1000000 269742121
544340538 778016579 65292066 338041696 737934067 333938637 333292249 179594671 875475759 937480250 902943663 861769761 94104308 740775344 161876013 358684454 857242110 423797752 871273520 150305997 743263198 894608774 373202713 356450092 396481354 962915126 521009312 802233388 611932154 978494614 130903674 97915479 148787479 150746624 308374278 263292311 741854277 411501349 328147721 2730465 74386196 300289103 681741406 666871760 788763219 520593863 565431923 784660997 397378194 414223156 581692536 288764735 274524979 875715800 549252451 732082311 102952270 170832889 574230359 72740583 787790145 952556285 352835902 620685819 687342623 864047693 636177333 861981275 535806531 299756065 922147860 20656247 57652544 142323943 961294732 813031633 316198831 662961985 590723583 433329695 91327241 440744006 495979436 412753660 644488466 513591208 71993295 876152018 14859098 991371549 732951280 52040142 285422336 917589724 600404581 184193253 898416516 622604281 368914843 616042521 349260815 347586447 807103733 417927971 244588566 698514330 558026548 521812575 220796405 314358665 931613748 914421318 314843697 406739114 848301042 599196276 604970255 816229665 999847218 773775041 186091327 973356396 667343821 265002280 263279826 891593387 703014426 64090111 866406386 447214311 208130838 22005901 987185834 850905736 663701906 313212364 710415058 300159794 305780942 700756791 557255007 453634824 613712584 861208319 692391410 581591511 772699829 822187505 981670263 246729620 482422983 669203676 629015060 876101807 123685909 20142520 502766981 484228780 956465339 692792545 173884503 630976620 801747063 53064614 213094438 984327686 772120568 358530637 485358450 498728394 354748186 390544267 476535321 460279717 67227781 311290144 781470128 770469328 640794159 1405418 14623796 396794787 793831100 431538396 324952155 522807033 925045609 613579924 436713299 760041918 746753933 96376778 622789504 598069361 504010443 270299952 359098792 923687908 498682495 693682687 971164698 415637480 146462218 582921251 298112985 275099246 44500164 825709005 35127072 183559267 367898099 419350997 142115299 530573606 768404211 641701555 316661509 161823517 519496733 690812157 81354492 755199113 830211807 803794218 167309924 611073895 224715391 680617608 114292847 419421062 637642099 535551373 339651572 394321697 218894039 541807969 627422873 726322452 496061382 870471644 998667060 913417599 806968571 300155701 163648867 477339626 725805880 414699124 329674120 4587781 628349120 890759183 774361879 739711819 928335825 357875836 387131104 519986960 379874784 269455602 640049931 467946794 889249819 325618200 210687956 758295219 630446097 529319967 921789673 805387641 928654118 206904643 310856003 629048952 476996831 424007893 591014302 324878320 1659376 826861699 596215217 728107428 865879832 176392961 935230644 25346922 863691587 404401546 478681389 36385899 567499779 935874452 344910109 146878669 984751732 148793268 619550646 814696706 424146134 379468268 410349896 978318201 666699899 302304373 531551749 706427859 885037629 851246684 401726328 983845177 323786012 537686461 822050418 624082919 527319779 235176182 781124328 507666711 521052395 545113125 347905972 881806086 651366254 781122588 512614694 285776280 425853095 799710391 868541970 211893447 521975297 616810852 912403868 731568284 841995279 738366046 363764895 853438265 679252707 724711966 230276937 10330260 243751730 350213569 180948838 162599651 170149084 180145571 772795832 777056316 83082582 171989931 994147854 469651119 426094062 802435519 837511621 653645818 19751234 909082625 463567590 65228025 687664217 36157646 75879268 469889671 554240797 763761915 273293974 521347052 567812217 186762233 543206637 285542074 111683218 701548562 314270560 79029006 861306023 996465005 186622434 197156789 316845854 829786068 585762683 356901506 52436686 792224577 492098430 72933043 913100317 625244085 683361157 537487417 838365828 966000657 317641582 797062987 599314807 854444770 966940041 945962948 81453154 463332041 327688245 371678007 600244004 552031258 382297033 193825884 387006882 640207313 459791456 339063360 296627384 257671646 987423793 831241855 441431844 243106041 31186681 496769837 974292410 237669943 365245205 396720759 643657151 910708486 772158049 821964037 981872308 212847165 424226998 769801813 51665661 428351633 706942957 962931121 916827685 816435252 762343164 186303871 3925876 627853052 637801814 7328434 365652942 980729117 321697183 723326220 271937774 94454452 361560232 705343052 19699626 259223169 406018673 468038427 923241445 74625034 517953352 612343749 493721588 419009561 199050788 75975921 369516894 873730847 662626947 147104163 310304308 134280277 572748182 116712514 784461398 328519114 523312808 15574199 566967936 334638928 143134073 855418650 559219804 247911495 749852445 564241879 339893509 616793959 833557136 384777348 596208375 513940131 385891552 732118850 377267154 818552740 26921791 58181169 357538336 16782161 456332245 631022267 834283232 327753541 815690604 89309571 419057676 646943979 339166044 871185171 37836190 381318427 869852841 21447387 508737962 351374772 877459745 844623681 700432708 165751228 500044800 592890294 660463268 29081145 567321983 635255643 791979628 742977548 808962127 388740209 816656515 893903525 391926554 461857068 573316749 857165155 908139289 910384997 130772232 725984392 91166312 656241226 79184474 205393282 403781229 37845875 964354351 359236053 212156350 193906300 787012105 363148423 259408157 341139728 276906986 22729410 386955987 981592018 542051261 669969503 873187135 567110108 804308246 5528893 288450873 689148259 76252147 964075764 605300142 114412757 292110475 997689539 305032475 393275387 614219184 878614725 675340256 375816435 609257190 429290626 621901150 908863048 887950098 144657360 204565924 439608798 499313456 70139362 456158263 64163157 465718801 640177193 227409796 570468138 671669359 360351269 463597684 61212775 468186651 535495503 920129811 486347160 990900465 802081785 565756405 234280378 6895281 993799193 23011271 893075521 25798427 938263127 968175211 925994757 694217223 6502925 261605951 604167991 840653858 972852049 159417249 58188005 519345406 742862083 488757767 3681301 375884375 832967008 581477140 78147034 410112866 426267563 9228268 547880520 373717522 229423993 511636324 701003835 434573493 820752210 874794750 122255035 43631743 423144787 370676214 882643732 313426351 3295024 505734559 594419775 137993311 969917049 552390263 106432637 728418030 927242378 565100549 508107259 529897343 822516947 463767907 259760675 975981305 935729230 586862748 168535968 242537331 274699932 52142665 890531917 361103404 921692560 145149550 532726624 47191356 72035588 498893527 376577070 812388295 800557809 216878895 722679831 360835564 113504958 143811058 645603656 45321272 924257481 125796169 302795542 173017232 708474129 337961641 154681560 339378500 590893597 45295096 29437414 194451333 302564303 716502607 341275023 821513627 727634509 292489377 416123867 545194353 992436684 314032712 453770555 271547718 325459557 333070892 64936551 789913288 499563938 618843132 684583194 244573659 129345498 354941451 683533250 962344325 412359558 620366554 223642573 615664430 550701985 729837526 713897954 896928076 207890085 253801369 18044061 40724315 828222512 75463662 187068993 54624709 462746348 346983777 139798544 400516830 998979385 889042071 841575035 537326111 705421644 379095900 847150237 356397988 82089503 191630724 676641983 529246568 784124373 618195330 864727635 730878104 812451521 788471927 508075974 348150317 61392876 658775208 494435698 714116029 352329577 951651915 209242794 428776962 135279246 305566198 654378772 783216965 834066785 715503013 690630947 529726754 796326104 331496387 746809893 51403636 128909668 329880089 140936456 881020822 834083727 198811887 974799158 530359031 22334897 433184847 707923107 623606226 42588442 751120637 747499869 712806895 282724110 572775807 595978565 19047478 304466038 180933616 364100031 228214530 897267404 486483192 349082201 582451048 331888905 491029225 768171909 997858227 228063964 476544385 35376812 521372176 628123175 616807726 602346895 667834804 935942856 892770256 729850896 569477863 519010992 700753739 120771153 861125518 708206595 234844272 745292088 796170267 398527286 918143043 412896523 958274223 853512118 478473388 535785424 338300411 81360628 758446985 231471756 894909006 20364739 952832819 706524674 454726466 780579554 79424559 337690652 409178506 905011575 851165665 128640096 719800425 328911227 765433649 703694817 111217360 375362603 997607031 8102063 650111953 398227797 51625531 694879843 639294927 32860060 124594554 707987819 18409349 224874871 246722786 318838089 827640821 137688870 624891258 937578174 695175511 682874907 29297677 867988037 387504501 121064828 699950039 168655177 450856313 434976526 471005267 3094552 283513345 879830351 321655444 59739606 354934240 144664224 982646951 661758366 681844346 764804830 483795666 156819581 300757529 100409775 214571369 915690992 466908114 333680827 859940129 168308965 562881923 806714096 556030447 96649943 194729363 93595685 52971009 305281271 501663205 72716541 860350853 789709843 378451490 251218628 360525351 579947533 374285297 942592127 525278792 617453171 721570914 932508525 556018461 497884180 556795889 635782070 165560225 734829857 479921120 545803382 265797641 40719049 831400091 37595743 633597942 807392587 250983488 622641 213699642 751671306 476907845 826639457 876071628 630863767 137880579 256694949 298414050 195241331 647114345 16735426 463908784 626271238 266959196 238587473 387084189 546545962 725412455 707082470 447398762 860144435 619893045 732897380 935987667 475158095 563214811 138096091 782743714 707501619 153095302 407986765 815981177 757553848 718690526 158177226 434158757 708970342 623806222 815306387 188834238 858589369 311575555 737083304 901715193 994565081 657687154 605250557 525335785 803631803 628448821 869330695 187048314 554473078 937047948 859524571 561382282 544797920 174637162 902632032 313880824 175842829 717411174 918550380 679052758 227731971 1867453 911386974 18413304 558337468 540123964 341258601 657517114 668267597 375480939 640412339 635213604 312456277 816156719 784153605 206656492 349362045 931440853 928947134 759036401 322598399 204584206 494427858 771357962 55008453 485021865 95032723 443058792 723528032 846622815 447156468 854194389 516406749 28406697 985381188 676404038 397238534 211950763 774738191 65877784 41220277 99566395 621569180 972734603 320439937 701768822 570594629 75090472 777990651 569531285 518272694 185082619 423354673 829891649 429922177 714172231 565156534 169857088 391826536 264065657 797921317 646475312 365113066 672062917 764462639 302207698 351957564 293151813 65164530 71186779 389874003 24902818 493305181 460670058 260745165 495685144 909195614 55720873 525411563 852663380 255974298 940464921 60238496 83413294 838681121 458463510 494203705 692574610 464084589 273937094 869233167 963745018 756369329 690725339 955301572 260878813 900950931 110632560 512302408 801049351 534643839 75188664 131341271 236883977 10138210 228067749 20707880 373958406 239633014 738173145 760986686 800319921 780879804 234037962 298986093 309975413 611293969 256626620 833954669 474312764 626975331 156770572 174916039 394959348 508696411 680730163 530148362 799247735 536163793 580215525 703123998 553178418 699696133 457992599 459448531 970171296 320157124 198663171 85772756 234795033 205843501 57428044 144122275 580203185 889775104 672589801 610691352 644517551 614581306 839412206 35731466 65237070 422388668 17099019 878107591 890676756 257300242 245571916 670291964 579476011 319700375 836648556 500655650 988911415 718989709 826919901 679262422 756147422 703890089 744664693 781952977 638507305 205394445 734880224 38095710 302976893 582603199 162406739 29802261 903784854 367361311 951272559 687347292 584639138 402879187 708555725 967092003 383533743 710171069 373833780 106208522 115119474 135356639 50273474 806896759 827903636 160265437 704343254 245508631 854263291 223526668 774678575 718691760 391304918 382302479 164700648 536253955 331415715 468635319 151846392 361172836 89135151 253433034 33643376 582286691 379964986 19192154 986362983 919638686 596131888 755862541 239676767 712204080 488803220 673788246 740916460 213023703 637939172 839719270 302989090 790616173 255257207 928180962 224870246 50772506 818672365 622932182 430473554 675104260 996577913 764966234 177291792 964352758 570564672 500041469 59062230 958333147 183463837 462116585 573916532 542144639 871637363 883071425 491799479 621647844 275981292 904464973 608477886 637151528 151129460 580691129 480308846 180644288 580927006 323318625 281358718 789315296 239806769 140709996 851668533 516654277 670981035 103597972 156589297 735819130 503066023 461369803 596258786 688055320 354401565 738917624 808500233 611433682 734610043 408208698 555937217 558580159 5845845 324455228 498893500 268025669 176097872 275057465 746238246 244085057 63095177 669402279 350015977 570797305 523656566 45827178 428303053 616228514 125864540 235283215 211747819 748653925 388530266 692108053 35404297 962105862 267421271 924162047 749152155 566904318 987921731 464928638 791506414 928440249 183502360 863076115 818740047 507676430 966486849 140484611 931869238 459486873 992446183 43651348 885845681 929659775 401492472 533418145 168001460 959434478 175565283 873860799 808465770 607831639 728889325 794053318 913169942 875906702 340568262 943457359 264600941 456490641 934916009 731012378 999134637 971006150 388430738 569415466 35410783 459582903 824498842 787449049 796299447 86037028 314203787 20783402 273027716 510455748 274532190 679203694 575579017 52202771 905908417 720092941 164241868 561093975 325911227 794909132 921325526 623822073 328701400 569708785 474381043 544821076 305111110 844571498 246200143 740278885 33125072 137640623 22854723 929238104 443308082 996935278 884557534 228319403 414238798 827733418 118987965 271039394 488880390 291328472 418245836 882576866 354356588 749954878 960701193 570353245 690718144 844182888 296702537 771036573 247473082 558750405 885445935 390453771 986163898 384864773 362068367 545684364 69937216 491853642 163677372 518864954 752890583 221200896 587569196 832745352 343663385 774534083 944830719 501151706 883320007 158132653 526957064 29229303 682279838 992942426 129436396 567637916 40650094 302575057 942742995 692729557 257910997 36270241 407686590 958751640 635940128 772815052 308805245 190725468 406894299 122282463 183108105 145689080 796144711 103254009 961093264 542388689 238993625 48904757 280195372 428789382 700927777 99874989 547102500 79555560 885876871 171631167 426626429 890411407 899526 647108351 925133536 702017438 27133581 727475044 949003259 446780644 627605906 208606345 654671189 80481692 271012831 512950305 333398368 93410160 771272869 377918022 685436446 317393932 352055726 520580368 867527335 7468998 971916635 718252590 505794487 981460078 73105172 148461467 595647232 972993218 555912253 407479983 121179419 553064427 388361739 999105932 569780105 441301849 884156648 134572732 75267381 678091608 178488845 66355857 800301718 550656678 292244217 392556516 854350242 691043896 234695961 184878742 587964409 203304677 92688156 374751785 992603676 387781111 967070048 839970453 277405619 60370288 254164654 92924437 758111570 584492549 859134192 290245950 348609223 931212253 903251133 694655761 477242407 627062133 303109279 702904841 296468274 214097826 212901133 2028468 396455532 811682204 534217929 474182089 395482076 669306408 570504329 199547896 219236841 798629220 993707513 25388563 694717209 370741757 595020733 114195030 234468562 990151097 4249731 119617022 815368250 673927844 239519047 233909702 331389359 992612583 176590424 932478143 74586209 228763112 692747186 453414207 339133922 46890274 259413286 79565310 575908808 602868146 991246393 8195642 196430132 855814522 430887558 630920754 143118367 570925579 590830676 342170752 879761517 229086122 409456452 100006080 465907071 507897529 410420529 597616933 610190989 202648421 7696117 952593221 38450696 689721876 437788620 388625963 229831687 542652480 2521522 654553461 827203821 970042521 309081511 497708690 845714591 352084452 669796045 940393657 908027354 238727027 831131054 393031503 911882400 378892244 36131849 452954528 549621992 871358957 987361706 314158295 547236234 144054184 810053565 170579797 582926369 164062684 349835819 400462702 330094711 252511893 628962671 108611106 247473492 573337108 737333482 724953814 677007718 927647545 479291214 537235660 823233822 488114760 700278165 944448959 981631035 435174230 869398764 472745457 197859227 625679323 312551034 703014975 820874060 235750545 827943824 483677476 237338483 805238169 638331204 199817746 918869356 330086192 363415132 329045768 10863532 487370553 581647732 394430176 768461420 993548873 882831775 49349718 836153697 288387871 988982144 390965101 947900203 387215838 939041501 464691215 53555975 801545294 913853746 616952564 966723900 265687945 462777428 932451921 858635548 9504377 781140278 797423916 791185125 336414174 400514133 162449606 693819783 536642848 525845920 831880141 527486659 877481046 965408363 920060415 228744400 116562642 630649129 978972121 205985568 759248509 67881047 533154681 514167102 227935599 308574367 221266442 236111079 395418453 961413534 448878708 925708704 663908007 290498473 301429699 769219656 197424669 606483880 349214810 240566249 67743523 883524892 384946804 444335800 944713279 771410654 172742336 719586381 913500181 956913298 836245085 925052409 929482586 646355688 855708026 672589168 972746781 515800561 774054672 210742139 184061888 408693004 243744975 271032282 512387448 800130160 521746944 591889841 263052973 700155176 468571123 793536671 84266501 596497943 355964306 473652172 839262683 449909138 540151197 992418258 539843321 702818814 585767265 186214620 301536361 2269775 509678332 208929749 209806652 757607378 59967053 239488750 634807101 443897535 399635469 636510326 200103727 227736988 752167748 442711820 765555076 257245176 702968022 345791095 207634092 247924183 275526005 362410792 226294492 424472313 626683032 760107637 804464010 606631390 52570959 586428558 368346667 880232107 988340586 47838137 258803878 810195244 795813466 852061453 293062393 235066479 608784725 7766712 386797550 265983688 184750563 486337652 212216848 831025317 63489814 873186900 265516107 899265255 499734918 723868042 723310793 21721554 87189802 735176979 78833693 540902877 898812905 127418031 380612218 52382625 407829038 101974758 466267956 549112877 958392065 6226098 290301387 278002253 21687120 760388173 653405899 655399732 990900321 462867880 592568394 573400945 324945686 524625882 355321123 644239535 474538098 975172931 931329222 139861280 816264577 234379827 150426937 65329326 359216335 310230415 341912588 948499098 424962161 534236067 975904840 946403561 141060560 700014799 445843165 617569653 700062145 515658608 669069403 130572216 860640138 46790851 178690133 2066039 684808226 980406946 553081053 154747106 267141514 281699849 779833499 429256313 49246227 602679432 765867657 490061373 272389647 836135905 532831467 840673744 140929226 651714188 56951798 368805325 209594641 847544166 391368745 169317947 853448806 181019056 473929075 334114288 915360406 642857729 846523557 582895179 254251750 778295949 591286864 494782167 113043240 232927093 854847833 557155071 435860358 136861636 179539474 204184049 313104403 651619257 288319855 923939005 381008147 599422141 275874779 929022079 959382935 382773517 350549515 960252154 251940140 589989139 734451860 633586153 640903236 131071301 576188348 1255575 74283793 649983056 797306713 580657988 349191180 840861083 373603110 148900407 435989789 835130277 277654276 422164384 464362916 656155865 243355154 606219344 149294242 608964926 161788608 678750083 370202373 983636689 676751391 412884780 221095870 60289996 152125580 228889074 639996680 453286378 177546656 18634592 127159989 247623089 699510674 196041062 862067661 458084949 997108672 685798475 3935053 607989597 911595480 976452905 521770441 795392728 966610244 78252712 792846632 580435135 169608745 980537760 999845912 688614613 594918098 331206902 299284909 795469250 159350039 932945914 905892923 618309010 897868458 2234154 759980332 430646055 651208417 844410055 794135921 44418060 181945097 322095089 273341126 449672936 50440894 308485981 305489032 870344839 455993597 815752665 497123907 619222971 657537898 92173167 776769184 261450900 603959214 171642280 445468159 748316644 746648421 192665385 708262181 792648684 866133174 796565613 525821340 81652656 415937238 88422451 946192393 177308304 564133905 767937423 86697068 575376441 617961826 667107174 68935938 728120721 43013118 841532900 379942639 217654287 46662148 131794016 867861014 507314684 589442857 405524399 802923073 809920077 624278122 203164456 635381418 117790889 943398670 229132926 224838665 732904331 263901234 933996915 645232500 958556872 693937793 678097205 1714021 919708307 696792004 751917622 605668150 155624549 171768120 457696937 133176632 87859081 420617304 434669209 462893212 342689876 793686486 282292539 805133191 320695411 91428585 6481174 172028678 903401878 770554658 143876399 651218767 906157148 634205216 477263409 485607236 429908411 990971313 996134131 517354204 653965695 120608894 986326491 747959363 267107654 662390514 608593421 550533732 514914133 609484747 194870659 413175543 865695863 224492825 932714789 372997154 38527361 466266386 229734309 830323417 20035981 263624380 870797940 995263073 410468334 556583923 834660966 714383099 472341703 59227153 483888407 800784477 505413414 459715397 25924659 599308047 605558617 165910143 478788663 736379908 822826363 112189348 189477067 46472356 475605813 202938258 863891769 333125883 938472736 291662744 935911821 847643096 566906497 106148897 364254559 207384246 465248919 221411822 95673600 723165010 645958482 31074002 925997306 29973292 465619678 870222577 519564189 129033225 903442485 912194712 211002112 258061199 698785162 237433023 601847819 148143695 518348533 283665189 971487297 186795975 641942918 540704339 236617024 230775750 884287762 963704501 659532397 384783754 626711591 350235587 861620067 317684279 303194193 514299335 195066399 498496397 655540118 39129361 414991478 894660446 978567148 557195371 346226633 336920148 620246345 105580272 228840227 985480493 849919452 695800011 242464076 898029131 184852393 969300511 246405746 274883553 606964815 762120656 826065451 771153306 482765233 935430167 136693357 816348165 441593417 316796887 755782574 535580578 920039036 337430513 549696145 358713233 797158604 112043225 384214897 666156841 174832652 122308996 451050876 746344293 806958065 129976437 674999858 824923579 299629057 954617285 397196488 236572150 20143415 947648230 682341458 762051648 421510501 590753311 352534949 668980157 83191381 681708200 648415736 759992295 324576884 15168798 278526037 345749442 105412115 409000106 143204735 56597145 593983630 621944014 565186971 870144641 805305028 123855931 866270857 353617312 803101784 439581830 527900573 227448311 956856647 330784487 855317048 993500843 68144019 438696018 177890702 461415657 870541070 912940212 139583561 466200799 895365706 989268196 342978371 553818419 558962980 389129800 139158349 924942390 518059333 861189933 41584723 775402936 400664982 444797971 673866089 754062503 627917262 450281153 930698408 496987980 161457506 685078744 18462118 374961984 437376365 735474588 327834231 664628430 639460949 72742070 23668259 856815834 504550177 511810201 583216117 81134054 878432838 813169289 560393386 746225530 402212025 389870262 726017823 387617648 818393442 252550902 524955572 837508479 733619217 635973128 108761576 617989082 168946761 455602769 626004360 235477863 741913952 593020687 430932939 536218536 976535288 445715699 859285278 27641704 310575287 443180057 240433305 619581180 585242386 545353319 904628514 121649176 875413759 968069678 535676712 845439763 991165621 344125709 680458142 791727649 331960971 68942347 14311823 784883712 966051308 169359366 953621599 475601463 184356563 213984022 573273739 405853264 903627506 481832277 367156636 426520628 315647035 714589190 713831203 773937182 678867832 130551493 382421569 281843948 833542577 725912012 85092781 106165118 83456673 879261225 970350083 755260707 28354906 362400039 315203739 226895509 65180749 764197231 945308415 706533695 66699702 373415627 169822625 359773432 377869303 794841428 478307347 564534682 30117913 202721711 201399977 394356230 96093811 748624680 567388082 801754480 66514545 167901629 143523915 383547377 586580873 716163528 726683802 457931960 355310340 363495097 247401911 126249135 790774083 798396551 26571632 377555684 168129965 39979066 18455177 111286098 721154712 819374325 191186585 832459589 213316694 289203349 202175380 79527721 535173114 413063797 833755807 27823339 778561752 453312272 417820676 808429338 46950397 903075999 956733670 658490791 534355273 592811802 716118879 824329849 170322047 960614990 922691092 285351462 481601326 870146409 149144621 764373100 301379680 762726982 184869996 168830740 43757571 607689949 887196821 478352499 222412287 454154235 66291029 20119365 731275179 230531659 328149275 182851926 6326481 46354029 943751802 472141371 823204768 873219332 867185285 686411831 565661323 717401885 970088143 884815237 48111572 573889693 272020278 35558442 408137166 425951973 516104462 408057558 576587589 840648458 857644101 712011430 434853735 344053023 847961063 26365298 581114235 759859517 409595221 238772013 952371526 589320179 506423449 107355050 640422154 863879722 338386247 608565909 325716545 20428380 375023219 166981779 303238317 730470321 287275736 310632261 595079012 663519125 823472366 313019316 974604473 675031636 969366787 751548767 994645818 436054630 912755174 560685068 966731319 782052704 852327686 701666253 974055676 987411598 734798425 566677134 10749627 57048610 499332446 569158505 320877532 138261303 888643515 936280422 5619221 913601802 529347700 177435715 268504226 918911239 452587495 279188120 914542668 155906326 364562450 603049037 435212945 998353879 885701091 748096056 484208148 177317339 222309356 46813739 273206407 182923393 25814446 951205546 305789611 452014741 222968945 80975230 7706377 293919606 752743295 509640161 493359027 182289029 230426477 619747506 533576973 547895419 966981085 339754622 335700794 576261806 222312542 90173143 686281559 75485616 409565622 895466283 271829361 242455243 93763498 299564958 578074275 523115749 249406680 706273265 4517405 692338219 393297669 117639216 233432014 934759408 509575664 257619678 769173141 657384907 749056089 95538762 113640724 707558689 395904675 273817404 255381099 394374023 667509244 580401559 599335030 839272945 688386040 26571976 133764742 839977900 237735417 261960987 625008696 854355141 718003283 870768986 429915646 699842343 544307483 161914861 17148379 639180282 82661178 337292150 749455154 351734428 490302118 232434004 907765883 41306086 565966602 697737579 263226867 138167225 888638907 900421735 512489792 509837307 993068299 545564727 233361186 111691406 6574082 47382467 670307218 713082096 444707399 76648977 993442211 356039101 765009587 655197313 467682525 341713756 404271802 409823519 823527465 957917479 997289797 451130058 420528409 944321687 470935195 472183610 992975676 879017635 786962214 861972109 164970740 239208524 508938870 729418398 983385261 873342510 401094178 907977099 410920346 120144464 588859271 501642133 246086739 832110470 778357387 967336002 957916140 638821693 288094463 713957838 953420228 304667078 929110741 564771517 374640125 873812443 349970734 756965824 803602885 252518901 279129858 820886763 325425753 902427701 702506750 776569457 736681927 502803464 451996697 221697643 967601790 972622140 796018692 433474332 391711810 885605725 350034511 136890846 722260694 969500400 174428408 689793647 746485147 561952613 6194338 329132400 273402017 666518661 962524249 278168352 597313322 285497252 90592776 456211750 943903222 540023565 302300958 857397034 554019779 806411063 66875818 557075852 124023242 916438998 686260606 734934703 611254033 443756867 478891227 846765548 246241197 326846831 299521955 122813145 295256437 434946151 923045393 617570990 743980450 498286751 187008465 678886485 582185322 98532633 309349965 495011604 674992388 404079336 525013381 11941691 525083620 640140661 320907319 148622718 269472067 675139247 658821203 817616651 665314472 131132603 715666446 538461303 239486485 995218521 88629400 904144074 874659803 992857401 605211333 458790442 283251206 226343920 669020247 958304765 517194273 78601030 476740423 528110586 31122797 199087820 646301883 457396652 128237158 550307436 907183409 869276293 58975197 476362046 319509241 652789353 342273381 228543174 391557229 388031547 529110436 942906457 730752733 8051112 307228236 662689951 127065957 670790339 761541412 196677541 19571304 462107605 415378056 676641474 642829516 577099911 599104457 187723677 307642879 335476745 478589409 476319660 79570676 613026514 839198582 48029401 110704402 657823041 948008171 887764857 639625104 729848908 563473584 963462974 248626252 676774861 139135714 552778440 361079583 467043073 278362229 483737252 488471516 914629099 129675455 351553699 497812148 773538410 657145645 691212258 865994256 926976704 454150608 603527600 71619578 919178490 527349810 36417641 957402180 528667990 667454058 673052512 297656498 374235107 347588661 592893490 418709691 835266612 31503934 800404382 895610266 818015605 565199479 175843897 90702440 525148833 899943216 716333271 859867032 315784660 489863984 376449827 279259843 734530035 832228698 719122699 411667190 285992063 19504591 313231016 784275327 265742905 311872201 800309535 157236083 489332239 642483036 649021080 73276924 484985912 671183238 362306162 543320897 393620157 261913981 769885798 885883602 49967088 110559773 255959687 210972736 217518547 827580941 274035257 507386730 889716858 641869308 278927002 488548669 903662943 546968902 183422382 530330579 44504830 893313274 649017323 113458151 56835320 168612431 473840474 461716488 820656186 471817777 677450676 169585170 432926486 135697697 319538503 267627359 688071762 452143682 152783155 876767440 75392093 609664558 309742640 942333226 510539233 595002646 867993342 725044575 528364804 45038120 973294135 12216343 623747619 776882891 244335179 36820502 160380119 928630932 755717055 415312188 419456875 717481936 393722018 366004645 587438898 571310078 268286655 863205074 934457952 462795122 232412079 507546504 516253759 785704228 841218610 208266968 407487424 193849554 72827907 244474308 224712318 838504779 820460308 909346286 142989919 295009992 923510226 99226380 546488504 121413757 638498695 288468730 147383650 507500703 828018196 369361807 330745 634351922 792806294 269829221 224535588 947977964 169279692 716507609 31294651 630580957 821788785 101646155 484209064 377836468 362726334 552337905 321990007 355411845 46565794 48652348 260257387 137228988 372411466 222754337 97159548 700237362 785619746 700276694 885661508 102084877 465257874 727034388 139739512 170466937 30686667 243254696 927768585 251391326 907020364 402222244 222943008 400222952 143586396 640419404 334077625 821454375 971693381 668106709 933275530 920649785 498084938 470718760 767158432 831723996 679980560 936639944 461947413 674083262 935835883 785595366 197238286 64415297 627873659 867413701 92563143 941381504 658547561 632340070 872585448 367748723 556533702 834421275 13925938 879748709 639831384 687885728 131191468 984458167 643709205 838043385 778479992 616818877 708308403 489757802 927733924 450776997 377099175 718086549 556271997 634560067 55678689 804809275 387596417 307887328 818169683 611137103 425370346 126436708 522527428 159746175 546499714 351212547 37300336 606458561 1665390 888790690 223588409 100297504 315117987 35381473 760723244 191048847 567426951 136019981 371935728 910658004 499369882 553988157 648124148 283220053 720681758 610356032 76050496 825068775 286569584 403992119 279032747 593021399 72886123 202944289 624433161 354907211 43733054 767065861 774956469 707169481 478786528 957336467 368548426 632024400 370510012 989040043 843272201 670685423 827918204 270895568 214435325 202055902 986277280 234868471 622814183 456483827 437864402 135052348 373029186 329806827 575917883 478491114 868954719 122196842 785211242 80606015 953175880 994060609 808950127 987312670 217281498 872210930 615054159 764898247 596508789 194753055 561004040 831470419 758175063 727760434 294960931 110944215 570561068 176587890 954434140 201563203 829725330 188010980 980755503 459660830 290450 435645033 119815630 975031805 355124152 499835188 400037337 909354748 106872899 607045714 944849295 818513283 902847752 328491206 467569194 701485679 953505158 200280485 340301843 590783489 34378162 197710088 837043868 539719433 124323899 424847759 930583322 932927670 321757529 876491252 707858638 167835854 804330232 648825805 198489521 660679541 800121414 141228682 381981680 448002282 919479827 130001015 756657560 517232034 254792037 269937794 750691820 8792967 957510028 763379905 551128365 592302036 718696195 568562070 337569767 542948468 487989377 235560711 815632398 496130383 792599839 467327906 788735170 21632174 160272296 326668410 686154012 398151879 883405713 808990579 43259003 920639465 99548484 921943013 105311975 464183716 956389036 313106484 903394605 337092674 829199780 577772775 31704580 669906305 765679785 725425721 759759621 408731314 190453555 206759204 107336164 352217777 556972921 552405893 121672096 366497557 31032575 311813914 905247005 339002728 265669700 167965704 68164959 449607618 314496326 139250870 240904435 455731895 410003675 825028613 836169681 875655356 82868440 767417999 549736663 902154477 959774114 586421224 602288631 402853500 274968299 859097045 292859030 15665202 560999353 64049009 471792807 813815892 347267074 564163879 178339789 324164487 733822987 244437321 309492401 165071237 500524222 219667890 306914154 653461829 874172694 386451810 270436721 819518703 985126548 192996632 649581950 734497267 89226266 201162302 50887029 951684773 583296833 609440967 137319081 455567384 52447789 153116349 483055842 338168633 908279057 436884358 424045876 958162524 265135295 658739251 375374924 142005876 153869036 148355409 151275093 877546863 256816817 625935716 678967713 717588770 851893115 809195007 160201848 466936688 452005513 760784296 329649742 179179689 485247867 230928060 659258015 460767042 229718911 324327797 314882106 403404694 180561832 410741614 304194334 813075525 888413114 420544878 747827573 730963111 695574871 922495926 790392311 495240103 716440148 254803619 467209760 153031198 299790319 403826220 859570886 488645575 910438643 820325483 625150676 525502087 704471899 869163762 515177408 384230712 806590516 866545818 512499219 445192285 204529888 770350937 169089241 660933936 174138427 74289477 321825794 634020313 717622774 98639378 809162031 733723865 570877289 150764038 489870255 461685241 253253619 948184779 448172605 772784612 31671860 808989377 501872617 114936728 754530988 793669679 339877264 181451796 313805519 414526338 820733886 533108291 889133986 158108245 829004294 249090869 541076681 836914380 271417266 382288239 547776336 292173488 841157490 754076054 613636825 264536654 376883903 114516156 705235181 167765684 129566614 928899422 186190401 254907260 301954318 197551343 79450120 474984989 149693978 28540302 161091886 949066403 542456121 56886923 125301755 528828303 209938669 339004804 658043045 558035802 61245151 369412038 321475840 354672565 755775948 606814049 543407297 502563080 470720465 365469879 505994259 734090464 85540077 759446692 519670061 859689401 277618502 576336525 214853484 337058392 14400776 822205319 624763032 559503761 868839068 643066901 738445490 30724021 610471207 921033326 341273963 372429607 169258811 775329438 611557060 875248080 86119000 151180718 39300824 240751537 499919648 353258746 841904235 169218268 686762924 125163923 810520243 899995667 28293419 967057331 81032156 494657708 625061660 630814512 757838000 561798771 661275116 548220521 724340645 196895543 62852843 128607167 176335375 89059196 754447108 771882221 6273280 408187639 831949910 466470942 797204303 975847605 368423941 689348340 73737270 289489373 241603025 420217762 768241824 134317764 280717803 212497533 561257631 82550103 650805062 553401483 177380012 212966176 746869728 344860427 407872971 447578378 806373135 939976432 30848375 513663296 690901032 587923952 876031103 657723846 232658126 309471237 838792683 261043174 144523049 345674841 819146906 148798732 986748969 770230112 620296449 341319477 643441409 94633924 844469210 992008735 418029359 142645523 524008833 486656938 206034483 575178646 720311053 754019404 6491009 514060550 691249678 673250154 477864198 752120782 638075368 257623745 644953905 153652140 220535186 201200109 760591263 714132121 444368845 415519266 395860626 214884048 26959113 987554046 372245734 415922530 926666995 279831455 268295846 335057215 265221887 662129372 831420992 849433525 644553474 502169069 376146028 524166192 297908088 621584270 193915914 776364743 387060621 121505029 698360604 351728853 117606219 301252506 907288723 138088818 921778125 875063319 263426482 354376916 493579591 647642525 382308330 748679084 535743019 433134631 560152460 792942025 493874223 874643262 793786366 303296860 334659586 47446022 977401658 949357255 432519046 702456243 6832492 902425981 858009120 72241894 80359174 550729106 60661382 237080715 983221751 172797362 489452849 224064513 500129365 720911408 817186123 204707334 802063074 560118899 325712076 136296670 61333397 305066174 472870151 960978407 508600642 519487361 293568204 767890867 147370705 546381151 706348159 445814628 113340535 270555790 21339190 681000905 825789956 129174974 600308068 667282023 934193892 478178287 969128038 414858261 636463548 954090472 690401360 195066119 912457318 138370061 588033129 446036573 344741582 717971686 384842670 10258452 834851795 625893485 825504184 15746675 162653319 820434233 144773084 946389694 521394779 437885015 976066584 311984392 286075547 322625226 251004291 762654744 571232112 895623210 54279057 906226618 638682763 791741978 164353677 551078545 152607515 138947819 724270044 277329128 362212013 98909944 5382404 942854410 323971307 662275922 816406239 750584648 243994843 272702062 528294091 95811128 249955683 232640663 68581694 727497387 801641465 56782308 789905784 993316979 860231599 101871214 221164287 461534662 852604795 362951712 303499267 176050917 464007519 36194153 105520798 702857967 949617847 473458316 289250887 695225884 596948815 191764165 721509700 849199229 627501976 145142686 622526186 228472172 994882026 945097030 475005689 352148036 401249655 178266860 484399242 524249399 140251344 730467000 878109937 254730397 264635409 947657140 187752367 873598717 439236078 709710360 345779227 760093853 888121128 190869848 743508729 776842940 807329151 135665616 87418505 946859546 815814017 915070752 544446813 238372881 217890609 732156625 519023354 609881572 208344965 832975133 632005032 596421121 774676519 812052514 831358279 596974712 68951078 490091996 974778334 573930393 38140505 711581436 842167890 701655943 839317036 743570513 588518833 383267048 960958491 202732185 864752409 45912919 768048992 824002292 855608470 284722920 203814542 415379581 529318142 111313339 867121914 721946008 295566515 200706929 929312971 145381347 305785834 409152845 204477652 251630866 336582003 80517706 50948990 442309787 807423656 358258100 10639156 578817582 35816965 360589076 107593953 779100670 90619880 532985269 36857092 561295164 301856008 177319041 808423321 128672487 871942862 949000542 923728625 237179226 236336333 809374890 939605120 115784407 379181913 293007996 24395931 823537840 697694915 264260488 743486508 621327480 512057952 155490656 372208924 460653832 622932542 513822395 73346603 904276524 445707426 518970089 881720653 577371507 797637871 193579117 513928141 652486323 269771892 235818818 588344215 385512133 592883890 145629276 758753368 697747668 226636261 988318579 537798397 37400384 763494351 273579857 969726409 288447581 725745360 798771660 910786780 38583099 479913048 10538935 694316470 921461355 934109524 694227792 242945703 875784270 316659148 198282366 295084251 636864195 864590272 388910546 201628400 109784600 696595593 156415872 144101632 512246443 384765153 559622848 193427033 511021100 281994409 841717501 58380890 887678646 147831131 124136777 656089555 872703305 67316011 60839566 467480003 650855155 738835489 329810159 20831468 995684282 223390113 913277646 665240858 126824453 67975614 267330490 680450336 28541639 512686447 528394918 862634284 143467564 256446704 303738630 962008979 947651762 641965169 593443375 280888161 741733759 132357582 932536755 120442618 101133701 508790633 954958166 72867032 295513139 479352281 672119951 538486216 445281222 741144153 238568539 618012442 226153739 713698258 779618542 468308734 302815132 177760473 775195020 291986363 673004766 253865129 762099400 992704638 359467303 157699836 709518340 559521147 26432861 956866854 722471637 580209677 877932606 505018503 981576867 501201200 920933750 179030877 397967830 324419318 837454643 922993591 559422482 304344871 609858617 819634167 555237510 190820659 146913736 489652576 674659441 445290231 593969073 543917894 920407186 853326935 116022396 855675451 444813082 642284032 578117305 368858749 210803959 223326109 105645361 179845389 637664645 283532000 778170648 400077787 98477884 799194334 469542601 940738601 634963528 124072890 659293915 46286672 901366691 823859484 599347815 772206877 658986852 761335642 76062141 387555147 593238948 142970107 807530925 294779739 705595905 742794789 334235946 486651972 694275874 14045466 191208855 936391802 369248209 266636449 188013104 428457444 680450732 171304236 189986523 90190180 682817544 825641306 676462814 695510489 960092921 111002374 53351162 918203618 266737467 149216822 578999843 532963059 452445992 562026055 500587870 172271911 669519895 690031039 255511103 426538075 146091720 196593604 830958656 732340982 165445732 32005677 36321448 272528384 734645893 895643476 548341501 965096157 327723967 511628078 827458735 774809323 156940555 612338916 516293583 702134230 877567927 321524247 315308095 825882153 230196556 950566711 270732702 179235783 737822442 7292044 913764896 346963970 946851638 734914304 836189015 472527655 216325755 773896932 793843053 840491138 519043816 311276730 315823688 520001394 152982529 566054696 870207285 309714408 889973429 668532649 764376606 983176244 415166733 905787464 814576682 548589284 269186388 193168270 793980458 446280780 57321086 22647810 413891720 721526293 878257733 338861609 308040032 352049857 14999054 569346125 793897779 226959685 995447164 92750815 378332624 23606854 315877196 311475826 836586109 910424519 39299341 484676638 41143548 911129868 161379798 651633587 568711349 128655009 696823146 74316320 319313324 7065271 431077213 778302556 697684549 957864012 427878121 554841583 251182222 263753351 409706367 146764695 525830808 370734055 35067740 103274258 972369073 482495661 5471131 184152103 321723060 199054136 13606371 444153006 299874081 381913644 393547366 488718161 967560128 851422600 470925507 419041915 677993533 314451850 755114378 759275522 490623962 725212342 229589998 870488432 60341832 487864701 767586976 279428148 130962292 983128248 951937625 404418643 536760747 265206546 370897375 560249548 299491422 638873302 63376836 931773515 233099693 699156125 488754397 778260466 984959445 594499154 340486135 231793474 463429431 927837054 395668220 825966501 168112619 695244708 626532535 329931687 381885031 898704341 765792743 247689507 124164120 545589158 657077019 781229052 971524578 918592554 67258346 986516974 367294626 489362352 539535730 356114777 622111564 46123482 327015925 111484184 945894707 893682921 838819755 763795110 525448405 736441781 891700403 896080345 172988963 944641430 981479571 502584482 700990454 558740043 841147946 89002964 559342405 667568373 201300742 580030051 300114515 97157135 582568880 648952025 613694574 389247524 654464296 605836221 355389535 511186548 142321876 209793401 682197493 268068083 388777715 858549287 177521164 930354545 466324070 388452634 212120664 458965188 373907789 348753778 186084528 892133675 617198479 430140506 1547231 916292979 71503693 654011278 999363885 772878352 337514065 844438931 935530353 878227251 91152794 746235907 487307160 863749189 10269428 317381226 849831672 365304959 734104305 48113228 395684376 980936472 787758172 999480270 485016048 874040805 808276503 925497802 201064326 221557040 787873864 640898465 582088493 675119453 240942646 839329350 446333876 347883262 674271067 636543667 186925891 844635400 586937068 548213396 140833683 23072824 839323041 214004958 986191276 898785680 917038662 790951498 674935413 803197904 826218007 801182377 953323906 986709310 602735181 744198042 271104189 541713527 668953723 146218403 222775255 425348628 610047697 327457049 15237451 129645579 958879497 357435960 734804628 400145485 567251051 224282384 683479673 461865300 690220712 785211712 482991325 809278814 362163860 919692965 406130310 11144751 800954123 681224295 711541197 179644487 328748593 896958029 633489409 911788822 575295552 526495959 946784823 732870828 790154724 544621796 123383769 636385955 534818009 85064126 104503389 877349173 822362301 252855169 654219809 244498741 524965870 165983041 33256452 205381548 895156410 426133982 865529259 748613819 68038219 84983331 638880151 453111591 669279892 855955183 650310612 439721911 226648589 82521550 402413034 621898932 883911217 500143024 900786287 933748646 128724468 11413106 570195885 165888097 827975503 68216165 104499308 456373052 153348974 404042524 535057605 128623546 717626379 714622638 633731582 25663275 934865448 57914267 972216775 727563878 633542259 993573952 547773590 808325078 293548116 92233482 319154148 843282849 47452973 930893762 95301883 140610215 434164928 42627351 734632449 721515095 311024114 349482348 693375941 34829399 152040382 275034247 945616488 6574365 351326 853198785 15379745 539904549 42029242 90749727 235964496 453781515 488344308 92748746 131372308 777933019 386256368 651307197 72277018 792363728 423959821 404009877 854327541 267400242 333153595 625510680 851468103 311915298 728466597 268509105 260249614 844028788 61751182 50280388 125476948 89578739 227274334 423340642 849908029 468765016 361753126 457483608 799697156 989338605 588699718 281450288 286746596 450180606 163294217 365442400 403344772 695732115 532006925 359654392 322946670 665096418 36718974 913570003 771958827 933120095 396877350 560200737 770256589 421135535 439705533 344318976 829076441 364197133 595460219 46538149 933061911 364338226 778206160 97337939 551122647 895831224 828259546 171124667 968921579 605651439 113937791 720213849 778161092 89781268 532270668 113354028 599372089 537185187 837640900 535526296 561288849 653588016 473853574 659047898 510201535 300941594 261061901 118415267 812613823 70896660 970157175 197822434 785636225 180659105 388909112 454920273 975854466 869167043 462734243 364384431 49577256 438738248 994536901 865574511 586482911 904576832 643841480 844610914 734718892 723441186 942761630 658580451 114892759 428698572 794553109 48157691 252288558 95319706 541802465 388208247 236979112 688503860 974032266 244684454 992388545 931387793 502280960 24285733 610452781 853343598 115367636 572195640 104096547 88761822 310635619 879227614 341857067 209414757 354216024 977710115 506256411 345411348 767960865 685096940 623895840 618257190 21213272 143678378 60873233 845859430 41601402 249932788 220560650 997599081 430061990 25890709 417155757 970572012 398770642 367661645 268409108 347653204 769174657 2299970 973064679 505171548 640805186 414595056 941087001 753639386 835020757 525603989 618385598 375912468 169769920 986157404 227012274 771971460 775157012 287202320 224546473 805668642 920380103 171703204 439395081 503576671 995590608 123098855 916646632 194644929 582752869 609135800 260609984 318850354 746041483 108092992 326619181 846943095 715857020 967947263 124257057 260704046 146542013 747721387 746783324 307051797 780547729 968518026 479922372 130847121 696123634 146425612 835442517 684828126 726086158 321213197 761696338 447587978 543217176 788661092 489913479 547123529 581860362 215429595 599840358 400044162 210659440 602182779 670887112 959507981 971872928 245580036 894328004 610216409 444469713 844171005 886325291 479748516 564511668 406719310 118571393 886747208 444775434 840521393 720421687 730730456 454512932 324361009 876733774 161872837 832844128 740784963 515224857 175415815 448396465 645720535 645517809 910408927 26371167 656689547 655965377 867400713 743281284 777463259 830861539 447114179 898683752 880396727 490890378 321383561 994323900 563506329 296695424 456537126 773586795 424414559 144648530 954024402 195219285 402380566 958538656 252765418 764798727 345284755 979668630 890389749 137716712 381550546 94358601 416431343 747952188 164898512 652762248 146970089 476179590 780778388 14974586 679585468 39292932 387577078 899266820 797671256 86190743 217804219 991070881 976502724 868719295 238114053 799373948 719549701 61803143 95327895 281416408 333535086 710168376 307615392 71038289 472589055 952319474 355896599 144785555 570129965 210899888 946679099 536543849 313350985 879961623 947812987 702115193 530176201 800657084 825013161 660882690 536160926 715117718 446090868 21399516 25996896 104425189 763123578 366340534 558183457 475395702 691635106 358629713 913447350 616042067 473715658 200522649 212996788 442948477 511328625 9301499 551658082 196736869 136936845 934452803 415951297 381549219 836227943 381121222 909213025 690693909 365154709 81330025 349754669 827084917 977033391 914136767 312707469 330818360 452481154 975394359 810753802 117535839 564216779 827704328 978464156 307401933 176303230 770996838 753068222 142701620 993708404 203565523 128811002 666981719 397536084 867424528 466191639 261831819 564376880 48821631 8602408 851187844 66947470 964486507 226910911 969758467 47444666 106812383 41266012 339283726 428011155 410259167 420204788 584944169 469809276 481970711 786497100 941868885 382675994 441191407 208236170 311260691 661427545 22803686 129661112 87619550 628621995 722427858 442028359 157368376 432291274 479653635 943754258 503831080 282291312 874039204 882910939 36606648 731558329 960331788 626037411 780130713 82865742 674433821 51826476 603706979 657495582 814675010 999811036 328870540 742406922 125943990 393273699 78279349 978753288 162993184 42362730 851412568 39618699 697541994 414844659 492758053 356578803 350610219 845146126 940153720 496606687 896349572 968748453 862640446 776622220 909699718 390970926 710779836 109360689 225543549 737678774 469358471 64407082 635528895 164499359 726143499 370955303 893607926 536153441 516074008 891539224 65118965 315024884 511296862 108808410 194412643 910280069 194873385 552195440 520827878 786806871 299805164 395705480 998336508 157866187 656378463 317920026 360765039 863566377 967530851 688840745 391247310 563686289 798278320 588007232 538241936 666323938 147981392 235599134 603049064 52755088 535600511 6895198 949394388 74878467 127112656 100078382 466774466 306430166 671014857 587457297 845453500 601326157 291145484 538037317 686456132 775182099 942716314 111924810 258725302 360591038 346640691 485329925 107704653 809874765 522380730 57675429 410433608 487450900 26455644 142560281 131242563 527010084 415914203 904252709 43813281 999619043 269319130 307348832 111986954 207751098 372378151 731319493 373185162 210433666 883001690 53785460 966904487 95692436 883707110 29770487 178186421 103260591 347288979 643422623 652098101 428329709 857266792 871618499 961688726 666790383 766741540 497320131 575238941 506538297 319969707 787324228 67960148 422479739 794376309 602845700 322762085 553746809 842617903 666005229 333502850 876062402 375000697 526747232 236815911 90478684 131895285 586340185 998873315 179661419 123596771 34002313 203070263 471522870 182016520 766819033 738206707 587447585 848167688 758534540 70283692 918865464 242289685 508589130 240558173 936504784 94826568 274321533 112338348 754885417 315119750 701147770 308183792 650501477 82678817 276297145 634224909 783653225 302982435 922397659 929771108 379276975 613297815 4793502 186270870 27749835 316706685 369926306 264036276 112343432 100495326 594518237 435155522 254477454 853685946 211057632 989969994 234472702 567089188 388743882 344541683 735248809 664918482 374085242 99597846 420131260 686519232 270072236 488709420 147488571 119401915 681937563 258185715 488285819 29783404 462473628 996908577 476269229 359032280 236134537 835201800 626154637 519803257 353744212 785837158 450306821 843964842 405644603 744904716 866646053 955803598 901653282 292318739 854781650 63165491 95834225 149417499 751348322 577371430 877509648 684884739 370341152 632485495 825525067 293835587 979981873 263143240 939598196 84837402 280475285 428639461 414484515 282066812 841590614 910312999 531207922 533915973 938406312 469044687 110629693 891096072 445422358 130646149 948900136 774939672 852656204 279185722 410655961 250091954 716235746 964337669 977233058 254654924 669889726 114459500 201873404 425253737 149405546 133331398 266103384 830803834 549783455 355068762 320638087 686550839 135850471 283797381 529824142 713916479 476885375 873118755 970691113 772819994 623245468 808570519 40754881 13963875 373146714 706927215 598631604 891603100 404638242 688445436 26016135 106818208 446298135 754613752 113883932 126152046 349355665 14605008 982008519 557159298 513703787 784274673 976276986 469034127 894050918 597293162 52676969 90035433 549790009 311191931 305590665 941877543 824434356 525839561 594424811 825433838 709143014 873026380 561574206 943184107 147004603 167404193 681435969 591598558 410399264 683608256 988450724 556093821 33274378 978982788 381773534 375310074 521784122 436573487 304173435 539062212 90681601 48581734 678558195 873537114 730207366 744656733 908275734 298150024 628000836 5873731 759045342 230470414 23836677 381061671 267723392 866299756 681105954 489326966 274152118 294782993 476599907 762935552 945568886 780567134 884045825 966470800 843488279 371677705 190551074 819049231 988417692 82979817 460288599 404459030 534919399 428387212 968369423 142813027 141086283 712941142 554027151 932402733 607838433 143628160 730757905 829623858 819941459 297805386 714140487 214073783 187649124 398459403 998514392 248434177 647881657 598789758 608145378 379020051 562916320 828292565 358705191 870918835 543335270 895425114 746043797 74733810 779604190 475789787 121008913 716596052 517291205 937860510 186012643 659951288 201464916 508166039 277330347 777532040 360017668 588360582 118447584 656842845 542508105 882548842 898671540 165284191 839651365 374864853 363567234 658792681 295144793 457977923 9135653 694501314 116900267 503084807 669119570 800031926 476253719 61926354 727641309 497129637 933586493 971593442 954687811 63859637 950993485 624557296 909602480 13900810 176180063 976192969 105342108 142696559 784904674 294530952 697926593 965581344 593856229 974755321 801781878 825757228 926801764 177585535 549550162 425913060 821492857 837796434 106206701 824860918 741581739 51439721 111720168 544385239 553467064 947523856 325368388 169191689 673235134 380884527 640621730 918132830 703304019 483522384 512904747 468015318 366328696 975947098 430547774 248994632 722332357 99321017 415424751 963800904 529816126 856610837 696375989 711661601 234902150 22845100 449706344 160312456 599105 59754329 507912924 476329381 920387118 170379847 68680185 697672362 226401948 215068685 688299104 956594154 47140252 534467758 577190628 428637319 931085827 962541192 525430058 15398055 839878184 731812497 41955779 921837664 188162726 488552404 803938253 955019789 641637660 430337515 786249696 883898215 366191640 123958315 910650119 298183839 517563320 490131964 750396816 508565674 107398734 129447930 571978499 815619475 206915979 640879696 206954069 983809627 459323526 230620096 938095312 605549028 665220646 496141255 803815198 621899844 645729664 27576247 232682771 915941962 189730551 335880478 602180872 562135099 654493112 776968114 577238872 492011826 234832788 777573243 426992524 123175988 751777326 570545699 280235314 974612524 141172816 892220136 387130478 98730482 418025047 591565331 10616429 41099637 781331069 768914646 378278676 266880807 77591348 142419352 245388511 105342713 290565042 811971178 430323845 673959015 160407602 927411293 731716975 419233911 960700646 76857366 371894110 566641840 28356145 604019043 27405038 651543113 848735890 389280353 170662351 829796285 428105016 719449469 708025174 834672795 944636323 107866503 912005812 791121857 591178360 551504027 280680281 689256661 228457546 955750334 861280719 399463704 906974844 730281564 798830174 638089588 751763055 536921090 661889409 520797294 742302735 306090227 699246217 622520725 969836779 6110968 775466014 733026725 216873132 342834666 121301554 118993688 249151533 103187187 634409955 990726425 242799934 621534320 548849338 235868239 410982240 298152772 410604840 172641060 335421722 21461854 985656138 516273632 984835483 868782644 351609361 94978628 821435291 226615663 679619005 940208267 546778263 244479803 11798444 314324915 71575411 893705659 772404382 942963147 604311841 556270526 736766467 723163823 809998106 149807208 522496873 963384989 603800666 515665453 645594372 419639461 185401261 336349054 7203601 87110746 905647477 807115772 999516796 259773277 593118260 627360308 534038206 170442196 270853922 335162320 108287911 947177370 485025377 648639763 259068136 295567449 932907208 116416049 75304021 82892017 137033655 692930409 575783722 785407515 454745091 147584853 242659580 654157278 668123624 919526560 120385935 657248275 839716393 885230292 516356479 511339927 510208224 490942136 120071566 242001259 925776120 438759127 254907346 979084341 323531932 277173021 585223695 932252007 540221116 232989569 161043192 907892281 370787888 739406602 742911357 266680021 32983303 627275230 943367677 584676555 633603126 856342980 602099846 640467304 129774815 360595438 968911746 276944078 435914008 883298872 938220103 677648890 973007325 381493657 691090380 377428043 622648451 859132455 735591846 823810595 944079516 832832750 211667113 139104326 240245512 421876478 758126536 839488325 227047661 727471320 890566134 36504909 59949348 253054054 723551430 444269868 521798198 997843073 184421427 938646147 456163468 566081390 791935457 857717418 824791343 270606205 598145748 186946040 356502803 26824071 212993886 418127721 712653554 786766777 631804172 76408680 204402104 439155981 972703083 8571112 672192930 598998496 817404306 319318578 27998603 229108694 328445033 280435246 88294776 44537464 327129985 333330599 723177922 865556757 910240405 677661667 507852934 341700319 454460103 320189089 844543819 275260650 740524335 267136540 378747161 450122054 568689809 956837835 28332902 3758520 913795384 519471169 755699756 966344614 717781263 460396649 235183454 296983336 315149815 960741642 983641954 660774107 287071146 472933465 730844333 676852174 966529006 304374385 783105313 891753246 498499845 356649485 217234614 185724993 52908366 229330268 284505668 719942790 387910766 785719240 697017445 61570866 56185065 220739535 709985965 455314851 55146132 622437982 677472484 995428126 633982501 100118486 454769251 212084890 221236202 571013186 384465268 41729087 193859978 675462253 82267358 703980260 832165602 330113879 214807609 409221450 20060864 699175467 136815965 847558335 516673259 176301133 255487973 125858243 6851180 267418037 175714769 279524844 501091386 71001065 750747436 409355420 967850642 556570019 822453029 621642291 835186401 254039974 866963955 919471584 248917020 420395523 590837597 621541278 958076379 122934561 138466528 260460929 729325603 598855489 171658493 356835101 630782429 443619441 271831512 477119156 311780091 506153040 520772431 831373426 610313708 279053263 149099102 366391306 161859244 767092603 499524430 954957323 117117688 858308473 880556009 951175845 392714094 890824071 990324959 353365336 278108762 90061413 22657721 510799578 40379810 384254662 363595337 13796432 151194078 718744379 482944369 737417427 652845830 891415979 574143020 168430407 466417378 957759021 941264572 551251365 966456796 484702623 7655924 429303424 858003443 815512673 859650244 476900807 166658774 715133995 239129721 326403759 809695871 112745470 230509613 457923533 538833026 47824578 291483682 169341056 82701357 533097944 609701107 527477000 838508312 222797504 334010726 182452870 138698071 342718008 646804970 640139522 944158495 20853290 537448371 724907806 161118621 739969220 468048992 850440660 936743830 375723066 85459231 979717537 893982716 762249332 110902758 152157182 254068550 398475170 125717072 206848817 992528982 783148693 123553275 810365885 345566938 595249018 370463275 366417094 86859946 947004638 515344834 663176743 178032204 893514537 348415678 584196715 565968601 782513441 153844430 177615940 532588115 489973033 353747392 693389742 412721426 61050145 64959944 689064545 826009553 686370625 734985245 364491312 751411696 165666952 272576963 379271228 268237131 545574617 450135268 278873811 267927471 913832802 228717506 166983205 417569933 539154087 992933950 857898238 140836315 63916073 240223986 321640401 252398985 929007925 212802930 988286638 771337222 583065419 279316231 939429925 473785721 305731648 889420334 756470967 1872128 252347483 336754599 583390358 957941240 714065929 89181338 566692654 552589452 711655163 502799849 729582485 411066334 53271131 497608421 758250709 370407820 898521847 224566542 93884646 343977205 949224517 492029694 903600202 526899410 657855476 468978041 603948331 29323234 278649441 324643393 954446834 775954223 973948916 256359174 762975675 329105189 491735785 599401093 158302538 790008060 51809432 937522133 238245714 999724446 982294582 241892711 796766805 302660658 228242663 567358725 367789541 614508219 264252433 560120062 458174203 43088005 846718909 651957214 996763883 223568282 859329278 296340049 670624990 940987492 870343771 738327362 120900824 759506347 416524358 616488029 688244616 6254094 497772783 738971681 265567678 496385073 783909554 577474754 403910051 875164482 19811822 179713013 306346568 777554193 408718122 232379965 895872242 893118321 860736210 733040535 420276038 37021803 767988100 219571580 423714520 740110304 863483948 948094249 92786490 816618343 629016468 119772093 423239361 313689630 807911855 829356771 370545302 850127230 510682678 736786578 197905730 362067391 806891094 705002659 69372056 733565711 650603067 55068568 709291555 435588941 801469843 239988360 516289546 886320394 262426800 379972218 124756751 804494257 385430448 646327047 941270293 327885745 263054244 680928687 307814981 169027999 987045466 54444248 665281862 887428396 543577079 3486454 687618359 288506914 763444446 78600972 50513696 265581202 4914437 595508667 608249912 691755711 223000960 393407020 534933980 519920370 889931832 316102681 216255500 754369003 767440418 781293446 267529792 960619327 398533048 481481181 682013541 422736227 714330413 715367839 959043844 422467405 851540983 236456872 218708325 655926247 951111599 929404620 772146460 730395754 149266041 53949697 830358019 895368889 290348665 227829279 509712520 906416282 219688021 373517191 602048720 857527126 996872225 997733472 547213835 616885284 896193325 713894228 905400454 767217369 704595985 346017372 692775448 614982959 73889513 372482889 563945198 63999000 853419238 221038169 7142625 660356994 900810310 709495503 933162858 218780808 688944092 248989120 955170694 921148430 952120931 634324685 483313625 42757241 358440608 233097412 343047012 828465875 639763031 829180979 669233687 275798522 264942389 122686857 582056733 110720320 405786431 792522856 590096501 777081979 529374046 33913759 274097921 660454131 37586423 342019164 898006307 88429521 315321418 83816219 780278847 310263513 556392675 760912038 273184071 439305539 845827182 673842634 897431609 698121413 760920825 268189271 300839351 968109338 338896593 359868335 73270896 959849533 70050859 698739178 934475233 298627018 177942279 665832612 881405511 143985451 208347224 757425150 687680643 437802806 875923621 477462780 827242784 925341934 649828539 287097181 249963867 69745000 227476095 709939183 998883176 455120502 781582654 388191685 282542857 742678600 535459051 403190691 908627675 549967960 106649734 768932754 693142292 309009543 931003362 744441404 221354913 891560170 40633025 690203102 415599983 653515433 987126844 316374430 984755872 190397360 670556227 721932240 277800409 640628670 17058387 523029988 243257388 410463387 30127864 262285076 855098648 2231192 587104749 841834134 550624502 435802411 663309968 456374814 982649179 176516479 957413182 490088086 835077792 184915237 345600317 846770993 566396810 631590509 175803124 161231628 96668518 916272785 237244592 777122520 557113953 250273051 968203063 159704516 517352174 686972114 836639285 857256350 814321888 194182111 581298795 603420793 840856104 819434800 826286137 804874463 900958003 391092496 469209044 310914160 443408573 299804353 145498963 180073419 132089721 98451404 908218620 535550954 637794226 56171451 442711181 849376609 705390188 79996251 46927285 48022536 325312201 453938696 187771705 918436771 188558829 730525208 368086095 862275715 301108821 318163836 572255148 897703517 212352983 59461560 781020070 349947586 565287909 850387622 213908064 827278860 685655173 812654180 763716111 987770119 467056860 646275288 950527176 176242594 352251618 984506602 276045325 519748401 612692930 30884191 823709561 626237847 353309935 186472369 693785796 157251400 292394434 120887475 570748883 521805420 468927518 124064451 643777634 40283507 499482054 905078146 142169348 104743237 194200844 106526790 22291970 954795130 122354024 783924023 299346710 201318020 268582262 261379210 115702007 702420996 817131786 812286200 628061083 106038072 353680891 598793010 339584785 410339919 840121209 493849812 953510566 16295728 806415122 691757838 571126679 656198777 632458624 276084302 912028684 472053320 621489865 284098522 510069719 229344100 625381215 123655600 749352630 636313606 752767698 272965248 637795692 238169066 797463857 192160564 141289463 170803857 75809601 531272252 333544487 192796998 512523826 998941398 857830867 426992364 762108937 656714325 860452182 536458711 611617947 341033461 235205442 814175041 500649418 172547291 927088923 119243574 956667192 180152559 449090311 823061938 135128124 746706852 86700396 120841724 176122161 289274512 107733506 272403901 66549904 694124866 149158152 877579861 470921461 12826013 660749210 116756234 118980408 375662605 129759911 161240851 693930975 970815012 874918522 172319578 534389133 141912080 25327841 971386416 466243 706758578 84614424 899968939 809061041 155817090 739721136 392782690 86046217 624923570 879064658 804456861 991629270 332323658 400579380 610189846 641112621 392592964 812702424 166675781 406989421 251303119 816105046 329524588 140664334 809905870 560085227 661137704 742481486 157278441 364299739 246876534 211220949 814277160 534183713 972914865 596849317 656956773 522195282 766791581 340013011 253124919 281019347 108239164 951724100 777855402 905411948 857747179 580417281 703796786 611145911 464908413 298450641 609686408 318053335 233188243 902133029 968341354 643954282 969724270 529628873 791358771 313517058 94814825 882582518 863766024 224341217 508102755 511547455 412419560 810352017 375265871 675642339 320125524 873718794 503308862 90264723 287287179 914379778 713197498 266289341 260738736 579034985 947910699 415435238 993887062 580216630 349120984 34612718 958750642 392226245 697339686 433822286 702776514 757742472 811300572 850677961 851650466 995908078 917176098 61152141 130496902 753616090 75286042 68499008 252344214 846538804 938057580 179239388 23560667 500846273 556528105 80605976 484832977 102481730 491680743 48484019 193688882 118165756 377926781 303981844 335895297 541681631 72804547 593696186 648212730 261926264 699179403 688524167 38697267 383581543 723022114 835142546 774656120 473944539 47580326 589553317 966644464 794330932 899804189 666959717 858470073 225533869 517690275 468831917 958291711 141250833 827797802 66353782 773629875 232210481 362878919 12437096 748471435 801608341 410024355 471511314 155820482 573546213 601567398 582492402 399930584 423814716 640469423 912927397 241578554 451983487 903059337 592742258 28967375 441026762 205888129 217893603 350793711 632807849 113493635 385516530 776867573 453412493 630313034 295510462 384249935 467484544 205306850 886839745 940301333 104557565 357910300 439965239 982456769 701919484 863142876 393077031 859193681 83868093 435534038 736001539 436873802 970273520 850954117 846960007 121152147 463313417 444657074 203716211 902099987 212564767 310016576 90969616 548786052 303721321 640291181 50110307 848887825 604139833 828127871 562804497 137122925 322596161 532961697 104998927 216919469 789552322 858203464 61481429 881334917 340569739 784998035 811066145 312135445 122314193 81658327 735781757 837817260 789644522 473816096 614427132 134912313 766805984 442053829 831487417 367915559 212450186 146032932 676915683 609690424 211646893 348895707 256662423 157506710 145935884 95795933 444958138 561897195 177690640 740501170 386746259 486979866 75626980 221129634 130396057 836440397 799395717 473664487 998575090 195792907 577344859 499944122 796431397 260037728 269246199 219074800 701924768 676566952 545385725 832901277 350221365 344842276 616763362 266549316 275285789 815834011 648157443 644197058 2202583 182567086 899387428 642846903 849304940 57150867 191724971 914497920 841897202 668898991 649212532 817334847 762471784 727675104 532004415 500148832 893259574 835590988 713943009 740091018 587981329 794613051 164248657 714573066 129787587 342767420 633471035 902508822 746516272 695726988 28715806 823037035 699979225 285668866 567890982 541825620 483845090 518226202 702232304 824747860 403873059 370995897 203738099 993481492 881601818 245971317 349444671 460934065 930280107 745455016 91429425 745312628 561334498 386458623 351443619 662716842 17917583 951900598 865339267 39919622 548407120 933451439 876543055 919170285 725731604 875648324 783461433 978001345 333222986 107342207 735202223 153502948 497754187 789804428 826058241 949851017 579765722 318028716 348945366 281563036 217393383 741482990 504986544 927791693 345749984 590978291 416271458 968055930 124298125 855048986 452957631 702390165 563179725 546342307 970004775 774628565 568850071 727847518 343149445 34838442 132992667 858579441 785299949 191788475 793591283 364394735 996227242 200364629 87024327 71151089 1923924 213597429 680928850 236207831 36565633 378329922 23507952 779240728 567391898 977472297 529911246 485233319 634746964 381797095 880958561 677847418 79419553 498932413 407681501 567736659 51090732 545962021 723611342 653790854 924769580 354575533 207777659 384476299 438477779 56198404 188168863 84125363 408016823 976495372 828969100 104512237 343357433 72835878 793542142 471679637 717189622 523980601 663928051 438298274 669876043 653292670 379827462 138292201 908766752 276747649 701737205 261841429 633346431 926475681 636497288 54653266 892120392 815536211 889383080 643165900 947505426 677964638 643881790 498969136 402599648 665201677 639934540 180210762 330039091 677962814 387262349 716887216 938755979 286249893 901174394 58123038 442511126 450393805 941827566 685265192 374993646 313847188 196233544 986806524 47020997 208356043 918416131 892667138 401109964 265551934 824334131 50930820 760089539 926224562 402699382 287629699 871144105 930774709 701939337 830501294 306354688 716209414 390394642 40609922 75828824 169163964 867491087 73436800 923441112 781779934 470595980 134300240 634599979 482140355 559674096 909041193 546203821 243029361 59481281 768875848 797211480 104055592 255060257 516215708 388624783 658015998 76257730 690130826 301354791 562972448 80590778 554633221 649114454 910795951 388247040 443018268 857520243 274637088 33624087 860477392 710441383 612670498 873988739 144572401 978798042 875705012 778996043 150692211 443988974 755547113 48591469 736193610 641445562 96494195 941375011 525224676 194417012 421217523 120892474 765437627 346591446 88199389 466410462 950019181 619063268 164471279 873639496 435865726 713482493 639623273 765993952 177971908 365286581 962646609 552512756 229975801 330284153 289378569 236299194 190405017 950552653 678059139 329416561 276996582 388693120 765921025 838185287 725752859 357736562 715518933 424994383 234960194 599269161 448750900 379222713 2264050 113663755 357385254 310633651 843145460 716552448 427816658 771499973 904272307 762754612 518078461 317078121 85637680 905438377 401339681 909111017 141910943 416511432 887058979 247752338 322373181 77308721 878712022 109412800 512680188 990466995 216634674 659514627 761933625 177467160 587458368 580141672 377541340 126732642 474387089 76453925 955387818 286160149 269722121 367435719 98140976 330214826 632362807 804552456 298729152 226544702 304421910 36759680 249543712 322684806 46354814 482265574 88316235 81757205 762925222 320006467 944545159 460840550 853010439 143287693 166657642 19415054 593007384 447213897 675323584 898373783 715723396 908593217 890697524 673711039 259939544 177631483 269161738 539462417 187311592 71585810 697990887 917484623 763802813 250023340 180233089 497960109 716576736 593734983 532943198 500803231 57547930 140542012 402227466 306928837 490495137 488851764 501529666 428503920 321835912 300602341 513221910 553303237 908529731 573273678 174137703 617518210 2704240 482990551 514407074 615122152 787566742 620530691 909483787 942570483 784782061 741631229 251931223 79775801 943356543 97779813 542854365 351421914 933397053 19231066 367936869 569486086 663996202 819155084 915712568 210358809 499309989 533379623 728085787 266068216 712410437 511613790 135454568 918299990 829470737 293113599 468398508 568529864 708712591 584583264 874903333 445061233 476782044 440141916 800029300 396091229 591101912 348672580 213439638 823272094 141936294 339034381 608241601 71031414 668324090 473993872 340971992 50285634 373783781 610669435 10346385 676317333 113684226 328766504 434821077 503687087 54205334 486914273 464894774 884499837 873251718 201904271 625613476 141575475 836563938 855957699 568975122 325988909 90449690 131389431 497069869 135035565 273480263 577894613 754962363 29785482 329235854 665695554 201009529 773907792 428816786 33391686 773503787 821648945 282295424 660720208 111192715 691772750 779063654 772584866 86404816 118390377 802860575 706523716 334833583 362541064 300389171 520580013 330227283 105938438 456209313 864011172 543018527 832243191 145616119 696354226 676790658 199856730 272496383 792523289 186332033 764255586 251352392 688818061 460473614 760183879 587576548 411693838 908048348 283152024 344647056 747455331 785854374 960371200 280386983 968696236 622625919 493618405 203336400 450757882 642479924 231018161 750624282 68881314 962851003 965582716 239166663 787845299 112725458 772780967 885724706 801365516 817495141 828680610 609879924 865952428 305388215 890523111 380326185 349007559 478351458 899779374 260822111 504080709 300819860 579667504 684322326 651402422 709880333 544691692 730375401 290205134 412451777 919252180 630318149 21701588 138375207 326628302 315754953 390871176 348606503 923346164 626406138 758274741 261361685 129606132 983572238 218272517 125501960 162793894 382646568 954919006 273055597 628055906 705943875 12264936 826217714 54676705 536887721 508002710 865406058 963103668 752156607 432194957 86240053 41410170 90337983 304819576 693086221 107212614 12807015 371221800 567743675 176117352 870373058 140694093 79458116 197752752 891947889 927003885 167358212 940272003 669004706 410370930 62138630 116943610 801229137 270794727 534513071 240967861 583806590 176016023 939019477 855182404 851086707 534840825 373216818 564149073 678166794 579024932 790395224 796834367 763320725 414578899 450463145 935975161 380955472 787859346 457396031 438715517 105961493 888861516 424432021 9239676 160994774 571522630 898982339 408964401 471852989 625665807 306090099 311909793 743860599 772343556 28179159 689315802 579996104 930718832 453363826 628547998 635666869 47589173 281744627 241132608 250657694 344578464 613471253 133847862 983615334 839359306 313869578 775990054 614985636 787503428 893607937 857651786 847735617 746809102 483459332 606584359 800486676 912435485 763618200 244860381 572200344 777866956 797084530 449882568 405576849 41190431 415907588 883404900 776290279 520353266 760374813 323210060 98984108 810716186 140876682 160436742 515114533 974166023 769741993 3224328 805984241 943630324 430498935 887750346 97175900 680803605 964784756 165457396 580049263 191656336 607988514 741058908 296045038 570466573 454864893 37302060 106958052 111620492 897712811 94373222 603535599 196718254 71212752 934457706 732140715 835011214 868146932 241925634 603514357 270276863 993441425 906498615 996478448 814002681 848902055 433612851 655345241 444217579 660589142 938774846 896055521 635547605 508624152 766993802 69461680 356453852 957030698 241000624 446761847 248732030 596843278 640434550 268322171 492968394 788993405 609671874 53959460 576194000 653627353 250843342 896155435 487682588 394080968 475790033 431889206 58599123 174196432 709344144 364956765 776555348 738478661 491338293 52647123 248914106 191891828 561003395 498234767 604641246 645223514 218789122 181417648 688368285 252918869 190393771 217770036 274831001 812211053 878457855 593281358 147236297 755265659 345665633 955176448 468884561 103716800 690032465 438946746 779182908 351953640 929263130 876592065 754004984 478591696 144733557 821954972 997290254 77241778 830063490 206871944 70834676 769889321 394987544 756947472 143047928 994136653 711376555 177558500 841684782 667749347 881380016 533842010 541727257 356282546 741064524 6135670 839898019 917146734 740610655 470799662 917542303 795789626 980624603 22313049 125702892 586368392 154026424 961125387 426655044 723340516 634487449 859307659 298036330 708008215 251127686 574214959 933061204 229738501 894288782 48360543 66305085 209139539 289183583 949261443 858430473 150460110 466077309 951253197 225322136 330195384 233630401 310898915 414994515 913924727 526531154 652023705 603245641 801101969 4206972 71078577 362242499 926510959 20928002 265299466 180716420 156986085 913862559 400763670 722133887 601115002 689427458 990338387 95452905 345533948 494849069 624951531 731870530 914581473 755694728 712018901 286197675 509004071 168700021 161763052 204534143 163821668 313227065 637637349 423842372 510585707 722453597 854868697 918536846 950305780 510223059 223216111 702388384 959048374 280059110 246686380 643884680 437074012 381711336 605860026 333587610 341269412 112708963 190265021 812473361 569681232 666459858 243734885 598552685 120008025 206828884 45030434 496575505 249109447 968950214 472097083 683066469 720985705 441736800 783648297 261864992 95693922 137924221 245391834 78734080 153684086 131142767 248924170 88718995 246903816 584494275 484476862 794528825 457982925 653034768 963619593 545324034 816827264 559586668 509174245 923222101 378310033 759212409 81174834 622874317 798446999 213615717 516161112 55499563 281805074 810538973 267809758 786425577 647029148 304959504 98381656 533556734 16625323 59593673 218659562 236123339 164093399 412150616 932845697 218027000 577120823 6066710 499583883 649493641 453083989 621826533 883598698 372844442 61958537 968264587 221949779 521303251 641734191 417638535 160753561 559112356 309578531 341420272 696220111 245710072 597385719 663490051 557121946 987494854 669040224 663299121 697065532 602376384 666255140 19000990 508695104 92185833 37015896 45847348 955942636 240987449 149775921 723305390 186224380 450475333 635553466 894927581 224949029 328118115 594103264 56904507 766706199 653973815 843465149 104858649 981630997 172820489 47143992 527211298 65127446 790605117 705910828 870070532 139239660 817423763 467963135 548403585 359586335 871406641 992870630 799041903 510931376 480342728 182725174 679127631 116412892 279480997 610714680 613171971 585365847 869072600 900678405 825287947 459486634 805910002 676883722 765267708 412550174 786936747 565049482 832819379 183745979 336633894 551517817 925690132 412792469 793930329 324707803 578619659 963354997 819553878 103620852 226992017 413387592 603357816 343234421 174303889 321193804 740726268 156378618 662756538 222516307 835276756 627933501 793938856 843758334 703242871 61173040 441724151 135275093 48300082 152332766 120358856 904948848 855914107 425987643 62409284 505616195 24348319 755801201 791068187 459404368 989918124 490993521 842092803 264387942 989460051 24454555 931808537 681739191 638170776 940473906 229834725 876906262 453897676 895825254 50344658 727435507 352285675 995879036 176413453 225626828 781213517 940699203 84575323 286572043 519669050 573963418 148956002 113527060 748593621 479123318 322118510 466405132 900788322 907978401 94303482 495129338 860808389 618205777 838624362 539194248 281078708 676257726 139995305 407358358 657232508 260667595 625565960 483970635 103017445 152536396 441345404 917527641 228874311 402045058 806359572 276165723 495363283 343293496 734544382 149668443 341161377 217672473 96348838 790184840 357478142 865692236 520633568 72140556 729020982 293971744 846033310 306364198 298802718 364299212 378035409 719547759 732380558 791333995 31999879 444849818 929818355 555687702 474345120 202142118 322029631 824035175 117833856 952594979 444268383 490472516 345202959 325674139 224556562 991313414 42222816 690042993 968974238 571487128 575815685 681636109 148134062 528198005 500287862 788525769 322014346 965108127 385701880 817736554 618154281 886545564 641055264 455053461 370377150 330515675 839069086 733418109 915384068 825342796 790570063 158415288 265215583 736525479 972502580 11055970 610208273 219411752 42215831 326085062 732277965 264995939 885531724 391503319 671144827 772717953 860624334 463531296 47403451 871676163 615388335 429766203 403213834 209940423 584215354 513158652 619563862 742097375 809433927 951024794 703427482 832835942 620857771 35701736 35391898 758889945 444642755 846462882 5242981 423724287 696961831 870346180 681532201 789836816 696352978 108505502 156141697 895639385 997501304 992913202 974622484 908503658 124725714 709626937 507536622 794288786 220988360 547874465 876698652 886803565 663001509 419282579 951583192 526053072 312314876 289378445 939914298 362008889 266698882 358249858 568649170 164702265 166306631 751295235 676120743 700291297 244457216 400889103 224479169 309318401 970555714 479571941 269330667 258638898 749934960 216424001 664297686 996928067 47243605 537734383 735556110 579324017 423650780 365059434 143753926 179537575 509031726 847138883 815779787 376596764 264521613 191384043 826055711 820661574 309817879 715477442 857463525 459341137 612190590 886313927 102292969 396449388 178455578 471234137 551536626 162017101 250901451 54223320 766516588 527370695 727551604 602700450 696724534 537987379 982353306 375809917 720294411 490717648 925032505 428353315 834260081 61225774 716007446 30066719 340695461 652072584 15053832 472226592 733405822 448996702 202061663 654707828 874308100 136434398 628121198 329872968 783602694 679579057 28513811 992247529 918753160 853078525 703407236 355182535 648246974 144346839 462728698 503700610 752490063 644875383 377697256 749126338 169757458 317412054 150618662 926891971 955047382 153020145 915088744 477489382 731221166 189620973 278090066 713818037 35218553 172562897 699438005 847107192 567797911 594982824 843086243 250509066 551815227 730992619 218459781 675921722 985064148 33064986 345912719 68344224 816341053 200825013 276494639 572712594 883853682 620896494 370913055 781693767 461860880 451922568 321125248 495175264 687466152 249768457 492652691 902951215 655851717 718417748 895332536 617327312 203243456 244389825 364071414 251963874 488566668 592159329 778098716 58778166 340789349 147876393 495675822 828354021 249351873 26731992 424196620 107809186 534752366 988746139 74071509 489951761 993818007 434589406 878115908 109176947 69861554 228432248 649711898 739238263 879733840 341518817 184531935 887689985 217875896 106621015 901204515 368384248 494579300 171145930 762203131 947720463 781858358 110663455 605045833 982790658 525804773 934192210 604509178 253103904 580610027 302359395 675825939 926086673 427177527 334679431 426584694 928254541 128682392 164712865 161606713 159512836 259946327 498551920 987744907 528359388 159423577 674507932 861223603 720339334 630617064 704573376 899509129 930184571 900519302 301677545 310040414 124525331 501017455 355622456 884213241 951719063 245165580 236939690 64370470 373924237 823632892 74343105 819607840 149528329 831139474 913740773 107749918 126141103 797282928 918920810 634519782 970146669 76033034 246390007 648975129 215011748 640433664 788393990 397822737 115924367 488193352 190819641 584857197 807935521 192660219 498669703 388367336 767126319 373874706 947548010 152429331 440593585 750788100 534479259 924110089 759602584 830214574 481479703 463718871 455010850 532272932 81164943 148626223 709486864 118288938 560526984 264547888 181113101 195358577 949675716 736156832 667162909 478528394 361631688 145378006 531044226 997870498 18148771 88959822 791006292 499968078 387466697 462491464 436268365 192982989 134185113 442456316 40441176 204561662 54795188 144904714 428465263 208116623 787091616 539356670 157996830 880414044 270971090 817725472 922561381 392262438 656571255 41455994 179434325 908381337 453678030 460889725 281310277 695439463 213815092 369838296 158595950 282450149 58236075 64266349 486731204 363141970 2216379 555826274 763394548 464028873 798811537 274255215 732917471 670743676 23913201 634023980 340785353 787701551 722517329 787676391 146691225 617064764 270842951 752153130 265900468 543606129 381762189 344258765 204520233 837806096 840741585 150109935 942340579 576186925 66063675 20950670 266381870 425599809 264034748 964335553 987997519 242718573 906329014 505389704 291526763 149575068 87349439 749235549 795137556 326367274 854975854 98017670 604515279 238309987 790199502 97037111 272274147 151518335 754143152 657477864 897517856 166050131 645297085 409392252 579430149 241667495 979143684 236598231 117919433 801381885 34797357 575838393 610803545 151868386 791456018 154038519 796198385 314942750 588120010 685525272 28488611 286999966 585738775 748014139 987689349 619901283 557069517 255837207 274062328 247864729 363400462 978789708 761430161 164862829 225850280 532626809 44068071 181686036 267831034 435736164 323725377 477665624 575724154 521277736 807075348 487782910 582487934 222824692 754371439 456943432 476875086 10940738 903274733 55282163 893622051 697995690 253688478 126949202 380755564 926084083 773808173 515737397 906448872 405689615 480309242 113869008 149945618 96190134 779910126 296389158 200595148 454836326 557448367 88378348 469996831 603916565 273966404 985742028 809782064 935302683 393616433 972796976 428942739 771524872 565199040 463058893 945927924 480676665 723930683 524471297 946018054 604340824 188031277 673403638 113085074 925923097 920714993 712984462 886012961 480556176 833123047 943011668 691836516 235446321 266109534 969497246 438898860 731775990 296385704 28164220 731582223 93168329 6362730 780639822 509853452 123781509 756613789 723427877 745315312 529833998 47819633 486858195 744824272 776263074 793313795 485553407 580654183 317738517 932131178 117055890 574149519 264661941 364355613 651356439 638088522 313556458 118919309 537486318 748069932 372234753 999785499 998274484 667761752 766746293 901430025 370996155 28384893 354904958 906913239 14115777 896125507 989735666 977207548 339729743 734789802 799011923 300842375 612892464 982926007 116075116 504077749 523706800 981588962 902612073 81177110 422426111 314266582 214993592 210120946 656797371 901276593 911648032 844379022 842858673 466322346 833394214 323266688 686350817 245265341 872226976 397310422 431611516 279742171 667375824 74709729 921618425 41223865 101853207 635961913 533328921 861940034 339331040 942472653 255528266 972946147 933539255 106818700 307904276 663119661 859495906 61325499 824280510 371899205 831134979 756872966 862708655 252570999 117043735 383933422 85104752 525735103 957367486 256651006 525419962 490226105 88205557 986406836 513463364 299420487 62839212 366531985 961991635 60786195 328904732 64058932 795419810 136431986 393090171 798262817 319804552 815854438 738606207 873077893 311979070 644875400 655561230 488020620 360875923 917769525 371866103 59585196 431436682 132668775 837199875 75983954 771342592 479567156 4994260 674798324 189253949 180069137 55650118 313273399 873100577 764407783 320319532 265143694 447557703 602618957 131938945 712776723 425251634 931644448 465056706 972270689 491618324 953102275 47869311 235024402 319076056 712623283 849688120 909748511 888809634 677876924 350146294 860360368 506391192 116015258 13378522 598945287 362422152 767412142 690589675 252163371 75347368 635408210 579119354 301854726 279299446 35449397 15040379 437315662 174476041 520739734 988254116 883517112 671572341 995349672 619613502 817534729 719977156 963750608 51699759 985255902 524498908 196850446 300196983 203191822 927118222 226115266 187761734 391409227 224992474 617228779 273643769 653584868 218820437 686184872 710498226 627409015 200187902 96868076 566218423 141453058 525111355 214922269 919418067 485366412 197755048 463093834 170175313 408405702 355987873 881741671 42274897 502729158 810929732 410410864 144653684 787684748 44205845 740380532 113808653 238886845 195361054 731111345 795973398 926857299 665643122 54613891 56068228 601392072 670780044 976909982 340986358 434917589 832285643 644856521 280940842 725616890 842592253 620522218 584688845 369657082 95763622 691510853 237377604 544177143 406357343 441264178 441885898 173048038 765266523 311448718 189224576 33729742 632875907 252471998 109136537 944212386 530941146 78736548 767042845 242268785 958745640 914703166 451847558 890445959 682522235 374668571 716556243 298729704 923792564 988876952 559449721 390848587 223187088 80505363 721554477 708382244 147460079 620678225 64225602 934379009 11936751 599698621 385093961 686579725 403585235 739663925 699811597 344019240 937473798 409346164 539328505 488775756 923935034 520215494 602139644 787798575 371827228 920125079 92564023 467918108 379235689 696335895 686915132 666078924 243032350 272538240 101140236 703845569 70683345 405918214 800173216 838115777 469345348 6384752 674530938 326917709 839920929 129590518 703083511 611802031 750699927 674722463 517809748 617163124 271045868 426267265 996610150 642092105 73156439 513281142 763954127 798297977 709536913 662252528 156590707 336482282 192535426 206492635 255510408 316426284 619468287 659311929 513659006 872303542 464100060 911612344 230934473 613844607 3136547 219328497 672360096 892000912 133313136 682098050 13086962 408592067 637477291 963386439 256978801 739642148 896069006 792227715 199157292 257432043 116016708 553094745 920534563 402683421 510773747 33111617 570377369 362486310 902922359 252994432 112992542 277900596 42497862 271949755 900555065 682594362 592189302 899664288 345907548 87513453 405838652 403151690 141915377 284548038 681244073 844739918 665522070 193366887 47442739 420532041 325548346 196101045 276715081 10053237 553969731 506804993 790147443 198916227 994891783 315707916 595680266 823226343 970271122 192086940 526098823 711410033 902049200 19400347 280895496 357019511 87076510 863584313 177307755 364763155 219508234 634425470 446082289 187826815 850843222 990089319 98357780 96476091 470255548 321519997 567651598 155912024 86254053 371347258 568080114 591236579 160440309 724166866 657727488 380291939 845912817 49663131 324488258 461305001 236993763 516166188 427415290 309092074 879874135 700180880 223022967 667723391 186204088 75809308 14659236 774561614 822305411 521016814 49414431 812693597 657269130 46171526 725775125 824385552 289759000 194799852 377905291 53252794 335011595 371774141 36907750 227242199 66235524 758767510 331913197 234710329 926620383 50214472 726560023 464262318 477991349 115192638 602040437 133298783 994892573 947284486 812664059 460250110 939299917 738852433 242845027 216512268 634936247 479325497 949264490 624176117 787959664 860476402 574662838 96295506 284339251 851668474 453083868 668201635 775890707 516413861 440342934 336416241 894891117 482237673 928954626 558614557 760039124 673536919 657714231 790005896 35449618 168659996 776896796 427844426 814409588 117372141 714365636 244154923 239386900 221100066 784800213 531219834 305607080 107767334 616085498 886677108 942634754 301675470 696674753 297986370 844861348 454039415 153654814 945252946 897529814 525843491 563189774 4103065 836888529 17411093 920900868 540655299 29052443 398176512 259463553 519453340 773320773 847783475 239834076 802203027 713781742 967944280 47831243 58969262 179254068 506915799 555560655 548005779 724514645 643761333 820885680 990562332 862623100 545639645 648764041 873438705 761044800 512928938 646031641 907872838 676019461 597858732 637344954 75010935 930472546 191876371 914752872 155241396 470728886 574243032 811622602 233621583 122510898 49402273 681642908 909637840 957714100 146099442 645208055 469810478 246738043 666021642 383101396 811306575 31178362 183240874 327500728 981256791 135589431 2987093 873517730 653585391 752545565 370603246 459631292 232772972 517110716 418956628 448311423 650490511 338747212 344955965 808092085 198057877 178293718 384166095 333986217 951748409 39173392 34022346 60041656 733002499 795711603 936065224 818538860 295819260 193737230 353426827 260399109 525961251 908658899 983880037 931992533 623489011 215611144 938303718 647610552 381078822 48078528 754810196 625473851 258773262 136277112 316699283 885771365 603059409 106094546 86672577 899664105 962275465 231802286 499485461 954080380 480069734 746041899 185508739 332746896 421559628 313187040 646134036 572709070 761471907 408026805 771926072 546811446 445143202 210069725 159616988 268801867 99941685 161121581 632103916 101899708 993509888 157212276 281081750 6115101 179294638 914105766 995267524 296965186 947423045 864840281 109107730 460729224 591252686 20482874 220051308 239870798 280430331 866028443 434097064 245789054 506398175 506200887 135693546 618299862 826755253 208351980 965069711 880091487 411622258 693620008 534356447 43022208 811334926 418870170 611278300 250898729 15508453 311945070 235527308 656288996 30430658 841340498 711409742 253181722 523926942 206955298 242152912 589593894 717436319 220921681 827598984 120274 104110680 690304902 78094473 448069302 531207982 836407219 696866078 462134879 549478525 514054909 60457113 145395907 566837139 23815725 343447298 157555858 298252899 165702742 774249647 492397280 19962468 240795886 795245665 668965646 75098400 647740235 232205469 928569178 393047037 111179742 352382958 955223947 297489966 998980131 941249290 207364568 894401139 770752809 751127505 215024064 892347762 132042473 744243177 765966683 436581265 419434345 663475809 464903572 845072317 497545539 361241173 629191352 263312781 10627422 7592066 298186514 401954349 225835485 176652540 893488989 873129788 456150503 357565774 794335081 835303485 439155185 460131858 778768114 553999371 167263437 913701525 533090349 945980008 792731667 277188151 226013629 15551289 437841790 950382498 283455744 839112166 149426659 108044748 15625358 6516510 819340434 436286839 928821885 229047865 76052120 716318536 32087900 671362659 541398696 559938649 424905211 572339589 550697922 225974854 538332393 575797878 398219504 680954435 395456154 975252965 487224552 416837490 667853309 210495913 382891648 726401936 73704049 702988139 452529273 604970813 755474896 224557691 77368688 18900279 435830990 905639868 441274980 789926140 494118286 804487726 686304578 308854429 312377024 393901307 962246887 447206452 842548341 457268926 482170757 828492148 864465564 850349323 157538701 958155443 944078759 205007235 926330594 264523676 196290021 95343604 122776094 946017408 179294063 286218102 867396256 322121882 536373110 709113415 396993737 259343120 948297358 570063144 571388871 256434198 443140570 109960050 566542973 924981177 59870867 773254080 67534822 999697736 977763288 866763713 475947541 865707013 367864084 672545372 8133256 711495959 321191248 41061119 53746257 589530759 705654374 248671149 232814484 989692796 760285180 876442615 214893485 122887275 220625135 311756054 307102099 4906420 341906275 685011292 23199519 730123092 544906209 486543767 896692055 21271608 349866475 103207895 869555194 588266717 299050458 683693781 243963495 948075151 294970941 435515998 716081799 914794801 647168423 803321470 372739600 646102522 327818523 527810007 550730290 36040959 312357513 767425393 758400704 380926506 258984815 989216381 740644526 913865396 98819897 221624726 918899801 994573338 153796712 669821090 972281233 541029577 45902633 785129963 769141385 221552246 257999505 219457301 989209074 663086524 457793855 462417767 64146110 846295063 182430145 495580547 496224257 607826650 141426776 327871736 100175884 744386599 72246788 69382399 133655799 395114338 278419036 637302669 361176561 440344544 202248424 52734884 270035376 294841624 159738788 614613318 94732873 737463331 110143998 942707536 46845111 186533238 124932561 973551155 217979056 525817510 597983905 908724205 305115451 390975601 457586805 827353057 804875743 786093844 510107907 232020254 967565093 619039855 948366496 662314331 291631968 538812515 795738824 840875759 594614696 951181397 409814254 285516915 431057567 836178108 143864426 32191804 951148172 831094712 904503028 484526579 40976313 853621149 504603700 855924564 106132763 313517079 19012888 247914532 649330948 16329566 233697275 656306942 154165051 75386300 552380962 517453312 599392137 212780164 814358731 698885006 17790136 855109270 769605784 456783340 565877573 855565040 870466377 358413941 140081315 385950859 216384735 368886823 966449067 376182072 605779169 249376173 381774705 206670652 156722292 72508850 417445999 550323700 467150032 714557599 989207593 867659163 438796696 459112924 155423081 3535057 90579105 743224344 985412145 670939780 467168005 742918549 653736951 148090497 137827241 720753050 304145209 796694238 658892556 642578924 488628 120191465 777402166 123841213 168177926 111310147 753885957 236724449 166117241 700571449 578877807 891494753 914209647 250258280 312889329 234090646 158079231 747535869 822274793 236416112 198883367 497753335 707090809 502249277 600324819 324445339 749367822 419724060 627941060 1331973 86612720 29041041 222148075 641723727 666134366 758864890 257118633 76072418 690512880 861418938 237966493 728375080 632596554 593210173 818032598 440610074 280747027 199171348 281917706 686304610 257843580 875464590 23327464 429344169 215804419 366929504 527405911 973057779 851987426 740636058 189795670 897677055 198386711 266354433 601655827 341629456 198014397 841573589 189701374 432320404 551637330 73845480 826748942 227463564 136605441 377320870 719480411 368109479 819947500 482387604 945534689 13309914 858163575 62096237 296016285 813368166 568439911 280840971 815306900 172195186 160570478 581404940 689286336 127282805 173780594 890173234 952396199 127378853 168599573 575402646 661542448 182574529 45659701 175006373 663279601 971227896 635559714 52271889 451245599 473268210 495988060 296029596 664304855 579346425 742383124 600748049 457395797 635454919 992099803 82292761 647096758 285743328 336531715 2679719 51712172 890590978 475610114 57264292 559386159 459773335 864686386 469932193 462204600 258393762 525226653 80160946 188265273 285269660 210014774 876750172 651585250 736460501 755983450 962536726 807592433 181433293 383155038 894089421 53349850 893129020 275929760 424967120 23587812 204926157 326232422 497551209 478710615 635473889 551416185 739381960 543903869 610577375 222798636 877837003 390172546 424610148 97433326 142500122 294134407 57381619 550847032 455527188 647914380 445337483 805385086 745349658 740552592 51417209 51997329 418430474 640089195 354705767 269981912 363892269 812398492 842354981 538722643 606593579 322407453 376502958 539203043 56214704 791884038 796101098 685024555 93189096 322623725 490998966 797105708 494568515 363870415 311297626 505199166 892163758 365237726 824451249 355213302 708369506 249541576 9968481 932435036 106636228 541830159 284504190 575870909 634424616 546589795 303634736 239901474 957500467 465768041 650536050 632037174 242208749 684420788 575714770 925648884 190951633 706845583 797877193 336685555 362019986 510482487 578515119 897936967 200782534 380392073 54394268 968157577 714384917 292342650 442589457 676089437 272673665 237967256 796987393 521854503 231587777 426951259 533480585 459492567 457471043 305217986 302140730 846995380 629141743 748711163 337205719 138390342 425549304 190048867 96693165 694632604 888778152 14114674 568425789 331863101 149950602 40517583 242171484 796254611 199526061 893992644 658484729 633345153 531769472 864073332 365610033 28828358 414132001 201077011 923673219 274233431 44487414 294626902 55146492 557632893 667233126 5328496 802601887 302909056 465463428 732017211 71945942 322484195 242349112 933289665 889961957 122803639 272379419 109703877 293889184 372896742 339022272 556130395 269783282 451080013 158803251 293416101 255153172 60259594 973465258 473114073 577909415 667394219 317226317 508933707 577001491 369713671 870065481 93926443 848406605 956770731 671764566 338742006 860880715 16028027 431904457 948081454 220606196 365803659 673895568 561987060 392201750 885888350 88345298 942510848 28840599 946113343 885221820 940996399 393430809 658365421 196411520 104030089 629165376 242660414 763198116 965822346 708634193 103709516 57237243 717934533 751356625 117896314 948460842 844211791 452370952 336532323 153537692 294629915 945791781 990175213 513633079 156444883 64181872 549990864 804228430 833010352 281078442 262245802 920913922 494256523 212878056 505601449 455579760 76092897 856191715 46571104 696848474 653864772 194217072 211956023 945277985 512121902 249174587 425708288 793299648 649625148 52955504 382899963 784000520 483231585 750084591 309238399 760060362 82328103 6688219 201373318 68513529 816446475 835703486 936608064 394530294 250406578 13205642 897314413 451367900 533583108 596101680 761625842 208240506 936338373 106649968 970589906 504616843 450876682 304289734 744176614 835524254 748283511 878817190 760817473 971365612 813730568 551343429 363651564 154617301 77799263 803727671 110443 767333123 118649207 223787158 721903239 824591928 569332217 700737143 321565643 581913571 930086777 483768098 988713075 834819375 674376363 962846395 827252121 970926523 57702089 864267260 292135857 828498088 115309795 967550460 603448866 28809575 895935128 825003962 797126916 24417610 417339744 644425759 861173896 53411382 348051015 668681653 212074670 651512576 689449462 980782822 159432869 723109508 817547900 799616474 81829660 844208485 300120221 195330918 88761236 588690233 774378708 510286860 739983735 176846769 98139267 609971005 156379121 831320741 669289352 455447038 485824103 842695369 41411801 8918171 936181472 750013478 837945192 249336460 596361324 768306240 35009496 228867627 96427646 587447348 2842219 19282125 990864940 763057264 391302917 110172265 465755878 809053238 990701356 975777683 799212370 207089917 781849673 157281515 432398717 713264484 721269421 668355031 312244669 45491050 566066123 569016186 614954774 391671150 166690210 821155699 393514097 76000348 728037141 346605944 647014993 898218674 810892616 736747855 307746797 6117325 167615105 406936667 186436976 83311268 79297169 583661628 159407132 184481285 306736698 57966437 737185522 745780735 698024548 706615451 135978972 577309458 235644729 250847458 852999642 869275032 353656276 428283920 212200981 611661776 694050643 838184818 297154782 642153944 990736680 481759822 235027934 275244451 216577802 972889900 885946188 221879886 652873420 669370906 292684394 326888583 139875403 60597538 178639734 792735106 127529512 756836429 612618567 297240073 896923438 982135820 240034735 430998428 452503916 526663313 850004845 311363805 955325784 342092002 446177929 139634349 884749792 960965921 290737714 36413752 646295186 581059086 599679693 286036703 798333770 327007438 897927511 556808003 633561111 507701624 474037612 253660374 238027826 829115818 31940370 713672244 622195452 31061004 741887120 101936004 236024506 745968283 824120988 170117808 478271893 483286820 569396054 137033402 528858906 762554518 184512105 520478555 680877391 415593888 226740048 127621235 309305018 389736117 889934089 293466062 403724039 696174811 994869652 133800932 94687323 79691648 299200237 907008303 668984863 660699713 998986339 890689090 453682047 929999828 164021022 335629733 490339170 500447033 592541019 657728259 878403684 108818121 10077466 123542418 161526163 283296848 856594631 261426771 936199327 273650203 629943290 345040927 272035197 123148673 971577183 279833361 747901856 367447987 544305991 958515762 714681180 352410158 617489354 472516806 239776126 968757252 783655573 803540928 750884274 689498117 623467125 837711768 255541304 93575032 657087040 673032084 773748521 859301115 434107763 342296796 117765362 301323422 771401138 241721225 573214861 458426088 401020927 547508619 186616084 826523148 418734914 978127139 469069871 410957648 443111367 278081867 46962355 994998677 669979281 273397567 722840490 628142810 969868446 6762855 57218543 499299920 433867713 714780982 376870179 557074517 632293710 17062593 453018375 832610008 295357153 758551109 999293061 383078074 91456336 207912129 444470659 546700197 171105852 203364820 588038100 781692427 138783844 538604996 836386399 763528851 653781835 187962523 162557399 861712504 343684949 792336885 542246855 449514592 443860456 780554092 666034647 167791307 453131533 150570578 809749344 469557205 112748697 318577464 799657950 872422509 875961122 966803392 228332104 2388905 137097422 118664862 345070366 149984251 222647125 434979721 316559070 894606138 762509265 901841821 947234136 232388910 203948759 119504332 781579312 596607614 329039548 972236776 46091985 125513793 353949386 109017508 52118739 844939096 140544924 502979067 807107772 762990823 607294728 825960716 831345370 795383076 427472346 453365784 150120591 244823118 236940791 954362112 817520451 283190593 524461646 655552294 480371143 431679328 565552637 513591802 823676286 335264456 93185885 293613781 290353427 990176355 145323570 89296669 442602358 175326143 145095680 726286911 362451290 483521142 105826001 423865203 120534875 897382254 528629323 252805175 249621743 218877272 52580774 93389820 8193749 813721428 67960935 660095205 410275501 559234303 231732666 769936731 930435808 996106606 874508080 910269688 427746817 383016585 90802402 909260072 986847334 141216030 658764740 333837236 530058582 804089620 609742856 605983181 204808872 570691736 511645243 744510690 737253145 608566461 809730891 8059218 713284231 923214989 538594075 738573790 927674847 563876158 288623394 950744709 759686380 52391773 936069110 822636492 221416465 176777074 808224776 564534655 190543845 883875489 928780817 398744197 664248016 370750269 581584883 883773833 515048853 791312968 86519875 252069691 82626481 886235564 729544650 299666734 29507143 472756191 84640148 88202816 514741774 176745031 266814429 117162944 773130203 423603931 544972795 766336921 80795288 686128579 345900826 122720929 603186186 215230986 523791368 896517472 353862222 542875983 974569908 33880012 545019757 94959334 392037945 903789074 765141240 814959388 586417694 98390928 337864219 549505197 453974775 493817093 625008684 133839389 52360246 700066464 333300741 652850367 310653463 451330297 720734497 911722419 641547526 362037324 648020537 893364789 545422812 831609062 899049023 901268791 294336664 790153698 609725902 838299005 67701694 267339851 169098868 833277185 238825766 7392578 718122356 667681971 12003192 26520131 185783719 399032057 764740163 498884940 5742165 815993144 11927049 410944660 536410340 195074548 476816802 10673417 840321045 999787911 561423060 517874342 710551778 538373693 288118157 954044502 837352294 271744676 269883880 895766702 925034212 254833566 393012744 473901373 972958163 421603784 43375296 84692461 965188249 740752197 19499130 558936028 874590912 326421995 444654617 184603793 740497109 518891858 855954386 615314475 703663867 320620147 867960006 857662101 333677397 564323376 179362880 173551418 760232883 500140988 802256018 441885455 929162959 49366873 357434635 227377981 752953483 502660043 440888750 981168590 595287020 21152201 71099398 753839813 961585511 864329074 887102602 940741903 526294135 12021608 387616455 464964930 714766986 142713144 98486860 542843460 392946984 255543234 382859093 608506047 850987899 828475175 78859328 680669938 720275430 412113528 417033484 167694214 607589502 89048365 156407128 378443638 241718298 412724625 439090867 259439392 454145926 589188195 973730764 393617135 604214034 936838935 392693560 47301060 924504285 504096552 984849145 315133481 988713380 129155850 540561285 7243712 854151925 668615435 237295081 859633811 32026738 151036697 478539500 776405368 328885752 695112787 946592667 530626009 131336564 667849391 558092209 942604325 776079220 694313151 414141078 802470052 601661645 760401135 77034299 325613457 536947179 451623224 505191449 246618910 762712539 271665276 475760375 698329351 818810875 730785244 990335989 752804279 441620749 905400527 972555475 62486991 105342673 733537665 916439371 424090513 255295920 712431056 447416267 742370187 764646810 795722266 173964893 440626630 799543422 737299562 517911039 699525250 858682821 831752942 77708387 566825061 298097148 304976987 540384353 317806911 980459506 858795210 377687151 811938918 677124431 527118014 643111590 581717820 756623309 655245693 898703657 960280300 487142041 968824994 524435888 469090308 330879183 349124243 314388842 312905371 654364426 477323612 848961450 807889165 30649422 436882481 570230561 234445473 617509330 39330404 253161828 893629233 663165495 998477449 110962459 259594695 972236824 444320900 733554253 154264871 533232828 327131747 100442119 977587571 538932209 868920716 375548333 200216824 3093777 611182856 664254378 25507583 11533294 945377049 319690717 272379602 847188745 817566644 185972986 687719933 138668550 959479366 191581963 808746148 978605123 955247219 946267085 450440128 17902830 734555943 799420161 18381480 766186398 301661313 153199829 710159314 646906164 552639566 627661318 43654619 910740 630605335 47430197 23303903 811097532 165255578 730313213 650366875 56121468 275273986 784952215 920555032 937317471 963409854 938948051 328672609 67343963 687707437 437258859 321020781 526454141 533562190 305816358 721647766 713669839 895015080 371401904 945539477 276303268 182358373 930149048 81256533 880565437 823464768 386824564 67658800 543844086 933741025 8890782 708692252 58843638 744535669 759041202 440007087 657610147 995494222 562156560 322920322 436788939 997903088 520832796 452481735 795030038 368741802 16508722 46048888 876193342 956794298 889605040 186559313 41775248 271190704 425690060 62442431 252726873 297481448 462762352 670755621 613260635 401630121 146206419 194875923 875441687 56765269 424588032 789344966 854463557 654182573 630495247 236261363 128301474 305321918 97958927 989518806 528912582 819961592 498768900 961784476 63423943 307192804 560536680 556032782 615239339 901470356 706394432 748923627 812737227 803361264 371647023 57248316 298474661 879334693 156831686 203477962 289150968 314766456 771357855 894720683 951273850 461197221 492319429 170578218 640160009 81530180 585227941 958031810 657392268 605719783 688103848 363032029 393117873 535757197 971362275 914386225 893666032 923303010 859025539 163670995 983232114 641090122 344289237 706803801 138973344 197558329 702269560 717297041 274746134 927442137 989375851 531978520 365158073 51837969 719100619 160491095 502738679 840045548 647598115 979047941 403533758 251541435 606075406 541927596 229320385 801523078 195717745 716195890 483386885 806905865 691394646 14877676 679767019 773532749 154198068 251084973 707549235 427421233 302054363 181203067 512955572 810922281 475413352 980832682 112813363 668838328 13552360 276442598 291912613 168000634 988101641 415038695 241343577 320769513 560492784 885865697 594681662 327094312 63849175 284741266 446723077 535519635 176383603 953512879 465500715 35092799 207311961 649576742 935871284 25940504 962644798 939379851 588517147 703906311 662700852 106022100 13599974 909468246 542354324 143438465 32315755 375219290 279323051 17056550 318505655 295652400 753666595 810083087 127483979 76857153 925936009 244372215 903708696 480882536 609989903 60950827 348583365 305910880 766835187 976050670 628593147 920057305 425060539 774268826 895575561 710910573 368266849 344495776 59651272 310682045 646367070 827389870 739197986 591875920 388328618 430751464 509038447 391809457 627791672 712027643 298197116 759219551 177045124 976953690 221880311 937018745 295905009 764054386 179908588 8733015 117838621 693709240 216006893 489274331 430768641 810618919 493767137 34571783 877772250 34009166 134229304 482785633 191841775 436000855 11349646 768845080 904868681 455393292 672156962 5594779 465296982 84873306 814541549 113580655 843855248 843233777 752015528 676488221 838112654 572305169 268306874 307050496 524219397 469066130 516583180 52896978 552894201 631901715 1028019 378476932 640687158 95828265 666549841 147713642 710522904 316584271 932000312 974220624 65481724 955866696 358599465 328535577 707781814 379799219 361001294 241705428 579136711 890574415 412907672 274965946 477825223 18260483 344814304 987222806 864335360 165250221 630104412 263459854 419427573 346636885 799212094 678277388 409054506 342863758 9939961 827379583 976799013 978351962 375554100 721517571 92738859 964295421 931443428 463990736 939626300 861260613 637058182 153431564 813763261 350160326 685791814 413307714 701245242 895060902 743436788 682139096 562275670 491926179 122474735 441655876 102237326 849270652 529028459 56340677 647930933 706128376 178953785 26769472 284018922 551552242 677906437 769025996 828161600 172293379 524123123 73557952 753171526 268150114 122186817 820707935 226963095 105868275 203193903 506856113 765616475 315725874 548381767 526326165 665841305 207286560 911477437 229033246 694048332 683344173 123507423 327221097 942259040 455037431 235770241 219132211 220050125 622859504 765370180 373782037 255643954 780438331 722460239 211486745 990252836 768287812 276630061 53096073 891607521 791232441 901250443 948164141 254366033 755104442 395872986 765464043 62324893 338928901 843010705 147403148 178170001 732238488 419892 803609908 782944884 453854914 802819304 287562900 20168658 474842027 129479593 109689545 202179921 352136610 18395486 128772493 992827152 914361648 348496196 374536236 579644107 913171897 990889334 492581650 895326770 649496452 633900609 569677151 188111210 900643489 303798585 248020867 494887467 438240 189815679 569874550 574329846 611388739 241369426 559026806 383636751 683428303 537276420 51402418 353914288 85962653 107064050 618423087 927388695 349743912 695775812 219330670 379333626 172118066 566681890 628904102 785384604 352446997 838911787 4138661 407400112 715199513 164372749 575191255 507527888 890270418 716774539 239470009 201842986 746840334 531837312 579509814 265340724 204118140 143617944 144888530 803986652 757799443 610870902 764943952 417109416 297337773 178134814 225238245 537889277 65081396 60780874 855113505 13876671 89031592 717755785 192875809 112248835 66722805 868185638 342918781 369551455 180583193 230774152 288551003 481147887 200929872 923536420 942931333 940491582 545799421 254278042 438111192 691667403 999203814 656619784 972323215 769191282 732923674 149173763 305081358 957783248 755438928 343797180 564304303 66296210 38480001 696260544 207356201 740814592 277567023 581508616 864910725 367136764 106415464 859511746 345744677 30275735 861703938 42861133 369558050 698479252 849563353 772658025 266199623 283151978 861622465 351314499 193601633 148109040 971132148 43420209 874103770 136952934 349325437 900615729 755334877 823314343 150367347 389078432 14162197 115580588 338349952 327989049 319448239 851033400 234975769 179130349 135340577 904671105 890779936 618310270 908881952 349814123 593426384 971136075 196628090 467862257 151349983 282654994 568651855 603802636 986012538 176826672 181682675 821588826 896236233 221742639 989722760 784557717 7640790 224175064 549734362 913550348 154248756 680245758 49984620 483015284 897492137 905004557 628060545 634468532 426483402 668586200 263248241 39583264 810486684 556736065 803638980 872479998 748356072 998877225 479816697 998108852 100342327 968146849 771916233 373805540 168940381 564305870 802869606 737307108 455753559 235605746 775574859 538321806 588890983 643039632 454755658 992420222 191391929 885768236 785376257 996753841 913292510 272582396 69047722 250638995 19635758 820146406 391859003 415679341 474304182 977567705 230587581 921201455 248957986 192113465 660266036 363504203 45293804 28111244 303424290 523194191 983795878 772910777 342063563 596861504 586709311 979236966 347930151 306712269 43453729 486265289 543761095 633077889 164058088 461844618 853978196 44553979 576928717 316262406 771382626 719481331 171605211 9801502 469218618 127522840 103837850 223966053 463443086 972743778 372414928 540260106 232436930 610735489 111324279 570495876 149841138 545401389 73461350 367101779 343347781 632398243 866832911 962713015 620546353 44447246 665176915 698888645 127856125 308527861 944152467 85832971 712383393 877723213 694874473 380411352 246168513 271668123 639416560 360923600 450256904 527469252 634325002 533687376 158664132 351950762 377041846 272356038 459679189 593641374 179616061 564434121 416347278 936147419 794177341 135504168 413627531 39292050 674195351 308301532 978626284 522753164 721907793 205402215 613151815 638652909 762923815 241706728 609105577 865961390 734374023 520331859 794713068 69460918 886796520 542644928 61720170 977720416 827910400 901306555 248267358 471553992 699706970 212849845 229411759 537434427 9965998 780246014 688421635 574495060 578239610 800371212 417385431 442518313 464900472 536643052 968040168 275630122 214107958 343774783 691638178 268998345 372129529 342593217 299765507 405813004 232512040 805972052 846232934 105597292 704755977 58504144 381118376 192649590 609887543 513787791 466681366 74077661 236153786 375108146 512188129 836381095 504112083 127998667 824843666 385104375 297117881 134613602 823723760 214742060 916011852 691851811 970564391 146923029 861609821 614685962 421689834 448913825 293761386 464875559 67633367 778630045 600547012 36645537 392148563 810230856 413044080 940971947 984653496 880287071 647712246 664869448 356173559 551249334 150184531 130290507 283930005 233476857 186207333 150244038 275805913 575860458 251443745 380645108 778814330 639953104 743165309 870228416 599553862 795302975 268112841 298018688 819999711 601204950 976699061 644263397 761507035 716266622 636700802 141895247 284815454 252250765 681136547 298187133 226978683 651912136 511738572 887267308 637592718 955295203 256663550 170176872 196785045 13307725 311915178 375109987 364042680 533054165 60157673 633841819 914310442 583128219 409008946 214404995 89649690 765443565 453513213 708761431 239750880 45091894 195864185 547299114 768018722 806650646 634818736 416930503 301884440 158350952 47975272 145396383 852726069 64205101 995568507 856046670 352981257 609307042 783094511 516723503 676814025 805746789 789871539 208798303 640122681 286030768 328551438 595842428 364801307 988470763 378976850 666552021 318249159 752718985 351864341 442306468 741055575 113867100 185943411 712671051 442537336 882621016 518624809 291547420 367317278 987558272 360837530 623344878 273728915 815857692 199640888 429610643 66634562 873189691 997161690 739764301 127477332 415288100 249956224 345361652 614785436 27083813 354674537 97060492 122225455 572393102 970407672 11183344 126413656 372435948 541887216 482972680 914471898 109907879 37659848 160404142 659122088 3450221 167879878 597028745 73218045 631823902 561574032 826324895 419943632 948055747 246412681 337694628 338654107 234707862 308989359 666308657 152461573 512381420 16116470 15314678 131509851 550305230 836231754 323918295 362864183 658404080 145557321 310568342 248401984 232572737 849148370 841989947 989193723 345083685 853597149 763259456 388615088 790490515 149204071 938262909 519277414 971685425 683759774 999739631 314502123 85201701 998908802 111104813 265738271 576976007 996069528 645366178 283772039 848161430 180336090 786344339 481363431 404203762 808155444 987309443 353444170 278126506 95878409 672403308 119771518 421312114 651645330 50189760 23991050 790173963 463076087 962357347 958748604 106650318 474107043 723469654 586012852 590540237 270125613 633292040 904652126 83850984 695908177 166981238 405853335 793458348 734950920 409058079 433543872 514847863 358459163 313330268 663918218 539245346 897082931 373554475 541822831 774826769 195459301 7126259 653991187 363169508 674614241 669100575 211539784 822932594 86376459 551104985 569693872 29513656 899782610 634355410 977846690 250791548 287241024 610265214 614239956 823548924 370759831 190872976 845850592 45953056 939336339 748635352 58771361 659994083 124809835 91172568 429429441 280195177 733725996 352130200 656088247 951776124 150546123 503926674 685987085 601991568 88571950 133271215 483375171 186490069 764982265 627062293 479753245 310757578 92259373 393090244 76678203 77445240 836948459 279316124 576698943 705988232 464566833 207530562 595115404 291407202 996969063 262212970 703256566 745479288 305090169 70345104 130220891 26102671 699979336 367572023 20328286 77320237 276647762 88521783 460515596 100514560 1280129 323735888 437588655 994636938 937963756 263440745 124660187 152244440 308593353 838977832 506752371 607414969 985078481 266079277 78902094 318206040 153859017 493298961 625317532 440229633 73502605 826685779 413405116 245146943 23187178 338992679 532282921 413008157 140798123 720741616 139662925 789623454 450862958 935501985 858228555 561227678 261330117 50654895 66167884 357058919 907432577 285533278 211687082 674662526 687559136 23113657 987903367 558109352 492290049 939545100 509299219 492648816 907651352 61000755 919763847 545815845 648920956 206290019 83837345 939589384 608041286 464598582 530690109 815704550 842290010 314259097 631227892 296049317 970816969 325083203 64902429 256247942 875325758 653408824 556584760 184342332 876230314 989393959 988273470 196431580 101251576 898512227 431991698 153303329 899836686 845916438 815089262 31132794 765484222 593832076 437178709 504818314 744136690 463541904 657077903 921536060 444320660 96668357 61784224 546784140 841794220 575399806 459503470 714875110 20091452 111056559 541712327 577627087 115778996 647496892 395307548 65854168 843492128 141176443 308808691 597667118 702974746 838664169 310042045 614417549 265035286 991595246 924481584 506361435 939718990 679444340 933373227 601523715 83365957 897774100 45623950 926351319 269590520 321659830 420837836 679400848 781393193 94935976 348628910 964981677 535752864 821740750 854128517 624074272 602136333 408664742 173611343 313797507 744806754 806045655 166251252 25532207 889801628 376831165 135039957 709440416 341287101 424288784 334604010 833064006 745630924 733196316 636416193 284763809 457650294 941745099 326899566 395397301 835306525 610619944 846466690 213443229 49999983 834756907 488424632 562820674 807429380 269390189 611911467 650244399 171401508 799999241 129943427 686507553 459963226 395117249 719690513 757047131 379189475 200403116 283589625 845866368 807278762 451222471 454863211 443070752 116639114 331208452 544085451 521786807 191788765 150159583 766100726 296545935 890849741 486653579 170008440 106922624 311095234 685078671 145483815 855968427 225996639 962824240 344287005 400601372 523800070 883687871 773781650 946972187 46566576 630389370 769299409 566802364 681830618 749440080 468168785 982321718 467010079 351242594 69025580 169999487 394651232 488031660 3253001 24763286 910173888 486991764 845996936 807996867 736009264 651932266 383823100 350025659 634809837 923266404 108807922 446997106 362143151 25138391 289510 981578831 527315791 448198482 614142051 271309929 22609799 496267788 696250162 842396299 448010602 726672472 208389946 364500425 154258388 529781468 992093151 332460555 343231788 949972653 202110893 217537102 197261995 76058085 156321168 550359458 408665869 918668429 111382716 145390594 698756237 456402353 770411814 471548524 752953871 521934677 740204975 253885268 182716522 828993853 145570501 895031795 987696610 958545400 859242186 923146844 37513264 346187744 772517647 446302649 325957846 717218349 780472806 610548149 572174622 515852669 455831404 149472462 177866423 622589552 72215273 820396752 518052850 518485243 82288028 399950134 399597013 565882219 643610662 196620264 2300738 829068917 166545115 477380024 84211977 450934915 582945534 385377691 290335421 943758466 760930736 522426598 33702867 405543497 332247234 91340362 796752252 214214476 451678887 972476312 198732108 359664312 823651371 121486330 23529893 771704320 380598221 139102714 904661113 793847693 164641249 63005247 174948301 205008959 871874728 716287779 208329360 379851518 427103864 854485788 515992927 639655995 67291543 652457536 178528929 252172009 616785696 765873189 984261867 507695616 264959048 809314349 661760366 262875206 252877855 751253973 292290960 306614052 662917826 457622060 68903392 512590884 66849657 171029911 849881817 669895537 737441440 652115196 954241541 93824283 879292373 667372367 420686679 32048706 731383734 576606980 249867582 809393567 414603762 352213443 238422824 601600434 363904659 933240193 883058993 486756515 930266891 353794054 828160046 108964212 640116186 25795731 589499488 867606350 975332297 539371859 240155256 901105322 113011065 875151499 744018300 157297937 945855993 994194988 691307429 517349479 219249583 941390425 482657458 214089619 734161048 128307684 395547325 290748086 836184228 785557476 165484495 677851474 629913605 41734628 932650890 791711303 29952676 654760723 785780383 817538414 199296517 692046906 310117820 96995555 21915128 380266671 97685997 293908354 30428055 593416232 455118928 926150861 191128858 614135977 468999766 953333756 312360293 182286062 167403017 508918768 562463361 491894789 207529010 485558857 418701354 623374909 602969818 120495702 130973249 449587745 158276893 99101411 231655614 387790586 378763666 917342476 239261629 118214052 380288021 455462531 258077086 396419089 707322317 739790691 765933165 470280067 355467109 23039239 557790826 731231510 190835096 891064459 202148587 501100454 260831075 893895991 47258492 445404788 24404807 506874326 501794605 138935649 938044298 643692648 546881336 614201151 905242971 48234136 540247907 747098703 264331031 25140814 201315260 70315600 994267701 392236419 699958559 627670001 84722263 282214054 373538499 631514831 770701830 983263727 545474601 258324635 344129013 619679519 561947925 438234406 765982442 962902627 927449262 444703347 103099880 254420285 959572816 672241361 859340917 988651604 936637498 547867042 206284410 47868113 842281268 835218962 831895642 874782175 448986495 831312280 570878247 768982312 488584177 843268743 519727187 443898427 336096267 239045245 906629176 352712852 953026889 189246877 266492684 145158628 476408561 145745366 716409342 867285260 380459375 84884192 756808179 303521256 37082983 45094898 639930308 689562460 352062217 845830015 997660006 862789583 261992115 418168565 958036502 830613520 48478626 511271015 668671504 537649732 365511422 173024103 452960363 471089629 155911775 261834563 271869603 347336358 597449194 100196445 953609065 682270836 805562546 567635785 991942258 528398612 818176933 384328982 448261799 38105925 673721681 880168659 106083131 227183650 958640333 476674187 147815722 602123371 479526127 611345345 276158572 645211404 496647128 224377933 476172742 966045674 486046031 763196849 232340062 47767646 847919505 569830406 864638998 336461487 324267442 502727051 331866091 452561892 956200911 245787965 479612575 739494113 666785272 228836992 731224224 502379068 968429581 304395776 912895207 636140157 430519440 558320112 753471908 640561022 152174460 406133688 411461186 553006505 820131977 688613721 267406277 404083570 908329109 577392294 732508473 24957513 854920711 373843959 754881399 776654659 139603963 575354738 969808163 904567777 9221889 196289869 188239014 94219518 817116125 913986513 980691187 744277185 133670008 323137293 887434110 213934667 217322946 909351131 185543230 947773934 671635128 747605772 279844531 513267771 63601611 411210860 955939907 337814134 432998890 846544247 227479575 629913774 844290398 528947681 672124228 626147226 500489778 196842039 753961456 176597942 74090827 437829431 394807746 964863954 349130014 156819966 242968644 856167945 634047284 119401491 545872516 85005986 435944102 613264039 550322027 405186895 763544532 341918423 235815568 898106780 978070039 947822392 164193027 162624695 456278262 966854905 773160759 437815124 570518593 300164598 914047555 270050378 752645577 926914871 387391006 560504628 629318001 29030947 850878590 651126085 4493342 376048295 258312228 970416601 656712848 784524058 155378036 626996030 372697122 495055465 526939073 593437514 399912935 333000724 216224224 330342600 405735704 549560749 553363449 633115560 924379308 116202965 512232200 70183305 417501159 167332504 985420464 773264856 801855831 327405392 403832502 675811247 310985640 382621109 660991070 924039711 613914290 360023408 141366702 848185920 353383111 393137701 315507381 792435922 768191433 607916113 80377863 227156197 368739463 606809843 724871654 260659778 758871984 407834406 663084527 290085445 103863202 923767635 241189166 508531090 316604792 281172022 39261210 559607409 838871266 167502912 89516099 677287012 96916179 947749536 907016405 741081353 285167700 52144005 600400812 709556510 443146032 469489839 520105157 470547322 363626363 541367039 965508092 777329860 1652363 820459862 795974091 94498623 907358979 796323141 627782478 690977054 612735556 738065716 630387671 458602340 540881732 437673671 938937277 108017538 876634942 474807673 562301565 654573967 107157366 591651772 979392246 124775989 159017845 8744024 734973841 9919823 406464532 633111576 73701963 503632856 183393540 738126004 385449723 94063301 558564469 907742623 570239726 484439506 736662928 108076502 630274615 430089450 7697736 797866129 936392435 899486987 252686915 84585552 69672616 522802596 814826367 888459241 108631977 928234238 537931812 110799774 301838868 597766044 309743178 687158240 574178481 102190807 669899027 980973531 193741560 550138057 616755320 366115041 329054871 854796628 977078007 985585998 588985147 546425544 765761950 94081112 26461232 901489982 9259208 201189767 551111094 509044035 888199116 47352156 721573806 770193706 494964723 896949685 11504673 397238571 863134314 431493432 308700503 525953555 15174022 927124897 843238323 384463353 836382741 518077415 546977164 409820972 569921841 818228892 4265197 18086709 718559650 474356265 154213872 155965057 282137975 27662426 939339100 314235045 154130595 794124689 462873560 601002277 132649707 661676944 58758562 893922994 500993112 519170789 829622890 709926515 575827964 755722008 601487767 764121603 556218121 225321649 843624451 783383564 422241244 799608628 458696823 577338150 430779096 975471133 69934057 477207934 961412899 615328830 16711263 16022370 431563040 829370295 466487207 255270809 246682102 456267085 62230309 229182161 76464196 750072306 358358407 944866853 98504989 284079911 712468397 254867737 666288548 141699556 396648324 910949890 924086155 817537154 575844924 897636798 882384275 866619436 101832630 644916891 121270516 223893133 154080650 914919424 822136802 392867774 977189291 574453041 164145612 404470463 268996005 518522394 634421007 151315973 305527761 439017486 346065511 823875196 973105884 889971622 776215756 480958730 51880545 180455984 393274825 157599606 427364904 89879642 964086571 212406294 662229932 500414983 474808183 750207077 423262588 959970994 643318693 357894723 776712238 413241831 65832335 870897310 57986052 88073333 499622461 971008674 961819513 983467957 706839298 205467064 432717186 730671655 43340704 839751602 201048099 593463791 831033820 752863708 819171119 180014808 972098619 477626674 856577578 787846269 91272864 737253960 410946604 9730267 652201208 652159173 714877949 886647491 513869669 74975088 970249168 376028688 993198810 367530624 31232298 825835870 729592106 968957134 368075728 452593880 428230996 570546722 410116567 66211455 993023444 937123812 962347884 947250118 887944614 731263928 515911272 365527435 534925659 70920598 849553339 228282463 561840094 293862818 33672853 729611059 830749784 178042924 363190707 178630740 84648611 133025763 963430456 39431170 626430911 430532129 567356375 192542057 637238355 299205246 428444428 78885439 106657432 433314798 342478123 943530292 716581843 306230021 886990194 80739578 988440084 97453564 828141914 435781204 91933672 141294945 955455156 656948070 909893400 353496218 532479896 395536282 673183700 730365715 617448277 467283385 446808057 355532424 422386836 657119006 260173205 101836593 482502342 741521184 654225568 935121144 248694731 568553294 549217644 435502330 685710780 231973506 792210601 226425829 975143808 71228820 434125479 417200529 589921907 705664607 682152893 242088063 283675265 514351114 228718551 888424089 815398848 664846161 661016766 45486311 438768331 919802364 912269350 501323313 345324985 759795549 368932378 416925619 651042235 382835835 29097775 239060579 790571267 748202592 983098923 532229255 538386994 906708165 437424842 194518270 539752357 419935123 609336539 492814514 32965565 943420579 481541514 708418657 900484897 185834598 540588848 163230422 438932144 794153476 990211882 946359722 186485753 130041039 509352335 551950375 521612559 43625095 922392194 453499171 993097615 472310665 912545687 667033834 994936033 188371777 350841525 60628060 281766909 36460782 946034972 173203854 430190540 864571361 48607687 773267535 291239251 538857367 549358439 416889219 66569253 180469170 558329560 806243366 654243478 190226927 74917947 177289521 394657543 104936591 115382582 402046145 926407481 741106795 729129946 368741136 178579126 427565876 586129034 792767854 449840408 688703898 631193917 439726514 109164825 400178985 119848753 602534876 538247190 208155149 561207665 934400662 514372984 940911451 858359696 350979138 725150351 549291276 331920568 600054864 981615748 291703945 606659918 810346327 16436483 76964301 894089310 308985579 207648035 895988653 269065242 265799262 562260893 111842190 593837530 476315822 531295449 452830553 813011100 716783362 765624922 325316394 666575857 406180676 779053962 276184979 617893857 236049265 324443548 541129394 413406120 959095855 434522057 65109240 79002114 354105044 274833403 694488919 809758685 819398023 308178066 101599022 621006243 502033527 17307261 568649072 94551521 97417942 429587821 73878200 71549976 816704550 829850058 281368391 10545724 51197716 588725113 429803825 536220732 954109404 607151008 689581 545768330 383165250 25295377 2608559 322018756 388809401 22044887 621584230 403094004 847988138 127909805 4141925 216313599 564252446 171682522 50762200 289361834 327863273 506618211 177946088 736605774 917805617 530999839 998613082 159117062 259961525 159519783 409858806 885042423 100647800 359887935 753362778 665965493 254985005 241690246 421008517 965706724 588693250 184031267 731839057 745249110 146961492 472853300 440115375 480437283 241018724 467955243 842486330 520249886 405516545 390098196 995070948 752517136 705332624 198719311 333981183 177239071 977540330 270647716 712894114 978754336 55738868 872849921 405941236 993517362 363589456 348317913 540464059 917584736 99341699 543976661 266506093 883841749 235146454 284601319 958546957 687144264 214162034 301588385 965665699 844989214 108929890 957072905 575974079 310012378 87190662 946327190 642928288 687669173 869994865 920852492 182425826 97994357 570207910 630077412 740177639 552304940 591280303 32461784 417547168 28767244 335574970 968049256 95847693 2064967 686912734 571724195 561080091 948181340 519997601 261758543 771862042 755157104 672955102 94099029 187095106 146535325 719165795 491654897 849315724 46842343 738222247 475095088 146331170 788641708 520071165 899576017 288353565 200022380 751798591 282787294 268984139 204001407 666761567 912839713 27386873 330913631 376813462 742773431 584730672 68895319 219727472 331815988 223924214 411794664 650894057 550772097 779149142 83441750 421171055 965799903 62222434 885613001 355618625 814869189 489169944 850076619 491230542 572335942 865281859 595759446 209820329 253674494 584738508 716458285 799286014 254345924 469439932 34669180 810604581 45300601 701302007 958918511 190801678 40705703 380381050 313814989 548685231 292124573 26043364 900528587 55186349 197509608 286209661 331255804 66288086 565260040 965816298 475676726 490342494 325400550 480573774 129043568 406760985 603078038 299037229 965569136 30930873 3206337 453110028 154838255 967029615 402032925 109126156 195743907 42522193 959599090 55045519 105719634 600084014 376570624 588441817 257579789 810607120 592411788 737626594 97191334 845654841 57278355 942603544 585052235 548014381 203739182 993207460 850860340 333164757 461391483 332987609 56564919 997363394 317016445 600616481 42946383 229247289 158256692 645045565 958284097 890202726 375291843 499197125 55638081 85198642 239770516 93689984 944247178 556421324 711125734 286419377 201661316 526203401 580207483 32487260 243022783 733483635 847728382 512981835 981802310 170881902 888046154 393482009 353458189 178654136 297283967 719503375 979252775 193357172 319118437 694197428 351795906 431565551 982317630 283537623 199963432 796939614 711350631 516255976 409662514 334779241 114151035 516397754 322202106 141086731 748914729 715722053 705671392 211341760 724501563 81932467 536109804 677922601 50754418 623711114 116267930 523936400 376954949 769937892 938505628 443779277 989770440 255234617 726740575 723997702 931056317 375807282 329212932 713889121 414334715 908688166 207527414 396904262 74858630 175071109 698091893 128394926 514319636 231839136 937108257 648084913 940565788 685688046 865612891 282041284 519467966 614704327 434583008 68954317 425990129 903478208 232734461 190096776 318159456 169005477 282991235 209688501 754493141 263248500 118926853 310753763 256483789 660557483 272975528 370362441 866983017 811278977 404155982 289371516 78098826 39342888 774615158 106240617 309046359 401949444 781564703 237418339 312868903 251225847 239002782 960104876 306275539 709906133 206313410 487523854 720360280 729463664 996864734 575284503 103072221 447628057 248148969 155733106 774932585 920889536 552199900 101032594 660462390 28738797 853142866 708518058 246153925 333196060 708088813 899920919 738470740 72534331 775203788 504544541 815371906 622345287 128488774 629898523 219918855 701160185 676416270 524189957 833960700 925428373 418854553 140509500 966328193 281973401 842671868 928660857 870193962 655289006 270978102 136413097 824577295 256499080 942520314 858118716 784840325 950018367 111128957 223383626 316382212 8475676 554832257 486415998 639745816 307669823 714329698 942001046 603746741 371052491 818941967 761503418 889547835 885277741 130281625 939529570 588573453 805724414 873991526 390225744 377048582 56610034 377584312 300963088 472916456 257652873 120561022 504265333 323020994 785825841 701273988 887733997 887321182 957693871 287470988 173864580 384314846 293052582 507277926 745160578 736017464 570003391 5032300 983748259 873096304 403151289 846720543 310432092 849637563 967259133 911158272 976394547 17242475 221932844 771665123 834855776 474477783 329305617 262431173 781724589 212194760 739783896 771779031 18610041 600270977 341840172 562873349 685385293 259098773 898696581 215866666 340627539 969523596 442289162 809686263 853198481 840473572 249887425 110866782 225287725 363872926 367218985 523879367 878211168 931881891 982849099 677206633 541687001 87607280 896428286 14824228 837882655 125541210 951760190 523630056 969349644 680295515 968307028 257814277 735971827 572402707 870691897 713741879 933847765 913544084 747984487 369013710 340445519 358092029 67798660 984217683 829554032 150851877 271169805 583924734 590498468 209979298 674932657 377066171 234764507 60729470 413260446 893662018 965941982 871054065 771109744 111969784 24779394 137247430 91368027 273910614 777314198 101595347 161909182 215998817 913851540 459065165 616891717 906299200 898127483 174219569 330163512 161441360 469132004 619028864 490402991 927277224 953767265 349609089 512903066 852937707 521772490 130104771 681805655 898741296 267344549 372869225 889861067 306911635 67026519 793821095 967401312 324488087 816174933 93189516 898701404 761369135 643187437 508444591 285065129 833048612 245072983 839536102 681697410 489794956 553049820 159460507 587505953 744836707 857428602 914287454 8009640 627125354 683138013 577114191 776552779 857523085 320454904 826455732 997221622 116145690 436057325 939414847 573786783 48936818 684849365 501116347 678514808 808977847 536751693 338560808 56777826 650505919 234018811 470743716 685110316 279421003 978730497 347702134 405072972 848628112 376025799 582923901 827597448 359240791 462039147 507669418 213378955 5632207 9770380 604692477 892646522 74071368 31278274 490299271 677061503 971101265 606580335 400970021 791478441 86489084 937890433 460888064 713564114 403954232 526136344 821277307 982743982 828528597 534137358 44844218 835671887 696745987 113117841 837295351 485483726 286007440 238528658 2934967 261040791 617217633 921404626 306247621 204591907 826700662 118748119 994995377 455742916 314196590 452020403 273987826 500402528 672398209 22041423 953908385 116275985 598664101 966950855 148761591 45272995 246401346 287898261 260733543 543095942 613056897 337561666 266735257 34954200 141249835 592623891 14571504 255982453 446476291 366364928 167184557 67787038 987364842 745204525 435121139 582968529 487690633 633628592 97779689 863794319 501900959 339250492 964105305 610750788 663635153 878226278 630923859 702790573 485999168 137019797 746779955 389333253 868178452 64450057 39883013 846741057 950307518 233542437 666515640 225344757 150112658 157201434 182622744 808141709 256867454 717115981 530670424 139473457 721143831 192296427 81360295 41872169 579396234 111545585 631454198 977227632 348372069 319834055 738266974 410396081 475574838 999859999 845215178 518883170 878613188 248162345 512377555 719274617 377280849 597518010 811322832 812285021 578891221 658541139 445956952 129054882 639611434 560247533 257268076 506701445 711820094 473189208 660210552 561623894 943199932 229629989 725616337 797097294 957156342 342954973 129327328 152441271 1087598 549286214 463873786 543839745 492164839 804881108 508974942 932475493 765073116 957718752 783094967 102237375 137458111 218437121 832220972 389415077 76362583 936114130 726192186 821681964 259624815 212905735 623540301 178569825 770803309 145683526 430643827 35463128 693159844 536536656 717993073 332891980 30703067 384070618 846397850 556313913 654702548 381447780 43094113 462535557 702815026 508448896 353542861 884554616 382964616 924462934 270507508 421368310 94708045 538427976 427903114 849569783 420623711 915548185 419232006 79664516 152632339 643452829 352308285 491102678 80707453 406552225 210875989 613026840 469217022 569341246 500133335 418687002 577165777 649791709 194177811 812680323 549174229 35186561 85036869 841755100 667246478 714017481 960399785 908943425 557298679 249585426 378256008 942459799 392571081 914710492 418311733 585675928 993963440 247295991 522234673 413034610 582120658 51237257 850653859 791870306 133590761 875149254 210738133 702283337 536647410 932052107 338667402 60442130 840864338 540094996 693841015 24944639 740549756 465977915 584646408 88901759 949627037 427311360 364315234 180528868 514436504 207028025 619792956 852445036 432117119 644070289 912878219 898857130 450823772 850588983 560865031 991704912 906443025 588141967 107719217 961809071 240148618 228129307 167701231 738661858 355713645 131106913 301579355 844293722 629462181 43619962 216444182 486446561 882291790 317225375 441036846 288361713 21245301 405354011 804993126 636930382 482792562 854514152 98303877 582488223 57932089 408911620 612268022 493066560 673778575 12908050 670108673 22417730 906049304 361495475 109808934 716676083 812401711 124199658 966247044 539793020 426402966 712976032 826306953 581097626 600632374 133438321 413661529 883077185 629072911 99652098 397434778 727255231 485411205 390465621 128643667 369663725 294495179 781793155 830962628 445133061 43460916 952547247 675243749 746316373 63551084 809228963 603924963 395188599 661070564 950432852 698848242 224415299 910893183 777120430 635908003 124655621 615714414 762518380 63268585 755521616 388605705 654046070 671978085 662301601 590102936 490255891 470787181 756949365 668253661 499121842 193279354 251067895 153168182 120664633 722739947 616018266 615718139 47799323 243926918 998143785 399565238 275387442 162978485 545398849 637590529 468301233 556925622 961535992 109889011 656584439 857971502 866673792 338561497 527262677 560089769 852567841 639698432 968789997 518274575 970968679 984308923 118434423 665149195 124423082 197699685 871529421 893561134 848632271 283612984 633555754 343891276 878889000 856882887 209635771 929188479 13107636 877373362 547654462 516674064 280279595 240150875 749643826 448553214 836568255 519142401 9797419 724376078 909727127 740167832 602816832 414294547 311312308 477846547 92805446 554140830 623348894 829630900 895573425 460527909 440566171 384576863 622004868 436203716 427040395 223941936 672145010 490833844 258343121 744698006 44816864 235706732 9880616 741862447 514161095 273612185 34596238 45361499 205992494 937671929 641245368 235543511 151942863 507396183 785899988 831305961 287714323 617035012 280213601 700914805 730602774 286789005 967065303 34962607 308436252 91189176 467196437 271814727 800315013 551680048 749897952 606178118 192257748 495385720 76352611 929292036 138405350 896749947 197831199 455094912 177017077 8680159 126832646 294721446 119643036 31103180 763540111 297943419 128893209 852954433 723588081 739793371 329220694 906420982 952829110 438392784 800696819 210803004 570689662 964666839 571302216 693099423 978394952 293293823 170631664 908089519 67702485 568835239 586628868 633397339 945907988 399576270 757192127 561020867 207013292 127237712 924605514 772653434 179615634 523305040 497560392 192858284 163653442 446158515 474730846 184648389 731975555 651731620 868690896 648276572 41137784 276619983 285452996 553805074 227144678 344959761 586100213 523570036 473220399 370490441 632654307 145106052 501168524 586817067 548253319 961626322 527623956 48906589 975576620 685799969 228636757 808836874 753574810 433251016 775865048 969649533 264619102 156318357 646241727 671568730 842681062 538336927 303584026 49735196 978160777 385517967 853287967 228985133 905114256 554031527 736375815 287284006 362868208 360529034 91049543 438423674 23638989 986119297 464800941 188022600 809479126 65214476 425341830 160644285 925061725 999956753 422982700 291363963 546530716 12032424 281551247 905910905 133947439 850667540 437737155 703495423 458520208 201209113 805692527 176391353 592344061 901559409 539876272 445713097 330990760 504419436 434835354 124878204 623218814 194221369 637151519 454210882 848841199 563408766 16807138 440652579 39761464 967058425 408803120 622173120 161706797 107904491 618544805 477551014 431576615 717486875 350927895 427585489 495161353 413255851 366878555 388301046 934017363 31997975 446804367 319305704 972362094 878820772 596249686 587067938 309226656 176942858 614935249 974756287 228962020 317136605 400878305 897405520 783863726 537828869 153441929 901371709 144152021 695384183 751748612 407075468 85891431 83883493 905197426 778499241 433107070 835438441 577042923 960360163 320551391 375224810 639773872 956868707 978113706 975417094 569507194 333787483 95060045 410796393 534328071 211118343 128137740 320440327 979588426 554535790 20299395 956340470 682581640 333113437 528542817 416880318 643630416 299065757 334839821 344294403 573230864 852797641 824318930 738020288 678135136 77367818 492094097 589127522 12888027 918089665 616405182 846370923 744994908 308978654 800682746 96985192 498403939 814805455 926049500 735666166 277073034 715183824 190131999 469866080 609386170 578101237 98511741 903477273 430749080 615755760 989046397 96743283 784316106 901989924 265794831 801729103 260163015 674546726 182572030 357127435 792821098 181327849 763906403 154938731 238830450 972781323 114570990 484179696 417500245 903097503 810710529 1169150 234802250 431470674 313912933 580092919 111140359 152976169 533952331 367517636 454625787 667953584 459541080 389870815 649446225 349712386 150422898 198026445 988181210 658541184 283570954 46250909 157104750 601940972 647933072 644062449 66717510 125611651 111212345 804975193 93389730 454134876 323224899 169232670 9238353 438395843 342315133 139517323 336366015 968396486 710391319 816495194 789599273 742580186 344283125 142096294 871368439 483827001 153748999 738449555 716047809 197122199 448158582 528438881 588613043 607616893 863672336 896792853 664128650 236126191 96652071 168140443 141006031 557216469 328740653 65986147 167146036 903423416 203410006 379681044 427311415 947206454 924675318 18724670 214981145 951063746 93733048 639601555 951484636 629092921 562375158 604156779 462859855 147887951 355053873 685853752 283491088 665386174 489399059 551298058 277631478 691270436 948688202 412797670 414465367 788423956 47142524 544244919 901937958 226211972 835095529 69986715 902995810 520499267 921604318 214904053 571747266 462450951 150655939 10550820 720630253 453134672 584676442 805788879 124696386 593957289 196785220 127228629 723992867 10590444 581715615 713700536 80995897 177631028 159164654 517644807 906153486 301464936 886844128 572237906 777941273 619237817 159675645 946327520 927699153 630161920 481055691 899161363 743192178 603319367 661250536 50625745 480922261 494870913 217340992 433751618 243408300 781958636 744984646 458017388 845485113 959455002 847887913 313574849 802584117 927843696 131424857 898146371 649595309 568457835 25257853 584069565 566190579 120565930 403838588 995686485 139729848 383724044 475731328 962811264 240682656 451970220 546655431 92783047 459357402 980085120 103508835 204123994 760645776 205977655 677886387 805584847 300437062 327343980 107194847 544744971 876384530 726232797 857120661 924916478 90001825 457620531 324087822 989431326 598408677 921020332 631852723 925043755 644600587 704545889 374225650 313158226 172154076 226829818 670427212 390041856 230161614 708685240 356635668 6397020 804067487 415312749 978518068 715788249 363109761 116674856 270389544 360667431 607919541 456660938 922975191 207235028 641170409 98094239 102992353 520976134 792664207 921326125 130428001 843925731 160164537 51370821 542788193 619237868 852989294 872104349 287233806 405526654 155269347 948133209 221073373 590548272 546894636 96898654 788906605 223808171 926651618 35926896 810488860 32723655 554952935 875009219 123073667 196432265 977758444 225353906 882058376 764720064 665721438 948854021 967023993 244978270 422506012 189682288 603421774 146715441 736126383 670106463 387725050 240430282 147968692 149698924 122391942 485242651 166100933 325240021 531240707 550467632 81170900 566358777 179874528 941385913 447271105 19947306 209628055 547537282 484709413 961941921 265353225 357389701 39115528 688001172 996006301 289380863 445087324 456882305 351855898 769513363 122777005 183165373 464508343 682294710 67021204 820927484 940563635 785616457 923655756 807370282 791425557 309640711 449322483 358091352 608859310 781267411 262523848 107431380 347046261 795344927 108832101 822670307 403925974 357081878 356974905 365824836 254059808 641412703 892229989 675502122 377198661 882502550 303177193 774153273 478515266 445589586 666190750 675581316 533373103 874863030 876588982 279211356 20318280 698969683 318681605 972079102 447973664 749918006 492494184 790326531 334895168 931740706 169755707 146577559 741024479 804434432 783896360 386198079 700078959 35614177 452950564 887114618 155635377 670757143 15136698 568067336 272306614 49872709 271448715 778281246 566137012 512563332 901979850 569058329 242275162 129311319 822584560 221323410 553344567 842810021 460318228 929006647 86479480 396858893 812279853 929727087 361962964 654018547 684729124 46805549 131304391 532934209 830113499 224113558 704262110 348916510 956632868 532258316 614589316 110459437 275338375 706369499 934409139 26546396 992678490 692489175 31234528 780391084 330515171 137881381 558610609 232463585 610054902 422573653 207695357 606495568 656496603 92783960 988522125 561888946 83653767 488781028 895734854 854271486 157165217 964602989 576061179 50633976 212885598 872606171 253736018 824414907 342087874 190581127 155005414 509781704 433201566 557920888 629264595 987946755 360995440 398911508 205959857 708166686 887675872 751633073 570326644 222632680 609242553 641932736 334113911 184961141 579369251 890186387 48840021 325902571 988921318 650224414 637420869 195542778 417224728 942385950 978860392 317328275 698097765 7580123 908831630 46894861 703495896 34063821 12025326 371962393 207247172 268415581 770923256 418448944 405355566 416097748 547292437 385967208 706507618 882823595 435275764 441344152 252320441 216417581 822445919 319615887 881918677 242534966 726142246 172431990 257779282 777675467 369847982 407028814 840521065 205232227 431492172 557800096 819708291 809020084 71582622 496546765 890435068 108227638 618056388 601683040 618267981 417167582 768563330 228917073 424463931 522318017 104219126 590846828 981216848 567043342 88254968 963121748 125888554 181121646 785374446 416552810 557415134 194326989 671350013 180495080 268558607 524502649 496795074 571032311 966153512 507897056 878188468 819187318 604075085 691280981 351631818 479992717 944507941 163405370 665921040 859125459 759890281 662494168 248268283 297521668 441943757 562505282 645761406 240194085 570920621 716791161 663658217 858169684 899597545 553978648 734793321 436614189 406312975 322839082 101122812 593049265 711797007 531407406 838477521 205768850 431372411 710090930 833949697 286423365 979010947 390949314 819304658 523044481 629538958 463455111 64316843 678136172 689758453 638437605 588124772 497408318 706494069 324908805 725278403 716387145 818947210 171410361 922140313 768599612 90419734 114618547 356869394 536282734 771333901 671258920 348927754 340126193 929577173 544495029 656061557 891121068 155739750 499788938 754934420 94202911 487221369 675082134 919217097 285710459 604634229 50011824 308072902 609195232 35211745 799724418 338692575 802108539 707696629 945270691 472842950 329584520 116870119 625086109 358465309 979564076 431117903 122350154 523934627 37855905 874857142 29162981 642022539 303695995 328711558 254551959 678392202 329490111 64658416 472138797 671718222 757906096 884965762 648961997 38308588 126584007 840340244 551713426 992437278 583045124 279435229 543667359 356627028 528312395 943453800 119657284 76538946 626638165 696485028 505302063 927611096 688243336 781140537 771832556 808795542 477351537 963574432 273523126 454375099 311004383 662405498 365088750 294013617 765501533 813606133 194530741 290772421 10547687 958460262 675923769 841153566 343916185 674429029 798821578 400988545 901726217 301462130 809409127 718591354 810884837 604543771 405684847 79705661 305525403 485987616 332346432 528619374 806084392 942260067 568103610 654923969 36688821 522968506 794381907 458474931 140969322 564201394 680593989 24282537 52224050 102637520 346820117 569089752 372990022 102321504 176760038 922009039 786950911 50476763 589946427 800098833 286570173 606322783 968165741 171295514 143152873 292701500 824731000 649746586 404985494 985544271 26947638 977662017 40753994 934440110 930889394 738300187 836793547 513907336 271444565 702536799 369583069 746742484 513817689 754215079 676699548 25995240 980372283 856686876 91938731 42338627 671764386 332787352 145294161 391197437 772593693 618470272 24933464 187334331 114938191 911661164 464180688 682822279 415135699 362664155 412756229 358798443 811665916 313859015 45732521 72670217 898713088 341376512 969910682 279866782 626137628 405743793 533182745 335086363 924856508 779963379 361542884 477052692 194339380 872459285 195644159 404968031 707006991 953594562 258080673 542650610 475775635 267325654 941494686 462211123 693301071 710312156 995643913 869562590 206582332 866171793 13823209 959040351 570822292 904575097 948358756 254934201 637177366 21218154 992665160 113180583 505772524 858263085 240986037 562717056 694741607 464571988 661428818 769908647 226530499 322599820 166663423 472886357 396262261 520999029 831724896 65187449 10371984 408341872 621670743 993894804 111061353 382329207 918236100 439806583 806454174 108423694 19909879 39520227 522170432 564399497 168184202 737701417 437564008 258510956 634756350 816680712 632050185 13348584 825200756 632728594 690098416 962693228 886673129 104171987 684299681 612262096 592078682 189443018 100924300 344723271 62945955 710249744 361409218 927183644 546935551 67833041 779893375 564358025 816948604 189431835 801510780 302107245 31595580 932715876 567759078 99929120 586480393 437395827 67262792 582321476 416830657 239740658 382940442 722783744 666154445 488325130 640396394 344481659 607462150 603175312 776460489 723219148 889838860 660213741 436609336 61899590 175594057 519874706 441213341 741655919 854667162 843644774 633705605 820785215 623900176 856951631 735538701 756981701 222324316 933736473 345293979 461027302 95389091 215941791 122727138 437423835 760512525 400983225 382118424 939287140 937266376 563108673 388561560 64311726 788650617 507131559 485676396 480533011 362331069 208344429 971385834 279215517 349106348 248282264 985919752 687234784 358943899 342751950 726510586 734339454 804357189 969993666 349341397 35234505 432030285 176913738 975010787 330195454 675902844 392575358 641542885 552858080 163758604 740229625 843136540 629516398 30415793 592697852 450896087 560746859 694142462 378895371 424702199 383995819 54557853 778748060 478297834 846166517 3787991 665231440 572738740 441378971 366346539 114100003 547697161 767884053 530949168 530249528 277528279 969058306 555388501 684226877 845227988 695583222 442676884 885604516 71679602 50856469 142814257 325515795 289079607 525357391 247741391 641538351 34174443 260083757 301804150 549762388 681721338 165697997 374281638 924590599 84968692 115764024 571004881 606553789 675051386 691115229 664750938 253938284 595370593 719692636 14867864 282660468 272212678 534600347 539335200 632956243 905896060 688460570 577763277 547514186 990577507 423524564 854576640 643960442 695472897 141531520 948438712 697930365 455587064 242251842 264251212 35923851 232119435 174098187 623193416 694166377 718030010 444832427 604512712 345944986 187429945 98358609 576891014 751515883 401236802 743624241 227197403 794587441 74767397 905829540 798562264 352518543 272561251 80248403 705876918 596717184 556588359 263223255 9059330 797871182 38508838 731962799 20021677 256250568 398158266 282543334 405640711 477195593 309597180 591457396 673384674 517320051 234092486 118366841 283809632 104181242 401020320 879883098 676700636 410537165 115265829 468848251 359128296 458485538 830618727 130545382 545140413 827893322 581744935 964391004 429923468 489826489 646702212 161997492 600525831 612313258 705247439 411697743 862444462 367646997 840762851 865145404 7361337 935563045 956857936 411257418 501606011 454165787 266278486 831744956 118187008 29448941 416182706 666955209 715077499 436109010 621771881 589701797 413526019 379789805 941070422 136085997 745787859 981303668 513354248 250527806 673819945 21808061 927429411 923018615 864924082 251127593 634680748 31934704 101542515 415145475 53606129 622682942 436933752 691442364 798772025 214393511 541949012 772419335 604236008 829784108 953735792 409249476 478021871 817010808 339118950 908083613 361318521 894024997 624666932 59191111 316152135 865343327 644683386 515115595 748692502 74325953 216044556 32059667 597680657 663436233 740689684 381446670 31760806 573809887 864736266 140045764 81581830 24485670 312278900 463788526 374914879 298205893 167386298 160726577 52809162 4273103 378009677 59586276 820590564 884880511 715848421 515859115 194943474 301312892 454624345 372747212 935633701 177603853 807036735 895061623 9201729 621148423 463627288 724670393 478784069 834919450 530249564 214310631 42408667 171109706 299163662 961375158 454871417 407841822 492763739 349628022 513128098 819667082 218612163 743651632 86656452 520240093 643779483 466487105 51321128 546845882 563358890 592566982 675514431 783076112 522000656 398462400 263747808 334078990 202703700 880762604 198715115 590819217 129060168 277889783 909778323 480977999 855430704 207920421 573038837 855265887 431640416 739711369 780638511 704735419 368331220 412550745 476878267 524373883 179257473 394570389 336810251 343999647 615813520 834480689 297690116 499808856 382355219 506920691 621970476 853131269 97281907 361575086 901832941 727286929 397773184 247528425 428157794 675396745 977334351 991145186 673080651 999121936 28835654 591287282 332033697 731130687 500446456 652258772 595311240 24621688 130151529 606104977 164248765 165246785 508096005 493323348 550339421 910744825 729590938 744399413 439949643 822054889 754289588 455723494 793076651 302771956 489415714 696271426 652265023 587850667 191280444 890143429 151551137 213077105 97313413 925345316 699431248 614717549 634152215 596042674 679844531 824507829 358766404 402057808 759666504 583171916 292322144 36724433 253276780 919604049 972678872 183015632 666025645 354253411 669657968 509102538 953375573 67879773 104866009 661979072 498218685 471246084 418884713 344389914 170641982 911416997 76573042 450814252 865277405 337397722 564766515 768494917 709839115 543048875 642585844 573400754 167613415 795184238 536016417 761920927 511251906 775865598 473448270 688983236 165452748 58509489 720393482 538638295 287871749 866783698 462130651 486072473 491058686 102991153 532324782 527690181 160663793 962107793 734356805 62907103 761940045 731493366 278372393 257960016 676080869 490086284 680667871 785446602 372650321 848453075 109821720 743652565 325470425 819153644 285853919 399683759 127514294 404831818 512579850 827264756 521639973 824524260 275624808 694060857 738481668 328679781 663133148 770411221 325965390 647913388 738003373 193324023 98241696 128645669 351733337 674482400 965634794 300619090 631907389 910027414 459375593 165179521 178012213 728806797 254931520 433839995 787246102 370729905 404379628 834937065 45368956 32581518 160922645 735064409 521769116 542975794 814448304 571508922 65483971 542510565 293812830 54376087 84828634 179030964 502639257 177267169 87465359 338643967 522730506 213239658 583034709 616313392 638112749 694901637 516913310 12053722 169994054 788131605 686028242 259517160 417159798 642831309 883565748 989710881 657368596 892370535 564266506 102578464 327715686 374356643 597230011 513191572 461859521 334098256 299753932 846536942 105987448 618930748 205438884 101519771 819645126 493318650 954933327 838780778 982606467 684238754 575303950 403405375 807208365 600455913 431255171 20512989 531875521 177221067 465316420 794840130 729428091 675223404 346157508 804135961 291227655 377814231 37754516 810838009 897249068 431918845 559410654 247466595 393391284 713343147 783949886 171140715 608827187 860707110 605561423 961485038 987941380 696955131 755665320 800402361 191056905 730144220 453362126 685168951 391339671 971866214 417418780 226682045 175801512 731348078 316015931 626463130 889575644 733116018 732084043 396880897 191038794 420679625 496856196 796879661 415109520 273915810 561350138 407008152 131919013 484790025 922381191 638790052 599415112 953486822 659534006 863710116 531254423 994810800 769736638 399845016 504603940 809691685 529421541 622470108 106601240 611984093 626816785 613147613 50982593 455628875 969412236 2948707 256310146 899025415 155498057 623362206 134007167 640413137 743200491 640490572 876524842 785526487 979806050 166691000 158891477 940147084 91086598 688660324 584709812 337690256 163110015 326563050 114107854 979934238 27831489 909078737 628566448 533219736 365519118 35272554 498098007 842818131 246144821 112464286 380505767 324717857 28185877 759198553 677075975 616375213 432938642 761071863 864856935 507914763 825755775 841995258 825800864 80252465 935931880 229004209 654494832 589914473 854803896 496707970 865924190 701446405 74144772 28406287 509361756 750880278 727515321 504987342 369634014 235326376 136183979 234133502 272345052 15889746 955124010 594292091 156558626 310487335 808885243 758847016 117263158 708006328 650157288 449822034 23976243 761895562 760269382 756812757 134598672 906063234 2519291 177005187 584714926 15151349 367809427 327879446 832955337 868328467 531331145 217985797 954204994 318498876 310683863 769426628 287959078 362025844 346877102 13073825 575650378 446413433 474067594 830547248 942046932 273025846 637744446 466196168 852897211 231185746 493598719 541827927 190854253 365143712 900712005 231153649 296247699 108092179 873135034 967745155 941616827 744950485 618562749 924937931 154087428 976550289 138992176 967028251 826319715 984526854 150852411 155554475 205982145 111611848 364907891 394701648 12606349 476313607 463294230 572090576 698007722 964771563 844033605 189449635 621152960 538330111 928435851 976947791 354907916 219625717 868654879 172138063 753522136 362925402 435121308 329790524 176337629 784315032 180459113 816167278 788662784 600956016 269713858 382849015 289438284 966997274 406418776 84979025 342914331 817448304 73922095 823308748 363530515 64500755 938683903 932415859 521116762 339149743 81671142 592514760 14911261 920976074 499060798 499978516 940927895 964993816 972970251 16938932 316066902 969162714 551324223 492170632 794899699 889394493 388561668 732097940 658315555 696814539 316255762 706087634 43186599 792439652 610885252 168887281 260363974 346005297 846328154 7157901 808545817 872024191 525787705 55114286 895912332 57149718 851622248 438430590 701705175 704388250 480114188 713641855 595517026 336243614 273739946 316563671 799107609 544001479 874629392 269248692 788272498 356195810 355380972 722904657 255439122 171637947 371313983 804905623 167299027 315648681 351036181 426142261 266625868 924981731 340764793 739075049 466323114 392299651 586606439 148156418 61372651 748217232 866706178 506543735 700347462 553644741 835069285 296595208 441766831 923206451 664456727 478317341 365848791 626119304 465268015 972646605 186066535 260916335 884653159 210579977 414151372 788379820 268232063 96460772 578376687 592000356 873698587 995223079 695714154 772476161 225312173 851013307 552233254 705064463 367690028 254260165 521858099 393859742 619263282 424013878 426323175 283997507 161104351 164080780 14973294 9552343 945501188 76726545 205863918 148600367 456292579 462995746 596846624 421152853 342437300 784407702 865171228 994649413 289168215 811876913 207209624 132731447 260188389 903929358 397814669 119583526 865750588 909143581 201200633 876285522 280697564 942789517 496089282 891135225 16884180 405869926 915087114 599880162 143802157 470302908 284541308 972025415 339380864 260162816 432523889 983852301 921895507 363333390 629100509 173820575 153680622 613912325 270953397 525545655 944286715 886635092 653939870 288194863 263769057 611640987 68024270 263895344 154600382 847497118 618392845 847753874 786302686 391842178 702185648 747763194 384798466 875616980 358614605 180814611 241627478 716028345 100610835 739101620 314723057 510163280 991957734 299151697 518150344 780321441 638618381 991859845 189033802 456972415 529366245 354983586 405438055 9842835 662733972 34944616 717587785 191509683 67263709 140710936 506291815 892390471 297521907 685521923 791535367 14582457 393999375 676347236 555454281 40725835 585750611 748247579 608222502 409992327 571621580 168921993 209898368 897714605 410806190 936079972 190177634 475392150 936426054 648429705 251754187 210361292 602548136 680234870 77817787 392934115 807812827 676314933 408911961 689874786 364992914 260159749 665044044 754486756 320978937 8895340 244323106 99283263 875758171 846880277 689448996 530764 510705698 954166951 560505725 316690870 549178601 671428791 216597715 961293063 939717674 594753064 469802567 383814509 342291444 954626754 561439128 832630383 324041017 595319268 305632661 264282184 68984658 253597637 165023683 671970508 406508125 974388965 679631127 470224338 82270307 841215788 854442546 981841436 801563718 98751082 95497922 325349089 200244529 110727485 314320058 704222525 193943055 160521930 559435997 976300218 352251948 60777153 867462174 210117532 775602561 736451912 816957624 757218501 643883630 634622518 469685231 891417706 250774323 320199881 243281311 339841590 162977528 190989700 792784019 22396315 71994603 472924232 257582672 378116248 677746427 700186168 320111058 609698691 885569509 501668371 950689122 639559459 516157883 474479022 977865312 332357689 952675359 295507314 244660069 296785562 494172656 937620530 792458621 216401829 6925115 223286601 441309382 465601839 965383156 282483182 983626238 454298110 147916131 185387949 323020200 618992508 227411385 777504581 235785289 847955101 34639811 425520376 197457657 607604508 977473008 304157820 337936586 551906838 536657118 629460255 351165192 228407882 828912637 960737517 536881043 417476022 883184618 166079387 30168091 802744082 799843408 633519808 975610631 676153836 794767765 456062257 306963089 809547105 362525531 329280755 315566388 625159005 720801721 251459820 620067194 816513395 798851985 960384299 568306648 181072568 252025904 409639804 422847104 935783316 826308895 306777984 223766252 922910095 556958435 603790650 402996391 596164868 622367305 654917912 866458853 156788158 878145965 876827200 895615561 910060708 74477954 538776454 739735282 511719191 323811708 411116589 583625160 275925802 829118886 882761950 171788183 64691309 212914116 721165787 795018597 12034542 176625300 511853689 9747403 869334847 9779921 7385550 370262213 762685225 936521244 859726232 568180398 908859593 396664834 690479858 695386058 852499844 85185111 918268022 510981205 961670726 990297107 555410395 987633747 697747484 339145635 989399256 563215576 842498528 607614276 67698421 3239048 850834150 359622408 857360237 959320761 647917930 838194810 21381872 857823863 600216772 848291803 140626036 765781661 99948097 647348155 478168048 490145083 315334519 720805241 799352821 642075705 987361934 700206559 563183637 781818848 5688160 403890911 552775825 136907747 982318062 354768105 593601399 21160091 91329993 379684254 234872091 310060468 577381053 803517041 675585522 869146439 787973469 893387293 139992141 353977402 470591254 856118434 625578032 849826130 484115412 360122462 5807109 70012185 546963604 672226481 591961350 599279686 636883003 705635320 982856244 337134947 799885659 354149915 882985895 360978742 275129910 646081004 809527589 561318147 424924955 626907860 400213068 939884134 968489394 757948242 977684781 352230133 870746797 120973526 871082797 521059277 706360674 146086378 850031111 935316666 184995801 965459550 911147746 540178717 475600369 775947330 346354889 741829791 463933804 524204605 396454895 925304272 918792295 401049071 563648960 205318231 463672017 126942362 527120547 475917345 313794892 203662113 27292283 701062235 977600683 74960516 928160763 947489138 551281571 388049314 428589489 725300776 569408457 143316221 490481171 895939651 414057769 323578716 689174444 568851538 735487927 365823300 69049791 264777908 127325472 531773234 298500191 614655404 668427430 6050712 920700008 267898190 177400244 261159475 832658320 206767618 452011978 56762087 863935393 737325522 689747897 65599029 443089758 439862675 577599381 828567615 245514890 611973139 264606144 907476882 801249089 407372849 24742774 201905261 243432085 767248995 38012892 595791872 530238496 832206346 180058304 955562084 983064809 91723910 225754499 250028560 727995104 511310455 519564947 863627790 466922532 993335228 516142559 165799686 435035187 25343722 276408815 299159708 528197356 699394642 614888215 666102053 608644310 7629860 617500697 337389649 561599213 976057194 208123334 992309446 837764440 270933025 842194311 606012238 498361302 863130888 853448267 670049228 791058269 284194251 291902356 374469102 328754503 200335361 428239751 142635115 892460990 582148258 765907851 247849661 136781049 216809250 779011365 506642384 528560427 930834950 851494798 656572330 734182496 443266934 641566013 781697960 830807331 505474516 336666044 705534328 390724605 616798613 833802049 879666100 873341187 993414895 773437546 168654517 563582851 56737725 524090655 309646869 815921680 275851231 155978600 465241293 832552186 940508979 676657301 695404778 858839421 66301435 88439438 540726754 368736111 65730698 71441342 631371710 101547901 160674734 752005160 154663097 986928747 346300819 207546035 134325837 944663785 288849216 2727774 240167119 562732523 873764945 838980823 115580203 939671083 274922353 392256563 327904556 110387565 673937884 179427328 839775020 978784035 332084107 151629649 936063041 479949508 133836029 787962922 54344422 28641133 253425861 935712647 836167666 230561336 756882853 435604500 444216938 241140275 135622871 68890434 779439299 732603203 279011752 462009394 711472911 361056747 583279720 261806167 260023178 176527352 200277929 935401153 880685968 806526524 946021434 939269146 744324444 521999018 374199102 95196694 609320608 340183448 732349026 951344886 456376695 890945286 475645153 803730808 11917056 215328544 107208033 479878356 721828781 387456120 589052002 26054613 162078942 999725040 679230147 14700486 414769200 374013093 111873860 659408860 839796048 762404180 356044443 386810057 922639132 512087230 548282602 878059007 853104091 115524612 452818001 489520403 214476782 918811469 325784233 880713355 19597209 394836177 872556589 918433847 254614233 218063821 430499500 502819001 151688247 679604198 246388323 999711 346412930 173660427 738034673 966168289 187396819 444286927 202738416 428864022 389495808 930096717 561054791 749213218 139631179 936640293 129096898 341937527 536836518 123636939 593894206 573798099 692877250 278006181 646855089 387776654 158049708 930125505 87450676 889277452 976506752 294047568 137043193 559923384 264483014 928762667 634137034 54185326 458741954 786914651 319641807 375613924 891924984 614729400 37923407 628903798 787791879 655260086 426646907 787695593 563689473 419360686 37147548 780998136 686737549 218118675 752724534 982914470 278558246 779263893 564106621 419894809 911706019 197114989 91997598 924024293 530613195 638756405 837886826 258481475 140036129 869045328 252767386 391006312 355427244 881459768 362636981 402866475 619189279 776818061 230625389 892054036 55754915 84086691 914225891 442349267 178729147 801836191 378513646 215450493 109185887 382060575 173323481 718531704 637403709 272841543 482205084 785461070 629185094 351837122 413354196 418538935 316767612 978468841 25073676 430806814 468522305 735816490 400849495 950973398 179073744 361890846 923988498 212331312 795573719 492195157 881995057 319743159 245260825 430599013 887230876 424887621 759029338 176991120 413159406 360359244 882993760 832003029 274714313 421369795 590035499 334291671 386960554 489360063 64070483 486425942 72096841 20863184 67583458 779892420 11660066 187341071 809676278 247793424 476877052 776721341 179578829 196584896 125843376 654632957 506774576 510578488 564007678 785450246 687106141 643550640 472605731 68193071 887543642 326123728 822146675 508315823 970287569 154896501 20032757 298621615 347391499 501778977 36766260 802387334 796061152 110978325 182667992 862190656 216789208 410561505 346460897 582872592 187320293 685733857 325108481 486341846 953470492 146316006 543208675 925966109 224759582 375551690 468070108 610552991 556263661 985313280 273727757 459064852 175058744 62431370 940384373 171588751 103085353 374215355 373773148 468471524 428596337 621962855 925054293 79427421 467047257 986608547 193491987 495898351 318366033 543433820 523252418 825307354 859431670 43625537 301424662 632283817 418322067 123863973 274882948 319898857 175009974 122388240 864445810 645310275 213914900 279156812 654876235 718298474 75334646 187044020 546777106 144506810 217654793 782914665 836580313 373207779 46606400 425039430 486297860 888925673 660718479 462513899 396842282 195450920 812710357 319268084 695155534 462322654 808396435 653394612 382407426 617732723 705564278 216539304 844179301 2445727 118497035 142791716 930821195 536135809 440061238 867686309 479754071 416179757 181816165 915540171 657343556 586174125 34399435 377406941 751983278 563487535 587486869 594245935 801133324 526810013 49382462 17215843 932285543 494558948 217969780 73065024 124348022 939445984 141164281 554100922 846334887 965361879 330514877 521534768 477540601 243061591 93842521 373400647 732900892 26682700 110456257 883140678 706186016 757224020 638795807 164381527 638399338 716378488 451669877 203970813 36041444 766866984 436725892 468584072 776467037 529192779 70410781 454552969 344320235 778453789 337504318 47217138 588851216 388337466 945651111 165927659 736753906 714917885 373868769 61725812 963140113 790455783 477942632 108813701 203173656 261825461 748376449 584685700 246946126 984481636 839806189 25107142 610177239 895336662 174214968 869353815 329839997 966430925 282756201 627809154 593517271 64840485 779020319 887136249 694297150 225116501 60285097 573276908 224316348 447630396 416727173 69546797 339699489 731097492 739114095 915207424 685907651 234605844 791697819 433819587 167247597 118133208 523349410 142964089 627015043 143982606 190677341 125164370 612033332 176739990 675858530 877274557 878550537 67879492 8039407 421980841 952559878 215767129 51347750 141984617 163453623 186882672 725615997 404483337 343720630 5998703 191192788 550992288 278769843 953325899 318791563 804205118 981332769 206348753 555839649 296204327 581346223 400301102 9362617 272747223 839254999 782630025 455125441 354678769 173815824 107741101 26296974 508773731 748301028 315782933 184470623 969692288 306221332 694861471 695349247 533110399 684468402 485138082 876339959 632104367 76289155 200524881 277386103 264026660 887863681 305709675 470010909 336331899 509811104 417629709 848785196 415428793 50638938 321144235 276950941 12324137 439414475 159350712 672850825 960766066 17073272 892383251 287861955 212891032 201269309 463476554 79065835 500703325 339085700 99067175 105846334 214491644 24491288 618496780 518712418 714695633 641405460 983993355 306398553 388363045 308636344 506805902 539932229 865191502 585552776 498251526 33531667 395653044 200134040 413343675 944957468 866219784 217889622 583735609 398153965 243840171 26676154 611715805 571801126 235481903 826996193 571256384 724536238 580970440 397756602 83281218 116733836 656286725 698791596 457348877 207943516 489814063 714517245 812219194 419103082 72736897 736561785 222353122 64431131 648312917 657009439 131067191 216831540 167070933 848248774 785258455 596629377 642051677 534616443 494576100 165167633 995697945 649108047 360616595 508318988 477963817 19019400 359516355 485804284 610634512 677497702 620323212 203455183 922569267 998902288 237326877 931328222 160971118 552209577 915666887 686359297 158320970 633528188 532507249 348762092 852173650 981761984 647095450 582602657 55114538 417598318 758738014 857822188 782853733 236976077 417049251 865101072 326075877 791985218 134664118 507426290 738439726 201213938 185751586 596871280 837168811 109222659 851363492 557293847 791837451 106927708 310710621 290697985 935475367 601450348 427643848 408141387 948907479 211868150 461626990 232431269 425627052 788318953 887921024 811425093 852183694 495770399 32855099 169732861 53829367 383963810 84066986 180335514 309278927 357106050 809077525 36428117 372577148 286674004 591963167 229084374 854786090 771804542 310990374 43769683 617782596 572420380 86426469 351389188 568194004 526389879 156478725 166832984 822214043 975292758 194385746 842175364 107927896 92108406 230679549 266888 251813889 136138494 701848699 423129758 28497374 816952704 635548483 968545677 236512062 850413343 936452713 760631909 410947300 71424048 897685216 875715922 891611430 231049933 211711730 229872742 797460486 211200542 966832399 469833199 480321417 645577558 394948749 306138734 176931645 292724283 170345537 674353245 513528808 295282037 888741671 331703402 754583610 797087610 415711031 689017773 922579637 510965819 560083298 511079387 703770476 579869660 418934716 435151925 973273029 695713243 399888204 268154824 708379116 695601664 452513800 959336402 355018627 708539716 598463820 529936999 33283649 864316228 641948950 520829300 625692396 723695780 25713484 108538052 924266081 35532946 149296886 997259011 361606049 234377960 359638133 647492585 349566100 8131094 91682330 24469888 80182531 944955775 845326207 332423710 155137649 852722661 544700715 228419456 388526624 843638303 309720353 352686635 877791554 913546929 702666547 288490265 980545907 479485677 592899464 782502272 309335628 358878599 227619609 489340409 415954868 255651611 146386455 360455061 912308789 668619619 71148010 512157569 788038531 173355870 27700323 220353513 702569453 779525410 128896491 958563764 302766744 27917734 585090630 258969720 116877447 863024758 451548207 39465314 589872481 191694483 495963502 846590702 918901735 904911254 584314678 299688163 469748386 242089662 96888227 620961223 157325752 989494481 151424654 953368038 619389718 726217642 324468576 802551562 583935394 261576747 891128710 763114751 456888285 555294595 723955071 87354347 669246900 104634915 168531523 683706020 983494706 388845302 500631565 228819441 910898279 371103863 633783277 854966664 848053538 82386614 997967204 707278075 662289154 963644388 546962833 484467490 991057117 373975409 59287122 627556602 562491524 149029702 493762514 157730116 201353012 133115280 675072034 328751039 662975120 795032294 642750652 936322650 612091356 958215903 223899636 456056890 548972017 84249699 573043285 630643903 739776298 394193844 458852572 884747942 64865854 33198504 3228208 320011705 726975349 870723696 576854092 208667962 601675846 450800712 39679311 494002225 18110400 991657054 582092442 685758685 344946958 921173817 321292320 617842999 205255767 21398023 89752641 930060880 263654231 42101678 944094595 677932211 858397772 210877628 644182661 383066647 195688301 613380518 280219381 738239984 184808936 736472158 537979012 116716911 225626565 829875069 292215867 719756473 614351807 847911402 700372692 505630613 980430419 305798599 804297959 294999566 861105193 338231562 796236935 895695486 109039482 116114504 466143415 779237889 545113206 667429913 871724409 821915971 810526536 422400527 168151288 266934234 399270298 801666205 832569158 294963816 761818802 939697916 831886459 316700974 531022197 659422481 383762506 450262268 186261500 296718283 931325066 545223136 372740088 765075100 725886256 193110252 39647610 512678401 101909356 496100489 596833944 490029573 839605673 285197509 607368720 696904905 197120281 101101809 766487602 281129085 727234798 274546312 63196627 841097215 547934134 285374090 975063088 533837301 631510133 863356582 305067175 999403401 114998822 738993 319423232 668203486 907989050 76653520 684439503 958350290 278120881 350245989 679909930 328009807 173333351 58419754 440288053 303202402 937991661 182666289 372511618 968542165 556694297 139527865 890610039 467640168 876730289 825619741 264790970 976010839 35052290 579969187 291538362 453663917 327972409 578905127 628346230 164365480 54307873 948285688 205735002 328570515 375563579 120116226 454518540 229642997 346196380 166257974 81736736 221428383 948365371 356281256 282197460 515693446 199473285 826466871 197057767 403298424 540132357 772324485 374601938 63307795 799662342 947379870 576375609 102630660 322439674 765997311 871432629 579205620 65377187 291328565 189736434 606165496 255421886 142652674 500883256 494021165 841318776 10803423 182710813 423778817 78915700 560017563 872603994 249166081 88658220 497702821 964330692 207468585 269683003 788637443 517787551 510955237 487416749 336487062 164769497 454808115 112346516 163356982 3357012 812333075 105440616 685990592 502381021 129856500 905611254 627100114 290316580 949312898 865202386 150084021 193442326 322570708 684056134 160265110 570656095 517226115 675717063 974064300 610972096 436308293 290653200 407459796 155275724 361065150 766000350 341641714 789958792 905469104 959083361 368799580 537231195 760274504 280549530 24887870 490772772 759082240 18414649 458988892 776672820 786743645 80232634 428505248 25021132 204041937 445525684 333544009 870468116 800971104 584903254 465660526 240509952 512540505 182460111 183849456 963961269 275552260 503656511 576603666 61189074 211270005 925307834 427066926 802605404 247828144 387800543 781227 191149309 817541574 86441375 194325226 315993751 34568115 498927204 90934306 414218285 16260465 304803302 121992076 138574605 269741745 477415846 778014558 798118653 900370774 602688905 977673652 261563652 371951815 6930430 723646987 425605904 948093973 195289568 125107562 805443412 943537223 885518151 832635419 508581176 160364273 527726938 282300606 746771480 447778529 282597942 925231012 893883663 547014955 537053851 43885354 655079631 42897910 185912654 837865470 366461568 913263703 776646883 726018754 883602231 247948063 355989781 174044241 96896813 101682768 649404903 649817159 803822693 228562232 310183685 863516652 26076963 606439785 256269469 237665833 844099280 833110458 411056444 574947425 24626921 751942553 218083029 56739831 796987746 373133644 961993996 886308402 838753759 889108010 301026074 495347579 198766004 374616676 861311635 932331385 745594916 241359189 195067512 900839255 808110816 588433550 679965308 35612279 305146760 867522115 668718743 149888797 31447180 292021319 882274119 290840395 879061762 278018334 175620451 824930884 581333590 81334505 63663081 158798967 314145620 766449913 193270495 861044035 765634294 468134691 356936152 702177975 604675630 123035600 50945810 357340450 787868064 742434678 256679449 206943650 921474605 148761405 279413478 70713171 267489818 407509247 706071010 474484456 505948969 835914496 201540731 37349854 537817018 962181026 678489365 330067546 661491663 583097529 418108076 438346771 834460676 506651690 18035240 694202652 145727843 336647039 477707933 323672431 891079601 950898765 959600286 484588030 878385986 913391727 308725859 408038270 134784027 868831148 932263745 187666746 831267641 277638525 526814862 412046829 203228931 772787273 498604310 353341014 512502397 790966196 605485037 906919247 337518953 161446791 169060383 443586732 871983032 375576149 910026817 711338034 782817772 430809854 614460253 758470393 976398494 148139045 690830011 524116598 115393422 583556870 566187429 881826852 312487905 506290235 476451154 468605966 259855291 58668339 295648113 979092350 593887089 966007197 605165108 537193761 229346926 94169631 662523970 314344895 49763797 98313809 532384096 440386831 374476565 801142689 743183925 358253039 773381840 679987728 904592816 247153082 491846868 545486432 379537338 135950669 21209592 967254908 652733953 92539762 414578901 353481884 636254021 598396615 69847517 217943791 813539279 591359712 236158758 127764749 644960025 696921599 117206228 796401875 679355746 933656648 30037100 973520778 539148513 464417743 696247286 116471443 456195968 282131610 396021965 957500256 781109822 135472818 550951495 63136578 810709255 163158679 878242172 898911908 543315992 351161848 169924685 725268753 277691301 326004748 844524685 858852551 913586679 642178033 299163418 796955483 869762059 67534882 113313355 72949056 603309633 846478903 338007602 582127810 180832406 270908156 640233387 648484338 210371700 868149030 244176810 917541305 731976382 612803995 937961859 205093044 388886577 887358981 685256693 588156476 157856622 410321762 974607275 546787600 47702185 656487638 723469579 413372768 718800250 130793603 133057433 451434962 924850807 466423318 282088531 282935792 829466753 52464028 566559375 518086119 475532846 217009887 316727499 608118108 939889757 903748683 325145918 332064564 787380618 324914780 617448734 373147537 809608100 16138494 837338039 297158670 669550071 106057705 587413933 321310130 47669659 549621183 790430307 596233927 575853428 698439580 974296596 209975666 924446219 428885620 740440406 33620072 261429123 6669773 832034420 473496889 175157390 707182152 694221223 178064738 74389434 78531404 594697345 932416255 253262707 21289405 718792039 354661657 506401765 656071377 695019249 798009221 759588440 154112578 331258405 561735881 935366954 937665628 425115851 271273998 146591802 612675395 341083118 944278612 581291122 774734532 997559347 50687494 548113336 674681179 347429832 489266929 136258795 825235101 564394217 947127956 770148035 595877187 267046754 624264585 262244837 661921811 596016809 293119246 843225540 819722356 632188543 676765676 715545253 368852920 109642604 698600278 300947071 766071355 176396763 452655736 315435337 917884132 246636663 854675543 945295713 695355578 746972566 878388151 830715946 32844041 302535209 845792019 149294931 574447362 569849082 97570736 556881885 878924163 978192489 594355266 265449725 900906330 523536756 687637068 249606952 116171037 404368090 793638264 985555354 383745419 793102760 46662702 17875473 63693007 303609148 388112253 391968399 91872082 625767138 129718419 536191126 819041038 790673460 842195145 18613607 778794018 767639391 606097178 135971119 314024397 87792837 344098481 776063270 573334996 247603911 914601519 165360353 317791948 216353230 913901751 359965659 96318210 233708925 972559496 189417825 847934 866367830 451512160 429618212 197290930 560176053 843881584 894224395 923798971 568498865 266640702 532686208 559512240 136284448 518948014 67279737 688480668 95045494 336405552 270230557 397148302 536341914 593100384 464010919 446559783 5654656 335852965 637942905 936182038 938004735 861724907 113687893 320001972 99097267 723568363 123837632 88590316 833525438 288247660 584949693 583008323 150486465 504005922 155283158 775673970 89418052 154943588 780904342 897234525 721769496 651941811 635890607 218480957 28043269 950130742 66315211 15643200 117580784 225146032 180135218 88372938 430873933 809884798 77202262 76841491 266877375 572394156 996405032 852233304 553330598 626686957 930401728 435679171 148490751 190309630 791262817 581120794 182703969 899874272 417943541 619465991 508069341 313531919 338458489 775800352 143562997 7241263 143449106 732563245 802179234 848815335 903102126 898306405 246808790 165748149 552046010 807173089 871947859 997633791 959900627 872931705 250089881 848365833 170739602 997796517 986137536 361111138 555460487 903089898 577874460 658464030 973000021 970914312 190643381 900095063 137583213 479150509 541234824 497637450 205690121 273627935 475806930 671201235 957131708 326961437 110293084 921664452 792726731 319508934 974068361 147186666 600206329 740193401 893648142 702075922 670780684 24429938 213565216 557001241 676274767 812420596 345120456 19773651 618354510 975245353 786595148 372998527 64194949 230871551 247169481 750252740 170710887 542549060 366556225 829290935 623937107 902026398 826248332 108833689 783675577 311223050 533124790 788869689 363230476 475107231 194872288 35774877 812754800 864183762 928750114 782833587 914615953 57626771 766928213 945761537 115620150 538600533 113283726 710624115 991155319 775369085 450961977 733975461 966582521 795024004 252393662 676969122 296725289 112441979 189416452 808609945 755346448 685203769 650697570 671184645 123692468 757621168 219652700 773750074 392750458 461813832 785729427 938745924 221262442 684278210 117243314 589108292 103601222 634325564 325649122 750155668 832287534 840240036 726752240 574346835 881529891 760343813 350202865 361488402 641831103 764894889 896159707 674001316 145082341 260929768 746697605 366153937 160469075 66297225 512608 306241496 281688270 848859783 196872075 848078954 462467131 934468507 458400349 717702208 148812974 127855931 839374255 508707880 304734781 218037244 104172315 142495666 62492751 602224687 820648639 482096868 905958074 327320181 119672342 440321973 979951039 533195227 270756992 354255750 502644763 179549761 359796148 992618638 46885228 265058804 326518189 586324185 111864886 644849888 135206048 683250112 712454251 641599810 11783147 318592258 804954418 71965921 420821204 677952856 435837622 941874886 194367385 6751212 710415625 208107321 11811585 381137201 728312976 542768167 686046567 982860596 392647227 923752908 536323383 33248026 859681831 516617225 691330479 667660983 864885239 200885770 487835579 945152076 789313870 9938353 909749462 328638951 369846073 41970887 867152170 97640888 394385646 845652103 625580887 398347775 668110064 745330686 132757795 666323928 410476011 290835890 414656209 931078376 396679861 473536657 724172953 118710709 456015477 945820251 305662427 966329473 879342616 245432640 37690259 273059148 339534015 890914544 815150746 247190410 517414207 288461506 227359220 969810391 230636106 565769040 753753655 559697035 327698952 819230708 10723193 113615656 738213179 988344374 438918569 34505748 826913953 854355770 217158182 114746749 435342268 547454297 376743116 869553945 357053191 981610717 965685339 183242160 868404779 486241654 600322774 182743914 296292523 144438079 745574349 825359126 861764691 830462313 296883792 40927687 327076244 192572465 106445879 53906917 648210563 172815593 483544067 882880650 289643355 35286432 750593667 318993244 91390626 943264066 96373162 402825026 130243101 776529580 698975669 375116462 826994451 87065603 730026671 516486449 205841703 835374746 851371372 888217845 803217745 455676519 414468461 72692919 523749431 874334160 986264777 188169973 661366350 718644824 998145487 588178366 244343179 280684888 13827529 461303352 49362578 512562840 230571897 535941438 703891714 710330688 244962105 540213020 329535383 605523261 581562546 862407768 285351145 796372814 163139732 32205196 306372191 402080585 964354287 242661587 595857994 744051231 683604600 901277187 284934542 492858127 683395089 343687061 817208236 74400443 740894640 687374234 381487782 745931673 168735337 359383758 259765220 139499583 381852005 517504336 37455724 682898328 650532556 361778012 873457455 313466081 925612934 213462724 826366926 678783954 106178945 960622088 917521055 60279793 545998114 578992984 13587571 539671430 599918655 543203622 200791219 868389239 878112962 264216400 89688488 35259369 443429110 539821027 31810080 72623177 224899095 221449070 773679642 861794938 497695744 645489674 821391157 451394716 196998524 714698230 798212360 450924005 704816668 739006352 506732113 670780351 111335789 678641615 140573349 648934721 361535443 477105120 435119290 474921034 276205926 672552911 881033508 352718453 936063198 327114439 288572333 196388740 870946616 126718776 365022549 526115080 978068497 693550863 493580328 291034682 116970510 866582913 40223817 698106111 508120862 135267159 683474100 630970837 719031208 476522242 237957768 376575175 383183152 231577955 942438872 127729996 893655727 655450648 301503126 191752138 576315638 345047279 899209966 761625460 958381941 571542389 176588391 788456218 38235736 700537655 339333010 639185396 590119416 571246212 944732766 882620352 225918334 218151214 684526915 774833933 828431859 303641393 572826193 85249674 160028618 30938679 947762431 673730004 586816923 873297558 819961573 954754888 724626628 246013963 698268457 906517899 129696277 169002203 207202028 81077162 438333542 115099834 475146241 169963703 942502855 179446474 730384149 473477190 610060739 834343152 158679503 802838197 619849468 607109806 337415901 25049021 485000662 148579932 52584434 614430344 862302939 469613788 302411840 774800614 255696246 717623059 314184902 605316250 372649966 924700382 628989244 42204558 195813678 29088419 468725014 707755798 81920967 37512429 884429107 948170659 190489322 442984380 17917358 951680697 133394559 732351596 170907870 908092045 208364841 339785677 729726283 214184 449727252 568599518 549419402 223821790 231278038 680888196 766994062 961189891 644307327 844436799 94675765 751220613 176400418 103670829 526879948 82840212 281388442 363000253 107154472 690543020 267093468 32182525 856209637 415502245 149536818 793513268 148350726 751408865 94336233 987045335 928432253 532361136 647782962 234796658 457641285 193432145 290644920 608985502 916766464 621406314 552893926 67425826 557282540 271248719 282471899 240473352 725697587 696415871 765237974 540950849 831010656 424311218 36704205 571916156 963378507 661358142 66793412 182294298 99310769 653579009 553111968 874398548 548465200 353676190 39408161 772848965 363491067 752349462 846829164 339075810 853388542 570703209 40121017 707188333 93938469 273521955 254848016 709629211 795032531 477031695 109142125 631226266 742252565 210410604 568737957 579943796 41897667 894290376 605439140 269815654 822200658 677566793 345105201 272720618 544593537 204754580 668563780 599292618 252177591 881801953 902008541 543689721 531745308 803879006 47115036 682382679 560032882 877312661 686278994 749925994 453722423 615370521 523924693 393785838 315445172 561752105 927151525 736029247 158808363 723837061 298302406 192388477 946259050 497433020 408628875 608117115 806966291 448067598 959907127 94780372 761189643 64153513 617983274 805192306 839066593 675162177 318313541 135629414 186632257 501567788 678764352 746760622 208018988 878629313 901971549 317823794 654966844 640214436 736642668 556929875 985056369 189466792 349810321 74373916 121919087 986207810 842190316 439198537 204035276 698755301 422818881 533911001 172904958 946134368 77593982 499789343 215028465 960950309 876471097 35197328 317440955 742962452 184306987 243783809 991406983 806726688 4814332 471438536 649115700 301705986 482357620 294807822 540339619 362709375 797006640 661928889 666634146 241206794 768972374 968008129 604034140 108926334 489376361 536546114 843276865 148225121 162440595 772303726 312647511 500206186 95754587 59867565 464763364 57185801 62128958 616259898 478520113 368665787 882838858 722514926 778080988 598787148 694262297 84137655 588298011 19456694 367426653 532925417 151329751 734405085 809593779 268089867 850421578 92237456 743888998 745229834 244580366 963607136 592831765 19954540 390421434 933884469 119215637 257651644 5118585 466740963 516461969 751412658 851203297 70040901 433653298 984109577 501868641 361706197 659875089 151943666 139701875 410455250 524519295 475274362 378577177 652212346 911168517 320066453 528241478 661039886 501027227 536749612 627822133 961680897 583889256 260648896 397460476 352393467 30962282 325647958 504850725 3546948 708419109 824016188 533121446 334236947 988678278 440124487 975550230 2290138 499046220 393087685 209556115 353127096 508858914 49894004 817953858 690397555 223943142 563913718 697663239 873574267 647441856 926745023 806149718 963522834 231730158 577865335 835676532 829738120 873085952 151287746 338384039 382285539 730066795 67619019 802514530 265150206 51664751 466019697 543380669 279689549 292407650 130496705 397977118 828120593 611897565 909609955 148361963 19564136 843521245 128395731 709647023 132336829 437462161 462824302 988547933 111226510 768189768 253313914 547251647 648268106 595516607 285110836 56969622 810297252 559819696 179074743 362670484 600717493 869016905 394781693 453352789 636459574 746598857 657976501 357175630 996387262 97877456 677342987 966136050 671676248 607046538 892852151 807113778 377952528 580679884 928287737 637307398 36954088 903435028 265347327 993867627 939571581 689346586 720595837 925923991 871973703 101881753 87347990 847261537 65716723 760045623 760094305 855956518 243526226 925953995 287769116 884589635 910971506 107125911 564012126 541869484 735610530 982215564 947916798 133996266 190364005 33717078 258305459 145457790 788014127 150763118 939142141 731892321 429572030 227642341 978469948 47125895 912781602 646056639 856802067 174328866 646876497 646208440 817497061 767748656 942517268 328743853 602883697 210761877 61349392 441515532 998032343 167614108 770879210 60183674 349014778 441392654 510364743 947899045 133088926 532463742 964751368 715014453 86205357 465435788 26637678 910418368 229022098 894535313 720605749 268792914 10054054 230757538 982415136 490238844 521340759 301062833 160626817 891453360 691831242 49097759 82312620 529997590 350761987 944442771 919256851 462043936 129210269 612170880 658639708 580457320 654321820 57857168 962236218 675885485 286039692 724235478 488764838 116738556 490768736 392153997 492097444 23892597 664441204 30920120 832504946 351699924 831028881 149781780 732126122 187989263 234470808 902756260 756644293 299153655 976784764 587516527 370050686 352236167 789226548 241643435 549365895 72037227 658811797 837665195 63290933 602869953 553990472 731208229 653128768 703853275 756932718 536616393 928486932 492783991 10262200 638474520 447709774 877606003 674094990 311314013 985591673 335710058 597108783 681704212 407665021 226517508 936958754 954379869 90051839 514668667 674003307 586081263 783146874 825389325 955983100 949655964 847305995 296131523 546061087 429059415 277748300 281932341 961120663 459960572 863341700 116750640 503126591 23240678 653495574 413293997 395762013 56147812 526472227 126140125 332071747 484048444 566614645 381867485 529565094 291287880 555540299 255961035 520225852 213301184 126001841 242415512 809785449 871801804 240438586 343147064 937491922 639104632 395719488 563498356 745963128 204235986 895467986 567704379 160387754 553553107 132783306 367615391 814899861 2875883 113861680 926075061 742197340 361343216 829445326 165523551 443785390 793538021 818315732 740729409 387877968 825232979 764061066 203908499 532790317 875993591 932335842 986542448 257780536 625321043 651930729 79175405 949273893 693339527 359729448 593130605 178597291 954413157 821615983 985627921 592163763 79890574 478499155 794186081 975026963 299460736 886881918 755173936 159625017 349274550 887251240 778895902 801341401 700476257 700221709 864016181 568300945 700669742 922832878 666408093 65700878 440866651 277860048 583435891 586608271 204904339 507613534 756692170 585103561 821688123 610118584 406868313 148968786 359997420 107003826 750816952 963048617 357986640 894306149 509388124 906989885 918135437 693755713 996546534 762742699 396264969 854214036 227641774 437879962 145982354 144919948 969376470 832207428 905987622 918386786 146613087 77885132 943430815 498272641 892620781 647365623 741619226 311442308 32480833 364772982 312202642 323184186 721469459 66775484 308031004 183647870 224775616 23903845 829987659 222405905 766145873 722891472 576703370 740515326 800386066 876668865 256763592 27015877 378393054 207619964 484868686 860853410 203192877 882925428 282999165 409010462 21854515 125310489 202163224 955432861 476002056 293081536 179593047 806343096 90799812 437598024 443513508 654318429 638288183 421663432 161825942 589174747 575880241 645218075 308347956 21872730 955629624 983772586 12221271 115137047 582514732 434184822 446136825 924418180 548993385 873082955 831210690 63707601 941118110 661736376 628884099 967386984 244683665 339573127 589147923 274986202 623413867 575492479 443857524 601717472 253517943 717737022 678156045 947935082 400849066 446012143 489414466 558819526 427599953 245995865 194305433 512297529 246875411 362987019 467438146 516132625 283040610 830077676 664332780 843147568 900633827 423022998 751281619 562799279 945052246 418090355 511441534 509604032 813873678 167987856 766456857 532289069 20115936 878065921 780855532 509678234 261191299 668854457 934569926 437329524 992684582 345701668 250713360 878397542 529393115 27726309 174533354 613672709 508909614 864826642 602782696 376633881 865148164 748981027 130243916 173667399 233430137 221840849 764493318 553805382 322858721 969332301 547732088 348345450 39712231 800684943 686990285 316835580 362096876 398929902 799921165 48712108 538944558 725983014 275096288 469410008 924310675 337953557 724314916 444376569 645530837 62667427 19383538 622664036 67414678 386293018 885226379 466440437 89640752 283511452 910778673 27568606 346820902 790669352 592443087 85835348 236013092 781135396 972843850 850574231 135230609 647927197 502226670 38192220 166839535 281861985 982516104 893672281 768313358 226169196 154300061 142512434 24199045 827986569 545479869 722903323 947870525 723522106 578901670 347824734 588757527 207914097 438168224 977739046 488987620 228735281 288994941 907182619 919532223 828212035 822548052 128057892 49946556 982095195 419928324 316611044 425522984 918092747 121800958 306727889 793109075 878697683 991685 146472553 993056644 593294413 581885619 83984529 111026044 687112213 455766870 927101756 485332098 655625108 313203365 128713752 588029785 723237713 483203687 184659488 778969750 728412153 181668236 841248235 583563278 700817757 300620061 443715739 976748526 418291468 986356056 786755718 380913270 931525732 903643058 296370984 727660057 408548699 588564858 706265086 229549717 924573244 993017781 17532446 796316845 879677404 553051966 922766485 241528868 173329955 864767437 822265374 770242304 475714602 687288575 727010716 700617658 846266987 863563118 975510450 559862464 186089915 298858722 462729456 192393133 204073070 52045010 452080701 432786388 916536564 53921176 54661578 419983360 83158323 9288856 766829806 549252616 424234995 619924176 464064274 721820063 152147305 399164905 388069772 515421635 508163772 507858007 194500108 360163558 118018649 641309214 164175437 701315593 567863068 87425388 607944239 194149489 287082210 182486387 950935160 26095298 554101543 359002507 732942059 585011361 582183847 179653420 345178095 443799385 776853420 757060875 593432261 894072098 893532099 204341286 934926489 969402406 859055522 230452841 614369661 494944320 992363121 232602067 601762962 169835194 508764109 849415255 488489213 558632453 593028721 865439565 598566470 831056163 16981651 534016689 389893838 723472726 579263336 452298939 145071617 627270055 297642021 825814282 396498455 817527069 872607849 999701614 587868825 58641625 970384690 46956464 383643457 861695438 271003780 39921193 728486436 123871257 868136881 492336739 861219813 274174406 388175279 703623052 380082484 435433727 428928537 945329297 668870232 444218840 169968334 864941176 554930261 467097560 780194045 449549593 272231619 706287344 144933891 870418359 89041572 392626398 633403627 186142393 753774479 863600680 240775197 322037870 697978353 409706960 888755102 325767409 777276259 530515269 949476514 685200161 819647783 927390039 52353628 480154132 351995566 328177122 299964494 918791646 444816063 907675334 789224644 795542827 964923820 256299786 418259899 744507251 565583311 752428900 47260298 636376204 468468809 540915943 864406815 237123574 312429434 383627182 467932105 792188127 878238512 555063611 858592138 792342087 975047317 993675375 972052832 222813946 661098510 719272554 447364759 534697735 150989218 698160049 60561015 545391447 149669919 437538483 272558804 131688109 246837374 160811263 501041291 460835260 91611806 471915770 160248304 205228465 541195179 616433716 273216492 523584339 62106835 352285868 726181403 763465747 94979875 384003058 750848584 71377156 336764742 967572418 928273825 977229233 648529842 584007153 537168306 610196800 24216273 224174816 41207172 800283502 306304125 611974640 777778726 231600656 32360368 717723437 38330319 801657016 631109744 841209730 564541679 85575032 580544905 545514584 333251616 609744992 202657377 639764771 28271518 560006921 471188179 350187582 237187059 758962297 311032984 330408005 882787376 403250400 397839912 225960149 791268283 429994256 382272149 930142206 737482324 904997784 576456137 747124582 731323257 239448379 493236541 734275561 506662086 478820053 204518522 546708867 74441614 848573826 697643089 355330423 374237603 780089070 274602123 55484620 524716745 555998601 582933822 389508197 524725186 252643178 46067554 102516533 700119251 637928473 61217565 778142800 311925107 189744058 825404910 841158048 717055265 395034667 938724015 590819913 91140929 159775086 437756367 518334203 578048860 552177426 374180921 528976233 526046980 824317902 996210287 807547029 667226957 915290268 877028798 34163288 60388993 927813328 850654927 120212275 584202076 973163844 624188785 961739383 672350652 409258920 816263178 139413643 218604068 718653377 752623621 191624830 993139397 48794171 576251312 380646056 752138114 557211060 624493153 526569220 312119727 595301498 297558332 171008652 214257002 415632989 148683193 571114221 396771915 107195023 729502856 200867564 356423047 187600445 825731664 61305749 911506878 656712646 541660936 37185389 844747178 60232285 717466691 611543009 931440253 436772323 451831442 262004926 417742917 728859386 780070283 736118494 222816595 362443078 100122884 687349743 635779396 232622066 553815518 384432405 49971704 129203418 458235204 204751398 20585614 174097348 835693251 205641804 953130066 329426348 505635602 778487964 962522011 407283382 758262481 691892758 249884912 995169946 115345734 692503855 920265359 405667987 373375691 557238951 689587296 78827698 388512287 546475818 427171843 859028564 798998639 892266463 753706014 363435081 775552454 247312503 222688871 606976291 818046210 627995692 706100663 675591899 813039218 615681155 427056407 66996752 512533945 574125168 401504604 855938091 867572245 468753280 322694945 5527490 24675501 953806155 773760150 729661849 146845743 142098298 699531246 664376791 514967259 999107882 108023651 681666433 573239079 825771028 458351214 959018787 100310054 477427001 705549468 859303958 518241857 720156812 102071208 103099363 751668293 51705864 529642878 761880036 304027934 584163003 247867824 830543106 559077952 866014831 582993713 23094326 328188547 579488905 357944756 295417292 991122313 68549781 340291263 318468349 541816381 224649088 375307240 77166165 445166265 702837747 223779246 467343550 757305603 900983503 364979300 508586109 283387639 569402842 629222791 987012435 637535519 310637546 384522523 106935616 105299375 961271576 161804135 789969824 166110508 315614839 825578140 398754447 631350866 560505599 92500376 319573314 632641430 164661489 523835766 420289530 407925241 523398242 397296055 488322624 106849352 130479510 473596018 762602567 855747166 813067868 592034798 841549194 723506280 356237112 836133232 185672611 856098885 663066386 77116430 659210971 133058191 490394257 400873129 294175788 118571338 162604561 24933403 173460026 823007290 709813925 551666034 734050991 815234170 261241770 637896592 282652168 646093220 271767828 700733238 676525259 251394546 735881668 809420459 61055248 63387155 802833333 895554668 178948924 670424520 351315133 406101806 433450965 417103780 996787027 622283592 523853351 590485273 703267010 265536401 838725136 231024739 594926732 403757977 267240110 989588269 326816125 608635452 60015201 283011723 291554178 128155123 683974134 616641366 83829048 348430403 354381644 537296284 551581745 383526742 651175561 30041914 748256162 295874691 984687677 141473776 603344331 889345465 883965336 422804972 493936667 766768161 586734325 34348772 533229830 826909032 58170598 151546094 914728848 152790940 115492865 857625214 91687987 396829793 17938983 656359156 404203334 143872931 670963301 481576675 362604822 918053658 53075103 981835062 87615561 852379951 809792886 327609976 186420848 970638867 847215951 65125242 672299113 971248227 608629616 92247200 120886138 572051799 396845268 567671129 998587544 415277359 963382689 751891425 775221241 664789442 945614201 938045180 890308500 760629516 790906081 852459377 705566457 440997488 868207350 361906119 258376408 115474418 982456679 551771759 958321668 135068342 131427818 965895768 441956746 431014787 87125241 717628293 298192297 249568364 371037378 148107211 730867227 421911174 568639863 433073761 627290878 47484066 570510469 510964341 509221587 420580658 588230449 924421505 321927830 486518179 959147731 902554945 961335814 561590249 851840812 904638630 61325608 958016065 877535074 276413156 722781975 930516061 933518854 537705032 607124632 945876306 316934710 842606183 173759307 759662083 757183785 512684924 26801137 240788602 724043874 257511383 660022408 187953461 170173600 163959005 643618258 606693750 47127563 398677476 967662784 16478688 233878883 692287399 809673498 560865109 607169769 124794625 995873654 167020947 212712932 328655107 855716523 234660984 133549871 144008159 881459695 286854138 77194519 264581270 453336773 706564308 692415411 722856562 699305964 444412034 703692781 88698883 39009467 477639556 755813902 28327678 620879380 878701374 646285866 169219654 743969344 520133464 505798031 883864540 148628610 522201319 698766279 399292477 629260752 885531473 983715213 913137610 341290654 736742688 272364758 241432846 58868346 759734995 182547579 396324938 682757330 447285828 648709241 82030880 971045176 584301915 982087547 964582233 929128254 564187054 609691182 258490018 262283118 140963021 438316436 985851024 720799029 383777177 191199781 991455734 996423877 524447080 581076164 648583434 498537628 342757992 547483631 208548037 350550552 279555222 863140179 15668160 816051416 215920736 507707607 936951220 594351377 592724602 129849666 52196578 427738841 855444143 788268586 758673892 623760379 786347181 842001421 631431044 141417836 373634391 343995987 500017899 889027462 631584143 376070882 887382674 872584145 23850650 916292581 992209340 705881164 581856169 967447154 85426971 862577330 616638938 508303151 98107070 588151279 332637521 821956107 437061961 274960011 696033780 644998078 131026968 526561905 987727295 704813861 179413473 812071537 933723895 299817952 760419229 421990966 146847598 656089913 840951665 692376869 919848451 738190695 723270127 803227836 770329264 532685840 41357569 820239694 176257199 220251531 94296501 752967498 295288090 173218003 696888083 703741032 196662524 375736104 780903413 405091912 881789614 137099574 691843080 368438238 876981544 196330081 74129193 192617500 169936329 364775929 696103930 344785949 46586641 73844507 374527551 641396856 836171334 821297038 878940829 863650880 255662469 54636646 377852591 39096360 666214414 778755163 342400766 225313210 654719336 543118973 323122204 193881782 534737830 987032359 344496676 125423701 641863705 240452567 30096578 361458463 579069964 721374928 962277657 800728679 332713276 60241271 429092056 695775078 399602318 899600184 919092883 147916300 582443400 333772405 134366789 355551621 221385487 346270461 140187535 125322222 355221007 275195566 361254987 599722267 830875440 416571707 575497124 128128355 647107243 256945957 878765799 615929579 25277966 948810944 324370432 732245280 273696478 273643987 694389197 216570519 17130590 473462416 755539609 716485794 580603560 983571916 736674188 340064868 988913959 694455684 395692255 244100974 439774433 641546450 824896699 819382643 981251675 232046962 998649813 295728002 66469818 100227994 592848247 656743355 464253556 27499342 665740333 406539163 983099821 864473382 139672022 475041598 241380938 141876355 365419308 177924740 943569594 10266178 18503883 83489959 516778982 916251782 741129646 714144203 979844382 353597115 615086358 777076911 28436567 830140598 625492661 446474372 204177019 989627116 288676871 611060174 756790455 89759460 648150780 207023438 386694283 239639185 331186589 716455205 738554004 863844491 522265924 651248844 510601557 909840324 953639820 95143371 160641734 126387500 212623734 499730236 953171698 560968437 162933777 370180993 19908397 701397050 540666559 297350755 244032826 198406701 84689563 542135951 956905256 160762085 660343207 470971169 112899350 67477332 53040175 410532856 390455568 2788834 91777911 233371317 918015774 883950256 742379955 603280968 399649343 362251867 741093851 671987329 115420337 461245334 545550020 832238017 981159147 620563393 962942996 392485787 82788925 700240218 466102055 893642812 988702532 701612887 436095843 51527719 841650820 915144971 526691242 471379655 948067198 202055847 460558706 495930314 599907178 637525014 945923788 85907401 383437278 993694667 179186643 347609424 392366169 4748 905080698 475505340 339156606 214260607 814017094 238787157 168586632 542862734 256801430 247797757 696027611 631348835 953677120 535926725 506811540 973011238 402700492 157485575 585910379 934849514 930892131 625796446 214898133 589566614 388849902 734795856 697101683 860104738 66994259 220036003 236233802 721049511 603424291 131686914 105230443 581862681 941677476 195744998 856890266 681571240 239424631 337397852 823553183 366277478 949962689 869470296 506319618 78581810 208527511 889394445 987534238 879578027 16458657 592666500 245215036 732595769 872393260 428955965 678410586 242079369 357923057 768079307 644131921 764755690 954266420 31634521 915357002 733989411 597452891 207032688 569097107 388351060 157659907 120329862 469050307 902959562 928389757 556512373 320719321 460766884 118290995 598922163 293964200 668671120 317603498 108807067 124314507 68511722 551006671 290516027 745268371 436383187 350265271 774284170 316816321 691126165 85395833 795705700 819554740 287625487 334048456 450369243 637860405 393693812 439065025 575271256 235740773 396935718 856547916 323553261 119700155 287475682 671286887 258897695 177825883 648136881 746703619 273848226 884871316 870587716 726777611 897924935 857659970 27129361 52879840 807907430 541306113 625774946 648960790 56661245 310164434 151559599 846231790 152622583 634834275 361852946 940815118 702007308 641783258 969434386 942539726 924329332 328264343 705204387 339164687 219111104 504943095 28498871 641642920 62091829 630588781 823382388 452922046 929679890 389826762 55793722 160691256 592956601 318977946 75801630 281413247 226430309 258921366 420035370 312068254 738536374 157852452 24659286 870596724 478242830 289319021 460237381 236831570 682810185 475761345 198088124 690162141 790085545 302580503 619879204 916239314 386519913 389828825 881303671 149548435 265744590 892694901 278196974 243204236 363458392 470430415 808436301 337876951 975435878 384617847 184893814 394591185 802626796 134461561 380788951 397921733 439223557 31239316 606123093 448492273 955187709 78928700 192327774 388455790 956767235 720055174 577170915 241219017 562899268 647344705 666357871 545888712 251148872 131953512 301319941 882270793 758690928 899932736 527915840 12596514 826739799 721436660 246327423 131108098 775862847 452194953 640852425 811291957 988524773 295333369 173642721 176101517 271666926 544516667 774114513 151327873 720544482 690554838 485771829 360195482 438364261 857090769 476602146 167433053 579045830 970175221 678906230 691408794 763505891 33311083 652687415 278826577 683204494 60406312 8041259 825770287 524166824 900272912 503509780 208629315 942732505 803909722 500374605 29122410 860623159 526573993 510714387 398189859 961083759 364118830 359313159 189344697 561632811 178552244 903291703 627933469 124033902 5725276 75382911 554313967 854032953 56251672 739365069 307837948 570004946 690418017 195747230 381375146 419386288 43376066 469415190 75546687 82851189 605903675 15149065 670445845 605197423 528761052 1716227 203993477 947098950 934684463 734760429 375799923 932525390 5041379 697670054 798515856 823142859 341078542 844400964 156994096 513217543 633619859 257911506 245515544 635477515 97654396 654571501 537398592 948049007 456656663 110197731 848905425 827959962 204889247 618444621 806759255 233668685 323901785 210461198 270386293 454764701 85030546 35133828 511548458 41632090 844685296 996683258 272487233 668169479 930401907 969342667 851322768 682562117 702466900 640220881 487756728 47047727 145522415 373220146 546698176 256932843 179859416 794826018 300141928 847606216 405190005 859150476 535753357 699277009 33961632 887794334 111434488 711196404 768486996 890371498 775939228 489467809 148682797 851563445 869024382 667821026 989196779 459621968 391157459 923043119 991138524 751936605 353534464 355651224 622449321 53784433 530428385 700596106 446355385 470378397 858846890 573326744 432276467 442280662 845671720 119230393 909851971 652665720 150298002 799420724 383089525 437852464 588715558 647954393 232758098 675235500 620956988 323444874 686505776 988295530 846345964 19532193 7158228 902767927 763662625 748003059 925539477 552905432 607331443 117221472 21229488 697023390 278951701 960962936 399080467 821787536 698067814 425337006 298974235 807096427 958331962 910439481 323057057 301646734 86263586 130985166 44406169 54298765 886097029 312623724 601605011 56197132 176781644 74866208 842684108 390945231 803284900 855934892 79754248 411204549 905153846 626244366 668146785 555314204 974635383 83388451 548582141 643435467 601813071 523789534 927047269 294396693 434650601 20911886 63785662 302843073 564279970 722847516 780599542 376650772 466884508 234787794 130365491 803174360 306455689 669970850 700132979 778929158 513058589 483283427 729214152 897128461 498814440 783586023 302703241 105721344 606268237 423065106 567234115 145213502 367970926 196159945 901236740 774060284 646083364 659757082 790259689 440673056 654354445 62901775 902288646 342207655 245791242 364134677 906058306 670030247 291217054 88673352 78845782 581970869 74251761 499162489 98598381 971174955 649999205 738150599 648975668 871809816 131347001 684815837 29305384 324311674 805911480 783020325 316065490 37130634 642188970 876230860 555600744 199428010 544862291 326436460 287234893 428783018 726989928 227037314 114918634 911831857 755902813 394056139 619791428 103791194 711725470 678696715 202825844 204098301 647202409 649554187 580246390 604963567 167342790 576338180 972805963 944244097 303133640 166948314 513828767 113418673 918842804 895001370 674900789 93504515 466292386 310469006 890098775 541678378 696784291 425459587 142281227 974007875 621292464 592128389 234356546 655932776 711105653 947513943 559929965 686179084 436867333 131612497 303387714 973629888 630694200 9239431 366627571 920266623 153228793 65405752 456748685 792731275 983099780 756169360 204156087 32734298 779401361 53453359 69203336 454525959 261259428 851847660 62545836 163249260 874721556 324464659 410220412 291308335 328012777 50842118 837098006 574309798 809801979 277512007 525449209 575590879 698067758 360736666 494632781 876650622 492194268 87343807 740128508 655646490 953894732 908371047 355276553 436407261 48195678 66023428 638450569 808444862 407697033 859011857 715084848 909474201 496718211 16221550 534406067 986965284 509300787 896026771 704346822 745699717 507931603 611148205 809357727 799448918 868043952 195456456 965853974 878345090 489777491 431787526 321905178 868679813 98887464 73769497 206426293 117425388 191777477 820931026 848266642 254023433 777990623 148958132 75816362 776854049 319114369 770204810 579940771 635055810 631256234 806476747 352495238 317595383 58612988 581098008 271685177 847021870 39614763 585544045 394215291 593869151 42222218 142704130 478790873 696728123 140502750 616817697 564215205 947263617 346210038 206337112 352164240 811928565 124068381 143680131 881639179 506072728 614578647 630214125 726653677 292058083 926058310 296909237 454251804 805643289 659132580 379251819 759420184 60759245 688896314 629711079 321989650 893967943 201468121 347850052 156130793 920053317 396447135 476776993 116389936 272323816 673020696 681725056 875854230 912616399 370837494 171515920 780956832 526983313 980197890 659434020 991656622 62531153 372960200 213380746 887237451 538347888 360907240 570185896 487989557 385915799 217894859 946157545 239080205 9265785 68158104 632229957 863375996 330858343 471778772 66148079 913132195 518778649 503846123 988013574 580234938 805576933 288195043 979315445 262553084 492807879 371549602 464600910 24184780 369485924 872626298 4278984 932126954 24694901 134608487 21947539 400023979 166795476 466115066 275961700 758596487 9361261 981855511 168354685 701931389 796856508 396275696 564386281 844618094 889252162 549102163 383616848 644926407 117744775 907899084 648720098 449827084 257799542 305721267 516449199 853312333 630197881 91828436 992718573 153661789 419294858 11203663 43451468 884129275 353224758 619831627 758186034 287619806 389253724 3631004 315105712 841967442 510382061 800536360 972730173 314204936 193922713 462522140 974218343 83271139 982216847 917193600 326095784 236314375 777546965 233441157 83063255 973208170 286920592 12390328 338324848 962031975 47732899 777699562 234560629 766972885 540025054 381956416 95074713 888971470 681260935 140204667 234535576 44433918 88478571 206907090 787059192 285727587 476911682 688693555 564932195 697920424 986604177 391677751 141591130 929203458 148915771 164042686 180759413 131053185 268551525 601262839 840283812 255766326 275217591 623520365 444923939 376040467 515870253 539048473 658343469 835669589 21170359 71587205 995891857 760443600 946721988 330219948 96032914 860868403 236803573 255099574 777145973 154149918 586914717 245813232 958120578 506902389 590249533 316038141 834326791 341949507 524345006 591698214 933280576 633029389 869978045 305167639 675299713 748384718 597603470 108518933 457943949 965523929 702702071 396681046 52878698 42015073 274777127 312620030 345574676 339540436 317505668 732135737 99779390 726931552 433193127 362886391 399561526 5527727 765214877 208155439 896017862 614703802 317443418 562681741 113844293 36469924 849452692 907859108 94130147 242047074 773577182 167095471 684874741 815637394 56626184 460834427 821834242 421502667 341370167 955354984 370440939 48966308 363865716 36270601 497598107 26445973 834367854 2622069 419527157 874593242 517751583 830480008 154615641 636133854 253034304 968359207 686268333 20540163 572710917 739253025 425904019 62449656 819423695 517867231 540879558 628761041 28794000 334725811 77163360 188083657 448956258 982987826 341437225 703035234 233515356 224032339 594334713 396676419 490385391 268858682 851675288 233924900 897931000 870691803 415105492 936730894 674170758 274883009 57877443 779914427 79585327 398165985 824204877 302045492 224722643 765748734 349100307 779825037 62642559 192572767 123350714 982587483 670105043 454721105 838125412 145195890 782833225 47340191 343990895 150446912 915027743 468461128 617538931 356967043 489392695 685496759 886226815 485319977 627972420 203929261 292481755 970054239 996348602 214683066 436567735 407524577 217904938 631433498 475862712 516386508 354115706 241776006 412840208 220460351 6192063 354014184 941091202 717337369 418880945 807711962 285492573 791316359 69016685 725814382 725551240 879546094 973481839 582465886 482715145 536609769 579602184 153430167 406395430 491743859 968210810 754171423 72427554 298532161 613079649 42924861 539200604 863824949 910727189 569586346 503822618 361095336 368972612 767746399 71892976 49122241 976721312 904158540 737921307 545602778 375210598 478945460 535985204 625308072 531218274 111130644 365891967 928856032 411434348 370066986 130579355 605677602 961799425 238667365 848820125 372770044 444568970 197571100 894700847 4674920 134252074 101482780 977930736 313574932 366949681 453463937 584953306 315413297 848398648 964108136 784447016 110151880 40958497 931059584 77396804 396067352 106847216 639990529 723780419 947440501 406207723 704370981 264040486 908856248 338642889 255435680 690693411 441424719 867254415 448467436 291044826 995029931 580490743 634996895 55758683 498249612 147132252 455628916 619365883 432729307 932418997 986539575 876416467 230160041 205686544 866451952 961478561 676772488 99813352 73717128 859291067 616110188 687153221 606751769 808402916 596972588 114339092 59946308 622406150 817855888 757147443 640023874 690304267 206658684 901240961 268368211 847151305 763632533 809608087 84633431 512838389 634082054 563539562 12145192 475016891 1355086 901186374 386951333 903680841 733187776 895746899 484356581 810338778 371196482 562103401 85956293 932728685 497391293 16608394 973857063 601796201 755573031 102123368 126298804 851744432 541464111 463363297 116565811 13001825 26486849 192841627 81601349 96256436 115704809 698764827 762917844 331464095 198278269 423310830 441201050 86602391 17060972 28794722 696403096 305781813 732537542 618561809 455173367 852035021 82271680 632292817 867654160 152328704 793393150 507647910 299311442 213314896 140568440 401510269 513316655 261210560 999125669 158646328 689908969 695225252 302876016 774997695 242309285 749680988 289501357 17106737 25042644 698094812 529445816 361107410 839414780 739912362 290577042 42658698 568908579 881805423 775954097 408491754 224218826 984353908 610581722 252765346 732462245 317452590 578984079 18007245 593119698 886501725 282829781 727978814 560981737 490747810 39026227 891450857 320458701 813155457 106137856 963428939 518389179 29213847 844017053 339902805 930016518 427427932 227164243 306152697 298298906 690594480 985502973 802438376 754804784 666227624 271822488 286905988 610949547 422859023 544577383 269791935 679612440 179947459 541311418 906870678 655497475 657464800 695215129 431322807 871605261 878573166 312020470 494641424 725951214 801734340 547093018 807650059 979453467 856754314 862493576 265587950 124339306 310159010 988266977 940236485 492331704 420195523 866084446 2674551 308611363 53921810 208545472 981515400 762431413 797566340 257449928 598899513 830087224 814009543 463792180 892766711 876009828 208444673 547969537 475152878 761631085 113306193 666956086 242125784 855165594 606584318 814575519 446443877 486663954 692870025 33395784 809296968 978084737 839848354 748860801 745032158 161576469 908570150 401361014 412368171 940151545 576895633 176763322 373032174 416153839 386075356 342198295 596766936 47880384 480155160 144754442 163758337 511550408 683856468 204273799 796247616 57709513 940382787 801005379 414286537 479115522 478899374 383714894 190933120 636140364 14401021 16366506 515762444 488080260 822972097 621632067 352917392 645576447 281834963 518928353 810370168 199138035 413374583 233049272 36957722 334750046 272522073 858937248 823195858 382320047 632780327 142452455 202521942 391647004 357128647 845842931 296641551 19465536 240179486 301216158 418208599 167430908 808826121 944768110 391787861 534317629 934970557 724889597 235617983 33999821 95944169 269278257 427391026 255190342 645090292 389808477 742279825 67635019 990424138 274961314 147284686 618396570 343339607 89760377 404042486 806146468 900443746 874751212 36350282 44387118 772357336 260586881 558362533 93007037 53756327 195308320 643289959 971246269 782691471 273307790 86124914 707983990 585064092 829060956 94517272 53227817 940791384 657593697 7230640 798869890 735122964 665463162 294931400 624341164 30535310 856599395 880243300 609084051 978179985 446482266 726482614 807093131 665330134 789773211 137675771 590167117 64754612 692227196 914704229 575226262 809466412 398648680 891294395 240310356 518317070 170383454 28438866 604686786 407162910 476468814 219256903 359892973 847112175 25868 216401475 527900324 152871072 190866443 599163862 49784044 51995443 496000437 527323885 94439884 491431446 89218085 642288039 885548724 328184390 478341583 632987436 247567326 386096628 13263426 986821645 914023126 505599638 587557369 250408598 870799639 68575134 10081594 774620618 28339916 121038734 646411088 642310269 352064536 187194837 926126649 644582223 467248979 688041946 379058792 952844396 151289731 222778396 671717190 599481016 70947543 988051109 579176474 139732261 640853109 21421052 682897242 121991886 866092941 372597223 144731923 73636955 933527987 390865979 805082576 787123970 31497001 517291818 587837872 529465856 879114918 500600690 97020570 140923469 410990610 743648067 969664069 13982887 444117102 630107011 75835100 263511704 685741111 901200946 935517277 439098727 506225501 486440612 336029548 96861806 964760891 912167740 227168437 20864173 515481645 920456223 795263791 242758503 644647702 560438939 549643172 51766455 871899227 281492032 750116635 804627597 588718751 902117168 220708082 23927860 480462617 673110930 937582305 631123064 390669565 12424747 101893213 521178459 930469546 222249653 451600488 816580195 107261370 278837412 914160541 760602100 794429716 157687995 776496863 419631915 953374737 656480834 479512494 178560003 457696399 352148555 472319677 258398953 543075583 751514088 234704010 327472011 950393120 790738961 431763736 971176139 164313786 55332184 883798344 729478042 498740491 177423391 232678561 5851565 726784206 837322042 987377765 47865751 94552038 459119107 318795388 689025033 264609752 838485365 352411193 658275259 232904524 255366914 214116822 437163570 975678553 108605439 929756181 438212493 590025372 980570757 939532856 408634096 52833928 790099162 151575089 379133334 120062384 18287167 407487583 237112457 581394081 25905631 178298510 188062698 184271948 618093443 733585935 721379026 138626767 297618543 518770925 332539691 202489264 976773604 987193548 924122831 842514657 67875257 790711787 289895964 493348303 856430626 155322601 804851337 173562106 819303475 753339560 522890962 940656806 577230236 404267872 22199446 805374569 886960781 758784829 550566697 722080545 700929204 438451352 928835092 885493217 431926932 622698019 717416383 443013213 383003758 427652666 193492818 108211856 2254226 763490182 508101286 726195622 915489428 670424105 951700337 956060584 779044108 614026992 384351625 310127774 281597978 142875761 13577275 732233905 226204474 241155270 194443196 198270263 232324567 734718069 327570476 398457621 746380043 461857117 407331933 550120332 887005290 4924028 159634631 790881140 804864961 941940243 94042747 326414302 386245916 415563749 623133015 211012349 755490447 816212884 511097956 847095827 496220238 624898590 469965234 902154532 20539106 202106606 432816204 762030898 117523956 136721374 537106680 491024170 321192185 390449900 683480047 961770363 771055158 237132224 446997921 499671450 143032917 437506508 196867239 166227136 479857185 524361767 59345670 532409726 581667359 169548223 996555598 462958647 991102373 550442689 610336650 819599373 177534419 13294303 59602107 416560775 91626038 882427921 941711758 490646338 949103153 472286374 558190969 14469031 304655180 368005048 497669397 895952270 246377454 720363915 593395042 734257231 921895168 924232336 919794036 499066823 284204665 703873663 453096284 507694308 968667017 371919329 98247082 607021131 88610057 796100606 231059056 718207505 613796345 325566688 42996434 435574540 316809882 417319885 565920569 80899782 272340116 178531421 872581585 526572440 10328614 863010985 369677211 770499365 526283619 552361248 284385412 419096054 183414669 52789576 258459172 160713077 527399792 276595216 474363408 763920111 122440101 130288324 317276644 344446734 294090506 219173789 353991419 499210095 74103873 581206532 19264263 805559392 239748706 108270844 284814915 794326488 915709325 548414362 354391941 999132329 271590688 660004982 970114213 567655298 545912144 503256596 908058364 829751062 251739297 304465032 104006222 234438065 981417573 963650730 944512485 729334475 431580641 854062734 316750820 97947120 197184076 225908748 764608768 519253171 82325762 75647692 640314756 615805936 222838880 571008491 150602628 107179555 820981801 685185802 599563815 931556858 579758241 785158664 494758923 46665869 941867294 373086761 2887695 214319804 126667252 345873913 388287760 132578439 494239838 101298845 186202606 444374759 875286370 85483915 248300154 83445527 164476481 824228000 184347543 467282216 532759611 311011082 458788046 486828531 313650945 814420044 372190144 582717805 152879510 402796701 714629900 833020555 89377830 359353354 515706184 773530222 562721510 623765709 752777627 386598028 536937672 103263961 107120679 412046769 31191717 585631158 303046720 357830819 918113446 66526970 91684275 544192883 213613488 281039778 319711750 575874220 740932906 597449783 278205528 702188904 907889414 776963178 84380050 866296917 676842611 609551212 709784878 893554211 263781634 205589942 193454962 445188025 523500573 263267053 839051024 453887021 560099463 29374589 434855355 912510421 522095311 292083076 768178805 593035137 672928560 54711026 241051168 92306811 962347695 139495566 454570468 785292490 598269699 321439261 39773485 401378379 151216637 2587775 753917332 514696040 33478097 944050056 409894003 278301032 939331855 734964157 631554736 563278171 209709622 324189474 69150491 743719832 798466498 726575911 948146999 594134846 528955912 449499401 928628565 489747106 736337457 448830321 604464892 104807023 713666264 883087935 810796127 100871434 107723995 824514674 621239009 652857668 383939468 669518600 380219302 59066713 1871056 248342801 630116646 682068226 72475267 964688691 863232465 412915748 10706333 882210030 510370799 912370994 804538096 913728093 805573278 548797859 694332727 103254353 307180247 530231619 682130731 561542956 263259249 905896352 616283119 908821101 433998282 702420303 276265066 991063383 932724450 898937680 15455020 524848342 450115013 844762297 232732561 15013075 934829450 189604143 58349239 57495546 678925714 574885975 282629610 555028749 99296143 627816990 364846238 183153220 222737245 675774672 908136500 598433754 621422877 443255507 958116545 14992863 919134408 423046584 251458303 823413017 390826471 800310166 364985030 382286660 143040345 594664056 973537090 440170198 93279370 849525488 340769496 727062425 178298632 582555456 280868143 636519850 793408142 197444884 619450026 55987878 388836284 652115489 618692322 204854389 75170953 551927312 372420593 11445172 547763006 215161909 521808203 671768042 725502916 396523771 135488381 458451921 780362743 257551713 344019828 886139096 461674417 606860435 822698848 352980842 265088527 786603194 48923729 835037319 289206305 543824105 439015173 37857785 559585507 176773561 892123429 608806462 334243698 325675548 305123115 559702764 300711320 281500041 306124600 49098439 651860491 133692956 225398299 681353187 27156517 699650013 617058485 205158037 309634596 135237135 903504030 548035857 603108127 234755526 924957552 645661796 466708623 365037724 106027953 405331445 298524969 691821752 823148224 365579865 185548167 674281826 933377684 827278685 676708208 443050402 534463848 66205795 940721342 641999114 312245812 200893454 588884841 6691107 482006891 435925187 574372188 919757898 115612606 437851879 494720771 962607069 506662779 375988517 157151908 275828302 396047017 648276083 946001370 864708803 401737593 196244142 846175989 41001908 414403767 249786560 913897516 465761513 11144167 900614852 47182270 685969930 989992564 839457545 981654408 321249226 819121170 103316594 961312907 703997323 843634105 319419111 229722012 846691406 977079305 127415751 551103199 624355308 588324413 93750048 652852431 100778158 839796713 118084798 306718795 252579034 133473845 967771644 498667797 354881045 41432618 236872949 536656424 81061366 650977416 405751421 121841261 579675969 509235662 723126086 710917354 756411572 808564236 995899192 241718847 262759341 313008936 392138511 632013917 175341184 599374868 371004137 131932069 894689519 912412127 456902622 191894970 260865818 945595476 49213096 228461998 611811201 562880727 321745769 416402030 736633831 264722160 888552634 814614874 248798997 538918589 192928702 845880867 324458709 736137312 451424791 860366195 378110940 595618582 848706061 539692559 600001800 215092097 325998528 243585852 940701821 836587685 101719357 844592573 320888919 600234889 669683447 156128798 766640928 369100626 614942969 198551763 179285869 125698709 610773284 563395573 713282806 792296642 825370835 501450205 581909906 378666607 393419736 208591316 579553091 475753131 170130659 628080753 85056351 317038541 287026780 311451546 972598521 250569645 286384088 231149322 30969975 635687635 190761033 939053347 327288660 502165966 999208743 460621684 271009109 559303077 365594153 257906905 374698970 297808783 403249309 43568255 142996498 199629019 374607208 312497934 661809155 63790699 667308392 563413742 65106531 539822160 117124028 211474380 381359658 593358678 221546244 865983157 768276940 55774851 212861550 884873709 935271215 879859022 52536771 820296755 854325422 952534657 682597374 937205325 79541643 126244116 872742769 649294008 993284057 56286902 743923365 591920623 881722552 41696396 439103463 655636969 997836160 258583756 892542325 350685454 944146103 304195756 505553407 593125715 848008661 711802848 66659313 386749493 596870251 885540746 782350908 316590283 900558570 91496471 978392594 338981989 456839468 922241748 183925040 528200962 510582715 775788800 439894713 15830553 612501509 25086320 560116708 988634263 419419444 573576434 410573934 747118907 233525407 226367378 240568747 218046040 85112610 3883030 783418453 166184984 107620860 891784934 237477754 100768932 756716940 394748664 191142986 534160865 120747906 78588994 214804472 810280918 773672193 913891918 241963206 704573142 720115410 683992716 341847382 873459148 408563748 560293684 491927882 484526814 151495759 596589148 765981578 442812147 660138587 864365375 639904437 788906168 392132922 33562467 644982795 933027247 677835531 821133686 292342260 965359681 36682949 791643599 325589743 535939338 599807061 153664090 239573941 450003001 951352558 408921699 472960611 278646265 556081628 319449662 68913464 144125805 439979362 996391542 46495634 237166961 765444961 999198547 712219476 876274694 190308465 591794695 170721825 930272807 143992853 551327227 548557339 553990765 549296666 387983638 116212406 454535955 696078480 579263265 896500162 367336518 166825316 991794934 696660896 962733025 903080504 802921391 507629510 40104503 462886623 171689933 947983330 283110457 23781166 925105673 774852001 204690709 44769215 853770231 252532333 137961123 663644578 9281267 735912957 93204126 185896241 461274280 967011044 552118769 690715804 614180729 867166554 159422415 752251005 825995100 569111053 662557089 292216554 875866298 245292437 688573969 189236799 95371258 23356792 778036825 586045434 28815174 637501171 446275854 719421881 438631972 444606331 779601818 345297034 418440947 550350921 818942569 573464049 415510285 946680966 150235350 108993101 862743994 957881159 909375924 875433131 33185847 806540695 24532139 486410121 424358635 864935230 184446607 363032122 134874667 458725551 534476671 460780787 497595949 909697247 970865889 107474678 236082231 274649305 23334863 718176442 918993284 335751240 111463870 130711523 920687895 558838512 480170836 852551648 608184963 591121780 399233870 597732192 991220969 466620544 357340965 753967777 798047340 277378904 530823018 375697699 650959255 293670768 374278638 691848631 880180291 664579422 781784250 886885587 349231976 22694564 29371902 440684905 342385748 154546105 605062540 957609320 436070564 131117972 931716244 16332061 487911568 299009476 918342738 508022405 751827614 673523138 924698201 868331814 74156043 469834400 973077663 900831231 949832843 110151447 26782612 738478665 725318962 468762191 393415228 645630536 581248479 777164739 344984069 474644985 724749785 279060877 896174984 459448005 251322438 819664519 940173637 836397309 307351913 963583933 683553991 865289408 132768167 638018809 112618287 420597648 824759932 988811151 418629345 929878049 17368184 270451131 200103268 355692535 979303962 244226213 560571112 443605754 512361978 645343361 382139878 534774740 652620673 68756031 335148118 293537914 938162702 192257892 766290056 801778082 911850374 28460594 767996791 404939330 89039959 624429102 591124357 433040975 199365219 684114842 801115273 690868130 841111846 927517090 837737588 768592376 900419907 883226824 924531304 449857452 316520053 238690878 866307232 384006553 250876833 369706079 157007068 833209160 93336759 702263682 198044935 475364619 904387711 230986569 618517252 452970705 37209260 685205083 636474002 82211113 816807324 271993533 708146108 556947128 776061784 629101660 444291454 560916175 409094066 162652495 276234377 437191222 414351241 521102881 675608302 463932675 450924774 319125798 358801859 815496096 237036747 76705559 80498516 183449280 435332941 551130799 178739672 636676212 289674578 619274532 254794255 712024756 792402382 369770544 549300388 715173014 317626391 686644624 658470331 259998351 165037411 666480242 741829024 210322647 326981367 357309339 148709717 953827304 870762705 510972011 250420610 975568552 698362085 858133732 882301690 723464177 864760861 707829094 883727821 618164288 642388588 745716466 668899973 296373630 959525382 646783797 334039031 355895371 958157330 830079207 551121726 391545059 82258116 335327111 840034027 497615668 351954523 227606723 151175890 588807578 752186843 651432370 311870196 186117881 150387030 841310593 230423500 603256204 732241883 255995790 628222546 693672735 836039210 590789076 471483051 852334521 104261780 362977752 705389669 128625660 237671435 750761436 714970431 587770744 546225812 237592229 235041044 263848547 886549115 16039395 583645221 654439205 52622362 595298713 667598857 864840620 732896915 881435235 687911814 658808993 744702886 255524685 372013369 885157831 547162647 371123602 467607730 432855782 138590944 132369312 442539958 552956823 173334520 819419856 620724497 452704244 802789607 523498513 820732827 868981406 141255149 551481797 448948133 282442930 955451989 473881774 748192119 974275414 251927384 542077528 979374729 410716451 920578914 569015124 926516007 632562018 904422205 438185501 899714441 212107156 715898486 846159310 360805265 781411312 33205738 721494004 657577035 252769011 148107031 997814568 542271371 558147291 997019345 96682776 506393199 445060381 138407399 834456757 35784403 104984700 707447505 120727690 268668340 738969861 557582237 989471555 92118577 915393173 322520636 915018551 218089592 599570987 807488699 826710820 165238999 977183240 687522484 222736818 88738106 69287932 203377618 231841309 260845185 198486864 49816109 137635225 8371548 359092143 788706259 248505409 857524878 537797637 276610846 325019012 46769104 687015041 809805753 673563298 439186917 790741346 928797434 885546089 679746034 732229228 949337977 772505851 578137073 895726241 301442772 174531347 230182152 490925212 887216172 86778890 501029137 997649350 709944101 430104135 882906979 460499546 536871648 747722432 361525163 133809654 344425724 23285709 535611435 166830592 631559175 465403539 645768981 229875016 98528644 712555549 207984796 631269507 305191796 301742160 20768322 482871609 423460741 265236740 785070977 443931761 855368518 984171356 97588866 823203004 901521040 760915498 40717856 776373209 639887293 44180814 97509912 519713666 178050900 533483427 165150502 296303101 548434979 351806255 561988553 577385046 50630595 576931399 515228061 539402451 628581870 439804547 30711111 909185182 574799864 967373799 4912250 57437217 379778331 811891693 495615960 233425629 329361349 456048706 188661141 558876265 681904224 390355544 456286108 296066843 461865522 844875343 357023813 239955656 980702270 990301526 23759777 989044062 350981210 896538286 820531782 903567815 701930342 633521528 620687182 874828745 203651401 364762742 159505354 150151579 155531711 386476405 228117186 341295484 386842543 231052169 522137830 174593443 942408042 757866820 332882822 396520490 705248471 940834300 259149519 884977221 342274572 783811500 531988490 833758099 678724826 889705218 737856542 720401 769287547 375328078 632530732 279595746 729522809 408856297 721602338 700897634 779555185 166591729 125196838 49750153 267219590 752185973 813404512 270541574 969023019 268760932 945391798 378700995 828707635 87784716 538491480 918770921 507086737 698742602 410429708 518834582 403168201 502195199 167587695 8701813 415271137 726353029 911337451 166132428 382393363 406067120 367874072 750810494 495703948 379856477 321558683 615943626 478006633 691505974 683340318 608266949 269638684 402075548 209970165 18979886 269063342 338726055 53736651 87400448 467263271 669407429 409467792 59797366 161391292 594346993 550440734 236816799 400998198 24208483 141318727 684067618 213056465 507511223 498713170 601728227 300937409 484333630 530048438 175902936 336138608 386935710 343793311 244686594 474184195 79573647 764979871 973850781 601131319 95636392 232378553 746051208 425721747 191690516 386780287 670512939 294850425 643072844 329775077 973880753 423080309 141028479 789549696 435757180 980742742 585864872 563420419 918716643 238196452 773118057 646871992 578674015 114294111 635592700 782627661 592128042 943828340 990716090 131023775 10430791 830468791 449987613 521747844 39241630 689311268 975302286 631073436 647917139 281836 15466773 973331338 100487375 163978833 842259866 194593125 978820394 112234853 514939600 243343896 472420446 690311219 115736709 523389287 796000515 435641810 838413013 773899996 7198064 907517949 938276957 817540509 786891292 312817499 688993613 727103219 347545420 856181984 145013090 892369032 379963363 378608063 929188155 673645622 470981537 173989923 725585142 108595023 13255362 604380296 227072588 653134055 737287276 315311531 343737786 652266182 31437037 861882712 444944880 513419997 19886218 100384798 781991402 561728868 823671818 399339678 883590182 19761278 910569379 109076441 93412745 621453262 71207979 744594624 206840862 812266018 882713238 913230994 39268881 606662667 802283496 364464649 61336384 301811459 413114257 789586884 62530443 959750847 370817887 713207495 182305811 822535197 702320 408122593 688885244 747920133 460370504 344958792 790492796 982077875 282366399 958177539 809277535 402876372 889376627 873239791 718342131 54398409 290949387 689916489 661270633 747577518 864006544 881201826 493541456 810700466 981855666 224036975 671748560 367421642 17156436 830403410 786050103 117678986 351008806 473497871 157215937 536375459 176097911 349565662 985202290 178519190 587568333 467779383 227968312 710682440 239165874 994526811 322097730 409833036 289479284 587332457 328474020 454124644 21999339 147940272 142482731 118528104 130962419 651257734 130055330 161409077 699988072 555501942 300600643 754581259 468539022 629637555 770647922 878243640 449494492 383084149 981781403 969011624 181320466 52870798 647490541 416539974 26429521 343226573 812963875 307810068 795691431 447099744 302990660 822503796 494254865 890579522 197262326 159700216 90827381 929399925 123335534 35913490 546838831 423276512 47521454 400605906 420992461 843599905 349821730 877753671 424776770 854744729 335160308 238642579 930962312 136588322 809205504 718029229 865494694 326946339 507377943 282628209 684174170 194142763 765168523 880600879 357812004 270646137 92150651 598532583 13582457 87530298 173611133 35290590 509129588 980647186 342236655 626222700 783943279 192161854 996663289 637797835 964513422 231361395 148054582 362924019 952710377 390671199 897766095 717068000 637661568 422630957 598215579 460722548 133737699 883951928 766608863 539261068 15702045 992891740 249330726 678436336 859264513 497644972 560621310 604061554 684509515 488969966 338151103 74140525 130797577 456134172 430773110 969783795 317944054 207905516 30712778 925761574 347086883 406440507 377909241 782577196 326482709 624728617 91995534 566576553 44954373 979953241 593859792 288643716 96314367 762268682 939304168 454540138 191885051 959786962 473879802 58132091 546711427 555080887 822841505 930838860 673625531 145653489 943602310 359681550 90177536 758110204 7775875 850746689 575203716 152099622 99365749 34068782 433293529 366462639 37760327 55848383 575765523 17221167 23860823 135369134 520359419 581133453 633809884 753764575 759770210 330524970 991356719 865459700 678188489 825053496 989132670 587973415 146968891 32526312 167493189 420694031 526407813 253183751 853585167 101706223 724527124 96025940 717315485 490382141 733793723 818677167 838095856 313394293 492379799 560149662 740749157 591877679 411404116 184830075 630185653 569658657 659166351 740995772 217103494 278658809 830992883 799394267 16213874 688933804 21357337 193192825 548505320 793513374 452801859 605444090 552240490 757002926 213736461 990203798 900797522 542081257 54005147 108540460 535097561 380767150 117061924 297898426 139309151 235956499 510270656 592401106 543688489 631297834 400201632 711876188 623255132 949738435 826103486 368569156 45142794 425063256 828680214 108723236 382166975 93363562 380598903 913560549 892750607 769303324 196910652 86801724 147117961 471151668 466714818 103209007 988881197 525023543 813444331 8501668 461919875 786968459 229153398 992841071 161006036 403457919 170073777 630182029 664292760 472530228 73241722 33594554 983453850 645661987 452992774 800889868 707215571 57585402 31837376 323881216 257972419 849248084 184940508 111257802 164686724 101404036 906155782 606635747 174568518 340752950 979599548 600213614 379545756 241165996 962272007 172146405 152999503 719032395 140757090 822936784 396352624 192286966 758242334 311123499 547429663 260456171 149132824 885008682 87707146 750871456 609524802 731760633 973135679 626493286 667477107 600754491 795433625 624845511 312284139 15121630 270737381 574678415 982348694 812771328 274753165 202627735 420873618 948794565 299167890 660426114 461699671 24588830 462228257 559989094 184352345 907993415 133267754 732555397 805360136 827928228 161447631 454340820 672847189 49770729 566413844 836235854 943452126 777737492 733301549 43129626 102305345 911760205 792827022 182239208 358437573 845275130 164798954 283383546 166203698 51593708 740879592 989707535 970887341 696833047 166455271 162367573 387313365 288366523 552301903 394285205 225613753 899109017 567530509 33142280 163674310 17478100 260000901 556416007 835390622 663071397 354609470 994536834 92776090 224418239 991912238 883155171 86714949 147223920 209855458 726748029 298367214 79293383 940299488 875567167 589058358 498696927 906453889 379400013 877649813 297014293 577442141 39593476 225197774 564589939 750637335 978166548 11792420 64363011 84991088 791365550 826943408 599281903 751697921 511466103 630580532 647973237 491193146 435724605 504373093 976858620 849664412 654174412 582599189 530310783 691599334 210798331 668626767 987955869 52632305 40726576 78847431 222915452 622172939 486556241 132028848 684261708 719196070 41688972 709317311 122673943 610134478 620616062 229877627 120993400 662043042 124968795 309308721 502528355 90239139 487341447 958792883 368311589 23579591 144396687 132116519 377149706 869367459 65810680 36220760 555188476 264514964 1654147 499681289 526208173 284453635 399664808 721430879 505054941 1397134 218977076 726218937 68113957 260112251 129800607 23925687 430671593 464952690 611057758 226772835 233227177 673954181 652829665 143010773 838359227 404147115 389599670 552424723 249949957 414933488 202258732 786354895 481914789 594408661 911382181 19385887 73494494 858505934 905048506 680706441 642120436 452233207 675542350 53388517 968567181 385090354 711223055 384228954 558088450 321103067 318333378 781897554 932727510 612654245 189080918 865047553 110361788 318891693 866602914 913839056 285496073 110425079 812762648 963106626 834131932 759712510 60026338 123690722 947887573 359019200 271547790 706765135 685166604 643846593 951754386 489473269 701441953 810708786 95444273 335617492 21642547 325718059 151500342 106461780 183798260 77648121 457174840 942261715 508614516 124495889 258578411 219502741 485603450 501079074 116819948 194378990 254520430 382178257 439491453 695597464 198979651 462360025 430008812 190160551 869387671 497459798 738833316 379887915 609924527 217936171 922439103 535284673 829103224 52927430 149170602 572848763 725506024 549513656 504801905 567310072 205108885 398973551 80291387 566857136 973676740 781832333 317160067 982032113 249513963 392506423 868299761 926914845 595232286 883500531 22729562 173283628 6226457 441380960 93319209 196701755 294927080 397733924 517807042 575683655 915918235 64100859 692821923 960489020 167529393 762790160 976307254 217410783 609545434 235139707 488527863 834640284 242262359 831253303 403800942 626624167 672256011 110528008 783422608 720353597 648216599 580511064 737557304 938114866 811779392 294924553 145796948 588709627 219224510 235222187 279932094 661813117 781603599 391640736 304165386 373339446 982345259 490826959 69245421 48596646 48622960 972819726 757337181 611091520 869011480 799399909 436426400 865706840 706331276 641987202 269545039 346666756 713354977 799163979 802866277 787489978 264626284 145292041 983653428 946783619 274212793 399809116 452471039 749703481 628227963 536484368 716888299 484681945 697923066 111638345 996709268 971956124 691701820 27578254 103011743 687994120 628019886 868196449 416718602 973166036 576863015 264846595 767912629 827656142 278571053 104974916 774954842 649708896 894069019 990767807 390501640 809124030 120301123 551154059 431666812 799063988 512389193 837750176 930916108 342799547 125298715 953817347 44425739 537239951 192957431 693428459 250604036 115939619 431064312 837377652 496829049 931444676 347576250 338577451 527513815 775538910 889004920 336129901 547527223 934343998 754818321 605846027 12277277 605241126 135598074 184980582 632239323 138951215 624579739 531876334 216837581 970888813 672512638 549453413 791617242 681169449 550193652 958299586 35488364 971093243 273532446 879779125 232027933 927408204 308737185 62027808 353950786 270252690 398570475 133814422 463533357 429227506 831298177 705498045 712956674 532366419 521454417 69273773 166483922 643579995 990456635 310022955 112334250 465927653 149494553 822112407 524171575 920016809 193176199 438756020 713643564 761500661 879037583 553030676 906265388 654750419 475076665 466167316 853801588 131368705 76295328 126712882 602332991 724315009 202903842 514043665 926211211 439707872 390591982 64672308 961552328 444290565 758644553 113384176 655606381 989189896 381952685 776461231 742963783 994131112 301693621 959400013 662552451 268227519 865862842 177481821 47085496 558391071 2264343 226980546 438687474 381147549 627541459 42539210 58839716 164957868 708403229 923814656 175264818 70314906 239946978 426308012 683927848 962433856 336726140 791468051 504285323 159102595 139689469 899662275 108056665 491869126 207947055 26663477 545787113 528517839 141817435 565400189 644166967 751388771 984613210 480524669 602439052 611254468 184732296 725835360 444191520 236440321 856017077 100825752 463310899 831020133 963962074 338718341 33643989 938318257 555185240 441330626 135783305 665467789 156212913 717821956 528741457 316328812 227915982 716107861 666311664 100673102 941533022 150002890 38164521 631729618 620805457 566145430 456829902 452277369 386115760 206168344 487018831 841192423 686952466 304725942 132403658 717587034 707174727 2859785 472482011 896759167 401262923 653559038 40279544 174497038 301131645 498584012 891604866 617559340 209592685 195909243 195063986 716717600 354251571 974043430 865000617 742262043 723984650 194723031 552625217 37083433 483171085 514482317 298865948 209088959 334541139 129747255 629104219 82685558 65581813 506010906 38533021 475512609 559584098 835214908 630757236 621132345 681276831 874424837 696099516 722579774 343161228 43127842 100331133 769242789 885870024 346128804 486187524 699680046 413386622 371582516 169575385 956731220 252792264 487444793 409670416 727111080 364107900 413540043 794567219 262689368 229393789 252028313 163188852 621249608 725077324 667637255 945865825 261347916 949181618 945116033 552437856 518763201 43996218 760860719 43173650 287524831 329603174 88291497 117156629 828985577 839944833 485651283 648978159 36647854 305548961 400497818 32729829 130174841 358564061 664065920 256113832 751409424 383369526 397717011 226977299 743101633 141805943 446335098 715826192 494377011 102356975 288687921 617141840 262837630 720313993 500521953 79480544 151257829 964300076 333874959 743469047 684116637 962262868 516930441 399843270 652466858 174681828 358587773 314853813 756681294 584657398 673808317 458564933 731168803 246941272 5347919 940972053 659643716 963995109 515352182 984943467 553119446 461593816 637687594 520937204 636818178 826547765 148483359 940409957 672695639 80979513 330095022 130206321 105636869 926644263 84348397 993138454 456538780 197295744 643342911 586587153 71791392 498647503 292069596 672855582 187457956 22849456 277132551 745961238 374930453 742015329 485352344 318761152 753963545 274747356 334321157 736085693 284488566 560585568 427654724 67201686 100292137 810786172 92477960 297314139 497069936 624251555 290164707 762553055 599001033 700902594 635405734 352304734 672296353 151474611 173690737 92384010 246980897 617884816 790370156 141408692 243931161 866398220 884052111 766041729 171384736 696958856 784474265 519385881 313882174 159048709 83712193 248836767 305879335 298623742 974910218 772303792 628538832 608545214 12804079 178377395 774097358 29977459 529409659 46098852 510861362 832718307 685356615 811771926 358664456 480727658 255302005 1570763 98936907 86876034 621702115 984154802 821624005 93635250 564590621 68599698 420669308 282086235 657849562 639984559 702609105 384753917 556235788 228761416 780048965 654300834 729235063 443781700 308557628 944830627 924036634 576729308 892723431 734013017 891156701 359302427 138028478 876919794 180027597 338902769 714973207 181950408 785214281 236574027 443003807 871662294 950786638 848294512 321916338 526811195 711957774 926760652 899449596 892296592 51222025 338713802 191545251 540686659 292939517 417370051 810741119 497466205 151378313 826414041 593541156 419982491 132711580 166365591 584691753 540437014 738278111 308676739 996979209 347274938 336276252 511329839 729713226 524508195 543576686 854532228 611985478 554567064 940870080 996749688 493450756 47500859 98894099 66836583 300010153 398621403 873307785 275049226 477962074 530306875 760141869 424755599 581829047 582351272 211424532 123232296 769197841 594807997 552460640 724153672 625682928 305936631 713508445 946949641 210961018 771896389 326605225 815819522 851797984 909630765 771963281 334243855 903452834 627685667 950332351 851876533 229592221 45034649 265534852 711992829 14882067 576696921 923222941 736099453 411202202 122680729 137141428 511250386 589877403 440604291 468400692 657706936 748229923 418060306 795591850 247915772 109286956 943736355 31684949 174587515 13414754 355614998 390812582 800612059 80054489 965127256 715674572 73873376 972599336 660272455 69142331 598637088 234762664 264517986 600378743 813396276 702885602 158935653 210419990 541161551 564500153 326118896 22762809 700042406 495948990 122112796 984951793 296382411 400986300 794033769 388104707 747959950 234337728 66881983 574794780 899631404 995796424 623434811 915556368 797088768 797116876 774272847 169334692 351272508 945876765 977240835 772954912 780311814 326054933 115636010 584703804 812577077 165859709 294601422 724288655 206735759 667344133 587322651 233124349 126633277 372640777 364558425 307950943 613456893 975282632 454297839 355526841 328135223 214090846 968999803 973140346 566749440 945304569 409157653 646358355 983703947 754612891 3348741 955896979 92626336 442291959 251554982 570922933 69309523 11234765 824623463 744235294 763893178 377136327 341337529 826911590 1894090 911427250 604523987 47733574 807116862 663638754 74041467 192190701 481472994 520444615 334308521 229303074 29531873 372313249 579241279 856147459 775602625 921737990 7526600 846978059 666865667 48519746 587174210 98713335 644850142 409232862 178511260 290007155 342194212 444581711 913538496 425534444 396229731 391851395 322969773 126710403 933096292 911967123 527237293 906144209 369558671 108020429 360502367 73743808 863495828 516062453 620344989 857015259 602949916 84966581 572099054 782756869 958953104 821351382 767313770 900559219 672573783 427368198 58536890 986322669 193237278 125695900 145469688 366455863 579909379 747586665 620271919 635978001 274046405 54586566 306252663 870579031 68939423 58342807 579493570 167326249 917677513 88021603 87882301 161536170 191939963 35127195 952114755 480122338 567524680 92483001 352532621 913400651 867847251 912605700 398606444 143959201 972984838 919091707 973507429 520049045 463352811 790482960 163355230 749911994 640015650 949108328 478803668 901192255 140938613 574145013 665274679 375780588 283776177 288168183 611637044 227909590 661488097 118921015 701111974 428854810 742327416 891741035 62753035 597324628 902908652 855945714 950225135 302939702 186553249 660101467 437134226 647826988 90957019 872716976 170774721 403471263 791258507 120954291 83444745 160635529 162623047 332763046 545904581 576704168 365340771 781871066 616178446 337808047 115934876 61423973 184687169 361483653 442077977 549062999 100789421 523468052 754120228 971292998 570161888 519544650 485038506 957783534 489840070 301286235 304463143 181183876 980033774 341265467 804416746 127349195 249780291 200603389 540379944 514449503 882936649 825602897 410616748 204957641 560607500 291815795 693157099 174033662 997657796 73607496 835846254 757387368 965083663 705720055 916883837 203626836 317002519 816701593 850394431 782758031 939072283 202399764 113161033 387738555 990177500 940625133 948730931 298605034 758432180 523306323 692322773 687797508 831146607 188604699 538538508 278026225 592151550 571068300 165555041 661110661 761299454 740306558 927361287 464383882 934874490 983337003 846013622 738186216 895303602 263517699 1326239 99704863 52431568 591090864 266382428 160644195 871697560 773067172 144748685 939349899 203321943 949857967 811941996 630233706 80148676 18097673 667928942 72248992 804379645 591585380 50520233 657387204 412565720 415795975 640353456 591763623 840702590 278642408 611302505 68952531 725113193 597054643 458404 767712713 236267238 935842737 352848132 612569339 831311347 579192828 358474613 607343651 751776449 968086467 530444743 840506060 617932095 777698560 713183211 354441383 764019707 868507022 107633257 378994078 311971184 642397011 424041414 419285467 136165438 998583372 84269511 854693330 932576697 232216538 767866795 650986694 723236433 561429161 521664035 511546756 620045507 938753053 683755311 560422334 939727745 282744675 517805229 713573259 305657944 382684887 457187348 618948849 275217503 817774619 351090551 252400106 932627376 454888553 952008497 473309581 226415575 132806285 583295010 694701166 668931527 661669411 262866799 291347172 113921362 698401041 735979641 721635829 851142646 808899926 908334710 458889922 441239116 924927182 334726010 59487666 640197520 351315363 747123130 269618467 78077799 185411558 650492576 55201390 335116168 634931405 919586748 211683027 58357368 283098614 133314560 451432865 989204177 448653284 608927426 599438124 407565178 227800232 367146828 71181881 42708301 17448092 473477526 229820089 425245315 672937267 767606981 90078015 455206664 533918448 794264380 121590531 351727150 221329952 767648 744826693 432860658 944998377 522253523 325555684 218664341 934780991 608947268 836338512 458069603 322925418 247754380 288689036 251565289 416830530 972837907 917983467 964917688 572457552 470206030 979183398 685458343 139016126 719128190 696412455 138965481 296190773 779625902 727636150 485607330 79309811 429286572 744937004 416748276 602556543 41207034 795827912 882515798 949310220 418562039 930518046 202242981 263035878 940603121 729408381 152594211 223846330 282054945 329248028 38572832 657221843 195619126 650955540 327562696 986109013 273252044 368618707 990673186 975223601 663678494 6270316 876930141 599312976 888506087 472198345 567046072 523920426 17292540 483904343 887708147 799480538 324694991 443268390 184143309 54392886 357717213 535167780 199497953 520140121 445700378 455511415 956237708 992743717 601587767 926908163 261964224 713459659 350138991 841529097 510903973 231007025 355006401 91565140 80308294 110817283 180467454 728384623 35588489 635696279 855535774 123054842 167554036 428394550 874921693 29789059 978551820 333246728 631383951 250810612 318987592 247149697 218168591 249074369 428049953 20212873 817984684 495228121 64270677 752044621 724565715 960664608 299631578 36607377 58731392 892995883 94441202 600879642 489507387 473008902 723877956 772809672 580857765 443283135 205523986 205810643 410552284 927265301 453469295 87546806 299651884 662211804 30354847 432632790 636328714 840743234 895332172 545695791 341910905 41484750 129487223 975319306 334724886 124492568 889214422 828025858 374895155 678538611 860971226 192494137 928675516 650253334 868809939 392381713 869621818 850610502 41604051 4835820 93864672 390263292 890996928 908769944 834692153 963822557 515480078 826594042 607941050 975033760 225080244 284357703 845167000 824881459 805530356 393835570 737951473 97797557 199303168 498238537 603271325 311150343 357836485 604956119 200048936 128667128 505126800 828637716 831824326 970460552 306832503 514768300 370522393 247542036 837814759 629844578 73181342 537243008 472691634 395953217 46602256 93454785 958194765 995230496 473687803 408944409 575642442 597966917 656972703 597217595 821152469 908832761 536741706 899886703 133809150 580976938 350961017 853368017 29376780 585340782 613387775 810764482 831628695 77903288 28475562 240632769 609049336 159863921 4245376 380263148 359466148 56728543 783231558 765250250 953957161 182433728 188084882 629653477 169511751 464267194 464036067 129653756 760021796 175510863 423526412 331835700 222291528 733271552 807973705 333218216 72731526 802611841 180005357 127270695 502901673 969842009 914679115 712080210 723369841 24264652 526085074 549523471 430442067 641643837 555077315 27606822 379879212 789688813 619397435 65841095 272248340 559665331 33143385 900958589 241983907 69544067 743996799 918244545 743434634 293848550 339341094 721598207 998884791 13008606 584015553 977955315 477129826 262197295 411409412 690015472 485988537 540998549 74055727 134885348 593074294 830911284 528352821 104172983 321099080 99246287 592056736 490229671 484824472 585060258 575506461 357489297 172820972 261190924 301095334 801364835 987028132 622532611 350613152 173226852 138008948 519341047 363908904 668733727 899012797 273017074 139783649 14390372 387405389 853476064 190339431 83190876 341713450 375859530 819724280 587066193 461786165 80420337 876269931 403599338 5412278 51967518 453735194 184804437 508576474 998047339 624343772 625359985 197952190 711850883 978597315 736545726 743945568 665567188 271014406 534050663 517770919 173886132 792669348 7730803 859214976 181348659 578212892 247879841 921658736 886327927 51099131 279194334 63347575 214388777 203693527 374258970 777475313 265314750 972078420 256058755 757837695 106732188 709559005 538603293 186709235 499859218 261712484 832785083 433540031 558210398 289101591 370894992 274279091 692463007 773056173 477387514 929727220 341886251 205417926 472919634 920113630 364499605 436433714 119705811 352305386 835633405 365897323 271359084 677223094 985544916 433291781 222575433 450356592 761610461 800687015 14420252 803139908 370624145 51229226 945873909 286015179 959276453 320560589 376760136 66103775 393784558 308741539 112834647 134292569 342437790 478552473 474202542 895004122 507779378 364409062 654094830 643068339 130584345 218284260 824173037 526371873 381504659 880733070 617285431 793145021 755278997 20714625 388135220 486967850 581409582 617183902 766116249 12224269 711401965 809921679 10200281 474373084 423760223 499120516 237271795 781994647 757153943 34311442 513305641 152857937 313093162 612934440 317659437 862857234 199111334 945650604 312552318 795320356 257840853 547895280 705698490 999521818 770598308 57176187 659209616 658444844 46641326 531165254 709338658 987082866 986430685 586390788 659982601 838464192 44612067 437962864 698303135 730368272 151293808 606681343 644830563 552848277 138207806 774348729 126765326 993475867 285830750 919780134 159822020 382241138 959510741 142167086 556567005 170522042 176466241 515604768 89952682 675606036 985491520 899335283 26739812 550262931 783534921 843470407 118640354 666508184 666772287 535393460 363771903 144541492 985749738 317671989 768611080 697228854 997265732 311017721 738617354 531300651 417604761 188997518 326364845 693833754 482957175 344347636 523523749 869996836 794042207 379924412 155187274 225176739 832711121 684342243 78441762 851915052 122780698 702574598 140593947 578983138 577384993 210488940 343893358 243196213 246317578 588974006 997033354 90844859 277837419 717259252 264568283 733238453 356360812 934831301 814090626 241036126 93952184 48541685 444223826 478331280 97534791 742754418 128503490 441158808 721868872 40622721 224884340 345969545 477555906 369799222 182900042 414984139 592814647 956753796 726593569 919413556 120415619 965220874 309644702 73410653 543799930 979626525 197446833 103448266 39410759 813376647 787954292 942679466 756690229 965953145 487688343 576960900 860809065 581735478 397779749 223447189 666012770 615169641 483330443 746386311 854096401 177698660 362731255 735977500 343917374 115401407 86521269 722300145 260789004 574352807 430019419 106922653 523087032 224566943 620022482 279606870 730791319 164934802 503971981 267818670 407126067 892328143 178070873 947974150 793142950 629283413 587556678 669293502 283818661 235995109 67348412 853538291 856802452 912340434 846714543 390722690 667787181 705881576 873026332 583437194 458871205 678476342 246636884 66762739 957828860 2304592 208783852 562074749 491827590 858451936 418831992 310842394 988549573 641054995 959910114 374075867 780284751 569738132 524775581 923183023 800571163 291823994 577902670 790048317 102593756 671758812 97867847 742746172 489033127 82094695 302553460 412219565 862598603 468560355 995313846 956185274 43660052 88258418 524204381 110514945 778731261 313779989 595329083 591438796 42937916 963901126 108155728 215369413 271812603 664367854 152001572 821109372 444762159 390121481 764771271 645265392 560880037 252897062 631118584 100845257 829773124 93062489 252280848 25133705 910692200 328604863 71038556 77074177 104977089 627902248 616797230 866736930 933352160 138778931 984082184 947109357 31139922 212960585 876330978 641025305 720113568 430277340 965328236 74830451 936874969 987992753 792116130 410519138 844145524 591645515 410110890 573425253 477765071 273255339 292412781 702073913 15499995 949465524 334862090 58089203 454886240 798074811 14577030 337644738 456542679 897952924 921892766 657641246 946725460 338370176 723247287 475897286 187979871 971149782 95895675 797853553 269274574 458943905 906867288 537190579 619542500 912448518 541355808 252263130 795060158 462233858 402713371 308270276 582972846 28770162 991640017 776433416 90144573 546417267 479647420 589162816 784562203 94679619 663137682 863898147 286816472 968292164 685704308 646350655 132599807 477777196 176622090 512534912 878899103 726325962 61793158 246980426 541342382 85139102 457500801 174204454 551768094 547175918 120973224 823456202 256480761 879632010 261278587 933571090 374941720 424580885 527573892 272083375 588513501 596669319 908138074 284677799 853247053 509650845 535727802 671665937 323956827 232443416 967339766 754861755 566294376 89642592 322550778 266060983 687072679 819464357 380464973 355883832 705863515 920311122 311630187 841318333 479608100 24715795 299134947 993201674 731180763 59146409 873687618 941755235 51157683 712211934 906821254 691770896 540322564 68790973 103896770 300036343 594767783 50066993 450287856 801382745 619946578 96128943 545493070 430626972 229491211 780289669 925094398 514179917 94018459 115605764 50997620 372775447 638086816 982791647 834568017 83510796 59976584 358131135 162927964 466740060 52950856 536555221 424831513 808626145 375621534 765442224 430512330 158998693 708290612 584287193 259545879 858394743 332171744 717910287 14217199 134187073 901032408 870181535 929995052 462786297 84094099 318371172 721702489 332351645 940627600 718443350 54691982 174982975 507304779 396370361 697855318 28891023 287536943 227635772 202647323 82960479 927738506 436830348 81507506 468623335 130505562 785060268 668183359 785128378 395325952 517926899 352764105 438399886 963582294 499530763 585821247 680426318 188619102 650435632 148868631 224145944 263937169 784415245 389752677 62149667 685474121 970826696 559513990 821194271 72201463 404499892 617051262 280526705 732803595 135193252 369629491 176099328 629975254 350377231 396690816 855888611 752817491 454655403 438395799 228698650 266580421 749780124 118271007 113141020 113617495 676862208 655151615 953407331 798176995 903968865 767514817 147797817 304995788 369533557 77076699 999696774 708191403 195757695 801629212 14275672 842638189 644497900 995388488 751758564 14843671 684912750 164690101 701666128 971616580 578094308 966475345 944381615 923201598 729737927 259400107 916426575 613820616 646025367 89628988 868964707 145484850 421073468 458973916 173387123 50549651 387024210 929062777 318540408 192170681 426318007 707093083 197736259 745481487 863867175 277624684 90336166 366568819 796767184 734637105 736270891 398026290 871152667 27258565 158908075 546318706 213050671 58908812 964845474 817287851 920292429 205720590 718403385 214480862 75107495 924892435 747213129 438380618 622942592 770673637 915291205 507896109 936881575 449099362 686178952 415683471 170776432 968725235 924719575 308862339 931170568 628914619 779701504 476142056 507282438 607161512 988700102 561391862 47052954 698745526 767360628 193893134 536179400 791462256 982790343 60565187 577572608 817714687 335615312 364581242 770216875 881445701 289235526 208300398 836177052 591140847 704013242 709618169 882060657 653624267 360030509 902813632 54534981 38379455 71491427 675212905 598059637 338593877 798819295 874716689 437282924 645003673 870911990 349168042 842356357 342932341 508383890 878624399 53314110 345573849 555512815 204000415 864763143 803498824 260014430 314381641 193206475 726708583 959027623 49078902 653124271 945249185 88032926 467203484 617440422 548834121 414245897 751638018 67367087 259580510 360674675 319026664 362006570 117979254 94490090 587337130 780241414 126497474 583088164 822389787 257325672 474867831 717930878 417628311 796691259 170301362 193215435 670403270 706539451 975077487 185664547 73746638 688753994 759180576 59950134 149555348 674343725 547591709 198114315 573127096 589264541 508230617 731125765 51880206 887806376 560986638 588212797 442750638 893085375 268957554 913534152 925029862 265348722 945176181 858460461 405333279 906104731 570264750 998383582 751512565 891991187 185273980 512595194 401562776 517645231 298874406 170892741 859221541 287026006 808926451 550266353 507801142 718914479 57083836 635153389 635231981 95930496 459790369 562105411 105540133 492549038 599204686 327937973 795906076 404944153 196991110 581067158 112016641 187887951 562490627 221304237 887023989 853678873 4635173 149497618 713941381 584205245 286576081 111377101 356790221 323093326 443457354 531091881 669546417 877103476 588064106 795685807 861166661 262555722 475824891 583848983 792325152 532587299 92162989 469661673 84677869 913115819 892477289 601621617 632828293 119782371 787426162 85739960 492593658 993147862 593310749 636153526 740413899 632509368 117254577 613671490 48118920 774307602 220122779 193504664 417614321 674845700 667034847 750094499 458270342 873667077 140599345 654613766 197378026 106103797 475734459 865460685 415780315 265544178 952551782 935975300 508659269 610157915 413544273 982154045 533623219 621492025 767515639 193027085 844696267 19379779 654654214 318405846 153884512 457264547 251604629 740085411 812156958 267066118 800908701 837642767 709717168 217640296 42734693 699007459 205924395 230284102 431206069 814324696 768026556 156828770 264627351 962819028 153738327 30227294 456215280 676389311 122994410 725785729 284866708 58682707 595156598 726469180 337448638 345970025 748479350 147926387 620157750 217178675 494468876 139281098 726482973 649022042 954416266 124027700 497500712 533316843 595910316 150384439 946936004 448053258 452322325 558675052 744684686 947116388 101419741 403727529 236211591 558817009 282558855 295854610 168728840 79408329 628502698 940062153 898477390 744976392 138864246 927831086 517890874 624631818 634986043 525626578 19495451 916268672 835972239 928828834 374494065 538014951 937922347 303975788 995181443 941455165 730872244 553002463 370691180 666715852 163709176 720084417 940843194 228210207 807160591 389988870 130708334 660026818 775996279 87505038 394382653 934734054 715960843 538991012 307114469 529791457 312449496 525838562 540241726 568822043 650637561 627056172 310455666 661654393 509316088 545568226 653420242 998253157 304964874 603869618 270150583 244792474 298447585 823144614 72503109 457860457 84354457 177662331 24457449 992787982 439279140 726289912 411149753 613550005 510276535 869002589 309444633 625712748 328541276 950367112 679301345 762181132 446809254 278876734 951186590 43654830 591132594 732117228 68160761 128087454 938643213 438739116 374509612 366624813 370093209 255413501 818220901 749002088 998177975 782525208 465209158 19262031 824812039 864067028 994982363 201879405 957508831 801187545 342926953 33065684 763347644 53904964 638921946 392520599 385877853 86530804 567206510 909230877 240522489 839247293 950977153 422138558 108941053 821600374 478618092 729017121 124330159 794925132 796196772 703062014 372992876 605864636 885561453 75586063 642600029 206163873 251725562 18972726 915948581 205389239 674969419 141824326 920217097 289252263 456762560 749980415 833079848 152674368 959843438 124474792 936074769 313680847 293722709 875432583 812372481 407460632 397694292 319261641 444478522 34551183 318182475 151166102 121876819 189308512 294217706 250218961 242513038 331794941 319138308 832363423 976471669 121539630 351120032 966213702 321823682 984788803 281620943 704836067 272586326 653261201 902110488 649358929 51216083 506222581 392992998 83574445 248570595 722574136 164783862 961358255 579869560 754421190 344500606 884516387 556710229 119550896 684005278 710511447 985401554 737617557 736549235 529102748 945377002 540699675 752838784 404658753 732429082 943166877 413674956 160954152 630434862 359887479 781703534 145024522 286464229 902014436 909749037 82244554 624238969 951232994 294241500 63317215 854962207 282257088 288133775 446092774 666527591 865704418 423236044 569462180 181037007 405227275 182549539 905711396 169204073 466674085 366853795 92793028 360660772 895982358 254581615 141073774 861004548 678573998 347148436 542922317 492418776 293162901 21532485 745104453 985441765 617161122 779835319 985768729 605933871 856342923 783625249 219064586 454911669 278424397 502320929 56443797 530157149 900989519 818549901 445602353 80313862 376782318 168831537 129693496 809870095 723466623 888269199 799688827 581911336 500124184 728537497 233376402 106210408 866558489 361394180 778158102 710497057 199750231 548528961 368099273 846761325 419697825 847615182 593522503 754037202 729766338 709588697 518261134 579031728 693801164 747010246 580957755 663550617 496962690 361997980 806936211 823162473 182157532 920552789 750878801 322982700 582873388 393867380 854228364 912243961 487047613 549404728 207483543 411197335 834156103 250234632 878859600 242885228 671930464 983023492 707303432 173338885 16845519 722640909 471189873 380099840 594205892 885749758 724355775 924135772 413327148 841846826 678793425 63083497 220630777 297392919 533440532 86029932 36646947 60905596 541502152 899275066 714771429 158238192 403431537 206905958 252671944 571588654 24572731 367127170 651275108 117483835 558748342 893082663 256545805 391586414 143319255 543016584 608744118 781887756 931257478 805307440 469597286 989553862 451290435 395558274 255748708 385938997 42388965 315449647 879285666 147513757 199391092 798016758 538846433 310768150 894141217 884636750 421713308 462306360 602796308 548396103 474872575 81976561 111028310 228810076 321692719 314189213 429726620 382840020 177119569 38795629 749966429 128640269 240389776 83047632 663131814 846383428 425220142 411086847 217138863 649640971 281787054 907359100 273680474 656946877 976650714 282945076 282233284 999071825 317564934 145401394 533244981 157395457 404864805 955404016 737113265 292963627 275139143 514370003 79654628 640392629 131525392 294454976 604974374 992383868 518793617 811988070 222580667 923294845 982095920 356453670 768574365 3732377 558094909 541821868 701717657 247067093 421146420 308943182 45162361 935418517 834215477 107138054 641506580 372090576 236434470 544599221 569450944 188667964 503425734 394240071 646841972 558978224 318847786 400905613 922772683 125155395 7788617 960045399 179640260 293287157 234386569 384704643 127283522 682739047 45516002 980311961 386994615 558579469 446559544 408160549 535234677 521307855 409662513 780946113 676131220 207754271 199912264 500402801 886738450 609274774 909427741 891757610 90358470 463664838 891210371 915821458 826212330 230512734 656881771 841299555 463260820 10757136 569452597 245810168 405056978 739860948 679027560 361670694 203136207 120139559 331749402 229990370 881949686 818565635 138388651 64628573 238981116 260255794 519812957 491058111 885994067 741532847 518161019 259129723 90253994 126274557 667809907 323449862 567585201 942723949 916783510 981134934 611781103 839023003 209438268 154709751 408747237 190497264 800404564 251658214 444058861 412630304 389778447 226848561 724977200 629900342 6417506 758498875 321535990 479351054 234855167 570995805 624113684 49224292 23143638 185074861 400613593 495900106 419209679 849214756 957869064 809234742 819157144 838906175 382953291 751954984 410117838 350506462 665603444 613814274 819250423 263794439 734684620 847374055 123063893 391609622 168995790 668663622 851316722 834650213 599809953 948370110 192731134 353681583 443386029 350943627 56255245 498652185 389764073 322793802 988768897 320405241 346659273 269038848 895347968 923864412 32567531 801668397 693611264 138660354 237860854 122920031 600159431 372234342 241197678 316567775 894667416 497181734 427142361 302497558 330135713 896504695 377247492 213118753 215578432 154103433 645583788 32741338 809808521 381317718 559472835 531947563 192804838 88016922 740816272 602629437 10988560 909822369 245719066 478458245 578738610 249935516 206666029 82401227 220162976 385865487 3139463 914073176 464089519 111587170 63459906 125369748 417514393 995499189 854662375 453431652 899666643 715333676 503300911 19364193 109769791 641348242 16154472 641088178 76727062 983007258 357684678 140045368 146498399 17514167 808651319 945026307 591510673 764519657 111064124 403909141 19736043 439777460 97698719 133293592 716873299 558952222 947920371 253005759 322356124 212126685 428781319 56150526 583608170 225446582 816297835 163959685 36940295 567131448 121000056 200520680 922216647 986767339 302217403 232558974 378526155 748141867 655690574 495630522 527522955 645863680 566075139 354267912 167521564 656235122 817905028 235076834 107279238 469375547 575869579 156016240 336179760 984934977 860960519 49217010 950258718 837714579 882998529 577598366 384330165 30431337 746909314 262637378 761121318 958791774 447869082 270451969 495640588 703002175 831993362 769095989 646215722 274969152 39130242 272462654 760995095 266489367 54481898 144976015 943607155 613685671 160651777 957043331 777435651 507025828 77233288 439420293 573560641 657015870 709655093 847010536 699093522 897613677 931473850 792680505 4936493 11052786 91969593 701312106 484281692 277370818 769677689 729080876 945052583 92493764 657184564 340354138 478292168 418710911 559134457 230711721 323807845 166526232 350609459 229038423 152221260 175020109 167411116 752508967 210731567 710062575 477323808 743413874 70460026 65520869 347518762 954894667 516903320 442654686 20916003 465029514 627011336 452238672 641339850 844901040 156701983 550119752 850303894 579252753 31590279 446333557 453365579 315587437 876081024 33487145 150747793 315542363 180807607 299586094 253427143 176956612 480907046 885772685 462790265 792195779 632268033 15485379 145651919 684087874 928316203 477659810 159930682 505398504 654729961 818439428 4050203 486787030 833096426 89001483 227253874 924079036 52040386 611873988 487662922 905315911 250790475 422249450 86791821 948163809 289369842 603789821 21632043 160372599 700390807 929621166 45400496 214426708 549175323 282858244 622640098 102759908 856373318 587914154 883471914 702615307 797963347 562347828 184957111 447549417 194471770 353398780 214857454 953423371 986122904 616048956 559541986 863988806 519735992 237162848 152494411 814679387 863432860 801476217 540304578 974980680 226677658 62220367 492285933 392473681 574908078 162351922 595538374 828186204 456213645 898397632 388403433 117200368 287015961 900689236 669710770 963110837 62168998 98999899 648172441 465424042 117940715 290388221 305035637 770465686 57351158 957808323 93081799 46985939 895364349 136397720 619947456 924954078 608924 734219278 437874054 284132455 591930985 585592430 153290070 21348290 256692569 697853408 915718649 309610634 211252798 308975383 634339370 508980147 10064320 908073765 372992007 861618400 557983164 209914263 241682230 34100545 818027262 30722566 535042358 436788525 654329773 941356303 532066844 250203053 886717865 823407386 810260209 409290810 342215864 520336309 146423361 724767053 700180960 461600846 617670849 538345911 869989181 954833332 602655517 358570451 621893037 589611603 147879422 854384686 518552102 353984237 846908330 837929268 642238696 399120991 181253146 726544451 190096146 80320852 108248093 329678142 976215112 346645422 426926942 833965339 258240413 288495562 571103842 474597704 925740357 642346690 270325821 176364926 972369350 107368084 810172138 685914603 712329643 869597042 113492038 411397192 190044144 963841306 521733990 169017204 352582261 407527585 229736084 56504339 807036198 487260427 279208749 90781589 218715471 340880841 471582919 845387855 732717711 514832695 54701243 430545359 570831589 873450669 959925947 300540771 465474639 678844265 718636616 873992588 670754674 951698755 834577507 358703835 367378131 929637267 386798850 417758647 154226282 790500683 268662714 191976815 67904708 239678000 52501260 53842580 842571289 854092757 85985837 315648795 718844428 574939841 902294389 354590319 243151428 313596327 213306202 804161158 148083429 224301405 403858584 615461506 27748011 805090119 336980366 829045002 704067884 317662528 105138065 707915704 199892703 369754259 726988042 425836774 40729763 569063641 941181267 792241042 405546306 593145984 527134036 45138431 796362129 72833813 500855890 669897907 677510719 600065129 279220640 215096957 585392899 828000434 628191400 863120045 7561968 87450095 402186364 65759434 561464733 244378383 932729347 144520882 337234979 61190577 832545617 205728793 293005871 578309746 494580946 607416596 285779656 694305324 810599801 289144688 414593296 633983613 115538119 774418450 213210923 611325559 649632948 981694944 708470557 965949764 655303238 447726042 598307897 371752202 837117260 141504865 272317269 419781697 175583588 277695018 233959530 807381515 315561966 514914027 624601831 266967305 60559814 792879375 970788143 861294111 495407994 782388881 909138846 272063621 569221361 347239930 131671443 326004709 657483239 620102280 187538382 580262914 430910129 466857222 12929984 244631196 618850008 935582654 813006927 135121415 355661111 985902478 883376054 245045992 709947922 727961087 284842756 331583860 734454426 881148146 187935197 648610685 482179420 760821841 758593127 648232463 957173531 447658637 588870457 538073709 20172773 107351423 605376758 742114071 393279577 752084620 251196437 916264765 593852192 87220489 324172957 601184655 282988932 300272852 57733018 453709841 761362080 567361506 105019165 814892984 992788617 521083273 912754197 21683372 441579732 621453468 407789988 790005925 776311926 982000090 194031496 564146656 408151680 998694062 41657532 459573338 698915919 895860328 878634110 440984079 949844988 56030186 505337554 710168334 810059956 231285033 999562839 184285377 848282138 266857483 29007730 482976393 248487047 670412866 68091589 722735536 323355657 163770246 617447832 886347959 520450607 40136850 736186353 984984940 620288538 866894612 534734146 1918308 129289487 520218748 26569583 669211421 254420718 997344989 969929574 456628462 940245839 690275510 343358309 371490552 669620441 133199625 610404927 714435601 18536969 446742763 113668182 858012852 133751092 422107558 966080055 291468680 672303211 864591856 903876667 928390021 26769599 809546196 706726351 274199465 719054887 334125475 911272252 911857994 724402381 217194502 689602600 689689368 883498309 874745103 440051510 570473630 372655457 194706292 449431183 131296584 937770447 847858093 47272153 149692382 180384370 26880460 477200551 706502981 736246958 997053145 235251079 631388972 605154905 859179716 99892500 89262726 645314841 227711959 937966182 802945531 119697939 847621660 405330965 52260198 458818202 884622308 512995414 291580449 775312329 263752296 687363150 179764263 209112100 762886143 114726635 904168463 823213067 147692638 218558737 750837412 400243644 767252657 87379820 344268385 461760986 491355345 561334070 362826094 216760148 269247675 415817524 586093156 916837999 912505108 412916173 50454197 136302801 429753811 233577203 584673658 579657993 790545142 606285974 721252558 130524841 433091425 136884668 429806617 654127971 664566908 463285229 777413517 953823984 347843462 753872854 63895763 424988873 701725881 230524799 610789161 42629212 432295146 654188517 170155496 345923556 657806029 800091043 698852475 817057209 256774019 791469273 240187041 59851297 169990177 228396712 846611018 802994032 269489142 254132133 10133202 7949501 821773720 165477404 959162405 465974775 121046204 473183094 758608218 582873998 819261867 725176236 391367774 63852609 926228250 342927009 629441665 830054571 673671068 427670807 141012284 142075202 729275601 800749541 267136086 337371595 592019473 847526528 861492223 725643171 206762545 257810441 742381206 332847936 775049207 499783958 140955828 643099783 380724452 833808584 4924818 909835097 911248914 302838546 910905520 979832158 281907361 374990430 194245593 747078934 751369418 980394860 460970559 135635509 603959640 138181354 14770713 453961844 755853264 592174985 916289660 680756358 657719018 108444496 126473033 576577009 528076542 523930592 167896484 182093174 931281301 435099406 169511169 437119985 658094218 156900715 162322861 151478969 342450032 719381812 415174382 761656091 442626230 563204358 715415939 820107229 948327533 484036478 430229252 947742970 71151892 415995755 121301194 190107958 813138071 446540323 766050617 257513790 440244690 767621192 564084774 232488389 98523807 816649194 813370109 695560628 827626714 38567211 835621019 44585475 449461803 728683294 620599310 247302367 945301004 347216234 161467317 637394698 843101391 96676384 95997122 498629159 129102037 614986626 519575809 568925026 725323522 699175554 781546079 333122663 445502352 679457286 290046504 543075092 214111254 426472928 355063166 963694529 767877833 756525077 286696840 849770103 720274420 545085622 987906994 257419214 945119832 111159323 418660872 71228927 222973618 72687694 144837917 893646515 465236795 153704402 422919193 997428398 454716704 185581235 209915058 134834438 449056638 433182620 3890519 669072642 548143383 745218606 12736769 648331726 769049748 617325050 500677658 78430538 355279206 533994388 198190490 614899385 151334217 793436509 572164554 218911558 46557139 775585639 555096543 938787283 818252389 594273257 511206026 899148509 252383814 214285219 150881106 975161709 953782142 830552592 928503863 690272757 499650768 992562990 51046266 771714435 421679621 799304483 203873154 682884939 85581648 136692186 860941413 400651174 135196021 131000993 521904162 959769121 633461777 117367343 444612130 848151861 710919025 319402790 477774284 78991573 53898760 628831178 689208655 998565578 644124681 51101869 55575067 241825877 237951492 221121112 61675489 769417077 928616389 738740395 653163260 216800786 649409121 983525926 201149636 397115462 514072660 268530550 709994103 69544370 975517953 229198724 352188004 94970181 133953445 711765877 449872340 582515841 114415824 472350252 780733249 623216980 843069802 695585658 711213142 985282894 162316953 366636656 249801715 784448606 170712726 910113562 370039544 402478252 243164189 704088577 797686465 886382884 733228627 881796516 751254330 27267195 8694494 736017444 406031323 217117851 113610888 692198465 357289906 647802833 206681216 887374933 102761091 842884366 399837931 65878810 341783203 78234162 248593054 268758733 704664974 402728645 945110722 76353855 423635103 462039413 504955569 701835936 353818253 933064058 990271452 140859435 980442823 991630888 622976278 503660452 799833885 931547198 85669626 792389688 300197703 124329797 460872126 925943168 546503582 722383250 955939498 589858761 692468174 681147043 863189689 771056047 808940444 402701366 746506064 792661768 37093933 432892569 851073093 23230637 649244478 391382419 219893460 912815051 876462638 845090109 750386901 864269138 158506660 119549732 531132676 905306971 211112648 691937629 765408914 707472863 110028567 334619396 236329140 864371515 461897495 824974812 764271343 784675535 158473669 689133811 922173139 886616904 615757437 639627475 15732748 656327325 380828160 428452543 479868931 286741603 461210926 645679377 364791771 700239947 908992534 183259408 373437147 223212625 665217181 480963999 185719750 474676461 25442071 53487450 743435565 605932295 227103073 837981916 342157251 202934689 405457589 184934831 147561934 112658596 407796261 47128451 600815008 717288294 11625413 771405920 920937303 326156603 867999865 127761676 59333045 131438172 955876214 891411930 121668953 171979207 437466253 812388052 729705757 149848834 581414669 594533810 460807837 867336351 267109384 480869457 342951261 704702891 45760529 323664966 930697980 149821141 497874450 302904915 113044317 371963822 227450864 126770634 567143536 263865509 543734018 733509613 674480526 152223068 440948506 569746395 263139913 560197394 644439050 358551806 290830313 370238516 623047701 772069186 365008105 521557764 509690222 733421998 320125207 520495173 773455596 36573638 59938101 541661501 626249698 306764031 827606662 808214040 408905515 83761643 494817927 982594626 454315129 989599916 778920063 985397581 522487462 384872585 119622910 57260425 287890715 633747085 296876231 818377309 855460046 410452327 44845631 914682212 246543026 592030052 59366098 604976571 534416553 403217346 216708758 432963875 946339789 213211780 363326488 247356251 528215724 983013905 754271663 790710067 573423038 707585836 175950785 354607087 511094648 675423459 832867998 980723904 403335466 769667691 865636278 206595708 725168372 544250548 130412413 915949373 438214951 858372838 26057706 92728997 634330260 876450612 832318128 286720761 80591418 37389691 288817789 23290072 559830482 877417797 547888027 38740064 148407979 523783454 287770810 382697210 822002315 23811021 820630396 157416137 319298020 291806529 669379226 394492420 418355241 501052601 192283050 22378745 655136399 780924063 936772581 775059588 419950195 832411691 451279861 160107497 473686422 2080642 695797929 766917920 337056213 689863674 755544096 129208583 81570663 342828158 108066308 816217749 816256602 218922979 908053021 821638799 105623447 255491096 920365265 657246116 341219019 9775457 867217025 21823675 369631634 674623322 965907779 13717299 688816179 841241327 200443018 335106915 478881565 366547540 551589439 77382315 278854239 764055884 229637182 986498972 100295011 983469331 248925517 88742660 729636956 135232178 782715453 64730655 623622043 876810553 894474027 612342793 218197782 388940662 686826027 6582520 253837813 730337514 880864208 434395039 725382409 646899182 418986400 902671144 540992424 172240018 646268587 774746000 169303838 270262303 526920823 734647844 198571198 758728702 263491301 455159408 264044578 29705867 692372468 841582357 822030585 465872321 788590818 12118624 925394067 719123425 272813450 188777409 880791142 864747838 701871110 351227365 157756742 237239281 579198664 126015778 35843965 63301962 985249710 699224789 785596376 341704114 44547243 895795054 658842313 203971402 359102057 342070379 539130738 281074560 644149061 826925441 641072467 772029342 557993815 164101983 589075935 797681592 531020203 207295442 176445231 929997593 233220277 81524052 10147290 367622262 333384861 665858306 678392699 202412352 844763646 933828253 801952131 897485664 823914975 863898010 297763512 286435820 869995843 353199936 360248151 778268814 170926178 129093823 848997572 928891361 933813042 522588482 741295505 752622239 500997259 96526494 801805321 664293068 240263865 115986523 352060950 812704758 134262137 503909861 266247972 504364609 981488850 497774066 667883775 86762621 514632816 942875075 807687230 784205865 849646830 677175163 666253321 683428567 451199533 437321383 288093081 983479353 254305314 235293327 161786142 465097405 332615599 713406868 842152195 553624165 2062387 478774700 326679459 106572111 289024152 951889204 419975952 94195044 425213561 669017853 114854263 381874839 895884769 120842747 850979907 620226387 380833300 829835984 675693476 140164318 157461844 299641356 665080233 856096969 734895908 96359131 333060428 495038716 791825312 229451982 873374821 389763991 544804526 201489095 709567797 140214445 416111636 324955263 755261416 537563965 339487454 586546357 893544134 763800949 248546914 237882242 655025581 422915001 211396596 110368000 559758276 950712730 246460140 857305516 826373841 628063077 944068045 459109832 554702560 102595550 753113751 699577416 889492190 568620653 358472914 531156204 982707357 91060926 330106445 788248715 340952592 159044767 997037583 476336555 568241028 291330193 252392347 204999839 224697119 363935426 839374391 240806519 976044236 584627760 671122256 401727216 841585947 136412207 371375525 187573725 962827040 667856364 957377560 298456227 578175568 434199224 770550234 211025504 261513602 653978690 797410810 92574767 855364225 423549465 922576725 629638438 526206858 335731865 889510894 531009476 633915011 614495246 526387714 259817454 903248457 691229222 131374165 167463113 620140168 948085305 709209242 57859802 91497696 84645910 41616393 873637892 837843724 304826744 98526006 313288082 825500302 530629560 550672001 342201053 780483040 797081941 76002020 400544514 937168903 684681161 629405615 510336823 202166151 977580440 361769397 546858682 146274089 273401929 829407569 932037703 263337201 109550580 743139562 549102948 922483584 429701205 277043221 446072272 607531438 706433990 563328363 745250495 747827711 482591945 622374020 377403449 783240204 605221061 930963386 463773316 989551591 149522080 786479391 989234329 773743403 329386384 714068297 452729490 874853366 377368163 388337728 25805465 5738958 394064654 475687447 789136481 9750743 480245381 480451131 148163135 555822564 392538915 165425215 414012151 650633109 89995002 15178324 285786994 37743866 784211298 975106907 785320826 355132556 656540145 855202031 991328920 950083053 526285707 325055062 924431149 819761677 31449068 414690508 591676062 215045512 891352178 463644646 536484240 819868006 514241379 292974963 563018075 380544426 81181998 323995450 589587357 275460808 428578825 876756431 143284949 216855718 539468078 715639487 828649029 398146171 901831071 894778986 533456073 372945587 152270637 469782202 491339377 2601007 373129605 584086483 230828877 393534256 799421563 907056626 960670008 807236245 121456037 986575533 540244435 22392119 427649414 909442760 821225759 935487074 641690432 477504717 29224723 514672645 618258284 964685951 785360882 412581092 665737536 640408371 77537168 660012904 32882953 921505978 981397867 909070613 489160841 310202378 198047268 584996826 831602347 323317964 337031364 290816112 778888453 997556953 714517453 910964021 672797089 219089966 746341485 282000160 405717115 649314749 88760993 526172309 486956005 230289462 521673405 209227290 25152791 505020102 379379952 932916436 155270798 947793088 872584912 398227743 579502946 155619531 423625319 306391335 400342547 138823402 51715546 653256069 68856575 735452712 217567754 191650044 442037371 916719388 984976066 701272526 125247337 697850646 773265536 805089100 905525519 756163208 846033808 322397820 907083990 928528711 486969404 250518759 890827755 994261637 689520258 795047516 479692348 220969188 288877840 706983006 140519618 946696883 744979619 918509230 759167911 623525143 144793357 427668195 429643138 296977799 364712377 552842757 751127413 84141358 987325545 348664558 848290737 62964722 733823954 243608823 692399894 912638066 784039721 388218259 293166395 540817434 143489085 184638139 257595255 2902524 540529270 237740160 256504799 777517442 365050850 785321458 448751428 454314815 9120714 33699121 321945323 23007036 587868898 221652932 719320975 759736612 580131997 931073962 97211885 593486840 697325091 953514988 705682438 389593668 29039018 279045486 712429867 265438160 327237582 396558939 972753202 563603790 664684955 122765799 206658792 795374092 236848575 710728103 709495426 341816192 78754195 858929813 188447162 156954244 886786043 543659893 284417477 792103933 345111258 266452559 570009365 112055406 8987979 890494318 922154202 421543036 600277907 777491510 722408291 693644289 925850377 864499369 449043165 405698865 716441354 48610312 310842829 741640543 909998094 547395719 801290711 200193325 285288615 267806826 578871999 657735850 509559800 177590608 483785101 246157478 473889008 675816549 287866953 695234696 959685820 959186209 440805101 900439200 765561763 358373290 921478240 860308542 955739289 85608096 504087125 161132670 424325583 86249096 291305349 60552520 252574698 452898251 464562186 256836674 694577430 484281324 479961885 710397812 767296358 366599835 404562238 964448793 974774580 241419099 581412543 242685317 474468413 936873240 258726536 356574680 42642051 990607465 54902507 308978107 983928269 860517090 191599474 870413892 997112216 153590593 467123651 13232516 713186263 347628045 42335012 717833940 401539177 53395299 816853892 815586439 650343588 855674637 937635431 220176182 149833360 472705681 388462876 389599335 328347708 953667640 672427818 629931950 596880429 955520222 968581814 447406133 948793465 697221148 103496318 562868421 218644668 463142701 645540162 841839876 942177332 72575028 918277769 465029669 226643584 113651624 916238023 375573422 418073962 524319407 6932717 414683501 429869237 993273509 606592069 877483543 48501988 972211392 787045111 473404900 654855551 897930987 477662468 875742831 973027700 523322995 278751927 985074648 79367726 320765919 268426955 567124966 723361934 104871212 394513079 186945783 838113375 673508432 941925512 192069448 258826587 589985410 201235262 50241604 308728889 963947685 612840251 935641968 376174375 770524473 364559137 199325245 875003588 614212336 820492282 421960201 583736819 123263510 954147655 213044284 738531450 459097065 143821295 521495036 760153324 494166816 430463666 818873679 150379648 328682014 897792729 678205201 984660535 559700726 216736571 998917806 589763600 299269959 868248428 332875461 165836888 573697743 274846885 705751398 884320414 258401054 78068069 583355682 182473591 73222068 29291849 923592096 479583976 839891799 960455141 973727606 152114628 678807871 375629775 526880980 666768726 555841848 614396859 604524890 137441302 559329840 578335164 249935823 424142431 388557996 127023876 969430488 467310860 152293368 430322525 221288251 290278867 48041233 500021441 340211442 792903543 639574758 170707015 156435153 701032697 596336063 811913041 817947958 795977750 492718523 123638251 242164231 610957253 391385618 715195830 817966545 831133806 832912789 61018009 703353404 617631366 623707838 875829738 370118913 412943043 751425493 752638054 702653793 537973351 212924626 299520833 272114829 366113572 710051493 851588373 800387874 954383033 116665713 441473163 559108069 99681916 888137885 407261926 705850481 872277676 813808088 76708437 654559229 910191680 504184225 579572026 600409659 213105308 477291414 989198710 555336841 329180885 616558155 351516833 318958208 231008949 444706406 153934630 611423183 410402512 35431291 520659645 7704049 345333199 880260395 522505639 942981356 307483801 750114697 334210292 554762300 64489752 850265548 306306384 31912360 129443927 965969063 357074928 249106269 19399962 202153805 871750644 954371509 997875103 391395057 577757256 627454540 940205071 273733386 447749633 277528423 992983031 21836576 918813414 599949748 169439061 32850461 769860652 83751600 147499188 320084970 332139483 442983072 704612543 699559896 651830795 478149223 527084673 428784626 935241881 229418406 123139189 303963249 663178424 684759652 714527865 955873184 193980821 855351813 959909538 179735968 57038235 638970260 662374209 108910545 69856329 262458390 67244388 148586920 999376181 41787998 682056341 563473578 947750250 769640719 601015648 157193163 867799936 561852927 935930512 996416593 726179487 592116564 461198922 271216583 34879079 441203614 394791972 73054935 488654095 270297083 989407144 267814923 593110359 798540541 935190936 766178955 357544002 545947614 964585225 509499426 383266243 940948560 142671278 925407559 34850142 43301562 9071249 252955252 109117366 456781623 980632742 271981860 584110111 957147849 523753534 393769886 458503862 835361386 586385836 878886021 165316658 64463282 885204776 564546324 480276147 204052168 90719288 28626746 486472247 915486241 917714679 810568326 549212303 897708474 524266018 745020279 435644858 573050814 769740085 682675242 117370192 323674150 704223028 298074815 156017780 741345304 898621668 266301670 231697510 31852375 350314722 133613899 904462920 619353124 863648791 141818701 245227397 703998129 271898917 538874440 871931737 390942751 304928392 167059227 442291932 55412068 390300959 516312847 120929251 481796655 846494804 768743020 338385430 485644601 670415545 274828957 905858647 553967685 418267202 965934273 496466494 341400734 778844065 860494784 965464610 269162495 145220041 560523253 849801032 361244150 314576058 15591315 201952145 854704692 650105265 124055253 438918457 643396864 645783120 600145687 758479402 856764088 819753391 702327768 674722932 581621971 334052787 275172223 937645322 6668725 976729920 626185037 875216600 204916691 137639255 515583751 318585332 513123399 549601119 671435425 92613522 123304554 795028178 169270588 452348770 477367513 44894187 298052021 117445797 50335631 573017665 346462222 602961158 898033314 233124851 201505798 39137144 637846814 200654156 751761015 907646930 404810526 941374432 828948102 81846871 850393880 963440791 129485614 103605164 378055198 416616132 824274978 661390420 980341604 169039600 19970038 908699058 788101784 949895967 359285281 743702054 913895986 278047562 438318125 753907497 507983982 908863004 903335378 435447032 996319952 291899169 892999244 432299701 285106781 744677746 19072103 167317957 564907387 150044698 870548072 224233455 264507041 424577208 151012767 985310944 816585711 639994683 89639049 304085152 757520188 980612717 746926360 255150607 952960111 362083827 523961176 96882339 667703084 948752690 822358815 2218273 174747432 386643229 893348336 775024230 825140367 562478625 41272217 744810200 554045261 521136177 700164742 700726466 625386063 28399007 159111153 713094572 216996255 588785914 249659325 161349412 880792710 390542154 138436381 567976060 957954975 211112147 385835153 938007358 249002815 105842855 408925319 85732695 709514390 497671557 433340479 566630026 118018635 116997045 459590588 554515911 909343627 374387520 385346629 653522016 599971080 876361965 591846578 875720202 165322436 790571467 566785415 247112048 867510093 322897565 386768736 343312862 638409273 199518875 152647145 164395947 451073049 357823283 327913773 146889169 637015783 16838056 881509884 75524265 128154458 231829698 907667243 677278246 511389477 424365233 499275565 243342052 80121641 105075954 246878660 258353290 630286113 543173313 623184700 799621009 505874125 741803056 262546385 694276233 703279386 434851980 516307310 743418430 157573769 882819931 391940457 600129026 295183879 722780234 389100670 395873153 8796601 110007435 120646331 91607915 692031327 762159616 966296807 714888170 789602727 700428383 409524907 173063201 427758129 67511997 774845517 27195140 138538990 866931641 102205127 444238164 972540572 452613517 803691385 369280538 428026964 858711035 469172427 43508086 783192472 644469770 540970033 989477077 821907453 637233882 635947381 935916330 674608155 639625121 723525820 205618522 999973644 864439506 588244625 14783472 244488992 173349528 970806880 730781846 965614413 759998154 63041635 169437118 72712495 88465107 607179279 922970589 668566134 966549519 801763794 875869211 832739709 758977186 767624943 66363117 744973455 476058629 221591200 487721952 296262491 633451536 339289249 897380445 369809094 464574757 10428155 178431545 121055203 819139894 106187377 473012759 144643446 550385520 372869779 527964608 175845 747045025 462222414 212431120 568705331 231898342 437728587 647700886 600113837 963463134 829794765 198695835 155303015 96579979 962540684 701198004 904988463 360349522 846533163 895635494 663297044 584323642 617457989 396740072 147459892 713004063 434233191 414096098 889822886 811486125 860948286 180198398 289728333 195420078 342298078 690126920 751944560 336741686 72385642 674674616 980148874 242244959 882088055 437790573 269587917 106800483 886506135 471841354 322077480 118739888 935082733 292439696 974030651 197877589 605337843 658473335 117055193 491013902 732772308 955026069 879854220 311995762 442330706 48286698 672965687 537148065 263996933 252767996 552903871 110108871 272831870 305790406 638544654 16686773 409876073 335941806 961733634 523143315 12380502 827428644 979583730 348807019 902715651 791865703 970510559 683895488 850197236 571520674 367180274 136114917 826475518 148289865 491932519 150360380 386246285 667082535 449132175 663047349 461381381 445541503 803224328 640156789 119929461 783164982 542792169 91224455 644223359 463184982 344902332 553445917 972274700 618119174 845655689 415688428 401411684 566997192 508526601 772923454 159405954 366728454 924773372 740998240 218215596 921147042 598604551 253377470 903714733 557668665 503997308 694551233 148938122 355587228 697420365 459282441 931595589 942648958 526655866 681287796 637631777 40793862 958774043 5286426 756568633 385262346 362698671 683034395 97052490 542249254 770965559 188317154 119356914 5745743 863456963 624983941 87574034 465955590 434743376 116352269 967954428 314023104 875073635 307060912 938228400 968892350 143444112 275830010 364802553 600318044 822191512 469856755 336466683 303669151 172785238 354722142 137421295 288198651 475689220 399218366 577113448 338313182 458838844 254781684 714562132 742750017 162205398 995835122 975743914 221852826 254398577 233316951 714612513 238746342 594961065 208235827 756515383 417647341 442884805 678468180 773513496 922350206 366756803 237702041 840979602 47223663 116810695 340232223 288972093 938638918 336439746 890439099 81991451 625799903 621087843 52263370 4073539 224706208 531034541 599811996 361653950 47993024 238775899 136884885 774725459 912845035 653516772 548749582 403564497 803292556 502865978 215868179 587743107 732172962 44999064 591759405 732287863 533295216 303597866 867571189 868130853 644336863 932181884 682933195 331938243 320612731 552839444 497231885 386224284 953573892 406350211 758171960 901976536 489544187 559899802 35903176 317728777 681539583 182453442 59872869 753499761 504310217 681094797 763181646 594024459 243129890 332820659 176063204 11207783 194242512 457635828 431158227 260689837 575221656 373882656 780313162 853662815 614670983 308643949 850619798 948231915 416177108 521441318 217361629 336491262 28420260 342714593 340472360 539176240 782505987 487757030 403310931 826768686 202153518 976141911 429145509 939256565 344464780 302113422 829443711 644942423 112763673 125549402 808908540 674706783 872304982 691120264 909737969 292381948 10182105 975084923 808395409 23446171 156086522 830627367 6755012 63328300 663581907 231351229 626079261 159673885 136876834 981773183 972054403 327377404 479504253 225160638 795962659 649843294 756406758 561974733 637631277 228420265 208687937 75339824 424224222 136190748 713786079 77888712 91389186 305371159 886373838 334439940 558684848 525607941 218494489 506195283 524755100 537410438 671400486 817174278 896390214 150656140 557234362 942640098 441645103 364838522 433441297 160936213 474413115 384725624 65964936 68752898 425556995 53235010 80941493 512673902 140202058 372762984 392127024 824520397 487305244 885830880 772160055 465955481 819112251 720685495 726303204 612122094 998083419 97930033 203262391 431463923 830387349 50972550 482070177 941599626 371067980 293718174 617327513 692036541 503560058 152590021 685982766 632709088 765889900 445610321 696701799 151995673 618834390 441590910 765495147 654600291 458199322 493009993 648039473 403756514 526074333 776368126 142617077 446930754 828227041 320610074 290921372 989656413 849658542 365933254 685549826 156799346 35848527 237981651 136276204 91061279 359167798 553388799 571221223 963966881 917792916 750894660 220840248 806159543 423139324 426231491 381280176 689242569 886245981 557163361 191073006 953890459 643919832 967968995 683674506 418741946 642875561 322730542 713475060 319623311 801243432 666444307 895659706 70862577 79128624 570278086 457536579 709386295 766499789 258019596 535514735 109568641 583009009 903902515 485126360 258964586 720255704 526795287 392405865 621452568 5174616 307889591 804628837 407309677 685849915 313437889 459782358 107344 940608976 235163521 665108830 252289329 887232958 166415165 999731241 986237708 73634533 895946250 240548069 445132893 163592728 903978353 182959957 56989969 263906655 179740501 768610129 753761777 388661785 522656576 187472840 365294379 579505053 322732988 771165884 603250690 61618448 412534433 922671148 326151797 464769565 70608396 119447467 608665236 423522930 345227184 698422438 766434194 130767304 861585512 476526883 826705311 210028647 933973144 793389975 334107645 752354223 192003410 575844873 624970514 509174428 780676503 442712026 952120247 293005678 48739021 272085221 236436094 4657172 210789541 367832871 200676525 155327452 751296245 355982602 867454389 239078633 403980839 629204308 317517601 118739724 972696309 314389250 260227140 518152481 333196960 87562744 625654823 131246803 275910702 877156679 663458150 919477940 688644851 307759373 789731718 449376877 4689804 492450676 537019704 893304224 821241836 737706682 437307605 768071024 404866313 114997482 523216133 759803304 530025320 585972248 401618451 205458974 798967758 187517961 8990404 19689873 4902992 196326038 20741067 661287519 267104611 798275364 608814345 762419749 89071979 64761050 586391914 701974662 19589580 357765061 119162661 530711042 545519632 376480824 239647768 609424665 582873013 234183026 334009362 879176437 99056863 158516551 142008739 979476902 71189041 975653758 631493316 950071550 309832997 375633022 896190460 160448530 636820583 810208639 398503942 369359218 997769283 370036250 63443597 684459125 715953130 45996030 811317030 281841321 513346123 861677506 768208271 327540950 546795038 663699879 780253265 762687489 858226022 220588236 640941756 510876589 418497073 837480707 959048604 872296561 579923426 403486016 779562966 110164503 39100333 214466300 840005338 846241021 371669276 592868457 949526450 68137211 752997048 121601101 902872040 689235887 564671817 785210775 495853401 480608606 938588355 328845458 522376477 869024674 135537035 315991474 792420778 450605117 924520382 327047359 865225997 723195940 643469320 336726380 132768022 401688470 559104457 53343308 394533358 524807392 998521470 949824944 934454854 902376218 48491563 975467755 821111784 347202242 119992824 77458178 329701529 530673160 619559027 486100227 666514345 171974040 410092833 383625376 591184649 363577667 318822668 660071238 930543615 410923587 315128661 855668049 657021017 122807199 39045978 720012455 49106609 731896448 180159601 581951020 875801307 273513487 443767179 403058779 640859756 855552064 462831578 805189145 337222823 822783367 135132367 539571145 874018342 587027601 490114433 91880919 609692695 264132225 469807576 739933979 981379275 71938217 356337476 180765255 249942028 192069759 739890727 239485325 41669690 139066341 591209423 762048517 292926244 195795450 443179130 190356111 431939724 731247654 188700622 372812324 982419526 199353042 800519600 370482255 298185270 933510870 961635091 707465651 926296043 868020323 959293810 465478604 158002003 974219246 18886660 363368542 614617490 471951970 405366573 241381334 390091859 778900653 683174057 547194064 185636000 407752945 341577553 796083298 298857279 943430611 330459483 708997342 165785081 669835260 686456489 534659200 150781500 146985339 233161684 474887197 182999033 935278362 237717521 186641585 660157582 531219831 846989768 325970563 324306286 853997203 431616558 170811647 72147164 977405730 293585093 722927717 119679073 703979750 629302902 575038248 258444796 911014071 818785918 841062782 310682403 188390829 367366151 834347724 857191655 648727108 817873437 879265306 532294549 157078419 253933526 745499380 169133848 63266543 117513866 513035604 758698448 733950660 830110385 276536349 529371940 942419906 434565613 829154287 163589232 786455272 300776437 589843605 127988988 230293809 672323710 946616020 315469916 265627041 777629752 746557605 973132244 849925306 917884038 147568381 673433276 249598405 361503118 117290384 926985302 266699029 205508414 16659405 297657689 901476369 367711165 785387041 852600331 670873488 21473625 552533823 651314660 552633826 428136394 732464892 80363754 519682540 876666625 938508005 572376925 839720399 957177650 67408150 129651910 677695616 840282187 783862348 676985638 524122549 581786728 246523521 987328304 402478415 701345102 608603034 568366845 474230726 215634876 565471348 999154692 13805772 723011064 930417309 296511870 356568944 852598977 776783101 535880777 813871353 529019179 311618481 705651451 439231624 938112611 329919905 266496066 376614006 421497290 632681789 928154546 745503284 120848140 432004831 326180049 290829929 948526613 167066062 179303649 483220592 840042450 760646020 538695412 953550965 957724626 927089377 160484460 6055676 248399579 313507756 912241110 385008683 13978556 590973935 296105548 201626565 122747183 857280389 408678765 310471682 761417259 172133732 712869206 723077108 866211560 150283536 635114590 855477853 278265270 274680631 37060007 19632569 797103866 651959133 631163726 366853647 359900689 339641717 210035176 907528995 956354953 302577693 886607809 647093089 433167293 771502147 925982805 279236263 874426806 33155772 395824469 133870757 910610056 275739558 484805301 13485434 774691903 503925220 609089650 169313927 128559514 300657518 813057153 274288771 275115288 800565744 86781824 755538364 46766063 851513868 66501646 706733920 443122551 332331063 676402030 803703016 299238373 495143478 83630714 366858718 70708058 969955588 546784566 152345643 906781343 255909480 259197123 760597270 162050655 227668538 908234269 506250852 778588629 143615333 258687037 97971507 655461972 816250989 43136555 995262068 45849359 368413848 977130105 500077900 214104780 233009164 152995055 272455629 482817327 600112923 649903780 580691767 208510240 682161812 210115073 389776218 292448857 248160244 780723725 186920374 608665129 827995368 797247336 990042342 637372735 375718891 866944240 496397615 685441629 211380525 348875052 112782044 731437582 271383050 766161313 152494526 559020057 725332672 404232836 404320320 742548879 812415936 407122738 357802039 928179677 468152523 967522415 57189885 52615515 197797821 224446569 186774410 877400834 630883960 535118415 200827575 691659027 571230786 514628721 288933767 128122702 819526749 239510915 727973251 911379042 748218011 695537342 789169903 362126084 981744822 480923490 91701809 159831071 922379002 986147197 124795337 79015766 251091336 442786814 928877812 584126511 653809467 239259081 581400354 771438410 554568092 705895637 852648899 274251144 603142798 445982075 141968093 423346703 307920704 880698238 421068335 512682210 144488781 559195107 543422660 118954023 985937091 337362229 997740757 530906348 429264249 770784415 937964891 373011621 47819819 523700937 136284892 365898027 820608649 165038749 187484781 913990483 537928405 784956806 690086606 280854969 611905708 72190860 10254910 666265123 344998352 439126847 988493167 41581060 360777417 515660259 531143471 228264252 949345658 647505510 948614482 218335182 329494961 113660821 411341704 862401105 354001722 317372338 638177336 287653999 476187359 920488839 100009474 206188709 795818899 73849607 163743319 616205928 93457204 951486213 619224602 589801569 419132606 642442402 413896250 762514925 107446368 387068962 47771753 509330082 734643954 912212348 471415547 391441341 464006383 252508 94879819 124504795 462009654 71142169 862190759 162865169 630688652 280951069 157023351 988433720 60415378 251368749 349303207 417207082 352242300 449446353 601739389 85203439 180165613 347944614 309475326 373840294 688098180 15863870 296470696 487631933 265365507 184817397 678154624 739303784 856248805 576529123 490424551 242383563 162032523 251692489 398010683 913846414 277293875 410339832 785208147 237766082 487379701 145365527 319317113 67452126 185411053 553326147 517181607 144282530 691770078 524642793 318867870 804103601 542303323 234520913 161276157 56061407 712385246 77583728 917425855 32102159 880581736 685714489 843132608 705021322 802575860 191787336 374197490 745821524 338957115 389696124 984738178 552233239 896170962 365403772 569443229 192634558 474728450 697704294 640081803 365226826 910117757 451425274 751195694 714537309 970522030 742117762 579433378 739791401 68309644 694307095 111157405 230337580 834038398 421461733 363248406 378658531 903187651 815123449 850201429 837089554 867103570 147890560 685463189 628884164 828249749 852927641 999049954 418278945 636436860 708873395 731895838 558008265 106819575 812836975 87861249 904137082 127903701 19686969 188513344 527811515 381231709 160844194 748506002 208837004 714251757 957672940 377489843 617980830 866371823 870799993 386700432 615712211 856314768 782559087 205594518 624727307 153071394 10847455 312762578 909544838 852759482 845062886 527223486 299386753 52289811 296273136 618556707 980761882 7406559 566660769 25449602 25721210 418885442 29288255 782975449 608750805 565838042 150467278 884274442 747534214 484867575 758853457 436779194 407966929 94556071 313339952 753476861 744423500 123976038 655132050 588586301 385869830 758199439 160720874 780427101 826305466 516693076 960838580 92700729 518901193 743350725 301748700 662498046 114184363 981100863 438892230 662019794 49742466 148465413 511640794 371746063 292874428 662666984 285869540 618203408 8648897 821754301 293960061 863243246 137601903 328988800 551622570 821103912 348372370 525578403 427116237 672196226 673065279 189283398 271119186 750896345 739559021 566372638 653627774 254188730 374181087 978761674 806997099 68679567 894028265 500620231 183362407 30843409 58758965 588377226 239994527 773284170 616202706 306505587 608547830 401374655 455750358 216458758 186038322 955468793 307999175 494618549 458182593 262555908 166347959 125172686 606898471 196639552 12940621 385207493 410490896 550558313 768387110 605908260 440642754 267436783 563184685 362035197 380577339 601095845 574396874 547204519 549152788 946482184 45082229 768082288 804351876 178282971 400901796 950698196 523351549 777604302 403661098 1677716 102628747 817683021 285115290 49057524 641565734 717924233 763701978 478563864 423565669 333621372 113805345 896329737 176876533 243288187 262251192 489065332 669416623 443280303 964229384 683745176 682020117 722132693 87529703 590526905 492063318 416421735 666386833 77509696 64317934 647269185 429473811 179403333 801289048 977190135 172991446 153115014 175985035 655626536 90823013 958965923 60519113 83780831 737501260 437265179 923562088 212264013 156080243 286263324 517847005 358786286 347404316 136314920 940120925 425333908 685784601 19401988 715926677 752877961 854935298 198128991 126661484 566495258 204185643 926685857 866169704 818427647 394680499 285793079 91261088 913539582 151070743 310703161 959813501 234407785 866172456 347647846 947715431 773399652 693505101 997705248 10279781 585090690 638739093 167009164 767569739 578481332 199175226 72387162 458403152 636952484 970165337 701755755 873332199 198546222 907782000 872543988 316099644 201762416 975880670 211370729 632170783 255259118 532980625 571059847 617796021 649195535 710188228 5699981 222028201 461867177 571363242 411142013 98086037 539426587 735269840 5905750 372808586 415644758 946890383 521406254 31418990 779755200 167788696 603507386 313790537 359064951 939535214 799505646 10950859 505156428 329369928 773823861 504754434 89563539 277864970 496341143 717480675 748639077 146558787 171242844 422853308 581830582 857499752 802605574 95825731 61051685 670769659 11941130 473638157 650438866 83439721 627265881 573086953 497754929 216282436 868543149 504172299 470956369 726337207 568119501 323992006 537809391 377392499 612635232 798992878 828684483 607057554 690641063 522935460 809106268 575439705 477514102 216841451 745861086 812016521 527705128 756461757 522085590 388582010 248815813 444704338 128125749 240517025 447264095 926472098 842192407 61033262 208441473 548667363 33583424 901080135 958140379 554489936 601776326 516902519 886514920 618634240 40466151 366466763 398142701 656657763 432395114 552160916 953575137 777239764 497324587 563550137 187598163 200101903 329004847 794175880 737828730 942757335 984559386 32681002 5420199 501558659 470707610 750360789 692097187 985223840 749654986 98957190 63059518 752641473 269672431 872550613 955648288 735058323 538572618 737371291 464833262 819567107 576342903 102800844 917738776 977294489 24445173 760739274 679944559 196766240 938017184 430847954 800264023 414986870 290403131 837379655 223494518 169157728 162465117 722162038 926547806 29834378 888098042 700701454 299210324 909127773 793794957 740316600 822405741 158751659 382125481 825514712 570899299 909083762 270119429 351430838 427536585 50746460 250862175 279152712 333676081 680290490 792535204 899497483 811557806 163531369 539333458 431685816 192699657 465290836 816620242 769115590 730821790 887199349 774867002 661053501 828366930 938341826 993585650 288797541 383892633 667210038 711627003 422834227 245096172 232415027 166021439 290461114 162300446 521765912 108848003 230782091 941204871 381195771 981134636 847078694 547807078 205597925 962762644 684308506 577896145 483436319 253872205 624787223 953132802 497506080 814488926 444707177 576008420 600045381 215758219 614563610 214560567 968004102 935852550 856976678 595465359 356331182 865880670 561176689 928400622 706852418 54307266 401915404 751805736 463299393 403185354 594696645 996671946 166952367 46492493 76024049 143498349 195355577 675980131 312164913 544489364 493224315 610306276 129758384 738462896 849646900 36783246 515808139 163398249 43444440 883031153 582682176 516039704 696436340 203181429 638953193 976111258 730763821 431128866 121416162 920891979 892395427 545534622 467542403 15386791 802309819 701203209 935060278 102100410 355075376 424805545 446441219 453837574 227706001 112916898 52166617 674579980 729928544 7686256 658378148 378435809 105777724 556818743 885545474 438606041 879369954 320579005 328249582 450696446 334899404 294830424 37155031 651374014 222473691 936377126 886068244 288156677 835945521 227731298 747968446 81947546 89389615 530489176 773580421 463615458 489502392 410287740 72092100 188618715 792920464 839506961 322856071 890502383 263033713 583774918 964408929 699888048 431712478 497214384 347180790 809628221 435336106 97725951 747644436 683839498 326143575 583360693 549326089 567689633 234610647 991903248 306184553 802077717 202774769 562348601 992853852 919209142 606254890 357693745 553708773 740401026 270728193 970890422 831930451 739931889 420092622 108945592 696839106 311055222 188823889 552161470 711430691 897259564 686103077 934905858 534358732 638249276 830615181 478070316 553991616 815207583 75031859 85322854 261187088 112386306 35947500 411893937 435182695 121406484 868018603 400136347 999858450 881611818 724759482 49286807 524295372 272980231 150219875 624700818 198376748 534315642 722716311 861346421 917867984 470023914 729267691 235762425 451576226 752047693 861754400 163607786 165814808 644123059 894088308 198221779 865438231 384230246 493143040 335015070 685624173 594386955 993946066 310665285 692677788 878366369 965674460 203194539 167969473 142676917 948840674 461165069 820317120 355895783 621905249 105453099 801547762 503944568 287836567 700700355 572795202 939568628 507541347 678033509 876675116 119944153 243528979 302740329 54292304 524821819 758546843 622560068 861064160 1897187 393169178 869856649 530919686 579763157 702311025 677070333 651546341 631200383 25146000 828093683 534555800 939043955 720790643 837642933 528373763 980782034 499736808 270814966 360978389 942413066 478668649 51866283 249079883 611356754 34234820 746508585 995231916 654780898 284107675 858335379 93778206 65810574 9025825 559344055 754943565 805898935 825023799 891451062 287649683 164702231 983717567 385256103 316430235 976866350 887510675 715956555 7198795 261265446 59829107 389255815 336718258 986027264 92152393 201008549 419707470 82918170 218298882 523753305 399241820 800021167 486170287 451793145 321896316 391509698 693898749 305894924 22582675 856052523 424130020 729853401 169484718 401845218 349985607 26909827 462647795 508684387 421937135 601959145 817544709 314862684 283776223 507172389 442953518 902610383 405413929 166778205 310286834 267269752 71974691 558034104 558526409 333502503 602829804 29525461 126698273 918776944 866604171 573486647 834302779 460424502 198241722 503298219 915656372 501094620 641956557 313890748 522817953 592958237 740297175 48784674 131593847 195337221 845202636 237340653 674704074 476705137 324631027 764027549 91526992 734627565 821583882 115094749 937584943 427562381 390654196 707364556 840616208 664462224 340289980 774032749 73834956 257834254 534750782 8988405 413407323 791275551 301854633 217489025 94197928 275039580 655878247 942239777 323237275 485162811 581803795 914640301 491322925 803806072 728919643 687596273 124562292 8382945 852178044 603332416 480263331 421299888 474452311 665873408 879388058 879011501 662195946 709650619 900266325 486693822 945497676 718933759 210649664 288937073 192044346 219298888 253526601 602946111 991285614 926760844 868334426 733320860 139937798 692069406 870754505 128829613 737375761 428852514 199623968 497104277 342518846 977465553 683047206 248384051 803460627 262956083 921356192 371289680 366970511 644080454 53470583 19142814 364820423 328659570 514801598 814623551 193435151 283252059 387295486 861128687 575340427 247699970 610673172 95254467 333707624 888747279 362751503 676998300 721865067 665011204 498708539 272035870 581700433 915126215 239177965 224891132 188324456 896601228 656173393 435755336 999141145 233558138 391995070 788626304 480263451 730055747 97214351 680292275 405438878 889842804 697115525 627697072 3505388 481313649 528023382 61821077 154705622 352308394 589975968 52071195 307075777 542819768 262333527 81751386 116655427 353332579 263646434 808070189 2719554 493458449 164335497 547678403 695756297 450911725 428440525 716818762 541324615 654447291 263644831 111822489 215917948 396466107 273655831 94267139 694910655 686342767 349549844 687972230 1733594 950860457 607454726 280835309 566993327 418823843 662752611 381353866 447697511 514586295 890581846 990842431 81613295 542783058 665083680 396411064 788550575 647699084 7264150 759294028 352782674 225798880 34243921 566605694 913626161 322711806 271894565 885089771 689354552 95829880 579454263 750388452 689014912 177703732 723572485 170701210 722365077 584469639 417291006 21433503 96800960 873817497 165865307 861572450 127707500 455521179 734173621 992620006 793086781 758483789 827297842 493885084 919265590 250030672 701696388 640800558 272593073 883247116 764985149 47904962 115882897 475408166 403392907 669451783 947864129 337779725 633234543 668869920 265854055 668214379 662156612 636442235 514613353 777043681 782442507 140631667 348433300 464343750 509844769 559101804 417460027 411827701 599631636 181804755 736010076 244028188 365894289 529646465 269015896 181008987 409721292 863179025 56409404 23994078 853818783 225333345 789603433 594159198 645291595 2243619 205817920 503282305 865364169 623845759 533870323 144720080 236870816 334111953 930662790 544259240 201987175 102178 37460920 580396774 383330734 958724515 133878685 464951365 319266195 768683889 614022149 471286548 928787117 639773558 12712694 99993841 975704004 597336534 413523672 869611241 626359937 650006038 819774535 67480831 294121807 421168244 511578110 359667331 368070622 961438407 516569156 762635107 193751540 583914780 816394538 601860177 237561800 530387254 415085549 700341203 452394488 507905053 298229814 847385683 662308880 87278061 579902528 626567646 69859442 60112859 993009990 375517938 368273909 227413966 402886244 514852541 351606979 426944272 225859019 499270874 89825906 402031596 252950384 150759588 970870729 132515255 764908677 877590180 596567628 948871147 409228990 434048534 135415947 237868358 208613696 460856358 532328358 706631109 822195686 218363935 50563900 863621305 468762613 153146255 133736131 8009564 901984655 494508 262904738 110230286 666075720 819067632 961222490 323672186 918548104 83468044 26855097 296392671 293144466 536769860 761308132 571621477 914600469 348246462 313409129 682635264 528615782 365966761 876282710 244771869 869623848 798928655 576748852 725793121 321539982 107283697 945447026 61447246 213167494 204985452 94948278 1569399 638869684 285327973 521519043 954706984 495335987 441195307 498299086 482043132 416213213 367730933 362269035 803679489 273684291 722039345 282401652 9876860 115216133 724315970 197106499 716604637 390283944 806578440 838352278 356039019 783207021 498464712 662147576 185450161 366188063 577554197 585356516 224993058 986764870 899303049 508614966 424988044 332849457 28987044 2293867 712743614 722162735 62239246 692768284 809966776 32460345 650688519 543915300 667081950 234885562 663714753 311055272 942185248 935146369 165508200 674566744 909485014 82373123 281227790 87962089 541353607 170221369 780688742 902809372 946483370 344014649 714531778 197134198 552476864 275804891 607502469 591486255 370854713 584255241 968862689 403463490 262942589 982336209 879453065 432136009 686201246 265636443 547157246 203706715 91722292 719566750 883836841 376528114 368546255 121206976 972169009 675019574 37122909 573386059 448630512 975180228 970909127 733514001 226691455 428379748 805467286 224084255 805666168 733002693 855954208 573050835 549349955 312251349 535381127 428643412 68546386 998292726 539090582 988625966 18600918 816248982 405143921 318926284 821231642 698636447 101797484 982663859 195661207 817365143 534924096 642896386 307283310 684245853 179199590 175354952 738370241 527615875 639506360 902856207 630686501 939700081 428173111 706102391 617967656 220045060 523010612 726434008 315187833 424223308 840832144 105722177 202678216 565872148 400618683 799072050 869544372 855870831 377709360 485486295 170135061 109862127 961629763 868039569 83774908 479917951 731779240 807317698 403105614 188719051 729361779 684935789 752840743 369965701 841500849 163007996 395782521 532200805 849536030 340853449 210138368 346417576 531930088 608845789 751965497 776091548 489198630 2806919 558976864 40899345 631721264 319730731 748994923 46855338 593064988 327236907 485125005 751244972 351805065 803486195 293046893 415595885 914599063 109110290 692480225 66029728 711646752 455290119 447771751 970869330 474084463 703183256 455053487 424540616 877312016 30667295 209990067 224334367 116347570 433506869 951327044 245557171 880417139 111686997 772973931 463462999 47203335 202941689 735550634 410353254 537865598 913268017 359275175 6693214 332586395 410069930 676994367 972885627 55809542 702535338 778414383 59329651 616022014 826116364 489655955 896602381 447161278 62975497 902669072 939663300 122791825 897507091 473867116 945771260 826165305 60493822 731327070 906122693 779786016 254679969 246368157 597812278 261501217 693928003 465125710 13889646 493840788 593113720 771898139 628665742 353303462 514525102 575477105 442145950 892073153 214149998 746518962 980688822 512484561 831289786 329320502 258789567 243880663 624001564 819427158 353157655 400720866 91854345 17304653 301424513 976933785 174553757 71921133 722831440 277082746 447900917 384478818 52841209 893817196 805897288 557912982 441266534 544414332 638407591 802346697 181481955 442614297 519375166 442448480 107628390 758482544 700264583 210867768 91772519 55941353 507410050 609691956 639688358 243217970 395591240 803003173 447162935 602845577 259074795 796437130 78279234 645974564 917641518 91337220 741505995 513819147 725873671 21953512 183804866 494806695 700062260 139158992 794015638 917755647 18238527 356804565 780564947 937219514 653964004 169262845 313266157 521970622 556457290 343035727 183742402 337435557 409913812 126287487 773112907 205265143 669150862 997754077 288243325 902053059 61331456 939540404 319247241 965244050 682464719 674543982 305170773 408087406 512977997 595915450 609907322 34808694 761492580 182661914 288924454 177333802 573429894 724679609 629744881 184418813 221668085 114032918 702867850 872604661 597017702 391562371 939063563 765304821 874320293 534877538 312165229 609330089 563502019 275481165 165675584 597215045 414728817 135520134 968478341 526040515 417276268 900115793 880324670 989543426 42570978 147106265 66378005 332331660 384689939 581589914 791337129 37302181 105125721 395198793 941207497 386627506 541602025 268964682 108399601 992201306 460778589 67755934 542852236 529879951 797743052 699702510 518477057 969865312 54767101 720029601 98378833 151972724 610783195 305616138 361846954 377885157 421483623 245108070 315048119 435318476 728402772 423328367 940272975 233463599 720026467 28464080 288884919 918365356 815603838 558371285 921451764 36033968 740112355 168815360 706493566 969087396 818474475 560127261 597545186 492942181 88146540 944529334 469547837 184990754 208151585 751203173 219585059 128478951 1240636 469628768 61633969 198233330 422757941 717912057 265183130 992705242 245746023 944303655 898441535 676335567 372238059 40900252 803127046 254323296 284512027 267916286 785535752 375496818 220102147 841819816 60782384 902159765 89883912 235788475 983489100 75574082 994289519 38985882 919479167 318567632 94274271 946117000 668724270 362892108 980111390 179332803 400491100 207738846 354295308 598502311 982176830 19691704 743811101 382811295 525929272 416589481 250247754 624585091 780784384 314908161 607159965 52152196 551609254 958481034 879003834 820812691 296915790 706044313 644225353 583308258 637242586 390361480 974092613 891866364 330668251 461934329 98086586 704448221 395194936 116938168 924607405 279692112 89865226 926583945 297429131 247452884 137752797 889316707 394803864 199964491 451826080 82781484 289706055 138517812 229399071 821298341 352390566 343407051 231192408 859113182 764490797 721672033 707014669 210351740 695268428 272260062 932363648 128657250 559510201 581608480 248212347 906177992 753373206 932693567 870568052 577594692 637992081 182795563 636170842 382143185 293334109 8995513 59344351 185970606 395769986 873915906 799845795 510635959 936569189 290734855 935141002 236313444 235762805 180221847 430893438 410602307 897785232 404539771 588525613 816565660 724336661 671206934 120314558 314590498 419922260 307004569 845224906 732197672 340595289 638749271 494454387 607198887 775737473 690642968 190630267 117679540 86104326 584936048 827476189 868116139 932878411 370388747 253853881 518984936 19764996 683230462 128175158 721706861 75300650 153612470 715727603 112531019 666013107 491430232 542087404 601081631 207039229 212834703 645257736 67446344 998268866 745176573 805255878 544279866 452560709 408551483 798418009 864954064 90751010 289823212 593009729 475229287 436091038 689871973 770148032 695490245 568203649 567286598 108603858 905695629 948499770 383061881 834542815 870935530 685093034 101925611 283463441 43468228 431802282 381786286 471516359 716661011 764454153 494788941 373128756 729875380 112298019 270169996 667106686 778495572 534417363 943483654 268467664 338124192 545750885 190629885 792195547 517857197 547054611 692350207 856872131 269531136 456208935 814103404 809837024 807901222 706884593 647153701 398746494 342251084 392267395 281991499 386445912 950648336 32657126 904485233 96952801 933920413 307468527 628064108 268881745 447528664 803579917 464281772 264010252 884219397 979297083 923364653 942853050 712054325 543358110 802504121 647506608 952512043 559159348 188953927 752119016 101206515 435745019 890373308 73418916 234392801 478071253 237062275 334104336 519399184 603497916 852696993 195521890 868277506 390065492 954284821 401797834 659002348 482058230 177687418 781282395 842121621 690947374 805283256 899420897 194016079 726204770 483913323 294950865 572733028 194395075 755626740 885286791 47820186 937984871 779534158 916547078 919766992 464013563 820088933 502244144 65433484 51146469 661477064 160470902 566762956 744434693 273011137 302561535 959378442 613597729 447910217 149108975 903952744 583291636 164982338 757385254 457053355 246985194 778291557 483169715 555980394 703749467 554227909 811636231 328051294 218532788 50455717 471565399 174693308 790482699 708116162 33239494 367937951 23387724 854626261 691766980 286928098 298480835 863590221 616883743 330572535 283960658 739268315 212560290 111489197 309849619 479732641 74731 896025194 228298871 979826737 874115125 816071049 29550275 848482834 312341620 773175773 131456605 852349684 987646710 967452431 867369229 498802190 467307960 989528379 838482631 72370924 738952646 111700743 199929617 736415699 412360455 204184882 340298171 65850537 326660621 561679113 980663612 432131438 164122589 76200459 729985255 248191791 742390188 833204067 664856392 683495376 193398274 371755058 112629214 737476045 89501325 523816428 642791114 958608936 66955303 981362297 483384213 31813693 92338555 923379974 369907535 434150826 667813059 393443787 244454254 237823706 471909648 880692770 756714108 634921736 548712868 68746233 101015203 882824153 790607854 476611375 802885303 201925551 163488269 685575522 944905226 346679444 200566544 376530338 121451775 980689715 866867315 110831684 862136938 227482859 781861563 120879289 190059371 719061671 412706293 456995641 719935731 764715156 872245419 428397086 585690689 846922379 320477682 702242562 528715464 477436402 477374450 846805268 833483741 259208534 842969926 120439073 871195197 779587092 19406917 158624957 309748088 111622776 97763525 668222118 875571860 855333566 950177330 460915526 980832881 2347639 92989671 484898873 15273120 627519345 551596182 804451548 543254350 152364354 685112713 351951823 942974125 945140699 264340469 384407916 373667804 903492623 200170184 481299049 44015701 866753624 171785199 542326378 827211845 153310505 427273959 700564625 790256854 257706613 570162191 420994908 86538677 889823274 461341779 4363407 89960377 723991487 186055866 228003105 213223578 309217327 868106450 103729611 106047446 963828626 285047140 946550205 169655981 988323236 354456982 315534396 384601227 148502844 424515866 372738917 686831287 986619798 252258748 13991218 233856509 737851621 801849248 601959337 578798456 587079802 100302634 147054208 823130620 142660114 158908469 82059210 766642496 9318340 825778216 638144626 782063541 842763523 511097692 195668636 260679639 66337582 409552410 720152485 505625322 558656232 825386321 448708870 280318099 879212166 705410120 563745568 970998831 280701850 913282969 91171202 508813104 944249643 530449057 839868286 287707637 747778374 932322094 727665349 431687082 868937508 512384856 986814736 775389090 343656419 829237046 549268109 972365921 917282656 902415948 49324741 217445206 202110901 378188530 813992160 855940184 966650803 39949038 194853329 225895330 789734998 426657330 299555635 990594298 51639139 409784578 404111159 73280736 545490639 735573345 262306202 401749601 843583049 122477198 470267889 219870278 524234294 859627871 666080897 879426257 105659010 946970520 536148742 686351520 193214349 168668022 11353130 42278182 249889502 918861386 626171430 495776652 257823391 412610879 403659817 116703190 875563074 789514847 111051072 134783255 436934652 66628473 836893184 841796860 489267747 933312286 984320002 556760197 567787245 406365507 805814883 168303896 943793523 885921591 780476169 58557027 640107091 909583096 645471686 996802962 960360523 525679056 560155365 524956842 454897044 859705328 259836204 627743295 589784418 319771546 291839496 734816673 154230367 93400381 492071571 145812778 519348541 100352009 357479741 992056286 282391409 403888813 342697548 434897952 299389092 305511249 306850940 359975043 305484503 387723291 685249990 527427636 750604231 117525608 966642777 252433739 759988769 172976016 66981110 501405446 664817166 820531291 184482834 972192817 371368565 236247054 994973651 830706522 705811194 581233068 503781682 225542625 568821822 614637482 541756440 938016586 372045881 588064555 345560513 403883041 188984100 710939740 943504756 29056558 743029089 940569166 853107434 7105458 707681503 210942942 600962877 971450383 127583226 540727634 834723066 591230726 761235470 790312497 861004859 736477675 15886354 992151563 376138680 526538164 225582712 528272392 619714725 448743520 573254367 988907843 38172185 252238034 613674987 789087353 325913839 167096522 675479935 978842608 183568044 286137104 68226831 314152345 866465677 738937217 212520061 811867487 910787287 726048530 358238843 288166551 801775544 937622104 935987773 638430675 109551141 162805577 378898991 994001827 373312493 459779737 191831105 475553566 271193239 637130538 602304273 888567812 254731965 563454803 938216039 370222216 730810390 246553517 242918727 762065782 555096730 241887383 185113950 590784713 149048672 715579353 37587785 285761887 49625210 656853903 350883044 345490807 783389864 400240803 392005217 347498454 68859606 835874622 905283313 186406328 694889495 996484374 547765905 261891170 456316622 645462550 391301081 61610270 338377885 270514635 912388499 153785696 643567837 401048937 363039247 608377502 931218025 339518939 639242073 84704549 342406518 730815453 601973508 504430459 408083800 539099755 343929840 653584995 936409133 950046708 698798295 517121978 718561280 852243545 216073694 40008950 214906029 462683381 301531851 490232527 462365242 858118600 170033756 932146421 682074187 317003794 273303535 860830985 190818818 338157989 373383266 806594472 143158079 525337795 372574472 622920377 882121364 399635840 646695992 860477314 479551939 178718326 839459250 728853763 742035645 459741406 401968734 548622518 80046161 530961252 910551113 368307299 317955275 288171651 167487601 819537206 493623816 539138000 767211170 23575001 758010498 549276532 758227182 596429676 65741178 774662680 310626392 815236256 710374927 115557225 766311444 134129281 27795169 886282351 642269616 967191643 159588049 10138368 678779514 629898240 693013475 345075575 858474335 182521424 907566911 802936764 639335595 128862582 976693717 517400916 959097343 985700328 54162196 828728576 642287665 518837929 919624380 513117365 900424209 225939282 103073355 679247191 909091786 827540954 208490027 641534265 519997432 751710212 67495915 911504747 619266418 796019803 774265798 919725396 300415207 650912917 998559980 324650206 439190482 406997467 555566588 960374975 902436682 937919138 698716229 120462946 924774485 827321198 662253474 567171836 113415786 394107146 797474343 476931514 380879017 273853442 360503469 675264476 863583798 968871208 809026653 617311596 407399545 651950026 538878549 57602480 586451664 814712812 975003819 718089654 716844070 219378789 632128628 473046298 717211084 48159351 991901994 364583914 608254035 239616690 402693157 383256078 611642550 469992115 368128708 184883033 934915610 329405907 957029335 175296003 116306019 772793270 848106769 196715763 58296245 449347946 991238860 332625705 815824672 905395980 933223049 968455502 914097338 346189312 724333629 941243600 626349473 847467579 388139940 19179076 304252658 530740268 688022896 279028469 396280456 187238556 830196659 8600337 398016675 523841835 305587837 767583497 255082143 42500256 830280677 407636659 726943964 914722702 2941763 276583109 372930946 546204114 783499262 935711888 703301389 82202219 419983374 777209717 323913558 638157720 804503462 371524680 443533608 390269367 761059003 587843693 808617546 827570875 135535236 824863791 393985291 596906301 499935857 842295619 16957177 430527186 14079670 444165600 433825891 764379047 829303820 806006969 569062293 130057032 252027596 794486954 960050703 724625399 953045252 846942431 923626588 994306619 386496800 816710291 306244868 525319406 434982349 519906546 22763317 414476937 478476866 828709090 76776313 645460602 380974989 941379552 863072921 897274747 571048359 257737421 363961729 40664254 545554084 867033253 63941890 808268856 401631292 48856851 856159353 743563463 960668337 84534540 545930637 298914991 908339709 124806194 887486422 177356189 459441680 707957612 412705869 182713347 843246307 298877085 299657835 933639313 648358908 90236544 802785322 743136444 996538453 558245406 460421944 136918546 486431870 23774553 564162026 877337376 82896601 390340754 830413615 593189611 519257106 856751326 639698126 538990360 792604167 349827902 590532055 290277088 839775051 477802990 269721383 561032810 552330693 806145097 617762755 68138385 123911166 820325173 860029266 982743525 931120205 989172606 965145601 725801085 312007010 113661353 493295222 508148564 489709144 728704928 884244277 585661286 298798384 512450040 124525873 189656757 169680637 828148664 3975193 247042661 530828906 988923875 508464128 788567371 698473840 864387718 424083785 804312073 273054390 854326605 178964220 486016990 377811904 79797791 953839181 952426715 679043641 135034832 947744810 93994650 542048485 495834158 736743739 905184941 894156979 529763838 848603611 355389839 105980296 785936290 387669698 891502133 837790135 57072608 633430749 615253479 663844452 178868726 538314275 709408955 22457794 790155483 591454778 567827062 451290191 237241680 515709599 902900965 613157822 241578420 839296350 237442141 334605827 580455223 416106816 607347525 155314820 92285086 480390532 855844932 568950491 312916827 80070713 161163941 517490316 478895898 543499571 58037685 892443149 995761324 305515549 357630696 536770292 953413876 894810722 536131161 244816300 984608143 944880135 925206915 35478341 856008627 605915107 86776431 847911808 641803649 57001763 743024697 506729711 20896167 981837596 57550271 627601532 251238658 821093300 962119555 889138022 301574270 950258345 929657360 797936971 837125883 83221241 796465172 261884565 165917283 554473118 688439409 840500711 499538414 637921299 567500917 916964371 639414380 711431883 463305760 87269041 145234247 636007823 62948172 251784249 899309300 550361151 114049327 921107595 675026929 55772091 828821381 833401405 157105062 312340347 527689668 267995169 478328406 770321088 986421462 938230807 285537128 124816698 151032529 262456718 327626085 457001187 368871129 885843653 532796324 237392889 886378798 450519119 758160582 491778821 940969111 545354404 258903639 550688399 284311501 309851963 726363209 383295944 926342804 923343079 18925084 927192888 259514395 136022001 375232587 34656918 76933053 183108077 310466610 499718721 999928320 792154627 612076998 116900932 816219144 575246086 476404148 891735682 918861321 96285331 884001129 444497542 981639403 264961572 638187982 113129571 297503427 676229727 265374948 594068537 693636493 773483132 414350299 734059170 459543438 628911378 943472760 889974627 508224770 248328037 666881763 890712110 233644550 95715540 657384203 88588109 666118858 237400596 232609610 275640723 402744932 413180297 607275373 441574727 38123409 657892651 485518533 994977487 767334276 954617457 289226688 69898178 687610736 816699570 31514075 359312377 153493774 860908933 282510727 270786493 879088679 474433825 398465990 647055026 290250819 331270683 942342244 753765837 994764303 134747422 946078807 41477630 23592616 36821477 285409754 482380944 739994019 546605728 534127287 617725454 140585170 275913578 881499336 64619268 718200097 487807619 941720395 779702633 640760510 20161382 728550401 820174176 12709189 903448277 294685256 914718017 271191845 800966289 538749124 796423820 503403351 469062469 878346846 793818707 573742354 713670216 33756199 97936578 114269410 362981475 811602065 305951652 240105898 550122660 438709501 298860093 504705996 368302219 359819091 191009245 634655596 787597819 147687464 208476224 639571678 977904040 82163930 321270111 626899435 187202409 902890380 865202466 447137323 184554723 707342787 917195005 483087324 572233285 866783448 837430588 634900824 708628165 915858348 646868056 634727234 833245894 597003507 700535420 682790323 380797134 821717871 545065265 353988023 120531947 720946265 695325235 991027456 715131030 329017577 253423024 829786865 565857535 665254554 943058434 978670024 596738035 377686348 809241421 199371749 578934756 863801720 801573401 396790879 669991667 849586177 723889211 785769391 173584325 692864526 120408249 317056753 243598426 890887598 257535981 690838576 430080966 465126522 196466383 505779380 160515940 858776969 18158934 668208005 968506431 887836647 922756451 56635702 532304945 24366993 740932118 23776000 881246447 696527682 544397744 37257364 445053110 339351869 581808112 464574389 785516769 319361270 438495387 436506596 219773448 355596420 836940591 65581166 885256559 384977563 153233928 886077954 546201577 288142328 92109641 203443536 50507375 283148799 617292976 946704723 734874584 392325718 642575356 976434241 476973167 983252391 286024731 782520932 815730594 917672381 581432099 434087658 116361391 692116758 671217515 761338870 489333900 631522171 897583332 988470497 862007520 774748879 210418433 235756177 77074919 241446682 288837650 890366990 54089514 255043355 208445399 149406643 382168482 437998105 680711078 754207531 115012613 382817625 373342080 462774527 86314972 608293991 874584489 842303010 493885652 639959095 605842606 602456495 20432879 709931233 613815250 308270337 673416409 205565917 352416598 169932084 541244263 185804928 324160673 889641864 101471726 989758226 832936538 641344082 249241582 983523590 60806651 960873451 171514225 33067355 403543224 265821523 841330928 903714464 395321797 250396011 66421139 663213920 159859639 816530261 659643517 314961890 967302482 615793749 89616241 568671848 657435930 123839324 561712473 69959935 303882309 637913800 871596917 191892855 17121689 66798378 547237155 46129121 43169349 274990911 46352308 547834046 957455531 699780900 221140411 811461646 203488598 208062230 457579511 274288395 965001663 814835725 725308762 341627427 950099144 808420367 532155834 993408079 896338830 763130090 825122101 228382159 206690240 508280661 301089136 90674674 510257658 770707296 243197671 600526972 158705443 129545837 371497123 996584789 124857292 562838987 594105617 510540913 6527457 329486677 912048673 622456804 724038977 113601021 653093523 297303255 616522872 600149829 179905803 64576377 990270969 712057811 972337361 240506478 568878136 854539312 401001136 463320462 271377179 857983592 580582755 673101627 55152025 283965695 915761631 934914522 59540122 589390822 88559058 287890997 419368809 585240713 549235267 726607339 66154820 495756312 853130120 20739165 314194955 108308943 95199184 963394790 46035051 880133429 540409897 124432450 44576184 39924979 477275961 470386540 938710158 716213905 251236575 661139877 225458950 687826731 411230302 66460941 215685258 988943028 624165009 918567481 989871066 392639592 831633049 222364240 679465897 172196477 403322674 210661990 828880224 453566898 885879945 273308554 137536512 59056749 451439369 318145335 738043609 41439810 963053540 187366087 985135509 473204156 490433206 771059323 718926335 308985883 936510554 327367288 481281087 307461228 168366476 938655529 158188902 21060968 750023294 858264703 56592381 738720760 175588403 605222807 513821359 528968193 635758378 986922038 707680483 599157305 87130190 571914930 706780037 268015514 143175994 754708646 601745582 472182220 285770742 517188024 996706574 652082870 241477519 449645944 374412447 706063191 901786601 331198139 717495449 340728592 709726136 790452524 112503854 480185355 275040081 924151714 491757807 567548652 386007130 877020268 748058646 230580591 666146270 789195872 87523884 938389184 474435291 90426688 454185778 977843776 613927260 771988685 752189485 942712514 2779897 862480364 107144607 460781053 486859863 919921640 370748181 369394798 381754734 650818610 368488674 75009493 408220120 246655156 326908224 334170903 175053053 908808098 556074845 663320510 570268166 64163817 702643144 353327263 643964870 369196758 443372180 931160264 649541470 456971110 786728997 447039854 436989784 384337789 413621238 378617116 6883337 170513583 705811012 386269159 4616063 688599567 426164734 360014624 196841391 788978945 111282689 602630745 849503976 478411705 332060574 796410399 802781404 468771902 959758143 997982853 736702213 361452389 677800352 79347176 138390164 177678621 783271482 776204222 960407175 377608109 437153511 116843378 362736006 79922296 606193399 241757127 193647241 340269703 637208529 43631242 967201635 902932826 753994254 348982971 732038844 752910453 146765662 161023372 891815273 119862171 933564272 769456163 588952449 349588043 477531115 652026154 58727991 791276833 439095711 697816179 140818269 425345313 832778027 463549748 869385265 724962843 399067866 757124285 584370179 938173675 259921188 897515386 827410514 563445633 114331103 888223290 509480306 12115880 596131890 44624505 746278023 251966996 505092785 828803988 570185438 74336759 873078546 703453650 896616597 760107505 858992141 503474025 870624410 172558456 257306609 13457534 869967268 365359657 547526905 790483859 463626039 283079508 704616650 601528380 965325544 934555219 641422213 44056111 989377286 240179334 60626504 751926759 365598573 560621271 47546489 581368530 224147803 508927920 167584169 970468107 371806 175195980 578551044 360325166 894221608 463221509 363214125 28161755 801230812 643658733 553330435 456825238 442916807 789783866 400929827 853882521 831465570 344126187 804627640 548453880 631460445 470388417 608029983 660632818 62232326 404550666 924684925 867974757 867983933 614764008 246210221 71716408 504330040 122435056 747515827 932803930 550432547 256765033 585270254 35137570 182379235 119068291 458468303 353449585 482111790 498179719 383593755 272521375 804236647 975467666 462877640 637716470 648462854 176619503 4158793 97962507 787074412 425314652 710925046 763259604 703694743 688815155 39484746 483428107 398725102 381020066 726466183 362522137 635924144 459677690 280675244 993725434 434737200 145092744 570125406 556062442 134972880 645202873 739078499 291189793 301170856 144771845 94077356 885133037 884835494 186386351 597444710 390379079 905363910 668578829 790594279 306993793 798462804 116057740 418968976 705407296 891451435 153083510 506302261 724709064 774927954 695134791 959505349 289286164 295243903 285117830 289100825 87035391 497793250 511319939 583506858 34325406 176312487 178791130 919404002 229163306 911598404 821786771 121930922 674083168 677229497 152715158 664406508 328444336 180366735 312968528 52531021 641139368 397097111 999188538 145181732 972213800 557637586 586040643 383884212 935970768 859042315 746050007 832638748 506710197 132948193 844365927 83014872 193565944 686913785 811949830 299228488 597894340 416002950 229708024 202047139 888435714 618361987 103043219 573597238 394276832 464995727 86696099 811608033 590094151 105803331 636959485 413253153 189783111 962087691 173866362 619202972 501419284 421507237 944211771 738414960 74220867 186069108 4353518 337116649 48259375 332833328 900784543 375446737 279830078 835858436 427664829 235705269 5563199 425842565 667692468 985330832 896280102 11020267 600231165 998870586 767394626 932656508 362312695 907122732 232300796 374131735 734241918 623922156 642617350 458769515 711847859 977847178 634925362 512249839 357269142 218445382 689929601 196925559 570049760 373686682 580654406 271425110 850977604 87527325 568915341 914478355 31433382 272320971 451883867 386889430 93418372 226370770 869175402 400461989 878748608 924129725 427305681 49296939 370191961 351959720 317811335 172116743 989707431 139684837 880583883 780606958 5913849 650097838 738126650 754210965 645488428 940238731 27869197 620042286 851802594 621019885 408460419 841277857 239558920 99578717 930600870 963326655 845254858 232689799 561977533 98423865 875561492 690993809 439713137 782334320 820815235 313114601 484506717 677267935 695310030 823657914 654420925 62819007 523027674 871552332 821108583 531159339 484557552 856412105 985688107 150109030 904058725 615376558 171981450 109473733 18855327 44391080 526831365 178276590 820058602 673827393 474206541 658709503 6874832 29870761 359784608 603992822 459577866 845349969 258568778 711336668 257095057 41353058 308303730 654788231 854713844 989730822 399307181 810152273 85236527 579498092 814008848 298276712 497157494 651873590 430604239 902478215 6470278 47824131 516596789 282987574 124993827 921426502 664142050 573952307 667732948 456486637 506683007 482391669 806275151 918498502 32599570 45304882 254523477 80996163 804296355 444763793 448965737 651945165 887131381 531809834 730527281 922027283 389417753 824880298 618790012 644708242 806704103 983692548 694709663 733539621 53993113 233280669 730898468 819425575 865055714 919241698 863341477 132957447 799552672 49439490 892050288 863225089 739369641 215273800 200640241 544511578 951888301 600881548 851295715 670293631 368840258 175015175 803505717 584291920 729595133 952445453 547686317 34731176 756689800 939906659 979308478 134233080 745001037 798076113 430198435 834833036 185014785 210719129 38498217 688110120 998396066 334014833 195650044 622169852 815767837 806392192 549893037 543786641 893674132 763760359 930601207 115995140 813655079 973041629 207832405 553116262 714454481 936092856 852049553 686445773 170536413 14260048 579679458 875233604 330016888 306981990 780000455 248917219 876519899 295986989 763447385 842378585 436352810 754717013 759203988 44223720 630422408 840097290 202083044 721844413 548079159 288093266 731105084 900335567 814967071 835980117 497146122 228424015 89744341 459980376 415216290 888924763 30738774 454133671 377209194 292487316 667843593 631015222 719592606 733571288 906342145 671967952 14868469 79825648 513414021 216880892 673081629 326343694 819854546 237658371 713651507 731352211 833052515 971924331 647669744 191088377 5534905 527715395 811732242 220232742 723307918 119089768 353292183 32660306 614609849 596897698 353763158 696880845 460180104 111426757 779780912 960067438 208715219 614992285 411925066 297306385 347161025 40302574 640733905 337244427 255605966 883756462 161173356 627929935 128480978 542464448 944548958 954665347 755810427 353267504 932590987 784777523 157579603 505404041 676559424 264195943 224553619 590507925 502456529 365924205 1331029 169342806 628237592 443795848 925747561 866069710 121096377 627547665 598221920 169701824 245641392 46568570 660053150 457523446 445205216 22556668 522550771 412392087 419308275 709837029 341416172 799141199 600987300 856945767 13935101 284111398 5125998 834339651 860736970 244072412 628078516 339345403 125417505 946893328 252672059 334379644 113219878 538761221 270154795 332048553 383903313 344144325 517020016 853220106 404223927 999824349 33165478 641439469 241872226 447186570 222498676 651894549 447253163 952023276 844705977 444043981 727323375 550924236 644138694 637231049 317504942 504278680 558648825 509228753 931158555 175215393 675291588 764330673 954143007 38934990 518307678 315214077 230279519 933483558 367004820 405308100 521417499 962943325 412021872 760111700 782712268 862955577 963770142 434365845 731342149 114964481 915072377 367245149 781872206 370155497 128089236 534095245 776288721 914224677 234446094 617977520 820987255 963324488 72626723 914278018 268002469 200314232 301453410 188194032 652633395 535189566 747189538 963923613 590989821 582949194 772427737 535321829 733318540 24905161 266089024 785671548 372361661 723067795 12124637 956119987 982519997 821124140 706827623 621276448 899379653 521193143 673237727 962609804 8725196 298602588 624665428 782496473 584426754 709287781 188150205 246380624 820098075 540789014 532352022 984456484 716161468 264724672 788275813 213641199 585193824 487271519 243969395 359725708 624355251 730378846 7605532 950294296 818351518 375512589 349550345 996629213 887175395 637658402 445103253 41350460 217778184 785721448 290885835 658468346 169557959 809637114 69144409 432038748 433311094 692250311 38639794 957071626 53445522 267254263 833054216 702513457 593902852 297336723 843607873 825491366 431052798 697252075 570254950 183283753 798656692 914117168 400873670 983531331 225531412 63063823 211410395 77827191 301822871 957308955 273812729 790112204 512673142 865376972 93175737 819127197 790376289 579980044 10590764 145801933 354494301 177121719 551809996 433924114 363703670 461963247 937636110 116412420 227832055 576442719 821515215 647698136 836032664 395727848 49461726 309017784 414129475 410245021 570883925 226712597 33586495 366208418 543882531 821397241 195006787 79619353 80938650 586104785 891866372 283365418 451675257 53044945 665323134 723332677 521749850 515344307 167451102 265749904 655142784 958075941 650013645 241230713 442709934 584256472 913968637 47781965 217539790 634427575 440438484 769763812 176530308 815632067 696914923 624612396 506249419 726302415 964507049 741074557 352025082 824866656 340915736 951834713 703354303 261631397 191274947 770524430 302507065 990645654 814783353 97735621 228348130 112971773 336819599 208822295 229238188 867741785 293093854 323613894 808251572 810411964 904599548 709138688 231699124 353694947 376242909 202968360 941133056 634115781 287270252 507144050 798006072 578860666 872507442 990647357 15297103 547421604 420605315 309362554 935580386 304631402 392528641 473227528 874499869 566941646 236647268 675508128 666680977 631815226 902673491 480780886 709841015 1737285 975953819 76329387 169752335 941858195 868908187 419672370 380320593 119341616 173061716 775035477 144655969 736557725 940984167 19648574 631079204 484295722 45384288 849704443 915116464 302030279 1048371 457055033 810501058 680308327 866002110 814149900 951338563 121327665 781961069 132204831 662380113 12973812 983970479 423563943 242630576 287632963 474348029 259390487 954145972 645611357 482440908 467883061 47045508 215137392 699688706 740079005 219204100 64825812 437068740 859020791 466855657 537209732 300769988 521156920 126171626 144992901 793468335 335071569 794198093 326107890 586491003 243491337 561503510 547176685 693862302 515890502 863726393 794400759 236908107 661164096 929243592 433011665 734415861 557896730 887303398 517092852 15001302 24370974 879818084 973018852 676483958 91327152 191837108 664333306 593218287 338889985 717250842 498463244 632243275 876044138 646454049 883056592 962094339 334531934 722252753 54261136 223009395 933979220 771253595 984763667 143561686 334446421 657702574 454802924 167134367 436990584 849509073 350511817 788178521 774490263 149407655 14901826 15297940 367160158 296702047 869164947 777979793 172877209 912182166 566122287 360211444 544551986 988289565 578504923 89611933 904317281 65594054 934798882 82307719 571292669 678321133 184941890 631824088 937416484 873456947 77531926 743220775 830740289 551723931 612998350 985883529 513286266 996198035 465176368 837210180 925856818 391886906 807527478 648498121 505549349 767362 646363102 423238251 215156427 996201203 828456855 233302641 299506006 732390909 428573641 172101897 923750441 20943181 960522061 968808166 745193595 787261217 592901751 456196676 688922732 258521167 866919803 160798092 430297488 837882864 430666965 959268076 267632035 722895613 34775981 238786030 307730292 405330366 392854996 297168172 769982765 821835368 551149046 275344074 558385645 195904717 104355308 281141779 645405961 882544539 692838065 899024770 573273787 789499925 705188826 807966324 964718772 981388957 23989984 949628779 952894889 224824118 534898568 867487128 878699333 431954396 808230731 805126356 956927079 469918446 572507980 991983831 613065318 371320017 188227488 626246985 347370438 5918445 473330205 23024380 42699011 708223605 997318644 892118305 913106232 183223491 351298703 625734858 542745076 391930617 905558401 177355663 388552711 84770979 642254818 307366759 272015088 485577816 344033403 963890416 866099962 619386603 424376414 459792808 136719492 657113498 481860350 281390165 427351495 398145243 102286836 943168735 790593387 990967457 570087717 246317272 277383768 573999099 896456287 534693194 937354437 49093014 191997010 111159702 228019036 18194291 729782896 884229937 876084731 144648231 51611023 127620643 785475037 951925499 203261786 167244712 686288022 148665885 266293545 50620437 706520705 507565656 228025275 782746755 808164265 507223674 452230304 539083326 845525085 176308155 989248393 333129636 415110927 962036133 882767339 155674953 355772283 87656988 434442279 37279041 701488617 290410896 459175297 379390519 544981599 443759284 533006898 905838533 695208518 995736657 919856595 384007992 351895434 366816612 298976345 868727917 211909253 464595503 220833203 110506521 120853215 256003894 246999023 184700952 241282097 120680595 196951257 762503702 17628219 821020108 607033043 758079426 471279446 955679124 842113948 75257375 555270198 92255640 509856620 657167785 739652112 419186955 469355538 905798896 804115555 76614133 500614338 599804238 805017613 232225341 527244532 62849737 958998044 52854021 571453362 331660567 48952727 657409468 786424763 616542012 686520578 338689216 152214172 222217206 720719696 360425914 959240855 499460614 881478438 247593649 728109439 176425319 55637605 64826036 523101729 926383367 971837543 954697442 349423498 343310739 232486152 783790303 821303392 698550317 614648260 942572597 680793298 861542750 610955441 316829041 196650200 916600564 113147027 946687251 556571604 911025161 174190182 224116177 361743472 659785673 179143508 560962978 347487892 804850120 405221317 997189029 959967370 459703544 548972726 956844704 906328763 740443680 380630606 499651817 527410084 626336296 245872600 643714402 818711290 502316423 528730405 752362502 158503794 577812789 788882134 775212546 919458719 369637977 88662868 490193730 2948895 376075911 986865174 631864475 350469638 596152621 48091976 415321999 321801651 122285487 727091928 121685804 454230703 198130181 962011823 603699614 255855042 470015478 704172531 848480623 864206579 816921965 904092797 96815801 757195784 627678791 589302858 699078562 590829292 451013991 830760201 372358532 948422303 825650420 61300176 963901454 226317065 600312439 5317583 424594896 177050451 189844081 991708694 758553748 289402461 609610997 810912313 347212725 917113780 939081304 570048375 209503390 314588661 996311543 562139391 388330265 602713199 695036089 739773492 991601798 433558731 172639585 38300358 631140311 190839815 829176246 463030364 602958789 220323680 456048594 57330200 805076976 809096978 976479386 853594261 751950315 741297807 243893699 378686268 852333522 210384452 725009531 998058157 708203127 248488141 460827689 261464975 821746851 412636070 184450891 6571671 283753776 557109046 706670765 448392169 906227401 11708022 703009089 790344607 427430835 486048971 402747642 657533864 59821166 975908397 24383249 690125585 875852011 508617629 48458575 528706460 354716935 122570527 960230373 566524056 59560839 820746213 380136434 347792894 720938892 336309669 283409479 323118780 60956048 749403105 179906660 681288012 84747789 12013157 943701601 424703279 363959142 892178126 568221760 129288903 228819464 494934266 761642556 542491441 836082345 854575 728245111 939017255 838062082 671235410 749414840 331720574 747078413 814502705 26493493 94029798 158711308 186935303 656346878 943152837 133453835 378362105 733641903 261397590 179955998 633673105 102995053 732329414 816489023 972709574 271067181 653631242 279053198 372474131 108953395 56507895 206691687 72297388 963412079 94906836 946905195 877297385 71738237 66149623 264961403 953585595 251456790 952816867 157003424 340344684 568115881 894973793 365186302 29745150 184555756 986805631 235349035 742796368 763037869 145028078 372692955 965826673 931966933 788475549 431577151 452684970 207679919 417401097 237730461 379603786 186785350 654645148 6374165 401088657 373125333 648320178 981438864 177742534 855136112 276331898 821686199 763498767 300097251 437396315 148457241 330847862 406571102 613140858 356498503 562689998 566799506 384746445 809369704 550793737 23758751 867449649 289960002 805826214 239894262 860193381 651950659 5959006 634675988 841833095 36287316 394200479 162730172 901399386 345076913 496725740 667120289 881564633 907798142 374031123 741687849 874089498 901608845 329090072 913366311 252536555 873253327 320275658 819025991 339425464 107433041 229812856 819499552 249644736 422885465 495951206 821640369 76469659 524114186 6689516 732195867 338116607 860603038 239365937 241853166 617486744 694393089 197482413 892718678 341070100 793291936 225956383 798066002 915020403 641973120 960227312 192938042 328343102 214345392 355605652 26650460 418665552 942332665 323915677 543136059 750886894 42368097 284093743 270508554 797042954 866873899 892225497 809310510 78621319 773709194 593992321 42073585 766801693 601848568 305941880 351394082 230928005 401166873 38225575 21542469 428097881 31936920 355864268 820646022 719144235 896119298 871840914 908191234 276544953 32017432 786785517 369753860 806840342 546556502 657972453 319332937 356609049 557892748 36854038 601015213 206336625 992757377 367551894 131692058 743030628 221370772 91036064 84775256 466721763 688112166 454554056 411214168 883353723 3837458 90692181 909993183 628809775 968612073 570821456 320256382 681413564 272466717 720947003 899512676 128368286 685635861 406863672 633112881 763332808 31099585 798177563 267161210 987677333 474617244 290062502 12234973 688568281 728104527 463309335 846894302 95363984 338995075 829941435 565885538 894199665 541949223 865236625 73135264 388989846 583485326 962692063 397386725 911503839 233474519 831199578 916353840 699674922 205374756 367134117 366656993 169755517 918756768 262904460 786826680 643002339 647563839 243569863 221063800 926356007 801077856 280189749 733087900 452517078 175784495 336589319 605432361 312634625 907457918 499220540 416911639 9469280 190207624 462551560 187203212 365999359 800455677 225313995 31906997 844225316 711530114 613649258 962809263 850223343 482638957 678008725 591039059 19060793 204010536 943716456 704907150 671583558 696439974 44694361 75152812 158900550 785047897 939887221 818080278 869171151 414204820 106441811 275832022 143645485 240060589 641603893 863388422 917243983 749576897 494125506 545967865 350611430 402890472 878990628 37643293 396162785 125287816 27871001 656716226 488343136 786570928 13479504 556141241 464463119 207094110 856553190 71329967 506096563 197781309 817035216 998019629 587497194 775374279 917566469 230895105 195274427 955554521 338149614 544725427 194042052 734667617 801996152 671938720 494829560 42917683 87197164 685104200 471872591 197514100 207162030 2918283 372372226 765370245 361317432 238258481 478303264 806766903 436327751 376446641 592629265 133729195 637172006 726948662 401437756 544356950 836422435 828958061 715378892 362439775 965407825 830415000 83928293 271503474 972256815 99929008 910041656 241443786 718577744 798604167 453699820 272837097 890804590 125178011 803732588 562247728 740070558 649374265 879429575 643650602 828677699 240576513 876095140 159049811 16919467 842441703 188647732 443513743 248446314 179902593 928642647 191201608 468700502 222235816 669309557 320320034 787612556 705007433 374122898 70623272 292713224 747403895 539129470 813064338 858654442 744408706 268270081 26519703 542299923 640365636 148831418 840748021 609386723 995722327 994513012 393235300 963493108 616701299 652958987 802190142 269876625 863288593 466898167 582814345 476913048 501202565 87773087 63021624 487216763 885005168 940749438 483885781 526656278 762003057 389516396 969162598 165303814 645217896 639346752 560975236 788422924 321043824 740433169 580959353 814623868 493403761 87847062 849900241 890701094 913633839 859251719 513346922 499818442 50257916 62586462 861167527 179753758 350687556 839743106 964812136 47453307 828009011 440690966 281283846 580264355 147239923 461112506 338692799 521096532 494365220 113733346 189499985 452834870 901152402 322653421 538156525 278387828 454892941 459051363 851777738 372246409 77839426 254613082 486708885 146435682 662613978 808412766 237526014 85846200 367967532 961737377 437018156 378483731 160408125 416904797 168801713 414205699 109537222 377828898 352647882 254866097 831806707 550151847 392295903 423914562 736564075 834812355 321321224 63839092 883236199 480946861 593369858 896540520 373032739 49401217 705418096 742003642 843442001 282693311 497371463 421097510 729246384 99984257 794146442 543107360 531393664 12714015 813586889 416201018 806354001 895524767 999134226 554082827 697964020 329072682 381587172 680077341 805689833 218843127 481145916 523369055 490847813 128026500 439056414 623888310 732554507 353556228 27694710 182418902 415324463 32404997 275748992 538682537 39148589 633439550 799170743 185889407 581901326 620542456 460004699 426582787 829171027 474268737 561679862 796219292 374803753 799220581 625009639 716857956 718775921 312389417 694471276 869824407 231285001 351150173 759761370 266217729 813504040 905970908 800125927 571930761 866278923 982987994 953198588 263064761 410153859 506236464 174184423 285572980 567293675 177736478 680924486 857948282 596493490 804027067 853686219 119644329 235929149 397537835 317880186 247571929 45902975 905365664 802305653 102642987 24384146 348211918 95701305 462155697 375374934 639840442 493789327 535360166 562247610 242704234 691520824 910292512 837990276 93109766 428811273 814454898 943735624 259089810 709697433 959722646 866232345 685741136 657376111 487817262 59087359 912219725 127159066 248857516 257167127 372654 498662219 620197291 805637596 309516451 156249686 305216864 97418624 336492433 914356332 733974649 345905639 354097919 228095588 437093831 126478964 598511800 87473874 383389247 157823427 643860984 962896907 903103087 480149797 182387557 560935834 29671811 909743719 162478780 322826008 809187910 508769132 8838649 473821368 781787129 160598344 249871011 330152059 899487721 711124390 821690345 3135608 394558166 6870932 566812494 768719008 417054164 592666625 102340328 911233399 177610181 968662929 333705236 242509715 392616515 180655371 820332486 828138569 773553844 549850664 335601204 14074002 18475562 722663018 103667792 966587637 504921904 608423452 507468291 42466304 73186815 682770720 371211116 147329966 578039554 155112208 719152697 78743523 18722489 559350062 762504284 612426536 627206036 268252127 235220801 251387005 323333257 806225105 616904115 629835186 197796130 6393030 55104806 41793014 735590995 939194536 343228335 554089818 568125413 186246134 349122093 736282208 669112241 855574531 262326727 932880974 633590626 71610832 390180469 296000136 612310912 83311197 294757930 313778586 253703139 369590518 278532027 592193178 607791983 717423541 60841636 526274135 390515068 134252796 397034897 423183601 779259861 32861868 24049661 9179184 809281208 916428655 673528117 241176696 903549128 46785542 336871555 366265024 820231441 911241443 509199833 958640579 822115612 290865668 70103777 829407191 831609015 378393993 825054900 978450386 6663692 268775301 751062585 678296238 566594835 347686479 669277626 439857057 215340520 536937291 184906805 776313511 123590305 86482948 56453720 698921389 940850755 203352082 234828364 277971197 193005701 682761463 609880906 88879783 281318369 631903463 979351614 633976927 862797598 141412791 342929539 89290881 843987431 427450908 434148614 975425757 478962504 234653513 853152653 457348471 741231221 243886793 307214384 170736779 869941252 534884668 556397648 90394182 700579878 188913674 469544610 575874979 7049736 762900906 457544719 62753221 379570020 216966772 992923752 437762975 152570459 286717739 194066977 588600574 399918655 55685396 175516777 132124657 342906861 121095335 908041440 40212782 948606528 53525472 217533519 65534593 993927093 197968959 804250809 345212344 974709775 398433759 4881443 416683579 76098604 761167620 482168298 980977586 367315571 108588084 446774287 136193341 678433057 887594689 735796950 389832126 948529500 680582650 675566679 828314392 540042312 541227388 949490720 556721385 274407819 19183471 313541352 382051412 292216987 675866204 554919752 458410959 928977877 980278379 908230731 995387418 960393365 319137545 705380410 815690005 339971446 913079967 361303257 699800515 481522460 706773295 440323880 839664638 363415132 824228505 976979281 18401661 527519366 14456450 859792660 124946800 142239212 238036179 709397205 898552465 758172881 809128236 893160047 211241941 102711574 679268220 946841535 352562581 12943795 758530218 222425436 934125410 642861689 620482408 29788532 783932242 885043970 539146374 671970520 261960446 442526042 549000457 798956855 719682423 850935318 218549285 941062031 909562703 329865076 524590776 636614887 106135243 617358835 957626541 940522376 31806217 184655195 723498839 43804149 873948548 537163326 124894172 724592928 953698830 866980786 719793028 530208777 871807267 656832730 859066298 659756368 863077661 300240505 253128576 805724886 192991758 810664730 663752642 230297233 642277572 843763006 5423461 502215357 58042061 355437653 796658588 534582609 319379515 799278459 396639211 598509859 597819476 777329460 738034778 870364305 800604936 976011802 423983275 159065397 41673414 6207494 613627357 330388874 664741044 276564876 66310243 114543538 882272307 334692994 845649824 36446797 416972744 969901793 453645605 708887945 956296110 409321032 380491256 432207676 442304293 870029410 617694324 233816385 305144079 396788745 506138100 776631373 709459725 610972803 417220647 172881966 878024788 45546996 74411055 761586604 362390761 907422767 641361231 867470799 117011367 511845437 434499581 301981178 7762728 667156767 286506964 423675190 306514015 377093382 594722578 330200274 920499989 82911122 211196778 30387859 140166307 406811145 708259810 138900252 843830568 100472449 318397546 872044356 966661493 920981179 608694572 407217182 47995374 687454434 551562397 477206327 337921474 163941482 374656297 725024175 605623168 872898251 199425273 323452155 162765451 9408230 451107915 99250766 16341558 201370191 627510834 4843039 589664690 896677754 164713471 714845935 856940611 339559011 379083972 155201800 540561258 848260059 644709858 122967643 80808506 670089880 320761370 205740003 960403596 607887120 608470342 249758687 923988699 799856616 484628015 17278010 591100955 295307310 94297248 619993581 844066124 921645380 141211328 731820527 187386929 687999853 400398456 920041347 695453072 995302640 740892008 341677425 316720623 65407867 643678224 563128493 640976032 8824254 245952503 282035559 286810982 450774438 901102505 544764550 590738827 80104082 489272341 302388303 635615946 64134612 569975418 648731939 776624381 310014199 970160528 965334506 170802386 715923589 727564549 783849693 801434640 365478801 292452407 124797274 140975464 692494604 944201506 819669168 948261907 555495035 455568489 700705640 300528481 249217212 710724229 363764182 151108896 812833472 556747436 800167515 528429822 981010401 189487928 512339126 188384260 151922685 906896523 629388749 577952277 365490961 468540340 343426332 334051179 596705435 238797305 65660214 963049851 198541616 184942485 198189590 884772644 384575154 736962769 410680000 261522898 867367363 362676871 154277043 465435196 305080041 117797415 828409393 508478575 642409590 783601653 614266856 386955237 952138960 558925071 619395672 428241734 139507874 442268104 25805773 391728067 472738881 266094744 746380063 126916538 675356674 888835394 609908451 191995459 890230513 451193449 955690738 158923027 319121270 938350107 810531850 712073593 533119228 728954568 14197259 800551348 251229522 896467872 633215058 756439290 503891786 866741187 975800559 721599561 890343035 244635815 191154134 374247031 148883787 219674960 993503464 368893925 27376910 173099695 825602043 854514023 321898616 518424215 774095928 55573427 321426205 704303220 816557752 95832927 507289084 820910301 833947211 476023698 424098797 192179352 937707828 950472541 59413430 778684215 347410951 331718228 266218218 688722284 199529583 698661349 281307680 913971414 218462566 171914803 816105812 414806924 954253458 311861031 476032766 588096474 764125279 492080138 637720978 295657471 174222082 372796267 710852279 693929427 829154364 922887224 509614285 353550472 533979256 161733185 911228289 603197139 120532644 896760652 672640287 7706372 780240641 530978448 496029493 220229897 811828014 460128074 102155463 757430172 419803636 228780329 381330876 367359714 413243468 141397235 738724449 309451471 966888076 527464753 316523770 239904444 661977791 5956362 937114324 737491843 741846101 667477862 93083278 238529781 556058893 647545200 265531629 668769853 281218978 731592042 866274630 77987613 868820741 585504978 982506074 364766580 5972639 282680071 769550857 193631688 79467964 733252786 142646380 136185852 296470291 187770575 798015610 742383705 100557728 302550932 234807756 256074546 630713682 907694935 61947976 158626328 45721537 126354245 242233225 727951447 127068638 148683644 621061585 545549251 687101195 114701441 827339257 695047540 321763675 719568980 112170164 633480195 635482058 664931407 391866925 242490053 842085388 586914763 331104459 705548643 181627242 974845906 75154695 150683444 793442697 549092736 606276371 344205856 28316043 13901297 925375212 979571747 163987274 216474975 917043837 187505484 638016747 512246112 47793182 695648341 175626854 50349084 122818155 402101436 514365857 942481529 422232663 213408484 727947964 498170505 722194268 626738751 905786360 853493621 605951389 748874185 157750583 729875558 98614516 164750989 757721098 378367211 106980689 926368908 51222700 894067427 759020100 204513443 679253717 843334365 984412393 589408700 85750803 516680217 970089690 806419295 989615191 36799548 25539160 586084794 287218685 715055284 369709594 352276345 294898730 305912181 868409945 680857058 278479993 379821031 469139460 989789140 454685888 632889991 151510327 482348462 37966918 694468593 377283282 179762924 444930412 641349703 837263591 169604155 725349962 254128838 706619584 582104219 656144087 174485259 828244928 900431343 656264980 991882776 981474204 418451388 998552234 177736599 920120718 491390437 738278993 463694079 36310997 781928329 606590656 544956517 327546052 778928290 694903523 750773512 697134340 180414579 896040514 161147638 400858871 186545702 460292286 65051272 936893019 88304803 658327370 469886318 8662870 698985025 282113796 275227893 262736641 142716840 130661196 856185823 721255214 241187451 83032718 411297213 932876981 58612730 41017318 183440344 107358415 583884527 324644618 697140502 500194094 126094666 908306389 849841780 502254091 447698735 791332074 35481209 138798241 530833414 538318784 203713590 960385035 526200829 693873376 625435256 462710158 517537550 536746804 908347714 432506628 222916922 666551628 162678833 25895395 937100783 669559563 812696391 443316424 904257044 444199553 517713355 619956491 676589063 156749801 550113346 106865497 531410645 934228807 322708936 622950161 328575389 372270627 865349745 817272233 633384168 886814818 653759625 462489491 241583180 305978670 556419159 899912247 578562344 768787406 808486859 670300005 468887414 788294263 95373118 381683030 755217867 357199154 528511976 924931121 386260716 49909390 747940923 346766192 216927247 478308235 669766522 123520979 634798209 988612009 557820602 730951443 878243475 224341425 311929762 854725811 621786636 636965766 717904456 222023883 941603027 569510579 280273594 236460603 585435969 99514927 836403597 939420893 535717356 266065376 297047152 71210959 931987761 425679213 926602431 713460208 129853895 30778552 731511485 58555525 604112768 839992861 403348085 183428276 205886407 471868727 605128584 455252088 460096517 783884145 853094009 638922680 5038179 405351205 705246734 311442249 346646595 96902829 886980286 102290448 466060988 54354600 647896142 930641694 723782484 693325843 685132967 447756507 283635602 470094587 206998572 263722155 159904556 515066374 678402370 377560149 154896379 745798425 659341535 756232108 706178119 584000258 380417281 763770637 704460508 435977802 285945392 681627616 834730344 521984890 962339590 861141038 753989181 872398107 383968770 255158934 495445789 390012766 201420408 649644054 168006184 392320958 24461080 94740426 286269108 680721701 421911954 942283751 54213847 371862301 907805747 207784430 344724605 304395698 207548640 99376385 629638963 895250225 310520401 494915571 737072585 469252290 649934388 857509202 777045687 157170190 253951749 236684543 52667720 324759245 699300615 966655057 635039796 789689715 922973679 291206501 393974672 616584256 414343622 634153409 595089103 746966604 16960572 273960434 432329380 325629187 911426776 468505384 875678815 822890497 208587260 786907369 710017497 198822585 748441838 748546603 116363267 741639934 1202734 782151910 246755017 355581088 147862327 612218557 444008181 917885275 197662333 514818158 235429006 26563939 114410588 492715722 567601423 489111907 859125026 461979233 818390707 900262246 903982337 863052736 48933344 571525723 257435583 146560479 855708645 72187072 266052367 503139742 445487356 95403259 139790691 846087971 313523140 171260709 292063506 488604844 478795856 624493494 546903718 528116993 729735788 142966364 883033670 20517092 117706156 571973810 552996931 502281836 32762626 981817480 108387242 873309531 123218269 159666964 918012143 342223131 749529547 913134787 306363674 797440135 958136646 382563942 522612040 471498081 125613060 546354067 652088753 480861059 998856934 922146532 937341130 381752604 343674902 6027183 647395829 367765651 185454471 434031836 633314516 122075338 847916178 861667508 709491540 90645872 65575349 746506010 730649440 45144528 346423118 425216221 98253757 848449822 243553548 764148651 749567711 681411619 277614572 770018040 874519081 24668624 632420619 583460959 256946636 519534439 613515185 313413017 167703086 289102798 828510048 171660641 982018285 227790417 182463729 33464252 230096956 706773557 248754247 434880247 437631815 222881535 119351722 618090647 416748364 217954660 342115766 129568955 713066775 77274470 610932041 665007121 215470224 980640301 275278466 896096340 650006373 829626090 955772974 306060403 419119177 272278573 667942538 641887015 500472443 847561567 27818300 658218590 64773957 534542654 227994724 532243557 973242703 753653948 775103724 21623867 562096892 720939889 747550542 89117152 226906961 113925155 791259708 929530718 147915636 713588619 979330386 521658186 405011663 62821630 756644889 625733971 940692215 40542952 13212362 141011938 169835149 41916583 776882181 134136789 265920572 503265620 344921373 417677601 761590524 676887730 492741198 233610273 760741177 435001056 692713512 725957032 5892128 808876805 197706600 869000996 194524503 856008889 57151144 480537726 39283591 149774247 555203577 373185336 255955003 89659265 551106230 205772752 827218116 397840154 711491331 242365817 240084078 984586260 516551598 411699700 394465533 249708169 414169116 741438069 534635529 610522372 598370055 78320107 724959996 367347682 698723584 329521109 777988126 43682328 899873022 863463152 648248692 210052653 850602153 224300867 327408476 534780270 597095822 395724997 50332557 65771750 384618630 721281855 848386680 970149595 205741076 808823360 607844370 779644880 22404163 330821270 471170803 236153208 700541376 76774785 9146693 475561296 1905599 417614883 650525972 461539661 674342647 864586645 852970022 932452842 438366117 394246907 293802027 705064827 122846687 399520072 411095235 554937867 423948804 231467149 369735607 7724041 427660161 942170138 560933036 822974209 179136142 189064382 156425097 640722376 469828575 485171073 532105957 397201360 864595917 764492192 220299214 646186409 783824503 117444540 953421315 892276826 920015533 434818164 823925415 517364817 853948862 838446732 797860276 148492120 455763806 614974222 699325185 311141160 662195373 81971857 270878262 155371383 821819364 983267133 135317495 184485932 930416263 762146909 735408910 923824821 813668029 598688045 172502277 123445518 180310248 469381829 651672108 227710384 630285136 876914997 186486227 832848653 59607657 20702058 600695800 607412429 568007984 630214775 547352010 138883173 592899452 999697416 451632616 187121070 241258723 110802390 775368202 744857514 996073411 304199230 423638 172663107 995883675 510393370 729071138 127167443 802116968 917209261 928001828 793962882 616911751 632055332 361030897 759633647 95276627 900590678 837393682 159670009 346915644 572099786 341232143 131319955 581474291 726485331 345810809 552217278 957510625 545285002 894890920 768326623 608337134 594354144 672512223 466841033 224254323 418364705 57067670 355484276 283943398 852686528 209228320 238993988 30679711 928122690 979477143 716711221 386709908 656660162 57253659 97362129 632545209 716741069 377344885 652386541 401341747 621456248 422681165 625903832 58744496 21142788 721378840 687191772 436540393 284538272 543993490 35224081 188634178 967122768 651422880 479695085 790394557 808028096 700642643 91440572 186122347 492860389 40777399 621996162 374280104 73152524 416525018 759513032 739251163 341979781 397660180 962009667 455248022 987656801 548174498 872697943 842398979 307946817 420891951 54167677 689823265 211041972 104456312 690636479 622399630 911005402 885183065 980493436 886875603 670612569 894740387 776475465 856818830 559210055 239141760 53456040 294523423 41829063 392033479 401488152 406277336 282376666 244958727 63156141 74995781 483443091 686213714 947851371 49290396 140185821 824152408 960467102 437656673 648491066 530630659 118544699 979511378 504688953 280945957 940927501 666996497 422779631 152663826 1159632 702910277 817959667 744686091 389339928 380544144 243548705 58969891 110185246 502543422 974030351 79853335 621436361 562159500 418464851 342390806 426929408 941807017 905179440 41358903 568232467 764740202 139423686 152707538 319555496 94030810 535041733 727590607 177892326 453160261 882655156 19827458 898965580 45586639 684395796 959174823 546245070 779094581 373796421 5239273 595889072 999241677 863985155 490384404 788288829 479293839 460538917 365237517 921216979 860917704 858597549 245798017 363264314 46208370 801672802 918341560 534812070 781260227 718953225 352709287 858502755 502587852 285232630 31606601 953754630 963982877 153439894 561397584 899828817 279394148 549410505 210649474 148383610 554207546 288207390 531311574 537803253 520294686 692839523 104036292 22899373 169942413 979483068 382648386 718332019 470443699 28410823 44867021 743495627 605819607 220502684 51851003 771094238 578367472 172553266 283561632 439363763 196959409 647787526 765705386 336670149 298213939 12120053 927121858 784765787 996901325 441715273 859111787 754512564 359878125 75878473 471289551 710201204 659668301 44208775 709818377 266901731 4217745 134110104 370664861 94223266 307678099 526208972 625611634 246256415 260796115 589696782 104515919 272754863 781722214 84330443 202459791 71252492 194576495 81648905 399651098 319529752 7697147 49476270 925351319 637225898 932490048 628271856 820894760 852601093 660696220 114681269 562766328 96224528 140411674 529825392 586047833 647110019 438920639 686082712 129095206 760962936 161494935 228201601 494920724 203390418 109900712 149889094 506243566 736895507 408944226 205878416 671923057 625158062 22370894 421065559 484744820 129662091 252912380 398765252 327954896 89985663 143359598 548885465 497956710 186236458 725163098 406441617 568127767 844160359 300885700 539834916 392388583 541936452 461183681 515681644 81587134 790437882 658083362 619819641 859574132 245244452 756794564 550603313 45887530 74332793 130620491 109657039 911469885 446307279 390901746 590370465 450697340 690601464 411587100 755503650 813319541 404779090 517983667 544768171 610956733 734250258 624158239 253869717 419329451 106982026 886832799 32905856 725447788 716906382 219513396 863917960 822007904 991504803 483678631 97849140 662367754 27988378 971247352 797319690 640385945 41045968 427607176 870393517 865070730 49918826 768154685 465276126 330010798 597101150 607319626 244822210 961325812 972330462 6441747 147493437 277014402 110378795 67897049 825664523 671046890 507543871 460908590 238797464 999430706 990572399 401775815 227174273 421565964 753723913 70750543 228242699 481872550 225676438 287315157 364337298 840533588 356036739 689160543 384169117 227470159 871785764 450931010 460485172 305718704 964538941 120226699 414292258 151625702 341483452 462733213 190627116 536251260 645636211 420050035 372845458 869539966 643212479 662421971 89741737 842590590 448958031 638589328 883932981 631976755 747097876 755898423 197327765 951773166 67161275 451001070 944619622 454425226 374306899 488719127 647161395 471968931 307384720 298394348 197098051 921703195 374085515 157654300 572893494 94814677 311858543 638979027 215176362 799389316 646635633 400054666 816818239 346600734 750116140 544465194 49610494 481459698 877404124 595368536 391923286 748418443 925577689 591077564 410648984 23438053 630133970 814347151 90811130 488839825 865224709 550263224 516467001 699242587 924807883 571234580 62506979 609121571 339849037 816855918 708003249 962462131 105520847 66194791 604372504 698972516 120891362 889099036 66457426 126382337 375568752 820055713 372680885 15564457 84007969 658934278 273166901 281457708 54657189 362235432 491931836 952483837 800485495 262858669 653978012 54058418 311252931 882639857 700636232 742608285 679717751 604970511 159171565 212386686 98072434 814134041 205411183 226054305 750100546 600004369 510619203 813972391 810499785 972906890 734042262 410361284 654834423 572350869 690369268 21002802 392274391 725690170 823525169 225979650 335541700 545180467 175627479 889258641 268437062 30921168 909204742 842788366 163216346 639424816 624019101 312804586 744295899 317026010 366657092 243230683 976684728 459589046 744258119 654551526 529386012 199511704 458517348 914108324 233968430 421753745 70199788 761025594 301197495 476145715 193415763 337864803 483807453 712167822 389581373 515618493 845885360 39539875 666322562 640123562 927418183 125246409 564136855 805076365 39652676 38998424 698339067 915042396 942156917 920408583 773269128 837411700 422173119 508925288 683688123 810862555 286706162 390342271 269267114 792453928 751165696 173933998 853714944 815427426 309307297 781043668 731444515 760880370 77254107 947529443 846001595 258163196 314776090 379501541 267872581 181087724 943997744 672219645 937811776 623713941 737794093 995758619 672435632 176238144 512599412 779124692 230750699 924682195 205501478 206141698 305930933 950467533 757179215 321987995 490408717 218681594 749511152 992107525 174684559 670889960 494795998 535557207 323783747 1956037 635677205 853888453 912591753 903756510 222172437 474902030 530343534 985505583 499535055 588984884 391610094 956041931 492125416 497302462 102529 140191847 817684479 420558130 412956479 563559461 230561214 677740252 92975737 796796101 810180347 962362010 608987038 320134591 61783726 616984778 953682651 901645499 486703995 381296861 694550862 326640077 49368609 833889261 796991131 221881255 111721763 109310744 888895163 612358556 17593574 770570422 941140789 819466718 162914423 562328314 169673954 903102404 269612939 94499956 638251495 69249373 886050649 834147619 20622258 974421714 235868880 738190771 157025790 113777192 364664113 971535842 281441758 98712167 369508942 131680956 998028892 91719396 51690378 232787379 124184309 994194190 685313587 785690610 798464713 873548079 797120 762815568 191874300 843354067 15366929 434177441 456001939 842676507 913186387 646275437 324022022 663060246 837697704 267082329 853560133 991934157 258648270 671999440 52359398 39603717 377899593 152831616 917722280 722017435 259788888 107129542 54958797 212485574 124371275 652908571 27238798 156230263 135607099 189485751 466202226 294790114 478956862 941268624 968903720 864771958 741079053 196728198 816549927 934355303 708252116 247378420 327256143 57777648 542892955 475477154 999893327 157090940 906838489 185767558 623939002 711460825 606709559 276946688 518685057 309740985 169687392 633906594 16009729 46890952 549998652 223995462 931106220 786130868 891601048 710283921 190948612 914034532 751630375 115061371 417795832 482534182 319766326 414692560 649403206 754788282 642920533 737832312 474871026 174671071 625504715 534004770 833832944 68920367 106125512 531671439 765400387 761482334 984199276 548240505 966659257 157783153 786812749 222594695 749763832 415614822 56320113 661411899 8738258 525215171 987055634 556215184 716569552 362177018 304001818 734882106 432362952 23709393 338543474 342867682 31288912 738410189 678928952 977744827 355530042 258055581 249592930 954704349 14960993 453037245 157783736 481502791 331210100 606122544 236585801 180503710 649633107 752697793 302507119 856626244 289095942 972473435 81897822 656233180 114465344 83450271 484674664 139794691 209145147 142130951 374498577 142901187 40730621 894485010 859915801 286829983 120925476 36596172 264215838 663874342 902408293 37864972 723847407 641329861 599027678 819097195 247223474 360806301 33650103 624048817 931368695 104691494 161275599 685477621 336727762 391316649 385642197 62607314 709854223 826878592 377852947 872011062 953248047 826016718 76674763 613898030 476380871 313509409 916585836 607087751 718335737 330559786 201938778 447526023 142397201 672034975 117321045 328624163 966747271 81963952 112999099 684512757 172547583 584249895 662999534 796701842 948556940 991616525 816259535 372111417 499123900 204140743 815538505 31436264 154838515 603747158 267227867 734318202 638558483 505512522 952703714 673424245 731797807 253111692 149798986 490865354 511972952 421870149 811426347 436739102 322485194 510244531 392990827 368277806 462374153 824513267 957936512 587715452 7435733 174455837 921290348 901683325 827994616 268206916 4358495 97799048 786814572 617401821 228893903 652049349 812360827 890015763 218697722 20755718 688172801 26135307 873740088 341317679 439012931 561861054 713410729 251098493 97123245 692426884 83347486 2276684 22283209 717732600 367056173 200164581 121072065 722733882 992537827 58388511 502592344 164192743 254670377 81791661 916760277 612459398 659030427 535660213 863535973 458473351 66547924 254479200 662635864 435182556 410782692 482377625 397208894 328403938 677459249 505300946 780791692 716547616 223791854 206102560 428263678 21728644 259370580 418513513 38553453 289965054 881442622 529772214 537166116 149735075 440165423 247437022 727473120 133118052 491563726 936991117 254018745 751507342 607017138 308510480 66278698 381254094 572792100 115018031 984286796 973445486 574670432 891906240 342168497 853851430 88928274 538178217 716445341 600294995 947118808 892836764 452879378 137961721 291805633 952425385 514122716 977279951 975094036 967573320 595656219 553978985 165413882 295495668 144592387 560954999 248522068 282854952 867800806 144398103 481457836 605125008 749792072 84847829 679071613 190633645 445752501 819511796 744803341 313741446 131602284 326465535 245571507 995795907 284221441 877357660 68892937 627643719 926476993 710419806 523388732 378166006 122497048 767295777 600532477 243398805 360843877 285941396 132637053 864386698 97589402 384421298 980744352 881639848 539821343 861845508 485585509 618263502 442963467 924193194 926166082 231279880 285339865 920156079 394324738 531861384 355094981 253841718 271398405 651588782 345025316 767982523 737335725 79166084 9665197 27635255 311670826 428471208 925560672 923146516 174605206 124893144 302714195 684568754 552357783 673509636 296382485 807912066 386606874 306749255 831191693 382114231 718098709 437485966 199043380 850261425 213203546 43139511 193830207 87849794 967324511 158753815 318441929 86502546 789819813 564290622 334609996 326353024 27973635 902986761 349758556 744677901 854813354 633720178 98823191 662970311 391877850 925801100 202799837 288640093 117300461 665670563 191871210 903024828 537734336 849833852 405540894 518709428 935553529 696036849 571609451 181020124 190013598 398319283 612303356 83771056 912568906 529341480 223326684 461732821 279298006 133444854 813810108 554606243 208466559 763136098 242458531 625725007 651447928 130639560 330493677 721320605 860785072 764267511 767026433 555677889 179912177 538987508 476728919 366183015 581054736 250518787 564721583 268188431 282568264 907306466 437832074 867667666 539462939 78559207 334800049 397699835 568870377 367246946 43414266 9789278 881258621 122349439 750005047 261515623 265943039 120866816 98551457 553976600 780210319 434182920 837760615 496964127 764379852 353382421 363524470 366308036 48092080 443998250 690752337 246725844 612000977 828341284 737170707 927209327 498815980 746256513 851010099 55418757 300525800 130343556 612949512 199206884 435257978 456042867 888707005 615809789 253432233 162044376 624878076 542856771 760794013 920936033 735588727 705428550 316220051 70941283 920127600 219174190 342940057 686412558 33705064 133998547 74131088 317707490 23383463 32872322 366144717 35869079 125207871 2931671 73408287 314381634 25077306 185472808 894816552 570594033 237885538 604412925 136286021 372644102 77950856 731055355 527175861 716952437 804204804 278048097 661352412 146519294 341450411 769928036 600816717 669511945 432979579 677746703 114748002 820428559 524263793 414335714 226977932 725384016 719181919 855111343 11540085 178840270 633393143 818727110 182323329 927452857 346903291 217463186 956882678 2096278 917072565 872417491 43433888 272232218 44116232 127543125 581797076 536113460 867972366 298368252 968282757 728398515 112460356 622202162 542441773 578738422 517105673 271435534 249350493 492735783 176840481 525225055 634299424 122115831 705349376 562622403 933676972 611875581 969401563 535794143 979833073 342608903 972272418 297458759 571345785 397434324 375261582 422725528 819486439 506601411 956646314 442592845 747818146 773501652 95669760 922279516 99160127 360411361 707202537 503145751 317056379 794407832 590466284 869812968 583690844 673778503 637374750 829004410 95634217 180130698 503975891 33234523 151343460 32228889 125846296 833215934 224829990 86837130 489418516 626782454 266619769 295755210 404202053 924695568 613848711 426694674 695684322 169778515 126985859 378556984 603446585 658159955 963973049 23659876 676244299 31294895 938108737 459318137 257135743 653361359 409305076 246198546 704880860 717072897 600979362 268065481 453983431 19170078 802396263 7458033 969390575 356714978 831048524 838576573 680977707 699441064 402641365 821689170 668081364 106834483 420791608 263674158 437228908 186895336 149336055 917369372 234790537 336856952 8894859 656985574 873271612 966462434 61468759 193206641 293481394 425475437 704107163 384000345 599785003 147557437 9958763 604872474 11861945 972453250 717698202 519018586 222664861 320488759 470851869 800247114 746786009 165173422 705609065 317908763 658564724 928155018 272322821 901923430 237928466 669744141 899568102 329577345 419890769 612742191 772277506 893896633 323786041 449835697 947305036 5056308 560740448 46452345 547580311 370154606 883033954 238435139 977922253 850958374 940081392 326215535 953525253 156858089 608832059 813764347 182178510 879416914 108644503 204533122 972483642 185440233 177416159 894291269 108116799 478659505 897665893 883639515 99043939 140426493 751054470 993093292 450203208 917880887 329521555 445774086 175591798 190566125 540478352 467645248 48106332 680217737 289263835 160914377 840362207 790074227 802194928 701381894 164102077 535820885 86648327 183786796 589337998 808475991 26647853 871393334 719614573 617602647 460016762 581136362 172424925 183510756 646962591 136409618 469725564 471787766 681167319 287437974 784678403 177364465 757454711 275255114 376296689 975722313 987501847 236439099 302262204 438183127 913025202 688265899 768172604 539950172 252777125 82601476 516089052 838393141 222989462 111226819 1241738 195200953 318200724 419954100 697112631 845549650 551397178 821730722 940347644 99938983 505270260 575521359 159761747 976875101 623403425 23480095 309435795 773414687 100000870 797418430 47057829 215324335 179072567 224222843 928922971 953401733 943321129 324133044 285864739 418985252 731047768 588223791 314244462 411519323 191939399 642061180 917721271 265524585 712706866 16231000 704611958 498006910 101654425 174972961 360063107 574612638 63050061 609513723 955742985 887652475 435138550 680557613 541713388 746215125 162704806 851348144 57413920 811162366 535191206 693921075 705149180 609373726 1109585 416522737 566448068 703075076 836928790 387722218 203712425 721497925 291925578 197928006 981423055 461961447 881767687 658038789 115072229 472745701 96622176 451633827 100110383 74792248 762163446 139579849 382717158 578883268 462288530 660978287 729663543 408798621 736328306 537567811 728870267 224003770 411300484 782853537 979010303 604398058 710009495 311152132 714619595 865754376 139795768 681876325 456422888 444786981 535902619 601479101 976813084 100334346 397350652 676875112 981266254 525397324 386189212 891923212 855399269 325918370 400038969 769577083 702245467 305052572 630705088 709618426 380423721 579754165 820311432 112428662 692292687 706177834 552838083 410259461 682650786 408636787 591335857 587732050 221475249 699702615 718565502 40108793 265207948 256410636 430314992 483270204 876001361 455876265 904366539 843983427 512615043 993484267 841850110 463017692 203956929 957020579 304531662 711908175 384051161 407812089 316654645 182052476 503150124 689147041 283075198 877221394 165944974 947709684 737682024 874709567 400419020 249777521 840631572 923755483 601553188 654595603 991785926 803482841 567635792 762526601 304509042 51578809 342272939 523327141 999138791 731276941 640573613 768480504 155548975 119006490 62202670 601379699 275761661 745831628 848536694 833121350 218580896 204861836 884334555 868848711 389521511 208034406 725750052 613875788 404096284 490547833 217208317 553949878 928843959 438841128 787881629 204293926 88201111 397957289 326309616 280895146 16826910 79071605 321690715 694469192 288558185 422279874 687309510 633239127 605081392 463515585 33612571 605026690 684320413 878966302 811985989 726871834 388175554 534827357 32216680 128777459 163520739 44341604 82160891 643781491 720265376 497819965 507544414 491701987 452718566 954049233 32857035 727509188 907764157 409711972 111713270 861274755 285766494 675170453 449341574 940131137 472576157 294369771 812314251 982420463 137762936 557364809 52996405 817309857 381198959 632833429 429300311 64176955 880437167 615974938 406072803 619440174 132479076 76197132 540095786 936202568 966310970 276236144 136039265 50049939 16354956 736609185 767190679 555718694 785179550 604385291 196825665 871053538 279577355 905499313 685863106 51064666 494793944 718337146 657128253 830794389 738580047 496937530 547949993 860350071 458900647 837451385 922615398 870425573 730039957 886390656 645705228 111829340 554929737 62574476 853103134 46681780 839832749 280132077 254494895 828015339 851691671 282779872 241567288 116972166 59812336 794946859 765747335 369092180 724481186 150821566 180742233 507347122 271740047 873502511 265976166 323531589 289294223 440929087 535507840 813407151 298355069 297988684 298741816 188810261 95248875 384470934 60810627 181931515 285243245 604455405 108754735 738705214 310682969 25180722 621870089 141477253 570180245 566355844 940540789 925951776 23203009 5717004 598853711 587144764 73121052 285524397 548336612 654881571 794264148 191545742 895478650 850392325 512186271 906665500 514234294 284343827 245552838 217126391 527422493 629774351 34532612 521609478 417108861 252854131 685041154 173118741 260023870 506756167 432839236 843025948 648672787 975470450 644895166 624544497 499523754 251866856 738233008 423798066 573167745 948201315 175110158 777780560 295383683 176358773 461435387 856865197 23750016 63851957 124809878 110315912 204560438 958293825 704878239 8404935 236785516 704377631 777808126 942473995 327780280 197224855 967852474 379729991 477075776 998785287 663541286 746528854 888162653 223200631 887321158 830538355 265081919 510036268 897711765 725046376 418063292 743271071 530091402 450981861 60293069 964655266 417960956 709279439 651920011 474941504 907315338 42093896 170274199 691718944 109619757 348512559 759190565 704577181 258128274 209400472 962584357 300296237 408933122 489595077 230441735 467116458 797633163 411514869 224193811 511412754 602817435 647850289 304799859 940101897 62957720 307969140 79285687 162136026 307354692 621586554 800572738 973052496 751742786 743956883 773276795 441361801 789498825 795179056 827639856 310738663 928486908 182004400 980226904 229518786 850803911 22033202 367702063 992683977 908486654 649894178 383738489 185400347 521532203 341784559 494785004 870052322 210767318 254592007 201329315 666365891 664446496 366997135 236646886 181827728 620559112 126698929 737918184 781788292 501662023 222060687 608019558 577839712 590525054 607810258 342299684 471014052 72789813 292381152 657777124 562242058 417718604 446662755 947235942 782632866 828107800 66410822 893657762 79934172 724313995 806520310 86701875 848855938 905933792 633366807 305187801 885713611 225008228 440051685 239944347 969298944 770618748 277004635 995479847 2962779 51575606 354048684 630680435 394438051 237931198 540391583 185692264 771026007 105518472 893588081 757938953 146157888 805755192 214990785 177779059 735531788 910032746 32560047 775890367 486207277 979369792 639541203 636712263 73519358 38265742 808099713 194801225 846737013 391212316 438608538 287884963 880417857 539662243 710428634 44096994 250068659 272746422 856061902 986578383 249333440 172510802 415380501 212937946 180334119 294782878 601021006 416228558 877641855 567939490 512705161 487433859 226090123 7808958 135305474 274743579 509846059 425345819 753763300 202474610 120510678 626261136 90968572 598966019 70314394 384747820 177257144 529060662 116214636 460234024 124103952 939046457 862033074 810608287 91867033 195259150 608272743 115418709 769966161 72254292 112388308 475415836 231013177 166986294 878053445 140927880 444967266 206376903 671968990 2010364 958137740 727433859 548428719 68997407 833865437 665899460 418942627 161971215 854551369 743097290 267673279 682458708 824461847 407655552 12836010 464724123 171264160 106536924 719623135 428210021 871793225 758585008 839272671 959322197 413931237 717303221 465771298 744829841 1443310 170788079 58277439 227698470 806027490 932753547 931773857 286188348 438483290 92310721 780549224 671599633 324302560 867554790 958084569 510022835 373375015 322491427 957942424 788862311 959603405 41720923 66199505 681133603 983272474 722077815 890773282 834272514 468839301 882307306 850158501 180477506 632823511 60674887 150257947 809925279 28806517 638711522 693214906 699125251 118605566 820009101 899481501 106061013 289148860 653796269 443946761 928917450 362929282 187955399 984050509 372764113 492301858 785746363 722976903 493583597 70790049 379012233 419162268 75152912 6411055 284154619 314785009 426036123 646108060 306649108 274670610 552401971 317265403 445410990 260735684 334391544 900503130 864611006 120816963 150266607 838741503 696776673 802703880 303984431 797274653 252894899 541036210 559903961 110623685 925278102 435635543 842201168 173702928 403921312 302466122 420201612 790442196 176673646 662151724 598468397 796865741 670154314 563117569 594261356 887567395 780126505 409900166 239860383 103134653 340561457 688361061 714823036 332622820 471254455 459544873 665524117 207134841 153374068 646790 986851817 456922221 595979621 692449391 582823720 715911864 573796939 617673075 199329852 547691891 363918236 154850738 391459100 589777457 596519459 751125005 635531413 66752431 290620566 594003139 48133469 163322829 419699113 310811192 787380375 234195679 279575508 100618897 269543227 444621141 486762630 340454023 479877193 229639993 821870725 56529230 769121530 606549028 835104192 512657262 77010469 33893285 103338890 135452400 43464559 300601119 945523589 266350055 365857118 271476657 494823729 256299952 449516612 331318455 76987133 812324422 952016252 291149169 746533730 288758740 905509324 843836099 967751257 764566153 580987088 450230631 645047792 810129840 285875805 177133157 817841661 291947061 280378704 777349295 498511088 790415774 286074853 594356259 941064666 736240767 771264832 258285066 63214378 565316987 175005638 695681304 365004153 213221024 353469047 648963203 519914235 316627087 806721124 664206149 921642454 605471303 308788560 735108134 655363274 416025001 673820500 743747062 534738788 793558708 88587553 30197888 309175223 765990305 215651735 209932953 15968768 924832906 334416069 531989729 444796998 393430900 457860284 406624537 837214422 268814052 352450183 461532933 267180285 593241435 168602118 130917162 786245737 970496420 604383619 504065122 179658508 259173926 922766130 229208924 276202289 829952297 905458086 302859009 579988741 671825025 599209810 80829693 513112393 816289430 72809252 849393435 42250205 945761527 241484310 428070738 402213011 556658629 766673725 715629842 34538388 272035769 902326136 15556787 37672491 121213769 396488814 542645013 187207930 814184231 13014480 217387531 854347229 696153812 178494237 806396049 791413593 651613648 830380949 843457208 581351884 368810864 460325802 480680178 244176613 99087621 38763399 749854829 172276784 181801982 487273228 654399763 454784154 550068213 347810902 214201556 410712407 608348915 505621007 641915229 336503624 316500972 256788076 402370262 774337650 606202932 868683077 899925518 13693534 932195699 191611903 212852775 374421360 612859498 334916598 624350381 866284093 778578749 657645468 314051609 514244214 936702676 440438831 593177976 535397826 304738151 809815091 716527122 381531634 145918843 697189014 329871050 678224724 130462310 314886577 485659988 329496658 208578841 460170594 538274370 983197471 958769948 536252102 136709954 3253364 23175776 45742111 88116017 214855173 587217996 151814742 159452360 524934829 1106823 485571344 224368676 462675381 369976331 747551790 322243523 604777379 557223380 277654058 118743928 46083576 461390197 339682198 382283566 759929698 569501324 101432869 583261954 507095399 634051723 509797436 405982509 589809763 559222486 141410569 547955275 341918838 431836296 480055343 858764115 231383751 109393685 670900358 47352063 144512722 962400768 74276060 519012006 836692196 658723464 543623319 579888393 926160613 214869697 27049388 755907607 957766830 826989954 861444486 396138966 1977523 64571538 860112547 43818160 781096825 20482065 921287492 46019260 919518130 626479423 425724889 644202431 496210400 97478577 590736983 973559709 926870021 154679734 132978677 281653187 134358732 968427682 980640225 351375827 968656543 724634174 273870837 84850415 788422579 87417638 122649903 903831564 459913014 839562831 679359189 536940784 803373216 164106957 909090707 188417110 952216169 26969603 848613730 66933167 288886509 877719568 375489081 421650050 625075583 706043244 78017094 477389847 677531473 549513276 706166882 329162265 661320225 294677390 51090936 808722954 875970029 665142069 779586614 192989602 935978681 605301300 354355598 675034363 10824424 676431062 700441778 808401687 143793176 296054682 769858860 88985680 770798717 248853588 291062760 99962777 428437690 146112920 648968250 987753532 67904946 7075602 294070256 487811300 241067864 480651114 685218212 97456851 823728414 634572394 501127782 858461491 568426313 428377121 775362684 782043361 913186238 644488863 73573088 940561439 274318549 20773664 31808017 573663061 375612695 652267548 913068923 24467216 75408958 325192424 947012156 827687595 232980357 617304462 36652898 443583023 558284879 98181202 727832096 714657855 480411054 530812764 889865003 572317163 478026134 743857606 241597681 556830471 412538885 475551579 636316096 215231685 866206660 328642369 856275200 375495014 256828094 17407418 104439739 960531232 984758210 987823383 99831916 184500336 133526023 146279733 95107411 506327562 585994393 976619543 699596434 451640573 368903464 869894786 782757353 440372874 435673325 419294418 733088586 563068205 232736347 306885388 618605988 860589980 547505636 57925580 885339282 787996440 403646725 701574396 41449912 837472581 585840761 941232274 84979414 831196105 813276501 260082228 155755703 218659475 9477383 653649316 906572136 409210300 824309274 190134716 706209016 377050917 891560038 765277152 83060437 876757375 929133367 580559305 830133016 306994798 783395157 622754080 150756491 554344417 76230737 214406239 392648725 626132612 128713034 989132445 471192984 446562157 762215697 719747342 419559631 299461276 815623056 782321203 671203206 676936735 539412399 408350355 980775687 860079081 529358364 292431974 952801635 394663260 442435280 119493194 498501063 997309702 640203198 273155792 748603317 101883044 689414805 782986694 945108268 303366269 285192580 86296547 788860365 996048514 889041455 85746989 768306196 546509611 4156110 168903503 573861928 774236561 383005199 83488375 247440098 364829183 433390109 750693959 875371208 470895025 373372760 663012916 234076834 138523322 427012368 626743349 162744011 223350614 103049117 743497308 661880223 421998810 303709601 461836424 684251715 150782469 884149433 82544892 397160842 958324967 895861426 901057140 870705394 708942969 578062554 84974437 272936282 930874975 421656235 813272329 197156999 635710392 405801746 641164995 255773703 990717278 964680119 676522094 993441658 318731394 137175188 892529603 947023940 62685392 883199279 745537881 686518792 913671011 409089357 596449642 504317623 77984942 260741895 418791128 761021893 807502404 565129674 492282271 91224292 556389203 1827846 671011430 640117618 138187037 231318212 900680213 389527684 698468164 10112448 769122112 653279843 212580441 393314804 552947192 919420863 424184180 866552874 289455037 879836754 887775523 628419931 207473588 993904510 280958298 420769533 669770181 164515273 641852096 998253735 826813656 225399627 60957416 601269603 868932243 552196731 217132721 357490754 538212372 439670346 140636737 203332237 86466232 636724009 488180701 260951229 675469007 613842150 42889241 86289995 10202607 174704526 557717405 994059339 480609567 857582378 4394645 373847664 399893596 737519219 152318418 626161624 543818485 764408741 607746854 448053973 982635870 985102614 215882152 994948177 578955324 937175346 333085725 362683859 884499960 247382003 518172543 862707403 306579863 896255528 129588091 28456824 735980613 412815307 214642853 431505302 741216497 416779754 143477065 50671672 93442467 35296529 77754552 364934102 202387777 478055792 595767755 82887876 233890481 988469616 594150477 154322649 456173118 841209323 682839423 179939743 680099888 219476857 570601454 55472475 812496542 413923673 489334883 673791139 150105120 723537818 949430759 782681243 664691924 782865162 492121267 578609369 648489020 771874438 161045981 443469498 154536489 685941366 841988738 210597345 691179211 404168263 762266194 62762060 241360733 999678211 627059035 710996843 742230470 356325888 14867296 573075773 332663424 475693477 26938367 682924497 940046368 464560629 768774717 635758316 357350382 963452187 430803240 104485615 880639657 312296317 864472005 182052861 956365491 240661309 46542004 412079296 842397448 393355494 637668686 641668915 927947114 354314083 70412964 225797850 332174702 281289056 163864284 627245130 922292170 451655961 841728299 311801797 811328434 419222132 39778701 453769302 917444254 21964133 628857244 521771692 736620496 768225384 16546827 658941645 532812445 815259219 682423559 98878821 216047488 165106235 495896322 928151162 356188554 469040202 707887191 235054178 740704869 6541818 317553300 776046441 570984319 12119247 907832650 94095765 587446196 396898377 361729347 138580881 308778322 618215076 986000955 699970295 591930799 899806158 847423921 207364187 806927859 234997066 800516417 919885234 262082778 44786622 95324294 682529694 279962417 91143090 799973120 623162829 628143532 556130047 886398785 240387732 643208520 127664941 293100713 747066725 17474597 748072915 826049233 839955608 742012503 449912329 854474595 837468947 96182788 682022927 208336367 597667700 87527522 199284392 24480786 494582470 272997927 9669648 986773652 436252645 673785417 859934699 227784524 12229928 986333043 915681921 402843062 750663771 561214550 501951733 188545081 191347269 160527788 404904079 853870383 740531676 121321617 551879542 374763164 441346633 17718441 456177552 874167319 315335351 896228168 33236108 703926823 872170646 472158918 28604439 751308689 189589239 134965395 222949513 477636021 296490109 259492870 44840297 896700142 150187837 546697506 110023720 196210261 352542114 378094465 550319951 274288997 155824254 920131912 844121020 632334318 360110343 290387585 203518714 763703125 166803944 319942706 682175677 855536327 585311927 120498732 183114658 885041892 565221034 681252750 241790454 793151903 935514392 668219904 920346742 866914215 949274389 291459818 468476847 592642062 580444329 908595568 272675464 36388493 112911255 304650752 516224139 468576051 936107665 262506873 235210573 249799725 315367286 517330352 401801411 734214048 124595202 715492838 334088894 76333250 566412926 368714036 858517207 784484303 932325317 571867688 701725325 693141243 386859437 165421470 191620437 397946635 837001329 289787666 874527687 529785885 824949943 161266833 124417861 869909070 93094705 234333379 443741208 997011265 398574285 626138477 489311417 730472501 725888499 112874421 63111879 133359731 269700435 239188713 17534153 614939026 288487512 545797664 303412380 396782062 291547282 725641966 658545999 797048988 325221031 889518731 863537238 511937530 488733479 773965051 323623810 394819898 159902592 862502325 404039372 256976839 600529637 154251236 791417871 760750145 538917373 985068407 572864199 955470430 699000215 167446410 368245982 235278028 335212544 6026670 234953771 940734596 426125490 439905766 301872996 974326734 614379809 795054599 637705118 547896953 599101171 248334873 166286504 999297475 133270553 456932456 439177316 450313444 143082087 969898742 700071124 413597204 416161266 210763378 947649876 392080309 638068261 145672581 381331256 607250628 529397882 105810015 929148154 32462594 292022957 219849506 150664371 769723469 421555323 384161645 877066249 787164511 313964105 15601694 626042972 733945915 854073972 946145239 31519732 330795118 309179117 983318141 620306941 367863046 983159218 970691503 490601294 984322457 705961180 755779156 840658077 659287150 329510864 433006358 60983452 39368487 923603166 281949646 102886443 147833658 552872658 46487067 133183051 225008339 191659918 770484478 75706369 124184883 385104525 549362410 45463227 654373027 651260731 465152820 368596934 46368546 590154064 571460803 112741447 204067736 479511384 33578867 851345754 310808389 132568773 619188814 312642371 15494561 463172672 926061410 151127913 421844376 583173224 404319759 849161369 968943343 994155070 259081849 886716811 650592746 629394234 18792001 810598113 467204281 826034446 324142243 603062674 854132093 495267602 31722567 226455431 849001723 6702780 50392819 77799017 565522387 205803588 419715043 312236757 137639207 809578243 926797425 938345176 496657449 644770087 284415773 541641001 831418851 932899528 823758885 319516965 757274255 887709567 784253173 974756425 987148971 183665180 684503466 884734827 45149664 234131187 799400856 339992987 470016275 175779383 17088140 305650341 401272762 821891702 651258355 881334006 700984192 969363036 155766518 425722548 859881745 311773753 625281268 768720286 998417287 853108590 605252807 465064085 428205190 707380073 761067088 392970134 616405111 198485109 308615425 514089252 296601091 248820712 539486094 986130217 456782636 853485863 681841930 493379942 349852349 470504799 487235477 784110006 197127573 438064588 208344342 70901287 1525391 797147798 293940296 684599468 941273618 494276167 474890715 906762049 898967382 752443947 158315620 954114376 705178813 63416566 956017893 684562648 668746648 320076087 876755223 876314036 746118710 105238810 104156756 668613306 492482482 563729271 698909431 255401007 962808377 751179251 757673505 268948442 297044451 626415539 96222547 46954002 688728684 661705899 429807867 285210692 395352629 867054698 674840938 610730991 546030034 352883188 50939662 119678283 296450775 386503801 3569617 886778741 239033708 549718469 540586235 844055518 683471205 100771358 719562759 644357138 813765778 544812943 38618097 451779116 555498274 898979408 771591555 230268374 355732328 809147855 217443864 158888875 37234542 387304786 334225028 587629842 856635458 106683821 778858067 511328352 332262743 849650513 844372115 129546733 653895310 826353402 267298634 592407023 861621208 151758704 659270774 879982925 617160737 736655178 219992715 414007159 152624435 278859349 201906983 249955169 555065103 452842039 920928022 766077549 980080115 222785909 78387134 223858862 68219965 57768630 316268261 542423186 879719626 924954538 410367559 543456397 701446922 6364587 36206696 975046242 344163929 198265982 350303662 602206263 411837618 971731132 796436439 416767390 753210822 211070050 911911461 386620275 620158404 280197807 467723544 148173458 658692350 129132231 44317231 77639309 755846468 366481906 809204391 291238256 974770589 271596242 748065475 544441294 461814517 786913462 887303681 398019997 917801439 400004634 143763905 409291914 146539423 929660977 917584437 737481461 866848369 11863050 64807407 966016032 211164075 702750035 738588857 682196196 678952466 955162142 166973209 167186374 980628183 439951454 598296405 808097364 508061905 311461697 600771607 883178333 74845664 847328492 584806855 87340794 154611266 886041041 937367869 992681143 2231691 777498430 151264970 759039476 343367611 932740280 800851888 684300329 970529487 794351105 663043186 507151642 132477594 907568637 40724885 522538188 152320676 611364869 879526380 871946370 971825004 35063077 834389643 232083798 464035483 995368635 664458029 750355191 777732801 767054380 479892958 664051384 196402489 391311381 71617363 893363096 145716879 977367716 958620441 195655955 999843720 866984495 81134090 491559733 742996588 733853508 677325515 28898670 205113704 729560685 83346395 178320666 40844409 890458455 255513982 58507849 77638568 590784623 911722388 173535129 15057193 825463182 620142903 893385177 867928311 973136313 54800755 737729864 571825825 652413173 744199391 734190992 551803451 258004556 879278989 485331763 723404432 867531352 195925099 47892971 340043148 673423668 690139634 594630787 27865013 412855523 564586810 800657193 839485701 552206027 199734852 847275459 805970207 216232930 783397914 864664435 311922372 49896565 843518767 688507117 621360723 867897923 642391955 301839941 968207092 67435765 285929134 730856567 698620868 871387668 842111843 807736048 487956672 887526360 404134069 318932451 37555639 131826657 500546781 448682684 204335079 501615907 116527356 897208699 534985994 534655973 393539698 362696977 13084150 5118654 835343921 242402219 328202898 746680784 517663403 550028700 326941367 108245737 310413814 494243926 830755356 877731928 277642802 348685721 807099411 411289258 933372389 373880117 959418749 819099870 570362120 989272437 913184142 550167200 105962942 908699220 641718674 70048703 168883474 961709037 59607376 322200118 33250129 627714580 5574076 794055709 144843731 896203169 153249910 39993512 981520896 963780077 666050271 393783265 75897195 66021825 192350224 338832850 913281020 394289131 995229439 559166818 618753570 151025775 753940453 318919588 463464378 299413724 913824870 485645052 6711442 882272902 883527065 402542256 172962399 457326570 562152067 918362482 571792083 469541377 884900782 145610267 93871367 278178847 346800832 841068201 673374984 835717537 843080349 641273987 444778821 820628410 499147319 160389026 157322568 484603395 53327528 695037765 904564957 205017473 205840793 884951935 641595362 169153420 773024209 322699027 320734950 308730343 92540672 105417451 234111773 504234604 779592557 840734626 727630752 186973452 582588976 611525997 48477984 526179670 156508024 480297480 446285859 127966340 919267772 104883517 241503559 931657456 254383921 192405905 2991518 947666676 648504094 216133776 319906864 217881702 681430711 105432997 150594304 222340986 989027154 445386429 639075533 248808139 426668378 531956856 971040685 233119192 827160696 484947037 788310644 603815939 230811618 592514577 367643578 978115434 461445851 941997851 356078085 768653747 631892835 563481711 28797153 239915939 108391730 908447976 695855209 296012312 736734534 625306572 717656130 72199100 188618790 217306013 811123059 802045274 673087856 201026274 331094581 909318863 38163546 279083959 343485847 613088453 522178823 565751648 336064891 453418409 476844241 373931308 898696570 818515674 456878136 239627610 805390785 22889345 746324649 840592191 575538320 946327238 557610356 514256914 257978322 225659348 871959043 763358568 637871383 209078804 897961529 653231029 24073467 157174020 935794275 381412319 74030184 324746794 527946146 1119707 770035765 661585138 62159365 781972214 177421171 984119668 29838869 407421756 161273108 890060505 965844032 563291051 185575310 249929929 814651433 120922732 222183052 935803538 346953233 942414910 429317410 899726281 692695980 404047628 105978883 392605771 141134109 911600005 647547205 395990430 923381184 307595621 125422770 982150814 626459716 26001072 997360774 970479947 847281544 747261986 358419978 981055414 874551409 49027668 594925528 915622328 622669297 183636721 170222439 655261191 341086464 603514833 789460378 745126036 239501113 950134536 677200142 913307214 573273090 292013524 909145900 836361988 353472683 495781651 316706588 692011449 405811893 568819509 108832382 399522418 658888525 585342122 3559798 678392474 376708703 940982609 426989569 553676051 501218869 446604472 868641200 145786219 834518887 724257249 342537598 944252455 142048820 631445740 204326822 169875840 638222950 512874877 320580860 587536281 275798231 742629660 931856575 337852964 795060020 757133587 165974774 140532998 803975278 450712790 701347208 674268138 291510764 64641262 626270329 753797080 686663647 97263281 603608896 683086171 409706458 531929219 949304568 361817310 931789611 673107735 71407133 335667246 112746707 841705391 110752699 5555305 781995301 721201354 201811233 256128843 253679090 22938277 937941854 591768447 685520613 304992901 346268717 145358879 908566142 900178024 663836526 132040902 953394298 526026271 106989154 153378291 38509631 279727699 446505773 847877015 930951491 354525073 498160627 963953151 440911121 548138546 509041675 129158532 325329318 570947224 961252539 547700973 856840104 315643083 93488742 150213798 144568559 893907558 415457056 88124743 768408024 121128801 79674700 642006815 871096910 850773504 235923149 823550434 508026794 45431701 934475960 636589223 937387456 284628208 999440456 64468236 813913493 97112131 601182556 981200836 173119806 334014269 233654908 94603762 803638819 817324375 546824885 408015279 323399130 582057106 477208591 462919993 150170755 366483662 244476049 683178521 469798218 633209919 34743413 389815162 147192521 532242578 678422974 958837143 326608916 836273833 228795155 241507911 43667717 101982475 629888266 599731225 941060659 214351564 741423169 618584850 732300186 644174635 536509045 194069669 485068656 852519705 482436038 669285739 464934252 722928960 482975188 864815293 469498218 342218223 545655796 381933046 68221043 871572090 869084565 70970832 180098800 570286616 216740904 163342950 168185093 149242249 14800960 90484150 810712456 686752168 998257601 533127400 24980792 676407142 344932081 719759032 166093193 890933023 886677378 695374846 293918427 812135677 728843058 831167764 745579190 538107676 898482992 779637070 724511644 876992502 195397189 472892957 822347405 941526409 195458106 932630760 526486470 713439032 608059045 736157909 51934838 644472742 201951608 61929448 955168680 245969794 803428805 430555447 298541394 440153881 538935494 140829831 204081954 968820002 169994923 15347183 982966295 783757573 902113948 571586529 377759930 502774102 173718862 794720455 820487984 101980875 600735294 642561529 776399545 721780763 639687238 991670038 9541926 565969943 644626343 615823612 374464355 775916687 920971265 50409346 583341714 784714119 540996700 69930702 513123446 126523057 571664815 186862151 273123859 356173281 432352761 12003528 526024651 746972329 538446534 865368228 741121942 787778398 937154189 801918195 219996847 955134614 488924534 690881773 122254015 521414607 89183116 139844124 316216095 743624321 333200520 875190921 296628909 766661585 995293308 64033340 755091221 545375537 802435035 101828742 545458538 879207204 941985391 896903463 648429162 64657958 789159894 694069930 592336017 954614099 94784852 754994490 273082047 489279426 894504288 63337073 126848190 409338882 303532905 697160995 41306335 79049081 796744887 54919456 691117593 732028866 943116019 397497131 873254069 537349052 181974362 118848673 974785525 567372704 674559186 622629890 45643007 901736240 133567257 205628993 746234447 450528653 75100290 268217580 902189983 220498747 65814275 925553030 703953136 207088468 508609584 835486349 888259801 693359724 538361070 471198672 25311277 1383029 271545381 348476208 400777899 467578142 544299671 811749797 932325403 386642874 903460189 281787901 901848838 992596647 232433103 910213158 153042532 904042072 781589112 736020862 958642651 303923936 345455899 918685946 605408293 946511132 653630714 813350811 747833587 746765568 423105010 153785754 103290334 987139112 297165767 313416778 775533386 185536753 562996229 983747161 401630955 848210615 784575936 11193081 74299639 63584411 797888000 706704978 81989616 67445186 606491394 535896887 938660135 750560663 419200027 115601634 885195684 981212252 85849451 346906198 53264286 210980519 822175592 646296827 970595664 104470636 33048711 280691417 64485552 459967439 785048354 691984814 243689266 571138130 241948749 162044099 531461084 257763431 350872342 687158407 397022077 234022283 722523574 848086352 106809796 170191345 776391443 803303359 505585856 704478818 59386159 848761951 565852789 624122848 7046187 220781318 72416523 31665866 806435990 665360008 574138520 277687824 692073830 742295164 16214418 216076274 152345260 855782866 826925946 159523706 930180117 810872602 454706653 512616767 610656396 941913176 267198938 278115992 7422171 797410941 539139016 797445887 32545703 211487429 577663080 557416369 742993203 384372385 944476159 583241354 353229715 976944784 976904264 993426888 798403353 566903030 766640522 814612501 112237724 640615770 807771990 462364063 145649762 626332247 863226000 218161429 268661832 707119971 753329392 640386216 817899068 34562962 562419850 327475540 214999792 366897322 268254375 445966800 27585791 74028705 44110258 924287427 26261462 713874891 487269905 717552588 272294847 441911854 576339572 941206825 638276154 551963668 569414295 442484535 264819415 525259872 286478172 874090768 193523503 741257789 348583841 811938129 870516630 555199954 665206044 137318656 271183255 112502207 951276899 487601581 157589660 993166621 496747413 276656846 332267988 994286965 846466262 215602388 748537291 277881424 336281098 145348213 488478228 466241802 720352438 200168880 508557585 936314204 894911014 863859856 663186968 906816538 452475381 963552762 923440832 444268585 322667655 855594882 228019921 171858149 932173741 746330491 59494566 95105276 109075744 352241027 508470468 549670549 168126767 584558325 703142514 627856293 224894461 369098801 367515932 644748854 819660503 990130435 532779653 737680058 905001144 571166289 941601712 775832306 871382383 271758666 302676234 739321377 370539950 821386248 245929092 666099930 740013933 496127232 829002858 738427229 874258931 631780927 331019654 172301562 999704015 133167822 776705119 281194581 915808344 698882058 312124681 741442045 844199677 17289612 78885179 223213 516740407 501628584 430648098 767389619 572973841 294091710 281200453 892821879 18594814 230340772 899435495 651017140 600691037 609088397 707007006 206038267 455084349 559849485 142984369 263310787 372335003 189994842 783171886 739001991 460052865 569978862 521934413 625270532 686982072 915942561 407512042 399200003 241918026 28160503 689600039 790564762 114667633 252500761 184031781 999680232 376102106 112146874 666099429 610504687 466423694 239950685 616049087 3639743 186223878 699508532 671983903 42586516 647334412 862404955 236243990 145319070 362895578 245242710 990685386 541335381 73006889 448989108 21514431 497571757 47579544 646343350 511317875 995647878 515257136 89544502 256710158 392844307 679792779 300375816 555083900 115509108 716367129 769965028 592965539 402531263 943294405 561802719 279660518 434655099 206952317 489633387 741123166 446815021 772356886 940581645 239343952 234884185 641626503 191867606 821432056 230907953 450397549 622963093 460378539 211818177 178661608 57291175 890408979 922985480 352518261 317621757 978432119 817428993 504368341 316752147 593544450 118035755 529076327 163765905 178162324 42590535 654431092 520601215 562583865 949388927 392411275 185994730 811431225 411313335 603662132 777620340 664405481 314473379 849138869 882322678 216409626 826677304 642938891 96221250 967887113 810792477 576705429 118830876 695516909 472806219 253988250 629677479 490141805 604461031 444765738 763450104 835329959 564278541 170767255 791651269 422633026 722815893 765656636 441748857 115917078 667856775 764799248 34179293 625384042 135652431 558195344 268989810 881255136 241227031 259685032 88931746 374004434 103885110 455928481 426013295 261358086 565024770 995980728 562206709 806170480 47007152 364982089 3803499 754926566 224784194 49381917 587483190 457436545 62849201 883917392 603502515 844590681 886543844 783179386 331108683 911850884 309025368 301084409 920252695 946644713 427032810 236885134 207381446 420001489 90631653 106199813 898970337 395018803 292682305 136148959 534101637 112849235 880159294 143207107 828047219 308008443 646418777 730171013 300334614 835081599 129398581 889832958 45338463 798049034 196896611 172179337 844438323 176547847 667785828 262631145 674200746 420153473 527796636 851765088 320290129 935011004 3130693 655633531 147109327 136748504 920475371 226794619 106940414 220608169 979988731 761144471 803500990 376511141 445758111 700900383 690211717 906653759 782958870 563658465 260083209 683132250 996779116 527536297 455553383 614017680 748810993 258324483 983593780 642816749 339863259 72593772 11060188 827344611 846210411 299823097 506009130 354978933 338390142 500545973 10384618 339490874 688539573 638083265 576495696 946862678 664573641 949903765 375844264 324752768 316161099 650564746 85068381 261520478 544506352 71511680 574786246 92626091 61374937 775678403 793592483 289653321 295859464 320772506 919956668 426696823 640493210 524722290 667850007 410007189 186499161 688227599 403324666 979947419 538393884 344246716 943175640 65039496 722161498 726942062 978126211 145757572 942544702 445103082 285470225 276948500 937051811 140324818 170212723 663935985 179926163 16984670 259411918 963835936 433533888 819930806 590956816 727869490 660599813 848027488 574922556 937745694 806748385 163094858 616557360 762302636 531589069 419715197 507338380 856694941 806320293 876187202 198964123 489834926 954665729 257063477 734809143 727922604 162202514 126602307 930106722 862290183 126589019 980944732 216468235 523532410 202597204 75765005 965006812 612319132 776125944 164118011 628945023 381157854 347388473 691191755 332708197 506652085 842108926 410520914 906146890 173116427 484409577 401753991 752901939 289255903 516498945 776665232 55967325 100761633 439351472 790589533 500792182 223839757 199998544 793570305 830554142 874229315 67465241 867930190 458912471 494278994 374390574 794815411 529046176 628429127 584169987 122826511 990716993 439057061 920406060 157648342 768304042 782469513 971897873 913024976 596877316 672428764 209088441 930862993 147164614 480730854 964506039 398080083 765746049 452861807 14056060 475458039 358632582 843560653 937630845 422020472 124090230 843512773 172552019 96974107 560151728 656004422 487949018 16049070 995273415 553753795 730920117 728956150 595559865 341926374 466642447 609959138 876688591 89053072 201778273 525004552 620065297 218037861 150809804 844774294 298537176 685414470 793429488 76465670 670358056 399512023 600548473 49249526 918237455 773563055 668139411 577552790 939037598 779793557 179907981 397362325 187149762 431300533 162138005 295504938 460880333 887578443 222242718 971384239 651939821 546663522 205347711 803142814 894260055 441546354 81652335 418023326 892167979 52571390 968298708 865491935 59928775 990340247 536011978 68354945 190798067 287533883 989240083 940164285 187835214 440152190 867216276 742066929 446252508 689097545 926367535 554353637 303539467 64440631 489449216 81284311 155400250 492248509 76256104 69511218 843693221 579654730 769437447 629509985 636120832 560972150 305640189 248527617 855001677 639705666 73454929 100509409 177423546 4773946 146829688 722123451 492538538 80638696 857925403 167794644 968837404 328870643 368955800 954416578 786504194 32587861 782365006 100614483 741439944 143674938 373573474 348348556 376025218 241706754 573070225 889424007 749698396 847695117 194925478 1231553 599594617 216457086 734262335 28254870 907249702 248302532 463518016 260320638 577780852 877641342 417019498 136494455 853325206 310922298 14743795 684085457 545164955 381002668 825530969 490645354 31840363 533157755 305265012 920723493 371423893 762302817 785502920 979166911 532124091 701632198 155329164 540426264 653306172 385413107 169880708 419952337 854508476 947113149 949560369 974226234 744292670 665889839 313735098 152535864 220285321 863312363 608293107 63713652 457119127 695511906 408795812 493210539 356108487 555435825 246654996 761224040 472671426 479848126 623048938 598890552 263731741 114302274 901433057 229963297 565580306 253008672 929216286 374910108 79952252 707466011 711849133 316503871 568490586 525171637 444308766 866624171 113510448 776455747 150407146 393940877 589668342 577024693 211708327 555030625 292558337 95563443 57223426 856807217 926511773 302811302 760331806 161786351 236388121 823174145 185489963 795505983 421833518 901096877 734303598 61062557 474592512 708347227 86657357 948149245 951176312 450911432 713790402 957835510 776513089 637101828 958047968 115564707 138055842 951816407 703465810 108625287 948314586 232259885 252180389 995254749 903236518 47065270 360800017 425174604 209334833 180307244 939549384 651889510 862393230 633267539 696148165 576283632 527899272 304602986 406304908 10931767 210648407 182474488 219420069 545042696 230074497 1954604 725105285 520825396 865895595 759594293 465770017 805107959 617716063 967500262 263745339 87898988 660421075 369748347 915302824 141998626 729181166 397678241 930194968 250941015 335542640 726230720 838844885 996984712 452326532 67613652 83302085 888922891 931209516 308065911 882407083 779196425 481026065 130584581 530236219 354962294 732446962 394612481 556814464 334768768 787133726 370585430 78939379 338307777 14493281 980474925 237763669 365985315 979541333 625122867 321792194 11057046 18748860 728113890 923962750 994391004 226707743 5686423 391550121 181002514 977704149 226153239 104292497 959023488 867018119 516739204 272909489 252273375 711766888 252878378 739227044 897628770 371812439 391426069 537784940 377515773 568457771 852231266 792802608 546186821 669851173 587091957 195497095 354363726 328426910 966901090 314762960 61010667 853030473 420975370 78576083 593221776 525387836 543970084 486813982 450691369 164988519 233581878 939170576 907473918 676663824 438387294 136116949 749065913 330493323 19032928 281507122 138853050 232690010 548530843 407199459 694862340 554127579 208785683 494918861 355950972 912797269 421834328 628861158 63079332 233429887 586323940 511348902 66651602 222637795 630076750 586977710 467831094 697924954 19059041 549052375 842904816 951141830 513448667 146273861 228399022 672820384 760133820 211369375 321959012 95937913 6890561 306949097 221465282 341530277 970197453 790325053 818258093 518974308 961805314 783525504 89597199 310532314 843917803 927678234 483183202 619387243 861727335 703295333 784445158 173339419 436843744 74129332 77030607 226717347 286795141 874742164 567076029 913685559 386382119 892143776 569724347 431391989 319929932 580786609 122596495 16560449 65280215 937616942 779008140 928873746 91857967 821716644 707907469 903827056 783205512 613815155 423659614 164170341 498216586 293045118 906338222 3214003 648978484 391282895 467580259 361655778 245344169 998479602 427585577 299675560 658729257 133349212 885909447 790730725 438882497 323253698 499061804 56046196 740333878 405351972 36149996 5931469 44193169 730196539 307362424 580883385 977091810 681184985 858654587 970860421 315168170 33439926 488562308 247833245 73123616 935684782 16418915 631700515 303573201 301336321 263762772 475260627 90081297 896887072 127187600 491679915 700167637 275407055 11146367 597937421 189513802 194599364 512185586 969934994 441291471 735034546 889558448 434695717 777071812 666331907 766167160 14698188 124913737 462990289 116985374 407084727 672304444 743858796 28259833 336227202 604073422 505416500 47045623 43966302 886649719 51444822 898464872 913354935 406563314 24542079 421921892 979511764 60178393 49427183 577689736 662807167 484916863 585837598 564735508 499376482 509637365 172811713 489167033 891376294 196310243 150172304 693519090 579101457 494180821 509499272 797112067 481944186 53069399 474517147 791229590 103592668 103636899 972784403 199096844 215348179 23082819 651939143 988990496 134561789 90644981 91733283 915940207 698121766 611043078 475755454 3056435 529631986 38626645 742604142 528706243 979217457 528519119 356945962 157676871 985076454 306193337 944459676 131877961 620777112 527118613 75779717 928158844 189668179 515549791 700172046 475659272 570889704 916571428 969403616 67167382 170102666 947080300 316814868 230888495 478506140 357621133 728971809 180674984 817614115 971494832 401466450 54413078 571793071 940345103 824688748 687869472 71819071 680252724 8932571 214458535 96629117 111175 189897020 1427877 356785171 603548781 755560876 213302305 614993346 911471262 321649091 574141240 816218689 654251164 503904698 79320048 611902811 935118173 183645393 560361282 118494883 865937679 511118909 740031365 709364145 595605705 967166136 949049917 635402937 674510600 316040110 546521171 858758581 442557357 256376668 492334591 573198615 772767570 378324996 968653215 366919522 23905430 483643608 910816547 245726378 853839266 139701776 623061595 288642782 355245767 338960458 687804245 968531861 861396257 108489540 161872302 104138295 194079224 824139405 393137339 324434077 306878895 862655652 948959072 170016202 178132537 397130118 756314927 345524603 245682104 534621806 478971463 263790125 242436286 583841995 420639860 547259573 989680257 168498061 894257760 820807226 739649546 535843725 789504911 633521421 256990184 979411666 720679369 664670755 997801161 744099861 166030076 292152809 142308588 616694737 808464455 560922492 424038488 682380466 26724183 202929075 798296895 466269138 880316487 929698414 809143577 20454506 248415964 121195361 944991191 641577120 498374205 321042894 997059430 242678035 973298107 870803971 335771412 399082573 610531327 786239673 389779711 943254743 248038337 697454506 381114746 259527013 144402393 357485793 934613142 452716651 876949576 422302575 113851219 843761936 608774641 175022833 846774631 539331052 23340143 339710663 332252936 147862204 198371160 616188217 817933307 229307040 692974362 840643448 647108766 463694178 716665871 375235086 311167497 213904776 225062534 662617433 95990531 600224191 339437587 146144442 345117757 640171269 997063083 909845235 146577695 95600994 252019588 727114047 458321498 3554657 73920958 200783077 196676701 875953001 873174672 213634122 799864998 845954471 285321686 847482775 681767769 56727761 961493611 113507273 564340866 38563855 564246506 894552627 122666198 752357803 507317421 70877327 573556150 977319898 946947098 839725064 937119505 682235728 513663096 507270882 110698117 583380522 934681129 851727385 937756870 437512569 891410907 366792952 513338523 386538531 462499185 640164254 457217604 494025300 501122781 618541595 363384962 949647400 99635824 173920274 562545985 902766303 951739759 151876001 360029734 688756605 486485379 676604218 449604165 686868007 963964535 856937785 860643194 562297200 549114447 559758507 364902609 883678715 945021111 27517090 472916578 621059565 610694119 18328535 855181659 206610792 102710144 501335321 135857938 485255039 921036226 386079161 873006602 153780798 534247386 411625023 577495198 222985026 53688439 19835849 453578628 145627081 996274771 306210399 916014005 962209588 23849513 109334742 236087744 187558191 205470691 403127925 669200413 169203650 482753462 481048551 448441852 187202320 77803777 735288939 763119552 48129731 960346937 49404224 115747666 978225339 362123240 126741080 3597686 277543206 48115420 149793991 732914029 718554881 348251091 23000725 82482343 682517608 645097583 862893253 89083272 26812481 123167533 412021232 142435433 574743738 389758800 901399450 849383292 604463903 936396229 978785449 325130497 651983559 124512809 229098251 226033818 202631747 388301164 811036697 612906880 855057175 957497813 441019085 575730506 311121452 60237885 947259459 270461244 552267049 727071980 334407294 806324122 708229193 384551497 397163456 992040504 3585787 378732007 271584203 734082686 327090638 438783621 220760078 619385314 856490353 374715050 70458720 49644053 787144281 652043864 497545391 831086025 740405048 419068291 411533729 766896904 592766183 355614700 46690411 239259823 20553263 681422344 860304375 22465976 435705178 631873614 646737620 111250525 187554697 505297797 171335892 167375889 725476709 626807694 119259113 229586332 272709421 744214740 385993829 423865335 28640708 72286948 315145554 925372809 598840384 802775128 127697769 722156009 883244123 400242993 100574915 521384038 837680551 792351820 62896738 581284833 242145860 428072457 476601913 546539506 873208443 397073977 355494665 464606616 170724924 102172416 502078200 352837858 85174069 825432766 623253869 940273759 806124198 165127079 80576336 530018649 970081542 259935523 405660168 546743448 419313380 448559526 18138236 636067517 975596296 386836336 903807800 377176540 403452410 550480731 463919872 279977464 726633603 918619406 287617662 246669852 393577937 154887151 85492090 969079195 705282287 336377127 189845522 832953162 661821582 717306892 829256700 140260549 765092999 84926377 712256892 50192279 973417203 335049429 12179526 845283854 108961730 332010695 645624834 502377756 657167436 800334433 535536008 731792233 867123672 894108460 880926857 974289996 184704067 550052925 286926089 342621339 508257626 595053545 491983522 248750960 713968197 57547377 470034572 409986457 666492802 221278392 219472301 674272623 88422040 352875342 594725184 10218723 276793767 578635485 20952173 213305143 253634605 582426394 273836191 234971009 293254682 598496505 666328564 692488288 273413130 194005576 53268764 193036758 486168918 357577994 504477532 526538779 69320784 194792672 132616828 336825838 485685244 618958037 413258543 581342692 48871353 981943524 347987047 288629103 14835390 783145750 898884617 719114053 321246835 524822536 562423682 364300660 620464366 662982362 602473028 270740269 481702957 697897163 713191569 981899361 603777231 969422571 107904998 259139568 776140973 537474485 303032100 819531430 26742793 742653600 302972816 603277174 792790386 38707829 57293587 858920240 426523368 452155789 680512303 823680849 90611609 307648583 805949085 340034402 709763976 138519649 672723574 657704683 334158247 843028342 324237305 740489666 997911633 670207516 631016087 64544327 811401517 93189874 819404175 939592914 730373190 272747966 625101221 731959893 394351821 574092551 403449813 14763747 172699767 92560519 895171042 307754742 64088461 253420018 706326589 607915609 127353327 294092715 526121181 342002391 383042112 571139300 868021977 280696934 995071862 934902191 623937221 832195315 136008379 831379888 144031904 445982062 961376902 502639458 721961096 916117629 91013668 903672877 240254058 248889753 773249516 728558798 586028079 833910727 132209874 446145049 330896028 893198018 422247821 522866304 297728096 216118213 303654954 668028268 453658486 68810539 574996775 104959578 956825872 964918652 625842546 871600495 117296841 537696741 444457011 173101059 904012274 126698328 530283865 977133344 573632188 570723778 382845499 501356130 34803048 716654386 992883545 378398094 992979343 59537469 410397110 781673076 769450714 929908336 972616997 571502698 333345302 370497524 26301091 880957712 536261355 986367314 922300721 78518276 660711370 337180705 174679334 506049206 793575415 574880047 61039230 100713928 787984330 676771111 967486827 49582027 917156102 61586011 897049307 98545748 172565587 55308489 394805466 321146513 952600542 644206563 965743339 139068878 500293762 933475004 408538304 737637504 808008146 332994520 616102237 673310071 562031859 543337374 519588706 506844416 986545982 683835713 760740747 778368137 46457158 186442728 625082802 854207936 411258568 690581396 479491743 213155742 527305605 571114196 552394924 910994531 918423365 369156389 266289533 773794064 507060057 224174034 330940927 628658212 259190797 237790766 84508574 354058282 329349624 872660000 424381714 622043294 731336838 196129109 321816827 435299426 214549016 828911040 49788865 149790690 387556712 132409675 550413543 28803967 922790215 165040720 408626717 869359531 245305478 198666287 951866354 520193775 89014810 427857755 216872776 814178864 89218089 40717542 119156060 434927053 759106800 22942834 585356491 423302508 835728582 864727956 22282414 922963337 919932773 173007571 549542118 286319192 358951149 413884306 160386877 340552768 310383369 689278443 351632571 667984087 729966026 282952057 675712248 196184508 343436263 324218323 518674570 400348291 2240248 630717393 455159123 977558310 537255344 420714599 254324031 213285713 553792561 514466795 999744361 599569115 378147105 484992725 770597460 535700054 955272572 955563133 493203553 905742661 635344839 716632820 336904158 930579365 727887355 864284317 182899044 965956567 53209064 394582076 779175393 907501348 266030866 437015497 924675121 142818061 146092307 668404866 337896462 346484806 562241144 310236939 628123969 998400769 489997936 475616537 694464317 539819477 743345515 797198397 985185542 614780217 776644287 211038726 937916520 160986505 378224663 310386035 579160295 966775124 793191124 628013134 724093795 449850387 109779303 137112994 90125130 834925703 569335114 51799568 945463408 122789769 648066602 346134005 680324608 674672343 335643235 461693175 570021629 972654770 687832159 153778113 938475122 862572157 648585935 729122167 197977845 146235310 98556979 407438714 29058127 282633539 323072669 226047799 81442179 292689565 953324405 657968879 125708802 134262100 265531130 38718653 786291163 974111175 17620500 538766002 808259566 70047247 93595287 626620050 511882088 761821289 524482239 857974752 905412813 744871516 336187680 33716555 38145710 979310644 349965487 334975695 544458448 321276433 545246638 996903818 583752209 484962801 974335276 197188388 89010013 487203528 304106211 794238147 790007134 46401438 948706217 855208300 169651164 345577991 683362073 695944057 274322110 99808974 980548750 835635478 32559804 199130492 376078052 508188599 720124578 775091336 912140821 410578279 688627060 849889326 725322025 2781314 86539921 979862001 854678208 777491518 827868812 14880643 432511111 342969297 953678544 691929809 129433664 777834156 182206796 552324737 19760591 864865627 873448930 208155808 873119612 101056176 465993729 318512071 17869862 365110870 510758319 76694616 126950998 188659398 204396634 99777568 467705600 945101339 799983712 979191288 827424100 20830357 476356862 631979141 456825620 568715111 992043332 295692208 837379781 468586480 125835145 29637327 717841606 638414413 70018729 955048205 609151581 453218081 70244339 67485577 767322548 257203060 434996887 789743049 625504740 504113435 135127317 981852737 996389252 437569105 689912724 228903928 577497631 74142938 621464335 507590354 910955818 643696811 446712391 890468195 529122765 382392960 17735380 877927450 944787796 329520855 1551564 137880311 482436131 961425888 186601444 877450967 508374194 801619153 142929181 231554414 948726562 162258679 531931770 407254158 707409446 988890309 60438829 261867176 513494039 635159256 234580868 797161707 908239690 676150838 113624680 278343246 43076391 710312463 912516490 469302762 634639484 957789547 760639321 679374575 105594169 440271314 80991178 257380346 273412031 100749770 545569034 645035767 155132779 908245121 926345553 725841870 778447859 267114378 531139272 76770373 826901545 382216270 390657727 480416841 461338270 125651486 858352124 672768273 763481269 270031999 438382821 794163220 767673284 413313118 215204670 239353537 673071736 621670363 850578092 51009707 496609496 804766225 352312137 345891953 383205454 888804327 758200348 519400403 184245171 853704931 46637737 147303059 408566399 182303351 90692138 37417249 593251306 876252876 744012485 723611423 541589589 560205928 278362117 554366167 670471256 888231924 788978780 872568434 107214888 390306011 603894067 557335206 906238239 415898230 644409822 816825796 986515346 923941240 692444862 781792934 676995470 841887085 15149216 427503862 27044219 697433316 66742735 25152861 66804310 790716237 395294910 290914345 288680103 965172143 551175442 6350107 352745794 769045762 716629237 517435480 13659025 673571673 587845885 197889561 766858305 573026169 518522536 279220723 346973174 653054786 78729218 636991242 130969790 317316787 21421474 143626954 216648571 116778918 309716231 344821351 904076214 925737742 78377251 397069926 928986584 508135221 466600542 352597046 770313502 230746826 845383214 199009013 55671623 853299743 344285079 582062806 260603432 451232478 42707476 113187646 286760406 547794969 149891105 17396551 164215920 99348604 772131158 879554901 51294781 497096423 851043465 483866964 358717960 738359559 734619243 45432658 1036694 665194781 416464992 974485857 383818100 734089921 128524767 280034102 298939714 631022310 869127918 372934427 429687876 558054648 895578239 808246204 546603945 108386197 345476939 588030482 641538228 82419976 90453426 355354446 264611040 400574501 425083105 182034438 173131197 522983815 996783417 816732395 609154844 401511766 315466869 729371224 666958574 602570467 218456347 530729964 103957094 708031107 977889230 695537646 255131983 337002841 64246250 123273375 770971645 560858516 906187177 521596768 562757246 139472904 593864533 504266626 136267541 486392213 850062430 780833342 374076449 928778692 15832013 495884857 962638459 899811485 716364437 694887151 423160479 811362224 226907445 615024089 397279556 47177688 144283195 960571575 504812042 866822708 583267058 3947740 281661990 742369637 567853469 411641796 511268229 424671599 454823977 345332302 67869079 805547388 57356100 536170145 475089350 430084875 666875617 1933805 659321976 462091468 557976417 876285733 113459274 756757705 30940499 302393911 389478801 703386276 504945188 65782107 408637754 185973173 453633968 805234388 614215159 48626909 815235941 591025443 925249766 25749106 85462935 601114590 132414326 389321940 666722091 115618619 96736186 738478940 577230528 605222851 667596761 348937036 466745227 699258326 628777966 666701768 77215177 24018960 388749948 484422939 576550784 276851182 870967595 738040982 987801149 85888130 926325436 752267278 774734000 631166124 435778464 8193145 840143651 525287784 518189891 238078945 794466756 757652088 554496271 181093738 955046213 20579999 969707299 604183002 655800309 81990774 295156402 703437443 137743846 728907278 742009797 314666809 18980499 337625202 522106148 241543583 100019119 686596899 928354326 230342599 917154991 412920632 980993477 839789239 683855331 57739301 324629212 844598287 133384224 305247935 360117734 885500228 527481497 371888945 497832806 303413404 933443318 213621635 584382342 598893120 663112124 429536961 947986607 310629848 489915911 43972070 363013477 874235725 843809469 767762679 165163157 28150980 277356853 195720852 511028842 6548901 21913367 482966358 451902510 407040550 855757722 310487042 79623392 612459901 668757502 399374200 282041400 979891101 704701280 667020697 726877846 108205054 155348993 69821863 742875668 826093209 663521992 359816933 958626217 330055136 742155507 320472994 461560929 5479017 593867691 357784288 604764134 138578237 140139898 998135265 659395353 683147507 145766483 323669194 756697661 229733030 806840395 256966260 83336781 768324806 887940376 193835764 424603583 18396595 896889169 484652893 482064325 715777991 61620969 279820056 592911237 643993991 976231216 584512894 825223503 345597791 422762823 648006239 837152506 862985910 692770139 785917171 612404953 417548 980221531 515657271 216511778 488862847 411122372 900191734 329637612 86442069 295382373 261092097 677660311 187584373 7274604 321238641 111807801 997174540 696707935 376157606 706787839 547518550 637952522 850079743 427168404 919690388 454362676 883777955 497948703 729248713 966733856 289523495 36685459 146916912 859075001 448726626 680415402 540678444 830907196 188982886 688425521 2445567 231645543 242121414 472529699 377124014 416468118 907134601 99601512 111651544 415824547 680007265 535222382 476142885 466693986 515273736 838339967 260282825 571803133 174605430 75755798 525867191 231579496 221898847 103705829 835445857 606262159 874753771 719491938 901568973 676785246 202592877 46228644 910480069 802967477 502939024 500942066 697935318 960473531 643709612 877012321 844444386 174241573 897868589 114537436 163630532 886076817 255936066 144936504 565852221 960584774 887724454 465992936 874019958 702494073 99388065 906788756 147671995 228334167 177386599 798511213 76567157 568101430 43108260 621333368 285186467 139371669 461181785 517290525 921930479 478575883 365235707 300789849 381984016 831359314 119108162 499055953 584686387 736050930 261513807 513911405 954405839 17691845 568970577 293136409 902740463 738933409 18965555 346459484 537017042 573632052 796997641 108110728 933546551 130543717 349682130 716987233 498082622 14402822 954725291 175089716 895961497 319940697 277551850 71950788 49175063 299081798 894909719 858815563 383788185 260902586 288851303 938453510 424234748 937041175 830177646 142540466 332840888 451933014 581166509 712539045 88770215 874757523 517634065 665317510 409477635 546443864 183592151 463902337 603062441 856118628 943733340 817894386 893265769 619355679 413963132 941866755 592471508 789259040 934381359 724184823 953399400 816284181 353420447 415400379 515344420 265496020 68883896 931633592 191437820 620171743 761408368 374388371 971291656 916593336 514552041 135012522 312389423 271847708 37632432 512949974 13486667 372207498 925336899 902812922 640687188 907481258 522751025 570161700 332481027 160762233 995104303 540561322 58278921 280383606 136179024 835615314 243998717 238013648 406371861 716064858 472926817 883191801 670428556 935781591 884419424 115870300 312605895 814257018 150428232 431686300 619904937 787921375 654399884 193102128 517118947 19657493 529343946 228349396 815021727 705352520 220997650 256993918 108694227 773805437 318984822 47580588 957374985 733735204 606926314 829456234 591552287 968775723 936150636 265220727 952391942 335734643 751485646 162471319 589853025 675726801 863741331 771397772 153444984 914171531 716041411 606623766 7896449 980897314 610438219 721839349 97769731 266882746 903130715 169020419 275496347 111899495 818726589 600528826 384907731 898472735 960903144 203252161 104932427 953505379 730329696 250961386 732497354 792507354 667028634 565671511 243257472 958336525 812870994 946568078 877544911 892127700 926044072 175516548 320925699 408846019 529478523 550201121 807381021 28034793 606390794 219748787 890922672 284203302 930495071 805292080 847535473 626053356 169475586 950491253 22006728 789960985 535549089 622861739 471320659 150433031 774431130 221068197 161758338 650238409 572218054 576363516 809369352 893068785 101640621 510421821 174456258 141938472 558337023 60503745 517800142 732671038 451886124 59917832 493603243 658428489 220878716 420183682 867171087 831526982 325171570 287186183 701810201 797075580 426831909 861915445 255406663 582252567 945719543 404246652 350101104 29021927 824461457 392457494 483202322 702271545 897780285 936640323 241217274 410810008 694894254 140902609 5517632 321721262 408520878 49515885 677788282 769586574 957462668 84617642 163562131 955289961 558207982 638124196 463960635 779514710 480590761 475418268 135358894 600630619 945193885 356512440 253337837 984890542 681582894 489227456 377500187 257155191 141147324 793217359 96022568 191222263 127376725 925662796 338030670 854077075 130300555 89131482 518978868 994203656 718626145 500364112 484082543 302762281 635827569 371743046 230313927 704074666 304940126 287498330 745799696 348481662 556148727 235540614 864016112 383902320 797649581 983943563 205998251 293459630 294039785 751568373 476235985 219298159 218914175 300034168 103217285 499821188 171441722 116922069 634720590 198131207 461091858 347051774 444478960 91351146 418880760 493289102 384707910 977338815 309214169 697507289 8599101 379767183 773309615 62902009 351553573 850214368 354752299 157562979 10264697 619441420 737269018 563918533 505357600 230244027 189755951 211853206 915773057 169001536 459067283 664988016 769908682 77424327 946518628 914692142 121203388 665084260 667850566 945281136 653241736 154631455 295075243 696422557 612409799 815674179 748842217 764458770 795989557 193669706 604778879 747670843 5514321 781320945 115878397 817170111 87842757 336213844 643357188 70979684 53182456 296103339 236146961 518714269 622505456 768256937 134518772 150496665 57355156 635060265 3530565 497114001 103306375 253162326 311422945 562194038 638819245 416398899 926466984 732729681 967250240 265935079 989349090 986979287 372195017 134563487 175734506 814105559 284423398 846474858 272621399 780824228 948176219 871341387 454793065 2017917 821559495 74695214 842820405 399382250 904151808 121754775 843104121 218173381 226963685 885722020 883926622 997768941 176877794 129772784 283678324 600936957 352893891 882298703 84435112 596334798 311613197 628914366 905748898 721399748 203281104 280957267 575363516 678932903 779584118 593988850 91314068 2974765 268519279 611911102 760658121 687988508 925884280 518523172 714457476 938623595 54222173 167635138 216727714 754974688 145517202 811404464 823724845 98138376 761242758 976464304 113380197 341309442 128058620 560784724 715633675 667921554 431304490 640243549 930655407 783959088 674612021 780569319 210461538 833992289 382409143 492068544 515530378 848029033 163963366 186002246 84205682 647098790 616894036 323801448 565850014 271718656 119285814 851012385 6505227 687391142 755389951 2531295 278255350 646353370 661309939 411589547 122610111 703862949 77071994 357508663 645166144 120512934 686214729 690022075 32402175 732629570 554004592 926200155 772156818 595659285 755850244 85429752 483337834 943683227 969575364 939439435 81709068 106794597 968770209 943408195 426707589 766179495 581035459 802208146 270243504 299413585 642383125 291419315 71468600 753888232 288900214 405266324 849227824 388951083 403399253 11256023 239034184 72382652 35206580 387986429 225212501 419550436 218340354 447283382 36887357 929929193 334849388 347039613 557783933 257385768 584873174 736096521 781911647 759526835 699314797 825592814 542118669 158515713 942136706 197468083 509899422 438010441 851510370 742355453 517101791 215813889 635687930 899537288 204368816 309606148 300947684 751991250 313968523 822128129 155826537 800775813 554438395 596707949 216697795 74294013 460248101 859955156 896116493 623917197 338917010 766087189 936260987 9099246 747768399 172549552 653787181 131241404 402806591 952595609 243412883 285428579 778413181 483715473 8149309 281894095 97900288 630014455 828264763 992451515 54867537 863686094 234510430 563491464 757502586 961504753 404909880 746537116 469088503 459034954 75000445 687569940 418010310 998781102 509273506 520699851 44465425 498434091 175102879 818350163 452168616 202290169 546607047 199558744 573395042 515003236 122854245 534842315 421990978 5513207 966842163 386400381 82637171 109460946 917884940 311821000 79523763 176641353 434833056 133703025 203103927 317798398 832917494 113251256 494574519 335654088 539975123 996344396 390077847 233514355 58527178 592055171 409593340 946919425 556836138 899929945 241765451 56004856 189207236 432512514 145955143 578833536 776104113 480234653 90444508 416709602 655046062 921380386 989219058 908291907 637179926 517248431 335771199 547743656 895753348 378012193 146745649 169071980 236945437 414074759 483715616 275740198 708726171 840785735 432087571 799473589 461717874 625450821 324314496 729443855 671178592 661130717 948492456 423786599 423324887 185432528 48177500 284649396 560386992 521120492 194924290 794473215 896956824 669774734 695427435 593516129 713782238 838389517 520422142 10170663 892043345 21080037 255016029 802414075 655096285 54971322 864005740 909550113 114500925 662333695 539929269 415857716 244976102 537825308 163431038 704156966 527425379 473457389 143163203 766503643 468909438 962518618 805101073 57980929 213811592 209724704 816398957 3461387 607981907 403666373 525300351 232660893 205559515 854361360 843593811 287417522 609384690 755166119 191693080 787663996 770088336 739041418 970571771 629237771 664172995 589746259 5329643 862697185 603827151 259145693 159492966 690054815 209454596 102589884 769082591 482370085 195785098 208446374 723635898 717860976 697533048 488235349 364313293 243223923 296783320 515999882 181867144 517179738 813034351 947712361 663284834 827585013 869660548 104597071 104490893 805142047 436156420 908601694 380438295 599482633 186249279 19661286 534741411 114509522 559361575 846427759 186922191 508333949 748821182 327750664 548617543 631352507 645218738 581111157 179416288 501242999 37537134 239481220 81456494 565950148 284010440 126585770 843967675 282632162 486349372 905755020 845976383 508235692 738277127 274301673 322872251 908642196 437235450 437057251 414397527 935810281 185263819 882827353 306779028 990208607 593275823 50635344 183349851 519255545 543455281 342968378 120851133 170451648 573489235 19478596 281718535 225239307 469076353 953716660 237914374 550648430 858425414 249595917 327903477 424530903 492865379 946896375 506895300 119133182 182990836 454818119 943974078 203792924 680454715 30985001 153970825 466421654 534530321 787090309 379029163 959090342 210038672 575869070 360520934 713198369 222196316 620412302 871011823 471867653 918627748 777655590 2922725 656166836 961751741 41792472 638792219 381727838 956631967 255438705 947006367 665350296 699976972 270155437 728990916 415347401 343524946 378562095 461982665 86856370 366020815 916190235 218504920 135267008 701774932 404109214 4578371 275134472 50096941 946312019 553565247 346433701 299723921 772204201 952711599 362246352 439764355 456247784 350380097 875660194 934045727 85013036 952679289 125744474 742908807 890801310 728162020 527370002 6662728 371621319 662648100 115221010 864793507 219886782 423722337 779344548 143321769 355330775 55273845 501778815 951689411 90497602 548966610 748480360 316336283 214675620 197125385 997457656 870109516 484143396 815989417 788024901 25978074 209273012 410367471 49740567 280439103 893708206 160142855 932506002 908471912 618792429 500495958 234289473 37337788 542193716 194786165 180373525 868830732 155319036 796667639 450571832 959409015 35950847 586532020 856528292 530899787 910549266 871904176 617259366 729879538 435275595 525216628 585915091 841436230 778484488 253288472 46571720 113024073 472437029 353568451 681203353 899267635 203464375 246535933 337165592 938934640 491854086 536880016 564562578 308432419 439166167 653200742 206586758 669945263 207249237 125989292 686591202 262092102 324520218 816911042 990495672 393695302 917669059 870409991 482112094 679833474 788429705 300361836 900010640 608365786 870411661 930906230 421402127 560190921 319400600 626983348 821545351 388317293 727317733 635751684 784128846 332353653 674895784 431470720 221975514 453982831 448610729 528617527 764335581 170216250 955014097 887070548 896019021 599601596 650549069 136902701 522984744 335888819 410896643 791030222 572304469 251292074 578622060 53722391 975450516 649858567 274787155 812514223 599747830 899417366 515259695 85383968 136410142 221548740 964379513 260209732 770981304 864548328 117376620 751534093 705635088 235413328 417251004 149721187 341365735 303741725 279427372 600566804 78818213 690954355 441495389 677849154 41161301 389867045 866811671 488764396 98767344 545099130 453335364 107415202 37448565 290595091 766488322 951460627 961269651 636892630 778766584 133228279 865360639 294207003 764349298 194380369 35340979 15072732 728958338 762192320 897649207 203797126 453599595 595484213 619382874 387903231 692851867 813715134 933192653 765217489 11141885 977938018 190181531 120679185 902547609 388935746 443165496 211367075 778163280 873278397 240624305 48586260 574818223 656222875 345018625 583258431 733332797 164666116 825079111 720694549 309115465 508371620 219647557 725603008 817679927 964893547 966102618 896145719 37086525 100540445 759588219 982833953 41021484 747246926 846236472 439543056 694740191 680493885 168600315 272578774 290012216 161511312 631873531 432758533 771585357 465457353 179001030 195284030 490731449 950790060 549949586 306714674 724239231 902816127 34971286 581903677 178466822 403560793 574053666 587848644 420035140 191295435 593211801 14175553 624262225 463450159 652411723 48519897 551851609 380743676 368960220 976087062 856602509 917399255 411483769 911344344 410499655 759047960 18230717 186275636 309221838 631893997 367944573 516479324 156258087 750084025 763998200 629568316 116764907 264098086 590861105 586573764 656134524 866379022 876460765 631282235 158710091 405887241 251313860 799736891 995362655 995232638 253199050 708836632 614196336 399186939 687090571 287102854 119949646 931705048 849210404 769752974 114536669 146200605 868705285 501867596 828818908 760389256 463385288 304398139 485614233 327243461 982869862 272031978 795849673 849414402 208055374 476931564 59460558 253574173 402158320 92042115 691566167 788488236 722052856 893976990 480910797 102718319 789977151 769791969 569712571 642262581 151741096 223023898 486822597 920144075 337085299 473087127 936463761 163499746 361313358 383393043 715200954 391162639 258468457 811927960 442351959 362892790 227811448 836612584 462613050 785468604 243918084 776638388 247885498 834109011 456923729 798059137 984491223 787859754 307689095 136525553 957659844 790970232 140141595 943559022 427162057 827764826 576266419 794403617 540202820 836769241 973980594 427685405 388293549 498264458 130449349 269144290 171879567 826000097 445674984 329401953 882781739 540753065 339029850 913855482 284489482 442166157 469753281 269841842 853077521 468673009 13863114 251425576 272519467 522885409 952052419 456125392 332716466 894722558 614988904 884295333 10978275 513792713 413185284 291610264 732560130 269089337 617737668 703558996 626940851 350423217 872116151 49650805 507972786 659431398 696730817 348173551 743447250 183444785 841794498 538322903 209008707 208519878 456467103 81821640 995034180 127846776 764478648 7678516 927606409 614871986 3662241 32853725 484855869 708658415 816645494 742829347 256277547 930860694 829928196 638960402 877362467 76379049 774111351 893089719 596836890 368239268 169834391 435732939 531684375 266424592 112124892 5780913 752926059 850316055 39224532 136262602 361598806 540118228 922827612 715222433 815624033 61977467 722974322 937776203 571201324 936456922 759029867 989850341 617311496 112106587 61551290 324930946 422794326 820589322 158765349 133975031 191863666 550241813 483890870 943985804 388603000 246533801 417562358 816311329 588940158 474171617 26537627 366949382 234072931 238974086 409173622 864615267 140440417 249640832 532334540 65676666 57795125 175230491 520311492 415118003 536682078 559781742 31236730 98063672 138551994 542398002 209777988 944402096 223486067 583508615 661200299 189072455 414860485 506387930 89561131 857433782 397912937 70199919 515591501 858553235 843109790 206384729 767186503 392711798 457854417 330638747 146700569 944133916 341245836 421036960 640323086 425770682 618147770 86185234 858997125 340615507 174230511 582713362 110525576 874464953 706630644 471798813 361090996 568212116 416269401 247884968 787885392 642771380 583095502 971641481 901966994 877784693 27642444 252348373 437974962 134689402 802957536 932798216 752894189 408262800 765122623 876164283 212829871 495756200 370787908 873415133 632771188 335826454 844489412 950750317 294438261 889029954 814129001 871125233 117770686 129069031 99933506 730172721 520951990 745357178 769835449 543487383 606561271 485560166 820593675 898653208 859548175 589018457 333221631 582809083 956005996 143137746 779033786 621390643 620218584 127925920 114215957 668921280 619825913 185431719 936318564 950276025 380218298 131374489 888845163 857454208 6142832 83575534 577909869 793056115 630998814 210838628 768270711 759033438 313792164 309911057 562656585 137221324 672713669 944482629 927472531 333290945 514589256 688048730 883026340 162508773 455715273 47882086 141589197 459961330 307022603 465059476 870607268 65222234 124279966 645962794 843793389 641444817 149927229 982357475 323565542 211670825 587074949 662769147 516451740 316714131 32608473 62470625 47105069 921469213 538548998 15884515 664138439 717312796 287740587 669132833 733757668 482738636 463700853 795923862 564474151 351780904 579315296 913055085 812911745 175872709 275026489 314856889 202346942 161712676 473816773 567752886 784653480 87266216 779331220 423427135 810675411 713665232 19821217 971647020 674019440 683578500 467757644 685129853 841967098 187128546 381713523 655742602 762851170 855595584 560945938 665533015 695121604 272652220 599213166 304836582 7084155 103496177 234538687 754236618 504118323 174184312 675565700 634654109 323715966 150129240 228059350 419932869 818608608 340430284 497297619 372445457 828226795 795546660 961812895 22552055 743316111 564726163 56905136 691129920 692156282 850110451 206004552 118807756 264564937 580549098 606316824 317825993 577914334 228043331 798713666 230105377 989505968 978859311 844815562 823588825 894022347 577357117 309583349 156950896 587455345 848932341 685446738 564625034 986096853 640057512 220763922 487364108 784650246 618818665 556772987 344592455 137609432 732318504 694042912 709856510 821578103 339450299 464603191 850116496 879728930 323668152 287425779 888466996 761441114 562687611 475350660 657334548 706265650 299371546 172081619 971517510 828097360 862448862 569840813 659626146 714002415 185228485 627420272 554188631 613632242 116354391 991189278 81900685 961896153 220738862 529841701 67834765 750463913 27392049 339409290 333226015 668573136 113901913 836565363 643352186 252127816 194988557 117438279 9646854 316482474 980067029 365848350 427209951 66126420 134800232 285818444 691356960 557597849 347913625 463458956 493815695 683172769 679789847 369249508 8485581 207992303 472894929 287863361 1989641 217535936 108656462 802004210 151356721 969839537 696014631 656011892 471074217 980604166 941849748 321941535 869366931 78386275 78633269 347222862 403179364 597633788 524222719 457630718 868209789 739960689 940346048 356972483 894999957 691276342 332014204 999840829 647102858 853826225 362531001 556255537 112584436 60110485 552678622 547510530 247779668 363012297 197712243 17721638 55114601 363150653 965385090 495855727 677950886 273380474 317866728 26359189 56721792 324721720 58660766 112096382 197417664 907750860 35832993 815957811 751980150 968834456 815855839 689179905 458691508 486373562 765298900 659780901 965915364 941264531 433932948 779202311 609225225 896942051 948037426 95550625 860786957 5562553 238146593 42184627 248337926 515587299 674849837 67891353 747040227 364621420 101364861 435797083 215523657 515937621 367186273 471190796 5083338 108118148 670299238 862878649 416946748 992444125 285511389 688589781 561507908 776247543 518356169 272159453 685458376 403781909 398055823 275550168 312009407 52444365 796876848 768914669 868435223 590038369 782699846 465536984 498484710 405537355 956156452 245547486 286890584 865426390 282220214 63547773 969327624 402881660 626244566 967123857 184202626 213196380 402466921 882261598 471990861 510492903 304655707 32273960 478986754 631428397 232963946 101836609 102087564 735960019 49985983 813946739 787616071 744040078 243291833 445403067 336249090 180653329 489334554 877477185 371083202 809446019 112409568 920769582 297926633 377373779 834177960 638404877 740409102 884738596 478845670 55254808 305526451 248852627 677137572 764760864 922167435 44462651 506850295 333780783 803272947 24441138 106852113 711838201 235567851 99436403 289974290 881073435 513298249 838057779 385703388 973165953 649461358 290911410 441807904 746753992 450079833 230998250 614775514 250204613 704603637 855549367 218494508 602596741 618564564 886812770 510074840 261591339 581952072 945023347 380795439 16834379 330647240 181202250 498699053 559975604 656808773 65388953 857704773 763528551 734197775 178007617 132310708 476149547 366035346 396857457 118653152 95622082 385581988 5637742 973365430 52094734 396107819 695436961 142657209 780932883 848724995 536818875 735623627 557692808 485677750 698531781 670570588 935437854 213049894 759217305 586405707 407337721 491903787 16483843 59648824 55308913 356315580 379079949 533357479 165121192 806810411 472830171 381630213 248233189 139870633 202973507 688468322 580117179 151428161 563194940 135791285 653125573 556823825 790458097 727091249 179422163 407234637 114562350 35521923 255485242 934226019 673892434 449311449 907695742 717850058 750477506 912906855 5305417 816912138 547961749 209595985 912019534 888334302 618987400 618613062 988077827 345023839 347039900 620138500 326487797 766024511 528181464 137741048 344648603 381212847 475657897 558815059 660519619 814839499 48650063 98965158 492862429 612416180 242375207 817409473 426906584 161014374 195364521 731397725 593953934 210275050 831372219 11423165 160980304 703992268 841022363 822580399 208092003 211135198 29931678 475973767 632360750 852213000 779812277 754358028 648163815 45251836 627820370 7513174 71341054 215732916 630265112 715657605 725750115 278186056 903973998 66536067 789729511 882253085 775451820 195658484 564176937 19025945 82044286 276653605 752914798 132751253 60533050 733876622 171188327 525711435 636376824 55799618 509260783 69639818 158452486 930527940 719752801 147549456 879936007 751391432 18126413 668995400 461392772 715285087 29035126 623018030 132123145 178779212 304629802 139610320 164926762 859418076 604556602 998207132 875514399 826737581 109474504 879931647 660593948 608113666 160834110 42126646 634402163 480158312 989887373 497052101 591150719 866657341 231901343 246264372 513911563 936103551 117761363 753255548 46319522 374015175 389392751 131131287 398355891 134492521 351116142 841900526 180860041 869993102 298649474 682597866 584222936 242096847 141066951 490101068 670531973 879281054 295687202 564855856 82704624 639892566 858169814 7470140 180022535 221924745 116359308 51526333 189530640 377731899 35213888 405104715 320575328 662807200 261768653 290891762 95565625 165098483 39311385 66322541 145375373 352191362 291221583 646630104 429656778 936077180 744971900 49268724 192815728 399004231 903065228 726923402 919306453 817880236 307639873 706894589 743632020 555249275 978553763 207993579 986696493 541280595 832512712 77117530 761189729 76339189 276176917 833526265 433767386 566679430 821648227 875001822 483078475 814880573 872089791 138135150 690490926 933269801 649974921 102575073 389419321 734951197 685131193 463150637 438292974 431171375 762286170 270089204 503461701 963564713 3900195 732612930 421399390 196115468 235409323 647368822 291593031 46120792 508053478 622429095 963036892 17047163 514436202 779280315 160410840 947585877 7089532 220612854 149859439 66565708 270573096 217640275 162185339 369884021 984105196 469855784 334299677 290191955 925682107 728571642 183426785 58460685 245774398 70837831 856771820 667726927 318881141 956251026 780996229 726315731 354878440 123624031 955378186 764322247 647975505 807705729 198169283 565862171 18879681 404732297 578177668 596773582 169215453 954183600 270393180 701843938 682215048 904139717 502834819 204736157 637996847 148249345 141899348 588251055 233381159 301472891 747098422 837927201 87419049 506227970 800260720 702646338 718164677 693024919 611930691 186190251 85814166 936095391 941705450 939770910 781377048 607636059 445147439 383262322 119146692 214431474 812722785 228945361 258805750 358506442 262692543 184053392 426887489 523274754 428407984 6711726 3552967 951376444 892560513 129237509 395026235 224837830 12022005 176790054 5994185 535103205 114571626 717476171 59619269 66210130 807888140 116425706 98577107 316930646 5643268 172728620 582635892 873848473 116475409 69031477 344603933 936313777 991363923 84006037 423171745 612219341 911749622 106753085 862263983 896101509 854804404 388776106 266853223 33062120 193239241 741533328 794425318 775053962 267223173 157640452 474341235 501677312 936986588 611557389 953903935 147152670 256170278 8104111 246442759 9581738 86177810 461299684 303583317 563205961 974485420 952400072 527143713 310781126 17052605 680890545 650912071 362085316 907882111 25673778 869587905 894550981 772562906 106909270 968164039 248085057 268112245 172046790 585347207 282714980 243515160 268828167 723884453 765252283 201082009 24621692 651796326 563575 824718295 871736371 44356248 955869209 284051930 824264786 959849134 252521768 552198765 992205835 621505794 669690740 569242942 427037092 281247420 843405278 834828354 314661172 755857747 440049499 143010732 287475244 175197821 504444926 489066244 275403345 278349049 82795401 154614799 94186645 609916302 823143053 400765880 617932866 162110936 593354614 146599699 608798566 509550230 130704286 837348076 543765984 118577035 681990456 664099515 455720742 959954647 253818006 240047900 944814740 220516768 314174441 806936818 400525729 54765829 513180021 832310200 866779712 600690763 661201410 831182154 981242558 363990764 552707447 544711948 875755452 323948798 19384218 33197704 23496243 825181018 866326244 321609705 667195281 980011486 404619055 691472076 334614615 462665939 690192523 946329113 961988251 922463342 294825653 626352023 258559847 652160312 332983920 408265951 174576264 619319790 402283842 895787657 931564068 906035689 481356361 770740760 134525599 682219207 914542476 995453658 432894274 103402193 292635173 123530983 443719779 82752862 971727849 968630141 884933334 127871813 989631242 930572829 940001509 522024286 623188588 32616560 851339576 349481025 126991033 347587081 27553623 133625700 166387033 913346866 997979728 726010220 978126201 26686095 295485596 765053603 420975585 625062379 716070046 980600644 489173663 557467015 134049849 937141122 162925223 454207237 856690257 608547967 913699874 712319039 599588612 330331515 947601760 681971747 116399452 7278608 295642888 517952927 902073653 317390796 691699308 708378048 356966805 475345379 858019811 19333295 760996231 891198304 860463581 461507615 258940214 895653284 147822167 774153198 812702674 837762135 935581069 398604679 852913423 784724592 963595193 438017230 79030945 586676424 419372845 75312408 489097618 78641476 22034052 43818802 368309585 744485628 463096657 484747772 794783469 562265784 130400984 676230630 955083957 848753470 909163995 80592097 768159577 177684383 133081628 740886965 404463581 405724993 347505473 586282237 137741231 405794926 678685416 154900909 318635179 843110835 462357049 613070351 369368724 345239107 255145212 349266145 960959770 731203908 858950488 645451232 440168569 643745361 544986768 146128735 767507270 56791615 836448991 256801906 559603154 853668885 26831969 604780457 199299373 822919209 589913337 471402653 484070694 458460609 798422112 520204311 549386424 569321653 82796221 615376451 925020178 504158677 466408607 399477342 857346350 15827527 15110521 804234728 925097916 15948531 208304591 995153139 911330668 76854733 514319356 101305959 35754587 160093915 403158311 72697932 554765287 942307923 718481585 563954481 935090264 15233052 676309379 344609325 773397536 9135127 18773391 730699503 153592977 607487191 841818656 528716137 552783168 855936192 52287399 230841403 122840083 137637751 409881566 68397600 771773115 594031974 770104609 330474413 446635075 464021692 100402079 124602047 174434692 460898057 770568089 346568012 841890867 138033570 718311768 578324246 336726593 416394416 987230827 403738002 907694655 789913295 536806162 756434708 310473763 943602174 514619490 484417680 442221658 662917834 596215527 17875440 53960579 17458677 643369137 902273539 626819056 541110947 305317047 904455616 428420265 677278950 512621160 239560982 819829720 220264650 958608268 62955353 791141903 299674032 848272137 910955365 388017239 279152444 886842565 162586406 826953404 458966173 222599784 702172385 727710072 180267664 283296971 825275058 265620387 232996825 911797374 855581967 409808583 887584065 164711300 337494671 749641330 753199320 332747658 789167329 351887826 504677043 514862373 840115479 831535401 391232445 89891290 286022331 262251513 730583299 735933624 438010097 313841754 742925066 158373096 989879137 715053478 579694830 154948008 53214486 856972609 260311460 292556364 263769259 692118328 476117844 88088826 236404540 297025342 322708183 502187860 735023029 769892429 891723512 742181271 225168488 824007195 418877980 256365761 657171571 680330066 520863316 255332622 636966259 613359292 957288297 276597825 482903820 761235237 894182663 653462807 444613046 842747419 541996943 967065067 55943408 940458242 128411330 24771555 472064428 124747756 234750535 890927543 950993621 319949530 755824858 88187581 575553370 564955715 865085610 905680707 555991905 638538690 148066625 588734146 553184499 282551540 226728867 247894189 438245661 82913826 856389518 606253363 840564183 931774510 329910813 757622547 837062043 132978044 703650138 117684263 243690679 475547696 857811889 689731858 258661958 333374712 937492812 898298671 50162395 852719136 409453842 210553268 623430628 394803924 480881730 343936684 754997365 394453024 717300449 910361829 373667803 120932823 717499309 299005350 954609995 834754542 183845624 211017277 601375810 199252882 89077136 222634753 311342190 187042956 535612581 823011430 164040345 193486055 574255517 303337172 53788275 288925653 185005381 158964126 777326767 683852158 34910617 118220858 543995046 175404644 478090523 138643194 624140699 402975299 140764789 374008479 188374325 894970272 505097107 599574581 192673336 706789514 817242680 58904601 111755522 102342487 480985359 209951814 86395089 35769387 826667535 41065749 868331962 730927822 75018647 438568718 754310308 848453777 389195599 612200902 958961250 733723832 930747536 507972120 338752794 35924769 829172884 403186062 965934139 158100800 75426360 822164013 686469062 375186475 563491222 213995540 381188054 261672116 217734229 673223010 566738350 838954443 177850006 549898906 431609661 372195926 969981849 360798161 338857204 531978137 299839273 188923743 209585558 428633054 228442750 534144044 219970468 940956826 472537673 79343961 766271963 550498488 794112618 380579366 453630644 107639899 448280279 41687086 729495509 449372353 935666300 660677024 729871262 870671435 766428531 472077382 744758173 664241149 187190825 613151553 964165843 225922406 837735433 949800402 856075739 834260561 894179065 114517045 213791349 847515389 979981391 188164402 622052162 167863940 300947528 842504041 590785753 31319133 514950504 370734834 960865919 276348356 980130419 763916313 583370044 274576230 245974590 79729682 264268808 852657282 255050027 690925745 232302679 466981722 430832250 616604329 977995730 464494559 714025740 569536176 122623695 275977709 639182046 890626224 638936633 797735234 169309945 855077684 156855063 124290 669368277 158800266 490607955 4050132 153135721 692730244 685914597 349445990 702454082 756635210 159269042 57461996 48077704 518476706 50987478 916161113 434482179 60514314 27250135 151443526 506950352 16902253 398612511 524400378 816281013 685376585 144209738 504513926 921256266 992352914 342453067 230100513 221513465 791458832 433441329 9616189 930721236 131990960 450014670 561313670 423496620 912994657 788922638 821337495 688424264 324839441 107781431 803361918 124010768 364615827 386528095 107271758 422193276 538318002 625508541 176719107 33294503 874705978 209716960 760597991 199882805 378116824 957468389 192170846 689418982 360877709 185175962 658710776 827223005 850880016 290125636 290041951 893238716 978005075 417975341 484984814 727691890 483617664 210575843 130688094 906609222 992536730 60850933 538630116 695308636 776026236 454733513 680535667 186373 217879058 834632660 943285560 157794008 277645806 998742325 137079513 518622029 543183546 636520802 655817151 625892182 848145783 601468336 282170906 592605487 644269016 411266462 998447804 806227360 286242778 987805699 929441763 125958450 777738579 153392844 257673828 579788953 351145081 491275109 231074997 670796185 357381786 974549775 528937699 721045935 205619969 958644758 672645566 107405145 117681926 570747071 254585614 327643150 404534165 66094902 621613323 651215153 13827098 317698530 686626414 90829273 38157539 979725402 164489026 65061071 581926328 946970807 389352671 477491853 172085635 14566298 990474777 190102140 130127860 535468949 131577078 139878822 376959241 572050030 621644088 841408155 233356344 192924886 864066537 270142057 326805062 967497575 804049712 306371491 529281327 197043761 994617624 625707347 406851261 616720743 381141618 884656206 846875092 376015594 750960496 663372289 776112639 840252381 721052851 596823097 933644018 29374908 114884281 84482029 249802162 932620867 253051418 656814142 670005447 867958655 825371393 460816623 721819410 926120640 379867926 688334136 182610801 772244393 545024854 35661836 158496020 149662163 221277861 594429906 978109308 482815948 568998892 460567491 320083489 666431848 544981043 784614980 139884847 112952154 729310209 59768256 127798537 271104774 707421449 182785613 859262465 326320535 984902013 568271343 333436014 976197576 222339326 639410002 328982838 14092403 231779790 751112851 354254116 103782916 217663552 232669295 444830784 410196621 548663644 369330023 653267698 843511118 225444462 715730053 365776908 550042959 568308381 96013706 583871761 158508998 253911755 426635748 462675660 91033860 187298635 118894412 252398226 158563623 229599186 878217408 592884647 681406273 93050584 281567538 830328221 182115845 535172322 663738633 548767870 876285197 746890341 735346115 559074440 282265416 375812160 798218040 141865097 111723133 340806252 799038676 283548773 831988820 749497361 435028445 135516230 922270596 741334987 541444853 598440377 960343760 185420814 859823942 585607028 400474872 409841090 82369232 763574235 826005310 662979880 795887003 112595087 996199850 693121777 299081408 304592761 343647641 473660654 698068606 386752565 366013989 75099048 842837553 975071648 563271387 859002320 363855693 642201738 237910272 228280806 481222744 251334172 319249112 504136702 441665439 69527161 390241596 745311257 455895311 692629194 248389904 662347221 481005878 576885447 662442269 177823805 996670723 445265218 138318054 322148291 82528939 930044950 616326623 188163653 387022241 906079779 201838755 492837998 427088952 30082842 305355225 219910446 42506527 113988270 817035293 977241472 940214909 612879394 505113829 264856679 190900601 60978676 164539166 647050150 613231168 989791784 508270934 120134954 198671257 75382557 842763743 578101864 627513548 892520926 247526587 471576902 112598209 865633519 26193709 702204077 120892825 428828064 752037161 285066931 203597536 464247205 307281292 481080121 240568814 73700294 451213838 893423868 143683217 828446976 829388077 295835828 780215024 50012241 595580370 68555513 780220537 434703807 750767656 699145351 305930203 535534106 93811459 64311671 686865480 918191348 667404868 575166905 470683906 426395217 336669413 969566365 472553041 590136057 510820673 896686028 927310846 868377918 611878112 837594777 506478684 986247408 267382412 963473976 676934487 225975473 699327177 716006647 521187530 738347428 719350293 97461694 170124965 953081350 52879115 33374790 521171522 632226218 586428371 926784857 441040212 531981478 844365834 557913533 793602567 848872709 757757892 37289290 421799828 468778860 198702797 663738399 616119451 170477766 558976623 291376628 633803298 791603949 523250223 687142122 697351932 149536678 640917811 779493213 362200421 431396304 609158541 293078267 548678669 202529538 696116067 88918863 21289216 395862081 802495906 550438031 513590327 709614774 601209903 322382453 95193225 372988168 49699101 644335962 984076538 609553350 44352317 288030952 249987339 140070422 476230511 655265254 462302360 987495606 175401080 492694350 191049021 176421471 431305008 148048517 101421587 190940322 180197275 806419307 892053998 798466451 331870365 413780228 291329657 16063977 985419837 469051650 717303644 193908105 226347332 861258444 299119625 742876754 336289036 924413052 42418176 311700899 149273232 739156825 885422586 248100714 875252729 953113739 744325080 876910724 259090578 305859208 283999055 128288698 766929761 396058716 896038225 472048187 277095934 108515164 30125257 75191174 398472567 832919307 786359691 705242053 757736011 840881046 610561084 486159900 836967164 158618877 475301410 520391015 125166359 335868740 412592574 479680149 816472465 875467537 643942489 741221811 977278577 253268409 369200764 790231970 131752220 115879584 374887946 16802108 390714592 214274432 619571824 430855296 262188745 478975651 759548312 247754802 858268615 238083853 792910285 417397312 194474024 157918053 766007250 919101509 685764445 936857547 915506743 84007277 589883211 537739976 309787204 432610891 973080794 329281468 937227344 796157161 858710467 491720827 519772262 252218531 648080074 625639600 47664600 203618524 888133833 797864307 772722938 889149720 796056442 978724674 972500475 776219739 999639969 611811665 82392936 970742605 453291055 974673845 94404059 946739883 92347798 536705912 986319970 815020906 244186014 910964965 494324940 438099937 641607489 95389658 34261186 564463140 141963909 38449099 888634617 10491695 85459514 790666325 547790988 698500853 614291056 277428371 303408533 931635424 243182960 573787597 482681481 292349002 20555007 671342418 628107393 229105712 837158931 762507886 15033341 218074740 135654963 118775365 591016091 366102435 925848519 152169817 84345951 564798071 218660141 714392195 171311440 705492025 359215674 666083452 487753115 92402321 947929663 784800936 559236106 738473304 137428507 366299689 776086689 774405014 89364556 346243221 136473087 217207580 25906965 441978042 39315386 278923785 600634947 828092446 478461672 820754777 253255130 290901491 133477966 103156086 358894715 481581661 955964642 279231939 968020203 389345548 102841825 583708418 471364373 25488470 838484396 528391751 297670246 907596600 118084582 57825969 818787136 317228333 75184360 924079714 207726235 511066332 53781386 120872459 564014636 283036621 957528409 864471872 883896426 872467743 502833519 760714474 447069973 255181464 563279109 908091981 644779559 214321663 935467761 389464936 594483004 392447361 61443825 568076166 105582487 100743977 435430948 773897053 228490067 157244110 264955442 632901540 448936127 604397447 395310360 616645869 807661042 986356530 242707115 914460580 235713637 342215588 361146156 921115093 679758812 880262687 682012650 930085254 804324236 144741980 381841782 328740450 665539565 871766307 666301160 640031775 976973170 210332796 634763161 455384464 62038686 27608480 233109877 833255235 640340816 310596810 526268673 228992555 840004959 920824925 772762799 641110010 510977672 140955189 239616664 637972120 469330807 817995382 943819090 493783617 850165709 109280837 675668364 907458938 330093281 28345951 213117870 768408852 532140613 369551457 184191483 382266893 325722493 821381419 994679115 499169131 900395986 101376252 78206036 357523456 3407473 175666327 201041328 450754469 520825515 830933112 662463804 130398569 778296381 142814195 942183149 280316151 997940054 957459864 159821425 430771133 690217568 75238017 634348007 42086708 991268896 317216660 333639486 202844248 615034242 72020973 83822709 656057607 40934102 416987456 770465717 713323651 447365057 145310347 199659894 602637799 102499369 233965585 970098049 274805730 709477632 529114681 472267317 709383235 361670723 898120980 971272698 894858097 827623787 97113028 622369654 52637028 764275945 23811437 628091171 95704458 213768649 12819241 641278722 294152967 538486325 14431794 278746292 456501914 984424598 379378275 526346814 244381342 275516365 784084497 179257653 187809274 136179174 184661480 218964409 461071349 504172018 15213245 781443343 383621207 622920675 207439449 414491567 667557234 262343551 834428168 184535772 394270554 990438215 840589524 475486588 156395316 863480422 253403172 990088304 398404400 914369602 507032340 701151615 294470890 633836584 787493169 934509926 871243262 635240466 557818190 926288070 271870973 598639544 358378257 816362129 806699148 944493729 733070806 222528267 229207507 171556458 273199642 148171912 586124305 85044063 861550611 21133889 230883037 397884758 957174486 853711299 770056277 333280336 799120623 952659251 45823423 419226560 77474387 259609845 744619381 540247280 87879906 614124605 54511594 691210813 859544506 9960394 697637856 663681110 223239991 898006926 478074408 60353010 751539798 843913825 379861106 731431190 57539970 628003771 205261347 285618959 211617453 928647757 186746954 805171420 34926357 727581895 442524307 831087098 741949850 134062200 767786055 222350705 231287183 159350894 786388569 780873735 486617022 891771826 237167688 797866371 759808076 610998521 27387443 696521925 195101335 652344655 607978442 63926075 568301213 303561673 178777596 799514301 286269857 786753104 852411546 629046074 349089821 849163923 125896902 113266060 852283059 363032767 386777876 968314179 282768752 670303417 974507845 874871785 138145695 98150469 704307966 92561027 666111118 842731824 516440568 598440148 20735047 277062352 113957238 105287902 395587766 843220311 787774281 349096471 391831068 752129795 331274719 106239382 764783939 484401237 557751675 392574476 926465090 300416121 42697690 390190467 286434686 185855528 506771304 972568886 165049998 382232741 772375510 894329060 543456168 767682514 144858175 779114692 803468981 213591837 708030319 271289696 966294974 187437631 916376353 290350516 444694863 473809179 975842127 706137942 47591687 257452368 794079883 362921915 838853729 336646536 749913220 636699738 266152379 517392536 515313881 915652523 773688818 337688809 430263642 279391436 746156019 75234519 875788115 959656869 453372863 58994032 299292637 980488055 46484532 113905364 585505996 841778706 486934336 822849046 691733886 322228387 500275905 845675765 967062838 436381276 776813318 677934829 229588508 811222738 827690832 671357090 543678294 657177238 465517500 174446167 484485922 259002859 444961603 83549875 796695140 995048732 724084502 143816184 890902805 137643673 642088831 360845577 481178042 952321919 61709746 808444478 632007503 575230250 808991252 299365762 885466128 217939188 109635203 841207246 401481333 792758536 825485321 354863762 43524653 376957259 219869579 937909860 684377334 105079145 690740885 501358649 564011287 205871772 400246330 674877975 979512349 668881378 242235998 756469518 780532615 507246331 377906818 745926087 152607046 55635363 94976817 236216415 785475709 168539097 515898825 114901559 551942305 229210993 531637428 343734308 217268278 447418082 821472510 899039926 792978836 213055190 395125232 812459605 383733867 222958123 363244401 806845265 629609144 575609322 938627062 891280016 283015102 558554839 673849172 466787394 59251994 847021166 515247908 175274742 449348259 489484953 89475410 924918042 800595748 755892586 394679700 389881469 654471907 652223161 690031702 549936702 768283135 139398917 538088273 618840122 696435867 120415710 838755748 738797698 760039611 507569878 748936056 165132990 720731651 825028054 140665036 919787376 989497341 83576332 928528070 330570659 756297726 111359619 601824990 646112414 82368231 989439469 357609081 240254577 661698628 156907603 602221350 145474023 420185836 230795984 458097787 668620723 310362005 906763582 775369133 278021749 442376931 675318715 621942609 353001739 199348223 886593172 878788934 568454334 658250844 896302306 321453467 806139188 678602055 309572406 921008354 398680984 830684592 3098945 946219850 254304373 533645452 230675460 426010542 393871749 477478855 127062830 446171826 534716305 854956454 114426096 108333972 989805569 38787506 798613977 394370339 655020282 907956697 685025504 420608679 536579395 5400740 955053840 245826032 96392050 293174381 368204724 537152777 138032516 839071140 182580436 699660583 933431830 826364025 359785645 761444871 601394572 819674719 464809223 276652403 807752098 528490829 158735859 650256464 40581702 428562185 824229649 102103338 801371212 622948174 132888131 313314787 667385343 284674410 143017878 480273273 780580343 677447281 781860180 710104878 808537422 452529374 97850111 195410535 394734513 766117093 694408073 262923831 832983890 252985291 488593399 686459387 138769647 488813103 942983244 648272636 861864675 554667052 234363375 911624412 362803042 390625116 717679642 596244824 360740441 660481207 570016358 307700761 696152413 882216871 669561787 394913706 934095229 846028386 950917133 854773982 334582128 692408549 559099497 725929784 841234811 378233532 511673443 290406580 487361162 297287651 874955650 95732823 340587749 259545387 28891167 544842693 82647698 421726693 40983023 93913132 573893108 255399440 175520252 288956957 513912369 778522786 643006302 893968322 275952335 954078032 156421059 684507336 623441018 281067589 327335854 210342994 780831890 247262380 227159858 470355655 361022165 727145940 232535573 334792829 588410548 678447027 110695447 170104310 81836696 970692532 59447720 887021729 288226695 340565848 91052770 998643421 119212060 855046709 659116465 522934968 697710351 965433845 892587431 765702264 288663357 991856406 466195043 451198170 116413277 319736305 192600650 716700836 834300989 336761701 893647920 14410909 154713571 596137995 946432667 749980539 31865128 547075533 377742773 781200360 915740916 235398419 820996327 59800692 289101551 989637079 607180872 761685054 959119541 91280543 834465913 670560614 377006322 9436780 797680299 122091107 768822559 624006087 826003615 808915428 553581803 267565283 490903731 515720352 926139069 260038288 903546424 60079173 236186306 949713230 166297527 490525552 455773869 681122237 557111868 642340420 717992990 483234155 262084655 778615766 322644652 752012938 362545247 778104771 416996981 786806672 23399057 378233665 55790339 138213238 908587236 479001983 846995446 354872926 555755897 696917007 549377320 137648334 963995839 619548 129897891 716093527 58366381 37465067 797090985 153324824 745521760 626926303 874855949 613193071 303298104 207024472 687899392 890045068 74430700 386758343 219791170 49272581 879029542 878256196 545055771 565283322 708720988 367498259 536028532 602295011 559320186 118875248 675455422 800070371 832533983 607243957 245067317 852048907 796393638 416848364 482498855 487511482 252155059 429693993 621130497 348466440 214086499 434867217 706033981 563673032 374552401 550226114 547181707 543391306 159912341 29122910 470906746 600048057 73837412 885614641 482999845 2289605 583358043 526466783 250140368 681539016 906197438 989722322 348975756 516212236 912059268 930254618 198652063 863374740 622102382 31456443 479038753 15828518 963684147 784995482 783266623 19916898 103786195 772827399 853829938 985296036 419287198 776779336 486943483 377140859 189253705 523857772 643747323 470243103 349050124 351796359 235224266 776512724 908022653 751545459 402332598 90243250 904136494 54029131 572653908 334486730 506823010 170870864 183297132 510883954 526472311 465652120 749838316 815063425 825794151 820930374 161479392 770444889 467865627 936807515 136007275 776339876 39965075 792146471 894220177 939734300 118334688 26234413 133667460 298833486 520914560 219566878 929723899 431787782 736412171 108551466 691377934 744706675 325838148 204593753 808565638 651901284 14517331 336488413 341950694 609951068 626788519 705460535 601842399 502692651 176208850 676125393 230915578 927741339 326680392 570707654 982037210 305460280 527650525 933990994 825436504 285034516 291158393 112606145 604706654 657388790 753841953 136169041 648930628 592026834 295027152 780326656 431971895 272935326 562382943 572142421 57573091 990946650 699516685 233972157 312932094 312920144 705603323 15299980 861035378 801775691 563266848 672312035 595334955 603441562 76681853 69997131 185298371 938866159 941251239 431692195 561178653 230628388 915271582 93628667 562501573 791506329 709258878 525527665 565728511 76826780 638689126 901930255 791290271 349173194 24999608 160879400 113391859 141737629 354269231 828313197 979714521 742068917 286043135 731793848 566094505 780107654 974534760 387637978 316327013 351560061 642584099 479267818 557128748 866269351 847593644 684420082 633764593 69255124 280078882 135936555 666191333 851384632 986625904 58341196 187353912 244786622 605541168 934036580 801686940 436147182 103855982 175970435 549174328 537064690 974430942 873001241 221671501 173974220 552066543 253170459 651207431 686943698 249683666 347650998 620096836 757047648 125293944 999935862 770787563 353598870 419085079 467122472 854122433 61749000 333883458 546164530 372086480 984531637 660145045 869616167 104756892 345241211 106526769 912856941 560062468 962954989 811130334 394603654 293925340 745997185 913406603 988406016 767661009 844205696 979267406 994853967 595058555 380928591 815738224 961699680 423865120 447942322 825053754 229669046 601351584 948425305 363058394 386452848 968651176 439723203 394498228 488221466 972488689 294170712 871977552 892666740 994049154 118035077 242782491 150255465 635437798 339739953 191474868 952587452 546311232 387766694 569378758 419326901 99641270 894964418 371190531 80228828 435626542 402842503 365299833 491462283 967798818 994543830 585801641 705921294 430214602 319958256 610377669 705553389 156872540 288140042 248899168 198444386 669880691 892897802 518651478 735192890 444611030 496100994 6672485 746839428 973607200 334109659 811241726 704677103 631921683 663013009 264683568 223541653 286725672 582287109 894113431 120984154 898256539 676081921 557363059 176651939 80588980 329818243 299095406 519802276 285817872 784179305 243578348 637972065 213520473 811605881 364458553 86286929 120511602 937219434 861623554 365786312 212458613 410284960 326678853 711664459 552437057 507555173 190706927 626038082 848681771 532528534 607720327 692325860 246644862 569785606 134435172 892371519 714680222 720475698 702761600 734892039 774479768 733646796 134581128 829487223 61654944 767784695 508652146 298927336 967027090 793248173 396928913 484129431 216034898 244755421 906451084 217283979 305401288 487082437 455922253 162169388 948664675 195114897 101724163 694749770 919196565 981589523 380752580 702119977 788552561 262852294 160888979 50774480 127181338 402848054 785337568 45829409 244301605 563954714 796613015 457891252 618062475 594401813 934161478 688992025 287415731 490706527 269829596 323390902 548155728 304148965 755127383 505574929 758205570 191813649 484389186 556199676 359173785 265889609 460390916 132160987 914296683 361918137 97150288 322430154 948583940 307219841 772649496 336467369 206505888 978286694 711246691 496171684 106898783 533122590 902650906 724429070 879441913 707912226 600665040 264932928 374434181 30991528 451207680 929571048 218265282 199213016 209902991 546078563 368520089 907006376 528025386 524774601 333805470 237594169 795702036 804253926 522161885 81132049 870039342 690959878 709860062 230522936 607695744 340005714 361432296 425446336 17188488 420548308 976526283 916531408 938427266 580297037 855291743 220646782 257705771 915192152 491967146 912201601 834035105 475772020 390250357 927426401 911354459 849457898 718875314 540899159 693436757 868200538 979746934 344899811 571758644 684125048 942029756 270118175 39620986 176005988 72580172 668535250 79520364 728929358 463615876 674005915 610729595 596938995 836021792 432294207 227996213 540380080 217526674 579834922 844717204 828104740 546686685 330273662 253809536 283755602 246202873 726086442 757609271 900229377 172842299 321705043 906806557 351740684 398504495 573338047 581579048 960797039 165092484 6237872 948773782 235460870 774842708 595078328 144323432 108989718 20998217 852362524 49165247 616211890 67402986 111018955 51930845 185302931 912507084 424301950 778382840 892441960 980009978 232840967 920378103 404068085 305142711 306336987 915962225 524547300 278135958 896837871 186558536 507646509 858330804 727345085 403570985 905548630 317894657 704071933 28561752 770618513 180035421 663597706 51532664 406336487 780263403 534129757 395158388 409210894 344604279 803284765 525256515 913419831 261488845 171468477 860965205 335824128 458355510 882054112 745037317 858579363 101088130 345763920 821380718 627047637 130222400 120026599 416777100 155430730 889122013 192656099 963815763 303706471 200713586 49207408 257809346 902554632 886336687 202322402 171515484 28938567 305084081 576787935 191691755 114596509 740028466 106146935 279047189 56507178 895560177 588346269 951168564 465009216 800860844 101647703 882478006 605271499 270149665 720888814 958975757 814892969 233264212 171539100 418827144 276920844 882391380 757827376 863370114 737522808 963231418 850867517 584310459 457898143 945959297 453347878 213354855 762240990 749074728 613916598 340680236 518332930 17354760 125230733 652175376 841764325 952986537 612458650 485663564 443249121 766269060 332810468 615906157 439607801 628754270 329361408 893788866 906548819 258607168 207740291 49463174 811698233 556249077 459750130 138472728 382861583 209683772 484645780 833122153 974270117 954832865 958300958 895041452 300866464 906310241 714474745 588222743 365787299 431421698 56048300 7688552 64033227 800126342 432282421 923750852 960964005 456599904 412238248 303073854 174046299 728955961 634037935 642112862 16207620 525720169 668073914 181660360 944807356 747355324 234561649 245685361 351348809 529193333 651360483 606468112 310572468 383030817 931793214 745607642 59493094 486013074 526830515 830254609 587386382 514712910 737069184 215879246 251850187 276142524 346536694 731749395 124038492 451679925 574118679 212035379 822886474 267211075 842414260 932621271 939872370 619612309 856967712 890880862 79146565 309182846 754077469 263919061 531850123 339061837 778194582 633801693 930657885 53550497 496352377 100509679 965433770 23992109 582300730 223241017 920794693 667794092 93500075 85684589 267762232 458811179 904683944 840364570 836542462 927768816 957818470 250767011 958721100 367223078 454744198 168265112 305168259 780953056 767875506 239669765 937529851 96596363 19351445 138688551 83441267 517806366 869801728 349105886 30821980 941132828 4273906 740356251 549447886 698696903 943465682 126983337 651875520 295777555 657040179 924296723 688013724 90391504 954896837 946371765 424413832 367623870 246099856 149546005 731086812 572350007 707075510 156865327 611832223 555502998 716970621 359534153 408308981 269284112 733725990 391934176 916177951 361168299 456844789 784222507 377668105 603527932 605751853 478462521 374008942 424294565 204903264 771659102 187254780 207707724 674103344 121169372 641066718 575636398 592251280 835706912 384002710 911797322 289786040 390658943 670905359 55106021 82863987 355238731 591670568 47574182 722988635 176487939 206400601 260154937 16425566 888833678 446126919 411447397 961343632 586328686 843846146 974983682 597777134 26438924 758487050 64448151 107862945 8945290 564484003 219162329 299519960 39648285 691915924 917533932 530650776 663603610 793351353 442169993 204959203 798237263 94845322 213466536 996280460 591795887 519003437 369898616 167371988 771448033 4367017 21683534 442160282 574928330 575148639 139486446 764864901 908621076 390661433 426288445 198758388 714630997 695358410 994639861 871399436 28978021 472126487 329139958 190735787 939837552 984193318 715724094 422399948 977053483 486179867 577020934 491751039 26052486 156630052 992481037 279603508 136171950 951003868 676321305 412866826 250149355 157668642 914575192 874635834 312019044 579045121 241610799 504063148 667372484 28619597 420380109 229402852 496761472 956006937 37012400 384569505 156622731 799749848 654837767 650477775 200612715 13277459 318160467 637822105 615185727 334187590 158309734 623806521 858606091 714388333 278329919 746988219 781088956 453037203 345704065 770125136 129371408 225966070 215187109 82535080 92721600 133254008 830940039 616366598 367497925 280231012 885906732 71188650 580328881 571314228 124332047 444647034 358646371 407078870 47235519 911785297 387745971 631648998 132804352 317938771 941000421 280165784 433358241 44036165 375057759 407560533 753726001 492719910 772233231 161715898 514784568 800578723 749855519 907957837 239591927 293855338 386098927 331077990 952770679 834563875 539075810 964438206 885472148 387686513 282602265 93701052 832657496 583301176 610152379 75000466 935667170 358051425 530609769 794790882 593170211 961528689 175464628 307491970 105849813 813121880 262752016 479455361 505845684 769931368 848410974 72168611 424615483 845810797 339939889 373694729 762371087 223059374 12995809 71133298 612436561 596268557 849061719 577637131 180203792 618183493 712127097 573627201 775762492 926170282 957184374 561876696 377043493 652547617 495942411 786816434 990719680 481516715 278475258 797963309 463382304 369842695 145249523 935197564 592721991 289067985 3374837 897490473 190676242 814638834 880595721 33990263 120764522 260936964 290065512 346088197 871170227 128268859 788066693 257693651 17668983 87741475 664470393 468929106 991804110 787351635 413853268 504295482 916512460 612746042 77494527 862674943 724528655 117531436 475203461 153623858 238195270 399635493 882584533 238462894 366829325 247735193 293976417 290204017 668148800 77692655 268720459 964387065 229522945 291508342 246203057 788090569 182504002 346304403 217547639 461388598 232282231 738499084 897632422 551792322 194211612 422769966 27378716 747319727 363784907 642894415 896396264 993368171 356316673 623311312 105161408 95410791 182315374 728881291 390131349 473780033 480495257 95747852 69629790 272929094 312373086 359856851 703908552 619830574 573115206 913348975 46467019 195136505 194657959 47131602 646397403 837689957 800294214 319966942 679610507 353108701 374812147 529216908 190216177 298736716 663228826 659988946 45402019 660507060 821612308 976216214 901372078 200598138 62371401 799121139 703335329 126772907 282269391 288176695 343194952 897064440 310677472 107163395 237401981 242744941 134665751 819695196 446631639 40135676 440555245 365052172 505161531 890711779 341800527 104476808 690660252 745347671 655735637 261432722 603262659 146325514 986932149 535204685 281890391 19301046 284526519 279444247 68691337 628848716 714500216 610629216 356770992 655079744 631223410 669497448 232107259 46621980 451036836 40723365 199399940 232792960 251323702 610173039 415025760 811009676 126957646 746303154 662866714 227785044 181354689 870305156 481320367 860826322 817987182 971369331 639046025 926808851 540512075 481553295 601056588 648541697 451284059 885357099 842916117 823874863 955765447 475326733 213032004 885574017 520014631 539139368 627091604 548031145 891000859 145458435 604449623 903261742 361701357 193527633 153141747 487738566 692885380 491893590 868321277 995440651 846302310 910065704 936830494 193586323 528240589 566371741 754674491 480374160 769742919 415959379 912465747 159104059 79318154 203973326 679736605 782589404 192344834 297001438 426015716 180090089 988488907 947454690 91133755 472317263 664943227 540923207 542476085 800311796 595350050 271838879 12634018 56779859 156967124 335630986 303489120 704440524 371086698 105653482 156352633 122841293 339267026 520498386 392619984 16137210 434574667 351135567 534237466 687664914 939634073 637729944 655594281 336272223 558029550 184631237 832794958 250383021 410938422 612783994 787388554 181629491 782776300 9579271 686916852 996475809 275996031 399998991 967155821 807925025 224785670 979784778 38652497 201013532 491773386 743456245 566663903 565616451 833484584 140714593 190112932 238681021 645930429 328642779 333582366 160820243 486942419 412317806 73973826 228286533 332883112 680932337 116181997 313183353 779063066 878466681 208434990 155346841 925394358 493547090 18068408 692520783 413490298 634280400 591748510 425173298 833873924 830044377 874288640 240604774 97807077 189852647 658736171 530252039 383551856 194980891 469253644 819940581 532462424 688959917 748014727 370928512 564453541 224585269 938859125 857573457 966445871 525778888 426830254 762435493 635711757 763571816 877394551 559031000 52726313 486583931 952243085 514684696 783260462 202624132 94513877 898699597 692578445 587337887 996998526 895571968 704273923 567094485 60252038 943123796 259240658 387703680 556561717 213935778 512189747 507422277 541481545 988247065 267205565 867772826 998258368 833501224 828921548 624600791 833591562 326129190 171949156 361657364 255667302 541003162 93461244 501997583 985360217 173584774 596222067 238136610 307257568 77570228 693732147 235581868 472719367 499605103 258138042 28098259 414548151 640614474 754234686 246218297 53419713 489010703 672912764 623784183 156429387 926897386 282883819 29874365 943047760 183588320 782359157 293313937 341218355 951580231 644449896 254662573 665265645 280203343 126449963 614880639 767201796 485715177 494528531 597702025 580288374 833540515 58681528 577892593 375005305 439873534 276080143 514420086 885093656 431045553 705869050 273001795 19590026 450344085 748710211 251346480 876832968 159639747 36725328 955873881 476855431 239479625 380949831 342430125 96917595 914937009 669302180 319581764 395179655 443118937 590260216 102190998 821346394 874745604 172949103 287619428 422430608 993420734 174872511 375058898 398824816 563441836 383086740 317867863 375758283 855840453 129480825 254347712 39176153 453441833 35071353 67786431 611343229 870951199 540415214 680369439 190842799 93390259 346657626 315260998 98991911 184095094 634975627 221611707 823350632 126644020 276016657 792282147 327457737 179295252 899471142 349490815 781390899 546408849 32182157 929218492 24123948 3707800 272459507 820485079 886060047 812491596 47955864 96788048 550820829 714124081 652326229 614595361 801575072 299923756 438267755 840718716 761219541 46708615 806871771 946225861 755505251 69978735 17535787 456611035 440399036 875393899 786772480 457318230 795948574 217862322 759441531 737663385 342239278 999656277 367379002 176473919 974083718 525916128 488188397 818196087 698730882 201713353 676397490 925435576 527488935 526657213 432305587 464001275 948014318 434701048 486128426 909084574 933182573 892211341 152119546 332875514 205007701 154727356 241044297 686598865 506020262 456219736 134274634 410613634 683200593 331541590 108461493 174352237 262174082 754917938 952024050 382390907 441980486 44748045 218379289 76663444 789692829 672302795 163454684 815659826 847053400 679853113 921485295 435857627 729644785 846393518 87644739 991458798 756858585 563229631 964380277 445937620 135782965 256696163 486719450 86577731 706428917 22115104 289895029 911149530 523390258 966150801 150282444 807149896 406728980 760323025 918042605 485441715 733851839 179234764 237326030 57993223 721819862 607708824 851302853 502672030 505746211 286501097 657216166 940368480 78986922 685960019 407766877 717246904 845234256 918537771 394925233 113192450 71523458 286802785 144646274 746238542 36522521 766772547 176388025 966886433 430604456 361544407 989788378 327610036 513412780 155390848 132249 738763162 334737812 105341815 871039642 418734656 49841412 895243933 409260071 111008065 67056220 434056304 883542281 816014022 244808445 59609438 740787975 15753337 532872376 851094639 337377259 371842731 259131337 270408233 346937342 590926454 875801590 905275997 489052151 474153847 353847780 489618593 399525283 488262843 740598241 226557079 41477653 297519774 261936143 657020994 29938793 963590415 457826737 727399908 556403030 552775235 277156037 766902268 473151777 626131346 349353104 868268325 926662162 27917398 722058006 642308318 897795559 334852421 455338216 655473600 739175778 264787327 693327268 251489476 664713599 487544507 758402015 812069142 185913 443087242 734171924 124280502 576897619 989836137 248831412 341101793 779753677 802261751 24800659 659093928 316455815 971386176 117948614 85779639 395584964 881783978 481814544 631885505 111135844 201936944 611631462 727460965 896491225 382731894 889776523 575638089 382408271 542007686 725144708 799098093 113860191 603049043 407483805 700590792 247611704 202173557 636176144 968766840 40258087 759535576 881401052 729399684 104419065 646269703 809495239 506556862 50293491 103308863 98688487 505805953 799491732 223226889 175908477 507181090 241979083 338037236 152394927 206159705 977037364 29882231 779619202 595706891 598622638 454276717 663884984 617096669 271688164 946885493 223509214 178039820 163194057 539900927 598714736 619896050 182640876 685449049 342834760 863254202 802238792 379982420 94153633 326594578 252789555 106279382 133538742 369238570 151102769 986007215 361564168 300472506 387872952 690783612 314478793 860317227 145018218 975839662 634798306 151925333 295227575 723866517 258077154 769209380 483640830 743329597 769033352 434660831 930617455 576876242 384276100 544695013 696851553 412127487 657142141 593401061 934560786 441007210 556482772 53302882 602328161 812137067 980592727 413622347 103915690 221840783 10855224 113687088 677312359 973012999 119820689 82802587 409405813 12233983 250544997 671981461 973175378 665346903 362719623 845954470 853296854 97466532 616954573 977785830 822140466 619758722 938279863 706514928 244140639 172366565 451837760 529869605 738209212 627953002 882007240 671404032 302012862 690893977 242736091 969138896 358269854 780132939 339501123 600941925 521091476 974452235 88242348 454686832 71895270 176766896 283304079 984413696 963633446 580881292 557143139 40695629 242202501 13631963 757553406 670978795 706205815 201102072 916763320 654953526 97168450 616224844 644608901 581800106 836466849 84508468 325599075 100808298 244939985 80921033 553244106 96450070 618788839 708072301 827118446 221955882 466912756 209804488 629447493 433117420 526400698 2486715 412900329 590571481 237232601 933533326 847270497 416425226 606590776 841005766 468432773 568907436 270464039 124939401 498599987 172773753 879611313 808945831 377219419 476034410 809134610 741501292 169036770 366200098 365457593 653126912 436556512 631740192 716390191 214555554 633273786 228901735 421565820 370905990 26865480 596083487 794591551 215547437 436817905 436158783 475839358 692162968 326331864 258800141 440074228 135424226 539066352 611806024 163790530 107488941 402588960 829567118 335447181 718297902 296718184 622647187 981882421 364368180 989987271 729749612 390490214 323045056 780630788 849748317 194892558 864080394 932989883 681369729 115415330 291578402 451133099 350740496 375968702 700039214 819270748 9717839 311078050 495076356 282789139 230869653 704363621 356020421 774424344 221736442 974120931 745843621 628520679 440237167 554685457 245931949 688776893 630600833 637857599 247877177 619489854 677614456 530443921 833945001 145173181 614080683 84897281 335047530 508425312 672428848 815447000 108063837 449609799 528973852 450271755 15001395 83785913 630791209 732555330 889482035 101001278 960159671 596565648 208165413 129614885 654704387 152041207 256341585 21487929 671043950 134511239 380681150 885376394 423978576 364981277 882158382 909245817 155005565 973886480 13954248 454489259 756332421 975158987 722449753 587176124 628714078 124487554 473215297 98990155 956625576 666795319 517783129 196953763 975246483 334450127 932400197 203509909 715770429 536054496 67537511 764759689 303926695 61187116 425763190 259202328 496650328 195372623 752664945 323945297 376169266 197194922 225365539 841202322 607863674 634197121 558775694 636646100 447027448 598877995 812002354 14077700 389851098 153306852 133129829 274830305 686282945 338859435 33246070 199749769 550782637 847718522 570446376 792337632 407618120 640301873 955642128 570652734 148535636 389795698 947453357 166397063 315022287 841611312 429059028 561323220 63982012 975193878 993962699 902622310 770978164 488113058 461758950 600054285 84200622 647909779 190834245 895795228 689989721 116243273 644489372 848423614 268235888 468230575 793711548 269148036 920058084 283622668 577851860 738388179 150980043 731289468 233273872 424761892 299482451 93106210 878633716 61571024 775134164 238020478 455567353 734653089 541389909 536717695 947218708 59159541 391388048 198508847 904655024 325489750 244813164 191315333 453242005 622602539 841566667 463131312 245282576 6352582 855212632 386809875 607297235 871124667 20180045 523693752 768365729 332269239 508645205 164787317 428409410 443272934 531877156 805632798 393753086 614821166 942420899 619111203 101429868 644055234 797092937 425954984 314008251 468950953 596301897 153889524 975436845 538355053 458119031 466426491 573411686 281243280 791178869 457107176 85233376 853798553 214190537 505606006 494166666 134659398 344620351 139050126 785217680 147333618 941937739 350808535 964301984 318341386 810223207 566050948 489354100 305615134 62598533 681063575 182898364 647538144 443936578 124090993 953330847 235374005 903856658 453060094 127827539 223925359 615763508 183591869 875061777 874827090 700685232 214618885 991517987 383737912 869957716 853845838 459619800 615580958 250505147 697745341 807385804 200853197 263256934 144346145 825578896 133914756 637491364 126750869 418339229 113916008 677437585 951388110 502689847 776123431 59012814 176919488 980275489 337910586 964369867 978870866 473958384 726762498 174058786 497621315 812280732 557524178 985044140 410617044 937764771 838323326 552539644 564287753 198399878 98476263 232324187 265535526 998670827 407860087 487519717 459753247 963240138 633759909 18803257 779581737 340378682 61642877 889100936 832915565 444590069 18129787 814880160 986622172 653086708 365765742 246054499 950629805 847965376 323387108 231880392 48557754 610010630 117184969 569955234 866619572 223123043 405994763 245923391 211334603 274837178 170737216 316324228 259150091 457208573 847718377 99109197 585965746 187486079 629522423 497018323 95274045 707112682 270240705 68767673 761112196 226036652 589393523 302795630 147269332 924312841 54474179 389624600 160451055 360607114 346783822 761627743 878414175 147121822 645998485 86438158 631807245 863320807 723444641 286226299 2728124 757113334 818178626 203890180 798677344 196342163 19883294 993499275 169634985 337727870 874609100 118766929 488541362 734971362 452156894 889731886 288487363 17484637 622464236 467229212 511721828 435976871 547857648 491782032 426898226 642722574 1479853 431450689 400993063 438397656 557113981 753414271 687343522 589488934 560500600 856053760 28949791 436428750 769178882 518239616 667585419 523531077 405969154 366193585 47816543 217879182 100357686 89456351 155643416 79926252 254958944 457183080 632515399 360834157 231495463 693677316 69455026 155788965 652241657 319145866 984694554 345864715 736600094 21160826 211861267 992946427 393619223 747510892 818031597 408528115 663881173 123024555 40126791 277322829 175333403 100783793 945810181 814914297 511567046 463742190 153368854 618516348 653644523 30133378 943448789 982985245 140035409 887875503 786240253 393581645 968540429 383250441 988446965 636758975 583805597 16042240 563858508 919201389 588060703 403306207 587529588 410145340 926105699 805911203 867480183 704578449 315122511 380007874 318635869 688055426 390897328 946414610 823404936 224821449 674008106 115240863 576997592 497394906 447517708 122473517 627191865 194985113 737994219 50498188 390282460 821978037 405500173 236547096 436472141 33656145 52719079 133988331 983570778 555107762 965902156 163341142 371256149 634349571 874171374 579672913 721247098 891211092 784517653 329960148 502053773 876830568 199542127 239112578 697196099 871995142 442083671 701418224 982671015 525279212 823749136 550295780 485429569 268318286 201901212 511140293 505295717 420140292 480704434 423422832 25505997 503131620 994257062 277629869 764232037 812833198 740606587 428326327 174359095 360916554 606541702 138056357 642654220 664495717 868436749 496347440 874923366 854919621 692104622 165406148 847481579 209785181 357757858 361388087 169597621 162872119 488009002 523085592 422790411 9295558 740341156 841366174 106425222 947636179 461443410 326996247 443325294 282685644 227336420 517406954 595715891 613665490 115071192 329563194 816498804 968390966 100246050 889591115 421428824 517861359 462774349 586150629 410522692 868481687 446751290 243176777 843823204 891268484 18616101 931431231 397591283 661850627 749268623 130406430 783680862 484684291 163181929 712133522 903358490 610086081 807901154 523466701 465481699 138977368 372201103 163116780 291032996 891429620 658151618 966363520 164429601 161590011 619680211 445263414 446725139 863342677 190882713 812357966 3333725 188524797 152223552 515777167 577527597 932538298 796183386 154373999 374786003 820978699 36105288 371376523 861093380 352806452 724798217 271067001 964559530 510239679 294401469 700362154 172153630 493999936 23559729 83539917 361427764 647054457 523727188 113174457 711424439 932218668 301518319 85925619 833088248 375872354 585838120 219286855 560142171 728856098 250503643 79276365 109395464 629621808 26397772 670717253 749713879 357684640 636139835 152865168 839305423 55643577 37881735 273925402 562142384 804889077 12051123 894429980 646479883 124775441 327098483 147331712 705629224 953035360 543328935 66145204 767279785 373640763 272584906 671172362 629865257 370176904 549196061 13462397 913702080 414083344 455646317 515105542 104791570 427118839 976722245 401781786 329987035 608750681 147829913 365396786 78003808 482275108 446835197 284055529 502826866 672570214 672511200 375351453 776960818 515612416 997368153 238929094 259905768 821801482 579589400 278122599 804729092 427160553 640095348 530107107 898536884 993021794 794237140 999873779 784536045 802023284 346857917 264324943 736017575 681438332 580305228 168055144 571817512 816404341 411439303 216540461 852067414 285489393 285451600 116578874 319467194 931671042 430937571 404579702 345999128 2285030 444262042 132339916 458881567 484118534 740055646 725910593 818463709 962796528 566332895 558357522 573919092 675825369 602974507 840446962 307828469 704453749 64424472 416782083 552039204 28310649 739557057 228035208 620666690 701091640 144806695 429054421 391006456 6726072 43584245 61462927 67901523 970466845 148696728 143381821 786217389 65990069 3091070 867313782 823746154 645069559 594797312 748224362 588722985 115373636 246716355 863497028 556326242 628352793 389573716 268740106 667859370 943884749 261880491 658687639 358884278 527850437 411665907 383147256 176704621 737149296 159367900 798769333 623747744 379670150 200832404 813411241 808589559 192282945 384153904 766626076 353958551 453852420 906979699 887188127 525827967 895882247 592214562 287360006 129870867 539290512 272930886 443160643 219438204 953959094 442621819 834182607 195138248 811258877 408418815 717634988 953358644 203231341 660892291 667228781 597823196 632966507 513220969 453059263 987436234 247126566 287421592 604680646 196834436 945254192 505993166 403442595 146627592 391032611 420018735 944974831 847965813 288196253 110820755 866494560 992413149 345403897 661696094 665626827 77471831 952688041 748061584 26081311 246191041 299188985 486551571 83528604 282395327 617847236 406985487 385095567 195002131 229783377 653505810 777549785 639242272 415068400 23489370 600171351 729878059 851168332 890147680 456166615 811317158 349440651 76249869 598985683 924367958 704000572 60569982 244083851 267907667 855759103 831209175 655063010 219323983 363234799 747063126 641852409 426568217 743125746 307008401 445501887 208962768 953735884 112934798 562665743 927912048 868689874 181789650 84654887 400689976 88464105 307619953 310860943 110970031 965985264 747448442 411783457 253972466 670279342 268464619 239935386 120197069 794394901 608642155 271967237 416428964 158429499 936562579 649799687 459243904 446378539 368607220 413936613 794119559 107772622 416213754 92167408 867297795 692500858 111417321 367019843 319289004 135527964 56636433 807609884 723765918 969835933 166457604 245774197 516444291 567271328 776723165 62108923 880930079 763676665 955358575 382951953 793918065 98181740 229666171 753993098 408243713 644104960 434689816 228216134 913352143 770685464 124644213 316571952 107172834 889557730 653074982 801723023 228202342 209373559 207102031 246172477 456135075 654228145 720388329 374266216 251380313 41561281 547268505 646298865 772415856 750455760 40565162 665212612 190442438 683573765 788611862 974364673 886835779 607970926 256705638 819071374 844238263 215981466 383330406 169738335 785850877 541379716 147316044 209628507 905615501 235228524 394705239 469220995 944540652 281620547 989734933 639329616 753323458 948578479 819826435 46134202 3570197 127060075 635619042 608224938 550169828 226207939 420891822 578659078 258304765 984577109 473829736 162004779 899322590 130300349 371761047 900973048 849459094 986971288 479365795 719506168 474279806 536084488 439008146 684110453 35235901 857849123 738804412 73724980 774129616 261729314 532548607 535608393 386667252 557741455 619905073 559628925 619148647 923556343 68047446 132676735 548960370 308272086 813353587 174145835 459298158 836338939 859956442 512897678 32347388 641569493 10598696 191040692 921126489 107455335 422495065 268410002 644799219 489533766 612034351 410937213 713737894 96219871 565200206 644838726 728719813 211484711 820594702 315701010 575446779 194498376 4451350 539480449 294738325 170153957 234205005 828995491 605687111 624644168 20616862 570617491 894811828 796455152 438760511 727864633 561500793 709530864 319444721 770706892 122702123 424593391 675962306 127161250 225303660 163523640 200857591 529191808 855528070 250920033 308975517 60074529 552845219 577678615 762677132 165043532 560951634 458439035 252492153 136857869 819933909 691431296 550181277 81384584 975938775 485413122 779875284 160682301 476717097 778086978 204989020 603936609 383268863 505823051 414050810 879950995 282427873 597150307 559095288 44507069 57406425 450437549 626571855 989461894 569226364 386589569 984691642 354875701 126455775 808083770 247029947 360458843 2164847 455757239 81313857 144031464 474481 879407146 312340725 821748100 572769909 407316686 543744892 512742965 908280902 220615523 24844711 759975635 19659304 896846514 337598507 421059126 652744716 895193970 743073665 55154701 753631798 699777225 926536187 56261000 946913450 963676789 660404939 89259081 490841038 401793454 489975863 107629359 959809952 936833155 987095525 361413382 124605305 579107306 77176565 61085640 699352291 193565046 543196380 669582278 503937403 420504833 141637437 953264463 110627945 22159979 452071376 661232039 767376219 366352790 614357363 666090705 886348858 855654145 751025391 772243816 744905090 471014381 216936315 217338067 37892309 816596623 580855017 934285634 640601454 875012641 70528839 803753476 974350824 544393260 581927017 441371923 995229475 948940194 513645473 328265361 314713092 910056684 620439431 934130908 991307894 463484667 111683219 920615926 854534206 346977330 371066043 15452931 866820749 468784084 534616553 215464377 499493787 778574324 341709525 874249453 366448720 643676510 686123974 788787731 705625051 469956530 864427623 60610552 877506760 946437484 49143175 937986973 844194167 169321012 398294267 61995035 35851174 788760407 741818225 212929176 303910467 337080613 58041215 352409888 809580526 826481420 402299468 779916043 688502761 464800812 296486678 991500460 906922246 366098709 468594297 828625460 169082433 893883254 961500617 963312204 342756413 794910856 809536333 956608657 721745562 277716520 504399760 177812148 690031342 432011275 492981080 147971679 261561634 96196365 283989571 278194414 19910271 442882807 207841125 447112489 634433479 513889030 320695012 972957130 254883191 852389741 159309683 723523924 130329944 639095666 847681059 344395478 424111040 609531108 951647161 306862244 161438636 845708345 957164408 994979689 71924899 213213920 62078551 275149379 452650948 211027870 442952208 827392778 812074218 176933292 521262084 100146287 876909805 206659298 33685163 518708927 633767311 384510223 890019693 519288189 823702457 442778118 704773976 977102645 193702557 461523222 820729330 594756047 323747739 48048662 140701771 769553651 231864 254549639 213475012 846565177 25750669 815285277 670921331 716591170 398332419 172049611 797607997 925909234 958636065 156979531 102514822 129121702 82487394 976833010 906417974 941606108 763160851 468960455 533976799 847038672 471396381 770240880 61646125 990101250 783618201 302484545 713423453 964684407 516230343 494404799 37401089 290931846 688425175 152278428 437411718 922196529 34917769 728047942 162308303 79203885 838212378 606044034 979994400 354283351 799420639 210816477 822691362 85839284 885075499 312996548 50347446 536561543 991097421 666679607 192506479 97576978 36217599 178823503 4570996 656417906 913175984 316719181 878645204 722602378 177815163 348722505 994760420 295702154 371680811 424446269 339537084 9338366 647848557 854143149 774788913 322471585 388331831 126959128 377004721 304466901 943392431 182007458 557636951 110765990 51687783 444133794 908886971 994094340 841417663 928340897 99586 216892136 293452049 506163776 754366351 176409484 756484315 747894130 13324938 93831340 391317448 811321662 764145553 678452435 174653340 520964794 641922332 254051524 100625070 258317759 521671496 246078191 330491708 284929375 88803893 321754495 607188076 143971786 521894560 628367959 498572680 780836370 475948242 676883503 889868544 76569976 107792165 80821253 101252559 822435610 939154495 134443735 672909922 434326511 544006396 577140240 366883249 496899255 374737601 919858993 115520459 290851046 582339520 546079657 395159194 440392435 604766429 238284234 384293622 379771450 818677815 628239183 660676760 67914909 386049972 822806669 507944282 28315144 60509757 906158366 156317334 353466030 210330667 159910771 891215682 866181213 831190163 708888121 370075520 263279225 817009798 363253051 869825108 533745777 777492481 437285270 459569500 978594211 488998314 777199711 173538242 670260973 468533094 316610644 490458495 8784899 938184619 655781580 434786606 946022389 802253472 242983443 989830101 388616679 873227179 929107022 280557560 13914760 361208657 186836013 380627440 321995225 727221765 642182692 53437940 346914219 765548696 768990117 611160787 139684459 688233112 353364817 402932720 141249914 666689265 531223052 503854228 301864747 518678253 169253778 47482167 942237434 81592357 211487588 173679024 365163395 292528427 308689534 82784881 389880890 228281582 909806135 160524741 989529673 60275851 377027172 639266768 895179784 625425594 659209200 635173827 669205541 16937642 776782995 46571652 244881529 580273106 335679550 12623346 369283306 660423913 706711771 686983818 659148083 545156836 589561730 233406339 378611835 140410111 507814112 505680797 865853285 20179485 244343635 625993650 648707497 911706058 106548740 23588717 265391001 871743494 508903127 720289995 688398023 503247370 197364921 302219870 503674300 879133808 981276336 61858301 123349606 229729214 525956136 482009094 618961447 582207047 936506522 255703084 598666321 678325515 445132526 415289018 12263998 64150006 70622793 850869084 886785382 770613628 321848464 191194556 147606782 716521247 654901548 399355097 60175111 40874797 794456472 189385174 183553835 514888734 968405715 371086146 191167336 67868883 206193471 741759652 134117129 850371647 640084070 428376139 340124239 459039446 628539466 349784300 763405569 834126053 662963416 823448747 61929183 277858456 849560740 517923683 293107492 81475340 776968781 669553088 583805744 488147180 798353913 436198234 828103928 959732715 763401553 304133185 197339836 80979208 635764765 827601007 794393568 116287132 322207431 254618008 716564407 210467216 580544354 469365166 641325616 539996250 841908652 100719488 974803137 480410586 960067799 262501644 962669419 762418557 580183637 190205913 342875798 764085957 164072405 370568346 925539825 817605906 212915588 868857513 776595007 83192924 691338683 100128021 481535604 955528738 19998795 957630156 878277130 566862516 534279271 884472308 47118811 632624617 15983094 247423752 640854199 437547136 727495869 181044525 83958607 735409074 479009735 85371965 271591630 584040351 717688686 215837275 175394969 902886929 13603304 297266683 779714 935438862 503513825 626331206 899735762 956304257 77194444 511112393 771464596 769612350 867572514 944416335 191689225 180605838 349071890 573993689 779465915 549119086 146170639 601441076 613301351 914126026 721930798 418865556 461928403 481678394 139946374 465962676 385950259 729008845 77143195 356698575 993287513 332924425 785843842 290974818 445260450 331667460 621397809 211876124 962956653 82269136 610419801 83280921 856908844 533451327 761625911 916292860 176289673 896068463 784830631 971340551 646615764 289308911 330167330 528394261 949696277 307905032 909948440 399817947 97912346 189904697 195519769 708909573 10769283 867056960 996526700 804769091 244215395 949696979 769409580 867935277 617624929 725339125 508283791 186521623 179046977 309177038 835020443 362939485 845313796 724644666 194344380 941081580 859485136 296773337 66960917 192182310 294338735 550526835 168768232 280294119 245676855 625956175 994644334 618576752 987763943 449343410 192734457 622187752 907419159 258464835 37544114 824941801 229002779 919929263 140609926 177535658 927255613 454732658 15078379 524773908 860618036 715468738 540656908 709136578 171171289 605156305 334742788 104777554 995312054 821997902 450461374 258488775 249853601 730859207 400824421 752795750 146186647 198426381 113498103 208774905 99230203 131223688 380974753 386041601 932477996 820008351 36147967 93909612 379660386 804483842 189527969 222399739 553205295 690012688 901974155 1433363 589528641 287259122 167269920 72002449 465093304 135559290 316090707 468090149 732174305 431999208 58398770 746493730 486346991 354498904 968859795 388307313 42834660 471081299 720440411 859923007 372561470 774437304 270530966 827201147 993055496 27561985 477484426 965699251 378172209 218462069 77336236 980698257 870668794 271509780 830673109 951632132 398275033 17752197 359708733 957044828 5224697 580092673 907600356 338308578 178551144 411035310 147779246 688912052 618486691 800129058 477621556 32260299 737586120 667054007 543326083 201435298 708935505 342061519 900598238 469047447 485178381 626974679 111692419 543804812 904986719 651560799 821491058 69346788 516405614 543233514 662411065 213509340 627888288 906420702 155891000 510258400 328482399 42958334 798845612 493912599 282789127 219967860 664264758 866496615 390966418 851847412 976047915 585149606 849588378 441631816 643034903 532383643 306007801 360005776 726195071 500605330 786646106 801607888 158836344 724391693 178001470 466687150 345576713 913716279 916862197 701844448 431210540 415658917 913268826 822753011 314624953 866025764 690612506 703387662 74752254 602772963 151974556 187130296 462619200 617115917 554419744 357722740 582267430 15694604 256156245 390958668 452801858 704564254 556455221 488387165 82474356 192504312 465917898 282691734 232946277 285823193 81222842 727493033 565770311 822336614 627248319 65200515 92205121 586127604 30765264 245440559 611873725 970126931 521314259 905187720 63930364 186895474 159571444 434703111 242782169 767526279 599258959 792921235 664070649 844510602 465875347 815260874 440395789 260809322 51543224 829009103 180156978 215200503 567338406 367391432 91592866 303596895 236563102 692095768 669329201 373545101 333274640 585241892 394890464 596460802 389687819 934950393 981460016 353471830 818975989 734097296 688152186 579489765 916065205 18464384 921315800 421365487 131187677 227935573 450193789 903317184 811779721 517603429 124680078 278080294 778441444 919802294 144656106 443254195 352401565 411178084 532184652 383084836 998776242 73687723 957331121 720510354 935647381 266363042 715009889 949605769 767131691 269568407 679681618 102772912 684212131 694265953 277674575 517791026 116693220 963274429 624870354 9648128 632781706 513878716 552886392 8077338 371994534 600520706 309173880 783555104 144500387 187074381 36209354 242013833 380068608 739678044 341998331 256565229 623432691 596805497 306453914 283251672 378149975 605888949 303068482 787899855 815800288 668255482 373690909 15289538 157772381 17851454 156265503 123162834 11981025 385545339 464872664 276936516 979910426 756341746 314509814 743373522 979495654 976744942 540422000 539860609 811063309 811541106 425908742 377017861 203143082 991453134 434578689 690470268 134783271 113118630 789228453 386958550 391253747 470354543 215179944 742537130 555476877 687865044 969702131 551565425 161741693 73029733 674820235 534546646 837429326 116653316 670108823 767473874 100967280 854169582 940096055 27293778 966771963 944259466 641044394 951990616 19080791 309848162 357047839 457150639 99033456 104242327 71334903 900697279 314922230 840470832 41956717 854762283 378906590 251680605 733653055 15412012 397510469 413902866 270229384 546210209 659498896 941605983 796000643 626667308 871279375 667992860 852973639 112758164 186110928 633821941 650966906 802010680 449493103 833041733 189798255 659400184 707239873 939917844 207612104 605420510 971765930 346007715 701635440 711980291 272033042 400266556 758351038 170762715 696343379 409809266 269949914 104362214 12806078 536075638 598419378 94159875 241809744 627264686 442373599 649831962 462752597 146410186 293178395 931803328 606208788 795715430 373072592 520726356 512067389 963335457 151437624 246540864 360314940 726043243 850760884 456497 534974025 837132962 221275956 915030870 836316968 192515890 492988392 156821862 953500183 850069732 650002136 601293106 665693263 870797292 608065166 463247166 677279707 927154201 871434818 882547112 853396963 48254572 483031880 31168586 297976759 274608154 637456695 274320814 918697212 483226885 842952908 23252738 385890519 823406356 852717684 293734354 338787850 308351929 874082409 357189602 545673690 723595205 995898272 572764455 914673272 963031289 416629489 116463689 171992565 53475218 976265568 10306575 77831400 823625314 271155784 46721622 692626812 186056911 464746872 876441853 86879717 864977609 476366109 866209420 811501321 219341998 256710492 173511224 502059259 518113563 335035206 436279155 878974165 339023671 334200231 793939559 164275893 761500525 149183247 767559262 860573291 826502673 495412846 53672908 723449060 614019128 931506213 741456138 398001473 306381395 219357299 334516304 650051314 679793891 578428481 499593585 988614464 249386513 810451012 939876252 829568560 490980076 224826245 10351383 808171499 770547014 134747057 939333203 775950634 845446919 579359488 396087842 482958195 488558543 180309672 862753838 465072526 767415857 775160793 993464700 710295210 707857736 193644344 173861337 34930483 624540508 846892618 182271259 681234984 538636204 601207457 157979882 236234634 366995322 36839870 798743233 877776542 119775789 920070443 754756301 954269422 218511440 330211538 428379509 337735637 320940377 337585829 499492002 676646522 998532831 242663013 120849713 699954452 753992182 432699925 566663709 732072971 36604766 8538001 42112608 163767830 718611776 997075066 133143266 295650039 198747836 682018245 865843440 632143168 384251606 961746481 507049367 142523061 752264154 269425637 736922943 865956747 655899797 248898662 444337843 928049436 546493379 9502726 58681223 852049907 128298415 362035588 71871404 229580530 297081227 403478848 102350815 288298261 480021901 293134810 265018384 868209271 964875360 109635877 512081296 996714377 449679334 476271041 460201146 136024557 100402902 322833016 78588186 727875299 251193737 224536855 88740273 832360596 709072769 122553136 971526727 250145074 288117157 847705334 628784324 56030203 899564237 892547546 982967331 429663929 741709075 969124675 219774017 339647801 721654354 194579147 946881874 223997519 275845841 680946986 528735562 402432809 970419682 162234710 918456030 128048052 302943036 371003085 139525395 176701295 321234728 815769962 392596605 123315400 348191053 985778791 33312031 409305599 982182016 625685262 925707236 943315018 883123154 910310462 37655410 594343164 304208231 116305701 530500833 672328021 486411395 951964418 238687408 85261906 860136345 556497534 497129414 401518602 93881221 717783627 732361927 386434827 496099423 668878392 546512037 909047042 566848377 517114819 211841448 419201598 610773322 794329792 387526089 701301589 813048939 453907666 842866697 245278257 129490088 52963039 504038166 15246713 724472411 895984149 422813012 73937488 491076283 175846075 825740913 387581685 140491346 945939799 239291827 262849029 43919469 504355380 327218135 324223402 832959294 602498733 264118849 447082319 970182174 119860328 798088637 65151647 998640774 304816343 555368630 381871796 358446815 928829158 738506323 559534650 585613088 485949944 775549244 355467186 985039409 953033344 854374147 672226231 46009695 132584064 891291883 412497859 105367629 501901699 716689558 241694264 217377095 638974574 56529986 402372003 507565056 398361063 698885928 934771003 303591250 675229642 364645061 256804818 762927378 865880612 370451006 601456666 837126638 850415855 287373418 318915283 2339267 943005032 215300410 620176434 702259938 620702835 70974250 828654790 216991839 180397000 149981351 226439702 698152570 451923718 694370748 455996973 921677923 603620662 954846197 62137160 191037972 668105031 556616182 422558477 864229931 442336008 995622095 607559869 49870801 438446132 762515133 605195822 269305503 671693257 835843176 172627128 690374317 757070909 565883652 532997089 503398607 691409095 895529790 333113959 24687340 707911909 641083829 84081610 821596262 195756824 269341754 117617724 25794650 534589145 887155247 136429728 355463001 272338347 106827304 496550625 382219425 574088656 454967257 160713443 428162015 483862275 357033386 207446931 348838568 559652338 398799137 487347863 31094331 557519785 225052463 2022355 172713014 151440729 317782489 787548066 32355161 234846921 775219905 649665791 971963932 720490506 884350469 164693177 331666693 42965021 491771299 904441953 279505605 929373590 229156595 754666309 684452574 859552623 698156169 617108192 477308288 150994025 212864436 546026298 79943057 250757826 395821166 125237262 865657645 183947493 873289042 569237296 198663078 896728165 841365763 132247891 90618091 795417726 667625578 867910942 668285645 846741636 349885340 381434008 903286593 146368580 807836783 806625515 430137123 833948802 510407206 38208232 504315776 629907354 593364481 679425338 607192301 188124754 33053826 82315604 429311082 574493847 375743299 385770030 810768080 672662615 423572552 277733791 297097323 159412952 412491818 153037308 427239511 37220291 322177301 845513936 240040402 859503796 575938789 193099967 584154744 111019484 242619453 539005310 770492445 203854257 95064382 622495087 671218706 632993984 101222280 812901662 859621694 198014109 201202263 649720592 559605657 53622326 407014757 607351787 252833212 708731521 662316547 525824928 774784273 41995316 191630867 638833648 781932856 190403688 649304997 992519469 686296109 229714859 885533836 572273305 147980273 121488372 60474682 391482714 932751078 529859412 516413066 33327397 647154384 4449719 113406371 863842496 271048239 752944247 860074147 953848356 177297942 742706598 365001305 962638008 914032792 635987584 823155413 397733213 896181076 8892490 56921113 231333172 875597133 660011060 402715424 684856055 827850922 227210539 259494054 657749389 700226771 870366842 935052233 789058159 198782865 919052821 888081740 287810490 717234238 182887119 953810230 877332523 473381501 917268250 313395516 523679776 847137731 257606724 192733755 626310553 483535453 742795791 528488853 716173062 67775067 843782256 449813601 827387277 587582284 774826420 108705018 129193498 23518106 745127347 451257168 938612740 463710922 424568100 398512881 192086941 937071825 547604183 794676168 962862574 387241001 516356912 992940151 782937254 485852956 360465820 430768046 494420954 629491486 765841953 38003968 841817720 756036786 810387783 832236655 256403323 374089798 634037654 780828763 453774433 325852979 82899544 742349011 532332591 150602100 745518579 598800642 497343260 646924568 892374716 28482421 616426549 572138365 753736393 701615887 979229773 306777804 110351433 583477960 418965236 752262082 381055743 523523544 213920021 368177723 586319274 752145294 56283693 287941637 695504286 450724566 899878503 746441874 5284207 899123468 795002280 48645664 853196492 46286124 734471639 174974151 162644870 552244353 360308519 395424737 330799469 979115532 276627423 447538366 693887527 759352990 246720510 57530704 913203360 904799617 307522508 646498058 365472802 547924360 299822301 370781459 741322772 72176627 132468763 277353550 319613310 437197680 181400900 913977929 353674132 260799440 886910725 431529926 611533702 513141984 622344049 701457151 327508960 705287651 351772703 937168146 638779313 887495785 885589147 308932886 50815824 875702350 50933549 97663158 427832434 887868183 464628392 495255849 361742549 566404815 736281434 945970415 478210642 651091697 731287055 584807412 485646197 580179369 283534806 163219995 718909052 493975814 684008635 176038217 696177830 377393642 310386527 150438737 784346122 177206614 458417384 660049958 309446504 64095005 22697740 617870561 645876911 599578858 173548827 677811388 743522073 537312289 492026113 535953615 768063091 287079724 304601880 472817645 365215733 864081481 86975885 783180529 253617737 652400072 986335830 768290458 381958446 41885593 941467454 379216052 733384855 476021240 778748567 595396778 656655753 662469505 506451567 676698960 685937144 336007801 737259503 811948845 433764047 191138398 314559654 337502981 119753295 807624146 117236850 357126264 630293328 801694374 265798541 21653753 116654174 742865930 576694131 510267987 856048368 330196264 282925714 222730411 614755414 453385916 53433098 960612104 583757558 276993972 230342502 850543102 819484315 936400506 953464255 621174258 589689356 547357552 950473494 54771071 638117679 788284177 965786112 161823164 787516510 975095375 787564691 902165402 287811530 80229524 375781830 208820172 209339778 86223134 632728754 998161692 984507960 226474510 594260238 541554901 40779824 801634072 587137885 496462863 864641347 993003003 52178846 609050328 979421074 663468373 904452417 137674566 487783241 210213740 229500193 232009561 166966399 909454241 179385603 193819149 717928334 950116200 907026176 641040046 434432066 483225391 683300254 965955403 339749196 467600448 726422298 515225600 112486965 648673496 854080900 84627810 110920161 671454516 436528215 371535118 207522663 716871971 93410296 467960193 590121898 564048844 924034836 49887713 90592964 804242990 972731722 61575856 573405629 142010160 130330555 640547227 426829565 226509756 622853340 451824511 139604499 180906730 227024081 986136066 841400415 59625181 733696200 12409076 630397919 816236016 621808984 915817557 944389724 689032800 835646375 91716901 956204876 931043541 9235793 205154728 168946618 704354361 810652344 494032636 897846037 753207413 762670846 264007227 929018889 823981530 856031675 261747117 427394091 793872514 70735313 789906 465004355 534286396 362921817 649897086 773920106 899948678 655492553 338027277 926087670 913183402 232525458 553722594 631250123 854192545 618142190 65313441 83976616 951805784 980276256 528215050 206699441 801182257 894096370 827556104 443488272 737422801 102180565 453407088 859506306 666604463 100730124 494629639 440137749 553316512 980881103 241492005 149940781 133200855 943456020 672625194 315278390 592051939 726533810 915263624 296074394 323460707 10266227 694796252 316580471 824829242 334316188 158981719 35561779 505257132 266574972 954705166 747993433 152972907 283312829 897970497 21226305 360769235 506213800 112468577 278209337 529904142 577244474 363961129 264729204 705403003 406537069 677515527 722963360 176684351 191900611 519353337 673787465 218192150 231265096 426577584 282392036 398385628 796606495 808515053 189139284 519435377 411582719 376714124 62211049 725828232 233913912 497134876 281217295 168640968 874770885 150139652 725159835 264004377 102062336 373270412 79772386 212729255 315976534 387729763 951934988 952724708 759005658 165229691 293953851 382163894 296420823 334631033 817453167 290374344 517087178 116179776 745697363 337855126 678997681 810590786 168892727 259755588 266355548 249233404 806921804 619072178 693216322 749457821 482825219 528938777 472313935 802908966 556240895 767651480 381188189 567182655 85698586 512471561 758041022 745956590 306156021 825278801 292280208 471788749 627891410 782156755 966352258 461058280 595359572 704627165 617196618 746949172 729891183 72152597 459452619 86771854 908262881 669709175 927499015 389984518 557793866 610032148 905558168 493168988 537605857 328958073 857814843 197866869 80239891 80298069 677692190 807170091 435825761 137978387 269470664 924373151 85716189 401114662 336436201 409061791 168498393 509052037 138039283 67756801 739774218 889623987 89171217 422059203 11158960 568391278 510030846 444977956 45246167 850353393 885089656 899726297 846491590 66700537 124195876 888125865 607965865 810644984 478137295 808224195 601091356 165405734 165236708 378130905 61295072 94589516 376938664 242740597 878486346 840746399 795646435 804934900 670004236 799302413 457339773 979297175 75287723 981757514 315420750 925145474 72259638 345459856 609746436 771893790 586535037 528992981 434257910 208095802 187379125 465747827 526853790 636549508 129472706 335864352 303345689 985639461 468037035 863685910 337611927 188447953 439883662 506801340 196926770 172820094 911419693 251123509 438339094 786887458 476291892 880264679 556574358 122255971 249141594 419792321 969723591 891737016 484523656 937926062 969234277 345745236 603428956 603662865 880678992 68387067 7751733 240762458 881893344 230113962 879271448 424644470 564384457 725489613 304779318 401220532 520046443 688453616 943211745 793149221 416941587 949141715 67892969 22478356 752753863 42870798 670929249 342547811 498847051 374324430 530692453 388795277 108748644 829905461 414850211 569629344 201767093 995159876 658047345 913349307 768832607 220080724 108683842 831801149 997056357 325671461 77090329 249419989 389339189 712532778 155347115 724417330 35826796 349407054 48194850 235989951 487942534 285371897 33108414 460378934 611697420 829315035 874529426 254407949 766887519 411551348 987417893 3892574 293178311 488565970 484492969 62716084 219168592 646895886 251574422 864502236 121056907 892546511 270897553 178833682 768703495 242782967 910399434 632521149 354947401 763472330 617538557 117883319 77032581 659031026 930341811 234278829 730080445 311412070 567068416 234959841 315600336 126318654 683246053 303519424 943775774 66349227 994078206 785484824 882826055 567889024 694747404 665824504 774291669 567412645 991604416 14180529 148430675 335843060 716099919 241061305 573051109 179953585 98702313 830139823 682621932 170845808 284475546 557192978 723023844 718930114 294194799 550507575 539010046 80028091 944500087 611633740 90275332 859775085 635163702 517235148 202098800 153751768 665124820 427540516 518768870 269470899 47889442 796511052 848010773 84117168 773542084 290314706 270940952 846586603 292758127 798870520 825142428 589167482 952408674 853742750 813169253 113566473 868119541 560893620 327669861 741869551 727879178 488664227 390370644 466100329 363502411 346596365 496097634 471849548 146857711 384700688 428166168 27300552 865588071 68202433 900962537 933797115 385419871 926517079 162442738 497648669 97050389 362087623 537441357 521388744 22981427 758595584 624107508 725436293 257829372 562355866 881328075 362624188 460640177 784105937 556991233 358487714 818794682 978635847 137954075 756625795 502749142 921869824 234744988 176054846 884503588 664188689 200025499 581617695 767968135 891800437 660408155 758111897 585927593 814016737 831234767 286476316 464513270 123084700 906495103 150031134 643170092 738164917 340283431 321921977 373078496 576044202 715994624 634286703 825715179 222202292 973343297 428841480 930815379 622681092 910434459 75456486 598318541 592558922 16256753 610908368 77826650 42049238 814573009 838172451 554163065 934396012 478175327 393989610 763020496 495890551 617323655 880182611 466034615 351004713 56319522 414838110 496399367 524824497 481043819 232228538 241713408 974985764 959173962 448747481 541175865 850845567 660243242 76927948 398873301 336318556 73688921 234688964 801834863 379713433 93729590 449379287 107981569 823381693 212295273 277247640 558642039 87977032 169276662 919512219 240115913 13636384 18442086 749711632 957415334 928683825 546075092 749752019 617900032 898019267 895061664 527304072 908898457 353678069 60282986 264908487 894408856 483172445 644400055 950912374 952098977 356733977 275001070 99832462 853910526 715997887 353475037 866651915 767838306 699490642 953458131 769100222 696384488 703415205 571747125 366403441 773983969 918600391 461037212 774634061 398830120 713194004 561558241 394874510 699899347 162048022 926353154 900542384 718254446 991927993 948835307 991146402 690871526 648810394 174034365 25270429 314804785 920007694 542567516 752787215 70101165 509564721 411087153 484836568 321215421 479182638 462915662 938673439 203764856 74155829 298728850 864498438 178052977 48106047 154584762 208218159 267243664 396715123 832571409 476041152 360112142 349886691 881186725 443591703 436408675 564185896 137845541 715681131 404860617 473485868 984751963 490026191 352620714 200954561 948791395 69186357 890950597 541501581 48047082 236661828 626058333 396908719 363949373 210166590 971389294 707400370 435958259 772520467 463818257 317692697 80860061 288664669 127597337 691520418 959049718 381313624 903074237 866182734 333027028 454495308 762802090 395677183 133855295 656146788 232722366 184441270 162962022 363330424 122678906 121837749 492774732 589509588 849990933 737739681 343721390 368054972 749904671 632010644 245202081 812804132 543565500 187237208 792151667 766717134 703538292 37156690 586212462 497526230 586926716 59574205 35375984 758075817 877228463 979907945 925326211 662619581 438639547 469281894 757534751 209919920 827312982 808130938 849316754 196008202 47822831 769412040 740344240 226524108 454923136 49934462 291255568 649152059 709908727 302275438 287133357 865446774 177471341 824195221 781194178 49422041 389739800 906157061 546291664 48165059 158486206 258252629 863932283 340175190 76621764 225247612 387149008 816311998 474957213 590382415 973290561 64188179 217900356 113010090 585427678 488491658 981291369 197216415 987953723 77866736 276863935 944508353 446741291 61351214 149986704 946151087 483833179 743701934 840816925 339005666 111214069 822788523 973424840 427828456 511131733 784828635 404308783 616798945 317793538 416749066 99653241 811832524 651996844 873725967 14210631 579922388 654297407 965320026 99037846 637417737 259773276 851808733 888429840 635845054 656377062 934978628 809760147 44081224 543493834 868394440 840765083 897809880 348080953 733538973 20350185 73805187 633449102 577692595 563615070 367546612 498097072 842789262 257103651 891978269 980760540 973085713 314151743 639528633 599542569 389034187 514088663 235384723 514105061 677456018 201456749 354001795 240017571 234179988 328449040 540679601 599045793 531781749 394249401 231502496 717296559 851065865 407297096 830715101 361617920 987283163 444145067 37070812 123066464 501645297 120593269 373236579 75547368 336766479 475768261 518273093 329626626 118664281 396317612 877638988 289620895 56034260 350385370 789617719 949915456 172689997 319618237 631730910 300749967 397291804 938198987 428748662 369005809 37872402 644128443 131824466 61614176 474375284 885695835 770108693 893354498 644928989 113749703 748740808 257837549 281914487 107747918 426282461 959838342 669788709 4199355 842928133 410323965 137538524 797813060 459522534 922623495 372586873 750852166 648739925 991482524 200846483 35696316 536276824 372208207 925375166 180228455 143496731 288963544 374210659 464102132 731886819 315405566 251187398 715437253 879280170 556740655 248696291 677717604 262591721 78350311 978260812 163531617 262506138 83333245 851846041 905047766 754624944 940534824 409043883 54499051 474646923 663524987 503770392 661955305 678583458 297876552 426500866 666505124 464995016 299937677 295584347 315517963 234223691 60387028 842266146 382606021 415144215 429707752 85072198 416653992 551299021 624932628 191579733 916231384 92570859 908488110 144091992 244729896 909543695 414260833 579050953 828066550 227539562 78587582 268031392 783603758 124035976 192854865 147009768 376451046 958955948 867205436 939093543 525153820 887986629 785132918 295074264 487418746 355150595 391388344 90848448 982093759 820833541 673716148 737917386 554545526 873696023 634621993 192729576 956451749 869286813 469856762 419657104 348735677 281319017 769004532 895173499 186029402 324962969 162667261 927833845 205896708 6064614 64967679 61953506 790184713 432807997 218543474 917643472 515736695 323843526 830186794 692807021 60325263 408757686 340951556 800681220 676986303 278834571 244142802 974507861 102199156 473401970 704744474 597057712 384353041 760876828 487212106 724240653 840254094 329190823 211225378 886056342 420382611 637938373 687366168 963475893 956761474 394152868 504143757 168508435 332733371 216686400 15987609 620755066 292709472 948604206 346261344 739988075 659838811 678444161 4805324 589356378 951141951 852190059 648885312 966097385 56291496 192614270 673008499 608141981 844076370 491942410 938377194 665276553 691191025 461776902 703133962 542697191 335927496 437030079 859185846 308836146 528321114 442863144 204450433 990598456 70446165 566753706 621605558 944129373 269842097 945563350 471304298 181923516 747718606 989676529 832422048 95647215 332743517 137592226 734984990 413308361 940174649 867440383 556927016 887660912 339583251 418450103 259537079 761134976 580550206 859506932 513159390 5281745 851811320 195187175 854786083 689542161 851099647 360847163 282824126 892857120 182268434 244955571 62802460 410633571 112720323 48515290 654015127 62924321 850981904 857893040 149163910 461110459 191350470 86395814 234753150 721966870 841320999 83906107 44895790 17551347 910786456 724488296 299329690 674795030 902930931 996044119 8214380 987712051 11544746 31996375 797518586 352655556 733136904 878536484 445597757 736191279 332014699 131707883 934893743 748027406 918853574 363593617 263619804 639724324 400245663 147554678 540134743 830058287 723160273 755334862 106556423 761976688 227145684 601178108 440426550 738405240 410105717 42159129 344203397 814520217 80668313 125270248 243663078 705507620 994045923 403866068 507924568 687718915 875850234 634646072 451921553 779584582 996643472 169733600 412177616 139885553 412499709 961860802 553790535 793792771 56274215 238692684 538054773 805829161 326008084 384257019 342238541 43188043 980157917 669869700 144292740 534131072 714184652 320183704 249744943 457044412 514934224 919330765 303598543 726777088 769427160 955652234 753687830 332697066 580454321 244592060 94530183 865139911 610467657 790470056 736640319 495340029 328914874 51520087 227334707 54696678 815225552 416435809 87649416 630291851 155198078 253526018 773960801 421371390 710733267 32200436 773495035 448796936 695099253 238717883 724534147 111095151 288912481 590398137 868171094 926646522 699384830 658547396 594779869 84307116 517679236 758395602 862430613 789510132 931988512 290588166 796780214 376887939 382473737 969592810 873804680 375541632 167124356 163607675 206236720 758916093 778464046 784181720 695759577 3599900 245747833 769876816 88145215 477000061 947607206 767512585 531189555 174363658 996818530 550847333 941844220 217941719 486904723 121854452 848815249 22931982 76554845 617106314 622958648 122330298 136425279 579417383 40961096 301036723 943748419 509626627 304057179 177202857 823999536 918944346 322277089 593195820 433439139 638578840 639834230 299363123 350285927 442433507 734100969 197464077 99118958 272458553 739965421 2007623 37312788 880821901 158677913 212136023 342485981 748316759 55362615 659188196 866289560 694143322 454353110 215155115 527109125 228454618 672315410 899903725 790134066 256230869 69467610 193142276 403564046 133109391 723147613 561019515 121129263 253909598 969431196 886503140 648931988 166606227 462966973 588402562 858253449 551961021 937163489 947397854 460175698 924762199 62806859 628256428 862956778 141403828 957751286 449017867 230034841 550966730 991396138 828740639 437195663 580884356 211621262 869152863 558557481 784669820 356476370 943170560 123379531 807796132 348705386 577268328 337707224 488411998 901378849 499202139 742355070 521216223 908023567 764489032 592927038 195281411 756787556 916367452 257787173 930771922 937261421 938957068 212745397 353531713 877050047 742708488 247943180 715434122 775165386 440592271 884496465 808766369 216393509 309829276 162214543 609723123 421784270 276832859 326693080 119329536 427183061 970856844 752341986 931374553 838805604 655292993 923345719 673181397 251977115 10520531 53265274 298879437 40082438 490369125 344702909 557195676 914729962 334408754 81017402 417271106 78212241 365666674 586333803 112596031 224372556 169198794 244687792 81399887 758889400 900471422 192242249 521181082 904330872 788521813 587217616 77068948 28026032 733231507 716515173 446587118 341274344 912486865 986888899 942788929 710554606 449613210 117956288 386998459 294199335 239400650 569269112 200392619 567978999 250372112 662931881 937787153 428093813 178062464 160002555 385500606 510352632 524433772 497374988 394742242 341642837 284319640 387278776 747788946 823951127 931164199 163048560 473789146 641657649 354449291 830334712 748705059 296288178 928489623 926530235 712418682 635722601 722979991 318496257 605965729 1411589 758205278 598030674 320291115 592003072 240357788 730072581 451377641 628732652 971738151 174114071 647101387 212659233 901333870 977382596 861334536 188916758 989929152 463955197 406433183 602306144 474047163 572029223 19324090 904385417 869964571 905890569 169048277 691007465 232072519 909129341 801609140 448536232 338216758 905324616 273726358 752079831 613196829 862875186 763094030 531810518 694251946 215859734 31844672 61439549 986042892 265336527 66343096 179843573 226241049 919008829 419534771 138124743 889704157 221295490 818923334 751003201 236474796 933392985 871900374 750735599 557780127 561357946 963134270 899493011 963165585 776752699 277337199 335743036 577810850 679352669 218556135 44312719 677471598 429817417 96828772 491892467 492762227 454009422 383324511 209414677 508842625 392374026 20314492 897440809 235942937 4147991 51864109 603969415 318442874 214435395 446004051 61891254 995770366 576526611 886467276 285043380 828682368 547294841 698651655 108623972 509454996 662489262 385926378 74085721 963318103 269236082 973673282 639502593 383066686 734122817 696706908 727633761 737830318 370804624 224900782 519363184 695895187 679530219 714158166 434551958 242975006 340458956 437057186 791873728 98443150 651141381 220393105 886475307 805891119 307858756 802652800 797448614 517564351 300171191 928349689 150334848 843468526 761311190 657525381 50453670 450179191 485219399 96734527 337357655 894624895 120104651 463192992 94139430 324367812 977017712 868394470 175318439 845938922 710002834 54880942 837371753 930296076 252069409 76194252 708427676 83135931 185255193 597418028 247735304 263370972 384930817 409460199 850319429 184775162 840997147 634132411 162131414 527899972 771091329 640003039 288031530 332071115 714854058 121069672 393617329 968049502 949701697 551265696 249500772 970563384 445943706 741586791 280679390 415806228 355779750 727443851 351747561 770412026 397981313 442715972 693864463 632119840 348742304 396206011 995492068 739255938 665646357 417150430 202054822 321966966 509932246 188173231 232133896 89756806 327612793 297102311 714258431 633326683 298972950 387850180 861439855 466949748 857509562 924692605 790923029 847430192 982108921 30695108 584606795 16666097 565563617 664167443 290974088 181726085 23945490 403091720 609239822 111858813 196012208 64712473 495703043 932144070 800256312 971511411 262209137 806462992 885232401 284894854 941626343 699904888 938201448 645926042 925582446 248425604 219896536 32324571 610163732 115558542 654839206 138814236 537333688 977646491 471081549 646688769 51606832 494755991 17224337 437049253 199385791 727259750 130354241 896946949 342710224 901196535 265718398 735360076 147984366 436101059 741386199 4914857 99602842 849730183 240961663 332206371 674671479 752391407 753168500 692460601 40520091 621133300 374342173 72437929 82555717 564046385 930312399 228557921 510279320 848834113 753357933 378091568 417753601 87487979 780735711 430952864 228606863 145481579 552404527 414463680 815589345 161395330 519815868 512283535 626206464 188927319 391946553 127849136 323281431 406995603 276029501 548976501 969755489 375006052 428016920 794744515 23498043 613413203 314642952 567478219 917149313 331243447 426232956 548647833 677053361 458734200 268504937 995684653 206796014 914055661 336284696 312240006 262820449 63776263 719381059 979223463 766249081 480653034 303684453 914020056 221160282 105898157 348491191 934890655 481568550 160659031 878898723 430240921 816262030 48835977 450285542 880816998 181937294 150859615 558881377 536506832 325056780 223820066 846803974 450228434 319062438 721173101 681220466 269343957 636671254 255678520 834397719 936383666 25388715 717617695 230076967 150121942 595593431 947958996 104397471 129623674 157547884 750862468 452105905 497782338 609944449 227916823 194570362 199894877 309097498 842470815 558922406 888699587 810396818 771042625 709015290 892443385 259273395 311729128 679702642 674183470 393121595 462649905 608140585 884502072 373557370 87507209 792303283 961572458 545833019 349463172 153098849 4149942 470923650 887872687 412311977 906278768 246377213 217195062 889456336 500953337 744296797 709981947 349669358 321493874 595274064 872195902 576760593 885534763 589556360 197719419 957429550 968933656 239894584 318954742 419433325 136297194 683496625 532732302 240972745 59533551 968353834 904979914 718926559 360548023 692861626 525265488 721933459 948746129 16756445 836497350 220774179 201178437 920854185 559820863 168615934 124278664 909289561 646176389 958084536 401948383 306638098 195764550 42069694 619956406 918231327 397300907 266310958 977088518 636402003 371928489 635731361 71143964 489951976 732757381 779312987 806450695 881252556 661359115 447208242 404212809 598451292 293617871 567779381 948973938 510777412 886220262 573955352 132715232 757751854 104545281 798917693 192705753 219034436 428726305 365020120 435175005 454530047 456204468 333220089 345562477 215008402 601377310 32726072 744393134 153865794 766969017 761113966 670448716 337210843 946291318 740935589 690554541 601772521 419359932 51045156 941247078 430322805 714748734 54783282 686515256 86927809 684469939 506837859 106406786 771631159 818156131 603026240 891756342 108846503 580684868 733541030 730069783 64596435 518297151 222257240 861364637 957881289 430757022 363821369 11045251 145282438 165685561 856413689 588583012 954185185 665730628 751176468 264584089 702700146 432495263 619056289 31064150 546727854 355529271 557251621 915161960 102264438 968508393 354090324 939836872 532493185 977186329 39220341 771180138 529304242 765660690 207232660 80425780 214926050 83776320 438558807 526616106 217359398 296609335 465409883 223540642 987616721 109572216 176492947 161192383 13108019 578971740 798315920 459790181 580400562 890388305 933965345 350921967 290690801 383250154 976666355 557581533 770828047 626503573 404413066 117809430 194074414 281330153 848605130 288617326 836473892 755477959 217975174 340945220 750642938 427189511 817990353 880569218 625072449 890769779 103298042 504427989 223520272 840604863 791451481 353123525 138713129 500448153 862135216 324472290 143445745 405729304 717804797 552661319 149030654 899868252 509254029 606791607 255164006 92885274 197445293 437977560 593237331 660701366 747800888 727664007 471723921 925537977 536467503 815875437 558435427 751489294 465176868 775219996 774812044 713096615 353466217 968154377 314648904 377132693 692883704 816428803 683775674 967574306 534716957 641453750 26263550 916370158 500463958 384844151 387132280 985805270 929752486 881775593 351308182 927966591 325673735 62862280 746656238 642368445 23161480 476620320 509035980 961937804 815611379 58862813 85143710 931184751 342096295 573180192 175561862 299889261 159508114 582294778 397416922 634175145 239900575 485564433 423385630 672242069 452817391 445866746 546505948 297367695 751568936 260873668 203552187 333661176 514278425 694244123 884859752 769508502 16859924 966318652 38318311 811418907 421601735 616343837 623370950 591566806 763842501 243164200 543799749 848487735 209741932 122304505 759612564 406782996 373359827 244707613 77007196 385268986 118808674 572373700 835318258 349918909 70201214 623903196 199715970 758886492 606863783 861083879 973436932 734772138 573855133 24214887 135545724 528214338 694319607 693146001 290510485 177977096 167369991 696934194 122633555 188374626 865557700 706390006 473456304 479222330 729274531 965232255 186163261 840206652 248090036 612218475 177446209 470503041 625152704 782999629 492435406 585685111 199083966 722136743 626500266 784301724 232002375 298976706 710995297 654942891 183497262 197570574 490614015 516241502 150848529 939114114 901724844 801332961 979199339 190789467 175850182 436054465 62264458 553433622 432947532 949912913 481611913 589572582 142638425 136228269 924492950 739902455 117624394 394906003 264713927 402368344 288395741 664566153 209347744 861745273 618071033 272577499 828446946 538200965 915168263 960122476 564805629 215056722 923369663 690661741 614413871 580746097 340031792 813641994 160944037 828130691 500619250 885636178 789965980 924899887 824143085 787835273 555234615 681249465 71404270 331440369 591789649 765862030 416993457 19419645 459034878 26454218 674021812 848271145 529048207 234069628 554348720 662054680 564341785 372171650 248963743 986839318 963701732 197725622 865957050 188019353 984092254 109120158 989435197 92828350 261994837 879218648 200349490 346472049 11220837 824164116 230249475 367244904 649341305 417724540 412244987 436991614 723084111 832261060 692128972 380059918 694841624 969310153 640017215 623732052 649535954 188355757 532455247 605101450 64200303 933252770 806513870 578951118 386096664 280627909 465886644 315292811 630376406 429477580 542473394 985838577 721108694 766418768 299653845 359949701 645353056 905133551 8163609 423686598 304641286 42972410 240171556 505841895 993077789 375354328 287359749 658646713 877885179 167983520 646588150 663415012 928514138 80041225 355657536 478761837 59602452 710167296 409064111 597653402 122092932 422832529 403441190 103654655 829636896 917368944 420780710 456454441 483649700 708509942 220443503 37088684 364977126 205638972 865109598 345013943 587258726 874667926 715639372 969711256 823122463 596504110 533874451 984058054 533782027 535716509 978208464 581923955 885164352 67449933 86546301 586529344 676949034 251530253 715578957 177801439 159638974 2157905 402202104 700699097 773379148 850771295 836666609 113103015 647707380 836734301 358214017 648801871 186726064 110017127 263649281 252709989 563230192 983977572 997088217 417375053 317047918 926883434 318489182 588247896 783558216 248795728 622029957 841376608 958858247 812210021 844830323 255292592 49781961 317882902 762848298 100467563 71669906 222285084 125888340 757990430 575294044 321186762 842765984 756396994 1381867 153653612 791133313 659906096 816669137 772657892 345437182 787911095 299348814 580425251 438727867 355232645 977049634 818392490 718065868 57081928 769764221 330632585 61081018 932798762 514670201 389722636 428755055 741047529 454114008 23518394 719462263 316974648 372123930 212097613 583261629 79442884 80928315 622561399 551455989 925708936 651582063 929543835 105484707 114332058 360043502 573322087 872025813 811877720 233215943 119284459 724593967 351993538 560863810 792099948 95363095 225045700 97201376 206440914 256909547 135306901 657798049 783162019 726822198 497510714 547277828 302540257 17105210 482514046 227031650 309672612 548934188 305405318 819857948 379262318 353779374 426713391 947607101 291877281 282682889 747501718 758118149 537026782 745403239 520258513 650280143 284608380 602270892 606488367 624117487 606944826 381145941 263666983 943820556 482005626 263701313 650445827 142655257 663959614 615127368 144119102 601204093 556641792 499735475 89197365 563338110 28701609 217366905 650786572 309691190 956510089 974623677 751237767 583513796 744354578 173664025 320732384 957035830 216698306 882715324 660542988 216584760 751957028 741970387 72233122 444839692 955372544 882361612 996534257 768574506 439701256 622714731 751792713 822472266 101974213 491566596 763557742 60176192 185876384 4932221 671941613 529954930 827631306 776551184 527845642 318693741 90711536 149492904 854524478 778415199 282168707 744464857 482016547 627101227 119252304 76808882 439883016 607190216 334677498 647504197 661334238 319257099 886927814 583839303 10879857 574099096 175405924 486628165 774786207 314883572 968683862 547500123 494620794 957810084 387205848 374513021 797264927 730742298 905947291 831231251 668396190 939534363 272245394 487987493 498931473 312911274 360705164 209046183 3248689 842718388 211159832 708300523 741954329 862925061 289354880 215377081 222081579 778588197 482899010 731944407 814993297 768549477 130371855 441530588 818696184 793812541 791078912 618102574 15956165 459239610 951705933 70692948 738802914 544928658 630379971 26647961 237998569 790504805 237395525 976731644 735785352 138848545 603245515 409016631 767288041 302708271 283217691 202765489 442353238 715202080 186215657 352245793 6137830 400389089 988621227 937618954 776028100 805097141 662128024 111006665 59508108 504677001 763949413 325961638 972642282 516685681 68429079 529118527 423733825 360079687 971697143 693781637 26466742 661546508 576985485 708459064 13338578 268440749 930146977 380322824 400709265 408785367 175867464 133599321 961666727 410596366 510616253 6771368 997155279 451373587 536277498 585819167 397676768 408434467 322522362 925101066 360063205 927926958 985691814 400841013 926249501 879689249 201148428 416950933 969252028 102556582 238094869 604951257 708418298 352252732 105071532 156852490 425033016 933533215 970358908 852741577 395378072 52720392 766860042 516140088 327462119 623329222 150611865 163094902 907318114 192860018 939925576 310115973 261125883 218224054 439177408 992608098 654507683 263112491 541572033 427381234 808423771 823799401 760771365 169353008 513682329 670942724 401586427 391253843 793626643 774202406 758684472 498793817 489893534 742009359 913127030 510438421 570516825 386241920 470301446 768607883 127238394 821884332 443723808 504776663 71139054 522325248 559440814 330805746 256029967 206640995 978662611 97913078 186065099 702300029 710656266 820595276 203094609 443754965 477405814 854752374 530002511 835284079 226391498 104219046 485944154 80512121 575386102 388374600 492969458 489464404 657803940 110320241 661279640 600912266 781534515 146952467 266900937 146541150 630577846 855031998 221379091 772383043 904529495 782124386 573614038 623626947 222792224 848842474 914893450 732595269 487018101 261309970 407805824 203237192 695515381 945143133 551305888 852278171 33241958 691324292 178819574 905151207 651706108 620241187 2758832 623256760 411857142 436410784 632355697 779318426 333839113 740870939 67387909 190982711 465388654 953796200 853189288 87933245 363432643 365653223 827913514 445632247 105359921 414561844 834883491 554131669 302723960 596984793 2627670 621229752 991365480 532614645 862112338 136926553 193872209 658805873 257945867 542937704 671578737 43585440 478682582 453315558 63438542 671916830 963276220 330632166 973764078 144966507 66753171 922758072 750530801 22123154 773400820 929284713 13379132 129457755 573114489 235676236 326496275 327318402 301547285 514677524 358758334 563927224 774947902 382563314 724392476 172656264 792732211 719151986 83093127 538879371 658084627 447101552 101941026 316750041 865311296 685430963 524706984 187055200 449896175 717787801 249021057 435775454 609289159 177884894 989530835 655615191 580570304 875716950 226160491 50325045 80191859 99524192 640698273 249562469 936324942 253561034 390176361 959548439 704068424 170716266 101403740 936730160 619672678 894881761 583189231 342622355 855788603 533123255 460924913 598433445 967049621 77623713 483939320 846701122 129445343 585539220 401781678 660022922 632767127 665542205 237520363 84222694 440077231 138189257 545184706 783446985 865672566 796676143 588614839 201680816 377736260 676232077 1101290 696799683 82767814 5538144 794201129 59133247 525802708 84746939 414373363 460960241 188706635 980481633 843729950 176856171 71245601 791304222 126307386 999337244 46060661 281158762 20912889 453146527 201524365 780616385 693159766 207091448 909741659 796591402 616350833 630564910 697015476 806276665 895895905 593794675 888250992 605712197 6315524 591031092 474948409 91498901 448196630 138778065 489579049 77110113 38291441 204744987 645189305 242641555 275967336 174577177 836212993 323397714 564416137 511138409 649972993 891348509 727677816 734717146 851557955 908168864 51501562 936870044 696725636 640873539 261679687 790423312 199025950 535915662 436695073 822072151 477637977 662508892 637050640 981223839 404446907 191963473 724864729 948787928 387596679 611746866 112049620 865682757 204528275 947769823 564417426 816560137 44782493 224087999 421338898 831495711 851448569 832863226 154145921 343230759 925808181 168787209 174172304 639387761 729294913 325736906 144562866 133344820 282511439 288503228 684890101 669557962 384098052 169139792 159071150 722841330 433934145 411765065 955034149 766549431 706684020 370164488 552916283 320522497 836803836 231680929 449740057 967864618 311556112 256670875 527681319 787625689 837225536 473830320 808305709 356880004 325850631 69931935 297683868 736307556 543146742 516224279 336063182 282905685 728798973 946544466 836749835 709202637 198726183 247527150 210960285 62408237 570684177 76926312 572319679 796456036 674240271 790540428 771736465 948073412 978544565 11385420 712795270 960536742 471933844 296919937 680916687 156209942 513448254 831960036 582125601 974523116 243074888 539092339 630592928 244224616 794377761 31029664 446326502 837757790 986124089 945310443 13031760 935699832 306064884 6034150 227439976 503508477 647402045 38851840 380939681 690858247 626067758 22681696 676956059 104170256 918300625 505534215 962150452 814989834 608111002 866325176 614314190 282307986 207053077 767154096 545573514 244542108 421000153 196602563 95118610 510598645 152140484 52426963 591482844 933771678 23560267 959803592 709067103 44414915 118684361 278678472 508946933 125230643 474673673 443416843 922629039 884012505 627521754 35550975 401159883 527083233 304240083 606322169 18090112 680550175 771997884 855449571 94273474 71897014 512013205 283672972 553456527 230172662 329261164 177598453 212371514 298072703 210857398 744059528 462388741 165998038 682095327 288173295 641638700 573471351 283704530 452626377 836175489 517086282 900827800 191172042 632459785 753128374 994313215 225737035 852495046 80006528 783171267 221053478 567863443 659908103 21436343 654761701 710165936 268764222 256447523 184076299 515505862 395174782 846690205 348049405 969591213 760255131 25215613 422235164 639470210 46941326 19897580 424910532 241399980 612197829 471184076 674221493 527624487 951143228 104342292 432900475 522721066 928190494 506495057 132698189 913579491 643653165 769643734 607601797 767650998 762810104 991342331 623949148 305526595 121282104 832309109 593418710 244228874 446632721 207974214 992263073 513090543 239635331 780138201 21582500 609892001 107942506 92750254 975664822 520400130 856694112 219531286 83668646 64384223 217445234 609705376 832839678 68136691 8359767 483819965 615435827 334829586 723346299 987676849 21837435 275351727 187165258 721449382 452646395 406505821 578989664 640438917 694656449 275382104 851926960 503392269 598827163 978080884 600684299 611621580 407129532 743212152 971774163 259831413 739612320 618763018 985763377 830047900 586956585 30604387 9802459 135833535 680289516 121499371 775903566 561640108 821580714 728270798 814345405 563161915 385054883 513490586 628240303 58800024 243279551 92454653 665539239 751761274 158862293 659694369 290445656 567548584 375058280 294246788 966227617 978638499 368983828 117028753 394348959 952963205 995111908 711002199 787501777 866328183 873537401 82577848 108270492 532497963 661389117 841049217 548713432 295757875 795253689 617371148 454077450 28439899 647235434 875782752 996300576 60729307 358751367 135323945 212988367 766573930 401635328 298257198 367022065 862760578 500996131 521079669 519432367 204671075 154169354 250166985 685078020 7534615 772351595 759236512 987558186 967975023 523151008 413155092 419146939 321115270 704182927 678756663 700779037 977330666 371469662 569304417 912872770 258452545 989871858 450415512 312680893 502877136 16082120 896016502 365862040 863606115 853030816 640772658 139204462 420626684 443084255 970799182 907696946 478980635 545836658 129537912 513533799 122989420 584448927 385576493 122628311 293246892 921107137 4428145 574143805 123318964 262385445 706846149 9713005 363082753 541525672 211239868 191359815 206495153 719223108 80104053 215665588 387800121 211013427 655188532 243812900 675034099 37075209 486510143 447837351 955334271 792968248 625270028 73461509 856153264 86858931 343402186 776989570 81124164 150035438 560086445 536268190 262122865 413504569 107475088 187502498 958041015 51184302 368090629 218993323 682895936 529370348 867486111 277379101 661676478 157232733 677113490 751609670 918981724 85753056 907315547 708863437 783466214 345467312 407702150 900245915 522981956 708669441 225750646 200063797 104814699 950341493 531549325 138679640 52412550 591360494 925211682 629457824 558015427 201976681 661389506 436447285 709573188 809089619 24296756 422555817 760931095 437071043 576266178 850928487 179875019 270040284 411091464 355590823 398586210 596320065 454748636 32698258 94595531 436334590 607462980 359144224 135047767 972221946 140235077 982711243 569430721 456962922 516554766 994765268 79016903 19543813 696061444 767853021 995977081 85932526 250136863 672304700 753346106 526749071 185608607 994950755 302651339 975343243 19442166 838044136 768616774 996429905 248407646 545888544 535117008 569382536 698475482 924713720 195778139 986088370 976492353 725269687 927532057 167509011 175211893 693068655 332827804 209460421 552647496 902872438 620101967 669457940 316770706 762659108 929685559 509380347 240758877 808193512 477691095 294213580 929267682 760736137 87101824 576568571 687303957 608239187 179615296 89150557 487304800 271910438 659840601 114353895 484592919 359020951 183079256 822739349 74706123 313262195 397520359 861996916 972371669 384309492 194852531 756647375 345337121 230469372 299960542 416218295 430808766 876393113 414557125 389671801 995228461 36620883 858138526 920535881 792592371 566514364 493035097 760178051 212848761 34764567 792987749 672034745 49371072 188443568 640279578 152753601 290079859 534146408 251218905 857439682 610444984 885545680 432241330 223702617 9978820 241363330 363367095 972117355 201988637 74050241 849717934 633775380 830880672 406018539 519601635 529242329 205909003 487822127 335877939 154979997 878630829 681618299 646900516 122477431 606164850 331486522 161865910 777232099 142741201 265072523 188885518 629451340 914134370 835781072 221509479 979842597 9790375 862603368 856391785 301421661 184390972 623341471 328359758 585698643 35802247 814017390 986153532 294699212 642925758 746803538 431228695 98622948 706278214 286064734 880872701 517726800 32766783 292813643 145702388 128249147 93935896 716187877 232838724 917142987 126256523 568117848 133423460 474198127 307316707 688981859 871266415 171503152 637042654 770927660 120008041 673590793 853535166 914251579 677128560 906735393 947028297 329436535 839705627 224528390 89374253 211775336 301505043 45161076 85734721 183212005 778297466 188973984 586247592 192646353 307596570 885366309 414046062 711681168 788284170 939677422 148272102 377199636 807282016 656774588 53150649 688019822 224491963 255976839 264345316 584762216 606412624 266921831 949255828 423496328 353078683 123391092 300100326 153648319 642220497 577892459 782536437 939647314 98095044 41938947 520088999 763856688 939111854 921874387 924275909 473936641 814135536 895514086 508088122 529673528 343080097 334695389 746439595 670476962 131211138 379446988 88276912 12555976 426174369 903458896 968221029 49151494 255328021 696712370 344548904 96706961 274276451 557129014 769231860 951730544 732453984 974493140 571506490 712768289 627027055 546165291 787837262 346087937 423635058 614664907 159244452 495032745 421741505 895877663 153572588 42093576 860352928 195225499 157537606 615181623 758255400 955372573 379676260 925883914 892961758 903322872 93512346 683477666 128428224 836556159 418754076 78772184 221833376 576520430 103985830 799519568 259909872 285112955 264020684 623684343 558946624 219138099 932618048 697049523 651282940 914928863 56739773 702419363 662963692 229195258 897823959 216597751 47777726 26963943 347618821 738069771 455013976 384434272 145101868 326480666 855061396 281818043 668963854 574084161 597946552 779900322 793958532 601007353 156279426 389467982 950464342 296891372 949086041 226540393 508800349 721573635 584394425 787201520 369911788 746699197 268457452 330799390 284156859 81755213 197798518 587880571 399470738 664850811 243730296 514753737 905606589 870209905 301463198 963581752 173001921 808440351 583000268 402829573 134128257 18942395 410614178 346679537 360507809 192892052 27789377 60252391 460516471 496606062 845637675 322809721 531726891 195525647 85299445 843383182 683783858 324083665 838319731 723214153 771473135 132570986 153620165 234799746 310100907 726961837 546695322 74211163 694562435 743084221 688166380 906945559 306395336 58350243 576204622 68704295 569076598 925473906 774198912 132470175 866045037 440878834 262014482 921028220 333105593 112233333 247090619 91913261 865308358 13334148 217940627 797696374 386675166 378485472 922751761 57725475 464956229 481585882 63980528 955513611 883807887 303038281 314813057 176194535 122502895 803261411 205212019 981653193 41800681 572749772 986515756 560886223 530404123 761681459 136549666 100310034 591469800 141652427 697350267 563227670 152662239 642406789 608462404 360412660 357424808 954453512 345709263 422962270 398931050 409341789 688921514 661484799 837599584 399831614 893693713 201224656 704437142 264915196 735368267 17517524 579344212 503671724 303965598 971685895 827309802 549192689 787231 536489321 452159225 494384522 625227628 366730778 545498355 390001663 608730836 469007988 720473230 424307711 495392067 108801270 732575191 343260224 387402654 351022129 981126308 49090099 111910677 323092687 72986599 55253305 298186739 439063004 392023208 330011849 812749415 352946893 507032828 199949770 224562842 766312033 240466719 505227086 286951070 859033392 901700435 810340033 739797513 407953588 843014643 158764163 47625883 456750229 230525485 645887208 504983578 223980106 762597235 826056182 21103005 335889770 916857607 908622995 959541009 703663718 171385567 703614199 636157749 981624380 467978321 364571412 66956098 950965730 650193780 466227270 352375180 464357604 295615958 739272353 484087728 891645621 574669883 853910625 116459611 855377013 145229990 840242078 313668483 664366712 175495330 734809246 819490324 370611259 599264388 425281427 384514572 769508491 942855166 101212359 365019066 130002653 601914667 659996603 921909979 954428507 606607463 384190187 786841405 89016351 661776691 134543999 598971287 31988096 409775873 164879650 45397198 753867390 86468736 883546696 229752467 944848362 69289070 960166421 688812916 890907377 23736528 326853665 64935332 257822222 828863136 583265393 827432699 334636016 459997730 362044757 442747057 429742182 694584797 953882740 923008548 206947502 869890470 159517691 746961051 786418560 245144137 146895446 378236825 462520879 451881916 694187481 138735357 167161592 562447897 674271013 555735932 949624114 556108534 535440056 17615818 81629946 638048411 29437505 396214228 584618579 246594473 765514258 70089747 29753151 338381322 629309499 775972267 281391489 719143066 6322725 676674841 301261028 707306925 914952563 527101031 696480860 283581408 417563898 444676993 919437232 695378288 824714869 246022575 546421856 182908580 537713515 575663903 763207395 756666991 395224219 548820519 923174718 612112760 912554101 857080928 716461589 587152637 168392963 418711949 755573157 865727028 354375133 999061196 566195061 517209878 631262956 999859450 199754976 315176548 8109318 219212888 416262873 58771756 649203768 646834 143999138 310936278 220787573 498378540 342063214 667683286 373638504 101990281 617904694 96617617 397794410 70400337 598633738 575506686 174716841 281998726 553036978 303562547 758436705 378947288 222262246 697016489 65590764 577895083 284549951 202615020 93364148 24503792 68391611 193367791 870611080 668594457 885295503 55444435 53011964 701634156 20889459 870694405 658605667 95065076 406859172 78294545 764593291 275161577 816770038 799141715 496377645 611536780 135567770 798709281 850585605 318864224 254977864 339549471 267836566 576398476 612377978 778718164 292211180 318986806 507559186 381676836 751129152 659629858 324809268 207000861 571292005 329133252 30321810 98345328 634297576 217183611 666536568 188450311 97243256 337199819 937662912 545919277 580953223 579536417 951919338 510281855 348051247 583559452 430962226 563116765 206535118 707046868 725038241 186046018 687492019 784033884 842886968 435663638 735392701 538569614 516147799 500047704 24610614 968186582 216871398 708252335 44867343 549748940 362585601 613837501 993462565 777357043 62223540 545292757 264946923 201522402 977712740 895323509 882316462 54281427 502132449 149271019 970261133 363827053 803038513 90726080 436564271 995620131 354298124 4526760 171066942 243450158 20662065 809407045 415850676 548926356 142623887 550138695 391825854 825663086 381730537 387236336 78061840 227541678 107644304 613759737 3061909 177263460 665243973 469285708 177800380 77024530 304996969 418035872 790345041 515979769 312294840 551620970 662847342 589849943 212847155 973831034 860464316 195798862 511181131 715946266 860719026 173610770 681455668 282716287 359909611 263364789 452846464 789538354 930882121 861605625 713333808 943058502 595154651 560048215 264228539 135546725 270846137 666935226 497481748 649335367 85221269 822771272 985323264 485501573 672138647 139675439 321115690 499807422 316265960 40464832 603552802 636725041 762248481 443476209 68053999 150822363 827658592 140143764 560221428 25683222 771719577 765569250 699995674 705610982 385936454 58937199 252304166 298996504 635646138 488086809 341254183 581813777 634592014 747040579 87022342 63685568 778365150 105920606 329404616 2063573 17528807 338585429 254775934 859435258 732974832 986096351 372579960 189189485 871418267 91120852 68548740 838082469 813246874 809521691 683643490 300658190 928513853 137232957 458193701 544544833 761762641 130730452 14160558 363698123 983311207 842388093 757171689 678940369 738728259 12557054 142738416 356530502 589074421 263382381 849309926 814321646 406600709 681261935 843749091 625338839 53427990 670612548 417175934 414699188 149821660 540509338 543090929 204548669 705016434 991366262 348575341 503256137 89003731 493717489 983184647 525553859 86796658 870223997 161723632 946817532 884911822 573860492 822993744 571112113 575408729 335696868 901631976 847577584 32813505 183133197 881083299 628499026 390521576 802455322 84803410 161673369 327396411 373801363 180596409 308272264 24159322 710256590 72235670 337653190 894806172 316019101 678453813 633797401 976124103 3177954 839789446 387993643 204787475 682491703 783032988 708590057 121235597 465864761 613492912 119006555 103243752 514534856 496276134 698352507 473896051 658662694 669311948 908669311 469028683 615923665 955118289 542887584 555175391 164353321 732837338 120983422 480592089 44272981 843265607 731758800 165784294 501302348 633956102 771064174 59067409 469577288 283983649 112760341 117797548 559159750 945765049 302550897 334783719 391172989 368038641 799232090 226642350 452289780 301375728 562794748 995756088 778686709 571361442 366638443 389517795 309166700 66922528 735291182 212390727 365171799 208534828 205233307 539420919 824687392 255453946 225230580 306075071 897806340 393178210 101204762 45667805 118568585 915176124 44052590 231072028 416911693 361674442 660067547 457153265 102078536 788032612 662380614 333598212 47007360 412748353 266599591 798912864 508244085 892406963 936396370 520375715 482089136 714559650 315315596 691833843 94058789 730104961 815575479 905807099 69768914 917385184 179563313 583213844 506135578 225045207 139149417 571949818 189206778 349964756 269999241 961409730 705633732 803279681 835951450 891988751 334108989 589364419 677018356 119508136 83581253 716962805 988751392 13116154 523165379 18742834 972685575 290130115 947034592 256518657 969962870 229196271 220771833 380865533 63898194 538171965 20439884 743241875 664362976 847919483 518217502 27211920 227961235 823568424 362910684 381535635 665717073 22615851 911377407 903522358 949086452 196780826 20066212 530967212 648215461 545689289 206310769 300761721 762934392 84193209 745417869 37762286 633514726 89849948 940546169 785442859 285179811 683160852 117761601 797322738 488583871 15900121 506827186 296843083 344165666 421819683 676232584 578898768 412384648 69903823 602962370 3409426 649574908 293372169 21852029 660966126 651321215 853990578 174694002 347213051 852528356 21966941 994538584 461658019 103373091 42093982 926151402 855991704 37361820 97219576 37023978 878107411 632335100 359597876 640506834 687589578 813827610 2777543 871862626 891615119 382563906 69538030 803044868 601537233 420553943 17051711 991714497 217580109 52086468 53332973 876197231 731600710 588579828 622046808 893385157 52251694 770010340 487921392 492492116 734004663 264752814 476807505 8717547 5597045 331963403 545058091 791363361 261292601 680399407 976713517 820886696 716161992 338053770 431254317 321264747 815519314 95016869 196707912 217705600 742314406 417638506 114728148 216635995 437046439 995739958 744881416 248476519 903698648 276928893 340376461 919812173 138638515 969467539 844428098 269480594 249319034 387822015 41229847 3508000 233878969 350827905 607189561 271919716 3672843 942927760 58870677 928709597 718345644 840486989 82932323 693531538 372761590 549458521 674798627 734289692 985918153 177304041 377870918 309229493 658718704 472012360 964090111 373528312 950835443 668662981 520613712 754952282 614825987 519308874 312791942 635142204 928678484 150245576 884874492 311364494 474176583 441151110 267147712 697335446 988662137 476498337 381222905 57873990 147774268 689780580 305911230 170225950 710104868 196664800 922354002 95778064 513074425 832861734 934710528 678642533 555842033 937661907 39819641 1513295 514117973 53348716 610311462 239290798 700940057 143253635 841304807 228028248 820279539 942657104 733939029 384639137 628713516 430634302 531297632 681298256 84132407 511462899 993592236 354966492 94421000 779041642 553329813 462163170 947506809 713101192 882165712 625947595 740457279 614645947 912242992 213453083 550311790 693483518 949782537 727487276 646590538 695329113 281080581 156199813 203713149 724353910 862741599 126627424 351204597 409495768 152269615 669960753 823842032 835912222 409657537 755733522 737401904 370623950 285403942 692723519 77488845 682338190 407033830 153309046 654695227 960673413 910945105 488586377 289079426 516117060 745388235 690360216 472654195 476803461 788569059 678004174 701827092 989188375 466462790 28434391 377315960 221875719 228690509 977479369 546199710 748630 793708024 243984187 609932622 495400462 444276024 60369972 82327208 738384388 954820885 271914062 575465907 195281059 541768900 872664837 805524123 981447746 19448395 413412287 980687560 967530354 515063104 621437716 126393405 304858693 182525829 123802915 196359962 224114075 833472442 66203734 286230262 593671391 283701479 233966065 819193911 568598724 132499047 235914431 93430394 486084924 52212239 841248527 713075638 341517322 533105065 756690648 184467727 446220560 248123885 271023902 891260719 554877871 148406164 838731484 537707229 338036012 498443470 800697399 406551371 510828890 498510837 324608097 334695078 397932232 515049313 285980954 717557893 347279503 921848525 492993800 972036511 791814445 122648068 763401024 694166494 644674100 752602 107606280 16567171 892606755 436043684 727432145 945005111 688818694 168384091 713315487 911691606 955543758 994271470 412670337 427754677 423923812 874734695 197940829 534917128 390477318 746033917 919966354 895897744 321447556 839513404 422021071 899738470 783291896 675067627 852166182 967142804 666942191 528699975 274655785 812885109 298617335 898489043 935861807 574486620 452597784 448563372 3946319 994322352 191905035 420275931 925208701 917276853 356002780 961911139 295218617 151968198 121417877 400627469 961507402 927727252 521700968 229196942 989888029 342902014 829781438 13474816 405373441 907852858 239343042 960830689 421089506 227768840 392667773 117792328 918875491 770312526 919651527 633192962 498163534 498532211 438007706 595172960 321664835 422413713 247258985 714967646 834168913 849933607 903704469 232517964 263268446 13902038 982932109 408870016 148477366 328896669 700943160 479860329 24512749 455151675 380191367 409452742 316444277 477810268 727063517 887940303 551878698 112233155 87489490 68907137 718824949 639804639 476161411 77132522 714950819 351868668 453503418 447518002 132014471 528139449 959856475 428957880 301795833 42832118 869127497 93234100 199385442 992183405 875102617 106912146 209801258 118901931 620600016 824995512 290027502 117924124 147779858 372094260 253281769 840425395 407814325 674060476 348047878 39485306 956794573 785494807 850592734 96318413 306033898 759226489 688459305 752943725 428724558 521622985 286890457 96851431 823160458 327638341 215681544 507518905 68103728 472230608 642120804 44195924 383320644 839569305 210298789 496104282 892410883 206510684 283754501 322083642 805848364 963115704 60226949 812584949 632765018 602291625 603169172 974114692 895474282 81058057 83048981 224475314 234503601 353481409 476879864 782309795 453699742 695258778 613045493 381851642 408340102 868925042 560396138 703527733 380178671 7125263 659988692 690717824 84838990 788056086 627233475 486067366 28116621 199429939 761724746 885177051 118239607 758685330 132274518 218614401 327368627 43568726 278378720 895368266 964969175 720351918 310658415 598914064 867605915 256302676 279714201 734875957 636744127 975871556 291303888 474217160 981599759 742971412 564354133 671530977 925464808 294613818 949311211 532568636 708246367 586219682 52383334 973292592 354404453 949566234 459896460 680147821 159076518 88215799 681984536 896118684 648669084 998596245 696837201 166682817 446032664 985433553 150632932 978274706 649694498 894750348 365185687 326857789 704695854 797772134 540891970 223503223 736029977 593296472 191735307 124910560 562508686 514702625 380579967 799654466 240262039 247971717 803054675 876464145 285513554 931881212 606402017 6064361 350703037 89856793 374697673 422542531 231450580 21964014 186493084 509692563 846501995 358718607 122161237 541729044 907826942 580042524 462524821 527685662 607630222 262119995 308417329 241614230 11898036 268028576 800642678 865638105 363200141 485787644 161070775 531619061 555642452 814976412 433022687 522527586 960570209 629244082 412739756 845815702 804693099 262971109 77134096 266338552 825564288 39179104 990429604 393130217 194358390 994100513 507156736 973451640 441660347 103668156 433537816 808394271 388895032 74382441 633605673 706064156 434707034 729920770 220713060 455912618 830540539 325976103 447154511 73542248 939486352 88297245 327416736 7907614 341970032 512625913 937825692 801226169 944698240 544361580 549100656 548265561 334258277 90584952 841561248 748098797 106204720 260668558 229688219 411073636 726399455 771945223 815225824 657098223 577660688 842290671 575572879 688075014 569416581 26088892 814366005 138714387 351668087 380142262 434432882 828125470 471103621 45055063 800266236 925481002 509098940 716798603 515285987 580492492 187693613 457212215 541241928 909707627 322786405 435519414 116395228 51022624 61095620 503379235 832890455 723962783 766306404 936590653 172817654 833368308 929024804 639534530 235486395 314292213 720861380 859529850 353544270 364315687 977571126 690967491 324398318 982987174 237091979 567061581 36248740 866588910 952851591 143534459 72519645 881217177 802276746 367442062 547397240 227748828 741192675 59768880 844824663 261368163 543071988 270713016 775221048 503758602 749636538 886422466 444972104 152828610 874094878 752258370 342450447 450489699 203844714 314921910 675377642 384046222 907802090 536399579 120802661 734717952 318703204 217200198 142310675 110526946 759307086 735856984 979892406 970055308 334142745 297496912 157184404 302762934 404052953 964223091 342665778 209169682 540015047 247848613 396836163 452643276 485818212 411896153 422067843 609412621 145582491 85518420 191975278 144978420 409268361 629146881 394860350 374008682 950157275 855472712 689804432 515436100 60682989 590491852 348644431 238894353 783179592 292445413 162448925 882545041 141607217 178805325 172902000 830386302 252342848 238533969 868044012 845993902 423730312 431501001 70571695 751703494 372600825 533829433 376941486 294351608 983582126 206065218 206483254 888208598 599122135 830215204 27003391 78329546 679798948 637153957 469164986 626689729 140109430 280493961 500114205 120993531 201937336 294515815 984462973 852835245 988478411 869363720 573274676 296391394 771665571 263106151 368786507 802173378 279810346 555080791 996909176 792484081 711105661 93205766 50050931 356102573 199682034 598809182 120214234 4023823 229692822 631390151 6849725 959881963 903141672 472964855 140813591 463357818 894968770 185044203 259655372 27359477 117059362 87720482 408227605 676227653 104644956 918597677 907757443 471311199 164170249 746287456 85602522 545454637 585956934 492336599 191056893 295956506 159115902 87529362 135565268 136236635 763575619 92458014 115376406 755426686 225418136 295725738 391018561 175685265 553984512 503230983 365367196 416251006 82214789 517105588 489388309 673473402 122483344 831531158 868938403 389935753 944617934 696720272 662964564 141747270 148678900 264259461 931120248 707485573 494329989 266742273 67551031 119210153 673291005 835357470 762102185 245573950 543174566 746463638 951673204 307605526 209975491 312906633 402335601 174521315 441719605 301003821 96680403 478190351 478346314 242760886 633098379 71312393 851491537 389271197 321432280 378152323 518809959 669274491 276738361 673706366 773802806 623747992 326953180 562125776 564406870 134323917 974312420 149801549 302528996 352034260 835242864 313661783 179597539 985406403 9719535 708085170 535408001 579453974 632411160 250797380 600358887 541105046 555302258 75706666 494892188 548797696 854659980 877809416 180696551 9207109 772157307 752004310 837849341 293978703 346543761 969843400 675899222 514136788 828858230 165574442 267520566 846849061 869283798 949812739 848203253 633716801 835379531 463351003 380774307 362838133 293958398 5358482 510633186 550704942 866030313 596880734 671980393 22242893 741237835 443077751 742221418 147882839 195274619 988451885 683813652 145440874 548730551 705344928 310333447 197756973 417426902 872677230 87892769 776803974 680076552 697696596 260127862 222973353 198722693 134101551 895268067 381063578 527439925 732123751 608297059 162606907 990231965 535356040 417385990 775803869 913696713 214052080 773494270 530460213 88907179 836313478 374830510 532844696 6646998 80752224 969429468 215015047 100421248 995264853 37773101 666615267 304284699 891914063 352708241 991403763 284494574 99471262 826671962 550720898 33511470 370896194 700027459 213353752 678279727 368684249 215853360 891011231 236269448 704867684 67572656 636464115 670356856 577660753 287636390 682207250 256723588 267399726 951786772 552205636 280092394 103758984 167751992 278588830 664358480 468838838 303606397 96800420 217222630 872408936 352099871 578024812 210855571 84276928 780758338 85595150 898128246 384022257 111736754 9951640 896653693 257265487 916034799 494489119 228255290 539137934 912517384 546482418 508512889 620326530 701064418 48573049 779821568 712249630 567159605 550603214 12631417 672432649 436956070 834835189 906558375 588811401 632267989 509302633 768500638 490474137 933667846 425728772 887516600 704355980 927547811 147342694 444639528 152640027 315786703 743524186 734390574 591408452 940308752 889977232 408193169 502139998 773561433 935632239 740002317 153813615 788805605 338560674 974121090 663925785 677879590 557112931 628935298 681182580 279385170 415503739 808497859 690663346 998452465 516961106 127668988 482836 701950433 749567508 150067531 584550502 902428919 786776698 483730554 603083415 17654316 195976004 345954382 91285323 684327062 357250169 718379178 768285260 604567306 335275388 558612415 384055952 891983889 115692625 694333469 46131964 742923085 533043929 527705982 49364417 119576180 391279123 594588702 98525458 500631077 494774128 706912242 210883229 713993525 621005291 324706762 880625446 905119108 846274358 55538790 915422370 897370586 34490169 612146603 978299990 390739581 557137704 103112165 162163320 831140946 929892370 240906863 408548375 186654184 500219701 93409394 923330102 680831988 322512012 386963886 535096611 760964074 174328072 8079851 383364743 200982910 890468630 794726142 500197819 289486751 52976880 321926423 540266118 949942928 969152511 440677199 45990219 903346288 571836839 377085212 230429068 813110661 389707964 24157158 213986839 456427196 707152206 448358423 550503957 98668257 399509425 962374460 353941170 130771618 191265251 972344584 270997814 531307145 185302315 435731417 852100661 86744428 412817622 810881855 804073884 766939136 626702976 152604779 560499584 504610443 878806060 265190818 76054664 316854954 636558131 49195261 84670714 737120113 487236323 573510996 18747073 478036389 708749651 463033782 374751203 231113986 339506952 783466012 362800518 138995254 3033872 969057109 502578488 143902386 329051687 272996696 840909758 926991438 315847721 770772185 825532211 872730842 135593625 123414424 180702175 522950641 425367919 590722835 457749691 902513584 800346821 256958619 555377614 945786804 60219517 976117012 875241747 302605354 815688327 53743475 350027311 654319790 555133205 165105869 339079122 48640765 489863700 537284237 385115844 704547347 279922050 423526073 185817119 296637531 508716558 182090596 681546202 480893470 741322456 382900843 12858877 615641266 202127335 517037849 165574224 378114504 434616399 938121630 151296130 783750700 470580086 815857553 157053141 804858279 773598782 925122660 864003696 650153365 353401235 527762078 307297470 994383586 977123015 710303590 826981780 471099837 434855095 907825317 216942341 477006458 764216665 183553531 950309943 480843650 553401309 990837633 394253821 269129780 901140549 717859346 201192088 256939159 117326709 908208528 354068498 860048643 922702227 921378283 402673171 830392993 589930982 318842540 865054735 561227772 558088915 628709110 233126874 109331409 305620168 963163960 970832264 209422562 849339956 541668283 994257126 384123957 658911814 565273864 497056412 61774816 288812155 606221386 433532636 626396716 611125848 563639242 840902831 554828293 106241698 892741283 86209025 887789369 945772563 834088012 337231773 18610881 868183228 661158940 570774750 914007899 205465273 559961316 38772730 255544069 867282028 567231504 810164854 76732941 932170234 966230256 969114693 554073779 407868370 644196920 156142831 384648594 777906230 189216541 163118860 150712000 213644213 767241222 955098422 661505703 381114458 893472180 377191598 741967892 254197991 332170704 868766522 498372142 150631713 678066640 397282912 813368877 407393636 811831505 214584350 558903262 577609543 670544744 611635591 113055837 459767423 326478729 84542261 966358373 378852908 273348310 809882488 642752367 356508282 154213529 759394751 94500074 38729579 817519467 695158544 125339626 501254570 58534086 866762222 500105762 877591611 809399332 226303197 659453689 478384190 648469892 637025979 425640926 907880943 628195816 435237713 951774786 688284050 729183843 849544750 924629356 92335270 738679551 290197137 360465664 71420030 683705808 350499429 689089431 154912993 632197358 993792388 750981358 884180263 60731419 583777923 227307256 919542096 627991733 406909587 998067562 97126294 489775 535391352 218302835 357639097 451054815 545632552 252134625 844389657 240971870 860352359 469536206 724784461 422473797 9872306 372491078 450078717 756409613 516949580 896222381 966007392 613769232 596600419 967633006 117464352 664256035 366662519 260305016 805406414 714190655 953720664 135915576 911487257 153575599 124464308 714264857 350540983 934083975 920960192 577478647 572776359 352871583 462764016 798834391 803883170 212427839 748839072 717387309 804743172 367788052 13017499 532642494 190614137 12388438 146037284 38303211 968635021 769240688 19463980 848397853 824445077 913106915 583289927 621685150 324984746 778148837 537486526 835346298 482779648 389816213 244035061 760482271 818634745 566426203 641070519 158459400 879943536 996124729 311915749 531028177 564730557 327902380 75449179 139603142 486840904 331642136 108712405 570333287 485480875 287381220 746336094 174179260 45533698 933296253 581095598 841774352 630516376 143450626 673385499 117142385 954885231 254641742 704268037 802118693 35522586 389622005 273224667 121695880 758744448 979727022 277007924 765999807 967448360 809247020 343559655 330559998 571744178 26413330 25857020 991925035 96873914 669282855 771583089 857194377 451146823 493137098 82166043 677694036 280620705 814930438 222221599 254361863 393400990 495489700 226267109 970423834 374680489 289098484 751753095 535787798 395683222 86853370 227123823 963625511 346773994 958196639 311491123 444224113 950731374 49239087 477421285 565891892 892209771 970282178 823115228 978361205 638624915 461916842 415133537 299365936 438953558 11148834 654413557 462489424 672370748 655401447 870688142 323090477 265700357 254143814 955217395 929581804 522118869 277376105 704567459 327986281 388264120 272162333 145908965 296632216 367651734 177935981 623925370 243698242 280531030 365224297 63024739 851115969 17837274 92173827 406898819 277382257 130053145 268826309 844011225 869711877 890013012 230896546 812920180 572018961 978153773 662220166 146467534 246064463 849103361 673938448 493323530 954738451 28140664 320663019 323660981 153917363 190252960 102305409 227001834 17732740 258055902 575357432 548817884 192416004 891617600 166869132 8314305 726589117 878223503 261490523 525315430 896369572 672180517 788601054 16859302 411741644 985232966 913152103 421241847 225654221 379237502 701132590 883118189 690103041 835964485 531392715 220548367 240198336 181339847 695745964 290508275 240935004 688179323 58635199 723719677 673975332 67857202 167819292 1796161 682675376 445729899 756979599 193622152 736248210 378384417 244244395 213663702 200823086 767497768 321025510 685021007 228773912 229585522 805229638 663255275 971347744 981852314 704307328 123107990 883196388 327989934 439047267 846501694 733660986 655450115 709195749 778322995 205979673 825171685 754045858 999873397 239175146 28817720 86127590 635384101 36769331 982312760 863164960 250407909 44283993 649605831 729530664 71376608 469867199 586485952 331658105 341993641 618519725 51584178 239934019 66395085 727056118 799785531 964621656 752604987 698522769 624804926 938818022 109806647 868097391 842551056 645091720 851271033 146494525 772320403 832093674 834421456 164354384 956339740 185088538 419947324 947132575 526060616 430188934 817212104 298726155 813097953 454931285 610059693 256119624 192361996 708678577 656362916 746282228 367142537 418598843 707088399 607859305 496867203 922050157 613326841 888969248 505373512 254853969 952971971 708756512 954151194 242645280 181955436 244576047 515917920 608819461 417190143 958280232 797149310 861631466 395913431 664520093 543235645 169120882 986806767 35593383 324957829 486511032 203750501 455835479 65777694 89576307 939049501 836009771 231702056 955059573 504504520 510101585 926548265 975760142 611546348 991280779 626475363 517107930 545053720 825302696 798950020 632105397 633754017 560018803 316992157 71854599 444814120 148554379 914981089 672563492 124001492 702698963 641238946 83400277 373093035 517208892 397123286 874112808 577574029 338312216 537249766 68136795 120137343 184760467 372368915 499132626 132232719 792696001 316381935 616635252 768933023 995954427 521297508 912784605 548567775 523573950 648211022 634226242 443777114 208449329 296259038 138029409 497521813 323264246 175954181 209366628 669821130 771843387 869780631 426493200 830218599 668865946 910981061 69470014 83964756 333502741 705582370 759997501 223961598 56067801 891486843 545648323 932257531 687691380 84591195 361180706 667801360 507397446 778470753 662322307 75340859 439669041 359515478 1044448 434182826 292059330 54980248 419188544 537346864 241364362 714418347 323088046 346790688 301529879 887946005 342963480 24680552 825993728 241744882 954415879 837745699 967785899 157505682 274895715 493908569 952803709 98843437 689021405 849387604 801130499 873326321 318355994 858049258 968736429 612958832 354373106 498091346 496814916 817408605 480246123 221360888 129930371 919874897 682923950 592008087 950095359 498679555 53128792 602809852 587814706 419326831 595159216 61800556 127801786 598242413 57300748 363705516 297742557 982478501 236790245 602429871 50428710 753292165 649012642 676606405 33315787 973785481 771345009 951982109 87693751 597923965 524170417 855476723 112456162 537639169 21504026 583424261 634667149 383343026 632956552 355091517 92867538 934361934 950383575 61379137 147444286 135250067 174437057 4404406 749350523 265622714 132300356 508385326 431470452 494555127 876152294 51847068 741695286 629255335 438573843 272522218 501264524 183670489 353196351 469335718 689043301 623062716 471274638 617126793 248669368 302426271 962519703 711415916 703492961 251301829 522149145 208231635 439414284 864134939 731951344 936012310 556315988 752958327 87149848 141012676 390740004 938138757 224012518 782941838 760976577 827344982 535334688 943304472 592134050 106721769 75922318 625772226 736892504 209899214 580725668 556102785 535364752 606635667 616377170 510335921 43894070 9915691 785176091 121414102 184133684 862668537 460144338 228485067 537495689 585441825 811026216 370614870 845838291 759204985 942571122 317921644 418535241 309413890 25955912 303691441 394188198 272387803 64292916 677423040 925792697 283199106 550360575 623731393 691983417 76919761 663622003 480896952 392086833 581338956 340265100 369258735 158321839 85703266 416780367 967629500 378896169 12332833 43011984 857448933 71837074 477566914 700079637 638349600 246408186 743789410 259121713 645069861 351451514 958195194 492108624 831149901 642846188 171613381 722960168 445675996 126974976 286422671 434435754 248396298 196741164 7988727 397444093 189304393 293214938 122060670 279025938 548683875 67336181 412147028 62428273 670777612 158191867 496246841 474819362 888759570 549852741 440614700 132232259 408856794 704780978 977376071 308714832 75621766 699295208 515896384 401892290 937791450 193644303 359156694 506356526 439539465 790104273 981616296 857352671 630117150 771226339 545586406 348344831 888816556 556173234 856258341 934975671 255212551 197598396 3310334 697018633 336737187 90006492 550807761 185735888 81431652 675624728 727479402 697418099 581565582 42462358 688298044 781221245 308578576 148379330 968764982 392787457 894099713 696893218 73072393 26413438 337618454 667243274 543251427 6633792 445174553 623849213 566875910 957072462 41400394 675405312 188942848 702774412 430341085 272563744 915791354 187703128 461040946 549788608 311506510 371201798 234386807 608131528 531425898 596370265 314505452 775983031 908578156 117047253 546777417 210692016 419104500 124650005 791092523 395783796 59538889 316123719 459343039 962348683 678446968 731460972 939851999 689046423 360435549 401092414 348660534 25983312 803178493 630154307 735675673 605420037 841440122 933596505 299359410 11131763 864307397 457766794 254126697 9017108 183783751 178854204 950842933 449052718 896919909 938485705 658741228 677871946 476783597 450184074 345873853 110444009 195432899 227163751 240742066 857628108 108581782 257889754 362646601 653763677 794822849 783315897 821865753 192949724 628155711 799640541 746278363 872058771 511274814 905695862 637801022 235630882 980155145 672788862 198842018 604431330 416129890 436232206 571617712 5674081 822690539 43372356 214510583 259222449 587765282 4136501 27268625 74950467 756094436 789618736 490661984 165063910 1060506 729913136 69609993 342887609 109358432 890510639 594902590 538688602 531972237 218229547 745291736 904881945 848525390 104671007 589707195 309927090 957983314 293978422 969300613 540432328 258737522 628523016 977409531 838228593 266626407 25413288 715846274 946901865 610299638 271893808 644767595 15388306 687820860 677145952 865933988 379568014 106171942 980734066 843375868 77297996 808783161 872539464 529133267 708698337 972898275 540530909 237303556 554556384 420132172 970465329 213899988 295633562 204514266 199674906 470631695 641562762 51760274 742831543 840331613 627832066 194330639 548826594 887823622 210338766 684655433 889405902 599397525 617334043 826071425 146809445 443357950 56741787 974649370 902184241 837063982 529966276 206853631 776027316 171752422 568981274 948123730 655258540 445336830 706539100 526258806 111528704 465369805 687663109 493527253 487984087 22051783 276572843 308824971 665955108 973953330 708533197 957692817 702766302 490226814 267313295 840918756 985274087 717291180 476244660 855025984 115849793 937200513 239520970 172571187 619364050 133227775 648183785 954042471 673784676 59266038 409536596 593493394 550373119 842350319 82790908 400872029 821910417 345724561 574448101 811736953 613982435 656629683 666984436 805909236 124036437 431599419 287513685 952375084 812721082 432387077 234194133 838183833 60730782 52562570 131666060 704970257 334535270 121885444 427198773 943144508 97012376 671698464 744712169 80564436 377265251 775209848 979713061 779469967 939592042 202775551 777630301 612545065 648447517 803649599 975067771 982664187 462384412 701452936 598616100 376481048 553540527 457627382 971007055 595341449 624681661 872790484 875525911 941308702 995153570 9870609 168521606 378412136 419581824 936419222 733982069 213783819 82184467 748059677 134125507 732661596 264560791 27771514 309708319 620100611 262419331 765502549 228221349 392585961 26625762 785261073 128355127 801170971 388751605 78804686 420353601 402830594 867302665 198689598 10070588 256770212 611724022 544034788 812927821 556089591 664157683 706144352 617822707 633082240 536170291 988120046 940258771 535144167 994973507 617345295 381116005 319170623 673820170 284515728 385329459 138343931 331025688 296582061 523481994 541067970 455522815 496253622 766763989 41410199 607120981 538051564 273486068 161088800 857066303 16032205 535599538 750414239 538627764 113887607 857818319 495037415 752556899 472358232 726377794 372200138 460640980 729173488 750034528 131827377 166569546 256547940 223437268 702891284 111759879 939323639 644031531 212694969 383213054 264726008 834594710 887543787 84453883 35742625 199373172 303888336 982929517 773624059 350584451 660027991 309783527 827612177 202034630 865933849 737448005 758634792 636529017 789062351 130163075 154532259 175863604 886560339 45338955 110375582 136931214 787851258 643954201 812078812 614601446 682692861 713632576 398429952 556629724 806052357 984487636 144393791 110175656 876611919 125863121 457970655 732452521 142074716 965651608 910848995 915153242 564856510 647281662 792720030 706845625 729400399 490737635 90110024 397169023 532793756 95686311 585663825 241967100 583559075 563209731 842981257 156208904 171243665 887804669 330201317 887476197 300884410 68681419 749875153 462592905 525111983 321095995 801903715 434742904 588327332 321323891 112068265 496033637 890511445 283568898 36252080 282021620 641698750 36447097 415604677 231739063 306592251 385559802 157613326 630354114 258699342 794278092 977177219 613372451 911874884 156180419 189089562 157802700 596269144 26384946 799086343 660844918 841778322 336061686 796530419 674303458 318758642 970502388 527830648 871487211 794063179 941442055 661694793 670285970 338948161 240891868 644766360 911595805 558856628 778535794 903914758 899348020 587102187 605298554 808785314 732245393 535300275 193194921 710482867 361907589 218121913 934201725 461593958 724429410 266361392 158678277 382375037 556400424 620763571 682620345 790273307 558731329 341973795 758781709 610271723 158599325 683485435 352131077 89147358 453336131 146243974 940430855 708046978 782862511 630621999 93382971 846399463 948855764 180635636 712864461 147211058 501003942 210493203 816895953 576832512 559493193 614501636 744871992 852485951 942586196 677359079 516109644 516444831 470012532 378902540 783709188 418838127 856836430 670824439 628389903 499082568 428277974 626595113 252205806 663461435 71410668 988598037 19467481 210444027 136523167 599701778 181851188 438385730 392391398 600976546 251491292 213052279 487505369 996694632 209590903 433148215 957702894 766417782 171894978 456588998 513558350 282034686 363589256 227707315 895862880 394723918 580835891 748182145 798411921 788869802 40249304 60878997 334542411 527034343 937804665 801983415 145834588 106721584 936793186 388117940 191893414 923281824 387524813 698316354 622846710 479512406 384805666 423437096 349922771 731649177 10874395 880372242 951686808 635712553 348713199 943831083 957027109 112642091 786683966 565337397 94054059 521887258 181248739 97936713 98868704 129265376 481722994 153890623 62450167 117347851 884627575 602042805 942195808 220513042 150545948 422446692 238605661 738491936 79051573 814934986 647708919 398445227 535501670 88262700 778316225 625203976 118441635 916207323 839432071 631495465 882907126 387503420 233470053 5955499 959448199 512310426 143951127 870441278 949887810 508007425 432412047 727023991 25469842 211108794 335149821 506106008 680874301 99009114 365213285 467557820 888589548 694127028 837989334 906552815 218785205 212664583 889082622 974069975 614777471 766126648 83024302 658219891 840513859 346257456 380730664 40051619 800528482 381386888 529546042 443910401 736855992 286775619 479313307 265031073 204182134 453761749 939943562 717412051 488006382 236061736 580953826 968891717 997758853 600034096 661587687 263319891 832734798 644564227 975418324 333304940 730515714 415358604 496810858 238464727 484916876 192100641 957228109 606534232 286837553 943463933 518968759 12053702 464236602 997659497 766008862 734833375 523599878 784182251 214094311 607888891 768301438 179700977 251065855 896020959 385880501 334768257 948751659 525706593 51093885 684120431 939833287 995637039 496038424 848286816 480904314 763260378 821943454 851197400 802978868 349956986 354656664 249420670 983117068 375505176 929804296 368411414 360596134 606795782 529891856 873486702 385411520 543109844 40508369 91855766 589050973 973095933 359895577 495065116 711100167 713889704 929459747 699713135 500037434 485711771 317203299 441109885 115945566 328493506 105946973 777737828 234868408 956037527 397203078 256477720 998148524 979346071 170901795 892589537 989811823 829758030 429306923 140095665 850663484 127062621 125212433 723585179 159922055 346880090 662595029 616623978 8552630 604435008 110546286 994409461 24249105 446325356 349881045 780052908 273403919 363263744 947849329 29716157 809540924 728838559 30354512 8044702 179963714 725411619 243615397 494868220 185508328 534227597 859459129 986256023 470631701 626583424 727491661 478245310 285350460 278989675 534469461 147747861 422256754 716554981 84504733 887246564 797736572 812369473 398468778 202026611 383193140 661140281 468145666 603451857 543269782 124793961 266056871 429568221 47395677 897737639 956165701 119347126 861095148 206204806 535244732 201613946 85633651 741846751 676846675 47311600 88976116 483904985 893865310 780301307 842797978 431719589 382716780 455825537 162104906 992905613 992473309 334265464 642980410 329291797 583899950 965290608 326415588 492222487 122845990 664137959 818718717 302769392 213802514 23334740 901283249 815382494 695212982 985010541 70863643 666834661 255852006 962138169 317161897 404481663 793233286 889311959 920450714 599853477 594501691 263160801 609034888 559121811 197718104 715045050 566610560 171339102 526496861 810504424 98234627 173387656 701532963 482694091 435449963 636510297 479991223 67749272 754608111 557138005 580711555 581764856 978267692 243494448 724409125 818503588 789215940 340980572 839512371 12349081 109384480 710576447 699292819 265664518 511140616 261155570 517176231 202155234 725596825 261261081 505693297 156432553 713824183 13583740 600709147 220236564 526500951 565247809 92134881 698208525 437522465 70308157 135005333 508772546 797051443 574907911 382018970 607667588 779303820 760889411 474338533 628395579 752078397 161341149 440129719 709494405 351500678 662831579 615616325 705688966 529197783 621204480 937578919 365867530 103630178 747248387 539016179 286758191 252447661 617636913 759677010 140041399 972250145 622594477 265557329 15904499 807379767 812867479 563222959 473889981 721391300 3395196 537234322 409918650 878253578 511059462 567253934 929008629 612531040 770603244 251407548 972000606 502867641 233075492 648880420 515962354 246961681 618753958 747074323 509453700 125482042 734923977 696244324 909319600 111775607 536805223 56107617 705558360 594384220 5006229 777349571 286043648 448318245 29835931 145817639 755816305 119591455 980779634 109763422 773037281 909715825 856831866 10600842 599794539 506026605 560709948 120666521 571035660 372158402 264912869 246483233 772206039 800295254 726044600 255972869 343921376 2537649 322120362 95796291 299367156 576009251 461447141 659795070 363143704 139225317 713841551 23359209 513599817 76984485 251272426 496781823 223802329 255361791 758062408 163374312 982089337 804284405 629548494 964101217 739860246 286560829 453342391 630978434 586377763 510468327 507166849 654088754 848779291 282615224 817315838 430029315 46516362 400366933 288476229 349097725 258350688 505013006 444454921 822761683 694651185 665032758 851828005 297190508 629703814 545596042 18970178 886159661 559261301 202405225 125926904 701274069 687826701 855503927 154201659 975758607 407801579 943124627 541545419 465282985 185127764 571819252 951270564 645806649 890521370 124188522 364295518 210654747 9059633 342658387 211678885 247815602 989667442 947657457 71520526 379939760 201838142 915699652 128588351 645901716 279800157 478444642 820559130 51457879 150669760 780776523 571356548 844286744 189317010 231855325 663716658 802665935 664761994 804380945 708436566 461962090 91759829 803946894 101911647 431380750 634263969 23667836 760922492 255866658 716056239 400421229 346547225 516083028 455601961 963658419 783865783 725112759 771799390 316016439 259996737 676336035 284374943 724231671 323227928 297608982 715975194 16138762 54924458 983154147 239054784 66825356 222838422 963419916 965261511 25036995 138560936 971137105 968229674 692108192 793458563 365172538 578067451 561441993 905719114 425472328 174380873 546624522 81345535 169898265 726209646 31878133 67540460 333532904 390692381 694182780 984004048 674797675 57328317 869416357 88033861 470829485 379183051 845121078 482818825 449873921 869080704 137479375 11303927 509984898 373922841 508867720 352632833 869403845 65765698 617200967 123465997 942700553 70349396 374035241 195326430 510697322 519892260 480254161 23373101 699665649 773521472 31352326 38445604 185649969 173308720 527444273 500400463 158292369 654261693 166941328 709047502 80246110 931230936 169427584 643362002 288275926 107927281 933795655 503933554 884336596 139149934 384481119 481131943 178056138 110836410 951450223 966509729 139282537 73159108 752825667 834200115 391524381 82795898 697151529 47900243 136031074 446829162 728816624 950059559 965782061 13076320 955846677 85266227 848374441 951320386 340016184 867948382 462099500 908623619 637018346 902409085 194988329 184178031 291538388 196483458 376887101 204343336 281284397 352941763 602641898 647459589 199989012 348054253 990880932 268510255 597403035 788863554 216040056 803173691 776965880 269332226 695028004 356470410 79588547 855493654 825793186 107331328 676575322 519144307 870017881 778073779 666300084 676923939 173449721 315886909 917146553 41592154 308454234 962456382 394921459 451159881 832804891 891706734 669325375 438605219 325856564 240160061 872260289 970017611 711089179 661784316 735465831 913949154 829552423 659796443 823349234 753580990 20827362 4596564 651380943 381722149 622609084 479338429 31992730 173486787 726542980 849030820 881600804 556706102 311974619 260674802 510893276 880299578 290256273 116746732 668411878 565709893 704824696 77940324 854389076 42797934 343707681 907275905 286154306 47334031 840101353 66520381 436592031 276967912 809254831 609648378 746677670 450056889 986516162 336234974 550730016 91489538 709883857 20195591 884995014 532614183 366534954 940090484 800963574 313648802 704162863 480024534 208061013 701369015 622054688 587920540 5792740 756582966 65509930 410207494 396627856 295977283 848205046 604152102 532785973 64336156 944987587 282557300 743448287 267210095 684986154 111671394 236142016 895477459 867781376 355628716 500420171 217280992 414581580 474505697 853449639 926898489 681453212 214974910 472051814 719467373 411350786 894091136 171491483 752382517 813842596 858480849 583827909 447586815 707057830 521689832 304393538 992322756 88454051 812875019 556294942 450814072 849693770 69652691 487442081 295958684 337514061 157313991 978733190 219714293 165756470 515936166 542806719 401884191 191543679 188806798 440930289 130360858 187932814 440148479 759071967 164490562 732078576 869213750 815980958 664676924 99833094 700220310 133270267 381495222 992775578 304952724 99010907 207422957 277127389 149161742 101647622 968030671 993925362 983867009 967121178 149348542 313289483 213729674 810523184 140004713 74207140 39305901 563203873 280642341 525010706 415931910 640270935 185098543 359518575 592464235 112798436 387268300 902277936 879665662 466484070 76895555 416361811 715891977 715119733 578328993 249858656 646501774 947800745 414232138 743224024 721335518 960262821 49127571 484658462 828284467 460855281 173183155 474926669 893483541 396984251 590010960 145575503 803064706 974825073 548022495 284437773 506008381 956479396 137792103 186679075 778230015 158584754 745976782 48414665 390565534 805111694 972780160 73476225 431478191 69773552 627732403 14728012 560886793 212302741 922878496 627707499 946631302 100471254 731298843 275832594 505421681 429029989 424231430 221358599 331182475 915312365 747305295 384851862 651611442 948856242 225901988 925012716 89782307 741986621 546876097 130813440 166687806 659609287 433734270 741217881 825299723 915565217 763288741 567831874 764431094 650330980 830978440 490908077 300181163 276980762 550167407 196550251 317001224 125942339 898529101 517946278 13296723 909752268 949243163 450886173 177111465 492020349 283237268 442001272 884325806 699874866 186780032 633975709 254073445 236554885 334824154 679441352 451799055 438276263 439843024 127211857 29255751 819648646 950544985 934858531 252809097 634633073 773082306 310369545 27972635 70664845 372497809 941646883 531019053 283744418 23647774 848839378 505044504 132650704 6404879 43369696 528004814 913685842 870452496 698259388 918781568 904556386 544322263 111912596 879058892 846808026 387608505 921159127 6969302 596866085 15490941 927426518 795641398 900903659 377494557 913459745 751157721 561572112 293130100 754517696 209105642 951715465 864430328 525616317 313800395 834752680 993745442 534533211 349219002 428839558 842010420 13806950 798277494 44343267 113555860 708486592 919801583 793272455 861741537 519561629 653953572 873111870 860615084 100995880 93804631 752394243 435563424 607740494 902694943 319672561 138173047 271734112 978718789 962653047 563186859 122182988 697952788 252948382 117504553 221001545 622417063 300022275 163654695 222289028 341975029 943684911 569553381 592901826 612285967 957182721 61295394 870491734 115294598 482206185 21233093 28326398 893003000 765676224 510218876 308282238 482319277 89256241 60448498 443391071 393352636 406076477 296548741 450183680 413495572 416646952 265398229 531283697 757722199 478644476 218521467 62711342 762061848 629896115 4675832 481315264 386430723 972518625 726538064 735880256 424267248 196220837 50703474 677542283 419584501 671533389 442536873 289609795 476924425 722227927 588699905 467872285 124966766 432448327 438535086 237463669 840182819 448126085 714580559 923373547 663211906 100818350 714276774 814364927 494620570 59383612 125454506 400798098 174460089 366249695 316647136 88454170 456894161 166529599 687835899 270399356 451986346 993274563 731516423 938411294 97334155 259786718 830764259 773645704 310656120 540954717 735382885 8242735 199540627 365950313 500512340 755241644 930934574 630100381 489777794 967790471 441323507 715761253 168261638 85656835 598957396 189437713 324435985 511685981 441648301 804432661 865981938 454566307 766293001 948971604 427787709 932390645 721969544 844991623 639518100 406272011 994269475 135429068 80278958 736125518 949240266 357003646 239673626 151645142 205146080 868751250 258413300 595538348 438198554 822150381 217956424 721596673 722273037 347893258 761436260 29797461 460516297 109492750 41357847 905185285 406190845 909143113 982118848 680460027 825229699 910855240 744205199 134887410 956948216 319810137 992895082 113068555 893119941 850213434 213342051 717900352 691066796 505694735 796298744 534795930 244957137 714233698 380950818 585062181 366308432 182662434 848161892 150656529 953593483 318197889 561656117 832491321 153087235 390396259 594088566 15108388 42001258 216870824 296615680 221180929 487506021 132533488 698059988 503248883 939673546 707681069 654925101 971852246 582607878 210230941 225910488 131231050 677836851 26830546 691484433 90978167 601928235 457573673 434714325 743411617 886864169 728499053 95137972 505191114 323971132 377115077 8063958 645460079 19008612 601222792 192847171 880953765 997843650 110822601 161729547 732437337 63164879 632238521 752757111 70783075 94520917 747845313 941677107 745726559 594618294 794321645 797700406 166551961 139243433 802676664 985151851 585315314 185925322 520225914 686013783 339829250 945321161 154649035 273348336 377027567 358007162 395232962 23275913 775670476 762729545 554866360 369822459 764996201 390868924 979160764 728494833 115291845 426254455 154048722 776348260 74295727 210938157 489638269 421740198 385157850 631586629 429102193 702730534 152268824 820853726 778248472 862795344 409477720 648789167 823816910 944488129 207977614 326069072 102930337 152768006 414449576 463129655 514661739 97451328 831199201 105301297 228505716 146853288 672573943 756232050 821041642 542975269 793852407 978303636 969836787 336172164 979961587 162222897 342357272 422019997 110826590 211168333 48636989 994415227 618483577 145637522 327492453 572039510 708778546 590140075 299599306 544980822 89854151 941154842 489970244 557915454 984174935 374310674 615113334 907766516 240918831 114285898 599791420 959257162 653035698 654479001 713001093 205721443 50830310 264295019 784659546 488545078 160501023 184322333 567571651 162755868 132953354 936592473 269262060 846729264 593091311 296749334 457932946 141024069 183811525 274890961 170731653 344122458 26691145 922891606 540903477 351988304 309502689 210061176 821075849 113754233 377305085 362795796 899858560 283760488 443419012 359293437 567148855 8820513 634054872 46759361 749134423 923779278 484407845 757665494 884632167 39023474 154714760 607163424 248490649 432925939 228850812 80021850 546953520 73501042 625510839 772153757 466791399 878489876 309025501 886178709 271673598 790845550 73813976 904984930 461846554 323522598 280687809 733572974 194689533 331118621 734444693 703598055 496439808 607797872 490117047 320957035 718459095 821846500 480147364 931377991 275400289 944858629 322746067 671343931 163944388 951547930 20391669 450190014 643714073 731643355 862394901 212838602 446878085 32320684 33709504 255675661 28646502 42483431 611426947 196754981 99996703 735095673 135264923 968965448 219835471 865583885 589383428 987916919 294062575 537354381 620229039 317771853 237518242 99063133 177730670 933939503 866606513 507784775 122743535 541520795 704438194 28835146 47584272 326377682 90629386 68608871 750540488 569826591 376358222 642767181 811070692 9270602 94101073 819573809 509962930 825736137 8847128 287301349 951494885 213565210 155790335 408359150 658890217 958751781 868185981 149588276 665142497 714240191 703097933 914532760 544766366 32114743 763459005 613054716 686555491 451842526 275265459 414838032 619791932 380980429 327356157 323619663 63035941 476222415 341314200 264993764 318374872 176655238 165656420 70121563 367405946 541446585 86142558 559962959 693265306 553933850 701102140 849620777 426323316 281462812 152180581 54425560 243660674 147648113 448508808 420381113 796038497 164919595 990869844 589249684 482774302 375417330 675691976 882308250 645706228 78156611 164449694 48232454 575300343 630597143 278508517 787510209 72133331 507580585 557450980 923329801 989484811 176936996 948517304 558829083 446599797 639389274 442857744 968711650 571972825 951814328 502656230 949769739 109134792 773073193 908375195 68941235 62141107 371851309 47259293 764137050 972256434 658153817 30960973 654640392 75521656 189153951 279413896 451612474 674158492 693846464 718516257 297729600 403884138 684753393 640778746 997792060 768618979 243802179 141550421 167020104 508145121 185757066 376856088 430276340 363352406 828451710 972500841 652786869 156336766 45475191 718258599 364034333 40952813 454372514 318427358 761019068 982150940 78683098 608973757 688720619 874545873 390469459 704392077 478205321 466753871 767031454 885790813 351558437 237563471 918383826 197185669 455381399 409294986 365109049 470101147 408151042 997752785 369697563 318995200 754061633 550460846 944833757 949393673 45777623 369909574 11386197 446225198 960038817 276865214 134073516 254256838 409861374 124241897 939100711 729565539 12298487 205776269 644191533 891196197 725945307 232468043 899600287 585574826 414827502 993854084 862603237 784709858 669638757 89324446 731397121 862531101 279828153 550889080 527899658 578702904 926970951 282081521 190181371 983879925 496537278 756015145 194945167 444949721 770804443 902630732 864995165 789284411 888542588 682870393 196057102 223411178 646974315 470205786 64476319 872808202 112745660 861912219 498164255 287862543 466527060 922902788 96892794 658130815 315520678 421577203 597934236 82207701 407424541 416811070 396409005 253951566 656056229 636901986 441594152 190150975 527585340 506548779 313462225 817238764 687084181 305683524 45301323 455691012 61114909 567957172 949127502 38548932 892871948 885106227 583978516 278747981 807019163 350443695 369242312 238111336 434085991 939307286 676016861 855188067 534640239 930370462 835378122 457778499 935492653 780437920 127886755 911557328 374841576 623518640 120011598 396644718 49624219 447484281 547763325 298488937 404253993 600684309 37077170 279742593 579327871 976653607 886178713 958235204 649224597 915815310 476540073 611477338 589363065 699405855 668012300 796554493 366136775 102393644 710596386 127924052 324741917 534083532 381913257 64496275 983414747 516445525 318186017 599134653 660209710 486057666 794179154 695128474 200700891 455327602 868156515 56150618 936332427 647586025 502981653 66578362 877953694 247614000 152144494 774030820 633882149 979587054 997188659 651517960 557050364 2365667 259730157 120093046 496148410 801075543 526599192 676988662 337951667 835647119 498177581 790666316 989205081 11304553 173625356 670724372 606660562 765874089 798758427 890648871 12768864 9815839 99573645 781399511 765842044 895178816 872929027 438943339 980345301 992553357 371564035 481550382 470344387 73883485 758066843 395655474 654866005 732876088 878469163 29592993 147149990 531250510 803534772 529215681 859792242 460837708 340491003 371646731 25751295 619260576 88684292 650316315 104280502 802607413 501189518 685801053 676095922 472771328 553582753 619634982 585805941 179366860 587339331 682699112 236092884 338383669 136654101 495428377 699700762 897694187 215779254 806434208 186462531 620781995 807966098 722023605 754279856 820759544 811750014 74917370 244326040 444018374 83634680 782781165 866101346 975451736 480355174 35518876 516141093 80557453 802417516 981041352 707373707 292610689 966393117 779783110 570298867 753850882 759894877 87074649 146793082 526860345 670383902 602842240 807558335 866341552 602327604 927434712 997000656 705385615 177099632 260631762 333170121 57289283 282862458 603195858 568073734 614266648 560994709 229920677 785295801 484921434 75065594 226240612 419374903 333303350 242328263 738518537 701112139 355389101 447096851 983639373 860982299 619565879 456275360 640871985 224929072 843363654 235284291 242899331 906628211 74925111 865297084 384284659 526423334 165434328 295952338 947501868 790485593 370786252 768208821 722849267 440077951 579108556 134802124 561336495 585451642 272607347 26809813 485471290 521395128 543558050 459906921 708977510 887840433 2942083 899589386 697674197 961161022 549647126 38137816 734024562 830136438 495356318 85716754 290097497 469316010 731845830 742612820 627846568 796330539 209467696 509208436 438215261 691763419 266488289 323390669 870737940 688007536 130623018 384197176 498774221 117980069 928562910 151599187 637266914 450880038 957135592 127047374 646598339 582718591 908775041 224319353 953845184 852584096 208968325 955889859 544569455 979559320 573332335 591906828 570373954 677705117 386692425 106678769 315367575 181091319 648697425 985818780 596103823 943682470 122500019 477793989 855913032 561179164 357792760 261369110 41086055 707988990 551870614 562011363 616518451 361433164 524146145 373284138 878482732 158301213 33760937 417598073 456950266 270199635 911051970 234599167 864184430 140795546 758307838 635002376 149979949 629449428 319679860 954034389 720400156 7513248 782553113 870902583 49349278 415327661 858310913 361669716 423109867 800578053 492173327 798941565 251925414 631077198 3759983 177753181 350941736 194817812 366011081 596669003 62037339 996496554 268348117 720185351 812621825 236645812 555306706 265882282 982832949 399880530 206290186 612248711 431194012 344437153 648725058 810566615 430751823 422880620 245660671 323714344 39017859 584735862 91151717 22735388 61884011 572052227 60994294 312144780 372425615 213317873 884755793 185031698 863491294 177379720 413543114 593516756 982715849 337882680 733669407 325065934 258820801 524754122 666058385 23523807 289302796 165088975 334598706 128985575 492894178 677226955 646873565 73951571 398515711 335481039 354972756 281123951 292693703 28318917 509213110 139016122 333063662 464863998 353318142 664498876 807156715 617751622 307838893 115950340 224031622 32177244 532705441 251805071 737682259 778989943 60866799 180345960 564071758 256964378 91165066 605559695 729909317 813659435 860133377 193137457 25705838 401575107 837293232 921451312 294035277 802411988 78406531 651966565 519044526 139748822 909904928 129563818 404532988 592395675 294249929 358429765 670133574 268192000 384616483 939489134 379652969 138121956 12619105 414390698 594964700 734219921 872200201 981170718 143374787 910371020 722813688 714699606 997032572 952888205 591438535 337639996 26572164 805905868 201814604 625720310 9076466 789227601 786143047 363244874 941630187 423000251 618156481 519997335 306089651 88603721 407794446 202440095 70905814 555427125 216690271 187038632 254701107 103216311 460841472 824437623 355516013 711734043 175300174 608589537 435221994 865055566 428130236 961419663 870565514 191226065 456729193 121829493 102456922 484481584 842362642 744596410 245138732 553448009 927711792 534437041 350044201 289516342 163184027 559172689 655146021 724957983 641755086 228187594 250798365 429926993 523623057 421712062 821599549 181989020 680480368 335972864 132560391 677024774 508614986 74234052 930372642 552304406 737064364 227024128 835439353 288953949 145644966 313112491 996849796 229789075 351027489 910129696 777011298 449148321 599681141 603203872 952386304 265627512 495465916 711607527 450251343 661804727 576524644 461671504 313201250 496922250 778699030 323378385 88836536 26965593 462917777 905200683 531984722 445954326 933844866 429316561 149596765 494709768 930218684 767238933 448669347 630884357 48595929 277302158 847045321 728503998 138610292 466423329 390674744 641834642 525362693 580439307 574639411 742603872 364569443 306375283 165704167 589481474 330197505 627153001 369557447 526188718 780890037 794667304 282531741 31476577 625538965 129668681 447440320 431562559 427056279 902144143 310991467 158193592 54975644 625801083 487239996 373654215 792763842 550379789 708137175 225202724 588635169 198752963 559552489 59080916 563366635 18404565 132603524 196807930 678461805 210400963 536418105 615017654 21169047 616912505 210603049 996951180 896972250 997488157 991726370 393163095 451094677 403693913 505244381 572535372 608993536 243396047 885096418 59629128 195932081 659951309 260886443 649972875 783295178 804799217 530737309 610200401 208591638 255839708 811751637 398830964 349954820 661097824 985790524 767670833 707970702 364307055 69350567 251773045 212486229 605123231 109052022 424980265 74734176 283237253 174619529 658813320 658811868 363933434 251498461 281341748 31832762 352305261 198078863 727338858 581571575 730162795 191309859 942863015 17730363 596541220 647678210 161222223 355754982 722453865 909213878 848675037 529797418 149174371 655387589 662093336 818860368 387157297 117693658 269125941 36770922 172388592 768091180 412659274 211493981 474755565 684284651 746292240 880676232 131343209 813547023 587366721 776771257 69663370 805621729 489355105 767575363 44254261 709312680 136804710 158755962 947155018 466854220 834665260 396705433 248718649 76984169 89703645 996813043 769435252 992267127 181620485 906863602 131976416 465068593 90178506 737146452 316952986 289787365 164624063 417408548 594155942 472445083 625148749 633350999 293564457 165873361 694012085 897848438 417257640 331211995 196388845 955967126 163149480 652560367 762779781 757583890 888505578 200800995 226063776 442849695 403796700 801615964 716023413 913401357 317465219 208432577 124049458 661355176 467394326 838015643 985555335 721468601 992082604 698060614 14457486 454126725 809228411 194009422 843415919 343974850 766185629 445140384 397556220 928290567 599041318 830198943 549716338 272456954 708258943 198047797 72355220 747308909 937669533 543680415 562830605 185203469 601674402 670909977 483076180 865935582 372376134 175147928 717947815 537922584 176643909 788137936 778744040 2685197 906702863 131522864 183086194 854934917 143380383 112987801 634389701 765663240 31480098 458052575 998640214 288478990 14101137 749280612 965321635 841114343 95573129 448281742 890835112 954538496 651131031 934932193 165336520 448118376 637595011 540613375 190289605 41832553 429339352 872765840 320378653 299667095 817020517 367756026 629569035 623026050 701213463 586856892 348205275 72295065 964189177 549329741 67625854 391839097 278391727 555852310 723547449 489434995 720811267 11343285 209149669 790107057 530274042 59628724 121240786 579437478 210865943 290747267 272618413 188746529 109198568 293566002 865464673 347884428 337606188 545247241 730025368 403026821 628815929 231084283 843714828 53676329 362182949 478222545 613036879 773038985 248323963 340396111 359722780 150152213 232152372 251388236 440016027 548471949 814110396 157546416 821026697 925695694 611158265 437497636 344706542 487065576 984599734 550993376 143685298 382557045 570209773 528811756 639347685 685386462 241091158 259839977 228626871 276192242 602667028 691731444 338177357 316948850 364561667 372284355 351188866 967024886 823173483 76507345 630910724 311223410 447608118 672012837 602083778 816208786 640357880 223946573 748662664 860937775 674316455 390300152 461859250 886595102 731258424 997602529 402379406 88794632 772413041 134500908 76317247 108222819 742333259 675651838 928368423 869526887 573672650 293109610 600420898 451953716 56300624 921440768 976309763 937653839 249227945 322174499 229266813 627388785 842742555 68649294 139612466 172699232 706829811 665948063 970965797 728300465 548215447 38966366 605659258 666612889 869119236 772107036 542308612 78928125 344165155 895319267 559698039 230872536 321874797 888947049 604601111 782210589 29447348 690171595 857869701 498300283 542862256 732968552 328697933 532799762 29868518 779891229 954665377 129289549 194968375 624862730 23250282 851824349 426177523 438681768 978139105 559563390 154670153 406983330 217693509 936062730 327308677 753367974 117644063 29759010 101673567 355551585 729777655 298028366 346483422 739291187 318287883 199205629 890527716 992424638 138701574 486926130 528371782 114285965 495848694 688874296 570649910 486402467 927127805 945059398 212661782 16667932 105607346 663075914 605222393 73837602 23810905 76854612 597115950 778961458 400177786 614738389 398792545 765972379 242874437 803468197 493518334 297341448 804197267 595535315 223935588 690818638 196686144 735078470 76436658 29372007 847169091 192162046 12044695 112184428 985966807 841133499 182599535 32137726 228439508 346331429 355914279 12057131 935185777 909132548 633850310 253166268 261946726 572567805 110878844 771404965 363318215 299870510 768275968 861251638 672079788 999071030 445798503 624177430 426172315 862358696 58183110 452026165 572041021 609950235 330352890 923641119 644125702 632033053 191884300 238376758 605459355 984622934 771265023 948766607 533681889 479364467 238689768 50050446 166510984 965709244 29169937 651287161 583178930 280263861 520464920 925292266 570357828 82785710 775645906 388983453 152525838 206114322 113204060 704462734 606012792 421330585 979026533 560978242 719716998 625909469 932482907 574393991 33887548 669954451 624060624 54618308 921950188 627312619 986009044 383422052 72203946 143112926 838885114 723507039 629738150 283096340 86854388 597598713 481082704 977901807 393848542 922995735 615275757 959677031 375818814 360097834 166951144 115905100 192262461 13267691 727682230 707387469 93139553 163712935 844777185 787463263 345867741 755897594 587667954 480659680 228319780 814308497 819928342 46456764 112107626 996574312 459225016 293200854 652499308 846276125 625934004 941132074 415912200 224961928 51016575 675651731 192897252 570274116 969289337 958102153 273763723 817352167 737445792 375872573 835153985 32754151 388155176 75012835 499372965 713318203 728357028 896980824 546744513 848385898 273655086 747942876 856270732 71751524 190901443 65875306 680126742 396622871 729954342 366765908 960693967 275492017 368433012 842740284 542142259 302634853 396755543 273038628 351292841 263506820 989534077 846263485 975830746 601778740 933117488 907153411 304947012 607017600 166851640 169480779 204434817 248748138 677164327 770793886 550781392 481393104 211129680 676123986 86646317 13527183 831872207 497475169 194751991 892012996 825188329 241169930 226846636 815820639 638929163 832357876 899496233 33236511 582510437 932316367 958678912 256697105 444082985 234367756 62674767 332938074 792141503 958830715 764887338 183164297 405525120 857058158 352179434 616376278 878437171 930051553 721293862 388975988 978004859 677285958 464885735 482187929 546145297 715963971 609481511 56786826 977729904 428670601 568512093 229336461 220789934 582790586 618332729 612702875 448192215 776359878 615509125 488733399 856341896 646393615 967828818 550936306 483809274 668825437 528735746 762827174 547582787 680934618 971262799 850991575 179437062 95878823 503795430 540602060 18012642 763061057 523979596 500554908 325003522 713926402 391283815 782599622 691576232 732802254 713062970 603219307 876045556 16618264 522576661 241969527 240934709 11085613 633630950 617479875 255104639 533249001 189374819 531700675 601549501 627632406 358685914 648317631 54530096 16024995 870842407 825343612 282346934 12873319 834831036 495715714 609057082 524817966 860054714 193545672 241230836 138351095 557683274 153134625 740208259 531865880 976062916 455105544 194335874 439157452 535006633 527296254 124794381 364055011 489629197 70073530 274256317 157557880 967917158 154852381 187425701 247024712 254127189 51257400 375548104 746964902 745484918 479106426 236587227 814638173 617768087 305947052 992209351 962974823 979213890 889913878 916702300 699128169 689404988 191540182 787131666 834562485 28362531 179265121 249764658 217170722 10509458 433089815 208499644 685051509 52034332 125920074 850481481 62382403 806128775 397359517 375144511 228821902 355406532 459728631 579571707 500191427 469790600 128309781 238405803 249527890 191914626 432400266 429019984 693340780 388438591 146224060 110022751 348674874 66472701 985109961 852401538 330527617 795759684 678018147 549165907 735873264 793076077 506023916 676147833 19730438 44187885 777229528 88739240 50284637 875004138 838957916 300245184 695819477 341638678 854865274 594860962 818339062 290420464 862641873 117991764 262891777 883422592 203934930 744772597 449209124 602071889 956456807 765715779 808365520 77666175 610379797 190872225 302789280 343341163 34075651 118260453 977429913 624587121 59370578 379578184 176455573 23860313 379354806 479486792 252760944 432284380 543237103 689563685 749631695 783827700 588891720 352326798 979950323 913538242 243396247 736438940 475425306 265168094 20572760 244188381 584230088 24428528 504390586 935396949 860955500 537907118 240973232 279922296 825475152 916270469 851138061 356704936 492009018 195895248 941982499 660977630 968360583 672474434 291858988 14189405 920338761 495744900 251890612 667594303 487633191 784896704 70016081 876655393 859479706 602057714 863856963 962663935 183923392 444189442 375301563 381447859 19705823 21009670 677118933 557838560 185341294 744567663 538317757 75383512 211811948 61908850 381915008 801737220 784316838 716275367 510991236 87078715 644424689 977854215 878452047 649503065 548366953 142492120 393575802 64254488 31424625 626044749 989507377 859807882 125366526 277207132 343964216 28085013 494177376 610157094 340364230 694574734 315306532 852937401 362426673 659871223 854442263 527464845 945830159 216219938 123120222 370611138 457323816 978375282 253989622 370911015 694011250 34076548 450381956 4888749 901613613 977912607 913663278 982550439 798362725 902547698 765958367 457001385 195000446 761153827 978648568 664732927 688687169 969371686 142967354 435166533 154206978 826031489 825635005 358910519 349962388 720375135 911531101 360022596 771912510 39240842 944355629 749760157 22020276 433887432 222160204 883199267 586052147 979187609 245870696 846442455 700084650 18170751 394285500 683239958 829015497 987822982 347940218 394494880 706262017 894077577 9349587 750989484 119514854 492312460 156812341 928774367 345870652 52023337 841133147 596205734 585822278 692825160 978175177 914631394 178113840 335319621 870217471 908716495 785622316 246540335 927436830 677328715 463921571 229376964 82816005 271315477 297746545 521191296 748923095 467549314 81492268 803577838 754300377 196411744 333795390 820796923 557611672 90537395 804247391 322937431 932877199 360767039 576933636 179314517 583946059 433016680 782068572 791418386 971892219 433377347 770561511 709118309 763295463 692566946 530626534 137279852 650278586 339736155 831498163 216885240 234162075 513329847 663026837 245347473 108866519 563632988 46144832 681317927 200594573 870333258 873571753 662576487 180584321 511300266 465537312 880781790 988583159 415328456 805977550 992657942 509466139 694790109 154047449 33293718 904401025 520957497 210392180 810573132 676957567 821896118 969411140 328159175 798356102 619044101 899633437 769588390 778419187 304459876 291304195 802442832 359888904 168718511 673024276 283356824 322004913 231339780 905830435 787811707 30734578 330946208 154550369 824357485 665034421 497236468 506778103 899090237 777527842 722003738 659864920 26786274 674919200 463218544 218533765 222938169 792470649 355173951 556780999 44057816 546935837 620755512 130161627 864942714 685574967 55384948 920652640 530903803 784616770 629590355 218759938 203932847 728326378 313284785 933049493 393314108 4167445 877606749 579479742 622903175 260565620 782114911 234611832 415435653 183940412 198985167 618745234 963916731 871025484 682964386 650982788 725804680 121631286 455689947 216983699 119396356 600091310 48695404 595188114 99114457 662933679 437344426 56902380 375070990 669822762 200917444 655442134 611891232 743105230 701156730 783430418 863183598 816170470 453408124 273977857 22582949 870136463 48316675 927408284 838471930 881048854 941401780 774853733 403226139 686360569 864335693 698663605 676216366 311330529 739416332 72023093 279809982 237727199 110289276 712184225 672085354 752552689 520476327 648300520 957349812 816896970 427277196 265410275 187209475 906598946 418126230 590773956 213698069 629290514 388304166 121093684 767629556 241241638 556608471 178306187 624014322 607254886 597812739 812122035 871523984 772242330 14301722 420105646 954800797 177925579 20398990 814758719 356618318 640435381 203192248 905470182 113182892 314817041 168062394 336565092 166059468 707115129 823692397 623439587 175919113 478805694 249435367 393844875 213786615 774628551 477366883 494225444 628859684 114096633 523013600 612164738 6919744 1228110 163468116 792631049 389111956 152187423 176779211 538016569 935722134 274784366 318575781 661868315 566781047 912555266 260520986 939842002 705065097 328696997 51643528 113719099 984742985 660995955 233927874 644216905 766665089 316861862 774248602 737227002 362767384 203709012 56059410 578484262 737377899 92116971 451207644 575255372 528811918 423284604 188959844 979404211 677324250 98149360 944045629 175432489 641034433 410532999 774601169 889675994 127616981 181552406 218661725 884684896 742251441 327311856 112241609 997894050 72290325 603579509 78920917 855264762 200584789 614162197 577753527 186032131 838397108 957602580 89100506 321894788 693984158 920306267 537655422 133313234 446550037 123022699 438854974 33893822 580016371 967574546 636773586 302780195 53129058 334990548 695464521 184673178 411027771 818743666 339900869 271684699 118698721 644236730 351944411 991815702 112250411 712959256 899421889 584837497 248334790 227566712 376013161 543304124 805681619 645483777 480007802 358794194 57635052 940192764 279395010 968796981 66874941 487144454 325980776 533620049 530357576 973640565 545908914 206726505 641487939 759765220 912144344 327755518 803456049 871655602 457888852 189939965 307440632 242752813 137770744 488578535 23308417 277506542 360299790 399708105 579951595 943814156 282226581 560772723 169882296 411489951 395452323 594460735 17823281 293059431 416261299 300830626 699303195 133619396 118037722 97964175 148648609 793398193 866095855 469720549 719038885 347711839 359336363 517275057 126239463 22450676 260009274 284430346 872606988 928853255 441511000 852904181 320670936 416171457 693424862 688091955 382589153 719699064 945376267 683558587 985903085 322778180 139005698 477344551 218283317 941550841 63226629 691049830 274105428 736852142 818658254 985542141 408480395 582283996 450297001 290521375 800115735 571687622 700282479 493277814 42801437 548243567 899131345 146311424 422192215 813467701 762199146 755461973 528670538 394128211 659167044 869190180 661856586 340171479 488095350 940928353 77885638 369933685 289917641 905807428 604433274 878839262 706684093 528360203 776507712 952827328 72646946 270390888 475002878 445472707 340818595 758221957 838854120 373539832 714533015 688541674 967522281 427495724 526764910 300380998 753748775 806910786 724005654 798173641 426384270 127876867 370619675 897444256 749604937 150941533 289778717 167038540 521899691 737731057 995709181 316863416 578605647 652952134 924147675 650126755 996653604 610146589 192062483 669505190 157129572 963480681 211850176 786785030 697900508 700880958 466506129 509798585 311189833 526795463 494652920 105111529 401696335 209826825 305106896 636290988 669046191 272149017 593587186 837146891 619744237 402572188 436870659 691311108 162760686 232981541 890520782 547857146 856597659 730381386 55923541 42268098 795898995 966927389 388701617 789925997 88766161 46525025 231201124 522446227 336723905 996332766 523237604 412454402 301154836 179536012 239762034 221270761 786229769 870858639 524151693 705478087 713588217 722129858 787427297 518478770 170231619 171827298 891043675 181445857 88331058 498849575 907183406 395861731 402857405 297539254 420271553 594603109 150748194 668004151 292881548 926586919 336329774 518263574 59069601 240817014 155050788 790726794 524954848 303124628 560567140 180207233 750049444 227317758 163396653 22868143 396087525 635512779 969588421 875104274 340826837 911579321 344096452 429491293 829767211 75515193 93090426 740070686 552699394 989039146 770549417 387451448 789070934 26361436 343057811 198226905 573771845 173977484 180669372 565648248 438566036 150372141 497064802 139433987 214027257 906077146 408501333 52203675 394456411 933665091 622419366 380558533 844524249 321178174 142282419 490116111 352128779 141079401 636741094 240191168 16320583 251566725 619809591 254417701 681976515 2808390 48163744 339797433 142273669 951286837 2699196 56976327 490172587 700493329 483589500 948036741 424090990 535374114 338920190 751562903 438008430 247419175 472199941 940160266 844556394 313856906 798590849 98137022 248137082 368308528 217012299 171258627 854772265 723562786 117125230 328475895 766187169 125190172 565621405 410070511 767817580 107905242 142961949 907949686 913764115 948724304 710603364 962669463 731739394 178507806 788333745 932136964 550625273 292681654 315205865 760713246 529011244 629043586 318045934 441117859 220123713 316562677 872817300 644444135 183310106 906556559 237175381 696755677 212297104 360472752 599108095 695755829 978343998 686707175 416550528 893143951 60516632 393713965 204697341 248285212 775797821 835668204 497260620 447976368 758834899 962451266 405106493 628167890 593796145 902202546 672067448 381339726 543438637 534801306 425076526 271870202 805060992 308320326 76119905 455761351 325298785 562086135 170947596 609226426 713875844 687333354 145696736 353028791 218373488 118097373 219846123 885155433 456671204 515902690 47649240 884568401 229628469 154921779 287537466 224004605 841731427 560254930 586909675 743280683 47669150 812542281 163906785 487514807 188728601 932411307 477671954 856284053 989400751 411101566 294951631 454325040 679171710 444000806 537885992 791347227 177482575 469088200 789697415 610958332 216541125 232439600 130021104 44077306 484255544 683396439 621115211 45171266 75828419 858056182 225931216 538854041 369753969 802205936 10051921 239991030 618910655 55786956 715278571 616544738 275108656 96793648 510677890 610357496 538314265 191791777 48505870 613278685 117723507 810138375 477720439 921644080 724912747 28758734 804693820 747580672 102791297 636568210 963093767 898785392 483908443 961184299 438100981 868299123 642625333 113689263 334381699 696769960 785125135 267416834 402013058 413807717 964788062 344247686 193368723 410634140 401757784 480409446 856041167 368670163 732362444 702169756 414352832 517727158 689012317 930872624 703769629 851133356 80007512 853658836 754541858 174349062 807532213 675849532 74582401 20644344 303259848 414173436 843022414 103943588 722678244 735938243 5300456 767843876 542994815 668807608 280220044 685499173 555912696 665432595 211550699 893499852 129436978 999217053 573216110 35614420 116697696 604086949 421568126 6701566 78491980 866241445 929048219 615446629 777234916 644467755 473433772 568903280 230599317 900464739 289319039 587006108 285212209 937718354 339889921 567634718 730011140 77936597 652606875 857111862 129368230 973473352 145424958 895790840 583765878 621964933 444533357 961140804 259350608 307162914 727975063 523898453 7075160 797432028 832189842 235860065 743689083 947860526 871453527 114789749 502186834 839802871 956891971 264955631 195507598 695853719 813485660 85122493 351096902 884777344 29066511 157784090 39334134 355757168 288428077 552983008 692335181 99457822 420734893 339545923 41453933 411416338 730430763 756683865 623692926 697920263 375618065 638423430 194531232 552684815 815096426 901229709 867473982 771887624 250565626 422454853 751723676 29108420 231952045 508181573 443367390 125359421 845996135 306677397 180879650 530595539 581920988 749879391 418722595 17757489 421435031 940903685 42623942 791862729 217998267 711888392 730218422 381478993 877034876 67636463 809679751 255671347 669155027 469853576 1058247 297045066 358039351 341159637 621081134 986286363 701875705 272200265 327686110 646039231 889451240 283070616 545195433 80441138 155433331 426895967 734788096 931154529 715627090 515929496 717060045 766908632 396405049 381157062 331845426 85227586 631363095 381000692 478183743 142678917 844291281 785111876 59957623 389860974 442997482 554726550 348083875 907415314 308743210 720433829 716050752 244561568 725026690 600162660 549020586 7524187 514015533 941177587 342276996 705097467 870395026 855325949 194278898 720053662 489827850 206198161 825332403 925617565 310879462 592651690 457284601 488307875 271645838 465226272 60435713 32545815 929450055 568640709 525955379 7813531 324709486 976952491 578489812 421084603 508726705 738434188 190085636 103587426 367508078 318509340 762291913 566767619 573815650 534574634 114704851 231200835 258058030 128566875 69387622 419284985 621731852 466013486 972759702 411183247 105666414 447746686 880758785 596062579 326932393 814120347 980261112 319509691 849076780 60758849 90050004 904043299 760592925 771696975 435130309 831940020 734654388 407687922 758394908 55773563 438407137 951976076 881378851 202063225 188656605 601317305 788660232 39097041 713046792 274631786 443338894 692150386 67659511 604671114 414889995 380948763 56849626 492142932 882287294 971430118 425590693 930832512 185761837 430188669 180692055 733266049 869137554 240681029 489879079 568559185 80145507 105137957 19634148 646584304 112535074 669492030 53808633 216944794 122594373 218806874 372081795 496279554 27657252 116935414 983096806 997747598 955879669 840868968 747167506 27359008 266520757 462383324 228354077 781461638 546116984 383371254 832548822 289049855 308983418 284030285 724563799 162732460 932197893 269028818 212748286 414659320 276000264 546270639 642081952 348113926 947574268 851671922 924438641 576564572 261348022 468443681 493802408 679805899 1986983 909810195 30143003 332006362 526892615 391344078 330691664 974486493 221406990 781759632 367343391 323429289 439982879 885787326 16327925 384620422 435900288 819015978 692476114 932805486 754963137 248788736 847103795 670267946 319306179 525705398 514764605 350469513 177200851 686411422 867220875 796147988 300977899 607484719 351106224 719446352 293390934 235348630 835896618 489521227 166429186 33908223 913688107 698539147 868576697 562997241 522706995 232533871 471859882 254025536 719059172 834896485 877047987 667528306 843404897 913791171 102841769 126787820 591709468 988667899 522756211 238688838 857592034 903045301 688487073 402020950 440938034 624271912 494633278 40503918 746718605 986497228 896792735 41365166 62892570 391211823 5937938 270228847 912772421 623202748 896713299 17037255 457091176 709183279 712682032 856611517 937338128 826770289 144192833 176657055 796357181 634793325 586180156 704377384 573677022 529700731 851095620 883694049 926307343 775909650 183268520 231629714 501182707 791126561 553577707 660575896 977554049 445951732 611854244 568298970 20356124 196812073 593449479 43387654 988092465 580029448 510395892 982894351 660357571 826300682 35005407 654064770 430911978 976614189 594891352 543414754 254051291 886013927 851049602 977733130 858946483 725750019 893682263 841578902 979784641 65850575 290064749 777730987 182784709 239306952 605086917 990360496 224196271 599183529 732093465 628302928 912569814 785387307 417996031 432106219 277084196 14258313 517521048 2339436 459067793 565609580 515998644 444431927 709003007 879301503 813205940 753446828 60199420 604849814 438898814 539753340 935052821 825247104 269481031 306549066 957528814 113313667 190956661 962948290 597902785 193478595 566113776 198291593 171274744 78305229 467322748 644192647 688207732 540043373 462803422 882093733 317098183 171921535 314061789 888534345 779287874 894802929 691777720 530588649 627766450 490585792 904140673 412914842 74651733 245014243 750066635 245564482 317416741 591403957 766895024 641005711 774527351 258433678 430366414 878608968 499823746 753682677 117102975 773016830 47348093 985017921 131051432 973217343 10791909 289075888 344020869 915803391 772443705 597879112 902469814 533197580 32912602 778634969 18476713 243264544 804801730 470866868 419980250 629344931 411847360 578713459 603753119 248438244 397690282 567854646 930061933 278087267 643186215 996507070 282554505 200386543 422201442 853646948 684433368 835852446 902370817 635122478 802733304 508183772 768735431 625895222 976291032 74132332 749720584 617790106 679353372 619212746 262345557 930553677 608324639 508155214 547303215 213647178 287533827 704697425 123541537 904758878 562682558 891631766 845531199 276058906 502166322 850600877 67158176 341421848 26392467 262615488 816024093 969962744 353898125 176080847 145395384 359257067 612644013 16297188 618123811 922204253 628781518 913572828 596114526 242299731 771823589 248374526 66005849 430406908 577754756 487459290 340228362 654497753 169539069 969363856 337692254 388361502 783725430 903419436 365694811 840421150 726395702 669970444 822990138 49867565 637331978 39121794 113857556 596743761 618769625 716301512 978412074 182337960 56862311 729528043 122968042 756651862 375012347 385176006 392417794 886129528 184878645 676610701 911915161 178764547 302963085 75708049 252410110 104302936 712666330 825780784 573674344 373710633 634493904 444955897 841555834 168968757 201221451 944588537 239450641 705198013 633341662 379717231 661724033 697225744 158015522 759951438 112647403 139410055 715138641 611250017 709757906 627519077 881545529 828653326 610072806 650967215 118701656 199848499 290558044 806517225 94301296 565439114 307646120 650211576 569902202 100153861 394097432 853532936 439859760 327427691 572608552 40828569 834833533 23982073 249114807 632776545 583252731 123500135 194720266 246332631 563397554 330860956 310430878 87881143 938977257 717089872 915607298 765517085 808557575 730715080 208729661 738532294 198011223 807474847 551716974 121906442 553688917 427007798 83767389 300303004 241748965 177966506 338848150 363964662 249104924 531166857 980299070 34481230 728499858 397186765 154287065 844992222 645205959 979349455 105915761 245954866 369662805 421025129 688853958 96965185 516957527 31044585 146114321 179579268 92336719 519229254 47543877 127357755 95857829 512473244 169446880 410113556 227406414 815774666 293914274 601786370 58790761 406519686 50658926 189925643 514041977 911008086 447265979 902161296 356185592 148251090 757375107 992863867 384514025 990565657 711775897 893528748 74583107 267952376 103310329 155878846 142944697 868871578 660199520 393794557 207666246 411526800 266872444 822581361 298880500 369854948 251057766 529109015 555854739 804595812 903337718 579512165 487178883 219315327 951203787 565731692 428582735 393711185 132860798 339017778 7000407 621166822 762990801 897316024 71654183 22198711 213740683 792307238 181833958 680522065 179248594 403769725 211928148 172023686 668668030 992981338 223524534 548511000 654257500 213485301 361827206 583177635 772381381 211687136 898478329 939700808 726874711 430944756 41926972 264629001 632781731 705235032 23127328 188717386 912562015 74906978 805283573 770457894 862591166 157772639 651908980 33764981 486487895 407554691 340105303 53654501 946391564 772020686 398070566 510301234 665081225 190403017 73330241 749501600 492715070 450792159 915304660 993102960 448159138 584158903 584212989 937162778 463371755 710807839 107401353 331762158 66809036 650032886 296927428 354986306 478711655 335924223 198185434 423235775 426917517 583832544 920666166 76107452 132983529 99830937 473182107 320408395 205926597 533080211 667461175 78662471 439450526 431999784 192459896 524581891 354731871 93272722 521428441 752062116 542447043 411845577 869641014 331669906 534220736 570290270 17848535 877264556 205259162 75357001 45874106 213568348 313958429 916653116 532537792 85667321 611225379 171981496 46390008 656693843 842738175 105777189 576065737 409320465 864979965 797845673 18497893 788068853 44764749 559259456 670570767 498796339 349051733 150950249 422090983 9151478 546903749 174071596 781713174 615764804 254703741 826843255 914561760 886013976 690382783 35948256 631513535 678037923 91479447 144016013 676511016 634307874 773203258 116237794 179680216 136339583 663115961 196129502 845005041 102138235 485969130 103684402 800364807 103178937 930125212 363086580 825313414 933279252 211072449 668788907 317042857 319558047 257715999 880898237 534284336 634503484 737345477 87228575 905730948 181684919 6518232 187739895 739144627 512251991 178644778 936873300 53735075 579368652 713922556 70009715 238758911 362570672 146932671 437180230 620474720 838244766 516502710 486856126 96667682 489296536 914407302 661133220 192668506 928089830 2128025 529738757 245248382 390807883 213506077 990061595 497671088 563808489 41528349 821800007 951202228 885169635 359666676 373423559 48395698 310106300 278308925 37352554 448416189 20184712 167430613 628760029 799718883 900728072 137175613 809374459 343938021 64426832 933319852 714082858 542142027 143643851 118616697 220718334 177494011 550979316 609087486 796377973 671808528 531081980 502448004 46304300 860933468 384727578 884469973 639986670 478230096 553070475 33359523 420652350 871335332 613011167 395573637 401328108 968856211 504639793 904549939 307924906 155637187 92146598 160116731 851637114 452683896 907136601 358936330 918256088 312551691 317935109 978870799 183249904 325817198 531789992 62057523 30224636 496946175 131352793 144985544 248880649 288903823 169670093 640142212 891064241 74484788 165012503 320196960 716041441 180436988 189636173 965101345 271154719 617064055 265125751 435098406 288907894 918988959 401833836 868467573 296502083 341835123 119363606 815116834 229189460 80852568 347053825 42733628 85527863 663307808 122030888 6135856 131632411 557361109 856191293 659135909 450884345 354348384 173218122 257860235 20480816 366846274 837384994 689987341 201093982 816939807 527378133 484894283 535484462 551703112 335288089 864222089 253144535 690270009 359870786 219346517 455083463 830527498 147064777 89226814 422013477 624230027 644960625 827223957 540296765 472325027 836385255 760377413 991690002 954090074 343341698 65012279 681364230 509963127 893520160 384631558 950891479 602373065 547030817 263641779 536603926 445043763 335511983 306329835 332773071 921231261 835801543 192463665 324011998 208297639 136344993 642908758 660304588 723906835 406487877 88934951 985229432 988225220 358814140 224661940 953039716 727549381 231294606 157900128 402351723 151349637 634968725 503675879 399813899 246360903 670217368 641556695 759587352 658672840 456677676 421381034 179343554 273916902 842336669 296487314 950452780 429199513 87057534 169966198 862264734 158728041 915832841 181057745 225276023 854831244 307275958 158336067 395771569 186272794 159294980 19852261 100508650 648134285 263387613 794409847 454449649 618541945 100419004 388876316 692467108 637757765 440053736 38844307 246121032 385865620 683044560 197131626 827797640 578333666 304055368 569283271 1993134 662026577 515772422 6837824 869131467 165325186 452709925 835258927 302993285 491727371 147916860 120541597 769624415 12632662 479916404 233600499 290394336 102629922 383761036 399742926 384297120 248687379 835071311 945106529 932079437 489538314 881374911 685393128 57884580 930487367 819621720 653779316 867954920 507091884 297326932 841462842 837247701 249496460 102314220 899924649 133119409 526797911 832331757 837956005 52729195 779803498 661721209 397691532 703633618 20278188 349629589 505890097 813346088 820995629 279423902 81383684 685107356 534463239 344698562 916802713 181666047 558720155 126136775 804610038 890579639 276262081 252464576 841709035 35514273 721917204 539332559 569072942 706983937 87207413 542944016 421559195 748683791 449846418 716363270 580703539 789779251 545398529 920054040 787484712 797999048 249955883 5782359 445007709 275881214 147736819 941134542 153106015 417568224 563833654 33315222 743909567 384786283 222716658 884196685 291984685 662212420 459922054 801559105 218512697 618966735 875767580 800396750 960233619 113292621 781331968 705108966 474734979 443414578 613339212 656388535 52549442 952042558 626894264 129615039 824596910 188930317 774900547 21270424 355253252 859713025 408823136 980374221 482091078 187299197 743625193 80900636 559278558 660494697 211239716 131562415 909381993 452521130 268344334 895128372 641817539 560528894 965302144 859253781 771947773 427929220 485368557 163090391 95359796 613317125 988528009 528137527 498110994 355518177 453958791 591307750 701815980 28012813 653068467 65088830 683058468 472103687 488926865 728435821 995906725 631683713 850399571 346554730 464355307 252559897 912789353 541877233 871157409 63211469 456682285 138013104 37163772 973665520 765764557 931120110 137156223 433965088 9268322 318160235 209888491 352886876 335483775 988431178 650342881 372777678 157604058 973621090 310598271 782566983 861215715 540769576 673500459 765424450 593402494 696623910 624601449 274624481 194489108 181147139 945728774 636019578 706642816 958237901 424733017 409679546 184195062 173421300 136814466 794508803 319766272 238057463 630612877 420665404 691076115 836311496 973444159 872167137 619024898 936023842 510555580 430752929 338313254 829379159 853166498 456195227 271928524 794370700 393006601 162957936 637101664 243046723 659769724 494581312 659761690 864171471 680731692 182894400 198101917 827444280 196332241 200712670 850579473 684705275 799189877 146640756 73162967 306834285 407201971 102039562 235025058 694796106 106627850 290863046 184684682 956294070 236628952 108240226 484120111 490989942 28944042 643709224 90141617 651998853 883230051 691268068 262791336 393433619 474450622 984382006 532676244 133687292 829228643 394931450 572705070 253137592 46657507 848570954 450617399 620642145 778764783 566185070 183166328 312092135 471147 496428130 478350998 164407166 466548876 846171416 177935596 900671066 922329663 992260241 856238236 356315428 932014029 579390738 897183012 843819529 617589623 194667240 88183033 253488586 689573072 567191088 189263727 102939502 292843908 526188497 712474939 393729732 702158036 804431199 661754051 835018167 348881326 305148722 907493330 671088688 431790355 579785491 961293256 244121607 112260338 634513030 518883618 66121682 852400180 547766242 902752821 559373240 749825006 447524133 92030780 362060046 95720771 410765148 207806567 833044796 175574213 812073615 739521344 222057686 774409301 799622587 332348413 816316540 216589843 680046512 442217579 706973698 456800886 446210806 829445406 416116762 799241164 910939176 655797958 19413861 33194638 716684813 659100585 564494577 981122951 880693977 431094932 749513273 144906827 958976404 49741904 948724234 527295633 918414117 312233718 972840000 5333121 872208296 523891110 36836407 271886882 134097336 498999457 198210244 590710911 409739253 329917583 704719341 944156366 835355804 614816082 582045006 312182327 804047523 450532718 676673819 266280697 727634136 835294033 185510237 90474294 126470125 680664184 191961585 133915779 518164787 761800819 812417618 468861124 67088825 383502887 601251848 432519274 543415142 382685624 518697540 182791254 5797517 221327461 50273397 402056473 89726321 466665160 490593253 604029923 773855316 926252790 4250576 166874707 385829668 836489095 77897922 953936040 334941830 677757579 343984986 685214486 332815829 21198963 673135960 391755526 346172152 98768760 203717353 388930151 679422816 486417613 258104608 998855331 556629475 59543499 592845243 51538436 757916601 648058564 165783933 728108840 383832290 102252966 38929145 374762933 942300417 292061472 563183623 652577014 27641004 117807626 959324341 648013289 717940000 433147817 780484322 115168641 659261902 549780345 719163254 612671647 193999429 724062786 532792608 463654116 12732264 78770422 96988358 94910380 599762929 597571166 525545796 286245039 303515871 513624828 220737982 969631981 158254670 256745980 176159177 91691463 203769193 915009406 998513296 570335916 823965788 194468459 572964972 567628628 975243532 903590256 964901699 407331794 420152449 543927968 935291230 933424707 620293060 722494705 36540136 668707813 33460318 277973652 459298737 18812975 300799464 356087061 692058713 742199363 685212099 62281884 187815631 436886132 780573493 322199981 128167962 945857353 338677606 176633768 522594789 722883884 453144382 361301539 306266896 529951618 839905495 623931798 552536691 638765991 603974972 195514626 242273176 326354288 816487966 180032009 814484843 19481115 155699362 181367476 681163424 647635618 225108156 251023001 447027795 908513798 855820666 847157933 500944963 283892235 729337692 476201156 850577750 952195233 698534602 268544998 697566635 4740325 905565376 260627065 4540855 824540158 550816964 163527401 80951107 329978512 577912878 455697837 223403414 559395232 32314996 924366054 346076236 991995985 325191894 263236188 133426391 881991698 661404766 114113941 640662098 899230056 471940768 931553665 583997568 660224760 226946134 142932663 642128639 460721213 857203080 377648279 138831143 789562194 237222913 106526093 336367697 219779979 700509346 237788589 684187001 251844240 383131455 816207984 645697827 202703209 140974004 179640366 72081208 739696166 413790928 409313341 261260615 523204690 293555984 696713226 714075028 161825592 434962631 540387690 105124701 234932761 895659574 361639826 698892943 51177640 349835950 909323784 458186131 327988289 139844221 85317749 351123906 447939935 818034395 110483596 359968689 512116208 347044258 35439078 40562295 947576849 420627681 913244018 663811206 551007787 644161086 157328728 386672 627614168 787576008 979782490 511671251 886379134 823351797 419515368 123610216 922852223 107264130 125277293 702794277 860583325 177016827 238027595 400429239 226985019 637617105 566541326 713724015 392915372 818065433 338816449 871388430 207366244 428309064 705104123 935954447 343787967 798259909 600211997 732178656 782666728 504318640 401510123 402386929 80557613 80068303 155103964 433879369 943943163 748209867 553670550 453573414 59725994 803354838 863063647 195665404 128432976 318942276 118796234 374568777 609799922 261285979 449469901 575171402 211852592 861071331 568220493 666655622 613774057 499065329 847901045 840591509 530992736 307621201 305596569 277598856 913357834 494971029 904285750 54419432 752205397 143980169 123091604 137402056 621656460 209409744 964891235 706894020 840960635 539785146 667792396 299422770 612711831 817884791 35656298 101230852 388573108 901314556 275919903 54516174 65905859 915780882 88660748 386766952 876296704 566601869 352648622 390629146 755634528 368576015 830271749 249813915 159197136 105360518 552293325 440004358 585456690 315275689 871591046 813842180 819425999 167031301 356233656 667198625 677093783 880360717 695199480 213503897 421826371 427975369 491994933 317868499 406354444 837243010 966626279 453457144 858737596 738575948 417454658 884165057 493764657 961229927 153897784 298995301 730689694 482750217 5801532 762259231 602753665 720122374 121878903 470675136 578349912 630651588 556315181 363830424 492115943 864070577 77006703 957411690 135895276 911574964 46346682 978606021 575772163 371847431 560368165 73468200 383830938 721386502 952995762 100068188 31183211 392382720 765137933 509467475 578348575 25216842 577353927 550998798 304762052 865460702 203210298 645597236 859437185 225009198 180762279 30173161 576118507 396126268 614390692 971797798 593314987 101468551 52908797 863189303 284380842 840640638 78304496 775012130 115659000 543672239 45829989 69631447 681749137 494040546 626759301 35533790 110018044 977601584 857409288 434927609 404777262 758510724 58007365 519796182 65176821 797325134 351605437 289241933 449538424 826242680 304554413 758462565 536450711 834491537 69547351 728028135 698823623 89301664 578415666 385109321 300198136 98588923 817757457 399477222 229891258 390277716 193881472 134081766 707346022 899875060 579622688 703003360 719099424 324154173 702078896 885819758 684589211 511371228 796238996 795315879 278886988 697818637 751613861 49699423 198898528 68621710 840585044 189248720 536689142 953849196 261877057 657786278 706348168 612875558 24418405 731210269 411640068 327111658 286313789 877039808 631573331 149906513 341823992 46023915 674019165 921806223 722368997 547532039 718940555 419427864 991746234 86667100 563985027 202606795 139476632 307464766 675894619 52063988 964295753 844969292 13244372 861041392 752897703 19935222 201477157 113937009 984027754 805391783 674843885 258400960 98047635 295332785 961333405 332779535 600402055 434130763 307614421 546625182 265439703 743347565 749714287 689684520 862272524 238686492 572903896 516497608 880263769 857745402 230611214 480010762 687117736 334539210 366019261 897249984 123780128 610700377 541471370 161260809 458211206 381207778 238044480 492917866 826747621 528714601 885483309 799591812 289586860 18004874 916326753 535374193 119045628 58836477 525165686 688771929 878175495 356556536 251078753 598859392 11536136 357981926 974934130 197798127 156607535 459897345 526536556 522777786 44328606 894069553 78167383 369712213 54369095 433701546 649199750 264672909 325579880 866084642 585279743 660715301 328962314 292194297 432584034 186345036 674678154 198837002 119819022 752721875 164451481 53220361 206150584 536415690 75257324 667359646 818241118 82098109 169394033 228245756 197350941 628881251 228954055 662115755 839215557 511661868 692538517 964102411 658950685 128911046 729872888 759467903 718161501 548222495 199589128 357412136 664484066 663442066 412281228 874521436 380894385 863459124 247299000 344692194 635583027 725272956 966198481 877242388 797180007 720628080 984344571 90154879 923103211 564167163 39864842 652932512 365582769 774018361 985437656 758080834 432971147 182394933 158002682 937322735 946578206 803271709 113192292 701362834 499043625 186817793 892111276 533341267 546920856 253810706 136205730 189810302 520397680 891471904 173589397 38128539 823303658 514857515 614042441 904500543 705960998 713645400 726538638 37051718 137106342 385558195 675019726 721144493 631947389 912380130 430757762 200257370 74205041 531717121 810632266 914967696 849638788 672703072 337341576 621530 162544454 117022067 211243858 871198417 622409869 236630438 447510901 194339289 308323883 189292272 718381951 670875935 122476252 939393277 893151741 827383581 575145784 533543919 687578250 225584743 627112126 838054270 84917580 374436627 996887081 87143874 449085923 995656236 525290452 408618819 122298074 228113795 748054128 728334110 161566255 929753137 361474538 679244602 250434361 282526710 490938534 985954835 685533740 606341337 629611314 747742111 438733936 634101472 262184414 59402445 400851797 820569065 842417614 572009699 505424350 775550582 937256689 340000341 171147911 537100814 825662166 641515275 639190750 171201620 183224255 670989980 868505018 713516585 153899210 560671529 925285284 272227784 211011670 8240415 110557525 768849666 893117052 161334255 215607209 948020691 941092857 94367132 111890786 219483843 83735237 512638000 864692174 675207871 659205117 56736160 907159596 322999764 314469920 564972628 347867511 778034531 879321379 333874367 690707513 130510000 219773151 666385855 632992180 169816516 621541321 212947344 222716348 190016240 267128686 621586196 748685177 331805481 305079356 723877935 286876086 336505877 449732448 357371175 962522640 214451660 939592843 423704600 153806945 624843567 609353730 869782058 599540006 825033659 495957496 308764385 407438160 617867959 575871310 547525500 727942690 644466831 478299395 342892101 767592508 492030423 755604057 51883444 959605572 180285728 98156366 904504327 379143061 859736971 575878610 91867347 890393445 981110334 805165661 2820640 93404599 956051739 813241477 972231139 68506513 851467630 714685049 88581007 221460484 980604558 695797760 329960094 315161378 185326382 545228872 482817225 251573626 539866728 375918220 480093603 996158924 282434161 239352086 36132756 529403065 581445544 226415959 778645053 701265163 11250228 238664966 238808207 810931933 642930490 211759062 342943160 102726997 506058720 758826704 370173151 150843186 65994759 370960318 913739780 244116846 399546037 705775764 939433008 40443698 322902872 490955617 510111724 78855583 918830513 218364863 257282092 225522793 471556770 611715355 26396318 849209664 569584455 462976613 210506232 377570038 365534782 993298465 990896181 324228842 105437560 457834399 993954981 578412195 742761670 14018074 942745729 554045826 762883729 669129706 837818155 544577761 835322754 21609753 286444054 769151697 466399655 718494171 719920964 586425165 574098798 953714209 226097472 350638524 804734282 162999316 59068326 152034744 125006090 468180823 160453582 335059718 236566327 692199317 554397854 1548884 363154469 176816908 264295230 658840476 597602689 364737274 850268592 838000378 241466511 670821438 966983743 856167809 413508008 59067996 947073995 979890374 274861287 917598404 59645388 283016715 995315206 596661915 344051343 824336590 530541387 320604555 411979015 491561507 62969231 905080921 914169743 351560875 239642577 161686194 196460185 775326974 980148565 543524864 780649156 343250226 318693119 163183909 973142252 600724309 281044420 314945719 288639736 187104033 371578072 929816684 559896902 417240550 302580536 597034745 374859209 963272142 764443402 532734674 383949000 845965081 534699905 699535422 111653707 30615370 250970047 536342828 893811603 94189968 267559210 506305723 334897500 708276195 262745076 632089862 189115981 324968641 101852073 254712848 161476001 173746682 122042249 831680358 481487148 276138815 472834382 464920275 989595116 569649880 451957260 514912452 695253107 449671225 258567653 367390433 890572996 772112767 651505241 642538222 535809250 793647588 610323704 217128766 72422572 758359385 694276499 286943397 421299412 188675409 616958818 237040179 258779533 362693795 791807830 829495916 516582957 631762516 964579914 528981724 665355682 276278419 303613913 123359481 714229400 23650075 891872155 688647942 162453380 622504856 386821497 78333857 423347657 912655282 809887135 955585904 474613204 580034780 329214735 531124163 631229826 156995700 456200156 822448736 483003301 941052065 1130490 572672820 202177015 944635653 820113765 187297057 362235941 406542559 882578090 920790268 53295260 112491093 81112149 374353308 978946105 535016338 398895425 898090683 847113109 948068324 632521231 487573455 710139707 449402242 938395024 840953475 320550194 117243432 319110989 366383733 704458665 23363146 34755855 817657514 956272846 910618822 888027177 341631805 795829936 169073885 851037954 283146236 233408654 715492860 461058203 591097429 638655821 66539960 417002798 740765418 527725729 491212659 855243835 343701390 491780150 588211920 195343346 599517881 655710300 498114946 133159272 157541712 534578215 643439889 592609057 347181303 766835472 910986036 916866217 31964473 598347181 485136400 201134254 490360287 283973337 509626157 732390503 387179282 250865471 850526917 112118046 883696411 689541443 399736116 254741395 621144288 678821585 607892701 658127601 331592411 566230702 828932015 591834086 114573665 368258217 351515383 322272246 103779214 568410343 51429147 835706216 595217813 639033074 611649234 11729583 806668486 673345900 871194721 513732604 380620100 212811218 413084237 108073977 687793998 700670662 634966173 55898259 411599772 797814962 650675970 478635406 75553102 235790860 669941930 159690503 730797554 256249255 430554507 232029696 969405164 637701732 771672997 292765434 26796805 688918719 746599663 717336269 160365945 521431519 274665345 263263653 15093452 861902197 243735228 190336344 54038114 696066567 630989445 58586539 693051679 468644342 509803389 543750854 1282467 929347049 826312176 669463246 922118613 453480448 72207518 690646700 652810905 392579449 336630380 911575545 727758061 353353090 542960248 554458692 790731710 853567126 336498358 635993068 844153442 976496158 669342393 745165679 898917979 672931629 445547683 368896824 653641245 917259714 424159229 220914756 407028754 232568776 303182635 365178006 757316567 466205778 783769910 25232484 259218679 605213309 467188217 654031510 810027943 504522962 199161135 928145248 816875153 90724150 215190022 310134774 268558284 575582519 255014137 674414937 597079703 533536564 749803438 301446767 987611946 488918446 718551532 565195148 98762507 121683828 525617300 825788078 313282183 620888507 796809578 868700932 26735587 154020515 966049850 261665981 948454647 287094590 38970367 209896035 654054531 70308216 916273278 803073045 220839881 396558172 453287620 488787377 162896341 301390400 362747726 486790344 794498232 682756279 399055379 786547256 369544118 926944550 221187313 949370278 406419919 394676269 638368967 383981153 13507825 929495122 600886008 390264869 438240970 326277278 884692044 733512116 230592783 241042914 949942111 426422884 230205822 587084814 406414039 38310883 935926587 605340501 224052988 588766955 738009636 228084267 788797903 663280148 793692596 119859047 561750001 221676756 355713428 768241972 542414128 833896129 638586878 380551155 19519105 825480778 46962990 731640338 161415136 759178996 230322115 780288009 990386229 873620582 465239509 187181456 973564619 279682222 620338590 829587038 297141297 839253844 226112188 330752952 548028741 450816527 715899861 926771500 288580662 527139099 419944029 912059693 139579810 613938058 870264375 264544762 75157966 342710513 494580050 703871077 663703489 876656913 507244050 162562711 62761595 296274066 502177852 448827807 267122466 720593743 226101885 676251402 44673081 493614295 461227998 81900013 983908260 740414217 612021846 735593382 916301353 75105129 563415230 952541965 708108976 291199872 896675070 873464294 7115207 821454770 181539585 282410400 117989971 177565281 789375341 333769613 344034872 86507160 797883154 647470203 110684421 234807138 587515320 651094972 678689705 718007516 562220964 173278464 738651095 740237181 753842785 568246002 133889897 578937361 702753211 706946311 412226311 177689662 55631364 125965237 407088332 827117842 918150539 286056682 362392443 650437605 903911288 111580702 218385430 698018048 541857296 478527173 423330556 196263776 936391284 723416561 512418000 704396716 912502814 775408720 67630590 949981952 143817684 325597448 282647977 526419040 251495353 635531091 608227364 538484666 379367963 611473353 247668409 33309947 396903034 966704766 788035274 96760820 594181202 316658623 872201838 646174706 762969174 347348518 949435211 24976607 77474048 749299707 479521182 424683378 55263115 294422992 694933120 513315368 582575829 616893594 796630161 495807856 351538482 163701225 805722736 646812526 292791821 888721207 361777759 489809700 598845669 480364267 696612319 409145249 425639393 89792737 194382147 959630480 616197827 749706442 729528973 563461617 553960850 631715763 180598547 360735729 839570810 318068811 292547686 348497285 492459537 883603117 919490940 147926180 580030166 799693075 774107902 954633326 255509333 973595589 609883873 617730757 108620098 405589049 133576677 689145420 635082899 217593681 569033956 570139901 502505592 869450061 36730110 703584025 726789402 252613403 983384391 983628628 880826565 813813557 788706215 616134864 783172164 778327101 875759572 966921232 284220271 795860936 998152122 985930130 211000988 446357046 384121551 911527392 671880780 292608004 390997832 211521693 266193830 623783163 256603371 335923928 726068014 804153429 765051204 20195153 531201582 572787835 739247439 519927222 20515748 187683920 32875191 678011461 554861137 696400732 198471127 16402005 263509986 735419474 950293706 330130746 781920736 838753429 587579051 157995863 509339217 825096959 926470922 662215891 191363811 996176625 536242371 104139655 799081531 107536169 6498745 761739221 995009695 145552650 446092592 642854535 961834768 128146314 575423004 190981294 529009460 405386389 379634004 196780329 45884425 819479561 980255126 250802070 673001625 772950575 323111015 532496676 121061157 969715667 247808628 975989981 872393926 87046286 720681832 425507787 396639320 339488259 217023050 912783584 18787159 369594383 385944551 303933506 380971336 935581815 45535277 436667248 837408220 243408919 385318091 633496450 636646220 418925138 50029920 141410155 741367299 655829057 901590668 32948919 599979012 619985371 434848893 954711343 863903267 750420391 329341359 620417473 691118497 952661680 569236744 692025654 880836242 298589836 82313202 460897061 68608025 929999315 229439760 656211164 781101330 180389866 315207974 147593114 765520405 351028001 325525400 209916060 235379002 396505858 320687229 862976414 562566241 890804758 345108739 104216029 47524714 294172094 864932692 561124608 358501316 98056891 527715045 499750070 694668764 707676626 97833517 740892987 183874510 132151961 253761359 518609198 937533305 281300519 610897149 737177108 829653826 920155727 395972798 282236874 925324394 167240846 667079600 383558462 991814599 228823736 367372735 229355810 211628079 111939307 95049487 522469232 575868618 593867212 756724480 797169750 142053289 914700250 722767912 565243013 137915676 538064881 430406744 195314998 496760752 910654481 722782083 148019373 124247274 197015640 487274410 15900753 7876220 817093111 338749912 672172606 764394195 98530050 112935300 821995547 671704450 397385464 836545403 36800442 563947177 190618283 966879908 890913537 362748198 896793028 734696226 459923187 664904398 528654490 771195422 838322842 34695328 467623660 82433535 527853457 734776374 229667020 596016934 509839543 833330140 469096119 469061725 480686160 958858224 691047520 448690150 175302577 323503244 47959539 611167491 204142444 722591510 115135470 918738970 513464203 146410237 866237433 204327979 756192676 321898029 317684764 672859561 952874388 757292471 949455413 961963535 803959291 898114189 177359092 374752297 822513138 299218614 466563005 432643254 189962223 379667230 907079907 428758238 177342223 224240660 377917341 357027529 83213789 21989143 766504281 190599892 976134585 494661601 97660401 247104745 276270665 475951319 747661266 366229645 220225705 519369441 76197016 327572842 5400525 897881988 663076607 452138799 92567865 858054549 673508888 533144377 917627073 859175372 846598199 817385527 280583781 732780974 721928851 857876320 242080537 17856652 425925040 82231189 937828948 762318305 885049417 771442222 423470713 366665710 97216861 63149878 312626778 283421289 532325420 985430708 244599292 444858839 57886009 970166678 553147556 405604181 951187772 686003219 138595442 994013506 699243025 181356964 988023554 921950461 733113441 920631994 471395069 633479302 327996826 768312043 84810727 740025245 192464511 108941240 216569205 268511904 75582293 206052548 938803953 502768882 175079452 890600084 497574972 493315282 235491318 538035235 923086489 230426130 888488093 616730614 375463734 953277121 863723388 155814998 782128148 758799754 13415846 601606038 95216011 350576362 570031570 371079769 297390176 269724538 140708962 975145237 189517963 955955365 784277957 911530504 24856259 589049652 366376869 961732378 157772391 657265173 953938319 614030620 938201564 107821877 731516024 389284595 713741728 992231349 532244669 917854271 771904405 161381572 630753739 98689805 923565292 879059622 223021359 576665849 21131377 16605329 676909707 497275168 205587373 892392121 521400967 902010216 332322038 780545249 656276152 550585738 466907807 971647720 17008443 758538131 426138339 195149109 102625506 559626473 90031845 703620469 108661315 966572127 340255976 526670867 651728723 804141384 602281217 260602434 548558953 479514090 729396997 859175254 477080281 403929783 316400341 108258980 160395047 915257506 326157889 438043153 154506710 902024213 7976205 149705701 733342566 90928044 490943239 905967134 120263269 431772300 772246676 592107452 155093463 971388288 807204531 51773177 663551127 982821058 607544769 848410644 402105310 151596469 35474890 714668669 411456838 549829449 475753014 586618205 301806516 100517224 901854284 753168813 274167408 273282578 719418118 248137330 126747464 324124993 332458522 352178849 922059120 29513032 530849650 198582262 995336929 409281429 851143986 669992631 759970779 649637705 527803615 387043766 12176862 587521841 113254381 585867512 920599358 909928238 994039462 686662245 849883633 339563740 616829108 816245893 613106130 423360596 499487921 981345128 767187391 55613185 686796813 993584766 964798202 256169078 503325492 616006623 257801849 399549133 879261702 141325440 257097101 315427081 325010818 563670966 850241468 920000014 56198038 811417536 958072137 302513513 788383655 95942990 577754872 958925681 930471180 263084603 919535533 475803775 770242025 783545683 816895787 206478915 234584291 858178851 892476050 277130628 323504182 240587965 608245113 628293523 36909844 768619991 939671699 90348121 118957028 234029496 124464861 618818271 792854548 751293751 457094638 36707279 275889596 296098334 742644641 919126701 527903419 629697903 278805350 928036745 46846372 149053407 423828946 187719500 22623448 20478505 489963683 613139593 923777007 672613734 734772946 277474896 210209275 838023933 133504169 228382299 15546353 499499255 603056252 85664516 83582320 353942858 245157854 27936994 923066625 969237599 468839273 896182588 595443699 984946810 230565207 208076240 225272090 273316154 771733717 58588611 446971572 870226046 216918483 312793585 167820874 69268795 313566494 567745397 572860110 859494170 924844134 834778825 147765406 628228434 654482941 995466641 279324041 943247844 925577556 45826619 282486082 956207442 913703507 72406245 220705911 159064998 948635109 190910006 960945847 765450971 485043420 359034245 421098154 933054216 240522675 800165508 752960770 635379273 268092184 25848700 555094399 105553937 869010580 692544818 685152942 84808090 437795996 573079017 437069307 914822460 489413194 270637443 580812020 64873193 679816158 961088592 21961332 245561132 845638338 907089796 660886230 46377623 788576990 601124550 995413958 695002154 171273766 533875156 191376167 917848501 340763953 119547032 586179791 776437282 736586153 187264811 138397640 730132027 533401553 405796490 360140764 529694526 959908416 382337284 926523563 526827435 17089591 272597800 841822469 95150486 786815026 214535128 578696988 968525981 217034411 145289280 830369943 499803878 938154662 242796629 285297250 444270190 229953144 542466473 919579117 900372067 480576693 436832474 340101962 572807112 733031254 274811022 987447951 47594716 749094803 340828453 955802070 409976441 589592483 269823070 339976711 312575014 291436350 384936526 892610572 517826904 765824522 195589830 563861190 541943273 528942651 120720816 603109239 269533520 190213428 811984293 890958713 249005459 15424774 533004642 476465458 784084798 917379609 737340762 538894781 712859429 938737948 23671312 689114846 554514125 959405624 821350425 735897850 705789640 481243990 978695857 558631939 546523135 122139613 26639935 375087669 386693268 215439964 684605055 519415652 313458628 503135802 73264192 181353522 770596051 174373234 221688183 335091465 329074155 947404100 138700354 977933232 608233430 694463237 894879345 669052849 15715760 699212562 379461197 9780173 640642759 120284603 42615038 393824806 315432973 349466375 422783975 281759231 256834392 253262194 790366490 347824428 946766881 155893772 218265337 54613929 568923407 66661387 708524354 96853085 598571695 349415025 345477095 248960324 105429020 947570945 539598886 470936866 263673739 34461706 602209918 574525406 139591256 287131548 358922152 595541789 195744144 308597384 749910885 70085240 402009083 182411430 931506654 866664206 48329741 897920882 417208856 520378386 109866089 278852627 990738262 397226068 86379079 284955352 579300651 766555500 824289586 652374251 872597148 488770375 452729168 129031470 82962068 507161497 628197353 481867705 901515114 48336993 327491108 110510369 974864480 344481080 864429060 111233151 969785717 43915278 158267658 217958203 737533629 894704995 617319119 498405981 790457948 227832723 693314831 316443091 892498540 740297771 958030995 473104067 228784839 950011179 636008073 280206374 510835993 505741972 9360944 509110735 492847461 693106818 474768984 501046622 848512436 887298581 190863748 854594516 721673788 231809848 534117829 263062195 769126610 118107491 270295640 176640846 722979151 530019801 998826874 616022592 309315473 618257224 668304047 234633448 415911318 374338732 901601011 807837753 363232707 405972128 741107249 41700100 256470442 212037404 821285789 447279940 455995674 54022163 383941116 644224701 263088323 179124373 515374093 377517330 511387236 344959882 63912089 122435106 797236054 854855953 914132847 202085402 751693075 49446301 568563287 967998123 608987956 732021004 702651145 536854385 108827911 56358491 599282198 297124025 290574936 77672355 249935365 849563740 542356567 795157991 554153624 961808588 225959003 931206998 578496514 694860991 459728370 673957448 614123518 675049682 536906642 688199533 417495362 525066935 563399558 782858053 621470085 199832513 252770460 924897596 318855817 530984884 145092971 129230589 179218039 40563699 681430578 996361899 345866357 593555039 484624792 887839074 909865984 275416675 948491707 604602419 312226399 935245622 158393770 972767470 623699813 258599580 53889007 862637575 487263625 711646048 111734829 498824592 501421619 160512731 790971749 490536996 125549366 744703971 557922327 755850651 203818127 516002347 234194986 336624806 635352057 761585459 808017270 482901311 939497390 885793348 217581228 535750688 350604132 542251101 644326184 636273020 323028380 694734368 2500548 741925777 152269201 952409352 476753008 841875728 49161959 491365823 833601627 959071677 903220658 298662490 90535732 884239761 559830837 123652870 430366341 333321702 666848769 670450559 993713795 275321837 977159869 493047560 592123882 959914956 936586109 150329577 421038651 822643797 420804927 921657948 691101422 74874288 553385191 111599477 201639613 204327932 61030328 387750087 313075178 665956238 621840147 632609145 479757129 423734701 908709196 393344216 740049198 397410726 449461687 147370054 773517891 752641020 113365426 921778005 594198527 972625512 247206365 607634682 631141215 321865635 301732665 281460392 526687622 240427538 5263938 325392839 949983719 703239247 608613797 979044613 423526001 254963499 724192095 484042922 292350626 846304364 618702164 803791802 92048271 81152961 658903638 115295102 419370353 692314453 809310451 292123118 279442941 453331891 961992990 639438936 840065146 326720882 312741410 814384054 749822708 218069820 373494038 518201174 636902717 392175503 816609197 94549889 351792083 251603524 753806019 620107652 508297701 156387535 496310290 512781604 598204530 726195092 610677899 41780389 384838516 317598107 493499243 188957591 63026883 629024170 921190205 197046082 379728296 241262512 478138566 975588049 443763568 769939116 422383423 130054360 259491160 462497305 220604392 737972697 743901837 59858350 269946504 563322394 732750103 243222213 166324498 445403119 187039118 221389926 878515278 738565142 149816341 611501411 342075531 583776149 702819939 253822639 62950038 354961585 335381821 709330754 641545594 508950029 357142878 307919626 69266452 620420435 820171499 727613658 930233232 950431936 493581018 228152387 121788362 832254005 2717709 132285409 85643849 963344148 815814680 495848699 719351420 31952082 56084331 475283507 755660876 29086647 902850818 308672189 72925739 799952538 537538987 196476816 390008851 301373489 139293512 6987429 949843551 662030364 247377646 698610849 334984289 762365876 594261714 397622893 639843643 194282220 761899703 264603155 18841234 981383558 477145194 293918068 352914679 671270727 302975093 142140309 371516994 458348050 125092894 484121378 545363509 294685660 867819005 806252412 489846273 621814102 467609941 840434676 102113894 395463325 37436014 353129074 130833273 546623757 433961990 983537878 847818496 152281696 881250456 270204104 238978501 143695260 869194846 458812896 720874764 898137947 720458966 82032610 225928353 424450172 117896448 498065290 775389159 812477547 945998395 863992309 161678492 994236964 244425861 684336169 964691234 479321740 877689735 801177722 643556932 583935930 163705787 48624459 803481415 834079980 962178690 733871891 364142734 128007390 776058467 633266730 328921436 958305393 84206260 964062337 326212565 630386846 457943917 4605766 854372576 489753189 815576112 657287313 189274500 640334262 166689972 65202803 57080112 401268857 331172022 161763186 797841377 60284509 821294556 392794392 695064002 336552445 780922549 720707752 297092260 909512111 154825067 499492325 956194660 568964907 992431883 975850908 67297616 691621618 146967071 72073382 383558184 97116255 219297564 577597861 524852913 114490878 60641936 580533570 535335740 98220738 330544577 220340620 164881329 153573380 128351670 130555115 151889291 835064053 639376464 40261205 840243227 130941091 202335651 540330596 392265613 901974555 781755365 995463483 345893564 377394303 603527586 275612705 687144208 194591931 119970327 4606312 628353257 432457340 828719117 896629040 25602859 41418849 412883037 952849997 900875275 848673149 909545167 518258121 223842373 799152045 382680320 272625088 752491946 963804293 783510016 918033106 871822238 602293586 865467169 638907529 745749391 100555685 171113278 337953443 575070685 12011307 584324572 702433998 338946835 916651708 436799549 826882372 988444126 767531805 212560892 914558722 17912361 715482183 722101398 104266265 970725007 473505599 323232186 328762105 74298849 261707004 233879573 281234774 49248229 203004034 200710521 506222199 297328636 461780912 545416728 537261291 713951153 711533720 995258103 411795544 626151027 793360598 713168803 245090916 951753263 230706759 907020131 567828127 242575779 265818894 560584458 301659817 274526697 775508458 706380948 331206400 72037182 185781298 927736176 454355468 681012356 27788010 248076868 108366501 466826139 952074391 403543937 490359154 94461191 517750808 523271921 393470817 349793584 274519082 305011304 748555776 663406039 95357293 785625362 284336521 752195192 381328496 233864926 498391728 294556394 560092082 98437344 637474726 837171748 228429807 531561501 796469837 116944243 859236562 466575321 475418063 459604096 481978073 67704049 325002613 471134497 531693114 245480407 235137742 128689220 500466809 205189619 606810187 978440276 319625205 686130033 251643839 878198871 890940143 971396227 12769559 479001825 844548364 273292912 610401917 751038819 623589699 524554983 862344653 564625630 595740101 834408636 538418686 720586880 394193727 580995327 888515080 320415871 885677612 873616761 607993359 255627413 644840736 147210055 495449017 265529489 93944334 1702677 445638521 298202267 889882107 609947066 161001486 402830037 419655759 915699025 81033874 247679871 369825405 682852984 184274007 135332891 819310241 173157737 345030060 335210070 513518014 43279675 405911124 400669438 903091268 577055731 656578398 262577538 99208776 482067076 799647293 254138223 874887328 193933479 727497153 65327020 666883613 570629059 528939153 75979122 581552017 799273943 464342632 738541160 897421289 657820271 192418000 685219782 78644253 61454122 870963072 355003150 368909496 949564735 137021907 718329090 704456002 468075494 801529960 745464501 782358648 549031250 364158462 303077745 89294073 857509699 980233294 937233495 214780737 892052381 769696512 373446005 749825672 612585235 617120498 446393806 455889086 413753275 233541222 810043212 687285501 175921778 383394576 412843610 450198637 882801202 853331393 802678283 201450910 175527355 304803717 85425118 848599458 969716954 940794627 393247177 212497739 20009747 830718934 106892277 488131992 181482330 737866839 119658861 392953135 509031283 414857609 974206283 322411414 99086691 256567684 576111584 276607214 699381097 426140908 653907119 308743385 618033841 436076684 505296617 551772852 634329443 391063939 978396664 237222681 307271709 746492412 593344098 816266800 807429572 29340065 712605717 276410206 382540004 928366856 597114400 15986350 530956074 332193333 744311533 776666570 158153268 246638601 890291219 179706255 350539683 636124902 83593891 684477852 28582322 454443272 880669470 426429883 790461007 112883801 35797523 853387038 394500171 108451555 652270966 254287360 974922972 807574264 504769356 854413899 563980728 372167524 252144579 858557619 184904756 982564848 846413451 52136003 19567907 819492735 195411183 703611300 301593422 105943385 526730716 619743130 774387050 637959 876004717 286241887 200705844 39726732 259130759 988248323 29211201 20725290 928229200 964561672 678091062 320163414 103186512 343188670 813947600 904633168 521713568 269687585 335533199 292036445 540671623 373641237 313845175 904996114 733531273 869277205 239219801 499776182 617987260 801444781 170454272 771029342 328432741 636237397 562461458 769773571 756116146 291581525 967126798 399862702 249481167 751412716 554641584 969271135 239039800 525333369 448955738 632950401 829534861 349952419 149642313 718701419 918248479 482815823 805413934 74940888 194193986 569750609 487791413 296314783 293660725 602312949 651389217 599800525 433459381 513531087 485428637 326907251 425545980 718202436 256475986 66526657 331102391 907379431 617674633 633687488 50420537 740630294 484157345 404106471 617965126 424358333 997110618 180927394 908136100 130717955 825728802 812620386 895938980 412164941 287111823 522022235 946336488 829929798 648171135 181516269 662391981 632205358 845104562 21122220 699190300 281025173 3301256 330077698 391981898 416440778 473137363 866808863 580894822 550286585 167406517 787961602 935480827 793014271 460860630 699630098 740846440 355246729 522183505 145191356 427280674 251285929 785581190 136816354 278638199 788951145 377110889 119981153 88111634 143624346 390623553 971057533 663595091 893637629 592595969 80516576 266246232 843584796 675716909 884790682 723819015 14213095 819234932 838652709 297907248 568491017 688427578 319165721 700435046 266303006 199082666 436148321 291905054 954371175 272748564 576889130 800013920 18954297 292216372 952724825 716880739 607609758 933940137 301692243 143840778 935974029 820545798 172162181 305726623 41396172 840182219 359431322 580092733 625384677 925251905 170463700 512538642 32349879 972671934 728240702 540120363 891481490 771390505 742102777 638815488 899094489 566962744 239702210 754616047 348138781 768846195 574582401 514080338 986806791 628040797 949970869 689645719 429796600 265035737 731266009 865755345 517133595 542735887 875389782 502668827 944184895 907089612 488843451 429596648 568654790 482492484 696272087 927806365 786153178 667065676 993072158 492206623 538955683 268727778 180291333 226890150 112899876 159572156 215587149 207613846 814145515 360351230 895908994 805749191 964238942 826693703 358744715 931379531 767514998 283689878 832164548 892734414 387793391 836054122 673471063 826952527 969437438 342378471 190598127 828436125 68766771 648151805 34312495 555926579 70065498 903541085 982802298 506462606 923942343 913153277 488581964 58942346 775234300 90744953 48854962 798802998 926952632 334087537 199919844 630817739 973593232 868333352 781682662 52456133 676966012 224330992 257309328 556423847 10732241 549810739 863112971 289977082 493584580 647384904 489652001 847446976 704312926 603309946 891063031 232098729 942179644 893097653 604168534 966393177 411329400 544091018 7603826 24280032 812129181 205854403 485415828 899845888 197749568 596568879 441296585 329754428 473927504 980984541 120213061 450839344 678091944 692676192 672025186 177571053 691425517 168512047 481511648 962513262 899571438 164827810 174543808 513118828 765930361 266087715 809232635 881312491 400103439 554495287 608176823 807228604 396324483 814959771 855428307 907337152 735792531 92575273 653837382 451360125 970005271 70716188 484237076 441506697 16284413 268358095 772287593 724841380 234543436 951634425 984083620 173529275 308257080 403074050 858317817 259507740 778381471 677697549 673401482 101783414 788605396 514880107 464519045 935850025 507438369 774709615 477533800 433329675 369627933 597885001 176999890 9722109 168914989 38624375 423325277 567974426 136525034 326714407 906529482 783904508 422792327 946485965 268572599 768656968 47243341 779038519 436539459 523529811 655356241 198554585 625497086 527967696 458432995 288051698 349783007 124366067 392761160 750715963 300660906 160932464 901464651 720830083 654671013 287513012 138363158 939662651 940640284 834708618 572968032 254699765 657219843 402450147 746653390 294278073 891591447 611658613 501045822 543024975 105199274 602519373 935538652 274013648 533726303 62925710 322891746 726297969 840374095 757186015 752694046 92007260 866274762 237361276 73405877 602381497 196194451 236368066 556156072 805404046 170305938 762015456 282786579 798923887 598056310 419979648 258630582 609754051 11233803 17127495 863563116 948355857 196049410 518890207 108033813 665845226 788698930 42253915 181537436 112665809 890937649 155731745 414371035 921335093 841739545 990525072 463229875 26273008 137605132 715858512 1044682 63956665 921782653 798804488 566298880 262619564 319288887 997195322 12901709 397386000 687724892 335469271 815340139 526841009 949189127 216838216 719918785 587618361 88439591 554157023 966563469 397862292 39999843 732043489 163098217 573749230 548038293 379550255 241033982 425902707 987942458 67402424 228039473 595331884 938953794 95066344 699990335 40727331 647975870 239177274 356393040 245395545 951728503 322670843 333118521 622017794 884058939 305151116 560952350 609454269 897557275 846223292 822802470 651787731 390460936 790796656 967639140 580609898 464966600 447173869 205377350 141166170 504322981 149344956 940226744 819811855 537346466 673951938 105845944 747419916 711070749 867293279 413030928 334893308 25470086 384391086 558987450 793911852 779708875 221379854 898684278 637856737 529740835 491279523 144625179 646138503 570816191 295418505 454220873 353947022 31246441 562550677 646451497 159352486 733766153 672616715 807387221 898750732 731996454 134489703 541201721 883881253 431229691 938289265 551724435 211732215 805682220 182889119 940620454 688633822 714464874 202617427 381835900 218507702 858176469 923522106 902045467 643898883 985763786 161980859 37258772 393413262 389402196 950081715 157223252 918875298 357092740 550887619 392528400 618451351 471189403 611823220 817537782 640929611 418041818 532596011 638299629 601168267 463843338 228114418 694009853 380789066 630816615 975219734 340446231 961218915 751215758 227252603 872013393 641277238 869283002 427907495 666329668 99799285 961090981 662892574 32359191 241528894 728701774 242290284 451983250 430378451 200941894 990925044 830316711 819317687 688117433 602316255 625646312 979097265 497085128 731721496 514801447 720540712 955121825 290506361 978930478 977390906 766051896 763176051 421486646 333814368 703719946 718111426 76470013 710931946 43957299 369625981 270697121 539124665 600144747 571182640 111064527 668176786 409574260 266945524 963024072 197476765 241829519 388644004 121765945 985581654 337780149 756895186 837607579 985956459 957354911 135020320 289807795 498165739 375389923 372692449 134774392 631121159 735270288 556536575 736865657 393054766 742849565 954977324 292715698 951406547 559680001 246211546 601692551 66578239 477490990 261328492 773092254 558082870 5909912 825215436 224774121 582780177 231003282 227411118 80203887 433301369 564623311 240635135 531611663 538475701 412784610 291050005 329673816 33622310 289002949 763661843 896184331 342653839 812196428 155940408 321881538 276049782 960864822 496634279 952201725 990292472 261352937 313791200 777710960 626242453 611409294 412895106 170124431 860733652 462064060 892792936 103920418 319122164 422375773 337617661 486119963 805356674 96404541 906109277 854701986 219458094 816007530 262693123 683160331 585193307 621200591 20504534 755310798 280962699 942422505 520228983 927324191 447287981 583956169 282177945 224216569 893937466 140389423 545274895 698306561 221553649 586696757 497699804 465335173 353224586 225781379 338175721 276870414 108834848 695694452 187075087 506780528 793074860 39378613 728151394 618834268 166973750 166401126 761061403 731674635 41074004 416871361 378666788 799910038 155066702 259652601 276862439 340092521 469330964 993639422 68964491 177775176 468460098 548490531 72575971 139127606 419934208 513018424 441587976 79056358 697822661 408840761 876563953 432645273 93791112 454629189 889362574 432791429 783775027 531445395 147214645 205079099 75371496 27524045 127186582 669449864 467930634 373864337 38731113 754777110 432732914 159243667 882841163 374284409 671138040 653459883 527580549 128616305 475659385 753009065 944814818 263712107 581566339 482167463 188072669 977622954 993179499 596841356 239572743 945655307 941809823 727937986 600010047 400340426 489334224 145213278 114444273 474695933 920583717 66987431 240726664 466685932 819732747 812514663 135684749 280524523 463913797 919514793 914791443 829486172 352925887 456005867 964080507 760832873 157042074 695548830 413747408 153698354 184786958 227428109 860895927 254181655 204748051 290342179 183892208 273193984 677526260 259578975 59481442 262407869 482969121 273113694 407845556 283592927 478060586 356252414 106003453 505067364 963875771 511798382 50391725 690968981 203915168 673817560 325444128 800251659 432825478 948174327 163803238 694634062 563655798 557385866 473816058 241686207 76386972 262878711 457168269 337628973 981836364 140753280 772105340 653471873 439470578 115527609 918320450 349202671 503624669 866453309 584971172 909790718 78287575 64907444 482484517 402746241 993219213 165781239 235835414 765615093 711585145 307312138 303667558 723018165 300784095 31057420 93018890 850483544 400053353 413661276 674343349 838006927 988392724 524221938 340568711 37295431 388937824 193355910 942468295 666679594 517972943 163115950 898334067 315936473 127686174 103413908 605378583 742954984 880490341 546410067 624578006 678317522 852663335 656271091 407482442 65149222 869218209 623070688 191563180 918074697 669533246 580583368 481486804 22939002 371490138 611871935 989537788 391236814 128562554 509888901 255311087 649680413 194034842 389042992 34269181 906630919 154922308 289218415 625957666 704211826 919568908 587680299 323977137 449175095 287475635 878487678 652004262 530025295 920405131 349081928 693262411 792246824 911750273 859036699 290564980 144894959 237249255 983056391 601273805 149274662 966866228 643450216 78282182 150224237 48316058 311372223 637216376 431554241 195150378 475043895 454676187 418459573 965252968 775324147 223277505 731390410 22277381 969080161 27086936 58656072 371025844 748144120 393249577 791866622 328167977 683695016 791927655 214896845 518599473 337640897 443697049 255715192 818165151 5142776 471479844 232699232 696547973 160610526 517403060 303011074 151273921 844608630 217773204 51502023 807801324 450273168 322714205 518329330 442612087 63442135 935016643 275464121 861379776 396178279 845035945 511864568 202434952 120857570 327847173 735924080 438782464 119882191 937529471 39079038 538221274 680434921 499123587 177728853 164464362 425809801 642447344 844777265 777619784 174651362 647160748 784126658 254884721 295589795 691082393 396056139 6638551 120010065 403506826 768533294 29554364 538916084 786234108 539115222 795511800 814386627 96571408 67806704 20525614 613802772 713369453 745950448 917424149 578845580 886748545 224831959 821492796 280904968 643839775 894587747 329378457 25110969 597164366 596113099 50755583 438798978 143006086 846877923 140863686 161538699 662897990 877740653 888392288 270888248 126381515 385760288 564849071 387447389 95212846 594679642 736773160 583449945 778767419 175243086 58895272 269129958 878706512 41426695 874907841 997839323 274223250 867262252 29669440 886554194 505648866 41391965 685433146 185890394 660079144 529225086 633030333 630838776 158334451 537344842 145616019 59124943 440270962 272319716 23401185 634212248 729195588 623886615 698467847 842773754 235781033 473831901 717642438 626221919 544545970 551206045 326489566 307755907 241599426 29446977 954570526 953211802 879929321 521572882 363932199 380065941 563910179 530010205 584104406 429837575 324720173 489851875 993622845 869202897 460214684 922856967 473452013 159457062 822648535 354775433 661860768 380399690 395791557 162638571 452950471 767310440 515517633 189424841 90110075 26499475 262704087 722789105 926166896 539867785 476399161 422237582 58079859 511484735 121035397 790534616 759885499 752469975 980197938 9148333 764084435 501907709 317809616 298011084 403801925 58924584 601424014 772979963 636320611 606762930 6722371 367482674 400454448 764847120 194041619 410292078 121248728 824838695 773081292 524889340 852699389 958074667 183272223 160416898 854605501 984045734 505804086 644896783 238428496 683014514 297515842 511995306 365500147 373008759 172519442 259055711 190600629 411593064 761015086 552800517 303567652 155740896 833477123 368561800 279632781 994061719 876144915 671535680 679347438 752152324 362819098 256734275 257338493 187938449 521687511 364883308 549485114 767561720 383902719 282371594 250986759 202027849 998220830 173934304 702751554 734585210 15588407 371084251 951336092 997550746 144169766 984416981 96130831 25462810 697822578 237099543 696939120 285830057 959678678 414881144 146056803 911122716 924463251 1982962 436640316 820678231 299357839 546366455 870495394 120594407 831468556 817750679 15098488 680363746 969655058 996473768 789595830 566624320 794978627 3938540 127826194 892727319 74656832 462852773 545750690 597919620 854914407 276699641 288268044 121314864 803954016 968756960 849360323 140803193 488852411 497562402 240062032 765884764 115897658 474465480 918901409 281818213 174434992 445418891 23256999 14580582 916423469 997005646 408326142 197417518 544891579 390033550 25607184 165557830 351169055 228012638 754938623 622152318 294982773 433551694 35185970 709152626 845712201 932198016 398176848 229103410 704560336 538868272 428777294 764369997 324566891 147344422 288540468 443615334 292572708 556539427 675636477 268915076 513015453 884770025 869191162 120277536 498725529 491661431 582819626 403248089 619846806 266499870 738009164 663493467 667623553 661311065 459139268 996506294 211699403 166945577 370781310 262094101 699477920 271711601 227547534 378374580 953939054 948715077 320585656 907344320 753181149 28693837 588352704 34855147 442105053 346206358 522487998 296102876 248429178 230537965 996883773 52471237 932141424 385862143 853604733 446074969 193487793 263269214 974387112 268885918 964067563 617796626 572780891 572722938 706777101 263209708 740564471 465408667 76803456 48276779 888816978 168323450 389876241 302871575 297845532 102161088 929230051 672725255 868334647 674368092 451933695 709759993 743054831 64560610 480298043 570556230 131922071 941783834 463628408 274686252 264434185 994461925 582762887 595121599 468237737 118421386 297759449 173897652 30483743 775110749 301571053 18318785 67556480 386580585 156672881 706086583 463241440 268833177 300751970 193586984 332497169 82916691 284170649 691023974 600221336 754749580 550498648 434517768 218382099 83694454 947852197 893209398 182331547 518756826 80151918 29977755 11300341 207633262 335104325 906128675 278526517 1068280 453003152 710687086 775374685 688181614 959364104 421195591 856047666 425364238 13670512 88135003 698081041 928800684 109024953 802321508 372725105 948107080 545154363 631820345 947835720 788472480 916357682 648248813 179683284 563506794 853679544 299537345 538855224 894016218 463181241 666063909 100761534 927531040 854957598 507706360 644939020 322925414 102345436 814777222 175963560 534070216 183515675 677465515 160571283 60757507 933828861 975598655 421245902 565490637 66106721 506565396 900567956 839692362 611400825 740518305 408393976 802145302 13756087 970285936 893549656 728319450 200362867 164290349 23716746 794711119 573723365 146837349 655829798 187034925 40572750 743543779 927432554 975674981 988246252 745571440 82771016 902602588 376585380 256977638 303464006 899985711 994617064 921465099 805313528 180840993 44502894 896819900 645418813 174595906 531744175 192878352 141719186 670580732 161711312 569052863 878660310 845108565 248462227 506846665 428860695 424731429 33430265 546279993 330843992 876914499 779916011 154976984 678767445 552032572 915949901 545180040 905597583 88128674 565124183 332554336 526167855 893179207 566608181 87961421 611837370 870769850 210673740 963167209 191577230 984455634 691442062 678476886 815064831 623430705 122970219 320139164 539180095 722082523 881315312 638664420 835486911 620954193 229624537 340891354 165825761 130142391 38618015 220341549 594392253 426842958 157819302 259893762 997014153 986606753 163168751 721373165 353478331 617187054 731863384 812322415 985052628 847819946 538872170 843014481 89875182 332041976 119216454 358479035 436076520 441347757 575372199 71218363 729205485 622273307 387528020 910113077 28242612 454440073 280503060 511216818 93382529 273925185 921138387 589893670 879454007 996844654 544887912 208406731 730552294 677616112 461556299 77556745 456028797 99383258 42700183 855938726 461918654 58485091 239867113 126013783 962366319 111348651 797330430 346806041 575452209 821543897 400450219 626810160 538609504 326469175 472321588 63363565 455217184 328079569 110735420 263831229 696958359 571852539 409328040 171259837 905148238 426949446 46593816 30643103 973600626 76024538 413893997 356723208 328250563 714861155 616247775 164986604 240302048 296730457 652427564 798947916 417352955 451554635 639609029 205069940 267735494 194720084 855215086 441884419 479318886 266193142 916646420 86734856 703692443 486930860 176681093 714169987 52311373 916300811 799131289 17633256 98007357 780084013 15329144 290743081 533464954 720406289 441978017 507063955 206554587 545938950 727419381 167170019 370579980 60286222 2695698 12686879 327944813 227032306 627477122 648524632 21250493 766424277 253518893 112265526 334045423 95493083 771917267 961707171 59784860 49546787 786552242 535515601 595556021 383582223 675092586 701344167 187483647 80718969 359421140 31124833 270535826 414938926 658407536 468633945 189330065 811396537 208627004 156982492 722870752 509285070 92848406 950710971 425369672 982527191 581941631 123261259 406867869 994829194 441996478 954253750 687775406 491686440 589509878 21389562 187335495 605404411 230554225 474032501 760265819 658254733 558866422 286417504 326417093 497868671 916823617 178124000 749007954 357847022 498544068 750898620 578221940 186109249 613250791 401074142 401330699 877787069 414472022 214013628 98554871 429314690 497268894 720661392 166072160 306997282 734700775 809422797 249867319 438724186 876613896 976110999 707280221 246824508 650774353 509159414 562341389 179404429 121394452 425859161 792068850 205105122 505920988 176605327 651068271 360647067 831036602 230574018 179874530 970690102 94478415 757821605 756101487 481747274 369842976 383130486 199216555 678021515 770817314 318692542 270500186 752746656 246315534 779299361 738936677 1462259 211037457 357820780 303537421 264119278 982898246 135769478 378117427 111661521 366077908 67233137 570366836 201222039 305601420 717970693 569688545 700584029 142970219 871579624 988267933 13404466 244015108 768111799 983094060 933582798 677207202 564516841 593349911 994696161 522703042 156810549 760484869 329172292 226830011 233940999 788335270 267455585 531686750 197646817 597591745 5873373 522304790 819287087 493677116 470712270 586376740 97515788 409188107 646350047 487815418 937751075 635409794 785256622 908809181 74641200 74635605 564340403 332318466 869809432 397512074 611893605 734939011 947436118 855646464 830688725 137433400 978429185 351501863 52333861 50060090 669130508 767873703 807711222 695958002 763588330 868662354 117995159 575524224 162077622 821133182 593964586 881282324 894678361 248503114 421130610 561267093 254911742 59904987 721635957 865731604 895301128 263093900 5517149 703086744 778371427 188009399 449040434 874432120 540170935 512363753 161426767 781597697 713662335 762310454 940757165 679005065 441387637 590350709 941792752 126892065 646400928 224432959 645790965 585450546 377489805 541649986 457778551 75923202 874608852 98138168 539718065 792324016 569635981 233039339 211848216 593603269 645523248 885299611 690065149 958685882 441976769 118941835 717846617 110400570 669493873 873124428 798852220 430460196 531340390 945282200 897298200 196857984 864613654 538847780 428266200 383814967 905867457 763845927 776483807 4865263 679547460 46052154 765091726 903939686 508817097 494324864 846005869 92212518 166882761 701526496 288047177 810305303 292683865 666853721 503655358 320400327 446254994 103375476 639992398 619196570 134783368 193897176 569726519 775760259 645693657 194428729 345588878 224942033 699044224 748083729 514574468 580897637 857359245 178387401 68690219 720304983 959882911 832683181 439975078 906953544 41274678 142566845 214305934 242507779 672117679 681256533 517708456 270378710 181004914 672512818 486128269 980475802 345720224 438696126 708106306 843210972 859329815 762602198 385202719 131238778 908437377 286579108 638932768 427448222 872913767 406435108 947254794 613573018 26303234 611515952 755373266 177479629 40395168 839741492 136779794 405355824 217801026 795927176 44688995 95349416 878517076 410856494 779622469 619006766 80584942 944779635 610003987 381413417 492441291 914598318 383967600 755918677 31053226 390297746 500940772 811131086 18089335 794625439 294097344 294027246 920792099 588509093 868755996 934164980 969957849 273317150 762565936 510195419 265489689 67808330 267138503 868500016 664290174 93367336 336139631 413119405 413644024 920605126 405928906 8938536 364361734 316222719 944352999 15925765 791143830 723789283 186163018 939723017 441238897 655886414 234827891 147286377 688928231 337539532 218116060 245125037 992935486 129429434 940677672 237471010 893868156 169064946 22210994 863557911 537551757 56027024 578732850 331453882 627907439 729031255 663998477 170902062 167497352 917456484 297363096 318852572 611355276 354459603 941781796 147041415 673341017 998093343 974498947 31590566 589310507 20074305 356615945 748739905 323792647 180597093 289087926 583143871 7333397 286964031 615477714 652450865 827487416 767760754 570762590 352707705 553047506 128428894 308975228 568627109 774585179 789844313 859088730 267693206 7246464 260900443 502136203 327615144 662058155 152519680 440914050 742402092 384348477 739725721 466429890 250171946 988674012 624111977 519298123 102240233 756028315 98773211 155820888 303843371 18707910 963440730 364370837 249550566 676058347 609917972 915267401 426736379 768072681 859628551 723586936 519603440 996690685 845704443 127954002 810869720 857154009 254996215 355765102 754185767 306376201 369145281 215349115 392087692 39709044 652981038 567964582 702243892 513261623 466476373 110096267 286497963 580066522 670739807 16899878 615823531 547643320 246285628 363411639 943111069 903949533 327202063 8388923 195966354 229414829 325722410 816291811 157460809 814947529 582576001 502105534 877192330 984788254 200816355 511737396 791629207 487481690 741263619 254126219 939748638 390893598 716708874 773011285 581558471 838041170 574758843 670688718 587708954 859429011 630176759 559476900 713579740 591050426 300792694 228932174 469762158 936364138 712173630 641143244 494424734 750567177 590447210 151868948 542345955 656231001 541086272 38017379 744238171 615904232 956388281 307030934 436005065 204751331 63104707 243821527 962198976 314368165 822840024 595305404 717630258 114013424 946372050 777589711 894688855 764460624 834778660 965348796 757227170 627463274 410214099 329204116 379396776 965979878 509487908 798889100 647374206 788253422 21105668 170098000 369376017 166417626 592863999 565059596 12734726 385997577 872973701 923998635 14337528 331444873 506901088 247332092 923491490 284448794 553898392 284255024 262762882 626854744 764012368 276847467 195457203 188878976 607321765 389285138 594510623 510574989 536417607 752220109 227378761 482961574 453805819 27680232 719911121 194952519 330958652 623249325 635452498 451196119 208521020 445815658 189518786 1390473 977512688 938489541 144399714 517310726 545561513 802569637 214983921 664642118 859111951 461596436 13136133 738291278 966294034 584220448 400404556 119203095 133975121 851199302 307594361 585526864 899330190 161307924 569414081 375164367 282389225 505680551 145109251 707398626 887849029 312503324 697288396 457922648 205198930 367206773 975605872 228789549 605512591 51937304 329612544 512362221 278018227 842045990 938878942 688933312 53579158 561187403 413636097 703712581 774378287 387957331 376755811 125774386 811950229 560461914 9024122 958201298 399739003 287713256 629866155 217237911 343527444 204679972 761149780 773232304 352516319 635216998 67539790 425200054 152036729 50839915 184184239 397339180 853182273 244625307 875459649 261947591 292220041 558434024 524774141 73381829 563538265 366438484 878130891 616375138 86995854 37212114 698019380 607197309 99858213 173250003 694079016 976520142 206357508 658149828 697127696 719255969 814952006 531577576 299775202 214555264 810318388 999967064 780464331 725803141 901356898 965966551 752450217 836753105 258515904 660920052 768533102 80281444 433341064 667349786 820565648 720527424 915899459 828953273 428616071 798161739 486745761 341783216 388724096 110005034 879972902 723747528 642843366 890205342 923595800 649597188 503390749 802824479 679223243 514110799 572037864 731402811 929260231 864799219 84080803 246385657 74887179 823226920 167138859 182342018 969333249 444593332 987099303 880583938 881758085 245256670 496952092 937347358 512435638 953301682 440638753 902700486 196455567 901505203 812596296 267957054 444601504 123625022 768273347 705806376 492412898 3584709 492795112 911732428 281237855 175492831 704118265 851353548 184873649 484865268 398696652 186547337 63736737 79208619 645396930 600400787 692470386 535346024 231785451 865850350 607591789 316646248 752488565 610270130 358345757 606274604 398201197 278635078 383824197 210414068 297836761 244028803 581001305 478517744 836053446 958074921 286088285 646208892 532303097 1311322 205934112 992799231 946737463 89112435 737279704 735316612 13362896 770791257 555892492 844363996 679462223 834214404 536602925 866517963 992146830 375744707 357238061 25148435 371877595 716422598 732537729 405508590 767543249 635855342 329244812 976527662 891746748 138255017 795198634 416912641 534362452 51357353 183221680 573963001 753057349 47447118 65882182 893681541 235623804 950670898 166570830 231918635 830761212 894744156 18589751 929362423 863880280 423300039 983813505 541288850 797007726 995194112 853442960 267172700 257379355 576969284 115407569 995921385 410530176 618051331 761322813 984346783 491836575 122968851 873549746 487169764 403777929 233749356 236882188 112527531 397985775 478359885 795358635 243817599 716199807 32881858 807895450 695492115 638068644 188058846 218590406 795633189 114870649 679156198 18501025 472024283 101870618 981567014 302955988 329215978 814829949 427217563 11035519 622998199 881225739 217854664 919578997 808423108 918830945 107253008 410517314 904131862 6330146 665154715 446484795 363948972 512485198 377112882 210218201 411601546 858994479 163249030 742886648 626441168 140454300 57071170 360551456 362239690 385246929 561253341 899906462 393640018 619408232 484125951 386605010 886208582 12155135 485704343 899565568 227242407 202131944 192578381 886788848 207402059 320995322 855795583 842113991 245533523 101591009 316215731 751588873 783852693 837126215 438241979 20256011 640880592 808000510 899298848 67836347 235149645 178021548 743411617 589765512 444373300 918029134 951577529 600932271 262303707 740015583 888485568 388812482 105678989 765815818 602565494 68548111 712864053 547397851 802261482 475175429 422862864 698904957 592959448 985713991 198674482 884154178 226311332 674863786 289701509 505871685 839836385 949779213 676699370 844607130 667861127 200860951 297458295 767352480 555656278 208392364 233765767 793656934 216580630 6528756 614188412 623827426 273425526 156103978 86496878 594190066 613410192 714475599 511272001 370278600 126055344 472942393 260629565 131444329 103769226 379135867 49914316 826042094 6216692 250926040 294588433 666755770 642205593 904983312 855005254 603351065 742767187 984947591 251067857 980606241 211076291 197545573 754918004 556547106 822629897 444493447 931201451 904974826 588652551 603409621 722285999 236310691 2315936 442690025 720503246 316150388 640754075 979902828 581716715 307484056 503641347 138134503 962297363 260351664 779326768 370443904 949873814 307197492 238746887 138882973 226180412 716915178 78907384 137646187 550624631 593239408 349201146 309969653 171294740 122576001 112775756 741072234 132480691 272314135 215619095 540267459 696938011 765701402 61468268 910221317 493544777 941727664 555138649 78508597 653406658 251560108 354783776 575026997 986585661 322867000 578845807 723927322 747887865 966561953 396868679 837219910 995511838 594215294 933458256 222329541 569334640 510398452 339774358 459725574 545386692 74750660 566915101 677086583 744388069 17439709 341384145 697779294 888472803 228936201 783070788 192428039 150779340 348228634 99369125 886490168 404807772 972082074 449132470 426135414 132478930 993542008 207116286 428757550 874664624 440397331 247269507 860909328 711231763 475891010 62885854 405599775 93921686 924503061 148912852 158773478 936963657 216464198 832292641 914095193 754641873 292076805 976117765 275854107 748608477 126843580 691692846 1758130 181465361 147574416 693121063 693058316 170505016 35468009 140200897 512719134 329010550 393044422 422451502 425024575 312090564 71368174 977236015 493233801 684700127 52312233 863109724 823203460 614482267 645493714 224015075 715672701 979030392 502368231 574446546 977371967 811005795 945970410 772392811 758142530 981990018 829180231 598004336 708941646 572489044 510424743 258714057 566588086 918703822 626795063 970966625 560493577 620170500 216356821 816064080 779970059 644373156 458458237 120121105 829244292 483088655 360438009 127334344 643548972 328669854 146630982 104933025 622175428 821387955 291311642 650228165 609551732 840275842 936540643 429546089 460633393 428927498 390908041 260199831 353649426 988325516 275824227 460026363 259448789 873928894 949493219 930275724 132309330 876666584 414274808 977494814 749531205 350356107 363675993 478539632 25890931 531862140 455823158 733303716 829308787 415850432 324430946 553574380 264244758 927485249 711789974 777416028 647211183 917489548 351819675 655982269 467239865 570759986 68081434 120725075 812805327 747149055 989733219 769717013 342655636 963044204 474836943 924074264 858867384 88209698 496847007 759597062 249736213 458623908 114229997 498254086 700406056 419958208 102481017 592067590 324430858 840864609 651504793 892404998 599188859 921841125 936440895 918873082 450135747 36719641 661643770 852248886 273604630 717485749 650444032 609860527 44941833 992815202 489997025 646302120 167774012 18274773 330054023 769017511 713607875 625952420 715882276 175726749 474769005 648422755 893732409 454588524 561649881 303462751 821764831 349042679 398328997 979041141 430628838 447174694 170298093 932108577 978231921 334139487 798423724 196393528 591369531 432279378 931420292 71056832 78952193 444962611 674826467 437604398 114452143 963989051 700143193 745469525 112330995 571006447 54177896 471971802 979261980 331183991 637059848 882137319 213844808 692891594 550599394 409864196 753749352 581063879 668129127 533190466 296263272 822663518 722072511 434772090 350094953 572021696 422015416 637689280 569947288 319162391 283016157 845757023 23958478 483627954 211269112 825737134 768706424 103659568 794050673 33399976 262248935 575103532 828900384 119207244 248849625 643618322 32868994 622514084 953210545 584723739 211388012 792968473 403175643 631205846 170726220 734209548 750004876 277856621 720527425 582847497 638600736 907326148 906212585 419484010 286274443 538850861 919260579 119776084 900249920 553890505 920241046 257132324 294574184 852623852 993877953 233717108 562040083 578510139 217467013 264128477 498724190 399960073 521792940 425161477 8416024 465632563 981475399 949685809 595016332 438113769 223651064 137800283 240320946 607408365 37433495 744921869 904066265 511630325 761976546 813701068 434246666 517834571 608256478 773947423 843894957 882031060 148936726 897754879 142025752 183717307 527404836 188424304 801877292 850522907 364401020 921420962 280500596 932098211 223033638 434559118 943199816 507539715 657570110 932148074 63582438 557825443 555250643 715842802 76697832 233240563 816752779 548264429 9319604 224420692 996544241 197961457 254016341 824563484 330599014 610565738 596601799 427130681 45446061 68651702 401526281 395132658 600744062 436101983 65370824 80998436 168878322 979776824 116813150 699877542 364731382 729289564 586136986 150590500 766208546 134804120 441080807 842318046 472881204 224130185 934537434 290791237 516798445 109809935 443058178 97884119 627859308 27341585 581823570 852451245 613409206 401769073 254604298 521396044 109517428 633382042 74394063 374288791 544677249 603035082 296129772 907812750 812173920 130659286 625473616 323759567 203164004 763697158 754497465 381245235 204170005 471640014 508674009 446992934 823782559 950833555 112110928 270569222 402948993 280436911 368511546 671053279 332792625 695073235 973774400 879806101 752106420 497685517 320710410 82182284 6058578 884143133 985951248 977801696 259453088 988553919 385937523 654811496 220480769 390570640 41981464 690222252 495711589 775090500 153766406 22332609 539737548 791812653 710987170 776062360 205002082 777508962 565897821 6929529 653987781 711631154 784828128 939976141 707914975 369274795 254802704 435277168 24717415 170779934 982795196 165037011 323917873 200874505 807908346 288312325 196838650 386777008 99261431 514868815 4244995 34558502 118241081 453545882 92894241 248804383 346491020 207411691 543448915 255859317 339776589 107286858 843339766 171357688 856335696 357831419 481995051 565364024 239927465 438106601 944550060 23580940 753207051 182010975 74684671 807006641 87461010 960986612 414048284 229713683 521521394 329856660 789863392 530437740 853754774 223031235 864107206 646008740 760974839 118362768 413550888 757162493 518003035 140362007 164583147 100776509 988634471 398064328 998499844 309414149 749425524 573013113 350992659 112702787 841343029 656859379 54145098 62248505 6793832 698664198 817104720 405973985 953296228 857399709 640195190 922856775 200298626 434875917 963920019 761551729 121532573 859801387 355966260 194355597 518862821 793546194 270737928 84988630 730270424 347339447 850829078 256609052 407752298 86470164 497654601 88989990 232742538 706174953 935270926 660445687 455027726 912886687 419390886 544294558 86972903 784354998 150069140 86337379 289966144 83934458 78663664 395015910 219684076 641132712 363947133 846631268 758779810 45610531 593424888 724112998 871019528 672274615 683083746 580851343 620565010 666928605 866518547 685324710 806618076 935398239 889942511 537215119 396559533 486531398 932338631 525539740 68295858 732699223 609513093 355635206 533146860 394938273 131389845 213540694 655392348 255800013 253305386 162393632 898873090 440959087 521656764 669416648 112309137 90642288 800782772 148092861 413913560 146672838 891659914 618283157 800078291 632343142 918540551 986345212 451042850 335649956 55234597 864672791 852192595 659898334 987409931 23933185 999511203 224400117 890104771 550372252 137050364 573306139 662994185 372733261 349782964 620173242 850900786 491674277 401012907 939717208 799771701 644788957 405179735 553974960 311699930 53939064 346135183 871477350 17978416 281747181 330470136 360692842 258290551 640538982 602941969 798479992 980323749 986123237 551125052 59251895 660661732 153715148 888313990 107744640 682390913 554280586 149325063 34075591 568432487 475370433 622706670 410372617 338132055 386426992 124315920 497958030 880493388 420297046 731124964 695306123 225849875 201995114 154491873 807966361 833024572 137102520 718084365 914700763 125107905 960548416 714559317 279439118 707432677 197000479 258821342 379068659 257291963 942382676 669858763 649539643 933494235 731998252 530708936 748547039 367245860 210606399 203337190 418594341 918660400 939159722 215431419 49371858 791721938 476665225 174783557 683420114 723725430 792799432 514953848 283607538 248815032 629859588 860803324 35720568 252147899 713085518 760194780 390051224 458276522 982327796 706814653 842235046 489834988 176827577 979883050 38678371 679982557 825981902 951800299 498353922 169462908 897910539 212648187 801514068 590156706 130389224 473627251 296429603 120774930 275916805 586336342 392234692 576834713 257353407 783114979 993502017 462721160 286668218 750814768 410300060 375678786 950359473 59780499 313861099 368972982 485582063 399127964 264542132 277933083 939732106 278948471 954313942 940518263 835401261 197770027 725149978 251714125 287968559 776819320 819927922 888386459 564423144 811522849 958249992 774009895 334388544 893873541 309779175 78667493 180975039 524126990 527128710 206641143 298052270 134192867 407722851 588361965 99162247 137245253 515079298 519732134 85008608 508946984 126213870 603879318 333084650 20202542 854061019 948735490 903173902 397812946 981217100 63400164 576095600 686480898 85142510 134795859 185837263 229186998 295433146 317093128 505164479 239056295 121016652 149692313 226359323 283447208 161952972 711592675 197775956 263678466 626942393 419493899 412651377 586918450 309879592 317933737 147649628 715183293 927324833 742057831 720879581 157227991 848217396 591473937 944627247 66868680 247481382 984583219 863682633 729576392 239904635 265254283 501678673 294962605 120396879 701632234 292781673 245870338 328327484 96245727 47178359 178392793 683801273 902103303 855075943 849404542 918359141 906835954 319322824 70495015 349132430 337557089 670573080 639318986 681350931 255742990 494072135 464605121 425539690 197447846 756319542 246578145 79275310 176996695 766016933 694589451 440626340 585380800 365861413 527409219 897205101 301938056 463126121 965166931 345357959 597290625 239886054 34585031 789122533 509093307 576960962 499023817 109442435 861018121 3356016 631348512 325634879 797327556 217633666 256945322 666888545 461664192 463771989 72921167 98765297 529966274 861901581 276825739 49463324 271298944 500966862 917211220 786375719 137063346 784201278 663424766 295142865 408672840 605959056 42548807 89412288 174091227 90163139 359680251 810067056 525550894 667954673 185882291 971108311 381507477 930355226 91399539 312639546 203969763 986318939 486231806 465918468 762297046 88269470 256202949 228972998 470000887 79385762 366848602 668149988 682205132 553179628 125185869 4133915 344076802 198602967 291174917 342455098 9162086 169899257 967321901 826097748 398338911 630015894 674641996 714533050 911039692 474856311 421883676 691186212 345882889 195928232 663231712 889354905 670949184 5026163 248670520 785163609 482375592 731784229 42593322 91852653 692824028 135153176 913215394 548443330 349757941 454822666 650381001 973062053 722328476 993534338 871704472 421071146 442587397 955652216 632922682 790396089 397699141 993349620 826639893 264331314 117317053 830957435 254964709 908320412 57952758 535069303 766474038 215320101 53653662 654393757 906225371 575716191 836522691 115745198 340115926 823479291 64571521 233072315 6641390 438009627 172172908 21015544 869111885 136773696 520156308 379443626 593715550 320772175 789745785 948722006 470812470 571941503 726785506 71143386 481992259 464565897 944165245 769828732 630022393 381739755 116557164 706233932 930577040 386350876 276883698 217808488 820743258 888312716 863663135 224690642 162034890 434739035 111765931 24416929 739183244 32267791 798752731 916125259 313524905 528915022 694651470 149470679 850036877 28533578 480131222 726728154 933536253 651049820 617866629 953420132 794105555 287148896 638792844 119271513 763917368 747560359 106447153 951336762 571743467 198881537 237445526 264555042 845594472 683324942 384970452 702233300 415901674 794097793 983193767 564412220 36564336 251377012 20237686 226114545 776270507 411475421 219695152 228170219 977238823 191917414 892508744 453797763 528861984 789063814 436549349 741775345 861014752 542912863 448290114 123581849 906035431 135114094 63271138 542014853 875919179 804022683 552199187 392302526 55275866 553947369 339655769 440363202 506038061 934249625 805925439 437062658 486307759 125675274 56715108 528152579 102686692 341639911 61991986 909623649 91589317 874483056 48137981 457498124 780619627 416416687 127478715 780784848 304819683 738212505 269378465 707415662 355495439 404683084 807135918 731433615 180864470 156987437 461642586 943043572 946862867 736233288 208974743 324613986 922557040 155390826 856125282 543197426 162341116 293952910 120098459 474594918 568806932 426548432 120118592 946187135 175237132 402556572 450597863 50937612 48859843 169468826 159263100 546293686 790008956 528631028 367951667 704466195 775068129 230747522 617839003 888625128 230825234 408147863 435275815 860863679 88727886 145137422 529143201 324443253 855685065 402548243 20758912 856500030 589692633 30144841 106460104 207293234 146228066 314917251 808312007 245570778 901218584 513661596 17442730 63940514 753610949 67156336 465779191 398237476 333843800 196231008 966108916 851265512 650257405 403601499 433971184 504859355 109638669 399926277 788363092 829356897 665180637 140417451 882727826 497421044 831757577 326113003 296341689 509718564 454772100 460385068 371038704 172707445 313059894 70080468 206773031 320845236 520663271 879122975 668556668 839880388 299581601 19843665 452947090 929177061 177396928 429864662 170658349 672931176 61571250 527033266 541491804 576589610 776883073 333058058 549459288 474544321 207214991 191852976 554445697 537543502 751529684 267338847 582983752 476598181 448138472 434670622 790820027 818792970 546735476 777014855 930162862 173176695 13835524 884612219 130293445 115554510 154553972 695853120 129354686 145935124 593600389 114711909 942304064 945629057 82775651 409097904 263987958 272441452 664259234 231555326 114182440 940666051 173914936 620262167 519982340 882089969 234876797 538688337 36092237 806857785 718290752 633279991 954922909 649174578 340774035 907712289 437339817 865596189 152761926 4387731 267869621 413535615 418984392 460914514 917711893 64457324 345050349 931290439 784997120 862925058 899536101 668789932 461984918 411817329 952251081 11147334 344819574 69907392 421937963 877985638 771792167 380783398 40119666 52397554 320903412 853834887 660995247 959516772 203566047 851651312 227877519 409681318 820954387 972101678 58204388 339268521 354663374 56322375 439903555 681061628 895927337 71890017 67842997 363837284 904552224 731066417 795651272 211548403 710507001 778828887 263673033 663837431 851690527 596474822 978333904 838554776 464767984 301299214 635319820 928704806 185390289 674486958 65124908 856389404 49452249 500086872 877526389 692856259 515382363 552375727 516015469 136859647 927786587 295242418 997379715 654291233 121529972 640445393 550194791 166382114 580151770 918681205 149358943 465749730 286804253 39645071 784047315 4611087 166902305 724238524 996096583 20048667 257747760 154051732 695597356 557620004 626567233 581111065 883249727 415412057 346314902 610554885 162518938 525807957 682543665 345199460 247040219 114739036 276841049 243023422 89515288 971858800 21368928 270241438 818517589 191094578 247478060 515250832 508277048 818389580 770889994 119932530 869055160 566751776 275728002 509749451 906548485 386726860 635898719 680633917 318755313 91873008 334288033 201578521 379233124 876622449 951337892 720806125 627833605 578516047 93996633 947489045 913839391 675791010 594937579 316662282 403233990 168064831 638606531 772850634 580289076 483609326 302209017 238771109 316682474 945915451 41437416 855668365 66912866 541926433 493969271 429767316 426760796 266368763 226620091 139152978 172163217 8825753 527314437 596411909 649348271 945446482 860765069 722533210 420966589 590351866 8300027 275671280 61930023 932932159 51365286 291588878 479403462 400847227 429176432 569598286 391749036 729670803 811766829 968853435 235796671 92359850 413461557 428316765 405747776 623395467 474372067 614744436 545139293 973685865 641786268 799525924 429716315 839546848 850603144 496827418 929732116 429624647 541626904 314981809 755585607 363247750 427913682 651316575 293996392 138589679 168024289 810820819 234899786 875857678 186330845 383393007 856284476 611220940 748410421 755456313 259942589 696300027 522471466 229352930 83398471 486578311 903320924 639489897 578822874 732346274 530304252 791092104 509881383 469633050 98810301 729891682 550553877 276003216 25108724 900519699 732854169 753774091 304848287 697481968 142626515 840837814 218943986 93768063 177148019 741957686 134309029 538561879 835813088 52941517 460616579 423966531 44030133 68340719 252074201 661376689 356612819 979615504 708774155 998652075 816594268 731265194 580539697 975276290 537575679 370165868 347947871 980933658 71296151 657779110 668905323 797520477 139701115 826458060 857847775 788427510 993575324 589853708 781214310 566981097 388218290 440377468 302680725 641066430 909929635 85605732 104904797 118798847 306633795 18411909 96331626 560021083 123379906 412635661 518294807 964425336 548093105 614681187 638552828 748996080 109066918 829936483 520164429 375336201 161686521 237180452 10092249 42801563 28623620 751803934 841512403 762431032 761567005 405584285 532910935 266359934 82331786 549965854 527486304 72175396 347959698 239732268 865963247 422164162 827980144 973962543 454017364 457993357 191124740 624997470 137714664 521435990 476899304 7447551 969195806 412914196 104609472 624610829 213191420 10317086 427928127 944878215 905791537 668240419 42083915 597801282 533637050 270360101 420864937 609890844 172570839 131596419 158178176 984053250 899089390 854642653 779578834 380486879 421670235 641626202 957797884 975619885 234843369 929469669 590847647 225390312 421302061 365442592 658478318 821274381 404874390 181450585 124073467 708441226 707664756 803841440 175720231 583980230 245522134 464876421 313237883 522582824 634217624 474019623 311882989 892366323 122925525 670638880 789992647 318841240 664942241 507795912 685625028 168904775 457574773 146499305 265313068 906137605 303102264 328836715 712741964 556049877 382569012 755486124 439407828 159908382 595038860 326303490 729338462 494272200 11061649 434841872 509837656 528930461 198723609 819583988 12651376 738989973 726565574 480434235 391499606 705509480 17259797 94651882 565345351 337968706 73498432 724467505 605310499 630228006 273793627 778348159 156482775 130248115 742641023 782040279 541532508 23441176 790825351 759774949 996840317 502772845 62828575 85932486 607012544 62500994 532775585 296227664 652481812 775765091 879108691 760993260 236118141 233882301 627255772 759661099 256167407 81316553 226592419 345376184 366779833 210827332 660416841 634404533 846296454 950501576 449424958 813634439 834264787 753396898 861746430 847364466 978033124 968549790 557411422 709665249 179767591 706688999 103653737 986480495 144131050 771036024 328749510 783188135 649255150 297671930 497784681 380592135 895407155 954891511 376050378 9844820 86014130 557189753 487459527 612528387 428165313 366134285 90842411 152349696 229158366 110445130 252255173 350165582 999101407 888447287 970236254 388017729 346888958 108503794 58253493 292811625 767879484 109169600 736032956 633569911 237570327 956397934 116284279 458253918 938673364 699357506 796804089 186999117 532794828 742177555 850773702 283726476 102345099 24956112 441637553 6526695 713915348 396029330 686737564 775745185 557855069 812224372 299455551 895316983 823093734 27237836 506936049 994350780 786447469 807661879 922744291 697652215 243180292 923773101 488702084 865772223 635081271 339303983 940141724 323083274 432126769 71465294 326035181 374718179 737865850 119312071 968940356 214000153 951422117 246754202 437913893 570997734 320365350 888190127 48479992 940558700 326638782 510214170 385650913 685898047 248693197 844388664 935247693 471443094 971205130 529136312 388838228 577173373 705621237 503488605 506356962 366854108 97761707 76555974 474981333 266214485 672929108 181159656 118502369 845565150 671585213 846996183 374295917 490845877 395356083 329034863 405542802 942226828 599393861 593587653 376364825 642086822 154674352 554804097 333205236 905186160 533439130 122180834 302372254 416392520 475461003 865492453 29049273 605086956 9217811 380928239 452636507 743544797 185512089 675023201 193224306 478298159 889563571 307940773 812307886 100700616 165289787 127250400 15341184 494003419 897848879 467793488 932284702 672128154 900378689 315540705 20847589 712467127 885320816 103481451 190746519 527156486 351498256 279030322 858664611 123849065 177698392 913963784 120040075 178527578 937894446 729920498 20512319 307906888 811400249 275060390 974642496 584254947 43165692 695660902 723900455 391472769 365352082 608441862 451588987 201239619 933700104 744077853 226310728 667234189 745480689 456522062 323213982 450931789 368832248 123276547 245004836 272873972 375074156 928438656 334868137 857886676 377607884 22723958 444782427 49467883 662642220 160766400 997631753 764539377 34939245 191482943 449004577 686799335 181215804 729325379 633129457 677793034 540729979 494239952 128303117 876945688 909698693 474490849 783275122 297522290 597369415 972117046 91018728 214890575 142345825 920415163 280327600 479080721 767269757 662157324 685600816 323537943 482442413 249249392 462499596 654372715 719528542 979668469 410616871 173060423 67103141 342326558 748056408 158447406 34644799 125886656 965890655 894298812 812942664 148603677 456560869 70051785 766896326 347619605 278559938 286285516 518509309 362338512 730892893 371534475 216702784 507161140 275087418 260647248 632738938 1899989 12653333 370662289 842805208 242770418 113042748 757151749 475360191 915933933 594910669 905999106 924564490 457537108 460194690 79549451 603982466 735903190 992839672 556987697 95312154 262587266 134075952 47977808 292254723 224128573 291912842 802816445 615600626 94106099 288563389 165723735 754230459 92588049 541025666 762531795 11638976 524613413 97731662 329835873 287657861 323865572 861771041 727487649 655935104 490551727 369682715 912539865 54542636 348683430 878376284 341982630 874571118 9319211 47874286 218061362 909318493 546764178 273921762 494023564 706632143 69289834 293532963 214175717 382170163 917294163 957960509 405661692 82017543 807475096 665303236 286490597 140218691 214454089 411627760 398674852 292841434 611124906 314013612 223321944 710359514 465389642 947086730 756822003 130159029 639899268 752279951 655664473 128964300 879261278 654579535 150264876 812116907 147412408 549900693 420471637 135203118 167051096 645028142 783490765 437107848 477167890 971589911 135579632 205782087 769347710 353070508 138464043 729730536 307027729 314477136 7501453 664627841 900067510 970372760 153539368 996173746 962346543 844514716 703251667 884121272 885047015 630538484 250431781 220833293 928827277 442644949 599653903 501620771 574573954 507360340 346016634 339930844 144289657 338575406 912764299 355335149 960236509 976881510 908467052 180812666 646825442 513557230 633345788 564132628 670457432 270420458 730131291 791320657 832211648 411116489 478392374 55897826 731327594 769119721 83811348 646416113 560417937 594441152 628267570 229497078 14107076 635886707 658594322 556555021 886175879 354677668 302516592 343002705 562710491 931503696 276825008 332248975 758838133 74924134 937220667 378551166 548815303 314583449 117381556 585570172 8321553 964477710 194485608 859866863 872181709 521578995 599628363 430376781 327923367 30110505 860097268 233686507 676989755 90328703 15410994 138255097 902253066 402515440 609743860 552717654 42331153 427786031 685584256 588624051 724555026 816766577 889038513 552686002 760764304 313177 175153261 534271027 432935058 782969587 716430138 798316908 222072423 989180263 756705733 327534334 992647604 501051131 144348276 707789851 188979354 306419963 720137733 549202208 375128673 865674215 73302980 458860704 27084431 573194135 775874657 352285708 698071478 481172217 59683106 419611101 188382376 131636453 738489640 422875356 202453048 951745222 897132318 107382356 129832794 245333738 973209763 181243545 693226131 867840525 805128706 921776155 637367011 351029576 239313598 580710497 329294965 732879827 233031251 948725831 473167666 679207404 372365628 812192094 533350913 987280518 669961884 693824440 179358528 563964083 855593714 347155691 233771981 105738949 405746986 253735490 731935600 570828531 362039334 239787800 1486348 394601589 299613868 525453498 41441417 303994631 321428572 228759215 207391049 994874495 265345576 193783625 673880930 647075899 365231544 857043284 210511261 973148003 97855569 846343079 111764598 215978786 698895843 492867567 159206841 182203273 232500013 811179248 27505840 544541137 964572499 318790144 494219064 394752409 998221231 457471200 985359361 907980037 800891432 80934976 871567692 896280593 230265610 982069713 349081707 279585619 279474055 263709826 871073403 393699618 953082039 916514904 196131564 686688923 433085884 900467396 410350180 734643815 247999591 356070325 719379127 293594929 268316067 754266430 336543108 664649764 34808685 794533224 533512547 5693100 768987915 535581243 411667926 299196213 806298161 129045447 297244896 51463264 80205658 626378676 264212740 756691631 83761465 40474940 195204068 884861214 843016585 600070680 923557935 336280331 188825391 55489915 994259186 13013098 298126223 697208621 213173556 843568910 720453066 928320231 515151132 99402091 62071160 530058521 496829816 530641981 442576289 527825333 301657716 644991342 654814136 328016849 963321126 383574806 973784240 785207170 343260837 267245445 57128574 14015977 534376152 572756862 549103446 388965769 66645992 823054298 252810312 444495293 662613187 272400461 376374194 769103206 862465375 972750369 934596479 681285737 769015554 802234307 228134811 473617606 150869404 438293475 627395178 67173765 736881393 245561592 308223369 702033422 88033672 816407635 920104480 566945224 173663456 97372560 715678772 52661285 691839824 605669367 944002303 595311133 366595623 692490386 735769423 718406949 999584173 752104693 641569023 360999149 130487023 413655822 322203680 503870869 20991386 769151552 58981462 675521033 764666282 114113510 760864235 804044186 66667701 548975833 635860216 464120347 998465491 919296454 811782170 809322181 667761289 818712449 404135995 897739985 98238152 378307355 211292717 550668470 349018405 743433827 469325544 577832528 12672905 689199792 480338944 435484374 578851854 982934186 164531467 293275919 230690963 656927961 239005608 805422925 955037889 100889614 743641713 106498681 680852895 110720068 667609825 804016656 901216777 341143457 188743881 375825728 421706962 86590225 97622982 495669247 858595090 923442315 141675658 935967285 290572396 257969353 530950954 705248283 295071051 932673826 885004890 172016693 2393199 107527414 992994246 389580080 206561970 121415971 963457143 737031429 137931096 125822115 666439630 563771776 203678088 251600593 748457585 297925082 78096488 88798342 893008376 415798429 327036368 265154654 558991184 760644686 653150215 794014514 540216797 739810488 108079143 746385223 199585808 293520740 773616349 660851379 482116001 175129543 53389549 908671508 771511716 679128359 881632796 52108561 194723117 636475207 295577519 571863877 996668306 474854213 882268313 945604328 23682651 184139110 201153402 7808592 735487979 690771969 883087507 847904699 27958445 42636457 62741213 205121622 336887408 998783649 99041495 399876 274091909 193442228 844934405 85688585 955437502 58001238 514536951 610744542 570937113 278560362 85527324 683277280 92163198 608485854 110756448 734974533 638495442 336271821 33916871 174690915 650737427 59327802 481203991 428218836 73155064 244643338 699568585 873725022 189031264 386008795 374178830 583076621 570956646 108857492 750893927 569584366 8379851 827722356 125520260 282650428 163247789 455256639 599372410 336057521 684869084 468450644 877988841 665633817 598190730 493094286 64899144 273631510 830004441 172597291 552923810 693558674 528773074 278678200 861086315 381182056 427127067 893057106 456160974 821422349 743572342 177802802 913127973 88365639 276763729 385701128 418913311 712184461 570193795 114910405 823260412 96441854 748540017 655728069 265436670 299700322 395412903 693324856 208119501 746743759 257531327 299240825 406463055 90099203 147066992 617764160 105151968 883927955 115302493 890269410 629403931 501147389 975215215 601869313 779840040 437288110 387596710 910310976 875274796 282672999 496355576 306974476 332796586 565692411 902979563 315340050 627924288 234842021 505984580 531702075 496169025 570368892 988033134 469953851 775728694 200743187 277626885 120283510 567798530 537274534 109513442 299242603 764843640 393012381 797512105 817568419 579119093 98938324 918294744 620629293 890409424 611946966 67984924 782793077 353952896 106333839 43764257 606461022 622858808 402880750 881263728 675387125 720718725 920893151 912945234 757353885 396572541 232764145 10183744 291184452 332534389 700438216 686690268 533120975 199827022 606738843 293614969 951064542 429016329 126375202 499853769 420593888 734318490 737906980 616334252 316225456 478607705 209570289 876438636 610981991 973503492 100796230 633998334 292301285 415235667 861723851 954380644 504987191 711152506 886313194 560192764 220720315 196377593 375934991 765610083 639208979 618745275 744612514 659922285 7621602 410213529 629097815 877014765 876218785 393245049 958648496 12952069 749584247 997099194 713754210 918769388 269659222 86742918 189669046 396547352 391277314 421032123 460382533 548355025 938573662 129350188 808176401 714775403 437876815 291601490 800309271 278882214 18733312 501085568 977082697 137379491 270502820 629356116 934159435 413607898 726535361 160377602 835539630 643173958 628664358 543899155 452109460 862522796 678568211 431165629 473151231 617283531 118149507 441236431 379798797 717421568 160515911 812699462 315574729 711250677 354134118 900603006 260873479 569734892 203058085 297433541 149551944 138203968 878574123 195571586 250008297 628929207 389601941 445963764 542961408 930207526 673526843 816310700 144355532 625496414 675104342 975911045 314207616 468715725 923927892 456744616 408554066 337784203 923366825 930489842 71932446 850576904 271658670 877210622 447771384 638444315 248574733 523454811 387745936 107827976 536808538 5087409 581009385 625671078 765352203 127828445 850188929 490085191 669207263 813820084 438951104 275305187 631200364 432850067 801133900 265017933 296953774 575504621 634731183 319356550 638411348 805745879 323219720 610463156 765331591 87949925 96762760 232178930 500202220 42382285 965004356 177877379 258486402 394350974 964249300 717027512 96700009 78694039 781634153 710293398 756628696 718167896 368709325 817318715 601427618 412503072 283714813 28947689 782095118 250378970 206093340 28364989 328433911 580405424 435478380 338462632 948120185 581429584 241712394 135924888 689125898 858031502 283898973 711817844 937175815 356540583 489863194 178746840 6276121 159772438 844152139 177573427 340849190 819775910 779213958 257872213 122837500 775988866 814162834 861589941 576298460 399429864 194557905 818992990 380961330 839690867 362806626 306344453 886302991 552190938 210240681 304042921 883135464 465051183 50451086 609320147 219273055 932996613 364645796 947445721 318584440 545217727 456405310 880342665 805143703 23859878 415104586 389694024 338409471 611421276 349973793 609885615 185616082 203492211 233962224 943762997 241664153 971456350 220844188 960193696 643342539 630254778 853106410 644079665 443113377 932781965 728475151 358596652 656518303 643658138 808418057 186774386 918554976 585721570 297451890 829438489 385902910 539912684 204697516 179616155 309367992 466394109 197922538 696635095 768621921 811734096 739590821 354602116 681894080 417859585 736133867 79662477 110362377 544428521 999013495 868793225 825028321 650349702 654171901 107752081 832888379 261170438 446582031 657563043 517291558 835039513 476305688 804406717 539644804 893321831 199360292 871928183 787363682 485424347 125061939 299760280 644224303 442836362 424321776 109958526 385322571 235365229 253464774 816027240 973671197 934121288 664544179 282034218 847891282 389383143 415109718 475672025 872013494 886277347 637537806 298455938 714977624 260117488 233102576 74703624 937921694 372629132 495664161 183225111 171284144 908929746 993627473 533444763 108418338 910480745 958255512 860573333 583971598 489245514 294179812 724865142 981796975 958124648 162470158 872365705 386808002 283627795 735092008 460167858 213076742 32278923 562507358 426497075 613970520 871999941 366534145 906757953 601298041 809601997 56940988 142744718 561771996 907268639 594086739 704882162 457759123 960512505 244103172 691252161 91040400 145287221 324584813 152746354 98114070 63764643 501682973 80635221 122999003 413609219 694304 591752201 294452059 29848129 878712310 715386966 897397959 911509607 967721268 852004046 913214790 825408016 86339462 937924973 309495647 978143988 640838577 77880848 666569673 796174180 347655766 585687655 193883647 214859316 805368624 343987852 938116995 780875578 632658680 162603929 526591137 98130473 119391093 837249528 781913387 665951694 601848814 370352479 755745521 418793585 192193865 606770149 107561083 758146079 949577405 527639053 714079637 573431294 321582665 80425374 601895511 824966081 501378851 923861645 328586963 316362401 415885218 392625624 206543706 149994002 803732356 453781876 160367655 468379314 761131191 149675802 569931669 826738025 39313392 551109507 357997638 871313828 304422536 491814208 60338848 584065508 707109995 599828961 103206631 603684384 241531101 390652937 461805032 232372230 938240985 166571859 61787835 73630912 501909017 408178837 114404071 905977444 126205726 650308476 302351964 356630078 198151682 644334899 613659413 660896237 530622429 810577794 812747422 343179068 97576782 823629066 762097273 52822264 428244931 241891180 456047022 537061570 943294755 620889082 674925576 576779042 165901053 689757531 713109328 20913448 99490685 621222083 102058898 529438962 749707397 132933472 785676406 2667146 88280608 359211404 534409058 556437608 699619246 102943638 994475913 162180773 830799345 83720263 482016761 582000150 717702677 317442345 794830130 559951177 198248845 619179979 719790918 967723089 439773646 794042786 879013829 578459928 393646101 49732747 914081835 878599384 537154080 94703550 820637872 20272439 332291133 499544081 464493851 242233420 500011696 181647628 574479461 674234401 353897972 470568410 737142309 115717181 907084542 385218829 54527958 493427401 778616423 43170306 433523916 528606112 326210399 490585969 514506184 65984467 123348666 237427751 768669177 117193177 791935693 230552713 953382772 248721766 909827074 991944203 288346597 264212471 96508084 514466738 23752305 101454054 539844151 595764969 257716513 604602719 904133948 291529548 316131298 225050777 987687609 520329377 711294828 786228599 256779689 892203608 275114647 770434477 275486004 251624559 889899616 659082627 437721157 54138536 878938846 151388964 18906921 435977844 371089059 631282072 237988325 495299287 640981706 991891018 861973747 386818528 258988210 578094728 87789314 306678567 32553577 304599315 756606567 200430229 48731159 566590302 719392421 392346370 919980671 230877683 852545656 969570966 469643245 314045535 799126854 506884262 685146956 248042037 481110847 412721266 867457212 10633965 855119635 572773920 255055041 636290099 262175017 727060860 251127872 359186548 869149059 302222527 276188125 637228309 101186834 286485225 203799625 217480260 545026083 6994675 528333355 475871568 410601393 262245704 470936246 348121219 652727158 393545526 595370955 601651365 504425311 875227476 221049823 353369940 945265499 140870875 548831370 81061627 54241602 81415820 664321688 777138970 980814396 80924723 891279617 522594997 494009059 814677052 956653272 61390490 220209804 118654431 827102622 180370133 851136203 161035729 24209595 739782224 779376243 707098500 429214532 725024744 130198344 126365516 948226584 298373804 326361562 744023861 585963238 244759709 81049081 39174463 724544938 73356588 315099463 442386613 673381866 914772293 180088386 469902087 997852604 591563864 881061672 661666385 976164794 292949811 791500203 402198652 522458666 108351331 952878068 853876305 974197786 659465004 173574912 830227017 199307884 228161942 830239903 215103417 231362002 894173484 29540822 147864954 880707869 59186774 573412593 683001610 129588076 262761964 1920263 572315489 13641591 292141672 164019965 596132803 727319093 292908251 817755404 636459830 661918829 694471461 295965717 116269392 891984258 600257654 440243155 110656175 477210294 807698336 299224229 529677941 352839513 299992478 824610117 661596972 640648224 767540159 860013195 964071290 538971224 691143731 28893607 797114093 145402000 446650840 800914743 401048286 12319812 399065721 500977190 738918037 241897496 857203508 91381773 349220357 504856107 595050943 464096126 642903834 613745639 809117546 784185585 914242444 377750115 905904140 183926970 188786016 421976333 223771160 526135300 265198563 237459584 775959818 952487529 696243625 655927904 947999193 414856308 453087019 87675486 257589595 497960513 541000246 792255295 579537448 704671854 41265302 760647485 518852941 939043641 704335288 367381170 765066083 182499928 578504815 510543802 320136306 825106004 787251634 706622973 90973655 798467059 758072845 149065820 131564104 305442139 659071642 148264372 879126330 675197175 430248232 169322030 46332031 341489630 667647700 175850492 173387902 10172645 775198370 459738064 736981100 17460993 246856442 674018009 894825386 566242604 640596996 484755325 393143184 9576435 594621943 657139938 249871942 545063158 709491219 449409892 924649682 5709213 695619495 563746689 568601424 796696858 217808304 448314521 357368828 695990474 92989175 438525954 322142427 983048047 507502240 215450594 883459131 408113253 522264031 425827323 775466223 151371039 805760712 227320509 19712729 882200616 155738170 841832631 237308590 821833119 320396291 142348340 85362797 348436788 299016022 104800100 689824656 126712449 658336966 461846332 63132644 416872981 387665516 65963555 24685385 758637786 938211470 263218865 902676945 74831505 613945802 107553189 37199157 23989424 319470830 83572996 813103346 579894425 918968827 125162066 460410476 801100273 931041274 462643583 628264734 82718802 37408702 698297916 406838300 87725735 710640290 782551222 939279898 427799704 945757114 620409694 909368206 229179279 329930049 627494093 220269625 37623887 440187922 422132625 285766563 45901457 809038301 134331435 570936416 945337382 376975963 946711455 606708952 104422328 480252098 827443179 302689828 698428136 869213695 598183033 312082082 601246488 374068008 453886483 130505925 292325162 959947017 80434229 469573524 880312157 134151784 269800724 277234610 840162545 997799144 698007563 25511287 844664624 216888783 289411306 236995097 1486655 382173220 746263663 509773088 598844546 557924868 79806185 241290372 998005088 119902317 225968975 315786847 836065323 52187841 360290660 383444986 610163279 425888419 785692663 552524579 575180847 390940504 786360910 543263272 895207737 426354786 560978913 110441430 467871730 3389687 158612750 585316891 274250064 93874756 4143752 711753424 65732377 286784093 37960139 18219834 279990957 598300493 628383075 193372413 160964496 617375539 205797314 626666911 659315888 684700500 58911617 128777723 10481331 472325618 266390786 325896693 789639194 101333916 414494510 29128225 748839606 643361655 465563469 151557377 702956972 355236031 670040756 902410709 883324645 372974927 847392131 653441969 699876529 243817614 893783783 367164303 683832511 337918614 658138863 28408480 695491234 301453721 685815014 142428097 486921195 769918563 518544575 242446716 279563761 698364831 685029873 474090949 450588128 563474375 834252525 818938989 86518445 296527081 107959784 11453104 656427295 627906683 604563114 193268611 682642701 172232130 520366488 700312583 504393528 467356862 283929183 928665662 509963910 140115099 857718522 135053542 375365085 644425472 721456632 369882855 522190522 503727993 696117722 347700827 312523321 398720114 377889541 255737443 346691318 241052710 892570910 920174779 16621066 391894372 191723375 356193666 639651128 591987865 458909544 773264606 563552626 255941977 161121563 479313927 132210597 522570810 329179625 495552012 998408877 679717817 552504359 595068000 994195327 226442742 30832458 410500742 467430263 465645496 638530446 497221542 414755209 647245639 109107623 196791785 839151896 447936641 637993756 452940234 909126782 901995777 265509969 596771993 283432989 734619939 885034827 740898714 333256632 630145770 576664639 106076257 607558027 279048788 259743703 866417700 108457404 18188326 178988137 936976026 459844412 984216061 765589336 851987510 470900793 894895833 515961957 138213608 151658001 718486438 373120022 662764260 602675109 326315721 458890763 191705844 358281424 787593837 505252420 5904480 808925545 167897849 224589843 261142636 430902660 681271200 997170644 380368201 632480232 193680413 606300963 517794631 549904981 497731108 863286900 827329998 912704048 814462304 574106288 174331094 385632691 283875736 890392242 428311978 219851764 366480098 430902729 399099650 774727523 341217514 721314099 307395113 851725125 468917018 593576157 646780465 894499788 341168625 473728958 267666530 749772280 303887701 152839465 380578530 983684265 19337519 828926474 255513959 177292068 916685752 431098115 117527469 910946467 488590291 554721336 404876878 487438389 351991369 775634014 881852967 213651831 429871169 797248459 433187672 110747622 657731851 129156946 776694029 728927629 403707797 233233095 335832030 712133556 505544283 535454272 358915 116621710 927405355 994213063 210919126 577287212 360066439 442904199 88454541 315394396 309136361 132897728 498255351 363909126 808097177 604411824 470484087 532706613 190882453 951284880 256904296 747481144 685622419 298044342 181842010 978841060 184298056 955905007 765189076 91544685 923688251 561704596 930765471 914705030 501469100 394474058 186099548 682968974 101411016 769366141 658628497 427194674 151407449 696071052 32560821 505013605 917563191 243214523 533781558 450618938 103224143 584494796 11632646 445809181 616631034 872363619 165801211 335693473 857971277 326114078 927315042 434672687 533321066 220852012 997632928 384604871 972915063 142424364 210805550 883679746 536651424 56896293 328898284 86645515 247757342 922627082 887973047 970594454 533797423 851938137 142778089 279724317 69519739 720789429 729585899 542714277 429123645 540209697 399915203 700461878 397592688 323950600 572051124 719301103 644410902 845647303 775981754 706336515 360947303 16107136 531272175 784770897 578065618 340883758 307179668 926160892 165793420 68739807 1804472 684680737 867055971 823914294 496114543 417701199 858939428 635987896 509002290 323703989 262355959 873050487 188775811 576302654 475693032 889634299 652089780 994109120 702442012 551250729 174094937 741787801 449082607 86323063 825924749 377748977 977684371 609044954 400472399 517347626 932692853 388217576 281813488 682718040 71673128 422771837 463347789 744734894 335089539 202103248 760605845 992416270 185716975 667398849 50102734 314849395 523572805 407867014 218765330 689620072 324739295 205408028 173272038 976636722 653449198 359116980 237934986 113920981 785446481 487457154 813668450 547539212 516325038 494041146 464390486 498872998 671631273 15140364 578916122 391936102 188982696 140284285 443876077 228326203 492634991 945185854 393973078 575613805 311551488 810411591 443573501 15174516 495096872 246572758 863373406 125834710 421220538 135929761 555200750 291396064 464080423 527577475 618727930 72707603 41640935 950945300 229259750 426753246 828084775 631670479 66823168 374560595 982530898 699524865 107496555 278722895 114211796 757112319 584055441 379244412 445783641 371527954 737095343 468266041 121807952 999863493 784205466 38859108 178564459 483507808 683354469 734521567 379677196 414290714 668686891 713814699 241351552 367091288 52766011 787705404 17292974 456296316 84566331 260467757 376572283 314551489 297364627 61197476 87884596 508441646 180985929 253735626 329661671 949138511 397073413 160942830 764691765 727488452 370976208 883036891 449941897 583486709 899752907 739039099 873410439 971160517 987686332 930326119 586914995 206349063 334475680 808363704 283375057 66639793 638800807 75946521 620236143 415165488 782650845 355319203 714153783 177852382 887257211 475169931 926780959 742849726 146013444 252087814 209042682 62824474 847014615 800359698 370414452 256430834 284948557 59638615 209182158 639727415 654151560 839620538 201864417 174397197 964094503 554487868 14681915 322178214 74672907 879307840 528345015 260067735 232488240 600725536 157415866 513375401 769548076 462949708 110079900 815702363 171969283 510826249 675127556 698373561 912350046 16785629 374057405 463023146 668051562 846921178 735455952 355962393 618753268 892773375 251690267 386698662 137951854 207738933 255147994 21247462 578139883 675100808 88098099 730410266 822598399 958540458 736975944 312717016 45393857 589486900 879845173 42877373 114305006 927543345 788584075 931859922 673341922 378680548 523229459 392327722 95128080 363350454 967739966 99710417 381569596 508043082 495061354 77871565 519623667 930704668 713399908 28400575 247969995 134624206 844522395 758174644 889772672 148171935 638884530 241778727 397682763 595226714 599029040 985885368 350937822 870684184 634666970 189910909 471616216 950596759 213814791 886179851 929633909 318324266 441847312 726289719 307509689 738546927 670200531 863434050 178250570 384837828 118694944 98516278 543891012 172279149 812238565 367782328 790712077 67883059 9658335 101463224 190838813 636596823 536598859 478934211 493414153 718218905 461194698 118461175 118293378 380541231 189290154 254126838 148308608 211386317 540010489 171508772 123053374 117693153 973777491 96312884 145102605 880590542 123826757 546031048 263466018 824442857 128953345 364901670 60916397 53676658 291966913 445353716 265925567 45738434 882983698 435698378 653814720 303952809 974007856 919586488 63222142 684245401 446600994 779185447 607379216 511370903 306256039 474609432 767598470 747634867 845404984 967898806 231470267 238275351 468372282 647980195 999161548 592630249 982641151 283987623 231321055 39467420 481169093 184118486 522964084 801232871 456724933 391144653 714051943 855291058 254718671 928235182 608615279 222046639 939818818 679020032 322633559 193180066 84025423 238991526 205147894 752830498 21737580 293812051 777819063 363308103 675763907 402193141 354275149 497889307 599040398 538439638 716504499 153770488 79503563 436543085 357380383 766791665 628647197 244062370 305087796 649222406 969280485 63238367 357497502 62063941 803197005 830753367 909414213 460792696 809261811 564628192 429398459 646772725 66181490 774146846 281021716 347457100 976032881 235545464 6410018 178124939 868037070 650721526 724711400 269585314 177764726 710534346 158001116 237908690 280559081 57970193 551364067 776732893 33963083 570832115 995124624 94912489 877006175 458121988 207071441 842521720 441468537 283888593 588832060 140528195 893465413 98941984 401658824 566923369 124941246 708457569 268010104 145949795 741547936 839294081 629097503 482494629 357655287 56645360 833440959 539614313 415799889 305717143 683314876 963806561 730197242 54567708 618972303 826796319 359298160 233127630 253375460 328276537 805303696 805891627 970710723 948687826 376651814 816677176 328080014 244111416 918770334 232184453 113817261 649134085 246043685 233495824 800841182 512960838 402653318 469029306 878301786 663812400 179398521 742559772 668736514 425770937 71039758 459594233 666664616 427629919 862680599 904158930 275535546 217573334 40084127 586480364 620716408 977271670 127064827 76607065 304564053 995507532 893558121 499167347 351849054 787244230 984481865 745766129 843561251 420324871 78770058 211697741 694117332 933961169 247013946 863617816 353631796 786821330 534075464 155437346 25371101 7698347 995663249 749992095 868046866 561988819 776351723 328608024 488071273 463826369 169592404 592994945 990276487 633146895 871028732 809877987 515108364 851790036 654646766 874204166 914055231 803894826 871753579 177741021 652462000 264437259 762900669 732410420 950275642 307680020 45802609 113825779 18881474 356244559 147813614 465639138 387221016 761133738 382479439 987528528 617388930 778912319 940404869 510129793 410763257 234064487 924814112 958980336 630279251 280567224 67764748 978737060 575524691 452554375 194148818 364371143 99669939 913979293 434418315 694901950 697086854 322304945 100721025 302422948 973479847 261764308 62111457 131345297 560838512 653699058 943725063 237598419 441708986 867740524 966620211 578186979 175111837 656841658 720459295 621114675 942783813 822617675 222601727 405450368 497565515 464886344 884187767 550530157 144165083 175451525 658029870 230932501 231464234 441644356 327842047 818205702 238194863 494261874 875816338 498743084 360029555 324838663 708203567 59302827 249489090 378690233 934271062 552867686 396151208 242682017 52895302 306790671 290289860 521958776 680788035 143643229 988895818 394025007 788811405 719018265 209146646 337646394 517492356 589298450 936742883 758557743 40174974 56760362 91056885 718476467 900966918 810589736 352994358 349713702 101773376 378115765 407499742 182702027 18525842 281175379 644726727 2941264 797030781 867820739 167179262 793733691 279112653 622256611 156733620 261512754 731194442 837085149 809086890 109466316 388476728 266562497 731315422 49886753 502600798 212569071 314831232 792129337 295924261 349098455 984265678 357062908 752011122 750887413 709597098 147891681 581735177 584339957 380789711 218791744 475750835 310863230 350241774 141311294 327376365 88594840 141267098 999715988 284804295 857517417 993278604 79936894 337684279 608510257 308014311 683550641 855056160 550527307 947112621 627728082 719053820 85656869 128387633 33580148 699682026 641905070 849235985 189772496 722724451 235862827 863995594 356644419 376682861 749498355 725824560 734911179 450591314 470030978 223500908 820849546 308008854 257245158 169919195 26443918 497907086 388105247 641124812 871739806 58820537 736962674 282197823 674245954 943182890 922498689 870859927 459695045 288688091 946413827 542394798 288914048 572666469 224839250 166383421 425456332 532465476 350970739 130385590 251695990 146679524 575166362 350117484 861285953 447241622 540480972 581267286 859707899 732492765 747534124 828131751 839437292 898267851 482215075 735306666 422946269 878086088 575002538 105563260 35908706 186448615 464937288 358890185 406518405 449032514 26731679 272082215 131567716 311550008 368273521 726783491 605922535 474702120 36806242 79613600 816692427 730185575 447819233 395095724 38515588 735538762 6651149 352760735 863253423 288445955 710387584 400887276 101029729 986036945 603090593 12052692 571427125 216710095 247218914 272542488 824454090 68106217 590021384 484596250 413936984 880163795 441765083 115581598 535468963 412346713 272042820 353251603 476644828 768972001 483735564 594876139 367200147 85662845 596854827 882746951 324540467 334371828 603463163 619617842 524737131 71406240 689329654 115873109 25373597 364502031 753321898 121595104 905965387 518131649 221641519 722785224 385426645 625278443 123977050 893587620 232608722 926637206 914378245 17597829 329233939 269338705 431955224 165169797 919577189 186391305 857503393 464265924 594475139 63089144 926409506 892482333 256965770 49603857 909109018 273577839 355358065 166314077 833626397 998460225 234259967 766402284 851822336 325326412 177007938 753176112 146575827 264811690 441763741 889493855 805990956 851451871 880534871 1510834 427551363 340334374 257033587 784618665 988068474 44590273 995190979 681422520 979700536 449545538 473276768 297047216 158248818 576711750 102724268 340760506 523425521 357369619 923750607 488586412 203860943 987048073 550897166 927479841 548127049 891077494 257298721 81125197 305451798 281654694 50964758 248207761 559562147 255145585 965172573 812675364 395370146 357038257 323133232 235767738 210592796 457373249 763094339 491939780 976083100 634469893 168159321 812916992 661080549 790131310 1911765 807384388 217595544 607150384 735649737 741887807 176073229 780926741 451883696 896442109 43917856 236011270 834507694 186710697 747993497 944344158 210409704 307354561 910577280 983874551 464764301 461796574 870378750 337691118 285609283 621231786 762547030 165764501 646620059 577828443 683207477 202557844 948748647 477922163 311811257 631166014 977947271 330476423 245976572 769664046 689267123 796268321 844744529 576342129 455533699 439540215 945887899 83229855 433344528 11152615 293469881 529389996 50108995 291180668 541056453 635408212 668361988 807582750 762578558 12341849 755296333 536757366 762986998 516764954 104639989 851489567 107180821 28942463 51969680 157760431 308545373 374555088 129527348 436216330 722825405 950979217 384392658 836553502 298217828 818493048 539735184 151490544 1215584 672523853 589470217 971277827 859705589 959176107 138709078 953315570 334394580 516573111 922761845 890982656 332821520 598737345 705118195 197983916 602680071 411312786 229975887 686160497 478012092 219645026 538661621 383468225 677517463 985401598 61597768 765169342 480278799 584598259 38088698 192663805 358529621 393817157 179971143 934913653 398133101 738986797 214209627 505403883 895310637 507032725 385402298 327385388 142295139 425225434 902095916 664436864 590137151 838261501 847052075 60118388 803611964 571783556 577826914 845161353 182468324 142106414 823244157 996915659 150825955 83582606 561042222 953694987 645040590 510968918 696205272 632435073 662384204 679024984 446671200 147035797 855552333 595743890 145559899 893339147 138349577 933638448 584605012 388451136 618455797 339514043 40451965 147573772 761298758 978836586 937820962 110956203 230051553 576988492 52910911 246720332 61102639 373350490 798075799 392278037 484727033 267394013 911234650 509248377 848629047 515748333 734365208 990922188 162175178 555246855 2038955 479487125 661295104 181901476 712603269 4874715 393880938 915694050 555327432 207276406 624362814 594232594 713453549 67938610 159721293 716990929 153178572 655144047 409075427 165074453 380676715 140904232 848276934 699323344 342377324 388721384 363222463 511896151 681172626 216627576 227970099 991924451 379801473 295270081 888911726 502370622 374010741 760014406 622750223 453043306 545768097 632763225 778177743 759734685 824558316 829677744 898587948 703891722 964112805 711567956 448494776 627590482 694574743 203352536 167504632 202074299 805000645 753436003 401570208 67219334 829088701 767216181 576834336 790593715 273308318 966262096 941572060 501287130 525727975 79380449 824985064 769256683 316715980 83032739 7383850 757850288 676086127 478705164 181679037 495139984 629197062 554385436 336300131 611711954 148891956 938543966 484852441 726811441 532503559 929407982 866318964 995589824 284945017 56799298 806078132 462612357 793528414 854055590 753099766 620945395 96069189 411914938 527574605 571108893 432239160 603798607 513733571 78088217 829658581 873602512 883090843 330679146 98098204 706985434 109935960 95721138 599434308 914921496 693486892 879395052 591683778 598604319 591005048 353416949 571483382 902202005 905280166 153102155 716800812 637212807 263485094 57075527 359144994 744992053 673801275 682499073 28830447 919203457 806501667 631728512 856879904 594752943 984886020 510781945 320591029 902154787 661929315 244283272 265741208 625135690 769679340 154960210 83120675 913154048 976103233 89237849 423009025 12349927 688752436 107786847 830106026 494029444 645147804 866868300 214026396 537819889 250005524 792993008 867166028 851348422 795381307 159051083 151559505 994764140 186146600 542478484 207121940 101821993 874228826 277277014 174727602 887175684 355316765 255321031 985360487 79685390 612656436 899630175 212335933 266474244 688393591 170283424 756201897 657740477 422719760 183421382 389138567 956101535 714304706 344334882 489082592 508149804 31080886 203203918 315245903 199231507 899305375 348398694 602949851 166892982 349207968 981701375 458355968 86936475 198291025 352792260 154980777 34783811 152077746 531165801 253970064 848431042 420546204 816603517 142340501 893222011 395336303 879289190 365366505 246349426 820921979 893760144 107947000 415064038 92172502 175102267 377210083 394343652 345826203 492883932 874984450 832914620 974006159 300368614 797369866 88025101 6343009 206396744 133556977 770678708 562501302 593537976 402970215 522169396 189010444 474788130 148555979 880358228 141828987 212110996 284250467 98816412 506791058 314683525 196095684 444252028 204394239 222815557 528152315 861859586 202468630 549450077 424050361 144601193 766405345 578099321 452107393 503160253 262354100 342334994 206475275 354450218 296706040 304596504 614589339 104417588 801598674 191413264 349652223 99055312 162267875 532485179 193904171 671840459 159417247 883378799 557162126 210353408 537986466 362570671 276779669 187325973 501500009 71605146 969457216 952294544 180290486 883679973 844080690 228776600 201798292 93590930 704409844 331897647 326009991 306478211 39037909 394812944 930840139 342034793 7700054 826404835 45884828 947308275 462125082 376028077 907877285 892752528 418512467 522168608 300958345 140436765 731197609 450726916 544487848 315806740 654496242 464997651 15082800 835966193 25843470 340803444 207668798 408966545 196228609 691274261 968862693 946778415 648747600 32055626 841128979 338259938 244834844 21320595 36933300 452007023 683634151 836581519 744908844 56756531 346197832 35881121 40339739 461262614 402424211 76080810 895407448 776433271 374322411 700385888 271853690 118943573 797094571 770515697 669872122 261467389 378212325 71863840 747743001 334960234 511793565 943457119 381086553 645694734 4763716 707159419 87743805 99309713 265182911 830825206 31422994 38362959 650527205 385193501 290918925 278409146 116352699 163290620 168330278 647003042 802172959 349406930 662219760 275191161 887842706 194516471 330101604 807004698 7253680 106464562 897842017 63441495 350840304 106621322 258246033 709540961 812974159 46130107 705891154 321047152 471771249 414401162 61068983 660454262 351989207 200099371 499051393 30671571 111613137 90492565 461555703 125900669 340684983 221671265 617312589 479127016 914015246 717287743 44150321 847363863 642558440 866871015 812314263 892486154 506842911 602756312 427384978 515533060 236419519 467281684 865498588 566777141 632019841 24187574 689091450 111756520 411642991 185085541 284734686 783515390 407979657 302139592 498744791 610181823 98256966 117712230 341824060 830024840 333312480 361669595 529046934 768858726 571126010 217970903 975934618 499838977 612723087 873777965 982697029 374326952 271747811 166248125 416577873 708432429 87419029 926273740 240820035 106438882 95996045 691190549 614600227 708751983 338480218 821068155 179594903 278108339 533140302 794369655 847894393 477731475 909424532 684530436 928892950 655159459 214299610 169759760 494094617 666746514 30951431 468200935 61572020 315920696 433806809 139418830 141454552 928248456 894619212 652415015 235163835 458193718 408857978 762192584 165532818 789992725 357948822 537634043 236303159 829358299 342986769 938226394 535073792 488277898 618859153 9028066 976179915 95473893 123799746 774813271 216304238 717551157 904984133 53652355 215681796 584827213 410813959 792237716 496971345 275042874 757966137 440484227 496602099 823771573 989732858 55988666 750683137 819021224 897033583 875871045 382992307 592528927 117715254 957582463 449762852 922720642 977581261 143401834 929029301 799625784 744501587 924353202 71428737 959663728 134009419 481281191 69702076 338739228 980671856 265703390 85967621 274755600 152998394 124823805 900705105 519051608 154280622 381208594 99875355 233869588 121061313 844539816 61593539 751915268 714852682 470980308 336220813 11475305 64964980 829177299 275460416 835606212 591456905 563549367 70554070 47965812 202552891 253967223 635484589 173278261 373937653 885689495 215305388 525549356 698266570 334983383 493212145 287235068 787949914 654663155 451199636 94191467 209971256 227847580 768727549 523528942 802648062 574494055 6405978 535935037 592688930 124959409 373609309 139232170 470339560 915524359 486780951 672646616 160676047 51464715 680756677 52796704 952149070 706204107 355316817 802421945 50293166 598084504 753212632 765499353 900637147 384243079 795623220 966031282 137121897 594687243 173274077 678762745 638718751 354095432 360908094 15746488 924959979 2850017 767519109 187095467 454970227 59227408 699511357 440038611 498349751 486015555 338315707 616712476 237239342 467759780 109462451 621150535 355343082 71138986 862990799 64588735 564560372 134157851 589221455 363384288 304633082 946776040 837029866 736690817 418557857 661997200 421593386 966890277 761172431 715752240 523745846 704490758 990081815 862869531 466013816 820665459 622278719 487462828 326789853 439138700 796095182 990988676 72188162 177434145 704546559 442680004 90205092 6444423 356373986 682411387 506280181 214464186 586457258 74172419 373331129 817082569 289092661 499284669 510192958 695868164 227218467 221431123 58720339 825524095 118556589 154208142 108050562 20131118 734251862 684688414 666512055 285291856 927708965 97584809 937638323 886187163 78539860 616403188 984874106 763094085 930137367 937989677 657790478 973584944 481678073 162684684 717830582 859420961 332652796 63892022 835571414 970944411 266561280 771234911 703255319 7741841 524440040 64623518 61635127 144647197 999979929 254628462 980159988 317298711 296902397 780856947 584845333 572674680 52656953 120447057 538074262 590967522 950799267 863270447 431372562 219105215 722720155 114367757 78669461 187334483 350700228 298224767 445941398 181970137 375856507 484356240 526306470 42075978 946869625 984179465 208159629 226554973 951075271 553907177 342598986 101028153 786852138 297367557 39137020 843884446 852210467 884960195 422995778 47156267 465750360 815719075 905247186 568694932 907703460 888414776 213710809 633857695 554948633 36628177 173063721 444328698 486390599 307780852 828338434 484374717 334023690 926289729 648496646 219057891 859039675 48770475 10198086 599428351 555045203 182521151 319956490 224959112 877573713 688459278 670553091 816753490 344561471 49345263 941013205 471855190 359984066 627987273 77882786 988862008 990600332 623063652 310465952 27651122 163056895 286103493 206715547 38030627 509793245 753702313 171114634 380500092 820124141 533388886 119946842 521726533 857625159 522157672 705097123 238687327 57966538 94317245 514517683 50431876 351550625 647436876 532345510 764910580 274849813 427850095 442079055 582263862 536706547 890001879 901047590 862256122 262803895 993729177 292974144 515224813 815168826 982668795 186588048 929069598 492888280 677263106 672752398 325867953 204305447 33977602 311534800 308896251 644063188 797993458 641980959 458865934 853293063 276859494 338129945 229333388 666943600 165739209 952524603 795046718 629702580 524192295 244853328 26993204 651973449 798161847 171509981 84153088 758239686 230172836 142364092 334492097 197780058 949214181 887034229 36854772 301589011 457046516 326826006 314623251 920995670 521980443 976592272 871877466 209278216 438982090 171719991 872624449 980038770 57701544 642305186 872438368 407377541 804916475 369423405 494997143 285066227 505365903 113645502 122669476 336615139 987965978 298669510 623339898 942798245 112133328 102672926 881602477 164163419 316578890 41908843 77326057 456053160 692105966 641008643 394929097 380409126 753453816 654784756 374805695 852710689 334806567 329185475 927998462 497548806 40015903 636713587 603413947 476803990 336787663 184110260 261344805 685168863 428499840 14014556 563055543 211853550 671108900 413259981 476425420 309098683 970817714 574048989 110104648 779401196 220109428 338849845 115364432 426171529 294564403 168663525 513023316 465220580 867812971 912278521 614453144 556449335 888856528 412941895 303967713 819292514 660065893 20664396 697551779 64233837 758963395 954297049 639227181 549045996 663270730 851093358 496012277 155148182 588088310 551102895 47462127 791148695 220242298 774430929 387325431 862065209 147538561 388292453 614940577 60778758 871541754 514963713 302959737 905668251 709773243 477735626 641129920 562039440 189090617 650409455 702851138 226940903 858945227 962520843 4886089 452115597 720269012 506422525 788392483 704272392 927658993 198216835 311065334 188006107 841598814 648422433 655032751 600461953 653096004 532776904 957648958 695132707 335943816 696006676 997903611 451403155 480683641 213952463 703801908 356966721 940369518 980532985 370213148 593363330 589616677 226316541 978882157 269198586 764699808 612930253 721557261 301593088 884467694 126908337 967416625 111824235 868617016 706446881 660911727 515626715 563933780 331483297 605649730 16293641 856164272 609499461 186724502 196143440 890997418 4574098 32080538 251140368 66724382 246451507 622765482 341247265 234664200 929106823 584531578 427880440 379544024 121135300 536676582 84095679 81782106 439680317 285960815 887471769 717104038 608551047 682055366 772522490 551872213 186640396 931411783 336281681 87746187 327285770 435369659 775214475 252959445 41573619 490211524 907785413 348913286 464610251 330370538 878915867 674096285 490743466 648456738 37294903 611170416 141929263 760740005 67780247 513196530 755128239 986045248 227183305 663413950 242984786 322981545 762425308 767339206 640519117 239468917 788052815 309448292 283733373 677499861 611879823 426399282 852510727 215513948 571282324 871499682 146223816 559464711 293082249 26033609 499551782 282524579 464596049 68384155 481709204 969856987 266351775 529290076 951438069 476518 940450699 256829744 246089699 655947957 547048182 537971869 339305715 936962673 12160492 970486421 519093850 562351150 424848182 718131945 112903558 19518830 1803347 686386505 754781950 478874842 535031151 205683517 629038107 371938429 94333268 996643652 420467070 397693600 584272212 380674319 392106040 174715768 801555243 700450323 373871924 935320689 249084729 906781889 417636721 645175858 77288147 308124188 216008290 781403006 33849904 951411341 510710971 9061785 286409820 978824731 472210206 373005209 135311697 27773047 422439880 241317539 901471242 198721407 257411669 548878424 147704686 217040437 116941143 742021489 555423056 158458458 750521314 922148083 434862486 188384254 764865814 121345814 104291706 49598169 190864298 212341481 561678183 707244049 782982974 390313195 909768620 901983200 683086589 166007272 608287752 784364907 19273 593207996 160919114 162798793 912879017 647999294 604180030 315961827 821900321 399186667 775520468 553416591 460388185 352699405 502407748 256268348 93950492 574921103 139115875 911693689 559744984 351525743 547790381 830367901 486406217 101344419 141484586 644882684 315745579 549538913 966336798 790878874 127208943 842816958 921151062 303502067 875946276 398743671 778124046 217941063 255590059 926762245 774113302 836503326 423453361 724264998 865952014 883197818 22472806 393323060 866959334 873846012 323175246 642181879 898854426 952454076 34852137 227137629 193502889 318846106 218487080 798518925 38649296 671365745 507598459 5351522 158757642 374844101 983108981 159702292 125598793 120615866 258878877 998337574 16947137 893247983 323640743 484967158 654107006 725764448 12133815 351602756 643413930 730448032 958739118 778706303 63040365 985145417 987019024 142529409 915046318 816548346 832620102 711607082 122688220 282024071 869153934 591236483 103104531 428132330 965679924 8222716 522679056 457820198 805808906 53336445 486907111 861018616 656944845 22231845 68652270 154202853 172303924 265086278 183168425 61486735 154338129 205263051 244570536 201691285 894162728 548843758 835508955 767062903 281665737 228549619 813438670 450431488 894779341 300662759 539297123 147086868 250762231 663214728 534882478 285272957 286939678 880249278 547324604 720338237 608860605 807798428 401131537 945868360 556956228 234488891 139486591 808809054 563809577 250568806 505265438 197644801 599443931 773849246 566835607 427542415 369697402 711585230 584214734 121901663 75066641 898178840 333729650 238466752 120890868 101542164 792243070 839513273 972746031 619762727 91160601 655549554 635444929 421441992 997217731 8291232 960337905 308791141 959857591 256441120 8959763 816787865 276413382 614297354 674276120 993871840 286555230 934558740 539295356 935312111 576444132 725694718 144321726 827823016 776332014 268181989 765796449 641350917 693993404 705935796 8882570 115662896 150406673 475229989 566659580 214400752 645849621 759427424 139771120 665954498 83886565 587483537 609306186 628861778 468013721 704525668 13975299 609479557 65562821 705999815 78326726 299143036 340234653 728003066 526580731 654967654 994790648 966331775 68208173 850876334 535430995 30960789 779679433 864693966 194292416 546755033 987020995 667886201 385653303 558874542 831062425 82510593 927117418 758364726 910742948 860907433 652119625 73181803 25479627 718170594 846066744 582562993 366300514 518264211 679494893 477474939 516579018 15097682 181216223 524039100 642955843 233365432 299236636 694010486 506903210 974081837 665619040 968920918 184937085 659022068 539120325 300163500 681746423 604848108 996135118 648369225 301425971 685067852 17848624 863990316 718655377 594143609 545139629 76592987 183015422 968638297 426533070 419863880 211875092 409954212 732466078 315974792 40800151 227002838 403777235 452794586 554178725 649747307 116909355 969502600 360742826 331730438 585457039 241239230 638839764 392339028 327327084 243966628 347335009 922478647 584196049 76146740 576775333 996279069 478753681 214449483 543546396 349408267 477268154 412384369 141152379 371662852 752718712 411178153 834826626 49076010 108380290 74379450 112519153 125892626 660674401 101698440 394077889 23595979 529064704 298143383 438575068 932517912 212785125 412307887 631182815 897876967 907887082 66757082 12465817 868075382 73657318 523288999 512435224 437102935 726966758 529835254 148833363 938736747 117775245 665151660 130745192 301756223 343267185 156925800 404113184 598431270 603487261 717788476 266876259 301186198 346766464 581396669 835390149 184454936 304072493 690080382 781844765 582870171 507065552 193969330 894978746 238402341 996396407 246899727 477718159 613966989 985257187 220204171 456408011 958151117 181823150 429449353 922713282 933178261 730746570 95271177 811414452 816388227 371003795 750051991 387113145 894248638 722248337 511926475 387714985 156561401 995592503 282109427 364340092 333938907 52093229 740094983 539549665 639007092 830900142 748549206 375087627 846388695 288532862 984005715 596869585 560543711 669747398 11161936 869628968 620640582 730195074 664612715 683071561 136772328 532522130 889839232 784328409 593766047 15010308 153429918 860941406 384110424 7485738 906814188 877195201 317762180 487806956 507467974 755856551 86622316 688274188 610831248 632476703 648653009 885179605 859482876 724659895 214166268 868456494 726892598 629870004 893201248 699943528 984739962 500848037 150817977 741445544 248348976 101851090 636702551 497402001 285545824 155163804 453320959 218019502 278041712 637646606 347406135 929185171 946025441 359227423 111703120 104326259 886204166 32632424 468974336 29634066 268942298 113852759 312485342 836236443 167027291 579764762 413165288 185390976 723994486 669477768 860880368 358105137 496676337 592682913 225941002 38652982 210764911 82739022 232045069 954585265 397136380 140360365 540894560 374725787 59355377 337259402 622821636 526820698 817068857 169146178 273774315 470432318 744305937 430106743 678991434 955439406 469684009 414901431 731419729 98954265 556043665 136309710 284140576 937295329 765382308 298057166 458261534 112419678 431139892 403387896 819237405 311382726 795628317 980899738 932681903 721547654 606876614 683666337 776673401 585825606 753033956 853645716 914897024 28696490 494203567 843329971 724063928 271351346 326120503 565467662 355472231 856775009 274810193 217135874 378115923 949657968 63991797 996692369 816888065 330839620 403884176 483901783 708313420 753094716 226008862 916616030 614421960 536127374 214525386 494839032 379876850 963016701 959430960 435836652 383257977 958374154 834104843 440150704 370689955 697475002 531471059 461670943 388841558 143476905 824206711 355210992 286357566 290871164 676574637 891320476 138244238 933869952 39494786 906573979 579154062 898620959 417327204 428095428 475627159 184749603 242525620 852114798 977659909 238660222 957972007 322063708 527136652 22894083 784777958 414704829 333373478 516039671 540083913 615723891 670081501 23936215 374524747 338353080 118644346 129682707 749598310 537908621 388323602 817291946 176947461 211556215 756620018 638134670 73611953 193794489 704603088 751259055 494709871 408934376 926987111 720552520 367077873 750205038 238712162 60265708 606097277 288843738 46391196 954860512 379193793 694466327 451041528 190488828 214665438 710421344 961888429 265823197 940472056 359605472 361872776 5299709 840332975 911278517 365169106 745792295 801081411 212352895 57775105 988260390 257226120 14600265 627048455 130319883 307216676 100878049 830527611 816292647 19033340 812388520 989828414 23769444 101467818 620504512 970788029 229683645 71524469 939483430 92290790 104848872 419053981 693753824 736197396 466827261 355867751 928759063 697641753 115258787 381831716 797735758 461934972 419104163 217344885 170900734 32662024 242465721 645657020 250656985 730071940 339219554 643760583 845501896 627911890 753345300 496299946 569607276 215638575 775511306 693026076 778521999 970275288 735335534 835362759 5109148 356618960 12189470 350771702 515686155 954630361 671461604 656801074 190793945 140990242 39079427 543234865 663177432 411429730 609256723 607816885 199758834 852796599 289118334 701260746 993509121 428789372 533237974 544187596 319502093 971618218 739853394 801263434 928602264 36686233 582044039 143286373 335821072 343705173 311753880 289401642 324621414 438872879 202913326 22253131 89260779 750004641 612060122 34710852 588303743 493980574 211870243 330184164 586519675 917212654 795421619 423219857 153583368 791343715 234081656 686348261 119972723 693359768 773142079 567695190 661206613 113567850 835931951 310380932 91719472 264371711 795738183 69056357 866695141 146036645 943454213 798078795 614505611 901211481 402791199 887012892 100999417 537309271 376802765 2680292 353162876 251540619 86796186 83849254 994235380 557775579 993149537 361302576 148522163 822824409 539782940 208815925 997072353 265394020 698686401 207653956 230203976 956680326 3891964 808552958 829119186 801633183 944159379 994635823 773519983 264399987 115631979 296699602 478157932 637550044 675516937 344291755 770757952 169984204 468345108 877188483 263618339 897650176 533287562 982728142 469951679 124591225 903021358 779239273 701486493 26406807 929216959 625400527 675484435 27221679 893218975 221798877 525266271 63178284 480828320 536470239 42047846 756756508 713713476 491452971 356330887 79803403 270504888 414355872 371916358 180532287 216227515 261546224 955414552 988202711 775717358 433211826 852040963 575071777 248198361 240308163 908861614 619107827 49144899 977140790 125988399 975075605 386846265 397228510 511419197 598200160 845343965 133547449 79026357 77947135 867716847 609624661 305920611 100469028 892164548 855883736 160600918 751558436 637498818 607754101 534992017 425375868 687190426 336762966 799078466 270503906 338336896 434038783 1424083 906309418 332274744 455797636 210003635 999282176 646822426 882789682 587774004 840493097 458110522 39026003 343663728 200617011 664648924 989515205 447223925 489056994 485242065 372331701 181016300 866140303 708947548 133700000 524890305 662733221 649412148 615510880 698612468 204592399 874888905 552956087 812531487 561699493 283494110 262495123 212811880 784846934 26591415 269592050 387079732 722886122 490600108 710046860 848178360 39622395 765030329 222164653 698985159 591144900 346205990 331131518 566325659 692510754 435375444 823364225 266388694 897327566 844779621 555654660 50737897 675526870 516332492 415266693 187017877 359213746 966078371 187281122 345188726 96663420 223695579 355658754 20364036 937309038 644746332 672126212 861827322 888081783 46022314 17872198 926198430 287594249 121154579 69749591 531526820 443396785 939706335 604308963 474860653 632711868 61439218 365485985 791973730 424457355 65498973 952687493 693148307 724686472 918631436 148838755 852713066 322579825 572143104 44902232 990328261 46662650 476566962 576310223 400214720 891992793 766945176 532946654 563989209 793097151 423083382 288587582 583788722 649063920 817230798 711078623 102514804 375981768 304956106 145726232 130343389 207040558 424967532 152012593 725798587 612348309 963282133 43407512 635777560 921866723 1511255 576193243 520531918 807562125 952503681 983039778 759643649 701060635 824026374 813855672 136355636 756927965 221958640 849006455 97908798 196681425 772567304 582347427 361457332 315765537 645684930 699910483 272359729 706414499 585031353 179547078 971184342 211016096 620669832 967963272 96170378 461128422 674194781 827949551 52929078 291161255 119177575 938923017 963156465 663858418 373110575 613597267 137331633 475068270 476207850 153053458 852823319 162155732 515676665 414156711 167699119 656192629 830969348 548854050 559392777 764331748 3122865 745501295 58869548 393544372 209318277 480926853 539442538 292994957 972182845 380711797 603826476 941287151 401499841 423329461 72418961 858332276 400516285 548423312 805983875 945158930 822432993 51396965 651089493 911224197 547390104 919166315 190590622 323605727 330073226 435424779 164856951 210351009 922450333 363206222 342707224 267122741 4853887 141962429 783231795 132261166 458450273 965115806 626416751 183444162 984832132 187856111 851977899 784203319 771852615 209685640 655033948 625535032 812204380 483350201 653656598 175285369 263915749 771334057 16365162 904537990 390337821 272418840 60568922 704879919 333787557 359489306 649426593 240741470 201410556 551986308 570119880 417974611 94962649 755264860 257676848 262336887 12622127 309529844 676198338 357625448 479942156 287198770 597369698 215916059 90511686 187874140 319033029 646973410 82061037 171307252 185165186 553779308 922086689 353146185 254234966 815138348 950096439 596921302 43031801 417476236 750216545 464227810 379022943 466034905 552307711 58177586 666354851 925362105 330071945 462843989 980083530 456413429 220147195 696685824 233671717 712460910 16064259 348620626 256781929 127936300 988437005 186461539 388720166 237846321 35225229 957228888 191244255 608327051 903604218 267209294 409062976 780164371 71494415 676302020 794956813 540802957 283727541 285632965 63416057 988980799 924062927 903857856 36845554 409839406 708493904 38929553 590897553 513316714 574067380 850767754 969202409 56134888 234965899 714486964 744322337 303693546 478165927 645675518 183051748 412447304 607745548 513200149 814220198 124923393 411219206 684236439 41587455 641996699 633550497 995565979 109287969 755443351 900752057 638556308 534602236 456520093 22082929 526812991 186365498 942812905 573422352 112909919 816718322 149171011 645697711 603355169 803127244 237239421 13189488 966723762 285364707 472289019 52675201 644177507 239587148 878747972 86708285 230853092 369736834 928564812 392874234 430289533 540215639 581647139 550506562 611940950 975854399 998107718 205484090 442902217 413024821 618456811 718876621 47773215 85915333 486074680 131815115 950568549 952611916 22262558 44264641 442237406 670598883 618966991 812590047 152759490 886210654 580881419 963364013 120203043 978440230 508102499 589195873 706777649 702705451 250798109 593558680 522373980 653401121 220348087 77164374 744888912 631543597 874624791 137087661 463072157 886890874 234225382 857726826 172116322 986619942 879932979 380664843 987885712 125460908 112790625 293184814 239928778 980075556 674119123 688100981 313144720 620924424 123308157 947421385 667648861 964180070 962521757 372717743 425599929 434322083 83939708 578155893 824570921 619624024 351918480 219848909 780438614 994330776 774041975 247287250 963724594 903092155 279806605 608267556 589796388 686694588 595987835 74273486 106340236 45873608 520233495 153221651 582792031 248284422 366608203 279403284 914684 506036023 997149767 104419377 839046671 517190359 857767372 457459883 880470318 383203798 601686743 139105263 591867008 425460369 879182021 761562546 746833121 625640763 462551512 772344050 772188972 345398173 116050237 593213980 146116669 680107750 626735287 189779169 667813824 47069320 242329523 240748251 101688117 520998552 93105742 467139145 250487306 641411294 429727829 282491378 55081817 953713148 355604892 476601196 157496673 610889965 298162232 790513042 971995652 973723382 803935586 355431797 608576097 436053667 12895853 130626589 685663602 557832566 106454422 422153827 248378344 244318204 75731841 438944240 726878937 717361941 641507810 733384445 44026025 960603167 486672151 981574909 246979758 664815376 686637997 584827765 605149694 306718592 435258512 200170745 263827774 64149058 474119576 921654576 428080594 392888291 31545961 978082687 300838531 527069462 508915946 505480797 929844206 136427108 270887189 848745924 182668644 392584881 448220443 848149808 605242998 824021824 72896615 115300099 113311965 134314151 369409529 579086120 643433343 424766605 294832647 892533490 450464755 693066993 181019737 792179541 139875848 688300186 322057846 437597280 120941194 887151032 82619528 551938099 746866597 355366522 32561865 664166371 282447238 811516114 693328078 587144036 390516916 22106448 881502075 351417675 101482819 233285268 365077129 334311925 234195444 280503131 412584931 652117211 549630345 386237368 127489587 925076321 628782322 476482917 139419481 9549775 937275841 130860494 59336374 618592760 721782745 503725813 257853740 608458309 392555935 622827406 334199752 562864617 821673003 860714969 388010083 123353040 686658278 727407448 859393268 175990363 460687668 878693745 745246701 601254352 178326293 325663686 472611801 468907481 25129114 561239547 844820195 313690620 245034549 911640856 151101879 352128126 69663506 400899262 720465573 756053974 10851220 694571207 829301398 440224881 246031223 592134464 311892023 637173738 9569531 107691655 331567725 998285871 685437776 8265530 927547860 311600475 455896298 141035189 349282317 881385943 329639543 868817754 731132064 944589211 318133177 479092891 573898211 568158881 14343294 437072526 888939621 863181003 920278921 524014766 876185976 622315621 386886551 258677742 393312419 519077888 119696054 855431883 164369364 968544404 122315291 20104032 280877317 636232798 469304487 275981504 269269500 361279803 731278063 396706966 290223329 740737876 181064409 626273426 681054518 829967380 690543150 138112364 681835427 788529769 675565263 200342907 995557557 402919257 955324558 265174841 141919051 105962656 924310263 729638842 50184423 266490383 623906979 739824241 282500857 472073168 653260094 496092864 2988513 764648998 819784439 595880061 811509661 9286427 43830191 429669898 635497647 373397429 386481674 694971018 500636629 731105817 355563855 752079346 646662523 612516161 153995021 693069240 675129037 125306954 979456090 467308086 440844536 48278059 311579377 755410486 979730992 319676099 422134519 874303054 728321663 652510619 328618548 111297882 54785957 583966642 512263948 906837043 360858950 764074100 40152108 204946102 485874087 222963212 326193861 868897774 88031159 843729859 355837133 910345710 532053910 784822003 166155257 959994092 628220714 473460799 531729258 835505162 667965727 808665452 230613415 951216693 220942695 442721711 206790211 839876220 896463868 816852341 480071918 514695058 788208668 263412495 434880647 723311423 894559172 816174735 442265465 731320809 919829383 221418193 507930808 999279547 112344503 52089278 751315674 645726203 267602235 664059295 913779616 139299247 516262274 279778701 506385665 584350131 780989083 226331900 716919226 243131777 205745546 630822426 819035247 406894369 716345988 869255431 821946772 860075693 837998576 259583743 822811537 601086172 225701177 578079845 195365391 114046464 353738117 388242243 719204957 828829397 693058644 358141429 362811509 769301408 70920716 458742889 289878761 639273923 638128691 478425384 957730771 964677657 583035449 450185138 403007294 49852710 529827739 250968660 165566452 719261872 779902336 651119717 964017647 939969910 309908270 187066913 443789225 355065809 99480530 565875777 778232470 520605332 97100952 656870674 919388499 955190869 550886649 451481245 850537316 54264956 289487182 718209311 863516430 399729267 775323562 796583282 139024087 291425909 896468749 637036861 895924824 555338818 634545805 906878535 920035289 814271792 594208472 194293900 379172612 785704992 958487922 731770693 890435977 202560641 889913297 887673054 235225203 734773613 975984999 909600708 603584054 989512294 29327595 612044621 314570108 589700745 210951296 986943033 806997199 532099152 830326085 20738412 722712879 148655449 779605365 312796387 108749573 880692169 302641656 471812889 237124985 16591902 182551945 733641899 920283389 13428277 445269618 860168975 230023013 31762476 908778670 846139834 341995237 723464385 326745105 615109957 760099168 327440337 146961489 684072287 796126147 294704799 932724363 927434672 492077350 918127617 452692902 662439341 294322368 653298708 116832362 803036985 628352853 214791418 788450060 748830263 600644984 168966848 392167858 371125662 620781466 634921047 107937687 483562450 992130114 322245341 249733874 429179472 193309003 381625868 783437931 221567724 357437649 261094796 261286402 905135485 4408918 144126812 238468256 42396713 275451409 599966558 713127361 529668902 978029507 235992722 124730910 282611904 283899792 507779387 793592267 125111309 339658467 198273888 766499723 985235559 104928878 762364658 60084879 69819584 429427740 320298782 72621266 381562328 702976083 863657748 875594097 901983701 579418394 353255091 594456122 194398599 67664479 4956565 655919315 810354961 517495231 553003727 912703407 115799192 381261165 117386292 841874699 114584723 329053827 628947747 341100350 288912303 86197714 613689683 497709699 385428236 944759677 731281670 152990537 872500536 658902176 551788867 241660281 14497143 147349124 453928609 719569629 45808036 81764266 288749703 70697856 279675863 268936509 85376946 567833086 24859691 847844771 221234965 106584910 468334125 603412950 261458807 213915607 24934096 736413383 436773442 576053548 967192129 671094330 275883248 865118989 742390855 623139614 723104526 264696334 944814521 284761296 530815512 20889940 230402649 805615134 412208152 986365121 502426213 588615720 168166399 274878004 142702490 353757226 575858545 588975784 410662006 941771676 439430921 270298615 878039323 614731929 784191512 538954159 358120084 481899863 267973022 601655637 337719413 47804814 195035084 743240524 452483641 48730837 187695844 541613804 551722413 370808487 27875749 906260531 827055629 12182361 130529383 627136373 170937834 61343136 483114824 92319879 263181043 743211482 158339859 288918016 977606470 239475021 921503915 637930788 985701482 105447271 552880315 519351796 180722917 174091297 641964989 946865338 907867098 308943799 144966195 960885847 266358942 946526027 747851450 630340231 271474299 58324632 77272221 561499050 921854203 898555991 478288191 84076924 967770838 415215859 855349919 901949487 202475632 599797683 383124032 202242674 177629137 79063482 566299638 978235539 178887148 111085791 348824952 210267751 994235199 735624225 54780205 913619 883741535 675157222 302951773 691950864 95684117 590599086 638169982 297180656 678699459 569468390 84949475 172381780 778051463 615917354 625342928 671421448 372629458 494754559 836054092 9211058 845886822 487989867 998734183 446321567 175875720 566456702 715221588 486763941 973150285 652904602 942641524 662917111 258107874 41361131 66980158 668203822 293843021 325704518 812066090 74460251 501037709 387940624 794712710 749886854 982326119 808180782 581537208 73636364 462133779 418017691 171998472 24247762 268638381 983688483 742650388 517530937 672454191 163752654 2636349 114107974 209245371 1457126 834520813 737334666 419367663 603757758 544801958 173682330 801343443 856240735 254785640 129012160 43743024 70895899 883015535 685456977 827001765 241456819 486715559 853357535 789792976 491129905 525144298 604782695 666353367 75569621 945706084 36125742 897762078 802664166 536826556 816355108 394152732 568354344 991508382 327405189 711822917 884008045 158363664 262475484 723214378 569190085 854733529 778340588 920167303 75180154 922259522 354974243 666820568 988245394 822786650 401279409 503851555 375664620 152078516 615439036 638431229 154121265 766501294 326772821 820275255 883302304 362740261 550254992 409553242 306410680 118861219 509658516 969858511 603210877 580243717 916638969 493976768 482565977 697550093 72812995 852694108 764590185 39728083 490664279 827361352 744381694 546247533 110490126 94029647 636727258 540218071 770349222 200072827 815163182 569864755 340476654 235101766 276352860 313498035 646206709 484309078 14798656 107294771 183495932 120427296 894797817 888170834 57785321 256154556 88781451 648811461 888626833 502103983 366604911 646865589 336592805 720713774 415824058 199163408 480035034 31428128 343760934 294253989 945651590 456267121 829072080 928470319 176569268 852963170 794278423 705045556 792397214 390555570 588022409 476613150 181879215 343776977 782108411 769005625 342113747 361257861 382563656 832504725 63279540 417312764 632251636 534327912 901375296 221539910 469792255 449078642 929935229 266515121 196484836 428605276 449524767 732906591 498718764 476686275 341579055 87577453 715388009 121581950 378954852 509336976 85772161 577389756 544325516 753006392 622139089 586345590 58716714 749216389 160163428 21768494 507127149 228706284 390580513 322394972 566326016 789346459 957045335 41401483 482908484 461652638 479673678 193593561 204486561 839176464 708934943 732870835 975645539 839675285 925062483 221407153 436108867 117134503 789308795 467451832 583847515 372419762 343996690 696541864 842787257 170222956 823497239 4294727 488001909 368858079 967439443 833583155 365448567 80802454 837969853 839289421 648822004 384431227 744139023 430369291 284750043 639953487 379304180 171905828 677490548 918897996 545821722 667371110 11028955 676465416 523572911 493263137 480009467 323078077 593410174 577422751 966324544 909042064 521907075 199512250 598286836 368800537 230011404 336114395 993247227 229108339 977416808 412489327 824698344 961284472 554286317 191221996 700125696 199008114 149147325 598582425 593305901 584297765 98124279 817626308 344898459 227063865 465043349 960462576 92861164 899587308 546547783 930552329 182707278 180772833 20503804 692373860 577772451 244897980 144168570 433757118 947218847 493187768 784117785 44938412 388375771 27510133 921778353 423866897 237254011 210601654 62867645 700513370 903733140 984153860 10208358 445098816 822104791 257523680 977708148 686295689 631383377 663645408 600158022 199495417 618131607 662839274 199355631 892327221 134533619 233171691 675630681 689183061 724767116 740611296 541858997 452594689 735420864 894900070 357592437 551238404 357927016 294951854 65979878 224491869 915366105 783487485 269619762 36157525 283671772 451485809 64174638 291773283 467853333 856587990 399387647 186647597 410592703 2933936 566702666 306422505 763694096 386959546 88818338 514379472 403156783 594149290 864217196 948801252 460317165 194993875 571875193 663897466 358229826 504762331 263718310 22884711 604536734 210612276 129057700 666052296 215056369 576726947 321793895 515206188 90616728 173851551 320129302 701784110 695974819 345429334 196337147 965926140 444389797 918883759 7481908 738254008 91884303 190385732 354156215 919981777 255218425 542015536 969546320 416216969 406269797 933757568 87369209 292255130 849295009 189780660 480380173 536739426 824949603 35718263 833445475 504114276 434990148 573459358 254742452 684851233 20131318 190676994 741040155 878471393 465196109 265922902 139832820 210982491 469333647 572726175 50486832 555747065 421393498 914365284 907304969 495156762 271113421 894708425 617958689 149173078 531894131 191439707 684920269 798271184 817572788 879422994 795366544 390410376 625380578 153142570 837780640 593662720 368343511 827208792 944418376 51830133 379004684 352926281 813956986 815261699 42641212 383976669 867099861 230523419 908455444 753364490 609410148 854654021 826667993 139819229 600361784 617336980 476969238 528505145 195296046 852612354 296282031 745459036 11236346 830888284 621656024 282616412 299691761 732734412 412207172 142185605 464053261 679381829 839226859 278040760 355397682 336506589 790693489 413046836 922459238 383007403 113145291 669339278 410072353 402744530 981867241 941997868 345246222 689264990 134454430 23318846 42419235 850248077 728006375 197985048 291714904 587909264 787247256 254754859 845207952 689786197 470597571 835634178 978976349 276839248 242626208 732580833 477552342 533150510 891531938 837690678 824532444 902691294 728146929 559884494 977483309 620659915 946540304 877682911 130134057 771240508 278154230 925321372 592535159 419731070 582640510 461673177 990953803 823144028 392723165 368360176 766603516 300648112 773845841 259496271 708140741 459259285 702148735 565996347 412632724 916087407 393452710 973448451 774133652 442577359 191861953 671008823 377024584 56098088 818465409 781469490 747615437 170707563 57021465 426403795 707222342 393043935 27220045 233627812 186445242 316293157 578654612 807883704 198862168 604418727 52048799 447776790 998580897 676202100 172836826 35378727 568880028 529601313 11585507 180819198 933411086 78434853 465802291 931642469 204695167 873336350 938263654 659876104 43689979 920093693 711711241 256218019 625164991 192843434 106090961 45128060 836799520 452313421 710188580 743246409 384588967 433698896 530578138 341438784 671579642 176916150 46996072 362614985 128392118 109238554 854117311 712242153 595884927 359518873 125732787 435175827 201907765 796080390 628119265 967896502 431813063 608148731 409204036 178039829 969626532 986160543 455606407 317086121 236819154 286629510 396188379 583390200 232024162 434579319 643994418 514186327 635112784 870594285 340803548 563547046 888680847 491459566 471392200 725403434 562869406 399548918 622735472 571497556 396612360 534181235 873282126 425718527 815853867 161765042 603297350 868169065 218619268 958160639 814519647 299996421 471144833 30352215 441002874 285600972 663668350 203096443 534824015 734746824 620906279 791309686 950365898 615828265 348787714 724511008 970254415 637909731 583797973 507895057 767376868 773665095 746742930 441759911 994046315 41476885 189302950 771901450 582061458 492715323 545722559 456785461 441118450 55226287 388866143 940975482 386833395 853063446 4775689 616754847 989788352 692853566 186573776 525570029 218997662 164510755 993889817 105484902 292168552 442508149 439287034 922354370 619369085 939895604 346233987 699609662 293230451 819545105 710948406 339094255 804930020 379052897 692628406 854030 945782703 895106412 267852789 710461921 862771683 418774401 332431273 655921537 832928739 728580848 340825725 781888747 814930574 68299510 611030823 199190397 430053492 196919291 507270736 142455547 938554492 685983686 234434781 274438858 318272007 584133729 446573462 883726588 144246327 338100687 488244430 390368064 804095425 280204820 549283796 861404864 909623132 828654739 995374341 356167054 212424189 927541040 132841397 398792017 417224964 104402800 918060410 992760391 323404571 468285842 547533891 583366854 987609559 223559186 12661228 576904918 587110515 116443750 414226210 17648069 615995594 327236876 885695062 19154580 908566547 212839288 570677307 696530747 964434950 761062446 817453131 560976947 543892770 270738012 37646235 9083893 158747104 788438942 30155287 856602898 671835057 767776861 726186671 411562864 8923487 669655330 178410036 882844169 469925964 752197762 989709598 549764684 856917660 998211942 99966175 897678756 718054017 5687470 910203158 998003007 206717644 601661518 797897014 92851483 139418693 463678277 557849339 157509247 498468248 290705944 597529606 557644556 620729606 974425573 298309488 831940558 853954295 450841050 866368241 816681235 378831899 967690340 450803326 118730278 887811212 15470772 371561160 57226343 607443766 445795654 512666644 1230564 878587124 19571742 97820207 340394065 175222666 736503184 215913967 240322520 426552518 126319132 23018362 900117806 212059947 490674436 280296515 775451624 317157562 787406347 139195500 340357113 831957189 656690504 149154104 380460450 341115188 169607069 545947766 226205143 720268412 478170881 991264716 758428511 541588998 875130804 653047961 962756387 539541113 987399715 195676901 56562207 234860117 888341446 111946724 682641657 133894209 279466789 362354743 49867314 512089286 710566953 43559734 422753035 975936756 292002677 753053282 646192427 981019017 42502969 289598299 241136081 898172866 172093945 836985456 473237112 641514726 803149704 779679404 436059750 86081499 380935646 129953463 886497097 955152664 608642874 638388746 798351985 602910436 16624351 386886829 246370783 379409222 972117722 322248252 790972339 760342772 950230332 457084810 394151917 30384127 903251891 882203563 150473376 931802832 34584142 223963727 161588542 572649494 599829669 194272194 194549554 143630664 27059309 237191670 104262352 847518856 466255639 714927728 730292487 505814857 91019974 978661796 321570361 965979301 202102362 268738679 451322022 649213095 575712938 89136131 587962743 933554182 670694180 718093095 640047444 586109057 83724206 443330882 235000348 979234340 225816217 140422258 735825282 543452772 55919953 971939733 887183550 947174687 455651914 451799571 74031003 307630594 848504967 586144172 957035831 486074016 666668634 398597799 542134712 614809060 28161043 64610064 367186209 424910407 693750571 345878706 902801635 64884274 960270983 230103611 796614123 563740754 30627012 276798429 33775969 840006730 449064790 402334176 933484452 516538391 61478803 572677033 211675649 786019216 642393469 612202105 44916443 866091178 819800201 271876389 983083965 290833656 511862064 888518565 47392708 372038951 240025225 244373927 634666462 630468694 564724721 888927769 464103675 732161152 770066723 847938681 784662605 732893713 918358560 347960424 818753648 992914999 934481446 669784908 408435711 20086853 199580854 461374513 797832533 885505971 613153715 112928673 170844846 914766197 313978401 875628891 698904108 128915051 503940604 555651371 879275964 896862483 554043290 73429053 905936298 375239974 224084768 855448378 145011209 296676491 310079575 852801762 373284382 308894053 2974359 97763221 539402957 999108081 273544886 876646803 372704409 476404456 46709776 901487136 739499207 851232027 287251749 596767042 118476125 154410606 212687339 295133598 406922000 193207454 420830198 981728552 897088065 257367978 959689967 340313615 320844654 13369727 146988312 372692768 620981788 371214538 75041360 906978236 678480616 683512963 405451704 330575864 603747166 468062734 47475678 175768370 773652852 899707449 631400950 333566049 444246253 310414494 735487939 308621789 499176967 816315325 458351687 112034745 590389126 838085283 155174965 398307628 885370561 989800402 956224235 294968850 105270575 674181226 896512996 776877908 581433458 334070192 656242547 213702024 736312504 111442704 386102265 95162481 854919056 598578876 442143612 797180050 297815271 66499826 700790683 665698353 481696213 108638668 606346678 885965570 926253954 429278111 47886451 379741908 512112454 94447264 118723538 545244268 871384603 904970353 249474533 548243712 1827252 323462283 362182324 540222639 826645788 582658747 745749869 599510343 828127823 481327616 315570780 971142905 730089864 813932142 731968446 145668046 160720043 368608810 121495758 420678466 486419359 95967122 775728361 338865763 581933875 223632808 735658016 1963729 849705501 796505350 297628391 67840680 626489983 529518091 208800091 684011926 991646517 319365973 173987309 153477115 994874164 642946644 903498154 232375387 254742953 114894387 997633303 87060943 800672107 304712477 245907840 662969692 306793047 616417847 607544674 673456671 149408932 199339916 439846801 202149874 994933207 232005002 561045262 90792495 918596515 706302757 273842970 761974532 149082521 401578775 342398998 600875325 185696855 292196391 423262900 902725472 870405943 973760645 807353851 297887636 906637034 760956254 817722387 231461462 703591056 947007798 139611827 990000670 114657640 27744316 833708820 739394233 137865536 35105679 241523700 86837441 452699597 611982474 424890781 422126837 940957869 807960223 597870070 758553197 99022413 185855002 178856094 341552691 356683636 535141788 380975866 203793358 38606021 872742515 53426598 775075524 586301181 577123979 685739443 821139148 106028195 239031880 563340161 600668594 373186961 125217729 837538091 716061145 436195915 565058204 396345179 397344084 168358244 100418584 589057632 329473186 678689339 692694235 393465075 624655992 888759881 920808795 850196280 213152261 348914517 629100805 859289747 178363405 833283325 231259057 29979218 938672991 85163394 877669308 229814303 7023856 280562282 591811092 816225712 419708851 67657645 234438018 872106806 566241552 131618902 439020214 714525472 549830239 65110981 148685980 339230251 772350867 502724102 299541258 360310733 833830528 879503820 620948305 709608711 150736576 907941953 438340420 887959507 545550729 628301372 750805733 425388126 543520356 901139430 858415636 757267540 553978972 17828583 748407266 723123707 481339361 502478359 576181775 722670201 399533486 384355427 840514806 864107947 30507373 555627315 248144554 218406617 196576419 644111237 377956237 588231301 26947279 265101084 117596148 932808471 223082006 869787329 161148551 737091030 741215777 449742057 131395428 321318497 683140477 291754476 727475072 843947512 604778592 519597851 661262720 616885533 306110702 320834518 265574380 36982478 705490685 696174624 715082260 67462245 202006740 352967815 745105427 791011416 938358643 539670430 733297151 987446867 281997416 684954187 700970059 138119061 136446977 802858663 800511495 286415191 199003977 792891377 420924104 488048366 462644791 450894168 335736192 392651488 72880808 437100251 45930295 899748875 966262120 535384668 985977610 554135397 271829135 360241317 288157831 394873746 406427535 39883266 582110367 567896555 236306121 938157875 783654011 608719065 730134829 458164440 776492948 209353548 32799494 690383739 696021453 319023076 381980723 580984627 889195987 723681177 105839677 227539035 557816888 395934101 242253382 879886016 559148209 101709259 686060597 292314979 854947588 14797252 832409484 18542728 913267366 63828787 986288771 472836066 100188025 453281688 556066267 158281436 817691231 946942670 193911977 197531801 673254760 279107878 869696647 677287465 873927687 947554386 905724557 472668503 936398194 887868927 387511592 123055846 343210881 424697714 431395918 186987884 550456902 848898827 732072515 366722268 76802204 615486535 440688591 214912385 917386041 902600292 110318413 254022214 546417833 520773615 14465777 208741157 589950745 727832942 224419574 410360414 180221610 359753659 676011561 715781442 447626695 162369687 880944435 488319635 799637145 300664801 686553621 655922573 820890420 489875963 678402500 333633712 126141783 546299065 784149160 38929927 20214900 522031541 82209639 734654052 538981774 528587360 562246531 481037273 443371746 879731553 777917302 454031876 327288612 216248704 239898097 134769676 64882153 936515457 989647065 148069007 141193107 713143763 119421527 593110164 178560877 411620599 214119277 151888342 860970891 895190440 751543378 332615777 994220483 807308636 426967811 677393495 452491174 250195669 139638827 177776941 453240904 251888424 687827476 885760781 13259943 191268254 737937008 180587502 926137875 875990173 562422691 302542796 77356885 524832926 928193422 539706443 434436537 223744779 462302621 660229663 140147225 889049751 32919703 667276968 976025176 178103744 368178013 653265505 77862651 482096185 302577412 912848245 705265833 159571208 607159421 734521933 301260450 998960903 326940514 918318883 61979879 877685920 624019503 318076981 151893658 55571698 813193001 248946242 321649155 678865340 829743082 931600703 439918130 939800577 759574606 688285281 678458717 403997091 113059052 734500843 86635879 869560822 667019147 23983176 235757674 54063667 102116892 714686902 822548566 521042337 996043797 724410267 540152446 326319558 830114483 549041791 145752395 747788894 404886667 688865849 951032383 37412321 498969707 513243500 170007875 63289678 684589193 870342647 368840121 96737305 351858048 956662464 205431096 772103020 16889465 917443986 815951344 680166192 847002571 763768337 753013294 697600364 809698342 793665073 20151224 697098620 733930945 628807147 806465752 599874172 322325744 226321430 993741855 21014746 248063025 382432296 175172283 492126044 837831111 309762512 725353164 394840097 695736794 276466510 808959922 215791344 19762711 339887038 495256443 870282321 531820468 152824973 316347228 802440479 840767957 552051336 403567381 617954631 141134678 374736777 173750146 117651748 19641426 546947911 655874865 29261520 326570834 767368142 914111108 560272761 751151177 18814318 10398771 213545281 57908180 987731917 716922976 752519782 481618272 851197833 603199059 843331399 285921722 426407981 570231334 860967844 957920212 690067813 181746556 978122895 597600877 972926718 710888209 336105877 389203904 403509066 889037194 719544488 929492846 288507556 63729864 567606463 379072858 500067345 83717187 952067418 479275819 92051061 246456113 741046614 226396041 665044156 443743901 329527548 917426309 256620119 312477072 949486562 293309519 686247856 605700656 481211034 99007868 832033982 413062171 53403187 752276925 146897898 962254316 424446201 415461665 170379703 612690448 756656299 385221034 520121539 65758333 258858355 526281262 80855784 354963660 819028154 978695827 558748153 82798615 761001597 275085501 592493779 877440619 212238729 898498627 561411653 563969815 638288525 649968890 97101953 480331375 184381497 680394237 592504541 242681186 29986314 941654834 180030338 485879943 768667891 357121448 866253261 581044963 894950989 196056402 188504210 575879622 53435887 556411471 392038994 146469854 488282293 574582915 4872984 186242749 184178159 603438974 447813142 114934700 591900451 92721331 425758595 821488628 199214796 46893418 121947308 674143800 729109263 261626382 828736523 781126179 474408814 144306400 109126581 882122012 461383360 109698616 596624170 17765568 428415994 653088426 202462645 708954538 466650528 824678617 661133399 192973911 659946979 46658011 615992523 587275543 523280054 592466760 521909081 870903430 6558187 326192929 520170679 873143306 446547089 595192234 46892095 990895366 455756487 336933987 361946739 732946168 598203821 540527653 406201365 116745030 623169007 408743978 428512378 232913524 78523984 365408612 39761452 384743594 686041682 630653906 713846447 37705189 592744924 847831131 677580724 991584311 836458546 189993941 842751802 429368383 504196995 283215923 486259819 532526693 38518465 304036803 106779563 318879143 237115953 805039713 783212519 801285112 844465455 195059037 816748899 435234639 398390093 129699062 166524993 850099635 89409300 474919022 489994366 823136477 552019759 939699508 287824503 910327191 761975197 399650264 972338935 92083339 101126257 275096889 282013901 715999619 800144435 915780917 226501280 439692766 747033727 262800354 200060513 232425115 34556256 530624770 803230901 784102419 602670871 88905714 15883514 753012953 604000410 343356237 160510228 527723589 605059385 521431318 876387737 128139063 428537197 877275971 600868697 400016230 91413793 999491436 73482516 453926115 825088978 998496798 645928380 953194492 79916597 305693973 208796402 579041567 23772406 535717214 40252683 692891761 36464138 296081617 929758820 955727888 723336516 267655847 517732741 967919052 790010713 860522609 886891724 479478273 303816904 164620546 556689247 787400996 858814741 319657275 566495259 899692057 738850582 856403777 806493631 305133109 37111393 812921977 899098051 352203661 331461303 225571372 446454562 661184029 697689497 480909178 580432471 857851225 682526455 230703977 466663630 305693983 912657040 853771354 173698226 764845653 786662171 844268598 200115481 484943303 902825472 533843445 635810538 526756087 551873606 830962369 215894393 506057177 144336278 710875083 218577213 906987796 831297891 323021482 73492424 333857757 21914351 530798189 540247760 910713618 312694922 263293177 936247264 937602600 155685487 387386990 774540291 155289830 718341317 204121205 164858900 569517272 802021657 356624228 694346930 419210047 352696272 227515171 751163403 738965761 582892808 788513465 749703795 330391193 918871930 588991703 7938071 299033980 648165927 93511986 436884525 763842293 147828276 210299162 997868155 445818900 275344142 313358042 990272226 650632860 332258643 66835683 716053136 175095007 193372081 10641376 68799417 324394671 773179267 105173749 212312108 614554231 575603440 162148700 469164077 546303790 706579335 914731289 863490844 422187119 722189041 942871408 411123316 609019478 858058498 123628015 398672651 86544990 656036106 347245040 675537456 957874752 763452779 590766954 471804982 931052546 117452514 891204709 706976329 112933120 15569275 197398288 76220355 885479612 567953629 59310851 593117668 579658968 564549856 679094491 673871161 673736366 338660109 94687202 974039222 961631873 445719783 555391443 304367341 98621894 512387398 605316316 954534932 482067624 517538689 457489209 217758595 494244508 220167030 438526349 894850913 883268829 155203118 970197616 955314674 504120370 127700603 558390721 311642064 850651302 374142156 616380993 661268624 134469190 221632360 593137549 63054297 123742923 637487034 93675755 460734257 831100127 935505977 506275405 561999908 381406467 396062756 575849291 499733301 343831585 340333972 210053283 264651968 17927477 740137140 282069351 494165644 483183766 492359525 660057525 479504440 573291450 77144144 6378744 152554738 306066686 77860 248993421 985532975 515151454 905029929 37990624 812858975 512124579 741103230 918809241 908020328 356358190 743645372 144060681 155646484 593294746 82938664 352077410 271488644 626935735 692071705 617565633 434908364 474461474 211724044 849619581 6987294 770632803 87845483 603331533 359458001 866943501 938238471 694132647 405460688 365261467 958907922 507226092 942140638 486704393 996626337 520008987 510858828 873742975 182006498 576373706 538554251 293425153 917750176 920901146 485551594 673849893 976346849 970433091 778932882 672479930 983977353 427126350 741086167 29661527 955742810 178451879 723752318 253532720 42695958 261211047 308353584 374669059 789775645 665927308 656557120 240431115 505013316 518448557 467940980 788681833 734228399 883746208 331703537 232338868 493662090 925721110 169109406 852656137 537652153 644800053 272363251 804893259 760731271 872066066 294680096 565149372 231572439 505432854 483105646 6800356 146793395 613725334 459774730 164765412 846434883 871226729 230071230 381033797 160627769 206562144 482706611 10964727 661555184 643738219 900793417 803132850 286404461 378435748 477810878 788537599 750609320 342758222 568382388 837130771 433589833 816501770 487428009 527313896 77620164 997103904 723581573 358010015 474760548 909175740 229050369 580329826 230379738 620470131 994170094 840296671 778561244 405691683 968246632 708290566 499207150 704294210 609413457 606844103 506819303 503868990 330343741 32965825 72000806 295297769 385638348 388982995 53842379 55095701 248333115 145949780 654110666 966122185 486376620 268119960 54197465 542375736 682745293 578657983 559046031 424306804 113994628 137727871 915154478 420542301 949630767 407374087 394895794 429097009 403605206 416244082 67339316 195516762 635768493 394631243 796089563 848505738 802312102 107855665 776853974 424681998 800051356 182386293 458267801 642884644 775685842 925121878 427561354 395289171 67334229 342947440 295275421 363950848 434649222 534531695 320320040 151457016 343415379 764213465 762866288 243188545 20282791 155526273 327843264 126151681 176192760 534831083 566126198 38152143 99372046 32999081 135676086 571269196 889501811 112304330 176723322 5581298 722751161 420065382 691940868 95667607 846733742 496675089 322606474 559743907 754481734 163340117 944276298 126941717 361700585 480747197 466191219 687171937 401140480 658525382 103619745 977345564 531385859 979827538 449202703 556167554 548612947 556195357 105174040 389646911 276695657 890334683 351745933 545170155 544840460 761512044 513518565 227535207 792826423 834755535 405156047 590702832 940938175 181250161 616058217 426620706 427064246 193524464 220113796 305017021 777546202 210251268 62255343 721529095 116389325 637560278 613303224 470748694 909081094 152545806 323697000 465266919 915786145 747185050 744678230 426410527 257212844 217955118 82137327 980117611 628617172 647228794 922198166 905242000 422743624 187362920 549875595 21601965 962067390 239735088 95964006 455555821 862016350 487042129 859245820 945471344 514835638 622399261 175440805 806838601 939377485 759153483 321480856 2055043 258096368 880548250 822069809 556738305 875692055 501650422 134798999 648740928 20259948 223376347 655912330 169434823 481344469 471610189 784237825 648964702 778952174 889102369 853301600 379239713 172972404 505316476 104295265 428262861 173667505 89268637 996346808 715530068 95016425 974916874 587392840 84933199 856080342 855199134 100033936 136338980 771621718 328118931 274142489 441988235 842613376 340772740 463111954 631482521 187783870 363152076 504492674 598503292 340677102 795182637 800048198 164457541 396285193 584760590 22028975 226092631 509987337 611965111 437684532 22528093 387525981 741152578 23412045 808788658 836526141 351380316 57864408 525420348 919530580 153668942 940471626 690554454 103336075 382930793 545614265 240731921 711501660 170221848 469436627 942472315 646902161 243553733 595943626 128418127 457749615 936442449 529239858 369615879 297964826 408734159 758449868 53459170 76135167 763147284 757020577 170217609 671993092 30297077 446773102 627395936 509414565 622908842 559203273 666864173 716283620 880769953 151962944 177575703 22709931 567269386 842541333 580103846 234362010 490961000 153535288 438302568 384496176 5195510 848807978 141751386 49646217 842742299 588522444 604955453 748306298 63071193 195517485 18922247 186339234 418115965 486793351 651679292 704035572 752394624 316114702 486297826 192695397 400866139 656340722 507360868 636450808 449749426 497171723 131277373 124252748 457693215 658107721 231820570 983150926 359901819 88415877 942421640 760056556 200470042 144624541 475235478 234655027 125332885 836601825 973777295 821813096 522588427 132956432 581618577 926658241 134712238 404665212 12462161 270560809 113771221 841512322 307890563 603816917 594626843 883514208 251840804 427346897 25214425 550110277 562610648 802396076 18861440 197054218 588673429 246321599 131039082 994071320 439559739 774052458 605244555 866054710 607307792 479067272 354307032 413637321 29479876 139545188 280447790 746567085 322004545 640604971 789335888 421530894 194057073 495627437 675725849 686622290 385550587 756141539 242565270 927570663 553746024 951212937 821776981 928351099 956429465 379932951 752036164 370118408 34618401 950472566 109049912 432695585 713529033 777159232 43475304 198365316 553514397 575372841 543479019 100156497 947380806 655296399 845296064 232395895 910193356 56685825 15913223 529144337 808273065 817171436 852340121 588138636 101316130 44729949 376986016 540649547 692975486 541815288 698333619 345675767 872199974 189314117 217072057 336796378 463465481 826754997 926285125 493669701 133123741 427802273 224587455 522690253 672084758 686607803 714466422 322917829 776932288 710975707 728908283 33796111 409661160 652901985 626795431 547994675 725634008 273119973 722093966 728546525 728262922 807133479 359909468 535506591 626665580 533456920 59436832 280264251 212756703 10445672 353714824 760100365 252349210 712758141 629063431 775852712 973240842 473542155 313808710 929649825 563287781 369817428 574708821 567543536 540186321 428289490 505383628 111821719 866338946 911932560 590916777 147827838 612264598 760646877 958059229 651067556 947568117 255456917 951435749 991691125 201265184 955356968 780732435 380716162 967960535 316975576 614903443 134890643 396348712 156116317 473262732 518018551 134467146 766505683 199359098 337034083 531883750 129498378 224526204 354625858 510110839 899229881 430289920 897885716 794461041 805813846 807253645 593720915 929447684 276414979 887504452 520349430 90772024 608831632 10733139 698358838 478872122 875554723 443535239 971582894 939332659 300851624 897507111 724319407 199857089 332983665 595814099 814849981 711572540 829633105 348584165 368808089 725577149 406842577 538032596 471285515 935403010 126245744 57297148 581050697 786511233 399010392 795615603 172279553 486754006 273646595 238207708 927165480 578814724 993226427 773318968 999767446 318939610 716789944 459532857 913739615 314093166 50085788 7724140 634478609 415686790 750246734 827674652 977528731 228492807 789657143 909173939 412770505 499805648 284694135 713524694 543683205 110387212 113180680 718409689 20842509 51855470 59505300 859588135 300888330 649929903 134257392 817650723 479450716 982128053 860617434 587567950 257125578 652254602 583470021 153125086 261438081 198779336 510806843 974543187 268950305 826628644 877519913 328724269 628058826 246298687 68138497 285247173 277978875 35024720 354737033 193274951 877211186 84844153 166249446 160881869 993147263 513300435 765492220 649946396 987163462 990213445 715191059 76587782 917547756 481596411 982347965 684847588 44458874 953535726 808312072 15056939 636046008 253721540 919478749 397133163 822376592 816303016 223065890 814487469 770315217 982996546 91184814 948523814 342985168 77453454 891817991 70571007 803931649 322349395 60393949 173440831 802644579 469284249 604993905 963254028 748215745 101398713 637535099 212644130 524648230 719847615 922546847 902248813 287334083 639225788 831667137 433508221 993391602 193838739 417243158 122994896 516798783 883492935 354070037 743150431 129396787 414792160 660891848 913892086 553979324 103069680 716255927 823848516 760561115 710235616 468681435 903255241 498307675 140584719 617757434 257361091 41809926 465904948 6272191 415434184 18910816 188052997 978298350 681867698 494959677 174022242 940942826 401793332 3692734 672489795 281718184 577183263 633223198 750934553 776852520 976065212 296126863 555715305 278662719 176329065 13280278 142077275 409181566 659922272 312455424 356649714 381010400 693875669 331523738 124902113 757049272 483031261 320157929 682668626 434526866 203817044 357672003 118376169 497858065 48077485 879574018 450319060 667186109 230217434 788599522 104661067 676566143 740103328 170900440 680683117 714603093 892382138 265052821 141373007 255590111 268574816 86084497 172670711 46821473 474422724 671385304 813969280 933477764 165233866 788736602 674025351 189219698 714650547 572663138 726556017 871554047 347772532 1424135 655994956 949846503 584918140 808269010 760757395 90028709 354793533 44500457 784506325 714804225 137053297 453164832 442231089 841526583 281962220 589699410 427847233 833010370 931845238 751630992 997894125 534006343 810373230 424835827 431930932 308925409 839514149 15184970 549797998 881789179 150404809 370301453 664283805 727486323 280025142 294210206 57967832 948421547 892528532 119072902 908088579 427040319 775336729 404416460 570920448 228109642 360959787 204305258 825755042 702654412 834122322 352073924 380530087 700368890 79141036 320005734 369918073 22267558 338264235 415801378 994623269 677965975 451585193 815268990 197003050 669802359 666356774 502947096 741592122 188842802 737313195 890967172 685107678 358416039 750164622 874825480 340157468 413674445 24527871 444493282 261657990 802198258 771108028 407614824 142056483 823802623 97395937 507616695 750388491 561111824 234957317 629700615 288815203 798809163 650288697 249238457 860728165 812192273 779953412 488585418 871615799 588725307 515128714 349687937 9491895 447472240 905004515 241559690 998325992 746405529 781408246 763141436 18211308 587392993 314236775 573328847 996885827 347638876 527085283 221524663 625799886 318450246 822608344 967743910 611003522 367259147 142410763 279847220 973976272 169916040 644646908 496788965 516325057 652559471 299925431 531147759 777426810 948829516 144879016 300705894 437747649 928448118 383328920 227676174 185806375 502749012 73475723 586365181 126451068 548004924 564136912 515856981 238370448 811451615 864272273 16670721 816410386 717598003 937998614 39773826 637953732 676073404 702495425 198700637 327239728 200647538 518890031 885394775 408862847 779047855 683858209 440556936 390803427 460062001 752157396 514841949 30874653 942142107 604517040 299771824 353895818 724823795 910543262 397518323 400118582 484622940 409934392 356111230 661303468 323870247 649310401 874024866 369079770 265705667 76191536 654643625 397251809 47652851 310890125 478724804 765180948 142462487 859400120 58862859 796018794 715050210 412459281 313832875 562409731 355764536 514921433 726342602 493296480 171645883 914185087 303317061 875480546 620375781 363776979 933221086 152550683 862037450 929869231 821365534 948090846 754886784 32676518 700662593 591737799 642375461 676501497 361967132 477999218 754595418 524848572 143093245 1120951 763753263 811033468 157484427 517761507 111215609 957801004 422230995 578815675 45511402 676646837 613151997 885667054 278103232 965105446 777197909 755332990 81304519 107033178 440512908 876367403 189938143 274638005 619665685 742886636 262484626 781487072 68694809 762264809 269469809 254317972 138652184 420280637 764832849 97728330 988610564 143064329 606146692 255745993 70909304 362971263 232795834 419375001 313314826 564258228 474201668 908900376 623275618 927896949 37266702 831196062 905724588 678174592 571434885 685530039 758768781 28216743 776584945 119875686 275522443 475545989 945610619 883101083 634348186 366112942 999905216 839442654 716099562 530368271 112851827 182599496 699365612 977040077 796790791 306783562 805459078 247528967 665633371 699719365 118450129 685642407 659768530 438515947 917434089 508196882 568959110 632937070 164779649 909097873 77875300 607859720 771900308 668758140 814496791 660670616 689113727 138927170 540023891 79201576 962025669 891194535 806764094 952712931 197384868 20653650 396684725 544703409 513866024 587022088 338705851 26635576 386944218 192397915 557099666 629829371 575896008 226707819 560463259 782690354 82817152 215557158 942949832 696710766 447467102 749869887 393269065 993432200 352885272 305119893 965820799 770927006 800169347 566400878 979436895 499308078 76490846 747468454 126805085 748220691 889648734 99051092 531315827 202384715 967644748 946341455 761116630 337205290 21132423 235630807 323939028 749817522 661449048 362665184 427443618 105821755 411184375 265431250 747817161 357889727 632155961 694083816 618019893 650840185 565174800 429657185 366306857 209420930 964570521 53837936 200373639 556869517 166492813 530400979 443078188 938950927 528744719 367885057 145110255 464640646 719630917 158710089 800282047 364342730 590291009 842893083 821100579 433444616 55801055 761448320 204715748 156618215 870647227 268698409 998055101 636946245 295357 982432223 216402260 642332216 287149446 297455161 362581862 887787108 527930378 178834806 601926884 545707816 133713654 399480983 932992153 103653461 894741633 257204145 396316398 480665617 753828656 656523281 991588905 587549450 437160857 495721582 405973171 3371584 748217161 678407739 884522511 482954849 996208196 668120860 234317545 734207677 461281180 110154228 63319987 384788811 140881303 14315519 274771244 310926917 342451088 310540834 559805933 329361048 982664625 301955271 282308412 454668340 475352448 210661304 277142742 581967303 550587636 902945262 620652781 949285844 389319865 624345514 910335894 785454448 571188743 541219664 729991437 263494903 801171004 966094122 49026855 82071159 94565965 82027274 448596537 229238391 231048258 837209084 185545936 112039564 146071160 901570282 334170252 241313672 680403071 261920543 681524005 216281339 652925898 137802053 386363272 427574151 913093479 523049914 804922558 186483422 983598753 190980102 322857675 436290273 565745874 245959787 45624905 298083257 362525210 800201752 684909047 220549422 985102788 899406789 487463641 782796099 3800693 344284964 235814021 198747552 167142844 41463598 536578675 568093782 129361084 840235246 358786677 160078515 426963174 871716009 266511390 895780085 724898355 624599186 487966560 669588336 95775905 587227449 744273314 400089703 664133482 268299230 709097681 76499231 114784310 552331326 418325945 929981932 52771693 439183004 468036587 835868930 231477199 910887744 10966051 135396265 838597744 22459635 923378113 61367671 770751768 950664250 225594252 237441252 812463558 627293698 972980976 935810509 367819801 961694593 26159307 19880391 202696974 382416671 408952608 22673577 793784078 837045969 877309317 211361096 485697187 751676030 452234537 775748531 575013416 257690953 779084529 936836955 816702386 87935962 196357736 891415972 245750298 86615167 695736906 371451621 655773749 61269139 181359201 16934592 924830146 578358685 565806172 275418257 984555486 168221514 417342499 897682292 847388291 750648708 222948816 710980347 884574696 580870654 32688546 822540669 571383883 160620236 636683957 756464907 867915215 926198191 158488768 170058010 381769737 162494580 933904325 70644995 976134724 189593402 654193946 861976392 488471961 189046871 281675942 44389806 915198643 935556460 914458633 977016945 544483914 501840999 997201266 41065924 441207413 623039533 458935857 994705602 980092438 396368057 595798049 214790892 642990463 806541968 935044483 883426121 998213077 449679268 698812821 255166267 161443784 998690306 503254884 57291043 352231046 494854873 852755762 435894063 977620630 828074690 100560680 262656246 372380571 263254895 440815773 858399727 668600329 21197963 455189467 689762767 376819650 557228226 620622578 976897834 28915734 870022985 55825114 715704540 540281322 936932582 676194900 228701293 557439853 339198594 732978716 662947304 41043905 570243786 419995380 27409928 154965436 508301552 228472365 526437561 826211613 732790886 583605978 932654238 562678196 980625770 555639075 773174895 206314138 853795237 728516636 524211255 914529146 163815077 594806676 964063251 568703869 559199209 695889056 456720024 536542494 972074271 146508823 879735581 939316241 370310739 404769109 887701112 526935824 545142390 96383235 165969996 371502535 679818867 23906959 812959267 86175525 188377674 818393874 533687885 580475313 195839400 608961720 494052384 937471438 405180334 723210984 166156435 403249271 616718727 393594297 720024343 557947312 403126460 981886134 566994116 423669784 835817048 423020755 15963628 245481829 465842669 697234068 589730510 15621481 870011886 701052757 513984268 26476570 397264431 91913641 577765701 871970524 498611359 204710147 668619177 458736516 274889615 637859356 541123080 79717511 842077752 230552073 363990765 750077117 831752876 319060711 828109395 756228298 397550822 776294236 912726923 10149235 781193545 445152937 905351941 602919666 604450975 43145622 926611973 677822031 528867457 997098866 142498366 915292165 262737624 128301228 560425327 413636229 940517540 676997324 838454503 645210265 993111029 108332135 160564966 467648776 597203939 507354804 154411228 451751432 387728806 364861459 752179323 681673418 117009793 479640863 747034164 555011599 749802039 451632578 955816791 717398380 990730205 151141891 185868489 627395388 443993154 978210118 211598719 666171088 271817428 249337153 490931666 245849268 208130934 363632980 457444931 562333234 294289428 92243532 190528934 687412050 269233951 129589354 82563081 574901521 306070848 954366761 708210854 660776216 594245595 969870040 339739467 218737732 105683363 383468890 53479110 83107228 310924591 999708423 372382992 402301930 783842734 638541143 406116169 650795465 65816326 586257619 744480191 155220087 176943567 213277622 487136151 827180162 638446111 725671541 112913848 256090024 24845944 842807283 916592705 445702648 342646520 716748729 681671362 88959621 700828189 815545614 320640327 23190462 689629597 253377880 852376798 627608622 268688299 455045691 517903626 709597079 553839274 69934358 235195999 804808817 110909021 468373198 428050242 333719539 806747836 498436560 169913392 918679859 567313916 484316166 119585974 894154138 462836475 751998322 490072367 314517150 540745784 335383482 411218117 817884736 462906682 498358182 973181274 868747888 456348941 720791530 763218672 657819417 489885743 985893673 327393259 122813705 714790594 915099227 446315942 171724223 502424791 79379404 304423234 250635258 465670029 354754932 908999178 341662809 127922439 902032425 581004637 339898595 19058615 16198304 774749618 576593118 221330676 80283379 886524485 863319262 147261117 52349236 556016551 394976390 41041014 113198622 237697458 862409498 85043158 960925131 831335180 119047942 797692440 309493431 877504416 189771821 522533763 307581629 974050264 163233522 58892593 802807520 689320241 413303593 899333293 829341568 810920936 470023682 810754482 497044018 655636782 152086618 721599482 41336342 39963119 331012080 807387249 897283148 823175612 187239722 30966065 130251002 855361320 106087114 704579054 265605539 941174887 617183842 590625895 755833618 718923164 760873779 511069703 225761578 822399578 545048224 709650251 535147010 25374764 872442231 13960110 588700186 98839124 73162608 513149707 820963561 2473450 302998248 944350730 398307441 370458603 20874906 38344273 155067884 771476597 717813023 875567619 50408650 620380083 179926581 876288671 476698796 587842317 966349197 866746442 752991252 820371178 39973566 763669059 569164001 20857293 109918384 610364820 517896924 434260661 117293611 779269411 900281565 839569553 705552199 999810539 321585300 167103694 583484923 607053802 343872460 123078567 493738468 122031633 458243194 702441128 287329254 322761060 838958698 48913425 385081276 52721613 802542695 830543705 462809361 913806449 930379648 777227029 143751958 348461848 610467868 959993823 509990772 149364284 496555116 239188592 885837945 402887292 956940668 521878416 710171604 890801201 870339854 8092313 954621448 881422073 59004237 115592553 178809662 824057775 142608333 836808909 844793513 299513939 734302082 863571507 736922263 327628946 366108648 8242294 625321516 796456469 804217145 60684481 628324898 689148175 408925036 656023331 341840452 267230283 546952189 421271632 120747441 562629877 12841199 279370186 384649234 742109223 426912555 941516307 32921762 259103933 839019914 22112911 298476239 92099852 902153613 460324326 991450375 662602300 536154245 185023541 358658063 724282815 299925121 956403040 732806108 749328239 200712755 816124953 368021935 924804200 253910776 49119253 794380726 272761302 196095572 915839796 405482694 48095346 204229328 196862353 839645821 295648326 806170270 789522668 220746619 849302831 133072407 98312850 232935814 593519230 929948024 311152660 159458740 328570859 406236753 134109787 80580833 158229827 879401760 539914937 309202669 625014798 153912971 373150675 108716049 56005461 187453624 507645701 556896355 534965813 166641821 570575854 792202254 114064040 726305723 722469858 820685150 5944900 671707130 591456415 122454979 395201436 654049218 656612655 227379128 193688026 362334702 363783281 303270499 139928923 560638428 861507359 998621674 493383132 680586629 501164171 880301740 28382975 227322239 638871589 722933097 573013744 185500278 918789417 165460282 11119782 43388229 278441624 31754120 785470383 404105552 9393766 32795072 162899459 465159377 637678256 230578227 809466884 922823071 188822982 429527786 479974799 138433623 616618426 9109061 634888660 716489757 350037184 489839545 798196684 770364163 248498644 203257503 28331704 596095431 532037616 99127895 53608684 470509783 570911915 380901040 331939680 486808751 610411066 343262042 333168162 212641929 161613337 418033077 294036150 146057984 925254617 61990164 963622964 648528707 163185641 545182116 829264377 846635338 133271046 374875863 751328507 241751527 994729810 74978440 582583242 379522831 749998821 337095410 596837592 43088959 424892066 236645886 71348001 800744779 75468250 358166937 25946308 809520073 95585034 170022406 932907536 13745614 703568637 409859895 290380126 592517405 296061807 993991907 169625312 68926639 324125104 344728701 275412284 789247389 779890780 944758946 246333732 542224862 748036734 54309911 144871652 546436271 327579844 917900955 666546203 500755684 625768369 482908523 904285993 466619715 404978914 387788526 352973808 174510255 48666514 141394562 317413027 33572309 269746482 32867312 785134478 189288436 703306508 531963121 392576020 460581027 851876482 520233906 92521092 925192260 808380838 9268431 581190393 376936179 371405716 460231007 927661430 981680364 585050700 265293496 175864242 223080833 503106047 499223737 302180382 909216092 658011321 476262269 222200239 740625125 683211746 313214280 873091104 231601524 89030987 801036117 292041256 894626132 673804791 507144501 432920800 187316449 294837397 944460770 6440459 883453864 13503866 670406750 866198929 631967062 564197322 66369700 495187910 699251397 783521884 667267346 186076974 737848510 738354027 507668172 169382854 766713738 522822423 193981412 608629850 248440846 670766408 791866421 204406643 933129762 200442603 280424816 827624921 776789873 750342824 835968189 662867264 52827020 564215257 674525921 228942391 220973386 810072842 555729938 24034551 548514287 18845905 242275582 414855123 2824037 486458646 345312705 848632344 378052870 692671827 836435698 95198318 911279477 400270977 6036097 309178760 21748725 841676223 681368123 476043328 407602994 595081600 308000008 601110158 531791668 211143139 741081430 557324163 285467594 249855654 19552593 977098597 216321717 977701735 138441805 936080562 49074319 987342243 756895426 236544041 116573766 48379744 994285336 527481361 81203178 444506644 248154938 601305353 578098045 466054324 873665087 772083572 349380384 357152751 559640113 625089354 933821657 67076267 59260263 632381696 58151986 265666103 648053448 964156666 494799928 593760805 199998070 342089094 564884136 36362843 394895504 713807635 127247429 896587996 113440166 44266874 530103181 433118161 756339139 351300026 878887915 618477944 355829615 123847988 308911826 94322096 976601787 282682983 122727326 359498341 396670344 518806033 678837335 799433673 301908890 210075939 738933915 8174943 562799643 527312433 778858869 253492020 943100540 946343595 209677512 936376261 328192230 773468844 501012283 862576522 275159211 913475206 821140398 675118119 952872311 897670560 496148146 181124999 93328330 684717056 945382208 77036466 374406790 229003757 841621551 656515643 651144061 970621931 589788358 762917366 309605188 634479054 370729499 57367430 485611982 858596751 286265179 309631444 900779492 228939535 89423476 749160192 94337959 533033703 350359853 588272578 909152754 869032308 961707669 51727580 776589115 259836633 475557617 810242159 366781941 546232209 106441383 599736680 817500659 630191214 240134173 44193556 606820371 48800535 498483165 355223652 458218337 925776567 328055419 978098297 496645059 319778206 845956772 635554326 161915346 57426666 407851294 193778594 251290075 513726148 774377394 623792764 626992529 931554638 874195685 287246272 838443913 814913573 285566716 66012168 945419992 789549133 838455111 139231658 175885718 712257036 103876284 849544411 628725993 234481567 337578094 551058425 681582883 587270053 278954594 346231728 493106802 703277643 301143380 966339866 705574183 638324040 545092490 159565648 806158025 537983640 209921155 485937079 713047907 237358314 99034122 247779652 291334015 520197473 129344997 646372952 725154781 14619500 594739232 261248163 402732985 77826112 228117016 475830581 188250865 202683583 872230332 544788099 982225064 147637717 127865927 676029180 597810241 459162310 215611217 932514130 688844084 105060205 755109872 14162219 700481087 735769277 791387574 362927755 459715406 893240309 343584314 610424289 330560353 521094434 927490818 708159801 885157771 148191643 748543969 690460283 554011809 383619952 149432619 162524099 886338408 329951817 15047387 788347406 866356035 919459006 99160126 558032819 56428015 576885777 269326150 967527858 453160718 381717252 401193830 664055065 872272484 22742798 800410849 138560507 241612511 166751360 112232044 800180522 295990771 849628402 55277958 221476363 726182552 779165332 914982797 762381418 402040800 559606262 954656751 304330666 576246158 631286900 431367484 94183342 855475271 505016967 99828848 514925269 779716894 147181210 457071436 655864200 179593233 486011621 155586979 46126880 811023228 51280927 560011108 852989398 431445680 222173480 366743102 345843677 506517350 739816620 383078366 413060248 186121046 701835735 834225926 846772593 66440972 837495100 947949496 355017675 262246427 100492514 439063932 864953325 339845543 830484707 671446083 475607247 682467608 462627467 175725733 366544964 644039262 991237995 979470463 207314409 961888563 842870504 638368658 153706128 67301441 975257564 912258609 873636697 862056763 265518294 599377170 297540826 489779497 568759044 774914042 784147452 928000014 881477904 868073971 390118174 679271688 191019466 857419221 936743366 823771495 699541247 944827168 536788663 761088940 511788116 585855060 585837419 960257773 261677350 943964682 752028133 463110677 161571898 377556312 381164108 861624500 56288818 826779430 334214393 502876915 185797314 41818237 175905130 85674366 289919393 362429165 567644960 926946437 757174342 168608520 809012289 684828302 675154784 36774029 412744646 439894510 418399925 919814473 811800357 68758761 227399629 460917025 59535432 739992886 698605695 546894628 356662506 657442170 452294887 121348870 445028598 175772360 531101904 888407703 434122791 429283867 651516342 996857077 418934943 945630283 886798422 246677868 470861675 404596352 19305763 437858131 932378029 452385333 664489225 459875219 88872087 370620991 739645822 321986670 129057186 138083489 499713573 818018068 759156691 943447641 9422926 768080428 816034852 814327315 255524167 106124236 440947903 439292983 183352041 985017302 69516894 40444354 502240628 956643691 642590000 145038432 262196897 157643835 788100578 670927335 23417506 606319316 420725477 298791154 62500985 968555597 397928788 143580099 764926067 950574922 708047408 684070483 717188327 505254440 573424911 862965955 83510433 802455844 855361909 834495999 822560896 761397889 306978241 387364616 982618261 445920803 673586272 815960611 728083572 847559248 619651849 191665344 351782407 525811743 550394381 264257027 796474269 793773225 285814762 476429524 254745763 370186006 109117377 657520207 533820725 425759480 537477233 264947094 723146019 401001904 672620060 500437566 675785406 226401328 90576531 307078904 723523790 926403083 900051155 243086910 806467181 518268269 271612518 936130520 443550317 352785879 737211766 227881791 803689780 938268297 674251636 145592502 824089079 220003295 676677775 74242773 224108993 238635071 957163383 917146413 156517553 655017255 8077569 452604493 178265655 455500831 2751717 313814152 81984109 511862419 198056825 76856507 599088445 694430901 298794187 720663388 392266650 643022004 858053096 6358551 256280267 818575107 628509527 314131900 435108327 159882717 391326570 628672357 317345780 778367867 535142912 660906950 835315560 815606163 179978555 427453496 295544109 982250093 546778340 835400908 229371572 438272193 110494203 270186380 55730913 623812700 674875080 9482539 195841506 695331741 563336577 332799033 279312249 580033684 326714473 997593163 455326911 587353425 532347491 115062190 189889677 257524793 536153842 816671942 792578823 922436892 365498171 586677591 547105485 214119858 376626986 194245137 368538419 585541744 43118425 29073225 977329972 481567167 227807964 596316304 749673037 355563746 872577080 897005658 754169983 798795957 322242905 589038451 727219527 532759149 494145271 861004413 658690715 789207312 339351246 513017339 520100990 888317507 893572579 782588310 279059387 604855221 488458054 198513903 905937720 810675053 833288527 454348686 964412625 279776531 201280153 518870081 917081990 336483608 562235066 321382352 179587269 520874803 869632712 811866652 13332485 785923741 958889234 197809778 974627209 618140611 692091847 415174602 500392990 669551693 515568611 222133759 651047661 273012178 977550050 166415790 958423410 332089464 146754353 630957685 958641651 914021831 414999052 265381480 212797136 106823667 952739286 516456120 821567450 777988627 420756250 844055725 829099738 688847962 744754029 111247358 47231973 57380855 459514521 841418361 932852214 14567957 286492513 562263758 599265890 814035884 170480330 872014833 552165384 831397285 767954003 732781717 468215045 875844289 401621226 412917951 607801971 193109741 868417444 887335025 154290722 908214623 905513019 107690182 571210559 488799209 989553603 279460348 862654182 28334654 22140343 202863839 250094914 755853488 737984391 829370918 174190599 122311397 160251912 866763609 7348463 957424415 538959831 17402090 560651037 105438918 446548897 400669586 690808982 17477945 57083110 740095321 419239817 920329607 689611262 328667809 88032002 458276151 38339651 213922256 293081311 889351335 928529750 422918503 880303712 530757590 87725233 368376180 881520104 334320270 5319515 578049315 374075133 669369643 858492019 793283625 449278037 564896850 435759568 208660598 440531042 925056145 192873897 772815589 539419826 421686843 937106479 111972994 828978148 924094837 119318828 502630026 230062 621797580 855426734 825505376 138771493 524098399 805885839 849958808 909732571 582371242 291958162 702424432 265050989 418783969 401878226 496870672 906246534 501859789 459648478 196541431 995909149 637702903 233108435 23843257 234487154 110492406 685861242 201800953 658001440 237417844 913167754 330665174 867124842 821980327 61239619 27747747 598999606 69863628 562127176 116234932 49456692 858207750 911958278 217768570 806928905 25842894 460710638 795081117 488396821 564838420 801886446 509205964 426988992 245563368 808460596 558959216 907910818 653005270 35556459 912849335 839488139 453883768 796312977 436638512 767553530 549504020 678502652 924817460 605112497 514993736 308324371 145180526 383471447 220211768 553999355 558365820 326245200 808827551 182685076 115058148 598980015 804830392 114525341 651859016 456494947 569315876 574722314 835392167 325476762 548046786 465574815 48337399 136264828 919403981 647469451 771266300 487879335 841262067 382860474 253611563 478102514 757049142 685294234 252204746 357924833 706731779 701448881 942569133 874091125 746102453 430134066 666775178 43201406 875573017 807312467 600789782 401897718 535693080 710920034 291282273 200475741 341518649 240502445 996759992 553104781 39034104 547255270 888195530 574166653 372307137 972982698 521053671 678367356 113117826 90938770 50946002 433548687 325434664 455961621 148041423 846262679 847928568 47482371 904576254 917003268 216597688 629447222 261519168 831974149 676215781 386590348 342510434 354079980 363281131 155930031 752073134 632974479 384209457 95345367 362987295 849620025 734971080 262870646 510574734 46734293 988729346 789708762 179939570 277744403 242785812 387979854 657268276 481970296 290766306 368497421 211175941 478203905 852279407 585302325 943453590 4411770 450401602 586537865 723830488 165582883 102160692 816782869 940159991 33685238 338741794 291655590 419743048 557053264 575538297 535078868 791242203 511564580 94082113 642159775 505154279 765534573 799477354 509867990 639000473 281169700 367839872 741713256 341130061 127577751 237266821 546049905 271930749 935130221 984076266 659892437 523176329 481951170 891232619 380449131 29924390 47741892 195685339 474864520 257705402 863339998 96795882 431731293 713623716 481780396 476874792 354725732 157156206 815328857 998277493 950134737 316402510 46432904 990770627 31939649 128927692 433535945 210453811 471610451 206621934 296495570 149840772 150655575 57794189 394875814 53556444 61992852 506845091 117213557 818964880 756293314 518802855 902019880 876627697 191018184 480832515 533677214 281212690 982706539 610996281 549185129 889247099 592047852 884693441 499535397 50753803 774597186 913464183 900459277 726713466 455544309 205152841 515550869 934631262 651183555 944598388 513590817 137993437 434591012 843361436 157425800 669895863 358919168 682315131 436843012 162745411 799182632 305930390 562004263 465634221 686015473 65276205 628788707 896560482 993529888 585756172 624044962 244867502 652535043 883501231 709915291 182236278 985373018 197743430 344476563 220632759 212274603 146875917 341407592 636127904 716100384 887953326 457929925 84553106 38217568 736055037 341701195 140182472 423483321 168152520 761381339 306633721 443959571 469488663 362331436 628358852 426168064 291081018 82799356 780361857 59040644 759755367 775209818 288610499 613342620 954984677 517038292 98311043 343262042 797772420 395884595 250236579 531565470 19150920 163372938 298435123 194262102 960460217 961768302 674988177 931864614 709351974 316911055 214739862 186461081 118912023 69555196 254524392 389494298 589763020 67127285 564024916 824339352 677802756 210749481 761665982 304443113 655699434 108039418 648967652 972617730 210006941 296691659 374315609 269213486 245265352 364147602 491252474 625601109 270983914 674184334 358137721 286171984 595998635 158624667 786749297 291700196 906723588 486185513 31147970 334913445 104800261 776948523 564907520 480682208 914414951 873871016 120943352 903562661 784698117 875363945 224836536 38625399 83355778 129752702 793977731 751148977 485014288 212562347 91621083 177037758 16099737 784702223 93854565 333692603 120589235 445299955 974598057 868611664 338369247 718462899 228908386 485014951 520282451 165051555 217297478 581892327 670100155 510462864 237098433 271974586 191597049 391645177 288017532 37509278 834080676 133028040 602380077 210915587 789103006 373616098 453073133 941084237 816459759 850129452 773945469 175606168 359166436 914832099 570177181 3223714 739698481 632346683 303467851 996947214 496976937 176962553 388787094 615260681 620635779 111226402 514912464 946857542 773761520 137318788 150206542 39794493 842661451 443694468 151491368 527999175 662377013 243774324 144876582 524299865 110846092 994283790 103967149 976906740 769017131 654387313 188396054 184233694 416251515 180129655 301106302 992428739 762343471 747917766 86496157 275064303 384642086 668615893 728971256 933801914 751215750 150438946 762389541 650963385 532837860 710567062 49588058 931018740 914579613 502052348 829788377 333099432 996735077 121855353 21310732 64039445 145778436 676768932 919293737 670308447 835976352 43271451 388525202 67834991 244409154 976853545 983536721 891742077 783217210 787599117 663629850 777108548 511177764 941162432 842910082 449431064 541787623 822937762 716845972 871121969 514109267 172261448 104909641 450611735 417018622 752257257 350695274 30697031 58213137 820210482 276820351 204065570 76780557 439589460 38708747 903795456 428792194 190293199 852550367 1846703 295596580 769409196 844829216 667491910 679939099 686381433 981907241 286669921 579977233 378916717 475880439 634376584 226133916 749230314 380444532 524388261 798197101 318026456 588542268 48443660 279510238 309849905 23501557 629155067 212858502 826633979 713274022 705387745 428465666 832274162 762883261 469580301 632622075 170158997 677857126 753743379 672470455 427079763 37765279 584646095 290586998 599771596 8919307 825892560 522611626 776708165 180343365 517537664 865103018 661050663 74186642 871489488 259895481 977559361 41203144 51839580 957286197 173690734 912522094 811440697 167660495 987760955 219215671 805247936 850292768 631325851 715229285 134939134 305527664 744831420 524899019 564719437 563351599 769913997 364411220 51913159 472394443 669676841 116292109 138307215 472275913 653456386 688387123 474013656 30503395 602513290 482547097 969988739 636659870 883005613 782654020 108254570 282657993 996184893 463795321 917635603 53316627 412012330 367450612 799140000 48966458 664673276 821006166 552425942 962723971 933845581 677053682 371344891 776947785 754764627 661000382 603933867 970978317 926803821 637395091 102391194 828150595 932495520 291844236 969753812 393749628 573872790 641191309 607912546 864198355 182329862 1122712 889137187 948088002 659648485 303757295 628649136 813354462 165152069 148842916 207773102 379068996 377661153 760871076 167963632 310838353 207287409 576939638 187366545 1829439 882145834 110402247 576034571 791732990 649547047 378528512 541281751 186552820 243257095 514246204 299793235 766030847 539872027 383902962 574034296 380539370 3859181 954528934 191778553 490779869 883649036 313818533 196441129 938186956 634093020 192036646 705633723 434520759 984637100 585599650 168925793 616806045 100708375 622031642 42181207 824603988 211714325 222598038 243467427 475939604 543197323 632421042 517524898 470687611 500161053 337796661 232087459 508247953 913255798 855385397 357391507 772948359 380322168 368018427 127047520 184888791 553498053 316950052 962439073 315326380 275547078 858870642 926547292 489839657 4075005 438689151 427782106 810812540 613645809 357312811 96671343 891677846 209029732 893255726 987526326 665985605 88525840 367312254 89868611 169905366 79135920 648129921 287846705 359099874 964565975 589534175 138997503 985655300 758679105 541947779 333852619 852686217 509252473 783772290 374799349 110378732 124237576 188972662 560334313 245110949 283018902 31631350 414543162 86481701 961662928 50807253 176788972 391375152 947135278 700425323 4695218 131140435 700612412 903208675 632393227 787767902 31811715 812229365 71849203 959620016 831978244 366192873 921321879 338695617 929695907 550173279 651833795 44046926 256675275 342398704 989478073 605255564 710535039 552013597 23037345 511552280 446279098 51603947 883959649 412950474 451284085 213582287 952277030 3737998 508790041 551145351 730801785 822580480 856531616 395531144 685953444 753070778 719738667 144724427 626893425 800921384 183855252 651229974 883418324 187593205 654111881 989322551 182763366 834218884 306633207 827538256 269401635 857533621 15744608 542096574 314857119 624144121 764089299 150979551 750945377 411911882 771648924 468795715 71631631 313145061 836995671 430367963 692763196 133983267 246454574 934414682 569912866 536386843 493088191 362315103 342066165 338565939 698674878 435544290 154681001 806423631 720489104 612149192 821513021 50781925 604928881 814847631 420819438 487512062 709939692 170570374 622554967 374398446 543839124 74553796 78839390 307991212 638402995 316771010 651154528 482107523 985970025 558004341 722399530 537506615 114348955 704131840 777724134 609602395 791145362 889795488 673233948 857436260 427908772 701972457 766244078 653308411 208447463 947907250 486126327 82585778 950776324 672221747 122716353 942570989 762581597 801052455 327157962 336192042 692335919 607020730 182901689 752497862 426502504 749341893 55792775 404126918 758492916 976278364 703509716 561648274 332649415 389642980 270272714 834327145 344073708 471457248 271391547 620877355 123241743 255369205 974352577 15024814 531907712 707720761 597112873 559879631 600133323 73809005 907075920 735887893 172505284 755944884 738852950 587684455 436023792 543696522 229459827 37030077 273112274 578817060 905658727 126476081 271090797 213311433 797724879 955314690 724938152 147510672 189310601 553722416 417756918 499701724 583683589 147069015 917980905 60974228 353412652 715691457 164243865 272356942 471686972 600588555 69239182 421524548 184262532 815857079 140265634 557306017 630953116 707207716 635428324 527395282 390898369 968461192 57285539 752377592 322652976 397004444 10004582 499410555 500324376 885700082 191206763 961465922 423996107 899674404 346754519 539983463 918317633 401892347 321070424 302200420 502599344 104265185 322741028 106159579 358742077 8702109 57453625 278909230 272836997 907269516 544412463 673110539 561051289 657086043 770520202 954051327 616780589 192815514 562649253 82668127 120374841 697216993 111549731 405961697 143902683 87015564 513436086 727620221 885471499 362476384 839182667 721345560 451771262 124797081 651319145 326628672 189210786 350562141 236507912 616633546 259221095 20679634 521734649 56822926 908595034 353765802 674864630 215600841 632979170 526239430 777150879 453536756 559133049 11116115 356209473 462403487 835834384 149153266 716407370 594201374 448932860 345355065 417669097 437255605 562580339 854944643 658285034 248722126 102369934 985914954 193494120 825587549 192872984 71353924 714867277 649278119 48966968 94946406 404059095 424752217 179060695 841662736 171506410 966464225 479302129 741714177 83239095 565781329 365413494 494766994 12208251 51480520 89260293 328643309 274160297 43476767 834744882 247840862 521949103 274902897 533889819 65793215 113127839 731537796 433769464 414070419 162953099 340468363 821676106 697206692 684864601 420943064 187821647 644034690 275922095 451523403 722190814 41040917 803173516 739306862 757593407 439544476 86615889 146880907 745592736 783399447 612433664 969030629 125013396 254023264 197985981 287027288 555465339 247097115 847380615 511479889 534958436 484824480 673668246 168545223 516923799 477367282 872282722 15687788 535546974 868446863 900024830 497532119 845010097 100960688 845269140 681309239 322050243 596737973 586962418 171561557 893632636 396596284 475360452 920913224 997385908 263784518 305279240 551114665 228266749 974916955 316490571 26078389 376682519 124522211 172596409 246803199 274724933 8504909 831181998 400661688 81182698 374197045 183658951 616813903 112166451 83550348 92759698 763962777 487732506 63012669 867144687 755298648 817451451 156640166 696949617 217315062 877004317 337509544 925287562 538268707 310819173 927977399 390410892 479157919 214122829 888490159 816141022 42018042 469685045 969254221 520627067 219418832 688185056 955691771 390190909 267498683 283856872 692976135 418730429 399269901 136647827 726443155 229632380 415438922 381079924 697743081 409711023 993086330 506800269 932534243 337334311 854624152 947276060 805999201 987101251 846557409 234106169 702748078 558325512 512638923 541032653 202975562 384166961 470968254 538224667 162786263 121522526 756065626 58927122 692154404 558265381 966706248 645746184 41481658 88629096 314148221 303817378 39850304 506714720 4790402 229355172 291512767 522513463 160311725 438806636 818044072 227971082 391293284 935977626 871677308 703409377 760339961 962091970 23973090 270777462 980832597 313130419 804923269 806338155 42114397 881263664 491722072 593850032 569580679 321282805 427955103 301130929 771369828 569835634 332013669 692247498 300775589 739303101 565643369 218073586 532503416 911820867 369826231 567805463 436279590 920126284 17821042 39755119 335973142 816298749 54544954 957110790 390049376 875053971 982961562 702649551 989601716 230525634 612513967 639524565 155020295 691503017 588091438 41544837 501669454 259286880 735318469 204053513 44073261 168987185 158681658 519687289 911534456 583671373 144297896 703890070 165910461 607575779 604885802 878554830 479476929 625687519 289879930 153650270 461283031 485195574 241472018 855944728 658054544 622439957 652923505 112017125 9865812 790884514 709307558 320993301 251812141 939420003 13509735 699798797 466359367 789863857 815520553 281606778 439300056 907979300 45662561 937189947 413965510 821921812 510743842 136083260 371367396 252086262 593926849 930881555 405734635 147790242 571724978 220715796 256044567 520067110 791867696 71741017 697481832 56818732 207708488 550397306 165872960 667988520 753071583 975434721 312413181 776697075 215080703 412653984 757638791 490046195 373212085 510332262 894386698 902024509 432972748 502425389 321971977 758373276 843210230 421229366 200718751 900362918 212536357 278452342 815163080 101968669 881443677 54323208 291582705 695779748 239150479 172271404 520263522 323958301 77025299 762738552 847739740 643582307 403827349 522457582 413316147 399226482 431896483 549641208 791655236 36753389 467313731 212442029 971361407 9543271 454696648 938907561 934626614 133393441 372752452 129070068 256719419 506327778 478570792 276294509 392975530 744728335 11329793 917428445 270507625 359894561 106238310 389609072 198268460 330718819 349164787 150883827 949426647 963059992 429667775 594227997 725114766 703532999 979107969 943489666 906022237 526313229 31375327 916145033 428533345 225319879 498994800 614954503 814874070 266031487 592661355 843864942 212340149 28925409 70259806 673192335 912443614 504878999 717930773 525118965 289955614 840856012 412709847 157015766 623820015 566299145 655619149 66566354 557073218 527998936 268624896 583465496 272205767 962520054 377591680 209269524 99281580 192925668 353079761 94897546 683337263 467110831 439931742 410256684 328513788 445353485 611080734 478300720 331157251 640898723 805470530 445843085 591267539 950634832 6054031 192712867 516296333 654623009 591381209 530742960 305813993 767349742 605337163 605396770 888467374 397607873 993410965 254750627 880322505 651825796 539196591 585363901 583066302 193558332 841375947 907528562 613024986 421163379 608165122 346106959 780548457 359863755 64759214 567465635 387782943 229220909 608503443 930419824 706952356 734128719 554240056 821839412 851208390 950229422 686673029 512410019 100258083 728600663 125049051 592107414 656803226 223192277 842607415 804696312 624817896 268055040 73474651 533881167 127970908 531150226 336010967 404348993 969047741 831792208 689588609 224745247 2558372 808671099 815089981 483075010 228008830 490192489 155123965 883251453 331220815 571453896 787376121 401026871 542417001 272484393 694616438 715197222 981414265 126173792 563669354 210111606 922578220 240627100 989404958 230889199 259718662 147222451 249080378 29665661 901237196 358981670 31081322 158882535 396893674 659871751 691362432 485922232 605305100 606941166 245868043 985177197 333489341 250380477 459807597 145599127 840327058 887040759 258663561 266743382 902582772 349555035 856936596 950346776 372113826 461460151 139281838 388021716 280983878 274161485 162316543 351786485 620759471 598616350 243601329 811174845 261407827 692743381 50152639 651168552 717304528 198213555 480048705 690591810 680871954 727742517 879255612 866866927 350768800 350720134 672412188 272399702 896850373 87721820 609065771 403627597 270084903 525960113 46680801 381743451 683135650 648606638 785913055 917068177 923807460 750938670 565610723 572863257 867172933 454313948 73121966 792451037 657343272 608113904 338506540 198929995 335857994 98193308 134698654 611729578 618546310 330988190 662843272 682493064 547541242 662240673 474960431 831001430 617964413 201470053 196069643 795102676 147318700 150107055 226650389 250942180 169812069 558002515 894597287 297900772 575622093 179506320 765413685 533447880 20269427 656414919 713408014 763738727 980324063 544428121 850475632 571312618 220002333 582198694 307187370 608330556 239898914 669392470 718462404 30777353 937345671 600140480 388363457 767104889 330264988 838227870 229125199 60448623 352475215 360529144 275218495 812393001 197454518 56005714 282673336 293838357 370390935 640427807 888829860 419094515 190974497 403047842 458293000 707926013 961042895 341333775 930034893 777413257 499009495 861645869 953694603 10749253 226113916 789558095 666019933 220872304 653074643 420243346 168622275 629234017 773950025 853070918 379573681 749064832 552708779 798207692 691049487 751013700 934847763 249179481 287676827 681750313 436976966 461994794 134936261 368854587 946882512 5924747 526308925 771091102 69101802 844197630 121127874 94067078 189988860 621770772 413595904 256906546 303181404 495224764 500635055 384337612 674812163 148668994 320835738 386801023 962421522 630641790 925880250 742612936 100214818 522144048 196470648 810663366 799259219 276353308 155639112 827290623 207982730 866008345 165204154 434552238 69684534 243619256 778147061 292379364 791733512 974774537 239209570 932550279 525889568 973564519 911804502 745707162 43287837 324152026 466914746 522969033 817138259 838937292 817561124 850769908 668245124 519293373 454906612 28656715 559737986 724179326 997730588 468275029 115763883 926036965 613430745 479224458 244728731 767564591 732285731 859035064 827674982 458907980 419212183 447939114 80299040 887782663 71614976 983852455 251032953 749171892 9908669 930084075 187495791 500707844 474092607 240662087 702759220 301562543 331486206 630867096 949465678 326473626 825821171 342291758 33028133 773777738 913847850 476119012 716383181 322861814 139143105 553977200 89338642 672567031 486277244 175471696 263759007 551790910 242218872 896426225 418649084 55975352 541279457 883497792 241580282 753131628 14986568 994658598 863650012 974557677 448796690 324390179 189581457 99857161 426145787 203251153 853133723 642547151 976004023 211512522 172386647 929494413 453980043 917157174 256265225 146465860 784550250 852986690 302707632 64241591 44388969 258885465 346287132 830009581 804655458 560184244 217315416 740033345 733068922 269387551 53259235 439284901 136931089 229666244 328506536 903428937 684620087 685328544 664017771 967295553 153838802 911744902 137143372 312722048 17489976 828708849 32218436 835877211 303900645 465606744 673157714 292623068 325237813 162210167 173599497 495294700 839870083 391120770 145147414 84330018 992067914 834179167 435687958 479087197 270360301 84173278 645244591 827086338 334721883 387409241 378954089 811781782 974084619 515337538 407819710 238497792 200279894 719887811 481147644 718600626 186916037 974703328 497086110 609631627 268799010 230313354 1061342 178089200 282205388 855467437 901094471 43559172 414203039 431214160 935932300 667930802 330580957 357629794 550835069 156783053 631759163 11674690 213785845 412507773 677780837 912828118 173584831 564857190 33683999 922970034 654839027 812725328 317045247 856071465 816359457 577620136 57979086 778264368 560970091 82381875 75394758 987418292 616851167 926892669 530323680 86978625 408902954 179283403 380438703 166543961 545725583 28586760 951756090 298286808 667654498 330806907 220380761 40807282 389921195 478785853 529717156 621891059 850887491 592875520 388682320 234110026 315041336 597891235 730311532 650511088 634092844 999680790 891824664 141258518 417132328 915771784 601051568 853640838 525682454 333037437 467464381 97475241 615184556 116993955 166656477 480562080 607726354 418693565 152121390 163398908 460235196 931853846 100163856 609274993 799369048 251844604 980838044 294138803 202724778 362243096 449153579 327357477 554119155 228567414 252816825 402987094 943918437 96502908 135580682 84842257 734151376 603754371 266833336 19588046 224890500 640147292 999415319 768191103 539028200 772187109 730924627 36311164 679495685 348623660 606126287 341078674 265398468 691545484 879033561 26116771 535742494 159988417 66156081 707800384 532368209 296887016 145040105 616756292 430718667 89070771 885381334 908659570 671708053 591282661 961355247 202987214 322175352 111440334 540913040 473830894 445305699 5198606 763687665 649210144 334347806 808250949 277265469 176061274 499790110 678833840 422639848 823762920 41133638 725589754 642327916 698403194 258583076 307133563 299107840 970121247 938933537 666251444 784656674 757787468 360383728 738160428 13126212 510648719 822585107 182842441 842426926 329899543 935815155 318427092 613813273 80157595 344460941 916880663 812722379 34832693 594045849 727754615 524699238 99947556 58432916 157877078 974863978 655591649 188830338 381761340 433493895 470929975 444452039 310523710 91309629 270594489 899470026 385827531 412618200 83238470 232583290 607477043 504162689 493824249 696652156 897391709 306230868 918680825 970315467 16108459 685871041 477325460 786931046 479921761 863040775 427147737 133809848 288267279 937650591 785534637 962225596 819573010 802667706 725296210 395562480 823532681 911017676 397432634 571390479 71886549 640223494 330024104 838092115 333783822 279704689 775754194 905750823 798317024 789089669 248465584 438305951 109232253 560551695 958786695 994705077 802709075 112265474 361048854 700537932 732901073 42155051 642555361 102492723 641622569 471008820 370114746 666698475 913618860 482180719 673460104 248724776 851372641 264139024 760234526 316439612 140297278 180660127 925940780 453220728 549671891 4251462 976330505 415240977 98440210 93572388 452802332 367993799 521251582 951109751 467824484 232014001 578562012 26076381 297388186 815912445 26497721 99581360 921590473 123444434 230098704 65064926 235113816 585482307 700360518 765386156 10968171 846939342 721850367 783248282 216843750 509099679 605322903 58961293 286884541 618762396 681016118 795173215 872701172 741025569 198636040 304544989 702268319 657544005 344686591 248390513 549139832 796683174 356664064 917375179 272721470 322011255 286230852 359331740 23086267 650749615 489851960 662264387 792184615 421370593 293829006 770257707 716969715 385718434 334420166 706319111 345684801 331124364 47379726 10340121 839839949 689563284 657740078 177618273 615170165 293214763 454821046 884089006 321122884 388213088 77786365 124198012 197667447 737345604 237271276 896422854 168292154 774639345 856739279 192245554 576424399 525903066 655413290 771576848 879119381 622437956 703705841 340530027 403746279 245114549 518775937 856500874 210817917 921672986 109785486 243969082 890404143 136391092 276852208 38585455 415527787 819465942 81296737 877012271 960137922 164755824 930782620 265097751 685380361 440314766 626659545 468073220 768205743 163628461 687880668 955341213 23812553 842886732 476358694 954323875 821389465 915618481 533238239 26750771 621068000 629857171 714266075 280683230 694001657 208616148 314280479 486828580 557992618 261374637 206459741 61718312 123177029 924227830 876717971 987597746 8987649 723781208 23774170 562067132 211248993 219577856 443670009 936898357 681600703 936974536 726379087 271574166 826619883 756447818 479592186 60320461 636643038 648873226 992201849 803758026 90266665 336256476 792484794 651208878 711410088 672414789 469921901 827834331 278508601 396808495 764727228 452625715 543557054 380551887 7495932 898869554 875545594 52613022 495660850 847429779 433934615 658487890 526591552 161919079 142125346 666742730 936668730 637991003 614580258 696528164 634808061 321700722 55920388 743114773 146861045 209312101 611910204 812015267 786737349 501356881 18526570 302345562 487015515 935156425 70033886 128998309 512570586 334456113 911995895 660939366 459990155 645477767 967378992 820717169 799117120 103955174 657353757 107639558 548987598 829894634 136996616 663943124 414277153 147913109 567671931 403629232 194950663 857833612 451983314 297528792 944550394 560988899 632819888 248067699 133937431 979276983 666382465 497939021 810442771 119882102 273114680 99225511 433322492 87690711 475102105 557337137 347864746 722746856 761335761 893880620 753438036 769586758 646454214 549190532 844305861 714055240 727337441 369189682 522911755 104289201 521073439 91294848 924616235 804207788 860336913 152000931 567201028 578459017 564164221 674687239 248699677 470161458 480329879 661490392 905030309 79942530 404161431 671733360 342134021 661288913 918882885 364785158 418665622 825309375 860802593 589343252 891153735 413202979 496218201 714606345 45984058 935270089 968073885 823658793 344596607 982666179 352140560 650046893 603619727 318675220 523950882 630905901 800753510 842252641 247851700 739095271 683675158 338858608 461555864 333628749 36334196 407967291 531864498 872009909 835548256 476295560 135827678 32836143 234049192 644749919 890622940 2936175 545463947 428369305 52039642 744798496 821877671 297758456 344112026 392463947 256232539 176752121 68287829 698338686 2979754 402735460 955323722 552338529 391844970 429033331 241041845 180194706 890108210 307967152 489190306 896175550 428344251 480704909 839341530 4590523 409115093 785948705 616326775 742059682 699548862 285578630 800406382 344877436 374618893 70793509 568147924 364853078 282118733 120177125 76375959 301783135 608871190 865134934 60742371 691122377 468916764 427692337 151511020 624838335 581139733 571621563 442729238 458139524 546650481 220913679 648211048 643648891 359074041 697555091 215195163 916943297 215717082 666649720 583436427 831225409 254342857 18890038 377929149 914768032 6319522 709569642 994410960 592414639 151509483 358737354 714785762 930514305 139185154 562007616 776934759 285003809 732677935 913179470 430707257 815703631 843356663 394602283 778144531 876022549 215573065 527743587 121484244 600784852 78489632 476822585 225685250 868711202 15276081 699642500 658243492 935649631 289555102 123695196 980086372 378496291 853299714 602801747 745086659 566793664 895423419 215541195 251655032 360592443 445794776 800419471 950455767 24631408 907573647 551853008 379354508 140874522 513856323 57410131 465669684 455034750 902201380 977562832 328963186 692656934 124649144 897136225 999507689 73053568 815139472 845093546 831780998 792731965 787780996 320542868 371047018 746019074 391481180 936403472 802131139 957483018 355000448 837140291 642040215 430243030 898511489 814892955 230212508 570538718 110469234 858061419 609179145 691422753 181497126 970572364 15136751 340338470 828810948 539253021 912815644 894346673 516043653 916626615 711304406 46100573 947400633 274226040 964607821 164485260 515627270 992125703 583431268 292316793 189015654 9694033 455760888 690147332 767732868 574520611 31606148 41231597 941417425 362451466 659107268 658898324 915006602 573125820 574857353 750917922 703560926 310562759 510680728 769753637 349067989 610103143 757577253 130357529 523602941 334941422 259429850 547428613 401004040 88350050 397305611 868632772 641881167 290011447 28449787 765246025 884821160 884796473 809925797 360653780 746332293 929360250 720677062 890029667 233031847 600254217 476097142 338615241 321382403 614829231 279676679 621112831 266243964 678486214 173135159 588796883 352832848 750272841 812721341 320370370 597454570 254266452 236664076 117525422 516313357 985825906 155984317 37859128 575913307 293510448 947439466 892104405 701200825 437290839 9825858 503261668 654368564 528263341 770212524 481440512 655559002 695417069 713801158 954534374 673837815 96944958 473518902 530002089 160258220 205479553 75846826 85637983 969874230 5718116 292066945 863945295 96945097 168715023 558972464 516731379 80446548 91159752 638824653 306325622 938442199 826966207 618988510 564761147 256281261 23581288 783231496 94652645 384915845 856942026 88206949 243097277 780872843 463840264 548562151 654384627 962209701 333014880 486592604 133055529 609479851 442955629 816869557 978685881 481113590 99003292 462298124 803737135 920547815 553972890 132006670 59110582 211797875 249683100 789290686 168376173 453648234 217290559 624430433 974635093 181331554 772314888 794695847 5951607 387695667 396025099 142290315 656946912 315930035 503126633 17373165 516348888 337089952 441424458 914586781 707796137 917483450 87207266 732695316 425608261 901409741 33390265 813230533 729001410 582167253 713414249 957182005 789567082 368038361 782781278 330963039 359600994 814528061 900778210 549901705 492851097 699159912 922675831 663053229 522158422 279337310 228545004 823050122 745059640 210099565 263344500 787289270 413941310 741425939 567129307 675807689 791096821 686135375 557891194 647150958 925970835 987731282 718522307 485483586 44826023 425489522 527878184 90844995 26824508 884556379 382079621 262928245 626248065 824176250 865627790 463567125 794751861 602392572 799664299 175362766 352608226 270640421 979396101 642398974 128186361 912378058 522924012 431699690 457986792 471811389 278569600 779444772 87199580 323484701 558283755 423544901 415024446 51229114 589241696 350611112 361491151 812632744 684325219 73120297 979946717 574217429 488086907 18410142 959799677 314968051 776446542 26773449 826947196 224288612 612504457 92411622 291217201 404540602 870613114 977879007 97123224 918000282 51766591 615703071 305223818 772642438 561532603 792852049 450645340 461592805 481642773 243469309 120371365 335067470 389806671 103285579 244024991 865334282 459265355 81464561 415675580 100528286 558019857 542762310 566861804 645787590 300318619 363848610 68990296 534219862 319584884 625058027 487623450 572256562 184250299 95301440 878340384 573158114 278075815 99189244 125995938 100174084 943100663 325367576 826955295 382928167 717754239 870156151 874600172 893207248 370541084 104798399 626329983 412604078 251607319 144141053 363256368 655899419 580716629 176078913 785818813 432879946 491109853 862387042 831993568 596977665 235179036 636030985 897922735 389204598 223577971 491164603 501964081 204428893 336385125 209068156 837793878 15848459 340240633 698483186 400231133 87258726 533623390 267932381 128719042 883435134 405967760 599700722 773922625 820222401 922883372 552804897 22149428 353285860 848493824 777788986 543581148 540095227 630726153 748730655 993118522 742085667 941548295 360407354 291802898 726094921 67159998 765038757 485809039 485002394 715653627 638834706 970796871 290170827 884828614 572307645 670921079 839953012 588133224 654529583 926742985 357343257 957352376 271456635 775838801 44355431 48439541 281376435 477576815 682367648 815322394 609986754 613906692 315839601 924427849 195489911 944965240 777791566 419861006 680635451 673499211 829492670 822433816 659989273 846783900 6662907 665063450 757307204 512636324 93120513 774535447 748808051 589182810 558298604 186181248 451649544 310836457 457727252 705089088 308352248 843799214 788900675 872264283 939044841 875977113 487320923 726641208 563379597 447589431 4455019 600800178 274609243 134978652 644836157 879895019 482448355 938774231 690733391 753895947 224522261 600697877 730180707 872290005 984175634 986158441 947350243 933405050 543329269 282735820 880566870 758460870 464522075 569299006 432953468 764405685 110068647 817008920 643597972 65572367 455001126 476500202 764181677 326018022 432755301 72928236 987715495 438539318 480481911 843539625 910594037 343427048 598146088 687121790 29384429 268640842 26597034 104503925 638001318 594784072 16978756 545117956 486008193 853913435 997209114 191868723 73971681 817525470 903366989 699986359 241309069 667523896 783697546 697354854 512122460 573268307 670463437 42735445 281064115 249191979 909761107 987013649 963757531 529521461 822524562 545371124 90303572 952568500 136634860 381985651 976169397 40657217 90569265 233708000 441128981 161318865 886667547 629878743 729867107 193199589 70423073 547544230 466087164 182511617 485592997 733961699 731571881 831479738 70934523 694792793 334169442 478504740 997824729 49707186 599766820 646072499 789806435 729432289 166237527 430944806 619027349 33875172 493146964 693780096 973715719 874607763 863038881 432771847 31535968 391675466 312407253 688677981 234197264 873749369 672534532 166910874 995489138 123116743 546861994 993137966 811042080 569508607 415542722 444678289 467596206 655171329 250770006 849597996 936874696 645938256 485720581 711327489 30834984 969741773 378621916 286719718 176806758 543183410 979030777 507099643 559054698 753676459 920759129 384364497 541428430 533478936 837998963 478598554 435202556 296773981 153717409 57109565 66057236 368357568 991108454 123555 925702220 726793554 15149495 121008972 767756280 379136846 613651022 855444445 421374002 296099088 91495883 129137422 300190533 928819141 170202337 401091404 561214866 378864132 115272729 522919906 304493967 647511801 915509266 566637672 107553051 398186459 770732818 222215711 826284423 207907759 256773838 25703796 386289522 606094857 278297780 275538583 510949746 61512117 773281969 955160211 401778134 845897286 511201284 684614476 480901031 693068576 197763706 116694932 594337586 91824572 873223343 511076346 150987419 302354489 118510305 279701965 794332166 337402477 18831323 583026324 997039230 870962699 963286435 578687075 707882451 469857890 380291640 475996322 715630018 791865949 63865182 869554391 662448997 871708774 118009469 845253280 113534793 210667479 215341149 521530227 369979561 583659615 260498998 962665495 10738482 61622939 110132784 217713034 932494301 520419214 357505785 272369897 450415833 960330693 419263612 229513805 474146393 227200799 86939648 495955432 412455089 399958175 72149938 718910063 901954242 868379668 384966426 331116483 211373827 840033267 775839490 118310761 611948209 45842130 114601626 127234458 450800454 802251419 292984740 462515088 365140242 291050748 53030293 200105075 649871490 72047614 225915174 887555320 171235787 741593763 544766541 702076351 929827091 732665635 692756975 372595605 582788638 467475902 334198077 313236033 902491677 488605778 771663151 329387034 941805442 881203389 313080850 683898109 703777373 318550350 878693483 954888213 202149079 871019944 227215857 47670252 824450757 788300069 148098314 201539568 145362460 934142163 104626563 862622350 192063399 551392429 161076892 946600671 803661275 511862882 952375316 127643787 860775636 751961127 959618599 409672917 973056557 770883122 779307642 679354442 194163626 648948990 448984689 68392760 588633241 884749751 880540966 993594764 769802363 784215229 75948409 381272121 147636296 934792292 379740685 826410473 713492 68559117 933960483 683884532 537535646 415351953 442101069 838042114 519924783 880358987 633067320 30220454 269446897 190117701 720025492 430632462 917140764 771134064 781523255 217221769 362091447 974881689 746205783 735432578 513939316 965501353 52403911 107552694 840455053 35626631 457170260 443025956 712507735 685422777 983045991 832779814 304770764 907317356 126235552 541611534 475668809 209842727 835093187 794575652 221437896 398928041 109441176 24617445 509919256 646383871 896043238 839480321 679958895 542585352 57451950 728190172 5513297 572095469 957457560 406773918 479045867 648554787 707385220 507199806 172915219 801069454 794545590 799106893 72009895 795085287 40286372 521485975 416080299 55485179 332694518 961963566 847630915 17126511 729456127 592487136 496115254 82350030 80136126 733121579 136854057 169455529 657478305 237787752 144391332 422569680 475146945 259697637 953789670 282348765 873116355 235399096 871229114 693907459 47367056 107620975 238648100 123767917 700998287 317085480 983686019 829371046 181283065 392643715 141274972 1151586 488739740 560591629 398679675 865349580 597773538 848281990 254307505 418946383 230946843 671335824 618871377 465176578 838376106 550870392 781177967 305675354 107526946 718050321 289543128 242988806 177154998 550854674 600898556 734603586 123213070 818062342 584004754 235436108 891410633 358039807 160916080 94114164 814893041 493799932 218615160 873643173 710521562 857263714 282471654 342363503 388769928 655770844 837673577 740903423 24448845 587835024 662806057 780925594 925318351 433592641 40623879 309067623 872607436 631328109 512319459 980830792 931034207 270215162 701788533 827613445 903577223 719172330 606621881 824902123 95580321 743116050 449480724 460239629 458397106 887727121 205162771 452011065 288264954 655368298 549815254 564294339 350415372 143578877 345543021 774979515 433133548 144484571 488013613 607099038 980008204 994986371 432309097 454045355 612738739 451195382 17734336 964980340 973060086 906640576 54472366 455342246 858537170 141728233 439922172 295575510 649635893 376730467 230736018 427654185 291097728 706585553 549332901 564632311 473552038 749482796 25692345 523894590 534847175 87405579 395383575 7674624 435723357 886549405 588529526 101335853 972695776 676955730 915412426 283021742 932026093 686913970 517068616 231306669 207715923 810151361 405987983 152419974 253738617 820389656 577958088 241584077 817911746 407536415 341064273 312686790 470915686 233140145 749025175 666068079 842438912 975702482 492269965 340018327 531220830 531119763 489219140 268928247 270990575 992533829 156195574 457009415 210523433 952027607 41624267 76229623 329355049 580630997 984395857 250667968 456735580 274093862 158143824 218572920 429864513 423176360 494817374 286490400 854954555 571189793 697280995 344288083 380931474 528259559 158051099 114403207 563898658 409075351 772187064 846680292 133609797 209682509 14899341 184352586 679950487 601639700 608824612 201366985 981471623 429078824 513748067 810276477 997614165 37220157 945873003 235709064 240680052 727311968 484185156 870077254 770227900 484692621 493663123 300753844 670313550 708173288 194416558 422449769 779125999 344464607 800394150 370513291 859269189 179363131 279351807 348540156 467362391 234916391 124343420 823281653 701079707 899776257 368811006 888535209 294757989 758817597 477760832 121325688 924848471 437964269 730702058 479493285 646284651 305714876 354638931 994164515 606255374 152805033 852278186 520597602 13880428 801502948 77394117 283656628 251894579 757197710 105972619 562207148 177939205 103408776 911744340 880927085 187048890 714179873 615136306 597037921 360472486 743800677 851085587 84455162 402263790 759068038 241468367 270047172 1229648 439686568 502210757 591792887 911203493 729522434 523542902 301224752 703104430 783637902 935807977 905472385 106595300 261691946 225111646 518159752 487130316 552559411 437636802 296354582 663262640 634438697 857585745 797170545 579758353 479637895 617412669 320397663 171423454 213281420 571259034 458925538 826612828 262537076 481168186 864210598 682627823 736924868 962902278 359784522 615691754 264071528 727634372 380526124 526967585 710965576 842548529 437323272 704833592 905277249 430263165 103996403 945266614 117639734 898619408 308304188 24621357 915946513 771370232 703495551 355048651 305253372 173463931 926174675 770473451 209356249 50135580 250992786 169067715 784783014 381973807 445485415 448010650 604164018 646635374 352283836 398964303 478065271 502338358 691799799 546108042 117471337 676832981 834028908 491022776 58855166 824040848 942519193 996276298 659253274 939427611 492246379 954952602 511441891 150194639 319009169 12273538 594845881 741623329 912288508 72210446 736434382 784348880 330987429 500089592 295099811 106647994 104480104 142788839 785979206 42017426 31397951 690580119 537061314 847982708 738557643 655168433 462310482 113946550 96832255 85373688 685697933 312835534 84388465 171293017 515359568 890357691 163325153 478400526 81486274 620926124 741271439 878074263 940448251 709698502 144388465 326951051 258673317 742118657 958660906 24005731 977796562 744372144 879300568 468601805 227017874 302009820 918103545 275245637 391894445 114773581 507129295 772026040 888939451 623294450 57764524 206080225 150792579 823555905 451528125 195840521 205914197 376526973 310006277 526898137 805153194 930265256 155494814 700034701 701410676 901007378 549274805 179895271 748946463 191321221 753928269 229635620 767889492 417061498 102828177 884155635 662177565 100421212 651495065 697464238 604177875 778427543 534554128 828179867 409602865 264051413 451000227 753208261 707681657 91935477 23991969 646912541 994480046 896484915 836858388 724678069 256594146 724204623 984909528 129141530 795565094 612436112 764083693 190316550 487026384 926688626 51237735 984695408 45865894 171490257 664664642 200641377 639253525 169495504 293312233 191800246 888821562 270499595 263801508 671290546 593565850 618410195 5154308 35590063 646652709 783304450 809526062 801035055 489861714 902973417 759154557 917996173 455317057 860589435 321422602 673022563 312439669 513453012 479189943 645527884 292136578 486461247 13711664 742392717 838050461 600561617 215570933 350334355 884953090 350643975 424917104 502386909 67430313 260805581 819675157 616212217 739342712 610452964 962457792 377309281 149385408 364015408 724046231 639373315 491943362 453550225 66300506 914070884 657831493 332252537 528281666 706965205 920787452 57871576 998034688 917695523 450586739 558466840 986727187 663726455 842364562 705442444 121925492 559002105 868169997 534762748 280587493 523179026 293647782 945652146 779785512 991029100 209484512 996818185 212195724 535550454 625884395 191042760 126375410 912404777 92138889 531627047 259778393 725521563 555683829 202318962 227932356 956215032 699042644 437439449 329062780 903093018 559313334 746636231 143956225 303048638 801738474 234882631 368604910 668294921 353349075 3102409 288846507 474727447 972971075 922965298 745112212 974033807 147018345 263881846 914077275 286443135 937679615 268580562 774009071 677071328 203372604 323502838 549456133 69932778 341874006 304232983 727548780 376546032 790035606 959376634 307666217 380130450 467888949 876038446 502473398 76709325 713637860 327364415 147504087 276980224 136797285 723115531 774589010 810520469 845448619 916791540 603406355 245785260 881116362 204891689 626576211 956316088 690218895 293207190 795088602 167740190 990820203 318383509 445195805 244893417 570736856 588669361 653132591 809211959 953130237 284914692 163478372 64165646 502005166 633069397 100929376 2140634 356916167 458515407 859879177 341390614 7287149 188339531 453336165 336719896 941442353 648691725 677403765 402395743 59735434 62533487 187802669 518752244 788000192 13354509 759093586 542823796 191336544 697845769 766431408 991190442 189388331 640744218 48876529 448985796 97991872 757561548 201777298 267830767 550361805 289727699 328059319 541205447 656897684 566938725 872625041 851676950 768820773 340399891 904043296 469765765 101574687 142179693 360421774 302972149 155017062 31829449 498236165 988183796 987808308 648128026 210898901 641737694 590428348 667546198 510263341 122999749 865926048 198268514 403685622 691617023 391823398 184719297 192248850 153681066 119681361 581167823 185783298 441294362 780644707 319864249 677476149 38758740 693107187 890599351 225647535 953829801 176355968 724084678 387642342 615677055 708934698 536156880 705608795 320335766 887932477 518596865 336642797 294066236 213732336 754798904 110236849 564424452 797391925 508403531 713537151 287848261 707542670 856230316 197970837 110836188 126670562 582456948 423301341 365140089 341280518 775181387 149309768 674172297 694438462 491421660 430698634 88616457 195721107 77450100 819600774 441398418 408613726 181713287 199606192 811879116 830169708 525856026 785329558 217641331 279302558 476181739 310725495 43356705 34101496 31038067 597136654 383369930 62813183 586267278 176142443 526813704 217658033 186090358 507114768 739772851 369321044 470998252 603962501 712987465 768009121 76582241 777802515 919396484 294362284 895981580 460178573 758785325 647955983 925202487 581270265 659597046 969432527 328783152 903792602 673165171 226335280 813167622 222210092 975006191 469653935 748373951 386959268 467910275 159894384 795520161 3921646 407968209 378078619 389974919 686239502 859472471 48979992 217858527 627581974 767018583 948866027 731653581 308730168 605394999 9166991 661049460 568670326 449962002 662227628 504848322 912790735 360410412 672093385 570711202 451700094 679494384 799487552 539289544 330251547 190924432 410426612 924692885 894568524 350552705 310660773 417106089 11151428 569881272 210810051 915907599 511547283 480752893 156540010 928422965 241001627 810062188 212787271 587892345 957121675 372782866 499068306 21367197 585128985 927293274 667182198 504454867 19873351 211122283 353720408 534600089 692165136 245103576 11542405 923173521 702628038 876347545 871081686 622548176 329085925 648072033 503786220 44063092 930433886 547503983 280844900 698411230 12194307 873060998 203401361 193753986 831585792 315803439 249491313 691909384 741258742 858819121 939314927 734872998 183814280 621964066 237044104 173295957 543713356 460703557 40952256 806357003 565098860 135448394 227030128 226514363 510426792 62054862 156308630 187680719 122214225 166706421 465996760 738965928 539820445 493266463 957814780 359011443 933415293 586699384 667533466 39098638 41824384 650661315 523787996 324457961 189423226 463450778 98758623 892174530 168000561 592764560 204546877 981743978 893485605 598302313 968389385 438512256 81182815 241939066 339365076 684764816 636795490 369807013 20130262 625499466 961996912 138433293 699309502 153781191 120568251 422444290 937207274 369577813 462239072 8735604 265032922 237806569 166447200 68783037 697220168 826728046 970414166 215079315 954532849 401038789 10676855 336633204 455666419 276263238 665497251 284720045 726178442 387696231 517204513 224502887 790099262 580883903 157399413 909964447 477482957 115028838 13723575 68614526 886670810 805443939 934819763 236950107 459137835 737997122 302588620 899508905 736196976 260521386 293878278 577921265 566766698 548042330 455121926 440117886 408241832 277311408 423849153 562164446 636993103 166526197 556290137 371608938 507704973 338337568 767394160 822937849 148704989 734346820 552610737 431676291 658889605 775626400 190705687 772172085 894910291 95089698 572667685 201086435 803789379 387296964 869729227 638349435 700278150 432283619 699351993 174077767 247678096 849140972 516448244 722514295 643412169 24807727 968394604 186630762 536947159 636922609 961152513 888118753 87977601 127766604 872751364 608465718 505954459 712242486 987936568 410607647 660736996 312218256 65691249 755866546 763938263 7529028 968705483 953971714 459608047 623019786 472063970 553567649 502187111 752506968 624152046 866938217 782724648 161441723 266485641 23335388 69036960 322511032 324817308 254959670 971107706 903023896 229000651 375192063 141257622 315922646 655868368 310434426 234084414 684223887 611962512 168038602 396785608 459640283 384321227 45446851 109564083 725138491 169622453 901744431 625688609 158085846 543810130 462758718 922981206 890372046 865634700 836037802 514648073 443702904 500681972 633257539 645165522 112126030 708602281 35498955 380462598 289068742 953788186 641099293 699757756 579295480 323832521 500963457 304902646 933490743 201329907 272359062 349925442 205172040 865862249 127366089 340132386 216726696 884109994 557020610 193123669 523396316 887000978 657879068 25799937 516516931 96967013 501255930 861427992 877531927 281497544 39581908 531315207 68543802 699660136 605448333 142440596 469015856 327916713 828219272 862365530 769022310 656451251 691701601 211688506 698101439 558179605 454404322 887818834 52936178 702017533 207038397 233779109 92563317 736472857 368963224 828799287 596949045 191306043 937112679 911603289 201950102 529333481 791471845 505823500 916393501 380037215 514487739 374288091 403960243 314464268 513141556 652384479 485245963 285497527 855967931 929959628 536146909 110937702 851734806 877715257 307689346 142576609 303828363 100448839 761681779 407697234 775312820 502447098 149731273 398061393 4251687 27024737 262132354 610084292 554926938 194840588 347132639 138111500 279520032 751861610 991591495 666808813 297397933 916934774 297130471 782045073 682746736 368984913 467850785 399941923 339410116 326884604 574384411 489691919 38537600 469836629 149515963 364586179 718049088 774855380 278987795 275164309 576247010 653399979 662174723 360067467 736137039 434716793 391213930 177882857 442511895 902117817 695297143 46834 675058077 296015380 769155137 650142013 385593871 993341979 625023303 541566762 61407865 958136867 229190753 352799866 950114429 696761626 136265790 308302651 795473590 433968631 139439536 326282097 541571920 755829558 759720674 505056059 302665230 180576775 994892315 860735410 912687461 313434706 355779323 259080565 526442975 979896346 20969870 648442835 299467820 857511262 495097636 622880723 985460766 602273615 540893447 910788912 840086849 738000942 141685765 61113307 580694825 172758682 285535739 867658447 355814295 315354526 239703214 476983288 19803732 949488531 843782195 345106705 564116637 678964784 666365683 735086948 765971640 617433876 53558713 712706328 953701392 822227885 422181912 791395517 744655952 325393886 621353833 844113431 275527403 802530883 752259606 779090283 988766629 397944964 124049394 746394254 144559793 759495992 388461411 4986355 63277660 940739662 635471214 199062095 733468315 549015692 447861612 995941618 23138102 546614412 891406223 23052009 208887647 872473018 519254966 384183128 48154678 47427484 46992447 659737490 159962111 50841621 916337135 341843683 79549959 977906471 467808458 601220730 647597337 966217246 596268984 657278291 680641295 607574599 621583419 374239258 36327226 238454015 565116277 454917985 457631527 508731285 724636113 657269721 460409057 82747288 119152497 542798128 5525626 491546467 24535469 1141961 871011715 256275936 824899486 907171150 867182510 710646071 74306922 197881384 485778955 202073449 160741840 355639595 685903412 748959720 169923645 94932606 641059150 885143268 953409511 616094507 177714983 725648126 350728132 888656280 929746113 607311989 165656303 448608996 439583761 924720849 434977601 442194989 488203579 581096817 690170695 655359972 540440918 536542293 249388775 810990274 259169646 751302400 313187257 716734312 784418238 471314540 222308841 68514156 829605686 229628683 229413308 55004803 996499537 45631195 59053782 930603132 365428121 463287972 726644151 534824875 452837195 944273967 459138547 929065200 505216265 686605105 915345124 438725705 166601751 794463030 39071869 920209587 612566283 948961538 386468072 993323034 384522633 373748364 724439251 116872587 386143076 215626410 767783956 257960240 578713456 998086325 808961678 687225308 220214647 123807032 890759803 816495169 397089515 439690120 311507416 391693771 800976149 442388823 554460650 624300394 569896475 897142669 94574902 459516577 481400080 991557196 112759407 714715529 396643833 201295284 945048341 298074581 362246872 41929908 440487100 264884522 112331193 54394308 336857773 862939333 637494320 240835019 262797540 679080673 90789388 417027534 945441038 819116941 581459114 132090826 992696928 418919945 336735064 796738042 535416973 736198503 764513221 778085412 509382502 407492281 665083748 240976823 765455932 653977746 978134280 335649215 663068161 369056914 59921181 638647472 627400182 861538473 428669544 804631664 121877327 265328767 636344819 805776019 149563318 539804826 149985173 777326523 874182346 254216939 511284067 261483798 835531842 300882643 255950992 357806755 177114463 392040725 145999372 575034865 588521339 762545728 633405784 986183056 721277687 639078243 40188805 98035113 217259678 154399277 936931693 986997572 25223971 20547939 38176337 675795270 502902188 136441448 945616035 403106650 868778645 343840840 853070510 198213550 724688851 978073985 730728501 12435858 986339408 739480511 536800919 576776447 321977379 470802274 346188570 143803772 919257246 821097416 761410679 270925524 645623972 736466466 931742053 419112269 495365103 169102114 166235766 938347932 178733706 673647243 719148424 315905689 840448793 244189170 753296207 528246953 49745662 303011313 811795212 200994787 69439019 585561555 239454181 385692084 943343119 281544420 409322982 454338652 818851844 543824648 325915850 333621291 562868767 28471067 930121927 417915969 818360238 973934209 783671342 879286185 822433206 112234898 664966096 703525328 905286269 335845428 416671161 881994180 127733296 485070924 921654896 703561930 901820580 113514776 594325817 107535930 891694919 300056074 792667235 697099964 772959220 474876011 909712111 710922309 681044514 351790047 552100648 781383391 928272194 479333044 289757303 544276224 931745964 933708099 305899187 179311935 436204589 772601474 447195718 217756779 365271126 269797397 236060873 814346240 62865271 929702308 181352496 800759368 498498743 111822435 106171403 21159369 817120112 318797004 712816160 206647927 640926332 302203916 888982478 546646806 19924387 792139608 883953184 252214500 653610752 430489134 260161872 334143127 998131324 125584104 503802001 691860474 147722564 495470031 705249866 890530756 879883470 731783759 960859698 943988282 399845993 138690424 749467632 582506196 853564897 876096586 650493186 850598452 864910954 213496349 626072596 580241445 135322996 967771036 884037580 391113940 201549230 869701019 34239712 221361468 395340528 51560829 332344103 674020423 493195574 576006249 947575730 872937172 110713738 619135498 888845168 978391086 814145080 328406899 811325399 301307417 658936662 180932661 355594548 618217151 8319699 445820685 986787686 913589231 539839842 761976290 536797126 754640350 647142619 572927987 388305453 692312487 98366944 234160281 231298259 563170774 235089074 432387582 230731129 490682435 554254770 384479930 170283064 193042054 534795659 657595603 103135948 749227575 875995397 58661672 207914971 557502996 893704536 169543405 494218189 560756948 696918113 797900900 532980070 183018633 480672985 60219769 999091064 525976279 418644396 328273538 927728679 108717351 621287540 289963973 194815283 867232367 190820316 528113947 657031135 895814293 959895677 608843231 477551639 993723845 95862422 678853385 706941835 701279212 440075588 740826038 241921532 469806547 552672431 96597261 573187452 67893592 391845906 770676081 362760499 523157152 273432731 922783566 182028425 905691006 354525154 842168945 603838450 307417564 503437547 83439601 90442682 712086251 371386324 242664934 49270485 867507428 275120478 738308518 402699140 799728302 573115027 740286409 220831201 788009387 545974498 619982720 227318341 812844213 912024013 966909364 220227242 364010300 557654594 212014179 451295321 835622744 222392708 545031403 600616582 960273990 542504397 571871605 374344991 598962862 888231221 506839709 111264579 247646094 686412656 279322923 810872455 286231726 309129711 483199193 14679771 443176635 801902015 377899206 649672150 265204387 636882369 383197288 685270002 48672647 797253301 434470683 578340906 185111845 734951301 439801445 284588856 901825672 127731602 417170962 707274689 859360673 996803417 282611529 700935344 641535920 447296645 883138813 699959304 342806278 287445222 912847884 421500959 845929986 762100904 128495004 915037486 963412825 336906178 791139615 227502459 262164128 296932937 81278696 364419079 850409390 322638221 965069455 466031478 23674412 551478314 599110520 119129985 789149052 654605490 32174402 461256817 732500459 644405317 298299095 825393436 415038129 721125841 277895345 578854981 254705548 364403696 254169186 242163549 814425709 384782275 178236986 1788176 1835813 568323131 406661667 630902510 125169345 290546715 635872858 319880539 856646449 263067329 574910008 345617608 664049703 826282498 908643545 89903918 763315755 821105126 365130165 62533590 510119875 880636800 936741906 723181240 543110963 271594120 877549874 846585299 678600003 354445529 858231211 250480475 571932416 934424527 626716761 290502301 465791298 743273104 944896494 286118237 275373068 583139403 263491894 95953290 201787844 916537124 35626413 35276322 656597884 956673409 136807642 918559015 686046540 401192958 492382948 976626435 4914057 395432626 582034377 662592147 105774225 505744992 256189910 577010177 120950669 391235087 485411457 894880111 367718603 192126205 81591233 5433783 774789409 770676987 355086677 141203353 447019142 654321229 83844863 455152149 451817480 480723264 328432754 992830431 237946179 273223505 77461263 931988849 455702400 391151519 907625744 781981719 674599842 349480185 985765032 592623962 814379976 731182303 393439212 439868804 607876140 589304822 442276464 869308792 933623144 892786854 524619199 524687542 316297108 984989787 51489863 197186220 316127465 445433379 126800174 115429213 66690337 848977012 584165720 522341104 194063260 66111079 503233878 76755955 938711479 793642625 427246435 865380940 458224694 462823968 414275164 848508616 700344280 251026668 466413871 113211219 151934384 610156518 891994278 305458784 154942841 554903972 767393090 654485143 686711089 132110707 857411031 347397202 913378351 526224566 20289094 510154967 116823260 781049090 49354543 615132612 356382542 595249413 40663373 802482852 127169696 948269533 443326890 45123667 744911209 608921597 897455994 508569308 625047579 642658619 983714450 443104678 986027579 819509055 223610995 180876678 520671810 417252142 856296866 881446297 938289721 711650400 735809956 640455095 476686668 322680984 865647942 925550533 876903197 707686631 995650314 560887840 604231893 767011760 936835149 441424095 913093491 763405997 510947734 230698432 76494669 854836544 598484560 550888922 201708215 782736260 527701792 776796572 194360427 857895008 827093167 734654758 598211513 312963516 641037187 56355356 554260984 377765343 625615750 917746855 426122707 461972129 604164006 90324679 350121838 37728265 956210946 375306950 625727380 18084821 668191540 454999268 330992376 295681180 404147723 190112804 265763716 209172140 3731423 254015737 285706074 678846060 706998033 757090688 282394558 335728089 810103192 160888727 488761278 266129336 541716880 962710563 436302503 670123544 471684832 309171178 452509369 227424805 994894111 535213647 924731578 548078643 109648909 522812245 698747691 943362623 340341262 905417139 155289981 104676876 618694201 181588910 644253980 514788442 642858631 989549414 842499564 182980715 920572100 805572138 13381937 386466746 351429747 169982734 898804783 403248715 346896518 151644131 405545390 168790048 684543752 75155604 821539823 997051216 325710813 892489967 397199888 775300937 227193408 650309309 595674273 250392539 182093274 276722645 542598880 816722624 213913832 49772786 723271087 319406482 410018151 332656499 682389516 788567514 532048269 848077700 321266323 403798534 823080630 872305495 750050112 604688427 805070431 969541074 426607686 422998213 222243060 578508302 834751845 686381398 883575121 279803287 468927868 621054480 330925482 712989436 798175254 733370516 354981092 542712255 996069617 223236260 467186167 53089470 407920161 624967125 505485562 146534858 765029471 150549172 293540168 423585959 496975490 990147144 697723829 294773172 182709916 249255351 12885270 964011398 627487092 108448331 957852257 921424470 325142901 255224712 665241192 412902076 961482452 236012230 484404012 609538575 471840530 262311021 779481817 276246534 689280078 764415359 59746290 825729560 718763718 917352145 106508149 55814415 579745566 995282648 6931800 285433771 535647488 964503583 30918722 826772157 390693382 467676716 500664305 440640156 833392446 72729572 693147160 363401471 414485484 559280131 151299480 14753755 533152276 571903276 492065897 688341963 748249978 683230647 888536823 259633425 650582488 90724044 433318311 299507718 68573690 540899625 19097795 683842148 725667128 335477252 530219592 733431380 440913822 251365603 280389516 778349173 93626552 699566806 452963697 943143049 8289342 186496245 854348664 280655945 29522848 68471846 562826779 494614450 50107535 345375242 40205947 513974186 421731856 820829767 314104751 3123919 690702913 618956007 266570415 277228527 422004430 177577998 272627979 486077615 552385180 728565283 478668712 550535458 581567078 129380845 13706185 324028015 250487175 977483746 344391187 973597540 294709145 602315808 244497854 968352405 611618261 28062721 835055616 367191626 281859422 211139422 290395085 966920949 813891547 256059533 793780309 194880929 274904187 243737806 915674028 332608127 812414800 539392282 859947748 508158230 678525867 284493806 529886720 741887025 466989435 648356597 973515617 477684056 272052521 180256807 124364794 296154736 269363925 947347092 8943609 423656438 630139326 804620430 950456576 316943882 732853819 781079632 419163742 664914876 36524826 830311700 812032671 882816345 730774262 876853932 27734360 792750373 937440026 534880821 803266139 49896790 534334140 701772312 791219054 400486847 875350773 822349446 380042847 899813628 143847058 433975312 568077372 299367177 103381408 357563083 386188382 971888359 757625846 701939072 11326575 436855143 798576465 443964812 92961960 357655997 138272805 470296157 672030890 739250667 982939269 986503130 783794227 958445859 94077523 348933701 779726442 953065352 80891579 975826047 34287488 576526116 685151109 684294273 236567215 653476170 668464883 989850387 750679420 417704339 488442616 133128086 250849031 548550065 24143198 971377334 241361627 648267046 115047320 830687403 458061883 649236782 195350644 125713761 285994833 418707762 173120272 606997197 946365675 90942967 706913285 763940614 436285277 994926419 930757297 88334294 213567558 328816537 913169166 940577450 609604182 232550500 894383504 528424223 887860856 588469552 842330029 36671143 452744394 50289695 286378949 652466183 408166927 535805599 518722204 752109764 345417124 833631773 96850373 247265591 961671962 555788497 561044608 96400539 774183936 734501395 633385972 295917435 916311521 90856555 102440904 339136124 883540570 238908192 897793179 961986062 909773651 327029374 93902556 17195328 314069703 252999201 844814009 345938222 833118867 800110014 141037258 405954147 775846547 775340754 634717435 37173114 251479819 788255044 594345345 284816718 423180314 262377129 240990772 519100444 556097512 58712425 282518187 81558885 1546841 110478149 98153924 693474496 773673726 3005147 617251779 241234690 526288948 179209828 703177030 941941180 685484061 525872911 373323389 384502295 810442248 441161593 618956547 746031964 436840641 572951726 847939134 270089812 534957861 764257134 202879173 999853646 915329309 62516890 261871129 685382673 314640389 676143983 180900834 283542437 543503781 220032387 465910293 611521325 833506161 288587004 204254815 590711281 63009084 621436326 960910265 186443074 333839139 42724136 235373539 461916462 260090809 663662883 729858830 12407514 122904031 325466878 771797281 396501360 237178689 632974116 710566783 547008485 449492856 885895158 739009261 839610906 786928969 334626332 809146238 320600206 882803061 889725914 947586054 163995804 371805522 646881681 424586650 844447570 605223014 71109404 161607866 234302581 861456225 168899517 840570378 266175886 775225771 600816303 670129596 232367139 316771251 153349756 985225734 662506343 151046630 856303120 672738103 508922744 557763761 223892717 893440838 927728646 356819106 71699408 372557637 494925469 411718349 162089059 985458781 245254815 921366364 423781406 997713665 861841898 984525270 674012243 185792497 676786817 521320492 762048562 368483746 545332467 959253395 690787934 553522870 624971620 943568708 257171547 385231098 704930894 6052560 548167426 216303265 834579144 59828561 117359368 15496420 183403047 508908420 812302036 911692315 667654328 691096643 526926877 433400437 479444614 642298420 435869424 69094652 824892657 58591684 439086837 830022694 726212328 46245286 167457783 661427424 752339792 962840558 251586448 149374876 498543926 493808519 675481219 702666301 113699244 119230878 908801408 943236625 783770106 994205278 152972290 230945018 353063484 715053664 492656702 82583357 372556811 558815807 178536928 241030481 807971957 875170517 504673790 92178732 78369015 811583150 337683924 183375631 397651954 101018151 606239437 648487246 391269269 893285761 389579621 82672188 985015301 85268054 20450104 649595366 22020631 17830387 398047403 515306666 110987640 210031495 311644733 579994612 36944285 937288683 183233662 139739464 962672574 883203191 569536990 377265353 642106275 956614768 335026971 63561917 360845997 405142828 382244327 983388947 297792373 659136346 640428099 635485064 577806353 792708903 922217513 996423410 485738311 355075821 653542318 61973652 986773332 729461425 840870612 625018159 142395025 249721321 757281590 901397851 185916214 390888747 576495141 799690074 925652725 656561358 127224817 392535387 729329433 796661767 362430546 879346479 265711637 406153522 550400006 102892846 609668893 783748704 709137425 891600321 376204066 586297234 368911752 919291856 302089977 54268167 540122955 137564403 136599120 730932284 922457941 135697102 454716578 814527654 979612379 414416859 586279142 47408872 393475678 993585571 286180458 824296905 196894959 234024707 451587056 849120650 531669312 580910637 669640544 17762362 385128554 605386961 271474954 808345944 293253115 949654100 100187329 463198289 149279313 316115102 105298364 523701011 408921879 120004363 357823843 926992792 53918439 242862335 938912892 684154984 941221685 723327637 952648038 667266946 984787393 380615284 128717684 592100424 671877601 826067302 332909590 322721463 238191607 858308907 193057884 447737895 818069703 149309666 417240463 987055980 836890708 224736833 552444423 249843955 958197129 992592616 196633478 328047500 458039282 743003013 329415886 740997103 185491556 171270769 655919784 852694553 57472274 898058781 688031357 669055180 995085226 415106032 355938699 764738934 981796416 915221513 182789129 555161372 900820199 938075812 521749268 541907 939890380 776163237 321622785 836071864 191708080 564089277 549936698 761923428 641187200 596680806 322588371 46349304 589530836 230858374 496050729 432672239 739035098 336021891 542638620 167516553 95744805 744226327 401863317 990172771 41795110 822683571 73795454 849182878 789897572 175713699 917634420 705329106 17589291 692129165 487063192 870384603 8312552 356120976 613088759 891080763 560468914 270766420 314402539 123461492 526047906 338055386 478942004 460363046 971061649 816441983 538922108 369428229 509528167 41832185 869582116 613190270 726528294 719568074 359592554 605415930 731322769 932881230 942892259 243128543 264258713 351174470 935425898 530169820 875593779 579797481 851060572 831359891 391029578 854278092 182287833 262833844 923750594 832533274 789316251 124093212 904116216 793064191 29947951 902729805 292438771 974457136 576801327 796611532 563312719 276192390 194405683 424873808 621692188 143151806 252616401 42806861 893763877 642038689 203555930 639802683 950327146 92929221 477769678 774361352 826016533 963458386 911150270 295056664 127560629 873173687 413460772 125024337 165190122 774818619 768179910 942630317 686970907 379430277 635194425 841798233 112399014 637704754 111194592 78538821 145556776 925085652 427922659 291903987 518182428 905058524 785909901 470433878 475639576 116062092 197226432 427320425 743981435 556802852 96365735 836467064 405114788 257956424 703663657 735122597 69429539 24655084 37909960 901917340 469174651 619735625 351538356 955459972 355856992 476322128 533317254 232269596 520882458 478839515 194635034 31387072 349531716 547207718 69547771 397744244 765571334 237005127 408236617 282608800 962266361 157778633 128061954 646854598 366356513 800436987 876214315 552034112 639787970 961797595 885593495 564696807 651165650 328026475 217802904 731700922 750775737 397398139 454235709 183238708 494493771 969773357 27406341 773547347 166947573 943344527 254066654 705968508 541487689 334004229 132914478 988906217 437609874 338854735 265941265 575813268 788090861 216614592 245670962 431300791 785348679 233673963 777320753 891928304 840573941 454657749 299657649 711211671 52556979 502168111 339724299 456883501 935918741 638088412 231382084 146562533 885955335 12568104 401011436 281982165 743601383 834649448 403954104 143063517 590078038 612654657 729882581 654658438 704984733 866098844 55519810 109427803 699132869 355863075 981224682 622365155 366764970 512880345 418578558 833994287 484783267 786089919 129542645 240763872 826263814 83445164 687814549 931534815 262002107 526347615 353072555 937170238 329470837 926198987 482373073 871956565 378986292 776536073 579693562 314984950 107242172 885356598 894923014 808668529 423166270 23494093 74801322 873269056 840534303 657901281 840015817 724292530 686300692 499691567 20123601 117146803 197799007 26535817 276245975 9489373 163124722 118188026 909258633 56900038 511750388 925960088 507735907 657785121 686842683 638680653 193473085 824497938 207177162 392748918 29077658 159830753 740128770 805248813 881267049 819938411 383128375 607528495 440938134 283261179 120865015 128969571 471074587 465339373 682449425 415216585 963638309 2542151 264236718 978871317 302842631 130027743 466198772 65235977 537983674 325698640 807994752 107076387 983191982 14581408 326959501 326859625 439965020 906310607 92511892 601338681 860263813 449211167 678202101 423168148 336915579 954561036 794103226 883724247 583558188 101708870 583290024 66254731 728645234 934936109 669863378 728802252 26202470 378331393 146038003 67887919 552479071 67025265 285873975 482013043 955797065 346449383 566467014 582500936 717367944 441368382 811040455 395130247 171084069 477921338 818247094 629407190 392284365 627652217 415144177 539557403 241798054 831262067 178880947 628589326 197822926 828807898 760498668 59134219 428647364 162390291 912917136 674390284 103133389 311686087 261359215 539896718 53734836 699413968 854255514 462638049 912887901 670124285 217980082 912979137 496232272 280160510 400603 44068952 209384045 512662604 296485488 308266438 282579232 144590697 637864068 917718266 6252834 717706951 719094839 117394252 301127499 229968254 934361820 754300588 606076604 390057666 206181200 807421551 188754517 883247929 779426752 207093627 446015091 493126444 36967339 837274353 756874599 261273385 832978822 783299296 430957452 707196636 627911068 676710866 622830827 451291122 608123111 20341735 497615632 732636974 472953400 116582653 454146393 735090159 398993908 846599133 300767464 570762546 913073701 512868292 479001997 720878863 615196595 965476133 944012862 745270274 447019208 39394225 244947382 446718334 833578874 514071081 169006331 166535894 590740873 492525573 969358562 411891806 856809997 176353290 811546498 88462172 273653786 688296024 883812491 193941193 707365796 825682179 679110014 795595486 931015435 105349634 809844531 682720038 910214877 792116193 496128089 933456222 4538033 882090061 190255381 326586053 604483647 483426705 556206932 479607692 689327219 818892191 563178165 109796207 614114782 487413799 238381695 152602908 45261763 266767297 621807777 17926941 821721526 821565019 299434827 581300450 962928923 708295227 671197470 714245137 980691793 724955545 182302910 239835062 362692071 561107045 740488326 346888901 196906398 567515630 72045990 356857710 130078651 470088422 703772498 637862036 285106250 647441279 80109808 359182203 399447922 809995603 417630096 709524156 892334145 755624920 234139800 72152308 27581369 407470235 450953363 544527603 378310419 334591342 659914248 904277866 837508244 201996437 141322196 740146009 100448054 467687387 248675791 596165541 104993128 964936905 607261942 56014869 250384422 804738892 182460272 397862480 991354200 521364544 179785010 968403099 116119526 392704585 951709464 851822735 188943743 937715305 422105431 803090082 326792919 788181029 383929111 235463118 431415306 600646364 938195741 217011557 394859833 420496309 606801552 613832337 990344475 497532934 109552202 662744416 189953895 848746525 194253276 973908529 595431772 160822211 603541715 159274090 165028189 882992480 98816299 85966203 788990981 68855356 793716710 11126651 501241485 569679393 733589247 895278618 238536231 76546695 33717306 816472010 573451545 911443020 800224151 173426446 476868832 890259004 795268684 222514154 175135104 429638320 312752801 829663411 865510808 404911992 177252089 406565996 398287974 685744829 474722595 67944859 436928827 985611461 479783870 558453091 11778018 188960659 435144523 995191504 389992946 958950075 350569621 382751977 235467863 701248729 398655424 498470574 957432082 873902263 874249449 776381705 905247813 55984727 37519255 31873267 699768024 625861132 478234432 407055183 815765027 964681941 708970967 732043275 505572725 597140701 339932672 936292687 961337282 109249032 880945144 979524066 567832813 245458023 195056181 417497098 504619166 355530160 460918886 705615969 930544535 386415646 730337879 163131803 205478061 13629412 202867030 878562783 271355036 519268967 616995767 384751179 909711323 192318190 229503004 585439816 818627755 473765130 784599644 399705042 845613431 148806828 292339241 565303349 967090383 928950795 927323441 40256927 778030104 107665457 48463146 783275316 477091594 352028371 914620829 796139596 471781196 7494346 262949084 280511450 969749264 439143369 67814032 985620978 708196920 380830889 752738357 91326270 872760457 62648476 193507924 763838087 65792847 296206233 726574216 838238326 297840191 781855188 30860999 504362391 844078466 280567093 104091988 422103379 296812990 310488061 274058792 89096084 594245899 745460756 265105723 252308082 103480657 540192674 496322509 49457447 16646222 358512038 492436945 324006765 979588379 861285742 665632481 84848820 290492749 251460394 147943157 731803909 412469806 148177609 368865773 412452045 837807357 482974976 191757506 810044124 455648594 893256331 160272202 617082151 335571841 459197105 825887170 147643479 7550993 839014537 991613066 849885767 755783660 52718177 615943065 52324035 233920862 352908905 623593395 783925171 602006225 344042113 344373622 961389823 779694303 354098740 835807038 717305612 712995123 119362619 413112039 648614234 960805342 947071551 797552274 558977526 747043463 526792941 286099987 340411162 230334874 383027604 680242794 781491582 74225578 394105481 133890617 40030740 69791390 529969166 411837613 274733309 546583498 443592247 379502153 94279255 871500825 346994498 786642145 228040843 922104488 537252976 598037496 76595153 313373555 882682243 131732391 969270084 606172239 840475507 874633078 383842445 832948806 12532411 134262294 641980759 302083960 577283391 275363517 490876314 291888298 353790441 764214451 293783629 181593551 717381959 196489288 772988818 948223169 617081142 759942692 713797238 262761100 324604814 42204487 471862713 425537556 116999714 277968480 283204049 168046459 350918127 107963513 874387148 847925663 692297602 922872512 209100744 255252258 584184126 894401963 934437073 128903091 360438111 61867518 498922654 595459074 26760257 616488024 656433362 997780544 798074504 5710108 932693979 914192057 254120411 980994255 633651298 786869496 285374901 156562447 916984644 294128767 227819987 486300322 735163097 917978292 570061768 662453942 227388719 448593016 238032661 639897234 573965165 636258054 257476144 720200918 165456317 294468860 941484782 17551825 939383269 608752084 211157994 604782961 206145505 314670862 365693862 890231662 883744751 385739620 639439546 421912675 342996811 134152251 302706089 181461423 678485859 493093015 812189584 933109688 106280377 353847690 286024803 835349667 480926475 615778451 673398715 90737343 287712327 736849987 526175111 397181271 46908026 716460474 705074124 90152059 218943795 268382693 196540909 495622520 625163809 74421788 257709910 714015386 293150454 111683358 918076066 601294298 197799953 693450293 631331081 911131936 624538265 952320128 52491017 792414083 551693857 372368413 426323822 24273707 648273384 751657849 39327987 478855651 221977938 780453492 404940435 334957238 156617563 887537079 709310444 426779408 470061625 246080993 685986523 858160034 443800297 446843846 409952344 309475958 634493563 606143154 856660348 448522120 895100204 910369022 659711279 432943601 592807507 12339516 46296127 181613962 83852246 573293299 376899789 179776923 496303580 597166200 762073886 571559127 993329219 586738118 619321967 279757090 553195729 393920668 43389582 823683250 231718139 744814577 846921210 426625657 459687680 554795327 230723295 761183918 481085617 465623329 599971743 278589630 477505455 423807877 754683432 221996698 801448433 391184842 370735733 34641561 725976909 444250362 507548185 665143850 109718170 911415533 185820488 105375920 526991469 282344006 517917183 231536812 77992677 288047142 407608875 393506836 394019170 32108872 869707477 595587683 5953155 488017246 703732927 293622068 159688244 97860368 122981846 479955177 940959708 921530446 852067360 600475349 827858601 410752840 110792613 73024335 539536280 569837135 153369792 817877365 575596014 695855438 343650046 374623399 304837558 701093376 753558453 675123650 443284888 107603017 717961756 227000120 390165404 425676946 402494825 798684848 390909223 896114964 454947728 840290684 436791732 227148395 95947437 574562373 905673739 237405462 705349101 284861115 710116547 91733391 865023363 777592128 645447102 444184446 285182978 531856782 637653553 503224085 184328613 562305012 13216198 343095137 767417983 16761674 68532135 51598378 873097893 76558562 937170502 464015762 655729780 80052327 202592935 429615907 988999892 942428209 819270907 895930170 415942134 801003005 899422769 783611747 762367 768541548 568665482 3412706 335722859 486329954 970721056 391911265 605883701 297395376 195599323 126583601 492251696 147421746 299106518 276106202 694895464 932693587 20514068 968228918 242963180 66680168 649130803 264257935 442868897 969611703 980886545 85723221 905875173 692909363 830335319 991280943 934277390 840528392 957090153 43978573 864369980 417694221 531190081 798942892 528661393 200893861 887746456 754815040 165364335 455819512 863232075 489083417 39723468 754756658 485048100 636765926 311432611 68860431 147634870 933475900 607744713 219496472 767453201 252050221 88404995 945186579 53279123 393353015 607449335 30459474 173136302 759238336 420239850 460521531 528447128 135290521 678522358 753011621 88985198 682551830 711452015 48341079 54658141 150887446 190780230 794464719 244110104 279715697 138548782 511608240 427927475 177177816 524499317 346456684 451324789 223327403 637435819 121237061 28555284 406905976 691576756 308994027 828639302 819463110 962319553 462726840 100047266 941126532 292404716 443060904 449722452 262155168 86863485 634173464 456018181 485694868 78027353 136027914 976049445 710024574 846829188 485432919 599246173 561854548 15539336 942764639 152748374 813967092 598034149 793289070 414924360 727586824 335641640 911311265 967891917 388920740 241786333 399454013 24262784 790861539 242140724 698035002 556536574 389637652 464509214 820275518 67066871 159975515 773348895 935284465 772453172 632667094 785703566 601622858 370242587 413834112 234629992 182458146 665221058 95425494 743748291 502647438 835005576 975124461 970354170 112312710 333019028 415262774 746469998 362681873 322919507 819713076 94610802 398309155 706745600 22016480 777297791 808784325 127950000 646599485 630025034 907105292 911440477 943005160 29682426 155461564 438343525 914502079 885600630 413151172 731385108 230670449 218130987 274986545 705034550 225151080 274134352 948782659 655811967 578068693 484624442 21564519 693994199 772690185 245160846 262634819 465436332 599390178 683250722 344879306 269075247 540903901 441368511 632216183 737297456 504264221 676875454 810395070 432685951 433313453 150249958 350435948 308106134 461134249 323754344 127518365 549385650 606188861 435747691 477239862 969775719 382378693 720856220 805371004 932949101 808552150 538561486 868819580 743659679 379590743 963350788 705985807 84431252 81221292 618735427 210640437 570693459 382451871 183788591 2498981 972044947 586343457 684460107 257887310 213478705 880537747 901851372 508510171 622012499 44620841 447035379 374311825 633604128 896473532 793190734 361351283 552168194 195930312 109342653 372201510 63498285 707774543 102929483 874153112 382922059 956306045 348801129 510373544 77849290 697974219 491121099 833262275 226807170 40640619 306692449 821049065 545501803 700477950 958359794 556190208 569108489 915556826 755501588 742645591 52687343 422711456 688707426 396005039 694413165 101227350 74396136 288899255 424398281 908387912 456376466 353734660 973143152 661026889 437716229 914604966 325476979 536235526 112179018 150621694 863976507 116373913 768751760 953437859 73799192 558010299 517274981 709932791 524158499 431236407 408819737 772560217 338231702 173694704 719573281 731360833 569849702 23786108 714080510 764377971 122971246 987006912 333507915 431136864 793074423 333950363 454704462 854455064 137639583 785634890 561920451 720308151 351600749 159586439 912219680 907190864 484382850 479656813 931915525 539970300 856515770 916712664 389125639 293431043 746082548 550990355 418478032 916324013 955800716 114502102 817931656 926712095 357492826 990310118 726887851 61210691 331754706 949960153 804929960 628092302 466387863 193465044 331251552 694933935 22599350 801220212 459608419 694014647 265709266 253556467 423233644 141096128 809030538 143806520 235558137 26147888 3710595 724909334 2472442 363183959 452012330 448686644 763046801 381906 944574981 514470757 528414729 700535152 197575131 515748760 130248201 550698547 718281107 430161792 737469639 460898770 522860629 656848708 674694626 471019706 781898505 695912113 311226905 171322703 16905092 785544807 637316324 449813431 123439071 980751474 869314494 862540204 171812261 683262501 914349881 530632129 178359490 534870946 721904327 907789460 707945951 5842528 530712932 650995820 30179739 882752309 285387444 135329180 513227284 679616713 691718683 777673049 543672384 622609710 788426062 105806160 706579530 563771668 639268838 768944217 582093638 377836161 779442381 224007950 763712610 837569848 970074590 396214624 727646485 365685758 737835399 627752477 616691567 932353389 721871248 910364291 183331079 260713746 819857494 965398275 196997325 206757749 307371763 305014589 388895120 548805291 312846541 284901370 885108977 518359479 160035317 256694342 889054381 726251275 576396535 512454458 471146431 768283194 160243960 919253956 309903300 540971018 125697673 136052812 927565581 883649993 824647989 559029491 477041797 388273291 172695103 917171055 840750541 920473026 183435478 190993062 639664834 145716399 111260377 457279223 358660346 721502795 709432914 54644693 742972178 669957237 289989229 254243533 460130652 149805309 566965073 684864481 154386415 31494782 832596727 866037664 775612244 494132028 853612474 472640944 818580739 506259499 387581067 706864156 285590941 140264710 326524541 376765706 788917953 529264698 295636249 365353519 974460940 199666533 974920589 940999478 416786540 492345757 931670529 248985917 889509452 53365127 396045977 979937715 346727416 17712485 121607463 135342812 706155800 676627894 588509440 991591877 284694198 95276209 538726231 77536735 366364545 484186068 616085051 919543130 765428231 580341413 92177073 424802622 317816538 990058734 99479596 89328137 426391688 630881541 661702486 848637649 894063340 395426397 808250907 362674310 633589460 839189342 801092254 564155763 269974312 573586011 562217862 13053231 965551191 969051760 501479910 492323639 88990786 807944077 219115806 196593528 808904160 862322683 19535884 196238394 184419136 157781453 989521174 491158861 375209022 836360315 103668054 493238516 614224725 379010875 841226633 822683842 626261698 627998383 72704042 724042463 153787924 601100799 921005224 143386253 414974402 421367152 973193577 664744409 295043838 141276980 628977538 344081485 368898270 241585442 316346944 211857451 122705753 754635495 357956809 193486654 276754215 739034525 485986994 496545253 188231750 467348969 459766886 619936825 562175369 572362852 118511140 407882077 494750530 318665320 288471095 354441751 478091168 733684941 59079694 863695972 948820474 921896089 323004740 25180403 381026568 616917831 689950878 594278872 408367753 196016657 263182637 540371197 817496932 197562884 738937415 100355262 910169341 492509050 177775273 153634899 521555341 131596756 997405915 64959788 374526736 459496714 83415182 52705352 416633711 980064810 107689945 202110446 887939569 691933952 509798311 530847317 276762580 394764530 600102026 40745335 808742196 665318749 235799409 138228239 116213356 608017694 265849516 970094526 37264977 732649009 125803999 662263942 426929515 545708884 825254920 524553309 154465318 810588039 394031918 4248081 52597795 288329191 385955643 207833381 363331844 400145711 871199856 778884982 151830522 605839477 793101932 204191252 191675223 652866741 880561981 535868826 604522044 233905704 406213453 144917187 354173017 741039609 364158255 568774326 83577397 936549366 497387390 856431495 261042421 162579063 683740463 912948308 498573979 123526766 331317255 118588331 616564076 423668847 513029746 753581765 39110417 330542093 210124367 725763636 870283169 443296050 824961315 859333150 944905245 822896791 177397550 97365140 93409517 68378902 384712469 433240359 32486790 625599196 985563592 232277661 135577877 898936034 700981409 618122344 866474352 44360781 828008710 855197586 707481347 779599063 733637663 387355164 15404726 523843228 77510097 709366501 154276408 546602803 250162518 749250811 984369346 956627487 451153363 892107536 198257782 701366108 269965820 462325234 176334386 759851591 624910646 988752385 667071854 821849863 380121968 960826317 49301409 756671977 429078025 726882223 226340611 359682721 687884642 39213890 897945296 84056081 542292660 98138532 320222779 116307233 666026263 958069125 405570162 127329047 98122551 302304308 834581614 223629695 767543451 606351263 77963482 793058552 238245590 371307059 166207717 835566677 719688872 650238785 640104457 733984317 978349540 315459318 372234041 947171250 757681607 79583387 119872569 319487764 225406147 549513478 891701739 607180762 977583049 214238067 681126310 649389998 160126314 100048610 702551593 543229865 53599543 6197750 107480068 585750981 791771707 158595879 724069501 607142336 883886416 27195456 761464637 623405766 997029894 227789226 440491268 821473516 990153033 66860869 379873719 442467951 620498233 21145102 294234351 854015006 166891097 828868355 631981245 481748634 187726466 838954476 944876413 45090577 532653780 830101647 908540104 193147926 107059496 605425058 319686761 218052701 830899222 83588326 193954508 782674923 983717888 543679188 959647665 214712238 175812565 213577691 174331259 642393163 508098022 66610093 106791775 746097463 909777570 711050947 344033740 666246929 82383286 384153732 785302183 488174040 447697665 800578805 33731772 413146174 256091856 8767915 814537510 938964522 513962903 39822820 834512157 369315769 358607034 627309240 244380045 688775757 477680109 984006110 917761631 134848186 888387223 255224915 47272858 778200970 114867338 72760708 385322739 320996350 135327805 367319181 625933233 197220695 239872611 640378588 338359305 481351548 55632641 615969773 758740586 174411318 772413190 607593418 118724050 319853575 497042168 263947695 252610718 103119388 81193278 215588215 786978428 587035977 225634669 490351659 264102581 597951210 436776658 750895135 244655587 440447475 960796514 590856847 389479860 880368270 904283953 654176083 984778608 251176682 729797420 552191517 345332268 40919801 986632710 41334718 319572354 57204705 650145565 229684550 860732469 515173720 8981859 162199623 470758220 344171243 906424851 436706696 233340327 255363238 418272600 781540998 988032358 321975164 651029405 316671997 880471978 311628198 905881350 212153437 997813457 320452217 87834326 640530025 944661574 193767615 888954713 362144037 614916281 327736037 671588121 324821112 320887025 795524951 61020359 589559254 696937059 81913444 562892889 423999588 808056824 451507701 608507257 349634198 644063754 569348259 942292434 301666481 692755285 994374009 757299382 392936505 306020893 689989082 78422271 951380776 196648011 368602376 280442087 155715102 694546256 735082926 262882112 812425763 446498888 479951791 119639017 491113630 733424671 761630705 262437574 388333641 775419901 78876467 910398296 718692990 958085732 344136025 859318889 875462567 338191237 326888198 359842634 915003250 498940248 335126472 215419337 711222228 647078075 789590866 768762933 151317961 627468068 907288742 827603911 974077354 281708805 577239830 754574889 291414625 587250100 707427823 559924547 150369941 88109676 559282756 141563949 405756616 440598269 162003076 720820564 460798224 919347663 151271313 276221123 342162227 746739102 511043895 334399785 313060844 827061334 472509778 89524849 45924412 519190482 357162868 605716331 123709504 199376829 986607443 329299706 58078322 353638762 603255567 866800312 232286489 599043392 852311142 436438552 541699445 8085678 322231791 129192690 494269004 755475811 599066092 611799864 340307823 938116908 845400175 253728927 412478431 395028107 29008041 369333141 562930483 987305005 486852196 427368776 779714766 387602066 822456910 317988657 856185505 965943511 136283593 305619739 469411820 363439956 889454099 874134092 906837097 97244006 553874558 338907758 497921812 223085026 857435450 28716977 952855819 651846819 719666525 100455008 50410238 669453491 180211220 553743609 872298518 221514606 769344043 571113970 972845433 572545968 917257377 228201950 989501149 889136838 711775389 940632995 515431991 803990409 475258733 197628316 854741638 992151749 382176390 578993966 17954316 293962479 470067282 490373853 252861146 459881160 453577948 738363770 987032284 661372983 777322358 984404667 611897856 541302721 240583640 885793057 216598287 368007336 114953265 460541008 332772839 814715578 103290611 154923955 680026655 495117225 605500364 332243427 975509045 567945098 894647721 993546503 850029316 762776305 794863994 295439161 438261201 391616987 474140279 224927960 901160051 695032605 977138905 710932240 531062463 26079290 718794984 176561861 984399694 712135805 564670867 993390656 423339696 503487696 890167263 735176785 958625369 889522883 872927170 935786294 76876455 210246611 160729024 708668241 950153381 285439091 555512550 267165107 934325105 757444162 747178482 884747933 9872240 663645628 844335044 412653981 437889149 6652551 841168114 538598887 623837918 417069676 858078785 349478438 246142934 493388184 349315846 228024245 322352206 415761665 792678037 850873157 218722116 77583241 586149955 92541605 648824771 427734827 51474161 582821667 856829532 290957209 323796873 867725493 868167203 446600909 639958041 221757013 243983912 637973255 766003430 641324455 576253493 477120651 192444295 95083897 931269759 48190737 408550679 621354282 347895048 835142350 246337175 447468582 929324015 480575338 8502349 329703467 579764706 798332484 288045984 292323407 868185109 25330003 28359818 156095493 635684800 923318014 253830458 674103578 37182552 365540292 753081048 569208672 876758779 138005265 290168892 128261882 896109508 685855525 649441454 526829520 947565102 546681041 67710667 164012787 837653557 59754586 66904615 801558015 349063543 763455955 532056696 807070097 276321980 243857770 992588920 243636544 292004743 467177652 292895248 169997240 675365455 122152272 817042388 785415949 271317675 350492016 170967151 213307225 225910271 628525386 336131498 513064482 765277888 113725825 194978514 495359812 657270094 570083070 426951851 228902212 568369311 77395204 510096581 142612677 67330487 451614721 659655536 365982410 100647351 973438654 897279183 423766331 558337447 119354004 74107883 298664857 400229378 715796170 703660466 119552701 788295440 483887978 245241554 67792649 130081706 295577163 587015451 409273637 385029347 119103778 898935659 429194580 526992789 727148641 42327654 511815350 990090688 627173705 982621847 48834750 20683259 829043328 348417301 662659916 704041569 970385365 180946880 718883028 948628156 219656833 422335765 582169820 767913194 89184643 185719514 123173789 917829351 22754868 521827270 493458142 848797812 265067733 689507976 655084244 117081687 715726664 804030339 625839353 538245395 248164388 668950536 795785482 453445432 954792403 84979888 450365809 649180801 942671798 3219829 458351693 924414826 747166309 731012691 163201944 609875589 402041859 649544844 171565431 754480697 571906910 637977982 773470950 384273747 583025966 738782862 830919314 200056717 733302369 524485901 686669773 559641339 649755195 955924290 515053411 514357728 390557545 5611832 908703631 862190084 149320760 855069240 70943988 220758383 749544595 616337437 573413422 611364703 284066398 657750779 797729954 246135143 267139328 88805558 555235892 990952937 918275313 15139259 100050590 404363999 913810299 759241402 782161788 206055446 43356320 580025087 457881104 534775085 695380355 29394876 671235499 155690599 239551123 236488082 38728800 275601136 75010047 944113661 357784075 957068687 335243215 160530753 729907759 866677562 851735375 703850967 217442462 867416759 349609332 693363957 91219377 898158282 825301581 955352474 923971043 465819 665777770 558302122 644053256 258183611 148625158 622625519 367003351 15549687 211851054 401563533 784457986 206362058 667849397 15427548 179820104 319667539 471209573 568480865 616166418 537285293 65097117 170502599 128682011 638122352 340724683 792738200 423872321 943369524 686331763 854328876 477691653 329292676 97246654 509874785 93411351 1861738 249124080 223000251 637642581 527714962 941815915 793568578 206940021 447284129 454479364 867437834 578670213 167359539 932984060 234392738 403562586 521344353 102663383 478018476 499126549 87016204 951901482 142481563 424210865 171198281 679488648 20221197 710745883 197835200 26410373 493240374 324494687 831929433 438324893 232083137 738914867 567334587 829857595 523221550 731001250 240148709 896169209 994116794 209690638 884756778 979252674 736900947 540387417 975456004 185344297 94568520 529862578 667364928 173230781 689848856 996472062 158682431 716335918 198090919 377452274 514515235 578652904 979784432 446229720 888154264 5145104 458663498 563068125 877513879 211584289 539316222 441593608 77137125 613617137 870989411 432322748 100867481 750488504 334632682 401798846 638138581 960308933 557428796 704613558 404825370 833264106 7941927 684258405 753929163 743772022 510603346 493551818 32186152 360348033 246686046 364125762 307374321 473446565 401161708 201151828 724453138 25836914 197325837 764236259 92670721 226000963 403528656 371857699 290038921 475672588 791225765 927510297 832563822 794194729 814435745 179303165 722569152 272724046 262558476 95821903 547419700 411171654 35509952 891449834 439789815 450761339 193059990 675569865 994978463 376440511 129983429 311730368 858332755 474270329 598517629 88110117 880948201 282263345 277162637 567634453 782710728 663480806 291922051 289800809 721990982 320638936 265460635 487477597 641711091 33630634 365251723 369937228 881589345 603058844 39930095 248589135 10478315 633288291 263837808 825011217 815079179 746763857 236308450 71225986 878852980 274914420 658741845 283046368 863407766 369646386 649053590 124857824 749737946 984994148 892672094 48333284 702837811 254847285 668332690 606300836 313656573 62582938 420912244 361368397 171856582 671562215 197326422 758334748 303442311 786169889 877536233 566103778 249645081 524624315 889960613 58305656 587452066 327364406 289284972 270340330 307494961 118231686 725015836 198068398 369996069 909616973 383291520 239755453 383160412 742005245 975974548 203015942 306408908 47094589 420795487 176070314 357746910 624931413 459045198 769435429 737374172 846486257 691282289 253241433 589169056 244166345 68253926 515567225 966263030 304203908 669290085 572419484 430942849 930756808 561269689 506491657 670916228 380699710 604565737 294597199 628834891 358265361 510493297 841483938 897202471 535809446 765803243 951964992 469979651 296148405 470406818 556173129 482447261 199953312 723623492 635778623 464044391 954645668 856907481 933920572 8399805 620001820 968373142 632676689 367913834 317325013 809179441 133480961 892756308 447871091 871343928 947617874 992780259 500375406 720522896 80028201 411811779 829717374 676316820 14026986 500952558 401757452 50081856 933059789 869849976 537715300 316801531 508752922 912927196 935744045 574742486 349196919 378558705 267618068 954275393 569151159 869882432 917792977 85318376 411611715 329599505 887529586 554678887 767214577 579199811 564533560 248939852 43369734 509810968 491389695 571072949 597168703 255435092 613813123 190918955 563241336 859579741 918586085 884189006 3220661 334232565 680234342 680718840 616189326 131958508 371207258 733487313 783312113 58567336 869441245 651326944 992788086 642831761 285460784 237856436 724653505 424516474 880639406 981039678 861875489 929794703 785485464 131082464 394253017 894120321 411692421 463628963 226834197 544623379 171966801 703202611 156367498 53165160 435402845 955624772 688236216 276714125 917668910 914784892 498029702 82491470 821896578 172184307 456486823 825468046 613643937 101356754 385482920 127681888 122610723 374228079 804838529 398107455 375889708 606570169 506451517 910887166 430108597 639276914 949462582 513686036 417103691 808802747 225074085 172083552 810007551 753083773 600329433 101763077 906360616 41742802 293946063 217386339 225021643 568205850 342983334 240514390 784243714 957908779 112043319 418926384 142726519 121796643 220366163 944398594 485555405 925986405 469086876 379921710 35713559 379510195 981398919 301927314 641274522 669849459 767040001 102662469 661481456 279070248 508234738 461759446 958729147 434787794 293736156 130482232 864037055 342655633 701088596 799478 140694519 565730421 612583095 358646130 415417001 334570562 748367953 633140266 922659714 725639465 932010582 726852335 86866232 235783578 843469357 990707528 196349320 754141118 868699044 293882125 850237891 881141074 342223610 191703176 820504884 318424333 800427556 875582427 423726449 365869434 513382391 340521426 312215569 822774621 870957041 675196028 884531425 813041111 608442264 866404320 918352233 260573780 957753479 185960964 605309101 808563376 94836191 370273323 730914558 23572563 156367604 74053365 518253962 78028339 697205049 839980149 111979201 611996769 474216715 836402474 324758799 846906940 423655270 571504497 560057668 417524297 859256817 632840962 972072755 815412318 632907223 729948192 603597672 366816481 422140016 264380377 493117938 39844217 825779165 569623038 375391450 110138214 811063987 665558650 127591854 294992044 369472593 782846841 164030939 362584042 301385634 797047741 863382506 688649008 824068732 888235234 500152806 583803966 182580551 705290492 961558936 861321254 303612287 670702352 478317026 313113643 941280288 62153138 2304918 159625572 110334032 594527007 668197588 867003558 552151385 740853933 669053808 423320707 875645512 332316981 766190030 299963829 450758105 405195643 95748488 611191212 692232321 117577881 490024574 233734320 757044882 241013141 266188603 180941543 667391536 555982047 921849672 403956143 935885062 501631494 640576064 382026540 705604746 289385188 549760393 831400005 826946375 550385719 875850947 973909083 799499754 504440338 787732630 127218561 273110447 94599679 660321685 246667807 61595635 750583587 481056933 616140986 96708582 321806127 234926692 483813943 748053302 553975869 87291723 449222878 350530271 403483024 675046111 660216741 615058260 293253764 293513357 534091139 629133942 666262471 869315462 179025196 345749322 209192433 650829007 707877672 731877699 459975447 929860193 723282694 502288765 850680170 383849831 596664511 314868331 330355322 762163893 792266352 994154914 223722569 382554002 139176330 832274238 165897438 875450632 854727973 283563671 100526540 857336735 588490218 815360465 725163655 897196811 493120547 342870357 907678606 567151253 211096108 112556254 289106495 992520264 207739014 134677403 430355441 85809419 518560031 752883445 189525356 474672361 685368577 789234609 612370016 963337583 158325426 48434030 263151141 491698929 231009516 455458381 415434761 674413242 93557229 657883167 279636624 273496790 970829612 927691667 163017362 482723103 276394086 499996126 253309824 632198466 920209527 973906772 416367347 27107315 150232064 560729252 368976706 538590316 637342764 281019361 443088479 411729586 371511770 263102654 485662000 269194154 619836488 526755554 393427462 826312447 66900824 215171184 386421581 352643132 888802614 743941828 574739096 854833842 635924054 496317277 425964494 304502625 104005320 455550846 650248942 726873346 397081820 932804233 399751329 214226999 136151298 947254445 993205199 198162318 571414344 266761301 70289632 284067914 211158533 596282640 492652006 297850018 929889857 25690184 698889328 554617730 803317041 236818613 858397540 91957257 241266098 126965592 354408329 946272462 308883661 711283105 118787715 687661383 792363857 746737018 428173488 102274280 469369185 307623031 784807565 249955596 986655949 604682446 516037633 915148318 221427037 524170274 882568802 732766449 788686502 145484575 764601663 290090448 600254873 401659832 898307280 817729635 636947685 408399610 325570342 738356175 163700275 626280660 798919631 171775014 483648823 495789264 423285901 921443828 839532625 149179121 526240346 107355066 117649662 599509223 574726637 615182052 307438763 996976550 666810330 969408186 559421519 543041925 262916752 97578307 143179889 466181906 651180047 29425974 426623367 131499944 218251665 805445851 316639553 122543998 862483065 940225867 404216307 460107488 901242824 593072597 744466797 627544638 196692092 914500485 318537644 893721057 300290218 798968673 375587290 828414460 681686286 580346772 306805099 745117547 75431329 508904334 581535072 221508899 416400530 409784923 56678901 304543240 172073741 541975188 67966359 139145620 607236014 826272902 826133835 930164248 260277064 87536252 431141006 408287939 148664595 796928242 573882497 838719889 939712966 372785963 384963217 66538804 788186122 230771836 365891594 184179099 170484332 485766287 114916652 165508212 594605851 626206646 807305122 226595676 63844063 58915323 485396209 68851018 126933028 578997541 673909499 313013930 421277685 376145458 885835936 921726672 750456526 759937911 727503687 222068818 399290589 467065032 19323644 732465355 4443482 506456506 281880468 498915819 689946662 500203428 535100145 734032553 875515536 95394572 765204395 504486346 124393842 940524464 510035355 725633267 213529068 996584558 501897335 886147565 827248923 307478630 718637167 847278613 382688008 389546616 621303101 26540638 842150425 222054045 172328677 541747201 488805498 388553834 615083096 808149743 525812370 852660433 783152887 851679679 793242759 536979064 594614956 846002113 337591710 438183259 546605268 977728865 651065332 797729393 936226857 311190664 844737988 185631515 911195982 74229149 811670281 909166192 817111963 552742114 582631250 309241971 967688731 400495921 690807754 150490993 956906743 898789876 190548940 591100800 888772268 809566140 142001944 597091893 979778048 353431759 768257531 612042757 296423403 174146733 643573453 369340675 762620198 149069842 219335618 290230029 134141442 162404535 392638722 148897408 706859045 129111275 471175047 642037861 667947521 667124578 876352910 428595338 723488195 181367579 476092651 95176521 419960015 251335374 287037215 247413585 772447111 617705924 100296874 46955025 261513810 830005512 995367137 275471780 802951956 208024533 689728955 211877545 743728385 405957025 963150559 335957776 953943672 766781149 813367419 300972017 690949401 580754839 7470376 56916523 994125333 409957818 23789291 102190174 488516754 800419002 666892156 126634526 767788013 746491246 824299413 802059912 869731111 701152148 691556480 80576509 115396513 600253827 669665195 23976125 191379212 603602958 140445318 799183686 758161519 542155501 143719079 384522088 877211694 132569726 145928816 67434640 935194028 970221305 39033612 454346948 958001663 633548711 39319899 699118425 622736917 43452962 962557305 195952460 790060768 554178780 551509429 49499809 286695454 145857238 871084568 688855289 861083 262118403 195594330 320697132 534305363 929991274 257103660 110121263 970911864 845517441 306205795 316945890 268223958 718920913 12415352 57930768 203918679 526371797 647223983 560484566 888723646 35740414 423333237 554961677 176667215 165997169 872354756 853428340 643056007 528456597 133470599 333287542 725790454 183907626 772751319 76784568 522989852 692456701 75205708 768410050 335656102 477992714 754722801 732065569 709423390 112547832 733936316 949463458 850466588 634682041 520627488 324164758 485567510 756008502 285104184 939111302 468437226 204346384 524822841 815422596 525129189 7988478 469759838 954649695 422146060 689038363 576677058 924466457 56340415 254730553 792372028 134221813 704715875 240657335 831195116 582442143 975198698 846170381 292277684 675214162 447073542 836220607 312332364 647762015 56616435 849765678 251782840 162101946 267005325 985374550 354540297 997000717 11516544 244444019 56118878 225521081 80147483 176422517 864271931 827648586 224698517 160853861 728015955 987275632 296690351 879168482 733015307 712117132 188745683 625562573 724654008 834900236 670543251 214550241 460413018 359660846 383057671 871238389 661352090 538898026 241614208 683065769 922696338 682487472 956242456 236308979 974884448 913765286 18860612 206950386 591541266 576970770 920625818 708352825 919523290 226193817 120410084 118529236 940539174 406872120 26671199 56143408 328074677 727519188 715223524 696829432 15587456 987036000 38857313 673086103 711567336 325624610 369050681 485739877 723058758 265263645 498058141 483707465 11521613 212443994 17495335 660733775 434885907 497037209 335968678 658565046 538999272 440649459 482391890 637414546 970560406 203663539 918901786 284624813 1653496 934042790 752002901 941666687 651504579 142183735 453363748 50528986 660150379 778976120 457147584 721162059 321288576 961286549 516584132 792801610 346330322 877308824 878651929 448714358 270101842 689428541 918261967 656817901 543006694 167589978 106470063 747427690 785230272 905865787 123679553 876930633 667909010 949763680 480446784 812931000 820637698 875431546 986248843 667716008 511037156 610970932 601907864 435179302 140770549 192669070 248222128 232449274 864064844 922715682 223180672 635595335 730270175 580440113 224024350 262558185 876950505 337920404 367205372 440696284 264745042 98866386 70610968 428004189 129643163 993204196 520120471 635234174 944135472 234833403 835040049 131876477 143408811 333090239 778846045 739980391 532846513 696133286 722241565 803050973 502766871 337224055 133565949 985568868 986538898 976619741 778935816 332342723 831349289 959706979 664540684 198049380 475912628 441957805 807547719 460694762 373982922 97807176 335472650 503887136 794468608 249053124 151233819 417225507 529033860 393352116 135248822 818817930 156484743 22157382 950978853 738213343 824708126 506200563 364042551 976275149 402466143 232882388 78798472 168625692 424385880 262366102 362134412 254373254 523924080 230647672 97228139 311875330 334683435 16471430 220818267 852359970 731342131 702059184 686715162 863487181 380701852 472084900 148914639 435694597 377875818 399821440 99165928 606352540 302054489 747601194 206568135 664981356 128005119 402468355 29684364 62081429 436318346 604280446 562594703 895687241 89223062 747062310 765300041 405065261 894269383 674733650 422098018 805663434 595395576 15463156 118025994 812722974 269379303 420507120 772278970 33468304 103984957 769466448 944136478 130057374 212893701 681886094 233902579 989435487 628476045 919207219 322966082 793210877 689959001 23189813 206575147 964965728 915692699 205973360 810174216 493414271 344806067 667700812 877400830 926574491 356372306 234304953 933732309 933913753 36948072 205974197 682980409 277599473 823880626 509716664 929816851 638414313 642859019 335773721 573130869 970857480 426976069 322084020 387855160 363056425 319759918 372810006 578477616 596733551 334210778 132356373 636341565 270450032 948826321 434376845 598785447 824037019 749830445 397810391 943906341 233307455 484881888 648267442 299914724 986443343 371008729 782660705 922750615 301038300 429869121 501088373 983288699 466696347 871175995 199963511 23952738 573659606 724093712 939031257 715724576 916379351 584564863 775084541 713032688 753924761 767607742 254889011 359792910 880624372 16913565 259125312 328015654 790986652 514250553 961255655 432116030 822493216 937588074 643641466 640172376 40174812 493548585 603882671 157642392 602358351 578658249 12089176 280720133 342654471 649822305 943908310 687344352 913212215 376462274 318099191 374537904 132166746 980460359 610579664 96946272 963247617 240867690 746883577 137335701 139937059 897942210 303771010 415137998 350631438 20798939 473798731 994334143 351553261 467543341 210655124 704808563 887844864 308428826 105856454 877103355 197803300 410049446 528298755 662855734 602086591 937885178 315557908 787015206 252595021 342186504 221342917 643929939 832389762 309656906 342075374 814196212 619276694 166707257 690644456 163191963 133126596 687917923 125074503 766532728 667345700 271745130 591070525 71626597 757931629 675204368 153016667 574871933 206782127 70757268 32858576 588896501 567125899 653166834 820421855 171459866 481743012 538298285 920352194 22078170 271586839 171088855 967872355 885337948 138609261 713135282 624053168 915066074 252858303 890850480 862175419 320985150 480814793 428265725 302771427 89740642 686571694 261350847 543952060 467977466 574438856 472003533 762146221 536506604 752699014 149076762 200317105 517106288 391190215 616128179 602012386 90921363 565124600 515730644 439322077 61034673 114151185 131605919 18805324 350181763 534283682 530949042 206075962 89805799 714911086 805064258 321994323 445848788 375021860 474860321 310375286 429833314 724289008 387585319 838793323 203613946 364015845 317615398 871108133 577762050 713329211 993989326 851105572 61746848 482125942 295775951 795221568 330385140 167552891 146047593 985364679 337713170 33613735 883094824 307707839 733080665 526672543 183494 936738982 722010595 105172706 991773882 594450780 557729534 415371671 639609553 639089120 291264082 766879240 721446578 85067446 458498067 384937140 834644254 172602783 253333455 748380545 800224470 53135456 916083533 520165268 33134642 914267975 282501573 254711221 115133659 959027889 887611992 780129520 988648002 826171980 92554381 538160082 554139425 633389111 621477933 764886985 500166038 977796868 144260001 535441273 679788167 771834339 860313224 379861508 602130835 816469219 461132048 833661966 711271419 722803496 400892190 881803484 940864427 377069630 590300482 951751262 104375362 956281302 246553636 823290820 954374255 719956107 580596607 746342102 100382675 360208217 385510381 188033075 963495821 950076492 985107587 28736755 894859087 559112788 559502528 862680963 135428725 982918957 946014130 922297326 972391069 682881293 253468910 984782714 688909253 728411100 286585508 806634191 395310618 588146743 954113672 185704084 990177969 964045130 647251071 863250509 268091980 11040291 916993733 384040784 892586666 86060759 347436459 712299388 808654445 446573396 373626149 636790535 810473974 455115659 448391886 931492469 467276709 554911535 937651740 626763076 473098033 258357981 209450100 818904414 873956725 332627690 668469380 26664036 912363814 627031792 592019448 940624754 273423796 597410318 461480275 20845962 938829400 975770784 815155490 485822098 211301696 408025506 120241204 632216418 162896788 898825459 180779953 952867666 18844214 71446899 88537847 620865022 615860727 693147593 489754043 623232327 975585192 276013498 580816362 674791457 413141577 60725453 551094323 136449761 471318814 212433426 196003217 499482487 874540433 958957382 369764069 235334806 192848940 14278380 184489531 753352144 853174294 697367029 855498232 943688340 92457956 230144927 111835507 807458500 918120053 581439166 748438852 667354148 297329050 999550552 752507429 278899348 894035107 723171041 664464194 651708912 729930280 77781718 518697594 960475725 288975668 277456607 978086898 834280313 86528025 54109815 688630589 187021814 427902728 241668644 154207826 381805911 868119101 698493565 199916142 413852823 958690716 639427542 665038210 333798232 737560699 718956019 654580820 350942456 407402020 698504364 510200587 642443845 266921266 744049477 149033889 857917693 8638333 740057546 164835237 72344117 188262014 539368682 232417134 759088373 435904410 605179304 813476331 61669889 455352635 972967805 591064012 895041631 431769786 338175332 878238693 52837492 391713714 403444663 197990233 37271089 276710305 270172327 965798664 899044650 996881115 10969327 940558378 722215864 788889952 312267125 98578581 442903352 171790204 307418276 17524232 801950306 42979155 549415148 858322070 139544529 891805893 53743142 396014394 84582730 110671411 532226022 359891562 315486824 243753208 726330070 560980838 666654424 202536154 31526840 464824032 907392433 955961450 381051789 944445505 838236551 97482340 72436694 696678885 312822806 949333453 731208250 427930198 414709254 432469274 957556910 930533100 574864438 815858133 237046596 468737838 513098198 947953680 731325209 326739469 122055341 664462965 742245080 231803572 248284690 705604349 75147752 355576140 653845175 288702892 967544105 174242574 419575725 465384666 855042696 824234040 283908350 560761183 56324325 480131630 292025862 957270971 428392365 347074968 712159645 15558814 618211555 857209041 210386269 384967627 191787486 139135743 944261113 88936763 956042502 720397274 407842885 32449853 739561113 835390885 379646283 780152971 634215616 349232177 274171784 971768038 979356123 948426410 18092675 482891424 738243991 880081553 152408599 254073487 368169439 276702496 40370171 408117895 879586887 288908191 363185031 424339863 309364134 350833645 47928794 914423538 633291669 32751781 686296007 461089529 325367209 55646116 229005449 941958905 396601932 94815534 688812514 189902838 914534111 826486932 435841035 915619919 855127056 405729597 334130635 220207740 489051469 668591951 958003007 845722942 363359691 388679777 96907018 544006389 767216002 914110039 400930060 203093869 800463584 177929760 185806687 741330676 627470224 291606318 219699124 655641370 924781019 101382695 968074631 602633828 973219293 391217866 668424662 175053723 823134950 590040765 286157526 961148155 710599585 669950680 673084044 723494373 66654661 211786287 574864727 425361705 720714042 433041624 401538889 52494458 452872953 978244017 723350611 296537785 425117293 45496845 396650931 665082571 576723414 938987196 440742156 610657432 815755076 500182812 270438171 518390227 43493871 831593381 886549527 748643679 380226371 311850809 808677875 919992570 58146740 361087924 989415227 561103261 57677336 148694437 525886166 631861246 659602506 121925315 747397560 20462353 551636659 596575437 956524938 22625158 715860079 637838942 545528378 703402876 283636769 940737523 297378007 12337770 996246023 318463131 998530139 98826373 592373117 844509591 314666676 936250333 479948927 976371527 565745915 791435246 186425427 495830586 452529952 593031324 908586744 740224409 126858204 751937913 749003326 563126797 54885443 584393662 174232403 980270343 870821188 760638486 62451933 543393907 164063558 459977715 258132295 933658974 768339319 356467014 62335692 104376894 222403739 24545433 687140357 161317386 536531225 335183175 185371539 475153019 556728337 872846729 344601522 143352443 346601895 465003630 13344741 945794768 215271935 16668983 466074258 461093705 501180316 86807110 857055434 303894891 588935359 297156104 648841116 574801271 441325781 409109696 687641686 761984468 783661328 326820538 443157926 939252129 449282983 801192355 112601148 194944537 62091328 915088626 584896936 663154919 120223492 930644489 392959989 857275366 730750111 375949930 33403629 410919991 32117064 620390220 879896826 882909310 833959102 623917963 716224386 545620345 48503577 963795308 132677414 139234786 796707093 870058833 603922985 742086621 100407126 233462810 752848275 168047273 50941677 91035595 966901617 366872164 838278542 821003963 988874466 409415933 895902618 744521935 395054043 58750432 628873334 18486079 644739753 644582724 476637668 472940878 243506052 2596963 999376042 477461416 782259567 991945452 118237325 388034746 235429415 496779389 36246590 472876982 448385747 559968293 195641909 475848133 305875717 23275942 433165015 545041132 292108503 140069899 24418764 327269142 80726616 416104298 754947029 803180423 883101185 275972087 472853642 585389681 277421529 536347939 559564953 142721296 917319992 539816870 65108973 75828897 698890281 856374332 451639180 813481287 310503977 130105599 499229841 634294269 624219018 619381713 109027479 945484094 663464806 177437048 840648596 111398826 343073967 236317555 704750004 953795460 602985647 238507203 803582760 746751954 448566270 470235806 83671911 554215172 502062994 627306121 200472750 24739159 962522586 744796574 668490950 139956862 257665428 525565371 463226803 527812471 893594409 518657858 869001376 822690621 501300446 88139090 152853691 143304877 382167449 594394528 447099779 623614815 682588810 421796649 640354418 458356845 459132267 220657711 770205098 809968774 127096448 96647906 269173875 352280065 902999818 786551174 579100734 904314492 971002444 246521940 450188810 817521722 222093560 121968128 494241081 546069906 704467399 705463552 207433849 572090683 554943174 962732303 268953966 669828537 527082366 641231864 957037477 292329071 965424331 642378468 878104183 360778553 989450238 75598344 71574991 307426614 523098650 360122403 785286516 590637139 742151819 422466679 317728304 114937689 783966566 11517390 15647694 489942526 396826985 120116676 530522161 658578070 427311319 510369525 674495295 502071078 325896684 715530264 10148423 633476036 975703920 443962309 136350714 159390436 588012350 195008216 225940900 306868794 70777564 164045700 253513128 315185403 66453129 422661556 548412291 478111307 771884906 70202227 95558093 812235710 556212494 294914947 119464062 539092088 971285387 958752307 803395999 381969172 686148072 296439104 308606023 912716711 211430897 438059683 987480040 206982030 891493663 328316183 645102075 214023866 844706788 972369781 887064939 410940329 526779351 537318346 112559404 372426034 277210482 261818033 854275917 190936419 56445541 444832480 254372198 365899228 59452385 150087460 154184697 567505067 968207670 326816430 694199463 633794312 607373710 342607690 453369740 745404637 810288970 125668781 532394748 741284002 932966479 582239684 14181833 61979387 976836032 171080774 134963201 903395844 486413825 335457593 225498408 439576141 315589646 734960283 710511617 365267916 720997837 792732171 448501490 357419231 159868580 693422220 273493286 591598710 241272996 941268465 723074544 609222733 391916943 699709858 632185694 681763820 864415277 136509309 399344958 432160714 175307771 41053515 781850162 910442671 624329816 602007974 193815892 348403659 909190336 523238789 583624072 578002845 767098877 872474271 667582654 562245451 260416287 521881997 44982000 328448401 870924347 420073442 459138867 716952041 262605237 15353850 589459891 828153967 726132632 215750844 465115959 701392863 195384210 569056476 246484742 174702465 906491153 526082809 140005290 164551000 312807598 576987909 656309401 220316288 576146422 488166536 542908850 986588605 224291823 660306153 783385413 268385212 658044418 851419100 125208452 704521933 885391596 638291038 386140372 928625002 503674381 494987351 477015076 391827590 381680678 821353569 117531065 132905652 171193878 922415381 703790585 549698597 958399582 443308314 873141583 445546416 567928389 233954380 231527240 466320300 274702498 887182123 369476129 711078382 553169166 551332044 127971078 93266428 372802491 462112143 702208269 821111808 383698289 414042387 252397724 54152881 707717555 208125867 457514641 805732450 733842841 87333705 872771341 154085420 107248119 218652954 492451847 888493354 255764966 9226144 225460592 862180273 647275944 834445636 935479899 561199546 713185090 291535261 435227004 69184972 796455203 718515226 149565779 503285369 323530384 883781964 217154390 490583638 405883794 239840278 440190618 635191114 753699345 393519000 27789147 551574525 197989888 350819710 527519938 622729454 311621249 899766964 951481626 633757598 660899434 903079002 777984978 544459503 834202935 562942452 799808259 778361723 102055889 588118691 295419500 868976231 880800365 578449656 438132580 858719435 992813776 104034029 878489691 259602430 564469202 421368746 575222135 625015920 21874730 156409653 701706678 958259530 327845275 693420124 793506578 687170023 571947099 515810379 876690139 141773843 616484969 151940029 343461232 878443168 654088797 108541766 202708187 777410387 385342514 592487036 948224974 814346495 550734644 857223400 668237600 124001171 451112311 990040972 608602948 478143108 791597270 846746729 940554671 109452161 378696910 882063855 885286558 915571943 650975149 200626540 258786953 536349662 884806088 679557238 111541713 938187624 221431282 484167610 402330127 733392176 15997670 476156072 374296433 816042163 577375769 708489607 780765495 516452972 466929289 741540342 56283451 160654204 580609320 847184995 224894170 729563409 306580874 711866032 509267969 727415125 917544692 431780034 147026331 427807666 564576788 223426612 452587769 539299460 314206294 878342689 179690181 691136943 499920205 319802107 167995819 922845112 269366827 117000162 645041229 251349630 238241746 927913488 602537617 524300258 710739461 442413686 172154345 59935536 682910802 704312683 790857460 643419283 95693349 234889219 518752021 612764757 444147113 435643484 302926819 987969292 844408496 466027736 551129366 359244669 687493315 460458908 306166633 344650237 890072985 833560935 377934919 141115045 409987046 535188018 540859097 847918155 756629379 865449328 585976994 265376022 1206190 422613347 794768098 549235748 538987078 886516337 592554940 443674895 670343387 980153846 592829877 780987081 41528927 633506219 809366546 4341892 65239144 986100561 192502048 298931255 747879729 786029752 687766635 437281199 291015967 918281375 797252287 521095119 262578660 20631372 656354541 179864260 502344857 231558384 41340285 388874669 988116726 210095302 659711162 566430709 182242557 256187712 660248942 804570135 865577552 988136798 223330434 174958347 537970169 370441591 123521852 715542809 382533706 120893590 21189839 216651472 874417397 365823315 957990995 370126171 380000785 426617198 101515075 201953366 259378669 315161232 285087160 39695149 263765070 759187457 31644265 602896078 687144857 969374264 199706454 908225583 509500550 409612056 151094196 224239434 412097021 401998527 655141893 770590163 63862438 907027446 598449 469162704 593864751 386729676 203905137 783875843 569141708 122342655 183017392 174169215 597212572 623588603 27037404 314349713 105041672 605775333 373010794 727261488 460423068 5393979 270940112 562859070 928043583 775006063 392192618 432662451 353295164 343163754 372571050 719029882 817871115 112569066 398817167 923390651 250989704 704814801 177385611 386058680 887609297 277461571 280926792 669183077 556198863 704731805 836062391 51895910 579204873 500237407 926800315 278948899 995794483 154734442 882995793 658426735 636066723 107354767 285359581 355263398 668512042 283150294 603187001 686110147 780275443 791574058 405398608 462592351 617208705 685343021 36857783 117322703 792313149 371766311 42180530 657003948 869471905 848115152 311593092 294495615 865489865 521589465 179224321 928123472 934806548 214907377 692070153 413799957 475794165 557002989 739253232 703160826 811314316 360270026 696069234 26226712 350437447 165397169 950737205 378656226 473581957 284822166 948938859 283147061 503269190 101227048 290715754 525556118 861278202 313854661 633962783 245338693 908789647 739831649 892052408 376241773 591287168 547767338 76944520 719630590 701499511 630131350 786701499 245206590 218036000 759698498 94382654 902934441 895833530 86097237 428603592 46386822 77897260 842903410 853193679 254052838 380268649 825360875 712197448 714356433 679973691 991989556 520898635 938264415 346484612 119399852 842107017 508881423 980667700 461463453 836361943 501362306 625919230 877245396 653786108 204293322 677861148 664581048 900298846 755458938 744644037 278464801 924343735 114105897 544346466 811410125 307056320 546880184 442468571 108890444 430962470 754974864 238858521 671417977 503163461 386216673 505794506 272158125 886195190 692160679 894180174 766485693 950129875 458460984 442110303 930318692 771787012 518110662 74796330 192042791 184102292 238362554 769664506 318024548 579976825 806612109 255871115 734809623 754762586 91440917 780842097 855644291 390258590 172156415 972139644 225986314 531901717 921349569 997300539 216663566 757753042 76536446 488558258 422183627 394153402 360551489 737795379 373527391 58934322 197194604 621697369 688893083 144983843 697080694 275379172 821750849 834424597 274997290 979670194 502447940 550535198 325975959 799270704 984710380 781827427 936359934 330727172 779667114 50746239 507196288 965710233 107157902 816708490 314303756 634438002 622322229 426481377 976689381 655651869 4805576 407778273 968476557 28964458 91672589 407978696 575508449 930906684 518128302 535020760 362806456 410191759 118647210 411474792 578411274 405750660 661010465 213732772 780986450 231528512 442662018 150051593 629362741 314163818 989405629 985100528 866153807 359454430 632787025 965788549 785232322 541049719 852092857 59781521 191378670 295875715 914089468 480119756 92229366 902043224 765637880 541566486 301818641 59465825 402619907 682432789 958802788 894420641 604321393 174029024 560399088 618266480 91954327 85282142 248710602 586765271 5043376 639443813 335831636 547245184 329315884 865389491 91072099 67235822 562796513 872665737 577029545 127030170 20322866 69674642 535774743 440543499 852585948 860062137 345698666 150973461 3223794 815968436 313828668 415833654 852374241 408763961 545281691 621807286 462416240 254622524 8297332 441337365 886215331 418176705 495814410 544317391 900705232 505422426 343713273 574325117 166664388 260412062 762138541 309398049 175028822 754477964 35592141 228879682 82296351 30038893 467689398 355160314 728347533 848338868 78582182 832517051 743208821 651179406 243568247 85027070 132977182 411396804 996074261 927742940 322191843 2030954 642633173 68861033 665606362 910187892 230395383 861171501 982010205 405481696 569628420 127918628 767265589 666939355 96114096 282708415 691406728 127708599 595053088 197359918 491803759 459194558 998701326 826049121 315418358 43252896 292152214 573126335 721619402 605571290 455128676 912235194 774312811 690014515 37152111 254919586 702935606 979543170 423508173 2141220 143611245 128246111 119528022 12883308 817410754 939607641 91133145 161026622 601212885 946230093 853718965 98609754 418026586 407382895 916637871 244345155 33187449 597511320 81182148 759079868 135432102 20220491 139808053 592241950 971977725 964119750 747688340 665403803 683166582 596973654 353720535 198854513 977974254 662307113 268713373 15907916 968757877 554937605 834473950 698836346 850227435 886584854 44946262 954714008 212968316 343480403 376650390 106666049 301411475 914236995 749493419 293022169 562124507 557033859 604682131 167165430 370488084 951161704 739454442 431830896 474216710 236238907 659484192 14845858 880771658 467171634 107595832 10575806 952857496 782006413 294376227 199657480 981623685 727539939 83083128 453720616 921157960 734411611 452709560 541390523 172902832 498967146 233029866 362551088 287262946 521450359 834913807 141762448 177953186 502937061 585968618 670234265 387220244 13377521 722544410 749879514 151554038 541668507 300869797 261986316 623509587 352872321 232464279 58983866 527274776 610201244 764825939 112506029 241860827 628311479 273309744 307537005 534204001 418715601 447878421 865442043 140989668 173502392 126058647 951350652 586095318 552876206 819021839 856404271 920737463 961263964 778121413 121161733 834181043 744171182 137313428 493791682 891842314 512020304 50580971 738323425 792117025 642585541 182767878 742543754 659518701 482194194 250224572 610686027 113695781 808848238 364841331 755805528 708743985 918024183 241487391 748925596 432942756 396526091 912379126 731645783 846864399 380281022 427755994 216404507 227199160 17862766 961964628 768915799 252280606 761424760 534837332 200926708 130087537 679446397 605984102 699913610 139432695 971018025 306256250 701106848 741777068 550430914 677056960 144250085 911970383 250277758 450046211 193787699 38568830 403251995 486140 148825251 690020997 521659090 93718228 372943897 945452034 407050403 915837176 177331921 324993394 137935920 476011465 931141615 233863294 826648979 650817038 765481265 766273712 25843167 280219467 618155834 517705144 170988286 865134256 254964925 93362868 794047723 848901149 824836944 110350180 327124850 354805663 980228499 981770912 683565813 70261236 357455490 337413451 509209811 374385793 362389677 640905772 918893191 729257760 151423874 24934250 341626586 914804908 257641029 608476047 906233628 737731346 876562676 905639094 489201446 583070882 730547022 346755771 492619930 46124197 458530448 425062445 43896054 743127626 567548774 897666789 76431659 550813950 345447172 623274531 224322849 847416081 146770099 610157982 896051884 525025154 3954529 629028958 578721973 727730308 802446406 608982627 300571052 50526291 434463230 694985771 258884153 183250471 362398629 492348538 749371585 861117414 561902335 27874888 180972582 9521561 756231482 253474358 867345198 831871625 113441986 788817236 230198932 388964107 865504116 410791106 83885104 938401275 738061932 429636805 343332363 768940906 844482260 223919319 289756754 732983029 106953521 766344373 868715566 543222747 48056645 848769542 858201636 896186145 868345504 884466280 438729893 480440872 396187317 725368190 926325268 730389126 774702675 349692067 309422991 163967116 876821509 815323886 723568355 977764859 475152110 931682550 770352745 914835884 69239474 848932659 112219538 439426911 32686741 820862516 581117066 258602556 591608962 776484455 266557398 913221945 548981262 414842719 912883975 452120320 502920613 801367510 522171168 530568784 163860131 176272805 165774473 788915923 500602551 635963116 810870054 765917772 519051163 275474015 733422794 320722304 405935196 945450534 546958509 826622944 561023757 654971499 956913262 294040784 712951393 948469873 658095866 736466653 624023385 898389985 982020736 63250685 528611130 923790938 984918848 785799395 504112803 765831218 953754933 608402835 423075263 45947599 436825330 202825291 242760406 10737545 275552696 259465974 598781825 248055142 228206806 59141801 816967892 631615941 122593947 903600327 46141074 98907600 729044413 838188803 186548739 574623321 142427753 197481047 263849319 94911859 431675273 659144174 805521064 199299680 88588973 349176951 904234322 910097225 982180946 158098518 961166820 566567758 977344596 723216859 839254001 436448367 366302234 406140890 628723060 743049127 123778330 175568296 694790320 631718360 875678702 891183670 281839641 389608832 537049495 370655735 991315574 951269967 724930762 241316450 365560008 3417174 956507598 869697863 145138588 567130154 512236092 839101630 800885325 563858812 180313045 346792890 169164101 711769869 859674032 881741029 571835058 357195586 719427800 970724382 951935753 166647452 948658973 391142319 221758649 347749256 180907163 881278203 631081033 797847035 213175071 810112286 159559449 915609086 13543027 870152176 82868555 747303835 992071186 758294158 932863796 195186208 23606943 388570379 210348888 528834362 610265131 162054083 568954594 673243979 833935410 600364415 754854774 757339119 375829136 4055814 637224614 478139353 194905410 604852317 811761205 923471130 591434025 101248102 663043907 788358489 368448390 996007437 138009130 420541457 923506550 919584159 779495032 983253772 395410624 489948768 232855456 715987118 140000660 633539243 456554560 386721130 21136978 615188381 450030022 985014802 392687428 338192895 742682410 563931959 11804129 129532401 323299905 329343797 721889885 532251341 664765043 271244274 508811596 878261971 331708853 368159686 332813210 497385770 319053502 150922073 244011201 234067315 738285834 270010507 226738730 847489177 429015665 861686329 943664029 512890180 310749482 341156497 241876074 85191217 738747322 13986089 708859622 137769848 533711938 31408438 27654940 357883265 4636462 900490427 113119350 287011621 212808854 122317060 756315023 902299740 112989549 923537471 64419774 304648772 889151136 207505949 278586932 490886785 530797044 397899463 201104977 343861621 99810984 510481313 78263003 840468345 527462144 158563478 11904358 180958368 657534610 420298720 42817418 282017150 492840546 711250457 439314007 808202040 768189478 891141152 716301631 461746795 891103579 786377944 750112616 156156872 475855197 254740990 765759536 626976178 92739412 418493497 221045572 668615358 759345827 370590915 627003968 574489721 344863858 422879396 130780394 545849346 838358239 57850253 650324608 751698212 215026144 439794252 965892855 124144047 735841114 473851904 144105023 331007641 526429066 861809335 174184895 931742725 453172072 914923484 663025610 119555441 761211108 172933698 395093694 11954877 12276030 318893882 192403805 481856881 2963009 126501315 880582810 589849655 129499863 428447641 732554654 363357039 355752246 371086570 682867727 297050207 511303633 231062279 560946125 443407061 518494868 589881886 271962020 626834268 101980289 995199379 307233761 145148803 622872419 877362717 427241374 743185295 195043307 420332220 563118072 780438954 866172221 315504882 908385749 242919863 994159256 89955526 395311637 181706122 951679067 646737525 709847573 617898325 560444772 516313896 727619813 818853670 579111143 118345041 833445094 782665914 514383924 631723484 926056899 578141079 761762816 265323128 726977175 582669235 74658252 835790142 529707943 306474833 340208257 184615968 329617390 169376255 352564216 262540323 376421012 202572 474816851 674454955 850166936 922253657 978935628 868919583 109045554 49797804 261766208 14777088 971540157 570100785 138431032 770280717 855268835 351052894 379625302 994014301 569474622 536834927 273159482 219779025 699927837 704748970 679225258 641775381 912363638 20935424 175607862 824888016 314052366 566997802 868650679 207540683 761757753 47311248 581181748 790230270 979360318 344420888 172590072 275631716 436958698 602856757 959901232 507951928 736284671 574118620 285510020 428023646 878542715 839265164 687667204 661046396 619645408 953941268 400316178 771316292 286372294 387847110 268036278 924091987 428926199 198674171 893264976 611016311 196399620 667835825 408226767 939296230 635065603 854530440 649359333 54984897 279036171 37736360 591620109 163626387 564613281 202803319 635196688 540051877 469619797 259019125 52689353 655339827 957195920 588332415 748629357 12790536 270431039 183444645 171779916 503989785 649031562 230865122 821143794 232371097 388654554 68376903 519741641 286487557 903020806 713605311 172749695 833208973 802871366 974127552 342092945 692989150 495315306 801627368 768194836 116144181 822703068 933562767 335870976 547563173 824750768 324535137 683709782 100096139 638804254 239330172 205885373 666742484 719393105 502769122 769268049 246253937 489884475 652875820 640556635 500433133 856540168 296556755 574932918 526745856 623022789 288067977 138347643 517342164 908838060 801042923 883954115 894669601 704189350 138486129 585503378 182532756 981116705 882153932 494267987 337050314 561610425 760234435 569542799 485317057 538089566 504994527 48433960 350737525 696086922 635404334 843846636 31669424 386740764 552232519 469916559 663766790 918794338 220048375 664919625 735477020 646034585 672461301 406764885 997598493 350576658 137343045 501907601 980898502 902392660 615223218 988573139 153989078 150411055 272304243 364587664 128989963 724102533 519464721 348887242 130852514 699879747 979563965 539443003 801709635 481529095 159566763 541355088 54084831 102540254 992855677 677324194 465115500 100441370 397292009 946073551 333643299 296779721 491577722 358317991 215815095 102898823 530004348 959976450 959277430 515518380 164888634 682440197 309553915 354268659 962079959 789299794 5825874 540176307 121819686 417628952 417255636 977673848 467786226 477555833 273441788 557975401 615595788 511368228 303052553 510821230 221639201 128943146 339628342 326821276 361597403 279941966 183393463 872804744 110023763 983804213 355582039 891424353 476941459 445648260 962615977 940660035 555347535 774152702 426837768 974990896 141894441 561916491 203409531 243511346 486577935 991400530 137562599 876301704 780139343 623130288 459131471 889385935 799968615 706675119 123245974 927718585 563852988 104886948 730323084 772990330 437213832 22156659 286751701 421085623 254382866 989660863 634995241 874553622 222657175 314784781 350592410 25945727 16435647 608078522 744449496 760529419 374339221 7717926 592755847 488177953 399498145 356275356 709079034 219764862 756088929 35893133 87642061 150091184 660523933 919460364 159614604 386436970 348988328 164127380 204742563 664235974 358490730 949852175 382306178 727540206 850183128 606316036 287319723 876294325 266496723 866379437 552471499 156393098 471718043 949313193 760835648 386144583 490691150 344716995 253290086 267469559 49186428 366027165 813512297 396707845 434323090 30765147 403264519 327681867 375033214 3430690 153006909 428689114 412552560 157261951 112386308 965178700 122916080 729139204 203750757 83422536 689231739 314375224 255514493 944161147 923353341 536479161 555774100 653649984 579595112 956431545 587997356 350727254 343987464 435729133 509370215 502675805 386398487 576622594 487656069 666512420 470238052 66627208 57193079 998260842 351190532 923979000 416647798 23135914 87565840 863506617 143457487 905369686 257880995 782133252 329226510 903110912 194263945 285280807 614977270 336991827 66793366 93429454 943834738 992641163 920605367 247583579 23723545 626734919 870302556 610377983 986891917 365396037 787176801 611571427 552962629 470212770 265625529 331889546 652731526 934062390 985649040 354309218 388921908 887497218 939602944 404445826 793895825 319813343 748432464 562019318 574177926 431209859 370070587 911787153 39195226 751804313 936842449 562135313 882343186 618236815 265338415 547904040 886705609 903298518 345438026 767796287 205057044 66853119 658621981 31983457 853954517 169411503 906010623 773953188 902635065 71754480 452238158 208754625 485363008 886051839 545895099 810286959 538099678 421033573 296970747 360161735 610908418 974438260 211775404 526313847 675862998 875076087 208455061 766273175 385321032 768218248 346208054 7722911 605264307 273774681 821048014 839404084 507866170 91091691 421067928 520774674 492320177 602324154 112662221 915963724 17248061 471281288 988285672 558083737 271892808 360034683 543609972 302631856 629589945 176611784 888015708 956770867 963552080 632941962 471428156 687115532 747539504 570164754 861278669 396860881 409300934 623201576 519775654 113972923 404010805 429527359 600473082 643935415 286642843 91808289 102921323 104584264 554569680 378199471 463400709 82227299 331124756 435617314 677059966 660249372 9678633 633002594 954755243 988146046 834471722 175406828 526734919 889671852 543466214 992651205 188808127 80069238 215503973 986460245 463679591 321431823 608270337 609051420 402623571 307328468 535826881 600014936 612717225 582435036 311260432 454541258 510921059 110940906 93762772 718401560 826356952 932991262 30699112 505839317 892153279 803942297 70968370 560862652 243255311 71061894 41765369 67820191 185294667 957407046 507277163 851413368 510228502 982820592 58068704 553783305 876121385 348670937 649688003 116961551 706620727 180847711 274498378 318479757 543643449 896644505 276918313 546995840 201561235 780705823 822819480 174982627 22046367 295195062 497525311 834621270 516106787 142472761 332960314 250970805 25214156 751716072 180412446 125768101 183791685 431986965 135829994 965802377 11207260 1887002 118191903 768075749 423038715 785874052 334662129 56564466 224755746 30779010 457183296 131123625 899562880 691549078 918316423 935466282 270647928 813968447 304988404 90765026 834493475 506455024 804694811 119709095 77814852 331431931 601650303 98713445 636128260 599773667 968746454 108417127 739120016 747225539 951280754 684111229 825284955 922155394 394320090 327508667 180402076 338394918 887193277 898028485 544526337 305994851 468612542 713347850 136594608 909540331 531072713 832195236 364288324 715509496 111528153 215082273 893332784 115291418 351842462 74367473 371622061 409680561 192184594 852885409 163339216 56601982 503208356 554466673 778632456 350010507 362446116 758275264 315413175 558239309 1951252 647181098 398292934 2552439 790772291 524696463 634071111 129736801 97768673 231254363 697456768 386908962 434960559 518016921 330860498 653476450 773020667 586900592 494803891 773377141 603944678 335156899 487625900 261529085 231772491 3076391 697972189 645049854 667466160 987438712 631451864 259063844 261883741 113906012 222764737 212561777 647716283 281739755 302473371 233193393 227581965 860152767 946641041 973153214 774055358 626001330 364535922 22521775 244483231 948143996 604609770 663567074 453713224 833021241 507790636 489282478 770337563 794953761 467371094 197098711 503853651 463796344 113634148 17522296 245592103 227667792 160831992 56268786 109867780 383873605 594483216 282369457 230369761 150707936 907824067 190855664 718726471 163256200 794127589 677165480 61881552 552814807 689958435 151480453 795222654 443495729 601858106 143244226 984970551 566508509 70238449 288827918 332699506 47719312 606611441 593698646 667394081 214253730 824852258 806813284 146350479 492340642 204905723 677498911 256706747 100164861 565055938 22660199 491970037 61668765 525973933 752333443 685609307 615628602 956641540 690629038 771533324 142517689 460616102 511181168 746738738 388119211 62260565 720608816 514991876 453309527 641190222 173430892 634597682 867290196 622101673 99904408 376094939 455765205 781694834 227995785 824489994 171835485 768840712 951946187 262146201 133522898 541244912 88716736 129763382 211587732 740015851 222816882 89166436 257902784 980843401 583366672 975074981 270262799 970608304 632687833 312239893 296279018 3624141 738439329 901508984 876739259 562828148 58140772 673566796 26982886 730590232 801568118 449766270 984407630 446483426 45955265 355519679 801486467 929260664 274640217 887773305 285962089 173101429 552899946 148440941 67886916 861533529 334889786 482160836 908653665 877452572 146139404 218121287 334187658 201198259 169527331 124664133 246528217 937100579 443520589 400661543 33565774 893422941 158478202 611293557 734755114 45247308 455382906 879170388 279897263 739005128 173273135 391065579 331804884 784034877 2731554 300413808 319339338 129689950 749298459 182709775 301965862 405805020 683410557 204140984 392244145 32687066 827630395 693820496 603548158 316931546 813020071 823691628 26971262 562299310 810828559 638390313 270369167 122656686 344264652 865706127 679748608 813781659 489053867 594133142 288138215 941336649 940865840 381878631 468168038 24649232 488091705 499411882 385818815 94204891 554192487 283358931 233258628 73351730 316301049 774803485 871460009 156678812 77718565 302428309 909013612 141977532 586060600 690548204 440242704 175008608 641251980 649438076 54126678 399109693 804681237 205463580 569762073 301524586 115942154 221636207 222372504 658571944 395675234 615003779 304387504 448983126 956941875 115016636 824226580 993417991 482202108 601287463 785006341 434236930 727950809 386094571 60557728 260229214 65345873 386720941 719548775 227984496 221743876 923721203 766814531 889519795 317799934 737105827 932387319 985951266 159617855 102044986 632192208 269265859 345398853 666785456 616154999 914585688 299593452 377389187 509331426 619849055 758090714 661890001 320959202 857109589 938431115 971582988 719429491 748344316 350099329 294976902 75797877 981455337 453535418 744579196 528044277 424133500 596111494 515322384 521304147 360654840 282816146 695968018 155465432 787362385 866140368 430267411 63340326 268083989 668650238 281499855 906144374 172643474 808244697 233308247 76332657 512594468 520510733 176935143 680045342 698233260 788445355 266456036 254391220 47624792 968669705 481654523 803342662 443411320 353672491 406451506 473733957 925930466 485619059 870447109 32188283 673395890 122291858 12549357 382159422 209618429 509763338 783039153 523897723 489824583 20231450 428285607 638701184 233447604 491493542 719162272 38909304 140197907 176533274 175734542 88824865 998284608 524165333 711743680 984428125 465966074 168329218 899822784 303826164 870086749 75222694 245335090 781117474 861930280 102158031 239646661 638504653 857246492 531047072 914983094 39411031 850060394 743307224 209783352 418711388 792302796 423963335 186988531 167723787 256557237 141895685 950766975 716210113 377874030 555900262 152180172 681855115 320815568 762466876 546995118 861273763 460759691 556823943 341651220 964581292 279511011 950127235 388181431 478638553 457903767 817768209 812591363 259676653 304007182 393471083 759431844 163234833 611472972 571786896 444179455 169156591 341992601 977589944 661315723 285569194 16828998 73002774 2777498 142732209 470343779 973536481 728765274 57594840 14328477 291309475 623702458 232625900 733710892 946505157 103110948 226084505 494540009 507866651 680980730 769085709 762702310 610694761 561268359 406449928 300459952 63753735 29058920 837080265 910537440 915941551 280866306 509656270 538707490 345910341 984097760 648620644 6858715 315534126 967892719 289359872 724535111 276882725 521159698 275595265 655877770 427278883 851270757 367202336 332051964 396821982 512548530 555395949 188709324 339452199 845687838 91816504 468881086 867951508 833939846 927770610 509949919 209832682 329864372 335518953 738576 50835872 685996717 261963314 287152929 407948636 811570540 97491233 633443494 14609150 329832535 809861919 360149124 930906816 507974021 119331054 592820543 323965173 626919788 822257806 126504317 500209762 855351614 269209944 728786663 127289412 999709936 642807840 410177134 832721653 821110886 179150164 988527100 988489260 633563419 633499099 605565752 282334177 153769268 973827784 475743660 145880970 858021140 717342631 270914092 520387690 790802270 771273085 567813535 51095816 670154221 898555745 201230352 742100385 790538181 981124972 225038000 355341381 247993286 551334224 761653105 303724157 99106086 340630606 364251938 874226702 10998801 869781711 795921466 966359676 639812463 840840596 425514848 479405102 369626411 879286699 841694761 729390751 901934169 840668499 100345739 611892817 611542039 7519126 194418512 791317942 648867457 640932490 932970953 936877946 422559321 786534658 3275697 828670430 106579721 806037499 633320066 160910273 452879602 622835383 14362666 924234947 426937001 424148394 312466722 435538095 848308167 596925133 575198134 61293501 999051398 8975750 189611396 183062235 968777322 666571418 208454091 703293893 477306969 518532173 412513269 621240914 906310997 162747945 510637924 227779754 694814126 592830241 809743323 835623266 51354453 463928654 62240092 86390127 682383215 659306868 320185841 635297021 886120464 488899996 260146028 958453165 96596519 929768254 635935449 157797553 761624261 615274796 409464586 89747032 234190015 983943318 529538709 113569560 887931433 237731464 854520849 372319900 457529237 389790077 659313868 131815429 5411935 515299539 268661249 505985605 950089696 342242506 287052499 389851972 75649091 846904126 694937006 47131032 208180170 194459491 118111112 204676067 547209683 113845260 799205332 166083523 726882670 262436823 786670442 884626015 481897014 431686473 738556471 744994172 149384813 486200548 639237740 935417691 835547424 397218057 473244042 448002823 483696683 765052871 824276488 847481850 238079634 393100202 180475825 437465356 835128205 840351789 702962025 955502337 611812732 531662825 921221406 813351795 904059573 416667599 11655749 561808829 131470698 714920443 938283421 531393649 71780111 148987475 318512031 279861614 307297307 112101731 797416823 632320770 65313966 289962183 489009044 513416902 400269115 585163552 670352075 487838131 301505363 856299629 223620059 902259678 785729257 149159163 884667999 713048460 598366625 473836192 442129416 575684828 552805165 544873365 739079005 260914044 396298968 45439791 954675488 197801006 930854043 111424467 949058761 795082278 276114226 439287551 229983935 973750415 968940849 276369238 926511785 477142205 875176677 906034538 620935307 946767182 906843331 516201952 76601426 650717166 940279591 372099389 512286767 855830122 528193213 300735065 144061131 924272405 240334138 313074356 58791888 918959770 868664088 808969588 946475527 333733891 595710165 159455299 760229341 592826775 988797507 257357637 939149545 616459647 779147848 332099208 869411630 276199167 130700908 65887855 720202691 196703376 49104965 172865680 172379839 550626295 581905016 888115053 222197542 588430463 163995303 985740567 94263443 815038940 36330832 165255062 696231440 761927472 860233204 545279819 570918735 905431864 126976030 367485744 789948027 39892167 139544698 586886548 773423785 165726419 316485250 811291209 878592338 464489675 333524742 52954410 400322776 813631692 218390796 3523167 206541309 754007044 240960758 859788233 308188070 363834664 321295417 248729583 634207257 775530064 721282633 844467861 147132123 121236049 96783903 578685145 481457738 803142808 9043151 263702997 61251193 832415180 962036650 81465205 375189640 307519185 62820911 609321487 967180469 768915125 111527101 229901227 665637445 727739049 139733791 77452096 827555498 311885194 7484987 807110501 212527473 412161422 269283225 113471642 139815463 43808024 128465000 400737993 772601208 444316544 548346396 553387403 389720376 828440908 766590294 7312278 50246895 620425774 712456899 376916760 577084617 833278505 847024127 424106047 112970673 859465833 155957266 811843630 893667131 161197909 552798855 578611812 982010709 912267158 406734563 248101407 426021448 144236393 616993775 775368089 708446567 758584990 854520467 48758067 359761130 536443685 615486868 310671084 812155305 252200539 806461201 667596406 753688321 84701217 369100726 450489983 387910833 83414963 794795934 36587488 423887292 439018251 646337082 121936060 458449680 823338073 877768759 259103246 219335507 527781049 299513431 484880307 33164652 238281524 913099659 487437539 74809767 846540760 565609910 946324655 571212393 733510083 828182248 871234989 746931444 358306636 505947168 392809516 625081999 129877064 379023034 663897749 228512231 661808935 737261895 138056455 899774321 592624527 176956860 350133627 472974781 373552545 281833913 33558532 410611428 47290040 174697581 458080493 519441417 989556932 526823474 236774013 686919400 257781342 18188762 524035541 370416395 363199346 888042982 204188813 32974557 16032187 931055085 584489389 474962938 378174467 127881845 709784513 398824384 263276404 266746408 257915100 972530661 206092410 334554058 845802337 613772726 882267746 251183895 357899628 551179266 777938174 487360902 222006461 661761970 801808940 988045283 377498532 372919068 274236418 580870330 596496061 802094086 495801549 310796961 699943166 93472478 38618248 964440672 757482866 580582373 573987721 328275213 479045193 517021511 871218932 920139470 712038766 350334162 589771390 609765140 827753517 931777783 979148922 530549788 392770329 301757 634666512 877533651 953874633 681966061 536760900 973248369 735138105 678091269 515214957 89878390 849350849 713375821 628770995 753047441 4377805 7400490 761492756 315290616 695631722 459823473 401995412 392875549 706147104 274079219 938990376 118726294 618471647 387578569 504813057 931413269 714102828 106072114 151199961 584778022 378591366 335175066 383298105 311070263 113198956 417811865 355306617 860245294 402937058 506718303 23164414 719035898 746382997 810429656 472740738 45154088 868001688 853116835 47011712 88789277 593155451 185893825 297426177 959357910 20887006 662425266 23107690 64144949 335932492 713189400 159820814 261520789 684817184 955929217 831464393 504402834 383286186 263593096 420096497 987364282 31195278 762441895 858195303 578446853 546471409 335414158 955078003 498771191 600271214 753423356 288594136 152832510 817947673 500901613 334945906 298385182 69251864 591582817 329147929 545166947 310787528 442058018 419728938 683349316 133745663 279262155 53420837 874598576 569788843 852867008 566311583 423521399 420163764 539702625 971705951 876472240 240459148 177599064 251348200 638046213 556295222 73012008 882641883 639453425 935489659 410539057 502851852 228457016 553239866 964396293 4473469 471535663 281979708 672416169 902669229 741675578 568378120 745295602 677109981 760099761 971918144 971224407 884830379 247464251 610371478 524296845 545897282 295627698 481697936 123024537 442794498 787138629 323134913 660894425 662107107 91723248 158298899 15543497 743548931 173361181 852943600 527414143 464920527 866524169 473301706 45279302 18379147 90358307 225205154 20877467 154471408 658855032 742682160 190495537 779538278 509800795 646437424 761120589 814332332 374738474 721188610 282322593 609163327 515858848 702299680 683264543 93560999 569035593 895269706 333449950 823215358 605644235 157425023 939268311 890034902 735194911 929721570 690097778 347140051 446029606 709677687 881196815 963801380 150089882 887995276 841851420 103898642 5681970 297931018 928973932 709272203 250092384 106394149 305700933 682594903 973748434 609797349 52282387 278776975 361202950 612007450 570550772 184380186 615452307 553198938 34770886 585862135 647780405 670972514 171814136 947531117 110068534 694129650 778539206 770178731 86810299 115107787 100019376 352122186 466458529 369030224 481603366 445613280 321237144 867606388 285466496 319058343 45818778 345742744 338080706 155272834 819006701 374944837 892391524 506530986 306319646 69051281 379625201 979352147 8523005 931377074 181823683 47889045 98979443 838213831 259062460 765601857 53088117 324642152 163732231 159886523 985179552 564333993 257618438 557252523 418544668 771025124 767914561 200996667 688221305 439818291 631379243 719770180 31255383 685197032 269128819 189064635 558113059 516625348 525768447 198135521 348488510 695221464 224127234 401122406 643484243 100186304 912399045 682270514 175343282 432757020 61010014 588002835 687478023 29749398 56174987 814949271 346037071 152460126 58377336 510870598 949307200 22367765 433226683 643131868 707723208 827959347 460887762 36832217 77646993 108469448 999386588 988611741 912783427 734423211 32283614 515254468 736750856 297993563 789408326 215781271 920048464 308295220 435819149 813215293 731233301 164523674 392056105 663018641 859148228 362178093 54421380 35205646 635835949 128445244 543243216 367916339 661062784 219777591 691009564 294454348 793338203 483445806 970354676 108808950 916228030 420113917 111930359 643733864 891948618 428359233 335919037 295871072 163762676 2643740 196875119 891785673 972335029 642470394 592996870 675700908 611973706 847090708 223062400 820800956 7629948 85298364 160794973 283043433 945456106 75104479 933859510 431584993 830154208 325878016 605580160 801183628 286405865 322983183 21196824 106406137 878532208 97760133 851345039 615469374 925148461 855333908 170223803 48589255 229015866 194769519 423823094 585169808 355110413 500104261 699532529 247246930 154417459 645442983 285070088 185262026 792397870 907558369 610249990 525831722 145285032 194349766 527496208 973154506 738899231 871952227 250918874 368713784 402199805 809165388 194955086 986393075 932214231 245249889 790593580 238011285 564050578 675277930 179219335 98850652 890783777 574962462 391449310 709426883 150258784 632768150 868253816 534000475 995846792 598790166 440592574 502654839 131346963 19857469 232287074 904456226 170795169 459112847 162210017 782860703 441037668 83927616 692505806 813494390 687945312 702971106 105597106 845468037 903740454 502537534 17363303 888352443 249403906 931987809 462682468 99270693 829678076 486608571 547922161 347710411 890913476 290746772 866623614 410596674 772036915 777457280 269574152 499217975 187462375 303391679 153128292 766007502 467795377 88803560 808622356 484657171 853558967 508146357 958882763 101189505 593330573 181254265 811015635 305270366 659649550 178283066 943524432 184053855 72763157 845368323 372071033 87187769 208299747 315140996 532729879 274899401 466613057 479564009 731513078 576510004 453785806 326935423 252475451 826257214 576470487 695064358 29606885 519937352 501420804 234801977 585740692 275485615 260361009 588043548 47012358 916820308 825266162 402443253 318183670 304860096 55092837 222100971 174617314 321899097 333621457 25496066 487859998 100413296 748252470 958274203 675790463 899057309 686392769 940536871 122129581 509359834 220430243 890414222 214407292 487101874 862092556 238001187 435556721 962614057 409567382 114161898 532633756 950773520 868549044 769680674 946380842 306164261 412840969 482178085 495559159 258455237 617445657 458932799 339608690 158257389 362772471 6768249 89356502 184561024 74754719 156274479 877645024 630152958 30354004 201809152 402481284 319953444 315440255 533738977 598114235 460943546 92673504 9937884 801746257 748118526 901562895 221622398 66885825 303464785 641992600 435668477 345909005 630439709 646927448 138494838 430514527 555637507 835062154 95437230 69189827 357564087 601535586 232008698 781106274 623029046 56105198 671954095 492871398 248894331 26661450 113298118 743962922 35946463 337867602 621388502 867802477 741468982 523874100 992675978 362666843 454827334 366031268 401741648 746953967 469525784 733037385 249261123 71465982 752590224 231244613 766099822 29619762 760428258 321049028 433858103 59339034 98115297 750634205 811127637 887100587 510623246 395015924 423426708 714724157 269380137 425647445 652714070 551374097 457462625 249712961 524032588 504550857 569944138 495519432 892264022 938267703 995381775 199282091 251964590 43295136 746249725 72808387 810806531 462439721 467003018 497497442 414244835 7944733 849546448 612449938 337309458 803938658 86205199 54348544 250752811 759959598 991726824 415343285 465923733 388697149 435762931 771206778 84520091 537701558 403472302 829105454 550861824 143155201 771673142 830982838 950873885 427365161 352158937 882682016 462534410 44730534 331880934 861801350 853253303 77733119 555718292 988033174 546643594 344365423 647497938 121763277 225820760 576966155 566286516 804821073 485479430 284262698 695289847 425262437 935347420 733994871 175837900 643384345 16297785 317022568 370571970 896059493 820628712 646922355 145959718 440281077 115632598 634628558 829886902 147532584 78229515 228062887 26339402 617089511 847128921 276525303 845208138 782041471 621383734 723563591 694393770 738257534 782583714 57287386 968447652 160892447 272133635 745572841 270610790 740883256 523819028 820084810 300714601 838027115 700627243 291706636 144871814 103966935 714147726 483102220 420143131 539553802 732547401 530106618 57918727 824531304 78239837 826820593 156070332 361400510 421435766 688997260 885647656 963085702 571403500 439081913 899374948 821438698 485966854 36810505 487396435 491442330 451625752 390101666 459426174 547076072 872373851 402741988 682757761 643828892 873581126 12407057 423032593 300406531 611926473 618532813 973047551 431745968 965109441 663551687 679334807 625521073 290051525 223515203 724252259 747639173 351387487 340516219 864247641 544522689 647603471 431091974 579976619 534552365 667751614 904935437 175022170 398903661 373408091 797779505 734567000 165287769 815758417 267487183 681180023 115740278 568696530 47932339 777026853 819211780 470467080 5683799 910611387 702156512 936041605 346068493 432357561 212424665 673466482 990608435 308675534 423007260 173123038 812143721 777404349 130948432 401726556 519414705 253508648 482502450 758788216 309306276 568976442 852291276 350662755 716309495 599074888 615800073 999696810 77991067 169404944 893827100 885993551 625237781 321066441 329483274 472774491 162992667 804523449 413834738 674050821 275731185 665420070 792976969 869787163 104081932 354909959 833193484 798169846 912813887 366041493 448800267 158258481 169433025 806669030 731301435 74773762 877456032 362789353 289615115 765465949 867147328 285300968 169916338 155330946 293778121 725687074 879029143 315384079 651706051 47092375 38688420 590210617 166071089 153413022 801859504 465865348 110343391 118294660 296221892 594521431 741062351 482284132 320158479 730720882 114552525 306664750 640555584 852173536 391348541 109970002 685549438 28500160 205428669 362102033 334115522 6633004 497914571 783135168 16224565 167401446 940523916 895588418 835398908 178801608 940383122 93907483 69025261 411523831 315884212 616109109 854863002 694056246 6309484 659137210 362765752 43573118 435691037 105884726 796374334 840374576 311889355 425764010 382882546 393903616 907152862 860776587 92415562 380262009 536666976 146763190 265033391 654720345 193914590 605826183 474212445 712994540 387625420 879267852 327834299 746565986 266289068 834742795 130965257 213429500 936802874 966646309 875112393 301650734 916164338 774845870 191891416 416636515 808289504 178205494 771220814 184829228 988010012 831638784 340420369 193937389 531975002 71233027 350616625 891505847 634343524 587175050 540415715 480303098 801864226 815190016 648084391 329334133 180926782 895628487 131192846 437901728 8369396 459968727 753873164 729069596 855112541 264310621 367613986 941696569 17837466 433180234 285138211 124015895 397852941 342046218 324916564 534709272 626213269 813261402 351505783 606981613 22022996 317572428 543540224 426251598 39380538 428059509 325380452 957176778 320394856 795302386 38325846 308547280 640766142 587182677 138448829 765143964 74656357 510973127 142503514 183181041 841533323 21811459 580487611 684545407 930721047 943058195 765740987 83285334 67895430 347198745 300711177 571242041 682866446 393945408 707174696 420105994 268072029 475354027 237426980 536017589 242938257 623471744 161435337 671471806 141818240 121604276 581879492 693060404 3413744 393683920 845883855 762991246 933657716 100180716 521764046 475002056 777536262 266962070 593448572 56814976 154240870 927914913 869212640 192146050 980393204 675455366 881622109 22143616 662866566 559820406 396141253 644375890 756591081 557122172 923394458 665270799 125616324 381858544 602543599 374591271 197287660 678396410 549777637 9910482 990978592 314876470 942203802 181206209 830426551 619035601 742117838 120510765 815945035 333350032 238272812 551704279 853790855 430583375 410196742 522637288 640850765 464957938 310855258 819209827 820523038 802754340 951919579 32318960 714343371 405445825 314485688 694955029 37153595 848658613 639457649 661355657 833184922 462524185 261598459 806055363 701715084 944700851 216342444 813859907 576630318 654470015 571034090 49629130 413570485 806199123 562838635 581230384 262996057 103005778 402031226 698416811 132116140 221066695 656776936 675700579 412070382 350842354 472168718 957910088 305704354 33769138 342664380 569771524 455245267 792340164 214814470 859265395 266303629 756296406 808578219 894784880 861099549 770299349 824745513 247957407 501471794 507353856 854751599 790285266 89496859 554881313 103529468 509518841 893499016 31508198 891276110 150740472 488910137 820504023 334152614 838653828 111741619 795381643 100422751 275612940 605970547 91262800 529667788 28490200 709461623 533232534 65586731 294247724 583243405 523787586 954345071 125152390 640800838 783976230 601290389 192748153 527925803 339803992 697238537 325008577 784239496 768442847 244421487 245015803 983612531 277706380 677015600 210978885 452625647 18124028 993161892 532797344 471715773 555810789 566754538 471250908 720736106 387636675 979663233 509544330 49260206 111911771 883511272 864291357 714085087 218434571 625168792 408399661 985092729 472850359 843340492 398816659 729291166 139554879 114426191 294628138 70793427 496314112 789643216 867647385 498179977 525040287 43657161 29130860 127939540 176521624 230470234 102793392 986422825 281765922 52259532 845376593 428155814 497476339 654909127 526201635 942791845 313050614 932880014 255830640 90942153 627838868 512749709 809315517 449183945 154437409 444887352 480364042 123558064 644953881 18324522 468644381 942662234 871708472 636828780 203849108 415724246 969296644 157907503 896901667 213534456 835167726 994772317 758127153 707361936 451502948 463114044 669459884 92356428 506979783 118101764 658745377 549533178 263041497 570710730 586114136 245032856 483635517 377767747 384863358 305377737 255516187 463618662 508146746 134786593 96478266 718638685 625534105 966826942 838356424 308521792 342749839 946206245 952300857 517705316 995957810 313577087 382879120 522278128 956631588 358694175 708461119 275018802 408228041 409415812 828536891 784476972 828189227 985835699 277116989 368015124 692346793 130578322 613191452 151835099 368196201 819729495 181462747 476480460 976292564 87212138 664017692 108459855 877049583 641869218 635073640 277336090 407336450 24385560 298247240 613971738 715557875 597083986 560199510 860722641 987345606 890997873 163870068 448755251 710260751 628145709 98365497 175439671 396744596 882198108 612750344 211054932 167653469 745666298 825352623 480792348 241405834 485027840 818116221 640707737 307290757 337109061 827366489 7544442 157008002 824144070 213567257 326596225 641206048 95016479 979833273 388489858 75875901 764961891 58271940 718091797 243935404 963576870 919916057 630394118 786477570 509071943 456672207 685153608 290424928 103057659 33843150 740694692 394803235 880411602 202442658 500771368 866693814 846593500 259809827 412674029 221386607 572856180 7470778 394777354 316629686 409178081 956312024 308390468 750952729 965251973 217289461 268324053 114958993 876198340 79169382 178290552 617858926 42211345 936896588 290070519 185951077 136109470 197285083 179353676 998983855 962143311 470413529 363971034 552312664 667822360 34126216 921664298 890458332 113699345 334887880 933798027 271642467 108380926 136805106 985344145 885244066 150845803 124371948 681941592 321307459 972717853 677814912 824920997 171177535 524688183 688248185 820659349 420460242 497055343 187537642 688393410 563711888 749785020 825178081 868804987 705742751 848189890 529785590 282810653 198503966 988769620 389080377 246581747 6493210 775672407 412325960 454992721 779455890 863914985 160030750 707789791 393107973 698667418 568510858 709689428 636005977 377822673 893420680 101262663 268867733 878162524 90056781 325768306 445494855 523970737 158839962 306460732 802197644 104558243 143750044 583722149 276895304 887617689 85306157 953372261 59982027 492600542 343604607 442620151 107915971 308893687 925798443 135145534 57582627 768807713 884016426 794168515 904351907 505831517 138482016 560190266 955245852 329625589 10011231 32054913 647574649 414680692 428283940 752436044 780529711 434021985 733705622 398369632 89076996 85729710 544535753 396364426 837091658 260737294 262487551 290011885 536762469 320319923 21179262 625813062 284812780 544806176 806217747 620160606 454748827 359602528 276617412 2474620 404662571 135767959 906667852 39545292 523307551 396300036 150455066 58522844 534782086 953682664 816523282 895188769 573973839 71378896 674340250 384028364 626530457 126421671 543169025 224881032 542201275 670901596 719236874 589132760 538397458 414089997 992614633 380112903 482870823 529952954 811585786 919555358 849907344 705861600 951773397 850918185 354809095 483221016 382440677 506203559 501193544 626392012 616348092 285851278 80591430 887601049 738577646 249557772 800911393 910205739 980849924 593149658 634112149 489803517 544899130 230385881 593709284 61098694 730434356 784826882 347090005 579472773 815235827 99764988 960344536 250818562 60721050 185793581 985367224 45947588 435417130 237440406 600253271 468610591 705322124 140425261 756629129 411940855 418592263 611593826 806694973 916240669 576032666 985086371 774866291 432331633 190306981 892831832 476119658 96025041 921588869 185744182 378260467 839393495 214334929 420268360 19652666 30953746 683094942 155698274 301085791 532806452 862202368 832874914 591091876 909341049 621915737 961507048 292268370 637806207 506208264 979935344 48248361 363036328 425983181 831408464 342458867 251942636 39740643 401209531 574123297 643009949 289108389 595058636 930450565 432009997 898668909 678346697 842654842 71534913 811636096 536357535 360674792 223556860 96142740 879846840 891380672 142638184 653716883 275514224 35816262 560320743 437948334 369415723 697451773 392947658 443563831 139601884 976084939 168491907 399815409 718383728 866998 743006862 619200657 17506259 347032596 905894134 225462786 27152446 779514852 287981971 85260690 551864400 73755953 821228666 51005659 515585971 53683396 884084372 236394534 692652416 504838348 824254802 110775162 615114311 306896603 844393834 648603072 182443477 590168406 227115161 89012926 899867240 799373425 796420908 389853228 789297694 580970980 788815147 528423464 691843602 563950645 600039232 555719935 210261102 63895271 645648158 818060250 709760649 32560453 145555906 642517596 160119304 832454494 42646611 712927580 650392675 133518285 729676905 858974057 58596378 725223562 376849162 108539801 609553618 487777454 196230081 324934393 200261416 224173441 336219317 245820851 195736513 94615086 838899259 803796067 756310481 659238221 701991900 865831889 806770701 970931143 583426013 310974259 942042565 697935145 438661112 254250042 275814524 676489002 448452868 974886974 498574718 245938806 188493276 335812102 26232519 873060883 86803934 55395358 492759256 169290705 420423011 261495974 77113979 385526584 46837563 116113548 228864838 312714601 664255588 940797378 66246366 22693253 341273691 348927854 289431110 196589026 113506307 188241416 76221533 496352094 995362233 437991369 981765977 388443440 82686242 386304478 912836375 654549078 993010180 97806552 835658738 461363782 715869123 767635263 889696024 672679531 98816138 84962724 366409407 519034892 818111014 297438100 826708589 195015347 407600975 774539896 713038126 992812774 108822563 924534538 328491196 15294756 955159285 466154939 216433318 302212611 47401340 861196500 66330928 596975913 160650764 161184190 948392865 93423444 893115668 64882055 629464119 176680565 75872757 497679815 767011585 749928938 158157812 701842314 69670164 352258702 332363604 963538622 990882304 372200873 9245352 358913847 66075498 545017133 99873020 655122151 661351020 468555042 294353832 656171841 635300942 630728964 324690378 322913935 440499486 14568351 757072392 810003418 736543134 559143863 884820409 107627563 119416778 6333751 383818465 125708611 21800210 817239209 733276437 270918950 170778990 912711655 485680557 301790893 683542241 531140274 724290887 58717455 6238860 737268106 449944463 481194117 103733095 574664986 852106948 392328620 832063043 827843279 877670264 320833388 330601048 756669280 296605405 186513420 377709458 679104796 587841650 716456006 291616413 258415305 436689506 952705433 804253518 829583911 287355428 299748558 267467176 290132485 689756863 509419657 878030800 884835859 166474308 877306347 861944961 702216012 519666216 870229701 399857333 802283756 252145677 979865186 961010596 525119005 344383118 801454282 338284697 901056907 519141669 655625942 701481955 677821718 587695171 606284039 751951292 605020128 135132090 990040125 379141785 652176914 798469225 776443982 885673294 786397984 911015223 331713454 112858232 227675908 967515284 406864207 761104878 201628780 809951316 161489813 263145300 833981992 581403826 438251352 636356751 64474673 544704466 814998227 603752948 265039712 638004179 157903901 638375917 161561683 101807851 885518491 116006671 487602363 66677388 181533446 602261409 158223075 25827226 981502399 859691218 935135502 436555511 613428669 751944059 353424418 536930756 121476644 553470732 427511021 832876842 561655377 768396680 330559769 620682405 733567553 932532139 997420733 39707557 69076255 404192820 676756219 531902875 856957699 519733454 536466891 126332610 759951826 532609885 917147779 347660357 723887376 656322787 332395213 755575606 631941430 656008281 190762402 806255959 208865839 756517998 63916045 259454108 828481376 352306245 450134330 551535126 489597889 229156084 138486993 91069136 540728762 138559712 929849398 636988249 151951287 980697376 753615935 752975077 308764425 736491699 880846264 440364801 561414115 368374033 842562945 565773422 471588899 347929064 531004905 147672423 25377339 280696737 261161723 94115994 218198741 696726335 330528773 22492080 817913289 741799923 635590887 256255870 388621336 859896295 145171929 51446674 818117431 995761289 338220905 701089950 933779701 386223827 239159624 447685472 948126354 940440594 792010653 455173688 202180746 997680081 221134199 513465075 719372441 625149431 49008958 336670225 554445176 14455595 798635269 19447406 407420987 626262082 961811888 145493639 849626800 946214687 269302428 694666628 336151885 389021553 61924860 84243011 384158353 197952215 795407457 281287856 528878624 781767604 632772455 406039050 974801921 412228560 469518490 126737077 108343409 643967494 857462871 68913818 811029211 188373453 860052883 65909273 344693255 301109079 3953006 353541391 859425479 179813070 741403233 93798816 549812756 217777724 179788400 154704762 43860111 430992909 647274264 662680222 985341879 398140864 100662373 433946458 312397216 742109852 332685932 942464379 708074059 598448775 780517184 917403175 769988257 943611281 551385975 249202050 869430136 792803352 712141967 550025522 98909239 413949705 832708627 281712750 629493698 763972858 535322758 864815897 895370540 602163076 653180220 217896158 560527097 715634143 210906253 409854800 647855059 333500759 743453751 855607164 163024330 430928230 98046920 678093976 98326849 122638666 222928211 210752414 554151695 886704451 891960650 317498767 362551792 419079036 381810795 423135824 708731946 109242444 106117955 364353641 804782602 965271452 369297856 905714307 813968372 404369377 90305807 125277316 57314488 495101900 732666414 792573234 470940645 290848091 516608349 195484850 638348629 342205223 270638144 998295392 484891989 453725543 984192309 703772414 774286292 395849322 572811352 460007987 496421982 69735040 244206471 283519161 262565619 879262001 939383905 80329850 547879562 762010080 299623116 191728843 978442497 396393511 371405541 664539267 933087465 563301945 319021983 582971872 320004663 544158977 454682526 246845545 839824851 61483336 679725529 413326529 687185220 671631760 875684486 591693363 207405787 837476577 143567042 950687554 925820774 658633962 600957723 117220676 592288529 345053678 271913405 42354270 308583422 919395465 369454988 401114338 332214931 577400309 314444921 826666770 344572601 551439457 227258721 602385509 444655821 412079902 775730744 735102289 928999283 589368878 156221073 205468077 131315753 802020638 962510033 782453933 478117841 727532885 451858413 843923159 20371441 235201672 395998986 380673512 133238401 232634464 840251127 441106063 597194812 503669270 250816080 387865382 407202961 275219004 580806071 161056649 676540628 768007753 445289555 939898408 437805195 286237230 704066647 863775365 767669134 794390619 406856957 618166797 671960118 440693877 20031459 667990136 283467015 280212106 271683252 316657510 58032447 551732109 425761063 784635276 192592604 518353186 39368062 694433237 130753611 542633151 344080269 525716889 228212398 428327814 526557038 555628374 746927851 818727470 874842372 698117255 669100557 268086289 592661189 247294643 388782556 189931413 247776701 484787387 49334677 585571882 185895323 811407215 683623969 710021836 674264271 513790898 590594281 500275933 376517798 384884330 620398519 226836225 227063557 223443145 838244639 598642469 470922166 73112953 356080140 767755080 164021961 448948235 609805985 131801511 416703213 901542251 45236250 505693964 145146448 570471593 78030150 114033890 390330045 929720630 200365618 791155312 59192890 354174931 358541621 654099334 66915197 973686557 325325603 979248954 657397306 113608385 838169219 193056054 907883983 134947816 725379 806367648 382473795 999317506 909921443 407246935 681785315 632161775 69320886 109598018 183104231 619536771 675087971 415893325 664109378 857891952 140470565 821647583 123629750 21783622 976296626 756033785 842509472 818408602 939388947 835242035 230419630 332775831 341435 622533691 103935709 613981453 180322419 464194773 583985725 761513875 18712074 316197835 430373089 196899846 915643945 472443656 613234726 281153450 886493210 363283321 952848826 566984413 8829779 776187110 420535432 14338006 6676492 687639756 853585744 390668412 587884630 359670640 560602160 660047783 32770689 862073146 741324780 680929782 916370870 644525869 212101963 268100777 767400978 170849913 886097237 408567500 470369692 888801939 164555801 223167512 723518829 564564088 249248614 951038878 636747167 596368778 613568653 812338614 875559086 741493043 430312559 914360900 67336004 592494911 645223333 401940784 33786686 909982417 368809253 117325825 592780863 791315957 493920958 544152965 282240277 70041658 646102675 347307281 115872558 413611357 988193400 585981433 885000516 66500131 822244718 126851495 455095220 608845563 391892575 377243695 202050086 906682083 971190918 30160197 421358412 252793742 680308777 821265590 201025874 707138617 24073202 608867272 573457175 317148868 755946812 389737715 710362727 836717827 510834027 662360110 461880848 750056991 30002121 771261144 225384197 657583329 948767734 222822801 194372454 684539661 404167245 962050591 832639285 932750832 774455624 731690519 849736512 877259227 619413550 165550808 260390420 786549773 677802641 219306243 612022591 150332977 171944193 597547361 221640665 832238633 506755492 546178377 980157937 900147202 609995817 712621519 809165569 926898194 58394804 679535048 885626175 150234737 16506892 672399251 82491724 953305036 679959775 679434133 769869469 43510548 60249374 820680148 881908502 132431355 617249316 862250610 135674747 441753861 978212546 825983686 79511715 137363394 173131761 310144394 936459450 61351332 246502070 584689417 288841709 623976217 243791093 538948122 278731435 474241079 173479903 23698880 573469270 1335394 703825801 945111110 526870363 356276587 682266999 535581135 443677839 691488148 660050634 875474664 900896894 247494929 516023003 77216865 282989059 90724108 194066266 880732300 900476205 14713060 776330502 612366916 754631018 825107415 676120981 901857773 940683283 565873217 610541268 705477367 823328736 795288387 401884791 215168342 400792031 538726113 686000487 988493153 931641001 491799111 362625946 688922981 775695882 994542356 708439959 152926139 805477545 322741362 148639793 378345036 903280217 497301645 150014325 741047608 547096242 359458089 801006974 87431669 856052853 31936616 26066848 71283930 546284855 565274432 971569739 769428754 239479542 148145531 840125342 507236653 595582463 640409544 605896889 709718054 622882897 398559271 111206651 37597318 225139310 432067425 304856220 762822383 980933895 776197628 175447087 254778866 844071620 162344537 463440305 582070549 448736100 461230348 304402061 688810603 304609442 501757864 173283775 19351690 926429979 765006631 81701506 883235977 808807399 614627707 293921645 359401340 602417882 694073589 669244040 557392621 862835172 754182786 818740688 844924570 48739231 294193005 322998065 614381694 250982700 712802950 603898264 421477660 242342602 990945376 941236183 699011398 408335357 784870120 556463335 15136157 925170544 573849973 674076593 683696835 830315563 821542988 840322997 462011988 626033345 709378007 331485169 103349837 374428987 692019243 422477813 167596887 818264452 45356770 831123827 672400379 760611800 663243185 256220126 814636419 483609010 380437758 691947637 800217689 333848061 209912784 735689971 593901483 490766583 105227875 958769163 691490916 68483331 355947893 790944053 34043305 34080430 964019769 199887672 439233927 968981530 542336559 432989406 287398604 156417356 954087568 872467768 40319291 825718990 224807685 196225440 773278219 267109256 723293830 299239709 415414658 46521131 217652541 553641524 832000293 825238087 630081854 681912220 940133122 518386506 465849694 544342154 881774094 928118077 565782488 632749016 93494919 609342822 981329549 170068457 356307563 868606993 117396283 486526936 644372789 786673249 642053741 203265851 347177480 714195018 734511141 191893814 769161454 312715776 393384188 757865393 340053757 957909522 296107380 539926822 645395127 611727423 544484954 202704021 609786756 981200365 176074547 159964077 410014041 445201223 624478401 339566564 399749160 79738902 695982856 760688509 412424735 262787136 478888218 195341108 870550513 235569893 292850056 90396713 66414737 13898055 295135959 631718655 505893023 676555910 576644216 73087528 213005053 536417561 25886453 824279222 151124425 450003016 628120780 71653750 580954702 42545242 283746051 376601501 281321739 582221362 560209156 784880863 596955803 306805893 974286859 713524864 229575065 20166195 316482042 488147880 573004313 988862454 19299371 167890859 544865624 931670329 864664378 922424620 99253271 359571544 943084601 113805872 476639330 878930328 674373188 65474869 541254877 681990748 412617456 927511992 719892805 997145780 809865463 870826532 404181369 519441212 619773126 255701523 857564867 540804347 299633838 776473165 307836017 946746826 531319619 55975528 863736976 327002754 448924101 153363853 741884244 250678913 558477943 934166003 341316908 339833781 66221711 438269374 940344394 599807716 231761655 403770013 982169554 788893281 449361780 241610474 650936749 703555225 560199966 617709220 61760326 566370695 791488520 344660408 891530929 406077801 966184836 704840320 18799587 539016459 656929081 872671057 810380321 689968525 98224833 871628678 374316600 490048710 707448617 13052626 356672499 360686688 580394916 720841024 364878942 165696299 99037368 666937817 798943564 714902135 900975112 863660678 880439255 714051186 941550085 596620866 905285974 54734001 384927681 864953645 744672349 177076039 510192750 446276690 584528753 130568506 341303675 961664344 286049218 583047477 586122936 433284972 903993015 681885446 139565750 528805599 36115630 179834751 848221282 188519947 602359679 572230260 50229168 689277198 388832883 493176328 410781329 794025141 354740893 481303271 470310089 424611281 590671980 133653427 598772327 214460160 852121010 190290514 551110866 898250909 452327066 210218996 185596371 911508592 926107681 397180 814026675 354295234 98064111 625278064 521375274 872610460 316440540 860284625 794244924 223557848 25436436 272082685 534433492 798780511 80634392 114177941 927036942 994191545 58772563 662018046 561614641 834515179 671429582 124838366 457874886 36695880 987824540 822289422 635727182 50050923 981020990 860988418 761097783 322901839 191240760 666434830 901334836 192357360 279945283 844567359 604823894 570439070 863600299 108583463 730605865 734972899 287785761 418214927 803567974 744345873 248872927 874323793 208219584 41400844 394326729 752557885 410542861 339168220 776599109 77140945 582537473 820056217 133900042 600989828 639680184 296817127 693137060 288945159 733301372 358381625 713138560 915640769 224060180 595339815 232426685 110527136 104608444 607821467 202051316 864167423 938657246 794934798 887513117 401600678 4446726 671948280 840642660 284363627 187896487 532692409 169616517 597785138 897611572 253233990 546706763 404307161 442112528 670545936 232327534 13699055 421057247 483326419 609225097 162753581 89166460 878486948 447592949 766456423 943421936 625133720 621902469 819574961 102023059 92273566 888708927 418003723 97209535 574369674 121528096 199124274 774819650 633931618 201573063 425208035 924451421 295721298 588059398 267349864 691307096 282282312 140909074 993447185 366262881 498070446 729123462 253647657 136369944 590299538 907474543 697438159 42690597 423164274 996422625 815535897 755614655 304936473 410729659 885956239 646662851 804730130 385576743 531387461 508173239 212034463 866056420 582710321 435775604 640338822 52151236 111963011 775422740 152041173 771889496 172850319 394167869 741599858 853333694 718662697 217105524 927391462 860504150 137428009 931441128 268244168 296474948 451274645 398051091 812458423 699271943 247392556 674409523 480316880 595691634 494464701 124100268 769854471 901516007 616652322 208551613 545096741 27656326 478306098 644797662 512620361 401239376 788857533 609483824 649557982 138693313 913725127 370948270 912366421 435927460 483531643 755653988 206078682 944482591 753716642 813091973 714833985 857334782 859755563 510351003 646947187 509931511 319484378 804697920 182603371 173884407 754205825 136152126 832547443 651639525 556513515 719775156 426333759 465482249 287916429 523007663 931180600 376757067 411404648 997508930 395802810 405849501 954918079 817002827 326926606 568232882 50045985 251390299 376310098 525148987 692796289 436576137 409561 993988135 473091853 443212166 899076129 914637877 695737433 433256910 315970247 934503615 708513759 611057056 798398798 688980820 250028437 998204236 128458066 126668627 849558288 337515744 765613547 844294404 404899899 44702435 960984368 352474979 501275581 641684633 976409536 822443247 77192256 516161035 662645900 196147237 2893199 400826250 614718691 343125692 653794260 256169963 117873841 923404778 732215646 250267873 581206786 56011327 934174842 108997393 84611746 564871212 660888292 949524154 986716822 945366786 983878440 423992117 318146215 790003865 599399344 730584933 168531295 728531615 792091738 358669297 327911051 469804743 188800373 313180044 831227081 4681248 208688475 731383672 7244733 98906664 773470774 780679976 358752160 536301810 125997574 84878395 936930262 868913568 131731433 265930909 772897300 242461050 726894115 583300159 557980238 57389264 867191830 994542404 708565324 207935802 112614621 925289145 131479350 26018782 128180510 383427096 902013319 960072938 148115514 154670605 597642276 510455997 151646757 945324968 176467837 491378767 990897523 990977027 411247162 380108082 873488013 214910002 463014845 719078533 814736858 606820237 283735329 463331773 720588408 497649640 844984227 155003639 482602117 603193342 856341602 638790742 551197746 382559754 730217787 133440802 63651088 971894087 975477382 563697399 531709726 79963869 931944004 740213180 846836070 709835108 774487210 152022149 612329105 895545493 710312067 783071682 822741171 323680204 807188372 611460667 387170442 197272060 825746809 889808409 172558958 929029030 725133391 184343446 546539325 780109775 174527050 319483299 841343183 737695429 519662602 489438470 450632409 257843392 158986392 562408592 717657998 317494959 575845475 455027884 554036973 292084723 373335020 882221532 829429781 824278800 710824497 733853457 741343416 425033759 316613307 655264399 21972406 989630527 147606011 275691501 629212361 667224522 971546510 158327739 733211216 34091479 299049783 455344807 315858039 753567657 197133603 764863940 936857664 854635352 18373060 898137718 344628959 636820143 718384002 838995958 501462210 824877238 943641519 817366675 949187474 516487053 571035750 263324209 749559337 616804087 454023396 606882635 145045801 296065585 218136317 608727073 253091149 970391998 267888129 425824762 114139337 394137811 485359316 743521057 448101301 24599403 818963580 533828112 214715423 178350927 539648144 880958261 507642610 763924651 60965272 661431638 200676764 561207626 619292569 953490216 558167078 177074504 896991958 95831877 55736196 330906474 672517631 100647978 491748572 800446510 315541143 942191055 627640307 119412068 230909645 998418382 632181780 833480575 719501118 355618889 495138511 467127035 30504909 798717273 259733272 139449078 656573693 234110544 759726527 221799066 394547079 32110474 813356984 107748484 528488287 715223724 947863263 808791623 102591829 700071445 325508071 547100465 161545852 15126012 103623990 796296512 989307423 693727657 924144856 155536277 26779691 323610832 152956435 519871095 244642820 43101481 345492224 60559202 654218132 212450360 52789681 204924362 290528096 648645611 589359222 317732392 948597551 472817383 232260366 549887462 195372551 969145256 4029863 212986327 334295831 860926204 986136267 251750115 79446586 4517719 480751308 41877833 738289166 22632866 598213319 500855163 798558266 81813117 207412181 922919058 207258379 80179969 877489316 586586629 769538743 450674630 525205364 225028830 89905962 107976307 608293799 842709546 922581541 845581774 280074322 930641684 804779648 450709302 605286263 418300188 258216666 982135459 296301990 889156115 34035927 238538919 207349793 365799959 415698295 956895347 430907831 681471075 469530228 573002545 518331555 720656541 852034245 191195304 355792667 823220919 542945517 884906349 326733762 972030815 165210521 321826923 395778617 480305069 758983164 459913496 34722453 262180180 988675623 556312088 248922220 549625583 718976610 905009134 446852523 961979150 58038196 465894918 228423636 836594567 636768495 692605105 547171522 590945959 952626187 853039242 880906128 32206694 483472219 148499806 75650297 778823127 197446833 207186935 835322605 606086505 863667570 817640434 119864084 528281385 825830528 507575295 376640486 28316678 660466584 194722878 232746269 398303492 606569091 355704434 712867890 764968792 191298497 372591504 482167034 919322500 559861583 975812071 223137997 592021788 900360086 549789549 755344955 97267271 481506700 432446289 909798690 142764674 935295669 345415254 310638488 329789056 776968425 963863420 41434962 30931091 497526433 10720505 122703925 551046599 859702870 531223497 123577694 262724543 453396166 834812262 429968210 112275962 355894860 50449295 557628806 741318985 780580390 310348013 365094425 302803827 617926872 672378167 881181579 878446503 35297419 914198227 278103734 949993355 546058424 872016158 349200919 160128750 661373249 519072789 454905480 655070220 551019405 75091424 764217601 985418273 613164943 797426632 472901968 1794426 633862977 112217649 990654113 318129651 952405608 615608002 128905170 301642663 698545805 128071146 523636209 625794092 93801854 179051186 993918877 169561415 372125111 401102921 478589734 797918017 358993670 882396615 633471915 296130302 395860382 15823809 35779117 868848751 372860815 443439829 688757407 966962558 761577391 662233217 751540571 26687362 117942112 715222304 118945918 20281840 901583309 407820247 116006453 969295222 264791817 197861691 271003799 993251767 825767139 325506567 215653039 834407222 187016403 489091251 90272012 290147301 830208536 684035746 502860226 814863104 106832203 895395335 831630595 10903681 359186926 918763050 444438577 751129608 372149816 800870871 210357089 170879630 884951247 608681229 709308596 606381969 556500891 750247107 229693214 239280323 545893421 302539186 130906577 778497262 649080267 748974212 965967363 590675296 992523877 203915633 556538802 573771859 809454353 65885034 908169710 168610877 495521767 603664302 128569288 566532289 795327079 410211611 907073120 873183891 598981766 148409721 628359561 69108868 337478727 569852913 337724794 715642520 831393268 798606139 853871858 894996356 422945480 194323502 521814579 723785597 406135813 600241737 283580833 19002809 129600720 190485860 422154575 124908159 614817543 781882295 159334287 353648413 979611897 349707610 715148851 998510101 670647281 807805208 715537557 575059758 63736538 222938012 782936278 751043688 32538462 128534742 228869443 186905894 654333354 246891343 484830736 821119825 227709108 680192282 811563434 888013494 97561489 902308243 716826319 333194474 178074042 724130813 897038688 902079342 849178818 906949752 557929307 992968763 978761680 56308126 297834178 760531033 42593422 633337374 385762404 718848223 414500040 420949031 743240063 13036445 360814649 189724505 426448600 723090818 331361391 11128609 549665201 296267251 948881888 738726687 836569694 107302648 172317699 438608363 211260993 226667717 346445370 71028642 254330436 482370129 973503503 8224193 174215205 932775031 736444716 712708288 691582649 182136880 631874046 732671767 290642530 239884739 287904169 556598859 296179326 376144553 367249089 272891113 630031699 196830401 229680150 68663387 279791836 803689151 431499487 661895396 373269517 771086578 826489315 89947099 572958816 679150613 926003755 971147916 246396968 116803474 682228363 419326113 481916334 365820219 315400019 752112785 690301632 287086434 924896555 233667037 176574481 775524920 489918046 858644346 625686315 281267677 308346255 771614873 115980765 218988026 504329086 359474646 391860302 314457109 611466206 749965252 617710119 621885775 529456826 974069149 421321567 929340813 836418582 483135208 847104546 906368224 66436222 99468189 430019250 696462269 644392950 57841831 929281419 432465296 542150173 279064834 378516766 611151118 548659985 725313949 645271406 13291427 922963414 431430407 59626325 600331532 851690983 814059570 790674821 8066255 881920944 575431587 396193916 34869822 297822077 366487427 141162315 909444254 420180983 149021698 308664791 892365115 287736856 976288728 883955211 650356027 72902659 700247384 597419923 173455197 838488788 321217081 420315081 84680677 207167967 602746924 604255993 321802256 344031792 117203665 756805527 29602412 317995095 302477974 524175954 897221738 604161670 305587624 126201701 174790923 679028672 187750377 736902300 224560755 878885813 22786815 798739408 744263227 717546047 707675240 978525773 103394912 623050477 533970709 507501250 238897302 158041072 935465274 987507657 710290733 13481644 338971735 128011299 423890812 275292732 936829751 23864061 4372098 603701222 764455129 194291788 248128819 465177247 155693378 181891217 305080187 12365964 291048946 242119848 866385488 922960051 406847967 964901648 38983941 733683172 194949163 170975801 250123055 485703100 296658043 83539757 772351449 16140533 126095496 692752662 129335357 342667633 971214109 365490003 557357483 933587747 899584300 796207080 735529110 650980871 731791301 656803964 359862404 702823896 735146272 879611474 801052970 837953762 631936507 168077780 574959025 839466974 832445783 971849308 730033477 707589809 440850997 746380845 238422281 947171858 634997283 683155353 349376144 317731172 845555129 411527643 176712984 783541352 784507214 28758241 472020181 712538063 483202238 324731104 888068462 350038741 348133127 231805884 455810627 781235086 118293691 439400171 277266735 873640318 360138766 240668141 801624165 757612478 139238050 230165776 969460204 160574111 871988021 622974119 82404302 747779922 584662209 988284911 690566398 518887015 627640971 8874865 60657403 290246668 860068791 801251400 502284373 194267687 121606955 759618672 111689071 241858682 560852626 325877218 92570287 926210368 86641786 977398679 633409250 635222522 701591846 558782668 383467860 911264905 488218354 52266234 100925968 670955681 327324894 630785229 266723295 884060690 176181988 468842703 332703938 524914918 566677911 569173817 880069447 786200041 451154047 521136693 188763050 898118925 532979984 218950666 765823121 647009201 255819965 777361578 616272534 783478644 603634940 900970126 675049964 854403256 927851295 16852950 789304361 369161988 432348050 220332231 737907695 99596943 277600529 989031188 785070080 746350326 98132246 951718169 547624273 392499885 130391304 582472943 594457658 317632926 535185081 803445775 289210165 684403403 312617653 375223402 473657010 752302111 863049735 845331271 65838428 64056805 225371420 75522511 178046977 894180463 905636949 603395460 882578551 852163346 881222310 653954117 559466461 704585200 19201317 983153770 931096296 872838947 792046084 472025121 720586322 402292719 384619911 843335033 641032306 425313587 869661863 71385925 17928776 553398984 914001047 835029139 380213861 932374528 750902709 548262857 564642541 287595636 274487028 873371535 314521984 775761193 122720676 38964576 820740580 505407541 943812876 99892341 548694151 336110784 472863973 617673512 167567102 508624551 965508941 66628599 882926527 677683019 261925055 377165698 98403599 734265305 216003721 254731118 634737304 550418036 15544454 62022546 337013945 656654410 941722859 505602159 782162633 833549333 11236642 630134144 508667818 14571569 440646740 988893073 535985972 780175327 657063266 298572966 210998014 761525758 654695715 693058204 607408491 682697698 417888686 663028405 2466911 733376459 820104188 891413952 149611571 785995336 765427339 508183539 81158300 977804435 80999900 7226872 774880252 756143889 627382990 449872945 811817826 934704017 466510839 809327877 385716710 691524859 255117168 223819807 61145931 814332851 44827351 683552447 177037156 600278076 52569063 766738223 399655817 350576216 616139167 79651397 552689101 440656344 721803897 516906175 6534021 727915540 495102258 869890080 73841271 832427880 734330534 9318345 818955606 346258742 557784923 533089359 704911556 447121475 334389125 828309052 270581041 511592656 838120198 819395268 268580519 348160198 547302069 275872102 151774316 136540349 808968666 921570713 254090011 536716508 321252370 411143093 858218111 312360567 250376921 428848606 581836103 580016718 424547075 800073666 376431242 968822243 196118877 311994583 801389967 990146268 237000483 515416162 690562804 210224725 225201814 141706670 676450593 238688862 992024302 144331931 657483228 558586429 976036327 736553094 39646886 333009233 306562565 518013712 292657566 206482577 882688834 47222079 610435953 877163895 848452835 298483705 447684829 175069299 300868385 434214013 303999842 390029186 587328864 276547749 46285540 418139052 861164072 398656045 95787467 20280872 330242439 212164690 220877088 622289052 41587862 566739656 240723105 19511117 96848130 943117098 764192637 209995841 231476633 986913363 437273838 6717419 227821565 803236294 946673658 76335524 40906034 534901378 83803768 306518617 424316674 242545138 512161932 229834548 189892404 838855282 607050901 422401071 596640332 973160842 741390618 629872603 872828172 772588798 566053554 722179435 808342305 834415549 914414968 752682092 688845542 78995322 803513458 486517209 757353718 725743643 463153513 657301524 735475225 27544885 546718223 551477355 189403882 657508561 547294959 825643515 807404638 665301571 996144594 696879792 323068844 9209243 339679581 957751876 97241587 744402937 418722592 613304408 51820894 348227052 517276015 211730246 742084404 663052488 396995903 722987523 153162176 103275463 258503652 357705670 435955888 999395030 578919 72962485 880163973 88235739 655887484 351576019 452216302 839145466 426576168 430680778 534191956 912033467 134907442 627669123 59414860 798080168 303636349 129034353 145797629 319929473 505023729 897203336 465972189 551123336 8864185 777599041 588053509 641962681 923373592 739008421 530414398 165464837 300608620 169547878 725010169 825043518 516182328 972319581 344189289 847585140 478222485 644917350 274625408 12171274 759140486 322597584 953365765 146397668 185178574 331300717 652420960 694599332 750215314 118273529 64531670 567209659 523196645 949445926 628553943 813380918 885212551 209320082 358462921 595718427 410741524 616377232 284707848 566808987 370142241 154432532 723420873 91220962 757133314 549305448 476706492 305889254 149817284 942579268 16263907 778740983 35554753 77253454 43846285 774652337 840437042 385031261 188777983 471302604 140955830 211421931 996077450 490128237 369563288 118564279 450184935 271198998 516737209 955526512 743578325 763422585 187806959 188158020 499525394 394095517 886214602 538220317 904536606 639516745 105400160 428733369 113760813 487411624 48465673 6711373 911355203 978223011 187007866 203872150 533366189 124479528 131812873 967202123 900620322 185411355 834326015 330063890 162468887 683530481 202118307 699151330 468952107 280115450 274125321 233195969 429249260 301890727 306964350 868134790 482486886 158700354 165985131 420350089 518111439 125266781 853952671 770697859 272923472 809362084 381728911 663926474 123670385 637447266 657232525 46842251 397347691 79132205 806919241 882478192 891556722 236231848 89930972 626012154 201967157 86437731 56289231 165133254 807954186 995698818 165428159 80417277 653834800 756408960 436953533 291628539 885271969 127692041 598228602 883142899 233727104 728506370 316350500 560939778 434933632 748772141 254723437 823658145 317078005 303234810 470698467 336096808 679189361 813505596 156909942 882866416 271160748 378215483 383033952 747054154 155195235 349913603 629128726 224648732 951835662 381111914 897478931 224613809 607189977 128497049 26860753 647184974 838759873 746637662 369524641 785772844 486670588 88929155 549553351 65745898 962191934 926681004 412250782 664454261 18059252 28220757 90958537 868891565 311997202 175705040 608154990 994930914 454951878 600563644 41748001 906880733 734432182 906378687 574939006 739681947 66570907 79216695 85187842 369493066 430978378 952761593 26954313 922043337 140477442 855404473 920763020 992766429 411648636 743078126 797004710 540334979 494176104 228835278 387951313 762988325 654528852 548461694 542339140 16039636 389729965 581870674 687950936 221605231 515695865 222902423 976186865 760323174 612838605 677514792 152841796 684765428 915246424 559520946 362886963 793922883 364635392 322733265 272242188 385636159 522597273 612137543 683936678 751040622 922664984 395341613 410437083 899387345 842446697 402453475 488887891 693932525 6981972 944843591 887199904 27175103 146204159 87754230 943933435 998970347 266224337 788186134 948115469 850684166 970295825 477015605 928007008 5858201 114714067 14989603 667989156 963049399 586793068 408364854 32765246 847693528 982144525 498530825 870262336 748046916 248932510 128650396 544266451 761673850 191470450 16469422 692042661 772098662 26951847 532596761 400433375 61987461 292659282 372989637 663328247 426890902 582824752 619858901 603401848 892265522 884568072 586271534 876581316 567765262 135934206 147195953 417461316 103568559 38291784 784111301 868340872 557975402 595233330 316006123 716877527 967973519 532786056 707760268 891697160 33671960 886633563 179656309 850273401 551829801 997167291 704237391 986109644 837225770 544245479 806783600 598679733 77520142 641530965 296112242 639306541 390912094 11326536 123133311 119619531 375706978 974135698 565092320 324050154 408394200 993278613 91433417 723611841 850354891 954508258 936652579 955845371 898647700 105417172 710985069 162784853 725978326 121315132 121078164 476590939 456652953 849992508 777756479 760935005 610911214 943346237 876580022 809625702 666475631 214533954 14619361 774697204 866029574 49783114 996163208 300277762 877715880 695963410 554444959 409550748 62906601 922484792 66353129 654074174 292967277 365907027 541994936 355484963 877144704 83809697 677843606 603097938 781045777 808185064 482276716 900188092 224329967 116430430 594069337 47874176 977374658 774466464 76387509 532504497 943082041 331679453 576893880 621684609 971994151 135347624 497608404 833159316 237375206 982136903 847097267 118911210 513794206 919154826 755826171 275174688 536720613 781632172 411968039 981472751 932743738 318068766 941415312 598749360 643255293 103362678 185088085 723672222 610671272 727011900 916590576 444020973 378348978 109463880 115979323 973168716 778830654 409194906 646445097 805671442 639928358 214977464 891627281 265720628 679155822 620813634 247299957 809870779 428471026 595166209 733283215 755052680 91217778 659912514 728995458 538622457 796590843 558157640 154611936 734863901 199392350 605661577 588230297 89369620 893283226 375809628 507269488 905906403 127183856 167516244 550508571 546654198 143664447 674206419 392535466 607654005 390013328 932219687 632608320 19723534 941139047 787322362 492231530 41988443 799854407 63660139 896396710 567755120 177097692 468675106 348326052 93791204 712045219 837889216 126714717 93683358 719353856 996145972 277570123 747040127 481249908 677337979 580968360 51092604 918586064 528706838 836806986 984808624 376192629 806407602 762916480 893316727 997095428 757771993 564936598 601886976 1517108 338329092 67421953 795459327 385547344 464455346 133848170 265520912 628063363 857037712 132435799 318773302 978395094 367290532 628284060 181672698 836540849 627552256 309474738 776270964 227736456 457589481 271533150 962128698 952776657 389846868 13383168 993837659 663148982 890120305 87630055 259338989 435636259 802532714 483395752 149918148 643407155 26681826 691016275 212305712 296732274 85408383 338233406 744756231 961015699 833986508 968727511 730419134 180801123 563304294 77399525 890831389 978469303 125324312 46918786 442856411 389001516 783948911 131116024 36342141 773081127 473794554 146651393 785665842 83045954 408246633 318702114 802315111 67232307 963643799 202020874 57156797 115414400 382466137 622271784 110716788 653143044 875501606 839284026 221882965 657848202 299784298 336957981 574546135 837105344 194732416 876292114 40934790 671004402 961295100 897062532 639715960 472704016 724867505 863034499 359073160 175980985 797923132 814652145 390770483 204561929 126357612 12580485 82404613 707584339 747437466 481206649 782945751 695042693 145360560 848627706 860066783 366259291 482804916 267986838 597132848 506663059 573391137 332039939 896244337 601265808 403078724 736886664 412787309 582382165 159310540 128117405 823277780 713393159 142554281 568608249 351725497 881788913 446866054 500370246 509802776 767380162 6026942 822432664 707785423 212100778 276279322 525388446 64971304 994672481 241380682 811856910 553543105 570715426 881752622 181254827 908561668 451935327 928147651 25866982 69592066 49900795 439249232 614203126 242227180 631515650 694003405 345253024 191629904 11032673 521957429 664682287 709185302 691561410 578738838 852214492 917723633 835269115 592684297 232948420 299155849 374024110 974347961 84192883 870970683 374211300 979345238 387774721 380209262 256461752 53294279 643070223 189117166 353506962 490160759 980369889 134032847 725159558 234215593 149522032 886461611 430157367 36198651 610856686 783654960 459580044 388294118 464973897 825166758 424770653 573152230 711105471 266159077 44754176 596058133 240372793 121190101 312705715 926400275 838173904 549540639 120605032 112150422 561213436 532632913 507721661 901564314 49929088 642171040 227873246 839989173 894615945 904205135 218203712 257812459 459738477 620716132 396018024 491106369 421816606 150222687 28101464 54115049 435090238 557788013 799359894 987789691 744782504 671143113 576050551 967046716 955243042 471266764 345532231 276726210 69045154 646485664 586930664 601228477 93712082 765548951 503883823 555875558 324584064 376198206 145301245 632293725 796895176 869516938 841870608 778133560 603861822 476182493 862023131 992272325 692331285 178946052 273018475 394444801 111902852 968229905 410887409 345502869 997014031 9065477 288917953 577278389 547495428 713186723 824182556 163867720 633164424 298637764 875846623 252892394 239887829 351013952 739956093 908989675 328968571 443134647 403280246 708812388 809464764 778829040 942751019 177288662 123844816 429216802 796666383 166824461 610508377 608886859 577233814 376490585 228112176 773976241 631540941 849653830 432131177 342881545 584667035 87369256 663529746 422264437 954831444 132582235 71229016 51955650 151530497 787282664 41715512 528832278 706411869 786383038 189654377 804291746 733704590 920842698 439142341 127996655 104545701 227411661 780955071 95134206 304616297 34923248 957778244 834620019 829865343 250378968 365739313 229626584 868145132 861510526 642339386 130891174 411388749 490736104 613894013 349159228 71943698 104239076 683890735 234154562 327424475 502857127 366486675 441564789 831270556 343828135 912538136 54220079 690223265 4056395 173042757 856455755 878759346 848323743 95947573 109361306 208520710 149405630 901436425 208807451 117233987 479797385 297215529 141899913 986978563 84497792 100848906 252458140 513795192 712181064 475282518 145597537 25005245 141024558 348162247 848950436 172533993 221495863 138168071 647108031 100559827 787809622 353211455 173625959 961745571 671283514 956510256 683891935 946089814 562490664 119739349 764108995 639741579 462109941 745255744 506702831 887000156 970154902 150374064 527344387 193333235 967755796 931641295 911974970 537839792 335948305 18245203 914780338 494533021 324697209 229417752 305600783 569055396 688071825 588698590 492209254 395691744 914748698 409937787 401813400 153204591 903150881 270952050 918356863 865429577 756428010 152745429 166259974 91413875 175203004 741507973 42355982 850801167 139449762 214340949 444367116 767198101 391889857 162178501 44268136 363293121 914685047 980360625 672969105 435371247 264484400 386066986 594133978 221987787 252277705 938456186 526892008 996807201 341243697 495852267 89860253 521817162 588093101 362141484 537925578 336041641 565099671 801165717 902072923 948765485 231701242 760262446 683437792 903741496 495656640 870387386 483620468 119820982 346153578 742673460 694889151 2838482 93176737 466700964 240988024 245797836 798909220 697128986 999847277 733189787 246915187 272565794 470763076 413329666 177568624 371246977 244518480 34817371 9452213 150006366 544233674 176404721 290302161 547421132 452822482 629896017 290065729 353469546 418867667 870062332 504420122 784281215 102061869 745012479 869559980 141795888 454457099 410305791 461397212 193166067 686770808 298541312 954164307 229744435 905842837 427606646 891860815 776012412 552551007 384266237 432216388 952133685 798503889 460884261 132114454 363307307 753639691 884824846 460629402 467894136 679524817 25509500 282721045 157897526 353855610 988513334 380755112 756360034 410546307 984859967 198567602 232080819 225426628 560458103 867748939 914660054 29481027 300977411 119085888 258074299 972326737 26482307 866049229 486863220 338478148 444027176 317254795 565147089 102868424 824764994 996665087 750113957 287593594 446948204 207093474 606753838 964877780 586314117 308623952 30969723 727868595 913749051 936001800 809573802 101435564 632060825 882071946 483680708 202546737 277682914 590927268 839180749 748277939 877275856 765943290 630532594 527968336 611314305 829865919 587337219 324789700 812359648 78747288 785107813 980676570 383228429 358087843 963166371 993068276 225095439 77213067 81882030 84155300 774212343 56617460 402926119 18861974 485648522 472039143 769637720 594267163 29710207 500547605 995803131 368710748 637608115 38523970 797126207 632781557 416743863 41090302 451698517 316036384 996412666 93606162 817496977 908864139 699237750 993659683 901736492 821687621 138852193 305961093 225576744 185166706 306832280 448736665 751546333 719317961 305990637 910705654 232920413 363228738 473679621 256058490 661564400 901930463 396485396 193777066 563651514 599979434 807935397 412017317 584314270 232423421 382772882 262352738 239413574 891875497 564741142 632709034 759296770 381890209 877393166 328506538 464795158 707077507 126849111 857229750 430223609 710648028 13989632 831164834 217637673 443308878 867644735 104671110 685506430 554304392 810973047 371251176 785434787 191114633 66108467 248938555 237986589 345177137 970672580 463785766 714424929 302008542 267869425 895695312 344427702 184558834 128015643 55915089 684312563 367602888 755348095 832584391 723995465 104497387 451214717 510552231 195264367 109733173 265481940 333617919 403155312 81570596 129522386 38588475 109518268 522699671 107089837 482874786 830476379 722617032 816537830 27013100 426341680 959074969 327204224 456737462 28016388 553276249 894251793 99736796 121254349 389135502 903056019 114739602 749057694 619702935 824125162 113161426 236305118 231186792 296347225 70246893 873751190 209052808 441577882 181297149 244280482 693025650 926658636 82347252 974789558 829038456 300807770 781101914 481582679 480329297 363503108 91304602 614952703 318177525 179710095 210527194 198045915 323594533 952320981 824767478 549389211 343206614 893170706 648240039 766958100 268580864 589714865 529356730 417766338 650511068 267232935 283092552 9043829 811929124 835020506 423530963 497637801 456581164 778815937 462201544 587427732 159505681 704571215 338155078 187420629 229425645 199608204 768076410 973265972 655337058 217699165 558489913 427955229 294876207 254190230 519752954 91026549 49663531 322065950 310159752 509793535 86503953 104830761 6759501 713849857 311174586 549135151 753241418 832801075 175235286 877672567 803602838 57347246 216014465 663619233 234588321 939260381 303757994 719241332 492707998 32764641 352509493 761705493 989926898 937170669 279438751 763907719 293138854 151508197 754830507 717027417 159162509 278956929 394117422 434770429 982446642 656272709 381889058 148375599 774603365 770201695 319079166 167402553 92654517 264815553 906917307 273426208 297494978 192088130 350658033 80685360 589329479 511496753 11540330 924474103 512475022 644754287 759552331 30891814 712656361 824831150 855838027 923857260 437783919 360838812 424826043 22094665 395303429 526112175 87941396 243646172 233392321 994833495 686558106 565869073 564801582 563833070 244609949 583532122 896365846 373636640 582946458 50282285 291269243 820748615 728183655 989093749 18924570 180949521 410903336 9559513 444405170 841244726 275353545 880862549 872094126 660606835 307842982 252027695 315395233 489564083 698818681 533271539 298807826 226083653 693342343 887300125 574332124 714254334 828904647 439648046 461352819 811336393 200734034 651505379 464435594 211914399 958294017 200107224 482118732 200963545 604248202 765223495 784667744 986563831 294115018 550187314 701668358 552218130 923989930 183723389 819811441 254705238 880258133 298787836 103976120 685220012 884868241 482700757 935287389 671261002 915052974 696931417 717205706 536649783 366917981 676200218 835142044 52970963 682138097 346315530 275481324 925001967 463514447 166197806 438560521 817660862 208713780 86640715 404424720 970185221 234436411 867762576 799761828 633115261 127316720 617090960 819795252 651547168 608265310 439469336 586249618 308348085 779894952 875669855 170338659 405273087 636007533 777127205 267574345 445759156 19065443 685021611 158385517 234502311 891465775 392593108 866616583 704843551 546455531 8662127 715729555 59790622 871584059 875667673 342692444 106522388 704659307 978552670 866826588 808533333 455237011 462284321 754508695 177568529 156926675 939023515 113899686 682903624 794637874 767045915 641532082 171182219 895082940 408191587 542516820 168129908 329364036 478985933 563909745 732939584 246860255 972411460 914197729 320124209 951727613 626111559 309710438 178958476 39068826 858003151 107834257 635952930 538620833 339111828 538046595 993651643 165871999 39334754 256796095 882968242 149979575 876730272 994252353 28145082 926853187 405343988 105585446 341315804 70350903 827285141 217767893 461817059 569453458 11515055 736006458 549214430 981157206 896175599 896667315 688127476 844056900 480038514 11181909 408150779 988641400 427366744 966974242 900285288 605398640 621093262 392259265 489221103 268228183 756054620 894689032 961238922 323923682 399647355 331891232 971740965 46508895 165567801 936107779 439381565 432137161 265422722 65827449 209488911 567848934 552336276 761716644 761459550 810862625 826157733 244057807 844096981 200557465 245954617 925935305 66133012 240357407 476515556 696796876 12330077 930175684 603240089 937678761 706732529 123451713 147289775 61283840 691157923 244456390 882371545 126145700 133542831 293198612 167091424 74287726 661798935 188486542 195350039 498070674 871769034 291711903 913304645 229934825 560319937 894607017 803116514 178663101 107702223 777638373 261519441 764635063 535667140 172272244 220193772 210123995 529399506 892824218 382052099 682264535 433520596 49615451 162960183 439239909 92724482 372389021 870270400 279957239 988203777 31570948 298938783 13250058 777244333 490454766 89536561 819010781 191707865 460642033 179586745 639678483 571012538 968168486 571209684 136972327 968162931 299846782 903814207 880160610 868668738 133348256 304526710 187625581 265356852 730727619 403467603 660449875 480046092 801621954 276390263 196391136 995059027 210290268 943902792 44030329 573051568 619148199 403435496 691798658 257555232 662853507 573538783 239762978 8603328 937222859 13889591 195269075 643288874 116198148 900490234 391113086 801589516 351606816 847683377 636912150 4633821 361456439 802116742 608732761 202938895 643307137 158514626 972189213 264837154 769011991 45913541 638907924 759892283 11883253 298302345 110786787 510153673 534733386 204253852 84917063 173654074 207775351 201535819 590534806 240175966 193584603 302678339 163018781 235690082 85033416 584912774 101412958 936313830 666937745 530837098 320113758 377651046 454470757 243367375 979921686 290892628 680372960 352434131 172384678 757374005 612017775 171833310 255908983 658124538 974140252 743350117 674224254 794549127 785883917 995343234 184582626 806200070 378165474 788285386 30029945 241550679 507053450 191139326 40857022 42511714 796939661 320989870 789915202 90954713 705630703 79756730 960602155 992982643 54738636 472348714 155776589 630182346 367909054 184465885 583443159 818224548 21005687 634293146 181078125 648834284 153674012 539094854 253681813 66849787 552988622 916526290 197001640 86786945 424505187 774624459 813330207 222961437 852559992 721906028 959794637 897810670 334496878 593403406 548993933 451250118 278521075 964718253 815109384 90287956 690912870 227235596 134869153 224302147 410118591 861351294 746691717 119439320 101027026 997269861 723810582 67239696 957668587 890434065 809574221 565776018 175778560 825109272 906774919 840047695 257554026 349879135 55173453 200330952 699227159 675461858 426310478 758534624 818906979 39862363 934012016 457612201 577171505 252234602 488040897 18180788 598368818 26542929 175528076 398827545 794933551 329689006 78564178 606320515 332141171 327125252 556824032 272751954 474496722 630688017 741309558 272277834 198284749 982421706 274163657 898801656 92658256 895060384 162840770 729296496 910609728 495593936 245677722 368444621 67194501 361851125 509001192 439863694 269067835 822707603 67341651 795651838 274014471 602839384 422134107 206777857 91420966 312533448 736274783 163032205 174421343 182124424 338137743 118333043 827127243 488212275 423037745 506191878 14951708 116616553 462916016 207971347 979473436 131938654 393715104 443499296 531483839 155168297 950484153 584753573 6765783 231871026 195252855 5277276 435856465 879313210 55414850 797178065 528050745 808168721 606702082 996695112 395452699 639767760 220586675 673037863 104307224 145794299 893452251 986128072 837406997 578169693 238429706 38710454 158650501 326865832 132691053 884414925 316146847 511437767 895751668 332509776 778451284 864647255 728654546 291156337 276943984 75677408 563018746 46887695 917002268 367485137 7099515 855611177 401182588 776684513 470997962 953647105 798047479 552097263 6566582 5319776 452611940 786544525 329561375 210720955 546788176 699837679 770593349 724636316 652217712 52676876 862793651 534928596 246306407 144238117 231232292 948290864 843227711 367724069 192622546 35498795 467485058 151201382 276710198 789547033 932655917 945956208 110736937 776409109 379385361 649641569 592744903 626092410 165468473 224083940 504288012 835829730 291568142 252307880 83889214 829039512 216194302 198293026 416258419 977741472 435126378 263279203 244315217 499412227 853677623 632038130 885697547 118543537 935698463 788630961 497473259 785232547 345361788 81002685 99874886 883380578 322647220 891886466 824668288 833405355 65889733 708282282 61255619 925011406 784391364 73253254 142365516 357258347 84196273 550033591 664982995 64136689 28260519 187413227 481692745 350521492 866418888 386041423 286753727 217618415 232553000 625589299 783879883 337542760 595560176 393433252 194909710 710454492 281554592 698088631 517056724 765193908 446781305 150559554 174700542 851071128 239268357 891200315 648581592 95840133 555306632 841270747 777694563 574170751 345786911 474032341 987318954 209645310 661503349 280806797 620849185 785960324 774917132 406680954 737158976 347221878 849885130 834369219 399549339 500119821 568915272 830685740 105699193 349287269 533608750 915899779 964570489 429130319 526911322 194055063 706891668 529460441 800372098 108761915 978605948 308890393 991449963 319422628 416101466 574282367 936162389 951095765 422853643 356462845 631623913 166000197 703250434 697048788 10349962 338412963 150416894 448751540 14561043 325078088 447530363 768438275 87510741 603174401 397124872 373669922 921588841 313349926 962487406 207793679 690522548 438469964 874016507 445805300 482442787 398597984 212933339 973782461 438864410 137241362 234820046 290022326 529273289 726781402 704013466 514206875 460718764 42273338 446551138 488188729 779160427 944192814 311160016 638513024 454942696 219390511 64082382 963584353 360476032 347252342 448266127 266083473 560114886 520569349 332765516 252424460 100122449 608451820 462378546 11031679 432664358 553395014 954302440 26055481 274858551 610950191 922776992 681893194 713780140 905553636 526894383 406209919 270564400 701800945 237227741 207791681 281419463 381943288 22748584 239442098 339857210 631891842 957867305 368456037 534902781 729670274 564416507 504886114 546604870 556910190 37550315 61872758 596123082 519530767 953243358 690669222 214574300 741101664 124284003 54029510 343400209 439313592 665526034 6059576 767894665 933392876 369724928 750173114 475784947 886130171 27840646 580755024 968979523 414552961 64412725 338067199 792237592 320040163 651417979 295209874 367187309 683741952 777481017 19178040 44093459 344208511 342731303 457101110 719081448 566491908 161952235 158305183 282746606 672872521 785301856 555218662 52729953 380683462 922783714 370309622 848160926 205387431 443521908 625750050 287492850 959570950 802285125 166818076 723995734 760566898 786312032 231347910 94204158 515514722 801436605 838786400 187815265 925190079 861932178 543448070 711172607 371467670 916215258 406950716 481652721 897047524 81983833 828075671 179207300 452044339 578221258 368486640 294025157 853599909 498805237 532897301 641192825 275859974 338083998 12543930 324072815 67592972 490871893 537277541 384812251 104302080 509742115 917541082 459752216 137500893 170566724 286951197 597313110 565432077 544074360 987320845 753263352 863862504 917795704 567074238 614900695 739091313 314710586 652902881 388866204 907276007 1187083 829037453 308936158 614780833 32974291 327424308 679001573 94855032 371457214 903331415 882407707 605083205 354095176 592825508 30785142 162690613 429198940 339873731 176148485 18475679 360772330 237187522 305697098 636579898 967219800 746377310 203200791 483274724 218377027 906366812 196546496 350096315 863339929 250881696 126583268 975444361 700264994 203867469 33319699 614765327 132952714 289020044 580578856 881325655 637712735 84848521 868970555 439849501 504115985 214156696 624432641 125031202 300588953 458527415 703669631 498074533 747227846 881710472 139064449 85084561 320029082 513941383 575881534 155899782 156559252 164363231 235916251 63857245 498530167 444639050 200395685 497112989 799801058 955151642 814677338 811403478 816865143 180098545 555510851 861583900 394061117 211240412 864069064 307675982 204943316 590076956 216970050 875526865 137746557 28701372 384125361 321197453 504954053 214849481 257354461 995315563 945295524 249448329 287013475 810058460 75945811 837825076 619043304 11033101 881496432 64945113 9816685 279129315 744802394 148340055 522920645 659948040 727224476 56510129 3958906 563300514 749503724 422232282 18922664 887717857 500277391 530163550 322939409 959839589 264784951 515075745 854514875 479240648 210569033 939708631 872927266 412410343 844167759 239872431 320780529 817328391 149065190 300887122 352099851 822042271 63676966 698676709 655600054 662272674 35049523 57808242 266152730 152504484 176565579 413407890 118060337 829087562 453444721 28203930 777363710 427513366 671692802 703531172 885459293 778639173 851728010 413765348 536351419 621043629 777531795 904410463 4944849 370509013 452269808 794654340 43008310 791733850 204364198 247382126 984980563 654621443 507259644 968372612 583606388 462527891 929819643 903431778 202919711 260203278 2304642 56890508 221611949 750699034 37237856 322944710 931972121 425710496 905653711 647286148 451299323 856506381 460057475 606786016 970949414 228124875 339466041 854412570 99407614 767175318 22264789 709170545 180440347 367366308 403256518 33053231 120909520 62849285 687826810 462772067 668851748 28922740 501905017 689437549 425829043 461978809 993673605 1446516 85178868 118958314 144200980 301612486 755575333 742937602 605576432 529624806 843345250 653075468 271988907 110891158 820445046 462876334 365155127 78876694 619469128 277156083 578455047 249497657 344423520 251209557 281386376 816540162 129387388 613103047 312017123 739972120 289490195 281381506 579151527 349629254 813091811 174036450 839931693 380758563 815575777 855260251 948632308 197032544 173580868 878772002 260290381 545219369 601881974 916124781 15160382 947647910 818274048 715945542 215248158 727594154 707598504 218956195 916302542 707336330 816301346 954802123 492122569 934723579 295930079 106365553 973070572 410220930 142982476 38798988 846149649 929815633 367803490 666972142 987928020 919804125 285132828 651064336 318003664 984001886 812402683 54857409 864736894 756195836 329017223 903516951 147767883 44035081 355025589 481236696 484870120 41326050 251653806 6660553 518119938 59070705 713114402 166684428 934232697 930310882 101979401 353132377 142978825 339909373 531096301 425615509 885654952 226336936 599037522 587417551 730685128 494765811 954231386 101109079 314872910 771631210 458788502 738341901 412930400 971669494 146795121 428167767 336328005 117835141 503674320 932103961 295620251 400056009 40754801 885658468 345126099 297789755 112119846 291456936 984773776 692835366 999489725 169029455 577922971 684789693 406514170 733474461 270108662 936630173 649885648 333782926 220812797 660962049 612989516 683881885 574910014 632267320 526640330 581369540 282024664 207374931 769060463 202544118 212889167 668241850 134086037 267170091 655168751 855841380 706745549 857194067 282593533 531831274 817156487 234248267 199443024 215715241 828187384 294457315 401312701 781877873 661405203 459293450 377219387 751051795 449669088 575915205 417312730 545850474 153243798 641862330 939279658 117102087 884559933 9171514 100863460 576749264 559722473 389510703 879213813 721152037 986279784 407969742 660241192 383960899 69277820 555761408 161268 881031671 100532667 104503588 189536454 791511633 744763808 726838655 352971490 611078206 937203169 709940097 837121109 937966056 765859922 173065582 840614915 826560018 676786273 10886237 282528399 850602211 983244961 476066134 628232702 10376043 387594455 330152247 257579034 91519381 182194836 327016709 419637438 784903307 375880391 366359196 215080529 565117353 631669093 77801252 13711648 553351796 952816789 699830466 143299910 850703554 226596357 927384821 972210740 886277530 505666684 739724751 401802444 456568937 387575331 813659649 994234312 54550865 612076595 515587859 396910882 708191187 798431299 251235277 523873157 495815085 833549873 100030285 205760044 476156700 244765861 468359952 189204697 746573689 598942880 145379893 750970258 582730759 673343375 19256921 165692216 562389692 453685891 360516940 960644007 469634306 477431649 394641748 69095011 285828898 578731459 257463053 761456059 73620825 960832310 980071543 758329075 309909687 247718583 736892845 912600428 599788732 587714068 660384663 617121248 475472520 648806236 19726240 212506300 906031024 414785808 838813967 18952360 833794039 879664276 87765652 149065844 173677270 308928141 27412578 862416919 441889465 669251623 352923458 213708058 192013288 72010691 561563936 832724584 58721787 504690434 127107208 57627559 818748448 642430436 964715490 551660676 59320100 521419024 159507158 815062318 190876346 210971267 52023632 686628872 429530808 981338935 210678928 839688221 169923378 273419226 231241306 468524337 308986018 714140011 402345116 392307652 600496912 348148856 568555532 345790014 651247405 187462820 405453167 556568556 123972639 987094515 876534385 920654121 589283764 24975458 832161931 332432459 444548323 39407717 385843629 10756499 411550045 445649101 773954066 23938006 194186554 557824217 375685314 213429042 665580674 84065205 661743192 528839741 747793408 821012144 777587914 660523107 270808350 578848574 663377136 607173551 972660103 567149419 312471775 648793779 14233721 339068133 242111405 678866129 462591833 3114030 141912278 901744537 573830238 939918991 291160395 454953590 723296463 628310585 34627597 316418423 74566339 24234929 159395692 184059288 546417247 140970823 253334444 236132972 248033588 759328227 557023022 193375227 83410547 219566779 307132821 655703114 751586454 943783158 744801475 350197702 704121155 138793979 61450795 854078686 733782003 924580274 534130458 741005448 94753351 49567857 370922754 429009587 203007207 159780718 428845957 15798674 254965059 762973735 786404962 533310302 210154673 144294357 856635276 295940152 277661564 440682493 930399289 861785650 707008074 521667891 711800441 737401438 818557599 265031688 215921521 989944163 832826320 529322248 313476239 770202829 421507970 246127043 605940492 915544341 456068337 8278914 7043962 948296298 380283182 149593120 869398826 833396749 605742380 475347533 47423823 874877443 433227826 35879861 891431764 593022066 710997806 960093826 559565521 398688429 656223066 689879811 168808322 757303349 320058440 85774656 84634892 550054375 201863669 391413170 235719129 244093779 80967609 942355443 792195600 508619512 566830173 505021455 155945937 434325578 988339319 81545422 867819125 644212845 199049222 300791193 469854098 454259868 653498716 65814451 262386589 269673608 399930720 684687424 91617203 306526048 940075448 793441052 971636241 775390337 121533856 857088897 480881895 690204702 193283804 563561134 487799055 802825913 629923954 214090312 612288265 604482050 948224427 825659331 710474184 763021726 763562480 956911814 131449678 705233535 257819987 49276747 893148596 733839710 953227627 191352834 889764674 98809911 788524107 111097382 683193599 300408227 739723896 186664278 181716043 224446282 939274498 483082978 9031317 659439384 927931821 761122294 892311676 629798964 601875480 639955322 484008806 492159472 689798161 806963438 315410257 668025615 302650077 109815226 141299387 428416713 407945204 225279359 192446608 946315903 226133043 530726434 197840487 298592944 180924212 305606609 442488764 237456120 401448195 899363269 298271982 138498092 166654347 160802002 789358818 914577004 116489546 793691839 816851517 669649909 20716245 959731412 393719474 431841673 496066608 345977287 302935978 238917523 307686017 453298090 763952510 259018367 102054308 846541007 961553060 99559140 477538438 523224678 414518708 279735004 520907686 698012657 37563433 444197427 159483338 421405093 716924092 434679428 710756776 125171398 198663705 360960451 446390346 714704393 702883843 334190656 361512593 688333343 79900413 301095199 70205074 410232964 195168252 213253525 703036644 429479201 285024753 96527907 78835293 13075417 25145425 984868675 144084018 731311023 85179769 676159754 335228487 475998631 329255488 465830246 212290538 65167668 873425671 724098724 963174286 7299305 56441546 53991807 998922145 531086962 615243148 804409203 908865361 182180772 902857274 75486624 29171111 71226454 731785745 862349462 421594857 462621490 162547840 420066333 970365397 596155025 995818252 294941999 684253484 348816754 448081853 229322017 534725888 989066434 603153947 241104878 97074171 220236069 288224524 753473464 261824340 314154531 71498984 662354221 608296130 515838778 886925536 723346166 448529114 338963015 788582304 294693492 136763819 129268812 660052530 682424871 31016914 198490862 787344338 841211558 671095653 509258436 224050657 658697692 748455290 965602993 890331906 385475315 880412373 937433734 927004492 755748921 856831578 492477052 622855154 713966484 185917295 215096342 320431531 578279583 826756100 117493096 718088084 392711044 703021660 472102406 54370524 610144780 199695175 290408830 1940734 989676326 617768305 484889530 278781816 304083233 219719329 952250130 412687965 54775433 242344094 729710536 475206785 989587758 289090639 385641774 126781358 864048373 262159086 346954036 864212224 431296353 916156464 507322119 229157362 325789360 968430351 304967165 284893118 592404214 480496903 361914454 963211934 359898481 774898650 592472849 702352984 939575035 105233506 176187884 597987725 779574228 916438751 338979492 157372122 96414717 907118914 282452370 217975242 561793937 437159699 955539229 142956642 660445849 914397799 213183258 775848421 743295062 642488839 498909471 800359731 943391090 986310483 262032195 582368026 229766023 329643351 315755176 67205764 78347724 545341915 169469110 937359591 488446679 743718720 244822696 582285350 765079171 576734763 158046434 990830519 502678993 289119289 197747242 855714399 844117289 817836119 414743422 1607707 268165671 752749342 178938423 984412784 729237480 925866509 293512896 853623885 218263171 574857333 645615652 290715869 702715245 214928896 576868809 861879756 745212019 378170284 518075417 426900345 643632537 406858473 397661858 568458523 673595141 228774402 614755330 441071488 102569855 74507248 32520689 862029115 410400152 63587882 150249294 791512946 495238533 84815247 519074753 278291215 593418740 903491349 697482340 287246825 73845787 956670292 922681125 966935429 327515596 149170918 25769696 296425947 319637021 250459341 332009365 212080244 32220767 710332 900450691 983737460 65330553 465193671 517380300 60889186 672967400 686145375 865452531 254895394 116840209 296916870 383758123 51516536 982843752 297495381 797220034 506930385 924911022 407710242 921272216 353096958 624126229 474319580 281051523 668976795 366549791 829493304 62074117 813600118 392779160 977685080 40851978 310626059 172386379 455693159 496987777 175788867 331280496 509827949 157896537 906996005 825725014 6279508 189725953 984340461 834723841 258450460 229973461 333258620 502001862 319415253 405314118 994494358 536916350 992641795 120892599 367424462 399241124 65298974 337944708 784814401 963062694 868901918 584005889 846885219 750560492 789569988 742564501 875777205 707977242 376954128 469474845 201447678 852781806 950249332 883021432 108779904 878902516 893119897 783486579 998059094 636114995 724706875 92782385 846862995 748556026 866892440 936771001 323110379 909045058 318971628 798880062 360591784 453821970 258873767 891787074 346444396 258552856 134380530 884057172 372588065 990975880 612261470 296776241 318871867 463883176 271086012 655974856 472431578 927869539 624778225 41902947 82422666 256502006 315041256 517229585 740902426 427890456 623050783 228038352 934500727 726598510 466304400 81474333 181720887 808980842 540856885 876727915 773557193 458985172 169753700 796375550 539011470 46494559 298638294 728197706 79391071 916396230 948452038 20505510 775030512 318725286 345963137 181847117 541246109 371276276 334984860 472863894 15965657 339397324 591780391 499032813 248499881 967067056 313014492 812986997 488448249 172327519 599144486 435235594 100544110 322203761 500351005 98365610 63095623 590097082 169734170 474773509 475996138 693434472 290097561 438084366 268929427 404888509 900541567 275929207 602923432 792624376 476662853 836960100 625762359 516337373 543532478 292912441 516250389 786117963 524232359 407258751 199139341 677612459 126599364 869187213 492802886 750860734 617540926 744175200 346037439 915066016 752814660 828070550 919429112 714422961 435125999 323890666 972764238 191842459 756221462 765757939 788694182 282363313 894421295 606555563 707936720 554566930 510842556 610243308 850950354 657239773 354177801 309726368 606366497 407347354 929811694 96966565 494139298 234965509 288456892 293507745 59386561 264468992 737057034 916077320 245763971 559544346 80509904 171095317 991549958 101230196 793209895 935797949 113100782 547057766 638473433 691366926 719740073 115830156 981259609 343506095 608940752 232594212 150030168 911591748 270302675 230532234 31620751 956928040 643634533 359620753 461350065 50058865 363328864 500109344 247290343 702274189 895887586 255516344 669779313 735694164 989292971 385071654 809236151 544504836 276673022 405640228 389970478 839417955 213269695 712260868 847019209 987223150 25748591 399466916 7620961 444409822 84044531 383899707 325168670 98322052 83911174 908921332 587679760 822991405 472377163 431097258 719332840 798947878 12104020 70341280 11252738 207073319 150570398 383820771 505263207 101821060 380207617 958318738 53844005 905793533 80051414 789311338 184720366 268203858 258415844 74945928 304510769 284079958 270693135 928249502 126250565 494804753 94377771 452398009 301815102 202636612 358599301 893657529 421260008 580897407 914605329 994772504 526481946 649911964 114497023 36244155 43873415 620375766 204969944 892452140 239082329 657359736 157660255 570011897 408365108 438519933 276854968 752967359 891068429 808288509 140259797 370940979 785535538 440243046 160329612 815510912 95424939 486533316 934490650 685106098 651778875 836389254 491595508 421354947 423227596 461311982 36964049 500029694 317013278 431420981 971562584 204064383 899342616 661868504 670781710 537246952 996015665 929924056 548823590 214461047 264998160 221109178 537555926 214046249 970362313 527969501 713502012 49363811 445636528 683710948 107651799 364423777 383482219 588849567 798472641 969973770 335986324 96294064 966251801 359014714 350308805 51245699 845198634 601141948 220984393 944625558 219428735 171001839 281997923 114138785 66684476 347365551 271430307 859947067 71639644 503552893 942472275 791548189 239115861 763007635 414576230 60711219 61439297 479737243 440151064 474977237 832876458 629438796 52663461 366892843 520472745 256997909 290960503 916228813 317290902 511354801 132930786 935103420 284141688 871687539 115835545 242108106 191343690 718775179 993315760 268368132 955969267 385506717 578364354 735317774 159709021 929976000 899158034 99272744 109676320 618927686 456911737 837900300 246270433 119980349 608450396 218254609 88150897 613142877 373600180 819728562 785394143 690437507 390013143 647314227 662168596 146594827 193605473 157778294 816351569 249614840 59196359 865287906 553035470 235891017 105623256 662960880 101270439 998491110 366352983 517453855 100980242 605131515 401306436 208346706 426281791 419106104 86159179 474227530 703900369 246912017 262638947 193486719 695638716 685833663 774467673 668079737 427205146 947477538 169330582 131850893 864888935 964480207 587806984 885706184 243794602 542502983 470727256 479674000 739717515 541711339 93130453 841137086 271376507 881567349 619700250 502545780 89471129 384697746 684336151 544701783 76064702 464815777 241106841 490090669 324108214 845832597 788894525 136014930 774549946 544365346 144326289 433881332 313219697 76710434 582827171 457664636 28971902 746000828 15727638 908067068 13908916 850148899 409370655 813211789 231789880 617231734 694845330 633193863 281814280 99784932 719558508 755132077 157747944 867305190 868896978 967360864 325994375 733618696 862881142 458804977 582857419 631261206 785121087 102137968 117441848 301373663 653861736 529449073 345642521 781138506 734204790 491763395 746760756 996560660 121111811 803418464 288089257 820904400 103611470 786769213 854475182 512623715 916303452 159301946 259194788 221735644 203415402 906600361 883161795 789711242 564543905 114189319 774930696 863259534 737395358 564509100 444157130 75004570 931326262 446092988 656683614 424592642 448039574 2213933 639665598 217308889 609468441 806460962 785333920 243384982 911608099 201991687 387859292 565528563 514099406 111389583 399342543 28956962 250034311 49563178 96607541 102224534 281997348 433256272 697269714 71195976 701620792 61039681 147709635 589255138 842815166 52728123 369507473 883771 892227470 482786190 672959822 84787347 203626919 151595392 639425626 474901747 103393895 99918567 547907650 586050256 35296046 646159282 58215693 647840972 563749341 585251722 509393487 795124505 836248821 239735725 174679306 369588874 668021036 748888305 232840139 923466094 471501429 364193423 815570192 569958699 608700163 496703290 912794903 248193457 858859986 822490139 66247543 441588971 81340003 437402372 923582872 442657273 783674137 394419234 969306812 413234779 510626948 201798154 880653528 753238717 835823164 951832059 145361344 554460328 840085774 644535806 211158365 279425459 383513778 981535383 457965900 908343395 176127393 601831368 698518118 363240844 300260187 209712587 317275948 982599476 614272971 413004675 267095635 536117436 223758012 618690535 939836125 510334938 122174330 750004275 851888644 677908500 257408303 750205622 761404945 784381968 193283354 231490308 633105449 656361744 80112760 815464674 322440514 106118467 609631186 118552999 85125312 728238810 459522195 188285277 210668309 95401081 654227735 978510728 725360756 213558105 109533713 842453058 514978572 307559817 818084795 155339226 297400848 357746813 604454706 594673551 340880531 637297755 113862749 943962496 668444119 636776197 825388260 52350671 689099009 596316395 347472742 608306483 55782847 328786882 646769409 432703985 240934684 226129206 488981704 159203038 989519919 761564711 44934746 369039848 206671643 11212256 845851022 837469671 304800420 160754378 361911995 23333214 844333812 266803338 966172109 35367854 712709252 906087460 998681027 525785924 301538623 53631016 955654689 560511383 2837491 110258550 55764638 383114445 604171672 32525047 356448303 558516008 70624108 581583856 273194555 532572587 409185510 514492207 667019338 904890605 757338290 188993282 87405771 598127949 469111563 566603237 98343036 486832176 128464140 384664695 717165531 741614265 989955563 27598311 967510142 91932256 821043090 788780551 36360810 871359707 291946272 773220525 929166460 689580327 326212784 571233659 931693428 556414956 499262709 959722281 977736719 20917526 383966521 837444285 379678640 231221020 873697653 88628834 531824755 142069396 831135555 490513503 781034645 137498423 333916354 194680580 112510964 749711668 943437813 383793348 591646571 988422347 540530772 868757418 800916444 838228735 391542090 805329389 416488330 394748912 955746990 691969295 4124781 286613893 473408816 614149121 478464894 235783341 837142014 803677121 165382345 10463898 593211157 67346767 542212712 137998817 224995306 178586221 743291012 607367719 960516144 979564407 320354431 424202389 93914729 896770928 681626056 116322552 297853621 213589676 818759218 766026739 736554440 473048701 557365347 23283861 764002124 541903353 35930821 902467851 182203651 218231827 216358863 346880747 616482791 147930260 340518519 616052048 91924502 265761471 903253778 751588412 761987317 610104375 609873422 572782211 287363771 440703472 457150612 817772313 969909229 701816492 478236415 192861112 365521602 628793578 243038304 30323384 111706417 333568920 182946280 38767364 503168316 252492140 381521233 849836355 47288503 236113064 608426127 675241080 829754744 407392389 291561705 265142038 107448576 700362167 982958634 5619584 965810148 104539812 824813717 76553714 963826167 722782337 722292180 359446777 398277149 388069443 769852707 990385841 467311171 938625805 781903364 961082688 746408376 73387310 909319401 811418958 187504586 591788551 392023546 418238468 670139802 592363788 864201650 52583984 507295595 731804132 166446883 407679844 693360144 112739449 526540245 328081811 622117353 881449174 741380292 618967150 439554632 211353115 580675720 471512181 704550340 281332783 474107554 793464808 953508754 147609734 610651248 951160804 229455408 859629716 692775861 170413797 269557073 316575605 573026192 466769288 837904643 215355538 278311091 245185039 254508150 619580064 687286909 639123103 99506904 181233079 503678861 411472146 240836694 979623341 538804729 256924036 769800614 314735383 64001045 528970273 210529498 176273111 161772006 230119434 414065038 419797055 23969302 924596236 910528543 490231605 392233805 52219062 29047136 858730525 508101241 258335627 99229420 831806568 950228217 8506661 318353578 371749575 341647705 575612480 539533761 672823467 940419105 636819176 517087740 954794828 210937294 131632603 732089517 429900008 482214587 6618284 59248798 498220264 119361758 781156792 601354362 990755513 552457659 811415415 414777519 345695645 165624905 894825462 14422466 61317775 409987162 405109026 162533350 982093181 50750997 917778009 795548480 979362039 187275485 119339475 505842545 511069606 329253 542541759 445412289 539421123 411356318 936409378 684200926 907452587 391148922 837080450 966671165 502576733 488699238 113909933 639757943 122230404 357199717 543934360 127650167 696180398 946681343 370283681 494998522 484069930 543256511 682506194 79180747 423370335 839282404 739343084 262557929 874183401 486844698 230289430 281172011 549457618 364762668 956781303 301708410 184368968 886692890 127630573 655070171 265179082 305675174 518216683 646677320 543559052 551260013 661384954 889986785 538104959 260987275 412024140 748449509 72354023 532598638 657757682 322319014 209782751 782046500 875370413 870149349 225253861 857092895 251004084 973241277 220579667 426973270 145796184 611718296 894262106 84545134 451738958 356966296 264322753 29820503 324027559 766760178 299042901 506633643 325951834 421602195 859264675 857354982 549407368 474131300 237254247 211522113 846977216 579399299 93914984 534930499 623322813 208571752 740175608 407321093 206245801 244731085 64707223 65131002 881020925 906317596 24064257 453299133 63168086 120864936 177664556 618948032 366701811 683867988 965173577 131727668 632842203 335760003 723404357 538183304 45168959 282545111 174987797 661671876 417062848 683060934 776258611 848748744 115337665 761817086 60550414 407333544 275252850 397601071 612962264 43850213 66489565 491180134 710612053 924622108 24251652 909826692 547240743 558724620 269426777 583151307 57840841 334406907 267092947 238832290 480462918 524890547 542719640 158755774 308437008 943211284 459805093 354236280 408376753 796743412 879693667 604419991 209415867 545928349 343830299 204786513 199708909 898400046 204632821 865215302 8349558 595566321 423980851 587936257 436509109 536938234 546437781 407777003 702841771 243938984 166590146 183163298 43862532 508402215 285241249 575629678 697431399 303691208 926499182 240017748 106949415 479494491 480613081 972023476 931066629 126257554 194953873 938929258 472270427 848611596 433085624 128981706 571616080 76535214 964928905 933637047 870787684 158063830 108016185 621534283 583890720 155539179 217918080 193060942 277200128 79313199 510505378 129789696 85898433 373686214 314025608 677707985 813783687 108812589 241108287 740866861 126273702 373755173 524670758 673292153 23005333 796538620 375106095 132618288 645751256 903499072 760248145 382612368 865408189 107182570 470762468 720112685 844886262 890203937 827295718 937278259 580584346 893604268 769344325 234819356 666541345 629810025 421580168 416971945 185227196 962749808 159505508 601880654 326588246 123219654 600440620 859317873 43327857 162147390 936167969 116528168 740262980 280390318 865947328 469492996 93422645 934630292 686123851 644984564 939552424 766734326 9547824 91649378 694499470 529933126 74475948 366818861 728307022 160169895 671014043 925927623 335264854 496943782 265238551 109438079 969098592 537262395 285650923 697695386 618837315 844965561 465775643 224015180 513432812 414413059 449289188 38495599 492916656 339475700 331426724 487244752 716002254 353638486 637380791 958084548 35857521 331643744 830003950 331528496 350581306 750261876 766003167 381427031 591697730 943275021 49467604 379046407 727239146 23346217 893861051 214864846 561851927 919695160 44769017 490519694 247256321 526071787 160109410 3107758 417993908 493807758 745294597 182967247 26328625 354033373 303468747 288745739 550397642 811956632 269131119 585449350 688945059 406909919 365186649 140559181 902017741 986683440 66907308 889793303 37500122 457044412 727960771 962568284 594155953 749564981 47162884 708191017 639862806 285458246 22923681 699397474 886773181 490977611 946702364 559088143 540052645 282405521 722826572 840929248 348150446 435536997 859273916 383907922 74828530 31143864 345331413 542376177 529445946 225870581 319750719 776866713 952662973 767200658 102528939 110868415 4292662 85505274 240546241 44288204 671096879 763855310 235886253 510886667 836865057 121884367 522487787 877423426 300878112 87111788 146065611 241599751 485166077 389489344 264117095 682435885 197011028 638981262 22565906 652949933 164733222 124201477 577748290 716316436 191857237 283196183 718025132 319180877 826341178 621879242 14400318 967544035 747340790 633173891 717651908 788141377 788704644 37801876 448625983 930828262 826560657 990560200 402250142 411950004 804450422 421482596 868759063 192505746 117165542 185900580 480003083 37910271 614627731 112092930 519933556 341564592 674211009 889921744 553095299 823086358 656877076 351886358 181172784 837565060 897962162 454607944 72833635 39872141 232695372 80005022 910465244 984355419 506684271 651763872 544569981 991279928 775741301 309107731 50451893 835194624 697618584 213363407 84747561 329584031 514595235 870238077 760968929 281763016 908408443 393821635 935176278 35552599 334221444 825058987 51201363 780473643 418643582 18800882 335865729 587546614 968277126 72599948 873871008 546725202 22802518 343894400 951746630 569806577 24526586 599114440 797018221 205988797 589299493 732874161 663813678 240805528 569332851 618508472 625865458 213376984 891012049 23786065 18923630 824483705 789464664 727947392 714450072 792506828 353371757 934224453 299117521 17104180 158513336 502033500 354758949 456756577 83398257 490361416 435023841 79044297 281660721 32722213 204496420 219153332 882265591 535769284 996867976 537692793 523705371 668308578 184863003 132257724 393005101 973559461 45100635 85858676 550550327 960278406 733527719 660346409 25206330 615810456 38802581 289831904 980930461 603631258 806568076 274981493 492813501 216695450 633633471 246599934 625838078 529169284 69905892 74286013 703578261 299714945 644312265 491810711 757004820 616614055 725689135 353826273 203101486 928698520 164861678 878355516 101121624 406758987 294758326 554550371 495874169 874862311 589166508 505957775 643435585 177442090 311973022 73778595 560425080 381913021 497096983 244168035 813965082 657466450 160969378 443093723 827215243 567585559 325781605 995815491 534401010 159692741 974296226 694902986 347239377 891212333 654321873 414847095 318050763 573525034 132198816 226613456 228977499 550175087 926159975 602859434 661707268 933948252 718292446 887534598 880011870 493030473 895187659 320278167 220716296 794273499 928040126 928065553 155306152 682913431 543037913 158338633 646587322 499379683 886341496 516009300 396377983 63145741 731332331 493634190 971876928 574967416 129451739 400344899 610627436 412125254 106142278 65324220 997545421 483321348 613032941 280761944 743421111 477510676 685828736 92395457 150321698 305464631 272698715 650426773 34596610 652621939 195998232 516575008 65029012 424957728 692109802 852612024 891077907 607575809 159121202 790961711 596224005 979019444 160192117 786558809 51233108 520287996 9787986 521826686 322478133 493068091 221404449 952407527 461324953 28576235 499748762 388632246 40002942 939868584 151761137 100059978 788054422 606214512 272528990 219766312 541727100 967566591 204089006 627665829 504964645 899875215 605965766 370800840 277214090 470787930 861891172 898325014 123930512 49754210 268204266 868571472 734057367 873209655 995262269 830261751 280498140 418629340 715799670 235349369 164782122 56685993 987333637 382221280 857751157 297862300 983145484 649792927 367205942 123846565 141499899 692903835 896683974 971793496 212753700 988780643 402738234 21946405 795371156 853363342 804593589 909997665 952473531 157472529 231893464 91548036 588645127 340044674 625575865 623517910 880878825 226059858 290166157 294749976 943125497 374344379 422265887 683465575 128198847 122057275 786333354 856097292 701740902 708978695 67892340 506176273 883210470 6371288 72177481 960909625 758719205 460757049 2621783 638412180 235751662 505944242 912457256 227743733 229708295 439115518 412497252 893146573 251309860 949091357 628140513 242039660 956462732 804585757 366188105 417395527 192225423 928143251 446397975 998531929 461583595 765596393 918711509 288399106 733010962 97721961 290417504 211578576 148197755 989035502 279008065 338825248 760297138 293279952 522415211 929720549 741722587 829769002 141687440 565586907 959700807 802314748 22416766 991416256 372595033 257945718 965001717 819762059 465962650 412640121 718785870 155384854 421197705 543036241 427904615 687019942 447470695 914667780 152825483 438912934 365473942 154352842 424520678 813631159 383140503 706550117 269412884 429526409 809815210 741600220 116339152 462201484 336984980 507800180 953546502 812489316 352753485 842447686 520889773 817235961 195867857 684745481 844352011 913306424 999480100 857793802 973468218 753196700 503988630 439231759 456536719 965139215 702779600 398054713 359004445 320364423 27961566 211999165 267717771 30698073 919879136 57071711 849129359 555232795 960000912 174047748 457324892 148091505 652347702 897407552 495545681 336179393 660445677 745070881 67031906 394020705 767075196 539672450 984974514 237823479 482746238 428664358 484932747 190386333 284027337 190082331 196265856 175264355 138463491 277478508 845410594 795044706 60707577 384916977 47670458 631952852 656238524 250692499 922546774 932473843 670835254 90576015 296621718 266196037 1073493 948091888 459516205 211782048 354884047 51018948 670990124 177022301 830631223 937047565 946503840 11497901 697601219 352957879 981740527 547264465 822190309 734618250 323892352 582646109 736111387 640294438 24962660 93330490 169717713 471487378 301944867 370589712 137838627 339617964 679176846 817728736 759278658 46588177 553321374 395821323 169911233 500623179 150063444 535016473 728320306 226441762 16583889 497733535 340534310 388797969 378208827 438555216 791298433 393848741 864346568 43613198 439409004 239435500 800138772 149926174 585858792 478510444 43699987 970157574 356028365 631615563 404982189 165920579 501429318 281127881 728703431 120504440 985678761 136381315 517625177 222974774 717084084 508986027 588545581 222930629 459759103 272956131 351473339 116655839 789766604 246896766 704681465 4535538 213276233 794502364 451364046 168306425 438351442 904380378 700549466 678493341 873804680 477812710 699879937 486045191 778444790 743471839 727462377 44126561 321002235 327587770 243744260 998467570 827528580 67337363 130824968 68494244 829569798 535823940 813478204 444911387 90858458 978344680 366198347 176264898 475339242 414302840 267312173 640995136 348452838 183826532 526779269 536507048 118843849 419482456 249869312 158211272 461550466 19716848 314223970 769731006 700284135 890068083 70739177 34403688 997208142 988221627 642250489 185745725 266246970 158906105 282723213 740772119 802416565 11393618 661120572 135563525 739075596 546478176 674333384 863817217 723942603 211887773 261702063 495579618 555548961 554303053 874598016 291298838 691443757 827507126 417712139 938986485 523518238 764590359 319459930 464032653 435528938 247492726 792417601 817327118 558888242 694186021 28911852 61648503 838531730 921089412 786129634 393634189 139151721 288794250 771934934 416015752 533806937 255398926 732662063 671230001 930408266 837797181 677479628 792589018 935725521 454664572 911489390 162363930 804661050 627333003 39193546 483677474 943836489 471278594 285525185 796053713 917159810 520800828 680533894 797934065 764342414 870010505 503962081 544427636 45893578 76630433 452507212 119297463 411353717 988655308 959682368 633165802 708916243 851506230 237872592 533651100 667680413 899478604 792272708 228239964 917842563 341333383 883495810 350801230 596171811 628239615 114387820 988871167 143094724 592495479 512045006 777339087 315936694 278024036 255770100 401611340 775442058 699734579 589810135 928584458 237305427 649459469 421260821 821937560 615445086 614181936 111702273 206236457 741702923 456728255 902770698 433052795 246934796 635416592 69090739 846184281 231791756 632247080 710455290 599403737 534155796 144389416 24646465 900775196 894954917 305287394 870616125 819187497 152259652 685785940 72108083 454767875 613064673 115669033 927951410 727410035 199459913 286295075 320259312 114025590 821573409 692915918 12316101 918090921 300676290 824331816 271555089 79598403 997575546 5364923 119802217 562090988 726404495 695392886 60893005 535577659 21978335 616125044 901333192 991998243 244985114 629661659 620734769 407169023 297060047 60242835 381750863 453501544 542554571 199539582 223400969 219683365 985529509 834004151 978935871 830829842 368537928 409733010 638653822 124803048 924638988 461523186 894521810 989584663 520753283 880372740 321611257 833573926 502327506 364381368 326904128 455151978 703228160 780555580 409517925 354632626 981359381 220262773 120992020 840061031 713573440 894722560 942927391 256412934 555803193 684779942 457734427 159068664 912714060 486540905 947321488 526540170 820944060 301289832 302417671 97576879 762712338 993455278 999227283 599209357 381384306 658998399 608274973 542623872 12036051 873459007 235366699 667800563 868638779 2771490 43887024 30692299 819144300 397718156 112717321 765226526 204929783 174432981 54484809 174459199 174503076 710253040 526633890 773525566 126663144 737803340 164212127 911940646 394827664 710089696 198597955 16242814 632111823 119345783 540520239 734925151 74253997 551857193 579556851 368784046 247676756 790698516 261551080 139436841 53601156 118599547 699156876 268166669 66939150 630427369 991408749 205940861 784905029 698006498 343695913 171275382 372202899 689881252 36601756 722559863 187917552 595612332 390537518 295786943 193804325 663461032 892639598 741952695 543388471 505895783 18478159 157077439 544419803 118304084 233951081 545250979 872652194 397318227 29949519 113969534 781045366 280301175 587711294 701057899 962637227 380214560 739824000 728531693 752280816 539113509 393453067 406112263 261048738 396577771 168918319 818462133 567213237 264729197 507241845 769310274 83327238 145980550 57740958 225223669 997205852 370772473 441619518 916061911 57435451 943277752 513102980 512889054 311184018 963992384 264639174 980384327 936909632 738720477 820222837 309220760 624743579 753520843 178920925 963083828 855674977 927831654 721688329 479865031 917741987 955190216 810318992 488002499 833697097 428483077 571764021 684136956 422691101 212485487 638309918 821539547 921646807 695391574 688789155 503990261 441209548 612997641 510657649 291553141 511623110 860734208 285010122 950264182 229986351 494915208 988168125 592283284 778420355 449404948 679407312 878181094 164384074 969479761 521784746 851942763 33556846 269116494 155060647 982057534 949958264 265348983 60246021 189498258 747583764 715638404 246402293 674601047 55178214 403301385 823671124 401168129 767172456 163125796 698623431 702948330 371900161 291931976 327595308 100386655 943582539 936209797 61454653 329235827 859135221 234549127 50499768 401739867 50349076 582942669 465607582 482757978 203658214 793722362 140815843 229308404 489419061 499790927 881918380 674318636 683530575 128101466 22207903 671619524 962272655 549053264 404285265 703730849 350623630 817078600 355590483 765596643 545778978 976588142 622375667 538297593 161244982 516718446 791508471 761045074 399269803 602308939 518956624 361208261 861018341 596454029 525292146 875441283 907314819 440867857 537570441 322474107 687574928 217617185 402874942 746375114 963442664 109992757 515335790 170815283 633008839 106572839 371079095 865350676 312154014 328895476 663609181 718476590 493976071 465273608 245540401 690280494 8427063 456580447 580825470 312118588 970373308 462312753 81503950 670771955 497217699 301236350 604915718 600519880 116492265 652146809 679626885 376261744 513318199 115286945 48402538 175331310 622979039 58856643 940054012 440540816 367907787 324661729 878178884 945148680 175257184 877094055 959652371 505225483 58488606 479733980 429085363 958721866 275926886 333072065 638899666 786879315 301817509 310781561 734694037 324167907 50569904 991771385 179303758 921196600 274857626 623598727 80778587 330623134 883354309 111745261 190225504 747746649 865951514 118039489 400582225 91463189 576553756 764217698 33974036 518539127 671659148 914128453 320390773 454186048 423026844 592489095 224413844 953158081 548239031 909381762 36930074 519410945 102225748 265271808 807307498 630924339 85319094 160977861 256592600 422606161 467107204 355090849 637991341 157340332 322270335 211084925 544818153 321717955 331396034 432640994 702101538 514495408 961582415 822263171 479286537 203498154 96130388 63323346 177275604 187827461 692185220 529969472 341427881 62076760 762967968 401822604 388635190 436349750 129001683 735356812 866659542 115494150 794367947 599027677 792772374 437855583 419546160 477604204 448740779 962990744 241824986 306016340 692776269 49431140 348150821 945708995 198579136 381789829 625537894 241479750 125570384 353460313 161880606 21948490 541364360 719227482 85780984 699059296 629643905 205342967 285798409 567756149 927094078 861172938 279373797 711635296 193618126 305797896 234282090 881099383 350503563 76462766 51070436 253305265 3661659 319109013 231927253 603720587 633666284 72719966 392751536 405362959 71190254 718561799 1713632 177847775 655862561 11274502 764532863 963562951 382335604 960975316 423067184 69219650 875954276 47843621 735555711 832589177 14540689 447764949 971374917 783628962 699493276 553351950 842766950 270548487 206831693 751353035 311351214 240185723 447116919 535271855 609069155 947678860 878665593 227717167 717243150 603086828 51596959 505660000 633288798 955779530 183763545 429851740 176828189 986774524 856718937 610287764 924143920 528118024 81638030 648254043 387867547 140466926 520186490 725068851 439149082 983053878 530104111 633945075 886350720 350267503 752658233 489771826 867135553 831690051 895529613 585746197 982725242 781769026 819199524 695749257 630429766 816338109 482564188 863572938 200024508 566872815 658074221 373517521 189270693 803641856 585057537 912559730 938101955 843672053 34707827 241140555 114977249 631393742 359575035 997104395 748484981 963686508 494535351 838426334 175456541 564494688 455482959 191887635 709980126 208522851 558380658 191785433 502218735 724316516 435076807 598078666 567075340 986580588 394145073 463461413 971112544 796548855 796393431 409038066 183054158 448617927 274059480 686670518 507968196 849976299 499006783 339550705 750179802 633449492 905028815 987814264 422478761 516680900 515859195 903069948 930379424 930752665 62344496 882569391 353221653 140049127 689439269 506097904 862749398 264941776 185978308 551305964 326680829 729875634 427285350 774419548 948159933 979524949 848737059 461896102 803525666 562180760 523264472 692700706 512421843 615869124 657690717 95897535 773728463 912265112 494507997 206606329 233986295 177340954 786314143 33122845 495091680 687294 663256596 460512251 858223840 776253510 374411149 485877941 790354688 821139669 450914133 789826438 630716708 984097964 291939797 269851149 491003688 371619604 723498110 343721068 254660766 999930612 641524961 989826807 981918400 421569233 148121123 945182965 368264619 744716948 388812647 352138957 420004309 391701762 853343146 504509535 31762426 593836753 175107958 457188897 75814428 547795627 814586569 792573172 615476628 155593441 972555142 101522106 431619065 896859797 271355142 315788421 984907568 1400510 566565638 139094963 53471904 920501887 537763611 531793597 17299191 112297033 318765421 711126828 257833367 818932761 989532178 989413227 376782153 98171712 868689041 395398913 16633857 281266731 860301854 816719518 530206782 764958863 549461548 518801412 985160144 518453215 397862997 883486531 533090957 453328425 165429926 10985048 445104018 462277092 572209599 534050754 918503433 989262512 523661974 233969403 764293377 310649996 238370988 933246236 661902856 787201871 678060212 985438600 551438874 652093342 512556285 66867052 143172877 437620955 659168659 5342898 225014918 231645798 398714157 646472907 732079073 432117091 493776882 695915972 496677124 560686612 962810113 836823232 502498421 678580689 959004814 795778226 978423017 606440115 568395893 571654999 468189553 985132964 975716985 587259295 75801673 702917223 795426037 186275471 375997318 119529770 547959786 219664724 716182021 429577340 53413617 643905220 746268178 317110420 695991678 585303445 558048637 149089551 622295964 924573558 571218553 314170010 526945682 706110357 874289599 711047251 803424728 33093011 125682203 222334228 817624250 470099116 303291090 362828998 77619277 717771047 351627541 854960736 696892624 440393370 972011292 202548933 62484234 765349242 566453390 201091786 221526432 661542125 343761908 897459037 391545062 540657310 182585213 492207344 166775845 706485387 105872776 641428730 415039478 874058223 36057334 769502373 724732194 725524878 427884013 146296717 128613770 361426023 196500826 258052348 401366918 561504351 913464261 949696111 35487390 515841245 754967576 495204624 762726367 413722259 376090477 605853930 486796903 81882595 262855682 344002361 250273867 181950759 138453157 454992853 562309297 516106292 644588240 905706721 607492254 288340661 659562702 491214693 438137857 702208252 665597039 224997025 894645795 770725428 665870033 315087537 644183898 14204056 191302596 733740879 295247987 94783220 60887698 201545283 758413690 962495901 230339517 220858656 509354145 927302246 599802807 954657779 313649456 136350709 935779985 357586839 975122739 724119862 872989030 349300513 18222780 51617814 98212182 846579513 430392551 505662064 522241379 150612896 7861460 876406303 742289270 152489790 490198950 880369021 531509015 470682764 661090504 317659030 440352340 131218923 683654991 868457029 353388428 327053717 841512354 11604692 813650679 607488360 952243840 996621954 214955867 791698814 892031064 722867013 797011493 848996465 760333302 174753681 850001765 241811544 407580264 374781211 809672240 7833368 190153943 272633166 933255248 143724100 251800837 870962579 687044409 698330343 531555715 307199384 381161624 731118635 540380423 45605883 354560282 896898726 159846978 876089438 547878790 549870604 562931538 993742554 52529160 672650465 825366972 736180414 342807867 491012404 876343297 652404294 531832073 502637651 850896388 738205773 95980573 18273940 905184207 331923312 388787608 786040948 804085914 202614681 459443081 650829051 781886024 645667274 166476333 622145072 269416961 779325752 110758794 6041191 610696803 989812628 309102652 951084458 790796485 864310293 67062339 944026019 165949075 124417242 915780118 133743969 612610522 990173602 574837300 36833204 876478359 527876644 794366941 30652623 73296238 199882709 391410018 494883159 921871215 783716595 219818998 698695669 646827958 371739238 282628386 225654174 248527774 137586789 554240664 119720898 13258677 103037023 46619202 296786160 739797359 283973168 638058916 233534490 26667846 292308338 590979752 210133359 797551348 198837549 799748750 341045378 485340995 655468254 138868222 473069532 435564796 154683001 681344170 982998583 584138936 782606060 260605856 998388725 468374133 809515407 251721501 967292128 159747524 38551988 343766407 665781120 325131746 184593471 505965477 884792639 91481704 173963623 264232916 166101019 721543806 756031322 904874760 907530978 593826556 688255377 646428437 588346731 838571830 988858471 236803491 701776195 368371534 915531786 937603130 553429172 401601767 4435105 834261737 930753009 358358580 53522503 154222222 773055778 616379208 139841479 749739079 274352429 818015013 611485615 130621785 218670737 290937752 214791435 137967678 234550372 993724750 331055494 459600971 737329836 997859435 499481697 742669701 843137664 154921474 197585499 708167422 362896932 159663540 915394968 366719104 380956231 284781917 81327598 673299718 574390853 337486978 417262088 676838538 387710189 455002851 866911246 932756236 131297830 654912756 405945265 359130670 388684719 455702925 723551057 372161138 433591381 741429490 49777608 271855389 458437936 249142373 710904250 460279828 316165284 387748805 316076225 65884836 716423811 663805691 324711745 412336047 190237686 612955605 869792619 651541993 207269525 400253745 756187899 165157696 54536483 572624531 711037758 212132094 642055793 744393670 970391639 286342313 201785279 904269450 949642836 508033792 988384317 988939950 430290683 793865159 762093904 515268704 393014726 728884521 841905138 730727040 533248676 714584683 640672981 82477534 196406331 934771378 232468528 295279769 583574436 232654028 408555610 697388594 518347838 109031154 490183573 456714889 303340772 842260002 915147838 851815717 499370606 991548852 104975136 504122952 940437802 549300101 236889871 911427193 977702466 846216841 40259464 628299805 413643557 625634208 721101279 817906007 350306367 102699885 82764110 656650058 491679806 867662861 440189886 484633492 767242703 30022700 858085477 425123912 557183193 78074424 45324908 673348469 337268713 706329578 95160756 615732831 790187218 595873829 417113148 856064901 349716894 653766904 576619112 947104990 532372594 489074581 686079186 655854004 678695872 601713293 177025588 930042915 155654407 635897033 84624766 542535149 927185884 767837937 728081620 284618587 344208640 351537048 235516064 732296985 583712144 609124898 242817971 871054325 306657178 509292530 122462777 890606032 853964159 138799406 463705800 817323907 618031837 896630362 404100038 872917959 72452149 878783210 758653839 66637331 929523740 45823041 260756279 632253826 430083804 633195833 819314362 62379023 306934833 248232735 907747247 422366250 275217833 795511062 318941555 326977817 148974988 314457026 211046883 974976857 629350180 529892867 218628531 554046959 440510772 591845961 307472866 684495925 88118012 796118148 815612276 404742630 845165396 67542471 239939942 637424087 817268936 164777915 332048202 770265615 274656499 943207267 554960287 333642779 365519994 153047966 4037885 25078147 561760368 263289693 277373844 498720650 384227357 219091862 129344654 433141564 330725872 978054243 7771330 361792128 921737597 319228635 186227934 352672722 56663080 699616848 432252350 143464006 592279673 992533684 900663144 546337643 671014982 697150878 670355837 797945218 49898055 848019651 416251148 983418478 296281136 359955415 794635414 662954119 748280356 355969536 91898057 885604234 127674783 625474884 317878060 765295195 552574499 183901391 649041178 727182576 461367572 431198615 506564 702241881 289948542 318401295 776195068 748048589 240557045 757500686 509894374 86312941 818773575 192025626 744870259 199616203 824658252 297361351 758640345 655884618 126529344 461564500 853132901 903292122 223682719 204024247 589411543 548877093 996928012 943651421 769283153 12863484 253108461 162018359 809083055 740972030 793834501 985732537 883858295 381047415 935204992 612228852 797244819 870888858 401256986 451462099 398914676 534395543 329486164 5463460 374688956 435579997 166287095 445662313 968459187 417284463 834552099 614840652 388225778 909487013 932238821 263835009 655466836 650282821 542190713 173031983 460693420 635152198 756525560 185552279 947717472 194019403 586717955 236869047 601680236 670785821 218127366 688874504 202271573 63758472 332902376 202764414 512892266 112107668 965817404 856289463 496044773 25998863 124631359 320183612 366833022 366813701 827943462 98110863 872489822 17174735 986927094 141837663 240673649 181694651 162894277 276956152 910134147 836190516 806816931 419609802 607647744 210095441 40510392 313642959 608749796 48466220 914241941 873857573 736958403 641138294 342285430 453371705 80734627 651262933 844833678 971153970 117187859 413881206 793766509 32349880 793891762 323709151 255179295 445054168 104197392 496128999 539929657 607706165 628343379 507259516 195316080 142573129 19518288 705811972 100015190 367060717 639835974 948240618 489058325 416663985 567723455 306805285 569831493 747520068 43841714 388745732 897056454 344452928 152913324 919701948 490866313 938363084 338012580 418573855 793709625 394998444 664146375 235184609 29035797 509198999 499476963 764117326 619469546 552606437 476972023 525547144 130094173 559832552 988459292 864840306 846396483 336779614 448514600 686373937 488546343 928810074 210889690 94563744 708485564 54058584 840230379 756640049 621993445 731294347 73513807 445291615 906446401 908131660 67300649 586422750 648928933 352017571 680461202 813040248 467833236 668780413 730907582 292421704 468023948 833745197 557154317 920179661 994972049 56291648 426546552 804884401 128257130 140547938 475884873 319700833 620264640 291056219 181332619 362104682 475396679 582793676 564670790 194651079 335163054 706446930 777705663 318637611 373746869 849757268 766111828 83577983 545404596 14378945 767074472 452637489 455307796 703486794 719548694 178816968 992692604 762806541 990683122 189673167 119871183 981420770 915603831 758942320 545567953 673066649 979294310 909940326 987325237 173903328 365670464 42070840 523698896 933474711 769801859 280822471 904771724 376461573 786444060 955997019 188606752 881908583 417951058 486446588 924883045 40489134 822607440 190035535 72363966 850173264 756304410 606852039 452483801 588870455 472567944 905180400 187846722 91692669 252859574 167761537 942141532 525339408 526754257 95946572 243178607 832550529 829183412 40626220 601403075 202666587 933171217 727228971 311939592 195760191 542125137 727588839 374355227 485006529 931884500 755850417 26537945 935862976 533634841 293821878 291499474 509545918 495500640 363811738 101582136 188555382 639323499 297822072 629427024 136490532 588858359 142682874 499736095 635237120 189729816 412460943 159668844 431192438 570810288 139205864 904502386 267724124 121871606 490546878 137408801 648929566 547533992 651041483 887867854 826415182 836138109 458361426 538336566 297844006 447514906 587032734 926116428 979825997 810747081 802559250 532011385 274579313 769879088 128089220 491322025 440860755 265892639 578821684 729028017 73443901 720439594 196851825 999002271 991305983 896766641 508950700 887389226 190545614 889821178 598798139 791167609 380050105 236040468 877998909 124090792 408590490 996103684 993726600 752627000 762696543 972891535 37269903 969687269 573591132 297469464 676886633 208020789 755874521 716482766 907722896 338269464 798108740 408149918 197367484 750786506 973608922 881673041 874058670 787849900 754425947 789743742 39437005 870751262 883227492 819244593 973170264 642770465 379206253 665269391 715990101 331480304 419548009 409585582 244484841 772810481 891281355 283324065 815590963 152086041 753881193 650338598 332626655 351024257 235295136 3073614 782291687 94824583 378395539 483274921 178801845 279368181 265241104 727192809 861630509 398502797 572014446 497505358 536806289 844938995 801657360 910711625 617178347 210918970 135053769 707787898 323665976 885942901 661776961 606072284 766725330 524359418 856205782 841680892 740491063 445853362 348876406 139884423 285765662 574038731 353647623 374975267 690069880 451350142 98185183 837001115 882565603 462605818 664811422 830796614 518835998 236991904 705440154 779236446 71141426 534111627 444900237 243961590 209094385 435659754 51509842 392190246 996649256 739078066 466429250 580310124 334023358 218265491 619068149 978771492 820884063 580728079 682252670 196772126 950552238 609437342 662248258 305356294 267482010 448740762 541045995 831842073 946824405 712357084 797441430 557614477 945524801 638939184 504766358 376176670 717724819 413281543 398366275 924799078 750224339 502569603 472592414 108283044 274915576 762362755 461204983 636174026 361552960 25021252 828833690 796974224 517198402 345195625 653341688 732929893 469686099 83380433 170230206 280689027 389167939 820009007 355384453 443219203 267006160 723761896 572524612 232601803 255693224 644396458 79639185 441693234 784747747 826486411 533745380 310209909 720218384 287055257 955786392 389335651 31589227 755200750 72339745 224823838 101465513 991955595 289700084 863675592 8904471 453980180 65047462 603088206 123173406 25414716 692744979 595059711 241614477 481390305 433635466 869875487 356910028 531490305 470585637 837968282 157132680 579596537 371895556 148174233 220243529 184487300 870538580 648776094 672008680 853814948 400727148 676153732 14738637 800241289 900482417 348260610 267268866 887455525 587049030 968554229 736162183 138642537 708074968 702672255 40053875 269565548 455082082 139871972 248475602 332960854 291942351 643329691 969912124 378157438 323092878 397912510 172541083 693402889 22218893 256681827 964042906 749412384 179016812 320736656 58810212 788516330 4490988 688133099 512425042 271188110 913667827 266262630 718386322 524095549 720854169 757905606 170920596 333534465 466713923 222430314 280326259 129775321 513650906 464763637 596738505 52551171 660537644 481937614 931370574 609058404 584726687 973838812 372610361 296631469 509413761 595927143 698104654 104830858 3138890 829448559 452833326 352485633 949554815 463148385 365373086 832800595 171372980 212504016 78406296 107159762 367368049 515215817 599182664 236667601 57839625 615834177 639572211 501878048 873149346 265129322 775594045 268160390 16929976 664980602 235353009 90867492 299968668 387700039 612558376 507127333 145686315 659481313 776708752 805437020 935079676 467667177 828159767 132873446 271811983 239871413 344218495 348581761 336550923 575275837 724696164 266830960 632890698 17247141 926346944 60006220 885486473 621125896 426430404 409012028 292563904 728905266 495311169 303380852 355134629 216577146 113883422 358619001 706638121 956988835 528219741 253818751 67297824 856417761 260567913 468995480 686556826 943143397 791819319 453170369 253995721 319165397 645524885 958004906 877097352 528798330 53962697 465677689 551329075 233109591 737754597 272989441 928733864 222494423 552872206 620609013 565189020 427664831 623132788 592083780 995243920 807798115 80394010 11357950 420926963 877987578 700739970 30084188 46854517 578591342 847594901 645573650 916839400 961373607 174749182 571105729 729268531 928912535 638845225 333859670 50356495 646955444 52926173 378159515 866636338 609664259 940007400 31583663 479019033 853558926 111334659 73125434 250508153 205426870 331454994 94589694 522684680 212604622 131841020 284753566 124006729 111922547 242844940 942690768 680673999 628130218 849272474 28060327 678155913 161567443 164560162 866680754 458254643 129588779 305434106 467419540 154039057 403395554 829386798 271781865 795712611 128702221 767489588 905103261 932317070 565651126 719780746 878424939 778089473 35488952 614731856 743772492 601874892 88378254 553996484 126177486 229543377 768316911 382738205 852054841 451117323 712147731 237222993 96892022 203349976 575260557 340663697 133681859 239029106 843361785 750303067 981580084 644191239 503568077 285154572 375044501 508345739 153223676 444888810 8821249 721511715 564984522 936950857 693229485 109440944 942766649 285230455 746920017 220006496 552643287 773932946 409102904 242363514 551946041 843275606 477128670 20153768 272722111 927773212 372953133 885402339 680262074 482400573 519763426 791853653 582221474 969478749 595871696 970346996 573095746 915245317 964733098 609623017 373580199 82006452 606742816 167324740 275204405 359705330 811828728 159276808 605275521 214822933 225927973 733548624 117036309 492989701 122309416 955785695 568401055 273585877 901479704 582541484 193243756 840723859 364844321 286363362 525999590 617271495 533102407 154085674 64751765 446475260 669643652 647501114 440209263 497490118 342321219 870049233 576532892 344680333 313304950 509532066 215323368 504099385 891185218 720724696 398189061 121238242 996797996 133028787 493492093 351955599 994410774 826187058 13766558 603382067 874897601 246519645 551424458 639278779 211531404 210418435 466436857 933956174 466559288 319105736 449988255 998027496 914038358 488719151 175543768 802927598 842470539 671038689 748688165 953353755 421290383 611361923 932734839 650096983 633923474 425092906 434162733 812191195 516550873 540997850 853241591 114957816 433157283 464567892 944395318 426848273 328681872 110089574 171040077 529991446 852181599 686477105 316789767 883520865 234316589 196526679 51631065 222410206 328865422 151083745 610735346 948667843 277413727 641621251 486266623 110390613 575572926 84651292 272760951 505732850 366602383 987919298 320362163 646745837 756665175 664407376 367500980 830875297 711538423 468381407 718257403 198581625 731688950 502929534 490857967 185838945 383947146 925862004 629554931 30155671 361748484 641193672 341955493 669128635 341128095 556189385 108066554 146375696 752278236 42204344 987842020 683803769 203806930 352961777 368136341 110866686 627335680 29905720 424562748 231536773 958753641 395159401 911721476 562759961 532157101 171576483 621141336 180694922 717674385 900923392 834671746 299812048 898294760 756516323 618034684 256748979 308075786 108979125 723714783 330849231 21244070 430320983 626089053 467551344 354130345 720492376 855695630 18580821 131651031 641294935 402287294 588322004 808395127 271254866 807038174 521704763 417982895 665237500 256562561 662567521 131561432 118019687 967807247 969126461 737905769 853785118 842805351 943588856 872193074 829325115 108434840 95047704 471394847 745217906 620990507 400168998 581478997 705046624 817400278 548244204 178928079 808706791 855004045 950674732 473598715 851051862 83939077 370243514 635050372 761412214 655144997 573821930 702465464 614633751 398991104 374583642 638957342 288813248 438651679 676752166 977856522 142166265 94813529 613948409 141295585 14460628 413375431 270210069 902628018 278244153 177922354 86268191 79499990 672680148 360146350 139806079 25621734 967578511 339196236 926683509 48228685 473197443 681803630 314399298 432952021 987479552 840086058 734103749 48346300 185121867 852643121 766249217 364195123 121851561 479701104 75656991 689213816 465237612 826828653 899550598 175057728 818179607 736381861 714626914 811236975 257812428 22366158 64214484 603975192 67096417 666872354 855420420 27729647 160089218 442831305 591552904 795138734 302823504 972348559 409533291 136584909 505671626 343973690 760691124 331025148 413491624 779656407 932810571 956503970 462297477 366797995 741382108 337703781 869580694 322631840 324745195 900087724 712262163 138855324 236515983 929582642 912811248 830397728 348373802 600059502 939803035 275937693 812484065 94932412 9060169 302132796 286111462 400279831 15187083 73554968 770870436 312445529 800124880 654426001 944308831 514465970 615275692 155367614 23899605 615057499 700457049 641479775 118521218 142799990 979225848 52315853 438237948 971608132 30823585 52967669 465482535 306207699 683265713 356407773 553796583 760904440 768896760 711406200 394529322 944531867 315584339 173032676 516180506 254513348 557674792 533709606 614379946 792081922 149213541 389453119 15557716 922202133 526627467 418122333 207968635 785295087 25027865 243636627 133403126 973502878 542875742 399847625 50173745 528094523 96218853 321538097 27667099 309835353 473449681 696264004 420675017 868711811 631762114 247218792 468983781 545395233 962385540 921184743 237821037 418392944 132405155 600741638 765665785 209449768 726753340 917186072 963818662 215843576 885299414 633740466 982157499 479671787 201078615 39794338 96086683 42303109 46105322 845542332 562155244 521140438 538107625 558731117 408446613 161214204 863633822 677475265 283241110 839986618 143917505 603369324 598869664 991511774 488347161 31506733 331065830 995224522 712336497 744308416 955893291 452921883 607070188 4140522 470015924 579926178 631943618 817990214 51420521 238219929 996513377 15153626 187006769 409360244 532210650 926991083 388747781 916254079 489271553 256667816 422577380 307121008 279024202 561261764 85199651 754126298 363469285 385133528 212598879 706997385 637762779 439904830 480510000 88245444 140322738 753283212 325023319 886377745 282361134 389291328 296587968 74717900 385574041 95357311 755120139 17279000 798423554 66343092 478088842 923691966 504687471 201316844 357581532 799054589 730530826 449968795 240930213 998155211 386640980 173831247 173194925 736485030 549922844 767504894 827329321 38783184 235915036 248088603 613195766 500018600 490363683 635133415 212490770 703070838 17782024 231992330 598258648 700957417 555414888 740755779 889214383 470361229 717545857 344681726 148478085 543503877 955689119 181303273 257043495 57075573 872515477 722312949 308930435 988130614 969615188 610907253 717846159 437954992 864527640 591563425 252517624 776654823 959552310 349391273 749900055 393244833 136649133 799322538 450534937 343814719 998164758 970287229 486663496 290046758 122156877 502381901 208253655 614458676 868498233 140188571 98230968 297369472 90650932 581937567 476795462 746379528 966625113 907840635 930704645 881292530 387593310 808571945 819238977 741864794 532787392 649837553 772251676 310341755 417170953 459684014 707228255 260085031 987429388 128365206 895614630 859677385 4265726 323080759 421830975 316925105 572520291 426148512 389638156 139349217 624695260 22619449 115136876 455646666 578721150 395135569 584240480 573571688 162206298 446328673 109932397 871332742 814970586 983537073 187095800 306391842 832000318 356674331 840232444 140386081 338532157 484559655 695708056 961147832 258746388 361272550 678091047 356220170 611905067 698665751 643844778 709256517 681640623 724754458 960909605 21985161 622568483 205164632 276998080 460160538 741856680 754613853 541682430 617840832 87097394 121148112 273053738 971853061 434954619 887472594 551921833 511426888 803490387 622056561 793577214 196612160 517910941 793298184 543709112 532916460 969152817 129293417 324161201 892729991 104434169 200266414 830915953 843424521 787897164 497059439 241421171 67813030 855030949 520632656 84713551 144040188 20969045 767086252 432984408 379969077 936046560 290084006 220391609 456598923 801188337 84364647 754765595 794572291 154739199 476602694 856542283 883988778 662610597 79006109 426092232 612603776 332080433 305094656 117554067 329495349 49916927 59029212 560302747 129954731 888010241 410570036 8321258 416818990 575849956 502118833 251413261 357444729 799123348 839708068 781264787 349623602 576079721 852394296 204231617 668281665 703952920 59328517 46749547 871011980 868766770 382031259 47346297 706663424 241662181 742597487 579952081 988249374 962741 937946998 380245198 126016522 923225855 50532228 18668895 963953384 906824871 732551665 519407005 705486567 348769113 671134011 94886840 16002578 212085844 182345455 849491725 503793688 571511311 68775044 496244216 624936621 822890925 453346859 345671520 365863241 403331841 19126818 497403605 990792196 896502563 790078212 135800512 168272131 478783286 361529053 82772784 367875896 333838581 556346110 718288256 745158715 760373040 575491068 976458264 620622687 143741351 902288141 902400784 54309300 334570387 727036307 484333893 825128904 23407523 873457592 718900391 44034151 227091865 812744403 6279770 494550365 79253865 626630644 274124320 272171613 599900387 321221160 339448726 924510136 686588464 150263350 975579056 293578599 919960280 781745783 434860312 650588679 209489368 411452009 305887606 859802610 835256560 782233724 564456342 7141070 793433748 911925945 110116636 764315536 141756531 394650085 59914215 502421537 252002675 513893991 728196531 212158071 355533283 530700655 587172829 743709072 296204177 268911998 353025511 988176907 88389289 464694609 341922323 808211348 409711991 287674895 893549734 793957126 706252632 343814471 178173937 949340010 856750390 799094283 464641244 727764001 148894289 739974987 344010700 581334204 35800956 842544624 117654903 978691116 577271238 951589661 573447155 215282176 211805366 288398590 916139316 568277663 64026316 943681124 299100558 13488052 641409023 964181067 523348217 913054641 947110052 855815510 21276657 134407036 675518167 494792623 66653101 136899872 315215067 230539664 959065925 712446825 548266227 652956012 792350057 273921878 183720569 396448749 878686394 647067725 923082558 977425997 87635652 553018197 130721301 770017390 884053787 409647446 541558173 438754377 774209973 2351786 367332425 378259660 544416203 760899438 623069159 309294824 926349322 694855576 191654019 681064643 127465501 726890494 925450024 804684078 979284383 542633105 304641880 774239477 249842951 239958341 334670700 631415284 508936811 456282103 677151565 577535411 408537324 353518656 115395627 530508512 43164383 1762995 467307329 361621172 231805177 185710567 927677876 886898427 20474228 134655473 458201309 322982780 348586495 873189186 440623863 66307573 866988073 348449195 17757472 300295129 472736036 277885917 856947205 909408012 285090739 175213776 205374172 955298573 247878484 417884239 488130706 311390394 150904538 521857337 659250770 754178022 112169037 186275819 235814149 691755406 759108811 946768772 49339862 951454997 320661679 282152170 375745017 917290932 596152230 712279206 867526576 476199342 181039769 186280912 533938725 825937934 785820979 60416026 992319500 445926765 367582303 867996448 99424422 488461586 20357010 674047151 118327113 116032154 332383048 359191513 197762719 871477426 389836420 579772700 550942420 990727870 409175564 742921954 192462727 159077610 767610201 793329880 104817057 504151520 179711210 258703402 97505372 11657937 291132769 404245007 791451178 604798244 759379173 360371796 717418638 777294938 863310662 178994142 306846311 727331075 351440279 603728463 457681030 532877290 216478629 698173899 347139768 206713786 222634122 195118708 148969492 272096752 379684325 856394539 108771186 54924767 94977564 389099 35493929 547682310 924093543 386091774 495675142 64800539 755163084 385632562 529371812 549002325 352192036 658215659 134435962 676395728 945342415 513229154 101978252 51560796 483702185 497154967 685560509 138365965 594659448 454328698 734372514 261932404 191839946 538744718 917506945 748583231 892505213 540886829 721555638 966067122 717485405 148434174 96739294 847213210 641138141 360900517 995674895 462955118 352287844 274283863 845723136 684996869 253012882 361750499 659159042 989509577 180235754 472652344 850136682 163083440 395956772 979192146 919770264 301945423 943892432 629032525 388744637 901845711 369203111 439818568 806068423 704373994 365898726 362886854 17514381 328856783 166050791 689564499 74248082 504443283 281509420 670129628 247150841 341885220 937203657 934283840 978851296 186530461 943509152 373959638 233673011 263379383 856200796 19416694 88777168 378047412 10218825 974325928 515880278 648168942 409269607 233596274 211303025 763183824 434117025 518601107 366268189 702978004 297245556 500935379 810262819 465192664 720442400 395554841 229927176 779904321 788625987 712343975 5965276 565456951 547241344 820492341 919300752 925689893 715623777 183006338 693923367 482846267 962558321 764045803 115652261 509963262 36388362 183128680 186516464 489718612 818224676 353443343 111266598 68919136 219861907 601875108 616290728 854254441 675153642 951370498 523023702 119352347 353878716 987381335 588606979 714591300 520152123 90051709 500462031 688351684 344520951 241117128 172659141 763518391 602064026 968533267 162794194 856329687 363332870 889981329 313173656 374958919 925338740 144592136 860753697 844791415 4729113 243552686 992868685 112617690 700447760 135565687 487672618 881893131 967808792 467242349 821616924 201796697 640494790 39160749 452579026 597359013 374339834 169063499 905454293 209367623 127251712 296070724 28974231 405802696 73067606 461715210 673776203 526191105 181605601 179071861 157124271 216018070 434627309 890532354 954173706 781238189 937436687 29141381 920561384 831983100 746770928 863436057 510414246 107561145 57893345 69648987 843374045 635294116 149566318 79298581 281774582 101613665 68122211 201396282 810401618 564721306 589706649 132477515 541508909 270727867 226791762 615547940 278103838 515139801 803592448 33707219 32544660 644319082 743614743 331528577 628232505 867630237 792700955 985673345 577250589 729151482 687236097 843241130 719806144 163470588 274004987 661768596 308542532 651120857 963141078 327255981 994203090 611311414 138199071 352217946 537226768 688244919 756608581 123411022 967089643 602186857 740575633 772231937 710955823 341499610 75976275 155924538 579019862 214515010 47343792 415447777 754976948 161768906 619292022 677547268 827085347 854352879 532957478 431360949 428111631 857473334 166462476 391350973 534319579 102499919 759893118 897602258 7007271 600565958 485221241 874914484 125882716 293785927 4593345 630960847 793315562 761750988 364163160 743466446 570178293 212831451 821637808 121893497 59208047 893604957 436362125 560902032 307004839 885759514 999024678 671811449 417525486 320336114 382150179 597452329 591558893 35047089 346955044 680488264 996732282 183009772 28531031 148530421 810810983 671521583 589505104 103704556 52677847 273957887 231510892 79034309 55475815 607926736 893858567 191496934 88256830 581684324 680907711 57603757 73470885 467011176 974192562 39526886 897021437 623604448 397680031 491517387 646480893 187592320 478552480 926145662 841949503 644287465 666823143 359194289 337911635 425788060 33874184 943859830 754754365 488406828 705580372 146949207 97699231 973975283 769852457 363010795 293979697 465362160 189279159 710065834 231268561 861078646 617294958 562169295 615494647 647430962 544010442 946250416 309777381 925615624 489256465 553528355 548524109 418355764 984886844 814339026 709666994 309458221 884648203 256519813 503311083 331574245 614873576 902832710 644939069 899568746 685369217 138229518 639766124 628445915 925864423 905443399 167792892 35223065 909720981 745221348 966227425 652942857 390422648 575254678 120290306 515581992 985612631 985573554 225554013 929165511 376287633 308380247 3384567 919944087 24877836 797660962 703809250 567737577 486359872 797331293 526574029 322933821 770273515 490636812 570388693 376241607 522116073 18668419 912687584 91876911 412048867 540411728 650421936 669924330 969203740 823065437 405773057 658521919 551332649 354133551 639058793 353603356 888550908 212999293 846004849 694516873 724529768 899513125 549455413 874088057 156601062 529997519 599464274 955440189 701484026 382140542 227124959 895537692 276719135 527987642 190422332 403994308 652938718 191680002 890185102 79393948 141835576 797550713 472545430 434902835 181785411 33533641 402179262 648322293 239763096 444328688 383392535 903367488 873383351 276192067 664374466 920329772 143991285 954076912 475878104 472487503 496472268 367611569 358801653 675809365 344538786 835361441 887709434 404309093 747542400 952671376 774963618 361910542 898988379 976955228 981104579 855942797 180008033 542961055 211623596 387212651 542647434 366690587 612214801 868091894 667563322 812420380 927330447 600112660 681112240 893957182 468572180 517231862 692567284 314413244 76867456 647659693 340432196 397463639 172003989 69871488 798760683 913214993 726058342 338811114 714875038 924164620 217883451 440047465 122656046 556256979 481827937 238313222 667866215 127567867 309519944 942678343 316985950 787571021 496983127 695565832 452732339 515632756 599884551 157351498 849440589 470387412 372510876 541768669 841341666 443037981 654133445 1967201 56382273 140834296 907379897 314527746 212085960 929671011 580416836 972387165 814185849 728923985 585546828 83295914 639074144 557819765 768061312 726268402 641197861 250788704 544447630 71507696 212566500 908457345 530292463 564326540 994656925 180818704 517842724 600485272 371246028 619450016 743482370 551381584 661800801 495824798 597785781 311676873 589479465 1124547 735517000 639318320 546165294 283676597 337798489 723242236 856076913 737905005 421710560 647923846 50185373 246266951 200173813 921115601 40001201 372875638 820547539 143996476 69216469 236065873 656484029 73998924 573098884 270429067 138278943 215514397 995284249 466855685 601605574 642425772 503563517 23317452 984305639 628452841 233035549 17287244 596989433 32293248 236206937 344481399 375580147 576150605 787994774 980134144 429155184 230648092 939879183 56381250 409432287 41552095 72267566 151734237 982056584 719721149 447778335 306848468 956996512 678437396 112615378 896891819 820339285 473787024 662371983 892287661 928880529 352288599 629575220 978826342 962855408 440774282 394668543 420703656 326299434 655230145 646337659 765852193 534007474 128266276 505336442 469287258 368711722 523247047 838737674 484536456 416939239 566361323 470736543 50111663 911458383 874538201 224850286 693916511 962136013 530199366 327104593 193927895 438576818 529086850 990308269 719617057 346708302 250037562 390062660 850688813 289022967 618330246 689936529 627246021 960030832 681701551 615606506 879245620 424407169 387534779 763622355 752860525 906209319 151086969 936055155 7089647 311340788 741701141 474432597 620479270 575802722 716837423 685696200 68851761 220146408 504583622 188085861 517797232 127169855 396673914 978502714 502210533 828175785 2226063 627363471 893697176 431336597 777091380 351645662 739616309 995315743 547415902 392390107 736628134 15560243 872944697 966954864 683574845 97505267 834083804 22162701 70912017 573886607 395472839 402275002 335330617 542940818 986866036 633696838 935122243 845108513 899515277 108338677 277068373 906547247 564463111 316389827 372307587 785805215 882648494 103212691 901864764 434397788 930747514 839389330 327979933 135950045 239016605 524005799 222495102 229765997 467868123 421286494 637094337 722521804 799940276 112527841 347706913 535618729 345859217 622528164 744508301 436822698 595261320 294415833 419615453 888072709 459471994 997785510 465141564 3245104 189800554 491300167 547542117 990391028 188058986 943910073 309099487 654135475 908446171 240612470 32082690 764682680 854308188 522546996 5554899 392278363 187557364 149964900 361494050 745360946 505383442 707671422 768664440 509100587 871730388 96243289 629488022 994243989 150275787 332874087 620090820 654519162 205507847 3053351 277255182 291243467 337746477 343675996 703787949 603580122 927085141 503471349 948833238 410092577 5665988 108191961 752766267 750679224 594945461 739300725 359433801 421703152 5932901 512735030 6607103 840453025 62813331 219086267 972551409 536738166 645283288 815686997 281896387 187746868 720264058 203866807 33528626 506136924 528205358 412134995 483629113 844901689 917150076 217961989 387482690 780260943 428241446 887634588 198060767 428703989 956447494 616524524 919367561 326305183 48079335 399044162 714111366 759526561 235940772 376226744 445202867 506272347 551299649 844634303 696206406 313717849 410762848 773402729 597729344 895113818 483564914 149110371 5952715 220297685 519259239 888384900 430398142 393986050 628270652 523467460 611594171 364263461 233583586 506719538 236695031 162885017 419862284 252961516 288045126 79591726 379466903 695491627 694110684 701419044 590264885 485740139 636067699 34366240 177805790 243395150 790604485 815564970 847354933 239597417 151342138 97655205 358747290 710895179 543655797 17084546 865881224 454458675 746390067 972561306 116969047 642676250 879143917 717380140 992095730 236584799 806449433 711673044 353246062 794709748 669976153 375254423 999650557 190778900 615241465 832413591 442016846 922538718 857955687 664995289 531649353 918794924 36861401 493175989 488883253 453352388 688218697 510318312 795949392 586478193 930345749 136297263 645165202 245559889 823422437 601028767 120358591 598102100 604030484 638631290 827060277 707120543 871306708 978016888 594717119 104923540 926496815 290635841 259273708 894060038 952842553 637602634 944016681 548973832 882201940 312735436 892168808 893805899 243910515 250660714 907427765 159506100 629412353 83600020 589570211 996091316 962108804 462494398 585893696 965378561 567336091 633808153 924717275 329229045 543019312 987669326 743720572 624173811 15307517 470851979 253411662 365055887 531641818 68966445 152285561 869538155 156949971 612339546 503485249 781479149 570321487 912488646 552001190 778288029 887112968 527137942 960441288 862776018 681181002 613797720 845358747 847277473 670492257 762562269 565654900 189648689 152195649 52972256 115120428 315970078 593799210 72376233 370648097 266236029 487986964 84556209 420132008 858780075 576055577 788590752 640818099 987581885 916397549 579233223 117629174 106706897 405176598 21118969 51839276 955039911 170886129 783030114 74122036 376241719 319228865 117166612 554786930 692588025 989819374 574227020 935979735 622813916 236678573 876138497 548894068 181373145 62910512 295791459 2800920 740767756 534527465 593561655 882407168 562455895 265496074 266513007 106816325 111679135 991588480 716182587 499206186 86380929 185395392 893582410 692709053 732700128 224730973 494817741 833740167 100843 121307903 269659895 905207278 905988993 830623354 784005734 999935830 334918018 120315438 334939257 49375787 115000041 173652149 691753573 786681043 723226615 110356781 194515687 409904643 86914800 294760402 148603015 494822509 453404248 974587425 841516223 266657030 628428698 358118657 85408972 991472890 689047018 445583098 921071460 858963965 663301563 991869689 54686328 292086900 283049503 828703366 620872657 958378952 359747828 600660904 67562209 620019010 196485499 781238322 591679592 529525849 757204119 423880564 124522288 148380523 832403899 459220636 534810555 935619237 123433849 715536436 975255151 58276255 45818214 409670760 786754010 24649459 281423446 191472980 792279843 28629596 241714655 382416911 829504147 253313161 970296428 472674285 649623639 77208219 282026575 682574362 170420455 639024249 970702227 182475622 327216069 844771963 639719393 549240300 565463857 597159087 582360963 612312260 140711366 789059934 838792852 250633079 45535113 114789852 198335002 961490165 18181804 714363306 176684413 594300349 270279939 573381373 289119589 213995258 675105520 404729024 783792079 225309728 977765568 957090287 597953630 776765037 878539060 844442881 198072810 602361636 20691048 28892228 774998078 447965139 740693172 886676268 174126781 67059174 898177982 75161966 984656981 287648174 572068913 330569436 819089150 542401053 380193487 11500234 20538623 955663278 880397415 257871361 192774473 794641669 79349323 805370259 725011846 764865680 466668007 796024069 874283465 991254546 573335059 2889169 287452906 770693881 620460289 258383396 435159499 288273860 229717951 367461019 920013705 250593594 400745498 538809057 560542074 532054945 78279589 296374946 952743672 852334941 117937806 705873797 14431955 504221499 160995403 282893386 46319106 669940155 554257383 243548556 132693169 852594766 272448757 642693346 235866795 688953464 308273072 942495922 482755696 173105206 580991920 804346636 140939659 564605640 127668247 917697489 59502713 754590841 934787524 88697912 810799021 171040022 311592329 476241884 579831838 572514806 906689750 699129504 722789863 874035556 800406970 483487034 515050577 713744307 47836265 197902804 684347279 271312096 623195818 644152690 263536945 849327507 48265109 814619981 259139929 744994941 837034781 691060307 935980371 615242936 840346808 373236069 103136325 989315821 189649881 939348786 543269364 248730049 499287351 824775275 270710379 723929003 764770028 745753535 498795611 412430756 918980176 12674947 738231264 887056014 251480027 973471788 26939223 265514122 149246249 918398282 228018511 565817439 363140779 750909233 787883946 599576216 142050509 350571081 153607642 604050587 131991311 450132340 608951351 273837479 45529266 545257764 899751679 80875215 820388821 881341152 184326243 790019845 6994061 117129198 829739027 881256540 908237604 34232459 341608921 485015990 1431915 836014743 793599946 234930517 912426960 675613738 92541381 448831426 605102614 717258230 112144442 702595962 69703962 296613901 559950141 857036469 521914370 109022727 281357145 921895250 519745001 541029783 355217919 78241202 674271032 714104320 834278564 669942854 577567487 11539136 253568173 151811597 774880082 21762269 268417451 226711633 877726238 99564473 202485707 766142061 624913808 125898077 334194552 591065350 454705601 748892819 770412120 974819838 270225999 841364604 1074629 892953845 757507632 364756404 198348453 523434362 314786160 717694668 111547461 536353033 145316631 904149018 140399789 556123704 593833133 972695694 728578676 235095761 345923201 232802806 12116726 609370079 246640176 614462593 502007355 587106189 719299614 13210084 997581516 129975402 947833527 409467185 611489513 597332729 951187842 233625511 158987612 871639603 4345533 381378462 709721685 734092452 245465504 557831287 713945805 977389349 11823333 257311840 867622623 826305063 504095738 114846256 937735368 580308899 136454757 570744875 501361466 266365269 117875894 399042024 79696656 991055057 568356393 996222572 377533079 441929142 206319780 674862836 902095362 98989533 663975579 964121591 490324858 383767052 302120698 845167369 702386674 938340221 565012773 273212358 31226447 490806889 928446566 778460474 843786333 204469552 78959846 849041459 332444634 47898926 935523421 214903273 26795881 182622173 628707773 169546632 784039385 207418292 481117243 187267218 428193933 365959106 850075847 143188104 436742238 192387804 992804524 780560772 384328462 324531177 474184363 710840230 244572070 510042494 645572723 632514615 295952041 203029318 881165954 993255394 324731530 382191664 384761745 88936748 919408135 665132399 242420491 639449658 533557367 186632586 134604003 872727746 157477154 630284543 45981453 185833780 768766621 57851179 592392869 592923533 144919440 496645242 537434084 480178550 680845028 425611518 37171305 736408560 424439594 401701985 711734090 239408180 387936885 621179580 923285646 916546050 623233208 693653267 983780285 493047183 87672420 272113892 656027342 186253312 417826155 279999448 436061233 580097178 263220977 953872933 291775829 526037538 175556639 699044475 349679120 608541293 172453190 792196245 165945533 680482079 4884443 992183697 504737537 739280331 604992328 152552102 195426322 707456418 880753507 660432954 359595435 458762319 487347127 164930226 100802136 813299859 706508943 542378565 336378653 768642848 432730067 487486036 650798659 896986738 829972770 529838930 139135103 444582207 155685190 555586350 613823195 974385670 903591408 368209216 491575250 873733002 725049727 251101717 225957570 753205204 619879728 418078651 738592857 315180109 383182397 224986954 649497352 871734936 985647371 648390505 505490954 999572874 894392198 574344341 325656542 626408246 638638496 612352140 464726792 106482481 395682132 349984086 515102606 222175738 672824449 88519092 487384691 647134517 381308420 501552736 492755635 881631504 165720507 940169974 589530709 981110204 71785947 342220154 627331123 124043537 920871220 890005484 290905170 507206317 578507504 470579305 56453936 693051195 170699783 77118567 902092669 390949751 975237800 131898796 157017005 389450347 179925013 601441628 853334933 680846555 821869356 249929456 420050052 210932833 115994082 706348496 489972604 311982009 589664794 745502766 502761747 837845600 87697761 814163727 125336233 547289420 577861063 434835137 165455874 336898234 870982917 618524586 256466692 470779775 239071805 47784156 108807897 116065665 991200785 390701435 627790364 184254422 470195489 437690742 677794963 476258236 182257928 934015831 683836008 916805696 507228262 47716322 145976483 415710108 568992184 702573074 702354760 761944901 87054068 934684895 741587072 374446944 796217940 844709653 358581854 698596597 924115684 904231940 261773363 92136553 237144954 468763742 200600895 317971572 545099299 643436212 888406004 793540211 61465823 392375021 64194050 309749 992277166 512844065 220615561 886159102 647090505 249439563 730453264 934004409 489892150 272844056 290789885 773748639 698085948 786710999 61852505 212791367 690309213 6346135 796057539 218743131 608401670 513670868 263121481 576274454 52363301 191303709 67420181 179237900 778098809 220297666 322527497 355763152 298875956 123119469 114084135 35638457 306710246 92984847 208929142 646443075 711538879 558349368 840376123 972906935 233387206 301334832 609629541 391182715 378276004 507740366 999716799 219951077 223278726 141494119 618695232 865444222 768641867 72593936 677873440 850046075 143197750 774983787 894440869 244843205 833950779 464985103 207419570 856849915 689847676 283301285 249873408 315792674 45132747 676343767 338234276 961705484 136308441 977071614 206578496 618358828 784474873 241297786 905307628 541021578 455883098 17040762 899929610 150255572 275928855 15882312 774332233 580598149 213315872 162551455 615192361 862767385 301897322 374963980 579867463 547000335 82086752 738862742 482575183 529312755 300138017 221222825 486993973 704200233 508118381 749341579 655995546 870251307 750519017 477080819 591080015 807557110 378495319 390227364 241656455 382521644 161093603 880389708 376713200 153874306 727558046 154183201 392052165 650570189 589040542 119906765 594416741 402349162 573398491 152083586 782657778 944067827 54722843 442742469 543407523 66716054 612941995 771282275 142612788 481001358 3929301 22920593 191583652 538728023 919195407 126745532 801770297 176468887 825347652 946719599 932003130 338735299 172371687 162708494 259877450 324296316 731647781 117106456 7397846 396628367 105417254 617524250 246456194 37914120 471677033 460844612 683155788 606550904 553437154 744815094 236034196 770316406 125582314 724875274 150361698 629552102 976218456 368032446 908502919 981134152 332744477 158707938 804484346 296655733 358871090 527565623 796433544 2769492 128290800 776632763 263392480 64719481 737372765 499433330 63095349 953385216 956432948 778035390 576655241 151020254 863403143 247204627 113771847 714878595 145253412 173907955 882770696 924146018 627154467 758239836 866271094 167651121 340588785 851210107 975318589 796801716 168900470 148235719 867363535 71290294 417784897 580815662 11846697 529990297 908870073 576727110 906412492 646838787 636498967 101593910 205026263 64113902 997331755 474821818 661157497 23921210 972610176 199705831 755071663 15691791 367883243 137052552 936673474 227596263 202569353 843772190 923799637 699010897 29352887 653113184 819022563 769325093 305978184 800293198 80349096 948781410 990674501 156045774 163927637 416386863 402353937 249938501 452916650 632511785 464111774 665680605 62748854 42758093 854947148 442028168 678344628 961091619 115932151 176436260 609948605 497813848 476335755 257076725 691737665 945512680 278818906 922790424 727567183 15697920 302469616 86123328 428787598 638682650 757819962 53545802 843939496 729956621 976751189 980808559 149341636 202423598 39413361 899832342 725068579 920896674 529810313 234061306 554840845 822094839 314711881 200146004 745977529 556082033 618012716 646333589 553310214 688032826 902448652 123659356 385593716 997123301 89180550 962710544 383893540 806553418 611458695 420612442 532932758 259563845 381002939 683163579 162968958 697348432 580560075 624889098 497753388 974235810 255667041 502999917 487994136 245958083 364242545 307337670 425633614 982493289 600476999 757129728 745449261 780592311 205271348 699496357 4003861 682937877 885665976 506202289 155528238 915120795 790955246 654603676 975225071 250187716 233228937 513796159 91163875 307361574 551202556 199327476 64079679 418688071 613328448 8775563 932446916 279814267 578293095 961797982 6898460 446991425 224747038 15534714 501961734 706962708 274053673 138015859 948848525 260489774 376799114 367806532 786609462 356613342 893446840 886831028 130942876 454351752 578447924 102490054 165502286 205485917 172609849 22090288 971956119 1258577 311723250 310223248 964779928 380226633 863004406 291765854 606235175 222939183 780870744 484813936 765437133 794977114 878379169 622407240 255399137 589781549 381420182 652897090 567567453 282467566 798212696 108199567 996473767 908788094 508089997 70029399 980147288 289497763 514154120 615443686 270056654 972414174 182922679 974006690 206417614 113127410 623858273 691610044 27272301 915874670 133334481 450088334 249095280 8644616 671723449 133986464 404448098 672532581 785269670 619163367 778669843 68381070 542548619 70348285 311592251 909688296 849479575 386785293 894930788 518369424 2902071 376779632 712070578 61351677 774747434 484089308 521592861 45154970 147502508 820758022 514326242 488148376 800071011 278126169 781342880 781070775 761133140 536370606 716362936 863900717 783612257 748467540 130592276 545497024 813762823 170015795 394077079 800605402 583729187 111099418 467871743 782261667 981164853 173429691 297187366 884863664 636167412 668583238 401097236 787972819 816483148 540262554 501943137 287203319 559714108 710780058 282330379 530237153 935414861 159366812 377675048 856534868 700491289 117161060 225215040 793831445 992325826 24822658 616898948 377995459 850408770 627739973 447397308 76551437 415956238 644983007 931961182 629967712 203609689 961365707 42785652 580342567 86460840 296036316 774714307 248993239 300732986 110462643 855278210 906891951 50184596 662357066 170496167 809554758 220865253 228495036 936498826 953966763 356545646 5596772 303302410 386707259 668727116 442291113 95124006 972394281 491774890 827683150 106521347 513644949 394872638 537029424 817026866 106845964 668476525 704401402 221819305 641560602 985349970 873517331 797433394 613684520 792584598 4851156 108462962 774330980 305732775 513915640 918232438 898443257 480336194 885885751 992136133 810870340 549791924 112306827 386841298 897632101 794566047 544623910 14699027 152677732 960426932 264892103 608563501 583851563 213438852 92605331 505738680 642176528 90668992 687350246 531886379 489912471 921795307 558811629 773946969 904235839 768359060 52925075 312689537 198332185 790739120 261870030 733348336 261007828 555365313 437137904 139887032 321878020 691434316 794667856 50156183 778957293 483210744 117220812 964229134 412418852 67283885 661708661 976336810 78845807 53010856 134099167 505488598 445103986 101823014 405582102 886334649 481363631 986093266 205800115 534794865 746694127 482111510 576716187 298137418 132720179 717700546 439103512 517497427 954160931 368794782 248924623 965322641 853552576 817480322 14108704 175960522 728588530 265636212 934597070 228878073 624368974 945431555 368871302 738603654 457550951 72295638 106954060 565769490 821302277 762864266 865438454 424752751 888378865 550601919 544284971 689739331 29897040 435285438 709176166 191845307 379195973 49537615 818694292 451486457 288066863 89989275 256720500 204901937 596045811 823367934 15660039 925885172 321783822 226230523 336963432 540274431 600283446 304703121 674544748 356065133 258755670 28959025 953854732 610293800 115106884 336855557 974253652 117460801 886681975 565488650 585093822 444678090 415076154 865076417 644466264 137697703 567087762 420714842 642828435 896339162 406129025 486873146 591553178 822614787 984784232 852733936 257314675 573642350 742566856 663279325 328142765 21051401 54229656 664288897 75598793 321335540 604131801 911838029 748065783 536748269 614017867 553896084 609131115 742633079 799379497 829846900 518402902 385935806 805544578 795293003 689813340 463581361 809797677 666821654 681111672 330759273 480834853 538358850 1996683 390611190 684682861 178724702 242804739 945796548 988833645 230976875 12991043 986041749 169776172 391747058 390284202 101475508 455923847 837641392 647190549 999158926 489858689 232207878 601482158 63377021 762634604 844149223 179364122 664163126 595665119 415395544 55932796 72413602 921218320 493696396 27976775 877611368 170194985 813441619 567119787 880647413 307883376 647849761 368854169 995026108 405069394 96496094 196661669 694450736 234095755 826943811 388205604 241471956 486764079 67447811 643592667 513083091 522902563 70681964 861517847 159734671 710961017 543127992 930112292 649618853 118103838 186616158 345304490 748980513 620452257 910855938 715652367 627563921 225844569 114038490 512651400 346994002 806775927 718256733 43602919 862966249 436030355 464628805 404886584 951498837 255202312 42162991 644082671 636252570 515096258 991382402 706107040 377354764 27003102 570839240 121420742 623774795 697896294 929414150 518366826 671097762 766603799 44383255 977984152 858608911 215230603 816698299 863263045 296321017 226865371 36359723 697058337 475049066 134964326 108874113 108213266 519191003 580456774 858440799 362255391 192099792 893972449 128000198 156128708 693126051 383183637 997832941 962939783 654989364 696566199 443535687 780450463 747571550 716354311 724671321 581312052 259576298 798479361 557190622 783649153 127438814 70428155 99138187 186029909 988742220 565989752 695500494 121340002 36215650 562681437 150834648 66076024 146775742 761377297 612071840 234655770 133280926 894836941 297808995 842625997 76713430 575416382 837660493 384865218 110796222 509125899 345799604 921218679 272909822 400855802 149498220 163159033 934902547 78152401 586923334 470306556 398726017 232411870 466978891 521501130 948904852 941390924 180274051 645372913 631034929 124083821 508218809 214924046 513887355 861075646 166856516 907100236 470849597 172277536 135609097 41403674 342364132 470738369 142608213 91771234 499685073 839528944 999262118 261427022 360727449 103865720 893948478 860408427 534511289 538677017 535131682 568410827 337788851 556336968 110425163 665462018 215075193 866301537 690221791 345204797 693954553 780359785 80252689 318134874 40402960 835965724 868275859 966343695 25730978 235149937 199277757 891513431 313362740 823221902 425432058 925070688 338812346 245583663 775401604 302804551 718833559 218617977 179697442 786359038 167458955 611423595 150385696 522073984 620909983 972801468 947787210 340816775 683390489 593534626 771865548 552445833 565883531 762555215 588200316 138978981 278501970 705553636 453512096 974881348 864986389 444242888 636979655 500566999 689574743 370172075 25559233 124610778 527203369 87954785 417556004 159737877 150861289 329544202 772632888 216237907 239359086 26161064 747210699 671329507 492199950 404909142 226881158 603233057 228929082 860335471 470333602 126941611 515885008 768341609 516927485 350048386 142698001 240204523 497125853 350316505 985953564 32927224 506248505 622449254 922490533 893611806 14375785 369706351 815359166 295065421 284019253 677668269 773105638 959740507 598454080 674155811 781983636 857570519 995280419 588942600 591730680 650781871 372218274 579554201 203344813 891150344 892029734 542336025 140634984 498245749 747019600 201011248 273293451 83239157 348599529 691092095 960395451 351581216 25204170 449071579 210154863 43142455 44225463 832455163 329769111 323075345 409716288 594539343 642692942 354811297 729200153 55394781 173517118 492821183 773890527 156044014 222627852 270289333 937817632 665649123 429506103 380042590 558428317 908335345 536021076 673032942 362768424 751092349 608635353 133252689 919520949 996793449 250973239 436168609 79030248 14469200 165983623 876429120 46550702 435437976 754215596 813715714 773985215 344965633 645115099 82280302 157225967 939573357 138574881 135158819 39543017 678079955 24955706 55728161 985276397 59951036 32245478 576944719 974365901 577198505 306936631 918346389 797001655 681161612 908928945 292402190 90197005 640076517 974025889 657347893 710484315 589114006 165547943 237716326 235748837 386544979 815596837 980579040 979412686 226819160 170759083 180678546 476211054 804224492 730089554 835549440 748554598 146709806 597978901 551331487 652311353 986405730 236747287 790537411 356915325 637000281 917857939 47123013 505674188 314044437 72891380 44495921 799531671 255172883 729306035 505522148 306542712 935432820 496327393 432862248 109821519 553325600 462494269 242224460 828776645 322568624 731278936 841716673 455797344 552771303 380221605 38858706 282017383 425928335 805086429 956583178 772819344 175078424 153902208 909991104 740587832 905781884 436587218 666870188 607863733 995504627 122961177 567295006 164173627 685399368 692523701 124127221 591132875 904094354 737129023 717428184 668793825 31579950 587609245 826259709 952654209 56028880 252316094 125537068 164016248 490208497 260634693 460428252 135740250 232560610 137233479 746504405 350735310 390014075 380731267 746188452 49164406 550462799 589871962 736996383 573081941 988830600 299613948 922424624 716789800 125031374 895197378 233716352 577184617 589605935 378109008 868948324 870946294 833756760 409704711 6108233 575626156 491660765 936388673 510899862 983417871 266288774 38328289 484197539 961016486 871379237 88671021 991835065 38958489 510466298 4879661 994186756 615292322 473323796 654522365 225352506 236850197 559065649 816939219 347760896 218897876 965274203 399809430 646709886 81660937 695352339 841242443 181631456 245474721 469720055 132828732 867604514 37189122 648789269 405339118 3526742 866315322 744336721 911878863 767210225 586020507 779458866 310739703 163229521 948923823 662090288 259834393 835635802 135261424 234105167 981810617 709976139 77375025 344755954 581883657 188530650 489226113 785202863 579272312 434675583 534601375 543100280 318555939 409702100 312649830 438365445 268456391 776124806 546250368 906897380 730483502 238132974 244063561 392499197 653394182 896003159 601490909 66743374 563136410 253660502 560361003 191954495 651906152 584468534 855569898 481127512 13382882 318747304 882517313 971172831 806153162 129030096 416072409 443455555 278718019 480714426 241518982 945004465 261378699 880302865 796381593 270196629 399696995 315168993 661118369 980561159 971430878 67046824 521596769 467843142 652319966 472631461 3609182 159938354 26443987 783913564 53710048 43616320 793622322 934699671 637983434 334410123 303995777 72556028 900645976 782018663 30654184 264677891 226212325 515818958 210252670 554635643 810312586 894227031 263315077 844695460 116962424 22587672 499347320 114983046 9044219 971879112 285529203 466310518 628955622 547519912 243541629 484807700 880412145 741139658 107439495 143807962 263460526 562880939 791613585 446908893 919419572 406768902 773477015 789918643 728639691 420752802 44901336 285583716 531335140 512355646 9271114 999451408 427938489 141499464 544086592 34164120 428624740 962326221 982784235 162914466 452509914 45621480 827023 544104097 59021591 372382676 34227772 570553157 630205410 279570724 3535137 657907054 476414307 803542918 74940043 426284122 689256807 513957839 209985663 446283301 603999612 102512813 825645690 81203755 302406508 376094201 444438229 493456885 405267266 706253899 314005966 112636439 10302028 701464239 62792515 130046980 809327164 199165058 832331277 831910789 799525398 575110889 833477980 500391064 447784730 484533882 353108220 957722948 576300006 640776906 869622880 999486750 890410561 748782315 864580108 214778359 136705638 49582258 516776234 67026927 880997910 251215837 630828336 981724324 820717870 519904422 859024503 497026732 533721726 756584341 317126340 289943770 346089566 416148971 528302782 978409219 696716665 884851133 47615071 70442894 356782592 439523660 394078465 218990946 346029441 955039095 791527556 385310467 605553434 589358661 494314359 735767928 438975531 281674995 854754178 63058399 555819270 412668082 227359182 864839311 454846180 646342287 826631016 54557255 922647949 82432035 247621323 174662990 386249878 804954463 829809923 334243881 95197015 530480943 178677587 554206171 27685918 876336965 975094394 161818177 317223955 467915591 76180789 471609445 855835537 247715984 908459165 732814698 71770728 545018615 887826275 389454181 762050702 950662369 110209879 551961596 736306074 942099555 528366752 132641095 859144046 412006981 364345409 633864688 881654325 256982164 761422729 286230817 125888376 283900510 454667962 20956934 499596350 662944330 552435998 25873049 676284089 267401731 764996939 12362429 275781755 344760689 733949243 123077746 76674884 864544346 439277335 722600731 137370419 626622026 494961264 28186085 7268247 414070884 347002349 906455624 443489525 242151187 388450176 401124877 757563491 132933682 114183062 913482300 190741832 819818766 995684571 486148341 183375419 764808686 877740012 51591949 785622029 314777163 915249174 976731327 330197877 272648663 3179361 252274824 862184294 821464027 309602367 952341898 136833023 559087287 33785068 542561074 386460367 457812800 735281237 129375716 588955141 77450647 126332779 579093076 657218830 281817999 817953012 850658038 812468843 803793259 168261716 963945676 721352642 462775728 931815551 845186339 71441900 119804919 936390096 521266579 59931999 56709820 182734707 145863517 484356139 61260876 73301318 30820610 275310922 777889811 944585021 185892996 813148632 190593881 183246917 725611735 164606875 581953933 804354294 717572353 855568650 558180561 714541899 202813826 66886575 212185274 11578970 763696795 512765114 570032982 601044311 161872604 745472501 158826363 653078248 433093839 902157455 707113812 822396689 593643637 894153927 847059740 433198327 164043941 818988539 665346466 368804673 583543490 45304415 966252620 550560893 288948446 584810254 515497572 260582487 48980102 768568867 775047481 853670073 562784410 849497366 456888116 170890425 519989883 665904620 144325804 406300226 847665884 558150108 978783578 735353800 197775495 796041556 207147335 940835986 675864154 636757438 192610114 482843328 858779841 250782744 263096238 77093810 444117055 237527330 690024593 424234602 465989272 893631067 786065363 391229249 725204391 369879372 913110394 407461142 651123849 660941553 35705217 223948094 903069172 849216977 649271087 324648999 927497306 181553352 726134039 454382818 233336675 911493075 441893743 732015960 628761064 457660332 578438039 101148796 302099996 829827506 904712345 443594860 375202368 600064673 593126472 459389623 153370337 441371622 615591910 897587640 695755527 53387927 973014351 646937845 708373507 117103196 544386933 357963877 488738165 218456188 349486128 259120307 112020552 846284792 245699016 28477893 19728087 315496099 569750935 313699584 889874518 951819867 508256925 435892307 991111494 790988461 795077532 431088647 423831173 560245740 430155977 498884921 109400265 13342595 436933622 149246955 600752957 744124823 705894450 272392110 710558548 559877700 146581646 802596247 812460815 138489089 274147206 734335220 758782948 942534104 179099564 978534064 568355400 561320246 454382101 280177138 886816875 631355409 392331889 556592825 685092735 503581257 22619943 680094139 810945333 745296765 97808380 587344626 719014163 995109640 448005403 272543704 337760772 916932405 287795602 180105667 733815120 300948650 56979670 108988479 427839504 278584394 573443331 421114092 243457399 224918439 840156143 577034195 49344972 932968665 687011351 769366490 302136039 321774524 46858351 324327270 679301066 864737987 638104915 388387493 12360414 88437086 609923021 125964517 554917917 527408820 814998386 494705629 857479752 452175144 319967976 687932875 250080863 989206811 445496145 302035160 472908169 401995413 164576249 866993026 121148116 277318184 323524244 237076830 995028224 71428347 91866740 993580849 610419394 52631744 358826534 997743615 299285095 634574519 800178603 169128798 249302520 508097333 495374683 363878834 602517896 965434681 47900828 566071545 331605682 809626835 970378859 154655973 222533332 977326032 419708510 176082650 285011863 703142439 863139584 871668718 414715414 4978345 577309567 972687646 430169421 544860317 273470756 900690284 668377383 794102792 271621125 307637941 337542507 112248293 764528268 6064267 802780440 928713077 480322917 356291768 107248244 216766432 311375203 476341464 283758110 73229181 85250198 352862062 348454978 894992433 254571466 549781950 171399070 420421378 741944239 45146500 924078614 278031879 142905002 450652804 222997304 26639005 134639731 619315079 218732634 847112572 915798685 253186389 704138284 197287956 813527155 229542441 845276378 719767711 4666080 925812742 711624375 161225378 252734793 932656698 3591038 449956786 88117866 796357695 690626666 702611233 729317560 380785472 355135956 776802448 967936658 597084536 96859498 139709284 658643823 870401627 729517951 95023066 821113124 380536097 772501880 994548379 250262622 490188424 81259495 686124208 334048403 117628059 380534618 767908100 998853441 728900504 24618187 618592978 270877305 11609230 436153853 484405185 328694763 948128674 803215447 723560679 338143079 315146976 912943785 784865056 118929578 539119171 17627370 753581631 298762656 656895899 331351976 227651791 327752651 640619323 353439754 878130897 496567798 606788977 74370009 816233050 242040078 454444255 659352951 228484003 417063347 681003113 748437000 399101052 881726900 995366212 731585042 159945353 951033129 610483331 247986259 246474011 706087723 945885566 594913411 234127024 952310509 737398569 995850806 744302774 178409292 42275862 324503325 431919345 46343767 78238802 361517919 962054720 552874052 658329647 839684149 632003801 754222263 674342790 93174266 411574405 123136878 883260286 75358592 105587245 504304797 335685879 572195033 226197663 463839187 444300113 143350678 637835506 790346899 155077407 722686397 440168160 569799615 336788843 296425929 350412486 465790172 180217950 122018521 860633408 609586478 618224547 945471269 807132347 40745920 677961978 933651328 79173153 395591770 941879908 266091458 191619888 334641264 753380466 471640502 947389873 155370784 671171206 687821814 611429591 64257896 540710084 631115519 779132175 886364241 960951373 460700618 345124505 879680558 116322238 216422161 940502666 1492660 654838942 876833481 31510253 170690509 893338239 325012890 389698150 215357206 346409548 48538292 747210638 780049744 988666620 391576462 686398399 850827229 715329229 769885409 698685256 822042759 767845445 987531547 480201188 402922072 691862180 304046906 677693334 345129424 43671502 538774568 541585856 379375931 901052674 648981902 389994709 83592938 825176966 387202068 543951800 454065248 398387292 210848010 116266677 664980300 325190220 571155954 328607155 244816462 318628776 312137256 232280863 203195585 553780571 993116382 833629411 110632768 13875968 462260037 394309057 278567807 582544849 256627511 684327147 750785481 584616524 119332931 190716885 348458565 690905582 348564411 7990043 166416335 347392916 216929583 611576837 459036366 596225059 937378995 67983934 828821024 383923637 747424313 736903447 334688424 154788156 433049955 627418697 772290551 152902060 878625648 772062795 502641532 132441847 312828001 38397010 166433710 746692720 733935115 962362933 703803908 965697495 945392246 544445754 420011146 309937865 13414640 165285156 456793057 286981404 76590262 906903613 351331395 745444859 436222366 100703572 451955565 589788392 146723746 201948815 548616174 622357997 652829479 263704042 82386289 371989811 360148688 567677718 235594441 10345088 447991396 843664656 512014872 457170380 308362337 984159407 202658074 34903818 471883704 340658118 16001696 43954087 526884406 460167099 8723579 498142093 417426984 289781824 326209526 867902704 873532218 624008632 618506525 374717277 146272156 289454551 361125006 326905078 201408947 363348145 542378750 910799445 755503927 672745387 588093501 98854067 926450968 481538797 22275790 609018983 220545956 798640493 65635198 691091279 465226557 725693911 181153726 912040988 679472115 267289670 940171498 859687771 782682838 900884978 973681766 530697260 982711583 835231221 938956462 831750276 979472819 573374319 103881998 168421481 36294424 239552934 2402729 935369393 191997522 430020859 957937744 827799697 212232560 688812204 681656338 135643025 256970993 346711069 611067892 475259727 493956490 835582248 678584949 42239271 471074932 944921144 321985368 658530935 31897270 190299684 532748054 726889491 195902843 48948606 207590452 363633111 185431884 324102490 441758495 202707528 553740929 949118463 933218059 943206362 18707748 835482554 927703414 917560945 277642584 460143281 997913214 854358980 43905529 862916422 185021931 565676531 613805810 458774973 631370931 978694003 902819076 99212853 204624899 263056007 819943862 679168487 69250393 301359030 930362222 327972481 472499491 74651069 86405412 912412677 589601203 626172998 436873225 776358966 436274141 42446536 348407068 884809271 547474069 800656099 808262478 334986176 774015294 68195263 304882362 854895017 576257110 393575488 939483275 304183498 85360136 625190718 697415716 840561448 584296349 585692641 377542012 89957595 215268481 657906003 910302768 67106515 78674759 833484352 867079326 156639535 649021296 330574919 232394518 504291163 396694538 127303444 764795589 978993616 633378321 627123282 798885243 38990821 855703257 505321928 83900275 969030036 52023372 319212675 249468106 984328990 932825764 43595871 61189256 367051618 869059269 619043394 604313463 898171027 4481169 828625248 180539515 193956009 265101275 255712441 529473048 979106830 578587462 518636555 229168998 975561205 832040185 400896213 560927901 383395939 211492522 624459047 647320049 34404609 67473271 850330615 649792636 296144127 968571419 994552206 368053361 368944098 959654087 779073783 507530310 694055965 891514724 784378010 845092214 398728571 742590428 246563041 536526529 966218028 938673679 10271032 451591497 257354115 641092070 161310658 854293325 522861909 451757448 151212395 18899362 924691018 61550454 55549374 364926471 159398039 835152357 905468257 266522659 916738122 779812710 309157758 986471409 9766563 690897233 469081969 321829299 788661201 813569899 660598266 738060695 689294120 619117218 533850493 95459528 440799005 100588855 108666091 868210209 635450218 50053956 355514452 173696457 995758175 566610432 210502299 630506327 454038739 538563825 655828612 196626855 68989753 105441556 649994775 867545748 441560644 910084298 567753363 774811969 678024389 121995742 876063455 464130082 277018430 472016518 317925587 312256700 794920965 547285049 185660265 354620318 40117647 103961252 32881827 142979583 933951670 150863303 870756686 826270983 632295345 534679669 626910231 274249954 66255001 298973527 585645142 781650048 661191319 738452305 783229623 212346503 337984881 221187062 510649427 944121290 829997992 417415644 209131577 305569919 82197777 368611310 220480872 787906056 454017277 105982769 134113872 635920973 737785021 621797741 932135318 528398900 540263470 971682413 397707074 25677374 683995926 125294519 729188529 223544987 144457700 655783323 359912202 909716862 245581975 546744885 543820437 719753532 169096387 101489447 33892251 297841238 535540438 458078777 748485172 953011822 102561114 65067921 798553015 332120227 393406307 848898947 386129773 656045454 522249681 141434195 243646698 461868509 156098527 778068297 555979771 767641048 499989516 278821653 231191251 797330528 903366982 266670911 609811168 71767874 151911614 442108943 180745143 595169539 994914453 986061881 114024853 432132550 909830458 117975581 807386011 502601285 29859611 401383585 972335241 763999998 777769343 455425430 70008469 669723159 948314323 930015670 212753274 734955909 173602515 152277078 571665149 888475812 650770766 512517116 830075807 244463215 627711454 702228536 708503351 207164338 506054345 910535372 628254852 239072570 325977893 371119512 292241315 14044687 557772687 709764752 354316052 288166813 193687107 268375769 393850975 929275075 113739846 69161461 740078511 610219768 610113068 173157435 372572670 474428792 478839591 728770516 739000202 400757982 485425950 55344537 350604144 508367118 683593707 814268155 292222674 916084304 799373743 573073242 310201937 359379358 403489010 913724375 190423331 702141594 129714912 710106113 381667635 264171205 52744608 176889074 642405409 513358151 359790137 575262640 213410339 637556158 377769410 167279099 565163049 505411910 68229640 749207309 500092077 45243104 221013431 307585310 260823171 90690807 737503620 93007285 692048622 451621702 451464431 691704956 369296391 653885749 634299111 184311696 402993333 14632238 292283177 92680642 471732827 679534035 243489777 536331878 341137905 251570500 683234056 190270873 281621066 169822947 68452834 973809116 886209386 400016995 391659521 332307246 874874553 828986425 258307755 750995115 557925573 930959306 103375434 9937749 970892301 769897016 29399724 437900746 275803054 557690347 670420755 318444726 530209980 67414912 170671092 830395424 803149785 794958764 613979645 35266521 692076880 324239921 760808180 108600302 550246588 971349425 72919467 380479017 132359093 916037972 430012996 191177871 869396419 937397295 241621550 977316631 499791475 560765362 965194723 955985334 315818797 133785011 140525734 2836034 793417228 919280769 747240874 527316390 152994372 499971809 746936801 403698886 969626466 899727389 16397716 998986286 163457383 211224073 444907072 300677882 271923465 862131392 378008486 47635499 739855161 857000825 932324359 199402637 203573069 186968753 847318088 837788425 251032591 50195951 513479613 970110745 235026848 495139995 211945522 952442260 880108535 405082476 167363758 54351165 300394402 235442617 203812519 708244200 800424100 357840146 983826706 286856672 3000428 197138990 760427932 171200674 188094852 8413515 319141618 760983603 35566023 849815989 366937099 358804788 715064723 514932926 34895247 897714017 316827444 287197096 265100351 955532094 756211536 250452587 608292431 364606536 520275561 78728673 923784418 871066647 759084539 117184579 889232400 270475581 707933226 848169642 473699914 316426200 258331077 720211711 708790204 352601674 49404591 9211781 1045157 646365383 99366581 812296016 887920650 275945553 123037455 131709357 6355322 918857414 286513763 897808650 633858408 157005399 640809 793572282 744162019 116574728 955645731 423809982 52783900 765945030 664034393 745869098 221261945 25731302 251421438 411195634 781942697 609638474 140319708 548726282 232691789 38353437 434981028 105637249 795063600 190903661 558270281 290159368 627237297 138683095 5944968 14347844 142237951 9599553 45319462 113666570 597922252 541532953 270711718 600621815 400002460 654783456 732284334 109049569 240616737 277220964 329343190 848203449 579000120 929410331 421310061 600909692 444326528 908078848 109372142 257821987 200326553 865641813 32114844 359910838 599960050 986346306 488055579 184709147 214805529 403746971 214815246 50414684 835385157 406351112 857888510 464699857 622228669 505199658 297415177 518126051 849384895 304740829 101659732 243022622 248465226 451422298 145815111 943991107 602638503 565202856 520260520 402679760 301764831 226978624 315704820 58133761 251797902 991159624 17565214 394609906 693911873 486014970 187298541 432667996 355845875 14089631 760060688 101860886 151276797 930338788 228387403 258945664 717590779 327075189 312771479 696106975 509378808 766554516 455258509 704963079 541864423 871623277 629458377 85066852 822589659 942817719 941152837 795779774 108137218 849782385 250833533 933367913 604578151 365720625 559514525 954282340 454197860 44574576 861017105 201708862 226103450 337420054 985998509 744654688 631358599 932570305 288822677 901416124 388527199 784222836 606043471 835164075 356502818 909936000 800099224 20609682 416926431 918662447 365679524 717589894 938223061 66829405 635449678 329420652 132611810 205096761 277511419 598178951 923129109 854369783 416711030 76834397 785544483 565373966 973382315 304028888 952274575 269778853 76211142 466469407 924228167 239537618 930170726 933944398 738811074 304086388 864906528 351872100 788281045 704407200 68645886 710314243 103296249 958682399 282541562 121565526 373925336 120453947 630878997 607827007 942043601 909589092 565531306 171666176 685965822 176284710 244628260 201984267 904482707 388298274 333909728 291511139 823542493 727860240 437997489 543137036 843128220 730173097 14803425 915673127 711680362 629883524 898148577 391208820 450079816 916872434 290961354 343038177 93432756 484297084 25940559 287541600 849428893 840248933 652392873 236801000 589773444 524715912 450655112 500162994 990838118 246697188 206503474 248743804 729019038 347489690 234152828 71962351 800387794 112007122 422055242 928889742 646599000 274118100 311724658 528756296 234708593 794913053 710084415 435519289 995782175 366255507 745486169 742039154 113459141 58344704 616499206 202249158 732071277 642570243 136148369 406270651 880560954 450532660 155295053 850479806 382226422 615780206 321960208 904327282 173045402 567760395 120352186 483137157 211752318 137216542 751243840 870713389 508163440 151147581 472925670 351925450 159935920 695222430 730862062 964819446 107822723 120576468 685155741 270485642 466647184 45895596 892924889 202113211 718427884 518551516 357592436 695636001 557163649 60069704 283172781 333923477 313678030 723205660 203829241 988441373 552487610 680725763 832025817 256236526 126102803 590955941 138075139 457740390 785114340 256321710 940659574 550084888 707610425 42151265 494332388 288675005 716682006 349155233 463026211 758551395 506667929 723886897 990285234 906480934 967340302 545445379 60534019 859764076 91445997 490745711 802948231 537255494 810672868 516428686 311075967 725878568 563173404 125736599 302385743 719685720 956233487 834119028 153039461 324205310 929079184 175491304 28229752 9732881 42512397 226392069 231098095 619538290 761700992 91650680 570744525 31187291 390018516 976527992 480912184 164552910 540248175 32404040 774759920 659584675 283824955 277117545 272895431 601173176 282559178 910593262 12034477 327969873 344037205 305807133 172776620 164672572 434532304 291860562 982288380 967781040 199955947 881674458 207573769 621361533 932030434 642781879 663408521 557728423 145090909 983063420 860338469 416762716 790596060 38203007 920208400 215154946 954808666 417350832 606534321 23795009 795341576 692905003 20138042 166830298 77160838 898814786 468581513 968080154 493436136 908518014 117771576 824930450 128508360 71840857 584887775 1529274 495222791 242264874 181570154 542713102 252633457 29124610 567335052 35509537 632783305 776387054 225625499 937784211 352277830 624120094 361632387 100782347 896505636 947872815 523458836 775397518 667828887 270544502 399055820 723343049 504245723 779376970 464848683 616416475 211105474 796272982 168077179 501286722 436458510 257339955 86861946 628751894 344476648 295183119 404984194 114725287 853235051 833957926 992281344 776269721 581300354 50417007 596936775 149937868 715040048 266618757 573297067 134019772 939324571 239539482 960249986 817777259 855541638 249926248 533147681 190762415 352797331 657533228 409560244 482123638 806202906 139430150 700758142 546814028 612545989 498856070 932562190 787911624 870976378 434036864 295057496 953854188 687462605 207727695 677506571 740406650 551357516 766397677 11740843 27286831 470397436 305711353 62872624 717417597 797446733 976323150 593765226 854763159 494765305 942187863 130299992 767481045 650623632 539381694 730671057 567718550 579224405 921518714 27458028 991602887 936259573 447743342 608146700 111563550 448861760 708983266 128647958 871263691 158085892 229191340 32066030 703721171 232814058 624331954 706768479 682311089 864372422 831167767 434080724 974569485 588825373 775495983 7516500 188659027 192617273 285997932 371729801 269327662 206908 177763050 472475013 515284493 270409663 430333095 44596167 419161000 263019508 817174206 352444758 602497228 262982641 374155116 397912608 30829487 715347941 839285986 164979960 724926839 152655787 400375569 274279494 78990725 692622424 286622361 732280979 772954175 14893635 489689323 834365494 131239627 656247436 762050946 768656030 999212221 483889274 888222649 789781708 53972247 435085394 144941597 890788048 414078002 893659369 374879146 504450008 79044626 326133256 271967411 69470912 581143019 86706408 834309443 542527955 960552301 521982092 501471045 555723842 55250718 560343935 968592506 917633579 15122910 175704891 861718821 121024896 868065251 547504680 360683154 525859841 291409348 976919540 681908382 675627555 782171369 700126196 11305638 403852229 593109121 71126735 304554808 14103692 830133772 839419124 695969109 380499696 440754922 176518940 974463695 180004781 599637222 552308400 669756682 151443978 574065686 47438804 371035857 802370123 976532381 172142188 806796325 957612245 590354539 621216165 238062474 534271629 608495663 947029378 266596426 899510195 771589799 968135239 184816066 175734182 582212391 383786591 532954417 77185878 680509407 235301739 459097398 871914667 702285825 5509647 82640824 628958546 103100160 231085807 314060061 276393373 718809619 921124036 122106614 459113476 530013310 899589009 376061200 775670600 225674466 32208345 822400001 517203797 572696303 414730375 614124723 335639149 908957027 181316083 854787720 438338579 437120585 21123810 848704335 779923296 55730158 203597265 789150742 424215627 447457916 985509933 750216392 607447856 229267559 683223508 946857363 134766826 746329556 39441165 490925258 642177129 975605620 995353993 446033742 81475172 18359670 385732257 933611878 487972810 678845118 208624720 345071748 895115319 757412550 21014764 310148702 95342741 880611440 699408660 695368766 480304088 704589360 212131721 935341608 864275202 163176572 513847687 663769245 488017991 38513172 182050876 14780718 573943578 987595706 57034101 308965689 100332587 366563656 206096073 395121628 220243202 983910349 996305567 706116306 958439702 756601065 455443398 667979481 399506582 177217736 96800722 541205330 613489190 747397292 515403277 566008605 496881137 633792872 789877341 368777836 400980319 628938548 894826377 592055748 506457487 835884175 682009869 161247628 178110175 474441770 167401399 706604368 36138075 262016112 473450972 483195804 877729918 62673668 642460063 653957132 441377423 750302408 221426997 537318698 413307650 14892706 929196170 708797413 715640743 175377778 357810965 669006401 726025883 888283458 228609240 689571548 109076269 530505152 652927978 731434073 600311694 84783182 600595171 577581257 627927323 337826818 750587733 184738033 871754867 700602712 621625288 96512501 447012586 38211969 698905526 407652119 742075638 351077816 261218930 178237691 51182873 828671218 464293279 57910921 693691523 889405372 258361203 956491591 284690839 966810562 281350198 431872237 653756615 863692813 284246116 502233022 351479112 911094537 820795938 904319156 325451937 238941852 220078110 604779162 443959387 705311363 620499375 321707917 396709393 175333359 345620100 693162181 758338952 96163512 113332460 522427469 116055576 126574927 552674794 13876905 261800926 20694577 245727859 293533759 6520433 95973824 946860902 180808798 620830325 387759255 112547402 661493749 552325920 117516697 562294210 354674561 261581747 136416174 926434322 471339525 901897416 668311479 1202832 893747470 428651820 55311081 657384287 956774314 223022720 799669121 895537443 107428483 650418294 558382885 523332229 742493320 733286394 96274897 654098398 656570274 190168490 192515784 420869276 750785948 196673315 298966916 718406215 142952278 886243372 874925903 698282670 212949290 271659871 978659845 290674588 2185758 13230131 473642489 247017546 444000288 722952894 864357490 925734387 435612621 559855458 241818251 202738349 977272649 613804843 459433141 130758575 855182659 243339787 389624396 873316943 103556662 355413597 451951445 456959955 914519087 352611274 942582617 172917355 138084292 620602943 339583121 955075355 713115296 816779827 437147264 526675577 866337850 730687977 983658474 952182139 835784409 138075562 828536709 459680416 398330710 838868835 556356515 429048890 44324818 119850855 407061706 330575823 535002042 600812434 990707720 518073543 621279844 514697305 442339010 289908400 411752013 799293778 996386720 80295286 37433497 439098405 149684671 778931986 648960456 868860013 701602145 654775627 961213960 360313644 477928883 289886292 278189425 891677783 486225192 477868669 531606413 531747317 90908152 25894517 550299421 771593579 504906337 677005109 633191618 421678944 54644697 462583342 367827857 243298269 939671695 46874967 459914222 311356358 568761642 983463712 458743790 887507017 202634432 644993690 874985763 248127646 676888474 762886974 884170844 782213532 962520352 650200942 824539203 544308806 849108103 986483351 383716284 518189862 100285431 739835644 902089422 681829157 400899051 17368022 973036301 913581569 455377680 567502729 641404917 750008241 759594899 61044300 605779649 647512086 698054571 890222402 891858713 742675006 544740200 565048249 300189899 276409146 321091554 615362496 653128642 777394172 712442763 189127939 829223846 110107948 442389518 681965033 592975405 748506835 308019884 767622328 800351960 900217097 485086666 224826195 943841705 3534029 71565820 181582417 724999058 627582557 307615892 961426711 149022501 565262189 228086281 968675321 522217427 131596291 580809874 776186380 762916949 88355372 323265438 172461953 249107225 838885378 650501621 567584723 674467051 341761140 757691723 97563671 310724455 7244096 567643289 539378976 737994811 365239439 401903629 371854804 778542496 31924855 719616016 565053336 190969726 380039651 79710662 820473075 225899325 28313805 946479809 514309713 805492248 295847791 526892123 467574929 420895943 239575489 975460927 730916739 918903635 188945392 653938227 286156465 954344880 490617690 658013787 130650943 986282756 114919897 265620114 851014846 163963819 440853225 675657946 261603489 377745267 797655503 123819065 585338463 102074016 617033837 524632129 608612487 359921059 324797699 331529903 843554565 944537802 295710152 435367784 196060154 226028914 221763970 689846537 174136547 322813594 70239166 463747571 441591207 578497966 45269412 369026496 167941212 83403776 999403630 318887342 581426484 609676911 76829317 813944824 241929984 20830441 670237275 853741433 450454208 197462387 633390141 668231881 964362549 585224611 207578067 3780035 510442099 860718372 142997784 419327537 100318841 776514068 763032372 616569699 580412837 176479214 488583878 823476951 424575169 161613847 204165029 680169053 494254147 524888155 954414581 201920306 947334866 107935938 594915593 544403995 743423966 698964410 913955983 853973790 133195175 282721559 766498973 733042894 716965639 73187639 343377905 938534486 460084311 992284223 581264376 879167776 327343284 573811080 330340196 510034286 461770328 458195716 748134782 16238095 683384118 802614054 173780612 987702769 178004720 975303759 673588822 322109527 106874458 965576299 471016446 370123673 488775424 445691091 268061284 429656533 330520744 13438485 492230017 562912339 988561698 317951760 131618524 776727498 696010588 364773767 188194326 617618326 80337197 795315152 836978406 929464933 618538008 768994899 898643580 568596972 482398742 677038486 684872148 667916486 687445345 482223721 117775906 83533342 547426762 663568267 725137562 890371268 433807527 703946729 936364555 730045389 274416955 176535405 450004173 361901842 387720049 881590110 28859731 474828833 656760173 601657395 484572109 639914611 618147520 711548382 844844638 486693354 665664185 175593282 698807300 947021007 379142781 371381657 811213051 372717988 323869226 187612868 347345631 852525177 837798912 639062888 104871363 853994677 591898673 303592259 943261881 572016029 736678711 767177976 546795022 952984285 409986711 524199346 995485010 684093823 345785633 740693449 477314697 780724517 979263454 204269595 381026479 947869811 655173963 540525396 183968514 171483963 413656214 447309607 496426245 498422821 400589078 521068398 286174817 544434219 353056672 802152080 269457496 887940986 538122588 233690632 341412873 309805205 657437495 597436536 201162771 183806929 417926176 460754195 472260669 896001037 686387645 192405004 426651989 425085173 137868429 970545166 966232917 214280380 968782541 920050515 137321570 618629484 744437482 701574157 863228916 961078852 873323074 37422312 902823546 965201281 67986892 594134733 949784618 614678066 727245411 953444675 253711300 602003357 569192444 324045180 830768202 646721954 984096820 975851685 448845558 370113176 732552377 334277300 808617997 732585663 210417718 245046773 697167925 251444558 889756834 591424600 228472085 797072272 454633073 176717256 454270009 198162853 345049877 486965818 274419857 827042720 217859504 984491181 523415968 50748551 159021423 872994060 9891029 313992714 8701091 753090468 792171277 107448504 610288605 748167990 43870465 247464582 734742140 135164633 733941425 223897231 63583831 659011608 287016507 422962169 229163635 475048218 19579609 138239413 118648387 983308256 575493116 963208799 224989232 463851524 624241107 172515081 921610348 24077426 151380632 47303619 77164175 77160201 185116662 332275237 842391116 504869224 432960646 168749178 658376413 228530474 496795720 543145543 651521063 332336921 733676119 419666606 942107912 464511125 327113029 99452810 697600755 94121139 440134438 635708985 15291859 759576059 661654438 640544532 758016401 185778148 812317375 480777101 530797559 861012456 172441555 182607952 689691334 416640207 690632984 576577137 223704621 917860496 3687693 52885967 317136697 474406354 45476866 652730495 760532040 751342210 695697215 262906469 518179659 978208852 21120322 369636349 287633890 230658237 237405203 735917197 689735706 905427314 53138951 64331925 384014646 765677694 841317770 279925614 408075986 483735215 360642806 978189625 135987394 153272487 355265591 956100983 237004337 910568358 886554816 341302377 109243154 684263648 767951563 366053388 839216307 436415387 486593169 309274471 536369712 337464157 597854328 207990342 587438968 727843192 685555550 620008467 334821658 196611800 941022309 758037826 310306425 75494622 940178810 240735982 312399270 93181381 741553531 355875574 536817328 453134987 248863423 382827598 331993567 604613371 401032099 321959471 401576555 166384235 347990443 810881285 671309611 114107000 17180556 639461856 924457862 906737639 44746470 748194990 945852055 360543484 736967676 499404684 538516058 530955146 799659502 711070762 871487059 24606317 522262984 464720816 589726881 440021029 413524460 232509194 334245798 296173432 267720984 797956652 754169966 66915261 216028738 451535515 869054440 391189044 106659961 757484035 840872505 521283052 254906566 769826537 503241799 907346142 300670937 378758516 373384789 624500972 841557908 724375981 758005414 634693594 8603337 872558688 542021521 666868787 465012878 965522385 286718412 414935299 901239985 962241771 591627895 709163731 794853418 77657962 98325712 688886973 192572298 578077333 424003975 742166187 582831175 204143973 775266154 245493118 336106335 489306267 80827527 491109664 358154897 50125572 717813739 805078380 74821005 827728723 334060021 464566282 282139466 339301088 339761786 914067610 690519214 783404897 340437665 841973250 376881245 793311294 151988380 26890750 583889968 158781023 470290065 455111840 573947593 2495548 500957941 372877556 770627480 564354279 667815057 84429129 839328451 491591428 672361192 74892254 868104638 812384434 26978182 650493182 710383974 385639795 405386223 227510636 306996641 442914029 280670242 904496810 128340469 457620469 890099436 628456197 193508974 64111396 776145197 225733409 407693338 905400252 269032021 634915327 850958061 628240928 974819408 953299131 525234027 720578924 14845969 29172470 529552950 246328430 951620111 106142498 38320399 308134913 760503825 343201309 192365530 681643421 66891313 815332471 497775863 788339046 459523691 536575301 404102819 190209921 904504213 161807146 503736512 571799862 788159798 48555966 778178688 317860922 458647112 661109499 536959147 987266082 758748506 985093162 82291119 451679294 175604393 380210363 707461972 737069335 933413308 963130030 424827730 698098157 841728071 361391090 964373075 528788336 413823622 229323580 422957253 519492600 794278794 369310860 467307231 506108171 409961044 489794571 984910289 819757041 529579972 489911534 981211268 238360206 89046303 605072402 217803509 182340928 435876342 955766886 717029274 992589742 508643892 246211298 467590731 309403738 680968170 790184907 413177703 136698769 905851216 582702128 351750201 726957960 579046603 760763302 629167219 76026098 606082860 123371729 800520641 870122794 203335151 25304466 331286299 577386686 103788940 874186049 898076888 486039363 884774564 710106308 247676017 783679299 690693713 357341009 542756589 528336921 215435400 699958570 719227979 69798974 953795202 666285894 726154687 492412241 885944019 481744548 91793966 838762250 338191805 942839679 766182682 752011517 110352309 779807381 750724256 875387197 190860744 214388479 676787172 640210377 520274784 807614476 46899064 179854002 949236989 873552024 86433397 151750366 915522186 981198405 654310069 924592855 212533081 786609218 207405295 481418051 823945854 376725646 697773511 43046935 563809478 106136984 962715786 899563746 928479029 972301201 285630699 922356451 88499374 637569787 782276177 441103722 696446982 466874204 583093032 308290679 908258089 308299847 414717958 74859425 917897667 812124501 418144552 255736687 804871140 679272782 541325527 442025894 739193319 55235122 490710314 316044709 739440 711746675 310196077 630115339 459343791 939486401 856950886 428652341 922945657 951252666 868178497 537152478 191609370 959814453 785324600 645891927 316735656 763206143 513634422 61958087 128894352 375697367 837045877 954033136 9125414 960958145 834776897 883016652 60532949 303485652 995842971 219095902 714828385 152243337 768084915 132633198 719559443 804362692 338208324 2967975 668577349 957284414 783180267 850196551 974936308 283686857 291035159 564079392 611599831 543233983 444126172 630545239 172792047 359312293 325012810 569324407 17459980 416558845 617826275 93016587 101370704 623723909 79340675 758244444 791561425 15634871 227915627 332110325 207666395 606316327 543852322 143312947 311662962 899270687 24980957 671701131 783178338 438349554 335155000 496003471 846948739 261022767 417016592 322456488 666968155 529574145 253097409 543989588 364732168 731251527 298195396 283866970 947689753 693291004 169148531 916061110 60814194 139377216 486543322 941787609 380554528 948707760 131046369 860151757 106503189 521962735 357809604 789117812 264100968 903468467 197316157 267817922 980930365 925207573 3127517 89127082 425156390 263103929 922413480 441175996 437744870 978818497 906364363 413628660 358821114 189587241 507448414 818034735 130020504 725914180 603140974 174391196 469338354 103847077 824903838 93373179 240073689 878966000 659784643 214933978 800343504 469542270 242229163 491657292 89342954 370606263 231192501 352983847 933729128 150377471 772299851 825210173 808876973 794993710 1936297 321059579 797075732 277409038 363938214 36483505 823392500 444186000 104614559 151768770 961149327 741030265 696061112 74319896 146633326 447796352 197352554 631664612 24852323 464326212 81604684 611934642 970863176 95831097 745139120 79977680 366576699 503378686 781031634 97432676 426063082 438015581 692882234 396469851 229626654 537449642 125694691 115375371 203424605 126956423 54953782 982783695 437894606 695629341 406684717 681586515 824845818 869756078 322784500 291679099 41612633 331909425 197258274 975598046 257839756 14949167 300537322 181036000 932446946 145315393 664399799 418888912 557685455 888402118 404576074 332986031 474670923 613798989 320609058 305949439 368868981 539389645 555988877 316938230 204747520 818865864 448379050 590186759 301828482 90523758 916022275 743790855 652874795 952535187 187005885 662162800 500661517 617053360 794610567 34797844 894066464 110189202 801015783 474595901 38903056 605001552 76792233 437184232 441197702 204237691 189166757 288507832 710079218 159651510 614940287 934140449 827791264 754703144 129733144 170354114 932863324 484687412 66132156 762233055 280347835 718258858 747683821 179855463 765750414 461509538 369566279 785894941 447583970 940918002 317735521 707367737 848310022 301961804 659608295 917338169 517029815 561101945 836406731 680203465 701353110 455886472 964337199 574837982 525449862 272986329 959592327 136192393 117987434 819985729 77433459 729960636 208667011 177617265 110762575 121568167 765749402 669964123 403398541 819531015 367490879 204014429 553159390 884789323 824205722 71134767 314515336 949084400 168135980 937655713 613818474 786745933 57588653 658281821 659992688 856610597 601945055 952041577 542632242 43516547 751533079 74883656 827397899 948459214 523597896 60718022 261911952 375727748 249221627 342231823 479383889 412693824 127908766 43355427 675924803 185305482 109313624 117942073 845136596 209700621 329988547 216259145 297269932 891528810 112784493 97133244 696769742 488275168 758252131 356737541 759127816 730474059 622193535 56312424 58942198 481591418 440624501 527189966 251269911 785123315 599232051 565787657 919478125 856093112 64402077 893776475 292614638 130303126 741153853 905570617 581793964 810289991 936069402 231368036 143709004 128121832 794017557 391716940 346640903 318684765 682979156 735856261 843209170 181136399 175417550 725706831 627782930 330628046 382793068 679607429 857306430 333121700 69079681 480047571 235570199 633709386 303628828 268176042 7478790 318638846 600740447 404198462 682156449 997510893 231241656 560991965 255289481 554490332 730263964 372880496 529277407 917631682 752755643 904450301 208281231 873515417 789772011 764480395 100295827 936487530 615127510 152261453 948155720 745096489 89151045 999931821 804730929 194751652 470371408 721480940 684015840 406537021 971434814 485354951 119364246 436023230 266914418 947272888 764910340 910199647 1534833 831742364 74116828 468250885 28309428 299235698 134866949 1952771 434151022 387214610 70997919 642931440 701695203 658952681 435126048 891933377 507682850 733677326 226763259 426218536 139015673 227829478 751221326 391316566 650774814 818812539 228832877 570817139 251523863 252899324 19489496 298958063 811532686 332793714 36297888 850945037 972938347 864019499 118934718 204930166 164133399 571662936 432253233 116231450 401552476 446280938 672623024 120322550 292305123 627795970 827510839 643507408 711043892 471297024 68766175 659924620 455613748 722054053 895134163 671420345 753656059 382020314 948854969 775050842 630490999 707759006 673589221 206862491 904448646 241078597 543129447 124811975 973590040 485254389 241142665 270243391 241681861 76161558 199475186 257941319 159758386 919895870 13818179 730976122 345306412 963909971 737039373 537122070 638205319 52009565 942252994 456874007 977657929 657084877 643264887 560593304 674381521 527578826 955804269 545385565 276116365 676365433 41551888 918330016 300589317 842714030 702461787 174236430 312644497 82477386 605616178 293906085 902982209 715731887 757325223 882504586 492428908 595472218 54776301 804331195 914144814 463120709 43342606 445408733 325146363 625439507 90231304 874052428 411443136 735561995 297413146 934800436 398718128 133517049 938571570 616347278 882474986 55255179 515702103 717925079 130197564 823289752 330578519 89835943 811221575 42282838 770391354 893051473 126222026 691103434 560921593 600112962 172375846 826608008 938923821 996895422 972942403 914456014 312946419 483753054 118026121 927766552 149296134 415759609 849385603 376678770 426901854 368552132 305576679 102936150 726912311 956463046 204155848 187587143 251088880 996858179 49533290 592993797 543553401 329001521 952135892 999715881 856320541 343685990 107418370 939545661 276624561 327837197 200841044 400152503 399446792 673732912 146642164 398994725 834966075 866297016 831914602 124921189 591129978 881231977 592022245 311977275 318811940 232820695 642880414 917489237 855418845 513556293 679035083 615682620 322391276 209178993 994600348 944245959 626753931 883548752 468837527 255811931 730748519 182248820 832642717 699190285 234017049 785779187 238587932 666479687 941628192 424004919 198829631 461875226 26361798 762810833 463546383 282582736 761398297 819809698 773715825 219115735 186638197 728865711 343951633 568198622 262093656 476446339 267269921 576436219 80157262 162283539 120011883 779929279 89785896 966656828 112147145 941610215 610281000 714539187 609383591 552834217 397688332 536227798 929839444 142515313 374876853 496546313 25319628 219019255 303272319 368031642 472080036 54922845 240237951 468527898 629576776 905356576 305793826 506478693 261964464 918997938 69369921 270049272 543636230 984124002 790277430 210469852 557784258 144112072 401500722 530640003 654373295 923692225 678531375 998181006 926368868 498137106 115620591 68489630 803001397 728696914 467541199 435352982 12472172 430296885 471560993 475329411 272339327 706609652 353806315 838489941 661295735 604944596 570356372 363050582 261550686 336448979 93126046 882943452 567888713 334576542 316084952 598021723 489863185 427351073 924886475 118183105 910002442 818577506 15644407 207814730 527369900 713719411 22210460 547237812 13090744 201419389 996875333 356824242 501011118 891551562 919184661 696836652 824492945 485989149 132178194 670670609 300762838 715753473 362782090 419386267 522638548 850440566 50512976 957934546 114933937 423128063 307988553 630816931 612352784 46457488 370016632 413288305 84746294 96839092 295989153 788595446 348718474 785778786 564754644 131794565 715406154 257369839 883608617 187874789 344664452 93155272 731309557 341104756 767229311 820767218 675055283 93943795 44030150 834870818 720026637 675933545 706740059 62648352 134187622 772100827 518873285 245422893 19111246 869811034 744272945 820312641 164515046 794101298 449139964 328385518 869043128 647377259 710986716 846289306 672196367 728058509 960941355 765500342 760802887 932886908 69309627 909782755 79174752 912352665 288974425 49081384 748737199 290549144 213392954 633266481 826272290 99412660 98486735 488167399 260917708 737602802 17304947 892830319 52690898 313936403 414295751 908521602 283532950 745941949 225477256 527388619 683669591 762761950 837362763 476940248 907048468 657791597 664869268 73068634 811327827 308430650 236838202 369827716 107815907 310017332 402119545 742994665 962118500 769749406 703456883 854667767 807012248 167440992 637647261 161119093 5828662 487427981 728727080 686921427 437850249 513762717 122072321 211612913 37252628 900879693 854564868 379418978 339781408 400068403 643064346 951134819 988116005 23400799 331263951 121702581 685438347 902668028 485235404 33281813 688392355 703711940 301167602 423789355 713583996 638972945 669556995 279751448 701768282 248713733 498265950 647318548 571350413 487224965 451133249 346653057 269007654 92194561 317387719 156676490 937476269 358532137 134001704 810162706 152925910 286589645 387873799 803162233 192351943 536101239 153125759 311915011 305721440 299069425 911622125 142633256 935692226 155093377 992621538 903972440 690456537 571015366 594643486 393796684 393661 545996706 35090580 383134005 115204436 322091464 86647178 120633989 64817896 115119770 203265516 981852599 863992770 155243623 680966274 170256940 164063029 776198177 152747580 235000383 308767930 977269977 940662488 223711567 378710103 596930894 37882317 175230453 944105908 55511508 821954856 887113478 457721128 228901433 211188117 695032815 662263504 620500113 239685945 678821953 755807699 122578564 166513061 64729226 67777339 245405873 420342849 573383370 799339549 942095824 899539493 589783776 172322115 978739312 859628646 801319945 336224607 115329630 474783693 977234043 838560361 767927499 427833732 595701499 497176144 840067327 529488521 957661426 923013496 232115355 472199406 206477119 920155197 837983167 704713332 445369518 202580207 41510959 749180975 548291171 651007987 978201449 16765388 680471838 284403567 115052530 454456585 102211199 680357296 794140121 875274340 45858034 13167019 142889339 330757254 366765883 432432480 493513283 804333835 825383851 158013784 499868874 161183773 947404891 269505040 286309998 346582236 459674779 790230473 98506294 535994585 606951529 774678516 430859400 500377589 782382109 264986672 803442267 356886394 406952023 678000432 586456548 110419061 283237172 454438129 92975565 672405225 448097007 289958308 765839339 632268945 648402509 845025526 218345723 196161577 388739926 735730901 287674345 753675682 617272788 388243342 631238888 732988732 771133983 86105098 823970042 343880914 715161246 638225590 513752497 307317454 55534403 80896217 343951804 396745971 17398120 580170839 604296818 823931427 587901265 908600094 348807598 43213814 188817583 344349691 269837716 468661037 364433903 458533850 119149229 319296390 957145595 868088278 609638974 771478532 337671554 896816604 621073622 307364162 711835177 640993169 818824032 578313885 821552698 202740332 725773844 421817458 95805063 391275790 216640653 656270047 941048302 737650980 136058181 541408070 878160243 343087347 635204289 773518580 854655117 477919322 42307945 6381160 191918741 144152828 170181217 846799257 702211026 669940627 676537510 751072603 781573890 929423222 252285145 674336985 886400385 708145240 974961638 891609310 2672000 645097085 516071674 388062172 385775090 531383159 221058557 874068960 914765600 794324646 85227368 843203857 876291000 434440650 558468365 546374600 977482444 178896388 994919254 657672076 788502485 428689183 313979997 870008100 304363742 902632048 597480602 538496735 922751718 345317774 365706586 921216696 795232947 453823602 246793224 517278226 82358751 661955412 128390030 66151832 135169832 444199142 991959193 194517221 971548672 133313846 362234747 663818053 441645527 508319877 960935370 758795909 830430754 539391411 273061972 60379541 558426162 88629848 873064490 310270475 842849791 259871877 260751843 832706997 509138473 417048799 882368910 205805276 941450122 32384761 609246034 935822185 802172951 811723025 212576668 4473275 980279933 449259709 718388760 458688243 953116944 327568600 529791061 117637090 871385067 528694615 470569719 602444357 583718933 151501614 781820168 251685467 863356456 956430113 860320374 925070365 31126023 973105293 488028498 669705997 474470008 809427972 692271592 684304130 742651339 457893991 144513347 653015851 577729822 330336271 103584853 990311110 319117166 805859262 947881768 907202254 494670301 985225820 575637818 777983518 368697082 39566267 830775457 413833548 361122063 935427521 167607335 737620433 898034869 498877114 501979415 497441833 737406309 729739097 797918266 848855875 36689782 253874246 192951598 230381881 412376728 848406197 516763426 213661313 26645308 79311492 369945092 231634803 149395397 603297508 739946223 623290203 485330059 901933717 450105451 290176240 766788116 550445042 447373652 263554172 686397953 73331367 501513131 787226438 50562114 993051682 259231896 520100190 131257570 959431235 468934115 46632020 768031349 954606126 303429545 365757822 760220394 424251615 394182716 800801540 275115308 931494340 127904570 816904919 960835869 533751233 840294112 213089188 408448602 804656200 704266419 411630419 454029788 59833123 96624227 834490245 561351310 7595879 978714644 351120869 95333290 475426013 811824156 481042931 470679915 492867361 133295210 4011321 264889980 562642528 366141492 666810143 592392640 551342019 580430400 53093173 273721486 901866433 344281781 603203047 594656738 837461434 42649622 448141299 227373166 812180825 62048629 803490096 742802719 408574108 540022410 616326266 280822221 593382751 926495010 590151112 814370293 155248460 195923912 197438220 18776415 45716848 783676112 961653484 199606775 883582277 237503610 86666540 167382620 713113871 448537335 188691823 504303119 790544885 518027364 714772924 15422830 411144991 994675862 702537627 592117788 448850791 970273870 94792476 386312044 803277031 712159546 360740008 17495824 708991711 350827606 744355714 265239867 829596797 986731193 294844135 174737326 42138932 301217844 879012751 489145819 371171917 775650545 872905182 903818012 110445840 384996675 863634846 465544505 789233972 160795371 327116179 692374781 249891266 724887357 582857586 663419656 564293066 762827083 849278848 900016349 774153516 89483579 844272929 174433876 617967462 790862658 230781968 540158439 963794614 883084769 177936798 108194112 583464189 762560066 992989448 692314194 621170870 347367346 261664511 140503773 577571465 845913340 911311413 938815993 9342328 186159788 762508012 544736845 58194038 906608392 216873754 839836715 71905307 303521604 372621956 895101586 995116565 417737061 485375345 999979913 982691613 405250018 473568400 229945490 498457091 547792171 50355968 443189555 122343093 945042709 148230984 921577638 138515733 227787473 179980080 337303370 8148908 369747104 876464530 126485088 176332967 812233176 277841545 413630364 546092780 174714250 430190647 349225865 611474610 490465366 728131855 97840117 811564555 355295647 36378905 545837632 247065816 414132272 94260500 963718955 476029748 801054717 15369830 897365932 930856603 738708937 65518570 700986110 49827579 908472635 894859083 585652423 921078755 446957767 554346841 697894687 292226375 92903217 881565585 570085621 163422206 882478793 636978003 681098417 97665503 202766897 988812940 424108860 397025458 513426741 861159446 376328263 916833619 303151696 89731258 204673078 452896940 930507618 598303777 939103200 746904892 932940569 145651316 475461634 274686573 635534306 825894669 91840530 928704586 35505117 447549145 138988780 741932437 548962313 503731369 42986765 851741907 571862000 735396114 583644702 740097899 785730782 764929259 627390573 72551578 210354067 638204166 967741090 925497756 901926813 437541002 604782299 294125799 914282955 678391900 548313799 317520824 215699628 419347442 321631090 801206072 511716459 680255995 517073241 273309229 705692688 690680021 803261567 573103113 588835129 838212030 47060760 349267624 463291715 81731867 817304647 125849943 219362123 441640250 790221843 77310366 693275597 748968105 754009432 534950881 592729159 288137174 132127245 44042062 470800199 989895202 602847372 491580155 635868903 997418311 62888294 259714114 969551363 628809821 371203254 238363344 879527451 180602847 728092926 462485202 828077085 465557925 423964985 818115981 526076404 367495826 76578469 5383972 678171117 819864799 686298258 2072204 728346987 18640355 992209832 667821660 748137862 353847380 227981217 385263831 322948317 837858622 171293687 995045720 297735545 625767152 853739510 395902661 110433708 462077942 183510373 394521533 570690547 940616333 258859569 851258630 814647778 276874550 912108244 878101904 198724368 826518085 437189003 745709883 9143692 925300818 409792144 422162979 56560198 597449143 25027130 197936570 177042376 446187541 361340719 225530240 360320187 691521801 80263271 687837427 206774913 356998601 707932508 293056582 866789229 717612881 861735170 706040223 317246454 356900510 172408383 119703614 487215120 283141783 358618792 831944842 229701526 390459267 507664808 274689753 643315802 136209980 275801186 967354387 731600791 174545762 271157294 67952200 765561629 648481927 899910473 754822912 792463059 15443607 510592850 16307813 679146849 69324754 225655863 474565185 227349595 847157260 835393689 30156652 540480776 463256523 12478805 144887136 540958017 74115423 437827842 236977124 719747946 636846759 873733168 30240358 616073609 279302799 325996797 517766025 37888628 185590844 70726565 35655483 431475325 583470771 594797392 217790048 9353233 368647417 332526784 253135948 135448044 140047449 534392861 78040143 972385531 884972844 727788247 178139649 825603907 524119789 592511252 565896707 279535479 61719377 700559959 315854761 803285063 38074079 136148479 905176227 483713007 260328890 773810786 979387965 237228876 208008259 704119484 439500613 346458279 862556712 931513966 489501175 368532335 298372562 485370340 935165021 563301522 414456724 181456663 807934987 549970044 685899654 995644723 456535944 365594089 86436160 407275262 969796986 538110505 383746568 683795545 262162302 224990065 808540344 216670724 891799531 419157786 958301367 403186619 80495431 247411627 657996591 346630438 136805146 252484280 545326700 847071860 338683151 247299170 62794998 865610644 697979332 170496533 688021633 218281119 836980388 421568976 211657877 178349060 274790778 644831750 651020177 585820109 897308323 712961262 648093965 138035364 850989470 968963338 122755048 487833524 2355777 412712050 215906840 863896147 736124629 98749399 820243308 990376470 753285601 121255649 519979789 73502583 204653841 556458922 83736829 402957696 841311677 982700043 758291899 427353495 479105907 985543588 244362537 10915721 864343450 66943228 171245821 314223666 402890184 959840539 414846175 278574342 734418854 466290326 883947363 850431380 722275090 595076437 740952343 284126940 538960680 651298913 416252137 731110494 48066407 462322613 190025136 666533631 27407343 729287381 161365839 535572349 297715185 640269938 326083244 359650599 862686147 84997462 252398569 578992607 709787703 766158615 146562805 151888015 175300563 499264482 660769223 137466726 820944184 625455766 687163406 715424455 477233773 133723679 175625746 415727521 719475989 717019134 378982603 857219542 900367911 182513475 169158477 125344955 169894790 745242232 385066601 95782321 916530092 42500324 154998201 108064561 502280570 132907006 200051733 940881634 744567102 312363768 471006635 719374828 952000908 42771276 857057594 530562457 994392737 634273620 221147706 177423173 989776039 173149663 510755005 362482659 190032490 154451555 874176695 171627274 874464062 44905247 313437718 69011717 85562047 385459968 261927403 745937756 810203838 722938903 481315156 370428115 584746167 75009092 392495124 954996662 597141485 297709576 909105454 828069251 248787233 340516566 27867507 974123624 952856791 313008169 434081886 522473819 463529165 732665243 914405761 151083816 664071907 839650371 774401842 825047917 137289023 853237533 954162229 377353918 441789817 118620961 561583091 568358441 152856509 8090374 952307908 848818447 535467608 68646885 707653982 614660114 705461607 930793430 909266618 175864037 966019644 79570446 854747465 626087370 95443157 556820130 93449511 375784452 814369346 527504059 965190287 430744542 963122627 53441207 659670945 451124459 294709020 483472817 364362906 733160163 331750113 918581156 791407284 823133194 206230652 831984932 84291573 788949795 48044470 805333646 760880017 818772596 947307923 357160913 512273025 590406296 54399036 445214116 306293989 858751620 463040727 849955060 630164157 842133908 670465225 638067954 47223671 378651431 539002227 323525329 329959077 95168590 161549564 991991765 539015577 712873277 725486929 967187748 210301670 834925497 109857261 43338213 518075230 488744775 133588999 109044203 573877009 38043952 480333587 939354030 183749842 973701009 438229982 953259273 274699234 673984100 398267080 944923082 740375408 602704822 183015111 337668343 159091421 784986901 920026139 494957918 150694283 283980592 866642379 606912061 767298441 96956331 125614506 77187418 950496565 235519903 269161781 596563433 103358712 729532371 36017740 253388011 171084055 5263736 390008607 382532018 919902635 505224934 57016997 799254201 291565880 698605117 217703534 16937301 346293907 725507711 987919074 161828463 624627332 994088940 474522742 792437713 551030619 473595746 910006155 575161452 429545955 313955790 610507570 822369420 332380301 158068782 944380921 789760989 458684908 549822105 28185539 476096302 559185252 678393504 909202861 347950711 735388720 588878962 433872135 544892480 155982891 719935296 2997213 236395859 433989680 703281650 30725900 179732309 42729235 809824963 179729982 278195693 260070019 101689425 694857601 285558769 811032834 886085216 911913367 845814669 670791158 576523339 524082845 979816988 50541107 904603953 841748758 354874958 790027150 150795480 463399547 861225465 780161334 656581906 366577768 182317414 53109288 855418435 548907755 727829247 922816661 531406035 187871297 28466611 140993495 723932654 475666637 969808493 401728921 725233846 946511368 677410904 236532716 408835158 263067224 482325330 249778362 298683824 314429022 650917386 439854702 691155124 730762958 48595824 400170729 527539918 418351774 506393852 498594618 207675456 420649648 236327020 104940188 588105981 514727891 368974682 997413918 44595591 946790310 820755771 268977420 918213209 196959350 524692936 441678812 122963618 713871779 261787960 444313510 628346205 838954680 10156548 330853570 211017436 911678522 832242101 730501140 575990990 748061608 317837099 528403049 271576810 167453653 209096905 255855704 906802669 621818705 978339898 622643747 854811226 175649497 912925642 693735738 286982414 948624366 905971321 83293805 659405698 351980911 917372825 610803217 487533271 462372531 722645372 871974065 48025340 234723632 358818869 879636224 679010170 726111324 262071153 524906231 46854797 312156886 676803887 805291543 667069459 804689610 123521361 369130934 445860572 928758998 196300189 94809176 8300142 858096483 236233957 927130331 53669609 101936619 74236238 844639104 270123382 192827099 571563977 238576646 567099468 185954981 494902842 115150304 2374175 425302108 587371796 403314665 390466549 284233049 283194937 433393486 958194335 335342714 267758022 215508962 293658710 655650532 900443928 632953767 448537455 396684744 84730345 480776744 276590859 209253887 723334336 585343561 293559693 565415991 596918863 890169890 352389623 122595083 843942176 517664926 443592499 623128040 121473001 736161174 541835137 648393305 151261613 970987613 192593791 13732414 633052197 321599584 242424577 383214352 429079990 28859315 480798900 449336600 768585158 278301111 561969388 976741980 687967118 913515304 821189808 431563734 685622242 709108762 492752423 488600532 184751612 860692636 167137213 745012253 412119845 123544491 491132397 159605925 926541926 598655842 877667684 939803456 687054289 419846369 813677667 950439747 535267523 106507798 51932500 899677530 402100593 102621720 242980593 127929371 774638476 624068215 21756094 21227543 213336191 434605242 561239848 548619358 350070699 222326416 408918376 581749213 911055361 174539237 597502450 309765935 936446428 153382372 357823970 832345699 747485492 279259524 499916914 260765834 240611635 721245333 122500180 103863072 251430571 277267413 59853320 239972044 572565514 308317828 295479841 506080942 721830142 771601691 888439187 787906679 793191020 273198660 272966706 358949699 224170524 90803019 146175137 291778333 425782175 586598361 593166801 435507827 66854641 600648795 312493839 310611930 114618354 72473716 183554591 813245191 370943091 416146212 301413693 751415162 956005142 125691205 386934307 929403857 8488179 110321583 601158035 239581106 686291053 404187565 645269895 466707186 682777045 125513247 18031690 651561798 891700969 333097422 53827738 535606122 495336503 825649224 598674363 608323651 173397290 592533550 770152893 452806416 884713298 126299568 839515110 990925926 753619844 114893644 627632926 940777628 449823880 486653032 278712436 102280801 753924221 453070737 821144124 300570916 645000360 855737010 225208045 665644035 832945470 263101715 86583082 303581915 848231368 326964220 970904569 512141436 973369671 728143619 439781455 100899114 892516955 445192873 858759722 862103658 641660297 969908624 52829558 333468037 214926905 714015925 200391702 653755586 231918258 993894680 635574117 783622338 760705022 333649985 709331630 348470422 13521533 986271284 876772215 378558567 339883983 374747918 986242800 973779287 59160428 582829003 742825174 532738825 437029492 694921065 501672902 124439521 57172446 79583429 941209204 916563512 665047850 244604094 39001177 222257737 2222305 327287682 675943497 373837083 292826206 973613930 797531088 8502450 35934953 20723838 297935553 137690446 613775393 579748457 521698199 296003281 697981105 858726764 16997320 43062521 726605020 523994576 786824373 919452869 455188538 95413840 129041626 300392704 742246585 674100200 980601591 630152908 654624270 810495594 591095749 732231129 704023324 398683461 774358620 202677792 959829954 278989534 223264909 547242209 779331530 824041743 611379829 808859705 732078617 630612876 545750574 536970453 302376086 850691373 178035982 27171371 253589281 43252568 73549006 768510944 604561541 372436304 891504521 968701430 912987949 466869313 449500959 117775171 228015650 936520307 643821286 952382821 464787289 695272322 349858414 149644544 758912861 670772475 773999753 253271622 340213053 922542523 278894502 957539526 809980331 619815617 887627237 848420114 343898044 750698585 641152482 164018438 250967412 705139720 997677935 858908103 505819688 793011340 370056232 203060054 777008849 598251047 383677536 162585900 518849403 940521092 586335478 840243123 408391461 854453885 310176001 101211254 40508679 842555916 977561104 233885364 457136461 256095456 83160695 471831495 161206834 741528313 769200440 793725983 465790178 228864111 479124892 542714725 151091998 928117531 462456092 680445069 199664214 327584302 67008520 882361760 615668038 958853019 736432984 20155754 874371047 86999453 340791720 629663638 347068873 369739192 836707327 874095219 963220976 256762094 807162613 613885006 604698503 506223443 234500410 843061136 511686524 663735916 991782962 400177796 712346126 400312796 931715515 131963027 45223774 408491406 430956094 694827297 148734166 435522123 634911720 337280010 149434566 205868939 616725115 13489389 953398965 79694763 612211245 99781274 740871936 413167989 38204830 885399169 854830828 869573720 883691626 842139084 388114207 558721015 521352378 352295097 930253775 955025523 177217009 54727942 191286282 148432068 808765171 436883316 469024503 144343007 777302809 125241736 356425040 160308202 112322047 534088429 144513913 92846130 877868395 342398250 545639104 120131536 998780271 318379978 625338506 655120302 163260700 873979682 180992514 152888300 508516670 780672826 894540788 367084884 12229464 464908973 919132420 936878886 358272519 349726995 218879878 875305643 994651063 479781588 945557881 292976939 137048805 807202366 649901818 264084018 179226728 756937325 400305566 658445516 57100034 461130323 743853710 759096066 674019810 660971002 721722477 631293973 231461867 731574569 280596150 121220571 896868961 811786991 270995144 241922514 947434636 292594508 808390907 551691512 792647035 529450847 56041452 596395832 450149134 323202268 147229051 464712063 809019829 119059812 853993893 674929646 341344220 179400289 787706605 780223161 913665753 904533731 543440244 986967229 834597377 355927197 122753956 751946986 112065687 639001767 44653036 427448344 757796585 143319569 981524500 837102744 305637360 389981039 299684585 897738350 296563689 374848611 591822977 553584263 565339349 672638576 986846951 59055220 285183836 955647079 253595189 24129820 572893003 495433155 783426366 97781047 578910335 689595314 191866105 349397622 825905204 334871142 446872325 607107825 157900681 150906517 832304755 146847408 139775088 98918175 540471656 218918042 558815905 630216292 889190618 311736055 957611379 448329443 245615977 497348481 439659730 455733530 280247115 512057425 585908841 490094735 307723753 337669905 907067005 93709294 239184561 711128643 189051443 566770874 425439283 64502276 550193709 54336601 42311179 14080387 175875065 733075352 261292778 704147898 865587086 848154899 776366171 869942969 95924512 374095518 737447485 555959282 917755072 946220867 429980237 107130776 981403357 575484309 184758601 678386495 128905256 961934071 333943669 652035894 425984449 455607077 289070338 288046007 506485818 69086152 919540983 105327177 612748949 296633670 147183356 149081715 134062326 291577865 37429735 218791618 293768416 18903983 596436205 273477174 521253808 145680059 601816632 473646654 106739974 2881831 640628499 202670435 663499487 212854570 913906507 945231374 743927274 964798562 571708693 671842107 20970179 830422235 457907183 301852668 343316370 255132462 879997784 61636939 165269109 351861901 534613989 211738450 455137333 985081011 705867247 605184553 897615142 635250363 664621 381915142 959829213 51834933 29625412 964824702 763916692 988142900 364707464 939861595 794139759 327177585 750362882 864680495 249154366 937093802 58451456 417914211 129881470 944941486 207878341 205439516 414761377 73249917 331055158 427334909 870778727 270426734 297707273 9568412 895180697 101495333 432896843 23072802 228057956 631140083 814756206 101678535 396599788 798392912 861199115 710373642 26839727 90298622 517830747 697821697 127684126 927356481 983145328 682500426 401573040 98866457 136521004 822048904 365118717 645345137 122350025 670653487 811948368 510900397 638647034 836108730 113323297 264995054 405676229 70438481 443017435 33078903 643923169 179179169 789635967 837205646 738084177 369757440 365047513 840342369 288729227 626535295 548547502 822868046 232206141 466213253 905039529 304348705 889394804 965436558 493014831 218705491 321623388 570187399 508210126 126304016 449169221 838384820 30600961 165277474 981281556 11529996 552251790 208767754 213929611 402804200 948844791 976933672 907926997 673222758 141343422 316696575 328498180 767937104 390035824 719367913 730064282 579560913 867708801 144798637 773159869 607507717 523025857 469199087 835095996 642881025 842424659 475463836 178723150 816683150 838466334 915029497 515018431 915575841 214762399 118320118 656857498 494114886 312072658 339596629 385934246 833977106 528012134 2583017 398782731 130060139 439438107 939660909 534197999 894032460 53753986 983832513 828344261 865391930 162774681 422443195 554761640 985495969 72889392 859912468 693772821 389725919 983797750 514002429 13308552 736267881 13724217 738688651 675857304 769993740 364368342 670999742 271740597 857221757 867292923 630037432 848395486 612857454 822081913 934782372 45176486 25970072 637790923 841433670 289280875 81557052 751872170 121328933 29759080 581529742 390055535 367467182 687552031 177799521 775025609 257515527 942982958 183025408 212309319 924040606 376209770 171504700 356242236 666936874 488987558 785395153 51949831 750194154 934501244 225408102 371780288 143327421 774342797 755603234 200305930 725956785 902918776 465602756 299115161 330345092 234738889 80164070 332418524 307419033 13242796 244527134 51071121 950960211 486180860 103454348 149160513 767550766 451163213 338552476 426702051 490478446 659975414 340892906 716097186 540208946 46683709 874437929 389898970 377871956 337510880 98228100 923162892 706271859 538557454 375433933 970350064 305329968 331639009 69796996 888898459 984200665 116253608 863399190 679751633 951155916 890095200 90519216 477205750 29480918 77707631 296880582 596086817 175156564 93436863 876968275 628493532 282421856 732703810 633202612 217080996 995216517 822597398 63370498 972490999 262307509 898682247 905194150 802956185 869773334 942488711 94162641 694941856 400499129 464256845 352859532 96559001 869786563 314189945 155841934 461700727 643539389 497320478 987149290 25828923 417599614 179207870 322440393 990925272 428824080 528950260 499930537 178787972 426729683 967882467 217539236 904932982 528700671 564193040 435782264 698082544 727471419 406350681 722854646 301617273 201132145 296471130 284068517 16237197 63934017 823949275 955415202 608261253 209291282 67831760 873794449 290554995 691913405 587990809 791647133 954099129 522487198 717888051 289204304 478934254 997467428 906802734 116101753 663734263 548512252 824827697 37878472 503429224 18936684 666422485 200188526 520949330 354896040 262648434 400901110 606888519 913844105 914432273 920076018 88716094 365775033 610549135 314111034 931460439 700764074 629729267 359843226 468178387 316883375 884291147 575167824 674692813 434382052 684970886 871592412 569851507 504700530 155866801 120133525 81453682 631379377 581485587 605952999 266422782 792990396 87635657 21802127 912262543 862185508 330019392 496368776 169356371 747443865 375513941 354302384 114491052 176052939 582524084 483728994 611783095 590416542 528871833 604017325 168900742 63333588 785808283 387013346 648975594 900516251 302782852 956752357 716268085 47507793 983748298 145718465 508618156 922508009 939978894 962576404 104307337 497519773 836741156 188533379 573532765 807431636 628901077 625757651 557572744 417897477 363246515 620104399 170584364 107462869 257409072 707864783 141537132 68604751 159322902 962966564 642787424 681810210 794286765 277422039 925521359 883793363 231080222 440809577 732069378 808447629 587599197 879094823 586065400 110746031 651351011 469207813 704634716 377438445 882774422 52156278 885078269 154785310 817826914 228047589 908527935 407750485 21574792 317666822 947013463 215032218 400362336 552706178 73611148 766230648 191541558 205699974 75603841 664207144 543564618 101458305 179992234 743072299 504715590 707781094 835098464 41340773 206831859 457386871 135474920 929635904 227046658 18039273 316447591 681028221 128530606 9386286 988880590 658142129 651853596 119648978 801251794 704988408 638650855 520352610 96811929 110587118 398458922 344348004 933914448 964921017 241222120 533553462 990499247 202459933 253977613 889532125 365196969 941816473 426395306 482381122 941262167 147617435 281087507 351008656 629020867 733306522 895297083 983159555 166553060 820972753 307870239 520750921 728346946 398502231 310451271 395188953 577109932 709923353 296157641 261070306 113030914 761466642 24216178 90721584 893002619 360101860 561104971 434469867 265655967 156985124 376816094 128777596 465399459 475355435 238313365 521711205 933166121 554136520 884447878 385317130 241132932 583266490 479082754 815876502 909074013 780216487 892164814 767629701 792091766 958169563 584965411 896199942 89647265 548134609 83184668 498017397 931427495 106035649 137656510 665048077 937524067 796216016 814517285 699234064 234845937 779090116 638554745 317635847 264752641 342515053 227046886 259497394 768863015 62912553 694452309 463175271 149057673 169613160 565633584 431276244 289447796 979885354 403029657 840202643 130474365 13038512 755366063 492107860 993623207 139306577 100109540 404795564 321470885 328088422 149184354 573132667 9680647 894541548 178953872 141377851 122838070 117033778 248879607 732116383 923917777 145421795 412450359 213502766 853743447 41878315 176139856 578229756 795894784 752048661 423884587 819086724 627445905 288387786 621110387 884874303 53711767 622449426 456986133 251326276 366352840 743778815 75481788 375253211 810637275 517609118 346148915 207939034 859231741 483116423 641159151 171144675 33545785 164530251 177041879 861858382 227327253 115929778 976417367 882962941 613457498 199926666 512066675 322080117 736754991 59350866 54121260 517275139 200965981 485114539 870582480 185846322 850016999 202700521 143946782 903476218 963067006 456155633 252252167 277993595 32675947 500993455 432763674 122731184 12055531 345496049 435668660 605748312 296622746 247833523 758068517 216703891 42542151 525972246 672371539 729797473 160105979 239726696 47604580 113976335 803719563 101404869 963850608 967466714 397866870 384154913 686061651 962131506 532203992 764964680 245510338 524542164 920272372 584272928 390046444 564061380 907136719 703227887 846860965 175738531 341994276 230827213 792641680 942805427 678565353 653405450 876136985 218432618 393563730 348428338 508646982 801313687 962027562 362524270 173638181 157540114 316750093 202736070 69005349 50960885 104531218 163978366 909572092 970615820 716935539 866807944 301952990 919842206 157935915 980556639 57542501 757031653 989861158 597201699 862878356 659143702 939734365 512101493 744105657 826077882 780304665 734876249 377250563 605856789 884507707 377524572 227491999 845204475 186097303 357359729 518126786 340332599 48222648 856704616 611293714 46377237 997038495 822221362 526747277 102465039 888937975 962113098 550731106 378241474 796983381 64741430 504619249 541354126 165783896 685452442 561476143 890411882 614889081 672923776 989907232 766611699 845580805 164770390 826407782 467968599 895490731 324727890 969121622 84825455 953362748 339900049 309931511 110812323 949963000 760850452 608651531 173574343 113354576 954938000 84935395 592237484 865498453 699408468 535388427 29124280 241594175 606881181 343114154 744080335 106878565 440207150 40815945 860900499 761115433 635847604 45464920 128734482 38857788 132903797 712146168 342560186 772999856 699337267 42322778 529757128 425770871 748415145 951824056 837099997 506727862 359316563 281702619 253922775 182481654 737850350 653641790 159633551 919440386 85431822 498375574 242685480 894578891 161880101 16266738 792900063 408807978 196702636 69405991 477183408 230134515 960101408 856193768 708033796 980991159 535293559 727134898 518383303 163912769 616853499 768862335 984346427 374688000 710440202 481327279 87036181 956984281 979922608 745861815 233035964 861871893 251906793 493166790 654178732 461419839 731606317 852126340 51496043 445265947 238539173 930525766 662334369 913786949 813076796 321274784 194869424 736078016 733564123 460922533 196125331 510806113 682265591 734197487 274033584 541766981 534395921 364088631 694653952 649385094 454185449 265636040 336113131 9934337 48536680 211892935 569930506 239772577 318744641 899208332 555635665 317172958 988561120 571068827 734921479 341969841 419143859 436763181 79840241 363711166 553255913 770302565 948801371 751126480 601005111 597745576 150444986 408104598 616962805 311003348 568273735 693116625 510164085 734785858 104099416 391677544 755498556 623127975 899967018 930591129 902400788 518687070 893549793 897621040 389366865 315301612 233426870 527318033 65601341 105470958 720822463 341940644 916014908 672701312 676195530 134489231 975206532 485875616 411458112 171199423 342030493 852730571 915024047 866465840 627280149 874573926 948848498 768227882 589924034 270227621 534274086 381336649 332591396 436859294 939114742 2823026 702435415 615509229 102823401 19347598 356210220 490253778 417194389 209729181 171408635 588494956 47388899 566162763 233167047 665326726 155956504 535912002 142977826 581796000 260923920 53510036 276301929 250431172 702568126 50194608 786715160 31356337 539430614 271601449 494593961 52775725 354820800 98580408 286354720 489037014 86535290 941041127 516114758 451807064 187837754 889229364 7026602 258144037 533178105 747528491 645882100 719041613 981357031 100632734 746633252 543988096 421892622 170316059 677702256 979925918 192480661 529488253 333416020 825746224 864778320 812604970 958528413 808138823 301995696 746215534 629192569 98377946 396313089 537577883 968271740 764544151 873943108 286539930 773123044 380035568 609245482 60214538 531021683 747064209 166244373 184392299 901503625 106231045 403544333 189490309 351521395 793373639 168635803 123981405 440453677 367052670 422976805 890306465 610564926 999658636 987474232 11047957 268168782 620661668 254104228 162957371 231435560 896452673 419880954 170486879 187901623 553248395 168875756 981281928 251223089 307745424 404009439 985020362 98837546 946358853 610394180 21175984 767238577 348616822 767498134 938694602 505665856 638157871 851701439 681235963 262316662 969660809 916003934 899829266 840608356 901095218 766792420 44836267 514514520 583399501 437912144 670696912 598842126 856962551 134461150 464199481 101774976 850499083 316619281 90626579 94252138 135825671 606778202 451271911 651810610 604659462 321314295 440739554 432315806 257693935 630595732 462577766 215689465 113213908 649991824 143107076 955762767 953025352 362379557 922475984 281140745 156255278 637036742 573859318 483213506 988187009 280901222 98161396 16288335 224673268 502024695 957352971 539987401 681403878 488102573 622779663 417188069 188722335 996800232 719698165 562801934 921935837 31738771 750724879 442389375 67234116 303349487 616753809 559223663 879401947 257912713 960721045 451670469 659478959 249532255 456928531 591414800 655662124 488576040 634444747 136539965 278018631 524588715 88370202 310945859 816313203 79935498 3064539 587904251 570504365 522967455 324761754 203274537 26224747 34811229 29682514 439629314 218751106 74604769 772364581 605966196 203239244 850730715 626291038 513428175 783724757 188186506 965605048 765144128 464220568 760455494 841254305 582016627 203205730 348954511 550953439 498882888 900392815 229495784 610057727 927109918 781548042 264309819 456409595 911651116 724466163 709141397 164844706 434157480 950065657 159922234 794089524 165740618 284545457 763681438 187863698 523768874 225214342 126186730 321421287 594347574 590709698 93537257 57853233 16077655 417340432 76471000 874025423 526375269 357449408 411678211 838579138 161547000 382688471 395870893 362543616 502167385 828640156 484617377 481351981 255973563 668677489 59911924 703987547 809708381 910907989 801851016 652605864 346290416 417810461 581882321 865446223 956391994 870675612 709573347 264964130 733001894 200194671 338748183 809144490 137274963 488739587 174397518 860366895 260896100 230539578 271742109 490324629 97494918 747246770 102316580 655802843 911121759 312701400 127327052 524652831 749106343 917355489 188751852 750042707 541076612 23043970 103772154 209756180 295564414 788646651 348865053 619794346 706431550 302057739 477429552 104711415 896140055 549498486 58895849 61593443 958477352 499935354 413943587 152851022 809525166 349667847 365508853 786532036 542120753 340923677 677272895 340417577 61987376 526096943 942141725 252781738 288035252 15764684 170621699 304042327 996001986 337922485 448820305 888994955 616315615 196520922 678199021 928676103 207561943 237122549 75043523 888415039 517261579 261137423 361800197 587566920 657102055 25588159 776556480 578520904 620703167 857864866 95889695 122126639 412289429 57058054 851671108 379530336 102122655 612607418 111777316 785096501 647296235 632085873 966118501 164979441 731239717 686410841 709750366 140626710 413850792 862677930 545136512 769023116 12787345 268795592 585933991 738992321 814543367 423060449 616182864 447351039 167427247 300193209 498846011 772967892 678584320 257888855 18322246 840584253 674175551 642259085 439838009 117090692 552585225 546651301 286621347 640317939 552389001 793688186 702320736 546327179 65931390 627485840 873372670 65976163 173801640 964421759 422998537 108771 148375973 582357310 883339960 75111912 95824899 104239715 810717804 121200413 408512867 363360102 131731670 990452723 176426840 550995930 983112918 806207458 342314750 558414214 631872769 71284179 595648634 250155163 459568327 456277054 69944084 607405916 27820519 947305898 916646988 137983721 110386617 843856335 343461574 391979483 16850978 425867880 175795702 500642401 990189625 266671912 224642676 870813564 19754967 203717039 335649292 996094868 214321860 612319375 290419103 879739222 262630795 752527721 544800230 84416510 895737525 374800477 145316504 982387980 279703492 650794388 372733636 26273233 485582152 223431540 911777486 257145974 341223112 248481449 930256135 566225556 71927653 802866615 436974896 173877033 578869865 310376297 365920466 137046187 186529340 810387347 968607817 46353051 250014603 749986644 505859765 530827850 557723426 618632969 99217849 847296314 802484395 294563212 477339423 406654619 367747836 360217628 172919606 159288964 732205648 47751171 542296136 410181264 363955432 896891279 485237092 834226396 888973202 162898942 987056046 808888608 587618461 407725986 170279583 236820879 703309034 908226509 502339238 805038553 470977173 46879413 257536973 749508640 471365783 953444492 218637459 893108377 58306092 143518049 886601452 800331736 290451568 440569244 816649455 715201726 267285641 698245225 27310692 144554726 402800481 344203036 718565513 310196843 266992933 124936948 796229330 540672292 652848941 446730414 974344233 327243762 705389397 860865605 547959843 56798390 336343581 288749308 785442594 367194809 987715601 796177574 297974986 236068661 847458331 203683526 228318341 3552441 644807751 742716773 586289662 747785291 935630999 140956498 411010133 803299549 570592897 892063278 960420235 121381556 912482797 619522031 976474958 126586559 554806186 248514682 771148399 668439643 471736765 982449006 276548135 856577269 547687604 634000477 909362511 832603448 343358704 228005444 619857301 839052769 574072478 734580069 91247200 876909768 382565356 162224950 242773992 304684653 128463938 651064933 720880357 19172231 747256545 90151594 18561967 235934557 142550243 135186631 226959214 622164878 567845058 177857424 376175397 552360349 442341495 68526089 609357727 517777582 787311007 310594695 241852245 786858469 752267236 759752704 939680634 573858488 662849169 180033102 6290716 648626683 637555834 533937989 806416055 398481744 692118049 535685361 519288538 723821360 802359355 71900772 753752633 625576631 67303370 442927755 960405243 504748710 530830696 568143206 170984414 619270568 610799678 279306845 152101772 719679443 317961384 260292593 578744047 70343477 59423383 680956374 187768588 887193698 274931959 472947499 306773628 759260211 568793528 192971009 896368566 889550389 571181656 661938279 832966067 661357946 633038779 426925994 958508566 208605386 345304806 268274540 253846280 394270861 445187276 985345872 764700923 385787263 921008068 146175050 669928873 43996790 447615352 613664151 258713673 796637474 178743709 509006111 566524189 75716698 864542748 336006750 586369499 85372890 558022916 155603813 755173338 120705404 866662756 144424635 510347966 503371628 252373858 489281853 257678349 420954904 123001291 357395045 776375766 59748044 904925356 821896110 675679183 975223213 686257447 724246609 114133197 958102986 100903493 254175975 961259996 549481385 165411416 505352151 968460751 241613696 523010899 785624795 352117182 275240989 187079361 510739090 500238364 141705166 288719657 59629112 719824553 747756317 360225418 992764128 868604516 373295146 864734018 486865994 992172815 93578087 729108986 313328258 419632536 946612755 530619659 555844477 359246999 635418626 521015989 946821472 908512195 327792520 912551509 49827754 331402800 955802589 344985415 730401949 983027328 662214849 571174258 856174232 283501992 733141428 519792582 669951655 696292670 949183614 3600654 450305275 762187148 92217787 997895391 578189624 165637976 98655021 980505357 980614359 876786027 299420242 155784262 55770605 905657249 947739875 480788591 270117112 172982294 919073130 990324848 294134804 836968654 729054397 865228751 659338086 704649322 238752732 781674596 397825191 7204033 338852767 950328134 932278964 902995626 796576184 152411628 797398687 241559720 884183002 593947796 56263757 27294608 930604564 261004784 815560667 559314453 823260291 476562794 126541695 128788637 255003902 259071126 37596163 865499018 958580521 203964259 542341124 172118352 500481052 340326976 236833114 516994179 234504924 995365047 936642841 287985168 326458014 649012850 341053864 645045523 858117879 966658249 261339 187997043 195728909 29523593 210389272 196419644 799547446 847746391 207362690 796093371 92459073 391662379 677276852 788960514 987547378 140210872 556097663 570749832 942469208 694244969 989059892 202296641 246066311 507068611 815777893 759946574 330234622 962164194 730852285 641290463 464206715 723041837 803420456 766522631 364659653 649775311 263839888 953657203 815587953 754143045 389524889 939597439 594194986 790172249 650161984 773569848 546388861 641473593 22094344 7109777 893290168 276865974 148593538 980625609 636929783 437077966 610176876 272780034 759125344 419458496 227581485 369518808 768108753 676943502 939664111 366197283 281911256 147375597 24059510 656489114 944205809 919190446 306263800 583396271 802294500 676067879 818866523 71796710 63195775 496861115 719263908 902986628 622151507 80358836 84163096 336867875 117317513 385404275 940259019 14839843 723729624 329543010 68588270 446650151 476715017 186575238 685811098 540422695 83954619 983481872 216648643 635942838 180035722 999853687 444065694 243428693 317387974 603347779 94950111 201756809 666707406 795309004 211779855 696113198 910464098 10160477 801608607 485860167 80751832 589003763 584927382 83824199 973210588 513841590 481462000 998806670 224102224 666902171 621605838 788248328 695326377 369609689 443524661 479439441 993655606 422206313 245930927 518450856 868069373 955883338 694576005 92901800 343007480 665192499 215198875 900239139 957286168 668085986 935610984 284368765 606006682 592030734 561051222 191242696 327993324 668442293 138015000 587800008 501891854 498960958 234786070 449933894 253126487 801377471 529152824 873364277 527864785 211636848 642184234 931166670 534326350 293346183 270734767 606016693 543365151 899744871 983351740 541402839 581710666 757345649 896593962 330312616 870743477 455301657 413026688 511752608 15723117 28085753 307477420 677569161 104319600 84339267 614770519 600967373 986466861 376364412 319873045 381751179 415431976 590537071 129944656 402909283 386680894 267311593 744741015 334190564 485281738 797452572 818352802 466488646 391937073 194055191 804240624 12815647 177571373 710143287 913622896 183529549 333300329 12954200 419144433 181507485 748480073 54706712 887897717 273291081 742810527 259921373 209577716 159398904 194956729 171824031 482917863 472438748 589692562 463622022 587640646 988720383 151205504 139039854 392695593 638923211 513017473 880825195 576960897 78235216 193142145 909456877 315081944 899192180 574050011 458100097 873518789 599456669 855351332 352752576 57311239 807397446 587211785 365641544 355831937 166815737 477024203 457242750 703210619 490363434 844519050 11586204 513974372 849504221 284299813 185154619 256864936 342510842 814185091 409142837 648656654 66334405 931123505 547957762 200078231 428495428 435822759 478614744 603762446 2018007 294761001 891352909 653096132 167979651 744972728 817528860 330854519 573228870 298764338 304989532 203163087 920240595 808496996 135550549 607304928 665758390 332285150 209957255 558509869 84236965 318696046 298217203 934052590 220112810 21274238 248001247 798114889 396725490 340235538 357896231 198310522 275267267 611270142 563729064 724799418 493483678 577643659 536685911 265030871 201206621 853521093 926473096 77879083 844759347 99921788 487305053 421184362 631090101 986531779 330776389 636298273 177399395 671014790 497821568 320172974 57604923 721504024 14304764 775754452 274291306 178795464 29527083 452189077 529360737 350734448 792581830 961210774 483830556 237819898 887859963 977237479 952309725 830949177 931481284 905258719 665288475 55781926 607461670 596491951 178893169 690672140 338602976 938483468 318907705 799892219 345387598 938631270 675900175 773630123 935508879 297833127 562495863 388806650 8746059 482360152 368648160 71421968 326236098 818705890 492526334 207811934 363027067 824358180 376690768 953384461 278417335 655474362 660689633 964288177 213997571 673936133 921390902 926433540 81668388 238733773 933905723 417033583 873331766 500030352 855882262 757008297 716983668 880803535 778319787 327778514 291977795 192583738 777714796 538515404 300632988 187107234 413462426 133010790 414310732 583888459 517738491 913580471 209882558 615294746 577331472 33887072 241661188 512256717 41874506 480415638 361263802 643142557 503615797 455824684 775953184 255352699 616496536 533499611 894928110 202770399 832289317 415356165 157196985 883167716 396499266 593955744 130005570 917667364 438873535 614973128 132186077 344181643 442961588 451556481 888008624 435830127 772258104 939994709 21626299 97490917 911536775 121493497 161017223 531503389 918563274 572238199 293526296 118577946 123818797 789361852 947802595 369288560 300506 411154653 228931126 425258570 778137358 489464204 985962637 56007489 234389690 758365020 289374844 196836516 8899424 418695687 406729139 662178433 342294883 768777450 494114707 732135858 171407725 668727432 775041307 162066930 127684161 560724891 549700927 935537329 191323700 369752098 225758424 287021261 707843552 906098576 371123227 591325717 218136083 49208729 761737205 865525290 874950899 247306652 452884455 677487827 158010025 57896036 618853513 81295088 212790249 767972946 124270375 485548105 355581873 561523016 574757097 419467463 420911036 889793312 225293549 918100909 793088846 431836159 313645230 138556823 191368085 257102769 747508552 327378013 145499214 431202440 920689249 597166544 774967972 852927098 601875067 411559791 967400747 512313771 313163921 540962997 761904138 902321804 514850498 513655782 167647373 153984437 969598907 865935361 370572532 114060650 304130028 675834231 115558658 853181350 671739499 604501208 262475502 727237584 815633243 632670179 285945767 471024510 214714631 553173847 386276919 702255599 177085463 466226977 455329293 501532020 240546294 113777556 137870043 950135998 309846922 615356308 849701456 723193267 262088391 843990411 493652068 283815855 851012186 77763217 549500236 518058893 707802123 471741391 670359704 320274540 238586938 666650651 911080825 691821766 788747557 28753846 482656652 35049612 693628945 209513099 144741778 148351914 504957558 871071577 40905763 948047368 336872074 933811165 402411619 254847097 979615621 989850572 553237652 871286967 722629596 763380006 315170859 721529802 127173336 607653862 184867460 736048579 703224067 768189763 561921778 284659716 284264561 777331059 68541994 866348533 907326644 814981131 36169000 935657917 26006761 948491175 587723341 758595283 431806946 505158179 275871829 461112430 797032846 200927814 270914783 589304822 17307851 780675790 876467399 338546394 635937217 766418569 550894677 172789564 889003565 970289299 703035029 475827872 52737063 195064878 62860535 633975396 984942660 464897403 790794130 742343882 311738349 204491986 965944174 33903686 818195234 562934770 570331150 75346993 817524432 194888231 402683450 576951842 223959715 595255770 734933011 783955744 525436163 736500625 657821663 695307069 827344657 987310728 561262357 204141230 575810265 41023788 867642487 129073819 987213226 491943356 28669463 530066623 812712756 478700079 173543504 696146907 637950842 170445806 251970293 849207547 472310685 837707704 903625722 399296666 772128632 547448639 942778136 145262823 379769938 227881882 257191690 597502094 44695148 358565730 370737957 9128564 963797420 201224778 591442750 762621024 433434251 358515431 997109774 298141416 10247549 628273463 533011996 843514385 85335014 782991907 455289410 899084065 305862378 516135889 795877268 780942775 687277432 714353503 480364985 465007288 548770435 751137782 16730460 8423172 828075821 333080960 331576668 688285297 929904583 952653321 245097617 701552232 865968567 374795439 367080053 383299906 105109143 424137515 21710390 773080422 336213398 929226608 906595433 672997944 339475457 952508266 815725599 283938091 180239238 326660588 856117193 722596353 946579874 423417695 605926319 527089101 204527561 668465767 597493593 984874390 85133014 477327025 458852532 249114450 535241558 185240523 674553453 171790020 371548841 264902171 807346076 63885051 191943340 505699628 699818753 485435119 489734015 395370115 843396201 240132671 775814198 655257377 80036027 482598539 75664186 19597906 20989680 496970472 78726138 960839147 498736602 587230227 198903195 969112974 613317024 12658869 517233860 289256974 884998364 937961449 114971706 490059417 469610316 352473117 4021314 999277307 374167227 992406404 89006701 561344144 433930428 290963856 222722469 878622106 337936036 330765777 189374633 912384763 3882253 419621876 47291644 318654161 345043842 260292898 426665049 739356227 222302974 531074724 117946146 339976883 246022079 918292760 406410398 894326787 424216225 703719981 669126014 621263400 728051667 653080235 241962219 798170199 178608918 667851491 599659850 215125232 246589005 241795135 298242940 171917050 501617652 861079788 188483136 850409570 935601817 363800643 104647574 983804071 346088659 990440699 905472484 593396837 696649486 564464491 729136783 947990143 529904849 619396518 139454840 869384711 737356699 457460930 58045249 27178122 484403344 589108177 385374443 28595563 946335016 821543314 359340773 996949296 838880806 781232958 365348170 58496055 721834171 573165955 992253515 854765027 229069625 84070007 128632758 745103093 755718685 712550426 732147617 823919163 764715820 835342463 401374437 900724537 627116981 362758239 647483763 861273047 226334320 555484657 155240937 415251557 371848486 838396266 865288881 200964532 956909143 116624992 503395657 974376914 956596631 865436622 501385347 384771095 301259185 255847396 91093919 335996879 185105922 945447348 983871944 528975606 201163644 71143615 299474201 573698050 314237014 551475291 458487609 804813015 487914606 796593052 372660219 337925247 65588838 436627 914598426 580483568 904649115 942958023 399687451 806370869 819228987 862802725 276370858 5947953 270972217 306524523 551405961 101530736 189725615 848445917 405925372 310139009 231611105 19904321 129043873 375451199 685859119 111727724 531253981 792614115 412201822 78962776 467217969 681435188 210427993 214103197 50532415 466879024 13296632 797347486 515214043 640376650 146328028 143080787 389350938 282114795 943076677 6449827 740502726 233218813 890332881 659155804 780476442 11640074 116086758 721005602 719845120 387568576 857189430 59030997 90109951 22609492 305855464 691485039 632284867 669853360 722682500 102610404 392644945 581070068 52483017 67561991 147232007 721037081 14814854 335984596 321537352 79747028 605228147 373501448 961208002 283057686 817575583 518140366 949116274 168053226 116215121 783462013 220582054 320785563 430555819 799896158 547438851 334183173 687423995 856860869 297902981 305297772 469793547 430646688 275206207 367753815 105121453 279947411 643115077 426659312 179196319 771931863 64463561 729153183 996108748 175686885 42893906 916289615 833080050 310634757 787308623 787121716 462662264 630535169 238526920 874329031 523598880 797079716 513626029 151040755 702381930 506680246 165548192 710159583 845998021 537909650 880864917 751830907 757930872 273425706 344810082 64119632 786546531 139806141 202820463 937311549 446373703 945032166 412080068 217332591 695930976 615053016 852929008 103841274 656663978 220862848 320118997 909045455 358132742 283472045 323635126 780851436 631227565 528394468 56430137 759729397 440092401 443741582 684103263 477429586 266577160 670341909 864238974 840772887 522675390 603145859 17365351 86798759 376485912 885459755 58569822 307663627 316359992 243223805 915363829 95683446 999979722 671024922 509804280 639579564 283319216 53486671 634970495 276429404 721248140 697730998 926077282 313787635 881986362 26027599 295250712 587240640 933327305 542878634 224444186 681335644 451396031 183229368 759427881 892485605 187345053 792734182 967847992 112535809 501889425 416257822 162909197 844097146 747288697 285285915 658369055 922271945 16670964 639699279 916833409 143699435 736633892 67934752 391975550 262819376 222294338 924403881 968660762 219888179 646527386 135044674 623533007 787766111 129828668 874708471 642878475 868355721 959143920 394537154 225879376 665452262 848907826 71110112 548912573 217865100 319459293 668167038 157302053 55545634 452562409 525099350 126976873 645687061 227526253 523306002 541799506 238450369 881105278 325855363 847295865 148945527 589152620 578588734 829467339 670399552 720545569 107553637 381466265 181272627 406117991 501373993 353020516 957453769 341074490 42099912 384535805 497875537 319696636 491401092 96553881 114231156 130859882 29130013 801284321 820557817 405048769 156824760 611547302 585304135 555143801 203458223 130372187 207537872 282694511 552609446 767351551 410296314 341233299 478132406 396699998 54535333 632708610 273675083 574669291 371303722 426323818 95886478 478973455 601320652 397639914 601687322 836028226 313850871 399334314 838204336 684627399 85738721 895395503 579977687 56595290 509763656 578040262 225126143 221369334 719261432 709210631 840932076 300239820 198356336 623432665 258077501 971840253 518264134 589623540 735972218 408072364 897908743 980345272 440746100 441615841 779518340 120589193 169073336 966563746 975920248 405724022 398668040 992661515 25636565 391541372 573869307 73283596 814806309 476607626 251404638 851254725 742076635 153622936 841486163 29537926 801360502 638962950 585573751 643273130 475886763 547828475 649123814 60229681 824131416 488714117 783302304 902148957 933546322 713094642 893873423 455208617 682589239 445162454 865553781 391695606 356937246 293527898 624577770 805041905 378204003 178885869 738211482 321765834 134169872 644034432 128939956 922554287 586405968 487331536 147179635 869586049 718609043 755089773 178205614 193923878 156889406 451706164 761777625 471852825 610695835 928159725 463022467 585737775 798427492 597284191 740307142 789353586 289900443 895717577 514886618 596704703 841201252 54432571 749920157 800858610 557813964 756631137 382122639 225035919 984717172 930740270 532574774 640121893 996216843 103329131 939485836 484139526 893175635 268665616 499084501 588472024 330025381 822159992 529484680 882412201 147641605 706569606 330565282 737239869 820126337 577275919 197525087 413090492 984646404 68103285 597735229 773948809 895827526 715025522 882805981 237393620 960449254 141168280 235944337 70734262 119049238 108704053 508221902 849375209 80620138 134372651 680798186 370131133 868943664 399521682 879485036 248477595 105251351 747464376 1540867 102911309 808251085 271473679 368591307 600422789 665182506 73484150 370051856 645820296 80230176 531143821 1586691 139301415 222340779 282158766 450459239 174565167 194679257 913782566 368926511 220054278 482690133 201291372 216309107 41604221 504428440 182015147 703801632 744441107 430410172 227847680 321408344 433277875 53627466 893353942 229936987 125200652 632616583 118830932 365475494 945687856 150450090 200738576 813791866 974244682 779521124 670671589 38829101 570793107 381322911 206563993 267498408 375442443 156391610 187445182 214478304 586946695 8475212 440855541 118970604 36229919 758889589 206247106 990810121 184380716 215310281 309082405 38272299 408256476 78763254 885680207 520430898 718955487 230049157 242177066 508379851 344909479 980585728 912945282 696366883 97101704 734471592 556185034 169870117 977204988 930108766 149407277 130468058 161551278 900845768 58126078 506143180 745226609 435216947 785123185 390161751 383821203 376461388 818125104 568516970 714716835 365468523 871532468 973439437 689331220 87306937 247316319 714334637 755489643 60670449 269384617 354045717 724869571 153458319 243206936 191211977 150760239 120038214 369732257 630990300 801382562 500931502 844762467 194552852 2792855 178199042 610183344 632188743 450820093 508679665 906952553 451750362 111435597 60102482 975109972 524099253 419734192 933856267 158020168 559006258 9538680 148600799 819991644 570859493 333823475 102545048 805506 927666918 139809323 612983853 389996814 803327867 958162520 323181233 967535249 351611901 43480187 284793665 235940302 719811599 16257170 889139934 854804639 573949359 584596942 947424100 745866387 721607091 850602158 352280738 177982713 139386799 247833486 583706314 317552710 49925580 89828878 521849066 933872977 23308496 283901537 560370362 203556660 928665323 423953678 15552945 78305433 523117353 745401936 70225234 86718475 342391892 160158672 799690184 273095580 482977289 731795626 236610966 502590785 178432407 465836842 181524044 864696946 988030098 459088991 569582002 182260923 257088961 702873040 132346116 475363889 941071592 920669857 108140709 586529977 677477062 243832053 918777457 439523184 723342983 603265577 455983946 324690091 416714775 980028657 269317046 835856561 162807184 972306323 614740561 266582352 633256858 248894562 198251103 868807922 521946247 952599336 833454979 688623556 342073122 970260502 695560503 556559283 4454047 272206151 84586029 2328385 106357907 605559243 121212962 631455657 623284591 98884773 197383835 222037237 726588654 424390363 977127656 459125752 147716196 545395016 72132701 818258968 994864344 914300942 966298958 597562912 890724040 330745516 683314841 648004339 358563056 500844886 65780228 231122605 943384653 425955389 694989493 529600931 733018281 294289334 793697692 904843162 452731260 491497423 470178239 868707089 343885380 290044270 975767129 476065035 696045763 315457899 566115791 230828668 659942199 287618071 993970023 528095530 768482599 642203581 847985032 859345697 557448556 823356943 488929807 4065790 210102486 997159596 406549009 76773160 864623515 535592389 705875960 462616527 94053883 76712978 552460678 230682986 232547118 516761431 771372881 328344648 387162561 315599232 380379653 965216380 206202952 802402138 907227854 705772945 318891854 30632647 565418763 359065519 938747152 697426069 511061859 281967573 593512003 264938705 515542301 322142871 292329593 663018875 345040633 360627601 787813463 540983459 419221641 381766286 653927089 7907099 606968758 993981591 274840985 859457564 73754114 802270983 711831552 697148449 417538142 232803805 241564121 170473076 376466315 948935093 735788632 534126678 305683172 636276742 965834416 35346839 569480163 658073309 940585725 158724113 972473776 188508822 529635688 200219820 955623987 220738310 121211626 764708019 107479411 153255854 437705717 902759335 783298637 666448014 850715309 546342805 642579518 245908911 913003322 152355928 467295897 60499963 808452876 488736411 872718234 451158779 385963297 432316662 707758360 209668456 136555720 747067130 747965080 550304535 689068387 628006955 305230488 536393661 63084577 544160912 544774322 925757630 178423 376854485 406141333 123062174 936101114 84722756 524444621 387975846 8131967 814695370 83421125 104153857 548742910 67122122 176877824 726435409 551965917 233880875 175880019 873688748 617159031 6769660 706066292 967299054 158059798 298330641 41577977 554988406 918611306 784553829 40212089 32240516 830601420 562456473 45967471 30462262 776599605 945961781 918476817 394591820 727710081 170778242 534738472 914035773 373369235 745166865 403176827 500498248 301375688 336662894 385969932 862345184 643518775 41798490 882706961 535693358 572721279 400768687 200635490 597837004 571834128 515727037 297781309 26727454 971412825 489958109 338560230 355565730 684960489 126488877 640709716 901006437 560708143 175656372 8805238 555369580 675437621 209170837 847798277 988897445 751811842 477579607 823552297 280621698 240250618 750644429 285768734 647792650 554901720 291260708 898242506 857191087 491749136 7103486 372023207 940917848 478535967 373115060 537843169 689505193 910919267 134913505 607460805 845495389 692914274 503302867 47320535 856083133 782528105 596344638 586657720 72865750 562796085 445165468 970962833 48012135 856353799 490798246 992314816 283258170 832426135 459894920 861918533 838312630 251045047 833828294 755473926 174750439 735943810 393088292 315359732 770668045 586645234 305014734 309098117 555805103 282670615 682976114 987889824 444323074 294041112 465246168 914715971 729039182 784406973 826306595 267450866 595185579 729788875 557176104 724933634 729159296 336685858 272463917 197879130 896937313 91473959 140361825 118419324 683685570 4834008 250409836 976111987 390211179 257740707 336707632 304968359 582883316 727499968 727301392 712550538 208143861 360590984 144128763 270638533 92033839 962269238 91038321 155224428 623469609 263950276 810399371 28886586 443960911 168230049 247652551 342445832 560811128 603155582 329577918 888640175 598605107 950863844 606458450 307342586 43550237 121694101 795182453 386945831 95146813 645646065 74830551 837397931 572885122 371959799 621638990 903963281 911365365 357623755 779098827 705743638 847510833 3415214 200776387 503863826 593371173 261145728 900257116 916457274 819650333 534497393 113435612 747340654 882194990 226589177 932383214 554368723 136515605 903827497 8443487 368960036 248488763 953799215 658937455 988641253 707037087 964757827 709256849 58194859 343324973 440353188 76630193 599325453 917904893 233469494 159269174 165767887 674260338 163816727 129764757 169969840 808906047 670968389 413219710 311103773 943280199 796431971 116175071 894222065 676737235 455021460 783713024 737606410 357432839 93837875 55359768 725571484 151652294 298043944 486122276 821488427 579068744 861430947 73827005 516707879 982136200 824596400 361660792 172233758 631866266 66732478 586381108 722714194 828119936 852841609 771667226 749371243 354838955 761429786 870441959 684810092 431522617 480141676 91016966 665545286 920325710 941607616 726756677 776593740 55338270 42995240 992925855 889472243 47039689 318963038 722821460 31477033 902314621 762796596 437250466 667141862 551110248 540371278 566781239 445359660 364314697 53825555 661567914 579750759 121618978 932967884 79724003 824461433 171365787 418741410 464468507 590035627 890079340 2009643 527231050 576017996 861291751 275121856 909087291 660691680 752753180 355435172 50547265 248038513 503733945 87933909 610489162 951018106 432114199 399131621 645074923 324252876 748458418 620327555 692267716 761110864 470786169 867911856 697670628 762393167 707397302 783033536 986776196 895595722 521379230 71192 742537288 185025613 51853303 21120165 115249489 405191694 83014955 132528228 52098488 159354071 733077928 666054125 342520280 863432432 955160530 196410969 538750056 426098066 779289857 496752558 883249288 989208864 745640418 72476129 518891277 572664194 656414179 330741356 540897442 817974022 386597330 691308995 674804877 6130150 613806937 460376189 25112559 955590621 922197871 961303810 517738905 461950778 278655784 786822184 736595388 734603818 927364486 902914385 674526467 993043656 228858589 338978426 219077009 600035491 724366118 478450017 65834705 134164691 535569839 925698159 920169456 466023913 495148263 742390085 486932163 5503843 52272561 995267069 679070370 951885001 808931826 421566051 75839975 905490904 530362197 847835567 884859508 967737141 107721697 636548204 592274589 632835795 497666366 893132838 745940974 26928841 664801253 415420461 32487716 548232789 395864931 291266354 410066747 493647434 974468326 115158058 892469971 876627747 836658634 621288161 131984960 185094117 579632753 442003552 972573253 261403887 958600532 380865877 998808429 638563291 716839165 937642742 291130508 232135939 170841404 428530291 161895066 372125127 598657832 790610006 775255148 500326563 583022106 45767293 322739277 684272412 346550331 133304208 50794167 548056040 581613998 309573021 26138805 440453339 121256845 418805773 38866464 972999807 630005274 26080316 523184125 957629782 322949584 871081917 996962132 605812150 60884167 736806733 977315129 938030899 766517577 865683243 530651586 716738317 105632913 727298230 39101335 521687902 681486596 626225755 249344373 410725180 290627380 997636551 656865357 670282498 634927483 909479516 438080683 115002307 153365541 972580972 297872532 751506359 101827969 70399840 267670553 16975114 809028732 863248572 501516472 172525312 844724157 103715929 918674688 570219920 36597014 631085556 945905893 42494988 471869767 207120384 621292018 868092245 986773676 430789773 873902866 606038049 185680423 744168586 466891288 311876796 155740139 37464580 574465042 517374650 579905295 625266033 701424421 884344577 543537725 959570294 376936172 57454023 742107679 597297915 865119436 256109123 771373797 939450700 348879398 16718820 243840501 385288256 837151630 776246451 780550177 587374020 555243447 920809658 96432567 703213665 127634883 7041361 75947348 305600803 154667553 600192872 697618533 515524853 966842902 112819463 325523281 111695016 790562234 442251601 646623456 586578690 972383352 335197171 536176073 377751226 708771226 68750805 372181218 958476071 41017754 19339763 800187656 488136715 666488717 277157496 733974173 166251988 862744882 106611254 872357196 211419426 335918233 251039496 912961187 56036042 146902946 701760038 482719628 33276923 111704902 769574872 352182550 872555171 102943364 3466613 101150449 352889226 991931149 927788817 720197616 221425159 318366353 663528291 206633061 78775795 325030398 869429119 345904127 147802797 875851901 82404361 336250137 916624148 636616473 477655128 938920961 123870135 694760712 719900581 113961330 414254348 13668372 213818439 809957950 177612113 952428727 554961587 887355705 481796243 766882786 519999034 877836923 393373208 31194501 320832906 762073562 903954593 972037144 831523261 135951351 289393880 858340799 169156855 313796227 431825977 920961387 779586325 654751017 462185990 454620781 460088636 325545012 322892872 107474119 946144150 417235086 312469088 850455396 923484177 631894705 127244955 477284524 100198396 976082073 95885636 248926208 916156033 219446258 28790421 447204070 903957180 732429636 505093840 340612578 35251488 104493837 612709795 496844523 966062024 430499951 267605862 426141343 340818987 481523213 862577803 527002294 251871935 517260903 822725259 533304047 739588648 531618660 530009764 83335452 461878205 145160930 751471590 525335984 822082494 852259804 21924604 262778062 618010906 3806007 652305333 56785839 188155905 137491856 69266445 128465264 256613051 542017140 639374217 703354513 419677615 651989344 308760686 99755329 354206378 941692081 814005546 808554051 252311068 448105287 318205595 107611938 239182822 59232042 262455114 35708995 684749850 831875799 218297255 481519837 144273856 819412052 747891264 496866322 647678222 389754221 299371719 222135845 217346924 344701193 986586762 191293144 776790730 363977264 748916620 765871963 419119869 530799388 507745 900724285 615122740 132200079 444234459 729993172 195000 713766954 606511386 324524342 219966003 715813332 897121516 772630894 790871043 617005130 443956020 625435791 978179636 717909493 196885545 573680537 717143135 901775597 727649513 965911096 545846010 45300222 600679145 198731733 15696976 205910007 232851636 423400496 430474118 210270284 469024690 577759112 57172072 454414904 568571606 202108133 719150811 517224788 734613727 755961817 738166998 937030954 680753995 696659862 639167356 130773239 738743611 442988200 991105928 37814203 409295488 791699665 185111391 440665953 76949013 940207789 722497748 805146210 802836167 556257737 494100508 386634963 144751904 604460551 616932150 708720577 669226445 538519561 55114303 650608865 626738176 524814140 431861228 838765268 826362374 161362242 672317997 384823958 856627790 248948163 511147352 207072107 941147445 340002897 828455627 16920583 782859880 759797604 537798124 463386212 198014098 908445433 339769777 568369870 448016882 368542361 511943998 310570687 498846647 808495439 42948063 250842654 980991906 405355301 398544465 200389805 860886591 829398377 189389420 179424652 592987777 954642204 504978134 989531299 337389028 366524542 121732365 231611181 545688046 887023132 29030927 293770836 359043989 133620748 517333124 324586296 500075120 149130756 85607892 569427936 19364313 646335967 25545815 907485132 151021165 886106058 450799457 996025563 627827735 483129987 432750067 904075678 695676543 507517157 967231715 213032496 75844061 221920643 343528925 353912203 940054294 165159493 664065061 981910440 699818788 240181226 318392173 930278096 346777778 519684485 574164340 504292317 330417189 324967264 370422774 965301614 374672702 220494882 972273712 890315481 988419330 44849223 389715167 642676996 931563949 898179235 33790846 693675536 571243735 432153539 804129482 49456877 314548074 238949578 379281668 86421579 935376387 264665565 251603543 671475582 258725284 932847498 975702139 684946195 384081566 940967797 841613081 969579441 27375261 770540179 605390369 424799918 955120044 532000144 385074282 782802999 821130729 67457022 123866537 157647140 644851205 939040690 991998505 753068557 120133171 921964090 164315714 150656073 314209334 888189018 7350472 560919253 425916951 516383524 137705148 265968151 651700019 750489771 800853400 999936283 417398153 309579967 886426532 47722441 262410344 91799248 516972929 424977127 565995752 516610527 814587246 406965876 445721859 37361597 618404344 827324157 265223777 64107130 830173317 614396153 296600685 196321517 767516236 108492810 957184010 837259295 982790293 820310014 477675436 112597419 226040409 755637793 489349856 323981639 487194523 818636596 164249433 777019272 31818399 606480468 119133191 763865994 633744934 478790088 833846789 317908192 623137797 57390783 66086990 641451446 948812583 628354842 868801823 141737691 45446084 883247813 251435808 575316995 47149804 760599928 980521941 575450096 466056869 82312932 757166137 5561588 770513332 996037171 785186998 588864945 505787607 862624923 996759636 255347774 156715978 855377729 587723041 288218110 187100543 645305078 427589869 118563301 44931285 412885207 462930589 275980922 949208172 8148132 611911580 227515668 89764275 774576948 525973465 303851584 736459114 440491784 627956845 549732779 384969943 811266933 872941308 497599442 439114158 515902263 459253751 575870868 644926140 230018936 545957442 129774065 613414525 620847042 171668201 905895076 933209073 891978698 505616577 388289938 829998808 880062942 829689072 37663519 528388980 719799153 771578299 488335411 220767919 196254446 330805015 160392786 2935494 854791772 570521776 782273827 172322066 310240832 98441658 894495484 89440144 292073553 188948646 766594642 748538823 208447253 571572086 289961910 675762070 82001047 71480456 473104242 986560551 439102918 85991834 771979514 185900526 935197164 610157587 474866959 458415778 131233675 667134304 920655502 997848700 214881005 507968054 493613273 304000550 66512547 691105670 491602463 358872229 538712800 361142063 935777740 726297447 824220757 736518423 855713294 611417344 45211688 767286323 452299787 310521559 917504391 594797597 363992741 390358201 402823022 959910376 771365373 668561586 955589975 95455258 818542900 334107268 529729718 847045636 690473560 938605465 282302077 387296617 106765484 758489933 227478120 687434557 993249590 774096416 115574691 321838215 634303643 170342882 357888234 6466664 478564798 843899191 716580427 662880972 840182313 757174719 487908327 917392842 400059372 280424168 337524496 25214860 940046621 446410361 110993813 252548052 68412969 360192432 840907821 981742722 886110697 861662395 884462207 850812193 903755374 656311621 30294440 731225576 70080524 476939155 149206383 349759371 690835582 762391194 821271943 298057432 286262554 211339873 73136318 332931540 670533877 714378176 251946427 592400956 972953102 73579547 283017311 302077857 808445748 572750235 884600828 247113309 457131922 763194081 673564059 239658523 548072881 729535655 103089815 546088054 193760993 957053057 792300069 859391717 591832058 533950504 866869385 965070259 310537047 942836596 936963873 132860407 393185909 772326030 991100756 259253782 509857119 26500588 731474083 503135441 255747688 862452271 148096137 489301542 946395949 70547573 965877861 234909711 568576786 935464674 737982539 345807722 809710943 386822646 267747197 55069799 411061986 450172 257248919 384427218 740914911 651878359 445311331 157041470 152791341 495520489 324701491 953598549 536142191 131627905 671727850 33192642 957888399 538566250 637919030 338933844 475058592 880741333 422893247 90555914 354208710 768857871 162633161 875345861 835378982 171288062 599253033 580577367 716061843 438450929 324597420 512659489 580534125 591418561 871421291 330548907 584809793 175397383 592421851 281487834 736958532 866758592 204424223 858257046 55979844 781858748 442073539 960126918 350950816 254243881 621312465 743075801 444000951 12877599 429742231 570763674 966118502 97304541 8545997 980659491 702980470 473470862 198831988 535409581 939377841 551041146 880653030 194721152 407494142 384246473 199586801 330845128 142942986 977971804 979605757 907453222 10909553 781579549 552060164 993838069 718283 71109778 99881886 507448883 77846737 4454329 247533698 621445832 172238421 931696732 818048702 362782076 904152641 862284252 232041884 563352288 500386815 96852087 834726277 565086397 861652997 847951440 606023660 189723360 161414174 29026002 235345152 998129883 741099870 680637560 185298499 400747079 387454472 875628020 148264278 254892602 712412407 585894531 674798032 539140420 38795993 307725457 894754094 825085214 97512491 41677785 53452382 58564467 267935724 802285964 750046845 17412813 380139973 190507269 675705974 879037486 560180422 462978921 464421387 813819192 419644188 893955952 533801440 857030877 624079464 223109283 640688036 668776977 700807226 855239599 304895189 30003605 106676953 852179506 513683967 843370714 867197337 649092638 560501233 495576568 800357407 453040222 633503672 828523675 651523495 225080352 844291090 876809088 918910414 142969147 225751045 948883418 500964048 676647802 647498367 767551472 430378361 266700155 509264720 433280973 498034283 984435971 45581522 479956352 139531030 165254344 122542024 180992337 987680341 144684532 700553854 302448531 667925958 885518017 926593119 202814269 812552015 378866452 581899425 996451970 139792202 81861309 502357758 445718935 882211916 584717259 881854351 616450793 711279316 754466519 568126013 338317864 336311628 847530646 9665016 828091524 121991090 487180226 754336382 1678163 415100367 900682120 10822367 772840023 220954548 846333366 578181036 799324730 670788542 50691994 199797534 166271571 367319179 804111168 366809032 909189609 20074719 734392094 751611438 693821963 615609187 454021473 905922841 307255780 873694328 242323946 528121003 633659078 994389658 630165882 292686716 973775075 167548681 784782615 373209187 558027769 657800930 656694969 456219916 159398272 165805162 530471956 394367179 396443561 293461016 862404365 361691586 560919306 293209778 435127335 149662381 397996184 647503191 467151207 579765680 157589428 426378397 935170163 297164860 499013558 349782328 383775508 870111638 951111482 793588128 571768803 392673850 862165361 320272004 190753355 219868186 282109074 174057477 631322693 175800742 630551371 655025808 977816274 138185927 318855343 960679257 2407724 704321845 738011156 918032887 902195379 884969311 963449327 602575994 465702944 171856896 512590039 738799515 528091898 700256832 816261618 4946383 517876400 901530744 792977155 523881263 863348200 553510047 387253251 982474756 912427999 131608982 952499400 290630502 517077906 420153638 285435518 419081795 24360746 773220974 17419182 704994308 268980483 633284381 306278531 245353850 436729211 336192200 732920791 675115513 166497039 955468368 243638464 330113937 402466345 588017682 644871004 249173455 444085446 748499034 629988724 204168521 729755849 912596036 370572728 175048041 632207828 739527058 275380016 645170183 586413312 349215861 389436456 624770501 2152220 988381624 39294622 830009862 470539178 70324354 989106728 257698699 546658150 450194942 476847202 996629058 522498246 666315329 77468312 307955264 207751102 949277019 93546065 506285892 301844554 743570771 527326581 782817664 825487560 265105536 163159438 305659510 857525109 833457639 321956824 792494129 85683061 749550077 310593201 533370382 252459449 432934053 128714556 402787198 961629973 194564463 923141730 985775839 974877782 113354681 170345660 652365531 341181123 555230691 2259018 7250312 475297607 218935813 29037114 793570944 564238260 530530286 557908119 686771538 384976295 701188642 388504594 54875991 230762051 300101849 835073994 943049289 984894307 256821529 519405743 952528341 839301357 480278301 902441234 389797483 802751865 987438621 228660144 19058846 903406654 153925988 948785802 759037545 246473007 139727303 482982413 702922975 912362506 827359002 799672292 413905534 146240767 840156379 331936697 155285924 950108186 681113268 269121811 66253078 972512414 853663703 650783732 399969272 118347860 23143637 418544520 60231807 241594949 231611341 299529607 803472998 751003642 425339962 958483334 683967798 559377636 797056635 771260653 875536657 861230574 978093709 209311267 711775655 691393352 607897151 128265075 474784347 176878418 76141380 772533905 405236923 44216383 382872547 980500340 112226576 195030158 979753138 253944252 93687201 559586255 198293694 475213565 603596974 808662218 145605500 58149415 527776869 478912095 203439740 789654126 935383315 568360188 117681458 985827489 760076087 677951493 369831883 108352275 253714107 575927064 544634322 653454547 591273783 589544726 711310083 749941782 808278720 357979658 65104615 842051533 176049431 812316756 916524716 942514803 167098458 953442880 8521161 470758777 155572112 72462675 963632820 228665364 461194247 212438182 153914173 770077745 563175802 630941462 236676877 362092007 832972871 825485013 436485916 6168253 770199747 948452469 679361473 745005805 384485086 218137309 820961613 628025873 982060330 911843736 918891371 352941392 920620820 836043751 694205686 266077438 556035565 49707275 730100651 933640313 832596192 65392880 927030296 2860630 183268592 679718738 519214076 50807312 858907893 88010111 622769559 304239840 599566709 816227800 989640607 567506132 972027710 701583519 147544565 385931408 945626758 761221331 898403949 654139839 656029034 344602122 568750974 211042659 366453427 205324610 663457338 882614330 632249158 427690210 654512748 856046165 939452186 34119388 420579929 316477317 372974827 216037065 257779613 570530923 493940181 765775172 302949239 477538781 969196350 15044394 302312025 396110897 591537051 803145878 601609948 85814459 682137876 469151440 387142427 24545106 315158022 19015400 825800580 511694735 861784646 734764357 589281735 686110482 167441306 50500094 858391042 435686258 315841318 901794596 266586248 564375982 563597404 749173962 851419058 923287990 231914303 650261822 826573698 929663090 744261773 77420840 125230809 910182516 132643272 368671468 634965685 121943944 216516722 691546722 988427559 31559509 172930405 259890330 578741452 400121709 167923794 987282471 957521374 155095077 765237677 774358191 720581656 642269768 486832005 289101054 414612638 556973388 570098481 194949847 863454251 664497699 154240770 94736126 704451778 84143723 260367020 903978197 505686068 874414252 246214753 758737068 137872647 995016924 672185446 391333572 41193692 379809285 713842784 936123955 34196187 974190039 235290426 863585304 69361709 584780981 198191160 91449399 126457754 421817707 897507428 846854441 160087519 688316746 665010787 256513667 715997983 430712154 715413156 473652489 881192700 669554049 436414916 705240106 772170500 711790732 39211376 42507980 151461477 802604119 902509058 307971142 213705068 302468120 610888430 607746247 342018628 700972392 174652853 402715162 461972215 584645725 297930189 849175405 476587215 623664631 451277528 370987766 724692694 282718942 803259205 436431114 70727449 275814270 861150884 216713161 854371926 316352464 871321169 991554650 677590479 389899452 808774954 859100826 329837686 93224458 221408456 175987410 672645778 413138216 522062538 905565484 536965105 791293043 21919682 192246026 787573615 65811604 464088483 20765132 166228914 539902682 358451374 82121512 893010055 301579725 628118394 224500218 884382309 266341238 671583368 560295455 198753915 696158998 733276766 904960614 548539591 689000532 737193771 577398615 606693315 344222777 594623519 30564840 978898751 798648576 435712655 817585816 789742512 427509259 379710731 316025909 901323100 474214863 740668989 551738291 767458705 406492556 633525646 778814887 613303855 352220330 439443930 864921325 600647784 624214217 453706004 695032977 724724491 978050113 103562442 511998067 718932046 273364080 765924064 217856393 885779846 504281871 59807646 648912011 821765029 222484583 241781822 647201816 276933137 579236411 771306359 848479247 482228435 131059384 170132900 603875596 7519851 929669157 308356953 45074632 39670063 192478013 199188581 702143702 673121156 812165380 224010007 324556777 37997185 797417751 399982417 70443491 976390183 409437123 418747146 808139557 264367481 698601410 264264038 936918420 64207824 280926551 503296809 238368992 652400347 360958861 71954322 837545747 850937822 385128193 62923916 741029350 364341927 280055074 293107203 917347470 135978982 258480877 795564382 533887330 727246253 26521768 497658371 538999752 652660463 593100786 749706250 942057971 279048326 288985815 993775365 579197466 820539145 250601636 120508249 943284279 323624058 62975705 656521799 13826289 42329081 585253206 877096470 976006839 206724626 931464327 681138372 675123593 37944475 320154472 989742690 465120635 637631016 166579484 995001693 882077169 90694646 247890488 377811954 251538671 6316046 436023211 597388035 851925396 479467243 382686252 932544337 804039878 29076789 484745209 42543111 456445020 925659482 13563225 831738660 997195247 266505287 606346999 984805443 547020631 162235197 826373089 29561816 919747332 241969052 213760763 372187215 29754019 517772047 259396482 672496973 416344046 992965181 204524679 480395312 277917822 611122013 500895776 615891298 24691549 825526923 989039140 523627030 822788406 990087150 611002438 216914989 734442301 830616922 105544773 40108489 47993788 577393693 809806533 828736916 974603038 110494897 790193773 4953684 98396501 463380629 853752267 845705132 523614254 110104722 189570112 551710191 579675424 544691459 137481603 853711560 682374830 222421475 173063468 967736626 10844269 561287256 66468710 858776335 858911491 64497011 768500798 405436066 27590470 681056858 219660482 923812185 701292705 574088489 448544212 928824597 123265141 499381249 195281485 858591346 970565728 151334808 98240994 438850347 910611182 278175130 765761028 997251084 563572085 435806692 759433998 805714447 390652922 217792617 766549835 342517751 374109056 596403844 307411810 864409398 879958453 173341987 291650994 590218336 971365209 352311927 533601330 295491505 178421200 960277964 25917308 381932202 414679331 289911941 669558113 989657557 471214379 294795195 185710704 438438975 15328643 57968595 531819137 771728729 388339810 58801067 304404078 932413385 863117884 83807834 912294856 436387430 373969894 997720050 533976694 296510122 717999480 862731632 382827170 29135148 98291954 379573350 998826298 62062869 693901531 968811277 962921526 705586621 488984500 374074737 880558844 513571677 141645271 549556778 550994231 231116845 208864289 633570324 170859649 372239791 988941339 283225382 173258951 825518858 349256226 272134065 910663443 996301896 399234062 48858216 589431923 386720248 32588262 521651321 49982915 401653069 384181674 781904090 628552297 396798298 757392063 762403129 409729839 925165855 671081479 964275205 949446358 671910506 43244045 464524613 738946279 566954738 654767675 407932685 775427065 590957245 915511522 207180711 532853369 117688303 109105029 77748949 514096205 429791418 294425335 47836723 138000380 432996275 341354693 918209022 445736243 923768818 61603356 341539245 649407557 523156059 489898728 458806544 833299237 191438620 37273739 618488816 180781709 937431294 850032475 132094577 135468244 776893355 4662815 209778126 221458047 953870650 197399839 822582118 150814523 664173489 367858564 139263724 747546248 338155160 225370756 952412588 748065605 54573638 128591945 303030679 325481904 554056322 428306312 718602108 409180870 581761166 927319552 171713180 493522014 377086654 264573525 175171935 921526433 568903706 567407330 538341993 287939713 9312174 613988935 959793693 888323087 587799155 617719469 121268074 563289864 518920624 431972390 185568730 582755528 355299010 987429701 532606590 200729253 471261796 333533498 158832002 777774969 246620210 28542657 741375096 422814301 274633101 208264037 506931136 826381134 39138623 160112967 223359757 646009305 413551546 633811786 596346438 691801717 784925148 936643559 216366635 234398299 15389765 777230786 824634890 585753663 60604935 950322590 899744173 12350917 760606906 862996683 659554715 17920416 390804652 145689007 534223048 567386584 68797017 738061134 843153277 794254634 371897141 877533201 534190934 568824449 131453719 336477021 48607410 988456029 590835432 938094205 659564339 963099417 985931236 133886148 697654980 792631095 730755359 299600864 381755432 409944048 515256309 820372888 876703464 376605430 803794058 235446797 69791517 297909165 998653582 245375417 918255957 162222269 899584439 221847668 175883585 579340160 405321523 142066335 571997711 142637622 225748613 369259592 384884947 422874837 919984897 235643411 510556623 567302722 597406422 119046172 697153883 582899351 98075626 216958405 162055186 26669251 753367844 859467386 230517310 758619109 684151240 317914382 937414305 853163209 470080742 61412605 13138178 583959496 912592024 699063026 836894591 735724091 466281971 341007645 752183012 569877446 386349502 306516381 61881522 122667071 196388292 10869035 527773131 440273127 259743565 166690933 963617337 268179832 668631921 367974039 678651215 82256978 985704058 803141445 674017336 739076887 101512801 839362379 299906214 152328291 730821470 490071140 396333023 448743147 380038276 300653636 11299969 541689154 677397349 509947575 63722079 268342057 842075604 87747841 881977904 403003532 307852111 474027534 907340284 820094438 11318625 255176223 825583655 247179632 819280118 125302708 350283970 823365753 597721630 275855141 122363209 121908713 784510542 211902992 196520746 294078406 899638639 447368375 845869821 408802001 60781642 393616212 812040455 833613028 752404034 839965191 665006584 253151192 380534580 79781400 160316388 251036209 731060684 679485593 545399711 847513169 394330290 722098760 798644611 91300854 473715744 198259382 684842789 244263539 137101926 276694930 743918792 286312725 646329998 635285796 196263009 218105449 757552963 935347747 949239337 917848766 298678177 196086072 117094658 718792541 326713076 846898554 950752268 579914157 978042884 118394041 363926424 464982982 560470078 636862666 587027858 825818498 894268006 627310065 480802486 132457137 312218181 538760757 56261689 188089817 454765840 503504788 223284018 38485401 995716003 253481435 704951404 670875718 209905808 869343432 672295355 476961013 186022764 542088965 362304088 136095647 89770376 173956380 493830429 770811294 934501585 553905133 315979046 80933488 747862114 258063273 856599754 234459353 709625208 884896013 602976007 962529371 441468928 542322663 575898813 174655714 171376983 622148364 375467105 509316267 782963922 828630827 57377738 202791226 456581645 562059244 629614156 509267286 428991148 470308 686152435 7680112 13380003 913071205 915063958 37962170 589222478 899800805 197513806 420476881 334180971 591987892 471171599 100073502 52073066 446309880 573462151 795992399 373426273 562239429 797615407 897063662 934772771 472927196 474993567 838779673 273891946 218030583 307813675 489059888 341320818 810911908 695091655 25111548 939370409 134950423 464627018 70743910 448792881 860179089 372363288 402968938 743883551 870849410 35078231 738201751 889496362 494238182 364641055 10836957 513193801 647697571 130208312 171627782 300045419 785019961 970645724 608278752 220578530 620091992 806121681 62484274 778188948 99137692 853199633 196186698 875749450 974921658 264092958 42336985 16597458 168257403 901640744 226376677 560766417 754596228 185235528 778622755 993364892 692782111 451651525 934702400 747229681 996235186 979264327 659446007 339671514 55492594 604816036 234592956 305663825 223359986 439748592 531179992 385278905 926226744 417727987 211669175 459249611 221757689 654705753 637013675 882826547 304810474 481089025 675908106 984460887 533824860 118100151 322733290 414271962 287620945 907809415 504719560 782978655 578119711 486819113 462958731 781529551 388236870 166629120 365575965 411671390 489015171 975429041 944447436 371046705 640648887 981716117 670616945 76985070 167510455 352621962 249593591 418906709 392444094 636215903 316826989 366623101 866630532 140378806 861549379 530352924 249636050 765155488 289970368 310725266 82276401 272017966 186559080 173569856 969680869 30672972 608293699 665713669 969657105 640604445 317028633 645912427 752086625 605344491 826262863 714948467 587940992 423464615 416444241 54258162 112592538 475604100 792337679 868951748 332138601 846442302 157633179 217227147 937473277 620776174 54705211 57789800 456563970 296104818 177761259 674852054 580274939 409121642 89489558 889817526 200568482 438022077 406587731 291744529 930012566 956898534 657722863 315490443 132984048 717234563 597542136 162898183 861831757 194294767 452534131 133703196 160333906 820788293 791122463 332537339 977666026 343502964 427089059 341163185 609279166 664194478 939276643 173101746 585860259 548938592 402547957 220041332 955378877 805069722 812397437 139463892 848134071 974151961 383854661 949872291 779285614 111446239 431483749 385439480 75358564 624210489 177613208 667635974 953672801 215201251 540542430 840995894 390790252 866669238 155199504 411859344 743803994 62883129 6247483 360847855 427439500 282371313 459404248 939524132 212333153 7089883 536274452 241248767 272311463 190379439 799756346 896015169 323535902 138385923 151814061 867940385 441936754 569441847 87534781 685281055 800821117 867683844 843235872 260011173 136579378 348118445 385600453 11067391 696632015 856973900 229808932 643223095 614062997 836771848 935031511 538016867 256991515 891919469 530111321 768335307 599693562 270983595 102639399 820830460 639766653 514251661 509934268 553558367 252259572 671920266 416432985 136162089 508218669 988001879 702267680 198758693 927763335 223713262 608228734 516814806 223199380 526546177 634637435 409930351 166947157 800087834 722085775 472198747 191085975 233729940 249589927 380530638 159059401 307455291 533222018 759977485 997534055 364132848 909368718 266560330 518677685 103938814 299518754 714517558 981394121 371737277 855151988 85851469 192001971 500350937 187693408 199804894 765066517 889351839 413046377 297047588 340631040 121179532 282497841 748070921 35031732 116961653 583014955 628635614 693393798 752539813 729371478 175487047 413320289 252184610 68544095 606316009 961984910 897521844 273862804 426418822 981111858 483663883 189502602 156484499 243437502 223979370 40266580 727115329 816016256 822207208 741588018 88162995 425427680 971609619 733205586 423923738 767306411 603740822 442577883 202176776 910205491 272044256 688231453 133110011 791910232 604779133 544990288 40815925 581831802 425259884 974385433 441886162 502246301 330504341 501767200 610101772 622866196 669992361 12715696 829627368 864913096 253672710 907340854 602369759 356448198 352099901 692404100 734990292 637676079 779792745 367601124 64402356 614011576 542811822 466492018 485968143 87209233 220948554 195131406 363214039 316880791 199993981 784522767 506239561 636410159 172651598 22231943 652675326 133789257 556920228 218833252 330748814 872536135 933539459 125307645 26532877 85327101 68343783 911114808 174387787 206394584 264890714 340116846 982002510 804032438 637984633 581020730 653753621 428617688 524944610 974047658 599668836 576540164 217801265 687797337 272623123 548736572 560048311 519113852 849598506 812372646 700903290 877835226 599001978 530080607 323905861 591690151 176630809 517210586 399938337 724859142 417274051 773005321 990240580 451495459 278789393 989756313 244617048 473030172 802848683 580373937 518630396 547441138 397106456 786039620 571816041 516917053 687900045 889567152 497061473 812502081 867083478 823516536 39734036 107681755 285716382 394837350 841675686 158994994 931296356 362177281 257605206 728176599 475280709 838636179 435255207 370326104 490811912 834529086 422690516 2151826 675560556 717327380 903281301 598778956 237240331 93090018 363402759 891162197 105474633 931553653 144544583 913022842 754446220 843259443 686347710 694062481 555490895 905240978 859466160 847736261 904671489 86083702 481821728 800133642 857454615 65385540 578797075 331037539 771101092 779275525 973259361 462365904 139219638 652221801 502839790 574088129 764160201 133333945 278599083 798470094 855533672 716337223 619333576 166561361 935884240 933209889 989169735 381382618 292552686 240758017 884178165 263446671 81964028 886488650 111153492 506978344 999023104 131118305 88739868 244172447 42758372 328121589 167670428 745621106 206057884 16548899 576633245 721898380 158607154 390015501 818903891 23777597 308269603 543877500 114095603 77712135 467863442 838276616 232818918 273545669 929640192 764515299 760374356 14731024 730652552 380319476 373717117 577934758 790383009 802861957 51893610 103692588 554975812 800805291 962480939 425215699 504672887 71582961 631602355 716196516 820171698 403437800 46805611 545113016 719425876 99199114 678626521 581364340 830744033 391491831 603519620 655938243 372123311 178574620 741817572 355236739 946406483 319051089 176256752 6150253 593996509 721704915 851294585 138278458 312985228 92935350 825470363 201726012 290046788 703024434 869995201 106084708 789879164 577723835 947231234 951527891 728457037 944650223 865913737 364812210 811667908 645019258 908677933 87718132 42597986 759867036 428184522 341201368 574333101 285613416 569077203 774700404 206000580 331468639 901306864 682651220 590999327 891782677 174835487 149416018 25258388 936482230 719324137 866343842 694523974 934699424 309845007 634889874 616931081 774264821 843586147 781353936 297354566 638644378 59669300 286525262 685357150 796211494 94995888 140149371 915733114 311655294 999009668 513007610 774350065 267941220 828881395 294421643 288459112 363830447 532216993 387413110 697750623 761620230 618234040 278495680 792383322 620805842 839266455 541202611 393620377 312671937 190488579 443497792 666225335 120275884 661671120 187851300 807723262 713900973 365071743 353415641 335548183 185879431 375038416 513261434 180814387 521677972 45352620 245396253 550040843 572870774 492580474 507572101 37711502 819177693 774207343 697094621 487005295 151418264 487910856 740192945 875995850 734698773 882496585 587679187 214566710 343935504 12131767 111334738 211475514 26542337 116612174 299451551 796458352 615677235 480741737 22870560 923322892 840188141 22910603 641022888 238864454 286996344 308312340 237650770 513672332 743860829 270911346 380533126 162650697 436055241 153306724 134146157 263202718 518013445 737737838 132394168 733846886 884189917 910281477 734394218 820228923 962533488 112057165 147445153 623070984 817831291 878119495 933173874 530318898 744547833 918422741 970892870 607535982 706179082 260832593 286594041 167855484 540581910 232359249 36849748 234836512 170942528 850162193 204281838 582564800 207328531 578435437 983190838 63077730 624726015 138670653 992963430 85189227 791854834 365579781 902977321 930739011 252984778 771961606 626836591 473312062 493032471 766568014 890988535 416689596 601369839 303545968 737809059 650569915 465159626 572313527 875943395 541876775 812414530 913443757 389628697 643796442 905616376 459514413 521708521 191541807 331542695 384010196 226361278 861815019 198891844 476859828 450809189 993045410 637917092 175273146 805087058 706390131 779456866 288881179 996571431 589758300 182868420 203593621 370492853 539283830 32247267 620453987 222764424 57965382 667317521 827030833 27575205 86724256 181768466 413679077 910234689 477559245 498469042 636189489 460229529 653956460 19666104 83121275 452675334 825793314 907201842 143696597 883564069 450626888 606381181 418055199 899457553 870803751 83373954 138338010 428872802 641000702 526601581 497282886 49428960 413859478 34631942 716700859 82996585 765994843 865003119 205731265 717401699 793659238 974721908 658428679 25813121 894565065 859086780 203302324 464164473 916682512 794783090 526642807 27010740 732372391 968074467 26728204 504176228 36349912 786258685 65762058 179951395 889902013 256558942 518323868 45227234 830841114 286189467 652485180 715169865 324521995 431156206 426980545 717484530 313539841 7304424 423567746 744050426 833015071 398930164 38397096 119827165 653766741 872879345 688389714 991819046 973182679 298310626 475119460 120104736 601534997 595911376 430261161 347966628 286033122 322900302 93890477 255484057 683354117 582717277 600131298 689347268 887734677 797151012 923312924 921685893 38216382 7884962 110456750 289856292 684330413 763021735 967554053 501313841 368099389 207797138 969061573 988712876 484838567 554452593 548799571 236327087 117048126 204060758 236231120 64785233 662840209 646253094 452480395 431892959 602765227 367862517 845872842 75397026 51606835 995568901 960738317 870832652 386729524 14534763 41139894 697333513 250139653 914310347 56523784 924731256 293124559 10302703 207252495 855250812 98610469 310838780 105800254 208617725 576964886 614749640 193644708 37369975 504849303 927248276 681316565 841499149 271584689 191599884 816318843 107237151 582638581 966202516 34618121 596248073 922525975 686445340 844247687 288873012 473014355 604545127 511874279 450004103 973222410 465846966 683507037 610213999 10429862 392280768 885064873 292614808 439959857 263381888 664642553 165619566 80481404 350918544 716929792 452195567 164557500 80500714 791612935 241152616 205069203 681527721 718319521 825425375 995049277 308580659 394933999 149085913 565268948 792881424 108497465 777321156 113332610 518356232 121969501 136889270 293119988 992251977 781170042 664894375 21205732 52736298 471833483 790491039 113435346 577585982 342871927 564249396 49905295 532457742 907825817 815594520 292772573 176075527 394923764 308031900 400747060 981361085 187620049 546715792 597919854 712268232 25366798 528512293 76203623 591498193 538588885 35469532 261876327 230185552 503415661 740179646 940258778 822474258 375427313 83927618 690432162 222941897 437994258 843937695 237254758 629693427 514613144 386760201 995568197 535709524 298027865 333232625 87918179 652887718 638485053 918993060 790043796 954805151 320786397 235758685 407541715 750309921 362271955 476136746 206632709 813970298 21699271 30267711 974701846 367451584 426310407 109437376 308488911 120798925 834805983 518673070 353106945 702101846 494907123 676506802 149878622 432876209 890295606 597126759 787649717 603529493 6387432 124595771 237197590 32838265 44406954 785188944 956147607 360721036 917660084 581913061 600760323 984189127 893295965 984651959 845400121 861995793 722134945 924921474 977916318 600396728 204119280 834711069 272305701 643520047 898176445 625596618 127467720 988233740 780751283 12739638 511176214 374378121 662057251 273639086 755711669 562057949 131408147 596603342 684275769 270556125 689244710 613843529 489188776 754198136 160316976 2653164 535028465 584191979 764651163 318292893 207362125 581693760 200652875 210199524 453076934 522085618 12109578 672368649 903510767 619687434 533654621 23833777 980148927 159790638 318161412 450379413 769381151 924570953 931806933 108936692 583694060 261538689 131896123 885539771 708183881 332773665 176735393 254960914 464481548 662224007 260074552 314579902 847140991 22308635 941073478 61638915 328611229 567195432 620014726 394632887 280174251 944539297 5763493 362944506 241419990 755107481 268380438 657000959 780642108 412444192 197277361 923158611 444388169 195920315 688962566 842386084 395837246 182757451 901936537 604852699 707199763 252061405 625904972 76441526 579768176 768192439 738355852 968134448 708590091 226641750 609736900 747702451 744454237 103871021 430103513 875782513 458572678 532141678 489316254 479170204 822198059 55781659 350132783 618745102 119157547 352357553 314208525 523900390 66634374 802512965 271676068 704558739 371522735 500124878 823848748 684455746 212608794 752635954 873597077 657148460 800138643 470811518 517098909 717054799 154376959 931969137 816408144 348517133 551573425 348211261 910679476 821592512 620005322 624864733 815933865 627685634 153904167 730525151 364608832 773408403 75928332 950195988 825597737 161849096 445083018 545083366 584613848 762134080 291036266 865546453 885766873 873118344 620926762 336350748 185144375 833640052 720130164 17892868 84051991 491146671 1407055 471577711 955963582 620167468 30243070 73519143 953473731 236639683 464014799 830938298 820462181 63590064 534101444 541752133 920844114 309054191 627068226 199174911 554317715 77494942 975583537 933274167 640902543 890414718 752050976 261327702 288713238 799174906 530716871 870983889 208151125 977845993 440991323 173299213 767462861 4659350 330275017 927847469 688281994 502317778 934348778 39968956 660939311 496647782 541157280 20200061 754186948 824754072 999500396 306856701 83095531 948506899 929041209 759750396 4249377 197149310 316982924 429285711 248827265 393453478 420006011 509346254 440727102 12287089 389756336 785588545 589310942 63706755 364368844 221897710 366592899 330386644 965814135 434009491 235323629 903253046 834904255 462506587 604332302 923100381 390178518 608463703 319911711 641719342 23945782 371174141 127548769 583622768 436497083 116025595 221078434 94771502 349290356 425722060 823435098 954245960 373086066 150386029 612760935 297172994 558428459 6488504 923937559 855849141 445048819 698378685 481079278 261142431 383354135 19457443 277349576 729078424 380103434 842089215 127361918 980758881 77270031 393085568 459000679 563148651 116313092 762217070 551599556 141833557 603005255 993271134 928581446 807402475 429693217 636909097 402915037 303698316 714189895 284607920 862543092 120483766 242540133 963888117 191955860 774000558 961014155 33718536 560290573 161580831 379863951 136711742 687475495 518987641 706180373 220665532 818854160 891292247 951824889 786159426 46700998 840824604 616432982 432787068 831474757 38967413 308641874 916441023 760877269 877808689 883476893 649489643 413654139 15483289 476608133 936444350 606982803 242261079 429578237 202675835 96781146 247058726 812120140 574974580 61079233 944406725 569725371 308194662 203503105 522062353 77533776 362001699 962148732 915408858 51272696 29412430 167485371 410777975 580153894 160033699 776110220 317699335 938662658 575450153 395548616 350597355 53936020 501426788 341506945 839156068 473103267 255838246 161247869 756688048 501434003 35551894 634284546 920721441 490794037 152957120 586007706 195374134 79812153 95595986 44307866 526300823 254904054 623841955 66090487 78179661 831181004 78932553 749181595 150756593 19621022 729052200 391576597 822599336 634688698 653868869 69399081 507623498 141783096 368881333 277045655 376202420 739824446 543648586 503116927 311738259 230268844 249971824 453523132 400336313 435801255 77303344 958526448 134792451 670325459 287587051 675085548 996251342 147373411 940830589 701940417 31176523 697816653 3724978 360813468 591661989 476090328 651228083 345548233 275932000 478057654 804443097 693339964 782392401 403568463 532519929 871475604 182762931 402097780 138675597 613022801 811143736 997280187 631729750 848693614 974592463 734411800 487374204 92648616 305737834 266304974 288254271 458772729 230045167 646971031 468180255 28486157 514620535 961522410 98329964 999373618 512157923 639130454 570123608 426839402 317936 386828215 546366124 561024944 201675400 917977338 851672874 341637648 342129504 340349311 933028137 210230437 539592312 286575630 108798433 944183261 643261922 10923811 248157239 195436439 300924866 599885760 159030287 211311167 299307127 144143258 863849492 342637592 829922792 804195693 367676978 549519708 760386988 446537929 847147448 187241093 469815691 319941612 186663999 595640771 112372382 952153280 705652628 233112643 730115912 331399669 863126900 882468950 580148052 544162281 62959801 721336548 548977380 902408668 230793220 384297861 14668428 37944287 696099954 765855292 441477410 930157178 242510897 99227316 662720873 672681157 318257062 750970529 588573383 294022537 63161619 579454514 26730695 310295998 356772880 228729331 776225117 633910422 617079922 227699547 69873620 773259068 313700517 5745325 432235057 804829523 617813289 735435224 510093996 291624974 646345238 194373798 182387392 932530552 258657106 474589122 912597204 161492276 268258744 745594218 140923751 58102103 229459245 992344597 688985169 380492767 256812112 147571898 498570998 620741673 4213043 772058589 284520691 84756069 552548268 760040273 207555612 506351390 992955416 304231426 915195195 246250270 198430642 850586511 550779649 698902403 637464218 455574855 302473496 490463641 378554662 536521577 439668839 271893773 276364254 238320170 180259049 69249836 824085009 342852810 30865787 609666084 572888819 374295055 559395188 676312386 16726908 180302697 289943115 462914696 655377198 710544382 795604121 818229484 147195 791682230 559921231 594009586 465155904 482431449 360069856 682766450 152281113 881856901 861699252 85999798 362034674 285025257 851748498 708607404 734307452 124568888 28211630 308746589 111776302 826088095 507761488 166798074 844045422 334745016 104133079 637020841 95228673 842372462 297463868 667620860 461090325 853419258 591621875 387074550 985711106 246475961 517321617 965124560 363783371 17830768 568908868 840624864 358352088 400221805 373066419 471017469 416277551 326893472 624338276 798148211 199438500 183130308 220205179 153636745 631953164 733665131 337426756 464142636 687928062 821819767 312363830 922000854 645911076 122395392 969735586 711764078 382977647 356972085 331208278 23263546 727806367 112808552 858918474 581583371 375643046 165431123 217510011 127917192 485440171 640138223 587086465 598534879 544761963 128025048 174094836 859721575 958454285 149076986 408111623 863574185 560591415 809562710 997329106 702688538 823074273 423371152 277698506 435612181 983954745 412166656 443093337 321329374 308963390 766552444 685168436 309675505 844202093 694271665 115033298 814561657 802086710 274923833 158336124 285381122 711657020 951092279 789056999 898675752 345310427 651780569 519692779 28243051 948589296 90717119 740661044 310809432 139393731 872981346 403322153 389049423 79463669 238440927 659323012 185911488 372935645 788822070 427278676 97584707 858226172 180004614 817165508 750756484 311656770 288112037 487337299 534825415 568362140 984262511 252842637 605822431 362117756 775158606 715182739 240927160 284081077 193421563 309579331 523621595 854974858 845589943 581103844 150391560 439370735 784357493 228614934 235569726 970860256 658845144 184117411 929041023 253596731 960688665 184489031 527850464 761779252 596557528 201190668 171975614 586091892 323166481 183488126 333892128 197490004 151249563 608690171 884596595 942359675 722099418 107969838 365577340 370766569 210963996 644459127 97986662 171573558 575266162 632902287 5131861 60034074 873698198 616738757 150690901 299798756 307484939 179511824 951537384 873097468 653392424 963543171 900243988 4355386 184417841 305454142 344331746 631534716 767790848 414553786 737017177 66611658 533613286 438706297 487199388 986594683 729836603 832199307 24591777 354355696 274908186 495352770 845473640 958487975 919366211 485440467 822242483 987241719 725432346 826655304 333401186 258261818 686138168 420176865 638050369 81213889 874374762 182274866 784275632 452844157 511538861 241637781 55402787 47324387 319416757 538723928 919814368 336639239 86971896 846946971 7377887 14936306 560527074 244485221 39369004 437755446 180877734 799626047 884473152 425099913 972030196 381916458 457787190 873741577 156262813 330914249 537214016 199753818 135970541 238930510 529393653 676886939 588227406 876103900 78552721 449176037 330253943 564948807 33115098 479018263 833410212 742287901 963861529 484467421 76385770 593578402 189488318 898162627 726515032 177783107 508350900 495589226 904978846 345487730 645564440 476062945 156207123 129195274 14742253 839789089 138027003 367034097 50171982 259375301 870108433 667482917 671321308 495602281 985953186 548157944 19829230 213907677 788667519 391538197 984886107 431359456 229930370 417897132 264616920 312883371 105422603 462432909 475012144 566933374 740083652 60067764 730434007 713125160 278521465 37544981 723478491 177105398 945203723 464112177 357676475 486110696 464809113 901523973 313115104 192977967 544379901 985052253 918941819 722445299 438166869 16540596 245314875 484362853 926265428 844448567 817336372 62351152 193630867 866616648 787451995 840662566 528436859 518810043 567471798 366649099 909316233 443508450 713152121 866227820 841193493 176252012 346210552 431398476 44687025 81322675 857685108 391140968 832606872 3199518 433783760 883401852 377751525 536900361 847462899 740921887 912883441 790633795 549926609 697079762 805259591 508482505 599506723 148717448 76297920 715524721 259322798 37277385 68161242 568137710 710653319 99141974 714923977 323902064 528096804 457744783 366829078 854265072 558174698 493327601 860590983 367762145 175290832 993491091 145074649 43278996 29194244 399400624 183658592 710156255 584111007 404115350 251748097 779406499 167920993 742445958 455784335 84774704 478580983 61172896 345254610 500680528 858947864 772105589 678780241 175456128 72887203 256018846 520440902 753432630 119957784 702632874 221404180 221045694 815861595 817508899 583855494 363201683 975392956 660215382 648220948 817248687 329149309 100086407 675552388 372307881 222311420 24803469 89284744 592353841 613268233 458454207 930008660 564443184 677587541 127344505 235126016 412264118 231837877 491928235 14127900 149319173 577026986 476938204 155011985 451406885 633823995 910794242 719334322 245511852 420974001 241254733 190847113 213441030 413256521 271652514 501366234 789691810 694016809 634016725 413198429 602596603 469197466 10007797 40745413 968861432 325004595 257974759 29729351 482793893 627248810 811324274 295705071 974794976 382218709 877763078 869937985 586789395 360408164 831574179 325367194 245420798 176568807 527911008 50166322 25374272 872260606 433293289 296759986 252658016 766878488 752467442 729005433 249499467 401456296 475203786 737587359 631362183 543390866 144281128 43452977 144303753 494848274 249455867 266880073 396936553 688822521 718809371 586466495 204771173 213867982 217690475 51948847 634780477 427254383 560401821 102374131 695341429 594859552 865076825 646319835 120620950 449989323 931396025 37202596 830507412 874755039 970803367 897017470 606159842 385973447 110816644 617360 757280000 503560167 222379902 142975838 637926387 437680093 903743762 624919678 53844638 766659149 306252755 671297839 192724906 423470750 588427029 364951087 488082649 43437461 467057200 114693010 845704879 577288478 982521548 966080972 558661107 6589379 268319644 539030765 547453105 802716488 683164054 72283660 180822118 935968881 895642033 764290078 883179228 307335189 840510166 22391889 493463205 942259549 135081189 576217659 480964353 825896062 395301618 684683713 534297593 812130725 809745883 47652961 743787145 560740213 922417503 564149151 927528771 452653527 571632727 773154595 294219988 742424399 82800260 252528513 837409878 666201681 248240953 103786555 827415137 485154558 447340829 48333437 290492851 349146994 503223259 196584683 692349563 79350887 925882751 770204933 810634940 282184916 377063882 90807224 724765698 908686756 183957466 291477744 6523132 403632416 710387710 338450179 123589404 452285885 746011039 758890497 494955544 952096024 82140039 565382117 678971649 323443843 958178639 551266428 259167953 431607117 607424594 952457314 892879177 784861097 135282057 549555498 746240473 412064501 839728525 77779252 272438306 85411089 752307031 739558913 138005590 556804383 576895899 613468347 837635320 693813791 462822857 998829745 417691571 354614140 715278501 734148961 215842146 29912279 77767042 499904753 677298281 127266083 382020820 763906616 647465674 827943753 990012327 107185244 441866025 4957030 332511592 288464448 162549477 961119757 299801255 373068132 690426643 534122308 289318025 967371661 77441407 528180802 73564777 8654966 169362381 387828431 727949390 97573543 528064936 482222404 853046411 950672890 701283639 943505758 737814549 551401980 108497460 406380985 453647231 184174813 950066012 499744934 625339606 862575927 307657843 188478409 936956890 490177393 450191919 337893321 547662928 286478308 19780637 205532527 952349166 644729921 682900341 90573144 751005881 495848263 190445175 473711497 96126657 119524547 357190800 959865606 11834402 30937526 790260450 635767466 635594042 678084063 21923890 625333678 51687910 303246563 553826830 431687013 925308861 697217081 726246414 904086810 689948762 311592091 63469742 47700878 920023510 219317734 323177131 340999507 956788703 105952125 924896574 450786752 44268345 600860962 228631973 592969098 82213563 359874799 277638252 273353788 2151798 900729231 854065343 979978333 293285831 929724806 834843990 549133936 126712868 783567230 463538978 909374140 31923477 351112600 882071369 314907222 893580093 86842337 969001600 101100200 643017186 744577701 725849282 664751709 71854109 307674749 825977578 625559768 38754233 865874461 257408924 26797918 295902860 965075798 146435414 876319725 697771237 624397212 461225798 666853000 467110640 113280815 454168424 183226827 434280363 647201445 48368372 323782849 895946344 681732059 476897519 875272235 695152618 137440401 48622292 521644135 101461425 999417978 57291800 700270861 727048515 724026167 635694525 840099778 809004841 75438841 461398238 55742029 558010737 229318749 821639729 227907387 911305928 698597166 924308512 125243222 519321322 392895445 297014798 448580532 676198883 233413793 151953434 893187004 599747627 725288388 615506992 235781029 265931333 594628347 841415062 421793434 600930600 448966743 320491337 97354647 910764209 797668275 713378004 24115408 607402802 592217368 151703107 517217130 325984742 664959571 623872345 786379061 842438029 228609156 314457638 290915458 942623109 802636476 226967182 870090168 300079946 216969956 843572907 262076792 353262638 495883008 171017144 765341848 926237684 198212084 733560030 44767305 361709840 132480045 505212444 503784391 735332256 666330551 849068232 392807641 586548969 44771053 811923841 403065563 770074790 1761794 64531379 832872768 912823744 313505695 850993088 315517880 532832770 714223555 934528065 127208467 960180924 171266027 882933866 543155896 671587118 255741077 242566924 251332747 582147080 701540644 807367376 189878618 116871200 837588580 89713619 571682967 515400011 133271303 388998236 171818592 912363675 920820728 603885033 154295449 660462757 542394863 833239112 937430996 26762980 821076810 889813798 538798238 723765149 211140106 2031162 771066678 973681704 930302222 983663777 601577327 653128016 552844717 269500 596954752 481669455 747515313 896306102 555686256 232533196 119511967 769678081 164341837 640438772 458139110 125298468 212690245 299588987 789334228 160583438 300716030 507718872 405155593 739257503 995256018 739963199 318195157 212186784 421406838 922615406 784850806 985689072 808898400 922627115 302411659 574384230 995659004 975079323 165940708 146291552 907415405 550233178 388054463 611538614 282535649 634682303 734885757 686147390 434334400 615844711 960896558 553033111 654341710 813912900 99803500 820318147 63071817 753577251 750972355 393848522 388566768 646920002 482229793 939536517 906126610 695353027 40408224 417207353 837448355 763851054 396693452 177914405 531040194 295493734 557562942 211051531 227541155 732809426 179310941 224380569 944890464 34366606 788315798 409562454 226243712 17424985 836044217 315924775 749190261 886397745 814377319 661516934 122573174 308161792 9152850 967472175 621843694 133849123 518396750 492489665 369508776 716670786 942874699 406785984 447257463 854716766 374913408 119243694 68488 142791777 711966250 336171862 499425249 816149528 463636724 914964696 612118969 378106900 25752272 536552860 948976092 731820021 205030918 877668153 866668740 258658821 21738323 497347230 700720120 307749224 999305455 130001071 315996189 508004249 536446329 893471489 654541307 783234746 213461656 244192771 938147306 885882477 828790688 363641019 874261934 333733775 978341450 385633953 904348487 341346616 946632122 87274543 223403788 462441379 393182296 630751416 73835184 329526437 525888904 438939699 96070449 905724904 579904237 362138895 388241781 780915101 820435962 82829871 953665180 389196078 471531511 948071648 95399369 212896764 166421698 86753501 348542582 174411495 825874638 59766872 298437849 297766071 960654462 383011537 104204137 284140581 11684260 534116247 586935804 7416666 850247117 729919381 606775089 432124275 810865392 857360963 685172376 326325370 982765714 158561731 335728728 94820831 866029278 501595512 703344048 67300124 715569092 39579429 590045792 381167023 222567403 596735471 879572490 217253923 431526044 190707031 734505223 443133360 337917622 220949179 302245846 226957332 694549029 588254170 524057912 656982717 347940538 603401725 627603238 889866204 713950553 384567946 262039664 793792862 652603390 666590524 908417500 353735592 185127075 773316108 951743194 481005423 673543779 796133786 471001917 225752822 393163776 976287271 679566283 48366323 97245016 657390786 141800029 202336846 46369272 149036193 402609482 807840394 866090790 611155470 831567367 334447962 337885764 726908751 102457140 218320683 170742089 785508118 781336492 988063751 29130749 897303241 949991653 854397884 716722894 853805829 87553700 830986787 160978203 835132730 714599768 592658018 328598215 28355676 194522482 650899696 353464834 395504716 93182895 216041126 510728981 661183232 902547964 493816124 688506953 553241717 383975894 306112985 758312435 644311497 751876322 701590237 77302758 689604084 716161199 910101144 707363876 648560469 866172414 123646863 69471424 902987662 593551941 6312996 321000330 659976074 768560079 185580701 316722692 26869452 557294540 918805637 434036008 264580108 689689853 912831726 155124758 421993869 306558643 393739087 389022509 508425360 255462330 751869338 645253924 461645415 83232509 9532659 665473332 323132366 238286441 199150163 869362156 525733422 392492748 309914817 360089829 808945769 888711801 200457094 856011207 806653065 706489022 788391393 964183884 78906823 136863473 98700984 1113077 278484520 406357171 916598595 619807845 253859291 434181559 735768380 211283641 292005529 129796776 69493205 836299666 912143658 470384117 594714805 219614075 371326957 312636512 245096849 892504794 672668000 35778089 308344201 457312156 779580314 510004305 503197602 311149634 110810249 443621690 108527943 998474931 525421209 450983940 609930590 465270673 125193399 668979847 45281043 139401848 472593857 981577527 876156688 443729989 41067346 643023320 988248156 277462360 911389038 295257676 931416033 631974847 708419392 729024564 994145456 663651435 700175420 257997304 606190440 658088195 405758681 342373106 196599672 345415823 882806755 34260207 123336112 959361326 301729710 560608100 104210205 496364090 115608351 22359243 274433989 835482800 864513367 309951376 316115892 261720965 704115954 17990900 558291723 416061828 239251852 272143810 285979704 313914236 10635546 843029834 805021012 103286102 976696712 761295582 781734122 603903799 462272244 217643920 56854181 436144821 638207641 620078455 536004324 954406706 332851489 671773703 410329493 958225111 297987190 292861967 649473915 832362845 482090858 121518037 925549546 876899859 340078562 598368793 452209564 591313570 48808877 370188288 413008853 479129092 745377758 870576056 447633752 851012512 668803092 209920456 241699795 676702839 552041923 288016845 677574773 779339830 563873778 388870757 732843918 900562708 543044390 533538227 932662497 184406700 752306850 90439154 40004528 325419459 685712918 210558039 955574799 68210943 70316012 553547704 716744579 250122750 954138602 551272649 67520929 791014365 752764931 574687618 422630934 645798750 279599027 935268667 212373517 590235905 212099019 368327552 223558546 749037960 759756205 290503429 859752454 163767447 107761920 488500341 866766216 209530278 946680717 383719178 272939162 690220240 41420520 542974111 867454826 635432867 146076218 939019550 232262115 89146437 825306650 887513568 939399430 463454157 344186590 346497275 890739342 55036718 867864218 522739159 775853335 647811549 514263793 59010494 638282540 774752221 971016431 477378138 941655075 238783557 223985231 319550770 202640973 728720904 834376946 151890590 689624348 299478412 443955008 470293748 240427137 278803216 332806140 31000477 12520924 474119318 207391734 459562368 354576789 573387085 143240981 915325204 491883371 977651481 35466532 350103068 766084012 123946805 768341178 771433392 279800238 441624322 710391294 16299398 20415428 978521546 156683653 507678231 353887012 906333979 420406960 35819246 496333834 772628422 561844499 592990516 602863350 127980724 444764069 630161392 876388182 378956138 545003500 653608948 264886762 734735416 525803248 183626484 819802724 758543568 736243221 57179970 538439002 450648055 106044824 435961151 470710669 634407698 876654174 280944206 404538084 759850022 717180981 945577928 456839613 254688645 594610872 751309953 833260577 961330046 975183887 788107667 608217051 46692314 74204781 5619372 82801209 498268775 242799521 887259816 792617629 638746908 275704382 658799577 618959619 506901147 584487118 70897318 829419453 442201790 530887558 347978658 625620970 324987344 749404017 755292333 538473947 74908286 210011714 171670687 442338188 185855505 900036581 204354155 643747101 826503797 280541591 718895857 22232056 952907297 967422327 918143235 71755643 394736146 12341853 221714150 450729170 194453503 522708738 211844809 341997304 837550677 64795635 36655527 715524337 762602780 515135701 648933495 343002094 285152191 101745003 856920086 383895744 600525516 740576279 64105718 16554754 163247167 398271543 749013158 815829170 262453468 173248639 49881783 218243001 485436950 508585883 513605071 432379457 293853831 354575951 774936936 531950287 498924816 469786411 272352908 647772660 787306347 510045652 589828910 120521991 953080268 10527858 493667662 124921355 544271031 515717884 119818565 580494050 282534523 712209958 434269948 799126852 91631988 704582262 85526114 860489134 922497243 162705552 815108625 855937130 724919519 428546738 457463603 233879920 158195330 301415876 915806834 833157049 909496874 556325679 441159488 677755108 291423337 263803725 94529035 305719696 464461753 447989562 740077139 689026766 646902219 273094843 834734318 715455415 557361815 694218884 271808061 768683823 833720166 419725905 3151665 906659325 967155644 513829080 942385977 768046600 974897827 170003649 558247866 385550058 774826934 399351241 137328569 605959103 979273542 842942908 919591558 298603786 861661525 258411994 80179026 927284238 810554687 555913972 726902325 459855210 48934381 456771561 30951549 919632215 333463531 897108119 522928194 796216155 760355770 65582228 993590870 123020994 725009620 805615304 444331840 349904802 743574089 47084522 26105776 111736239 868177921 284452455 463362668 137846209 942811896 600288756 717873992 772155004 848377079 719283213 464642857 787542902 489523433 309275932 16477876 139469431 889713558 445598684 158530774 931935735 774938826 270809470 175555582 296772295 245090674 322093068 163385578 903149091 949336371 235402421 95170611 975774219 978209972 441988699 430408713 471327732 267374764 890139119 475038635 155819359 432315545 192667539 579529178 150277509 314591614 75053641 463830211 368433101 722030333 523874211 800777838 425628257 94156734 474693025 256329596 390532478 406475605 424513557 53968722 763298206 141236952 399878709 748186041 842811951 897010151 514397124 393623173 466102954 52585523 26724132 590073507 324964607 775310274 898604283 159807097 252156564 77382918 271094792 678076376 256485614 794045637 552328560 44230287 701235377 499161980 93826980 730993943 820032996 629650502 878781567 847884311 357379685 93557411 501933037 698405839 379091426 379627897 88339516 769027264 890966556 541919328 964087002 102976216 906401624 506453023 64715031 78109752 765440398 798333561 788047508 896557048 651416964 205046234 576726544 859902502 590976797 442278211 29759670 551365430 666811237 87962669 592568236 524950506 717955582 334931154 629764869 35381270 810624324 372317489 703216896 577799350 77650867 64165847 155333734 525259818 596424559 937024947 809409549 745791617 462415373 784436761 268464733 574376742 672954296 124050563 107067958 238288686 371298349 390135297 741356454 192519318 328198843 406812215 318916243 576561485 681940272 779296570 103605743 440649838 254845071 624571823 860103671 457727156 17541513 637827866 626836173 463840320 119494469 377613901 41917642 897527039 151355890 84508503 526943142 917238713 549452443 856147059 300610776 75040951 571952765 517916038 859463625 139357588 81194387 659338061 636166125 623505911 192436632 853641943 383948231 29386979 149548319 533910754 948125244 898057811 239491044 79423896 7459570 673973239 139974211 178336233 403078453 808734225 404326217 505233887 22476965 934902395 712995990 120498342 904323170 792607827 977343909 640686513 421646409 399487041 668666058 894084032 554959259 441272825 688339269 984941373 187236880 509276191 273674029 594002068 885345826 942157049 625795361 4435784 552166118 704752446 242001192 888968754 182715498 84681285 771927530 513744652 435917991 611051555 213675645 990504301 411061619 946882236 254735934 717244271 80105445 469126978 637471438 352540280 961376542 889874793 746568034 833834072 219715702 907266204 923863626 214149154 806129519 631780025 959332961 518871507 341036378 419942692 645258305 702425200 191976937 33275806 751064157 273735846 162692169 470903371 393243251 51119594 499845444 639635114 15119509 274582910 812261547 331588407 38418804 969133029 205760099 864633772 796626854 482584123 976814334 834445335 313162125 236061094 543589704 860817608 776496845 73841356 878778215 548657339 580438865 570694198 269760008 749346516 976968654 187948592 927475875 233077067 457497789 871220023 45902442 254746457 446958329 511069894 367629814 783203278 971774238 887663057 687248969 224854535 782646373 275086434 253568270 427210092 240581544 981380282 739346320 349988167 381493472 871022016 64813090 419615950 800237622 486253653 211252090 496483261 88813561 278725754 773705282 177574908 299900861 295041820 512522152 91574823 996551214 862449160 80253847 637348559 851752117 763677884 70179325 247080947 260636428 775566130 175941358 868428835 194631456 596097955 344302017 659238999 849154109 668748926 316927665 949151663 241103149 592742905 653419705 574517713 874574190 395019917 94218966 818660967 550908266 72351859 770436043 560977071 30875839 528543722 602721428 68522567 286593725 791613439 367644217 349928272 718318342 269643009 388322941 175188638 236753412 631881004 471415089 446216395 231430107 78043344 197738685 233484627 502762179 724982839 127008014 741127979 878672758 365875499 171318543 178840578 298574362 816986080 933344908 215085692 681089657 500657538 291588992 671367235 735553982 79655819 802467500 269511008 805013718 436106002 48214416 425310555 46349633 940073498 211140512 64913794 26251125 416765967 803112597 167395744 403018102 554499879 775822756 547104751 842353251 16094830 103071464 841333894 452665589 648075049 531048268 860522206 110576361 306319711 19868486 851972604 597337386 243064929 528438842 597065923 651463219 417938603 396706008 870794894 35179434 735828509 283019108 981844840 888378579 332348919 833945352 345512436 997627181 898932910 889440724 570004355 336240906 465037837 883628995 12960779 182851884 925340964 800205674 239744616 830723264 827979334 663804202 88965478 368022703 491171545 477956419 638165066 561952185 948219183 274962040 432538989 857996340 98590190 104530358 283044327 62202670 886052353 737170438 208466760 642576430 587533130 987841132 401690599 728867236 862290876 281509469 561748424 178559733 159743636 399662530 227606837 790775728 144766805 209739524 144872774 512525636 707533607 447377707 20079054 627354184 134476767 19721075 239213900 145949023 59082814 173798712 126760825 993480040 333537320 959908085 917187395 909244771 754783721 735301859 196791989 95881987 892611337 697075612 24730570 622815165 169395078 757696423 736606559 934744854 666231504 704863598 974679357 177635989 669002000 231142795 330595201 959600235 78479662 4670979 159607716 947347753 169194113 405856659 442646582 702497844 730440876 453214743 833832345 91484071 110023741 853221594 581218421 232823704 851324584 258848212 953545200 754092318 798613734 786711579 505683392 761790158 442408299 949270960 823283556 974197205 895229039 365527342 850800622 728583681 658681923 283124099 677142590 310529155 371068406 8322405 548561717 412042538 762646695 941628337 701598046 803785964 826741730 992218246 550709793 139742882 807431209 72748018 771131139 735721606 700875193 221581687 275882536 25027666 20093059 622728883 26826756 944009817 481302226 916916119 622945304 595615261 701165490 542655078 754891229 944641659 191977109 645781446 152114473 302826935 428392232 449674855 206686762 997378812 625888669 985302663 748130770 894572153 8336491 713435025 7881128 442338038 93238097 549859606 789622920 486077231 704800256 856993361 309114330 888702533 66379617 566179164 602567577 741489865 668778575 822535362 744682338 444939138 464358619 314332720 65944602 567392285 5781383 902332433 571864696 283727768 877049885 691616707 362765371 546919054 994190774 786506851 26304144 910214957 950581555 744969102 250870640 423694989 22656744 156259703 253885314 133334992 38066564 390704195 434516155 971362103 726126064 929287307 175899411 548991968 872290451 911533653 853359765 187265148 874607644 596923883 395558504 557393167 724552392 585382112 505284520 465263755 431253715 377636238 945288899 719538079 652707717 672759811 642434707 485277950 351844788 380922057 343687259 287092375 394533495 639430042 13256594 455478579 617539130 537065653 249192491 723145801 271100154 378901877 308292508 454086666 864568881 897161139 586979057 958236636 136991914 614273025 656744898 283177055 106244203 423669570 301531940 919186793 456577484 502779669 752635252 923873802 761242841 251641279 263603454 456069666 708264433 503095460 52922301 276113473 653358985 652769700 682358230 673276446 867731971 616771196 344764203 625821195 869349143 484400280 698330720 174768710 20509362 980624218 945329616 867474259 943710867 79690759 570999267 854349748 401602910 974876517 951772138 768184387 43937236 574993057 253231850 813573355 359600703 164763961 38940626 429629338 699546616 932936790 306125685 501809474 247694811 479935947 210997211 729941978 888668264 362134732 256982749 175723851 1833058 751799981 718767058 847076982 27099192 977483281 695595339 48336667 557886518 415910042 699952677 595205041 267687986 236953840 898903604 722834135 825268723 977565471 904133251 77038168 933056338 712086197 291924926 166968500 358907904 125654776 967236228 465481906 749537699 928963673 836404084 273864733 684617592 880287608 360146010 619136298 159423705 425815119 319806829 980657617 521304980 961180843 383794252 572155261 190284302 511010723 774378470 784860147 261881516 411889038 147257141 556551688 689257090 452268975 409759071 735127525 542594048 759780537 182544928 954427442 409136815 134204404 360977207 521681503 267777530 720935835 361496143 387411474 612744865 162265587 712179705 393642409 934933915 279364909 507626002 276197359 475679693 197474883 521527788 395426366 208580722 780020923 770929304 405292369 359833991 63585871 130978938 150739157 857733381 979251042 975360498 528613054 552777994 67663854 20219110 773561549 862385742 327316185 987482091 828385048 412160452 752306516 839403834 112252357 462250646 520325384 82314354 858511136 51583879 112437072 262412631 982244125 564969847 745684563 341814831 903006766 783073992 950944833 696767858 224491914 650538605 573414007 256113443 226680863 466952038 856753687 694014585 662212383 318465 355359569 421712718 846294294 156093631 30223769 977999775 231920854 845151403 418591076 644256931 410731180 387541354 853852508 987366318 812343622 741398275 771340355 654360130 847642463 895247450 944680284 876218429 231508548 940101494 960235325 483310839 480370360 465265262 682904841 836381218 502641188 627765917 296769553 852947716 917861788 516280026 715492489 167893092 191762553 992484802 132222635 690929185 862250623 148354605 598143352 440942299 231123868 808396352 53255804 797839737 774664166 825051839 54122050 79499420 798943836 87219351 559960499 171912160 597873869 376423663 245451848 537347198 869263888 70563270 799555357 597649592 950131503 176479942 689412504 98200351 364808341 646897931 70836869 562452451 37564720 516291614 676024842 146718496 623054413 338120039 212039299 292724016 433944741 888598534 242360675 101332490 92049940 816624668 608997224 160806615 570527035 23100707 927518217 604810518 59414341 668375641 243033255 38282346 846886191 780513208 628018779 273208269 993648268 963034101 744606427 411326326 337949058 259910477 64289050 983619418 444019496 751999388 25540204 161966024 767723066 903092446 782718935 553632790 507168122 586075935 993565239 936137382 218980325 765138541 438928281 214765951 421385319 397784420 409351454 281053536 142148912 727640780 738130994 973585967 853928899 60297246 147533911 224590569 653088240 738177175 697694395 477151550 745326714 742935612 655208955 476682315 608044019 459766176 186784720 508024036 14438006 255682254 635718856 80140190 930204221 966203428 268021453 616835135 895112289 949437582 947451747 584197854 374674974 20309379 398122639 642216098 815801067 30735264 337943081 601811231 320261110 62393757 905656202 544311375 826377995 78495893 238210807 210273467 60541743 320083601 239244189 845402718 170767884 256721972 680010485 787131668 153113350 73998780 546237523 159414480 762785407 291399188 777913086 253830539 846311313 435123463 170116342 552158613 286143857 336626717 318115474 877276513 882053486 277181974 295030097 890308854 599028995 676247655 382815047 818438419 994870760 31896699 873881307 352785123 438481054 260712559 746251390 418589724 508716510 722420314 167680560 530972530 325364837 626592932 741653063 224988709 831927804 116016764 464917636 31579217 364098314 208488860 936023412 864602738 782744557 856002179 270036218 21362962 181827053 440643264 542981266 593346487 796364248 259011629 630480243 265516447 746305094 930590466 760598935 808349765 643308936 94124579 863080337 857752154 136970095 714606059 938995016 989461769 980594678 793115460 39040800 641688820 73039510 294712158 160983597 534709693 661105627 564465605 638714885 793266566 514894793 301919306 780460060 439142364 602655919 985876532 94462901 920442014 225983532 174569814 695390450 693437441 378709114 138280986 85267891 181338041 385141395 914830658 482042627 539877691 752255545 497804041 376193251 111889741 142066583 672081248 726241859 743073640 539482554 704377605 352022796 187534020 849584145 298103374 539954984 431499871 117278833 737934923 305446803 710097337 328838520 19787657 497659429 698259486 438113773 451093733 375176026 159080252 923657147 475156208 240329743 163914084 85253590 764516486 735572132 573479167 797781275 925094208 904153618 124741426 399164693 647721993 877584691 568491106 485145767 91804312 589503987 788386204 115574280 76072779 630498296 973201577 406334067 139325148 39980710 696138932 260217476 646611730 482503163 38678448 945626103 628573569 760736270 121056187 943597742 271897362 266957563 582364790 159830120 211869653 91281076 190869964 254804929 241094787 411419280 103717385 928650354 495448187 755057072 53757378 165337688 337245153 560899443 596576571 830219334 443604856 650685802 475512346 440041215 251174644 364718011 509290038 219269051 892529720 787254885 559635581 456921862 522306387 826525040 135895993 652469012 724472354 632211284 934565528 75931265 44409729 572587695 260982560 185882924 227705450 611309643 685953326 155285397 822698694 272344290 174095355 845381716 698059821 450804263 876917664 202578954 179125080 392384128 557561464 20158463 549558632 721910767 609783541 647946949 554748168 353907977 776940066 134228674 525213116 94856220 233948623 596609022 96675711 844121052 93725502 323280753 647415154 103955033 450464845 642569114 813787349 649894893 862385533 763099256 314524157 15131286 973163809 952538897 237086701 31631280 439787095 180182514 856381738 442937104 895254347 866735169 360388618 438190073 194432744 791715204 930357955 281467047 981949520 676724309 741592821 985474099 236744092 916228210 189501191 823474997 418752507 247980160 839268861 298403773 888111591 519244333 563300424 230143826 642937401 556454458 530329300 189885252 659406197 568506305 22024083 205826559 829413102 288640451 122920720 616596197 964469432 283501880 534578764 694651655 737853319 487672468 519898773 933424674 132193022 141108338 802376025 156240049 368133835 748062764 695887571 16126672 450179615 538317566 962365766 224992994 196877852 388267927 904006269 196235565 715153952 986396710 813181497 574087703 136653035 46129385 162562284 211887850 346598079 237871679 808343918 56790796 44262295 725662219 470302718 245135744 813557013 150716633 807030330 362769193 677091741 489899418 548857136 908566069 807812321 742792655 964462750 834096890 623233657 596363179 916419209 946600805 807738293 992372462 745226741 533054666 477072331 32815246 481173197 899881845 223173183 915073284 849461318 594309741 204743915 618415885 154837310 431673763 162567663 62133523 647974444 815575471 149600478 324704035 781135147 433621315 228260672 422297633 413878258 570202885 536191779 570265517 773593352 741898217 971581226 475849790 126365857 539023038 364312352 616029838 816039446 601274957 310401939 465838012 915283059 818573099 114868926 128696114 650406528 577776976 739429292 298496997 759135684 348269976 413936167 545093903 78820195 402965451 162765959 331815300 793603782 901439769 164660517 528008129 135265301 941604814 306107661 863379686 65442004 579200 384887586 556972877 620835358 812417001 247881357 231862861 479579410 986260066 685520318 745109422 401655824 612434914 895236854 406755440 475676723 939746584 345922954 517368510 808956742 355901515 138462298 166756388 786475058 73816004 618361407 308893485 382422550 276438188 664308593 535452420 846063022 995823649 769603690 765739808 637001593 732018798 326986698 289820604 590943383 610867913 24649968 544962170 61014290 708191843 305386161 583994717 70864022 949660657 125148899 876598559 440317617 685678803 824541010 743653308 109133084 525331384 965634015 367031733 877503580 28815668 917338875 354803843 154229216 388871702 801462141 210426966 11911505 593827031 955631978 368963839 252159380 493552224 966602260 630430073 671914382 93398276 678741801 425525840 751055905 440379975 334308919 247426454 483269724 691080013 204834066 84405710 658999149 358281402 486280866 333403371 314970929 577501550 611239469 667370692 577261662 253721063 53609772 692482460 240408649 959366243 120059248 794498946 709276624 667114417 430404493 228853372 708630277 313499548 354604890 88594422 158641439 118877482 210909349 764674662 524773023 667157954 305974205 999702584 801314234 178993821 985913158 919978988 905465911 957844955 461102833 67060107 604932408 292661261 217485188 158443331 905918351 786006819 784084241 866962981 987497249 206055165 209862383 881033343 734246349 912551275 961047473 354712721 559665598 39452655 471571413 393352764 114700245 837704895 552237514 736516972 356995118 774192928 991302108 184028420 829923417 329714071 483488994 371401361 929922927 219121277 421871439 609623554 607706531 812422687 461433253 415754660 968069467 721222139 276458958 650687250 470706746 764902521 201934362 404041993 249892285 560384488 331862080 209546477 977522951 858637889 870638522 191019002 208790464 566710036 401822566 850884791 266369139 661050911 7691711 104975638 960591254 523061372 20762248 808227561 818387815 37954696 55625413 230803969 221599867 740548682 760971080 747562799 210798253 208238283 501022064 47956248 514817157 211472594 950703129 22372422 381192242 577009929 111711006 213666858 569789928 145358941 942372017 245554021 938247962 856036935 415473008 341560977 479887064 210432214 322008248 625717407 67639562 336558977 276425613 934054889 258924393 611926633 113504009 991508301 767733202 919260466 896947708 589646186 868583088 609674777 11380838 254153292 352784134 19009501 34661195 11863489 159983505 804073814 568487264 984754325 909754054 968909342 655837152 920328304 822194276 753443365 384733487 159343639 518574688 340985854 171641387 732475455 254688514 109893610 135743875 540971278 846808367 929026451 8709300 651945840 611530007 328230505 629326528 720991494 490536153 819137719 581664460 709020721 401106185 671884412 734805557 160858296 322747344 736263202 289481921 89172242 315850513 787441312 150077694 897517912 894821220 25493684 622411422 832257601 320428237 620200542 19151658 10483 790135245 55785558 476397236 966849090 412671901 6331610 340052168 21209242 40847407 544578580 479577568 911359191 107922210 954714059 481889584 805980930 154272802 550940998 541814292 183162814 632174692 291555717 303237479 453165013 127539194 3260252 703188114 330285454 966416072 525700414 25469986 970349680 277802026 234370440 150992984 207377931 267507553 786073898 214038010 653110338 288289384 16245098 111290635 907733642 370836468 874037235 819396812 779790210 50057815 741169223 71400176 375300054 751128198 547119453 779583466 356000387 726783801 390590698 385930389 342768774 964058354 493769348 37779683 927440270 34623634 776291665 387112043 575691945 467495226 136836272 558084511 182173567 272836439 641861128 274514196 830470982 433077428 622130368 754206715 122770483 683095358 201836265 311964056 22051881 748414996 726835240 408669902 196201557 20952422 596294519 924990513 405679600 837345015 807340837 936919479 504421672 294599921 424212950 266237581 257030986 476854285 558546758 62651658 773050743 722315382 692938706 687060652 728130175 850424862 952584667 847963239 600248021 592888483 685016873 368714123 952758516 765223903 646099345 443546492 945686396 794518840 469814234 820461123 580492171 725171315 691397421 564615805 795964269 121914086 795147077 171762776 168754025 981106234 268045605 73137748 333623296 230760125 360574062 370093988 948613202 869477258 190402212 530493271 420921963 210117921 311577780 819707998 172233774 93655152 533950670 820414546 976093254 199477824 990422741 862551259 265227524 55149867 484993390 467260149 24152744 375694023 104767690 947374823 505470866 559664097 610006372 232127690 107589340 866328786 634611967 595732461 810147196 939674382 830856077 190015892 756168500 502309937 707907236 989413671 842263820 112435704 586589452 497069554 774735598 573820901 536287922 206218156 664977384 683396528 861273137 433247376 732541952 163314265 896996151 323331539 867150249 984255459 71103203 901279814 713633856 936996562 715909524 514549792 44129072 644201763 677447597 792388214 797271867 617269515 22780523 624008779 987595949 731421417 299496216 764609988 448399912 511608834 703224990 224895509 905897826 857325317 559340373 620941506 90865755 925333804 52159176 569674500 292691540 704030843 838959964 653936508 500685667 176253535 882963118 207392472 967749045 533388817 130418290 546081267 664950943 647559940 539458114 621754375 401681077 104204305 941156865 109448934 945573627 170008157 278606128 730963719 228031253 432294293 315903632 41190148 390877580 829454025 390458729 497239227 800681142 536077619 47946284 253841089 954735653 488483449 859136570 420194518 704018539 813300747 579459982 678356774 51667702 989150294 664051186 302024382 57712972 284745156 155749175 143761425 266055100 65862158 888835349 515455829 845502370 85772489 597704568 130548079 99048423 85609696 943204641 697721215 271990515 771400956 807264779 874268254 324495448 938097848 247625393 23427394 66143648 982394572 814438077 767258643 883180855 877067893 393718898 882421638 881737505 825398878 90757670 798917369 582618107 767725597 124648928 324810041 395999428 311069916 95329646 427262704 431744466 963240007 422392289 209969502 641079119 239987809 956045702 10381162 436732754 876210790 614519181 336804486 489747164 478657785 133878368 86110712 661138687 859173828 977824436 234275806 617403025 282514096 745162791 825819906 747464181 903075629 637026344 187383896 307809938 52749833 289828879 266893892 966615141 549980280 939051561 866263121 284755832 66489029 91841834 266292569 638243191 168816710 404959162 531382689 659930194 573386511 438201742 799473253 451545313 774598397 486144439 967849411 774458013 230464878 471037385 171253141 25493495 396338934 47806066 954040266 950836847 579279775 209085403 666811886 316993955 2126123 604556468 123810684 665940352 564060843 852917541 958899605 126501945 782325351 860246365 666926974 304727907 910011349 250413804 159683496 975590412 881144872 781106520 344598437 284166776 401002494 814715403 185409686 995664175 859972581 976549130 52509322 278768506 46097260 95434434 535458251 291160929 457740644 959984450 498643318 608061376 875027529 547868253 717023112 162816430 119933713 213155967 664989087 463837322 311493625 976895478 65667933 339427175 413644731 547145331 500050803 954796692 677552885 48827253 355759482 395517789 115892720 866609871 685812012 337520239 601412685 57036096 530252220 818311770 588929595 745814380 902563129 49953783 940691976 514608583 797404908 639909508 614013868 615773827 272894542 122827064 1488818 815121383 553775278 728522711 10477665 805628174 407978730 304288418 776034579 43074837 735201235 195784047 701016365 309968716 861891821 124339257 438466128 277164362 608691195 561242000 901493686 225174705 428639200 333119346 69825751 937360107 249477173 530555637 674965530 834558240 173213949 34688370 816045895 303765083 251892900 827210055 465915692 555310025 217457723 541097601 923330184 667982015 757774886 80193351 253793451 275679865 449091067 236049584 68267199 819847278 775268375 344632440 310506436 991392927 503624446 297281472 818536349 911842409 158019459 709969857 208730596 913657179 437481424 646191310 306888197 953861714 438040482 573274424 614007252 908942174 551029009 328502899 126266223 984848241 861595310 770023264 621447688 316950518 930273700 847004138 265842907 477327088 520042916 258822119 158995253 193521708 529578480 782669142 653966434 694981722 479067396 422211863 48663090 19304352 753529244 550937213 279619888 434855230 404130131 79735538 893819678 111307805 680807527 456795250 595204364 590171039 752740744 137279580 333974516 762633240 479899726 294731470 594839372 656890062 166368165 927432244 537551756 236134187 146059878 478094518 615467778 533083335 404666381 290790784 364246603 291090104 17926656 940924430 117614087 471132339 850220604 75717139 548357017 155955559 976011837 103934959 253196744 1163108 396964012 636560281 290780638 478264301 494993587 35492713 139986764 137586290 782153559 613779242 722315361 186119417 367074995 513852600 771315705 548851211 401933044 866119911 76810626 671862737 111148465 962468313 929975250 939181287 962062601 237212191 273583261 637546896 304020833 530568647 357785871 995418973 1697449 709187902 608267065 366651451 193807873 354353198 349903712 236288902 607702594 602806896 958538222 800379265 200531375 236016147 71356471 440521283 191900646 764532310 542344290 450854229 444099377 862963933 466521961 21250715 35223270 317841824 43484531 338903165 11576344 723743497 488553523 297647218 728010558 830965180 283247525 594940627 807422663 665179696 954927295 263541377 789542461 111696884 695203088 361437497 11969643 180223028 416097120 59648840 731467247 602459960 629562195 190912505 636516814 934837339 644349577 35708223 331674692 734285025 269208119 226459646 706792668 431246189 348241109 837466822 822996512 114942567 191434722 904606800 861062914 584401133 410661805 174895739 274936455 75779337 973283804 85151126 430878256 927308601 567677472 938318979 452496470 898347036 737006287 121521302 373667347 467378941 22971965 286089984 796473804 354968601 999536027 269357388 442183391 95943906 104851401 258768717 949915103 766345111 962281962 686084434 187790507 319824837 877891308 729489688 100824065 671535905 711945043 890869978 657678830 20829471 502302035 837155248 986209876 620815358 977291534 765960230 356754222 744101164 833424639 945735897 632999454 64595218 171477046 465585312 479639920 242642891 243028732 112619813 574411966 782229593 939800601 244925973 334936997 394379498 771640764 387251706 889849243 421763509 384374461 532674779 753953902 31963099 943092566 812192942 762548602 296634355 433439213 27158615 672549974 539378019 684021077 759894447 943393902 856076980 956548128 715231267 266274462 421684351 677163510 87467014 407990432 980768177 318938034 983334491 923594996 991456736 538707449 760655183 410379576 195674129 680933142 872189016 522774958 868198495 111967192 953003686 772497346 609238890 139062085 682854826 158018463 245380777 820230873 944189333 238532843 233967445 702906285 917435627 658522351 26745130 672705288 479923962 325555355 433060830 952632317 685926974 753990601 305310255 820305367 62621888 779171630 90661752 943025507 275039966 808767490 618037628 121219793 496040288 998812718 358301933 473166310 6245799 45373680 568639380 740824013 548132904 381907882 475743932 979237298 510499126 945991413 214112197 875790605 429854058 861267244 255655294 724088754 495645133 866410981 908910510 93145700 711201389 816372019 525090242 98009230 609594021 458908490 367570704 904032114 625431562 87153090 293713414 868947662 167106270 941022370 354564835 688282785 235132556 291124221 507514768 591093112 155112203 246668164 393377452 693021979 300355313 407215560 976989543 976466123 442066050 503860790 298920371 910824509 140856795 484208835 785295969 919998547 526006735 419244342 553562933 80253928 487677863 536855347 249546292 982026321 7334609 992561750 748986153 12444456 672953195 874823567 33033876 521363049 281829279 195256206 269973731 117821051 595940091 624115185 672877742 639693182 389165466 857483567 65631854 385381947 524906920 267609389 999771967 375510162 300387780 367105027 210013110 708536008 495356898 506801017 471335478 996808567 792790758 160453629 278806898 392617262 67725275 321323164 437547168 539857805 42198189 320591206 561838748 220745697 539685144 65991130 333129855 347143837 824493003 940869292 52137161 997406432 575586238 937633568 27236734 395556386 534303626 450654891 991099550 839173622 243040030 246330279 843820136 122575231 225960970 53505965 37404383 683148811 308157763 275278439 331917411 840541189 796726161 924111819 162303250 747324577 487553847 560912196 774825227 554424976 623387437 894402917 603049448 495897116 622299591 877204590 316151033 502228057 951987237 438529071 583290853 581830630 847034929 140951306 534463358 944477302 302531311 967035522 816652058 936419744 129353014 544448226 103991042 69171095 260053093 89636244 960312726 289855683 378069819 658649661 529368120 505780201 397770497 913436752 699944670 34659330 498650028 847706509 328188872 202286050 504741448 123865815 82184289 78381444 946453590 941205117 441873849 638045271 635754161 397201736 56029211 522433565 898623737 296010990 416575542 963824687 751517863 283995075 444629546 102305920 424579701 330868325 227026322 569193608 673822188 58523511 54508021 749853838 531071265 154775238 443104469 385414513 617524537 740761783 807208762 960384252 547029166 96223937 348530049 166571349 560975776 734442359 192650212 219521773 672362801 133826728 919327368 797074541 589159234 425107708 735772492 421404589 678584975 980033951 612056038 106774795 684444500 66438838 185305310 782870086 166619294 497257105 169165957 519971328 352900444 840714418 500989671 828938123 86150095 375257636 529969479 895411898 871366285 18177280 729469834 637089127 290942077 18846462 383246022 644873129 753694825 354060840 347179298 352341982 517496385 790535268 602962962 770711661 758847940 74295370 762082142 899633309 262140718 526095416 624687459 818894968 750182879 83579060 544115389 722695582 565815605 433299627 623104694 471694437 491428476 928946244 508554892 969480435 611988660 675851899 457729732 965227846 731341052 506266028 10602723 158340178 401154472 369467496 221141367 308651278 884468923 390375405 175196623 875856622 731770474 471897961 438339760 553364976 258533812 370952004 545419681 142252249 724357098 80679197 540662133 61884169 223332903 446541490 164518855 636884303 996349571 226924724 417223788 485696768 369696516 233031731 568391415 177928565 54976747 613707186 80721171 790704143 716060127 429386240 874380000 726712900 526561949 706617798 511056292 426706993 985069340 940080435 761281307 639564018 97901069 534556678 45592145 651728218 907816864 583916205 625882455 518695746 634281244 308174643 520722427 732388678 727847099 100286725 542387151 906559753 551112783 655807996 841678830 428757297 858240247 267640232 581551689 554940363 453140650 91715361 49297679 6092147 871515338 731047184 561361893 157365349 990047269 53446115 748768888 891258334 198945947 63476161 77530876 913230720 899800637 798432333 65527215 951864783 203621738 838156645 158212131 708442047 110455858 677141684 422128252 743055940 638459617 790318139 339614464 816894261 537451620 786923662 539046040 119948918 612401473 149620603 30161702 191285518 318098732 834452806 252635771 683283923 117701594 250110921 219373674 711936080 843678539 627750960 657737240 66291595 704673891 376574728 680153957 171284262 54971644 267415266 987913960 40467402 899539917 137454400 69527037 368327280 54163026 726055323 749109930 311436105 601125389 62881536 140186544 468104280 894028247 208996624 341961036 282825710 305649234 440077927 384576250 850582972 941082707 441708122 229730571 246697443 284739881 492952262 346587503 607832856 166902765 128797647 543218841 666229099 996791810 969443082 156049060 809250480 700510890 624229564 165501643 968459421 303559019 303883273 946726465 380082592 788734066 104824507 53717434 699904099 740325355 416630643 37267243 824856700 752118606 777800391 215819027 717664939 481959355 744402197 642170247 559302945 371005924 13029862 205790641 384521699 949952186 526857946 492523007 552829932 865177433 29021021 654219576 564693241 500445746 252088091 403717681 923212114 545935094 74993181 791889673 662339165 744829807 711206029 582214968 747556051 77303599 507477765 980885975 465381259 627883445 503869334 534234226 437108247 245474013 855534083 6703256 985273973 78058362 372543884 484711924 596114465 265252175 192026249 864482382 550219347 692838313 934193443 674145591 770210751 755117593 727263745 13376153 287193121 152393855 378015864 943725531 235632806 877721538 710654995 72152516 388652216 102692961 31103489 309761873 315794740 177314880 760918827 786635590 420404468 661627673 16264502 834670377 18646952 847700665 795875154 802963454 52827117 884410187 282481266 5515848 934057651 31771012 959375106 810517625 204328989 91093267 353304204 276063725 794814673 63921130 581770948 94954449 348178021 753394845 957963790 716719355 433120504 542276413 394116092 56782556 692569559 779962271 347149468 354336042 499176870 304908042 538117624 183187988 774073633 405223240 188716165 90186571 834146009 570226448 435253803 303848308 436500974 203450119 465567345 908887883 131918373 700362892 998627563 687817230 658368049 864959035 315135929 484427701 493725867 529734338 691860380 415819079 184576351 948891906 397622859 798839856 723771636 776870413 840253431 181845614 356996270 864485805 839795145 625022672 473408105 52667281 23340894 875676733 894337897 715614995 49022837 784240753 44765167 490658129 433610686 495212270 295320134 979231209 970911150 840325241 406508601 903779259 37304503 998517535 538217788 668482093 258808664 646998754 674076063 219948078 451169610 822154619 719878710 643235256 507993005 909092570 53837839 757021669 279336915 341910735 177158613 111836844 863454609 197216411 909571437 300921409 587223712 299401971 794890974 975160602 667954251 295060782 985511770 78166374 808005592 494562263 693530416 942464689 641185010 529426619 599418217 211264583 279760400 608888527 949215156 510940710 562419339 819059182 479850334 570698212 133224384 643507430 632219227 373392041 948355174 696712573 387906695 255796151 526344512 422869020 335701678 198021990 825867822 367198090 411527861 986668874 78913284 820208197 758268482 995117586 974992637 140818097 894117852 952766921 344727750 943942909 267739011 990326493 68960316 764627529 357265867 568939789 300610412 621460864 217965981 82009607 456782477 81802134 438061842 735306346 289975995 284285703 245979192 215198619 954564834 901962511 657231149 503143603 939123189 14606253 329063733 3086983 103853829 449910841 298370682 134430184 886120212 660949847 818427792 456881270 238094041 473334877 643864296 558498279 460831007 595424911 284053659 666138095 81781648 356459775 955268156 118467515 11283831 468539885 358743827 909349056 565611288 625667781 484794461 402591957 560143743 850834306 917779312 981856322 714002878 500740730 359966519 490282017 875385189 599705548 443267974 398367227 719338275 533252680 461091975 643446649 152992295 535874415 354941030 668966943 796153565 508924309 264752868 278053689 981492673 933249231 153295492 622853159 583943 516400064 448634032 673059812 684191773 714908184 44529379 304737584 956695055 598123463 506951423 375911700 946181369 628006135 657834006 749549239 497921272 101562951 695558508 615925294 550284454 684324451 627545949 740845920 163950457 254120700 961884493 99430656 346645330 852180357 839066349 371638923 453006344 185975801 870347944 613428674 357191877 470377389 950983836 194606241 271658385 546316508 394337561 473202480 600273501 954803513 755934770 458255292 864702509 609760384 818032187 395556141 862444049 836799563 373840216 956131742 423840918 896530502 22001766 816104457 525488634 786705359 863075039 413111936 768664660 367122969 696655419 362347460 111792720 873339724 594471117 951843721 477344183 426059845 748451244 263671890 986483790 538010132 329858888 941988874 223023116 962616672 174887367 765084724 693174311 167428855 884418779 899061737 315731009 869062279 779379000 222420738 186729115 657326025 166837107 992258994 962625604 351088811 572737922 420456629 601636177 756472524 205518326 735205051 4617631 592318841 775663025 549165093 339892265 818906855 196315656 824334938 693371022 362384823 419521937 21387217 907508839 325539467 850934662 381918460 3348884 389661535 287686572 325334619 727237048 230982695 883930295 363979922 516226428 785216087 279199438 998648896 89990222 90541447 650591140 649647478 80960926 675817784 300517827 909931229 887828413 938892764 849946071 344381213 662310576 318060300 817177004 577107041 200826185 300581564 344071990 877363141 466683925 980645800 883703975 282703528 307194526 641227460 223901686 944457380 616358443 190624242 870621108 45801323 603402631 652493649 462843187 581765079 527501790 126065091 206634792 66457249 462597113 594072273 407035697 513425109 292804041 240202321 659978834 506025601 701409754 473013144 250309669 738229024 189662729 249342200 874650743 688507161 700028042 795208463 933969942 540908782 848196865 257380356 959625632 276508026 368749481 383225695 709045674 109371645 774057002 343156222 778509580 459396144 683218231 386313309 813262942 463235704 456010401 829734695 323745860 490221256 300958585 159459536 191144457 975459344 731071785 390959992 464138150 799337619 993897462 224416086 762222851 633250862 999926313 54348631 960296198 994775768 344084396 15081667 438873979 896401929 583798485 768967739 208661479 575936000 525301499 442795796 220074093 940761458 378983565 636065102 782564746 715069102 537890020 34319347 544975796 87394037 552488101 154240820 350072055 280390949 879152289 831397955 168961182 859361265 656887082 469204421 524749902 594041130 982529563 878013070 802873847 187145315 111773801 620186070 476934370 155886906 212455100 542901094 484701690 617845890 849501902 865667840 464838007 605213422 729914196 566697498 861048934 133645802 61887062 76538258 512667542 666897927 284626568 248532670 962810893 702672617 973186789 776549498 664494412 167231993 461496276 270266303 46510641 510991731 114886563 141411328 888111468 126153047 5981525 243896858 949358027 399310651 285111920 192780104 852753298 942496122 729692641 141168941 70485056 340095342 559810873 158168083 118923299 258925498 798311602 14913900 471533759 620894169 185234246 999683611 81510224 377854028 453228434 447667769 573293486 658774417 634647278 775519146 198323142 151129712 968243771 76348002 842811470 29456082 687099918 542172490 310337366 987270558 550810878 56078719 297632626 812555454 804992536 133554450 482872533 431929631 10947316 87439708 336775178 175559921 84955854 160345381 33633117 723809251 509057014 140395713 590562703 887853743 658906001 192891630 146405488 128074014 740806335 899928463 946895175 320195512 831538878 635455238 837364706 891084825 514445435 696804656 891325391 261081515 856952441 386991575 369893102 493325300 982736440 319907694 198384191 194936990 960867665 302515161 915682637 189942756 929185850 199416677 42659464 943118938 604514686 401109279 844682675 935980938 35423214 858425148 933343341 52806735 423612985 137508219 783816755 40662774 857324881 566778222 983575746 866914570 629864014 982375323 776855095 965396623 737441989 981460833 740600689 43010747 122930178 326438641 167652126 461733683 853797732 625093839 750938278 166022000 40362000 512825418 353337086 240098818 73175667 104847741 317563967 753704141 768775547 872266870 335030590 304032308 894789758 484591707 807550380 187835776 809072792 120740999 913516541 527592585 20956574 232009250 32760592 194233695 445116436 804980836 369397657 475735924 210994993 25351206 36271275 577436152 747686113 287366448 932502593 567683653 921516135 330583434 262342598 927085184 284032572 330178797 980380516 769083420 514287656 669680829 393683504 227615875 5181054 313263755 837866635 970336268 987564184 250604267 247172279 418073389 999016296 71544740 859789451 322338018 629509544 792100977 469424163 203275830 655794839 970096313 586043608 759332673 946194847 174076124 818045492 431749078 385133810 532201102 582861025 602349180 559849707 216586927 958310287 619725751 431815490 286242701 423565864 104205409 914653659 214040900 901553414 92268109 547184723 673969887 112131312 702171982 510929920 574766516 819583831 698527008 6042698 119944321 25553122 161735897 278045620 616399112 248249729 165902392 472510501 442765568 321609453 8316010 264190271 859148339 969915220 13198072 816015474 459112272 299221599 229167792 237716927 124773768 251162132 76590162 725596818 356695421 410276388 540684486 645807070 465714019 218261627 204616211 772933606 47122489 535051589 584015048 922477400 593682188 7754791 96306297 133655314 259920751 93392365 949968151 319197157 595547291 752915644 931960827 491726113 516807431 14980058 160714361 788731326 229416785 531097742 797312931 83431814 16076294 718724905 909220124 574786836 270180280 957361050 270248157 346251285 156089869 388832328 714615712 447409962 890661293 895940972 169539203 501211131 58241031 135580058 107681799 8625813 82334099 342683977 553344297 935396411 174703079 859012026 602421805 952794146 273756872 415430097 513709565 967651607 457509914 315359419 965439452 898626927 304923026 442475996 187888524 450321658 651183221 154922632 876981060 906932952 225352125 941763730 35466272 703242830 596550291 820015185 679187001 375517246 880175164 758865416 611423175 104282089 168707842 995411400 644126788 515563883 730187645 104920271 923292002 697705711 915358572 580189011 432393499 441365297 355315336 81417172 805069846 857311511 438774528 954805077 344454244 104703342 888939871 797807121 974946741 849423397 909582493 257323860 966285283 530038904 628039440 835156570 624902034 602614643 628553447 658977563 809193831 637467810 843210294 703335561 262886243 24250020 590989459 515830683 62507964 88800318 42806702 201528782 973396543 743792761 448611318 182434738 537173350 995356168 178708319 961149833 578989940 229252340 931526761 624036113 7860275 754307972 360212940 877953937 766441526 96425775 445326110 144576931 583485110 391112272 10292100 115058245 886629471 685469841 607316462 516794824 458671585 382248583 301228476 896279160 133140024 440138815 1106448 772697615 557243131 692812766 666497477 749506254 832180919 315656645 637411012 373063487 196644782 984994876 117070809 719321774 560475302 452009487 898107635 106406088 942288353 972048403 454351757 272120260 685799203 12405035 184885266 804623607 686772994 194247483 244709332 451985000 627883017 715432335 801368267 500250867 368014328 732197849 7201562 91425551 286901831 36142607 505000111 8412582 221390869 556402821 643644938 723356529 161673964 127243374 28932297 336144973 654286954 453641577 76148708 438702006 811051460 417624542 765501807 522584010 690880626 468716881 636252001 495108458 524205592 556180882 54750696 987641786 893660817 714869884 983051691 306327859 623135893 596169488 959710315 616208742 686219247 708725572 96819809 216558269 739490936 326886285 630758399 185834131 913820761 270537209 999052593 784525559 325896288 468815586 134494652 394067 209509700 20895251 840643944 61412859 247089301 890364566 69242284 343584408 878246380 754530546 622553052 576888642 435524165 42334332 104450362 683595794 190844893 739628786 194353112 787757565 527160597 260277538 498189910 557032212 939304780 175087646 617933780 709336925 131936685 117079347 420911151 315682061 253118862 390052827 759495102 6404513 457694295 400584702 244108713 77714420 126969962 761840318 887403442 723122727 866025421 295828598 366811559 268456258 251739947 8241012 240320948 890512123 620753674 333203218 407953341 411149613 649699562 585471921 157729191 264815706 240894276 532647373 540036449 760856317 649069109 653250659 993045867 839255040 975155124 15565969 78083968 861498901 598864127 666073877 195042935 573207562 416844640 120219516 500618746 634778966 973181125 78681395 142923882 837807978 892617124 125270864 352411541 886135527 728918865 729308852 98607021 102451351 253515690 771754868 64128996 495222079 779469419 983745644 552452599 434250985 905649756 868208516 571522280 698088576 803455856 706848123 78647830 687035013 331934368 619173454 11180792 805279477 438316277 883833571 63773334 419097273 246426568 567022571 654730607 945314675 686019522 470108524 615850752 117261948 441455027 854358493 414939002 372337690 903134162 680389944 408981242 9916093 912895860 424532544 662822559 159732284 680804384 765461449 944411874 757780445 349857156 701724851 645766442 445483995 620513535 945828257 800805764 571331694 710055434 864633952 392474701 917502302 517342633 754132036 355391950 912439261 816707181 927172892 259622989 847753396 749097590 877520723 517439607 174139854 695224635 106464292 357127883 434728659 96286489 550867796 414265369 603806369 823998914 270918187 169541508 51930800 299061703 698024674 141076217 67318936 368827953 362825694 901464628 968724045 881525261 721631267 166619077 764648001 77397229 532053924 654326253 256937105 905586547 506248452 85978085 489997827 526244981 59879992 838083135 55129800 424748597 363118100 662175074 913187203 222324409 802481545 894627311 421373376 769309868 379808140 438097420 678661961 369375704 851764849 136162716 577804938 681034701 567208428 45120961 206599576 425227588 842717358 860934935 987731148 17493339 390914516 897514197 945299863 984374093 92989031 225556349 286970251 373484499 968590004 514730781 925776840 401985298 517772762 938547329 621131804 666820818 946292423 262763457 31722607 509002616 728812408 893446268 618434866 218012260 565484081 369795884 865227889 233281262 600797972 934198637 471045286 38599009 394790843 4476628 388275770 806058357 554126009 596455448 149357744 336573200 396388172 463508056 664139259 367126332 803518275 970574601 945223918 850136236 854252213 714127540 491712086 837260596 645284622 614862374 747461473 387333560 916686958 394081656 209636947 682017253 440297465 809708553 772075789 715180627 553812970 217534431 59293861 785221552 225746026 488025958 631719998 719960379 549971966 108700677 987148057 146396568 888044338 557681642 810712305 634895676 407807007 58430297 196539365 803166242 96869029 307181117 309463600 683377359 103355659 291791647 43301912 247097615 963790203 889860489 490713660 40540596 703049616 86025251 638415189 81655873 456002341 690805102 559267419 174226723 105164981 98602661 882778949 758465416 229235647 210316044 805461170 574883489 481653271 752584532 330298767 640516549 330277193 280388160 644030993 750635453 831947791 945647557 663561611 697972339 661297059 863638624 273886123 330241005 385519215 583270760 911210603 582316631 685930051 498624649 786636603 539641892 174775077 530987571 753350886 331468665 90199167 896376682 951831330 128456226 82616291 92114128 62791253 726046752 79161687 271055840 281824073 892294325 428582935 955918548 498370333 690314169 845323191 220370157 932610198 468307587 434127405 232588083 139252618 590566861 615775918 503282194 877935432 645484291 670352725 329214870 629540916 856507039 180571679 204337201 663038744 566484081 444915775 855930033 596055682 938255013 982037132 545350928 590903827 360826351 487440317 635520410 710486953 506765404 464183194 298318699 10620358 707103572 652363508 532991934 877774483 356853033 958648094 84485597 78542163 114588298 43471732 286824718 975463686 209424161 582657739 100577764 75561796 867480788 485420400 806826478 453746749 813257418 304880995 197149443 617593245 234082756 775220344 829400383 942112686 475442799 718657340 79627790 689479781 437296688 524738539 43341866 621144162 235558722 391897812 703196872 981376784 675493318 629378040 68624642 286847102 659116735 263718292 666090700 823115935 919865168 179003277 523531089 711939882 421506272 878951981 77736796 137776982 173107822 777421879 453500070 756835644 927850265 33014753 29325080 216446718 221775637 608718999 579037609 365441454 858490834 337569130 117156117 30582412 365869498 659690113 584637963 926569216 111881173 940510914 938377055 810955763 579796176 482868412 213349802 25588679 361073050 302712703 301398358 916889531 835105024 856635680 923551701 539732278 927748014 951510671 552147281 322159828 19257688 335337895 927671853 805632306 238924281 629160663 751434502 175860315 126553060 499764556 962669202 462893828 282674178 720207127 612530789 796225337 466230756 746206172 802579431 981282804 488324139 697732804 584060171 298026073 161326522 954102700 418571526 756796016 806564792 522229700 301184621 613023142 47443583 478745832 776543071 328343203 99780767 867539198 342165938 771739359 576251659 59507461 363468062 104869401 826271883 774735196 125881495 679022692 689258735 343320619 451308330 1747535 376142304 884162337 451483384 171626231 683007887 46970874 295418442 621648967 816012166 598447046 548150989 589065149 260947470 305945658 414230665 10985405 475197486 438119319 202601016 314937090 196953862 577334849 451225499 710826383 561867269 662305513 696759119 352911260 216230156 282213717 177328835 824007323 835221424 180470587 585859550 616241090 433528650 805161052 556487260 231776409 128278874 269741064 88741244 234382794 846804948 390424857 995244560 834610321 877690461 732214018 315811400 408386565 824369767 788028069 424425019 210548334 541402586 330044795 662737786 582081079 433788525 341009702 429911632 3936178 682818464 98501619 583945286 964054225 452269316 395258320 123146589 509707130 253090213 908496933 246420828 413000377 162068848 987840779 213604231 969223785 183427941 134157563 164385146 15602793 626652376 416862685 362625682 853320966 386739004 460915261 609949836 523090853 466545838 969549968 128967586 971425186 873729883 334109068 917566995 86448267 796044768 171300730 880441437 37285998 653627670 376203229 221994902 398633020 234460252 972489257 841991300 153144474 706940568 94715865 109424696 926629216 862063769 10038400 799694636 183348201 561534289 616860097 397054954 800051633 533760362 689140541 561160436 43807138 162973436 885915926 475701560 700021564 851825888 704528164 68084166 651322771 559248189 798594325 37461346 15062291 298253620 169730847 735862863 693209903 128021160 544676984 613046475 843206374 595256410 941604126 919459081 520593474 877282488 910665617 288251876 368097793 522529578 409466221 367424829 496738130 269471960 744321663 107234971 245954389 478470793 975828169 930263960 543073494 997588468 552952489 251089153 342376375 9466190 52480890 625017528 516797984 124134878 148868983 106079127 857380041 751079998 268410436 852599812 231684256 251212953 525715809 454332389 498315592 724310043 723007429 603489089 197661345 486418091 994864933 898343777 154428366 159223242 364158263 967263946 247032313 220629131 685506475 342701943 296906167 351746982 783952898 287815226 972644123 977791413 381088972 665482425 340725970 622174036 354558148 31251519 156268804 533079451 344326860 419573653 31949176 636320684 520264185 846538939 491461280 85002839 268532842 347262788 33785536 114349101 175731047 870218967 784131128 358386151 712706800 82658063 649081998 47619398 558387146 630895227 829906217 608062939 50861822 830353102 458135540 876279523 178789979 57648993 437193857 790748968 358119752 634472789 928549869 252896690 67448443 322588813 430884649 735586172 538409984 66218068 900134844 607270110 951424461 243424970 410547033 18192072 625001437 934878246 827660014 437662602 232276374 372869006 9175443 876970532 762524935 8802643 863751002 625130858 201739250 64368332 661142495 9790311 76842441 917750174 76669441 903990754 88044277 746651832 127403270 680173155 137059530 849576983 780021729 880539776 681532444 1037386 829401176 186995966 215478407 837679237 272761922 913496480 15436504 12996435 219882113 549105859 7563723 645785001 844269908 564438594 176031208 766691887 469078461 984945286 39850103 800185106 707953252 578864895 411918422 509082518 135490639 229393508 870657253 624324030 531081488 323636652 218923258 507837949 619825723 433064578 950295126 857817710 944254294 467455366 845598644 197349076 751868847 936300128 634968566 610155637 111711909 342568825 844204970 706749938 275803745 855360672 796842220 170659435 47255537 124031248 263444526 350992343 572547139 469386078 907077252 173503746 331300572 915273139 565860933 948505205 808342713 588264712 263370847 535412743 490314874 212829637 538207728 230814416 126947339 652457067 588450832 108586221 611375706 479112457 715261921 210510824 27237088 673296921 990697573 672423049 961147564 806929091 153971975 693621198 940586764 891897049 76449106 108344285 126471029 410313243 403544906 955271093 375068930 425096458 950068978 908517545 279186570 119520808 30401398 606108400 706099694 940326092 325207524 264474725 5217386 220607518 477023743 189226704 472310861 641645909 394865487 557780434 272562213 629445132 764287733 422330264 817912434 576993417 337860551 241518589 106175342 704144165 396163750 55608840 357550718 259735869 340496958 705034855 904166178 363482055 494576093 189043251 776462962 586383950 643187675 641085561 405358572 231554735 693765829 562936444 560495585 331083899 196664641 895422546 682838075 323865500 703377502 767966471 781057117 325717085 188967081 567338008 453680284 891734587 908386816 573490432 950443607 32191734 653335919 786675740 836554922 226938326 40903969 735097314 972729817 575866692 863095983 364922214 794032413 258606874 652008862 660223854 710622184 693259779 849126452 439988013 159572754 403104809 55341417 750264454 797074170 669202428 245874588 292714981 292113078 33906580 616829787 295296106 343230765 909627864 732926120 842191835 978346180 789785408 589800343 285174395 401481896 468143737 592707313 826125706 740963657 29449472 666351200 351665879 136724665 901802823 497067954 392458383 902612210 725397020 353169784 724897343 417418710 617281112 236186161 897350195 961553335 709257910 669043713 138718978 750830735 358841171 528174489 900579241 836023644 578757154 83258321 297834815 214440919 694593891 817285508 99658254 225005245 214242510 791004929 407076679 403721318 330431236 152035240 186527740 916636470 112033955 276162495 164065822 404618464 573018067 836845588 396523585 704460957 240602096 160475833 293305925 420957391 713767016 557593634 356910846 154774692 480329211 488867366 512147860 332088689 220226771 756456728 945831601 962028048 912210090 653846609 251107761 799222069 489337980 468666776 197207 807308530 255185078 886140321 117234419 150004275 707552917 975630900 956714863 880376128 389653815 578802143 315323241 269630480 883614342 36149576 589910842 55695290 687049774 418890794 371099214 714642849 472800465 20722338 385748880 236741404 146225991 180176657 359853483 751745410 568256386 887456024 260737237 571683392 174210005 761813651 677413006 750008968 539958620 826640043 544126758 453095574 239607159 863285015 566650992 598053786 355161974 159956190 303948052 616913670 624263673 802454987 190601357 276943082 644183024 416316634 709698968 363837340 234494646 15215004 916769168 986162024 211766884 491280033 632918770 969386038 701592216 447004569 479178244 444571414 121432613 693191975 169668733 701942283 247334394 366353360 128679836 763266484 391630219 239829289 281078659 934659875 958398542 590561102 57423040 329324943 167692800 612669770 35190063 839116991 240198704 602218400 392124703 148212320 856926620 40300301 503602143 444768402 992181890 7495678 46329640 618503766 811901227 810431397 209795136 53517524 471594682 833664851 715239461 687009052 620613588 617860024 712025090 121593495 839967786 782008644 317336480 471288159 340137533 898068690 327143355 696110174 277159100 792182135 458418651 451636719 777648797 252430079 577441239 495468079 750594170 52742897 73911828 11598209 757876555 442710184 492353665 931553470 319838027 75579780 836349889 356552416 374832623 348625369 635557319 861671411 376490947 639294548 98043044 198096067 57935038 836477472 795445105 336323884 562110523 86673289 427728759 519758813 86023841 19922216 968265910 930796785 315353007 195648881 345913169 669816105 608057280 877763474 475393993 289569681 967901606 378125577 594155220 376466744 250367582 442942384 127161557 961812 330600341 716289067 239109517 699043008 899814331 57412693 765997307 697545769 101512564 171556368 668216841 1401383 784703534 610605422 89042775 863591247 779731592 229693270 856594649 329865763 995243502 987824018 886955554 705566026 163397594 749574141 744106239 929743237 487940054 138103006 65749022 110462547 482607111 882090339 612942770 238943760 842325605 74331745 444690062 172444088 897119873 535056968 7063212 262866281 505569114 773380718 907705473 656169196 72900486 69359107 3714961 493408020 303665711 414272538 926700503 84356827 362918184 531866065 295905191 579743451 219370930 908491672 119798336 773629956 47022421 756768570 793253702 569315498 483577861 265464959 698965762 163509840 772663521 768685784 245847161 728092406 175924150 64770065 686887318 683319665 220731927 230837547 106080009 331606408 417494106 133845951 863967519 465153721 63496133 767113647 914391862 380432502 568044190 700340527 310973274 570892115 270295044 273213939 779525033 568127544 390682321 689233087 414723562 838594164 390057361 372875846 701299010 602080168 694697372 550192906 553178992 179772953 472634828 36652446 526406703 273457833 14162570 177459297 108499499 420075616 51405085 451018162 311823989 591565671 401282881 174259399 913395526 581676033 797905317 821581899 189196265 21094414 468417295 377406168 705548664 382952915 310595403 274822140 350564971 92211768 595539081 548897004 788660583 185343598 870766147 911621246 26057039 540041959 776998859 28955865 990878118 838193439 921064838 837151213 463329334 64377306 402361880 870403644 26157473 981723753 169350587 908268820 481444603 395106967 687721053 482604916 919555897 301169337 253028583 716760482 609748025 333228171 41205998 356182952 555891253 299895037 169705795 673791370 824423415 293261431 568714889 168173329 224533791 233230542 572423000 784436635 47447933 938050555 530243653 760236828 821835030 375926674 544063113 209444807 280395449 695399229 451044797 246249815 652812568 279289811 335348865 718346920 3297560 140343830 147269088 621003989 860643734 297596449 766831667 30397425 132447599 807476856 264206806 92199666 492609147 46584607 280097712 84130796 312977734 208675076 453530026 333528783 332107226 618769319 105134589 62531771 17550103 724848685 403639763 122809334 93172037 651398686 342257487 132387479 936703440 734973115 183900147 472519540 406908385 483744572 159079908 797997741 486557364 879912106 604576740 583474633 107506270 150286876 484155883 215327385 94630887 610710201 200491833 524032727 170429007 429333742 685777149 466655580 639459055 815647379 734725856 98205553 749897829 571322828 419811422 622242320 494354778 640563045 604760190 964551262 142736862 663848448 857299946 112969308 866878414 250079747 465660939 294542016 92187345 205343259 706602790 231393458 183135013 269130029 40854978 784838528 609426375 63090595 586713703 743370496 370358607 423109248 581586429 606450201 679140611 8634342 630902629 253906 917991122 17022907 666304838 884248911 504230956 775783703 530820213 932720253 779008787 559646208 995327234 638084269 365028202 749124656 29461602 88471020 655030267 462984778 165699959 203734793 660658559 233054327 832385221 888639120 902445684 763059810 154393185 83280935 804405298 811765958 671636038 8197185 767522243 814987664 951490278 396509358 174170288 675006430 697492771 308035648 914707453 680934441 331109251 243179722 186593392 53434814 582827187 854453005 147323951 950312056 597394958 919816915 303251794 302860726 896133238 163690050 262122504 672772844 679392628 534218797 384477059 753142031 491949761 680018682 129173880 793297943 899470360 283049189 973697280 583902108 942434218 601652376 461525018 863521983 678910711 876089598 565557742 12000046 892625860 454305181 276382333 110928577 380518690 765661255 982192562 18459658 998491533 736698306 106754821 620810226 430179900 34608718 211288290 753005044 939175990 577893805 434955649 270027775 515386965 480603760 806280054 55793696 457617268 538838609 335090734 486142209 741113208 217863669 179182813 469991598 944529712 603559261 782912033 473652751 360361899 248199874 42545945 791937668 664011450 34132931 330214595 82804774 747505083 676456558 195135193 574119415 298256085 975242272 363681798 849758408 393840662 904143195 482748801 373006595 846859115 419293037 308214208 360531505 901527354 562699620 37581307 224779362 435493515 544902818 60808240 892532676 448704152 744731269 128127378 541533176 206661386 793447608 712543723 587168281 313496918 878782293 883063701 28367950 638049866 98536059 923577881 628608933 936268059 230627448 83147169 210738693 637351832 316298173 847998427 854927228 309627079 517407220 80400636 150581239 268906959 495376098 363751018 240174237 722781787 211267290 494993272 715414488 676413369 299814312 889024416 737481559 518569914 473238956 239026919 146813042 510200391 541490155 177558140 603858315 780427815 58327247 328401673 634711956 992552549 947795308 894365136 969905213 438037233 686727045 515882199 727242549 846232709 236188192 475250047 101665076 49911360 841689889 629508411 615879573 518241031 542021046 635519936 272500878 886900827 596216327 795839983 92992164 288618266 170751346 461813005 367504760 760867355 216033112 104707897 682129727 733663695 302980865 587329400 252656490 327186514 608130239 13802148 734578158 210572681 440332936 247727974 940462352 523058786 482170562 348090111 789603369 381471694 498695051 992725695 537847312 837504175 828941725 731543504 654897382 235631422 329374136 867841719 438908162 806111553 48911344 255447357 118691729 644013472 19635152 16918256 604988161 279459610 586203455 416226931 140819620 73567996 632242220 974121733 560556392 269977766 937819982 575822635 67696086 463731895 15377506 321109036 650071776 710450584 508943633 571572624 17137360 418309070 14740031 49593437 653342323 963076444 354206467 879767932 612513702 112975386 761920204 975940349 294159300 589080730 444694802 611896924 375247847 493760045 172742700 64781889 260126560 389029523 594016151 381843487 415130830 544795195 623391684 129716514 571183977 166842295 980487755 23607126 745920860 719535586 318498170 581825744 664581578 896693702 567435774 15890453 713866812 541727136 921209191 527660294 996356587 8072483 7818425 42527714 945437648 131800848 184608888 580271258 506442760 163436821 668773841 604978223 514314655 927618690 636296705 259860096 226029560 673483000 322315412 921626652 474893822 772136397 248699181 948196704 403033562 152610196 435363870 257397056 963759310 529335478 10219039 401512401 928791835 431009237 93239806 997330008 391920178 681964727 983816733 953083113 841448943 73554251 660534665 226456802 423576313 18441820 985576468 972137809 781357430 728028071 938234450 24161224 974916563 127107538 99862855 874127057 739583360 678476967 47791298 379135022 621609194 860447042 780720404 503037931 340878531 778896824 765059520 357004568 97362682 664771027 991239451 120311515 918921212 789657894 474929098 47207124 69314811 427230041 826284825 4400904 154221396 676614704 717672099 681762447 500474074 888744280 737201674 224214234 21667461 897026719 868214346 550199067 128291326 931954692 545746378 353107100 776423232 285681976 610399706 849291514 95282666 579083795 98059215 880696656 595684601 29234509 753678017 9344435 252605702 319871694 368599075 29476783 29149571 121175085 546749511 385150706 304107076 291263643 457233277 832597897 42242774 989060364 418314391 325032212 742312368 445608317 562682455 465818359 404829687 772261359 532935373 75863580 96764280 706901502 626882833 826964049 772765056 541581013 671388891 548912029 229107860 954131319 404941745 310692600 151372413 119379077 232050974 184248969 201344986 63499755 392682218 797465436 628372862 503987722 962817576 761961979 72613385 394218270 373737976 942906606 320089865 617527234 24220330 675897041 522041996 220842504 699563862 865204218 853447425 643374234 467785614 66805371 129055481 167088230 571846944 260498055 237592927 244830693 565195455 220801318 591613998 962623443 518446021 648557149 599693393 303168201 412174547 196154736 424587219 802944010 85010721 125121057 469227975 868573010 330549735 201880267 633582892 67433379 622195557 997428362 146868490 335565733 125942329 705775066 651181061 510528373 229340606 365528585 854831302 846540797 211641664 831168753 637869687 375308918 243383979 321144266 257441577 765757356 713054390 755155867 590021846 944513965 312670337 334374172 116951803 968794701 46563660 931877173 853958720 677570671 253007879 716824966 777754812 701998574 8541576 553859371 362593040 959103772 733464156 381864377 859870248 609312704 544087590 241411443 147520839 168996081 432589259 413795440 279133603 788727108 738095693 329439037 87418494 645386265 540727013 206372722 167938376 127742148 987979999 853701450 624733861 217532273 929610075 609375664 628986141 622011682 255881515 935680504 580192525 262613564 1826896 605301268 986941523 54205593 745400474 864774799 874489319 631531112 858653625 856465268 59443440 638897860 807593933 577280785 92678258 519323041 723705280 668893614 40813821 572520759 439645393 731070751 544805506 932915742 770855613 218891342 435108680 156370670 521348401 517481431 264140342 287760219 387404618 79715849 1180857 207018092 45009546 863546919 791788462 515755164 630993901 532256751 18516705 865205024 980409318 84093518 657985076 330257634 480256539 601656118 827479538 605953819 93322077 192654102 858830808 393367396 372694710 950454381 478072166 116841949 367251678 976060273 979645670 587154026 631574430 584741791 301349945 193406794 268992546 641652815 311212582 409280606 666690706 805920934 594917814 214863977 24495931 590918003 482946173 974602980 73511209 352416090 533041762 94474560 377708721 553816452 17407658 376815474 56698957 322011267 461236486 981713702 181674994 24050936 200189666 254794475 538334008 603339015 872244187 477326427 269126015 728027281 765984689 477541863 161060735 269906644 900352114 25102072 36191492 831536944 937204162 159822551 587908412 585899379 23885079 805462367 815550907 759853466 138871691 805669869 417450147 771509569 377054499 90774045 535476073 110457892 336436449 998403070 660633274 6204495 410411072 755318320 245415952 489331366 731223845 762849748 280947156 299885749 709373564 363622156 330431760 541631149 433017425 907608816 84924420 149983107 548614015 566126780 549336020 306504899 466882185 631563085 129541568 225502385 561083769 840900846 459913012 592498248 886959478 592998665 759480386 759768375 917199625 667210355 897124239 124065277 259144099 426703615 226622615 425966982 952837516 682604308 736178825 533718439 474539124 190252335 791462880 350340350 765639981 856349722 478098084 326301606 271595555 647517399 244760835 726727171 332364952 140541651 615018372 41671749 253444952 85104901 272939855 629175981 323428227 154224839 405581022 508646206 491230587 159160546 818142754 877285963 188824416 330919499 492069304 305806900 637178301 533707840 314882086 992539477 38869522 579420861 330316134 662786435 826205070 337328685 274824081 79240846 623608153 250693350 479515305 797707193 340510704 53757153 537108039 666510603 816897943 567673959 870246912 399053549 737205582 64734183 104972409 231901380 140986063 698727647 397730451 89573380 215431433 744120063 569236754 410159374 879837845 750062812 662342084 495595443 520099972 72939986 188057697 609740375 716821346 525453895 817521489 74616355 970654972 547743951 707966446 548368079 2220461 262710974 637413647 313998462 608804261 213473717 605188266 244803287 98519105 331892858 854344179 239513407 601276965 720612565 398059513 898397159 64111842 156429904 390136492 692587082 430220444 14508725 480633867 800701716 1270894 144515321 815594779 539714962 630490337 599263719 670233011 80250976 156740701 102078079 146314068 538847392 455035837 815887826 787728064 74288521 200846923 29525098 353917831 523854796 949415221 905390231 238095750 480094301 461798150 594052042 171881474 100676521 812417086 312895952 950217544 385448792 56009008 792634404 278254107 981467360 645123829 755391428 140094523 901018809 851642234 804793557 951283803 215158185 413907938 83083224 594315367 350507995 984126719 928024959 483068578 880677624 303262599 201552978 228892865 964553484 838689520 233118457 299520680 667617007 580810949 796296655 286626588 585100594 116669436 799500254 266161230 54520910 325454033 388139139 74942630 588730594 251631350 887159457 756320622 826997394 253801637 811408832 21558955 134009638 859673162 219104346 818908049 475986184 839243723 955288601 750933848 563162785 186960382 118019016 64995208 284233136 373365826 586786655 59039860 713881681 896864122 1056557 248856932 90247579 314553904 392949002 399436402 127876209 742278574 899597221 467426854 954864764 460086348 435249034 983686884 112523894 36087189 822834187 822522455 687920671 752339741 764127316 690046465 680466236 617674802 162508473 890742586 952202996 970827684 894467539 101112383 438198031 814585546 745532849 20768862 407403395 409030735 560320026 496723214 362074114 677827249 239498871 732748934 643855602 796423413 294438166 285471020 132225685 70636629 846945545 77991252 513674453 829549910 875963839 757323728 866150209 769606664 519995417 938580184 655983777 696509667 906044692 793471608 272252234 384249626 440255866 642463031 77031787 64480667 92904404 906844409 983167345 828310821 388113617 353776152 703450751 356305050 833907019 560019889 808393234 424285841 262143672 653876596 286807490 870437983 728514830 763910054 583977567 385640202 302867547 804430286 349469076 557528365 610711308 569238198 223213793 856912393 992079727 650660199 887670719 848587488 19614508 589147751 366053697 887094497 580855243 192787686 558326 323133261 365128050 259812835 801217870 407661223 846920791 137818842 635367162 828418794 887800319 906831716 412244612 403343426 236849764 450222855 497229967 325977773 256287419 571661231 730950227 47711351 648735875 524131076 809768805 735547948 475107133 236313862 88025665 637354790 468243951 467212204 233747313 959524518 172138874 33417582 880189157 107851007 925553768 150347448 341330872 969165315 493985664 341666544 970646190 900379749 108387410 741487307 724051336 371012451 771077164 963985731 86255683 619254925 303525621 62303492 284820229 49665295 152342661 429829959 51543626 215768193 999332555 528771321 672507859 844907514 401689382 392913197 548003377 519986849 85111310 218777870 181574904 230260219 567109324 434435411 523463570 966267383 575354083 334574404 811104964 702259117 197408367 781549026 9980571 764268905 799074224 530100125 976061793 442609273 821239175 621985426 715145152 502097892 848518426 684307711 760432485 443680979 799462141 28834910 617058270 981635640 420032162 907900587 279016001 338855714 4936121 673599682 162284408 640366720 628273509 375033179 944713555 334843936 921914687 579885551 800047011 921511041 433608174 738123647 212196530 434719655 216360902 299116821 260912210 157255253 366088528 735436610 633140713 549284972 713377711 118613669 818410992 415042790 52291082 999918533 14615995 43543732 119466966 198501148 674054859 910205788 172603096 565598328 736383130 468186318 454576763 166271909 894674486 701774549 8597322 193797466 417692756 680741546 381640018 987877519 117154884 696445228 278842615 668373724 477863837 968283685 269397570 637412121 303367280 801520568 486450127 585487850 462533618 818839383 341725187 215738940 3912522 244024624 654090790 870213649 435696142 923094587 381320983 717036784 44842076 642355316 98540540 784348416 779895505 200234759 135989348 429477768 177968399 417775283 138136427 1793151 857954001 690224646 379454417 640776346 940891946 75198566 150114639 82159162 256334956 941486483 162241274 654135216 836800517 127735786 966925021 663488859 968877949 822605257 612639637 163948379 465517094 223417593 326293435 981385463 895109375 386748677 558696346 698988820 409582721 108675051 656932815 102394025 530305877 221036534 387236219 15198518 492902288 610207961 864679003 950402523 40053988 223933292 383424538 889715302 568299058 155324486 474844915 417055441 922486599 818686939 903371749 591738220 504660320 635089143 691703031 558983070 812542685 446856063 666875372 330415536 453873349 659793805 839157512 430115248 245133698 747628215 581309894 513193652 584047526 637016677 999869146 28909129 625514181 262870862 487950359 280117704 458738104 222900243 601226904 70803558 964288936 837568028 82936062 267930275 628467722 650590700 266587692 533116859 640954427 557122596 776330149 869151815 229670243 805989990 508204866 873525980 791101588 397203848 120802368 366071831 375976637 223580464 230197004 680417688 98370152 179890246 323263950 297836356 310084586 2542946 354393500 462745098 672868029 314516982 65696252 804587181 200960751 93671049 66313168 645409995 418619597 112011203 186324616 594072216 281203816 301592227 673488426 404870032 109219615 721265853 355987355 602245645 185697679 6417784 991190253 461279006 802484347 16705773 684397443 448032105 219748679 990337298 122688959 669999421 690291475 718673489 688933352 521968717 223363768 766762610 504454081 534094684 250088877 486562418 575868566 144377834 996150321 238191669 906384240 92224606 294037832 79826554 815289232 260673645 308522724 446329557 549312305 332384511 373811125 169587426 246910091 731909868 258114743 109375344 446660844 347369928 93524617 171508171 835159728 445029119 615767362 239166423 794720587 875602972 876123694 829137647 464472947 643535306 670673761 841702149 100661703 998428436 515237135 902546191 77471624 305867386 713751798 650757803 699557647 319094662 800532912 728479336 303643789 97475324 823561716 308314983 546652937 16773074 723175675 459572302 929086577 320089987 5450335 642315309 343523649 908918439 503225479 411240660 645896791 950759759 339300772 612231466 778438650 725144306 660719577 165300653 978112765 462193030 197688729 119295103 950177548 718822957 354797877 878946920 109756228 685600432 131320294 23803046 768959314 463094609 363383392 301435488 326750403 448338729 550991746 921614987 915502946 887150680 316171673 425602883 713813517 500027415 803014387 241976485 535410925 831599350 270654239 716086077 19604470 48310749 996711600 757896814 777239688 108208113 450118959 987327267 622382419 207478224 155964084 358912255 805364041 196408639 211878427 860753442 448800939 251245619 985906696 268444604 195628139 216884491 966797232 396504127 126953461 620636282 717771990 230665310 947032818 219326805 705712463 112972745 366119301 254843704 517897405 763630550 605041531 421981946 158094943 195424007 653443783 593432657 470800721 926082231 3198269 195401426 790349915 546991250 570937101 457251066 88690321 165513012 398096976 656599711 815896567 942704129 428928781 947494275 676681232 667489548 665540265 806026509 936445612 851621743 490200145 816296852 49870662 291911755 691066587 173184864 760843282 51720783 914947244 772856397 435515771 565900359 453816426 231090588 901698215 490731708 697539729 829939314 414843449 720906513 773081628 352833863 441850802 936173442 568183573 702230898 846401474 207206133 242101920 482302934 432226273 442894413 673848706 149641118 870207162 403085282 593314527 953581943 623414400 998668210 140916240 892134342 392532792 809692645 272281434 742722206 155038744 815147067 770738461 516253218 166053166 646622691 699227663 919700267 40101127 593336600 602084243 617940351 85703859 857364578 779376698 30238204 322153690 616731007 402598623 336604493 294782617 634781539 796948593 593338202 632930938 150033612 917167084 110247508 261624811 313414051 266170932 981244798 836576429 910986519 49111094 556580064 796004634 108380493 380201508 261004006 327390189 573977449 593326266 321746399 397912563 193279126 479007886 805828840 612068659 436863658 198659782 264231321 50986788 591691579 493750481 74526857 215667380 280713300 506736181 246228427 906194723 330708870 789143810 429088123 725721998 315977580 946811311 886242798 269960159 669287189 755139094 450765068 700029911 369203790 850420927 918151051 945211833 644257134 296044594 697140332 42214487 726196152 730092440 122898650 889802388 795329776 637291821 132254579 530437519 277835121 259010492 623429593 137938707 882920325 674771623 123156638 487535562 702035797 594739556 150163753 510362226 794058439 123173037 338568893 233925780 424894678 776528637 591138997 141757646 603172563 743763704 123273515 151309820 36657383 515821792 380478748 417948357 491238405 792770344 870544127 466428260 729196357 457562301 70903003 901664126 8035453 842380411 69546643 218874380 270713907 787047711 343859209 860127143 214568694 858372386 942224865 361711425 53324128 673875188 813643044 192534976 979224744 877456120 879007632 344958539 501889335 726054615 478329997 480085873 271963923 459231206 748073212 877793224 840536443 210480673 593793959 520967991 737509162 33536082 968700931 464710102 674164402 907839357 287348458 539835402 689119210 149029808 722185067 754942294 108191970 254026455 638651218 260444817 6707015 496517873 551354497 224858220 262335439 315299677 619730135 339051819 60991537 39727420 39497201 964808285 185084945 472278626 330858503 696982431 843427677 636852996 27143851 76486008 232814000 575760526 934530165 338996179 673286874 369979212 58059736 242629270 748901121 437219541 785820868 585376993 433007964 938562578 267369902 70730263 148815332 731607197 776804747 20279888 592710170 535352552 374224889 663557502 466126603 482435621 440317079 513718896 279144649 475641518 254259710 702429518 544099069 93112626 93159522 347497035 905811806 618532230 587725580 562005290 980024367 74128043 826631127 187457865 498433308 116136400 143474623 157075703 242038444 511207899 2322163 756523426 686109155 285973553 3251079 278557350 355046467 853925657 793181146 738320393 901083591 595159931 775811820 846269365 339743162 552930489 259194737 202673813 194400106 113386413 719476835 947308064 309207795 96068386 856911774 837238763 303476796 211356163 128521 247854957 801223705 914839363 856081316 978065029 76517639 454731163 503143883 457302951 57762447 109058240 972197950 379338886 593751184 872192101 547350087 554245358 551039884 223049836 613040369 94149322 317920538 978201460 99039438 951419573 792310671 306805980 740744662 368297820 947748391 881074244 249141365 386556373 157634650 577068773 152044716 419251165 782663025 638226424 334539287 287264141 74792792 820559436 70487801 758638657 665550338 197472985 788671272 254833865 275634332 124420040 441920932 65223046 770692653 692851864 509097189 600896645 666521468 570458833 686834174 351296949 850612622 682281079 24863297 723870121 115386560 179051565 671126521 939789089 918728128 252038268 321219709 977229101 271625556 935908226 900357848 824477411 415778166 352899644 710312876 906583111 722231787 840020814 409341469 796901349 631794435 13693340 367100552 400139910 455777691 839062754 390470804 604203672 123487309 695739089 536379866 613705782 918279540 905879000 916856166 497723853 447747949 506069189 352856327 341448490 922121223 308765698 653146131 867430064 900248739 213887681 278460753 390017443 601757638 675435076 529970893 497804690 888687860 289749529 841286058 237830048 820725253 881225200 527763282 386043846 559878475 29218409 643047207 281926767 226260989 375160565 171972535 85605387 253241287 256716626 653670609 635627014 925158965 261719114 939182930 832898743 58789705 814216097 15217236 277913816 83377184 591388218 347916909 646809433 77406371 634380501 687010233 346356652 731506121 820441590 702165238 56569619 830499941 384021353 5584672 97112468 430854900 584316552 638629361 103462894 347730410 732424225 551578539 598154531 712555938 248393432 629588879 981689259 243685173 898439443 336623707 158471621 224664808 957017662 674915604 895298937 731600534 5014216 481968312 635210969 753741249 485617674 897076601 550580571 688542951 515047850 714508014 803472812 89298223 909603146 289006810 918045102 511945879 509578509 553908262 197967641 324807053 773105351 838324232 15632353 54328605 177884398 902640336 874309057 336732713 364223840 444127575 315496186 581982292 483599772 147915518 581673592 501035965 19897359 806939117 642568409 368860626 600229921 299634130 223854914 149736693 644952127 257009170 415044496 165238966 4603966 174302359 923441753 485541108 115868263 774687930 408885084 701641921 89208268 382974400 455229524 52105335 267501316 485069567 106855412 898494488 413069482 382323636 184088324 569525047 833331076 469646656 235675860 113473454 164525469 207663667 236858289 234456200 293549831 444243240 269765013 539921119 419745788 730307029 143736221 204715992 22115646 621115164 270816756 585023115 389780240 928365508 82151767 445506506 850121062 738909283 695419588 780221981 522639050 207627293 172995019 311883313 678242152 925712455 37416265 384986048 400666672 613766410 888988166 250398921 805563940 914585763 763572205 841133207 162482586 308052642 374414699 385530993 826970691 455238960 444044853 348037231 623195225 538660370 574919659 979673446 654296467 182480579 825495218 674248513 547802668 915232335 447695050 86893353 217620294 644569364 563803015 106442070 150872813 856473402 838550716 620250987 566124419 733185487 364147421 764919809 247534824 850443179 674293774 488653165 210532963 622694321 7953607 82136532 935580542 832620447 655259751 79153678 386301188 836028751 415143397 745407985 884867040 465694315 203923360 630401233 607671437 422311618 892241705 104644218 662590143 588401041 285892089 620893516 794807094 778370572 340562701 714785230 608181952 242784295 211683789 856421019 856807833 307420185 80263081 13016065 809759906 741450907 317315562 194495854 47833605 145591990 341946159 88394747 51478259 946536667 716852703 687680291 444975908 927537276 208261152 788548965 452115034 355523337 953003580 908940961 98894018 584284445 513338121 478233775 726886220 626833900 853348417 915540920 326795086 193651625 898103383 264817475 125736561 944460477 893376737 352898791 613815387 594686158 33063549 919896389 131801019 725919580 325254486 132608933 774472195 456408625 111366677 936139734 183928006 446342668 188240784 991742033 315443171 315773449 42218616 46742593 393328851 744108345 532742783 57370600 91192490 933871559 94447140 436930698 968604956 792593356 80914628 241690698 482879698 488352008 84663446 874243994 177404511 198009002 357879277 352057882 173578237 960283261 430361145 471771743 422763020 150222309 544810382 157253146 876599924 358760962 192682015 798124575 447822798 404815741 860320662 52379748 574943871 718730146 658767385 856589451 322230784 592131968 730210282 453500756 672299163 491476554 549307142 523132079 459676854 489258025 53640249 239917356 137824485 714314314 629424179 210746081 777921687 932651925 509167101 234409003 377197224 4031014 231813209 586591230 396126962 960388495 129323473 459372629 134546052 403677126 577997676 256943112 740365687 815316589 143865444 317016099 410772502 498281624 283151911 946656654 393839180 352109895 878976291 133504542 449592432 793753721 968446760 484239217 847403796 153715822 696604875 619124295 135183054 468092609 598241737 840946896 402148139 703408966 173208793 624546370 394795279 417118292 989814695 242302992 546848272 29242102 99970053 587273953 958920963 478600137 334621102 40127960 969490876 781212524 442526216 4235849 322639765 927921578 597239688 896343454 679306840 844152949 886314405 668120391 616917532 126747705 922657715 641702859 295553349 561526394 227151255 828308571 884025724 542217739 282172004 617398964 391409217 396816960 819714209 678258135 66039092 917789411 969228589 395413859 731094889 747633217 490618712 789617566 460740816 216299139 765531571 853648225 142136333 294811346 318850150 479505726 118178547 445879526 342379177 409444148 794383935 757308895 205853761 820806440 953026841 628442613 49053395 772391509 882879944 460556506 16563133 928161070 216439863 64910445 470278286 83059004 264056541 525135489 63817659 235648005 673300769 740493156 443338525 447941189 804753240 279737563 231817979 72360602 159433556 779786139 313767034 257349580 802153564 922229771 270213195 666134069 691475339 903746928 760710593 711955868 662259186 307816256 560618846 824314073 509479773 265764288 756518381 4348002 193230524 594667539 307154069 264605124 187115437 840958438 1901482 160385196 396616163 330991603 641513081 735948116 97663451 168837891 594788884 234338052 916274270 225090710 800496479 404224789 552869558 800272856 24187166 553380400 952969999 897296368 208126054 41421875 456908312 67387264 93459147 790043496 807050086 221163716 981917250 670738774 613065745 924385342 691923411 740167682 105780980 799481171 115247611 227673679 754948249 891629880 245801435 188081049 149221224 452450790 637028937 84051397 689906343 530308914 771127384 258987210 979062428 935821904 930170851 71068865 324020145 516706272 392877785 263042568 245183386 741971668 991854932 696717101 473621065 407794953 36155680 389535273 137804782 435410740 312316060 82943439 596637022 565035111 722454870 386879507 280535140 743833751 610747820 289902005 157527716 390922470 81566229 287835335 800763662 92720045 673529531 158400187 148317148 533991488 278609392 128575757 171382009 134889705 991893309 853026607 548626436 495876258 726967232 653543755 801272839 270207784 1592167 446653770 572601223 476841229 291128480 617414773 59494665 172658685 5212196 173606981 797689724 614840464 788026097 984894807 519685805 776701012 825309625 171971364 704151799 927542618 105556742 223586812 743450778 61356142 903539652 83879652 236952734 271574971 409421494 653880856 546751132 335398589 390457768 367682667 819078820 149009366 184017225 804832568 683632123 277248668 36942427 311036083 352574472 668863818 981042554 436348320 547720153 286979296 902263155 668986984 964634760 611931692 336281488 293026643 519046251 263602907 336298415 639402958 956576959 57050738 709863896 101191396 978359180 901145477 472231062 477777166 694865315 86106489 196070689 847391914 186576849 64363277 563232523 606342632 366684151 957877393 239236149 921079783 164195673 831594743 664043665 478113918 965713933 310908855 162404693 797574043 713589804 775130793 925621055 51953417 615413488 343165300 927813808 183967608 157411746 412270029 846642588 649296741 750371684 997471752 321100330 628254803 370689231 431151512 796072413 643155645 7413664 453290476 472775843 366628002 559108725 449738340 705383996 301996673 624150836 40273494 194616132 774510181 483595177 297650256 213308019 35773812 193150122 952954581 886023855 92201561 893256896 887570753 992978848 175769753 910070560 572314604 717684587 990259309 433565953 379759961 146233412 378025910 238166576 208931500 488216139 641020266 686520451 507877974 598601098 563857758 476379420 125047901 819673615 326961209 719076445 622187421 624757474 490790439 562107589 850814481 170725176 908252100 819711142 977370096 198893477 621719801 323636785 440543035 623998101 749683153 588685020 691422852 781691976 633081591 440902276 976363914 418477269 396865609 926311845 115573395 498841405 617176998 164706884 580470193 915384929 326166967 858427746 323409872 739802143 535207833 407784020 47402838 978789969 890903088 373861075 831195841 39649581 787001648 849716924 548843843 242385366 536931856 106691437 899798618 553523963 539454183 2591369 777977818 117653392 72443222 345894959 877286899 609588006 587895622 289418740 687665793 274949451 694340437 160411620 725377721 467705048 670044897 294403893 373518024 998512858 97767932 13228311 59233922 325202191 736280371 946362348 689389198 884294528 378180805 142201604 771821075 879524956 629823045 172198836 626686397 611306938 809185026 741073782 998978315 881574227 57190700 541668071 972333830 915161829 569038627 124748628 183042084 283503798 528194879 937374773 839434316 679637338 101952638 513768043 835885676 871144133 762449553 380548625 504568819 464940608 33882647 215926920 127856216 116472475 838139018 594066770 134426211 999337785 350786570 735354611 110862654 43898120 551493106 982331711 280717709 368466264 701174395 738933059 807580855 996258652 266942476 897110956 781417097 407041536 240366560 787040373 227729484 564593034 30129897 76317296 185422145 137591877 438302887 879947651 662619966 427944548 842862301 560967893 463263694 197144878 915172245 559491086 213030802 700052479 343874686 831964291 923783402 72793767 102001654 377994762 297874807 102845914 148933361 390248360 586192703 171229247 651565656 739700100 850458763 6351477 910509749 411743254 88895007 257919384 27912893 928625292 948605140 864647335 679374515 891251776 887859502 807884527 296594170 400824712 271878487 669827184 793291135 13412112 482708517 897945244 967071671 521465246 511532348 802141080 670402811 975499114 98934393 169043426 999799117 376910533 925620956 808222809 705916262 326913418 500157636 659776183 97568041 924170829 408701980 70179267 219928278 222748314 850216551 269907252 824737353 474926571 373717505 940406515 316860142 867769063 751160492 275149302 102039375 52636606 538880170 656356829 623354759 692947340 478965700 143587835 117635528 50231025 549872787 849770224 718555852 158355221 324157561 799295791 339583415 355109868 385437077 155873643 364726380 199358805 47552250 160365378 254514149 412094827 766711135 999648169 25844674 747897695 831773555 925922483 426994069 585679781 467141930 535890285 948938115 929725847 520157506 621893479 464903504 517502708 63687673 708920307 384958844 263522963 358377958 665176908 518571431 102921968 657744200 129055672 541045264 855568176 767223225 298001918 500480380 791249207 453647343 795846273 422639207 180056212 494332139 536279829 93228095 829165791 300832619 500880432 703923082 627477165 718664795 434662317 85649536 589138900 333904813 968601487 673437820 682313347 508725826 28624788 139130490 684882684 818481744 335670753 315523715 281774053 955586881 56051512 603955738 52322711 650026331 187619244 570533146 53679708 789557810 502472954 401855136 95441433 925721928 899344553 501762188 569378258 852109171 99908875 413925655 595229861 640509281 321483498 786070959 317884061 373301421 489258046 100414579 96606790 316609773 839215749 457901963 239972173 938393855 298164439 144423787 291736768 389855435 69521786 764288450 160889390 695755992 188580537 304733896 381059612 230261655 418463412 610570147 758327348 954058089 606469324 569821149 57002853 719865034 734979495 953746191 223335012 701657449 348694860 875627013 345847207 555650781 664689110 645786023 391978932 294920699 116895110 318392950 631806939 655398327 928738214 468469049 480252108 714315051 596203427 598951797 929055398 578184349 488561020 525221219 828062105 337258164 675108878 43623805 844877234 494145434 436142605 194966274 902644607 311911576 277256082 875483136 519425890 988956 340917859 260216562 6219046 876145705 995040423 332265316 326984744 281900365 427282442 593106153 94137095 105577183 689881361 151958093 303138412 507297724 926720029 802222630 662527762 475606631 563442061 728217753 742937176 877938872 920614878 252301700 700688363 193478322 235148559 441588582 215853920 367234476 349142930 372461744 169675566 269671177 368016307 194871997 76258408 766085513 99386982 712726710 377582479 765704832 897792258 359854452 889007991 908732855 988632786 14237572 199263262 46852916 392892549 428777056 56289177 544464502 418339231 484463849 655122346 557992343 693828085 417124185 223857492 866220426 928563447 509516146 285248283 114339647 274974256 199754145 115738886 25261155 418575704 2370984 220689316 524155575 547534533 12124718 515894866 813477733 912056229 928540778 69547317 598050386 571512620 933029180 876681449 614838579 572778390 449767087 201725081 207925971 541362255 547530307 819628252 581545020 617882304 534927883 86828347 145781392 219389497 487887720 352543537 153818362 587276769 29883427 62882473 469293858 595884423 722545205 977936016 653117190 426433747 347608506 112465699 910821735 900595552 192649035 807061851 523697399 239390379 907534272 973014216 148072732 58571219 223706658 888929009 613618292 203308018 945080491 610934013 456982020 9940110 321400171 101290955 44543014 486157676 655246230 653524860 568839165 890703012 2610022 783894437 79069266 821382261 236596284 143279251 810951699 616905480 937655102 881416905 360536494 650063043 733599880 11029933 426547615 677509594 467529396 111196383 565748585 672543313 160764723 510930689 43353655 416655179 774114825 585245050 228606807 177973451 19117010 804128084 304922757 566726096 645752391 275347437 617636343 572714950 386598939 657855363 273949313 178008199 817141810 560432130 354002678 73592741 813296326 334999431 456960252 533976042 885223705 700508546 605715153 970721012 573371000 720336700 522505318 75947849 373124506 69871931 771822415 977457661 680973290 418024241 680944735 263035343 177396430 959493265 769445 857856566 337884396 197906165 904488501 718894175 862298681 675625601 812012169 4042538 472329394 145014644 231465747 851983708 981092538 476772192 45478799 77341224 17558396 120578115 432477963 911276000 309035594 623677478 960744417 208592596 991518456 51339959 919044444 352401960 278968471 560260383 47524224 760303024 29725119 26198404 436370550 755682788 822038833 502337701 929121483 495107569 943570798 660958333 540897081 82316615 117118914 645301783 825419362 764484774 662029224 773436555 785063937 531134099 777283636 291568340 157077442 225417846 616091230 374387982 856328327 397775995 978846354 199959632 649142947 974342688 802458110 767174914 681952584 56403585 19037395 677135858 706213231 665875376 581520585 271922316 853607910 38854822 901200594 239420652 611848082 756525766 512453128 348775846 334305543 359257517 663097411 644350959 887439528 974994468 119990892 23016992 635875844 216293294 656620776 639692301 837286384 883166223 764558470 7168089 166436052 785712552 956390199 850680653 720844947 900322200 859403025 753413519 17597171 34657692 434025085 7394419 797199348 547686784 611638647 791319238 74175168 189597536 186890421 45501880 395411454 386784742 1237752 136232714 772194079 411449842 805752653 754258410 339897630 841912117 677808632 242178950 830135559 319681541 956173904 731252207 329419402 875907957 563477492 561398358 432953890 964936446 478852677 595457165 890383169 324428954 609278847 872127846 526029067 432044062 30691459 651097292 413434111 588098686 822128841 186431984 109977726 858065317 49314120 553946301 974104329 81980544 449562740 90382905 897203592 398554398 208276690 771976691 603291214 23182944 817348722 49646456 990778352 263381308 989561938 879884566 321136837 367158768 785481467 722011009 506387255 412830980 655071062 572706952 284067574 755568776 615089938 870777764 300171569 757586257 763965070 478075069 648173258 37343918 178834779 305246836 658937405 538331618 938204055 999889606 430169568 943904995 673612904 65824921 62223709 53383665 390447745 51730726 745528130 789084966 363928622 853572853 816872946 353393567 245354167 500981508 196923859 313632313 552506858 236199938 137516578 316061731 389701813 994165541 637002596 540001139 689189603 558723796 366745511 789676177 223155286 909782309 324355077 733836161 925321998 637494757 402899960 545010112 510241133 200791297 552520230 895072494 7579257 321329936 36934598 100656570 436848773 868346800 392771846 134825660 322803252 599906202 151894487 605659456 581105788 985003321 424141705 541534871 199490072 667293753 800399645 626276551 807589219 74428828 26863073 842164757 252268239 509572350 678593510 322158326 572512179 315860294 684912818 117003903 566148412 369255263 42867077 91388226 158777587 466389861 816053536 754326608 203282295 681571603 832062087 368946019 373365654 10745776 142033500 280405835 295876500 768329455 429638643 807846876 301591891 227369203 655855726 41666973 667948179 423574742 306347801 176696174 551395972 913670770 995982 269783970 592287240 316907359 528698049 902412489 738100773 105591627 232794608 34469422 394985280 70929603 811697619 298881871 347142204 489223247 479717285 590982182 283929007 278701806 670572566 169955352 620634921 24231685 857275096 974798640 928916339 674542413 610576492 875602717 370386299 251574478 799369428 738722660 608074974 875555100 303119611 931237763 569333608 16188673 83969971 758246613 800566764 345671966 488172159 897738768 221886720 571212761 99919934 530132509 456460373 265801046 287193404 493829262 966094553 342055751 162780249 975654298 844061852 157613103 537209128 781983594 970708371 367935455 105734634 864001022 880437893 225945401 543677650 236862510 910347699 500336181 608545312 108203232 852764761 914207880 777251175 168474392 456393928 663395839 278451287 487659454 23676143 887630288 12327198 356934532 81114667 21173702 20082985 921167039 110226546 565258890 878778111 619192099 399739960 100460522 551556749 196020126 768881416 585577754 106605857 250350963 794108295 14322410 467998520 725651422 489305184 987404103 764478228 107661631 497563825 944985145 672640864 141498926 756200496 239789515 134040569 172008725 966820040 286983885 977249457 317229463 295733084 692409296 840655217 538519920 339931390 865295337 612604103 115626941 378017135 31072176 513335336 96443816 185777950 405791651 108485211 239040792 320791718 228472541 237084014 370917143 825276644 60740203 157527961 637633958 858868994 70269427 929101299 920313989 217984011 225479482 883219252 423518586 42674563 471777673 278258420 650430706 755999527 954085471 140299536 963425354 32943302 648044837 819230438 160181736 600581331 404379263 426922438 797780634 178972251 157097657 168599040 645426481 58759552 902616234 164574453 990443637 807534255 808481779 996875421 257800609 726734504 135008024 618837979 401568585 612359886 617942978 553009538 715378142 42857227 20589036 332179305 42322301 617238174 715978861 323628288 641917008 606637356 281216759 556137666 699629747 513844974 824797784 248344473 582160627 308958563 220589424 752289429 847937153 529513211 144738928 401678611 255299224 380445701 141665757 882416879 112944139 343666855 246446550 353793954 234832360 996740743 417458464 918001438 267200044 349144130 227491780 614096742 524044166 372332038 554656694 674228043 33655581 269608223 806832871 293362825 186267386 122444328 152563401 391251950 371225132 884581489 426474388 813999373 850035477 911764463 634463407 864718617 84845085 859368953 704990994 476522261 362555175 328682514 930728630 39046256 741409938 196140276 665658713 677806239 503462727 566716776 41749781 270149383 100055860 712767387 829631789 606164914 799874421 436406238 149889113 958764480 36840679 944697127 238818136 784806006 52207731 208336209 17065761 332928546 812994097 55016265 736188527 667121460 730678135 273541684 316215165 573489588 297525240 284538597 110650979 773372931 612395408 213011036 11914668 757010775 695998677 797702028 612547470 666487180 531282565 589028922 602266440 617430782 727284775 992939530 986763940 691818575 670530704 34642433 240510695 739203608 370779588 32757867 280174647 520472293 667722093 214575998 915514183 137222358 827844496 280555954 241142344 27637630 714038411 543856440 978550180 420441664 186134535 245151071 535309836 635495552 475176597 293736108 514556128 612783302 603075108 399525042 290466816 893444326 505229541 399774589 349609658 398991696 883174593 564704502 659788184 65782722 98497108 747379612 307216152 91225733 151010318 219057194 25116040 968780351 557278488 154128514 794237730 651328376 741943417 387330737 739329673 757224057 866139077 208937174 143818410 990392233 26502924 749369535 387379615 894951026 188021769 303293687 356543787 275803642 673359536 618969711 379624932 407085743 265347313 808179211 677743091 296676946 631224337 167701219 574869053 279183215 572104349 43438605 421255220 615328629 561654724 436045331 39528438 967296855 711084001 116271446 782801861 467825770 477859912 382004533 183559953 536317522 211557842 54024642 579560503 43093357 622081372 338970669 522227666 98557515 18050337 985705058 214798207 513840098 493658499 678855026 216112237 512407316 883169201 365161193 594236921 721149169 51604579 697812026 332340098 200217504 567184874 928030574 19481870 299810697 767399578 193861037 378578803 44386138 995931582 258444834 183653672 620046458 633124569 716117275 516571776 191170390 955764998 653914192 278948611 221258895 628969755 481629490 322557370 278399419 840372284 910964996 302565822 969119779 76448255 641801520 28471715 925554726 715920502 113835517 859229089 102513997 751246353 316587358 356814084 752241701 808080078 194422259 774011729 146954902 898349380 764188695 282329363 261164467 309196104 661788599 372216471 682648406 825807893 80599063 645504535 409594703 286953474 707920385 29138017 908377954 743130762 740524410 597607085 854078226 507933508 313660309 265814734 299818600 741626793 298233706 272916432 231800794 423225653 441908363 647943372 534804367 248783547 426071230 558704579 748780583 264976759 888997237 923536086 936554611 630955197 660320423 165198166 8355488 485077070 432909409 292911538 939781393 583236643 295544920 202275316 949944951 680808731 502205228 933207193 2296094 784877983 711698200 792691276 201847380 950062076 826236105 511422675 155304158 14940895 525199499 814056598 536107345 927176831 432143667 285421953 986394408 903465627 628795170 861975432 967162188 761333046 641927161 503200808 418217266 836622194 400999578 936157354 639817473 873131260 220957313 989454994 273791519 278675512 870524522 272810502 468096247 213815321 906888657 885298480 84000729 31017638 677967063 385456615 596034315 831049583 733927500 502655052 70355854 751829551 463636814 891382080 938152385 276892386 253980617 530985876 949904288 197736222 889731101 27261265 198371219 660590179 220128769 448887406 871023006 50254631 470693071 303753451 604705178 341887584 269773517 610950369 319436762 615048705 584486101 25418550 400900208 930612527 537639745 458471701 237906263 826093436 612745730 294851146 583570976 354732477 629331825 373465666 892409035 153909880 304025709 235666981 65373164 123289362 371467617 187023318 121376387 156778870 898921961 752062574 562913825 285781145 10649360 540854884 115134404 707028716 569147992 695251496 198701726 638079872 100510938 491585758 228173174 560417460 642820658 31328547 913112795 77459803 220446292 250877935 303989723 984152655 145679303 898017145 38302001 530463774 70556322 773675871 415189323 301021411 247997882 794779724 8827175 240347778 445579731 813469231 450370645 774677475 639341276 840201637 192399809 917373011 971157339 389078849 866098548 535240289 666310017 521791205 6711119 238147075 709312735 948562906 490369260 39790831 953311255 823933454 553675923 205634445 666252207 443779598 72256475 70086061 108801550 300052361 820375476 754672373 501072252 457354515 319161309 593864210 833035303 738678274 78659877 462834624 818832206 374012102 277088956 743687352 862192265 587427287 7997972 109602370 841980214 397494903 928697553 644154032 698677196 940282157 584980235 573203879 73294275 950301688 665326599 101505640 683581686 305899155 748874370 202609328 178542024 939022911 635692865 65469804 26722439 974945012 761751248 946347069 89571191 955077628 742261582 306219149 504028978 28356479 918675872 802046151 438517631 358767677 211158914 812406967 270683283 238076903 405220782 908667640 942274386 59833871 511314333 120801448 549795230 712382836 838777010 143275692 942810117 143581651 223289198 123028677 800964023 183618676 144797274 842405021 882394253 578066169 197241036 611977188 753872140 115965275 656336561 55919064 77667760 766621239 274622848 776563414 373899726 301182725 426922714 932614485 218403139 129129315 482449040 594690716 727313536 942562167 407624591 581691237 218107457 386707230 827035812 239145906 763013580 600596139 638507153 488725254 38499859 485655808 263659871 265672349 834898688 953436501 437233831 632780286 864490711 450714181 260474208 377226715 97715457 771552758 91386873 450338355 773479859 756003943 301153421 347260081 489314299 719850071 906806924 209606480 947263374 804084226 464295212 608716359 93587855 618895899 675773823 963025692 636842956 258481059 421490840 862841802 457879125 878159822 960216446 239792012 397952677 700170340 28502355 300062575 321035176 607382410 787938012 335598215 318859951 543480217 430523822 464569366 130535632 60245220 677677508 10154839 354798894 62559400 407501073 348245346 50633472 537448346 324665278 354757413 240393568 385417648 877111348 106496776 225578609 921119931 611003072 867826745 879983609 538052343 566378044 611459234 13473609 211850819 642127590 194035845 659416065 848141194 335218938 328643012 980475456 5683966 66042084 725863056 851786629 946162025 842289132 936952869 222996315 452611516 401434608 988583932 856533076 666142471 523612257 87948834 299353011 244334539 736798232 171128750 710180254 887199178 675033553 283678057 868459580 766934997 49625698 149231368 281360180 840277883 38990668 455934495 994000773 27184413 558808954 535545890 320867605 920183154 284320400 787538476 828964620 143396239 751302822 365989149 903511554 888920073 99918450 904613262 674512147 290034462 346561486 896650800 501683425 564993600 512916629 259841934 753164288 525514268 924716880 812958809 688664794 265436978 67016398 277085778 215192164 890038304 833049095 274176303 509924562 606827414 291193193 449237562 842244619 39997543 721061697 185834767 811895519 587140272 372053109 838630819 876434851 35342484 470769728 323578356 735492484 247866909 692067595 630120974 53337773 156547685 474960845 218295861 451390720 883870606 423096956 674037343 775220651 493383296 132085848 648179710 442478890 578138893 694435917 516894814 340917388 833700654 214380124 544356893 395148209 619316531 866850313 570892866 26110721 873489931 957165754 320523169 20467624 579897081 222400529 871530187 860562615 836086966 886543968 132350738 935497587 569656588 912301192 86827950 366341373 763755469 316226053 21297353 471425161 370256543 372648921 367944037 647617711 680248213 859492944 967045945 474960671 535191288 664761919 407655 514983344 419030685 29105292 938951519 265994241 503637810 705965640 740686009 951189767 963160884 868462102 638390496 22484108 986505776 745710003 490786572 149914690 345512736 204711995 839557325 92888666 242305066 785318856 450435639 683511068 651081703 652518708 299991482 436703858 606482513 54087361 762370618 137793812 529351441 822800287 394483428 698925332 580549229 488172855 626735327 388182992 747341348 494113429 692438830 941095745 826715317 599325733 639548733 125444258 304858928 20707168 600346090 927869252 383965399 435525197 986352944 15216046 133912759 982106945 872231140 756905799 37948427 283902776 357825442 246257256 252226321 464652255 258466527 209193426 296435793 174053545 47363294 945856657 218959301 590310880 865843570 452861555 557074092 549146661 28165652 65056541 916766085 386701567 502965114 787764424 290740045 846855664 711347502 993850459 711201357 267023237 110884536 583658215 573169077 93319678 289896511 421994107 805283155 752862984 879104451 417758355 580270835 312170803 479769492 67524719 66456982 516484726 993845500 101016434 373438596 971173558 858897360 346733269 658427089 950182215 861101340 81397568 462697887 266697910 702325765 230232673 128794708 787732908 2551696 926932725 552973665 623801936 325536520 990711498 607900036 347747018 966469723 280150425 166859261 250257433 809870493 989486121 582151852 5503972 716525367 366401190 924270456 394052570 793696960 619703991 585359453 429491294 615360608 247885506 238282188 518922112 173936821 834608055 704350172 141879668 798706752 133355154 422274573 32719770 386004599 616610087 428446181 84435519 184612574 19673577 234786658 732003483 107555457 92959767 27432222 501199502 324675241 982003058 450363360 520397499 919832802 208242840 200809934 401701283 449332805 79582699 645033300 872450782 832765255 247967801 974356729 391124229 136827943 846855439 41076607 479102220 593112897 436056235 901278556 831418224 488739451 481914547 197821947 323105435 252001321 178867053 992957342 468395390 853077754 881355189 840019063 421581866 543026076 837293298 84035306 994476045 678496179 460692479 704943962 144495635 846278371 518937726 198657467 928942759 561075271 912916647 498388483 885674148 869107553 870130517 508637252 906252657 720089304 207965741 204827351 496990579 717842471 295722221 989450999 468348388 194564667 305228443 221212585 773045132 529491651 474145212 386356139 9666605 47775290 995667532 134017500 791221570 894158142 987029597 493105688 369941886 609489322 576490804 275504461 641989659 351688938 616141214 45378669 555758516 236191174 723870991 233661293 345920795 641147352 387182633 959872865 947862481 588739688 373001647 826826019 842851799 926726664 252523287 751157828 701342955 921616382 162053484 204212136 174548504 584512534 228931969 7653737 876633659 954115063 947677525 168695585 971496340 493437344 869567131 887244158 399229747 410884944 117730208 556864834 828055635 254397835 167114213 371820774 79953244 283903592 750741564 169081856 897995200 204662188 92990448 302201173 312517102 45895733 251408165 34464704 235662814 668595919 27254880 222491530 803068587 622916638 959313143 220399834 295538843 513221220 991902889 96128812 852452899 365102592 155426390 242922497 864816368 597325276 313381481 999738583 189283824 441260655 609410496 839713163 87929367 458044997 908976513 11152726 133410372 284106443 256727370 763272117 171104763 35957890 863885188 867617800 601523376 511712499 305699121 38489913 954910448 148122039 22183313 988746866 418410999 824952738 407245772 319693623 38783808 639793761 82497299 552488167 556798640 250017256 712687629 25240104 654201302 133853111 575995623 681165444 600491286 510687275 640823464 866961276 80380652 468703986 484229723 456327169 600229320 90679151 896305170 594969764 259492878 986114129 218682019 306025197 764961411 504262575 503300992 762728837 441342184 375730574 500809176 755263618 229318487 862703695 764689085 601927641 191822932 893301070 282299522 985460882 78366283 469917061 716863006 656020407 202170109 354242215 861417376 820728570 425553771 522992184 914846478 439280222 505403624 244383488 498267208 261548754 506062989 192476121 265466777 237551180 201003041 607008491 992472725 330166889 946119541 791673642 40866461 737769937 759032801 943865815 209021496 200541627 208034713 758720423 30503547 510475625 124793301 104806283 155111853 906143026 997078193 304800341 125049316 110793523 628275745 156623236 511843014 471002976 731875830 130205875 893109811 218922912 402486392 519406770 465493504 21114744 507565513 835994723 901535110 736341351 289664543 522906306 78425691 885797142 877433945 706630921 118014005 863168070 319115961 777992069 435461644 888185855 532904600 187233686 532162565 236213101 167090950 818215331 123574997 149417092 821935535 918753765 292197850 261271034 226934627 515051455 393503420 380283291 850518626 16294726 571802497 634830358 637771420 561600376 158523027 245126361 972171331 830595082 533450766 173223077 495164555 878168463 159157810 809809858 941834363 993289215 940663072 257668008 469885115 222733128 828220410 149567235 682271209 869151615 563881443 590231891 26692729 614844332 461044303 686770401 536955291 56799365 4721593 125119433 445457190 577352329 930654335 388317702 445074548 842169336 744387439 731121563 925733235 31868234 770100403 977423821 593606452 389917164 864377730 381694864 121062759 455145025 593040747 294072726 595704327 240700364 856250402 274341748 758872910 921460249 539480962 372969590 637828985 937636913 554429437 241068179 868544521 31445161 102924401 15481534 890609909 3207327 952848489 907294980 294721478 897906869 698419275 685693931 974242146 630972025 244421059 549035536 848269856 613906810 323826108 333964910 86925787 337740766 353033788 104964562 551655452 365349836 211397021 215259515 636138263 639048402 744692720 708597648 530352442 863459034 505907126 69554677 634789455 637593183 182699991 904268336 352659012 854483359 956968241 613465120 879210761 862060038 375338026 41734312 304074926 455200519 887063421 828827713 817230084 175575982 965573423 348143023 597209870 822000625 175499654 262957515 740667139 589256942 233249678 48928314 728979694 609481885 9077554 817274766 702423491 561764281 147403891 765934680 626679029 701064802 437827855 885390038 733586603 225390379 254121893 815410050 611547450 282161065 63160819 183464024 391613392 463662856 425997916 974375849 708439794 740415041 851507535 564439229 875226308 975224728 809049933 174850925 992360372 19990262 264282877 813202400 770718063 455197129 311317447 325114358 739061272 369623582 233030585 307130851 64305523 833547694 88315815 766348748 856265946 881191345 533177931 730234588 989794087 788400228 281434468 707612488 187108438 699512517 656290026 256078510 882758500 633086842 505217394 460686785 173029314 123525759 453980109 216133165 150162073 422958337 194149245 292716934 290045110 932347537 234111965 614858059 313399804 835902831 555555806 769520147 228455384 819290724 829655951 70059196 302256068 184477548 406994369 714074151 116418679 489539323 894340113 295147335 396510292 464757243 860502421 165410179 597920829 151824965 427737207 364878507 110088954 529874541 632655044 690040344 305832207 225541991 482375235 36237306 365532375 725342870 515626833 761404935 237915948 478916563 713090200 817777290 333515204 141087704 986556914 65370527 843784512 359675111 235597727 782215164 372541767 158062811 870665527 268675152 146081644 33040946 922755841 889143531 338727676 251705570 701976648 923672045 508906355 287676102 390239082 127544670 923540172 368771438 41506967 144114199 169944924 599039577 78641058 794473924 863186171 911743981 627825527 729800022 990644777 468282172 834041391 349725057 218226013 298956159 26240657 22557289 654617941 880829657 186245230 129261115 917800260 54213952 313990608 644189369 849763742 986505098 737711785 537982236 492330699 412054105 671107088 503090631 86610210 163588459 229598108 270276687 28346787 479160184 622053846 958004358 842071042 301286375 726935159 52729687 124880475 840818046 162492517 340853111 270161234 769363990 368487758 359047604 314654350 402965678 188471681 997192894 871657281 99182758 358285146 539171685 591703686 404367480 237851270 666324839 180705538 737500603 287117032 371748102 330747165 580886570 247425796 768181496 849709730 459348307 490502334 436461367 41561093 263831005 239813743 368547826 414667029 287726572 176856917 871714184 863175438 791038718 683389931 555852480 86541469 344779103 525421092 490616365 332710149 101826353 837565028 777049278 658127205 473127991 123532017 659216436 962627497 488312005 901115446 109887950 680629913 960743891 571598080 590045338 831472163 148052641 789831474 738628145 75544007 523125630 366862499 248106982 382814472 93673119 949867238 550142818 146922597 474206609 65863750 734678818 207817981 593573401 326020762 689713467 974796696 177488014 163921256 3589888 579818424 994291991 779934336 733277729 560425184 92530174 181039404 591300438 385972542 855466610 10840292 647605722 634251477 169385740 932378565 744350691 944900758 777560445 150598295 30964775 882357390 282557613 422935091 738255075 622173250 989881240 598997202 63237722 472311223 538978602 948027960 39173490 698810398 268187126 439893083 771163246 277520702 861298142 725907861 659441143 882656201 197656893 558225870 897215732 533317980 344032713 942473768 548767516 926279186 219417277 64808411 326814061 248835053 425051612 319730321 34140996 93716322 241158279 421752423 125519192 391083863 1793619 40833363 89689578 500154521 545762078 998543107 521894182 221708913 635865511 947030206 189190147 639424787 226763718 186763948 584298401 844382319 236964571 968916428 289892731 734411910 297739789 214985047 264099942 895824483 867927322 492905089 810963581 897772890 748151032 855390495 938957912 535106726 322036800 481804943 158833710 308980722 753122438 956952509 818655433 318677982 692099030 294049326 203435518 792373465 605017966 610096499 527999712 281214425 381210720 956461081 906758178 45606879 404102264 918646107 55160737 27535098 220472005 329151019 720460889 356684695 626121895 237909298 791641414 732061410 128833418 4377101 454995590 903620942 378131139 692131270 316306732 693195361 956494317 72657674 159294511 671653391 173465707 402414637 993793958 675858059 432278245 139169272 269670420 377688976 734376264 807947324 848073428 383660638 342593257 756556037 722263373 783995683 424744912 532040992 203704487 599274541 80397666 192866726 261780983 63467309 195325752 46665624 584763976 471382039 205400039 338858211 297704322 473644108 208831737 707013661 820172159 596270000 593177564 987124288 305955060 392640324 238856710 10906917 917565259 253502208 679538385 832780598 233240933 484658921 229297343 808448176 975584306 680290767 766269851 321751633 435913268 786761027 902092195 540153948 885991994 142784341 924424548 777702159 394037026 597173833 643661407 502516390 255862494 477143603 17238474 758850170 618325389 90756878 142951306 966023908 924028691 193487441 995642483 640092650 261309812 976493247 945195806 891002229 888391241 909903441 691019907 567052167 918340882 799984590 674898788 631586594 124365602 857835132 395365708 633485412 297797003 159894019 822891229 710949211 651320226 317960162 838223123 853358576 796827828 706812731 652999220 95095588 274964912 443190091 343523913 639880976 223135292 443558332 894515658 853221683 322808802 118040595 94390374 564704019 391163984 562761287 683945756 760541830 518634142 788257594 536899223 569825534 747860853 118593087 391968668 62268820 628288470 400116027 922757528 613505728 106754642 836140637 660442797 506078200 794738647 562379206 127390345 389896517 306072928 88341304 887158182 694525739 90313194 158000871 604419153 652791538 759521216 278970615 223915838 710741606 569369342 969906353 625185896 156643876 205937784 839808532 988245990 558106737 636123053 62923677 737833326 302329960 94227646 929887535 125533573 868913850 941338405 867504963 803799219 705645557 129101450 936336466 891089378 47170748 594086451 902544476 4138772 903437411 49149877 264460331 324659477 62244985 891914803 852330940 130064277 289727512 472041122 662952286 658952684 908405385 301297788 713684787 31226104 817941871 3323088 43320105 714650537 579169558 107503044 371669605 411206130 250838248 391909464 999202077 597092292 26810898 548635796 768734976 696189378 594896167 659636428 727580604 287706634 315778187 468471080 4097507 463793670 211131260 525649467 983634543 957283841 845859456 25701366 627209606 925736075 366205281 573797645 392654965 683296526 888411059 30151835 236947392 150554849 382588112 105062620 505215660 603495957 176534593 755327542 775304208 23013852 504356821 455174346 39956838 33698204 542512168 754489277 218454154 453983719 537944027 527825647 14739459 159070689 876984905 912414260 809682877 433453728 300529582 575133897 77509265 853906583 661674394 281636616 167657446 255493289 722637657 175025867 462188454 696364397 431130552 184284069 976554799 550200986 540892241 48811828 318764900 138499562 29833499 628253442 681572187 383792054 831831934 247123937 181612827 820754751 726903535 190569568 708574865 823336968 377989448 790869582 245861804 351004565 321586515 633558389 865095801 161860332 494125914 977137624 635165058 586147969 141147446 859761504 553004043 41287766 197365701 140153355 117303189 332624043 632423407 720309101 263695042 499009523 653045492 938158603 139177885 848864358 749349784 71755635 91784310 741384316 945073558 435295130 670907930 428156890 160439488 164857551 682131287 892640225 638452322 299495166 828914848 542554895 694173088 419530425 579187644 63484015 590356826 19457355 96950696 967652772 551337406 873652332 854365758 161940246 972401898 366895597 152822507 144159878 701526029 647620861 455769427 512853683 45177350 982402131 333583692 535432218 327872231 306015993 679811054 960555444 256989609 923591682 456913108 882959818 105082528 338527597 881119382 709557506 915477738 704726897 177216259 385260203 815893706 595316683 527053247 76595674 380162385 53297352 87266975 535179322 502988384 26018948 141592713 494192023 682028295 553267659 126882020 470112310 720231964 101493245 337445389 995052124 902922008 970290431 26999729 33391664 831178006 490089282 313674270 530392326 629996003 436464537 656460196 440606016 842305055 336447017 869733874 804629528 55614896 27538876 562969211 443912104 566135049 724482497 327567574 443501823 301782618 170155305 37998519 544262613 461256818 442890008 40175621 499947632 266499420 623236736 619231587 225858521 377462904 971816692 949717289 752042217 587677920 348294845 378504512 710340970 26976068 333166929 434693659 356239408 499396884 542710022 692651674 186985877 135001312 316572826 911947866 576740180 2266920 323422379 503980265 92307298 558871889 997180043 347708518 975799451 135202862 429239849 551407095 370680 82921470 954113505 527901292 194741338 78448274 532898011 387003182 214047115 291424789 400770802 753600741 534030631 111869369 28962285 448785998 828717827 966508323 522799432 582205076 992794505 42286439 685576441 877684766 393114132 137019669 718053495 607498291 411066684 92078754 786640346 745024553 656952728 137019243 842341196 188689073 966726285 649094164 451955088 329394705 9819070 86243320 437645315 432130669 875787331 409565839 640016883 263825960 592107296 616216267 15101875 49695153 223637050 683916805 389567400 138483801 247173776 551038225 17764392 790068016 138839585 554242601 977952622 61575115 795259337 51954150 426929326 635165313 779527897 697482836 19336902 260900080 76957036 128053276 102107738 652333303 310295849 199123492 400130008 873958895 72014932 817928585 517225373 40618064 514236456 690919201 621906899 143632621 920720971 503431038 792598902 410324204 230235638 565741490 188153749 219655168 337089640 724523383 619559772 41283689 101628481 176346103 800052461 790168285 638461977 545521067 320105165 952523306 300977333 254632924 935325000 884153689 431956790 720686651 668215914 872501526 57906548 544860938 283289367 89079295 914948335 967555694 722675978 938278655 347546884 484772278 731420273 5792832 676284542 165179545 438227612 724648887 448713112 30266856 708756757 131167870 759013710 154446952 49067480 870164776 304976550 754151182 334135540 998689044 488664679 292129943 758935071 587426504 304597840 50640876 827056835 443387947 510578995 846106959 940071977 424406972 418279721 739652365 528363343 857705122 665638445 905103276 850491022 596101257 176200379 990341763 834120543 678240248 93930696 188707667 888215635 674352252 45030895 34204843 257907313 394991550 590391021 969964370 252729368 135575589 185937208 907166567 943280632 237028066 101095244 672553607 463460944 189504489 721862547 350183727 685247168 360340630 180934021 349360934 809896051 356921235 684949165 852617542 27217380 706796375 843571589 859435754 2239632 428116180 544446519 640558021 797195551 375061651 358449688 304323814 926943185 698888174 651697644 313920932 4667287 133364179 937371592 342330872 485358200 63343220 363857803 112863334 175860092 517311415 321261950 174534546 899628899 154581208 491814784 498800827 175310444 37939022 726601322 797370757 23201414 392142534 415542413 397092493 372814535 656743346 869082931 587003943 342565644 769796199 703428299 714186124 928337908 645962490 559497489 479947546 463818732 891777440 258208930 367424557 42553969 899826592 497031475 393609735 943405277 560418964 242029573 69470502 89614889 864201668 274112823 989334493 953845352 87611991 222513371 232084350 19844718 20176522 468022131 591714870 23270876 552701835 904014775 577347338 85380587 745574892 516963453 798247208 243670959 783396792 772264451 84832047 105326971 12524303 566418728 113655393 306277212 951761366 621704514 485018007 188160032 706570946 932794269 481553105 823197740 162002930 852227292 869072506 732540872 921411300 257778198 229719952 173543553 504988557 798589243 589146411 452391728 336431406 816879621 720820061 575681706 569389641 916778997 183789180 641033401 821198883 133907314 675921951 275778296 677345617 761836314 415240369 3752512 38786997 416632316 664666228 768710413 77386011 857196478 810560257 638979755 860721184 680636450 701319623 529725137 929045135 726862530 752065231 520457934 312354732 87609907 763357813 277807788 366327568 43922929 465813916 523691953 969350138 77550016 278651983 416776146 964852710 121459084 983414114 18979691 868876632 420576902 114684042 32385751 357640367 76486144 109987610 48530706 926415594 521565690 430192850 837126155 680099729 171730633 884581461 994954569 214056308 459370627 266316740 201999965 69085992 608298904 639777340 880372152 986771488 950975484 481602943 726359081 272539573 119380087 867522252 300107406 358654609 533304497 334573689 141745689 673375940 783567015 818503023 584187094 3960282 723750104 695268839 764092525 439154106 330223669 29928995 978188800 77597496 734272004 659571136 55862860 714772042 881691161 87055038 925928618 274784564 880542998 129333731 540554812 76559473 48852049 961338628 719647582 95395419 184517881 23085280 968790014 947479970 958207647 848855324 765432706 214491926 624706846 233857266 352588277 730437372 67218250 141877980 440245348 516809498 716390011 721944104 594049761 889504247 539676454 448432177 306517498 309714414 682562758 874368245 63058249 568565791 48437656 658950027 627910691 258827859 951804458 724496759 929117865 499794919 457857950 834165775 544081738 733712484 955182959 151444968 457484222 318520014 344443229 407651795 86057117 713777029 820476725 19745140 343616441 486309234 338854091 976085306 769393669 456459318 573586954 642171065 163056305 423621832 779725053 293506601 321709719 253488772 872499425 375482052 907324892 7085268 885869643 896941973 961984417 824152005 11600161 122600046 575532994 364504543 606801793 6593331 916306676 617530790 468221679 645774226 409090947 546388859 360611177 562148300 46328264 869573159 736937876 424152846 819914812 338812291 977168778 301482729 481624825 384742799 716471598 167368798 675791308 173418107 656362630 779878267 454911600 54666310 80615834 247220479 279554280 602919478 713986434 117818917 563885744 560389609 707638334 346465529 375500685 622116438 768041092 97023160 318864060 33391193 279713136 884753095 956359880 418189638 420387286 800924275 283212197 735893780 982547572 715569683 138072649 827599030 535366538 232718052 949489713 945578872 168472383 601181097 994097207 144684619 194586384 844765568 936431205 639948517 604661075 903492791 304419100 632296442 184036937 402525420 4872321 407004885 874594653 579817133 684065630 831968150 550076527 925932993 542501198 830261122 456377247 204306086 422823977 552354378 149132248 133532540 750488794 26583146 377128649 613749637 189345366 343567766 460423358 488777508 804703968 874749281 908831333 575287565 8386075 723324037 856728256 805668542 683665559 941828098 751313392 655813973 272626998 666311002 301163569 441048109 514053827 847567935 323481691 740950012 308986274 796806612 321031062 483533402 649696298 677234073 465850336 591890937 794541952 455734654 435878695 690090196 664825721 111731438 199158003 951436262 595697478 701398961 984002742 623097832 492986869 321659384 811588901 545689382 845892270 2448349 279022222 453400625 432463006 455582178 880943030 953576990 222431342 4044242 431643577 211281629 608060052 510767277 500189279 181252978 747761509 676428101 791286798 32893439 786361539 892023952 124666600 413023026 641353887 695728056 863990573 110915098 554970390 333467349 924004279 135571456 787941057 282850576 108157073 490854607 646509460 796856587 787761090 742952067 694760536 727458769 708866531 520559615 874431473 475940772 516138240 304925666 512224779 584189043 660737699 568177599 925036084 72811713 923177743 726868357 176846702 258548359 377431831 925722945 952619303 958532880 377712703 138724860 591181362 175751396 216702424 319501845 607401144 491799184 329409357 540559899 983253800 792488337 473617334 321695929 432921093 211219709 980131502 165401306 172155177 630663688 843170185 328617698 384392692 101541782 224325367 305124666 453431535 969046034 218331120 895883118 785586126 964329369 440024662 579802632 317002537 420053298 423466304 14487210 724477057 791431209 253243384 538334153 269234863 270466131 566828449 932462932 338428097 409230083 815733013 124534151 157461779 538550042 424369589 579617031 138072997 250689731 167550824 943584122 125329732 249833141 513458811 123279652 497973504 407278042 765136839 57472779 165226154 201843081 986435195 655256302 322310417 312985450 784702860 811096158 667036280 942283504 576045631 748019181 123471427 439118862 805750479 222944153 874703554 62794209 20607864 568690401 710262577 376402646 532428082 409207902 589503120 702506299 205343917 573962252 366058844 339536175 648770505 556168331 102258571 802788682 66374141 879607783 576765080 269136271 512933632 991114703 121960131 550634809 486945258 611140081 786784839 688159861 964153854 13442643 669270007 159864038 904089488 813754120 849543887 636294719 629211312 913226502 850140305 153757965 271014989 488641443 839090530 602417443 266557528 196077658 652533490 149520424 253365321 679535678 808648415 948072055 702841227 902275458 766745378 230240231 561261313 944601873 932689743 198395994 203458755 322722944 279990007 921778634 131780887 65296277 673420231 763162446 108118146 44465829 322272787 466752260 463626187 106820625 91098364 742985797 299855499 15913367 932256249 714632057 824128012 128578543 693910231 141738990 656724670 73696494 168155383 40222679 200829989 43382119 540017806 181603010 68577040 803116541 249326029 493079802 109245878 474400544 822451522 580774642 773317200 862651493 10536491 477184825 775684205 442513070 874124311 260299805 641477067 439033660 745263977 788500894 797098207 626498516 631325967 445314132 41112762 152961296 863310007 552488319 906404175 469662725 450405359 768235874 265029227 800969616 426733223 179446995 965042325 175551696 331965315 305836658 35918803 396445139 365368927 517771288 65278584 950401577 335450506 480642074 274458385 865168722 255552208 617018497 610385622 678637643 220672293 224994571 757994416 830409506 551932856 976571392 489070367 753803598 999069164 12274781 456524657 862145166 936443886 628591323 737223133 117628258 486006161 456684925 36598014 855028443 87644073 509274151 412546624 791784404 377421619 716557518 864313897 321934569 586979904 138475527 947213850 939322658 66351732 798716360 254724456 158703528 720409993 947355188 545213494 338091949 528481105 688506207 118754928 731831364 585679148 178151097 702644050 457944453 151054228 569715924 281087629 449872046 193669139 90860278 454263229 76013829 655567644 96269498 629232548 590967424 198167065 237822491 104189907 19502269 442451781 431789036 451638644 356725503 641460858 715728749 960540908 3643868 1914810 579919759 920046007 342278498 860842239 518819921 294530293 56208241 288374838 457618266 935567944 26662247 924604233 765387864 436431334 825306348 189857321 699149012 853817469 354108437 990164598 134020858 868617751 858846833 423803644 981791076 338049229 717989078 127208850 99680255 695485098 836270455 651816775 496212015 194784432 57542303 54770110 134927804 208795830 490826682 563932868 810000744 618965924 427333377 783913315 595146206 460258186 706782542 897691091 58918400 766934118 991482349 719668122 699167169 428634246 480021383 593120788 961559631 902196694 610969634 70973580 363460967 756186349 461437250 801239414 577837147 895951018 450332966 262880333 812081122 640532813 51714675 827045509 839463703 294847370 380463116 232551465 885218563 369017170 952723655 148474860 118423780 940430361 908804178 672156487 379364359 796826172 756695606 985350404 706877882 346791350 184737068 861359764 522743257 350355538 125726781 463150762 138606385 58868644 687266368 701746203 456556673 194673373 925088383 440677903 914879008 680357612 376356297 924583857 923268013 555680614 545588065 933448753 476522416 578101343 683423998 310595413 223902128 367565487 857242216 978331408 109900586 573795287 37172169 112460181 217494460 511539025 44443209 305730617 552293798 981997933 813984174 769921520 610329861 92786079 649970590 682280649 353237180 905861218 195166749 270592018 986151869 273355457 260555441 180725313 589007741 369109102 430294444 423673493 243833108 121028927 121113123 961844687 881485785 584882914 276488934 906370262 462980436 887141710 477318352 679855157 578030597 981637980 686435134 851278666 351513791 461332256 987492507 367691165 297797353 925792834 761987652 537356054 2693635 67078112 543457724 477100211 281789348 97888590 811993883 795117269 325629806 745650529 386967244 371631297 756441459 91883371 664295971 598730273 410282198 652455480 511635209 247546322 28511038 351139998 63000512 716455686 546797420 139450608 296976752 622339709 852670867 679696497 646439914 117615589 854601164 398323507 913688571 832981386 205379166 225390571 961659727 344946709 260187675 283388994 406258778 707998036 506653124 234992511 966260500 832749713 156839753 495401734 931156572 820296068 619223746 45856550 796446710 553993628 931515269 423113798 61507347 399013007 512692674 552381048 303752331 494984221 948484289 529367828 15051176 624434371 805049110 667515192 444002886 48836478 22093272 617101969 473120107 817210461 661255306 897036590 975140181 684369251 103603725 822376666 322075813 429879124 604258137 701393236 148853559 961848451 955195691 894262330 639306579 65995972 809593571 610458330 995813214 696231022 953785261 193096854 244723546 633945709 206632721 830319050 284111939 255156730 245588677 592816296 365265661 172962275 60805492 900614018 711132702 408187934 777062978 12789859 279444313 184886783 906027934 834065345 265476500 631387069 642011356 613303051 567426161 809585146 623129949 614458968 35400529 424696655 275933067 419744003 53026478 859942375 746577584 287030952 720374769 59815840 848900504 63853372 763993287 664563644 30942782 854852962 838794426 225864897 41532080 695187978 374207871 194797137 501614239 610943572 35770587 220986178 698768764 421029227 67323126 909878055 700311507 935101151 461265116 890610264 414580106 580721515 324497557 985448283 632893470 922985902 584125633 128427763 449160596 468169452 636900015 79624034 622516421 169958927 207212848 154754872 758104550 303133461 351068694 989949860 216665442 894216612 415710647 133057943 471810159 639900282 965734139 185096915 809129444 48955403 868977202 583618218 106040073 608407967 747298812 533889334 701173343 784396930 628270206 476914425 910390576 204608875 306637431 248991629 220988846 494681544 928161537 601304890 576623595 455583855 839640669 181190710 184729590 199103869 166023495 489648602 669039585 221830036 879522599 347097648 293334975 667478766 364272834 101107669 370959600 127902890 533252527 119980690 199840696 75433468 823394771 794489774 317127354 337562587 457514248 480374673 142998849 148679714 761650527 952043443 14960232 683580539 111266221 629596925 341881199 264693437 781925564 553174734 527487666 322636779 373240679 640137219 41680464 313189198 706738577 819576627 445562063 286450029 287225478 26584122 814948694 901623629 529484420 813034123 178796909 489269902 612869454 170593750 29244942 476475293 711584807 129987598 226798266 98075481 175392884 58614226 289959658 610592451 543794012 166727018 124478496 940918085 223733227 34178562 523058741 312898818 650085520 248885887 78126885 580965755 160226137 816899239 120830257 646836417 675888870 218292762 499474963 989726841 419336552 902157754 228776503 909531001 354450885 910185977 815071803 926256997 77199684 804130002 323585069 255484735 145871568 729534405 460617629 647705189 744839716 456678101 706382209 551695395 794448790 58755783 160632206 409919693 321187405 543605381 3650833 833783885 926393511 720489050 936125122 132245842 868935221 619129510 315425667 76506808 129007782 67183237 977601646 857181641 777079880 152858923 904217961 772508152 589914031 389039083 554673447 528399826 694248245 153857104 670807051 773532180 697578803 180767448 876835053 445119948 869730419 794428395 458415413 418669224 924857134 598154582 764756179 497181014 665361093 713360427 160403702 779659052 346473320 774027945 500931603 396238795 402685244 258053234 431795872 216639585 948194956 551348703 634921181 870296796 693508486 468185447 23100429 180670354 886204400 305179640 427900371 565377470 272389926 901144968 90778998 624717982 309566695 612141738 433074769 308140675 578912618 628689766 107765570 2104340 85886011 399404220 765697816 618864934 69221003 519128726 804622252 577072214 498228582 745404254 46601196 595811932 3183769 387314839 984899194 98319110 907534664 819047521 299279124 465159359 911954149 12644116 262800704 833518425 226524499 317062516 45875310 888493837 129568954 730648866 765557232 794657973 822726846 759058294 136521227 956918133 982516248 898072275 345416053 360840427 86991277 489788603 474868812 660632994 405656336 756645237 929683974 365174158 438385376 226252689 177147589 939028505 668860101 218850885 209488495 561085307 926506080 711360425 634869728 336577623 442334227 100206076 325691369 864429059 942088866 948677858 626514780 264304845 117185859 257468994 934432155 520055799 731725034 357752291 78588536 774432711 757531854 250861855 185018834 657757593 158718720 942667132 921622089 580711064 978896382 924424219 147278676 372203693 37143243 524041851 846725274 490324345 54066751 93577108 212548372 808114625 793006762 777051787 270774040 197458930 130032354 897066001 109794330 116246698 437834695 48878813 880696272 976906791 951668650 528945988 949479266 975075531 376547164 623207794 781043545 896445003 983497480 866015879 525749146 526344245 361404377 236355788 686666062 969415226 111045102 822055490 5162284 75267166 955763058 182989069 426946427 575216663 216015638 983261943 821365442 393767108 953140425 556451688 226880571 577146986 724625642 11584684 423976479 646393591 169877650 735572586 492797162 640037268 458464692 633859546 192386057 633776499 9300197 409380169 184149580 439937306 265813494 752482944 410964860 817451649 571569545 760831197 836496670 856792364 207525311 440748836 374675742 708949574 850606268 764846142 396047718 613738142 80844131 388941316 571722936 366899350 870457804 772802873 62500212 476840812 5386765 78070107 570270876 586491149 234843013 752233823 272601938 88562151 383868131 139277785 27197506 944476471 195538171 73000521 763296067 234294012 810856397 600212258 233300524 389279518 46460920 427259723 292674376 842846305 622715681 506824446 632029540 518162340 948972323 579880442 783332140 146780916 694294985 527427232 464989798 61536515 226832004 766423015 913306696 173435779 751346857 876018724 888912870 669332163 278923703 713131761 795448138 473921950 122218493 696934169 825931036 94431188 684059101 564688148 715325170 40114483 212590049 646758498 312335801 235039665 228766402 268056819 356491307 262985037 943212452 880785544 560966440 626783589 900439146 359012613 326666598 412966327 445261707 369791150 619744017 914022764 629366927 199155602 151093241 33897571 5780108 772266681 572853606 342014079 651607114 949425055 874714900 952086198 482299184 991689369 754831036 401064246 699664535 465045501 947384540 239373595 664213575 188958442 160225260 477058382 286318039 118438412 838215169 276732294 554582202 893411292 953136391 227063960 407171703 911284519 618053052 733406711 758949497 110110542 223447615 588932736 727464261 474014225 178974550 61250267 993506986 849006167 198546186 651190131 759738077 516823231 571333723 395235402 243230620 595042852 446431168 890722934 603626281 222743638 931750942 363670906 185051917 713807402 728554575 4242863 714737286 196076280 122463827 483553414 275091737 971699166 65617591 864266594 419163070 237688046 712580430 271105944 416930049 89514688 246867679 203581002 192707762 48550981 935556822 363869597 712131905 287776584 265906513 227903314 793914855 216165054 335220108 540071213 850719513 880632926 708675770 985878150 502037315 946482062 329770136 1572165 608784722 992579783 489201725 272377510 535251732 573120069 399606081 118999524 398173137 424577845 23960321 723034342 213504358 731070616 558677306 612209266 393268335 34445893 41747261 738226272 86186924 30480760 617454852 34455332 749115869 102385328 109183785 772301041 868876730 228494720 497321781 636478915 139141476 440265258 921147292 779915743 830440917 859422036 267310788 514131471 367538486 348092294 214110011 489384715 350653689 804303430 228271918 250777309 422230282 41724336 306938602 838175423 749630683 677646235 416521244 67326482 91199574 237777884 602571378 545431377 505073033 828318844 218226880 166602866 141919206 51347145 845499809 568986606 151782642 305002340 487524013 737211539 184640701 33738429 547873965 437629258 195447188 62617753 359660801 998770551 389835982 811155855 915174119 531952639 688234749 429343727 985756618 60844415 412373627 38196475 644631411 400680215 184397164 510774835 224124295 622173731 60089089 68848080 183653819 32922817 378436599 441016470 823836024 668307666 400041125 116463131 148186325 718352036 796519196 733714609 101894671 438783206 401518758 63350132 485998599 28670301 727745934 589071026 892785670 427088024 352850204 48154050 937467690 767848330 670786565 224566432 471943116 734085879 549691896 427671585 394351433 722364786 748278458 42763594 54211521 216443446 154149112 58153560 450236764 691572996 818263542 841807862 665395324 194538815 949222271 874439327 992742355 314212943 601861702 176862461 144500278 349175795 795195671 63091399 478475815 387083624 434146119 671635944 312822484 540118302 754307165 906339765 266518540 257494271 988196288 114843729 618812259 899639526 490327738 752254009 328785880 622336080 219291837 544990200 275202165 406987274 742514779 262448376 633149289 86894595 985197431 827121600 786017640 762143135 514691619 297482639 991239261 416522811 560861868 579776959 875332494 811108818 6710239 985915329 393266183 316100680 419507506 25523747 819470808 79367054 344103876 799634748 444556158 977451608 789971021 124660391 549957514 210881478 664096214 432607147 850908557 906743340 844052668 806015679 434993360 602280374 333013098 755745346 697893770 412536333 748828256 73697405 308177681 225238381 773081303 703390380 72482206 77382205 537112972 562534604 672834807 549291899 327974173 946402865 917752796 904257758 323403995 175217846 346751129 783844420 468747213 930340308 769234902 913526888 106964247 819094728 650678274 956041244 431759401 906714848 907123898 342402041 729640492 126736402 900641751 218435640 306390228 89267467 900577867 744110063 189444467 698076273 559005183 232349741 239021266 890308412 826575372 300731609 299218441 671086473 859816113 922728182 277078078 692391725 801936988 745403721 352553097 64283703 171345048 154819178 890945569 527658008 355857354 704884221 180992956 835977322 174998346 815165391 552531828 761248945 719122206 713869082 29288368 776673149 852437937 741152044 731617128 2543234 451014931 539144572 846789723 122452961 464910331 156666636 272266820 319799767 394370076 868445202 474516522 9535570 628420089 309286214 53514752 724643121 336382542 137189392 154143163 228839720 941272905 549188771 936817807 691381459 116152201 813036743 102408512 267609134 890979974 54211835 780502193 656168442 185916857 790339074 471056530 658297583 172267015 322200601 78332266 733906654 255914231 781984378 20125841 299706529 801507046 535634911 484272024 528112293 699841292 31455822 628148299 311573172 675770826 991396194 270527613 421214410 423181720 969948880 604347844 36050786 62198515 812290154 38121159 302312913 797074962 308540467 888098037 186281181 485695949 47773479 825620907 296884113 392311023 763447260 404353112 502895787 94694147 312121125 649165648 53892382 782871560 324519352 841135159 866797201 746077505 491881093 304623781 447267546 470120299 797454640 987421834 933847440 807369083 517762354 227908633 690079375 838607182 310018410 167223406 165084677 431423103 311592212 600281824 32204330 166017269 167774581 779816898 714837224 696863420 837633128 891187740 660833623 923131064 982134834 723423953 722874122 151633454 845362398 440726295 434117878 161914748 996647648 706603902 908022532 315072668 866426128 797352677 401808612 676093115 522444802 398622822 306980680 566986332 27021912 67760309 683827976 991101341 941043972 227199170 515036578 331152661 653254993 118241767 427725109 423947770 967424781 187836995 600267195 4696881 856252180 148386447 772407842 484653694 43828871 637966640 972975777 546685541 834731058 348978336 354849308 417428512 315996632 531294683 778923097 550471664 408563167 214449412 598675452 157780533 183169968 35713915 183285826 73822939 10119415 233613780 52342419 196644631 738957121 456116790 733385076 117606910 52292835 177309482 859507252 387627675 609037623 99486697 176106246 549152544 519615225 884896640 606239677 971338919 584077564 755485800 598630611 839397525 653610557 737331118 542375363 157473829 282686928 426121216 224830809 285703893 600454700 425816084 523738974 131472774 256005886 739705378 869052546 114150535 31715404 268789195 589400807 789059185 657293908 207530426 572260539 312284506 581605087 7289921 359921751 868398344 106175855 873277630 545599461 537922543 251601699 889419504 864664187 25587503 642842127 677973404 171661744 127075111 705407785 188825317 488951280 359879509 774829505 416407349 278504466 665366094 240069822 568419237 22893178 404830260 670036021 416797050 645877031 88731056 889513525 871945534 333540155 280757690 471846435 913307364 627494278 208778435 472365125 178409207 825487693 167937495 722256477 920235024 123239390 825198366 447164828 338860405 39581843 895877381 630601822 465275692 994138542 963396096 23090566 41687740 746394619 418379260 9861912 131939436 947598157 4594874 546206023 841993836 281460785 340056338 617122241 672773974 259190535 309017187 810125573 978046283 266429837 392029219 610244916 745236794 43511163 26248494 470091913 271850625 600468424 773766627 924097259 491396117 936090781 445820947 614490971 870604423 708216339 79740277 303946950 387095172 438180969 724185736 626908150 789815397 591448557 959820346 977603278 203667072 63584203 457796738 404147438 989679969 726122198 146485272 336133433 27016492 384214775 772258073 356172713 482476229 122065609 902032240 495044227 487382541 652780347 71519218 650526928 381997210 976585447 44402894 167576480 782974761 716457827 693923512 547074590 771364456 476717333 82016821 316829081 231212292 205013211 28197185 21175247 784804793 182036738 496586045 976439861 171871998 580419030 827385475 810016719 497601579 617357300 3313682 965564148 28856688 876473297 389547581 895386885 930454505 563467475 387721507 14428279 241987416 758396754 377673583 225636310 153772909 790401120 474688424 212947439 915408173 207813363 826865946 907681886 549611459 840966352 88831822 549026322 121554619 883529419 699618897 633784411 506778373 706211575 921584047 607377082 57634599 768337303 81347958 294338044 153270861 157550536 433014352 755174598 25765261 12179815 245460119 129668427 232531624 992206023 467606871 562809636 874195944 732729665 819344131 308154115 420202246 245982863 166825398 415887328 544922317 400222655 334919111 514420121 180161791 742325016 202495284 772633303 2262952 561484501 587548692 188243113 130007056 962056804 412077670 166146556 121282585 503614906 943269344 867674889 53823434 672932944 257534770 340874447 961481155 535258718 46774123 43733429 437334122 602438274 379917608 890893820 843306992 459479387 522915828 63191017 932955658 859102280 363136762 87159738 130025601 177462901 607594373 438867103 225971663 80324509 788895917 266668716 717374010 495437162 190147159 14979839 774499010 221053772 618582841 549119500 88145494 75971045 463001212 370066246 384257530 834344830 312086361 179495251 883246452 928914048 818798779 788393827 822448428 826382476 807000007 471759006 946672798 837200589 881869393 329545180 171120412 242590919 888590815 669041668 105308995 22179606 487783551 486716871 224393722 538241325 290145892 285321925 289762293 772398875 687743260 72407839 823644555 621719723 980896656 273047620 153989633 707805250 857867095 838239515 938392037 961830003 823166392 102427908 516304435 791414277 889484937 840652599 918650723 776883455 84712564 786356780 331392 18999295 480610369 251890401 174740259 618302483 368152565 833640990 904293729 586360328 650247324 813018338 512106060 457909819 392476071 943073664 519865240 701372346 217452389 312177734 735485965 896805237 625477612 483444260 30393653 44819476 876827359 648456169 654181143 842070427 266759406 92605986 356825360 560662048 510964600 871782657 477956550 724707198 437986134 897440562 510761724 51379400 379465614 833469296 461001436 459332759 559406106 3328854 30245654 68717167 809113277 474122492 112731832 918518332 335864342 390962328 186059099 899380701 680084997 423553374 383535890 325076706 675370840 632911013 834111908 97045244 156236151 356787750 535258976 792339083 3992153 193087268 613175580 208657255 955798200 786871888 951788847 288825989 391254672 218263430 127666546 993945478 995126195 565783576 647980998 10448318 941126633 262977031 633694668 469939593 170199533 39913426 71808141 236125926 836664973 127946212 370741774 864011827 583506095 357276392 225829149 490576095 898812320 822087450 756582270 702792789 285926218 421158181 694299349 568458090 992977345 91660198 579329653 289543193 838799105 330093276 516571219 140461115 507621282 525753665 588549743 908967860 670106582 666519786 387022700 682736586 821904723 351924232 419383001 897373474 332949612 797515126 76905064 329008056 460194411 543615808 370317136 958952069 887978532 103112128 925035127 816355873 940662702 812880654 522181309 960168327 26309809 506193371 427536618 943482662 150574329 733218922 341911418 653751696 276173788 820293343 462645465 20093785 382689092 976436364 755647431 46640072 39632199 691188871 972719362 761441851 585729124 430301042 606208243 355843175 626290485 897134919 428803624 151625320 246723465 273067969 926369046 998244732 456802994 518397037 571948650 954702853 930022105 822965316 675058665 786866745 587010642 555167976 352060926 487820868 948390221 571553847 206409837 230035679 586908524 360953928 999015500 793997795 143834694 419587057 335119139 879291517 391476256 864367999 895045332 26306832 180645129 29632110 28744054 799163138 75286709 79772952 84316459 195434553 83653949 604035955 303340876 589047390 984203556 145507588 152277073 372388061 195636926 642690219 28948077 311319406 790194235 31075630 421409731 171427711 32524721 386678772 183646787 724403354 663510812 981803985 351349245 658046698 603120718 164571555 648671340 828146135 527529965 977324059 273398841 437897282 251482414 486223407 164400744 858161038 740833254 209488823 238956716 578810344 505409412 730606468 399476347 906397037 199443158 865201965 388114554 613108555 20037640 158968807 320200884 763599358 877868589 432969451 953117181 416363661 601988709 770439028 44586710 646457273 495854792 31760793 202563862 846656266 848537213 986358964 573924324 775152002 529459813 763536954 282768199 149650164 540181913 888454106 137154509 447750046 476132793 702330989 466138920 331110113 50785861 726989808 634679403 609383761 420610204 760749282 818124958 892558294 521923429 861488016 818431218 578400733 637480308 285394822 819376513 308568170 817027807 634072547 505231163 638737778 377141678 443490633 668114001 21517221 254891230 512592157 270112287 652960666 826450907 513342740 905746970 417111513 552671410 397909711 433570299 181892075 343587702 967368498 218447575 633915637 542216710 361262881 596020156 398269359 102185233 784507771 613569104 95696061 56530060 403161303 330707648 148078773 397139902 722595658 510183181 802367788 785949534 110681884 780681481 423012331 323723590 145640225 878423770 577604717 626725793 1037902 485566566 98977698 802119140 856329654 308509373 596562120 996758177 803561433 762347780 237585583 699587358 235419481 780796237 329591405 527322571 655192892 313982611 898085352 872022947 510575620 940247459 239218869 810103626 934075146 456767538 966234942 978801324 502152925 905540361 782393860 734555503 691836489 836264812 482199290 389804980 361561704 587619535 925070964 117719152 632236895 851419104 643781187 471987043 657284876 306510880 354985949 680577456 214041052 276523222 905866125 797466983 104001542 865202196 107460123 823381158 981181846 392189961 885889816 427543121 149085928 999700163 20813350 297943210 680699279 473012025 871771776 987850781 369578933 191192075 859117959 387597904 595553701 645367847 636182736 228194775 815870373 920439418 166025743 983986646 442931768 165571138 27539585 161404573 750693464 739448097 219566417 379560712 249330522 71145071 654853038 186979821 459493792 300939118 12984917 842317083 526224106 870239235 937300697 361303588 892730331 30917020 346273559 744579026 268641544 154859481 314302989 220372331 453163752 38118409 356446184 311110836 204494823 855023806 850209815 596019906 952246872 580257873 260739409 498293796 633455544 710833994 413296031 375916503 627777019 68905645 823065873 836953041 701005464 711810023 447934024 654049333 103164364 869739553 664324095 801224542 660242144 895716364 84496251 953709706 10781024 799858067 396509943 241035315 839478222 59367801 308280211 564510429 394225177 15663667 555443776 865964279 391859496 212277290 577013841 228662502 843189034 670606809 773499895 231735007 106275894 762731741 789286823 183171041 152195675 685743442 644509531 77642172 263500478 958830616 568759682 577803279 223224250 279222502 924590224 932093742 118220166 432190111 949916260 660960939 987861849 849619381 975643395 689220422 699904083 649092719 742879680 739922292 933238372 577941471 829872001 474892633 633284091 850739528 535795041 380208413 773695622 997303098 786110312 796318113 201838705 221627365 427203747 7454826 425069567 631666972 931337965 670261191 214862457 346068330 222698345 477222894 901091333 148104222 860162025 76338454 741742340 449788139 249063794 812268724 814877385 442762782 834230145 117117853 468845581 441048075 437720291 203310808 626006347 684001612 77567413 150358020 513806321 396067858 14823861 746533027 168863256 130398521 871904065 604072575 741047715 34100017 296838803 297484151 719730865 271845044 589568997 738493719 190462560 527798242 551378580 354526325 953757636 725558413 854560965 606735168 110115237 26647552 695796192 280698879 750885256 481143141 486855896 465394475 123529182 607400023 161548206 307898120 760224793 818707428 349338496 708123121 633380533 588153266 850760715 589998496 275135606 832591188 581498369 285673741 279302390 234429973 119900742 418626087 302214789 893021111 851389327 967424405 120006404 685794024 865200150 309501782 506795016 575800695 812112422 503883722 966485482 500311459 629234359 735213943 521160857 198154142 482809011 736454327 137719602 961800342 521664575 95538073 579035415 843052266 897447379 214884602 924952303 396642084 137616961 411927078 939040479 269840744 1197333 923322908 714880797 536680127 133511824 158142536 90754390 367157556 945660779 925536523 394203369 409258810 304517791 904590379 449099108 730316651 48710462 712594688 141805655 258354434 775560608 665889654 558636317 468261643 722099382 851768727 746857714 937908855 260360995 844048498 661222551 57008488 518110259 813847172 383534789 324236892 473010476 311900762 207683606 164158120 514545851 216996280 347826574 676050187 482370238 983737212 292927025 14086434 720647868 821291867 543410477 258236512 465740703 1448649 311208205 812865878 215237036 685732079 716320193 985888861 196654512 23769834 484534733 97346151 634424630 441261518 804905919 787975694 684346841 502501487 288986787 699078050 481217699 571588234 266908564 10627317 632997410 272435908 811434653 317879747 64067053 285908900 57044529 797841200 299161258 930111245 449738215 138167043 541651122 495385566 414017090 698513308 189335906 263912168 520861816 916321679 443387387 358222190 422224930 644554197 985311481 577368724 410348955 618656647 457879134 530119123 17407347 687432127 748225807 10828450 925688649 938524516 316291454 251449511 498472702 243989200 474795155 248171466 651134900 531407453 591938323 100850869 730269477 116000561 198493277 468178393 344916004 960343169 666759326 395887306 976059208 586994976 45592005 905653882 3721807 666272802 482177597 324326802 752813349 717152749 460964315 142071343 650642006 471296995 951209482 213107000 558565238 471579136 489077769 612899725 428375127 955124736 118846925 48780723 344243422 233769128 354549354 267477344 127802559 245303807 212112924 83082156 764776046 236305090 965436936 690305909 359015912 169419351 16174503 632451362 742914324 534406722 969001188 545265475 36067500 896906047 725355397 118965154 828670952 663401916 373106422 645051960 652019776 343536129 646240869 784671880 675483820 597406333 723289028 492545674 539093229 161051316 271408230 859703309 292895939 746480553 871714415 977087837 294144167 635235657 311057607 831440825 595356259 244675872 130032669 267028592 427667006 992711156 778090814 344760898 77729270 108240120 136167496 390491025 672103786 813860964 415416875 864332529 662939541 104922868 803235234 35644460 601953303 741009792 909913764 32705283 294942690 792321715 909920803 39401608 360836270 749645254 814297885 547799965 993405925 698050875 429378554 241313407 231237032 909096820 989963710 623633757 257597016 671107601 719142990 809120007 266184985 306933456 91312057 332717249 280371752 244851058 430320380 762868721 696474220 997156949 418320222 456876904 947004652 686134858 568320875 488359750 461571814 472001938 29273196 941008466 502408126 281204256 563258592 439543671 531315620 583111749 899716659 719179330 157766732 808035878 670532912 94018956 689066858 657412719 319249752 741460069 736950793 183900728 238201186 940348833 594155019 655005645 869798760 890438195 39927074 477807469 128582702 123242254 213764173 712831838 139252016 965423609 908332157 729833999 32000784 494489104 756267308 248736940 996731846 262252181 481806319 207298579 70156866 19700267 420562137 493489096 841898575 85390306 892531241 310045562 325087299 964539982 840894365 15574438 758886984 836027493 969159372 408435875 380349658 925632875 765138482 780137554 663923067 775815378 479487229 707607416 260634829 586626560 913349538 419141919 528450816 975910962 751443769 357025032 957682895 71564915 105958780 673171973 587814632 536957566 81606768 321912892 4453353 320696926 871936492 532114658 234371593 799500091 330773387 182059492 690539212 392314720 57937840 760969614 163354834 610366475 409471155 77431556 25266051 549137602 724980451 913536627 309820598 393534965 705316349 441252960 221672228 347648772 295605410 740484115 967941686 412946360 699946751 535826343 307292352 836631213 571324932 821796397 879227458 434644484 253460322 499876910 882037695 613517132 726176152 886367340 474272694 914390002 302161686 679568464 751104303 680219218 619044560 67748582 720184893 126697546 986134450 33698747 16616952 364275955 401570377 629961521 777632792 718317674 800087292 554789911 773307552 6884869 375975555 303000875 912306300 827135716 484063203 704440303 778157513 360764062 194702377 181965738 322881028 885586403 518052657 88992567 753409710 80527484 547634660 825431208 361463848 368228541 776147878 276466862 277922496 304600571 348789595 725320809 866613009 91443186 916152078 396766375 198634232 320422444 859863555 639389949 798373619 502676392 232997382 159678633 370774533 309289166 521429125 749991464 215863988 53461616 956161856 181153676 121452355 525546338 104589400 569686998 362157932 84760686 454857756 411536482 301637579 422182584 50268243 982753216 401009425 99666826 653900451 178702469 87033969 964882542 172911267 321659131 551298921 565966100 715661112 75242650 906794415 993102206 453095679 680489623 274190821 136911877 566514068 219987121 115850710 586028669 692567704 462149662 436293410 292499703 332974077 66372980 396955731 836136113 785775840 91365717 616438858 361448022 130277578 238974498 404341802 145927843 576140079 904403553 158236264 589737406 579088790 785941899 859979331 467487436 674222957 734506485 629994836 278996302 644045911 420779529 318942360 938875973 28163835 491937709 100096331 95863954 740183241 786338670 16436750 591685905 398142277 392856365 502193698 932956998 167843528 845862045 864596362 73854689 139517861 803265845 419406410 946817083 883956230 674656198 445248668 895742965 192336201 455539744 56673310 327898718 126362507 356263902 346285965 728108566 513088157 631001011 884225392 558513305 186230441 486448350 7381133 873881638 326986748 837028790 660232019 353326614 396675052 666400767 516962395 480677196 393453793 971673738 51805456 92244628 183440033 888604882 502789814 46086513 691105715 976993582 635510292 876286133 693629625 863557986 596017054 458995594 474400528 683113885 684623327 584484693 965395703 528299838 469197264 499379387 715903094 969688766 110146973 605873091 914426831 9023815 639328712 824688969 755587802 602789909 320083734 658207081 132538163 197216006 667146896 596405647 954877890 234672299 966433583 867215220 760954852 254004471 919573533 857102830 402773535 441844030 800127480 704041971 568727482 148101322 669328283 49149785 593438619 438853647 694469930 458396454 280277154 335729433 804750870 182336302 596998843 879763169 471862703 693444823 103516522 84734401 759174823 601049626 945626149 93945917 559762032 21879357 407606733 716666799 354024001 581279881 373528318 116481444 125569904 647403150 35433348 799390117 985649179 920775909 405560546 818891096 570318992 544739305 132197988 227069672 236004508 21587832 288268439 513557566 374074818 457886121 633923926 804992656 865964162 797174198 136898103 682030038 288202412 694569742 276544430 719156270 631404435 781082945 72311233 222431783 74431677 910455084 47834650 252194486 347371016 643114232 371120851 401533407 594203981 60061509 104383109 615700378 886020183 186295578 951787090 141757490 677229843 626630355 517229358 514600218 325495830 40448612 559748424 736493852 544235786 704457202 923610379 81770479 119813583 443132650 244455697 632250688 956302994 939393296 405482369 536496621 192442288 815197419 265766655 896161882 860802446 990888996 871885562 538966179 363444807 194631352 566124598 660489684 885081266 893801265 411316886 626207199 968152313 625171006 145667228 26761146 107191599 5321293 769452831 210540116 976227712 730361921 757612933 677624764 244965905 421077628 2300055 487423267 864552578 485276820 34608818 510681301 986258851 981485811 189679344 532286104 224713033 983692929 740862276 458194980 8790222 620949736 550498088 774551636 264622359 382476039 870143880 328920943 303288105 828591876 357502445 369663048 873314347 795971708 187618830 712694543 671893595 189004993 790745082 838389015 19324758 942287902 935706609 329712466 386094437 751248335 457538762 387895316 903986997 501709788 447693749 683570784 118773577 861405285 387535043 177095911 353706966 971517365 383176494 386443847 823312582 368305784 852834647 456648935 34203817 343293707 662395392 212962677 381622647 304579613 597368880 106772161 346194203 642229411 786601826 192709925 118560145 817490649 458136474 7694057 328594856 737983843 897510202 437021241 26087678 799150667 932230393 714928691 797215880 506834586 224775891 854240676 420194523 339339143 979897464 4501826 649504681 982943235 347754548 773254393 719148584 970086734 509340738 46979641 491946291 946268887 61075287 8554642 558149164 634811600 88967054 184561297 704469557 918153871 528227278 326287046 74368689 434461900 630706832 239596419 867592811 531300960 19650070 82339335 937639908 443763375 129511098 937310036 704611872 383220773 209545103 87599749 580077669 855606155 955581713 945546788 347897508 959707949 938221414 915449603 356550910 241543321 44691754 305205253 666005076 610592823 69293431 979242884 43553985 483398892 22288578 546800285 513122379 100345004 110975856 672181250 146277022 235763063 575088232 103409441 491913928 896747346 446411692 892532147 193087658 664090060 337622345 433962933 791589672 231095457 641752368 643660314 504355763 196744795 210376958 154510658 746902162 802685845 693455317 547477362 648095040 257819854 58210096 915263924 638877058 400108924 222998154 991303791 485436488 219721379 654054677 713710123 144086028 774765956 20383052 612023253 3423686 371828148 838620612 103271978 588278789 12352165 302334277 568398130 758882068 365014944 214680550 414679576 224942442 191550468 704990019 115434343 297159173 76347366 753595865 238807282 580060348 707864102 48834761 46248332 313753227 758110423 856050249 756827207 60912922 370228167 931429096 88287981 284706300 38576599 628427638 613271367 488160273 831823267 210398717 301277704 371164620 932394294 352226409 933725251 62678346 999017056 546554664 950553519 259196558 137397682 222844748 289833904 811190835 108512268 852287836 623924355 380413957 194626872 432327938 753628798 715177158 709527582 807175912 803640500 218237240 870805946 892583559 201117755 345994913 740098998 155766258 779575435 776709787 721760351 479787325 488399269 435352796 46510928 608044807 951467876 271983267 657617012 366089234 265893855 497236012 611672210 319830257 918060460 36431501 490823471 939845692 532825456 860820800 264646396 80038653 542488220 119743306 314242875 322749454 833919621 473594866 258387030 256787421 210876562 501564670 746213694 565493091 187719413 219648456 833905407 192622700 385483600 226537722 562218134 910664741 414936077 264825177 127303251 781413974 826823777 300286089 945929361 83288251 362879627 41675324 770008660 897804545 766603349 543943125 593282870 188728283 735235992 592321713 838344103 34121094 112081777 544536638 251799920 642347640 832793129 721019932 349676343 290536138 103804509 309592957 743384957 23543946 496020164 798604510 205393906 206901254 269768937 472185480 859196514 380768145 804423634 454553235 59836820 971763481 767567580 360936007 786393053 437612288 925516297 966133558 901274096 252729413 513430984 403805279 567481382 356310209 294591683 648665062 379424302 892216704 557969935 784321474 195049913 470432711 966784646 173791912 48095966 540204639 424818981 802611101 802271225 172990366 362548547 257601419 65528051 223602626 30801058 372568749 351180811 385930480 890691808 939977384 651253967 485297549 5033054 17637351 150595131 227737127 993752899 123350194 110862694 822974764 875865280 420618968 933690146 673833021 668569444 280443973 266345414 642860936 198824693 531850503 267536531 478815222 932082709 951470383 230935066 805624656 497775393 851562157 929005557 421335503 558240576 577713861 628294998 322408553 363850406 474125932 679802889 403150697 279765777 268323711 989544475 229287572 856074336 967755245 132567272 18683440 409480220 461759969 958731853 800667492 900149470 928981840 16334569 969123821 967755153 657496410 53181859 264474075 181975050 458137522 566084275 194675920 99888605 58277206 314945022 525708011 455612102 185999565 946942726 573110057 389677973 485568581 200480879 357786763 870118452 571044382 967310693 22191007 250089138 609891054 653454478 845139812 427741317 521017280 409492503 494672818 721600376 114581679 686237158 532992200 720639006 102738060 988122943 301857340 175067213 534822007 503122160 413531282 657028656 468974105 114153243 592819578 131123843 878718861 262191249 55010251 322998890 374681526 967071212 372654794 712973311 942193397 477046846 647867271 909956563 289659983 984678851 312053908 981899451 324140278 924716603 897296757 262519233 583325928 977855722 387185700 963030450 358561495 872404026 101064892 362951811 873030631 833078129 322668122 954416089 971502115 901752086 971203346 777229084 736073776 704439159 751526847 239530728 69978990 166955807 328717984 706666416 523225235 778946596 164909462 36363770 315025924 85082975 385880327 919452913 351822563 341711449 878011062 919253186 272269706 614361093 397041178 65507891 748647445 417987714 429196575 279184882 331034090 376068926 970664412 977594856 406205298 823381152 87537113 768799002 137674662 64839422 927204050 821105049 342120922 332608809 980497059 7550598 261707206 898135685 161168817 87411209 323371149 63487490 727338055 758202378 538213400 55596549 169154765 587223672 68753022 497102604 582423420 93230578 535347848 276344670 922195282 627932500 880635909 286553700 962691558 683017700 942510013 9096177 282339932 726169684 297207357 208012949 919871464 209010398 858696970 653225496 520865660 597145527 920825293 310892889 974986341 627026126 243698890 345367141 371821900 326782318 320513938 780174154 516780335 778141350 65341728 477176467 238572093 499784050 765406988 653185699 302619896 253335818 17359736 83624407 174258380 305983499 277247093 86632896 316318429 429875049 978702376 614457314 692019088 514014367 464942327 679388760 509474063 15758389 809251885 789694352 492841665 800260927 12157071 499273290 677847681 192889354 822083155 448433878 366607510 667172991 546297197 6391374 573283133 386252280 88299009 307188209 952739914 292928342 514823139 53127024 688486850 170856302 708186542 82386375 31130500 809542176 869115965 413098079 931097865 382207517 659912923 495065583 945294481 709999167 13516904 769070128 356120976 916598628 767200635 581666049 822955097 635402939 240703305 56645981 334337583 791850473 530476758 504279702 385730161 9527602 818738628 182135638 254677125 82961310 417583579 235342957 639942521 450252830 77773805 25987077 281314736 929126419 192706873 819768719 952763573 519590524 705843348 559640546 253812081 965411958 710631681 932445465 599282204 67647906 84663943 643704732 861255843 158036721 835969934 300466380 400354962 320750816 102275518 111634647 93376072 269396484 359803522 550929473 456342013 195249298 899329925 278210869 147897725 917529630 668646731 989352904 985358134 711021459 519907698 850603360 55699855 657735579 688635079 824384794 907150997 914216105 707246955 40899585 451227644 743521356 774070085 261542656 415301458 508715837 156908026 905327603 140844039 197802950 803518163 146271176 685505197 235347802 301983000 693456227 228898345 576606822 948454316 608344687 180946842 192935305 506869788 931181371 447910250 271493198 402885338 171992995 254148479 454214818 21960945 967670540 852767239 556781873 483860616 212743617 959804904 444148989 836437922 74966462 291956782 652072826 488210811 779522380 430781439 864121327 594200669 18325461 187434850 371446310 877032840 486202872 356274111 509424873 895990935 876933781 135969884 239894891 463692051 39732365 172858730 361207653 711814883 788340492 318103278 843578734 359652527 463848766 976768463 319762348 43006420 826561399 810184898 254716239 909503109 725381502 142213633 232381807 358483110 980974033 333157714 454582742 520064952 328487169 298825471 433456403 121997502 491524782 435683031 274777743 140855063 108070630 869367683 413583844 653770670 70608637 595819876 243487357 675335637 549978734 472902072 374695786 645615467 646717458 579591915 915254218 976063743 535355608 40966165 461732967 686947965 274673713 738089551 71728468 436534699 751070497 249000977 660008805 567418605 132476043 752379937 92468445 720204612 196487558 196713178 73812600 191476434 251174258 165501731 529338436 894798598 550402794 370651790 893616342 671460069 602256991 752003726 661708089 739180867 589306664 999195789 869459554 891228131 45210294 47330799 351175473 645579363 606741084 565305716 128713833 618321831 233069526 708423926 896031501 602750801 820225613 881239996 191111654 671583385 769779938 916278390 908625989 97977567 846484341 58641204 899619679 941634881 980212200 481491012 662938537 240775688 778837090 158051834 931982842 566993323 480528257 52343566 841961937 736987325 144491688 669397566 993449283 205013185 440221579 687661961 213051056 28721256 58295296 418483829 960578168 943318413 513493397 121910205 694595358 559440707 84646996 648095278 256013973 885121542 909444455 893798919 925958245 388982316 47627157 884989854 767584934 821098365 38546873 357415894 483856817 589726391 582861911 74063743 510832478 662459108 881190338 516082621 878806356 725149177 912898833 738708585 555410389 23939327 506676675 764225476 539747058 377049337 229617401 36254432 187187097 835862825 959428590 797721429 599278180 887095596 872387327 499843396 592904836 896443478 656613159 934759308 23364507 713391753 908569277 139024462 541469692 41047399 715383976 206635268 269885822 201912170 999658563 873393630 293328312 780975556 595632024 819739220 908297107 161801480 795306452 82236834 433436633 216022638 291097744 734833872 185212276 622271362 358521730 458701917 985332758 299240089 381249373 160052954 587672972 148244641 236383467 849253263 112714228 474142200 987099245 750572600 157732404 717757076 871246811 330485534 856815571 270628627 341709024 452553566 14456029 558095564 234095603 32818009 677153102 388873096 876825131 89119587 351524215 480379082 127925766 48404158 707839887 661337600 397435313 480467218 928276409 635709154 486733328 879365876 656291497 543666876 353580846 976418248 316154251 105634682 260896651 240386503 171841571 952815245 26308895 902941289 579330560 706256941 355286170 706088637 632242133 73665792 327418160 32925160 335380116 205690344 344232828 970381921 606650010 318595384 877672011 625991658 573484453 567461302 342198519 988984121 493256331 529488417 671987787 199553454 80874738 610180972 583684194 678219725 763755595 292745311 661666582 520600248 756070412 118872197 717449427 784897562 48916613 775539127 545276911 414702715 781340710 571945523 69699035 730810499 923782406 450200751 772228279 426977495 998012831 865261146 245170901 293035517 765939863 776742973 645142080 561047928 771700082 874990593 114056451 439061363 282313316 695430359 287549525 456747628 741241995 383776897 358088985 129990950 646984599 55002511 803537037 331981018 875472245 298986716 977132703 424617089 543415281 52033043 215652121 204659808 894579536 542854006 542789920 337094946 813328315 652082117 847841306 460144693 385699984 653685635 266868991 41090533 515839889 950606276 464461731 186847981 925690670 348160873 159664683 705844222 981773047 354576702 610655572 281737032 822862758 366492309 136715093 517331995 395515039 165680242 648156968 630240308 901266371 285502453 615783384 5819660 70983945 638342363 462206543 272450542 994805748 261540727 994951393 596570058 856234345 641106042 562423713 953323454 119404258 213966248 402374411 591304482 315640134 845733829 113975914 27436437 550261212 388771717 555176140 470465096 666843002 351592182 216907793 763363114 775225001 56922262 191414921 354554862 531741046 841037385 565869666 306215066 892769600 11857718 621491370 842679832 753638274 900194516 609081922 27475283 561809652 826057091 6968796 201004448 967423548 139015759 663276194 204516033 316346913 122419668 453284160 63608313 120999787 685323654 610590770 39465007 40900172 919465121 254134365 445164727 630452387 104542755 873815232 907131970 744634920 670521706 782172692 183448149 850986574 36732610 770838895 717796750 394622062 71458161 509906306 639611792 971262603 6152431 940837712 328696109 943395978 612788369 843012891 813080849 831337308 51957796 205359756 538351107 294413072 834546894 32476921 539525137 358828484 284547042 528158224 623510111 744201127 594093388 121536997 70492147 579205498 69401692 360591691 485921914 406401864 452353235 281616277 524608523 549542749 582652621 925773354 485044189 978032908 967260878 356604407 304467736 453128850 357320440 992782636 404018560 74159398 365931639 495777899 986704189 421371260 229904609 467299494 13808177 381805555 187569929 313073045 430761257 503184685 861869166 887688273 452317594 564621373 837691081 615694557 795153533 931249312 941695015 588956813 640801659 40100713 819888873 556598467 365355803 163921455 86580758 471398042 723757646 703897043 425216377 912955185 984109474 443005676 748663679 287189113 535653401 505861951 200525709 466575352 382899276 278378408 455153786 634533677 863080743 970557631 786137190 478924161 366513090 925410431 543227305 609407462 96469748 300647494 350132017 53393221 776026325 500380951 362526611 375050170 108162550 605442747 854553620 801361150 587931816 749777835 619301141 891013226 832095092 929309153 899423975 717322162 772372751 59042806 983528729 155347769 716118073 95099098 837418425 887709241 708049111 477013237 884030560 562767803 60698011 360783956 983466357 341083104 519751745 909990945 977827853 134524049 31500789 705289308 853437954 67302635 191191817 213618489 6534681 730690002 654540894 194810276 30742861 970442828 328768907 654080480 816404878 103590454 854069713 56251108 263740881 966063135 186670308 234812660 193935085 733329252 194902658 381767311 59338542 785727824 116366964 69067007 136027081 736222051 365831947 84143707 20753675 143965779 549942528 925376154 137446687 88997713 939693873 771660669 238538539 18653611 761664210 385125078 741847248 364729075 212733079 594883434 372231119 67622453 158604997 958937759 966531250 780458646 645924590 153835719 480915624 103058147 915356602 897636805 8922742 51915921 407624568 342067307 397139209 184844534 463082928 234510483 844094111 469913202 423376253 482282433 530294327 412933110 230872851 419060048 285088002 965439862 328052760 863127628 792886631 312821025 408177384 808392802 387557614 482432447 758473240 688146662 456538368 721592319 797540390 83503557 368241794 579821127 209190847 905552220 80873728 947841519 64258635 822913280 827994552 543623564 692833680 7571691 365681806 949278439 212511570 712973189 321532556 484570855 880237680 218612642 735403484 790774640 804735388 258153136 506762287 73295904 950307089 447853262 85851563 536160864 907430881 26964220 796997846 288305629 303311365 86734785 424189275 618981816 909900372 880795181 618927777 13352151 245498215 829077693 707231905 933486328 809752003 437525298 362091694 465631503 257476076 477878594 686354293 139063914 657145814 688246530 69732586 153213335 820706657 542800240 237070445 510453097 27714943 30383437 828372847 82912599 785987415 263779080 802455309 571672975 890826489 290480346 923826186 206844893 77483573 822970815 646170777 947371360 992484860 87525779 104747899 546451134 252399462 700679255 704104723 991997600 93020720 503334531 220031075 217025649 880132751 41980994 11030385 825409535 181905549 54083587 926318911 490710599 68058928 159118378 262872283 990186738 364094077 970838883 534349943 841128238 825113046 935580327 785797917 220859458 789333302 618955649 282375011 456408221 520522269 139849156 826629061 471944499 673981649 500714108 990505178 811220413 575213069 506672912 198190088 469468569 238317983 716183714 699411359 430852813 830610760 839527238 979828148 302971920 568872585 4527629 233458824 180696576 56164543 696042700 245665753 799362583 147893707 659463130 837602127 446602763 754214156 337895377 131547749 88390721 863286354 104505168 747458359 508276961 152202901 214126014 262131394 464490701 809107510 9429797 453513225 32881198 825045262 245386417 334276662 357469028 305684238 60548679 897422739 845259798 508458094 81911953 221086144 258951348 484385507 626698312 556664932 104443864 222861742 168667351 716178525 595316345 879453857 562462364 656190557 685347158 488323879 507546568 970504141 991785916 373855762 330977914 983912998 674194339 151448556 539893358 654196491 104449594 672915055 719608674 703772003 572613632 130273745 619884724 190020464 736077776 72421363 12482799 661605181 194922152 289047762 843497951 803977041 176818768 198850589 172851092 405494810 513811995 901278950 709131309 311242622 637903757 103480949 186341245 534623001 329257697 456171558 355160224 611270400 620424694 292022015 418917676 613045241 66570673 968941309 268471809 110947223 846809287 989994102 514643277 882668407 929373479 263287848 442280660 161370976 172213156 565032608 345377408 932205528 297596602 164500606 311651769 727723248 432373443 189160355 386395183 325918377 134319235 347175077 86301637 220214088 935489923 187432893 412002152 346943404 532324962 209521117 75097199 324269204 995413818 11071577 92344503 196042723 263012059 535167866 478693088 919931030 337816598 101307765 14044257 289514367 614242584 62908306 747551566 259611471 751054618 445630409 789119614 21265559 741001505 815227923 489897416 393264144 119739241 961804227 488968702 484469654 284311697 639900970 583398574 940432103 41539833 335024559 820903981 692964350 191358318 874377799 33077809 180897992 704801408 614552182 201989217 649730254 28816361 156157852 150199061 920537516 343836481 92039897 741951690 781974403 508268938 901156288 865095973 582386281 207046760 692847727 540841648 714443305 421677185 783996800 970059831 512957599 154710133 166326626 506564979 899271952 940124716 267351007 45323951 622321049 398674985 629175298 683477136 279788875 341794668 279836428 976980421 142885013 531558304 222862500 662352293 613638438 638541275 258076593 282703133 167674520 266099599 274255313 98049308 427063349 888094987 297562358 418287742 422495491 345641421 581816233 109780128 108846593 759642117 582700007 293201173 283816863 868447825 304819295 618730724 528149289 485358005 823796850 90181500 994423141 135325978 240622797 7913968 459535462 433310813 473158884 812543031 786141490 499079344 291236605 669309963 895998367 854504442 502956744 127382184 157946761 507866640 507019375 701012942 970018275 485035767 35719799 165465533 218968311 405500404 16675702 250404027 979831855 829182918 74447313 827652027 586249124 360584010 821232815 848632190 290175752 173572631 523624284 901028927 654820943 277523480 858889829 938160307 953064184 882553893 300853326 487723137 70127205 343448830 2415916 781383282 212527819 276580974 379115432 433374183 246250527 865360214 526561941 924214150 214781023 110414245 8179961 635796290 690237535 568786440 994896558 234155224 294937260 872995258 839501248 673550445 296751492 934930727 260263973 41922033 591383336 482570 518606297 388698574 567739829 268841610 563642836 617399145 522270004 271481787 970365833 30200001 977970367 812803160 409874499 472465516 824593763 1361950 886831501 827368640 421215134 181978972 580623039 528256651 978626597 571611401 532832282 456856776 777556141 761550659 436798783 447820513 363407347 552772410 204501584 833596477 324994535 941685428 488167024 562531086 432696757 18714247 328320404 687254698 174922751 954994801 438749968 926877831 607346917 116847413 789147043 289607861 358678422 379382367 461288574 396490944 402425979 611672470 333925155 413220783 739078967 200944294 741277442 873633969 44962921 778686172 576029255 184733712 53077485 759033540 41800946 877452498 526450320 835346815 578082223 310244540 275291288 762186100 185632999 360352051 548145713 405280252 660440219 814150692 278690197 985206605 942738440 686256343 708763266 739612302 43862477 400911793 97820661 50506452 591279024 982096230 233034672 35538578 935000086 650115254 282355555 372129583 675885151 482687485 28514958 751228114 825136634 923229645 642152169 938596729 885712342 680405394 588907302 364901607 610940646 207142296 751897698 516183566 782744634 749492022 812387400 6279603 412322630 991923627 914126070 369372122 836849068 873704107 845391632 899452974 345971258 679797505 182580907 499849102 414413785 502324401 990518802 411036982 901542863 744390452 595508647 208437084 155151575 888154009 759774569 47369331 696626899 657178314 392924728 825298275 909189932 448403743 861236802 744275575 673095131 838119679 846080680 857186490 133947744 403896634 169584432 647939667 506251417 413963080 930510799 650117352 605763654 234945906 757649832 275562833 376741527 385762904 844522372 196063902 338423693 980816435 386826020 538355000 264240552 548737399 41730060 41138097 742979460 155323921 555605088 481856851 315873720 843367438 576057228 802944278 724822345 634226142 618564557 805841324 617996482 516740353 219885462 33166052 618486186 416476327 602629060 799716956 693789316 712616947 113951190 203417086 889874030 799218217 460621322 762161245 890791151 499903942 476350929 260394372 411431452 634508234 388601289 80931164 859406343 162688068 9889649 619961566 717666069 387319154 928740204 726770625 166946129 947393938 797655964 871182527 168201357 40472628 436660323 574273060 678121451 46496369 783428915 516859361 655384418 117013359 205255180 768670103 235910094 905080478 572743152 620862188 483185117 183630617 983692429 124316660 560150111 807606470 721178100 184530177 685267926 429657078 118202111 464038358 46539895 804142679 192025428 143142226 541834679 881130856 486740477 51929736 419630796 235522413 76527433 540211422 346596717 229585204 262800881 437987733 426595558 10782897 661580549 973831251 660251001 955025638 513739304 768594574 788482789 200464007 973589506 433031759 814937711 9690347 289486154 234973208 395468798 624745295 75143698 327830215 793969381 889495614 962067297 779911181 408541434 323613393 674934808 946722945 556895282 594022822 620291431 124990730 133045011 234400550 375403217 813404511 529140618 927086383 90608379 906950814 744109096 299606389 582749099 95838988 693708886 4256243 128095298 725311726 159695925 545240076 657314504 2641498 541643974 844289879 568663284 428303523 359694604 338234780 125416687 472121456 653640424 317151656 860208815 406626901 841827887 388602917 917860135 141544889 322744889 920051265 850506115 949888452 667316867 672005710 897702492 691844507 642072981 161052610 309576251 993086525 9260651 873966889 667967067 405098143 995590826 287733458 354590338 437872896 490681962 875416733 230500857 210193584 400704024 558711174 116660596 254002966 873201819 347956945 529139878 463181113 136518732 376173020 642547192 500055146 724126368 109759481 856664434 511282669 665398964 398113216 776672761 269926323 183957110 184808471 382899366 919488339 227466914 403142649 685451147 196357733 840856580 178917983 601057947 183699360 923852110 192959181 480880358 422687227 143235119 982438160 190205952 613816054 941636738 814386645 546826266 101896919 55918756 755388188 764484999 782706434 670938352 373916192 908667519 58218244 600161633 622576470 677762291 957767070 957185001 269680402 691953444 337542207 205600961 674760911 628147178 741439966 848867276 529912366 239031952 77019413 613617920 735198180 183183254 139147832 332155059 223325212 84310525 779254760 488780058 380527473 856663413 338444203 305870216 940622795 125104914 799008302 104375210 412600566 525250305 909948736 4952318 447120422 575840503 976242657 88688315 334543161 607978793 908737457 43050726 224106494 216724107 74129688 273584013 806182543 351553190 518681188 635496403 709637250 686086742 725483033 400995550 980435207 812057056 612571327 880670188 217544070 572854540 704117340 847289559 355222888 574446788 120707393 679443986 300615016 680468874 997679311 908395676 790715571 441068956 433727708 192256059 672496510 313326983 890136983 947389576 432947998 942178762 58578167 968855221 357133553 581362274 907181922 887434107 109368305 368044177 951077135 513852689 210968025 933104146 986649038 223778206 712077745 478811948 960104413 436913483 691861964 693193170 868790212 810633232 412015012 705124935 940106942 450211861 37123178 929838345 456063827 181892993 119571853 520826737 523795763 508891868 863401942 51382413 735726624 217787823 959264784 975510380 404511932 442480770 111949652 392615561 171985744 815812734 258112768 933860004 345177406 202426396 710077172 674805328 975548515 470931920 628455359 157866705 749574750 765619390 583331191 373218498 97206448 738761191 137299837 118467412 132526715 773771216 179163102 223605667 629381594 76868097 112058942 768397388 713672058 561678926 71198076 542917713 440922280 183035341 167813588 947636685 383030305 162828678 926166050 179098862 415756952 229645142 10337019 977261176 820356651 569103942 737209397 358959646 490689122 543650383 891703301 191271322 168729620 371983214 649681793 957892636 149288461 811238720 996969026 904418920 652472447 688209020 254399081 70828319 765713143 436335028 409768765 919085286 932628284 793577735 152255074 320817123 179980829 874856057 753656228 551520456 880036699 173006426 634188068 503304448 429172631 445466397 84395864 612383416 722104655 857655089 79597591 587421772 792702255 798372972 2391887 39751409 826929829 77071485 318797966 348569958 150688812 93428238 305927271 826833885 945071975 878184251 771430098 652649045 109167972 658389339 404279019 19020925 773388163 866105383 407850700 615951600 608770379 672843147 213000574 578449963 800437689 657418289 342209667 651737008 57151133 992905414 883397338 250246288 73031618 879817602 921538309 494675211 436818840 204322683 728876820 71344808 329369223 846731263 873109525 749111224 28727177 45274313 928146069 898852895 506913990 94776347 136317199 397852687 818735769 335594684 132309266 337072831 257934256 182874911 380154284 974918437 811271276 301122954 490247661 96392348 961866758 452566494 538804838 497800327 769858530 820650151 838327557 631867934 989918660 582083936 257346853 59884538 956008087 498850401 884555242 674866047 908617220 730032279 367581692 806068003 100101115 588065069 637327555 744507349 153078109 222777065 240220338 252829813 213448237 390955643 870256065 748844272 149672804 169161173 69635766 387292004 530009658 454593198 819260188 545916752 359111668 60464706 87855349 997825485 170093075 593849801 59501919 392476286 482302267 405962878 173786222 417668438 136259764 37061291 847233653 921844479 996957893 33605308 574773259 778110539 746136191 128790391 934833031 395964376 780277273 76001497 511548651 465412726 611910024 479372845 573530982 337833680 863105682 621355739 635389784 945179693 494801078 223355591 11981238 910607939 812464821 26562732 886551535 309747427 114107956 905602298 135981316 228703404 488129933 848445540 23850467 801210270 473545508 359439381 518645529 368931697 685035967 932894587 401480397 838519178 203236426 992260959 737738769 906020751 352099420 707854389 821454061 181727142 704218960 831882658 916487671 24740122 40724124 845588519 3428597 160161493 960883779 608299208 313487065 410141673 857077282 580924591 637493863 707873206 196638750 712197261 405011241 628486973 651944061 381014817 533931447 943415892 385251577 750437289 350787693 15739871 253003723 496285914 288044326 596179159 762160717 501432646 245045012 849872973 818197726 921481608 183194252 700309584 742722023 858108591 954221129 227644634 801394260 151721500 52988061 252873558 806380732 812041239 219333886 853781146 250247651 205326278 82698471 639437278 583968433 962796926 643233056 912382922 529841297 893507231 601561408 47278353 970650909 415545770 744988025 684230403 357287698 472385633 419114288 23782186 243286348 641819956 974813198 743600849 385400825 35534151 614799307 944164315 332618178 156437923 67082196 695768072 815486694 1735924 506785626 487757210 891176609 832943851 958258843 153736193 614475554 931424733 574810275 688674801 128075388 821280019 405344627 175639519 22586851 219485241 832147631 85434311 12327941 759190619 389728151 194487945 371863445 270884728 754992938 56697639 866209668 374086272 773622139 636184457 680067411 928092721 263446369 443630159 401146518 700974625 134620959 361989458 597232417 691540229 305873 642780686 757780243 568583646 191791283 661659769 818446345 292192052 403252468 739949133 128068686 622302038 778460010 989777834 334602614 60503209 526412019 124722736 135890531 895686623 237295478 276104226 989950889 514621475 234061164 519240224 930694768 606514163 78381345 410983988 138004945 633100575 514919850 268837389 512479379 243308575 735896959 117272980 936054967 880469118 466138705 881334979 257654468 310557559 201198071 71657657 880680079 105248930 819448569 252026227 609820564 929935961 274360717 498214903 92269519 406725608 35800358 602100572 196673417 443568606 419899080 757378972 333670729 522000430 281198894 940441376 514269457 48130442 551756051 28821733 86844101 316756335 461749159 235075493 139400993 566958658 647367998 211120337 257350403 420792964 181877076 74386349 431040413 413240843 403948726 498936513 251235395 544462507 365563287 758229246 639559779 737131707 700425906 803598267 969551410 231691228 629671767 175126449 853107193 248885361 397161489 204842804 26015901 573996141 903550837 497587952 933892519 257798622 481100333 460901433 609291973 611744846 372275210 791808061 36946414 444377745 764852171 28747145 224941266 233245420 602696568 213815647 429038028 836103777 824588921 684107950 956302909 435302261 732135626 837947510 458501102 282844905 206483861 8954671 361669298 860879660 694764264 149074256 912159894 55654392 966260066 398525312 278407867 814211901 645550356 819394166 852463150 129135085 115132569 395289175 711570985 83076926 649727004 298720294 101661265 728284752 827682605 595434935 537800326 509286014 250903245 170703317 288714089 765250143 464917506 31259158 888573190 844598172 218727381 413214758 261242845 489669356 797489169 918369660 167046582 711933543 415510244 709835485 103628455 805703488 893009321 867806873 387965253 623702893 459031206 370774989 580315213 921254950 403272166 657879111 426368591 111171193 129567253 781358275 222529555 620758694 160612721 278643829 237775063 67805772 159303158 64230476 245265435 91806056 736758005 863644654 927284587 470566643 402239730 561189760 14710752 435065808 31344997 436443808 806236136 718634111 716258982 512903751 939797234 180921594 190150326 290110191 97343793 507944828 505320715 581934329 527825241 933832475 565735778 456706621 153071157 413310407 29769704 35616848 992200660 240405778 796203338 620415962 60644491 159933626 952532602 93768615 940030428 110480508 546696419 141579365 504844542 551059252 920932820 214781114 527676644 299728201 601222137 940791245 592852227 64403908 327143860 39966989 22367553 55498178 412610127 12979359 852000817 832259244 39466950 497896085 226606612 611920101 813329990 474735219 435438042 408216454 592007902 809694529 514046578 83394665 760918645 198721891 335100640 344577607 914628298 543220570 235686308 811812345 51358248 907257939 540020643 890150239 39507642 726075003 912897552 798491966 186918925 858005837 790702995 621032295 648408122 74222600 922901808 153815990 57505007 924452659 734058976 983400411 476616133 950520824 507229357 543349294 146262434 477442991 177933924 527152430 531879361 400833653 860536329 371388265 619603265 291342599 937568740 850705097 35026990 188163751 522881271 616094824 126226914 49649171 940005407 701869390 411780927 671326727 250626516 847518748 971294499 545195506 730162798 700305307 909236489 778114363 593499250 863808721 838874369 632041917 244898228 921435259 595033908 383179477 41069965 883062422 476285001 579661253 296451991 761022141 918078843 764017360 544199766 250528107 311436512 844604113 98324530 993156006 799184311 876637815 222417194 967954268 425647064 391643527 764363397 937696737 367375624 135841757 636487590 4174897 458848180 867653184 572815400 700539029 751683022 676919928 36212568 923970759 156157241 774719634 278115400 348186075 137612655 778469240 591759707 634867842 590310299 973863051 896551104 350286001 281219279 756720392 831429556 455579120 529120194 219256512 778146193 947309302 175399919 855364904 158167298 975498183 82448095 583192765 212912404 805707778 286422563 851369691 495564869 720702674 891830811 58841036 43790305 63111667 48770302 424212414 537795455 157304828 526091718 392014050 127349076 952413895 824105632 669916060 534890932 863234258 933008693 860921050 156511049 869463461 761988827 793240082 83871903 411871600 662310027 506311955 690089428 999326076 395294833 843896584 466558744 874093866 111852724 404363916 276117774 586779090 525345962 859047262 483598327 822203007 773951590 157862066 887330247 474663282 774332624 790282893 289199452 66463983 208270328 496519081 453794110 921629161 96970622 681285203 720534956 817247086 697354244 353021548 134341538 213953130 493422854 532556537 127628266 339145329 241739674 936779533 907358918 215116541 183221823 899271892 325913940 528817689 356409970 714654389 546835314 749205157 507132154 3632438 453058532 256885826 183587092 198637655 376234797 134076368 312516844 174211837 76601612 889888405 804950849 135062854 265707220 220724821 651698934 248557967 862182704 979541346 610345203 698025543 952533660 200319769 190805430 880890962 756445388 989992707 836812622 23671832 408069427 119612065 253460409 103299790 120076030 520906539 485333329 667355383 502041700 830860314 88429594 640517190 488818047 327413526 243611316 180812614 604017174 896099711 62742782 515949396 482873351 300531028 844084591 233456852 821150708 784854593 547256019 831576226 438202242 625240139 840342494 399856566 925335397 751019553 33449996 6307508 581724951 489560185 329677666 845192030 146976088 850674436 132944986 742799107 796063532 577681334 632352663 21627227 4459353 54868206 944882382 40504360 882274490 444020202 132947077 170575974 630692412 788972513 555695183 790884303 375207720 757222270 700920007 931089922 578855670 221903123 814449036 231337268 363044532 330877126 48962133 804548612 452844469 33876497 759721468 937853312 477501987 804220015 856023890 263702132 959998646 934894755 768545182 903969906 570934816 29380134 394644155 19883896 805460300 653690674 242638659 945515870 898282393 604629521 768025790 391212064 195351656 65949954 697381480 416622338 73886605 938063899 582722345 188955409 280522387 733157851 590262431 158579502 544109956 527388704 892058633 903249214 116145619 917504047 178444214 984824355 769586546 848321712 608656972 976538772 133497293 884818693 896490175 159722515 742025628 15683116 190611951 983514444 363135891 807744361 686020793 851725240 340939325 585581009 676423940 384406365 369969481 385966342 654467769 212144825 311777297 325173477 669610009 848122149 194382768 986544352 177491560 138104612 76041133 654102881 241941806 733573168 127283911 962432553 371260411 295011456 890620064 284315749 502198836 185488371 578971790 584399031 439436779 226018381 925204741 760386674 302691560 686134650 627370306 130894364 667211367 115301638 582400544 918513595 169860574 940381042 220597813 948385683 279598001 886812975 351824912 375974113 122117592 817771130 257407335 207653304 567959531 120234901 211244016 465816919 677886850 750312880 370646077 338591082 666543311 608680716 50809840 7365118 693758034 978187773 900581081 89377350 229575092 161823986 515055737 342459433 912528353 739576767 429707934 806473599 94688419 974330270 178329014 268946680 377029933 922449554 42116625 626991077 253947763 200170105 607146857 696407381 916467312 856268952 816626802 47387983 562656912 121660125 773513620 196260562 200940124 19792811 815647216 949871515 32219218 715232907 983632878 737622022 763320423 560129331 264839255 541699894 656701623 326357384 702059077 497379907 138501378 800389723 543028 639694573 855265438 941273642 324849778 452448380 827560296 208077502 98643280 67793936 778720313 58303910 77005393 625645653 199280966 620995500 363297098 116952296 178164300 524766555 12581314 51270754 77309591 85137650 672823952 699140576 650404784 562067916 111842375 129693048 500003449 805663344 399151864 708642034 923312744 729818265 440372318 749023635 567293722 324000071 573288493 175370407 447107759 311142850 433467037 571213571 291703637 221530221 910506914 484808456 778380950 570138635 223051105 630743925 313448749 556338488 734511353 837470115 445738447 940788003 976573698 234961534 758620149 175221200 767368309 977467912 484528768 274233997 429580109 899996010 589378290 370658288 169616813 894776630 239909662 347968403 504254692 954698659 173714958 759298340 823529188 77827215 420855916 302522113 752130230 825798121 835863425 529755648 503839205 273687090 270689002 110272173 493318458 207836359 577606572 130285451 432811582 362425077 650889762 159917088 314156807 61324278 591796504 701210992 361561061 502429406 893117010 785952945 128594256 489574180 492988761 556035776 59701360 902647789 134837944 354947091 663061953 41362622 465345625 319723295 915042182 708338512 945297527 209755693 671596814 268361723 586856668 837231315 62179204 929697479 686850854 267687870 277339380 252441969 699873371 319580646 842859736 100438697 642586338 908247808 90745755 740679526 641218002 505010321 513314968 844969433 990045815 219354260 2559612 256632083 581551365 286174541 274003884 838093077 370879540 714336074 81178415 810813431 479866571 433722895 330554169 23949514 86390926 22171081 161721166 406119190 872620927 525270575 392862999 352037938 475038091 810498617 994170348 898288725 89399063 912390514 12545974 444511254 458628840 776106423 112337286 361926568 670982953 761170001 784645657 692956745 915036940 95737664 669599277 170542445 330762278 291055435 868573450 144667071 220662902 996155798 854581138 38323145 283697737 966144519 341009962 847269860 326652934 362179075 989331075 312321572 885665923 393484044 493129091 114013482 836221351 337100123 442816966 238537220 18871821 864642710 836448481 846747594 68978783 109833522 832323712 193601532 248465479 14750893 384211615 292586228 501274152 474712187 564762005 774812742 570051639 681210204 774253787 850352227 578108554 879743339 147064426 668484835 212430377 620958474 744884298 413281342 442747864 629084566 386905015 362474056 324503118 275163956 933854764 297440207 649627797 585813680 595103905 540525012 403573734 498842524 490644574 294103417 685724262 437858648 536735776 571359867 317819406 967935486 859615690 44053300 851453985 121252647 88296486 900914829 885850765 785286189 970582709 536819922 539581490 258052077 632881060 317471455 101760168 500631525 163455059 448150223 833244519 307903069 867613836 677959500 921314893 740941692 317219166 625311211 392722421 314637127 260981711 43160893 518773629 387549065 380958250 734406410 820303710 661690668 209405784 392393377 847554925 765681519 706377065 48792190 770835649 407697612 974564450 909491965 307072254 890058743 97145867 597679654 495531490 471046490 361309459 482303564 354353228 855522726 501113942 926136028 983433951 888571657 127083088 45801033 857128172 554541144 263738104 604444370 730333517 351964154 629856128 522065478 872876626 530336399 886268808 155532797 610827270 48865727 935547934 525630908 142647808 968876408 681484169 273837265 466375895 366101693 69094313 797393717 16313753 701506188 872490793 64510277 680137413 751799142 482859624 919331576 299787959 689948585 967488652 92134454 351637071 754062428 348419527 792482361 887009970 722449832 470636189 739389357 554951422 404397542 888744854 887937878 56404172 290108824 548108663 842145935 979670530 135745007 224421730 367221214 590782193 245975582 711082060 815459120 720632934 10728911 749433519 778731296 28346388 868619925 281472522 467865177 319803720 832946242 887829672 267913901 857364888 995578644 563235646 115505604 677651150 418038560 26068758 229346682 417481923 681679208 770203557 75210974 374852562 884716683 50999485 32938965 405932517 420625125 213361579 169315894 448279552 381938659 323845123 165214033 921951445 305386594 65136069 733656288 194366207 620938762 516223683 289186430 248441497 821753013 933069979 608402045 686289301 432506147 228747473 521607719 149671663 908017727 823305609 273577419 628696638 723977802 243719505 104166984 512043143 817423444 133992586 646451358 935016322 561625111 947038760 640601892 782961426 241023074 692548113 314034916 969745062 440184555 64571939 532552787 895393228 397925730 267993156 238425972 221537795 369557401 547285818 591946594 170969788 937063838 798209993 54454561 146754549 788691272 156049784 120321660 368199950 397345705 475225100 870671250 879619136 95559449 307322996 351822322 653180135 210998924 609426263 697660481 918273419 479895920 472216726 864795712 183649767 413713250 921901304 534147476 91307756 2055776 351097105 819489954 277026207 190887173 805378575 627727652 637561420 519234826 135181889 560383127 728526315 130870825 886652220 297477918 817938417 361044069 343600935 223856607 837118106 660815003 397686529 838174965 791789282 425908407 768846516 621299059 603435564 25629460 728436284 51519068 168014866 697646133 752574969 905909232 282740235 481854422 848227735 487010268 319355174 505441092 667929378 414925381 456040684 510846674 406190211 182844893 485598649 96403525 324923123 370846698 99644627 865307343 620785991 650107697 645844150 646160705 917138179 623742930 665432685 35578382 225187823 76132394 845846792 795061141 756007296 897777174 365080037 473663141 903011835 230591183 106752188 208246002 302651828 749271532 958304237 583527146 866596344 830311282 978598313 517118324 879557207 309790212 614353865 76528113 297146821 378531602 291925441 457825918 995343458 146552031 566123592 4545393 732981045 623689490 817047844 954156160 986243775 638452162 639029258 236786134 365730255 558033832 299735943 89430730 970399410 629418223 611058088 408574227 58664968 82610391 987277630 816825549 539947129 86023076 670403049 128415405 106784963 558354105 241856697 96087966 542589962 544629221 539467947 453467242 665528282 262259169 473207208 222948750 11878744 721336754 565874397 786908257 902865401 437655703 453336964 782596012 773897724 634852960 336237254 967618949 42444482 221503343 817624230 252560980 261075173 333995364 958157179 343657153 767209383 907695065 622029108 727171891 325774159 607142434 481915825 318002481 527776219 645758344 790759227 865673156 404862076 645419611 979926591 26745526 322468832 20010337 948662104 566638044 189373395 650739093 796963022 105992228 783955112 63037522 917484004 416798754 899066198 892729676 105395919 817793329 51688748 46622314 17693971 50732086 141346873 387351705 447382190 983419158 531624540 338810410 584454396 430298860 479429437 298439886 485628276 889566391 77413180 719774824 436515284 80873755 202864282 752986271 837139587 949225983 472993353 957596881 433028234 695095563 697189803 940380840 978297225 328800991 605223385 44647606 939713444 815618493 527055646 574254365 355983638 968040595 186799136 331434550 906450862 994098000 994055626 687174056 336403463 978037786 361551854 920408548 513379986 521346792 881240588 87935601 326441677 934089932 455695106 743117218 731417967 926556649 398842614 684294107 409847554 424919142 720265780 39704401 603421072 438723660 35304411 100326961 213850932 725622765 467591534 687402831 644513819 99245433 795925561 559873791 467875869 270347453 721803758 357572630 598695308 273139401 242059821 113167530 796823689 69509399 1367881 792052159 457426829 653173490 233365609 775972209 594478324 727059451 604455621 116170610 476258352 507208301 321172331 448740774 126931468 181355968 304385351 17836509 53960404 729922618 489635898 76014609 127945586 405700269 716005995 776312516 762738369 264703696 920479158 523296070 439056007 49598985 662590723 437766436 298068307 300309207 901424698 356471320 569545253 57881727 847669625 902250465 831359516 184351169 789776628 252312250 995914057 314407907 36139317 743964041 285784586 309172146 378503128 373298016 561744098 242764471 597230375 870855296 494506183 861979547 807473142 71722553 921383595 217905462 214765109 648098704 356670842 600388257 15484929 868913843 660300271 17302941 853584397 872574809 251557038 224850505 634096023 475180786 845526822 92101436 836752347 302445385 318225016 178532462 716353440 492111043 643166228 638707297 314624375 276715482 631368142 650756552 723781903 61819632 299316305 758416593 223610315 685836111 237418313 563069029 700010515 280726650 269210134 607656562 370801730 780962474 152924165 197479336 301684073 422608364 695142070 86197007 327059241 489819113 6601105 224972141 791326069 587125466 930351469 357463800 23251042 173912602 702698889 527168281 850273739 571273998 761388248 186944079 520709305 98374046 831578666 856555616 149197309 780886157 436157836 147750168 199125845 405612109 243950261 922354803 879540422 205531478 958632283 463308403 538240587 388729923 681464144 656290430 396565533 659641370 716609499 76284795 448735869 998720137 630005837 983350899 952228988 709213441 535600504 588849533 388816387 998037278 134739711 432461164 113179585 972411893 684042695 667935409 556314670 170667505 450190873 142561144 208950183 691470731 850109814 583023595 486027234 765454656 697937849 218619132 399727262 713553156 371845635 598415456 52990524 229935281 159045344 722125182 194764557 847623499 803917763 592102772 197151319 775218296 412901682 216535240 634745125 165681803 848017742 227411324 578532875 377197482 648449041 439675415 104102407 287779979 620205613 800025942 25432382 61302871 570645259 823658092 134031363 570324384 503582864 168290499 361661281 282529369 304466718 645447015 288175696 72375059 527046104 244213132 390364531 521807350 838694937 262464135 470717940 720272847 273831049 981880899 997116549 160210880 62145804 163966312 984163595 788664012 54490716 304030923 386316785 291442236 893619545 367041458 765588513 295064872 809388567 541393211 325337324 650213675 331469154 697083881 453982727 852875428 698521143 78801762 923824473 745485924 529205960 69112541 593193435 23466717 526410686 452152208 94554182 543821175 969820089 125493358 861420176 894662656 226382590 68543500 986828147 642249921 993232892 610320438 758958960 600641551 896377710 153738137 912996860 49606265 697988239 903490900 104315352 401733779 885103226 84598888 668588251 512633671 486572203 108968771 855335407 208193998 21199121 867294220 749396733 316990058 384363800 274151957 840651044 98488464 56598784 345932362 421864211 864144405 256012434 57334718 436769494 204834482 328966548 819430799 172164377 149023011 835995837 440601375 132500177 583864214 387321414 975287874 225777578 724697993 250154990 969690328 215658377 666491066 815227003 341923099 341390480 685135179 401242583 826962959 519977510 429852366 936742157 993027618 961532300 810377280 868910942 691709991 699981987 590821943 284105374 272997225 918021456 634316024 239554389 561911041 620391710 6909638 665507744 598040264 700649139 542021765 476487296 311755852 417372489 959098837 832070660 242376471 826806533 982884336 379583683 121031077 78457971 992916227 75460139 583871353 879787598 931043168 328716391 578287258 702893356 396252572 466469260 649383388 320714267 911053094 882076469 457131475 89517464 729480932 816270053 379172175 634800230 655716870 560864938 904865121 384280383 696399623 283491346 495936176 62132386 182306841 410709315 223881956 998485754 499949195 581337212 261995903 639531199 680352708 268939705 703866636 571508602 165850441 198096931 731818082 26332244 313087255 107979054 284438567 758165769 446459322 65622315 206781033 533578227 652649168 759416681 948096699 366713003 468729182 166845952 65070110 286631498 256262200 907714192 764051923 709395350 257757946 926438341 524655060 915336153 714684340 387510686 390837707 221508076 822298158 192580450 187070785 22735082 195735808 61255680 423112391 673919926 429089925 354049527 318636174 919875852 12288142 578994086 619226362 402642245 653410811 99767963 410753694 173886619 323876246 898735990 234011290 809122637 869302241 183150413 751167809 790675930 908499951 779826137 901809149 713064348 364084659 295952491 471608709 716216099 752312499 983532190 593109104 553736696 384264762 59660296 453952457 930361937 539608367 295741323 957152026 779521397 703399897 380675260 810760020 681379799 33983777 836036959 745615070 463590936 326476004 512492527 963722765 303686509 901008994 993508911 157965531 109921615 710184295 875897828 802372980 608720011 374797760 508363948 762500146 538939069 264334557 402220545 686772364 72862346 524271516 395975244 71400335 10290519 943150582 182875092 4443814 11462885 530810129 113958058 92644288 246414997 997716133 801002969 235155666 317931199 530616906 635560397 812170456 891259481 276315496 7311533 573565569 625450523 561284336 490843410 969544589 549923733 918153250 165145021 440782404 688890888 553147496 269502632 653445183 601526916 433781320 308949799 549416976 335413876 346766836 518677682 134088058 377194586 439008821 655855841 746551185 243900005 275988684 876569597 103197992 237399375 370350923 413847923 299470944 416674285 944944255 750349627 777579579 397478545 730559646 698343651 746495179 188447124 94963913 22348511 453484224 890516830 394471374 176292059 271329658 463363505 918507089 286370817 555916660 286799308 531824495 773532750 485130811 147649482 848648298 17301596 501865939 535043793 950879494 828166143 730471938 589253073 257461298 425406686 574124212 446565525 218372426 137763208 949710837 966468890 216495017 683238718 513439984 755807465 456300689 126900246 217702995 488746774 963725966 540415626 472540453 299611789 77018806 434474584 77890928 321837291 436969624 224690089 922245575 603747856 85483849 797109087 619154190 568322532 740226449 249438589 285028680 693224095 214587842 534266393 445296359 451770690 150342038 285271578 453438743 412976356 558359286 844327446 91600683 528359017 804797734 837815573 204015080 55024958 817561820 36173647 264023299 349790409 880991060 78396098 866379653 333957000 11861029 43248377 920450914 481933425 991929148 154281677 17413745 717068333 60198650 211310263 575365929 933421419 819153026 709463333 766316953 961623301 687369813 57450607 450895370 949557098 113949091 25845806 180618906 277730252 860682884 929102916 286449321 223530050 682720575 359161717 400353788 458542005 895801541 98427414 760338025 346225587 52828902 25739781 281193012 355012097 821275459 379565077 455116048 80800457 413680101 827699921 292400792 487958824 682808876 548238222 270106653 63375037 728225254 956268520 32415920 361350321 857149372 820033805 619524713 645902403 101255722 368712579 897714937 986518613 213041671 868722314 659141404 668775005 839000850 18296090 685635500 291469666 130765911 947418495 689877298 159441639 422095945 647896834 175663111 747679782 274519381 227436520 993505791 515393713 562370304 384205291 881498673 635005852 479689140 587527037 560148139 409855783 400098977 950220956 14193780 609579141 940119165 137744312 507389691 923966755 503354379 499170784 197415804 21950899 682302919 778229528 971831585 912081722 91735840 264981515 902281762 334901236 438178686 905028223 808993575 291848368 947884327 771479535 172281545 696572206 904644928 170209589 496581191 353798709 569988494 219625666 701540917 798678683 873485063 7637599 901525908 354785006 506715120 895154032 724327559 464931402 257357921 11616880 864639056 842297161 912202332 181455249 490751057 920932220 347398622 756877978 290813152 742950552 836083949 436091392 28725228 706326685 749592259 878729899 607959893 907335375 957560529 19840686 621969407 209293054 914084651 500677634 834310521 637116521 647368545 348297610 441335494 265631930 636182043 441803145 711517969 513280043 530130387 447842182 472462716 241234934 87411397 42155289 789420584 534932436 382196397 465186145 538500898 799398709 900332596 137198160 354604446 924232913 589978570 71678238 862463941 704378030 945338917 225170313 782952927 638467124 321404581 141375795 837614027 444120879 43678419 655886563 792162182 158629319 812327064 921913630 809008269 474381500 335616436 672064980 998104107 757166539 38488574 607404438 573820095 212442101 133356717 130152238 120170799 980264536 703479672 96159533 898743917 542648592 696024772 329625454 959763293 239323837 382660512 171416786 517199605 384236030 575448438 860348719 904653377 193729106 959300825 392947114 86457146 745975018 774493799 708777693 119344103 662813524 825506294 581414480 956234652 694807745 47172011 141328278 439822892 61895851 928242116 427510823 755430800 722794951 370712855 523692196 588752597 803982353 718021179 19597175 387316475 929061162 779669121 480300185 467352448 693389334 218177743 752486146 78581614 888629235 710993208 101072556 918116723 225187165 906481685 84535319 107052 430056084 93230474 339765193 363061241 759522610 276861912 893482180 209919060 753920901 506163959 506162971 270143106 870510384 70676051 453186651 679409423 354598777 617487800 827201764 244072941 625160694 63989833 304508607 606699639 756868671 841795741 951844545 140320798 19444393 991118185 291964029 190757670 908928310 33243935 179124354 561491056 251385366 884042143 690052456 77569307 900496558 578554988 82870918 354651383 70744248 302990475 864571190 318183466 112374905 323484881 87056272 839788248 772631421 731706895 652368503 206350158 487041964 6654897 192281162 654529418 67989826 915090905 79193979 654395360 7769308 318838237 549778596 466944086 447773405 311291991 881592972 363239617 372376373 234810089 132804716 280496265 259416545 986439453 147420061 542123032 619457584 810097577 418288710 410826930 941033032 625502229 878209325 540558855 848327185 318953938 953492519 606180535 87370390 490155206 717390151 303941796 167807079 322930835 894763473 245485451 450188820 430538424 318457827 89319033 487349688 409866707 782737611 122446702 766340980 529824297 779821666 120628260 458049526 849568219 292878769 333135402 687038246 456091132 289352858 705068464 726425911 79042646 39458527 658057733 916448205 134495601 6282136 824630964 731418939 672016552 820644629 467509380 828355773 720823874 338858725 677049074 559931066 631375707 598429562 504321181 447479671 766580918 749983447 263600318 15965774 120163413 839314077 813221306 418379863 368495266 32983028 362955907 246699449 976476208 879058412 673692088 253126315 320009337 478560452 858430166 955434174 62583340 322472793 509555850 662077569 165048143 612264721 187531013 84105171 247416295 64616995 58428584 954946586 183777909 151166958 573402468 459896417 649994774 417317379 760773547 599697158 282431699 5235247 153787233 449777996 675340293 128200293 846482575 512461219 756321065 732183721 13568679 330321815 645918824 886610153 340082772 260696475 805059914 509748547 570521731 999124625 819259056 814793737 913630522 797510101 211750776 105743370 389620955 809391279 492064074 62121351 928983689 370158846 559363903 759192997 341201991 69134423 617509525 654525719 706904033 273467893 730689657 766922454 364153267 866882835 223586095 427535271 157421263 385126822 493973418 341467045 751114078 239615433 83351270 730913547 711054989 233066610 303948705 88670799 501946304 714376891 799540075 717223923 908682533 256678060 910105509 316932750 197770717 871428187 53619165 778704643 543863699 45715169 530332280 877580971 93063887 819542581 269704685 707187389 236600529 512901127 945411146 471204647 321094253 85196432 890448216 985524093 440849164 697342531 823226462 528049758 229204502 852966546 216391652 145405010 135245099 66341737 944141937 52100677 291890390 888028778 380824862 17331473 431877301 898180485 516881220 683539577 740195146 27510242 538165978 216404595 243317 542830886 108142003 27327084 921015484 526091181 778120483 681442036 909646045 162022431 44820137 892566326 144354027 406877714 642089847 18703101 392975229 521988744 377401889 590832851 87377522 515089523 753584514 451590688 599573687 515976344 484853788 512862292 567440744 652036095 772819519 832224351 410377361 297601020 677497233 191245518 894388294 152870983 121198507 414245265 546324992 156649394 319971058 999429658 452350116 327738752 480062583 969325591 298517575 719564601 897128116 674163653 287021001 8545174 43557625 714770664 397360946 125003411 131615249 495387131 774930843 99820997 248487032 843890576 675225253 409725650 509331716 575394590 962829894 528789557 500886103 510332611 494586962 454066664 503623664 708855688 836629074 18698562 558920616 783922308 422590671 573826856 412752813 483453053 745787417 457632267 236718120 761565022 704820258 928030662 863624010 19695454 757107064 907010029 443930899 299768646 407612936 453100798 409002843 130020032 490332306 162890718 537309743 506074926 4005132 264791587 766682184 939445831 376097343 491062333 443106433 381817929 60554590 634021215 70698514 961049367 856565021 686342117 226671425 19179387 224729089 730730594 97055727 640803410 675960394 620111082 828520741 380306611 410551339 237020259 65824134 867176682 632910415 430012486 653889029 898588743 130408332 976613364 301113221 827698558 953650645 28037955 965570370 676054629 925269 557960291 267680985 215862798 738149167 717038212 761979061 103427791 127899503 245068469 577298123 607116893 169254819 463847777 666695177 638873743 667466442 525710741 107914808 93689059 405024309 928288696 826747702 594083792 562680769 574161213 260988615 714787305 463668816 540061182 954483639 510778851 158723325 295268781 570815865 33082349 304547638 291903499 851778751 303355975 286338665 955043575 919118578 340656945 75095054 331464065 451408132 276090887 63611354 602025504 56239123 55667660 111515904 990310675 411170984 500150870 739895367 906705216 656744035 342202272 407354590 782700855 889179490 217206967 449878931 833319675 681319281 564476820 430787309 68788974 603487200 513967572 960953609 529935145 390779507 702215153 886737162 489600316 607915561 545966977 128683045 917296462 389250573 691491834 306276321 670789444 383490226 254236409 451110697 343772136 125432111 7687454 980199368 572822396 311852287 993758627 701123390 318381785 178122378 513204341 155734060 546804147 258529658 295152845 201145022 65960351 498237827 479087168 657300453 893900625 647636533 610706791 167991859 507572505 463772922 757529477 479347 337568039 267196610 334797035 458336613 479433829 950933437 298927024 636201013 389724533 148013881 203520451 712880947 523875935 132005065 435429259 503204830 750598985 352327104 297472323 620763197 627289964 237799135 764793966 317009728 271290414 477287505 955124263 982958156 891381472 492754888 940046462 868238102 672230238 48612270 568355672 923323652 906933067 119458539 719516527 670434988 848601135 580635370 308221257 101074449 823309537 260260516 686813541 755414316 397675800 904299030 446110851 280227015 450201386 935476060 945469731 547686860 546749111 278119655 499324455 460571790 43112031 42054146 485015565 451995934 246292904 264137641 525185211 342523392 416589501 496573788 566471359 569077004 483218113 920945557 645066135 952634535 963192515 522406609 19353252 901265801 24192264 453831773 831300457 234551064 570209587 974482307 871867478 95231475 714111408 934535485 614431610 185360210 248434137 831377200 720791095 31600061 848194318 622283052 180184326 410515151 610503849 270767863 144055600 544024277 359403232 113884006 436354447 350564759 995472312 377207436 752063793 550367238 775266483 139457310 45275237 301944759 428599081 392457832 20195527 111821620 684217193 976636221 381801789 751969312 190867414 327410760 283773345 817613324 890499714 964718900 943470165 385222267 364198801 685101342 20933281 382378026 903400756 876791252 688607790 245998177 923893135 857207234 94799075 769259683 632818608 867014345 66850498 81192774 165466882 608877766 6696850 866765276 192151241 798680647 586832978 608934594 139493678 518103735 470765949 323958885 99533495 157488954 403038473 917785802 111689547 633505477 173616902 577261451 781096466 213109469 115748648 755401600 975478338 747498114 122758171 147461043 392080099 584753595 735472575 690836305 351188330 328371220 701629992 569721198 862380662 181603611 430594112 69389141 271592102 599315417 941958474 477052542 646329674 152340585 550791861 925329388 218122831 902679359 551658224 746692535 176346559 61073920 512197777 477759164 586125017 52615975 387449032 373862470 800799240 617692271 204335648 66206366 860430419 769757251 149743712 785247692 628407693 720943269 486625363 479765479 256013633 92583379 621449333 662021161 646539893 895483949 51871050 524996141 526281524 692307671 211877386 829142371 530269207 887782084 413193276 497870137 16213214 614623601 254467039 782654506 617483777 729811440 848008588 51709361 777464983 284159968 207228478 98897636 261383966 917842377 184632753 515602117 43404511 177121908 454398096 894986947 170818419 386824458 542032122 743513651 192353439 36306980 102037204 783503579 926679613 148799718 133660798 735027514 229701006 771877322 11382645 985661380 976564707 739806903 660368250 527205424 390221093 806580229 250157071 823421921 855433123 983085727 645946843 80153965 56598510 993699157 915601260 482443147 926822247 750563686 184624839 678208450 513947463 532233628 29208086 986429355 454951803 864079432 782070367 295263378 892713797 464734955 564583166 839417969 870220030 379947167 569924718 176069690 823767560 280784409 650750780 42429379 992999947 138439894 311726993 535922820 612263013 368692311 248385138 771177555 918568223 71707486 656272360 41792153 61617493 978585818 566191458 201383680 400764773 657491783 878096397 70933970 606633617 427463765 191068718 126006658 762323655 902330946 884557961 597917741 401350959 336036202 694174866 340789354 746691353 240667669 681130515 278003182 133504174 785376334 534660403 565525479 794655548 427953225 320843820 142925547 235828871 960275610 602937071 543198954 386788922 638500351 94826193 739707737 259550571 293511886 395857615 683145754 529232701 639036723 772269667 726823919 361921262 437036424 515316494 195106303 756640318 439405164 148642931 198094646 364357144 366082988 612784996 499075444 654288772 719993303 520995978 722085511 986537101 900353011 867329761 713787930 349370080 886366433 37071390 97093294 950857385 837991385 27563097 908400438 714184831 446560685 136241228 494816337 558077642 489816130 264735390 116765804 246129798 109651527 966638515 551293941 90028687 280221806 205107025 646407740 371695914 732632736 373122127 924514970 772657068 582488605 359318529 514926678 272475527 392429563 735415104 446152494 494074805 193255788 444983862 110058286 409786300 80424462 965486705 89562029 308238766 335313736 843374173 943153182 206508028 476911660 578654052 352249427 120224311 189546166 436640091 437837658 562238859 185572684 604788867 551875962 256539938 495495803 319882269 600953237 217800519 162710136 857451943 900861785 155638865 571462951 979906097 308898612 498704923 741004118 534351960 501431238 177325534 971798 474686090 616641694 307145257 995306861 645635131 469024009 45779940 647021117 411575858 568411243 335001602 208785561 464068669 461183971 445434386 470516917 377329018 706751833 897006511 886446679 581454527 603853658 795798855 794591687 430167976 170422676 616941974 998815159 798335855 476732870 40356978 24018443 636474466 57268422 137481540 522496337 920108155 520597929 262328365 140159972 170247750 803532240 652418100 968371617 37485958 594143898 284120176 279393379 268930542 51391100 478541697 800596908 821564923 268396668 701136724 403148846 148386850 100093568 875113699 879850647 815940302 962407267 929805812 163705778 273649410 351201713 823377751 248068110 908405346 860675242 208893653 209195740 832372615 981409335 260756101 658924281 432697936 353233044 887035815 893102418 899016824 919804973 926293835 947538206 699721818 811546646 927289793 482818029 113874304 921055991 197723808 599512213 400442588 398722817 9884743 508771330 955827692 935550027 53019220 494763338 468640483 49244265 44024898 723289102 88560292 161016371 981544035 373153573 320330216 210481758 184807757 406803892 972659087 751734843 302820963 889052732 776888833 211115398 712786593 997389811 159324489 463171928 584272268 76854155 915496974 820650542 916197202 304694001 461072659 230986416 234105694 521041340 670698602 245732791 702928522 342515687 730785543 904469775 353270515 253711937 485789548 860570303 266649723 47174137 515418971 606616280 148435080 125583079 246508645 541747498 537951424 655134513 181417988 201330253 774521586 878075549 831560902 614975433 711319922 298219950 609370756 917207597 973108905 627816522 976606341 831244420 97687638 278425732 454237446 604260741 517403619 666251147 803923255 15991356 326585972 981135185 325203376 86078610 36136375 467729762 767053488 421970489 936566764 125706046 412725729 640870373 72711683 612805835 923685691 172748741 924081016 93983708 874460737 898440169 125788785 737191603 903680198 91763475 884106641 26157910 505289400 147660525 48568506 410130857 626093380 476747072 412564877 293490627 664746379 112287742 926492255 651324900 549070784 530540766 102050072 945757242 997768691 890726831 732351768 925482839 215119724 716680279 524681270 380685172 435562255 412839803 331857943 347446688 224685814 486138595 233550841 332527751 453497338 854553807 538220872 355287954 340733415 11532153 655207488 336550187 469698273 269484600 353858807 807028285 774164595 900568426 788463507 485960822 128199358 673524915 979870241 96490521 636028479 804675770 393502670 281711639 686595352 172015237 261646004 506079903 4575192 883468213 616014204 79447423 344114935 821625061 898444827 112799824 825180639 680583081 764084336 83246565 82146410 930790589 796546484 643829922 913588697 962874920 548157354 884707117 316648941 202561182 660344159 259836061 878892720 944656068 637316104 781304766 399227141 502530292 281526911 574233784 760146175 398387157 5962527 991047550 700574295 697711426 794978221 409702376 775158324 330615807 917530793 370345302 577343338 888462742 133719175 317312472 379793609 69900123 774650564 209234095 317966317 1675872 922744889 580933194 348663398 808701858 387749632 702859156 593575848 567155196 658560842 60113172 734302724 802425448 852299437 687855767 709217151 842802024 657524113 372577473 605871538 508264134 817492093 928215082 874314341 264670055 3275954 611828413 961698006 920511748 740066937 828556251 217433750 452339992 869631869 910898317 149840760 885336652 633598427 922906984 607343892 504182794 822244938 294337316 806056580 879999286 79630622 765883846 640071698 439386485 601674095 87152744 869118721 653561275 76283268 716763722 693510733 429908223 984321360 350209820 795028090 703934310 596973352 353453698 935892633 349811723 932412671 761423090 776216708 952899926 773306619 757796154 591626442 149916786 674674420 227910160 67665898 295264880 726368176 744321410 691610620 757581557 242696744 686294749 124734513 753759766 391514309 286225130 891530366 500015395 724543517 331868773 871434304 463417471 117571932 592458948 250945160 510346031 469270211 847813364 543060611 276289054 264511495 716255338 271028776 78688252 479122232 258067413 101717917 238444307 950177815 965123737 15301127 473516995 683313972 206161897 721995674 700134147 200511758 542105625 587882301 693055406 174431563 876126812 854084464 726827898 884095124 731621981 51923771 325416215 311909542 113979625 663742313 814634489 374275889 36790287 430740908 195430022 474213671 310825501 491315522 833272623 100187490 503457958 458481995 7832818 491854559 281827898 419383934 628554297 337107571 475153242 216216502 53032170 203102090 777529147 827709499 107165023 278451752 393366918 404476728 397159488 641377307 769961614 710948289 425299352 556001692 717269969 540615251 567555868 242652823 290766112 617268241 645231550 283524996 578552360 52490302 282354559 140365937 657083929 541471578 417075226 846112977 448221578 316841023 770822483 432283407 567119378 608245351 772610276 534271517 48890040 54327315 436834004 112876315 909007984 618623890 696856593 333412335 289543584 968664114 156660056 490267372 552100461 988352466 673677174 101372715 894174155 157023870 568589962 892106728 815836394 652328660 844490349 125803322 417580255 221871528 509662714 721470498 302382343 62259568 426240857 67237932 627540155 309390481 235170283 868625147 351112295 681412000 408662693 200943360 21432739 440814877 23031434 314481927 475136492 474841912 157000325 526301586 254008773 450671283 821105780 149524664 811626939 205789031 705442779 504891844 803792743 458765824 99153284 361079792 374314165 41910971 9276250 85227121 308631269 611829423 371737124 128996054 971246824 988012400 645298579 260770785 652039779 9530501 847828861 660931856 321640230 373778841 370298137 447726604 620813622 530580802 655775415 418966511 501927698 71610183 709844349 404456038 753534556 452805015 125737395 296456881 961045062 227612715 310698556 170387139 103891069 450903116 378246960 412766672 497811654 925267520 626269357 850642098 746257428 253865516 121818304 721504492 540489667 945308234 798225358 43907071 924059743 107515328 181538834 633391643 74546232 71806102 329386148 703086114 17575777 164301922 504621634 204592238 322524952 257743424 92651423 522935435 931602138 933518662 189778302 922883547 712685122 5328014 260644050 421154641 768476335 532166004 757933770 532050013 872853702 471502167 572150606 97963960 2462798 477551929 751821373 574055605 845272099 788162400 258670301 343663472 213515017 702178237 626935694 378649653 198955839 477057881 383151078 930407514 488698461 148242977 730249748 258667833 478794880 347398035 916051918 934458263 269962468 686740269 281036431 743385080 956576003 596955892 928149354 28480331 561402685 402129817 154008964 158771738 565553182 553283987 122228822 958505782 771485822 620318046 1692516 681081121 728387338 864300064 657882568 6494616 638396459 379565780 462263392 873325644 161095176 879218219 438470053 901310612 748943284 628216684 274201917 711398916 819651744 799686700 245697783 517739873 763224626 19984964 941658519 237061517 604607435 429449710 356822049 981452749 735082234 923533139 577618493 540433952 993002300 985752610 981162514 184469217 837951609 44244345 731824891 925906403 85149084 760193051 579495351 155401525 575314682 304640765 849330285 705806781 628626170 387849897 363255504 257562541 849385493 705602662 577250928 816884689 752856819 511479123 578730656 39121323 780937414 727530355 537090830 123044431 748331779 470990924 483958583 103293999 25220063 79526066 602163877 303879473 330237048 342567660 442782185 684431937 823377031 70875714 724615008 174417635 260441653 234241997 533853526 597707686 514016933 969814424 582609250 255280435 124139648 169454721 757422995 41462525 160701264 141235143 16625132 569211677 81430981 894078844 36620665 133366533 946141942 607608468 249882019 178103176 339493917 565388952 711375934 873077347 990517636 352778167 326874700 726909712 624081789 101203598 341850029 390552903 938389229 193517866 773709123 797293273 45532268 137351846 956079605 965311827 671057899 186626948 30183974 91807781 141708599 120393209 627499803 105658438 68015460 702412057 210012311 423708710 616774321 697807066 622964300 93889778 371945586 397981789 480274995 825646591 655647972 957444546 182699413 585872243 831751239 140340773 683935270 506993692 570801375 984413229 508010091 737455270 591824507 209215638 140109600 259497659 423450924 591108309 907637419 647673312 132225040 115738943 488638194 496743118 714145818 93814769 386842641 896293319 196825527 707093358 19456898 778256713 639309647 627373485 867625761 62029823 411343415 839534786 160338355 786254056 362168314 780612332 969064162 601731690 959966808 443461750 270307896 219588576 60830130 570603586 428631171 559234864 612759909 902996918 187747376 709062380 834913257 276011645 782400110 344468666 230308846 485139383 666052855 694865059 708844815 281748892 159098149 178329793 701653081 107478478 385010703 745995514 987806556 829818108 47014526 227175406 495541937 625851367 740463220 394234348 723471350 629558339 905754394 106897286 944492669 23777821 563502455 872154155 30575064 191250765 658822409 388267912 426885579 138594910 966960023 83842464 447806156 631502409 341420333 473812100 649017146 474128204 446500553 340492247 939485897 517101496 154459452 551011555 527889256 926859005 348215286 297552602 677716168 367625423 711265234 369009905 383153293 8261870 171086242 162909900 110053356 205725208 340969860 31172346 854562320 505179485 484766654 777073745 614703104 285937964 116169374 957601826 853350356 680935893 373134788 568796317 489300555 792711880 303821133 374774555 49721623 140786362 16605141 461812127 952867087 511858713 654881108 762160319 327685094 642787097 495354811 952051886 359020462 764891041 378030047 147653586 632895917 183952165 640220575 853704354 708182976 150169975 699459207 852946907 972278039 234223549 23573022 553396922 528532821 584975283 204721967 754257789 423633859 625798347 768342229 332120984 859756823 310254642 530955112 533533012 997898831 908582713 54934135 364449372 760982803 732093419 319983211 625600493 455659310 63786707 378160017 444237613 292161827 105974586 507252939 727138388 69948733 66415832 178522992 557301903 736150207 109736071 119317010 37967265 476357953 965178592 939493546 437513857 257928749 318058940 870224334 734146288 470652772 991066181 951539732 14635400 19245829 317235804 18424449 337265485 589643718 424827584 12366319 993203364 431712659 517111923 156546163 619876878 422700429 135839787 831033687 133456642 683110393 69968949 399784669 236901666 391539836 913517405 144513042 526537826 509190801 458893489 445336711 291287412 365646287 481282638 540233122 864402529 695314567 417569566 264207995 775073081 424756939 937754706 415802232 836448293 793851599 552553351 808146115 593567969 411235992 420549533 451811832 776559363 915449541 875935132 414590124 462713110 67998251 383863322 94309066 597312249 946392528 99523849 264008328 600075991 308398744 479157288 336268730 472478696 820798967 748452047 869203667 189178633 661286408 710829577 379953070 724829375 881299660 201045524 378858828 109761608 554644629 747681294 882585413 923019142 612371827 630322460 300302623 881180269 722521724 112692602 309799526 237551690 849166855 131496706 96129788 208605294 947360222 911372127 899262418 59311729 397984155 112949785 917810386 793232439 321369733 272419925 834421279 751724085 388620770 918075841 927863892 422080694 225590043 977725438 370910257 787890195 370881562 814577597 26652751 147850566 374650655 632394459 548952924 16526877 377252522 366469797 838175665 105551856 437211790 876826605 380048538 771184846 444324366 567081614 205348025 295979870 533614682 215461947 769155563 962590555 291395580 381513012 371664109 454807514 715851117 987902341 646260073 126889681 264223021 131196830 947356159 957990708 512773874 517898168 99973057 797977534 609247262 245608544 400351656 233177096 367216216 458543490 613083636 513299540 42389705 882964781 683444752 964949925 11102304 497573983 929407269 821978363 356307813 676451593 830573812 819590633 311908153 405613883 21536188 952901154 827812243 339700474 468010458 962149348 998167442 931261109 375760080 403273191 705649288 92047293 601208492 480639496 117766951 91957774 189709451 118952644 894652890 435657063 783903838 245760040 298704088 646457129 276220485 558274005 807935056 21198573 279905468 678062700 486278664 248831054 180824351 384558094 208361564 566867674 841216013 428481270 845637188 914528728 776923310 709372371 973173625 590027648 549243667 598296138 157825568 53571631 46693682 437867543 652367307 425721441 178381267 703869135 152499 361570120 126562972 479071987 905821247 524786070 979970621 252515486 990510765 120887981 638383240 647378976 727097404 190495025 965977896 232221352 642348361 24721566 400454524 79185220 313849582 410115428 842399050 763944252 709094739 453116843 894430428 107296900 874316731 152323676 38025572 659066090 749814858 302673628 873958047 76034903 674067148 830113828 379196033 385234607 994628645 646056940 261882594 902950408 14460763 939147679 177353395 304048600 478089231 830107718 155747851 575209455 468091040 660296940 659546757 173941782 913174746 688758021 165258707 852765672 82839334 79899365 249888330 926246357 881142049 970095116 602220370 132643615 34210036 602388280 861353755 974289829 970148858 624070361 458013399 782807343 126510289 779129364 325460201 266700282 512853298 225093131 886759005 203907680 115995695 750701830 82509151 340205029 854381155 939615616 587936645 828086148 877158283 800598826 495779084 54339986 419017008 641836490 74235178 87276937 175147709 289892294 779116289 529474868 595234139 707294517 501350626 597756131 796679626 924427652 876829111 390108464 790013450 368680971 479536620 429195934 382395795 23814932 412070572 96377586 314053998 260388750 306484209 17101577 234511991 368715143 446316959 703002896 946411260 311198505 460007836 724578888 970234567 850864901 726583905 897836244 160110597 192362399 778347165 110173321 949852468 831765258 396758047 966772719 452965139 939999716 432609608 292054515 747954134 267580976 476054799 863400831 505161949 10054661 676612383 149821257 648845282 771798145 884801429 731619650 492443977 441748114 650118553 832485839 486959703 868431571 607037710 764517096 447393627 884792726 41547245 117448897 694002265 28736430 249212424 454410302 281338108 438920027 493835396 534070754 645566248 791024926 754820124 526525783 581156767 427061867 345220362 564001054 78937080 906512716 846447888 576077184 397757511 708795701 869014546 50216884 217764602 323935795 665631085 737120141 593472311 621014092 8492341 110992092 492136654 644100760 391956741 330067934 355399862 836540090 85965202 593999922 121749179 302267435 595769308 598838747 761321486 686950434 728106206 140492174 550649774 144213857 791444203 455685992 691249807 481921996 167961865 775682556 499575175 367546126 49747951 164780123 244537227 25278797 978954446 430355461 232664957 154442958 622081726 10649535 952237015 568070473 793396187 461723343 790898831 128712376 916000884 680449105 110018558 971180719 601850194 52529073 534927828 523276755 246828501 90201187 879551031 239007225 238690419 962383843 793973545 164037338 37522929 325526051 403036364 343909059 641941542 654216926 137444040 315030405 40994676 545034414 57547275 989831577 21050441 814825889 132114415 181446379 980746158 24331330 519153307 332803330 737047268 990376564 43097033 123488511 907220167 319881561 195608374 228650054 83467718 957009343 58290156 51440376 445900036 4466976 159679300 302334561 438735316 165077095 517735997 733302139 317106271 550400716 753607575 954219415 714469718 216918104 250094142 543446847 240434290 143112396 570117272 948626894 392430570 699729956 32015340 108917175 644753662 825930654 845106689 975742822 431649899 642250319 831616743 859835038 957699457 681612197 795494582 833143892 333732760 577654303 762412190 244822116 513217794 324900102 571321655 570139267 941778085 516522212 20168808 304764943 956061653 353594102 678576344 840685257 9263683 484103970 160533063 435772991 46812488 437538702 150467971 729997648 474066486 137700610 412652512 819612735 701402743 199106700 967499979 133475344 121695165 739460248 820588932 803167653 661643224 45684850 995502344 41956441 257964364 262664773 318662070 930002480 791407351 12105048 679687950 467822942 982854867 552848005 815845100 780221014 607152328 586292565 976785130 681925717 136479080 743846890 901004268 720235620 872707872 50423908 698981814 138330198 676332761 284122277 896255898 422414772 299611017 777612878 864596985 373910389 652779550 485558727 467366370 213106283 885623765 799278411 912753119 799623804 466040873 265231546 481971675 792746712 724342243 607197602 81089631 953393666 187562521 234076959 780504761 326625337 461641667 569047536 642546315 444885090 279890037 514742349 116071469 809021924 576952193 420536196 272331417 944345063 696842711 566399355 710072063 197002164 72838964 328400170 199581091 459539045 692712061 230020647 785918258 555593461 930887523 835851640 49100168 41640670 591092876 183684451 656242471 606318956 391893675 221142790 589929062 905396182 119455546 39409923 553549681 630449641 369694739 667934021 189497022 583061250 341664226 728179561 540739027 526465989 913052299 87400908 843191052 374445556 778134718 685804284 368380985 387167649 409775673 24698296 445959279 559202299 580158873 482142178 856612613 422304205 354763295 855796953 78753309 940727929 117082729 642233795 452535173 732122346 969351773 399554866 933463562 671002364 15317581 570086193 155632699 258080914 967035961 751192625 416682266 190262862 19148892 739012778 782590515 579442406 333022230 62285229 885637088 569153775 292152809 81047115 619877859 381571618 754464724 870116596 817115796 856275292 730331369 936752649 759431350 80735750 721716135 741892828 660914073 632650625 586893641 781755249 140088257 258349172 978261499 225903803 353118284 232618035 298373574 620564075 818085467 235843307 129205983 617461169 791157140 153460726 891021072 657046810 92104434 63573752 191170550 922585427 982887547 101834383 858062720 704808724 322650201 510648071 239485507 631175472 597100383 501725274 402285852 980269319 304148018 358476712 577603731 420664063 582788721 183066640 322303108 459874100 365802989 139771517 158846680 68775564 58197090 233078702 108936857 462189903 702008124 936448466 533289737 640590867 387725305 907809101 757112065 681919821 543091686 778653306 336181335 117878675 645335688 84961549 216018006 769690719 987714784 805830647 425522135 359847452 134886477 929653458 466621022 380282592 88217355 213380961 755595697 576049974 424662851 654635606 458776210 147979469 646776881 266429581 289478760 883473484 166882325 846868675 198945288 305639284 963535543 92151109 496156627 367699652 35309640 767973916 448891498 723555321 965235512 15547770 922381873 633518422 406657894 203581168 173471685 306596931 373712461 67246325 455123713 507423151 943911752 622772231 91555734 908291438 623542070 330021104 620535856 438705069 108843081 114561992 635929923 803499857 612034233 213335845 272105843 256034551 910126687 407013281 687901005 479533635 547694254 651493222 743055313 321418763 537256207 142203831 913962851 782031074 204464332 62969970 735542195 489152979 296610033 456719715 140906616 612755934 294671429 582654818 267795402 915175964 476297595 223706001 482557231 551497795 267727015 94917377 594139255 175569900 250787934 101567611 575567962 625447525 684362207 658118473 708793673 781470314 316059603 70558435 625378985 23798271 589549384 729696307 966360548 126014492 551954019 236492743 582192260 465349481 355109710 458630854 822711654 773722077 76398681 369778192 568459762 415642388 86799840 510811066 928100820 759589138 935943795 393549540 235250303 471762642 598738796 212076886 909280075 622808298 185908738 215935803 122324721 627042947 526478341 26796740 273384655 915474455 742788720 429939030 662438252 696461957 124658914 336192416 523295572 784611248 394688558 630474749 537599925 113814022 166631998 148592993 588337902 794586934 784142137 93138302 221996453 283341908 324349322 660924239 264931161 137198556 386065345 684177090 501591096 231574581 951131241 703474339 862935905 370665975 91999746 561846197 751124943 647144261 17798456 810963789 500099603 573841003 297230627 653305672 353080404 894781895 90577200 421726854 429687777 717357344 17680338 410458058 899795776 204263435 791499464 887404808 271242899 430148013 368257719 114558197 684867748 642419088 949693362 596826053 489957195 240922376 196787691 783705809 861213658 975889141 438967661 697419057 19958914 347966254 502945538 720437763 8793162 449763653 679285992 676254531 957822964 844702587 329488699 421791848 936278969 800531266 626235935 758080069 478717483 194393053 260225698 257511259 998361244 930152724 565957306 981469857 162390759 463056152 219904349 894058100 964302254 311323273 588287455 839217220 772967981 278209720 537987575 877354705 959178935 871609122 664244551 696292106 57271273 521749812 429930317 875382608 56169342 755467029 530301913 295619351 814596602 341055480 809345571 530762821 265094371 998881579 706099477 133629146 925380427 841823293 512991131 712914276 477784569 325776921 231478591 325225735 634479097 516257829 916091063 53429748 206906873 23252786 990496258 248716257 791596351 427611846 53053960 732970464 181598151 328964352 772557738 16652273 233553638 74776808 907730786 416941395 22449010 55967572 570902255 313465599 474711490 41405349 452080648 391927065 172188662 106724309 735655370 647315096 686354977 200439521 668646659 340488501 533770969 148037969 243591400 394927778 119469960 443400981 27966608 479734303 148358041 511067845 856642357 668549973 130068883 538451237 642481403 747684716 622108504 707554772 734544696 195719899 384928793 137434025 667469056 796522358 616533248 189915144 463981431 665794350 989793449 801264315 69906211 367365397 317137329 560324444 586253684 794073871 355803804 48460352 183225550 60360621 102007715 847332205 915346694 808098078 492069921 820325675 911920184 260384523 588364046 672226873 61862924 543282931 255291849 857003935 210269495 370054162 391989569 803894073 847438496 606942057 369952152 607629718 582368104 16933174 554074235 281260943 623584356 965004051 397091340 18923106 717249164 739205683 205855558 246220936 177520586 372316155 402239075 383465563 417551368 4930228 903536164 942217308 248895054 345869706 50496733 219071392 809947380 711977223 336758787 509179587 635664757 110396253 406939368 545093828 799410216 661546545 473631368 437921921 834275897 874094060 788002231 818905844 486271901 649622800 332378873 614293813 443898775 729017172 948798854 468688583 543744984 247826950 149280484 420190264 60190652 628439242 287969304 226952734 879272659 229450124 943236712 127206115 284897353 925377680 611265034 854513756 619175765 298856858 471922645 667604077 852505974 879568253 184541332 942148179 336240140 461194663 325435217 276288760 345825374 969822974 904177097 713830067 359721382 408919116 549981473 876626478 383718999 629107998 678757763 515128218 280036460 540281413 30889153 2160691 809951351 28763598 723219097 195272961 58432463 88319699 759967611 59978543 212711659 506977305 210280449 106256816 604942083 844965481 74626904 397704070 230302796 279487082 314546624 209804650 425420227 77483273 29493279 461042390 981851569 536030834 784054557 152899877 726327052 750852256 433261715 433179913 455836044 817734971 593853948 597304154 16933125 576141823 674564119 655864818 746471198 707399713 825951502 544427878 606173869 633387965 596009530 341304264 764436951 126706516 673767656 216937400 259240216 201997830 117669014 488007880 568892990 413462701 4742492 436078132 591687101 262137628 128411311 615428891 56685425 251722232 378999509 448415502 87354494 622173845 404655051 928026925 272048354 727021581 192688981 386796309 621466071 692604434 340795903 610573201 800544653 160899710 6644663 477343388 21770569 86107016 45918627 134027902 810024714 655450497 443469463 162248271 359922234 95146880 279521450 918749536 987237078 699050734 899380414 34024571 627810160 987482580 691291938 328237144 388344567 593038691 641510078 772543085 791671372 89221477 164451970 692539303 438883646 495926612 896976627 665164141 999477303 703812261 194140659 33725749 527616 274134973 780078797 339160218 726265978 363566385 46120813 723300270 835290597 425028097 621843684 423871827 735156393 933617318 807293237 376221355 771289140 483606867 785070133 26005200 140775569 88376718 628310492 673990163 666344338 854140226 54733447 267208925 36334484 468392116 786783858 462353355 771909260 742121318 266541265 30445671 652466529 95160844 454628594 651973032 656232588 271569460 431735433 747544433 197290028 102130430 133345798 721809016 697639580 388715743 16033182 422710653 565685678 371362178 109706191 593658152 27829134 542995206 394840320 789591207 949341624 594497508 905442228 82678519 270263353 872901855 992637670 532628304 411175826 50533030 745557121 122730216 413998878 555101951 970785876 966215461 17410128 251941218 654149885 265862483 197321971 770441701 194029787 614067486 284674631 228764360 430441594 221161530 967612085 259810314 803785986 619340713 491772721 539013808 996116896 960281022 98880778 825924096 564199168 467680660 427403669 961635079 372131107 225340265 931759655 833129166 510485997 558291454 767055529 283787253 32562033 296435948 327115683 778593386 971983101 219671256 2233870 807558755 520459107 553977792 946441097 900731743 863332562 403812975 749864859 177520325 793601685 84499347 760951701 15977663 42800406 249091460 512523195 471409133 465544705 528563179 177934687 194843400 118097598 993137466 454741305 720425970 538625884 160420576 593085177 888136312 109767558 318642443 603410391 939104863 590442422 82679690 727838920 700716772 763555774 563968968 284358718 8684771 467464511 346403208 567733461 734650797 242790835 243674670 719225141 822781249 347433520 559088545 238110676 430439301 882200430 946931447 27088615 206670488 635262449 778081009 869363413 397749489 60913519 991292442 56136335 326621310 929698520 206839458 106421412 699853305 714656207 383568445 698786181 590876845 712337909 598639961 941434190 559501550 715704076 593714340 265429781 17117597 760472738 795358075 394319286 571191099 419689124 96158680 726462073 435746646 71594936 57369253 742552234 626488722 548962415 663677744 960951343 978635975 159952285 92415591 786971112 507857566 440894478 53602564 279994509 170529472 240123653 279691107 330392571 254631531 481942117 143637187 947705122 210329984 229836124 406272375 409131723 785453448 172185937 778411904 293127317 604485440 33038766 193891732 62375988 741025981 75537600 157832146 230823201 649603904 513945833 58966222 122954372 707480579 745456425 601029007 500943881 46229524 330567323 628138452 673744099 549511107 512564149 473189753 727380774 571839362 793133311 43479961 233884651 686085167 458200974 270307453 830958040 591262143 160772914 167037310 136244642 632573290 737923595 353140218 29211178 602758758 327343993 835270854 174688315 826896195 537305029 982713790 60912579 437635846 329356425 698595133 705472028 300958309 771580525 235915444 929356470 124031842 344064417 432217326 374345545 218137749 16584957 840985671 989449831 17991267 803506747 37742753 794433809 489547199 141635496 941215749 811163328 12922313 384264588 862621554 122090721 921333225 576700835 823955086 76319665 101405531 776474531 590592468 545257559 379691757 406638363 331260449 811864448 535468657 892092408 421885144 316665260 445148009 637765030 36431151 261633937 91031698 52652851 965074700 763684649 778704840 824642243 339627829 862114129 778477533 859832432 518624251 963897390 677546105 299184178 71521996 811179914 738993531 617343760 324186657 882889966 236655263 155125877 161687878 687322088 458482351 708570114 491237790 360567606 57120010 996502674 64662888 116626675 30463043 54706597 717735537 608378095 463596239 971411256 61193883 308557100 839202194 302971716 606338540 896874092 352343286 569100944 92559103 517038990 347896195 166537197 921918372 137951052 593307141 41116121 371174085 86579028 338234483 117042354 398422604 720949305 7943442 515292278 306234078 379666316 941268472 304118055 357774511 786323030 576734439 640284957 463418269 219342285 865471838 991665531 715317739 440898179 326848413 17710932 869936464 295867837 34281911 393266913 539453113 483178103 245030224 779651117 332420503 472357029 140533654 383019730 501631062 589200068 243510492 57598087 877644997 45658702 675519390 795738655 33687559 528728583 715268577 352684481 360890334 42748058 430928452 512351800 490224269 869407214 611163062 713505597 389901633 472935149 799751434 833079320 134556064 115070858 949455133 216897856 183541901 739797824 987378881 979597608 696474375 383467708 330743315 768299637 631336476 112334992 234431220 560457535 410453814 265899137 773118827 24606941 993087263 850205841 161945896 201568352 890539985 321895538 708178194 433280881 69949987 73064843 95211516 694034289 864613674 398285282 93383989 747512358 687726329 679308089 179855485 247865870 849300389 538257107 41917669 634270651 864903078 87068374 39878624 537611535 892024008 571784089 278520817 983406451 456725543 909001373 981449053 292131606 32397351 620873226 919935452 609442417 132492060 478537155 994447770 973703221 800917294 896108228 352086502 420514810 961582764 567110513 58899975 646639555 29608428 554277457 734414690 564320959 492493013 773808452 941170819 88030055 199910137 425567253 895837561 913725028 246944258 670034351 421303671 968562004 141118275 231176657 652820601 112852063 368624312 884065491 351250258 670844683 56931848 625855812 121886280 541043786 121437702 267685126 477931223 18951111 599858762 985277362 971093457 993719337 122454884 467073462 173045390 902571249 764205152 770924677 416469413 50647624 134963163 162282792 218482755 803774285 612184573 376325663 363635577 341352844 147135685 769572594 284596477 573146337 635517800 182077903 299128920 463377595 351575327 417187209 10485043 78388164 171083116 558608550 996123099 61873446 621445585 282095293 508851045 119121382 967593226 467739698 105556365 411156634 852907694 807941885 608240286 944116121 739114057 146192834 542222932 119238590 518808855 20351992 359469147 865249648 116802847 777877992 691254529 830278619 546726333 9712665 376077411 483264432 778467639 287906808 512866323 374360826 434011017 120485013 403007773 611093791 322945542 884149910 638332097 486188643 563081321 741859973 487298169 753909131 785885331 708059376 9754149 170956471 144593906 311098134 284086775 546612300 757677312 147011927 667605689 668622220 609677882 995152034 507118159 480712125 698269196 55129207 87244358 721948619 882277126 718507885 118290869 87358606 328608837 319124435 538963689 697094721 149818441 165918500 854314417 363849773 11062582 994788744 184689040 950153013 48437240 759466671 523821998 815999481 670693438 277166139 774052968 302135581 799872046 528374298 58957959 465530145 79880886 328291820 875586913 848390939 327899341 726068700 343449193 996902058 178599121 958637762 996315407 359938594 714147085 41267949 562165929 319781885 85851820 915031330 907004050 270457220 65186721 426348096 218748590 633712864 31882036 555994416 851410486 461486417 385540767 516171063 153438817 656001674 122319361 429245050 206989729 175300541 591190504 303896263 60776821 358169553 1392834 763339581 58036386 481544006 358015833 96304508 405878517 317854172 511030828 128074525 728690496 792258543 520803204 364385309 820251308 724765813 392191422 179299131 564753582 833478535 535756954 428006994 106937898 608159888 68401261 999544339 846302061 392719918 281924378 285478108 555554928 767771313 33888075 615874596 664897770 580589828 912402953 515613014 782906481 866615731 850811195 104087337 245403158 526685906 970547441 531766973 908721893 608814339 663360324 534200443 968836038 803913445 763338279 293769485 583797364 86156458 693797176 254026252 17972046 418636427 914870668 515703039 778307825 654944839 248596061 744229467 212681615 396050633 783694303 38425953 308774634 420881641 374712570 549384415 960003207 690633217 916620565 118002132 816158173 482878382 159336619 247580579 489742797 400040213 19246978 413223739 127857948 609519383 292103809 220312825 449651160 694925336 245720706 199203779 988734693 800827658 834491303 520913926 541797764 845237346 567557462 113874444 205320652 265923927 914591588 209564225 736234255 750947341 583085770 722671379 413488522 474264634 801930658 500780287 222874047 484289719 296049031 762753835 103946088 215168860 124150650 896127785 441527742 490383531 900297954 972757938 396248485 914113331 241933954 664307767 244669248 241575945 36446879 186227808 781685518 266781074 215107841 458362366 176914445 409331085 826893865 780184512 111277267 775815284 412265549 489683237 221619546 387457319 482530334 931246272 471638900 742469495 686727814 477175737 562616717 368194681 775017900 466819080 27751633 85365628 582752052 302097310 254957884 936006033 574475138 589519119 449872555 25457349 293247090 691936303 633464030 838560704 614801388 524818050 37107915 973471766 285609010 957042027 934431880 143650017 679560011 740546115 703336224 449633625 450284377 507195452 851378851 548366544 389606135 814573702 207578185 889111267 768689229 123509499 759887288 656628035 306534198 907199739 952772837 858393728 674421917 321056717 136113647 310366508 113230832 6753679 766095714 810659419 448826752 58499646 382399145 632289792 411884063 82241655 468666523 784431479 785091054 455551143 534811426 426384310 136826328 682946465 951769931 814565100 510099677 468072271 717004237 212869838 158575738 758172177 619266015 458045629 678212385 635474798 327377900 875400244 456043729 199430745 77249578 318804662 326681687 408124554 730698572 810714157 788339060 79114764 199156654 88918005 182100034 372616621 371113408 679029667 799862465 826873421 424339950 45771844 67255049 738623541 725613325 970204710 48173383 834518924 286659160 769225684 561341123 558654442 206951657 526078808 890250637 415614579 948965606 911435771 413341773 961229894 12973173 226212890 463646995 407625298 837564348 339932985 143504589 155326071 406556038 323779622 589109782 74027328 613657872 243313873 266325963 992936220 497643738 211736368 905350539 208481348 441191215 531915554 783715058 170701680 325329972 708363508 921716859 173798081 612958171 179922312 960478705 651802663 989446228 820898589 830643448 390313262 100898059 564983043 391862514 836896632 3278392 223262362 54436112 926360192 705728039 504383081 783997482 115424392 784502572 785969774 918041936 562727869 568500739 98316246 679877349 656581630 253300390 530054986 429587669 26602658 831668819 169206171 762913164 198972876 369772701 128978802 836861637 77169174 549463093 269737555 634614998 681770507 638475057 886729206 464299628 406868164 383910980 384241924 321360883 626295024 735480993 103928698 59113616 748193148 428973739 847569175 51594000 995699282 96602145 409545479 244705872 851227665 130278688 456681893 428538672 766561642 174341342 308739740 276475672 212994860 86448297 432250560 425673577 270114263 100485656 260268783 563386671 690843228 430312990 7376667 548021997 933185985 137268024 377656966 289204382 86604120 930017937 367070558 828105850 985941036 615461226 498938590 387988168 100400862 466222175 295844681 507832073 492381454 990667497 568887438 490353197 383334865 401105806 358753219 415391330 977953425 568809092 875111332 885064393 391052719 298155489 756529219 396535711 973060337 421801128 35929222 662088748 551508072 503915635 905678320 750196173 474283102 266631207 943437967 462141969 894226680 804322786 357727011 285353864 338455093 426916196 635304771 623578084 512803303 913622388 496252322 303372565 697113231 907158008 14381975 519331792 612740710 401049777 729408399 354593159 429876774 788866405 327095068 586316414 779534077 865536935 980631075 439519408 170695560 806598983 158014700 596343948 59572144 656954815 282640102 597769885 662798546 140450831 28611367 21430404 449812633 861657159 270576340 163616576 91202300 417445378 899218610 208195391 242922941 841463805 805285859 851861633 951490692 155665398 847188091 389729638 121375662 851292253 912244113 470583355 675650583 380160143 406019010 186782354 416679237 88831551 955029582 296117509 16668764 326205016 569213076 619230488 832327626 689070228 547155437 156116311 446484704 593691921 776320124 558000584 822673471 864561676 251964517 590535010 227158214 828775346 440576845 289658793 828625384 83563968 700075917 283931424 420817527 570213593 341689314 380971123 562801102 767068737 357119913 579410803 45775497 982499989 85874968 31168282 494361161 511666675 436539278 866376370 678035230 628825131 25818498 297245465 196965261 54531844 200846253 950019510 78595663 764991978 627427367 655939170 294634002 416622358 267205710 117888439 135536319 486956675 57350238 683328850 762193067 270671908 147760382 980855454 248303087 108731350 640619768 409398799 691310704 511233896 376418908 779964584 496240347 363755581 927510649 986316878 424150022 817177775 426979905 432427901 620499648 351135130 412112924 119106539 735524582 98104346 33945536 321674644 281753420 22285061 506132160 96581748 149246503 282554658 55764890 135923813 740306951 660849619 48893683 937587965 940126822 241197309 651307606 350252857 207154908 99829487 957103976 341806157 294443832 463307544 531041985 588524531 843625777 934672311 483716719 554384335 783346002 750499353 659439875 538252952 319105017 17701383 181677115 790100356 771746063 527246224 537239717 850548683 416275797 532698208 676179275 502065648 740284293 791902881 808535477 162463432 810246220 799802367 340998490 254837417 473677336 651878158 106192350 562038760 530727383 215608762 728140858 93897850 648267764 471018665 219184249 793802739 670838695 724455492 755610706 535460370 483261659 382124774 659151842 617900717 171365857 777620017 409646099 904940828 262884562 255990847 464858269 727241861 560767942 878543412 323746663 765060025 133774749 856889675 653066379 362419799 686154295 639343500 253935852 505871675 533262593 283252152 987989835 967824910 612326203 709021797 63602688 897496227 873938213 650875080 861530439 881094667 502086433 563883968 802996604 88831832 295631830 99187548 430267318 929014399 52721662 725201487 622037531 492266122 596305188 463631657 228577151 327733707 780161492 126402083 178615590 915694745 162545333 280683152 993577371 887228578 25393048 507471296 972432206 716201299 684214259 170251801 360962458 678406827 304876714 960308911 125591406 383629158 237305675 961210815 272156674 155648353 762136714 993853072 42567170 512335573 509023191 675675440 269381222 481585354 3001991 603811068 228320305 789531446 532068066 131445721 149930356 723826846 244352095 347190818 299999439 903900779 77940022 596928235 504992992 882258248 559364209 95195587 420615331 417306685 217676009 847764819 793698541 100618770 863230175 110855792 164661976 395456710 827500020 535755210 754076049 949462893 633287953 337120889 429731815 774818954 853092287 570226706 713087305 802971633 538849206 799272517 92530309 759763562 984208709 469142841 886668611 664248807 905193368 813560218 270061610 942776366 257605762 90781260 2289856 915272642 549609485 327773208 558887536 13784873 389223458 106266219 111400194 804417479 59023296 940434665 980620144 399260267 702756745 773446082 949989696 847016649 917936029 212043525 939281843 631953913 849252064 228107338 130282023 758451979 246435443 785471274 280883490 977522341 187655222 672936950 975260525 301881148 122154822 130565807 416549841 932576722 80407542 992390480 714487659 376956664 593624261 403356279 821356615 162666174 574947234 999918082 993222958 14356044 655803902 781506276 219477575 623268891 837897563 618892963 723464829 114658072 217312257 442696819 678351685 58881385 320809236 595927173 901909170 227771235 278128367 813688292 548337484 70765252 401783248 407262510 845184706 669468942 893122682 636420868 810134087 548410071 50165855 89113765 877502066 986484123 250037038 163686435 659091398 876875833 326886028 860517271 305822488 339634963 686532209 766295366 951284761 205408396 146733567 628335033 154307995 224948824 504715369 182928421 279685384 261045603 965185092 911015315 935211577 520896359 163288235 426400367 829455175 183125334 465436615 478758735 86995948 88008923 918945763 625972543 395250138 59964131 525385227 284783533 779543098 753990120 583651206 471019690 90960789 660795860 969555521 534372976 191349792 549533598 744952891 108365198 863851143 549527683 705319564 382365882 230915807 83189247 937792081 7981834 559113706 138891149 153626392 477532038 992526448 785276507 478661795 918640299 449153800 317027202 870279162 971561010 752336590 627748100 657750178 170559624 814131204 806783525 134340198 266734140 771855182 414926192 564156391 143295871 529649858 175955051 108342411 314217562 305065827 733507273 244433289 909339613 777845225 186096114 451963807 214510628 502117193 459392262 138005259 37187248 269899068 777270664 453004662 511681737 980968526 850120664 724929340 376541377 354409027 629748240 545245735 677481392 306215938 359355854 953775719 912448938 784776290 439872877 280176235 954489270 214108072 491537480 569018158 906325670 866329293 781978315 905269863 946240699 314127419 936871102 94778722 140425402 566877639 422463696 798664844 74288099 803711599 658991397 575715819 869439283 289319542 318123032 145642471 562961102 739585211 9149606 791004004 454658166 797960083 447150599 170853373 50482804 188856000 4303107 216752252 593110510 575474933 472307691 912320703 297539858 6582430 984257822 601409386 570782656 800742794 368409667 361158298 901400306 893212199 381056875 772218492 66456163 482258598 17647335 399245897 500221795 46791325 386801936 219750040 455748220 615261180 453422723 115934719 432763342 138856387 46148543 720555894 509582480 62494126 190855323 356392329 733262408 199727490 182051326 686808502 97566558 367640539 882357847 41611392 352297545 829761518 693812879 526473826 44118995 112610109 826483958 272838068 742639003 92136831 201760050 70221068 293195553 807780377 807553266 712544504 471753657 409861519 531897975 338494141 755075285 182181940 694082769 160811035 387707604 746477337 6163964 695941863 35953267 587763259 18121016 6361344 649382229 276723147 240711015 544842255 401201535 808057314 284422308 532598412 175711365 125709669 827354144 522593610 855853581 157731849 687808542 994460895 491269188 709644600 773820353 764909602 952734561 631457575 624843530 472536772 345193043 421949049 951766160 12592903 513028030 388498716 957635112 892452278 296223280 585669044 540522538 881843769 592719242 283891692 181954232 551157135 839104337 400006913 408080900 994621829 180142970 662461313 985137005 485935924 268615773 819559558 571971993 584050678 632225404 957331768 666722515 169573495 662779341 590097349 783951023 887445856 419251853 576463490 342039387 633123276 586759163 199356192 70252237 112889143 506099705 948754577 356496393 512234328 669401341 173854975 921299791 674989968 876171352 370694470 472148 174522481 616513471 480747155 471438893 892920487 329912039 723537694 915269051 102947051 736365003 153766545 815097313 313908632 339536446 668384365 172353353 130901534 118995111 865522195 951910106 513150082 616250249 712887906 724132636 102325168 786589982 468471355 427979679 662451937 13660374 318270372 626374523 852701025 240421485 779830287 977968568 549681181 477591495 170444704 518515912 910406324 52517899 2345685 978619588 929124952 575393808 332685471 516864077 934217335 496700673 264754075 787049784 762644080 986570683 710076713 724331593 97101305 78736220 24319436 875282833 472938336 628495656 476892405 804560286 766550796 465795696 397304117 167385076 50751324 696134074 452286483 483784694 999365774 483576600 664622289 895015943 230723079 375094394 687116528 715656131 283591586 699601058 229433686 747806355 871822770 51703437 359678561 353112257 198262901 57177096 300400407 953396150 415819148 739178809 633227873 764995024 777580593 320419712 582928561 704533273 609170250 851107429 993808641 386463970 533640074 636919274 122266751 167591492 883347291 461517157 584816189 375211221 354050551 839602113 759431974 690816641 360765161 978325634 111431609 925821736 931712273 91949191 485353209 364332367 396055405 195084137 663894558 779204682 403376833 685436622 631774033 528004364 612353871 323945475 268640498 13864693 435781339 287343888 159030310 716680242 745244414 75881476 632610722 71189161 671073532 2775340 559535915 435544862 454718644 664078718 189086886 761342898 682392867 339193426 6350401 337336879 605466349 678500729 154447118 958000778 228239142 66847206 804851298 111697859 726910215 125972914 170657967 682067242 390717176 508983866 233367945 147435937 408272240 774812471 415363405 528142778 110596030 963828075 436735624 619782380 678478539 336819725 220147899 369790426 120859391 255858742 281533338 37782493 358819635 72836585 560285223 901184513 68529413 652203908 944297674 653988190 937651821 86146903 889780799 923690313 470890815 140505142 776349008 778063881 730481630 774914910 268864921 110399317 863507765 294232270 520969465 471457441 681124698 317599276 626335653 614106789 578032027 789286559 97382440 338545389 703764599 132021609 353030000 427287138 63383819 329864598 39711566 198615310 95501864 702819305 113679644 295650080 343332843 681442362 813809521 370058177 223677673 92037802 828173831 584253458 2706732 19937669 913189340 346031436 736555240 441625065 314426187 310497103 747809758 431192353 224336347 573782808 209458607 404352498 417425986 626002658 398090724 840318810 453471754 781021510 953810673 904137987 731150765 991464572 19109200 147961660 807862803 967148401 586228333 31755056 622936331 512860521 634998587 811865394 486434053 458859827 74933386 981212778 984919940 406296051 273555388 77625409 738605843 437386314 834991182 961546998 630170271 100788068 128241209 980025072 710814114 799575596 962908393 810139433 769570436 388535541 454344913 244243599 994336055 721621646 396797988 874450560 41614095 442916697 869028127 431540292 589343444 851461008 986181036 904360558 601863799 214981105 54366596 946452686 753037567 901641907 346995469 794214281 897824 626873308 224858565 994780527 813947116 606192983 784234875 725915357 781663866 122477820 630569106 793492661 485746677 258258775 430996481 302766984 597338486 487459379 761328811 122006805 634698269 929130551 106562320 285395068 713785422 487832760 869437281 323856513 500649031 643527382 445800531 345518860 417882314 713398743 972775271 249659550 118320900 209408954 478213201 257666224 60554784 92143422 314433246 992962399 971846854 807633510 967792368 509123809 773967056 628462111 666069845 45535399 205559903 930550771 279909290 728942224 18597561 356778448 778695670 819684639 673395932 266016858 674306981 728172658 187055491 855051952 516264270 681012811 400648280 985290879 784276514 671125524 854654181 119615374 206373032 755189902 218935364 832096490 698712017 169594046 818722012 364537869 710427864 699626930 629059509 760515272 993821941 219348581 921593016 722675437 256818651 559577972 873505222 588239634 408554157 376718796 903804965 637262039 209741218 129484230 405845954 123563040 984394692 181454792 63522424 186234943 154838580 651224734 590996968 263021025 277079104 362638469 565079872 596819220 444254680 592894392 251759188 886907025 235808333 195598031 892409382 248093980 183642742 918502217 727097460 879349782 6642655 255003021 837587703 284811783 686630073 201393920 64481475 224112846 697618983 589400455 164211808 478595314 328301010 698552365 8987493 492019970 638242629 815562080 253913925 746166311 723961554 301563678 176093263 523587175 494189957 541362188 989727768 678333130 889954529 714996060 875262545 73582111 376932716 334123923 957380640 212509469 842558194 276381679 243161644 378704387 716958602 679316512 230672848 282720489 965016840 115269705 156727663 879632266 501553218 378991620 695707134 203169319 740697484 122543200 354145964 384885415 358999527 788032620 201105888 734284861 688154642 63702384 546477116 576892328 961149126 59816615 469097713 640130282 462287051 480498188 653377404 310041026 310106826 489206447 950776150 700027725 832662566 794149383 938811918 568800513 586885448 550385534 602060650 486585698 245645685 697362002 773119646 398645664 691918891 585276682 660863124 157219535 750522785 743407075 25216716 700338653 200074420 66106614 988128893 835431015 929944189 924080044 864176477 742293565 137949970 766616964 916804049 842331960 24684295 539220071 734193818 250522964 599881570 122384762 387050008 229853255 509840665 307454905 460473737 459211321 415279423 160965291 399810526 701530556 969125853 356929153 528981768 675247644 836373248 550421830 48042063 156134974 761373519 722583008 216465242 9111561 335101555 996968233 337955511 106461825 8085440 856811649 485738693 696516493 681732502 624184752 768978864 146390606 905213624 959259015 805604709 813866664 813486881 739299636 862570961 563290446 252797217 513324949 345899513 593704191 170848088 860490093 110303573 324612800 93119734 513686826 554780610 921742254 233741412 590055880 876975624 826560018 26038549 684777418 215230388 173182921 732482714 221797081 43238921 103281741 893568291 115228016 670436934 732004491 862982626 877614713 441570472 409405080 888698951 579667725 426816422 452394976 268289654 972480975 164054070 176707340 394341665 276223227 196850145 157335371 630815649 153982654 416825316 303859087 398166377 340710963 197177712 141658228 807400895 630124844 457189793 437054160 77876876 739914436 26651648 813210141 271010190 491412126 12121181 975563017 942996784 976927069 463750938 404710086 40929616 509724341 696454498 749483329 913002904 647009796 896401782 936765564 55298681 131335580 764758049 24824894 702784426 675769208 52279594 994839706 434108498 992966077 424460332 259194676 873163420 346694823 157110139 457235579 348202818 688299615 308430106 271058078 527273439 776978404 578086823 516019087 219574391 200294460 550059981 675143691 607182016 114699941 104365669 363971557 185571754 327105882 494022653 680030758 783365563 928512356 640072121 450038377 12320453 167821360 683039805 46706985 563320761 735159376 2129863 554206717 668699443 159799648 927787944 632488085 407394603 219041634 776815864 90786610 474409075 194710339 184226119 138505826 214412067 269931051 689463680 397833340 584661754 733851899 931101834 992744374 768430714 126820682 297477305 76246197 2395430 394049096 497954919 549451185 848180048 811769294 199903967 772778899 133737442 70716213 351044831 559715862 95002956 76681040 743651518 984152912 740724439 940174264 68955785 899135664 812351600 116812228 962768784 696919769 987772833 33380641 849573084 123500710 834297154 311350790 944412415 943426254 286454919 560615039 846416086 373865802 729683170 991606249 74169393 98430150 988571488 451060234 210927761 891294364 659201864 437290338 781376436 204730943 432759174 396213305 439730719 126585669 985331500 556019265 456262946 527848372 652517848 953385458 930778014 789736669 20107892 665803866 124729499 717676617 954355891 435336119 665175590 357579165 306253257 976032606 762464945 210122371 894868704 530359494 383408946 116070128 102097686 618480930 912879982 167844393 904763096 705708739 818639435 924658239 846931747 984137309 742089538 355626258 669888983 911658841 110540811 367656513 863744173 590513624 481939437 236288723 786702928 120245598 89402955 77923942 9357913 10625514 580376677 96780856 167036823 740335455 870266844 833345624 850147216 865396075 672758411 520363535 242424687 65640146 401415780 970528022 74840356 303638464 286408465 620599718 900049643 455512015 12344029 376242531 833992967 576669355 602180114 910975209 352029058 379351526 665364647 421700238 953078064 722223620 735129343 550594095 624546585 211292848 806683641 114940607 338151010 538161289 326276192 74662945 38248308 110373758 143204482 443534213 109502186 191946281 485720048 145700385 310482074 164754073 943703221 740861908 762891388 767330245 755738500 574781809 105255975 310798905 716181230 987217644 547716033 168202912 335715698 507328606 715584622 501029168 285761667 121520857 184391424 309270431 928954022 831556423 96468116 153520306 981045893 643526752 707444809 952632517 313140813 651371144 909881427 728783222 493379760 630000234 155118518 228653026 525935613 387170638 109127525 194626661 882888863 270597668 930645991 258506579 892855351 787301451 213916103 917769172 347506439 980237351 634968218 39689906 28634510 635153312 722781642 976048698 713409205 551418735 234685274 568575432 203114351 462861034 85458732 666257527 318208625 967124460 208647355 913017824 603911642 4597168 51841432 970490502 942017763 438727648 427114629 480441203 366929969 620064355 419154183 226911935 930487339 764379595 854322447 980071654 92297830 564441490 410408905 461943490 707657629 552042665 733739531 239100373 50882132 888985229 771340601 204525990 697763458 417449594 287837543 654286530 272485612 983606331 917034678 216744822 949197941 982889866 711090123 392991873 281150281 546249362 628774812 349288708 515554662 644477296 324295206 478862501 29967000 508534814 640689569 303285356 862292322 141295510 318540411 856103566 335610796 102016538 325733468 145593513 88906774 836049785 532495808 695819278 775799902 59441270 532251569 972985070 393767186 630072613 931196904 632319710 865899654 521999817 83274905 374123807 356348528 757730079 840763541 878006106 556199614 117565070 914090071 851669736 880530388 986406557 549115679 768504829 404644365 120824348 225999371 327009733 89418767 994765492 153970630 185500818 435441021 305678787 817648700 294136865 606242945 644551829 435569859 449951581 526094717 746702650 44616344 163696223 906181872 660295567 766137076 934735407 929286364 648149856 372439986 802430344 618262817 649444896 317123391 376657507 177614920 397999256 664007947 346368908 652039953 31239308 603379279 430734283 377997506 421010209 82738578 154120981 336427171 729914949 579185752 10884264 272867699 485645961 788282778 693250234 655682435 748189100 605611204 129415175 758736261 176981541 635158005 739115247 173607645 827656753 716972602 638630885 579998297 660285826 704164209 498622887 639052641 542793079 581767459 123019560 453835412 933489157 513761531 989885513 484578951 631473268 578201593 477608205 618448621 784954014 359330102 133741359 648108077 957179117 82651659 74797884 620683634 825208718 597050422 775706179 191735427 914639407 802471081 310376119 889713619 822650948 513704059 344763050 866235855 639571374 772350275 561360530 889312404 382138911 155603958 230431480 762788141 774593070 685922079 304260966 198713531 39838523 25903038 399921736 90003566 261217352 822841646 211081792 521962303 600249360 610973371 367369607 729536614 135149644 142612707 929955617 570846851 946936793 520675088 102694640 531382540 187406862 13015500 110803888 577925559 205016137 294013276 18345457 209755544 156345824 76803363 132963730 258141232 233401185 510184207 743684998 591248492 62218426 702066286 86990182 918657401 112765597 828783431 941615943 593787063 561067276 657783551 98961145 310813126 847319525 118017955 343236165 675339880 33326244 831020335 504565254 96884436 329490382 714512196 99857697 469052961 947896709 874460049 391551663 376977558 283066647 556081279 569521235 686716553 458474599 623853763 629917118 338548334 482319261 910017275 571853244 913975707 10568657 88969976 47663019 934024952 501557468 495273985 966992210 558867512 106971023 130622811 659486659 647788134 855918540 974331944 618005966 130686789 714911658 660842497 571954045 829110557 558807872 721251082 943110726 811844764 546692296 235420718 709047698 411253403 155071638 572731404 180920863 929561184 749822306 425662156 543012553 670906493 251364574 589274877 149755690 413801055 224287108 345227093 33097296 252276166 942151765 502138280 131734577 210035891 382782924 454931684 722034255 812742109 985255253 95600728 805070217 343608267 387348844 709260842 526756464 731983756 571322663 303886836 811382607 786289503 96898380 647820464 830928420 695566424 629366956 579940424 121815888 975835593 908888989 864671964 475895843 548597608 500882971 779457068 17371671 658647926 862923740 844368349 852527265 825163036 956491477 756215012 742001568 681305923 476270144 171735362 781174025 726923926 798700427 592884741 586949165 714675805 852347771 356449717 833359033 388699332 401071303 334688150 136355819 409176814 225805217 290625361 224323160 337519908 79093349 11288331 506399906 177225189 801965184 581225389 402989991 439803081 381614665 253219030 635685222 582792709 593452211 662398344 151868701 329585907 765775273 785758304 358953329 680746694 713355599 343801657 729006155 758566129 929910289 427406833 163316982 707381377 250701974 190767768 567343222 251246650 60858939 151755867 551873536 987111668 531778999 744655488 688577754 217066710 637141383 446461597 347293409 108522025 808520584 879965864 335832427 190933707 661101871 553246844 194489747 481924943 150814726 884848460 395749504 864015472 930568565 456094938 193535865 929485626 772963104 762439479 629016122 238091763 559464835 85693392 814897812 970967353 587814486 704149594 592883730 777250797 996103858 667860991 888553191 968736761 556834818 256921334 540775218 170623966 813480427 712056742 297348940 963022392 764080161 25286013 102431668 976243556 315178331 908691523 783542074 73663912 105856256 365817296 818155568 347136683 43393017 418272725 533911415 375662346 316379473 871581092 933032375 489949891 803083379 415005050 980704342 949942456 849277348 736656975 726905560 838605320 951394470 49467333 827233593 677164795 564672489 921868005 759510160 637369818 144865784 145907231 185909329 217717129 165423603 637335097 772818924 969322069 275373852 153385467 46998944 797094183 300814678 155176937 690352845 508839622 375114187 216288737 786573860 41129397 580908858 814376904 17261050 778660204 52558502 150564946 910084801 23485166 773400049 701613104 655310401 66065453 633115958 50442741 611477681 385614090 380664733 583993655 983754852 982329314 899885324 438522213 143237352 710044561 463970356 508976383 756429735 11739074 985042477 557056158 349592676 323798915 268440953 956369617 221485472 699341878 198607934 852774867 133362871 625633387 908605630 153882545 645998518 396035899 894405480 275452793 877773703 283243289 920331779 279227482 51868022 683734720 99069235 109070818 597405204 342167912 758485174 829066508 730946916 178234270 423702527 486532092 23946246 967691328 395645811 228030107 614054196 342411222 854338200 739609546 879038876 12146037 983704860 837783118 904939873 966562358 5188504 513669551 943118889 831118370 425052210 942379272 124176243 77480656 578372276 627562171 203034282 78661664 568420757 5374620 157304595 714598397 853075266 727587629 478985934 626449449 284294317 346434800 316996092 743261109 429814008 169662369 397564555 699534960 240684392 734115817 280432219 520174559 328851450 888312737 653999077 817336153 782021864 661709225 585956160 492071886 141104417 48330788 579463274 140498603 606912613 133676803 206283249 970681348 256001685 527143951 718608867 198122060 352091244 679853949 358867177 798749125 9918759 608368016 363329889 770729120 676494028 449635266 605139129 792123606 115328109 294760692 217256419 287849748 555677468 10216984 920460873 761027885 11912425 901434218 51259832 549177938 418239927 69857670 432748198 110364578 654586294 38778851 283124103 24801361 390986308 861786075 627255298 802942091 33116653 506684992 384699610 285569362 132681061 340726383 202241827 337971176 173573701 923291994 975825983 864434598 303637892 103803587 998084001 11771367 551329934 221822906 765287025 795748316 435744086 454799857 9040813 591087946 945183930 930869354 412885421 844154424 809192131 83238109 334568772 104161238 667199254 708513371 404768634 435568705 116698584 542332022 262909961 545792393 345438028 871945727 184758517 386055538 472866702 283122311 824405319 363401922 174492261 294147832 510830688 189521518 568791746 464423664 650530855 15616747 389853901 58187325 597790128 622951627 209151334 616817125 840043296 152727244 646306311 468872008 949222901 943979481 332231724 513043828 941371892 752022624 480986891 410193166 245353135 395465438 142533729 640195201 563779328 157445903 51719879 446577305 596412022 76338761 203861400 422565428 985199764 225015206 27312021 17348829 88687691 129539506 828227753 249366520 846154510 238534057 46233281 428885383 335390095 736414285 3857051 264991391 987095977 327240310 506049579 342397182 98135860 566575228 422166259 491328867 488022078 152058536 822307630 303725146 23125780 40234082 627402630 495854868 417575259 889911550 649006984 581616008 35191503 373394468 457131082 310046929 454586236 149306647 543240648 669330388 702749271 230180885 38294537 466200702 520809622 96285643 346910145 383573330 760025119 813729661 145042310 263272797 517773553 788273574 998992109 959341671 234765600 336309685 658491373 530579652 377868151 208727282 651821590 634896976 142109061 996333006 361498610 499551608 459502627 917444692 576942566 894872569 946297035 698074422 479536191 674044845 16447051 364955940 799999956 393821406 547238622 757570313 55495272 680902736 361447594 23260086 715009476 916254265 512809667 57224737 302065804 188718603 779315622 568313006 262093304 225091229 563714700 245355363 382800980 291075191 645303560 748607221 492053034 441566519 162383479 536362221 693945966 218656808 327925498 910224013 336391642 376845268 535519149 572173520 685972027 946427954 972044246 876575534 405162720 295481498 663360860 747086920 253575441 470017110 328928643 773835286 124693557 969487416 955803752 303411619 393793376 795782535 517469596 187459731 331578763 644388494 752802425 752026987 644975347 331117339 493410731 933986469 819630192 532181944 648757138 269014492 975779850 230525755 844018977 777644814 562826428 417148806 427748314 103114888 450991989 276208385 992526215 722013929 580599533 728969729 297426391 179804544 10887368 89457411 149147903 1895552 949369290 391491727 765374064 574909542 700601960 64230031 637838234 925178885 84157096 773070333 537678103 691416408 30917606 337558091 856802909 672267542 769755210 289863652 716189729 172169697 445125870 311596952 296698003 97247743 337539729 31098082 866803593 427937678 716650341 24488407 430856832 446874135 393510234 991343364 392586639 569635583 889029545 736662773 898260067 641616876 547337866 161238004 474874699 649955938 566160087 263469179 828272410 680682969 339968068 975484286 884094045 528916571 312875824 456875254 779079938 198403893 823669396 816432428 836781353 796493611 835265633 560898319 867209134 41321103 818579499 435757758 89986404 632133398 417260896 831990992 141447376 887788858 266263187 117454987 973351843 589993193 777054492 627511485 340569534 789005349 531797762 90949812 870925996 11792721 913086631 72932617 3598115 631076444 292946622 840162890 437312815 200596286 701201919 846240277 464802440 681352074 735103028 821343408 60528528 695257171 357372371 122273285 856391082 517766387 952935877 692654554 145572573 185905612 932447120 868879934 18109270 871393815 785488166 834999025 413087600 783290625 772463004 26660787 822492284 336793770 145038106 505851157 308435627 727331819 107337655 18243458 973256739 337468991 433271162 941559973 643639750 579388592 988411773 887369028 63743448 14562495 935523262 410615264 461413152 165986360 726520061 110303948 108039078 479373047 987965837 160800511 950501975 962822307 732862294 21883080 241414661 488757002 364641638 425617473 523069330 63903530 907609671 363738303 930629400 948921049 946303885 527866704 323368334 777878182 551140189 991057773 466974885 80603934 913597773 187633946 841082358 22053806 571747883 503721498 847396046 373841290 621764119 128236762 974217942 742788842 591822739 878962132 197234573 578419559 817352174 741990905 87371456 378287945 948147767 296512730 326463608 660714210 243234419 567471882 799592472 431512791 749374375 825585901 695545501 300070240 980556302 321628717 762634969 293873681 591438166 896219332 511444055 496318147 472676356 463279979 289290875 461625842 174366441 695936312 13658157 667459971 676954919 474025297 733096869 308525577 624982916 192288457 911022318 410921416 733593903 624504739 288498624 641741865 957494054 434144529 922603761 701394354 655894694 347083961 665065338 480767715 306979399 969829390 867575073 532661588 503462687 280447689 829552172 183446482 293826015 587584839 858393703 782744080 435790407 875450764 355355293 556378437 602628264 192811651 53759717 140431714 449391587 356050584 712167394 535020497 670099590 971331935 794426434 637405488 783931445 604365834 400329762 469551008 149503200 747450000 118380217 162670563 881790053 556045334 812688193 329418163 339344965 771251276 692317590 791255803 122683611 932297263 177353532 321157379 344707527 122910921 786525883 315948505 496778457 208222021 517295481 6769449 606184921 384584633 395247412 660438375 780346900 303825883 126023700 380534831 9187085 530186755 887148350 143139432 302806691 577927025 58375747 229078557 900042155 555259818 790419142 91261810 316084185 19174590 320755204 61474724 437656929 383809690 471283570 211366579 637015130 213796881 304873139 367682201 887930420 262525564 484193003 504045960 692534574 229421751 181274614 599580386 645043959 552044421 728056934 646890642 809975518 398120382 60972336 229866468 115776200 327948726 895035373 967226761 367199047 835689898 728734115 280123272 489460039 900754628 278931239 11492947 452192599 456899740 334532205 818917339 787957459 716672074 847536109 757185740 682442280 102478708 821696415 134674414 464279420 914653641 750010399 972882949 484709965 293031030 9322555 84904418 761168983 40399334 140273141 44163193 16229836 709533695 482655053 580000950 249073573 368696044 879055895 222631583 171204943 475758728 582910083 788440257 671319898 57619403 863202390 291500441 495548148 769681174 864133304 374150296 636220070 133070411 686397487 852816394 470764940 321392653 135168807 679636637 787699562 563063984 672593467 799515519 538791307 842685238 154980350 187973671 808501663 387003992 772420351 323303139 813540753 878070257 297610495 839133709 871611127 956091819 762889671 894271297 271684673 700289852 149537796 275287290 627598662 823327436 430851642 966666340 864587242 905701352 86189365 289651045 27822875 793635867 446408764 111795722 443143909 494682349 892961926 914554155 724021035 903131150 476098569 927241850 981104223 546634970 54442185 561758421 636304455 734195581 446226145 442532371 518998102 195705297 661492138 164540786 435313696 944216952 920060137 941615231 367900961 942817140 443449102 829243827 854936973 798852901 466569296 805075371 446685032 297589019 37154911 526271258 148550015 120424337 452714584 232127337 800651067 215681981 425577770 662182731 390152290 926483798 11899505 751898382 982686312 54963661 800366162 714634817 240523087 957228502 964225777 340184264 239498503 569099563 602535444 572984184 604973687 190675316 59210190 69516960 713783957 696352155 352182434 872501971 640778264 688867551 500502402 561956163 666327934 392378887 505436612 988719210 574989324 513167961 833473872 206729291 303877941 801693648 476227561 608184311 612214891 120399721 578962037 108095676 74494558 504498576 104121758 877305002 93520083 902216322 879106774 742856277 537442189 121896674 281768980 994656778 885235105 113083182 231994657 524071325 789655172 16585429 757998884 127609089 68661946 510406098 983851027 295044298 341488628 464158894 677567281 427829624 698791997 315801751 517154693 465046937 651902661 695166605 460408942 743761728 179132650 292858963 551057503 572966699 559375717 776283115 82495133 897123054 36893252 538365401 484403603 383271257 42299980 125626684 864516798 806382627 22618625 396563988 445321796 222214567 412299805 229929879 286903834 138211733 560945549 367727053 663201973 681540062 691848503 30732869 235813525 828476494 626141783 698633631 521670670 845407266 981476303 881384831 478841293 535724985 901574756 590271327 296324742 998231028 682636289 895750353 295710814 168318736 964490937 183771508 563885322 168537664 318160065 623038199 851586003 876880452 363473722 292231119 155536826 381086971 378308600 415728457 933098265 823331284 905424004 122664012 691854391 346902772 186260601 559021633 826492266 801403143 456368847 48474509 627443455 103757512 497608464 434607919 58722293 313994919 479393297 399312498 855877101 981242742 918638633 611919322 489994130 220705875 675766560 631286452 909729675 98927673 331879485 276705144 117876029 833488915 169164300 778694002 68374143 785759455 68349394 999095038 111396705 192629399 431710443 658075630 985359551 921624593 667552939 657921732 648674095 147738319 659688725 132875001 447807023 690105822 740054447 988666478 744527013 886360253 973300703 318049917 688425812 662473202 664365443 176431710 816776956 705516666 493384548 313588346 412536526 815864491 792344334 833328389 255825122 550816602 287750746 926706095 715451472 360637074 954108049 379544029 899072479 346870273 784280520 143844767 770694919 377190442 141180299 184279268 141795889 933774258 674656623 789164165 526017850 660164941 692212177 474557080 629591539 934931824 421288788 746892652 486058681 97575552 360270764 561603003 425468072 114739149 811469058 462071766 728819797 115669941 93687759 473381296 292709494 773473349 353256185 327811379 588666624 919495970 18591624 312946022 558365713 928499548 830546856 151695357 251430364 189307204 147170330 226492518 535161701 247078853 652900471 65359040 860174522 540101703 765349951 776732126 791870700 341484586 651237657 373387542 412008649 458368388 77275933 628197531 63443824 940060334 556652931 798802672 908449583 311146107 997699463 967267606 550307208 393529463 379519886 313492560 401711830 958689119 158032225 389597607 290646310 874720943 993402777 719370355 501839782 619975494 2940758 871471096 636221798 866261116 82481497 426839729 80366510 587094249 29165752 912762865 69376028 786849544 636929453 182831952 795451228 594863952 899038435 145409926 481368660 215851556 933801347 599944224 557911700 57007906 932054993 681089647 777696027 728819638 539545255 528363492 683643490 375489461 630294600 541166388 10179854 668611431 886944328 5352347 70837305 990699106 806522467 520393854 805626041 11478372 851532498 434147985 322231184 527044989 708105920 187925716 719187993 152461560 743815698 639686026 936249305 339172026 234926079 858529109 846593087 639801229 620485200 382244932 619148256 861938696 559592941 383485225 834120901 43939536 784238481 695230712 837136922 404773183 980213303 204410807 581606267 955488029 536565348 646145573 697208341 820644093 460409246 159886594 923239109 21420962 337768864 63139985 595417618 601348973 425111931 384201341 728496325 737822974 891869266 944033246 692945032 61736629 35448335 424771860 56778988 191150509 616065319 469047155 643219152 808701494 326383183 628346274 250308925 673388786 917422148 258156249 30928597 459071923 630272692 896570965 204453069 596082405 903316489 921781531 191693757 642849260 920900493 526166828 234154305 593377095 268082249 866065981 228626962 179547976 97367777 150218773 92050956 238550576 212180560 293316043 962951488 432095545 471930240 549561490 47367634 75162010 271888483 149626155 969556502 989882161 857855270 140383242 905877635 827393062 599843313 932371756 227850241 980927838 795023349 27039025 295132983 915213068 755219784 358770105 594219498 315488938 474981971 840397192 858732691 206275838 234603595 510806924 816521273 302762084 836962166 492973958 947451806 753997393 125358773 123404587 725718690 677630032 398257877 614105430 389341093 132605615 431221180 146454477 109419981 595569721 90394182 971921536 167180154 985829440 515641123 685179332 99559032 191265814 349361382 362505777 935337046 868514046 684280764 244246809 430030263 585859480 49654579 433418017 428425303 500231440 145589766 396662894 808154273 222640688 636472794 749582579 185129918 157997548 503574380 633226615 248764940 406196115 687646572 255853536 690607858 200746162 986424742 805342113 562410192 639011584 908771382 592227140 955435545 710813939 507812443 791798098 167632610 996817901 745366983 435650675 698093444 322744464 45252303 256038668 772222102 403508078 108478069 537155352 516116469 910038614 700054749 651046150 486922704 988488050 297654560 151024005 968047576 546290527 144954712 311604479 923984972 870779453 811350372 361934816 814589526 789105492 412309861 594200348 482329818 44411970 975432878 720515491 111970871 902882318 607184321 122802373 1134029 716754229 836014909 482717431 446343287 640359844 641632005 991514064 683539849 417152972 603543006 611916602 611028969 277386577 473019653 413413813 730216539 110537167 763218799 80830251 890799792 419184987 139057205 968254501 371574363 477133371 992206310 879291900 657091816 505494834 533238178 974495672 807096161 250144694 659782835 762422991 213322194 301184577 651235301 285786068 631681237 268833241 852346402 224765707 613911616 403706838 452785432 147863870 669118958 933952922 604410542 541262338 261649746 626065195 526587322 378954861 646654533 689034777 95530189 284361898 440783828 312992378 583431234 500496207 543274383 755667457 968796782 978365707 593987702 579949076 620233150 219337685 5321173 358973379 143962643 328994296 641168959 119102041 956607432 500773981 325794522 917908169 530188285 898408290 934368016 223579987 465623684 706269110 116586211 525315688 223478041 77341048 622490474 964121679 620474312 61288280 791248047 627082080 746081666 694524933 207545086 80498295 194507575 922805632 784121940 100998765 521381480 711976177 250751923 343234849 410198449 398300106 267248424 881489097 348838230 192658054 505455764 638929103 140871798 840947446 825302931 765620614 569984186 900403292 337134892 812145018 130371066 151166677 179384612 827603670 992749711 238170147 740246504 249591110 113187463 637723119 946232069 960104404 536686538 778862172 533657661 261673078 203818227 335285606 595178439 939727307 960315981 334634260 974074249 509140838 81830440 509521854 411122443 341286808 157073356 56936700 120161064 257179593 656742226 624324970 750719662 244541744 613170253 634505143 421125986 635668934 387839149 645914279 933083555 877829439 751458839 788465177 468172820 61789140 627019940 489105010 456113155 585492419 485264983 370411241 40575708 376093653 168169995 105376715 434286095 437467369 515000620 275123837 668008291 266077814 13708255 202037082 471563973 954738691 2888727 279778391 374366246 42863829 778722388 40707446 213513739 94180035 159944696 681596600 355973928 874089119 640742292 241483107 761376954 470080274 966479851 161238161 630749640 135891449 674304869 547460796 571157328 966976451 182464716 78837006 122580321 843000925 331187710 490760271 199390687 16105300 89638304 581180177 195509783 780069441 988150270 495476797 65746611 15338006 257106425 957565065 153361754 140452666 722064088 441185121 121222920 985698630 414001350 317747566 688846038 390817454 615503852 114838526 826932273 609412684 937508346 970720904 721143606 149702535 600188351 181971258 852353421 21740046 606954196 559140784 226438242 864306877 547476955 777876899 418935789 954468932 446405378 644222762 693507700 552431832 96376524 375891612 516024288 509209799 276046712 999987067 397500613 319666312 391009266 142171414 601220036 210263730 480018371 782597659 830269093 319226897 760753798 216288898 27559744 309224341 936455343 888912348 925488537 229344142 632457861 914650689 307870633 545047095 852617305 733392843 390108983 927785598 226065592 178213264 931019162 319279189 334180438 761376799 419079021 548911806 359279599 46946541 873355773 396218229 416198208 113385942 123105874 193966310 517714996 635001975 27468036 89819868 63744121 892760114 188164896 384036304 724810134 717475342 604714232 901924643 693960169 104341115 567323285 584856515 597917965 561586811 468276708 485726821 443236369 771282575 257415239 723918729 421425337 905384111 38857771 613593563 848939651 369567141 328360998 145724012 209089545 293788799 94724540 170957455 271225041 411188395 723729113 520342217 525584203 790448433 7428937 204101705 69422143 808679286 231285105 772382047 443068025 974662235 706979447 576082125 851593899 91495445 726002817 203270174 378767150 696338012 768342070 659358601 975320545 965690337 368386842 473988494 259157658 944927897 184947056 460765827 617692190 357891492 643423331 212948277 77218875 908162270 442118436 300740483 294302043 734112536 636957064 190761169 24131959 393775098 560646085 91462770 857369915 592416078 250238396 712020135 735688128 833389337 859188591 141276959 696222424 373525835 675141211 502060957 8527814 527927420 95214663 940461251 369978863 839974991 407416989 625600 492023663 189297384 622372988 631964474 870010220 894066341 215285033 57114975 127838967 697235143 258280161 268380773 455390360 467763245 261746314 752421483 299211465 32312289 409850611 32017827 536504720 717058897 868069368 218387201 174624851 861468179 407979393 873234139 706647204 579030329 518311659 818501260 540670256 599850753 196468419 266862173 405620814 5212710 836092876 965423315 802848141 969875808 261706245 154870932 763029775 976712710 708278928 103473570 813166634 851499047 533788063 190926931 326668846 994984398 318752363 486402992 388187710 62554347 286159216 589310097 232867474 528133850 532290343 719196691 683660103 614392906 295913973 26047550 181828310 912616670 922002336 376382823 628129416 675466833 492280111 896870940 341415339 968639029 764528074 714407427 490191856 841606954 144724404 861437195 191309969 257104472 450111626 39358594 545469583 583954133 96496344 403495426 643652799 102250610 331272900 606402820 459336568 644675600 442636852 168798544 258928224 100194971 550019725 566124502 618197510 776012227 775842837 895416380 548448176 277523876 867225468 304445854 74305583 319131141 876404136 230358536 595721181 110861730 643056285 713272489 775322673 403077178 236458880 8320186 530484325 941109079 390972630 486675245 349203393 611488970 575113618 885987845 460944767 715716633 91581902 833046723 434398181 349761748 294425607 778506668 914843147 970545288 64684869 405578933 560282162 901466063 528167073 402619739 687594215 735423117 784712637 574641560 792515386 608657012 427607710 276427391 200973433 29241509 871803522 261270698 656565562 571553784 329358577 530791255 504293594 436319126 624874156 830394925 943087085 466566252 71439485 432537811 389564369 32772945 201947003 421436657 801862377 245240326 450787815 111613633 194507340 321472981 80452159 919722925 569968000 453191431 470823313 326733660 414191900 434349073 323480881 308098097 934667777 155436312 595465467 723843239 43136053 856951551 851410042 30236990 478219480 588921405 600894176 950274899 290542692 744998222 473399088 736283066 193371125 451361213 528991395 802595218 361600517 898986548 718585442 9834800 224037748 907033791 131999453 59917770 985576786 345053959 30626383 105671805 8286930 252191585 717031060 133049153 418445889 730603882 7744336 262605229 11926788 691692900 224812251 947713818 471266724 129120592 895959544 848004123 98982119 659714102 44472086 792048118 736202705 774704358 499381655 587288387 632636263 514484118 146551751 618639222 377511125 745864904 692882327 949767332 908902108 375412890 172370040 824883562 606881717 788733604 682416455 429376581 41049746 755555964 352283265 94655960 709347210 606491877 68163349 122645115 784951556 943220588 891866783 283011231 539601240 767858853 454914728 143775673 545063726 423998257 375314077 406998868 832712528 309756243 65620985 941118873 642264866 52055502 316415235 666837172 984715736 854470067 25973227 540561380 419721403 761340307 84083598 911366031 185414242 208263828 550937423 921163974 849391963 133362252 102342198 659275608 44604605 388300978 60146444 410461788 655634982 571119632 592308233 186038738 348389170 896338559 186105295 81012669 592059605 785993131 767619133 91536988 941785006 745156438 186789156 458540957 547728494 663242646 376235350 948569985 244959130 485260941 481130030 983897241 605047151 211304201 946894808 77363825 15814378 98007961 692607982 76661636 662642814 410448470 690844313 320044918 713265428 469379401 383228928 650555413 103074767 380141263 373346353 604039180 945900078 663714146 662027000 530535605 73132821 877772673 50762783 686441483 725651273 799381351 312513229 840192770 309950928 504112872 560293374 747781730 831677047 521757928 938885839 934927079 584799652 321880008 408538970 337637603 48688193 554974979 509814352 433617327 268645390 682808843 623447080 379851719 239566615 341777159 92435412 827349348 666797048 21903681 201979856 142281622 604352871 777701006 801931600 901843172 272350266 399125247 769973282 956569683 109379680 777151061 640459406 835637668 555066837 819283481 537746991 27382591 968043274 514589539 241981067 379016668 528528988 60511920 428221763 847003077 398204449 797796882 971171770 232901879 47769839 247790152 322368572 805545739 721929480 891881051 533314339 1735721 834592117 577772791 864907342 691801697 873870708 800449534 442232998 657115671 407098181 88813449 917403336 977041621 422325156 106013236 246838983 145874523 929283314 648991354 429204430 180061391 409846378 492636675 87937829 620804117 946501200 613539627 376595679 855895731 651142676 941725430 31587754 708329130 798277604 789862816 446441711 733546377 957791277 870629238 651183397 413055778 197928991 453625991 239018113 79123452 169359198 627259752 614967460 112521023 420511964 614957049 943214205 736255223 841350046 706541740 596328800 834495302 684158275 210112573 90949922 186797777 100897358 405316626 829226077 871509791 456460592 770640756 975318590 458114717 553100753 632504717 380154848 487657859 626921494 304081457 67829169 815171902 73375892 964493184 923124378 459599300 832801712 364439477 565748425 418467102 880333869 275483492 998816227 341008486 42159686 47979084 196008900 138524987 539583189 576016976 979445923 445599873 986389545 349775949 461792395 501390643 92828354 562604472 358893409 510292856 907720424 345158566 346059627 881351431 502822175 720669625 567586360 482945710 614721629 730216957 298848846 901328486 844685297 237033366 740179562 264751164 229774547 198867170 563976150 685648390 29776871 366575420 324360407 192883111 635455152 877581381 383146841 992495631 219913417 829528398 958323650 849751978 686526326 861456128 148766778 734576161 630725691 97901033 384120058 181043578 465984232 109293788 347523097 571451320 952209420 820657300 199853486 808114266 643346975 260952454 217604749 464212259 546980714 147097627 782532846 492783627 101171985 635673399 943251934 173435838 612512094 109452338 92613772 806873681 206856461 975110898 511257159 959332347 772566141 91711409 330995862 896918356 52049843 199767097 468099371 288960547 789250302 839181152 328201500 470729377 335632210 962971461 447128989 158593191 880180067 677781246 477557942 997476174 198111693 918639031 52485558 534582789 923525973 611865479 602335357 254131607 180736106 832045185 418128952 331642383 776388889 92293505 464021603 244019093 889546613 956575210 534477076 493178576 747007682 737851129 126619619 203372142 797445635 929006337 624398969 59197823 994685395 540536073 206002184 808971919 67900912 342066428 227264227 752172668 270447146 875286284 847308244 231915142 931167537 97847176 302978214 738647602 254061020 605890945 130719685 715260253 437618658 339085712 717548766 902399387 776244241 98707186 139671690 746199229 806565042 897087856 488064378 186084268 70260044 509228211 319991792 996565101 536994191 377659419 921673823 474865900 405514355 63935744 657521716 93826475 205182752 506631442 8300592 605657645 355572413 978171493 916585661 644749674 592102094 805259048 414052857 409445501 708703416 999373702 503756624 79261257 322480310 177793899 133341256 600951686 128210038 235165569 115747721 641755524 874752493 391919378 404292075 930585822 794437541 8515183 188057234 994856236 593969423 907513627 166816071 773579357 122040394 323333791 550809963 334621260 872705537 899811610 637556492 944663462 438301395 746438825 114246771 370685637 68901877 452984954 971494854 741665157 498629372 109997261 261890566 834310755 322918479 12554305 238269491 559753983 516579070 302988038 155003580 708700566 390285329 949287659 473165737 58610305 804061989 782094198 209308155 622859748 255993414 492383004 669014373 639469289 492231860 110976794 901148932 488535275 943122919 883284512 357722615 870526544 321849380 497355640 322981415 165670587 444754644 218965170 324928460 163522423 633268352 156457418 582835661 891956206 95124949 947921643 217496458 427649283 506945350 598723885 870227742 539256869 225499194 650015692 553013744 730416305 545506566 722819178 156640793 397819482 45980054 699114745 39204926 344603781 890019243 110150209 365417185 322035998 753974141 907896625 757141271 7613445 442675391 292420447 420147070 793602942 950877101 367541993 97568290 726948807 178958940 420773769 91529796 740858965 215716650 253961120 697669851 583474082 491084816 908867436 296670913 314340445 444905811 263375288 685431421 259773320 629460514 477631841 22332410 215396594 404545598 188877801 809590477 705978201 582437633 199266827 23552686 181202596 765472611 639553706 761868984 682043815 924434663 861690942 481308015 958662126 261005554 966605493 279994063 559406408 450540973 470586435 661134301 367290415 47252686 31204708 431817846 672165878 647206578 305085625 770726900 51585564 92842973 598696837 480298363 255078861 260113278 540844263 170607248 885115357 434884854 37274638 399301071 452073943 409687169 139186012 285714404 815429849 839853320 776837583 171073432 282385245 980321271 962750185 484953743 389173947 26088872 920771304 462921531 916593131 281195205 498054706 3424733 741874569 901473810 122876375 424776775 21239991 342038011 285266055 34358683 259128235 43213333 410998215 199201861 136084723 6234935 556565704 692055989 390442525 436860362 982285724 509529018 42311217 27284646 833251225 882537350 98523361 745131045 841633903 628510067 500970971 929972876 650983914 616536906 484327524 213089023 104599875 318537991 588102125 992182516 710257178 717518937 953654876 461320202 787161888 868207315 300276201 60920997 143667765 381903686 801351598 459237019 398158994 884147751 42990419 514067205 238823317 624389993 269548195 510591883 377954756 432528447 506739797 408185848 705664753 466604871 740437934 955401743 912096411 702200520 522243012 675724917 749779860 586310570 483045350 159777508 101744431 355774653 155384399 242283570 733220398 21076655 521566851 690305165 82875548 236434061 135557134 230127315 94748443 374943290 466547957 980993501 258636924 25662493 239418080 731794380 481402749 274582474 610406629 383309160 74494993 533697120 124555862 611672102 89810698 358270796 625791732 680774585 790061117 32038116 733083039 930932899 56129352 271102725 154497072 381351881 32836525 596235955 410851244 788740951 584114135 268272178 378254644 59692724 923733694 822022182 102283869 889476039 778461221 775114999 523113904 588793609 292360789 469629876 446202575 44256315 590102808 950935473 517576865 916585792 787944464 245781384 249440863 189965533 543388835 397817131 112711958 188312097 200687326 755138080 236080204 359622236 230426308 638894293 715857337 15451028 661839807 141056916 359239415 106455810 571963922 838426398 407751733 193982844 108928963 601827662 974392860 607383350 242712594 538368823 876763355 595250202 345804372 45948853 386927360 540018733 289717496 550177277 983573881 170749529 124230085 317349883 296952179 526946283 439569170 831229968 298139949 317410342 156405171 628893767 474648830 530870274 233274353 916608656 97337133 102037990 814558517 352418359 683694351 502584755 424019825 267156519 24208771 483366542 401290040 526435480 987466630 399142890 384608026 143003030 144866678 915256370 451013039 828012572 138655545 302532315 39400929 271970270 414392636 465269951 708374803 50479074 581494878 776713980 480074455 747918851 575757030 991037192 622700607 987208139 792368882 917838293 670702470 29147817 555527107 925907734 674402416 921278308 999872635 836431708 813168992 477313740 275286078 823422283 612441005 523935043 559075417 5153597 729338780 27511677 463971833 923746101 24611667 438145930 645505646 646701398 107396478 182286564 438631596 853306661 341570880 369656779 608559602 367034461 444857441 127570487 781200833 311887019 792837913 679632339 195366971 512024051 567658855 200105757 249081380 377847216 577299158 564036421 589726787 757779928 806611634 275899977 103740734 658204993 989073652 328555446 518626663 869115297 864854126 297384712 864179323 945415851 259245991 926190188 701054871 166913166 678344924 436121155 673361316 504776958 710746002 635978209 750075136 322823407 411033931 123046802 478657788 720957015 337389202 442862510 400247760 426133495 396785428 233646960 915783934 941174346 52830593 516789349 698558746 773425589 489284838 7935068 40385462 509531777 300951513 106080452 780135570 480975247 67471572 81632723 654076424 707364262 638497512 126669856 801206820 423756684 265512337 913082609 106618219 392738556 445039625 472958233 867563358 387532509 787701971 922924467 343376510 535833272 600417062 85630359 255447062 586563315 38972934 992787284 721118261 484372275 838793484 108951417 236101387 982812335 437236857 581761342 769612942 161647845 851377940 240435223 199105275 179455093 490240580 266307497 690310359 743761311 838244979 75294204 599068904 217977245 655070176 355969893 549407881 236462558 587122389 541872564 576932440 638550653 890471822 468725400 414981107 109575474 142279424 194272029 371896378 753058019 815505253 981829242 198375254 885656309 629490726 184081053 22197847 569390672 925210620 963701373 899141651 649712329 92083312 309298232 240945308 896690360 255563730 738458729 687034938 427417615 825266405 81513514 308390022 229447357 224901318 752555947 153711678 913156152 200967640 912149168 571145146 144188145 20728072 34560700 942647181 52842964 62458431 532265647 194646189 689786874 74117445 687909207 197197011 214642927 32415950 200011408 137675393 890282330 538867184 272361541 843085798 821785432 410792151 231255198 592606191 458951933 914648568 496036205 340529318 528107954 356097147 11535029 804958809 132344623 242312543 399162734 431975498 461118055 392369241 116282493 330790604 850796743 717376793 233408302 874572733 812416117 295941646 820842670 982103794 162466 616237436 194252965 763758036 960775435 707046960 908859036 932909656 178917181 18260501 576173375 938680887 185508407 335369909 984903222 354899285 435095881 816724270 722662880 561954985 385582505 2936453 720832643 13714466 618027575 464880394 85520661 175652659 655516279 618252566 825694905 810245140 264483419 111231546 540466877 804178288 228487801 38033543 338530514 205210668 557426362 997746024 473207719 1717149 372861561 647547887 221182554 484152801 87485028 621173714 693459066 662709333 488291218 953244332 116978433 375201923 497560996 23826150 162770034 244274484 867099434 976228711 998497645 997157646 680271362 564303514 828859738 833866784 281210010 872271554 319937885 995381858 347272428 235753065 654880544 695268750 942731894 963552678 934073744 278807034 218810985 557745299 439706293 715111792 829215316 636024071 49949857 404988364 455389650 485295115 527414429 51706155 69600372 452028108 409564752 596229531 955725104 889034003 448008757 704306018 350017078 830808698 509016071 30841874 437801008 256889392 135856743 856768229 372931197 159529154 642941534 759662192 722562747 177904665 369241419 49459774 242566693 248484828 342152469 881383497 601747959 388492809 287558381 483425002 57470871 734937791 490124146 347889381 821282734 423946768 323882484 71286718 177709664 368872762 184759600 987129809 781182076 417466721 113456473 95611113 882560327 513587983 255057273 312176807 461897074 235376888 36046364 475910698 735051814 380248798 634229045 497337891 198112040 486867598 676264870 6724332 106981694 840028470 139059024 450164202 139607957 823711707 627180100 432552632 323319748 431090827 257152193 730480179 588791538 268685673 123838918 69826612 587197091 192671317 236659480 585645364 254779765 629892051 914504186 841729853 142816447 401800971 446350720 315699771 658578854 748023186 242122021 324490479 776829429 700629994 854910008 118091836 56249207 461701727 26341758 861984852 928808402 817347008 83895238 32200531 214814620 411605772 641077625 977227775 509440176 390453771 606968001 761173933 157433527 698050855 378845802 516269369 60451640 554554994 385463609 281754343 619807062 775596677 399338821 774227551 280218000 405899630 831271493 907382981 86519862 338497730 363382283 567632341 289052734 237066952 267649416 529375262 478200666 47936304 814442672 330820626 389992161 354719033 576244436 980664615 675807072 133350311 509447177 21370819 673158419 683461176 920764345 338382200 540255980 836157964 345251898 568836153 832137854 495054482 544880558 450860332 268922010 661231708 699435660 874748176 203042261 603991571 561997511 741862473 929769325 362245897 389230253 884526492 410996705 892209048 511762074 708693275 340142694 460155340 650540833 112055741 256423187 147241336 50354941 6024169 868696237 150156560 650284346 121267459 482065456 206845383 679065767 172103287 538385027 407397661 51670943 256986183 186622390 348332615 15340399 640399783 853416003 85029042 858374445 712271715 576676630 602778282 38487884 45106358 494559379 94248608 136140885 363396458 673756009 536423710 261021201 478386217 55786475 12833164 519140451 332166351 433742850 214871093 811471692 470892859 470002737 922138837 778792165 947395932 811121644 81246269 15661858 902879971 232748558 95721502 994014314 52805005 33124251 787322952 519518161 438771950 312834292 213997917 582690729 661889796 340557744 134871045 484864119 291270430 424822950 518027167 491001837 128994365 979121855 104865226 287003555 833796733 733848648 922487563 661522951 754493167 293689111 396523394 72977972 758962766 76457921 859316426 747128695 977643571 291643540 414876457 989436324 36955145 905733754 880580067 220902486 411294452 59776205 116311168 906468040 339909776 127610858 301180222 224309760 769255516 309290616 383472228 80855676 160964875 652030055 428480959 636489077 985982736 877708188 376947624 116928330 322035663 929189222 685992231 421597181 568461720 497293611 853492177 85329677 207299848 890332892 189784328 600314009 187206924 289451498 332041198 274364759 88924836 143487754 792364124 925541657 925125097 503354185 516136940 899838774 415739456 229996276 96340931 391888372 88415840 559288985 300107006 378952820 336037877 960974472 515878246 294063163 278442469 584679194 823002321 846828755 82851009 328266096 691054171 141973210 330644708 188582198 315710962 217504127 634569150 334615035 815298952 341642278 925479357 254746729 190771429 196570472 832432782 641846751 501552561 124805398 907952925 437411195 441670668 172742228 704624390 767642419 528497513 146571957 92637219 296325716 982940475 468869409 454239451 920327754 670490902 509037992 441861374 713766137 668065650 951704201 987681881 503861401 572649202 425235098 916466939 10531746 861331834 871700054 33751944 980260041 11095007 208141598 492008647 362072623 577705911 398542409 748949828 736921748 773195779 576611357 515899166 274665719 83037886 404886316 685369568 226849200 628874253 770427766 38637886 575900777 537681289 663789576 948794776 188349611 779674024 329752276 4935618 577384842 879154913 143345250 291920324 602858663 231919607 815491777 406289932 162938091 563660373 95818737 557708393 340443754 4529222 258070096 390619889 104534789 438167888 338790533 877764206 802763447 472264437 676684711 759192795 44920074 474653705 771867017 196748539 812769156 225789542 74833 8527779 155541235 986030889 472991654 913571798 508887050 314861765 978007153 78951176 971949401 971846327 708389138 729050627 905325316 501735327 814814018 827035969 892406093 333066314 32644446 346782311 674860378 951708815 371720563 776540435 412844392 551996617 332743125 456998275 743578207 185718440 492003189 205170096 858693446 53209711 549797124 432712901 242103169 983343592 405787209 452841707 693066149 866225822 328583601 735873023 612237101 97557655 75883799 192341344 510567104 503175660 592224189 198879393 559384758 653914107 683128390 50232554 841766460 712755408 625488584 422690209 324549797 387362050 984453980 345298259 72375822 899366337 188911032 287372944 395291416 837306107 411643317 843305923 519336981 923310067 424611224 635309942 700174793 959889424 428632360 865027105 589869886 735947886 323629197 291595225 969059694 787517043 181611370 576958987 407824260 929633999 20951164 252045348 403829888 541389369 789612045 143912010 504619117 345956077 202178037 601636260 468549044 620950749 214620627 814244523 242338051 692526923 887442881 352196385 55122919 227269613 365415994 292120232 782600659 203038965 416819042 734245983 395643854 386593800 937092609 151885504 396750655 649757642 361065004 89528588 312989741 269073907 90817964 943783062 991143634 514393952 58595739 695009482 891987006 891815973 442549937 443476014 213106940 587803686 905657828 279030523 155141973 88265711 531412168 813800379 300709570 548117221 672806032 819820690 531633460 567331612 633783517 521678974 921905991 487576123 328167340 217773290 845252511 188014234 397453941 596238390 86136902 535092594 608550456 696966429 73536485 557458938 888094830 351670554 26926818 470490591 911956501 801361766 501298273 348998669 162886640 499287125 240089775 152349731 635382629 373531167 219908484 364352843 418450060 294564467 328155555 91628026 570020609 470856460 720616583 264267210 158358790 780495557 745417278 231427021 611174051 425722487 219766646 808002347 771000818 13678814 954302395 877251282 616723297 795096283 79428619 819587849 261701719 461911304 391705165 130586465 182085871 686454513 171484893 456659858 303787585 639665499 30789652 717991694 270380997 144611162 799952447 262548600 968867656 245706360 559839692 105756382 490568447 885283780 886777375 69797705 453697426 159209594 580613512 955201520 139135550 625972991 873378302 833077236 428583210 970363694 237721168 509396965 317079185 760398012 24566096 773397897 733396310 50275151 691993002 957845946 873043569 592709156 223057266 234631056 72438278 263742703 2940914 606628642 922022750 464694616 274551463 443075733 169819914 824127491 236759190 259582485 803565366 720712314 238229641 265196421 202277913 984718409 305737795 681388943 715108275 23632647 624885066 767548783 721345023 42991128 726435205 822875496 183722756 112025973 693501476 201404153 737422445 177608148 51218942 477030864 464177468 121454703 485263811 663532273 482351104 476430322 588959058 239629490 853071717 197233858 706301475 193910234 344558426 809026896 220512385 776020736 125318356 816403297 571294290 951995174 298706969 199290488 910005976 903864335 332590564 675967989 559177981 578875851 894957397 181831090 1407601 42418140 864568871 662336037 891367847 169968618 707860744 170308221 670066782 875552840 899406829 984245263 507751504 53671408 334177901 878564098 678587185 828159024 692942584 316903415 465630752 129882390 817944542 936133633 583085630 753545424 948249855 21741442 208218943 843777403 610116260 932459030 570565289 466808632 807746416 991234739 777556477 440970067 515284241 336965427 548028029 849499885 817898758 953252120 109490202 344433539 771435070 661401888 743998600 943945848 934498286 664821852 198022271 195576737 402151980 455103137 899962311 615894487 680931622 500414706 279471232 462296173 632711869 789487 486187254 336582133 423790112 618251273 242523173 802978558 367094352 107001843 71147862 550193194 525159229 446691149 767886761 848678510 542961250 721653892 686165204 767723883 927784222 121056765 703647019 767961874 985837758 192381160 496416856 826057885 389839248 314290141 7750557 294833361 834989916 57895769 870547258 433632622 84800090 463823110 576540381 581670400 676486668 447996435 359119732 995386539 489570384 43778358 850073256 193455648 377701720 985337320 784156154 993014832 894045986 192178647 111718342 688241232 187082052 745529754 778364940 713936242 186433699 725303137 901905309 323420337 60513881 185504903 242892366 912979142 665642223 354896912 613914854 732665752 287404978 896386562 419607593 299182843 279283047 917271705 808150799 830845444 872130920 713216054 76423270 704289067 10321518 946324547 991810564 875845915 509780020 17826732 434977465 131865773 821839464 508157391 89447454 489775318 619166594 695262293 863723306 765500253 25295119 232509218 572229840 447867793 240947993 527562696 154959939 559758052 910483130 511603428 179481854 948141292 433802461 667442414 211276883 667616270 571794583 143266866 503152131 347125699 992410742 891180862 50332335 314715743 938042179 413821924 457700151 197268430 831211200 303272672 101115322 51579243 200449893 958687364 660063416 941512208 95686512 303499965 585589543 539941148 128461050 711659796 203769442 992015095 477971516 723348104 12385746 153851894 947823116 685697556 562935773 627670986 483904758 827761386 833320875 957147911 346348708 314899482 488007447 955693979 624956721 353711003 643880001 721708960 662329620 853230553 678477586 19234460 735230563 796517254 709352662 482701055 997863074 974997799 494342790 958088859 2864872 725597353 322940495 289000590 667672167 424987056 490743183 446039104 581051524 344749835 853154494 29488587 582813546 20077031 709846590 712219685 404077185 999235717 288591258 805174485 752901167 375364534 15893935 254753148 157727067 731716795 438095634 316216432 298287093 55738655 237609163 406563195 848552296 681119334 2477737 422862022 320522931 616760201 176489934 546865856 679312807 13273755 548340693 207479766 116551047 365236581 31126762 84958539 472875737 901143703 335858028 294014339 40922062 295167736 434917391 456807573 383991938 604175066 270556004 320784363 674705604 368541707 88164943 913824581 952125108 708247719 175785958 435622459 303999774 421195688 162356591 292421705 333195988 691254665 741317903 84259358 775234236 44334087 93544553 12447236 911803946 899787336 978353410 724991600 126424807 577701914 90647013 798180387 108309056 991644061 575964719 528437426 45503359 427621516 335396817 561840405 259279464 572563920 978924756 199501043 749839645 788652587 368794683 206604983 703624177 602940803 917306531 613605760 932206039 735930338 659798031 280875698 648553398 897546553 679761335 434974056 383327287 919665350 160800970 135018428 713674616 816047013 577201664 428154853 223145101 185138206 889581294 825388717 845588399 404013693 242522426 194481643 857057768 213148077 258832301 301098129 923001016 721059565 458428709 667728135 259791184 474783612 783917282 235760084 119127611 902244950 732280507 878629009 451364411 569528401 194179531 188499365 97681187 859180911 677329491 302446532 974438815 471804606 769452852 341348307 832854182 679558522 955684607 67124529 636397504 714569480 255718309 204574965 488641615 286712511 257950762 464023159 753575033 800939294 249533742 718248295 861676132 683525908 305576781 992528656 281965059 843993469 340830045 524896282 687624439 993757830 662835500 3421744 790909647 400392333 768900743 500153068 53422388 482768054 408466167 109452865 81038612 198166591 406515045 331476783 807948132 773845041 574956348 146904313 838101980 492152658 728329368 545857897 400775623 752437378 88895213 150150319 283388685 965405641 867477314 466292137 288418307 532841391 303930789 436653913 257861070 624650966 913526819 165941044 759192333 699205489 539851806 824855035 885394287 327715977 165473470 888660323 572068286 606054153 189393764 711770935 281696236 578324387 484810973 932770411 317993515 519548666 139322547 753683666 785895859 503765081 160178301 198258402 764790246 809257260 163108704 833712304 783537810 96153076 524257787 918345502 52851571 707784496 522160923 986466775 846040386 93149308 987879687 633837557 601737623 384409637 756129247 682304324 922294965 292641501 601372663 331273305 168209523 354140775 546819913 770977597 324468735 711831208 863014604 363848199 959195110 511566735 614638139 914595085 479183378 762553695 259199960 56799778 247860413 683328641 833480617 426366341 797422305 148893778 650509975 88119775 753018723 830244391 802844038 831813710 52868351 79824066 932273827 625683400 714440446 766887814 28989640 126615460 174264744 144314065 239752013 522104787 744007153 573208455 866814900 197847006 650831880 718482616 302145129 942768143 834830160 806618108 670215582 961713728 280071653 998577220 781442270 537805956 306227646 147256539 463397756 997068692 284622397 149715261 81162843 67555811 882444872 728974300 864222926 870132505 3754660 925710659 240879862 967168852 868395010 802952420 150667168 482354542 744568246 723744227 548653371 598390343 826959493 739230447 142607328 569953896 404661787 639348089 119280632 218280670 631714488 723072008 605692681 432270444 433442632 4293053 290396399 605650191 217909701 314275169 660661985 866010131 178523723 991002564 914943448 979713607 809710726 858023377 102522470 326009833 227628372 548208632 696834548 849483099 245936546 343778573 323072559 700054974 474315742 252578909 978050045 383960923 34365451 950736720 659598511 245999219 250114306 366629820 795091156 413192541 178397646 620656757 124084863 894087812 25502290 391918669 574846422 783359381 63117164 756343480 281280345 726981072 600969207 550290758 162352307 936542247 252955184 232961211 432730448 603889515 623352288 482958444 68760498 932129218 662525678 741401512 566552496 139136662 413792151 4793362 138137215 508484958 796788826 404047056 701205516 120070611 118684478 382708316 632304712 885056355 63700274 292852412 898104316 779708766 648810101 358606654 138671155 403754693 444548191 69036510 857656537 646857887 650814181 900167002 64394243 284211738 47590825 998510254 48059383 70705868 983384646 265948021 51671954 803270822 128862465 120057315 677808527 915407524 398827689 926830555 969457578 225461824 487123911 306221579 596660247 574297398 559605606 149488337 916735149 637766039 53896381 976858021 819128204 160844959 998821734 575917313 850231617 66512789 965879434 958358951 12935470 917186939 983730623 291954986 315072024 386912971 61285150 611327963 53600514 432789071 792412893 772219778 185509160 615220538 893770142 278199242 391532469 344817187 195680300 958675499 261747088 52496920 264023057 616208029 554942197 765857075 568622136 493358148 112769894 697016785 473073709 985558655 430275396 335218686 232178622 208532480 770515672 841229770 176208015 480328228 471359130 866943371 382127340 399080972 966400370 966607820 466702583 308097445 118615361 856879155 49580894 654360227 717334296 460503039 599464373 663511389 880423678 71156186 899710899 101213653 952718085 533772597 540886301 346014821 96501923 76403515 417851168 555375047 96972577 646604324 892801250 538799775 619114052 745489544 483260088 773364724 294368678 334299578 365069981 528443019 658505026 339966913 103476714 236025002 690733540 30127340 411457831 991295599 692887652 279141811 102991715 514120553 474047254 581936775 488930832 869846542 31406371 247172344 547728983 533669746 875245037 415185765 465419588 552815841 209242719 637109866 634768109 850799584 352504833 473959337 658580600 623791079 563192909 466604650 125789171 65089888 660555517 632210728 439957740 286797020 593892026 460517548 181793665 988348842 479786626 657607426 269117664 744783738 697478207 758682712 620434082 490504042 846967851 135855891 258074832 420035116 720426608 331246379 517379135 158431548 776690009 372868388 315713663 857629805 831798148 252184675 145437257 624017023 821056248 27115777 51959987 49431616 867524082 381670998 437601039 76895575 587001187 971251727 885984037 592096118 805373201 286211347 67786421 339113933 657138380 632957735 298147194 835955353 966907361 194985963 390207684 892221617 738663839 539351347 7986671 553254739 903275003 55897653 668166392 362244497 200892628 344403377 257822075 224115279 835098605 804797653 668696848 689450798 728951990 166407865 768849330 187340208 117982773 10076907 463750432 485536245 550882414 610418805 302866304 818074024 48459079 541430188 803103793 327403512 171103893 457057060 585843333 581766883 898956592 547021496 22080840 352412950 845568138 819315957 204518696 315313235 856816303 861118096 26909969 176194996 83872569 231350109 460513943 634202192 783462032 255361959 223551399 384490362 96834930 911762900 771638794 478929979 293440709 648266650 510754198 362598900 720444749 668112610 767194574 167713148 269017271 739151569 301163453 76386887 250077068 103257124 624149217 276922108 462896610 297797500 875476677 825947610 585166786 761982825 734023208 823136248 287899288 771811258 695715045 952316651 358631513 654861519 571590529 951640003 914827033 733089882 400172807 327002698 643776579 665482530 132815330 340012270 412812523 756736 283931346 299785126 177590947 789987044 901266046 67558702 276008343 584298879 362732196 358070598 113928554 482427185 169652793 941870508 832543623 445137692 167807919 212943306 142009942 816721292 367715539 842621375 676063113 738607464 607206199 315367722 14994670 471288672 278280570 44580656 594349683 97139332 641928486 360921298 836873958 275573264 55864446 391302738 822899906 559423809 711402539 408922176 339067724 941527873 189759854 919251436 183725644 617037982 581784642 343127299 579159584 627623461 507959262 799225550 295097680 674677598 736665824 973150147 645641911 123304482 727932374 386328616 839607981 599571297 988236406 950476526 770124656 167973638 556588690 385992450 218481142 292220898 776550759 585666500 751030830 616697401 98366377 732160903 860438135 365407478 208375313 428860306 358047653 146360644 659010548 199097892 680868001 135585309 781685218 370160598 884696748 360439377 269343014 165088060 62039377 491246774 859700850 12538377 240042712 931013325 392669423 849696808 159161877 465065452 526451900 116582623 675729674 331534510 108126522 553371511 434854691 860413613 411276530 507288614 324242149 560387265 845588907 245438202 870416752 735798947 214992578 897985818 839075111 694612770 227398409 763339658 168442326 460637307 871874037 505710331 626724323 621110223 308257787 588274502 131243224 502417354 923370493 893739638 420535907 533400899 930830097 76214559 85580426 750079188 864143834 904748544 693528552 12003604 660628962 567563459 241798030 213779540 496941961 583034803 760473616 251891188 649931934 525081234 775705610 886233369 670858320 631170543 290385978 783100088 876124598 471617207 952780389 549173355 130446942 398188 178965642 593085128 801979969 95514474 888949738 920492138 245089654 896280781 258458191 64242230 551816359 91795843 183539949 636880321 160913442 284462579 184192815 674328549 669492526 514579046 362628681 907625612 845114290 580222117 306839492 597507774 446634116 769003856 236215484 52282027 343349148 982660704 347200135 688158505 906700199 547073110 758015318 870208018 373691652 388248049 529613517 354746447 112109306 255942673 71518170 727164227 37250652 146472052 877301044 770892681 128650066 842819270 292478737 204737256 751775052 736664951 992656548 388830794 4492812 879689045 491629007 597994156 978813730 393921705 167831608 44494820 698653862 554588141 106950118 373075662 84221016 334915376 677728356 707012215 892030279 654664873 629901448 452690630 403467767 247495761 35906828 790212249 297314407 618378906 355851409 290749230 997799523 855397149 300733864 448802991 442996358 849097689 907761000 787571571 746504202 229781420 874740112 156635948 737219478 868818383 368851300 12579115 33015350 105687039 320303667 827039210 669702167 193951372 308343023 405520896 987137179 68478058 792192282 310351333 755282534 92980754 768224047 238619166 881645343 684576818 584170977 751940996 247235577 942389933 188752082 923587502 139844491 683411448 614091088 975788688 5740922 832794588 682081734 59503298 313460281 417914101 397361732 666991439 783930914 732516083 177542098 710474929 274071911 773022440 296373210 279907792 322161851 653973871 831882596 57949943 172425221 106722786 855259225 914077216 897544012 609182283 259931530 256716154 236828710 368070869 640722591 960203349 81029255 347384247 890437209 210419987 509006607 465266871 591155770 887057062 898159341 145144333 20356381 807628956 377880022 825991575 840146453 73749643 262670269 292166706 639627902 951538236 437949157 681452935 615555368 40348629 868896147 817504135 904017368 303180649 728694203 42140761 389506692 761626185 429089763 930208890 364410765 381412685 548034132 442199967 121779775 449235051 100363901 621084959 36252726 281909335 813205386 837071806 17940133 22291095 862258904 452687420 404520524 849432153 762083152 718859845 680753855 398156869 515398920 365596999 835781407 14194238 296332596 478377856 458021450 577935200 152467293 926483498 479013810 55049253 956890857 183179088 343181913 111888682 552490741 214533951 744286541 738125721 558040473 237141382 183334999 131562397 42567558 347261711 465755638 415489468 240062103 168770107 34086555 248069232 753973687 707433310 470769150 788366308 763124710 600221709 417065321 422208090 319615708 208491260 438340795 606373867 515650294 931168967 565377732 53682759 299991321 558418552 842998047 936080869 584555693 749583047 98359672 49244949 402473321 154600847 200483952 803747973 509655509 326416926 597725749 583954410 800209857 701763827 939534740 36797199 19448370 388032594 744908371 65224049 786462176 749359264 182629248 388516307 745570081 827976161 806115269 685484952 227384880 823030739 5227346 337987038 814553306 344343655 852857489 149756149 179888841 38916184 835089555 350973201 677389639 707133508 556789382 388587896 274871483 695080543 843347594 262695759 270618759 441652067 659148581 532274047 67819968 435227719 301988658 939613025 828454520 422087752 296791606 942451216 390947837 143530689 188154121 973170310 470194992 935755607 374630868 126023506 259110845 462098488 497611017 54911501 580659419 29022270 603670812 342022715 291170971 223442730 147627052 498880350 287698 221889542 973322579 48848311 737427184 296432975 26413831 802712644 706763994 558766630 542584036 449338292 474717304 608379702 174744884 669842374 922115449 584318541 446411170 62634839 94478305 23934118 633102583 776229898 24388879 66606486 733354117 929981439 134888258 882137935 738401757 472166955 147326831 691165716 352544175 548560692 295964693 980106657 643774198 627713331 413673308 780806483 892548986 907034119 926439350 553836263 263606617 512468122 626373006 738290535 597262473 618291475 6216142 812667900 243242419 769604289 235341320 316406018 655813621 721380096 929916275 522478045 964528190 127627921 663743357 305799585 483897766 317159971 870864543 587108286 241278985 834160935 348112638 256878144 743971198 426791760 29687626 104937622 322320901 559644412 49042028 424610952 768935564 233242558 337662371 189247798 869442125 571623495 259444098 963818658 21106222 128016566 78249960 231124151 506903433 595443469 15474442 412554229 122099613 807035291 440955218 725881684 801362465 594424484 813037324 153626762 626699888 497190207 713061683 556464743 213190901 709344889 752040520 307170901 118829673 972534567 635927814 441400375 553699244 425962682 970146923 511112364 388579919 728979543 231454025 609557043 629430951 87682562 823241138 234836152 948523408 649424050 769064028 206183485 404486028 359827117 178128944 533627761 24119271 869971926 1740016 218495640 515116550 576882891 722739540 910272297 867526066 802406454 348389840 516404014 151383042 491564618 424153683 494403209 523972163 184511410 633715397 175493871 89252227 399202459 702993265 238386380 254121966 494971777 659062965 827934683 680525062 305954068 756865572 410487750 525138207 438677401 75853077 167007019 827442203 340939277 568796955 434838585 907257633 16220388 941268600 953069897 781719456 320989830 299509431 636463540 533223341 206558032 278929406 171706220 582408669 729495153 825849168 862475262 427542844 426458808 233000222 225863429 978447731 274697351 663040812 106337715 510745737 592109228 368166714 126047757 783286764 747393305 685827066 917750081 822719853 879363869 701415102 166297966 203683343 325834079 727502350 502543595 615686063 234106581 560398169 778517078 517374182 808469194 498614320 236525660 921688034 335284674 250982712 171466768 675036575 321316432 490487367 761573399 746437524 535464527 144099328 801539952 744271474 864304873 465188984 450861664 617327611 206103460 886615119 933390440 414910871 213831039 823382565 563846427 477391825 163039990 943114960 853716677 822685239 296173641 321185967 447803969 951888490 25501095 905393052 276396228 651371679 372981730 880716152 930536793 633525852 608092297 321989824 318646509 760045622 311350729 473274060 811440829 497275188 553226867 958371300 219963994 453094423 933345093 471593674 46914968 740539606 519439351 996402227 389502528 892142853 996911807 105974042 465986149 614958844 251594977 142307260 695778391 312704109 725523759 976945755 232375713 837276729 47218092 215937477 989565301 869049946 234539128 511476223 883005280 990269539 21810786 733789298 85655667 182734511 698928835 664385639 354953010 385285032 620643293 243655908 331583412 135310270 666869559 325953654 23830740 455422392 834432248 418792812 109478856 58950683 831544873 129750363 580402290 752711831 867291238 712050698 80781944 655343604 375940724 588805867 212517637 301753367 146975630 658651159 768821221 389991466 268127582 928748611 224022462 138065288 90365326 690817191 900727646 649932914 969182270 725782798 508992022 617772087 823454765 146002881 788960377 633037974 481087052 421891446 486126394 621790949 963642855 829774323 266657235 224234775 341587213 275688853 933008788 139922426 690240361 119219102 189782480 896882290 553389342 5093654 391027674 585708331 650732140 127578874 987972379 581063995 249238344 158920936 639158220 646665236 102522122 121506422 847727845 779712315 528868041 133741515 948585573 773188584 554432183 603405274 320200024 558124047 93069115 490453306 60996374 901303501 579444983 245061903 500676628 475553751 96370629 666209832 762127948 950543568 762786933 383952232 133569552 792905121 703264697 414062410 172979437 236341985 452377185 782723519 220142108 611094233 10457497 277344643 441119675 752767400 89268765 15477360 120897811 611780521 477771592 764683965 576574281 690234455 74959816 335622384 349309124 733075205 920528581 784757312 824463491 231866729 753190335 546187245 980972605 904956336 945846693 976799992 496356235 544385968 533150697 336425783 992803503 449723377 396989435 895788520 998740709 600788997 759857671 719763447 783954059 3076352 661555886 340546925 64942058 58001120 242062777 925943946 631804468 209620668 791437176 462560851 36154901 33120305 531384127 702045365 943031182 20207811 812605425 415633923 173156663 194769542 196905583 68689851 874970268 763869953 397951968 758292795 715123021 862181146 174474964 355826168 281344776 410383679 52005471 8252658 871763029 808949411 526469288 346122812 658391590 243088965 686047468 24868322 15280838 742683218 197729889 530578093 513648339 796329094 545089779 722653516 849697109 864619073 627741004 552478324 749068701 495152505 790735809 196340015 558788372 487577230 455126156 746539665 146709711 797271990 83197105 772551455 563189806 372139640 517251005 768641716 202354517 939720241 721832745 597200570 786443355 790425136 816351695 510473050 851768143 859362134 600407754 346617910 4114082 260804495 263441916 28906788 452377414 189995466 554203848 396464983 230411501 349840012 556504326 574994581 517131890 960249072 549635375 107139402 152323455 80316045 410875420 368717884 508405258 674049228 725997688 287115215 585944007 41748944 291330156 57371693 318595450 439114811 958946618 146938473 473927620 677708902 559428611 8170703 166966051 148457494 272839338 60097149 139307954 799862124 515404993 20980335 886706727 990403642 107736505 332898001 102797018 874886944 219082182 680231421 101509707 465933900 972237033 567603153 87268103 711453317 53119635 8097223 740625113 527300535 771819539 87146135 327484367 365756224 733013260 352281471 600770570 783522395 342139965 536081567 947920964 979809872 523253749 142508666 268406389 342105295 342957434 668011165 143989423 526719674 542072636 459657908 780332686 203693355 168173544 663679483 513744690 33025169 681102616 34584360 829285248 79607741 680271278 84660004 384693245 920462994 232313815 18979022 59883736 972007525 69946021 496522081 379897705 885320284 323646515 947432332 339231836 957904015 380109798 85047331 237576047 147433320 369180322 556052190 264258170 465068357 820912434 92941754 600840853 162835023 758119169 251667207 1871509 813564222 263516807 267531523 150426777 735112944 65758626 703335735 390686632 932624723 292596964 260615486 620892733 369695232 53597149 45802749 8757278 347116685 354264660 523496147 838951829 596590361 166689857 803282018 85244929 622056754 65711303 928652423 328231904 251142364 56877376 486694448 526900078 888997472 622510462 420187895 891131407 794089544 835197890 633463572 798027845 602525682 871987671 671097514 205105945 854728776 990452053 429963374 808330148 736885227 357020698 483319578 582359300 177593885 784026087 159163154 308556557 549931071 967845664 942136602 127309016 963923912 217721207 999962132 974089364 885573705 701286967 790774782 497170731 571664544 85875793 15483213 472356008 169203345 336382342 763639344 907383474 791856720 564402799 569913547 195044829 425914441 168482990 645709073 925259927 83416120 781511615 294726065 713595730 65935549 892483753 688033528 970429110 269796740 59654360 332180778 610044949 50079018 214411633 951371453 690056099 51461521 272291901 467996223 532826306 844273989 863250046 404347656 647761212 434576238 667556820 761362031 764587628 103583330 450034683 619434251 455444275 782282503 830853872 323870770 664089183 485299743 882182319 44924514 407023461 420738251 921425924 390991751 340873483 133818150 979305769 11475058 597928142 863557139 181935253 951946709 650390826 59240502 696395031 651732311 2832667 182055282 956360684 373396898 536355336 487007040 505690398 869358911 474021841 815289126 294610380 149965170 981467172 421765529 255936361 748423131 750548897 390043893 527334176 796628181 823026373 590789122 581817799 751930557 774329132 164343649 280092377 972675028 602382049 29380419 890025929 966161445 279343632 973394366 266765430 432756560 438483900 392241429 185013362 54388592 988248684 948427000 301272848 281468784 642482473 512310943 545222601 221953205 772033878 832083330 281143464 392898242 328118140 363344155 643082475 848560284 87855224 446910367 222299901 196567089 719117964 565978860 538803847 413081631 305049854 525112846 730311859 269906209 638287728 606911846 327599419 92419491 848221391 513303789 707266240 550757645 416769486 938941785 988062468 240342845 395856547 582337259 968409408 147218286 303287686 297086197 279077226 732661533 367803938 78614073 968929055 959336530 725875590 743780341 885094835 306595934 938424371 719740943 689511480 811480456 766971059 363026759 810767809 142051384 819210355 659902295 910644123 219014708 285839523 608270476 883927463 277953696 401193117 59381440 204266477 58846716 751358134 921595058 528762318 306189782 810402214 501204361 830176126 629996591 364743957 484224010 933123783 414438427 31570901 421030834 606449397 576145904 284896804 823301790 15593398 859622508 970553888 196402969 173584332 272871251 144465663 911905912 82641956 668358654 107898943 363263252 447382571 880432360 115412255 167354428 207910072 14418626 955630617 38824612 979561891 785284414 347645200 173822478 955226457 475903176 526140730 970032211 597219672 692203627 594769324 652607440 664912176 907778869 629657904 361648329 724640952 611972083 963247353 788438515 216115902 36065666 856857341 579191480 432054105 645777383 840037969 599338413 745820065 370936370 534002522 571474828 857622825 115853848 428037083 278239758 279751504 536167152 989820300 597177690 461570248 146625141 792252221 864247190 21284963 260975772 987577351 44809882 649843152 236337708 246570114 415048891 801103986 720664710 4104985 691773380 405529653 699258112 755234952 462130023 406221920 944140887 916449622 848040878 886186162 372909552 645401694 427228489 258774730 801486484 710596308 840708986 122057586 155149745 727290004 283928808 456350200 436217217 322857698 61278502 654920140 760099438 23771884 763191867 430962475 474102603 828857534 14703068 508941883 985458473 274273295 974056393 732348507 400881693 416885121 405566653 53041314 37498005 565829850 157713643 915610746 401702744 248705087 165121164 213165923 809883115 236555871 750846088 185775838 885535435 703433048 514226934 736454868 756027085 336361743 540578972 554004812 424354437 536428313 84074882 919764505 282421974 859987206 26413279 69038733 62914915 803717245 575647219 855514874 824193274 984265342 280939650 260175100 621757602 908020648 1866770 258639359 740255597 777340847 836477680 399045332 562733076 232182527 142396361 531458710 606536101 516150500 221198754 896584713 22894582 20323026 886267230 444753903 40174831 973967751 5609674 976207091 91408529 273287448 855669937 179204890 409137389 205562035 523357054 303587732 122261570 29998138 111090886 344292135 543575701 173899582 334504583 328363842 623445362 365489481 239146182 731095189 19421070 21048350 168823375 910522531 155026914 879010631 147906934 227762703 419516877 257146210 310789461 602547537 98946528 546387457 382766972 93127520 157266450 64402911 34491051 721826423 181047899 842772127 408697675 3329173 312494829 428553209 345712205 651474968 218110650 989267640 724335142 204171293 236745616 555452593 500644401 99073084 316937179 240772462 772124963 143270912 785699174 710504096 532703169 423859358 237028164 253307755 592381903 321149384 371736464 289894597 226411892 315996890 133444009 953305546 738846603 742241301 352885411 776820672 957988163 912775067 499067542 269894478 684855904 79729436 758808495 775457649 817904604 68223157 409833898 55020010 823189006 473089924 357840344 661922003 197892382 730927360 935823659 386961161 579216040 548900922 182178990 577586791 628740440 114833188 898356005 576823093 426376239 781447835 798748593 656329144 428134778 702761029 932291213 924541875 70223613 689064230 744995525 579639352 163542682 531750263 668262641 920205590 63297721 350025022 703742638 94394759 186898474 908734995 428833697 762980384 702826030 958914252 1242393 766061869 231840164 494948685 604692826 391263510 814266675 96177332 626083068 288582045 940966589 904410616 134179763 765020521 619113025 860392700 957171770 844985560 548512560 93093432 740578620 38273462 362660536 641240792 897378437 374528719 333561249 778544022 54097829 907830514 957915456 658799704 39125029 964549953 21054841 381356758 258953561 122216576 17114771 609070374 385885860 741783006 969396982 366488517 551284195 536122116 78692480 32175484 498699959 624477886 586896480 442437741 755449431 899631349 296348934 555884838 955364620 200176847 118416919 226429956 832764146 144913740 79899422 542008217 603393301 828348717 854413162 522754267 664293365 495695792 597924249 799852264 885495674 623669773 50805658 504166146 906296932 970643491 786370570 580269020 750309411 650740851 349939715 268470756 147769029 6429734 682205732 657175926 876601322 579741528 849170682 130436111 100724416 660962419 970286668 435896407 762327718 955875981 399637006 900093028 503124522 855351232 482483444 330047516 341451809 307910452 934696324 372079269 221427450 910714094 221646170 64118846 314714276 702435315 232507479 764244733 599322140 159681118 830131609 184297885 421621511 843731521 778131909 162878820 444030997 516316894 14521445 775983366 577076991 36951677 966870659 528264786 486782381 710735977 309344090 892609754 454559489 143692335 964395294 288011537 451848111 868233761 506852744 592700028 63718300 833046426 105083337 542253094 608414555 271664528 855835667 411957156 889313108 210165373 692028757 417543125 290020582 116811798 288404710 841774906 193114690 190022747 27018602 843020223 675418287 92125673 123692310 349122637 237527297 908117786 923535131 885668378 687404873 648198297 888521920 902854018 244000148 440989929 325963605 263393334 192816890 299238927 22970301 329398839 117697468 721813094 683088838 342154401 702094447 790837217 266882175 373261311 294140891 149611694 202154199 99007871 794102796 10642291 305488293 248194861 60162579 986960304 232493274 675571124 808592389 32414133 4008714 626497688 743799225 195158858 927390214 440235047 844680452 435878002 990777494 156749873 907682471 795011013 139552776 186985612 8215657 69481519 57158399 3281389 549917959 699019198 231826072 211011690 874575765 444399486 933275392 509339045 521761561 615945185 486622853 252122701 761984219 768224753 749101556 87135140 415114101 814989434 692988568 486421869 617188904 255018311 322827717 282865161 935037505 473955846 404060134 447464173 698518353 875901752 123955194 938013061 872087871 284836509 823682640 277540520 961262237 549653688 329094318 239451813 127224366 17429113 5805738 523815281 739432936 239682394 730950601 350478786 263146411 538963112 983051428 68582047 212324597 868911383 770255005 847684941 990864675 970798717 835241177 81525113 8297663 65207687 806470040 445564495 585168396 241245788 36882091 535248088 74145375 162211884 154936275 393274544 16658845 37314059 463822631 950817725 782851038 739238322 447002433 312964113 420339322 863935694 958659814 864505776 256304117 157709232 257952798 301866414 913316473 716429765 792587473 538523592 585607957 923204785 416490761 569542810 348360970 422945093 106470529 857542526 38896591 495301013 259965044 970216269 964387824 237567768 573614733 908051979 47270433 133195886 60248321 971202240 932675238 19709595 136488230 520612020 442125165 677832578 363754337 898207570 56532345 885095362 571728352 501082985 528913718 681636145 837797318 902734574 107373229 678482888 773062765 622459287 152512734 474072987 522121024 83400410 613057060 228805966 788272728 4930799 504742299 746460392 287231564 78278275 730563468 856757614 456813381 915982902 4374326 170038185 529745124 783024121 837323060 694320614 698745646 673820886 996288773 16429847 247397311 335844891 350087959 482539918 512419597 980242635 973156317 888709268 952710511 657297606 809671470 16855988 102124273 492882071 89927503 8374253 711423280 716354330 971943235 124519134 627142527 975941768 608213393 847357085 979446412 544359297 899826753 4368470 882366451 905504845 101994957 441562392 401474829 580180612 172402968 149363873 854616995 637137526 323261048 220044952 208119761 258119622 489395235 634929587 629133452 579748439 187725728 239294529 297745098 90712144 86250890 347631238 178684486 525916506 650790542 50630425 931837599 81559419 696913777 268082115 760198018 15223088 305480155 912948597 693543619 522713214 23049255 635342651 112404233 713697714 400451968 528423344 672312257 592833488 102181179 302047586 899918486 138602740 151375254 899495754 21226669 616421235 629511734 156930614 872826970 668529786 999363439 794963195 949114050 960987658 664352354 641452167 835943345 582895883 52568339 960436950 850394295 292901209 361696404 789433269 674990601 575915843 73450743 273496875 743919942 983058016 262471753 938407319 737558344 470096941 4748487 897760623 880772927 743587478 593135884 666668432 897040744 347690853 459681644 919066489 743956713 74833925 960371990 860959941 277052074 336957892 550946685 395248384 611518606 270126279 233775694 225127319 465057475 378312162 111689600 56484830 195183359 683487789 140536743 863636420 426596708 25272467 7247854 169073011 579320015 262784724 266381006 639407916 91795125 241563635 513904730 170904331 44158271 944324234 753560676 507387124 781381070 982282443 626312793 363743561 96687018 185884965 300958752 917260017 328696552 696149109 109629259 852173701 381390280 705814016 864155864 720435806 889591404 842268117 710694290 264366756 272713418 706347117 618302814 276222045 271093420 156263972 979897366 340109882 982148233 392470890 334990267 506440062 519498462 670497907 113453359 833811403 411249003 653867886 84484198 55718926 609992335 704968568 439258243 645193505 480554905 773174034 792314265 352142722 474540755 59208253 559377001 437536303 762922668 922300531 831403241 665706746 765800155 687943148 251702785 259448402 440648732 5633751 858976290 386629012 680413497 659338887 716672917 78112088 325416080 465804008 657334124 867050201 230044237 901958432 777666736 406754416 758039726 457195898 545121492 800137897 120128972 531315567 813925142 74867009 571357486 305537203 727498414 514064189 366036144 932536922 927141261 838991437 936462495 756230239 963864239 923089087 780477312 594005128 309227578 27341332 729474371 235997777 783069318 487681992 533507368 361566950 923456705 344577773 222110623 120598970 597165617 82527639 534354671 196196362 963572688 723334604 237881026 86849275 107717541 655471970 594099364 614477116 609135158 432219279 885626120 520348050 623887790 145802532 549055171 279424386 706406868 949663808 42388669 761890598 563965232 279098380 684126708 122488513 471227698 193753475 929463421 418707341 177787776 898914842 499423415 632203761 622912631 485702245 451497386 374283163 518531544 154011912 515722681 597650473 692315453 575054335 343756383 15643819 211314248 156351622 912787998 141325948 309354320 249375717 598332742 110916255 377223643 569475014 839979781 959192334 668348940 718761671 377810367 28067858 298563456 819229957 121902461 783741782 499199718 681500792 296683684 180536821 983080547 615650606 797023539 946187275 328506276 991174941 496273248 512947377 136948265 462598888 799412791 286048399 711139732 641500491 942080582 427887587 522596099 772065301 411379799 532961482 602601785 731842175 126553502 949097336 671152062 388038682 762653721 30326879 941975197 947994303 431032516 470210736 187180703 496216151 873780603 712980080 593207577 511799387 330358732 893081050 44507034 751124945 590232340 346830579 597360731 766516269 801603115 857077 509871054 311527359 625810023 80965239 695947853 514951553 158421730 448740268 803241687 339921318 520897631 439613306 375176536 480976217 444584309 485507454 931441873 659251760 20433413 40504831 731927591 193800814 820088390 670970585 328825717 543870926 257689747 997401883 577563612 784700811 368274158 726450785 782557572 430437071 304475767 126773277 757189956 842573284 48170705 906306403 2504116 959775495 906645832 277950241 537636928 785674930 173940837 733906541 387082417 940804903 415452423 872487124 754818333 583565757 94989312 428800632 917791559 614671041 85326167 370610167 137261159 312981431 508104433 931131292 88597529 174211844 28109701 155268114 13732108 134711797 765086047 450586991 10249924 704211705 538646319 480811692 502079986 840737986 216932446 192897876 435663072 166643398 331246452 628976587 425526357 658104841 518893279 860784988 757916658 995864403 964004423 516365376 74347285 757335698 101758493 933142812 175871420 415728355 170692943 886284236 791654003 926551072 95822303 389798147 526443910 575328802 161585575 302360859 996527108 218674134 637660667 676802139 762019462 438663212 124538983 699912530 292679998 134822987 176481626 810058527 440902915 922259248 467516740 954781024 963022236 588057121 896415246 570520239 140437251 324533643 144708161 381201403 5778102 462454196 532967222 289514389 743248937 466984054 874126006 677332496 958418467 365123400 672682094 379729153 490313903 338349637 85805274 957983743 217926558 436693696 916274627 197387149 26426910 885781678 604677852 849164794 854537783 437142684 833363858 114735497 300964134 380309388 751927145 534639306 461308864 504093941 804664318 812148118 362215172 252353105 44510761 132415127 835114399 950764380 120711836 984099079 490672883 844877960 214006175 384982485 914475505 562196802 367386178 220689529 587558602 175989042 263109907 747128789 803956104 704444390 501230631 129886214 440176705 710749992 98506562 536626851 949207558 671147225 705107670 181455833 401180416 714114136 87226339 836980734 72422492 143467687 227011379 996799780 496612726 929322526 346567974 107918662 968330858 789067106 173662367 882013478 794391932 84682231 701781851 638282701 265571163 178294489 93310483 199694194 249561401 191198612 217533761 752614437 394029634 547211295 171869946 336107441 926568487 263067912 769289606 85803783 511227836 975411680 604286068 785210565 807697641 160730155 882967919 908822444 611619346 946730696 272687308 247758283 535385017 742953425 214285435 637347064 9935264 201504449 791148917 579001396 28662086 128547738 506311743 935445406 525426801 377127590 744431091 95667484 93686369 365201838 165773502 920959808 125091300 844964711 356080494 289698164 872460060 935677163 127311975 25403530 333236654 64456432 342988267 695586572 254128837 723961842 456430338 846487045 561344497 259619093 454536075 526540219 637645908 204246726 57423225 102184107 877922689 419463821 259148957 987299502 959607170 174061791 2437209 136127906 938871667 237689598 799964533 823334709 209593810 98825364 486636846 485837589 473122220 741693221 751254713 638582924 221621819 665430726 49024993 635262366 896077556 849619798 318758012 765862292 7781498 898372044 441715647 693231205 902346386 340808807 156779860 52081029 720913121 119519375 708463763 392810719 541901767 784838700 970168534 672571996 596236119 499196854 220083247 22422214 105509086 833488682 715143660 638538962 845501219 463480524 151331711 417337838 29426736 739828995 706866554 77696515 868370600 849689934 730859542 868351019 930931358 298955341 853845394 435377504 925571049 268614985 507098790 190986039 975605615 6242942 263922839 950627697 73273561 624384538 414598903 408678541 732493716 685658299 859160070 220669275 352435932 696556771 690471520 949881675 541459311 271088983 781389224 103042193 352399552 476587846 8419915 511110425 946211269 269650369 559462805 456553713 923962926 20298969 98384235 557462260 484838041 348750635 473383479 139488116 614982431 446151673 249983589 856018502 740065573 185652811 190267946 584970147 486351193 246732826 934948584 145796410 77632354 974487361 823549545 592696637 42620442 528512499 59065510 721668112 955021030 163250658 332769835 4168961 921963996 810933316 859914547 943163775 519268472 474703221 817583642 856586238 998015172 592986275 369945187 544696753 801164427 302992529 529000758 836858759 876413189 879125548 354303300 34387234 326956375 861740396 487305632 985800084 165344091 523409765 46340568 61301440 121470189 168749173 26743858 362049174 156619282 156352924 79109810 586915015 779008677 485461925 246025502 104143431 578744193 932338954 394995923 556166390 96980338 955823549 326313880 613555729 863507017 778358494 771006499 820924532 269774379 405117078 208806038 865003772 783624086 648076926 203032666 121755322 210812592 76941672 925190403 739415206 716661295 897602708 811672547 847044949 677030968 950220680 49539355 776208504 98204750 28007751 892141979 291354382 211734471 543567749 747045012 901981861 300075569 989913266 536093403 328175201 186735724 247249583 266682627 678929665 458476146 32072529 52843587 715816520 311190892 477609081 573446812 927271201 445276805 457450386 523345635 27785243 165171052 847233092 505551257 762392038 31529756 455395143 495809687 263345751 384714653 505497940 522030610 916470938 267531199 913268675 552793096 462060419 294343540 229484691 540529769 423707717 353545414 884302246 170118377 971459154 463806913 361970260 644936885 738614456 935702850 285774318 434741773 853294779 774736544 684112951 297197959 482559819 579890560 494262128 428434938 889503941 122135498 818432907 987177090 445438604 782171698 477197624 230418793 371744999 984371869 480378034 437328564 586607438 252452056 556774808 588832271 301870219 290659855 73200798 843722669 705351334 991676921 644622890 455713773 103015535 104374647 884534972 870097024 727791043 618516950 80059792 99428806 536837029 528886142 885063435 12163600 750755282 143834875 948965350 721937405 47223766 713443838 388685246 927005998 708097562 383706644 538053350 413779317 6462552 119708533 611209647 562606756 342135138 434921370 776749560 926969391 668189730 789240942 698237565 808816085 598689375 485822520 78926347 123150051 371011576 441328856 119522096 856306996 835036715 601864942 648811363 919787065 679707601 341346158 718164184 951556133 689352454 689787425 218274981 650531226 513422288 37211487 585186400 545752788 452632992 807887510 977902699 971837260 128884244 552990904 439555652 184552283 799402232 307238653 195456941 355565747 860167430 81657293 936126968 839499159 353634927 204928914 706269590 214339927 256945453 958637385 247562163 416822561 824171921 471313321 237121322 175502201 427122201 428336871 440613945 7888391 165706076 786700792 158524497 281739114 969128477 9605995 819802859 399509782 768931033 797473715 668643829 780159989 195526256 452270889 330808728 848659699 797332736 110631285 839479756 407569364 212243570 674753757 159302373 661011430 622111292 257021654 17665827 311613003 566409207 818034511 411470454 222162101 35962187 474599722 135171083 595736769 210644060 620985853 934130558 987206710 10122773 887326247 615340686 585973331 228984324 385397087 155180822 201922010 439081605 157486326 193620352 858706899 606053567 594901812 483660439 767789367 729991491 320407803 148982158 384105727 765972614 778174115 959977596 904319185 518185436 703038848 859524609 169496297 962492040 143314372 902014229 834094794 420939089 325765102 270721674 415051016 988302552 706762787 276076704 499276004 167603419 395761961 582271594 834285450 200186381 376826158 465350748 135843189 344691278 759658292 949950504 668267201 587114233 759886155 527371092 405181856 912496574 87178832 286213895 620456670 430678701 956514172 987895929 978503060 449279068 718622806 331534194 708153163 208013332 532511472 155936316 66767914 365418124 852828353 769033376 381457938 508722402 636251263 69926422 558417881 132430031 277134249 995778011 662582568 899185031 568089324 198423554 810933794 799327035 590119201 749905984 407711433 635443098 188046402 534798690 622296883 709222813 415149458 563215747 222129528 987651701 116682574 348351082 776628665 328748636 162785211 40934179 924989015 539828730 270938067 489966647 382119158 524389879 297178853 654804228 474998581 807448684 199795200 961427286 250186618 26361116 306687096 927737395 24173410 656338253 566454463 581782159 77947092 61676610 747187803 920765328 841303143 198761264 780827645 384339364 119663063 523001139 237648358 755251585 828037408 794296367 976648359 688694994 653804094 201022126 670405320 119030303 173487051 874494827 235831907 808449616 753453357 672938451 360880322 775077780 522796380 233382251 122018469 331472480 117931238 610572281 495644677 583794454 913272186 735753399 833938955 484779509 75551591 603195190 710209454 503559567 506224641 33416707 592317061 559780233 528892265 797447221 407052954 967998371 740481571 813302138 697387052 250586955 539009214 209548004 438019384 43233133 49573846 554113947 478765092 235090254 111546943 592536570 66094259 939608445 497800137 16893782 984290894 63676330 336833853 568380269 148487059 732950685 206727176 698441287 170368896 374451992 168925696 498244977 948909899 524114590 612671084 396166980 315340306 153557348 384372955 117783470 895021949 90337389 804846788 588815137 220091084 344384545 213765704 418896052 732231066 942627788 75540907 23300154 911763986 327899331 55453096 926203673 549051948 604425164 903722847 36739624 948989566 144306501 905404012 631869665 342110436 808505118 841140902 424692465 802508473 551599590 378900536 479740738 452674639 792909709 390827097 587987171 973948175 885158589 255143443 7457167 671272413 744515837 174664069 651939699 673240075 786451776 719080413 78986316 154320589 607754040 35842872 533320725 345551981 105608768 594634096 916894062 402337581 856531801 167852641 43434347 979296351 490344069 874368309 634803662 759980175 28342464 760009549 186116772 336863259 972899906 924695947 494668477 125284953 73814369 605494460 16874536 62662981 943950802 72559167 760042865 545698073 500545281 978584810 238511547 290020988 343351296 768611978 315155130 991548988 901430082 609519494 959698634 743395016 414741951 591649672 892455248 354309501 754255070 854747308 599566703 442085227 297949592 676574052 774982604 747523396 862520919 659704607 696672263 248490070 617257321 742458744 666010597 49920286 24975183 489642957 703542048 50886588 215001371 629613387 973253528 766539048 868545077 962622725 431571599 440720719 631497602 81915224 478441421 343897036 988619336 400999977 947832323 47309000 520392044 454789190 436702552 832414668 84571781 342315058 372149864 314890392 73275832 370616364 901874049 699959004 405742728 903723701 880029113 549105354 72489665 727873136 49767025 969386293 261508306 359947068 918434275 184840976 979149295 594244842 582481343 922804688 277801141 84153718 302092414 815092420 795677240 866028956 653898267 532928340 894487677 502419084 460676859 483027556 540432057 542805217 468904319 114141359 194602700 819417820 751122776 196611182 30605422 372047256 864620671 36127959 837300217 134445715 590957699 144588541 174629889 226626234 357147178 85195931 960637029 563191440 874351284 171266661 64184945 215035811 491137554 917570432 852464510 131769994 720466745 592694768 695468829 386934073 823544747 18704362 637469236 645003860 914658750 544383939 401867131 327407752 471519644 965544930 556848185 548962541 766298042 413878731 471362459 114937171 332721237 397706700 859868367 621353442 150107763 655459813 511814249 838771056 944149856 551458290 445532111 576388552 557073949 970346485 472850596 585189866 261197176 5393964 264050532 405427292 741110947 764632283 510869036 37145939 28228968 991579221 620011272 746233317 618995855 367478378 386671085 425986079 863154267 86418860 685064827 463195707 530136840 758014062 898408807 607899048 106132928 864200648 643553113 325654438 744734019 355080050 844870853 443763002 893540932 143205901 25835195 115878792 22706226 545310074 960907469 755223567 772595762 907572642 24994695 752887539 407775116 665014039 832850808 534475438 304710814 368810897 369465090 794901130 719481991 207337251 886596375 124574334 330079739 271873405 902079382 587386361 556115319 983348310 279669787 47597657 583657631 609450190 680592178 440182131 183537490 448997234 528690763 181321118 770630341 687622512 163225087 640846553 303880744 618094946 106313864 517568326 572130133 950375376 485811997 876056785 733281260 223062506 895095447 920895743 636665592 483642481 209759035 976392843 886837570 419028913 65930079 581810340 736157615 826536795 508104457 41559699 678500819 850202638 128031352 765327046 487896552 821662857 170228842 492598247 455654315 530479871 420073113 15431631 688818092 221373617 712546283 751145660 596257047 181611616 271442714 128990646 861106924 937263332 458768392 98985378 560271807 312004603 26504799 815306408 257478006 999687230 257560643 114954189 878404002 881068835 163837818 541748770 247656616 828822189 453737502 427063765 843327636 82880920 801156826 147436074 451334983 934958441 561390859 982145040 485929078 967415324 341181540 81991430 20673826 969228897 571970810 246226622 980719367 862579552 261092455 322511846 124972832 982515699 463431612 963493306 99017323 592175344 853946971 832261778 245761248 354094772 103560257 629116479 204834225 809372619 993885692 861936332 219026145 65159699 344048269 351891968 780393376 577920597 562474787 837899423 961495245 375704548 287265544 732041377 238992530 983034319 809807436 11877494 542526752 184559144 601464927 555165303 174412066 515772880 896101974 94233317 848533982 15540255 926466138 566602320 535038092 156600356 140303126 450104640 713755453 292752888 887894783 263707374 857349135 677539032 764766562 936677748 334707547 979394603 466228330 549207377 737955445 504177814 584509649 995013985 837998947 95672203 608301886 817398696 20157779 42986541 829908964 870131447 962717483 556926029 737690321 281611650 59714421 773185250 852035889 739500478 752366445 742232429 763523988 654133101 675622110 228392213 368817206 280217705 594877470 153267614 842294945 339985160 778988298 520826551 989708236 252101487 702756646 429315761 477611143 278968720 686483987 20218709 423287942 390382009 899609071 957661658 840316511 714147192 910361181 620313695 149780296 16437174 297642112 346353490 463521633 685386727 768149130 19477471 563714072 277077763 149916412 560044232 935148330 216486647 245845347 787939135 588230558 118990482 726716926 12897446 481947120 62389434 985339083 478883744 612521019 704208240 311588224 507470403 974315916 5433221 555795641 470248403 115501347 294424240 589201748 505105083 338430729 244999006 594178756 156981660 149374157 393284281 267181167 768701287 251726292 549172019 956593710 666834134 397779729 487470596 288423769 587227203 571912115 950383355 758674841 452727567 646609198 892180847 811238874 301513250 55297255 544981119 457054737 809479512 636372801 275872682 89308889 370655655 551683369 981842637 741247739 771669473 357673379 848230332 500860467 958151655 229326295 636644462 864654821 607601919 828552062 503715271 500695216 805310952 840382150 34890643 16092484 195907273 215472712 236965158 392063195 919445140 337684343 632038463 763868308 396864201 266069846 249968701 112296015 686142232 459756455 275886732 328892901 841927954 250380568 831156954 71472860 555905379 870371751 407947473 696118826 886846908 348456659 208248170 353125183 321892156 496749081 850068694 654819288 158451680 671421219 153773470 632663103 258013383 685174913 328159392 191549488 755144553 616901531 584193379 859123313 89615026 633791487 856160553 543865335 83277178 408701246 255558660 142800876 83259731 439238613 62434440 982251327 283450899 488768129 933084716 81448111 855486675 484041832 880844480 947613903 243361896 212110414 476073763 967733412 699188140 487482780 362512340 790865904 680873971 152956576 377651124 690560973 875990365 236639493 190402593 231425436 782188367 982701453 777396513 151618641 159991718 734068908 589123246 583425418 657160307 668456085 230913703 644388238 655848385 439536098 101076900 640834258 430474045 228119164 635114724 683204775 453451489 352474870 974177683 499588143 344311202 269841771 745769534 524238872 796413314 991526332 275468922 42549096 745885998 76172430 364643061 416008242 233114519 562795691 758432802 491561960 561063378 501387216 342367798 841509916 576802092 421554744 358532775 888546949 917544515 248131939 298891129 21815428 468756802 895972478 947552745 441769876 950764539 721417895 475008319 849680909 275203368 981300567 335686740 141104996 857196011 388617271 424279195 58053271 158528544 220796543 11350202 625861707 782365568 718742922 937664133 367843126 151863013 170500204 426003150 469318364 279450330 246290543 559237005 733482910 769055974 813855274 885937828 704426654 292132386 960707551 883140227 199059376 670117849 509287718 819389919 927969748 950536778 81509570 896572571 200494142 19626038 607682345 694108232 936285933 679809279 363912790 284674791 357456788 621485811 23415537 824400654 141577568 326855527 961835864 605487935 830070844 977434038 835981175 969686161 944802171 909935802 208456854 955238348 908648696 270139700 182467704 625488592 448657747 771353613 728267656 108581165 46813218 196340266 400947923 779557763 95088871 989619691 222091978 632609316 142136580 877625675 727282998 77666835 715086835 779115703 759831145 171589394 214714540 350071788 137163776 826875348 882536619 404559215 431822094 615936644 422845463 682803296 969096917 34626502 912327606 904770983 302375108 712854899 896601291 277536588 162161050 803543770 409461075 267312060 714439631 47144414 112033160 693203097 316574581 16361857 889257645 719604830 996720998 965968246 37921892 541031543 914620510 727747969 247357163 186339053 900454377 672248359 950816149 1941572 95625998 370401576 971881601 64339111 545867793 488076097 42834241 137681006 215014710 717136240 172683881 83529899 999127547 36627873 59184724 152864925 116648626 751996118 756569319 686069285 592137836 563053335 531813882 622369037 372791538 641162249 720902832 738175971 879828965 965417699 901115498 564993532 760809335 984919709 206093212 311363908 890257582 603406857 951294494 676226772 920840453 717116730 576917506 642835566 225593382 442364598 285850309 119504028 548473350 16759238 761574676 368603021 570758266 246629046 150044306 21356705 847689138 423181113 945668768 97361050 284556357 74775121 23941452 688944902 403257697 177027754 528111258 843047871 570750429 509711552 787937205 259401848 338449034 791760550 49219577 157648515 818888302 73605283 723402639 588335476 28427119 962613412 699342817 655045121 693161405 178125036 773326365 895474854 833182542 320748149 929115775 670313512 267934594 576175536 227319349 142003307 415204328 691234134 884184443 462921251 732135420 561725535 552701619 644015285 73581671 1151653 594719406 224784041 591255853 414828724 807180649 527703955 334235683 304380440 274902397 335710836 868494624 624111452 780557528 731025946 303225092 913937711 895411644 982629269 804768186 88712670 456771518 15131900 203868573 378332613 813556578 669963446 545711358 854524844 743534788 269417947 234286568 949522207 426924137 75654691 329662035 272120863 174886180 473097444 730969688 872472248 30911630 673632503 835749531 788213633 519634602 318755516 140276806 634459132 488584166 560431635 965741192 821811172 180666917 863910653 18409184 934457337 430409831 850428421 997404114 641129789 397438644 745971995 491983388 57036609 472726732 929808665 636575610 696570911 57141508 159380699 346605490 26059607 849733521 691472192 817691179 575743425 649935872 122109170 476433979 194451058 62681561 378092505 410540397 248810408 29268647 134745794 342635065 103245169 57723362 77312295 137569724 813140401 869490554 50983267 801068004 553659605 437668611 174056531 403152968 84622116 825834769 908672498 285589792 432857176 979186285 197403144 659610970 771399972 754034330 833935706 716434962 483404489 65256442 368532243 275700830 367744574 584701757 231779938 710733101 217553321 328740321 669937096 534770783 245959039 183301735 868479677 34983937 374746789 109341566 924612137 357351237 227638217 651179121 205315945 691986769 3560561 337390835 597989823 614919426 781777966 50467857 359488330 775558286 526504449 298005305 974011910 614368441 221852694 940348915 122168970 721999498 294853514 928515321 188042654 96088636 693628039 15610137 873135848 702538615 793796178 7467907 403435628 157547944 313783873 718093530 483516660 311824304 108681395 702574068 548462692 152183243 174278446 761012692 243851886 617040515 891629901 550140542 882313528 65633975 705558501 877521865 443578831 302888546 31701121 287945298 237596030 652396856 516724366 835308272 282595802 956957876 23956086 859108727 11344348 750066892 562930836 187789352 262184320 851004050 165748163 554162093 967043919 473374893 973493135 223514562 420809784 4070492 41639559 118267581 841816179 213691351 726331181 694711711 434862945 815880885 955637465 895473398 464144746 619759348 149655795 397330242 823666261 855461856 563996062 433797750 675513449 632848502 660556544 82959382 835489159 670481315 684438394 567332072 235453509 649509540 430011651 401360348 114917743 318926279 523613190 473764335 67046197 123126263 719636965 417537937 955293646 269306265 56409049 891654742 422563379 131717181 85218708 797886232 164302210 114144737 574277131 747819506 572425899 867638107 858343189 944860736 829213690 450665811 53145065 560694003 254429394 739515969 922354178 34979645 635285657 465227641 748172042 388879740 519297100 677180279 16496647 960238618 531864252 406474760 113530918 716208142 784178778 951665772 28269317 879524438 418059064 489730711 583100181 843328884 884779301 485825779 522831166 980298462 569124428 762965902 786338449 899282742 739300269 539371483 314130472 39728183 150681885 180861846 909482641 940966928 867704451 15619564 490672976 870599382 438678143 299524979 982606094 548204770 274446300 295786061 420943122 308302472 645918209 586589970 260556558 619379179 434018918 310593133 990388871 985976027 760178641 596423400 995996137 732568826 747804522 948657343 466806240 43518889 648779889 368338233 645883055 710307390 139130781 706605400 931850260 270106441 259642913 596333759 586655728 413739600 76295512 383561467 199610309 68599735 957159040 3369483 915868545 187112980 335342681 185386582 985336687 756475848 149127752 411946879 865417912 940653500 978502690 430266035 104832873 263930514 935600553 275209240 610960882 642470176 413189166 783675633 514044372 975024083 409057313 162848868 400428616 416507745 291618293 171495452 887928513 783317681 328530913 411699933 313492022 487334999 685521848 887982967 250672470 116857983 947632574 571847182 79241459 633473705 415852033 200404300 347783959 780568458 779341292 776241873 740492083 964584624 197819195 209395718 24923153 864733549 208733603 120242095 589626919 382762367 398970036 154436939 188655586 786486730 251538556 610086306 849485194 179132951 462954496 424315835 272303207 672644327 715369046 760353080 683566025 677523036 275030209 580566260 371357088 811880994 708749208 446267387 634152712 994271467 160343046 532315049 926147950 288981370 252394756 557093675 249350443 164207165 132700988 160683517 502408164 509160634 333160802 576453163 177687224 642319968 567339443 184779055 708659517 463686970 483928631 172973623 626732618 185521154 462933330 953546777 126107522 736123584 270481197 386462445 22313543 827680302 472643411 759721566 13884593 512767633 52226781 117877293 518463238 575514280 811393363 84894490 824427437 740615135 946006840 449844179 459653241 565340894 715087291 674972350 667245538 575057639 857809655 421725329 515025921 208332921 970073627 51016805 60948203 800145302 706994527 415792823 690438428 540619770 13181323 318175755 696291590 310707158 68581378 953864582 397180543 676548310 688652276 894376437 104718387 649780844 251870140 712069833 449710489 284301115 722784179 662271523 436794861 16690896 211936059 345092415 687108269 776990153 994072061 781427405 250190584 647947409 374637672 118388361 425376700 832302881 907998003 777633008 520618230 373859098 804779530 101294419 845008500 54972946 34556592 609809612 376740261 218375363 791154431 235397110 393187137 750496511 231414751 784286219 386430496 308572330 578254759 142204606 488294783 330269298 750613000 656634996 646846096 435856065 146893818 96462533 877129544 375190456 474524521 419319434 973902798 719434644 297890814 258269080 525864255 550527845 957629473 610499427 142037234 332661509 460956221 320464449 179957246 810843779 345094461 331750735 60592203 518881041 619013568 334636050 856885065 110089906 788069213 70759884 697803824 897457262 568067594 238925920 597292483 263964244 668383889 153345352 671084632 942152821 926355682 39494554 396814129 31911343 628805623 901431786 19445264 466460506 583909684 482777225 676743880 119657374 35855100 388416281 980413751 830622515 647916948 599563116 791991044 386803602 971750121 975859196 786475867 251958991 961174181 547150812 198721928 155301781 689873258 216474567 110932789 650823151 449565430 523554745 541175448 801891539 651709778 992893102 7667670 649394165 654763656 286439464 501168302 322257628 731049606 274852694 38715139 800724171 852279620 190036204 654091662 12464922 51767618 743268458 162527609 505463051 586721338 780193319 936650707 823546721 858134385 895201186 922672300 881822436 766021990 64256286 230587686 249458635 895244120 683137837 772079430 733096569 41116929 173381786 92587940 471423294 263331401 419476868 695814882 310030629 283593521 717081885 738815261 376651031 949676021 371267844 511283992 239050117 560322784 642941510 314282343 498161922 121145532 10618245 351254618 193826662 19405799 738067546 958718259 255016055 138844430 273048236 290212329 786355733 767579156 435043025 722749654 793339523 683333587 871115488 676391124 512965165 991626257 414913191 849921129 764075022 725514652 963282367 126519513 418417314 606275590 191515639 832495038 277490180 546729553 358039160 270825921 142973095 628329956 319961805 705297761 310461266 64839382 164574104 746140345 970585323 981332641 620369653 426254744 112727365 586055558 961964619 9613586 180253719 286418751 635234007 457036190 59466766 487945897 579056643 635161191 507970968 132166861 102822733 507106134 813871362 48384302 564460507 634725412 684035596 763348691 297807378 306271957 399072280 270080348 634746851 509512234 591371415 233248515 489974874 933762025 561981164 432981959 263114299 647269308 900073962 736702610 202988101 87554329 332091114 482017917 666700805 188591844 579214777 537487876 377118611 597720585 929844150 298046533 67469839 553423883 443040631 696401497 527507817 729555003 480786826 861488468 691982717 712424610 553693919 22178936 232503027 471199449 279876362 531385718 243979047 272133700 611300057 816371237 531164537 958548545 605042720 880138462 253512067 15763096 761360386 41238414 707881859 706979453 323848842 7126803 79519882 83975284 626361624 467892597 202955337 80255252 30437397 642034375 266722202 356489351 14511696 780929519 670722373 412307068 910207443 363565857 780586795 217579373 760213612 152895375 548872007 991785831 194619146 102595597 912755070 888229743 192122734 62396154 916605274 99154118 410532160 982796364 548470606 760767895 554423495 937850185 363582131 447893801 414810263 419870066 279433441 313026570 517897073 804369984 690497381 866537195 911195733 907636211 295283687 539938414 489371697 117008018 35979256 996155846 505182897 547439678 693126121 216788878 36724054 557907259 892141532 791664276 880150858 119436263 294511861 755691412 988803951 905383129 631137428 722986155 276014431 511068881 261449179 790224998 717635313 324271490 768412556 759916314 11989257 928296056 740901375 32268768 584236081 374074527 607092115 278525198 136264725 584696340 855016488 906245371 484258421 183330732 165028777 423510572 628134747 72594718 856583028 8059218 685496076 570142330 344811472 665617398 429487143 509137530 160222005 306623435 355001834 66351099 302778715 141272349 904369261 320871305 614439095 43968370 224746889 213392117 733855802 918250294 155800255 194543427 120695991 31923172 462242323 396208026 105471141 355721152 116261970 566416971 357315686 476536380 174646222 985912503 289215517 89405917 680276332 582606598 415254577 521034580 679339359 177703215 863209927 187684339 832364618 371440994 13011238 992105391 654605478 472553264 605442648 432633840 279267689 986224838 101531143 974581968 985661843 327587036 507877793 287718366 94493958 686833610 842507197 272114448 687846705 957236292 844044156 105505180 586320888 736665781 867734218 160190217 176450569 389941505 6450245 29122721 315206985 5419962 885552745 527170549 241678060 498529411 662062095 344188154 856209440 60953499 290632598 882339609 267390648 973573690 383350181 705979396 771094874 900430261 922592327 941289022 247997025 160900155 736809617 533575883 76943808 644365879 444346110 856982384 713750747 359813515 974269931 330461014 714098995 303590175 64054739 287661562 907786450 746540220 535183789 457931823 336545491 812548275 468749063 600941916 2762264 129441503 217206170 947946082 541430898 137376185 1017023 348784227 744671369 196097355 494769158 820506673 487639606 474932134 916878673 42340957 51668729 374858774 299306832 365958356 989171539 201807219 864702652 377076722 228843393 729562488 445422816 487661233 314153000 952774110 926646776 836385681 843689614 2247842 510643703 40370571 424744918 433698723 592936153 155674945 715789537 189081815 500011458 273869065 150661850 123995840 646895948 746944994 517266152 733345589 811116651 566654939 713870874 289816107 346799597 931872412 171236280 482682224 796628507 452335035 244076401 718319246 18657401 632901808 779124501 464904333 683322516 681830671 754369680 583651914 796088622 408161001 269766160 966360819 692334214 763628694 413261185 131891979 470712282 433197688 159573971 580291841 173693578 182293346 923628493 980722348 577357765 682264635 431850770 754917330 233762177 597630004 133577227 17184576 675457352 598611959 559303631 206253150 607739764 876648976 91894413 343361991 241251881 685086948 249051243 338152149 870065908 803863309 84529023 703951853 623364526 698788622 891890109 397439354 507052799 38634246 812382397 817833701 145418311 479341722 578498502 221912440 763086357 582886574 35210777 472934258 634201352 318286766 90220170 327836 993214095 238401813 793628596 20934237 31825430 954094025 431222025 581957236 889802314 818081467 558012313 377569266 446921653 355355186 235803951 259994337 947665456 147213292 807285409 381471546 389482231 353235074 375754743 869929967 483562803 361494877 430195464 660875854 704332241 584003074 219288142 637896341 407415990 184070985 149979513 103685889 712054481 108983160 986852305 638382872 117250940 331051132 78085771 184123301 116226508 282727797 803180293 140785639 321567594 3584304 959206309 719172624 139136388 568877686 420024714 353769921 447603567 699018165 974801369 356619547 700646886 962961737 691958371 369017883 861140279 971640017 545754714 373638021 98075174 158607832 50867322 755616694 996927164 901642192 686611731 900914124 906595722 633054857 309950537 623073931 303518832 96955753 277848795 805698739 123525723 15208815 417730511 421898181 146852288 25267617 934559440 424467513 468365298 594308195 414824896 865332598 577719833 326191369 29835333 592654130 14335174 859719256 402158825 259115452 830715963 824062285 218422259 607113943 543897569 527310212 744028819 899384282 239879147 227205209 381606525 880041124 282023205 96547251 439122619 867504758 52653120 186095529 886485649 175525085 679157070 274226116 945354361 168780874 464409062 708475552 373920144 664046296 232209836 496546578 357326841 735876743 641077998 8855451 142974823 999273216 144953341 934511525 51590908 55478058 291556084 371668156 589832117 211512304 492004782 284109373 171348002 779899640 864943034 704683480 670613356 227078997 368827302 801493214 84178478 594294242 570571538 892123103 236961396 205005729 367359425 643494445 189429050 153794221 566715568 580253387 359242904 502706619 671074168 285942037 257313233 939115076 838300505 405605638 242860198 422677991 288202641 302773177 808404286 523022873 694116981 792461646 649514499 320183375 499444874 149781893 289948978 285797505 642645260 160635013 118240635 24178437 950371369 519530132 693621959 426728311 325404022 442141593 783424281 653938647 65142363 737327589 320444436 19488628 496730344 693722499 754545552 415767469 419188413 74464825 876303604 392691266 263538481 515383678 713183382 327914799 663412962 851446441 565060071 137691561 405804056 363298595 129709196 265782213 725490448 3891188 5498559 163865400 486525834 616095788 653042590 217552365 673074683 721282555 441982499 187165038 193292258 333439441 501864713 969834642 383684644 98215788 518798027 885454283 510259566 985261883 605383133 253408268 528380520 844665313 590908352 295735164 260307818 1389450 804765715 740399216 805085106 879734254 337863080 515690528 947687445 850024632 12274455 386827083 27650271 10943865 55132342 10220766 265097362 109970980 530977867 347950429 858100584 648807008 504370862 124098263 691976174 861643290 268660377 90782368 678403475 401796363 339490821 7668456 94696675 665796565 402234322 335508104 527302474 453075118 307909151 57467620 548155648 508720031 995003482 737522046 850754333 480319264 688102323 175515482 125318092 954870134 398895846 483455517 903054731 136560701 20350520 534850563 382704517 762548850 400380309 263373702 877901719 743466950 859509531 475479663 624166971 556014054 760099562 433180622 304259558 865595268 321369787 405855157 953653181 20622385 520308255 335900374 300097832 353523419 980760700 354289847 72191203 893944353 265096282 915068443 700380840 281171343 663947259 187992759 54483221 505789074 721003046 828686538 809031500 965789930 420685379 85192218 819786184 427080056 274281546 237112993 360562252 234130836 521929322 63377888 325620750 436534611 470665247 833913622 750139658 212028111 197516568 212395337 348530599 507137520 265341673 459893224 933078711 696540787 681839162 530828164 373160184 928059437 901952397 417923368 202640142 588240749 385416316 573625581 527828891 376527458 760426051 581124080 622007400 582284676 177959628 135575410 40964383 437688996 898716821 538650878 960423706 947812140 56861068 706265965 296530177 498900897 956252865 197556020 839801108 597156109 354231021 447990360 64665283 979355211 509177419 92491800 22055113 515396004 884325115 560464736 227299420 497259768 326382015 608532275 437313431 978092070 193700375 536102704 471005108 633630386 653851719 167781702 709604768 177520404 555815165 720764021 577254695 450806371 367546163 939416475 907061596 847014966 481875933 852310102 878894289 758286258 896670226 923158512 280307004 383361752 735072478 952859837 278826779 702439624 484124864 321496777 936559398 407994776 213050114 787755304 905476174 53212945 474090690 117930833 964884062 735498901 353215309 616941413 820284249 427608876 961261965 800866710 638837174 335231940 532003476 555205499 141970066 218389847 301964677 252302886 595813195 107395154 779040698 600880237 17261057 981874890 412119425 337728140 189461378 775710235 282525357 940951206 892344183 149767588 992945753 840151997 793881190 235383413 756373538 613589742 680087638 334178888 545630584 688768042 111536573 462930119 77081311 522365137 249329723 281678365 584960850 141659941 229580176 640680838 985823800 901457603 189780221 418296445 494786577 742809282 952146442 25683774 108913474 725453402 235593705 347589965 812031416 888811361 546473481 246125112 10730983 472532210 569997104 319443942 906644341 272802601 332353748 434838590 84624711 285900053 823329226 736896091 340944327 981966298 97691112 164931034 839533331 532947813 450532505 888755255 987125305 866908312 703384910 653116452 876527117 762923396 140555756 483393376 676402873 786534569 453414242 728869541 282922404 934110700 793449362 293438637 389751309 849670222 237103510 30487026 31720543 928791246 882028155 474960676 305010829 521861797 30776175 728835837 871781437 342053705 888778074 216206352 261514440 180331207 861108465 784602121 705476492 837443789 451903436 885641304 616178577 532968705 94926183 424643688 946628344 232539204 619447694 94461498 321998077 789029716 828595957 778004688 384632077 975294800 728263264 876397736 886568220 602277089 479762727 23177839 328401696 601886257 946065687 95051719 645892712 387155360 814202993 405218209 153690065 102012973 997011039 132259741 720520832 739271409 60526867 381483169 710866362 725455855 160708448 875302018 210982336 250520860 14916988 114433360 73831075 783975965 421905554 163712380 944714565 337981580 575963474 285588020 553127804 565178710 852554034 225378587 700287859 675643925 116734172 121159146 481150900 863293823 760880346 113599250 882741217 579255317 453219107 979753007 803743582 181004628 155086597 342230101 502435689 412819892 407879428 301956541 695914440 543952852 530487394 21062344 349891177 233058754 926521798 575911280 481170234 234262453 134964089 567270735 823755203 106934061 917956420 464532545 785359540 621508024 276271398 781208570 28993848 351228435 662880578 375719924 702263399 209887832 340381199 552083068 962553676 821265477 613119309 887446772 857935788 500130744 142978996 675360092 78553738 364264508 231152315 383334096 939213577 554255404 164122959 17667690 956302674 383512781 24690276 978780 339090127 158233476 67252800 981451003 267939058 110953967 951426453 995327128 342190586 371068395 673832668 207472857 656009410 574633415 905928775 982693668 537564300 581189160 621037267 665932284 713618788 613687590 225230588 621181520 883085168 948038226 497417640 719474953 811253647 897617380 218363936 959480541 301005705 451230213 154481937 25639839 95974911 375018287 746153648 216671494 943833565 431139315 231496592 646486770 159575223 185259724 32866135 970494225 859921568 309895782 389024659 725612347 704458505 145968927 924343082 330706333 488407262 885994779 514864733 349015507 985804263 54209409 758112533 682310447 484428072 357206523 365807220 447831946 920397538 670299693 305864105 312614680 74869365 791625047 142291162 414077724 86184483 652130892 373750781 36154871 580504160 309175015 557369899 280164804 301001475 87241262 601448817 824440804 178892472 202127505 746525445 266586591 660282143 620869051 928984064 506426128 23674097 676249573 917521791 391917928 2040802 627421289 136478767 9956999 606354988 306086715 457573137 680930698 825073653 229231411 452078936 655397490 783110698 679779458 274514266 248168831 172245796 97337314 544200224 774186315 439287153 594554593 45599717 330415898 279247571 405605574 236799795 663246995 900877724 380107113 317951980 376815040 905090078 376941825 104719150 729955999 738790676 93295652 406644023 617051030 52354277 11439673 251341525 794389605 654491760 666699686 997398538 177850082 408607499 970253217 14612313 42770834 456401173 822506581 189032944 527461832 223689057 335435293 824384062 295959483 600063090 363263618 537503136 100651509 247774946 284825582 47174448 392759561 521294003 228661732 516061852 192019461 578582963 593325235 780464415 529496889 772923760 373586830 323843158 31677536 919915173 244320938 38581939 461316376 199252826 152711987 55812958 894518404 860222715 209872367 227313421 32280938 814381080 172200221 820764393 672336308 213012314 491631314 192691384 903039516 758345127 997618174 936866237 95811176 418549279 391298439 483042208 64028230 337147390 533142565 242551781 596507972 184209300 442074400 810574316 510505702 327324229 371535352 682296448 733748810 301836309 281278481 880219259 991888208 790598648 879030839 241192805 898565653 584102927 369782592 713517844 367692119 45504432 247738805 200387595 686583165 31003047 858953286 550624899 945063588 446124010 989702640 90807523 161825110 390261287 814121590 780941337 203827489 29001323 827858052 771481497 161317855 245312539 294723900 959097674 191821087 306976016 297903265 655463231 959588040 353539912 779069393 803671188 375790908 445981231 703921882 74387689 454465302 717816747 725466298 191916334 395606525 408900918 298147542 51224951 804743552 548820755 948631535 787153985 652278988 485085918 67355072 143680647 680071646 822842516 748725102 643802712 456054805 312317418 870519590 167474572 368415338 964672361 634644969 619504740 132614519 531778543 958940649 565849523 387243558 385232224 425689964 234162364 290047917 259787787 43254794 513338648 468158889 9848292 778288197 379234852 744580564 450962114 615027520 38353961 67484495 484905777 500011944 112240548 560760713 110442369 686978389 861653814 383208068 410778989 860558504 183509433 980831259 706678229 807678354 451382387 844389999 989580658 425098829 798977477 870697696 841975620 409029929 375219436 172798850 362243864 549824970 63609129 415236354 874426726 147744946 345995520 456808507 754158475 713620873 761857913 399563896 269737535 782425131 204980361 149422263 601852299 854780400 563974796 162120467 816005651 54983181 310247138 774535429 433840283 658466693 365401766 751842082 834205109 128193593 352375628 257289771 494750470 854098185 692132479 957782858 897587635 366993292 969715925 62181014 103348346 722237272 913328418 105758177 229368352 316708423 117837251 160702708 701006159 191948655 797232569 959965357 904287625 523682650 386715013 811674612 974354175 43550825 326639791 398306598 385993473 336629541 613680980 964769776 626320309 803513581 908471457 457394178 675295082 929430121 67016035 498260792 777883991 788698393 85480221 890774451 729551513 357674936 220526228 218015165 536587924 655021225 354041898 327926099 37719430 795959779 733063624 919230173 276828807 181312051 259746870 137153239 948640939 492120341 320497567 997102271 488451401 690185787 533624616 835429088 147351507 444219898 440745075 628750677 551381882 650744629 111318552 435165737 323606901 101317393 305713150 879949446 447044963 939834581 738716998 285840083 470238758 149211036 300136211 353308357 355398256 774530114 558053280 294590566 115618299 75714906 17876818 18519873 180638533 610196877 322979341 57023175 513016004 987535730 122025772 694241318 329569433 977274390 574655976 646718666 723275418 219284752 951404506 592371780 497601711 456487179 445861351 815576959 772849920 677628560 198199263 62666438 53585482 954098709 274990073 726857284 967718743 485066910 319329851 672578312 243822098 496653582 589763087 657744780 72782968 170056029 888362575 519937299 644179269 756779259 559578005 573641923 866746395 982745430 118350377 973966756 394116881 146890151 785624339 172742296 834896021 363946044 705110931 338730596 445204420 380592669 587331107 972826280 72797610 300359200 976054973 657991379 750602544 935105689 288010609 363314181 166505811 83134973 744135330 854784864 58717473 593760531 599464055 171913602 868725591 456176156 977310072 480266183 876779497 773845241 961218749 406354943 252886840 505385272 615248312 222201269 65173862 592965500 851973886 172946742 575457709 377372545 730418923 255407550 257530059 295617987 704999688 411527435 178237941 901697219 968711144 335216470 736484491 521519472 443283406 648568339 527531959 808480766 87516103 559906205 137952505 158161036 861013912 966165596 805313242 210939704 182672744 997508214 620119620 913014911 351218800 17959357 745969981 801063260 812138205 842108686 219781112 506009537 292745981 624752537 687870876 368066060 500573643 921100527 80267110 21161863 659045693 876559668 523223858 93859093 245914163 999773049 905057872 407328440 163817506 916500086 503029715 391605883 450515678 720616197 461936948 248646028 37112780 114754711 977908738 56744025 673432421 534400547 18063048 702575485 931530706 373336610 518804812 81296577 767652739 942415066 327301600 930695861 241806567 812760478 128343960 376081281 676499424 334368315 672549139 163604306 951054740 438198041 556226962 715828411 290709613 840035428 450570250 384303249 568785341 826022630 86239520 652376638 97574062 850668624 174812769 567132128 459297822 875255423 773545921 751086952 226834945 390778110 481623303 170443152 115021058 83563539 514425857 791530505 671245479 316794733 240078973 777764527 703467294 404521395 47992600 780998456 316187354 639924173 270134068 156413707 413086172 987411050 709612153 785155278 793018724 590420466 927882930 813350924 578013872 462730084 331607767 215950366 466271542 165213278 802231423 200277979 1965773 552489502 402887346 42046000 212584331 474542081 102517057 202848431 321355895 552623487 952832306 561269691 573385311 759542887 776536195 748600168 981773719 928717046 524080759 415562869 352895384 349463937 694256265 523188858 678989833 292156280 877807034 186433671 988714340 59025140 984744217 942509619 818241824 108563693 523265299 328284531 749102669 453301153 49379971 863121122 676111878 985909306 918177523 658430009 496311624 567900143 555032923 741497998 661711543 314855298 850288910 911721207 82740422 705622810 512428380 910708832 518978041 755862221 170933782 302082102 457502882 104596666 386577630 91182210 514308542 495811061 290214072 982594686 231213642 403456406 483623262 365090784 340335254 902480332 420765147 971668439 516140455 727028587 520920881 686967671 866025826 195641515 424425700 437385224 397804812 712335109 672517293 201743295 519469707 55140465 246327329 296106217 799915399 553052025 667288395 693026847 36640410 144342397 327884621 207088699 663250789 30456680 964319528 160562986 382592701 674584581 55687734 19101280 510946055 690768046 595333776 941923759 707324959 144282565 661323772 871945135 937068936 12819171 209136866 401721904 538521946 641903983 842139369 985100984 841103038 926401993 757979061 503679861 60826935 38364996 766356028 851436199 551622697 243997283 529129522 160959765 257597981 643161077 358371824 350006527 719080149 225989019 282926021 230637930 590229280 708187977 430253963 77094285 286283670 987718438 734704922 363661201 525342370 661953132 794926372 364512802 190546984 257618663 323921478 133395753 74855361 671515026 556324534 304149154 34217722 724383851 411741001 327013073 103097750 766584460 620170066 467426521 298416509 748969655 873828089 929294813 387587401 119148461 731407359 279063171 672748332 536629809 654195816 272518960 283787037 891867168 185679490 786233241 254025419 375615555 162196287 332423935 359750380 636509595 229031981 706749434 7594226 468345355 389192496 359334403 540402679 464665524 776766251 679747923 645782325 184796289 118715721 755369345 459351857 679029972 921416306 564323041 491888947 156957252 537321116 861924513 1635995 734514915 901389642 535511334 198246684 556543459 324820428 819243406 437682031 373925382 132525313 809650988 831781438 247475645 841853022 246178683 920395586 671364198 727442117 900663214 130925572 848233024 779941373 101432007 432146832 785272792 337857382 933170471 861032872 35894750 49977718 103976714 836796372 897005579 485266651 902996968 819985560 188762234 211513787 94756107 659975364 654325418 167530682 749716951 710625900 500630078 77765394 138898839 553385379 192640838 549749231 457423335 331234358 555115693 260278433 551804756 645909888 567825753 17670507 598108488 593891946 537018796 845006845 275695310 374558870 587054981 763621764 39261873 654786779 941670668 113499231 428595714 409267697 978055131 263547095 31118123 536165189 107855967 913892654 183243109 3730216 257132587 725596524 749645902 919968506 590613979 514058766 101671443 782011920 203921895 828546418 903291925 173617549 377640 561157180 23908490 289634235 950062668 668659176 505199540 827348879 32504958 372098252 861440055 192297749 648387872 77270228 816351713 797976060 532669769 118729373 472932114 299335993 474033357 957241547 287960870 375574954 225517042 220786849 96166347 226157353 44429494 833589661 483058660 420950230 710682584 926037221 795575249 988441236 203198576 840964067 906845949 154205478 246668427 75569390 369825642 882064862 143304886 805226914 89881905 979859115 973968858 684921824 626652846 905620982 174676818 252183708 126429367 281265830 217552845 936294189 245113818 217502044 622282776 640778017 358266182 17885301 413973400 592909525 283963299 484826825 72766068 728085175 420511572 525992480 751274529 183908554 651152459 994108741 522359084 976558257 196160972 62416323 329662593 477443195 29662653 508121435 216116285 246180892 160548174 327190717 90389500 47146669 508307321 380685114 977821949 361867003 139914296 799407854 544860871 230573186 642383664 462167749 19332598 959192065 632435697 276746314 682762377 120401805 885437879 11897438 672879216 241856645 661830937 217758740 243653589 107418548 995614874 815019178 323833672 206037132 978066031 271305226 473561533 757384842 947634229 661952506 206650246 232797859 658203736 343259000 599132609 558419793 504349301 523872373 584345510 453916180 275310289 732677451 181708798 910227341 747689255 859958251 304481410 277763396 822441270 460271115 780027158 329162790 622716212 803491124 122580847 679837144 383934228 243437820 788628192 658268917 222037842 742989877 202897524 444254441 431191557 839266148 689213710 670285882 446292294 946894338 148661607 676644897 480364942 310459525 594673031 601625265 28520773 753575087 223879825 117519769 793950775 124819916 550663823 179667982 685472137 932115048 590001323 709251175 952872199 347142109 415575735 452311100 851209756 572684238 459705973 881930890 298119159 834107407 10027332 722995909 425658284 71109211 1578572 947708523 618563841 890225587 679797303 252781913 496021837 30436746 522042901 538225725 868392524 754830470 423675953 475170890 132165644 409471605 523072660 642416489 595305779 318406896 472324772 568841381 753538482 463222454 719527813 558594619 231936173 179988065 140192203 479100679 567932828 806769178 322694623 525966986 96152980 182158929 715605918 225767284 307422120 217053947 276504500 666509581 311086800 904185513 28556319 268984125 342663667 491526124 244678736 154136174 802648390 904593154 414091554 114270077 25299559 568733347 961694892 575439817 673530557 490953650 67080040 549516750 703909535 222595781 844162812 354344079 888358052 746408044 536828406 494373037 466435494 255196424 714906473 332954801 931617977 160681207 199833919 32900058 723046386 719555030 253024956 962236850 740641174 223418524 700818289 791489939 545066390 786122964 398566643 20767980 465090312 729582268 505016581 356321065 727041636 23934550 555523844 745711985 234669498 741536791 196531192 258939519 132146249 204558264 418446636 593577825 756404237 435333619 720543964 853714703 975279626 390523812 119165629 569709822 340210737 988511981 896522687 216605545 927108145 519111670 710381688 991817934 971448413 569130419 255704752 988962244 204030690 384837901 640381207 620700818 112016626 109104329 115267648 389647161 745519859 698020018 507660445 355995827 565357339 938998812 852752509 869787669 981663908 346453730 879390810 812004711 130720420 233929085 77778514 403982572 934274014 610533635 272909440 322336774 228418229 869856775 942488122 341360914 629056751 167653339 872287997 62243609 929432791 136839592 732352745 203409820 196776667 243610787 497488340 713774855 447053704 55948314 491970667 858548218 847712626 138441005 130471289 815803769 882102349 815246674 742000535 933521864 621921764 489631067 571795982 273895364 230554782 85702586 965223191 705313161 847667239 966915655 623280375 295213350 885543084 371082199 799196749 274437710 979300233 401213106 691136900 579197652 93192013 676651298 903220463 949452484 46609852 596915969 311721727 640312753 961879590 930411881 659870187 362851279 950078453 931198973 375070981 37176280 618576464 547563602 221639362 138382146 197331426 210274588 890739754 305970789 661755287 581641638 676140842 645255867 335536035 767065426 272262140 129262302 135319511 257407630 770495416 362978298 691450696 450716136 298142635 582384660 757484041 974819025 678756627 256442103 691173825 680528618 261506919 708843716 779201860 710573811 209667438 980206446 811837226 963861704 705265508 970629416 895038765 688835793 423782161 526867116 136994211 954022438 326303324 26538778 48813495 279489652 992541898 977417275 63552307 136225221 904489469 760851717 833966646 215288948 674926487 354096754 13977375 425330795 971895692 590805628 919558103 338737540 376495520 858139547 557385863 461905769 841165011 402553563 48621611 42664620 149258 590423520 915499436 706311829 88618733 938402075 248766433 403919604 95647728 814249432 91724610 323091367 174686835 207255487 771510266 257869929 571462493 815569588 387448805 938697728 987962529 496176547 938353362 176547001 920519543 288973457 693721572 542377991 555999419 988853951 22924182 269010971 805619977 884358479 693079405 789524743 576681853 866211504 498133518 725521769 179709959 513714502 264487080 944926954 18413126 559301023 854756918 167129655 600533144 462479622 905005347 94650748 880101200 695397345 986759681 299149347 749649084 179158029 186184979 772510917 870002791 248282969 220692601 666290862 728846530 902651184 285002297 961346572 691680282 886340753 715306285 615706582 47602833 766436038 968132442 345105282 276653544 128542543 367043749 816386934 795633815 876721238 673319609 282634270 71177417 450796101 767546886 117945874 436854442 817393505 564110758 231898258 71011245 313089539 110601454 636659305 863349421 663131733 464478018 572584374 571539738 188587609 78370131 182153043 966987217 450429199 458208906 898554399 531449711 273377476 527788688 248658716 779534089 533182479 606385642 126884854 894652953 347894206 816638271 727217951 585935114 471200055 395463326 92041943 288828591 992083264 113348851 828302324 741219475 397813445 58813814 103338088 851328897 963541385 201675318 853520843 548824384 249893261 94602203 834132543 687603609 64588524 330147606 44710993 869919608 660095891 154404443 988199642 494088144 327164913 737002932 392772037 100240773 311201093 916681937 484730616 843127295 237024690 596790808 28602773 836333208 843398773 679985677 348095054 996953069 391081569 190868003 61470812 562637358 521356197 18985944 87658877 323346135 59748839 921272229 583613195 356133979 371010053 349807882 495016048 374585462 618474515 259116706 713668870 309021734 493679962 294494713 584424843 651371853 720027728 228359275 934002783 424560056 292841494 976435605 382707865 14242356 1742038 851203042 786056993 915787925 54195735 343219503 133339411 851476217 818683564 402297832 280354394 455721661 58649993 403690936 916263143 571925230 327816650 306676449 284971780 408736256 937734109 631493637 825655932 70809598 609795800 781940902 270647528 856954249 973725097 24566226 443110293 982834179 634405334 692560345 788115059 558601024 948967554 461084531 500302845 410168275 721496605 83618421 106750378 722373309 968676770 94507588 651936791 574140578 435430317 733214701 415837225 997376989 44101839 870765967 185187461 406167166 985766424 409084015 974676981 762177989 691947583 599361780 797967880 113864841 815643545 608916981 294440121 467096768 253151997 113248899 790236945 496031034 198232146 132616256 292361440 555248556 701006121 26147338 728534348 76161988 781013004 18281015 413946044 657804961 797698859 887787894 471588036 805657327 436424707 627912231 940938883 145219376 10257031 138431032 783175861 158270168 83895552 93043392 638521269 344533118 120462667 918768913 900729347 733597688 41732024 815951957 39146302 44607815 63178497 743192746 455371980 774950323 918290516 996524446 592056270 835794218 228288285 572619889 700999411 581389200 743144884 7563223 363994236 543193463 784607299 159863655 9018963 392963239 898249105 501238292 574502152 43688952 611787836 98216233 682639819 695809263 204497523 343827080 761079602 782390415 88375896 133708256 413529430 95364668 315594587 165381178 539518403 28795535 536375342 691425337 447347187 786418310 469701897 18764663 797464876 666327102 590049293 343763081 971884463 481786555 308942045 431269233 672890274 824482471 40562286 928192420 514500314 977743210 577982695 833058257 493505493 627705806 949813829 210293054 790494222 301049747 569753542 864976430 655462680 839477658 632737341 326311950 768989763 357685304 359901906 366136063 685240253 943548308 402372196 822230946 327687960 334565159 142390193 758900909 759102539 16818365 338394873 441799159 897996991 391292505 557038482 1193580 137841237 789117835 626589400 670591168 82983215 576834220 794587976 455544531 409179268 327452218 29393931 831637741 103813189 281927873 171233403 618759391 268789724 618352151 470816217 92276365 489710475 871317945 926140773 299301536 434053310 759240662 98771369 940705910 27284396 297785374 428252735 641980112 185919740 106737708 322337276 214569991 642817263 149701795 578237179 84064633 317556716 597737303 738807038 961061047 531708804 271951874 267595712 500925494 90098110 832325077 277215408 42030552 183155908 426418171 308518049 242741600 901384094 690471866 450877888 256259862 397319613 878396388 513886748 167492535 853241659 128957555 824947729 51730097 366782466 698185326 795946065 829573799 12955329 166265792 597973766 354041833 675071091 921172424 697630032 546051188 808129653 242019617 192588707 969253468 122858517 936550788 811860774 354933962 808262614 603115022 473035672 720727354 548729645 513879975 817911119 361207380 747112755 837700010 975462835 305363683 709105765 428252104 655255172 750737302 972673022 525674826 658280289 469790133 297983302 573179685 133359263 664625560 284415818 478325505 443240297 343578551 393068693 222266195 878289433 994040004 472737501 125237711 59503900 295918479 181942667 56393975 310027164 93544527 192875153 920524716 940302487 733029244 498832920 589222128 711758606 30459677 102045447 135443345 954050442 713747600 577420203 955240716 924748008 615280131 400307393 478931912 641558967 586507469 314793070 995282104 528093493 626953677 124095717 696804586 389426542 442154971 652851388 779705752 718671166 433716196 1106129 408441423 309682590 144234490 449915315 140877393 719073931 226844498 2960704 851769668 29833119 274245354 979022902 937658836 218007607 475234578 322846391 864243012 99223033 134916053 741375 627398863 818966288 911939899 159984100 535374296 871551312 892788976 219476104 495798315 652138029 965367737 274791997 460906744 45138301 866041703 412240515 643109210 540213 970796788 262476344 45207171 376733098 781015381 61075037 398566486 791098210 181464421 332099226 292775283 389574978 90061427 454970692 881999256 648294930 775556695 649661557 755363974 833446061 386327134 548214745 903471477 682116264 142231338 820362465 552135734 425697231 470667881 35304041 143850085 747757291 586913806 766476630 46560787 944921486 693391170 804310322 20138538 940210412 411385119 701631285 360333314 842647810 960178932 581998969 629656390 637315591 784585690 4440295 474057852 88327237 81713204 913160635 940770602 229488557 427542348 322704869 737401044 438419320 498044500 54120195 451426756 853295492 273919922 879459702 953185093 994545982 605181104 356996960 373830347 336999721 391691599 71574332 484497817 745523686 194329060 602411215 306249131 822423861 175758035 743754228 616438766 68364635 885987614 960709003 234253348 295037060 534295884 628620809 966807443 161105073 769723664 676837559 862987836 448598017 2904016 842955199 209776637 181112376 800504372 405255836 395795510 963105155 384114411 810240165 602128760 856559629 590797240 463696319 839460522 964172167 640992912 394496713 983475643 71819386 89994634 949304662 319779604 768055894 460269046 11908878 492574949 986702429 574337665 844770160 711638803 559053866 915844497 562637130 357301234 316268094 227199563 781880590 514546152 618781915 560940469 131319639 330731873 930205216 929852159 311123545 442037400 738637872 471736832 956924951 76291203 694428962 517155182 682384093 324266224 79513678 32929744 203161362 626980622 160787376 626176863 699216777 522288217 181962070 538110448 175231622 912724657 668041269 476920129 467176763 775421682 712310717 174416321 659178786 276185682 692496651 12131150 287293705 233978771 468515520 719916188 576242310 653668357 237974691 478444654 583393950 890596037 527050047 955997899 593194926 716881857 188852903 56044456 567256306 502161730 807806207 926270408 270459019 880875770 767316061 399456719 137100138 962985926 301789775 82811955 56922990 843345926 109394603 173831295 748018621 860860144 491263875 914802802 257628402 77506050 224038031 276275449 383987974 127229990 875340232 304847090 921867790 719668992 599442831 48015187 525605269 779621355 610628152 978079183 742490281 991770823 390380643 303606134 42000759 920925181 823623982 473015498 473181222 990978338 780329903 486139634 524055814 107272380 169640574 281539166 765538307 645931921 716796802 307155574 539496264 765832427 380372019 705227299 631813649 268963459 302662360 951266465 28099713 764628677 237528595 898799576 803072479 974895347 124497203 941491207 605674346 17348707 979573558 152294414 28883130 983833279 546120272 998503474 497519550 661626183 354419355 9844491 109481044 10847418 112560786 588157695 505427693 535836195 348168406 222443888 104374533 899310318 618908022 199740257 279133596 646759486 899375088 755996964 991547577 139557114 258841019 742395618 697987790 504598339 820425458 387985880 699521475 207854267 502119866 84259570 691961799 213496111 344129950 434202432 549449300 591008160 471155024 454625848 305777154 713158545 226815758 181455594 503285452 319508085 394716852 856705974 902591124 234635549 171005602 468972531 916498878 174264453 675631836 171875617 737947260 359039509 499616078 507505107 217705834 598620537 14587954 708126005 469705154 118629044 210184663 9348961 578792662 517610162 771293834 389708651 941392678 855128750 309125907 67430611 316437620 490296883 841668865 990035835 450359370 927344659 929938969 33577212 593828376 689593185 138807562 726911736 360712549 958784609 781238501 56383733 825248205 167177881 544311141 993588517 214803111 120001679 605954289 905189604 954360877 827086403 856394978 146191278 690148227 861255931 480138905 773796807 223969871 842744754 899919575 797388422 184044523 282033635 989330878 144017469 647557016 94681083 313657106 930777589 929791190 345023393 834088712 243871163 116278338 600017209 635426809 615566938 536212345 552478412 267872444 610040310 254918368 495706144 396086219 191980519 680563529 24749558 461857082 898994783 30321510 983153270 862171741 149874819 700438518 127429580 454840085 787528590 12960884 987692170 177217625 846984739 677168335 175131897 45361787 415910874 137428664 328216889 517289743 779202074 577072633 832931426 644083634 6493421 758708771 933372947 557554236 552988590 43585365 974718783 32887523 308175963 20051697 566745361 346950542 1661167 554032740 830544692 414744755 720797276 471350818 491125105 247762656 310344384 509337360 129214151 285794283 480659297 597012813 504694286 143074740 403185630 145798825 706450785 98538624 598800795 146617096 61609369 612970646 452897428 608556118 69511338 472574780 866021726 219355222 843956975 739466189 381895556 181113176 779579858 396878342 113058611 847398996 745699385 874578941 138084348 713713118 253447551 727075934 354495847 217807606 467022952 189414339 542328806 170443730 994078234 299533046 415435848 57615004 112257425 875691637 278637421 784662568 629412754 444346341 955839976 943031011 479344696 881214099 472722898 180629206 582399404 903890257 756737728 345502356 433390026 464003230 136937959 250941675 940004231 486644829 415003401 353105473 312896183 294562792 875271816 864357853 849343121 10793771 333599432 693158252 470553491 208100665 493133486 310911645 99775959 699972679 880342140 194037395 479735318 545904725 187825420 309373599 178576136 483108216 985661198 153844263 67379166 579162019 42880046 141053041 635617109 137488732 576181081 196792826 128306763 261517452 952498886 369892546 783318981 699922903 607909978 728088997 657849466 92233342 701327136 256840731 308403109 83072429 311023412 322270 6644190 396255345 743987736 382103194 84133673 129435685 44277156 280442313 76584801 712011798 29998416 803766003 951237812 928068383 512858093 622987686 588067060 245406479 174784704 621565734 601451339 19299795 638947178 313040809 928019089 836816429 762256865 290908184 823697975 778575706 346575516 273929446 393839236 432931205 334852293 792916662 351169129 413099768 405526372 956166672 935875997 898698403 67010319 463673615 438387362 630344751 661201184 676304545 971858910 726129624 278165135 677826866 673727688 169515930 233458101 900514381 289852393 493871 840521026 813541701 824699854 898120163 580709846 927364610 444405324 853836165 938908070 491904130 334744292 982321208 897205345 331161655 860911880 917930115 124131182 884893527 319275274 843556341 908593219 733854143 830540136 742567317 594634199 577956048 661125309 979700525 341784150 301742955 515382071 417298890 479032886 957949740 999109448 902565562 53708836 26819137 864829182 712242776 126128343 485352147 690978311 653445545 176496516 337146305 290636517 648158624 616806385 58697961 38563059 262129637 150104854 765536418 460463718 580558218 101000984 821675477 598887689 584738879 616457487 599782646 788520001 694254006 107088363 855338651 949856740 519028216 180497880 339937892 842012671 491618768 223791294 77024380 415744363 594810016 295647113 650902419 142661114 431497528 776879072 83895806 884492539 906439545 594832707 720002989 669289700 704395716 580139672 832345149 448416468 439921050 686751840 698806377 213941244 188269347 260910719 130357825 4199656 110627096 671690011 934327146 436869028 782522301 386833210 776637838 257448345 85097346 845799315 742885100 672630155 43097380 661507923 516565655 632756329 235445096 18198780 942852757 849241960 177148970 346105112 480665386 735057398 946578636 42769941 251159803 607588317 63202518 970723985 865141679 333227298 170429714 645559317 369261503 901049957 141229146 521918872 539507517 691275021 569359970 171077807 404910719 55840614 964876662 47804887 9611991 904220999 785239484 641501308 885040471 853070273 812667945 238266819 64646208 369062669 827801061 686865774 462779583 614568809 110378692 855743822 52143072 802098234 195867411 119463144 781019993 385698916 381215593 536191775 733550542 703335580 649941962 548825141 515573937 586882803 7747660 512191100 368286843 948222130 918242301 33466058 715227474 887120552 916440772 467883623 279378046 419346434 602072842 599690393 939541277 846432229 127536541 709774347 222148762 220604084 300010526 192917290 374027928 582167348 786859504 254305494 125346073 252751474 735360335 837292190 940907038 366762058 520306952 834794692 955910518 817060738 311023774 989359129 447301645 245172180 302549469 851221061 907175026 981713606 502504460 47755223 503288527 11175003 738725153 907993308 134046265 898932187 663576916 214628773 190914364 498923484 440626122 983740952 779539282 387050445 743958015 214983176 688645615 962862374 430850521 960605280 976654261 673528543 669253445 619878374 190575209 496444266 479912702 535721918 660118992 864662808 293657909 652186109 563820367 358357993 289485994 128672648 566374350 775888456 30219949 980371356 126926553 256987589 666532175 478528405 604477489 870778239 217595842 383591714 354898713 207590039 28750565 978563517 121656210 826128124 766663090 144703148 503606015 607719060 131628301 831344886 305682823 239057951 141694490 373620908 78349853 75288951 942296548 51695284 787301397 198573245 638901455 645336681 219239109 53418109 702044668 958305664 827024374 126267724 410680557 683271066 229468166 441319026 632147252 764677348 210535149 273686810 743646747 196411489 257510442 795577791 75885232 539073265 536174632 101087767 257543666 28144156 494022373 991358848 725824485 607282139 264801079 173068608 927507975 617269732 836886171 54652437 959269948 845399411 209738920 288809082 511455127 270044414 288449934 975721124 120037970 676708024 983241294 14021586 134057755 39407391 724897542 667284197 273159775 395974590 577036408 962264582 334172319 670737003 950770744 237346148 763957968 567695460 90763316 491797206 749756411 422329447 888333805 794252576 238664007 343623209 679662971 561097493 438045812 473244156 892683206 828205534 31523944 537773111 151547083 925632998 797679682 82095633 11334048 913128488 995105373 822600323 632161582 31690112 591497891 686311672 762970030 158547130 183775210 138688426 645851186 11835447 135616593 533138481 733024172 239017589 205418278 395124020 558910610 251726319 393976659 779223519 653682832 461374186 403899996 829104983 877620890 87656295 898521363 317467203 556452068 745091035 805373505 532413314 725222080 181123884 702952447 415776889 997306456 780490714 891168838 320697082 411945601 332712953 276655686 160361519 492037079 226570342 45301127 385734907 292070174 995284202 105710245 249685486 273507404 833308016 581591502 34488660 802682721 699897975 66000783 84923061 753536365 540318486 308060995 618895725 735554136 52330458 193587210 352872863 97087599 119630367 485524581 915849440 883122141 135161440 314427607 845692498 683759294 28961325 769337602 619315152 55433634 592810986 766488680 374206597 678618457 993891937 794607556 481858227 325577656 414935301 770626674 474600361 422870679 611690901 809669219 589131352 703991317 667966552 312863029 962414273 375153717 165102341 886665629 575184729 762086739 487983907 4000773 421360715 137805517 13198665 514634016 23043065 339270311 584234751 846358980 521316515 80798580 851352890 229296418 937452458 259742957 827933881 357208161 274081810 112824927 757273546 526317960 725070515 32807747 691984490 630586713 575129992 310604963 118276428 305274411 900032082 349932513 975159935 741520877 422426193 931929743 42940966 969265128 211803159 792773172 779949123 213533344 120295410 49764531 265856661 479054768 824293897 844149749 790391632 801986022 848615703 304852876 119101364 819564250 957158897 575684410 495994896 330510200 610115789 208301249 608483822 345980168 185145555 495396763 283549736 378064645 513473612 908830196 898554841 53599141 3395966 707675678 973314103 35764572 989531803 181372130 323220069 378886613 435302348 542490326 59520454 606124907 124587149 366244236 638216830 580633864 337987388 59499890 127132058 451541756 313566384 670559677 275434263 205420353 310564091 384027957 141817019 686932951 41277226 663006781 762230920 931276914 179597968 905507048 418999669 954688336 542127507 378540362 818495470 240833176 694052016 693891723 686523457 947358499 539765796 312527894 920984133 687111195 161211241 817498897 870973677 881341292 481313987 839712408 137878716 521823531 510499676 805962440 969820940 275751172 221705756 225573850 535437318 585604273 765729966 108090614 527704745 196302969 767039311 686095467 921937025 155525184 949752665 112519510 869341338 60194989 553657851 308276161 986956461 651654408 155352938 35037481 322862541 269164838 534325943 924501361 310263118 6200949 259661028 55120903 630251491 912098900 378178595 106463115 716280264 390337273 763464865 800963732 596449667 971517497 304833978 8671050 576179567 800668487 408033448 491746943 139938997 922694187 555193430 229145504 764947708 942856745 89261643 578404764 406750513 254420086 893630824 34494158 902281130 23407084 538250146 771603115 531747503 766087870 573721818 74912430 720897405 604320354 553898603 607889507 508640320 976410406 571254047 627881580 49032465 50882945 544162150 696641669 304613018 269431767 202152735 569978288 873450771 215423189 592764955 119999579 182083063 946707532 706049080 543431432 596962042 361367028 970306177 374438629 154948388 895266982 333555261 33285678 585315308 243284182 710942624 969534758 823819246 3622956 6657505 526643064 970582485 826399139 229174020 619085045 170284921 680713070 729335892 233957163 287260508 89053709 491176875 411757257 49391618 422503090 53708635 488856379 765380529 823944877 982248732 222535745 290753969 22138114 790491396 592932585 409761160 276695362 680693527 242792975 767511643 172485211 255978181 733200403 450163721 757887772 60950037 421913984 432950482 116119266 851252296 9792573 355878239 406808306 498320973 138884727 170657232 747053720 678791697 665850433 644507729 74410436 408070396 784664575 157343232 123998198 348505367 410664903 671225027 43475888 804464999 752888120 745271222 591869068 110832305 396565422 35936273 752339703 525412258 159331384 478274250 244644665 552326395 724431149 475749772 532090403 701514021 397382207 729676756 922712035 113092017 316700183 483922141 415759726 703531261 769658551 951842781 929776606 888713916 784102655 187381711 517061753 669970109 240853107 474993080 247020502 72472332 313248691 506687198 256311107 772830461 437706531 581706958 349423648 173686315 582864012 877935304 228614680 383789470 322006516 598850352 781918687 400900884 413164749 615704816 438983585 490237538 735081195 928084154 554716136 414397827 86115502 754318000 96016872 794064859 938708962 54346148 5203590 656295191 530020649 643289240 376602754 480968468 457841835 566558774 718375186 540928161 59901687 10901489 790350162 626631000 840333173 873461370 136426540 531863109 899931847 454930733 61071066 264414990 593642068 830503804 288532888 591767624 394339908 53785262 654605946 885090344 603624258 602538568 82535520 288503707 74368194 707127210 497158396 578675338 562144578 17475617 825686427 493001962 202733501 511512190 948189274 270325018 793856535 321066334 360031689 825733564 319819398 26299555 502922820 134000982 819877923 80934610 233176451 224795245 776280887 374122580 707004106 703316682 18846930 529482166 466156615 588359112 718951059 376960474 876915517 562104196 554606596 656316436 934046983 417842788 113846295 243042777 165301126 77042001 162290841 474822652 539190916 735990379 522136968 550782127 180727518 435650135 501176495 55262325 634492081 154988217 793037028 63667791 881568595 616390035 75968524 345553237 434950689 713250803 275470604 272650760 60541012 403192831 552284524 830355485 519440169 714691715 824563805 893853075 84294725 712355848 191220764 489855010 526854346 499159887 451969814 298842678 820750695 2745987 432364029 768056611 961333113 764817711 815714194 854790119 297849921 372662558 947209836 912952217 106156668 705810143 13449331 579197627 819634971 83198260 457997856 751973929 821420564 183807281 565167951 759193172 230265668 93912610 980183570 951907802 31419477 545786900 967324546 317636213 420116389 369728200 645614117 48113139 89440045 947136782 950512784 497020776 948173654 897711190 226530120 665971245 847820298 447938371 138548308 25896433 642413932 923137927 610865353 241874920 472051286 448760569 468376624 997470806 599748999 329967312 294016816 548583021 54490527 759450042 105371062 98980282 712553992 702810064 177161634 236751663 704047655 898093497 659728069 908488186 173008397 525584349 777149724 671123484 694510054 38668130 468440407 105001736 648380512 91144217 616281887 25604118 614228060 171833968 256071150 427445551 212072546 25536347 555473043 786713657 676665287 981786330 61019362 433991264 842681091 867765375 473142700 545390256 220205395 328667356 230266570 911022044 603153362 49663902 39409969 722899148 441677583 729005898 752284009 780166676 655170217 292629169 312828699 38857335 22947942 671098555 382788613 745623797 54833866 478417662 37984070 892817346 16878475 723286971 607372374 394830703 565849088 277125822 246208348 811425736 5229422 206776708 516166382 711751501 138753545 212845053 390396320 775182551 279054672 336331897 550770970 96461185 143943494 212592126 580447907 981666845 873313154 18028819 435042366 749375275 733488479 259797266 247113979 489770046 43586041 915140501 774380393 205804390 943576434 988529584 52148501 579821449 195765722 96658948 935909818 795662515 586445380 952081524 621569293 135346470 108639637 788814350 102738892 375958301 801858405 427846228 322824178 528962595 29727236 459546322 993760094 337334783 221878601 221806961 732736994 421991138 669711415 131971228 128557567 429306268 276971333 952810594 522653423 220078565 593140221 391843833 337621921 506084637 468458281 892017194 152705676 222860809 496839818 127873358 255935404 41236008 538064586 111343891 999988182 560379493 869053446 810437314 601051961 228170507 817845514 533999068 758992757 943290580 745581408 266401152 62194425 515103617 437029095 284694390 711641060 551106584 280755050 340405690 283138354 56335120 553136733 850204693 139567683 849931580 866115 11515441 674216969 627206848 70495143 392004397 137650170 915886667 381436 379489138 846502009 421416822 145352262 303533657 46284256 179421117 18544972 776290152 272312863 906868148 931036836 661939120 694211308 459999826 140428051 933746124 654772943 318424067 476236846 133421803 285685352 580071599 693089515 981392506 6641802 891717814 192882166 317427932 708046535 999797444 230690662 412324657 375915868 691383507 582284053 648014765 575128138 512184901 155421384 302628627 861614314 345683735 876644845 610852331 36748672 368534656 877601995 144294465 423223937 486041799 73460619 608629543 419821938 802139420 889590177 62737933 865409702 4100709 632713834 82734600 796727144 200310455 962128776 297867461 796120766 528761141 717141760 223377919 438691079 659801065 66913603 395341472 370273937 894753928 100508129 795090416 18725494 513053889 659472048 473847028 479449623 226497549 430626321 50057171 147562270 925667665 45153437 846776027 417977876 211332632 51484664 375114764 518728938 57962505 587165557 902917797 563254023 75274276 407898362 835507750 588587448 720383451 585186747 476322878 790205676 377722895 254263243 288454670 783504791 324016119 878351299 529827133 642255650 846722844 975678727 977038304 632795524 187498062 849997127 97503864 784865065 66407749 229670796 697475872 821052007 441204217 48693093 183812519 545454631 281787928 578640 73274892 564351837 512754681 655699286 404582801 627668305 513057828 313940829 652309858 177753865 656168694 647464105 61859159 513106537 316702620 359114291 925587684 843915794 640137037 30829736 95250556 172928674 450594147 662987343 862672347 366767407 619378925 404990385 629354346 215874483 781946773 78640367 21978647 976536944 450261856 521343908 674154890 389570964 629085176 463641515 138868207 530978203 522839705 661809200 948021020 365350330 401959057 169633203 276763684 473463395 662528598 200651083 301625077 490970909 218141214 612597888 332834678 560623655 979289620 785194310 246372225 367403933 283600169 810244359 363716973 924830532 193707404 982593060 513541146 537858760 139308363 551649622 382782360 102343412 159649319 536724258 629701681 986101725 842325863 61799058 509970912 295775608 490635368 549326826 703884098 376879702 560696935 61949736 866159576 258994200 904728364 947317918 360826566 953556855 841939457 799616835 459937125 764899041 373095894 729870454 317946486 777163322 549150317 101901976 613491178 191405982 525174564 450157746 445081677 54589327 597797356 720073922 823481159 127541357 308170667 712849933 538850493 906828340 97288806 159372467 101503913 906722557 631765596 371096381 737067373 214283072 964399404 848676369 275928459 54525878 116311453 888828776 334605052 1193511 840315886 479797929 805490198 273362710 156353518 166146913 195984619 542283791 250120736 866284015 344014509 607035267 651726133 165603850 952916530 275429423 92203697 603746174 139159174 588496003 5851378 706785009 82185999 984791464 461442827 439400672 808828827 683210204 157902415 128309409 614567664 484362088 550415367 664135126 371991426 749945481 382894496 915123180 480353393 625107168 261273241 828485394 228834849 566144098 41943114 943561727 273072798 765834926 208758044 180383859 411772574 822375413 169966993 221324148 928293438 593698393 375691815 20788397 945782575 41176824 197096208 161683697 753396553 156310717 899846388 339427748 83435372 656668674 822892569 489690967 886219676 34888046 316502075 678604648 421079009 601671478 473417331 802908532 191780744 512431506 14151154 36518362 627975505 257925053 78428459 138390204 555672974 13899162 940058583 167102694 9514240 567308479 361598612 514536662 233940101 994155350 402271186 931328068 296129785 20494753 718623883 226519302 226661327 592710392 655164791 364448411 956888103 424451460 294783205 917039666 693685360 576393945 379280139 759728779 354832700 974401779 338107485 517665246 687946508 59534956 8833754 845718464 814222945 130715287 698534068 957691676 344048800 826220043 362442929 207153119 540155170 985964335 544130647 495094663 400964254 952778356 647348726 97138523 567914216 971563235 382549779 513194090 139094799 354879306 275385511 617427360 441124040 761386801 896827626 549182826 212834514 382886518 248623002 800277352 438153976 622505602 725142767 386238241 813963743 117585992 228715090 561451919 222005426 934690527 429359838 710816479 432332236 428342135 570471127 263536290 758843430 862717877 366547700 420415655 320984295 851862839 62019530 625258949 892972628 706026930 291519549 963329763 988646596 509538546 746234888 225580559 364258959 25166573 155743490 830110793 998547766 673450932 194189792 483119324 174291216 860242443 199947162 909065463 377233091 341938504 375846129 241607328 433898730 200074148 302958904 817656399 82374516 140821474 372947714 407543280 462589522 115157193 822428447 770221878 879531101 42962727 341386046 215853116 372142899 113028896 365103545 214095243 789369367 65633750 345328520 815983520 400139982 505529395 797747074 33891393 986373203 113398894 646442736 502448436 299546934 178776885 31688290 811273499 564492041 404155594 171414753 808687531 914393295 379381487 821505606 52620653 783447032 234744692 273440178 452706208 545119581 419708263 605435132 20723170 652588527 487081784 496644075 838670993 952285185 168224517 850130448 898449784 43232666 491991287 802645332 323069427 509257505 341861042 264435910 663310966 813645216 760947140 764768714 868633769 43417706 174274190 28628761 522711001 583434564 473794539 167860460 862409720 617131239 478207694 222317556 558697599 929615845 495943151 9538313 375337443 957781509 958887596 140810601 429339986 676501074 437812604 183125485 997404481 538375366 347724868 199705679 75993746 355253068 419375471 678322543 787910126 961437060 536532464 300876057 716981172 218681022 979429927 159821353 915950951 27500278 503948871 621386751 16349903 891966341 90444075 834429109 988650522 6148742 243781279 797914 751760417 735548919 164973119 796470018 724748545 599967900 413697614 86447859 989287505 710206873 615147432 86524530 80268487 946602715 980022105 21642602 564534566 86451707 49042638 836289113 959398370 966710383 62452255 475402816 684835195 906116136 44677451 405828704 317055198 982218390 129471113 904728548 73805291 228538850 587892752 573617225 785388161 975425561 249693857 411938571 235278933 654579484 932955806 711441312 284504194 35769461 596574971 442706475 514566705 392350249 660082663 107265649 450270844 85888376 948254877 415021885 250732551 458625808 73561355 781321383 508960399 681592795 541529127 446338422 178004526 363979350 171389998 201801738 200600784 830375593 138832337 95935746 186757238 859328114 166746296 381897674 69693303 483512109 321400618 210264547 272150684 882505630 225234435 531335002 427161564 758737892 88357601 737571836 734532808 28277214 868786666 952733645 770214929 46304371 267744911 192980611 299871074 459729780 837226146 613689550 97601075 9251254 382618326 512778686 251998912 951538331 46539590 871776360 934825952 329734953 287881366 695151027 732403443 847291173 262247521 261580930 962951466 738808531 821570216 497262823 801985084 182768566 822775300 531580932 702447682 626736902 981775997 760834990 588089193 888181903 50182197 421729195 953774480 953363369 669558197 666539833 473786604 807375788 305629744 362949954 793098816 574410504 469956646 756351875 897520252 285355571 579444807 831436904 661993070 442585400 25003324 600203938 923822264 118176685 396488818 93499008 485002737 975998581 788283372 847745745 690758216 160029446 518841657 680988383 268773238 475586071 366071384 874811672 586691177 838786606 272530536 62242636 514351522 827471563 718918391 875184839 169781106 3470083 492809921 84659208 300900875 551019363 11784062 336244127 563927769 364799472 206577808 679501597 996927464 994350431 103267706 433363298 539106934 534265753 553037921 957732085 7725573 808518456 455451190 663419542 262069667 142950942 434503189 363845153 539061812 512795846 275679985 950505332 8567144 114692980 684300583 905078864 250878108 691302994 561441357 660636837 153339381 723982290 664346189 278389477 912003328 247144244 96950703 129081679 213905155 538854613 604961811 445048623 532550387 24803544 976065889 99189464 313336539 783230995 361249159 355428688 57084753 996885012 301361763 552602930 946908838 492594779 736750178 133768642 335229959 330389148 115212191 170987151 320455034 530971670 341975262 128593095 629796263 416199724 538279853 217098458 821461249 793376273 614507757 522224662 317678337 384130970 543642853 782061725 962524777 795012509 135492406 346399073 847267103 688546061 641483005 393678515 910960271 281046616 442389303 603554254 625730819 877557161 830864589 76897729 224482038 946928808 372078522 574951035 916569863 825175949 901998597 686977552 423345242 889512207 564406959 393113247 959366825 145347464 707209234 711571525 186751440 401990418 412433615 891889047 724747943 90018877 89407646 790620883 644755951 737318357 939981434 903978240 451554662 400025405 440779118 708942751 202376831 42604475 941574894 556180242 945563922 706310247 802297770 656462809 669593875 481730688 562290129 101603983 840195328 363372631 517822530 263850224 397155372 561356318 934974996 305283043 244487318 774712174 914961727 136524106 367574980 299901760 50557718 289513007 708032383 841918042 249180768 147702908 235276624 877206803 58422454 890703168 716260935 903519104 725548750 502713853 756644874 396904547 953449814 14681953 553400114 787791422 354689839 270925598 900039643 431406634 397310554 852769499 819106489 66128772 829586138 819883632 88314478 925950039 264124476 457073029 506714757 648671029 787685456 615419192 49044983 988738814 449806849 117509324 441016782 802937608 622520982 732148036 180609630 636160449 120621272 121278348 632385181 984371029 776858239 70383312 54893597 882035935 451875456 29287110 386136833 829972699 465701362 11873246 663163516 326762043 188755448 746164539 16134313 524484687 3451433 202490031 313108243 999621636 57751357 783379133 789004083 316488316 821590402 462280802 374192658 903766671 345527236 902203067 961514437 588020541 577565913 276619111 278284996 502511121 889937726 322807893 362249973 436946204 821653449 814403527 38070264 660045092 138100711 167848216 442714462 132171252 155387284 574087587 347046067 194432000 874001188 596638803 714550497 305824846 141800522 158480412 466959552 990120528 628332197 628381912 946563783 843567 839723027 264081160 350123351 508603111 663655521 325809268 393981929 316712867 327018793 869748116 959657484 891263425 897807489 203756518 143080900 595056246 766307799 507274997 946662632 718446145 257859610 57827222 350958503 227924282 78350549 549179898 469115271 480564915 274030361 296594803 788744454 297284301 796077128 493496294 40340635 880539738 765311782 718649503 508609154 695163248 528819566 133238022 722945443 490388510 713514064 615812242 791636401 57883150 930156053 167110098 231113662 240691502 875692396 55416286 988481342 313500233 239456981 892551609 537456426 915483486 596068245 701757662 966563382 369784227 617388826 263515388 581112527 189577505 818210145 34957755 200175646 496547626 755076014 676867803 359698325 596116790 282134359 121762381 370001406 685561868 478207625 841971820 29697098 407225915 350165526 439937717 8507338 457649630 47859228 95518050 51635961 682648638 158347943 245261959 892530983 670534814 595442939 87639142 271631820 264057265 548235006 167666309 670952805 261211970 674566566 707697937 506447852 451169278 604849873 683359517 826785914 400199113 519460555 896990771 688924992 896168164 564528722 315229143 135159035 91071985 10077649 703342101 697286414 120587606 654779490 933761200 920629550 22332217 125412752 732623782 627710787 531272535 212037070 335222169 944186402 656415816 426558850 710560769 297821576 14950354 572209306 887119305 489930729 555190322 459049112 611148919 987606575 414565568 442933184 243243461 934042655 425917136 71487078 615435429 32704588 501583922 783561512 423314693 569831921 718172190 34965972 146852762 49813034 551675853 637007298 977464184 413525957 552250469 178485913 92759199 63773606 480597982 909011724 995839082 668020197 908471749 966816001 539301008 744684539 385466543 798700366 979001875 902366490 355737912 886582663 855497110 961619079 801105187 35305341 179815179 6919918 298224007 878509747 596820326 562442543 315463585 582070190 954867084 433174819 190184481 353418029 328339889 740815203 570339613 765433686 510258144 11747272 765243450 368458656 63591663 161478515 326661634 650612038 455942202 48996023 32487647 216396151 218289271 652505636 435922677 76326074 537497987 301178695 175725219 599079880 22641571 659067920 185013976 616061328 984358529 257665665 216171035 690003753 600100863 353385943 277408769 290235252 810188807 859008905 629389393 51956171 118839340 279480021 263428409 540164664 451256647 365636326 940660028 361599092 759166128 580140305 859169516 55669788 975171497 752212561 51923687 413575847 685424560 249240778 299658152 903924454 200283920 691630441 390650620 508551565 924339075 420058267 820009054 649830492 912699672 171640708 462803808 565973948 160544651 16763659 136342732 153999066 953185828 395318331 315840223 309214909 757214668 470988712 234522499 126859635 756297781 825612331 672165857 434503564 250350541 465922466 75448455 877749875 275539030 996287869 435720006 725488698 186719275 11810112 796132459 184529072 861036482 11697144 725281303 63709990 937327578 719712453 278798529 870720575 664061390 982320968 713748094 355725181 55872786 507282526 524722694 60358164 427495732 429642387 586631024 910083954 48025564 991993050 140622920 745698981 587155743 947731687 791136983 287603366 316618739 613935280 94033072 214987405 145176113 332683785 283765832 662002120 223941062 954048470 864633193 514362257 633724631 428495090 477507574 538411347 768960029 230233786 69728425 778122151 681932391 743335743 487886721 241105850 497941773 889363071 736345445 455055220 616442689 30429313 95498551 381766665 405262909 878928791 962649407 666676026 4196786 201444768 242969554 190337953 281079404 22971222 632196547 653344770 885391461 94808711 807004472 823269651 86358874 257580107 472999856 207015928 306066098 911623585 952710906 50621899 211027349 182513734 993669768 677937156 739204673 15322527 71391980 238168209 799646356 722135407 300828658 896075713 335023756 254748063 148182950 700693037 169520671 464456477 307949878 529758484 680027593 873248529 426663187 284058357 722227587 813097182 174803266 402852317 560871493 585962641 217512491 412458862 828088096 534890692 523054229 897910337 331544539 797737007 248687661 721058894 390274413 227451195 242838447 328961085 501362133 670040731 618921793 236752737 76708497 168881337 120650131 102078533 313703502 220144719 299719753 801564636 201840706 877444857 681413872 652928441 127567256 193436117 489877979 513834797 333516119 344862624 686206694 813285305 989472954 169353368 945582785 131305485 209414663 453974940 953092189 130320766 875019858 351599443 676457951 321948179 304785883 987168228 726508620 49398661 708009627 720927245 336072340 503852508 141762832 697134569 445589375 931105517 750384905 375352268 462917588 518992961 830329852 947221765 320880722 591167907 728012796 498667733 202398866 603381399 398326649 149696830 849842645 316469409 266469771 468053713 967387501 745171713 602308808 202945328 154920505 32481247 774708912 887778873 375588678 701219187 546402999 984685839 427079628 572838995 345991671 872397246 48495932 70923735 215152769 251496360 704124450 942135615 160154193 14396328 185356149 740290444 696944655 278386588 243081242 713203587 588445648 657902485 939845960 993141118 338457239 134929077 74021402 870714226 607053253 191066676 530705560 828258926 540983558 82740100 745696166 543866441 699080222 743533981 134987545 217813195 313808803 111276667 676459031 25328465 866625360 695690529 627035466 522928163 229641377 635168974 893027203 104009903 517447740 567016691 160542466 695425576 312007297 845722688 913540878 89344513 88038814 743286157 927202249 82794862 923836034 599397166 619193024 446049529 480471941 232491105 920198186 813987265 735011163 544941658 877610440 760905178 639791015 659646922 759157945 406164586 501903846 382069334 77814430 849670303 344214263 458287806 755405613 883341494 397479360 686969834 677844116 308662883 383964713 240946700 465766512 249696579 348774263 379372011 687481016 91720735 137301449 506391451 811022020 37098202 377996197 359209296 553111874 16457273 361745393 911234625 765283794 950978044 807924393 940980939 904467436 732099217 439548601 444625438 893087765 549663527 792153291 93200122 222427097 5682755 126707390 645425220 187963668 193272550 873344356 86039157 902626881 390815272 759011428 945324571 324654708 85839320 198013581 988844578 295762687 373265828 715373693 470665904 505708210 743787701 550693781 483653225 894527555 810848762 272550894 598766539 241013763 336999090 386414761 449825112 261249124 667152565 898177492 789871479 282471366 325107961 147493518 624184806 686679575 748994949 719894176 429700382 92061118 710342533 790288029 686317010 434975227 504047553 143459336 963397840 672378206 849417761 716255047 628826655 260492190 99144727 137946639 200329679 582880870 543953315 826785465 307598820 796291131 41382106 749832015 193174633 171380490 150524200 922510870 106827023 902938588 299440756 146360284 134356047 105385441 815273233 328796162 89752738 650308831 97207234 908599498 983039655 611919419 135425033 786089020 966333925 204413401 919065369 856090848 277215054 334450407 925274239 177162523 742934781 233641802 117772484 860786132 361479025 466591236 441073487 900240594 40911572 816581788 754272761 969126359 87774161 300014950 924255331 37189537 883220100 767932682 433060699 823123872 267168521 380902199 7102805 118973249 680897841 679039089 551378666 74763163 785943555 234961847 563896765 712881011 965514689 580079532 763249574 378702066 93395080 735703539 431056363 115565101 649088721 124163678 339198 145854385 777421131 721827380 552122467 272347526 784613363 963194593 139446437 935599667 40622531 875119615 481544814 574859689 155693521 559874947 237529613 596087148 881099241 79665118 431348344 161042089 613115855 296163294 801988809 671552895 278137417 946580924 647711404 752503061 459420667 623510301 524261153 818633358 578779149 546043215 629417777 218907497 473074705 633856223 942911582 936830631 482280987 200116638 522686418 168222750 727294002 417923037 895522392 972106170 352396974 907948756 268706872 924530277 581795432 700658635 379877148 112352064 207867270 750200038 856602464 728668449 366285439 155493212 722086496 671758236 58035412 50076926 598737280 437847317 232891959 378012192 823232872 962358030 803956106 872604855 666272081 680663905 462466399 7042810 410870053 60488790 304225725 695905628 303105524 273039553 147300234 694660297 626367352 584209059 413559044 570925430 473491301 240476362 650365611 124838979 561903060 801056075 962736829 71797729 876387170 558416753 573928766 387388012 141488308 721317432 420043367 35624006 516105234 354404476 44586771 198283203 546891408 897778499 26440603 523874330 460068161 69512435 614775852 568021865 842011518 209196853 837148501 95778212 548547889 650380903 348016785 76873519 415919340 198013740 238676559 605405365 804935209 236006432 737278166 982637586 26784149 521562843 867372074 42228965 607176463 376851873 69979729 423290971 633646287 140081648 877947376 694264197 11212458 468144998 579294774 299205279 598275555 750154612 421482383 957018901 144523957 786621021 239545593 69922998 988584715 576168001 285329193 711555206 272272023 802289945 935324785 959506807 654352752 68283052 58034438 802347636 451308309 712831558 953647077 783036705 537989844 714652451 308894012 240315433 725141887 577501868 113191544 932958233 958043634 880158821 292708200 752505683 262332031 245415652 845837446 851266197 627468490 341651560 299650904 603210810 498385798 138115062 226444446 268049093 352958688 432484825 457484790 766125547 928988964 643866611 64298506 516568744 413503797 55649410 834530480 744336974 315095712 860111587 523515781 62379916 142421783 101888134 818882706 853292751 555750184 233880518 164951241 322391679 127385762 282926943 419515084 415930857 755714656 31538410 921754851 584165965 965649262 228689891 249778296 116646740 649423745 109445420 275036814 91921102 262187729 350533313 622459056 310564066 927093821 564285493 200451166 494641969 671111558 377810734 968699156 592842532 461151947 542235770 903950287 512598785 851480989 800863309 614838574 687509759 494129466 174864521 526355164 167515096 838897427 65437456 580086740 801525072 602359007 263789094 342533028 967332265 252389565 335657161 822813166 349297920 408878643 939859605 645237789 612617463 926599733 414019741 948962080 876861627 523277392 895593 626562149 983452690 650149369 144663243 580187520 3827254 76760443 99700329 697695623 586630014 177617961 236294728 761113480 333502283 323061486 50706711 476513117 887351264 783928936 32615916 109812610 116333358 117062200 997753934 141626531 576766553 107818202 22143060 68274799 646859827 93538395 474046342 50039328 90851969 38723672 62664319 601345123 521731528 911640217 932369507 554680357 754116452 819501012 596771999 225844618 57380979 805636372 297553050 667474258 273118269 879852393 953576875 371540918 508758622 94920505 14406161 615847791 450021580 712871119 970691319 123627423 709062410 988409118 127743121 357723591 492612627 882971440 426663386 927153833 949403719 774839347 385994922 662447483 800162374 125229092 305054417 429235205 989157683 547116519 834538676 531590828 904915856 41456266 853941271 754686831 166659287 884015724 771754550 460690362 895558391 558972202 445692945 416041422 861494498 930748773 464100744 369722147 648576279 944548769 608962720 87029636 763488585 346783576 610853878 88978803 841623475 211405043 257166410 511880073 902822988 988392186 985673194 485774182 708373165 950283209 901050972 111803967 843731659 58615020 544425756 390402165 911917264 40236513 731502422 915796373 873801691 4282974 416050524 915569855 89558953 380576403 244872701 908487152 824129767 991890319 837754643 528763574 328452072 51296875 743502188 891871593 921849229 81633306 880013955 885215998 560233570 87198743 235881395 866148668 971243826 12230881 73371725 474172139 930058363 577593633 330690385 776530327 223780067 339391932 966515222 319457507 568732461 197797304 44249932 674224226 103500197 688032185 771507880 858784064 721947795 141996025 49609288 781622327 617851957 867964500 880780273 440323318 326855821 918249536 789303383 646541271 352360523 97533692 568937497 233465020 301304120 522020617 749675662 59361035 4134 413808177 566973522 591603557 761229411 669706268 747913805 765534877 382833484 404461967 141598108 162811694 880475486 690549928 417081048 917194641 992399106 229377861 440075235 457106361 900905275 646079403 877844850 681401573 123676175 516436514 598529649 285904400 262829337 127283509 90865664 281764759 76531745 19214226 884786250 82805513 728852881 4381397 297138271 804758723 54003357 967098729 703288020 164086549 348174780 916214921 323688001 976562998 644521052 536186055 619494152 639748880 899684998 403898038 682734686 141605682 275253232 211259708 72481324 658113854 192235801 281481093 255449911 605507826 557909643 727812437 303578688 719547341 407819916 983542446 147916482 10659558 34621743 300892153 109832981 965462835 149608941 40733604 289611561 458345418 756822735 596796983 275713959 136972871 376276118 673869280 961385663 898475018 561884050 39862753 181311893 695451564 572337505 303806131 853922327 581754824 362375478 546702372 366870124 190820841 389670052 401990147 657910193 854261229 46020571 157074188 135259813 361864981 73046670 83268352 24793376 921927628 814361711 33966621 437149898 804101691 101128553 735624383 832856273 680799651 900320399 439068893 765651472 645296525 115607705 417339233 15762288 85365128 728291726 665452876 373682057 963762290 865078593 430077028 600293777 477841130 122447050 219677335 752683976 168933278 503453867 182485243 545772073 457103215 129219779 869595020 869681621 586527617 785426856 917517683 786705346 891558926 798851329 87097519 817652547 917329340 405196397 347833952 504804125 768473667 732826944 966519451 226985439 45246638 569643574 265621951 907464754 766055283 460781738 864798096 591482792 827669352 887014440 196958313 991083027 104562620 369289160 507593714 58793454 957147306 942875167 575643530 898131126 355554156 126410124 58392502 203658848 915438396 813322517 532351925 919077849 769536304 707677901 999152403 93441402 778320486 100197155 38599370 876289523 353609525 259740102 923682353 975221228 24770077 280956165 47995741 136828661 547103181 132057782 578106883 967304712 966247290 673568533 841973668 724915646 649707492 236105926 724481870 937979711 578337991 243838806 131555001 398221660 872262488 431229449 593634544 595772030 990559855 776334993 955532317 322819357 670266656 197564715 12313943 761836530 141277833 102198639 751270050 194369220 601098506 679160119 846022080 151610880 836254228 278331534 984706749 110643795 517991046 550803019 301599105 905690070 894043767 22488358 241481352 983821744 432228360 608636546 953230468 606752890 958136499 199832642 545634269 584663413 113996090 85231833 505631720 103222606 209832599 97140087 737335377 451613873 288528608 969867309 1060440 844091458 689256455 320091073 921275682 847870840 620166114 409313329 559435266 231854225 330451438 677121181 168751265 764351320 145258845 566449436 534760238 900702410 733732252 202566227 755080368 285315675 630794193 857039783 200569386 88699911 80829039 550637364 885829076 834274675 990659202 278975298 959945770 174687322 934246388 49660482 509827393 328488914 793236069 855981189 340910991 426866115 814214803 35737172 576638991 103588673 35619452 323987878 121871504 809016855 785656097 206397001 171186119 598293581 51897158 58892196 719180766 664415135 518223588 695136422 61683960 612581002 257965725 443350963 999193400 933507138 218080982 238524795 823768595 119773525 720223075 613290022 337486357 296800308 945165141 504664282 848358234 124427865 737757940 554009127 802366841 566879789 207471668 948937632 195519971 466418454 768715282 827782102 393158911 656544788 622506346 728364373 688285429 327643108 752919921 982870593 620952442 4907473 292875288 551457975 238547425 350824238 604209546 627895902 814470369 712346138 606646864 135765069 426462160 861535629 386682312 364491599 790115010 941754318 125468465 697187581 260153659 726606582 565258232 550973864 809608369 746856532 233838437 696573328 191831364 764546782 903468789 577068096 657444077 488017993 15865536 458925132 469645321 59071991 675439745 535061107 183238410 770142747 467312887 737419375 572412520 240740913 773490948 930405161 975018686 545199750 704462352 621846671 766207778 342753837 609327283 131811558 313312130 568925678 74279166 841631673 730460828 208737101 801377385 335664523 215591859 158447344 590542979 991226254 993368241 70108117 973968407 26647558 801103706 847194358 693610743 586782864 434325063 679176055 49699659 303121104 444982369 630983401 311609112 842665518 926271665 928691592 910024191 969708073 523665900 894159420 797753752 940032964 296372319 702340486 690585447 691419998 881623901 529878698 834931417 668073234 799847804 16851123 296179941 731970713 189934398 725780123 870943431 627737807 115528996 741313230 634989474 772645915 677324355 224979720 931851783 861345177 749536255 405078049 980011556 909463902 818977477 433062771 762895905 492400003 954093697 817273845 891164116 138801897 198020607 659113760 863489601 25985114 750517411 103451954 961137172 14929421 557991004 344200417 298182414 808362950 228891288 582500182 787246978 144537560 525676045 175230642 825073035 300505541 989329337 618589288 456076946 106835219 872626232 746595582 183178777 254964284 804577112 266559121 174042322 544172606 524210796 299873478 476119894 769985296 808209225 587316044 543204219 569523371 392785824 782419087 117841125 729246678 703138502 234945951 178396703 726915879 164553040 188722502 828351145 698071919 487829758 828090185 508101799 493186226 332667829 61087322 973650649 228811311 741206677 230953064 646103103 133461547 602805506 814434228 152283033 884631538 882651034 502142125 595239445 498143459 260340143 402230205 434320475 425209477 961620863 163791968 91108618 112513837 219909343 305208654 517602224 771421713 875722921 848174075 653084105 290030115 406733438 457460170 161887552 353224809 223286339 14928329 121230692 652115040 67762604 744906675 547626941 697617437 653171138 746961351 557853694 980225036 32194276 624310085 556326746 144887751 273498427 936474622 571733799 899033523 94840451 448264394 709106799 325380779 313702654 252370025 486899244 629637353 649554047 765287736 285673393 345946853 496605483 854551462 181544490 151658340 673474799 148281719 944028997 384951962 881178168 878850933 770113005 103755784 181169172 58359692 5649502 447689869 472518548 199192528 748526664 307845414 718541947 170582449 109734424 575525074 880541915 734390309 503674567 27724599 575032638 544940214 539465907 106531870 402139937 986980468 147552246 219855970 978701623 761713238 744021219 279439269 983767287 632353483 456019937 778141279 51622501 331532838 277987465 231377404 49636789 417581992 766265416 365645039 775394047 412410116 306948325 348025508 663637532 521576737 436199039 357337828 661551554 687465106 193340739 910975987 419827127 55461296 804512921 689494178 567371004 717233832 344347757 81809412 357012532 642395111 982319001 175298519 114398870 752492598 352747483 307263472 465717985 277847904 283793409 563827423 372126876 671111404 468674074 233667908 199541305 726053718 227587156 26319924 747985338 421666705 208501561 482854420 80496984 152381006 125611508 563392106 952511002 570837909 147310578 979327253 667290070 384437345 110810710 911014727 662686194 219342162 834683619 316147295 228755488 276176392 305266750 660185864 673300695 951157578 778600492 778165690 17659471 62217486 929165262 566253666 651561014 291867310 991489302 755573148 692346945 983491893 692550414 703386671 369799917 548103402 954519163 782128148 856581684 319342932 740548064 540421477 400669735 585569350 801912669 232988118 394305446 167716433 71537253 228603643 210777914 317360249 257444831 53201751 243693426 219746405 548916649 457207153 832874579 385882269 247863754 132097386 891292355 280763433 539277800 753479498 858740150 930727927 233899139 820735370 531793742 489560155 843361734 760792680 72610791 9939114 174363185 773604861 284701368 302002258 311720617 604762315 761911291 597566803 766066167 592720319 199218438 109771223 507764442 527204036 272087174 520377187 916118696 988697678 38128342 824667773 928707673 610079355 149626235 982408533 71258176 455376433 514022162 298499114 315758635 262938040 96577720 728975046 847339706 597091426 577842721 445455772 293596728 697698699 972615238 387603194 125960303 69733894 520914002 816291886 883102594 786201322 436693461 626248770 693667969 860977552 944339164 860731095 295643011 686277172 503057835 586241287 438918533 478906853 798905256 513559817 429920479 426840314 153341818 183082922 146769032 914372972 430325227 571270044 183173032 435548892 648616111 181630941 110240477 142318549 240217181 218134124 27094 264688013 951578013 254971444 831055125 806572272 798004194 385541657 232279366 899199492 372439693 404875578 956176523 739132021 378524698 696401888 890609070 100619553 364551024 833656223 963109300 118156367 940606921 610830693 559773740 756150199 715419948 176831178 937590614 833302392 618925078 209230310 383181882 178326752 582004239 323620969 436168393 210353876 531239027 549019956 34376213 652535554 28891441 177644157 26611212 28226534 751108312 522281473 365316574 469121763 974740506 148184424 728218059 825687313 89074564 533868050 73219249 424991126 162003221 519830914 941915684 495722702 819913131 574259599 700161256 22804484 934334441 861507128 483889091 351149246 545734239 481345294 984115277 753268727 159399842 803036018 80946508 328479841 729697177 390566565 221734313 363486606 119795195 149452776 813218838 786062887 969031111 658225635 278597272 233425084 519788656 598766921 614178905 60837958 963128420 227739186 421398511 413215735 95829541 989333384 933931642 146288624 420176627 804612407 403903791 852804874 196007286 849720750 248457878 682366715 22873005 645876853 80232334 710651056 705997109 174568261 150107749 160353013 327539697 523894964 839112167 99831543 154033957 58986672 830801163 843396199 229371921 732927080 199030362 811624690 738091417 907405238 599766235 110590466 325492443 984966908 253281852 264918276 234494904 468081538 346643718 193193879 277413741 789219098 365448624 528398381 232483231 110629568 298223427 797424298 450827839 441684257 873970436 563251082 161458971 842308722 596808015 217581523 576313888 357214627 382976785 186495973 290298208 765994839 865400124 100257747 985802826 785024127 946050861 249487694 345216756 123703109 522596279 140115471 719691447 660752629 182217825 353972993 545793749 261556378 637396034 546270523 200252563 971388327 330241584 489153455 714048837 450107407 936138831 389787114 636311167 294374991 186463712 708079644 336705572 887305960 992668260 815565542 220157674 731573355 834760629 180509621 772980789 816296226 143713707 706263508 965364565 28730024 663921609 84724033 882218992 78185582 706202675 651518447 967458141 759272435 5028109 814356936 959276258 144987332 117322785 565647963 674627421 739034455 74949092 876518682 942748508 379864543 244541684 650572204 595321263 45996033 278933567 198421003 425032398 986282123 36983820 512099414 976081396 613786997 249568595 354421084 987057513 912406740 429823176 616008340 388045074 982109254 933248719 499532793 602987412 816585733 10959584 749326085 998728183 830937120 779370855 579448459 598392366 462877144 840491142 151114227 201449508 637568042 385406062 516802740 965006745 806929443 785595583 130540684 631647448 682468286 992869631 155345431 147588780 465594770 669375175 435531233 58587254 584632551 943906106 568329916 34970344 654620659 662327906 5157525 604840163 484595217 937016671 516145159 586181677 661393503 889389946 977724540 781845903 273216218 769544866 611872825 816407063 409416246 731908717 420744264 110924256 752500631 403075466 436338877 94019703 988364888 732521908 920219611 942051752 671040620 978342330 36925433 174551713 529441045 144334701 755439409 397607248 330290385 735824106 104768036 611364723 203117640 611053922 405664150 415114418 63525268 964802040 324283719 703572373 45082604 340382710 477552837 155221981 6149340 344817374 299688867 229705293 655162911 163826963 35466132 615648878 763081733 509509281 69737100 806649011 492805431 825739004 275406403 587600677 183232246 533172420 858051824 231625006 168221908 514913073 900190274 93081221 106007986 142464439 65617037 792178231 611148216 325130133 685477037 618060322 253834078 639913125 143980086 510083307 67034970 36927755 850924698 951286155 343482553 297519771 276616318 829684255 862073045 769986855 448585905 962289977 539313369 3787872 141789660 508489201 249184399 454816705 284794185 800407683 40401188 386282332 167550757 606323608 988201379 200531356 357652606 112819124 180132681 103295553 136736216 162430597 365861120 70259551 876215857 247994926 213194153 411723888 706202119 794527319 126610065 295096982 422655578 573982909 630561021 565223235 96144804 430181290 288125032 781136020 666273710 607185581 69654858 381933488 405933768 435154720 763318093 467477405 617444383 5665992 740406993 85199869 920836308 103090726 354181977 263052466 264284319 562449783 51291001 532166585 379396077 46753553 863305655 50825935 705404477 116605468 173918309 891995113 718069279 863707639 116903485 473743080 28943595 629594565 702836683 251184221 7802988 504813548 233788113 737165580 195146886 118923184 871816605 423176826 593626117 547197008 115950580 893657335 735470878 17045337 956373845 852620886 972780621 504930038 775935193 470141414 750659657 541764655 652723834 34256472 98311233 619956815 528151832 961660764 812166185 518634638 15929122 274136962 326330101 954397570 894384352 284578111 253430702 169066381 387117692 676272638 714816440 131476958 873515216 849918007 304016953 716508265 742630834 973451670 143392615 943284869 721444188 827077648 499304425 786998559 407640036 113493481 738313334 248631681 94199507 262261671 263783911 949306889 60357872 494028695 142212783 618031649 80402443 452693697 167088513 172494582 517402117 664528481 684056631 383603748 701852929 490895665 493516680 584815999 865406676 561995503 829770733 780670476 812779892 724504270 574320217 478259833 802305426 421216869 153168393 861903771 895416892 969893296 176816020 22094248 740502316 863818053 152223100 987911978 763663469 809574676 351673977 395629109 298971932 457128513 956823252 115839618 759999219 287200617 583288071 730078748 990181471 829827880 661274371 130371986 339899925 430205521 577207692 728292987 695723793 232474472 424274541 77418327 662538276 273685402 599475103 699772739 661168820 748304786 831939619 916414554 462890030 672753031 121008501 661866201 112929403 103254340 654825252 970422020 877595306 728467302 104605020 541566144 862923889 254111032 394864704 727958745 560145300 735396643 974533337 238195673 570144175 245613879 830361333 924836089 930250553 401020788 718972318 887736460 281538773 936366547 651581646 110779085 474185359 937866119 424512323 842649595 79185259 510563675 328889261 289266746 137855658 799650475 960780885 610053135 766502292 735478939 857378678 210344322 983678518 887660295 685730801 406759417 325481733 343817121 606851413 416903960 653283412 307936243 644821215 202447019 444876680 455405890 542781200 317604610 883260047 695924693 999921816 739765988 471206182 623022417 191302005 60887203 273054168 690315269 127666708 15447558 762894546 823795518 118063845 663343093 197700693 960545809 726505705 316225544 844096635 768085015 701977194 970038454 392232822 711475712 27126894 494016625 213327278 296406663 725809613 747600506 892909435 645438733 935770048 246639061 575780369 276592064 830874792 382556614 14571670 954572918 67460262 775624526 716596592 286841614 60122536 929495645 879603712 7622699 295539104 795648697 53727784 680052081 957779412 442224580 406597664 915083455 811788713 742791951 410312170 798613016 408802326 67533607 288866126 356900737 380389220 74662322 191402023 924771080 372699325 433765007 644217249 831249959 734173437 72106937 848595192 319898210 2309998 955558132 864756884 435072753 738867302 43448028 507810520 78337112 112621844 807330216 303549601 694795679 785366298 198247821 254751246 492231322 847941050 849313127 372418181 745917792 99553833 53592295 207484776 50024573 834321067 881444199 942558817 562014248 131021023 909227046 63739299 577666475 856052644 512225188 913525295 373081168 154641956 210580873 354735283 344783899 894801498 586216547 185550696 955788919 320674122 969616806 115411345 605139710 570799230 766622873 663304230 347195022 583736800 275167091 440727229 862966092 327997854 824782042 277865395 800505438 600599067 327733423 209849987 756228373 891807577 364340676 178468284 261972045 163878001 917718481 558321914 195776290 222622790 230008566 284886964 4834198 237217821 847614541 167598753 608852065 782107058 523796167 884144968 980070465 594085353 687062098 528441574 655588493 802323542 32462133 177792884 534171858 32612590 660662469 270475677 358317265 577479336 747207482 567956839 646266694 20863848 276585571 816761863 559908999 369645058 666510425 18431784 527491530 374728405 603168864 384438374 886492576 79771107 786413052 642743933 859536818 805972962 520951165 366289606 404061882 95641091 123914270 769196587 614261840 772297013 731745998 99024323 302740311 909930982 467826371 268669435 339216287 6798948 349289881 477727750 131303167 984035364 236475702 848247774 55231191 473958209 829797289 76309552 209034704 680917701 412946293 566480134 902594003 733805131 111706614 478389507 650623547 932272289 308037335 890650311 370603644 823411825 657845962 699947718 755649900 870788489 312754410 633193345 870308489 114389090 117475886 355915669 803133056 392350385 772162329 147973633 544651335 817682676 70020889 49086075 738485101 356844016 720228603 396474749 965524343 779692783 590474070 506594363 535595395 896061890 208074977 209342447 376862278 622700264 191688977 794124290 164186613 600380107 409854024 924524824 452621925 597091676 625179103 851378806 593602386 640185130 79712757 742692030 819281858 570096958 590511160 823542437 276026922 67463079 8446253 348042224 121753050 16440564 301660883 698235709 338577389 306701629 864366045 932025182 862234269 999009368 473802293 697317208 131375178 595244332 362763374 431848921 323495969 324890469 152042946 877174212 775999069 351968098 575801612 212220730 86874467 984060365 909799127 139934240 936037074 975100632 695170655 451684109 661942969 15113081 87742347 876616415 496013225 643623375 81278044 521578269 489907202 662446471 372857875 821382379 535806931 476936571 984795203 655320506 342843205 588337512 576930315 223782919 591626498 740100319 26659162 938237911 511481944 335992846 546527790 618914366 193337261 367867040 447475188 398392328 129025799 636129569 822375219 373873125 942115559 867841679 904508783 710152842 759557843 632232584 454983673 935186583 859285993 609412121 292082600 655436644 461749673 399021043 722458063 223171235 108280343 797070712 763334919 970008072 104355220 33028705 65509353 539414419 763520943 594889535 260847786 129649601 204032504 757841533 804537828 878339257 108016769 194266941 878402335 267714598 244531205 424990070 833369266 665711734 242015634 777197069 348349703 812183941 798500327 176497179 17362579 577208280 613301686 413356716 848979669 453158454 234751613 729223444 485568965 274592794 253168150 126960487 376387057 84091998 298551090 260214246 598436499 810862239 65203664 99670847 567992955 913930931 881864433 872317809 477661920 515577169 234398251 179003216 660078351 541125370 71655534 652290160 837669505 596871095 654325764 974826614 683541514 796840905 305346879 586485661 101302698 307350158 115479111 158553918 467226028 35833298 915093925 569046662 910261170 650377521 762536219 695779258 469098225 975813945 557240164 769341662 473319675 952427476 767403033 956407926 339926378 779027730 63558033 408664709 954002122 812611318 212270536 422379074 945296614 370642982 495993019 115238030 244867897 820581567 922453220 548235900 23301258 788874175 700317984 165974605 108885433 915010285 925425047 333639008 728248151 110368556 927014644 186764830 628220744 405032620 114026760 345667609 461322282 439135145 858807404 520403602 93063669 272603879 123517082 418660833 151310876 718165090 66185968 190629647 646876297 911957494 165613260 603070447 688748572 111686860 964502765 649023093 662317707 918677820 483053516 352686697 923413860 832556220 784464894 719349565 879704212 436447323 810223783 498757269 688786516 702013672 275081713 165580209 659556722 278669646 212343194 528594107 797821951 335398229 797432193 612147062 313621189 744750890 187276901 587386215 140731178 566460280 39052801 951780889 37774048 781605921 959798599 190674776 297184606 177764340 140244325 480882791 799558801 293590005 957776190 201661833 412891079 661837163 487820223 519164878 460969479 404149273 591067695 18364257 995188413 312618228 582186370 105503768 247957974 75216693 616423379 165552097 786589306 590537667 849356311 788038008 201404298 796176976 627264841 987417281 873327192 613459564 393012736 597686322 505394369 67671132 402289582 607604601 236215009 643343039 594493882 437432555 776806299 933867723 29096771 683726476 389788627 656386426 962953105 924827865 753770011 982251524 176064044 737741766 56678209 893030029 579838903 544460847 439790591 905355262 282600667 457296849 209232186 627487456 223684118 370508110 218075709 517400779 868594816 220479039 317855721 766376145 657992143 116107212 210825658 232883893 201561489 850613220 826622666 497896639 450721710 682184050 803529716 973333072 802864702 45455419 897411003 335485559 760327949 710423988 408953528 267115105 883705489 340108693 394333494 692823463 565401921 16735411 176872390 777968207 852069409 40634381 259939021 407128043 47819953 944590473 55549639 888407558 572640396 692777631 485350958 839389616 544178665 268756372 757123457 581072110 791668304 938228778 441258181 635467199 591779043 608555194 237716487 958728714 595495096 932377436 475570453 687604686 372387382 88345509 842371208 975691063 101205498 461852808 517519003 341256236 944305222 360718970 998510543 111768232 729214508 299552679 707911117 248926204 683762673 445235875 937072607 146615809 322162905 747447980 102540332 758625238 304946551 420037324 415262568 799545108 85762331 897153810 227699987 497040511 698263930 22325075 766610763 304666398 846045982 979846897 6470658 26083775 673592544 602530960 854620479 679339832 73832638 279315082 964683773 176833376 996556523 108375223 743535889 436900316 139412298 303119096 685714081 647725328 904679462 951429705 952430460 820169943 994199258 539795039 326740316 366541892 820963007 207354446 472358052 890143155 915506591 544424216 633748453 421713538 820131508 604664332 237636766 799772970 133534715 806636588 22691984 39946162 823128519 422625383 833427585 165295012 760658962 463990217 218798803 585052568 384596765 498735157 733891364 479390497 106049343 772624048 427083352 534850884 631249233 877985627 521784017 469304506 784611161 54183886 20410579 459240567 960693740 874851230 134937593 839242752 451648137 143779655 908771353 103480716 651599402 698461878 761514648 207412446 560420120 85550354 388838926 362012405 339478726 570830065 260494611 991381640 229777674 619044901 333702144 138017847 122625242 513800962 560109531 976531338 640741267 389659817 381860196 503160706 672795292 391809415 860613650 418902180 553200757 653464488 175391599 776538476 307380815 658185152 346429214 652120714 670833265 174498674 764589756 583800466 514484058 79901252 464930708 167883790 806363497 399891128 843998300 702367037 626217911 327964851 991892375 453250631 407227409 641182117 156512284 359345034 631032255 738723998 100427864 111565559 724344524 535861836 62841619 728342774 247129639 434283906 441723440 43185353 364993101 433009259 831992104 32903864 528008344 528410860 90063148 969680610 481278034 8393734 367361773 688959164 480379887 934347780 222221930 483836696 888332195 204565159 546388439 552631160 119444737 465102216 499307718 286065086 255327039 666746707 472565610 253302146 256210705 959321753 711057873 103912138 18485318 328310260 400551240 853775200 99369080 667372806 821378343 234330028 750268467 774593917 558332870 121145714 412977248 687540732 863514427 718645416 619241476 226383043 335450129 437007112 776154097 355615216 117085343 735227412 723464934 621418707 765602659 252510074 869189616 17646576 137537298 478343655 533643722 104550204 60654113 138781620 564180338 259960769 121709250 870700930 897643813 129144053 443557741 208553204 696149075 862229592 704422313 773446887 42572925 179258247 676863060 732575592 466110738 547910202 236457664 289633885 562016144 331975787 379701896 899252309 945810647 928383302 255048568 608579684 500097128 895246667 750751192 959026624 883197563 510475805 870322597 264498120 15475040 168430882 194253578 858260548 734091971 706968350 818581744 280491069 527707348 788523889 244656985 470964114 483402453 69356193 127721269 808324596 820641463 327158859 140782229 403508303 368239450 863789070 865317852 741370411 168510568 451464107 802589855 368506656 553422038 555121391 486157049 691408200 208734950 452973499 218409444 173174444 470553709 556193921 282436811 619237060 89735332 4789859 766151791 444979102 280008971 189063721 423311167 220371768 562610644 195063032 879360880 951442061 869311425 37834106 732128668 4042299 513049922 231544976 573880430 39960175 24835005 891770319 668637246 216430543 923224841 54106455 381013399 885546829 602053063 250988111 375366823 522655681 31575875 52701549 773529371 498156074 943672553 256944977 442135753 884505469 496671486 525739731 522088458 49013379 230204610 693532738 528322548 167865682 424500430 764612353 575734363 963154876 621332180 462435203 793895233 905254062 924353167 751775371 864348284 895901769 646406114 367613049 80033126 859999954 100472647 649487027 869580557 360445109 992821086 524542865 440912061 445853196 219767497 364724785 226363433 922599260 981119167 494275871 878174900 106844133 561819014 412426524 130410394 721092821 915086898 122049463 93377982 15803058 7354424 38899535 437753242 591039987 351712341 832214746 583688336 703289458 934430900 432033426 853307926 276231926 618035470 357988918 886047919 499264932 611623891 194241442 64555021 646458436 152697786 246655400 296630078 292295044 933981540 753338956 655608012 373799005 165234054 787423512 314036620 532467739 428730538 318139611 474240848 106656374 860672941 808082779 191028992 789909218 544649110 327634053 336972292 929821456 750732063 402915796 110982206 358770973 66476834 155348651 712470410 398096063 9922276 607488762 78389999 899602083 106982778 729547764 756898657 962582645 946759011 589992123 270365096 395163613 56191536 216265736 111475141 935434610 255956723 292812630 950547666 182236415 24696379 964230947 477177034 24427049 53088446 644319109 173999757 348098395 439205671 423735335 429279411 281309032 407289462 413247155 581732637 559195665 344344228 732574830 324166005 469753997 800547791 792366843 581392070 651130813 912189135 432881547 986958457 71882149 155421476 798286757 969067295 523664661 254223740 563900917 495040920 318497564 967954226 343435016 266678640 193037511 25567723 211475483 975353587 467055367 559559328 993781659 366519640 599894494 695122569 690646745 112625973 585374526 815740342 620438536 23728435 298206130 578007198 943103392 559109549 19802775 595054713 544276721 530369683 894885725 762130429 973352424 933757021 26862539 121016650 505198313 218712272 588964014 558857429 345572741 888435537 303538587 806929551 613114958 446703989 21895890 900811927 112763381 675953315 857339184 197544260 522078293 117767167 763131670 706745963 77229337 118175120 392690976 988420141 746046983 86436650 497957332 487102834 112066938 859272350 227405103 745296435 299568196 268966357 770955786 249556268 30570404 903555045 947340586 323650935 11278091 871756878 999910569 278930527 260711523 700272785 176359872 281743315 99372134 309839047 168943723 904898000 584794266 908926659 727181932 999795995 325787666 256801411 287583165 537923935 386541413 104724155 284022868 344097662 797718118 995221682 629909646 73890681 180892707 336136725 753359025 678537734 327063642 804234241 871571524 699844352 599739689 140739188 699751400 174984875 914309255 361265370 648560794 342494482 289742436 721665031 875482522 140478956 438241980 969931777 294071722 768818219 146707292 864331645 950938808 59372237 906455818 152923887 525209283 59267128 363081423 383388131 285185965 719915155 714310922 993080997 355884978 280991614 83496994 878039019 600928231 627490736 339421034 727566611 332609752 884696011 525663599 104532050 468949584 968685533 79444129 599156388 762880572 769236705 803806605 311964383 230962189 417727806 104952163 708295598 89887685 381811170 811502806 167486455 142087954 872704165 195982440 762956071 921385618 220337753 397851530 509747484 163422800 278760704 704877181 422569601 40279138 112179130 972503469 712749200 993258211 260771206 889893585 491709344 380674879 793214238 31383125 351091711 413387522 979529751 879112037 90527965 691520808 982985241 522739767 207397218 54739385 61764142 920603198 168461739 31203615 776590469 31090572 868396420 552120806 14775957 195595639 830858185 131464306 201424713 677301651 929725592 432857986 616145311 56867366 901249123 223806385 610089288 481993658 67428083 159900388 353685826 385593792 286945478 76738642 143413780 463196357 464137939 643695308 306086722 335091748 5776661 28072913 86017883 783793450 70753496 687421353 983212101 440444072 556918320 560030396 935360548 124303410 333297063 579087714 138965407 150582474 113557911 491071824 519236444 360417565 112529608 6921962 857697253 954361471 826960566 24750381 106004010 735653838 205506482 998111643 846649452 733943533 976738222 353605107 265862892 890110016 130192687 206275947 109302759 392943720 479390040 757304379 114439260 978364540 662926376 46822314 856256859 278545738 352114704 878270077 605914415 931781041 848116407 103102409 108226210 683677470 667709885 822406578 960520767 323600024 548248994 368876911 813309318 932751151 662405938 701079408 433401184 127145533 99764404 779205056 719871315 212238391 126709706 946099820 487757760 461535524 419879004 361222955 335624650 909872646 396975214 70984104 424043107 332847407 283183550 666798731 438559369 378145507 678781038 904158880 127976352 42003033 316576182 383103957 849064793 168827789 293569213 425235812 153386890 322730377 556147517 59299931 856597654 857291413 196309580 740875139 361774399 819035772 736627137 710139851 923893087 983390703 541360376 325856665 411638868 940523089 568856636 59041945 129003754 461060969 651228105 213092952 379377215 925588893 712257911 710421885 62728023 956076629 939078598 789920412 353009304 689317268 457378300 268571028 933748555 434382214 645118589 555108966 642593511 888470403 610398382 235097375 902275293 190599067 63700907 552329716 12058609 635205803 826203072 821441986 651591769 67770698 968823860 946140302 98595761 93343988 483021065 566686757 650408425 389671418 52482259 499624485 518294416 835311061 160215296 401642475 80464905 209748726 158173606 910165045 318282031 948107445 579775336 145074557 314802186 885212534 142444173 135790581 614358068 737524152 365015526 346323435 36490677 811552427 562100954 812064721 214011952 697462910 481226291 574289100 962325498 117732597 606112906 311042410 384714483 264729086 941803709 81690197 796990783 61447825 465062185 892112948 962791618 321179686 203767164 681397003 647092831 233336049 285816002 593518923 310818529 618942448 445703853 142097528 867364049 963950930 609170815 581967175 467641854 396411946 394252766 618115428 953005200 918689406 360916023 746451840 401945637 571437902 828819948 441376181 633594031 466823191 335866684 863013790 155356356 683637598 142289624 96959034 928854237 711989038 173686176 14227659 863620689 621452183 895936036 244745625 768380175 223752915 530358456 97249221 627445430 609440890 661963412 581782941 149541073 330834932 93829126 944304019 16880490 869433111 999130444 266387284 106700622 574514058 436507185 667979776 238695348 725721807 384385077 771210474 926868654 591926636 938334096 319373198 90289050 532038991 62232479 550810551 180498971 444170861 23065393 734178686 329417926 652335971 209099100 525742113 504256795 168443880 719040383 121536634 563414902 852181424 184403757 494861166 290243633 225085153 515112859 85026238 505393772 330676772 190157737 643440587 628525915 158437524 381789915 474045262 268227442 124159379 13649978 628963263 419611635 595241923 504684207 560819746 728848600 991682210 225599902 623827660 421823488 335581206 503093195 163624169 792349014 307763757 896574444 832932948 603027965 980149348 909995202 473808732 473749780 602962029 51301859 947261388 639323552 801978260 736886998 305034574 539116932 765124933 773641873 482360577 698987952 407142166 614568690 664447132 548214764 926862728 450268580 372566435 974180445 709427944 34420649 958161291 27404889 894046084 51043143 848361174 428459210 159136553 754881050 331666059 769006585 563345004 173314199 444535098 556562562 675141418 575716470 420377132 693304264 581592756 344750676 760606168 173508558 561760252 824633192 191148169 977151597 589032452 926540300 69794887 863551000 655991044 204298648 52003824 204075189 990969172 167621433 738556693 396001963 614988452 37685652 611144983 791270593 255639948 844814140 256683880 847210024 28645317 889846097 258556110 632704331 850341660 340087786 135041662 263031666 624371165 964857392 682873161 229793529 199775547 812932571 676555184 384352362 483999784 111914456 869705127 561243304 257210353 565786553 396507670 457794864 478087891 126383145 368818013 705004174 604797929 105151764 779602918 278306435 611839046 761846240 627942028 114245685 742848408 530846453 652424999 12083187 538292383 106923173 499670466 200616164 768736709 380255375 377632091 187936652 514285930 671076946 275237837 509649614 455597007 699626443 128071537 123871941 445934394 462374178 72794085 981641332 986891348 648539788 213116808 403982534 183959977 631777637 724573858 866297133 854587875 386904437 313022226 612978072 463224380 293906124 202991755 924099384 355925256 660840442 316200561 577045482 610535211 73805324 721358956 463813640 743885445 565199309 591646171 937149090 212353450 605623252 568318881 883926720 532972845 781673245 826306216 95227134 653708465 181656471 271542758 929496683 677391687 632090882 591409746 878596446 367373688 203813393 375703465 96983331 502863953 974976774 346271602 533741870 514952745 279086272 152377032 905167250 46063974 647810524 968715432 841414738 866067077 779168379 14540201 967067502 691840219 422154937 570620353 916808858 607679998 874557524 149005912 373422829 923204962 815835378 635744465 369230588 838446011 451999229 691481580 720907232 405011003 853517624 789154199 824302648 378103255 676412068 665141050 145435356 652353746 400690654 779245363 6049909 434222327 122667997 144166033 860653103 166182051 131348115 897117105 703469938 63652004 323000438 28047783 575167368 781737559 422447610 437837678 284342216 658639940 667825854 17625275 893669820 97781849 348521800 649038491 426842128 2085024 626798708 771853443 282125440 325877325 857480152 646647798 826612364 156303344 537965041 504656657 968211372 823503417 816996672 35080297 328151313 584370333 221819111 33322497 260172195 871586203 39476619 701582051 885252870 962203698 303242648 456402098 84977221 370631866 233228148 83396901 648299283 722736354 659014836 414989540 730303145 571132553 369573350 816058780 553603084 927212403 953761036 162739155 245916612 126085846 949634072 482521311 429607033 933785242 850397240 29682603 26483627 790387225 833739566 64196903 878398756 247874226 976855384 380521324 700803488 886194501 444447263 104311313 430398372 520594095 866604183 656830852 363075403 783003369 955655961 274278597 726680630 405565518 354789642 926769130 306917210 625443970 746890568 367227773 383048493 296100430 272425626 82010448 891509639 791330456 758074007 717166921 312921992 457488749 144055256 871684583 299379903 787852346 33925508 610824353 163578847 139457447 800047030 257967644 479607140 392586277 290135269 444573979 122214392 530321392 93432947 812545748 595245562 259400354 327670709 718934034 50614803 694877387 713392682 761202069 805875913 604431777 192097535 353066141 784358329 909066076 358604835 931800694 550764446 664617549 751184576 250677862 290776568 486937325 631125869 157630051 882154106 351766472 730468605 745449542 383543912 623565194 785571302 63283162 958459125 402732370 315502458 455668073 695816589 380344156 724838612 820779609 703185354 443925228 419423464 426835696 697672886 965091460 572740843 355091798 720093865 815716940 343634267 778692671 51538786 219619869 452111793 20827467 736653424 407137172 646751152 971277333 97939707 793547192 921351143 247563354 484927818 220935305 283091878 492369272 863626497 613182752 478665125 597246703 336058969 492169842 742735004 273280365 921426156 627706609 801955800 681853958 984035073 439210470 877494943 722519627 339685500 319235267 950619072 816607671 607577074 503154113 785846270 151383164 900173261 791353300 632285639 708419739 785211585 951119785 943216898 918363468 872611142 346523559 666751974 790403386 519858248 201737965 194634405 554112981 222796165 858835848 97653727 506585206 434537976 70253500 340552877 782929176 470956447 107158704 279241010 189277412 944038570 348917335 522585561 413153498 847418486 801568889 51964363 709853715 122697754 867961890 293373327 641936787 418255287 816729674 774274862 26999449 63356293 463906485 304156757 666741539 304232257 310477782 164522061 754711562 789125921 962101195 945134766 227047271 41840583 437911660 608248038 190602410 50013459 569604957 593878486 839652899 287747578 360532715 14487493 326594132 287338041 176029862 893313077 969625265 489474505 884912907 155368329 572681838 898577297 811818454 660335333 410374458 270442675 652492461 185197795 936313813 369186194 699661856 56748228 568616414 587861677 591237293 35597389 916262381 988687324 904862069 479027475 431256597 358042161 37595129 696351195 855689936 880318689 849680705 297012695 104790511 842484834 412148582 326909132 299092595 213366095 125843579 753231038 99971441 917107498 949348191 166186185 188688421 736389544 39595688 130876780 859798983 467940030 695823601 213646558 976818980 521646770 667804389 153545336 921780536 406941417 382522536 863177026 241857406 949897279 581418565 70401045 432508882 819968437 559387811 590434374 198861428 654587309 403983251 109193355 695517346 175093184 118245736 591707104 294430467 317475370 349478179 193879697 797010240 563209784 629188142 810898856 975428428 715672763 632843638 379013721 996543338 595831719 149149160 983335506 34673836 349100639 429248620 177273827 591935738 878447286 351865087 339529010 263579206 116330828 672395524 809873190 343342602 747181744 395109840 893635456 315601969 932144494 812725575 344959331 808918744 953378949 110307198 867288713 429232987 601267096 109386366 324109059 248412664 364490551 834433441 206862385 133768320 728324851 711538000 246105462 227043890 44717573 170308845 36964940 825896965 165774399 561217915 90916469 801224598 667061014 842588880 628322264 451239177 158635280 506759500 952687864 18331802 355765334 959195999 204401667 771123008 513634486 217021900 620841315 55337348 705082220 423248516 499255747 550388418 546806371 594539150 357307793 305347611 124398631 94650249 107154982 513435979 168518362 511059560 320414546 367209632 968305675 347170657 871748565 236157509 910731633 978027107 378070870 997730245 623093045 629223076 685351938 645913516 718708872 697962993 317545779 747444397 313932017 118759998 630684528 893397659 371263777 144364056 433261422 196621908 658348612 546298030 77068073 714803115 196742273 557048757 712686099 798419568 649361144 455947137 899937240 39014220 360121178 339666223 898425020 147987294 40629535 522869899 167295361 868926678 675700866 760586238 909467781 304665905 35718707 961922389 132765185 628924524 27810690 200325826 736520114 171628776 926858544 363507093 362714766 968379787 992264588 915404590 445273298 187012344 827853284 542115013 29247914 202471291 197110960 865370523 936227620 662507707 583790655 58748786 143939773 245088635 565987557 434153675 594801529 409559658 592581178 162601550 204216256 722595017 766803526 223932685 883372795 337445050 394752694 721370165 753018442 443085617 396807862 221361035 917768881 175954843 104154524 420970805 118953937 206580047 761564149 31302901 820802737 466572165 84806636 876986699 651672557 529857073 174619136 896291103 584892896 370944380 886879406 484433532 735060295 764332484 19148225 674095150 820777332 227897628 315643478 294123612 546016052 905441894 922762665 701407365 729385405 702040738 407610080 760362332 587236024 259960393 346832594 930565413 814020017 415629506 819874014 982024784 798921262 318205362 111495630 392029917 806594778 80923825 798454371 270416460 166395297 303801977 88603740 859491880 437134082 375324602 995047536 235586766 579361365 468127173 186389044 515712861 880732015 198146779 958158154 857844940 392221515 68316890 35283656 650830940 556472449 765374324 989270936 812689251 235050544 207731265 37445142 31299901 157664932 632673510 897082295 56425310 259388885 641307065 416915016 839336108 769164374 482678116 258940505 524186528 339507108 53531512 975408430 264430651 261752649 879126024 352204454 656519393 796604122 131400562 551315938 614940587 291105171 60824141 820827840 598899288 234622277 954423494 67414721 895094076 179831720 858776039 270423936 756952945 559691169 887354637 610607132 69578262 132789906 901636896 575380640 931577767 411566725 574622225 520832187 783936430 181223233 663538558 81501518 484827252 986107198 86351753 44495445 748690129 626546471 102457540 27449853 399295277 220743352 528436282 71138294 44511078 218119195 239499845 924479947 982206678 207594132 211432878 160176383 973005775 310709652 597888503 166065505 515989225 902172436 307922214 156595063 523139919 263717371 443095096 488180330 366520907 31478698 125104592 943569659 745499661 134602027 128914511 923260750 149701694 902941962 918265836 162586079 653305050 66582635 874544187 783426687 650952575 648128382 953715466 735776758 9464942 422922630 219911114 422180897 596616629 254000614 483542914 299419518 950905741 661774091 997373718 330892227 764871278 807873542 687040383 540245676 288139760 395864646 777422375 120439986 64108231 253435098 727087312 531194317 696883684 280779405 804385768 295538597 209292272 58107794 864947354 805140836 301864404 247800274 525985762 28600261 258763569 786422701 191625429 86804042 477534718 847654475 45660635 317040453 751531230 118993095 648323430 423700133 919798330 235257691 619533799 144344310 356344699 541586264 893222826 901423364 297974959 169988516 212879627 663887663 583624272 420383601 894624293 920275436 4519048 84214545 312257175 805689492 49278526 580641928 339930116 939737405 270005112 952115672 40190619 614948225 579731856 412775560 220917329 9656592 125011734 103034330 825724124 445561568 453818058 629805628 637036238 15491460 796869633 644166060 387448894 341808000 212202144 828685022 932613261 991758164 954639440 556323729 649613530 236278615 318233995 986961590 287126663 829127451 863627915 270346228 374337655 373050227 738396230 848423908 318799643 242806090 756170198 434068988 161336578 964336112 241666328 239625195 391166302 685359769 417145072 109811367 429881365 485400223 19443049 445040348 993199916 991166582 375143190 638388751 792343860 185685180 851570614 301723927 66795066 387985459 620584765 871310231 639108348 152580008 929458235 684812218 127883606 949227869 689920522 818261176 874423248 482796176 620157051 737587117 166062292 171053874 958050345 127831207 606756706 345512012 101437125 395099307 957954690 350161455 915429341 863790872 267091429 903989410 170920863 725788757 755745210 778378953 823605130 882747937 897415319 281425587 730966972 977527411 853137758 599579212 492718186 813845945 561920932 992216062 941678476 138990540 854949321 48916959 862945558 216983275 279607726 791143263 634933564 276972055 693380829 38138300 969190259 168961646 113787857 910933646 971209399 36601861 769690577 734896617 648902764 197891456 559611015 582896622 69571787 479246750 996487108 759562868 79803961 650785697 776097262 710114336 18402572 304681296 84446942 734184456 260066538 738672596 591559270 433304189 607685560 38420359 661104728 494111164 681111931 999804900 806592881 204644867 565336030 981011663 376861120 84755812 797989047 584014321 200167929 203222304 999259399 952250693 769721565 863181843 375163626 716762343 396120269 324994524 754777257 515733665 87100241 793623477 30660607 7922273 517936919 206345174 857675229 184549366 794642793 23200893 479688528 122449615 463425234 168126298 248663224 883130416 952013432 729766977 261184205 443105654 893433518 531292630 148878016 200309654 847638571 404173336 8731287 828928582 499886611 320509081 846254479 716205838 44732855 726426305 323508663 378842989 88231455 234349998 74318567 945454423 994387921 782579299 973289523 715464345 333779868 22472428 896556646 778803097 210652880 177067976 671863440 101752253 861755869 716012512 833876758 996024553 122493566 403915045 358857444 847574185 217746419 680335665 116790758 690879425 143010722 823035348 98133313 462861662 157099727 938985121 195346017 463192915 218454809 554490515 340813790 186230156 961709837 175379623 660516789 119966055 280361182 762318912 616253498 729706789 570508596 421077383 456327196 714187884 577902688 964959175 635216256 464635366 333214836 82832952 998620517 748403623 389182977 833823301 696566252 339856219 48769427 674528358 174633594 152672400 839405733 351368487 298062650 867357376 19262921 202056956 274890383 694665175 47815789 81924545 861798670 366126776 742819987 416499475 709742490 764448814 279774257 5872582 349965850 141390129 823190009 47531143 505115787 864665902 832561551 952201687 533265706 83297263 860010192 377608183 502420444 828489925 808521633 583783765 490074963 886442861 875903148 766736076 126715146 634590635 14802588 673844902 530156747 50820891 989207221 826833113 310040004 170682709 722810772 342055281 21373738 995268874 984370936 106266588 178952969 196547984 657167431 760679135 148132588 560955546 31997320 771137425 857121022 837478606 374243860 697059712 241942613 781023976 135744903 480325617 585631723 641166402 366343395 479479266 766261283 350419858 487065857 522493571 88570574 936626567 156358841 407559182 204697684 889559313 347715479 294641446 896875342 160266581 247667583 776063435 849333783 545870528 995334882 208031050 181423554 737000964 694392131 768738268 220826155 267502833 616044818 811637463 121851983 110148487 289275766 370903118 433252412 147334333 467285952 106187346 379435680 312298382 870275637 34622383 622682890 226463061 225948578 505035056 763357939 780402608 429044518 68660347 953152063 455243166 312414164 350129674 151544078 681648137 366339987 921303331 597111851 407463609 977426037 465295938 952515625 248329265 669549310 921502194 269359065 438611488 626466234 472059612 854882790 798069809 204873611 353178917 991540683 739422983 488871778 347283001 742810371 151100841 40913168 496540663 525954763 304121454 267981652 824210485 18138317 675468816 499964536 37043189 543916664 732475267 473156109 972459368 583397298 253875605 608414054 351974161 314831964 81813846 58126774 973805826 54216718 411040350 108317444 925266209 280049155 316406059 710800000 585992514 741830905 332425438 831889769 108174182 401287289 927127541 725627316 254832698 468722917 158401116 650570571 69108117 479388161 592247770 191953011 762080824 935750063 119439181 516088816 287901341 520018407 801361177 749875356 240225583 167777470 388018821 403787767 949533365 12588433 501514037 386502031 12593579 911705954 125488839 394422902 546133298 352525788 801917004 932953913 797579919 250577804 374576430 815445404 741845937 271182272 594334612 336326960 197404890 560352877 163038129 861614145 684301075 4537023 829143473 209974462 104487273 603353192 851031446 105890120 876606877 626736867 780641452 403775230 6007422 756820371 103979485 283622563 713928222 8518361 469152884 797887028 888111633 853070035 385453091 694355092 854153309 882955793 549709245 463144518 372648423 572038525 314227568 67389168 22470280 877059375 917689121 729396579 804266215 691203846 839968840 383136758 256613174 881317297 711315147 480555249 537246098 280426436 24259405 637542786 514168287 725009376 587417057 930679505 428293389 522508943 258649901 777976270 434701825 218643503 269196157 9490475 89931345 411873062 146227930 666798365 273966413 998348157 494301969 81304653 836133142 688421670 697779117 483923141 461216747 363224484 483872204 460178100 49102352 869014949 16383256 419403134 166933738 767089278 664516331 855664646 79150115 449625719 554061920 326210606 37370289 19724456 764144610 931377925 920225127 14382464 308157961 575539361 928774125 171707753 909103012 187343986 330874625 546868225 391888948 946643343 168452504 818325664 307968657 127003662 574862350 575141544 326403856 149396252 346366353 470319310 146706872 319646506 732235724 264287313 510882168 596274867 312654451 144877688 907207024 749436192 173217152 598157218 38082934 577550050 184036823 179675266 862345598 735906486 217732200 342992280 836718035 715542520 697022041 49185069 884791878 745690941 65754183 376440436 483998338 521643537 244556818 646431398 893858955 102087070 673086150 728859870 558509394 394445265 850050643 436211533 98990702 278092363 522433449 669752502 349650994 665332548 609363818 925658079 433033684 527948790 331621972 843051588 92351190 769386540 589065623 870213651 306833386 561340061 601379870 948327546 25687123 501394842 733753094 734273093 886810336 286931664 976311179 481824337 127454390 313883473 868235536 823729517 676275744 839158950 817435274 912410485 148640485 956043697 103323716 98357818 158739311 841285211 165548734 521486441 346430474 779547607 12205596 536133081 501887295 568501539 329526508 916622092 319153545 817191296 609474474 617454488 910056015 357682959 239402030 925098076 455203625 304412409 677791374 937732784 21326590 518338069 515518146 922356014 527618262 951276667 632622146 337688380 639746590 503765873 536493789 743884271 843128210 818270709 412868630 415097591 656950922 326191719 397397794 850227551 64372523 749020439 972711169 989619798 15416992 134049011 10580068 37570723 252933839 337458815 622143859 953672332 342520740 290257839 308705733 689785028 46156737 981037626 582594497 216341907 19078935 121440279 806312170 585057216 485672311 956875501 539804601 8718720 112025553 829455209 567206450 278381269 24144159 57593119 22674483 354234946 679734938 836145709 785387237 902636046 217358711 782608924 915617521 190933047 388872968 29121633 742924931 159925767 952242635 610575166 235762514 529627019 837225033 274052376 858772114 320949346 749626009 263278938 179709152 459694720 479513217 13312339 621173798 592399625 414908090 68847219 413445113 590585154 740601119 981521285 237439003 713428745 519831415 787654106 615973228 280400547 600747968 37962756 97970077 974826106 831859741 928501705 803602674 136152620 677712555 189849677 84034462 474506049 879944822 791342163 382941309 66571313 888334427 810462 930681234 361442606 849095030 272215485 315681696 682815878 243761962 684780631 483954373 95462228 306979461 169208846 641907803 691997356 47928099 856660866 220596299 994377866 862910557 399448265 331536264 185496872 4982447 492149894 297489389 84583490 994639137 585503112 150523541 961350283 866950992 323354605 293631370 718892774 422335717 386749508 892162852 512399995 177043100 273138475 41598837 508488352 235087625 313899080 728993286 603335497 453327441 928566179 651446227 64970313 899085118 607418340 93143148 821585225 284693083 112718289 61295583 315773212 543830940 958432191 719140542 9172342 782523087 367461709 948889569 932193141 323439866 821242412 235035970 897187764 147872858 305122607 270346131 291637702 605093194 411923907 566840894 839532734 218927435 455403664 186951576 36814270 722793214 702261445 625187419 351696868 130104081 530020884 925946188 338620162 251193304 352764563 869065962 149332591 932848507 361017973 859033248 455760186 506504854 251158999 341285871 431213082 27307745 450989693 192957221 230609037 670034183 826125044 618009574 536117199 695283726 516280525 489552300 922615156 904459106 713217444 303535752 937060041 391978416 714985692 977738236 385515348 702961874 372390239 479523099 194568185 57735368 765806579 756114254 678782820 348087743 413581778 327534454 42174973 814918566 115904705 308961346 495501913 530988823 424734199 569634451 636704229 231269328 170107428 469878599 973449070 273017821 762812671 580667110 843354327 744530571 721930650 734139691 499536156 977751350 952407383 182669084 878635334 277174618 345771822 298276539 21310502 47888406 702890869 800359949 779246657 676398086 661868759 429433255 740360354 610833498 199411585 132996883 530227071 678026910 691451621 475257717 644040622 664814923 641078438 972122862 976438159 515651294 84205568 743907800 897513547 67811678 266546070 54274517 867148436 464808391 109058478 806359442 705089900 573624976 944135877 960676844 196475792 416004765 229501803 196177549 375958632 99230395 597799158 954283614 469025387 360891745 169045852 371674843 592584499 265015951 179147422 870990616 41963669 903144329 382899121 755491255 431262648 421189827 261373451 19560811 271199360 305881018 112387052 143291745 991801523 528141160 820474222 679369841 857239804 752372372 464136119 865693478 343200745 862620975 407790035 655470260 968544804 461915851 441198813 605219082 744874309 649109217 648050009 293224119 33013886 750725176 88759756 325284938 729957088 605625564 935246644 218985527 305339587 715646490 56128423 445391030 713123198 796592068 406490636 409218270 687520140 944622024 288936609 198668502 641292441 589890218 619605335 348147199 64613468 763637608 878639132 192249439 828835268 516413058 383800106 870942705 434335232 23906981 453489492 810716406 853252689 692413409 712012744 108282789 323368566 622097519 934448304 155352485 264065342 309887053 281045376 759799911 602456740 78441821 616436984 812555849 549372425 674254582 723119461 797008699 285149539 740915097 890512048 685142746 3763320 934229018 924796146 494960772 418724052 318733174 225991224 264625480 975147687 151401463 197990632 687798937 129388030 73246031 391019436 19308843 993591775 809658939 946993148 365885706 194822961 575330204 208086631 153990078 297222784 316943376 411844239 615216838 115722804 359792544 734595935 525583115 878111594 407580208 369997563 635419728 191858754 831038389 889409604 610073962 219856412 72848813 56311485 101669895 532437911 132681784 497918617 303161163 891697958 743971908 410284718 671979018 491167616 532565533 29146033 618324570 290246912 288507380 607826870 257661214 384193217 9118274 216111081 763871862 40882756 381672430 946123416 266371544 786813221 45832782 637252059 481986593 75328590 427543323 214729396 347155904 893318413 527947624 515627066 235250622 871577469 826989433 977860577 338168053 142055404 336036356 559138068 873096192 766148560 484661388 340760151 688104048 756265166 927512493 47899734 370670865 176177529 529426498 789718163 210206375 574014727 166281262 950427922 175458333 229027218 168650730 757195024 448500457 205841680 972717610 721732307 734254555 208291345 256010366 226715412 103199843 729256424 893715021 418205097 901755842 353516269 395664086 48620656 440497516 407836135 217025315 919960574 658399630 456902577 162072569 2675156 718549819 196601493 813792151 198798095 306162428 244497927 457888943 108371019 727238747 36761852 982436838 483771334 33642674 379681234 185844236 100313059 200536996 49014626 410509526 64684711 436590649 816904370 215988727 357257908 362802744 457134498 995693005 505209247 166483208 84951384 713873860 582167183 446825530 794049879 722912570 488167391 734086399 427578341 978393619 490906803 257034220 356677083 796902969 831269150 73920810 152724212 921415060 535157477 360130092 995067768 379329271 753783003 860292820 922816877 116866725 204935156 458400145 926604678 854466469 918922452 473089700 184298286 844958770 717915094 895119210 742669631 818316081 54088740 261655592 723719170 809146194 733825711 516270594 640573847 460649398 524867292 889013588 934178882 958206682 83266473 762472302 414869523 21759832 943943385 486573635 163711748 840390710 888798671 50349748 715344515 484331537 988040069 74035063 529452064 609719824 87778999 475477908 178588309 61735800 158475888 481334898 87445571 373099566 840555618 374231604 863885477 173398382 172257861 379204365 112372179 660511069 116837288 711398911 879746463 373489961 769422342 975000925 294002527 336301016 19018734 536593640 324871960 860109437 211845029 248230995 473175716 564858875 677994427 371299470 386530150 812313780 682221589 624350840 531098787 89048914 391085158 949226153 219401188 912489880 185263398 84068493 554973844 218836646 557915157 180665338 857541601 418149008 226355286 647026673 341536550 39975702 3781350 598070543 456256568 382691082 991312997 733808973 947488147 495917818 526188622 634876630 578297677 756591269 596493989 854130370 662921563 814551596 47310262 240132238 866666411 564807246 378772282 505180138 365810088 94288408 768930736 69142229 874835544 396883838 634962339 32599172 777859729 967634454 280362205 159657117 784032851 566788526 682900494 709197062 839206444 326879128 897901965 376757548 366909702 699160211 849299940 839778976 726582908 736250137 274019438 997873168 413171450 100558744 595420269 380936540 699382530 434313509 895988084 433960845 979551047 905679112 130034567 519501805 785114234 379536300 171170036 159116679 647664235 480138732 559042571 290351940 894332992 718251279 197141254 565118628 642050610 541342549 29593899 667738843 58419857 831844641 330116168 859416966 627436143 900354752 73398310 339909715 359301980 108574518 63361282 368880960 999743937 192688264 578038106 893881528 444713432 240214795 727021131 336520405 412182987 299093458 1421546 490789981 658319831 270723438 289685756 364778618 532655725 349698282 834570434 217925022 809326002 381987297 337056091 668453910 490895871 324211721 164105441 799653814 515055692 951257707 489515636 165473723 688123708 784672726 409127323 398908846 184063290 790750097 703119908 648402472 148039139 947131091 377703063 463555823 220571883 579809956 966746934 87553164 912228355 195458955 417497906 485426001 993790371 714111695 957362291 871143305 274647115 924195399 672639059 180531020 550177906 80265328 36709582 12247448 782263803 914001862 508605655 107712990 423860675 603336798 944715546 272353281 458034662 748950285 670839180 244691952 68211626 423689574 2650892 487941134 176415662 884659401 705007927 631466903 944958809 236143735 50244747 783699998 834314225 206498139 243975415 188947954 77449115 749323222 421806677 250771142 345922733 715317686 457529275 688029330 197188 378594888 210325510 2250354 376102760 148368349 860803351 132904365 683655129 941484693 741931938 303899255 261541454 824386108 793699443 944917636 690337172 992965267 236349420 450406764 361411858 788186966 983068445 205592872 708555699 334814047 235914057 117866748 819433146 680627813 198140723 487062646 996735383 399642152 234803470 348480240 439743151 856693327 594432164 101980182 142846 49337292 726678085 381656121 914122526 996033499 262960541 980929792 234328110 739391788 455827753 61115180 331390134 102327405 778525610 882177687 923076257 485576464 251810489 526647402 563534833 126463038 27828884 171374647 808557945 568400969 725921110 428618522 483942509 652230740 298590311 999521014 599590047 7883044 988263340 949720710 713575779 485351884 299112506 479712719 843515597 29323835 666724569 152648009 593612824 794122633 754181065 54666291 771358340 953800817 529435088 520291793 105858005 293883367 585027679 814674329 224622491 634393975 105411827 390381927 951245619 298436850 351476217 706860515 795318960 884403059 276301027 921858483 973244384 142521595 575076055 248648239 266860645 953411217 532387439 709416976 677423332 159885839 590260267 298376950 14978943 16091846 783824752 467646371 902700085 381329584 206658212 914137417 128183202 444262502 299749750 492280426 287283144 901108841 298863763 59141202 431246852 590478087 839038747 154726137 424569755 874271307 815701874 583644793 792825458 842172909 528148511 167538915 696093453 558235061 335529855 780510276 18196138 496316090 932748744 998457550 900700768 81136559 122131309 502689855 872297262 155204335 913188268 90394545 713928974 472565045 809998290 30830880 390268061 364305968 457988154 967772376 825819176 508926762 249986555 957557770 945000466 332009750 103084498 711984284 700366376 8941891 591821815 879535866 251962494 692056932 900158580 216468615 990213122 934494584 464299633 959811914 910894828 828054513 627671742 439006528 498910309 486591684 417206347 387760681 282367064 195441895 910556741 15851025 743813960 859956950 236984102 780250866 275448437 959932172 326140276 287704307 690513607 285142438 473565577 849219611 20407956 333068317 174727108 103910914 415655406 997355070 130094115 727890407 385102506 1498930 561158660 453624909 431437932 874427837 98551041 403419938 817564176 697265079 806941538 920428723 687923380 914281046 823219129 55740556 437403583 693015675 734096732 735995737 472013602 623970320 742637427 59325154 59625722 728313082 776001818 982639022 255192257 271583537 58298454 644315370 630471661 569518996 992832761 849345890 301249266 526356921 410374426 42868167 842546315 365393853 742757829 440689916 110920086 196509841 144040760 730441726 469835111 270914433 416867289 358846160 679621631 843711494 899312961 70770230 417477276 35481977 16718139 227205962 181333024 879793669 550130723 230198262 405829835 150887514 772565956 123180038 61558725 466610291 76493738 519613683 618805610 834747915 522776084 213759938 439293777 448966312 191449114 610472078 829825676 315695790 198211127 281871851 606809501 354009869 331047861 614927049 641391870 520346250 757144800 987789709 260977857 236535038 662381933 918106473 191817586 565751160 506672906 394438621 8370683 849262396 633632749 563790968 452554145 2528467 705617646 187280290 932385959 692147494 537754247 455656768 549871166 27635085 704675163 847931346 465872626 743551503 948903771 992328717 822008613 317801534 342261298 629238792 1506491 408495102 577463818 530316295 890616789 724449664 195380182 225900005 522636471 873021526 484321532 601937536 871164763 733642768 419469132 700826341 798787276 230216017 377100648 751055754 123324732 62522828 104018053 896209850 976312819 240525634 848517947 862657403 388330404 650526805 762714489 1382881 13481965 155588944 642809777 655062787 67516232 105430782 574084539 582804596 314704504 377325149 146346196 26636519 843771665 227849042 234903806 359034719 7514387 191055073 610290815 506078140 878889427 391862269 600454573 184629582 860250444 750687027 63587883 887667777 412418645 311073033 846282016 246830456 76373113 343791017 630299757 216414251 373987607 275394513 904745010 233912803 316965578 295301611 951435015 243890586 404990366 587499321 28143453 672758807 202257287 202328382 590754802 789574559 390321592 68194807 531702169 914554811 803667645 876406335 15249312 11128106 889052244 321841837 910524759 489113418 247684787 975437847 610013150 334041720 606565551 502141456 863565479 999961752 446590518 207766481 476869278 536467799 459502855 350817266 590652180 478123491 558261987 359144638 58035738 625058045 50545850 636206953 164546112 95669080 117584507 419101401 154859640 849192751 419125537 568160581 148056780 613318141 985881436 223362252 531747353 217667470 778553119 854123413 56022265 30570165 585773865 633953488 342938714 314424340 554636835 682730300 473467549 377782372 587339513 856943649 895264549 514136387 981378529 511467330 977387325 168900471 540751370 636307184 437427899 36834015 534157855 481995394 275740949 101024492 358069987 955525192 539662392 286410267 647967265 729214767 271144995 478579367 455857947 945474525 729793221 84804560 596677931 831159708 918427645 73948156 958443047 518451553 376957123 778475278 455419966 877754809 962078098 909720566 111380583 756107235 258113599 176811064 627657356 582723648 181047194 552726436 778567901 712419069 336751577 122479172 466312054 168675395 59569760 79527992 678864871 147590075 986676270 813477950 444275029 950661905 408949548 357810938 222791782 926060124 296649554 351498354 921676157 266852249 594854245 904123723 122356740 20442685 34837551 97716330 369893700 381704373 813017226 428351 625991267 383800675 964727840 888660114 745021463 788152820 804299157 625652086 512220826 898185475 189080381 29238406 240578110 71460001 764447345 654819317 423382113 690754321 278141911 937000611 554092086 908146597 734529639 339587257 315181658 217710596 770179028 485785203 462482267 960160956 13942324 593790997 777908255 337559650 945103053 406452954 108636130 585992071 218774890 584290681 662909318 944742800 718904979 534511840 254843729 102151183 772664129 526422029 707391057 201434191 418981943 414387674 528986638 659233497 705766395 18843902 526544574 546306586 566732303 868666352 533896051 477792098 415865607 713651648 991358542 804382886 449706704 778941349 367099910 612584372 208566468 214070080 891280706 965061839 268423486 516901937 805610944 857985325 942813038 464402524 923120550 316526696 286249853 254672522 751216046 254094474 854700255 40657846 714690624 924759149 720738155 486121061 972497237 909279726 395145957 284054713 375611538 685755184 350061512 390408230 448560691 874914687 330077649 469467757 737257515 929305756 909721098 472606351 140906808 360318973 701342476 343636876 343563173 692067 824636225 824416565 257400020 770204991 131336181 189606605 333784914 948657893 365107074 836638855 560078988 415053747 359087898 794131531 986516952 946121695 377599381 941229598 496132155 454718852 433300161 956412656 625118820 18652498 528914857 663788296 974146020 865824851 473790234 288647498 675509769 623638787 914905561 562351666 139883069 976587874 474240928 947203481 964788791 414748898 368646801 473086472 814557777 317546294 532088485 597746203 846741930 581735286 244376753 616747637 86763089 588147557 733638365 691238379 635798016 691066349 780809406 367233971 215502592 831067176 442378331 906445095 801308258 129713420 112973071 150436422 847331667 758078371 410087302 140329650 878196826 97239435 346124032 570319557 930671113 364215580 794058042 167073574 107238186 36806679 462541214 943214677 10354290 917452213 440851119 73796042 482282716 137767281 29682218 890601010 785388252 503422170 121058588 618611919 974132760 984765889 61178990 961090599 548100419 989477835 747886175 390075601 543980042 924601321 821897698 443702018 825693472 709171965 46025659 948524508 620374388 923364750 234565296 554536970 166802792 613036474 673493265 444731754 241199943 747301863 760229984 584499218 130011288 163375892 670014665 597357928 938319791 71648268 474475539 892345750 789011900 897686644 351840327 329018361 743173903 708696254 648137302 718801479 291301914 994386754 249028078 546432484 767312452 466856637 6106433 819916954 88765221 334437851 663004819 327498124 277835013 676604252 443883538 157476926 279364960 804477811 308490871 263395217 522095819 930251206 49373092 722174276 917197731 673086317 147167050 285642706 231802542 324686500 333149103 370096253 832225313 898189097 401578092 736402288 438761811 904936748 368342119 509643995 743384052 228241124 136118297 799258446 705605235 425282245 408187522 136679597 735270406 619668336 269295010 941674312 944852021 457795927 89537232 807853688 478148158 926353257 101049006 759257051 339814247 588425104 753575899 386801392 696219141 219983629 309130369 565417201 408291965 95071677 530444462 510886084 261759362 232560987 414403553 139201081 358590281 663914321 236390999 921963377 451702132 836912454 941634169 575696019 502773125 973880664 445501827 387741688 704278422 202726278 124912813 70802952 610178455 502624748 938617943 544955898 539276923 709015730 747824169 353302522 899991515 185106511 858858547 171122135 314034600 72121563 338547043 330038804 128649335 710885625 723432272 221216346 290551960 159667194 798401470 411239234 762137363 581030981 520819367 14760375 361358287 835274708 680811508 549663295 774511878 50301589 288808101 502755921 386936214 54320600 26531147 388429773 904561991 624328938 333670820 806488993 862086238 450066356 657777732 219023951 772315447 54641206 174315631 444723896 470680396 1280439 232669648 114261808 334048618 349457559 686059283 4986483 572177734 613969123 939434450 858575351 295861511 446953868 946585432 186481143 359340450 469179780 26639385 163526903 471533753 688397780 298415037 998250641 596979954 136088101 948010729 310662784 900366482 925553041 343280645 584514128 440675428 660158257 401626976 856611355 250081041 68882493 256362358 325871717 559040463 977211485 383064499 749046410 61052200 476739207 11308191 812359698 427551060 348187405 999264232 910407284 624415014 948496842 855785823 591735568 225164626 849196250 307757258 440941122 76003298 94818460 180588736 955156613 175683920 576141011 302174449 298821187 720735666 791972112 116831163 263113153 306340322 978204158 956960613 198617432 569044216 669788269 42848245 233629821 938694267 841072431 411544244 386114530 132654964 441321029 709610714 837583869 792883437 53621327 36930740 376197168 568405422 687725904 441594181 209080296 784574356 475241774 635014363 304404619 541323825 610764790 967014982 943834527 695248499 477913696 117552114 705125588 51304457 467633663 283149226 299564412 386507949 243897447 638309458 379019956 541332771 30969236 609255350 527103320 449986924 450231714 547588182 371002013 175489203 903157336 225590917 62152502 395009904 676319008 550847198 171007636 40856866 884775109 265966326 792124931 831808329 204029620 482195843 23489385 972578204 823721513 372330334 713325967 307919034 759916719 302362164 775436699 546833702 219173224 601560552 665864483 276437959 829574612 251574676 113626081 886383374 779001788 221894715 407726742 53807355 226060836 160514257 558183749 891762946 569256383 311409420 387559037 798148931 853320092 719986779 631851981 447255514 396343255 668249179 839767461 550362778 519022446 88052908 464728433 357499757 171523557 363419422 488471056 811110071 70531401 582549015 746441388 640440386 177245899 230464337 357752588 628821688 510980249 432706711 243006945 528318306 369999885 223483289 689951942 453071700 644463997 656028046 541839287 113774517 150696451 484148085 600474066 607785674 822744675 721248290 572314871 175400394 591180741 498138800 524872150 519277778 572628722 7249556 967358336 905233417 782311168 36186000 30429393 635466961 769533379 684560207 916683618 394544907 485359142 567252989 920269331 495223546 85324625 730857018 459676762 982086570 855631652 863267925 359031714 509993197 275222865 600452117 368287843 190048516 242694646 418271767 854963463 383030935 65559844 714409951 298758414 328075162 425838004 145065858 999225287 776676874 592311415 130686251 419727163 106943989 456100810 975644830 802290776 612403981 254395884 788824417 652899288 2309839 202310574 421816337 346955158 97906306 203376731 696732471 335575322 946027234 170228556 681173325 804047327 329164128 827703066 654892045 970456497 650847125 790942593 384921616 160938687 113886498 428070234 698521456 543636691 159054403 394214348 692052026 709493900 521283155 148160547 35052654 655102000 326229975 605625617 395664978 788120684 999378828 402327713 77949737 838937677 956213192 285309129 647793678 931224423 153046733 345340710 569876458 410882071 962626344 741833157 252675354 653676734 784452467 145776371 703408766 940418660 461829270 844142486 338205089 682855165 653583117 106959314 165066588 293634709 408577941 474426998 10475973 686008298 440882708 24152439 572741371 640085665 268574955 721662288 272148603 116657991 399977518 49733630 79268305 971600961 157698450 491983196 788687999 336865542 830210255 618555675 711063356 866339 877510777 924547659 236017125 756445758 744906826 489110835 716987494 461943990 418308898 938165386 810743540 158671018 760794320 853360522 481559420 280365829 924157931 22721654 581710887 883053751 548529112 819848703 195669591 752298474 498042960 369066410 857334467 473447349 454668068 775414834 898674965 730404340 955017184 795448755 184739270 994702146 580669658 843059641 422615924 563505894 789026312 591298445 488954796 232175334 751461327 86582065 801422646 886681511 870250622 976992217 437592129 755590380 719238497 311381799 306534097 667288278 289905193 759857641 451065570 353710417 927998913 500413583 179534413 277754063 422037349 430689700 220686263 631062466 183011278 956122787 497124655 588652521 727353863 753142787 565307599 773890065 292338925 282581764 556786359 807736397 61031399 72928555 122209109 371150685 258632549 407239086 101885422 925140787 593058179 66436666 660117595 859518168 885386452 182083764 339412025 755401177 499574420 995354658 978463164 352412955 253965095 670450030 48867216 412576861 450522613 919878694 903489018 353975934 107176423 877360116 4971287 359427755 175444992 101226242 35536109 1940318 35054321 812639884 987990452 162717985 278052016 290696980 446837968 989626536 376745894 475966723 579856702 873383523 548857178 260267278 158208847 285090328 779202984 816598186 894867858 208980879 105092342 525616367 356104445 191607486 133677147 154304365 703235326 659222003 579457086 85816046 903078817 636178400 856442624 520686236 119331770 545081924 498843500 690939902 69516569 842864615 463034914 19718029 980762522 644560544 805324344 254936739 896040321 536252031 408339735 48736817 944887782 621811698 476938205 900632289 649869504 936334642 33225704 903374670 463857162 390309285 632282582 596366840 573022900 77504544 5529579 68510518 163244334 506121395 278848103 539047516 925827053 765951143 935294462 666195649 594084053 963227151 277104487 842276316 514126520 926976219 465362864 131653258 829805176 845694181 765892069 498125448 445651815 411693408 427181515 81953943 381123800 697453628 844645970 650161293 936966384 162897662 834406511 511180191 99663206 917587415 98614156 983456136 189934280 593499728 628239943 2153650 305538577 30984606 920220739 387813717 804361913 35368114 632609380 976133654 218341069 927337519 12680369 651937861 866531709 220372090 527638268 200956155 455142699 63576163 285801659 155145897 844480045 3976443 22451360 415216745 605012459 510988739 76191306 355855672 906009022 630304058 331138887 793464287 404699983 641489431 901775588 395260994 128921663 665922524 567991165 596889117 510157332 947210485 562676273 90898866 360870336 21486299 256557694 892003599 891801737 147788342 335796052 844203657 733751098 900840158 262070229 917647720 499097026 745603123 717620009 926158953 385567654 330702916 236810295 23774282 22102189 285889150 217995301 925163059 328270838 986191372 835648258 885155990 61737472 557282923 268949629 558165965 159049770 334475073 861492239 512418299 605795746 776939134 415091891 5283957 202509032 167437322 346369573 866296339 26267871 809206365 236477991 478306236 407304534 110032494 318645741 665209329 546252877 191252414 857068403 73312588 367153239 689399956 748513573 708530121 234430195 804552040 385307656 239874225 371551461 142176083 335740009 265182808 995391928 90513902 312756340 254435853 666150012 980086723 544039692 726873695 873939905 932975914 845409533 294958603 129087056 587726252 176312143 337287303 181710648 789406356 79970413 26947399 94597994 698403511 102704695 511973901 211614402 906025152 504372288 156910683 763028845 809141926 430152129 571788039 111283468 263157681 484435809 972640748 885527893 608750476 825295391 460456209 286012442 317450141 39031052 322234087 704789978 417409907 494529082 531158314 608307973 125875962 926321824 760601143 723649271 284270023 208400930 215359881 655036752 181437806 989026489 21092021 994035297 559446622 343189708 650960728 650318672 95737548 853610577 173528440 319069543 738629917 181510122 539102103 844033951 68098449 387752440 504840405 583422695 516967168 289981833 561986182 521016186 796996628 492931045 562940954 858987375 325831160 142064247 897563494 712666401 880404127 255698421 736714986 531272607 206354550 445975309 974941301 506756377 382889309 38067420 436932072 324397082 325466735 76604064 541251618 380175373 676619121 885238839 673912301 965838912 466953676 160555097 290324999 754606344 708636586 884128943 408485666 779480341 646411623 46823757 539676287 343240504 519324982 457535816 354866524 431784348 778298411 385741227 665379305 323859398 337621964 86685096 451756459 563913172 363093944 101081801 647702291 15717870 215672570 347728087 956735018 541041956 802321733 628817674 219284146 863305447 56188087 606197629 843828015 871420872 367718783 286678575 968187693 693821491 350584215 604287723 991178368 213258192 73560726 117362379 118663906 340349893 93761371 716159074 350935992 920493938 861065484 611830343 880382478 536653039 163681958 954493032 845991654 762159016 973280371 981355772 280356564 764898512 550690447 798813931 413804699 926535350 645598484 153053048 716310526 850191163 914938900 761612857 989240782 615945809 408155046 579667248 196671968 131858893 821710283 671366193 870670047 966918399 128681641 557432265 268752619 909663411 22549177 213480124 670608221 483698193 25342430 495328138 52790186 919061365 491100198 246486433 886346641 672840299 248908982 199402419 652724592 839853231 812310012 993907265 300206336 852026054 212966364 329001190 746774092 347608076 361420406 705343796 467229677 488044988 52942325 792569691 76696043 57872502 199544019 794058556 667029674 134104445 159939512 284912598 198276415 286029201 657807423 636151215 707140383 33604085 144508839 238652267 183423887 730789442 390195853 939723466 966355684 499279937 835650169 570853312 937061173 108402215 167740072 438052198 545381172 24319036 496439743 714030170 296551417 300509271 321819010 699392151 781896851 480618569 702828547 810266565 300690643 597409479 64268433 678128516 467847013 771364931 504345178 317182800 555323286 985550946 374867025 354342657 279858710 503480541 176206827 882527655 86989975 758434245 424446133 927691255 975852271 152742971 647870143 76414103 642998994 81287939 242441058 385988499 874750026 472547591 241100275 628809917 780046706 680155035 83540409 652181120 168243567 849003901 565185245 320141216 892728552 815939363 911092343 175314236 396086032 545879890 549766202 213583177 308563188 38913724 334795524 173480153 52894240 610511214 56503016 43157707 119979530 734027262 407674918 896732558 851876358 921120625 769135980 735772202 312531844 547236273 586438121 448829370 510674093 784314734 962743006 428619843 638386610 467669098 817192956 976502336 923407179 235456460 205551072 994898558 781630881 30848451 861246136 129082605 949887603 549368239 470912456 507240261 844707180 32339964 337565521 413238770 240646925 541348664 498221552 359155655 755879304 142415754 472534207 732466440 238160492 221840611 994188461 596058595 66203774 527452691 962804086 627125299 134930184 309858653 149137791 65887011 797749268 443103457 993569971 775261293 653035123 836933016 321305823 597813811 475663337 169958089 245036014 257804383 865042416 51088246 709704299 129629445 332973049 885203133 622141528 173730471 437544911 355869902 44646035 251519299 700842388 933481739 301431498 904326929 634705992 290329953 182272818 255139329 163836222 519317851 669670272 189868475 272177363 433335305 60374320 491112695 52730391 187456168 337918860 751320597 282942296 271626408 844355075 446614074 214788666 443920218 342020259 162613188 835750656 689453093 562814740 564201193 515813635 950324711 946639943 173635877 759405469 42206607 478048568 117501133 382423087 440847703 510689365 955085741 763301239 433242735 387991475 815930955 591134868 206639876 580846985 957971007 526562842 895053119 248142935 826642315 723251083 913650392 89004240 257047800 571210965 649377880 775222512 644378417 218015146 168950047 531400324 414260582 376722059 555022268 156709779 320312662 369599951 917579570 69317936 703668662 845436859 907283542 338042304 908555261 993806570 684153164 501418165 164613720 721210454 330684116 801971478 951408025 470443575 909885865 75671377 834274540 384914278 393750043 944520918 612422622 823509005 149843491 262124348 591950290 396083532 562736383 879922530 463026527 100383028 575854654 463349997 193452741 709796122 271081674 185018402 103903718 78576176 41396548 318990678 495261338 182715306 748145728 18189786 556570999 912213470 714955530 21723248 145145860 432555730 968145326 60479244 464242951 82631645 815821033 235232715 640776943 994627698 682475383 617109941 761458420 450561883 985742721 520808043 588583603 965150275 31441459 598642658 29933894 355429450 935948981 515693605 607839147 710739821 781081538 499831915 751591909 960031805 916231548 986354831 71474298 861806482 316327727 424610827 209336761 359398517 316454583 62639659 708908272 716683350 382535384 717908335 665078845 961063285 882419486 329075638 400139189 177187749 346594605 585570960 567423552 484942455 205410830 916957116 243012189 614093974 775488177 132260473 664733940 958138815 979599176 789997936 713819526 560102466 495222357 848865337 181059632 7124224 98746836 439456928 327205518 980441117 705431253 948495890 594831572 227924334 843879031 566434667 355592393 507283204 241162292 719493260 48738758 64342496 679435449 688118206 543335231 463469086 642012879 115308737 209639439 526056159 897558020 294818555 512279423 741088228 370220768 146806553 281160962 146040930 729158129 301377605 949732749 611696700 680709003 648608690 375432007 719826112 893864897 67137471 25604659 194917542 32581487 650081625 413478926 996149461 425067429 347557614 931022225 613114745 618876900 183500021 510261192 427006219 144147642 246829692 489730666 54235034 546883041 926022407 304149693 481909089 324989748 92837500 488750634 175095841 285037436 821253890 64045661 432704581 967713764 328822414 547629202 993537704 265057110 950022953 941488975 386803264 479317893 724906354 39215917 737401405 418241613 280171238 900413013 828952418 922227146 939323629 644481541 351506658 367664076 548137164 532103063 802899788 264166838 53973866 487640505 180691112 808430757 534666513 196445980 973492354 670877089 897019396 539992732 785631113 33466257 640019394 690360173 364791974 576260401 313779573 143265407 697255402 893046537 421971579 581029636 475129285 806132133 917233694 989896596 449201419 946532339 663171122 319336416 260361872 880991271 904078124 561484206 294760792 153173827 628534083 989253348 725737806 378263716 38384907 471876670 892800477 246495747 206345738 674747556 500940213 75921773 607913782 657736252 897671309 13219013 533542728 642025412 678485491 82291491 55113436 976021035 480748994 254738242 788615620 865198621 829978587 280078778 567621479 809803773 350318425 348172907 183923497 417210187 221843113 338895377 954322833 579044986 526615399 655736708 886261658 248535441 120155291 29001889 978867813 409364308 643814447 292381191 469406462 639822200 629968158 72359932 491152594 752853539 442691968 560472262 29092302 280384470 576770981 360377911 173581136 275170979 904637501 372187548 987886829 181299858 617830098 281930141 896694318 746636330 868735313 428361984 605410633 237521250 464134895 162561949 149125805 431750245 964060789 724744354 472814710 392227360 589157841 258643776 801802613 121945188 712949907 319913114 419264806 354915037 865348932 214532066 570699322 712361801 248646168 82709179 249309610 892256280 912780759 545766752 516249314 145813608 437004052 462752946 191003808 321108497 422582042 706297951 564984231 204718978 20617753 108702241 171024348 260084857 433064243 646117728 929541859 314711648 541337863 229085049 427655780 151877727 628832520 416211535 220873623 440036466 279573194 868013471 560292071 958357828 510792483 373618155 110714953 666927469 257882657 302827000 831856024 119772080 114970742 288005048 383123234 940246055 150388782 852292604 236171233 150483131 27888067 248280040 23657211 544015378 391858953 461526984 818450861 856701785 654729684 794228649 442233592 614449456 96989789 229867664 117899494 300289208 322248147 234950185 239767791 294530827 672789616 29142409 522577793 406762041 118299649 83507471 695772431 121540431 173768774 925855905 800641264 737274896 488497495 839470410 134687465 433020601 268435108 508584320 775670260 597147618 950639429 382150187 246699948 368491367 529925399 828193481 740822118 26876267 776005481 726390958 127654239 309724818 844516350 284147231 115432733 871014666 654141518 423873854 365263821 922855171 719400391 950503887 787429708 975171820 322717275 897436783 861160948 528209382 296834561 631828018 214363583 803272192 630367909 501009446 454204052 112236626 228241595 5152188 650703070 820684988 262295236 195337227 650256058 967259572 62301266 461578193 282301731 788040430 191306112 199202562 293327193 698579466 59400976 482004425 96435209 21849431 220928788 754817454 999207768 116176331 908839818 790821977 893968996 680452202 669681273 337753535 876446219 949144250 656114946 235156574 940835081 211697477 333918341 919573522 180455975 681361682 689263258 91939510 865225932 682852667 617470123 608081997 892493184 339118231 885869991 328063773 542228402 289510318 87656314 647477142 622000343 306661135 329098460 727257504 124330686 723503126 595264893 891228729 942275749 260786704 870122233 237713467 93575998 807036430 385388918 925315119 483679976 87822035 978554292 55425607 904138705 266960944 930024395 756369741 95602295 445832281 784930649 92211948 998648178 488999531 266713072 462853726 56316363 227023600 717886114 403909699 660775184 865262410 750061140 853584909 451399878 788944230 704220469 304413338 27655320 310889737 12993851 186264767 705189165 721285768 426478055 24894329 262599496 778798545 343326531 906782192 984358835 431169122 259274136 455037761 529334763 498109840 675737230 87536678 196783027 33406458 127286937 655709014 772955394 334549257 400802189 830740113 144192135 988838739 369099732 108594050 716798105 58046096 717859274 626438384 589954732 971793116 947307510 489333216 382581975 538650332 113157959 106124380 475134500 955916096 977443237 264931060 637314340 181285522 98662273 390939547 165296263 691225388 789141279 899788703 606587855 34071273 726406383 394833696 714036770 200764920 26513268 713425083 979204594 526158567 192331331 147116062 48551410 660194894 593927581 407671403 577888812 199573382 291214324 185473333 749687170 444611857 889052479 422103122 263555307 999955277 459760703 148238296 469732565 379664433 149795611 302559887 242670603 523552169 241629408 850588741 266353186 73278758 117047358 906193614 7845591 168956524 323818077 14795065 925674316 117410959 856501128 742555558 259114049 898072798 426459222 970033081 297420287 333064454 894794024 469751145 283039774 75183212 333426790 78670067 216265649 904005853 25311371 433340257 444444331 175731151 238471997 782695307 505972711 275459248 145030064 582277239 18616950 569200096 846337865 847162245 480783792 802120358 655716364 464366033 959978061 804474448 973230544 349121882 658804296 276599165 587280526 704949810 435030635 970195280 6584394 653401569 263370320 349355268 476844346 211763588 796455918 99582671 162752869 688332611 884322876 608805042 974605316 828501111 282419671 981456898 155215912 770747475 453146489 660406597 276504403 75901525 478639538 401829333 388059887 90663762 303028217 867754343 367980775 348463636 438026795 950603825 218345013 773822142 142772777 209690977 519860429 44845260 656249423 830903778 305511411 407099539 727521556 174951840 57834107 446985249 139325130 411866002 346677316 741162725 248132939 699149544 87133368 813804920 530826474 416139726 426856223 246031161 202277162 828037961 448990570 264166563 383180658 347562907 790206821 687073785 413877948 35826987 754541915 488376547 655464365 459335562 483272499 505623347 684845487 359659945 383022420 373733437 540669846 80438851 112616183 607446471 365622939 619760812 286868199 372416194 368831746 561698305 747098924 398449441 740899750 525768604 139122725 146681442 697317735 538508351 956447941 274507927 653077186 624349844 296473881 228207946 506912139 695453983 565055017 229643765 328255483 649957268 221996142 325570570 445914561 800198093 91964373 474242802 793742533 679543901 797093309 279765456 234172090 367685690 70766375 508368014 351763899 415865823 271030948 188126520 926786727 84612648 223541775 198806468 931235961 778677503 549574254 433260682 845528527 369446295 671226930 914418468 785283834 172346257 107662113 813256496 204348307 929901887 305418264 932727971 743192083 479539708 535588318 823972148 279015978 146367555 915679681 970390296 882291671 873722720 329996844 376866833 224586823 368926843 338590230 864520463 487837187 835221878 386384563 366750230 968290181 246628048 1463211 783768284 578311882 237391837 823521334 943698559 512038025 666346387 211286793 620026979 811327426 664199970 471956493 945783985 491346256 163782087 787883871 906349437 314054402 127083664 615840548 795059212 729327735 585729831 711485463 710926949 158083535 605576191 120528087 280555830 493358956 773421029 975792476 598785394 394301023 347784853 888085627 855114607 943004667 33905951 616307158 286110590 162939346 662837545 199884631 465172667 314367671 964085808 157183756 738828681 43529802 599592664 880849917 841806402 816464876 67109804 553566853 614814562 581678437 239464067 985973242 398648759 677545582 575571562 805996806 802644701 30192447 14244658 768985101 934434549 208182758 18701429 337777569 182550896 278808593 154127572 645495634 167644933 298463130 829804308 236462346 203165927 825342208 784059264 78794500 970042242 450421873 583923016 318730753 108971422 918444802 341623621 757226129 406132856 866647435 107449068 456610782 393529575 372288430 982694241 556845893 41445785 876507229 511243228 70017388 314309274 142837849 478302264 619086359 581530214 727698684 858947890 184484259 218142882 464370340 48790 855176314 651480932 210394484 938801814 299936632 959985409 777560859 178639002 926745268 324944049 222482814 611358961 173832164 459049595 418468699 328301857 283104587 349068910 609120528 587478189 291187597 585134157 651243379 896454272 287773923 427369542 214264064 123823254 362527123 203930705 674470048 51117387 335819458 809758421 445277780 727045870 672531010 906633584 362800521 641187141 747604165 88456502 735453612 726328531 500984127 215221796 140235876 424966105 459392739 873629832 337785798 88054217 752327162 87599017 546003556 342301393 487839944 801063756 180702260 238953053 26378245 455371745 294974665 762163376 148743880 353018344 440371429 994300240 473776880 750074413 550882628 369670328 228471783 741670269 626855683 535743307 508378567 850200988 807395311 810479741 967008380 22594968 369521889 401317522 634841638 255953789 847586591 237075544 337455867 805143356 117443142 529016396 925305214 869067034 27310609 816010867 21355170 432025057 79708435 228052624 567881330 319301199 244364848 556558112 797809300 59682749 14362835 831691520 917936238 660956875 122520258 347240678 666577126 465670155 155720729 676669616 719789570 147689264 50896993 730122683 80957889 57495425 576956670 962471944 477064508 805944414 639914614 837674596 255137408 716642194 223718305 944613355 93958559 770266240 648188651 920712473 634925267 22079112 599491314 612450207 635206755 280198983 88015340 34745838 588000849 433945062 900798226 222185748 136463728 851583743 395966332 146837170 119640460 351131805 345499323 856647655 120167416 127223793 525347550 517507974 399852497 377914338 804442157 631751151 891797954 851524011 847332784 881129085 369534756 249294629 161636130 544293443 555898139 882300101 260402250 377963977 567962448 809129908 797258086 148727442 911070303 863942595 196724610 111782574 267453674 125753764 407459857 892533220 910725223 225277155 516043268 184984301 758539125 265341130 673219801 396948137 311176278 80084454 800753637 465532860 941294965 694651153 157893970 260291320 223266418 672397014 489810432 468612906 457832914 685431005 781047753 443308858 688419722 675096631 273635895 282894026 52679348 177421312 472114121 78948505 705152280 665258562 311563949 215285426 894934990 439829105 97638833 997865493 157184734 136470031 596882572 54702438 748453444 491100385 859393878 902223109 47916603 513397971 949164074 105096509 24653874 772906112 392282230 505422190 277318787 687460711 676214163 621746734 783902916 121260334 10705273 985482094 956238976 705005220 641950830 711112508 937862302 488101869 122899168 982070312 439243615 987913737 329771325 327502350 370183748 601885810 349477246 976300727 201731267 21284370 519060606 33154592 899318148 912647907 212815426 365815589 171055424 728512297 114335591 794313088 278710256 316256292 387482460 508797471 878489145 346511011 287676641 952686 853555133 406538661 762542696 600495966 473450598 931395073 850293097 255052061 919266335 478837879 312657951 351502385 524574302 654561244 676167107 812554315 335176441 698991880 571149343 256987581 629150724 786309936 236659062 47796084 487959486 216538371 502870598 257635919 206358064 891887147 353915659 767877547 890951993 381102357 881785032 646014796 83270503 212293101 570821909 908017853 567132870 298879030 998382903 936013444 629713533 629843903 844224599 189275347 468881651 306522146 805335260 532281224 858612195 989027253 286711957 288566656 596230700 476322055 651243989 247440402 897731701 660682342 37595227 290858775 486534271 259999991 830099820 987402497 273086935 467937291 919427787 256242099 977365083 803866316 575305136 574429799 100338134 879170018 210222876 872341049 856237118 20125805 649931287 51153221 575844768 594231686 384580548 460532168 857597391 319424060 992498285 64321820 927822832 927563217 901216159 862399662 46859796 485482731 429073901 484449577 454666343 903972318 89452230 825209812 669024232 163433983 138416091 7798564 568583043 533653497 402953065 835277543 87156915 891271472 256306534 172674998 105240191 15725869 973501884 347605366 758265896 675392699 709762757 869604737 809683334 807140957 421143256 124043470 326461061 409441057 491332778 816016460 613078239 851045278 640504173 829250344 187364991 228536624 695428241 458046725 355094575 434730269 318130569 739012519 828624918 696934662 409887172 304017390 339518001 689610536 205495719 488258275 800085755 484975524 919318104 910931818 551527574 673850382 50399131 927328431 472743687 542612171 868715529 925687634 164789320 24958567 182363792 938907157 614927659 507745798 244688687 225762347 889727183 814356038 8320632 168456452 438584548 594134877 511458714 822748585 542832541 436184428 175776297 275498963 697519140 936311812 862660761 37901381 199453446 211367743 516754792 249044673 925016885 336110970 833609993 869587706 778012621 906545877 78083187 625577262 302781903 513236951 521633803 937617720 450854695 799653862 178972455 735500709 563722350 583592569 835893374 447616436 773515486 72125042 374288710 539161165 574635878 167198510 148188622 779854490 867575805 177351508 630851306 309384471 78998177 468941931 687120 935564530 8960433 108446459 122561824 812478227 26542629 598614632 79162748 687613456 776174631 744674118 989372029 133506737 140483858 542336693 885912291 797995395 72316809 625311550 259062059 667039251 676998135 374932608 12172981 246384815 745334455 424192109 234964599 1356384 377911587 293921834 522139723 366345252 59055813 29395527 403200416 952407742 846743892 332559635 52833393 295683514 975648901 881010088 316467465 906582830 111254441 849391238 142841948 808746891 111129820 738327967 644666434 777265693 560602503 379267024 463436547 168727568 306019108 866978863 2253263 102651263 530729964 678928513 917586234 976399496 186958152 202725457 130367800 801041466 717006490 647566291 781098797 294083520 388169583 743934756 332707467 494507741 97657111 653234781 616302468 401417362 65599477 550219991 82418668 175006727 139227046 51833693 195442029 749151695 566815590 996744884 957048850 801068330 496872932 124332557 969095747 126848140 619912299 597138022 888491152 366077727 187980822 768081632 165424977 636948745 182455679 759014139 87500623 804674262 712326032 92844540 789324419 166677468 392606318 146420633 561016528 667053507 204133096 478482546 256634558 352676904 437296289 673344223 534858412 774275197 546900546 215119917 943760450 784879524 678976952 825783248 337685806 395204067 799006831 97283458 649585517 208276547 490211506 907908082 185118711 623307398 418139305 826380181 327687125 379107671 683228090 898053455 662540686 905635866 576763775 896853095 885201105 344654537 206045416 991165815 716649644 182418641 302122713 890210865 803984450 213957292 451666746 144788423 542218175 173756013 902609225 108258348 51190790 625046523 871608648 525172640 224810811 548855470 369784347 483442196 379122067 879882682 83347188 196625376 433545430 4055189 217320613 376303127 788638703 31642630 350476377 396150944 164823931 498536142 884574979 489339710 843763842 946200872 765362754 889810616 941131872 689974797 631680668 656276685 258814180 847706555 443039895 108601272 579482711 609477478 787314681 450620756 370054662 69615290 615889250 637999702 364926019 367414557 986558446 77570878 693734963 347801953 426873187 382281140 550263665 952188870 750188307 739412326 83144188 651012612 45035283 783757077 684167585 624871599 515265504 330733609 124549874 119224326 242919085 814890613 566321081 119688864 787085391 127622093 526527887 175389028 445897290 215462836 933327634 645292905 267847997 603459804 220531554 764317322 347488226 222840423 259205584 176960915 613112666 559041702 683240422 862450164 566163167 456611166 907424644 86720027 515369133 393931560 380367608 191871893 232906093 560472737 570850175 710480873 83177779 176885230 78748158 198865638 713922967 100745693 53943510 494055838 884875598 169045891 72489478 528810125 731872130 12381572 407395667 158652239 417340615 414172520 563360163 971023435 576323651 180765513 124227386 914845490 300591423 329346425 252236585 975130669 419453618 320768144 183708548 55603498 740618986 235332606 204501793 50321323 126088315 981699528 396301167 402517756 900257099 721201909 899405326 401367244 538679077 332430116 996881675 334706507 296375606 917493017 541073204 147470968 383857252 396164926 345209036 507406810 458332377 489914635 288032864 162201390 58208026 626434900 876447628 598479771 65751183 523147338 539372402 511446581 250998780 71944016 755945732 1820932 897989642 120393658 995019350 699656290 349504991 409563708 728806333 823790070 672141354 315305638 241551559 521271773 999775065 775344599 582282174 70772660 857777567 635897497 215574531 85094553 545214554 375256192 836615736 221979940 523236768 699973324 532486190 923030746 568679991 86497106 260703241 251018407 269610625 757425825 532728312 943293016 333866831 465700247 180541514 13452685 284380046 628828259 153872599 555028994 145059765 183838987 157045347 136298730 631252448 719103403 579905082 336822432 257369320 84622330 611122494 712140163 577821448 778206820 477372162 265116909 250139726 215163327 928228504 703420283 250105327 644683895 81006388 68785334 975373702 540640949 450097135 235436379 237966949 309121452 244215601 379238982 787505649 869774567 246807777 24054614 911549177 670535082 890583510 266375546 120095278 586997103 781705251 176060619 136159364 957042549 188540325 229596072 20644505 509852507 175345240 82592906 588032271 851119449 267583746 904279290 191092187 888624521 137665533 131411929 220193719 187407459 907416736 729053320 114942153 167487169 157988466 615341521 615199568 900975292 135890077 293160931 132395792 890771441 672301244 458596376 188933312 597858817 911085405 979040266 865941076 17267979 994492931 209115961 551597014 754615350 880847636 398472281 482054832 1554447 570597625 351571017 583234135 50772838 679593349 345293898 216241297 817433210 788045403 114472459 17329453 897402594 271803261 860430599 65225892 801808953 379754610 846878605 593003777 849170469 870986685 958127023 184050595 871781972 722644627 246906694 251577706 333661509 121260476 329529226 962704064 528430280 380043757 586745763 546653858 784334253 630712009 910963172 450937297 831671193 314345378 474149330 339037227 417013818 494518386 760431539 784845756 685536522 171973364 877560188 1163327 577483369 56237524 896877060 673180067 935672239 178717299 989904642 308888767 108491878 421476015 871344871 981280804 770166102 51261041 273977329 368714560 809122704 532690134 317327093 99182874 624558501 986494476 694053660 687021072 621528376 426856539 91992986 396489290 739665184 673641777 529108345 385508666 97593161 838741566 459297999 120410598 889448036 650444840 494937748 768924905 820045872 130283809 387099592 21074739 641938502 4569509 687856452 888058546 420686280 404015900 524472362 339781983 47133756 193133359 450940243 188808045 133699368 42568418 54555417 492513620 480230359 357981946 953196070 428984153 858661585 770425260 936928235 110355583 722480602 910509805 226084526 61293068 7603907 459003022 494270420 793343245 235694436 991394266 152806261 469676238 400615412 361166083 374651639 201510419 965833219 685680171 306771267 759406376 535215934 739529257 630825319 517311218 427153043 764962749 474299298 877309545 542484071 231480676 68637354 296916902 97092505 39505775 513048716 430452569 191314404 27960154 593786149 550051307 686258427 962229096 272249258 142691528 327096479 409139289 759739042 937265138 944422232 878545078 161026335 896614733 903710134 886941264 509443740 22249140 595138183 375766831 332111885 214124713 524245500 807459012 828024523 693740747 119712105 573031155 911266196 475051909 311711021 585834759 705023147 345636069 492862494 881113435 502952489 118613993 320530491 711135678 577387760 541713055 83410014 971275377 541283921 420061749 358630955 630982296 795624566 383738121 439468755 175893808 557147358 26871524 631881344 351789073 857167315 360671010 383793746 439528444 300226240 407424756 473368057 539510845 132776580 618588979 343529527 551302595 813297388 63666910 882135485 759736181 983187881 491067081 204619028 190497225 157313455 173559350 729559862 850718015 275562351 314963163 749923030 844375389 505156624 310274508 141476047 846307509 456204918 393437309 937897251 78421720 134589326 504029802 537571419 440177569 720753990 139298581 451115759 880055111 34977489 819623856 930630753 655178681 130516674 468951905 769215111 502666447 981398317 194845206 122933175 372413865 38224366 106538976 108441015 281365430 59736061 776550111 508451250 855471625 767046553 751827619 529860182 702742428 109633141 798818210 473322241 906325823 600025577 111382093 89495405 657993318 414353838 928746788 148030449 553714079 809471457 907580057 72086257 837593643 256008755 266038834 149054592 653775690 203557623 335778492 801945361 737352666 464589396 488779046 496272904 897289896 207828022 994783004 555475216 648960650 888481874 169990993 227730465 689332163 215591322 444957388 352043089 686293805 564384344 172408120 114586885 324655255 571896473 720481713 148311066 689910044 955078792 69149673 345870147 95131054 8372840 946199157 224766460 430496326 160113081 547704591 23636722 882799034 740369029 551249991 38859643 935889865 722639196 108572938 623013842 411149430 562970941 556822492 272236680 449970940 745968295 645853433 859917555 842226544 298672085 505453215 476282565 740433658 338616386 50043247 888561100 491466605 391599717 451133717 470013275 714842448 106725509 324585360 732060967 332919623 578543783 861060717 586751840 437419539 105605716 222406316 897542000 78518329 656057882 22927988 759168646 842894946 365325899 685291644 270021814 257826591 465674285 265802721 529421516 402801827 32071679 485874531 923845088 109392746 513163996 249239391 167601435 864729041 399899636 888833776 73364010 965258002 372907667 76544690 40500716 372732876 76168699 235805544 163132552 908123746 194977097 100763665 381403890 674731170 526330236 46156463 797481928 857991890 140047895 614405381 81438082 571011165 306141564 470536321 978002256 839007738 708108767 766057779 768627100 683407138 459593622 866526078 967908322 617754156 380158351 156742969 711620568 27053877 19343790 562553894 341673578 127678203 881967012 732875438 459489985 96006471 298018685 262649412 510282219 670909550 117481081 56138981 494283135 956883700 248401764 805202410 941847537 344631648 543650332 432112953 212663390 839132946 308878069 578600704 328637937 775342010 297577673 319327201 500558449 206194852 313202237 381583350 226113786 685665127 500774289 580968024 767258363 53117921 679682376 865057469 379296783 315144071 64266584 861702363 471936619 63894045 11447618 822742334 666868383 602524517 911875393 51027916 393393918 983440169 113862454 696100705 471930530 89538106 87508744 851090972 195714037 90899030 479375612 500545082 520344601 449265814 127586047 244187588 696333211 998931894 375539580 723720520 417876688 932165292 622754116 470233346 723288532 628555381 414502123 555614081 682173103 825606029 992708893 294307566 430296306 199442003 94803749 996402786 485987311 716522030 847508817 662435928 896672720 363307884 679157828 846315460 162775303 232682770 980799090 24136746 756612378 681166347 799304033 91882108 574006406 760610172 90136123 303139923 390776857 479862157 271144856 507935196 922803114 958354073 46806165 16302645 993977047 426302887 344784858 8949440 296314303 326657620 945917231 48058234 872540113 590503702 414408688 959435714 572650154 842238271 834289845 75675022 412815580 3999141 744048187 755408390 98565660 20188204 92518639 829102377 932272231 530666658 133853366 14820914 397987302 668770992 92033358 462070442 305166505 943280949 318522803 729400233 505067586 137979947 824633676 338275738 309855194 367014122 331423421 332728199 702402248 861357153 421408899 360972791 730533967 700746627 568522342 847613879 575719494 704534097 417618360 650611035 466941218 39352916 789130639 957929827 410786658 476439175 288454994 313426971 488797114 199606961 93619272 93762917 268076054 806784830 46141637 907807968 152365906 311407527 260610714 925734600 776193403 690989169 42976150 357900084 496277449 793060037 969311939 234331199 672610759 913700284 225332503 822000467 761574767 552437702 43752369 161810372 904612736 985991659 141785667 176226957 705587878 562487608 702189913 159229944 542321141 531241856 117511612 45974195 537932855 819447632 512930337 69928796 16951165 533521936 458197474 862804051 592238025 621090600 820662949 472198369 341858371 403040594 104780926 678982266 414150111 645857565 601412395 115499444 267683846 642733992 985317222 724382497 291875256 953394546 693646775 528937922 161338908 776335267 119170898 631540653 338436301 239004261 814712593 865154740 221848653 254495965 44839916 564107399 218054756 162951332 799613819 654264581 528260316 647208531 66650680 496609677 111672308 342014379 112811535 381945794 877159539 836957733 688725149 107173622 97235241 919621306 339435324 998938034 546858309 271329171 734423872 496740717 533961280 849951556 537400171 970233528 522230709 824312715 611872810 548525884 200112449 896707770 609395840 175042214 561083190 723078365 369519577 303868606 756280350 406252888 217703334 945686589 918266888 402335279 241934457 703181620 405744869 705270384 756569806 153218780 427741710 400888526 736808662 593973016 470164319 271815021 342177770 850168454 357679811 378837221 501708398 152506006 453925126 841808716 84559600 841681370 529053592 891241857 632414973 469756440 905147699 665684965 615995239 613355309 875548597 646353659 14974866 901369505 72897151 273831373 163378131 825935962 559691318 159579567 336739256 630154640 362020119 386701409 315523072 765806973 60404184 112297017 830951383 721772977 865396209 186537305 281094529 258981597 113790031 475011977 503713932 133574068 680632073 519323629 824520376 745353806 485351785 89548938 326796466 928879473 394518426 69542872 388761091 335574492 772429361 52701711 251962042 692259353 557266665 592536007 243248528 837395394 74289681 850716350 882115240 135718067 523649183 207016898 103049179 109672357 638116667 269214806 318932287 210943876 966336896 359291441 94788672 106341032 47005813 284656277 182039215 436703264 320536345 742441985 811213797 627131862 230934793 500514758 755329021 257695822 932557925 981499479 311114423 764652407 602652772 362120943 573744626 340866704 497130965 896648264 923590073 185682503 137733218 344532025 642340840 839742230 623283412 39327103 901895931 429994799 468958546 964944348 789747815 253783482 342261463 846716676 288156635 727576973 883086856 993002492 717003003 845006022 706816802 203855204 698068162 271489787 192268569 648762819 973813898 853471100 54944433 96517819 156596810 904331064 589856061 62297096 583707060 942951184 44343310 582954960 635431595 602912937 90645385 851653106 485784097 234370203 134941010 818711003 388056276 653447701 254414171 51939701 352492071 422015214 478308576 838921718 314102880 842166123 861855530 758916088 183061681 922104601 628307668 278742638 289611776 138935623 751241747 594142496 658676211 801407940 154925838 540231238 44612239 386802276 206062190 292054010 440730297 136801745 860696680 960517422 771701249 833869280 811217732 585474937 913396520 711490524 10828473 100884282 996205687 665427286 570535686 596062270 586617432 468311655 389702627 514729452 441230285 231467526 827470051 656112899 114295973 195985432 269776259 219972178 842543715 640969370 96262509 280661309 973216037 533527071 218681047 31341731 249198093 727697009 402469294 354972139 36115581 811224122 353810788 402212216 517492758 659841175 673013706 193141125 62583376 529924440 128894113 492255139 168339716 674350389 693902158 33383717 231937850 773553776 14292743 67001246 295422966 895078079 288530446 381905557 465964565 587985694 902545327 766469383 92860268 644290522 167959814 564231404 964926990 134455189 637024511 314133128 843606741 347596606 305285978 99351947 263211170 298362733 266020878 82871618 590427332 504707664 572871040 230886582 595818749 380789909 411423567 315297310 299832636 740103024 45812903 310198035 649143904 624690526 796659379 102589815 29168753 366908229 764293631 337195158 41863631 459275078 442203304 910886124 633812675 993333169 698374873 14740850 893195295 713887438 242902132 776757371 929081882 758734325 966125356 977741618 941929809 506068104 260884553 668378706 199652122 413139734 102155619 269654511 117016174 229858608 59037408 954849924 313435876 937392181 972714701 885554679 750836956 578963882 602290643 244429430 129687575 213446646 466537178 446486686 285795715 539037756 166039107 963767659 676109110 895433971 408226816 849180267 534458359 677097389 818110715 60058138 465015820 67279111 790257676 367929667 985294856 371936770 11801297 472216967 846932957 205505114 174421381 989349326 733190542 96566770 854450280 134584648 120180523 499609561 526420759 800806191 863444447 101349925 33834422 622954195 751319769 899564931 609109721 381717435 3614366 339684569 72207752 235775042 535619712 697416680 716075013 782760488 613871126 507927756 872143291 231427419 285502395 648697519 132450628 112615145 99889730 513781121 829458579 985577928 469517390 778329394 45246372 146862226 723239394 109481466 839970245 642141495 980683908 818797890 185216292 160543335 981106127 23998285 564317618 102939854 346719577 289016912 185227433 373784001 797933330 380393941 815569471 56043228 797881272 957034938 388336417 835345629 632486713 293864678 22793191 509716545 880537114 522463526 877537042 254399980 474510954 709620865 43061354 909331220 915444984 336906734 449626865 50281091 149678987 354056708 639046387 57530577 916736382 255921066 966274089 346286327 174241745 945244824 3478469 864111563 179066880 434509002 140714678 477582256 102426730 432360488 284685041 737319990 405483240 62048870 866730536 744392274 916904655 538774619 132375186 15703698 240507583 488647483 346244095 734614224 271594945 384704278 976069816 115368488 96058700 251806101 365592697 175228564 595782033 663779999 879654625 672598857 37456926 620594348 955947742 311044474 669989970 121037445 526017263 350050643 427326885 401411755 556846602 257981658 12629186 5188126 402121260 508316386 377184538 91501548 722072677 309219023 24845411 626079411 105536602 909316642 357242936 113591472 316031882 681788176 129656447 388651813 507659288 689121618 648045154 373119100 239351070 819941788 974859377 676439741 131865668 850410935 225649696 161462387 977142060 500735773 505888695 412764788 993404641 792312037 495284654 785817871 325257627 279945865 469643656 2248518 326333499 681814439 797794575 664882406 922653164 590128987 447206331 866275183 128159642 791162590 525669433 188930130 301548463 119973082 921027156 331676453 825515863 993423440 890871693 902555273 969714495 78399318 444893295 723026997 405949308 581804310 809890065 298458039 741333699 978700815 717118823 402037906 835834107 803937337 904413556 250768341 749342776 490394833 197341560 987918596 656639082 776496708 544034465 233665872 654600440 901336582 838613078 472229176 653246438 488457190 986875078 452186684 608615794 183407382 389354175 922885968 270430130 123302056 194531796 60829823 409624592 156496174 400972715 942939269 68490358 394654561 703016451 898473039 814008917 953903674 854813970 895120426 435600039 387914692 869916565 750709534 876123993 11259440 142151260 750884693 423578887 831303274 421528451 188659149 145527734 760052471 322113290 72767151 752060447 291504391 128246219 360689363 562143071 277659884 836423412 564382616 344088839 557356290 534932672 519727707 202448892 650156457 926576153 387888178 188152741 681530340 182339921 323494943 926903312 257115041 633519914 52089423 259669861 61419153 876330339 316422208 460827842 273147359 801063953 785036353 174319758 490554793 209568805 269878998 485100730 371627116 56995999 926856270 251405778 872108228 957082846 966404347 825191529 34940716 892752283 287552728 853530143 243349815 381699005 991996701 975108854 510761601 752436724 755210567 318754004 486302888 423263704 97170796 952643175 232257224 705644395 13525176 455687582 752813020 692714086 401642039 189791930 720720096 287458692 887483235 210359830 717844399 953118666 323634782 178481261 482860879 12095170 433468289 267452560 197914005 726798165 245178254 319693343 452339115 324964255 945960497 168942923 966066475 257454156 361387953 52694851 123522337 240282140 526171826 173757629 306647886 628898492 451993030 357583073 636787801 592431049 496361370 30608476 830751560 574834808 57779426 826648262 304672735 279098180 49315068 555535347 913530741 471325665 243336736 945416145 412147567 152396743 204667828 563558420 420462181 88072657 975300262 390015093 797409678 300154840 772027275 448739624 656097942 43343590 57671117 325212838 395146388 382638286 273831041 883017611 195053366 616222370 254541847 579709336 450912727 359882704 376207890 492152050 447519301 598323594 376058041 238191565 658821534 448943752 199404013 178118342 51063071 786890108 681691434 27286814 123815472 29411197 129854535 184089720 730804108 81705688 262131537 643635553 276788629 214602349 740261480 976459337 428903072 402700505 461890471 642362913 523158337 255571733 356122855 136152003 718163528 310813768 958206509 690652267 216991729 74001498 895290116 240102405 475900445 833630235 284903115 13333545 442609035 946039632 88176164 475756438 840224674 627940276 170844763 61397027 543246648 791621927 584130323 195521073 596295900 857902075 312055650 863197892 347391117 959871977 958944247 36376024 251793937 113208398 654569931 668065086 715827347 644486914 12259192 510190684 410530650 926709144 100914571 695135020 112001044 495094734 196116515 631509228 5720143 415616996 445231204 887439394 833627645 213633777 533004451 793678086 695823409 354635106 627870155 888142064 649164577 228959893 507431925 410306024 719739454 983070284 91475083 674662791 710432481 957423094 75822301 576640571 913136722 451237973 543762946 519579879 507439405 257041957 545603697 221089266 191055757 966260393 814729490 474929753 351531952 24911942 660839611 366774411 894515406 379298401 858311880 914003933 323659787 193052442 763791107 935533959 374219854 859908394 143815080 502029862 189201609 167619012 646976735 639112218 414734486 860365974 399191324 460066935 842729053 712930567 363831403 195260152 282265229 931721688 966404550 470455559 343946490 237799917 614521632 336147528 79030660 55790264 592276399 532438915 542370893 747259984 97458042 419671830 870334790 234023060 305710395 141963570 540647751 247081658 924468633 922841378 206572248 83111812 270294550 998079206 188051501 27070820 367507705 161682624 681445868 510426931 8980668 103350377 227052318 98711070 201074958 337237421 177054612 309400059 147349625 464512689 142699692 953635525 455130855 147046196 300881462 496800608 527634698 86609117 271418836 305223377 179824977 615840477 792525125 769596345 693627668 844642358 459754972 570949903 803663864 936424952 884678112 610683871 889823384 365738627 563927119 652951947 73015629 990291536 817821443 825924410 167253411 528823520 831479505 922334226 111601638 909814101 730014555 875362338 198061301 182936590 198637060 63140085 104981321 767415475 366357644 905333945 391657647 129269487 830957626 3855856 842089888 300621704 774631048 943174474 188643268 671631345 879349696 14314171 478848943 588497461 58803093 108388320 43450863 848847067 446018993 463643473 6079620 988940846 121076750 484467499 603714103 109948363 168537928 423905038 361113646 153070161 380708004 239959489 852131357 38858993 595598516 10839209 186777306 161927791 726752880 853971749 983826285 7489446 513329351 914883457 199647465 125409673 922046368 409313556 139003741 223916811 713441008 911195054 282513507 369136157 527556095 544009631 482227801 544186759 919803177 905033889 949563367 727410074 907694610 591909368 427603064 160438188 885044020 824419336 780374425 637094647 879844304 133562579 298337931 931895490 257408913 221692022 674844174 896472879 904132537 825073118 777606388 963529734 668348685 263356119 486394277 574385721 328963185 860540110 659844093 490547600 526796430 877397854 821720609 733169782 302154604 621209536 189263542 132159070 466233633 642264873 287849892 798894029 755628632 529711944 580569839 871275201 68274171 226662775 676692333 658969141 317506357 89887869 559336541 367533110 149236448 981402391 100324046 471639564 61030945 920928074 297402260 405778688 780660297 705998565 232159924 510549531 34990901 171917257 280530456 150326574 385025328 988428057 244184210 133962108 530160788 482624600 935379508 148308161 156690466 535196376 24585128 123088359 118445048 381339649 950832306 997859404 866604425 69941614 670165669 286028431 67696096 954986476 323654728 970792312 155846446 186469552 450214108 787751144 787667520 456982502 31474130 163191323 137461708 969933397 190122698 456629690 620692309 490911989 191709497 91801630 503748758 464002758 424057296 646980450 249326795 79244313 241358013 335093640 299117114 165126478 964867902 959685101 264722280 204042372 346784435 53488913 802588988 807263424 831711592 584831323 993462284 533238545 265128627 573856589 678584771 282554266 712959489 36868820 19360891 357024293 847446975 921210424 731667093 210947796 73830161 4030582 491327086 278072156 418251262 8773104 52765438 313465339 645190773 273868072 786203044 972036446 74528954 413185391 752389644 769808978 515547411 957223641 887967799 611352302 231133992 21595767 405301081 6510868 331255096 959471556 87219977 545206570 863226789 972614999 119598380 671199399 275693264 526870613 476610798 645651245 793108000 564167734 631462130 744582344 249018425 728100396 311307763 621513486 52430016 434446238 224210989 434513102 322465839 509012446 377133467 98388459 995310554 316887953 786344720 460727754 579942663 168577455 204772428 290888193 475175070 441795452 619741282 568661115 599742932 903662255 641193364 640334035 562776270 948759810 710711379 97553558 530333656 622559639 324317842 971326331 808933943 512108874 266768564 367160666 587289593 367180768 87946463 4335968 253830543 284058223 336934468 51728852 409840804 853056584 321849025 529959094 935010996 145672780 712054787 939415643 267685589 779833115 347956743 647505670 195720339 477595166 286424125 321345118 917182432 193676460 363434222 213666743 1229306 266969174 544776738 608624656 329909781 420394601 376842152 983953338 924093581 501356503 986560191 426492832 140447144 879537286 987518002 628539565 368703119 111125137 697352106 216901941 697692136 863948292 284689073 344391618 13990420 374997814 174366898 81603800 334665508 476991600 343856608 904462614 140055118 593256728 286951944 13471476 367683701 985543935 423487866 811484773 877966484 901220667 775664263 213010791 885785241 399747393 89409872 20738873 354888917 245326742 198666336 702951225 753716789 385111812 699931699 600540994 386741549 121060481 860178550 839599998 410015865 508161888 77508406 187534280 858116873 686370951 527140366 693940688 758486728 889500562 595989903 100483407 664688738 406239056 967673757 299203547 350626800 646798389 247895172 249813479 355660649 261147711 415004203 83757926 851790966 340213236 716324559 763001130 950069769 50328877 796585864 271986520 477769958 437798840 9458370 926973907 266384264 663040029 439657654 224645624 126325354 418689380 190447067 360603780 700689311 554223036 87487726 55828142 212237868 677980268 387155093 212718470 232488855 827010322 658258965 510398926 881387351 691098757 260947458 852017385 531853935 722464542 930357018 599624551 463982559 308869825 567560028 573228309 787214999 368420638 922553350 92454436 831039139 968324808 391472950 231195228 759562898 235840107 976235478 424011745 406020042 946112898 513300019 606840782 600592673 921884135 525578815 794609001 117911671 706920104 620684422 534037012 849748962 824468421 596447714 492760309 795826550 816841435 393097601 863227946 885301713 329489049 167987584 549607356 643710112 482100686 895152723 770833293 448945462 291253922 435353351 684579412 227892467 301468511 50610611 26102318 382889744 503836774 333692049 30857645 916914722 306748208 706548695 100100282 989141151 142473693 695587094 292336686 133352344 968598188 559075348 830927972 118055209 45924719 626346884 417450015 229773535 92793065 401272961 207584009 837527255 10209911 116226825 779199233 179100339 469460297 322481563 98322378 205909287 302345103 197438182 261122270 183123794 917929348 751345482 353464106 533087844 425154468 735766859 195214508 189983509 415483212 641161940 513156210 2215555 193641058 944366850 792614698 394352871 324882960 284807417 447902894 275888265 313761199 270963453 760500795 768721836 321617079 241074719 333070159 108631783 150866556 270785362 570525203 416014154 228778938 266131083 939717789 344511629 176805798 854152563 177599904 771293512 25909761 902234431 10580535 298675893 20964568 723737799 301627607 460090071 706130589 63315285 892840754 737270588 325137565 645365583 529602582 693915605 773585151 173444569 517871918 317866655 581171573 914829882 358349226 337302116 622470151 509197016 440334222 238237664 324206785 576067343 202487475 852098968 215904815 913366433 111380635 173272245 792307 244789728 542602170 904631350 952356796 640382116 609348043 362459462 458475624 607403525 635401301 631445874 854385755 592236491 429084921 835003891 834573658 759482016 180234930 785385282 618743431 533601793 999649174 539222193 297474495 253349911 760795158 964782689 106070523 181768159 764396003 528202773 190171377 546307935 344499146 544627055 570513037 593923265 254151717 764870049 510628944 77079491 608640570 800363536 940121728 920123580 349060228 282346429 57620467 179659312 595296177 554618475 683740193 33396190 604779242 244508271 266600011 78288119 588140304 712055231 85555006 337037076 312879358 512605942 343355547 898572204 170903922 150135454 295378331 381653786 872558658 507320135 810957486 638085005 237095845 744721882 711431545 275638691 997087148 381665683 3021068 460736581 590087979 937864387 485021731 92354964 20828216 21925486 674324879 990725837 272504130 861084257 998370180 57943788 183549215 486795677 181726652 147663923 887877587 390570804 670614981 112373265 361653259 723428219 997537761 615035347 340822080 954175125 49658072 74226579 922448367 546313028 284596097 304653919 676437201 615835317 529221268 816305997 614961718 590034904 629449400 74018646 860317090 524135149 764548135 702123340 791236231 838408391 332393868 50222469 112805333 393547006 27251193 532818120 878282739 889580315 228253657 826680343 633402960 260479741 286348194 145213728 214604117 972546883 857521696 466871042 998724626 694944376 945993960 934492478 745755429 51697555 118539764 48310125 20918185 838174038 971745187 152756579 690189986 355787569 96697398 538629501 67063345 38263079 533180473 957120277 248476084 770707233 139574116 304398574 132347586 68748951 502922208 652692053 53163841 669178868 674570869 85649708 835288710 968176781 983412144 85470378 736615244 214352998 437838963 238031212 91641259 645320331 949031667 229936854 952326591 81067633 337470827 615723173 409525324 35783749 980780535 302760530 111262952 245099514 383160357 207215673 588274698 146047141 406812783 537136688 985568049 363902288 428871311 721946238 141847198 618202813 248329410 564054782 498915633 266475155 479571808 934699601 854987460 987500207 164846818 843019569 6002975 639465875 756510018 715040117 514418287 926501859 826481106 65336768 991199341 6355948 927089817 969237748 170797714 906895764 573224410 86557827 556332619 565200272 647425604 387022857 284839657 827888938 275078584 164960324 654126095 380476539 526609252 886338007 753637293 416570862 852110967 133266771 440604297 71342709 125010757 287149478 603696939 465189461 825861436 616421638 904455375 470198289 897653500 755751596 801890551 397751211 183305708 915210025 529170901 793369183 998084760 538751518 706588341 649187790 387092021 468136081 412674092 587582224 164068885 993849504 531760180 250427796 231351313 961095008 710071482 13279721 941458804 437107485 927667246 721816664 466288925 676304401 688653757 207080716 26226947 777823203 957906992 62920299 701954399 767549303 274316287 467011440 699514071 506052778 23843462 243727533 605876308 987558142 46683754 261239271 432539998 628652496 314176804 973744958 321054491 137037427 989523476 487193026 57746380 311760443 504411746 766259877 391735231 677339839 601749110 248303122 368343056 673554264 195348414 599399284 689652030 154770269 80535126 189234994 173109421 561148394 635167088 631440295 354802462 223683498 138640255 754315916 751269667 329016168 985128489 238181534 950175341 288110584 867623924 393358062 197121927 400644131 607250226 542122115 392494372 498257655 248024944 797054074 156831388 709961085 108233972 189467352 770094345 923446693 951476144 980130358 408617943 985959462 243366036 877345413 894415248 691528548 117733308 172831617 759018788 772816515 431574748 898925863 474582992 46478837 931641337 470958788 371034584 849047950 812436841 513981119 20231103 662655273 100154313 470732180 968636572 149426247 260941249 626872239 91118142 498722318 646409199 578248877 213145060 259154414 831099934 102791811 175300688 777141766 44350277 889823913 583689672 846613197 298205358 804009437 544552439 208034896 791859618 386091591 140473220 251305985 836329463 544418596 48999503 228502225 654908920 112309698 535448309 664795264 255190627 967618174 41121136 149223581 197918594 32493574 903687128 88833531 426142196 479468836 252449529 625334148 910732032 257347109 935087192 863729599 139720058 28872501 442953584 548844964 752683308 317142893 610141535 799399338 883785797 668344596 271176692 444755635 180770057 470244208 951567751 539540554 424922654 260691385 358389154 815196476 618754727 573582770 708762268 114015242 984233328 691229732 165503554 628228430 992696814 590647780 455754559 376267370 192684625 470179112 153413940 311918392 98707407 593167488 393045970 511001357 48963903 373274326 956195932 230207292 704560332 102362916 458239995 904043394 263173394 583686821 460928280 280497264 20938573 425299782 596259255 705162649 158788874 758959304 972025604 631357533 768206358 92282549 388859261 42115125 599059258 901549497 509688347 823514693 468789732 776926694 25628838 972356184 777990466 44472962 514925696 371637605 243984535 501273921 543994393 967289920 561240702 915818676 606071240 345182089 474462442 678325188 901939419 63995996 745886331 283895194 289460680 998382183 428600992 15837142 782596275 341000627 341799027 947301581 456112887 335704916 472672502 943477363 878483057 525337584 51556944 172804918 54951668 815249820 374832136 7692328 72589020 31453625 258196876 580283425 495922704 216207523 456859182 364049696 898747724 650997568 833812636 906627137 204932299 497651223 731524564 690078110 645505935 590057708 672425881 967043667 121706220 935357641 12770392 800096146 42627464 689233549 143639557 334357442 848151196 668445756 410582499 591398919 20108949 672636298 565525143 16255204 16651209 11361702 252742500 990712876 97134146 836363482 522212970 863633527 702005656 56046593 366830772 334817433 354790840 36778404 500217212 868522957 999002697 589945126 503536108 517147904 961627311 540998875 189953611 538039500 100426739 13395745 376457250 807711406 363369550 721117221 260235691 553946643 946926330 328912763 795402190 180017192 518170885 839572595 719910738 498541984 58222119 204788772 359339537 200870132 759794062 225264472 807970784 720598625 851988968 918549146 692305616 283692939 75680795 715073653 618443916 248378039 33897644 91018963 119560688 77100357 609578225 400617659 869593227 622967836 827690956 493675026 583390802 709891290 620608480 949323431 378224368 157275510 261131690 437078028 534896896 476426160 805450362 832993738 932656824 206454492 270430408 297971996 922956670 12777076 145959509 153190875 903885158 436452171 783124405 711013593 246458559 737374115 804848874 374454116 785670993 682263604 829993060 272609900 576981657 146505047 824051136 593269476 848805781 138784630 255570729 508867673 729393435 378523297 719943593 785395654 47977150 790999159 898849117 853645190 87663026 109182938 465592738 859953762 706792079 80773719 240701625 590553953 60097429 456502654 984452913 467922276 678550581 964192822 794349108 611133582 938276337 218765928 302362678 38440536 682186369 589876520 18296277 948398743 668730248 943316911 944398481 317198464 648159716 672013395 49191572 517244259 284857392 781401025 73578739 143904309 729077995 283321179 526559661 785319933 967885312 324147941 781175688 862379350 202161739 858046344 750251624 428148584 470359166 234642926 969852901 220343122 513775757 485618518 581873577 50456150 346722897 174975906 502042393 832596282 720858060 171252571 876217293 389936781 908506651 525426654 192604123 913884700 605732904 454996310 293438975 643904493 15178839 948085739 722518330 480356279 249072583 223912402 951590971 318836351 616288629 742947717 168867338 610701546 389712820 425905828 564908899 661171079 777951498 146795645 957503818 799292220 889032393 557477183 742592549 16364048 49930482 898543942 710692910 122236708 966474862 459456204 341561260 995450212 976006208 394374384 153378543 823939569 745547997 900611913 239741405 384019560 383325174 270587040 987194144 200332046 225691568 750510112 261541122 643200592 748282528 627520329 791672416 946586416 377241825 317004441 83603035 358407451 709099219 967849167 989084065 578498379 556069205 148229959 777000850 561044143 882339316 611496061 31736678 596481522 713584852 583907724 590765350 498944379 33725211 333076128 903580236 638609452 69923868 968956265 236337985 770328602 670006733 480532915 239036903 186391953 421275134 200422926 464761565 797414003 572913037 919679280 168237303 594290469 592873266 604192423 778388352 833456167 801531784 455879900 357001108 54034618 707948313 12216003 61324107 261922885 534190934 44353783 777779168 948027451 539188303 956200457 568184949 740014921 972043922 417277307 815271388 268103763 794595295 645484536 722583451 538564126 526126737 125464316 117338699 172773053 928582630 408586731 828939756 407396686 73192997 502735921 165362600 595084273 747687497 939668192 417911021 836926773 694030237 963811367 574600465 541117722 734177067 522953687 35343115 825209335 484258470 300759509 791454280 644692784 809936851 851038979 487775907 711978735 158299318 333679808 825196136 138072892 73786659 78008040 467032674 329975133 496923415 643219713 445254143 899995699 852781089 784193496 247240065 538012721 154806099 891620875 486721263 836451674 227868782 618788897 549027311 245850838 912013818 40020425 242411463 926375865 709489402 305774607 290998342 185867954 300085163 917450955 172513539 100593569 510074796 335828725 797807014 836799515 630339389 106224860 585448270 246227599 882563510 578258361 669915168 518553666 993666963 339691477 803593714 112586566 598237835 719635584 199847691 750712685 655792125 50700962 340939713 154107204 810062906 50914658 487226611 636718010 171556622 484130810 394474699 240955087 226164952 426186695 852432090 299259558 790809506 908907975 294598127 704343162 868387183 495919130 427493026 127024462 769236078 565282327 301890710 682338567 169018508 802496918 343922728 779985277 484676003 690053380 57105016 112019912 37284786 34278435 8364461 932500114 951120238 78895244 936602492 262515129 483113760 440825946 751544698 356867120 30081058 635139083 115737994 174272196 995879608 864132153 912010850 306205460 568171388 324144749 228777006 717448276 352875969 936917405 181342267 874635566 388166726 409561219 331205539 845826066 944935675 775844534 625117705 884239686 978207770 540682863 649909601 49381488 288508940 220999311 247732407 804248980 442005462 893275903 604300313 695358122 43500765 575672257 764256161 109598491 99368809 266025169 484299276 464797557 869273531 101525182 971794401 677511004 934120810 476564159 130739541 228554457 241077754 698364448 76494729 69114771 990921897 764782819 567125723 16713494 201081607 615244439 995517153 441777036 440252795 21236526 585269079 313194729 365069933 130183444 985049748 24178242 284116402 48087335 175367046 203383657 436126483 973827781 992415507 922560574 312217263 792326401 956767057 331508865 935189893 324836148 812703664 375345285 728632023 357488957 426829590 189175951 538006334 464606687 813471213 613968438 725980692 622431386 497960916 63529220 777132935 221001205 237290452 724994180 611294507 748220871 897123721 909491911 57324048 111831623 388134306 962977740 674441562 877539292 266391161 64085814 388523438 844087185 253937823 342346637 597749866 651098671 72310005 842210950 669433535 981141115 845869813 552925436 36877703 728336020 549464972 607049321 279774664 882624658 288429520 509461299 709868618 338708118 768772920 792090875 719383307 208469041 810751754 580368087 455725279 372233183 825470349 232726888 864742070 393657815 300749817 5877438 723817022 772646181 246378298 724705184 194973180 9927459 278683145 570286096 917525467 723859960 2679700 951806068 300347262 947869736 585624618 180863527 874267058 663390003 372735800 489492439 185477968 246193264 270771957 605823734 583434931 615652235 500331446 534109910 47415226 214974036 474636856 799121142 623238915 601108830 515736522 293476736 798033369 569081436 629391254 520373730 141982544 683301084 399503935 787141572 398607085 609567357 95664665 362899239 839350446 947169646 684882949 596489867 877477371 352986636 787394709 81395486 18494993 734332144 956728128 688913444 717578170 632454947 70633753 1928491 740024415 108496051 474459310 421505223 73015562 683390382 580261543 722438583 248048409 279777585 473392240 723870565 342212087 489215213 512339156 989041593 580750273 272812502 376704093 346928278 726449141 909058989 510431699 53610193 69368605 170260689 883467810 198447295 62726377 975290635 691100665 412342244 693838297 223011553 996494050 163111279 702060996 90478590 230588373 441140056 360079073 480915630 311465263 898715930 353477679 552005024 948083886 447706643 89506571 850521184 619078995 489746789 354905682 496589756 199664800 653282085 765214779 995146920 654851498 139374384 341428695 980210919 228896404 107373991 512880968 254260473 14183853 377574189 215583720 679672398 959591026 552680253 202216968 635598525 24846390 452564247 683894052 403606127 548650821 884581109 273376863 962365838 978529710 566084219 201062707 617031444 976986544 503052734 800788561 117432951 146182356 256379280 919664129 158971403 838996502 211126144 374630399 560768644 638260830 173535190 763033901 66833190 848549602 488549283 926148250 630020851 693581904 573125883 694544207 936890664 421783189 402263289 809585096 846066410 871705271 754108720 800736003 399212716 372710544 118061067 661569094 680819152 235795056 434900184 210755234 260432144 384614835 306042588 983793305 623671204 185980103 385163604 388798015 363564739 881303384 487620456 87706357 56504165 765353886 886089122 859014907 66406607 936192599 887139128 883263512 942923254 244407940 52886359 922518301 806882754 391765856 743822016 493982846 662533994 940586916 656121581 200935921 808649133 958072971 390178388 313383904 178954451 228031704 374285546 640655169 862228168 280126918 518409244 16086348 135000803 338733009 297857218 285804343 530047922 816012375 833847733 733269900 975610119 920938529 860803328 252203447 557095356 434156016 254688152 909096129 163952310 449011101 625841969 852116422 166474192 950959947 627034557 490063518 168536160 502679809 809080377 36772750 577192068 416208848 184380998 28940570 639571634 631413680 801079932 447623057 671558354 127424277 709876316 698899379 652795297 357771057 482744094 984997331 612510782 968879440 417919775 707672733 288124362 510222994 778368471 22053463 213509411 563660009 420019035 715086920 491600871 312088477 873160548 391804169 449002793 781442932 818829473 678529508 830944641 493453258 487668871 713834209 903292989 123089504 23125235 549150651 131948229 301875193 199586595 800140230 98742057 82268966 756952672 989813669 840370611 755860753 538449075 460165870 354696784 67732207 540566634 678413099 43894602 956707382 69485855 13430124 549052113 804668742 433740431 47307323 885478297 642757219 910216159 711690767 348733247 950524108 750335497 541809313 410233286 363862683 517732272 714286262 355480467 784161134 306519045 254296851 897515273 352557538 232680740 176886276 590143212 545179926 391920237 574323944 259927453 505706095 694456653 512649488 588468370 378301566 403337834 37100995 589865052 613977786 344709630 496965695 813692911 371380808 698058245 555096768 55728514 957733279 187453432 38198018 410211820 631015225 304779185 270386308 347908208 741929430 867112627 499983882 225108052 212301244 935842436 356598526 300273898 436995797 12434429 782963664 418756200 157330352 258271340 569225518 937436583 945637061 204496933 751740991 454141471 864434056 324012198 852134398 262406156 217586886 756530536 907845842 665444893 89673147 775169346 343694080 645912503 64558113 775909569 685260694 973126212 763118928 625713376 332534399 623941323 493986881 881548231 185250856 332246450 753467208 296963278 865194457 772773564 879113921 928501170 229858376 471978817 407735241 667186044 201046338 990044432 218388762 105252574 761543925 60867359 807408986 869647515 220903603 750897192 251544575 380980882 517668006 801539966 297498047 940879975 786623643 841176726 127712698 207345726 777080392 246363661 218440648 434309205 886910344 227758416 687479178 152544500 105417164 40775393 675434276 192187611 180407195 385748270 879755491 112336269 861799421 562023405 108550064 657920945 477066452 128386784 278901439 27622433 274958388 353028953 155767422 676187287 486470955 320540395 433068340 239355016 224286540 232507120 683814172 97032881 700758793 49409415 349051905 652545191 654153336 743063257 950447411 548916170 745025193 644546443 731197828 942445914 601195497 522702381 226079119 811684518 64468370 90701003 237063014 224555183 431152392 712220404 833041525 621188660 268785919 501950670 156284240 252284615 693228130 518051055 725204928 996133980 226721967 430160323 638890064 752549776 499408721 236902591 185980364 661279047 463239099 545796492 869283165 721418745 178776869 193176066 913544224 836570136 366705782 321591321 643556071 610167617 630963695 993878829 241505609 681427223 115803555 730124240 778837145 883887984 858892189 655940614 673818479 191262812 928946139 18606684 969112734 411450009 34266753 707957432 149676712 968488507 476451757 370022840 71867103 885695526 798963024 824289449 31521008 380869806 703496142 294485798 851574566 745012517 386159913 934531295 561279701 45764127 484324652 36971224 291996309 220138420 67160221 407360575 584166076 169482714 275526066 503447335 700090305 261562616 207805104 887094843 960981260 723066058 533273096 495630121 416228019 814754106 721696630 752551733 936800118 187263658 552494598 871760134 106430917 585421782 493013194 829071301 26855231 598700093 859559297 606443868 154377610 929406321 145993998 335987056 342598183 953635939 53071177 855583407 445414019 796240197 486011637 22824237 963523963 436077036 614995335 792570680 870196526 809231767 407218577 855219320 589793010 310992483 864588001 727140759 709753572 428487787 505272496 458892223 915848249 90000263 678790030 426487575 502053256 252824443 894087182 165098164 223215200 677594438 504894609 531598801 697690718 226963142 725348066 426809714 991487068 82319457 530336734 736619361 657552630 100472412 500775939 916488687 30230499 790881327 558332349 775677808 513387373 191716343 960452901 670535061 998433724 943194855 367554114 263381026 833604070 273919644 279137333 597830061 898673875 160640725 591786128 638866173 139778047 660021200 818511424 901420681 437085102 281262784 838908780 4907270 612899546 929725985 216695132 365273834 70716999 337392964 621371405 885152829 240946891 966168517 572347510 229102997 114900402 972618027 507620364 87738974 504308873 64872639 100151431 638266815 482031986 946494781 764397450 943980786 371354630 438149855 577984223 15926892 565208904 972587462 676247579 56977738 100230970 292979629 723274053 422415043 643450516 759057812 736318745 773892361 854986790 81335566 940152260 594243929 221300170 462077876 639216440 976854095 387721058 950861902 941375961 74075598 368830150 236173723 310905097 572343619 850625101 132580602 637622817 817596372 558733602 809157868 151266203 708909869 632589857 294627191 104761709 581785095 938739682 850756772 314101867 389286014 475061675 21768220 180431732 898208040 335106458 728752857 510242813 913948398 119698776 358884395 198010198 594327706 450974510 229413596 774691483 636183214 412443852 404114038 250080960 483943139 240330592 959744549 372605484 576515615 305081442 413728623 846000637 819562058 345008649 478095342 974613484 287505284 278832295 286928428 684903267 988977474 987344148 813045379 506751285 959218508 568104229 725427431 191591077 383945820 339510657 310505856 675902511 985262561 508340511 816500224 690129643 390410103 466104623 493605714 100286505 683216017 874547357 89341530 895389852 485093964 366316679 455614028 581068347 850891024 30786798 775055612 394166222 907517598 805716966 941349631 17161871 997924007 58031141 748216064 560544887 363618249 767779666 467182110 803542135 785020266 578400529 637644066 645767873 761600469 714609297 208032951 325006099 648970620 935085396 508872803 495594977 391080463 988084386 88322684 474345389 436109996 38348871 502763596 480800467 492332855 738457177 593226747 659304013 477285938 159878134 491152300 375463562 802796422 112404156 302818731 544746151 844578847 285263342 784805265 741239605 985720689 514396967 296179970 241431078 14666883 72866971 160692884 656620781 482199211 873514541 674772576 953057723 64764789 856468234 424043821 30551944 235834778 793844686 790945030 831382909 628045647 174522929 769340368 521286924 605093160 63086939 472344007 221418577 533905047 989652117 881170607 465195918 219303430 237633226 893018027 893880726 102930060 720335786 287148922 259196828 220218232 770723151 302949670 227284339 744372506 919122142 573175086 655261216 850448758 344319969 602156073 850552501 964997995 185440910 555599120 843076798 675667094 559431604 223273526 134369617 367950625 769491332 785577357 566284391 778206301 360362600 471664199 955919145 777161182 920657395 904971624 450419955 947844589 893823728 4583021 283282162 692070215 906723759 652179595 875938776 496618438 246588982 438157278 681471614 939909198 63324236 9391381 302850847 506863012 214107210 210584990 710735172 897081223 6877285 283875795 177018310 656172183 70650974 907764421 418705892 899576924 535404074 6721583 582496236 749777042 659413863 774763082 868588145 192761470 977248059 576004669 995081391 888945962 215183303 430211827 874400849 788838190 894910779 434657529 740580891 771040714 298662274 9611719 614005804 976298241 472079360 260706571 833782552 486296630 371125834 300763811 850440156 135648776 432165540 726954737 984922097 968693129 628278063 445488685 919021338 445680972 255177262 265977238 483677702 843914443 593476622 850171741 293456890 210326169 265992734 130482894 864242138 540215265 417025459 34128565 248232576 179101868 942651901 387219770 121586553 188315116 190697882 198638057 933043064 635184753 504734347 131186405 496449802 782289017 105118106 212227322 645054765 838776484 27463657 797079541 123273931 372496060 526310392 50431973 951795364 510500367 522461619 88402951 334215794 43482910 252202954 704591607 927748197 716996210 839647005 142234184 435994880 840959753 542152280 74552051 908383830 229660702 654559372 910413966 866640661 346255954 940759938 98185114 152800787 931958487 861522049 58787975 488219576 774981182 456207572 200770442 328292588 175720895 151745707 231095432 513317690 320027953 471102916 736085318 828226020 179164357 331712161 389075410 853378218 808785555 256303576 922261665 592370566 906909362 897179667 854765189 43058800 10783297 714225436 56448461 856807088 773739750 174759938 24196118 730701771 357650984 782339159 974995418 34725112 137270211 118342418 55388869 555971926 143096425 611051407 226396122 219881934 287783562 323150044 153050952 940808070 687586659 856109980 443626782 941690055 133367314 661898185 171192967 161807961 577870298 151976596 766757201 641393807 733067199 168060105 509000923 493934125 87314191 923889941 960384968 793310606 829083506 236140704 413695142 277829169 32939101 354432780 456198802 352287342 953995454 107316662 54292934 999501384 345551551 25831849 366687243 864538531 57173974 179292661 567266188 8517093 696891814 108385382 236311326 839484619 38017652 425204544 93769125 96100340 874488858 729322027 354007004 902152506 527285375 965643001 920812798 979518063 841038867 485219737 284967797 869067182 730012669 116558473 81175212 322822608 676878815 384307928 391895831 928818173 982210228 898629140 40027749 295083337 810388634 573956695 612576668 228878081 39773633 836546523 178096264 974431327 357500655 654157480 147613162 824274975 170296643 619964667 819794662 433921083 644906341 490642358 807538434 637026354 890880481 250847132 764788557 864797233 267296188 956479738 674693415 202356894 21863819 687100280 86182892 318523626 456576284 691890737 939280218 677729259 759375414 671813217 391645799 684171484 666850360 360099450 301503769 330486529 709489061 750155718 981847064 19287745 688386939 166790865 424945599 413636892 115430324 998721310 262834873 108157854 86824146 828169218 388907032 258056253 556116565 760981343 111831544 509960859 706009671 20020886 192228233 320904398 736322465 533781411 445992630 911852664 608106688 145445873 950623253 221631953 387357008 360535996 53883375 505648460 401440633 886702914 929524018 122408929 510447435 118985975 796884359 796209017 286687944 217980295 475719595 576279917 256929442 538197093 590149029 488428244 486616414 20186390 66608233 728053217 806971125 920514931 554479278 758336856 482118130 627149098 830315539 422083955 218690568 736598417 304667559 663662717 120663718 274416716 210415935 259531419 671256376 827885680 820274901 186755282 780101423 699288045 762020925 82767776 284834835 936236748 508814411 757196177 671860743 332275676 309766086 236955810 258701353 535343164 189807847 647418298 173637901 491380901 839571363 135408701 410823823 558511532 692158388 417755024 523210316 206602808 39985968 770130535 275659279 355632691 406028127 930730256 355902157 691861018 63629658 888223679 127823823 70325673 157015692 58879094 829265825 601429763 600362606 174629192 17542352 66040965 46128981 977231645 436311686 500567639 148382634 688777203 949584513 787250002 427050510 752067897 601523215 702890307 681178303 808368072 666080083 381727074 266028927 759699386 295036216 793261679 539310077 122936447 60599319 553447337 260063772 354384666 644186544 429951178 74625959 951115284 762223271 166799765 383399098 631537117 444147445 806901707 811798476 874929893 540302261 750905460 610851661 540324690 69306147 222254093 839975264 278230724 695340962 523039541 792019737 400194676 260113563 858730715 666104435 394961835 360994350 861664542 475138431 734657180 109162422 343130233 150019279 817690034 921283535 274255896 314535926 614983274 5889573 572012234 507485017 883303955 347151458 326565049 780447269 698373786 260221487 653615541 876882196 835415919 404968592 130537387 632504073 968073889 924488169 781323367 534779896 51058939 628355349 357666735 198903172 218362304 567788680 274485995 428232398 913952384 398313929 296133051 129949792 796463689 185792716 588152324 771882568 827998366 824789197 93505191 444049362 37387877 513065656 159394009 116124840 974396590 990358565 294944301 504291557 878294469 676659945 752636789 956463489 59555503 94219420 623753419 103203360 182139582 3179821 533042649 809611439 733476889 42832082 597541165 923181003 956301001 26503491 140427190 234432334 162721028 238283545 412985913 531001035 969887186 176252860 255232512 421748187 54763242 622566625 701327483 998164904 504982273 442051786 45710890 105887050 462245330 740033083 701559014 982875259 69379226 792880170 815997773 211118526 293957998 548920335 77656597 559037850 8372023 976625385 580866516 464437902 392112811 359670576 798456393 559507777 895074064 874428374 756857892 655178505 995854113 40148053 384106250 706963095 671302138 246420577 214688287 76234111 752221285 913567681 823441760 471398079 122516755 579483825 434989899 114034314 728021944 744738740 8782508 824046880 365009155 248554648 986643941 250227467 345532410 575029505 591933789 785582138 551079462 888999649 961047431 141143669 45706001 864005661 386783532 984515536 129171317 583890533 403756367 421209921 192205065 391640957 154090865 884680195 697725802 178931423 810195701 926097507 875594814 336671693 988548004 436436382 230754027 346590916 516733196 143051258 978407130 144478931 343685059 336108490 30174230 516829863 828305459 424185733 911353384 100857086 552301290 537649575 291358896 210724275 533642339 39179574 301174431 41607526 292433026 127798261 779609687 960200153 295848059 596461888 497141809 226359460 148831282 303143210 923402093 65385840 561205030 230507388 435726522 256803021 808015255 566206096 689975467 979203012 492489419 657770227 381570600 730888118 231636032 662522277 133545005 979403973 761659438 710804011 343626872 89750991 182530821 472076731 429934501 618946331 419778174 81214790 913719304 967723453 863108192 546299613 806141025 925436503 792205432 401650162 447335478 695513220 631963453 337026517 8049587 216883593 538352529 518392536 806414052 952700959 784509503 850324509 951145619 471585507 853445423 215638339 252182104 660403792 405015799 101039547 994475464 773568083 415770733 964062006 221922297 385942522 632865873 359615009 590009919 708548066 66354126 553975677 446005659 548601816 909409125 816356703 763405951 909690040 447048494 132434197 629231849 217378265 343741106 431018704 639865604 188700573 989197689 51608230 2361307 192398138 968546453 275898439 470150081 628562799 96033550 370220926 160511510 344235019 807045789 377719215 248385886 559332334 848618233 729366583 796532594 249167851 899739079 235636244 591251561 246277047 476304017 638399563 642431734 239890667 83592889 814218015 457583194 399306990 547898679 141715339 821651894 944229692 993160284 824324879 327965962 309563399 810347937 537132415 166316675 722767531 244376103 812818322 764755746 299356486 754821875 700968970 744188348 845093057 650288256 281348628 920066719 326876224 636081162 35424699 561033613 656834043 709466268 82489906 502343351 427206786 214967538 785346409 835426620 426811172 235611329 493026485 375378716 716693275 812576464 732149000 103293897 296692224 284881294 377434643 310117654 896331675 9359646 83392911 370809518 52115418 868233389 399304581 51587543 573785944 358513323 383769298 333489129 599983945 465028636 221577674 434769669 844080799 899894532 835331263 604617173 406442880 933696367 219169967 75595304 469933052 775251029 991224984 542120993 473353878 117035176 477119409 248246404 569248964 479037905 546239070 365875740 354958073 650222779 910435042 373342656 737461722 218196144 901338540 913460553 713166181 290807312 328317208 304967923 77038624 676379680 786971483 990697262 120058113 579303588 419931277 911709328 847150751 868992778 475945987 210636907 741863884 553386644 739044523 350604011 528566126 21175105 24657665 351745356 534144872 794264982 555262093 727809906 737164421 905382465 618120046 544610538 778617983 946205995 437946026 930325381 21474785 463465442 705175571 953648881 469518818 954382816 466040164 110179727 663854283 288751897 24469759 366347812 865740606 8261026 161791451 780126475 700384775 928959235 203174288 286193295 302291814 299109196 204396505 691198879 735121044 570992719 379528458 994437776 289508482 437516302 917347791 288914913 109225972 522346739 66638977 442642079 73968923 486423161 895636095 818780522 41101556 214762520 469639255 384363011 353059289 47636523 810315279 737502164 542313339 963003934 83646784 78803573 139319976 568292760 837231888 787417973 799939424 697558992 239319536 564629917 689952132 769959135 49691160 753278904 419488194 636225037 803909748 762656481 142448366 430793763 116367591 991864334 117029496 563332605 247147465 266448953 830505795 891215089 533878989 675714686 994004442 115933842 547989167 585362736 199883638 226143487 666330096 557522839 403067498 432806042 764263242 852377884 76771521 828425815 985677697 138191741 276708267 798671329 230361849 58421878 707957045 962035626 82616845 482761183 874587642 984289653 167619308 719522468 116386673 448514010 209417819 160029920 837260742 504680823 817434425 893345097 184013847 397494370 339683505 978369681 790273750 918043642 564463831 995548852 926851171 186445951 697755503 169488750 969683439 176012505 463948323 553252385 720393928 386170987 44624696 511904608 511186691 795813713 123857120 185404306 20869959 593219937 538646943 402805257 616405731 352856116 221782360 965617737 663604214 125106795 923948926 702527750 408908388 71032501 206295706 806136502 408433389 177328968 898341611 948313508 609833087 54398496 762148219 738855658 409314824 461042851 447014600 592079991 186677676 955463366 879343642 56784609 608248780 544114480 409770547 145012607 825948027 61359220 515329693 743908517 517065695 800930353 632514344 945807896 678618508 484808732 75831877 872116660 704824934 817478080 702861914 479578034 472287078 317059765 356308622 284795029 883887093 938638807 868036499 862212566 72420568 820266110 333687502 669447171 612674190 284800964 42184489 694669116 921146796 182414399 843626418 405861373 810357503 169342790 767617253 491391390 836153360 203872486 518576733 801054802 801308486 533642968 417339499 505397888 344758288 382470783 429112280 866061651 450198451 824663591 363774208 366481107 94967026 861970731 912707700 563481243 984243203 405737275 930177529 496217559 63175471 324165823 818146793 931933049 392790240 800591228 523399621 295493027 78505772 157635508 261602981 148444069 139433939 512858797 546274146 258429938 906304527 831246658 454874562 267361181 918407295 115970427 684268777 889932311 629784177 878532278 855493478 104937410 241648688 393567751 834098033 712604930 204575256 458569840 791899636 466160807 564832390 460178140 709757354 655972024 877456817 483662401 243714295 632722560 867023384 47492540 413094230 355248203 274675739 980696477 624387548 510478415 885183793 967021156 844608632 127437778 383935713 347471947 206842546 260216649 528218161 275746919 659803799 216080870 599546367 704940087 432307812 405282805 951321350 634124954 969070864 302979926 928460241 677953778 547881764 569008991 608219052 534629756 700135645 374506437 54802168 729094314 768525402 438242774 393395841 870831060 889659941 934208254 269422739 35611027 235696590 155297140 179438626 223829182 50561598 184258771 757786693 435514014 758687629 938840165 671868190 757457434 307165685 716537554 990823147 316033520 57673495 62381947 193183935 54262781 686892597 262924354 68658897 64230492 834063419 739981350 804629517 322884700 99639449 782576555 842068573 211564302 542261809 994400533 826908143 196603109 509302505 286296991 657895765 371323690 731794931 952956053 457336359 850029392 69931106 171786462 494859700 638277981 984955296 103708890 142326086 660664633 639070319 857287711 371968566 287453815 339987495 704192095 771893691 63850580 714113159 486515366 255366386 283216818 799187017 394769288 202892692 127167951 650093463 300578763 104403455 482088625 109058555 142640134 685051329 225802906 678114116 552894894 743881142 981611403 939851404 642126469 527997816 122154517 948386453 346620455 652560651 72280041 360977194 461951046 908190839 115896902 287502495 93340365 147728074 110473752 862476007 695616147 342341523 386994186 615757920 837216918 682431248 437493816 117531864 830307780 935080355 391956882 372351556 798788504 955938518 881216649 599479654 466073010 439381579 456971957 599584942 161941310 188503014 476920372 820813344 902538238 838689529 403842410 564833453 880432159 173621112 679860999 735196375 109321878 138831856 317641067 796016407 586134759 824551146 932127430 576446338 474181546 2631201 489808143 264169086 863811556 818084485 989262885 175153002 760617666 345238933 65745860 793112316 629126238 704112507 915713891 715932478 761714810 678618502 933184809 967823019 244964903 287064707 688935026 63669771 468535687 759079048 343250367 281824697 291329407 765194162 740680176 596088545 803724669 388947596 926480929 25039113 464384476 977864962 198410817 778746608 151504893 401974916 570994401 119712683 347975569 317497698 104699823 724179616 938357292 123459438 867322661 514767270 649444675 897275701 823201540 189080710 157009017 636630982 678937908 618652272 401172549 829541719 379249744 205505800 979601595 644435818 212028790 712710136 172195779 427320495 703228781 990402893 271449388 243270247 513267089 641726027 148813738 485337758 402859249 179683906 982788532 722187314 912894598 624894680 51440260 800818899 814970648 697677349 171439848 665548285 326930049 557654846 305918734 999545657 987105830 133649548 120910870 681639280 932435210 452444495 892575710 887685879 621536268 359727713 351016361 509181662 998568316 933486469 469229596 602082296 891618213 18937766 301755617 735442966 335108082 388571296 167116050 298082906 835837615 546653558 138342622 325571664 505638053 395489486 927940297 920407303 321825001 932097782 370770852 467738236 468604644 692682501 887956520 912234779 519860202 802568415 992699004 910812359 741722110 532329089 110967840 332188313 697077072 918245051 684615463 235260733 670866289 781041405 510853335 861945952 118582745 561551277 122898854 203105724 12030254 312110276 316746921 349800180 406222439 84589662 483517016 583512415 63659607 396845579 788502447 94920624 365780495 946024130 570103878 272930965 542720358 981622398 850172239 521133709 182858727 91718736 19904881 572011325 355680147 145183959 913276036 234296060 480187541 439852171 650594692 849422476 565349832 441378229 114002740 963233738 417935259 782402772 284570425 414490205 728446886 204561426 459861007 589833093 290481206 206088785 316478178 235371440 433847154 619025317 573183324 284041027 902055420 738493748 706931333 237868660 252248606 981415861 118886025 409177510 468888827 585533002 183402779 469954377 599532897 762546432 58903340 938533585 151774287 254348751 139038016 955615426 734064617 329604566 308166996 346096980 152295032 889326806 877498205 899087188 906977869 207145835 688181421 596051770 795253344 84669150 63919079 156368101 527886614 593489590 954334540 918101729 970306489 543154565 674777576 349376576 909514064 312719209 849610577 384985502 981189411 334837081 159414694 287914038 956281326 608316078 236565185 358549811 368703124 946392628 270210758 916707830 430287416 514886930 860875008 396827960 279394772 13316321 793158839 860847379 918311221 624132162 918037457 380222073 657308455 111789103 174315338 827642544 754057127 974728078 899782213 127693306 157615746 936439802 905680709 579557979 925954800 898374443 4240580 7051224 264728142 743988587 355483237 701908445 376370988 29463959 450321063 571087821 242096049 604129362 321629538 67979029 452821842 189287434 560641507 338368655 926155950 365787288 949916908 106783846 325003172 567689391 440224193 917048253 874004646 186877262 225852565 178962308 936256746 786936225 78216115 575256069 339148656 674767589 580652577 855316262 953097339 679424956 311873220 342873478 412969100 697699764 327503999 688516596 844875244 803023696 161037760 436658375 427448267 978760019 242838913 390582530 712759936 261738851 148294320 13844355 54797040 629583085 383135445 359936903 427732700 727735515 812696393 529990792 2046317 446410122 764768016 736134170 980937918 418663902 806559216 277721216 232232848 657715809 968162959 333150518 1783913 394085065 752602547 478361087 4988827 293883234 642564653 127019831 188274767 501711767 591048615 389454161 865246646 149335845 614633060 811398407 1367410 855116704 782078847 375058581 408392998 915075518 528877050 223876381 848269003 956404607 374190598 904344969 48495316 935882336 20608606 85913347 263991399 292285027 904071736 528357529 945615681 334086218 296174811 512209127 351237381 910124521 321092686 523514324 819742663 635763202 277473722 105404245 710372905 991343440 448791240 694295259 615753471 268913652 30084255 174063954 691846610 547814327 35105287 585926041 369795078 136242942 990796855 798525475 661292413 333174332 766405645 94790826 993857112 41104660 134608852 857975049 122243033 315300803 172654539 24422852 461265174 573468097 922862194 438575301 561437824 918437866 995026932 715217405 783075934 59382572 894142397 525832688 991062549 608775139 394624101 774482400 482247434 992554425 706516245 874538920 339191416 390329861 195791179 612072636 102992861 144316347 206367749 534936019 263531549 437613393 304102345 761880191 458081575 990624712 29222224 722793672 182519317 249740707 140570266 844452963 401110049 981509367 737750450 510074910 456041822 911548735 691096827 604700703 643720598 884652122 48757099 207584007 620809861 874725598 237063386 680844275 938620469 113720514 501613859 82564738 799107144 672152144 19101746 81536610 542311801 237720739 983760875 408450475 983585393 743436704 547947484 231090031 270337767 691121837 87088649 18042571 935586942 192736672 960989422 842443512 83500797 771499008 543674218 428112921 45189091 414671552 673274486 277520826 59512575 871127348 291372405 597770111 951823146 533021247 867245164 640639521 757800277 391818055 389272761 693547313 431328066 638699546 606788737 471226076 799428060 192201503 738386078 308510121 412235891 968983845 588700177 489656300 578441424 557429146 373535671 410777253 543120879 650946869 66022570 804791197 482815827 794966729 93136789 208199446 217515470 331009378 449190956 975191357 930948850 951297468 490948694 50715368 676844031 304293488 891540401 296442571 329406984 771619443 835465658 979473118 730112086 359532995 592610832 991285227 694903101 741349682 292445345 779528736 686032803 5173692 444632387 733327816 87108731 658942079 98817696 972860981 162492678 653511966 143882718 502868998 960211651 358955762 243096400 284224178 335591548 492384047 393202577 971865903 364478327 807423249 608961192 816636850 281619887 944570879 449753691 519310762 493704659 77952731 731900400 252114454 336159060 220442966 54835338 206632105 260532991 508956261 816758104 223178271 646699126 170697116 530850916 821092238 949364029 351141322 5985461 114206938 872432428 630704904 315054197 8682165 241430058 329931667 11734814 468594409 593629221 791948083 345488657 334083946 748545814 33171304 47067544 627603854 11904351 471032423 435316293 893776678 438007739 476467138 69899066 966245924 784770758 474693107 480388080 498815367 426558791 337821893 587878481 748953893 536740965 236646122 736235509 502945056 508663722 624143123 788736381 683162939 36057491 428865010 603569038 818311434 610717446 327043260 296229715 314761418 485654330 553438652 716994815 248319919 563973847 145498448 64546110 652234964 968134607 189076256 765426860 919915619 156737724 70527461 582493855 813105064 872730417 201670874 302519386 648727206 370719556 806653754 492643237 530755908 289820231 573874961 468131881 807632866 685431062 380109087 681820945 47245356 674839380 623763706 759538966 899385835 862399202 330443944 263453150 386924239 618038155 406073469 973131316 54713903 936219406 713454045 195006812 593601522 82758165 951876868 92525892 490267644 321394522 937967572 188305014 834523669 258208790 611474534 79386059 475024105 376984744 591276919 557434782 135550343 849024693 376347167 481140687 857519421 421367094 742799992 969586979 62703775 587935421 365042951 325230046 17735261 981118531 261753635 444944494 575483048 616724788 146279519 773214793 455880643 176405276 487433329 640513201 189399126 781323523 392223373 503416294 75694841 749614357 306374990 47221789 621724871 121488513 347221260 293098509 147502202 395908184 412763504 316616858 77201959 622965403 900684163 895235556 694732470 620088437 644456730 329721170 23149873 967253955 651434187 734958392 584496703 496938321 60842566 763200694 754896359 841865108 525056582 901625209 562003673 77766557 446644055 318963245 925536793 355283412 662309036 466492339 781008195 464325160 108262654 971823658 742731524 102669980 755254109 460439544 240044425 256724962 845264492 165529445 160226253 29826964 446195853 310879108 828446712 835639448 369841900 828707083 614790707 984341572 916431074 18894796 327627121 107683883 564056040 188076338 230468159 624938675 207948913 31158583 352617187 486289826 205427650 639713517 363576698 386238343 725497608 646978715 634262039 706909506 53468693 808695731 362724815 648613383 97482230 665900366 51070647 198747663 259413160 203526244 707267667 765324142 578490127 540039171 470757147 41587618 174755933 687145646 987516078 983463101 692809094 797868423 726477050 160221234 84072212 936000344 843082014 201306959 374379819 291932023 424205762 451827142 669570154 625033834 494521645 568687638 50940286 358587046 980395539 437359051 123002363 152272196 885168571 820082767 756821258 819824249 993004585 791849142 74937771 76877026 188243747 406060949 335540879 579306991 464962306 886008505 7419839 917829478 458433389 639053759 416980205 942432152 429824273 293241552 794392493 80194443 171081834 950039167 940001909 143783565 648554211 802532844 454556228 193200377 478902175 547107419 404454786 326815629 265089084 424600719 220599254 590654863 255655421 49987120 627585367 844603727 873552328 808287432 160634410 958675837 585587017 403274515 70514787 370674659 593630242 214233454 924744685 533205974 662833564 111796379 50164829 76263264 475724605 402380499 42218924 59265269 929601783 47660291 981186544 761077305 797002367 547865998 922066338 637602770 166994330 369682197 492639474 496355950 301851738 756825614 619635128 171754944 567984039 708749369 484965664 992267266 470501355 927961767 869618655 94745432 189752946 997987309 324437773 863009830 364654329 936915450 532603615 961038033 120887229 796501030 474506719 924961843 46198306 747693071 272863747 157425610 841579928 66569661 401285986 475283790 492663976 893078793 147812770 745353721 970965843 858127554 549280480 37783671 116577508 29074116 146240621 64766885 977314267 782388842 206891442 245826088 610844682 514445931 88884073 769904499 406152600 320287681 928195491 614070277 269409112 263719762 238030079 548194627 210567883 920353963 94075140 950326093 184337538 165896643 168421908 99024833 690185855 16820661 73203879 593199264 998619158 828656350 764069214 240319104 205947907 876728055 466162628 612634587 17785620 637734528 10827504 683954689 683872934 457696370 687805667 856862038 22246208 431563686 521397886 410149434 233721901 491698764 418135095 935794600 749877378 350130952 604214460 392557802 594573861 123716508 857532916 737978211 486904196 377221200 977535291 466074871 864877278 336196564 331799749 737491947 906325856 818075930 438606306 83545877 726906871 957385486 584628933 573780099 784237090 949774230 402993627 826158251 145194687 260111027 629381842 907416238 173564557 849807192 394844490 217703827 257872632 448270902 610064423 305739832 510839163 870966595 973322304 215280791 584826355 999214101 569165340 827663064 273325915 232250197 237185273 422384008 330370828 82315751 866766520 328951526 346552513 475011175 520889202 799647955 243793714 461780043 210770408 930817620 711883933 225668845 374013547 757896839 447466478 149340780 430747146 45697278 324447415 981770022 397889756 853611507 943519341 946560070 880176618 926920648 875217221 566084294 678547643 647497098 30511078 268871294 199254248 691606672 129663675 298492410 612376149 311479663 748522296 729359827 873207187 679639561 862096874 921125374 727056751 850529309 662426440 293858579 400996185 828692203 12288196 6602122 60299972 613221274 790700397 845585978 724638766 626228263 415428440 228080118 691433013 615793393 419063006 526825942 399881106 885946008 58043520 856889349 308522911 101465073 514923377 708481244 742167664 237089623 584773815 191634327 387148584 620778910 353252660 96954707 371008216 604401097 579735641 81344285 883882740 464534759 283406679 589203395 293710677 526498816 161943411 486840246 975061601 922399656 894531446 845191770 743981713 743161013 492730113 420763179 239261261 548552113 235404536 62839964 96386148 558393202 115160502 965092036 542415695 297559453 370956246 756703967 868733513 799421735 702066074 445951794 402757346 970631387 411388983 767633100 19707000 634901058 861437996 31711637 43970665 109024540 314895290 600246812 456084315 279936658 304620668 572008239 965236104 157303381 852713068 849561555 216998147 84187066 729012941 973700509 634751613 653625444 474098813 672221904 501624561 497326332 741301615 847847699 1468086 258202342 983912823 76842811 914720758 831663422 806688804 555506361 135901993 338650152 83584572 91249790 742796715 405777593 933268302 889849665 517322468 16353618 471890330 174384222 744573922 628687621 933139289 24502010 739553492 249519714 312167578 170647710 556427798 92237799 583208973 507794470 57791101 422954517 995805089 375774606 732776680 574139512 322046250 454157473 654804120 224337086 174715140 194536349 62578177 845331298 56874433 470694029 685642259 265752154 841262079 449669809 537572967 962226142 710177796 363375482 816524364 881281267 902850090 523147029 424760174 41107537 980055732 643835610 606667387 475222538 431415591 897364484 540429703 902490632 979877646 519979431 795582346 883856207 598083110 56520559 312212505 984006664 783737959 156850810 569070109 385160578 160056416 323720207 736391681 603837870 899094493 410767242 803209557 346524253 114648442 439179459 467926191 379954011 484824902 769804522 820909960 352220046 60636126 849052397 745515211 230285731 692095164 601036056 460210615 388776996 42039307 899025738 627980836 593802292 17626838 986994029 526708644 516171559 388297270 877944369 997239256 954933700 769436002 171730166 659439528 888094177 211397529 602610337 400574542 902379829 458808733 343179911 442519060 124371746 961573735 42302884 599681474 953418033 61774364 98995722 133774799 449952716 496046078 915240843 771356986 226752213 703938290 792520988 527820291 145467777 696228180 539534068 868062544 330519012 975541122 428698665 655135034 976447419 838082460 715858433 149664657 96607135 398838503 563681480 892435819 624070267 100310532 721380235 1744484 845389079 546118389 35272515 322366526 961524350 721676968 585336734 938613729 441946908 433155892 334452395 959422934 826109547 912879552 153420462 328809550 590673419 841446737 289675639 359543513 972026327 11244875 294772289 302783556 607319969 411158941 51848115 813087214 870627494 258455628 100679735 40661338 961527792 211832497 801283231 348941444 270642349 818317 731395172 218734117 203536849 494362623 571587269 462898650 765187123 37225347 540257842 201982380 116796903 796258907 700826213 183827547 703917283 87054007 944937475 718468927 627315975 906645412 340625359 705921380 26727965 101008466 510996265 2593807 826750121 215109653 505268593 91130367 983965958 732483059 345279757 327412773 462405131 910613193 799902901 45817261 109466754 97030087 163106139 260503476 111663131 335260791 167731582 469908879 962954611 492585276 893835018 380947872 220765022 428623662 21980020 330869098 119519464 117532400 836787243 669349630 773427851 957798890 84314226 779537944 90877981 721313569 433336514 291335280 512002822 196285913 508570832 148852971 256188677 852508187 24779349 890209465 462137704 118649437 831648657 638202405 630969593 257502522 278259437 18546835 764222807 665307310 658342022 148200690 723367987 936302507 616996921 331313948 556836722 107319542 407301297 869625376 18181966 112287599 23150327 422228778 696128268 564259583 450987662 799108542 576027731 478796584 641974987 439434887 269039912 816549594 274210149 313931368 454446851 949181028 697070550 152590125 730642324 426291230 151781085 471148838 496566366 530053503 977091576 687741745 440595518 619137261 660477110 508669711 571981747 870784572 937519334 163191188 977562749 166952235 969712120 921652026 131349743 820713193 244030589 208861127 86023053 29762327 1786513 146330694 858097860 410773990 925876759 968780115 523995672 280253016 341799490 242258813 225035327 462493052 584574293 968578702 357341138 701142479 333386128 992183003 211064885 529103577 614889934 669281186 2038359 26702879 187275182 338209315 81952783 388398686 80428667 815053655 446293721 24373919 76895449 501550561 493841511 813750393 969751178 666769274 789430230 666139562 117272923 563053573 587003849 84803695 340839692 493742352 622306033 504383208 323366423 324547639 156058962 246725143 383721511 88662635 339009755 883588734 394941497 787246607 916805880 826387220 178532729 982140273 703584063 754722395 133961949 758446021 612143785 207110425 328919857 914645483 27894173 818990065 825498150 297169745 557037102 969822091 964113215 407273724 896769879 133076931 284153856 698884716 711038886 443130039 762020896 332900650 932517360 667427831 253233548 752915604 440485263 731264586 730933312 668092536 100966466 977506974 292799467 865542653 397739458 497923236 673952686 453232043 794821030 44995002 40482771 156945717 32736910 475928346 888715618 753624771 23834561 153932288 792224895 378796817 121901163 246305280 904386112 301764515 819105469 528374286 309758771 191452068 245149069 105107588 546022897 567182067 80385054 650142614 189906647 418719091 274318857 592611734 883576431 317202447 393025156 745896333 176674880 876778019 837718390 181662839 491035446 888147976 750512264 321827638 916692942 444190181 496463814 65565989 661743057 549516936 927709467 386753110 386871374 865990036 217815053 615414549 700114709 959854026 48587971 806478578 283621204 323594169 90930270 448249499 881059923 372162649 925535886 587606617 132836939 755760414 292736538 890821895 614533499 460956334 838095716 757518214 972711509 596019029 296360997 689057059 136455423 676067149 834615099 765652296 600537812 878986147 713306312 586817594 290478442 555318291 643504031 98943207 679999347 868326201 384963831 7925008 943664182 714907493 379805690 173433501 184233350 835145085 959877300 77048912 452218001 48778338 435930309 970735714 950635573 709877636 631398801 254132511 360187360 133038065 525180524 699775123 759448763 752528010 546245602 48618697 75058528 336731467 90648954 595327455 371928405 371713652 621622831 165659755 438870525 598461966 908304485 482861905 488501342 580456872 880594741 711326783 743294258 380217080 997913145 794436146 637091132 677606618 540727551 885998420 67327325 650166768 915034463 631841960 724162916 924860527 175113881 522081225 771842486 165848406 110629520 960006618 746037929 105442315 410833696 738410021 61747668 272648400 661403654 3990912 610101502 398297729 140613025 698984050 89517236 72489792 597241294 251610145 147200959 770568244 484404349 616107154 657565348 46664084 543155985 664657978 919224473 102066494 521524008 11509909 379832893 860097845 412678741 865058297 255621977 660918926 219252153 808066140 293187051 344030109 229158117 212575687 997844252 373595030 506782115 819500271 640450747 912033330 405432228 149662463 573650189 507518288 392872515 878776507 551500648 9544061 200817226 335190932 49597472 874874059 381772744 868853161 247373837 964451439 366786316 331834794 43783123 507497971 235101680 247929085 84445566 284298266 610545555 90117699 451658298 75614100 688985173 458498564 26770868 681075029 532780087 898160758 992824256 496671832 650901757 445389163 879027254 168483001 741826488 989567888 297410275 301715223 231771315 655775683 494378574 585712827 915777100 139536080 780293332 108767022 795282814 621338237 541896427 695370139 481093899 156645521 61348115 855937503 223092612 646872448 167066008 543618195 487911924 413405263 178910269 631481434 436458356 146072462 805245177 678139413 669664597 497033911 568397500 843654303 368019091 1185678 387991088 676955673 181409560 638219123 111064339 731966715 767327783 444929135 652824349 87905715 465309753 983376263 731815533 834402686 749324979 878119313 67888118 786906044 932767045 697064658 300569941 289011440 665531148 298810455 689296724 256188351 383188423 906614604 385086174 451801949 284246312 41538407 361898864 383415734 995028444 697366243 305301242 284273976 674654981 89342519 817133557 981100196 797246716 943743979 91435572 107348710 382769928 462885900 951456695 764689803 169408072 829750627 987782138 217768106 232506232 15982983 633241456 935155552 781036851 99759836 487501868 107201557 438099840 99521601 831748043 24460329 502638792 897174079 967429111 621858633 705028515 395535753 358091937 556674501 836679619 37542894 618373508 674093636 887347661 564359514 983887553 457788 235943916 702547444 927768235 564689271 847789132 475913423 909684639 245817164 618351170 460190267 580458670 163431035 722252066 795142361 901914856 178574727 248535625 46900308 695647011 431892360 26496908 678741913 583159446 992094127 455646562 702884243 98640651 704752147 3872950 251265162 712527187 311911456 612031078 435360545 419791412 644459067 671273359 77314922 942733874 526605700 951647776 358060789 953093921 474711076 25655582 483415416 66335618 498681666 874321530 910192424 946183903 337297481 841093404 935350832 348561806 777841681 39462993 299176225 190333568 628942579 816243541 50088774 380204364 867337711 727953216 205331902 117952524 484972610 387229593 638176672 300544460 384666684 714125141 73297844 262395954 747603327 473544299 654109287 938647391 516145304 965459157 713605266 190104637 38621741 792927215 957454390 78199111 567880803 894947181 807029400 343798192 629921278 81677123 793572826 29183769 750656091 377952346 993866267 975613611 175620504 679623063 294330203 733084445 201391465 977248477 844197271 751600483 974213582 540808280 785742329 817806916 389152685 179454160 484302436 792688839 608326939 555981304 852667697 438404967 717266160 599495948 433561790 923940303 581977428 459993089 437994486 999937659 21409085 129852160 97135929 479069613 77559649 976341192 936850772 166382637 806193336 680471839 235079873 961954980 585265692 832106616 995033446 452580178 93032300 275332189 908894434 570665184 566950093 152983487 856692847 852950142 434098744 912309348 508869112 748050527 567497858 309677717 649387734 658961377 63220065 966982982 220848954 562545487 492781245 760903978 327305331 516278726 113520001 606092580 348721950 178093589 779995271 982461453 338545067 665149763 402508527 336215754 32112370 472865515 180489425 808681656 318990436 332283637 297112939 953361476 648101100 623135319 711884381 506571607 921309580 537877843 495511915 106317904 825007631 481444827 312961697 151274055 520580164 544752705 835576273 535398144 571009046 646379532 614578022 609113864 511253179 674058808 320886832 104018177 450922945 428976997 650540591 246210500 589568476 885654933 118362774 546230783 527537438 590976243 498800768 511787596 198210408 926879044 907931892 362594984 341906058 930368574 850319595 41167712 766618661 324947644 440900840 19365934 812390032 47272262 123428986 528395465 263522670 456084999 997056756 526158521 327157935 496892435 813497474 683267291 110390149 977876003 980552604 401191002 557725373 9345015 821190120 611870671 190484735 266336490 277060397 837921221 155593074 648625113 450887511 54449395 343026332 928489395 62716898 934465049 904313250 750290091 885667493 430409161 793762226 143908711 154002467 858462445 611525829 784000054 804608310 424582217 191313818 147409479 157395768 679236248 808684774 872866788 783794307 925957568 864597911 417217346 651808610 437781927 865417952 585792592 543643720 31239131 473610897 176194374 517133293 148790339 521224528 503418900 435744998 168658036 134994981 637074806 246521329 978722072 501507940 312573367 573735069 337528825 771296871 538539875 489767431 666250752 586994779 702969478 832579639 406419677 251331082 763358533 661724003 151322342 612373940 315743144 380438576 940498479 273789198 182606877 565357769 449175009 701539743 286183757 490105642 823609274 81575866 196309022 156384255 761984148 631428056 273731106 925775142 291888765 438383893 243623953 373942345 578106796 329944147 715329388 237948146 315842277 387934737 91154991 453239539 85252600 787527865 556537569 62616107 641170506 691772162 41613431 611525570 144130368 708474144 909609575 815455230 897045728 849854982 583463343 379442668 589714483 187120833 319785122 291219630 867931145 504351152 658394353 759445364 592640961 53091573 681309393 409832546 161158603 902304206 827646180 302893421 698165562 751828587 657876173 510595022 285431254 219490017 835495548 708137713 818753340 158146687 159250161 774521601 711274254 27258518 447913845 340656489 690626167 267839274 668543493 37438745 340448624 221447800 843919329 458528077 443595053 155156679 699033621 553565463 926773483 677478517 820526107 259461657 575263268 20894504 185762646 323835126 794283918 613630648 183009446 116147172 256491942 433759225 588330731 599641805 688954419 502265173 815855352 444217119 68669514 874579467 359070233 373298241 805295691 541320897 72467047 765696725 223455387 630977402 166786399 431308329 546376765 997717356 136449315 298111104 451736053 181398829 48009578 870433785 4127044 680091084 612374390 422427662 544300 964222010 709150959 345472950 128603345 155523798 322602627 273116262 758903820 497246587 535181079 355175739 423149990 893034759 496461914 27114951 933597593 174425826 25834014 345648386 602876420 879263751 673741669 465717027 126549770 496315455 461959177 842996620 753494702 220448221 517359155 808552380 767139511 361241355 35239106 28702512 312197815 458319976 381704147 474691579 384486428 229455540 159467764 612189263 215244164 295878564 442641135 412460457 156724361 776679236 612506992 530659072 902852646 447008426 221252194 679343090 973377493 966731049 347958477 814957906 860437360 335746289 399112326 630852971 165356062 939819430 82600001 943595659 24519012 161694012 85345048 223510081 635450020 778953153 569945900 521961477 200950538 653408556 710837519 244162365 32860862 618577322 855435975 429032592 274887660 138491901 635855022 668821584 819095950 574491050 582203769 863966861 174750657 317571860 304172258 754867997 376969329 413563299 418358073 292104376 943463983 943539602 805058099 955584195 390357346 163079184 388236714 51874323 481280849 81143271 416949846 443922957 335866884 25294192 845676596 113685774 846444760 618438700 987575178 172004086 982534092 850136405 921795106 654421452 236510013 955200478 767237877 974456324 33704002 608668377 12997641 141038981 240678188 919481001 744492659 132714425 985555716 125097428 1378544 121233478 501325162 256567623 925822865 111734430 586617008 21375285 450615970 834180524 731168063 804773245 62528992 763794328 108374985 740764784 260672614 325038053 899095821 630273928 514843905 769744788 551665634 969880826 981403247 15345432 682007391 41523123 198448919 263747585 56365928 785332369 869797609 481263076 776056054 158768545 844523240 465637809 27790046 632362116 592063842 436796289 275767918 800102292 539279534 155094751 266994455 264418323 929060481 835525989 467600496 869274221 862254486 971562272 669663019 931162096 309240709 852501060 348210265 409106584 420245156 807783668 272569415 95868693 322532867 982651616 854682208 938560578 508339910 175428737 32577955 466981282 206646695 693121320 941998161 944484284 864458389 92453772 456870853 8518850 999960318 177471193 33068287 622185825 529017188 252583808 207214973 152604013 273838236 102473778 72331317 47744497 760542250 322592104 776389728 802886623 895069096 306418081 958266655 873770070 696023927 234295980 337392262 88182010 553699484 356965651 482008961 185503343 23492821 591403901 582114618 690458363 335267920 26764023 726203027 194833742 54326055 534382363 253820322 11069411 664268142 80285639 974820790 60482622 160613741 707509190 257955400 905619811 509966309 605973369 210246655 387513192 64800419 722643520 532793989 12320998 891874594 184857193 783267231 422513370 883465540 906493017 997735847 50756082 766422792 15826184 310363195 111082910 704788074 892677983 603809526 397571685 317775542 37969981 642834699 369096587 51673914 878212503 188704611 49329088 228337756 468518622 137715796 917339233 46978611 430036382 280259766 753912433 744590376 949873055 165501015 804142102 4622879 631556335 921339622 936495064 420320710 21096637 856711569 382092856 790646594 589294771 809644793 199293163 726450935 908795943 887830613 512412313 463100220 714203604 686812951 694450327 296008898 21272242 299342569 78892220 963840981 258721111 990486463 421974107 228510994 46961806 510483950 253321512 630040789 179199617 329157626 724335495 996054650 675792984 100915039 996095516 367800679 766640923 572483553 843945161 517024302 956766120 475145335 16637680 631342070 160291224 745969262 870588665 512557416 591564621 303995837 432881329 135042406 549733838 421630113 922119759 640776510 662076214 324142740 720959324 178054650 752831200 638440665 267216510 742158006 373092609 860555796 960925906 260613372 658893806 238139747 563349690 50967696 604086338 27528229 22175907 139166533 389265452 902350233 211640322 660789039 567895342 695793973 753692295 199440554 266790688 32914084 742434176 149003673 592147865 908365163 264296828 225637256 137095703 31163217 208692542 658760458 201075312 36910221 33852331 402963415 57838125 178468969 117159104 789358792 887200129 640120310 532711220 665139933 841134877 896053629 181967686 642566606 780070675 930408259 701201411 749036647 267966368 899077881 809196352 753081743 117694505 315394254 304257240 883635740 259846039 424397215 980700342 512518791 296545434 79080255 525008864 77868716 257057322 365174655 675557951 446459229 787695546 176971588 804997012 798489764 638487614 2681651 521706177 796121928 128482834 457750933 562398170 664162801 859818168 732326691 77892354 71573035 635227972 702666889 420078776 79799017 860457969 435220162 406002757 341472745 495458943 831352882 434079783 526255441 410556084 129888450 755502849 999388888 713489372 877249408 153739173 485497210 878437439 821741400 635671894 744201812 361911200 426168190 591879274 793641656 839196778 244684839 847848800 693243045 936967733 623751961 696088814 589391329 126093585 872925878 299485057 793884871 931671201 446740152 595465374 365825757 186617329 71884021 387909391 375477165 873586959 489614372 236432337 849925178 216171664 936093809 185876619 298450704 378806494 844680543 373911164 612239766 211656702 893549394 745130216 844461628 791983875 474106210 988605112 959385621 560582826 771106173 249382657 145876559 331065039 4663388 612875086 636451219 127138484 523044388 405355009 355085193 807881785 523884643 498806640 321359550 408673575 485562424 710134344 656664864 462329886 212948152 133717652 977512641 132191051 588072631 185603306 497866132 213483210 693085134 727967471 112678050 113919295 340790529 963467013 557198059 901735094 731490241 396729913 472811942 474050093 813024094 2593487 1047383 529388759 337861225 701195440 710147941 47842812 432664994 679287089 370510121 466142087 86585288 97942921 914353424 858197428 680443807 133381659 627367967 411168536 322987946 177934898 17877714 60688621 780036252 413747989 217467569 146499374 174561292 745585652 678793835 405855365 891348541 54364471 997940307 540247062 476923190 462997247 63782390 25216189 812088401 7941170 363828173 726690835 622288739 973719933 997745755 583740953 667034076 632503519 863510458 446692953 581862058 136504255 486475801 505370893 90242333 673912469 307164768 385486787 738053075 284012850 661924300 20285244 84078282 347160998 547786588 800623381 885451871 455574618 795701895 971411526 619721607 872379727 752171059 605514387 507715493 260437234 842613849 3367190 289995944 878865277 787408339 605622530 714450831 957591066 999590886 852638683 924278787 403895964 287547662 574691819 874721633 650210732 186677362 683996691 368684527 606246486 507217182 440551747 715104273 527339137 636731725 985066776 30508064 685480297 537796720 165419564 241614735 996321014 74434222 841203994 372251192 466614529 978378576 800447291 195429823 277041453 660391777 645755735 466684748 178518036 282545521 610609744 947876369 379961690 201348727 549248916 233750175 223137209 359714827 189984969 6205661 722329387 139052605 754679643 916050981 680502379 298863844 345587207 215017314 399826309 954341116 575486474 303972504 36133948 954051498 955976353 339300234 252605775 323692390 445251784 494499121 564193814 313194268 807376703 3320962 381643986 314809601 705813139 673602591 458330286 574011771 45058198 79789670 578444371 775172898 874707942 574765211 572228326 735364665 338785723 890026378 337440489 587699444 789392183 276355693 288862904 540413195 507804244 786745400 156970535 826588707 715562966 606135773 458841604 973939215 788344545 779915033 598469641 774222985 739893242 541107646 807935275 437619831 466027209 619475043 42723874 557075328 209767257 568528874 501660508 848292024 8817376 918106595 604324988 793254572 671677875 467018642 576212211 116848074 630032914 469439467 626836575 656709753 431364238 10511955 532239165 521983694 235075467 58455519 720503942 131376266 980743649 405450648 972776275 51345918 616637986 394221034 958391253 229211250 809982464 424411075 820093165 613585059 423614345 936345048 497674342 997549120 181002146 236906088 461034079 296200778 966027199 60443285 891574202 199996895 765533811 593091245 430362709 308818113 423249233 595249037 308472459 465790583 668357796 476391074 98580315 645380115 513896204 253442099 866487243 59534877 127579374 404226046 758216519 103236654 510049141 332726379 861311668 488587708 916433365 287202304 948564036 745871473 857457211 517847949 99892542 884110714 355519311 226757501 752400857 817396023 840093170 27334257 980248588 295644347 369987349 246293251 591548537 892896339 766241684 633260266 637260178 304918819 919806622 539658784 49084982 37142209 901069762 907080378 589705281 154721650 165640801 476213788 861282394 672531737 725873261 387012738 554013285 691115525 630979475 564526285 180328169 365254995 50100014 196450799 63240452 387057857 848823712 162235645 858038361 605728476 353431704 859066425 230630323 459693905 577081401 397964344 344630979 559915759 37873880 574558719 126223459 992132348 410680002 346452623 987573006 321822540 558343448 884651121 881554387 818818432 767289249 9210360 737739265 111686833 348565079 70478375 826212072 322787357 708091980 513008260 303339242 414650033 741079212 610230939 836289783 557277207 187116309 344232812 679620907 447111473 276487744 633493393 718995536 868652475 352451014 947032552 462551821 177539781 23357949 484664868 857592368 548728608 861316944 664796073 252271945 421302679 910899994 837031926 40669933 55948548 979366192 219789136 274282123 300812273 434894708 980501434 778846243 98464082 713671907 388691343 174034543 710570777 942791339 755878075 460595844 861951283 703070139 927523744 430987698 627173899 264220008 902853771 567362476 856262139 250165766 188941867 485961766 994462303 271233469 276141472 440140099 255701716 347416608 960802650 751453292 293708760 99110116 833639740 128498868 961277273 413093048 713773444 286481801 305876467 971596345 879546142 207578898 85475587 78211830 355431612 290493762 464818655 820206231 649391554 533025763 576929854 760570239 479333084 566797451 783258099 52946203 220761621 586813327 22579413 461647309 849468200 854952509 30533320 838983494 759516014 798519187 387371853 342524903 301582961 755514615 455757861 851780597 13021427 8328902 814572169 804025765 790627787 177499106 577620691 990024312 12477646 932080773 184878816 727657305 58882896 707398065 336976886 969839657 574830740 295372121 629225690 482682980 843496580 378039971 401085301 807336874 157910695 462478064 464581601 165278821 371463090 644864019 671387478 489845814 412298712 932581131 420557766 879671370 187506265 780843484 699490338 60135921 720346376 320395413 869028611 632384625 356715303 535694649 813890856 466931441 565340376 205858232 479778412 9250367 192406558 352099068 559985204 938021628 833196535 366709213 417431929 561244355 525364390 184216738 368776185 177294511 617652796 744857413 314837951 195975030 31956335 691948780 394791287 443214599 661013724 23414990 172772368 387042369 481730071 118633570 80555320 537514150 353334009 257235574 825453291 407605433 201357053 445173537 381488262 482548803 123516924 349919111 982612510 281702752 853176861 28713197 119215500 133368448 109558529 815347093 4060172 858285137 865876922 893340321 919752837 734225970 751556455 197474632 342978865 724669719 701728014 158853211 641670805 757014867 828230080 654537785 830507088 440112823 141910549 451683134 758243192 217249570 630745536 607593711 956998954 307429346 377700365 746715483 486571250 669287794 567540318 554392853 652321826 688431098 62582962 216536566 839319653 969178913 313394801 269011039 961350616 669817382 181510798 922952761 504118642 234629662 85943128 596531176 808973976 420630874 676133653 275687402 477089607 172468578 843412097 111133541 289728697 733514182 84257370 125932181 257792152 625114338 413835662 298877302 407605095 77830896 516664479 609867258 650138519 132324036 807550429 144351033 683529143 186053921 392661797 583653407 325729523 688802941 866609473 889261349 476794880 589414456 324873096 79971370 486747807 250118670 878667735 968352013 794934781 448361094 948911492 109814299 634614740 397150749 989133064 496301250 811161779 865866070 586808398 565189513 375048936 527134201 377468577 698661465 37141577 320858014 957849769 957901040 872858114 129348518 496508443 914180569 428858507 928428336 489658022 157819233 326388504 743735631 775952041 889918073 912475522 873714490 707278481 14485525 11088104 272151460 756676648 178858780 974070909 514581903 211944695 97368293 212903971 60245654 20063494 897871848 362678877 690319049 257047581 745410468 917914868 409996892 484159730 944539916 821079574 316809587 838857181 104926765 102034500 201873708 73272288 373796520 157966029 968552599 658019540 622324695 701766749 768680277 638935872 55121751 152990715 704262108 652367133 664047139 916024613 54389983 896376637 392797425 210476471 452608314 836865419 112058900 379824856 205895380 697424655 283438147 420637601 311922647 336626590 979348406 15911912 162440778 239806718 425780115 301365459 910569317 941167276 964921786 388127632 704755436 377422000 264661601 295668673 824986631 751140643 221937843 937109313 20798519 77456622 107001224 892209568 814362601 118216020 868376508 645285870 471059545 943892922 328762682 598146344 435397526 328838117 14615873 843693441 253208726 681224919 544364445 800916681 347120207 298591626 856966646 586214069 680975369 999016105 797412487 246725740 774329427 142571874 634762668 390770661 55368857 643897747 79467425 537141224 253171195 834938360 260092690 681534521 352284658 652951739 786111232 719767187 332972974 417500992 479294728 347621422 388388747 696478666 386083651 219856424 704881873 233499901 72760177 393421475 621912828 363326145 333491244 385954510 213106883 910279172 595941214 544672070 605927618 723117016 645705173 822216930 628540886 883767025 914639945 826646605 89854967 82719891 156178000 80780846 936543175 571576702 779588078 140353983 216426888 743657728 531510423 369529675 150570705 964921891 828663022 799795075 737818603 718561601 512722534 92291067 466282614 98396506 898965709 19576263 250929780 550606297 809137093 619703965 697554926 158490731 114975625 681845612 290322484 686225319 200681813 223863428 765009462 351354853 202308875 346455283 69052325 283890161 545899634 891350348 42613250 358692241 710348399 866571289 686959161 621466925 367983465 563438993 345581752 475154585 354274414 166493161 458963642 731195064 704925085 125652008 596428953 83503337 193480377 973407713 23926660 223572148 810312681 891776326 763407703 39490365 378826107 219501352 259757758 402486262 838059175 321530850 595251980 875243096 281622088 636485309 808446552 97897688 501929312 30729615 441813595 549249444 552259683 122570304 159359948 41809464 836617953 679280491 681339762 423326593 764335332 324654717 710554519 944716229 234127674 397503471 65916944 172691510 956072534 504559126 26306637 729329986 428231678 104001378 781373552 625279470 86046969 103933377 758498104 711784074 18831954 769499801 879120328 709889111 149065182 359355058 668600010 302625274 755038201 944679782 517962836 22817009 948894600 816261140 71064950 73702141 80060554 550698420 648852431 127382206 356258263 578327247 804242209 824082155 419899910 575067026 971512923 670856138 220515234 410652290 574915938 682218968 666234063 610138643 919865324 811796679 388198860 480872777 431850622 737840945 421909309 405624700 479780793 509556208 466330912 445097724 935286569 787025197 890121833 933041244 48008346 55303620 526313284 827300293 737148193 532609730 227740900 88926465 31033209 179326876 471937442 227293231 777125563 375993976 113920688 656633937 120583732 441754562 518957648 249136684 717832462 843236680 173025831 571591832 826837213 476710166 522025016 44438813 740933797 355991282 3904067 415888120 505884067 507729923 78753321 17148463 360512910 743765874 321243011 851364917 192159973 840391676 318570312 453322604 888207570 664055381 589362575 791410092 147695687 409449499 894081620 630413628 898748679 464819711 111630196 489021147 175555444 35055893 910680944 598826985 333558733 167991950 466311598 131376677 682981999 893580261 720755536 615917371 255262127 373764224 340787866 277423192 101032865 758223948 589562522 183416230 205442750 267698442 587130474 884341594 744223983 897357835 644155453 669442628 380554426 441655541 54248289 822228737 487588124 40777707 724122729 939578956 188123929 227786288 650400280 888846694 925028000 313733196 226926888 3714783 627555531 419566591 405200922 237700242 142726572 657966943 294598883 643486236 59971700 347079424 620013987 837478333 729632707 860966071 147117523 522781869 599960485 104025986 990717387 357613489 835822413 587974337 728482683 922056223 89885939 756421170 534825132 143646638 453778502 24518966 396722889 395872317 668571526 525112790 903129643 167029996 439247765 332845565 564244076 846671423 415183286 826647877 859777463 741674381 548952816 683027229 352344772 675861592 170442244 811835250 30094168 284689608 770053498 906856968 124314400 752825388 921020905 406943424 921363578 98915059 457749579 599123723 67584148 456009677 899333524 493584443 806387727 967920008 786643125 742541006 259417338 307230250 967685979 288695413 11741008 617058428 932019381 432620124 769316396 372466200 114309508 798684072 301531304 767211847 724782455 899156056 121965728 807346812 884328074 945991868 278664236 364989931 949256250 432891824 42892831 144969551 194594266 320273383 10361616 812627730 978960415 289685980 894327119 203805419 592931136 862680570 178328287 263558320 885948551 32307828 789279417 62011785 472311044 659804648 364111871 369090589 207703638 527685271 644875118 764398472 657419491 643173467 611979162 801726027 941060737 985991430 506585652 292499519 415318053 900202109 83857532 973626776 593678203 616464453 223270735 134946706 97631881 74288756 639925388 610629477 400678967 391452519 495126666 602167943 767744292 595329404 741036689 944064582 455155500 84313501 816127790 575899005 404838932 360051825 969964551 209367201 533211732 908654591 406938608 452948758 808433097 532693979 868029563 455501252 783316450 885192205 939459439 31893688 160413353 506214366 749506413 324088122 230859624 371357581 42049466 760777395 196791157 602285346 99645867 180770172 524865609 804496487 444484253 169933373 462272800 667308887 730483088 467784506 885557936 198100083 994438439 15499051 864217510 484885964 989116890 644566812 231299459 499268838 683399363 76722476 213095629 288535548 986758622 50819839 127296501 940286401 123506845 175462650 127484590 931747621 411815915 184640603 963654917 668190508 786168268 941764124 674250982 789529052 251556101 185219941 290809123 477774382 927891172 852014357 81983554 226735931 923052559 416179136 480343615 392671279 330716910 516236199 89186260 209360156 323339909 554280735 215357807 137617771 486409274 518585006 523219395 52484059 773618426 904611449 570516629 640998267 839180114 634855447 183194297 618517734 535253966 995922600 44678241 892307357 749974113 770896944 794932493 953136336 765357164 879272783 106900639 970736433 432159039 727310577 404655843 647863498 319673120 60765224 973076961 881555774 499906961 726010051 596258237 162024889 29634181 997972350 851730960 145165537 701463747 751240897 244773043 857635531 460905553 195359750 536282335 102225727 24149721 228100582 975623068 420097716 257657700 513320141 83272633 517665449 739992729 787362590 145974178 468661651 734022701 227904401 688594453 659328123 700431158 257178937 347341135 577232103 830962901 469536921 936209133 58575636 577244910 501818921 866432362 998194779 472174674 300109916 303176451 660931924 403617721 746983554 413727811 844151265 802684841 881341657 930707826 694232351 96338920 621928788 837252963 750672495 186803884 969055720 58440890 672470161 745113561 535126475 994516775 126117849 314662836 470255688 307716999 885177453 852581028 452422110 480251701 424588678 17391552 89479522 587757537 910109574 536969014 668003649 902968157 77236846 538998526 59157238 65428545 350443564 132883084 793406019 620128192 653448118 199314829 90832334 186757976 478424792 282682733 545916843 146570791 995552210 1815647 31581129 529674674 405111118 814189834 849293528 354101742 306198081 890341521 738101199 164447576 834743710 729916314 21718168 109161478 146957121 936009357 427169633 932321627 620519143 265864281 394397673 504366647 297407708 246068423 939154348 386186552 103088963 170009306 453938814 304363126 508882122 775062175 164117747 123486290 560998964 474425981 658956141 841117741 383736219 325762029 862372041 583231847 761785539 239634965 754174430 190637308 859696301 329730003 281625249 917268518 458336643 842097261 17482769 968704301 924285367 726427488 563293450 860982990 381951692 548438814 179764141 892955156 482901551 252047960 335903835 471820077 141631014 919917791 41027197 288152396 34171416 315018149 926392054 714350640 898210745 299711949 426505292 901986706 649819966 46576268 434689468 728654411 840960692 569656692 586558726 959353147 855022524 778282490 412352267 517948491 61377832 367645752 492006574 422640367 597134845 513191096 264582990 351788413 654120399 931287750 241049662 9885873 614816164 212137671 768389878 631970721 597636281 641137579 646498166 15430640 517269162 975721949 409734931 50533977 107737583 189848442 334470880 943671575 305199933 401899222 398426566 916780598 995043806 561871146 976124851 341703050 606180598 777946887 45757153 193016649 266134444 272564289 936495734 661925994 130124326 961402779 978132982 707969511 356903742 539915757 764824319 893995604 881138939 482183084 64114682 890893667 61233699 447982651 731581227 198430453 776969099 377855633 41628894 64762814 623513708 549535455 471042275 848916097 202480146 726844922 383935700 81948553 11103198 243736349 40124787 385172506 165180928 933795795 254212155 968994945 968992180 251056519 135649037 325122897 715273201 234454622 780017704 155634689 652070968 461940175 736679225 750881406 530911606 784202332 17897884 859186323 145440516 475777551 877618304 215020764 132805702 986140847 935191736 865235675 882706004 789811232 288558483 244574913 738688856 274127373 435124363 741219843 866444970 811698935 251573576 837842594 838768234 202728348 900602038 402247446 800732572 951960238 637027584 883645586 446307635 341088930 632519074 298362308 286403896 340460583 685595739 632089478 902381886 30615060 623974278 696915967 888962540 408946502 585657796 990118225 898200888 644318401 15888821 765163873 967789833 114297403 397124672 527573440 639450674 590290730 51738273 952126328 258430729 697525223 993120591 284757907 469908347 607928127 295950544 689540009 495189459 519848207 385896077 841095036 69463949 413699440 234946380 622042144 156329248 548398022 423381367 25500537 176360403 627157143 228232999 454683447 298605653 181042432 538206363 885687679 661628497 983122026 655694850 341504276 456912629 640263648 64907776 655408311 526631402 385966111 645171990 139657276 891832631 901558122 366916006 899477766 165015969 55538126 173376441 334179692 994381801 117328029 98249056 464697313 813200766 992193973 203277305 484776193 687573765 836118810 311001945 242998711 608149191 232045235 99405159 102587138 907620087 340040775 789832349 815901027 191321048 736329139 101114920 652443644 253086297 966003812 93942811 386624444 733342036 800237778 256097330 129094832 454235931 587919202 743370101 17365291 857171040 947143408 123489188 427827411 823129620 235339535 381944883 244477928 691883491 296497700 953033044 842683343 774905403 55960846 819900503 751112888 975821209 935006690 707779637 2073877 700220307 779486902 642425913 988812285 997332156 640371774 678677570 751171050 467732961 931975657 264703302 545487249 295473277 842964262 684083414 578936135 712596500 604768190 292970958 259509134 241402634 688875591 912479051 297773307 586213175 852282563 201400666 928094973 364331616 945902617 130645449 384358875 348501552 807872919 719737005 118543442 127030005 886651317 104299601 13704832 622711079 966834613 170327878 990796225 52185914 386169271 202786015 665799179 764375249 218162727 37053621 618443380 704081858 348335305 829202808 750832018 338797603 618631101 437815851 588778069 500423866 134242610 658913690 959497638 612808723 935157231 52393332 976006163 833203453 265388779 779983517 400024624 144342278 517309825 245635530 369546520 306177284 416851528 322372977 545306381 913605913 724849827 667608211 679843251 278991179 875568048 872950943 645222755 21853289 805820461 582285638 919657412 630463644 278801044 91965991 155299314 323667800 692230613 13846130 869069683 706777570 646835701 615293704 505430567 117171256 913340166 854228387 967322200 254226038 285527305 892858373 854860256 977274117 131177137 602180760 212796176 298376049 309255773 272314180 986600708 25667074 59397891 855943008 319328681 396399593 538920123 416689568 352969411 722265408 297319550 312389935 724562077 621353173 626940728 725822650 169741626 186233065 135198017 461712314 101685339 670934238 885895101 821967529 410194028 632726543 176360902 221469766 459080767 266886921 469454353 716910517 90957199 132928207 862597200 492742717 425100887 644018163 54610335 191064566 572168004 575799279 42893441 866563193 30131422 510464274 626467356 418680436 800150183 766867341 178229334 600217541 864492333 585119418 649665103 558381195 764418528 605958335 778818386 286755385 910769955 573219735 304697450 83568021 732931007 46606674 384143109 515682906 306854626 166459880 30028752 157980787 43672387 534042373 963811043 46366301 944821611 695579025 696809087 505323888 313181492 954895739 786408205 411143130 145739614 220800233 55745714 776681725 680909862 438383939 123045250 618728104 262868338 71091304 977893137 762463961 62881867 35481372 587863210 633835565 196314654 630645793 677562517 795418278 422628938 979696468 971725498 969534610 212949816 788028604 8809142 743807452 638494984 87665637 715178114 145033720 709419972 251895742 159387313 378617324 916345949 315501908 493983691 915862261 811199483 277797023 870114976 143916444 523249163 175187260 938174277 705146590 515830565 705837582 816353178 118366108 872473968 392826286 293057287 43434839 175426148 929494025 752658611 849005830 528988882 707918927 402274211 801632516 783927260 875814386 404078852 106810039 994900280 539347075 330362478 324858020 62000359 771846816 318619379 964430566 241625643 354759273 659142506 958569297 461634828 352134441 789178473 235629520 918697405 805777809 115642920 599981540 676761680 346179077 486032716 848320623 272301140 658899272 823646684 262749579 964807235 785963242 212270895 928964293 139818915 904621181 426410922 69557560 114765604 498942656 607957669 887328484 393606687 414350672 241128475 313559664 215938185 70433223 535855909 681457930 783196444 906775156 59535888 122956169 157160848 729421405 256993261 710949373 864486792 795756224 882215954 686231445 58346797 8598214 332615351 321913114 342748173 814637569 361713351 481080372 297996314 336361247 70837044 772584727 630061527 232696073 937065366 147411712 521807713 238081247 156694160 858747901 996109393 776664924 995621666 798265272 423743982 13689098 424825851 942634412 385331279 103454526 788371924 755563846 972439208 447780607 927726179 632785609 865678159 332465948 722121673 251705967 46069029 928662981 915760179 702939754 200270766 570786877 520969053 851888817 553409472 848103130 216314357 837279536 85123330 178773633 578168885 952167696 972783280 140510751 227906417 218367488 375047355 944135817 725284501 355197539 981848496 296694801 782465157 375018091 644194238 721337458 148431367 694424589 656400410 95605370 917643793 73848146 268068286 10844350 112099361 511040453 852412223 810383715 873100769 523754871 394608519 214271444 559850983 920814279 419261136 71687066 963110292 228650494 109840190 52208340 859400201 300178215 828304416 712009300 341931757 134168303 373593193 692921296 518524811 790346274 512669840 834161666 768464650 155166899 202095724 844422791 69328163 707710508 125217291 279377676 959540333 78987692 855090203 340638094 11430569 95340275 625740211 993861422 225690783 671137044 144762565 938684775 319596346 145070504 401657590 997585328 196993960 492636421 360522073 174145670 658174493 578277477 199702636 153270526 656725983 675047989 335257495 88616930 346055593 140185168 181749745 56867896 737947359 748519388 728253143 142378496 524858726 75631324 509617396 944676621 504821302 280343685 310971911 586716271 907897942 779263745 286539365 731650893 190130890 919778843 911693813 946978876 377745753 474594456 912249621 198044662 933710628 313678068 438743001 700772167 324421496 802312985 725273427 356384295 441300897 177963418 855343819 545271843 286509631 462325966 473303315 267388169 286546768 476815783 596303119 709380706 690132288 264931168 615213138 459151840 155480334 15450911 836786546 818895719 208488216 179759984 69748771 784303619 943466351 522034941 558004156 848376116 764845321 527994909 807910865 741025599 353167446 954814078 950642339 966650216 378471670 738737382 306702727 103636781 349475297 568372731 939140534 380661548 742997109 399995311 283583010 17821164 751038178 568503508 648217554 465644115 208003213 991779342 434209884 843705952 99486940 531681344 285056626 558566442 965001801 66357494 761311400 464945326 90269740 123595534 318392419 786946758 270176161 364357368 213898055 309273974 884361968 185374774 741043352 222305379 703221351 59595861 550008997 565029866 429554195 694869070 183949134 913250276 866904971 791637431 543755663 309341053 263104400 932369240 79373559 833443048 52470785 286930237 698894896 852036054 256474067 485191240 665259394 679598496 960542528 483296865 124756608 638452224 282908554 455614102 162275967 400949398 110136867 977158269 272921339 252899468 904944280 55565765 95627836 255343698 577173879 241587965 214853711 11625657 353530159 489323699 511393068 956671516 327601359 267276625 667243774 264308112 875523476 869172151 45790849 885033938 770647766 611420829 811857441 844686249 442208940 532068571 379240133 25697946 668230213 373520857 530733997 853634218 915060729 978296869 756857472 107897228 410256022 17596630 427332847 834240018 481878881 390036922 838633166 839190418 343263024 122912406 477201222 735305849 536845179 199734185 665758147 444603542 433520870 827739137 200977809 443585746 124999594 430007084 962047411 976724438 771057604 450953117 214794905 1844452 631328379 251355569 316935822 8281627 468603755 869873028 351398516 354718393 616255626 374073571 324819837 762657527 303940293 163295503 788238504 896350856 763023845 372842325 208348631 932566680 380585742 797944633 395485144 86588437 467177620 583274689 39234403 463082798 837019427 709637872 830903800 133439116 612548314 339173420 734253322 693492891 41046591 793856005 764960767 562605713 437818026 266333907 832757788 81652952 74324349 625572802 156219274 503284556 812397593 810996063 342066503 821046252 555430696 527199659 994290749 613778431 789148022 44250895 833644486 15966333 763585057 444425559 375801267 276923190 509251502 858942938 663675689 400045259 463852580 757685240 524499048 679365074 681919824 901009321 8248193 636120615 13458835 628411815 151325025 560957545 150540034 321025197 713907118 743042179 804004597 848208655 814591765 695497588 605379580 762878227 80296264 522977947 457507969 983534106 401658223 462289080 788482122 501653184 701349653 704379164 947203936 238361630 641151929 888475496 441575414 689172845 755405947 127542274 460886515 444098640 656616744 584101896 62075848 812168703 155724060 702544559 733019140 884508033 147632678 436629031 491715670 642825816 573607023 910556851 58481709 243542494 287176943 701783338 261493974 8925488 757591969 217468418 989288670 934454586 777486424 737857071 442769657 338289953 809762603 54686146 323516911 906588449 308082367 478766631 622738826 835650228 547573177 745872339 236785958 645509266 512434515 99708226 429279250 438769080 770629931 16040080 535759324 851485461 750358503 156658806 806431358 719294481 394034660 78866817 174398649 142315046 711104030 287503954 195376845 491183934 71565252 728367837 774527310 872748664 66097767 415656655 283695255 958251176 524302419 260022674 239276147 75499197 520851605 69075978 293934136 224440911 981218472 855729624 642257882 753680100 937254682 153323285 774493865 544764650 80636415 960856638 954075292 206590719 344888671 888905767 311996058 842534315 177374239 316378405 695677415 752275189 377156020 598503956 944550596 336330154 990737470 234196566 506922218 962604082 548708998 133166455 448445843 988458326 272767651 853596204 600430899 787763975 902578884 532650135 626987867 76329747 188243886 188764540 472036358 888882834 205957297 68612608 797681036 585651265 106184005 819075589 447808898 948748760 10400735 189459515 680120554 667021624 504666 707029681 151424177 349191370 58720680 228139456 649263606 4748795 157510986 858622072 79493742 756447333 207514281 689525638 771784065 784233421 151349107 217737818 919920831 564543389 707902373 954034026 610242886 497401209 543749771 506732055 967976804 861771021 583277718 908565709 539721373 425312638 304533847 767227077 199377988 998552183 568316121 499247966 298124790 988147039 71944685 352226859 358755877 552422591 732870 930609800 921645049 606757167 356461965 835035566 496839799 237913818 324352372 767283167 623369624 194325113 360726389 20588531 232455935 551678474 499779138 354259328 56449863 186212108 430197525 174295812 210389370 209199896 198027036 682703791 825374585 816588022 988507131 608874307 577703550 312658779 134281025 801827023 83716588 643349280 115364590 62906308 489779015 735533413 601115580 53566617 361040760 932026731 432579703 782572639 647936191 89925480 909709263 627513466 491751415 895962020 381501531 397494718 725491342 253553476 954451403 906175231 915427817 876150703 610889737 20295916 746427905 597890310 548924769 668230267 703942264 503126720 706557465 333016449 673763008 507991554 855013814 163704402 441342253 399683649 403007460 661678695 268996156 111558805 397897590 362304581 455996600 940612242 739784179 43755673 589944294 74348845 171652507 938944994 25762207 723541298 342523425 66490547 495046950 715851153 720115316 601343548 510894685 8123197 959362879 309891360 649451098 244471280 54749343 50887819 679618809 436030403 348287980 9015326 247732688 870789552 102848604 913206132 279735477 46150717 377832929 57969184 122212406 791783501 384533451 457655815 993530837 326679491 418757574 60619096 761021558 799791001 829192775 822341461 290693594 661700931 544683380 384006639 308385520 2722723 861101770 174513847 402683490 822882143 416755989 31156869 118945918 478359170 935098410 71364866 616914849 975186588 767466378 523225257 196488913 661898163 935483293 8599960 169075472 474922514 240518086 757656838 305063873 656773380 81573689 755350984 980867821 736957703 608697573 871039027 576490629 191413495 577314960 526222536 698737607 954034753 174959916 87133098 461126726 861671924 841860255 163481025 349828939 862112597 857992569 800688994 55632520 951995239 975122591 642656416 478433701 862410609 904933216 295784882 160392914 402376708 588509796 230836204 953494699 996814979 617108597 804447466 792867803 852971108 623009168 872408463 532173202 342616368 102254300 138851136 82576011 297999590 67034124 629857887 588836075 836833211 951477738 13797276 297744579 55040684 535141109 311329053 538880826 179033923 883975448 243783470 811425610 790921175 1607374 36509318 911494469 164161737 904750422 605866617 146377138 778229240 607928591 360888433 581546907 553780024 335235921 937804934 288732917 218547573 621097525 237289192 183759702 251785155 688271885 625587207 140593853 780134438 943199544 363337510 694815518 901641240 695068707 371829383 56959982 804237771 514523830 821330325 644638974 149533361 892362264 821476107 926947833 959250053 47207841 593569159 560227203 446930639 843121897 422285955 547719683 756024957 259485745 354692053 372984507 229190903 76120169 714786204 241737327 722380966 561667818 925617448 880157890 8987574 2581111 894338838 494643666 643456347 59946319 347920042 578474747 773518338 379778806 443935235 217530712 341764649 222709506 795712556 695748880 958174528 618529760 478902219 149231032 291945743 663836818 944251718 557630220 866882234 761020066 184912766 5599194 526400788 383621760 991200083 784274611 438029110 56217500 197449702 158886248 197421117 860710223 514343556 490162906 785651922 341969306 319898130 433950298 54178304 653789064 244553974 559448250 274961807 234391523 318032519 776830069 567088134 20235931 277394012 668792835 239726112 51644080 274049965 125396846 661652719 432068054 136914823 525906216 893537142 699685355 205621193 24894963 123943098 74106829 618714689 884199176 827324074 984663558 183737757 913554178 303850939 412703716 836454311 322540438 600151320 274812363 384449698 121279326 850953862 371488386 558268903 370760138 356781527 738047226 931106559 242053246 304408511 506056392 702335383 105972295 544015930 773732722 511449602 364582290 722686653 794479427 328932035 581959849 629301194 572898792 513972236 3319355 426140353 587825019 353669178 570283495 3570074 809843163 565075196 563218373 766825125 833322248 342706275 705586096 676350297 501874435 38118001 248132874 770230102 117522893 101781656 437330323 675249076 591396369 273048941 96079693 83502803 935079678 603748504 404471393 354420565 246884752 725956553 519647463 714045971 836007127 27516822 944414524 996412493 804313591 969915408 969960578 742087243 595682231 860824408 533898603 94385216 321575953 834075199 357016329 944802458 119442361 166485617 685901413 740357569 297278316 598633554 276725361 546429260 926700495 757021200 494714675 659573055 813666881 18858585 294154507 490014330 935899754 199785025 314957186 724728538 262031328 72764915 197451667 217407686 533568684 708391037 644859362 701386858 64724663 681645648 94871171 294823337 251241251 775562508 222082803 124273117 417183142 872097333 813749606 928314873 743665313 987616186 165643393 291803496 538136476 919580863 249250683 825308149 170837328 400981025 799572730 328575031 601972407 551055749 521271121 748421721 347883964 414229640 719405431 825998837 421375381 962109713 110393806 103581522 444448156 592805959 309819258 676141232 530121241 442171450 873285915 456517249 290181237 416227252 488781290 458052848 735229880 299580527 324935475 119290018 971100092 64114065 789360009 807419832 637713867 555094587 185260117 487930790 931621584 12177382 844791086 570112209 464415297 148921216 661657577 777096268 527480941 805604056 103401909 753465605 619749388 405608222 301787727 884550150 765903748 130800060 211801682 990032290 226854871 921946298 841252086 502308016 466127795 308593678 917991488 235848621 418084374 302802090 304776724 234198504 325453277 993942471 610049516 592743184 284930854 629451128 934782587 469065275 630942618 370109433 686992302 485034406 775047189 366893194 113232380 327593585 573315179 101024396 651006921 855862592 740250279 456950199 340982240 35180699 261771561 366546396 914702511 763330935 652782694 408606111 849597991 100334173 550345205 482612069 968672549 827529291 61232987 223004603 250702746 847773630 205751687 650564419 750051263 686313584 930725129 565352186 604607093 322074782 373695292 865707031 953904231 934587149 734790679 449673947 845704958 812579199 246814198 434707751 224590423 791399621 226363776 733246960 625340855 444608128 615068207 121783053 785589660 289841039 947708132 197011935 699101495 677969891 461770136 865624611 342491526 834132536 944284564 306407916 13506243 396947208 574873813 454584346 882492107 764150454 149309221 227679392 279188662 392075113 342955017 63616593 703666764 965065616 771102466 384267078 920015652 723679670 807613740 204762873 250727988 923051084 798297583 430348683 701577650 542641115 363941703 735294871 326919157 614554390 143279026 737570886 141906486 923243080 23329920 259112135 315394758 568714451 522820956 663162366 891953281 145971406 330345596 901851687 515349739 593827406 486876155 920027116 709750174 382962433 306162094 319550902 802865756 234698341 510742343 724188095 279828075 366099547 758175767 299114900 803551752 846513488 91605027 867949084 198489499 991257418 375068266 727186447 115152685 197775678 707429869 20216183 937315338 340136036 979137779 404446190 234978308 467479337 506553084 331589162 767129417 664989522 286165253 295884544 831744818 532687075 387707506 692367815 580660543 445808006 293972255 808822097 627458248 429850841 871860787 594467854 152007589 206328829 238573427 575744303 683479229 976140975 799472150 765738903 925383017 914807556 471460504 131501884 982779703 966962653 124838859 136756832 83508397 595448666 952911659 716769772 335255386 317151985 931089072 125654629 238513725 207079394 821600710 179868835 755764738 993290796 609771667 207301642 387235706 629202522 409971694 326364519 397845350 735620001 368796699 446091984 632306418 251639662 301211407 636982435 503300122 307972966 969074176 59848989 340626807 515581303 111879801 922005169 739692150 509590196 69122809 734946129 185786535 329891111 503705059 142893351 230432446 207255298 547935847 174204136 933502509 545193622 544191342 618767494 322262758 178963428 383195719 573237759 43416512 866817020 646960780 649249414 293292912 56376858 548539188 541013175 734429918 126910542 357683291 878819934 323104162 533110402 258080600 621084355 9457770 327619751 85515763 812163052 72652654 383497798 164469458 572697749 483884557 787286181 887568136 93807545 250739072 431256243 71461832 969299653 314882316 998207169 205637187 372060976 383340192 497055874 734243447 941603943 321206703 958299740 775813883 454572117 410644070 921654061 91395818 678906250 532846701 741649605 109177 640104326 402051356 103685552 486156441 920695163 778276606 147099943 95999803 260133650 821394037 313158599 86131911 769490308 679368367 382415440 367671034 866338443 850572438 946342970 25808432 340978130 83220077 656125279 979153446 745549960 605206166 138963528 999428025 719012858 938028076 571627421 742156195 928932733 773259242 146765264 200450604 509759550 104883127 88456873 878044440 143275462 907731071 950124016 55769768 667151331 278766675 323029722 239555265 14188860 717592948 477119354 607964495 358141899 436235903 219105476 121706757 118738531 337873674 63669550 515506026 209920201 1592916 454684800 747210339 295420053 449094505 396585229 539193431 114008590 260125974 617360832 513109438 429798682 190586713 465745338 246790789 24527131 357498151 799215955 641003209 491702944 620287432 580779127 655229590 320150872 761746688 893510916 205351616 243261708 575561623 632535315 588340360 389951669 598747880 507307699 447667691 204228041 16281473 644634448 328742475 603455074 154007635 64336775 564148921 347090118 198673256 96845952 801091441 265400991 707416047 975599704 759988137 834346280 591924828 801825614 997114512 801814467 761106819 798323010 268720914 611404523 568246590 78906734 675757314 977815536 990712251 108776346 346525558 306560705 597423520 382105509 459043478 54246326 369723765 794145152 584802953 7675737 61665769 425080555 432469544 185080408 768672018 173337951 721478099 760420885 451209012 496192121 878708344 881705351 864704670 352118173 88729420 291628664 37761071 351207321 243771779 860769609 720340186 17577570 802710984 897724557 354111399 145445463 591149953 472767814 184960688 191720864 252169906 498830193 945923841 688754892 348428887 841247838 330971158 781930620 690237814 327460737 790907733 729306332 798642518 739448398 825963196 552705721 396840958 94074489 87064780 606661750 615179736 33664704 600255090 98110283 26695991 920443878 276695052 483552296 438596368 105436675 769738402 497590234 655896502 730990650 52487925 745727248 979569058 359846453 377956310 384931151 595668876 319507028 461727546 137168271 821773502 4070739 140453961 287718788 367193551 421574216 961560280 263546948 640986777 273426719 161691050 864972942 452931899 857564713 55878016 715790835 750467567 529029313 102592850 92696293 572380566 545224313 216688 479194569 19583078 779313787 444971754 357319656 486999329 203729332 876273982 24674805 663767239 129336293 838310088 177111017 235296398 47257804 223209799 520844359 200058915 512144469 502530810 823963267 45208119 657500114 934080263 413048083 851529348 932536615 348583565 848105330 22635918 199863630 851684484 196446229 221114184 58038303 934891643 664767973 966307898 894748556 232086125 84914256 868757530 583605517 61408184 803810112 460092099 105718713 44825528 855783168 582119353 42145811 642482282 984481441 4915271 297833130 598048067 424955022 983704320 156316227 983102023 144781333 979150794 483256419 998343989 315199388 521292117 895253187 739681798 576900048 518887270 121070829 669232426 652573053 579758166 973087164 890140457 603373954 257244095 671008637 200564540 432702724 988576795 169483699 251890790 549438917 363215596 177535385 994037393 709408296 671257411 265932267 580856669 549688822 698065765 769815561 692450197 146265262 83359260 635511085 913260301 781872499 172737620 555150019 241266462 780286869 578697845 51616410 671458385 955603659 286487820 612074252 553604035 973139557 966253047 301209398 22517388 55882006 116455642 177796842 592253628 732480761 88559112 430157184 543912072 838573315 363647509 639221157 604026273 83884689 225868518 898935501 224139071 20395953 894984089 401133801 144319964 472144357 911110921 145827462 105770004 343806467 612510027 317252407 284962366 665088590 747842012 186987072 681463667 53953797 29646568 517092522 900886867 553280987 892019066 487776449 133137291 124402826 227000118 766948103 372749251 139346286 649819100 155858343 810256036 309588882 988299656 987510512 807151960 385698903 578257929 143396258 679843803 218290798 424595167 353367608 134875788 164928102 869905810 833461839 653129972 77913444 604128820 457412322 681707220 22591885 956189610 197091956 54306076 546969063 209086577 445883363 995395780 748491373 263071270 812252850 417300082 814372010 71261043 252388490 960676334 160951969 252393377 887031297 221800404 951586590 872413517 775000720 505536377 60511936 276567897 275553307 314046214 648448712 741850944 282110248 25583320 829727456 104944444 972268661 199945787 95772246 906439712 360430280 926851722 321294718 146294781 548425634 816104822 732605213 710830601 657207203 321027656 415124344 884071579 597503511 726268654 68796986 671191442 389307093 345617747 86264765 775383829 780760769 381109137 359543710 740221786 345776075 371273835 47470856 668735827 102691760 247297261 735852459 825169107 110355179 985058283 974118053 658518941 443205953 172328132 589001022 431622375 474205816 948849985 379238723 800880325 442529463 417662407 945407834 807253789 892941262 123384780 278000374 263173373 152335710 740312338 665905495 680026340 191071771 446348030 53079834 475398725 207667978 934245936 905467867 947969910 304468481 821357579 216803240 302263143 316518162 531670518 870401845 551279965 886076735 427267243 394966521 439762287 332299419 13380188 15984252 569851751 741756159 900427308 307002681 641169122 406398009 593058878 989817095 151586278 512565969 56441219 288732443 551033242 330714017 971942034 187683768 649677049 879644599 495970029 57124850 451946124 932863192 202629012 597700624 602567732 62637997 160599347 667286127 413907437 185290128 195432755 277212845 870982943 364113117 5429321 909727059 662517475 307142890 122608662 255667090 274614691 475778119 69335103 926038952 208164503 765975750 29485992 882157807 383824122 158266515 52011986 912581653 191167355 343259649 356030972 407533488 659265760 461787805 792941221 167654383 542434353 915894891 784856964 590764428 2864530 261556357 525877663 115355614 343589628 55847559 12603733 805114917 460188391 125913424 414455489 517307654 515922502 696473382 408898231 28555912 224281272 924497991 820132024 183892187 753747823 218887464 115417247 54974750 310962486 71751906 150824140 139241225 979287004 94911982 465482273 800722833 295097129 878462260 670904109 869146031 358351390 453501919 89190827 334152890 803080345 420264922 501897139 893235381 311922916 498180817 998410662 323580874 740735409 138051990 272675192 510728545 452051326 597743202 507451264 895324190 845437559 443092356 107954511 227369402 228968888 407770865 154317378 456040011 978086987 251771555 710739196 263808130 924578994 610181724 173875142 892520156 201895968 731471697 46826568 300614887 933210598 54572152 280118713 225849284 271112010 175813777 172477536 713464164 213159134 664903417 134449561 520819782 422413647 82852108 595672593 208253964 190326953 976487539 609036843 259253517 215520642 13031195 869674681 337022825 911035357 961273618 330757651 660656525 700630895 47027082 720707110 173373331 612473044 710087445 586186122 174677523 420580574 703226120 454324005 766805679 512962195 698448758 386103953 54510072 210763066 203428207 384068335 27854555 106357024 107971858 611467809 481867873 967010123 821196772 699086140 344619172 281135073 551295711 147313093 803984863 550815658 314478283 643906333 249485895 220943664 420634950 825599915 31474274 582791187 682053930 188721853 124056409 6613961 203517620 430037983 680788531 895349126 23400154 255304400 880327700 785588725 948203248 491415563 262993398 973806591 166057056 367034657 165793064 349283465 825628035 279231767 321168186 350670915 939886162 638460583 461589106 332248360 792984044 713161370 158115514 187128523 391622142 264679610 246573884 953360001 278020466 379964157 797480731 197789545 514671451 151468495 862211114 998745866 651160839 152669475 232218227 440796711 915996915 8892217 115926474 705017899 494580058 340031044 304430457 100361130 267878667 979222278 784778386 580159975 365337919 596683037 992767119 5522037 855944569 717590243 340970836 825032694 805780984 392352476 37173761 403364054 993595123 766246300 594196529 338541631 438882356 730384926 977088157 647527970 189170415 645163340 838758064 725727691 452876808 889224128 243279208 265806750 485611326 434150462 473568967 850177873 959004637 286843412 819732857 774879789 985441562 358959103 441459553 244879498 988855219 490050535 148261924 240505268 595391252 888774608 68273424 79686761 329311963 201410382 765122580 784346249 361179490 851282675 695783531 257706123 490777984 863193791 737986409 479805388 266364587 609866769 443979592 979590749 870132357 48544903 541763384 720131948 558357339 753167835 918642074 41479139 471621710 413990178 532902914 592651090 501088528 705436977 270959433 355259982 473148417 363908350 705905642 232681391 829516136 601875622 465226232 998310264 795747051 668024498 400026006 65384483 945871704 258232650 805949081 328154910 836943550 499102586 62343990 600192007 256468092 751934265 280302575 657377053 974045869 558113636 11277347 509076301 511493626 818397327 844600317 765244811 553634675 129701726 700588670 523578806 400971511 825117333 147826920 598579156 358365587 805738379 736546578 221592064 445369084 217954104 760000237 715933803 437660571 671579426 986445551 98808273 26431812 191353148 525474290 729686828 602535990 772489680 376781743 598357229 37726815 494020137 933517463 748282459 622483847 683547007 560423521 335366384 100556080 349211168 497994321 60468864 788260443 867224869 628268997 90599829 338598232 300955465 520750186 596148123 697081208 641002911 102085037 542585663 836888571 416089185 624408268 26780593 279426014 580583392 647189785 969148402 530179204 513097798 901841915 543086176 752475531 653540445 204088226 965315966 592489203 478040623 125340229 678354907 406536254 249076506 110321012 488763103 939215763 223259173 236339241 995382469 479245568 636690591 864167799 783118615 142914787 870893589 109402389 973163295 741432564 778056509 318408884 351175320 890773771 812547295 52679037 728790499 731744011 506804596 223048905 712403175 394432058 193460262 277504893 255437856 168229575 681024507 512157762 694070176 357298176 123195775 426116047 499084991 483122182 960029806 559495040 558289220 125048610 975052122 312314858 430225672 370479362 404188 996419989 686020867 86725778 456662159 360830734 314571323 412147099 156714866 951244238 416641690 791563969 657456585 407991680 806259944 796306277 793882695 599763968 824190907 81881506 233632001 540451628 287082658 350898257 522138396 695185020 132503467 926111298 320233169 21328383 191634820 758007882 341741701 374441210 687269053 492917499 235624164 86172100 474949767 475401487 718699595 925333714 468328487 710140661 292853098 998638087 555019437 615684666 114232647 233180126 134086621 521200136 281100022 14321336 104757097 604638779 791769986 724971315 258989803 593598139 585079399 1825835 107016091 1814556 638703839 650081940 859633337 386990519 176459234 297838855 986747231 488640514 679284487 34546624 482548268 239204383 42530042 292787266 62188299 953325644 180155520 795591714 668767844 235824093 830231630 251513421 487470630 602009167 556975493 871105438 381563321 764607426 546290037 71542684 807770834 734097064 91550187 550847022 40596824 966004053 400993097 300332657 973733671 929239262 659608735 418625474 797079727 400278057 377651768 686483511 754429168 559583516 221860754 258736322 463595290 711183252 82286043 365301112 480050734 547843263 664870705 668590101 730338548 377638679 856092720 625252921 532082336 902289504 394259540 734112665 867838935 418072063 165797180 292068289 443703491 619880063 84034185 323240880 649946796 107289094 225594867 411888862 46916738 320658481 803813778 163751156 16403724 716406704 878329011 27708564 762925757 571448097 677320028 989888614 479826163 85719174 16885322 855011876 853218223 908541130 502638106 122227301 576655277 1656398 817150272 220383335 879556456 806847254 738092640 218909422 641744577 314268061 292803810 394199237 608606191 617028834 959954878 37624260 251767715 971129944 522285493 787358766 495243794 941508234 994664673 804107724 38441008 973007257 956130343 155938777 533933165 302268533 244865185 261925165 262675385 203190324 148125137 649582529 585149194 861773096 648938462 122043879 79257586 997414406 428492456 455273275 56791818 876711770 112181034 906887271 569319112 790805635 605237738 11553569 956573069 767743818 769815659 347750614 780964486 363807897 294296236 847865848 624225997 993457254 474155046 573447253 15792841 402593147 653601367 39308819 269436556 176182044 708820082 161312838 984030606 912305814 74102113 240274256 827314049 52842822 594688545 989311602 876175711 405824753 641860920 176460602 449361326 91871990 66595025 142192382 26104659 868267159 418595750 221797991 985542520 123686240 650981406 698372030 681672418 502936291 338197292 751923566 626171165 337720941 254965681 372490260 378846015 529945421 681332564 430295380 273889946 666036676 113479296 493488313 281163321 3230396 659308305 867569287 1978832 647906500 532162015 822347083 441699375 279008664 757048833 480642856 305477291 549629127 162925547 6988960 914917178 522518800 410488735 787618449 998988615 173338174 819781911 52687411 136655158 531264279 822106794 829101641 146335991 215275330 297463320 261460611 201649011 108958269 164297964 299041803 249736968 580151157 302606131 975443672 315846736 335606377 844429346 110109461 404044127 162516729 178321010 883696525 802238112 902718291 222148659 453288523 796529157 852093702 465123058 860850278 59398685 400511721 692114263 659699789 227668799 450662473 96965326 531076736 700763474 525436739 881489890 350374240 784725503 972323 60116412 481980504 152710365 357709255 492969975 627139066 141214729 223009487 714285813 36875409 762782913 130802743 815353801 640299495 747800936 777495256 176586318 639513204 44529302 563145674 506198064 310903948 938174915 982255407 635485834 580526344 763491432 383815799 538411059 96455048 466038643 105719648 890297388 923120955 884204162 393384551 796568766 56811167 112746922 5780448 360392964 287473131 265664899 340957895 911473605 206616966 117765784 280019798 110089119 302117229 47324185 527852627 320193434 205634231 303124940 546330118 370796078 793267088 600492659 469878700 493567075 103105467 937467473 539364304 878717027 823194783 215783349 15075714 765398065 896356663 25975396 106149791 62101061 299591860 294686329 523974543 587389866 378573311 476882929 110319339 31852377 40001155 492605541 773688599 288363565 183195200 750663478 599287440 249815318 851234420 396584092 960429528 59254869 923480051 319535476 736903213 213685118 140330938 300529432 893132940 446423244 873577631 870428939 184843548 486790469 745728631 755018583 189657034 42009440 168393661 431365488 201003585 35956166 223233673 156516541 52140602 615361461 551913833 363791954 326454598 266658880 229597977 716490465 471108307 23085292 532970687 776766357 806601183 65871082 890741616 685048147 863167128 106651771 901140815 851755935 811100291 975975467 393499637 162711160 835071411 791819256 520100377 899193251 798947901 596118402 131099492 234589811 488316454 134234620 406466080 733029794 470575207 215187472 35654225 403227931 844479447 281728264 676136808 848617950 955466954 218657060 659638527 914093747 638101498 514224316 431452408 158434796 680536853 775398646 420234381 949161736 47583918 805432878 620936522 873983289 479500502 595043923 443630061 571718501 748264431 641632126 458996258 7648588 41848031 859799699 281169744 199329911 869822663 915331940 343989415 800328438 12725711 582634172 276337550 502629240 375948628 776752172 335201631 105562908 265528279 127152649 977193512 952228469 238383744 811637404 414427179 149142435 638244302 783067777 566030476 421784294 849119209 89859260 957002132 183947124 699000900 790202480 265625728 147115900 341937567 896692377 515827393 438952278 680556822 358115247 664825270 892350917 82130539 87694548 266437346 207253115 753886667 71497182 277574751 832773775 677521537 718357798 434884158 37541946 263977178 68314423 28066480 436655557 51348861 199621573 437730345 962918695 32903712 452143511 851387654 34094777 477763135 494182937 462002611 519479569 165976617 804338485 794481224 652057477 411669147 187049979 360968221 949540403 766503510 427026910 864833128 565907629 891395494 792964106 350317834 120078955 906468055 455653397 806899643 966440546 126796664 510984607 970703116 145658532 319922607 766374436 962788216 43433874 812986224 981114323 874160092 361081284 549049650 452131617 578241873 847064904 375796135 215515196 397932623 794166414 23771147 512434080 734585364 360060608 881172184 539280945 733756550 379504407 838795172 673095249 781034895 885645562 240534705 655316408 391123282 600843276 158763917 467181175 822216517 8825180 912432409 125725225 636365234 200636571 445881699 243632663 874933863 181481051 177808086 999907875 792365804 465719078 496698052 397854766 593351728 236570462 411438718 29817323 170580683 268212560 856118010 832299927 326958182 229309149 625545820 94068295 620346301 992280619 338972827 449197249 351286563 162754183 8062428 605730110 145874646 185105028 812954521 914614345 439678877 386587249 427554632 168763042 718497534 957252400 266844662 805241695 876458978 192273905 475911875 189253289 516671848 67738278 498887709 334211364 275799488 546891487 427792231 925581656 183458082 371461365 956875337 312091036 826719058 750746683 426683191 604592391 411458093 985211455 532284485 457541715 556269012 321476384 273237659 115784898 830187230 762891704 734158194 579470911 881751587 735319023 826657307 387924476 21717990 258129564 973188909 731561266 360635461 242033553 182966199 729896730 774466871 579543015 250585968 795376405 258864641 744643497 800960172 502552684 277030245 906389399 559657947 189788834 579297075 495327580 770564567 712707590 451608360 566353166 795254841 114398617 893629435 938031959 549449062 427679389 215044097 277571788 511500214 439885875 829173637 16467889 916849770 53780721 109742609 70467242 719741600 856414913 10817253 889591962 187288233 60041128 110528186 666930592 962347202 757833434 551039275 219988515 827675006 818358109 510312530 994051456 502268015 327527138 495390141 27821507 59440391 515246271 662605566 135506655 906087740 983595498 632604222 593970436 728587547 422504283 608504344 773218092 918857784 300321818 13447095 236778220 720330538 960695807 563780844 38032516 804173143 305801451 884786478 189894457 230037514 876496170 583048084 558929888 466322483 356352953 857765381 228536449 272521546 131295720 365739315 510511154 137899332 663768292 950854184 945946989 129500726 741678919 217645967 516608718 312137545 169649841 224682351 572806837 729693073 682510982 807854937 438390514 434940588 716881102 799808558 856782752 261744779 739376055 550579779 739338140 473535204 425031148 922051981 113729241 439641228 66506048 860903057 387868376 407792277 232629413 627048017 785862630 857836474 837336166 973198096 324912268 215422093 61568250 225830644 25999224 752162629 933121131 926547381 408616502 142313495 745288305 19558209 594192395 956322949 103398256 878942272 441490525 566293117 793487533 698590244 451440 41502478 134100 894009805 978770220 831926393 151285910 342389536 551934199 794962723 117165374 996160558 92023409 489971981 4649804 847390889 439972467 71458303 23829520 479262871 309490108 796352223 29030201 278739923 690209880 604100415 954105753 556460961 122588294 648646166 766764556 605759617 428245209 996985389 213386909 838659701 268467041 809689066 633293017 514369518 991668721 155711660 281936745 863884202 318224465 450056067 10440739 729887895 832192381 133936329 768838943 481859787 199283417 771142165 273547353 831719027 596835001 639601020 48713766 499734423 70784928 439357511 88433673 606009715 379543868 796002970 921537854 639968665 900915204 43822940 222119105 637619454 686593437 404008682 16097794 852068819 582596294 313178182 818431815 941298421 22448793 575013151 797732621 78670563 379186501 592556868 918207965 237911193 169932728 527893896 59763266 200394439 769776935 702878698 132687988 756845554 890890270 346306755 31241117 232787890 149869341 938550165 544547187 617149038 548043661 410145945 187799947 345092291 311766270 328276874 466179449 611760135 297482402 826284863 994130728 858383745 380019303 283164830 358459630 425219081 904589324 865167858 335728361 832672272 836231570 575636632 469672662 780496867 833021686 540617378 351658567 215628536 133685857 54248631 925188017 79482902 786282165 20430325 590104298 376272259 536321974 244420928 104453668 654571085 421874875 878647223 139165434 269736230 476103394 467851846 791632277 828032005 10606931 680835559 848291019 598827484 520293824 980905135 734370767 48484316 481643899 498484554 940036099 947052965 633879743 794147095 837109886 296891110 989867643 396180080 779121052 80207983 875639683 730053697 523557191 761590566 18087890 522884011 123967175 36314246 316537007 571000293 959412588 231102622 97792132 184906396 462849980 704431804 160965985 426062436 63101561 803825524 117683961 291432730 959920424 291768198 866636365 93355756 305241871 395113744 606778560 668251382 203011144 348944037 778968945 196939699 55312957 927552838 107441358 831403803 248646966 792345502 148676335 173930280 352620806 564100322 711479935 397997458 619590484 349634325 646253634 394659428 213018278 381404390 945306019 965445319 453579923 153447416 72261163 526316305 101343818 572378137 542499803 836295091 354649022 722004950 778261411 733103288 397773143 953263817 891938436 261137780 842137255 322885142 784733826 663095340 296253717 819023213 775806051 412351558 516116122 35072676 917650516 132441637 942347227 392616654 610041620 239974598 697058185 902667258 934895183 625536115 118890711 579025460 65890104 131788958 891561540 276336361 853367957 42442892 459772915 833610059 790635986 126209533 75095788 117133382 926264119 66764029 6742061 650925057 820591208 710285537 843118783 275295483 34345345 490040642 961748224 801229744 120881856 603590806 617724395 145510337 198617067 580058719 532783953 629120404 185432044 354476467 225033449 991061474 414723634 843160044 660122463 481431404 440905438 373122869 291021655 31846773 943364130 113542808 678102652 594889715 91691935 323599241 923591344 215407865 501591953 535433542 796582465 947763021 382421021 350521975 574616569 476054701 584599140 920255798 843692289 462027536 614817318 11517577 60653845 853698003 891000369 345839313 872576053 175743472 154780598 818618367 357439055 419816181 38613341 744179777 432439340 202906973 41995546 596085066 151054349 751929346 398853267 869631694 911288963 312074983 956235541 945107796 122045344 501630208 808950622 447464046 242388077 872536273 736886473 248752522 955355032 400189662 126682396 971480252 735080212 651464676 965443597 985196049 95761217 976545431 434882863 88699930 650549362 605984486 352543463 966812964 177318853 328426920 240611692 205508979 560424833 617566265 204346243 364161749 970979886 765814075 625382792 96166975 308460658 903242171 910181946 753754890 753572807 320528428 803254655 439808985 749499175 129215247 932276639 659786678 659843019 611714447 363635199 974638738 807638826 233990388 962967804 236857708 607144115 151092422 502137350 858964692 814863993 229414977 148572213 140251075 81294615 521916125 830495825 774566884 89335836 241562779 616752194 429694655 499802957 262454327 858675296 88459513 318348930 19436010 324367802 256661443 144261650 708678282 678821343 524518340 905750080 53213201 546168968 829559666 257171607 835565777 604664908 743203781 167064360 777002511 946600402 336467960 274012302 656841762 203541546 827812024 599191590 389790646 957111458 53515558 868987585 925059294 10738387 12866594 309906200 899827521 939565251 332263333 368879303 479039419 892472424 245066227 454746398 573764871 164516892 584179674 755677259 803981506 747955590 483460650 860466515 863891404 410653603 852502831 112816781 982210745 145482836 721382747 810255977 675807246 357567869 915758754 467162663 608323308 206329596 337727196 743097443 384626154 436751151 362830898 569926016 527237015 486442971 130186905 297898059 455130797 195361512 459099219 77328866 730600724 766900298 779747356 142806943 752992588 924069704 49813039 933513264 626713071 55035307 627694491 893017016 225305005 682720002 941492103 712631496 780031569 705880750 909043932 935544802 55781274 7296964 769556470 463236827 53031096 306475241 921712693 805027004 198891602 882074711 68303333 564466498 401536111 838339037 229532664 866625923 165854615 946292163 755089648 830567615 649239436 510697608 599947086 891494918 246699568 150289974 669943586 302496469 183871848 588567311 541531589 327883922 830950966 97546694 742907755 981894386 527827351 276762635 336340174 420304911 76586133 536503254 326037366 242568351 530285075 296408006 150417182 283002352 529884508 172885008 419166044 955579722 842115127 714746299 712140547 882692955 461179760 319935868 279330855 823661875 252853213 340397987 56017220 175856592 639527690 586504765 555875379 421445562 264974783 40930119 331058105 265722366 135646131 646301903 452400220 358796021 243052599 997984153 245848790 510299350 221962896 322550744 923894494 144441700 149904485 646827865 950244415 935166525 314073876 59295297 269473690 50742442 878550183 249907542 415246509 808746977 315920848 523275188 728648579 830305805 869076078 164403068 793760210 527477051 715200349 463755413 437000249 676505298 408498252 886709216 902744761 272231717 352986978 201959652 936015981 4334692 171044446 169507297 225858792 681615336 366410877 99840267 829679812 387053819 454553688 632132844 526986727 793943109 31622215 688821472 756615395 223609464 39303944 360882115 89119499 987662796 211782086 95962754 520360066 250687580 667924284 23082495 854378168 413392804 97101039 650447395 684018969 86824932 386376082 561907750 447220062 57075341 236188 574303057 879884611 390932466 870514237 937333937 607519980 868330848 403376381 389714406 421795170 418275042 303387922 538887918 284689087 202367932 875704094 404279850 259984069 894809625 962188938 152949034 640926311 599400100 752278249 898052840 921213842 585907778 315774792 121775527 903067426 626458744 422934184 386317452 139780139 680798808 211907202 833902112 455197041 399337724 510135150 941968601 4126423 725090388 298565691 667996416 94381940 894756143 987381831 915123393 770929043 362445330 320763304 612686049 249875331 714765347 96095307 595878808 876549454 536462627 9513801 404823145 815080594 172502564 239555301 836088690 551121319 90528876 172425262 734589458 529182113 965497231 655581900 31051081 729512857 241390034 816636830 745192719 873046990 925710291 410182452 529113824 27269013 642985046 294234290 168721894 773094044 599002552 472502086 348629297 541377630 21595093 64713763 396483822 258879110 840867977 945223979 214541019 6927323 227542525 995271819 687319907 889367571 875378970 289180311 993993982 492813792 419728286 542246800 172390311 246089069 785898729 957366654 966859309 569336498 19645412 905545513 259616968 621368482 721715215 521589349 844883334 740711041 660002797 261373365 291069390 299456180 519774532 473664291 475925903 827047252 186747497 148816097 449438937 354575588 881070602 129830910 960159381 94435662 674197050 462609214 70316239 226155183 159335349 666304964 746785573 815972184 539985203 823577823 670915450 663045244 793201629 540403375 649471761 392951998 68785006 952191330 127438070 142077886 841879728 213129618 742906209 423099758 242386735 296745376 247722702 403955856 245014594 286272571 395618359 916148828 64759009 26991381 922414101 479943156 91201271 176308117 934602660 657198603 890735838 913233613 322537674 520887540 454993600 712049972 600887588 116125554 663085840 81664539 260422176 822660400 446271060 4570305 727088850 15569231 859738453 237585912 480789620 607812269 552224631 650471573 402446327 945766616 664518279 598354367 820007563 813064231 71524125 49847539 761668403 253838706 765963199 882780499 55566812 55422790 383875416 569701900 573927382 646985653 880310428 28529413 158375037 704621867 543805123 798485339 42501258 688877629 886815906 96652868 919249130 823332925 194059248 631658779 42782564 157321142 760025910 611401718 945284139 7439263 876286056 427526814 754871655 584408487 933278941 526433818 652534974 245749341 280489807 256335669 482867652 488874909 300824406 276258254 802660058 881587868 85772368 406520168 421237154 730014837 171989846 228107349 619478035 307275654 260678092 506582762 265265797 990055738 482864451 597376388 723880752 936730393 427909913 902790104 363758716 418475642 263801760 598807787 764601892 473376355 747135274 511837591 749164648 392049384 391046745 295777725 582227721 432876367 58562699 659175196 257742409 967632038 497235904 274426962 719786554 76996219 574331136 828343891 640406150 120373928 842041291 43689522 253055022 665854411 213527906 765404773 475420364 846648168 572310885 416064243 722435088 491444839 560285243 664693742 113890793 58246179 326871936 396014983 239334370 840730809 122783093 493061985 968942846 743325247 821277788 383083153 202719109 357239595 302474724 254378360 74034988 644733682 975199926 757559524 577856627 656864749 806553179 511253626 205866196 806196933 273537896 139968132 19966899 625590446 190710042 379832695 993019784 756652752 478397389 911612344 829133652 523452520 700350119 694201598 149745251 674217773 251283176 943697713 279019757 248397953 651753931 627844241 591992025 849802428 809182566 61709432 243076240 411596111 457347949 568895345 387038839 220489921 427560831 669674473 752203074 814795907 299541467 281333864 159738290 350881741 438528192 51285925 720958016 64764410 865490269 252263493 625340829 770076901 576500701 870518802 634104245 454828442 557039502 541113599 51402350 978789018 625213837 320951901 404381051 35649789 770291057 420210297 48380237 507886795 279149820 182883613 64453532 952165224 418075701 455435362 258497187 192806276 324462031 17100053 121866125 603936551 828830251 450707261 431708298 415577184 229540072 303331208 307870866 578406054 976449466 615941807 897922246 512500148 758727941 24058459 787560874 27092943 731372092 863510947 375329897 126457 253539139 924687118 534207471 934654202 920527051 373113127 333089467 479838584 569613405 719061485 979874491 301515937 400877281 588974152 529551388 592002169 160777015 249616836 189283918 838119055 430656842 420412438 961791846 512201612 331068905 591194624 396389127 448736032 179261510 558967891 133431939 797662097 941397356 887128282 88888864 444522548 146107082 505736895 461333163 890592378 196049366 33709663 119460703 285620668 530788862 332983201 5740337 426485484 828040452 814552035 609800239 659849599 170383165 475682878 66005892 80286535 896756986 630141068 345493846 462872485 219699611 793973341 973373861 259936107 793441055 95105654 163603865 168465842 696639629 350780617 640884125 115176265 57673303 802750878 484616153 384179026 172727343 938596405 382443473 542102144 803310570 48214925 652027677 935919690 172801324 94702139 306145205 188751603 256600655 889770671 274900048 938786438 279066056 920423840 867267462 66985692 791729399 30868391 706867329 728662271 13391892 591312357 958212281 105243085 945971088 217388724 828323906 767008429 832394983 284175401 901904593 506062762 244974644 638900059 518327282 16487434 407765601 467975035 504119784 11857999 491328420 588961176 727100731 224821927 610768692 540448758 35817375 743845808 245958835 638206308 305189099 576700049 860998424 962743873 271703905 671560452 667614292 106752868 201698266 863870602 448960010 578668949 162147903 208527301 159215287 824047823 66120572 646090190 157523670 409965715 556780526 240064450 333906755 53009076 96761398 412022570 781395858 215534335 728323931 47029644 102692909 270963583 48323494 394046123 51831728 483679179 953249062 617523456 68922909 733285126 532451941 987993496 243360999 843225112 815453230 161421244 666895060 71992831 248064334 984329818 865058887 308008116 793485312 658655943 281520837 612965446 414264460 566059938 723915936 433657288 145548338 420400992 193600189 474544740 828577870 549757746 895078703 448444501 583856025 967465730 862273964 881271057 988278881 856175688 963158146 733653297 919098886 463920071 953435133 336374144 4907576 940424407 173616299 638416815 45546442 24287690 113418583 614208475 772014023 105403985 286640864 699215764 816358715 894110706 949639630 480736395 657290662 737792119 183992194 330665849 531854447 384620788 730176294 76083384 929143989 643527056 9144115 563559572 601998804 766226715 882420312 607282411 20201466 767919025 626873152 805650762 294797699 874468039 174291646 277392602 180274830 296375480 297772610 110499377 783632733 180749946 836372463 295815221 437960108 197594733 999489469 727710170 313678679 94867150 701065050 257924560 696607930 172442903 14003116 301972219 908646184 908482751 494902717 203193071 618689089 919960105 811483190 674869174 778314068 366827824 142021566 845560181 155046370 518424133 725717911 838926416 251321526 397300065 644234247 895197229 927745152 638685279 398282370 66768615 361291136 742624023 557750081 628500072 922376195 240827490 852715844 230198779 283944644 454300594 280140488 345946114 273694989 496799382 537767111 979442451 349099059 970560650 736428073 548498721 4150620 76965856 813591726 898759122 972068229 652541852 310853241 549484185 531028585 776423260 797139621 919979377 149517431 246949140 324352562 770674064 556005271 180573306 430471038 279662892 257385692 874389698 975084313 769308465 117873662 736689429 630145202 184835400 419194817 942778799 931771943 720191991 3131897 979894453 751254632 987438066 984982497 539155311 441959292 220802699 627939653 149722034 362864837 786756849 960405509 49023783 468766767 689825137 247471237 890139966 964840622 563872626 506955259 526751802 445301676 804827371 55260907 307369284 28693555 312152090 151313416 923489025 680036398 331252588 481946719 315763920 246565072 193651775 173910582 340434635 29639757 465162376 455510881 498246397 518235881 369843893 546309718 116133733 616098944 196130258 182888030 431495981 859006345 925666145 973496127 298663186 224808304 203371724 216075991 202402727 59600666 536717657 309358334 386592875 966394316 144238635 527439407 797532915 560466036 264191228 901282616 897256669 648337494 783515277 158354496 332238816 634403121 825341181 284835924 824579042 620109052 526820053 377205361 947280205 57396908 405323354 596012872 954624883 529035410 623018575 965573462 91168309 601768944 218714629 504957029 627040841 535202274 732036105 187015879 489129920 549094815 417747169 33620768 220546438 634499108 41494607 675247916 613338501 193840214 468124918 273602624 993505406 548280116 780306578 712051950 681333971 798034914 308209557 495267275 996215943 302710139 223208643 708873170 424556361 51153459 877462077 493874672 713714731 197756785 6625774 542228770 633113544 141369785 456999139 835418144 808154590 994982787 227882224 387067888 698860228 303996143 987172702 287451015 799116118 746077374 114141681 436381961 799552909 285638818 976412851 611889243 919263377 488721102 781020542 974594354 967604227 439554918 997033137 722609083 706973341 403149555 584668589 358707235 286040890 660828017 134411663 333636701 121610350 532020478 130451159 590646230 748144973 905445760 888941615 992788350 272350318 931237466 638286103 492732216 247802425 540824541 702190717 191383214 112228843 465485465 130088828 108438269 606318605 159932310 301542562 585811181 730195334 597239052 357559605 612500778 270285227 685562088 694313112 113859086 947516743 784577366 918100128 801790296 215710528 360726000 520673651 723321416 284966302 213503289 257963717 192029897 793523446 802564641 968085317 121594734 542851611 843813198 206564352 181517741 475452277 194935860 927359933 575184525 489048881 74241564 822850572 122358837 716984985 194984558 121617211 245749358 228548019 10032994 932985643 548395928 889601602 369685456 338205120 591735339 132329995 405854726 773909986 907629862 20453408 609650813 178683665 162244620 328915061 182603617 111107498 193349407 185002862 946425931 505868601 345753244 294719612 636526041 285038957 650307581 586149938 742899611 942005368 695506396 620255365 526316332 820143761 681255349 313278425 342951828 57082492 929013792 578661947 123724893 713177072 158211081 925298967 250711553 844925920 76218007 398654931 267803552 110198446 645005769 885747112 245350961 558637529 475284273 677865704 580636096 211624394 433066817 107656969 187259909 634000781 26772844 597955746 42789394 822793596 587098202 313416247 726945365 687476154 136879307 2296280 635131527 192320546 727684608 685536482 18789702 378068268 148988663 910277306 14586340 169308776 902764157 489549016 116658969 166166687 762908865 591869285 154141409 286871647 549076396 428042544 759776847 282308541 557331482 294547646 693853282 319293887 997276953 442819410 912677737 596646294 59010295 122374822 998568905 27650010 589452115 629218022 744650749 602843036 435954270 439818465 615949336 581240395 964291658 342767243 190810883 77614835 429602014 325253769 790824031 175845278 968497580 361727247 857245807 266578219 676046890 528601650 95575298 927663564 404477340 327227144 426846827 815061006 847780294 481915787 511457835 684513240 448820716 294325715 782972644 774021564 238452246 661849924 632418910 125442104 436989255 486386167 44518301 829910465 176684447 622499575 327014098 90541068 638158866 379388913 747265384 566975437 325153130 914019881 533053168 520117869 347642174 829353767 767914193 990110638 380579620 535770473 613646121 348655473 512160830 293425138 3677339 528472592 285678594 139121425 976878470 383659938 671093772 376869943 38203443 752121903 774271196 167048857 446443313 896260501 700106409 561196029 261083271 781748768 628571857 355175767 441687743 775799417 685068504 695647656 737824316 74654108 429076692 315875522 631524288 347665622 890961627 881601344 769510946 557590269 468941652 755173423 974010847 189160228 544115183 491030939 898574118 354054267 209898801 742710723 29613535 95300045 940082233 470047839 78490103 680035688 429073935 964893986 623200038 71536299 800501045 474977720 200593030 736801073 118416394 67597582 234158838 479327266 400367873 636566329 770334632 469232633 718247748 799374343 191111502 781292937 63110187 350692818 424452744 65123525 808188297 896517 266648219 372368501 418500820 73552094 86426837 812605050 659265483 176881682 641671020 368786925 858369462 56088155 702725036 149564418 56037476 686784912 582247864 630446857 450874734 83546314 722856340 352234971 890540767 583445956 612524303 130658773 654366972 634869126 371456028 182770967 608378036 2897447 720068958 686180368 715130216 148173952 548496623 174081193 381502861 866350214 316370274 952601730 182890284 778897530 180969616 82928455 877610496 917887476 990586368 686538142 961354031 437483514 129959101 428511431 50167268 959642188 650595872 854543726 563311816 312581174 30888124 823987826 199999296 20785356 883462443 481716419 842267227 521854957 778611806 325325884 691602741 675819582 180483608 567047904 72717469 291813764 811971480 416182605 63942900 860312808 678239822 614612913 27704569 847319210 686633469 581627838 684765417 196094196 693040178 426743000 239557200 287662194 519218058 659722834 497247672 323058337 126954574 600526686 970220914 288681396 944469674 220047473 785235520 649891234 840903141 274074435 65448545 531591173 826918455 498546568 356692029 630175919 674722830 854150934 744848431 950937720 460645764 148049110 741059638 773209012 903518307 202170504 64629276 518964930 804822274 826307912 380406051 628432252 445110999 644097019 769120570 977595723 564614291 353284660 641636572 948338570 773670016 948670901 262405300 831552133 446560382 459051057 385600730 86299420 78074763 632303179 647144710 970732515 84831729 193192550 653044386 408258802 789879797 54343642 345946911 436124496 360389767 695187778 910448931 492986642 153197903 789822715 400325495 87321152 140514074 374154037 866344025 224236633 821461460 645623549 380668110 273979651 453841109 347405632 522629856 340761492 326717569 880906227 73804152 340558173 456375104 706610811 820827483 848154782 577356755 180186884 925910624 334616838 683181729 416845783 250523505 937346273 847594435 826220509 117151715 525200141 788404204 135894622 714375488 978120056 199104548 244465363 4273876 395181010 855797289 92804584 47535211 434300682 188239812 596675449 379815363 137210984 827329813 982912916 417000813 548653433 318953699 630396820 970871842 43689561 729669265 516570987 801244698 253626089 315910256 856043556 793836808 68574028 828444682 777675274 340866654 990055267 248887220 146310011 793709421 397773107 660367256 974492901 555325789 784270136 608353368 199590412 714525914 960904147 651530640 245481862 636401848 241652435 52323960 312201027 600347205 850378322 747722973 899606870 755605428 25206293 699224920 18378780 964162817 563291309 553650755 986440631 565438745 170310204 448852490 70327781 904353566 996617921 980860381 791333107 522005934 689459304 576300462 683804162 439818821 570288161 847168202 947923754 276506838 364862949 720023527 354120828 276410129 585780067 236195832 102372183 262536661 921548494 537962264 772009766 301926195 678301199 103560015 605563166 21828222 911122940 599186712 31370028 208634977 679698486 276368563 397160782 497798176 662441689 653430473 276693597 271118491 80835468 78097070 377284312 185541285 39743812 867610219 933807573 220125419 965140267 790790837 4396367 981311930 922287630 183950764 184722850 749284210 991647845 783391309 332828352 315792953 284833154 504719096 217277498 449329276 881849774 916262899 105365061 322583324 90176937 246592543 180241040 845858515 613210634 315540071 743426725 226491779 267913021 996471588 443203216 521130793 693101199 713707986 255671603 642679059 974607887 199668118 780944395 205539981 706261870 354955849 506290374 830870084 715629492 451108162 283729475 2430437 742451364 655497316 518576201 757441524 607551548 537748779 16895917 818901879 378630114 114448208 307547700 650570349 521817823 214026464 908913949 947735903 72328776 499081101 275582211 250551028 381882680 940216063 100813655 427848266 188084020 751738763 196073826 329803652 607412408 676307322 624635552 189380266 567825303 902748095 723355227 68134546 841863230 681878500 228666282 63126758 293139697 49180821 357358844 275046859 807407141 843792434 6409081 162993367 363857820 549092597 857573084 532724813 610557584 461597674 8549793 193788411 536099940 361301783 6954149 492013293 222205885 239383430 761662639 13409896 690983789 977954140 977565385 222892561 116899420 527566018 980076549 186061188 699917929 458320139 192786038 761320366 270077857 451391275 453136377 730428306 898702430 285048439 637579343 790137502 791692777 208565131 589040540 595478984 584407634 435638865 134977805 336124940 170528631 970647744 823769466 900612973 131580946 729708227 254184828 906169590 882076891 892556961 444722088 252364840 551839909 999202693 440202714 656186710 241877445 481156691 944258560 569963177 2837389 553643871 455681702 441796126 133003807 376010354 643974950 762968333 878879084 243037732 426963461 694565847 228160821 564076658 201928151 227563576 616520351 55762451 442917964 684663112 848952196 305057064 87513890 5133974 524378694 890416484 22519607 118357360 394379564 637419671 94205927 685880378 506067126 106056593 926043836 866689963 873040588 785919379 120696440 849938238 834655702 9028305 623101031 466823248 874963690 76826426 824868210 908519702 386693227 281869820 586699794 164345233 321751415 31938845 974171487 919491533 112969987 738302608 675546016 941202299 783254399 385277749 721095967 714851119 612522037 55673280 629236356 765771241 470409761 813086577 166823720 459798648 616953886 804697162 739806741 99470740 941161703 662315113 729055774 324554728 518702155 273137015 516879278 304208739 472452569 832560744 185857587 863740043 46626450 259043843 259362687 567621128 690197570 630464981 983638644 79243469 463344892 697704928 374741427 90928691 284949306 95127598 349274179 201475589 365382708 679230653 746132566 84487367 884671961 291733274 698071620 241054666 201722960 138377749 433075300 972565555 421875976 947485575 127586128 26250254 655027521 247492669 892898227 297889553 625024055 22014885 528894876 379854544 19272456 361346800 183096190 960409762 54008653 636254206 200367783 709349265 888918611 493141933 414258888 224980132 434150559 537001601 48164290 421126903 589655215 573983375 277804712 198285511 126234376 289504190 57658717 802288197 817417683 858951383 75601193 877075361 659882484 470635039 17157742 757913735 4752886 12965326 682128556 976165087 613216311 425888650 359816235 461533774 964166198 276661994 300364471 562349366 766318465 549076596 640317002 629667778 838021195 90901640 946334639 324998867 506729393 816395464 500019431 614380494 475372887 515860455 628666042 941042451 882591951 847677415 573815773 739755656 791084965 634645562 867159707 78568449 402678967 227181357 830075087 21299397 184653682 119470163 453977864 83237613 795211135 350352841 533126226 584881575 16192924 31351651 9870814 59476478 158449103 776313634 798079235 896101327 6904617 172716156 810420932 304600988 330447692 6958311 743369856 9319113 1342536 94051565 240179009 320728268 767969448 350426319 585016548 709411490 382744348 135517562 6394536 811553734 204321204 671755533 160990540 14495040 910869405 712239005 773528915 690883246 591306911 130582431 579119088 715820468 581671669 454653249 99678392 41159623 10787979 970379424 599124290 700668571 779004313 231081971 624298826 203084214 531366931 145073805 189853388 246837471 995536618 895636463 383448551 418620180 680637943 797670447 684879202 914616818 644384404 900884912 297637472 673976606 525684959 69602957 436913197 300389572 434083713 479004582 987659964 237699496 936818484 951276358 553935392 532244161 134500140 827297 532907817 284472106 225270359 698365228 949227909 990775811 832233114 444272861 60910528 630821898 619158269 680292841 428562065 400266617 274437488 24757221 932185964 715617486 158010093 956621642 742518447 204474716 474514812 94484081 403379853 162158282 605566959 868145103 579613040 376880999 74292484 441274603 820918241 863408830 238736889 414118160 485492299 539671766 350606915 637397360 438403524 263815136 794711825 472332579 274379034 821357240 894900659 127581381 211197571 456223411 314803079 447017093 555433494 918414141 684154152 952190527 97569335 240727941 339047490 581382247 374785361 892177146 822075943 435990118 365795033 577096378 379507906 401054769 273704782 609470968 678807278 432782920 27148694 613129765 931797787 734501358 45370343 632084450 593697267 320548279 333898624 822272714 155439914 546350198 431795230 405427012 609964648 474605544 135797811 990036765 861853694 930434302 734088493 290966147 448122832 449900240 611530741 87974773 501289918 184227760 779964264 126857099 859484429 758770716 187661503 711201353 531643333 259964435 754366401 422500528 404353936 89602607 101497958 973830741 68818851 877945477 251608355 102006948 586337892 882036030 576959403 423789719 816276771 321261321 852512649 790891980 534307589 84767252 497898392 433934916 308242924 730731468 239152745 864687373 997103772 695429987 369796563 861583655 945562379 762046534 822121190 59076687 175806395 467496226 195652042 527421203 751010288 118406034 751995102 237956590 390435703 88264098 442591093 7305056 560775846 101181743 220007910 477242193 138750561 454437764 654202118 621811679 638103653 597918726 945936611 615892434 554092971 479206517 811192002 130980199 77573752 943235975 443186899 380064986 668751431 453685721 935697656 800969127 106646408 318479163 198061887 653893948 560230695 450290240 495604243 812468205 480849735 298650182 782034136 940457619 548022174 869832853 122849501 159100218 135408352 40185240 185513322 771387791 600531231 822686914 788390686 594530319 570759415 993798687 168126228 879062225 650414256 1941351 628523664 562931859 44395961 428549822 838711541 628427323 603169539 788891305 835561774 999839215 473742188 350610808 885430196 924173896 777365283 484258979 117480992 540021334 67439355 547549326 282457576 497789714 678263531 47680549 713516564 870563151 953160603 417314370 458853295 502324870 300539193 462657404 414727241 417664258 97268167 529857470 52178749 297601688 917619389 469203352 702591927 404061787 724931335 295617868 452961409 789039014 724674762 641544386 235134031 782615493 683810224 808559647 920384541 377655342 890906914 34158222 764112089 427326408 791359038 578182980 762339625 767506859 921169427 411404280 509122268 711162722 287425196 564924001 809032053 650246829 977512621 492762710 255816296 250888341 375340512 7489523 475434184 20041416 24885837 71985495 573422397 180178475 802474325 128586379 260211514 978732132 747803193 86658240 694534145 420856972 835618868 49511653 52294575 1829664 445043712 189318772 677646315 161570206 125904227 789646972 284190681 999915639 564277382 281835931 495108054 680491328 381068206 518690239 463850020 322518654 214479370 808516422 370588359 100278411 116743686 211013227 942436465 514097205 63937052 691689833 331409478 622102455 710351386 954737178 679622774 380846563 307796150 379536637 686396519 609821196 672230371 809990747 724775221 677255418 155287521 912015005 910873989 319182897 100240793 357061360 563304883 824355045 550494200 244018850 272661405 854383004 368389840 194311716 916423134 98870926 579378044 760794967 915308087 660560587 515922924 406863973 247998404 477471387 619716174 638042780 640448936 797258732 492991382 666735024 397312348 631782629 311896645 335752878 269726535 572999378 819271833 264170419 382590981 472527862 43115290 424737922 283943055 94556172 474872172 786519548 757345447 485811077 751134943 938569528 390812763 887531035 323536852 835241419 818066937 31009194 593060529 460632144 628113688 564897430 641190177 88247538 805345255 807363380 512414319 339256590 111848498 824172949 852028193 703863603 683453621 191154262 645039562 355007248 265114175 420053811 690089395 969018695 801600380 703881155 698334222 674675253 461034022 965503201 422575330 498505566 386572000 359781885 168667627 243581283 710350178 528751579 416816759 523913562 979838665 22008578 696090570 869663552 922182218 981410378 10752794 649277952 762456687 315822730 831581670 975061449 478022882 588255575 987412601 154457010 823923132 472163847 387264233 485920188 804117166 988250765 885189971 589644279 888561389 100556638 823385921 651272089 206224010 10767292 961345214 82620543 934283266 806816273 149589541 573136492 361966944 924831113 826482414 767742528 521578676 662855618 643130008 512412173 45596665 990792174 16101200 833964009 119029450 79079927 972628497 822015091 77961572 955861152 197077903 417850947 497348142 547127598 134462798 602130280 64158246 897461818 679868335 513054827 865332772 899032984 371094689 849873350 594008804 933027112 91711308 381523089 53530142 380261193 929725725 327770000 827567670 696040044 792314898 517323281 348610167 730344715 187097459 580424604 955610546 97712805 834421911 879082111 34140692 558708460 807750403 418621684 352605273 804583888 889805515 938260102 801308592 805929152 56732037 299957626 498230288 172620100 557636162 32913882 773190882 134626714 422035587 763387848 872126345 261808985 119809472 608422078 729281831 4453087 86052435 591712740 168128334 442327063 131903148 478297784 829760401 118713439 435640297 661324463 489938626 204874339 168053372 622479336 301302920 222432303 36529698 356378390 689863147 311084294 453459607 324773361 50090061 502049053 738663399 687409722 786821778 903798309 70610913 290316583 509193183 375692764 443496949 965348899 317027683 487941017 141975989 999690998 655686587 161957831 553074714 257025651 370094088 351429394 170522774 33364871 633690032 886045497 17156907 922920932 897839971 132031650 297410782 335142366 202883034 335273007 658790675 135877639 651881872 809571617 193012711 653493776 186740027 304094482 869889651 432866613 751596888 160159923 515510140 421986221 387721725 785159873 506332978 679537398 277192270 353065382 861594169 950734484 335700225 472688839 51837463 130025976 460341729 968477932 489556463 150860465 499610248 500605089 493565825 926992203 366781158 903803723 105651325 631926214 628349693 818219753 650099826 542655923 586716025 202370499 85813290 148482972 81493209 502836271 718626799 204576653 938056470 225954371 575910594 74964927 578875357 454073614 312916209 956649348 248052440 641265622 536227772 456198718 635126663 667516422 183343426 467241229 382161577 943209242 991271376 363699335 589046872 803467221 580591322 167813604 965375859 504838600 580368021 142185594 877120522 560366219 31776179 663912071 45386096 387817506 841309379 535298500 359093738 328133462 606229366 601103244 477228455 738132005 298178929 651088423 252964901 895308044 796639136 596479335 681716480 278188863 485859536 962421362 344215549 250582868 974045565 738291389 980212370 778406379 515230622 241714604 112339673 774552908 493212925 815821058 22205203 564647600 366436711 434368868 755546921 563285137 519490254 32617202 781500433 945468682 331725675 288969645 814574693 153181953 646001674 451216376 298527744 419721685 668929285 765094025 134447695 844566205 339719537 627167738 663572760 891788500 56871750 919819150 619099963 19388161 54229776 218653405 78095675 845741072 384104285 133098279 514187282 987262755 152838191 57905798 576549403 307043541 844855876 674385131 614923167 935802162 111017806 981505225 284950700 917479918 13785214 633923215 564823699 748752639 333437087 919932392 223518020 46424325 194970040 101370724 147237394 138554417 403823560 539252711 912244417 416326992 482011096 974379104 875665617 364015972 243628693 350283811 871455738 421281025 570791403 889021227 715049931 952373954 387405145 189672633 249124025 553892517 204911958 536547331 150281034 60717024 140610750 29153699 653043150 127491973 291000427 686116932 834761310 492388140 444794960 993711198 741853217 611329181 436795165 173857791 836540981 200223952 184799437 327478148 238146698 825004203 950669617 75271654 96419495 657593825 494126029 102938952 961931995 521139942 702671781 805872626 147536974 491392701 244601062 943776983 762458982 247059623 193867981 84154862 578265708 261475355 588413774 523489034 851344569 349924801 277530446 206770245 567332607 585093658 461119889 931806535 32924735 901497799 565640085 430622818 939185911 891733019 841632903 816979731 112909427 655316635 291162248 534603334 474898928 945400575 875612011 281367462 737594918 208619193 312336076 179208372 149409064 253554063 797289316 902112715 347349254 215682074 94269299 627898609 467119624 818366007 178364794 382344006 396869719 315706216 811295756 509755015 785654829 914516337 129342356 877153608 483287922 774239830 23277187 62931337 641863920 681706407 262139462 344694994 88193126 772196484 348609116 50606866 68768458 410471867 123258866 73938799 287044962 709861964 462478126 222773444 198276509 158044670 66627021 400174011 877622841 383463299 79506317 689540356 421715271 954747570 490890647 691318651 181613583 618321061 658765452 783648547 169325392 193911832 713567358 329659988 138434455 234767043 603016225 966402416 414081180 764517338 848732719 439275118 746621937 381324043 91489785 371917811 391108552 50572455 92825467 524177150 218676561 640527296 549004097 785524885 669920048 278136153 969893324 17049674 939894456 578826941 52800405 139006706 810523207 891241748 914026618 885885208 585828877 777078311 288758874 575615855 254893156 170501403 362665553 938413724 897333188 3155247 11933836 409735766 391594541 642521329 88240859 960407011 927560148 678401773 529023884 341427483 280023650 556827310 838317217 168993203 616965717 195335020 415337827 737970143 881178678 304543012 718948103 631159524 981237282 758940365 691503231 61207775 355780543 406814878 152533214 474025455 495491148 478437489 413634905 895522997 368972784 100210688 376606122 961896841 801315109 690425540 277736079 268650492 755135594 236968305 626233264 588588184 103782258 892950172 771925575 166969080 272802691 712101718 409082193 106570014 514755505 463275541 408640237 218759143 450466818 409312281 459348771 904577319 668026216 39217064 757510529 8543397 83560069 520249891 484327446 262164229 151501385 813111939 70188512 859633666 661976770 339799918 544380567 160115099 893251208 683695308 113835071 513206589 671824339 375885490 203947540 146980854 277488405 767071158 921608688 551391098 919633766 440362507 72554013 283601767 691958648 238217360 138498326 548284962 884918077 396831587 468992655 196504314 589555894 710301256 412137722 398195893 594861538 389243371 132954832 144982552 666498892 610274228 764382616 393879155 546910777 811980142 253572630 386229758 640748311 99635487 427667924 861183885 676498489 763965490 854367100 337840856 793946025 52703474 424958770 431684037 997433062 508734068 126155725 888522675 899433452 17402967 59323996 820461227 423924804 383599964 978922874 967665268 862306956 908923177 40517896 476289436 114631472 343376189 272915948 714826071 525428854 49434981 543227247 273861022 61075277 454233798 303806778 436336778 405903787 278195274 428686916 968657670 503686737 215272723 366051423 954837436 597648286 885765968 221533178 722372696 521295105 67014055 955135635 426154154 660693354 901908997 46064760 438055390 889778686 314596996 490726303 580626538 608038914 263332339 752932457 269320024 384546174 407890016 242283128 526220420 621438181 79994081 758768669 111556275 325108128 826008070 134014950 131571273 43937885 400345046 955744972 335545308 252566886 318406236 200552877 133185998 308499690 821081589 95079310 394164965 734166289 247733971 875462346 876977933 85994727 26420396 807120494 142536021 279768822 588048439 874163385 663671289 393617385 61444721 58194829 497338812 12438068 446640361 568116520 182720400 671962145 40652372 430240004 303734024 240269176 393526731 285239099 869793511 457515245 774902078 404029357 682588585 600085606 311185596 329463941 964037656 902241938 312606035 520438771 508707304 229051584 263356317 197713293 19599376 113521809 804602049 393414804 652495550 763766638 942209873 958125703 111110521 175961673 12424654 71835435 522715144 961479476 978259697 927417402 530081008 635829724 144967580 630032750 601218608 136385597 442525672 871349920 7149101 65093767 208187107 807357952 216650305 743762466 759583179 852302130 18926215 61501214 342284244 501512072 580733984 282194981 8313257 553818685 695545615 168464951 8227794 222692498 972137812 993298302 510836687 994524067 643127785 710190206 22183144 490649608 378008325 501186739 749937722 488638565 825461461 961007421 383139753 597602641 183396508 797420707 675009677 668479023 942863082 849685560 238243791 16980784 417403186 404990963 241746428 697480110 409173351 999229561 927502596 214956700 88154676 486240539 486420966 536119460 958972662 435874706 367490763 863814685 349885126 701057699 320942636 810812003 788806489 646376282 59777256 846415341 740554793 806110052 915146934 212964438 58143765 287346172 505846463 929184777 495041116 151190186 695755704 296816115 899421388 881202425 492015899 302093115 817621231 243232225 140666456 276304501 396293745 232797451 692103067 662959041 527185392 468207899 926708436 121075699 933360289 876387018 332882541 955912713 706447337 439051429 524656527 88631183 39733924 621546825 784628410 190196249 89421445 335852259 478808291 377923779 189692161 8600638 420974542 36559365 579186015 173075965 118459896 424220332 924033374 568865821 767739108 370399298 530297821 910812865 293258119 181581819 226867534 49893505 109086479 615246720 904567628 640010907 81550676 647901509 465224812 826986941 266864217 174238196 876266016 676490833 601764611 887479461 991402135 47442065 616675232 837205365 274865650 717947262 756125627 513309402 266027598 695367488 492219293 610850129 12272847 803069449 491234673 633850000 8079948 436259904 794785806 733308527 462290214 136571485 963839993 328289960 815442458 775978305 646572488 177237772 152569877 428565521 576157482 74539399 262071302 368589294 174985768 582384891 796510849 418713157 448981401 669152856 773275972 293389524 597845707 640117489 482023977 790652911 438642771 906518326 700414323 939718095 642030940 299925208 487099927 619662310 530956503 63144157 118198306 951844970 812893399 408483594 929411329 966276833 247431319 297521814 263433987 951319608 875992711 213479075 152186181 775270290 422714873 115423453 868560841 953639545 234298943 329372853 246467162 386804088 924768654 471907550 691094530 34757543 973260545 850638610 457432405 981227265 956407499 259712879 299384196 322645694 997705410 336242272 500460213 958619216 930577236 296301997 635435420 585998147 355897157 522969516 941995215 30559905 454652781 996539848 380025671 461348212 632278816 367929260 468289785 278019689 408686790 405261771 560133615 121526525 945665982 458116308 613382915 283289312 678264454 655488801 692142261 644932694 114109986 714456864 144399357 315871091 939781808 207342835 135997621 184984630 827519380 439304651 722117497 176544011 417369676 240452804 49296364 35320729 280813266 884120384 954756983 963279989 932926898 981378526 875897666 437402693 979017753 831190952 706423813 58896055 704416743 986173156 874013412 891653754 95010458 922145466 561478630 385986482 68686396 163258718 726278937 416899915 498148928 62329819 146764820 100330171 968669658 532280912 98811193 510451232 669832751 959620394 690248001 783271393 346397683 375351207 890161687 911021329 133343106 86081306 343652621 893960889 492550720 188983572 83400638 175510167 111235418 231479102 148589661 637985953 917468377 315020038 311911133 790429094 300101683 901180332 578279106 780766120 308423976 118285733 135289127 759938498 781951444 700757301 575826441 742161210 567849631 83829367 488575990 972350368 387541505 148032185 792901831 415343229 306892953 373799797 995295719 349636330 965074518 818406886 311962105 106153771 340472836 886639038 327113740 20013192 744638037 697689485 462539750 341999956 874980361 413531540 299475178 963783613 323870953 237099850 758049018 922119217 890658858 232839182 924900293 933122014 828465389 715281811 369412998 688038685 406339003 772335972 943368552 351015701 979717276 600330997 538469860 89205607 439079284 226965209 23060713 644098223 117011385 387272943 407691703 941885624 703425966 780457998 46890102 237092301 55614100 344070332 744082748 596009687 28977615 583709275 954114373 234349613 75606169 914216516 960912221 588890694 252469872 720838214 312891353 56205580 746018900 540347626 794622276 126529392 919001526 455496575 496915770 547708824 122831556 125565575 817893768 282258968 117676575 425576745 845327983 535152812 998262165 145508436 483295976 483470868 882344345 882261540 397671210 594060664 839775624 309148502 696314325 541898664 368668835 729404856 655861167 828719564 783877778 840852330 210744210 463319227 337822247 576566880 366182319 556760333 8576406 315377013 328500454 236826531 306708987 772006323 136791231 916709172 241212461 262285593 678369888 424262799 122181932 799103793 383052264 648743970 206989358 616722652 472194321 452673917 371529045 245338160 845512135 38758747 225360947 932706623 114594135 379983414 173032131 483457737 797446180 225366510 705234505 525404754 517581002 767611219 689727979 103108710 146138228 831207510 366666622 809451503 271719687 735958043 233309965 395238201 145171923 455066758 436640152 696919357 148586244 138617762 514013270 565901499 259167351 375018767 770566473 289989273 798407039 550874259 32935610 405285546 683030883 958179872 189862916 534421433 777737324 860654048 807500413 471437506 554171542 596959295 407616113 527568110 547693596 485025623 422362751 533702213 44068291 36411556 784558157 21195776 137171591 797166672 466076915 975668519 311233182 570500217 547731204 852696827 867633835 894485886 28369780 28061547 470553689 479025704 815145396 609206894 227242507 905742923 854289426 597387870 806215996 37323416 380707185 155607696 421149063 530009123 492487680 37076467 744080974 581922932 391953021 244703646 596962151 730351061 886635363 196594061 45037462 387942288 222551244 831707274 441999370 486743345 857663935 300827420 935977220 27614417 916017184 736412047 601282444 134526335 344406400 221274425 476830138 79300231 775366477 798963080 387824188 396223971 289583378 80522956 719070075 46671628 619207502 376583186 646901767 199004616 53849803 186048354 92751552 638519838 951556734 87181517 929505478 854635496 776926583 293341466 195231553 896971911 281393883 96855988 177460978 501490833 51759732 471384283 685715663 747851974 907029374 676592832 382610147 677289572 914213621 542300919 642734726 593766688 659021700 901003154 573684191 577834354 220505645 379323942 107032016 130618637 15147374 829136521 347265773 745502950 181403439 478347735 855331019 858147756 468625332 425328360 67388464 178145419 886303864 672477301 612786053 717639404 912369447 239666577 510216000 160805659 868992695 595042007 874784847 72187773 583571538 425229919 85749902 388260315 837752538 249391005 407651039 332095790 131174800 715298609 265960820 24544195 477375945 878877412 752632830 60845698 225889778 627819448 278848740 683650460 267728873 267487285 266184909 573304405 755484525 188956149 809396154 374386793 867478867 334975794 584843258 384272930 223656498 54594689 365642043 984036341 534899811 1452735 33234972 257730360 427726374 211825817 938215667 504798862 276938930 167863225 326364560 53159436 201394729 623947481 444410113 17793946 767396323 415324383 590267622 606553973 497813229 852396549 465957353 608482888 379361297 636749430 147698868 290149866 809780209 551852012 406824069 751058551 566707813 63035642 798130561 988622053 408931642 246083795 463788624 251762655 594360662 678421181 647851924 248331948 723875041 785667888 85189071 502106084 261296758 932330719 462970655 516730555 416529162 534133286 566899877 345225837 367849246 936410060 636344781 774238261 772882227 828149560 84909186 313327843 611842152 958403284 712392546 2380925 29268647 685826085 784661532 790882431 378305595 989148109 788969196 325778797 835748217 279439046 437185119 962303617 466522299 309528406 346620567 651716927 762005765 850685735 207205987 63010787 180605919 452881952 515852970 322943686 209058020 883613883 11855228 535739155 721331064 270613945 780154087 236132096 20720122 288792543 834334943 131969313 912161578 716340247 388467433 933389818 195142679 90553518 960860710 448485437 523047670 350586575 343137417 579718953 961500731 424757337 427238419 560363851 185011256 984595589 260296968 283053755 358039093 347656242 712310827 384245149 542775744 483546054 822810035 908572230 456699297 845938973 118699254 172873460 283654959 716030212 352051630 495174202 492850729 56387698 311506928 285062559 466391140 665042766 820967927 76477359 587955113 616668087 603629103 945949195 67563540 697706451 534889791 381386896 115588682 714958512 941809002 958309880 64565982 376830991 144416695 409492807 296879049 425708130 831445361 968835445 357185351 813258122 43348263 939290790 628298214 63319349 826532317 80534936 553916992 18574514 7892625 852583735 530887692 142100842 74686563 153275642 922873164 643406603 661144110 218421007 693244361 179794729 516239100 482403268 392255790 638646072 348971272 504540085 976708190 608158316 404671685 79623027 394740239 909207362 281404076 573302414 292520169 641599586 404210766 519558724 278992368 733705860 346540925 130656273 89153291 844560301 522880842 240411358 460757442 328121194 149325845 24222419 385219157 458509906 941063336 552927693 53108858 29042333 672133306 563989996 810470774 316338580 205742710 199102530 127710460 222256276 459048185 74141274 896058588 57742988 710816948 286444922 187343803 584151389 640863651 525847741 204285544 493228547 197786420 66822478 719793906 322880422 876441483 398193973 509909271 904864089 595618021 740203228 240906526 175019938 705091171 497101393 334388144 483016499 642539903 881730384 494909011 798743161 218087061 622104220 345642003 923384236 191651714 916147632 807400425 628295431 885948498 415627805 981207122 537270422 44455617 67046042 761214857 607270205 432262723 198958439 179024903 97612237 460203717 32432937 317085223 863860509 834643629 919950460 163215523 896231501 487306986 921097003 208916011 59475075 391439322 72176534 359439383 946694880 828355716 808738503 42354970 877131581 184793302 195408290 507781954 957108242 832059225 147386255 342118391 724389073 359943267 321804683 401014054 918954809 346130999 52927882 485064338 231451695 87549175 152753329 203350350 901621075 365156575 733988321 11210187 255262360 67102749 998124255 275589263 438283308 57099261 924135641 462052782 407323478 220641932 751151646 619403697 43427877 396699078 235853319 801296044 467122821 815045836 600129403 360064398 113916014 690675989 628171367 184616634 470470627 574539105 548909297 711110692 708153720 929930016 471710352 364391296 249993637 25958730 624076550 415838506 863542248 718391394 506097604 42826187 947659734 242370459 898406108 387754398 32492824 871619847 233469257 661455077 855727320 386592708 331652875 846681341 45312447 764472238 609390485 14719846 653864433 496613603 342165100 908798112 285097984 154144974 824987706 500359763 691143346 830890841 293716353 725501519 597473847 239983415 65822159 430255537 130596744 603644705 946308044 976919182 45294300 442010777 769016898 199998700 939262784 344419458 333278861 556869076 278218462 89574987 350884316 372003743 989443501 949431598 361341099 942769679 342078582 288230303 114388865 68918792 992378724 433180418 687146085 546881978 380718853 491477871 361851525 637535998 742810498 37159944 230282808 235378730 741788442 963496813 903327510 775111369 230865092 821386209 755801183 826363776 874120595 207987292 337198980 577413213 636555808 456487497 125281978 588910628 383146590 549548093 295189505 867758181 172987130 678363028 160207491 168909623 184006818 679175761 729632477 165844738 404791305 757124200 867197929 744541807 5633303 57878430 367857828 86393358 804684590 234187719 703291111 591616610 714643098 195406157 318489997 488691783 996124731 365574613 875272185 127710139 854005663 758492770 861558317 973876760 183185665 944724668 950065794 300162925 358592582 377324401 125522456 666858250 222904031 326791642 680360927 622143268 476088187 595427252 100676548 426533680 724681612 470590118 266997390 844000687 164005842 132526840 486566203 897911573 282204709 493440800 970402346 238652571 707469300 769264260 620904304 856030900 675792455 595559844 814037939 423642646 470738834 260372862 28338677 867984972 804549966 305354923 303294052 188914833 521409141 911899909 392913483 149387350 451389433 297633565 922055258 798766758 983636139 680983817 621960423 633474228 558752463 969193557 373906205 867113997 709945626 244170310 456263060 1907968 213070303 668191311 178812782 450795550 215639561 131436806 81135725 650833230 287750384 589445102 254034233 980148608 355056860 677524889 36350183 852257095 404722316 893497593 104449603 260354053 249790376 118347276 860997884 686474155 451294095 81414778 250176112 724856145 837367408 898054864 590416131 2901316 995540525 458460815 283398385 104784870 566503886 575081070 695417087 571001815 796092907 859595616 820134436 143671757 415701821 932868336 454196211 624679885 182276772 849148131 669116950 447490396 509933718 462243118 237872362 272270725 350766196 475822300 19043281 256444520 530183862 922171315 806835581 325642103 49157060 918921688 419513203 540591945 954561292 926485332 90672430 609530165 670649706 87844897 19600937 761295292 298714889 370681345 789671929 667982964 112574469 699935831 28548507 875570726 337106853 880517520 49513670 988060477 376755370 958190677 110305733 431061640 491165801 5924450 72999664 145303232 407304649 408404724 2639073 844351979 914692534 864872077 167269775 405027562 545664002 815403624 390178304 661052250 710702701 782359641 947393797 328765170 757949045 708520734 446558395 492847259 897175893 144396315 359094083 614879232 656827481 457852815 453552537 95926396 568270817 90270654 136723243 545548757 666893832 834608847 552498428 722476798 710532465 175434491 971834005 529670323 878812613 384131248 817856570 284783538 226438025 354227073 957573074 211679963 670077539 121410761 667722357 835148259 468173885 458941168 138233159 198058837 8796363 742407344 159156223 723913709 712320677 462084203 89104676 580816546 105020283 929937549 237174303 274935889 623911403 170387268 310334458 640461250 230542235 542373089 469267252 797167187 775152406 191178140 83462084 132389165 949532774 258015301 89857488 431623438 218536930 62641164 604104325 955279924 142644936 237758977 774164017 907897962 950798962 48520105 416621432 222900280 4622095 332567252 651770457 885495143 54948525 364216556 289369526 374406436 470847493 965910746 518816686 835427323 983925884 130793173 587049128 414483839 343886165 115500940 51962738 766702789 316856838 316183418 850302245 283513976 378683700 837130776 831085474 930626780 832486907 335696576 301939116 314379458 680128255 638792851 489486487 889446370 756921282 994049359 5840762 535551271 915404632 55997294 605664233 15424408 307445900 185135898 101885599 21460603 82115135 863430408 68684985 349871429 330521744 410713262 606912516 849113840 188151629 263251116 169695122 381539282 904405762 199527594 284158378 507951137 217240683 68915416 507981141 270626038 905067533 566632043 708025391 42340057 8068497 518829146 277250917 285374071 590786169 634457151 931501675 171803873 433195555 979206365 785700987 186501448 956066012 200200308 283443178 23300059 690990896 796233552 479277277 832288487 235424894 412030438 826749715 239292999 994204025 105032585 36786402 864998031 631580388 678649482 478242673 640580745 903874123 101830954 167507608 743207311 679256590 505409649 755771597 929703739 782936782 873226176 815683939 301001912 655153788 397611423 784077141 709144378 421499728 366850617 434578646 275743968 766913180 97058889 203163690 671320938 501253163 198094834 3381100 844011001 395467823 442874501 305747758 392581071 85566274 672801143 868615685 839292775 312508753 134973630 260069223 454145457 937294404 877245521 863099118 289232706 638061398 592180586 615819358 20678604 287657085 189441368 644497590 444500509 347519366 995953418 263724503 689373264 798798269 943365487 987578489 534180880 488385642 35190022 455112422 689697395 117070527 469158169 162438043 837114502 927619856 479124164 308368616 7704711 398615068 522726048 38948867 258927483 270636230 506139598 744532433 149053201 874502032 138197532 595900797 969575103 685712161 285740603 651351713 34250870 196652562 19734931 285564627 871019580 841270819 399993925 961850632 827628659 872715744 171494352 285028154 2878607 779088258 416305621 182832181 615801361 463394524 904109840 403431309 567597062 328499566 691455660 104161492 162538371 121397614 852268468 571255042 307508484 173764308 225743256 457904883 979537883 287263013 758678117 279523175 676078993 701482811 204998973 879180603 911060278 203300066 530414067 504675570 114978184 381529131 194773638 953850958 900436183 709729390 724474214 341583617 309429821 963904312 472226001 23191460 596858977 13103102 795851453 631252135 628963391 761719421 131202583 861152991 356391743 709176015 420921676 628368364 367760186 90821675 297378314 76330658 29584737 827193463 748716663 427411646 27958750 197534384 762834920 169382651 692690235 24142649 708848470 277032397 176726410 174065826 722459940 220774188 587981706 786913947 122031480 249453719 726261969 627435298 613739755 67217519 854902249 82545804 46288663 781520393 549088450 848376571 215336469 638983595 366806982 977796249 873870214 468595949 466688554 351441546 111604641 785067728 802970172 585456040 506086358 819341339 241447688 866279102 238127498 846701365 399611559 625861472 808337225 411038121 389410055 38675498 230796468 205287045 13347831 38599 567111276 70644296 880822811 746071984 802488830 498383662 501123030 148181011 194156077 983999001 601538313 28089603 366345312 705010987 834739565 835706404 347890622 109252826 31744689 668600462 218423511 875544816 239616083 619475123 592010100 967485506 50303025 505298968 850090118 597007595 799194437 905058648 520942886 824363971 3905826 34334134 338334543 525452395 646013901 888992997 603575298 39468607 989696467 984037493 771996005 284221427 199585914 443267873 695263090 28122041 303383476 313029966 791406962 504205132 244261580 212029673 650702743 89809266 559572363 194556951 346910913 293168056 842643759 98453903 714914855 597804866 512432504 127061573 841801449 255908866 125250288 465046508 472378800 467475305 535808214 158906738 883594346 174632183 788643954 960279736 944484811 285844573 277226254 246925146 196456196 522441818 454619937 857560599 640672478 123209668 571027271 899535943 495713614 954509147 174791631 813846995 863076683 559815907 508113692 858172328 237020694 86122277 42207829 479552339 942259841 754603904 392745422 428230035 78833947 435888305 539389445 684406132 701330077 949296683 127969676 364995005 410674362 374348503 290399209 478742776 709257155 780123778 964212329 640545562 884061160 28724441 861690560 533000131 497699545 386590346 954675922 168007681 172401399 24924096 985193250 838253181 838656900 824604973 712220233 17617291 554463981 165634331 675135975 634026484 457734624 129712146 498069277 592034464 72031635 664332542 170541787 355511527 671054166 745423266 134238507 427094427 900834220 52240391 285121 746227841 717240036 254356935 697432154 619171813 286999748 87123388 895648187 329116357 937782402 214361495 583710959 519245676 623379672 789352037 281139507 221665439 686225962 547084688 764780191 155377404 133944045 100882369 409063117 330714357 763265050 442428773 333877881 283971217 529766758 532967903 130522691 143642377 395910019 330824144 187936912 160226024 327821536 5888611 216679291 656730662 252355330 657602922 52347373 258414862 859261335 774846905 332433866 608615657 275302422 549142763 453718001 737559270 763292245 607325976 585443797 164428729 473167729 23414841 594501166 141739533 563409879 566963184 709082460 364070269 164477897 149811649 607019585 454980228 877233939 423159220 859676631 684036044 591644163 273228141 297927119 789910807 909453537 939074746 481648163 864000073 389855534 297799204 159534041 104076095 873185167 60355868 54292724 137219658 64815595 759538617 183700003 478666416 634419197 637419523 949273039 923295967 445124332 952531362 211714188 7027070 751837607 931243695 775326447 345882477 867336747 58691564 43963362 740930951 311007663 580522464 506447303 831207194 778497236 903916663 984943423 23107796 948519312 141052012 686235851 556727552 249736192 289670074 878351283 852728227 673506807 657620805 655433170 560039827 2120571 714126944 192486966 88436705 665868295 365023148 616798777 753276160 23456784 151595219 481360082 185517839 714477867 918795878 239710914 12092354 311125501 829068411 505628381 996943657 51914348 63826434 881546702 378486335 225158578 128912209 842781866 37261415 581117967 49618599 952128250 70571071 18007626 414734599 748567831 305377802 305833766 551591495 44581131 345290871 580141692 664328799 409115032 211789723 778767588 141965046 228107026 860454364 540507499 18768575 424927277 562128570 396332681 31813391 50197943 106923036 551216461 313704050 550009587 909984415 351287253 842412858 434816515 810419482 917898955 139784967 141363759 429001928 605898004 320780573 495658536 953074086 697520170 544207285 179086774 674865534 840631613 386253129 149855256 60181123 459828278 892824102 102527727 254358975 963220143 310270132 880312460 776285891 750917083 97157666 106481234 420951706 135287804 194145339 74980393 270534261 208890842 85065889 22715178 231120511 643475427 849668993 533726786 64342861 773130645 75194310 827055287 135771986 862842094 75930622 7308322 888689357 118829575 464357335 883535410 925547018 572886710 9382349 586830636 109407798 18696038 845601318 536148740 685819544 664138065 378654626 917482370 773898121 11387190 384927607 304922486 413100010 177280784 680118605 436184978 478837737 713122777 629574263 211647469 943571262 812221908 731961510 495420908 229666827 489823617 953886663 943193663 228751394 131809095 287617554 259655989 603208134 314248003 111586462 572205425 975994189 367099643 843165544 523415423 214354823 235834664 149581868 66908378 490652464 83491516 958035636 973067847 170471136 901583742 129215350 130090849 701790531 251548381 263684815 929701354 126055155 241657433 889089942 37015340 376544916 441917896 160905591 651262181 317402339 940418643 7890273 865434773 26011852 203602326 533823570 864689365 569202730 269641074 11325348 789896543 468142190 888836270 309076701 453014479 186315749 45857103 605917249 673684945 552948481 910215954 792430170 239587215 434195163 394319379 333317111 230399072 563442876 650692744 909428271 393236063 44639629 878933899 549273701 694553947 875826725 650516890 824149094 244493702 765739833 990835839 752721014 779783727 967034915 762833586 603513181 36662911 610187200 694594897 984449552 984666447 993133713 628483017 949636848 801746714 901945086 874364432 575595617 783307014 810494282 589343386 561546682 365107737 124876180 922974304 468018476 801352091 701605583 480993373 999015919 262780777 893849913 455093001 922736206 190844645 635680576 138778970 458267633 54306302 824438203 742256144 322922094 971791880 829647265 123922296 85336153 400214034 686813362 81836753 126864232 522468333 39194687 984891951 123711263 193851699 147195214 147422455 301473216 209992867 596680866 558740210 903611574 47421631 592810628 688737732 650103160 603053415 949752971 881222362 793494013 992630995 882774334 850508772 46969988 9653392 562272421 31235842 211224025 434118338 730431906 408695954 629025204 784397634 720049576 3259645 613566433 918215167 84292104 668772080 20998774 891927668 104013446 692699219 907625049 168404426 615769869 964336602 99468600 89807070 140599982 574817063 953090436 449423000 536669551 632544132 393866150 464344977 7470585 25183723 457623149 786420549 608214960 100115242 554744919 316701474 703071458 989575278 196937421 610369657 447621471 327140090 761384554 327875095 269944633 524306209 643563725 524055212 208817826 145835198 420411044 809577168 325894583 999573734 665932932 544693081 849456014 265006777 746141302 656017552 111082070 379639692 555303068 428670015 625033148 831156540 74451053 950450059 216196170 148109321 483396591 126964436 683485562 367968946 910252316 720620124 680027314 307943359 306908623 675736739 587427154 246703760 343429519 541220747 409202474 336776703 231342365 600677228 834163755 281495888 474087547 415430986 24952067 11501196 242598972 868656368 350400152 436021814 845651745 644701032 487474525 608586560 45008498 581015832 691110653 787020384 534346807 157979964 641171821 835475455 128838549 349550850 214945915 342572381 338415151 252353020 644139265 847326041 588850123 338481692 881659494 185345183 790271308 665623027 111641863 452091298 781659905 454850548 966375969 885859724 53451027 325420971 419703182 126392061 320463640 254225632 270056859 433664681 1643724 836897807 840638526 449094111 592010422 253180495 548394407 383603767 356940926 522987220 396298527 416854318 524148191 225156537 698478038 464601706 991385645 845374593 663070710 771734837 933909057 727020727 927175306 955072111 42294082 520402229 763657947 831742853 105752804 458194853 876795266 974106437 523679719 373682285 921568337 972846275 34505276 549059585 30732247 877064005 900313268 356897129 375167569 341459865 614792940 326323006 848753462 549654451 676739039 649094305 899647045 971907945 206410751 647982804 657770863 26825557 45145817 711940304 809629110 859802175 23329950 660434811 143281698 541901536 70966813 830028773 832035410 917208428 625918675 549750778 651616163 64331178 226290871 247055953 286532139 663837760 513899596 259043206 275733294 685734590 608007803 121298 827839780 290322175 414387324 736512922 954176706 318431722 639080211 872322875 309630768 420768606 398091503 73904933 541230685 143612475 219602305 127059751 899030276 325425819 270991147 145567516 15473175 222513986 633911194 976621552 741045586 372940565 168822865 981786449 438068854 448179145 229033394 621916721 300140879 334619991 948699510 856080289 424547701 808895232 867367115 172942116 296295547 163600461 516458577 744390528 969403020 603294101 253049118 754796419 648448428 557243990 119762957 167857315 591537446 466934527 295265471 208896016 595745412 366584095 313508022 257649476 909319481 241801794 443908322 558716926 976516213 257729982 709600168 663862815 649378515 368616423 345576167 119805296 76437693 531354111 546956943 428185009 281392072 343407690 360379434 933500833 599176884 338454868 223126122 489339082 113856584 159855003 558515189 121982962 123475554 177326943 359087584 261084653 920693697 800073095 616264371 339987638 186304910 148404869 870431618 838755650 422911476 465871285 130939681 519473668 263494886 931577506 374379403 8908801 303947582 598038379 329634323 451472041 841249555 154317276 1658764 279733978 838696019 870966128 289092537 392747132 849301665 331488258 744951341 165525423 751653234 149598134 858383023 190564846 396398076 189412027 419023554 748235545 925372623 233084037 474301978 129369739 684930401 200784072 115053689 950079147 847728696 23941856 608844697 684245854 82622335 597976156 910339639 87755197 776238886 594795501 752209405 900720529 588324480 729532194 16255465 235046563 106278346 199790153 173801848 364287479 979288076 928564434 816251484 220726081 55819718 88416528 435670208 680137885 337878521 894441795 418076123 390658548 239132928 394187302 773381958 883753922 47816276 941021177 891058730 151639020 836095744 758782236 119377154 874859089 162687912 128603177 121425070 551067029 465396467 814169212 624440533 195006573 593171906 578345176 236928554 628738792 333818425 461208845 789412448 338609020 465857636 482207895 412060626 729085629 649108673 986419761 239141172 987166415 238649319 394761167 9124872 770074076 419987751 143193978 226535623 101374377 950407228 773567756 996767490 667149114 753782826 783860864 67238948 574437993 140154386 788175671 144241078 537411467 137092450 201306206 408578896 224764569 3367615 48127573 921149792 592031616 94912313 139967557 861931262 321476421 363027905 303607346 112034770 589663441 3804018 503901408 385144997 521025201 980397433 940158317 74086407 908006250 779164735 806308157 89944565 975298542 235314944 276794289 342482725 690705491 306383676 386120716 633879074 128329567 406082002 928921675 304786547 220775274 43232923 679459846 864187642 394635372 224993287 78833170 907559434 629924468 465412445 336072842 817864723 825138860 105941298 26656236 838424222 61247079 430579363 107125648 917032275 857173813 779122388 651517869 847076791 685591433 668388934 913295767 251409071 451336742 776693855 537512786 355897467 858386985 343469065 623719908 571743184 498708015 787779858 725828803 392351098 834800877 114417672 201363176 520701657 333116098 867120330 586482929 542615715 905308535 700785505 788867349 994021766 809419557 990873632 434237546 923519429 760665671 553183696 751541751 78097851 74075365 362001542 844743836 665222873 727179741 688240406 972174408 510991536 766351758 503870053 905597172 423035036 732111153 733478336 399454152 142772577 924803271 279256105 541832765 791424682 291531589 665942860 510731579 493436992 146240764 373775757 660551490 335912096 10828568 409353983 948660156 381458059 425533655 679627518 297907379 930249333 476934348 767497028 498990865 517572333 177690032 791496827 921183904 293368251 374547689 26795158 963851833 522236025 972141347 803219715 893524093 172524447 618352632 629162992 385271672 479458624 40057709 147757706 404619928 212554962 916519387 434424216 24346411 791220785 983646276 298518432 245539704 708258424 662464747 985830305 81305966 503250121 409982339 153149814 806323936 388247073 300823490 808414905 20923418 197142006 416413295 355414400 31651703 625795263 617071063 401267388 146793078 625762839 205405018 755168693 408079184 777100683 525530067 128901136 397067341 560100585 770199265 97052244 67796285 749619688 891065559 827155631 675595527 264040533 61602454 882826649 972857295 560474907 170030814 385068606 493493040 83793696 852678582 318011281 655729942 513293683 539269646 282696153 252745753 888817848 353219557 247682228 514271467 471872249 451436863 940579069 839248116 44041812 69858624 990270523 97575690 865942101 823011638 840764611 88738508 229841565 990756369 127200062 891095047 415450904 275030021 339719000 954724218 814332861 623347139 85274587 430184819 81306907 687718386 215144989 41351234 280198469 990252286 498086525 563744385 359754353 823537606 467996356 52604843 562766393 595069310 603005613 121834733 578681926 104019682 720432290 471265682 542153680 515363827 34020950 568306753 588396224 686201229 248097165 196832187 834788763 248474665 296137692 389393537 92334090 917558627 922556060 966450610 667990497 475196901 803644149 433621599 457172940 571314076 250954907 850135892 65065058 103493750 99060556 326966841 433237709 315640289 702502364 921428062 544437026 161828857 378850707 745438894 811848959 169626647 826406919 952958146 531441827 429221212 495255495 671905862 513603301 373651667 362746596 51323470 545649833 667635697 42534790 940338615 399302624 240035511 394120081 998040966 936644561 818259804 310425132 459423306 427469595 504368493 232820299 382457428 749234499 721783454 894722793 733467207 249312017 821528067 4435363 459139026 734487279 894317597 19064944 902045605 405263167 600833240 375421079 269923194 609004553 848428186 912914996 895427632 696137382 148524823 952504562 806442055 2517299 343747470 892192887 23571984 559138220 5785778 563095523 598580505 426933546 123969877 144494159 698855548 44063120 153462218 545332320 957325552 526799617 670741454 740466835 949083233 141118704 530661879 255667860 312965431 290151792 536374507 266414253 446091387 279991870 9007718 133416109 81816207 23249481 791278366 208135303 311335184 308532059 340586600 335515137 175997184 477517191 102860650 171322597 386423565 279770166 683218597 143282423 464906217 40086739 411224115 270393942 506736689 441051767 403250436 966140501 230774131 399569717 294701225 284547189 579290335 978733860 509093983 697128305 935159048 79451557 68879849 484534049 365873735 497463375 630317917 584384826 820744153 886805032 856466202 811064790 656491704 859673201 163740816 43188026 502607267 774938502 818410348 867266627 68101092 282755372 486926899 499393739 492641826 636621245 892852076 901665028 108228233 790115248 384947124 318604289 713260302 783843056 733508577 471278805 932487987 497675471 548917131 956578324 315534513 278941854 559376074 146811878 960202294 67356382 47087167 86882357 541062888 375438427 414580509 653167001 801019589 479304866 874500431 722401333 803346079 812889777 750338485 34297205 97359911 463221296 472358764 455323447 481380859 747884847 386410982 90073781 777500243 353277675 255592726 353593575 794825709 329516154 44454043 993237473 451201380 160026129 35774332 235364088 563823714 42343711 702338583 797598961 37412311 361877934 118381501 932512617 797380540 800871632 425016767 583235632 454479321 249197045 34627942 651172311 441857917 281356319 970351410 547807019 60489001 985180775 890704562 636575526 805516071 985609975 702933140 593898301 847612605 793332360 110560611 662077257 14490784 203675905 873269520 552656712 748053821 459231149 147295881 646728232 680046123 421595696 90386740 65639681 306530684 202243383 305863750 510760947 669059922 842257935 367715212 92446365 303701419 889381272 801405536 423208616 681323175 793867064 96340043 677599000 218071789 434478653 551860780 422368774 865718214 365489825 537408092 130642398 543464445 132929730 272716907 790208910 991963872 11980359 509278998 94284685 52616089 430633321 782259671 27389599 223370694 64333423 996105333 568416701 961980261 218600839 490611746 644562845 982216699 802713675 306553217 317627708 539948441 899868337 572131632 491706892 121746841 647907539 131423897 346563141 637707803 681859766 926780109 427715111 739338356 193855533 340128801 244325023 960441602 500832591 312845285 872240275 731941552 485230286 480339169 980461403 500569919 521073753 765535604 779042232 938142548 699541135 537371884 333127665 733795127 425521274 277946880 340852448 353834297 981470691 363394083 80459797 358636159 47318947 155255199 982828840 230601113 923323640 686727060 923988559 324858108 883071374 324253542 444934071 83054973 864517332 342257685 883156685 464868205 890681462 105303219 965108713 178876418 797747279 646198865 451339587 364741667 589252218 673233316 920747477 702721474 866779731 835186116 742582093 527025337 738907948 826175209 93437445 655279004 148731509 55161654 683091628 113197234 875858191 479797342 919235545 711284116 992315191 603451167 835545784 559161026 717977800 683316270 913703868 197229771 161210320 826844552 278537845 745675139 573613169 336778151 184370736 894686562 453969247 171082946 388159700 800820942 464506398 393423789 283250940 161484954 624894574 593389316 42535773 913347052 784595449 289551905 778955953 504872275 11686092 543935411 666544813 743714782 610475499 932656777 916658869 782212789 322587207 34436325 444312345 816727423 300779174 414938610 407355947 360702989 881608690 934671417 395926045 40065184 201772399 32438538 400259558 921246337 805757230 16915537 199189706 570719673 713785453 726034863 963608329 457848808 382885225 745690457 363210421 298626 379979963 423279246 939953522 818782962 583495790 922914514 958489432 156379237 537523659 348258537 660813955 626412678 259480368 924323156 158187305 859327589 579428186 130197514 372536273 597462069 732392956 16092175 290799075 879582055 357358243 422611921 111520446 66218246 109113422 36485539 813466433 114934107 439939727 17209334 871622783 35996419 90043699 277100496 242208638 268491250 908183198 173456378 68981115 140190993 109867034 31919712 295024512 894948936 882723841 449374278 35855479 447606220 600489606 743374845 2482490 502237592 940164566 869192691 252582601 422556695 534175098 490307686 12967583 239868143 402340750 981647818 864620548 516705345 824953986 498594343 563092617 563993105 433322102 232198309 508772544 567692490 368163265 111087271 24899624 429196170 600412549 194201337 363809019 669458824 574014289 114086198 195611170 447264508 240582679 379396302 264816980 839325207 922448962 420113211 189992082 927244679 761842135 811574304 354830763 940595310 510967425 354521059 156496584 845166781 982463605 200007432 682507 62541970 266557303 229914307 364900235 606879971 240443395 541469794 931479268 71271211 80182448 562914371 737701164 945097905 762158671 623175399 54510640 777893047 296773633 781802038 787792458 444106697 951720579 37429206 666446764 88283180 648076140 421904576 847128439 437869407 693648250 732666696 393471881 631602200 298764064 784161046 74448681 23160731 420643037 953255248 527948582 35771689 702391042 592213998 439005261 40882632 175498322 996203387 396602253 861404211 28779456 668525497 82467880 806554184 276289495 472100124 762390178 579571833 486671223 855402664 747835360 999076493 153476468 275310992 712932094 641841654 468867942 388913971 729613062 191471871 712590969 42678203 475607348 355641818 81378047 785631787 490979046 929690633 895651918 143723340 646768046 197699135 727661244 262090074 170400627 90955842 209998254 186950157 823398939 13671834 514412635 226740882 297419242 55218149 722398632 509322989 317481465 368334972 546934155 978983046 501223460 903806307 29983143 441434955 882935176 812642256 815363641 194397339 631375385 986183420 37564253 411035547 659782787 919485241 776837868 481262929 862268512 669798328 775241487 923002187 873249924 502761042 21411754 376010368 114620960 450398983 449780192 903902557 26213337 479356943 525872188 246713024 848158387 798345542 3593899 88267220 859514034 45955475 139858254 284642206 609777546 99690796 589657347 830751305 434566537 188782598 357922874 930625292 593229542 629634038 805302108 274110465 680402704 316705321 524546229 109619344 350657184 86864909 483738442 13545162 815581835 689675136 738840975 35448480 15077138 876415548 768705577 287731606 509914426 981085957 206941888 837599591 381098607 473309281 624737778 632583055 986651461 852529063 741237071 673524676 636650429 334534814 500511101 906757963 378156959 284441952 751439332 689701168 505552409 26366501 176687154 99603875 513110576 228390044 745489006 576537757 584130908 937441254 882530225 130825370 169139805 67962387 641842431 21273887 274747243 671864975 489378793 561473771 967470910 787276048 677607723 812337716 553902225 107793259 959824261 545874639 669577080 204609401 318964802 729108512 315297000 725316706 53114730 166976533 584261052 932902830 617008757 607842127 142192849 656781394 113156188 314595383 458850396 657689821 193543747 828963789 712432248 880309068 489422008 943928757 248123528 215131029 562916051 724588001 128689633 114257873 876970135 910758479 195725446 656795578 263360857 568666409 293450294 991328687 656825972 18383653 805897903 30407338 15243910 901476562 79009670 383543529 845470507 942926824 432870038 865931738 811330457 815319590 202819096 133973709 390916940 114858284 724866293 996730293 803117415 581481264 171331271 668286260 603164330 767464968 514897005 572996493 905659249 383859379 445986506 933295010 158472521 180439828 596896025 5215827 498493522 629697549 612249070 742981436 663864968 819559641 917765562 165760334 329083934 48482707 162559226 278484390 229710318 121107189 898799757 470801376 768343822 872860805 442821871 871270331 980499957 687384274 139669630 527832161 701735672 985259304 598930064 701755953 763590291 290362501 353630964 783190287 791769792 362550394 724745014 710940704 814814495 727625845 279045493 574183635 605326977 868249221 312067624 735996018 364949120 272111630 243401885 835364943 596679876 757381577 777855210 732743450 344467543 344203390 256081118 12902256 527077587 670741708 914741430 75512649 169004133 877767331 563495667 90623158 606230812 691306827 552139374 685767801 833613209 574523345 268955248 764220706 891410844 175380651 417724683 420323838 466138164 412985088 111884932 469158242 314257679 782795490 885069288 802263185 140770103 934422289 160045359 785005887 518574457 510187349 58622139 613169219 177400505 696489185 770499059 864316857 779207469 60125134 999549258 18692645 240555650 258716771 445453072 365152089 843664636 41183090 564492149 227030527 194498246 211636077 494223775 418035851 677117340 79455750 593671474 691226293 884779088 739895627 18152971 887863921 167488567 121083217 955978826 489493651 745458539 491929092 556955385 2886037 283435077 626877951 712530245 823485487 258522930 120153740 826824229 832706341 914467814 949572377 167893395 759234501 458955485 807448789 92657487 540828004 49963644 281179427 143275134 82394666 154485214 884510641 305960576 929616010 387312661 214279888 500986242 919303661 732350117 714785317 665546155 396817028 756614722 454199467 614822614 276974326 79256637 904823491 926201884 128322049 598209284 806171767 833247910 566275874 673330509 818053508 998480019 269182004 187541209 602169001 937647093 442000807 954996428 360934174 278988856 127834015 726566166 557423202 710471600 698251125 800805642 892618063 827677320 259727608 981607602 256855171 984724485 507494835 113849185 246923386 295334699 504343823 423699142 964233350 885652658 697787394 96431993 698711867 9410734 453477724 262829036 792941772 558459383 229994396 158384916 173285636 840258892 499700827 590227570 475074166 563654573 818496386 449197940 536772808 846001419 193382659 761014716 485597462 260662734 681706721 915433084 563953105 857396581 195120941 318850512 764784427 486466265 722881960 124894824 312937984 246425665 407378683 110203014 196201430 526677340 28346150 781882352 266368081 135374917 124657158 903110217 840593898 999349178 419107081 477202783 793852328 165658952 714175780 231722715 481133851 639766028 504063881 1407001 319176790 305702404 3220209 273989206 290468679 347549729 527435350 102295363 770294823 609281746 86450901 602124935 699670290 159042265 829387098 795779539 590155638 933216745 948661120 696085770 302582735 521763770 675713868 477057795 352275498 43561035 555538802 910210757 387772900 112854621 351382318 552191050 208693923 239298711 795919540 575833066 193408295 328633317 175827558 928924520 604382344 776718804 237530722 539068437 535509726 28561324 53978002 222742363 536612951 484856969 709246711 646326007 990492364 54548420 441988953 32280153 944113273 859206320 878815672 775485460 195236333 197781056 696259093 665964415 280574058 588626858 227649522 865193677 4080492 691616787 19243608 139257847 844333539 36970805 838126659 89871997 543637907 220711655 562885861 287067250 154519062 152257613 253648462 975993584 89996564 792680451 914570308 979240038 158147226 396689612 893280163 270625456 399578498 301474474 280115944 395117458 62168004 337071248 924313248 696064828 498861426 930344787 903545595 881296629 884709315 44994773 843842336 866251378 336493682 297743930 365534179 447736449 608340362 392091487 914594107 574999985 150892596 851003462 955116961 931329821 622948444 9836089 883688666 129602057 339000087 710981686 611340891 747276162 534322007 18061012 712570037 76433555 694226078 608164329 748540511 936431431 742252646 855212483 578338188 410404530 861927805 267068889 366295947 631318142 768519484 677755679 546749014 942294709 961045023 980459355 989646480 966256995 549548452 827250215 533658473 605955606 632101440 38628706 643711165 182885156 706887169 197664419 252261876 57736707 11337394 986060211 682971967 770050505 380876294 944550008 577151806 157194379 285638917 953271398 524725495 868011732 578389108 149119147 847185825 104562456 867795649 843034736 674387429 489241236 461045917 85845523 988128694 811700606 186820010 797072595 408964144 57044132 143900512 114529111 203314622 799913355 249546365 263740410 19840763 571776886 596000942 311053576 160824030 370431575 913386528 595069594 927016964 560146217 241788599 475910937 526352614 293785224 697336778 489808926 279100190 736784996 257941763 802663579 579546908 133378811 631627898 181059789 876300096 722699823 133560962 509314342 569834578 573957115 377811179 138667350 690024030 495121922 645358138 155919087 604758226 396643581 521734567 661169644 721534714 802673870 606148623 162088609 799782656 103336613 240844910 349455589 249102298 915661679 812640412 961497945 32375548 487212667 9270197 42927117 695374919 845067627 241040155 148067924 194144416 343334190 580179812 199842167 735881593 395524065 229344762 623290644 184291460 925552482 403947048 840922254 598370293 323905145 275700408 415824460 519284087 22006210 245427856 933131269 271556490 273615533 97668178 423667781 60054409 580035894 406366659 181221035 469173553 755586692 148101759 591302487 205642922 232043 111899695 26522123 146634265 521496869 92273057 15001464 305698460 880210204 669048873 400749989 398567292 702768943 629744263 90133372 538896383 589535483 60083196 434746316 560693432 310825110 661081745 92804236 535204244 126488851 412207420 989765188 665898645 555242302 563291081 320575713 705783002 616072387 583678834 546284428 267576289 412736851 27166551 213225532 373748085 819679246 743780616 658195008 781316694 323332703 33091987 934179382 822767052 100367389 830763722 426321345 337774460 948962327 341140967 457386479 823508314 278580571 821105888 510162694 540090340 408362634 591129231 674984294 460997608 915139270 135205882 721944974 849148764 913193140 995850710 636503314 402312885 745268768 152781938 929643476 436806899 322690621 644915007 954300078 874545627 284397511 674285325 781550111 168611572 156910151 838984630 613407732 551629197 182651743 397641352 556591480 194571812 358061284 948887229 732964392 775629333 567607947 662677535 897275404 586981321 281844296 810325612 859766672 431971450 349705211 483895190 495891094 939227140 26150603 336171836 528044632 256275778 760869369 840336506 467559181 797978941 295099919 512133504 998827932 750090083 175697120 767606002 48174832 57640300 623196874 684083934 231574725 97846172 35564577 176748752 194991577 980984813 577415790 10577956 456661429 693816292 254064403 301865121 749335025 915060768 935928700 297758567 581706534 639063908 767401792 530494273 917575753 248999425 393726756 373584198 122484563 342664685 450043580 632873933 56626580 101375736 156434024 36117365 267000949 299620625 938690343 416968025 662837634 185250871 309889234 161570603 577791716 243683120 557454743 421666081 224807602 329275781 800773723 924638214 154763831 54636950 393182415 545444940 636938588 281762975 131064577 139476950 162654552 901300709 926982514 671700030 354332067 593155249 867320075 582065524 869025729 353264222 724572439 123992670 965907501 554223499 597026301 132008723 600413715 774181657 203478306 503897604 144035905 531523504 500209214 263350364 159458655 637592218 662673078 890833652 782500897 143441735 873708249 114781429 336614581 483562228 809507663 660894934 730733796 421795811 140388293 423240504 556765177 215229727 795234006 438274074 612361476 309673979 949011734 823928133 913080270 217685 166744081 622793881 692476093 689979888 291439953 41880300 372445407 690511443 636708990 236175540 546283687 35328520 236470909 779392065 352690134 735462273 872248056 864675625 126187872 639359130 120779566 890340711 327192162 204042389 97268084 596216280 383314254 761882353 250651508 995931262 288114067 58318417 643424454 656150253 754014405 238070345 309902608 751127272 117805686 269463177 230836264 101272174 792187843 106891627 752975104 136408025 387337976 557450818 73951225 602318637 315309379 335117340 97486740 902098533 564958706 504165135 586052258 750819643 569202778 668766291 387134254 526576640 318021985 54102977 305331477 780920158 39375153 409854936 73108609 16907369 116453016 648909841 663558093 522863541 111131941 895082354 199294071 764759190 757984386 792336591 24101025 516698449 481345807 874060021 5043722 737342923 549104571 85617675 270594344 542294415 743328420 301662929 331907177 93814071 432738108 699361143 429986684 825959829 512668480 691041292 682781487 609242796 59953013 986266641 18612926 129388718 103626404 219969372 865365513 431891245 679520488 392911335 817245157 643991849 928039778 509565787 27390857 202220029 461442834 57534482 128514462 703136328 170796814 109463885 5279633 764186569 555345465 230834259 658948943 916931449 267402436 293424794 726375999 553279550 802080951 83132300 103085558 203367432 495826726 522293777 899734584 308822194 31537880 961388456 809751283 40294283 943227466 564406090 875228459 306137273 457617144 237996190 211642974 522941283 741053829 686321129 991487611 760880660 171708474 550844177 35989221 135638255 84538779 812740723 242954653 778964309 116644015 669482134 343046260 485050112 554107592 25556417 506559009 789067640 808513852 264108533 710569651 242489633 429082317 844935729 912196111 330282314 64562787 295931198 960851581 731600012 954220267 48335185 188173586 52627650 18803452 638767277 328087587 581612840 607515758 869047238 881952629 992259595 433429579 657671928 450387037 346847152 358777851 609465189 454800737 582582696 876121675 100830813 820563401 297716023 436587748 635583712 748338473 805133984 965918530 756454881 738226722 509860372 972716623 365160628 218027260 796234637 233880781 539631027 659567122 956191144 375626976 996584927 966397645 641051199 400368049 439673218 799240815 3085476 761333061 212251399 9567728 1920424 981083666 445784167 312016685 95268455 909815171 525746392 924233634 681478885 265826996 402465365 215389752 431520375 471730111 758528352 601117390 550804535 163210069 397038633 860099915 311803365 956154225 308702080 954239717 885128319 73669025 187106486 898611448 870433223 912834126 592817072 884423159 80371663 146997335 34995542 812111306 481909643 564095217 948754942 492049959 358309886 187644785 444530403 832387903 628342692 948409954 695772637 834637098 69814215 846398824 66518850 709871547 998129870 360567103 924198425 425887920 434262885 450576686 998744131 610494568 859319801 531555670 989432961 264094848 670543830 675668709 107794167 817858003 643122368 833219997 456653143 608640018 374461537 842181291 513747141 530217464 286561811 362414740 909284603 781751164 482364442 420608818 924331220 770431310 789636702 770437989 721706915 885414864 642718039 738785532 277685127 116453342 51503040 543939531 643611044 860013922 662776443 455834872 369192854 711379367 468655378 275363341 924946810 819743652 497197876 174178991 856924738 268883210 239699085 204565919 58724351 109903599 10304723 190698245 634867478 66820294 260127203 310531755 464829875 993897604 908060526 729239834 408240046 93357404 704140083 890801667 46396361 492521817 967603849 918846608 973352473 182276499 468578318 896995924 264812501 478880081 865652964 629352662 457143361 578874141 394513825 770404654 308850444 295270703 221821446 942076993 356303894 710580302 665730745 554204779 379924212 227078703 314036357 835832692 811895286 312005804 771440707 534374716 828365481 422703403 570236883 12592995 399093799 367942343 647103147 123910050 705168953 841165057 456812507 629663908 585780277 670324490 135303166 289362251 814898599 114515120 967530601 809951879 175483692 472474237 921231986 39611976 788822674 685450071 568828747 592959638 291351342 891096534 803266502 477483573 909145718 648845107 247300354 974930713 987683166 460082193 479227615 256298355 68996845 448419955 907206320 565663010 368458035 511793471 725782039 621832099 566775697 827663812 327885300 151160552 386498759 399151181 857515151 530866957 971751426 947985597 39543385 881115011 243093172 50750046 482899105 651186323 919522216 629729828 819512965 615625249 409032964 686800261 611138684 857899974 29084999 995880639 156624135 402805336 105383015 813668970 311506612 876188064 778903367 802515979 159514252 364242451 776126163 919468697 545710314 782295051 822981944 615011381 190231648 952997359 711807228 625454028 998352569 33160640 392850868 723587305 185412631 731109618 573218261 176049651 784530175 234955418 572731288 460766319 155037575 965490090 476101313 923688301 710097938 345350338 198011221 999876677 676539292 486193460 924934918 930203090 60541993 700916385 554968856 459148432 432262417 333221352 370699619 69596006 294425300 15577381 30348848 598257277 366167662 744419142 863392053 701059868 643552055 639718996 329827685 296462900 721038609 477394270 182558187 419967218 130033794 852768207 507617461 408280399 912245050 130656805 114707744 839908454 676841049 237343856 532977585 321270213 556368745 848798328 766219747 82236771 797456551 668467086 148847037 833700460 397189515 335698431 513487481 553931948 608137145 156016773 389868996 238202809 455114650 853490801 702764682 200908028 38619444 58003501 321307531 292240847 503665263 651925048 62001766 101144246 940441561 297955925 478387973 518010881 959887276 983189265 214156230 611089953 203617457 100879450 586891203 429030707 554475694 45130077 586741256 760649617 150209804 662244479 524817931 288401953 572703706 508914496 966315098 714050301 138615625 506415958 660460891 189131060 1105415 819784474 338322626 740883772 640199077 914019207 740226892 442930095 538977903 709979930 541936577 610178132 42702605 181259497 994154253 176799502 854177911 962182884 856218679 172336420 425329327 350313567 805587128 254119641 558777360 620353701 347972346 823494864 718220785 1354554 423323798 65657776 910392122 39869368 487300437 321959299 614683215 713380159 819716687 25493855 25843949 216145745 887998455 753507656 619607209 81664671 821407980 550672693 464717967 369120339 26303515 857911215 944957857 270833240 700466894 383758785 851970892 506589260 338752281 21634615 29744788 58846310 189102430 696025291 545671747 597882317 3726709 525500031 101121127 86640350 208202098 101796310 372560966 640330163 442879494 262737639 969403245 813899069 889753729 509395471 665912051 648731842 990490541 576487001 464262986 86182048 896598385 144598481 231411730 194913467 220251090 531483076 974704976 29230838 244322346 698175523 418135516 4095791 379227344 753443143 167610130 79698448 173522391 540058542 543760028 814161021 998648431 873749069 669763854 430670729 378439223 496009066 802417388 784615372 375718037 453599510 217563339 679989476 459741952 329320363 970825703 75424139 490187460 10706629 497885248 634761536 652591063 289343689 566446347 603177362 695945384 620295739 692986395 605062126 320243015 359046536 779236856 800180145 796672029 425974352 771599223 876235725 619689402 167421678 581425997 132697178 386271896 931149544 261011624 779791444 996414242 957042860 964389743 514023211 29129689 741635467 651394161 92432788 248927447 589892308 209743180 137960363 107760670 779407400 779755045 608093102 594650766 945650970 513607048 66176016 18433047 436413095 956532270 969587829 435045607 64226610 685627356 383006078 873962006 347847541 661753993 492423725 159685026 108982242 291185007 434043221 987982453 544124423 653734411 889550363 721137135 434061162 466462472 763394878 576122294 332067018 715817549 99954014 673771704 969031572 115123570 109507787 168897036 578122909 590009760 986467788 313631312 32894324 270926112 82309546 153395835 975571266 125886539 611566668 602723400 932506134 533814127 5332232 856976687 864406347 507650461 833851253 565732408 595811719 399784186 189695329 664494890 834363217 675459277 581855370 899945027 736604167 218522517 254412130 982674322 162069218 617318737 640582777 589302284 274192246 752776110 187755576 445292017 905236297 848446237 279490937 664871530 596372203 168376834 733916786 35973128 789941229 962244185 132313882 818869493 900239160 122968926 152591871 674731102 425468344 518203847 476937042 662125110 454723800 450474251 232058360 94366939 679694373 431141584 975568595 567204755 226308541 977404796 158847951 436506081 288792017 768413100 923514999 646326499 901936185 319670678 700011932 531226107 434773580 676994690 550334357 246806346 774719723 190496805 437421470 849270182 500077876 201151016 155261008 805750376 383699868 470386266 178624079 313101992 940061635 6412880 375860407 118771155 130949648 315193301 640741655 831966853 211840158 200361415 353788556 186121996 389059802 955612232 362742956 538840841 582682215 236536675 354841571 383847411 86618775 375240137 76585828 470840155 50742680 260033621 895524609 367163003 384652774 373981459 738462904 852615580 884010706 328999072 230749098 543509300 361408970 868931213 410858866 694155234 580397462 693293984 531963175 807429617 355920441 810943239 751309334 116300744 791602960 113513944 487652662 820018014 90172688 921149088 71746735 566881998 685921933 30769672 152077562 599954987 439831700 158531891 97349797 476757382 948800794 500320317 259324347 376750738 287972025 451150960 966765603 283206698 892900821 419526326 372165401 38806196 778928899 254318674 389337079 54978486 374483838 475277560 554210856 866504556 494738419 72151344 865618032 387503960 535571407 247678517 932876441 952644658 667735244 429945204 209179055 433738707 385707071 10431413 938664557 304091339 482448669 547589201 961674983 259130452 57833856 35819046 407799434 216997269 169744452 46729952 201065218 782269249 925904935 65015709 140654315 207603661 467067036 472462531 579313688 255993099 657101357 436025096 550282590 73562801 870190217 789898723 166012656 694841263 294744680 833310652 467777206 575646640 635134023 103195632 662930096 611033042 149737284 602293112 335096529 749382149 705664299 96659995 644334540 146485319 159439908 919265510 446068763 896579849 778538693 448579122 79738234 276752833 228913048 569558207 79373806 383257786 246035993 22557709 337373658 204051852 353444626 48507872 116685025 477532519 169157691 529801492 655946891 703805592 925775345 901883685 6201054 824120364 450768963 956982275 446383507 53687482 899248591 535823416 68281231 30557931 717933751 4367721 254651925 89704564 116549555 732064830 191887364 872319004 296545164 722414456 620378011 459263458 239024348 722900593 886641060 132681262 848735458 583693623 626414975 198440563 721206426 873626345 672476632 917473117 704809654 120951363 163449644 576694830 38433730 910729935 185787141 949211246 256695809 352817422 950172629 304030644 974934528 545550683 203376554 393650308 397315882 949452884 185135077 484663450 530549909 738804200 533044596 710996549 195424210 49984057 388224012 910379997 881335310 809724917 323104890 900692495 898863948 100677969 720198642 572240034 819432059 645013550 974997813 821350928 915004556 722354779 450753374 82021372 491514722 601292508 305947498 554987644 88433353 946303379 925992542 574639963 332361777 812656570 489188768 548490507 639492707 222586360 881910091 919216764 199056304 846903842 663078725 350504599 765170887 17645462 482588414 836856423 44386372 136501818 834344659 43168548 721740468 461017382 607302636 353199411 264991173 36591606 611442632 729522130 654596790 954936887 861906003 395771524 819303110 591696493 528031781 205978210 762071540 659255585 759243364 425094186 429386035 569333898 183162830 603122053 938310055 55566283 521729500 980921231 184315393 631351581 182265357 961512588 577748485 531140807 787643345 848815550 232626190 777744232 25827028 676781034 265785002 925939847 826812236 314082380 331343092 856056561 47720475 707996189 946469244 511813678 522015942 404835501 281253843 593242389 420002383 469983539 672919195 931643684 643691419 196240409 429811974 280562145 520859107 198474618 990880958 602156597 362538317 514308298 38562202 467240839 662759871 682690329 522843514 739453271 271378331 625204970 854195441 898787541 805622786 939817267 365499617 872282087 691415710 15692009 891814457 286493822 873266780 705656812 124358614 945951447 873376260 528066229 594572783 763472351 316528735 443429213 113333125 220717338 877639486 237821950 658118481 730036611 783070120 409272833 536970729 403218746 686248080 375232410 51110109 690695627 503249860 436339419 121190052 363282853 492592732 433469981 699270023 740514886 139408025 957458918 575347628 808131953 837180588 252427489 40179764 184348828 79870058 88949808 783448725 851154291 382207309 220316662 292481963 156565259 198417922 102037858 994608459 390740218 218096166 592740547 559516940 684613185 510859789 408667116 195271402 792209151 18792539 402338731 688819408 127634365 689230024 974522598 846731597 140457708 106958143 423456770 612906600 631155331 769236795 485818993 522777940 529744203 137727270 165512782 599115697 711199416 316035885 647564583 491718312 555756294 455109715 908865759 4219160 978203489 869968326 233756851 159032031 170296232 575122852 270714172 351483122 116727856 553025 93356987 151770195 609076524 999469299 701971891 343499175 578281914 919435102 130691459 509070802 305562421 922922636 552570939 634601821 113794781 615084117 410720497 992027678 481257620 98014771 122896635 912514712 186413279 391489266 286388025 123422153 400826823 407881936 822535834 641218025 864257538 6877136 754997628 423569989 801521562 9208751 756993287 774178471 508258934 698381687 12583455 555260378 520437794 594974677 648870585 860061220 774372843 110669566 650948552 851258376 677370292 960203633 159821711 818958286 725089878 571593497 778449727 218173711 274640360 73633075 957000954 127789639 744620004 522328910 278046727 165398724 733051269 763366376 8434925 644008277 154507715 587886126 963352431 784377600 193097810 200782622 150627082 871259604 256824906 701040451 736812406 214156537 766753105 809823286 340731971 808624994 192025501 790107585 399341760 962445400 113217407 429323521 916996921 637899915 954309263 523828746 360589464 951206400 556824096 117276871 276508263 698706308 985933192 129441605 743678012 938704537 256373186 2874081 998563104 237122923 816172120 775241599 524395309 615323476 162404093 135224662 305486135 195837390 356778667 372969418 539565670 804228174 736815917 582327754 150941589 166851890 959006997 978536740 817375676 445067396 511805035 174006132 552913435 287209454 331988251 518101184 504600437 633062796 434529335 979809127 390983053 38606010 466272614 656030327 621773613 747396822 481503520 840333950 181041623 245211811 187187879 409083061 5480631 508687457 168468565 649860859 406128740 605987038 64786260 788610293 556946438 366013854 306440636 839445248 7935081 789284209 997437533 135589534 160111373 278223920 867303642 751697835 197277793 496728166 854341177 15468468 57008520 762723068 203800837 758553857 460550243 86992727 495999641 459379354 490888705 13880768 496451083 759428240 168231330 854046351 652225154 830292865 637271032 55283172 533212800 640143566 78474568 620797076 620744258 661646093 473337488 607787922 851965251 88950828 670763284 573157390 562599219 862320714 566445726 241331409 994358564 673654656 802139917 367922457 184665661 467932205 248400754 132025434 789029951 659983803 253673597 490662974 918888018 205555576 364207113 781031898 273246044 16731233 384858768 210330468 422165081 190234469 650567641 81507808 395704193 519710947 10890807 47869686 214290296 170532397 674970697 534046712 580681061 310628068 640242508 905803869 72706831 464459290 713904379 290671871 930885388 598671455 764220569 678939004 965008744 654100285 748587593 986085032 693748025 464198493 636370523 492020641 480153637 957143286 607142983 152545489 5168022 756914431 992370608 930168251 291532500 752060891 951770020 609685601 410168425 698951564 692256680 603317933 219860959 51230806 938553034 577274099 122265936 232520177 823308860 893755069 599428054 495821737 744647854 726721930 79150418 514411451 650216346 913583653 267015409 977506184 404619085 528252351 263432302 340645309 23695278 773618609 370238928 250851187 672523120 46858506 820264864 81116781 176170342 686425879 444062539 273862387 937283541 355749935 763842324 809751320 541944089 377714687 755119700 684115262 245655940 420112634 751465735 877327678 916587739 417352276 358952880 347180388 486622528 548898908 491132406 406746214 413920273 504777977 217772362 785052119 1106718 221137096 191027288 996721986 962596798 347389751 690943800 384601954 197562390 815980287 299954632 344907597 960251801 330132771 237695889 270217885 241183166 192245763 255376785 572294479 876834997 413890593 33123964 622613963 554173696 519065908 345829292 366249882 508515570 307034646 346686576 45328060 650844219 585283815 978055440 802821717 920056685 809193093 391741819 839402581 245301601 402985234 926201626 968609666 149133216 868953828 714273448 422483194 316985710 482135887 832430085 495138378 155885436 232536210 377049817 517416597 342185732 599765755 561149231 664686789 641010070 91732210 383502342 341607613 516670759 83692545 264212835 241541533 808999129 351128098 402398918 895896870 373696763 872282978 794235842 268498131 333815712 566575172 137592172 391474927 94581047 147941977 860897365 542930943 732389224 413613706 459445640 820129720 749227393 967745796 620610999 993210495 989670315 269763083 361468122 421611741 138489134 659902564 697696225 292110149 630599699 266353832 720136848 235003011 174688293 619719016 330917882 817942462 335011696 418608442 718843629 764765943 346772461 154683919 258707158 749325848 859364834 305572920 224818227 755919909 733960937 382548012 478519175 931922566 271577197 48956898 272166936 50675121 226543765 451051218 20356360 187508164 726658477 852739857 707951589 31673782 326844131 390464909 95967435 548012782 399648054 532732936 262528033 318917561 307205906 599469344 136065502 16252115 613367766 333895734 70251014 988713092 651390750 471062669 57277100 603273395 899203598 346749162 828107086 110824086 169874729 231520612 10844124 882131917 92899839 339652673 50469973 305394177 588415780 200513614 317761853 264779096 450773313 244644320 206312197 320980666 29674788 193315050 704757800 262901006 660831285 900290443 847233908 570377417 628244313 926587102 726818153 339639236 887287791 847070245 675761669 709934205 272562059 958037373 494658518 916699687 51312886 894174789 87771757 40534050 429229995 546450368 830986642 798068449 527827691 173637627 6678801 384780423 960468621 825061250 371680714 333299980 639213622 649265031 848192724 620886894 819600563 979123173 355513142 998366848 989892983 809679707 133761378 154813899 498639012 978271245 92738258 170244147 442323197 513216091 307653864 302338983 508304019 296494462 158948233 307094054 179371636 449890860 121800881 49699055 980850710 385978915 198321718 134683815 707728461 294632213 652605283 364532460 148906939 511276888 430679953 178952130 235279971 985077529 361164379 549678710 101106395 803118992 443621351 662782069 234305938 558572802 660324963 159882349 422295868 417639630 13197199 52868244 437654449 52856439 685216250 302871748 203783053 40955458 827593212 634896549 987090406 11330043 461241970 738321209 241914513 343990973 61081515 993582222 313504678 280749286 204045273 761102734 367479321 922199164 234930780 212757480 27088398 983837589 497321839 142747293 410152131 858168750 707142303 338149918 739254 837304212 945714881 687296660 782685878 600420976 395749468 156037652 862035407 229427295 561929042 167547835 672847277 646536574 802867176 126973715 622702361 244010302 114335150 611875979 571103930 193874320 961315524 28733037 533401281 21320693 329153894 521142150 390873528 392992884 525569751 924032625 328894848 334437861 973581114 279499960 353932498 379277133 31269909 602629326 620895273 75286363 122686277 489293531 917486508 337381381 229739760 596178494 828197419 919334415 315199263 384056246 204673955 378631259 394502188 341675664 749067146 624282028 777992395 982319357 978852664 329375561 324909413 583601332 140403433 739576303 627440150 128037629 226559555 895246657 263826410 889565066 784142966 718989879 304342902 361464022 332119949 848224206 95027944 821505687 275445947 255590679 592131643 73111685 470966846 805942874 780859444 203601738 205368733 940251466 845740158 523493710 401229483 450691048 71282388 945551328 173066398 130394610 385817677 457259593 879632298 784534263 819248041 744868954 846277203 145116921 585778594 89162804 335478615 919962119 318234125 58071027 312392189 57703432 318645308 236457016 793568965 321207793 67848634 715999083 729147955 834208728 516144255 752555898 989539314 688249609 565909713 211094225 44069277 384995211 338855149 864098243 778519620 835477065 600885244 742669668 876590945 831395402 423243763 137383541 56856236 865547988 624626446 43837108 494093809 235917226 947338670 369506465 231618702 124118535 770953630 686614101 270579016 792374121 455252949 525960540 476718551 537008118 696690657 930538383 511225029 727313591 502522633 869792447 90803242 180412208 983285646 532227892 854068772 450639284 391097012 63776593 970550319 921043863 626769847 738767779 70384792 656821435 987560078 393936527 638325205 440788288 849192686 751718660 274150794 302031929 177819696 837875112 554971018 9130584 590737936 40886946 131673720 550117034 907468247 340142130 616366637 63269366 193242743 274189430 331224375 148281521 223195173 285558035 390125824 640652969 90403147 323209737 862116614 909198473 136573071 277165838 570742314 320384894 182961072 534281911 3844351 765694453 530097554 210969356 816954879 797692520 783923071 334311528 785781307 38697602 277078551 99380821 35693826 337671479 673449554 411177471 78322095 378055569 699930411 406316610 863293538 455699368 541482495 651959123 790366209 851255503 604248579 628419214 397520248 875943030 838266781 282516971 712206380 363689836 73229643 424090902 441775322 89642732 256517767 272076039 210569876 256572937 739938913 966981544 775396786 286027063 656139117 293424994 48002380 263685278 758502556 781481282 295707616 209134865 525263478 873015884 101135325 81974437 871906363 729582608 67745706 18065116 601295895 313678376 275847469 672959981 6374589 786526814 275242167 120179618 252872260 943790999 616105578 644438365 340193444 204376649 206076446 578421929 569821578 641308424 83756191 760528226 277465975 564176650 79973105 957425889 237839330 577231147 628488574 969335876 909788116 669791271 697948664 145207471 635840668 568122113 433158350 199237382 188713275 4445053 506348097 322779356 337064377 540227575 812653120 938431782 958836520 534453464 84825846 275222207 978574156 707697549 449631374 761727774 38677759 225545067 23864068 32012904 738613132 430029983 60885107 982789413 697144320 968070561 473090030 114512141 168104166 37174157 419816287 564704326 796891213 532600330 108022103 742928388 645956465 124254756 58835931 978532844 663791063 881188096 47051612 139070138 4441639 284812792 555532034 367477829 598319770 711216358 502861023 302322617 455579950 459293143 757549923 130185759 284143380 928365135 885873126 669529306 686294580 679646910 868347780 871815046 490871795 927101339 364614750 393545745 113282346 328800264 489083550 724183615 905492307 697096867 510323304 367775772 382099630 80103532 48523193 593272378 145049961 850766503 947734197 839352860 814759505 340321633 242093320 506445574 52165903 707020060 608282781 125344383 505670342 683932862 657614523 47789782 91650236 841287097 410143151 657610440 394333182 791289915 921069618 891004303 772068034 972179463 672677356 768786988 376664675 107553245 391093232 230579657 835091738 274247120 642749987 826798327 612040874 158869798 496708982 828869985 781026221 97358715 762050609 299207449 394730200 549486197 662349331 366929144 25667918 81366112 423083112 92808230 334615100 169585847 615103620 714677984 28756764 957813498 356532217 681805311 965975059 130469635 988777717 486728551 25569484 795923142 425346041 964790309 879792338 853577053 37631411 476722470 449062163 153694127 48923968 540965790 106252069 913052089 714941716 677050627 625421890 447511267 38745608 811412890 975178182 337080558 749180745 921363473 217732705 530871527 952173325 963622728 890804486 47927434 753512022 171734296 802717713 606507968 739249790 136945283 322940908 324144641 868415941 40285101 976659857 256493096 159544066 820115375 133401662 955038160 929526237 163134281 649636294 563118728 987828197 347502568 23478369 780222647 881656640 888561694 488880989 261767996 570596852 615787304 688356255 371571058 149591373 846476873 248230003 970745806 945264208 403022345 123020715 435439044 404870557 229277856 633250252 341404750 618867226 71357447 472148666 185991868 970475668 131701538 88756280 376985705 215471122 16582091 702495200 626607926 67261062 59664298 362692046 577773928 677302366 219088534 782750417 813867902 144472591 950740875 371124316 153554211 842436187 431744746 122004258 198629937 437509986 587175508 720524752 619155121 376959567 522413988 148555119 657403493 866339503 513753007 409340198 949174073 794278050 578712005 250396807 214868229 597191942 718121080 197395182 239731118 611799055 45412237 123537380 272070837 489001983 891068117 863732710 17443258 941911758 624087538 139100778 543580264 815918162 475823735 982041781 592618246 281677161 429485481 954650363 559147565 72699125 989402713 817333162 559126924 584711551 138609986 951822708 488983975 749873043 163164648 267791520 869092129 934810321 156099697 737812947 633075264 864538492 913879678 766472981 630072675 597189636 857409193 894753757 77898255 225267827 411016042 891550208 667994623 479796293 437893862 197061807 992237020 994093231 585958799 634614138 490985253 511184672 84905821 823493635 571003891 807296015 737451723 566873270 101602544 750235917 336367508 674362185 510727157 592576531 447573547 845593364 187476952 65655777 128463117 1265265 814533905 685780061 985975923 634767331 594757318 360398265 54976369 773695415 549985049 840609351 606914425 64800001 174441383 658626198 468643831 156395632 520499190 365298422 136100711 238833661 450725824 276456158 207052586 892097260 210306510 258283078 748183327 622484315 964784929 382474344 101592920 358084441 987485132 377392559 304722189 539327138 453234420 621065851 727300972 98314661 580200352 780850527 575094461 602674021 6704674 739803960 792888992 152571289 429571453 805081264 74149158 232231002 286624954 673593686 142848396 175144917 689307355 462379625 534418162 361592050 60633796 733147450 590808895 402611864 642441085 242832006 918949037 448752330 447230639 963580581 423535959 864396905 770262400 263451153 481484528 231005318 457169002 433865018 311570008 807314198 506252346 549354129 11536341 73269610 354158991 932623890 196624555 709133461 514434417 38291092 538068237 759432467 819462051 55497254 908636208 685469465 99554474 568313558 459089749 986707869 962403201 73072325 375964155 92505315 697145637 563212524 419329916 731199562 423343013 287231693 5545402 267505663 51749181 50653747 931202157 509114589 180354556 908838895 637439765 619853934 438202848 341263329 513232080 109851804 838939211 73581327 862481042 622368889 414430327 399936446 814859081 868743766 9194038 505533015 998583775 376441016 302408297 17534308 87420095 699917462 898364609 277185173 547788553 304391136 773899848 113204005 502976518 121597066 665282973 672710638 334979013 626087342 220950010 647780615 77252528 590484503 569443836 67955046 664411996 269096436 912336875 713254637 15637194 969637300 833645913 767212511 385010083 973489047 69247033 239771756 519210513 186072793 657133636 731928118 835399381 537338011 461223632 535676121 716982292 847328603 342673369 284156804 626833299 353123093 384210131 698116413 632442858 368301908 42515486 915303488 307788907 57738924 199573955 641389165 241873478 960515925 195530879 808569550 20285530 950635422 646068633 569367683 59296993 858883854 526653309 231652897 717540402 853672134 2615280 182712507 553177940 930288261 836047716 202958783 39294064 483025515 620361151 625708086 157117449 574023917 409011197 812198701 137588483 307999292 124236119 679946428 452450233 301596279 191865303 875901580 771357260 513670678 606277202 285953013 894984598 550761935 11207114 934055899 476407916 789137800 890125714 923239524 723567164 43469946 722951653 999320133 469573700 299879936 727784304 855335342 872233792 507661453 974065638 904613589 388968116 411709073 226098818 585731268 124360579 543211092 840016982 421058110 606281044 77899820 711277745 944627686 114720383 299027349 391938068 26779407 58212291 586744237 937725534 987299684 119704214 830771236 324092320 781743947 785793835 823647568 903808946 111463119 226470490 710219572 549557942 179392994 208236617 604472129 648823530 136398821 952299358 181148697 43505377 556288071 975478317 605996221 70055475 956219518 674105986 593295005 136929325 502280274 69234928 307569881 343596350 201948902 12316932 835414234 106325757 505321331 387815645 622999210 417237873 174164446 408079591 650421016 394235300 205428896 541443753 947140418 975806074 391170927 773010514 956371791 510370079 484432522 129307649 270711002 831873991 331352116 526230504 594495662 873898440 508279281 920834372 37144647 817784909 317882239 47973147 465681099 179554506 402504327 144221054 35414316 968600037 164923426 466008066 664891540 443621687 486100492 43697642 464545455 541468290 753907765 497634981 86714178 322114840 770268250 525392342 441182204 951850187 678081714 552591885 373265402 318264815 225035290 726473489 828381917 920019023 355796947 344127156 679413763 485018577 525940922 932270220 349725331 522862348 183840651 885635933 27327310 196742451 665387088 146334014 384258066 46924623 328977548 796608162 113718952 322979638 405869884 773554505 811768823 383535078 316798568 365613034 820157811 151954548 899935317 149286185 228136864 526594495 107110890 811878022 984788935 335562657 542571626 778438299 906708007 234847465 546354796 743893209 810882924 511814130 924988801 476191628 617225106 895868063 641531786 32878267 105260337 399072826 729929932 541039749 495316494 366936198 488687632 125487942 203753106 572888677 50879891 31902801 430823610 376157861 761912695 418158111 810924325 721583897 234576330 139746291 359887049 863641240 297077744 553350869 750560352 254111547 445263332 290178817 774012228 913742876 939141058 153403585 618233624 443736029 283845453 673474890 339099046 369992506 454319557 160486813 240547872 930079756 33320442 754392071 159059494 802861914 810582598 341390477 717818381 115414836 707028352 485666119 260707954 677535885 475624604 234355055 758430446 169238442 626431707 709064605 233059318 34324629 867541496 152093751 406085608 351702788 283257790 493502015 861788746 765372145 235558133 470478343 388297924 210962773 443386672 672609438 671128929 784189766 613408733 558830727 838184525 38119197 557521142 671676885 292715981 91343989 79955790 457142571 193449383 549824755 927666580 659472052 932410851 170202280 109441357 224253346 447948870 985437687 623757355 41659449 85850277 426983731 263804250 984715280 959381018 44137455 190981422 701484655 691106461 320351485 963727443 591294002 770563838 347528712 468760866 442692530 926323433 429787215 973095913 722515577 578793509 267272407 786588163 662699954 896632200 798720060 46662008 327961019 701579303 172871841 469228158 302678586 776595472 985524481 237907989 94928746 270542660 193847701 929546463 260983311 663552428 223747943 832087033 553525643 824544147 817510273 622868239 318034036 721535097 969223805 989308949 51254815 717582730 328096821 733922308 708021519 76257921 488548834 793328210 544373697 833334575 618136156 137313338 308644434 889928426 41461879 912778750 704176984 808855883 601989680 594990229 727881284 900418135 642596456 128531572 205699311 853190949 853419316 214635049 851298344 722396383 440806805 627986764 855246840 824639482 931439070 820973579 666421893 962804476 220500225 161584467 127438091 50272646 188973517 367526889 789958413 55066771 672228442 503044254 291117841 751580044 823131991 169043520 76397390 21197574 692762924 121091748 807047461 848150976 781280072 712812274 976504766 85372498 130303754 894341396 78693961 43686713 482917497 532506027 377618864 60257383 468372898 433827000 742643265 991485960 474056709 442741598 2032259 675584089 824529682 689325911 78432905 123872719 441768452 790229952 516409670 515437356 167969001 496010464 6128018 412132450 677670260 436299841 764887240 758533346 396726872 35236804 275177616 606519921 473334272 183868775 751089208 541562335 224254344 887423682 528974432 816534648 579594233 942949102 640189643 813566995 166405947 191482536 292997693 858980688 164992749 541583503 494628342 858147915 598327256 7487162 383455072 557429193 333791044 637138877 930035331 548376148 898865955 925821573 974659192 113121889 385181190 627986392 660263439 908563391 569059180 799761752 896889495 346693153 131247241 415222180 601500840 784021256 31691155 903118291 255925040 572027088 240280966 669609659 903243389 112114808 39234069 643385922 795089596 23353861 655287419 354741068 688930115 180353923 355577329 227151294 901514165 531843627 821535156 348164795 994898359 549760466 676673831 890299721 558430389 507817115 119234225 755283762 110986919 536975120 354260415 274711888 318810210 874407652 746830930 55566966 616527413 145406573 488508699 391961009 230934244 514013829 690878851 971274123 748872351 338760991 428576729 437625288 41720210 163436060 83547527 342307150 774865818 569324308 197893339 740688753 970905260 321438051 756459713 496982401 237808140 138775893 89715589 972548118 461791219 224069229 383174551 416796864 993901888 9505061 80029084 557028033 352078954 583852592 138008912 271012204 239157875 911184471 890104373 240280398 161813899 717601403 939236914 126734211 294830332 394902886 183904305 88369292 775560314 10856677 780620963 305389992 258975453 521500419 987088105 449995119 692239955 125538561 805705825 560204536 80586935 542328463 705317289 525579862 580445629 453603225 353984357 347071292 229450055 301676073 384414524 97701149 894409234 495613961 519458263 224005026 735088230 267696093 891958529 460936781 784225401 683749051 305986993 698337101 596242704 835093859 631468074 419538765 125735836 854753822 685317423 928492284 750811183 419081313 382150461 258320940 302196779 806891828 431518798 931849480 608661324 994436413 922357848 890428884 704262195 914664234 161554391 36273157 515411741 249259586 864352708 654984817 683528099 709693868 106635361 522429756 504130602 604782134 218442603 468247642 191480373 345807609 848217255 768190105 427055258 853639531 106681422 645008339 879001776 19622484 922855053 903798323 834501222 718542070 173571416 454900706 787063726 855130941 871275784 841277072 386977231 903240930 704643011 503717916 766037949 629038757 61491651 374431835 651587175 614203469 63507247 277243182 797260824 378310265 259348842 497298246 604274168 399909707 161885402 855875520 437244838 769989765 453511037 169004796 193249151 412633963 235847600 522891789 658231689 545770329 645869149 208796829 375747086 246609062 907380033 284178936 197455495 848819166 629198432 518552509 976440545 820188602 79352415 678782699 754744688 545581564 830758755 212253844 285048322 450314366 440090980 815498470 856916330 588957553 861434435 879995206 20728006 729839276 800873880 624334099 712933934 379365093 886467477 390744847 564478510 826022521 864050710 827706269 277546676 302173473 66608052 206618668 694992207 868015523 657237453 791090770 292920289 974076281 954441535 266842866 550030005 785635396 739056969 57569560 317431729 846937494 608171485 123255650 117821117 55200358 314933000 978297269 354119584 769342988 601039803 418339020 318464333 831239335 591298718 591538207 460261869 889058780 586946903 728744170 962441801 870912528 948800949 856040140 24044743 778525855 821361597 234555780 657249398 568510772 873149472 584483519 952295111 212574093 700870767 997022884 138074169 139077206 512627611 95767078 429880599 916232698 991551499 293685243 611265175 930114913 86103156 35758145 430618491 934560605 687127103 350539842 673648911 938085502 381563212 962774480 193956113 596412263 757474397 599239181 240669741 702649767 434373759 37334313 104947408 540758698 468003693 844154054 868758407 141692741 704290543 188859914 961785234 524126697 712263331 878907226 248780338 694938126 340152847 198563086 626633157 688952911 704846748 86758867 79028830 103558803 684337502 788160289 674842240 235689878 958942063 183005623 327071286 691342275 829666764 335623676 589014293 241973014 319972851 595354488 138179150 315390520 788941482 455626572 90171708 516586033 533641389 871209748 118786705 407879132 300377268 75139496 870384268 965672076 424536459 540167761 80419819 678654553 848582372 358580167 517802976 859449767 953839562 940572975 328822847 932666154 516735136 280201141 592906257 112383452 899233400 246570071 16862513 877087701 404119603 74174019 671911078 223551727 667660711 69756190 815491195 553819961 733850315 307762518 465541041 434008983 217603394 206942145 4744969 982817221 296583745 74107728 470473622 387866231 952594770 805176543 593807800 96160609 850007987 976411044 248108925 58787044 762966217 982307521 219687523 362483331 38398624 304294379 904387402 352348941 555264234 501568196 269616995 534991648 829408783 808016537 521707535 615014651 903493437 47173852 707603537 535063072 935210702 969047761 543230241 429182493 838174400 346086368 30092826 276297912 907732906 136054873 237897963 654105143 315271558 469948233 15148042 775443881 862129076 36159194 227822671 214978282 402157956 419880719 19825160 962818898 919352976 85822823 471118549 393199749 365195599 393543002 668749856 359479981 320191303 1196666 194734173 570821880 629677096 104052105 720004335 63873604 997502870 272232875 397178852 738413160 2917171 212642077 39725407 203891991 496090771 165696973 925478658 929948612 553043943 684369434 398913962 494490564 496516762 61403110 537202708 91557185 803987658 519916322 852137637 47654334 615499665 861555999 325921068 181973063 739639526 620989668 126980009 33830561 458167917 353413922 186409785 697045644 525657275 330034661 80876555 180636334 792122828 334900427 667068970 683550938 590161738 149987833 30461110 645020577 56541833 422586641 208891198 496175349 946208799 417457701 60049288 624128084 254074842 127779742 978055044 693544929 5979696 549718214 822014319 882545653 154972681 8035014 50758858 667644552 43114469 802518498 862473135 702695440 213577987 213782927 722715170 916059318 75941550 999111408 657507220 26295111 35406529 317848085 682211223 895719852 570393071 912448689 580356994 249510549 369455253 550252929 226297945 353372452 907496599 545462153 158375790 168426509 26640028 951431907 58525733 325412093 258252975 887128605 533348093 926468644 442860899 533771787 215627277 311342440 238453322 401728967 182782206 897259064 9407937 620743396 184261793 885908211 417327636 992110449 109965203 597600681 164945004 41383939 615770125 610767380 5111588 929316238 727178575 736050441 713963261 644018003 625510570 772956915 209061932 366339359 823047887 327415370 853257437 534276129 877487518 637931861 188061003 218333150 296584506 108921941 486764249 728481359 713700309 553889057 901081722 515760826 829700743 775892751 288936537 608114284 374785105 176969684 612021095 926417352 307421206 123626685 651956933 498377402 686019595 487890185 108195744 622119116 643224633 981604232 190986739 502183811 236363835 740042302 912871712 538294099 207495920 346716480 738500499 670997621 767893407 99494528 945292516 959181118 589987208 225449608 48932008 93903187 845981191 176419775 912763905 55330258 19360223 432232169 953699344 782123544 935045009 122691935 381149616 292372421 715961384 679249088 232890242 287578797 675771451 756838924 277703258 282064012 844238740 608730685 13823226 127864798 172180498 672177170 225969567 737649826 794832659 640627977 727105662 180399820 552804128 809155633 627164436 47549065 985073174 460843116 332642616 421460385 644098579 390632982 13309735 89465870 36174112 913700896 931131789 72922401 925412742 901461656 677956988 474098907 574016808 567208320 404748398 806911852 42451962 808773308 537010617 501584637 478645606 406320948 630871445 177415728 197502710 319206218 760694820 31696784 825335230 779551121 758591688 666352840 59658260 284155834 600421559 523956665 583221785 111003900 401544786 538752968 37944718 282593124 378508895 562445989 42799700 399829753 616888315 548532127 663849918 115086989 488027080 336402897 533529612 21329220 65323779 973525586 15095460 299454898 925064469 200062855 59489251 619202804 930353551 150494758 791909619 371503076 356986426 304357689 630781291 160120148 53829825 766352845 562105881 290691579 634257809 404543646 790039360 572345590 142228656 542501151 306666337 968981254 146962446 474637966 800979333 877130588 182159373 946313198 272174235 27411843 537980918 298151377 842610265 672606747 252184481 868632289 957148765 696693748 887299936 1629731 527841166 563391531 404404191 175987163 159429746 292374804 379301212 557596479 81720856 7234785 423479695 237551301 954296024 966837929 339337439 165148765 998033973 727977936 338678723 22815847 763700734 792146745 150691708 990076666 89650184 767683974 666739766 443936654 449254861 413345662 375556711 11886555 215152279 455736548 680270289 553669726 96501533 847027490 478451798 887193966 312919823 666484301 341499367 707667778 274488452 871068854 189371920 886345029 174921993 945434699 193396265 605938166 628321369 420339544 913827721 792768125 251924934 939802109 208111880 740763360 77168399 925021212 539811315 990732772 523221751 262989255 72649050 360859840 586161740 498107069 669170129 81199624 603015169 508993669 944888365 818228266 645605451 109622596 23814525 707988647 366523003 275069217 786542473 32560453 472595273 319078102 986617950 883145696 677427242 285368651 181411218 869898825 386387715 231587932 31457563 260971877 159723922 613088741 510249865 54951822 238312046 87380807 565790654 366253713 945701335 400929758 894617623 34982490 702658946 540226240 308492135 619148142 214740314 737836176 313468293 257067153 230139838 776458794 923934799 20568022 545609416 737370317 67656231 684623552 126087197 633467198 480883396 131516158 536108104 519431650 759724754 934651325 405192623 364467292 147834717 270936337 192877209 125380053 744269592 281797579 233772342 360298188 793172363 551424411 463682097 397220761 605121485 589843311 434805821 950008060 695204369 274465865 626576910 83118490 507413757 718588638 662167126 149153164 480011761 978526999 145167007 410938613 829777204 889911088 202212606 787681110 631137183 366384982 716748685 149497271 816190362 45272997 172394807 811924757 204486570 78363205 924366715 842788954 763031932 815314279 493686357 487148100 757679110 943746186 818778841 166627400 646419383 403257521 189002204 609848955 32596242 539399387 571722685 751430060 642727472 587041011 517001437 906116503 611940498 688944140 376361822 561699126 527509819 864877533 281525618 303858204 160782945 243113383 796998934 375378965 46848431 195240599 376544668 782093291 684536723 857042172 682349580 511211328 353055281 32069580 116463296 570347385 900182038 686558667 409071821 257273031 999606509 339086026 56111982 970332734 829631842 619534092 424072128 708802168 428600384 749081048 759525934 678897056 886244894 14398604 347420202 399336986 811884176 888280749 254272210 237091140 338286117 670518532 475641415 69408379 23006487 844379142 765948409 430105614 817748145 874307363 703752549 244558144 922958442 228677654 428122952 60655175 255001665 542125489 371566092 277587002 885269991 64547852 363382338 454781989 537492655 817831954 542949236 251448887 40742107 564432496 231261015 726348843 334357993 150219268 665452851 365993374 314557520 719666629 480135443 102939587 21910085 909344617 782386544 616058914 324227454 631930615 449046366 349418306 660957112 69111463 996729688 142731177 349070404 604313110 578196815 106171321 923075725 291775241 972828455 508987621 814196169 831967056 686338307 203416925 724583135 435202797 176014416 934993396 170906311 664170743 82832842 947961247 69723418 197827055 314775258 348408965 857639018 197323471 138595896 215411325 752027921 481469390 343092255 180845263 901970371 536717882 583844385 243075679 709258384 410965450 665229027 693448927 834158088 203137937 280965861 579109056 420498790 436793087 929044830 641626938 392232082 791222260 181389699 229135793 994650438 650627507 954040008 231413369 409953567 966257354 973981173 431010318 580160337 778092124 651863439 822300932 29023157 356017738 265079767 941509438 403284645 302165881 612717088 117614346 527835273 916803371 698190668 515256732 32712655 327809836 262360902 820060826 76040902 806316164 732632565 405195695 511498508 612248035 339310541 595625429 621999980 504070937 659026806 88541761 562524956 679907292 807329414 635590051 928233235 162138055 315879027 689252685 832913981 19498470 913268322 151604670 345178790 444107431 639163212 495751296 869321093 764594262 678929459 961819322 265851477 875292103 598869832 545267987 322761542 308410734 258158706 14488320 936649600 45282599 669163264 750381552 400755346 484161575 372929889 91097301 920574752 681030297 746338737 735563439 684676480 572128891 138693628 637171620 585869429 527551202 16341090 196956190 133345731 720915773 460217421 385051642 267318991 324555824 480290319 226448910 935676399 134977559 127426576 825349645 203122867 163032768 393724002 452499514 588786831 528302352 927702682 321303011 102602794 601624895 875779613 148707961 109320512 638800974 187897585 591143364 812358544 282781184 102899233 240245830 833930576 395323407 5351871 756423039 407570367 398128215 55181703 262794316 493827324 773071367 542288416 111361655 285070997 597151657 197610699 571150774 133162657 128260378 487031543 915870713 724506545 212122126 462705774 559946442 482746498 948771750 279546821 390717267 341356874 664395522 284682651 757050748 358814654 849758400 66384472 354950595 955182818 142683548 160203853 790610696 903420488 881115089 33898357 633505761 627960532 327276440 179724102 458400641 120922743 178460793 387285636 586611746 459143952 296866008 72238547 712232734 339536015 999864495 594130558 844365303 434993569 696261638 41963307 611075403 820505503 162490380 12375168 935020810 875148893 81162748 599512455 476628596 336432771 246948789 932932112 507162751 556055711 483760371 224611168 932283548 586606222 369446124 71088011 865093521 740744635 16097320 923894283 837670304 85244032 834693630 199060335 963220971 742476732 766223747 530840103 183356671 904855324 681539812 986127002 316647874 353118009 282989070 746122176 914991501 874881100 898602914 7654206 867048608 387111651 962919832 659520071 721006183 225237208 228538409 151527719 917168654 944677846 838353051 184135740 985573481 796206624 968007669 188492423 637808211 997017154 958832369 953458858 593596657 26480358 294795584 139934568 219752308 787272833 706660483 29939716 115365031 736058166 443844161 27908217 515193805 173579841 972939534 205690024 832433813 51499907 447652835 175909420 724823773 941751358 707686238 783064017 274850304 946025648 358399330 653634382 715583983 927044791 785344654 728156232 234933050 772990688 724492621 238209090 411288661 277232932 256276115 331108841 912747691 14215845 539174385 256701690 90266218 951275303 238513976 66826445 743587973 119076919 76225137 479957728 9181585 307512649 545977254 786183301 271978405 993626006 473855368 10170746 678678395 539757889 29012512 264442595 860117043 43290620 230398358 393423170 367979059 307284750 365848925 869604091 386732248 750189470 967294151 317276793 697938312 981188664 367826459 43331896 452625255 655923414 570435067 690115132 980820555 258548040 709581121 756029746 573340362 810123467 557803487 661746360 439961170 423792353 591494631 602588930 217663989 976703501 592826587 169519182 884341586 249121634 443216206 989217516 551335854 269152722 753657921 746183726 460515671 921257436 225388557 27710989 325213514 344244148 418696876 326058709 60832690 675421743 171355585 50860596 28908035 641536861 713072535 718974024 215703466 768330755 598519132 689729882 903381994 680915382 428973240 941589239 905007164 97862317 596880502 96106650 311058011 127824406 102804380 653774916 764934747 91041639 150216661 201620227 173239199 476662218 986284672 584573217 474665253 95555725 66570017 616409810 961597630 97474942 885883131 527311648 510442512 589826593 211581437 462052770 574155021 377095382 565515116 646705772 667945571 811144078 385487921 280193173 942515942 310441732 974674527 224042507 780472163 913377199 772195115 582495846 905897082 146277537 946710831 340411301 754212939 116177648 84833755 518589954 102598460 509534850 680974380 928060988 520667759 511399079 210764468 874127 789609052 823343828 199737712 597288166 632943381 810759957 258342464 534605616 694236490 280229870 309691065 394319593 829494249 9451869 49918586 945582391 288126697 783197072 372116995 902475268 975145437 262433174 434554547 425041440 761451880 871037967 950050007 677670455 275899631 247966386 873377556 865471229 455927237 970688092 308278477 197031467 570557102 582000411 527305995 504618605 677713521 530367427 900389828 550628070 726150215 328542555 304308984 133143939 887562246 206092659 237687682 977890268 660013749 183666635 530307466 669940956 877454033 120197978 873022614 551443942 613071456 247015062 714717108 324948538 625880385 931854242 774829959 863379418 613732007 531297700 486585645 36506611 439449640 306035687 287694374 421759674 768734196 526788265 743336342 185139382 262964048 554309045 683401668 325745366 535312434 536265554 877154759 970048031 711342713 81971513 698441106 624914817 529513091 128869209 881117351 245312826 655777212 348117923 653535080 904609362 410928034 35353788 458753868 927926375 213614771 195583489 581335704 927056699 352215746 550393149 633582804 603536194 71141178 232472268 142213946 822163270 849869638 709141395 530962929 618530212 853095597 366235630 456081973 191157258 680787578 422644322 808745131 420174844 467830377 748095862 494464320 318883760 173127132 159355957 758896153 670836625 91060623 795550344 251609601 219664817 175426810 402329403 928432090 292942260 868933242 631690859 376187323 8810471 988998227 930645416 936673638 841651171 257310215 892259863 962947878 164560269 137174853 768918838 370000773 401877715 568988798 698718693 132671386 927080782 844104030 954562034 599983334 99399256 362472689 338310148 208449528 926956816 442047489 57502545 570000190 209678314 841982680 837344750 663697647 557221487 31716807 362856101 3963787 872398708 548495421 580979132 191398279 670436076 808605958 780298380 927857214 387860470 971557027 408549727 828660442 869312932 664990135 225831324 959303477 115078406 840223859 916663655 848459280 877512710 991681034 260726174 158651354 512698818 90749568 368236226 861437678 572514037 421373876 103859468 771882751 968591144 482383427 220410445 934638431 909449818 876488202 363126056 88444518 366999787 908617186 266284304 986759376 726183847 382097188 646549209 488524469 182718310 831054935 929248728 54515362 954400669 547965358 280700722 236426144 777552488 935319382 48700210 313794096 397809612 130692692 480409974 898211732 129218898 273070497 400458031 649107163 790127484 864117286 241637029 90743261 347455371 529548702 796791085 659074548 108298449 597782100 977346850 538804384 856061556 363684162 525490616 790377512 110333964 156870244 337729712 121146373 320318028 73460394 885616125 560407565 105350139 728369857 339462303 804160274 866953175 229356596 102035901 143833307 202205480 826249900 95154133 178921496 417584457 303807977 829664026 311278339 858087578 815603618 165062236 338278422 212547486 404199945 841215691 775728676 928685150 370637080 606396110 211604955 562111729 594510320 700942839 867033830 694437245 877968844 562277406 929059676 303006576 314320573 428304898 982634606 640179262 941799390 475843453 824145799 347336217 271560165 729914045 101422356 337760394 972040141 516510223 566476687 381828006 687361444 917036493 886051443 208084830 184708277 324522598 128072013 962797803 339195750 293153274 38804824 668399676 767577941 890519273 719492605 987531630 834021046 403144020 356185909 309873030 694533764 313565398 639361440 350794894 583113708 487990159 655272821 551234796 735489074 714229034 11282313 44806338 823965277 693434894 71311133 881092863 357815726 328330527 562162638 161078832 546649790 284965669 123926403 390862356 578782526 942613323 362259577 390705105 664641803 345836595 973400663 619367099 868317739 835015194 422435856 701288445 788410528 891177313 136854947 86992218 609303108 190328245 574118778 760245433 722952822 677789097 723946207 678260829 685134836 491977395 650185932 837649163 847361470 371059782 970627202 355140925 660777931 239223072 55406359 60394929 25008580 31455865 54546662 878894941 740565267 667749625 890194149 183320780 11699613 242454377 226354043 915908633 268652011 913511721 804037977 746286674 62077574 530996849 317315531 505179963 921175872 194461326 96136492 254678413 763811459 142154567 990501943 8596095 286569212 501047419 557288034 154835669 822275841 342074330 625061495 757661103 114654681 170468928 268427337 122474702 254546870 910990260 296824761 674801109 157581141 877087745 681875014 166347531 114215214 953860499 103086185 935254440 915900272 404271957 937339105 590410138 945961874 13732951 180531937 430791968 573865968 122753825 717775449 651148518 989026879 707593832 489979972 846458152 427839131 49312780 279431234 720992968 927207449 137651907 923702323 130975555 133018155 635629112 601129486 428312574 808562772 758622936 558679778 957673302 319082036 504254230 79492489 4115957 303186415 755339223 275632258 172840216 805541832 439169824 57066446 828453554 721757899 947899066 681457279 138725808 792200023 385186152 653237516 990584467 771259262 911405380 308610603 944673423 113160544 853154667 332351994 210741260 846967692 189207776 396321390 607334273 633661945 253917184 530874581 855352292 630267914 755272478 145855528 342664323 345593987 492149111 912672151 87828433 352043303 758548202 784338643 648724515 6857436 326843663 631122465 240181542 840017099 892921014 581355990 889030135 979823682 269656108 882830119 720632658 686858623 984814758 194501005 55709880 314073863 526681679 167955557 698606758 639269935 251825728 455624006 711217725 402075612 941204659 178246371 570627267 692377239 101768455 305249232 403941624 328620049 266087308 623603970 656478224 142733064 763624069 657540047 865795121 948463078 298673921 203471847 964664226 232552416 372773732 184529092 849442798 816034544 996210294 18889098 776536973 676750246 463572597 566153542 944053648 626749321 398653786 938091042 451185747 709340514 97934946 515682499 692884216 249565840 881926795 32495464 508787767 135368799 271380921 470192731 743485093 127342173 840182952 897380426 869409968 242611238 901467090 233007186 776065445 450885087 449321732 127335104 604169582 209060772 840986601 541687708 664208784 732475111 235631969 232727275 982448736 265165414 773918989 690026361 372520986 425290949 9272363 390625578 929083576 309334619 66116660 242960809 732152787 830140006 984666206 9097742 915970567 515178042 123905024 488587926 784814782 14489275 354168642 127551793 711233010 164990183 623841082 878434002 896656666 347708245 231253454 483787357 474212463 934784374 168058803 538505626 35235407 944207765 306036141 850365694 685133129 50266059 237202148 397960873 383883435 151232898 799666155 20319257 637723944 569003174 63313911 740073164 107334589 47418560 680276678 467585022 893010030 204129933 873382890 695231395 316700112 235929445 965375023 991262749 107978004 195531647 851617909 920678278 299866624 727174965 463368112 145917433 92340546 776485626 956172029 747052033 324929024 368848118 43367962 914091899 601445330 2804881 738687332 804001323 13796257 998853436 564004193 576217809 820288981 303811313 251311495 480099160 1562775 661705682 752312833 847500746 141524578 733737396 91390694 247849139 51590456 498740710 967001155 524986767 399488047 803185349 473085136 970165408 450423815 988342836 317385488 867785743 903994024 277126387 181700876 309465882 925170136 890230752 18237257 444374965 986276251 652121439 656403763 84062044 263839553 272608815 396224120 563671411 90460789 865529213 553417769 690241558 79214165 189010666 77765900 22793681 917581253 423714999 693658094 829151025 693398788 235156764 93558626 661266383 92845128 870543297 122756740 636486635 716228201 735430752 174891245 198577747 925861976 900041215 207871180 120276608 696119822 457843023 631200805 96753502 48217026 201737160 594722761 321814521 713592018 756497820 962291605 65323865 354227281 582346488 556639007 68233135 700197635 775686404 12037083 179389119 777502568 393467438 315877067 243056134 468499570 240789262 829522300 148159678 928887423 963609582 994982581 472177193 971947476 602807020 750040174 428226040 347593894 277077409 164908594 844561110 719186141 7356103 409743126 229057374 333398953 332243850 81038066 111008303 274257822 105836380 212310214 724196092 519705790 714807406 974814233 630433297 948513737 678884899 107628410 345355681 546935471 520850350 940520351 31100115 451030985 442104069 477950408 479394185 613532370 363251817 523212017 862645000 565826526 216129726 914485120 269829491 92827241 333185339 231968522 345612727 974028358 47435981 985055574 790310947 453850707 89953469 853929601 257160276 799272287 985850075 851021852 845648247 103751348 397313953 675904459 580179060 765683557 802777544 10510212 293660019 664245859 437370689 601498954 766778465 307500431 855530587 607623225 615160519 383297626 917428129 481675818 58726351 468104320 958279283 135393851 740219425 870336095 711821053 789782320 852320119 335642231 255786898 905478060 619474577 722247770 641808456 990621812 459089268 401533904 640364129 68724138 311633512 679357266 483455015 112952700 314813289 63498321 467628183 560143608 878691100 484700391 285180784 499957283 670545862 593956767 35044523 125270503 421628632 947975763 138350441 759729993 949605401 437747286 456325428 438897261 670262666 336237131 123114950 190602648 593606907 492707382 208075578 104273927 988721976 876316267 229655333 122392093 379669961 103086562 907102841 284504423 290394193 765861564 512608533 313919406 675859595 828700076 632658156 718629526 716093411 651131228 594296117 652092694 900442158 605231222 198884650 296638891 876052693 520920764 641356785 5334358 46023291 940633166 41800104 152978085 330278872 551142824 632699285 257550126 837005611 494809094 892273415 786441310 769706840 925652101 349296797 645236350 894477804 638742330 170093838 788933364 982087254 609652075 774120112 397499739 471541609 996128524 620601014 127392610 760131931 735597527 392534710 964138457 422702880 992368757 52242574 114635164 509142344 735907903 472684275 872466823 906769233 471374949 21817275 189639411 293741781 774405319 237643093 456094900 370864063 732103539 245929164 616144762 832533585 188861560 952341902 406296192 195990398 822848248 646171358 100967631 88640977 872850088 55663217 11572878 486926326 401115765 663596566 474003981 595573413 883382909 176709216 393555139 267303368 369374094 54103314 148596947 916313894 20447107 673167783 816584881 111860823 83300753 621746028 299681877 90610504 504494565 541523639 428000226 247362215 291248738 723003396 64240106 917029181 653163255 913116556 738749279 779677040 329680791 494449412 719550263 370113754 332254720 57499495 709001549 69399947 358537523 538854123 842042779 74666544 379294965 102623634 919221379 262412742 432760279 577979705 369486806 793036689 7198665 929431736 809633405 537834664 25673448 106401450 833970986 230279299 949003865 203661241 379231631 418238307 45610036 631553720 460514924 738932107 360897256 527923747 171572853 146188781 36257092 620576356 601706408 171014148 536324840 748303651 845461119 977107532 471116390 295467270 837272688 728467175 561581239 366839355 975851752 870586267 95182375 604193847 585725303 76319954 12679497 759624224 297967127 159590520 752217235 260699972 827192382 159377275 381514509 371149898 257026252 188861204 575991918 538400983 706373256 834657399 361667065 488598134 674681213 871923451 765503842 109932144 294568380 299054516 732999956 292805122 164707097 688915611 131028826 58123326 948204033 274932802 49245635 945719925 30877920 771893222 254385606 336359717 313155928 109969350 810204611 745014520 511640169 899255338 420877546 740445695 489490129 439947886 711541553 635939876 661091272 525605150 699817850 481586953 594512678 678825475 34036185 658000426 264075712 653248740 374752816 921813523 491342428 715322061 620694041 754174900 28583034 405249844 499847102 470275157 823833958 836356029 705079574 441334522 716151817 37798255 806636909 20427921 174666441 365698742 197649459 505218239 609294377 305765777 510362761 269303123 458490105 383486393 108253267 139084725 318347654 223491491 44645069 807397586 97518824 328998591 733085680 10913653 482566859 520876719 353851457 503575732 143081577 438646719 730054561 984316883 188922724 789548518 381510868 887349900 791972071 97666116 659097210 96832834 419908515 187868806 774257352 976778678 264647036 261235176 815597114 31082336 310653781 911700568 124510781 472605332 542741352 66232821 582437574 954054309 856299990 150063112 169438264 255497750 818021979 335231314 688727958 596791835 992035615 581114250 486140556 829006920 136863310 149876018 588133086 450720831 317615516 207561237 384789591 664993599 637768205 520615627 669750630 466806094 29162501 520066125 103601418 53473293 526028885 220258829 521358880 26285501 788245254 526634040 514851970 751933985 54269612 960507694 543990901 848452137 901189937 385607384 662485512 744906204 357899429 529879565 352733791 972676799 168162326 487976985 831959073 152880242 317549555 350407942 261369243 292721629 697197795 335153255 441055998 488791224 148550978 835412832 418135946 417914030 236322474 722179381 536335288 448835357 644274446 491335271 143467856 159864386 827901 932144398 472043762 167117541 626378716 299650721 330594568 418776609 554706918 629883676 272552298 798592589 999471143 67317395 501061181 919900262 208642592 776296077 809623132 2520975 650516898 61308702 306962640 771793133 102985625 564750570 943279448 405991591 540066094 706800995 983853822 140061973 202565436 287244531 443387667 12693260 855254828 799697728 291189133 460190038 787201602 328218961 655551088 411558132 382512797 623040866 442782907 53626857 519490394 658853068 426022414 274633606 398771085 799353884 60619257 6676102 625389648 328355111 688032174 623772088 904586964 923763997 191599878 836909781 260012290 479220313 177558100 3644037 144800710 675703070 116798432 733305289 588230676 812494742 371267056 967392755 104147339 966000902 511284887 912650973 769041726 127248655 618925341 892066355 688842556 552908161 945580706 996362857 388429866 894899640 717551105 353752285 846455996 874322023 478913416 985193892 288419023 461383007 370735499 774483227 921724930 425758662 714444004 891118651 43032282 510745209 674762955 451351887 709760923 137437169 525586433 943891297 256650003 469014497 683154477 726325828 784320148 56545313 761899084 889066077 631628238 388794397 769720777 377523003 374665704 868286408 690400406 211317108 583011531 97832875 633393109 674397986 387893109 759939058 99763789 125915319 785654602 196139797 844977954 276023658 165679601 321127117 242985114 76940907 554164557 50729181 874093801 598930839 530492750 941159598 550860964 740816874 175406508 801848718 772297984 629963731 52029159 994038030 976036635 136820791 989981120 449094205 72103517 272969918 479575763 395914637 213079252 383271448 466552221 956050265 878418748 838328192 529897946 68495651 142328152 27776979 757012608 531112059 108952847 820400850 552389994 151696575 709489770 840737510 86564134 363779708 417632540 791735091 648443438 506746312 103269862 940060566 415803159 124857452 913584307 482645150 73683270 263289186 974542887 144042608 149098528 366874811 392963199 531190091 460349676 18487186 624536101 313947011 324912266 729762179 656105898 539260290 761007048 897996768 486124396 357832013 630338607 811438175 871921782 735758828 929540747 317684705 734442678 565718508 517319002 9966535 409220593 800622920 317555672 7482083 881960320 580289261 26126712 105282777 951469801 311276995 188720936 89504575 643040688 449902512 52910086 251248724 449942142 629292711 410612031 916042240 961348832 732084425 237358772 247368913 528527636 257877592 307542792 876880016 565193306 251940712 831844010 966368539 805392493 203321936 256701075 955167186 389914103 848957176 712097521 335127037 172920984 266997972 265155809 900194211 869270115 224177987 604752393 407663373 634660585 846150713 300797477 891734326 298135527 134666628 585445531 276353621 427252486 465370332 850210307 396505492 104910592 339268091 188258112 236103383 838513520 198583369 319361615 520299686 867550483 703948565 674380121 739271483 872544108 880228764 20653202 815211635 943478606 887547099 253705115 219589865 331327640 660416948 182069060 78053409 236184598 924929206 273664650 333080589 12917132 106964635 789664748 565933098 918852895 982814284 197856257 596719121 168441760 996011661 665438641 903923682 668891418 204164150 591027889 499017310 523213945 289588400 440992160 321244772 497835057 507951102 67334947 356113224 532841192 138489428 309746254 644569889 228322956 142747074 838373638 625920782 879436347 917930328 474849400 951823609 157556886 964319781 207849264 981166061 107670977 543481669 465218038 864419195 565098920 43306005 916637809 805776207 70912806 388336558 911426145 427859003 542463012 872088499 462338672 993566225 921167177 852641991 12487675 643485604 760269090 45747174 324240555 331195889 9571652 783433038 498679890 890108530 86184078 290114552 441366641 350846331 212706476 941332353 873176128 99429747 60237891 903030833 74190375 758314154 689555849 385921279 616194157 886495640 18050761 180695941 677130717 597549499 478175466 101074206 288681525 112666085 41490330 568072244 531232081 588812266 533118493 126626862 127353773 341227425 254718292 63502412 596365720 268199576 820680565 282812700 722511457 345710155 502679689 530706549 344254321 893659930 478189478 610622320 961583265 878092814 222463199 349243696 485733726 761826415 888477116 119243411 537120382 856183408 41833616 858886086 999784636 325516765 638020051 22066480 95703744 51966264 958422594 981485287 283371438 140562803 544417040 164071308 352297131 730372298 700929312 64038168 504270455 908086566 486594972 462761606 313510726 9076298 722604907 36955267 213339959 188555422 728315544 411510361 727407882 946004228 55877470 96673658 445245784 852615458 593115402 297825714 886355966 129940128 321053437 943152018 710280082 883188683 886882983 791550068 606690669 397210534 109726577 604587816 619726409 91309692 147708387 521234195 50274651 701382443 52026535 902166262 10352884 58633490 918533489 126267473 466250831 221216759 19630132 682750349 943327622 493219347 497715069 782853791 523716653 476440148 100391417 466784844 952466650 378543166 792273048 995416584 184281061 873529497 168771981 918755323 334574462 487669445 714271085 216563462 552084257 73959603 511371191 514692860 442300204 227455474 105817562 574422514 759207262 344439560 749277853 230801754 677237159 31126897 628518229 28823530 673827828 440089593 947002084 749345247 629830941 514290361 565450878 778693304 19679177 119333556 637825509 257543753 840251617 677687409 409674449 245645044 257765720 90649441 881355875 103552909 454715820 756917376 425223393 864146920 108194693 734043676 474171761 991567247 461776003 111196205 658734054 523194552 862398529 468113933 776635089 445640519 496187093 351547024 56509 268795424 776937239 807857309 746849504 830180103 470826941 118778174 725536482 473355836 573017392 257887707 954635266 951560108 232717609 993664296 392630252 314872850 502506101 625249676 914979294 704655342 601756490 16521852 128087673 618263333 150521984 896242827 986271750 264457490 154242972 573736178 330694075 839645752 533723880 246248037 218317248 904966284 303259064 538577118 37783161 287470839 91386131 841501480 363165324 401207534 861501861 192074109 918785345 599425966 343289975 564781214 281594841 503617036 102020304 643707477 414432368 212250143 724025927 368378563 162579470 410575986 828940813 8902766 709897042 427925968 510650941 357512930 877940983 889829544 710506292 763814706 698089515 628977700 850401514 172423446 157683557 338176572 564588456 270183804 195968379 399933503 143212044 954922778 712345576 495943414 190140328 272018291 76602118 271715796 8837653 873208824 130315877 118322353 618984970 305613080 348282930 877971321 658717385 667992804 28622911 128158560 859714785 579155960 898028056 267243484 728027705 938484504 919387340 940963617 240694143 175338094 362153650 617367185 491069816 227482712 306936873 469971621 693297877 67784128 692863334 733612656 202707860 768804584 84707450 698988299 971207616 547777583 172995073 774375662 200281688 323207487 507725907 144602213 824505706 367219664 638736993 849733305 737692038 754105020 379358715 390425875 309854042 700198659 710813778 547833950 548530607 369551264 564665834 472949921 877412744 995857388 410366645 511111098 192240554 19536182 948733836 188449888 615718929 687442669 770619441 551591877 404426433 581689384 650647715 481377363 183083828 401134713 939178772 881231863 593512629 844890859 53877454 525272739 675808381 103998856 888718630 659734312 875620370 786724744 221845996 507679808 86973650 293835132 236972123 313377066 339523344 314381964 787566525 759803500 480359143 317699783 694996961 629563607 820153536 35875310 73277565 424303916 340755509 360995522 920090950 930036238 167459148 613939518 84645140 349403023 749464730 246742350 151703360 996178254 743993549 126091106 348684692 570533027 938430993 396901541 126014701 889042017 424598741 143580796 519314581 364805032 150975876 448284801 289512837 10675353 71737356 315109146 966531223 986516154 113991166 156524296 751436248 986563398 443866927 669135755 658002969 628416899 199498113 964974496 345743858 22051700 874187589 568145518 864205508 533364954 835391086 513472719 139038951 196640173 621467388 489773399 67842992 178265637 406465261 206345278 461911843 952494519 673795488 375120195 105457877 126298693 496807255 77396010 774948367 50231614 791894883 76658589 642273137 829404652 964074408 937021652 225188127 929073766 719357661 629463368 751654158 306592880 881378007 286306795 632027618 610097803 852008358 620738207 491649714 198536731 654158453 309021686 728381508 604006322 481037343 52839772 929016005 56370342 417671626 549976598 563708836 726323427 237564419 428861541 529869510 814676160 576700985 238359254 234438784 63067944 948323887 129962404 551306046 755714491 808869323 52415493 441733959 712405269 871890209 920210287 385056621 715860063 772146586 956285187 264513907 496716790 2774428 709724865 272650497 898688628 535325758 465991771 212336055 174337389 905417620 86703547 558654490 487568964 246679446 54768168 166571191 854645511 590892633 119241969 395478355 899374300 648554570 460245367 903651574 394080519 545256344 203175628 647304699 545244031 192296399 546433273 877518056 427303056 867924972 902770550 195166963 962490613 731886274 769637027 145274157 308143153 606259013 913535462 460195697 519032247 977927371 574608858 732004879 615712453 825690723 171104699 930033518 74841398 961454802 56471588 982062064 47322937 572680728 381216800 400189942 687382614 132028027 137038843 761198972 230852232 805963132 125737535 840274868 418598253 438334071 503247442 943402528 451262148 138522587 788464728 668836661 363238128 444027903 282011612 948770765 750251007 710973968 820248167 288586742 33589311 397133529 194289069 78785529 384596938 801205332 617415964 457427759 543019911 304991988 326291560 855256599 422862160 15524821 43617725 983820075 799287327 289893380 848350709 438257876 748615497 775519593 250208777 459452380 72609669 321491414 451908517 376038743 165534019 43858781 748444661 456053870 451995908 729937304 77822238 812912234 379307214 234993549 605497598 263699858 318601508 728462107 296596282 731481543 62009745 789915463 472176279 908215676 956977295 129621766 844780644 457456283 644580651 7609150 143928460 977400393 544947831 894198363 57741016 807777712 903453504 141044800 494593950 537820298 492606386 417506247 377585380 185933486 460611453 470275314 575960282 259698551 17368019 356326767 859503210 166732118 521044627 827138921 116390641 43837749 541241133 316254910 456390315 416553552 788451637 511872958 567080271 385788264 533193202 214744382 514237023 277325427 750529643 845958413 479926463 208408110 136555929 691603470 172603360 52131412 137150390 517091584 979345926 844582658 21748778 830991745 64480676 395072514 803526762 247095457 876307152 548464862 985586707 880280596 626456261 351582395 52726409 414287361 749016146 540606182 739153082 876145779 383216989 474410316 153219654 730197122 931805121 116839036 209484202 84280938 834026243 1890927 398203812 557240970 727431543 108358808 219886519 786498724 865782977 645189463 703283369 246978064 401746559 824575093 497087442 860952061 826345333 980939780 796924298 769722399 760856796 172725276 319153444 503479456 419928482 306049801 964677881 631784432 775507767 429444005 184171749 530909584 857501296 355826405 43387095 386747353 724131004 256843370 118470168 283326118 419946139 809754867 345656879 829339996 740045366 499396353 157672369 88418116 663641220 384891771 349121656 915677374 949608582 565739845 204557220 184929276 993466297 20474364 388368043 937162005 417927067 319132711 521239670 747595620 201070776 333500780 19789724 287073090 948348668 757751864 784042185 5058837 64962548 462255152 373437734 721862168 361475730 584362422 157135872 64242767 688408455 323102102 3273075 655567337 131598218 38390983 960470928 919224295 148862944 85011938 590706137 125024093 414742001 431233140 264007614 753622796 361966900 382179164 110079758 218971539 114903700 590926016 702221442 307341663 404954040 415730793 192290232 388933411 261696611 105552082 636020830 631835648 669242311 155012038 86746199 625631329 413476284 773500088 952002053 307044049 852942532 95805686 901604583 433371120 829507128 840515738 896510568 690022733 925808664 16309194 417372113 543737380 222272316 753050634 582716734 81322178 823923899 991856095 76046610 845318236 982239470 65202212 666115588 645830798 911167524 517970546 255746528 740830532 838130836 817007071 71046848 393280424 723438584 706965678 737575358 210162050 375669754 199556240 191303790 692758556 524688603 539625762 859063713 966509851 110577064 680947728 599513508 873237463 537319889 546936718 48656908 134507236 23551480 480490735 832388038 601524618 615063242 168739602 494940075 915964174 921483109 41894319 192512734 850384558 920563354 348283591 616845650 895051450 557452196 187527133 613596827 509258381 526047420 940247313 337019154 11803541 226678413 578512041 806125310 993203390 352920258 673070202 907624514 977934201 260894986 15193879 832367324 987500788 233743236 216973638 831787400 134716173 215816586 257765910 292748254 76488620 768704215 458655783 220260962 545314557 740571420 658860120 637362261 548691403 482121311 648134278 354050236 285211573 479822101 869977806 561016465 888837862 617483775 388027872 456898789 768040464 11857315 242616237 416283383 39850095 354984605 761720689 406333674 555591301 788407516 508030394 964892740 368056770 749507733 30161527 761052321 404117436 972546639 407568847 190129611 699272850 543062144 863082036 27971201 130081501 855965361 474335090 305512315 28299530 677813442 713769027 516733081 259339931 419058039 610728389 536324962 510809065 546064584 522024851 419177796 43215372 859073062 2334510 162835824 658894592 474699698 704337176 15516066 424886947 417156983 967761964 310436126 611755848 456505132 17340385 681807263 175370458 202020687 752788116 1422905 492963251 162893396 844597643 350624415 143147836 466166189 724880777 839182875 521305789 717592435 412287634 508113256 310831099 756122982 377933505 234199851 476819310 511285881 877942027 341918437 913728418 465809246 485961975 888987916 59853491 223515360 157105743 110851650 859561503 39795112 754398554 351431439 797612359 820385840 36207433 942345474 553313177 642698651 445027461 781560178 852155795 250960124 457846885 746162407 406169226 155014288 718393785 250079970 626787951 506294142 389457167 435594651 276555950 107456557 190815069 191827814 114917233 580077448 590937582 685174239 236590484 906851704 548692357 441569718 979537829 944349334 443396419 837436741 807154964 32260604 583029145 914280139 748415029 916502595 823707343 446140457 838938330 161425308 548105814 700537546 291901763 802897047 612513861 634587658 375058820 468337463 802168764 209996525 491985603 46805678 618321839 468571303 763794059 140172350 853716396 333390 933972045 9884242 490622870 419853348 506935397 650194857 517751184 393746674 101693958 199108765 572151603 524726776 684583096 460841219 422514491 40472540 243124359 680399470 116016235 624276147 818491486 280075244 205403026 957459839 518793201 532547296 352454321 109797290 690034275 41400220 403660847 968269853 255138893 8105771 894480172 200993996 735047757 744165424 849474223 288936031 354536088 568444104 236704137 112484800 323914927 402277740 414688280 564596650 632818141 630680298 460182608 13650799 38000620 176800757 132428240 40401317 786459506 293670211 626736762 977549305 474891046 714386715 573342389 968070654 823442507 263120230 231635674 961939082 775649345 869592737 252141904 405265143 480915482 666595508 912170118 5259519 50792209 881701758 252575839 503601948 264436815 213777255 189099710 677829054 916355589 449006743 922863643 856357830 956191622 566223662 241486237 667685645 952757483 536221132 536241185 291889812 996629700 173711790 807037151 191733658 787710430 788766519 173666919 244582963 297013610 712406447 373561517 967756789 498730495 490272989 928322019 253399588 940016432 942916546 733321249 121293822 217388849 912037053 376854403 420488731 81179157 253461225 662231743 385162584 612614630 931681637 220881602 946667366 866370021 918929247 711301620 603233272 995486786 805176137 678296989 331355439 824606732 211648547 157307107 649877568 712996713 679347692 357191135 394841789 89152355 518623157 840041965 552664626 639375552 654938849 404575893 304256943 646866962 401840221 415335432 971289345 340242462 916469162 539295581 225998291 979925288 204406358 280346212 638125844 546962684 510127468 953516705 845790785 873599520 777208523 444824879 614371294 155681428 965077965 265341091 211059987 351876830 590039790 825215845 163320367 22367733 786639752 131696477 6960264 733527051 51202885 82137409 509502969 650493791 624413312 389992402 511946671 874210951 408126145 748413611 522815771 833234884 566816344 802613604 939655051 792853055 394850132 662863778 943365773 903278265 616975710 466041251 812517790 818970943 595875431 699499076 646409482 466536238 220701679 718649859 186409069 673980521 709539779 761556851 92386783 383858543 745397376 791825110 716053523 240313109 35501396 518768342 844948385 771097369 565170083 336755741 882034827 624940029 567265020 93973204 889189975 496017376 34809133 652232975 448833376 719132185 98171544 81219276 14715627 427598592 279817077 21959788 717744637 770206070 928110885 91044997 678990313 873370720 837331035 667861921 132931343 244229055 693578994 855705091 442360033 854242560 901223449 303476527 63599777 304965453 795735106 826455753 427808529 867575400 526858077 678941290 822600329 332310251 624870119 704844343 844869084 889888712 805212952 996253019 501944897 207652058 400485413 21541500 673722619 250927397 907361484 231314471 819256690 61332552 587024372 9279280 628849821 439077661 334233232 909556056 247868953 448134478 690255418 35432560 322297723 768807790 988469345 306167712 859140328 622352217 513563411 919164512 174555558 459792768 206982267 659516831 729870843 580629528 588390864 915236413 490936165 939226905 28082801 523219663 925595969 490265673 9107518 243648148 41852036 767384851 737327929 265756284 802013574 470247068 376462593 159543824 970993254 778428107 114704710 40602727 177246260 171579889 852492815 271906486 469924418 792823321 273221771 739894854 529387791 668500664 167879641 212305428 493910432 222480779 626243099 384075198 730178544 58419549 512642660 694068976 146386976 64403412 810964297 738129621 207332707 642494739 493684764 328504580 510213057 637049527 545545892 187812182 322642557 648486601 336878324 98203139 751584501 838758594 731039235 687291693 814503178 275572951 702376424 797811268 199686582 341530521 528108893 795266992 506386923 128141168 687769256 946689486 624555441 971878357 957506519 621807708 684549609 637086714 304349959 823520485 872253687 986678132 661893354 155019202 75835388 586144459 830356529 846356291 167693940 373715225 787539024 381395134 673569380 522763984 635990007 57861380 489024652 322049285 630274110 844601043 320142946 205460915 450444902 113867200 441874660 920318809 648671867 551292368 107892000 175776858 346157791 912369875 220628086 840928931 742572338 288121459 856646590 108253014 176297412 648946113 211166740 664697276 59579003 70248518 747167425 688107866 808553521 688549772 348666972 571963388 399456857 583497311 7644004 309836407 101911581 929802273 687921448 663125412 74227206 543164946 692660933 49508643 582628558 537907207 230909290 453288704 85648115 173417260 337716526 740302392 313610133 772999109 308088100 999001080 698897741 80635462 986208096 636394210 312066612 720301629 495702587 275021553 299561681 184424738 192436660 603390173 67729321 231647357 735162924 662379574 391942286 97092837 303399890 515416218 68267918 642552685 996382208 896556784 817989301 666128622 941123727 730808562 441963513 713463576 59786890 310514893 487698708 120033535 426608165 566493452 537081336 951788451 546551092 107770493 47144304 455588048 57741777 232863740 272077298 109775339 467447276 253811512 613495321 6408507 705081647 473738573 897966608 954264835 225397621 601287591 725389347 799913280 409711693 698686396 94230952 871933095 184219532 900714202 951113222 502921610 770203508 21904521 954209756 375585470 930538592 350445526 336172646 990805640 132543091 137957635 68830524 574098069 886127205 52041218 251799698 972129615 455751530 154557678 518810319 410035326 741677004 244651898 975140836 294395076 84229931 73640956 510365082 589937323 228792559 306124173 949060270 276621006 905613072 427345122 857287845 641837962 557217224 251093111 117100284 918988277 541009190 468115613 394083542 470521452 544817242 878017252 815943847 171617785 363212640 599500107 845711603 554642772 699090749 878493332 546081017 222649339 49164433 732651821 521669594 217328146 168125644 659267898 155979268 226043288 900801401 28963870 773610756 395817894 264006777 520768781 798880053 309541983 942202797 519937589 198743281 779193020 590828298 523948945 309445670 2553707 135028631 234536234 412582732 885016764 119762889 213518425 581908267 946565986 968547864 285537496 362175595 394936395 790181494 451486634 465749767 59029087 638351567 717931097 143799387 215027672 364105462 220537253 151550496 151247828 251970247 258321062 326095321 314337648 10121602 128758185 546520747 722628243 157717373 347591238 204688896 737035936 132103800 606352752 327354755 649194075 646547989 166627399 9224161 503304621 32299951 709593335 597539251 138548720 111546991 515989358 768799582 928605535 750261016 461230093 902699790 892854120 346548584 768414451 348664068 926873994 669621746 763534987 339361909 189336413 11582230 366754473 445766883 71406513 813673967 402973042 871823298 391342938 37952177 80947492 674546961 73039967 361108752 301414494 510358022 497165224 568065409 165949076 269136742 225983152 519060682 484044997 259208886 377783927 665287845 780416020 491983995 195225764 627070671 784639985 447410242 597921119 743895479 556150806 29069024 272281076 328047724 854653508 477405696 563835848 381052890 714813545 769461159 535260768 57267148 579540320 257212753 191278105 549251085 663430590 595882919 183844069 195992123 894127727 747763837 482175117 221746398 16567937 671786604 267047354 789762506 450123169 491623340 878169602 708487091 708452984 453603978 43708738 522083501 473236982 73717285 779692409 748465078 684660693 252933394 87718577 995783099 43534360 963886252 441200892 108777809 668587526 154002815 840795988 33817922 633125661 552748911 26705360 412843584 109389464 127168034 849367443 52067778 763166462 118779660 119082674 865805767 602031862 987293753 217814127 959729635 625620106 838543512 760853954 864114671 798244394 911856857 382508084 682056246 827686671 386655127 145621646 652524725 587294549 452081018 795299688 39519922 392429316 720555768 593013478 799705678 833838462 890346294 487078470 870598896 306717697 823564712 204100461 28562130 747300883 535955541 896058463 919580140 388880504 907540028 290797184 723446479 87843383 452058519 470667750 567230809 476297531 757541619 185945174 987425469 343874096 309242097 536559121 800831589 690931613 970554327 72153318 94391627 654147623 391311683 797621885 998627029 449756734 360558580 878234015 536309205 255628566 922544418 81276267 841244427 830693586 711055310 529144733 741325516 700537537 70128737 902474456 861859989 69625801 191162943 514721458 44850032 563721005 657621614 253419748 663974687 736786614 502545045 803785332 690434639 9104236 679170581 308905730 633391532 53403076 137088804 718321922 19013404 164601108 986139068 775273882 670656109 758089120 892285503 424919242 936397018 20376060 874782130 639412280 30897709 356263034 356534843 401807710 719819513 117188677 392333780 444966967 521546126 497928419 54241554 571679552 837962408 400106927 988718073 218741219 626025688 851038315 484597260 218911904 2298022 571788372 744462630 763612390 685783423 607781918 458125963 210638161 778233159 474611312 304353356 580531656 496385253 706958832 176669804 19495546 820423734 876070587 724024326 101778837 492087900 384638018 335562563 801186838 935062573 626894425 978939198 350607016 722166305 242404785 916794568 528130630 980681158 98660859 271547909 288583044 660471558 354391338 753580004 622348492 534099699 864290481 824796438 532825151 323955439 143680996 267996393 482073925 809003095 359148659 425629482 654031844 483152763 221660446 887820747 987763654 505629715 546602266 226270175 486371375 115253730 391612024 240765479 425782508 699560545 237907893 47948454 668218131 400194897 352564530 290567406 801065169 206723835 467089359 151158683 722863740 294650160 65965043 374540253 241940241 895088574 293838423 728329636 430439639 253320605 546525495 40170852 703872012 524561457 35205119 647343761 827601396 139937301 680794282 506552609 521709631 448044781 228239615 881780959 633867667 197034503 643697233 506694983 682156543 627306513 584566039 801514240 923519001 332095083 851752834 289277400 416660476 393571337 523436149 428204403 424629013 925774918 976085252 907082322 64409099 428607923 883310221 717158889 988473244 296956720 135522553 456225409 631973374 777924351 575383061 756794646 31897026 257827619 576175467 897600174 507098223 950193752 802053274 806955162 564798388 213853484 522277903 954302002 636485246 995747616 917625266 273569636 554325395 802102624 976755038 815190977 686679972 694082735 18386193 813479016 953670093 835296703 227782945 268419709 4824443 590691653 334703426 31957066 513570679 497052932 999046717 924757074 393077459 305886848 260978417 872545232 543847699 973923955 890658073 409031892 221003033 697164738 692177353 341264284 694766131 673962352 458016518 292213656 144210364 597391925 765817615 27953875 639766911 982669273 891804811 485167602 804273355 449010673 93070492 597386147 5050378 674325385 828800137 715141622 559038181 109938839 383891106 972083878 604240259 250426766 247518043 683848697 292761014 459000592 77504599 725426687 756876419 223915669 297433534 960421172 240598283 224344344 435957741 35539823 886931186 46836389 773338881 238345647 923222234 928060913 445661431 580748250 473169382 750969834 663146796 556725127 301644136 345287961 389085149 923182127 569417291 764651846 588972736 935758851 129040474 97292286 274464520 393968514 600385466 559228107 387940263 149480347 206819194 457150855 979947312 433619039 782236401 925526066 963894427 20992485 1030295 500291537 655769256 841400123 396173927 485356197 49027566 434175093 214445093 598614539 533546362 488495560 871514853 505950467 698974811 178557141 418529393 528257585 307182369 889497692 587428760 654055890 583679657 90570638 76721506 701463796 613954527 123369242 109847791 831059301 488991149 637041267 453452178 540228112 971563204 228729031 632086058 130845748 540621470 454265153 19226686 120095276 327707865 605638893 300595506 905215510 820963166 843611799 584767062 490013140 503330550 56133486 879231276 598306184 529332646 734913460 983756252 770101630 839841145 879209559 908218931 100375887 565113973 220465444 297671039 208669659 235749844 144043223 194513348 658299265 134376949 471121059 464181158 965340277 686883192 173302743 989244906 930658485 469994857 181594911 370642353 290654208 308182800 471887672 290864398 930034180 543399572 228815296 1485633 381830239 399140958 978717926 869904359 94627434 277449867 746977055 883804110 689817893 165719806 286541891 794247798 250937190 261439077 195822856 254209046 638613703 191613611 522813549 42854320 511458641 819339100 97640938 331410851 852260841 670333812 82459405 741202286 360128426 745140228 709016648 599033762 207716359 868204152 513854782 368009868 856338930 509064645 297451486 2370093 689515956 466029183 299096133 942789304 850023558 254495465 74606470 222609138 175637465 278066828 588082264 192414290 408018682 77090694 851989883 949387754 419435614 107373909 54996051 727812888 245290718 274621294 60167390 337145781 231392886 538233969 902387157 595681063 424738840 361208106 271213475 737587825 711171273 853467689 247047052 18777071 496910169 909390969 229626163 49147081 72390796 648643093 794020614 304687159 766069111 549668487 58285132 20101002 376082144 558337415 690553626 244076106 332431813 218046064 971299746 932352586 417685794 720510345 842156714 183191677 511117704 335583409 775954046 631266863 948569944 169212473 668641442 686428817 500853161 875399050 330552463 523198520 913391397 488606219 88360739 588118859 510005447 422550771 662999686 522081104 596544606 744331459 374532399 12043629 679626620 759226603 221358202 170507079 503298930 144751114 839750326 561151651 910106308 410323299 831272118 667776018 882731682 534350092 705046730 173923939 762852566 887425296 741060122 661671849 424601145 348282080 276477893 627023262 687622751 201704 516936107 98180304 931144825 440231576 881646620 718542214 548714797 519421412 131791167 889741866 488279579 449083823 991002427 755204396 208241892 406145112 11296626 837362380 236547887 713099984 640261329 95086493 727161895 822142385 440819517 567226339 404261200 525120181 689326179 552225390 414405855 756046650 348675266 404813525 331048334 114125019 707677669 227020625 104586588 436827507 517021539 799195313 366332349 68484055 482686078 78878962 989561933 185524062 668426389 81509858 56059797 241997466 551901566 998860505 157896810 103517086 102113765 614813643 991681782 589988761 325892289 344593341 259006701 786724152 565713107 598815307 119636998 564702735 363727595 83734441 345006684 79690045 795154732 427817398 896910008 697987431 675629149 271106941 45786369 383623196 734448755 246746957 808787800 750590998 402237601 423482869 869983952 793261039 513010663 972739816 777724002 931910298 422065082 885583632 813460193 131827346 532852905 575948752 881217971 130621803 688670054 180718139 100780594 464649106 952237007 443713986 562485766 936797793 139125664 287782516 552240733 389554481 86436514 927976750 745196406 787706604 722561259 891727009 435765956 550878899 132932347 939300176 476102092 701953497 772783433 587236835 885376044 765908771 289157443 482343816 907164233 228560466 206965206 934436603 159623273 53827949 645977459 694245425 362110848 912369050 162571356 409238350 379115263 608706261 160871560 356069034 308585040 296737305 220728063 439650220 269121664 326740720 911919924 538356297 63632547 773585234 922277317 389352439 488919604 56048694 228077777 326661239 772394723 20056397 247933680 721082773 119693326 329414540 735951888 296926407 591746402 696439101 968464159 748039611 747466749 17402935 842363457 389639774 240635165 874710499 81513741 770891201 814723715 782432110 59210066 625520657 345425656 123979684 879121366 142759153 61334032 131914502 723442257 969606825 179103080 681846894 255018330 734379329 262292644 677261623 104252652 946632730 83828707 174731429 900252333 837260200 925579304 615602840 861575487 387338427 231772801 784302962 894640924 783814866 470273802 795174263 439668443 395798664 86501579 119692142 329038951 599604220 686228260 987364512 340788886 4600530 825915273 439666228 510360349 973489505 112277319 474232853 386796554 337188759 69050569 211749405 939910224 808065355 462347295 636591569 606093431 611502996 897307788 417636810 508280637 20002874 703621749 454129483 562885986 836473346 45899752 899866357 935027621 89743413 987793704 440540350 988619160 165845419 330269437 307276497 705190144 359219357 642877972 654941597 30492296 71377826 976984970 269739704 945002395 29320935 481029847 431998636 97508134 581936087 535500819 467248952 606042805 254301126 197408711 742905568 316751766 550338830 719323953 367426821 932677608 591820940 213094384 227432691 959816162 185279886 208243100 400260543 885406112 262591985 979806627 993596294 907801971 684804478 911933878 379443383 205675606 826986013 733965245 677554099 796622659 482894011 582056583 547270667 38843274 488799170 870237464 733812080 415453825 583259009 208573367 150530727 825574650 833829271 374430136 838809322 54295174 961070382 350478262 685661809 892693136 797946257 802874292 605650402 277283379 809468135 438415413 702547357 523271336 358311427 601344478 723333012 737380694 58282895 118859786 88677378 796003404 2772104 406004769 361655327 56833209 887141105 384163030 451382017 504801742 205121135 660954711 421780563 440267770 955431387 196706786 163494374 473792025 672935007 971921520 36388164 997093687 597619099 566209356 951060084 581959761 954464341 65088342 110284726 270797464 216229402 501337834 20914571 988336453 301483453 823245429 900019351 20237177 808417978 923201025 215430972 12768697 673418885 478915733 937150812 865451961 812001468 828801935 69563943 549029465 890031041 854354592 500261702 138687092 604453747 817264657 3152126 509518800 520253355 976875228 367373417 99288193 5128739 280374758 102734449 28375433 135440397 246936748 484458666 757650391 45142015 201247686 545839512 539552970 935197962 987114546 394381581 14820927 142718272 879344691 41767934 846562816 988991383 198159795 365642901 367543903 987139827 372584741 198484241 181897246 292235656 539468285 820209130 593463735 889401755 225059845 176559307 855328236 279681325 848332071 698812825 757922607 747444128 937290061 466393373 305914358 973683758 784122355 844809312 6107639 824659157 31242842 767307658 829076180 301599488 668200959 231156421 98541406 99010160 947539710 827204355 599396075 487502894 347872130 805093629 118755865 797488204 713586953 263725586 217282982 855351217 929090854 471528302 257947226 902539896 511570576 797788886 715238749 111687382 399636848 43628047 788624587 934915100 754570620 864514597 18984242 459320384 387744002 2034217 59094577 650201539 72635404 296652360 123596746 99002070 85112967 257714919 606923652 322656872 571012330 513647283 68314785 785230105 557418998 887957900 74495491 420783529 719071897 260699280 726467145 1599039 794717181 586607296 669015529 818633564 277133678 583043107 53974626 706120546 358407736 735384691 502710957 69616771 646277680 938710091 821485599 607340805 257486803 616401001 250878307 506177187 667327669 109079322 919785673 440893006 389122127 129356630 976365297 107002385 357339632 770572785 972269595 938449168 238712025 940543995 777129304 673409652 489676385 705710373 647314633 427843944 575262588 848525413 141014743 378779025 494994061 519728917 278691473 74047399 478498215 771189210 10396569 538709762 485076965 665414089 785703027 758478681 430156940 819319716 860800870 765924424 347745058 339413056 605724951 481455994 105944205 409521489 378468517 524326438 168058699 823660621 830881695 238161772 127389335 841987688 80496387 635965605 546648514 424951256 510917155 23012982 281078972 603986717 604139837 884502335 661979464 277056887 514698794 311539399 951940725 801901357 109083152 309491465 82015099 832938881 249362753 252851375 596862920 772203545 503995480 315294648 241268052 164831644 784026623 785850015 954174375 143488812 64885204 998328186 296441151 94637540 151826615 543027374 284906809 708622218 357243674 73102323 296642836 169207635 357512401 32557970 631801712 346623408 329605058 209746965 226264306 367779381 543427176 661554491 928728817 128730703 473139269 775612252 285279696 106184262 200681279 531338575 465699370 634252456 108848196 944240341 142798999 631051615 623773447 939864679 699617832 434997314 77094475 305414336 876222861 156644547 540066032 606859366 639419225 432370728 515810278 623236755 114832192 860868943 41374505 110209603 176595658 246280783 815514190 534453336 272205071 282138392 572570383 540238105 487451204 548289048 723140631 997006997 337776157 30660458 870603786 546228667 550592617 488908045 227940410 588999081 419666614 250913591 47576973 956503281 791365405 580449159 497676486 746632787 746571174 674846436 552391077 906810556 460817398 730268599 299753852 923503044 360386870 143431828 646859910 169006979 753340981 664472012 545053356 397991167 468299998 695813152 645186132 785978937 372537908 830986549 643109420 497158091 156534394 412009177 475193152 880531257 440258721 697197325 190425103 56294834 836745443 174787430 307771590 360368608 909647142 904713542 500229030 98140796 447103977 515532201 839177305 568493881 626461977 179588079 585342573 477911790 887927765 432777752 998878797 25032454 374778036 747139556 662519174 933327036 128226852 796845978 537123458 591051870 635511796 440964785 74315129 744150830 862717855 186879263 378185542 553500905 971183768 501538876 355299301 784178061 760511746 778215113 555433726 929457675 892249263 811129165 499837895 345162125 259926296 360474568 506200851 733834208 227563953 417351894 772684861 233199672 142315332 417388039 397487718 856172883 604864196 716447263 725978003 784753604 401273129 457092623 884013482 858235991 12575211 973769095 733255499 270127127 936263677 518741590 889881169 860010933 11719167 354483260 622925818 896350621 937767981 204424713 430615918 701958378 201210333 225196523 304684313 529728458 650428015 616754337 975882346 633009430 945030659 963705222 109597093 165847405 326704239 723189967 812933479 720714099 203989448 47067902 206367693 901248597 863503909 294265152 536080741 90980644 504818893 833992266 867127730 879850891 223016552 169629358 799235586 193477655 5184241 178512066 713180658 844156095 942067258 130499262 561689087 119665411 654730941 91699982 722716105 83742658 804318355 409776966 784072992 244347716 519535967 449279451 696157595 918678759 806844276 619902042 243399472 213435236 292882014 7072204 79179103 825012316 285342565 723697282 984088902 815294758 52369177 695044333 578170291 896922731 681262484 12822859 399566728 483675500 7144699 57885318 811552442 358083759 28078107 388859363 836862468 969012109 224438736 127833710 207863501 287846040 278356945 734139603 524868094 583721331 365517595 127198531 868482208 823318368 299104766 120888014 415098558 973061104 692285469 533950596 918889969 818741348 857189171 197090421 957457503 363641846 312234185 789143151 803430401 434740440 775201684 726403265 146938672 294425809 555938979 718377647 684341038 665706769 314864891 639518124 986918592 772034993 211702256 993487630 841857123 951724953 799988092 882830452 516374210 602632005 146052365 324436884 473422851 222139631 752469642 575262296 178980177 756892533 147322320 791332799 943351889 522217568 144150459 818415757 704256344 323110473 641416335 545970392 736643839 302127625 300251436 678069233 954922458 335336831 37841107 199239385 508184765 856715270 480220206 389029847 545374886 760802655 125449911 380047058 927939613 93067175 691849120 397092916 789905851 961450700 259847576 527867283 368591015 224715084 815778509 305914847 60934607 36082357 48758736 403595097 574544475 435563001 937590963 726149873 380784754 800762869 325753985 392033326 519725503 561911838 153457241 927764159 583223856 377504641 309567677 876276792 495455117 518354473 951104681 587624192 817257205 85790689 548605035 49982079 935138321 908838243 166366717 505771668 396643996 51464567 239930935 569775948 692559022 456061896 94816132 611632217 476639112 717336376 453904497 93363630 955757903 6006338 813459213 404375436 939821681 916964209 897066154 950638025 542961531 231750328 32896673 750854730 130216415 725246150 500736393 535247416 160405366 246049344 725193112 307923876 948014165 681786901 410509889 813787968 801808615 824638432 796203599 571982697 343068455 585968846 951895511 208961688 324222774 248130121 984916348 91709388 391975334 380487307 696926202 523983515 803802924 868545079 514331574 506269050 214056980 782769401 537989248 381503046 767142286 352529191 899783132 899355318 49633771 34154408 645664647 296428690 977915411 653690336 698819800 316052729 727177820 430026828 626770135 493901644 346827507 61399291 155386767 384846162 882547204 846158862 433194662 9499265 852397951 77511865 950950802 743581648 572403517 994948837 608562653 121477596 899339641 198593233 732455133 693512266 708667319 889808732 853500151 66032253 860112511 168485066 324115823 883487622 353657878 108330023 699877136 743522447 630508332 520153626 224645952 642485314 339330273 54578053 888701252 220512031 45645586 370681302 978785175 899364013 986575768 726887794 20783035 155966317 311847558 625983303 54864714 818672776 543557126 309755568 273130130 868327845 961546526 252021913 249647232 180832959 740792405 172585179 542133311 207128273 384036099 472920426 83134781 81337556 746882971 495256628 211615723 586238400 55633056 165737194 32698854 174373980 155806621 184894600 626984592 889062295 438494032 946815960 365280893 962932196 825919528 354463403 72665691 223508814 814642878 600643233 66127285 105128915 633116524 421001452 871870484 741737452 134047721 102352074 417257368 21249884 146626797 577251271 606289381 57137091 320979609 704102429 515981915 716845770 863030062 662245845 560837877 859196330 81945514 342447078 791259118 37260888 903875756 393078624 778181422 501960579 839806489 364832876 874786953 469807526 58909833 439869478 751028255 951231076 672355853 339932902 674359140 456394913 367129028 786991626 282982094 945036924 27378750 322438445 99374029 664789736 96889704 268465431 788107074 217165169 451831861 226538540 875688433 856750414 71049283 202068064 272491394 172110355 444044865 294774390 750986823 559741883 830914027 416677422 873728718 540020725 144465186 306476463 203615152 259103363 236581195 815062018 536010378 388374516 809494001 632709190 788314032 161005975 948535989 626492489 219370490 153841268 505187699 98026759 902272196 587332499 844415196 139266756 954825724 241297788 844919561 993939136 50056256 479741511 659671411 385794340 463984089 440766937 131037845 861236463 158423884 218154911 281462395 536154738 511733465 802397050 42189583 827598947 478099476 145435747 170275403 377724059 687386330 636312761 708996501 857428002 623908030 359028293 490375847 805898690 225195583 566073950 42920332 875468849 415186917 391513971 979097437 868802887 473105493 323919528 638899490 689679058 836381616 245128069 956137526 908896044 899841145 687842317 994641733 539538074 448820224 791539672 462153791 854338223 711837128 69767794 470042912 473327268 184556005 497963686 124597937 898763423 559384982 772949806 787268576 813253020 166869704 897538666 863316597 794064022 353252890 754185652 220453549 166745774 290773875 576791473 588112630 581298645 554396416 736355680 503188430 314831745 219447261 568961937 271455497 205820068 909539109 702119089 903506487 557288660 787796510 279764945 801802348 442711682 373445308 265181336 922377228 151257290 185479099 549330225 521260138 820096927 236651 736868804 819411209 962554970 772637713 930638739 916717656 495675897 716146571 511240412 131071740 480458787 686473530 739486832 509277244 253155656 57416269 369955145 823737959 449882834 715483947 7600880 351432341 1158844 375425701 616040944 812180532 332225679 682182276 273969041 641672042 831917049 177630689 532652423 471424002 552833602 711514675 479007939 353255696 200811103 613354724 81327679 707461893 150557828 307490339 401184565 118972985 663331461 880748514 141127717 694551436 446418696 546078117 352317234 464016017 493062950 9450746 302920890 823059796 369698804 806450450 150319515 21693347 952032113 517820850 272896138 80982116 661276964 722345634 810916419 794017471 982441948 481895093 750487720 263383401 708874233 766790072 777608905 963508889 45137615 945130291 548006365 881155114 805900862 316398371 936769196 858253723 887426164 563876661 41501341 876236126 32159237 220230785 306643852 461307864 829065068 811817525 232952056 816517530 624682415 447734930 303159565 572322981 653528312 877878248 401509218 359831481 601047082 576612319 194673128 623035141 512675925 614091272 24337217 285572996 447574645 961263082 402594206 537209824 107368138 597814405 86516858 901165542 149601930 261079865 812906518 807309651 369512746 359036303 309039130 464012419 186714285 411805458 676149880 986597224 285957619 149194164 123799303 446526605 567796493 766138038 139702812 178497992 236960364 328799817 615297170 403610641 804297217 239559553 128776739 215565997 922201724 868670606 348575083 617791249 828018352 283009071 343078826 630305506 272969507 340444170 983388467 526663713 717809425 152265094 81287727 417680868 918349722 415647117 251583567 422772269 664919858 302370148 914652109 256841277 822272286 421233746 652054858 670486792 660861206 466072677 273621841 359251598 126400566 767376755 951780725 119860115 569032532 259637247 854546323 103764586 427323108 555316554 986239477 634463159 680755630 579713623 857281288 151290239 272806955 24936271 615681041 120804728 520465711 379564242 831645634 796355735 909469120 552682818 992181771 970592795 570808552 508918197 96768004 498234038 827193066 855454892 500813555 58272714 475908662 538217414 347075072 200774418 245711638 277249961 71809284 849054229 136263053 311854869 415632063 63864555 432949325 462654991 621297814 284916495 41735126 17493786 844446070 547184573 958469967 487027317 758169487 458552195 53586438 53165917 936208829 159895218 891960966 660250811 237897914 588617208 50903837 529631922 56303754 921811236 645767544 469789266 88222357 319824856 592197697 107312774 858464287 6087299 535174095 672596358 860313138 237364734 123327355 343721322 303477930 69569517 433432762 170800223 849313010 434335492 143020639 968977021 416827419 821034125 193654010 913687544 158961219 761959843 494828028 199324300 819546311 19585653 207543901 850922435 472145755 627408720 620603425 851926472 916444496 743758883 233507680 683880796 871751500 892607560 313721735 918878096 723086626 494869917 993364756 511404076 930950611 943455073 180008389 525079594 874827428 316654916 782292665 698170929 928737507 970442824 795237838 509930612 825707571 339123650 113372330 979677713 915934743 499256483 637912912 493138722 890437708 378224242 281822090 365650626 555433869 747990577 8391371 565294140 261028580 843792728 547769954 583930720 234112694 733491557 294363984 634624696 727146688 212597977 85600813 612997805 713851061 635305300 29801040 375868250 618081321 555545896 220111702 831630748 747557621 667450524 232535774 498815383 172222111 582075910 398809934 675947866 629485180 465030122 60949902 842577338 659825524 897176310 830131215 660057938 797654005 786788056 334095604 665800860 706378125 479798574 576599008 972552765 348331126 890848916 749200730 164736970 568395242 597734097 606670180 197879000 80893941 5121563 678997703 406516431 294647323 869942568 706096274 132283002 831324256 650785151 185556638 546534294 370952024 703361973 930757736 543437762 318180084 70524094 779454372 46898326 586129744 425923970 661956731 777870587 675740255 614610433 617725315 139477225 832889227 767347310 485722582 53204424 284972094 644895111 897291661 841642481 74119259 955907214 299137670 675909355 933418160 431828671 550496528 389851521 198655126 373393249 254565537 59808908 418380121 779560599 248418201 237945239 188561130 836619905 798375000 868073820 954647313 2395477 70874568 786071625 768944261 579142522 858178476 992095952 336962045 428681519 914033525 23806767 717747519 637259464 721366236 626760705 883006209 597487148 570660421 669507036 833738557 962851761 147222754 111759054 105898036 575242408 634084849 50994242 816106802 900529533 791953772 54582495 231633471 85717528 536471143 119463227 890089606 956126308 289915394 788436489 973581629 130310708 738036739 261204450 368908097 433584398 327816837 369243818 702803127 315558199 615536686 332984464 648250898 492016893 917978732 523682658 54209778 77123806 470952395 364611091 765431344 732218613 225677841 304898848 418711232 901848850 439706237 640611145 385239152 123292609 78182682 298251672 723293659 862165800 934442950 159361907 584431865 741358612 32858101 747354602 480794791 646849983 141297198 621944825 965038591 270615665 984449171 368442436 981248545 482021483 440949526 981244829 94513897 596141046 552016314 251655390 810876362 410719489 752079900 784186664 714314896 822241304 208631637 588485031 672769842 206733228 406155609 448839901 813913907 226463119 446443245 121501993 569418730 734493192 636542750 266775564 979949357 528369523 843958476 230994629 733367471 827813 65191825 372656021 340831644 920149065 391667890 57573113 914005728 708486116 459075588 867352903 142705244 735532737 4321288 833857989 677568637 715807807 13154563 862048313 740535679 802163553 334091490 789147609 6237606 495982915 882373508 987240672 394361850 386578812 267670775 250537450 718824306 808260800 127057039 405996145 993770461 124931346 280451394 151499378 135346166 589926725 385535236 425051285 94868888 824475154 341488159 621636956 189191464 722807431 241469168 995408482 817377067 343311639 279648470 90654745 529143303 848731643 867588331 362413698 901780795 416987490 566987749 961190482 839746493 625715784 523528961 398028512 866774641 182116674 166093397 527613744 241540820 937595 184373710 990061331 963815933 810450049 703656937 394857400 822771675 370538112 274727814 718037177 594140077 131156134 104119053 395655564 741838120 748406456 868196703 982591861 953294812 2503039 409194311 722364638 982007654 510212063 564686886 728100984 382253608 470784907 224218556 332280458 32047878 590673308 964545179 437217267 244504511 657413604 380580941 161234796 622364219 515700294 31142166 282543755 380006211 946964786 824937953 79949327 82293524 674893754 970517463 942917709 767505172 132453769 175204469 388740435 910845285 706904351 175792537 611630126 684403876 699667167 659356430 193997880 960990064 539480735 442996862 813509388 33109494 813190837 43617964 733988692 923274332 484296128 703661554 471542448 925968556 457152875 203662744 742625909 988516072 667985901 861069582 88307727 41665437 608721061 551087346 632979798 42829561 137428944 732710436 476451510 282743088 891261939 32425659 210088732 405600066 435139960 692172523 655508977 283280140 232930724 435510000 935155259 505961884 969292905 355267985 303022728 478164697 869937236 960896783 49027720 61707272 336379752 67241933 262065743 615541726 524703695 285218076 534781774 315102805 929883714 543984252 824654118 471614863 663801577 92996556 464289187 871340643 831515260 506053139 282257943 140586330 313759949 989388428 174163082 936132168 863240656 878967478 967110000 348777614 521897591 213852721 808939240 886526164 249448914 80967540 257075478 209010186 978146418 506369583 218827455 789023506 463856869 943985159 142409819 676202992 914748342 719186294 628011718 342023218 895226673 662683037 938832028 682034308 756661206 721817845 99757268 75616637 720408833 397307949 757784483 869254255 305596737 944829362 319177665 25850009 274010168 861925637 693108483 290707248 570821817 257089939 8621628 591157113 820939699 407494023 337957089 40221186 822398573 64324311 966081606 937923539 762138093 491904873 960947123 253351295 644229606 564339953 325268909 803259613 951079536 564416731 7755396 887463502 503393575 778740860 266166769 496496373 402890837 714022846 698638780 993955320 809849156 861252760 642778807 402796532 202366874 216624016 375497441 380946874 937189268 315176705 922871777 702763350 832346918 641737723 276839219 691746592 651878248 26164809 20912927 302290434 29565975 186054098 338022794 423607087 60025702 932342903 861892938 607111879 10041077 30386389 517947782 179230257 527537815 956618811 650150302 795449205 118552297 99547965 275197105 331604650 423783567 427477208 475585559 297750390 414038895 678839449 407988033 8138498 963027771 902890767 47626608 798291310 611915166 206646396 538350563 365282366 505713604 68839213 674802579 250861666 832201589 681684256 389272902 61008908 602141828 254548444 969024626 682153036 46078428 880265825 444115571 354326373 222713897 315378540 936780258 345436022 515366168 517885960 997136922 568588559 624757614 586562362 204458758 91251835 541394382 818665772 71971091 702885815 64813953 221925333 965617609 972981933 9446868 736179696 462450679 792614163 361997751 940009474 174075525 515541633 129012987 579409527 943511211 644490734 228350819 868003070 619593769 904722312 207338883 960354102 643127469 716569252 768658449 649185888 746512503 462410422 463442189 286002588 531615457 167780288 628543129 310854257 115484832 352205005 873806515 570258069 123372831 728400593 998566889 799526348 159781 115688868 584058418 373014249 822123769 351736096 962728264 87425530 86975789 809195760 265473244 293112896 183223216 99740308 584900487 967243567 428641808 905899805 7380221 372166425 271361539 115422722 518913746 334929365 373387525 365466570 777683156 515072278 956138531 321407658 314285592 554523639 292470857 929258313 966651409 777120806 419468376 764739568 535098355 445515035 109487511 634368802 517921000 943735583 80569699 421570807 137728070 267141395 958276897 909879153 56956485 647155178 369810032 283679367 580645453 530298675 488772169 438488805 624259795 186549525 891630545 813243847 256443764 921483857 647992318 635176390 774560606 903481121 376365769 658189429 751177123 134228759 102112901 601521932 125160098 586078837 817190868 461448868 633662808 820062131 999811947 512405795 180889769 812909931 303733648 183567280 665646256 213979098 938145477 341604123 486558901 633633667 106320181 29270931 752199421 323607091 698616117 804999345 712817743 383391567 938898452 761006626 230809250 471936801 663735377 249630880 981724692 916424412 659534391 274471008 722835343 491132568 191273864 664320601 805640525 328470855 321145024 600588744 745084394 232941466 593127220 146068763 804437150 1164684 730949019 822479046 913763718 263985065 351205510 454628471 832501575 81581308 332203404 192099574 753998030 386531658 214522920 136649147 298639057 903677656 816466678 253071889 488812821 204140615 957499967 382415564 828031062 334486348 533005177 914790131 9405931 251303818 374037032 691109181 940017042 853037095 949016882 528639753 595393473 105471358 706042714 233091705 429955406 948944568 194647339 740205012 855407255 544165797 226613428 561502361 556666499 61672076 646434758 691109335 647352650 772191045 976362895 395744911 672564349 543974176 985041132 482971302 620544849 215761915 837816941 755518475 629390985 754493125 570480854 909936175 230932568 795585375 742861830 534673295 852545465 329670444 575040754 565350816 65280280 264126954 521473761 351949687 119907530 60865079 514427862 760028945 801084796 666352909 632352342 914307266 191730293 438835857 771369437 801018747 984395562 525692310 519320800 229410647 546147614 829431052 473534438 495470666 6717622 11328094 324279590 778760523 720844155 471857757 739203282 29458568 691085884 549332186 378154666 349159133 209601464 187344431 385051466 501974910 866373928 9518618 950377041 588679305 598793943 330816368 311980212 384412651 969395070 390078106 425416156 528123245 610884250 262861296 270641601 778726942 399191840 780702762 956250761 856170491 831235295 555611940 831057846 443245442 775139623 336423799 387534050 683885723 234430397 494460903 386995497 105165411 895476139 408477629 538304350 833522311 618273544 670810163 526398672 501755861 666310093 477144183 59900162 872356456 801690499 3506349 47215128 539385159 905690099 157087478 637761116 413096356 852676706 305216849 867441627 330347755 18212899 669606886 33752560 119185126 14326886 954567272 410906785 505781790 84650414 736593200 446296120 682568089 716036289 657045328 778837716 537855109 986327222 778893927 695507678 864542101 416887656 559623169 487213554 728938652 348346570 631416225 268531845 18815600 839573403 526577760 264945529 212696937 812964695 428332300 749266312 35096949 479422337 586805362 711090224 108917043 941421557 139221474 708225610 926348458 244894139 500983602 804880473 43458127 879159504 156379183 95987511 665151195 58728383 405232503 968301716 921184819 968117998 449476362 469669941 980874141 181136612 89054481 557231834 971255916 321048829 34737952 187580605 96272140 18435177 355742269 329681418 505251427 259327386 668310431 462006038 521687156 68433871 370453402 596980264 692134443 793285014 77945650 418324861 56702062 551108900 569532176 235319704 781553677 916386128 733165769 825617537 958752118 868063134 162453699 717833278 883218678 219694104 53669027 852722174 717581925 48557572 205819108 681981368 888612264 326967537 962280846 143986754 767007583 260934909 183030757 85122233 475542850 583483698 706709475 369590881 151802469 907976407 433590945 81920208 527122334 747023941 358639500 953901814 109405788 310701376 442848479 23637114 931350767 286937044 360443401 371965348 965924609 893290867 63044277 882165358 579678428 672388696 947608187 577852237 105639396 329638567 17758010 939654188 209866920 930583152 810525826 197969807 528794285 16550470 586973408 262972052 263075505 294929394 41128556 668009166 588257598 598070974 275503140 638390711 231984007 308003578 771822825 215808102 333363988 843151783 539073712 322345747 755056735 334780122 650144343 894030227 614530779 773345349 60720087 753544077 744476900 505866849 676552594 260817509 79966979 733879024 415824730 213084439 214237162 847852861 715016454 651427472 856548930 314737787 5324004 885687423 910316890 789426649 89139572 306018622 605643673 125790290 601689371 136763208 711405978 637128928 271585258 209226867 246441145 148569253 834715931 411078531 643171479 301689448 450062636 597044244 980082495 41780617 885622116 82646361 548137842 125806488 539501365 556932263 409780137 479772960 983534884 783318672 118486814 778866409 804230734 587722230 748433271 673761227 281839197 73012141 749845113 72447997 879108373 265319945 543804078 653032900 574519718 684235348 871210294 694974515 368990197 31524465 519904048 100956097 491870851 564948027 279135526 430395051 868778075 464706350 529528426 78973183 254922282 775472307 72282086 848358406 151111969 119375671 571610632 556236145 853844282 309723677 471312264 557775416 428036911 457727159 390805058 718261692 319080236 683225321 178305727 649905496 248911258 24845654 598783265 703851220 25206376 613210885 956566042 301926266 63985184 164988979 323214885 531021048 266192060 579425747 353240978 554919938 520086426 313781192 55394131 361672436 162149090 104178046 579470315 120646994 972873051 862305040 194382672 490632321 579830157 165226627 92701507 447561541 552160639 579481176 96358626 802500873 605744943 820429298 968510569 726377296 828313161 678424000 889013533 773582307 261924415 427839261 167405345 496521149 65456144 473940941 286841068 719487629 585148187 577825029 373703732 673737808 716549015 904915930 364997106 79336851 626816020 192796327 756417674 330332216 917429299 858234444 163264309 157527450 3731512 382865194 911725540 996251836 440168567 955379889 539934148 286732193 896672251 207482961 326851163 381668013 177117437 370684557 737020722 177802769 944044558 159990434 178323744 968595253 365353899 475803981 74227185 580289486 796510831 210527245 740294077 111195313 48781107 939753879 18235027 132234216 444456350 373522911 618941880 228351373 855699682 475154109 973191554 5869905 397958748 531486977 129948561 992935486 986383763 698439794 52684564 426993903 506273724 610147056 337980384 682730924 674960139 481110019 615188001 120135566 613723251 701006318 499137502 905366358 520115136 804323741 120661726 245389391 247898767 34832861 264660690 265644245 428998264 460639312 26361842 698040807 874653493 139525189 986641261 795694487 658054633 913212198 565316864 523294640 907186305 583875360 921675143 57920284 110568380 627539442 970365857 140033851 856794322 488659730 782304178 411249932 782773651 799590818 335722856 689668249 786094909 818193384 17863107 110850361 42296388 128465418 212519045 81668070 314561712 261097411 478539091 246852130 499968894 829741526 817213400 782182871 691797301 113017972 934206138 871197567 164226765 308350947 997743029 982086339 730636461 417396660 523247917 447339794 445722815 236019705 91804419 90630814 995161433 781121256 148733235 130081706 792688202 486660072 184729984 8074821 525190078 805828093 151513775 141925046 596815771 163236017 586245513 871040981 329214271 247118437 610960945 746133289 909315716 573871831 167245587 225023998 556302208 638761822 667424864 407177263 654566088 467068828 918807171 250687612 779274961 91870967 763321431 725831132 866359995 266177366 781413338 318613355 456506878 762399289 209751166 39994576 220326496 669593867 746935265 32570408 593606328 794903515 447823643 684674164 438867461 409125380 142208699 707129050 498008964 699605212 759703506 121062071 477675006 444427758 302196490 604194746 901964905 215101643 214017660 664269374 164201278 63203974 658473583 218662203 84866071 729577798 130419626 985192569 364803816 739788995 203412438 930302451 828954020 413554913 24969937 993483153 365044791 582320602 367343040 769336572 416993958 361775805 60498233 224426949 671596873 142815255 284924912 220476677 497970428 166880274 989591611 541887083 370540702 978703040 122657357 934462261 609301600 148891781 350828329 897395318 31493347 293582090 287462257 142453393 893561330 528734707 110286624 313787057 924276515 348955229 980642376 961034694 80999393 373447991 330282608 774893972 293228047 474388126 652980141 965614406 256288062 379373478 367989454 82517920 641636414 490583812 83064171 188851662 597361835 301052792 588260107 819147241 114942115 315655256 158830001 400023085 914584799 593842850 830396475 509361833 314201096 886339645 977161823 55129310 468883346 242470322 10936248 184707557 641211836 635728452 171148137 695955339 903427308 325202922 318846000 691005997 179959332 782040723 35647674 548830580 852577414 437210753 162924743 786827366 32730923 942508375 290661294 446320581 189430781 213502048 877116819 809886909 127595997 614336991 832912297 185420500 70530883 839729988 320429830 253324081 730667185 946264115 634533652 932526677 668275209 601047572 635240987 479879314 133405849 419115363 268628074 590558986 222587250 154476290 598680927 282631421 741426710 11542676 875883297 866411518 803139065 124746865 350260589 820076481 2056496 808771484 677007722 250181847 413037646 975665920 633533259 417957276 198015482 553647564 899037496 502686617 339051621 46236959 887991990 978306320 591533678 839433279 199599023 233077829 239220601 489820783 960146585 659334817 17117259 193160786 884621384 259701093 471529331 895001217 779369788 846607059 177349895 658732814 287957333 790664934 623809804 389788636 771003166 675284571 18187024 332451639 557848255 945101404 8665123 31509348 253905204 902743142 200882004 732922673 945170488 404478380 420811448 533314360 632901688 248391673 801652257 32368052 140332728 111418165 206498883 336731631 356565247 726613441 227474648 98101091 817530674 94509944 106316742 290910181 286066354 583960690 249786334 991926922 327187302 500092817 351937790 152439440 155825251 383802056 907219152 469465004 698492476 432367026 786840021 125071422 20545343 697954446 103836027 573129393 146861512 201833528 338711524 341202218 677243119 195502788 175872747 916381410 580294801 27200255 73065964 495099544 869950341 142326406 978232091 641452902 822213577 981991930 397491679 286294585 257285506 247674146 17967612 143557274 895281460 610764821 234394885 474351657 969762771 496304596 587630840 120458226 639841685 227945360 853344929 959094289 935653906 848417445 910067747 970142413 980822265 766711267 938237998 308688585 729113375 645203834 407671932 717585679 790007634 452275722 162973945 222435944 508351097 10725412 91368926 299332076 456691830 697196384 524239380 957145085 276704380 215833696 612480091 552827826 373122474 238142452 178313661 181479423 251578432 62311471 771789558 144221638 535546129 859297869 499133221 936181042 631057756 15913541 816465210 435531195 421967654 80539964 417400670 901140707 852010437 787544360 104285988 570093480 74557458 726222281 859746177 533038250 453707960 917003579 184216724 588930538 42252178 396003006 607423554 566121115 389187212 338712934 278689093 458458287 442008452 16321554 458862994 775395450 760444548 516757231 603643991 415659622 897787750 394105610 38971651 138391053 667565022 896301732 150156107 402284218 443178462 104764676 300513104 976292740 988964325 226139337 75142053 679898221 824334210 183012478 631776142 506123615 986884797 135117612 418771524 680397844 739817613 695709411 363440828 306730689 754141065 221330827 712133436 292049201 532970427 429888005 908345661 222964963 101506537 73526428 93463990 361335247 765898310 7717667 617998923 965492588 918986133 31072055 858368997 581102728 262447852 346642799 552904190 342449510 371632993 927096358 236891898 105144721 46588532 187849491 633226035 266810640 925640126 736670212 951433095 304930785 578207385 512708708 888891544 288152840 551166962 561577310 214855533 645059512 85707732 988094703 739606487 108938089 656083556 459902832 571924725 339123806 46419424 130457837 485999737 639848885 695743848 4696032 731958755 73096779 149902801 836167322 577778795 494457485 549391986 293382490 349745115 384981715 129426940 242508862 986385519 240615359 350060144 383025704 49742836 902479399 871304191 23797192 857767090 670914377 38902040 559375671 644128259 130424542 846716106 32393889 115737405 931522314 221104263 174272780 37421113 980747757 626039037 712658975 207577598 141943583 416569288 264741744 78522592 832830886 538525213 810148646 756083217 221314419 380470897 935690254 498847335 465451637 937617809 571423552 733058097 728164156 31070185 708694950 573786931 806061034 505644655 836075798 542850857 323839195 748521334 138702051 766947177 35167106 909435486 19601264 249305203 266499281 299502137 872262700 664074283 143440374 793468930 399951115 141088864 823527222 261066444 338624524 873521841 780276828 510273905 840231438 284844163 690140771 151382217 412426460 110350686 824782104 50027102 411325400 183479597 73466100 160232627 214845811 352188147 127873412 145838393 207997276 611533029 877490498 95936162 60402760 830768583 944987391 675023769 777814091 535590031 250247992 527188756 40456526 485851881 468508451 324622729 448076106 294639276 128559422 454358917 957512355 460780612 516858178 746695025 516721151 205555733 860533719 202405017 691969192 602471649 333730874 627953521 709097861 984154527 36777221 428817188 224228600 285370030 523617803 156768876 176712651 221371275 61972936 545990756 263644368 919702771 278621751 345216566 911116591 276077326 290902761 994511537 909326585 565256890 923104101 405351514 899696880 452161230 23394792 721070305 923415611 675917146 156893348 969691532 830186666 273790846 283971231 755430896 992893538 736860416 226346754 524044157 348801892 841161493 984425310 335698053 92140242 176319348 751252408 315745556 94413146 975262672 313004315 627457501 617329616 989885388 558162251 136690606 239706208 395094905 882493315 338428499 483867633 557876252 398924119 471276544 869928659 379615718 944443768 774530422 819371990 299886611 412597712 129348653 810116649 940591346 311199253 174657893 603897854 746551244 920654185 509452592 813180099 696933800 354493318 898005327 294920716 968489417 458844828 650286913 336662997 961563761 777373106 420773716 36858379 308127388 494079633 696785556 433886321 698301911 49291606 659153070 693041680 144704225 466957677 169055406 796251190 305736356 210169407 754152234 916214258 637946687 713943863 70248216 321197172 406715768 481343349 686817922 138477611 226656316 103790537 655533236 131764755 97608356 621642203 941774227 222625711 223068287 263453145 643119526 555059857 524328816 312176010 637931562 472559022 876374716 219913974 583792531 312791356 587960166 694734447 449405223 729362308 267775169 611654805 206310736 493020776 254547170 778320104 608506000 478306866 583315043 287554247 869199993 558975322 321806942 652572034 84555568 317618292 859210075 794010459 502420071 49641911 566374589 643025165 833483476 178105567 847650792 432988547 148352483 862856491 191102613 753510181 79808406 740850779 422368237 778913345 345717795 514671045 483981360 832389144 338276674 112433408 409556570 397605468 461289599 121390381 161033268 520836700 829759839 449895426 745016545 984985208 799125079 451021530 681962264 774270076 497843416 359313718 191149113 783732136 292624649 557657400 494576589 332994348 777734137 668799448 670740860 253894001 273203770 196764923 523397295 132324224 618575788 573583570 413788018 896611889 768101260 585410059 612551070 19743280 51682514 451071777 516889232 68482020 576466177 968122592 297704103 960057938 212790301 2854375 907098797 65502889 514728980 361237287 529491884 727350007 818033077 155021731 806577624 13696179 390827057 472671609 392745976 478465002 328008474 821508753 638144303 135411903 356543562 487049880 196526850 881579285 954854754 890642250 733688306 132002337 583983850 970662620 692257190 183545177 566483851 488854347 81557096 143845617 223262231 960015952 112946538 775147336 224577168 923118891 991333996 438922463 396519175 741650131 712471316 285192779 222909594 801211700 189639751 719729205 606384101 605022504 85182493 569159003 915889109 841318663 774683964 594123855 211156755 678473755 370199349 555961247 573793033 156768646 683386878 677569692 827401338 545414398 53873769 378752870 490722927 852361336 321713572 743236325 534471266 864264767 438404602 117064260 520969033 153823372 649656593 719132991 158150791 505653692 999745530 121546590 652445610 704425599 929693058 990553565 737800632 372204648 441646556 855490718 333890435 776697679 983889302 518647273 918237358 97810117 195675271 772024419 931414321 359897889 477601768 305818971 870369397 122089600 271677216 299333720 199585310 628244175 446238557 392960546 706488094 958671497 267950333 869280830 978537338 592717131 720087481 261339556 467307563 939638712 377461266 280497820 38433607 203326843 361399008 829784461 940431581 527459540 636286040 530910922 187836422 125224525 269815395 223394939 710504930 499497531 763757471 282288820 291681940 333793149 922276568 418634762 4861004 686979142 960499899 857572168 609807926 440601997 22971650 401399367 784825183 163131480 189347144 485417376 243482154 280746387 392846968 385847291 723018872 864253505 889975987 612733260 122047340 683770968 89204092 945590616 301449720 433250244 849105760 207268626 919813031 277518388 756887679 965414232 790606789 750635164 416092064 549895377 308067369 55305653 115674169 71334063 474946168 741538925 53007761 374475245 927544866 795001870 656515775 10067150 290212699 388314543 866089973 400074138 559612871 135166532 412994670 570003463 546498176 783910054 379377959 629375489 485207422 960085166 458852734 837143630 949087017 571137620 8814113 833647581 703564312 261540709 159643477 418770901 932298731 131389653 56301960 572399470 652352240 841703744 252814456 654740372 628715774 538859428 606459700 75915056 227351804 754914342 838726745 24559658 42314249 232169563 103532507 659657635 392769169 839479807 944093971 737192239 533595943 449233481 988778900 97557502 329726974 75693435 304871639 447540824 760663523 398203562 889180652 436411065 505329315 920011845 176052257 351972608 931894084 448869954 72563787 106287335 3061135 497656657 150069689 535218945 774306973 699952193 250991141 277533416 199267738 364127971 124936815 5101381 193264733 330010264 177741965 312969811 234081391 977183389 437919877 241781867 185970595 636598133 575646238 197132414 993463115 77908877 992865121 574973403 475894238 257299972 75675396 897790731 370864312 59783753 800961802 898809991 228104065 380008354 921042132 358634085 432790145 545075386 989567050 323749319 145595935 541959326 662979547 723673319 260038648 586678362 759997182 385850899 719826964 251360227 982560153 992602803 403949672 842704551 477761815 580132430 95989208 44915698 967689888 850924713 607813946 866131414 995096388 526525562 313876290 909883609 380110776 9141089 115477962 644893131 837450788 326600407 28845523 522014480 99332226 303976331 278526303 976833697 800361942 435018923 332961266 344249169 904500277 513732609 596190074 116394158 911346773 653821759 391200369 916635862 823088867 823157914 553972641 587262845 713752703 333794599 555777588 177150716 830955928 583320981 936579034 691668705 219383196 574053254 412977990 767005598 21310808 943417348 357696648 910930153 648613202 203733656 175723592 546223008 180064880 400890243 922429812 813306868 734754165 807204890 425905663 937573082 718534931 39112532 347523351 159538431 297481382 838472225 884405647 513396376 196495412 887344507 760927639 521495140 521803097 632019355 164960995 377369273 848743324 338284011 263784712 185766902 838603808 964250111 805532988 270015616 973295492 737717250 973035575 427670017 155910258 702952561 676399681 598687107 350733914 610738693 450239975 736585128 535480304 866335501 622304240 523501290 646767034 969522915 63093988 164788158 614981257 52060266 434502637 676960864 409684573 598058196 908360798 177890306 63133699 322772275 121041865 662996294 490065516 227285799 354804573 252172721 626794785 590210531 967182326 850629080 196051624 691779157 684981591 67184214 599179139 648232004 576771329 450121353 699657305 215690018 654891633 522556513 425617716 444602875 801786538 141072644 976381065 206983869 344711257 815871755 500244539 224462019 831485670 138371033 424079742 817128379 201047163 892620059 275662588 955823018 718866761 455975024 896994930 901752729 774229435 1220025 187886831 580932403 659296362 473726734 91259792 567016585 526614397 437946352 775323604 206455899 937858533 535279042 988746168 640229581 641828654 525600860 184664407 425522051 558211747 999014244 394577907 171112174 502650713 266580492 931686593 265967878 293450731 957951495 596884404 592562078 667641858 562187513 191514869 409579391 489894310 220735624 418782259 485473980 935494250 142901730 457079092 778094181 601220961 851470370 387815880 702380700 201711822 541237798 104978365 753405126 415463199 53491920 805066467 539044549 477859261 556210416 979585856 238846536 507785727 770239927 33822550 983667144 411402966 408479062 129016172 327581581 471472801 63817126 852433919 906133657 478676686 161690483 756617544 976382722 240002008 840929055 429943719 885309110 884773280 475700182 728892282 245655771 492552139 726681289 402028543 684143411 887804528 198464038 4358417 872036145 546716496 627353344 90523445 467569209 414573812 523381202 147982293 774341899 30752576 803894961 194140790 287858131 825183629 623298695 401699328 895833233 192332877 296911365 735315552 279535334 171794320 1702713 862172587 155958865 899220179 482301169 568483123 217689182 357285585 919856328 465038752 187434839 585877990 524567055 600148247 426221183 699100633 199495215 603719381 741496923 742988153 216149219 63374061 374142754 406506593 973672908 437890477 68608289 801343421 689786284 675844248 817033287 396942878 292936424 423184718 819513576 473035928 174427349 745291786 481048163 349228450 624485740 227941949 442852645 704535076 885961540 120363159 334653689 933151268 226725142 643402947 834125041 696873912 553279940 100249303 588693494 170218105 957467263 69720142 755326229 574278476 434662824 285377117 59762402 568706277 14987335 816967803 921788992 121254523 140324278 128093054 637484200 559887456 185909887 442592143 210073614 400795740 661757119 28125380 463376987 289314215 112344315 625404870 584966920 597606889 806738476 34437003 856335504 929233199 169893909 883725681 79138919 890652181 881593926 533658622 247912900 436325063 624176391 663605315 531230744 784669962 702643373 762007797 64713694 925795611 287152248 914249927 365279961 134389648 67235171 629606654 341629335 541071604 607919148 913385290 115381705 150896711 190152662 13355876 724766552 434547739 629628588 87578751 935866127 533126141 929033416 367599397 162948922 691335931 311818112 759552534 525619814 646908833 275105604 462314674 864146656 72864339 252238002 819059343 340616736 607236545 280249105 877398949 265455783 596714811 542674607 382284643 619481574 94987854 730498414 479436648 409663789 53646440 282224729 459532201 715207490 284596526 369200959 234471282 186405640 794513278 689359780 421856350 881748110 34176199 703322838 603466132 264856473 275452590 956594563 603914728 395829418 385462820 110366826 445204951 859216594 885890153 573495694 825044973 105032283 541984431 970518930 292280270 974400778 925850630 158167577 365781695 440274549 149240558 206491271 674001676 937010533 757783911 279681793 961754355 856880218 988955698 257779915 223717649 518433592 476569239 372726069 353437747 970707946 818026514 976722167 791157680 583457986 71886913 696198836 111720510 691541966 424888773 60666309 742160181 214740656 970024007 313308032 355594554 413400024 284984330 370135477 228537077 768183907 422269225 346239072 468377347 406281259 202666075 653787388 546879491 998323229 19165763 764561917 644925533 841307540 332324563 815124668 581962208 98184123 966501486 723744507 726817806 88012064 397591223 148242644 909070422 488383443 590754126 874794566 514385588 656191684 247051127 384253543 997555567 571347343 792412659 425333195 109116594 666998419 9957932 183794295 871149269 405542333 596425845 900243401 377949940 549863591 956007937 764096144 457234815 806138442 599023484 2717290 601981252 267165981 747796565 865955482 511721458 838424353 553196405 816646802 343240201 726417198 363494194 770626645 875762257 169269388 998210214 557533117 722291337 996691895 56050651 369604751 404067571 617326270 920919288 562766137 679867689 10678688 149273341 441628786 755415425 723604539 545169892 212517894 273315672 515906216 54675830 278263572 17082270 751096843 714538753 667832160 237153686 359445244 520641507 129516107 347246725 45450604 851486051 426387158 840332350 633115378 983619436 697372871 608650599 163423803 8201872 271289301 60504713 394304048 731754950 715742840 66437556 524802410 154659974 437039174 896817897 118586985 19441906 353805868 176208146 294107740 859962918 380968817 829518001 112341388 30370760 754456746 528353341 797267427 362917800 642250424 583725609 724569925 83195387 159884219 352270499 67960104 295555990 481748367 580430327 834042483 626490775 585119809 392507271 11465008 375378011 811676223 933701589 559094387 921883135 447835169 671947296 677291724 88956904 640367666 659292028 490356556 122162794 894147227 89250499 581917399 935671419 621994996 832705434 651590816 59062209 799556536 155520491 835836404 794248932 878838815 874615795 210227065 29736324 814550127 134445589 391485063 352974093 136215237 617086469 649594274 104818273 304942964 308022320 700781650 236323985 340034978 687575405 580314301 856247957 610027649 209787267 453253314 986620563 724759950 205791976 955159254 201956712 988524663 395333503 738403690 300898452 728295408 503511127 885011001 20401659 321903214 547689933 405670318 301897073 278205219 121941290 574863997 183105754 43851993 861292245 846247256 472920751 286687148 696945133 194349965 26296783 254256253 984017432 688929730 549066310 231512503 214897692 122505639 444074137 210275451 393731105 794167901 866472190 961750316 69881135 916722427 58669390 947849676 312670587 625896094 677061986 387201754 439837932 738499956 604358751 616500676 655886275 758471693 811093820 889117626 405904586 165728342 730740423 90307945 738575605 441498261 449655571 456692156 567587169 325114068 460251159 230216631 172263977 790832402 41907199 949353599 439984062 667234105 661516865 16919401 923296300 173779962 572907891 885880447 645517381 996255288 954621240 322794797 752282377 242326137 448187111 810021567 226567283 54120752 6169645 135772774 67076816 651302683 785265916 756013175 454035148 807498511 341591609 96903998 77421717 394029205 702084056 907357481 526170742 291381122 127939287 617625124 693572684 581813715 389280724 558588719 376520940 795597849 562591929 158406959 255877811 143725854 506783056 76923711 849200423 477868492 570291476 498160955 795393087 232892912 418458712 10723881 542428795 421758023 844655241 79270895 22819481 822703915 418364849 515930584 224059278 609361464 161201275 319408267 925510690 420957979 418682968 623872594 162644512 963689940 386626012 522334376 99465867 902734219 860604079 83900270 684708478 757915569 228464250 528494984 644351916 367110817 744537475 94452823 617940463 391385628 494152848 802182294 737490527 113401960 829956776 392017221 81768842 99939962 494375272 118897282 948726454 202861962 4812996 434422772 768015734 646682128 834355836 885364717 329670062 863009786 63516064 102526854 467740906 875616130 260703880 468773188 715040478 568288271 656274519 942107518 203164704 519327773 44803288 484538850 883977238 612567971 314037533 951629837 820194519 778870099 97235260 748470939 77678062 841912674 660224326 825176034 862618669 170768881 105544547 186241623 606085680 520296825 292849977 249892918 29687322 449591999 540126539 122825739 500925876 999567159 947124981 647913230 525769271 207759405 367205194 894833299 468727883 742251124 294567295 94568058 11590471 546005083 842889931 624169359 363211445 502102574 119236249 184810460 709798476 806473878 343066255 838602097 396245289 856432108 281240905 468468427 370079249 927552442 760695195 156867007 529661948 302116114 177377457 100721310 866082571 365217488 892372730 515618221 710685873 243690452 455849354 841521374 561082259 260911815 170530016 323161648 677966352 575232458 852443560 382197851 472944203 749905846 234390890 917040687 607662919 642137846 966161088 947596068 229112848 610845602 809381084 800410524 100463572 809626153 354243671 620735593 52492400 19070693 388288712 74810576 629548985 190641187 167164845 771481986 630328507 652282989 480412104 668767422 980338763 110042891 17074582 379358733 779828042 66215201 51621791 584198291 476620713 767227101 776896139 5871118 867063138 138554421 799945623 351126533 938712169 247018187 773193522 331013271 842133744 957597030 641424487 347318154 277342342 393973712 986480240 796064927 86197188 749811188 232129561 748308105 156679881 21079298 298475649 347112956 673728105 590162600 788034713 762019055 196354972 176159240 392358618 19879934 938989250 752961541 876490564 718904353 848532885 213968424 564983468 523985444 200253671 24146398 72343348 899017616 726640103 774141334 481850212 309865939 786599457 557021503 283446452 722560049 588134429 264586614 912389297 265299668 616420516 466053977 155966658 605433419 823711298 141279241 333025321 174930751 714457374 22169468 767484932 921021419 245079864 685986736 21990103 208762619 415509152 256101162 339855091 28687744 425264681 814813677 764834279 412346410 472878615 373466152 37871541 696592995 150808678 915547018 917363215 984415404 51319219 199471711 954387906 768368292 676231441 878486582 991990120 557019332 28556895 28237639 356588512 414103642 746821886 665007932 80360061 196760725 837418976 391827370 152125530 900630113 36499266 667118147 855697552 363054994 587547650 752389383 750144058 835636789 164340874 426418390 754296524 537571884 967441176 323487159 408083279 794162199 620374143 669541822 803195840 547688935 908712211 164138100 238292705 476111301 738326973 711416017 308045438 149108692 311485782 763143787 477939050 944510435 774623179 899245666 567018792 254736867 772287164 435208375 762817185 148642888 430525711 344030954 850526306 352933897 934558436 717373740 667620843 37589994 131735919 600711659 235724875 542771893 40181895 982835071 445635441 686270269 81441506 533431509 589470773 50235732 612903726 913533387 284853328 608072101 568136718 64357287 207890921 702010133 577847771 714454389 682797038 303623479 616309672 770127095 897028787 761079889 773579803 267541599 539915979 626824136 513341848 117712723 642916565 684909799 627554339 161046695 36051759 124891350 155751187 626234118 843613613 397732270 383565807 87127982 145609749 469287254 387106522 45770460 136789132 295147249 487103412 718981805 236354206 546860932 651891058 316770540 625639202 386060001 258560448 843329888 987058483 308231058 152993665 322621155 859877876 322148708 476097955 134673392 456528028 633083938 480542749 539588165 477638956 178662885 271111823 265562530 579502592 869942035 218262457 734717081 432684491 500091842 292440917 210206025 851365646 949506712 85655417 513712158 861217196 718482679 721928671 463063538 51888524 786398856 988964448 664575584 910341661 835498041 29155944 129877443 744552952 505555692 500721220 886309978 867465275 251150480 654605326 443972137 310728394 7850684 44984046 322865411 193229830 703190080 296536909 288583060 776168870 107374532 958197098 535107144 914539737 140265147 663082728 526231998 809401284 910918207 53940282 596486989 780770074 113280897 257128234 741385344 643759098 972357224 933576051 208726925 57114886 333714131 34588267 664946592 783812696 209760752 600004072 519619050 337500870 401708648 661447461 497918198 411931479 754358494 180044403 177293192 327387593 914005557 848042238 515038837 907434324 988685806 868460524 53609419 953619301 185539237 881454947 393397499 560860387 581599915 342761615 120515294 388078541 487605163 774550020 800136309 92683511 143137858 267950203 633468608 548756279 183324412 36734142 312734371 391900399 672293299 378897118 986539324 750121587 180652865 895958876 277438238 335549492 522513905 154317323 218471585 13377707 741553770 95909777 703223900 652089470 983585873 73900667 260222427 444701989 16120361 221221889 303361371 629504054 518580747 456744403 904501214 128070822 343985514 61640576 300126869 673185941 517221688 52863584 606685253 168200821 973238533 834997340 237165236 30557904 195730083 869198110 951856892 292782201 839823073 350287603 515884059 535514337 517274103 483289708 993230999 858109288 813123799 989206371 45692707 311557255 33514929 496656735 264838453 994426392 956913091 868219652 639400450 673749698 540869246 746468525 986089398 510320917 750374107 452159742 488788846 621662500 762670729 437291463 416173813 843021369 100207748 107117343 103155540 853220513 382590843 510687573 206829004 419602632 124300468 186989014 208673011 628294684 576845011 350013354 819082865 865068090 468755102 47909917 92798630 535490881 733510619 413758864 487667726 288391711 835898561 379357408 100465582 100358424 533421106 66113280 740502721 770135869 787660673 908176626 357859415 810804140 85025694 880270441 983256454 69723956 634440683 568066312 281518608 460899776 551435985 395132689 164837470 362778960 749309165 382957537 205041416 516276762 450658571 489109873 813829075 309675491 212297564 846956884 204247333 417811594 615422833 676115707 312929953 683993881 493825052 309235399 319397238 369567954 60175030 598110813 994648268 964574941 144177039 114219952 69746903 56995485 601987510 681759740 879346245 618443815 29091768 573779494 461273321 760170194 180335975 776654299 706062636 619347677 599639234 786542610 611229517 444765840 757440895 241197099 742705787 896934534 624742393 888325534 774460048 773141074 244727423 611331248 626441056 17083499 958111333 893375851 53042073 552430367 255752991 919907114 898038609 640679728 295656765 213951535 476033014 701746903 910801266 289201378 171637134 736798908 976120665 579191600 900665301 537902108 188939346 882912551 488035004 390066788 166575242 930786610 430866497 318905237 138941992 740209757 134761659 271245077 582132200 577635728 359985743 225912477 313498469 487563303 217797709 798040546 569121924 242658948 526098496 785613540 69378166 388484729 845310287 23835849 691333591 655216633 124244261 252858366 628689206 332696282 294916578 485077230 202333794 879050831 276723707 778844519 828773101 222138987 596481734 371395019 885517153 418686922 557252108 595408492 669726598 96962165 284971848 857294843 853815318 547427566 40415022 517514302 536776202 202699611 828204918 861653608 120838346 243428661 523323978 199718627 419995962 907257081 451257854 882831477 195379318 944167396 127268957 141731678 423131741 433207593 608382617 623489568 441465813 192109654 28603774 874509557 609763789 954277312 947531412 200309928 903822644 737326414 419457237 64378473 351883870 457863528 555888256 636114587 749676557 801664128 684967560 898353600 154312813 589538438 169171660 360399572 464409212 400666677 894020791 516078962 349827144 877447347 568182642 792925129 194604781 797190889 3713619 157559755 405093034 957619585 392053467 585459400 180305656 613385741 828459727 305204580 400082213 617409033 853464389 406941042 731415114 822162467 979604743 878072099 678858149 656642392 569343559 43482164 143957853 984271481 260219188 985357353 443760337 516013907 177330752 363044479 654983429 267065768 939064216 762915427 283541757 957526788 404772612 741165071 486169822 674919049 227744725 84952251 662158760 789481436 684608943 485727149 677511771 957047255 220353553 848974606 577145374 246128010 79096281 699041850 198964096 860529542 686491870 371893305 189090214 891910023 847408080 466137373 102552477 983469333 428560734 468362255 568019375 339674996 508415185 601176761 703663537 867842566 390194926 723450028 572750754 377545627 842753943 286604243 819969984 813463951 316339890 282283097 933799016 682375598 345935576 521505457 96484865 941118674 902449904 160706592 215085623 850866929 624892500 986875439 6310894 748272303 770204346 357280700 775959759 254288640 99155441 494039704 846859541 874968880 295105386 68179319 21225543 381403031 101828196 689855417 497192940 360679565 963961020 141857840 979088623 402123828 15266984 228523629 128130861 416581136 208136103 28486585 280087597 506090888 485518307 946075376 739575396 706078293 241840634 50129881 942922039 213347582 542269414 688519123 846413020 975585158 693034694 491952231 93007635 992242818 922470138 841569414 103510034 545086991 272089027 403167239 948366782 603204907 455312700 395132988 617539019 134069853 234451068 150302912 123776451 236097767 646779106 594395518 620625352 854367511 371286531 76005159 582524556 358497762 518545285 718874016 874629277 633863191 391988676 696977052 3129659 682828646 769167623 257661624 108177691 522033337 569829303 98632977 760795366 583008613 441098967 802449482 230950311 931686129 861500570 541218848 652163607 788089619 759083484 530438369 269251953 92773183 356348806 983099641 133687264 965466660 33682471 988670304 255793550 410753202 509657088 717991827 805770174 810469844 887167933 855403162 394120793 998871510 875354965 962171326 747063462 290057289 697846160 637480930 426552769 604430160 337273055 35053541 602376332 58299184 747924944 834464371 323821720 314336887 415928421 171890525 159875545 267489360 931159807 57675331 289433650 980840976 162708936 452188468 552859719 948893331 720186649 364988306 472057879 933627810 294517988 505469574 930045379 204128463 622263935 155126564 605043647 148407743 287413029 713913394 374173786 266273751 370226017 42177461 176253948 421595351 370682031 50324124 855603241 975507502 660001610 287984841 975345494 777979800 890835649 188727070 6350698 24541642 122493830 738017454 493275301 499641836 214317909 307328944 627759921 165242508 726566749 930188134 398263902 765973658 984389844 649076775 187350754 125984415 527505015 492840861 667078456 638598582 447806832 3382358 884996221 828288593 594431699 921160054 977157959 28903242 303818827 663355926 269890626 751825700 752440172 123771566 349420264 139024269 267837465 83341914 663204067 37317720 326052529 491955339 345494983 664554409 711184240 824224118 585757859 926268363 192651637 644167508 117897012 516285388 987833715 951184132 419917092 497780992 795513549 74986506 212868407 280717021 509118616 666792909 38293806 89318969 65820725 969647334 714595861 6820328 917900553 697992302 835004693 392432822 318449841 784662130 347799395 319011192 760324861 639753040 738992517 741829237 375136719 20977457 627577718 532976453 437570350 807165319 909968711 484175443 719738360 945908200 769191241 395496758 419894683 988844567 845280838 621131590 561747001 487076460 605742443 409732677 588070286 883677193 379706266 63990621 818396522 938530401 711023684 162372318 535766212 907231435 802134387 816763898 839474782 521396120 309615485 303669584 768311121 952505003 996710663 29675691 300412574 777486741 625352758 873381561 902932232 780281112 833200375 229686289 435174644 754072386 468329833 599047919 886210243 895921019 779470383 330835923 598959803 955454233 615356435 721322122 136660549 778339481 139154992 289148722 9813106 234404983 882821741 700641474 49250885 943259900 503683779 979326767 207067820 663999831 338852177 954996187 963624981 651067769 474797508 949081698 461300415 369831237 600492043 92840353 836236154 533318352 921632039 609497312 790548278 631734567 175183975 481538247 620263160 25206366 354478840 85173901 718426232 715905347 178361408 419946970 219673027 746353617 380386465 288801354 291226973 270241804 339005134 445013939 936767148 257616139 836543110 295381672 151262589 108632605 832861416 73490064 170944161 78305087 92029440 660424855 389311454 965422471 643047472 122814783 114930869 921197687 917625384 880622336 144067785 105413551 602899997 871741613 449738878 588119706 830727653 293571087 630804021 260701745 687702066 534112049 120155724 974893000 745694239 117059142 286732069 259967045 565576677 632533802 568434509 809650259 682809183 10069749 470122181 306862697 957981446 750710438 334681710 890220039 303322662 758777541 506347165 56649265 961200507 70986854 917229508 741544989 759887677 381152138 44899727 140902295 882834895 148912974 816404828 419585343 255156640 662364014 379556264 725524543 135157732 975067646 770448182 506222940 998410237 353573154 699666683 845563292 588689610 927005174 643539044 367939496 313141252 835941712 168236434 439292072 655791700 371317099 359925360 143434753 186983331 503089494 807494323 240270118 962471053 238239826 287090547 885247327 681989266 633605662 720627173 986490346 536806688 252469180 87784845 681858156 380110103 61406705 862007910 650180872 956726637 961617975 60946871 529090267 612902565 366079944 530519073 342168726 283342114 559125117 598740746 891253677 163157170 264206543 538091349 483847836 789088420 818051242 73053657 627054858 215860696 224266814 907713087 84349104 698458337 250972588 60465591 759868310 351355439 217575751 49787833 553871769 639885545 373039031 168853738 518040668 622077474 449929672 848451159 488021014 126516793 597712201 543294907 661151915 735411680 973471767 770951450 580549545 76644655 820270433 376017536 863873358 183180211 116777931 501420621 78409130 748226930 498184027 387882406 856783482 347632985 960282304 119761755 627418286 603518837 746275877 735129726 622398309 601046678 405092245 340057777 763964830 470235035 356146725 852654199 556355162 374041347 739279450 320018486 38747470 170142835 778255117 506450907 217439013 720072385 930976295 850099329 989646302 537255583 888389081 974966176 293651187 186300315 611824064 747021993 63079327 783815714 996240030 79583436 472730704 735743617 579878925 698274215 101816613 3211381 879956275 922006401 41925886 557857172 49849735 466369370 938350099 215870253 348623984 342072544 331395280 877857229 359867966 880523919 492529892 420349133 591626710 281572909 734697443 789352064 802357405 339473448 828848116 573528789 939143482 331502933 693478302 584313063 821921000 971280184 698426751 407869598 840701876 149424132 27747864 652923661 481799367 557871002 361910943 655809180 671452722 764711414 570478471 399422522 760418018 966243389 335447122 672952645 74914033 49795598 441822651 865986457 686155545 664374679 539348500 318222961 846249131 648197737 84918380 273373169 848664344 366196289 390542204 570884397 402019919 40441433 386813565 597148427 748460150 750833051 969296197 687505136 858558204 515147255 217925561 368818419 440206412 944295816 603499243 218668275 99739607 589345355 568746998 863288388 830206462 465466663 290239645 88076343 978243555 557720459 526421158 794369634 715049397 158592362 360883478 272118478 720516894 521992529 396734692 945916233 933620628 155039014 767103942 354235809 442095584 478717958 793944332 87512506 230966323 674488140 908237934 142831847 292708292 315226792 717321405 654886149 8890763 309378058 740329376 351598338 502383492 722900169 239515644 650059576 702336128 616363081 831801401 4177438 579466119 886119943 103497289 52875327 243483899 214870683 821526745 980701415 979458958 556870963 778837147 349086606 905665952 651259141 360354807 500560753 636689206 28214362 600440421 969005046 300078291 549592674 29642865 881013482 342895037 742099241 98362013 651287249 540480677 177847809 289386626 140918426 400437933 346220589 838984544 869018302 809273058 450520558 847901925 254015813 5467773 271450927 584675048 976601229 406161172 293883343 455843161 278939371 47087810 741340870 843113498 255325590 269242568 398007012 52812237 894344587 280228637 911224428 46925988 989959303 588086406 43834489 212614310 885572918 321552931 2037858 825978014 666080123 527679292 873049909 307166572 173416857 117393228 670392444 681720027 616003216 78278614 520774104 733554605 842541272 113548178 703748721 220084877 355686416 722333910 286012767 668440653 51673551 4933764 609670238 122941341 118736925 562147616 738552343 476301525 471011054 84897124 303152787 52968183 911647201 475701977 943679950 219792655 530524138 159205027 396685593 223390057 571869166 850135149 696048739 77371855 343487646 83876009 974505521 113910638 193462843 220512352 229582655 714188194 311723180 209896798 138436074 500062463 288477205 474906351 645353721 163270430 312503785 822777861 918449103 304596769 32312040 322182814 26919809 606926122 465185782 15817034 941765375 556028298 904877362 732404117 788000019 219802647 587166884 114961988 35365766 801749092 299112964 770989306 429100954 65494292 52601111 173741097 175481 168968942 384094253 985600654 312752105 491261908 113453743 875088964 794619337 248775940 190850957 895585183 699595184 760792926 954109024 718006804 712911429 147561142 221744093 232320565 788961383 164576632 961908585 89623165 615926369 96773015 151324330 970876643 396666075 47909440 933912978 708704478 798027244 687490113 640311644 542871840 528625183 782500015 113109458 104243760 424060504 672256743 719587808 299899603 81025510 216720851 707438060 798169040 586608550 39926888 393647725 99521872 523068165 113024407 104836361 133794108 653118365 714909639 451239123 12634816 648917837 20873045 229794186 619215005 837840577 747521526 770396491 242657349 936273972 304643633 254098517 114794137 722840896 440084889 264797243 485027849 377315935 211673144 34192070 17469597 403115479 548639918 418662324 904628648 144236187 661575373 766468647 359503450 36740609 410210092 478483201 310783821 289476607 372963482 965547673 991154589 635182696 909876006 861840957 308262129 86326272 106313084 19600502 819776945 57987311 615510748 972121137 621822147 556091988 482893029 161694481 164727800 834413408 666483599 64974855 6521508 828980404 5272087 746315633 532402481 85194643 742112050 271379375 144942974 746820402 892236817 659278772 52302737 792070570 975658948 517763997 937598514 920416196 337152902 963203924 844803930 569821271 58372546 832388210 396350289 330845512 239808046 282790396 744849626 956807176 818599490 534008728 702772365 167554516 728753175 803036440 328550732 793695566 377859525 492394431 684780726 29495362 267534914 881155225 129630055 455775024 538131939 403265368 73618460 770496263 729224216 405154389 373047135 550368748 969486411 171323383 121272215 100754949 927708044 392468740 862316963 412968745 537152283 463854956 563395282 775397883 898908790 755664524 297928453 377195970 526863209 31242905 128797119 940518357 888607741 113395709 236066417 656653731 955665574 852826754 311892909 659042657 132710840 333563992 190233350 467050319 643567744 207888020 676247233 404064951 101615107 945366756 331113602 962539584 244365286 802240698 945269 436260637 69872940 500504513 150828794 93842357 614015857 367670670 937885355 409582052 63902843 643260329 915482368 87893976 604725896 122549006 961305093 722319826 613432715 91264689 437038261 914543382 649731952 53267810 587946322 752929756 937547783 394621193 136089684 518771103 697091963 721167194 74280402 480325604 811804236 614814551 830858071 419350152 298423823 952238224 435343950 62506504 721437884 636310979 735344453 763450668 681683941 475119040 10312429 127378818 923437141 187423722 25584333 843250612 465345988 379583406 87917297 763532025 296535568 813558867 229244980 17354427 827371108 56648020 231959949 974620789 364900116 185163732 190847200 288294355 177407087 471950613 51563955 95527703 70293098 733547355 26436314 847658885 794857298 673300968 705741882 803354848 517306270 806515391 171060497 198343654 860465437 587986122 286007892 962418689 482165132 49858670 762012776 130326063 268480105 958831083 978185332 591665381 501773799 627328285 347670662 438920482 243617572 387514276 594345578 57521768 794288934 735184764 377591879 885369653 577232930 742874167 42145647 542301301 821439132 375916221 269997986 94415005 707892493 927301159 347068354 934465456 870566809 541619628 163241369 858988801 319568648 719562274 748588809 845687196 804902151 244869034 334162290 16762259 780837080 206179679 691001326 288088034 117972190 147096096 498520358 768200814 954834344 785427497 132252341 296760837 317708134 534764261 933375632 413867818 497201199 378987864 657829364 182454069 549260247 946585381 860285510 303894894 268961378 338569143 715320939 257432702 97715775 591803681 856915163 900822372 293617940 827372828 55954447 281039482 944299519 490235691 148804450 226225062 868080501 879041333 385802095 91391694 333848199 247514216 422184784 846839331 836645327 101397541 88121309 259475524 558945822 557408226 883326443 366309261 648566602 872059725 89633411 908183247 485650459 99005657 34623552 268234343 93804740 468298345 582556305 400092497 437556870 724622592 563912466 818205144 143998115 733307186 103325083 530839001 33194073 276439841 65800474 176732110 576060939 766673234 443204340 433761079 566534671 947733302 506858359 610280728 921630218 686469401 65627771 359115885 395198984 717630246 675478423 656397461 882658564 564058767 473852872 305161667 232206368 255278902 65972009 677154533 694931275 569147126 502369160 344770366 923989566 853956641 885447394 963630735 509257937 792833177 715493903 197620047 199463967 993687204 525614633 544087923 184764092 474440840 723859203 47896431 518946022 527401973 885968960 613134018 247927741 452515322 533594378 452658563 988248706 875532572 789763168 461002241 240236515 568847138 17921435 532250423 850066181 623916929 333331651 833253892 796647188 682751531 885210679 833538327 637038421 416386313 885578314 829553764 84064303 465993419 920650561 871319433 284204890 904085616 846221061 590513031 416310312 41606430 624300999 479359453 314715788 911825178 882287694 107504196 876068843 990096345 844836192 382877632 549271825 791606934 337789836 886257598 919414159 283163059 826258283 579623266 291931209 312847374 310427788 719942265 548848839 865716373 62746202 576404170 133479472 43585881 956378010 651391113 179193821 794912632 857179725 489685884 898786158 981960602 284462986 222528548 229751125 199916981 838288085 577985414 25894755 40315615 551118096 196651279 111813334 935092378 925885144 996235041 697851797 112739232 125308041 734598111 910548628 745893014 419815558 423120682 587298737 348773653 47664172 277374328 505632741 829379997 749275558 920184925 961968158 726029371 928952727 679842777 685012862 858657632 479604904 574632037 735143636 423784245 559845219 424248491 55605626 300107689 607383107 210622350 684834214 546953728 650909936 142083381 936820482 217947845 52265126 518815973 958548001 261765493 168121471 139355341 431022460 227082311 859017479 595739188 965377482 535401519 914535259 333190041 149206181 922155922 962998092 37226780 682243130 182202618 108183403 681290792 696139044 33445193 905348322 763627030 161868428 122124712 231830456 222328432 684093739 991914037 928963429 104884397 461202736 752023663 979740610 382867195 650969173 838639814 678601437 49737792 662194407 708309014 562405339 882911584 441182187 770205644 713991520 693799509 897745971 249877807 80932067 833747738 65019482 926717458 405163069 364407608 741033138 891153159 246967292 706631419 494031380 793775845 646089609 401692424 285337353 108320064 894098275 286979502 817148137 516905407 120422288 273875155 116940406 669776116 63990363 865404916 491198446 750604039 879582020 644532284 623479191 679327525 59378658 560135561 798923219 940679335 289738546 897602783 516942558 702175793 278985360 2915569 968771767 10093284 195695829 803692523 805840410 374947354 657912547 108523084 629271066 217770474 458883533 521466233 294613083 406786301 521243606 358665979 369625714 467000490 812914746 691360860 563133395 761313749 538723401 584945352 834955065 66661270 141908715 408298314 211482439 790036700 196992095 824234358 416271217 715484577 999159643 47956924 21885709 639583018 213921303 474676627 427693368 282035731 109587326 208837715 17624879 154260636 844963932 804352529 964920972 745369214 14444634 13465691 267761265 825946556 362679702 554702866 558077376 317717082 385723517 477408792 1398506 290632622 486019630 2963157 229153429 598315475 155533621 348821879 783297513 774802276 919016131 737519425 25094597 687087026 360074430 210688041 403032342 175303945 57047011 398023124 522170072 174722880 743364924 157346127 959048348 534156813 3791644 145795437 543361845 263567077 31447531 301028354 38520513 785930487 248438614 160333511 91575448 9162489 398982631 185828684 134669120 320513636 63424340 958733459 260606587 574020693 342821451 208514540 69767556 177596989 734736138 707953205 321372951 826625029 160325804 549756863 967085226 351593553 401693540 258075001 88296097 190507399 987283500 673942801 843394502 946081340 584643218 16160689 72476901 404704644 393534958 893632855 659894147 890947407 129399405 496673325 57229556 255788294 456329390 940968870 119315845 202389326 473016362 550323115 116033470 306929609 373216922 271356114 953664687 723611704 581368918 49044269 403335997 839090752 908695947 874673915 143858281 926235177 882465303 850799905 290822922 639352939 617066116 997495275 872784243 173992819 259498329 610957271 418866264 707633284 313830403 645747487 43205741 323950920 214072917 970081317 434005285 60783477 657336577 837905725 183421239 712769515 800580120 440543088 790918284 606641931 566652481 360383053 463573703 792737894 528637782 220047200 214614215 298573193 204099494 422705155 952998527 564004778 108053485 317439056 356070752 416906490 526534291 504430626 867229949 923817839 145006958 14100376 315619014 878847115 600920304 848145607 245196337 319320863 785896265 363625871 543165032 154242164 929862298 205836197 556864799 707421512 794355043 929359795 301447322 839854668 137443509 600423324 912910501 726484967 247763272 215194720 773025376 11730256 81473490 750747346 562406044 114341451 169806191 930624282 267780441 954204041 869949958 512758885 484895907 999459425 271341115 860377919 394271454 726266278 259832801 404738753 786261798 808560827 964517889 403450934 489065790 599714259 731972149 293881770 562484345 407756199 705551323 126595783 354432594 900518931 897632190 843324248 534974582 278240379 715856618 225155776 393493749 647311992 51460632 756260951 20335704 560738876 506736477 281382162 825970388 704743944 46413605 226133667 497496317 146128999 340300531 122752882 831265077 832643506 522349216 310257726 684049823 424489196 177047263 667919672 474078323 350049968 275997881 843741276 427375811 945962185 79441032 950226997 256530880 725745560 886867110 982060999 63666893 565358515 100403890 627317674 248474382 839178898 21231509 506501141 100833666 755592353 581181484 894021940 40758484 502495023 811517735 254575785 422947298 38094563 133034341 630453533 357747549 815905008 221582134 242555130 241095609 151151493 666452751 877306890 122387859 85408154 743455806 304442147 992003783 694310799 892679154 465081722 12758863 502278048 966394874 300519533 594009303 580423842 799876659 903886695 493960404 821540248 766646622 52932345 988606051 800164215 416569411 137474607 234212211 393187573 69274834 928384536 53685700 958988347 441744501 532468060 748887082 167362358 389789055 813194959 52152664 142396907 230939889 803974995 708596417 579713526 739762306 436570433 987136939 542199576 397690854 793381593 831514648 411505712 728864046 232168286 517107000 59434005 436527783 827950954 702388090 273559914 795817624 279586624 193459579 84244405 268678261 296652652 473396814 668176774 310055523 138350775 407835315 803056507 272194826 337803472 991789987 173483024 358980542 60660435 103330909 101206245 732179279 69867753 247274362 664539952 27875294 236877165 394329924 416654064 793111871 90162015 709546800 15968717 366156868 748946155 929648690 734833815 2974760 729464237 226338495 932357854 177834474 649114524 494685462 913684273 537319316 785695195 466882020 732111346 988166474 806504718 495125117 445316778 745042303 993279832 6899744 82761765 336699731 324937570 917862483 546384552 501899956 101305627 241665918 979405365 582978229 515084980 286093047 97942550 236402510 557257879 372378490 514846997 17930828 440466058 999179788 211056021 723837269 400895113 143872122 538106215 313768934 397138161 205724596 712689531 986725896 240228407 210218397 109352501 442186730 439938068 114602261 196586035 343377353 568449302 495982000 507413931 32697430 445805608 861856414 418566380 152758776 36738701 498481959 543056072 25704672 412475199 662415402 75300326 984808889 28116887 771123803 460716581 763688593 266696360 760640516 492016480 39032679 113488938 350035024 387119247 679242413 993675323 856924732 386591726 99092619 610257999 92779678 145335850 285119521 328354780 22724292 948691419 79139492 684242222 742064689 141749462 116652071 244585100 201686694 749247380 36325825 704501539 35409540 997004270 634524534 895948169 406866378 256906724 306719428 735727605 682799936 767947395 657181673 252122082 212558322 243443768 526338696 841876704 678851567 465117042 568590718 140407828 34600512 909500788 76613697 735853086 260138062 297189128 697154146 497791545 949465168 663198205 314230070 261803625 490733346 624365417 253466465 302797920 927340644 416975101 439368511 215554290 383605939 182130765 833247862 987112897 322407459 438600905 676268431 515810753 23019332 545557620 159244677 698532741 976935382 490878499 493028883 47172519 556314734 681606832 718004249 822493069 179603732 587223205 747275024 105217554 382113696 818677195 621342848 599264534 854599710 815004749 595012693 867407461 419398205 735382479 666714331 359078085 426565505 653706025 726877445 538411914 316473152 570787233 370707578 489652163 30180702 592700802 10095330 101912615 998586800 710667033 884955950 197228800 1069975 120523337 256899570 728203288 848250162 112050579 940419391 309173478 444922492 606010098 791412328 911998236 549183551 130500752 129342904 67647599 337945371 195190161 529954921 82952673 467756744 770916966 273597997 335499402 568634603 308832232 903325757 881521289 196179308 851653124 382993492 455377808 321123423 501636891 564685757 10447535 302606882 628423100 232964207 902889439 764918843 52825493 462328827 351882534 639051490 103272243 111059740 686602104 958155782 692388344 271634053 15369407 248340624 886721930 103246214 185227345 13188222 974441930 82076893 591015628 910247331 259745984 502654373 811549982 849779439 616916428 527685023 199130996 289080487 24088242 881448500 519600974 15894210 620432656 414611083 996999200 158565859 227886250 116937140 471566728 323101279 850162403 63409902 860047306 79075876 476551391 909218868 609918999 795912512 279815706 969925580 521326897 572105295 868675892 766795744 561163032 680989545 800658110 65996208 564816654 637421717 783129907 156758292 552561306 667770738 68072281 101078503 103903962 432169422 301062606 591352041 661980073 334812544 62872587 169819217 642408601 329627840 516580161 684915432 341004808 852659871 322201518 653454493 971234519 428962166 651709030 490190036 56170345 515161513 470177437 772463125 175654917 26236542 941971686 618299917 247580026 106323936 227115778 332143433 746837160 814644137 496743097 364278379 261964047 130258674 128947598 574056792 258274694 618026828 204820898 972811671 612335349 921881762 213681615 518250376 680505938 88037052 795515810 462988230 21297993 304625186 430407129 996647387 201856422 217006475 357158286 861294732 390049313 147174232 796880920 238959554 78334472 545894331 473332044 297068357 19347046 972008573 794453746 144565216 846197526 307505013 799852239 286949573 524551467 864744038 375688630 857662361 31011967 517047517 366453151 159346441 132373488 437759929 725159243 828420892 831146372 453192620 166056048 661651800 503614971 848750368 854174079 116557108 768863072 271292098 598223938 644556366 627194110 278884582 958412979 797995994 760722774 708286098 439671457 934150372 264981854 60458080 661416979 626973655 574529080 50971343 901912108 627005098 524305631 903250153 515352792 11706127 655860614 31390522 881661937 587593198 274627557 132036701 162294072 142396725 5866392 620880423 270510371 680980677 480615899 323388789 623954377 588385947 315605838 691513108 590250791 148865176 965569468 474191480 8479103 179730404 903612149 422970887 704508347 645855492 45338499 509693983 431945788 190004350 565835014 30878681 668230285 3031135 431927250 528194795 952046224 87756900 383610804 936530428 187425433 701214863 446518965 80776088 291262041 532364360 252515983 547649447 771795765 597024298 279256055 676359716 679460335 502912269 4271189 923311468 146013139 17638926 832427055 698821385 17315311 924798418 525004042 218592686 440777439 635116553 590008099 454523613 633377273 590619310 542811481 263461614 257992484 942452871 809088249 867259056 592285185 585582971 664634649 535597986 910840801 660868337 591116085 244683312 958547714 526780491 922924150 528907292 739692430 323723522 311325601 649349291 52757399 891005522 999583921 502461075 803675884 360973584 836586870 625048382 439679449 976454466 13046302 600482276 676029177 429121640 815192453 812120884 948870428 867173748 652348443 979630953 902611314 191964154 305927645 473249656 690154036 698517230 498728790 105154005 803745083 238735138 618013996 123840647 62325402 337286819 398655420 981037453 848489015 782074481 331827327 115693226 935681220 414161233 171021927 425547689 85097224 802037571 190667653 31618824 116740797 303274839 227292468 57379135 323222865 828955418 667033137 635021662 509475986 730338646 38483026 296573314 728287461 644720905 504158763 156437577 430528905 801304047 722879476 193064651 354369987 916940159 347323269 601931705 468901179 496709248 313759694 619196163 922012440 157105159 294465686 334075752 986635030 234010777 555692011 899187810 910393184 555417109 571120074 468110212 996581301 543784427 167533106 526119992 754618553 395284159 437933932 552834087 200392238 276333307 800741683 715243101 619426981 693391276 598815529 786413603 322958996 499713561 589801743 887601729 827686134 791423670 529412994 380515788 808604622 497856110 677568331 975693078 429587591 600716674 31935263 7001011 396727493 810415648 654951602 836225923 971559757 120617211 492888058 425048071 430568448 782827324 233287736 999468109 946372538 968134826 443377212 165290094 359347133 214033617 838702426 416238294 439437745 688220306 132714189 611284667 258378094 492259396 445190825 55058743 598465471 682500903 980025518 377772398 119948180 419576222 291049802 314701830 914511553 862500258 447873511 12519454 273266956 116247002 374611739 658682733 559062947 817367320 319352608 453639915 556358329 776483635 631818435 581354161 949091337 334384605 551344353 457422133 898870119 958719313 116769076 48448888 733700381 147749492 830022034 414258498 578224843 261683578 755186256 665043945 678753168 283516323 935863444 491209258 978872001 234777509 151558051 292144548 700922420 779502658 421816953 473362179 593454242 937633392 365013796 183215017 876645163 39962466 688400703 452844272 688761386 71850244 966405483 623351503 396816961 992046587 658625438 289048357 579175753 374511814 202485026 993522128 543265510 732265550 599295788 820134631 814053012 794428032 437604898 981653401 712876171 175410046 741349427 531411736 320651144 797673858 923386604 920824294 946991328 299718883 603124860 18650768 964842508 53550300 732225102 108070657 119629805 268772291 789011822 72345146 109216033 331507435 77097311 410487116 119334338 801007390 905316246 597283606 201478936 917987608 577727546 581449762 913696010 632586422 542133117 807479956 842696890 391432484 14563077 820250162 248953075 367960768 359824580 471197577 325322968 768291756 494556601 68983221 181994761 297276491 684576343 967724004 387273992 380699508 597961045 973072169 208296516 483666856 825396865 438486289 50195986 218826450 114088542 546292481 225362482 470375383 969902519 458673634 47038163 700532688 920530980 453742072 694233817 150562401 490532556 836982154 936890088 615777941 668997033 25190251 600147416 173531853 564428748 662744547 990975071 908178993 774943962 965504971 599199185 769452837 24243099 339176661 460396572 371259769 236399311 617090042 559952118 763366432 613680052 543438555 544501461 417449613 564855255 413960723 811166684 83357237 713496888 876323948 9155844 36273271 598772225 524887870 946291594 608789060 481928373 436513879 278879802 372959727 147010319 179123423 680073124 553263657 738212495 530547642 17562920 887357772 665021471 788846102 635887859 664542980 790919480 983593047 483833448 629143469 875465877 567884983 401611887 708010257 217269746 372208551 804139120 621568498 290897857 771744183 946662260 232577852 670562672 763401948 613696034 57122302 834496514 263047795 255566195 842472648 893827406 689641898 214364656 72715609 102559534 706741118 278169635 524721715 53429462 792521044 799602383 111938698 919562679 333819402 913027551 51877208 968342841 30274122 851977535 404122086 514098853 347365628 923938914 264186969 582636304 781835766 99788450 915525723 914220575 110204120 297958203 663766549 933884645 427173268 416560635 988175298 593353319 363441791 372156013 708118922 767321168 293630397 670970251 120852189 818124206 913465207 372210998 125239524 187077015 60367870 82462082 324331949 642061237 523030399 880373328 274316227 996238959 701566404 985991745 431585798 257398355 59056273 305931014 602133557 862094505 189552028 919352976 659489117 479616214 418899792 773566535 32617622 276746362 42368925 330327365 466467656 26764582 969711182 4445402 182713053 190386072 617103903 305393147 582173218 987148508 275490438 182807647 841309385 740542859 604412343 148335726 804118482 164885905 763738821 888419520 922749099 55989328 675969255 17573406 346760777 30731453 801919631 284029077 980775381 887828481 447669911 986419585 702670325 783958027 902647197 488110446 816126888 773876401 215237002 123138876 247413673 657747621 260014753 977450436 768059856 414854685 473170770 723528842 189174497 310907115 608554775 583669717 20483122 208016605 555237451 90395828 502605275 442578335 178961591 883250050 385577605 925698959 23252691 578859956 651571272 342289741 142062621 190596851 589086118 428824910 581356205 698432126 816117733 989064593 619390566 487657835 954636506 19565929 428022230 848677719 765192334 707503676 686565402 455473543 238712812 822612213 562150527 633896519 832458774 991586223 357665394 376688452 913118425 196724853 477483493 544523566 201051468 543246073 41729111 776941977 437574273 461643619 651462261 460936742 363602264 691733474 258766611 630304991 217401894 475969206 985223746 363451630 862959651 920113061 242375038 329602202 122817631 310674843 228736516 323590395 861121678 485963592 595253851 166648654 918660073 470355751 728943015 314310526 179533972 798418739 772323241 704869135 672939562 470125468 720313430 190597856 246035290 637468439 159858726 713465682 999649600 126292511 28123990 903774846 232293772 131999702 198907137 702231535 623153309 189916686 682055221 124006758 542765840 153839051 755308117 250952372 133711141 810731241 608111596 255210071 918767094 873740743 301717867 284845415 600870158 332368042 783053629 181195047 733986685 270567879 759117513 374923380 106793469 113738500 716478038 172497436 895722556 283973926 638742578 549699420 198801227 985418480 816241563 101552923 16813319 888577484 835678381 384655313 649242259 188021765 187937081 899523301 339879249 218723970 539907817 82876982 364724461 374767865 641883293 518786964 885967511 229761060 730742126 506675281 158284307 837863647 290245567 23859849 840486432 380983612 89099807 77888273 662841386 123283699 107570286 795010698 462523000 236051463 957636504 482555952 260751917 186850676 244315255 542875811 847558630 644094389 798599583 109767322 512629930 452760569 429469999 302460815 848270668 950293987 57666982 222541181 656040812 949935876 404160929 104247795 321805865 180640851 431901302 732198792 36211839 309921821 314009063 488288502 892126061 999854190 357206815 839911673 901588575 728485605 423581788 2383917 563060504 385882978 766182745 395789694 575914707 7178352 814930266 201106739 750806084 866431974 434123642 590038901 403557672 710151746 153498735 279954442 246136052 706235712 261421460 469718831 27217634 31560971 511881884 342178976 667993161 779834010 862105050 850691077 427354029 540359577 432783794 643198955 356293927 456885366 562038629 105224000 637561284 684311343 860539354 295064996 713384813 715277127 174810862 254224709 681640207 841733891 962388216 222930121 465491699 784085022 936721032 68661117 894488446 857447806 921506474 756408567 340819323 509498060 975446805 913018927 902779878 430548305 903565024 367164827 254825197 570955372 606617479 806279179 126829781 7871095 26056993 824966511 334382154 657040991 976217828 724714911 455737382 552207305 73462526 445369934 160106225 548845231 14381203 535619485 438850868 885004890 939831842 22504999 909577793 993145474 898318376 475277122 741182809 578638659 311915109 156871293 654330388 191544926 704152205 880649689 10637007 185838216 893178292 718177799 1769312 990295372 988965777 278014193 743412799 978853052 216071855 382055710 978516676 686709654 693552085 614979075 629407527 548509827 465716538 582292366 283924202 417080509 621773556 381715198 573382505 203844709 653512528 630755072 330887076 23021615 994925812 872697519 733516965 992442064 138298963 140388023 945405705 611375258 60696957 348782168 390360323 671796167 827986579 477331076 545366255 123452503 59979627 41443751 466379678 236437905 394449490 361587784 155372213 506048841 723026975 18023725 314787109 868324858 623475924 798626997 907324422 422418004 552460885 816141125 450952458 318226262 939365596 437324143 735712140 555138943 48272531 925412335 38911861 49492076 367486224 689506203 852602957 608849785 33721358 45011470 816543337 568276957 82724430 785159686 714654602 513296675 788538365 702381150 514109155 422293947 235914511 411971884 553586427 251528469 749765787 851980799 435115561 420184583 551825103 855804547 728752700 323711860 639731195 446796019 149509902 166320558 207980755 428896717 713140450 249067386 560043820 849690006 904267852 655362253 583600122 679958923 513499598 259632074 491457168 198013153 375711902 633973617 784878506 519859141 34150045 413764287 351808918 547566328 777978441 309789780 540376062 456096426 355663340 280902934 373402658 940369924 905551927 693239317 414626246 429126790 311198789 39677237 532713103 227379275 202202179 621272339 637217778 5664476 2017499 701260776 436721649 425574514 406830937 661032625 446172519 601679139 100641321 12676014 84052435 54738580 688500884 83876877 95103271 124435918 749396919 707998021 982005057 108805104 264532461 822999097 340908327 933918673 318885276 35923048 554188368 54776744 632279945 464549645 709485685 943029895 629023878 357103488 314839024 128411572 982449247 41072314 469513409 674280137 363492227 834199446 148499265 921658731 473430665 860514783 31133368 646712925 18701667 318663506 760553896 733839604 873287991 513546829 359068676 263945867 23837662 948805185 29482618 468259610 974695755 764915356 207096380 988415305 494861522 2878739 685809623 602478872 376067238 726313030 616336940 883349577 413214122 372726606 702649304 808432596 719165660 88937984 70204527 482485703 843477061 694649382 5103343 222911638 420425988 338529990 717016455 783280069 740207073 230400926 144045185 35979017 983552889 728731080 8172632 959036412 402878931 319869287 884476208 814252398 750238514 474959034 423402143 292322874 937335214 926934151 196881698 545617287 968389658 978409907 991787207 607255619 712267374 991289104 45280822 219950890 161872579 146781708 674295455 527044467 646757144 921891591 941274377 843432610 799339680 882942914 261901512 18895472 168618427 399707305 375480623 847618473 58816095 319292927 240693006 551695217 558648120 176431132 926166249 773112191 257077560 690056095 556251872 76272848 561164067 450166018 911138317 617971143 40868044 435987839 146599024 472225848 346104243 343654818 973362113 132733488 177384264 171448155 220155969 452067124 50401330 355356031 971974147 126750092 391188629 429781916 791941305 532112436 45828095 736598348 832444378 291026306 702568740 290491051 962668884 22952962 744851372 190138131 292503949 442327045 624240678 565463164 330647006 607179937 75333676 522232580 372699456 189572520 852393179 645855299 963899943 124904129 642677534 87566532 918503296 311482420 591534869 63923309 211955674 213839747 44882370 106897030 243117557 722352021 963466372 818446640 549746517 767853823 988000315 350841121 175811540 817518916 684247064 181989418 726109490 873868440 488086348 34364698 52641004 908745490 262668305 610481235 46769987 837475366 656311947 471103304 689135076 495143149 562428234 388394282 590593121 42012633 566640595 336077090 215691806 526352099 341631534 844038685 421444882 356333006 389806203 387238694 990159218 862401212 270478032 582777383 883866898 102959678 640899126 598738530 307833658 158668152 378238135 624013037 372258119 40226162 414014056 756167103 433248056 263279474 488222767 651016334 173156435 633731302 139550195 529232665 435112493 328020874 437983578 977578156 342942749 923571690 564606438 686353243 128017228 13469308 62039020 705600793 94485523 555010980 856444250 469118686 253809037 330237960 438377724 337098750 960151287 183917936 726408248 129520283 22872820 154454785 40856824 52873778 988172459 960915148 550875049 800327381 724775608 244485609 807157650 68376214 66482069 341506583 175385058 360890549 876068438 959292374 19378868 548734139 613604839 798410453 158959062 690146285 546195190 960519579 626617023 447415719 730055057 926669810 805302040 687403938 695160197 680667358 371407928 789481850 613878589 173864283 271595750 957360794 299011952 947022517 241997159 322784742 173286661 811710491 331456446 334421393 462952749 709597924 991900098 720736480 335820656 478568934 418318138 572088915 22641211 298616980 188840764 372991673 448035760 147092653 940513413 236879107 202179584 494788364 910713890 106085300 432903273 268274864 275469044 840612949 355662553 635985233 634623852 774757390 470678467 957344636 891109158 51439557 8919381 719998673 635689776 468055849 871451741 754474835 204400791 526526226 542320693 987809090 488597822 725912441 364363844 343623564 69859645 924141811 460072275 258496230 617864625 796066939 65728903 201796404 942847717 759534854 197264348 719330954 614666577 54150106 992190496 407880764 326579296 916812619 401500162 175372644 286638965 594578275 389893446 431002300 857267249 530282740 205093361 954923171 362088013 91020581 102410802 288037433 945656122 21258304 159498750 244540862 167371711 679181884 4757865 795254912 314444179 222085582 998885963 717014417 148829674 30529913 945063017 227929097 369790332 148896181 104710171 155644867 85113502 832199026 817556977 924566161 219714522 994410895 47305602 354810917 722865606 136357615 993081215 36899110 168403098 323932128 248176944 518840553 250967906 970603764 226138060 289688225 902854866 356452 749463438 915879554 265982409 964281965 687045292 358831140 917792492 451482929 61178556 583324629 913196308 810881308 298270493 669390406 105506856 434655841 974349207 677982679 532545383 263673088 40384628 25373374 370761160 480074415 786432701 374414733 46793817 541173899 19576258 649795393 728153064 717729627 715605511 740107433 932113460 846343936 363988522 676620786 306570223 832417379 845706168 904130228 407490357 6353017 488945471 349080340 634185588 165244765 736907486 612751801 39247683 300614644 942237251 573077565 658846190 500286002 894990718 668706233 463361244 260668912 98959065 261663171 413409728 643442837 410828958 409160301 105349757 780190190 905088434 458958339 371578905 190646029 244658913 493669319 876172310 68797031 970343736 279940429 632885573 169701926 794318203 932202381 729147864 750078086 52113770 387134681 839939481 443921300 903898453 128188961 551296601 63930857 713598479 165996889 533019272 299876594 225557271 595168966 381820135 753674046 810380172 217343137 701974518 833939147 431790506 164229804 349686204 95857849 978075422 36464539 754789001 501385726 585188584 859277312 348574904 493263833 856539477 956264257 554482651 576120166 185316301 650645942 883971398 450889424 495206491 60348704 351474571 822886082 719188789 902751716 160887708 752569765 811586852 451039261 958909498 116136894 861495652 737367979 893633404 490797738 692094629 186888611 973363960 726496832 347972430 624045671 281845335 400318475 919762455 983150240 927541449 749547785 913353723 982539873 453654595 853816607 325246668 810803545 299559848 22580209 804203008 988567428 604425485 247897208 246303116 986369787 41519230 975632594 390391599 424581540 851146594 444970225 19112279 651323574 169855420 645329690 255777505 151990411 589352010 734262281 817027249 529630820 702334563 886173030 385774631 691096957 475842461 565975762 607111657 241412734 814909701 608350756 358280469 610258380 484589285 120990962 769014271 110545618 47551662 246908770 364983082 210668718 914977048 127066415 309664431 212068726 295615161 613145172 257285206 64433119 539622389 25376880 397778370 914836648 52726622 129517903 840581097 192914179 598259812 367181908 437658547 237123785 20904408 267557275 741882228 473717878 887302613 461309885 954331689 770588911 823942505 196544661 983188593 424240244 318418333 562305215 697629989 658277287 781044787 418308228 819867266 667243345 979885101 655066993 481039123 678029505 315163042 539528330 736169792 835406089 23058085 572498154 407940498 31561370 189448170 558645950 277287241 340046240 155048253 98670470 375028943 825833478 770975686 983941953 143880836 593776060 848916229 506380637 660293727 763873250 726483043 165088117 764555013 658805368 906786342 264209059 410467878 781872796 581239045 393695108 243200844 952867924 961353652 224248925 18233462 176545994 919615927 489806701 141702533 759269873 536547991 261831367 644794712 85827755 375729202 145392952 117612754 546084074 233834573 918283913 773567389 136950873 813984345 562655864 787718516 706290426 108093731 195831994 651205690 611752252 500087992 185565023 592586179 630559612 107890968 23041911 711826221 540382007 838939225 931034138 214205826 85650872 27419080 13316496 106894815 772758078 675239209 512195773 722654205 156678726 61054756 832437193 266969731 18875378 286668184 137146178 927455512 262298602 614009618 305291382 581043916 731994605 251739237 451693158 923220228 618688055 473307 5594144 177253641 69825457 899773150 437101458 874680307 960160553 348723638 291587922 86379035 87146510 427823984 448678379 7112158 728601694 815784654 837964014 787004881 404942750 331190307 561205808 122652918 484128641 629708784 886903310 493215033 965253456 353244379 226707278 705326811 120457818 182259339 70197675 838876843 652654826 336564851 801400725 478167313 644181232 622728266 870547193 116803326 337184094 245714523 785867678 730567596 229158466 895756441 543525543 518888717 732501954 945478043 213834650 995260082 573917297 320577639 284842795 332357983 491100700 991554125 51239822 957966386 732521851 964684048 831487780 393033824 221092918 533373693 401036412 956240856 161718800 563605092 889614981 670036664 669535666 289207620 48717944 499801710 573577451 173641273 123101894 208238972 171324686 645512454 878804948 100561597 672660218 993162918 588508955 736817911 185760881 189657124 180315043 321357098 782235559 963733130 442391230 249510558 933843731 33739692 189893314 947746371 58035641 485348623 515302759 490264006 156212337 278749062 605356768 544458842 479917675 825990838 679026266 165568716 687465616 547080681 775233575 271159115 804995095 719918082 218190819 836230213 758884526 188343326 130484839 390262669 957861996 766539123 854308281 876743790 299758956 352098701 200178287 523956436 705263192 343637830 738778914 646212349 777749720 908122509 10629463 492339747 571574805 50059842 25308030 137255760 290700970 494657852 221227372 174547226 923318486 357864458 988752658 92747088 42288718 67798047 135271720 299178054 957466680 480459466 376401652 456414506 974187423 934855646 507210249 479403053 913758474 224129926 360034697 47950790 528072859 950702193 44292498 769606837 314060837 274206699 64444190 204142851 68533325 514380519 652281910 268306595 525431633 8435798 612852658 465491492 752627632 237066657 730878313 325146830 626875214 308552336 216770796 181373171 868595716 806086534 586393568 119305947 647324896 237435451 147560840 164216287 620199319 443706328 294870986 453814435 820331217 667164600 753209488 144376239 653877803 919874625 511264201 952499457 27740528 355665836 307147907 590766006 294535256 155570322 980424490 78250889 283316779 425288616 403179229 923301325 811502115 327836894 956035314 48439050 811262387 415531014 746763379 361621573 397905505 569650615 80203961 632437326 690907675 128168433 326120415 423180044 628981541 166939393 25040097 54173369 936697574 583970832 307759523 418566236 51746677 282820570 820222876 989103685 484116195 916326089 169318571 59216848 839314396 113999332 76858969 448045861 431470082 342079994 412452468 910305745 730966962 375780997 535886712 607470303 471134660 325225906 515128419 7337906 158187658 964506534 629307803 436391940 258545185 402205418 264000477 597998495 128639074 51874452 288561515 72410790 872382687 519127376 10903492 306043326 136904368 496339771 349550596 447024928 221500467 221303726 927789828 632040407 282452127 374426457 78190901 823652788 480511864 774597510 71016264 946119926 699524806 474768093 794742005 706704001 666853623 307558331 1322863 67718477 739313360 929856710 739668798 471947162 801796283 977209251 724138955 347626586 169802031 319633564 429122850 311482773 855228674 476404877 992282497 186218710 650172143 893100594 624618601 597224378 18726318 662411438 241440398 187975753 435596512 429250605 547622916 58472886 25682703 701711244 696202803 19319493 375036758 171331620 904878129 582706036 413740214 196207237 700727598 412946756 400796384 30386202 837908331 511372137 273434070 24862024 554961776 346576402 771812790 922851245 635362880 735129591 3898539 567920239 737217957 217200694 846151816 943855036 10793557 11692768 829344178 529190190 887819711 473094690 121353689 629769827 181766118 729667755 117300424 940978421 114696044 451874949 773176404 350072746 527476537 834090508 209100524 762388191 648206632 176060701 289938335 469709782 466648559 674886878 669432720 21086418 28575874 540023680 121954620 627213628 342805842 607280330 369675933 920717162 112982856 527408417 547970683 612931507 556573885 528310025 21639366 821670661 697332304 100922723 219971451 712302394 657914373 291002178 782311596 864707405 597491873 487338756 944679022 632889883 675736993 477444633 210417076 474298048 530709812 97754065 856412497 135189931 703218436 50950333 489033066 112904783 352765765 902586755 945187515 545291534 83357828 626275097 173254341 610293290 216235263 946380572 920739196 464613133 522837933 150705570 236080340 994457983 791347281 533860498 695439144 189471949 250317961 965818414 48750041 555493893 204372066 682765556 458845395 469151231 121505537 134193060 967844528 599947868 334767624 775097201 62477493 129630431 707277508 218828424 165004506 318852355 31067600 953925909 18707941 603906501 252939756 830662573 125089389 927762922 407017863 128386468 55994110 231853428 782585694 244219988 504059799 435917326 183762717 368066697 106935502 919369379 926098764 555480522 505149931 171885928 875570182 294720666 638256459 889917437 477378613 997398297 130966175 904798255 461794325 280316961 901012095 875441595 921081770 322718910 477430465 566444682 196721324 422096568 939740842 162678893 638503993 839321644 345218563 886256155 430235327 309616770 86142320 155562169 44787385 186614997 256269788 431158348 778130168 544777043 744998136 793666653 924825658 228227334 655184169 98768874 559855275 793058979 509289244 475603108 911091757 829550647 663768956 292066158 964976215 116981676 933787628 329932798 604956334 626854951 939241954 819245959 169804603 540141139 772692625 51155509 934354507 27531093 242973364 19169140 498452423 759179057 3736964 988125569 788309906 949017766 668903065 608868045 147039693 898924611 968948451 211016159 516345393 92875779 158972419 585940818 653191362 520003203 43918616 226474432 145147624 869308965 518879718 717827221 501646438 296687810 680695208 126314036 9018311 893936811 715927468 460488555 667021544 856086748 911773767 644735936 425627227 221331684 181644979 779581206 728251794 674736013 126297913 766448654 107591375 490673282 747496520 303907675 141175233 148680785 610500588 555114846 197277663 183545213 180254876 566127743 545047318 144488095 606536947 966757892 356702082 60847855 619093347 943477582 612191342 881201903 296387051 918211415 756652070 116642010 469376464 969982842 499284566 29763368 519831723 700125040 909232858 274706937 496330493 204676591 609097025 248468468 821558617 8833571 183156391 175392663 304102054 771608883 781220153 162597933 93772711 415403070 898480246 870746012 11261579 934349503 328874683 973675407 949952444 281619206 36296168 933007323 68958979 836289937 856381291 131213988 530084285 13708734 34030125 366429414 916007674 678892295 652238552 309753373 112480753 831043535 742451336 750892079 811944473 360337584 404597376 531893846 314228437 29713648 242145610 696520104 776384757 860110758 150775071 7296053 997032367 387843627 140857745 946064353 862385158 353438194 783891129 384100061 954249888 803662253 90554017 874017177 191646223 275065382 890375880 380736032 682076056 973540553 990335440 758899999 479264241 537629591 665938535 959515357 319729176 7069123 880802358 40580265 634140080 380207312 995085130 871715699 634444812 536309293 119980444 234145921 955067983 878940139 3195745 844711885 922183655 708154475 643637782 477175413 937523117 855728649 589758710 64463324 856929937 484022008 562019287 758584163 334863730 210918840 830632961 269712218 94251826 415854900 684090630 825427396 160706241 587983084 831083861 744668200 528615609 183131474 606025350 443965150 845321694 140012125 706730890 489803382 869386063 905231764 378083820 306263080 19365127 224505257 837557413 296256556 883644875 405695383 159264885 773055676 844500499 479660817 429565367 354741687 608653149 437710108 644638207 780806404 901095272 378481495 449117743 139531339 863381887 989888425 702395045 752998556 10431757 655200548 356903423 56556849 19698743 93831323 478542713 270525450 866302201 385709424 950768255 342224357 278008646 955916760 145473561 348391870 716359959 245824187 695256111 67475816 301389225 849304865 106876193 346110752 622149262 525044931 506332399 569969043 205056963 984198665 994351753 234985451 614688444 520541739 2929802 614946787 919224481 939847655 662080372 745619120 42527504 434059728 526063320 88969214 412764164 644761393 562772997 555789547 444911676 387828358 880664186 541877738 342048159 61103976 97310347 149098316 221036273 670219754 430906959 179447421 375860487 300141996 303350557 356179444 437088029 51938118 481156161 99252884 877609650 654443676 883759683 92833609 467949346 552905362 874423124 151501273 734898928 8973669 821480163 114012892 52906685 581794348 908470186 433381864 763625497 355560979 660145687 1874033 174067749 126521097 783497845 321632524 787673383 837086730 82299173 440954909 704352545 720879015 440064852 912317178 710333519 380805246 706041610 297144888 805819250 283299625 742346639 123599855 385826686 580723671 686602219 299674585 519008177 233269753 151095812 510345865 661208767 784277844 380215096 631595369 3297489 387652476 337397958 311019134 150260870 988937694 950580685 137653046 322969399 178383015 143529045 141684226 904753224 226231850 608351778 330121713 452624203 716986664 5811536 508198120 253930877 754760008 861451676 7450205 988461697 405990140 124374934 637745102 492821213 985050093 653147588 673619324 867094047 241879634 221798835 325273041 573586785 372784405 360001438 418473527 365963220 576516960 538948703 922323817 972352504 332917170 945908516 21820485 238153973 653752996 341992839 567799473 825808058 835673994 426241900 108241940 430623618 581878369 314345167 849378623 816288736 441055475 9196122 766583319 944020125 347684641 917098368 776694824 917213320 467647702 490693426 247129735 887425708 980364578 271259596 456690413 379561606 636229271 774693680 701601983 236011899 910719680 977782427 725776830 828932813 117321406 893763453 430665828 267417584 512185119 291452372 87669510 276840502 785386887 643915223 398363455 154865384 705312791 70120203 448626671 508084989 962728091 133935499 497037502 845012960 382660272 587432205 864187147 525645652 739004840 758294614 89747877 846667829 928081218 629155393 307068822 196200247 579640080 143373584 553486099 457999528 179361419 866741818 781619318 195743938 589021188 686863106 491507469 488984673 475815870 949091579 696925371 795584674 124013438 468675237 765505951 81418224 866186484 78227436 874135396 627157804 478110501 121845380 588287462 526491571 836828508 740764922 909998762 54130584 208653955 699534979 641065489 179361297 441911339 887129297 728019018 767073770 159082117 179979296 358247812 744294880 729356287 669536863 663642975 281587468 950554078 928610254 136384722 70385951 100281292 200562826 396720190 465101561 597776040 476955597 735973726 792678685 437282850 906689329 257732560 781487422 825308068 512158529 285386362 486305094 424777115 694693821 78863221 936621613 906398908 911582108 990924835 771777308 682027440 331181507 317365440 805446471 551742146 835973678 354582123 594106382 793801974 627317248 94376350 889113279 734546072 890244909 58832018 471336417 156859839 760630855 790645829 429389332 655584884 321588459 996093436 712526448 98274617 11293373 371543868 771662271 246451272 252911674 525099654 345550104 25397180 53801915 810368970 579526635 483591158 571031830 564441407 46723817 689084115 186160454 845236769 669552458 680839897 527605056 751409079 435724958 230778361 616200491 988794003 895352722 256440461 29784794 237943460 422709827 590818168 936014573 622651551 600669129 350690534 991529757 444993568 457653987 397199158 263790157 825001252 424705918 86346366 395631301 282651373 660896893 993448381 398924068 682018687 973185457 542002321 733453427 598177564 957741686 703030916 622276823 943928108 403726555 2402757 675776207 994533357 699085947 540177764 813206274 377822811 279580585 123100061 747558837 759068858 235746956 600630066 433185227 546809148 640255505 20610097 50639223 485221827 101152525 183331512 997934341 182634505 996972573 98998263 300173937 85022693 204034006 855255807 798501314 587394912 586373467 820259772 320196316 134429940 697309118 776669823 888192753 659817502 627005228 463321091 510529213 152055532 83823886 629202402 745293106 768866859 861971636 351840438 676822968 743092773 175196857 565860141 874115393 976920684 426303127 798371342 912528082 418534810 399909539 495631183 534541612 119575982 500292453 253857866 409753012 591294430 696348015 274840855 184201128 957949478 91493087 871607566 74195871 274156998 331249497 62192181 74179833 489303690 286621747 38785553 765488015 325263254 319629316 921328435 932558492 961338911 780923282 266063113 675262995 334084291 849666728 404620145 374107390 319725889 24765660 60043607 221533750 567026299 38130721 883990340 242410864 745050561 301982626 670456949 903904837 894814079 741855609 849138716 50516961 948110498 806687243 866462681 646087586 807415073 321236865 204572442 213313207 495005343 934769968 746272163 591392773 213787641 187029260 752284921 564408132 673105512 559066602 714148818 117648353 669983733 909210261 619065696 712641908 932705333 613240016 449808910 469717181 127733061 514026728 956800203 647391926 389562475 923940340 885158208 26308541 742135394 294132538 452004510 917655750 905741362 390690112 874103118 99073259 45965478 71855967 841595867 773267512 158220601 595859631 562111785 510578645 582015549 414069683 534935008 690348198 932111017 361767090 751744437 55950667 556462558 848666663 95457533 765788163 715352493 187056553 665184327 979624853 573668934 971364260 878207182 363808415 896170560 99711509 911597251 959931322 504761287 627769779 404938029 162375358 799859483 684629328 581179200 892206898 919100172 554031688 429498815 895901575 619717128 206360324 758499191 872102835 340780084 890286954 464515716 213311785 559946354 828701319 597753096 147385291 680223204 793005861 881355338 502904119 50431153 4811378 992357063 550942775 939358865 193238063 502296330 231401723 543424354 595733006 919291852 965594840 90178037 144406802 98117167 686950232 497384245 918796432 601512415 577648598 852756953 319081122 20838947 621868086 262784516 260440393 396784062 304298599 235755500 414083950 88625474 885038236 70930506 319948976 44363154 718505136 84331837 840551497 281287149 786611298 326059344 532818946 494656241 401213796 828228882 939382144 115117068 843500946 928395134 395379125 661337206 958899598 399374858 278980505 335395873 902048228 678870211 179206785 563188767 369092969 602760300 782200822 967544220 655164164 479405174 503672419 733964783 260612416 116940038 167145761 410131845 575819692 755622018 710552874 361589479 917158067 365281645 703276101 688150919 401927215 281520135 819709247 907358096 534493439 853978060 595955718 869388289 700889189 753569652 450870871 275013125 293193107 103139149 255640607 371263388 473605841 705369289 815177487 238388591 346781389 574209412 915516298 88220137 132430282 773589830 674652571 614603317 727875237 897001048 692424158 689063397 347101049 459863341 412688665 132497771 956326438 309249099 176782030 828918867 790997424 192453645 456861653 1524763 930774837 292973051 444857979 632242756 708219659 924226821 826271344 247861794 252345213 214092199 692285710 583321391 127921944 23845408 181503208 147858940 23181156 99161741 603606860 925295833 637334982 334219640 986646122 968870693 25164545 642605894 600454555 525871363 983673333 605325674 12659005 757312420 410168365 181388400 513113107 626043586 733116473 76096765 56697178 752931362 679219635 342892732 892535873 106999555 157424487 786734828 674167909 218781793 364371606 237418650 948283935 54481885 333745133 608876721 217564099 453197614 743770273 504975445 974697493 852994247 49411238 545298796 469835140 618155417 110854550 215765548 348097417 52587874 939990969 91693695 168997505 526344744 77312525 287718162 329562439 886540390 669858708 940745477 588283301 3607130 449982632 767794979 84686557 189256486 416380898 338709971 755277967 483365842 346111179 164957560 72899508 872573787 37821444 84227679 251245023 347865269 936453792 791192954 91301558 374669133 725524952 844124931 750330284 325418497 909019978 330315147 37924552 350700647 287097862 626542510 867964759 661825780 462649898 838997330 902190815 868429166 991529302 89827859 407102548 455093128 716291023 221223758 40719547 601329238 349226045 577327956 773437151 486495854 365281331 387362931 311525623 321265812 157636761 312699373 710010632 958020086 478591620 36722848 272357752 554790516 434632705 420877310 552596516 326946328 462840454 909588063 554213618 879493055 605369059 649053978 310479884 239273193 710556061 468743237 636586696 250560140 427095164 460978903 529063452 406362925 412194792 30925681 919253316 528315222 860751950 710886406 841968572 377155759 442007657 187172459 286870251 105576130 789245815 162623568 363689067 91321898 943717228 288400268 251463963 851591796 630224356 210438907 599461686 720195848 687434133 12473108 254198941 822705023 651461304 577593404 101540518 398348 112399099 868617027 635189287 219696945 904528383 734414180 703384271 874150972 311328117 333151701 338675456 259145587 594382174 140775978 139964647 760753472 723603022 645856739 942744849 837234805 148558904 388735903 42495374 68934805 152677911 173259076 923073179 461591775 113979426 47018207 592559394 349375635 236641533 595042021 933514564 999959517 307634621 413608426 138712751 477460129 716118934 887001519 462855262 603656925 759110126 301835183 457526262 120465353 457770434 693713103 162674120 158473149 843235762 145299522 896693762 167941775 256387900 628781854 628997924 370226054 950067739 196909491 92114170 213568004 152776654 861663903 392767594 994116441 458160384 258327783 840320337 139907693 720434025 214794847 726485203 34484379 624476307 610123286 232434170 288193705 351787424 612747291 721910597 484398971 140391273 928670415 216037880 273183044 14770499 408749689 378583003 241656628 746603455 239788681 873925753 605320488 441147922 635274487 672719175 165805628 71696961 198518141 387281901 776093024 381938937 333423565 338589027 878982904 31144758 149989954 577082714 931222717 66038168 288745126 231386667 487741433 82558437 798914318 116237401 684646645 443944494 830915700 974225110 321125086 224816913 335464482 466018646 381962720 384090752 177487317 651759688 421403214 706538978 719700075 717083388 249844062 356894060 251735746 772868658 448575866 290997718 885444718 873815303 244893145 168436459 567876258 784902220 601910864 989926111 104425409 800542390 126094146 666393372 568386295 737623783 515456468 603274179 662922615 821089314 659487758 712730044 723196365 418333324 260493037 670645033 256739708 922806617 131493556 312835094 77335161 179164026 184925513 678550348 231830007 693712716 92241129 759763203 285711353 78854499 495291802 684188750 338398976 182211207 729327265 742273733 372435840 483152432 349397182 798854088 835057138 988768302 221841187 896502254 744192873 531083434 623112271 887316241 987599587 769217930 945202687 559505411 993811649 796639729 967581331 982422639 895363255 766754872 721503692 60660118 956298852 823073004 626941003 216370136 768602075 136411129 928715273 841470161 570438628 142169599 866293854 11193818 555556857 226379251 667170143 234866791 598667404 75021378 12785339 494752944 734577787 698824896 137600166 528451823 35640837 858388869 577922389 165540184 634088622 459155555 497896939 131308067 498946538 109912930 247694683 499652192 49536315 936753983 116198501 188982570 141603294 73999232 155668633 402189325 257938514 422382714 900609059 463076474 226692880 833408125 200278906 363856395 180666103 481926384 176342278 140155074 550467739 765874875 67680766 132193916 232467904 142320244 422787629 107252674 710879841 892342691 801835887 987047077 238262010 924481602 124518808 651762477 5140015 716884977 809224366 436905554 806458674 563930744 13132134 719769356 559563241 727627852 72114130 24805437 301015590 206724385 716823778 292713743 160233880 362472004 856704876 765364362 745707622 457528977 857392358 859002551 621577331 245250559 824020043 849721750 253687649 892831122 264296565 535769411 925267236 97640576 723422524 797419660 264969001 825862888 12540288 832811031 951577320 36203190 929908056 776537666 90730340 551602392 862630854 85347985 423389596 876999720 592614245 589782121 537249213 883959005 824656914 614131079 710131423 448364915 196386106 949854693 591524303 789720296 351602136 589236908 82210518 44984363 399753896 428152151 509417520 865105292 484566568 203960869 976605742 137132913 479136002 67924077 844421681 582682958 388749556 797413614 257397330 866589794 833681303 123362491 630475773 759439071 67462778 766464418 852750143 312198484 737311148 349890722 291582826 185311490 333216732 824355850 709586055 973769914 819007245 687498359 454240130 892373106 197482768 85133941 33029108 373856142 759764128 467463832 851375484 813766640 624612296 835712075 32917734 336593499 550713342 994472648 414859536 187119464 848368161 165358146 365613227 387739042 183556396 363489536 133517741 661310852 21581881 886068259 953084820 491520993 943338931 938615720 557412058 623868573 520238426 256738534 781583409 815568993 508825323 356744855 813062214 833897178 758959376 308640796 140340282 970670910 702429748 672427676 703706225 385059458 7583166 209105742 44323940 465741763 999860930 609298639 149040337 874237644 668018001 880882662 278234913 323944672 175384725 994480710 131791971 152907085 920749918 32705022 192954326 663459843 412651126 730708339 203200922 589515988 155970024 74339946 884008014 412761632 438691764 526496112 594258885 54540687 855466696 751812359 883013942 757710446 261694558 377593324 241869539 260595706 227959240 236744061 626657435 637127193 769505262 709272528 216223015 655601876 484610667 416286572 761283807 334969460 686539053 757120925 863582719 618623731 59760093 25457549 840575489 825521445 780471836 26501672 912791736 205705141 765330217 245465860 166072261 877258511 437803650 349808391 839626713 654888417 254926512 127079374 528867287 527441653 35518788 173846973 99329197 584277545 319024047 380370963 458541859 851872940 930912063 112614958 51531423 284882140 756446291 68962585 272455378 470796942 903904345 951634531 37143722 642639199 221476184 400151306 16522138 902228609 69230078 160820610 999538808 769082273 487830473 916433611 604090402 662950474 636509542 677222187 166239201 238596982 964502886 739562677 70115000 673005878 114981253 965789443 732916740 788228831 825795265 138006200 893543059 765074664 327065320 527541065 123456137 440102280 637150353 951779976 446572099 414261808 36822087 293915154 309026090 566695893 169508084 222456242 587157351 964297789 934986450 50651157 588195565 650591233 465173624 721152156 709298357 751177328 585948266 815777913 608310527 163254721 199212471 224677202 840334189 756760966 799164321 58582045 670735439 862833139 968205191 789749815 246215779 472432468 340298753 845948794 531229728 347379735 358899091 995424759 609895466 494629996 202401777 618396353 889248188 430651030 583787152 476219935 743865655 5072117 397419661 245279470 73053082 45687954 548400556 13144388 555429135 983059282 777536338 802454872 662967493 358953799 871855900 564416594 162256125 389824281 908274401 944143171 994415461 507420241 677796939 341697554 710216286 5035335 49467895 541186586 423321892 245216458 817860972 191731309 572894629 776058599 738879353 832583256 960876695 588001813 436717592 182165332 728724955 146620505 286785141 863218439 944771432 71019758 945741398 583844309 99591794 199956941 916982148 896740315 828154279 246800585 857915733 173213926 584993089 424764980 334974031 811811570 588607551 172100895 709309315 252082635 705573444 48297895 520171771 636355619 657684055 734321683 145801854 48534881 473607408 874252734 335918619 181403875 541952591 91735254 949504569 752095560 558076169 164660150 394501395 996981246 66507227 180435637 935215641 760781990 822442078 714240396 715108519 342745286 206744732 409094617 535870549 527176535 529150858 458387048 794135778 740905696 60672295 46050627 643422904 432343452 999761462 363710718 399290221 261973901 738114103 212817721 501616265 395776385 628798339 947401536 154639771 79384791 95801703 474018601 970862171 258595710 99646618 468693519 357966385 744679723 82026196 527207005 680278135 563147407 467970945 996545626 193751672 992138845 643206221 156026893 844982240 603935135 560800204 646371729 730009348 911647982 170016450 766878808 161738905 316285317 857805958 411313378 984655901 562775884 896443190 756739149 558943481 826278464 656574808 945732171 140239788 710795833 956917982 280860540 953788807 307779658 712975374 319398490 930463226 670102710 510614618 960112482 778153147 359245597 949766236 947654467 966142665 577372842 550318629 979144992 250470250 588384744 703716878 511510542 134653530 670752461 254839997 234129528 751460519 185393419 516380722 733890591 872595518 109722758 40249825 419507025 75676035 267793417 497582068 455700495 231221760 64321009 518201068 649805333 736744700 147928565 697256339 982882769 701649385 132137501 63431010 327071096 435275604 450672028 234846724 812997496 492849510 988258830 368341084 387502404 961735699 674722815 454828686 613626484 69281967 749347328 403072812 385817368 727492342 422319880 599993761 467617391 840647845 482535947 348875831 534528401 70375409 821886400 454226000 699281320 291832096 583230367 83302044 482072168 885998030 377588360 532540423 507406486 842631883 916388513 288050755 202803444 909832310 700932816 728163043 325799555 8080620 233368623 296726902 637736549 585639993 66828844 535008241 299823592 815405888 569360967 354792361 272628320 580289279 517312334 437299574 792031074 51385063 719303438 67532361 548390397 264757936 966090549 280678045 199697013 193680833 893835393 541358664 545166389 66323499 420524152 280930179 400503782 393376310 688032276 520084499 940760819 926800788 728236095 780034782 707238182 322133795 796836207 587834642 229746247 712481194 871233811 995983428 826415077 748931103 935708561 922928609 588780964 158641717 193330918 708548522 616571348 941501987 612597535 229157069 475467143 546101464 437730407 70816840 153316698 824343058 553923161 580602012 305915683 22458575 13868324 395150847 926933106 755629884 193762559 334106308 235238810 43875421 85724134 418710353 463145095 775511911 583143652 734385696 625711024 254115917 26031106 745213480 226924153 318240657 396412269 487757745 395140861 913364114 381866114 423447209 423590529 557195645 402494958 473660560 472867148 391761684 8902959 865130272 755068467 891066505 863542338 461727210 962959212 594377897 632506778 891304022 240524003 464643174 674864031 567232003 576159312 292013434 581854162 373395941 828032744 739014194 89730605 824208635 665007722 227898028 611138199 761258679 712668538 774073310 688137519 760435542 321200969 552221381 838348443 168623126 736853890 741074707 202579433 82728637 124144213 310971252 81439436 508713782 794932284 497240458 252558245 400648322 460520995 840530593 443881838 136797557 479723665 217669032 503351825 581970017 124648018 980671158 95552623 112815577 130165799 158382668 131612456 525123989 610092049 887326563 720760720 880955559 258651747 108156976 614840915 41885449 974757510 385462162 315120922 605364052 342597836 168412850 109376890 69668821 241508579 427591817 680696711 545102776 437480608 930822822 536123482 154861832 752760792 135433800 545013660 430754740 810118862 900710118 28391481 331456499 796070293 185175977 340408652 747007369 680842852 955293272 815970207 99616788 820395681 813215344 217370897 465552892 941659001 566471670 707059436 621665242 990655787 853360507 223572449 217755050 431038202 3641906 520816400 834924437 979066275 560998291 147193919 740766602 123743676 122936826 955610617 944803306 91047810 413587728 942979231 367303207 871039355 869379340 422907333 209209429 191408644 735856381 512023841 603687382 800746356 852925616 393830745 530011064 960789376 191215524 990174349 124693628 418103096 833225175 282014082 211293717 775650597 914117950 246448091 668963857 835182658 923603378 613747460 9549130 80391746 599265926 638583386 414398914 873835385 88801014 140711383 415742092 386962888 526758839 44319 470266255 713765968 602860185 799756086 278341886 992381276 541594245 969124690 594839370 679468305 973009778 772872679 207910709 840532295 925060515 904876170 500614371 25300108 119463125 180015909 183582161 826139264 984859245 196344781 275957679 653700391 566552498 834304666 291348404 610245714 891969187 979703883 756076822 134080547 839741525 288521674 359402993 332725812 635512528 438400541 91507540 571928395 332714657 207449204 912731126 79844497 950619326 687015991 454350865 348157825 674405926 603651371 216565780 380357547 419752606 946614887 460845131 522201842 443953579 42369775 181308468 663485695 166621976 162517867 378340249 79506039 169563419 422290988 92810056 480842627 561141260 747847166 314600167 720835976 252561889 833709960 325655176 873162791 239519629 832164316 414058870 876611053 231934246 403872053 927064642 768097338 130618592 774518236 745513411 536319643 887692428 421038454 822544955 667202611 655578847 431850263 22699649 437011400 305529545 599906447 408319820 719801679 129908550 722018824 13182989 437071527 847404463 853415392 187347095 974247036 379794020 349798482 132642694 475252700 570060081 558143763 22192532 751728502 821801789 664599951 837167339 559624017 251755813 764886109 324802333 340425231 726810958 156855847 652585386 572394100 602577488 153767202 986953601 329768053 543335515 933474606 909234730 70585221 423421225 154037864 864178632 995700809 508102876 166294402 561138405 5941740 54565330 640874282 626558431 885918318 90329170 953256101 905205425 4320704 487304707 734661867 223043186 303742472 18947723 924928160 352888504 862355029 859437053 698229972 630573263 962668007 954564393 727690381 853934293 968591809 120889770 358175765 813674952 917617189 157912958 871288173 472987593 192813647 434050377 8104915 771612032 20073664 793050161 842001696 650222623 136636780 72289489 640127957 405578984 339803183 227702894 411108943 804279167 718018182 670071205 53374058 494749070 758147499 187069100 609419670 158543002 204185439 204588853 799522878 667650325 256741881 314579146 334625845 286621804 342964394 179861524 351838786 370229991 405612773 875542208 710486109 287906544 907919117 476726417 670658714 324445316 554339186 640820062 176942038 647380094 468141246 789631907 46728205 120730267 413064542 910137900 443915304 820675792 280957015 130069930 225844687 779162283 989367891 468967095 603179721 254657541 554077847 68518975 841705331 115764391 619496954 326587467 50238182 309376599 714818721 893427461 402042938 593740461 734008891 233578107 877476512 497989652 675462057 629679288 277268377 325948739 840448067 562011065 554617037 485553381 728873097 871442284 894960466 290425688 474859224 644928542 636349874 557016118 582911824 429151223 557640231 668314149 70093328 580059104 369627346 525280337 688883776 589166505 373544292 539062481 996901791 725044537 185987949 453690202 955972637 19638496 147574446 392981090 85668405 592390065 201591419 614323351 564736820 617594350 520987699 922042138 977360230 596235312 278229623 763267265 891820402 203834440 359530654 927022593 504422944 309964361 597128701 341021264 399498832 626905967 255224790 993490438 881393888 91053122 294328793 641909308 914652904 688454479 729246511 416019077 813146572 291717877 239727000 953485244 239470880 245314417 681859074 660895407 584569904 432074921 550150161 365736583 728216429 444860076 899373721 2382384 761319682 797860117 837137102 788984986 355577466 550019451 406577454 562731372 595170664 270617116 551485448 241737307 298480763 357394385 302407561 46071400 947492610 127909141 638819750 325890338 871272269 947103445 445257550 933094286 707087242 766567422 359369310 490260221 165788063 70835330 619462962 258339760 639385574 897440494 148019033 896299159 489288806 463502090 167555543 585787854 666845535 344616834 160811157 376213734 201667785 675820964 891625488 321519708 657808860 480856314 847900584 749361332 319833127 726178663 703402406 398608288 992945408 402527961 572887258 458975863 364549151 978119465 681751275 292929833 744463489 167888633 252028665 449905177 511636414 308260795 335991009 659546935 393015707 275893299 525650519 934186636 739788390 194382792 360528220 974434180 286071879 712351503 602979181 688100900 1495046 892633954 916299986 77939178 943715034 815645797 959967561 646510989 382579251 521823842 286080071 962852510 208574498 961418333 84366769 960713660 116903792 577044659 413343091 417586915 89536364 162973577 102282394 270799520 313739658 13893306 27738953 310442650 847559190 66397514 593707070 733945234 890804782 752767465 773889461 284374456 451437432 355027429 379855272 872058509 679354990 82608575 744306550 940836156 567574799 863047743 811226305 639053870 928265214 188994978 858480261 954327405 516002355 888183923 347079107 59945629 335713005 599805459 840584127 226735670 996851040 582171563 767799518 983996445 184657618 209717655 868815105 272962449 473204898 360286673 688732077 289920034 87449690 506513323 137619914 931458388 932944244 391761083 734214669 17193653 445046190 797162446 886447031 544891506 35576195 685263408 913265954 189569826 524274777 465196373 643919276 594216634 311837252 618681390 365949090 898970271 623846472 985543439 37290396 678867569 339059383 867817657 187825854 22064495 508376640 515432114 967334976 883686181 809792918 523034558 147293293 392217387 317871978 970073558 939906095 445189558 890858739 852461923 348705552 447630975 40010926 485250463 609716087 631050961 224202796 231953881 3431525 105632756 208285255 289502917 175351518 344898505 853554969 292450116 988167574 287232944 738664741 360158075 479047763 738838850 104759168 535657433 345136527 121605063 744085413 762192294 861331694 98457659 360885728 312572438 6177707 376919200 687909586 621073846 553298306 28320349 808439521 347232250 101684259 808160318 538146551 45872852 190801438 553734028 16121722 426876407 986168295 202052777 894260481 5625365 481321643 724318867 493672631 716658594 515503392 108311727 592677569 466382116 297163095 271588864 965864238 867285152 526980738 217920885 405017969 434703835 144088336 686518640 351410575 120673009 269719246 384287782 510659444 41526243 832503196 255269524 169014989 143045387 647479744 175369008 808383496 555398257 856600140 545778169 422984493 910444537 630569634 224250444 608441671 905498498 188635626 606103691 967692646 318991592 592967098 602818625 772396522 551104212 971945288 305052451 13542203 988729850 26899488 918025927 617939936 910896093 249967902 435094789 659354200 69816170 606347071 925876777 883061211 692888198 719349252 989066862 600198007 617714356 759408813 153344494 155964859 344714388 877710601 638102158 969787169 802001447 780541682 761587641 233981170 648628391 959403331 40259851 715808842 373033878 706824980 217031265 986985917 742551788 465559765 2339676 200508833 989227185 498015878 116081814 520702079 238290832 955173238 987133765 805162919 272625244 175498744 210057046 753492291 244001654 618895046 22527256 808702125 918480532 18319088 697470207 576647521 18004887 326921852 157419970 999339717 833086932 70684686 806791925 987072970 814404045 613403609 485085191 947614129 487666424 642014806 312577331 209346395 472954550 30399805 737113494 950236777 619734068 948095685 438120672 328306107 413022907 986634674 725289723 93356636 93436059 72485748 788485544 289930644 991301763 91347059 854255325 374537932 393805366 218056301 398873958 866369700 454621247 341483518 807365349 677405600 127307651 92220728 970148397 839889327 452136416 353539247 557214051 913252231 59076174 258985203 388828792 516984823 468561408 29905154 11355071 433704027 740669723 520216940 125639723 640148637 268673932 16323381 381813051 765147305 46611907 415116266 361141607 916875160 436802726 314810750 1013896 25324994 972284661 27404779 232023874 699640893 753320734 379527161 913032221 178246214 958817378 778978056 392322614 673636433 254591469 32769185 582267882 556472898 932005918 950503816 941500399 272255110 892312371 365945650 223965783 342654045 367938886 58942836 467868273 828892617 89931630 309412048 459332843 986634152 963852790 176217848 289124647 141867962 445848679 581103737 120405934 123014923 580090962 770217413 689503355 933725145 180115082 946882717 246516569 344584750 344291420 358076197 673940542 219266888 970832256 777159161 716739966 392584305 413830164 365604033 131317895 531202166 571116282 551589225 194293884 166779274 384816237 731557600 533284871 720043948 661874939 9494154 325694237 465066741 320799536 357653008 673746965 978859764 253178024 404432931 536051228 488428143 152367871 75035425 274874819 173376627 552672050 442116497 516194912 43138241 50056274 290860139 358086082 476309327 562898709 591396738 690330981 610777619 434829888 801681040 889436731 690376776 459600875 305808701 359895199 241599541 202548263 933811634 14812769 714451734 81216873 513324980 413129244 791759721 355298159 690198447 183262981 442395333 715762259 19593516 315678236 296796717 383091096 874489571 46131577 334276119 592836759 281778912 813346567 534765195 661067850 11997133 279670382 157754837 254095166 895108842 217478435 415033070 495237825 388884768 762176384 199781530 80569555 36906124 13917905 205119651 620328924 391525847 793143866 572881787 976693648 884773998 876207774 509439286 466173622 754001964 702124579 245168572 953843225 364386436 458124632 299451778 503818424 179395001 186981 961003280 426489460 159278101 272399661 416758012 460277690 581989186 651169624 318927633 276823293 355602614 750074188 969512603 508115609 380095124 716408946 670620606 637037127 548539192 389543795 643944664 353640192 96561825 100421831 24763270 889590654 908083783 701906671 216090653 746482799 985446508 472245221 777756187 525751224 904908496 767980907 742275851 853452223 415357764 408072349 242622786 138535411 775249336 481200636 985497898 122463381 144837223 408916502 567145421 160944966 770073603 327834562 628713939 579290488 245417511 558958917 479342346 638803655 721940954 612524816 517720890 572738983 375433583 118267372 254051870 660957682 665596112 537438317 408285652 2429562 756885285 847740789 618708256 999765399 343470200 123073353 538791257 125290355 574231892 645860577 51178045 173743125 882329884 183490674 884785939 790294859 315383540 542718371 277331041 659838166 63229482 429213110 734886526 655544906 853842312 581231035 212203451 29679309 574912947 748693289 147969377 613522474 525059486 278299657 659700133 270608837 557884851 186099640 817141264 993706463 108190478 468346934 998859540 325478031 50114356 8049670 151123869 570805885 806386632 799265146 797464201 921952314 505171378 190323553 592158599 513379225 666465848 430152067 907256028 949522099 707066987 574023713 22237784 597060707 408445295 536799675 500096143 263072679 598993538 221196269 809337511 892082000 353176370 155881165 510931071 140545064 286692756 858759731 799486899 588370835 743077277 673524245 371741036 560664527 116990064 247922318 887183142 604360114 902769949 743580153 341133211 174038501 322925311 95508098 73323090 289215727 496539067 750178610 674604237 193263072 280511287 702641843 279363533 293256197 167518759 801793932 400224174 194673469 262726184 715472054 199183779 116964673 909898325 736143258 630386556 34901609 680038810 478453595 556071553 453688087 678418652 52508961 391801060 682017185 736471241 727131882 375568353 716089310 549738224 203502068 351763607 315118488 14439027 47999363 437245002 551584456 692766063 64956597 673541687 832717313 905256011 441935402 392678824 946422355 874435948 570755505 365190541 274988831 557109690 229691294 409644171 461129368 666195981 765537997 569401745 822152549 254922572 721809827 467430230 690576860 706029749 476591020 962279874 631195244 874284813 34831875 38442174 902759690 508565038 727545809 458487288 216010600 279562618 104852303 486103562 616060119 45426385 603393184 954624164 182932121 302631951 494255299 20002660 334818968 12020300 40758658 977171789 238406709 593120521 167320757 71377017 397711095 25487175 858441111 904595639 268206692 908704735 918426623 798162684 913388922 238414268 41482513 980113611 604384180 990630394 317371363 438591860 450509941 721773669 298599029 929296693 49806860 373534704 75562622 820512542 987782665 553180367 489764646 901140363 124051219 287005000 575616259 326068572 7424050 572917511 678916372 122278926 988182011 850294457 150873157 948847211 193080090 650278935 961681910 641039557 502381535 754692684 701684310 454028880 29171194 332578118 97319256 938099266 730806278 728436750 102769199 508580261 331975128 562072201 104970084 279537227 942544341 946165792 576915464 594685752 255890290 331998689 171406455 965702999 187746907 107782467 455013412 873646345 441933357 917289911 220287191 721205762 753009357 665770171 16151305 743787913 170713930 547777157 360847990 440969605 621859849 102000662 410436489 113580891 163919402 516661186 274652633 771538594 706501931 192868265 100720839 62759366 150226344 781718777 311986094 947042228 94747087 465354924 431024578 3951153 554486178 138663933 915389458 207679065 197051358 314314493 361044250 847247059 323111318 901560888 343525074 290506917 316455153 334450019 220080469 978421625 291378879 892037717 162726229 259677548 537512219 218187946 590669841 526651650 170352499 246960294 376947185 417812519 847615630 165883195 910771705 368953285 848814826 777249765 388805597 147627138 282254962 705775651 992588379 848361767 24909147 941851059 737622512 195944296 856559925 852087271 707517561 134221018 459746812 268807100 178647284 402538600 268049434 304559858 667983292 943010059 454271607 744743892 357956677 963660480 305890281 890719464 115627183 148524680 417813021 227329185 612633392 707539845 594212872 56925934 917665390 83934039 630817544 285402820 286015077 6578865 365105526 641391 158292563 387657842 579067126 170715772 645677441 485724266 25277829 590809109 33157960 443696275 664633141 193726714 625361379 522059799 233992427 801612489 364900712 746755759 907698920 42419027 316803965 305738257 383396436 903214411 758921089 606475250 738313458 283743496 795607415 628008599 777058855 592766725 289776539 415361448 144440096 994771856 402480592 924995609 861960736 773141461 528478792 675492383 561213656 150438349 792333324 878254899 684586513 96164544 979133703 143140046 457347372 247482231 741040580 793939280 544403234 693095061 614499058 149159725 412963200 317348913 896216959 676750891 887563422 978103718 59379211 88264725 993159033 907306126 770970252 299620102 800553577 519652445 440757654 383607342 919901209 957470924 255143310 380734039 355530398 900171669 933624741 170892241 516323206 555608143 335190981 282741838 311073136 660188503 424821323 686310568 970937476 860778485 496075647 956028953 582458982 18873204 947462052 942028032 306800867 804000698 373878189 787172308 580681938 910687424 540801502 479209185 197823842 697664360 931141992 575400995 824066742 52874358 63332354 431682658 207977147 310748080 239910328 304531192 761566894 530942793 650461429 795948611 931408397 437059197 364808240 297076215 640050593 488864757 726732422 298997663 829542018 868084555 292843669 517670465 850324584 977312772 397173437 424191742 900075709 191649422 777934175 254118245 469506641 191225305 896951650 309331568 552196024 465890617 68653526 245990425 481680050 335332356 744398015 930707960 184562407 37693081 623942171 961661933 768278765 299089382 78161927 148213880 929021467 62863447 596225260 153894700 885861631 332255302 922494986 612485070 690501343 421848984 487042679 297983825 123773647 163949456 502988643 935485113 215999749 460325084 263077928 645523158 76944089 539906235 78192923 323399586 160263180 186594632 266862173 897620531 532437735 280318480 145966037 872828590 354274690 110385529 434815313 134011565 959366437 353045971 39493211 819321463 686862059 508618256 710451983 226121526 503427607 251412949 775660453 368614921 880199138 533210451 731079720 972391495 98765467 460525365 370549545 577534934 670505470 844808082 946720322 532020027 214867523 604614354 439648097 6287431 747206387 108942960 687792847 77626529 583531942 892592953 47678141 627689672 326346835 781811022 36721688 2886662 444736658 195645170 584730165 795428884 155998366 105274762 474727554 543473773 209245418 649998235 790344362 270115893 365142340 485163899 622949739 876370609 162188187 716130271 723391818 302581925 208241011 421890610 113403492 760320963 246344920 327870086 734473214 775106182 632579221 291305182 191934271 197146748 629128249 326249862 31193311 743212174 287922994 729400002 139437525 469542002 355301592 85519531 637178706 359333619 151509093 227126732 424700056 507442255 995812125 219505596 416285208 53791440 874993800 856644742 293762803 575984633 842157234 144249335 866276176 385836219 587789343 624740237 209110976 704724619 159530073 108042537 213479433 608363332 190568382 955463496 379230889 988531350 283053828 221309944 443506423 962055471 229564115 942385175 311937833 218111878 430454461 705919723 683577454 302817203 589221874 891527402 335296631 138394710 436319015 858329755 646582924 43313004 104959738 677753965 231851511 89943340 752070461 312790198 760935220 708362206 263664204 574814236 376523171 398369955 213112188 428444054 997908604 634272500 43501438 575087075 119775943 641460707 992004638 980326238 82765246 484411997 618327084 112712897 990461874 982909739 61571572 747573016 3957246 320700700 746286756 203832638 155212300 283137205 95226734 96175405 75560314 482513562 809993049 259409211 443976422 791781462 481776071 128856260 134857074 694433487 327450867 235165851 304114829 782929248 581663666 824053860 800989639 629173493 65897578 318431238 658603824 218106287 376435071 514759503 690624203 350735765 579767528 806730777 502731565 933201171 646441911 550001823 117256127 245718190 692587082 768639400 281300856 328415344 965288161 902126964 475297017 637534835 335766446 806052154 389706650 852492688 807926457 159263968 254686486 823498424 155138034 831970297 384947058 538122393 320157459 62479760 121534325 522255125 860781575 909513460 291572964 638780139 293525371 995913896 245613020 151689068 724332681 838651627 52459775 198895909 256443542 232722920 729954825 305914924 619844504 936565756 387503604 721964395 833762068 57551953 977635279 701394609 934196461 365282740 251340502 698699844 415614146 990129136 158762990 934263327 745576929 902076784 202638210 917922913 227814975 856476654 722498604 282685371 145974788 75269487 542511916 145763501 452266796 365747244 547634774 286604227 552758823 829664205 347670264 49583533 593072323 574076922 787730720 945938916 664947224 380797660 951431622 67806042 993985668 410325045 290469144 885132744 417392249 667683640 601516685 190796509 69706781 76467433 134877099 36792510 656970153 507768435 662706873 560924821 468883320 57048931 248346916 896336505 802897386 461159316 175748229 991232214 461733867 543608610 532604353 532302306 529055499 518660667 117019545 841589077 993137610 203848065 728337423 438595733 634170170 951575966 641405759 433144556 364788433 469789444 931316077 722119354 220305304 897606946 272551890 544598607 877628816 559040717 415939572 892125781 530172985 286323630 871161615 962285022 828306594 608572514 121983213 90679450 40139497 546025961 893663088 986236443 504579152 98934789 980656930 794635082 679990219 851279804 131068797 544614269 283660054 259994471 828582448 464132129 672327538 408037603 712939034 763622727 759734952 681838305 448451922 361076905 679501126 570758891 287646341 718452599 954849599 506460345 109974913 84696889 158692750 879594924 227643810 173521088 677751415 510609318 77437488 414682940 103850741 701607127 351856054 204340111 811018129 583478237 746397538 391108500 561908287 268774718 302862602 466543207 22931076 694351338 442333730 470588677 794120183 678306262 388194845 492362991 523170368 903277642 847404508 352732029 533359269 657849524 766969339 186039981 665694210 207234622 122347308 938372732 548751805 246207285 439099057 935386023 564966784 419428383 661868915 57328498 559937987 924578989 981823958 582223155 96396782 852674474 255292983 568431523 162615665 732110257 327714565 207677837 583598406 446061745 259586216 555742376 369922213 884693714 983327120 739281471 873307136 95197822 621238183 83389336 55181370 471979167 63619505 758765678 800395033 444379457 812910842 316426117 908573155 289138264 645762858 274086218 859415362 519342549 669255681 633142122 367181254 869825680 114214303 218295377 678301143 944363029 664135246 609567922 345383149 249791368 564338896 335546243 365207328 319327542 706403261 938577323 567330010 678552163 885426050 786617379 577111234 386991698 197016297 651078794 824815672 538313292 748324259 43614041 314016936 133835117 31981149 689805721 575618684 30079462 171595496 564710917 83591785 926800016 558586244 189522381 265677140 250858027 505761855 317770366 511749916 331339246 149542569 495644360 719044258 690419460 717550332 287313676 159849691 900287596 534738847 187887037 951365589 697359318 257042892 933479186 374483988 757612467 825959710 857466417 883687101 283501449 254896847 571864346 650546961 612246166 129701394 646713882 475939552 542929227 216768492 701685363 203873328 56410491 961800344 757407133 339418970 437867708 743618937 950858184 718042822 454043881 178496738 771346473 598662986 560706882 132227871 166570366 513436698 301035848 259401626 452966167 743803480 128552251 44918236 319550068 507322605 248066292 811750051 770320400 279208197 784010046 371027029 492792539 171223632 753841142 680684988 251970259 552961514 795328021 800754139 454453154 212645375 131277042 946574909 64466486 514827130 276944363 913893978 20153300 69587314 165706649 449728499 527465511 772217678 975631456 732147944 975586487 323750049 648229822 945032578 159197375 51681215 184199751 711073176 86781364 172491503 516521078 765010130 407264766 707997429 403444074 805140041 851176896 459995173 10535374 697253205 942301397 941133847 192558780 20848766 336369314 903743325 167763842 485691052 847715516 945820492 805967571 515079460 58189225 935970096 611686701 150310896 63680290 108649216 535669579 270635267 834878799 999325438 248153531 113086753 551938239 195480152 82726259 411723979 152464874 478313802 19749944 979813748 330822108 992883915 929494873 596212483 10949567 509943898 120808129 577515835 616827333 768009953 27004123 574244952 323117767 13779656 12966426 567767514 772836646 208373585 5882258 722722246 123454306 56867164 736421918 960923655 260221538 861011448 248645092 969865017 435711138 599784050 519905482 47255780 225194081 458962632 408562127 382234797 766132289 211188308 276177861 93288196 621936348 406345929 809664934 340786380 47586320 219499286 244493856 695279070 529654519 24704736 683315227 43651820 770407181 492884798 186592759 847889475 98784845 499098058 984790889 827855254 541045845 124419005 870976247 314595732 155678758 3737924 135628083 501556865 552890767 755037586 284453709 783763292 50874983 469708227 599573903 546027599 340291221 271653037 160213647 881242853 333087007 829506079 522192473 496280919 657369064 534204966 711835530 585289524 979840668 344619219 573742986 416480132 125567521 499058145 181735051 51922277 289151670 490890106 425897394 411604804 238261072 250766740 287516060 650077178 949483751 569904148 836330563 278251904 697827846 453668036 576207945 636257862 531894346 270014516 981614055 89992014 728862109 865316665 807114405 363371972 33348187 842242039 795643097 471720280 57526839 191885499 741217665 105922933 870866969 385505855 322736025 496614931 37702214 596724897 634531877 971121634 906296186 367791443 556658064 343770806 668699017 583771989 17517571 484666402 621687127 278659580 505677646 709830939 247138921 443778366 207087070 92754413 108413888 96963585 776736023 49961854 934973138 146748301 497646096 295137955 421990993 467316413 3410392 882397841 128311631 943360662 201777315 111517268 924708814 466713774 963956155 663759644 644335302 910852412 522985212 267320966 195019143 603021790 794298689 898922574 133710309 699702493 925834831 160057003 450148337 793167079 550958893 562132432 836192021 135817641 766430998 650095888 1277893 451927565 156775668 261424278 799280303 346155170 171025091 151855314 845603705 695318259 359302785 727003993 757297812 200652160 546119372 645192411 566482205 600395879 49501296 899544833 906398905 860459735 680406133 998648576 88581380 764203011 364850108 781855843 551811865 230651249 183539728 732793461 698887137 323588281 599034270 458092520 238942509 181049222 220498747 821032729 934934082 545917409 965034079 409337357 854694634 382058096 457463730 551277709 90080807 256271089 127055570 628274723 89681755 924922549 184440404 771466097 707404881 768927548 832641429 581613964 534412808 628849639 3078873 974305021 718024638 881786039 500627539 1423860 370554613 422957489 809301382 568882614 588686196 736715523 892938684 878542562 293510046 4204826 840796689 885347307 750268255 766355626 116182553 838531388 359735588 547574454 150606708 416296696 582198283 256732152 468670146 960185741 429492210 790142805 216848959 747157699 552517464 869883814 439897214 214532170 959734524 435420628 48353555 69575979 625982855 821233712 304566734 851226652 452559802 411857848 455168745 260957279 728169614 353537842 573408089 431205772 255956416 740419604 389590564 420052644 331849403 430327933 945599084 905087743 579930077 720209994 422364804 575829664 2417172 811604982 314180213 862295493 201323059 583675294 739467414 296646812 573382 730830529 869640696 158611149 655954526 739538429 797601680 72860163 86993328 634837805 349946637 237433880 360794704 970120376 294887368 495457274 626685298 141030991 102408838 132423908 809876910 762761760 750019151 7537131 400480828 682060591 533734230 293225798 410376656 917648202 516184660 703744735 60527083 122915446 95477792 365896646 681400877 13069427 344606934 807636901 803174608 711732419 289492093 400653659 524669890 865703174 108100918 936980831 212364592 157369519 485350216 286315137 132126572 146348879 196294985 165701658 847444860 348004830 717931324 61959326 726225282 782428635 632226159 657788482 765160549 10888483 131968639 665116229 739892611 259098315 148135003 579618527 168678299 62025041 760610209 731907368 25103301 647990734 520789071 603943669 921035338 578028163 437189628 482881903 306454904 104360517 902039720 383538324 46076436 346282383 907293064 548496927 716723051 78551023 780723993 949215369 389755145 843633214 560459154 257692438 102304840 750432759 978723476 306805381 620330421 125808492 549063703 464124755 583383141 759625982 531493456 129991105 800833044 52667708 159566302 881067324 288822660 856581357 255163518 30749380 596568242 352782195 741768097 655247594 681209006 393764902 252682400 504639521 515938913 908135169 215911002 2996610 987966731 130247653 398077720 995114081 348272324 111317981 125969536 620367953 252535861 472011849 684078902 283977696 951682604 400759736 442850979 165543055 746699676 804474587 582549679 384676579 247530124 172652884 696546352 266115091 748960293 531829317 973342054 676450113 752375484 537847784 790059494 376396932 39129452 991600405 436882232 706679899 779941510 637170459 689047464 403192392 197106527 185354110 421969452 891207338 560585537 585674221 48529945 104708599 866882512 471389987 273313823 34058149 690015633 565103272 829056577 227152047 680570551 76717011 806579323 841448558 153105228 262406684 493317526 617448258 35621432 921744519 978736315 543813661 194773894 563967408 598002352 364399999 546126655 99030856 617440920 582229183 459011751 962442289 114299632 535129563 992996434 835659231 549705561 51508035 569179627 913796062 910987997 579903675 871138876 707430561 615937073 642006453 384712025 135217507 304815942 947758140 867592680 360436757 682024533 238006457 648196738 65303689 35257792 939828312 945005538 866447046 632023218 415904981 17727692 189645927 689109996 18301601 177136062 122604114 279207366 629457430 829868418 825343748 646036483 882479165 774816210 119560151 709547961 712054382 941638049 329639361 94229691 333535552 360891958 41431534 756509948 291883354 478605947 305430365 386939206 890759976 817979086 177191867 881818856 158043310 900181013 703200884 88062054 481063872 353867847 692125604 528924547 914683777 863071543 777806641 119108585 520429260 853873994 955846751 971576867 307985143 106025602 995136262 974491932 766941407 731098509 202613892 879385626 219799276 680870656 103666350 65044194 493299135 637795766 632687420 823045036 927162317 864501037 924315068 331480995 337533837 492248672 405034908 120847874 982368331 191050879 623995456 631570230 780328310 115294083 630660999 682022125 816727017 897205400 710880997 535064948 681021578 984062484 507921264 898729457 104081166 71572375 637400016 356515244 449005651 340241801 40850613 275221628 918842518 521642632 501164340 709747587 671330901 805587657 708030091 846219205 592634067 432942507 68534834 510230215 510626744 411527662 134231153 623612608 354499896 216569475 87140805 935899567 120412986 960341255 21740925 235716664 289148802 605771841 544357161 579972461 22664899 716722570 788392309 648811727 623881182 819755883 849967075 341426919 493453935 716610323 143637276 815525286 580507256 824138658 272710319 735784714 234204414 20484811 281323350 949472349 615996666 865679041 516238546 72690935 949199492 24139994 278869301 621701242 755293811 789231227 849005292 623175356 714837071 175091695 978486035 170551489 698392795 546280610 619162786 74318294 50002183 565469371 206482143 9000886 38361025 811349352 409487793 624914701 373460717 420306445 642645329 470110363 165945945 342014293 295693151 75419947 176755665 496999785 223000862 775870449 184554755 614476503 926615935 62745851 852822981 313707221 832315142 878900820 986294949 889764038 58720111 166220277 582145889 386588937 269015995 651399144 113780647 418454988 836953399 942423827 736234885 744715172 99327521 832621162 663289720 308699767 16048903 302830448 973959683 521971442 981253542 534275951 667923072 459303892 72007980 732759141 110798995 702843132 487138176 698405343 565822533 390668468 463051085 665972769 854183306 725437876 998461827 790305976 321939620 780798495 669648005 743926896 72440960 611948184 784151013 947985121 992135157 416004787 63809844 115979143 813163820 548008210 170987516 793037151 785207902 310470900 448951859 306673129 34435284 995301003 5394815 170046597 104072751 728819639 568611156 536843465 654996398 673724302 211916627 912492301 400377496 531425150 17527433 956102777 420620974 200727702 351128710 222404767 778368015 158526316 399188288 81761006 136988521 642373078 428844615 998083684 244847378 227381750 294605614 383671698 223014415 900291665 193837144 121116774 486006461 624011339 721426181 430754689 205702161 552759650 791882151 774312102 135324761 223471962 212630114 662936122 306035927 434210511 786467999 883692591 198891292 689925525 284304454 99709690 460879328 907961208 668425019 966979674 827888935 872879939 620797052 695473516 585831455 751958583 148662732 928193707 302410485 418916470 483974221 930651918 946488968 600457174 14211132 934041111 298653392 185007520 154481929 787641849 858621704 358096669 532899212 546066853 864272898 563471680 759275093 585790342 524284337 949246494 565944731 407590727 407954612 919309491 459103181 466428117 678585817 899094147 486381351 432889338 343870610 21351046 632392237 300122419 734213656 567973679 554996494 368309156 300792782 277341933 327244127 645509005 443008130 404510014 195793803 718981534 455687530 142814431 289878349 745077450 165695569 155954559 935622143 857834767 692100743 719974525 429684833 107209406 553720959 140554438 326616482 802548178 917521260 968155053 586218604 648997188 348699257 843462779 180510171 364512741 464907226 127462432 602387043 981947710 561007690 557324187 502132172 549725418 737915161 32025892 642887703 495084964 853703891 735070116 895608553 810564949 427255370 949469142 522606352 914311480 44950996 636650789 921880710 333194526 769540823 170441701 760949057 979718245 512374740 894228541 557369770 762181487 412562653 257879506 123158729 996229325 90208836 138180968 628180662 846404728 464920169 442773188 14776473 177483900 613126266 214452494 17439049 692967977 332275418 33521470 317371449 83446159 476663927 65375778 751491905 845122160 71312292 55512371 957909103 201375066 587924723 833370094 667845192 967479788 77626541 516843262 938193741 349705898 527029070 581260322 19009990 336507465 310792002 513082878 608562215 478704845 618852590 219408424 349503282 32175612 54911327 858841391 552266679 665695558 213469454 701126210 694771391 619929083 716728793 278795901 264052768 15665625 934058769 854902657 236728740 332790120 661803574 219216625 215261108 136852286 311334077 916348838 748780948 158780405 883625190 393947974 236169496 433768802 356070709 576680991 414842599 285934614 819303903 746136912 251844631 453870896 626398043 343346064 146686812 624212347 961414283 67012515 720127212 904997638 222718564 849889802 40608964 769973007 882688901 510513237 818895074 313927689 743272729 459506865 860471398 608896062 49280285 863836476 413810853 816559549 661260729 916470456 489610783 686852625 601681474 450916797 45841686 511426553 341464459 712859876 259531268 12239953 950928703 153027446 141681452 495763815 508277807 76561762 613681044 27078460 145433267 41881863 351585975 418605700 385077921 25939764 500642146 467568110 49060581 671927082 878009636 706761939 917507400 493031313 696147383 770063204 936628693 89025041 303433566 921534148 466740 189935972 267830014 781570933 522940446 958765078 744510371 361579346 482253901 883962194 982856646 631445407 844693468 857765108 700614943 233551011 480686912 997209353 644312474 782873465 840290022 545359722 668384810 689793569 742459561 152066590 890736538 382221640 21679279 181752211 937497898 742844144 245217433 246122468 143713907 321739283 659376309 258148112 449256557 79265270 919357853 732407330 943683030 771261525 67501137 914196092 533429179 788570875 61616060 194119685 547266646 215512501 72710188 628454461 804676536 119187426 467495773 10895081 192555079 361517459 62580736 667948674 189182266 105560667 398864470 37073747 691013447 373904098 6160618 690347715 840670882 762258061 645931759 377158411 457808478 513407150 942112772 948603502 947426492 678457101 663123739 510305313 800006260 549447245 916500073 877340801 853061958 612991630 43319952 153689528 577401517 553843570 631540875 898710143 845900926 557916660 800933052 485539014 53162153 110166209 303575332 281233185 351665286 673505751 479417570 635310347 41058348 15054740 205957300 515669971 348666802 714598826 711797112 261459263 111373672 473772961 834536721 215400303 832410478 639993895 33773690 579108369 447998863 249069354 666056050 663391323 346244929 38743895 228854921 301935647 441082504 748320686 223700065 153201186 960836924 116052585 98748277 320450476 884521579 321307662 994295654 753946850 546698765 789103159 199714771 791636290 831766588 538592226 742782811 126393623 992012534 127677380 64489878 673556128 949730215 201514309 61274997 250977875 53977885 699874210 874949310 126123609 680065263 764359192 472504011 742260028 717692958 493417534 155587810 95961625 609889067 382224319 461137017 826114657 497836357 639494381 882558568 637595282 135419580 274539673 21728817 164125837 646480880 750762430 521125109 669472679 546754361 646802044 179054063 439711856 461385482 548120367 292709073 199253199 839262436 162163016 448911284 831131573 702698639 34519138 914193744 521031727 763735363 641263627 830534856 499037964 661465279 989648926 99934208 538014429 483073058 227500451 650446267 382513924 940806511 884704507 153795895 171158708 114836093 968463538 533534858 289552426 848470485 713353588 606708644 728467435 828294516 269511794 108652772 793096768 375078536 709519717 412144499 80137028 812987953 669885724 444062049 85380945 475688164 395008930 737214163 329254324 870040811 167340341 460999698 395613592 199071943 911059490 203795283 209433017 160385689 478493467 337962933 563855151 927275016 730616185 535060537 28062368 862122626 213883514 684619698 632753841 178852849 402615939 581403860 318308963 422991366 75458575 320467031 902440129 179830641 574010764 436600239 146981988 361323589 717780471 894675295 985311076 136427980 875990947 975465683 53517894 224476538 928675313 724709199 845572049 936684940 438791664 209850099 75305786 825461058 261941621 450201421 400455534 837361864 293269350 203684054 445061248 278876514 783209257 169191655 91099361 107256996 352645255 138371901 312912481 703345981 927667251 54628020 150705138 823146866 60713690 93830502 709939988 714812804 960039893 62406032 25536102 135985101 789385898 638261746 676860214 463457232 185496430 638781261 743436660 116609116 200242593 162214664 58037231 261965591 844147748 495412530 489689455 502257082 663080588 9409546 333261629 851048933 461303927 265868828 774774706 379885876 81667332 602186176 637719068 809893806 992058250 592635405 545014086 997423297 429488765 33852388 690152608 20589851 276538441 973742363 905803919 727422635 701227086 653163897 724106172 718720691 231255315 639972973 832162980 898758430 812424479 569508232 360664650 695474242 380599042 898018806 162967851 986529182 46753455 803286007 562247109 277938189 719707866 867449373 34493927 86723761 721382237 278264555 766112998 437180445 425669155 669300957 977947835 170244060 557830687 900427757 42187927 901387043 425647019 233331853 823428418 396053270 237638013 61804593 647466171 323655652 674065516 334750316 522987291 52242087 760759984 332151895 390578761 866369072 916548317 903900994 1509001 285076133 577721513 714702076 460824864 305008536 21734442 962080710 534667110 613303340 933826341 522496488 354533914 931992657 879753553 531996280 215987738 158876041 105432511 877484336 518749318 985231674 789146568 857792343 762392378 904152193 984723799 231400469 300996419 647744671 260207340 328402877 666942550 223117979 963802159 992019648 80908067 676548870 561660541 26672441 50133708 427510523 401610860 786704483 634744168 142031077 255939636 604787843 899398888 303235655 469797888 646123098 31079124 263720876 222998749 140000593 947016961 130132163 254420057 600928080 304632935 415748684 71954057 942370545 180521603 553105180 304841119 605793534 79049737 302502019 440249406 656884579 334749703 651994632 638634855 122881239 516948786 633888414 929527776 145425240 732358659 259015814 410669022 563662182 82821203 586290944 349895342 853485915 355144017 433336403 421068047 126704335 930100193 440711408 713088320 139069922 784138668 894331976 271256949 858993944 961245548 858394953 618055270 738729038 786492518 570125390 317571912 847397392 178686154 971766131 362968191 557757310 268818296 705088123 832208287 299451754 956572214 516538551 539863809 605646917 581181588 199662000 58403496 644412834 243469859 673321567 118449942 460483314 610589489 923343702 929464280 5803934 203521226 975003250 53341544 915941658 484769281 811966914 959545353 709424450 749609445 433492531 95661864 637941478 46961675 324205917 216554717 751929176 632965951 3225574 10274177 591766360 268483280 112694888 50504892 326754840 636337420 191412971 624371613 380904947 886592042 351413162 718922034 501236966 263270628 869293586 65346367 795856457 422175614 195894756 375644934 574645175 518848878 602022146 301185681 219921704 603815994 218215142 664032180 462268950 742072071 42591506 928528428 269628908 18130424 918569146 558839055 810411778 557632031 888586439 118639608 418550876 771857160 628921975 176733021 312878960 52050111 977910532 186007053 841401980 890240953 605750925 109778622 752093746 213887983 135670401 954679922 863618913 469890747 808905714 824550874 833680668 352543260 689291125 340146587 526022318 788717386 664622901 231031264 466723467 399689383 149875241 962964286 175534503 793919853 764903456 769776282 414013613 662643499 218432139 791466686 879502302 821990261 595387971 551936957 437604635 553297787 533072927 357748306 701547627 889272352 312857246 288604933 701958104 318832271 668475690 423451886 930115052 888419658 436852815 936114337 411641873 464812127 212777556 998858331 648564125 740908840 456600930 871869029 648783594 454394892 20284781 827980624 65503798 973976929 444510646 738844219 503823795 829037958 724432494 621664386 437493281 11740063 516250872 639026799 336855782 459643722 790891895 563943919 426669047 141380441 120749648 839448871 150717791 326374462 978730646 131382870 854598250 50408327 470239853 158613835 700150506 232873408 229082718 313315960 532558177 684188725 11153270 834961859 728545641 103982973 994403832 646516004 950096650 145373401 867604629 242437650 590353651 991180336 844269029 811726160 413540052 825330367 399161751 996468858 908177625 610934947 326534838 673247161 537610617 831164299 643734067 237278520 106300120 865017539 55177266 20680239 537527786 771550615 32632135 769555301 531729572 588287613 902881307 254741304 298590972 498206735 898705072 514118338 505769366 33685987 463556476 159085220 54963945 853206315 65560649 163667928 139409033 768266116 812769924 844416402 588299113 426558783 875170301 55567057 488719752 879059672 390706500 893730642 371553098 443630901 537401110 989173265 684419514 207341287 457035593 990110419 479504256 561721197 635098626 272118623 384188571 728748230 481657565 819658484 854574569 521609419 976302394 425156100 287656810 729576929 43599306 468850484 506219947 572877699 260181965 299279989 558799764 739763347 194970936 746716271 166945385 419072022 286736909 536316796 131728299 64562421 698020151 279771251 237615153 436718728 541674880 104138934 691049655 88185855 477590898 327572691 833179863 151943047 136441323 102873302 171177447 70779122 663104145 228461503 643162988 578242617 702514502 279051121 712988409 574816730 369104724 950357295 792003431 398190634 29068041 315167854 373977006 376258633 298829470 114118965 471813372 105806933 75826762 796809598 213284454 427312039 71779752 960981947 529581704 838957535 990498721 474008374 867984941 276075368 637511952 458340887 38479475 526731094 201775415 604949593 108288284 614699939 564709052 447047102 480184793 993129000 439869276 778689642 877250042 18771609 12560325 89168105 374801172 773569600 921921166 352094242 319069643 917875096 536270155 890443965 143189241 958017101 332942981 444487926 561470507 986755137 690134846 453401361 313974456 22532436 416517722 25235974 20242515 119445757 538718695 479297978 369092915 484416764 397731996 217535290 439259623 635775473 998809233 926040002 958783089 991673444 721660648 122982318 325655107 425638074 671607335 31555910 101284418 934346862 888449794 577949724 356964260 265620007 607218204 563245466 98832848 40023205 767001274 578537445 966101478 727215211 296687533 259444607 21434705 351904057 914658534 246847019 770331701 19553787 548264050 708220432 287304299 457245992 558746445 743120648 404242831 450068558 812840085 756427060 554823569 190300472 912198528 638839813 278328619 921282807 285629786 751054378 585218570 666935351 624573839 88024916 307067177 209847640 578780458 490099684 832495691 287845704 26062972 245074701 235489340 479281430 725633644 738436142 490444263 149467296 181794041 740353241 4558075 426360192 948445433 570967960 589308178 785081294 77804443 334929503 737554798 410979624 801310691 75746425 550269642 659215860 859018468 181184090 998438143 30680908 279179413 551637235 502129412 103604073 850590435 222608058 553376359 617344681 270015357 620110453 875011642 887681299 698853452 739174835 591226966 626565791 141708799 380436572 718848661 258028351 828121861 659104101 245944017 143637582 945158279 641235516 166636199 584480234 752785138 315497186 931179357 935102239 905209220 354158625 930708549 312261979 821958757 896093168 943937660 169774656 946768847 198491621 363923192 418307600 115830781 756722402 458971084 413821630 7203310 264925477 296704380 205101363 641325035 474310328 77481693 105041653 939699132 415745447 935555699 186947216 427198128 733660363 795970429 405038390 617583272 610248431 142170031 41717932 551349703 260607714 729012763 930990730 422391586 918350163 448333138 44676850 603521456 836900425 79484498 202632426 8714944 87156933 513521520 323246334 629873183 481887669 575336838 73162063 72164867 469367299 967401194 418594052 373559253 511232205 72146415 805929260 714567340 104065892 671659936 215471294 123595593 606292776 469037467 463706363 396618301 217473741 298308058 461950949 490632460 79489426 247272196 362766153 789505329 505985650 569748232 670975829 508008614 93676298 768271233 160221926 473398696 353981770 110039969 11986436 746536773 814460276 158863923 147936162 646361043 397700381 739435725 662635905 395861611 903775149 8764194 473807982 239193185 982689501 951714460 233365572 154896990 401433247 960401553 108586672 551012320 89716124 92026834 56826063 65212748 855315860 370431237 381155097 259895033 83864195 413646502 3925491 707658157 328203863 276642091 939387800 463062153 636147896 672593981 978335553 735422465 228825139 533865200 983913149 92982844 729363470 949026491 221840763 840215089 436744095 168426519 295138868 186755899 766052816 929199176 43415701 721502819 729852065 985864963 462475376 721852671 320302258 966433855 543934374 770412380 716477516 261542966 550028791 651075435 378717422 970992653 600273654 366316625 716479336 373830150 129133663 740501158 335947813 609639675 388750029 17941003 74694330 164708181 127259086 640649015 252036046 876956404 930617242 907783796 946780587 452620281 361976743 315765015 357829903 16652151 863644149 626007334 512651362 149319007 549295758 504961534 91848340 606726592 609154541 73697280 875930439 483693543 471007897 366632880 559546715 780408707 975374072 358401312 367213221 673787189 682557307 411832981 16737441 226836171 522940025 747108256 227913710 281894190 470497936 549511164 745519545 443449281 56919817 788143273 907692085 750067760 166419019 324460700 686761117 659453145 956680366 483523599 693357829 832523676 649147595 791066808 474961854 803909436 876836526 49808053 601488612 160787848 15949905 863296196 793502694 34866554 405904768 556925531 775315509 643645837 855299245 935799133 268063375 50317363 324071313 94046385 41714821 189773406 251109312 427413295 950422452 789272855 663058967 69641975 662622818 340355920 382533406 501520212 704806375 240302185 64653655 865554847 796816820 625813458 103650354 445894105 404462921 181505757 88657155 178005908 916914073 151752423 982257238 327809765 488300632 333465743 49211682 25607448 273040127 958984677 764572296 800490918 960430741 172332322 174557809 954342552 155953800 351489099 935373532 13336129 988293450 660482143 105341906 811863762 984976916 148847625 415032756 410737344 568712627 664674830 367791786 463851475 151828149 763962178 596317854 483645544 764268911 86232418 484590823 358580477 854878155 480320644 152559954 18438794 399936843 501093865 582376753 869843513 641110816 658580048 662842174 351671879 573565614 346245860 172682740 612850665 979912234 463917612 42588264 635038362 640550573 83873435 254329487 21620897 560067475 507104803 456799881 391354726 442719835 32355321 327999997 496003526 424463705 859878081 788888661 933016681 167480832 991504440 792297384 29229773 374752323 378490007 741290202 404590410 144032 129203856 31393575 188908664 136200776 299677646 229767618 837558493 764760453 812797871 513486786 33163721 645964148 452477973 197787129 269936438 17993579 825535611 803159183 276664223 971801932 97829106 799697138 51755785 586945113 266352426 303976180 10488722 769260895 192015873 500660573 807288427 413943106 193898759 316275419 494688237 813834772 338984489 832376657 907579936 255026504 715896775 755659080 335241256 345709453 849942595 451647814 779110678 395094415 416515324 308167377 108103699 942225232 557310052 649477387 17826314 403314193 303997055 973627396 197523817 229322360 919291072 21178322 355033630 821152102 810800841 954508681 774418629 370874228 418239483 574011790 153788203 566236994 835790544 411183495 949524744 671084307 910541247 231165252 448378138 510257413 989659721 573024363 817732900 468146849 685557002 120962711 618410591 656237486 978498740 413033497 680215642 983861287 233286052 523569220 833472948 391897193 843565634 944915212 659203611 59767016 54766884 205432915 14493175 843174385 872592693 908543061 643916192 446386304 157821781 822394609 425849128 369511190 644502827 613837953 251674895 307928212 279234444 506641114 186718298 478681198 547644243 307086978 210602143 773253533 539839706 192692701 481432989 102500344 782353662 57341176 867849660 400050335 960664527 599435851 804021196 777403412 848099469 903648543 959960427 859715105 638475096 903127831 76205461 626627338 689767803 788851519 195647357 82927384 519853472 81453715 302027204 512611319 781360374 14039976 574204165 311292018 163934070 547373983 51444879 817276163 702860218 452745804 2820331 800983944 110684898 173061388 982133501 133602541 818691488 244402651 407417855 959002699 143972742 242561129 755304994 607336524 572771433 157516195 375658340 545374931 777759096 982789825 521205956 65932449 80690424 724203788 381691112 601648717 556991850 559721431 952827665 616195013 136825183 539969727 934368285 863882199 515962329 323174831 104914647 396709584 986634185 762740109 951924829 984855523 54653152 950878212 748966140 219744745 800934856 188317319 247492111 839026747 307837713 410520920 621446667 626968615 879906191 576778191 96491181 676023645 39375475 816241325 847268378 602386632 693419867 341152717 576001343 964202463 829653891 271705108 941836179 962948308 730958872 580139831 41851082 23324540 363005655 215170472 566902468 912082978 426227726 799456848 22264135 852696647 856077406 51929027 843452876 114156776 367726280 910470037 505512563 931794281 747099467 500664137 172794035 351241738 110163656 569200752 298274821 43350441 375768235 539320685 503824826 839264306 257444641 898271478 334263639 226792151 197608297 494850583 382742857 39435267 413225648 307658937 553332740 177682829 410086182 427716527 564547238 633990217 362923849 847404120 127855425 259476539 192221277 823412163 101149948 659294823 797462395 138772380 552538316 624685018 272262851 742911298 787430821 502063852 290365327 928155057 645950095 729749159 304590280 586054463 318216028 899084130 911502704 497276469 69432213 428509355 97622751 567209213 458633874 983013797 362500953 347606305 274423923 855703928 890341603 732441536 731921559 828077962 215254142 255868686 782059957 474756761 577326193 617259704 341155342 14317475 346797978 197125223 482298590 961207080 418219072 47559625 663801616 378190391 767190172 300628828 801609153 310893901 869166089 121083818 399229313 651125101 172626878 710858856 328335177 846783518 696791401 466478714 441983676 305006718 470608160 982508683 814231050 277772431 551827595 950188222 268063668 930129394 241998841 811575768 382385150 286153833 758161659 176759680 490078595 921327701 734694431 562565128 471344984 53148385 150655189 216643924 348212698 422669475 353734814 728096732 256366123 416571553 497135098 66722163 119393359 618565090 118097498 782044502 92261230 481910594 529038392 338928043 822223457 907132840 705707690 315162980 87293954 907871857 398566855 174570495 40672791 755302965 112835796 479385909 29829069 326945420 98989625 639814800 553264183 103097851 801639126 312533240 833555696 655630155 521218753 706127346 131634531 50290594 154385903 926136537 887790449 121041790 17076075 548014303 217204638 185630879 889890713 567416023 457558218 912747936 984852966 799358387 485313951 578118776 22170341 530688668 642635305 997504615 595644265 764264742 210608152 993702584 410159261 459414957 743211510 780444937 10401979 862407213 610898106 50438274 891817536 87068668 470016987 954780246 312574503 574348564 785808992 839812747 574261470 879154080 302468011 211318131 984243555 913769142 278063187 203078594 627421519 763334738 383504067 243487860 85524341 593828227 787126255 698187150 803571821 644333284 918680042 617561122 688828213 187169523 73827000 853913830 919351646 305813635 812207147 73779011 614243052 611936832 773042719 813215546 594401005 782532215 884639145 220145768 944323608 128391639 625245552 322043696 983912700 965111025 514281140 963987905 77314853 595248730 366492929 928171345 658422265 485231101 547496563 49091489 605069311 130720404 29917915 722941382 378992222 660150766 3459633 781067154 526497329 813786682 193149009 30604970 832745391 906015219 801902623 378514749 348581316 506347584 583296777 771978504 784018929 945660141 328480268 586921283 635050753 608386750 171751301 327033534 863637345 87622633 822389707 178562238 699975003 678987264 445837511 918514944 813084455 910789609 398000960 981706967 315396709 295539429 13464256 768591746 218526019 387205630 733088625 83777430 210692265 205234752 497516445 120130447 786645774 57165109 707666085 168809339 945592156 944870757 939502964 637196309 383680948 544164238 509193421 555724453 489611308 459726462 187309445 803176802 739720594 641958150 976740064 846164204 728605987 782595290 64125465 328494289 459791612 991254295 778286096 48851905 103087052 765942765 613189789 240709452 425366774 612320182 541810381 643921999 895851179 922356952 212123377 91147285 485573102 484056992 676333746 654369861 312018649 963194327 112069381 216679053 97791248 11517688 657567122 209120748 455466670 913770222 70845971 446816234 61133555 984244137 816118558 229760274 241040299 462642569 420226215 75025640 900264065 189055736 221878767 880302704 984078917 143957715 150477677 335741042 60702167 273537117 613347236 654115452 279901349 706992028 478959766 58597589 73338475 785456629 599625643 48559182 126736859 921562404 396542339 184521887 981453033 945025420 486776405 322855233 251590315 777880861 104622945 816162051 533615356 862955949 464708023 400116884 250404386 750865703 946763716 358818867 661749230 246330147 954130950 539538809 305767840 210831712 403689656 541987415 359430326 372077562 935684117 890961469 95855452 613414723 258777939 842091097 823175345 107094098 734544386 687430740 563990476 272123441 575620790 186634275 105560586 507551099 270863256 808354506 67865198 646192759 270854729 580713716 810317876 220778713 559721478 429956175 230302560 234566944 483208517 393043493 633489297 810073360 879057154 307400748 280498672 836798188 756966699 871122310 195608030 677566585 908168455 313363419 427042217 843288488 926280285 667422494 32674825 476223584 266494181 50097750 915667964 173610035 976591227 576869702 856759729 349669616 728324294 768647226 351736514 860066994 41072010 603983999 420580915 262560496 910809056 958109646 527714845 349330857 941455054 106483103 494898107 736550014 922963829 787356002 117065767 656722061 298068038 332958475 219207358 687276523 79849070 453460098 347015690 520586354 142119651 914200506 942525389 993008130 400693762 881878525 985712720 124774846 741455149 163749139 689656877 304722275 443766894 103765273 626470863 684261949 993329177 699744599 777023988 483620557 281959291 400405968 207062665 97800055 93812187 833531985 435980978 246082133 123038391 739677628 557257206 708782533 828640040 483142712 998963309 813987742 804899361 807460399 577442014 119344654 770424791 423615205 91360998 851139679 217036770 467187158 380760311 112655671 973275560 775189444 539862489 724415631 529003407 162905785 483932681 773262631 268722915 650207377 658218806 757146018 843912160 970408268 895929755 719477216 634512079 749749643 418030351 401556921 895892541 987642373 661932398 528706635 983308838 473435885 700107309 807015604 793710319 472482807 335108995 820683364 639609103 25064584 54893071 343892332 165843675 335457615 376413740 928305071 715723488 40406169 518762035 853367489 924023074 954240401 224973882 366437463 945365527 538104928 867254600 946957811 577006130 886287417 864123143 350225325 866175344 187349855 10307284 806792433 518434298 890831797 346006318 452075620 897344242 45989107 73862376 23611133 61316717 744200581 915809632 129473444 993259121 542313206 984819727 448090271 693086108 115452976 589881521 216174387 230173982 301463629 533928761 157723923 754924308 553090321 818363069 240326973 557499175 920067681 852719092 708375789 787757440 483350137 341521554 624403188 173325140 445581036 670541518 21356171 85658614 140804146 953198000 853177580 263361126 736663720 80651332 499082055 214769875 73426163 768353057 970142531 701158212 17627543 362075260 56613860 997998312 459200367 186609870 185823112 537600961 648052565 949650851 589289189 44773178 680720731 913429031 379990691 107885848 121326283 894118095 451244549 606661720 764292093 828420958 815182744 952507579 291293083 636255751 697774308 204321675 815635233 695541352 602138316 71794186 424023697 71862240 356304268 280193449 576916046 339858124 191246291 669651206 547381624 527672925 435433924 934708959 709515455 904741442 445969622 330117644 354901361 581367677 771655809 669859280 6209504 120915789 81329236 295754280 780008987 487759908 641347222 970681152 992043215 837862533 985189843 646294579 561773388 600214535 655539961 43782295 925588553 599469567 792401494 920539500 769335423 352955148 201984537 709794447 526886895 333556568 742113791 790652200 876801291 326254523 745597895 858498093 70247241 121532328 199295060 330150025 506294882 634083565 141445433 860654091 5776006 671083908 805928068 923286196 911114437 879947778 716602104 593800531 863551986 922151491 76948440 240321912 981916480 235211863 989527196 28948395 327116781 709409935 670743048 508642741 30415904 576723043 327043722 682034242 971157099 765764737 588029837 41474967 913408456 900315630 348133307 735506039 128839155 919636993 339677592 882537381 464274561 47327603 117048180 704875195 236393305 152449104 705214394 7688442 572657229 448092716 475402586 124159391 809806390 216849528 532638257 790910854 669061818 770985394 518149348 571409693 401835517 424624150 735136762 97358582 63784733 294588843 292885905 458040081 116954965 424848266 692033937 83792583 445262081 579243226 514996974 964217180 484191854 805939339 7524080 637947418 711220853 868578572 566265652 486994600 418036536 558759327 770145345 801922985 63378597 849465735 709181335 391485322 367604302 763259726 362182244 529475391 880879769 882479812 739660175 893766205 687252077 577812898 302658781 598561422 507641766 928415201 68145953 761282182 690115304 581081712 61295591 75075726 370327077 597877406 462349049 880516192 73962023 811095539 485094981 169854911 783649030 404558411 777960914 933809681 521455654 555411546 99923731 863705210 11563122 893273530 932955318 107515164 872162002 918105191 37761781 195699612 326240927 664539074 459208098 44532025 614924136 691892472 154820418 611786328 721682869 366025936 915094230 555737614 987204224 481648819 125493216 481852000 416031628 432953365 938574767 210213162 167416014 935311252 953773109 32601393 141892127 501835829 492766458 301093827 718082107 173977958 286581673 64551873 59720783 379120447 488040312 416434740 403883050 861365336 767234935 249975014 387630469 261782681 237907423 124529583 871711172 535790262 586098149 221874220 475211782 762009529 695944173 976831213 810600909 581471794 598299710 693807679 938225344 631182273 977564534 166473942 167540626 432524442 314944736 767137569 18032132 221883717 496103878 261464605 155653224 556842674 748004419 118666353 682503446 818690483 145731762 383184027 135087509 513980417 64071931 262447273 464539456 611044211 562965876 186486128 126414976 245864734 4439886 542659415 8094947 538900698 876553652 882003083 971265696 435302607 596815431 542453038 234122283 443135599 375289712 860764509 34142281 427846194 353865495 901226061 373284617 765727342 801582760 701646976 399096548 217326914 834692395 267186572 874391943 565284920 671208428 261079039 841645129 717735165 30474905 262438113 814435418 36475164 584426986 237295318 173433066 173170408 166980062 850401472 768225355 819067242 417686216 973381914 842899123 611751500 485928245 49521407 473585939 527143718 548279877 225919246 227297953 75404481 906881163 824241155 416902656 585584995 904356592 426777 830545505 374204401 622849393 836903200 453135447 482776080 141291236 870828135 401787297 981266443 680983262 111343309 513886106 646009630 246534235 556364783 230036476 660660013 483626863 285558702 972982431 298014031 439419773 419872014 596880929 186364501 718713877 55952248 337697936 779794028 205978504 117075934 73975152 368483869 604572053 997573478 720710082 898780263 990085836 823804941 360564314 913325507 277512696 202747834 774106524 805889689 808619045 966980042 636188427 882797318 445724908 499310075 429985124 815082897 486259072 796150970 533471684 814606280 930789139 665985157 251568965 801054407 286216066 595014842 470349828 630025060 338706340 80198374 164730114 168836143 667758434 785233391 538716829 365082632 417117339 495924647 391150286 289595241 129866046 524554815 574931055 53032136 887527448 531850829 672092156 914758925 81536898 364182306 493784316 94255857 283995970 649133273 509570779 197151101 204317787 754110908 804512130 651090998 907662817 964146040 360294645 438905705 918142028 539015723 210004574 108371408 380787078 401905223 602478185 48145344 854354961 838693579 195846533 690565374 794570932 28115783 566912082 17193563 773283623 952164248 439100874 882175836 488473999 571987760 153256628 379801545 139370916 997553219 52968853 164292307 274328137 851736622 440830926 105351007 573798798 217311165 857714874 839758135 15040508 892585237 118274357 45583044 612021643 812634066 103047584 481881585 217382056 357721520 552425980 690654234 85996557 87743671 82747759 519903380 779808162 549572625 424429344 752203757 297594806 362327308 457005596 14653593 300922041 634845306 192829957 800952254 291477667 321597377 79680541 52949613 294082929 327851395 691106390 11672592 381062990 170374612 674016002 16756691 838286134 305105339 462450376 595765664 548960004 884970660 926711782 670519514 979705281 387952473 951958373 853279793 779719735 449943979 765479997 571622614 431415003 153339120 576008483 307388197 642742667 844199651 493774920 835957293 470992275 248402675 27699092 71813377 234676913 287743858 550966986 523048419 8703194 9932184 326679822 769235551 948286665 719220060 143168455 601251638 827225313 83030536 843952633 813752857 346014135 801358605 296293740 527390163 17403030 670963716 659055345 972736690 423571929 775756081 690920181 592070688 103229876 45563224 127414445 867470473 126753907 785461079 406386812 296936758 223580028 709943119 374058525 313320103 70074743 33821155 543660110 898183671 840358693 867949245 433234694 703787911 649689277 339747501 995490682 812325037 199118876 181388179 777111449 160048018 211727883 888656094 215222182 515952327 382581974 216252156 136111006 556745044 827057851 92981590 511070316 899463629 986990361 683847763 198045263 328135225 65390376 952942595 479189501 127794565 864891239 191086697 331979952 428525613 283827718 308781883 628484586 338891523 873544375 285496520 223834424 519539053 540726337 582614340 303202248 406067673 263298945 425837646 665613633 783331214 798359844 238027888 697791827 539397267 86088974 338575507 173004001 166558771 55066093 29436491 586009699 477558502 242310980 831220484 433358249 931408338 975673090 129992859 566320823 340088505 612095374 645958648 988285613 443129938 503215840 194300079 473049249 3691121 795641576 281977495 135959333 672110563 987893335 9882998 701834001 355890097 722353289 962708773 793793775 865893155 808728125 291951569 908307975 531786363 712071911 736252029 908079166 457020965 898763388 277223777 899911578 910394759 981774177 680016620 624213479 345288174 550294037 564216246 960489697 529540304 902974865 698734796 911920877 6131593 357360870 528062508 429881402 982403516 31938964 836238315 422135975 389016207 650190277 363630779 61654653 403761776 847254954 722504006 39050112 252990331 715737111 894341940 256147760 10394915 11794398 883159617 795433584 897280950 83945590 639937611 973409191 163532648 902366590 285398600 249234342 456434870 654320740 294448910 325700387 537557581 835311915 612266612 183101966 868384127 608917437 99412347 471903459 865981052 301215473 818034945 173573225 256565139 49331518 835633 453970865 932484571 447312897 284138609 368997945 453296575 452672818 203794245 188925448 722133565 368028192 516890817 998016067 140717139 548025427 141041062 305059791 931519539 827390091 291647541 490766145 843485375 543336212 213739777 263605241 848186091 143658333 757184967 565899400 69495138 34158725 77165680 907960853 9637981 254941313 836874330 485087628 550252479 356450295 765735526 411993812 15740815 617489483 777070114 919841549 907720016 767248990 763766358 711367720 416821637 454442050 913227095 168346102 124646088 264972703 199724932 547274857 789755851 13282537 886496341 291660910 751507372 882444580 691092569 441825757 424856983 624767880 917402717 391640883 199774127 648887018 430768560 361934134 315287030 887272048 178470045 907827777 838560382 409787697 629885746 308800795 183311623 189410826 688413390 798676621 481654328 305750048 923227003 100194895 531884308 786664219 953879062 9426282 857670252 191957654 456365267 263027910 64960944 526083664 528408441 284947794 853846220 701390043 297227386 940578261 748513757 207454994 98122233 503646583 801265369 174999671 218518910 397935136 723521728 989762932 719152774 756502695 153236602 359093205 673420749 326494957 918774657 305213809 934441931 805535445 752191997 750907954 911993952 228633827 1997024 655513331 815125928 149028123 318443291 679139950 404013549 984369265 103763578 624081458 48411169 396641984 426551809 124930797 132039375 664962866 828376922 53620146 275129499 468413542 327766459 15943067 681740867 483981858 96384423 92030311 961923774 595301105 698871905 779835885 624756136 573455143 589070435 167148716 102411938 551365992 433262757 49916700 821287430 445835419 663801399 389421060 739358944 611928415 918180145 248753278 128151037 951990272 822466078 379400572 583208937 987594416 556147808 715540878 700861251 703731489 677437708 537082331 671797348 126849792 981429343 665563287 762809708 960461671 814054420 774075475 109570318 61587064 613181873 813876706 869295456 532986489 607078916 58813283 484398714 983165492 927707455 269200317 461487110 877156740 113865436 751598298 520802608 666249845 614516504 744164192 820301424 443548460 536227028 364196080 750326715 623280114 453004318 128185002 430071176 133705265 569895036 844198043 459952322 46489326 393353979 951813089 708508475 35075103 914976712 668232295 227836614 358197025 8952958 197530736 180827681 621334894 978496601 175801290 110810218 340003445 975937105 708280503 528975672 482370500 301354549 937082885 522928567 86789403 424008467 585458498 775513551 854168051 541181960 518567265 553747803 599590218 132372250 374450374 18287205 882334609 601630390 670799604 591922826 934367068 884639321 920779448 44469987 756510898 466627305 226168884 38388051 302084266 482570190 641634585 617867108 726720717 975344623 314234013 270075480 117808597 692180161 704115525 812451194 382296148 892226308 131180529 778741095 673299453 711894422 945658079 38087713 921373499 208660990 391173925 961029047 493244071 970799934 74655693 827542017 169843172 856890704 251261968 110784101 236116255 663943213 459388605 770310785 386212205 150956606 453443297 371453887 197195800 323559436 430121127 101203350 868499363 703631086 705427053 393875129 998873994 920488430 431130166 172439330 303726838 247089951 805715941 935546313 103004810 642975986 99319581 969322270 328297419 852667464 859540341 347039002 247540516 395163687 124561864 438778016 584208313 164455026 927951260 538621922 461802449 680778866 56090508 404641633 677058440 5534718 335038038 403158478 977426247 856014985 350930362 737132056 393450183 532593327 443435648 820050353 243455792 147178049 566377244 253211212 814360642 978692461 821984533 198756944 461644322 490019677 946021108 396930112 740309904 506773252 668060351 733862493 429824270 178063505 503362976 421276636 742400004 311312378 982983307 960536681 571677303 42084073 999014824 857414109 281616097 836083923 795837997 235479727 351557841 119976918 808166234 431891568 945820143 724692562 322447802 363578330 560511983 502318913 410010695 641197481 600845423 205946132 674839514 797824345 663268555 707384526 866730273 280673955 153147827 298251813 908164584 343324256 699236963 802212141 969231857 944299655 389793494 611281533 906889533 59413309 612220916 494869917 714559384 338154110 942127980 184986608 821939127 378525124 822846904 734943502 732728935 330769057 124252048 802579271 517813464 875311083 455010736 336297411 122064574 374883787 42424085 819585134 414450259 885443644 751081146 143151823 388890388 18472986 863969836 381441068 41147256 573762658 59201528 433157011 61613231 638761181 40195847 948386417 987907793 589406556 541555971 66111914 520803652 282528601 978438159 51279335 235991855 953734203 579368989 696329494 642395513 714695610 683333392 450176579 965807787 691058693 564527501 275557057 261501101 25627665 515379515 448114075 317991688 764880869 149396470 410372622 431736211 87253572 837213827 495574862 921866585 429652853 132929190 317966918 60109183 77739927 766442562 415683771 906984426 376159768 685520413 503951898 84614005 421661528 760521247 611789848 668382838 348924202 291868793 967175652 595645026 430894917 62206583 336748244 483082610 426483586 671085395 349881769 272555969 139163415 613124829 405177811 924977444 968269679 745835172 544404390 984797687 293105085 396042012 297234083 870844686 85459016 174938554 629452569 74181121 585618726 317599672 906380612 938200445 82122708 941066261 29884739 225429686 121954872 928066135 552357734 394042863 251001897 396361275 553479798 531502689 649119881 952921328 19157305 24434356 363527104 552597480 997275259 36002246 324013719 396357651 113761796 465661697 793959777 327505476 878202117 231640445 273500630 135902838 275036384 665817423 832062210 780341234 796520155 308015696 957643863 100172837 488307026 158568653 170842132 980672545 863494549 760880798 378676555 88346821 154932232 21060029 952459900 168109799 27561556 276545201 253892863 945643864 675619208 242036792 169882001 997296888 59260686 274850264 727843364 876962107 128614544 573279410 743862301 126773162 341887747 108726901 227953474 679193291 943758756 705990721 930479183 546289697 98094806 966194399 223286853 861804390 946944486 548631571 78950671 628292051 761153040 915877107 838451881 580959111 210969246 165093249 803472585 355997726 955411677 561213165 214056114 771792989 30259193 167772305 825640084 49143285 658438936 302662066 492133872 427195249 383244457 4959031 124426264 278632901 34741503 742320531 5044448 851516701 792878710 110777181 937805236 435715368 717337776 780476770 165035891 610090171 985497042 850018793 641410476 430716378 474547122 122174961 65424246 29189207 732825038 603978004 341274579 844529929 978485722 895191284 810474283 797390503 273832268 455163297 560274017 47346113 527248613 65952322 335676644 397800458 632840731 129013425 248456862 894402365 199888163 349835494 252072979 995797202 934149655 107319196 430004191 500843693 839493622 652841113 37628225 434088634 87947079 671031947 848809448 870710872 696700177 256644214 699482213 527565247 426744592 384611195 374574844 113009099 908124162 302173800 51271272 993143007 261853935 361707769 218327082 574224285 35343040 244220660 782317802 646193243 753644774 28009794 169255340 878429859 609348979 358670731 784997602 348795539 248240542 204560754 472717096 328094802 827361257 162040700 823030250 27064213 577517801 494434212 897320147 533823089 798275766 570549933 474692173 484410844 392677761 776252544 622154681 907434346 83506962 660464258 151215858 872187348 653301567 652035136 770026177 761550929 974093273 925051356 657394971 117581332 588746744 329797542 812499055 18410083 364173880 581354076 442757032 866706633 144586545 25260112 905293080 377899745 323270541 997854311 253339582 158601591 384785569 647219225 628531753 956801832 959281496 274152551 398866515 366052846 622741433 913885578 755412775 831443124 307796475 185063782 774404425 938871874 322182257 771070044 3695393 971450268 576630933 711333822 545247217 783161116 451157842 571103704 30000460 786354698 416357303 496148104 403404752 390652839 168697136 758160742 466115132 724548805 654463942 485730349 701201685 677648906 76476662 369610183 369706984 799534299 592372159 392094104 836461205 106572353 995635214 595600699 805633419 387240765 974448495 230721206 706071174 41325751 401199393 980797382 201790595 757259274 230920793 512666824 374055929 291064396 780175999 968466887 962644945 389619102 87444966 31874250 471201079 565842804 663542295 851585993 484516424 740795895 325637754 254101969 942195046 921974038 263358382 353978500 294637635 657379663 568375116 524461079 253597756 660661871 280043428 828653889 406907428 806788158 204895783 271904948 266413757 246999656 590913153 422546753 90922587 64510344 642496425 974231282 502505305 968305352 182201791 851193784 428521411 943971862 810925805 157991120 392471691 699943360 579928159 99605283 76417193 688530683 472689017 314137222 719974569 83978829 552096023 725303547 83552691 385324290 128563002 136138495 899789037 652531673 916747679 615604472 969986515 816249152 243251543 246319423 505201522 880638949 83308871 914266467 163801442 251879329 526128053 330971680 572505304 856331300 902476440 239723730 481580521 190775894 322070066 429215082 289353566 327584237 634783599 189519474 321157267 347442117 7032252 608061168 708364529 101529803 487701007 686185748 142634086 311169247 456087307 942627271 285974412 965369174 69178290 198065556 84248828 514902902 311604954 943483372 661027722 321975822 366020772 571476229 312533310 597555334 810701194 83323099 315078047 361966949 315933474 9460435 410289122 472410523 330131175 229644112 119304873 280636871 172516780 596507982 742190054 868515444 321155620 124363990 413441710 858395512 995634279 9193769 580749802 797362684 647050044 985384647 577270002 600566520 128988467 99654688 570313806 621501094 5678621 516049063 684245183 621861544 799786974 80851478 873645059 153550602 508680952 283243804 356669257 857694316 225420554 315020646 809012828 757353881 494166333 914469626 823276721 462417795 889509838 861741439 240396761 296971047 304694552 164319942 58767513 932490150 909478593 445619609 259743019 417370164 64319823 598965209 566868430 558947106 394065255 849439405 664576037 688940870 227494169 349266340 984940931 143948400 568062246 346731885 329289490 184766993 50782564 599799639 776488019 756595983 196176518 169677684 603410528 848263962 25635578 754399704 720648672 523067041 246080711 518487352 811865339 65522202 87318753 359154487 881558459 918621945 736366239 114065197 547846262 396290308 667576161 493905625 751128574 450503955 739704816 306300364 670225266 693044935 272042987 965792142 590868389 193301198 416902024 784676390 80282990 130362583 944147951 463150511 52331192 390568587 593671130 600234346 254384993 543688872 159210826 771561704 623529475 711927958 410990298 275543369 242091664 379688857 255664752 298646375 783614073 777574150 361372340 582341290 295277174 412818455 47956007 757973536 26548211 639789624 825096628 528159351 593264907 692115324 953165402 112825412 530667589 137407428 276792806 730004609 748243298 968873535 810289243 873381874 287663890 44257051 107872101 670051206 766226816 760738909 529016277 279909570 124706853 230044734 978059175 610622035 893810551 632585958 586008235 337187855 172745806 210889882 542113796 368127799 621794773 755930664 160618702 506673725 101432338 425931156 158333498 66733878 412490369 311891388 51659337 662159391 483047397 66417904 395409000 357908192 954523108 58616979 309629361 336175003 191164636 959564849 223519973 827524568 659552561 971030818 538647387 84937692 605881774 2506020 638040235 718828452 22674031 833890726 16572585 176007118 812421600 355199224 614462102 879033990 59252063 930586070 697507380 809881073 637119810 236042771 915538653 957527274 775781668 133526977 148009584 385497975 614408814 37121578 869176127 670964964 681141526 668599473 723471353 399329369 256079223 810569180 949896991 561259977 186317985 954150228 356566361 685850078 109281685 746241514 75788100 319436488 522340467 975019036 207667963 954409899 782272761 660976586 265181262 518057817 56347800 105499461 707572992 610016720 50825991 602013370 416464184 363504373 690203204 6861118 516154120 769407270 887490149 694191640 911513830 272450722 556235708 52610203 616042553 597200000 902909375 401333875 522142932 558762469 802434913 936779684 733912048 145838723 344359763 175706618 511025074 966517419 246272446 993682764 262603036 146390755 295624517 126435713 985790122 512745670 340168002 953956950 519489103 199885418 525901387 394136831 976197817 26770498 206035378 689743994 454351577 398972939 396586382 794805442 932656929 103745990 584489472 42510790 191888949 501941250 400722974 420064591 960295022 581274201 171091010 684453360 523973687 554390764 360236881 321307143 247922836 636807972 867445174 304075100 306139045 705348965 346762181 278364409 452710725 264298001 470249785 216886215 178199395 964884452 871994661 74712487 154374832 480419267 86197184 983741944 612416278 272483889 968523546 297907273 704387454 374495115 874549212 761615078 254230103 338721965 445582801 584477008 851662970 970028151 979411070 408848770 30786961 415727867 344819283 617184951 214381524 319399190 578198506 914349524 504957127 556631938 31111722 685399927 707386122 812880884 330228716 35069048 137056395 132972060 45945025 179520102 421195459 148396636 701372135 282474334 586005057 124546792 327013763 251973328 880606198 899484895 365905583 650752801 337871966 912512560 13377652 226703147 396729316 225188882 647774306 618724976 160878538 400536636 844354722 884609166 927673491 32977969 805775080 733514188 173009454 818433581 880001304 209642720 336461148 957102602 549657480 400193304 792840765 227841167 130265282 951683106 269363034 203112449 91412253 726555638 117268201 704136411 845831976 170385372 854894988 27890109 156166931 96825109 88124175 463760195 444002394 484745562 254434654 798931372 382007086 643673530 234683395 294325700 474999425 124332296 552712340 669200931 495471334 146610781 533927391 118693359 94858472 24756086 670199040 654559768 501300813 784333884 55011265 541582932 320036080 905153091 590060003 91425867 316664476 388158446 835764354 423587525 59918087 299222842 644003430 982267808 545892824 734617668 888655971 456737108 934347044 596439806 448918567 107482914 410802476 359128255 535692040 386814015 281095128 450972113 144134492 724680117 75162390 4437219 943855195 666773295 113665282 808806188 213945331 639347494 175522671 891640320 603561704 40584103 336494888 265943146 231570307 305956366 930835139 465488890 972224500 769477871 9513648 538633818 780289068 625930820 772492067 443496896 343785001 546719096 862672365 634796524 796964790 228859111 366090063 573800641 359037571 331867278 606299045 82811388 958242344 351948842 697260762 102080647 873130315 279957266 931573803 553221887 77750519 708799528 176528084 387368168 787685921 242527568 351372102 699353139 66183250 211139918 899874336 174261615 396463432 348068470 677212486 176252805 366808864 958696693 524367417 374428726 241366925 682086904 812259413 545377885 847864352 772514816 319573607 960900212 498685723 837761298 435692969 650169946 861329622 207094609 901169563 709277155 64320875 524935944 463364448 65823771 955955427 391749184 692627500 944780015 207556436 126934918 498290966 363436124 360481390 282244689 110463527 762249555 402167688 27507822 461541622 783456665 634069134 811320347 568828394 410333963 730391804 382550994 219625791 810163683 356604142 172309394 594501042 786590103 9116451 813406273 457699860 166232090 516769975 958889228 275587476 872839052 578810686 226682989 963714064 843848331 196873934 863490669 818864864 98454858 113790963 919345617 740991022 549576794 831259876 3074215 498469069 385754503 330771135 917752674 771787221 947328154 141525229 55384574 289037545 326459298 546799795 88822736 904764181 871525158 930875105 538165874 554243817 347832316 194572146 896484368 473748843 786823435 996605571 669768960 62266798 440264737 644211876 74238679 611411633 116334810 66787078 410468713 91568 168860239 938739367 731828144 905646778 135462787 125881069 416010700 51537663 77740033 653508571 980825421 372898459 299098379 15000620 764159933 932707729 105413472 456041708 904020329 257609890 239049999 645622985 647323462 712439733 550334026 716248850 132351517 478712722 759549213 612221211 570721467 593708372 916858745 460828448 601196407 290252941 126153681 551590470 730321589 160326234 304096946 540050 675670396 565390820 438012672 860428589 553615642 101901546 37838004 6736797 580298816 789288538 187563618 105396408 65644268 76659643 77333215 47676548 188884691 266564816 150442102 677604194 957476658 848869926 180351293 428397580 386819312 473307864 190312577 107828995 198148004 944084982 941142318 488607365 657367174 176491873 135072246 914456871 528624893 799753234 115872221 872904584 68689113 709096706 524731422 754576609 56704231 601069266 599488992 204488224 387666462 347848405 912854226 417443014 132612220 964028865 159678684 947857247 915329723 596630230 728558169 43876415 295525499 510498721 424379088 372957340 594368735 405466411 140029472 437556477 754758540 309844030 175231023 626552141 288844668 548427751 847320131 455312741 947161090 617707616 306643174 14369223 78852996 705627523 735425639 998276530 905110829 391017488 596622017 594555110 280090748 151057039 131921891 975663215 243699582 292861984 199689579 18151100 941520821 420573693 817217440 583686766 45818916 93348150 91338342 835571354 827723497 802297130 946169860 260119058 132743568 650151394 543813470 3615841 980486474 184635837 202094159 626511350 168704581 334905528 822105777 826305826 835339639 240625607 355712188 457067780 338583808 294063407 717751001 827659081 232190391 57658303 514347807 350971930 653603346 472580564 780823157 631369557 916971518 390915682 880534587 495445422 287109883 32677238 213697376 1136854 414606697 182886605 912640686 529711769 940979500 365269052 261429013 374504162 526406478 884491354 308233458 870066396 824949202 32875759 479200278 36291209 71698950 773618929 53946075 139490625 767573966 790638046 815644969 798741529 407673642 302372314 566887671 360636029 506804786 833874281 529615806 556633285 959249871 497658872 18248175 448044663 938984398 353751828 166006061 917303227 303352386 662289370 584912572 66739155 461195632 671776227 825726976 106124612 955296006 238357974 197014802 664465761 337495645 163396891 925206094 571975271 720037258 440618198 463113024 227959352 472492120 635354716 967655081 523286122 18337616 576326779 96299989 615987505 482314066 833407404 766871047 48066029 431673830 80566289 770821030 49561396 373955143 735539204 632845557 54091193 970076447 880475210 394132965 567313922 354292668 980212731 350751391 698851622 278547026 852864395 385723182 319030164 734907967 657448037 767236809 58844716 325204021 216668897 888259179 947190424 394229987 991867333 502202390 62518381 999855258 502822742 255528619 92204429 453473449 466687124 546663152 707901703 376954280 89481772 871006242 969093083 359705622 358897622 810370031 970607628 322757360 295715473 437420070 912321837 930434052 69236131 991177945 741140737 664277124 499675901 521219203 933902157 940462212 480403596 608026843 538496988 444859107 780768029 664364652 755664899 443334124 745366953 279336245 742678646 692355182 227146261 211266879 42510452 987206899 679902629 271106205 782056045 464443038 331188953 483456658 258388266 606360182 580676185 552642638 528259946 674857075 103367779 94892161 603857180 452773028 711687888 807496924 34228022 55392758 107198999 442438125 712507987 146916460 429004901 304448217 275770298 154893133 339469320 548506489 912789287 499633651 225708392 316883277 887963772 223369515 943041441 619761924 535951820 916344914 262418147 220775148 90119438 14296333 199193809 70845985 945332061 64686470 884306109 881246266 172096603 410827237 891998966 466268778 814711164 75502397 271958057 890520256 398638997 294924223 152475250 591866415 656072300 361098380 276292204 965643579 953328967 597599238 14967442 494771337 247856451 406259071 423403519 183029445 853340053 342630033 237207239 87541844 712951133 817185878 44679956 90164864 144411015 71895464 388551538 280263966 158746024 40778964 319577180 853416677 525076672 788909755 56974620 86514643 430393890 573219716 423175402 6388113 267356849 497745618 600376602 386066900 232783092 476969616 428311171 910215756 988159783 445393502 168775817 651928427 450301953 101929833 391564939 6238643 95211815 811090631 812099900 410552108 927726759 104964498 800971991 89589976 550331511 907270881 614394548 73943005 872657180 84453056 661757587 634786411 722335648 910578918 879989564 560009441 151694100 405426371 34086651 627310613 64829600 645521674 731993599 997998114 201204640 839364749 147734976 124986763 235616061 147050169 233201444 934562111 94325263 580769576 90452374 809801414 441183427 472554090 332687479 342723508 491760724 36248596 640166270 841689227 837037630 300839666 447289366 922832232 651541945 879180293 354209188 512777419 633076896 786423156 211293524 956484545 185285882 890675626 210719352 957750854 791914838 796626620 293643999 250090947 945896003 125256596 303854318 235181845 23708620 653051919 591903962 461433499 840635404 815740558 520058905 967667967 96388855 27509729 255626263 953442466 437605407 401804603 983125360 116202399 831564652 269506094 110608720 398626732 336214889 361683171 43173810 851325331 68624134 167233039 9444880 860128027 492456325 241246655 254935822 856208119 230572055 853000924 658408688 184058719 58797673 458887594 912641630 213553624 548991400 751631265 306546723 256935778 573477439 156308107 241564794 550246495 153304927 626595243 440281731 723530902 842242742 240719529 153358757 218354160 91711870 106967811 226409819 869385729 590589335 38763358 69275869 936230474 558331057 641243505 302357485 248262779 359206445 269221806 557213785 935746581 108494772 611078384 615386257 48561896 272822376 537133746 143610135 361132179 439867518 259150430 68735042 668679790 510883785 475533169 550755785 974489643 898870906 893809794 280257443 918721658 875227153 621197144 786501925 698645677 716026964 718646305 983637600 783567980 711283480 444629255 529633171 259792089 601505310 846213803 265055861 412099120 742977043 478942294 267633845 716242137 312799304 749459466 783312259 297696246 97758651 833606357 414102812 827599560 776992047 160666655 154091694 989427725 991221230 880425072 265557368 440590295 654201009 441456260 3628943 776096999 27795073 130767302 210174641 670970442 519124084 795587324 568024715 384054740 533989917 811703832 653809215 544511609 31709648 505967100 385647105 635889597 541959615 500440069 885497179 501155429 624916354 561369361 612409769 176614004 106915116 843749663 758545426 918426564 890971983 248185100 299271349 812825173 362439010 335985546 640802921 460374417 964312913 526813814 864286322 625215385 25502341 373319572 585501945 259518188 147447686 648950673 953741099 189603225 790853858 542835833 784741964 564518761 34697735 349986429 939271086 329265277 228638584 9088874 57030741 854134542 761211779 682013803 839825026 463588040 323649144 471771254 24628047 782386559 936838851 361473667 408756151 405692990 18452372 923700719 903388411 252828748 454795335 902372797 137893578 185733826 299920973 216368124 562279381 798101993 653501709 815752404 146320149 185504529 760713798 150923028 249308553 91530123 818102949 59990450 273175042 885652606 369554344 957846102 16515090 72187082 23507733 836573165 282088581 111384467 396372187 564893614 275774536 367887545 191897153 521591931 124421054 945031525 610256114 581055643 633146865 444731632 74221161 915645445 698368951 40742345 139543196 196393893 945900392 115043989 266500157 393784820 126534567 183633425 713560655 43283708 877260704 611664222 319525972 425082088 506797510 64830269 19014904 558635730 133849079 435007447 862697844 927773683 960042871 329731514 943731039 184363008 817333122 719721868 157135602 476494282 268543315 933780680 296185687 538337218 130425227 275566347 55635359 331204382 898760844 761332440 797402754 32102692 286527671 538355928 59629560 714099193 539686200 123311271 86480740 235663550 667720085 537288762 507618794 985052782 966207723 958908956 334222843 312218856 247664128 122430133 891167205 777527456 352998045 911100803 282460592 316714385 80547497 154473946 789565205 16563159 208261333 735727618 183109638 556727181 961983168 416485509 660067751 328848609 985886818 267632057 786496123 786543242 43999757 361090784 304579089 634745105 462581733 238414204 822217157 250721975 176715828 373810375 842364715 164984008 197558041 277001716 595367077 660338071 578454186 545657344 424012221 18161748 435846803 615077912 228787474 837488725 57517169 335737572 272445675 958402237 489545097 753925309 210391644 899547819 862936561 461532251 613596920 9317706 252259638 131390837 354120263 177069993 389801903 605423685 847443045 715205327 378276860 866928981 68550931 250232850 959150982 112220176 734762698 688343585 68946807 554181129 207851135 992771270 452189768 11101211 940842591 180403853 626788404 430781882 783217374 859960223 833067135 839158412 621660105 315753437 147284944 415700367 57032252 913481662 450067507 713156857 4946941 149237072 671284248 408825843 674572545 582451169 934889563 83721214 735911471 779921580 686027217 459259648 442655391 351246522 826294185 299280323 976591374 969850086 428396660 867571032 264278134 486044309 865565625 120037008 954028239 833316823 253345377 238978200 345004082 597875108 877352738 793638404 725321442 530851545 900704159 932992693 814965544 156707201 994944913 442726084 501986420 310453890 491571870 356596634 795441877 606403791 498339200 669650924 313884018 925878101 769014041 490674006 255046170 375891363 780239071 762037100 696559875 570838622 953460892 87481212 515004277 243215428 147633659 774263298 362790325 761077631 600197026 909669204 898438540 682159751 461440459 924452304 930344789 358726911 125648241 205939049 641293391 931522826 247776091 177198988 888239726 589723393 569951164 400640331 35002007 199716043 292137707 692889830 768573858 922278674 253361212 898618572 769976768 962886124 756599086 275928782 152817240 469022585 787519891 79440729 288593882 431991135 920732529 896742663 712505829 36485608 791862103 633613991 366363954 300286446 188575491 791341385 523312032 751991496 953689348 39007383 860497905 756101317 163797311 786002723 969399559 620428652 548063139 521989989 622393320 249182239 672998453 908626555 85579409 172571325 962020311 185384666 680236755 574153606 901964603 136901216 206756322 67618346 667977575 878606110 189421564 681381955 308884551 250943136 548058417 186431158 505822301 764104508 418618651 47474860 547964519 460893976 923356750 132877606 758396275 174707375 568552336 264755363 379840993 130725179 824896430 648775514 414585195 262598579 93300326 132664077 243244372 649188328 583552111 241228800 286614548 455440993 566219511 801671213 95812091 762230667 315179095 93592239 77332770 203843357 367830621 77281890 41685666 201463281 217747542 92081640 716531115 541626325 919438880 278313068 356224167 903938842 498793601 91740441 323229707 392656392 389816742 973259972 710243325 162360808 262463982 519287208 36175005 77733684 813717464 397555823 825709399 19956104 250710773 347316842 673413456 919861085 42280538 722975010 530438715 544350831 357082151 959271214 547242080 448364244 529256218 446812714 915857957 972677066 754345620 478632114 618613689 356234387 994058271 661575440 96655614 114985886 894519732 675187616 273454758 135773269 653010215 678845985 242262575 397536010 929248694 48188386 106802092 98117633 659865246 537497080 804770329 377970159 238945335 663873676 641833606 36906682 197344415 465539148 886015391 164284188 779072222 605316083 320079918 204076494 479978623 460847874 451286001 629975973 615744629 925980533 839138690 628063936 823406804 515685499 408739688 447092340 891757969 345438686 273599343 829884572 948032558 502333935 788250145 861292733 65095825 861127639 455642041 952906369 167900446 924004898 755357743 550900772 66860684 506105833 34715038 299249668 217050869 410305081 167421700 760025182 316740297 824897252 856467840 308783109 71275085 241310699 655586306 871813441 962123296 774185424 932562779 678040340 66795666 643594778 837164178 165588574 401596439 968204304 670809657 364071769 374331053 630459594 237427268 953434431 597057030 785840238 955791982 359596244 312507746 434826687 576409054 321749666 266977995 781164634 547598243 962933363 181028247 157889327 395883983 739291129 919461786 166264718 758917161 182400848 143633385 299093184 317820860 654247722 979100243 400599234 790173332 710346346 457979031 608377565 928805496 353600599 990229537 132199395 758070762 580689388 115787807 644010639 172136654 318712505 617752437 172520825 224573546 366553259 94186722 139592543 472978670 301571370 242475903 920482073 975108257 156951237 523779677 628479356 341023336 312407489 733129857 222419711 313733074 11232474 312484613 437958281 179807367 338882421 686479417 261200506 622299436 18584852 192565356 758618964 533090374 787475456 431619601 866646527 716129365 532705943 232390046 155225061 833593687 857546330 174211304 746711550 747991847 577508874 93609950 308041824 846085977 923032845 199160671 123563720 627714994 414073015 807779659 279715347 809005628 42226462 91600113 317765396 54236420 316902211 151177100 185887182 809196885 843136094 793918044 141909983 409948381 134620926 319227556 701349040 393882182 815894980 265362597 615901988 570132018 132685490 672689925 787530712 991805465 429137126 252376344 191949863 805324467 630020019 392027498 694832409 579758895 485677526 192847791 808802679 320399722 962574095 172263846 830653955 522578103 446402319 924604213 952180434 214440756 976982003 887941959 946551300 864449826 96036079 882425577 639302227 398786849 304310440 427723006 25832628 28022234 698492763 852433857 963340739 219669817 142872996 208620262 973573318 489062735 379671905 231126425 969254106 490908953 202684583 861494901 280972785 276192936 626047634 939509426 418714299 390051454 629177230 593338481 57920201 493341602 440029334 727558173 806324365 235826539 157172537 375443960 9840628 638147352 761721550 896513967 350236566 487245124 852043122 33655692 416853047 355647282 851982778 583997725 112423180 194153395 624077131 691520204 839237977 248347421 749490927 823985974 19297303 26965247 478638708 910465943 39256559 638818638 11035919 926497188 249290785 170780017 876509071 619022086 97785659 154179159 930148750 548496956 508283653 777314202 540425607 641114114 616299899 907332511 512043392 280775981 202496558 758879050 770417590 215094230 784103272 745805382 317661610 161651148 934106477 951048041 621903020 283978077 898607969 103401554 643726368 98888786 964471124 87386029 587348211 233064888 602653867 827402172 323618046 990270177 904042279 275921906 548062464 19168795 136148208 203436125 941394985 714713573 976982379 494343299 473735812 629098895 686021303 115299297 328929755 70951690 239589169 955846291 995306188 313295535 877427060 679676548 596472329 482896094 848293699 585533042 192006571 181617866 280365507 648854511 989357159 705224997 834037679 335586400 757326100 645353032 359840135 677586937 957019939 729826830 37594798 719860278 698281413 307486008 858390289 474551620 942718709 861677111 330334690 986630696 931712167 393398071 279841881 883858634 69065487 256370181 151276128 725367060 345763370 263174367 118071597 208330772 579703522 154310967 295548094 4802685 585436114 809419179 209916138 787098040 998353013 592174870 883072402 722802307 586196128 888587150 407327308 902295103 924615560 663629543 223140543 677379781 979021549 467786786 861767547 847583619 481368496 200638056 918086709 292948203 48600940 750787484 595134477 196689825 176111631 488813026 96158730 905754276 656168101 424016215 699273738 639971202 626092544 938697897 914358234 3514260 115931137 897080043 681251221 490695250 620378107 963264487 511434194 292462477 346974227 535505636 556774281 941051076 32608549 575249180 109249718 675882687 585174760 621976560 964307544 756305997 145329758 726319849 784965144 950191079 710154123 236133780 566524461 162825213 247961566 374283190 41712232 854844986 165778179 246013479 753555658 674629466 370871639 609097899 69817465 454959123 120622322 382674533 640520902 227968794 851704153 666330394 231788442 767979405 710183775 103218079 968941099 931085790 730058713 240651645 475040837 779845468 74187725 997503917 672484108 724633541 594345055 317470831 674402008 219222652 159678317 182526659 707347833 302914757 805292031 932417363 853924723 957393807 698038841 138147448 901977994 456728747 820447283 999833706 29272234 468535492 987616680 107500473 441006750 256981762 610041897 210692809 489389284 870098242 325874693 401560264 816414438 842832235 5388821 298150179 506116138 800914970 41703261 408881071 711988316 224374116 642199425 81685981 740751226 129221924 51008007 36744711 48015781 538216983 699167103 207325678 946717249 343744667 772080359 847527451 834718543 167641684 813077904 979737945 857073648 576709556 297729389 670141923 246697794 230047677 954701850 760467751 816708213 480955411 497187756 537723931 612847552 394039995 196307644 753858691 337547567 936199299 424862171 177162023 810837604 464981686 218987814 222654099 291147700 157748151 493176191 111985292 971307239 409884399 528893493 78228864 232640816 784337472 953556021 216037165 379963189 253909474 28773677 582991213 829302352 197871845 7935027 294701466 446080970 467556573 439323717 322009246 194089290 540795082 291226114 229377824 284726027 460853836 840046411 710217538 748518739 778275266 975719353 552566505 805099767 619344292 33642736 440412425 513332404 867982702 3815792 308628760 606624309 649705631 677955292 197241261 875229201 523700358 570007423 400581558 17780365 172555197 598398735 489156281 383589848 156079230 896139466 118477559 199751071 665522814 873355295 725554619 106505564 487175512 755514294 926112386 943011431 708350699 338502565 968270784 943717407 950649386 704070068 599381350 30654855 222596991 476906065 956999940 476857780 450993474 535731055 230908940 237286649 300305342 855989393 588286279 509631187 727700588 229559624 466399164 9379435 491478164 880567863 406332278 991390836 401736268 846796558 38338790 378689845 549832680 558323359 335162109 75210567 887251265 448797667 530998189 103062205 510665625 568712790 474063444 163314720 257420102 303701290 189213903 615314168 995012371 298676514 18378592 701323144 75406011 163912808 939310271 231562268 111367842 689631049 534436535 774987489 522894907 591666647 864145661 857220165 959422468 333153871 352261539 125803563 342619198 384803156 522208768 149808502 937513308 822599196 739517318 368703229 996773615 720207918 688707674 184052557 412537109 743129993 358826091 960052623 912283325 728698307 625147360 568690276 795930914 512308461 826559578 940916461 742505888 4953899 582515466 760521964 876742636 794241329 427342423 445557812 887491295 425683656 755641300 435562127 432067537 422724218 140577752 456981752 663506669 98334159 649154380 151717179 407650832 717573329 759056729 807977401 996160782 354543095 995359533 839338697 538459977 326886648 609434865 565491072 603786487 407093945 75584842 478757618 396951040 380587359 310553840 603762611 956371766 460835204 459094434 220918107 717894282 194208926 31444120 65511264 159434164 739317598 186595857 400405725 654989617 370349800 866850013 692410530 78921475 156997773 731759523 80784151 961403931 175794941 303873094 942622364 96610101 14931712 929330549 647118570 149236177 471664837 706680321 499821597 861342437 378263425 943346504 11057703 809080152 539027128 828513203 935361900 758132051 235407545 686384157 803520210 52249234 350800135 825621383 321880442 649219860 956841691 491634953 156902459 423861365 32352528 377415387 696416590 209874713 979595859 985265597 852447119 722817767 384083878 478915508 848755089 391141712 348744865 95343098 152808 67861112 140280139 927368353 714697318 239115508 791947060 383104335 717725218 526609920 346533576 358601138 183436455 962053843 526065908 486284403 395379939 653514403 69059705 937055383 840560223 147628330 960133318 583631828 278131235 681498289 82678650 609822305 119294557 5714556 678643189 380476891 444066249 347881975 610994405 91756424 533873757 766000946 697433839 67532871 212679883 391768241 960971637 326324596 791479768 375783440 584143391 923808188 546807558 889762021 912397085 573322732 855125794 974203463 432002192 220842433 650211558 135280872 672299123 129628751 64688990 586644008 488926025 418613413 480113566 523559136 795069245 79808440 828194115 324649109 834874757 58388765 677194741 478235887 978626955 348629302 840650519 310426241 179036828 479128158 256605631 171415350 434036189 850128928 475675680 899597003 207240780 165875560 710364250 131314786 763504465 734645630 964662173 877676467 950550335 692838162 516388192 97186827 978133438 882067567 607212052 555534847 325180552 626872143 346666720 107059876 220376940 926268745 233609606 917275191 752590119 921539999 911895425 611265507 412432026 453852817 399065621 988373818 338440337 192426870 479977062 940886978 243531374 399060678 990027922 70981779 817575238 548851611 132014548 556956259 826337916 828289127 133279618 493141030 197011728 986727633 130699880 428267373 938470487 56272247 617331880 815714016 426952757 363495372 53657758 678934476 228518509 683926321 90814333 916633252 847430924 201382021 309933875 413049239 23419884 683263323 592390257 357273483 86381424 110168790 563968689 395322442 742779166 579251322 713081825 267591434 84700542 483866056 759302504 972653084 463599209 68469863 322944966 551415119 359161911 63349773 587441381 320828440 259885406 291959234 794464383 947350229 812219880 186563014 652969861 647931154 503683450 128571464 333488900 300452391 278527066 683068872 240463600 670709189 824051696 783367040 292641800 338402863 310516986 624946025 79276761 778239356 601426703 245269730 991692090 352640911 112075143 708258693 317851974 345954009 749837865 710016691 79259246 575091332 963141893 489821656 766667750 374196366 234242786 654128022 459829326 832715654 838097056 552636612 579011674 769348169 813089321 601224076 38495479 699099266 322855355 524416931 108381839 217160456 959708224 496937508 874223570 801161038 652965949 89794918 896249004 181945302 776737734 560612200 367899091 334729246 911281765 47802832 824517666 215717881 630590522 828343626 702762281 79439869 246262359 707366159 958634720 211474843 937821344 995365551 822032821 132028098 781136572 194413667 859331788 190596118 258130510 582295644 510284473 952558582 925730760 765958898 272933243 632622378 322973618 84331923 254366845 526830622 524201257 74689982 168014888 488987253 55416358 907755999 367333077 308241720 13923941 101070419 787900116 832204915 143616395 179660634 684746684 727914324 237032474 769857741 493205585 305490056 745896985 794745808 259332090 190304912 421737056 547970532 401370034 124225557 422931365 505138009 79828441 93876709 297225032 105326631 109176097 780046674 130768879 988367668 176700166 589434909 932825661 841425952 79293167 946866312 506438509 75481757 483588096 580300035 274399312 669792227 779443956 8962215 225285588 727842148 859474645 621988709 8735338 369770150 868035061 465391415 287002246 72531856 991929171 917125358 470410255 204327868 843681972 34946460 169408246 489490532 605388385 317846625 462752480 978570417 867574949 585184386 34744909 391802603 49992917 477651989 873262844 730891278 504190044 424285657 314795493 31231623 163122612 292315470 457829365 359257989 161024209 290885370 558869208 260237518 730876377 85991167 540376122 43176783 282169527 314819282 541052882 79885861 1500662 466082756 231843275 528261007 611284756 396241917 12536030 140037744 8860357 927099086 729246511 734037516 670253315 478598625 949965643 134118758 662068573 825048668 57844984 817894220 962266011 572194859 952400585 777971423 953182021 1107152 235309118 951448644 297419082 416340360 60976999 225414699 778341255 218075508 237190233 328150297 68656908 978570402 108702785 884116779 256376253 970911685 393522711 212822731 63246477 212993900 945177131 94280883 917188512 146092425 915317429 445286624 886208138 532628383 218892522 875284352 326529923 595121590 178377381 454954913 192631555 884733418 129496576 897081747 191709976 914081134 85395415 977428716 495992323 292161379 435704179 498408135 562458373 320500097 839820692 386100310 675430501 167346768 884729271 468903154 411494925 710399910 823050930 656251203 192439371 543641607 934555796 629937245 584084451 520134356 939586149 14284291 801046175 794144926 280438961 772186941 248905110 950689328 894156797 659615815 904192547 82376496 672067044 344503555 60426488 236847685 188932409 267927019 424488369 597071575 342058688 268592768 285929238 242401667 715368301 665227448 91991801 800278762 837810896 890532058 589184080 774856599 128600186 263482388 493954605 980259736 869995528 202982380 731057957 109179138 201170976 574425805 293819777 659232799 837030096 829272052 439903155 956751559 711571482 686244189 750206966 869768675 504219844 467173890 665650545 787191338 12560594 537261606 665082479 126015366 831989934 121840473 648548751 131289966 561455898 169764656 109669191 218866580 383310429 694141523 804009603 643682293 320556827 187868467 559341329 468915968 723612547 372931039 538711605 660173870 244601749 212011723 284838876 797142487 36044328 452104469 948398152 170571007 446692719 858959921 573553436 40624527 609184196 207714269 75813641 373839393 957149538 59756955 21026686 870669719 799898934 969697067 781734595 801473759 943510585 198795200 590217799 262566751 222278001 47345643 935745841 494142796 448705264 738794993 860166952 869017049 185294563 104578197 295336328 647121626 142109395 353349546 189681147 836063639 908737509 103205499 125996389 704396510 776868309 5901094 251543596 849109963 584271177 326072873 585716336 387541531 830507507 387819743 974377694 538598223 89772345 820413415 646530427 678083396 495008050 7927635 597920985 499373808 830859214 80751027 473600107 591248649 475250833 265816462 17889878 650939904 491080973 39294288 68475241 453732180 306699088 717213777 547240600 945912496 405696341 44167556 752470332 771510307 853700190 581251319 849322710 408107824 43671061 569714222 432024869 420093621 561047212 588659654 207424787 846178377 927924985 953828264 661015717 875737753 888375858 638399165 809285683 337248802 537435964 210603789 142701109 581992950 274350358 201599171 121983435 783653487 377971636 266738512 40737430 350890984 148311320 127078762 622442997 971401042 54539599 562296905 979029142 137605706 159535302 253311259 743952231 896820004 445842697 109545489 61250596 6047980 864224874 913878049 710709101 614586195 648102511 760148614 237405525 360021171 268145281 197507595 810257153 187344257 276483565 424812389 131902710 462295834 247555214 34767027 967275832 148387058 804748874 889535054 756644546 551329663 517907430 113637952 286383809 505307483 611865553 205760221 477590661 268993498 257544023 587398173 378934721 540011477 506906371 610854310 642716614 965020965 812571534 293963537 390182801 677581823 539775223 244933430 472786492 982193450 289316203 951889660 875578053 677114073 524702226 345692162 713448605 298208809 278318178 63123807 596757251 352569370 787420526 490943600 570999182 491671102 429517364 834104823 643476209 432588989 567125750 698584162 11685674 514646714 779430801 877017299 553252222 149437221 148862469 90151824 503993010 224381819 525185203 240314887 974909029 185941304 178767881 759898343 750882576 983565250 974421969 980727462 171357593 308655124 474364361 628308399 77758509 644211582 291847900 777231196 893301573 596118189 489824435 604616262 670673340 67691350 938708381 118864948 309831178 352446741 222655747 120378894 580069909 948174090 526277049 738977092 870347144 661705277 393907681 631441446 950381243 64787521 208615908 110054071 60199647 478830190 495200765 114542498 772036801 337536189 1477697 989692416 670063193 195460361 885144048 695854665 863044678 925519842 888346986 143024444 907150186 831033419 139794046 754309122 297961727 940650712 952066957 908322110 535451658 451629371 230172007 802800588 384674667 441443743 3319270 294133106 96418146 337557995 983485911 518215962 42610679 447230049 670098928 292546506 205820481 27204978 875906741 780080560 375617422 424358499 341165605 480806819 706597288 839729932 906337132 29542589 516147820 825159134 486908952 363335141 521484768 935095605 851585328 766349318 359232604 212158719 723462128 37880544 997721151 397420993 455733149 381228168 85641691 797147704 977723305 962383424 207236672 795492375 742597684 734544675 868391780 147304551 929491765 558363186 386869162 221776908 972114260 103769455 608681816 614416408 308737405 114142815 887938229 693979326 226236270 387541405 349842837 733516613 739611243 231487076 819493891 235557557 106857340 454117725 341254693 285460608 537061235 14598584 380247694 833100613 755707952 547594751 165922818 973736920 22081331 497877594 585134462 945242114 299826710 450042853 360257805 508465657 34754588 158883452 656421801 321439066 521973587 53355214 812597017 882420624 327309801 920895501 256194538 498677274 418477626 639968229 964767201 81876552 266984941 236515206 529273548 196921398 435130031 197576421 431499158 886239059 352186524 211684715 212449689 617138626 974352640 386138737 915705417 565362259 778684775 211299123 719168820 167783497 112105322 724374057 823148730 903010528 690665546 612870056 31120690 863602456 788453136 124103841 141192928 648913337 290228313 346889661 642276560 632812750 247588171 968379345 561976227 906444398 145849626 13327136 366221518 550239117 79323544 105861139 430207332 742559816 893725738 394899072 440686904 907937341 993670671 415166437 972086295 495938364 786523930 964212316 573125648 574499360 722868407 923931884 384191669 48780860 964789763 367023978 700236708 80925574 320909665 644729944 457449894 606078140 950076953 590310745 496633372 285954924 352207836 865463053 328622023 180202055 194517023 582030144 885854720 748916434 263202059 812165316 999913292 558453234 249356830 350575487 963086817 369069895 185951065 426946488 765119488 184657934 758356975 92457167 658924780 435588031 712162783 108880747 371035152 959390903 388736576 835710812 156344165 480644705 873092600 827898135 140057186 328406107 352134299 507245288 795037602 147092465 192081569 710921057 548175837 327685588 535032468 859783828 461018124 254043772 607716662 902700630 713625098 663298927 894927243 158291348 766405595 723245786 163027303 406765714 5526495 273532821 278653085 148566537 659980725 503020019 498525920 453930765 39362689 948372373 83152666 642552661 422337425 692155953 936327438 691272422 283377756 68355613 523388331 142574911 618004179 331303425 547197698 804043111 4160504 684343492 567655415 841421087 657828664 902720338 660398797 585149836 104173243 524651349 924304114 783091327 948675203 905934908 444032240 342515506 43747574 567436268 127200971 554252122 582258106 793502564 382871071 704243749 832518182 763126650 615804044 330545969 704600362 878882302 554099678 485783360 663648921 218946169 933665412 397858383 907500119 342714163 593319151 177724313 431829817 107430112 469390824 890591629 467782916 52659744 840282714 123488958 625551347 700982930 616599288 767145483 501970098 909035376 114255095 230436897 462944894 667914273 270573810 589113909 649846659 159795203 329246006 722160616 121563585 366660632 609449711 400371018 79450883 118581743 376004037 864003005 614988201 464291807 777991744 246620785 633680420 49042410 750090950 348967964 407417616 269965807 302171000 539972839 740661252 64128447 32549336 160386496 151624965 106556690 262086104 700090256 126360829 144574893 330316365 864528659 957021590 214852994 880667394 437082242 760871591 367465972 457614104 534578222 699347493 224885272 248874127 79799373 497165246 659795876 818597471 618785709 232241839 384828572 897587670 614363914 938214203 646903670 728757493 614291581 754427942 25246203 251720992 754056039 583605004 681892825 570452752 270941784 46376777 230976621 238932457 399718718 454431688 969737781 599636863 565733565 279951372 570271388 254189394 128415851 843510510 222573834 106573635 998724648 63512340 480108775 999280595 947400617 172218069 739690362 206052073 628747956 40757736 784540362 494356722 753937884 222363083 279548353 231218788 985232083 546944332 912911012 692093627 403635731 199711810 756895966 884799260 965322981 865777296 86028776 784598648 647692193 379699318 864363987 941955815 751917454 551286421 643198471 620349549 822451823 173527783 645636012 785016409 635520478 187035331 401066429 564983316 654998422 371248629 103285423 739680989 695707024 233850527 590847780 576397049 114134433 124783957 875448881 158658999 369877010 114484485 550638830 883923667 950353152 928766604 607945593 384455622 820563143 934354858 671518180 937859724 107967541 479728022 80917547 64051351 980954413 734859410 933911898 298171074 618708110 307982064 243338015 72011597 318285538 464484870 873154707 602117101 208715304 238693670 523376671 5974152 294321071 552646387 325933809 538553128 154898523 676248581 643275639 546461417 435075110 825469114 535183759 916542579 326947343 709898901 97829964 195934990 223855267 538123366 648565531 425004830 740911098 887335036 711388728 410031882 907994559 429112367 288986627 724921578 807774335 470551114 187975785 657002366 25196860 540706630 340401848 319982975 579301373 618407896 827307494 417429685 646311932 713333278 122979206 97907164 136239965 384143981 193650567 135996373 365399499 2578913 232027744 122103306 721681109 508484420 448051048 435491864 791223477 578262208 288672005 638399511 233724315 404556920 323449217 83167720 509385151 321392537 105571058 732959480 259362753 648530396 982018873 683343027 658056160 423688103 837098246 135115474 599047409 600465413 489840044 956852721 428315094 871155697 168325740 400158976 802287221 838729421 328712661 496193597 12201719 159739750 968498473 288905774 1905632 61421389 457625200 971633398 542506141 413873645 582305080 419640535 853118837 276219819 36237338 844665109 657514396 612424748 478264124 205894708 864631894 236276383 501507789 216328941 402836846 818843227 197925585 818135348 520870407 232850626 361434295 914804306 710191076 979268459 703494498 442132962 584888841 744552666 55768538 218974860 570985701 608158665 712068456 553752057 649046415 583535275 184648230 682673134 540678429 834594536 550945471 506643913 21098548 653945701 268287284 661484646 943246091 865846957 640998948 356138678 664019564 394656901 109332871 756627741 426750142 379242726 554515571 872741849 670503211 276976468 92652042 625580844 537316184 473211017 842804079 897818152 333450541 958566103 743936569 416514301 853782845 158799462 213684062 610329771 825146566 959548174 778997792 791989792 488275487 775830347 968734268 6669327 542266643 717806853 643328189 548814487 212697683 55591037 705674 921925271 914405285 676440219 392203338 693511377 888230667 446722585 881540741 807711613 280939942 895534711 325707804 754411200 777765021 820525952 959202150 585042519 362807042 709227761 699732939 134658102 424675331 965305431 733933815 986345722 234583180 106027065 293063622 247803470 234340662 267216072 517082937 645960644 83218777 276645830 582140259 690652928 287736499 300253357 706168535 468482301 906987430 135740250 146486528 181857394 190668890 598017004 215462842 413970094 615807163 511727092 499435958 663592993 704391656 565672294 312168323 827026904 898563204 234791335 808708962 497235338 11341823 143971835 204243065 663618912 650664422 560175290 188489795 521648023 988920590 127193348 438133210 135502424 787559651 576251864 777921752 498378459 155549139 704309153 627623887 44418799 582864440 128435682 619993635 179442879 904057001 358623108 411117379 142434116 730385737 989765480 317826769 841494886 328703605 310752890 807406665 845264709 597086983 520346929 287537379 270135065 973653988 810201499 312823821 398558719 317601021 985457323 442154252 904650009 482511344 276916622 256463537 577211992 736306162 529507857 911831561 485226370 777824166 709170574 115326064 281354006 792293125 117690028 948841243 902577708 900600957 369486191 798555581 620997606 811779450 921401933 812508789 729461301 773765900 283557824 303105754 125731678 359103666 183255974 474637844 259880977 645492466 306783614 621676156 20731021 343971929 715383857 628720344 49091157 261968851 369096564 732323359 565401819 682075450 419605081 120347316 763591621 750223695 545689267 763963584 657837957 264181716 599420259 807611338 281681498 484524195 990887247 85013063 948380408 54446266 29850738 994396252 994410933 953869284 701223455 52209349 743121073 271271562 597326536 20213962 354444209 993730921 185313949 779615088 369452930 827815131 950632466 304522075 374051821 446841570 594966280 30608375 629468252 516344822 549466451 569496634 56882266 653356012 174199148 304568825 345900101 418546054 247856275 169149148 885769305 524164157 40779151 38219074 774440501 510018701 629134946 912637875 244755340 574676498 340764714 753991950 922358120 146637454 589838884 5687428 751792775 438375758 873047433 411603924 663361517 872839880 306357461 509509511 636777928 434866963 64061591 918899217 31611243 656695531 591328474 380027170 904363913 741119788 600443188 971181661 565077358 492883369 445939297 98116156 776522615 214276802 127057857 375098461 437881114 489332318 483926364 215815440 988225171 885493319 697634424 643706478 211522367 788953969 608650392 441134853 239341492 603695004 89443481 814261557 925804308 125876602 196594315 621306685 700016810 484779050 701746774 385630759 753997371 410909432 982667525 821143721 699088835 958678709 756836079 770946068 156093485 419207606 532077351 294049281 804268978 579220550 508191214 453932627 760039842 277076015 334896470 30822149 2181530 274457914 36520723 161226566 234129428 961982512 47071857 898528764 740438103 401847109 96554490 865020545 632922458 276202037 736902003 709455266 483195125 149375235 5555674 144555093 63202128 653241260 964072108 239552069 491907055 440625177 70721571 17959243 570685280 817866156 150931238 619852262 164666984 839640965 36857481 265729000 471549266 926046297 712392744 534904911 146969525 115686246 730616279 366436323 356505187 228409292 349332382 887058222 400519434 43545903 635022600 347572454 969409875 544012656 938608632 328465944 725529407 631766457 690804974 937994471 835091189 987004222 489298762 25609565 670415935 236015960 919444449 557842068 297523071 118913114 131184426 934233156 417375648 481626086 216079062 209214530 784157091 686683134 601161405 786617771 56560218 171136053 571761243 802752498 303166974 440859022 825867638 474700255 465580897 364797534 893531968 419955312 845245695 388999394 288195069 417313806 85196905 928620074 129586014 940072134 719166993 83259712 388706441 496399507 342135753 461566537 861382648 323744135 792882311 959355930 570610518 435252817 518811908 870496803 38403788 679924104 261682510 178666881 471128023 420150011 368120055 215555340 914894444 789536992 303505847 40832943 858757601 353530567 392344811 460799716 45924550 968319311 642157559 766377842 694685234 707214801 702652991 900089104 398630760 185263821 624080127 205681694 533087035 27595113 120528425 403133824 506320243 95343299 715016688 40386890 219824488 479919714 195219811 16439747 567298347 538213191 272018550 235564987 161738427 975790001 665568350 806249088 454923373 708328949 137192724 279494023 445206727 760907408 696462608 946624057 181138761 532135902 914439262 359613835 472720228 25967744 153779939 316697014 581835433 981532169 714628104 941007457 750935071 402056956 819298577 85730385 252038607 239163518 912589120 65557656 639472686 368720021 872045022 338262396 618994022 858312371 937989810 39203757 593452293 374548428 354078580 83851814 737033012 696701549 398582438 550534677 999313023 148327134 939012121 141861629 92481786 850195857 406377160 307747749 629348244 912040072 250524159 694071095 995964040 306171727 896887374 288159096 699902183 629681600 800448522 826510001 599620572 91405793 580395848 440545731 54831352 951114197 83536647 91598770 782296004 449563144 533522665 116024397 22364219 625611255 209119134 549118997 389424984 200502951 560470771 346600895 113802152 350098309 15326787 510040712 6559566 985103167 271294574 522051235 377440443 374612224 167127964 882904335 296999916 687718474 270241752 896074609 507076411 598317406 837382670 371324353 324090302 468037133 725311900 615310001 648629165 951433058 140482552 486982096 647581447 927956236 528978377 266930710 295177901 711550362 586215802 442739215 878125897 264046284 837585671 344947938 460681807 511311463 505030094 96503632 259875269 143702 412961859 812970113 844186626 489987164 992047805 881594858 220765981 990439589 378670368 679356974 657908801 765440423 206257094 922468526 684367588 60187644 338140791 214498807 399565673 414418595 205329073 4688736 897883414 911186105 107227291 364850625 323165834 517132240 432971323 484077816 136173348 505855144 35837710 552397560 22038876 763881791 524849053 404922735 347534508 94882892 768416130 330007035 407412113 713099017 935339750 594735875 207259355 84988230 866278396 513521922 727511432 88907408 675312538 88567856 433620334 355685281 494666131 53239905 741045205 977375092 740394045 381353873 511159663 746736288 336816368 287253557 133994636 270553865 360700661 514421032 536364864 254601496 511871790 117664683 855146144 833383587 418118605 847021835 200350171 890083588 449641331 313134152 47294014 686485819 965917614 115330618 726111013 527478666 685536368 460644038 867810443 454962184 13339612 281261259 86182327 741785336 5080551 852970360 997380146 507352654 740521279 171236565 8719533 134178206 753450451 4896019 454428838 808853528 769881625 730678073 676232259 393072855 888223092 720192683 529287587 812682540 62223114 70790701 797583845 406913439 513466247 477698509 155315373 74551898 701700800 791747444 807486798 124992229 285211198 351244822 334878254 982728387 613586028 924210380 772878276 357117162 625648988 437997590 325985901 698588585 918849995 295605104 41413388 325716659 79609554 156354758 760063385 758937849 819134498 49900222 12832656 424458448 193783058 206517931 325959360 93301709 315055406 451047193 472983538 987326073 930817178 376374166 854560493 495248674 732812402 922228735 412837206 333612795 275059567 448010694 361427557 942662620 514749858 135930309 98660460 197577999 933466398 848755030 269636699 627517597 120117867 120769510 716163193 302984630 13985190 503217125 604734588 160658806 317802572 46303758 475285847 238183384 566736914 971536843 204685095 824705288 182628702 49094158 513185964 860342757 231698659 860004894 169791210 897393277 331239576 55430490 121961540 794602840 381152206 582416047 21588155 162903554 911283651 819116544 385386091 462479268 176321034 969055172 848339687 269053976 179149149 423414530 305598889 392093066 784486137 815153429 104640989 51324578 202062447 878324556 614585658 94940852 104584968 346656553 209603600 96632305 626777835 623422426 726218357 793652625 126335491 700992882 929087184 28723202 788965548 806189748 600121263 579016667 785752753 892049962 423565050 311740407 585228812 700965615 298834678 447974142 659120277 673087878 673120531 750434672 401182529 823644502 237651357 775693193 52357178 248630078 640839114 361389048 881267111 17967601 963191140 825419444 896713973 832891592 193361978 842323111 205201516 352756867 519207441 780847797 214814258 38971419 85931465 993721628 174125548 518026156 577080069 904552895 768750225 148223671 528261526 210520891 663563907 680086548 137884152 380219938 773479675 421710957 226054232 291547665 834375510 600481045 87594077 847811500 872823843 314983061 894577258 736449352 259403427 102169459 781623156 409896601 947096642 6682015 748010692 487382383 771807732 719417474 879459633 737059985 970544511 778911244 15351415 940253213 2619907 852099263 776404355 487279818 318745554 578904824 503254172 892858015 814403977 986481342 177964560 831960770 396242017 676796730 958942101 470780638 378440641 688344975 301512155 764043282 386673340 307284680 943517256 900637892 844161015 452836517 136234110 287996348 481031320 465491608 34434608 477245304 490301930 750516377 626128233 656068196 561450703 367664779 176800961 47306916 128320371 660175821 657467504 847709962 634799828 883564767 56228820 190777345 717960376 516609839 257752754 839246167 246619806 51334840 728651194 644638536 306882885 421072940 475988488 41292106 860509674 901941847 845278695 368974776 758831010 502753893 813840044 60878851 298747954 84381195 868483594 463409019 783365213 962641701 997923064 8025028 484228340 923927910 348111125 902382287 651818280 862987189 499285383 447858875 122780826 977050428 616860365 392283695 881484379 890801302 206506056 989206078 474254262 251194895 81109542 704536927 879591797 533376071 222922330 197349348 987257652 834168358 909021097 58461098 860865122 33624506 494724503 781106038 679614095 992824857 229194395 66671939 193652993 797944528 791155225 281319714 601212583 963421487 7675282 992689205 472233599 58342650 970420725 302580988 791331825 561502367 588475312 455660146 146411552 917661357 106195522 283301368 560515749 803414179 964779834 660939163 20144105 30475360 35668603 566776476 648493051 94387450 872372040 578707911 600543891 778203731 456827163 932059027 709806096 900766909 827997017 862163515 566795874 927756612 207379887 604436224 816267737 607037544 92339562 569826719 220188537 534990262 766920372 790211622 995090433 240042483 382956100 794749704 695554396 328895897 773688192 333781861 646735111 614105438 426574542 217728309 660612915 32259978 477961398 934305096 171290356 143041169 566209926 226528764 229626494 719529079 945376259 525510824 37389273 236837991 824698820 334285980 195503051 730748813 477212843 537965703 238869084 763527637 124142692 363942680 648145201 592085349 821545755 911053240 959645277 848605360 33137884 424244962 73723853 514559774 218099202 5246860 881546207 40085904 55972263 321067607 431202093 435344868 611747449 697644671 519937905 147387596 286933103 261276334 850378110 23745267 626936326 57399596 989585977 280577924 540804377 219417645 343150788 340573396 497248887 17237226 84468773 591341012 630436483 927630733 646220722 227646161 242150971 979905481 57424163 272801658 310824094 122532259 150369745 652625489 466924572 907296479 760719497 154170561 516620619 326964998 823942244 832259910 797340991 366006758 737900650 107935312 256786904 721447790 95622215 954079290 529588768 593306335 630458103 332521922 660352455 858515928 647166918 280520667 4751288 875836848 271883376 90992617 335470534 994825215 940741861 979772975 929549109 506059902 356569416 18935443 51803085 17349771 695237639 192317243 920284887 676963344 669003630 869713668 652664296 366390353 953524971 779969199 911327587 610138804 630653029 832105957 448715131 395723365 391152480 825236918 87111791 850631706 420804669 866380473 118058619 823073188 297753177 966601740 550487460 529916747 614486208 133836409 158038214 582451028 968224309 311960556 481492304 856235088 388528696 230624766 988359115 763162958 954928274 102071272 39070528 664837608 120985967 447241634 828261650 828058158 43913050 120382413 675158192 640828789 82175029 693023403 752232955 531562945 983777715 225825889 827207899 937412981 484670216 908744811 405806083 922767300 235461010 75402697 535311864 756145512 969795113 605889026 983688207 94903677 718658526 365571154 258318948 906266739 788576633 571068595 883981198 241239719 143520496 254858806 458822650 689511201 615607499 886501974 659332889 549302609 467745257 373310401 321151112 433491964 227786346 62905888 259472365 882696337 776311954 680475514 37776529 941459593 267850596 745435563 254671807 744478734 356290830 988372338 881508326 361826820 894191877 488627810 894221060 132336810 393887040 434133262 790919185 426532292 651184007 138669008 485773361 175002250 698159021 84257739 559010738 857889125 558554622 699963771 380221629 337801909 599681466 119832803 537719234 163448642 753884746 177741688 831343690 798362609 159275011 879894669 819186248 943036604 561998305 462294544 486298528 888060732 889525357 575920745 131788111 247020254 64229493 358304314 79916716 224478142 746593477 895279609 135974363 528739718 645607915 365864875 207263723 458694345 186830488 386071720 416513280 640140268 76215223 89136767 569795855 521396124 167046009 602927415 690783872 92323332 187362172 281720118 887214807 989698839 181416845 53691700 711073789 735012266 63121968 844119045 589906793 622122735 667811551 509875244 95894579 547256493 199112253 890949829 112048441 183839078 485596168 250668936 459635087 874856389 814321993 64427 291034048 842365890 958359206 239989713 585038505 970103676 357732129 369336473 830079135 642364265 863372810 953959370 146366793 526924469 150998591 365809166 848788511 475803214 704399822 221700289 991808989 841195683 278814284 689995238 31314977 111179691 992541218 762979538 185936750 944183734 571908478 674393289 940192998 709763207 314983030 435332123 550935621 943113548 410782567 541373771 73548835 140173589 486581692 331891557 688538576 151356446 527289761 941486532 931638335 176091256 363654094 193782171 607832773 984757973 989610697 685304347 140004808 937372377 378171083 772351594 143195126 606586132 303053489 938470804 571927557 598744134 873265676 584220328 987643754 3160669 283207636 33733601 709065401 811588117 539178020 748616064 911063882 513132732 129394241 727129335 806341895 924826383 434162507 106569515 515626470 16132915 512353175 555599390 925849490 540966592 821195056 63504709 984921014 388366145 849606310 404166639 26619907 833066723 38029212 550193512 470939502 950850681 538414325 931214284 198494836 443069593 437182882 421419542 856326771 849122406 89367946 596497498 344791286 765417636 846551054 77250001 835552359 198779867 605588583 680358142 655054216 685136610 125722273 459690713 451348581 208597820 790381716 883439815 814347119 893778450 453858950 133201175 69159861 775397972 769776858 956706723 163161499 492162560 534636129 543908889 45345880 813442620 73429915 463599869 226442413 333413790 377726988 248038682 106197827 400839930 300308753 200704428 732968472 228258522 796824112 707622437 334462799 762277394 479884210 570935274 657354066 439052275 824399372 385082841 474517642 985426753 4758431 910478812 99106262 942287049 525050863 817340061 796721107 401488204 363418787 948977536 587022337 37576668 421802993 99281180 57929289 967014550 524431540 56745394 638724516 766959276 510594954 89560768 210928022 745604220 977588901 55140520 155197736 910527827 845383735 222140359 960331381 261022062 75581573 340621821 626175857 351944126 478475843 586371393 863417096 290883974 257633576 452606807 120149773 788302213 447066940 269366837 472175815 524307834 434907174 953668326 55736286 778709788 737678056 555269083 571296702 490355753 564880124 536165647 754096136 223171679 587446690 489641593 97652778 949651443 380457225 745387974 713119295 873942028 945922329 888895171 647432527 392923877 817425965 103072206 80904395 906745038 471320443 224902345 515095063 14563625 174747178 206122955 467227932 580747840 233373947 289639882 464979256 331743778 223047718 53402931 51413921 873400518 422752662 668021107 823822896 219694101 736648917 196455510 174844033 1922452 135830824 667537748 116963485 283340389 24483268 623977874 839955908 723562960 667870919 500082441 61148408 280844279 938667154 379550994 871216339 823937764 195425390 229060875 504410070 476569137 125545385 167353414 734987378 981011698 477668011 265376006 239243592 920917929 389333211 248593872 805140974 599868849 346116079 670747916 648251859 374027733 359541111 482535815 442935854 887298508 129869145 831226950 194417482 715794095 938334116 562322532 291609013 243291608 829013582 585353843 736300781 986733135 355569492 921687851 593916544 114742935 428913854 5228116 843910332 249581454 832997584 292755510 610161367 312921380 321739689 336898190 714098972 655023045 920921441 735997065 626101258 891373284 697283230 933490608 221503342 227883054 53606511 172999564 539737525 630967417 909632186 131704 171036058 375292971 606211091 831759712 725169050 463587988 195659879 126621578 72101703 45344910 304084464 614379707 196699940 759014965 389666589 848188 311056248 980922511 364838209 824165914 844801590 790044403 206057224 714463319 947755927 250832714 873021325 797208422 658980300 164560426 960578943 664947919 291280104 836564931 136348780 885534266 488570690 788430175 313541361 415129968 444973442 61804439 22678685 283032785 733677617 745998182 116655140 345503011 795740130 811739006 470518582 714828734 843681658 396240787 804372547 396360085 563937775 918271331 453180878 64629111 374666154 686085220 639988792 690516959 67913258 944458777 939740260 320710446 571210065 779501311 944924054 359912050 670864038 509195772 71173 169343354 395214374 575948813 369752289 291444880 716147904 797107331 396642861 521785604 927242197 718789883 440865869 402035873 242907248 318336628 436321288 529018146 473780422 19106776 284380785 590967211 609450943 864549609 832035509 736089550 225239038 443174498 61335407 293456337 501314468 801724621 757941863 735461582 212970054 310332145 641442022 826770337 413504374 130699024 659448358 675275010 471666943 561843845 291895432 263274007 706392032 599579283 998921686 934602207 462563590 17446988 607201696 208264408 588835299 7599663 208340922 213968924 640890116 899261434 548300892 834081992 864331453 721904652 810475303 609157229 388671617 457948673 771256821 175431893 925544614 331317991 916387091 865756885 351293853 86037707 739334371 485059792 655754070 937759204 51516636 568599568 14371972 174799335 781250603 178475900 624719808 710360004 771369145 643377868 272305437 783738147 955688689 413891275 29712096 698545053 965261933 365309214 337418842 405063190 420778055 317042870 914827386 188146886 815191048 697828276 545497275 772956559 574139743 725426509 277067364 753139734 25025858 683435530 547999251 150342207 898561839 783969314 137813220 774048917 476525832 693612095 113040750 436023223 36874914 493392507 136151215 747081854 861071849 846282875 45643724 969393453 942056560 385093250 613553076 868399922 30039089 465892217 933004750 125014559 208818423 213670581 660254524 43020586 816029801 435699593 702985875 954318157 587162155 877203731 737336602 223715298 497736783 385409134 58109236 553114553 361845960 940518612 923681368 731262579 473839658 894256070 347224164 792513630 582495436 651930483 376436176 34275302 844786384 324089965 57806306 927575347 206817431 478246215 465945642 332137634 168570624 311483213 287212962 621882221 889756632 361040669 855095763 298818243 182915530 369428363 877986183 791103755 184897632 644950551 439652344 285161739 699876768 317153521 812384129 620401954 390665797 955859152 669530311 884559614 314327933 940785430 930891606 219046273 644241282 536224331 800179561 429137062 136883783 477722675 174008316 612062408 620711390 471644859 950831239 779480543 954245680 212283288 623703727 598190297 149859711 246280261 386174851 163264410 832585299 710871849 164140463 378994241 453870473 91941995 398899819 707237744 644417645 272010466 880635252 868435750 162882903 651373903 268594484 278577833 84151146 917356310 774274171 150405474 973633635 180255117 519121042 933565630 238148859 191135063 282664127 3080993 107815925 369149681 222687101 473477315 453060851 755938984 752945314 898439424 180315009 459653581 902725266 110871359 581884722 426719526 942730281 565164884 717644322 631462292 131324210 64124051 578822168 321652379 470069862 838097802 558242388 697607221 408135497 510067267 433602681 609292384 355253432 749868068 81989748 589695528 444595851 698317299 827604901 771482794 259171072 655950201 932405927 597262378 381770456 918913134 256505825 585934713 707152772 102375997 544602822 233395246 714375173 650658107 329132115 514998962 758059358 804757353 798698797 461748295 943815409 938654315 455177536 222829209 472933972 449628056 568191200 635258483 302870276 651589225 579461961 35133315 374428740 789005462 447998050 481113143 677721278 992639313 433338838 286202175 384508846 570118697 894298783 230769789 657025237 973992878 385534590 874715683 963686474 358724379 616731362 906465504 509553477 946870735 671380914 157383410 435913472 319131321 44271974 712928339 828160750 25697457 761641631 793564250 487193564 765343028 727326804 427093607 926422436 972570492 849110487 487461105 703258002 387618275 835736498 922699220 519537692 963260630 794411027 696721419 763018993 8541196 637389082 861958847 343415946 164568158 225142538 746352295 897949714 432035082 413758920 739254264 953018901 171825263 683440467 942953080 996449556 745617375 713432921 529476641 806895945 537777816 741663109 933284505 213719756 596616215 363121914 2923126 678501499 392632598 533287590 187216601 791199661 561060700 997199154 934782340 687728187 246127986 872276087 109688100 466786643 301148755 51926155 110493597 934509067 933853963 25434058 969151592 493460853 460440358 440365850 988017723 228412332 403600661 397971649 439183899 26842803 548436297 979141042 492485203 677794633 828885184 809192071 458056976 266739028 34250289 139812287 625508755 895165273 506985393 623589231 90713639 717191067 664404714 946339572 171332678 583562938 403152200 991338309 491749571 468799991 5935029 48579970 848866365 263985298 44976931 854565061 549692934 710573146 434973260 261357859 341448253 297433975 267149260 711548838 80664894 278832844 835164249 175984957 855534861 628408933 636760220 588393575 822934693 644460865 344152729 86660723 531816649 471887324 25967246 954832368 866575508 258721854 627695755 174225554 377984327 868884722 873233690 327451734 567525502 931968473 371141474 675852148 706916972 39170474 14418106 186688401 187912613 594208958 298410152 557595341 111734532 462759491 444647231 542634130 412145576 478992993 884067284 302041404 82632671 808164621 252135573 592413205 306261375 336364495 917572910 80465462 275980122 432748349 478114314 307696326 821322905 698958722 92506392 600256966 555698821 269357644 697402630 823334927 30238559 849564545 406393024 339298148 511132429 795464811 183210147 223951030 955494037 567191669 441355093 617598586 382943160 432401722 888988443 198374371 601103191 19291849 3454881 410394316 119697247 495888505 483201608 360027681 789389807 47616421 682513694 172840204 162187601 284560742 230078555 268841189 965353754 200335386 667917765 706445047 109089703 182843891 810265039 948107627 200237080 426143222 568807485 174005527 374517886 444038011 545223896 105321225 909549068 567805531 858241873 469093855 665608128 199405459 602956995 211053373 993356943 195907383 501224483 642041622 829688581 889298942 592391955 437655644 148138868 348925550 631935412 871084794 24464028 322569257 981595991 543026120 729501593 67280962 918990199 16143842 123774022 543134603 200034208 576701946 654739991 361496253 553838798 645591566 417942265 98029468 96790918 73968498 842804312 856408472 858455931 347834791 843197753 608144207 236796133 955583802 979055298 545023078 993384598 614177750 884618475 463477542 848833305 650320433 572884443 50695354 240340939 76316250 670112366 238917262 248519655 194519247 754789939 156722005 551028401 823581624 17008409 535525306 499408965 157210068 683261678 842766889 457873465 202458744 274303344 46609055 176836591 484135075 50237010 685233453 42887683 55331575 291731873 692332574 460668164 697192613 686219918 355415119 928122951 862936361 201008194 301708601 503357587 373277015 827142950 182870855 163461326 679701598 612364077 908147992 448788973 318869576 850001063 85420808 13595487 625439532 719555042 763243079 963577410 23421618 685357258 707877773 424655305 450404769 850170330 694596228 556942232 269082702 905371085 416064070 311679132 460423044 403815944 391950993 405796913 884751329 684810634 615903727 703682712 512162817 928404311 367117641 396797665 961154008 120363793 772741447 441448158 606564079 981486620 909799567 837997476 650366323 270910486 93122082 786502713 530274388 741262879 750861615 5929619 901397125 945402129 63254585 379255168 225494067 507261281 811403099 268153183 338035541 191766275 759468464 105320264 454949173 892756022 952747195 729548745 500408747 676707187 921518874 33637776 399609186 396196459 688794227 743770527 579175929 352943225 213563685 162128005 507940009 66638311 421962518 48242248 116001211 699661606 970329878 833697836 19333461 813423640 478900482 904141696 438031566 369561453 10181772 100942051 530659266 674025485 944083986 472854953 973046369 850661759 621879411 107764067 145340510 312416387 562443823 705443726 579578759 657188423 444428484 94351083 548513059 820445148 78213170 780197581 458789133 340446038 11851650 375087144 654256921 823563287 782494440 358211163 687913415 671912096 578280941 769949461 467470461 187641826 139523264 628686610 698966807 427048449 915170456 394913910 934472239 190500078 935497263 350783719 881379370 223052582 975653186 441088818 192284511 21541627 680247415 963984370 614969308 51586385 108311505 133743129 289097057 269557915 986503563 785300945 801793006 402798916 276205032 184711166 349208300 638911174 180139148 471820251 2237644 936592741 516126880 730236119 281002528 889202606 396609869 313194679 957979298 575171369 657531779 381304884 259438816 587897725 683682636 155682497 347621470 82224421 439003206 617402223 943452454 871422010 202013583 390642264 714023210 563381984 269190839 773187671 197204218 689578632 382126676 610671883 925206649 698275652 882812704 630431064 943329721 655780484 511394500 14968531 454144044 961831614 724382235 432800004 900855796 257417068 524202348 401187730 211421614 772360327 840119101 255885023 428600229 206391962 580113787 217713850 97049821 435897968 556530383 7310074 758592806 301861766 756857251 758516357 135138854 778451606 305890469 303710154 18616163 446182453 972885446 336205974 702695048 285560927 774271162 648370097 262406305 462025901 100855426 731448998 947131431 33464326 959063931 658705898 59598108 485697752 816289878 678975276 206740503 320086776 899938325 518871720 311900880 206617566 361009968 485126074 385403598 539509892 933211981 352698459 674419123 188542552 472443133 867286491 490798568 291354532 964184963 332775420 990703609 403305943 777662925 216109014 822252396 184932863 170927772 140632311 893757190 344011315 245429277 496761539 630184607 582437853 299719628 361647414 153113475 590977513 351095827 204104167 738120235 855355133 703937940 136648420 767095253 191163110 567672365 452367393 886026114 107161929 296351403 551251430 703335602 850432233 521308260 735366330 152530535 763442274 102076048 363635240 92251829 38726587 220062487 139205212 519784786 691141934 546794428 867237625 220347173 27703613 311512896 288110139 210481510 216935779 594517695 893372883 707651637 236034063 860907435 496645241 751444264 88669752 103892497 687260186 984186521 895688130 403974951 435262608 560247171 844874550 878147648 482489841 854320183 192561026 134144916 846980897 726438585 117487491 987090352 238402913 160377105 128630564 460865345 546829990 960830471 851444619 195656229 365517080 672388626 875468594 317063954 720556471 994746275 342721819 77037473 136282171 641428647 92535071 103937325 694516320 571009941 228075602 718356402 631462659 48018632 893052945 612606525 206588851 125750105 811634726 494708691 87645391 318053756 656617454 387031069 837717582 579761773 549882014 78079032 622659289 645253064 88762969 898149843 16164367 131016417 447762441 498127431 839625095 575922733 310154875 989645043 678361299 478460791 189676066 791777173 914396566 911570621 608532688 122050389 238425738 61457825 941009946 149277640 998250783 692740233 985599008 393524949 308745938 187986397 740095056 724424138 204965481 532328036 788452238 630698926 54607069 871217156 73062917 358403772 102776419 35155366 785180461 971821480 988316852 121859273 200881551 123722425 764136188 466806570 985226429 295950007 221328671 730040075 774088909 855479437 228574312 324925991 805071066 917066452 102216207 574742345 142059013 510012720 470304090 926287604 65455667 202163700 951662889 361383360 907250337 547864112 536855839 603386448 799820899 614495721 223312599 515216789 108733649 983774737 772733511 269947977 369322789 958082041 750475059 715354800 564666743 861298165 3257674 420827233 140640252 984757503 83656166 844046084 344752568 627500731 877212588 231536354 880020032 372609107 688996182 797561637 725053103 384539329 895530626 472178437 392732582 715864513 666209126 117443396 56048512 82231379 770322564 246841341 689169984 433707046 83642 87492678 171949951 828354753 626192133 556722766 534115327 394646943 296948475 993915342 893675317 418398714 980686011 175529193 887194211 841098903 964922554 24702919 953427435 528334419 10053247 138458653 25634970 154018065 900617230 929385420 120532353 74413970 483354667 558417551 637777449 64783867 597506288 44632940 936206993 931979040 332783204 867463511 151721350 770183225 396955949 984964037 511438015 280287021 618811484 24274940 752926935 385507740 300864484 486547775 851728826 992563519 516673244 895318600 675596724 103656484 461427048 66305888 808128404 867197987 240249049 367582555 653544746 560841959 885743731 963163788 970185460 954102384 819967861 867122924 87944335 77727577 127409657 154130682 253877368 713809473 768649744 771121697 905332473 966004325 641408481 8204100 752667870 538065925 485944645 141437763 589736921 245970257 241176663 394507627 874100824 63393118 962087941 967173097 355569134 868073960 468287375 945579505 338873395 362274888 943279747 882117003 370084037 137469450 541436967 778689434 148449026 900564668 42598028 729608357 731571347 142042086 993897568 199596554 157526541 792947299 395114497 239321382 573466923 767228525 220782824 375113929 298033582 862699886 221664112 406130679 167001055 590603572 305094764 819851808 853010259 214394356 864300847 216093048 446041257 96641833 590836029 985511136 979967582 296803881 264436672 342470840 119883953 968223902 371374791 362923200 630660925 248912232 619314402 372935520 650641483 827189909 680956902 770681190 385971753 704604288 687624789 357379286 437277567 458523189 508316852 201016927 909185206 575753112 674173090 119965888 832982285 195156078 76493222 672262175 503497028 204236602 970187098 565705260 588354830 598365715 415247902 340039651 723928880 831418848 555289235 854179172 288386640 953803908 354517075 684281565 168379948 130696610 939652740 962976650 273825243 157376302 295271899 184764383 349670191 625767418 506641835 225673245 21174496 818395542 732733677 390041043 806467890 313137339 163081133 184913949 663409835 338643859 979185396 485780912 251826166 717279755 786838671 347375512 156753284 854981879 160252588 783987470 96918029 559493489 956610290 901785731 299101344 512843962 736617213 657011592 400291053 652464741 537226559 797058722 930440378 286770943 93404654 699902154 13104982 154146785 111310408 859958299 675587974 911284416 63918588 717586760 737490331 749678139 133137103 844399676 334529500 152386409 529923649 439327045 652819249 145309992 3297674 179655809 952693441 358948981 241514564 360857177 967832406 888636212 610541781 53714880 60841456 253843166 936172304 941140159 28020630 84005028 375544368 564947224 237491558 722152466 874654239 319488073 703622596 449794924 9295403 582130005 930891375 337521074 315680872 828291771 302287387 116963433 889995862 249007837 445451753 735317663 737563459 107579431 165332337 976498373 526961312 845623279 622547146 782345302 335648808 904323036 94263968 645094212 211710162 425879254 467543338 134786969 586485220 602969343 53709565 54065082 918536783 559128244 445572035 155627662 627493919 686747768 614857519 4702813 697681454 667180094 915014108 115326743 68331652 23356467 404535945 300198058 317770887 224014126 799503031 741299442 638880261 146983070 692885408 830056384 161031451 660336323 441889880 560934049 833198853 213591324 400113687 52464041 866359505 682994362 822268083 729963493 978093992 389496670 539821835 466004505 333194527 995651641 520002464 593309362 697575575 495523300 158572669 766037596 931291290 530659541 355923203 257362585 594220724 609417178 272513790 678286296 275938559 933367627 509968184 469680835 797445793 417026727 115719135 711993076 71112135 133026084 744215623 766262496 878787330 64939492 451143718 569139974 473617336 939822090 968852584 725895649 186233326 124877498 329822495 542488936 521459145 334088858 55444907 733233229 975728529 311626121 196598435 452411186 884654349 309863892 906323732 743558988 681543395 16448065 479554669 578077924 807050477 85032510 369466852 576394636 732696615 885752191 418151542 141624937 542658485 582318232 213470728 21786574 164046746 292270517 14212228 238556082 571366286 396871255 164783956 887675010 765982265 188748958 675605921 207376534 557584236 131172275 500361270 57970549 245053542 656201621 275121617 425958045 645118165 878189837 768923610 901472181 546547389 100182257 97566929 520860152 2576798 908352460 113343161 688345685 286038429 752901927 363390415 854776445 493514407 928404741 93830477 389970481 271392649 506483582 838712312 718050813 204864791 368999838 614304612 503162313 444476900 33262191 965037079 510784344 774879095 865150620 857117218 870823541 781149631 782577830 406811733 498987202 390565930 368564483 665163250 456619365 219455352 456705007 484793032 654446949 155211630 579592704 64549483 868844581 616343726 659674892 605195048 991816120 42151917 957816409 781670590 465606037 852071028 515317718 849389911 124710382 51587660 412359206 453613184 564421724 355734028 427677 127302185 825747843 488807797 278789592 201710216 431186409 509879381 415842685 941755255 351347418 12556641 930627408 78315676 631441250 926665070 622357466 762674665 125091710 448241931 4933097 435704467 23106883 860291272 984909907 899670811 366728877 192217728 830744117 70806782 898825911 292514858 947462364 391343413 922536583 548782017 221112886 747769291 282566826 450610096 491659422 808666567 815034145 965081232 460735864 3849502 205740479 793460809 871539769 524929483 549414559 514106654 627152660 680656472 942536966 628317896 190533649 978320321 294923756 687765417 823587707 48173302 959692247 648029368 252872410 74230493 441158393 257474552 399822523 711264874 439289090 108139015 700850799 474258773 556502454 642729809 967089030 204132652 973149819 665874540 888207780 689487397 4481708 941154129 122199404 883164096 476658833 976605042 678269863 154606663 322414686 194637352 848589887 50406458 227810073 624719190 738137711 340502276 853227624 770692410 279439432 572430480 981149202 997446821 873010449 53697944 45387879 786646540 881380123 69162557 920996182 527657299 287129008 357119634 136415357 539573866 953345920 65937555 720787927 4528872 712975741 416911480 332663088 728269174 70159453 393606738 499613224 804665289 980999697 410073766 654076184 36199393 537244400 80931311 570204425 766942620 98553015 868888352 191684417 964685140 247910384 415428330 517922972 825062200 255715413 312546928 704336857 915634132 195377197 161486490 822985677 88754947 680912940 547291998 293480607 997861619 126466947 425985310 748464828 811905052 40522661 746432436 568301916 413692417 297834237 690984731 712804825 495260058 554528836 903794952 598136210 126427784 222490415 746273095 371675768 823032115 740916048 55834337 484196368 421429396 924447814 560129254 545432778 926186198 363716043 105118780 773474559 950242481 769049782 825356863 463936648 955029677 857500239 72989485 341774411 11968752 397038051 74692516 683354891 916012603 994665233 257327852 277814686 3773459 640812199 920429368 627413426 773922589 541031356 332067837 515529532 715038119 208484040 518351191 168295859 387610354 77578743 198911533 146644029 416434936 892881789 834492297 331029333 865608310 900272681 155997761 813299081 346380553 724599767 198783592 701086505 313547899 974128525 613483760 901016276 766308816 13489339 121120740 772370773 93857740 908695096 803609865 95768342 384812050 19110012 730953124 932816156 458515092 615192783 896353456 42130701 79973685 920384920 51819273 198294964 550634114 59006736 124081059 872779539 813226883 749014758 22795611 391592390 849727540 986937002 162480147 990268409 754900373 315898413 654298560 487292040 780390550 316358625 569411991 572189492 727398544 30716499 331244988 733341739 962266010 395133480 192136074 145076036 539169360 41879764 311657811 363455427 53088337 729577038 42385286 936020783 933998030 215836427 127320099 987195755 185323415 82516034 76905518 863778451 647907530 165494829 861672831 22608413 615404394 396005053 967655803 116238367 782924167 335403983 932329540 997290577 566061158 725845924 973354515 197001797 559023430 635010465 420092328 110542833 574749898 423740685 837582774 164233026 149526033 62092733 459038565 951462867 934179187 297107897 831104714 918902396 43289267 166595998 588105843 618761708 855876143 13750012 175099438 496289534 790542940 699522312 56882847 203080265 682625661 192097329 514447989 422445660 343956140 838417767 672777006 922422448 577821896 343762165 20747865 243418728 817461609 844262081 460645884 431487004 315705474 823295615 796864203 444950813 504047525 429384118 470161542 837991895 832948139 968321264 349044039 302930194 798841160 213834418 16316405 445218282 234142271 329447164 194175946 317734045 325454542 195203943 200525486 894064104 363383102 762415636 659964952 96038731 627475439 558552375 833837996 74719255 318065574 307243464 554858363 388329655 488185815 652895376 905483314 954715184 446081478 497529658 129218891 231000349 361929576 375422619 100888577 930696533 814832063 708989107 468595339 362711542 159337144 820428811 800965223 325416754 48127310 787507223 354149450 147893700 594226961 233436884 536342823 401588115 616519150 521120899 967753453 150359134 626435769 897195389 829683799 487866730 753958011 954207950 765037730 814287858 122043910 501535187 535745899 711555303 149682571 300279444 488906618 447708870 26583215 84545302 52076219 495706769 392157622 377457241 977259213 171203800 329815267 621553403 265289530 844140817 12105588 179344383 774808986 270085447 711528262 920105483 219944982 624292198 761010878 207530103 967901525 753168226 586193293 982643653 381345575 26760002 480279258 157282054 53489386 209319438 707588055 379664911 775038336 234373298 15456468 429399363 857500142 381277824 691626984 507151289 903533347 610815929 357750059 329999015 717526240 768838477 244618376 495605690 498712041 940737611 12187581 230900001 762378519 54317973 99053483 502571673 982903880 879323354 858990954 888552537 691075060 894928141 156061700 783978530 746270792 751757578 146194703 741234813 158267686 304076638 662371296 295461527 559892599 498476159 281879126 379356024 428254156 983940708 789654927 130290249 690815649 954111621 740598604 832961000 622545864 791344065 70749274 849172104 515925276 711417472 499536023 350077366 260645639 264146161 178854735 97486667 677960926 950544135 678149794 86567584 967049888 177906007 352856738 989488429 550015021 473883799 401472742 815848572 12770089 170295777 630715342 338753857 148962119 957819186 966936445 224300086 643450334 606831438 940401476 389946499 435989319 422467781 203264503 955084572 608488898 756607501 213806508 81009520 233856600 124640290 841002268 989966198 9660018 305056520 891539369 475720310 198420535 215569796 941180706 525740614 643993304 246261638 476771250 983121202 655459079 432583347 282672852 966318022 285413288 538883324 72176796 15391580 101174245 652966461 10875149 930949352 21419227 297174011 393567984 772767927 70742808 989989553 491775264 380391288 653577842 943986243 510702600 372348750 788900719 606138103 820003432 667835716 174313498 114174491 653415800 154001407 140229662 703887062 335437099 953972647 492786108 93300998 835949278 887381956 993389529 178892579 561005227 608492373 824655778 567903945 104861952 927648734 410152956 652660793 764175242 268045128 313227925 736706932 445581581 866904681 844757604 197673988 711958024 482661826 989004457 456570725 920522548 335388155 350700971 56628516 243648572 745225125 239675015 167157190 176652685 939995615 378400018 523238481 574869123 573974630 742501243 452222509 106260290 450045769 364798817 424076958 748103145 96770508 686150463 819395792 803777438 302492458 213151730 840186801 208497661 154945363 205845183 868056300 363740459 6658356 643206345 403181060 325099937 972231066 54650037 912205967 80306668 712003739 104315481 731486269 452134205 884097701 689677999 572796789 981872488 262417493 563509657 398230216 639980388 412041860 580165149 704856049 33438571 188538180 585935874 702411846 147816305 465528396 852748317 295593249 608856836 752164536 106698326 376985519 849735516 174869862 187330263 223587640 364447270 926681198 144652477 701390712 2624796 688874161 498968096 223353989 664366112 801789604 773526438 215711031 125987016 938289819 291553590 592322489 585585772 440763672 971343548 373419115 713146134 348170245 897720370 454600599 556265248 804095943 289346861 642306376 297987695 930554241 266742603 597552044 118813059 456580334 575389653 559408764 152690108 201878423 689680064 439690444 318900508 493764286 307735566 538742713 243365681 599926363 693513969 873637714 707014854 313589416 479729419 161744592 468790053 130369496 361184641 226859266 499197222 593011658 894130232 831997778 675332384 871076148 79738577 346445020 908479692 902866216 637352306 963075457 835528857 759494944 881041892 843118942 224084348 9854354 192771879 373515712 914720242 132965057 963008524 896477101 547373066 160641226 47299336 224459952 199550479 112595022 639601087 962335317 770458453 497051551 881414316 126073917 250841259 825807385 434170835 597434469 543047812 180117574 616898286 550171100 585377554 986220485 632281828 888082076 197795559 429618913 96715567 124914349 601484750 875576405 225120957 683047241 172299608 696114727 334275058 694376555 758020738 423713058 967137797 463608757 440755182 470852695 672692204 865300187 184458714 253254910 422529615 485167983 633719199 901094032 105338468 458413996 6985536 762193115 990523747 978462447 976385526 392272320 287628953 741725820 273456049 822413459 913650842 831722089 84490052 920172783 38287003 159170291 466895247 561480908 488267949 847027380 53546055 643557761 469359327 16207715 435356526 702209938 40729304 863251334 119871346 322283037 451592530 13543043 665252965 287546855 637119911 797750783 302672158 181403980 519904276 191178825 591689689 412402964 4591710 278985584 600039425 918348659 800639437 869726718 242577138 378056505 471640866 776923812 788612003 474162108 923152807 693734763 149155871 932868549 219477051 427713790 277045791 323301471 834908917 350601923 308396601 358386630 277482310 395644387 190955889 90060321 897153669 571272533 546258909 220597504 581718554 909903519 467652835 818865958 392541396 840212673 706965636 463979726 280466955 382632838 914967516 332508468 803719626 157473397 513908798 69915644 414474467 557931162 977576445 167106854 628821874 914765956 251845339 637652472 698891473 488077129 940679590 159234744 613873259 743482810 685757009 323374728 773861781 631317902 913250084 387147180 201417537 56034747 685168849 460585575 512550754 496525849 497222989 437275112 204793182 976647042 434974045 920680945 879729207 3208068 595567949 835663626 533693611 753960703 412824356 249451270 67659095 779244913 221729733 538858567 25064877 578378254 844583752 931052512 634626425 106278643 869408484 379898022 50488843 965092460 168159510 13382058 771288591 85003597 424421652 751924638 287588137 219102178 552029986 145120895 766895453 265751430 9601791 751849679 855972330 600243153 822721110 358878050 674580622 137691704 189420230 472186082 518887119 575971198 262028763 151768625 345383643 376392257 231054450 817619476 551035373 531282868 32572323 830777398 126186204 165665724 321887920 852606117 578846613 652864368 632452908 500369311 821021376 122808190 894124628 649528381 678945795 501545660 929930317 145696523 882054042 614414630 591653943 912143226 462092279 44705952 924637544 601440280 316204425 821881571 526419374 806566514 78319163 31980669 631484756 880203235 665245998 800720367 226078387 715187735 895487634 547202653 467197414 137219752 90120060 421533138 657744645 742474025 859085318 886572412 468299680 301114418 182354354 545587827 728832929 369003297 649413919 991045759 404456303 528372950 820415167 572663897 788318559 10297931 61710676 158747546 202648789 925148206 157662282 425035844 36436390 708589005 624652014 401016424 21818141 189528807 823310476 77689806 311902099 238675123 909495938 414073574 888895062 406173996 299439271 982670040 687139417 841992133 690371337 216311606 188454065 429690929 861817544 347916997 152282085 140490869 530082391 717634408 881124803 770923020 357528869 739687047 846050000 515898252 114033212 596904876 750109194 181767725 490729692 639455149 373494968 649783263 858053268 783907568 812007874 431901907 858056041 912214002 52083476 944427488 119813093 97854177 834486545 233402353 923234663 331504634 910693315 639634261 628823652 539128406 59093956 265385781 802616906 204457937 234209539 221029788 890491230 671226995 108632727 676453827 592739559 90822073 453476811 596753024 624280586 462577601 181254345 728213846 53228505 354542216 150760335 281575436 916088854 157493566 746312988 90731676 206790082 1338598 931919734 58943419 638508934 162399284 453211858 68672460 800619158 63942062 21307693 942506033 809881289 461045400 560995525 634351241 904248051 187338017 331613462 595946379 69062173 158805810 920851193 603712752 491992513 714933674 773074145 443932762 593367275 781645478 473775420 140495142 151261227 425876252 715996017 121687030 564430730 233187525 80545207 691778468 884589822 660430821 819294492 719516887 214615667 832314384 947597928 536244025 443851901 442726240 875671673 362748214 209066116 366193447 684061923 42608757 14806749 536649260 71683762 913972926 487061017 169084532 15663401 360676080 222741571 555357064 107967733 279385091 990123082 850875975 873439954 758280131 681150448 357654002 734481307 251288953 742909438 298072144 367106889 132687153 869063864 277795936 838818386 565884785 471825735 656354558 688860468 262095900 802154714 855181376 660523471 392995946 23954084 673244513 951417420 976890522 979903011 477124440 777050454 326752185 582644577 413389273 932511623 878319592 734098805 343946754 791933269 229333813 484491595 889532064 726247316 592922397 335310511 700660929 535604776 690248892 806983059 370223522 177039967 152913367 692530035 333632993 775094818 607502763 696820409 843817743 554568842 190651429 740657818 976104963 489420015 625593405 37559998 830484798 203166444 780640462 305674806 768094165 793799486 260702425 397979257 440855085 816387058 949208900 473147133 740813367 900848927 671779892 973817427 138224931 245063981 438453115 842180923 590627033 302751082 576880601 603519736 581240073 49262366 169849638 610954698 511720772 757677125 497047237 402909921 780955840 65743559 114452957 779318201 525345852 219288190 244252530 750891020 346915147 539167583 795560353 569829302 821317979 14758124 251338455 550518668 6655077 142384557 993052335 559368484 711265760 150122273 884150549 119486953 536706873 686405729 465236172 202582894 3441253 60795076 292197363 687033231 670266482 509034035 319724034 893527180 829259463 943931559 282715427 995739297 679237045 996162583 382955463 153587609 191581721 165277782 354536715 891248519 562239381 861997956 31193660 965500300 53008131 44951228 589440485 272348267 993402365 373554216 30291755 785041032 752075884 569275276 436737921 82708264 12077072 528917087 45933371 65840828 37731663 542188076 604929669 737801261 801924633 607918243 25997811 550654485 227534394 691523417 584121138 13118412 111131555 644279136 72290560 305264768 252948575 137760874 979684806 227198352 564281359 521144531 31826435 634345150 871757658 861343546 762741004 12533169 224219507 712699761 671793391 141362268 402766901 987459246 983537432 658541764 640694584 556903453 283433740 151342658 531716143 499594988 555811900 620936608 344280197 933811145 933707194 923097251 194896280 900106491 300013135 118418123 716764710 108955943 746096344 5949757 978604733 987485837 23326278 212391373 165282645 814316108 632567954 860686260 145661976 737923551 632472556 181674769 854913254 44904894 247740392 220083088 562437764 855946673 419866982 844483747 538945891 826581740 553107295 843291695 51271597 808808686 107466037 187564804 766204856 527151680 189051391 513093738 400602029 64195805 723983470 534925075 124442247 881027456 254870215 327668935 141763368 550607686 379528314 128089103 395308081 517154387 992267133 308816890 336464134 456198941 613820548 141859241 991159470 787508167 785241167 317824519 505807580 779890494 76954125 842254447 645502783 949868423 78206370 656392668 273996823 705138983 877478908 997522319 501817296 393764977 167636376 584691747 176214819 318322966 996573690 736315619 997776956 138886409 30538151 697526955 594102818 942718576 550269396 456245371 698270413 429183154 162556066 671051595 34058712 484799035 914593307 403951059 309887386 653961405 181898140 927051791 253348564 853441721 779009699 751990640 97954203 154978480 484501728 580117792 156936722 198846139 239360924 637240907 859052232 42835080 481896614 278306699 292732061 171521381 5953398 1423568 100877697 82030248 499745122 769930327 982278823 249460611 383814022 257659176 84429247 689522882 88121263 450411892 561242339 91801425 861583219 493648575 942153204 342314070 461065708 696354974 152495304 563854462 31064161 531330588 659811502 315080741 700282880 781200689 104505890 522027744 948444685 938606777 565857073 94751172 139464313 351902064 714137175 481919739 540066416 766173329 23819853 547285894 998774174 658840645 253276761 813457286 606370308 166084980 36816044 290992683 277068926 113562989 723162798 788883237 736699370 44841959 575157951 104259463 920758384 364151442 580604971 482258457 455414964 796968926 434600451 11950532 266003195 107707 687293996 238298351 314538039 141657273 530864551 539672556 742474368 707254438 406447031 365050357 817677724 795898062 892999301 761280199 426510345 585575414 550158663 600549499 911166344 741611128 167216427 630444460 333428167 844535768 386518060 533230543 299333646 935841121 886888423 599915760 496924482 173254172 564910871 820237159 737975762 144002388 771514372 680141559 226154296 357077979 98262592 677195529 694016909 114446947 238743812 762002669 160337748 568733415 898109489 192294044 727723775 140890953 780680985 860994378 534289811 13064509 400631458 511015547 419723140 863168340 374331280 49635110 674779324 657732193 934879514 562411357 486694470 529829205 373531241 735372097 323951093 91352749 743246665 260217784 292276361 903831606 460304203 40117074 593627653 423146361 798194509 838676883 7973690 489818934 603937361 663503282 391433246 81496564 330026957 280270440 806462652 220503434 661645700 79789163 754543855 299235873 124318026 563681985 349467972 72748906 582098509 933465509 733897473 179438044 246034064 76806661 956888691 723361061 205890365 741342043 881847689 921723295 341851572 319749488 19499666 835904066 555741807 3074827 404547357 97256533 297857868 290847453 871689515 835767628 75002018 452731681 601478622 93545623 157170927 716969830 903582989 761108088 647225897 254128743 981852675 630435723 817269569 278419332 144828497 398241589 138578323 178275756 477637866 941557358 891398535 874011072 651964229 947308049 418906791 571826491 622833464 952792792 263899141 205822735 699911154 169299018 271811532 951563548 213040059 510038822 899696226 822796695 592371623 57084640 652624995 774603293 837119585 929319929 781432571 625412025 77870407 690919311 872879841 99941986 779513077 591478754 940478331 155139128 999586751 36813435 420645542 736346346 325701063 189741149 185543316 37681263 29497460 90852115 306522976 337277370 53331542 616882899 851877854 326638626 615222478 763807378 67628553 642446791 176947291 109001735 225912366 646932248 398342581 761377194 746642643 874668215 487696977 14145513 357705677 808434347 703285200 409501016 603642615 866505033 428939818 419398120 950876151 404754934 298246 58358922 529757411 516470067 308164795 242695220 862350314 612346803 561620290 794358323 15292878 658682871 117091062 553621495 970325637 38813303 938293314 32011313 369885597 511065893 469159084 583582093 772309959 365298372 30730556 642057080 288888044 188413962 506905840 683307145 547234080 104244273 696910764 359378403 839803046 199564568 212098484 336861803 275069865 198072286 467008875 454574019 523554502 917241964 162019551 744420371 268260463 692592731 739103087 384285108 608621679 975142984 520875232 634659826 255069620 374251134 220492129 461911853 230203377 424847764 376975351 626876705 994248008 153770714 849611465 748445836 691317774 438324444 997079314 808261913 108913914 870448213 403014621 65464539 439862627 611477501 766844612 643988553 137336403 583524439 596694914 479368958 31748740 172110486 571140496 418479488 218820824 918219908 95741704 640818017 959034991 922777558 763498819 147714752 330225942 240118213 463220625 515095975 471061555 507254673 462144182 336617790 921585841 870472405 38040707 193768266 888887421 327914422 530063273 604574141 354359750 576372328 230042484 809321905 28345400 69502687 437256896 308127010 1244502 58415455 439302936 593680520 784047980 961485812 749583951 58616910 725082355 244293889 849915801 159616934 671263145 137277245 777764103 343878224 147761805 34352854 612273033 182585143 961410473 41937444 437853305 525280875 770069087 911212573 729874082 307286967 404293240 175447797 443158578 954279126 807559679 496977709 793313006 869942802 804113621 133515450 650454801 2959524 401745112 372325228 411160591 945059630 398288702 104685839 28345088 615854347 226082799 11219804 494459543 56487016 496361515 729645073 737556796 94386836 218852289 529210728 276634277 591954648 474053293 286020374 518715488 477230520 119721865 341090139 679772664 522601476 533330826 254909994 679075359 889569812 297870799 334514760 353927335 888741650 119043380 954521434 386350889 289812858 812604655 655422129 834689673 328296354 799836741 893882874 155861320 281812243 236395478 229754405 421674666 407896408 764736566 731052662 334974676 850626523 996131008 516642614 486353439 949439034 931632348 383002836 762545063 577238792 394482619 214788427 614512763 259617029 296004282 901861886 823263572 282549813 299367662 676464300 988106072 283989218 91986608 229601120 600578970 548572162 47661591 605957920 313636994 557536390 63046164 921041103 590130875 692922617 306478406 44977212 772201049 714056348 548607204 120808861 572898765 88763465 10148517 417414573 460226892 744531103 739261805 462834228 59986362 567718419 29829123 670056286 193404572 314996247 165332460 674009985 791887208 859267399 282563228 187251193 998432896 176480626 338304279 523970594 411608303 47842376 616448177 714066132 357320651 346174203 887622852 304137686 826397409 626349450 838444794 891714162 564453187 176912630 494278396 512856686 907922333 681589964 988507794 983734132 554385126 804866590 208309221 989454297 679334570 933426402 569626983 523977841 417560743 739380185 736595410 514787007 883917593 257257995 572521058 643611514 530018369 692447094 874244163 790607341 421548924 835303686 849543670 108637544 356468497 557619195 307122689 731317952 429806125 258068887 160432449 793641070 409011677 170499885 487391046 336177113 695631936 97404441 926693249 854224285 66740577 632407058 690809388 63307711 484946703 64242255 687885831 462182125 188234483 269917623 960566888 370804540 526691104 506439249 695373069 210286766 971817202 431746185 763872968 895280584 79342839 461011681 64968134 193435007 647616954 246184294 228867520 400375959 937116976 515798198 524389476 28675621 729218407 389768468 619484603 280099482 536004462 760352786 96483886 957269976 687539186 39179106 286138894 187191100 921522108 352741657 582962202 852914191 995628237 661433537 654797799 334127934 715458828 367695482 509182819 352495637 70553509 34068243 223149004 103088116 475515474 547690396 37595037 343062079 943913062 267529621 883262295 590748424 906475311 754517813 304313874 388709609 554028401 434607353 389635795 277612468 944027527 354767482 941673505 888918143 719845170 267186023 300028613 791589995 230600580 401722074 904672621 591517426 606039418 518767032 218160188 244339541 48309796 21195244 377790614 633994705 490385079 703262816 351593086 477498186 206232419 53912318 152725280 245858617 51380221 960711101 675908157 617575309 538713795 702765254 279531925 862639642 860032457 892394289 690352622 319624072 564160468 603571332 846638909 391590945 964025296 731248176 139265070 655282168 285919807 429979537 188768671 383744033 717623440 719385639 750725691 562071971 709373329 368294888 440215968 685879064 119008348 248671818 332262021 466417171 897632808 869198820 680410916 405184317 99620819 43887405 778401319 17443117 260769280 369898393 559367169 395059170 191115113 96573331 473442953 900185965 555237150 93658108 715203160 251486023 796560542 383198765 652281996 399090204 331157064 158447951 696000351 788393619 339234703 698636594 55320166 194337623 368813893 967915469 626368175 238166548 293851919 44405589 243864687 31412823 28308327 686275918 686944162 42835882 767068893 645680540 747775785 330415609 993669654 695996568 507937146 169832738 27732404 872708619 41704339 666556837 934522756 604529363 426512139 632155612 181136951 814252009 744576521 243971950 840452350 300020854 475858655 183620583 510961649 334953584 324519081 14622500 701514720 284788086 301427449 341224579 173326412 808376842 636688 871900751 379943591 32278504 614807439 444928300 2585948 795720783 485870493 148395210 265061537 990681043 777862548 540281052 780151249 167391525 347566240 256382549 612539661 721395969 357783231 157498418 127146849 327382485 412330870 726890735 60165229 342061516 1876757 979285677 853927974 643719311 956289370 782375619 826457206 763933589 27177561 657425337 275760227 801978991 825732224 853099119 49858057 74920224 643989858 605898376 15184118 379427594 174236388 782992140 902892367 226666912 701896810 951416228 474749383 467434154 33815116 460628505 137665333 828659026 879503799 548928470 43001485 72949477 410705952 85835721 280062380 238699161 640419125 976756801 747916305 256515759 433499394 385574259 973301489 328074873 167525676 164592315 127066828 69382056 890331250 362031807 952551692 544402914 83816811 856550683 648535308 39165847 395675802 971264037 527139779 288578325 801022951 207060137 431130797 104274026 80049868 547939343 905183304 729027267 896563047 545966372 449123668 2917437 853717543 299279266 559422835 499647281 614735919 281495693 814195304 93177814 745675358 389674198 958686135 884620722 489492759 738538979 424576924 44035385 728016711 161955290 423929937 85051042 170266967 228045187 194148429 37949657 851365389 639109175 395024661 377859473 116596992 825623221 327728684 40393481 705831618 175489904 927437029 628013297 913532833 83692706 880217762 722278309 651738882 484763243 548674044 507656172 642923686 704450862 736253849 372813683 318601785 680899759 617856029 237794802 833547741 389117439 871371488 946519320 910563503 270916435 608228661 822740804 324126992 50408792 285400716 616231226 289843996 710854668 462162680 213883124 446431067 794383845 339323483 400345320 181233067 890780517 180676952 122551633 527514714 594489718 545615148 505097062 955527796 923100745 528206398 346593907 539003279 330297379 251994014 863943068 239265002 857360627 302278048 156273081 13625389 67389022 541614440 749461313 416617482 57132053 383551137 667935668 93250226 377740726 47551118 581104841 975291756 229703904 324875553 135019579 569948381 643024636 581029253 917255046 655987813 429356006 178502174 790584315 218537869 682952496 31818312 122759780 543661894 552367455 629639463 411800966 945744618 992369920 618738237 296112487 38185907 871232954 507074789 155914499 865686516 979734191 383501568 461644369 721850226 807527162 781141272 855807633 433408904 88542107 867253974 187655468 441753247 493285726 252390337 991119825 449251379 896957422 797614712 448282824 314035939 201294013 871530713 974820201 993865029 723309323 397053442 103851058 164453590 388155924 324847136 400643716 844881423 271258810 881462344 453963127 527831601 969850003 350190063 291478661 969575121 542504666 884201583 469361720 928508056 22596333 582278487 649282635 668347449 205979661 6136098 386117931 72523607 860764434 373050517 55009850 624482012 489771285 383840174 202006063 443734813 109170555 338847555 814232426 685105765 737511938 604691533 345813072 450712308 865779292 569787268 832486435 613937903 914847547 215991667 256608502 47507085 510107480 114142108 697994635 996891503 353578128 644462803 309671697 906095791 182084271 46530243 144264174 854225483 611158132 486191224 297288713 411378963 829061641 593286486 557410531 139044327 949052722 160572016 861542662 780591361 133330729 500670816 238398820 389077188 263353824 787391780 330722539 821663783 99698167 249558083 840542109 832534279 961856305 386239868 257016638 1428655 236903939 900886854 653413662 675178815 376113316 933902277 967284598 882502098 397091120 324683900 460126848 759279911 302476681 244771849 746206627 609345130 523332275 382515012 928256203 732258062 586850442 317104787 580387724 394137302 375997064 260895419 614179140 797279618 592515854 873879800 41721947 735774421 128396933 816979316 813377497 963456412 461777598 7477686 256907616 199486570 268205440 359652645 498673952 854161417 687682707 583386590 781895616 618710751 243436803 888235186 470448828 37145139 540593931 519004451 163511480 421940333 246734503 752451458 542690758 843269574 295354965 611068761 777978934 100849179 554424854 364137550 418212829 408066093 404475432 750898680 86792004 198510562 997405860 749888538 401045870 51084244 835769116 193978102 143504388 790126276 915974775 282272408 277698883 686664638 602762805 14209730 869761766 696820864 207287414 51028348 140180556 323688736 631275847 344170069 482263982 245387407 742854854 374415691 684607890 323906590 524764310 351344183 362523047 525087958 695367402 386823663 396745344 75366630 813115969 768733088 647097212 340571818 602095258 749811711 670196777 106071714 616171185 592247904 29482870 724740609 738355234 891073744 836423400 545021226 55238627 195741743 219190996 909927256 417980283 541874316 982908345 762308016 688665389 472133651 371533189 307085849 192137729 198159363 541811983 495962889 357169034 180124623 180154183 953880236 651604419 709157998 994478423 649516551 584591871 663973775 478469276 745674498 331163598 943127012 674222415 376171832 661174287 850846793 243689469 579326753 213484765 922294364 113611398 917078255 721374228 639849825 370470029 239433175 617167012 634212191 199017709 604131300 532018713 467540924 567208619 865980201 555661689 541008747 283266247 792321378 585294600 76963428 532128778 141600893 950653608 269513876 603749683 24939270 658143675 358239483 43395204 855964375 905406166 349763901 221392865 989957123 274812588 247588031 643912371 111738307 849092316 22489898 733782375 266544724 932767691 197343795 820044807 343173767 484629236 871510858 684686843 617293325 442311471 910596979 747243206 976114087 889521690 89301423 412818153 175119674 158568571 894765801 530526696 816231458 591145518 559428450 910365915 456386512 24458489 599257172 92291692 743115116 977696685 259887458 836274405 931074213 786688104 447022419 855731411 641946438 139888721 879564853 221991980 102272912 386212995 809630887 943660903 562484616 741516391 60681815 666431862 455007116 319118255 409964386 161019507 20623948 163955299 531470852 413424899 856541746 140654539 179572685 585691485 569390081 544780234 430356516 148635954 312617253 369440381 491334792 99503230 245476740 218802920 223084277 604755920 220203561 799878661 336694597 458964924 685930172 89166360 308626659 642711227 718187498 770248192 706943271 701361497 527089380 94989167 647757918 257635483 504151685 102134939 800696141 237076141 3167265 658442607 774982081 179007668 900504268 921346354 837768235 675500230 378640541 105100105 359755067 301067574 567019291 196739791 810359042 226952620 306314410 362605671 875439126 733665556 588678038 693550394 307323345 717889059 866993818 452872730 741517628 310207685 8708953 723398035 425123726 5250695 357719353 293953270 766887841 827392244 477235426 256262166 560465223 923501415 274265899 575420303 880643155 701702383 568805583 299075433 132528906 686403984 661949145 9252830 801015773 39052534 746123723 635189064 113498191 592957734 118920832 272851478 630421668 655184758 826559400 647000706 937114234 557640116 650444159 423523259 583238035 965083619 752306240 650313399 443226960 115671420 434710600 342968675 862133270 78295917 577975877 304577402 733796087 376842062 868070830 717728852 101719996 856862972 767584811 950332456 930075312 717790422 735356487 450212850 206344834 217524391 137092142 621135628 495779724 871471513 430358811 94629493 410172077 183412000 33515490 706391547 463400903 625919742 627417476 576726823 264902503 815307385 502344780 839838899 17658588 190014118 352063618 582867098 778162087 259259604 542455899 963728153 552121160 606838071 245424533 695982510 40436259 168524871 504877083 19185383 100044344 480195685 990262483 694620123 14024119 792943518 595614866 129005641 334441081 343979545 464564867 823729413 846597090 680357491 536950940 56210120 699698179 314641505 173795227 480788145 569845882 685001144 857179314 927314355 145729046 219517983 158172852 127371880 616087482 564014058 560641316 545667865 915283529 672995349 28987538 403916845 746869637 271334724 558309313 782456290 415934093 545393411 500581103 738262862 85233405 788685636 105180270 424246893 288066777 900629710 854999247 31070520 729460372 993839220 351932138 899465778 147695864 743819096 55644865 233235891 682777794 537072803 325070590 639352739 674379393 221600407 384846578 409958477 68421376 673072515 470831795 854607571 645271470 232469263 66479643 634667414 166655051 509261388 757721997 816028946 44400116 29098153 377839463 673635261 91461454 834869087 238085522 169642043 676181645 169319183 337614230 52895954 261913329 538179559 135072600 464393398 938214014 561961392 295018752 651452472 870691006 666565715 573289248 457289855 428838471 400782026 422464038 764140005 946441231 638896977 562518965 108695476 318710612 743983331 791280802 586875658 167784455 335061091 66534866 78374313 128911197 373298669 990374652 385994224 755960240 216678518 692754983 593686729 668736370 183112370 22762126 364287689 548689422 563887991 106259756 107378159 786754468 901013766 3838566 890880082 903694875 215336819 709609818 195776093 562730322 261258398 164902541 782000569 419988661 357983081 359932969 563811533 5367730 812543877 808347453 457309603 278555454 173989644 235259270 302701429 556201480 66166587 888556630 499973006 990631373 467744028 907137815 963600841 891631904 980220521 606583264 258185076 167104270 194449644 504789536 455056333 34574697 935104753 738402786 684515602 4818002 636384737 945900881 802874708 632114809 179764268 473610662 376428545 969989618 589239729 582890428 714860808 327302438 64643252 879464819 470407215 899880299 276370906 54944978 597086550 277305647 656906419 403752174 201618531 174830799 571129256 730818459 339876100 623066044 212907090 940110518 324693467 558447085 159593202 601686650 889530494 866735816 43859227 36829929 945747575 579474834 599953704 884686221 86243822 388360803 361783412 149077925 597505096 532104043 359540438 986918681 43587200 742234636 839440910 42001 828396224 284705682 27461419 564070030 456825695 33573302 553877065 345643256 723175002 434570784 113774619 858429576 433257445 684870286 194638447 128595374 957685629 7804549 53108169 738957710 719053333 179310841 276896067 168618672 522748682 207492333 171010665 725657715 949359340 467414980 879803780 666064179 864687511 482954742 845409718 910537358 423412872 495768274 202609582 553329001 446649381 88092536 4039698 958719153 14106243 243237818 197445325 124265956 859005618 722304353 606482707 977950808 448818016 108906506 711542075 193880000 863439477 324614033 724823305 811839270 691530937 739155055 231180810 600944443 943818529 467275654 532638470 459632022 738659853 919421900 141553466 962546346 779990238 895620706 930370768 303289075 253148926 357421833 108909675 980556484 353224527 383669208 152175485 328658308 645472592 508840679 88572470 640147290 327241668 849565279 711035160 391546780 294115236 768615504 68710242 680704710 820855373 336833274 305505449 361526818 82069595 779284750 894803678 837384222 868948915 686068993 485773737 831870790 405262668 793948390 276036424 458742696 762917415 195713131 444973020 197522252 853770550 311770771 759654600 212701857 509612176 136275585 441520509 276597353 722670102 968139531 429314794 700119272 855429847 644860760 949284572 823966405 819476284 790744815 60279158 130997922 522583776 922728367 210839322 434252719 383382155 283700263 152801125 667346789 204852739 750855482 346175909 295723646 205980840 920171195 633686224 999400386 28883783 306923268 933015838 718424356 904981076 412385804 977024640 43217481 242376578 650856088 307809328 882805691 555083661 231404039 335461769 48669910 144783941 840581442 962977242 251084966 748393650 509694323 129237212 129708291 840671741 562216297 934435654 242229310 658954814 242162299 957573884 818070442 743089868 633032257 852096474 572375790 265107943 882866575 913811760 622823359 949094380 781294990 822673066 101824706 342017013 674921871 249855867 493239254 469138123 161009208 363475735 217713927 434271090 986106613 665198579 691827745 259246433 391786732 860584351 432837042 675481411 773105374 602706824 984451733 972227231 751108260 801113045 314969485 957406656 489802381 283170012 996184598 14194198 106252554 237195170 752441225 302750272 36979351 994594724 967706910 996960805 565601137 138932076 498419432 3299091 642832878 999267150 322012944 47318879 316047239 172736711 103030959 645192604 85487683 234113512 904974449 939934874 640203907 509114225 249115758 854251757 409268737 818098160 194031529 734841377 565834574 691993869 110232768 355614738 451931380 290933373 192497371 991731183 543814120 303475824 442324364 625268781 636761016 714147497 795068005 177152767 65560720 499729916 844508024 445302331 876591540 548608543 4275802 601222068 802108018 488551527 427312543 450820177 588349223 504529960 181395552 382493004 969836561 507076221 695180749 83141824 25560548 149077643 651151187 316031576 666512658 180455937 88890049 712590295 351639885 976346210 129356206 231594455 951325375 359380643 667033279 397209471 289717921 403192890 943256044 790482190 935704477 952827424 547109410 402241797 635905860 931830096 642082659 534069900 120274171 16968563 937967382 358797530 580651114 906630499 197252307 852506346 314717217 615218297 479786520 419196381 663546228 649707001 721696416 477192319 439574127 595925720 904463392 698494564 664098650 564686558 688869365 891012704 686404135 108776969 358805552 688366908 11647513 935914926 415152481 707638993 620374644 574851853 513442596 276596464 120042308 252959551 808810181 941521964 124417424 13227393 100417961 743660702 363759070 43544384 259054889 934473009 949172491 654680226 460228386 380162184 876049698 943808254 65818886 1230892 520282939 451621842 845860659 574331680 868413623 680852979 849163483 15469603 374144834 841562583 736915442 552276343 124967140 829822917 442168603 500083258 686811516 128435472 149453243 434124560 214755541 577685952 320408837 339237187 713638689 417862691 997316052 812429707 270491719 942418667 556861683 562032941 435974586 147087751 916637997 281545726 513119293 486688385 562111262 581463009 585151612 219792107 708504817 15717475 200333904 949182016 338413143 325760766 24334785 271297306 420555372 449484731 290012115 937336855 380289170 324920604 8318226 496230547 884887622 261906760 289988171 516593887 495022291 269184037 356606552 608693897 253651698 957197831 713464116 463154716 377034270 201409312 79939972 621184598 654266935 826874667 442496842 680379668 11611371 682173738 841684460 292953255 915671526 32741304 712236011 100515758 105479459 276581535 281382670 382767128 504682957 78283030 94231723 122760963 855251042 888126046 819042266 804646889 267261849 195426735 186801063 769931274 266913097 587589568 728021450 250091500 141299134 199361777 461048173 176822110 338594304 266067664 524639805 731906606 698529034 23495596 512656551 378202387 556063314 567834290 321371163 383746213 502165201 803980030 774094260 328571140 193672847 581120002 506911095 633970997 695219886 162122778 583304684 990693245 604727335 644357830 822450423 315484573 973257869 624727128 425488708 105039287 836877345 251082241 487779771 853618791 51281032 75435521 250122801 773176261 303155598 521420433 310079744 764739992 332308510 370583744 173669138 267137979 766615789 239002467 501880791 143230041 583526161 180484906 98927655 76026261 94069178 567742856 637071655 391068845 766783679 763902688 266580424 469287513 523776257 386743738 156219277 246469501 581203631 291320326 427278153 497922488 606641407 214188084 673800314 88119461 246673695 252031710 777711536 682111913 899664227 180108353 167248889 158712025 583967473 50883132 892188940 662751405 133596188 85906051 816313577 451626605 520540380 643517145 761626739 983055919 445484615 41666487 86896082 33858529 66321558 995048359 915366884 436341328 620365127 121007990 441872984 37840435 109437315 294907365 683820431 244612278 769352461 278321405 601077562 969904492 489503179 264907324 968651844 77885218 179019131 365940999 649428180 955039680 79097111 433177627 180938216 910015269 801532121 449744378 480455521 43880565 209588312 468955486 317819336 353875112 836055519 845998411 748943376 805771470 912406332 346966037 361956244 34159575 839693946 435608200 929086424 745373262 105686812 980727673 745169975 540293324 116034739 545257651 70756644 12902649 996310626 650185291 141798974 964198119 350108476 538658550 851152147 988152729 223992264 406054091 642882557 335708467 739114910 319120095 923066857 190321746 601332540 414768214 925172464 152648889 601578198 205606702 833520988 765122705 45948270 591859826 321823210 677389274 10329241 251120457 222663900 801359976 294549046 654372750 889414241 105975070 717878944 387718588 72281118 769324314 955812630 470009677 565505978 355035986 632699329 326324841 323507935 426777377 184672357 721705605 659359326 601317388 840987402 197559088 547497546 901785118 886414548 984199367 388591601 452743287 147907702 284215613 71280198 366737727 745423610 374497614 387600900 530805013 282044636 507260676 812828317 542392456 991641473 941835568 938955855 444720459 997700320 700578966 698190477 538167007 784872383 880657450 54547463 58676677 338896430 588302714 142841871 434347260 484254567 51253502 176780359 799069018 143093345 979545729 884380102 90548368 554124889 379508545 677637097 390840792 29544454 371064542 943977474 487793687 220322771 635759086 953234852 754549525 341421735 123449293 408945543 626245166 480498991 744180347 793741473 749946109 807748706 224425042 847707701 301712337 243654626 249323871 556245457 861211548 593052871 120267556 121370933 277491540 941197365 375419385 905415285 360632732 352153274 193011665 194906503 725572371 712476055 911397068 880654559 265880116 629283636 972710466 842165224 970455194 262861212 790927936 473279990 807481494 872378406 965352600 204000773 932576912 813928590 228436365 13043022 33697872 828628921 19611075 299894436 793526126 571333323 566439537 439301924 514417287 878442644 509390276 129944176 326294474 385506183 421186755 233563635 92897824 351900077 669219417 148858803 159032476 101891565 940114555 867552058 28053630 611244793 906534117 982987145 383700275 211592361 805135197 496872399 337443489 279793086 418693197 223254376 576922445 720833259 240947644 63366288 117840 987757813 651018834 321468184 12409912 73572827 918250345 221472062 502173928 824135132 144152151 282058656 529154415 115270800 354133077 831487524 872350667 921519115 609142718 85520776 274804626 988651877 711794407 239763160 477281093 974411796 149448293 197956900 703205610 337791971 461939475 660874436 317428516 460192210 698714670 310814924 639762153 220304412 146859998 528242724 548732810 130054171 231248679 420216008 11377338 767533834 563549395 116430291 113076438 693312500 856270232 969305914 267115658 931138663 354935337 444207469 36187697 208700172 326301835 46237977 126058553 29097124 661838522 435405635 769616367 306442728 662588713 699084446 701653811 508714908 272679242 303540369 94813604 104674842 186835077 458035168 927919559 732101962 455668515 125715971 752940242 888456319 354143196 676602031 14693403 60287862 586895354 347659913 408294352 314548389 263255694 512604286 551045326 308773873 191767976 549200128 11076007 272206874 369021902 272918875 895082302 304021813 97214698 867903283 933568629 959153541 908458211 561675662 684548412 774490545 959508132 957010167 132924862 370800244 411936691 473660000 860535458 483619633 280170546 590187401 631698945 295852692 767286868 879697095 649805916 235589932 511353100 824526559 358132040 650191646 389713912 500402767 934931554 424779412 190147803 100352187 70830715 62229161 903503610 964819299 97144983 543995157 665109197 890862753 808978395 370622041 880867935 363050237 486876357 245543501 66455695 449045761 57017387 177258910 654302301 481463558 637124350 761185706 215737496 288488634 706730592 432161302 348623434 592753999 127278510 419025237 765606099 836388984 302280129 689177916 217253254 823467117 127936999 785064350 132871393 536323648 655555774 829583185 762800775 579843916 791646417 119186559 543415057 714855457 24197572 523664263 743914648 890941530 586095473 74770514 516485259 749776778 173547726 476761196 553611240 112521426 480086132 292229774 643938075 942236922 805856024 840334482 565882847 636765991 655780832 550201681 371707767 642656371 645977151 649334449 785860780 517728552 260521058 24211640 537983520 495089389 974440577 16769857 907982906 628057454 361087126 209283991 530996307 582809678 244426704 231439716 664159227 926257934 302375743 611181638 613715463 830016423 912016306 832096096 38675128 440005953 716687393 576954786 727082647 429327298 442344624 780630182 977760882 213516674 499614734 141009036 159895219 823311046 161724133 33661919 184746788 737270550 740936372 748877984 20709797 78680832 276006318 936213454 183710804 402575489 879419192 704973392 755019090 126281190 339788638 188440670 29958347 96750282 278694860 353204189 736436735 716405594 925809078 311060978 616529929 731938006 293127654 495778645 6542052 494176991 839793685 405147413 47860658 534104344 883580162 302923427 449769816 61265763 46424174 85987316 504181272 725332039 428450231 369060959 689253009 113525628 181224896 360565350 974164733 187030591 28937542 813950730 876358866 636885828 764588398 308112080 727486997 58339869 370014422 715526798 505761750 893469710 405662992 702577107 595860259 990402357 915479403 55559626 754701457 281352511 225586448 226245144 471120770 296098811 267999045 443163208 480066711 869709757 831674980 355720160 567219417 93653454 281789002 555829719 191477248 433658420 321699696 813220150 747939832 4749829 66335062 131401958 348029276 795929435 229427425 180068250 686186098 600506516 975527771 397956634 404737899 419664731 403439160 722056257 16893272 720983734 484343988 698486030 612925889 428530249 351878764 842839684 681942516 982849029 55189005 645388501 138394446 107790960 938646586 447875750 688085326 921249657 218349700 919872228 773967435 277369548 844303688 935438771 635654130 317449956 728372454 678314274 145798918 420367669 165288000 874470018 684477037 458638655 414306271 142457122 566125564 729990632 454703614 686627870 60221993 71260725 288877740 293469925 238802654 846761859 944447702 484063084 212815694 907403071 225846880 562420575 594862720 781257132 44547273 747918684 530670911 828592714 823362369 128149493 419209219 717093234 773511264 583023653 364272192 204043553 11289689 104611886 798556547 659187826 205699488 443728983 888630706 885271057 441123981 678571421 474496613 244539436 234500574 656334263 239400079 187195526 265352995 913939159 570412616 788611435 578234672 303988271 82930874 388061561 66246235 712136134 416071985 427319532 337706514 520488483 687709871 982265437 490041875 78607498 342008837 147229363 305009602 467376482 589207068 673447203 218192039 976636349 988231552 941914451 554340056 83001062 524223808 318639227 112568348 321953097 901289159 180828784 489110158 670688304 760825881 364434104 394549938 926643371 844562037 984961455 950651539 912217353 80072330 401143155 280895349 484696906 973157565 512134277 58772282 990942885 863320205 211433636 11371767 369704642 975209048 627097353 54556902 685419383 497431504 268388885 398855797 904317816 580301947 384233285 629896432 272653300 606712772 803552542 821518617 583055565 574699944 974601373 616208037 527409722 385303598 679026696 207864487 291342305 965447067 688730996 828201488 54157519 821087514 604651447 263078181 838485783 277270102 793393169 627002271 847935261 517911312 750106786 139584324 417337666 102468299 767302154 871418824 310756060 792730386 457163446 674360754 284889224 612197993 307883867 370235583 459247153 792807024 663453792 437087164 614223266 136590911 145583442 863311824 444932954 594131822 44077627 899721098 115402202 807097076 239646402 262392029 445395562 419447691 958621743 848451285 904144794 784450144 730068957 913519951 621326209 294033910 971582598 711831008 618111506 218713905 197079275 354163118 724902925 574682770 336654101 342638148 138031974 874741341 223572627 338132494 486374452 51482588 695627118 477826422 373546301 72341235 580722876 385269603 518390088 305866631 565859441 959960380 653571017 988795897 973384084 227114686 582181656 565227075 39055069 262041354 643252798 356170473 190235405 662313556 985524530 513193208 544680431 887645351 903967970 131210902 384381901 418404733 480777709 224615399 356714798 674266470 215462551 198078942 8907784 392909738 728442447 241386524 69007764 25766515 766172838 771444353 335482645 881922550 231479322 46550143 186728566 976792081 653579967 59544683 399367678 937437626 671005717 76532946 993393833 599225916 159204971 227346384 433664727 576984542 115407396 93465880 450936802 383192220 272840468 370307221 228515365 37636647 919301523 78004399 800209949 65549210 447595514 9801227 287632955 395158592 572833399 688962043 802793209 1556777 914867310 525953129 379973009 411900863 815136057 186321573 89114725 348698705 911501821 567787347 1339653 505395446 39828451 231674313 314934027 807791996 569266573 317470209 135770024 919693516 163104999 866397226 220697955 802889419 807839533 747899850 810701957 719635462 446550600 988808208 711779328 21831890 211671890 25578650 93766283 753109240 650331930 337145090 49698635 55924569 873133058 923709191 7180702 85947146 330263287 484563535 182209667 589714356 362356329 573774894 804235113 975837722 160647797 788382962 128384462 805659804 58522107 828256143 816403934 508141718 229049685 278235247 749187097 893861995 136795531 287672550 828592876 21273339 435199144 912399793 597314236 96247607 351813004 999503120 598378218 720373797 112706 514853208 301318571 892171627 542002733 589829112 499828473 910431375 789405393 926567529 32462347 149643673 258656248 225006479 205076119 277605467 85010055 83219325 523383574 958423853 469177176 407114670 134982969 627033912 554487128 470671327 587847443 577349410 110146553 624629728 806727391 48210861 718846948 364498431 129239849 314737796 236411654 711675971 576752144 428003005 360164823 817601994 179076058 409846838 15559886 45491346 597974830 152003720 846373204 431538178 443842252 35969119 200955829 538669700 981613315 46770452 715514555 622227482 491934729 727633820 560352679 152655935 855048201 906941873 943816790 822804273 122711410 959757057 903307610 306884889 657687641 67454369 765423489 89892074 470096468 767983724 158842519 536427681 945842483 498164739 793125879 209516977 294989690 199550008 122081715 23924822 108045022 105419339 106413209 480505460 359425603 318505796 397169840 108686504 222568223 714589178 135274338 56428147 903754509 187041658 796973792 455615548 494710275 895691363 512602958 99362714 550406387 756840393 451168338 7133307 167111776 408462128 693989407 591070589 603083744 781054290 426281454 603196884 398008986 121096670 720181794 140152617 758394869 323567960 811267042 898283430 361153777 735090097 979420845 508247312 998026512 399434269 944478078 416256407 546933930 385442828 605311666 896871196 709162330 678063850 850652165 860424261 481224586 575203251 591519036 253595665 213399005 775397443 881259487 760393682 321697644 238924524 166808556 86462551 200558782 333502361 616051748 752783150 671460556 536709973 538222209 403584355 373193608 858746164 770280222 189615846 662231189 194659108 235761594 437079450 486685230 446205369 772970499 778099349 111698132 148433878 719449590 564910783 659789067 580732007 135517588 386603426 18706588 835976282 415436438 525708958 281330544 602999445 884953375 795153843 361033935 715521361 429779933 636441489 990480285 206342506 117372215 321848430 131931454 581456669 532960395 811147155 519235012 301047810 927641969 205190101 628303731 424869488 141520561 661277997 277848918 115052658 367869191 326598171 829255958 97513816 343397571 487402334 963214388 857779535 816299671 768362015 487766559 786204064 160604840 933618188 35246969 937086466 970946790 102520296 39830229 394129012 603909738 883260921 742171177 325107863 576413602 946617384 782546410 276399331 788552254 571771290 294526659 178860297 237798280 726876166 734413692 932851278 229879286 998527971 312998968 542481177 784773657 720081945 867825082 692640259 935304989 912948 16048109 853618386 190185160 227598579 433656762 589743121 802430341 756027597 820681357 585061606 814111712 966176924 37903785 432912693 926330603 301577125 56648525 719217013 921701912 431606286 466532145 330268423 463551510 755411339 710387978 71968566 592688000 987459200 741897396 808030945 250347259 737110858 542576092 187623520 982244865 993724878 447160186 781482234 650327453 626949256 592369027 842464064 513694395 557614281 777481503 825880643 486775355 685069762 805698968 534331660 106569593 622853146 554882028 650169160 94907256 363753543 791115554 885223571 613083519 248917237 348112359 577644359 981681118 221465400 333367495 606379118 953728913 49115379 655696995 843897329 576061773 844904495 149884280 338679443 374777281 458792823 529613605 785993021 802896628 352532164 75562595 305221002 927206400 881226720 812526796 19384082 52320683 879342073 949393676 606990245 444694783 534736402 644075429 664678426 776285585 412162199 129145141 568900915 462058162 59652568 222049874 384873121 474576596 494951242 929917132 210994119 156941544 501129398 34622237 280142551 77088762 53216264 251621223 392128356 535338313 645342021 985975261 141792559 702083850 937538510 242496063 677919660 313091449 779469124 876220170 744878774 320830999 133694505 673694767 958951779 850845271 998777743 373640039 130635294 867523939 756884870 206630893 807445378 333536505 523911814 201423619 10501714 719505875 162934871 891182301 718384432 908539966 546141418 722080145 370037047 206871951 604234970 917199163 863824404 714300256 310870412 277371789 148710032 123558527 575721677 115363265 359675778 985366331 192736498 208796421 681027547 49186395 488869938 667680166 979012234 968142415 102316994 988413214 123137958 755493216 485654328 955828048 210727829 671037417 306309029 957522069 167750856 992048300 824598111 682457959 544574825 260514050 641074190 938464257 332511806 980041269 565497663 603309698 227686754 429071974 651106113 112433122 307896873 341046893 372548739 596909249 766065057 86720844 666986472 698197245 230710814 61516157 887922484 739970966 495957928 534639177 949160566 925573834 953159134 397673154 409305031 947858237 293712015 331518022 863104282 784068327 163304597 892651038 254677943 929589461 662081876 483658341 611948629 17851064 495375151 560216139 881054194 746336615 788661917 910519625 387878006 457287789 704245979 880641153 483269623 339685695 472457380 440397000 889454318 621541490 625292709 102795502 987251682 718136837 189115557 509147396 560232162 301026557 243106270 474809906 185330150 763810942 480277024 713236935 838117157 800727901 226122740 548948232 127475604 558092822 810062672 124536773 649930335 725053697 137571686 270452111 61357180 731894278 295761850 622555131 895795167 619516216 723384480 185930212 480270882 228630420 14964788 153418070 841653376 895693727 359544586 467233669 165181350 401858781 746293165 615070561 728280284 325644834 655680201 773781672 218968901 323098113 69616675 996309183 924853645 204891918 451596043 462186724 967945741 122157199 370731508 830554127 637752622 404398463 430556161 2537854 574971318 199005974 212233179 933337380 309522525 346585978 602048808 483608331 153040258 421851832 685083066 797883713 988265965 207071457 130175488 971453638 570953251 570717133 509295802 669486174 947163790 822294093 854275554 867718347 676748542 560285267 116744600 85329344 704272720 209476070 148140752 576982704 425078192 112899683 795313821 406199374 54806690 175826298 782549949 77349435 814788459 840727159 419506111 679852597 791725280 284658728 34277045 996544646 429890504 211217294 182559139 489966218 678362501 35891204 160577451 926270208 546274114 420766745 194817436 213761962 879791494 731685852 503953102 784660062 243864143 422079566 350595236 78306337 241612866 534818243 449751142 228414136 855156807 3469349 383959030 370090845 335912012 395704459 146468705 247436530 799596197 922881189 839526597 473587273 269703140 402155327 374922266 30813723 523053548 290532036 577965303 808487761 642640254 610336061 485438243 373137434 497295735 178369799 878724536 308090810 648799315 863621173 121018442 375681313 731840527 727874285 435056306 633758002 95895812 905306743 554594493 766250393 89638353 238682989 995642413 980202585 735151429 982957910 733205421 248295319 262372375 169330291 412561398 308601255 850503255 717622510 179541459 706950164 302834592 333719213 582003701 791830219 572099332 832692224 742923578 591103744 544915615 78530198 231418377 402976815 8515650 878333520 990086919 304818956 39262614 79740739 507616067 61960028 369339364 559780375 389040039 423783714 157349115 449240103 970577021 227913495 679538550 435600951 602038541 967400692 527150324 416488652 76029807 493575009 444382972 919058950 903212932 382790514 550471326 145333424 540212356 61614280 457626188 470809831 392712816 85686690 547747017 419659411 758970889 486798286 919458827 49038265 408769884 928944201 79820577 286982898 279263049 581977424 54794307 91136527 502454982 248337901 877702861 675559874 747555265 653664616 926787057 394421349 577068029 385289267 142390274 782829004 696734099 229825695 740912317 187315127 182995628 47414607 114914650 853165414 824023774 39934351 369930123 145861549 985222922 394031496 102253306 469840338 155752908 245141127 30288279 720512306 138270183 684495189 328923971 674902835 394248438 434667806 197273420 95611634 413270699 131152177 299353436 812662189 906601513 920247162 132813727 986014482 505893311 36228299 260122771 301018731 958963369 56316807 966196426 229733394 439001388 290945407 918735772 758824261 688841409 630858375 666309137 984258799 920245482 543154681 618534663 558582491 713866685 619827352 91031309 497866015 787345842 683183107 163770374 102785774 711112812 287886742 599288855 364820228 204946456 811361397 445824171 281317278 38692769 904523818 987341018 151625377 806287663 790140093 105465905 736318323 472923679 820176866 961706510 195415645 90364732 809618942 671259965 909023652 262250054 200661036 396043230 595958515 249821776 961690340 835705722 959474395 584884020 222378082 140149318 311930484 320304944 984626901 918636192 531981974 799059453 315754305 31337209 892645849 608607479 605717206 707304923 34436302 63694522 154818376 583512136 679693136 441414633 485561844 367527677 290577971 489464722 88646238 313536492 329579350 925969228 520976869 114713089 962517169 925463843 846151827 645819553 840019394 997248575 790162232 764375277 127636830 203458234 37640282 261077606 246267794 975442721 824394419 813530603 389007135 341510769 846478892 959698326 694566314 317715088 932927067 797987404 535977672 650917949 402647750 742598021 339883362 945284704 626007699 253185212 350581483 36597438 365399023 429870616 868954166 827301233 433931611 878370980 725458093 326318020 320863941 944751761 97210123 381143687 748706736 762362262 422586858 88435735 376661583 748158439 606479357 158639316 129924338 211443664 207651975 312201434 898206632 20448312 977566123 98669472 674451931 77973600 41240548 784090383 336755731 821703745 508920067 884113867 202414802 274644604 663930019 305409219 162048889 699797776 652475308 294416931 815275642 658357524 962298087 423748510 711296048 263582186 352149785 559222189 207022551 985338970 172466401 930244694 389431644 334555640 467561423 340860727 230115752 362824417 775940910 886519250 612447992 652008402 570603343 353196741 155457993 612914880 411721637 399010606 97995446 4814385 990970386 82009356 515602351 907670640 867714387 443377231 669333904 856076512 262647151 639112299 620684963 626741355 956738450 378917222 164335162 319867134 814756356 398436854 61395123 574297416 447894976 79168147 139252895 37151833 896612193 213540863 509910955 91152458 674025771 881488443 523704746 863952866 346020749 996589716 249481578 552643343 404880689 516776255 571759622 112699468 870542476 829357498 11158275 507205017 271884305 353543812 230900592 263461013 130731194 104366748 554824047 208855516 351544030 9072265 673463589 221736176 819914537 628759813 56402055 534842341 714637948 590286166 36698938 653796048 730361186 68489853 994476599 541681236 987134152 124879240 161913059 402056235 883488986 644976427 287504529 405002383 881808466 418766395 41193440 535054728 725226621 517889398 786783975 367309268 32320734 93736140 737833736 772182321 250980686 296684724 271270557 326396287 415494714 858813266 513775115 853925048 582467922 734715268 474950331 741372209 410581577 137824843 567571446 626982261 912808355 677920805 532034770 396822798 600140232 589078936 153383564 213391084 272453747 696354545 826034448 770452165 340341377 294122073 869202671 570404518 720206938 653922544 517255714 180635483 403465198 233696955 243854743 15583332 500782863 205054049 501860205 807715765 935345268 183012040 900817450 37538466 828109812 865301532 926935368 264683209 868588914 940697512 374767790 221046546 974287653 438642433 372187810 13233844 81423743 809066556 693302118 830886356 70280200 308875276 89943734 198927774 712126223 685611323 884178077 430324670 94627910 272814512 166781010 988655955 335310179 313202129 190490234 985502096 973029064 256431458 33848785 213904167 576424496 61785918 477246573 985419720 150543942 525363781 204959156 483009626 802150884 66522401 835639714 864130699 767502990 489042625 40503167 491359216 70211824 901397127 772985089 754757090 65174094 677039190 794816366 674672723 106997614 658344526 35442204 962163269 146104742 114180804 516748801 797357048 457037521 688879622 394053013 683917130 624886780 450027801 800074719 904914471 42169164 258326011 728038666 79641978 672086356 192768622 418507500 277443704 781404780 589725901 877410428 334147957 725183060 291272980 65132818 869266041 689951523 849822631 480732002 487041192 675357509 447512397 697108127 170606781 76160034 220323965 574916972 814923364 487563003 326242411 941992190 424269003 50221455 824206503 864388787 113937721 686215766 551838133 654575731 872590890 679664741 360803855 156072720 831793759 704237949 697760033 30268032 279191650 763534384 924814875 207764359 822049532 181201331 221943525 3176862 248243977 637296090 409932610 479522724 366453249 558679854 750784323 292116163 159780977 873771522 861200209 777738928 93367043 446376760 714090973 611549950 921166851 790455747 228341968 283070363 193278635 968788725 807770178 903932758 282923224 491660785 168827862 435519988 256670471 812790680 99035886 606313608 654617922 947797062 327339917 773985825 81870371 756010620 98384484 481668058 962826790 970553005 837826178 352289129 257949421 587100078 607363971 297286983 101301247 943298242 998351867 250417719 111519408 807831303 625985587 124325070 816819010 859325393 283350876 773906044 633855035 230854631 383069676 342037084 260670119 929072830 156462587 199429951 490826769 922050127 248196133 115456051 31795668 309178413 248446327 709831032 818506005 142624753 188712751 946836116 339964919 10507091 49979915 934432182 464422960 557744562 748671424 552690551 953497048 465987127 783840957 208540958 178736144 609915399 384972812 249617117 109976484 955387838 428072045 351511859 853309005 937690573 578144507 28080855 957221327 947185988 453630897 813672982 118087594 432917772 513773625 411708786 545731726 369562579 944981044 213853249 703349001 615155200 358297704 288962099 592662523 278687186 926270427 364136079 226005709 845240487 684221282 595440221 255212924 544020616 652792419 847474543 947821966 286073984 398745449 293019676 136908583 912740988 515043578 253966985 991403233 61744793 774932939 655684391 310821717 948357606 789607146 921249505 330074812 532776146 101319803 240500871 3534582 171646624 64886943 512550359 896891844 261809766 361793273 642396646 773877209 9814351 421954403 675720929 397578465 813293874 487929147 929044136 577687985 850680529 332034463 33457619 771976150 467863187 518927139 679282647 117120537 62023174 348714895 360089853 406500176 590229750 880817887 604294247 360468003 192938654 223427415 936667110 123061460 526478401 275125117 780966274 462857488 154623157 238654832 646375845 487254946 774858312 721337733 3954949 745589184 297770152 288050030 316756430 724977582 616442087 419773883 936432408 162737841 309866418 257272904 467835623 907731227 14174878 77906516 580947439 676399053 186871574 571216968 112161876 187949984 666355363 441234511 85382768 113445835 164687488 903072885 338409120 737254686 985972965 966579871 985284374 7140754 686180142 626741907 261392873 852895829 129851111 591939457 125925868 194440944 320408220 709142337 976707236 795462981 741873244 518624745 1396707 355274777 410538612 28714589 344891469 749442580 578506906 951639613 540988992 158083721 465294935 997103577 479263295 997651496 568560199 25409149 17545272 692710161 571269764 595776189 920480939 365575677 20929440 87350874 284684175 108400498 425364688 904614812 375254785 496264824 70217431 120116418 659362422 884788204 619699302 922054841 513472848 83030955 70645050 260593550 326625157 455135327 597122121 603243380 877937115 600167370 566306363 944524331 117623156 984018355 147142065 432898231 388832846 157412552 655640356 567064367 193023631 416680581 238827609 328282647 462431254 309541774 107029212 360849839 187346354 527437931 934279909 513431974 245560916 403196012 542439316 747342499 802389191 139759259 373494924 720762799 722827218 556142332 875409332 11691335 107057645 71766399 13237444 883287360 39115723 807871298 864420236 243673956 103856228 94180186 534655340 806093888 493636469 742343461 579999346 661911141 164705474 112420239 246609734 989551688 79543171 19680348 402054699 460194461 683904555 54180611 730138970 212242374 674684891 89421413 138004153 370651260 657342511 902269799 783887146 45813234 717582971 277363791 450765135 225981004 610081548 983852627 349941962 89044006 128080494 100630920 307537249 424311795 427878009 643037330 676756058 535852827 255288146 382924044 416283904 796783694 752286685 548362081 971469205 327098720 874769436 278302880 979634878 903144869 544693794 626428345 207661821 81826107 135045994 245261287 49210488 953742769 112774294 712551944 192722810 748320273 787225306 910421760 316071907 822591252 983429078 98913949 414728868 11772871 54076591 93572927 561216474 541828210 802167474 825593274 982853990 987601876 288382749 73233368 10201801 488166284 268594078 666650694 700868142 429682715 271426202 290013088 454365653 925605153 924523089 579522125 614405824 128972029 309225713 695271743 122426399 796991542 197021208 488078785 805641053 233663087 857312428 647740231 719578629 687175092 137361743 503177941 743798273 78913654 235520439 467507835 725970721 490967346 463807689 146071152 809840839 495766409 608963667 117906793 496484394 755673263 639285300 610020511 32444687 451547189 768013969 38112343 545408025 376300218 945365769 509707985 551026251 439943246 42938093 577334600 885089405 873970214 55109172 592527703 766453330 548228878 32498538 645298281 965027353 671963011 349267333 877749760 760412454 564904295 333781139 506495921 259193558 302839894 276712500 574396108 764206164 135924453 543411370 996527312 246359147 90062726 619568067 716895209 826891168 391720860 75846618 346883630 182656223 387703853 338665031 694021685 918645842 522944451 643041439 580686458 533407303 605925701 370884958 834341091 820080514 707126304 841552277 862413462 217403124 15366028 645889420 460627995 530541356 492817883 944456519 179884664 332867942 309227093 813604864 237283194 947554789 367057974 253769202 598708735 755069907 507867105 551750478 724695159 12950849 233802531 566991538 277547108 603093941 776238205 954853703 401071287 248543794 210105495 715780035 18990995 36149220 304831869 175392446 291526651 101117058 667593764 858003045 255732617 908163629 382209182 410122922 567878272 656823059 695004077 228616340 585188206 692008729 931241638 190431056 49932463 106862228 328463101 573942001 645537112 353834395 763629525 454311662 426852723 289649032 419431819 683756637 398418384 762229615 203740503 505580508 626309817 104961119 788049123 44258097 938429559 427423699 518576734 203422694 668995764 253916634 418598813 857595059 730449211 143617452 704736297 589436999 117951774 217169746 635000442 510049496 542607566 834381492 168925578 473614311 31009725 679719903 14551587 888104196 921968579 606557694 625277510 24722366 748415085 428333146 215734738 269481435 981549504 617274993 664396397 79909781 938697374 835843593 2468649 793091306 28197609 508543676 831212800 138300270 258910667 520670305 835971128 426493550 429215768 549136896 555198440 129168131 265477937 656393283 516125589 264724997 286046087 111866245 90821032 420436853 747404821 723740070 381756261 154592836 53987146 109780646 547991002 118566572 653702988 955889951 59944287 82960977 506179362 300203033 725032277 450373628 644937666 901228113 853108240 3158352 287828309 594405191 602061348 797380593 251364198 144714114 216441779 617362792 651165134 828293334 161658117 968185081 529416820 522290430 190191228 592983634 49067229 531155903 116785763 179818859 181987037 833459999 703543100 622461005 604634463 288602813 453067924 453386915 575290227 512146408 544791665 939673140 300175055 266610659 40144038 569540726 582994162 891557752 792795393 162692125 993319318 210366633 162173162 782454514 809787361 937611043 599257618 168694400 509529329 188784165 197605139 547522313 931694335 414370284 956665738 17481199 490601041 161682806 574455400 416196584 945631687 196264122 731580225 205492173 371285888 502092853 154687769 966746622 914765024 897743394 664826868 304871027 63176896 253143020 830275686 82527592 570780868 832813144 311933966 412464726 609104180 231262730 51021195 925339117 993712394 979710869 283560549 266061988 410138136 823074770 280609690 887322005 875156765 420139902 534735650 662328910 278467184 67799718 45259789 153550046 359084857 545028562 969560498 851018368 635093728 243486776 556011165 878626073 935233392 103872494 976935623 479223034 239719992 481480854 161275703 631101949 564424450 332608622 500815481 442092435 515657576 991214970 557791023 477745020 784290742 199728021 244470854 597470155 616201794 446596756 869910019 232922483 283883806 19735759 833599847 472301875 134020451 671571680 422234360 662603847 973486299 128335054 804832191 467100634 991954711 106010889 717832639 184473491 689854636 644087325 422423336 401663322 657936600 622110113 511164382 225965355 559064505 943214702 390361465 501507879 315305258 166332157 903554938 636515225 544729887 479429185 960062793 523093710 99490643 64412137 745706420 126185665 586985313 43915252 325525916 479197759 58038997 23773949 683111936 268480950 921396605 810096673 480929910 517134418 29650978 886765869 720349368 428044820 192957377 744505265 962012529 317086998 424654613 927361473 363784851 563134737 592547703 237780998 383450950 395393309 77993198 216761198 691519379 769345631 19970387 441137352 767956651 158736107 312013533 644044190 602609653 373193722 662438483 401673771 661722032 830013317 652657717 392055716 948544724 277129780 478260388 141657846 475358356 633787346 977201196 66652043 640022397 89823092 26702774 832282830 875469420 973243120 779430626 509284390 133387410 171957397 590779473 751198758 178071409 770793249 286751489 82064693 207221418 957444751 894042180 491653937 881105463 504845975 755313224 74651940 529813123 110070041 429510518 543554721 303167089 857770139 893190393 948327123 275449358 835449392 388806530 540023391 969503757 102325813 794489612 824349137 593359042 321352164 87798347 76640810 815335447 348405108 166956876 60257772 375939203 409660957 60121870 844534023 490794249 446483491 573274545 35638168 219436799 210725965 399646869 319922078 235047634 797278234 27699064 351970433 217308176 697141084 808277610 805677343 392919588 832392983 599441885 237863146 344031874 416978245 572162660 104319128 879413119 817952781 366369275 190437990 869226461 548920418 803656739 333804124 325110676 145489226 597050602 915398208 251020146 380256199 466414201 312053435 554441673 43632303 733694501 85824124 248580940 420167688 820365115 115459176 320343974 325931311 29469021 588710320 291340835 857955598 638837997 762656935 531723566 247709274 187874593 679081981 33430992 480650679 149157503 873800415 722273649 406264957 767260873 845892919 429831042 794359593 83554356 244569569 686748329 256408447 967143672 946748616 860686168 825868249 826323223 435133409 172634522 863662991 452377072 114699987 311887833 648724591 271599507 420296740 752971639 766501232 915727586 617070642 68361179 55834333 236717072 224379008 889603769 836526799 323842649 53379230 653391337 867564632 61588268 264104418 712540485 214756410 576709386 312175016 693640671 311017041 361010725 26728912 937246520 755826276 922639938 674788329 981329614 73789562 527745896 748050100 983151375 584413115 993068816 324993764 214743594 611149461 842213980 109467911 628958617 929810321 16759626 163296368 926111849 655595977 531067673 205186411 704322595 331435415 682926695 400445202 539055334 493154443 249820806 22994627 537264267 823069985 256410544 645911180 533728873 195206250 505583200 169984832 173390667 681263536 50469591 800999203 967965571 634084659 428199087 550005951 616427556 327221030 638441710 341442095 701247604 342319854 619841732 279683865 947113852 883407847 165360401 545826004 144482101 428198168 460402036 77642096 769914488 811747184 483661799 341614931 609766414 596314435 613852758 147110911 582412431 388980208 717640672 983459830 556246771 804966958 30883265 863053915 646642763 658944692 65955750 172231135 95127918 874246172 829941722 96293570 851636588 269937513 6365433 983781648 232334197 96641012 386419085 954770159 885162866 486404240 747234865 241656362 283895972 356647555 420644939 359797348 252238844 187842046 341390149 386081498 826821967 791885146 879462523 599379693 934015895 261460541 426228423 828384599 523233454 124743639 944325946 284756467 378799921 898102231 369738541 810417523 605286343 17396143 897069743 520002626 599170118 919115610 376708401 260327170 764769327 762360892 318261618 115945754 72222821 689061321 16371569 782409928 401446737 350236157 694646018 442115676 893833038 7842141 162685831 714806952 281386065 426898851 590279758 74380467 149636748 265091447 664697734 892865659 204929552 381408126 575011679 777888890 103372675 699703499 709488973 574287481 139581694 901511614 139277055 676613431 337959292 69308102 259123674 480218441 707733377 76922389 263515612 211212596 893357586 370392573 490899411 686006895 813541861 329563061 496770921 834551614 952489600 684338771 973037485 582223945 993086157 39276097 889821347 51736386 372234224 598421771 278228441 420959159 769031565 581243773 559678313 200775971 359220278 865636116 602898902 845794402 975819465 62145805 3192885 153437562 971209544 600801610 845165951 364392721 641685587 568176672 623972411 413320732 376233988 776471322 831674530 906783682 750668998 54936798 431326062 231553477 354235805 260643787 158392397 928909004 473827575 132574049 631000615 298173826 155062409 896925738 563558017 151027474 31573325 87239198 16710991 90348417 602852297 775025305 221182932 228725835 559994310 979504333 920450801 770857549 414758133 672141722 928087007 578725752 298729033 427732426 963109124 254428219 140479528 966600843 538650622 932928629 846970590 343466200 76779850 621103741 889534453 806191669 372068126 673773354 568280155 590783500 255830597 596894815 974400940 90599241 291776425 608504631 6430553 698011080 57441703 954055691 396618552 26353614 48736730 911211300 515250653 455176536 853751423 109716065 729866365 664260028 8657513 105007929 623845499 304291000 905506065 286702645 591679236 417265719 48972696 538802689 765818335 19450974 126038204 55915183 458852148 956237185 355858240 830059083 873441086 905828362 101328683 90236763 33428745 172095735 696206149 844196173 691872934 641662384 541575504 832824366 632105773 451821336 6584053 781604080 368722393 1486651 722879832 69885800 980185715 65310873 865506453 715969720 563215449 769163701 12542685 332633283 845447544 192879987 200865886 223777835 704991311 337672623 916301984 451860085 84797124 763135422 126608336 876598912 983125258 396871737 213443911 999786466 417005177 973229556 310966244 561309545 613887244 720318232 86883200 918077649 666366340 432226750 494005241 863370829 147936042 602663302 330490167 451846313 27761739 140400543 907594569 731048294 517006650 714980920 714716300 311404663 653602291 318254139 348000473 622891411 963325750 68132819 486272684 460736302 166135518 901694292 202685734 949349855 234021153 430492149 642999356 378192828 843554866 495747553 557922844 668771259 369500937 536968270 66585421 336740631 501983505 404304758 513832457 445548055 246797346 2017967 529085736 20523620 246661133 181849823 286632554 502128935 246494202 776480932 353979829 660279344 692197116 925285915 260975801 825785139 939768273 398848853 851176913 552047830 82180427 941733908 640824815 355039764 696473203 449779064 790638537 61545404 268888042 861037515 892613367 89614650 87541598 481345436 446889555 451133326 926154077 76931610 837888845 509353510 4360237 855235695 1947199 373859152 256938566 551232842 875581847 544334757 277306923 572889664 769261226 355806958 707407966 857739357 546846556 697380477 440167185 213475952 307967336 501327549 419288448 307918654 460769951 366723286 19261733 294173953 707023992 905937135 584118741 797538022 716523908 2065 174244479 26912133 136010280 463979368 538222669 744023001 774559330 434217301 507654133 549322377 915555147 312480496 896935842 350879465 121015730 835537121 990781750 738472112 424627553 73855994 377711823 536335421 1003780 446401814 593596535 192137041 273712302 298591117 22128436 843382598 926716810 199088524 557398329 255542901 41517065 931491719 700875330 604639198 302208968 320941639 390446864 707701550 27409086 545501146 699413572 796694439 844290593 334425316 137381244 804749696 314380291 661140941 406179309 999593680 48492307 351741267 726812416 266362020 117948781 284944257 237433279 181822702 300116892 599773787 134522144 801724956 535467066 161272786 707899748 697700433 854892982 53359055 404307474 360678980 891064979 630632715 77820018 186192814 173021484 871223446 452101085 384987029 788110139 368522044 868789510 472290765 807589191 506137748 350953269 762027173 587999884 86619044 514274863 577637713 92782121 25349217 285115110 363329498 547963108 955465073 559799348 650814881 943731564 510590262 532421060 144758674 865527815 325881657 183311668 15465750 505551524 716992752 91152638 27072140 235569260 662128782 18818358 727512240 757960748 114656649 60893423 601273100 954935262 129809861 862351565 460066953 635652712 676060029 445125950 229545599 303625989 103466533 939729384 982304682 49341654 559198697 50379171 458765795 658463780 467655189 676701032 877302051 804380864 430206567 484171736 312607958 533993067 782923820 400481938 433649204 277904359 622544535 946155437 157957580 258513525 955277552 325716205 677365599 241552343 446826910 857937700 655532033 223754980 748734819 802974581 402281854 462184571 278859082 347718708 858446609 453827404 697869999 784965144 36581562 366439672 982166106 451980712 32370807 425868484 972603566 423245078 92550380 807775439 515585453 846578005 885359325 451350658 376511646 721469428 982315349 948429353 821820069 525355371 29620578 828536002 9964698 780891865 309598971 576512056 213842082 25834056 94116854 890184138 375655987 998745273 748779511 483843247 442730970 67039351 416049390 187357802 524402154 496904063 630076972 821867320 356028007 515821374 830435901 974687334 589554336 26073143 144281021 397001060 48101342 381912939 201653509 983810376 46310205 475982291 151888337 453367555 525501757 925821153 462269075 437606977 838392118 375976167 786055512 483830314 656481524 128621436 7760778 669219700 564721397 800329309 422408962 918827825 417324081 505156363 467334973 900074812 217507074 735763074 476062634 756879571 771587944 781716140 308026697 28078485 333519029 697850164 409479030 425050070 744856991 345155238 453588198 590548175 975816704 809634594 35614700 721358474 767800505 5113300 54884737 746562259 83589663 945151287 981272950 694619452 12679023 849934664 633358385 480775152 440194234 646309293 954977101 109379219 163032102 943487074 381363276 515895397 518222813 741617998 775825469 121538584 766105467 30502536 284029213 653370960 568707448 656808066 125459073 588480853 934939097 405366690 269413457 468718528 579643695 194336187 38871488 216645453 39820688 805158740 690148613 467397062 270558895 120111543 631765084 627002998 741429574 121947690 666478208 994397152 922527597 335282138 885833743 608470962 140921114 353912276 125793279 493106234 97062577 595333021 531171591 630468889 600978800 754052284 750357648 818044867 735322310 75931933 442902308 243427392 269518131 962906004 69652441 2717002 729694013 2414539 877353416 319454063 878142417 313735548 813954781 201686125 392669850 402096548 183199941 391112008 772292717 760665033 652768387 267301127 865718358 377120393 261498248 273295871 1243225 930928394 649926608 357113536 788720110 553362603 496092827 878032710 252734649 249204838 687503625 356525719 529528461 41071305 458796573 771178294 48823795 291095676 772305831 156832499 758576543 718817824 23553117 878259471 763718412 491360532 499906388 222430427 260600115 487070712 244997075 102376282 799208845 749899167 246190753 640314027 245742695 214035648 469459440 783366111 28890813 360979717 256727241 635905348 10646571 827837488 800928973 682304588 576898070 497502745 497196203 669030618 302100372 301092741 676957746 978980647 930081291 758481384 475736455 259062239 120037045 754528503 475277959 129695627 829412346 872099400 213848973 179286476 145972536 701682454 610382850 300002023 981161464 7561894 210239127 349610989 550583975 255396391 238156156 820091162 933667259 327386283 716958097 674153124 648112083 183525339 848366961 477230571 424859212 474012932 982288674 434674110 52647741 121229175 388478426 6021328 596566292 401928351 45485020 560141561 777799263 305243090 961270297 851590974 946302780 803471125 900522298 417375575 98649633 611879143 660015282 959305726 797966453 670001589 202936876 804907282 303237537 238446119 122176167 623809797 645964902 736731913 739576315 672660641 207734939 806752587 471110846 304565299 540327725 439981604 164281558 779531403 824123380 418203237 614717342 747227052 70052922 520776132 863573895 712109330 839458948 229512781 64591542 907290507 998869673 831075726 179061714 103497481 974648453 903120538 944650915 123095420 545115677 318363952 242129863 771413860 19738370 250620245 259778788 785570405 690815364 755651006 879732580 581111450 700445805 322704802 83599255 307157072 977381450 540009228 467502104 222909598 406248292 997240107 772990135 825562400 187935798 988073046 956308275 932039397 625498607 913010387 487524145 703520951 458893775 931788809 36612475 168624829 159373803 62415842 435061784 3066318 380379040 288569921 711069335 618404769 121470189 900533959 225870481 378006669 58587126 838443063 274017578 456165581 517374675 309330334 360104985 816736422 895270467 902993613 125737794 803546277 844226773 747916860 743048455 227832300 314010763 331028311 960264235 416952419 735009040 872774478 304104154 48873487 249558515 710224679 180345818 343858003 917121751 81253181 626471202 774385942 449453855 438800553 165223347 322293702 349660289 201719543 184543701 275491353 666547211 455681250 239537369 791171846 644085655 677482136 754729986 246955924 150489235 545727473 880805901 544153878 585077392 315297192 826506410 595744644 765364351 319134471 631994229 576726227 671560603 65029344 537078317 236905773 335761266 268721381 659343370 486811811 607136961 400039627 597295800 713961583 171766697 938248273 709435941 374006081 197462627 654610753 442361836 156828117 257299495 741349165 251478407 739683468 603195129 594138530 480031642 749613188 826396660 214234612 429938737 340422479 538261486 194594906 894707790 303358282 283366815 730318833 137438697 777480852 374511274 543251883 393735453 225793031 801155878 42162352 36331021 604363267 876319603 652336482 733482275 667280457 894264169 576822609 227851484 316528865 88878203 492021310 612335157 446339972 528911594 311165620 85816868 356472965 215500221 888925190 472210134 34314705 857766919 285657902 625757444 97360092 300756612 882536494 568769402 615137393 287878395 17948615 534798338 134272047 333397165 503641885 422423641 694267795 60389063 918154571 33441949 366381947 643748882 114804857 501113250 633460015 695597194 998391108 64409152 309153712 707738318 179405686 516301838 930979403 716771254 459178357 721735327 809451040 31714188 101402706 984789914 7161195 335617279 583041093 625328310 63570496 175583160 701778878 817167055 355817109 777468557 523228053 20267990 41393248 241064105 740213396 501820958 815904089 896640279 216272565 278047719 771682248 684467961 698546394 382875885 988241830 816703173 835823567 295831581 201584698 546082849 371208480 498071546 871370100 183831614 130326296 338763763 821570741 141571143 557107438 789632454 546179559 394317945 670858627 461303230 729494308 238927188 775850676 149128515 638028974 771468724 533578478 84503819 757982628 763390167 543760099 552948503 66844455 126825729 103166153 530394961 651547215 558497989 619904081 694045257 34897207 302980820 987352867 958824748 767406546 926798207 173030427 986063350 414210802 160908012 195218400 989382442 172113764 971745218 96430151 899524612 912141112 360610086 622532710 52768179 16380555 528996622 828273097 816325611 126796191 457567778 727548760 933829409 997908588 491116813 797363183 209545991 826766027 30060848 68853843 362706027 886181060 437615718 538467799 485595099 926367910 596421562 931252926 506761073 826475262 249469590 337826993 678635835 464840277 47897997 814725599 258253071 74627695 760203457 481082207 768426854 49894110 923536638 90077103 201886979 693243371 668187071 240432299 786045940 938027141 794627313 224776368 489271677 711431577 503624346 693939563 92973888 450013393 376736494 366755220 117560966 307137861 430014797 238273802 226126511 732768898 510107650 884074642 524142352 910273916 843383248 705357103 879748030 413292985 663057565 715819621 532536611 250900071 326722914 315250098 657712771 551490784 606161417 219424674 82603256 712585378 72466450 922171749 234877684 777946995 355509535 170086100 127364185 651240192 975648370 670589732 675002741 752181082 883201637 576320146 103640831 990336177 297272236 872959109 132715104 442584285 129021597 844647191 491559897 487799326 668840962 726209876 695499346 640919244 573891590 974223474 996966640 718910837 572963772 306675108 582963917 325013012 216477331 898522025 421901046 559312929 727884115 968426402 734305113 757860384 961665382 491183488 200455907 684764615 807198193 866387295 503203149 22565912 378488920 643320911 822662737 23168062 975800869 190257198 179318127 495657703 124503641 436984171 111710193 370510566 992872259 835781728 40475587 933846141 898211557 910937141 677017247 651534692 471131047 932273598 925488273 241863796 468888999 369123339 933553004 351615938 770204138 129067186 689619642 769254370 672947967 344982332 646367978 283977115 478514205 262783079 492073184 359332994 514957762 876557826 95850837 586763965 683125877 750043949 185173022 501259393 357670975 665013859 27078357 340425703 950075412 136201187 446919772 131099809 596467072 92997199 233625769 923263815 467234117 282214964 505482220 693017838 100721376 346323269 602053208 619015615 899670907 867642146 951110579 746443313 146937442 634191452 119927730 954343181 885818332 723097533 418332283 375238001 741534222 223843484 584934716 587254564 739224551 948845713 573394620 669718660 542366164 342763461 720132096 37501003 978065095 935393520 930275468 360203660 133858447 423831555 480317917 677310542 138453021 201833564 450494607 974233314 599755625 243646859 186909724 195704628 515392417 129137331 262907329 14771916 284462095 718805136 179990064 107926412 968087777 544077775 823019212 346135692 807544070 698518939 469230224 704710188 436459554 226171694 240750544 552397480 759503889 588496102 135651450 249722080 526458881 448891083 49308617 517245721 687610015 862959293 219489559 33824049 713449691 548969797 137043037 844320153 571198155 575020904 92775638 19026819 854803906 347788210 38605425 611894261 283353421 814792710 547619568 83902676 472299326 833076797 806645903 251761446 986836374 848252305 650014405 529024908 284981491 667287039 356053642 833880272 588318955 560109992 965937243 447500239 929834679 801633798 682560356 98997740 708033699 102948403 710384694 33807984 161317343 657916181 705392674 282019795 582337671 694801459 948545914 556100898 561841735 543350245 704155761 768407644 688750032 174328506 338917875 662976800 349212239 650225801 537540717 689570580 902263008 190111664 720604510 632918136 404733417 733223494 217336870 60561959 812543779 483285445 459180687 250991443 634188691 378895036 822222662 850848185 40086425 340339637 681173853 713513828 847396733 129086382 88611951 728215957 9193465 268361305 330319154 69043209 219190101 972482611 611160492 85480263 733284409 439765859 538536552 599961371 156946902 91123887 259810169 962755072 277268017 565161394 574910822 606168110 878077797 43757940 140023624 880408470 788575837 784217868 963570712 419480850 528691436 314844362 520769791 365562153 926370577 635872300 878126991 127398554 61500801 325076263 276103676 384796534 646973605 990162238 395267775 685646463 513585576 711229366 921281213 483200523 267517646 360108919 180159926 504930214 453852863 66622702 697807632 390722756 529812427 858249850 172502355 857839715 755449181 868621020 511401062 490992877 702006840 768108373 664623635 188863545 839534612 298637532 870989954 107201339 988444768 628271881 76301515 885703629 629236371 268571071 601749609 128633813 773937058 77600517 292925938 40165661 509402416 595685815 991253025 693186456 413625075 117238277 528177574 477233883 680944588 522067112 977840063 140057484 493915008 175356133 437979286 259476502 877774764 989076132 205691690 906349892 459065236 64451221 156653285 139625134 844620353 690557803 879255380 345826915 453584931 242689763 159004567 569732517 306497041 33108362 568237913 514415702 570438603 780349296 940002900 658106229 808279213 687475254 619710509 54742941 110061068 263709644 835928828 970171148 569890524 882193855 556508431 699170467 508536265 587079793 114199946 182399356 289814956 217240432 744533 535864036 427380883 135337085 803050361 506580280 529731300 453318770 8461190 904842216 235387592 674135772 982992693 802034680 647326543 346614762 892915668 37850192 479986274 179264984 459283977 26656034 926510797 103419366 1685483 850476354 806516131 421049841 919809373 795647642 903979417 899547042 978678193 125485397 929135743 28516862 496735124 165679560 833240906 66024541 237256211 998480879 314545906 17002540 482388038 780270401 612722133 705872806 153763627 636593566 757045448 16135650 721790562 308171505 12132687 939427226 765150554 388490503 702650169 136867087 716361469 898590865 818942956 128319460 853001910 905620027 990230345 751813858 317114770 192148031 439278187 912497671 103741802 837003549 831269733 55418479 137219951 391790358 791170558 916973177 915226360 837592507 588281521 818495959 943536293 765765616 717933321 73034299 850487683 954004306 6939056 536599165 425684956 777223904 646517180 825930000 214447639 293551908 143951574 278943888 759008287 326533604 725311016 563783875 298742933 788170646 756881713 960890820 315887906 279490108 363729923 766642159 162277226 481876507 461228872 445744289 710475121 621813356 543535684 282658023 179071322 396332806 891230024 572980853 173787336 201717838 418624228 446543609 344301448 278408557 581195709 261699611 545520422 682897729 516251290 395368918 592575379 540150249 940092984 950136201 151943577 232467985 780585468 309201772 978884621 5835503 842994447 969658512 15357099 495360622 379587604 815209634 51415063 61422255 695875004 83805479 292750965 801690102 463843771 335819706 608953158 655888837 197632661 2646526 252856660 530716172 424811132 26024855 957520491 321131162 656090294 559285815 927298523 207205012 145261149 146386358 287099624 789123609 302885746 307867168 59600472 330858484 731153408 939048119 793845568 318743794 115427716 470915382 795965340 293738801 465910595 336995764 432796857 557297641 596276209 897992356 397255175 952802066 808638049 260448204 471573448 761263308 371185298 672515479 68425081 95425680 703920486 591074844 428639408 409457625 764125669 944757501 317300841 621738631 455758200 7281581 475274853 327511852 212542539 330865498 694569682 814739571 303788567 58027847 807579689 794043994 238947397 134243886 937917292 420957637 276063843 818930941 993766476 612151405 142751249 546288083 111114385 787990017 334201609 103858918 269511524 638626464 444931623 603842382 744267472 304434964 629202427 352011145 466711403 889513421 563157402 740711950 37576237 371312370 913762259 483234292 87357916 111686081 645818095 738956823 153348866 973758568 449007135 172687124 354521140 831610875 125773256 833162034 368564082 169590092 236669592 398840268 451852044 449539316 701661536 5364389 216209561 853516196 71147872 864833986 210230552 895704416 61396434 438906484 956845538 997810002 48353696 226743870 838094479 621464879 42472826 691436903 624963089 497979122 523871304 54863121 311015300 842807803 947848478 739787609 498612832 258525568 278876970 852820353 825516561 648186575 965860949 911611651 968858662 45998209 562670646 530385133 6939286 115888249 692776930 787770580 625811090 694475571 814014230 127479800 792686118 812625358 173461086 286294117 455254289 506822578 675615039 338478141 478021938 997197018 441108522 805748594 479958397 482632986 548310477 9550437 543619283 594088517 772121380 949705759 439891728 457518268 629203422 103942838 794760344 633020707 87695481 159179294 895303940 617275591 405749286 302494572 954272290 329334808 466965856 110956159 140982831 222427949 319764805 209656115 893959659 194300595 661298045 393039208 71806619 455212257 265311662 171468339 610590575 820806908 465922793 166592033 84373147 668196678 581019366 173639411 42069399 565828755 711728364 329046854 84329821 114352999 719418485 901820255 378332068 351972054 124045022 556233003 48952089 401408488 190780422 751976896 240252381 86176840 574700763 110417906 969158549 699756178 993286054 741235983 649774352 849546366 819645898 279700599 139717157 550896799 693106869 504675348 413476459 601899352 437554244 175771765 67560963 118740251 42399969 689262072 410922778 449777719 527608491 412927713 991902410 699580649 388787865 195356931 336965341 564160279 440200782 97713524 123924123 556380088 451500993 217882972 519298000 97675790 672763387 887122326 470237477 50995834 397595869 117005343 73878705 35886847 241648593 423678566 480627376 626366755 95213757 437141989 983069106 622272181 301889598 398628035 326806985 129269928 730164406 492443612 678927844 276077722 26906884 114787490 915804771 779553109 751176882 968602015 609083568 163061299 956732761 578145980 733833827 52024611 102739414 159231892 360360009 152843549 988985462 485674873 810443519 605406990 947710662 87117220 986212134 285457364 360925487 99091496 131132713 415672709 591020456 870638995 377183144 426076319 887520730 195051905 685607918 152761415 768142558 677036225 629332243 630399368 357606626 215953312 998748727 249338272 598346610 812443053 425562650 422911550 470825993 343185713 31876424 62410462 811636371 94352492 806614691 478046179 630449325 543477069 940621645 480484936 472212694 300062486 566888688 923266618 423451550 800108050 738100455 856411389 705421554 750859626 563165799 888529491 363097068 625473165 521049392 54373498 103316125 261984302 286088059 33835760 194457604 371213262 86182467 853044103 255506381 729884310 86959815 390689619 910249805 80542478 219669744 363322095 118321385 708866403 594015349 206016017 585288485 672278421 343939066 394420189 26077226 933879838 429204447 788883405 577549634 574536975 326891081 524193218 421582700 638457073 384682040 337235272 557438920 552093582 246462831 496369033 736471588 307037108 206758825 606984570 337468677 493647095 337241898 788275073 138373862 839654726 597769102 625453495 414202898 141064702 56459337 356690295 8214122 570343222 978337340 553350166 697826896 952387220 765729294 325854795 290748749 149463907 408543695 707301592 836653957 586872401 690098535 459834953 919296048 706407335 314982293 212197878 571166799 241008017 228061529 198956407 72270894 116292895 273044358 828021981 700553034 138234794 334060260 270029768 38936947 679276621 452322715 798015281 102886965 913278932 489192799 476395955 59936766 85916724 504780396 292714065 770360213 157016147 601326612 930239740 948055316 254605401 499268831 87757846 710624429 12515410 3098403 754289603 14827100 841802502 262763242 509729051 122830513 176208087 175620407 277432967 73060670 828563278 618413651 350234996 385514390 180470894 891213972 268876318 563838593 208437611 84147332 97209700 507027358 292971513 296453608 885732646 357566523 806071600 212451116 480725296 5925382 373498453 68459750 968048927 400944824 119033580 555847119 144176319 31349982 139076853 436906362 759360086 613231611 530661959 306554867 578511119 397446046 792659720 511501394 809424837 777604336 540911577 439608649 666822364 273551973 787510512 264534509 92497059 872022512 313483532 258439829 989868761 206891323 157652982 35347302 995978421 2482983 605542844 690062337 668263773 256587953 615740324 387284911 469166161 208717474 78761842 450785591 418332493 702902433 213207028 472234444 444582923 272383861 610337554 360803192 113616942 780339404 603863253 719974776 107092027 354103161 775285161 873034523 78508555 250182265 427942238 250578127 198956352 752170475 562806619 749762513 920812241 171858307 637054615 769049985 511929341 22641799 382339264 762410760 35914092 161405032 761589123 812503497 951575072 746095859 60623088 498285136 499412479 236162160 638143813 590435145 867810618 64482467 218058054 58636259 978472101 942392156 316906068 229972301 160824425 507914530 116145666 879466174 553298730 746747559 266032422 591984945 649070498 515102387 299297607 749933628 177479403 335775206 628630479 252099250 694452370 426155806 263391842 933413592 567199612 288228662 23879051 520547575 605157840 904496827 871391314 677180801 833786246 637254697 254284918 745427732 512473071 619547412 332360086 395367647 380953677 833439896 310990360 154341735 995091616 1636818 29913956 84144994 121687313 127945421 860496103 855095969 972679044 395454103 40743185 93244547 16185021 540423431 579793899 789821887 482423080 661238211 576107267 44590972 912366424 50420026 215004234 340525200 232328172 437522027 492282094 729712615 457386590 515318971 697216830 200127053 306119611 335727462 509634590 449897032 684927163 384326666 862223569 134160860 74859101 954909982 235969931 800118357 418783838 164817744 253751189 31964498 455270297 660721928 205488920 819256828 577130305 948271330 813993632 246882155 873726875 337576940 996179323 541004497 917408845 790061210 601203332 118493738 690325078 382845444 777555213 434003958 513382889 960364845 411962427 563777628 457085811 465109924 110573000 384675236 19108175 593433946 859400682 844484953 958579928 674276578 790093266 366578025 613682197 72435288 833590693 777000281 628150572 666937708 365458884 337043720 937949899 43222722 491395294 522416104 722870576 492433549 68119529 610598914 873761052 863642913 21403056 806786572 418110688 824646981 519219595 27138323 560403451 95769363 938283350 846089744 939987406 391785222 301284807 963891046 988108219 108419539 342169185 228835225 866743516 631312962 396438898 263968956 908209432 889262312 333286279 842285324 57660515 402867297 654279590 76444240 968558406 548486164 833715241 494043520 796648518 153993237 838057216 923811507 476519476 454536089 218532662 719535257 906505325 522673927 458882886 60147974 83882073 123806835 70107755 430572682 657302281 541392411 76626660 417608653 267703642 942777160 300399181 301602840 747895146 561346501 394746278 232609980 467804625 883931093 256597115 417188586 164346389 316493679 552324891 216644 516759701 539896412 926010689 461860089 510700550 936989388 344132123 221360366 966305911 19078125 145848474 291049875 140210817 544539215 27870777 22986088 338742911 609699479 88415283 325709357 722013717 655167334 895341415 856849014 649117324 199697686 602729444 373295827 275030262 247824450 839851022 677249175 994783413 905925060 254335059 938639297 939253645 85259470 515788306 439048018 183017195 853227156 148328913 242362436 587859862 461585810 719283309 506706345 231328494 372577573 346533816 515719267 825869538 748332264 660901496 920441299 687384088 569654732 768716101 173624581 232889233 606775317 335873482 404965595 374475395 826591131 288599154 740330704 743638812 915009580 283553291 237337232 173907716 70162408 442653433 180356447 65573280 988698779 895728207 912472090 245653520 884381749 698098273 223368861 688657691 153467902 985732088 438778464 291600027 794570988 698967120 428193585 836686353 112664326 875915140 832162478 923291240 403204304 48934557 962473701 706523759 676816322 445445627 289166599 280044276 770602113 637839493 876079417 761935253 294573672 3063822 420311926 895118073 815848286 872507579 503109834 438331449 400606421 165147788 404081908 816536093 577008808 727395929 374683927 881445150 248526536 944745601 29932385 243940975 543723314 56548311 675859056 15197622 978226374 976651131 948953781 722447641 246749243 377234623 111177004 859785635 286286852 473030916 594866861 813751561 796454159 989619739 85796577 477180570 597469974 852576597 62121480 284594371 628734829 214623843 232229863 603142448 735810856 533079329 875154133 53341603 963581359 589634442 130594989 830491480 829317093 327595569 600362889 190743300 699155903 774196368 865671455 176883098 986902211 949058880 57246547 623855152 733728056 913655316 426478512 612185895 671531307 574422422 123058386 159896500 870464074 161014474 165232117 873496567 845427328 613598894 364856615 781693715 133907424 404256734 821658458 870005962 402028087 522460483 808855213 652237403 865598249 486074048 80364199 272298310 761593716 562613543 359822651 805480554 190117472 747377410 728063907 297814353 559796161 877768262 347964161 328232050 674941023 646359221 626626760 341502316 34359268 490080706 613898480 263964225 513552346 366799813 644229127 604047531 246479592 864058678 865194317 876684362 801812895 57044200 727771379 53314110 818689899 799041686 262954177 152141217 352455215 732407723 475747191 274509928 490141264 334066195 691381660 523812247 589677994 780841738 498176494 305504393 625836818 270020737 311506268 170054758 792754821 312647993 814926281 814722008 335662052 875429700 812221681 974841623 211775767 601557301 625866171 447795918 425367430 411394154 437420324 741086437 281056601 246494440 50892421 797536578 210622758 486074336 278088674 846250336 302603300 763098905 748007195 67960418 832153524 496404020 441818548 410369358 971443962 198936694 818568028 393947141 357629448 625134040 913014744 316530799 474639821 899886094 502245832 299313894 979624880 491504253 374874038 101154606 738585716 46689847 302250097 779733441 59192392 86699846 777116618 215244828 498812880 576226967 69004311 951016731 238395817 599690824 853282155 488653723 653939099 335333164 953359739 893021895 904049287 369544089 213528969 290756737 745154111 85345639 410525662 983852711 313169669 322089202 511688445 455857640 117680912 901729309 907225428 268389238 116378038 740492825 255204836 715695840 614332679 593820903 356097884 668805119 28872100 887641868 680297896 314720642 37747109 134236854 750715461 30240636 791384378 817147181 157586833 402140387 837236495 568177701 533040642 804275892 783798618 462361875 934219479 197664869 691595727 724911439 759359601 279822706 465017580 55214800 893060622 80614114 585642354 134496728 24012590 201114081 38660516 50926364 292520437 224204201 419448064 393025316 689493247 133806145 226696673 993322591 557347639 533859246 54401272 825808567 901800499 391992721 415645601 330407859 861419015 619972295 835987174 626245676 11699905 891927134 118279987 495707748 465982406 930795895 476869541 851890724 340755767 575376619 896847728 408238960 315896376 74409266 807966352 22766069 544201513 6385369 364992040 855856468 288079601 966837939 220837156 66395327 757417590 215126780 585553576 37149978 158698318 83441659 33389039 476165336 55834721 178818969 19184979 594481056 389799132 216212154 193265773 948927620 807244319 205503049 778757104 650096660 249054383 112772758 40357550 180802907 348002164 474773637 596492341 494897344 17057594 505204483 829128909 854590953 955224958 443481212 202264595 957203129 249233189 857724366 110811874 212518460 905632651 570493357 6468633 674989905 43303601 631459274 407750176 353324714 458395691 348295612 573344761 814544175 644631141 273301574 633977063 703834008 493424444 269874948 292627270 381211159 493536712 299671082 97739923 211279877 72034465 850486573 759040578 689558330 182467394 186196294 786009836 88044372 249627206 454313885 717378981 895697885 291926883 57268313 138334615 815491231 144194000 9628961 92905751 275718670 24405758 618357743 181488581 464037661 979800300 246329440 372469893 466708929 510453023 794778493 187183901 390605976 281502767 332360087 479770823 753957866 127493353 732083166 614790021 101243066 432398364 598116827 143036848 857289148 795035573 92517141 640070668 352843034 128537209 255172513 268055528 879614565 543483675 617827663 84386833 370226504 118678852 176786528 902923711 690119390 116744947 300198146 230787506 639369194 132740784 838201748 348301192 368330884 228384416 334328855 874647146 563385982 437356313 34449943 4750609 530978234 748187462 175090091 278243042 481990945 516598803 980380424 228384194 518042822 358510101 979448735 23888403 549373020 455720149 336109272 607251913 11274568 856047332 731282982 977546094 235299468 601932372 790792012 939013468 399371771 648234618 199283712 587719355 790805770 219575577 777865874 604919736 533635663 432262957 132179893 966897869 987124313 710087484 383549730 931621937 826764910 461811125 973035538 127076744 566568632 116201643 943114573 776097174 86796137 170638938 459679383 59516781 125873542 307834153 786498283 574799560 184278580 469666721 183108790 449754055 624837591 203119715 194843009 396404762 902959086 574647188 193194850 764087663 260692183 606730699 690475922 738962380 952623705 84678642 415725426 923350459 832129110 585970342 59037980 653208525 151099513 204239293 561355554 126473691 3407523 316364085 898529687 931995517 954550345 532631267 651129791 25501251 638307032 607333282 395870011 293472109 649766962 274190512 853965112 570436359 828237539 568789020 182569208 185083275 863784766 570445526 547062742 819532390 988411690 372643393 36609085 20778164 762754560 900921882 106215170 987634100 309309720 928109250 968266784 887334832 711897219 418496801 161971273 266303488 528191437 216228049 639114374 564213601 766739634 404147949 727007833 771586023 706872067 605332469 14819869 689156136 635523121 116040566 969082473 555479544 753267084 241861414 100444682 508363823 328229102 457837364 991031572 238033613 836817050 892955085 114230568 233869336 713246318 969370760 666859536 190640680 830806335 478708563 867263728 537013777 872451179 683738756 809523363 270503010 99396360 51999279 43433466 740562962 946861574 94347840 314726650 380706324 802036748 218592530 681932717 132970860 519187234 185929031 740908559 200272969 514924000 164626429 930763854 469083693 449351259 375187509 312071530 866662788 194185124 252186384 585914440 225288807 926267950 61816452 101757974 595642376 41155257 565956590 80957179 458021470 59685766 621377284 792998564 588407368 408919051 169238223 652672772 440407617 657593431 475232108 242931255 726329200 174641866 948867718 695546463 450179375 850701788 474985777 171471748 337370781 770789261 330758035 429524659 143992727 953219097 614486808 260274197 331960275 341320917 450853933 735336262 684215390 852498462 380313972 503295847 332104004 877610069 563023196 23971258 99129352 534642008 345069373 374084254 599291365 870013371 890734254 286091251 319589532 79575600 112482439 911633454 511231515 662463100 75038257 832086979 873135655 618131477 417969324 713422883 888546495 337933937 360077788 759722111 377586935 248030444 774050644 761259130 823751903 917682658 766478008 749921298 572985064 170675438 667542182 437840588 494665656 481048851 631703634 920383957 347299115 742397146 901038104 867737330 402284037 470864132 739677710 592234400 763335175 299309250 808543471 514479294 830841373 405437058 506317209 12249878 833568744 137370095 330672400 704924271 210524162 665949868 273200755 936253600 725276262 813824409 900093497 486658302 868963825 844591126 698448157 972146550 214745358 457957766 364055776 674364687 920949490 228658524 194146637 485333767 754551400 45425998 287767513 170232130 962494061 384148477 128997585 842314748 22197904 566152590 682646639 111088047 862287337 115652849 909614586 284707953 330208723 266789916 869695549 376603401 548521114 510093499 145799903 862758557 17720811 455199815 354786125 835948180 533804340 698310825 481290112 345461418 999018995 773030721 183243321 286055319 272640660 357235173 478817935 454921055 625161105 224297842 818430060 517923494 676597543 306295857 497232053 801556807 382694460 681189885 850314206 577043408 783899349 873825286 794157988 199912898 31888406 124473787 195950179 107807819 450202223 455131290 723172462 56545253 194877709 649516637 770508393 734349785 415186278 223859610 771154834 704581393 671422916 434084188 903177412 550231691 166596079 707003643 538152335 77655354 574801159 121425300 360340528 327396926 313129173 288352745 202254123 44785194 962025324 515973682 116398431 117928162 765781907 60095424 412976519 235106448 895244095 796799307 531327104 490813874 260180579 181737967 548633482 101251743 717025867 371640808 186149987 898101872 653694396 811829365 376166965 992473179 953564809 620254256 497752836 907378150 328973167 65666917 665216727 162302164 174337506 132160485 15340611 95886574 557652401 196753011 840558764 503982520 548342193 96052304 299679710 896842922 217161432 73553579 278440648 480815405 225854073 862857691 594331813 145998192 163550505 301320283 536723084 163370026 522533427 622901902 594863799 920837339 869364195 582406676 290385130 9873319 803469728 940320144 18019122 367904766 968942145 319539934 600271698 134650808 614824270 759766841 314034575 612711937 24426554 970096234 858529320 624795422 764099438 764888201 835551747 251225242 889940523 91268575 375720375 487034941 798697104 359327282 16820926 129510904 738356831 650000525 713945877 636822052 621137690 449560172 616177273 848117466 6429280 100835473 316062470 858261680 95516638 822218067 151882883 998480637 368332830 846116894 815643231 514225984 674743888 290122418 676107705 433778613 394358748 399900304 397650195 567206909 753712826 168796829 918682858 832066211 322346545 33571358 544488279 181068650 18452467 354685342 363742861 974091881 658184920 724871993 425711166 170866682 365743364 737727285 938970100 857698535 339942925 48177161 830751403 960899174 416433747 847122423 73424820 384839901 428951777 567724191 266908518 691399859 989655456 909756936 956559689 2816456 565071745 376592463 16382181 779115957 48026018 212796385 359918201 921566775 49692684 118323998 778574005 86214414 747519834 584148976 645979122 217145753 954668944 412479785 624321164 297981223 206514900 683193502 559265312 805966112 45556272 991339063 775196158 193354562 887808344 356128540 424555552 937761364 278182663 869332847 175566743 114526616 409652340 297785877 798351131 287344956 230835294 138650631 759506995 35723856 105097261 886616903 789632171 541595198 775795968 448072950 438882545 60084657 31536498 956470161 880932887 472435546 897447073 785592185 699684185 966352149 913217577 170650641 373189265 203407175 475240966 855206870 568754085 778819674 542311412 772698024 518082314 799388258 885157239 226667296 551825193 135941123 748825282 728525982 628457154 429309681 606828975 594727342 241789678 855894774 651918911 785897027 549641377 827487112 479240622 738302004 468409993 972494336 494435221 465911651 274891298 918244315 973433080 753838548 713785647 45975784 925011991 714607184 433584684 993560838 509357740 184803257 479971110 579458813 300346404 264300978 650695897 734096158 557849863 85913372 73936601 105573661 501552531 435543618 42474975 303497301 37465748 904045008 423585784 291715124 676150961 718115526 263265426 321971997 729786352 626231443 659465091 83058868 360524151 115195002 884808373 213732707 34287952 659051991 511306375 489772779 151191432 554580777 267021520 988494832 247791067 531742794 158491376 861824510 773111619 866494466 546601418 261243689 126600489 329389184 236078108 706329577 834018592 78496351 683570420 431957765 782185267 204799226 639655897 298361582 79660464 286520658 990512035 783234122 751623622 439389925 861762494 463026218 712667896 950098118 539699081 675977811 184478372 177693089 483704431 605934233 112477110 717418625 206547623 591560134 680998021 670274732 621780702 15978673 753940167 737140490 370611819 977377233 871241281 182698546 632895383 369363157 255648447 536923106 217832554 971716507 745520978 79049114 407977226 371267782 134831147 310307908 115607082 73222440 767238370 372296673 221609661 959766836 500342681 947772400 173346856 376950872 658832274 362412985 110103214 590380849 115316414 908181341 238324354 835793685 335187682 563647398 154808665 673886051 102248620 217382419 64084878 78024531 555472668 948744630 721608024 423683634 985834479 202692770 772284707 281172714 11142937 265244608 838831193 533895603 72199373 689000605 741864578 400706224 512928558 566844123 865866493 219191397 439188275 713998308 719501817 116085775 129473251 329633890 516813514 391223526 300072472 678893961 463069291 14439693 41553096 854749576 410995582 783275345 570965914 990639439 44503367 957324800 972521699 198399425 274329547 838718260 421372245 943040735 236818828 110398 590351378 165344166 98838656 392336896 712583449 300047275 307621574 265076804 150720990 977420749 892598464 519740963 361972824 995565633 692858113 730918898 274706798 405155324 405479690 177470984 374708047 985194928 933886466 941266089 306936842 70322157 404514190 216999946 338329390 624548860 881430477 463731524 634961331 814640599 159868413 622516473 592829716 246596220 350102615 45867442 504215779 93180660 830905840 103612183 431873397 335061080 143368893 400688011 982474066 872005304 23169924 64185415 975855405 241984436 743066089 264329545 147847740 76426936 425106569 314545191 158803759 792671029 942504084 695248618 633953462 385293469 43236315 121797025 274104309 774555955 983001204 449077270 31573792 768787327 35491141 856341548 607168179 240721005 162866664 621942544 458949419 761068690 536194123 21956203 982130387 45774439 833450146 493526083 470110302 709846469 820741859 598282183 995850533 160000112 174220758 793690288 256594029 787054781 902799189 535547090 377187801 606344992 162148945 191662466 94368710 573263380 507994086 695188952 807741844 629403714 450782070 881948627 520526823 996994868 264428503 747558477 699829617 258967532 836214474 733306012 352384398 261100113 527617137 147605356 903230999 90011592 886380632 518305899 202305526 17385121 812279113 931050611 297480451 88072719 303141648 426810192 738165287 898590455 233893359 233113569 850052679 148194307 325544693 719900529 174984991 261295123 634427432 889302841 511997439 494923803 531625150 216086165 378155194 912789008 153689320 481988551 22734549 131981934 584660018 341131871 749175548 215818893 380360208 606756711 922597916 390335431 127455527 710023897 605170977 810592645 346815240 844448026 215202091 394868656 271905754 30989185 122578917 733768649 303450295 779474699 904299469 985978733 19701298 136597407 496661714 144424937 810144948 848291790 597309881 33010430 26593364 556275311 786001765 117493146 483870466 14912827 692087887 935530095 718477838 720225029 48636451 242231442 633785949 193109267 718049230 218238622 60334305 181502761 72916886 518589942 149877339 662539214 288886779 371319341 94774288 621077098 518668582 836159451 730629983 362439037 693265252 948384517 923086784 78697253 509648530 799934 724809450 122931614 355062897 271230034 399515850 770637428 95653569 303118295 218230883 616145112 349030523 141565431 849792650 802917808 174080442 312307805 251089988 811447648 410873246 345882296 274014270 558206886 433302841 523376208 73804035 398285153 723132861 4084870 241351740 705659478 545210342 530364650 872459977 525952099 799455787 127682998 644295779 758420885 18982225 963609581 313585516 699672246 537439486 243304906 667501332 459443669 958939223 106959339 930373283 270274280 365801841 727030495 141995146 993257108 916093276 532051436 99821723 345353578 653197192 870117993 313321713 500186278 51974036 964412412 53370663 203556788 512204260 361721464 34909812 688907013 907454411 519212205 881655037 517331312 616977451 594426827 138225876 49011580 7356987 376439663 120184657 311836733 137236203 227500288 431049970 833508614 13804499 460941857 888056954 189929169 738444852 408885946 923704546 48508255 577274266 904111677 158728236 770234238 254331525 550106687 245377518 152324399 607552411 639094036 453482803 906480793 230449730 892635067 551199696 575818311 486997994 629739747 866663578 655515676 130097339 296917309 20443085 87703168 672765450 851961527 754215813 102654752 365923484 79835379 726759878 472849533 319153213 174501263 833319334 910941016 157226796 358342151 9547893 824271915 25684060 650159844 752293155 472890351 95599140 843820062 742229395 723094752 705741826 372079998 900478355 697379645 328563227 303179955 466456960 48171916 937186 40430248 518342464 465736042 136787614 69423305 602208616 96650881 976708207 972061443 911834703 162721385 219429379 896026252 422448854 21292618 189319994 650602916 719098555 506367028 736362619 618360200 929166890 403209195 224134825 713939504 194728055 629140612 207859508 654418668 297086053 731400669 277236820 419074201 564850833 887723371 709271987 454378300 177811794 909191459 895348298 941783939 706843215 990301469 846612049 223099786 899726874 212982924 304103044 907502803 62414017 77408784 245429638 979802488 782584275 641631916 727493030 104230827 423074296 292705341 299248371 516840417 288579225 839593476 973037312 124976133 723240779 603107316 796615225 187253537 486493925 734560522 80884524 759778790 272830982 333477388 505702507 527873121 638670108 954708317 315679045 781176565 972737185 774522455 250812040 345407916 551711636 320839988 471344862 127368289 336793664 115006869 612793492 78237427 504137615 474061675 208275173 649912638 76837943 166792237 150454201 860069104 655575519 920602398 546806529 213921857 637245723 753470918 914860580 507803143 893321820 576484403 454686197 625417829 293459144 402462176 484963750 68036333 267308181 167251520 11586478 754012059 110445560 31452483 253133607 33342044 56658018 239731344 927213371 137909161 854756438 538640058 889898695 66928326 944871073 618196526 814062528 261946373 690447831 696203186 251877997 568237471 470485973 434807256 447286620 375178890 375645686 837261980 851165032 779264100 666822120 970218982 525761364 576929044 364300477 271644534 230465441 454618218 487191481 346163399 751579884 614863846 221570984 121708921 10035995 350380865 15497674 667640077 301529229 765070257 504488135 508488835 356837045 224958693 586179922 38583587 457365444 818469848 915991653 255786663 604272712 979159036 650465115 475486326 69052080 853772733 302315526 64399928 795277046 519034109 867606601 27652538 285558551 594619185 204200646 408890753 515050188 421375541 347522195 164642508 531072712 534047540 516935238 55603445 290746126 919836028 200892126 133390889 122988791 278896047 396308405 274195535 692939218 370022223 85307498 717054953 797994383 23444665 734456106 988432114 143659357 832438438 323391704 441478909 623635835 800774472 721806136 618878928 551284772 486768077 15353813 69150268 290377599 116029825 665233361 37629249 758276277 8428220 222889512 804857149 845973122 470950723 128218904 256449102 692739746 114472829 926202406 602743950 614454631 983472734 570994332 407124771 420651871 360993488 516744503 544485438 346765950 854491427 328601643 838848644 818520799 91364205 713140626 66406614 47822013 639548057 895117344 998726807 593717757 697035517 8166733 901580405 818308151 124217650 185960956 18438930 608391840 49702990 234251024 597360850 757728677 308199247 641285576 173516568 288438969 585208061 824267065 558492169 720748944 286660633 760073665 773286271 44085913 9737656 785498743 122744067 419951582 935856544 31652463 529724885 272922171 845579325 384995792 718136828 448904504 959296440 24157388 569908084 360760703 188419171 384372820 693623538 34024414 900831457 797871943 530597621 460527480 262197520 57239565 689520940 578926962 162071559 522159831 71217901 328202744 52005408 501216804 127388248 501285333 605025311 291557019 882401211 805336920 320163490 116358577 325423489 149718664 711897562 496123852 540318630 230084802 375561096 172680123 25890475 805736584 995652586 320301558 40246417 725070523 860473166 502562034 819482335 638144822 110777751 999612426 941903837 235293204 936053769 750165863 969629978 212377620 790535720 482453050 908610523 938865082 860199917 644253349 293873833 890061436 190122211 194825592 400220776 626254906 154742145 525261523 774793250 225165906 585933038 518881003 195722384 330049878 537359980 456962025 317182844 736412694 289609546 417172981 842392013 696776525 903659039 746147493 933538788 156772306 139111213 632972197 65720279 275244235 131046398 257413657 834411437 305389144 781599057 178279449 128010194 600947480 516969187 311684338 351648482 710249291 868245439 824355172 364240284 812345651 40990435 961562057 410690975 390091437 110794099 321747859 431976415 807392317 929260682 324657171 387666510 3915642 186648893 746150422 178437814 799713520 75469507 879841939 734935118 163534611 448802328 473096312 877169002 893546761 93275164 677005426 258226076 964342020 414587913 109215179 664361841 58703562 592562465 859869113 330174189 491711707 374273702 957589946 648610947 30393051 892287158 761767826 639008377 891946909 948939711 494928945 986444003 445858746 659054048 253678646 657862449 373718567 887550738 728369479 697290604 728277972 910374473 292006737 854579171 628523369 274858056 967529029 584703988 983485914 410726880 877165488 190361183 2819691 895406093 595166653 820751406 115306494 805043816 940756767 570807 46251665 916210223 296529957 277597565 705119855 645612816 956510648 306120857 997667011 429445003 701330478 35020103 799975537 463923719 601799501 20676533 286006609 579741441 361634916 173683631 831095102 459475228 231304813 42952593 59194001 105370379 704605686 103927241 376506951 955707010 618658681 728852093 24666610 937389 356973945 170633425 738978162 113282489 805463055 584961101 278516473 63412893 617909534 630838142 586914504 347928487 217858909 409675901 576989097 726412145 779796834 617002913 553809184 104104151 343424698 516008438 94083196 771342191 383321400 808883745 34751759 769551142 67877812 268334110 301190558 246659835 919346393 690518976 501846451 129531522 962243243 536214416 653875953 813359157 485917728 94485004 126243763 301513604 765819009 755779658 519124797 338925636 97532231 959963965 240879775 372893852 335633013 728736218 405403723 512593526 832232997 300602152 310495647 488517806 946820460 957812287 546834757 477509038 841893852 506937275 779720051 781247311 596832829 385635571 551844391 552186781 528549940 574709884 596894005 709594692 914250701 368808652 919475391 803349672 349502858 945748198 937134 446751627 628583622 769993184 186736683 991198108 360616528 809179986 277648850 294353132 917403373 37545840 541294317 376364805 419430702 423782414 662103207 836028182 633669322 297781978 42273660 885033264 965987938 680784390 917345342 638160501 64852573 905812016 540990133 848099351 88834292 257416227 439719067 958422977 582845322 938684672 143583630 490170863 266732058 222383993 200487510 307385623 737619921 353546801 308657139 831214484 576549515 379613166 187306225 969061698 239835074 577022199 456962932 880089572 461378572 319173155 881418648 271866205 1443021 636022289 752282162 765776503 314370332 182364346 589753274 267290505 457332455 923765241 156427379 77351876 724332946 843250386 865170797 981796262 405009856 475522864 67959884 19866660 656709831 628392593 121400438 568119513 424262871 263941662 426147462 107558655 731087891 620266129 636794832 151672154 507087987 970563511 576418019 223048395 54993936 275430323 609044464 652209239 843902400 402700874 596803965 386321852 668830469 679769476 127565676 129255679 179377145 157682809 311393906 650653865 298567453 415104580 487447708 541906863 613679414 857516703 778702131 728778611 959906520 153947744 354416073 778604153 205032347 586608084 203121647 466759590 312642166 783926710 422078902 26001498 203643998 595524686 78885223 45266940 793939937 760471572 583275422 979482321 490450397 428427687 981705886 578870449 746280625 905396804 445324116 578446136 252975288 633722957 643381197 236411336 667222556 721948656 309919198 866058787 398498712 673849110 616012081 794223111 883763394 562410306 896656502 176741551 623775724 482982657 713785889 472236610 357654370 785409500 982918970 673257429 296329235 349632328 647356783 530226670 818530570 932061549 669754857 733034382 233935275 224342396 157864834 586213148 765724531 841559590 489734329 889054692 864233963 462929304 749963503 293232345 144056312 760713423 926527617 405721647 695633790 171025606 494428855 572234726 845224500 889910144 920481585 412418291 658016903 375252094 76147284 6024839 976599874 764202034 351722216 299851629 520549057 166501805 275804996 364142903 119804213 19682358 687305700 903275821 585033336 26204781 201078257 878483160 392030389 415053069 552823388 204228433 713193938 947339201 514741833 987120264 804356056 344417205 795737840 256935275 922831568 238209851 174511747 171583155 458982890 601845439 349779778 501708174 782704993 788159461 572644703 411818862 853597794 655995994 116013730 288502918 27446833 590420536 44310935 440658069 478774392 226431560 15877803 604701031 536891617 355520651 415133668 553791352 734046853 711695622 617376949 120875244 769161110 978160235 580171645 219395017 615674805 722307452 140093723 66066311 627559628 550854683 771896558 994356614 79793933 213972290 172535730 418270710 312830761 240105711 532526093 350705193 346374214 125793414 951038930 537864569 840887223 153301864 711877247 818369441 240946614 695868782 880420770 741015416 322032194 602160420 337310505 874121667 801140855 349912478 44428126 306499905 987428691 434625443 900574519 585842473 982714341 52252729 567150273 764441400 682420362 975433962 158441777 926169415 797013300 533460591 616860472 846486844 110625193 741526044 424051753 193955442 637390927 362418001 142878902 33848699 761424938 494866139 872841446 655359024 880987838 377563068 859259335 695429857 211354046 116873752 9066162 104411663 50652342 604105560 119599077 265651374 921329314 769243032 111911276 187240478 436081188 71524042 48710215 447299111 661736567 549191659 125915416 791499702 829009490 308478916 928204123 960533082 354755435 542338184 769010783 740825226 848628511 311286378 763706144 643343482 280237304 305604470 897926328 570786252 330136800 622529968 888123156 607122914 612245997 247595609 232633215 940812194 789922063 533901757 414607948 377385499 969599870 154917214 184409032 687815264 652478998 2657858 729840941 498338354 884176122 98122641 73441330 894287794 721314564 904296002 94217282 784437077 732162636 575572679 943202188 87407678 351614185 575620880 15802723 32817527 786144389 264088570 444069362 500912897 721616825 563745991 872439679 45823814 330323803 40912286 217066186 735070563 782427120 531856213 271924315 686123434 540057772 109212859 369012256 372624727 850124509 271526329 256209980 896772348 891815006 217877195 931920533 339318844 742163158 100178061 616848783 902318238 623989208 465814867 662397159 650346127 876084051 267754078 474639160 864599042 909756929 750097340 181285880 438013080 621729766 798970200 79456315 526401096 393390181 483044875 387691503 385641718 584763904 966111168 150555145 561448664 432829655 201101634 687761182 88387147 71076364 315634940 668732518 15803333 446377389 222093065 391194881 526287603 279825834 673668705 803554293 303140150 8593723 875152796 387676593 395138233 487024582 693349067 383183617 402578750 592414595 340201715 541884677 719741953 974967430 276380442 429451780 47125585 373469844 591257393 376691446 329766927 646624915 833897321 924282460 918930011 28276588 45113563 759024387 522784777 371038990 146604311 680736775 879400155 929574399 780516786 536239931 440448112 850446749 336334472 827195283 969296981 132121211 520268977 99469420 409914855 135108162 315957854 832254352 945757918 510424064 670325414 853165147 986856365 525469113 494005316 248644002 369268381 281805942 285215057 847811974 595587136 786910751 936222587 487754653 257331378 793232146 654924351 765254773 217421932 942615496 449375482 19493391 650685952 651006888 352070752 404926506 361042320 347173073 987474157 820450701 614699924 967164540 227193861 267532236 89490141 508152179 885501579 162982327 813113304 600231042 838396569 421479383 545167189 941810113 627391979 732167073 813356939 786865688 243000058 42693090 321328221 292382320 274124031 649451227 385931942 508095541 449046252 355408316 512854965 945180118 166993758 178689852 462332825 930224475 35769648 24040391 849950102 864218779 364488929 221775185 11168491 758532802 147088746 382368556 50824212 432693567 697092060 831330994 845723234 265018396 471101543 549031608 885467304 982163862 642612963 23960684 62237450 247156166 403548088 365229718 341892741 406302967 215442873 181230553 386391613 138641910 988342106 948854716 120652132 240898679 821412041 252507247 896169661 272758791 993378151 166346728 512751072 289226846 963367676 194890252 135647036 417611182 588175815 852400578 466719155 507674672 517383615 637336866 890910214 345997302 606187700 457552041 599962921 265295682 874371728 310717022 858668706 68396578 289328259 933051403 802871278 832698746 59007407 519325128 139869116 80128768 117806628 897773716 102244816 737256002 179489000 903681088 982669513 119743282 769616481 409621771 228361140 580093353 250860502 140944898 926961100 569081410 619006856 575891296 480338007 122243110 358656644 151228256 257539602 400968021 207945909 613921079 52060073 427460922 565719884 118935154 232356349 982662779 284738719 1909231 829554837 583208863 985334577 454941853 759324269 447544854 317188409 128045652 20457405 315592000 618390763 34677541 417198816 453262473 164428506 45668375 183208407 314900979 354439153 485823154 579078886 521852746 451303674 40429631 424071201 996090054 723986740 753797143 383745487 497511443 672424400 943260113 896478772 515995759 942670987 960264589 388501266 778376549 34512135 944464717 668356615 79049659 947161159 597439924 205057310 480888127 589793315 876748202 699520059 732165963 747288645 85857457 306761818 995359502 155014867 30183840 263136773 947520322 903399833 488440715 286078021 710943324 408861435 522977979 772510332 394523173 143371545 498751855 917111158 550582194 385713955 186703163 37973280 218005697 886137775 353240464 834302253 294240557 321013947 303767763 867927860 366943146 604002609 922452902 481894536 735423456 119621298 739067851 906973406 196611348 996413884 744825167 532893656 693399860 158109675 538152349 461863411 540579820 558780945 99505019 576699426 382244037 966901622 460370392 967533436 487243136 636430360 574168548 713432067 194893346 679326855 273838243 704840182 527685982 469878107 615468866 194085422 329076769 293776378 302094670 206505568 307944380 676317378 242459936 915806351 622210729 332732065 567884600 527075239 973557675 780437241 7878178 198745132 920196890 838862189 953039308 541216368 229734530 123556267 751708256 380884385 329579526 698766830 663049763 149378938 433880030 851115526 647058314 869425881 812327828 178323120 838457053 185885012 138326801 611089283 279808801 156615570 374571456 985361942 349785751 379614985 142368118 334122113 35672620 146852391 327692360 78635573 588848361 918600687 672800013 409109190 368593650 75415387 623265567 576810689 736691155 563677085 702379739 845086132 434083939 162490827 395153509 163122016 683021744 220392833 734851321 205954113 256783158 645161184 353382252 165043737 65007919 693128809 383850204 313249775 255481576 711199834 87034281 513384317 479813255 799639116 602013815 449002506 804558211 222235976 335980603 585947764 966731967 215092424 404137109 694117743 972530279 708570278 443723578 771495293 217135674 754847701 189647036 727774505 153124392 832862349 204385683 852914966 107388526 4710667 388077628 774949680 913697061 82333733 497409657 865848732 156284034 891892271 347530510 646784157 648203145 13691951 755580703 48460019 12659673 681203163 169045405 682967270 850316908 235324631 367221434 742281822 246387137 321453683 681356720 856120398 675769182 998219656 694161779 425814955 891510710 998163350 509088742 497447854 735434722 19355717 796432300 793318391 815376328 124982247 302699754 482550601 325031210 910911861 373559676 612059520 78939010 83389213 356018553 578827449 582572687 485152732 923902594 336755243 448374502 512617452 93579019 14484505 84741721 757731857 558360537 470798799 843011835 302668911 85567272 360939486 206386556 254511182 161369318 510046170 130401250 28573610 357983817 457789757 308080045 863696432 255462545 112164431 101234569 848231626 779039087 255036188 155891565 672776843 103181102 348418220 51476334 329035420 235690368 221507243 248597222 596326353 935714474 407751796 540414133 985760119 958732716 592609165 172123230 67625536 946791310 769445321 256732335 976754012 760359951 467486133 57866872 94159501 641168653 490482952 700365121 366386228 875841611 285849434 34610668 183778510 751925620 485668098 28328984 969489188 765926585 383348992 994879981 639310118 840254106 865269731 722967189 713628327 426518513 951625442 18116592 774393352 466536470 34595490 453549998 439314811 614193765 186862626 241566784 38589681 595598603 58575181 674574992 454876931 886349190 35688905 821411879 85995024 843674086 379826544 105728188 130227629 808356828 961224367 187211567 763163220 821309762 541206125 869855632 909864355 102671965 681773303 224548440 333304006 43879141 386481252 940773459 850385671 130274059 155318607 575421708 432732370 669028623 360752524 415520899 606210541 765918477 564319765 399071155 944159725 710249863 226168642 851973693 578291171 662350716 616215886 758872744 657569160 789824728 999210830 117408424 68296481 823557449 936994938 827254513 473022525 829709580 834803158 858698298 880276221 242051228 349636929 509584257 155113852 309866702 224437848 296799921 589714014 747984412 950355247 21068478 257431019 416047744 712517750 271137372 529144358 464698537 689996893 597562277 808415182 668801761 196086720 897142654 767354468 697225662 328787488 413055722 43931633 189585500 120225739 112093235 667074495 943404277 929286745 545082575 333463705 735326108 321279561 161468924 705817201 606570743 654847575 971939477 938223423 731127364 726016911 820568245 772154884 504261720 894525967 493206658 665384161 222742250 791701738 820456753 974276730 982420045 744896140 219965955 466694543 155616824 39533057 969590354 842237797 892118036 369614883 680503276 288751053 895903382 806980238 34691187 572362615 769168661 974461739 693426494 81424087 122596986 738940037 807700295 719439288 752349156 18885211 491125228 919933931 897169273 437919727 181978691 899880347 811748541 28706033 747660716 609109805 524375425 99865637 555933852 873616305 384934061 837938768 541146837 42852354 284171274 960272472 942644768 147940255 357403733 180828010 19085784 519810247 614597021 275543554 761994094 16686987 159781599 629845458 533014784 601699859 944521875 524719378 99662198 649329582 88531978 634981770 510570675 803887784 856249936 496789845 32095413 260446005 761357097 251424508 457409133 232570642 245000768 614823843 429223071 608741173 395234401 204028171 420370352 17981599 207388229 987747945 164289591 613100973 444791311 351577330 171174872 709059836 482586455 374488293 94004429 601378022 359872239 575153819 333798633 393129660 463710590 725478253 777929916 758222492 300604478 97232078 361738868 792572987 847296268 718439778 161056167 344045628 730579963 745841558 129080232 212424481 975909002 333399782 232176249 116419744 274175017 848926769 185077408 33690870 735656291 139582605 554184065 821339210 945452343 886277184 778882066 951482430 782649587 458140667 985969154 602858799 879771586 745441158 240594758 523866254 474356997 467381977 150410221 945527885 978310138 505520963 546704346 574933447 107846732 98938185 494868279 587906791 557634402 792355263 534129277 735567490 425723457 895686359 88350586 96070542 619650289 761173622 191316156 818961445 63545520 938110448 19406763 589872665 145518464 120281494 251333726 71797442 932168487 208042785 867345041 275968467 350641635 12382085 840190345 340291829 895764720 771868299 192815278 579894742 6339280 120794123 475074926 719339414 356509364 79800439 713427082 336899627 932487143 202329977 327124914 913002424 143758167 592419288 968554010 141220487 796425544 760776941 91146412 900121355 601096179 718233083 263819411 929877331 827480410 617092135 855204838 520231026 69870628 509672671 255265739 109968542 613684357 135625078 620602953 988216235 160828002 414149534 875536581 737501575 181470426 543968486 84898166 325546134 320648172 949317792 492836538 788972804 481541361 509770800 206013977 56321298 446899942 474977840 712583046 707961836 657556304 251872445 451921666 699777275 498349056 994469882 245381378 58239435 240453001 69853402 566998866 395172094 818036319 313861266 933719187 510667454 40655641 125351335 320790373 271592884 710294991 597907635 612383938 708485489 532447349 279434818 434648837 694979978 691954798 990684237 435489822 566226114 769179697 51819934 14382419 115721089 408493553 231073653 811965208 12985385 329811413 532948388 286990050 719499125 388901986 736812178 243419376 81509224 901040039 756807456 755118691 746518411 151987196 294307213 66678967 255738447 429653259 896403471 858621972 54769901 886991615 558897782 786659329 582227089 815954035 818099955 60352825 942051213 18819842 594951489 259541728 520280014 145385566 908919837 823489680 251712543 275654335 792678700 961252233 673307428 502361041 693020400 868761972 174939059 367277025 694144261 363358595 508856436 235819773 714323145 306324628 851644003 929343325 646875390 956038337 62519276 72285389 295736493 871164467 937277851 91403384 266850696 119868206 633967876 786561556 760575840 315900040 863867111 803753473 599769347 891900089 315321982 98892387 93190353 971556182 119052258 612110236 956075011 364879648 13095407 850308278 478366316 357708220 616756786 746811473 496478215 164276220 268393264 348547807 753881686 705681277 943011040 181320848 988072663 92451326 21574822 929261648 753018911 178607397 799282200 815119234 89471715 786002475 839936237 289244230 554300927 366618283 827288270 14044324 529213640 415941389 906104012 676878353 422819446 870893844 165731135 983991986 278768430 687847706 559815513 277953675 608555263 409090773 179698525 274835581 766425013 730447163 982527414 913842892 105699668 715413765 876310072 967087562 280114781 255756614 153951932 889332775 18647849 188902859 362616210 988724533 670650715 595121789 37698354 895113697 463688610 290688445 867720813 157523620 285403231 697409550 322791491 791502545 187851713 472617010 251923240 557710050 889895220 100839867 231183263 107976332 976037114 156734599 517182922 974831013 59552101 406410581 102981209 491799726 619694494 352362146 864661577 343846854 929557070 853535714 90594418 667296190 17425953 245167921 602786762 765399624 432576249 219674080 755913688 807958358 783468020 729975239 346735691 669882678 763054582 531714958 654825889 930500127 878838590 550924756 871763116 66231688 916110057 590214071 600145939 928782390 994714088 410094724 630971278 77623897 458228001 382681195 518267775 6389530 572989909 651671043 617040350 758985494 783619353 881988849 935913071 637385011 538453637 794389710 308717871 949760232 958562297 717158100 646707374 458471984 422934341 113607080 857318499 894636501 163839366 950087632 628049864 699614117 823947509 768763017 191807921 149936324 270972443 546269138 477482960 288185740 214974162 722414156 408809307 589459102 888932633 686749572 505214093 357465042 9076460 402335263 484330383 31108364 979076719 253039370 405540151 253630727 738982597 257256883 7291151 765708748 848374906 41345283 106063547 151072611 342357068 392665770 675991034 148797420 585495105 891535896 916568471 860767709 660353942 170656855 322229240 987667870 690509568 164042614 512412702 308269088 527173677 664197882 395373872 673377057 411230516 892226040 93749494 774939876 72189775 186037255 442706489 906640087 812175357 484071658 71164812 914535563 517478007 533794396 952747828 368865664 431068767 808199842 834251808 664907506 470747023 361521956 477113240 349951805 199693498 833181050 946435272 698759624 399304697 909872262 310338021 409110309 455486126 73450529 649025349 176562232 540002526 512091329 309598250 861884713 100547957 922589671 741937073 128880084 313599917 852984795 419352236 89615839 526029604 721782377 409607843 353687793 357521536 163005125 110956569 17683285 732196147 710992856 9897159 337023927 300734345 152652971 521034039 566394957 748796778 235071341 859297872 725388046 403442230 39082861 788808961 930541261 783977509 174067541 269532686 75968264 80065586 951008013 726025994 46278912 258032220 188955553 777430244 429296545 507925932 710038544 83040077 762988945 832665436 663132938 107897257 537804729 908920618 616221503 881549048 88556872 642205253 891894746 501996808 439209182 25136360 986296858 6526456 343019616 365830316 247659456 165950008 591341273 898740909 673132217 16792016 861436414 464807903 650304946 310575374 367766785 452307338 881795835 602476825 290938360 479340022 917884997 603701203 70110534 17749753 272055447 199169262 789732263 3701832 825683893 369934971 882809190 703282189 28762961 63865078 958471997 921260431 984408903 758324529 117008456 123242209 615336290 497885836 410255118 732681038 275650144 70946424 832568421 544636608 833411969 480577322 854771212 358314061 825954743 258645702 217460937 308386782 75298116 46396646 852484275 168446569 22159412 108839080 574103819 938194347 914392861 714903846 355445392 756050466 576183445 651694011 649102068 506731892 156679322 743709393 941844546 251013598 139329135 21474224 72949194 444266661 811074121 106461838 202064360 623355471 363077594 32938828 445606155 614206898 968321529 914231082 225075319 402672625 47980948 608894036 715485445 210348611 855322456 74636591 918668970 317781729 344656799 603409747 666482523 202773248 108067647 292808433 915189903 72251746 394169361 699449419 596684025 780744158 727366350 719149774 88718797 309341415 804856389 192717692 891450147 844015098 854889530 518154434 133120616 529391426 467020699 405609259 472803630 298785225 373567828 856626192 162758955 359244948 250372684 449566006 36734835 997824841 753268401 142003414 500298075 193141261 865856220 122721185 328649586 897390887 475522344 603758266 352229434 37733837 904954020 290771555 631730440 480456123 742110502 531907963 97713763 246684130 982125829 503747283 147922595 584699016 663225249 126281895 794006743 617593587 306197621 210813231 922542211 262597354 764970792 829043186 666815151 99974851 2044650 424532497 495962445 928816730 613000602 859457308 417151856 112799270 856112214 36682149 560135684 786702701 963336363 62957480 968171317 43210807 14931770 764960462 351026085 728328689 370574339 489947759 62981225 912237063 442935664 140244916 617186627 555450620 322648093 394805538 462956202 830930423 767408833 659449146 193896083 241043638 923709020 52809019 576394104 841718393 97191140 883327765 236502576 134150258 64704699 159190047 66238798 393245023 294469547 947965326 267259098 81112768 173596580 512891455 690143794 715307961 640206017 126367759 240335496 801435428 311446280 697758262 6124379 837866351 518175836 366655464 935644258 770641006 832640567 160153185 311371260 667601690 535353324 370458571 662354282 559906758 648646829 102368453 525821876 765900087 801756597 848892181 363078447 282419765 998769802 267340355 320547811 747041018 622656465 223995934 471324420 285005608 363478087 49030181 333177286 635665106 385156364 186886862 208783652 214315337 48624382 174934237 717110689 57570410 873669877 156363057 563357959 369428911 145165743 544120394 908162399 901974489 983071761 59419007 28497072 768437136 226865851 494962992 976867302 879763647 541498663 372577049 829261053 739713467 962538245 443832514 886198443 824516607 568551125 236291270 762457126 786987825 399904681 261774986 379490597 533210713 632634840 153758960 278654798 900827510 320695100 1555477 793252233 119563271 758447886 536971407 171297880 510390463 181537010 663424809 130485030 631389409 316892395 363085522 274336292 955624361 451871941 256072590 540517244 445676826 651260929 418563655 56237904 615806528 420589939 571446231 477876638 587893708 261938723 544355555 5878302 887101073 279828650 214797855 896424043 244302272 132987671 112557327 497348395 981348471 106815830 244110087 680380191 871266031 905529129 888960707 398838359 992470354 473870805 281034277 167348264 622699767 166742408 349160821 425428793 319216924 813205494 486784706 769083444 844601883 622059650 650258209 972187192 155219664 255599539 815397499 970944226 759502657 508192322 349455609 810047486 514333420 221965444 289111698 640060037 709010851 54820555 894526016 884813946 408608555 967186989 456437735 352715329 746707414 537352625 982680116 112417114 884627198 216586619 174088353 576113687 927957520 482557228 523629660 716573125 776922022 307191779 565748278 204404534 173544861 870850035 19951632 353408183 794124760 952390963 588034422 943576766 646840552 734920977 508133031 834346097 160010639 562726280 324438842 675549970 888232870 457230317 48795987 975376787 30573706 695664621 566850720 918078056 725435405 98447894 858322990 422233122 247227270 840586417 46176802 294630573 84731923 241766302 134925850 427895230 576560581 515234809 63422212 459788968 524498532 792509242 916414252 87968710 180984229 812781033 837945504 880070719 316627978 174883431 378819463 450541963 407958880 36881523 56458330 171347952 570571198 916183659 350601618 440178841 810005076 62212882 203941019 920010720 898587647 252662448 167460031 530395140 603856551 119143849 381573724 527177138 925498009 551069439 652220891 523244807 49014141 149331821 526228227 276361936 317296465 917626118 111105841 497247184 180561119 837659280 363304011 41059116 56999941 971687125 477419803 917965793 856019622 985556742 970457654 464458419 313732450 706717992 343676466 105141060 427748229 169057322 328547901 362615990 151551895 812057836 271908231 58214164 940581883 998525187 87163145 827128395 498129235 95081419 597008252 666006506 235971 234440673 272988008 494893865 98526273 592113987 54549592 316553358 898277453 458984940 151906407 986471406 284997504 52061571 230375241 905249190 794505170 272246566 569838326 108675881 802382477 512015390 969061746 269423244 113170768 143767422 126931103 237987271 448836314 224171423 403859230 915800199 500681965 298883688 264747905 357863674 654412484 807729091 897552898 503233236 484936533 719741388 166760020 678850822 485812170 475136465 614746212 272371004 863210564 955137812 694531172 652281973 250193884 484731969 288761234 882668974 600837805 776009619 912060064 820944264 406560164 551949455 121257829 636311612 589632795 989238817 63118524 160963929 957795752 698550607 12713201 216300796 911454600 427827677 940539466 587395979 395021155 193783093 69081596 408117434 130725257 664169416 601544045 361734173 4901614 677908682 357628319 497966344 555071103 657626064 329429988 66078908 148694949 790488004 585889669 186559310 496673685 28778346 651809519 167815442 153815328 21978539 531385777 628387302 452080764 955394610 925452013 123305592 423627328 728904133 195705688 335483751 882236500 187091753 421784302 493546942 498290345 968769674 477524658 107936935 249560929 66411963 18519765 921988887 347862103 540478548 523200716 636778673 204023051 251491554 261150665 239202049 498139437 248088740 73172196 202846235 489664833 652512408 688628161 574253192 494363382 807888536 867616060 449847870 977852612 774004853 964667580 502133238 478034381 199546068 616719282 411025018 296194687 759807442 242855857 14652840 339330193 458519744 407260481 957793969 759306736 281628558 301404890 901454486 60754734 208238118 894319623 658662865 269713704 708411191 6923551 547493308 387138615 325661302 215194490 45287783 265238910 992406923 392670408 104056232 47832854 648745672 883997603 492208986 760433874 809977047 433388051 775647741 466510440 256149803 54717747 637869987 293067830 267576610 404820962 515410976 584258138 376636887 937176759 933613088 215450531 298915310 542536339 297885285 968618542 673595767 186322936 537210735 641191934 925921409 393964951 183985075 537543819 880048039 809919482 37785696 332726318 810701796 10524522 503025981 432229811 583259143 904226262 418127746 615718467 105210703 46287628 354782330 808140783 550386027 730976759 922461631 471877792 234571206 463396752 579672316 394013974 661779213 510986249 264752645 491696027 543932409 321117638 495948205 633429734 340112501 794035787 878711532 11703090 677062606 17749511 402305343 48035197 438945616 556945088 922918703 974742148 478175292 751777962 409659854 996113721 493083701 172091231 50842829 73828657 712969374 955858273 78686144 864155715 287217735 869595955 809309886 119851279 513780534 20905827 785974146 866044441 570978189 645760451 437662161 471583025 919721226 796473324 920713743 600275076 574253614 792245188 952781178 276909750 138067008 674060664 332351863 729041560 482347737 15630193 635524270 799449347 382496399 996959063 886142386 677161330 956432291 366863794 968004985 196530789 218884978 122533398 290909733 831871860 523866312 908207061 291703298 763544542 872972628 309822548 6125182 539292725 943932120 992993885 853601164 675303804 281804946 156778762 205272174 856387936 51001496 49942579 471268943 181443556 391490609 544512826 877458315 167454096 951342269 418827807 892870767 839192304 522766032 133627030 273386929 414366928 901021387 426028642 884601470 782122428 834309448 161325818 846469952 311406158 710440008 916568756 208994251 770439949 32241908 186533856 171509472 484048712 56194376 672489581 749726410 181753791 38446424 669745997 149491917 711721965 932364511 678548104 555133421 292801573 964766466 447664224 644259862 962741292 413837922 59958406 439995992 283247237 912272712 588023627 489149183 337648625 602709983 729483826 854155538 627660416 60971617 301139477 44027245 365857631 361570807 928511407 228753737 927675961 302262430 716711018 301640982 198816744 381154007 216517996 852093083 399879131 269365023 755314028 500961094 944522660 457951712 757779820 546694120 878387061 861222704 873134502 917306621 965695390 438784120 339205911 466772152 690222346 334761949 469175546 600065136 227039674 40368870 181836494 677609526 780286127 787755734 733598163 575319163 717521576 618924818 155588618 682231953 778289032 153828897 111557831 160235307 66494448 512112334 603756980 787936389 449047067 176489755 381714366 648888051 591011139 224447494 47603429 508206608 421147676 205330139 279532008 837904036 24082682 36063187 5293468 877824691 166222276 443315534 409490995 604742034 480210298 351806209 122722195 536236482 275739057 334521248 736653705 35418819 750823633 407570419 42598377 880115086 249616111 134980903 348241397 702023411 117310463 188787121 339598078 504812756 915779073 281521878 133823494 939752544 265987155 150690058 228899120 409882414 309640239 349555898 315611391 442333338 879910654 905302421 47981943 837111339 893112767 967466434 684235338 656524086 384951585 977149464 819605876 602630636 251398407 423951387 398014641 483856149 163408641 591042228 886437026 972683109 443843079 913250519 963769245 335417569 979661687 115142069 934794545 458681898 655682514 50648967 506121887 71843590 534655453 711385564 547570219 206781686 942486436 106225661 876719282 32990566 765584368 91628062 987524423 493953184 577368176 445440092 338722345 652185112 426058034 623103694 203755812 882045457 629471689 558378847 157265457 574039956 833413414 772996275 90790132 671488201 553767662 22408578 570291330 871924896 417123959 269639582 869903703 610623005 624993674 928458233 742640377 81576457 21447139 730154642 903941836 884297745 840237543 109912368 882588476 776071165 77731171 771699252 405904614 383687964 198685497 538723270 407472592 583734732 151220942 210541350 892681672 953837074 340250764 874563536 675333557 601617391 697979904 462063348 926743116 173254755 569818043 977526629 315127741 712318415 939024578 364590409 106460140 765937975 60425073 757048056 436125326 462883399 501238341 483107125 470680181 884003520 658806229 838256015 145767806 592381783 934115001 948347320 322660192 985517943 32894400 250651100 294721081 328460966 20708802 478018982 350412876 487460311 693000559 473493719 202536898 834253947 828647790 868639600 604872979 765961477 878947793 132586119 985528011 962428136 910454740 114137192 299062711 227595392 834138231 844865062 794560185 125537406 243476822 942400774 886797094 300800885 926281333 95328537 487198062 646949102 138676978 75698887 931537002 279544052 476067923 130881657 237159295 814929696 240406581 798502860 501349507 239877083 214038630 859279758 555588370 435842803 615593074 848413871 877501822 579364198 136047583 985580340 773793903 730241905 140991544 153457458 379179983 221238631 979232021 173045509 726618869 577975285 646686832 700934016 346758695 482769157 13826535 409286459 340971234 817530892 172749181 303684906 568477362 821371746 898996110 320810721 989156121 428403370 283485036 268283593 696204499 329788056 689528170 160238946 393102205 109482954 835922407 180325649 683686793 824683032 706112289 755003811 269889953 467366952 789719444 637104586 990396541 212818695 404235773 965512376 455122983 808258019 834808990 908509688 690185969 604377889 548063493 13623645 694253785 320341622 52233029 117495946 317067100 225882731 954832597 666474753 109533423 807045168 464736942 699747460 492200834 733143169 419358444 91575971 954681473 188741241 678945212 705007412 58507203 815239880 510028259 326871072 705641471 432149555 897574296 213545513 919808772 451829088 391702533 577422370 172840658 549130551 631260111 733564346 710194958 390687563 424229196 351627821 263541556 191640272 857826053 315526775 171349817 869408713 643078754 598438536 136227696 476242133 271988012 140335899 787698761 815174271 333241654 213000946 517000192 694295250 290474449 433287749 727242125 253681392 500255947 31901000 215564352 272153765 208373488 770741638 852087362 956540835 662100628 49297588 254580091 112083322 73960653 312631997 799571130 9816052 71665699 195387289 786150970 937631055 347960730 405895898 941188529 369289893 295580072 521269123 272748732 603294041 60455342 960251149 26545091 727336244 603822707 359238380 820326618 333060535 196793513 327577825 300723799 433245811 205488426 44929286 399729175 22471015 586086151 612078418 662134349 96812344 940292776 278776959 632211078 528197022 343377866 415080117 166200084 464782839 537217827 651281705 24456439 601336842 699785647 144469649 801235051 239851562 965511980 142201966 540645242 428634494 7743460 912116339 215738508 684476449 635006670 577982626 327235907 445989269 213880100 218673599 444694499 419951934 533030196 567695750 695511814 905875291 754859930 490508529 101174457 978749440 80214797 997073960 481648431 821579956 791406663 817468502 135039225 143255066 210517878 708864995 16793398 866310262 184944715 538841694 185068806 289404792 653177204 38616116 195050546 793081738 36950836 104025147 452475285 350670103 248721696 381006946 122131377 361463082 618096105 401434719 831039573 79356670 576356233 306623999 280653481 979905391 679489682 169257004 187849159 643489379 529451896 382565752 695868943 885594206 924918036 76145703 319768876 256609973 843167786 807971283 738849100 297745983 199622060 511609682 377555744 698535158 879519894 684980404 433369406 653408212 707558772 635495150 21357054 513363129 161152040 921852859 935321870 824628291 797077078 583592180 782752676 486391732 204705914 388922628 975027774 406543489 70767698 648217415 513584351 879803634 582674186 207927356 800807229 257845701 640800571 730515901 888877217 741849272 715372398 365619789 386868399 173724792 621802244 525394488 206562502 143815716 259224090 80038429 335687045 645793801 830061111 794548205 196780759 33670825 829772390 15612585 901910734 346556777 757291423 160291833 540547750 505643961 969290792 98800699 907171608 398541792 862489753 895138685 801769723 19379231 1015920 411440042 883708617 393855752 552075094 945959635 417164187 509768038 834940967 245336282 821189424 600257788 789843425 93955711 546607990 634093868 973563007 48105563 889739864 186085010 936230360 202080017 680659765 782711992 515146637 613359530 367950291 851317879 95686675 753171107 4207149 198291816 783858940 469519552 197274484 497599517 432490749 836345266 652500725 597515979 576158991 931142259 692001089 765276985 507810377 377769861 25326007 288062167 821778294 257730160 960397042 115821214 670685864 129633164 241371359 138430986 131474766 203884872 672298701 969942393 442194524 513609992 950634890 861597072 141808175 85432951 40359188 190585180 921123637 186204608 555815061 269749078 584364367 470172566 181553945 362026798 389361824 611560452 42056711 406682704 777604857 377797817 542225425 562047330 743176501 152895602 754269722 150552356 738297852 236556937 350846377 844231727 920457374 915938280 536927282 302661122 365548019 737791899 851944692 73226662 470991047 353223240 737414854 528774010 479531872 509199182 354304571 83670561 64544985 578705725 355393557 763327541 62915661 991286081 595933195 442831632 579323697 163013475 825385713 329486028 357913866 13879384 722491231 10219761 29088590 824753284 739220577 356357133 773304576 17269112 331223410 992940648 178082388 536155024 700956041 307936361 665073987 973270920 891639431 470227019 682355067 247593014 265690324 597094720 372332991 333923001 602430562 692446062 251908784 93900329 511681397 255186116 411439630 6221527 799721419 166757403 349352574 601061322 828665389 515381679 25169507 395004964 214113775 583520000 249423300 738376521 200527483 838275199 722534714 125545297 282590490 148452843 869927424 690339225 232194626 863754422 657722603 514649361 612161708 576886011 826730311 214653363 290997556 737039862 246666509 163836527 944867989 404341374 120446414 348554297 685734959 756985799 605559086 100445538 444581075 745016104 157221721 629106468 337518757 486312397 540262615 140148982 222535774 228469790 637729567 42800776 395779423 646544395 863404152 845024706 511838251 392374908 253632043 387590185 730505114 357651194 824793256 714752320 215002669 784576367 921161823 853550483 592059055 328812034 583984473 370012834 773557737 901920390 944736305 834726742 806867165 802538273 792653354 262713532 308587143 211739479 167072408 760271480 12316575 840177133 144757706 26826226 66133952 529417782 525230813 210127490 159577626 651342090 443313940 954458842 326744422 69457601 675665631 240700314 677989145 749156728 786092602 847382050 201129583 803109435 295355946 696510440 266893132 439589142 543687439 569801501 657332266 192743843 167301868 434507517 654390937 11236006 28841446 201634802 399863318 363212689 730141675 985716086 308941377 593181902 920546785 646883538 325151046 244349681 162251748 276674662 531277888 259009825 577511068 651156859 432364175 401028917 74620277 225944452 666790835 521810347 745826563 648497877 6871467 769933678 865766412 230775396 866763640 903490652 804090244 198739627 821221689 412820956 411521187 865856360 215453403 42044781 313135523 640413680 241303689 331463520 785777073 389882637 768487236 539502737 376258299 667438366 231398395 837668889 92108639 565075844 930678855 11470156 924016634 286251399 626557715 323345885 267441722 701699709 157818828 498277354 775708449 771235595 743679228 226538107 309749228 892953800 32014945 281546307 632820883 631902905 818001994 150361311 142641843 315482736 86076965 873138238 230391678 145315626 202132149 769525634 986146519 18868529 433307488 595550893 845492904 825668114 568851971 768836570 567164162 595316853 209164678 692746989 128529435 732470912 456045628 854018382 854814218 830694513 783583100 537677925 489863410 542748420 28566566 534609481 360460396 817334511 985540959 365638871 242494572 672542384 475498457 213217910 20451468 492402654 979465521 336549889 600892187 87037356 46238713 458291243 118493378 763403019 974041949 222754971 519736645 123673181 738194104 48355840 996624200 73965199 468925217 122365915 980467224 984492563 507088167 971078037 282787237 670744337 436592638 467102124 253379381 875574703 546083117 319681964 480041163 78321507 688874557 508818828 175503055 326269063 879079208 426638165 45273380 68684270 791700648 202046171 763618068 657260111 144358196 591359565 33108861 370759266 683003043 622256831 561150435 40929248 973606990 299910277 667913481 874692631 372263044 732833763 840938472 184989707 657235739 809001950 803743986 303593064 427342260 854204478 486569373 579915090 277921270 738727280 293297278 5451763 522070537 452781803 44556950 627054255 263656486 952825779 20012193 433999694 313217626 566284469 418663751 983557045 594375971 785981956 706372954 158724998 966423240 216696627 832767926 647638961 659093282 809053788 113469447 665473396 700542968 335781436 949170693 285065456 434849753 638321426 540721025 214381175 303500272 48642331 763771060 145697196 589932269 263612087 189361362 36057196 48516707 767229249 894156556 634333415 512683169 949781020 918152680 314786983 801095830 521456047 888954094 178739928 107690520 978867654 390428770 926827455 377082414 22967343 203556082 604212126 528698796 736956111 52914775 179796188 102184912 751464784 163233843 511957868 96178770 942319297 696763849 21393955 714609283 549349419 230182925 450347710 409569109 17884422 923320208 244925701 368461532 723506669 400719556 596099837 507962662 159398234 21221384 708559438 673996665 537608654 829373819 92538392 671858345 27324815 782294732 814775536 831534006 321651280 908254028 700370303 444727627 851371242 699475983 762104701 628616656 854081928 266024091 93200686 193726160 885641756 982669262 167561150 871203377 631629769 221765848 178405532 751454437 583080626 6236933 100346216 942268851 445991691 809989185 504164213 290826841 338856996 511143812 565151018 910834825 77759466 343472023 581832620 656831593 484395707 918394060 410460814 112952988 265028095 986065917 326917970 64806871 144113988 871333008 641117321 323542313 383139532 376605345 943450927 200535855 883432884 182787608 153270007 598377898 898830053 739125440 220462995 906246612 138565737 721424533 49914123 505818794 740834608 973953571 216911750 180146477 525309460 122841504 730603216 167585396 294556208 687463374 602181986 563509570 706515120 769119872 434636889 766098709 189952646 31059578 224456001 339615061 127232429 976840467 242966843 99411098 919423260 356382393 104112951 262618869 667798553 642792365 334647776 985176786 56747100 521746391 275013792 557743 711314085 323132188 157327070 202750814 228732517 765047303 904663075 456417858 615638110 929324794 923526326 544171717 885251725 218634629 19201927 749948635 513030890 587802023 185686483 387697122 628126568 4349570 809798405 553275832 988088575 264873228 481181951 869408685 696789290 725528735 839613671 784731753 415092613 663890139 204744257 277727634 404300744 946940213 674086167 216179228 859063723 911487140 772521677 41606796 912840265 119190062 792625066 107700435 813563943 465451749 593147603 486290560 429995977 224872515 957157291 357222101 352114272 574994692 150322316 699522025 447624191 953499878 465599119 288894081 230635803 400542768 845670336 258254057 847558012 987100680 999208933 738165300 138522627 469602927 29313134 638540008 406788077 135243637 51399059 679244809 493275960 630803004 396965628 383855087 488987467 611932416 743710300 799431992 990378868 437361741 548945972 423802030 40387433 392163240 992420021 89825127 466331215 181359127 546368359 78967648 409685883 845794620 375587423 362998409 351586518 191575477 464916334 560258808 816882149 821829827 487893244 466076795 447698678 852874834 502033744 116327965 400737846 131049482 869426646 552472389 395355453 623567675 559009291 844317654 196615944 314622485 436579779 785854729 491311144 972450670 325974596 408092539 927282436 169496593 871787829 326516853 265861253 684136193 683966907 127867174 354415660 213034550 563035524 813021287 790793507 339359335 288479414 223898537 168998544 627995738 718974682 660809187 123816986 485086001 581590907 101922160 341377759 932660440 681584821 579183472 644010656 52277589 231168136 526083657 360118779 899458916 837848849 369719895 606939666 747368522 427335516 179114446 426671863 272986650 127051006 829028414 896360617 297288602 49871169 43714344 324491804 260714657 673522644 222294447 290037040 839559059 810108149 729717474 713341327 938597926 328723624 365404882 152244697 937914117 105352132 595649435 622177697 233350182 845261148 823432022 429584270 960897982 830211808 866808928 342894883 745849554 292033709 176576998 668103123 418278349 352038199 836263325 604147294 719713546 749071266 59417186 66495338 685743733 452050315 114095613 66185839 413617525 722431172 160014459 766728972 980027597 175108135 9938366 270996758 665214847 387043158 364133413 302620710 391077036 425042480 475934294 688008371 623775433 213454934 811542270 412362182 980517742 453261491 877624887 727815551 688378764 593173756 536680744 950007104 170597444 29349841 617968309 513771554 234239095 468143391 346575131 835475130 322983027 810619827 155862835 742869724 849945029 6424219 500181510 186408862 561315476 905739912 6429415 84442849 597923238 872053594 89448895 224948237 860274537 977951196 489505650 568440738 826832781 855068004 319455099 923184445 841243700 952936960 271488785 502021617 800732898 739131253 584592193 475992555 355717005 77853870 28027893 335231147 800847440 442069732 928436321 583916694 197058605 93086681 498073556 526285380 554186136 170663413 661526120 714386732 429389417 898780320 75961663 758817498 786975785 70476313 65073668 323894470 678698637 772059123 45911615 661685453 967003912 523070631 560690900 561234823 225240365 323756460 55131840 304927113 590006194 948344761 194060706 815408965 375565572 331700955 974257967 267255270 324286700 679729302 739788164 822585971 805939009 789156402 626964591 374516318 693449476 711914554 75871668 778121244 542791036 144998212 174156072 734039114 251924269 752602328 128767802 589162365 336177477 809181967 678287729 687682137 265651328 348922323 585787734 158970720 483961145 176398612 964267297 997544733 537600620 544093704 619708363 435653731 617546749 356556870 458317180 112449296 290065849 427549637 33609010 649455441 393603575 951152912 318119714 502988107 812071659 870281448 208454195 869995021 153092045 923694184 652271550 321234848 507644875 657430240 836487683 96748144 794873408 865162394 694625866 206411040 631894528 974596744 545534119 58071839 238597583 74495229 985993103 580726381 3302068 702703536 434488843 524370028 90264241 891792772 392457057 288045999 39674078 73774170 387077756 521695148 85665832 859493633 85278663 750713515 159268195 971851761 670130671 320397067 775184852 995553293 875331156 372679530 990874766 473364517 462927790 404641769 135912624 945121505 436883844 676378471 823848826 92848146 876043699 559640049 724149268 854512632 567052467 164091072 31201275 182400000 970683245 191908610 659004479 531819064 22629117 760493455 139617333 550645820 503436937 458049003 176680428 322013837 582768369 911059789 905831411 418269686 610238291 892965393 644860505 342923980 980926557 862562331 285580018 416679972 601837478 172873208 337809430 50254871 460871913 193792090 882359577 85414206 63445683 814658003 418911453 493997621 856097812 775315501 348071146 136214113 699447942 52992134 467381631 266165555 89768105 636674263 611356582 342172583 397442080 51742402 75715009 296195324 552588560 869925349 315128998 796294217 823759699 569743378 64684531 298486899 756038203 730774207 490545523 905592689 139481763 52093308 548052148 218883725 808533317 979328276 779457288 569661989 502948889 568233062 219925893 691376386 382213852 653305799 413608013 677738573 37265019 262253832 474988765 976829590 113658964 271794191 903113411 170084765 537351303 193563908 16501793 724823180 192884202 41144228 618294256 295705560 475989926 919215346 107479917 136171778 795629370 542150243 696930114 566422674 498448078 343755500 42545730 619720385 672390557 186001665 671187165 805527370 784989321 790644914 184240329 837540219 62311962 133661496 24586408 982433131 23097333 541128087 689899540 963304133 552621590 934876936 19555864 542603979 422639113 953247847 507785232 895442470 841264600 254707415 587102191 296208664 136913058 936899527 520452699 163102004 63864409 697704110 665886831 171156451 30761246 350406662 535859255 229138629 68352817 360765226 371124361 467185370 307700042 565974093 606778734 678153488 575740372 540265594 72882805 633363248 46771265 223747473 524460928 532313878 86239275 754424276 273920169 951156434 970268210 281466325 528812271 511287912 896460613 787742326 96860250 918557901 998007339 233574521 411105577 422049957 461416585 539007095 130291005 629036821 246881486 300001238 116836340 497431031 45868319 898453887 774201838 443004426 620624207 819661257 13915774 879083657 256558557 181509105 350386666 827261331 170770633 472465323 23686297 757897431 247523589 938239542 559822035 32885379 205447343 894617650 520564889 24361862 249313622 627317074 99179134 484196549 121450986 232116690 324101876 289168159 46062294 870690699 294519952 289721457 509502946 570226526 377496497 446170998 473560903 743503 6627198 314935378 744414886 381990885 907237807 19019955 282405224 252556811 795214631 838768319 237856757 157027568 334130825 357296768 808129000 810125739 999643660 521704377 265612337 610688466 871477332 636244094 58816111 44706637 903552409 720699383 349442039 948858704 425336838 109836104 865960092 479004619 436170093 722204017 295071438 573767378 29623147 920443997 51997673 625765105 960004278 277337979 615136476 783539210 900054103 650997582 189614704 952153611 664829030 82117552 180681787 579038412 337738915 263415226 195156525 999621454 71473950 386460946 517496256 592245032 736029826 749604965 342379378 149696715 417897982 372271451 436378260 835515276 849594642 13193498 635921238 576436392 535368941 96485620 518436291 746272878 663946833 446750587 163299632 615523412 888123370 664958511 853672324 161485275 477914652 542681080 743226252 665575455 39327711 49043505 874903451 272184779 25391872 532739742 248204591 998966778 264613313 300554111 381461478 22744804 59095463 287924680 15051509 439589455 541018685 179370309 255415582 202688373 196949050 716519714 126020607 165599124 273838086 332932899 911425575 648660906 655950320 696646009 668442933 444921582 217686759 748967980 314354128 272686079 891600424 742674857 300251515 89006398 702383211 407535538 443130499 979544154 134135952 391373130 846785015 271620916 816594782 722685636 26947305 126986119 839064436 905691061 378286304 155932351 698863786 591701895 192189654 327811721 861013849 265999931 874084378 43407296 736291726 384952251 369318823 565944500 121316037 117429335 37089477 484312876 858513226 802099002 240149757 663578139 703263853 301131684 227554607 13652436 939467219 208493357 666353984 366086991 809622506 94934599 940273372 402245041 43689104 95610904 115308705 197313971 253748525 401155709 269348838 678486823 300683749 755991381 369389676 11981388 443354769 779248559 371734512 495292670 381639715 508538363 712256575 288552073 958210792 186133905 968233325 10969796 575647341 319160772 179667241 169633286 411086 758902575 17519311 820468353 16004168 680203362 852530648 636007333 309373278 324630092 292047616 746344234 200688543 567109002 181881379 325415006 720195786 366314499 350127339 596981233 250874722 723134140 794221069 679796857 541080873 169244922 73552747 2088713 580544570 820996973 914659947 95511706 711891409 834080667 637834826 163442993 32189381 22619813 608451098 404085008 144104122 535044892 938819410 195784077 127389907 417435121 621332667 440436153 520683513 709027726 675262887 975183083 384076093 547019211 778099761 159100599 938914212 360945517 89209668 827172194 490367907 350938637 596105615 458076123 905199089 180787700 874893900 798876886 473621275 267109936 676621984 529030167 715050393 838170213 762978746 959440330 143537235 184134903 964933566 525495007 442721892 398370739 813454607 832661766 904289676 283817070 83908350 837633105 651903362 895542512 707487668 225784661 964552653 112032208 875207076 705449336 637647601 762797248 251120335 476495697 46654797 905632365 508215221 366969932 982902683 128854893 621325639 94700648 816107751 185229811 710201128 754828817 434719455 273839616 533477290 471982177 523156146 82339875 697932731 774423051 148751685 887067033 393483460 520192097 451527221 137513167 38894667 738406999 583204176 988522206 581659107 827826458 454419158 385500347 39845814 785239274 203319400 28804169 513417578 872768886 915383975 801846372 894416843 704157631 359873989 296922774 931393215 45264782 734481765 112573448 876804788 979622340 621305993 793360732 941598433 701293832 204528900 656250043 429125926 343371168 892499784 615141411 285421611 26710208 586069164 10056795 353970800 880747476 905098118 495484390 54278367 288929799 764404991 134238542 335896110 362578422 868095874 913255003 284808024 744560976 933875426 82670386 73667370 298669331 942148046 877221923 145898045 194273273 438257443 812230534 428775031 753501096 233645701 517952296 560161223 885330844 483781519 376435584 250818216 573173642 505934032 287094521 434979223 371111904 777748962 453140701 694659283 673979212 178158076 438694309 951209255 101441094 272103424 89186809 245575014 6755238 767331726 387919140 161813480 568983488 170421132 580231662 849037235 975278515 872064861 901547261 914346677 888142041 173445029 126191306 492045789 200298371 324292923 557219810 671407004 596834292 304598556 796277510 994859320 554043848 495167220 802929799 774868283 317540618 620108336 567555336 861926409 323886750 269893874 279510310 686490862 986913406 407587784 654228463 229080178 666056057 486393741 743360827 637862364 471090518 899475799 124676591 721300319 996612160 66300687 512212626 886352066 460643196 635577504 312700769 777267574 295036036 2409231 195542947 696204647 449372714 737544481 358649149 800043293 745310377 969695513 909989871 421407587 862085073 811932349 359888175 43394489 124268819 51035663 483448307 913080130 451688417 948296370 143069846 536045332 932445604 521683333 687906431 618674960 903876013 818421491 86508743 751691711 490865486 296402058 993091708 761532566 226669913 269099560 659466759 981861004 484107954 780702141 461277117 846239581 745803146 907147632 185527444 513893348 707187331 568781364 923534049 858727697 459742682 543462275 335809964 486143763 629991592 153694117 787228190 284589642 845886103 719405430 799431444 466849373 552261286 749954583 437624598 543571028 18118774 305624189 58269096 597382729 97343013 536193076 360757540 861019664 223060461 669401324 212946441 791605923 382207792 156332291 122105402 646982739 533719054 528412307 481555991 615230651 834927504 825745275 797403988 307739660 224303610 886716484 922018705 295633212 569071578 455969994 656805335 310367170 628826821 644509510 486473984 7485043 877606407 983030257 254782540 790830502 201116769 978306650 274166545 683885842 138815854 36921733 873088913 784811141 49585635 932648885 502306973 938465807 34269205 695745498 758488162 674307408 254665058 786339057 271344826 939181368 325801160 129025371 928724504 987546750 695075378 526851375 149161093 112847531 353806047 352980830 229906445 770873926 520658335 527218003 705165049 67670463 154148642 511671822 866833559 807048293 580632307 184658372 63803626 202202361 982640442 728166091 154084692 890400453 27788519 973229999 714483357 976479861 225086927 257768733 285145907 933870081 943550210 837887244 213069631 784296234 493286265 173859390 905651283 143014342 626480659 527627419 538662930 627265291 656578583 102077302 161445952 905274120 599183220 689682044 623522093 411187980 13569186 835406709 597802519 928428990 908903817 31075038 563948053 179195490 159162188 655023787 877825281 990549523 658471141 814721 345238778 550722751 288149317 27878424 178375175 92487445 182065293 687976407 66098173 825775265 360402475 780473620 14284551 107799378 652584731 493888191 888178746 871061092 193264498 190314474 305233934 501819321 455773538 333482081 970125928 862207217 813384700 150029841 286141917 834029748 146089686 43489265 50340220 75269983 419727401 742192772 590243680 417286158 989943476 211426500 758439247 482764772 958933948 40800084 623158510 768163633 606970830 150976923 283323723 385346160 23851004 858373935 856348145 26141322 917606052 909515902 868230721 785374955 827762652 866727990 266756858 207966993 785822713 159434455 851739829 770791439 866405406 142757578 656935806 879508375 308040169 439606821 59969837 352137322 695703017 141543538 506508446 323736106 113116443 720710946 87745533 763445656 211500506 129863381 108717494 799824484 33495139 85051925 461180135 841194622 127805918 326806446 22186090 545640896 59326666 141330108 799801573 947018632 783362756 373378459 491068328 979213888 516739021 850927746 285180189 795269713 440925674 33957804 71978576 1532620 567630396 710724163 761224160 846123195 848713943 959106567 321419463 431350414 213697467 112621843 438790240 79510704 228970708 928654308 612537840 55275927 900674321 672267488 424330695 438969025 456734206 849103758 243263549 977010658 829764146 509688323 68215208 721573859 452439756 355123695 961494287 414239731 647514080 326973829 612084015 751318447 595629768 221740970 316137707 987943257 168118079 648365545 154770573 945221870 708084771 872989979 484671070 316371770 903568100 209219583 602264558 128977120 945410327 795840024 744161670 858254726 300787359 367128208 683865898 190335075 908683541 133243844 952430875 625778424 379456393 701230423 711852707 126012676 773554999 684418712 115103709 337454316 147424280 873644584 688100297 919817853 934087612 440590030 869950337 190797703 336431295 794158847 83178624 572017133 577289013 669347783 122043779 231836539 697013137 107454295 515368623 9641953 977585726 681152233 940264444 689819852 817673084 275686047 481766939 739385840 477135601 150637453 806562978 714147476 956888320 209638770 410709137 426625065 457751067 363953766 837967261 138336997 966477193 151018598 458552823 634905636 598322027 422452167 793118662 18294807 356215619 977831004 923250115 214870299 954056106 466275479 334295895 536896589 451984479 557886818 453043893 166800453 463726385 702942979 872486787 422877576 722789751 11422913 249380482 800096896 643461599 151378515 364512933 721386861 559646522 128415555 220371479 516388906 872515898 882524415 597227028 235600757 118472895 378256141 924926793 190714572 168953936 795376812 784109099 362691412 456724989 814991508 97018129 338392175 633481215 845951762 992137615 176558226 944037184 965184238 742094282 230798160 395242754 7823603 91935542 293089208 166451243 572998317 166950015 726167197 249913850 835912203 961602303 623009844 588518298 143772623 599588182 649969873 401857125 819450192 705332241 9268651 719025320 389253922 756165288 697207164 936967606 546943370 102582176 538433630 853526720 201260477 226356265 582409324 25178179 778506984 2687368 787875949 429822452 265156519 458219173 769583598 996672415 372240129 265355671 93470190 142608834 85752262 249019434 438848307 349333438 335779633 947750591 86721218 164440613 70800083 319677965 679285199 370470024 455458669 350898423 989750739 623954692 629240457 16701425 774680671 937114188 715802935 109340080 817929638 511399752 655352552 660159584 792138602 902494283 962609109 905506763 291696399 709466962 755906812 29948902 670032318 111442366 704752705 299081314 989720391 292757269 705106754 516757832 773754385 90223926 818940485 141196240 279852072 769773882 138618968 906491482 720187681 8328418 360521701 71143094 510133835 79549267 926181065 324074782 598734605 117701119 683066658 249539914 249327538 343546103 753732442 595812511 915871075 234144729 1455276 394118030 448526649 224428275 124418409 626577082 792430413 808740296 127929406 342788032 991229995 710788394 411491653 24553927 836253900 573043929 489428621 439030097 946478830 310964859 202899633 995139700 21441608 7911067 430365123 769333145 593217564 859878100 161435802 79598781 221025704 957624108 612938787 221942219 76265369 335837104 547561379 349489236 843732422 662607453 304489925 771665504 360134613 786088314 95119148 817282503 535606768 376631836 430982191 960632025 351269257 262310730 243786232 827698058 663684929 885629874 646816060 204240424 477840551 169931700 746883252 471432567 236796726 709741821 134684488 652620534 643460023 519610270 306573605 45232802 157307806 148654090 27135788 236623047 242644028 128199150 115485897 974753652 891490292 411573770 805044349 296959206 383393275 966046868 607815801 63997005 9949308 57962837 761219160 181627112 346769890 906649295 119034423 922159145 748589609 95894197 39126242 788326003 913489260 215048556 686423971 218712987 138960338 455078724 194447739 324561235 149814011 110880237 712717893 349430169 471663809 997498910 32702067 870131165 647407728 869523133 168834719 493330813 163731173 436416955 188947211 298838699 12350835 977830150 36016853 309700320 983185857 326963219 7270823 600804055 797569612 345250687 362417868 8913677 16823896 969114239 735840128 821558304 224850067 934155241 432040956 607151940 719791340 504762784 837179373 105816961 512599503 147348650 688854059 74114621 837084128 176763806 398430843 118220782 448118469 979269643 587878815 71319280 924574643 630692805 307181655 357663656 50688316 574675303 172455602 811637794 520802136 582569398 159896360 191815428 944803760 689157310 967741918 720603359 312050938 749343841 548871037 823136775 95246004 431681429 536740108 411119907 676985931 103083047 909273393 194735305 804822484 244874979 661010767 870669738 14785797 866672999 395967125 756727849 333747391 257927769 144199928 143155191 381387026 602637400 526406516 424760096 611164517 316616391 624347589 499401446 525065095 394080459 283583537 194867169 19334374 363328506 393408115 966264814 111509378 946655437 914379343 640877862 62322420 542971163 771783991 299319504 417970659 883973308 15924103 925663386 415945841 786443072 509666876 242439365 971623716 771916166 967221697 507928983 957583368 604339615 53698439 960750426 879932118 58970719 80674375 92727182 815571181 433974320 411134674 560382632 917805709 164720485 495380987 594166946 900358312 529837850 185111384 758300574 276918832 542707093 225168302 708274213 887995102 938511378 794987520 42421013 516548646 499331758 59490446 261334314 731389622 317258734 21219007 370172541 857469199 218281403 763940253 651227123 449724838 909899113 950917751 980932447 659928955 322504052 673680456 756555442 196292845 566411251 698379642 201844559 884828088 657755255 286269158 748725000 134584091 41600553 716757498 948078907 554145290 51234664 77358411 701227211 931457953 719570939 422702930 613151590 857830271 425804072 977063348 903843641 481155427 892789639 603704216 939401863 250739604 945976532 162536966 128835220 768744999 873309214 211233060 182523021 157726545 341933004 536261502 230404958 139205986 839109563 961757932 449980650 797480183 812840232 607940046 897107270 207018545 460199791 804426221 389638744 851682155 555091198 415754040 342154978 629563226 661681327 788304219 901700647 163961860 527821769 998954935 705834734 11431111 740180277 419113430 782061186 346266305 55080663 518808154 89815090 991176807 922824465 619967256 265263949 643213379 895968339 758814995 33774428 189429641 337991688 100904633 46488703 924453020 735108463 792545001 170244868 685177833 633982984 498268742 30243386 404578086 714121606 98769582 341289264 326553234 726646385 429748877 313884088 353842010 860525839 274137783 418197911 708860075 667696563 777948271 877012966 726212942 598985268 541419327 487693712 188579457 30135867 897330514 784338380 791319198 13890149 21550875 170070631 417144271 238843673 87200114 635149779 668188632 572151957 923663398 657279601 805179204 492296957 365683233 450727103 590332247 941592511 634633269 443761357 622965117 671384002 146557507 365908144 603458206 728349473 811134111 151874025 985607325 792830591 409632066 555051929 906664578 131764678 26605585 474099900 475697576 499276268 887084360 501997457 968368523 612573463 828419957 634933584 148081991 783681427 48902777 191614427 726121474 858104715 353016995 415472486 810082428 629240492 870205951 300529685 269749665 384679165 306477235 266120396 563938805 177214448 302455993 210717603 720471651 738577550 49500010 505944693 751138579 893187267 519779928 445638154 828302078 746909112 269866916 492891210 884468428 275061826 63298943 949553869 439091370 476006722 170571219 422787982 19238704 742467642 21185956 382314802 672147660 439493968 178596263 174253722 159538315 114454924 235101058 838728933 479443723 350308869 387973299 923434954 234543541 26114643 407094510 899454077 26619358 677972028 588045117 517144105 922644084 545453807 207508378 767510918 181089414 11555919 346807982 104940448 52920683 66537888 917440459 813633005 696907992 803002269 427365490 292686357 345012163 855023621 895585018 2021064 550720032 787763243 96143826 802278581 197657354 676890099 754156470 58917608 262377214 394604254 15487476 762099546 248373334 384487718 602979370 382475179 623153293 99359721 692000106 174767191 558035528 867830728 916078350 723133543 162396457 487525041 647149583 413170270 929600581 607068789 651642564 405537183 820986451 915772352 701355452 245924780 599644556 387455575 3162237 799942452 896240492 179304577 537727661 205523760 284704790 516525026 233320599 582805988 235926484 320707734 549884694 422551071 148659737 475935256 801357785 947876338 523462388 438670865 189557585 935147153 91056837 617544322 531986570 878898981 451921188 271128343 640772411 7958081 659826185 808806192 311580571 544661401 225375324 124693648 925307787 814130935 696129250 31430522 713243019 82242484 712930568 545941667 189224431 891836527 71395268 509439896 993451341 982130513 397433511 999689015 254677065 83144691 301705585 289523943 955795158 597181706 977788251 679253346 85727537 530324340 899976002 929955345 535659848 620296222 656302826 767773352 591294783 522859664 866581304 516045282 176916289 911006660 644716188 122707251 79101581 434369650 673916624 756830617 575426810 351626077 826090765 149843449 449058992 950835773 44513616 954553503 455940769 53227522 611256715 816499109 916958735 147380226 796309609 996744610 393593986 992758622 870000245 292091532 798672107 817280789 86897583 447503960 495864402 708687191 31302 232239297 229691024 651090797 991407061 311031702 96594878 23049567 149879932 930404753 419361596 727638406 383821537 218077029 161482890 655040296 909552874 817622505 969122395 50437266 600513645 94856312 903611406 59213912 983381779 142386966 435162237 122968845 736977557 763690587 824471110 882518821 605967711 433004543 904328027 557216163 416367120 94482615 780432037 110696674 728205831 302891937 803866854 824789833 606833876 687760240 612893892 914579995 467566178 78555066 48816903 191764693 538976880 24463888 806254916 893404051 205880047 52782498 569372598 869619627 822997045 218298361 177338715 981597156 497081044 592161241 288208088 703836722 271160444 384681695 426549767 450089612 504542595 159386441 572716440 746652391 666245817 940497623 632837564 448254720 555168822 600604725 680407526 315988370 146351012 627653412 16052207 494608227 224704772 134436298 879076989 834688133 300402015 501304169 830535224 630338658 165557575 441068373 927981020 236086013 613092301 223120886 196120386 264059713 459453323 457046146 495626266 440837047 413239378 604229516 520900397 100231286 873343300 581895743 960737166 962672035 780243865 48936624 224411411 800306262 285528000 819872584 61132654 850172791 6234924 136515221 530968795 883692532 392629395 325617610 90926742 171304768 978031947 375704176 99280529 675985805 760934823 47786011 291968728 14334267 87479487 734120582 776154302 79800609 357850737 282169055 509356321 766518367 620790560 667070334 432025657 28275533 262902946 896894543 424674174 465738763 117469946 7764241 253247164 45441562 429732823 268134863 190096750 325299778 732563723 978684143 836590496 563986671 886535633 481726786 901124529 309461743 396660858 957700962 788997188 452138535 549305664 445319864 333127920 387765369 233029101 758762798 493030949 50774205 111627101 815539309 798256316 999350436 429162924 623374650 429358328 255570073 124424035 46052523 661845126 687303697 151331504 33607239 835099789 455767246 993009903 266636290 516995637 589412321 260056904 674421153 154965154 836776621 364429140 357632134 118038334 477286677 245202060 305022942 802661816 549835584 544569848 49187796 129017926 256102231 410198255 85276422 68373130 209136116 548783265 80130384 122939131 143165809 516652880 382898731 125326483 236401033 573707867 60152754 893257619 879198834 688059179 359325554 325379530 364525819 491049232 82290772 353251046 156463973 968456555 153829178 217347592 488774367 103000915 624804421 427067535 620008109 529429447 7286837 980848009 279480785 936139914 661535681 523669008 285220675 14735520 303800440 436411771 921882434 206870452 614446362 647376673 505801729 624440870 151286898 960216197 101687062 454729971 640386724 980673735 259193173 585119621 406730129 53429256 812414628 31756350 608297980 206908904 73632648 887295201 614128064 444961436 709600264 240035639 155396839 22897345 54750953 234809990 74958841 775997327 970726087 316629448 557886663 69623734 554721995 16443425 825902057 620421369 437329396 61911530 312824270 60208516 419355942 134607107 519763942 385093653 274400863 923891239 318164556 33101387 769509485 97528537 721870618 474739626 175247835 488872025 877779978 659524547 663887126 876435538 636736572 173767971 563816017 137592450 19662033 622701447 844349549 648056927 406943334 644079236 111688689 95679573 331360409 175130495 378465741 227615557 441750338 523407405 184492886 255266116 357699514 970020414 712633343 956706042 194000272 194449339 729282623 416883214 848734346 589242040 731095327 591572357 709250965 64163053 98665992 587535279 815786246 436189012 918359824 6665724 271952734 276153865 474133799 690664178 1929582 881834746 88767051 158685102 134275913 744549878 248400304 719237696 896428696 143103674 744790325 790562660 27639654 735074961 54202212 673396743 476807929 898966401 437166555 785123131 452040472 770019702 88432673 150310868 340618867 871404804 107937616 1961959 49279103 23978919 838966329 114934843 343361331 39462310 77138375 517503545 865445486 613325839 40238613 260316107 353978713 259110583 426276179 795937753 880530952 644399362 526459938 361123517 372962967 140070539 696142926 574961619 27160772 695275363 894742943 634874326 928946499 797977682 762756441 377343607 728246100 311064 455644002 392951077 703571434 940943024 735032626 205956071 499232558 41428816 900103652 138269524 331947403 283436251 713726472 941667667 354479323 172880354 490739917 766041213 418335203 206594363 572047807 324374955 15048772 264214850 241188561 431430844 339940028 426539626 283772835 760463726 219461999 363014518 445918861 61187753 699858067 336541308 284706926 643028802 660473205 174972994 757120324 357335792 652701019 192384097 833450497 359486828 461340907 295342928 669309360 508828640 820690392 376060299 569813980 779072492 328024632 59132569 369822837 80459093 396392281 13039499 149615346 204718580 197393925 717505207 116578258 278189247 661447799 872974288 324564999 104167629 660140804 784921679 511880583 986800281 221776937 953796742 439691458 324719665 796671209 659625079 798117844 536848670 296072917 666795301 610308774 179945798 306862897 518720831 188474759 959000315 525121990 935952119 407134807 247879376 678245258 68115086 502068799 131112590 178495404 126731391 971971118 134460614 132537704 229792634 759750914 578408286 79224491 668742425 33382923 519599735 698919681 403834279 514869342 927783921 243377601 727676571 362695419 854082624 527655520 595469178 384247458 591249398 79780390 641687004 640254077 549241540 282046027 853595570 164806513 492796866 72656224 740103495 737786672 301281538 202450030 311096164 256212167 911324132 770983585 497825910 907506849 904263286 150567339 920675512 788790336 8300802 12132048 980331312 497352718 539747243 217473309 433846083 624767882 391480137 198586591 945561656 823444046 132658409 601485866 458254179 797233788 621123070 694479042 420927639 127819285 101291051 378251458 174922947 825770620 781842343 739994328 160472501 932199823 327732297 354236588 240643043 802307283 845171513 860430916 503039992 523356749 974599460 350445139 697442592 849387185 489826977 448848116 77895365 231258236 824942294 200157090 597591917 184883511 803690195 829683913 936235260 302676229 782946724 267087174 150426248 226583552 400980347 387003734 83820196 250533107 34954310 815804688 969192447 269729547 528726666 487039124 945706279 467580097 511605502 97614200 753352932 979605326 99517322 258377792 313964495 999821772 941932057 859451330 575485306 853547458 237895134 822279309 734698626 747234293 499134976 814988200 999709526 256119975 959367218 586807214 312625978 966527207 19568934 169161698 834950578 804150511 729193800 740405572 734117351 59986005 398509100 578086659 443544529 2806988 44220584 686146972 223728407 978069370 544667717 861540662 85060933 576164202 566621310 996746935 763006562 609114932 373711005 112196036 504033209 576080055 285461080 262997588 352920525 553956556 474987675 475019228 410293303 85389373 958523645 709676497 901011836 37628973 915082635 362785193 914678340 37472934 429620725 322225014 329049470 479558657 359957127 526892227 462710201 698519307 750489608 476911016 726468832 774595871 394011618 510340218 9178688 410024147 779578929 762396668 366475476 572625800 164646247 163600005 883100125 917861813 106606572 394566362 157538269 552403600 534538028 716523128 467291831 18978871 3857959 294321868 186285570 453687743 43135349 743795147 579596977 891848234 339085319 372484525 575700996 794400488 917565495 401225481 512414795 741733420 797429532 375433409 250911240 88789032 651335935 933224354 743226121 592068732 492794533 565016597 34549226 324580582 520694771 631049278 140516408 163400634 202056570 781125057 743271628 469278992 57285889 127275288 727278775 70285416 826715189 421345116 716253962 872838023 714708760 345441176 181843051 892927459 843894610 235910343 120443475 534332190 918650888 621043817 831618654 116677708 951070581 929770313 690699937 828466629 179228919 359940726 923823715 475775932 264577566 290614266 649878939 101001131 623267932 534645352 770497447 64505021 727000426 6616185 604091116 35748285 21183861 287968012 824296820 695711324 378743077 659204110 374677829 375333735 532448814 186497792 24612825 818567406 636308039 953435413 563805823 826200811 176004213 725758211 859392506 711899897 767797427 857600653 475239963 74874799 244211469 846094690 324054088 8268826 671169827 381009080 33368959 427683101 381583504 548993150 293360770 789174449 326488527 334786314 752581592 375247723 783393165 690914933 127791609 28142143 310308826 751071032 402904007 531462760 815808071 496766300 596298876 463931346 347393021 878670392 584610081 802690802 291380739 657329633 259611857 305479162 444915774 403346475 3602263 343099166 584567398 827965320 189121751 209470128 428560071 512425183 940262157 142767808 85980377 448167021 394045534 410417296 621242891 888389178 647812520 701635129 281720940 885460868 576767850 226216826 416105069 960127998 367576447 789118552 957372674 975926168 608631908 745946122 242794045 554158599 933305422 140500225 741148156 649892136 292576239 135873207 553663318 986098900 197575818 343711382 370515613 126855970 910382156 886300279 387112992 916627449 736630019 311957375 535748031 599421669 453705973 326878103 795338629 382360176 541906144 78076578 75597287 899690559 907297876 789322395 912272955 337951243 244711567 408284052 167302149 711014260 97019644 474427230 200832816 794077777 583418347 59405068 803596028 863992412 65028968 288000100 692607660 468928095 815896177 770727546 523105789 708868816 332383333 575119572 466702230 533372059 172120963 659512054 354092669 142061536 839413098 594362144 627592124 329246434 387984284 48106903 242724159 100362370 399304789 557748822 516202012 443563928 368949955 25234204 929823397 574079373 91738865 502448204 654640821 678219705 230550539 723738025 305845507 618240332 62474178 156551613 590592917 441180025 132841334 853212466 958891847 769514682 208357981 694331643 217496603 325126388 667102023 243043437 332337841 864725953 15885326 496406633 290524914 920676154 639327037 171589251 907879871 314763156 467093371 735629919 682041506 308080502 629246159 706624196 330993579 389773401 208461507 566548173 570582739 327223257 825442159 934785805 897359179 367257968 737423830 302193375 913045103 321277556 828412845 875205539 263187594 813429846 330971 939933949 89698612 872093385 138535357 294379293 449546164 96715914 509438160 597271097 561247162 525246069 576403015 319744032 397159806 542005050 183342308 555894507 865385163 953250304 80435490 452273815 825594471 897718250 170273321 584736613 353238577 355115804 639387376 473568332 8395151 604634149 466118396 808838271 455174278 579344060 58912851 575521652 529169118 368002326 891067961 489512437 538432873 769636198 636221696 529535896 433251570 485591903 151145152 284760693 136437680 197852813 521580419 7003342 112337341 866954279 460988244 438865990 736671696 996558390 369544257 618301975 953171521 38218413 591034917 608988997 411095681 694765894 420804085 449749030 27113751 735274246 948752692 377501793 360916997 530410296 679615108 223908001 534374212 535754918 485394899 673742029 602509692 207976478 772099424 3383798 33894439 855908186 546345051 372601742 836930043 489034637 323819890 384028806 652004471 872419254 3141106 495273746 495643267 250527394 532671078 441383664 864496462 741387623 871201307 204305361 58067936 198848896 756538222 866060429 595284672 77546941 141763257 416256245 894724408 138596082 531316043 392005731 758492356 520008349 704044885 274218396 927602384 656876716 135555368 489679199 89069066 713163775 612614793 251967121 683776407 383663575 544999847 154507998 551295741 785536011 870375492 953239348 459713796 524468852 628961753 612688696 973911088 52706023 886911084 921147338 533062754 827164067 76097482 379855937 867204816 973773250 982322294 442243384 330338441 116349381 164693424 501262678 463375848 518686090 175385679 458981779 826244149 999994533 670889133 313490324 882623047 912529689 42253509 697530855 659491653 814971513 346314480 748349041 226643335 48982630 271967507 794380060 847283666 2460873 373636311 848823383 393266459 974936112 671891596 49600401 178879222 887375966 246152002 829272594 861569705 108381397 741028039 848657232 66762901 406538231 664926088 796815849 871377361 559165754 876573042 867313969 865536061 699886131 476757213 635961853 10413144 351678626 95146248 564542668 468165616 713603009 494667493 79959689 327432289 182376079 23584507 377824646 819488197 212780913 725972543 231890953 794158015 833626690 984279823 444383394 220133801 37322714 879253661 54185467 142721738 34245805 790306423 644451087 310360637 642966242 495791665 132733420 811483081 749828408 727669486 245064721 674389810 60688638 971289221 785894262 823987509 952025474 592315651 143112034 847197927 361322463 981072071 560829621 250342723 852459956 288737424 477904169 860003286 686447218 936037898 66200184 558971798 834283710 23559262 832488821 417437976 230765062 686969972 457889780 249753665 372344619 159079940 377812594 228573349 661721624 824176202 419338528 567126970 14527019 310043887 944648131 692258205 842901777 837591921 368825713 244005350 69811488 742570520 773928227 776105880 514227476 920532443 614025067 441224053 776854824 291067154 137885881 747354399 104681027 647357725 29110620 859432452 143187048 946248082 898413706 450916092 897712048 736241558 966547435 291932554 749680450 241455339 951009235 477158140 520465764 815622751 57197903 77259380 879392909 107219660 968971970 715467286 463297434 239913777 764186948 341801971 385544091 800604412 725590643 829391685 604482057 728099361 826937431 260249112 288997894 814043428 677373614 220914034 101911216 139171618 865983979 689924035 499899866 422201147 22356821 39185822 540461345 655093414 110523663 423928334 987441301 589210604 201434935 438528867 265515022 51006972 69033790 12347141 711178408 787722850 884845146 132013654 309429209 767364724 301515267 640747576 929025753 15174584 389397368 616762754 144913497 651258209 294396878 617239132 622668074 811307174 44822605 914677117 779447742 440048891 698577386 265434133 519896401 785854041 605876498 306730940 112604516 453469907 422540659 537327750 500597882 963553921 424858366 19876169 37532637 792343976 368995549 643465332 21148179 679919571 866155198 121619725 439435829 850402041 798700489 400666512 655146957 329711103 356960220 830953302 209392410 489983375 15341172 903037726 672918492 789694820 751675505 145694924 798746372 846304323 682345720 516083507 100442421 256901916 460694562 500282869 231680943 157567724 145381768 817444373 772551337 663904841 722210844 348281597 538975510 941846769 770650238 878068098 71486195 913214346 174518669 596162252 391214809 675472045 238095408 864404679 865498142 254698573 669519153 275780146 577453674 470634792 876981223 207032495 915852809 936403990 212592861 582331321 722351151 161374820 72903766 587022995 32557551 208601198 65437999 104938884 167684944 638223403 603102474 835412220 454822186 114776549 443682369 942005336 596808956 778509180 605232551 322759223 581536605 738698339 888879473 599889111 815607568 301085118 439445907 400035461 902132430 156207783 677393934 900158087 545795961 714189293 845253213 373021799 332133292 661948807 750310665 905263214 849004573 571179565 443212503 197183308 336379365 203905439 218003704 269237397 464984706 900082940 829816154 106200296 667716254 142673372 328147338 889298035 634523308 401828919 114738453 279764424 868303798 340115941 907101106 231779151 592836373 933488082 725370208 734185628 844894198 85008059 44205543 954867556 764664866 430390309 614178256 628322892 18224993 205260650 408341191 423336760 931256476 318444543 710117706 19221965 109787868 450472859 592310759 844749909 134255781 533938252 767208325 985301188 681003659 200367784 496083667 189724932 883571429 881085806 451827021 554820497 569074789 285212772 131016928 747229149 788477347 351010346 510298442 978628656 519707577 208743513 291664054 806610298 683638979 943145820 222062537 208675290 920785604 848335204 65738565 219349077 881439927 634577694 324027635 774278629 354464245 220661809 568506735 700087142 411419408 904581094 916851647 328784902 79154146 125079857 937109292 720314687 37322299 236876015 832529846 668286977 919043383 166748252 319809418 728086885 639991993 843481088 474049388 55423141 232433701 293123127 573574697 735638922 866677805 727549997 292357306 324827377 638167339 173974964 207207049 473543252 637038964 762324103 681951584 124807375 230952913 584144961 443942431 778549458 723130307 121759777 945471866 156822587 997008567 22907482 402167624 933134788 48197503 237865038 94395061 269756889 1587394 869248397 625098087 887156386 465361800 18495634 438552629 579839929 232668233 825336169 414203267 181325854 374207370 987212653 765634533 971441077 233851601 364050828 998180897 462705224 300907963 570634906 679861734 33147652 192206366 83847061 633264970 650862872 35319989 928382324 755554922 540493092 30033407 877185 374240177 965053165 370007261 329056931 466532028 873137281 158435070 225385736 808338981 662102942 267708185 220407252 704675076 236138513 323758309 401799106 783681210 706436030 471485548 736458993 187503449 889638223 173317586 260966973 68738274 487722474 951500037 698707389 298533789 24622529 552072751 618326623 76677276 367144380 2788834 507109451 336949844 153318710 133279775 25967789 290724690 407305679 373775136 969013936 972381862 83534315 857406245 907502184 824283773 126155913 658741279 170153693 847763462 252708441 910480150 91359351 319259889 973587201 549668066 502197260 495048306 829601916 428407995 533682990 780898179 84209056 207012061 147718587 828624958 462598057 102290506 498583748 662147992 641363826 542291001 921524815 958779733 160324128 820316932 29704622 980329673 16426957 881405678 391775148 110082056 674069084 473867545 780642519 513672766 786106187 930184747 652553496 269860425 633737478 571645699 184551230 384468914 455350025 835566910 360737425 913816832 913040780 927300375 90428144 580138649 952478146 707545924 22974350 927078930 568190347 71174455 894513188 741905277 410549235 976024149 950908555 756911301 186581779 542847553 711073568 451708308 734337068 985866071 753609417 163152069 219746444 378936941 897054932 313678224 719969813 95679900 336611503 607056844 818868674 856758984 44763119 799723388 3601479 897210333 479126402 595309211 323967240 814174937 60168885 889500176 448178361 296710842 866190935 724588435 101803146 305200029 431968967 240978972 950620021 952615173 31092177 528664788 109484630 648025042 120467583 458296892 48277694 459556068 710849264 207914336 21087469 848939991 646339491 295791192 475205001 521884413 558777110 434596655 983504160 743856393 410441947 880472421 741432145 866522981 674608049 619621095 700793847 808944860 168856236 30592714 285468165 413441166 900541645 506387844 116056401 632720121 597534347 972419294 366991745 368883064 186032787 885970450 542933263 68167377 189611259 372683533 725494484 747936219 517440480 605597252 401935530 342666488 236325592 825431684 598370454 336246088 70328366 632170002 189308593 479891248 420711490 981743088 616965735 948313666 89579574 743307035 465789949 824958323 210270284 87803950 533064189 860608907 411857041 837657240 906952736 778780560 910792855 152390189 406898453 622798173 743335388 578339495 313307231 107351894 314118299 976017057 44783134 381640579 964042344 735079762 596042919 87452366 347300093 58606706 304614741 813551565 234348978 969708689 570101782 195436232 179137661 341433415 519785385 732806335 744521729 109509020 688478560 97468095 948555187 219697362 813720468 634729303 231679381 142106307 599019843 815788400 713012464 501278967 264129607 568507878 907105547 764626262 690066949 202846129 714884226 231779763 66488332 206035283 617068160 23539056 446394877 447386374 575197949 950961973 694654458 82219016 901955835 667384607 57025392 491768402 36116150 17863854 626117772 170947060 531907385 587339277 991434562 238804311 373265694 267058270 216676242 930069109 92467599 419536058 392955961 493556563 201560792 55774180 756463281 161923137 749102058 478955011 495078002 873390297 514104620 263122058 252566051 766427086 349863667 400424353 686145959 459448424 651637266 258115420 476901555 102458466 988768122 75364818 660833818 533729475 889763407 839440696 726662870 711453784 641363959 239375349 785028291 434495851 80702186 770528033 264212735 149431591 806838739 605492155 229334189 814731599 303951138 454762546 12025815 262448268 402455782 912768211 125413369 189666044 767641152 489329612 523541619 252635698 807421487 93669696 365377837 61872577 41505964 678492145 866789535 732062238 542263733 483732469 84839931 154170629 948697724 310468552 22370210 211561978 129592198 956138128 855267464 773888227 715873039 518369065 322022146 348427024 198404769 561784446 783838752 518744354 624642291 141189591 99275648 290889014 615002782 995844717 829720617 902535335 532936609 412374757 51312558 592403440 527630553 766778105 618750894 420288528 368550460 831289780 307735926 87949065 53317891 495716609 21896912 785887241 474166209 750792218 321886298 729220034 222034044 955001187 981061923 137882775 642536961 635550568 946362725 238135903 708171734 396754708 38864208 199293316 463974916 796820073 991533325 960112099 55696883 306057719 84587290 79242607 649044504 815120180 929909573 379145506 394945125 276202410 512741006 686736029 579132609 104199912 16164711 248148170 564321201 695135513 310791008 391267045 698340094 425524253 719515278 450179743 862895182 177820850 709774745 514200524 121577164 701543499 319264221 696868475 735129722 456349357 499867981 646822853 493991944 234650193 678420685 856115592 796144143 630770076 236854834 392276797 850747748 925243444 283988553 538378023 488863449 572498333 640952354 225280994 631528021 331252510 177943545 702152507 894932632 898718013 478163363 768413789 179035077 331116364 681352616 320013168 213381177 720140426 868583080 238361310 290884934 655900425 936288122 816497056 896494566 988685678 151229570 403808176 512902325 175748301 179848238 306436223 402471055 329420045 316577719 734462984 660689720 151941091 687320436 23733355 27538459 127291464 231526172 43985754 245601199 877926742 841548250 867517475 787102881 116222637 461504530 592635214 843716078 32194201 42674209 840771091 76204407 822047953 667846642 763068106 422108120 720707795 887183638 323106473 158658548 401209120 268197110 177943564 765529208 617001248 261543940 54347738 992277325 200716101 389842659 593759280 873022401 457587638 351917904 435772473 135745369 152896657 330084610 441446519 854655565 977915137 917928993 972491143 748282403 698418751 49190351 199374822 779546583 856562817 498148154 587855330 882970216 592478940 273248551 534481378 513998012 434568035 76800934 98174501 482207968 755226896 858103998 341216965 411272411 623367812 403138029 134028772 208213986 924388335 159936533 951179105 474463763 882999176 7610320 476394222 555684645 520280453 1509441 885980069 13222046 580852443 65660965 581398482 671529556 518082743 741849810 511947629 518337924 540115620 190635263 8915059 680194884 260713295 276433582 496857339 27887582 15685932 802661811 75449505 890562280 56181589 31351239 377904416 352245209 368718837 983022153 543178285 616913184 374510128 661155924 912347285 931425081 731012628 1828144 309248377 157596257 129928836 137930413 793774716 701461327 377853804 874870651 882189513 908104804 226482619 15739915 847563200 4256431 423386442 638745056 246033328 479796448 20592197 880686013 208994946 969629083 91028712 353889525 806886553 882429654 788121013 352582520 403503814 220435881 65260460 122914458 375591204 93724848 94756408 404421767 49858597 464683306 250232287 30264310 214462720 837022961 809910686 86145586 363123665 108908979 138032522 677680436 906771494 711802026 636997174 382564609 544112459 845723737 424155003 443410378 277424449 355864355 918705090 577699181 617516005 378661644 451674097 543232407 134656008 682739833 451543468 614480532 770824994 973670642 747495042 139596356 935752855 679439917 869070174 140356540 361445864 520053965 171251716 246280451 433078369 972607127 746099237 208085665 830302189 464931394 891764027 992486914 64138841 639571650 810581078 262296398 682902694 205501836 941076403 944092881 479293521 833770559 938038824 995506012 588422083 745500151 465220408 141904855 894993636 821616848 390465474 190134325 292066244 932938880 222330185 83847122 824178247 191706019 532269594 984615688 793718606 183560168 356109472 850858335 885699497 456716941 71688600 440959864 375717860 302911861 182640792 541269684 839614175 553124049 117987354 565818257 97343280 274755669 340021077 692962644 919451834 102418697 1935021 213235994 997966035 329138825 745352386 951418342 466036794 223777285 525805229 2902646 137135450 719045689 318108947 308741333 129767905 784123004 680085793 802905760 589942277 33802504 224204627 242359232 501395357 712778557 834677133 383116901 375387715 428103714 867274338 968681310 472098671 856209376 793151607 355053738 760932888 455963080 291569138 576834703 979890566 935823081 210995395 264905816 59435495 574771580 838768429 218193991 875179332 199106461 350448674 738030031 940143893 734583160 209345425 792879656 806991013 455511074 868937515 859330516 221898522 261482941 50535052 550964181 11790051 26148024 190263211 314990654 474173550 899344322 406245256 355008965 919371950 857861391 836949481 782138973 45505014 877628522 502810762 102905147 810610361 463157592 959665994 527707206 696439161 269275017 902547858 931809908 941973210 36538445 798197567 984352933 689198436 226351689 951065970 792970422 781359493 653169129 228690236 373315231 476450602 225553783 180741948 841808005 680745308 855401964 70965323 920938026 453959838 793151498 424527192 999136563 89660566 698493735 725490149 398596798 416207446 446857496 261920389 114309804 346248845 859353923 949951787 389262962 853914274 550315539 305623647 65305074 30310929 834260367 953161763 618765191 849768673 702635599 48021795 416618857 557013717 695142934 142979594 796007270 906468417 276538893 34117372 161862219 720619315 158250571 953803912 392371827 430412920 227470759 551581978 675591613 667552855 527813145 448805855 958584707 175711596 37994381 269599353 281213948 60039114 269465837 751215185 595122708 885004021 498105930 145451363 111259694 558548222 911424237 439867329 170491759 253551165 64362551 599257978 578297184 273939995 813306291 412327931 842192854 413366928 12647134 394610745 895153605 221252864 726354724 262629916 282468749 771943294 308328601 81241816 659887963 261610146 439451979 617344941 430771316 60125810 825746145 800329277 791143970 130302345 200439440 490227717 972075315 420261498 103113998 510992625 250943292 339440793 424315183 521619026 3092878 786771033 629624191 956098198 613590362 875138133 817927485 218294961 355900225 389325070 583774079 596618576 951530670 817865712 629754850 200453577 398282939 18082965 346071524 331337557 49407287 299425927 282045195 258803747 985964491 186704854 244593570 4001334 267762364 259594708 204319035 837661867 412997636 176208766 131947135 640132688 386129968 682749107 548272515 147741791 533486533 203979639 659117386 385435304 538569217 538885084 54531042 163953169 994146141 775320765 752810360 388480165 191461098 857056445 480957864 571663016 549324026 654807588 987500107 752508222 707424227 714169741 92557735 249285283 30215244 184996356 452205679 533140245 355330049 388335038 138958121 430608961 154455225 674571841 18910399 638726910 220101635 747375012 155970017 479031882 383858241 49594020 354867507 951821140 990841643 328082479 809862430 565625934 483538247 764846110 417861396 117736704 452467692 414151857 243347213 778418857 998638919 636424277 104513058 17890648 723795554 190428279 67627973 313676770 70128182 633397915 332449843 836522758 325303225 922532628 735641373 897618726 490259158 794695710 558086091 52504229 11509897 501455861 75987575 349564271 383832815 161223104 369651356 777442851 646691218 960558938 838923937 537105402 119649515 644176263 543098117 980190690 503416348 466260554 939009523 631465825 876802064 578457053 725108977 642248155 594561581 655162451 666912172 507055558 879177098 659015507 753132798 391878749 967624010 1857560 540875583 617766510 94280524 950450433 456644045 641228547 540403792 16781017 295712044 880372348 244346834 751637522 401641348 340697564 487661855 822616104 646188020 737850588 46830641 427365136 36355316 653541598 256096394 667422583 463232933 909089129 375889456 182441354 787807292 287819109 819453132 848744821 569732530 776490148 227984379 556067742 11467301 163823662 252142579 607212048 288801046 326017271 748944409 606654135 556470109 592115002 535182834 223337209 173836789 691279917 842438908 210407412 843495172 627314245 378757518 92151420 398645052 938020743 239264895 672944252 697452395 43752274 102172209 514614931 119312513 561589729 615112015 692570639 211553865 240775990 123810060 85745213 282614556 280655289 421180127 163581779 357995885 963551549 981339350 33543762 917216284 892698689 338885580 425352920 173912769 213352513 935538869 550400379 19956099 436443450 525746713 438185367 834858971 225963934 412289477 143045995 111047214 823983034 310969276 773709352 726021790 826434203 376763190 84502387 761856363 996545574 458486288 577171011 226187000 602194309 154485028 756898645 594930050 393811141 927734106 51771835 543297720 712684509 482689379 306360030 354820993 253208107 352363957 697247277 162324826 704916622 338310070 249837304 745761708 701225497 142076798 760297607 775195581 381511903 538788269 523382177 121857838 233558106 659251358 582693887 290233281 718975763 784363073 54167800 75736296 687795711 806362852 607993616 701400462 401596190 890064196 794052941 861951287 810504279 634642944 29240846 648719313 924541488 918754349 911007604 679370910 559035603 520555051 693467519 506210344 280655321 667017673 208683004 99056359 64438331 425828879 239654327 12915994 85666270 749683020 241181445 395243625 69063429 581832287 870408250 37616886 885659790 97294672 272949919 121455868 151461086 467078743 610130015 596966242 456974257 123948642 220924069 11896117 768169484 300495093 178017357 323520848 297201907 863675537 466740817 742453384 264672480 470846708 583251382 860842906 917253544 619502656 934125436 923505573 269595902 601532554 460640823 26845513 779719938 820368266 324810227 532660947 956661447 378330124 957098911 92833881 15184530 762764572 314068255 295235796 790740232 840609664 894279520 812872151 40266631 692416779 985416006 511496760 99997931 410438077 179286454 503373376 711447897 668443456 141490365 670602560 796955190 182754505 602571567 951510723 257213827 924511003 820140048 65484807 956238971 920498743 143999967 660625966 491229202 371974547 484244116 290332988 654650209 403174445 485111727 128674551 956939002 698896487 671013044 735788380 743485354 297105917 536416989 549095001 830065094 142164735 64593965 891751475 734397673 617736865 349855971 474613202 309438144 249066713 601947817 611054379 355907675 360552415 882289638 151642266 582002230 185486255 422135968 461530934 612273571 477029892 202807548 492899377 599726864 718401835 497965050 810815065 694285173 951675794 356164319 560577152 976231498 377828996 368392588 102757965 740804020 569094944 972344401 663967899 764784280 133014975 238814714 94896550 19506232 590484306 338697319 93677753 210475564 106266963 38159104 750648273 767893722 226491677 700796710 669931778 998401788 908434446 424553249 18235583 439348391 291818728 113766894 121695199 938801360 279133846 614771167 874798561 14197277 639455315 414801404 49684238 502415852 5657864 74244537 768408197 325368471 71989680 727416181 723240662 196983176 895658130 522908622 581350216 997724139 816686993 227700783 486372241 946506818 527684655 188867073 334017857 480950984 34911552 784290068 118646526 303347041 894662733 539954046 742487460 426486906 985128633 272748849 228728717 348636390 402369180 136320827 31405158 831046056 266457993 162317081 355783633 849229710 645646070 971488459 635415887 25662899 64743126 688282570 755226813 421435570 393810128 969380911 860747696 987901165 91031775 690046655 244521196 462254402 472813432 45591725 637588214 445900443 923653428 943899632 733703012 849674633 327271670 916108943 57246905 796561519 631434670 706366451 167267259 19725330 722561873 252735063 361665236 798647168 471681828 18231197 131412821 83290233 992925219 195894725 85604504 355813035 575109342 322989745 377600522 560669228 732580459 379310806 186417474 528884618 783740001 842894701 244110516 458866766 944857925 618466071 267456531 846425324 534421325 710884963 502269647 923826552 9400130 154396303 310630151 596229312 824354819 983113208 171367394 637796947 853357800 165760836 363646607 331882784 861139305 665729675 626995907 865571631 488831593 393088862 946343316 353747055 213623455 282474284 417278359 677602456 914292955 471400916 135910491 464233626 431573010 377809818 407370865 349723090 983695994 866756787 185345923 193528600 332612853 786342743 474966984 443700005 685329798 715608980 871884426 705519026 629754056 839738563 355439477 198825567 18481201 118644109 505397879 683400610 839680349 322898696 605780265 171173276 167177413 519022370 40452198 111379644 345635071 214822111 422935995 680684068 384497248 541960904 412071599 750721640 393115483 351915552 265270763 934967047 443755971 815126468 196510914 907764512 838420396 68186851 431707302 964600068 395716575 850830133 950114887 14124461 557249092 438022388 916194464 27054899 59200109 671727267 930002239 591067545 54447321 684140041 683387977 108962474 515914555 325325888 96518656 274918171 606384699 118428029 278898897 820519314 61029588 793678370 256565960 15577424 932243512 713852299 260822832 939689995 87225538 637535401 537236927 296577796 250847544 726160186 805635335 813266270 954584144 901688102 675071509 605122223 57512429 15566982 896004481 841663880 58194689 130067756 643318108 966604840 711957612 379483545 984574790 975563171 212954794 358416214 64161540 878396191 344853861 353626475 579570074 480893551 630443459 591505411 55649560 278297386 679084624 292150116 157607466 673521936 781325582 758558961 8775430 912647229 986044777 704724429 845504900 683908486 41970682 760970787 475788606 220385842 218316880 789928407 200476710 218454270 366396230 256997416 628352876 742217174 756963692 480579771 92762933 943519461 68511390 722075550 736455090 927059284 691324860 460414135 517259742 950915982 660343864 307026134 200424985 448371535 304687916 892395651 834408920 589688342 317718086 192485931 34295607 326143474 515494366 419381524 697691014 771889879 224227784 74988558 815224792 1289941 577452968 139122944 101969545 275847192 234021239 933318822 484669722 413124510 296110460 162617331 403989556 447168170 646903353 923271286 455685820 339399130 56116489 598159603 103785674 825396447 245793656 976546806 928871522 11953448 672245909 566584055 523386572 557267454 794980619 3714753 705488200 745056326 996678031 449241936 536970952 268560673 25627260 23601040 401561029 860617379 830739252 124790689 65412658 713228544 360240278 990833844 959491193 236034758 340486847 13506241 596952741 989734624 27462735 764991936 845281571 774653142 872503115 889430786 518471030 560967249 176991004 248640158 826080376 595968461 968008815 793594602 762296011 467122120 817340007 932378107 878248126 735031070 444119015 128442181 641718559 106443332 528027943 160447045 518002903 679069077 962845972 975463970 383032877 746834041 870188067 727507231 966183325 895445686 293893491 15961181 324969884 551123057 671909998 457241413 795669198 811505426 914180128 495478482 808023548 828426966 125006457 577166930 911120736 48820533 850211026 21017276 239114945 159926484 874164235 616970924 516973321 597020847 403340708 435564340 759464605 516649269 900396165 244184797 246844808 555020037 23666214 355292507 76291338 837973701 950379510 462205134 561576937 987042131 183823042 853552916 154785177 159074342 687854578 151842821 748210492 65436893 278952220 118858556 561106666 243683186 959156958 978976751 973841753 564609076 497192367 169028120 840256653 842677850 823615885 246992439 54493289 712672746 468704187 396916744 920185743 246704115 394496146 122196984 749510176 219492398 636008383 305399583 400250573 647872172 803594821 781154823 519683632 482446218 269785804 209685975 965891500 23768578 933385963 511158766 774798958 491149784 911139930 576449999 991600474 980518179 342416478 742860421 670715881 43855525 147383455 481897835 484918306 594984096 169051249 468033954 908011878 298532417 24972911 176195236 917952252 170500052 507783311 407407054 753729816 3997568 446197036 753550595 653989405 339715873 204370058 493193504 687047227 352177388 2238621 43698525 280686821 526252287 304778275 874078741 414278731 980870413 427832614 572301069 507200729 979375771 389836049 681775849 635067560 259087633 312389736 161391442 765667350 588201976 40393924 24507813 171705844 328170565 986332251 259834897 881518834 284537236 561361904 172297809 724402244 602660003 231301317 577816163 637896914 457982528 332169492 298449151 770544492 175415047 564610591 513163610 561499623 715868750 362146089 788641346 84063582 738714145 863664466 941681902 864598615 377957911 803639346 556770521 981362299 29299525 680751190 289191455 851570624 877795250 221180959 138321762 81738768 176911573 465986672 290102022 644374520 229075938 997214963 78890692 670527921 439274519 291273733 303566104 923812009 793127004 299446431 909468601 607026948 681562640 629452495 171313659 698468891 916259559 151685220 557219435 222702442 402397307 796959636 47562220 553073433 994391498 129450629 720428013 852997510 917908072 467871445 167789246 535935304 931190828 633903797 295693392 230016755 879706718 493686356 292034671 217819112 61109699 854135656 774780709 244707409 899838304 466345143 518763920 812763100 4324747 815220411 679585451 366968720 757440296 166627332 494068299 924885183 717167956 270817384 370470046 959879654 244465322 803989478 353777128 347795152 140345207 402161600 28551752 34845712 393818716 536470399 887816100 23938490 606670583 726018532 673982623 207740699 512812372 65341525 805199545 48658471 515742573 55982203 188028688 608306392 484702846 946454827 259965755 395878645 136232871 445381330 952407289 445606091 118214222 827944551 510507843 662270068 729748829 246858422 913254402 926961277 933715166 540579523 589003099 968651595 647999672 60080852 1928448 138020289 142611481 871913766 760558156 390322889 83816476 802639371 671897629 275987795 257301980 6596474 317675355 121025399 854406618 618203050 833678745 737130941 957338314 487151924 95075281 926227180 753525431 1998347 669803227 786938063 45599157 696718195 502912930 750251902 567339559 484947174 311718464 167433625 263112418 565264812 303540781 452718399 800006409 379807867 684615321 571367756 365646240 166032455 105609155 801304935 827246037 923417519 372319476 723751799 599376211 281546783 992210970 141381846 343578474 222690560 726651594 970164106 584576697 685975452 145772911 644667975 773692582 737165749 52553603 339124122 608623801 198793355 126061001 723831905 310984225 288375400 64340333 689066647 710991098 872915196 286270706 468890277 747615624 260494559 922738166 607995569 898600633 634857672 984748204 544399009 875852109 244884284 386748124 585664562 351654390 330678326 588057880 96086530 995809166 588215784 80157688 804531950 425104769 548938576 594218560 254710402 727550500 759823329 652736810 309890208 108259944 755701923 862985818 218669574 348857155 866297847 632627523 738675062 834487120 859492364 661820574 382628778 409052369 252748370 879694474 412369123 386415187 278556988 542104942 844011 712981975 317673848 518866070 777748944 558939818 102938235 95516902 550898527 514866263 819539203 380778314 829550696 709200140 754477823 155240043 659814048 992339747 438844662 919998429 483525177 255212435 364445297 54789863 675413670 784291164 701695434 389661346 651801302 693889909 570377006 802425366 510332980 55073399 639581403 453999454 320209011 962514379 6599465 43761123 756761952 418841018 78493160 641403189 796822532 75735622 592299138 373540009 582037442 783991844 631901321 417254929 588984898 171736036 590339665 807892619 10281139 101292691 221673261 971201824 279793598 404794947 495527289 914941041 339791793 940447924 510238090 538768769 850555776 997023053 58747029 265222955 109974057 469952358 672111105 905762666 551324575 100561923 99570831 532111903 988581157 974087485 587724523 194274499 458953889 267885414 164056582 921366152 196333509 843081859 851748801 710196871 947865103 609390445 522044100 231983975 106772888 505295601 599196396 655917656 210805118 586334708 818749530 384055126 485358005 676286631 451885942 781275174 679647526 47269036 491239395 196625014 269838513 965843464 124104203 213752237 303265026 639351224 835806641 414605168 506653031 215857765 922268934 526730259 194624420 619583751 141687946 877679492 652528026 269595926 749803992 86402704 288147537 316163470 667707290 714724654 760440478 643496115 118515282 599883042 143103059 361940691 78360414 376342827 953055378 847408284 235691147 916134689 652065120 64586731 885748733 851945906 365625185 358209807 561833794 510060029 111430518 42767260 969032569 923133023 285061272 457490851 9642061 860471209 285098356 302989866 729464236 638243594 455629973 304375828 123639173 423434745 878483594 307996927 815236265 592712455 28512423 32643916 589282688 738513854 725862985 128894726 926797349 678569850 745675305 808942283 983780781 536467494 577661982 511834281 386523046 163301279 356270892 383155441 62081469 668030137 190123969 551010983 636962869 571441770 115964319 147752732 645094133 143952386 9425916 668058072 764708745 578475892 210498210 687762228 180703326 558559261 422738904 620632080 819494401 124062879 709274969 531513570 618622087 987443 191375516 230173348 200755251 847563205 818441745 921770532 109831356 812983092 215890004 378995118 888539056 126635819 867807906 352552660 803561986 237651885 305053407 887294986 271284868 624924826 229695296 848550609 703112127 643128509 989961593 636429492 984110130 73336552 937338345 111454927 848729924 761861346 113983947 956217459 487163673 212500059 846937106 657662934 836229741 763586938 30176985 868532746 831366264 592463472 77491814 167781509 431601571 121608662 669434873 83695309 649946839 422366173 140179667 420568964 920878014 583576000 845382326 87012172 407776056 968010858 800950180 352748309 932597605 70376439 430618237 744926376 21133502 187171935 80652936 439091994 496928883 726983160 574570304 197791807 359627083 479739406 895774511 713541279 378409737 99063479 562165453 916947092 666215713 821866220 800646754 414223934 68273333 332032059 705827246 705672799 160292223 373716592 259855366 218358628 477909849 756911042 297124054 826536279 694463298 763669982 262829493 503645917 172456704 657158964 342838173 2942103 628851194 834549824 585948027 291725129 754571435 737293771 240898130 834885989 510389904 871461094 894865243 933436208 669113914 972839569 52476274 891139252 265120331 79418390 55951267 47812869 245767948 845474607 787434533 339582627 110733916 533425169 833278934 569885804 577992831 164803395 739308094 867118639 692799136 606449471 621347268 849015815 561891597 808404720 64443683 435106304 88644893 683627320 911770464 198957797 61897261 865346613 451454609 188585760 941727317 584190456 269997134 133369591 172954814 164087503 201282119 936390438 23340012 151542206 961989549 739203634 340918975 994706472 433489252 997878315 355060513 276078416 215733270 887112609 755168645 936889639 837342677 211379736 152291109 378649471 91916008 939569060 250499770 610227989 764075613 834148052 484718591 85011811 93171284 850573670 375287374 730817292 705508592 524911836 787581128 643469653 970825890 136416317 736474053 835476061 849963316 324375196 786713149 601439999 644326533 354764805 477676766 929444203 976989123 437184543 509091015 74511647 78033639 451362522 822025578 625221710 877947726 741486764 792887474 809449806 151938137 236284287 879926918 347935721 972397880 7860364 535047275 401545566 364888599 99086649 61051328 324142334 940621925 834434733 698712275 464015512 238967978 711791039 41469335 554349196 684177924 543051272 650908249 74057807 263302422 160598498 236461445 88995854 630158812 930738594 335833316 701689858 199954193 42935594 625310344 509806516 669707819 571658030 809326739 650376505 644577539 919946949 93505707 694249185 178114334 75594202 419340160 355562377 559695945 334034886 905339793 46981735 703642834 305289117 284714060 777536756 194537303 966807402 444317645 842384569 761483529 49597298 446193222 281917567 995387527 584762819 773067055 496014153 608731308 89236996 76553068 519002910 407139617 127839378 455676013 532388480 450974480 213906516 273578285 826970479 241553752 563682163 990698251 873189552 459047438 141553200 452910041 562004829 660998781 572099781 935415666 365420251 670194156 627485594 405463019 246294514 15247042 679661555 702775080 382336925 920530242 947302196 122699620 747336368 923059555 717157434 412513300 202510136 381727497 157219494 586090261 349637735 195331649 443036079 484759304 465917228 991458223 209713289 111229517 611636406 682871356 181942513 481810263 944112124 849096796 114975916 54529230 870085816 818866857 561180010 547188640 27788368 341751117 950939947 521181950 82226267 9232013 906507681 45632280 560904503 405795617 303419791 576627524 800949589 458894289 735997470 979875426 983095458 999140599 383363970 280187072 262721900 710034976 705192161 123230485 471237968 234227423 251170607 494306435 132966634 963743159 880619139 503667723 458625245 145603906 556970082 959458893 678337820 39658296 97610263 248251351 743869586 659954263 622075908 495656032 906395604 493978187 871657456 685114350 77089065 134377822 465348845 232365082 112643190 807090924 676023316 756469507 132666892 378650440 789927762 104147091 892419328 218353862 626623683 651826312 989208449 432896489 622019077 607457510 517484723 51083993 554199887 612394251 571690576 741115423 977670861 820920168 480706413 218976509 689406158 230935475 535256734 838949031 919367232 473835081 194364254 61180498 243753083 215299878 691275668 724027991 553028188 954931957 470155512 970973166 559688437 196545115 914441119 503113827 271518748 408059782 10297730 344362914 159869151 468799341 959879547 804513800 813107242 396866768 846716192 627483695 535712177 425667223 566559620 44643691 524474058 303388143 926451461 915150222 41888553 290363768 766430887 781752878 353760777 120958445 807541143 719349791 206880088 414819938 635007133 353058583 916957343 66997874 660456184 798383171 903761592 940445308 185179742 680099717 265957136 486404059 961732178 902732722 433489459 99940212 536145064 219626718 312180363 285826208 773231098 875253496 195493199 661067691 49701516 136468579 493490269 534198337 450321449 868539521 286727265 803804339 156990194 363634443 317222985 823573088 992013874 390284075 431413508 938241160 292692515 805728783 822625516 712442888 857932042 825433177 742950425 816984306 393586578 593241688 524711243 417125863 964144411 100185531 167658779 796223547 773192037 48420187 29835344 341289706 948395651 908034129 124350952 912814104 221268618 699886581 15383628 605722885 982943141 467304900 538179293 302122593 987045522 917470945 581839853 318734705 287639538 603905504 938326803 104707908 987132708 59559821 391514680 472106838 166534277 636815376 333166404 541655454 756396805 296706891 481298100 477284925 140886100 536294222 274380363 704025797 428435065 972278324 706467507 428730367 826450469 917474788 248767926 246748390 923094123 205989275 626172845 485752044 693670747 156857734 758718779 87758219 721631533 792227087 355972228 414374762 295637526 447724899 703688636 733668390 622614465 137775002 931106100 10781556 245972288 474840963 126180211 409705438 894137931 729542448 262610892 907836810 139795112 725017070 446073799 579562581 246712829 955698198 567183904 148327528 437712614 71789224 9640402 737483527 736493079 698437016 337105071 126113309 598166423 600374530 393718584 43071937 667016095 98718925 662911565 854546345 801130238 372826792 357572216 808381121 98874216 219735250 584629903 284034316 297511077 677453945 75457017 777394819 39161566 191390837 729355613 288346749 67826258 902458399 883364109 466838146 351197672 629733172 124339650 407284484 46666276 178043346 360156511 134789202 511961359 38825095 82184780 122950748 954336280 135440933 706079915 501892192 328593872 543810483 415031081 525129556 487095005 517583776 678387661 941148625 214119207 274044867 822659448 640464307 922413581 433669327 918195084 922053871 384079566 494046138 974409927 614512349 925022838 559041854 264206589 791503624 10311348 968720547 725395236 687809877 695641602 812297040 574931273 939774570 511837023 3717413 956868082 597287808 79222972 84422401 230285652 760824382 794790391 621525936 969914041 221204034 364817123 349870669 896551747 273638235 933642621 277930729 868448728 519679453 20089562 367511383 738293450 595066057 88727301 730640205 514916673 448076074 917860717 594472020 568789192 799031025 260031248 770022764 492430406 372397062 575295297 845362272 608470010 345312348 314247955 37934003 304067990 399699611 744747858 364502768 744314842 201776371 972687551 833646160 739366726 99484783 106954543 910198324 296703153 442158860 791272675 160714812 931435528 395637529 511851727 920378632 875637483 677270556 489887951 697261654 227363222 600111622 92214518 750240806 425250369 96539407 109375113 478859543 152533786 11737284 736726955 360252234 627491881 484320289 676306008 229482908 65628062 17994450 493622572 560828441 556196336 179858048 454439252 902151364 327962111 315124589 233223372 847722679 99028230 695891846 552750480 596347812 472246111 845034577 38707962 511332414 198154647 973191206 120222619 798654744 262382389 921205106 272510140 688449263 899258557 214360653 405844086 471337066 751430855 967785302 436994123 89541735 616902043 885872286 674653657 159188981 574166123 440139490 464271019 117324933 726880412 946322523 428661945 655133826 755751491 958633751 732890865 185282160 237158058 783442362 274904968 199773789 207663798 444752612 97127353 822150381 872073925 87210445 898363836 265051331 937221337 864063641 482210200 547322766 764123627 519772075 340611826 966221411 70881448 964659399 744148634 385863362 732284178 548936598 248010380 515066497 56158898 498340651 912917074 367779887 797779427 621991814 885607741 896339841 790742309 507075363 876317429 693732670 528434018 292224660 99876222 439796663 862492026 798884299 405101061 791681947 810008150 292269628 88229557 924865125 374840757 622663831 289660739 335807444 370914234 125152100 145757486 17666796 813537805 148437096 422922644 839504075 991809535 615554183 943369409 772599089 13727134 836764426 15687153 423019740 202209277 148370887 583802916 853263139 310212037 976998028 281799440 390024056 837349757 381143030 472637552 581602689 27101464 645359609 57673033 143422391 729700638 393084407 800698540 748744345 924643111 150129804 448360681 709347872 611401301 686067350 456634008 345930683 473764933 766576742 438500289 768545061 617131216 69641001 853103035 459951160 528320170 584906357 687538649 538235054 552642989 780529545 977761597 36194243 973817856 873000053 746268091 393735851 136269135 244332506 271066430 893120748 557162946 561325803 824827491 612790110 941769090 112570088 990830137 858929394 364064023 891383487 478013659 638565655 618386988 582846647 404243064 508806901 385456202 607410750 476115309 445245728 131939035 857412480 800023207 819505319 910583936 19883885 648448734 691670057 395928353 739029163 200941687 487353332 716334308 810804210 590590349 486421224 364047955 240971162 263856005 724563538 586349187 329798872 177493441 211343793 955900309 968882295 338414803 984566694 176581284 116846896 18755858 339216858 561979763 752258602 255676114 222171159 537566524 118037084 248740430 143021591 806387561 682915809 218868129 291444983 280674417 262712729 704033699 821769099 586271673 804867760 538507588 598927036 819032815 665760969 241932108 830733688 136207697 832846234 4005162 911650115 909440877 523850873 265415433 317381823 779379555 106992690 121691156 677781442 206654970 163464283 776759425 240638318 774290792 372098378 490831336 742432081 331210163 109781376 665707872 36560983 107222011 318048996 672067329 130115082 238421771 872846298 786564448 114262004 980483372 167898050 388510854 220284384 73758245 531803930 699967875 71851782 777054682 867037144 66007170 557189808 309526770 409950611 95959313 479809544 768569548 244681240 153622234 606411779 61661049 621252274 678803097 20143357 282089979 814133818 116947669 530208155 744870621 67277662 532003247 697543156 295083522 304791933 927702238 212665684 399242093 344367233 10126821 93456329 678602383 960572218 982709333 620293798 631312090 654008246 52995526 653314655 839844768 977573595 156432910 723102326 61461322 867257176 975831148 718382393 230864515 456183131 918745560 577032289 985821405 686430471 813303503 787906165 664122151 409143776 436247049 31164513 398810454 595577113 290596341 567406769 785442728 440802227 941604692 582884871 134235717 954418171 565340060 899391589 91806872 428169781 35583043 510965703 357063527 372795584 948815300 120049896 215418877 896591195 908159178 167329368 985162982 258215880 44800763 533891469 774460074 799694358 254412341 21997009 385443453 637835134 511469112 813687165 38702683 935164777 653920194 745759909 938844132 866533203 81873970 473813075 291448578 513829243 985957204 900968042 285811913 12576566 522590056 755771321 2359676 746286125 930082223 894167657 446932946 824319152 444500127 636910070 399080331 572414004 15534936 440577350 13285652 522280561 591730700 958402061 357874625 42303227 517138952 63176367 910281772 655398146 695218282 116824390 786762945 706905019 343667247 709466243 324281062 152004838 851659368 232255734 459397732 607996247 843961973 53046046 575807803 920983141 951630246 89656171 383916796 236509231 967466015 166132700 813968533 834987922 573281615 568462477 78783237 49491311 326988477 683937654 647797731 581121613 811865620 518551881 285316069 604276753 447482313 87560082 727521384 282208024 363977168 781085537 253318054 453870096 885495033 704740717 211174926 738651709 514798141 780562957 562562097 182661756 824946232 321203467 47941027 975749377 304616279 47254638 940911566 360698205 641707787 815269273 249092008 86825022 357240435 779966374 675618500 142368832 133303333 188524771 432244486 517044404 729459777 307103334 572872371 282175591 712140942 284945091 37565890 64625828 763813761 127474724 425174299 880367158 781519067 198318511 555692864 697554548 311658364 674017180 707142450 799955645 674882683 403775925 279921587 164112803 675150427 847292021 776046576 410833393 939061959 187812768 302061554 116158062 671918382 222783240 742596875 241008800 402230944 823438142 793573694 403611579 609714744 353733 186341862 552953397 340009861 541412734 91032010 784685963 685324844 598791407 30223895 887751537 997173729 462639466 233419729 849005046 80701558 457067307 701237623 984510050 989380512 625471438 439662002 350266823 170545137 52071528 849688189 14530554 377962815 990088058 810850919 101109835 625790166 536175287 347519160 60114006 90041070 766543715 463093169 618643323 338321268 841250727 386933013 841793161 12098617 198123204 630920236 687397549 625197108 741450112 272890467 612220127 968909481 902777326 25861062 707511568 24562314 778117738 271288446 16303628 314539899 599495032 741109053 118766836 595405051 405036263 1064430 605782789 56826959 953795602 83231591 966161673 210065652 863581767 626867948 701058391 321138168 739956362 657215448 887199979 448637374 872259812 262832359 115701528 687044579 855893110 847717250 595197554 397406308 1777941 834000368 842289821 512089678 657440141 771368103 167461642 729922155 101879900 33601694 474390467 332440992 846712570 881949307 155012940 743992173 331623271 798441247 261206775 611697617 321788060 486225300 586177140 881781421 871141021 448406881 329369186 705716059 682141027 353377708 171281725 676826842 708359417 145561681 755294490 610100230 217312292 679139392 883498755 184211110 950321622 950978554 618949736 153459418 662846542 961073893 644354484 977038937 292654212 742110760 846980842 902764034 443071715 42152912 487506122 16673710 278383670 298916762 567595678 259845869 677179256 947746746 256605582 969139861 657653048 716267408 224952561 862124832 803328707 378741857 693463883 710805359 322832898 523549562 97497274 822113363 162032176 636339152 58264426 533701811 59660705 487652994 420591448 4525877 71314697 618535390 717749509 807522613 277085319 679104124 74521759 212208039 406900845 762688000 325223568 958939822 933942809 471847757 164546162 355701981 231674382 433639053 68963931 42564086 198869327 623442516 133355112 854456161 577121046 719373268 471304 905114080 747041804 373235045 698812704 399103364 810060621 424376991 31156830 932081022 321276344 220948309 238088308 967760531 239765138 432308282 799496443 754603144 854642509 235077053 83563091 396848627 89679080 787727323 220580544 157527761 980836384 292540438 351878380 122505941 523729540 829007539 381702758 925924 894602537 23957836 164116034 858878697 653853358 610668274 638191263 253979086 10786104 178704355 118444698 236201444 320766572 638185203 333882160 851799202 659636778 116696625 433676921 45955282 410081156 128316988 659043737 345555319 403143893 558460074 602890897 294159019 770053523 652697309 604243149 549267451 509046529 143467301 231892165 567872070 806377722 563974024 312382551 111325944 517911063 960352803 976712641 182410610 576922947 176009647 310008762 660852340 454551023 849503313 500815717 723139950 985317189 448786339 377115467 898495981 404474207 835157728 159383818 999932492 34168967 946007254 670160832 607175571 580592747 266424287 632926792 399408635 155443549 969007225 341363931 56984606 404395858 905746059 989670080 824456951 671101725 519402091 903219723 686590119 686635338 10431774 844492093 199514129 9289676 60840453 493965900 154479339 969592203 569687711 731784844 265769659 548674104 107979349 29016952 85228979 943200911 587952581 464626040 774118005 761247364 935414197 48309884 802459888 746565847 703898017 291673343 82289875 60184090 846402142 383630709 232603277 437442639 450930375 186633598 469736023 667884778 316656393 408300542 552849452 421414886 892195726 841920783 42693491 221132357 243142851 238741089 980180067 634307948 873680203 282356898 492660192 36325543 721002809 58584539 891277173 120992275 416607294 59404313 272090461 895620537 336890074 480665738 651938951 562047696 530300892 266531102 165472916 307868289 986177960 763782776 202968613 982745855 515320721 581520324 754129535 172799290 48972016 349771910 891846024 526398931 198933845 141177687 552004926 466930684 160782205 54471258 393520526 163277356 458025747 426725206 883835308 711150437 876540034 646476956 253943743 979785355 590198388 830506563 602237557 425115461 768799172 224669063 359721401 321334134 603384932 590324466 715470327 819713620 783272112 687913968 736637464 693837338 37607174 231510253 176551418 445778138 673486261 836989512 938336528 685800565 982640373 649525863 982793761 702608896 809480138 155492599 786904625 275573578 678979547 335829413 545596907 667192415 3498519 827667946 394338486 167769841 321907441 406141979 735723012 498889477 341355077 403159422 99169119 683755624 570763019 525795581 81779363 129785343 111182952 40487093 382409447 880377275 391673535 611575882 164831723 75120375 654558985 225643647 2648476 629672468 102651434 918471401 470339820 850787010 32630429 655713466 213937553 821419923 879610424 920096975 49648237 938445818 792140090 248325681 864746594 257740099 577907542 225672911 185433921 748222572 220998210 689041032 946636811 73724463 138364322 863141737 417067611 142765802 530250620 716800652 30539712 161385861 731998137 321626545 303641719 544105565 299692579 49659958 452031841 478042949 283989018 622784265 594500395 324612105 332507593 470952649 527660024 64883874 502231741 114175642 379740198 13577343 324029650 843130285 516571689 925622343 984817662 643679450 482208513 619939637 282002874 928595075 631277356 623902804 939586898 928454885 919512270 635314806 522983329 325747222 795753242 143340968 879819856 599723525 145925565 365997189 430451380 646967991 317681130 944211039 529876917 261015276 922069609 565089328 807062935 765197525 761320298 622672384 284086763 826350790 382631920 993065760 883328272 467287305 43201850 367156683 840842284 301379277 132091994 455759590 109500423 814439317 816184904 261585020 894770693 729750904 151721711 43159577 630112112 682671955 858027436 572161691 399350307 124990621 175310390 718559250 501256 346924162 517106320 714413804 64245211 704358306 145513429 620760221 351001713 445147513 576740051 457737224 794518454 395591628 439178884 461230977 146149215 180975962 24393497 291119491 511483167 851291302 141697944 240661465 802611098 273182580 90753658 910660268 426356256 168355463 443508990 329193086 190404499 189232996 130943528 230671921 927409320 16526270 760948435 799658278 618352478 994652944 177499069 238749655 467204703 39398504 503261169 626402441 383695811 803722542 235309393 695293232 164972263 719352365 234924088 681630330 702661134 919562091 305954590 941165545 616607636 512992076 62162387 366426964 972467212 757337281 450792338 680269853 857129845 977208254 825728614 629255798 818333645 290460757 787316220 504739685 126466882 567057830 122266280 923987274 257144053 657060405 984942862 732727007 395946470 788763281 680959286 763842349 595099657 152468087 227857985 381074578 984198924 591362716 928248702 754346225 408972051 267636362 519392390 435701097 944004695 75170264 87259142 601776157 144290996 20124005 317347246 958195330 173732347 676754419 485244816 658211342 676812990 816124662 275800565 186853048 630688456 659864043 626178307 390964450 54020916 764190365 160026054 551838315 597073234 414252390 441665317 718548083 991252820 259940643 356525608 910774291 315318453 729442898 693588894 44481427 727788502 631621041 899012292 43484177 272820878 683899390 510290693 290993011 244550615 791420704 463591875 258545667 604492560 64997669 614372647 948104445 729850114 699559269 125790404 888282942 118898588 979729688 26427125 68308611 518166065 407951290 995560070 716796827 703360203 70701901 353929380 367528161 460049477 852744469 46650421 319494509 164122672 798272753 643554910 163895867 202929172 216102830 803840377 718817743 425804625 788132096 783089587 58410112 21626269 797902992 347628509 777278391 747510120 800662779 166860113 630534121 66921860 563884924 99778156 549495468 957077364 210804431 589534191 146774719 64070729 786023045 874591981 114224891 399294362 360815338 427014014 437067976 969205092 46762275 941046136 174416813 309118742 984663340 543972804 353475456 286376190 395933252 682330145 120772043 569975681 538368695 707372227 990544470 774226902 552407949 641310195 906224366 308875227 923018413 24422056 933325730 45319282 898701692 444861181 941806767 289990387 642664461 412047998 21899564 420163837 442556777 150332653 834300868 326589676 824050601 296878700 414157230 817618332 756313249 162730385 286393232 994045131 994828615 240502042 140247832 980469013 592175549 235679127 126457878 255476435 500609995 218355871 416659898 826557370 237114178 972705297 183371409 198518673 822254818 57918711 29710182 287711824 133933747 217002027 238740708 181453904 14277651 86704348 852258749 452167948 917120284 161886799 197652970 752772699 356291477 17581029 918518617 264135839 801655408 212250268 647623805 784463783 379704690 245912520 766595410 105658388 553731040 384067983 169387073 755868534 464858304 608621660 67639142 352797242 397010747 785911275 209590433 809516260 440426309 704233353 949798087 819851352 38618899 925058242 714015007 57974120 129550104 271669989 109116263 552097734 275093863 224746537 765729935 155100560 829585127 521178245 755364450 587986065 4594211 160486742 383714266 524023267 367265761 215183789 540040572 956219606 865827285 225685464 860687653 913756502 563317563 561244104 376540030 816192797 324174027 165345064 307467791 488563647 990754615 685515306 667726270 308040950 958245607 635741882 106392351 486492417 855437511 894724320 302578056 600954127 415204765 598778192 689796304 348078057 228750042 332181195 908905440 506563178 515239454 102207748 233041313 176090643 264412006 70885370 94604970 344845681 640901858 275002361 636949879 693307576 663624790 987976619 548181028 481264371 63220458 716966664 395327068 979575643 640476537 936634847 35320888 444650766 947333761 725462069 159136518 210966366 973488825 254731249 411789403 618240998 367954417 853910360 45991729 181690125 665942503 550774435 801912057 431972689 811435190 847367891 466481564 827165149 534786521 170567721 51986414 336173142 454237600 591217376 292274440 685744324 920963925 924414288 538595091 741550593 697537713 741155040 362496685 499225640 746419999 592077607 14098544 840873320 148370685 176569339 155014396 129491552 652768837 987253467 427952486 590776806 266598091 933198109 908927248 35746294 5854738 532733742 919446388 721657888 879881993 241606476 547350276 112971909 822454349 623569684 606804198 433625205 49273433 709173755 894561025 336492155 66340207 372568638 654418281 166046689 417433037 918763462 531853521 338738492 216648010 213459292 285954420 19597900 84384981 957803723 162651311 520389177 355897685 614243993 965231336 316166854 256986701 226919438 388001398 585484050 709674873 101921693 688980344 946554752 445830569 588868713 852542891 207658142 715714527 448498934 891506144 908710279 855744770 70979231 677691993 607141536 696913129 645881756 615960327 575894240 623962909 434536099 838670525 720863422 278089074 295986191 981340776 831721212 574907177 194297810 873711374 835328421 580096033 471304351 84085645 213996243 598758859 521582520 99871868 393888359 662999333 172811999 493526936 67112548 552261033 106346495 261055297 500316580 939823692 675596398 962432921 165177558 224378302 786720645 811292005 737433796 140022610 214377028 646135985 13175765 875709674 599363625 965343488 685668833 123479101 558544984 188282016 650216963 176991029 109254284 779970661 576051353 919596753 972953675 238743013 389059728 425068028 895220019 308928883 403704948 495493684 256799444 808508913 93420396 6591614 989405195 604472999 80266034 309917133 748512329 86738590 995724169 326808407 967370741 15497717 686737852 219514191 671850596 273904778 456721004 752816044 624292252 836890794 689667793 36054985 358111715 801504385 111359795 157266471 445987491 872827864 971436103 122674036 558915350 600810371 805979630 850370227 247399844 917558095 19932625 763286307 76155403 395721592 88900109 855731606 982391357 674155495 133946391 586571696 26639626 680478378 222527641 533960186 888685465 427517855 514609925 784131161 83853188 420555290 70247868 249980026 59498196 86215951 363270842 180169330 370871100 621219396 956312066 698963167 349020923 600494058 910331593 577733875 973688999 969429021 545129721 201936303 810446620 699919012 201142899 308521755 970878754 961944678 623150178 238911310 219149592 710691536 585620132 496100428 707845835 800709973 98382615 411492462 3700514 994179949 24064586 817974004 212622954 299794256 39015565 756554900 285178171 314418536 560574985 919289425 333845002 459186174 112462753 210649821 14443542 84644928 113296535 281547488 361484057 951339192 351881710 162307050 697648332 355622024 287006852 404446301 524789124 465301822 601525184 176024526 751120071 396788906 476954705 624776249 997351077 18475641 114459891 910221858 922006852 424820832 280821992 881759532 798301854 890281018 195010905 649975378 815952472 392763935 252878564 565266466 862645460 165601701 595986118 436242274 300599146 333864723 744959570 560104195 33260726 711014195 108764344 680919727 369960646 336892799 940697989 343165226 237550665 509888768 264604801 361892594 244602 421557253 218968374 678575388 486403733 793748457 719624205 225678453 868873394 772629353 533051725 945469982 361908070 407381380 646732944 621934564 643509976 35177103 618176728 727300340 375406495 657803313 326409938 311387271 732900023 118158300 903500791 349820488 909694427 652287576 712851957 945843681 852212010 909082158 213042347 798700611 424544337 986826618 3967044 720444513 857278203 30118980 531798656 356947048 836854621 917909870 944721351 888383932 710980232 914300324 593065203 715806106 742815076 607501283 657952204 800199878 88560954 376405043 326578128 861454356 486311156 938697000 172532110 173207512 357809346 894611119 457517090 949543154 125526454 344750999 276776273 757867275 721961511 621200684 763580906 373691882 472270291 482783171 96147957 913576857 986886081 548896782 145164618 882203380 865683879 965960648 10429761 238728174 95838752 527335009 392765380 934530309 434366345 795955753 680833348 514776791 609221770 319184261 247687408 965477131 918501489 745205804 450720587 587283196 197211060 918126046 500047570 208262046 360026241 365907200 820738633 827429892 856721025 715778352 980447246 77917494 649172082 922211425 193325521 781414665 700464097 687231876 644445576 8028916 12115984 296234627 373412164 667063778 458777109 491373112 814425588 84896897 783444949 853477221 440323599 218749689 208366410 956329444 412413089 573065120 24452753 442028230 575306123 795313772 516381881 167314422 428883965 584134522 337347584 489313265 253252380 537629188 699152454 297439965 999737861 472138393 391253690 419402478 944744544 645732716 106728931 48474631 853200941 7152642 551764418 180961901 352856212 592534153 616528407 978398125 339880132 560540782 41816423 857541206 68921059 506923738 436083211 566554642 621330305 283832703 417307020 288673360 978650217 87134392 655269618 997668995 302606238 755621723 874511723 25502997 730419398 640957437 638555777 150940215 773544785 108099392 432966949 757704313 236065549 406142332 703392137 468373756 668958163 837511880 427561411 717637437 368892664 448020503 994223994 40454596 755239292 829940824 261047824 412932296 728702730 852481252 829617961 430434751 809579577 116118317 105155144 713852044 211466641 595390530 493125065 428921560 896682509 632357339 334772730 92914645 969133573 481820341 721562902 659174824 124950019 243596968 215893306 863258250 741660842 280910948 968030024 649749957 434177550 294202317 238450028 234310669 502124945 684151686 120306826 631369340 529792223 266991881 479613303 215998440 163499978 515404988 516672201 84441697 154106038 904044130 482906978 41441761 442559602 64610822 509417837 221871064 125242737 647288404 901846050 432070154 68546296 549075107 688017574 5967554 952607164 767854729 177088908 637816390 913376276 228690621 579358396 667780462 888989843 87322720 34827797 619945154 222589252 905904607 359684216 927921755 214878914 87165253 462349422 29838829 680587076 12880634 335523571 75696321 57014818 50172873 427225925 600108597 376257115 563866695 855864569 475741565 106439080 69938728 608114154 662538002 853273282 108345266 538392953 910661718 313707859 532881851 991686542 834633313 772979447 699431117 46147429 311473887 811916000 169487317 294180673 33125875 486904343 166681132 651703412 306580499 440841359 685139006 603438281 967197348 255693281 589264634 842693073 75812308 799343823 476621241 278028025 316918230 592778451 203089161 211071119 408950409 182897994 785780578 957009324 22257471 576849270 12078209 961254163 269777076 250530031 801439460 456602017 83242549 529916422 750919099 948634144 329963141 106383711 631604221 249507114 511235409 109207956 382370527 556680274 66706096 998365450 381987196 771904322 210190038 845464147 954024677 780897941 656287231 354785003 314655940 16280160 594800121 297202099 6500010 281203625 915290104 161888667 891843863 939158034 94001906 530068247 812135 737688067 448244349 749971375 382651160 497343222 896662220 283862915 525502267 429324989 207229705 461039392 639038467 934532224 836260986 589003282 759113393 977058095 135674535 42552024 782283560 819526515 369533925 35949775 436506671 439768240 828988493 881437652 841899306 987427968 591747361 915972596 920090873 350230617 778231904 33171854 591835894 313097606 592955697 932972953 477327798 121611272 422221459 759765980 198518462 417556759 685547343 276299760 378688226 834066602 74317724 258376706 975425743 688570541 738916177 741158238 270035846 435912203 112788571 45517463 632905145 802367583 488730638 461733933 736676654 910836097 950261407 227933463 262610436 820127668 378280307 501594523 844429613 158519408 151062623 534528915 688805512 980917775 402726630 132792177 174690523 297136106 281914417 453450298 974643373 281069616 465902243 114377145 437177301 159269141 901216066 20012247 565880959 122640497 225591175 960130917 946620622 847281004 532977014 143476446 901828447 270380740 445026473 407716941 202423802 436836988 396042982 798442145 975695363 573951462 271551321 482125596 341450891 111595447 393878653 573400604 290770162 505919962 941981731 522294727 475422512 463414502 653268174 483869617 940957131 491452537 184218196 4391885 493765186 310780697 331714932 986886106 723832100 426028867 114139558 102982182 741656031 552824667 176325046 166976711 443855031 354645767 608223714 502545447 603694458 860360483 623293787 933337778 116775630 577832613 321866123 404042566 93852718 257276070 6723625 92217434 379730987 583339977 208717030 780299397 647209944 231467841 66854007 353257032 648219941 190196361 843911866 482477915 135232037 163626810 933433027 970328771 778690080 395089353 212372652 869691953 177317150 124045132 826429543 49894757 821231843 127814900 936608541 180982624 423448977 145804514 469882456 621132664 4408071 53036343 90257174 498502528 926157884 741801657 493840111 232739142 881135000 252831770 632161283 159002305 14364912 359266203 539114359 533345924 398635666 451847790 40213312 142655349 321467493 338051856 35809943 318447101 949393833 359801469 290040561 397223912 624720211 467712381 33223452 153579298 51729003 681574146 833653986 322765310 393979144 460106216 422717625 67729120 703757252 938911359 216928061 312316426 582844087 966922712 579148531 758548690 696579860 879350259 845687221 557766109 537373648 442493426 442062596 717019212 469091432 314165105 180844989 459865809 762235795 477939816 102733621 227128678 701089647 179413867 858253618 479194240 500707469 984118444 233100043 67279166 742739447 542301031 595271204 655540945 598967595 138053647 433345635 327652319 740233055 844146699 604150864 375767066 526485950 671727624 825556364 622477845 271588682 63337864 958411408 374906280 193696006 332871780 552097345 134200899 110156937 736362446 211892245 608308275 449802561 461380321 116509818 219216823 387766741 73600478 26726055 921634273 812464004 129383853 403746311 578549201 557762018 609860293 989379152 429931268 522567081 97786342 110880532 414152031 986043758 901841885 869167056 316807493 285735337 824828516 263265426 680502864 813243088 815429285 871637747 361360499 995610433 292382443 446121697 579778782 188406081 453154260 365405960 326197133 458077733 565758747 481566252 62351252 741689563 431799476 845738680 744951187 947054370 652304936 675785620 431981332 164178194 517107628 711186841 795139674 779226250 263380510 509244403 632519989 458807189 233883587 54420547 557708567 480831005 715889982 185482056 676936812 454142644 232568879 269689748 165937962 918186567 947156799 331353728 50229493 132605819 294926507 427012474 617962858 581220353 629321629 22427129 645909787 50098646 831520752 920483014 957490066 87371790 806445254 23659712 75537305 660133041 341559827 379658298 345641611 152876486 320138666 981583831 812352321 837218611 766978539 99273868 624071055 397325010 93830852 976913361 379148952 685695561 45163970 223337548 955422652 393639521 309806857 338219208 558253424 930835401 484792103 703873019 335195589 935030723 423118044 685472828 820144767 323722809 677732920 149757370 612398588 504926265 133830319 881997560 724994550 535563679 910998097 79426675 89055410 705019492 59578693 412620616 269094689 767998166 865525389 691548083 532924111 66422218 225371840 876596918 997483492 761979837 311271527 311931441 344955288 247225359 828871216 874099262 386650330 972080341 220943467 503162822 846746257 709142172 175619875 869497450 620699687 836744740 593424314 242483974 121281908 970830000 248596861 640954167 191667940 706577761 898762364 980398202 983193319 935413192 699706223 205768062 602673291 418546224 683427008 47711417 456314865 29037568 817728698 531211310 438374204 601976125 310606828 862471003 624621439 630623916 491755893 346984227 534873333 969764087 481882661 358561831 86077780 506964672 166077370 358055524 841208469 363588882 817580623 180039843 583680171 273339287 242243154 842978930 213303137 304483315 624497490 797860768 911656614 452779903 812609440 239237767 715882962 169822339 2356597 259243921 507456454 800460170 737644640 641705454 938853194 381699920 145947041 842657945 788359776 10729148 242949223 17397191 539416471 526114628 530476259 865001427 977877271 678723473 915320897 529080666 99839996 226484545 479140391 716640365 583489076 31561958 808794947 648912641 703480490 440198727 66187025 254920460 853608572 41717603 799417640 365747242 267554790 920687773 804950039 393045709 754204476 543349424 899226225 237375730 900632959 593060608 321384557 163276187 78363943 201986767 979222456 125549414 421916242 31782951 74308685 718056398 941148920 906132705 468659552 481683952 750373344 767407791 18076295 84138573 473910255 519958376 310540635 253205143 832406910 696704967 154983122 888496499 61880253 748346295 311674761 126229261 506761206 24441518 822493717 975748627 794085394 16349167 170244744 524607407 263273773 607476770 980869021 322809750 850651096 939229548 992248525 726144113 94034841 562011475 330283958 932789431 963807221 306526582 627040033 404319760 801530587 653528709 608947859 756614584 219160668 892490221 876346224 184864763 958697980 486112648 472492812 936352225 143695254 559302521 341547264 761723088 285408172 615143410 779186106 952548525 627366827 148479441 381823525 630031792 66600366 506765919 649039973 540830079 402560962 835637588 866965279 693816451 598315752 878857016 518487212 943922576 717808579 280173330 615712878 918873792 473282844 718135550 907706216 89829757 166585779 63166273 884061797 429159684 926153269 885333298 911354532 153046020 436982540 563050731 157250929 992767329 37355033 191239840 550494709 995582630 66299945 30267131 243202050 79903796 287465822 908333765 35305942 384546386 668525442 194371524 712208221 247691093 115174462 369661815 342521549 486161010 673564173 19750605 312117536 847496792 476810032 577395562 678898452 151203778 491864614 93545526 180223719 695531891 946935903 610729775 609868095 917272108 795980233 908296517 147571897 791785795 460647858 798969669 487126703 392212053 970498422 368127312 428620448 920769645 354625380 408171773 174764284 646399755 913390114 893469570 546471970 697841871 533100497 69804751 134818035 373911230 580687286 717963510 564967781 53449659 883775932 383859582 277297741 435895258 265132705 796720997 300367741 53325608 276763596 296230654 828331193 790698054 482109095 659445733 211159055 744750047 326845832 221142688 964537623 566003546 499453166 108290700 171809577 223813127 338737831 266514120 281594074 9357458 691615632 448655482 33586542 282525448 828355016 983672019 914354206 644825933 921463168 77310551 836733955 872434049 403881131 325061783 274899166 97889273 322441337 131749122 731430315 286018871 491494531 728419083 690750714 540076220 411912008 328192743 175998732 472281253 106135077 18288356 256559953 848771913 555174398 415867546 407626371 493434296 665480916 951246492 364845990 916537570 443588589 289532015 914880079 196604560 181945726 211082687 364765817 126960107 474484495 918908957 532730355 276781570 776085674 79819576 354720884 459316948 426768238 98638441 381548446 98540675 949871991 954875493 761398958 429275112 112513446 839832307 723104911 992229016 541712638 796420378 891253823 623789716 990570159 853811463 547872239 423496615 294380705 783495315 686127268 884038807 941274334 211714274 687202952 622614290 121704101 78918640 774976673 638403783 660734059 36072624 898427918 22577531 896023725 189693269 882570458 989677372 166257695 303534604 129716861 630333117 394191729 992893415 739301470 72227470 774816784 279021498 482194925 270355539 364548158 204956415 458703414 174617418 309866012 806912894 21056833 310174559 347252707 317253183 999544383 761041807 480692541 612022381 658945398 67262750 272798671 154793045 544305192 742788675 393495665 144102068 819201073 730349787 73038075 381120970 504492596 578388186 339300956 132221770 531335484 848012777 864645166 894583658 473479152 328038185 647596738 426938312 680041800 497035581 923575499 710050445 245682705 670544197 36542025 27796162 783780852 718196184 582799859 980422276 511300264 878688258 304262851 116513452 277144286 83525504 305801713 892636225 628621744 200823099 480031839 357416948 473088348 588742457 781704327 39159502 751253679 751240246 585119516 67847768 975955683 413910609 703149471 269580433 296843961 335686966 395461729 237197003 940417697 263153550 919419874 404709831 214625052 895948119 413018931 801359559 569497460 136774951 286873427 454043897 630930397 172565899 774800285 754932794 32495230 605037561 210594572 191351070 998106920 9033992 960242167 341801006 99323343 152260814 838652580 655502431 146366275 72346508 424878677 730802651 244979031 666535430 42704322 342551441 884126465 922001123 366739619 325702986 163912103 157561011 516222803 382803496 928534159 807938434 655836505 214471585 365405453 332618389 204075089 991173400 294487645 657116112 453758279 195014252 83224062 890979449 511041010 279041867 321865578 818722364 823156296 390098089 172304737 195797147 482109015 666604736 484818463 743411638 216416390 485463032 299902935 892977939 20847053 434023842 355421597 76043353 325211465 352676131 526617533 177742983 376221715 702244450 271485971 501844528 409282259 659548827 329791478 130039571 444559168 21056454 135560263 632732036 28623489 257729784 230012178 777174194 467703048 7575070 130849093 224523058 883236280 180269651 145381283 670841171 802402920 239998807 706377966 364993555 142066353 380711502 736608718 2910580 855919732 355398319 876731821 569704049 632572744 220069626 643912612 928499507 539786930 403771265 360204813 40336381 121607966 908581552 682769803 14222484 711536374 372174147 762690123 353817197 719224578 846215034 690102583 543384656 103915250 20579805 819390751 740691465 866690231 215419076 127527433 6812282 832280279 888399089 856442488 971557440 667448008 251236582 293077417 919917683 810030518 138072322 204244324 150656150 331202241 857063913 813308161 857666140 351495900 600104684 588533076 26429047 641922312 588428598 347659909 603296787 470930026 166689226 988414595 392072756 190630454 459021527 981339058 673133625 532174387 444190740 382086763 452477074 595859483 390349318 392198092 642469207 203355071 675921346 596081709 366148975 403292932 688890487 910317969 223896835 938627417 582813281 657588117 477310892 561328060 671312532 344298703 434422348 294534288 587904207 205815521 932329908 456553621 813128569 117694565 662256859 60207865 80738310 651145573 439395277 786456732 626123210 783562339 412452700 757471410 742435776 839103772 917331167 941203500 46824915 349636586 85785175 14099965 689032999 861390327 974623031 693159816 30134044 416167491 440782520 549089074 914164248 136009089 213029364 610598604 879390082 48143481 919805139 758602251 107615002 654840749 482400252 428893448 350362356 617996888 614680446 588206427 90053642 663189583 463793084 207470552 745083213 417699907 997529479 294911177 137392990 879416593 749185004 221442930 960375977 400268990 263707383 594418355 894512642 595537479 480642600 683700737 426724870 728915779 226954255 82644266 379117310 933211527 633443495 174506652 545627778 447832997 642348068 933511209 890954564 384668510 192646435 868320717 689636017 620242350 826177970 507623703 104785055 278433563 154878487 887504273 343342420 179533190 539535897 866221516 983758346 868119299 459113901 114494268 423028159 639042117 571799250 999043604 780624198 2951814 550301820 910954857 232034081 521112722 617379176 709499710 655779225 58174146 565303888 789524111 917047731 975863263 982486769 866991643 664015730 41558040 75730994 488889261 825979761 120896972 117177298 996315204 249481971 438372464 63284694 182114680 912975159 589871472 907166330 339399506 34775348 163275266 498651716 492339877 112250851 109851073 623335050 199872685 396163313 269530475 302107618 353179794 116593487 57067715 692796831 821049619 405329245 403275198 119722824 169293262 543994025 269375046 259447337 25786725 590262027 24954055 810592034 982315488 509070558 194792492 6348491 326248198 65825997 669754404 874111132 862156077 405344754 655681612 342163647 350533852 835217889 8704522 691722285 709071882 675250056 480421110 477279615 321347323 386835312 443732039 306005482 393565853 560794448 273856279 232176579 876892042 247337462 182212311 381852087 529183750 824432961 956291953 367990664 344593231 618754182 481595605 97822455 953513969 795533526 332955909 736027672 443485235 121918985 184203968 730475723 337790436 754560110 500077957 428158423 921994132 418496092 743888023 482290242 11832743 253910286 74133989 127234603 113190356 547318916 942113957 848249526 409389812 974743253 829429486 435644034 473998272 339720442 181186454 445297237 760941653 336043094 205610857 839817349 433096799 672166749 568055776 728659622 357848809 607335436 818302873 555215926 218686082 458040581 443230130 842155000 715968225 849422660 278947260 571925606 910660219 659740498 838881972 656155264 279436531 867728366 624588219 194953572 568260297 263983604 543214968 965239584 442953669 514607660 913677225 205395286 144091933 547693075 881671690 977235460 699715491 34714349 400522318 245870189 264575247 212971601 55695371 828120496 166529597 635544273 529470101 144769996 479473008 220038091 732238180 855095056 103113446 966046993 467163197 460512136 305534412 162228198 759508709 797372119 660368092 765599295 742793402 949187211 675857687 678263892 492286689 109644300 925289558 127135576 796478054 839447962 505664669 290160763 951289341 660722580 863244354 140897017 698661078 69684091 138562710 751931416 145423527 583042872 613051002 304989034 285539458 707027097 451647710 309213054 96709994 792505870 493265683 585222680 915209288 385675285 137360559 893964198 375419165 956264236 427966183 754769146 660563850 424447566 635306262 23624635 968121597 144141576 501684229 498505931 65612772 977180711 278213325 498587675 387257240 781904599 348887875 20301018 869679326 525812534 332293135 197049788 168176216 751403321 998075963 245063542 807365271 959020648 936602142 111423907 812793001 640468578 156845088 12506001 926240484 22091104 326616170 618062651 267247183 9043288 323177713 85123681 708177020 878533469 171083843 418282441 132451353 353014836 559067666 367641259 75332268 75011181 932053250 986179372 195560744 343063928 238686758 838548424 165761342 741929371 940961071 5181103 611927123 395799596 463825658 663712603 196233810 813179604 784856682 624458732 843460249 801910310 810723122 3291546 451105946 564538698 159423788 387881050 750518174 879405731 50019221 558160985 249555322 936651245 203297674 364660296 199964025 471029555 226791064 672165726 688783267 254330330 556412701 374492351 692327133 173691035 693673985 731441728 57828797 405683194 430911567 831437104 619045570 603459992 751161665 82815565 541729617 726531838 571423236 844359205 503105686 581744036 965474651 14661596 967153575 516640279 162167047 92210758 915150493 100824553 572392905 581912411 557894482 865294812 196174499 74993216 819492445 483992130 8514152 319456392 814929546 456370179 43207659 586699901 388680968 372262199 661056368 229335703 340742429 984325994 522713923 387835290 701407894 28664128 659146575 691311154 948645461 478873116 723620538 994665398 863076963 554033971 907172301 261542264 721550152 170899991 48099475 156734075 544734694 502919418 226742579 566072771 913005259 510616426 408218747 465586328 285710136 206450094 939801586 314626314 646072687 965620715 109230120 473995286 614704005 163321988 65726214 676708740 197428103 8998270 540463404 898689240 754952840 910781820 392496167 609865908 139233964 639729454 987313294 330943657 979781740 295821708 201021959 927855346 467553223 549135688 662254909 619894032 506361849 278881237 565215692 433434087 340934730 546829251 681754294 966625560 18658755 335925579 295545855 217403955 16323538 259136131 817371838 823630201 14533734 991941661 339617147 315199204 845206226 23736123 307327787 52732799 598758288 638375677 31272592 964339382 100565765 753361301 399492838 344597178 576829992 691575216 355479809 294153027 289744700 777888876 314489852 284930980 968747375 238322189 197547465 810341763 831135302 676696483 989424434 71331108 20995437 729688684 901984500 26027693 972005711 938835838 474065109 940783355 149819609 987476048 962230612 390116482 849176238 57688591 770617108 928341177 962781027 979556791 978213508 459778396 295841678 606188525 839500444 925703151 811771099 920750008 199439138 516267826 276811368 815514128 80546574 437501839 855125513 427020900 349891632 617773494 948144535 799704015 45039472 149969677 514765778 72083401 705230546 121281770 327186685 695143243 724994411 734022817 456221777 911655824 916076276 531602801 135856940 371058561 47412371 687060669 468656188 25538609 589387231 657078270 769299353 355530151 537968044 482773473 654534698 548068853 662470459 887799841 791866907 620787129 877382613 972724738 759244541 400016522 769303162 911459911 48705827 622440927 889830642 277710120 352480143 322413080 623665832 911569920 750248767 10359280 351593250 932985999 399948123 939219928 511017204 75196436 518437141 826296639 926393157 688742406 278159272 909436769 354017999 169735339 217067992 17409296 610009916 344903349 281811734 219939798 688309595 67587275 634113543 844805741 236290562 666059222 639487521 749526633 297956143 86058529 365343424 860554106 553093213 742448373 44393669 12719497 802717635 939572292 566428311 426082343 607731444 118829055 574373602 198177278 430157790 456569422 969076983 249336226 837621203 716923813 785020190 864408025 417278332 73894102 52644899 537357237 839476690 944768283 473878377 711971960 227825819 205394810 312433903 727524224 80858998 305806428 344704120 683858365 244304329 932727097 939473325 849314210 925467730 899896760 730296340 997578398 737903876 324099893 730548667 977381517 154222676 485468891 956314192 674938897 107574277 375177625 25714659 812056820 97970490 539646619 467987509 719662996 848826587 908400003 421379782 313760213 543609473 470998526 225831134 371064520 306638034 456508528 187003310 678153152 628195064 756726540 6514167 560532413 374241197 680440902 92651403 390433363 252660844 162795427 704512118 116670552 335261149 953200721 69046259 159849959 700485887 972256954 128905522 275830974 7099785 747310201 305648211 707755663 902375383 120479523 491480946 692676673 876632165 514880578 536684400 250571480 253904373 369708737 406004339 179317285 290941022 704007722 443917229 533992874 304797143 740311940 552895938 214023211 198008788 554948768 996402724 736711147 863501616 747270075 698545782 949871034 402027633 115193199 581168501 840176609 670220707 848229507 388807638 304703601 80845660 707871936 436475026 819121736 513130363 479576673 365830200 904868613 579616457 493948449 764681757 503783466 60260717 275245823 710215036 993510990 374080024 313401762 683621462 310571804 423610928 802911008 638543799 219287929 163931850 37109306 151693768 265606109 613263269 750551271 957987936 569222564 15373374 991687425 557088577 100476794 252819207 66622260 120575140 184992944 226113135 47276919 506358853 564948503 744612768 539597771 384001699 748791865 377868664 748028536 398355641 452636772 524652246 736563442 173476518 339568685 685867314 662603936 54949690 776058478 435101640 466952790 920255381 725450334 802683002 329430489 18553474 739641969 99681661 994000330 996301696 88467114 126838367 667480456 129810826 129974808 802057919 443285756 475613448 811434160 473399528 924961558 93548894 101757586 285920259 740251928 771144249 134980502 267779464 770266743 607486887 280208319 970095953 144484144 544102280 120342119 975307113 974086304 815127814 970420184 397913092 653544920 227175490 232147732 962856651 576707824 702641846 568489145 24685166 890223321 282724884 910546362 829530795 470717980 706976848 833218409 383506791 904629359 38385064 327930077 661615536 445337904 700489188 56509449 369950261 960746810 571535314 269204045 303110393 672630394 542938442 774826080 672992454 271486009 486510829 931622739 776560527 424666542 200672356 666963719 685688737 955403815 853416816 484706490 650449270 402250064 939824882 67160534 472354989 216025697 379545374 868667794 623809106 857211030 241185754 131839595 266986074 831253170 810628500 337937306 568119013 819954468 382683192 433122529 558239253 6903971 700172811 907360896 220631930 488767483 251555065 228690749 317992129 194578523 955496737 609081274 594828530 296763878 688191681 93797503 816770170 945291163 778935864 944607077 356235840 621941875 700481170 983129069 288506157 549728090 601993309 564446009 526147731 126455794 950861716 271826047 458898546 957024366 167237485 565815971 582852767 441388016 583618423 945985804 158995204 483231119 948989193 973654859 12084236 296071796 911334263 92060756 455268704 610236473 720179527 890255913 639849193 390075818 293907927 657787158 956548322 283825176 613475223 542870173 596689880 896534445 711610942 222432210 317650804 639134363 583986506 572960595 989731025 976133720 747034902 947469208 525763054 970567467 205404990 447937338 890482737 871812319 750584536 535985800 452785836 577862950 433431243 670098522 518121615 356811435 934233813 673865560 212108102 669087212 671429126 479080406 216226741 240131495 945933299 870698816 858421511 784598602 991850195 206184407 704831381 772555028 176966861 84906214 406324867 746443957 126494265 309858687 883286510 321603499 478487380 667666962 961833495 781311726 942807776 656928035 473997393 435458756 976449220 277369626 296884567 418945911 932731501 881008107 43871108 770449955 497635036 901793206 120320454 635681364 330606250 745923170 885455833 205451736 509896781 814582798 751022761 911646727 19476897 641392713 262429347 114911125 101552008 806759191 931244603 803297300 724829473 870059534 694577478 303097755 907785484 798722395 654916367 632304301 727206548 198544972 513933290 38063197 427752108 171345830 789451866 452793789 479035121 16213969 448029351 98997839 562423704 77915288 1431820 268541532 449627993 838134308 907472245 307578880 36374329 245525364 845953090 61006610 954301742 118199087 406448834 137238704 777885707 601460668 168561921 329881896 52669846 634575 270109778 824474621 120258933 518510795 453289530 225863529 310981900 767177724 732369611 402785221 379296953 739002168 347200330 44481842 795763148 343071027 410755350 318633104 232043494 373267941 176871891 30817231 800586608 738487281 774541849 728286868 860867533 428237205 169675506 914015031 683405571 923831166 836148126 937981355 880433724 695177105 496817826 700703466 728623613 305924000 187000718 280144984 578736861 981576208 397067809 896265698 269357902 972015884 661744951 638566586 273207118 885240735 740699592 615470497 497653815 808616060 756240930 770705248 599248319 438479025 427164716 672810061 960357768 686567020 648167306 357680900 661878004 140612448 643461567 96269570 263381642 79282707 886601592 250857901 550584970 174544253 643112404 587643453 600894067 94315484 344624202 450258442 523278334 470432895 137946706 62226247 322987227 88298528 711206729 745044370 796875062 367340232 494954625 876627821 650131518 274149838 714133421 573530847 716414709 600964945 233951811 987636168 295971608 945048755 997981152 29654694 3312451 55635326 509477565 743875047 924274588 101643801 352535735 129883507 496829637 972839865 330197879 361079197 784623170 828078072 287819696 152007771 210524078 835341578 453831227 580328279 204570302 841721947 153135681 136238346 893187654 273104990 827423685 2264368 786567802 289582790 666698077 693924897 23882759 743795380 983551104 70364091 778796950 31621845 160906745 878215949 79707004 537203129 890015272 991373785 101004090 664272548 400623741 753847405 843491549 230777221 347354414 547304035 25547620 534831557 468287870 175428645 682662689 664196398 57573206 204977366 71020900 371193709 917245441 631666343 986646782 760259912 381530124 930511605 315852675 632578258 629529534 189078761 659539425 644761412 273743083 3136741 207608631 659654748 334222724 538992334 357803983 234710773 289361157 698163176 878047849 972320960 77844990 548836229 800709379 25236193 93198052 34805639 864029264 314397876 252203939 469078914 473905906 142177631 258107437 411177045 626162549 291546422 827933173 257693497 986654675 759661216 579330371 196664090 992126736 419103814 168624911 507397953 283533852 949333093 408734542 199118063 134456020 866793945 250211251 845901547 275710522 872711055 443662666 118807652 491290991 202634118 988877339 953109630 598265880 388720131 43536612 945460507 420470118 942029256 758269027 151635309 758201969 256417806 751777702 862485572 31600570 882564396 281867057 782873798 130745148 65194680 843548832 952560469 536167833 521687358 905938514 268063095 675619947 506973254 395097001 671095449 566817368 667521099 179434940 523764816 79307657 766575446 545327922 556802508 481045421 218766571 222228776 317830277 30404861 265422329 675302819 901920525 57124026 544289734 550160822 379016756 160447977 590057529 382742032 776374496 415065088 993771678 210668190 205616818 975562580 741928560 535794299 788498976 3822135 934259403 295200729 79570109 779311499 691121147 552651267 268767363 979367414 188169939 169413809 303582294 421544367 14825492 802411930 825247176 509310082 204163223 680831516 101423176 857971781 881660483 44637849 134810794 45538587 95987857 823225069 597860871 978952676 496065478 519480755 686778654 324885080 284010344 951312380 87567110 453045539 161322241 10910784 987494844 802005589 854010220 508231210 463989462 995127630 501470315 38556011 713588888 988548653 845765814 882176271 635957339 386315011 855696341 729928324 452714479 593432665 726444040 981913522 973337878 626941309 403571422 611869588 443514638 126284271 533816274 542822079 775465385 643127236 993425921 613762666 842211749 133850827 229610331 892418582 161685473 558832889 328170942 788132329 65729686 557493106 24502458 332588322 941592982 834224061 752883260 943624246 128356162 570063208 471327733 24873715 722276352 1571622 876300365 741706527 470213849 903150649 602572332 435116681 123214855 531246941 550374308 914723342 242534461 820997481 333914833 394582262 20386752 857142687 600767507 809520740 989982066 390701849 258035515 43732665 552785091 827469464 421454391 899256516 515779030 189730383 669640450 667006670 381695450 166596554 574203079 887542457 373680818 107324461 784667834 303583112 952069239 499469421 925787248 5391778 867740928 922357268 520527639 746211000 875779465 291039996 515096697 719180346 760393334 772151774 599833951 985128334 919521412 89639325 276751939 319761888 542523304 869583370 201239850 783878695 298171498 321385141 8696613 637366997 960519148 602222993 226678003 71626148 923498781 949408809 809795244 725153376 561812415 209112110 847404775 832869457 149301332 708870469 66504660 841623790 700525639 576203236 507488815 697521372 945775078 358205751 561986414 299968828 83635056 824109401 690872236 272289985 460394965 137805998 17879586 788793264 275323826 332739827 424210788 338554248 402638906 905485131 994636364 8843760 724966026 882466731 417342204 607824680 375246320 150932981 39846741 137943299 741923215 26176812 758720858 253170391 389466634 6060063 644260686 25850539 983419760 594742738 541908790 630272549 534815847 909406574 492248502 970108705 527931967 585909590 522069607 350097434 779636201 98716801 180809758 845813011 849201815 923726807 261730814 29841729 689357940 793130881 715287234 233598958 217273035 240569168 961634540 229928756 87358195 370119220 973836837 478595029 791229845 39664157 641046586 953179807 255071828 556175632 714036992 671535591 134446297 101143740 705788494 906645808 739127275 39332120 929561601 549067413 385376481 431965843 924185768 262508740 462393232 745473823 950232717 648312155 579322831 116207545 105567450 532491931 456158482 64532947 661941509 792427262 908619341 365284995 94299108 88466575 415587092 999014189 920927994 389141865 749080705 385801043 905269446 816545440 400996907 963789018 852496722 264269564 22920835 35231392 121669789 927935416 687038186 456398005 287086353 507235110 927500421 736665668 347057202 958359185 986298328 225006453 440811588 940613058 167364213 858317 25683321 342921012 904830025 485316730 743807364 708275390 801643021 387505054 107253661 235056764 633869249 313446317 467261755 330053363 565379550 491623071 932771638 499409685 848782157 729544973 485695482 88477684 454483609 794292417 943349898 185905547 7166955 658099404 625473534 340878769 17712654 368885935 403912588 208139766 844433016 202814852 430278080 803805865 260453351 355289512 721489529 65850474 29411715 181981310 897027355 733352912 198513968 751229855 391381988 439678798 252205058 270329491 277327815 168366463 479956581 665427981 851365502 781622471 156653059 455011473 979628875 303737849 464613595 979920834 200608612 357343845 24802318 256704231 99461442 916164217 458614821 345987908 451865000 573588950 314566008 205027521 82874673 495424033 904839913 812959873 37170373 33179295 697541052 289829001 825546104 759202265 883011243 545200009 213791783 965364639 528929894 352896930 150054218 385282261 602578277 99887707 541129321 408180862 121268532 31999626 613424519 577137816 133543991 985641312 460751105 194153254 989587061 66162293 255404840 374090362 581445307 982687100 435905207 519599378 860419682 590767921 726413043 925901401 466201976 331704166 471446674 201144952 617022908 232531988 605057386 858237823 408925776 805649880 477834352 267720894 61492862 383456548 532627065 502838975 432780187 807595708 532699289 609641748 284321876 131982199 620485109 294138487 800569206 170772888 293101267 173709945 306790026 94946723 264569441 442690696 388510134 601562053 497266547 941365834 730195665 62513704 698326169 52373343 662993804 210794624 55342801 19500519 695095227 82907746 206205546 837315269 732228668 233526358 828495794 753961559 238776079 394948321 675971944 457884978 302440242 214418321 159633599 520754705 101031688 503471310 607516682 47467865 731513537 546362926 33829976 608049620 97165043 509938902 61885598 943602496 571364906 107202750 348352322 38116497 41962039 82636919 730821412 460803947 597709838 248635694 744577140 751951024 903576213 15616776 80223924 204611681 753275846 347738708 434392376 238588769 521464344 692246702 610625799 198083447 114826422 911732044 273080143 178806071 631590309 781674360 5158122 886985835 624400195 847662478 353076629 205920057 267911962 923453078 92297413 645139708 785423590 707702597 419019968 345008006 608079299 571470413 322688719 388198138 756221765 992144096 307442992 373499341 198634134 51606646 972332547 153855413 121777665 871302533 679389649 66792183 906886153 824149954 900373528 58338961 765740140 325762742 888444196 706980753 141879818 606214264 318759346 571311452 498823185 835301051 669613283 912851637 699198314 880102407 585053100 237709269 206636520 32130801 491626002 737711697 491081182 13728587 602904017 536409004 948309813 642822222 511156027 822733119 90328400 561181337 906738333 469317822 950889698 870282296 365844053 809487999 86935254 866658193 652528511 366256658 641585946 381800247 944035516 904435654 189627371 501285546 353121680 58569319 65218818 591342579 850606772 605128234 805162675 333744158 355886610 616902399 644854914 575834574 982737099 606413093 368113721 488595507 527385481 634107599 340715667 875156935 924573358 983703178 587302891 493278056 578224164 548481568 329193828 637340086 777671896 230459600 633421769 162465466 311805320 222857626 226520690 174335633 978276944 640165910 232755814 573419767 939984121 7999733 674264530 655299836 303762678 500252400 246663539 681689349 909686561 166709024 558597897 259709529 749942417 203813435 620310765 640296713 549929421 224474995 29161829 770282557 38771868 983031061 465196036 843560090 744616073 921010045 183187975 477375402 663781766 44162732 786611367 199585900 734568445 86121827 948307051 67066476 507893450 98990163 999935688 137205913 571239000 80547915 356673382 292584199 821383920 279253959 485709733 117605225 349216782 143628321 732560229 596683005 696735387 812665813 618053368 21213036 297019942 150482228 776291595 302912276 444273885 39487939 414629254 657804356 224209378 554705075 556304289 427370194 270835502 256494076 888300492 405339328 402629622 949019364 847563561 467847844 932691990 745341220 791717539 288178245 389089805 759648899 536324843 134196085 154395879 449413838 335426740 343728516 77189237 894758432 548222430 106923588 289714178 70814788 434483528 912717881 972664179 592982993 576710268 308359885 725552837 601771081 103103824 568687982 282582377 594473910 110603709 376688894 708467559 696871368 831850180 955006562 999646811 799589627 965390123 975576528 742422690 503618782 340483807 391282935 579994040 651161159 994011398 904227445 102698098 291032370 839651511 635340006 632205327 14321186 915860458 3235280 864762764 979679637 781100076 286434733 275100026 515613523 477746541 976399978 113790127 308180008 391320750 433357996 563019797 897580951 755223034 641511485 769865398 356310888 732951676 803163849 379864155 569451624 418825348 630027989 975791946 856029664 538896662 790529811 448303439 368283033 409571119 409637142 406153024 478118784 584922490 276117919 839378199 881065321 849607691 812937899 406275979 186840942 180302618 992732930 85523497 19156237 552687215 299555380 428131240 63715409 987819479 789258545 142749888 866852622 117011055 491969013 352453902 369787512 156923116 764336207 956927051 622739346 159227610 170334613 113665271 956329584 661042060 588647162 792183914 921304133 7487205 210292984 50402678 600725539 897388081 578238707 8109395 750910134 339679750 921068683 509069642 577980815 729087597 365484345 65974590 544781348 249104746 945493387 216416662 183143653 832058716 29232807 73256606 802264132 538653014 988083472 701256921 705164348 172219423 711606768 177788084 765796413 953238152 412321893 555065688 481749879 614143622 686311683 907160733 879959453 921349248 313554273 778520181 636009764 154429954 510088420 932649914 323931154 461222177 595747384 89593031 114799104 403267674 261377998 987173270 306958949 97390079 873176159 130017560 344402114 896513021 688460453 785544653 99452199 506686924 11281045 463248043 188719864 550347473 637405716 222525999 93575753 586288396 42515904 502970501 518503014 957831720 222542163 299587304 169976190 229913358 137122597 764177927 511302911 448939224 931587980 246409776 645216823 835908868 12566945 963935506 387923629 692947221 502453614 723524520 537022844 258480321 120500734 630451339 513389166 492874665 22935527 519496127 994177260 295867156 643894916 896023072 237326637 375948629 736567746 406055388 281747927 340569176 139462418 416853609 369390888 912699978 528514019 787900317 39151207 473899111 778622741 743853300 106775753 172761612 826055877 426004276 7528779 688373351 737954522 486884091 466362177 986834050 769189287 806881850 548959357 495536341 285639457 766468397 631044840 231713242 847001758 108317334 452211828 858716094 552860744 544593349 681747985 266476826 4844527 595391527 142171025 601738661 181103579 216074771 488470605 764591421 769420958 331960972 263425327 922114151 625732026 599922912 663163620 130957478 429752458 309973592 6061421 100235279 51115651 549670017 832303747 771206193 961151158 481344508 565040039 860168009 612691293 264211050 584772220 641832071 700939066 133841507 866835030 939704224 922463071 239320723 65036428 962603584 446535223 316756521 960435607 536410893 107280556 705635909 525445579 138964219 416066773 531665540 836518668 95900654 671696265 892373767 209359545 595499006 3978096 265747659 553077831 436221537 713775941 80492219 651311915 214513816 725607742 405242286 388448684 190840121 662344916 916587943 107635608 503526426 119113827 965927844 56419984 377941711 50070835 476837574 143078163 45044433 455835583 518682667 171840897 773616761 193790572 334628736 351441864 759057200 518794232 290757721 781658511 325530290 194249974 28260456 961292212 731724718 331304384 215163871 297846521 952148919 163213654 103666917 460705551 802214968 198827098 810128221 355798506 175760480 935402469 415746908 3716624 548213321 571961143 840066807 386986789 133989658 275471098 672230608 672715112 909767196 629214463 545336386 762846329 328807969 388952573 736430948 470398213 384436914 689042693 940727436 975781072 734386171 835518564 656867157 895641871 897225936 286286038 484275320 243799629 450553783 503262910 353439327 527167262 447105707 491349477 406663075 408786510 862389513 749681903 422686338 228932228 259973563 794142575 80883055 628613786 806734862 378611168 830382278 297920176 822620176 927284655 861310493 269195975 786180631 482275534 992115634 959512525 810134925 50580883 217779451 229668411 124556552 475701677 594897400 725235742 368383236 30128268 842104635 917584666 901544426 109265270 192638516 315367182 447849258 343726511 490937944 1464064 613016370 915649046 344375996 166005452 413907603 392913841 903905384 580419294 529333610 426104106 12036308 578306182 808017974 319034483 443377604 628851633 671442067 33940525 662485211 124829800 833576876 706386864 176513265 168008880 565506663 499027420 887511184 712212644 471392655 25570553 584705817 249429983 448859050 176077075 534819099 203252263 339829911 204050529 366002922 519744297 811767218 681435916 386553095 887983433 46096355 65227552 680530211 498772164 778937734 187139478 344222019 132573475 818406100 865829511 551539264 626488625 60562608 989692470 485206050 984109335 878718400 324836292 787504771 48795973 114597192 319217728 981745952 86011473 754170211 423473930 183595102 580399763 670226406 581766026 672996228 296554342 64388662 930285591 376705293 763679035 616039417 590742291 323470260 265811212 12191793 760587425 352436428 201029369 148304717 289068243 635984528 487363227 540946340 961065157 142576538 894400858 676365731 934478121 629250971 100646489 25997598 376395090 882382582 243775314 845033795 430562486 264184356 405322974 652834419 4221940 382447219 199078610 299213017 800915615 925789296 748652581 167842517 649293044 274595020 661041317 109006437 99390493 489120064 199281738 365569407 665798161 751306000 52866096 880502599 238904353 743199281 657557477 587751443 135736380 138957536 609337851 788577198 557659402 844516805 482147143 44393401 538595345 31893140 98509503 546977434 151314220 399207898 341603434 283454556 726903251 73592381 338142921 214464770 442246838 354364818 539634866 992017045 841287078 398036952 605260689 735317441 579589889 224547602 476464656 231380239 403116071 214911881 341333465 915496875 244542584 746608289 462744805 167221635 694803764 95242074 233563573 429917545 131121356 188889478 211835713 715271448 898071105 677553811 400009771 166170576 270393929 119278905 397126582 815673570 271522177 428729694 817141884 570121821 389513840 28999827 552454480 466065054 537142211 420585672 544140359 620754568 50607173 448449072 225788168 432323147 553091800 919851932 849940213 782899575 119741296 80646078 60581921 171131027 852825075 585099487 148421926 773274178 855295800 853907969 292849179 979427217 16745877 840857000 724961297 240261205 67206097 400226850 300515375 132246594 794294694 136824774 123890313 678543065 865362126 42228145 874016641 184856966 304040737 83675036 836118332 154394734 829089442 221147130 841468394 458773141 941725495 654364630 330143038 977731274 743178573 580111284 497105910 671528416 828417173 935463937 355037724 243321031 21977641 338567638 675724451 266287750 961598585 584525215 560138961 166226585 510632613 241320116 643841846 392105931 656157173 926386374 118883202 29707682 108762794 10646828 523867649 601403791 519263639 752892227 201145087 225260629 108035743 617506051 528168939 610458628 386674209 235448829 903345876 895131045 316475378 444399793 506494568 240241011 237067995 856074290 420263966 211895832 127058247 633789563 448906184 56728746 225967083 320137894 449954007 284388085 843584544 551145116 338510309 955579132 24317289 789913080 444369953 682622766 114782525 9703387 942772883 585044067 788156221 645103651 824301221 390646312 715502216 436029041 246127977 337592534 627564911 291697591 986836919 921206163 997578825 35653741 844562044 548910796 692302521 89329476 635933248 742004704 84164748 617266734 288493229 90468450 473276065 981865133 326096933 85526823 672935873 311209037 906032649 264338495 582948079 669662751 680357794 65315868 332749045 91894145 605398102 181420896 637236413 250630950 966135589 897643869 217783014 290003635 617817860 804706740 171179406 654477225 520221453 331220345 532365034 381681720 936047583 570460335 50836072 543368154 13352025 168883497 676384863 433551777 352603388 105039905 499102944 188963063 661593 120349450 781686687 759931089 532539177 513511102 943952679 988126159 14089966 434389361 768774892 379639193 825552987 552012153 643348358 209168521 742276123 179338415 153652430 513912594 330537207 249804994 597559659 652350651 811577859 976133144 703297776 510011994 439884637 895694292 170969201 748922676 12382345 873336564 849613676 480693190 400359608 742694614 440909079 837881573 522091441 178150869 926794761 19347058 11031520 486334807 489776751 209017343 956326191 964914307 237705290 66405372 150832780 650471556 2841623 139066244 534301855 678843784 491424397 444436547 833498835 218684721 16289716 516269184 4406611 526312871 605699656 653955306 882735974 143357965 874843583 386535986 728746240 945431550 240171983 286586776 633166763 492168676 987147549 721972201 160342045 437787543 755656276 735429748 385911232 399088836 396735756 451695286 826652457 328969765 618099067 179917108 429776889 817619273 814613771 450062837 67619781 895335907 40550035 220543173 226855836 37183320 63029648 789599873 89719020 731339977 787659139 874915813 702395576 996170182 798103706 285805618 497345320 504001839 366429632 512656484 286588485 224820561 151469600 841016345 618029343 775789006 876952869 35385117 908441982 815571599 823926130 917331338 459803858 511944921 470385770 245571712 273461041 125230849 405214957 796936968 816883562 243833137 232387197 71175650 25594795 409022945 442105274 333251581 942287277 445177166 770309883 469202663 344531935 884162707 369879894 130965931 918356334 479516099 432530106 684413283 472030382 190121161 281028796 330471924 654449501 750472134 217081459 698022493 51409266 81163898 71176799 309938138 596466768 108370353 645131968 210543543 490734107 211609244 576324872 46814051 567464817 270125744 977748973 176730089 626079362 350893527 441975267 740361284 709303453 345699046 390639540 692566315 956049316 188054462 27385242 106670589 836159066 83785931 508034368 194932500 572681905 819950123 450264440 547273138 415749197 757753988 927906419 387771053 712984891 828962157 59315392 402030531 934503021 237088950 596981145 96409756 31425456 348421637 332521629 811106671 215984738 232812016 682127871 196887049 592131638 888422974 588356055 373505046 12686129 314822249 782686090 390923672 68140589 471991343 663538616 406403196 684133175 799094503 798973497 676112415 807587821 101530790 851958768 574655385 238797050 660730084 519119915 194263310 577339856 630202680 725865245 98752547 348846172 84094088 360478084 185620735 344267578 711534942 310835123 863044934 986728165 412620403 850137045 977173564 959015653 926129637 502783169 164481210 326993671 788154045 776158532 535682656 606670726 243562370 140011463 610184492 160434621 640742103 314008074 71177900 90176677 456021807 787338228 550980084 637736678 301337236 531501872 25381164 497407785 764614897 768634339 778701897 886497900 551135617 906922414 821594280 264580173 931991091 446024209 897970796 658421694 399150324 853022507 584469413 358473900 410559283 85864001 308891750 462898835 484336761 20581052 456399826 705922856 601005994 492601914 496710819 628091951 818168028 925730750 153621959 70610520 100694706 117104654 516286051 90645450 714103159 488269585 257202721 514528377 525176736 5602865 790779109 82827597 184822854 197497565 351309612 889664302 977076978 168710671 415300064 100177222 879700650 247696371 702764466 692242024 408779115 292858080 957551938 814486253 38330614 323730896 261412451 239096763 74847401 204984430 72268898 381004882 418888111 535045228 936715989 500483992 840919851 806563456 710572477 164255193 943785642 283610849 932936884 99813432 729089039 787184433 869547459 393395892 69375222 631901276 953579606 535685716 217678777 764452569 812949666 913272414 984285063 935066023 949649356 924549200 451263341 82162211 31565803 512172945 682061637 131071255 251771682 755653205 49947368 706867059 586403922 479810465 562091466 422872133 296183065 681473528 57034387 170565180 49623735 8287404 52367563 698000382 450754257 445962376 916120596 603410705 253271009 13496857 633823215 307680111 468372005 892437654 333211903 649976372 981488773 360793193 663932389 778066786 261245746 964630025 718852772 795405094 335839400 601842138 927195566 872487332 672508437 552538313 675049533 189269847 803652117 236034381 859279519 14238753 55380427 940958271 584288980 526204186 516240636 390205673 84521265 60911929 481916025 759120077 491400075 702099242 768635079 914306444 916853826 192764021 682870565 587703666 527990451 212427543 319465814 346029417 40601506 569261779 762253338 173907572 669260947 786371124 833528321 395438506 716512162 560248194 478399636 858750191 412454775 287663916 760021223 722099882 648515881 220647508 754808423 51959713 585999120 945731832 193283380 582240082 896815308 329094779 38443332 166631531 248455282 211118226 159650901 549349553 649278620 567849161 995873061 338301961 589012021 215252837 829368128 186102112 636953206 753834224 871161467 730091136 679427695 84177344 150232226 631746008 28705530 500654110 284643143 383708628 876980203 164147927 486634184 183195245 897542685 78026221 559476446 38195240 379937603 404582697 222333118 698921456 949890151 98830951 168087993 169859857 145015238 630045494 279936885 102452222 224515324 233964042 946307555 535645801 288919001 82664904 333441668 642674189 207622967 148090201 980224012 184046918 599949215 724193555 121340713 329667379 724316329 334353622 861886344 558124452 128048934 492192883 617355104 331717033 499923403 171934643 367915700 292902980 831087895 161865719 344787898 466076208 87755850 425923351 190918005 170393895 339694807 533226081 832592073 280582583 828424946 19583575 159324548 30784697 77498520 411670790 279348926 817183042 446026590 135390362 659172438 598326684 87679933 55142809 379875607 833279648 972787601 597124167 747079735 107537574 226508181 85392228 787981538 209840795 138483902 428547695 653853126 567253333 768698558 909685106 323281673 178719643 888330694 260283863 494833281 898769621 270410194 433308967 69620616 959416226 721670536 806199708 211859776 620434088 576115871 255437968 579878317 727152873 495154408 694373288 730391403 865952115 906305319 63033313 402101286 994932055 911664197 671889107 923164794 858019210 130649591 176325564 477491695 376215900 33621392 613082189 62057050 178261426 519597091 326148213 152476131 291984073 782032725 75061417 641641730 600912495 206047776 432213143 463638749 470245164 298215199 160577372 909677028 725264730 591604168 220917068 259009140 855799086 345674651 845074524 132607611 706472201 844223426 67810928 287778476 199713188 409347125 367671552 604375904 256545169 155560389 642377810 671088064 83059645 350222308 385631777 278544923 454757040 633886042 384365483 593881305 280216394 792455652 549333938 561382135 211527646 304842535 412233380 984930693 438808633 925113323 310459132 398560030 458509131 747528419 446178565 502061528 641978820 371566685 948417298 300385011 362097082 631503977 988677986 126005599 266951336 920651078 207264230 89363143 541606802 435409761 765351667 130068783 717579605 702716943 115638935 125904745 526042951 738081292 362240975 221394029 278421136 491122877 574449663 455292636 14690921 700542103 596098004 124195207 21785162 325332493 486171885 5840096 4562343 62194175 951189555 794786026 603627664 992998549 420826492 55812776 605593150 968018180 392573047 877145431 864531211 866411969 369819252 539365213 107797620 606647564 506250794 692700230 411883844 326890112 765479024 920540050 546852194 976895030 7437523 614059376 19723280 411950088 151172847 925653150 973322352 826879612 616461639 651040156 628398455 245791176 496321869 307236262 779854045 683590616 928644641 402690646 854237246 918048787 699878664 762232378 666415450 294879692 738934379 320255535 189948856 393407899 23117506 537393045 851948316 541554231 337142310 403567390 278289554 529028523 208944960 933650859 85569300 603244836 901479444 774196366 871174903 543871246 666662679 315307534 163834395 671493011 81779498 3162860 73573775 78765467 7468938 234603331 212517975 327508764 587642362 379558368 987253431 939752028 590415149 172041863 464127691 970206899 414121759 938375222 281949250 496095312 466414441 458362215 634536325 304277477 272154938 200052079 825759788 688216506 449123410 709792698 706050554 459957719 275943636 518785501 639389839 23953467 229526781 527765837 574079307 7523127 574120783 741400633 166871655 404947300 158208935 163629121 929855298 947751683 731613339 485567656 245273033 108252174 523325198 924672866 635258825 203908525 446949044 657049997 825890940 553111813 686074037 807415497 790736319 545737041 645438008 890282416 260389131 98085852 219204315 127686220 379432163 763261574 865876330 733390754 393150384 611388488 759731340 683223203 857293614 733550229 429904147 599385445 836608315 868130097 53061895 639158347 665900924 659054136 56179075 933065323 464697934 958576992 146039964 988595443 40825424 206413108 965704996 339073194 646787993 818753184 263998897 403092971 450094645 864759872 601661770 833196552 359155926 607000990 506451724 385916473 13780988 211137157 7980374 697437590 711554255 687390511 596017337 249408118 985174187 522520009 980675760 640224960 373447600 218257878 539447673 157741531 714693368 815369527 562676121 638379309 404371959 547727546 194609461 442828421 292918689 877151657 612195556 840878410 2013256 843641332 450696428 91883558 425894299 4311176 275321548 953225194 37636498 903396975 369571249 252455417 608129677 261675813 653779691 355824289 353726011 351545842 238991234 175723846 185684956 617178644 827991257 989807950 708956914 368757565 581098959 382745772 336535595 552952622 60944338 582631245 52967637 52713357 996243637 663006290 721567661 578434274 218148300 33794823 997192892 35107243 382254321 950013707 204232606 429774221 849777393 305958196 112025342 996701830 678209001 523122878 495749044 462012429 912991020 183034311 765397769 411438842 202201344 688568612 103397045 712066980 323211177 586051691 823934655 721547647 464875271 58014607 683039630 973155877 967271566 86694085 465870079 812554240 861473984 207612780 866165076 21947951 678995688 454810741 109366374 448962076 136194302 109092584 609073040 465432960 256609724 922480351 828847144 256532373 973435143 776857031 4164719 719509890 439589055 244932901 358863597 293070571 57359355 303411044 186663768 280093379 943809991 251323343 348478905 691598298 752628116 613393474 243244328 13693565 268717298 201038256 923436143 426394577 762953502 983546834 416746780 7705436 127323465 218296726 348739038 940483378 368489189 871158358 953034839 81470707 851920941 307806039 924143677 357993352 866336241 488029472 190007269 72039224 300216319 838813860 552728967 560674040 879492556 236243081 688877032 591831067 736725352 670500486 801891099 858780905 327426580 220019385 600712792 823553441 803809594 20579117 617685370 400788257 202364588 904742441 536462256 862370536 187990287 450919790 507419058 936018055 85097070 706976029 478696704 808885169 230979453 436798766 688288230 396389404 433456838 443144911 79341133 995066034 764939861 223403354 183842554 934704684 952701542 527120280 11978202 802778685 645192982 535798018 955111188 611733211 912488876 752977955 76750764 616038316 835589570 487723096 102896764 719200535 146942069 699139747 510898553 796363160 612462149 5658052 413746693 604465031 487694598 859651068 308258568 505361559 29361103 198422696 548116074 235025997 185602458 814823644 862836609 713741311 529325654 419604888 728492104 573525223 306556726 526024925 975726635 734080400 452420414 113755376 769628956 559224478 898507602 722636980 74081507 291157495 267487631 206571963 698171353 626896331 483045310 37965301 495377744 581908551 109822034 891974963 288426394 887470925 909053984 60043136 331194413 292225616 547050275 567855044 262882368 216276897 99911184 845889133 165945190 826283100 450314233 662370984 927234395 401305975 965978097 771693563 698994767 111424692 854477783 944593573 874182203 461324607 961178048 157042551 182073208 455054399 982102993 967225839 661159654 102880806 699743537 198266847 28331318 965820334 642175127 920336105 837149530 243657937 647542312 821671230 446253485 355434549 236877751 790703976 582671293 696696106 879816338 305365819 481795595 114156624 762999364 295192153 260447763 789410484 38023405 815237426 806544083 242440294 977319966 885169362 831362916 576789225 648906163 617673358 973571064 102052191 74027468 59681814 161192369 478925261 134773812 982085747 812120806 914642740 185171271 391635834 294971020 32708611 46369059 600239183 85236954 907416832 202399529 444696914 267234142 86791631 996630562 411118417 720084322 370557587 778278684 548306754 334585679 656013260 272386744 98970051 465074424 30514333 499733072 905537923 158184743 524161847 672233770 573415428 113372232 301419984 212867111 717272827 243729184 511388525 605519078 989937594 897760484 558815253 802122793 137368026 4688648 339003594 611707357 63932731 449011622 51803802 811748346 131007895 351869345 384966022 619396111 863058661 75031594 243299436 298290691 8842787 34067176 137224540 745608003 188541462 585640073 180603013 849845069 644530902 809035647 285860318 12364548 867463033 436410541 790686341 280697806 977105475 603431868 394205500 605997599 638228274 149472779 464766946 275619799 394652498 260979030 610539196 750955853 51981991 708961292 844550548 901503049 441843822 657998593 500942312 624322523 155293640 606732866 84160429 794519799 447747924 89137199 910284223 441287115 657953339 422265678 478817763 152179104 452117007 855307929 581460179 177677107 746391405 722982129 270338391 628999568 966921933 883258601 955344307 391381386 861022180 78803934 411625946 497349585 116480303 235304835 51038400 320752100 850253501 838046110 859021420 708006221 902177621 47079820 29466873 201513076 421696646 215738649 422422355 210159876 12967200 261356721 379559334 712123656 243476701 156420703 397409182 331555148 193490564 494878055 563601943 835223964 143432232 219517038 750884746 344162710 576346448 702594962 645305340 99491548 361551117 307616709 394734509 906581968 938711148 918516601 382452210 544110165 168076454 440490752 935587396 407323594 251186467 417627221 935946641 34681561 197098065 776029598 626620275 705535023 707720285 811840776 672157273 720068028 704886966 12267312 986573861 214210547 944175718 622674144 843096882 930161695 568074303 97867608 656341725 983188862 496482896 574590851 380797116 307677243 822407437 911723196 113301377 403921703 63407113 640118419 477870187 360667315 720217088 970546469 698870518 593448703 692025581 56132795 674705441 707918934 681178704 511689984 803853570 148631521 6043568 85821760 196966575 762266663 497414199 118079052 355411523 254293671 352434124 587503238 638395631 74180805 123666982 616347543 7158743 823629535 512331277 725153412 919486955 245909826 197942290 91926918 819641256 869294952 748972053 31457532 83560078 401088599 737201971 562773736 129846409 668891180 852528722 263129848 791482594 477692229 370578436 978075554 80973530 875164665 278334020 647275343 155886327 756723821 126937540 402657402 114650410 285560117 270597319 971423951 59915705 797111358 550990453 630427606 653328990 420577573 196749902 795455825 878434229 572090993 786211579 916248329 619378980 995696604 678833655 477667074 937752578 315736395 624656333 18963570 720272060 615535387 61881191 247380321 80546593 22724671 418196153 990595501 997487555 683015202 640555328 876201261 885058590 540787334 472028800 66818251 460091633 998975245 873581382 874320200 859096342 696199722 797908179 373751784 797337550 392676386 524371937 847011623 640535044 743013331 122353769 995975147 784344917 20181529 840999216 656866457 604646639 904508268 232253073 316606203 885657979 898534017 897022659 840806155 167249260 128601995 911543143 699629856 903514645 739309484 384213629 632921122 231041528 292507186 619718777 834958317 872515982 131441186 646644837 579515618 725179433 239656652 313241958 326624160 879398899 582112376 876231521 335334792 703915805 726314535 796777721 992129289 535967481 253071657 354776802 31073762 893632251 424648209 610081661 929941931 522971536 581716727 113842694 266793605 557879399 441880956 355035553 393997231 766767747 523118425 219398346 913195791 441739579 309657469 78848310 230756524 563952949 71154814 21778070 695411741 394101044 960306334 200265643 411693029 792760968 895388048 742456121 832254278 268815366 894799927 330541586 245847896 775112725 323215488 703346656 240877890 872453336 147156028 857992708 833365131 765703737 162115028 199446936 462807776 597693107 910799870 513034124 20721845 766708005 562068080 527263864 741146857 286230670 257951806 931501491 159319002 369746841 618236041 463156492 789292421 389693283 385964382 576598060 120834054 656148266 88534380 312508570 657092718 629251111 157271357 805631379 483736625 341446248 476171321 440826395 548361875 810314157 412059679 265450236 246793543 93259677 334197073 435492082 917084060 210758394 668851613 265989011 766486338 471523105 727734276 600507200 533493727 140851126 106725301 204827252 618672648 897427771 936707900 309007522 970439697 423949614 269584494 683203825 614003472 657488691 881514277 347317636 260493579 77914852 404145015 267717015 195000053 99709398 347209650 717309824 301377745 527865451 342334126 643717043 897072583 430479093 784744470 817929334 197341294 591505377 290037815 131473970 495923716 760040021 165220864 631241349 191008162 789019224 353698919 717748983 711463570 465108263 92670323 469166840 628363484 646953083 626948065 783522549 77174125 480211237 587005720 470477959 190077602 348593845 313454305 255118784 963297627 605733245 504229807 918774833 200150005 717260658 345194208 773919133 377696835 378390544 100399220 810458103 650873267 745652746 423195909 432460088 889723367 426843579 331327686 840437055 8091310 102914233 240433764 187526346 83124725 588324231 215067646 994514022 920008821 339275218 390423213 969706165 22185593 255447608 350680665 900579456 737652754 466665727 694922299 774529805 773058515 393306876 305499424 50726585 115964662 691569686 129596518 820788007 700433180 714733286 791493155 407348965 1680667 494025946 708219760 586457735 677205587 567833453 201282577 313250772 805029450 297950895 506476795 369111714 403626610 714600412 205240151 566909327 754415358 782584386 93472776 739790649 834065441 552789543 87599203 571944942 663740487 26951176 744054859 575678690 820235533 520760837 491812542 752269481 486074564 423860293 818320817 631582859 808022635 789496349 889031799 738658049 751312143 965662814 825722008 168966616 763073916 321563640 849416475 320857306 162583112 530103002 241965971 794855104 876934543 275178842 310957460 608294791 966809188 424361368 869323310 239476940 112260348 215853497 111172743 208015564 908532723 976975052 782245115 949032783 804369856 455763525 426822230 62642194 510574003 83123921 503151023 945019913 416810759 931144808 482146969 50297597 165442388 196508325 816514659 116075637 649546644 702962122 228314825 590517535 83478238 513980316 199141743 111020153 618561370 983062202 910436694 779989322 846065920 886790936 781966883 462450059 744768873 441584205 200611796 630647840 77763791 645210592 694326061 444263694 900818596 316883662 868498430 291226909 537418208 510592814 425506903 946421918 673588903 202364077 51444825 497563425 703208009 562162553 933718574 926250928 171618314 452650153 175817384 369359449 816625462 719579761 695103087 545556394 408646849 666397475 858351398 248998609 991993563 981472048 712035481 398994085 655369914 174813726 556651649 563013151 333416923 326715576 982404220 104363261 704467819 141644060 73728407 312319663 290123568 59912688 554853764 467281193 448326782 978921607 380450780 980366266 344429615 832144251 830878314 429625040 332431609 656314925 135446055 615859032 437927959 470123653 622611456 914192797 830971217 367463570 702006872 854354434 767195318 74077336 91055972 656069070 502347474 296431626 498270974 22031120 639094579 454115959 400327646 732083622 281589748 943261467 814131037 15021756 991476455 824750631 225608365 490494606 493535709 940302105 178292250 575521005 16526910 235255611 70790942 423985302 666989890 986894598 101415739 841168541 825275187 689330033 87107326 443120223 336326002 280071825 899156623 159952029 476155838 17628846 796511344 270728269 983175584 480582605 991990715 98965053 560733684 309730239 98131160 919108929 484439095 397317903 86795644 745462909 410288468 451481328 39907544 423010192 537935168 885687681 11020445 390805858 129609389 282097176 313148715 504023131 970350492 418547052 462327430 713134166 342478847 298616920 525447269 643155096 380155689 9736067 412102181 411690805 629852306 842652471 916061180 420328643 552356131 24254862 219292947 137884151 518480813 539170299 972011317 525908971 596242752 72861452 133388601 173213946 980012969 923201499 174633527 35087877 279913239 840496755 411492238 852502283 947627360 253618845 81065784 314384945 522040258 358580271 166445464 451614193 512623102 964863514 897024921 853711406 584752924 704789250 371994521 15458662 537429126 932162260 800245354 357789124 220823064 580709724 379330340 609491791 628797291 102413580 648043375 634819673 17650603 759855869 293395250 715519233 951705395 553072937 177341392 678564217 381461844 311032046 745642051 942824491 913244857 917074751 588461240 118255274 945040472 61387263 684445592 408308264 685415688 95540373 408302392 701688433 893069139 118877527 763184432 594223142 830149832 142551076 752894936 173608811 616979998 1121693 232530281 294868240 421585457 45355275 907055505 561029219 773586895 732357287 750075133 362025821 85099322 859142967 680049640 671138022 112487328 247980875 378835861 995233953 212352783 813430107 921373416 425668389 927589118 872346828 194655205 845754955 617606699 947450130 53978537 635579698 972705890 651415712 693558985 622200199 808687054 348260925 598207166 579027476 874349310 307557781 785132236 143995496 623554523 631905249 261556669 79352726 905282007 267133724 979912998 944386463 921886791 878534871 176621790 831373491 842980354 872619246 646389476 628436738 113303415 878204642 786736884 339678857 76139804 189900317 653323134 507627335 87053249 510010033 890681507 139951825 390697409 894774966 825039109 601927065 226533174 109543122 741769102 686073295 878756707 32543742 221250645 775160807 507704412 249532436 200168929 657975326 457257808 34820571 887988500 857896299 674413253 999231413 295800705 442075344 154864052 90373070 59489230 993273819 270994816 901466194 512737536 264743064 9550183 921789458 702274116 469135434 581245619 801067113 841356006 14434299 354310620 700915045 743005030 560080112 273729288 27019816 467953871 492734489 491068594 724292787 485277421 843812565 333605827 183858701 347632744 723312106 921961234 431374876 323751532 676214368 451062899 365607698 7017438 869408524 154124527 130852419 848833372 40367255 539289333 311050715 827242255 918310173 773135164 611637028 349494736 424390599 521237813 667078658 649507586 606684177 140451591 935014568 627819359 717049716 587073 58543989 619420252 689583807 574447797 938340258 216868568 962245653 586869195 620578731 925363790 43713484 309974597 191374 658735420 754461441 744378154 172436458 556995802 96597002 561174146 950310903 326416384 160612254 783584740 74862949 919256024 671035689 587723632 384976952 675896169 538489872 817963452 667875709 958073523 416569136 346544163 719044928 385408846 970488328 208468294 84686748 19641509 745901550 274343481 135773618 330044835 633652492 574551877 695320635 799800915 932839337 444975844 922386817 36591959 413573798 68352399 122201297 203198741 146410324 647689919 518560471 178284385 286121145 779421269 331944790 190212331 760223432 918163039 755478048 531605001 701765249 403889435 978038633 483222197 509285242 656674548 109421821 579346574 173982435 681856917 301299509 116227810 96782804 100977174 374458646 710902273 873453411 172150417 157804586 469462457 210121626 107384465 509265750 298728135 492573923 911271905 618209513 414107427 831145305 648886898 300344971 277719985 801595784 943611154 996733171 220636472 827994529 915689948 619266074 645196931 222653130 222645068 923788106 968287563 432975260 565108187 931808187 563722019 363310146 361304471 860322341 306192605 811196188 982706289 389257 607033410 706849603 150235033 637155989 373269704 752939680 480770995 895208028 602771586 461092723 711452128 390201635 709645389 143672636 501945694 687157078 932325841 594743696 841169511 665988593 860388438 684077485 415632693 906726363 475632573 719562001 666802024 83709073 434871127 516360046 472505491 885950324 918430153 368380543 41309792 482838442 560813270 371045941 74520008 521829617 319792913 674356435 763443188 824658960 52617592 912593409 418767937 446599277 584802769 778231971 102819957 59536752 112211450 308001323 624618145 43684514 106194227 498473062 507200802 377851983 852175447 487969644 11110178 25438027 862222109 470378602 320176877 8925604 306234488 175101272 295748367 866720302 7192144 162291132 284458680 37802335 724774247 640388639 800583924 271685056 789172076 514969653 713630419 625406440 199704719 614400843 146585821 594336841 512561382 189636301 393528939 474860257 437102192 845596385 983948105 408247867 126091171 286097618 528450781 455452447 340392039 806634821 355291007 40739287 275405344 403042394 205834203 206632794 99952533 749203002 102990940 393286411 665062698 748088943 453478521 915246348 570610487 102043972 272944057 67942579 189362446 214979633 879371510 206149744 583564333 203966565 546439560 192848902 517767986 309653415 578967353 737697237 881802114 857467527 168079027 892949278 386474243 156729546 989115810 522173979 849378186 14315789 393843162 336925080 455268822 209456740 360809951 233676321 511492773 71799191 81222365 314522153 603170263 130322124 433579978 738905952 81430316 499759845 561368238 291367652 806279346 914393550 426325136 313720617 349542689 412411139 899318537 66951757 456937896 488232887 59378516 347418610 181250061 288350953 907058916 782006000 910169233 14073599 292286681 539501706 873728123 152892571 718814241 257541319 70378696 948675035 213478285 7885388 28800862 215638625 858211147 440974854 165431197 478634762 308953128 258479035 259309801 421657140 926133424 953640318 122869449 359672629 824487648 442912688 870430957 957808884 6508484 898868361 24218586 26144626 291480435 650055069 286403715 214659459 369083352 976719123 926828310 781773442 215468060 281752681 461238205 630921258 450369777 370133449 720199473 836905740 865281653 380410902 680721840 141752793 595213582 604684918 267563294 712028485 141571412 672786938 9120871 322107109 647915203 817637997 643523092 41219363 674619605 585246411 318226321 43548064 594728148 266314980 712781780 826415328 170699058 822518932 175219465 124160890 209109387 90508182 433943486 547411225 24551145 848733204 479769986 683551831 557637821 588154496 688958884 855589962 788876500 981576422 225666168 808421273 62972681 467967896 841727814 32024099 355949055 797436322 72638362 676019562 113306231 54885512 546747636 268278125 893455354 63862058 463504550 32073215 965662598 774620371 713118235 600421353 31065636 532514464 544651074 529162432 796177260 410250552 356043557 646816588 569876707 783048745 388420971 331183492 669885124 38372370 485832977 90006043 17052676 533188648 337244789 42880841 449675003 639397978 669368946 506408051 143147347 426137710 237494303 473824462 854131348 857176860 221654679 163316170 648474177 718823304 115938312 301350715 882110886 121980642 611658043 121768126 42962137 505832247 213919691 892551416 386371239 218672633 563067479 633238687 724269298 991784722 381474533 912430847 510712589 294736883 700160990 687886218 494229257 709897592 423392685 537233938 956879885 346713753 240255756 220076792 900405151 413932460 124444478 395458603 616866785 421684036 666716643 492622416 273420187 518201982 560014871 5112708 637234227 485128420 223937217 327796780 100561440 895097260 907394760 372820197 93976953 767347290 380611977 672266490 953832083 471357768 120312385 679655916 146377054 495323521 475084746 220020359 965552687 250712812 664509431 149367302 24703467 76380474 4448609 963134644 535648997 805993225 937355903 396607867 133743530 490628579 939804540 15021312 696281182 767413338 976476264 959377119 479996472 515005906 786053534 686877190 739286694 533012340 314678794 518405166 480716436 368434759 504736491 499649162 669204761 263879586 231383489 898536406 347160407 683698745 540009060 238939803 570047349 738883518 68856701 852759517 598071473 285047711 639113497 964711478 407714279 931031411 497904516 411345487 563680682 359410637 534740854 149241580 821023835 470593241 794349894 527590365 613369572 581234448 333266318 637505466 584099182 638582490 379168824 87055774 216325363 546261656 499657748 372702496 690861318 577417734 503423091 531982764 38691882 560226173 217874731 389315839 46868416 180911482 155569541 300480023 69312607 630664373 771887182 602276731 466542272 465622673 974754624 91972849 827439734 307074272 18548253 692256778 128955862 478384046 463818090 258736911 69491845 957174207 795657264 610928766 984013081 625559255 459422578 292377139 118412761 852851427 74853674 888209437 668656887 970705533 114099511 59643766 470289348 645287818 302300126 445309231 181260490 574337696 979350353 425294991 256013017 41339547 307739090 743329257 582567183 660960827 425701950 133033013 122133544 790230474 922051826 645744215 95148064 364125950 344546510 198567214 201260175 265577970 745538109 885660509 366553726 496285391 84004435 774639871 458065477 984980571 187509498 940910137 647799464 182533732 364604361 731213727 963752890 933211351 982990200 439432706 350006175 527099669 569086410 449845912 818128456 430624516 724711383 392845286 802136690 395342899 650990169 827678950 801193799 435796008 742198286 289164410 57154273 479963092 864018143 148666950 606172738 68511007 795223597 869073080 63377025 964010175 742102591 431672343 338840863 906012024 627016600 975867360 224553466 363357368 90193403 397211683 128023514 447066618 623475399 181098780 983684351 19864166 162993739 836343053 175699985 296957067 209115056 671112778 890438833 150681356 487260539 708820636 887140058 985504464 376769355 448107641 947021285 750903455 970245880 857795917 374008051 498149513 270614968 420182371 149437896 623737204 134549999 540368636 989590462 836580000 869167481 92870919 732595051 144735809 858483481 202654717 169481132 13597767 573421961 428017781 493807596 53948698 343856788 121049610 599646866 714158371 271253327 175623413 183959320 317688941 757443601 632550971 61362408 24115807 428569789 30783447 66458534 618932513 906393009 85137973 221237431 123587916 373626121 894273834 570786501 802119398 809988544 466041360 965137887 387837126 462411793 274225571 323689340 991479076 777548145 528978364 843491949 641444522 745836897 842857969 755193342 27526819 415692586 530220449 837782763 633311911 930313659 613767607 680906250 428231486 466142571 669350298 738869194 469234482 520094080 423494894 197485173 856183205 25401842 593158174 939247248 863458754 776639914 185618705 413442415 77255523 703581731 45677689 433746654 266272445 959259671 617286325 571409790 80455276 491081577 728277807 358738502 513480542 238139408 982482739 157962962 502938825 22481586 494472495 265318072 834811532 85658164 164204779 150141066 6113519 137666988 711591154 25723147 422404711 448653664 441534277 330254976 20761670 564384418 509228018 176058754 441885577 787218375 595623835 774251353 541362197 543796971 759432504 203928299 992816542 203222636 661704937 279494375 657035142 859866908 102595207 538303303 547570121 942931197 571232128 432132943 292989667 755943602 172042740 479358712 322212250 906674653 184419645 27578648 972048729 417001084 32392735 203583913 365949348 864655196 138198909 618100450 771091941 665554672 82199909 816530774 121790731 817793518 4803401 253174210 783580144 211894639 414597479 402836670 99322872 149909594 893746041 92160475 786465975 444220653 779977545 663544066 666037938 112762256 520813878 694578382 902332421 81252251 78978317 552673718 53453957 721241288 976777760 386221009 555539861 977845178 396266664 356199867 851732119 711694573 849558157 345122802 766968558 417968685 136704320 795447805 596241830 743854291 886253580 445269684 612500007 54060905 630565881 543514696 327500748 49013959 218572641 517365406 54245431 263036741 464356409 243603074 775171948 758953884 30950824 691348791 236228165 249098212 542833923 686735496 762686716 216699963 652962709 546693994 802285491 943778245 578907737 530151450 951641483 585975718 466249584 852727678 438305637 910104920 989026363 529771192 381652449 155715415 783021239 267428686 512571653 617067333 617015184 733436422 735427413 366198150 497157545 837280960 720911299 638749034 578765343 509788490 26162082 795783016 715229060 225240499 361330466 300452361 865923270 697701733 64160760 528599759 407551 302794638 881577076 868120552 405597448 290951198 148493685 115875767 359306931 37482018 649751636 780710960 480893471 539857192 169898140 984185989 336821064 357423892 431888091 123011716 874182302 464853877 823848283 372929865 277441733 828213555 497861880 107124741 203757394 614839048 884109975 647510121 672612500 789214297 463639643 355552065 907207878 22225126 228299127 360122728 10335146 848852993 499509463 452044950 827102885 247059875 203165479 289950470 458183332 144650479 605662042 228281546 303509977 370012801 689834326 54343665 424502916 194175863 420807691 274930281 977243429 418196131 7518841 427650983 158489911 587112821 255537007 872808339 662777042 948482398 565479542 361746400 510675496 149482486 316623677 837458363 641046044 850255861 598548012 784603460 55900747 290089522 867088315 177392392 679835127 302510354 876127780 284376481 109531790 517834570 323202579 861812630 617625062 506769859 593581140 492911479 178429464 157083279 929877115 931414774 557908172 296901458 206148468 806308345 269500308 318802025 235272892 548250784 589388059 870355002 369575999 82051987 909726740 829808328 666432357 577429971 796278129 686030067 467620261 20371283 506648815 610411351 95918844 602648417 986819511 525374547 18534865 230475595 520509327 112945359 885658087 662738783 142517511 105566973 764823492 543564676 899744259 823021722 338848873 947698022 114150682 371462777 332703374 219670712 793235825 192156095 312189478 2738690 902099730 48325051 621508647 84387793 896740871 353910350 658036158 287488292 566824787 746691166 294886731 278553957 863965692 150308714 432243999 557543912 625276116 122331781 109558172 101542933 527857296 426155570 907588995 212688058 518174111 664399354 160562753 372152262 955181057 55982409 343688331 381128344 555513637 948229495 204045181 900903888 278027161 200474222 66430145 486161381 509710609 126049771 339836489 429297088 350498072 25630698 148244705 933192137 585455779 812800318 21746228 24209561 516089489 644292770 944524944 678047562 333764683 713728475 765740292 414255658 978739437 152394305 271730053 271006458 23545919 694330498 356999576 845314898 235575231 772002599 487216736 675541410 938364491 902562385 334926645 704940565 140450951 623294837 512346992 630336532 305673012 620842270 3487800 120780443 365529046 990828438 496021301 65746672 14729976 618258159 873745079 892297455 432250025 470019178 80614701 499048944 864864687 969821100 615532453 849563155 579757209 639668771 192260159 751578237 822126428 604756168 322197509 140467914 606024091 357031557 100650449 490168072 427595512 40751447 338802879 993808523 962833906 818601146 538862441 152927342 700862764 216634303 977895913 311847589 456231246 26862862 25897840 356345824 466131993 2189142 634691598 815749033 991659094 535719590 698138026 658016514 353565793 95924165 538303650 875587933 114936054 602259996 526163626 538633589 155834045 496201967 49169212 513188 63925918 748033600 351977608 667206768 73678243 949246698 140486162 613288421 918105967 179806378 220214756 820380025 740335549 93998936 273323234 857511728 533062883 712071630 228063292 797812037 289164492 138400987 389073432 915938839 283973385 983501315 349359229 956513388 933599078 934791268 202686826 408296014 390589600 440623862 620427501 766849010 164423407 681440986 621802152 773214195 980751803 17154685 662542083 425601289 92464573 57892980 58432445 270982379 976062257 220193618 79768852 852728828 308818405 841922812 691217659 542280572 220073177 233617444 819911097 100097849 566253411 207777939 265643354 374340038 695029268 121466967 260026047 406675101 845621596 959822754 425782618 492929624 935680128 330708236 422101319 825955268 565728828 419292876 284703252 454543507 210796369 787888591 75458627 396346551 318576109 553147294 348339130 949700006 56956061 935414425 214306861 378969518 987776141 713308643 996125250 117263459 170119776 238540789 745269525 462003872 739653174 706631357 767291175 901806065 762729279 570012559 122728482 732949052 926973980 93903388 80296967 323368849 893493634 76337628 827213897 373569434 22618003 480114327 45880367 544178497 193197028 889968903 383867516 364473919 777393327 608753947 880759706 811534003 647171462 717586668 781667186 460955650 12313446 320610864 608787356 861383385 895295179 548216758 226333919 193315703 383718463 483027578 490247078 893065998 305055427 991325926 978639478 366480303 884806808 369022095 274914253 272899859 24258925 354910781 591356496 491050829 577019634 517457665 412416130 813246124 222476479 572682655 778767929 916532532 529268555 721185495 868934895 193043061 463783774 443047806 759989277 963387163 584906855 14248012 89792251 96936681 717146699 832522135 867841238 995753890 758333973 695264423 732713137 806790684 60959232 100637137 13784628 779108796 140547191 389980568 433860733 855871604 205883921 781252063 120285606 84794589 39774640 659595694 633064680 55855148 598025142 829041001 755468098 514556270 605227358 487747986 702199159 329951532 768520297 117842031 700316990 674471280 731384163 108365194 778656391 980555533 894186288 154788898 857670606 678737607 532923737 156841413 542630482 541154652 786631949 50910539 212144581 432450947 410499190 856451122 840547791 572820790 834051860 753156631 445757147 756959976 169150409 438852521 773977851 43811638 199486838 30842122 793494181 703832777 508554546 132884771 830932555 716310036 125058445 217457018 494704303 669401505 135342562 386033994 210953435 556826341 346195158 178409960 499151991 120983073 421734138 433971014 928307776 463953795 172368605 745997131 821285914 73915953 423753209 332886325 653111187 128584783 564392583 806080389 912168565 436383943 999289653 941736973 290665209 753173829 117705030 591385762 54864523 265658766 671487144 916550731 399550106 321746361 137581908 50387401 622826339 76648193 476426295 741283042 551391663 167123586 341209215 519595163 207981048 681536897 111289247 597997496 437831492 613235106 424224538 929744659 991428411 151635940 2795733 625082184 183364378 205306466 600301008 79930503 111978101 340467355 940140713 492155003 378194959 940013554 470031166 689352740 520211199 110298364 446460897 994851304 49334999 291550658 173083256 518337893 349643169 680521169 137937941 997213506 53685186 335785186 131222720 7294892 867527467 67592155 908105445 698736896 279766274 105990706 284011433 483700883 370991294 413118779 973590605 698285045 30085961 531521187 681984953 938457396 311264130 679454665 655360906 874231039 61006367 459700095 227665097 275153880 927674363 587034873 378254180 921105681 552021411 334251886 958559531 262912068 349896831 720110878 207170516 393810639 260428698 743489075 384883727 517770995 330904015 867357547 691813057 305673410 283906206 917876728 262277699 983126675 834518896 51310977 883602629 586603532 167060392 987873425 468720981 471032368 416305909 297422421 20076648 322694232 825201831 127996621 548503164 369947885 386991372 675904807 108693845 466517043 414900474 532873935 517959625 508334894 910584091 394729548 138413911 723285392 195390678 221391386 974643220 487836702 33793452 507345706 870294269 512734510 913762329 16668583 206889409 421146318 468539355 588424915 642315348 644050962 677358766 442643157 537713571 501784728 720323317 11362358 422976998 17485640 59367091 875051236 777911521 592121745 133927834 189035259 407052984 879756211 952491090 835166197 318241719 981862475 575899499 61056722 747355069 1482694 958038700 828246011 238079636 594704870 699036722 921489822 881212238 554660497 63591733 747457305 49767185 480757348 751188616 550876223 162036559 653366701 587400788 272455562 310978621 797050149 924614363 616875881 595983195 852835616 154083870 257903356 84401321 389312961 158616478 969870651 49066683 723501584 783875785 734733798 919501357 551541696 764387425 808581912 53378527 676883107 952057792 139419383 633670897 833095161 668182504 688880759 160171306 621509983 133315366 757909831 590754270 624727882 494904931 701861175 261738836 670846717 128077376 780562926 606003526 98546800 406781172 920485840 425625566 906545256 804726465 997834519 82100870 446016489 291147793 756084117 305355705 391153664 522808253 940969223 446614270 983282649 982509102 48430980 719854214 456913689 382726639 113526514 157420045 67343826 784402882 616094807 413035586 772361961 609699065 740983808 807979109 62837405 106893655 709026078 878552336 770715672 759312459 428702124 213599754 932822528 274163031 221665952 144313298 282045466 651709960 436348738 97711395 793559313 277737094 504692099 953524436 871807630 946075031 530925368 768265607 11740150 675455406 231758109 37476677 221576188 635340910 123205877 573224017 57495434 412191755 142418952 229516983 469500615 245897762 265989887 804955910 329254497 74416309 892147487 481789165 925535183 167147670 727788902 129040095 497587811 313731668 429413780 687645155 690760516 380260367 110474131 165780389 704266443 169952223 836394267 964826789 695515909 897143058 707527785 335885668 950555839 410193038 12835672 908887865 317052390 349183848 97882310 732156997 982482282 38232989 54775626 615704240 709592786 425141802 352177592 333467443 679653367 260032642 113881494 799660433 677590984 236811182 739387439 574636314 408955600 922143300 901564029 875833830 752408785 163866768 405316760 285763509 28764680 43226708 275726203 746455534 900447587 455249227 597950745 53733125 741451009 966055482 700666991 760541991 764594873 362982206 474047702 326763247 749488086 897821942 390649217 638063594 358320750 659105280 781540001 476642202 543994659 562156043 87481934 71885155 611510520 426834077 722821651 667896258 590556970 589330282 880821660 833917890 212102318 666272904 248194504 621351738 470237394 709673021 426264017 463100748 34799309 767212548 80291059 962083524 459232424 137257928 859889527 910518578 724968170 121535733 433967671 903659970 422254560 393195063 531523599 819443728 570540780 317723815 319466003 550958549 355160478 721453836 640128558 505092518 390094324 201605281 633943603 534319146 345536128 203989009 283880864 924371880 802309556 668627151 69295407 37265345 36530965 194717280 462189090 105030858 910117002 64308862 804894139 375261652 773808489 41092033 603449747 57571437 416147342 432040473 421441547 808149881 291347159 759339830 300701859 509433657 492007566 284133274 336010724 666141918 768379139 36922382 197729268 50857152 923951375 895648698 273672490 55524674 211894559 606985546 334588835 73710941 17780006 160953788 148638382 459197088 468907474 297284947 985227957 628600695 584861340 475422189 358232736 838420399 181792507 899916511 708897795 626727738 747916399 480158667 773484119 888261903 435815327 801454687 299818769 739508208 216278959 721812028 368173606 305923708 792005600 985383912 796839613 244500608 539826936 632238798 737152850 684141461 484222817 620596179 676490579 874465158 56881569 695810406 815679821 648043419 745953879 62859014 703180851 31413712 113447245 800204607 204740550 901201561 653387684 761624040 794041128 939544316 69202452 450824698 987466269 678100427 647007303 648304768 203975616 904118249 256990414 516330191 89590968 974539055 438303189 732201935 961822254 74180510 460212468 673248331 29703642 308822205 493679340 679330808 102607717 85671717 860505004 885595914 704078677 619465534 761844208 723089193 546065066 766303879 189098832 799369814 749182578 112272024 823456322 909895439 393622978 377049470 563634418 188850347 228397543 622910709 159598389 497439019 718293259 668736794 62193317 730926030 324895636 869018163 461094401 48647949 6660940 924948779 97576385 906859972 281536550 693207553 791747688 248626737 761127300 833427150 588314883 239817379 67233414 817847934 709778596 157958920 972190195 721518105 979938511 899565659 355511428 364541913 841659148 608046700 125854978 585026295 739559946 636098214 746318103 739044331 877967728 661334117 261368885 100498447 594566517 655507365 422821634 514764759 414356701 281935230 757299949 377689073 230619724 100736609 406994847 171192772 759702507 906290270 207013587 952768422 287922725 461185198 893411290 941090289 470087519 865356522 709255062 517669236 764382568 880839973 830616364 211256003 965259002 947342225 705125827 173922234 628152400 1585626 543689068 758045314 660870994 513478443 729227368 250080552 783313037 640993759 442201211 165781711 823789910 48352138 973731657 927130223 51648425 358640037 176677441 250957663 168946295 72973838 727884931 522537472 793896085 132115779 820562700 742758970 920390346 832025675 815138757 293736643 326046349 389521691 440465945 424340533 774723432 815299130 659256639 254483402 789689152 416790002 433624535 184420713 916629030 647613713 369252158 954440472 905166829 63501286 202286118 516781224 472897010 473990244 286714809 180297364 576499255 426437678 148320387 129616965 919245623 872227702 260419738 894102392 381193967 303303109 897669668 89730045 313291226 69782811 95332151 624206394 264741570 676776212 827701533 215222201 954446833 939349092 8204382 795268323 619868301 619450477 268021033 32992827 746706375 180571019 586508359 305942579 605672879 62730329 795942523 253204203 959469527 136573003 192404768 280687943 682288714 421826181 327344917 861203826 244424213 482857570 123178957 322208061 4022128 965614762 3703934 2348230 73380691 936575259 350423453 887681410 12340411 733329360 242508273 898127720 143916467 562708657 193217261 757681798 469779919 90581644 497409345 52857139 696969475 435628470 332913215 521449409 731599684 12574437 937425281 539888774 960589632 984423568 553609299 581306110 533351749 897790145 651700923 142277623 381950171 41105435 858292457 826076442 620961635 528364276 677522775 980460159 184150100 176539915 938550415 809933014 16372485 418576846 95521667 936508420 792981523 788615591 199273573 675671323 978520044 356535628 741881831 469185788 488858871 583462599 405837745 826420746 305873176 553615580 714191254 381768382 249734022 281865981 830731576 856610997 163480328 110146838 375676809 272092197 97850678 963934571 515723908 362101135 248502855 685895887 82129056 313254098 461472690 997563543 69130879 811637327 585790238 194513999 296100439 157780306 687836357 722413434 437060149 451535690 767569350 224405073 586306983 364586475 994331470 99904013 38147556 764926312 157565358 604226435 716865127 999660660 694620959 834544511 217197487 635064658 474887423 833714003 337162140 378111496 410954143 989203263 746057687 86208865 476033631 110204804 659662958 106513895 926034994 881547336 412063910 331213887 89605720 243854735 67981438 643625229 372980256 867671408 606661903 671324750 69662080 575477324 502410526 428124106 971595715 284364971 364056931 77509768 112130449 669691959 490684030 652235584 839534073 725534221 217628242 569016050 430895359 989625338 741239936 76393386 814262553 362997164 563815937 845290705 68622997 670130384 625657702 189463131 292929148 716675870 887419221 272166245 985006692 965397965 307959101 964619372 825975556 134781507 705698764 741857718 957925613 788924895 82970721 331439377 396433345 536750291 206731115 607757359 879593574 199093906 168014446 894334042 891405190 429479838 22997449 328177769 403874198 165750762 232983098 953089934 420247986 715334504 323507856 246042747 206331884 802018372 389734273 512017468 677020259 430048170 445742295 186981679 58354318 980191624 841868325 695518904 570359274 897328898 489401084 819196068 268246086 253656484 582330990 663183177 343098277 297779646 41177710 468813706 355579026 673476647 654597243 293256919 725427078 388633770 791247186 455677407 453663958 4747914 328576392 476987609 936745868 675399122 696677962 532814218 113095911 546452681 466247075 418655024 220743113 427117809 847852214 94011175 671336055 687622318 271247302 45663853 454619044 793870019 583537141 365222917 346359811 671748443 256361195 234396937 173625284 394489699 296249547 158065106 354959397 770542964 395313886 808000103 838211315 472568965 471344082 230775204 701586348 466809645 990976474 128599341 395506288 506713676 258048134 485946180 338064792 850662065 915563967 323095940 562339677 704989608 828339741 337672049 128227337 378768849 180047387 92501624 401699992 899019643 383741529 631668722 664440177 432566895 445161064 460976138 255533799 421116923 852949179 298486000 20280091 604316604 114911745 914574253 413413610 587108536 451714219 308526791 249664184 591720571 990951400 650607694 736135540 269829683 233385603 825266860 465684013 216498162 707127628 679694581 852043034 383594427 625793559 461178293 44862198 324248833 911086154 818525189 576122868 793474938 5710738 749856047 383481583 967408794 941652172 836669775 543467365 754546184 631423988 516950688 258031778 264206107 563609730 361228260 495563865 974694790 460600063 780319963 807513695 226162703 234665237 480150550 651085467 700820166 518204237 333444688 297238081 513404728 143381703 73878706 651688896 395611705 815070367 769626027 124682046 855236656 574642184 763057583 170403047 31487731 867496792 947648457 689337220 164335417 97350748 299093561 490281992 237666326 508657974 313336489 809287371 563146751 971030070 548485163 160781529 516612505 485587435 675932480 302802801 532247295 292095259 256194986 633710231 785132510 681824384 736861465 947963154 579707851 612256750 59624441 315528495 819380399 491604651 819811511 874001447 22741738 889844700 165518704 617405220 708311083 618171614 59531689 182572181 36662046 773037529 905210281 253173756 459882745 683072603 43350976 343398158 257737549 310479811 329830668 978030255 450351314 314241563 393332745 501908830 783585438 496436161 854263798 849754535 268732554 313267991 981442963 495773939 580077877 231645381 738814972 83235183 882313475 604232293 750335707 851459945 374590961 104256489 8099609 302571860 854383519 65425858 416520242 160162064 956966704 212209350 425743852 945408407 648282009 119786093 893554849 438150446 735174157 432387622 466934576 882260644 213614735 608272920 516831110 626226184 302159620 339286564 177745519 347085205 101812280 999190287 828920064 918324335 447445938 633295283 128451972 77349916 308991011 862076958 102341753 519274758 27330909 229599846 394694655 768059432 839398907 665661161 835108373 311820951 103320017 908922508 590752881 728000271 468688603 1314391 946712296 504122295 665385346 333756428 921618411 759003561 377172182 306848867 52195538 529830262 954308940 379118129 316839911 707119688 154591959 778653904 883144378 999111656 468261626 602821467 149955010 551221110 276581869 281582238 581056765 507815022 347925456 43411734 814148179 986137025 68672994 221216583 452930382 636280424 739752507 690088087 191774940 523163618 788797873 9865612 894086014 457459791 178970069 754120878 687533095 660218800 537679279 758665222 778369547 813685084 404043267 426288285 143381103 799906806 169805928 733466187 548441348 633516511 815306329 262433966 469040604 975528067 553549988 524174697 354899358 809405897 913775046 959985050 639197283 655631535 162350191 84322261 898278493 205898071 13546346 721625766 316961198 760896702 41934080 534581822 652340288 305953291 125886639 178392143 384815444 116495575 433987826 34554317 493727899 639403667 264087716 977072126 349589011 765073330 508851066 671944983 779492259 603364395 36449106 444991409 517424145 840550105 140794740 715440717 954096703 891427152 651226479 742493042 97716141 121518752 415843554 408892966 96241661 112656397 723358963 907161999 891466723 940025239 849725164 840423532 201950982 952752643 724749936 22044996 343194756 917024756 925040227 996008223 773982338 721799316 214236228 557963063 865099018 951224017 18307774 186545380 625963247 113809012 660446603 294991163 249489764 105308273 298602070 229938709 386154532 447673853 425261712 390622032 913510561 955020146 539794444 322122968 934663314 722391834 347267196 665491085 846759423 235433737 732464165 510368014 90215783 924127228 283973118 664761848 404549538 664172479 956245806 749632081 437573258 721744937 967745278 332955049 696179413 720761608 340175485 118563821 805297981 370270869 997415095 620803914 65519212 642747343 627452088 787499396 423070044 346477708 550089102 51466032 428342484 453741939 379696977 399864612 932116472 324397403 237278375 895771542 593951624 903436717 799174557 344985631 480714191 552479747 8961433 310343604 865986456 93971520 480012413 674881619 67104520 591736732 203521118 236726504 73106919 632974947 937756540 256451647 47395723 435466579 276725662 363567344 538667453 265940653 580803425 75879876 569979103 769885863 784639685 953328590 537819664 745735163 398181446 5183228 311700501 879044756 126184432 326652811 335762537 635341534 481174047 468363688 692563821 486151700 392556023 387251235 541671514 391873892 287400200 920700687 890594766 785693347 193754784 693180589 515659503 767516257 457448520 329355416 51459244 72367907 513698021 78791073 401044831 138605287 462348427 229970134 997750886 950238290 903934895 336759948 85504434 914164051 378890757 190098995 168400067 27772463 9691618 145323604 658348537 285532268 38086415 160263212 992549650 916803333 263734642 59434057 580836370 213586271 76654235 326138830 208574083 272231979 959109613 882670777 180442897 573171980 75245971 169430011 249347420 722798705 501919985 22631129 235695927 371602775 596696365 621440649 149585064 733302164 884339675 755786563 668163325 664844780 604646056 293838927 767013260 347252390 769507033 817943642 595504228 48796166 366586170 132584698 380033085 224400338 144645934 629561771 299817766 582467606 361488842 719683195 739096394 800539107 584637068 357642248 381088760 283686869 301771121 89020075 383896134 777037857 707679411 425531990 438487313 842257670 534673657 475979944 423853461 892953135 420186642 705333778 541251597 641897830 262314901 272651571 15444780 208372844 20014970 982172737 848333419 330937562 911437673 139565449 534749466 960093469 424663584 103540594 357925138 737795188 34911538 431410842 916830416 146276596 995560259 238474607 829974786 451545087 819649330 104398381 745758471 413529185 868291738 985281472 278536743 453762493 730397009 471382787 850752692 803801081 343917956 622027200 449625844 749132252 659735939 885651034 626349369 200768747 282391497 826633646 23095067 944861229 798534552 65508918 639608762 419093698 671871797 371732814 212195897 381816759 31352097 271831497 806483823 830154713 69699758 914176369 806739630 637971027 547464830 441614593 96650124 548900455 591102853 799094298 834211183 810885099 721137097 599760893 369953380 430643509 17131722 944311199 204707276 117054988 621285276 538478083 918031062 357775282 818263649 859824709 968404380 494002807 859953576 845388826 249965571 414988381 287292298 64533739 602123203 611921493 933250943 912538442 736150650 335880377 2311253 685319787 325279909 512067679 22016984 150421203 154156571 932416589 59323576 212539367 101810058 855675089 712006720 405966810 228421853 254114493 869085311 62169439 506666443 64846280 396545661 694167421 369872329 14025422 202445618 719555814 924307600 904833134 511813514 264031091 23848982 964682553 63806848 88802160 809042056 934742480 456464551 941952343 576421404 732778333 991351561 464023024 778805224 98445322 884145407 536786524 383336281 619190130 445038767 122025266 481390055 655118192 154447687 791502351 961646336 869016927 320495127 743659491 983250298 629667606 885481054 778451144 347978161 723977944 627207815 208332359 395395850 811648871 672560201 742100219 236666691 285234034 22854086 106982727 361936845 160694533 717052181 303258833 967364021 609950956 140731673 893540432 76484669 120590767 148711458 235762914 523437365 372980617 239244002 656888233 887023894 761190256 326507598 966302378 329900424 525263711 176821053 742828922 97510691 637784851 780734124 736530350 930784009 972251597 930252970 868947700 781177260 872512352 527551648 452541296 496296388 923185873 367089866 623379641 141562246 346508853 215312422 261289293 505421317 821083568 61725698 359915406 74493269 888903367 636802514 432902380 998379243 775354845 788793519 555732096 912657855 548142268 624533865 893463649 200226351 847048138 300361270 984265610 157158332 19175607 881127443 655277205 56054943 316896287 408862285 611049122 203321689 52955814 464011191 481663693 959950842 628973816 188925865 314653797 77527550 717689549 625891076 638532304 808378280 263964748 690037134 513618530 694601942 607877019 478110473 917841735 758471633 784811034 830278343 363009616 7470269 642574414 622342972 784536361 148142545 851656964 751769018 643268133 940248139 256299824 259208979 5028938 772228403 308640534 290707058 616355865 255278310 376086808 863765905 532732557 407706777 960496351 707132360 31804971 755170151 466064468 988853381 659930764 917669697 674260973 356237542 604792950 361037227 700508792 524004300 878093685 757057385 5922620 413086587 599161528 452880802 582745474 741583805 579508925 147342760 860432971 522151097 281144060 504853815 630049594 709296387 993976485 977307435 69906883 228658261 913086231 13103070 783446626 362121591 588774862 517020364 930537211 551286109 648224773 935991353 101214193 519666307 961254980 694934082 705879037 418942774 170561475 314939681 493035987 521132029 941639459 850168061 951434584 206025804 986600635 97197999 773456050 912820397 117353365 69982222 203035707 440031509 945345227 400483225 245836377 948816285 654495902 439998651 9493465 514429782 659565178 107028166 684942870 684877108 436145202 291758385 933353704 251644815 205143112 89887353 326688209 56464560 515597676 317136412 926785489 711468177 159403303 215830012 172100473 425984185 403876613 290314592 340760533 276668804 930102769 284723548 1299129 549606813 798280991 861042299 176288625 248321415 901205486 125186741 928177098 906631388 690207702 797620916 538525323 450432831 957701734 879397557 771931956 285454563 544274850 951407275 341007725 370538934 376556207 880162890 572579220 536582505 717448896 591541974 132828889 698651637 744645696 188783723 880815744 59019660 809986290 528240749 787826662 201312632 748685797 93083959 35258743 659909861 768969113 225908570 772202876 237696110 314918641 141090193 306318229 613704884 907382073 620860258 368202141 68025493 419856580 270373844 918924598 606757489 168284873 53125943 240217669 207225663 934509961 144478162 148100723 622160289 341233576 672512875 488040968 768932440 299902210 803597887 329862305 114998698 903038815 493148018 844480657 733258383 123282361 856488087 425349135 122316625 439671616 676085596 731495002 749917293 529048737 925940040 403489356 904117560 14422450 434574561 981672121 132786003 254129989 345383942 311186550 385685113 799731024 701181942 965986472 521664712 631058789 293636484 210901738 74264424 380274574 358764806 360533130 310219242 167736291 792333007 169155760 66185322 943169669 142874711 196125449 651612354 78967117 150313817 379441145 609886048 608006304 776125783 252342357 478594298 804302273 824616628 196610116 730705699 332878989 368354643 912798837 120102753 648380979 784357468 464414590 675010350 215122793 129689414 951114427 773165446 373091144 288231860 639479967 801554016 847945196 830461328 654979758 452349051 852947695 974293647 81259057 28500321 191699258 73211434 255399159 968621197 267620840 37259774 273227014 70072882 611682384 749340600 242846996 400436906 380185911 725257821 197549394 590527961 766554492 758312940 233930322 487054152 72587695 429167005 53002149 262533333 330823019 835999555 794249401 767541830 137424461 934051073 957906591 512107440 709989899 153180846 253926036 151518051 790970707 234783382 184329102 777151726 942250466 299600794 670367773 937519437 361725904 825018203 365277479 478510910 903582198 167068638 723783878 992826253 199599125 146139465 120859296 229172603 137094043 81071646 468506638 447305349 25854999 363740727 423241798 784797622 851421835 965462707 391185486 677597390 39981195 943880606 274199947 519927058 836230978 479420809 600620100 570216927 602651011 287859499 215511284 375162059 476266002 209291412 269380511 257197061 522708616 324343364 581723540 214817934 128535276 774632953 199215887 756706093 101310752 179187933 101282115 897891305 210624697 819556516 869620203 258219706 210881421 619716199 874978531 974808540 363776606 437971980 250296937 181926857 654639698 98649723 25244049 236443017 312086208 226121076 322843294 430924793 151012209 662040991 281260398 435984271 141058864 107150886 357683333 41917337 259456598 47159236 470077031 726148367 505568969 181994978 907248374 791651780 540035627 711257742 722788045 404485787 224623131 694300891 590404546 355130832 109361347 139124794 99446946 830789960 276241200 149885446 917965645 873851309 21262832 351974973 516912617 588766611 975237116 680952230 313254426 568348705 885603493 945335977 154428892 46969126 768812188 633580499 836404100 791921305 296774139 489212413 50610213 852880369 23706776 771626875 743443390 34787671 719979513 255749231 545128758 151552204 481072514 716579606 318279019 739603006 34643452 471168887 633280453 172645196 234630269 149194594 274875489 356649904 20928148 967223709 276134666 980662502 873770271 760238481 185701216 51416558 70646243 842811262 125748767 911063679 733296050 64183749 310882461 773163722 547884365 592915840 790235912 491654163 955464008 202766172 258173279 27132638 365115798 717461840 779937125 445271305 523629544 528331436 407417386 627353395 689953041 113266674 800901322 49645279 245968627 929898122 820507605 894331297 576446220 218537112 203783603 349396661 911449672 344432360 515634282 870478376 989303317 378620233 297310225 253213699 714437871 639752009 786171545 502784142 754823381 703735871 262601981 72355739 140636014 706669381 949233085 535253103 361624573 125545942 502765841 796559258 175723783 860093517 997206028 382431051 873636289 435095838 479369613 148692711 140849564 17158733 967951350 25508797 683251286 584822823 964250648 602270801 499161185 575013873 100756553 575880744 842300038 875804244 572574576 750229698 628251563 136002468 598430519 910250380 21532949 813137473 628954054 952009613 920930568 819060431 64378955 533212169 293932451 388251227 703536248 379614533 81069807 652137800 490598299 675794840 126661676 326360621 549697992 105034897 583198406 480448780 356265921 285317844 890250029 879885984 977776809 634197797 768108140 241509039 775435785 665662921 131859118 245912678 905332560 900097755 250334341 833925465 787644266 930706194 895377508 980155626 198482455 507453616 266598006 264297962 124976828 303795576 893676103 801918245 964958721 410441957 234038617 967059992 372247594 846099219 321297043 118185763 650765113 176038338 841192322 332759138 572056876 920201673 597682601 570275591 217441998 122721459 576960547 299302458 42372791 287057416 589848377 901307141 682696827 948424062 546918140 902499972 576591635 305316923 458014224 599107978 438912477 476098616 258261936 341209578 123501532 101277950 886392368 587051207 274633847 132164010 629138061 837991475 43298957 351542727 970216585 501515956 572357676 214996541 529671338 583768796 486431096 640534973 375766354 671218865 941949905 727066399 987458483 31036890 872196488 503770849 287353324 210521744 51175864 735640420 445981748 71654891 864371939 28790817 884187244 550288960 807726898 420684457 944112114 426892067 806684836 211673357 329734729 196854743 445459498 836014690 158349785 113277102 939499520 485453188 391668180 415711928 206803305 663895309 709794358 608324450 617900470 82382439 271604046 134529279 216678751 885811253 847273805 603614642 161652696 677362722 728639019 810900241 897107927 230680931 660133038 265615996 629617054 823847013 92258439 970461134 797329858 393285354 683411132 247352064 755313217 806962420 991407130 44126679 64708330 82137750 294449907 524223532 297173020 724064323 361101587 668959403 202856705 172502796 974514052 305355541 586879071 221102988 104516281 257434173 107368898 27876160 513869361 102412390 140085917 684048063 17616802 875736481 406745988 761430742 880935206 381819813 682087949 715443092 381957096 675457746 811303423 939145059 783481685 270728765 749502530 170627074 920962065 418811822 449350683 970366294 224462239 579284031 25168352 473249614 137784490 142218185 689114679 648923157 774393367 275232748 978590509 894291593 916923257 258342897 282855832 770573635 141672248 652596152 570349401 809556071 118445633 963780348 916166554 836876221 364570680 595446856 488789482 77064572 97239951 35593544 111116416 12650301 894602607 949715818 782049267 418700988 634211339 261186173 187534834 842557723 495054914 632161019 488357699 975964557 88969751 270049067 494259875 477671354 890550079 695767319 589004305 871532495 685954717 481505473 598567038 311123448 252534313 878985106 372657746 152802556 829245412 542192217 141239723 588132496 329324599 747415053 392283531 554020566 606078266 51484922 250908333 162570615 548062482 317708964 291445329 279515898 214711184 823318626 914657570 805702748 26745486 97182341 142428780 402644305 410548783 832678832 970122915 30852245 953268336 126468328 55652634 361624867 555914271 346440093 628736986 452220142 399292581 514624362 384778390 209747916 752544814 527324353 738073476 951984292 652611882 492110426 582907802 940489934 266150263 948373205 574829142 713893522 340333997 922948218 838139567 646388950 522831469 554651693 638601016 543228510 766421984 388814952 26268249 320713426 319008530 341879287 598639736 582326608 727118335 984033760 142168693 595943042 7011600 53204161 443068736 616556151 988732000 815440049 872645166 898423824 683539015 104569664 787429739 542766409 703681843 673672566 757887177 187082096 706638954 95610938 90615884 171422547 173743141 490710937 406855875 216172258 779949971 128811543 664085232 717877160 720102171 887829958 453051774 974923115 543173208 703602960 507259103 532914424 671637301 352284250 454634116 641399691 843955863 710085436 531599639 73798075 104453487 123102381 405400510 864840160 412550977 879478660 235865670 327991076 202620484 333961137 479813204 806722882 295822471 238296576 402808417 195178231 661283607 127752560 794089917 817863712 328195570 682491761 517584473 315303587 421395063 379799487 400562041 118362542 257395072 490115937 682067149 254879088 840471971 677084310 923116701 593391155 340395887 447655708 321209398 165695411 515602788 872426492 245265297 812286770 95864844 133097027 826846164 70431224 639793463 593162189 893055736 498844744 879256150 789165369 313530845 325667175 962915530 748890397 229914678 874121688 149663126 110225550 48595277 438388676 611287695 727736044 765121749 478852429 627727450 439951380 385341384 537087124 783038254 202818934 238116375 294948507 43149652 21469491 601094443 477580110 209294642 451627938 473425629 938526132 832587526 361108408 125224919 182837020 105053633 507721348 73869260 842589262 194968047 764388397 403234913 525045334 19465856 752506800 146682268 473111567 136660724 158123957 423052157 191555935 186519389 785254769 764253333 614920506 174814392 522334689 594063301 710893504 890459883 802257320 272689535 19334798 271643916 424715617 189746837 781689089 384917950 249699231 389347689 300166983 531673014 106339384 441650015 760579070 496410721 91711491 972230822 449813958 238998274 673830334 642460382 250326422 544929144 175873972 659800320 32846434 924680037 304508047 150377018 239417190 7981122 459660436 580831037 218007183 499745793 791884461 294524966 996807497 528154324 235409932 418028690 206823923 358506396 86432870 828761278 861860362 768027290 779154775 589089160 267885249 55168870 991142163 68188697 553608461 54977753 518668292 18649477 701645383 495872321 573300190 65096374 733947631 805552396 738192679 341288529 447280388 349375395 9122630 698899113 136928530 710276433 947659947 752691881 671975850 360912204 506599063 100198820 68993725 350081330 640283699 798715644 92106979 462871020 76564368 606857366 970765215 618444315 93754736 395231206 462141085 741769487 910979829 735152304 955731875 104806935 293294249 372998387 651901734 376858522 748900618 494938123 615509980 180117294 324272236 133429225 793644326 811599600 230012273 26397933 43143807 60208256 770192838 465767080 211429545 595556813 507523329 957161702 85835738 227144084 605759886 531585178 347305343 458210443 17490714 9757237 391142703 711217649 770009534 501264912 29516633 500633931 976291033 156212018 255626908 697450933 700575772 323332767 609494929 56372536 26731742 75531951 943441153 848591053 804859867 821519284 277522445 711657893 378352353 921894443 711441678 218819991 566846777 145370431 846831176 867137029 573581470 508585507 641766638 985964099 856995295 173753358 465736091 91628024 734822258 287964968 612972974 311357920 582569480 295055272 280876686 217069677 656566138 149830187 339689725 68814333 756787512 133672871 394355923 145866696 617309420 654666736 126999712 449330243 536946638 455428082 887663001 456261862 510095955 68379960 568880000 418007771 204977745 656119162 853437837 525126888 458503243 289831428 102530729 904387658 243872858 849735223 244639849 721502995 600018689 369764000 353459295 416123645 13175855 499061350 654228716 37009422 831012394 88794431 842746386 698842650 114712360 355036556 394696068 895804841 261905397 883080670 473308685 493374580 751813381 386379763 697150477 900450945 187136260 208799305 148149157 563238743 805841065 951424742 453836849 196556178 898147301 821214051 827982601 774418108 31951423 466390812 678141395 146742720 799872786 136152728 962377357 621420561 10444910 527949192 784295691 221688137 730183838 618078591 72678454 597569215 712998038 201034789 580337044 602653420 311905679 27287502 315564207 513671236 13844917 986478595 108820569 557197197 928714634 358404978 304134050 147027259 169902984 559086286 131829476 125201852 314725640 259965803 311262361 763082216 433098908 635716794 48277626 261531389 581163172 498306091 395015525 539247034 343703316 595712157 950724914 487072835 830931828 278503986 159264642 218757671 293135355 143885698 777005241 179037347 686270632 370175236 534031238 647455035 241520542 50538019 310028064 278485169 490960902 654770801 24526679 167428176 27273742 754725504 651966339 757401173 259649513 11569178 270960963 395593640 823836423 100989046 289313447 305046106 394318978 33618762 831123913 233620315 712576794 328945875 587134846 602950391 173687811 381537475 312256195 886660666 137012900 960111471 314607751 777025320 504618646 587956682 822664001 800151039 145821129 742970590 231488282 766243728 993843907 744886679 312803646 286435855 24441227 403661006 950667176 570853724 268915923 107976719 724918334 905516806 37299647 744213942 557291196 69921653 480487399 423277754 861384799 174699486 248487748 271395211 922632688 809562851 713046885 693477276 580536774 863824364 153850449 173563404 166626153 511672403 838343576 885325319 110515421 551100436 888742669 367496642 445113497 556935644 607198619 481313332 102661168 465922833 720334763 538128618 741638292 917924458 800816736 880768065 464129758 271687399 380444989 840079058 362884311 625236486 464793961 925970265 371939702 291411745 491294948 383846007 379191565 308896744 432076038 521959369 262161561 430097247 984349426 507966658 327976532 198358368 652998861 915353852 206607400 903886689 764860243 728460536 91092307 873963853 768975962 129718507 523658038 331328367 444578970 171225497 89680063 110832177 209204429 713459193 961603589 784019370 848064821 546685903 360987680 414491771 529297369 354169740 329777614 934808262 841226295 454324718 46398296 649515777 305235084 706715174 718398960 14941987 825245062 840544962 964647398 784478797 932005151 248712146 546818386 123008682 938182848 260082037 913473434 680555596 733924198 621407661 983447419 709832798 941761522 996162305 202110140 526652984 680962584 481329181 380454720 582943485 593532801 943808733 650943935 299210726 454964463 224077074 501978414 571415330 747601717 271259262 535035528 605300028 672428860 25542658 771845261 151648216 939154174 67518516 319901363 763437185 69051836 915431821 501695345 152122635 21723622 884226392 768709516 269519803 390127497 424603773 296323489 15751060 935007918 46654575 801673914 116218355 101740915 431169553 451117045 324138215 542976943 367342240 395184634 957571324 569761348 138176872 732026194 866893007 254653350 799838303 350916691 845602085 165233644 539136993 21240276 611134549 19922435 954109065 978314259 261942860 142513954 244164170 218686217 970457800 788979570 41906324 755396757 37189794 594182756 569343509 482554762 415422405 267793975 435555331 651649025 716341635 1643396 725973695 97870885 173438059 604304146 52109176 282484370 980963571 561649833 940266958 226325318 873669651 730450856 484041024 898450625 635670747 469944669 560329403 86393999 438813524 164008335 913927710 4988998 366429162 327808658 768215260 798924557 665276491 218218359 884946661 783825995 858227174 335129516 545389978 654848737 619724497 853709134 377524587 721545415 837575420 33237979 703308598 808623427 454096342 317959123 912106807 27418313 810286666 4681655 542207180 854253712 937127433 45078056 515530886 909808917 422329366 47946753 714073377 117406244 821062491 903627769 583980866 7013252 634428752 211543781 279471385 167692004 416424636 225666665 358922262 803362353 923931348 157445953 787070981 796373693 700612218 861968245 402471467 547788985 455768872 842817023 481439891 589320563 642009295 685821294 796356078 129723707 956049930 789514182 294350711 246299629 734881924 156851022 938289517 363724222 276950614 445731111 251655290 437634712 950304779 88260071 81940090 378765107 577791051 906113217 111009719 143432166 727458539 563981727 829400006 270767016 803164403 679717463 219053642 320245919 848995521 513114871 391267823 1495361 791357902 501033890 146659402 451846809 890099588 681650931 519640950 327074806 209174917 257607003 639025832 922448159 880026679 629934446 310889216 893099186 471190720 244505552 697136300 475768231 499080384 638265322 512062890 993357818 839996926 132317667 885740053 432543665 684122991 536848726 86228503 467885860 72806264 225860877 700315050 724633184 35074396 123504910 71132464 711630812 283824777 960258869 871681313 976368164 467696961 146015217 520856131 311355454 738293167 843734129 548997219 178516739 762703401 599221674 249213732 581680346 914082076 436941950 302336126 651917093 12424829 667441380 591654655 522701583 467367489 28906345 204226796 716996541 382958056 535260688 46898027 669696767 753378118 620444863 966665578 195904404 520787617 607956831 154212058 236415439 732833533 203831819 515537401 197440333 129864858 743876504 418265377 576929468 599494895 252285794 271513802 911670526 266159185 993536962 233846455 663286910 399886106 173809973 625774603 785580870 275544001 852510816 373634157 66943043 936233285 401907188 213822539 695427958 315479382 535192714 506241168 485496742 650290754 45911458 777120533 230834966 776605841 416712335 514412356 950629350 932306464 17198981 281645183 97490874 643249501 950806218 143493385 650823565 190394807 997033561 90618439 377282125 678552942 475149740 373110360 65620562 159759269 380894102 587326945 986263003 430505089 235904548 949422281 403558197 932870676 597067048 396384289 865678776 689378678 784459642 560486631 585662272 84859823 685747917 734018700 702912440 915265055 617768493 256742727 465677392 424327815 47357978 627866947 231642534 708356427 310482094 383595405 647208487 36761041 383743658 401240084 670056925 620360508 905988862 380008464 274164636 921192059 350838508 861104360 244830651 881494046 193946524 675928842 38248446 727429605 516478281 753363950 443244433 730134259 881373952 624049969 196449665 486983003 750438144 71875931 440045628 867326328 613929578 962946322 547119851 620707640 338682384 161841776 191582540 648131318 455501740 346132250 174313727 446361337 241033409 353064671 456733555 652920455 206766987 90298679 355188712 952763043 631972187 372280532 261667095 119238114 709266337 423993718 827227783 173432959 248737841 715544321 258681468 138799542 47724438 394652828 91252141 112303812 417657604 771535830 957286158 846447025 761896795 184851520 218982265 859560753 990707137 390286051 81783554 603417160 369248208 72923251 957406191 250807167 734113212 450020251 457097330 611285515 432205 74182505 715856818 698854990 831235486 74808933 571875063 910027013 348921924 807649440 947578909 141110601 885093990 577268719 513685933 976288518 806021803 612200704 916591986 728959598 586294493 207665996 140081680 638708103 528225788 367885868 793099608 177949490 902746627 458711156 939932861 849031422 469689356 125051345 721892745 452403904 323383163 671251602 833571671 265421910 986441294 427166609 928376811 225433027 79118585 873548329 343506844 661575118 806360690 995205474 531629405 65283327 185870347 561422280 407429556 440273856 963601400 501704715 315416065 831058392 175904629 734811014 977407229 634506218 389931710 555922329 630078525 781231778 908219723 947635245 466270286 496292563 986091549 414928260 272478232 527205307 153113018 163649511 427650269 608063830 13009471 677916226 232867716 164307962 685299787 588192362 217323625 500240771 466489992 365310879 251696688 632136110 826376305 479605862 657974704 771034241 773903054 924069166 764382574 366122396 531105185 502224123 591303003 810136717 662872061 474825023 307526916 82518351 3691078 546193953 681187376 603877519 344131026 39361459 661403471 497264659 753281411 309198957 393213235 186949927 48969544 733363393 9758166 492124534 271440009 45826635 826131276 175050234 192804394 634170681 422145460 645920719 411890318 88018595 869149055 794781378 44002611 103859661 123887454 286053903 768002228 751274790 793745353 299038463 780964475 981089717 217479408 624885628 715755538 457526217 711530231 701245764 324069514 242180844 231098116 931928770 471760702 11835366 131691080 209791709 816665721 938126116 802124475 408983353 641828052 428187993 934654358 704804358 71752160 101235171 546663780 175161891 431975412 75704142 268962854 900138783 14391945 490115135 840576156 282054159 938316957 854091418 605449681 386495721 774254937 178692151 943385654 587152501 811158531 589922595 44962433 805006274 251376406 311127983 641893367 589820414 217611024 521206076 21790633 618155460 583250550 215857710 132181713 462006383 700750107 1152042 692836346 255279209 553039683 305158575 467658279 651248048 713105635 278013088 753591470 197721694 33725563 194991366 883314635 664229749 867684325 728884352 916037746 687636923 364386692 732378081 622090212 969347649 625374387 688488455 952463877 221059070 535618710 414258344 897046012 727053381 458355700 948060594 972012290 200930621 888840985 640261567 706532280 540028910 480237848 643342110 636086945 488604248 419786776 850874230 740475622 184543299 787184602 929304823 438317913 711749351 625415516 56360914 272519839 573874983 81592763 478813240 6378671 374337015 365454395 368449459 68339904 679156229 878745936 308869087 229594547 549452747 72775601 400091989 275449437 200129426 796053031 115855387 843850394 416518679 259684240 651189500 468426835 576767396 48152170 656948352 272663649 920651845 524039061 914551021 492791969 270566879 781724838 128700221 399232864 151155237 299652918 369173748 447387109 225961799 827632546 980302327 223362266 701223451 136403280 465142034 145030506 577236492 469667205 323688042 801740532 228928560 973965697 255444535 925096604 470821361 740624806 911715781 956087122 419633112 354488338 626998108 680617206 8858700 172034780 829594122 377677197 894880851 634280571 350493181 981452847 566597597 909655365 581004421 710026774 404927900 89988884 2533446 430024975 715085972 476053500 488816055 451816963 543289730 185925557 497603462 110509256 421381116 768905100 684936111 599945421 100453605 565024169 840517328 651057036 881618386 757534433 342483934 828126606 361772688 500352887 762599688 200662575 79061655 472784834 492368180 459778081 777799445 166862910 612283977 805568577 386414667 211790057 33965251 271773668 725488181 765718110 381350123 93224205 477232256 159149089 94489352 287387646 605173788 657168628 197842270 350815769 43475283 127949967 179459489 255318354 939945488 898041884 318860313 635815572 829006725 722892247 459170912 18311941 265674566 632210561 911872728 891766769 72388668 776527536 399581169 957047981 406225737 813225223 456823979 464425767 61172203 43264168 845259884 786446065 822749995 838955343 513652248 940000654 788214466 814157616 943601149 564225868 272795747 392358418 849247323 921506405 858558963 29799137 812419817 869752160 933983432 842823205 901247914 196162245 89427116 90057478 318754083 911272741 441598917 163527445 641286047 530890394 83669724 92247675 814384915 812095117 622128465 248526128 336202041 132138188 312476400 20062459 92806172 411635229 808900281 87230735 747927442 484232867 299671608 908689105 346000726 909477306 88248993 641217100 377901947 627954858 507278261 39518322 674342819 265308370 675356764 337282613 223171456 579355954 172456089 554643861 764997598 450560783 972777241 14153631 957849598 95247165 2798996 528493620 962664115 300244329 838235226 700949714 571594703 890920623 598590257 364141129 859858355 189702520 436171882 892552156 667701449 4390208 41794045 458930018 843175489 537949283 674176496 855015958 309829664 38726165 334905092 159023037 429657032 263226269 602422902 152904502 449431805 185777399 928737713 952798463 224554872 136781691 536238695 942016629 535708216 498496188 394398030 285707505 190037075 340053296 363442157 886923006 404544686 862776743 950402292 461799506 772349722 224855533 452536327 223578081 161663157 978287728 454512610 308252619 958889839 427297528 383147902 955366528 508365966 934739131 975802051 895247918 367740259 329695712 515662175 615023466 960869111 261248261 10541429 431458138 60583630 329916086 626574336 559663200 616353824 178989844 879151484 577168014 503752399 797445750 737442163 518799144 76837861 800715375 512994680 23190005 287847764 62804643 172600098 617871562 554528696 182562422 802686959 292854622 495912006 486570080 866265793 11792115 816361049 87929092 943922961 589838983 25800711 517294448 478533732 532856988 148090409 546819075 957961341 935021243 547396225 564612931 858008287 736715607 3348140 286272548 486688558 950251408 315272068 474104985 173895442 722394155 700685151 69946588 782519436 473017312 114681003 398941507 991089490 384740449 932796222 769650925 371554136 560459674 475612699 559878119 512397909 686998062 646056328 163312399 646376517 898073542 239217135 706121683 174110688 387149137 750331880 500637246 734174069 257909988 457870143 293755108 912144973 691317189 18188802 92446740 411150992 645467859 99439198 40384743 600055030 88433605 981899218 557581509 477500349 932861257 97469025 617290936 901784403 741454425 754852269 386023604 235707714 455443261 933078673 656379678 425751310 505010331 888226218 540530496 777866319 550556761 99967174 716192278 23903096 617092573 311415044 384438494 141339988 138158875 965599766 316396703 592468900 553803271 342697296 783057777 311281071 231366345 837466289 35681368 724025044 874409668 829811814 306236604 766397034 271382249 479676691 116411918 586326502 17268851 197236331 364333418 973346784 607161702 316025200 804184657 840716611 317841601 546561931 970544641 411141146 921780487 781907506 297469811 706254315 799320556 256145321 691054425 854192241 206100642 46662217 539685860 737284038 573119010 171806502 872249186 634748735 914304374 538506270 219601180 713676193 490359626 977588024 68208867 246488441 395589484 403393889 975952216 543121502 364819248 826437977 537163817 358704000 761722388 796443486 258009668 582155293 54767505 315621151 769073294 133840706 47784559 259428570 640639437 755521182 254510288 990805250 947948147 402066521 827870854 207731595 541663684 295769101 897225514 119930316 615683222 53839254 304762144 269191621 222151635 920483947 518126520 331774688 41251111 985054604 342981140 916522739 517123518 964187752 744727974 808293470 583386318 476376033 37802691 150993335 194917460 378442652 453448137 772329017 744679859 163474550 219301392 39047560 854744746 69323575 58334717 443075049 817508357 767542364 558221928 640228751 138944613 863066616 293629633 99060325 575968152 842932718 171262116 972227274 83727490 67359059 337984756 318614762 868018476 653499669 61130703 946676222 904582352 819807259 904923348 426585959 353023067 967521620 45000653 902936570 986807765 626812798 103597423 637766915 218324664 533581136 30156892 925452354 551933550 446068666 183046693 534005782 445101929 170969055 867511024 860348909 751254301 889749443 310293361 33436910 984898093 663396093 199161284 517321012 933548172 595016766 338771887 571322418 970921427 520128315 669454144 232919395 743620046 912081954 353145887 817094593 562655260 168521904 420613805 446106550 298714953 730344685 358388865 144041861 697125741 861687909 295791260 739557638 947964106 768169752 101810890 140295326 731260627 1415750 273152269 147375857 682331564 736884999 728585584 298243072 554669064 947816217 396856682 566113095 675021967 631857604 298115712 234873913 690378481 725422963 885821595 302932782 439609805 17635620 349544298 991023675 817282944 945439222 116211151 319548236 352563131 193367768 712900218 58277614 499372704 384954339 451548760 489935696 884672074 119322572 767649873 249404234 768454705 801671423 274802478 48134454 211813819 97740566 643117332 318004069 280749196 522964821 54879859 48161492 157643657 784388859 953946770 971210958 160773095 563465960 692031998 643472316 589125875 19582033 522079141 527106072 493883364 476514155 805297853 183221553 904294294 145481102 701801926 663843377 418472750 753508523 986688593 948917054 752495259 161494183 848405823 773656878 151922172 558292754 718506226 595293438 821725130 614840295 797716961 30832812 924166668 641026533 513946625 542168590 17824723 474618674 657744178 389421195 248667658 446185039 999526398 886780103 994731669 757757805 403573090 800420353 227482429 708583432 760327298 24812955 855155889 726058141 315564145 487470121 98788372 528414279 793218169 527366798 823109976 262711060 15600288 256171309 121033907 448696057 125305168 129812261 680826593 309059429 760677050 965934188 616879829 443314547 885004319 938532666 3318215 819988053 994605517 345601919 839370366 58936382 302345191 363893764 703321240 365422856 386673282 186981812 444535180 461062981 643597432 234827646 846789355 919539485 945390182 611278941 522073254 261923515 331488921 244016100 415623276 580948020 300322461 835778237 191196720 531593984 482786953 991252240 322455569 461914666 247744615 270662732 202603329 158809405 301333930 812151777 267325869 706466727 184833757 312994719 118297230 247544119 722176762 35039276 149899950 418874791 187549750 284774745 805160491 692697622 2310484 582712678 381680600 691819665 995336421 754684212 265660990 579895734 926046398 861595495 103837618 987136654 552916237 919401938 392478370 993754244 932415579 108262838 363944576 815509933 946361025 840303954 748803581 658449640 964407640 457952512 941308277 958968059 216360121 355600721 419806941 890989824 966718586 696491913 691041523 893809046 871309567 86755195 873870404 662833238 884676642 803373569 507010285 676304171 107617549 937468022 467898426 801385398 256928412 534839815 580918877 14395690 538054698 956204846 210852504 383771026 395723787 141908251 160281401 902924042 908831536 692927452 5258378 4102017 33667493 612750402 568433874 232776239 408195810 128812101 623282967 194426957 386469965 309411871 621567496 805841101 691014405 595295015 412683849 991285852 252256218 687538784 100354326 659956612 845383918 962821286 880327668 875384172 687581165 930325742 82484650 674373804 943070720 882674949 236100420 119768017 904424498 697368457 478254260 395579961 698457717 440629901 798391050 747556071 298669015 461858753 385935105 386680307 189462448 505546556 175601603 850473850 259071769 937640194 818338422 73382166 283793716 335599397 695629092 92511769 52631246 491673341 147982842 134997320 608144124 610400013 357042715 684787290 241257690 399970792 862419918 101016824 127601364 655020191 164783157 160105685 63983331 219004807 639744211 979670740 340477560 727991316 845047945 437304817 23290618 414834417 952667484 700890317 807372394 725877868 755632087 484129035 477073512 328463377 13860207 801282325 622073288 230578978 868137090 733851600 891876062 483713868 242135259 852462324 132327512 625669012 409642033 444119553 895697643 228960792 114856798 636608375 580305325 206596944 612684855 133826745 360226181 400251229 489495434 811937234 311452277 41690122 994312573 51338733 761023607 954960573 759322672 483289863 734600510 671382072 598112717 805663393 811403982 288003856 720478253 922571789 697491004 849672255 708026936 120894729 498316882 78204273 807897894 950698275 817522370 122231562 338198978 276632138 791071025 510098582 738286490 786193010 440400270 212865506 257515523 20972314 917196615 366184782 789131777 207822124 67953412 888579052 83155010 541209023 878099012 318099412 596719151 7449545 366070471 189458869 790450442 922122617 214808612 534229028 975522506 557701676 474499083 102996773 462307396 713755529 417243851 62036569 360400628 138417980 184374377 12341057 209283018 844139581 239418593 554482754 183972532 430433180 426524394 138650692 719784335 748941213 216074218 394044161 17576745 43518412 854383971 680494637 663263546 393095635 175484539 13365355 651971897 446209759 152133666 462229789 747178375 589828859 811954290 667021904 5910193 265334884 576381873 380709105 670180107 412621914 351078774 647711948 139204434 578014660 772162908 156343364 624683695 903450939 883789575 865773339 616168379 231643542 548337506 838193930 979384062 746592127 306101800 521741791 591371486 715359716 932188408 705377361 376099612 345771355 538650483 185174427 747901898 155727602 153797695 520580685 143751568 49043805 469679924 856253927 428817225 216423629 103523163 628947099 998020384 415578593 641198910 452718930 689402305 489376046 534098776 467967906 710212134 578884969 551303532 712605795 578902705 842687494 129159207 475160206 619162457 837712031 656763284 234778391 428028646 231559805 430793669 888238654 641460439 224003875 731320575 124079973 540082466 527775451 233592938 274761014 39048855 162645192 956782883 809089253 189499131 144726223 88206955 498308192 11452048 102003675 326076386 492381761 636862441 137345225 579558558 788884922 585634582 278680674 924724761 508690362 226480760 734412558 542089678 625008873 163162923 261060574 526011612 487638878 820619602 573533540 218687888 471171277 76614403 781669268 96183738 142405122 851233874 135051425 589069878 849627243 302256612 211656425 860407238 362648622 433308856 530311241 525443924 872038376 571768155 881981895 142879109 641197553 106938466 158660860 410346018 48501891 506731131 794427422 934924596 468987319 298647825 14895536 663380601 708726883 872834341 255337823 469075619 576666527 99574086 443368950 908165368 494557096 932446003 503833480 693565214 785290926 927149269 319970888 673932078 777856758 740009990 958367847 968041519 907488374 173516836 577308440 91635938 209068397 580311008 285541611 239220372 243109186 667469018 998617285 793961064 299927080 291396161 882238333 749309482 241023180 282127027 108137464 262249766 963842808 217812188 918391236 898445775 496261859 194249604 401582635 96549669 403601407 933349320 979472299 400158231 90632889 705652899 53753242 727273782 668812134 169162631 940493692 530218704 563380187 54291518 865901377 955250899 754695694 179809757 881908915 43337560 728153676 764230874 58705281 371026710 923319355 657529873 352718053 872073519 403586865 852318140 78845264 8624688 945987971 618512587 834637571 995783668 466486213 18744950 275486904 662719101 59103321 912900138 103687965 732703655 890312957 541537651 77907321 535357814 186096911 843049708 556848521 873427431 77084656 103522358 65454064 709216391 395285179 191513278 189374736 29959770 706459355 151035182 927830634 567362738 693754834 573727701 947492128 578248694 614558653 39346442 928717765 986163553 665325529 334674967 744177019 139883144 253087254 350066818 908375109 290113422 598284113 492132234 584833711 308012044 672370225 297809262 364404383 702502761 492415449 271940725 432199447 880714882 179100703 898307026 203558503 830748717 252101544 284119560 785778921 764892350 527717439 580467032 118808233 901168135 480537073 300798655 988037611 462863758 884725246 908544945 55969431 15190663 739927505 715260525 486201041 216167964 700155828 218716330 712344420 708903521 420456292 674111286 991274330 820386727 897663712 99250345 208542895 337082951 401123662 713117135 194394589 968701586 943621772 401495693 626671382 682184000 748791334 829147670 943640178 978911031 198911401 2537436 659112901 960749063 577005041 433177089 462021585 6249990 164175725 795494324 615590167 458020986 235045405 321521653 123116364 550102308 639128006 535057483 452208014 264867692 791408179 629510376 102489405 570620674 174550275 341116316 895236107 49317065 708750754 814294426 952787880 586996998 583821514 628479329 217617285 390749485 970094042 51587469 416802059 814610864 41730878 863529963 560443548 998510671 978266284 381356328 938753361 886870563 26120739 574294674 229304671 437729148 674103016 31117295 250482828 959999758 558049355 744252246 812342939 89697833 634480101 5429347 16045290 126038064 177907934 476123610 791179539 894975136 416170768 469138724 748471043 543315595 572736774 50440581 569542676 303689143 99767465 257210372 129251229 58800875 959936297 286626336 207064975 957569013 447418897 61078040 725786447 120915998 105713033 889625219 164595638 565745369 648533917 188009852 335452540 683381558 468803639 527909224 480160740 698344336 691466544 862784521 877231036 43208814 621024792 727129950 709089946 388327754 374926188 947230229 506104623 325386645 641705066 480714361 366648182 61088805 939669147 567991604 312768547 556113937 684081661 417010833 431092837 674160377 250832087 607647268 661788238 504200854 278260122 562230527 873953647 964928645 963968211 858883334 953061329 560122686 446083379 68767194 752024218 972267579 154677162 38012916 675278981 724738398 940208391 100277651 884603671 184449083 857153993 751185054 984124004 9454020 415635998 212266998 835175854 243198270 667216031 490654327 360121744 504871703 870542839 103019437 197118617 184950512 588902782 603207237 173084766 200915524 305108007 154667679 765687413 186883906 738077687 522410890 181630782 948415211 410024086 717529298 92046388 401459901 225147475 456845416 689625729 46718920 380511273 523208538 907546024 532704261 306007099 921708867 142234757 569398823 834957243 87095772 547918660 446723784 85333939 270717610 567707431 52361054 279364492 86297851 885201919 436037366 3783751 984369761 98077882 656796130 861615986 480188817 708633948 114396723 943262211 865880440 846386152 270904674 128003169 880939879 917783789 948359675 691145596 286764116 817492290 68056154 858972048 386513612 20819801 16783715 880785807 812908568 503000138 42581363 631907227 982787047 738308842 932574230 826329270 222868891 140679416 503242398 425596810 169462802 90193319 500279422 886014465 978564984 893605722 136735739 508038872 830015197 501565370 849350225 6064999 834935034 331967028 350822761 616552586 423728300 540855639 756874208 711914179 954905779 984171325 81448019 60887557 372939194 191331114 175164745 914621685 775446915 332600153 124241910 981256154 711202119 699412218 673590189 18740048 306941555 680385268 420891785 665456735 156035178 582561870 35269329 354219841 276974555 373305261 335287269 282086305 730853898 358578595 294933949 373930334 195996013 611417681 496784289 996086476 575771523 190437617 513540972 871079024 93785096 308156575 647447595 14874217 288482970 882835910 717920828 44042374 626427921 34640141 265446567 656991188 171508789 779523512 48218995 360724875 288487327 71054937 881103931 167033054 796983924 337555739 148236465 774199296 13230418 501079219 241518935 971689760 641410671 315448934 305534166 881657160 160840579 206738303 234349598 198174125 357430027 264424705 559969530 372550239 33580895 311775318 960821982 965484860 645740614 180760157 553487718 843109979 696728873 755993535 501559281 807524059 510745704 958940173 565950597 813195363 530248147 233841471 902476545 147907903 136157740 789504935 652651671 255266666 754257304 543041162 722741719 366912525 170830247 690054059 857243523 917753320 621897618 939115544 974034577 527128308 453600846 687242050 946423014 646277203 643033090 126760725 308987491 113918218 184437377 471872090 977999736 142507176 835478995 640961879 494381975 540310587 407400209 46514101 897046370 995937634 79415616 283284403 381893355 474916550 510320245 412961287 349620478 341558546 368495164 682263992 919287975 461274651 741461182 267664020 371357304 919625242 650205410 346204233 407653672 96264988 719089588 105150901 791046744 427880977 492738782 216490896 870908068 613431141 507902111 135070051 298010837 491892243 17992612 687154024 952124513 141901326 697869149 258929136 22039389 280746756 497323916 308656136 941034511 279754038 366542062 509990776 538008446 368701662 659575246 431438796 69238647 669549267 513604719 696140079 706752154 278264618 192428686 153896890 3483127 989822831 895428365 383854953 605784681 251354231 124147388 829917168 507535379 586901748 498267777 406311530 529181574 216915658 747135024 124677277 980153798 90514029 772358313 883856104 117299361 218405086 100745849 266010368 386130442 12025134 598474956 800261726 464044867 666633270 290690315 827481802 876466429 819027844 52734313 78726264 488539995 417025411 247241375 150868083 983583849 635838671 812231552 405567730 445277550 639371145 857161580 883171703 275940406 51797499 944552731 801692563 731015877 358785457 849385958 683753763 152215765 482210069 131442905 2570937 459160997 86733651 804639893 80396779 649686808 227219710 376751448 982040414 535732493 212024073 350050171 477701199 535806399 209354846 16978538 288576042 857269530 433913179 416096457 103886380 81689021 869640950 534256000 851994228 541409365 321277495 657725110 419519130 404778675 281070193 912468926 851330179 889017555 468097136 668274279 359885325 288172057 315820354 617804379 414272830 412439380 625458971 781021445 100569900 740579900 131467668 216779045 544554434 219871641 31268532 418714295 833920150 226484226 293620576 891821891 926997506 859973647 889024091 6250958 718066579 493189578 938220568 902403123 751999710 522917195 963124321 784920014 623211590 187779230 803176489 543696577 728277913 822757402 683122316 116013086 316924544 641141990 154422300 333478102 675348797 933343739 161961045 916039017 240247746 698717762 879885449 170686990 765942679 836661367 522240653 254955679 664710663 590054618 112505530 932489648 346994818 6234791 719797654 806978120 828934313 453801771 912121543 60112504 811138238 855459343 817869073 430744473 48484949 186310171 663467652 286957263 74160913 746656287 936324584 716982613 639612029 69230456 407975953 948677232 57222164 965352204 148270121 168533392 360526967 618047272 871582501 743303231 634245066 341506601 981120244 891296895 627664404 696198039 103812276 939748713 126275682 472180250 851318901 269518140 379752285 920263510 53641140 926228797 185093385 70397847 440133412 877687675 594660470 508310673 636425553 968637360 671312426 335371164 406016271 626412356 15206750 469842643 588577832 89878792 81680746 233504599 367636924 622181128 17325909 1406063 83280065 981142259 814532392 43871364 566858405 814044023 155831339 179278423 448551257 553661090 246276931 819257520 458654016 93470997 933146020 791136560 940219963 934082586 570645153 249392226 710697243 614731753 730677150 900693402 509877634 150244598 397748691 22615076 315893990 318210990 58186414 313537453 74789799 842891460 847544473 50074739 354977409 912266547 504315792 4066949 200812259 407448686 123225399 359628056 735871912 945130386 894975062 640159860 144046457 857326237 781235224 220713036 804214173 901126546 330650134 692906937 797189460 776408909 265173984 740533975 219182940 575338938 406245068 569984526 232908873 901517633 163963923 64200694 86195415 124648486 43470347 619579970 851358028 437330984 216912264 841710840 258017503 678825300 727800359 671262782 924990311 500637661 974182448 675524583 860207673 610425845 682318034 260830701 437993999 933567474 191636894 820439381 665711236 278741305 4336641 912191420 704147646 864038049 793551589 164959990 154621833 373622081 463289478 314911206 779140913 962322141 482064498 778182782 942976678 32068475 44417508 307073684 209493036 226236631 477969911 952867195 156443841 394941629 281251795 821267353 746702743 257252527 616231334 705563765 624471186 371019079 901775785 267788973 568033216 24544908 64599981 357244852 118828896 87997377 827693916 422175302 398868726 335244800 134720112 670430937 673923368 368969818 434241547 722532336 257486497 259482654 252776152 34926335 251982385 67373683 741741321 906370491 433760497 345806673 70120065 845115420 835911736 449046949 38749532 519078281 243795938 182156103 998331331 635733772 128977963 980461015 960331046 462079314 846098611 293017331 354805057 734470431 789169124 644618193 875703190 61020567 375232088 888350584 544934187 97506856 411711668 754166886 247574444 412230254 872845313 969098614 387834590 337897890 388044478 143519450 617443734 700930778 42165903 772511312 925332095 851778882 570157955 750859849 804592980 710869004 863240099 354554281 721359651 705245853 264399938 996904047 43930544 515577130 804496864 349413838 213177522 348732939 584406991 41329954 451956108 217339545 597929408 149081629 87183058 120943938 681944399 322810801 657925490 654151019 398652783 499112275 914726687 853501311 576096164 642805409 528008719 720999594 907101330 806869916 14820571 425056556 764687085 588895305 813358235 537344143 290429845 301809029 148708609 768830949 459705077 13369285 678049297 352383400 541797237 173966759 91769091 666228190 501105152 597813351 285581454 381467664 61941061 513148885 36436129 304640338 920145183 846103797 125142199 413512988 394491200 817842489 682593281 207044560 477586941 633947448 850493491 436665535 585882401 374772832 880944304 318723143 588977862 827546552 376171889 935645360 651542231 351266022 825664006 38455637 642742792 57042873 331116575 952019359 933907954 484859532 889560492 374756235 717433480 145361866 207146284 906602709 375913140 622630388 653761917 196968030 990783727 557969784 339366685 641812035 759115391 303030481 259206462 187875130 158429948 291732251 207757540 612177852 578370735 359065325 319104729 188642691 777048948 510614067 985490700 537961768 640254395 228944228 318005140 652364838 710635186 224137955 578312173 668375959 723197510 992078151 442552841 140263205 669298744 379128790 707273423 785272489 96433172 249441731 858693039 747128824 784410706 199113082 643747156 72126841 363943411 644755996 641848404 958175819 122747414 746601723 94884791 425749702 435751850 81958213 779472904 500177978 279677832 988417033 481504293 662237097 161599733 977589776 236617308 680092569 252856900 562976939 371480023 538440776 732689492 566485443 216120678 43397937 590041099 522760409 605866646 890890957 488492489 721339242 599366271 619796539 413667537 574159263 422943160 419081998 182351668 982391642 210673080 979503335 459226924 965199122 132889697 368334661 751490034 962584683 726923630 745530847 565732154 650316152 604307453 715618198 797238041 278070937 315078069 791310129 334234596 950866241 847563511 78544786 176314726 580902710 731395526 175806977 506994662 344274938 910067360 53548041 240796557 562996455 211941778 217186758 570655777 546961048 858350528 189387491 674999021 330088212 212098490 345140213 72122666 128694049 820358095 258864876 8911440 249939386 971468612 396163457 827621645 414355993 253493315 203235896 600254650 601071721 929959885 662471978 735157758 4270915 880629788 899721821 897015091 614733965 258840064 954886071 896821127 690254986 249120157 264016822 240638580 344101695 95038697 49182244 704801670 288945999 502260643 343330633 641945208 336214374 220507196 121898041 639899731 426534400 957703910 904845713 970802086 408365392 328198391 341444769 395138760 296330382 685925391 494951318 370110113 372444361 558670958 342299035 364100183 328145741 388527323 701250313 935050329 635953863 945103267 31902788 852117015 895027303 273697348 665687007 133712938 908101520 802334170 865073667 107824811 679294747 125010076 946244079 297753723 283384102 177685939 859199646 779253655 587626715 129840483 317723754 255074999 109575504 374381783 925875993 275552634 474851157 368003619 942871966 492559438 244625836 636730548 314811842 628986357 876815012 87985142 478343912 558419988 264714211 191573432 762272909 162038760 398573516 36105036 535018975 819189203 455268148 403558926 867520038 599218756 990917759 320803131 964385985 567390188 471668127 6405197 595503257 917222388 710762859 296801250 867035646 100968219 245241143 424830898 779775441 684195481 301016949 150896096 913923533 533008374 74752504 191631398 641102058 848905794 777124426 168254395 688777508 837102201 625547098 429630859 668070290 940493133 384699289 221166853 171922955 632667450 235523197 226426540 958412841 325108403 576699809 807729382 204130444 915591692 702891253 699283977 434632169 619747998 992890620 562637064 687951326 902412290 606013271 537685539 264278610 167002945 571134336 67318799 674150354 163254677 409188557 366555069 668209604 574059178 48221311 825817089 416462275 345405845 854739022 747207382 646427071 961054340 262907248 157357018 822461570 32499777 980976187 537158119 108133057 557017982 531315132 797585962 432611851 59040269 401088048 902903537 162178815 204941557 883150121 50902908 625860386 51387967 714157784 195875935 103541299 360258651 884995967 457173217 651395091 908900116 56912949 806448917 297240430 215790026 131287740 763893236 163718601 103519832 748934657 757507430 343785737 951481284 442974911 637540947 497105116 181988803 537072051 812997877 14259315 368166408 334411580 78872211 685671985 429489839 486124675 700385709 537629963 844089347 36493495 943223456 64906625 341354996 924785610 891435715 11660538 193696599 939821704 989767047 864341911 355997880 7315902 641528907 319890058 54096454 498933244 335349301 351443797 683455711 688140992 193424169 767001773 891261392 759991917 378553715 408382391 305313150 612222237 791276603 181342691 347785411 603280091 150257493 515796618 591590949 678704131 164585298 963923595 586589606 953688792 79279179 679694712 68651962 919265778 868426301 973326662 730339484 266098777 236472334 283572884 162010114 205878344 4410455 830293858 732402616 621390263 750680896 421926288 663953191 185832058 989417830 878500983 26291095 901931259 12971722 220558774 236728190 443323575 450019779 290964800 961009489 768422840 543659425 331208756 425930683 420958356 628279675 884199306 380964917 182999433 86115450 358728780 643584808 826197547 453816359 170095700 780547021 868169090 271176521 430845843 448701205 448484114 814958204 314992100 558780677 993666525 403398639 375387284 500652175 234674197 356995434 941033299 786909150 389652650 498119556 578132054 686531604 449798924 231146065 193874943 843628099 932546944 147283890 726107000 965895174 331710898 911523933 341538334 153268773 979410457 967835880 531287329 10611162 540717926 581448433 244962404 867454203 492265206 502726822 231640342 33758672 881329389 354031115 108252884 401513340 722142798 467363370 387906208 456863325 94181941 530516564 792196754 665526013 355502010 56195843 919881306 551675227 188307087 151785946 314393104 673542537 531978809 501113934 923192850 309623171 375955448 901386311 810984913 898944474 237454584 628835168 14475942 982119727 462301731 542387377 762956107 927323725 205410947 94989792 710988478 692153028 329489716 54208194 327115074 438942446 490054508 728955259 651627382 966825041 749138257 578319441 471118917 278584225 712838409 499529398 390589879 502506335 387753860 9702892 801399066 181611120 271496292 162646751 670938936 486115382 724400130 24150526 213142425 659879395 893823397 641691986 240781746 402134270 18222032 673198864 676781626 539057972 916759208 893288670 399732636 602148566 365990025 538789399 166809824 524196460 222436527 50030056 233518316 501600169 196754536 462775624 549852334 119253304 875355222 623521300 760649067 244137638 248673917 167257909 193283024 985259509 301342750 86417867 843417203 316163684 249152529 404253592 147797506 72282205 980017801 910759345 294512679 498120260 958640172 988059454 180880196 362343780 145628797 106972232 51155471 312925759 883976346 222400716 303741700 621029647 914205650 950922611 295873146 624360626 494775192 354051680 707646938 727295435 126445966 514835255 500414043 344888645 548186045 876712638 139696581 422897550 177824362 248326293 715221524 957209056 351353980 469945102 655231674 244190669 5069915 115128913 642609838 333525151 942796613 173272961 267955145 750513786 771791351 581105795 45819504 579199759 606273885 789606037 538295004 23272308 121018389 76661074 365718383 746654069 516619379 223358613 87363281 142605963 804700922 493997198 558041591 697998116 78492543 224006582 406907030 76764363 143879131 147826717 362184117 116535810 31180317 463258032 819624048 859298292 725126868 43634286 788849345 155582686 1722998 271082776 956600399 5115649 524708994 265347996 581212629 317220292 912834178 737890068 472462495 728535717 857278196 332796595 23846380 784445222 316520999 406401881 516663972 910401840 638530042 663580117 898522002 23529005 66363154 167319018 319419527 334351839 376596332 470697300 301540875 832231536 537515871 270563401 453071855 729025978 100046472 2841859 604196306 944861036 36808690 878772028 221931357 766719232 626861115 618382119 22805467 190212186 912525104 261891145 420552784 572334467 38424495 408769514 991377647 34466460 903669019 670140295 778909681 504076060 61693313 640037100 334327396 818690701 205408904 128248995 790270474 373187463 553895687 312455197 217058018 372670449 117105925 849653651 506618854 712583201 74614747 994398486 547380456 348535420 333153619 425729128 147260430 258778310 349155479 32394012 872630638 723822225 542033214 744817791 305134017 527814387 52330590 754642015 412005627 516628996 743325684 481951953 618168419 55842413 386044680 731229436 291463125 284108018 669268418 547406221 231019444 111463988 873981040 166388218 26843057 269767340 964092112 585755909 334855175 532484801 32752519 694342836 772347078 36225561 775180835 141535980 210617793 312163921 561797583 53196725 356563140 243358617 29554405 309010321 276864775 601391846 281896876 174848234 175762204 391541782 29990050 239417209 416706376 518003848 993079832 701320326 798706163 49450084 823386154 248640822 320640207 630440983 105856851 577614528 986486790 87187422 330034203 627359659 158750371 889994527 820813782 180493071 257956753 187173296 998419788 177560688 847089461 287916638 825147214 430494820 954412721 711870263 676447245 371694114 604583223 633612323 724730734 229661809 897811495 332655291 745531163 583336198 279048733 241466923 966777177 614066384 839824997 158892952 462742153 934437098 20428170 62342999 651904219 701731688 353063575 213331447 523234749 226228911 157928880 279896887 433081736 244532666 151705296 359076030 541552430 344738844 703758386 330889919 368940640 431385139 781132114 199409191 629316536 478006761 588000270 60561807 402716331 478267963 13580333 244129836 896258310 358768018 11137955 380923241 632343780 165760550 667541591 352337100 569759277 844438512 728883691 974287055 253164901 184819464 843023457 296640810 826033198 201470822 224061153 44824230 661052199 455443430 865537636 439318418 964923815 291436125 509264133 692900060 41716276 531770604 716559093 989868322 751096001 406731806 364766696 365754800 645178585 356587433 321457477 63268772 965300107 206675388 730548518 392428151 657932259 789721687 756212433 288791021 456764198 949945353 944614940 908464008 584373857 725865065 683400941 548262763 647423253 167888362 824453264 418932006 997518759 404102267 857521620 739963139 309735903 268543042 965590570 953054837 831404868 67287665 851673622 452597450 14044385 226795030 701492891 785121090 195705230 200916286 446049224 199242894 414023408 156285271 728350882 486636313 965835729 38901379 529817612 584200169 385373929 463591526 960672600 116179519 336420914 323938348 563242676 227473148 961839056 611448061 600698725 205518746 152520242 672416738 173906869 336666310 424971071 920692228 309832766 130343315 941207571 950798100 445493340 567355636 823099269 489827503 616019126 324110667 56477795 976531953 139732057 722903230 633972453 276929574 101928656 478673140 646893786 646084620 729266777 624646432 465501811 40364253 802994889 497858790 866252242 581240298 221652185 116771652 770295848 278308362 30913856 408098303 670962480 811850457 469131702 20236775 930709753 812014990 248387741 296249168 968502590 676215854 228183502 807590287 363872849 695615975 976479817 754523134 601701465 331372521 243868067 408862265 599570655 160116540 889636196 760964717 976368558 195460483 457111241 681438797 901112065 186375913 900254757 165024186 869709085 301958446 323389845 144898780 180189935 615068719 788707767 168779868 66099347 199545198 151178937 606337556 473393598 414214551 611845480 553243828 601413758 384735301 348127848 372593003 449595361 799338606 373301805 396753192 126987669 641934173 741960974 569376205 872098537 745057456 423766721 466461054 35982400 255586903 825950607 336813971 895851742 666553160 479520648 650051219 777015049 995530568 216378305 761700749 636637128 709794829 777543837 339587800 717641717 254878209 344130607 574322904 721409282 308475492 869109626 451491456 639546023 200247931 182811000 11664264 754777387 394608682 526018739 39249458 890438332 192939225 912339193 54438707 571166474 991610622 473955323 490992918 792360358 750001989 209967632 848705801 967137659 449931348 846867547 68776269 856781797 87618466 663757565 215513388 487644017 884617805 921014070 433415392 885352018 416889447 28448288 538089781 994856800 317481954 954950344 536692324 329637484 563360017 768922049 562315309 352125310 739225889 335013408 267271599 827581301 723593220 413188424 440636221 575155726 43148100 301365585 35574794 140850256 629836186 779720413 273623673 476393769 776281302 297755733 958536941 210956366 357981656 551974176 449753258 729345749 914691294 863359065 6293517 291783224 899634094 972514155 106974007 805451077 470644518 450288263 618635052 570756532 885020596 171884100 903337015 740529546 160544176 913241398 515184585 227321668 64571727 798605095 841229061 616321375 249917256 190308786 435798502 202198054 712780389 817755272 732441330 897049393 202004839 17394377 774539146 656511985 653469723 520503038 777696067 494931750 964613584 230556710 486013929 552125489 734421885 537466474 128215330 696490250 321521460 122080363 925781658 311139934 992731527 330715310 224397213 89168628 968382730 71674816 60417953 159236059 889575282 293396910 15896907 834645727 131076791 10493528 514059364 68783067 968197556 897969760 97209641 122964938 874393321 396575482 223451260 570576243 440653951 981451255 536093181 931365482 462695922 87368570 689993826 178145511 352151513 22256101 314518659 765595623 147865150 540702264 623828007 648698763 181340670 676908324 94576466 110530897 876966436 652974644 119387333 311862895 110127329 42766381 605122565 582468713 668479067 597043522 883412846 614683518 891164124 729087002 98377641 656361515 725612700 671237492 465035234 90621253 885646780 821246648 63299305 465115746 406048926 577022739 992173765 627818114 206266449 296341542 317520259 31063896 597758744 581809427 831292472 245526162 832658690 44632738 905585962 196854462 500148408 363575883 432245257 485124037 693080859 547900577 7807380 764774897 118356794 787481724 441031850 172922840 312895458 833789914 639286064 816829083 361185848 549382182 882918588 178689075 235026472 721850894 280840055 604242501 507551072 367223102 357822578 785896983 333217284 201240091 575436315 48387441 549379747 461797412 381213993 11590822 604151753 749084920 498148546 303196106 452432198 981575740 723993198 340429243 987352925 286236493 178477350 977030282 970759400 322594906 27852182 473111430 342560171 954500727 294080983 26992929 560898492 141646399 27721715 748773944 927839 453398585 680153266 822942020 615599256 981768892 172367025 955152596 804019631 504419015 744609206 839033995 416823579 670345995 438235399 643164910 978916500 584691562 608431993 573336697 720438851 479230196 438881699 219341271 298413741 575290799 168795179 501647147 125028157 739479971 135352286 403517323 176188159 374536135 11892238 838164514 2124007 181217418 402491077 972987205 220376318 234740121 843969900 995228945 660891580 795533562 310628357 403295658 642107630 131162159 84369163 598789192 472888056 952879126 511781387 369572916 659717880 460966840 915796304 457488417 852354287 314141530 942293592 660529218 857649605 266013217 379898917 365047244 847080373 817478859 411761198 577720807 498873461 755827357 211406906 384171496 122384131 490946939 150693567 246717927 369928087 31849729 643580941 668279521 8222769 225700082 254234042 106437399 7255900 923227598 654082008 798423160 841111158 579313550 489013251 923351347 208361989 756360109 801468794 845841209 548302586 915965036 230953579 349379371 32971915 380415127 105752531 758561865 978034 129876664 302224544 982405232 705123182 902914475 68669015 1578893 312677739 591634956 347557400 660808431 551947668 467041697 773358227 671833387 637359558 509140719 501360718 187761211 934802111 375907396 766835686 497420930 403807579 517086548 68836218 560525182 860050463 544073055 284466528 909588896 751201644 54097156 61244863 3537305 875425672 663119415 814155382 457524066 946357522 361443207 70450239 753217174 137522540 149772185 545740427 906620037 425733121 748360149 227239807 443213804 900588728 265647589 873060602 317070507 813331877 225129593 817051844 240175143 171322247 399002848 966128266 891387248 351179304 69295831 263731911 842835749 123928854 193378622 113327068 710557565 206000707 27599208 113651436 404304598 54875937 479658323 470542461 987393458 398686151 950996082 881635578 982710380 815087006 437230496 901212700 300086961 509575640 26177543 445369291 396077554 72568482 985760795 244116600 261352477 321119151 47501628 71353929 990815287 877633291 307093042 661239163 78412222 683940967 483429360 944275266 253788489 37470944 879637407 98685446 373193833 683089611 895283846 285532393 686082999 258313503 180027237 430071857 698995874 612418819 579825904 110129718 286549394 305717677 776589348 322254554 668600416 967103575 882087450 797532966 527845468 272892892 372613575 608137307 306133577 272341951 694958729 811526327 712138713 372787379 357406883 1389709 752095945 689190187 381709244 557318094 48423275 505477803 975654080 545127042 46743922 267894322 146575605 753789156 192145276 735918754 578954801 528225975 170472490 331368744 818434736 872114436 368979973 59937169 154479454 919180083 385687522 603553086 722021127 790393628 925192399 274372808 341073792 36421180 48077663 552164368 65621972 441880661 335083147 263121188 779173204 202319404 334103173 253934073 619380571 398119739 51584511 422801600 936057205 183794559 769560007 211727272 577318197 1147515 949357858 994787720 933648743 865509886 695209942 326043390 421028348 654541843 485643692 859352035 234709191 721131624 472301454 210835119 10911632 5923350 368006205 720285250 635789500 985588118 879574729 684491187 78975135 666352780 166616730 367068362 427217688 315656092 128310690 93309198 37643569 770157168 240594166 810612249 807189992 106220838 297286318 780325260 22009921 501502708 696378876 139038313 701678424 206118657 90716262 102405800 192472461 461761430 921817245 848427761 989531527 613054480 140043241 435653060 557863853 870776197 658947959 41809424 423668649 756713994 746587863 551002135 464848236 213848855 577137403 45721904 112532250 177036350 464601277 308499763 173327061 590765352 142950664 88091034 240389279 722018730 420573752 868877642 462347159 704391807 5493618 780140073 583974003 568063080 35199576 975696956 202129277 705774155 713039115 456733850 427505294 457585464 330298034 619830507 969421894 664109733 435482805 709627257 91601279 396686870 965476946 682722140 509731471 249232011 350426344 460195560 864731036 14299748 3069747 718860015 23388639 560878257 593342628 881380007 460019911 955362776 102231208 432629681 467682407 735843531 196660523 740761952 419400503 975280426 42111243 719420225 207430571 138676296 787855583 488307670 48587791 767540306 810528256 138341412 626717703 939508922 548538192 179978686 222046270 771180653 277339988 405072434 855569866 99673241 328325481 672317153 691552938 237536215 985196805 716887202 18795095 779280732 219164588 5344297 865207750 361426125 862602930 614778579 642765254 988291468 526140918 71160198 288535524 959222103 668455935 218647480 439503034 514383439 714966496 401614440 919866399 695554953 778726110 400632255 584156593 166261947 377737087 553905568 719922914 719245560 399172153 692233506 89859564 438105556 316560813 851021246 188585850 816876453 353929446 818334044 929066814 59273997 672322545 746386710 392277979 515364825 574106352 930110857 533658578 267603994 173745382 190497017 681283623 244105638 891709699 965213731 67903035 534013789 735337358 353310032 704476617 175978494 90331248 661153567 431283590 715544934 958641641 245654397 61350859 196216914 171766994 571115748 336937061 250986504 306514471 367791552 384131994 858162181 80978969 305935449 59048185 264991112 576076684 668524109 327152387 354475343 120211105 372726126 950572132 591370087 673292945 142811496 916476424 737537705 528459012 424180971 993761387 154356959 950786109 752346267 425605495 257435269 711473567 253072549 623580369 359961189 682654212 935367855 299373783 731055357 707428751 874129865 383334194 699442140 382723685 348443935 718409320 735673353 170991270 618043716 85060331 423287002 555397744 351363365 49140110 626707199 464404980 379270509 553317649 808951218 878269992 480695253 718935767 896396770 851414411 353668495 340230689 361121884 16524857 241758422 151852718 841574372 235147600 630767223 435197461 729276143 161036544 916466489 548046860 325953417 613962668 59315688 633825239 930464585 840853625 76624141 407405547 895266787 791436574 753886938 45565359 924912225 324189155 337303202 622617781 397957588 60690356 884341767 255484086 983611750 863521632 429912452 743382744 130243667 852071560 247772378 342587218 515395983 634073927 494276384 575259778 706498629 186544347 129201766 344624398 287881316 858766647 308496319 648105644 817341566 811992209 165417519 675952090 55666785 604543256 994000 783261771 487004063 148073134 885677388 877664192 407422000 878466566 568221666 784231799 366251581 424233011 522066794 311633784 878175293 668207868 123005597 945287451 711593615 120626555 616544058 13672284 145175320 997060963 628141752 692926304 288730159 783849707 773452595 752547565 942991213 246063295 969749331 775124626 565403160 505780916 233407353 670172891 437466438 85314506 17642153 315137671 260976512 648113701 60111375 667292002 747824169 395120913 142585768 321833326 718698253 331783246 392977514 479339949 183559647 744301326 79594948 494219379 511738071 306069996 343533161 888509922 366170043 596511460 97991337 11904736 392206697 978353249 774230889 916322180 274496540 820351681 822279783 820120000 529495221 83115322 886284028 855218442 793904471 587271799 138881056 528322627 231665515 530726727 657666310 182672080 536657296 895001613 283858427 352131741 168782839 835463056 865837497 186185057 508623760 689123998 778212169 848700212 103943581 151114869 845294888 388245669 173356899 29364034 430248565 823773923 802781097 203847259 989366497 21437599 420583595 790439105 688268812 562514177 766520314 834754776 346352785 139355787 199287069 194682938 587043708 32464345 578917313 974209606 855413539 668569678 713443826 324730657 20881228 448984258 686995065 410634342 217562781 959132481 38841706 382155464 353616500 989169980 104117047 3021267 373322393 523678789 850235292 995918226 731675952 341254248 560269286 847261332 667372342 928235615 338448245 591030034 455574368 659286536 835216540 396316144 60400992 900557250 681312205 208712444 707631407 250445486 254828520 42131685 578072532 921081569 938467430 86271400 484884490 124761592 265199052 87937190 856416209 121465286 789746943 168330722 421173414 941113119 19248001 768278674 82327871 413181566 540785874 298242538 441883305 340489652 28130050 450231581 200791529 856285162 872122550 523215120 718522027 653032306 229337925 39614240 302181023 924285336 516132732 909591103 976527579 588162681 421157288 14014403 37099929 886630095 881500620 451966526 239152803 874125902 75536868 450765791 816797790 190771408 826411917 155781060 377799202 453511512 356038591 527559017 268534865 947128448 762789584 963498873 125650650 933506924 277345818 599604632 55144787 593647075 417312311 425576262 937535278 87844553 356867409 295885580 293328675 772913679 17300913 608475374 228400717 796810615 522643893 77373493 243787835 769612188 329045137 645870159 458992679 333699248 289270537 744093761 171427068 212246350 103623358 368621187 469423091 243827117 238717064 45751748 461382685 762078738 399780498 483767472 641659102 667722398 657895072 873655305 146252873 669429965 451846993 743978722 937036689 530913867 427968964 410009297 656731608 510077230 359741301 498998882 452553151 926631267 281645479 223300723 307528163 657601356 626349574 819798504 220782104 421718343 604315719 215701321 782817268 789523982 60294582 786183644 835907998 671272708 189011575 406097413 395503847 905614560 688600933 79556883 125242860 502085464 290693349 470453358 244264126 376366458 376194360 79289241 163534820 266781913 88741762 717376221 255551393 292555149 633722075 779754953 794937168 217422617 123806152 673008772 619262947 902172836 84900995 313875650 575805977 322325453 170647667 81400848 996101512 860551083 516622356 169987760 97754676 185971893 898671851 522126472 877599699 241169566 737477640 960807429 34178768 929500278 285609673 80303636 80595413 386466600 461231954 313145211 419716978 631904097 824589996 451071129 236469016 313634486 63506933 690049184 484050441 415633342 856123832 171087051 209945318 797695091 465840030 109692559 457959773 469140440 861070438 449774102 12235090 192266810 371378434 52009733 154943965 136716844 871736595 431677607 228760793 83311284 227922366 739960167 633047915 845947429 865311424 64258655 13227083 579298475 794020896 158201960 147590577 820571706 776997639 161959241 453215966 381146911 215015833 413367620 43128590 595899596 681950252 61801499 328959916 857162670 943033763 511698114 884045649 570064502 192857944 526144507 427783148 43703392 436210474 985557886 597016753 772313786 185751386 918751467 568018042 36354571 264093078 173479431 770385399 393508478 168375392 622477149 818896052 283302990 211533924 801765637 112194127 796951529 214597314 224150400 990712035 499873940 680079247 707831698 71579910 619368681 513443834 161628777 816402183 427819079 594553237 396120938 726635898 408689539 526714722 692693161 57754249 590845639 296507035 266847995 200052099 348492896 903806313 680217288 296814500 536449146 470672667 948261865 501061938 557474107 511288207 647670595 549481550 176968408 385641533 413076710 888922078 587797096 534722558 344710666 426745091 636780062 531784318 515657304 859059628 365581513 747261439 624016902 746543541 573614867 476849959 733963178 595319002 409653179 89224291 41089560 345023827 235777443 655096202 12128062 881176674 164267228 53859180 943495077 142228076 69026970 383138509 728053435 181048516 61758545 34548400 2739015 360327696 197272679 683876264 621597123 468104476 882476293 727643621 313639271 107378549 472768741 731655770 405053681 994806525 248772419 600892123 358623572 212983960 145135398 164023126 714301319 148130447 957596050 589339504 433605219 272799273 344312543 217838416 627755377 771836262 810421881 411208738 865614419 538221941 243973491 328188804 538458100 991915729 943061112 748014153 43562467 175972166 731545724 568169372 563932132 125630742 985967969 543782414 832122644 160614253 564465141 948525625 906820674 378526300 410898803 622077450 891729134 849670912 921335783 490927593 154852063 625081723 329007506 82343546 938178056 569120773 119253124 994286582 709333154 364536882 827343807 802493931 360074902 632871099 615136889 421972667 714700441 380805907 840319289 676984506 442718512 149195180 548893391 776467802 512053312 14501715 244104516 102348017 141474688 195192903 734585437 770996204 546315109 96031886 261383915 244296541 998299842 118569033 919134100 685558205 584350170 632473112 210081480 371111146 152979511 815702738 372661884 61559606 185282365 54450002 228563255 630799251 223572533 694812024 968453458 979521380 339704550 260431937 387469983 551615985 736275120 651225489 858404505 127806900 630265214 379297460 939339135 558276253 762477667 403721776 776899275 653980695 179098345 686548612 554228526 195054280 10307210 499695297 520409597 457546600 733541600 219723461 103304083 676194679 946243221 634862992 105795821 964430633 565009071 247517840 782436024 911366741 403580063 281640491 958329595 134399565 149431606 261549861 225961234 295644097 693163466 316907165 719988207 335903608 561692459 621867532 323591319 468367370 819355950 632137968 903409148 445371253 736997585 270645715 843249674 480774504 360566162 469964737 542117659 102057493 778591856 902359032 431243003 590271345 5723468 264400995 465302722 265624765 37076585 634421548 721218644 217428544 689878397 786339814 511161540 936974257 59996836 810239223 226693937 512769826 421410505 171983402 333567935 255828685 290358690 933901034 148554989 872717900 215998634 581467447 960092644 455032277 857046738 134351388 328935429 453171322 724540147 640993233 460520463 73252393 971501018 724362800 746520168 851081082 529245710 610709964 954588097 662289012 253118756 313152832 73960819 112635653 184173444 310667946 647312983 100520852 935082459 226022402 867373255 323078130 686565007 151800111 406000492 91514195 488961338 944124063 39487495 551350110 820932411 615615446 181200141 828991071 978893009 990587719 754438914 390334144 310747434 451410347 895227449 958667439 654749697 598468018 222868807 49307109 773960302 312063295 512662354 651164423 380950159 744351704 159264169 845809210 147125552 930060331 607820560 483940032 399965785 299882018 496601659 645061951 340845036 184786756 585032944 736186785 133662469 145357908 969956833 523429141 483378037 397573083 763619582 317659039 732768985 57091576 318907588 848691928 84840386 286155144 797944612 724994439 158231818 665890680 560082531 790381624 748178734 181998645 366360696 983845589 933206978 68055285 218780152 707556525 626508047 365185776 51535141 359823997 284186556 265253395 826942994 72741760 250496315 294291526 622044420 104653050 598494981 406946779 46468089 287139389 703355225 352825401 644064427 552116037 11627102 213319871 666553450 655678433 882249649 698683752 798066058 695640312 723530088 95813843 938292966 121934737 634657717 64915985 993461768 984763387 247228511 39344235 273233785 842549460 848392717 751704849 376683964 730413274 237060269 789493131 929924871 286554417 226987514 804559789 741222147 180027934 939766569 255508290 26006032 879604654 330507761 329851683 264581839 529262715 904459178 946772470 16282916 198507444 683134900 385098597 575247587 441999857 106457685 993670693 195985155 633536339 901271249 942644026 652531138 650392823 473863060 705375467 512873118 473935948 749050750 519910217 792807983 257248933 131672295 557314270 613791768 569394111 618697310 296256833 846859300 422066267 858344681 260956444 238179803 549199062 998541904 858206915 66539058 966378865 382019697 74043883 361592006 621012810 843739062 888561914 519950868 328576588 19837436 696840599 746225359 999688978 970126135 188557408 820455643 483967193 132133494 280694762 941580639 405218744 28393927 344596072 306231105 12309909 770600788 980320538 164361855 156609624 833960614 706238252 703626766 811687165 487681704 311447504 635386866 95447387 985367433 630962783 833944115 967430377 885094703 397271719 341648098 199244432 623674818 914526664 298274479 51559823 385902242 940577921 689658520 261642180 804519061 164795348 821404392 310523592 735370701 449242136 69881667 460166766 647465480 772574130 368114701 982747177 988036762 553428192 786793786 652316678 498629291 296575011 336422962 335423665 556296263 374221127 986794587 401438011 853081313 191080414 409105122 998394297 936308051 587866760 335989945 899907486 28356198 294535076 459870253 608548428 770298905 228385850 563668305 464452500 564541705 749580134 422148534 128603666 349961549 468557944 625320147 531032257 371153217 452328215 557345653 783249572 175447518 737925558 730699186 4643151 198508070 640042082 405421352 951077362 471956666 410570142 56456217 407000300 99284851 473883880 942291881 40818416 878389788 641667030 492575090 751109346 600111295 190317923 281260956 443910087 891241410 808239441 86616258 335898644 704370944 485156943 211172376 393352942 536544057 381480765 566902944 178433730 399242546 907328786 536204483 35357332 358366998 828225131 413114991 932918215 401988383 479450332 109673820 375999959 815259228 707783464 151804010 399908718 876038479 836175758 780944893 262988467 641045527 996773220 142148164 144312238 923377684 306447384 325370377 893428000 679521469 709573158 477098013 469890534 168637300 367742712 516671412 232263740 400032998 754716587 779525788 311737580 584216428 830811889 580468337 953769482 575984897 397819570 952626784 976167173 867696981 746348173 464555207 768469455 572917473 403427813 732773797 533048189 720048414 486107428 708671807 259587823 8945579 36581442 956306201 748232093 437361185 96767629 203105274 993961773 784666752 974163169 726677260 243899857 382201993 163917844 10445175 573088377 320808725 416721481 644506068 539035669 26488610 460086049 822288983 794054331 346457402 442548830 476630388 342124813 459547464 613576916 361115325 713678239 477822957 269808147 548149106 128793464 644613928 722518128 567255277 661802494 791506423 574107263 183982357 109723462 254721857 848258781 702583992 481765336 991742872 357115755 232462381 644846810 733044605 807155588 238803089 264439044 157039644 205133401 663205818 649265084 679113145 546800233 18793250 923791341 590125084 196397993 364410847 556036394 615028030 805911305 364640608 379770196 542992904 459692137 288064561 216715105 610169420 333809310 899812245 679110510 471803146 372979834 611676359 290134738 204675564 328225543 647416280 372738177 797233938 956896258 157121660 305699295 409842428 235419901 64036418 962448600 133371247 394597236 348035699 835457035 770898391 761974545 956863605 940015318 858630957 746605937 825083229 180634911 788704233 374685973 322435415 688854075 862979695 391470595 145294713 106770240 712359809 801095725 215764 845193932 730239954 296171749 254465412 388034764 945693248 57684269 627897943 911219974 71132714 856988714 884075899 188125827 561918448 64303846 615179199 346868889 820164457 131799029 879404572 187578927 894388305 967358970 968843536 707498364 477087874 677871187 751945297 758997330 506204434 636651897 351526016 336967303 123055430 803426271 631912270 582784277 929355353 76813583 949902208 973354671 435204943 225635145 622596454 444604507 928205770 396966106 463900160 428764104 892392985 977233499 180084631 560488993 118001533 385312972 841071824 94347172 250680753 268022560 487590227 255855781 529544602 749077201 728839892 73392593 663984860 992233788 652931507 791318725 393740394 292690478 654952181 630966800 673095306 130900909 22409106 192547753 731181103 102918931 100435730 575791585 889169139 932995971 363661600 498811322 403905612 61385381 155378963 350239045 215768076 298245469 109596450 788295993 336036921 204795421 147108623 643861056 786085726 194516694 446242876 706059199 667572248 725627046 391250699 527181180 316273279 459268331 839553607 861122946 511656624 948946675 917552414 346040364 354557190 178336730 45230377 101406167 466723291 502418527 298790029 370805454 191034029 644547110 491113331 261265589 562102114 520033230 879065570 803882690 156303477 59497591 229672376 672347112 885138308 182567150 534029937 973531146 364448806 15825423 104191566 831191665 831617250 134299658 76662774 980179736 213048852 553538471 226772775 686038285 499993199 973437831 268284967 776360714 442841341 746011712 427184885 824522496 655132923 707136666 781595881 23980438 395945110 649518420 63530057 144050444 310487341 162911581 509286121 287566084 229280370 275246406 447547295 258817590 596972537 389670159 547400674 374490164 428166267 661687743 266641849 323494082 200476957 297379305 856732625 554783490 249746561 133714644 808232470 944171039 695750165 711869655 443581348 908471137 832619578 251049997 923153982 132563233 106090452 628462214 226477416 627898444 592963729 305375580 765313948 26836112 235362599 589678665 892272615 580249264 837413422 502545945 803840414 169271365 161225066 237139395 799271066 762617012 143059592 734864696 798202140 88365719 386487930 325406116 430815202 387275584 676013952 390068121 147878129 195648218 588036136 468078007 525564603 438715384 183735484 330880588 95833398 95238257 227031571 87314787 586225848 943067737 874891990 403529201 96495829 370057715 389584218 966013572 376335166 815528380 381226151 288325619 835796574 611074627 53918916 280582354 525982279 128561059 402870071 60401892 663166952 333160169 798844915 342186071 762579601 98305215 855629783 133879070 604338683 906692795 106345825 157979733 917771046 131100896 926175101 141271731 736761792 878177779 806424676 62337839 885218610 851403571 140647599 47476640 922464347 974051909 428223370 980387265 794972280 379442503 29154492 651139626 512807805 665791929 267677832 466608887 611073885 939755122 324783601 844887120 13583987 594856079 205778278 646667593 233904877 800120036 697286021 29774983 561755621 281509054 85178535 163217968 696008408 231644586 29703589 359243378 507810945 694691270 644293409 776451706 934138392 496139399 442556447 821596253 864007617 430400446 283626735 86316280 556018300 433989812 591167822 914118240 64931312 56699724 350432633 236018126 687333139 845272199 873664521 372678242 784829683 83749482 259680925 982472433 90900714 981355768 828219106 905502294 676070102 693301884 68034833 1777793 413562042 103524973 707666180 372062643 874104913 622547037 39430273 579837834 622287722 530232429 141059033 52630037 964558271 126592482 595733460 929370500 564939667 937544897 602834813 140292854 264838467 135422333 109403666 238546635 277377144 990348838 728147507 878509901 46481915 623545110 152772665 2509758 780408028 691132667 474786739 592451270 529103580 123703707 259885971 203141484 490000058 795262208 987737944 852566909 2162443 992348451 948740077 951186748 656063200 118604742 131198656 907778145 657161603 116725215 878886262 721384247 454380724 18889078 483890565 154323120 539490565 711056512 724642735 780349882 468427213 865268377 753763997 849111966 956203104 828271782 418879954 860678706 501735300 625373713 230512243 312957219 938548127 449604144 665848615 871716543 297255189 456668516 257619913 655205343 416524180 449687676 83643296 697531696 907348910 42283115 579684796 603315494 105672238 954053874 253932850 101211424 991414148 753059149 327679333 542185431 475743328 367340329 578411323 757046130 723132343 605458621 891596549 261671571 349625590 246174655 380322190 172817977 249358691 101005541 341833167 410052218 889830867 991666259 649024485 95266951 89631308 207238577 868084194 227649185 959071896 471868903 674830349 15550476 123358031 159268593 60430536 958141337 216744228 957094523 957444983 122121047 866699506 476956160 680708077 644248837 177389891 275459286 904809496 464350301 78517393 860415537 940223164 384096363 362233504 258375181 770592671 345114285 597811616 36615011 156124233 198668158 356652002 468898849 115923359 428119948 453695690 122928326 663252270 3100257 294244919 387690602 66889866 699849059 524233030 615103911 811482283 951041497 330270521 85572706 149120056 343997169 27826590 724267431 134264734 435313571 71758303 109790301 434565429 216566345 43421375 189476629 790118155 292451718 620987505 771794617 853636942 657317877 952849085 173492399 646592292 959283190 123464913 525744024 867593180 617410489 537569133 635076842 16670825 8367011 831234873 682055381 250171096 102845528 179497727 881673212 191373916 887371015 869701463 74354585 667774739 906077780 573209681 101132765 508291384 143519592 402502386 636023714 847925263 943143164 883102282 611380160 300752804 910472023 560526539 511962725 878709277 803962371 270872032 490695935 957992115 629216273 255134741 451265829 885974337 263387202 180307868 428215197 843694264 886303736 65817745 542835869 276341302 235201300 316020001 214220828 85159837 45401112 96539944 390941429 586111521 353745582 968772479 246394332 722273847 613726537 949488605 555609601 588587973 413766045 210980487 862332590 966235278 973198051 178619944 783712687 413242551 445068028 825834452 312933003 836124469 822584808 407272353 291992900 335281700 304340115 146093208 871058151 189760066 409245188 176480130 178541187 851287078 1038412 863469407 267301940 582845488 816971213 706140450 945936233 327858094 473900500 89087965 224803745 444269421 141423095 314295142 457628880 991781281 547704143 453947695 16945055 997530749 507220351 220716827 546966207 457607540 575539659 60521006 923775591 333738334 452674338 705725845 31562622 412824687 409041019 869167530 420858633 636499662 160044116 201421872 993876088 903679997 676887860 40669844 208999614 979021730 285885857 693541523 383977946 674986980 63043193 774007712 24934700 16616339 920212378 863518042 209459897 487739078 541393485 163405654 167339949 568776090 981965645 806234361 592821041 868490757 15641370 267323005 307646248 729829531 976289968 242555092 594359392 933214262 344717404 528777222 977590351 625449983 16349443 202731575 230411453 839455562 124310884 829381261 738519205 661204846 493393731 370599827 576472942 210188834 410761930 172698336 762639750 697702154 934762652 71166318 920681445 360708929 836429193 305708984 365244351 497277133 396549064 279233674 789016870 725952202 272281124 925074575 179584159 883920151 612712671 568610665 615622759 839521015 631722919 38516079 733335253 939951794 860149236 120882801 166120243 710421278 392906644 367934979 125204449 702576440 350476256 362103136 622340120 480247490 104451514 628582343 657986155 837494422 648944079 224736723 337287606 737312350 890314674 711919954 340834876 463508161 340458183 978244079 448138984 845691640 582255179 394041935 523160201 216589738 709583482 509264325 706999638 741378643 70784453 201354441 541661447 311603921 968451989 403512430 917800776 382058765 440429998 949418909 443982714 106276183 423561933 815277606 665990696 771323670 51819356 695409692 735406581 254358667 755039925 613868361 134059928 477324256 348159794 343536785 765588012 29116150 454738288 560983748 327145086 731825915 45345551 16440039 106634095 325786541 862823111 972070721 28893183 962303013 642216738 357792651 756806169 260530112 135974972 879393918 26602003 894018089 808149168 150972130 5020776 674650723 991643658 993778874 362247560 105839113 507732373 959282144 358688546 707343438 383176107 594999368 268952585 89177516 259209957 852916858 395817938 672156807 791920740 328059997 735102639 188699263 69845512 431029981 2839324 506239495 176831764 562806095 129896388 71423314 521973911 136275078 465049031 443481852 26035896 176391665 716479663 973160998 863503880 586430203 517477051 402943043 388061372 659900293 471133759 939887485 18673905 901536138 640631248 831731500 76677611 985661505 610265569 931777758 416382441 156685769 666235608 537156991 220949140 386565866 347011140 473948485 479076474 156864566 166419017 790777613 228277995 865281704 848481430 966993164 905669156 808462285 106877156 302356128 872809000 215886049 580084162 801107966 820121992 868782943 539387344 247709226 897580677 944282409 216699541 473649432 802198651 266893037 497443485 481255608 26372504 128434526 451652301 353852360 785848800 837940319 104466843 496936904 819044624 213357014 593219611 621141413 170038836 147225017 986266466 361514622 415884525 962846500 642677974 609053515 450859909 772444041 440527617 413845177 383435051 448737338 487666613 2399135 51376062 430239284 829815940 276212736 66252368 461031061 200875647 106388723 339612105 728870500 879853339 386402647 689342434 993196341 42073630 45216933 220789995 831390241 43715379 596877240 495716853 733237028 709869359 869120714 879192154 367541279 53631114 268994517 228532427 736625787 663210790 841394347 543066068 898083270 767831890 110752095 121240 102076862 209486452 86219046 320133332 166361487 451397700 635214724 548935691 373165507 700895375 974051908 864109831 395122184 165624363 820124076 563141056 260102829 428806618 971790404 622001442 863777501 999708793 581306139 372193880 981766342 586377421 968366665 316615003 651708670 373278372 286026394 374491049 973220908 237388484 301826893 975237739 884356953 621447550 716842488 262154035 808749737 925028073 370945754 21771841 375062544 860166518 658156103 651052977 187804795 43473624 684010069 328152723 498072493 259256980 8832585 767687618 31045281 976381030 495473218 908261533 414633782 844661212 631612007 188398930 782516412 540762933 6759156 245028342 834903721 413277301 537765156 90368828 530400009 704409775 443962459 11047739 826145952 867211376 652773209 636455918 161864956 406962290 864750383 553824640 295073802 966444031 684400689 505922056 822265701 287669332 236625713 207661996 758311639 17692192 367804678 376919004 954026295 746434735 864115398 540462828 56272108 247844402 632940802 367230249 835039282 351130868 583557671 357699518 720383160 213582624 151980487 451005422 934221143 972051390 187575662 603030993 567335586 392333900 333794307 756288553 227960863 185290780 569072788 131692128 253818288 925087908 651594737 80455116 779710342 572039540 583673577 621588451 381705078 156330545 595369075 239128511 53983433 107657658 208978044 778845608 824697649 657203429 194721883 446871111 506206247 83851680 322118198 169844307 195391095 860666922 373333226 686281946 135451253 761839654 111754467 871929353 982352897 59643501 645238311 93803977 898107891 211279839 743100810 804737716 829709829 993013573 780652928 188404659 1573407 453246175 171311702 77184314 388236858 155220401 669030696 515615766 631441693 463525741 620097977 268777761 998256131 503944392 811138613 295587887 50423943 793631560 489198884 266495461 511360593 337301903 256527262 930578791 94493049 991701138 207330220 802501008 663265205 329392607 263185403 304287252 138530512 781635648 325864214 993055051 732605149 982978713 628988631 17390728 336991467 55883522 886918186 362361941 469500419 37504901 986883472 859224685 49851667 103135810 798018476 317778823 157193687 8622977 670427505 324113370 381964912 284784999 434595209 486851389 543759148 379242626 432767982 298009346 65378214 984840818 169642292 411150186 748416830 507715450 854994053 823721502 755332328 313966238 674348867 14456845 775352325 849998322 524552575 896730819 939712086 540429805 59579450 192190737 845616508 558516551 998282821 363296671 168971346 872203491 902418740 491196589 961434120 203555273 276476821 254424420 108498490 321911197 477171080 542116967 306931590 730792193 172436782 212983459 765948504 41219645 857893059 577368812 91468439 525126685 691584375 888539013 965699419 84966187 213950502 973531512 701259853 59983275 774436366 813244205 864750996 787794628 985188051 280624815 51190661 564032336 271711963 182986412 707181113 56265092 622363269 301291521 947677248 186971782 250963411 55504684 782407376 707442040 684634073 354459712 867681093 439112509 786355651 871696871 14870580 13400393 152346998 352403143 283765422 720897797 186501 232009797 718592737 874825942 70269181 287639267 417225791 802402723 665591126 570063560 630210403 791847704 309519667 575182697 412359745 293162073 594041406 364537182 794551305 279183166 548830704 503967372 665529558 747443337 765243584 658500159 282010446 803519586 121904195 111999927 680303099 232659865 56150399 568893847 862322498 717762645 579476489 239764237 943178853 844633461 538004987 562836387 303617977 173838260 41923984 871045298 385984957 386329655 62119024 345695971 769814326 457783445 369397516 767682323 406409829 639065578 731931893 817112817 402808690 788771500 218820925 37657580 261005128 632704456 55610320 387473808 918966172 305695516 451503513 268997413 970988125 773670284 970733068 657401874 512175456 658988476 740673486 62970246 764704223 431028093 71676728 250785447 679310900 638204347 649376163 148901722 280695969 134404009 476425669 534482683 335222190 784153192 412830012 907331449 334957084 650861701 924995881 116770358 491324758 175257094 506315241 40482282 194558681 889500525 83940139 943002473 753035144 549195251 269954062 800042542 30457875 169784235 208678759 475335240 637675397 224977186 864900508 728475128 123153457 668800695 533359554 467519060 944875130 908246859 548955056 49448729 527044994 697812811 190459823 97809094 519709116 254557719 498765081 178793059 106655278 438837746 449335076 185160717 458821277 538689680 481252669 642837509 354986999 756920275 298084578 160638163 717906619 928684558 196076689 379837035 607047093 316946720 611633483 191299745 474910451 850796130 154056326 642483696 209422922 552955488 660904149 727208035 72304602 242405867 803055471 376747593 978014614 84189104 605138638 148672004 894332988 725070925 663339603 521582188 663973547 527513909 542973165 778829216 852614759 197705381 266199360 682947258 990906286 279281599 91560123 58253135 78528268 597320818 949944891 149232867 100929562 573236472 210622396 528642182 948895022 630349862 152763454 427777631 318229043 447490896 35727507 652396819 183736743 414904759 137366247 310520275 781226858 462677810 114026559 809807315 949391893 728920176 633325646 409037665 471157229 777773853 348078780 611602678 797489931 620363083 648519154 428682468 915280013 476949699 537202083 25732186 48206363 256803656 644943859 231980074 12406891 103337605 840316228 115607886 746251390 84315418 767385155 640747636 323563908 606857303 55117895 405678739 841735732 388519971 220760458 590421874 203595508 961399490 541982223 43709378 810588450 968997080 122954449 564084395 296142093 634704558 780210053 825200188 758997942 503673378 194517766 92732381 770133701 122857235 247663743 383839712 642717053 266183558 230780798 665710795 838452002 247598327 501675538 196070954 416409793 267562575 741786031 812930664 425399666 358906847 22562491 223416496 985787510 913451825 939430823 452003791 69907510 757365506 523042370 791328047 260397443 403584510 464599582 419749229 289849118 329776230 897674020 506293397 102674786 662580320 489089820 365384752 492133023 619925791 69869360 847508776 636971922 576917872 216631890 838232735 864499312 963272947 289678071 322306939 585712271 431050278 139766003 426354182 683789130 78989381 446857701 652586688 453650183 6812014 490631125 631665754 279550306 976153650 910042002 116583401 445351234 733622155 624581429 912309203 945265881 169180780 940148479 598724752 35557715 48106287 52697631 957829725 305557179 295675696 220302038 37272517 222346468 700290915 335797218 622939732 286158739 265904071 646137104 396005452 702214862 398890494 740748891 313445575 134623569 550485609 491598842 549429791 251683227 309414938 520200152 114928980 822413272 682440842 532649575 33948237 560994722 343965522 200437944 669101860 466673728 772223529 65302211 209553824 199990246 49970524 248029707 311829148 807135978 558587658 857903801 795631861 895056703 476178440 367635324 889421265 101278192 27143369 133511863 527743027 215400006 539416818 85204690 239552524 847572783 998289596 844563750 144353184 65575915 39261636 640763733 201091785 899908645 799313226 910425769 698642958 890309641 637354970 892831720 902450574 521415823 245813290 127889176 701997511 244507230 450998992 706004694 232514352 493012987 845914057 904372672 738187764 466243524 199374932 110158793 790034213 532121029 21640644 729893819 762104472 374385274 584970918 128336962 453015216 437190314 664929590 53024125 897431317 936593381 806970933 15577283 783067270 455848060 125107520 772526118 368715170 954770867 716161419 313202375 820023312 944871748 335144873 986641913 576247364 434303479 563361942 616254475 321705779 135924996 435167015 999477332 763775608 603629085 771855065 643962829 267027314 454954996 507120113 275191607 130985808 38039809 634051978 591426824 502979821 933908550 356185439 159199873 862500464 19574848 310957456 240341563 112896043 631943233 344458312 777518565 319039015 749130745 432494504 782505611 292612881 435592736 888211405 508693204 925617811 218732745 5932178 764589247 891004435 886979783 697759026 448622515 456084527 385480102 184456866 471162460 890028654 163315393 884439293 769668876 763842600 677259324 908958343 414827292 788427937 588597650 135278331 106518338 992031219 497455776 397323882 153895931 702637366 354251081 716062081 575155106 541490151 109796303 715259183 89810926 303624548 867493591 717503083 125110558 155788149 754901822 778290487 283148881 709822429 334982316 956290861 347543633 378432710 236489567 624071873 762781890 116000014 565337281 380312442 942287474 385492563 839621853 200247158 511779688 735035730 64363555 197868901 381825322 221692791 24759286 592135605 32554321 305889590 601245889 919491649 271484894 754166393 556516629 509137536 443054492 463553579 6359310 948347785 723163543 705388624 235481926 732536299 515546474 805620282 306007484 117962535 273840428 243076877 692424452 246496950 196690207 392802280 388847706 296177765 115369450 541873380 609743186 653887756 358977292 693198267 241822503 108950224 179485261 988136686 910330330 512877964 840350886 206615481 37853428 93002525 503721105 510711276 887585043 848635242 784290153 79606853 526519531 528203004 438334873 493169597 366786046 521525331 58758721 142196543 599484087 333851269 114758530 347559103 390141169 515374158 540930126 218994234 734483667 260600984 187573103 680882806 646449529 859416663 555112630 84737831 62745146 245328581 162744335 48841013 104056543 971540193 823952464 525620813 999129201 608260213 490703043 584272921 823921732 223479543 954489073 632538217 221569190 854880978 211845718 179412791 477950669 127293222 443991111 431820651 549159420 957879842 269175505 202545862 280979279 949548148 832764972 141076379 435647630 55950697 520301094 816986893 365967017 693081298 569005877 777053559 30486637 472048122 434252633 99661053 610700919 580763712 504825320 700806349 316270329 698663288 520757147 138587578 695200097 848557338 236230773 212911732 513425328 199033880 757485883 655437923 155251429 567440363 439347501 203486486 250085541 370632140 105150862 17127236 857212382 824676985 536446311 591049803 448669581 507488325 119346597 584258039 206261846 948136385 998070764 962080163 36502064 737697953 397805416 331285404 722390854 873583946 175530561 52626157 386508523 412974648 379029878 580599483 411351370 67273186 520766615 383721577 778317681 199189425 994873768 584491839 973039034 712542904 259561987 440017363 422118547 860261164 868392456 565590680 537984473 374734592 303084310 560756402 812114767 808028475 263751381 385816981 155820906 475983678 586222453 614772213 573117856 719045073 609582404 639742234 768386668 163213774 609827802 43387132 313796096 497794988 711109674 918976934 319810550 433263291 60187032 927222619 821228031 39593592 947319170 719651900 208375926 46908165 693798193 797570377 869960786 686084096 92182322 530804815 802374037 976894445 652930142 360277384 213348817 686816309 479631648 215446302 397226773 95748994 849311904 688250391 447692895 53575414 451122823 177009823 289792563 600109139 78387210 236848800 196968733 724387409 149005995 238886369 869140749 772547124 609392501 518857799 348933794 195189746 125112920 266703962 742399259 75380974 855275175 425282909 130434849 648074142 853419 376990398 302473319 244916203 32457208 379362035 111360444 384583500 7730731 799320894 782549439 178511269 69341012 778873247 487546129 464803485 77961872 378704835 363667679 63447569 375497906 665757974 881564294 577613696 262464713 942256784 367242721 319754087 816131565 424239732 794444535 107980212 313306027 230076212 691177229 816759369 195317411 269761528 841467097 869733208 8613140 100355618 64947594 727650061 600716970 131943196 590858144 654943057 899048110 139810478 137385430 523233135 899938126 658747443 332064691 228364156 167158874 64950275 109830072 406716431 5870710 429614243 36463422 66992257 72378652 86530313 298820054 790341160 366643670 756594244 652528273 109165945 557718174 327774995 622640373 403302329 569166471 955271358 826427374 202611540 980698325 779184762 647316632 773084120 807122164 752787908 623471491 904105138 885604705 96884628 831564888 40500041 849819317 15881338 690824272 139297857 455640258 807183072 643795397 244526898 330984156 334338115 929775233 682571524 348994044 645961150 216255247 998153829 953844653 303625712 415520895 207507741 548269423 839890649 390759357 919853505 714828040 586317307 965329188 678656602 813342494 975338320 878882442 164353562 78481807 189079386 605830841 114174391 949233380 974267089 129122060 188116856 941760371 429483192 21110495 236892970 568517497 166681988 273821994 64131941 81371534 659074116 424923236 630717196 200886058 636192297 760122828 760928987 241465228 611515374 893849553 496478637 696341591 130183118 734601230 748588726 732927285 981817376 960570777 429710608 322651651 567604168 530136621 746266615 781817026 428112520 130137906 444770754 827596622 478325524 73506700 629826306 861721391 928548220 777240037 67850837 248341451 665662888 467529198 669876579 41853917 726047871 373761834 182094241 68310289 322334518 381800442 306462517 842414915 341718178 452318733 235678491 705570755 569218931 6839074 46064964 533659682 999105089 635772958 677068444 672708247 722086919 91076026 41491876 847603344 903049542 278003608 653129232 999408194 41153224 449057650 143444314 450970849 100239037 975226890 333184012 115349172 2687129 579160876 111758701 654569179 217588710 582645414 448740250 344104696 317532295 688503063 164314524 857429165 495457966 584863849 64392136 658862932 802241303 938883853 582349176 975235787 907787784 585963948 615331938 174695771 696473219 808131958 737608290 853110763 394164873 791815804 364284825 265406174 113214093 766680428 412522137 286543841 247049272 234700889 558107226 508279653 718814695 510829201 149930246 67771884 421656426 527110454 225480366 891824925 122095046 727946675 187561601 924206427 723279838 160702884 618874407 667115160 449291103 683416209 648312066 266504906 605820414 18685266 460990020 483811526 509594904 807546859 245685929 316982788 524365297 802219008 23845748 602008407 376860574 848680797 361471615 903743623 431218422 538970204 164860948 375044735 927429347 222490182 243158886 362200077 195931301 55358140 296315938 146637835 822022914 615930207 884007802 773277647 568513818 143879600 381933680 325580538 541350528 165193400 155682123 340910484 498542498 292496027 79994759 747381792 363042930 270461849 330595640 275160252 619504394 892339293 260306102 152286886 158770080 379231599 182045626 255480882 750583724 445479625 467505009 664753358 284049661 418311183 859762231 805153976 868594580 519340841 378058453 878954136 724212585 609203423 928697426 454321115 792007523 805457380 539894771 236513908 499773818 328163495 912911454 557394574 297876585 597492879 958265793 607003581 671678219 627752478 957763770 983295440 595389135 281510599 936527747 512001596 887039720 117165098 812054934 682423762 180279295 383110075 98605661 375891629 261969299 194426982 378110824 447877866 343525703 597851310 371927083 395120291 13116357 574474931 352708566 286473647 690756660 258020756 883085598 485650978 353043843 792867417 485817194 565044251 159283379 750377790 127954326 993577656 595862266 943645380 579755068 199338715 991329408 213465964 6316861 63160766 785271727 531646476 561046059 948758944 664490063 43445803 113149213 644387309 330225439 515308391 868307913 796875526 677846449 13298220 583628683 72233149 523187380 806373561 676180483 87604246 264828246 742156060 558785446 381848792 591397177 16290004 392719823 373082950 913898680 536226798 963143357 66523273 892814336 570359607 144476037 43857701 244781509 934171164 801655490 336033811 241201610 272078982 291368836 537361997 309498878 212750304 651440947 583662889 173057388 335966685 732439216 258697512 305289242 53655531 849999659 776117162 883057966 948794290 295057306 742152889 40360157 908374740 943523790 497820189 336666131 633494190 837045714 364378994 33659426 556918885 916862364 102187175 387541680 121241386 193923630 583465445 996375276 323833083 555996131 4672532 86395933 303585225 978491686 243806334 773058709 693337929 934118339 316672234 332191252 40284742 883277743 673386009 281839480 196186309 166502763 897712585 606346108 368032095 504054866 919968808 238981862 565529847 315991783 598927991 627073886 940018372 99360406 755508129 92137798 872418156 687717909 146759937 555227207 339167394 192782452 283390338 168655975 488976667 333523639 971190539 355183261 756887994 628333283 518222830 762266676 752636448 532042368 147629279 412033512 805695904 878536951 960590337 824954271 935713521 853998973 610684224 472327125 713716375 622241413 221815116 526759875 982748717 525015544 181808658 817533591 530967662 463867677 541120877 52302845 475690960 603169023 589143970 433271521 230783452 265335212 978210819 834342171 489137721 198309741 834513246 392518087 481786364 911422339 104896351 789298782 409219542 492204728 227935137 746911389 721166208 786513150 832727615 368678307 681054897 556064685 834060242 207614899 32172794 147649461 857778106 478722423 731080075 405456797 477450965 47308054 732853671 104170017 161023758 58809153 298728442 617947048 206513686 901048958 797735768 951425456 399810714 506481160 609685550 285353587 536130507 136317793 168882180 654316978 718284213 378642621 274134415 326622958 131637691 146741336 84777454 297053142 662744447 603740100 182826194 735019883 603693893 337709818 195953013 411558501 946999792 834470316 287935541 352888661 515723925 802726384 897987257 695367148 701266994 713488056 389749554 827892329 935572951 734022845 25985807 213611689 539686843 754363679 236045468 160800895 880208111 801379095 368774222 46460434 356291537 875137698 746530839 329494109 985446844 135550508 899818037 762637543 869160181 419557476 476032985 95416901 92163606 787093048 82214044 9725230 377797464 758738646 556015881 914929732 835813425 504942383 15821532 270349571 562156186 572915370 494787664 537247228 986351602 443452138 960357966 505416856 902191289 148544607 590996998 590167726 33944861 42751385 77432165 737105037 244145827 596115097 87097082 128694315 20471867 827080996 974075511 643804173 895706571 42589807 709459639 959542015 421541034 631076501 595429969 557204836 575044818 455083936 676167865 714349614 586034560 491460187 463873175 914115299 490331604 903954492 933084318 926650950 365397225 132132948 556820642 431701370 729721632 454690277 256404492 936373529 127010276 568389217 723273130 223461965 580166222 702549768 295106107 949944169 580383890 116173189 41400846 51254317 470471803 709141137 729716294 680562076 824693144 371423385 19223907 178740137 974797749 540085247 325084006 743677783 974264899 719823890 38676265 736175835 457753513 244685520 73007832 497236086 482403653 293596898 422628884 680439930 862645176 541979948 832225749 853074080 808740318 247528983 903979912 172558553 511636271 352549169 315456790 153023749 998685766 485919769 730208820 24648798 378658258 171432918 680291378 465529485 926041030 406504679 358405924 844222487 776139131 414747168 344855648 297564452 126081404 418505369 59877315 445496737 739795301 838805656 202804739 278552901 764667339 32627029 337248929 522464726 513606943 196579872 497204187 899505662 434743850 476438124 596278425 368352567 548814394 43244011 887572130 411980835 6855151 100566464 779367962 412526931 79883050 861389199 540500105 521764292 164565240 813444463 44029533 424592389 63203837 729891163 224343726 722501845 404873829 549491586 802594266 56450558 16630066 848556532 833062997 63476924 476396121 91047723 643712664 693687864 66461220 714140451 25162407 548556328 875194454 820399350 683914577 717758005 803999927 805126524 431002282 870440658 873288209 378217180 176194826 865700053 588185091 48297606 516686673 769083984 162251209 572688523 706818568 859581269 317113723 284018745 184966891 921965044 925068540 52012924 417394404 773176436 524214731 481891143 169972398 94164549 987472102 109459974 654583631 213585777 768738628 472183187 692454467 725081933 353126900 591423366 262455763 900581645 696910762 5634036 180141108 204084683 124992413 298570572 181230724 502909803 782477454 858265354 130764423 726949843 232168462 885449112 821701721 376408501 867000627 494866587 368293963 220037867 107090328 872087476 707794448 988186688 669883934 76161300 871248549 349812105 952570463 650005853 708746380 871997410 324670094 193743417 29864628 201148470 13053345 85984299 566536559 721067955 350483434 173357050 827142863 517730111 479379795 498297481 180738119 110997930 707653177 202436634 900736622 151347810 884744880 842408071 247724545 510185265 229272315 279781514 208065505 619941569 136505551 42749723 961685022 429748106 837649522 826995369 66710797 431469394 855282562 88008125 479508007 142253616 346845743 319864662 549395474 712786107 220872567 659628414 952927635 787249077 926982974 668349023 512040557 971764314 983174238 49465476 396655417 893887708 400437086 136682608 431346094 220336146 362125037 991427322 987284766 782495238 107507893 876691751 272681035 366536534 239638306 550717659 58529914 290218432 726169146 488225630 65857023 27079509 207143649 368896066 947990576 214181037 300259366 847087300 536082882 215580880 685220421 728153806 183574609 992188681 665519202 230724125 954633004 390730375 132699432 284397372 146081564 278538600 914846709 942923254 658296565 982881764 770664032 181827043 404140722 737251 259568272 245710400 31832043 90593662 435817583 358016789 962609559 924201563 52122686 335269664 392897627 460148037 47879316 933201109 136699999 398418524 275400916 932566918 181204882 17859044 413007794 318970489 601396461 747034667 795630442 728695860 945347989 214835545 413161470 20012054 453568585 344245268 199822489 963743367 76658042 361125357 52225014 473996410 491194211 843030999 327473908 255305130 363645400 923912674 174788050 344784540 859173095 618453875 566196731 810406424 510933514 344907542 117223623 372710231 143616074 325560057 448871393 584326080 654809311 807266013 868361502 422231985 848481692 979873435 734481222 694794363 391578904 50856436 769262528 620944490 919251708 457371585 738472046 836484039 314201986 427164569 760704441 212964782 294769763 927195890 944275966 482979471 922788204 848252281 195754183 730797101 40603112 349469297 169738781 993831745 374843046 296024764 289722991 163382629 804579 246082705 947850185 328904190 933672697 636921785 873073361 410823358 962555059 997692049 517724359 389893689 41268327 486181224 882289508 342616614 218133740 495016217 581329418 424006846 795730525 992530485 532879828 99050614 196353203 853170 638673911 622478587 458727107 837255250 690423583 182914442 712840610 254784277 447617834 634037928 394358498 56146514 560909981 232968815 884812149 194418296 24572343 888945277 566650840 640669811 495762900 860248279 99986412 317078561 379531365 556914216 309818672 356620992 296595181 648965423 25404736 848217924 485698237 820975167 293212444 988216174 310847883 996211039 698460641 309266287 491158300 316710595 50056532 923992018 542411511 664660774 23129728 566877268 436812017 163078072 619970067 84509021 846377060 155919705 794853540 495345744 887800511 949323677 563638660 141824764 658810379 578061497 566596316 573703793 945811158 186278271 710108095 279920443 887647216 259770019 383049518 675002907 20674373 766978456 286043957 700548587 104246783 129481670 768515376 310806792 150957346 121801275 951925167 169263835 880357212 449249147 844037278 692631034 858763507 296213072 302625843 803894755 747717722 573290398 736403837 129861918 986771251 583385833 337951627 583786646 382875560 608854896 43863756 609550917 344743783 861785057 779812287 921816941 645390479 144975021 369243350 667278545 908139319 417441009 211687044 72357784 979123744 997890071 780035852 613559266 25013244 105548405 330078152 624538663 518497200 855049559 609879373 798675682 675309480 419435584 433380026 152461108 63969205 100114714 766916039 221428601 73606585 557953416 555915446 922765447 327521727 614007030 573146706 471825595 572924362 228423396 962427872 137158624 954783652 48918543 620110278 888178660 392378679 771898052 913488856 272038326 738066272 581549647 469174656 420672111 485971381 949189877 795527288 437105312 804684155 149850639 141499367 752794736 280893580 269102284 124771783 646548869 486479171 259541470 943463706 961370135 137319558 978800654 664088364 529935656 462047205 462867544 848166019 589425448 424980692 880550198 599948029 265415938 554071453 870652336 482279183 270102618 981149444 705368472 815390788 576867649 836695941 241022632 929491630 682099148 897519855 322310656 440665053 971030323 802822504 771910351 811844210 774735413 678575541 865991845 333452812 491345641 57514636 660335290 958154878 718880865 220342576 19994274 122961654 995020751 537239796 399545200 49809807 478409102 169151975 266664370 298019909 962089765 35489230 165419584 895689034 877889429 25697241 464041322 70464406 576522570 657014617 706849633 149514614 210365723 911516674 109404758 474413692 160416793 110884690 545687661 530600629 139354885 956948808 866184689 735320648 765477837 552920436 717733411 445229491 232685006 74808329 783964977 223631456 156041015 653818592 564472813 694473763 598109814 910114141 565272715 104350626 978009267 917055952 741196817 994861416 425781532 41216886 959495783 251729230 358232074 47058251 326675828 829810135 963552697 89976863 85223718 753929955 236853281 112206951 152693834 767991594 668100990 618424751 254917422 420679059 207535485 135032159 353243848 373008355 70536400 801099660 939642218 196223878 110171962 542964967 754613672 955457697 106196996 401062021 529307105 509175057 203596743 211945742 579895796 610689800 583433410 479915109 334228880 84166453 239304379 385177245 648424527 296063331 526282685 414907715 552083711 929486633 637012636 470256538 436773635 778150610 32901549 978727998 129399704 420136275 127077787 910671137 30267797 842308768 870141006 653606275 136124708 414778639 810559648 526635799 685096129 123410409 645543141 913908134 126177725 524181011 867032942 972029664 815827572 724377560 692901283 830837350 267513194 246986557 234565774 553011229 298420044 172302858 579118651 733769941 953822755 36519314 973822111 24677039 471460579 373972377 390792540 4726175 708342684 23149796 427897334 846185490 254298470 495445284 695104046 649642205 959357371 836432290 673998607 771992181 300309305 983592028 318545055 87256085 247380999 849261737 473430140 966811366 784285586 630236621 177070745 64905427 398761324 831576648 236856861 173964847 295056255 796764889 101931251 189935489 905489470 406509182 367284180 782245920 19058989 685145849 874604831 568975297 954668910 823946671 606764710 432167140 80575770 49926870 443243471 72734024 127137558 453870445 188139342 402052496 793704212 9660695 760298169 202072788 417557871 314812852 820556052 571308548 106847558 539152352 369170397 263916797 5802779 9095626 694761544 476898819 620270281 170200753 482404923 677536126 307258508 375332063 639605869 216226437 347756636 33984417 183249895 576579806 457317909 709419733 575841069 297820991 791976175 483599833 31857019 313553454 681501756 139158268 107895145 397986419 223348263 6450142 817978141 482668865 217064177 847123094 980798671 350468809 210068087 698197615 157498560 386485466 760739718 343608152 975439694 933308774 491716408 552595877 109902727 766439218 972028833 979676421 713007208 430880317 47253709 821056840 110472488 281147769 614831860 483369016 988387475 612807025 894811210 419253142 920147768 866219057 551556526 418135571 817203113 117423923 291118487 680353972 668874359 291094263 658448433 121656625 224157163 716499251 498228515 672206689 552331564 416377735 507476989 994926321 608969374 132340920 708722015 866578286 88152158 820818550 649567119 116888980 632326107 775198323 145955043 514900364 98825884 939306528 610572288 832144496 284763251 906334672 595785069 356764648 217127697 979833502 361948236 248587936 312110733 974353921 387583487 847415171 966649914 212986583 876321657 97827815 802222160 978043651 602465985 633090828 645343650 836108959 904409267 267376273 874446979 962969395 456687370 79934195 996541465 554008581 1894562 595084279 832787853 185005216 337948532 445269381 673919402 293118800 514330514 738363017 428471538 95759543 845179673 233818551 788552329 51802323 769564795 704663332 649456873 130153028 344041083 884079717 667252305 684070478 665842527 477670531 822062344 581993275 852388499 74246885 377980683 121379763 149041283 988388336 163607512 858674094 790171178 913357959 649874516 687040699 570435448 574695745 670352796 385365632 142567812 173564516 555520884 518472110 311024183 387309554 958082535 989391910 50433251 658010145 632294662 972791498 283225700 190276304 1492239 98224840 7079956 570568925 481182219 474389152 234242353 715244704 271962567 604137181 471499713 841357387 688061229 941876945 273319426 909410907 250433547 343144526 660873867 226723087 907462871 243515215 482099106 257227859 131803049 614855806 192839647 269753961 589020797 200582869 883878638 285109486 512587299 227038947 714059285 538546085 428738961 120876219 699188423 141170348 529442941 535294171 143997677 562730731 836834006 559854863 221512079 676201358 787145856 978714814 468084045 24910358 445654713 129545782 733069801 535363830 325260698 141669357 493361626 67262917 251144648 444207637 994087279 662263787 824340714 429470560 392737985 361457461 754877914 493303095 975901290 484599952 934924346 149344210 739119586 514958927 19693652 616495106 63845722 867208124 609676233 28463012 401805126 761803515 430519169 432482014 454836190 207233938 84834631 254468978 791956935 237976631 659629346 555618312 249751544 981810547 392212835 99239137 362706105 562487820 509816340 562766684 952094196 130675865 146725443 779525139 797271213 252072274 522205921 577579739 513588107 418554448 515670202 502288512 468308458 150434210 513386091 9748946 373506225 2618946 242421639 237562548 166942373 848833962 92971277 946500828 1290227 479144729 125731711 464457921 533098985 113295279 440360840 420411791 543518441 381067537 509147476 223073805 406347182 636909070 373755417 832881826 102717996 668303563 243532049 653187770 403155785 265590160 847868498 208917252 942636147 322915451 216549804 28803744 812470159 364130039 222139924 178338133 828343991 206433132 817655336 60366514 363536981 683351682 165490187 88430982 725583507 37287400 414927832 123149701 326821050 369294515 772833595 112009482 916347377 752356024 143485175 599375204 149794269 382748536 342918622 844767530 57908676 166989695 332870900 575207452 798564670 302900943 240655879 867184867 931759222 713050254 989020148 655740278 597874053 811443609 856947477 573593104 628742832 250208755 367361277 808735856 833103585 49644201 706763126 562811387 810543623 787851303 819893736 25973782 354613365 734715352 595264718 344589650 358411475 779940020 746285531 761267761 217709756 909157354 319000591 547949952 87260830 259577180 465232102 980801831 487979156 164551920 961209321 520151929 979468261 417820640 780879427 184158427 149086859 606404887 177023702 521128149 715747678 111599220 351474422 238070253 639849537 37345030 909403746 523083842 296847919 934454050 221951358 260571974 918650291 715685652 108619935 524479668 196065772 502002603 584291231 829063820 837276853 137269706 252369518 895408513 597064235 389420412 455660729 715469047 28227835 579812354 648899666 632853912 673378 658368758 679720966 950983107 98708948 303192206 839992911 800315200 968102728 178257064 377999211 513878745 428695062 75232970 221630600 706482700 475083390 350627552 289329994 101861757 254648441 494578183 326107958 733206376 442789386 977492117 705864363 180980991 201863045 947909770 848318116 705890424 577175625 580513105 635517307 113840072 171944072 181437187 921595711 21137329 505055570 979634070 757899511 474945406 446384635 709826183 856395040 884534885 69519325 270762472 835945373 298625838 96412645 103124440 229018547 21000053 978970900 986627307 647564875 986053293 395915681 485079143 31482999 57193048 544324894 853516055 920007007 240568192 411499534 490588802 982944326 739991231 324684238 9597629 256125005 750109254 896490900 732803560 948047526 763571117 919358181 662220988 349280809 620692397 699837372 960704173 720028056 801419217 439576480 671096866 894860833 309746276 158774914 681310531 334148872 732634083 302726836 466530708 832344612 820548616 340384231 544385486 539570954 793844525 826709817 886223240 598508125 609321171 913360398 454431642 232426175 373542676 52582686 182319131 519354971 329057999 553039640 177259384 726123775 663933126 982492212 555961057 476229004 86638980 793776813 945242014 972275744 763662361 245302472 882967754 424487291 617478796 736395491 923077028 657691376 721579571 333185435 408099 592696526 303792747 173558307 195341750 840866122 11382381 661553237 565032164 991032574 363797195 452891792 890755927 212719000 848139972 502246980 321817770 40447174 778458152 608795649 647435190 55268641 772240194 655388076 768747725 871365129 889092695 518750970 2400575 175522248 270863445 676663636 684691618 990959147 597564060 845054296 104500895 284291131 887645586 437818185 543559120 482895850 140768093 474915146 511952345 630927609 720933388 945788168 77810340 471857622 599272732 699169956 176477109 355208266 442563962 307618469 847870946 628558556 87381982 234249951 703035420 735526063 318261243 466903876 842130733 371707566 114970387 16837269 145592998 315576369 275248348 593802453 974487443 179578545 126466231 370884587 359093497 545873826 116186547 509748805 960440407 966598361 793045022 955066501 228010870 459264124 116844938 758283955 72974447 461724552 75628569 535891312 185853581 805608387 902167448 172855689 467174222 288392675 773534650 782045840 553280636 446458835 127522833 773220655 752656520 28941033 910321616 794491963 131340719 794297318 865515160 2104291 750302425 946119275 596743470 619809401 302187735 506168991 223993173 364113553 694732339 250124296 258493025 973981228 624815225 740493657 274769080 700348275 390446672 26792435 287207787 815014822 594710426 960871455 640363120 761725459 253885897 85681369 463057093 43993986 867306178 219820417 668297740 173810917 43317467 772722503 877348417 144960166 259893593 889728544 902273547 203590215 528790549 234594039 59733547 62725241 429403886 935429194 451906180 544093269 105766576 961410442 43397810 292638480 748216963 104051011 744919241 522037656 148788345 8623591 244553583 878959214 54374702 558389621 712366339 320533070 447904487 911697805 141875141 540258705 811275599 795480690 923098258 572530330 812875561 697155023 176800221 273315455 51385749 548719216 407007507 973044886 849047011 432482236 632963989 31742083 33924208 586776098 225038323 30650661 14219674 896180033 795651190 146552083 289121775 893314428 568040481 100318578 760053166 359029879 126058008 753729104 782223579 648601545 232761838 929872978 706415315 91432651 153801764 114571991 818131008 801833340 837591955 997892735 253242743 526003881 326169044 336761179 920716662 3567732 658480959 868280224 384290362 422310715 5551534 456920904 487985967 105789735 490252480 794591557 324609240 8941200 166113515 702928345 879766673 748561198 262252051 328264655 987878356 253388838 616845400 112809105 228710467 263256627 173927497 73844289 471114005 939624136 643270226 594599894 37801385 465081888 885468270 762397466 716345717 413110848 249129369 495198371 261275626 727153717 943241803 810394459 782745292 834548538 866562690 813058120 109124660 653886195 217251484 787538000 330408733 954912662 705283363 497942685 884818733 315854595 182512527 201675123 430385423 192935093 785585790 358775543 466538793 506051662 453169909 798917231 983352911 271141853 471984972 41619692 178054733 850272179 79153724 131806760 4659609 870130210 562700314 276599611 104740455 481241145 616237801 675917017 154577824 697420094 76845948 112675739 533611374 319523006 694147750 504673957 413771329 51532869 663118340 834894132 799399329 731257195 4578649 813105483 652382855 568035978 436506984 1065339 207678678 547891596 531761477 168435391 401388183 827223441 77732435 485758299 920510212 713024451 344430705 700011040 317612944 761087592 80692712 200280412 210885307 892386750 479407519 905770676 727558634 177329407 153967724 157428411 622124073 140664037 720056400 73408637 834558747 735905860 547100653 345520235 134416859 262151685 968250208 858740886 534754550 648608517 986142177 439362301 801066310 372640920 963590838 532252699 879768846 936524644 457779624 337389471 531096075 225312697 715978923 531642532 235766999 725536048 434555090 203708285 795876590 167045154 524939649 312113814 734289817 296288818 634293578 158446162 757389497 52154615 993448391 606993147 324704403 35706324 937325532 669355047 942873275 730192627 772519044 146358640 801432434 208558924 885897029 978761372 848462197 293226219 566868662 669484192 822829591 700430478 535817610 884006551 474031057 374926435 256901925 82926519 924801970 791112674 148594564 934011125 499303790 392681145 463425352 838697017 281544181 79022600 606418646 211380122 297873655 795906197 108792117 764996191 60636630 187843515 993415586 45883817 250087787 721215468 80610781 584268228 72536953 690966819 866975490 98913120 647475358 871482812 124470864 186929452 880892459 271224782 590871949 517465202 876958665 520940834 891006133 884044175 597794956 824532747 52043674 898750702 244126527 394372805 403135060 524329942 401415835 174434630 724454153 91879839 536341096 456995792 91713085 924686301 128493870 913207430 444036292 606241951 276561968 172810500 664028905 471843994 502574864 751988815 50466007 478163928 854103799 24937903 541551748 110010032 859863235 11685533 45010398 532599333 171375669 998979566 777077891 702759722 496950147 956131043 991695496 983008898 504009420 482575794 14814076 739562940 958172244 451387396 732258396 194118720 754857525 546716154 280323200 494051373 497113070 800847157 595328890 121446144 712851215 135887922 294152448 672867355 76401386 312862877 444155552 898101051 318350749 547174230 535927101 633832521 329535623 291232266 975345837 866377147 652583956 400922177 699094988 229022184 631516513 930293807 596652338 96721472 656170248 889337010 500304900 32137133 835724624 349360777 32865588 309873210 999096147 813322173 671623159 963579919 817740653 223665871 732477875 255757011 284052689 521717796 180222360 621926327 806993020 788689413 353143281 414736099 285619515 166294137 978229724 780747588 453790723 342477908 444280619 502273041 238371544 198214738 953633422 522009577 801396941 406788580 511063543 374188317 261182715 488456257 674855204 953162982 493972005 743827198 211200560 863032566 867917613 169773408 95282296 318991013 266054308 264886553 979904162 672792204 871359759 482654251 914518107 307871231 616890110 299980087 751332496 18923 78674073 221318854 476929026 405827203 767733856 121757561 679572388 985672976 199618756 920670795 24460713 673492155 237605115 287485833 585621524 107784710 126162932 621819612 942358893 39697789 101322360 842525715 628552720 902955007 490791004 571428733 246676493 20508569 377912601 232969376 862306934 469337440 428492649 614439739 262915439 904442239 976650378 336359542 35436349 958665127 60816030 468882423 721666225 767951446 188320475 742236050 328134222 102292614 200642521 123436736 774730022 770405314 140337336 787282798 35738109 153373814 972350304 505722193 651462343 409576667 20565109 119506847 429987307 459496168 500775033 322929800 133885814 148657971 443396499 555945491 335333429 357032425 936713564 419714226 86214966 950166572 336554704 294803530 865433597 304806213 746920259 898869667 931257805 236725306 252222568 964558634 812058045 330875276 109516169 396306177 218118674 105456690 794540434 196916313 368359616 377338026 939295415 75592653 893186318 103311085 81860618 653859238 360019985 695284617 412894476 1660420 528201843 825836829 289920277 722264887 181375870 774216867 203023265 532307494 155497353 792175427 464206677 488728526 894342008 121278753 948847210 518098635 528270268 512466990 225061200 131866779 932586763 550973949 913912786 841363185 467609554 521709192 859373051 231627290 546828712 882853340 240579567 627035762 212692566 223679450 232354410 812805008 662661266 407402559 910570699 55050161 8607983 818759703 79213565 809580048 584201568 636656411 560503235 7970980 892356943 650332624 29093973 670748004 646827008 911306506 728305708 125690554 172774332 424381075 514246041 912542688 16432985 974661782 3589598 275108997 137857082 58396668 895482543 994798161 30053676 334032897 598873367 481113586 132918991 116413564 856735169 378220182 467152282 169267477 82977209 847414983 689540031 84551200 629140753 949000936 403914198 16457154 231061324 471688110 27097237 190885703 188021198 627029018 162652353 703225191 975981255 946073549 312375860 225191775 438510651 224702186 922808903 444626335 887682080 943889138 234952544 720074758 543238175 578907472 734569999 479740758 365079803 934349931 926304758 584981472 698639518 745342266 454791343 219721798 8719558 300215874 330469660 844984224 720508862 495201540 523832067 33241503 985256387 975458155 914273000 981244214 300526619 79621248 236133021 710110577 367829444 117894180 259932650 691980796 196803705 213877533 635858560 461536929 983686510 943326787 734234653 495196840 80937619 287602226 276121529 402545161 387048457 458785671 434001203 867485985 287792047 812460833 622817455 690336100 345210795 433512518 520610960 138885119 568498381 171058183 951113249 574218642 879851171 694822272 478450113 949028016 187219366 280142494 614590159 72718692 358349198 403213053 78693150 494460176 286239385 655161364 714500134 556189506 947376084 768407346 989356153 86036082 160133490 329890656 583837219 408728994 464674554 487448541 625270252 815538222 472565216 712206595 89636686 925058883 798311336 178018356 850083364 782811461 337546524 963993112 833740327 292886538 490454100 945375914 684636013 385175865 277097719 260913798 49801339 542704409 801877220 800613199 63284863 696162769 302126512 422996056 672112025 657261632 927123307 415926136 366165821 767517875 607686301 610828560 564963639 790246790 315933295 967482712 518625132 77905508 891996229 781827025 923931254 26094109 605747987 800985341 741372675 902594333 140807428 476270212 819417229 775284717 461434865 146247668 454269279 185551551 492907977 858155445 132274375 459690050 586215453 237805099 681583150 12909077 695535609 147496185 371567075 247048130 891553858 898803508 800530267 532081200 615315673 346444220 447925408 476585548 808509772 28278978 228054633 642289895 313160459 442875906 186448329 436665548 100168283 890245098 645693131 178961983 809587362 958596871 875267060 193636738 424464174 432369357 277397407 777601097 841978528 659811238 545499169 384823706 853639696 517996983 504927461 277598363 339228890 735687435 97343467 753767628 38864272 481206400 48370277 465487961 472291923 925644954 196399718 933011361 775622033 680387155 640266113 921130189 818983044 837924222 859390595 539726267 743534209 435181449 387960133 28645449 646423124 414136731 869335603 921722473 505772386 808584071 593913443 495204213 25200423 398266994 566301396 894726376 338539100 541923695 351785432 281120880 860555378 402079270 855116057 571056968 760065963 915752688 185122685 744273726 243422475 763039094 792595121 476760293 51287392 940453259 119312660 234223813 981229170 690741519 429804066 608105412 881794460 42962765 218427468 675012552 924993403 637403556 178255847 774673255 566531130 262280543 367674256 644602206 864760454 802647364 142842889 991260662 484451939 885204856 54386034 868789845 158220804 888251084 744644128 443429182 509975509 187926410 380929470 721700906 613488316 572012200 983075857 444689293 232109574 937870992 450280618 812223739 120393292 667487326 870806996 654370133 56062726 770614875 91225929 125071345 709027771 318582591 338123770 883713734 9216755 770689118 682793248 166454137 930594336 137652603 440909441 442215947 378205087 649732758 635397594 989788780 526601054 369584386 781025306 835148679 893529077 215366935 431716045 996994179 458914520 751337236 465160266 55496926 774847373 426076018 159906304 766111661 9574910 550967176 929916621 421200139 535871284 831552399 931038832 146399709 547962962 38176698 521842925 776685267 161764444 124608959 348665543 578154028 270904777 356816773 548778613 803042414 968962448 933604907 7536054 776834006 580449386 469426195 248508139 220199954 695387604 90580384 422389037 286497713 182630918 270829370 249849626 804669921 726340632 915016040 797025980 10496174 686286371 422486712 191929124 90223433 689864283 203823751 329344369 769813044 587076306 502043678 119025517 388610501 108968769 768115182 986658050 898689762 212250749 459252947 454688757 490022324 804144123 351142497 24810971 173244316 808217881 92580517 835667331 991586260 712405160 224555400 183760295 291697131 714819361 47319802 18991144 870928091 602179577 205594384 662384510 644148201 603173107 210949960 599060739 902958088 127205147 52816646 940536667 489677748 324825274 59440260 834609103 673440100 9408286 838225523 905377448 427820655 952003941 437414301 620476716 597290710 470076316 712168442 976001774 68124756 848318997 214966070 570751851 145555605 224524479 318068081 705482670 950117799 848985499 356373756 354183781 380293656 579727841 7895053 999062578 759864303 160837134 649553810 565310508 150850696 725274048 247674813 330280801 688322978 148541832 724680607 765253318 511104874 709146955 337888831 498547084 284780310 568854352 622384605 731836587 983088542 528120922 428168635 105115317 371995048 149481949 5721754 670921840 358410307 6471211 488428355 418645608 250207270 767349583 138352032 212401282 833194528 158893095 73130695 629135634 352854512 431025764 410588049 283426395 986573260 530151945 121817386 876051855 789781887 600132838 251837175 433035484 204158238 688009277 455245184 811057806 626204636 974003021 810122930 804787202 511465446 787829032 272392747 173389712 904425347 937665925 929868110 415602552 633621360 68435167 676310238 13920441 375557658 125264115 108615341 460642896 582137664 460989957 776485074 474957735 553579322 639541536 835655570 493024634 791972511 481362091 327292726 293133078 487941669 349374358 682787623 758112432 508904839 82789920 448375868 254606399 142742035 832110151 100335827 658812496 126806226 24852346 113115669 93392459 437009910 755570619 799492926 711897162 183309559 470036744 729889020 466000759 553707664 482345928 908348221 354747644 772127901 815733464 714722590 975527192 140999203 407597459 355539561 152768005 22314640 321396485 273819439 857425887 676448741 321345069 537999172 903441956 646896503 879826332 146841811 897284791 855646844 168427736 63115218 518934959 668269659 359157516 362523416 438638425 35125048 768624488 687354051 631624151 221314254 596843309 647523840 437658027 776428196 671670216 870142211 902600310 122012394 307946528 485554505 223890449 574552562 372978369 412275779 23519834 951866630 96676825 673295395 579527195 888340402 565107748 43145561 4105911 479992941 927117226 532042179 438279330 70699491 994817341 703155982 249146269 864525604 996349142 976799764 129944809 155443872 253720187 741730129 186779059 397725221 528596952 163370531 170775825 88584770 293502614 240806667 746030878 896402361 946419056 700177282 812748289 877418566 593379713 944551091 206137956 504747379 450289064 358744579 503181918 861788465 895629407 336641017 894450302 538677124 854508867 932855666 544041443 304575579 199445791 9461304 763493359 947211976 350893629 593445831 430555978 551992597 931958974 53927522 293071450 117874862 638831639 944745174 842535641 414315560 92497446 553555435 689712229 464471681 677969286 909605627 610456705 115277259 870850180 603602317 837001330 880200256 935424810 251994270 493898690 801563784 489629004 677156378 914742382 675629537 173020977 76239995 988720888 855393228 351482779 709863108 280310392 938196194 135505008 861477611 169361743 526884916 414731726 274372307 992636303 581438839 713699088 968678739 897522700 699538782 403770807 466551354 463111389 675182822 498704936 687266549 172882735 837984848 199947609 317279190 92972981 710507528 517106063 913364637 516862741 889075714 630888980 795269422 129151755 380025009 37911822 757630490 732984787 213693261 688681063 143909967 772074554 412119003 956149179 795104552 581849513 23777939 254930264 796660950 397479727 612031387 36393679 689916814 241617393 107602265 549868532 248592237 512625700 227945554 682951894 217634323 670003298 201239741 898323068 835136407 793683575 305514530 152970531 413557567 850478344 672177989 258990367 462011050 165123315 327476590 117153793 670304753 176764549 312550080 949069377 610797620 13184152 753334573 828845984 23022566 480017583 671169322 223216950 769628915 958997505 464352250 801287572 908190595 191985070 775661634 355606104 64036001 446015763 30706130 495727963 686292856 760236345 627817046 16390053 699472980 282777729 87871476 529031482 643534402 110290307 173111104 365450005 683230956 170751170 726955520 501863640 925709978 381486745 361174725 368853449 650746756 432712408 516126429 61807422 66105215 866592290 797344171 247752617 342748045 942934628 64312799 991730398 151446584 920995205 384215540 823231059 703181424 990849374 49679232 9020613 307247541 376398765 40566775 154678623 345638577 393356262 33131320 688136513 27914382 237462655 989153932 831607509 991436864 266739266 707144318 142572343 923947389 618126436 957009323 158032808 686596950 509305695 699832153 906008003 597595058 845002870 408485748 712958132 322542518 626794464 921799438 331108850 870356104 815140981 272717859 889938756 33039713 862616523 431928356 303444553 209655448 492614984 568373359 200558412 675369065 715703595 665530703 570128320 773370546 235535077 377055588 224744724 124321226 90252145 539299748 786329247 982836747 239876494 62818705 425452833 872102391 49662023 434427075 569935874 605115281 658772845 108081205 494300580 859462649 485976445 872710291 952230205 683684340 275338778 144287219 966730506 389933239 369465901 241229807 398881085 582915808 145546178 862579537 192675217 865541056 333621501 164281678 798523331 473739323 782237955 908143857 656741798 419970327 651071147 120341317 435129830 869483902 337920818 131865427 57897852 638827024 320912452 185310452 170140387 114091977 655566657 541068858 95967442 805383250 302759339 434018505 484615392 993465199 440183989 8858884 648401320 120901962 895825182 689051568 775183069 876047863 106921534 932008846 616934486 600188466 898187866 211070896 536670882 193528161 777267076 887875095 931266944 272829119 352161616 790771966 926934603 575308770 134737343 463970761 398642908 332524674 646884 25747341 452669824 88411762 616655836 867819487 382038572 268439211 813080290 941502509 36848684 869715004 767845502 964415227 933541973 754690949 287156813 51409707 794841414 154545716 595078545 819121394 859317232 286400394 138146857 16711837 604660569 480972577 233053314 866993167 254534573 593653572 37178574 600674059 243198038 393068046 514587897 529628557 368399780 8756486 375755725 743514710 820020801 965477548 69074968 837454786 181737607 715208229 2068606 820031396 491074644 605285171 683063320 428700024 642310207 430869585 540061976 406313477 611169290 533397954 680108252 741774668 360307816 843336447 172467528 888500956 483485897 335630389 261349321 903422526 209155002 278541208 38577090 414133296 93469224 253518134 417223958 80366114 326462695 902656993 101158614 258958963 487831672 235538823 768951181 249409095 56220922 962915263 610247042 390970621 186557947 580614942 110088222 706561153 101482979 104503469 916227070 249322140 25432884 872246505 443020959 614401961 185445579 298612584 373814623 340867107 97881847 359773779 918864614 492640192 872201801 253508925 723132439 314672133 494005045 886837659 369354065 544491047 592970429 197560164 252037713 407522747 735819622 716884214 38294159 299733102 499732007 469009185 974402510 529100878 807519397 607873348 501623232 600147544 798653976 745108646 676626486 569677311 59869383 631706167 256599645 638566419 263019703 182645450 479605719 268211426 229061766 953915873 413605888 464853568 671917795 778985727 891687915 268056419 155860461 807477811 21889352 390536021 499196262 826380667 7412050 872006623 141952814 915162450 549032502 28893850 472784957 201948781 940680595 33028695 286155083 741081004 98870382 311139737 679776602 126155803 445115937 686235987 859230378 458610740 161263521 114841846 726481611 267777223 27737071 176651612 589320193 673415447 170278519 629434747 975790912 965891977 831508603 474578812 331305817 704865060 487086988 599329615 547066886 925904657 642495919 109874235 562906456 501240537 11912445 214594057 576498770 854691186 879603320 36582296 151671949 821574029 317840662 103200459 292406216 436903731 288344370 374656659 420550454 749477457 899139795 447757428 495831145 91604968 607362518 209160560 58600214 944715562 618552392 109931075 440939455 939816853 524423672 330732668 170208113 378800644 893051204 699194146 210924176 931005017 685774826 279316884 442227581 37250709 594534710 942481531 356091139 927602157 410303366 892957845 483047810 715362049 93569162 188821848 609929454 761593830 720253490 314048752 634629834 637863447 198867971 802059455 467867951 981075766 634889754 469058054 339347654 657207483 486732682 383075382 99798307 48186553 660145453 803432995 155458435 565996001 692803389 98991028 316633510 739539752 785662919 30012528 540800205 325667854 150220554 551288832 911049284 819310716 319372034 753284379 645956730 791153021 450649285 164686542 538995327 909103455 768911864 198886270 386274081 258059500 995771256 639230611 398727495 962045953 147609194 224610165 989485643 310693976 631285500 693635610 86287047 949145901 924594834 966875525 228713961 442117634 630103045 266606791 241763678 319839862 71362327 787535909 338757349 385877451 669016117 240758647 205578529 487288314 978882308 801017736 673418289 561416453 419125848 823763803 968069810 13144986 664238992 490328665 278370006 444982708 688494361 909107777 829495096 8577368 590616852 445748261 784631026 363753621 484257325 518845733 892661326 363604533 373193908 415648368 524696774 100952245 605182989 220619418 574882477 937856473 90033937 151164715 956982510 692753493 76014388 669506023 821530484 215991356 138461190 489703971 356978985 560583836 309530827 845578255 737426113 329146953 745665430 651292168 739896869 598768966 277967808 539434585 665240455 833131610 414780016 721176982 426638313 576266451 458580267 266472646 395185187 579949274 952255698 286759588 6469918 854883081 535257609 201817164 189724259 196211576 669877241 473183158 838514698 328092353 681691243 998726335 478759974 988094805 669909813 82877150 454428829 804337842 323982847 464914219 619516971 839134309 329310843 794715397 802449631 831943247 925362751 468575809 467911786 94532515 991968137 98765515 671745049 902521830 306734131 782740076 623880782 481549892 416687971 813649552 499695 158297540 180994171 878674325 901498840 59667114 354104373 901133887 932480703 404173147 341512119 717360453 752329059 677830808 750952551 845692760 725869136 974657373 141777177 255755181 657854544 848297907 574586286 8945541 866825433 229062379 201874998 974849449 187308845 980614070 887869029 799436526 286666795 689626824 218412100 288087520 185638512 806169005 292264051 908454575 375533811 821081861 813315839 743957267 504093669 351686909 685038623 900469736 539790073 492989338 580077072 991935614 614670068 933323038 145972563 192494748 820735900 436789321 772797872 131406709 273362226 613666056 281419135 199524175 585541875 494860542 400540566 446603121 399150628 534400986 532055919 118518954 712005807 297743740 151498946 848185715 666773914 629766024 859561158 766678134 165081096 405047165 53352027 45906036 542234643 537067659 292966401 533908046 399265505 260728159 676531722 838635414 935950132 617769037 980854111 925642560 252368003 31976811 297338985 634779440 117338372 818556881 143612313 462122223 610088513 474393939 181096092 328128401 276246866 107685924 627279327 635811906 730453215 842880243 300731161 405416761 662457760 995632262 231177375 270945372 568902734 232415609 341254593 177697130 530837242 58350736 590260983 360761534 91988674 792323243 270215750 750532523 345355716 148627466 451756072 686484026 81930928 115060596 37740109 723545264 584634 746772442 605930641 612936147 250415820 656959617 32675186 962551271 83277801 301568169 748700896 225915181 321714567 665325133 563711213 654675618 958380316 637876521 206059195 553317448 648249847 834649615 903172307 767884248 161289534 262758132 385921944 615594967 731798586 456289245 728560935 224842831 74367342 183231873 324534947 218056241 85885156 834147975 555577800 404053434 77102493 99608878 811663044 673041271 358419669 443488089 216673356 183686345 973932391 899483745 765245418 531012614 17083135 863658013 674974932 718458738 87416066 780032011 772899301 631780282 975799566 389065920 299406870 711700824 200596426 404533004 795833781 471678650 313448964 765562877 142555410 846552546 464594737 283602736 330507361 234913237 230741208 555233750 627143940 5612835 628562842 854011746 487629892 681040235 217264582 643953194 456745110 83964162 835648888 264477333 269372028 449567920 686967556 496327105 166631237 617255819 341027949 378557272 685526534 783208048 488666499 737204808 862637935 744200483 313115338 36691021 849539131 297743236 38474463 948402157 972144040 161789933 732229800 834601049 28957726 522918351 501074745 391832571 521456377 880472893 798095674 257729100 484218588 835253588 465407512 506974612 555581098 263417759 988464397 837063182 172180666 444871697 974073739 335216571 175484779 788626314 884041773 357643805 571838427 195411753 682026878 844634159 833577443 468006891 964788008 895428071 42199812 811331729 393089150 239825484 119038024 936746615 278133996 177908397 807086255 587500713 947196861 540771743 796524772 643480721 276120913 268962544 986458979 558007645 274092428 375208574 859885016 442155807 515494362 2163606 580582034 861831883 590938073 937103594 64160200 451130060 64584844 861918529 856769466 571282607 776298167 363836896 843393371 780677783 502574927 940859053 861630475 205203056 866403166 926201088 728844656 232271844 189800838 400586115 123109107 276877836 637171675 722837816 104340828 635129871 471818299 205682686 332389339 947608511 164939460 628333773 663011107 233482222 815782063 279190479 678968203 386665424 386541031 462786991 300838025 408806297 131138464 577545199 669894798 885151588 993284164 342724579 976970967 185381240 569287966 582268840 685094489 370231391 319692210 201599718 487930296 843831758 472025899 187149427 361210224 754643210 702193694 52888538 278740729 529493707 678475 92218763 337445912 788360263 175205928 144000289 506449890 658441940 581786704 889549737 907927177 846801925 278430500 992906339 358002988 573008353 968584488 469688748 923649517 585700738 831890525 372126337 823613160 817378245 643153983 890820570 607554735 677097518 289239318 420991527 143568557 710021738 872032613 453800737 221993473 926641541 62350313 884615507 688106904 920872541 54311538 795725336 597469540 867428229 230698814 650411529 117661032 170205803 874691068 813820776 508531069 244040985 874874244 786149224 832434316 512261309 174195103 604023469 130578898 588390365 467062528 22039448 7208025 301664341 774990595 13057281 799091620 39104413 561403232 685005332 80107965 729746887 983565191 551535014 737686064 978915357 274525243 355908142 801862447 657057715 826354518 780088898 839049649 450891715 76111707 643700615 175472083 519933256 945996924 926561702 889276646 438716504 158989857 43148497 645352941 991777717 214757644 933158473 422811852 124061502 242444509 982401842 995808062 728442748 835868507 190490122 927841223 984260548 643457775 8263382 529496938 513651737 963577616 822727045 44260611 659150943 878410752 673809986 612654751 220781020 182990963 321690335 116144593 79293005 838100686 89876719 774980261 6669970 729165161 415869337 968776444 249966515 471013123 478189041 859124692 506201799 956485175 991051199 411105521 161861900 548414243 847709810 897579534 73695056 32090565 496035862 322088242 293741580 564833151 557325900 496827958 149452119 328640957 723124779 932651292 347834248 621761426 25700093 929070277 616041734 148753280 133013218 797583639 492144048 290429009 104740830 480067413 434430566 621790281 15818810 131893848 90455156 67498326 830703910 771346701 362638051 484423180 324900590 824930947 889965216 890470325 318702055 799627594 726325504 970998323 355506305 638932883 415365709 801275502 407785799 479295816 282460266 744285723 93572091 794627925 787198766 270700212 749984080 906908378 245799153 765699483 725183152 372576111 137489706 226388743 776883260 69021215 909095272 862649624 23400571 999635944 653042461 91571004 576543403 533283693 926094053 341007191 405070612 6187516 964283064 824949555 664960747 70472283 46034632 996274513 185071984 477458901 605619372 964282443 167159440 659769600 666297861 744728785 790439044 292097103 683509322 282951769 697278058 767664505 184894686 820000897 99972371 754695691 711275717 820771329 56321559 915138951 124966135 133031521 803331419 958706168 266889506 116889451 673575605 313986780 600326228 871038445 106281730 118903831 587970084 124073445 656698124 797863758 61472418 532470581 968792552 801113913 249303370 155641920 866431203 78162260 857701010 596996169 451958375 859559966 54611817 877233425 284820965 532920563 897743302 119455157 614331901 959070106 76570035 940018410 751692778 756353720 427874947 529590568 708935457 745678443 256874384 108313060 493681827 816501765 458660369 528085022 937226233 408679495 558427203 476047648 838248363 153190253 825137583 580667176 502951136 119371654 745112936 910193872 327098048 204390006 646876240 604137674 564295050 154434210 404020794 255943754 307089090 912080000 50185591 907999251 196135225 880492523 701974106 556291048 725273897 820990164 564169846 105619797 158209832 93806912 100565522 694183176 165566395 930897297 775415010 912481241 524229881 154756480 457295855 374847404 395818670 607181013 871323165 521526848 923678281 440097412 580745750 278254005 407651947 367700266 674597152 136202111 312090948 277294753 862790593 318485822 797678648 924178364 134878738 549610617 277239463 186492465 381241444 124872794 712206793 205593810 5388040 311011753 96121806 678690256 828258475 971416689 571027615 133717831 3804927 378812978 769228812 700272054 214159423 337471867 6528767 944251846 15959681 895569631 401933581 406969711 492361413 825828334 509100346 185268820 120418410 447076650 79720987 42374603 861704526 907045197 87027105 143082513 909757046 519467556 594526330 744893755 422780387 740463699 890046716 642663929 931508581 161734071 281117130 542833744 210097707 110163898 39905106 531086666 105099702 920603102 868952300 472909260 144913189 894316692 62746897 531476885 301939203 991584560 646178747 570866975 223108484 47923794 483247975 215259153 578597623 914103361 331755628 769660948 595316350 446147016 605826867 562471329 424581498 663528606 775120974 615623706 677364369 460604372 984162459 249921387 241658271 201707383 305686977 107422054 795639453 64361102 326324662 641365400 82410502 693185612 30730212 579045236 268741080 955501997 543726150 173417894 274225308 285856404 854197069 778892703 610262498 629317555 223668987 536846478 83251430 394882542 183145825 348046745 58042624 506436364 694028203 12759242 766075002 474133548 76531460 600821729 980634374 919608693 563281834 858253039 798256507 268872957 839961974 386833140 127376531 415225119 199679260 606105065 951438812 221705373 204820536 518589885 279964703 707160086 584407461 255204453 250280463 573093442 28570381 421241225 373944126 437342316 193744568 418670236 658822934 376922589 997417154 222777753 786982413 660748319 473732914 903291637 349670285 161978053 568425115 363660027 186464047 427226323 895941511 99210319 817893744 987931295 499649236 773576938 671042533 457009206 124818864 634131341 384307504 134986026 907487369 382186474 362380290 152625144 636235135 506794172 499442807 282587504 790521986 132414808 598504930 661368522 190867000 519191798 596625012 391838800 283029667 731401537 153973539 748501674 816103452 145919507 581764410 633275431 697490482 884013301 796675858 964802074 904152814 84013522 883464402 15219420 368537883 224210137 638383238 401745157 23943872 327407046 427651017 762255212 169212451 287412288 572026290 536749090 391666112 9655589 252930603 654195031 497582861 150446714 355301008 700294050 870936627 624690245 548775579 858324997 341892864 358121703 629708490 685376182 892935222 961925272 900666773 437444897 462671994 276818777 248276412 662481890 87255688 194860520 174913851 367925927 116743038 492500169 803823572 973795839 577676517 894206074 805119338 505075353 593764744 504318283 633505108 170810249 749572322 714818005 716325526 806401308 45783160 603361905 379156578 832767050 462788618 541316203 888320550 908227611 620861635 195949428 789181174 254978374 853921370 949563458 728184929 984440897 875949020 136433089 910271269 984142646 943709843 775557053 958801055 784168674 232991737 698886667 520145354 668407290 260015684 999492824 192035576 588780100 816728482 837749941 293699467 314573375 832388496 880547887 967462365 564282491 586038824 528328359 344649896 190053329 402605365 970604962 166426255 624648929 508296716 290486376 526832739 305556195 813355131 24117847 201183827 989306933 167866044 976607109 939741649 563955153 367584931 114675400 55177929 123231914 275831093 314110632 272384490 666027033 966566869 744887354 735457731 813156889 441496005 992454158 224102765 141884421 881296426 208489768 106083748 141981170 700528110 20930264 214060481 65208695 171378202 67860438 370278026 771220663 596865217 945588053 727389076 51782998 464067788 414359026 644445710 59183045 305833521 879718624 616489635 727407673 741575988 323881057 203465519 287564648 482070058 719714195 968844675 492961883 674915878 366168347 777862489 450652355 450856490 51246350 584321089 174403085 995164327 264619627 892182116 642500562 58967746 942793305 445867966 555596546 3937625 294351728 515362753 132613345 40455124 100114872 626451804 236122160 126002839 799245640 775632173 637019606 762271923 485202275 957784325 689855122 285119702 408955642 47235488 42066338 858808066 92754194 205902191 698937858 588214766 906638112 156115171 625613203 378305876 117636333 903664099 580173826 293159694 584933086 818173068 196467680 96278186 641388665 720885509 486359159 93060439 871809013 173535090 373876537 967393634 783731454 704133167 702031139 348666066 538711179 468707301 668511360 860347894 320756018 291465606 797741605 691751584 299423137 310103507 960654378 569583895 432831356 38890733 563379246 289672712 945250920 571074365 204918252 660263851 248290626 357778705 464563655 661529095 867483174 610531628 229137239 781357069 845766775 10055773 630883133 696468488 52158864 456689973 560035952 475612383 689420785 525713068 423149838 749264611 484076720 822851959 498756709 476065176 35901024 98121971 855542293 828396850 443381293 100983296 429153334 810073658 259380237 612079821 318548695 199015725 540261321 433496135 58244953 667282872 953662656 212855172 195395090 280316341 247249361 630567099 931478168 905490048 213543724 44545046 386289546 32260809 693462365 295124250 881817374 382665262 312954344 491231686 285170174 322973665 680242675 643218222 61964486 996133004 900925400 135123872 803285119 589891717 946905610 209249996 502815579 346692004 671484554 181766619 489180517 802433092 372900867 776762592 489518138 660009806 91821611 877341092 112405552 846102596 611852549 191989670 905461349 179976079 540725862 184307828 268334275 348058413 929302571 945773559 528009418 58228709 980212057 559039063 205923783 604558677 463402477 63991156 565731960 885161967 569836609 322544973 553318584 334921233 456738935 625166627 696470482 271207214 70565694 559616962 576744598 283501742 273578766 881600369 99852320 694119549 715399078 616004058 689354936 463336591 993123449 354262497 960008267 734608363 98139936 973571258 787077149 285073512 738191587 623692189 112217300 530341907 912124943 690745763 239351277 599780507 224932961 865106320 155869759 348665741 3070454 879472858 735465560 789779670 626411373 345901115 901819945 886369030 556685266 280173179 788562419 408318670 929589561 669776201 477609901 748527148 314707939 336412024 560011919 193923496 351420948 38488504 877012771 574161999 183060644 504594740 661488171 499790114 766732220 392356257 299369910 214211331 712862825 692026237 578007714 919335634 159308517 224053881 258976960 138205787 519352707 521831020 716407845 136681191 144075497 753754193 511823628 984829321 943904339 547680432 417342756 728262509 712601383 504058566 115445362 565694053 210081602 408423320 481137190 693834777 714776443 550103635 725435478 951786181 727646800 339751454 93023506 576511332 51297747 669641754 538821664 137385080 133171904 543710906 348365738 97429799 498268593 281925246 143340631 584150448 190445207 793780184 299647200 316925552 182697687 729258909 995038083 680065593 863908901 650017362 504305200 615329686 513831126 775790259 954574317 39047002 382281635 849498310 326690668 267808772 165501201 75956715 566192807 246966967 801913003 441900025 68960639 813059040 843159692 776157723 787416490 781585495 618742456 561370170 494485925 693556066 918359060 780020493 122186069 131688801 686529551 547745881 934680636 46660040 851219008 733209877 385181464 708547061 843418684 704597808 436652083 724063814 594816697 534892888 120026396 90754168 882821288 457693516 757553786 349134408 652804022 868699446 567850812 76163612 932585900 787778244 370438089 652041414 60754226 777983765 311477017 985761196 531249680 14094083 335829462 434365420 894079549 535059909 521721291 215549545 834200260 528747004 132433822 161651463 195183626 401376551 758615269 73238597 70735534 203447294 332571751 168275475 894549974 902817984 710127410 378700041 915016939 139443313 587968418 741250564 932811677 856996202 253588265 423437544 278273240 588269686 722488058 992008496 724147564 796991673 187302456 314238679 594494341 979605450 473926192 634603586 525842013 754022937 731100 633061617 871479745 431913255 320675684 223815130 725347632 872194014 798330561 725681375 390397036 38459631 183201725 136729263 377618976 519212021 514966724 269979571 583171619 930250548 12713022 475285429 506607682 433388155 8664548 790033859 657549907 206207848 759811745 944368612 834407983 554696832 229256596 270513614 427333800 56216957 427063606 755138632 848028301 657448991 420506969 515313576 917367005 474766110 23344675 670629816 687546860 185743230 154014783 266344289 780566720 580497131 341840088 192025600 603757408 528994713 202482938 750887177 691325640 784703991 961093463 494403887 635183958 982293571 276948651 263027199 454807687 162926826 988807381 276542403 270420857 278994766 569955402 701812815 483689184 557480117 46217149 593637722 113139436 395028046 961667048 225796497 289602906 114867161 36193822 533949776 469464025 297149462 497667541 222905599 700489287 907381820 277441572 997580396 997344723 656695761 163022546 54556604 437748835 175837215 217544372 241698479 300262313 868514446 526210546 735638768 576302537 487486421 40279378 31848318 633101386 819080691 277136355 210199897 733876030 386622015 840010108 169417495 519507926 479171237 137534660 360227150 847265600 889828807 575655982 344399573 122177560 673843030 198376490 382986261 812137866 154529387 238438708 889760986 640328362 893758173 197545980 952273095 114423470 112132127 340724024 552913507 707759265 780389118 87334405 672836870 516976641 491439986 523710476 527709302 83287065 835421308 113392404 430360727 830613219 323243866 789445672 438869193 318837706 415443564 806847771 644296359 622266576 382463103 976519525 156330946 548444831 894907000 393709721 159665327 772614769 667376431 467942925 753386653 874388667 2504698 36046139 412478266 531987835 377518518 250673069 77645610 182318967 41662846 47083158 392381780 648182954 189895293 583507496 198834332 221211347 450009776 198240944 292362897 461233086 142839212 517089052 86055286 698594491 195012775 451785722 389993804 171256382 572324603 445000776 565964440 557025375 869359727 690652669 886546158 159592441 574379387 59182074 221586728 195742202 189485881 394130404 398063262 74607544 594922553 221388912 750787402 918674490 739282553 302693039 984300205 443819530 111004190 147636790 911006209 273061962 820175489 635167564 761376058 589339536 540703453 414754004 254972596 385807369 761483009 81053536 672931828 857553990 824108288 310705519 156103799 65336809 164788461 860707546 320434205 579408841 63587628 608478141 620911884 903689743 323758627 943149877 726131512 172774171 666860605 4772733 82067221 975789136 771482531 60955229 823976588 355350838 723212745 295683670 784699242 871517958 696409476 48420508 153783710 364905496 707102349 572896094 315561694 252547048 224915506 306679099 487516692 657805287 794542995 481102763 316866827 886624090 906776922 823692737 785734909 250885001 445025781 17501137 560860429 142100145 179543308 700877286 52447453 326955655 644956688 761768816 10866898 256434300 813356572 179770538 182374410 221491119 461584716 883958686 129657378 134267554 828869123 364898317 349941143 611565430 951365395 860825580 508629834 245091865 502685941 472227329 34169295 956204463 733797672 753486070 835474825 534887359 607518701 574765366 163377313 632491367 407402050 376087166 508360684 428605467 855106411 818542179 615799666 443376993 296416211 903224022 407007833 273487264 851460527 99823598 214195255 341842782 962884946 545499090 952722229 847169514 113630736 4812798 758903341 161656194 507068700 609109076 904695729 303613939 918444466 437732076 149326904 978180148 989637170 893048495 415147101 237438002 557433256 863111819 964201501 552079287 897366548 927038027 286090631 561037096 231525423 46240189 625077387 875952437 892479730 489856095 108395191 542164174 43118191 72217913 809882445 318823733 905511781 609597508 299140590 929793296 810388124 47811743 244979674 292610816 831662325 281285426 347329774 709702786 169404840 992750968 469900949 61079120 581713606 58301119 802209622 887624679 533233697 900009528 766684927 870542136 889762278 935184742 554174586 542073948 744963592 864588090 532934339 800239723 32407837 794236153 958574694 624690888 992218406 61452924 133325968 13064385 294202236 932185515 813623385 334068356 912154901 977115222 718223552 564025583 215307170 353965282 353464140 337042861 392288977 88583991 238998413 222183696 429221733 690145380 756334158 293374954 622605160 337444175 775661735 985077633 906182605 503630259 126565263 114001699 785148428 119076597 261054803 368619377 922920406 885676093 303841076 82575165 877714140 595511100 666675510 809309891 500978095 67684119 629168492 152344223 683812653 907818206 84817697 732347412 94883931 696048349 135487797 378227747 123977714 552149871 239241845 183556118 658926554 483114734 399462018 288209955 660741661 484108261 128376455 911476239 155593664 244723878 619501608 208632766 202620931 23614325 461218000 81079732 161779605 984289407 248418775 552310244 601717455 781799057 233140534 668402748 945349480 81343820 526439393 663165129 472135138 165231201 973988662 976930308 977185299 120309546 224120254 388145322 369061896 914501687 159238173 346624785 472910112 724416916 155814268 452912956 280534120 850600025 54530296 312298528 181037323 826449152 834489597 984581259 907752743 364627040 35529423 65584383 412439738 517384581 446452345 35153412 827794276 391101917 118939920 291695584 535840695 858960980 408633537 588050158 206620584 705801559 285196757 221762343 859526806 150825361 288677515 2289832 92579156 191156000 838212960 414934766 80532235 69022291 627521664 24422685 869469506 218065396 597256862 481660249 385319995 911470391 925706156 943385899 545701055 342619766 997187275 762936072 340324677 78950383 612172411 435329383 331901497 281728663 26982152 674041893 119468017 674306133 365624574 631559219 811937550 63885966 410956911 869499212 791553575 628331539 205371342 641606122 351238026 589626357 711168953 633472012 946533319 850476259 157191487 189358113 478465671 696015786 579193851 468417979 197054047 997156705 197131063 20006958 911864911 221450380 14715117 788853974 101414047 148193325 635698876 287031453 387774804 767004317 859549669 232730593 970950614 753290682 927832727 348872811 565938956 988495419 541422218 158119961 534664031 382683597 491393937 166257830 835730802 114798235 519065643 140682459 796263150 200501013 997753280 783543965 622318562 943603574 61258970 336805967 242338852 853747930 48090147 821964688 988723475 12396558 538849099 710740523 182032477 905530422 931147258 97031525 93474517 129012608 344439919 445100908 963654023 420187947 541447129 816189799 661482290 517021556 435756760 92947358 249496536 358567928 114746127 488164485 454880323 368649022 733201326 864854170 87505519 503179558 941113155 479745764 558768672 234097030 287167683 405036946 245005014 477623498 246376075 58952457 358114123 226549606 211076080 733383579 150304021 901815493 110811790 840180300 821568129 689860525 433736885 917517312 343878154 275975649 773375368 993194387 381719973 671713714 988883528 98133171 117058311 798269096 892699466 588337803 778454891 478079489 954001712 193605688 603011309 727519709 51600082 612331829 598707054 245296160 987454506 304810479 455637473 215938372 642494148 531277410 918398740 147486400 380673157 259075772 661166300 479593531 156937004 72022352 629953961 243407350 326018685 373064949 583877812 823234440 397829722 450055467 562240007 684219177 421501348 417109181 46790178 587041354 558886479 656843500 838300765 221217016 838336834 242735251 460167354 957291441 446652459 188278789 215623224 956552041 921031235 898199461 539644883 495297243 680023217 683724928 513390732 695082370 865151048 226615698 721730243 489917073 537321846 874415210 590426408 409506587 580374267 308501081 94495080 400156592 149219654 326597843 138564847 893847771 969415666 744785725 460519831 36534621 414734333 104091835 202438885 519585485 737303248 964619848 94195672 751136805 363385095 327540061 510628910 793326009 661091338 391718209 273091189 28037794 549640320 514113482 961995984 767553279 562396272 627050591 537862625 65412803 744245929 628690281 771349441 403915277 953494663 7057243 122053825 669857653 24548963 699689919 404688152 335608921 984423138 550379548 995338481 567170304 889979157 914882588 925447453 718243023 166385483 196047779 585603516 20696241 17307446 126811005 904143294 150370405 920191353 452919021 420640864 596626295 842238535 611117477 526955103 352483673 688656884 35741473 853806130 321804393 301747834 436905218 132977527 213744121 846162459 228715989 708547518 807801965 123255098 151826220 739713573 12837818 604496357 454685525 575128130 809103630 653593068 322395861 489814401 651209287 359308413 92077137 214200665 479452128 870388621 594738523 17172702 743286098 911291496 666174147 650137914 118115744 613633829 659906760 769045759 725900960 736655613 476138396 182162542 915551323 925666855 677661796 149494842 182976857 694578605 887766821 771172796 232829511 464877866 229303681 742999204 680748239 942896606 721654230 721617058 191306656 901319870 891619581 318362100 760213221 805588012 137295257 217768685 823477926 943150521 655826803 551280715 333053374 536396652 4509357 263579323 379213150 213050547 144332267 45523329 607721218 182228599 449805292 616618035 657304212 787071383 114330445 433993102 654113934 9688132 809193228 444734094 762306818 506836566 952903621 357750247 218665277 390764924 667449461 946218830 276710089 480340740 110920993 157890777 640340873 734960984 497855593 807234283 45601649 199235588 140331258 848934240 971732246 331530127 804498605 510011460 21531533 302623798 878212526 142618994 983059907 285018145 73021826 920134828 923696880 835200271 11026966 77590038 860169557 246177836 642829892 857873617 786025553 919713441 759673979 335566585 862934964 161985628 448014324 876425959 234327673 59517215 700737953 404940800 5733526 998518966 612021186 869496956 407992766 819515199 693618018 100279363 27186874 999477114 10570052 44764875 125004908 292479061 915629017 881458054 850110632 767005023 377239832 824712749 575342077 173414706 986254321 62045657 910475112 432808076 949089205 663483443 442364882 407040171 15327098 296438716 618202312 920439743 760393815 703909017 787936384 229592689 165697381 626203132 654791049 187214371 463166409 39727182 658467607 419964562 830657304 220278721 779478907 840802954 162852127 149514741 867783926 430013030 802630483 278424031 677386284 798573319 213596169 191203486 851458485 101110670 522208253 492247015 198480820 288373933 473728971 357235265 683530743 18507633 613505316 765187874 652040596 458784471 367944631 881278830 849439211 708344905 648332358 947248581 857481531 653180243 942479775 385906845 21360798 135930850 878062867 428331556 138238977 330359262 893023328 844874575 790308376 733034292 582449669 755835374 297036372 670312139 858434430 536112588 630308450 449385652 744620944 480070618 18395991 973197868 154427182 511461185 898378441 183924932 106626454 97993994 207439287 36348305 117057552 699174745 796070185 639876081 269699831 973750308 623979910 504453923 724149399 346690754 329330955 420422879 472261922 44441697 237623026 398166077 950674957 695255933 687796755 430605513 368803594 823157435 611840326 413867314 927059889 911561654 588583204 267464143 99012342 552713920 977599661 789605296 126401621 758203523 404141780 75911621 376907871 71883106 182213043 318250692 512553356 528419304 297207699 867846740 54428199 444613459 974365616 50837015 635132702 940853842 673500987 762609797 802737120 420437821 44739282 195546566 357772351 815102901 636039012 5498060 857012899 359990111 141475159 57965383 918953411 152167002 761748959 353493766 594810823 510010817 187026574 61058149 387603353 823356247 480410448 874100457 213866467 214016025 52635214 628854168 291356220 363284867 91308985 628894136 919366497 833135144 414425063 64699567 156228707 183698319 584155338 489209075 368874756 408653697 203766452 808319809 311668888 33222861 536062306 996226241 621218952 680564190 965829780 330470763 979807691 893769018 301507572 70431000 315166388 424778980 666922797 247113404 514503915 569477405 247942778 878669955 217614454 855552706 528763767 453747005 433312447 604349854 135061037 408640365 618523519 730772033 542563104 52189531 764943789 836034145 920267015 457714713 38679201 850038314 223140446 81395171 301782166 444069611 792503677 391482094 790505866 926538752 540906505 130365272 483147838 260735455 925517326 973846728 418861733 326981191 818971969 769307019 133571313 165588525 802518235 78175549 466458116 907232625 449205201 809581287 699943083 536083360 426116955 149838366 723684789 180874169 547014400 195420750 97003204 476998145 792770923 798119501 592804967 511472565 663449382 746252638 250105356 693471667 358490668 157318664 207161398 104943999 574114487 327006696 289674654 147459194 132957256 348413308 114190212 14726717 672775264 660379338 380301311 158922635 651061295 143259773 31222963 627583036 895595212 882660544 757846222 441556395 245122371 33428391 562240122 523252587 175418319 465239066 369766927 616430446 452075784 187785695 342223882 49489452 476259674 358213647 658950776 447350987 45321897 455697242 354333812 7651573 551362264 302632922 6814386 768526876 877217103 866751830 136497625 439454723 996119359 756349600 399772924 262606753 235105733 959688872 846382714 339385127 829339701 475735195 654510176 961759151 687843827 126374423 540861787 518226624 30099844 503231062 92405511 805605317 871291711 7138488 804163063 630831230 733670783 974766648 473095464 773763091 209570838 266473490 228953134 308050800 100221357 25121729 850649558 319003496 393967676 127599343 2753455 378450361 798703643 604449813 45908664 194961261 712561606 97172538 688777371 235953131 298568867 6088410 686612341 963726893 25084090 480094331 341977963 330332942 588598626 517870232 216521139 575188777 820934923 896591529 446203744 927433480 951409791 783314436 37580913 184422283 762971349 748598681 986599747 865702521 754659648 72456897 187546845 871032987 850347066 669200480 128710506 54481632 262710387 53878429 900847798 78334655 243944819 958899966 708313307 273504347 979687143 232192476 305078550 743097082 40770671 447310764 87279242 829789993 205917559 139493808 573562091 77313209 727118409 17670700 636304922 850759519 746593609 976953407 853197728 172319094 512677325 403704334 574701943 249193588 480682876 932714868 229870788 453555523 915473605 212665217 677843862 11453987 495531480 513530829 488851132 200336972 117742472 227340182 812086835 671677931 48906626 501479251 716336533 698095113 55519002 20557854 915195484 196847581 499074852 288985783 522323602 151528680 864809406 347842393 770418900 729748988 104414937 71987798 254999716 575488422 718056370 296009450 755148657 845974654 635863163 201640522 337734707 96813115 686978212 496119898 665487355 357094850 610997772 241631072 248545250 46225485 949501976 129958959 216205569 226546639 311578128 220900931 821632335 678103283 619156448 435505916 417595371 482498263 591253167 391179014 130565591 496183549 355112104 817707942 260184008 529508868 822352266 567964897 809299568 23581428 186644952 441128198 578820580 392147996 585705166 217935565 379282173 628908084 353380066 79337366 566124061 941565958 33205896 448152443 542741917 821822132 117562877 36552281 748307603 885480467 816012614 935745044 618768044 901595279 210669491 992014946 43001969 579242748 137386807 122257035 580689429 77198982 995263335 627981107 37412023 814066236 903959591 537548376 31897506 900571413 639374457 863697389 708654675 471423003 609583039 92635115 432807790 900033551 600649667 472861358 229903903 462496290 171294972 674252846 140894510 446597808 38383670 683223432 317123558 640892993 550545827 895550394 106249039 434945603 332221275 883399052 677223014 302781370 403846319 50267341 168414156 118504395 303892573 797895493 467239437 138683235 36113745 262773815 844501414 682177646 834124594 727195461 685839279 17952601 499983928 730010773 283453789 482746847 151614616 556458121 972995210 532177758 333685282 755210497 662837976 134187067 708402620 512753772 767289607 164255101 305663 115845231 885114476 290666003 729574903 674440166 632495674 780051583 289282274 106385410 694028586 317701039 99975053 518468308 466783020 526696253 462890328 90719282 595158369 32461647 815424497 11722268 997127698 657527813 661544454 959845175 354930921 555195638 243981582 90564497 186656167 941197652 542272809 142719392 76391982 568898861 397391109 896008470 809579653 337412154 257705610 270957414 469993406 490349957 825201749 352568982 494029212 324115450 71832810 184696648 623633836 626292027 798557457 823709846 482207520 821173716 955591948 495958399 403070269 396081193 38623487 615028547 501709327 540666817 723937994 405644125 573132995 230216649 552974669 655246243 750256474 823418772 446328070 531407670 369455813 898003586 680296365 894215107 254099345 844194062 708576033 888779569 608385455 29966459 548755440 378894927 393481141 775371793 911906584 774283330 596923145 393653732 39689302 325076240 272073758 233436386 529763560 592877076 851016013 40340185 410768051 438800649 849377623 692059677 474257281 680226893 452498522 912771829 313795201 770229547 823249898 308517308 54622626 456984462 632775211 300962085 710044394 234167966 680043898 649097928 447316893 566084074 487236169 518280631 792271635 922995338 234794964 930453306 908155958 494001223 624171994 109905859 72099728 594244889 562114449 391097502 281141205 269580237 277390609 889326740 239637718 366812876 617382923 333059274 149413304 895702433 405228538 162988662 370253447 692872626 145977064 896192474 750517711 48266682 875504566 32546935 548854698 569786940 787921503 448526419 954557172 336333282 203352664 187268862 368350906 133450386 513571553 174956441 19753605 627767161 682876954 232709746 38038497 84226652 481948078 978556568 790555214 47436054 196058629 149182583 889738116 157556660 307949593 80587609 84305654 559324816 865215456 559165942 796237422 447625476 326129004 257062588 823720786 780496474 273527450 840358500 572195456 719452314 290659276 733078990 836379693 344279434 583709029 375216564 780329326 478339178 593307329 647644032 846485367 342297556 820309865 939694885 542716125 666244428 679043629 316859535 656058026 664496822 50196151 581704722 153349831 299349244 713880605 723920381 12066626 301357325 325616356 36938633 71790317 26860533 857016001 279026419 171509510 429772741 440376050 338018504 50253825 580225128 316799202 950732067 263526540 491506578 296082372 321288348 741700638 41764468 396610652 548477046 39382015 64019940 813049560 892619422 301891353 83110736 384617909 32240968 839328941 867109274 770130991 352317703 625960396 34688410 77523006 92892688 773812144 904009156 115082639 522021237 235411660 710640818 510010261 658826494 787735931 948086471 487821214 516599963 771628417 206071894 781133323 15552327 634804237 744514957 104142849 779097866 32749081 905894353 694133414 444016279 208817786 798164692 943008233 126874259 414081740 69930677 271883001 59097729 649982842 882528376 146086660 89234829 578479317 981788015 786248264 738766734 360108433 221535461 13904895 134684253 434751517 445266664 992184580 893237297 406684923 796393094 540724935 221597660 576169400 864614144 622940859 27807601 719212239 616593908 361637648 148037650 600712298 479857143 810915542 866459241 116288390 473530874 508310870 249224030 117000142 507898637 872070952 681651792 250198193 56872731 396897997 519614792 7527979 439275752 151731328 624076064 338798515 190489776 752702483 707688018 940642503 616227053 407235567 955133777 546682180 525989831 226392123 957579407 783267899 253906460 754016317 693013537 165002962 518602613 889134478 317953029 804391292 344412109 211606555 490851807 950013860 400465213 727812892 462715372 178677922 98949414 418012079 169798540 196532584 520184993 529206629 635760965 70944290 871887699 775655595 167559965 236137260 26728074 816746713 359973650 471456757 191709957 923623083 586092196 337236966 288264937 806402796 181351592 762602958 823791612 270012638 159763805 458882979 603627319 62486486 661381953 871447558 663726372 301696181 981293674 461202510 471038697 900276400 261272578 102527693 604293041 320253691 965898250 214478483 979060200 242572550 872504654 720033736 143751908 235158137 573683466 529302893 272493890 326924763 896031131 502164527 507716381 337016308 396081056 604897462 54593424 786751239 238425277 436743677 470401019 749003994 932854897 761071840 596211672 343162692 166389212 15398546 658236236 866330922 362750201 108269531 870306790 972504085 418889321 829922299 558283291 573013888 68956702 831719079 511574961 440580981 366317996 295269294 798250674 461091925 947581598 203875504 190877752 599979621 784832683 799600068 959039574 500389870 897107657 325746304 351152967 944882885 105856032 45944887 111837713 181089413 831494516 450152413 222920977 92972547 274216357 484611344 657819085 766269602 566911323 557541680 248805798 627712971 125566888 64693982 985915242 9565194 575173150 538141374 660269893 634391006 397419671 630740821 642826915 879902167 124039293 419661660 668573301 432192064 998333038 72990599 737334711 180113902 481004173 129776445 364295004 310917846 389472590 788491267 463421307 7323461 287792827 247638704 223459952 208218056 659492405 306195540 938311014 589917820 776958255 84660029 383153099 525760248 221329510 692479105 761121758 784200553 58313660 12997336 151407778 193505638 170947169 19797646 619986036 381020930 880649042 354399489 830629069 937686601 625226917 333515843 170150118 291641319 823454114 317065856 284411352 75452638 887534711 195797108 329809718 431973293 742380462 969856031 89346537 37270086 924938398 715491469 952236857 802525098 661761873 545501685 77590522 128519120 747486107 278056106 909067345 572387423 954038915 260280737 952182925 395869844 710299533 907173515 412018926 469283539 179488582 992538098 536203903 373447113 5559925 711438778 609780381 165765236 667202687 477347204 11568080 942269668 249363733 917705349 300138614 544310033 484470823 885095530 639935326 513988687 253345830 61323343 922184216 303425066 563253865 626395695 505695916 710977887 241463002 358393611 804705838 878156400 295395660 610578696 492866680 941593013 865573196 425128613 695143427 381407158 840824858 205951621 631654752 569929424 732773710 826218710 572331680 580434278 167232491 631609034 310319216 35065962 568341707 637350054 88931050 755377037 287702484 261568333 823414813 528336904 484005994 196060724 665330739 886757421 62663588 309093669 868032189 672739509 375740415 629668551 2148376 308332267 84286776 111324119 979401039 417631704 330419530 338351223 653100692 380275299 540894311 794209022 263331103 487952567 44378262 729606436 766475584 940451549 879064087 575066462 910557243 759063022 888850934 242949253 351940665 963119077 936878419 400482342 95512930 774969393 174748343 971832235 106134931 674544270 277933383 785465469 365952399 276748712 791039455 425439673 855424784 955615246 936621490 273700816 34982698 11564001 318757581 540871446 337146761 482084093 847011480 971769037 992240051 658056331 678108322 148856114 417740255 395646336 616070350 95732517 618552877 191023193 32080297 368124984 861761923 569537058 734182399 88010454 360171118 850488414 607600474 329283019 553228843 403529600 545807339 119625596 670925407 470608277 127467328 826360428 847957864 457926171 588197212 522772068 34262728 48049814 580263264 940970949 921145563 958291288 84273282 636101208 231383923 255153299 739061285 119560246 111239817 824411639 28021499 775360599 153698029 945222679 926082438 81565247 704884520 613505712 845849191 414709470 419240139 569528201 334838881 213577296 837075016 557056597 932386369 394922809 72386579 380791442 325286470 176036832 809479809 613532128 302063347 830566907 959378574 578541911 345290806 806940621 891393963 946763247 426714184 485686753 371460784 70516539 166150388 805703678 92066278 693265222 146411752 925012803 856617548 535028524 455936555 449513773 691215268 327017228 488231977 804033725 501471147 6026565 988833809 493331962 897144237 675259642 729859098 292497440 762372038 992114298 229442160 353893999 615954657 294309437 44498606 335569761 238388583 452636711 595715148 123660474 449601352 649598131 745721352 877112346 994353688 854454944 529664954 582485334 281808423 310772275 321622539 25141544 639814161 311681330 958612626 636060230 943987036 380694383 845484106 269481659 843800222 600356169 859583749 896844071 655825774 321281426 56879120 261179488 623626873 315592134 881574011 99674457 675015081 652252938 206852842 320566872 294753018 199314705 240307175 141807113 957657519 661244267 63997015 750435635 793449552 565467282 591971937 570927978 772542200 514888764 826519635 109928347 241475557 172010855 166326839 533146649 208688805 4364582 922993019 272584940 540945461 293290545 964869588 554207636 158654382 351651014 68829386 744312361 940957111 415050651 469992036 967095888 396239176 369080657 653581499 815418384 33945616 681433966 708536613 742449955 963887083 553166504 848498977 432196432 522091106 864334690 456477749 576768432 375590084 38949608 594441164 10411203 925909005 386051540 20989936 860845446 612768549 112837878 559169372 10195331 455490077 607886593 993145667 46111860 365578499 222246628 313029646 808871036 980644155 184378756 22012219 24836031 236023500 907858456 475959991 341599801 13222067 610928952 258991824 292088592 443442900 893573050 15743943 410732920 249040459 823292017 170241592 444800430 540000196 701554291 192304440 470209964 474179330 97614204 731147036 127547566 925512754 320676943 774068991 601871852 901284052 144784111 774071744 46180779 836541913 143522184 495029564 451087376 26029864 261477601 323401015 123644160 669793903 878325134 820020414 17691909 863762933 515339083 383839067 629606602 382551907 44484677 559871794 696368054 701391346 799399521 10976743 339914403 100454427 308279161 489365676 706839833 611602855 586176017 100923671 391423233 870931907 803717713 160958616 802942205 510661774 251705788 408439227 674524632 870473037 220286498 474934910 766277580 479826463 599387196 940448617 386367115 107895857 797256167 843080428 378377788 409948733 95732609 170278108 790059037 565199145 422331725 224046414 783731935 686878995 965508306 96647389 664741742 754052743 836430521 995541810 148491149 759709919 696561743 303580929 324894588 999993506 62474891 313390728 33986415 23317894 778177124 848129063 285518031 548419466 625534502 962340882 608069040 431843427 957896647 42606631 119457512 770452448 718753087 679037996 849111978 430890449 187058107 316453216 376888853 491572737 916012219 162199251 59293051 827228160 360342231 368393548 605653184 905219397 709217521 918094299 512413976 536010454 516551578 760106291 809552162 390834670 221285332 773720673 354705395 495055912 757063281 228099840 499863216 761781498 537155140 595456170 490324083 19035998 602411660 463666675 155126318 407454080 366191369 22396235 632038871 89473185 521869356 49003937 482874148 857188094 437409869 974745848 599843570 541190288 233331408 901489684 435690177 678355035 821795865 435407868 812007148 867336504 916800523 945334771 262294902 235117932 231308050 662866680 420570496 672207319 729884787 44791478 139230454 592345933 29892516 496398584 164599399 336868990 877946482 683969533 718639882 989894991 549102433 443417878 624415298 836316213 649094028 53404211 233731142 476278746 398106329 953848636 853685730 733518590 350537902 432069096 188522096 849519907 767607527 468976464 65352130 471715003 743786555 302756984 523310466 868677182 577073902 55002323 29254022 996245091 847018013 628295125 964331793 281298313 263821926 85689871 954392391 552152375 340208644 735049001 113355218 541209369 698793484 444301281 188015041 482683361 120508567 575837617 666222118 587880309 514773132 204116113 131398042 763219047 683358749 699537952 67421432 678807664 125643780 118979992 608579001 226875025 965074360 841732629 156928 57941847 875370207 556370876 379703064 728261503 940131873 493462308 513070919 360025084 208598345 79890948 74401051 208674355 473715441 329831296 661883663 626696522 711019652 197687094 631725765 323157368 435564170 707054246 686768532 692303583 968482039 32642485 31093539 651674371 446063280 923189214 94741078 129634861 874439020 349316013 851323112 795600734 192850782 357408398 952571882 633060671 896043833 840183547 648757285 682888053 462363689 646945063 247573334 713323187 686450608 305018584 393694423 781338112 767599417 321466515 187561495 468181867 961287794 900045918 750233558 806417682 696017908 162013928 497558957 527545587 649869779 120441891 807807797 82089624 443946548 604882069 156342783 383262298 135212110 269834192 152646706 16118303 692536842 552309540 155804807 802875956 557550797 438038069 49032888 543388020 11371086 304157264 667354599 872929505 336981989 911284724 246359514 425941344 577294573 692692644 249744779 447118451 217740722 458216920 863282106 437412011 408386969 781361866 459043555 977661879 603681698 955971817 144046056 655874716 104660639 358196274 990884092 388168744 607564556 340198845 24602857 564910358 236084538 972367683 185121650 390788002 765955138 83934103 810726410 330075736 396658094 901577824 225149953 493385015 816656220 579388819 695505321 847671052 636639442 3359145 378856311 893396797 428469621 924885669 146605261 548547730 503906140 419789364 812387185 725504043 918534626 681714295 400602632 986076495 798311845 701358371 483711088 555363644 779051881 508985635 996568387 723792881 604798863 555256463 542270982 136890499 887628508 945451136 484045796 458515820 94948635 85658166 668489022 360211853 738353998 438776539 329369278 506324415 510052014 503370334 14314149 808644302 653308136 27858385 421633339 334060279 57650275 655792593 877622181 590953108 817086826 600504947 461352087 119357137 327915549 777826981 174059504 579492767 571474979 371331319 879779495 144891131 114756609 994253398 114933891 502872258 385129916 82824743 280173545 582721293 651922833 955884521 745976835 10319966 139073479 977197170 499089945 241579486 461918311 994436232 382798126 822503180 22817853 116705716 784292215 898402492 374038533 592768086 88443344 817977528 167411218 142027551 352147858 803743289 198992890 487916057 540064534 76259006 565825032 777437107 699998187 525006686 976717435 808503068 602530828 181361429 627439516 847922914 89218360 409592381 119238460 354083644 821081803 569021409 509871393 960142854 814301460 926320950 22676276 807219793 288206453 618389866 297631588 426779185 300420241 824343305 76582385 498445068 747564458 219291557 114458249 738598357 790789841 89585168 119535208 225763367 854866945 204801458 84066099 404354232 169675168 77823682 751912987 694815520 397713957 526352263 827855755 600397035 60981478 18045371 243255259 582545620 342726077 904869035 51054674 957230074 667071933 382044855 503812482 676623676 68146111 71789214 891394946 183366193 888340792 659363545 496214082 939588045 623164513 800511315 593423155 482785739 47506211 651876237 372844808 60681831 361798732 38470236 856347746 409821102 909077475 55664268 427966008 44133443 330347577 609159255 752923942 557662570 917395999 817459173 526214484 603254638 665389015 568528728 568537988 414396836 111830514 909610001 679391359 98146875 466122435 160788817 82161474 561635395 589698072 946482137 461765155 633337884 69268786 855169581 377421700 664800624 7084118 523592279 986783871 643266325 449055833 865025379 690002658 341568339 679327593 109078776 897792867 869271301 644725190 758843577 184896194 188280699 926682103 35069946 272870222 2606617 606814839 492804477 143709144 81864497 261036179 521607237 843141564 398074107 861897915 881338095 859864621 515882215 216183100 618893103 298188368 662958389 781010012 551430173 790811451 92666682 430460941 108437295 714710364 800385312 211399506 404180858 721921488 730324426 877946989 382141690 572340373 710104081 46368334 604019093 825756322 803482416 120988559 649220316 878481473 150563965 885517487 127917908 655334937 376613608 295925705 627553947 709779425 840639036 86283554 577355102 727974605 182802083 623689597 354502477 599551803 499957919 257162881 415005324 684955420 53371111 390149257 726623670 136272016 887845682 656406617 891785381 108403041 154892878 417859378 722093877 596358052 830667226 847028538 283201647 765744367 972302335 965790443 280938100 319010919 222738347 902356686 228524186 363507048 735913066 599189503 257188256 513496336 37256451 22134757 162699978 830079005 740933587 508533675 336120741 347407580 441624203 862333433 557437315 808255556 522036792 913593639 429009209 588536854 470242478 716045676 726827300 727341192 949202249 868940401 797934399 935761092 59946777 928835485 355803067 182719402 705505618 357237675 997877216 880214000 995620274 25776493 505974296 559892530 130987593 857470437 198702040 29071437 410984617 870976646 93567680 986555348 133576783 157128583 598659047 918484374 356457929 907423100 132272754 132800133 949119613 227580517 901712194 684985892 165212944 406993020 79537584 652669520 258017914 115509416 599179312 557993993 906291 948426916 114453167 375995170 640357332 781896589 611695428 770333489 921702588 587359269 990702017 42015571 707889051 125017862 446299071 141055971 926836065 466295024 64863697 23724087 77055025 724252632 657331436 397121569 519286061 682111281 827267641 105530879 848058621 17187078 671738321 438144528 340077528 751163096 900214388 165148272 78592232 110493214 105826723 39396184 826223836 381688916 474661127 791551074 657528947 222242556 97844537 959002191 127897268 890682545 424164537 347780707 530884868 822989803 170369474 386170756 707384000 593433299 991427772 729589241 659125523 287947391 389553136 150885553 688521704 275531616 42912181 725395258 312320248 556219015 55031587 773190636 129875335 904878182 849183242 755084803 644920478 526024150 798172953 483932078 216045104 53532297 803244863 974998913 554492253 363549662 844194501 354213837 272707222 760181166 519343663 56388064 469989649 790998436 21478729 697980217 905556414 81106893 214641520 721465954 331975482 373115939 493904058 278217159 463989342 234008021 560307295 800828048 417022993 930383725 707297449 591832219 40340820 853718945 948888211 930629080 506805095 389597589 852991320 101345891 746858317 254721913 362865168 300822359 203620087 926513461 289264800 585394814 615976731 408371780 805516534 414429570 827015708 866604859 372652431 677352097 990885574 881081394 968767115 516210276 788359134 496343008 270023063 310422546 388751626 28092930 856509605 482586806 86665659 858992758 611096127 375321526 610857627 846639417 215086328 311507836 380433327 54494866 386622537 642374474 903698632 656676978 555347552 940152821 859703979 493668973 210773727 156765436 2923690 286705344 238207455 499671731 920778829 751230158 698639173 81502906 510465092 904375860 704534955 914881792 241521886 193994427 312892499 657254355 976629806 802239596 445628586 733877671 229837137 791905347 262398640 902521364 187636594 407497467 795609430 879270665 223248337 501739478 822511137 940632596 604805919 331277217 511647554 348159887 56386935 885602863 616096680 115613675 129005355 991941425 41189607 207623675 463248327 150304303 333841269 460072746 661814746 671178680 325114777 681095222 481080491 384133113 454481901 953721528 964967032 265705402 155247911 607230466 77521111 659611519 776202274 548955019 61846927 966542874 735513096 628284224 21390461 186665079 657586475 983668206 746729500 268252433 637655835 580535821 618366498 506053549 795234055 977123984 224499708 480310879 343301041 494108448 141562365 731269540 982367612 806942036 171238369 764597251 54868928 46236058 817322405 492979762 702809829 801239976 251941744 28184721 521041758 502381006 162422348 322187663 136520121 994372493 194268555 658566834 376805156 121256425 699431661 292849014 87615520 832602401 289019474 565594168 994106733 845426744 510808247 746956327 820362206 469200164 812216227 218746661 761744406 512192485 653976043 245103925 472632356 162029852 708304275 327134047 819976240 925898978 615082013 180995979 712486450 408313342 648896278 223201743 164963019 174254239 581340720 4797619 220300060 824480356 771427709 374058155 868549830 252035252 449511871 957324572 45360966 130823354 890816285 4501753 945052103 323480061 968287234 131106650 108361930 844578134 234362013 186125330 726049873 892414824 741746926 795225455 340360805 688918036 812115693 808491724 655735419 387218144 451711184 796177832 942300420 927777164 1773933 110282157 768883586 998631616 108380357 181382027 543274426 240156652 473812542 601370994 222968047 147984898 157330499 850067262 887314808 741272443 511027445 7722922 835839984 727691445 836409622 294158327 562540558 849948277 441864602 954987083 276174481 878580823 339614168 388430893 550342101 500579752 894852772 548421808 185722785 452561625 848558959 9187276 916346035 202184050 312648110 330320495 486326830 239637654 986368539 902188986 58053687 281359060 69530684 161877895 698004068 662551585 544431548 862912160 503726998 686901822 379348993 722819587 641835280 722036223 500095477 448835488 210055462 377758611 957480526 514160647 419883997 468400229 578702553 159794509 726822584 579261484 687042548 186796049 652350556 840647163 853234796 505470781 472668503 369756920 376245111 94723736 371493049 917735499 396270875 76438363 965704868 15970957 627675422 302417141 195394517 570170235 497804352 714010248 284402506 203500653 623693325 789942922 969555886 809424788 753435284 65161140 231786720 524453889 340016761 742160872 599196661 817075993 423569035 181671310 373160840 343034842 112745567 473782033 147335406 606200136 662138129 502621804 437000715 767627119 672322623 685316812 261761562 644086375 747094372 524709929 775454265 95925934 521847069 829397528 991863682 984347606 409003002 580401948 171266870 869838849 408235415 680136077 826130939 930188727 528181713 940017115 591846549 429447524 231845402 72303750 272659140 96876025 296970009 107980695 857517297 14896840 243133765 671164041 625957956 495096786 253311982 398316889 71987018 972607831 40733359 870104585 168284723 173918765 587893725 595993661 898840010 442234834 584835556 105065963 317438395 22284441 89435714 773741175 616246021 19715459 536744612 115842738 880335303 528274587 871508570 270858960 813923604 409340563 193660858 851585700 945493413 506790658 705512911 752799128 477182334 595127163 141428795 593729162 71475167 6520082 158372598 656848274 304872782 133106460 927217815 530685173 320502689 139842456 569092893 529260438 23214007 435842864 52526319 193650805 998234642 129099305 548008407 374083204 469454392 875255893 529572705 471149497 605654252 672069414 529894779 452370897 538009926 52612782 68724836 720906109 811356589 587963540 326194245 54199618 54310339 647578518 938182050 984852383 48024853 830340930 411273682 429658715 889032223 135718211 791585686 14683685 406362332 962653525 289131804 771370030 519008687 72098155 302089579 36746754 746883065 999710783 695293431 43248394 254248440 978667064 650590498 312855235 62784766 158121381 178866153 95989764 518052967 41748019 213555727 29198353 931892538 511584149 340432689 68455930 151865955 937020593 623045432 836804501 649926771 248987793 190799225 688523637 507739381 719942827 456444679 903092301 674804599 77360954 247209832 738856918 906642328 544300228 859702900 546831282 277208568 991424041 598849541 664203672 622272108 305570056 638117772 317407475 59381209 525108720 23346844 671530833 799330709 103680078 973516241 480925676 889101544 594816146 167184381 862534783 264028869 450615183 447484126 264109969 641721666 462283422 726568341 305838327 887257117 310398780 715833557 302045003 386424234 590743551 417928853 163732878 797184816 374883410 288261237 542471981 631945478 651792316 299390314 759397348 640077146 186901115 540177644 499250006 744095030 30174334 120753315 496524227 432709742 202807446 6476401 149020058 287464866 887302052 557138348 831239284 200933191 903113535 445110211 905448258 741095861 65221376 707487376 460155216 923425405 68473191 511855039 863089988 784509084 41379472 526999627 136222277 656560609 686545217 933829671 246476950 83133149 520123876 805418868 398408493 628375797 86977934 254454829 784873580 872433560 820359484 713970678 921717631 401978604 266481284 216231126 632217694 635506778 345148863 22560794 515513113 929799585 870324486 804728225 871934150 779729334 786512175 802157958 309226744 880699175 128891158 71652927 639792416 698829573 842678825 879066847 79601839 231518782 354728918 815965660 488977922 800447770 296506566 400173462 495125307 652836847 468999493 704313367 680702220 837978663 217706704 985278312 919351625 93212682 465222582 580457575 483960815 176673515 117766993 758136696 896679469 331053916 217282999 866194526 242981210 182740032 326523911 329811927 340899030 771771467 12838094 902696971 241785031 449843623 228657708 995085988 126264635 308834157 778213573 142378206 802423193 761664970 101792334 690795021 3710148 910805530 886514690 140641929 420561643 157233232 78963917 511969729 971892665 813599826 434101232 495501499 951243117 41878205 786955575 307532514 750418333 767849788 587612972 841015454 223548457 595557189 75846431 177279709 743539832 995911591 137522728 737040634 201300544 101948998 526857881 910510403 957951611 563595262 617987063 939551174 365228388 410148621 131047231 751822466 222183135 756854577 812402907 217086144 597965666 743908695 141100960 348931749 940807669 454880029 121526906 514343245 616289956 963971571 6189103 856456804 225776255 673058712 568114800 591348447 355676030 990362998 659405880 80616498 541861229 57027909 456470916 930188017 306243797 968037416 246267954 993574011 502322157 766662424 22643967 151042672 919352646 849667416 919134258 221112195 849669527 41183633 91592916 692671373 944900495 609632276 863975284 302128822 370907274 31581304 678814265 836187660 215884373 211921308 440866632 757596352 710537728 819807762 766481125 588536033 772651574 553262157 69160070 184526315 288973729 533687100 125299670 851742987 958924064 913239763 86575445 330220742 645260762 33037019 322988015 323155865 784562866 292830442 852165536 716745713 771388263 5619744 987007614 445179860 121877424 869075477 606348464 318080005 343899247 570085402 844400302 890969139 59334974 471232219 912038144 213201677 85432689 231906802 817132900 909319925 993220429 657787725 211948578 651952710 192945967 762795293 737407606 703543367 423158487 145316597 613646474 535253883 354236424 56197436 206855046 198989546 6601040 747826042 655599017 422117181 153480801 350918581 873236906 262369476 507539468 529588281 500620251 805801040 475465611 887749239 299075317 957426784 698587932 305951183 717175380 805203345 606494781 253627164 389733469 136085933 631859177 900482459 796300185 21467049 724609635 32527107 201561056 263376173 487692878 948735958 665730970 284101778 281929045 399686497 473074002 600334464 315733137 58941614 620710904 17637425 580524213 253824966 799906560 138245106 62760032 379636854 264953302 1070059 237591711 763735921 969184019 540093228 615470384 218268779 231491996 658296849 270784069 269738787 866040877 631259620 685009781 199227663 694740920 833068506 187062296 23554286 37618829 998060805 480719453 87061101 715192787 2821334 354776302 60683465 789361150 256512039 261519649 339679343 83320214 204247595 257240361 376706437 768172111 175950867 249602283 404960587 421906628 235243886 117715464 103306053 773698548 789194563 944739935 760469657 847134476 416471948 241508873 335156648 93846684 303356158 730036108 287446987 591068250 635066992 994108591 815194225 39512827 895088372 665960049 391863160 871781422 946661822 737238753 389618737 288401859 906392650 154412955 518885515 901598296 957776749 535546266 194850453 137626547 497960398 836220282 196095865 741467066 38236254 80145768 68748446 754708865 773808560 8123206 716989133 674170101 44975492 428189689 577572415 470516692 132563846 837618255 266762550 735187231 477729600 802139959 103613088 544596307 715321528 709346875 647281410 349638392 911823527 712448532 988718946 877640085 83505862 86246878 680383015 306830028 206938681 69385312 19415813 996471941 870415479 439327390 256963836 458011773 401363710 824230525 817414550 168828214 145818146 615942101 178700354 673914749 825022068 951786217 284774228 80624128 431356193 516130057 472268544 370108576 150821733 757772689 646667751 291450264 216897281 273775216 302973819 339040755 774953589 237757734 54510281 849655570 435352478 48779716 677832618 21089342 80946837 740696651 55808249 657456608 963009437 601060120 927159556 511317479 89328648 536776782 251141228 946083387 870718550 278405074 102493888 279337929 862766337 617118581 680826674 606659518 687839236 988798163 233023875 238603148 138576249 710276708 815140770 94618505 277450106 818657551 422736770 300127155 715699389 159358525 772596137 139330878 28347204 600011616 786723784 511674090 692053660 340251343 637128901 351889907 908568942 911437697 940454565 930639089 274815971 810723485 116512107 58659785 923874262 503129009 171315266 161938985 487669214 990418231 646969683 845778010 434955824 37122025 178251582 642431926 368843305 568915270 333717667 454543370 560486663 127345708 791139458 498815430 672412574 619215590 206098840 343149819 830387231 122597499 898350954 44162058 327387698 767365845 355772398 546578586 966034809 104258347 569075072 676920481 484306302 762166720 310682870 731565178 934254952 584362776 56666243 581565138 65498002 20777554 829145498 573047503 452055728 458450043 72314266 530535616 281124534 459379339 52049172 994617418 599499098 364901548 474127835 211682114 205322186 427402921 704734343 370501702 772605632 82963642 246427850 460632193 525761675 155201950 848162010 13572449 913347732 163335039 140774371 597780669 46837846 775866268 892141563 137852553 423724401 386570106 755139450 955748854 369043973 949013008 219595704 717642512 455864689 862725618 105098373 676034553 225448067 602516824 498195841 81236748 510481666 115967202 550826608 375968315 934394795 345861935 233136216 593794859 229327738 525176242 371990294 738606823 761193932 642734426 423882808 263079323 364547821 738928263 260539157 15069922 903153796 935554668 496477673 958952739 84282731 939063498 475937530 224031377 562481408 14401555 442032641 109017207 774266121 848221309 949687145 258114530 898908415 67691892 208321919 296139004 88954330 323342246 241734812 27677961 329205286 960985410 558047581 577234909 644554695 724064884 647634464 97415152 831214405 848877465 204028057 770987401 446426088 432874963 378021848 853780502 374314873 891248712 693211040 811504512 900287719 346820773 467847178 321321746 613798807 595005683 749451807 391479756 719636662 808101188 692763060 451411032 624026038 237378334 665581231 334891688 674993925 134269642 32281325 611180898 934079337 923169483 402551867 663852040 73940690 162557794 781664270 518716477 155568500 670725478 963032068 882651473 712811638 460043872 120501745 474439859 823200360 681650654 188901027 727094784 296669662 918746872 12733776 819628086 318165643 219256113 447043820 846843647 747043838 978818440 620234960 895058237 854255446 800738989 663088059 301421472 87806007 675935217 332661612 854523114 622018899 183799116 227147449 365500212 570439292 729587659 518406833 145126793 576659493 185230725 519218453 786860762 716946057 482231123 807401451 101916834 175179556 282364202 341593280 81701907 762766049 539749860 234663360 237936840 449202848 675641228 401445733 777794008 974668535 277393175 610314158 519533143 906269481 233000817 895228741 138530235 829633436 100136490 796746395 349920688 99117892 397029657 486181557 460385997 274046079 149771147 614178107 404452322 268276468 326486127 147320036 921223125 915878039 274625109 101794858 425232647 233429928 972127055 329043067 307482777 676142225 943996482 686273782 393209749 170712672 902108538 272959090 389256996 941782588 269294013 178277171 337702797 713038767 233913359 866354211 974313010 499166117 228684264 106069289 46314879 502737139 536815006 703693979 899124143 538342101 29982463 67855802 912188539 655883560 886832385 453348719 481591711 49150960 571940391 915645934 954475123 632774858 83736386 242082313 502332781 956872666 928684232 683945048 328673156 964828393 666536737 296102003 556670549 731486843 254518727 546396462 182446503 941347297 478572124 874081370 995311908 461723600 175300613 390328677 106977432 513962936 684790999 700729947 398543138 552395518 913149305 28099535 138954844 221420271 293365592 325437987 737720779 761837428 786608840 807337992 467426963 946724865 404844385 268816111 279718295 876632309 357350359 925741468 771874844 654472700 831884482 655861470 762784762 365089731 247273157 948628657 362971139 155097452 519843711 242210078 287545705 521074203 587355415 790993631 417025484 375566243 201735802 837040524 231332203 556838860 969485075 607244971 324315902 353028973 772960116 811525871 756381702 756321778 300725305 550330815 265687745 689937900 54669910 490108800 18928905 694215348 117048117 762226198 618584919 295436134 555298220 698553541 429620949 229793876 731806806 800782909 22828323 606616681 771269629 935661042 225325837 134975462 812203109 388553506 457683004 94149963 464020322 70209058 515462079 623640203 545063484 803739548 668818834 534102493 156770176 903009720 920413748 504738693 739130115 317551186 161416702 186552519 488867185 667190693 433687862 433631379 214155076 514843279 621383304 748555265 230209540 240404099 925135746 995318032 848315616 555705370 203420262 181687142 666091178 823734203 19102254 181682163 803158468 846245261 137120367 164250633 16433479 197037689 539608210 496965159 92977059 251097958 894916971 275938106 318596771 197729275 226329138 28390589 689629480 339192688 696990014 928987233 74498525 374636428 66952127 638788381 273455627 300795790 90841951 916023241 242429991 179396043 379435259 87635451 341862784 953683626 945849803 212300766 257980208 417194666 221271894 962636019 69769050 841791795 285162305 821361033 290872679 224900937 899526286 437245733 905214531 524157117 225135498 736188134 148015859 581386740 200231268 844290160 305417783 299364453 563367383 853030751 959839669 439230418 341053466 232089485 942548742 962816473 962341464 400441296 118903626 790414254 854435854 769051302 415722509 549200987 556989373 103333469 441870304 476954515 140501469 271921319 730219347 769293291 559417202 865198171 242670872 982644869 42017278 997695482 342325307 921940067 813421401 507777911 861625472 247134390 207309543 941610166 919691856 845291718 355257945 980868071 370153277 94038449 972733189 491410951 431597928 535229413 798066953 840751297 889443496 118446775 529279832 665144756 818297511 974640159 682580438 919720313 606950798 309673567 862230386 838482491 40864951 548887711 961282791 736201968 159319779 510586632 410596076 399225843 736231517 185896864 757323703 691088138 211654172 613452731 163829637 498077633 909439183 154733649 441650891 905350882 672452533 554034005 810804783 942172067 39668398 285229262 5791862 33562668 635819352 242338925 148647119 490306694 254251394 255839497 821362232 371000628 200472670 892678410 913456050 536919884 240706068 144271397 373555605 336325270 270375425 886118958 653249048 680035217 709815206 8734003 197263441 26526782 749387009 348583823 379062211 533502400 643718887 516908999 521781168 390696903 644726730 137758231 863830778 385218258 366492149 640580602 610414471 174728094 244677513 282074756 6009946 968393862 319445089 75625526 42474340 435743552 836450542 84938674 878145827 304021214 236625194 314686313 891696567 17140313 367133061 595119106 98698863 342434230 18559580 479110090 563738897 696539486 562571066 893118553 105769220 260628084 877961055 774508713 402618712 738263563 318537242 450109689 58032049 882824752 471494858 755332095 866808786 904182660 596765392 595189815 393061821 853100878 667318845 235719393 867560788 405262918 519724252 725663766 985039596 462818286 614676852 141566141 384059989 481044565 463356170 925097951 507409651 458238923 320038083 311147480 88245226 41896818 792912525 155208383 115555434 931514707 538452961 178937227 394846063 426304729 882636461 231690746 766413018 248267890 913681893 200648328 408964856 787588345 819739850 498331632 180161157 881026130 176598489 258664747 617011789 121709445 703042784 543285013 398395054 839979758 207751940 637324194 852266993 860506438 264364085 310195722 89311483 468438848 644107249 542044893 225118159 420597246 429776921 293647050 109205477 603926391 265904819 459647464 393301543 851545683 651693404 466016598 996383027 559170391 411666987 270815610 977750735 346827785 287648824 38650060 43269892 326931018 80597009 611116289 440787518 112643593 796762302 449491510 868601112 939353958 326160889 680938755 761561214 669495353 121800318 982861529 345897112 995317170 616317382 893976743 611794158 168971528 414812890 337345868 170872252 970314643 489339525 626615314 971794231 968664505 355402716 204114306 670501957 414092398 671866152 485819276 700408312 907353781 694869924 161133612 671382347 188154619 51475304 677532881 525302823 903844558 900657957 691171956 46932605 334514346 476582787 935069918 677327342 459328558 775736063 287838138 153424742 959236518 340314481 563916607 765246114 391780597 311574872 1411671 622965718 854670104 822663218 149172450 896067379 544136032 515059563 920225691 494299219 605946213 395828303 916873200 173519664 611341220 476511715 565785062 475431869 103330057 55233013 957465469 847936549 807729900 204306722 215273644 627522615 817730756 739932159 430670403 269833481 299793192 277855358 379908026 728535545 684824498 538543759 51136803 850948723 603186564 604474557 366143746 913271691 452187747 726094106 262299659 416221560 230988146 291853051 785202395 308813413 360271235 729619101 327726672 187240388 496074032 416150810 18845223 814883802 489501837 624765725 409831033 227128967 899208567 377061550 989340995 671299681 466637601 130004677 801636962 146068249 499956029 849197124 987096185 565219446 817123014 605612229 938511020 951250957 822280676 948440572 600928561 747079191 296200306 942838138 120139965 348068143 440313128 664952416 886230235 481277205 483714025 748567221 978014952 331652452 534733976 185691600 619570820 462512184 418965043 265972939 859885041 179860612 475801641 553437027 408836783 58871235 654986574 91293007 45100279 222874937 778291511 253798754 223100328 419913114 627435363 17947449 87760957 912089183 578458380 863977636 232551978 608511099 511727269 230193430 151419142 387715651 481782727 802934458 448293216 299516993 758819059 338120448 590114139 668974334 230928453 166682266 72855915 16324442 939124843 674281775 45124586 482438891 769046500 686185040 896982107 717938820 43916715 750410683 460670657 293514655 119299105 75859272 181128490 693425710 106180511 133837855 904977993 868709622 598453110 627538154 137779493 20341515 301337339 386112045 115397771 753993996 521879911 846125231 577131585 123492491 148967173 674556081 457528231 996943638 275277483 144188462 442121836 175933096 736731264 351987969 40851465 189476081 334846061 796390334 18916396 559115844 215877257 955727201 358715729 983081980 942083694 422373129 242169380 766012989 56014674 820016599 141122763 289910292 206333752 389135976 917276174 525424970 951844845 373919901 293539495 688637834 681380005 963930349 627498839 168954804 636486291 57028394 129331225 445634542 662912552 35861085 630853402 831721925 799620923 457607777 282328404 543734526 334950430 398861876 66178114 858315041 536412777 704789202 869138024 317135730 406232489 188728463 769791968 855249715 373680831 377751154 496910727 153411862 589952447 166952325 70413904 7051064 39910245 827685191 895857071 898558095 452897004 170331977 83261165 74856181 195250146 732927209 241432279 104720603 73411979 785316566 90274333 753728214 298867355 493093565 338923735 449390368 98412978 38484476 803104371 924887970 375659610 173193330 831928325 234596933 24880713 735122426 865878449 556158463 729938141 594079220 824608561 603197616 889629353 786832913 94470586 851264695 605793074 449409934 47956098 473794621 836330589 402658924 634551189 255693806 705384095 639947344 206912803 113434256 562926704 364753719 878700403 538447126 892643667 780106756 133784261 496623496 107768102 922378517 420509911 142490223 220056755 432163181 608191884 974765496 598336076 523409991 238985571 43029302 431197560 696168590 806622630 545904447 703316086 216343894 739471623 272926139 687069238 458387892 368429180 84309912 433070464 741537980 178904872 196804516 740090122 713962498 685891295 352490503 191547154 831772240 572064836 786219963 434379695 435334357 313151069 596855559 488375889 611424748 514013957 311034494 271412519 709520597 861781522 269546351 838317433 409718823 733988322 934455662 371359494 706297110 7465015 853011688 966072594 497950806 723456820 720908231 172153728 894725447 398850377 416136426 593876864 860857697 35816968 310323045 469609003 595962868 393429381 893717906 270249552 32100323 551945889 238035136 778492395 542625261 998390748 972372834 76290741 685089282 901305259 408016355 739678443 496933455 586606530 874756534 494667350 844204057 281331442 386739558 567130724 232280950 477620293 11661894 753186102 764540330 334260893 11182438 131260269 624938105 32061388 134805439 813488248 354266782 253258882 146149335 592762462 826814386 914149349 639496332 313397630 877608381 450252790 162151491 739165840 328762474 930301066 777545740 604377886 687931432 213847156 552480927 538495167 774564393 833177055 198729634 179000097 389554156 90263252 380930069 183795647 786330348 479596456 478181021 559584816 443868536 508343478 555593175 968739455 769803515 920563635 350239155 684892479 376814575 597406325 100139283 422885325 879754700 268124352 997709899 789743044 79791268 966235848 71715443 60553066 933493115 329974368 484008050 886143841 27227986 538566818 456882628 921932643 570209030 267250635 148051073 107422088 249017867 418604886 529621300 733605839 450503158 463510867 770986681 282089982 386565078 472906483 732087766 976824704 672788986 124655863 908018669 53208280 721837069 722124333 485572755 960764119 378392125 317560114 237864533 992456197 23701681 664722175 791589141 835583730 94320080 547454558 767243685 54664227 678250333 171787941 940604059 449638181 370371851 910937277 970497879 992535326 103169332 66948437 968016980 759784564 784766560 851841932 920962784 155176312 757665147 987779931 86709481 659985541 921365856 358259585 187746352 696623845 578525771 83434234 358992533 688636613 253948238 74510564 260101667 172604930 672903231 729154843 337494818 269459453 341264832 519622928 576473090 773721322 647537434 110206408 900729858 230511834 915079159 11886488 708305032 398024578 466591732 762956419 968194299 529971092 437870954 80873901 922527200 762983538 62195532 985394388 261478174 582961351 283690654 667271424 304549946 580313286 552004409 576757156 219426223 558711301 701647062 14966458 942981893 671922726 213214467 563113875 865244991 648392992 118733492 321021754 387799296 323829085 872373703 24209238 318408316 729358649 8564337 202926436 909423090 883963918 396663865 767952875 179420157 52582187 568025801 330843613 623482310 619545634 400587218 369332820 808383735 307602187 607620115 946347929 680820782 874050901 946703788 696724297 954904900 639778782 294996541 998735918 540394851 949280979 763517151 813979557 406184953 457912549 892398402 198399735 457863628 606396070 310870800 272055035 491662761 622617667 843712879 824995397 982137824 810090534 723183387 967751191 652098908 46958480 533655781 452188152 879040456 430394604 404334333 989201759 86136939 720843210 987016991 922070824 369376348 104136120 300563904 236136861 137533821 246366291 998359981 175156120 581038118 338359874 643207332 23537414 617018703 713860757 401795137 22125840 174938525 311304942 53292524 115738 716474935 257165680 851499825 750630324 66857253 537763506 593112612 123762253 692072015 15997107 53963871 504602842 598007908 928123476 40445473 935759109 831777937 262790996 556659790 143429650 545345161 279641743 659083147 655915987 57527585 442263258 672308036 855864566 103946133 953143644 421382374 655210094 593160406 117777832 85802252 573017599 453354926 614829096 558928054 438929738 13461341 658605370 184038569 105588907 634425272 647569434 359076559 998875506 992531815 895165389 437678736 970843753 446993612 566242610 512094081 195888075 473242953 185151823 584212475 140990036 967621820 696687923 704745287 328593513 294201735 191657941 438435748 322213401 543738041 997135572 908094944 387720459 701544946 781905334 82763274 736156179 191832073 43242935 935541338 285281465 832853625 590131792 692544372 457243809 275709550 943573237 961506592 205582439 705620809 590560900 376474002 844369009 302861534 513866165 585063386 115880154 811935387 783741793 95570561 798858941 870086919 32987290 202400612 882098291 429689754 359034507 667583146 555828338 864992770 71919683 530489286 588567530 433238980 39118740 266342134 755639497 8781917 508601601 450014669 299311098 454721560 12370907 808505373 325608343 163446492 798303419 58567845 899374590 288745344 175579841 170431424 814076343 852468523 331312978 445846982 72929324 619949285 771341096 502910813 118051405 903129368 779518828 983378532 389117211 123673774 347690414 517354909 682504992 661563311 939586039 329580187 180959615 20558707 942588017 261874071 163618833 128657492 295985333 434040492 342360593 895901874 708027211 516324763 176746721 131337627 383299985 991989323 683730110 366216254 978421856 848044471 38028212 996341557 508268381 346677386 250585893 473889656 875519422 975134126 544217779 298113970 254532648 714405747 172478012 302649167 328607818 843303664 576032432 247243353 306549830 615281638 972945579 695730563 145065594 731375240 816810874 74175862 221217596 774986806 381990350 871414412 106424566 955026936 179720921 892648479 193121012 813231931 879071139 163182901 953067665 588337710 32912176 226750708 384660235 517352221 464800375 572048631 776653494 582795120 690188821 713606146 364415788 380429298 255019195 541829481 140122272 477238473 38097359 376498566 960361800 696791164 72785057 308517603 623025768 113296739 753079457 257080837 139751594 237821394 181992236 964110683 178606285 349984111 563753864 984173997 989452601 41124783 649968359 327379485 484249653 605113538 187568366 889744795 228261989 679895252 782453671 421075275 905708546 113384226 913141475 293113448 718792803 515179000 82114238 149574377 929742741 681431895 105921342 219895091 799035239 472388923 906958098 127543003 448876729 562525674 843709186 331015605 584855278 706327768 944697586 739684297 213262902 520282515 976307111 846752889 672305214 523200647 377167948 297458272 475516808 922817239 947223389 75219573 311754780 78927469 104086069 197665376 823644121 896803685 807839543 657646167 464454611 766726139 777688809 118363847 195394044 268291164 43767441 475982152 772622388 865179727 843311438 237945797 613663248 167780498 882978788 171678088 584539849 222184998 369445399 636018811 644711765 469774852 116806498 132628006 854613352 394504742 934803282 245846227 395432140 943033873 120185285 661367790 84790578 657197120 977063338 391433783 327481537 523855447 656885145 215667521 992265232 381164005 907548544 69164043 454527512 842362851 654651124 743086085 942827181 124731332 598110844 610037726 566967906 481867263 168767057 354324475 863311700 593455786 735900755 739924442 125885757 882202787 242322147 598078353 35408331 858149673 941806767 710319394 370447694 622345853 662282249 13552312 618383088 175893437 582052525 375731794 664325730 187509565 64752299 394066986 994407580 36768734 932170507 60069257 235326243 223321596 687981860 950224486 311070446 97402682 745326769 858963427 794674940 999635126 324971526 307562887 168316448 826073407 467437509 443426283 768429158 170038658 32959276 525487057 711952922 751148373 244776872 168816378 76481326 834636472 170924089 825627946 450905841 234197395 911248731 411345887 514415770 918434959 474189841 300992127 619667941 15816206 629274797 752775663 113808550 405352751 747701893 481626796 982966079 974776843 536296873 457344621 506600277 343703843 458884230 71919237 527768922 120371777 586688008 241864912 370739480 574950305 474297600 880420364 40063045 517114674 60161799 470234370 194544216 487986087 430664985 696043087 580969745 43194262 706169274 120160512 639858700 769670417 703232472 287734317 171791825 93654112 233751629 805315940 645630199 187530395 5683362 302365339 47812636 107526782 556528506 791647693 449434698 848554745 388392382 34197711 664090501 878137794 109109377 123327130 374848839 389698367 988542386 122926715 534104339 131941264 206158212 69174290 874252676 377995811 521613350 799052695 1491541 164528445 994604460 951449365 209661995 638072929 743719686 261726846 770482182 414986022 415922547 757549101 770692850 823711063 229671950 8336675 276760 693982799 95743060 903360793 855339780 141697532 645726889 293279664 244726624 636994984 179414622 15146998 580208594 293148574 946906615 938760125 593338878 97169891 538078000 578186210 124018243 34495757 424600376 445379729 684261173 443244459 86138685 855985709 612835860 841320333 411496521 417381237 767589254 944194685 294004205 475938292 630468489 507264228 562709777 549939233 504459005 743390908 442164906 631955373 442234817 12896755 725781305 275804557 898450572 46818798 452776164 770041141 257145005 696966660 194215503 871108581 669259738 478458579 168950091 363705738 946610897 838427009 227502519 269939747 140800387 705243478 275379971 925776504 609112818 290174088 218022729 645251395 12873307 328887278 772162646 263165997 364103071 554264207 363792090 613926902 79493250 57499780 33528714 762953254 450796383 999644271 124077195 814660445 308205743 683422833 471630866 849137189 18726119 568152936 640577352 896131554 204160534 849709502 72903152 283025973 202878232 532592793 513809260 592657267 706618133 348533191 321245267 421839639 936925677 86625209 211582172 934664628 563584112 438885821 164297848 551289386 916307615 975413204 200977901 751264078 413408624 514660134 334680560 18190548 541967984 541949131 910612361 396838896 479850431 398656868 118879744 15390758 900369298 942002227 269829011 195208058 11442597 628698270 135667507 569151867 716658825 569953321 321796995 268589902 776679797 909872991 574760206 940089279 250070136 702452817 612226233 710961943 879359698 710713150 194256083 399117274 127703167 124027699 89562408 616649627 353897506 170909536 552612150 272715295 935762624 173002337 233635490 823503828 365792816 553215483 368640191 111839390 608508716 605672680 335988328 375324256 283155805 186482991 207514543 791026108 566938685 769915075 388912981 518767969 4425142 64881821 218394642 465682878 242574210 579053474 449891546 12515649 279770870 664311897 185710621 876854588 289332644 373265690 276604155 176209496 155113327 119788068 767417129 834232872 897353767 719917175 355896856 470917402 59566617 237492512 33726363 548999340 94987585 816124722 737553886 776628260 839488001 481206047 796386119 18149203 27016445 144370587 226808705 687897378 509330217 403617189 330446528 230741123 546171773 664177316 584109133 947471095 558737598 260250332 319181125 812143157 764787900 13481620 335636586 976408936 456253241 424322939 635117863 834165801 190899368 166460752 279184566 601400265 812471587 920555101 844960776 722868865 712764636 521301247 31750157 577538286 682363253 374608596 387293805 868179880 881857759 696423994 55591876 481543341 210488949 816674341 798232747 481110547 917280548 856152762 225767958 536059193 332659093 989958197 769215812 350139538 820198937 266422246 609395576 104741004 180431191 482505900 149522584 541283462 321371642 948472582 780367514 729453096 271896565 617759822 236776327 13573588 795879813 873693498 782019761 229909514 331494665 963870259 351255438 344884161 135037780 888173416 889098143 865045870 27475141 635107784 838698365 907095116 752287797 138625141 840806252 105656356 433307735 18134194 253516178 378402390 900841360 935950533 439564812 826791722 485857213 70848203 869812092 959208972 822207824 70650929 192122753 391129170 931509615 60747406 852251448 963378016 520462256 646223628 146568101 924175295 825227106 794842764 26691147 838382274 34054112 292694581 646104683 44723675 474930073 765485414 554832175 236916044 823755871 992067449 942921783 343322795 75018369 996718902 147116382 896336969 254510772 64692407 933555952 840847622 360413503 548663460 761413589 865950206 99639576 564399308 214608787 59002904 862354207 398488435 311651027 498197697 708435389 18755202 764410051 491217750 455479789 425013096 570984028 64165518 179006907 666240634 897769009 363420978 283250888 361996078 275306440 989695096 334723355 46557366 489574524 519371261 569953400 948747305 171307530 744341684 166700873 908490016 579913817 855856675 920884748 466256316 167644734 760948961 857047911 512029139 814016471 167194266 734794653 433212010 433785471 674923666 297660146 876742970 866433817 578113447 880013534 721771872 522132117 449829983 807721668 289367009 463044531 114042288 472065938 583881308 945211536 785483187 382039129 271907427 725832861 623315938 304512165 181476294 193154677 229761907 477144086 780898787 153307827 796641521 420747359 691859857 78653441 74914130 2762205 666934989 934938322 392743831 224043991 194645787 999538614 450342823 895455959 941682363 631933445 84417882 870157273 720456738 526649809 684717282 250300685 918017213 994345951 828636150 710946695 954175148 696639856 787425286 459508730 176301964 653846509 897790194 997991069 158614012 315661297 729594085 415252592 258958517 314579681 195339857 900733103 937777085 759991953 551155369 891510839 311418736 172079132 909769665 40069046 498507397 712398344 374744241 241235042 165087662 171845691 436581675 760586321 772777606 972615284 465902616 166424607 494978624 48470787 49539977 411760272 202268115 480297165 519727806 454494552 26309065 595320464 807131532 489166702 759608476 348438128 882321460 25209127 81115176 597214140 945497707 661494460 804964514 832721382 93559444 960687559 811457777 705788204 850315373 323053060 856125864 841916580 253050512 328376789 807314560 904102910 472393998 506043372 976908821 484475041 458813559 44701970 268860165 695580258 324468499 366989211 66068392 706527876 166606032 116995600 632146049 409443122 94283256 6215547 713735021 164604058 137684226 746372973 72777030 517064124 268885601 358573455 337689821 697014907 46173218 594808337 412839622 728464600 764376412 559612843 175219936 799610218 11580101 298688999 251942530 197490634 323451627 39595256 393202576 502581452 375658292 730897428 530002122 235870982 500096014 31977688 733256608 599113803 227084800 770787729 471590814 370938832 839332764 35148914 873851005 471429184 835357200 572551120 541551673 609342734 439729711 842659494 473470978 518898200 738404302 745911855 532204831 334906909 800847398 148737950 597004632 536622982 505704449 478856528 668421615 279190414 575871808 918421289 548392158 767554616 764324319 831141659 323959160 642267826 935310325 238823656 337405497 578347890 941018989 181564222 619381840 12330241 492826011 40058232 180084655 582412642 644053434 580673401 602411603 392761820 964696864 224462207 250538280 77166385 6682779 396341393 750616537 184340851 989718098 736716733 813678637 9855259 281570261 372701394 509395777 816858853 653833019 1751135 345387549 745628499 659181700 869609599 326422717 792284807 922162521 496570268 139704017 269505054 115099207 949973507 833486376 319604407 822270339 14933250 839762912 976326284 536980212 523794045 516897939 202051324 990939117 414200686 76686844 81011653 797081345 386180059 231173693 729393611 553699021 448529713 646782008 204088386 837697902 336110781 349034541 15934757 472379873 538879766 281443628 924095909 156080791 929365450 42317815 970447640 223865175 933927846 457017612 82187484 735897683 319048953 158940485 959626622 274227542 543307859 490413605 924380376 326794954 766162458 443237412 483208817 315833768 958934986 994257231 28029950 337925875 101408927 519941834 89860767 866082695 357453022 359917215 744591646 977757367 431445921 139274970 288214930 523062972 479975324 155985437 374226257 275527905 733683283 307832741 251958623 938095296 675106240 356429653 718572222 896690480 572245521 805994486 867391397 338640506 711178823 252471749 192306675 772157955 528421707 927623608 712692436 382999020 694755603 513739922 510648065 762620235 286679833 947765574 481537656 57225158 671289936 568336121 749108287 812624292 658077072 301622073 157178560 274045860 259827059 891156877 743356911 499395467 932051665 810617056 475100506 964681443 182581368 192788267 435804447 960430068 56934119 827302686 937751070 643198908 708389830 259863241 821330545 222052193 872667721 802211464 72614687 882078070 659421899 309687743 2583141 58196169 884951845 791929890 773113175 693065906 924980241 638754582 738852282 185686768 304161958 133315192 445942337 557759617 451140142 507829169 868441779 732456094 285390914 517491684 536569297 534857458 895522248 70011790 276531542 447332338 977916563 142738890 557311528 980955713 788644724 725229135 376888981 971910878 482408343 515257687 316708791 421863661 333699757 534073619 412711717 352761703 656057440 573996004 454365361 796488886 251253335 238211386 674970877 602930427 452634185 68314803 75051494 465920340 160869303 224259660 73774057 456753651 951179667 217358412 972238442 902523435 370278673 950346316 931829839 534987679 318667717 539544675 732977325 493786898 995966253 375932363 553477823 322761263 67262312 490102000 702184031 674977813 195744996 707279273 613135762 25965068 448616785 840847023 215285959 234293641 483346765 443842750 407943204 39252908 177400293 885707699 715116605 29666664 335277194 444950884 445238949 78037735 999312861 771061394 484595215 651943222 379470882 526586785 770800426 864734340 411600433 964100803 91827776 427710244 660614221 394233513 300997391 292150612 847668382 359719465 766137034 210919010 104231185 829323224 248090313 649448846 500699537 850795286 859978201 574340420 154539580 888175463 883277899 979337399 158327638 750774971 685935520 650712937 732030548 240331945 547229108 301045100 595332887 853046376 841325088 552130531 118656751 696590460 946186738 807730967 408632642 307947170 607017928 808217046 170637369 987117194 661816666 56973453 575055793 472831121 339938588 710438454 650378187 958193261 129547722 782986509 667424221 555023938 781415743 132206995 752895942 897040591 721019767 453273319 674299105 124186526 451131655 447356794 445867932 365930761 326378387 62481278 133969459 347043875 768616826 353777289 53223357 347438501 29553872 284825615 479299497 238280065 997901950 707335546 85523363 693991547 123723504 619520079 58152978 893895052 801676270 255586003 23686246 664864825 978492512 244477387 940068646 441204922 924582664 568447609 400600374 304911614 576615067 53546020 653928647 911069120 309079882 707855976 809533663 209485625 593329816 251101279 390986592 864593659 879038416 460108914 948213096 576258935 345546413 868932207 521999999 273876064 594059770 859387743 628515171 160786068 38283904 552569813 488596455 961181300 202180510 435355186 987068681 935935437 693264048 705421260 896228476 537353884 280398853 406488534 620363614 229847999 314500234 739391925 513806181 954537105 376879498 870858972 539747745 380514704 896414817 959855414 624162240 718891049 16098956 619168013 172750599 222659899 848325005 301286002 943155672 794670173 424707903 133119186 952732854 306726367 580969421 916049065 363735948 831756824 395003644 128402212 417712456 153423810 856355036 700626142 236363949 210733482 257287909 271558742 72705048 559036659 481339041 499209275 864411415 355683772 987176315 231089499 639028829 241247184 131862240 88998797 163285666 302746798 940305864 337036195 197100966 733122991 877744478 214314467 630253696 924259546 42733879 450023485 608274931 923430613 830396536 726001879 354529944 849842703 219650659 551941619 662398987 446444520 433163435 673074505 358791961 183156482 160804084 532815404 100936284 362089251 113426521 234396068 562731750 305648104 109165723 192187111 683964949 622365481 698713039 622221755 416773111 103525061 578179026 11499388 34260074 167641619 659314645 258314089 998334082 21017339 82781172 912699289 119253945 761597607 937844623 945939024 683529305 849606572 178162737 769626495 674533523 791042943 572584394 159268611 514854280 7252164 490147616 198410987 70804252 18003267 714617095 457423931 73948925 519489666 695219914 570007289 97730944 859258908 905268094 859467530 325614978 324548396 681315091 556221185 951916044 336321588 510895537 359921345 137232973 496233160 786422065 319448560 106049202 386256660 566417765 379314459 160261494 347617262 827404125 796603635 329628410 922558213 828087771 251889729 256319442 746193798 57601289 940618709 49037795 72592271 422945792 894332590 390385437 347525641 106354178 724864253 726547099 659037597 766469723 674906261 457626335 485293598 176951112 43443815 565415942 13904960 647157765 971559137 864261925 458005125 601508297 262008453 730696211 860337214 665121728 425127697 802594200 303992089 849026802 636325046 894533424 370256146 700703664 803671031 529182402 988881023 723002572 315935649 951266240 287898972 249938434 143507018 859839277 470261271 48400276 301396764 113057565 152854073 747169267 964705888 231144066 31301527 906110677 440702890 747717385 901459359 414871136 483936736 932269073 469267430 755824468 746764862 805014486 307236988 55273809 958405610 551414674 452389312 325369422 488798665 645647950 107842884 489535148 795826505 483870604 683020482 403628134 981593475 21919577 68138932 479892458 343535860 919857522 96760677 119666158 710769282 612931025 143474144 108693809 270505341 979172320 334109998 591998186 330876356 661675446 909569893 959582117 923748039 569073536 545901485 228800594 664284370 284219355 868274537 694251860 16280158 176204741 256960536 49744656 762922888 487469002 280314649 638338299 972801358 283087308 284376640 802745620 231817732 539262007 980887781 164846075 665701778 779299463 809598918 815752142 74218170 605861335 182349624 470753393 891848929 211287849 559092193 365511142 625167788 355704733 248770392 261451113 135119194 675230927 896799226 386965576 450948534 289355341 286402828 978931079 581124710 662742189 113588673 379238451 806454275 892386562 149407099 293913373 218851209 158481931 882123495 593646927 946172395 67965375 486737989 952076991 231608900 553089959 564768131 485057205 225116256 661244369 353159160 397577980 474712216 189381113 461201523 412237092 626930945 736934463 147796826 189755404 385956973 631565904 295176647 763302791 339569031 373446897 999458181 272149609 406975301 983475003 713437406 45981540 151495029 225099981 393584593 426237436 494148274 4339737 511762986 39832034 225814632 980093937 875400795 550393706 308433970 196698005 387856426 815054471 863578828 319199797 189590875 658429543 179668255 310988393 803434832 938347783 956401273 97637810 313459561 693708470 830247177 900831861 286751524 600958651 179790502 967881340 128471992 621513461 582569372 246915312 144957242 5428685 58982541 440639617 936703593 707132195 239472020 228337991 796711025 516191109 512536909 502180253 75159582 899064117 243299166 515502844 673611115 343212849 239494405 497747434 608090133 868074693 349062845 95395998 491996723 747886917 766039414 680785034 795601397 854033893 521545418 205127523 493253497 14819048 886702518 842242380 527606877 710214522 157926529 612338780 198976616 637366671 4484182 641514894 428974173 221277825 582786306 11459806 754346309 159730412 670489154 524982700 333662052 362607289 287101752 92994400 842471330 782831027 813490051 307452144 111085637 907124168 545642977 786918572 800150993 368691178 704387848 539695025 649009836 79834933 724257296 600330357 839804184 968726223 441752620 988299695 135746901 752496534 190347346 384302476 430237837 956890866 506153178 859078163 867579825 843812275 36038030 885998095 88041637 769946594 49371328 319674579 549219290 973777946 79896372 699135469 243355303 340808473 624339542 770831381 495411257 911809 435713144 917523860 728946286 885156637 639347855 156374111 272205830 188818252 647266491 801542281 426242496 737255248 291812341 69380675 992518647 759235194 716811152 726593715 57956897 736257715 920824766 184909255 127373125 894706239 501121920 387874035 910036198 144491487 937819577 50009224 965336999 188339177 794863715 384492724 669977085 174528100 61793706 216741144 658806557 487647423 623260167 170927203 183065184 293925169 972283412 428842125 706053673 94027003 574730671 901828657 961515436 851830423 461585140 901412446 168144277 964056909 405721624 713264471 817648897 635316809 475336065 573540780 590110302 556368774 379584219 238693266 493096856 862586910 822443976 686439100 613298722 175872693 57945426 971960332 637503533 62891856 530711266 368367771 738089439 110663261 865654498 46026223 105732655 125502901 303612065 583566857 491429726 766592638 553037746 211101885 401803100 536139593 193107569 407970283 555207099 586382677 402515442 705847993 689154367 356607775 36702690 800591819 372378615 799561456 895672448 544616445 469187355 880954362 992181174 409199043 728789001 138888875 699653303 587902054 566851374 11395016 628985024 437974126 493416677 821017183 423180217 713030032 45470422 155170687 393999656 516011344 599998900 266604125 679849362 805458166 529434405 6200113 759164678 819636050 580001607 254377624 202824422 85680980 704470123 277677759 992511661 627044704 159610307 968769896 607690016 937591380 454035710 833700609 804630738 110452744 890301699 942196080 991519378 787135812 619949562 393207065 134333547 646216189 348038193 705049732 342632400 483109827 747785309 728016788 826912444 41738250 92333344 159102299 433339699 385528829 874585242 185980450 56900427 236746348 471412595 729227611 159390490 284760951 439374076 912752963 293953663 948047161 670819107 127555013 840106117 528670984 797362532 402091773 750604990 46606641 988200644 795417755 634642680 601840075 311930813 598599272 42863754 303013524 399939265 360819930 874283744 336591642 30196980 123555839 262633424 392833470 703938621 754286486 498388557 462374298 122398418 50472485 324823307 133888346 856880374 521239725 602248223 837612642 766598167 829967932 150849308 734656093 834347788 425606931 883077235 139218764 401736298 991341413 122171735 1667971 593667926 286050975 432912266 95815170 873266519 484901845 647255082 883351432 635702038 922192983 12931682 29303194 501200096 643639032 444068229 656207390 371000585 532051790 481553041 827775365 504276261 188167106 97782342 49443341 808642062 288658599 90625202 968686616 754953295 866469357 881635646 661146139 944974851 351950169 40428788 270827755 821721392 314600119 292357758 402540830 557706346 957854976 371292727 211614382 136098637 497828581 652253471 2339409 576054660 364059137 785847089 607529870 44754628 505566817 149829898 850127658 932521838 686933544 326152758 764332647 70553135 872168541 654706032 759402112 661047127 882030109 370306678 495876769 278848453 300022853 36901619 644851890 933045461 464639238 854242667 199110831 141416557 152329348 873768596 795395229 833989253 295813127 87798082 642584778 204090923 187174798 395601425 103426601 719284166 257299789 590875026 137520111 881079750 702312692 512372686 143385616 803455632 468640296 186033196 684473472 428385847 60913767 800072331 537010552 774559327 628728247 921632268 164747597 879456272 618810372 651943966 947847052 853399787 329469160 48386164 874502051 321625741 389802480 714719073 753607826 357593035 507230840 186088308 252981995 306384251 610011491 346673121 299909111 24074065 733391703 414499651 790215387 323761652 377056193 649718090 127970290 689498304 634478059 465317649 679210621 812544008 438163225 832670073 368317613 583925230 88586978 152585982 467474400 563401942 943130983 935059279 284399911 951294680 645648238 970007400 300472749 982690518 624377798 536987786 131071069 18550520 524067354 692020102 605475226 939379388 751036472 928729053 601444679 212379861 859416058 65934825 576799971 273027376 417108535 385507868 140265147 674163475 908466083 636438768 28623425 101551756 894975672 268139266 931212857 340791411 550359973 205321925 105647935 824032434 814540770 863502784 841943670 977911746 227757995 640290321 892165289 468434525 133371927 3550577 991857362 183317178 72711736 646492928 889635892 117379886 311859101 707754217 594145195 382233527 529927934 24544156 839120537 412117982 652724357 306530150 750130929 206231355 134610804 151200029 54187430 522417887 214170532 949227122 213846499 695758060 12492831 93159160 978798914 108922414 675044755 711239182 188098579 464421768 306128293 702475673 689571854 980942641 122221746 547224943 819072331 186192604 815868113 456933699 122825828 306998805 132409458 729288572 839552529 94466157 355969453 978603520 175848288 922718180 580048120 246817872 60252337 397479524 698398388 466084657 963311814 634838980 763250414 988892162 886763636 340310953 959330400 653077017 65868999 632341465 360466510 309718268 661911430 309258135 454941475 393350160 380741434 724824678 257330469 336826875 202821325 950899231 925188936 660992862 585493618 816142642 466341620 139441404 330317737 982368338 922512671 305765007 661819773 819917384 330607667 836588286 247156007 492569130 473470157 844963915 899290029 771507396 868474125 292302608 277689584 703087525 744802259 295789315 670186041 438479123 218893199 769642279 637902199 549256997 559939184 381175834 678823367 286423068 921600486 799450814 156800390 609128133 788727130 661297550 1353335 760227824 297545799 949917141 704102968 821298997 595791830 40516018 866399824 382145730 913808932 170535500 325734856 143659432 802998733 831656016 820519218 348007300 885837268 577275076 109610872 757716903 41552288 338290515 649594248 680465073 534956148 580312612 872966347 742896897 239512653 535144534 246880973 11683051 497403503 625053338 483344064 928298202 136283112 778304484 269975916 452318533 692234437 857734120 554752413 937976441 903118014 601745986 2409039 791241002 94359352 451322106 247517585 898929716 148573405 431348990 815386743 747815704 730752088 432209186 440318907 519126257 609667886 169761239 447732870 471858401 426334140 396130524 996433542 314571287 598514923 959793977 18099138 332613869 44796243 284388600 279441430 184700633 524364374 945563299 524703096 758619511 417688175 7783483 513213750 891716481 592780076 142551296 568796020 935109679 501508882 608474486 866944656 864250879 945144278 712777613 910337118 444848728 520885303 942841361 308720246 40168142 259489518 123812339 956117176 724437832 128512437 955361562 262299730 886291078 301402746 527376123 319513392 435012369 530682316 162679731 774288885 570990785 399460848 454453807 293799711 308797244 897744283 308222280 617164063 482092936 584804613 113037195 651322175 850340174 989459535 527792800 612585019 741569554 387378306 970043291 489142487 814034534 670660834 239831540 779272157 690462228 807836040 142464977 37954294 78565144 477135111 181413211 731196129 21509016 725353998 249694662 949835496 705711807 69850618 143714191 720941699 469892180 833492044 830021789 60366868 209278925 545385782 973115413 838539729 237558030 769828752 134025556 164249081 627462106 33460001 89157865 337860042 67515343 354716424 863696594 588059892 418859887 326210723 920192824 943236605 411670784 572662971 330464306 300449357 521837739 855103717 804954624 200348505 631749952 898574162 3946513 923815651 785626869 134403672 74857929 422550469 710178786 36023114 74380167 609496000 351940907 150552991 299928353 561774748 882948588 60103273 414966765 346578332 907561804 787067902 459871690 606835600 823241205 502477039 158552968 534926146 519306439 449348877 178328448 468801999 451478003 780218457 101087692 829685562 783600088 251655889 821611515 143702874 978552089 815889098 397458437 201114859 497825287 456047669 559829901 179697122 405510683 821790850 218917826 412262347 410349002 441498654 58749456 366658645 552319448 822052049 596019570 208470201 830741061 636481854 998727086 563192127 611629641 94865660 397004393 151859217 457069761 486669542 179786791 559877892 782171827 114377264 401309256 113625355 808330434 274373218 701185063 131690963 288737608 796685422 142494622 808357672 531566129 273466206 247771007 674071089 817230661 687000577 342362054 883326574 156987935 354600101 378765544 409392709 715748717 534504375 731405182 270457423 151261191 796909861 410071962 737510803 242304674 268478510 107612994 696755421 378744437 294831333 109317768 681813270 248913239 655291622 559799101 375144437 661476269 691791990 22801339 727351794 510966511 836462397 492702555 564832781 999213249 974581387 258533076 768623428 988063774 828990707 508376746 266744888 499613216 828928606 812106866 619458526 37540649 34882606 631630479 894505285 292510261 744288397 27301122 802748519 380345678 407337784 470121292 14408244 668813324 146321389 401410763 949876990 179123895 228782549 164896849 372077457 601555179 385435515 538658608 334294300 540604315 462412973 326317544 544064499 426827357 847307747 357298256 232226018 112639816 995516706 947938933 234406779 893564635 868533020 589424081 885618867 282911425 559624391 661125276 12216228 53439413 775769293 692906199 175439597 987051794 296057743 914976680 249950222 400148405 51337255 719056256 229339056 234146269 885834641 942124677 480105795 417071970 711375783 901714780 7033820 220493494 26451820 194220630 43111219 505966942 779116947 877637090 364347344 215930866 545286011 28080337 42011555 931774075 297672451 498973510 876526265 54594255 456429494 396662177 769673887 100760144 878238534 126370534 781547985 795800032 29534050 292503016 530960843 223796501 894882200 441278031 694669 66305726 57412608 171981706 609986703 400366509 765218638 251804606 594533414 852961419 957770060 775096703 444444860 401966902 713521944 535031125 811932205 805839304 626717634 299841700 662150971 527745644 230123869 58395302 146428834 768657995 870119797 895697410 129564916 771527344 784905601 250594775 759648690 846265429 530777696 829011546 283269624 231658059 952100473 527611236 114213756 428327377 384596177 789075944 479385195 559135711 734508099 891888618 936439956 31634615 598314314 525187484 320681524 728417896 37428121 382775823 952181230 707944641 536148743 762203543 800452226 449211387 128944766 14800308 651116488 351366593 694707766 539508193 879010480 49225617 117583224 103489117 821430059 321913101 263404826 63910347 890492731 199043852 329751478 650373066 120391551 787027116 937282326 873444960 520256550 386074182 897113129 927758718 571336010 310206463 350374320 253520184 835650580 643519813 746307669 70005350 124515302 650179288 548492594 938217061 795498935 477094081 375435111 775271503 265861799 753323125 511974986 994054073 894101097 969587437 476965480 501763759 393601608 978250269 609287037 220817519 545205389 686106504 255237113 966078669 168466568 343412733 425923912 595324117 726364236 475603883 112645016 550036004 907180884 244989678 808394596 713559863 993006947 716913710 993842542 944254839 226846057 968572452 451594646 139466423 129228042 920311958 549137332 628942597 939814330 230807749 182293449 650690063 734652782 857062963 523880425 262386683 241414448 73660572 758013863 604640561 519586975 699653216 815254723 975155488 460323579 768989563 171501504 50433480 376872886 538367291 746045146 972705013 942282564 677809957 70852235 901557737 487168239 518293258 228327428 650501850 459651284 59637615 680053160 547536639 462866885 397010862 872291811 613397811 510862548 113612242 456944093 927841728 995234336 456732352 64555478 115919328 77567746 919387183 764325271 77250384 444785287 544985384 633699967 697531713 939449012 779001062 461457728 101616563 246205747 356544986 513026187 597070683 776838360 208879837 481580297 622350786 646248034 193062929 902984652 520329459 245788412 331177863 851395698 579742475 29192769 388706756 900664238 22464174 164808917 434255958 759756090 328615617 984190774 853499589 831386585 575570327 571232246 221058514 320510583 771358989 667866525 853068501 792520499 747738014 414650430 869308536 116137808 335750237 97508654 296034226 551558069 532214449 325271163 455928125 849470776 816863064 841195698 125822797 114143418 971091227 94893319 815881093 484775575 316311992 952524808 202595952 59086774 984298897 564393229 625962745 74464367 443030262 321097667 14723032 653230792 232198556 343278541 676771814 927529574 477136017 494289252 172503025 101513334 630715766 419904864 540539373 682762582 775313574 629866741 564221766 921452377 642559898 691750438 687911975 952945314 573012431 474934566 616890310 748719172 300222715 519318259 595249836 394082240 621165966 187797652 538223585 613176151 751093268 54905464 111143313 787248761 181056256 110334635 580352544 280357150 833673707 9216098 612987300 730992573 771475232 642129547 159660501 331496115 895067398 751910388 966953935 793259 922846510 318855660 263413925 282543033 212361275 857231013 437724796 89867855 757221937 813071478 13341169 326747018 228553952 831998713 248697621 387801455 897745714 948061216 34363597 795623916 342683379 512885130 917159418 720116545 97816633 856375282 290064025 287929138 446361059 229039096 73913565 160376883 820001017 968209496 904460474 421719524 320295289 508194052 176776856 427623858 575258966 378164470 752658715 629593336 511668899 697525484 668148603 664556918 246705223 75766402 480590260 812085241 310891467 976772840 747344587 502974057 817045032 892391806 467631520 253101400 61857211 220082138 419061305 755788765 415857501 989959824 507039973 239646514 733114725 773370022 67892465 886400009 199172878 876229709 692142454 236926127 317546811 327405813 419033447 16387479 505424516 282112798 397853640 382650072 821567511 602703717 932418827 393874459 790329809 882626596 71065557 876760650 342629714 475596766 156625967 567717988 654260638 607959308 684543612 232467755 565774047 449691378 918194366 588842535 482221801 987314769 309261456 280272768 245518025 519349077 313501184 276111168 638623801 783996275 696615890 29515074 625372465 496459631 568361468 415380209 178343986 16235084 886075264 223579106 774440680 473535594 200050745 653203669 669039319 984622794 982595711 824041710 173701910 124876804 778164885 391754356 273800153 354196443 606046615 635789761 704926696 249243704 857082996 85011028 872279778 408365711 622433325 875341885 482627843 567590028 269679759 59643246 731962224 117705068 836036521 509130115 248117053 863367139 276051532 286205842 857459981 772591403 715686766 567936047 634180187 643108710 319413804 372515098 80870561 107555487 867078186 13686259 188064309 987958423 647484165 305710766 64783371 58013430 627404844 237831981 875583977 60599578 408124342 568100419 786300875 815030694 150391459 406775575 564441270 673162856 538897404 364349324 702794508 976228338 959014885 566926524 582188256 778653515 897018175 367094778 771009621 516684441 588003080 615835944 384564654 566793401 904853432 500941521 137466701 939513918 941640454 455672448 851204400 249777805 820590171 663539494 159639521 720770123 273990229 507424084 474314934 768005062 78661903 617554235 922766565 130669972 528599739 983750258 937222692 689536281 579723999 932318114 447193581 484629272 528336794 180518949 301948250 405205219 733354058 579087369 246766428 550011447 150693415 801373973 928421615 435630246 210472138 560486025 166203957 207654540 887791154 345969605 614106049 531675253 691812176 299917469 508469566 488733976 185334845 639229857 793151922 602031071 461605900 341624782 379199037 583473111 334101472 812591361 502000126 649989099 285756004 67988094 872110308 960378730 177640915 951007928 416102175 507387212 955368720 50244261 229166360 578177668 326058831 597795675 433477982 109916906 72007632 788637843 281731097 62751953 437732724 583969704 486035094 29375074 562011279 531199187 138298277 970989366 131481247 649666273 682558065 371349472 796025807 787057309 171058732 919066225 705105755 495097070 983495634 108981137 331701925 900124008 127582457 922293363 419551408 859723730 79790334 200272085 311459599 186405773 950648987 927061752 839593049 535544904 755744495 782495358 601634397 789462471 863279434 764246927 560101907 744822768 716179860 281827420 826232478 795616746 597172122 473218257 558164110 788773247 459362037 745033530 16528189 733457462 113186021 838511990 67893132 207981589 844904480 598667260 584952249 860968057 590538181 842903690 588128151 952820933 569770477 332374498 265310107 188701091 998414823 307383681 675269008 844680851 523998647 537488469 270424836 875188888 538960741 134925052 614851926 962129673 376690286 379135890 986029656 453192640 751527168 224612484 323631355 667841589 534096272 418372066 40857075 564688192 53624339 404504827 901865409 886023221 455405228 608345561 305596024 400623322 289196138 599722944 516098179 809643521 34951854 61349455 717309841 626039638 696791731 114793616 584631868 650273207 904817934 506084689 612786189 578943866 189892438 81707193 345346804 101496840 531233187 50251006 417718234 184448494 615052414 885885217 339092367 619026806 379122536 733588149 261313261 155891212 443381242 424284534 256832561 596445277 653291034 411912406 118909141 54419011 989962563 134725465 48216910 561621350 897705558 487326471 329408763 713156810 952589662 681426976 756308049 65162263 816079429 831965676 86780697 216982063 573958964 329600768 153632695 828800575 699070870 289414975 851184949 383383938 819907199 723633178 382981536 928291700 369328627 27957780 505888684 901952998 825291983 497793019 467648147 415487694 526348323 255344663 579108530 741512021 348694376 698907442 226350935 218033117 152734763 320529156 239923049 912640614 439704746 553837640 878621356 112910827 671453319 932612330 768985137 820641111 897971937 360613531 935290984 398357162 558556429 170943305 979120641 954130232 604462409 893887456 937296279 315757545 723063869 662707551 135197048 277751832 571928812 375874643 112542784 260548821 722676783 810064846 641040080 752975674 494156658 964674390 628537073 87292064 342639177 240372800 706478152 678562312 742749063 435566442 765102129 37362778 392823221 929937885 502035049 860947252 15372984 793338098 552754529 585789153 568057145 499708157 486341005 798252958 172114142 551300937 519791463 152908262 108614650 610735326 183057139 91436450 450249519 109031574 393414159 294748931 708447771 646940922 311516310 520125544 35117375 236942768 341172769 87931569 829663125 570894350 470631297 986777672 335989924 90007419 160959382 637931987 882843060 284534350 639093585 712366190 170098375 382455149 728943482 575987962 346207768 977402933 542689570 63321655 312593644 730000060 235220162 521163580 554502077 398635089 98952323 349229321 52553197 733798812 436732514 21675805 545293447 385012919 911002440 807932595 4478736 344781707 513523961 941627717 642830755 219748285 523787585 288694524 777801860 955623418 50919456 492780562 689386174 676171058 122367180 397070738 193817278 793876282 963346138 898510015 204779011 68365193 324721659 201093970 891836486 295870993 402917594 118284531 269471879 214217168 455912606 361187286 701367448 235985073 507562434 753588111 336875272 620487858 538543436 802382855 435408111 456125654 370457099 732954075 255315423 453663368 980122777 260566354 418383451 16397710 316044249 228626434 759254670 312254483 227104046 710000169 488912325 387510826 362516396 314404042 367792376 908845139 31958762 368334787 25458593 408901740 352731384 961915758 303192192 655825992 895571859 839770762 660084496 402509504 774204555 836246941 630061394 992512204 672289961 110465689 72096754 366555871 337589563 899341810 633172714 316291858 327957204 203894991 75851319 619758295 819059788 756503298 572341240 40494376 907632350 521504922 938081 141936208 237384207 309277278 464177245 205459488 958912088 231746126 605079768 118593899 444999246 840241808 722558990 749273339 57331219 262716701 187190601 678805566 760413532 914655055 942250918 815634362 305644725 188832387 187080628 160824703 497698123 414172890 576863229 648597003 90310949 611444248 362958218 116097128 556885710 334870775 931319078 280079277 575111164 301291839 417489854 917894104 976964279 937113395 365475260 436126844 91991375 58709578 524370776 147135624 557716994 772868289 817209780 744150892 4311680 950188055 554102320 735529583 665479034 692142697 138914933 896543974 272084905 114357076 184594978 611581340 251811898 240953505 453163313 368505737 753555196 954974594 961452957 822703691 488240818 10333784 780861503 379160307 499867249 272007303 604892311 103280989 688428212 406398213 503827554 295488945 117395627 871037801 949684551 427047122 880617158 899771650 204837793 193041847 523140948 949809893 941695048 618420230 115912577 531157254 106256891 632724540 132580711 938918734 979767045 712663975 114452323 162661152 836985484 848525401 68909894 992320557 586393894 143737448 432260984 398962327 514432922 299535170 203767350 600075386 832157773 232677000 364793402 255897177 501012038 196258253 781437671 200259741 433327093 308845042 910746932 956053536 446083596 89098060 384597701 663546708 589025524 671692410 759001588 882122371 991356924 452476848 220797862 982303235 98957055 216362720 224295505 757002354 503051237 464887407 270743340 499668084 732977745 450652846 102735665 368631231 585916249 697840086 507936400 393765214 713914114 761991369 260070496 443738983 528739505 244536044 755335990 745264732 568950 378773989 399142273 456827996 387805899 647805744 271998325 475761420 722942552 398884768 25928992 691810193 834180159 757059435 916819073 181344552 595755235 385075867 201755887 822690624 420738316 128920519 908543493 185568808 363101538 206576719 228879875 506663087 559417026 673332522 306489368 705810173 536754995 813435929 266990382 255240917 603447503 648299750 7686542 424758986 505358458 182917854 885027412 415872398 564382635 123005518 39275102 272539717 583620196 370526617 193501809 523569909 341508387 173190146 404244479 537716100 138107289 179374474 393129456 929177894 118151444 129908506 849702204 128364297 701629491 299636566 602148288 474924570 895204665 544727450 609862480 451889018 122316070 166582494 88542912 752835524 976523370 981513469 282936333 584442573 755374228 972393713 720559375 913366412 40796277 231290826 79544164 997740777 339321657 863317041 516118719 654010436 260491889 713142138 832760239 973488071 636054238 130815644 356070131 311643742 861994321 775124495 12585372 252462363 432972861 112651568 465933360 10590015 699623879 347674512 546005688 861694358 659740694 792114545 66912897 705511809 553004281 575662832 332693684 312560702 567886229 847687834 783490200 480419124 911298049 51971137 92503664 915197096 643328935 977748223 573029610 949983534 380087500 17872346 541729051 627367466 429952842 537016449 877642510 522749412 458146530 467275062 350442429 361890162 221654449 399204951 734186711 515692739 516077085 878745307 767610796 645653279 42068183 963846942 480870905 364055786 79287578 417955180 384193493 827970765 348429698 868898490 612182 344077274 269910128 26714767 844150650 604101215 134016639 241927821 986432794 822490563 39613503 371361105 352901956 420899600 395482934 759740480 587445783 127762336 480379873 895271621 909922059 848088877 336794345 268641302 599227563 355997872 405780798 354678974 443268216 780113682 77184704 262888172 220421204 101433608 473824999 44955325 405621119 356891328 837982212 763615642 115542103 85874410 893313793 871719455 658441323 25912160 103643765 996109800 565676533 766153791 246101517 556493853 515285038 40577307 130662983 752761645 736430085 558918145 30892028 793341226 332076448 569566941 485404962 453246379 579393462 971467811 390217703 172151742 961507609 479253077 322823906 696853052 816912094 336391242 507088785 642787621 263758034 617762242 129399296 273245767 672074366 24044966 778914150 343115522 462980251 258481072 196610952 359429322 161210142 374376044 275859599 384855320 868057920 1179255 311388036 655315767 148903845 372577966 500117542 302573676 687085065 758549206 692577170 742798117 252509978 923857553 923265524 353384032 466252122 41492294 179461893 471012652 335951557 699681548 190333867 167479219 246851245 247433232 543709832 12556259 48316694 566979330 964102111 896687598 881702108 387890850 699367472 581741835 44109723 174598164 878606224 113943115 739670761 137019373 140912292 930676922 18729665 566590547 879035695 769759527 880411006 586957692 110341150 784894299 410748363 570970552 105783936 130143184 652715169 823387234 333601797 194135496 600087577 653346032 107518763 184084970 931700214 867847600 78360201 147302807 935234430 744762287 789217713 322885223 666961003 544733499 279816421 956274865 920759730 827407836 208633609 928054153 474150149 731040862 873167298 602538986 138822228 91520320 771058950 99610682 106982429 702612456 169942130 512262765 361472423 419453830 949374618 787145176 893322891 475762691 429595558 339881959 793410300 790344803 229685724 423061632 694963336 675692677 738805417 792253494 309007309 587776322 130699065 185817180 429602206 581958970 297661923 874330210 498671250 59380834 78384940 761189943 69742073 274499626 567474999 188176250 569841270 354779127 363860525 437949699 298163627 112408246 138838489 714832074 728184388 821548566 812845155 535964928 495920489 581217438 241747653 271498412 93626858 528757443 410837210 110307159 629844212 305845920 348695363 267865575 498505181 294109512 407187145 390543757 162618372 351940237 954726652 663979369 884741496 46483740 209216021 852136103 710130147 456496014 687213022 708598860 273894820 477528222 865285416 748044131 483799304 461163648 926343061 838545351 456857836 814159335 729180470 590877052 816296624 77945421 721671585 777583766 29156524 348781521 666026540 984170935 568184841 580182326 989059846 803654055 938263835 217777625 109657475 563240513 570155218 924433540 708096170 898305725 771416780 416189604 578845463 476358881 800404345 531198495 512662122 750232867 562896376 134376119 732980366 885603855 166941009 585474206 755768808 891290488 239073295 715889247 938968755 465893065 141229480 263612804 55315145 486545458 370655040 618312776 794200024 845152826 88645140 232538932 854267223 268439993 626344739 983142015 475504662 423192428 806306434 989912649 943428787 80112402 437367095 893664088 908562652 163076675 383662548 187087347 479489554 343195534 746056946 976990779 621653531 150034089 336630104 813421952 39032997 932870926 172264869 338834800 489556496 36810055 512555464 733690302 180149970 624884512 208834617 712873968 784309845 973939039 475713450 293769549 335075467 677502934 600760087 753075477 448677348 5607457 176000555 633486851 333060584 244234925 854023419 437875766 948829868 892508069 241342454 824791828 752769956 760736785 103374847 173053991 118499704 673697381 587343519 962980416 76333849 242557739 193298911 325702228 444105571 547201416 60162521 541299764 816308830 976743331 607788934 412580372 916203937 773612701 938593053 743427543 834454369 778304564 31145505 782443607 444420640 889790086 122314830 896406093 550512888 5576324 529402747 641436264 620099431 268681042 895851404 346179190 365460418 354510208 12070932 550026266 11490903 628605979 226731348 440858283 222098155 4134741 230578318 969416516 609538685 261591958 783774959 557203535 791270582 467858088 489911729 691556629 54773623 370895732 853043854 729680260 778137420 55574762 392301031 346291157 418811323 611080866 880716718 76566530 531182432 742112555 390216408 504432114 23992174 963945339 551106006 351100677 895733031 722458218 837754927 166634506 761877774 163771536 203332209 738310184 712703743 441013523 996285245 748771992 250000375 89596083 884083849 267537222 852435203 203833190 587249249 204340076 396756442 914051227 116905310 886930554 861878379 169403093 307715742 995120572 810692894 975642560 471430914 706154005 835818794 601678859 986537646 350679655 77336086 435321265 186891787 961345556 447684064 131036100 860794823 128112814 347243693 118113869 1501598 726707705 79555729 649140289 217264336 402994275 924641403 833719952 476873328 892646662 510709028 339738263 618562102 189319183 236444550 845596670 769172305 573156945 382576933 131608651 866802695 703466386 634055812 928457387 128580746 705449113 68433593 598887386 945110515 559538870 823861890 561326299 565089181 936683520 652261524 575320067 158467782 851734814 738705481 508604884 843112342 670276131 766209051 617000122 887925494 814666270 409091664 229006596 692423411 59494585 716942013 857374855 528533233 257897760 549412947 372121742 948464126 731918217 62451412 184200862 649124554 736393464 571531571 630375194 817731601 192465894 438252472 287029652 353871208 280527986 237636897 845298445 375722444 900764670 232709655 750967035 813682183 466506171 522876220 53925330 907844879 243748105 859658433 735599453 870946841 644567947 164717275 332646455 179206587 376909046 679528946 975425973 213367786 128566744 846144556 19530118 901424811 534326167 183024215 497668787 2275084 871911650 154301599 933477177 262049408 583614539 24350960 696575241 459593361 606697437 440512970 324713913 287020978 220269577 945338604 888535053 217521530 777850526 644656221 713096731 44740173 38441221 849834746 246897046 138651299 878830114 296947143 875456190 515974915 661510911 14721734 994145095 826965577 159640045 620589190 508659925 52477990 801127399 610961175 30710621 306913588 136842568 495021977 18561241 632351006 482693611 676230099 213987158 727728917 690986128 874456237 341036337 273268178 638723184 23773058 875461353 993086555 219670904 855500089 134660718 325211490 773949144 618972250 220555570 668015610 76986737 863522617 359173906 892953732 950440480 337238985 938849381 627093240 757915294 409479956 827160202 491205262 543745252 122113530 789968860 73573714 768756621 309530404 700427997 268352178 602802518 948644071 295467731 608530912 541528377 729762072 925945682 709180607 316299918 368183496 113343952 13704150 83331349 414715043 255449479 570026552 959680557 350106596 25983564 54408025 503033784 940676312 223210366 171531694 63489226 568529113 472462641 839987435 725052833 945588603 964629922 62636774 714028003 938594587 732762625 447772716 117763715 630016628 487753198 596800454 893512801 648370453 680685795 811092294 780893336 468277153 648278564 703152540 455583061 548086239 300741984 467209957 52392656 578376306 535720996 324977945 899852898 968993183 11040822 493417043 244860460 555584328 362438915 881963412 460968554 55391886 764156594 702324531 598148420 549412746 452178676 288806460 441196094 494960635 69282779 976446136 284255330 382458560 303938518 748290610 8976931 267242479 471102523 104475141 714510125 58562950 612210942 549337328 386968508 556703246 833589355 185717630 878228554 759300292 704119938 424470472 40544291 787438596 471296609 623045304 300333358 96389431 558456131 510245663 889213837 661333561 100943479 997782321 392908456 550818195 749232964 719303128 142019821 479332832 956813374 165149662 628988862 418702915 868873826 229581498 266586606 326653498 812575757 189835475 714866705 699901469 516630775 91485166 551406928 69600326 446238076 945815378 740210840 108533280 127941323 384114499 196109856 328109885 834393525 521064244 528110118 835436044 410313874 882823732 373357153 704030801 711691428 960372655 502624645 902386368 226772099 715817088 908911048 827404276 14742032 801957376 890073754 196421498 37807164 488119902 65563678 139804512 33572701 795715363 93052740 873080913 330610247 310588573 694622516 149122171 481519514 925284891 354059181 980477371 737977375 447293770 746424596 154145967 170991268 722245671 807309528 74893451 25677132 149213166 407913798 315991698 593943397 595445125 262555417 440609088 974792000 870598564 349575813 849689047 417145509 8057113 594191107 584854306 309683298 477477375 684820497 953201503 269203844 304964247 181283208 582286244 811019356 839372898 65510224 686966589 475655322 512052694 402645778 884472486 944113669 595744780 863178966 175789704 1437920 9058294 856891174 444427108 124760667 101283927 548842431 736981428 970477010 594106281 195924565 932693780 715531111 831485280 657431804 327225286 740751593 941037734 403026735 572503561 376806535 753751129 415003017 775674991 226716431 165262324 869775495 38325413 792427952 395168948 186460846 925181600 392448331 712621985 590463471 603907678 936055096 913209851 690648930 897141884 587767392 29099806 652271771 24241827 716250673 696598653 815621746 759373920 388919192 172168534 669997045 247322335 952574167 189244097 810950432 670219632 411127152 888348791 812212119 561495248 551579898 544274017 993658559 86380922 477573741 655642449 855249357 4968358 692802727 574265058 22120027 903701416 519861932 320501664 272951285 167623357 87308312 311401173 20144379 628654325 838783824 458954124 215562399 633268255 527143379 719046229 234882567 968954878 46815889 64929107 616019856 440878423 286062266 928601260 163190739 593082224 81303412 817879633 602355916 812167704 566830931 647937720 421394766 40897529 88389708 173224999 130425245 694905476 294187339 603586928 194697252 569561811 38483713 837410806 126052997 237107552 319764940 740106274 73266358 78531163 582005341 295756497 582159153 199841798 69700611 768681292 852547020 667652098 333108395 381484107 78452616 758963626 733869038 415767194 51987207 326828082 576013276 741389828 969461487 526897560 427029870 867979738 722039881 866426732 310403480 847203343 396870427 56214195 867502133 53809601 817653370 115266637 851108496 201064458 869462542 482177609 512721138 64127449 920089655 774351063 775138746 149787619 708105047 935611489 710594605 156040357 188191983 981460805 697069584 343515996 530490357 215861895 275205424 927178036 608080413 379037363 633243709 505708345 798108473 560445374 897827292 530098830 644597511 151496687 950946707 705199725 308658234 900926516 691368703 697336621 748613020 898294052 711332405 187350830 378055654 71289390 295849695 544628671 551830895 694809747 651003438 645501714 964762197 116567441 676600666 907625794 514714302 836576742 221285405 201042455 487313413 974980074 220068902 727012530 935230252 210556229 64216005 804495609 345417912 141850241 424129510 21094820 925264570 540425427 258157622 720194098 278772122 758649056 630594325 775409751 62018497 541514981 282864469 222009969 109409498 118799066 481103395 94036198 227745740 621354672 66735523 783213925 608275576 325641761 642710027 61784939 45302471 470283919 774520877 863256965 220740904 801022052 938186736 389231596 477449880 432474977 324505353 839035289 131176439 962236712 633969397 831725546 467178116 905167647 255604207 492668369 158442775 894759221 452709361 717811879 345418170 428728705 258696272 477099329 884000160 842886962 190206830 392845536 356815752 886595306 22803971 766333040 286279219 311845146 540685514 210260890 641960929 929930372 784765753 426234527 87479463 576455995 943851036 769291649 31273241 237073337 257690036 10121239 195524550 314542100 851876890 504374951 187232555 964149121 803393147 174573281 137404494 301574753 628411836 685777126 460346044 365348657 427799998 771148756 977562406 352917407 173667545 344672464 246469778 731696214 735183239 459717825 186388151 525531943 834370008 297232549 758484753 225526878 408605672 843236054 695355636 786081905 209715954 761049820 559637284 422780595 590219044 247866505 501137321 976819660 583924768 531451935 480045705 381184465 992469505 718942672 572238634 152886387 678823695 219236648 877584474 16562064 668739349 835119671 889172737 805301782 549204190 920446414 988266053 564087735 133301658 46392385 506634997 520163249 998888518 149836960 100993507 964173371 757767855 539737133 148718908 51201034 301631125 212494138 100331653 371211888 403076602 704656968 342727236 468016552 821117642 692832103 653885532 424855114 902761325 56264191 607400950 330783368 364673981 517647104 235282879 998198566 737950104 290619355 242339315 642549036 798669979 907991430 243978264 586986598 150961119 340932757 210848497 92273752 500965699 247303158 442215293 511067912 875071020 777519818 843152654 217115121 546520724 204747813 122637642 698780440 308975130 765427455 675484616 323122970 876075228 477428507 377255243 922759993 755168029 282783265 479412601 886101255 95809487 431114941 12939495 949360744 354294430 498730658 480206281 5490776 305873897 369406416 152238059 707653679 211398617 992084631 576656238 665563776 895161815 501150618 581093262 904820584 14392140 630774660 514981337 163556161 180173418 945845001 140777279 59189717 860613990 915581627 645915718 210298210 92603743 760053123 944417661 94252639 130692836 503062055 894817478 627841740 347048021 776233810 994222635 949659128 706823176 897286504 72418513 181984261 151199879 727834011 931310013 277084126 879521528 590040206 493724175 799623613 8070376 608012236 67967872 209475207 688851191 677829172 11194778 237757763 235324575 608585984 621633220 927366977 151836087 834706390 556564105 409932713 324629491 917388615 33833623 106603573 276062940 239959440 277654039 341712087 900445211 484403472 825299054 182651628 565146810 872107672 513813418 691039165 898004536 414820412 626718817 702039156 285730432 319554369 899654276 554955179 124760148 614262508 430448463 759732895 417319988 613910987 722179058 108268662 901308619 126283869 703959083 189591914 560240094 165413335 841944703 638474838 742661775 21517404 582919120 235323300 619209402 627275867 232789302 385395956 980703767 762877306 903482933 782564571 146599485 121655188 422549962 768211069 294180958 299677247 306542022 760805744 885140809 346976813 993214439 163070013 125023920 31583896 989084695 459640168 381677712 561010142 277508168 325296754 214352150 77825921 474037352 839005963 876489071 919940483 29764402 436127754 548427421 521303620 627006821 711618891 486926620 734878327 591682085 83891321 505507049 99110337 301231635 901016373 753662109 836188240 200776261 157888999 555304755 666941036 121993666 128000006 591116467 518871861 702910887 932998269 934525421 673374527 875893907 211704571 832246418 109689908 170717071 38599527 937945838 606955559 665201766 784523252 83372397 667911026 703651788 971842590 180281093 348559081 466709739 244007207 447796925 617135506 673696506 183871781 199711355 410865098 982151360 199562578 622571172 83027301 262581945 49803953 529948780 867133143 508079411 12681339 620276725 375927473 985605457 839955794 277246210 394243705 546733011 475954365 68733197 717213861 759604972 204333755 215424616 442156289 379119747 356492873 13887222 384413797 983284416 724033961 754542334 573891428 449748125 879271083 348288429 250538294 10076080 173592302 121624744 190316468 788179352 33513187 664118324 299573364 372832220 116727032 339721925 445038239 896392778 437667814 577520364 199751182 339953846 82106146 588433543 485676664 108584472 848595107 838729627 757151017 431556443 421960205 58535514 40549978 85241603 774092939 67181418 405225575 340417591 12554689 373315765 491261776 172391271 334840406 58982605 223202172 287668141 170372259 706947140 403171732 623016597 643042531 15470920 313054809 19122805 761461177 749711523 346981789 721667157 436026604 249837749 425737564 987762624 506340919 47031526 464657133 717505892 374343678 239497373 175190308 422915608 931754879 208042607 401116900 403365180 132052341 225579994 353944517 576062911 402719356 804908488 857678974 442527938 602416411 893105016 272678846 755377201 465441574 755966320 829897463 593988181 823857579 962259904 742782034 227325460 360246560 957747483 65700770 990419237 9384525 737187677 374605204 272746125 719204764 669168052 855434814 167292244 293085709 798751615 883975882 2614587 835738739 519980088 60489829 264268290 561869115 909628863 778981107 544232540 90964129 74535471 633399574 71694162 163136943 427743542 391701189 242713991 539215532 51082543 984868230 394868866 588025141 473265162 797828760 580952464 815019677 995100275 297936284 62877951 444496811 803692707 844329366 461879401 78856842 714394141 12195022 580772542 163970632 887294507 388551581 171794273 36783917 269651362 765736417 19389640 299707260 82839530 121824997 330207414 427320611 913048288 463330524 128477770 167238205 860844915 823656906 433397415 360526309 523894348 48793556 596669849 148061812 821974335 172291404 118122611 527986657 467239002 75794042 939893859 606939662 436435972 342537602 670878461 105175963 341754971 583292808 160855910 633748279 213866780 593304331 213055589 851014275 279932199 885730008 953709778 380963201 201462902 811351078 467451171 166437858 483792190 324000312 593162209 851520730 845486546 429172768 999713281 927370758 215563592 801338736 961100174 304441681 822760820 178927430 617962736 133189799 262436678 320723457 764667532 991828318 113876437 269259710 273607064 604089163 644878923 855943977 845883829 652419480 942135383 891922961 337390245 540758680 243760978 986602833 28826358 62822788 558842977 854385641 9189607 285376275 236045196 878982844 123123043 172761162 349564738 109291343 223246217 777365492 402897519 500487579 797814270 609567896 132904388 209464539 566841800 679246626 545197255 571915931 827889414 639791884 334225611 442980557 924343234 266686875 918559497 445846080 557164694 973898108 86328155 251899690 769235016 714264687 771990692 51491190 5793482 627551191 533990336 353133650 941547166 781793843 978386644 358952856 1243198 370424151 869046195 339303818 408575059 23059439 121598575 553438410 245490835 684999008 150183227 123261314 303312389 447209249 962515115 793678584 109554125 794954510 218910203 994974028 188669738 100412492 621774021 545980879 382561988 706529065 365609694 910303355 400296133 655057134 851787003 57797379 312069451 995787185 631925531 765913258 604283497 516529780 995797986 267792735 194453671 531963389 689360987 142770997 20755643 184155443 590072334 420198587 154576414 401816254 200442402 389114381 63165330 466272462 474380060 49202128 383439873 298783948 931460559 560951572 530973392 758715632 306588217 141714201 952621321 311332127 635104014 949804757 810003120 826289945 243458336 908278129 609222355 188091287 327209756 475093583 464506626 75249825 74149097 346474895 567557056 491839220 152626145 933946842 887205824 672807622 818929957 644371139 363362273 220416112 260441738 78131104 245782950 209123336 294839692 726916308 353028109 386344128 970006797 954412698 845332392 978648244 377099098 49771848 722624265 523105911 727575384 502273696 954711068 87849798 942204319 64668013 217108423 238560497 273510448 724350176 69058662 746810292 833727325 544541698 315786549 830258981 895139304 541549683 685422145 21720645 518240438 929833061 335459799 983975282 119778224 416416065 819128153 434958389 277642624 697200720 709707353 882176203 563210496 296914762 808354929 254397763 831661785 699447328 681880008 717490835 760446873 650181178 876712122 626635337 504527275 752784150 386673801 130244980 18508703 635095573 648786796 60965967 212500353 994483454 16079820 852193544 42184923 156222896 353096009 288570121 791336750 956913101 671257600 112985529 835532044 998541076 940268781 93165800 784602633 713955997 267115049 132770078 505198919 985214665 197928907 796288698 49527661 893107993 803009436 956041262 904663965 557164200 712205310 96788676 353095372 83044024 391673068 401501597 993446788 384046945 969893791 586922875 280010062 706587548 592680459 553970851 799199811 465753426 563415561 876988909 885831125 880981491 375364490 288083010 286381977 148930863 393775868 466755653 967982831 956558023 920621431 452498345 1355784 131603397 285381312 673736852 971906357 88785698 259541514 676274875 311172635 529815906 195072993 99107257 218108841 752048572 486421542 541054531 63895532 81461997 956054579 817771421 977423408 198821045 461818407 495580356 445117434 224119904 125872732 816238903 538233983 6085704 804442229 271189366 275038547 454455777 925474074 561415691 4547070 647069417 749487904 10720075 746337190 950345537 934297534 369303236 89137863 115236380 692432288 173912979 294305255 17222084 608611199 987153363 282570626 210041509 539069121 747195719 400252710 633939967 500197669 479235577 531326507 342441629 408335784 240911859 939271079 644102877 627293942 881050174 612058066 526053277 736525030 147934016 708803214 954711575 511922261 822837487 80632660 208601088 679267895 826592763 600246881 482560617 744811968 7447353 820734020 702570911 663993246 280589738 181668301 223095735 870998231 113010799 542469941 633756921 729441318 283261308 30012271 651351369 889469378 74843246 651243785 685763119 665580084 720575733 842035952 58371175 670054438 274218926 968111959 761674116 581629242 998527713 806242449 174339772 828723680 947254704 353239523 712707323 301554417 752347929 149208102 468327570 101158009 886748831 659554 546233209 298229757 746103114 236120855 152745967 435212921 395344103 897156478 565389169 253766487 326068773 331209030 353144245 904677380 677692844 562967765 223160293 78889204 982982412 122375819 874348550 676004194 997323191 761614389 727255092 516244376 114360416 780645820 504031244 656397340 594416264 652806606 42906691 847196568 926671750 6939628 210624217 51139380 4237230 910045358 608764337 229986910 297273042 712289869 992082234 357181211 11421624 523123808 892231456 850703613 918828179 987259352 698528409 148402381 708548270 388711700 486904853 224435654 835596363 993644506 126150372 345406361 558234793 624011187 196093356 714180495 245053881 455261868 194425158 391905294 276511167 312323671 80413660 444203775 720050944 23261971 810112654 609603762 567442804 25785315 361918710 564348916 696997702 774305547 553175669 426207811 426341332 806124468 280792075 190979336 268712588 153440177 516418002 853331684 488392325 685134633 537857252 312398475 545892002 925524183 337625011 786169284 702198441 24285045 169369539 853097960 428425075 250496334 778734349 178943521 778305964 457941777 15892745 61905756 868461257 492724454 736704269 98722492 835692009 420428336 958214912 125456545 392042848 210215466 867770862 30181207 719477895 908823155 139779655 850196215 819511422 91146404 184111378 394356182 806155842 350256044 29962097 129948993 370734276 167650855 483622626 426508677 568127811 57477218 710414995 705860154 346211769 920762004 291133482 780675196 256967916 926521853 757938188 446841161 745271907 642579296 736392609 827346756 167453515 604925703 292193884 393659960 513451007 950618880 343672802 534640083 41063701 310454389 876809447 255037371 745945688 773586975 723466487 813080243 367765647 660792889 273083283 52781275 975975709 123122495 152195932 405233313 585209711 989376789 854784013 214364050 897083971 347254222 82589797 646650196 405533017 484946004 459160499 697313631 469876034 932891676 357687061 887694198 629665550 961763837 987717865 327507992 625096002 941522931 453676669 305696105 967635529 186760571 690620368 136593721 489449123 777212550 713625062 975382877 859750528 558236323 725473363 49224871 531815781 314776379 731180249 396080310 48279782 783634509 208078874 41545742 742213564 719256613 799305758 967476152 244030660 183890674 440689415 930790210 214659852 544526062 707830161 578759447 526620835 862644196 254833459 598127611 827709489 660214425 694294964 473779290 343221902 589023946 738819933 610613654 816311458 382037567 745324259 690599769 979951839 677327386 294781474 872015435 683542435 830947084 299887822 580261359 503905258 179341121 353752558 68122159 921510157 471943202 765251098 829744922 721053903 505686891 974121918 383299405 641344962 666947172 660126240 140555056 26487134 93850945 970829910 59935982 900810534 441272989 632012 89954049 745107878 569307204 247456046 29883579 709168978 559396466 148571783 184655199 27128817 152312913 34904032 853646995 646154789 784475676 808330493 725120911 21501939 436896140 280538842 217159942 7873567 208701738 281696540 796606039 479310584 826574483 656689059 703663347 712312006 430860255 338672359 281194351 783609366 701355284 631393582 729740062 983714753 660260917 152356682 254122025 883860955 61379751 169226533 644694499 879036708 676703027 953144611 826205658 665943983 671662089 623289327 762378053 251966096 696067483 103254499 673555702 182602732 186192742 307035262 895600731 69220821 736937479 660080624 196502349 441078265 164348147 343804549 898614419 760805458 187844952 422045928 329124687 282462959 724956711 424537007 861426606 544277750 445383584 138941845 423480279 644005994 24262108 589508752 244191620 252416002 961894156 512890263 399708606 383047705 81021381 983230246 81164039 690291405 634564003 633002086 690735851 587720927 326148406 577556924 972627196 357640091 338416967 441214998 572587995 456414122 822911292 122921038 937688691 19195095 329546271 295579609 908926040 32791072 963240173 999529573 250437606 545507013 61703522 384885624 804843062 746710117 631015007 964275037 277852602 944099884 474505120 631067028 67007884 804977947 593622649 551154542 72646718 814154318 6424354 445518649 308639115 418754214 303477849 652697902 160026038 737922873 548671156 52556801 669003726 285128103 158866423 714653001 331907080 194174029 381922077 315189743 108188414 234305147 144693704 972709642 572237398 526090212 119027539 945250439 43679039 633020625 650619496 204416009 940909985 250663300 366339650 70941119 920825292 48818768 523005213 829872176 552610829 628031650 529546714 879422437 115636577 339707100 979996059 745757446 126506522 751431788 725394688 547124438 798193782 65741014 12182131 942826311 246765699 126350276 244344495 765823597 531705730 567629537 388545215 743941959 135682468 339382464 339149595 533574742 801434617 460250274 480720766 156965394 782652744 569400465 331544671 485488595 799906733 60853103 868094489 85136217 5829157 902981177 171145865 806583783 569697390 458526777 614754957 786594210 355992610 576731772 234654104 787628407 933673241 139743274 127386874 628552860 643823680 627081118 963751962 746662517 850736924 828541032 216156277 728588365 864352318 364359274 759550413 930321469 554630993 458614058 744790123 426296101 920436500 243701552 744432197 229810735 488122481 947163484 246844630 468663254 493194635 975699293 391590530 259942312 765839365 360717638 890625740 165589939 538610555 620294522 96453955 814577626 251627764 878179438 579225232 307534132 416619121 5415066 877265569 219039125 846714529 331296862 439196041 492134769 309782045 199888802 171572403 397741026 201746830 838008126 734322741 51131052 158045636 354431090 33082432 576964665 929749337 619928708 868948116 861069230 56926339 499472889 279276813 543627722 972444570 282942193 630395499 43486502 690060522 949050754 563272833 755293985 730862099 457876436 685784488 40238360 16106665 782435059 57770747 57152870 318815528 180095852 686971830 767997678 874415474 194655362 626658810 565116070 479620500 68367130 225499962 838540079 216611266 747493675 837918345 463785267 714245805 579748480 893591344 772789469 868778486 597536362 896483312 474363398 879653045 485718464 468087052 845569281 118122628 468414837 130506752 357546361 383257577 718229356 872518776 53489888 145002969 313597972 854587604 895329719 729237107 779109060 979036079 462579291 768661231 143393268 816889338 725750235 680371095 749863549 136367838 631009152 738675136 923901428 258102042 177453943 504202755 838724939 862206888 199304790 426239580 674833908 758279330 10122185 505272273 520453716 544697914 859144120 547493346 245918831 840482732 676906595 406111097 597648081 693416865 949016764 723794702 971540368 378295343 771177058 886922277 439346136 467899571 942921452 397572352 767336344 333108598 919904533 2246525 556468744 486580787 825219684 160073653 66154763 414795439 447513847 469183416 558640834 459574420 661248587 888251941 547247105 979506674 52577509 467212558 325659541 110126548 52944537 750171321 891785766 504165431 909724859 444006742 565839855 240023458 68867857 199013439 265528755 212163089 597411384 606872983 578541623 532130010 664637212 679534896 25634894 586747789 316259365 381531943 857908068 796991090 673520226 727807526 778517487 260166887 88473080 626095825 785986507 811049965 753874206 240776120 890471603 309759634 374559393 912158496 806141232 534245203 822256299 825215353 889700167 613006745 325918218 230264554 960165378 159456174 264778140 501033882 503181564 212218299 164750470 318486985 332323636 751430503 508922031 772381972 568076832 319847460 732390182 992434406 992899328 120903214 584715039 455668245 688640431 890068980 488552119 795958777 680563084 714479560 433038313 39313467 837303509 213889500 13054381 724359838 255214438 743757534 634876872 337777718 180024049 224952890 747326934 563739200 354141791 786120803 901695408 103529249 136732487 965493970 190455591 293223074 217171815 536513637 776051791 170245454 691973984 535148331 59580027 772418652 159752148 136029693 544618105 451235076 838041965 401762963 522486405 980285260 984753577 563945712 138082276 275702586 568363553 337079459 931819542 304174686 17376685 939538409 485939417 365564416 866532896 729790390 944228458 753876232 5359392 331241812 222039551 406628236 20235130 372682950 356769502 765227328 932267384 12128437 997000206 650283242 285597266 364404352 852246937 564258861 4086393 28223895 46311042 904059555 564268047 369416911 585041686 531220171 201923358 406004781 875053704 840893443 974501920 793268161 628621866 473991510 892138289 295761305 94677403 254391848 56171746 767934423 180916966 663869974 24810086 797587809 776557412 252524704 587167567 647281133 995687585 451992425 885673039 143771675 318310569 150660419 46247826 587857285 779508359 136139534 305402360 340817093 588189665 531871979 198904746 988540287 923742592 54393799 479689497 338801027 256172277 509150647 353239688 221964366 993882435 31498321 491472979 831336838 428024212 133625601 284621975 19143393 666033465 864500955 741239599 502608074 212089089 87985581 637107117 126024848 322681369 754999791 744739568 507190068 238849490 601320976 643883439 252848880 224608305 633735246 285219386 853899013 457552840 160897322 149107878 107024842 642663504 609846120 534184877 623727890 891895320 316598838 816138540 754879681 543319379 448146710 829773268 912292055 673927860 791991242 119437620 557150067 70775695 500159382 452995964 609363533 988908005 860240821 910052205 254904011 845536351 615643949 654091718 738268301 561327569 152324087 438127170 494679741 165199391 54054506 134750568 944517275 685788776 471250257 570872569 739549567 595535665 912175498 968054599 498821517 853958829 373519195 590797602 204750486 193885848 959352256 316258223 946893433 18582904 123850028 640224910 659275217 397772830 842064217 256202151 419750866 331678301 760172008 307475368 100367744 246488703 456636281 453894364 238617124 870518741 105465107 422579016 867566366 879026932 768854049 332994715 409755006 924862193 192910057 998789323 648762660 909562766 915329246 759533608 18080586 607624938 676612490 802906630 772978750 700422733 699173094 521834074 713358209 725949062 723832512 679745117 982471114 774923936 481015498 14486713 536277182 247679317 412794511 93558337 861776727 793561426 342516787 620764261 159552269 229169932 501786197 560414961 729766883 776674624 932473822 47247481 657378830 564884439 840150626 864786062 699544883 788348114 476586708 716794187 478131 771295502 958980026 289730022 162743251 559216989 760642329 339267647 402310664 658030863 462055088 656248320 396618919 714295282 380258578 255307963 40451050 196744938 348221553 660765253 982468241 555115333 513990607 488189555 895798100 749681308 700791637 310962260 956046175 817260471 39737179 72973968 320801689 889848503 163733063 322520347 958096509 730148811 868501800 983449072 416709266 318735095 980800114 371573880 346259436 108540917 120557336 380793153 605917697 121339976 280532930 548208099 593154881 55765119 36254394 917780506 142619334 598672539 993049026 722625664 928026380 196198989 37966614 921251643 545904431 88959355 163173182 843492022 866354372 245574206 283621375 297062127 997931632 746479608 604171541 232290385 556160715 263356517 324759162 600997818 695301585 171274444 166648773 523489488 1453692 814544006 736124875 626980669 959722891 501139561 372614375 754815383 267825124 302316998 728031631 809148796 223696729 706314788 998078051 955223366 669561211 489504402 199894950 667705534 259163832 646428004 843383067 110739900 475711063 612739211 497433836 533610343 607296611 229719232 416168790 386812498 788522531 485678648 21050460 355088014 764129728 887989542 442664202 568161651 848623539 418484817 116445539 533257726 826331664 336098974 901620742 411734244 960949321 519382330 250988329 355963220 455161656 163218519 432139022 20569198 375893334 787868479 589977261 13249779 226697091 547476651 572666846 138555085 269831725 443419534 13761014 484259794 470874587 173095622 681795979 638635320 52498291 702115109 58562930 342140609 391898377 392061748 356778993 881786878 42297532 791274965 73890748 850429560 89485635 192709052 168830762 345896937 571299572 663645680 52269586 71024489 901970261 249610847 677265900 300917714 282588447 355709111 537824135 611403965 388855188 411278714 860212017 706802106 365075727 113443266 894417767 998041229 682302674 167923716 414839951 116810095 457102965 398010594 264281558 346600094 436846514 607454402 211282768 464502131 237979126 811903237 461185980 548582187 634159522 872094388 110928078 817161417 277661146 754380852 83381394 233589613 702309277 786194826 123255100 470584789 866189079 78066037 47289775 389601454 275811932 552521994 926102961 580612808 182941930 88557530 351218847 68756924 592985352 98056935 552614995 888775413 928189205 923663369 873222929 656744763 422711908 83358821 504351613 336179336 516842941 588443961 975782783 48873283 41207609 769497131 193580358 378097831 61056437 188410052 646514250 370674952 772111916 718964115 929049254 664498491 495160996 422484001 951847208 946380173 979683010 254396312 346160648 221853907 105036090 608523719 444960761 619627236 96366589 305259728 309704120 792383315 750833357 965680627 87282277 296104153 413989609 770552824 860847966 369367085 831437180 94892732 602749805 627433940 680638369 98916464 664994971 17748330 906397117 421917669 527969208 312185081 359533064 873547094 118079407 372408059 146945402 909942764 372081871 318502269 1743834 390470284 488784977 21869910 855088409 268119897 856701995 466648594 834571519 874221297 884263378 149458932 110169426 917031569 984975103 926735864 666387587 539178289 75360048 902584385 737165315 821404481 19734108 836089120 938475546 482825248 14287172 541639185 577648346 204253319 199635158 709206585 7642726 33544659 817841654 827579563 904289152 762428957 592818586 491871807 485675807 338221754 361829805 477871593 615847352 310601573 837063715 442142511 612385646 743569134 424836775 492872365 703254308 357601698 331542644 490460514 994285473 161253151 799628052 519097177 198586102 52402649 785478243 738147491 171846693 509934948 496761486 380980403 827577575 965337312 563717648 888553531 911541339 268710156 839559616 153673407 134588196 861679925 541230966 570953966 228862199 149813645 871122976 740826215 599019529 454943610 47996406 276333183 994117624 803313012 190101969 943639801 481600430 679164322 867838465 238201358 371755656 292200461 993796047 812583445 527761397 226565487 502327006 286523276 28846153 415436303 849454525 413950982 508081231 259496455 319538456 27171570 195858754 585166470 487598803 206467853 111332176 702951272 143272315 787869180 389014891 618682836 486890004 673510810 687415319 820344910 302334435 962913369 758050424 577976450 515266755 398746653 821194850 812165480 322528441 480222506 934305699 965196110 818867407 777016807 499432468 886596690 836712677 549828642 242887666 884009585 429892870 333077958 933722145 199043900 784845361 680196434 257019053 662149998 877736245 574748958 214972211 819120102 946386699 270324151 546748328 808963050 729882489 864554948 499280352 764505549 88371422 189544567 679338164 653921676 748599257 129153912 983260072 284891154 901713370 836284110 978853366 751794459 81052015 140979192 28095587 133167907 15097996 759960755 67529306 979149924 647929088 486277204 873327494 892553017 752825629 443837461 462946615 90063410 659540726 781333613 789662399 227920820 731030728 87907388 392336494 500738555 672857201 367014792 806166496 354708549 931512629 971366902 411535310 634539430 665136382 50276078 692369324 933628485 719682364 339123948 794271503 13050526 727237260 429970095 801501444 433769666 170939436 772447811 89274550 615095337 240370525 92149951 183015791 182609574 844112150 394005636 312310813 639073539 96859844 395649001 71212833 331237109 420144171 338900982 457516895 214790090 143009150 955255589 84074611 46347897 248385850 235867956 14264598 514837500 332478157 622979257 678448245 877102319 923880983 637816751 825769829 81017317 865750077 171846730 252154809 33787160 599760350 773824417 704049544 396855696 546639063 318399979 876833777 321075734 52423501 820074233 686168786 881341143 690480529 5470635 339026318 676876715 530220496 826628456 695593120 231755754 666555939 164867306 568816773 32894394 953283543 27831188 385763527 972486760 577345516 409525480 896667213 844121824 955229449 352787844 806073472 244259364 386448566 498183301 756196089 942615472 829152180 951692567 787063963 945974097 668320110 318233243 337098659 724489873 479735566 681709041 390831916 272851092 551171224 674333885 421869376 589485009 797112236 803711834 741964257 752932987 144205198 551321955 683483505 491513732 475171349 56227390 510642609 344754056 999382689 372436182 514945851 176645767 437493286 650372255 151788189 923309990 485336888 567833377 131635190 163822433 24927920 289784524 56190877 207804556 419909712 734709050 814162664 360962831 865353014 905692576 24696757 597843330 457051999 961162730 659929596 906558104 497789828 343118814 802645266 416596475 389794107 154856973 637557415 56502069 656200173 591042041 983463068 213461856 480289305 281625427 644437241 613762830 777682887 265232131 111404004 11444153 107282063 826067299 527488860 713872839 385721293 226040242 819303685 796713202 332947376 698581464 101914568 839404586 601983242 961636479 814385297 989576854 688099966 239425307 739715398 635170976 484926992 117513677 648287226 851125492 198318925 3401496 750967360 750655641 214448217 387852141 167172996 797560254 612965587 969299980 294801926 220058865 543141123 78936198 494645840 673063429 62133855 452089787 584412555 434011861 554730844 248489467 896544882 951228860 294306072 296944934 160567560 284794393 78433167 791440806 956805831 788622671 747173853 725096093 895213719 432927013 510191560 959235964 737055909 663227149 559881898 902620254 14243864 664176446 817364169 88865423 678087253 778874504 589189518 893599741 493481260 624147426 947699268 878515013 44100146 648647655 211985514 184350258 110172893 205501425 195325251 860017089 740926903 605971044 973014384 312101225 328129859 440451197 699670359 595568260 475030087 675183474 90734270 645447894 776171562 414095108 54547101 897261437 867777424 912676141 884800027 225917532 116821215 335428603 709401091 245025765 966692681 31459989 403210324 381663789 13516465 543855744 477902998 628829318 971793427 665677344 360446790 393919194 658916864 240450471 54391503 782176284 435846339 160054111 722558043 360925281 437506672 283178577 105060510 331450479 943692012 271724617 696586559 320511894 939315595 87897847 372287594 436598397 615543620 487222417 655346891 268890384 958674542 170155781 90619689 440890320 900159473 705488481 471129957 636025335 83347008 65510236 533654638 607187389 997941210 604687744 530550830 578958198 734149018 332893707 900435189 907396359 689656575 394220908 46036357 365278012 521615433 583680507 74815186 331924137 352286612 306586336 267216726 739360667 940780657 882109041 242222065 470290790 955908874 999397186 598521841 90596156 521826513 309147419 475305377 952731710 272581236 450706294 667286087 464976865 509473281 564702839 959400160 929040327 679078968 517783738 20077526 688921471 367222744 520048369 268023723 39158976 845530036 119023337 743172965 427841108 978913598 781347752 265653006 604527926 47962634 380071048 723530940 877188384 116482453 995345838 809939632 288462800 315667359 322206561 530596228 64822999 704549354 233952982 548840801 489891656 880842345 352557249 55826995 39955031 374189275 679817200 984941425 874324407 747769442 980717244 467794328 360974638 264053639 961724623 978799484 595463593 461669794 492714644 231570474 810261632 509854171 943394458 925772277 231289093 338256146 409376772 966548072 727043845 164880468 941984605 689557309 439539134 561104302 873861562 548833250 314089208 176439607 153603275 23491151 433124169 162707387 425680002 227580907 625925377 35840003 154366732 803893102 325920984 962154587 827667617 362004037 757416116 410442192 890272703 440152155 748990638 610505987 826996051 822671414 770504277 166541701 39599019 728558475 833731618 332686152 173582739 780242354 151714727 737434753 175279132 455560835 769706657 910713716 324371729 492524844 411500406 705187755 484815015 697601472 768097412 314206668 709288910 989041256 191730067 295852128 27214683 934746028 697399142 965806630 949839228 8488632 297873240 42329351 970901147 859111918 280050428 791436538 170362115 920239953 683334881 520077040 877253173 90022909 599588507 283249759 210564397 507255388 479148085 295906151 717854531 552880784 665610187 878372460 392310153 264780565 873919657 947572344 190039152 67580597 842916620 582934487 948258399 897961073 551911256 568374779 481543297 948196641 148459113 2891972 707906746 390080294 733433103 120821752 928344452 219847996 590514533 319338520 992214141 933440530 983565634 890559605 153084877 856117091 217120782 436075294 218557821 64926300 444829864 828610994 852551552 675654802 546358199 392675658 515299636 835423522 399917735 501910432 176228438 349461418 825374171 146292062 281061731 63908436 132966269 527442490 117855715 800606761 784912879 431007101 208257603 725297363 13374009 176679569 776946863 988656642 646556581 227423403 592442189 507753614 557858282 345013718 380360798 655272077 225063067 554640973 639376476 515325423 474441536 189656241 347866629 945359107 819792938 937757679 786033660 136773683 880190088 765448169 888398511 132287306 925211364 343004774 999355140 908607599 890458879 61795727 566207527 821173318 377492717 736559049 382021655 828084391 436115397 284273564 166387407 785772292 256808789 200706631 510890278 444246348 167742023 14742554 238651751 747845765 752759011 924529648 165192315 213909024 885590481 962502140 503486328 502840601 67806189 230551845 213687629 14212798 129674589 147415173 717629963 195760928 51563362 185988740 822094620 374546530 709519793 41613012 354377983 990570783 697074842 6834561 663818558 711293071 110687456 240663976 924642856 794963597 908575363 916798374 164635212 193160295 252147325 756214236 417566951 286387830 395700969 142655507 820494347 446211743 289911205 254244701 786753569 43851547 603303589 147828682 484069929 965764183 73614489 749221108 858513378 32699554 82139105 481107831 243747011 438165720 329894384 146848334 912600504 296303443 225209673 826996906 418054240 73391880 627626951 197094658 812252524 335451899 652735381 399034765 219092242 290844296 443746471 654191781 976243813 991980901 620038806 162733746 476682872 969988175 740595512 781207802 426234132 960027076 82482251 950907113 49158636 589102597 757516592 766399009 611594294 600223109 150947946 475920075 481526592 905784785 524089935 593566841 171415978 107716925 460273866 559897806 962590590 990684782 847885073 360911892 345422717 214242016 510548628 254361056 148649008 9327976 487301894 589279716 679478323 459408593 581110938 108992354 147619922 311032302 18986310 730569786 20031836 679861270 924866089 175123076 503678139 675069915 607499661 332029556 415280285 638950782 609831927 211543977 319420222 476670614 867462971 320306261 627193370 451441934 595690196 62414157 801147675 606541098 914375357 880103109 276964760 397892084 706358229 352170908 828807077 477677477 702673871 549036547 101680825 735594016 887966454 474296507 321078418 550779227 941587863 838654660 336163317 862707255 598704334 34051561 700834315 531684600 831590624 3367290 461022729 356777895 100707226 993853830 970517320 766187851 893398892 985954280 411344476 879451513 11862280 946557114 251699669 772701563 289165940 898415061 440187360 464129927 981553676 358515222 326564977 309757366 898973823 828359633 458499327 523953207 224018468 191482909 716174122 406589066 524213511 328992317 513960019 684925736 212303527 604466530 758690368 25645805 988899183 486354979 800396572 101383091 609474337 204962780 275981540 667326494 196428634 292377447 464021870 629449486 582820211 261408500 626679246 20242619 918282491 167814644 177958661 721854040 498211337 153936039 909903716 102278771 52490734 55524705 938055792 102721591 313646880 364691489 248878104 295748265 306588006 551905806 731610293 81773118 302230793 716609489 489511121 208709450 744640127 708934102 838558653 133305185 840084795 532484813 751866601 396928471 571166299 471120105 799398953 189820651 74277578 597079484 692970744 683819918 246580834 716794853 365868277 396610348 775835072 147999670 679080930 196408104 9078291 520720170 15908264 754883430 99903879 588584606 29676968 581780933 464295026 684423256 865528284 59446259 936811496 795033648 365209453 185293148 582180742 902299590 218982725 691239552 727280233 360835204 591850707 645405478 766005873 766407701 995541397 968467146 12544213 774692016 96258595 797960310 752046099 262101679 552974058 75184292 285782071 389459913 195436489 813962176 303483257 440061098 161336106 692936610 168413790 747631882 837743720 475245883 464186971 968508690 661001275 826986153 633219195 584728529 143975594 160877373 613219702 305315306 631243175 321254946 535692647 777575831 624511410 830829131 646020421 642885411 153424428 96909987 45372731 189001713 426035077 3664549 339344920 127166073 820501207 776709620 733011769 854330667 138823654 156931444 670797936 561020850 781582990 592063104 537446564 766756428 835783176 327018920 622071996 522613084 175620896 880730066 393977699 92464827 986963083 68156901 675753083 904264894 384419879 386848670 349225974 771157405 906051548 385001247 444814173 436253159 339427538 462361117 703008550 862541174 545334385 237675166 116415190 920233680 20340322 285904821 784370530 993804345 501019298 186521437 167797155 616490193 668775651 983429038 950814295 479433016 226762230 438687226 780420418 938331293 878889746 946016102 825277543 945430747 761128506 820953211 327363524 559143334 78971803 274127517 325029502 165125699 655926817 746927387 62061919 213931947 17989429 409634249 937612058 816498540 77682318 426195113 586870670 815859966 452064555 922929471 590933846 559361951 944145480 535146895 139872137 503311564 554375642 451399559 118376616 482055611 133636178 909227004 132036257 154848369 19575090 936957563 89030664 326084797 354258500 688322744 405467445 611921542 732327591 692145829 138469654 18966839 784702010 781941784 188308998 946853378 166320695 462321924 511220718 650040526 282739688 569203187 410075559 436039803 42271017 490166919 196569661 407865761 659958380 269879613 441868938 590595331 68361162 872973809 976914569 956316936 834929779 247682008 856235716 241739533 985194164 404439789 347330162 864485904 142830946 585372643 674821160 6914489 48933885 415277070 695511162 983614349 683395717 205324834 850872959 481384337 12248389 250723593 45254795 400965364 645209159 127762112 863108905 468378551 33577593 827462108 781298376 986873885 709262371 204435022 811958004 886513302 423695784 609658893 558304908 306090503 247325637 94802086 417543759 601899748 618731286 247301231 143430816 865845083 111691708 737002181 227463844 370621634 970307814 214472514 444433757 487233056 782164614 697694360 157218966 785367788 127948745 450878903 282108064 627369216 129904846 874158885 699344914 409254298 562489055 187288619 803566555 285934307 986545434 786755326 671509790 110049 929493501 227686718 344131984 223678491 301099733 332011510 120182641 182752351 386170165 170193803 689539147 556968458 636233742 294392726 523224584 697265807 65982491 49698665 342223245 277623545 108044469 212450680 458087498 488372102 920197971 522958986 395330096 162052834 351516405 948735701 233727549 771832847 571250680 482892801 764486633 9460512 252872623 341881959 42279605 228221886 161539389 120542876 790602016 132277694 84873433 179235814 509563782 762686410 880189073 851707234 366596071 527248759 262360682 312225577 357721781 384530744 255300196 783936498 562415058 675388750 714835530 500376190 476624595 638080027 953448453 589855547 565550511 658475941 610035994 751405666 908988388 665888987 544329507 16581472 199014890 947078776 313047685 83130619 976449317 136460705 984656959 69434907 392946371 984719546 302768162 760417135 641113201 462963179 640787213 686075755 253668051 519159142 271615901 912140835 73227210 776679838 29878963 658103171 340329294 791502724 726025223 589831690 195467871 134489578 93967596 578406523 71710817 131622775 409025131 84578366 442944039 154286810 576376109 306161431 375418640 76852193 380704282 31488358 581358906 963923584 358295766 267554002 511267098 481148869 579046922 361322047 51874600 570699336 138895402 315457839 365094710 125125132 236922319 166692614 225002437 231690893 282070313 235173269 804104091 711489619 38652046 747389428 454088392 28462765 527156694 248335378 19851659 853449056 417062819 362702318 852120829 699270689 478529788 414651954 908214627 527265524 543353846 586511307 817248721 103758564 756406556 747357706 785567107 548033459 283413554 133968411 719886497 627251737 153575023 823951510 747866824 226120259 632931774 528745918 199769265 357595347 661714940 693055499 840884951 953702869 946761768 772154547 372767808 386211423 41584295 617760162 575410083 534368493 299902349 365400477 52364831 136172572 51414123 679198776 802924882 950485687 234236268 608875893 842936040 44587269 752429571 965753060 241218120 562550002 210812541 110529527 162590950 81621492 293573761 973909877 999984712 780967892 117872895 487898364 667305163 695202554 854315970 907102479 142164802 490398954 510094302 610787752 381726300 189304739 754695458 739974263 727974956 75063379 857902999 57453394 112117660 765281930 594410369 286681563 416850884 959303356 203515163 352874749 69997114 36101186 260975589 814919543 284979683 3534432 880796719 126339022 504854624 634312182 515861371 390154261 785168050 529234464 19800037 90728803 348031945 255746681 554560878 816450594 641704312 806554993 442272340 608083306 934789494 867087726 750696008 165953324 718026352 163610840 849995831 309373123 997477462 206863570 501630335 204671695 761359127 602109750 498006045 632399239 398194510 54754272 287913351 380845869 37699269 442932843 704484549 27370233 328408682 976483418 797730671 962079371 25024520 158366751 572193005 145018390 617613722 301403107 685563155 535350091 989694044 374335479 63972026 574325423 707621359 913820628 265463822 54761659 916334822 566029790 487522761 326814715 98014283 637985793 975182357 788886677 601119384 843536724 646690533 750742357 396348183 140622795 809146880 824457416 409649504 340459277 396864734 7638608 362500535 543027266 964974253 99761066 680427743 20712012 115459577 782726224 720946980 800218754 819611542 108311107 680681776 573317762 728936729 145976073 547910864 341196692 800262514 982353841 508906838 635139169 14977267 439861708 236290163 380127492 673633880 782075122 105577765 724997362 625867994 830663001 447193962 489871211 213909178 211244811 628296304 435957108 451466361 210007664 575634546 143030578 923701481 809628554 845273619 606431753 345316225 551755863 841641171 574258452 641488623 813805694 423503351 480367889 357048376 265215329 911184297 60974281 395298074 322193517 11500470 905847086 922514157 219750645 953219132 497520801 247848888 480752149 287584306 763823697 751917801 44429243 421057786 335172225 590778752 143901825 52089151 71745758 907302961 685957673 981712516 471112021 599981733 472102929 781922778 649598394 879334261 995892792 64067250 67687084 610028673 918010711 544145966 627675803 211830928 774867285 306735437 538420722 524515506 257900830 25038308 203652906 357269979 431239220 138505641 484988779 83675285 508807725 389131014 749124691 306827857 109199712 582395061 672011201 505915605 845782986 819115749 266452016 818213000 844391067 721510846 289438620 35636680 834125917 266131793 230800205 808493179 596731259 541093862 908665503 380084089 34863166 20869111 428736529 106885399 966824349 357315092 332946918 752050651 139222286 896401110 698557550 374010259 215961967 132347837 298828505 832086230 446281575 496707348 564622240 548627674 76010263 265014704 750160517 233807979 296194896 2595152 4044458 816081860 418012709 881408872 645340189 753048116 294805033 578024886 69710149 790228666 783176051 900317377 8900446 117096425 191486717 260210271 382580491 613182636 191593368 730832684 124100352 139560838 87523101 165943387 683367758 22149327 251170797 329414038 777393655 655301789 628495674 159342066 398655072 749736314 198785391 664357645 50171851 922690552 448343410 733943353 450093380 138113112 981537553 698955075 966531212 955178999 89815097 234250398 359110207 320156579 149916956 531305664 923110937 991417119 793706787 663143104 849563557 45070430 35715994 16227223 6636417 533129159 148233683 106974824 244551980 440520477 781994795 455351945 405916545 937982016 914065879 58986438 121715628 516318502 827716149 268451343 993682871 59708456 629613975 691808070 516750338 189354600 417982388 652371462 305530135 367916772 78206651 95107421 647901878 998215176 758087933 665875986 717545003 519672611 201904246 29552035 947046220 534001700 895616479 939897064 149879868 857907617 864218496 82012627 267037149 49634265 40449938 957452026 714790228 248407954 718669340 515308766 998747752 258072332 877440104 291952880 260674789 548960374 733013802 928510826 792893803 497519473 351559345 173862507 950544313 114425473 91466098 123170732 311145280 402333579 30388485 636235041 274138881 738898412 888759886 76004423 708324024 662930274 365739170 169409867 309428921 250147060 64310593 603444185 551077660 342345966 924347378 238916074 132804004 849419655 181401867 701331055 49550434 578434504 534481673 115368108 446489231 238655730 257465972 690106528 726122012 656475730 547121264 6361335 205796718 507296337 399618358 442697603 988486654 577084290 946432901 319151255 869845365 781384244 400447806 967886694 105622984 396693864 43196598 670643909 930313759 926943236 680545510 670609046 141344499 905915720 588405865 562059366 674334066 588113619 701938812 363937377 765515760 713821156 578235790 890683952 903080143 203406610 216255871 208424285 307328756 575179009 546573773 84878477 977148426 324640746 677437404 791728498 167591709 134236609 97910251 122424007 8507142 351636799 474964041 20106543 690681954 357687677 677355668 974422819 402372076 318275346 175938752 338894759 347286538 87590724 573423618 343158111 453087387 781414408 133896972 239944285 384992546 199092614 575771670 806456882 868041186 580432528 848677672 65783710 150152988 809633560 461391019 398369401 728470108 577590984 45117644 723738337 784494109 987857221 717989400 739207314 741891526 641495004 660730254 602183541 463675054 147498971 737174458 418611117 554298061 555122654 701276876 992588414 56618800 826351462 610652171 405881668 589809084 551842902 265603471 107605281 365364471 502252165 684105271 196081597 718849025 351823503 12761614 44468787 6781454 937681399 664913973 205549500 324165933 836932065 351890584 291149265 673480224 678464009 431219575 26290800 28891282 637468342 757475545 349985681 586110127 519279021 949801693 281250255 879486081 306250440 951124130 813468039 992058160 161567780 433341698 102051467 167225619 122158530 654292523 470673615 516233122 349975364 777499305 928429083 305416518 778666325 976927600 195665122 733109077 192922711 140125465 974933355 755960079 570927664 165687913 877288208 891699313 947420221 877872721 842620352 621337649 978754906 215339882 707733761 434373812 410151471 171475873 200816893 453399851 885092625 806732914 544212823 371956101 638290557 961860972 39396224 111539631 754553356 92551988 918582628 541575671 572490175 669757677 370982842 125513002 1685274 25853530 661612925 530520585 597845828 156528691 887177485 282297066 115776488 633915289 756615459 198757456 411975599 898639199 721940019 612293733 319510431 84732541 900804117 399093525 545069753 330701327 320183732 407392789 127463624 450003938 111686734 173910862 955115261 637476879 65298342 869363742 142469641 712738265 283063277 935664166 637496776 390300663 83381219 384096259 748701797 611157623 498572050 69175045 355938659 968346946 761091055 975823702 736507153 954774892 421142535 307360171 330351582 641261834 137513137 213911841 390821692 900650843 431544806 293279291 251108978 999852125 40260653 821148119 513374498 684305580 80082872 834440308 454369068 310704061 28261136 164840517 184537041 783640527 552958144 210258885 352307209 690674660 422603931 81070805 531705040 235179847 864860484 478970466 918354585 174384386 161449017 918065472 408518053 420008152 322563437 40333652 167435255 758614210 29889485 235594056 611256693 43792237 865090759 188008649 829821775 195777506 431302621 138433315 322182716 923581369 227592190 147033963 602416952 98843001 508398528 497931197 280579487 692112993 985961192 112682665 950029724 501440516 302585205 884501518 677049408 957470158 540897719 800997849 741355481 625431074 923661817 462878088 383756355 851858982 828563180 378556294 25568125 938389094 12019281 167549130 471496357 258468065 781343920 866204338 449549687 176698561 325054112 698450431 923954226 292587374 884522667 53464216 68806858 981901328 856310237 93666684 433981961 782267662 551949166 962583179 404924150 841106635 28653577 246446135 741585701 900378446 241654285 645482396 69671479 496819360 92080234 555603344 328637793 909447964 55591622 624481964 557882525 293711113 878597521 775153518 45546534 7763209 984594261 283738500 820852557 205622566 553617386 177981538 366297805 872116853 565575760 340269653 591565333 832579551 664110062 564272563 302827146 974483721 368161583 99734735 51382004 832418953 621749943 542110592 269290771 209834779 983419343 189922432 841394034 580917709 5956766 463930695 438146182 313360421 765187637 407719025 955919497 738506841 623997461 142006898 885241331 919608754 723454253 429059564 718576482 477826822 814273855 903423352 206764795 831642849 791700989 645008901 455552604 619293306 817446455 808713482 58672008 464955879 164009725 108357954 711238490 921103242 528249616 369843365 364312047 511621968 402569302 205784971 818438201 561587878 927670491 10449302 619419457 752881497 48349477 750131177 565266601 351862270 763284636 286627301 66842065 260505427 947904334 674541511 112997208 342138890 367292590 540381451 206517794 364064545 497837897 273657112 784366014 684822976 828296430 564080477 897453674 130767070 597983257 507479683 961730684 666458073 215631212 18251124 374079923 32376335 70673708 523940855 567249801 382380413 255996297 248987490 144843151 54747121 984337924 5852801 398880647 837734538 998548135 38534554 589522252 935520419 999115277 264540657 750461510 747467297 864535141 11858915 911253616 500642307 836354226 741865867 174753735 858865371 943804064 501541654 230180509 308330701 543880569 671615963 362970594 650673299 345440287 180932250 31216253 961745089 261532466 184416184 586381867 96530777 946555361 469527144 674806729 851552720 242336585 532020020 180781968 410049019 750103985 925306250 883711542 728015667 937048154 49290753 294236819 512796605 761923791 73969181 151158475 180731862 140275770 69051686 393124648 908802162 465963096 245882817 916136246 808286538 925607870 720165519 853254141 966601147 2068413 664506840 751193684 158821650 74121128 744555149 336599942 616582279 80178412 299698795 83729710 519195219 530169752 727994274 974719020 919305918 85156509 864325582 922584965 444236647 238323304 265524852 242444253 121081621 36239174 132072735 40873109 527556256 302383202 499663572 323334007 82278998 501504687 735002414 682606764 27706879 109262155 959356929 219023110 800717964 752074381 518975118 333984929 192590025 730755295 93450354 156252066 689051963 567105520 570954078 630071767 487198571 576788079 233312678 76986647 219213788 652541780 529787316 526364704 927343864 379734471 244903373 231533947 997952402 964870557 174411034 682281300 653434652 137051274 345530225 827891373 17888923 278038799 112277924 586876083 378911183 645701225 860559340 213881858 391829299 697280700 377276414 121405105 6737998 762549298 386177010 89267952 197577990 563474692 793860074 51915838 94534806 179313118 707672945 621611198 891498850 373442389 697423450 249659990 4187366 663878669 591032728 753224691 524824643 141466869 597871428 674608574 819671908 397507864 741529821 555440183 254155246 399929962 904101470 328913792 88240721 445580373 371273344 370126086 758323818 650203739 851609934 779277674 81057158 815449932 89619944 773886694 808664959 751710610 604884268 712082152 726847750 149134202 248494148 506500336 336471819 353622257 772964555 426283083 422965108 479820759 717465154 676407292 989076691 518699925 832026429 374482113 607635221 248712665 980878877 951933826 413387814 85925470 74554643 463287561 841283403 974498765 713916228 134729590 669427770 357386809 696696176 342865299 941794264 122202441 244692110 712728153 206020400 393227895 701104128 895437920 763240056 755729496 882448220 164358761 668697156 472383546 633403478 851267630 239814302 951272105 516455554 137905310 381100804 863650445 191927627 686013256 519399083 65132281 976674992 523613110 554890668 66450419 868684990 247031463 830911084 988646457 66466802 365404704 559454753 960498555 938003802 662823414 475991485 446541325 109485702 937736979 313996382 956601416 377523518 42532874 332467317 760833501 724865769 39657839 595457359 629751623 105985062 662809865 740760458 51038845 381067659 434390276 932279620 463551834 797420741 403411992 585580810 244772150 336796339 989855042 852572408 282405930 22673480 888403059 22690368 991829687 305556564 245433977 48301630 321952192 681555285 241340762 750639779 600851613 792114362 289320440 551301041 398258427 710473111 614981299 364741056 839505398 865138733 430724516 281058771 907196260 958635788 660352222 988979904 333636404 142998396 120960018 681816107 138278587 784577323 854306876 682998964 319927865 10453522 471253320 414950790 687249979 74423675 840793065 118012566 469131635 182255629 836057546 778075096 339972848 212056880 371977097 27358586 889895139 963048543 588608012 491352215 229823597 125511212 80800831 767887864 328603538 720030123 234373163 80221546 484472400 661952500 276265910 462134274 37711582 560423491 827598455 743514878 412702317 81824325 954427671 114948031 469241276 86295938 927668535 970169000 845822561 359350845 310599278 442729819 888038187 89000276 325277230 492772417 555743541 490766855 513210847 695806217 552811384 770700243 185379473 924731221 274972756 252663499 842278356 165595299 789651191 262512699 531520681 762452170 291675967 663760749 894788046 145104140 455579377 763062305 510561745 934561107 854038439 389886094 902578785 874652204 929422303 812635408 308190295 666603282 721226891 467263716 136645918 194226131 661973702 758078413 438882699 191136339 483647306 438744891 14146638 580194977 338135444 686426055 223028665 128751106 182159877 823114765 406759091 771807947 839524487 336823786 855162170 343406855 370901402 731472793 630351232 236475566 694188154 43760188 218671400 117420591 865353405 715161287 702888126 549143947 39169850 884154196 185663352 877018377 244506685 664029670 794344004 124227400 109659591 926296711 305560078 994166165 577769576 143814478 144196939 472221076 349837094 688276500 869210784 693204560 537451059 285497036 102907744 11002069 916546986 314583703 796553500 715077651 306929859 541613261 705276882 673359031 413321058 91595655 756537683 100288543 915128137 531278107 981318080 14107824 989821590 700887298 723354856 724792017 517025620 545491614 937149931 993183411 600080947 629376544 948100225 319315105 64370482 96351718 375000653 682308674 21606678 346081414 898575740 329236743 358051719 267112259 971440076 952021781 419585898 853076238 432238741 379146689 426183397 368132647 797417794 989949484 311244644 529094594 804270009 489456273 181202085 230233612 862852646 352576943 904392383 482482689 141823290 609714012 31133564 372833778 987331619 31320842 193897356 765952480 672264099 974163201 529907363 245188443 619901408 811679089 284162140 292287255 804175122 438459782 145121095 563099304 573431268 771936591 686418927 277690295 770732382 983254112 118448204 469187214 208872209 540883492 208360417 726876497 55544286 808233020 266559818 512777726 154337116 878738764 187713508 378783653 26021993 737698871 821124529 665466229 964317112 423083105 920205990 153962516 906077668 581431815 900606997 91621864 743058213 486046639 328864437 709367643 690226388 121093779 270454834 534970740 589577371 304613692 14063775 24299185 122498563 796390896 565941887 482949567 725920817 495179929 39427314 619484860 3707719 644879522 885315401 778459328 302226013 642192737 131903879 893590287 289403130 75350671 476308594 34332337 337215192 486191162 986740309 349932358 729275723 967764564 396763218 286472889 989418835 786289295 176477193 354366460 337991479 65855820 685972512 235676038 971515164 857520681 877933531 407123715 602215752 517826209 405644611 372461090 557204613 654014428 211683310 677683321 779752375 38557406 916344115 817572954 553255354 675094058 249385465 498151078 489271797 43046931 539093379 537639449 511749516 941500060 760507705 488200737 987479822 59416128 263984108 785900499 64483784 167515708 352601536 910181972 600437728 810874448 852867681 389523466 754161364 823261222 447158367 835497053 651579161 422975429 574990938 681525989 739590726 525849877 674933910 72048412 548735763 717916622 214696333 28837687 403377364 758829206 634285404 109130275 363691527 749298082 208752456 163407838 962637399 142199110 191429271 521894014 196209861 435807208 887835569 342617774 343686266 133250087 178769163 211958720 397990224 5171504 184159100 556769909 311043800 829350494 902726570 259505619 309355354 596939959 969357534 667098143 986584711 252810906 385726024 365923319 888119630 151449570 799579990 661523308 615238002 100200000 533338325 663681566 495037359 804392764 318043956 860691847 497662877 135814248 847767016 231605838 347928509 109842244 841693479 555384114 379985700 119882143 731538105 533629492 447200846 756364208 429312110 744053607 182831515 880662337 229506753 152323474 703394736 836428211 624288401 171150278 267591047 209766749 371565322 899630874 108576447 229670329 62288345 443694562 246821394 775108701 218347533 396535091 256714783 944204070 426797903 74904283 329747250 926317771 914896685 975098746 815672428 651961958 359085292 442598694 414632229 647670533 613226076 382889088 84984133 782777724 452146308 143725814 822333822 713921510 131963279 998532478 857662756 554313173 780596484 725279078 652862864 251959975 127950590 606910938 330450032 141240564 977873714 260642639 20275999 713103708 693637424 235114546 753856533 189350907 509416464 301493840 415812043 164021745 795970603 255397381 222775210 996586614 55084876 866035795 4829824 784550551 425839274 186428178 354099306 648901119 552439815 560901028 104027688 473714164 529857994 191648416 678166679 743399542 909088298 868374951 731032197 435625065 759903707 107444805 850309957 866378657 930732781 452523908 865849745 791156684 45319237 477244963 103964278 197875276 65055905 545239753 82451228 628986740 984750787 172926367 1775811 819656240 36293185 810873535 184000840 377531991 773149334 108884881 38208404 833599574 561983161 12170598 288940924 636396683 988591119 396516722 802290753 809749927 601830554 455205985 606298542 439404514 568793694 139655681 386149652 853562088 458023311 782071519 951076693 49748220 250101906 868447280 38956311 418876457 633716649 948610770 318308989 30862040 482385802 723561523 861785230 114545697 905787081 499159091 905263764 946092113 281427293 967152872 891985726 47689953 145530844 200019666 189394619 413394317 289854492 219295500 413020706 277012199 218498593 801700550 787793643 38055692 404400950 615278433 283517484 720970282 68823064 328150184 649989705 985126973 744126975 434370657 839364227 344344643 659560674 375700065 127898831 33599622 840235667 664868028 731071039 607733024 746090251 808538668 951747633 126807464 355352248 435596998 253287677 531094568 8754353 121209503 895797383 690618317 422837473 105899996 544068873 858128767 207802775 545123686 91481782 961314613 130908519 986255053 456536729 20939244 954474074 949189645 317222768 660311821 463180907 911140669 319500956 459697089 659174707 176230721 51032600 59603063 680599404 303264794 153029253 727160227 65693037 131126456 185771723 251945465 571445824 368568926 510024746 721070873 738338508 253686031 828786770 457763373 901043464 550333454 837643905 860675975 127438748 386365771 952009139 64376531 518452404 250500593 870123797 242267846 874712507 737041594 475457344 263946638 276408222 743687214 663831662 628771853 463068012 760202666 944829185 822489691 318097725 51441347 179049589 226468728 827976109 194673294 36595272 229640569 201960879 610992300 751471623 923276450 42666626 85877733 40897815 240428061 487625789 39819732 664768730 476041058 367476037 802337560 609202815 533639728 486947506 651601018 945623858 663441649 646963155 565510227 213475656 158862266 525527159 591728840 330289604 409933467 332344572 258288729 51672739 152105510 984418517 523558668 697699510 325157596 221546841 38315268 996621145 828926722 879198294 717288105 284480373 613670342 687845398 124892732 774511046 690753977 297643391 875010460 913619396 740518557 39681472 511811370 492073459 960755089 74919745 547321699 644516422 858421816 126117668 787474877 951413343 673955852 95994225 137158547 438298305 17901636 681525199 367327645 140132524 154020281 49129968 137609996 201922349 660993519 201998230 225573710 522971012 955239178 679522635 238006794 478003228 848681080 692567737 283969808 737942446 37453042 777119136 837526474 610035379 762946283 647447495 666431246 238184328 795765721 937952797 266789838 798999133 650664101 40075363 11672197 785418431 756162455 3581628 664054290 527775244 726709926 89057867 27925325 723763464 545965999 900097470 654578844 773860614 165952164 652409148 908188006 618268930 522075173 651346736 958859316 149978591 557917813 939536892 404365400 53818637 801648827 142442060 649677178 773904536 501034893 18134902 853125586 423692151 850812025 75600447 899532556 984703835 651005452 469246778 493862320 70915074 701648749 46462308 540678211 187689736 282903254 199579158 15928219 549262380 907630066 695871099 141065083 658808516 353196219 807451471 886851720 213422673 339760584 36999496 191049799 316858501 177585635 331173940 398421349 452713458 410840297 791863810 646566604 654850090 145514621 729710769 424004075 836415605 81185270 348262090 697356275 653486301 610501950 150619918 272274501 739110138 547825053 30945694 755079436 352311770 553099678 80837305 738590000 394688187 549224798 351831361 439842619 293621416 745021895 373832265 349302048 93579449 348250122 997554138 152243597 137849250 319173860 18970662 777701579 950310381 615799226 899763975 796190901 682132892 349289991 67529771 278806067 75213889 174440509 734265775 839553337 607987525 234977232 238342188 464884611 274832924 299278635 254216183 297913989 757349869 228325615 110186150 509050510 91103709 754994464 749089344 58959547 797559266 636551788 665788170 170568762 351804596 900899075 87636416 397085170 224668278 965519003 963211335 290967705 521795465 287593489 697330041 710877988 600740256 505330475 772556026 99258506 176910032 328937148 549536550 164556494 285686369 917924941 582302777 946854557 642094533 536112307 325461207 590549379 115357981 180398053 67433604 173034935 955889913 371364585 491112169 146698036 603968255 613132122 812552195 62816982 416837480 672941844 340527574 978767669 661577154 482560289 876412657 575916645 999266694 361025494 919634220 970537567 950920491 464532306 439771509 501954870 175330351 727354163 82069614 822595296 617563517 685227392 476365769 602794791 680220923 129387832 463113143 908631344 724052540 697443881 662438530 602805439 697329520 365301201 839910836 722828902 850164627 210500102 642850016 179131025 305099931 153558026 189800746 835896475 889540879 515205186 447181658 301566714 467768457 469417904 551572663 398778941 240787360 343183270 287806838 709201341 384467254 593220967 586566074 24009948 931147137 90009937 84413368 982604194 959218243 976328649 846849996 922007010 458882842 667137106 85814275 423298661 536849754 495065145 49212215 840132981 449167742 348214868 539655558 919902864 307312744 460438708 564382967 388052205 531867398 859678601 416237033 724655792 389416598 60454896 263325209 35034203 266375478 731339172 423294672 296292715 139565092 485067945 311296602 718209044 115416614 129487067 114791103 392299382 238446740 467527660 887485214 352394107 484128965 221995926 152638749 428487068 393507491 473563129 469378034 150047778 791156030 176934841 696265115 690324934 58453247 60707444 701878052 762082630 613449116 71862138 473990763 459550416 631069199 603227842 280297030 363587610 731979187 62972355 676242247 917561294 620532853 105546994 121664589 254166151 753311640 614729929 72810250 542007820 663347381 171385778 381056894 177847583 49538317 673656230 118134426 190023810 384081869 867829203 882879850 280109197 526765059 60883731 444810433 276822408 9027946 417855480 942968298 928870539 949550101 457658032 433494715 431026996 721280840 143459524 620514433 889696276 472566087 885176598 857774285 741404885 442617475 249142583 78609497 108851099 396966927 574987456 941601861 354604447 550881487 754600897 27879912 366362751 411691362 771382211 630283487 878733854 785535718 135458996 248063554 337655628 948228476 105696895 700683223 363644386 217169329 744379303 16683366 670685953 190132800 367875199 126964415 398526371 641058283 862154398 427934569 381006133 319460709 352285874 499791457 807037415 871947150 905998175 438215948 309508375 448283529 558652876 718208803 354481269 396453113 283365752 888578583 459142899 668945036 991689452 610139075 992735821 20224278 65446023 244136410 830426516 64093905 843898081 788246348 658463775 371485690 249426610 478901446 51828054 122431431 786524589 820248346 180480435 494097273 772164413 522562280 639138760 527370345 948737971 984537134 688656966 444284741 283773498 46064458 748658045 946606524 92443308 7548447 184774047 429273391 921867755 659672534 559919604 20859598 541111638 337138735 543897522 310860683 235839702 315069484 104646322 215402325 974186567 539372249 477973347 530528179 13654992 282384114 85420710 896670347 448136425 262408227 734374254 537638725 455910676 733542253 361888505 570601556 242152962 301384798 28088931 514924869 198106192 347899810 576366416 975454718 789871280 3382263 684297346 360808097 8501144 765676922 778625302 709162753 817453084 335150663 711232352 151412239 271629304 464587673 43361992 984660390 551665672 201205902 68099023 808948666 719812628 707765400 432887052 269027108 399486560 490816147 874558892 635317958 470345846 139486169 941478044 302194587 7888920 534649806 777293780 459522805 209634332 116833062 128058753 571473689 463701108 840751064 155210368 970141287 326232558 873568032 922734208 367185952 293077254 808680074 703868122 35330257 406460007 510645038 243372712 752650121 424565121 882897498 914974646 9544912 563458477 513561729 689679254 369794307 191926390 10195034 551430816 547954769 505506393 833294169 663231452 783245045 484916163 52042445 408886271 209067949 364578240 415606183 644471681 304700120 638102970 934327604 275674972 63457610 949542850 660423505 529090853 640944594 564482605 367186320 897826584 234992941 824655522 141692572 231389021 139917262 935767662 748594421 756581167 753940687 601460834 751913232 29428413 551274345 253050449 867194811 972778019 358527040 562347620 757290615 79101962 701811714 500883284 762301430 466765890 88107019 325111211 259922826 791449016 93992007 318991260 966411950 330257425 506935062 296773410 980378074 997856899 256749038 346402592 572550359 143656731 62476524 389470735 213881017 134960611 164108017 113155039 258929920 385577376 239344640 509936816 735640963 81895254 552249842 38906707 277059363 82727210 225539983 396937469 380363642 457806246 661539640 581092030 716820995 623353356 313072526 936861372 881103833 197845556 423663853 760679147 913611414 397235397 761131113 156910966 250200041 98800055 394095887 503376403 925733214 999529398 107863321 323370672 108578846 855444428 357941317 452844615 178975923 523172099 190780428 450651172 87187039 98073395 326859599 515364658 715618367 462173788 538601229 305949894 243118231 505110359 634678386 187034115 162851244 944692221 834750699 986474927 161491869 631777729 574305845 851038712 26255408 394744563 775438618 272101974 46364406 329670484 916221461 796870018 933252767 485944974 876276000 205760484 93199460 459113339 823813370 636659202 779806790 998374654 538761197 8768430 580745396 46134674 630497462 134228569 398882154 268436132 60210541 34546657 154043104 762392100 890436304 526780937 899618836 800200641 366664883 128073089 254753188 943780316 582159693 198946966 726578343 725434974 200822650 413963313 906020552 131752003 94345056 236154806 141147508 692236349 121884273 909411059 56582869 889384066 898781898 16350078 173376770 532023414 870830757 46449976 712269045 316485082 948834025 483944534 162766729 688917131 787740080 987164853 242536343 203715903 249922976 738407069 530085713 187781497 120609491 324417889 643474725 412802827 89388245 992094268 738775922 210285934 838665559 248691828 297124860 60659302 597374612 549991988 932974622 696255430 134876256 985966116 691674342 293010288 65068632 61885513 661993294 934796102 478525389 625887996 879665997 891826758 364564835 146926931 948779267 799158938 903402789 80853377 698187967 488876447 564966397 763473332 418978264 585585214 311568469 213867875 701827072 13843834 716341190 126002965 724239439 580260767 300872468 676592920 79526821 627248506 725274007 675395221 899276320 84740535 221872687 611616729 432763680 203517325 124663745 160558645 755314948 304225508 561766675 876991067 514509427 838172817 110902747 752098366 305808222 741929996 853113319 656689394 626052228 325237427 490905125 443052762 376271353 874231319 76459076 201399483 887793912 310319258 221835007 118140702 726757272 602264734 902005702 286774538 796864520 625631594 233716809 856140962 531299528 881064139 509319015 548292771 777541467 193007123 559890098 873458270 902147576 649662888 485361886 812673858 846201278 54563040 490633062 742492079 217682219 589537612 351154358 432231045 472543351 201208831 782209002 392653290 40458463 776295926 479958274 5256010 675023173 204103897 293095067 14888737 526976410 701273261 33019460 595962754 733221254 129733783 14557635 938360622 411354402 250286405 630085083 373313864 323390271 977219582 375287665 739576298 967340055 580403733 95915530 715785602 680737590 994196771 932514663 715778329 528345100 657347978 519158640 70086612 623615117 516000738 654252153 9258542 670314111 660962170 51125078 897502192 464422338 632291947 868277982 430804205 102434893 519193500 722601207 353905122 655547533 661733733 969188665 195907376 133488878 126596570 858304947 484805835 933759477 512495667 764087054 98406268 509321374 758195780 191589673 825950430 336869453 675070006 136263277 735668676 322572553 866565604 927076339 105115108 632170088 568775856 283596936 855176611 908641182 8988428 985416225 756241553 822559702 374565640 142921488 285548396 276330881 307825336 841616976 45846127 946477533 642801062 344154717 18343138 365257530 649225238 519075067 600203653 568796741 422478399 47576933 987627632 564687070 363358042 420939502 467122113 965514523 327481584 724186706 416352092 942669960 10852874 129941720 178952825 307454767 228360128 710274043 345718825 768815653 243138705 175881730 217790300 223436087 497767436 512781450 252314430 916422056 534085785 812855002 498957530 449310816 802919962 651229592 884391362 603218602 180425895 157308722 106884435 692949415 631230665 3842906 776798883 11676170 60083923 435486261 785721078 271672800 514643750 243928185 39358215 960195848 923403187 742925684 797248672 25834442 920780883 419480965 886545779 251425548 463313741 686700904 699805061 692842317 526394342 849040398 481042959 824974303 944791248 458017554 879213221 580325888 640228546 983367093 399364784 275238706 752804396 372662894 727651287 218192388 986741734 282257471 638596986 692151850 48880 592222458 804904002 433369917 578573878 942339316 745996356 580172493 732511983 928953687 423197840 111403267 509653883 512619473 463595052 187175377 922962822 895703590 690380828 960811304 906585028 587464515 60238403 832677233 430553442 546045386 213818672 629283639 634617423 742960024 257202936 494055983 753241242 319144022 41782433 424902366 468497112 318944244 199898234 940557229 675447147 305688645 969408384 512686412 587595098 733838279 584454119 76436352 772820332 824771766 518575863 668684008 189102005 296950615 500217511 159500018 960395412 533877962 471142390 354842745 583409069 761367604 487716939 398053470 851935955 710309927 272963563 166183820 396319364 938685843 390637517 116879230 472848563 318325765 691984142 6306437 297936668 369670435 639511088 512829030 417261790 241944889 668725748 404433777 536961406 463700183 30353918 517246495 576420508 531804613 694103398 769328 728627711 777086144 821329535 183816611 601862204 23665009 894592609 708419820 7826846 844626564 821108265 136400939 153280121 952448765 715549963 206376686 572181694 739022252 961911970 840286573 976948786 910553345 268115322 315266131 991762226 109154600 87385699 899493425 926028503 391987349 665023548 394903695 450021701 707520066 952085232 838504058 782757318 872982562 441458925 40060504 163586895 179644793 251924562 1444303 917021413 959130252 529458333 280940299 365758301 329002121 204356067 21461461 250004841 551311600 159659262 38964870 780020955 630032414 806513853 101128467 395530543 532821275 263683424 939386720 938810645 897495896 666474138 573173503 577529535 195558597 351668739 130876039 211903276 392210354 584278215 843602888 403815087 492407737 890014599 318382045 709458335 467893800 386249518 399725627 374898095 195164727 436596641 585891426 602434017 67463247 120095350 255723568 674374362 924984973 400391986 591337721 843988486 733658660 732735781 845627760 905548931 996958551 492025935 983861050 549144290 871428756 813211822 283956247 416135114 41819803 522061704 62579988 694503701 316367717 138321358 509998163 785366019 328699505 438541997 828870049 623491066 154845288 542588329 970165837 905994068 94268879 364970770 551567161 693231140 862484305 473884199 865156801 364906972 469524866 624773906 356661103 10771659 891416620 310866438 32576561 693154229 933334528 13280015 280373275 453604371 686129660 968191463 327564150 46789015 629879930 882594202 917176286 282679252 854581419 536182289 329951919 925471691 13720333 494980334 566883435 67078366 160921870 192561879 636150284 518208068 973460655 854257722 220039194 647881024 225947809 687958897 359348737 325563279 184689088 223685410 586232298 301850293 935814586 163535552 590919598 884679961 383925069 425773164 205615142 482301230 714621609 713268545 300689482 716389634 740592541 875031808 855874876 72233960 422993362 87875771 642014525 192601749 939655264 439475600 169974157 946260633 923497340 560412279 980215138 243294336 810602011 378773107 749775884 967348860 473379696 811641373 594603494 904355589 206581062 554680162 565022168 229866879 317785958 768529533 605817 21794574 285920215 190425601 167433924 527176933 875080993 328191996 273065656 512310436 559517021 601725001 634967941 284781316 972342080 271653796 67968272 238707702 757136358 458168647 899723430 77553596 366571854 350648196 587408461 464166583 539441172 845578424 81395430 888131136 189037489 189162743 384908538 169643516 676844175 972170471 156271610 7208340 594779370 114577206 3294268 754256526 130622346 544633562 438737431 703831462 869805137 983542777 125878876 468623632 261938351 727991710 333079809 648385268 612026576 478122769 946121235 688345602 601588989 827064510 146512216 834169497 424694013 999319712 136961624 538844437 814317859 295420206 185740396 308313916 276706597 928060223 997388361 575851877 233362680 515280046 528637790 748343197 721102652 899571438 95595703 191520481 490410340 568833958 666799114 7371202 44295968 546304405 131191904 619227470 589219650 403347643 879841646 411214353 238867983 682183299 335988000 984980619 233023367 739200030 146154368 624372217 584220725 520794167 62019260 551798190 940899315 5792463 508652612 524898427 295494096 377515850 442990517 115764160 871900919 548991731 257766698 736212824 719685286 788074752 922810687 187260372 375605835 99679024 957670461 637503220 801289606 25676887 764854988 822737566 409843950 77679997 557669695 215186332 26829246 737253653 601018110 739620416 998279402 43033237 313911062 846984535 673616778 764154512 734382613 123988109 73541968 215993508 202035811 475793604 14284987 369831663 499413713 899986828 741265491 87560721 579463754 57125143 432591537 357194918 809787102 28911725 944069778 815334001 84193262 248375575 143570402 839589673 698610686 67085365 929606612 385938753 120509820 148250290 655532425 954806501 85397275 943714491 325259284 854011574 509959141 193362320 682246251 644221647 129164564 678914280 699160199 449943597 524415843 462341398 74200371 881406768 243728912 590301737 354647687 836181888 91953107 370886152 118287655 504149622 960595667 212273870 679985927 809181441 607541310 954196826 760482515 100691487 953450035 437364922 387786728 367116011 570925284 390062798 486595745 299970231 34468854 146282812 778303490 308753408 311717753 134249589 294566016 838970703 25625820 875114962 112920704 1049544 266291915 31443488 552186335 149844253 706589081 986017470 705629693 840082372 483785627 206926920 614268876 362701279 101922103 126955271 192039164 503400311 548121557 184072764 52676382 260518710 400918806 765748231 782921951 141253180 259229373 662955084 715343673 104351248 251954351 472033383 688869134 511369382 104184336 838814579 488300653 931989872 978354404 586423399 573306718 476420467 915814435 500637602 347694081 709433698 330650748 661158259 757384255 501936487 701386790 815287542 375376606 518047513 971663838 41612889 178707219 875117154 825220226 329275880 712781920 544900081 667943836 651349303 320157922 477646499 99771003 310809159 310639784 230733809 449728060 291609362 642964438 730878251 237058782 755683250 726754011 965927266 210710944 209217615 615078523 653433543 680849756 459130039 492380286 805469287 932736255 758802997 478134376 275850336 276804446 285378032 325623552 766029591 297569259 219496053 861672115 68083757 32673023 64448950 555954684 616383682 937353236 936180352 987995569 109478086 130116375 971262934 901596409 581491811 789584946 853556362 507285226 834974612 191925419 462531533 10160034 51513066 529360865 717345552 855164319 582133659 807636435 308367222 647272993 146226067 707441778 473352276 697138429 74681517 2292980 940171750 804575472 722673904 307026727 85061036 745053238 685884582 157225516 538946044 710227323 646545508 760266878 426638595 451022092 850017291 471907358 909896126 543468110 130253417 695956634 357868434 482437618 538042650 636816786 626379432 719066848 945104285 972046746 839575440 105789740 862197880 578421256 496453325 144607473 11942600 181803975 482418492 812807440 615141852 28553852 701583474 581645219 968443999 60711633 393455976 510385004 810571185 615448394 302160627 265368318 902942804 344440286 505825178 22286905 421240870 998932282 671667489 558298262 154964886 257294555 883483604 129089802 723015290 369963567 690531434 450194834 237579397 33134616 331618356 720005202 775272638 561260295 281808821 980846337 981912018 237861577 853773779 248514305 736082642 821796440 464554171 817749358 874371065 12011567 194844387 340767207 917617804 789816105 756769309 603050306 960404146 301120765 796256018 355627281 382551032 430937555 75669358 588064957 892885743 679769246 994286919 916463581 28929592 768284173 986147708 702987927 560293748 607658220 95896480 240785977 628308100 787370816 676562373 535612483 532267835 913769630 915488956 130387787 144205932 883488829 827728414 149580686 81736840 926123578 115717503 996311241 786387493 568562809 110310772 998144787 313102655 326284095 721557235 253191493 907263286 17884435 738375528 914928263 745433026 829544484 367651689 756639672 665559452 707516871 939498396 519897821 117915224 686200954 174030513 557967342 371784334 799611943 710659194 500806951 116123582 458119245 440413391 485599722 474873891 119943803 489919012 846980979 760806357 690338163 839526233 938058280 750168692 150522833 622690606 392806634 119451745 575957831 302177781 507243141 921740590 567951998 679870237 330433603 491921451 722704302 905878908 708991514 964683483 395298973 77410047 892433560 460682121 705331182 349201220 639127939 868126747 457528371 125691419 440392871 449507920 583915521 683305643 401996476 9903942 648235724 662929015 236688672 831920810 606379105 42899093 442114178 623489960 384305265 678424231 527128467 453109682 667975863 43148122 225321378 44514033 611481078 5924370 933871143 526064328 930472814 689430368 115459923 120111099 384940612 138655601 618594034 368369787 444026359 178766550 815005657 296764044 270941103 798691486 366142125 855933314 938046152 983686928 586956343 463555350 265201124 477579797 187054378 168702504 476315898 772885949 591455913 174189420 710007025 806765497 690287936 843033537 630126228 709376441 832863806 453303518 443651499 224364397 253529439 292740842 892584515 817350065 558267946 176269169 370201076 708684001 430294792 578623594 598882801 520626138 632033965 630868933 976404795 644551962 764749696 310251852 111253131 531629501 118905375 154752625 527999332 208789802 652475305 518478646 286109100 291582891 373218358 790810008 113576420 366924058 408004456 396471972 918457231 360764535 935255013 391174579 436324450 268899795 320218453 585363464 275561067 418329189 37464779 470262035 646733997 344827731 500142183 896400720 772505160 311021827 786614550 852982543 141061200 750781143 969425883 847746408 605317217 409949487 320066433 55873461 670644077 928602914 503324720 943862811 685598658 923106666 7453822 525455299 745804827 901871425 237587929 294034567 236604865 674802045 676372299 111193856 295439952 234715909 301728904 473435205 262723955 743252256 870624548 518313859 780158758 522198356 109729209 436626441 306789080 820942799 27546082 130144179 616351651 795614364 821215551 215127383 705406298 29345590 40754185 967864913 555329462 953120945 306051505 168500039 733775833 524318175 919756228 358413589 319173914 430590361 825068681 628166297 393225438 248305685 263061481 112192056 598601604 108921100 13750239 413225130 1330315 370569601 257511151 823484934 179937619 822629772 269322665 248009034 223606934 170646730 279988263 532193281 367964025 150498174 475798948 323925880 784467133 13704221 347670531 464916459 590872113 211625666 945115833 22981044 558662278 913452826 308871999 572811472 961349765 273327144 756403192 800320577 319906499 915060180 559739421 624124481 294285236 906197686 319097791 178447512 409318903 183415161 718754451 586857905 440273286 390678585 516644157 931509453 894659462 793638000 205770832 409442067 66185273 720902666 373723713 804058687 331233012 450994248 148987927 573777014 600199906 405411773 418952651 637860077 208183496 349105398 263073268 508060906 740477399 808083011 833212222 475946239 273195329 201768726 634296993 897381572 43076893 95175789 227866336 613383118 292696208 817532371 222511418 695997715 999804123 742409386 167707388 971309769 410275464 48050143 962923746 572859830 418662843 879427989 668230985 864990809 211153573 583360376 853631965 992522888 497473166 662782361 885682534 813751389 318160114 420024178 575312310 442851420 751567276 892554296 996575010 267708864 605530830 966999894 595071984 703027022 571490003 194551138 497863969 392818675 321849899 71384551 388945177 221858842 345962787 546103021 546412306 809885038 761002476 170515454 385743181 342932028 927982818 840078278 947512093 324111430 537286210 27838943 459209605 40950438 9478813 315686482 550740228 982807742 656492723 223218162 606446562 328337224 476565130 475222115 309186587 393936503 551927200 99526904 449915621 342790979 202928761 330327982 367204188 433918457 735425474 746191070 598846769 640741379 65020022 200495539 207995488 663378995 147467975 990436506 6575805 774096765 269751205 371039058 198081055 690478817 764096738 660939893 11050847 818236438 533286941 355235360 819962668 147322978 268303279 336598561 596288999 71830140 793967560 719464203 821092783 932720725 564309639 129228700 673379858 544533166 544239420 426760117 468815346 428809720 674055891 986475363 75784892 273680881 98697733 764625563 697662042 103770309 340871908 423720720 629545003 249563889 618725217 378431207 66676754 102852557 857115674 344865394 39355703 917411153 890602627 447203048 690281341 416207801 343115647 463208030 296113778 275072942 25856495 326970590 48610282 427550578 456707830 360480056 492611139 997262641 324583224 52424792 778459912 882991821 813363819 377594460 131011093 628876064 615652113 395490258 72969208 119535665 40322942 893273931 683849209 97841234 844419944 224243515 611513857 857054027 505855915 424552132 842911930 946228685 802307 922707679 465359106 365420956 895261367 760100658 822205632 501104585 367848372 983692112 815785408 373404446 717888226 583852472 609934085 962519416 408652633 52589194 517818626 836441303 107539743 259775715 562991159 120742925 221765612 730438142 627165652 175076247 325268224 357234690 56546281 172088528 895413471 888680519 467497465 868100570 685897699 877801063 735614390 541499943 54463411 473142631 499133844 449806181 117983886 225507551 116641286 227526539 320146179 150416313 937323369 911203925 67014117 279644821 393280684 618656870 570892403 179321217 633195264 859460137 90423830 211122353 718866150 226381864 282091417 749351007 400208625 218413463 628395673 424477036 1862931 992365468 597365018 940107166 424305617 402751011 507481171 990646291 563254121 97136623 596143946 386265415 541672483 39375004 323370552 903407211 700129908 74870104 706769897 78287653 991093125 924647992 695947930 928234199 697587138 217929524 966239253 214424135 240415974 457752793 99265412 286811378 278087107 465419654 759220734 189211292 322608508 571641386 717662742 465922895 450898699 647583289 86269496 479397648 370984418 726898319 710343905 91855425 506896099 282863662 499082082 98341660 605032804 974854487 970540964 807176633 248063669 476889141 989426760 87461147 133314229 949425402 600405691 630512902 571628783 168283008 444954470 285135068 978556137 781742534 866782480 159103901 821462322 681872280 432881593 359436627 59780487 430116769 31314941 460577660 869914116 36315147 883046960 213321444 654569721 276845588 465213282 591804978 50429262 604666718 946682628 631590752 571341900 87890410 868918492 730860672 797827160 776153060 156238194 780573696 688938401 1843050 272288864 600187781 251994072 458855639 507743149 692578796 364515297 270466950 90401457 93931014 922757205 307788728 959975177 67196470 663450178 209181627 847367696 884493014 303821424 60086264 23325634 648271506 648024502 506159929 942536848 532866852 27263174 972349663 799106792 658891717 251637974 597318426 959489010 151927595 920439019 454013881 445657027 168060300 345229745 386713085 660357018 48609704 809117939 384677021 802322508 330555259 88007032 131198775 575026386 264596015 905640556 174368729 531704365 346538709 335685881 253624901 377331783 872338194 671436124 834678761 824856124 312997203 847466320 222267235 819908389 567806913 2766703 964511642 129146645 40870187 617243332 842650067 423049390 698046808 489642387 30626658 300133759 490513059 655463290 472564996 419493737 670653080 239691400 507586831 480785665 399343938 550815306 213103694 727005426 963750644 780476836 659475041 20764668 1999747 134736347 752567924 832299038 909498650 265345134 299286620 571454758 456272404 827683812 760700892 613539475 60086332 296197949 107126386 123063897 869245914 736478351 209312117 157003529 735422564 128378085 229912598 613268673 93962462 897290129 313647453 505364020 82896141 4801218 801638147 786852368 193252125 744155245 117169937 694328698 460014670 801379507 402775539 198976824 742265819 243521400 281808314 803296046 225741261 382167614 904890495 18353943 411906478 114634668 519782530 346723168 855350450 265261047 184731518 635180998 833336157 922060269 20943233 9297126 301079626 379474542 826572473 537237792 633347322 810330935 893294490 841234552 457660715 596125392 573092880 647502523 450033834 484336274 484520122 470458146 456018524 704643793 442019663 533574131 749190729 282198985 497610084 583460852 876539804 605199193 939173990 55857614 973345383 232234276 726857136 318864804 796842736 660580115 808613931 596905707 338112721 494677202 38307114 532858336 520824306 526245727 108749800 853280540 276191621 906356047 458199811 503734920 71411878 733259973 820730127 221839840 26725054 95011394 77154771 823336207 422085854 354202826 826529145 796286462 282955596 72780431 417980694 883839873 256457321 759105108 85639609 48575131 866378051 142248265 830425146 934240491 270785105 702453998 205788217 485322219 369946416 395604304 543834152 671108594 858902282 150578970 166121370 324841998 507742725 76511172 34632132 512269780 556393952 9478053 346873947 47497914 191575163 549509697 600601741 301428447 258375768 316466671 147602367 424311204 27458005 132462778 605002552 35239274 880968552 870417781 712987008 119975004 603753518 624426801 11544842 730862137 770645077 259248378 452026063 470964536 79894075 47814215 737470096 767694749 933318862 388088411 401619557 665894730 958970474 464291399 886113884 645654570 244734911 213350368 22478826 415331705 669039103 251822777 978576243 333224139 210545884 577549231 927748134 339853658 925202930 801980375 611616259 790427114 273005638 501631738 675410803 298888696 194915093 54826404 682747974 648612755 762154049 738053849 281627192 453147899 724487920 444316573 777461220 846255499 368108924 843040561 321394715 287035394 87379243 975954569 909167012 202537757 44113629 681762331 725485707 476440166 15752602 980887479 444057322 140742509 948131883 404423540 165006704 325109427 576525707 701413345 716430890 221173136 362138632 38184904 869339562 99216389 859973931 163346023 143347864 209231232 331659345 826528550 736733675 408827746 698957602 944102090 388051353 726894141 493118425 340628900 539127675 418566365 370216624 70432541 862358669 872028271 183447447 35994069 361204656 792837700 374060162 791047482 424326359 466649409 792517656 195733235 868629454 535479755 355907305 401083640 70095758 514483625 570680178 800157559 700923922 120611713 277231049 114092585 704964967 686440002 556640280 309561297 786070261 807217481 495187408 916656237 833224831 154665810 784743067 528457872 638713548 390248333 58716969 15294324 381856040 116895620 107336356 154976827 220918062 317612839 658605096 581471267 948255100 637593826 258507078 196129436 545663212 851510304 54887547 586804873 551543513 354034048 172200173 566077526 578401382 406858129 273568980 583919455 56751152 15393534 477555923 922671734 379486369 211965183 454201902 602881018 867724133 83453937 537951384 371443739 391529580 529005835 697354192 38593818 646556913 752870993 516116637 448088735 187700516 251597218 220985351 138577398 367746127 489066905 454623537 769339039 167435228 95375712 587331212 244389520 201677425 300047269 137133479 915713799 998993069 459135370 72646869 878208800 534199659 98983211 347485109 820497273 980385503 518459523 441128231 869247751 379763705 379233765 187774058 41919071 259095680 383046336 27787694 775676512 379624812 27751061 349824013 156336261 532658203 244224141 906383780 361599038 380938572 629944611 713189022 952058939 873690827 780935137 485530662 301712179 828423243 379785630 888483594 323000 212167833 539964407 265026722 763364614 589870012 821167577 576601508 8523660 645124721 374857372 518901419 620720464 319901078 993785929 592399144 677890624 27110166 649486455 987515991 207570026 452973466 938812118 311202353 918324385 106113370 874506414 566599966 955263500 278373028 687274214 868405883 365239968 642366925 765605398 575859688 514002413 685787 359088774 378841381 155087208 525286188 91165701 414985507 479549560 103394267 760413038 225333138 984497678 854819256 754005092 830666556 501546283 175033583 665581907 117922956 235051414 458200916 584679489 692342977 613532646 147490505 464168711 298733614 271722274 797095517 492577778 835787684 532630622 436082256 108962118 260932452 106202558 148046648 580658879 637217821 896367082 735717860 756438539 22215200 957700610 327113284 657706896 875482181 608004152 764517701 132683268 839166950 614040898 40903187 221338896 995430437 827513906 247635200 825617915 304799284 540058262 251391586 701463278 504185624 291608141 754554618 531815262 706306353 626075698 610988515 703374108 498900714 36555768 492776047 125056712 154289832 508749168 739806490 749220173 637167612 3712635 762997472 139021347 451552227 870208031 728805 908713657 902004566 638738524 255047024 822088597 74868748 162009232 571561067 228086849 379119017 776822719 676982285 586346852 438505971 961253961 935195154 998911927 758976570 23479400 153696175 229907983 300872720 548700322 810161009 200608706 193603001 458335095 760840830 916812590 712250134 740447796 563749062 619070145 285196334 506710906 883830639 903671313 892311681 104811374 516798458 745569403 770626222 257831286 856168579 182728885 663949005 129078816 805083812 752432107 997801479 61362601 183737517 80590173 496867012 398141763 951006097 429910401 534911134 375877028 346309321 311923807 785608072 625312550 902556554 657735214 662998908 938072945 25291801 230988231 924949877 555566427 451710668 270501015 518763738 679660711 490306358 356516712 833641738 26365532 779035228 575443767 195565436 55024915 635792325 980730939 36361997 83161650 667389627 124691088 155908361 282454559 875036419 661457259 376878304 675845990 25490458 699169104 224860982 169413223 427909796 490656558 258305541 40753771 74611891 62978793 308791815 830779027 572827155 734568982 234032705 802813706 66160968 339178919 104041014 358836241 163602072 614725546 175291983 671750198 522615363 764549684 480900250 828079521 890475790 954074568 73479121 892218916 238110178 154803840 505917866 275555665 481756078 507822048 723723565 944545544 506073393 84925466 570168617 237431415 269528726 515204133 164198182 633370616 860672409 618921358 521011907 222549531 276667570 251050327 600445613 23439916 772232755 251631797 383028342 246954661 760440865 314921200 910216107 891709630 591853364 589740899 826074064 753077868 839381068 875239793 543789695 1412563 2566676 554685069 30730732 772578345 984492198 281942472 96803106 213089638 213902734 909550663 887202822 409566615 478616494 480322455 347925971 274061051 963161170 968364394 686571447 471360641 56107028 169135984 369995193 766774035 974426508 183150126 264348074 237827949 206635714 203740809 793269840 564257551 409491107 556650186 496791415 763698325 878336650 70889021 110169730 739119443 139016121 851863306 439506779 219706962 961220387 7284050 611642253 900626448 73159803 824548003 982619895 337901850 33974655 806273408 565493691 457291201 954292899 982483515 596640101 784615814 810101918 667685956 80022834 600058098 495591029 794258673 190958945 978986865 928603962 225986109 585602340 56976612 446936207 790473279 449250126 507713801 232406430 673498792 872328329 661742206 309758325 32266178 311977190 223898674 697209550 783924514 179568084 627054687 728044451 238390634 915902639 418818034 412593645 131544237 223635381 391520994 158379202 701753641 237228036 1859450 650097945 724096282 718279491 559765602 838305226 283233839 47094762 602021200 161943451 878758990 714641025 744248028 381188462 587406123 776557063 164150353 721141313 18672276 231582967 791680489 167578724 346560551 574853137 483954128 362737674 824400211 507572597 634510537 893571098 12273524 754102374 604153506 565627818 866819989 284435801 166582620 404095607 60334964 389989897 270629318 61518187 435591725 979133214 136165067 40785749 57231535 21979119 468996390 617899521 477412198 687260681 239125320 243667007 247831306 311849943 532113443 509065246 82357882 199906792 754223437 17616057 345210958 45897042 143404947 594329929 732692664 370205575 390400256 397086538 569227905 200262610 3785163 770422505 792462000 835106398 465576947 395243204 821286044 806573876 193731554 336408952 474716449 41226869 934282229 209015818 345050888 495055946 722999461 754705091 263567385 696980218 28761841 213997091 287867287 365822791 513822907 231479871 317317850 924260837 96996197 918235843 185537956 818132737 4966812 187024944 895923584 800387596 533306586 821743053 84533764 6757467 374356655 956775645 273943371 337012923 941548871 186103681 394254119 15597905 182606583 351613286 895205095 148493841 404047169 67521314 899724412 141856945 535126902 86432630 594676621 288191442 851466401 708432228 580406620 528990137 360971330 26314756 167354387 595116476 26365047 949729761 513312983 937043895 510884245 959223525 636573468 473681284 142285840 374827246 946460074 395567726 282030119 489327807 945801229 687518267 982543078 216760583 981929901 306145978 633197990 937181427 213483782 437688936 818011088 595723028 880055970 771154220 209281830 294199126 724768153 186319924 27614785 838658102 980866365 113969652 551659309 446964094 194075688 745045846 622479763 313724438 260200100 91254048 605468870 506225155 400332045 901078327 72577888 993082093 710407398 658800732 792607033 683993668 497906917 150220188 751419598 807625319 981038275 745149004 710305340 916306432 245900629 376930782 234312000 765874505 144244393 252046002 400376908 193274157 852881013 48298778 364481167 599583027 850393721 459793769 439707894 729470638 874510390 881983945 764875041 439502037 841814968 981967360 11043144 860439859 492261394 142791946 200174605 458081592 335714121 362734888 676558056 469137615 201728542 243637230 511689642 68427894 163002152 9021187 552620273 652070184 320547253 489872334 735908331 688052896 799949198 121706599 38277195 980228808 847424609 76231737 108278244 486689077 885834871 235446321 940727514 700806300 213382785 390228495 479434730 54197290 335677088 455053023 748313198 641480310 288142252 291796373 944595827 459240868 734475777 175444648 368607101 517388809 402358600 378216058 234127547 790156264 580683988 125669749 293464627 255261190 58612550 184449779 936342660 284024003 293859450 89197209 454276138 397390361 680934450 811431433 477368719 179166016 383004891 805145626 136152572 806040653 425662251 47890160 994235091 472157424 849170250 579268343 576650056 767976819 110777065 412378671 40840036 878734423 623863285 54636089 116525001 727906649 110497968 814217419 617637491 504013357 437800756 912241820 76242324 582764858 21304422 613539036 966130380 380609491 2518840 66384605 292964226 319175144 908085512 593255140 681079317 696673088 591089146 36854004 5731038 658462366 602666724 24515798 281578546 678741587 441988110 140690818 562830915 479655998 204144154 127894374 821997121 584033315 146539804 988894171 720200467 474831733 126387874 170974769 588929972 282686010 570838633 637046682 928912761 837234127 317650220 964136672 580781978 481280733 481903384 840472075 122026327 888987610 267454570 896246893 986121251 974786570 540540622 222945248 789393858 394509049 585315187 408606512 991215184 539194250 976151569 515879707 353828963 426410385 701244609 694898565 716838453 824983056 872308747 22851779 626280074 550127949 225172533 58209491 254728292 752802494 556484942 982351495 851050859 605405551 577564786 989563629 885718516 991641257 376287476 39329127 602393289 906849363 156086673 294866270 41580188 938676894 278907924 336071951 650805715 879601523 768498662 96496245 205708936 136806120 928555168 393636287 328573389 585186318 108586121 136417672 438436162 171866171 626809530 502468009 190291781 889941067 983477556 75749276 901935370 340830174 571260014 574718888 682727619 878025655 854724020 96888204 415574622 769958033 976381349 648122799 200450779 141362250 77164343 395827109 347862926 135568548 186113401 430587140 521243751 362745679 162718947 25635275 601910868 790223931 543701822 757345876 4698161 943738744 236445350 557424226 57454173 339061786 638930079 705818246 833806805 11795189 738942206 224506334 159259579 360689797 900682339 575903789 815184819 334254582 218541642 444880219 547006665 656265158 586966888 412801690 420829311 385158922 453378648 431162832 640057597 128489815 716234470 237106290 195576626 435111380 628723279 775756395 832706120 599743072 110019452 592209700 82490133 805267151 920960600 283487308 610254573 11591706 752182164 854340526 229948386 772463584 859314234 488896505 158819916 344971166 865025958 869722248 774205164 902082274 22219212 796054039 501532220 984918034 511469029 975322174 566750752 35512822 499862823 478390365 876262334 294366150 617110047 851426642 158432767 5984498 645918501 805551059 535171473 6281703 171671710 586274647 736234751 544742161 350599147 211961300 437133122 108743336 499140078 467199852 774879382 24388540 547378821 287826343 869115490 545060488 254937566 432170580 820948492 320614444 765078285 516045849 201036701 868947194 580669506 866663714 724027549 342316271 796313016 777455406 430887186 73801264 777911364 635495095 728514647 388543459 74415852 243495581 493485540 49715415 447175224 572428540 73963391 418258663 310016426 304874283 188104732 753850544 566566969 656296561 402778846 99099690 183182914 548536503 107507385 169489865 28991422 317047990 825933983 102568737 558359088 171754039 563207002 5645738 653128775 808678848 491932164 58729881 639921278 58430369 721367025 219727533 995141272 950544336 276901641 273249538 14625775 103776531 77838415 471753251 436542367 259886599 451189366 214913755 755184694 120086657 909349937 658590670 38119221 417945566 655967049 89431664 751298949 929123991 565093790 322114808 100721950 262205812 590818963 128746549 579879683 377693537 51987055 116347973 403134652 133647477 466106790 166910663 115787233 457214899 512945577 114887935 326342390 87341610 690367817 461988166 91305559 595485307 683938482 54794321 254886538 342363779 480359665 622521627 948488558 877597018 75528045 144486083 319133366 936599982 584966267 869497897 507817003 253775997 223712366 741632762 610593645 346649973 800114966 621604909 24032893 944638658 477484709 777807082 112760588 64868380 445088192 289394041 195685965 144754043 197415202 479320669 109597176 685610669 946019471 654040726 493252111 137277755 540947182 285447213 43133940 186282822 155482661 960535084 641535837 321677226 74436682 697073921 684780840 314106346 809674687 355716715 648314655 814396172 293380668 333453178 80976615 925906202 457901967 56103042 151912133 52587263 177527827 750122520 95030926 438814969 253318068 571783487 581472505 221950359 715126316 711512559 250570912 693512800 376210187 400320552 799807614 760278735 871204565 625718614 738877692 142283873 668526037 478540367 705646279 785801790 748903679 67806465 50984698 918868483 247140124 654319243 880063339 945486075 969508877 401363403 725361250 128229383 395143681 30045584 930891858 926109635 444017313 724299690 512585533 946813317 731024188 284032266 671838521 27827405 882800408 640742098 898697197 170442399 319554709 385513432 150881105 67587293 180299546 773467077 666307479 401305202 662261163 516702440 642463284 524438774 625232076 20782840 751013884 470673981 756546801 841599488 958000069 807467808 516460596 295973607 768191654 140222887 263530250 671703475 204461725 747195786 536813473 771804909 416326900 428060596 600330667 138120171 898675862 346653518 88110443 140333473 611207589 672902334 572712198 705022348 367710601 499876091 795560146 209621252 946974320 360856825 399415638 101217876 590609804 440600253 556147601 341880423 543714736 504879551 677113170 987107267 887234557 576869336 464743219 170823403 520645609 64503138 429204275 535857007 185315187 596452315 946287239 421921981 273185263 49334840 987223434 960666650 431606245 479508611 837911425 124037065 463472036 700373241 436556214 314833460 685768799 562297939 534430586 201002684 143745757 981983469 417185365 36121034 282910817 571837034 58978447 102265573 907841920 968920776 742789663 940733619 442826544 309347907 948253433 37540804 152506478 190269469 45408680 223032096 610456110 867196975 767835983 636537011 267945182 442034943 45919496 321393052 260311010 971508400 879898869 872853616 127513774 739194601 211854041 603094993 243510155 135079546 11577049 477837826 436334591 143292467 956697512 358972420 647182255 745557605 216210135 550538462 699053204 512813463 476714476 597786149 216325423 545939505 306311909 86401392 474512698 410434861 859393176 381349928 306567290 898441185 682404501 658498385 461205810 53361469 487553693 300720875 488916204 687913927 881070027 739620571 66767486 945521776 725579197 281235391 902397671 820348421 607508689 296917081 494268157 590194392 593589003 558882222 748099707 64386181 524977317 94555240 702401321 182370090 281150820 614492026 501869600 317644809 70517500 137492310 220445895 869506342 294908995 615353898 353771626 140508215 760663351 508651931 440665414 615644600 655715306 795085268 734392389 408499984 917181793 186562289 715244673 735271623 923428540 698404816 159668608 29328705 170569769 905441791 986224343 580610892 646202323 211893579 897316607 234845916 637594534 216157077 568816048 13156059 506250910 659224230 617262250 531140629 434435931 23088491 30372846 574877114 797086904 852482427 718447756 819975470 930366191 492852223 909863107 685733865 261449458 228520227 868523087 845721748 849656223 375363804 444386388 166318064 1750980 741456856 287689137 47617003 646648181 396538528 173554754 13722016 882364957 576722883 476874583 631560226 110097931 625389160 209662750 675795514 348070177 174670435 982245445 957213721 181832736 151190190 435235456 438427794 421136459 75602446 785984798 241134431 86080248 242330561 164295070 997505794 87376619 938178664 990836166 542577021 10812487 322688455 247069422 744793638 446287310 497080228 228132 153158049 84323871 750211542 847804271 259226538 694719412 670593142 273318210 668461074 551074814 745572420 157465847 452756982 511883167 774452362 366041276 728260909 151937368 808175934 396069704 79478713 886107786 912516039 389778931 950135310 827314953 628319103 867871175 737126733 346096493 290750932 247008412 361347523 387066527 193675089 317481213 467411455 128359349 86512490 782956899 442644102 409232593 861879905 799751906 445230916 548934258 143205169 399644486 410777205 446821533 485992392 660928200 6358365 284632757 589208388 452199213 465653545 900333914 300432872 887628853 20244858 648973008 625463411 37657541 596292808 418291060 926229730 297840293 911232294 522071762 214252478 311775757 837928248 39264034 960810559 205850763 700387546 461738036 596463148 315448956 107004209 567548402 262433434 266657773 187010599 207697558 129155496 117438403 883962583 496237193 201181050 336412557 445861287 220702428 38503099 121844659 394362132 108540020 401965504 556356234 580275694 611346950 536828045 422567035 930120699 268146820 532434720 108502633 184637592 688279758 966414502 336490299 708083430 81182370 515801661 503398841 480221632 615954659 557452330 810338462 863170571 688932123 913808526 208705287 188182100 473626155 685513175 917308536 83554473 960702565 283432527 371066224 449971641 732770328 843067024 340832744 326566320 231125026 530017388 949576501 768709336 519111569 533674271 330654782 170402988 241154647 859986530 98170279 604725644 465110739 498361215 474441345 882221031 195155080 936227999 252588897 615345428 868045978 54095052 69194004 549529954 154724078 943844483 72225927 894939986 984864231 677235973 42178292 959989991 290121389 56001426 313171955 42665092 53819580 662397572 541350731 571528623 53588885 574014034 458493666 532489749 873464757 147149403 907831851 675362040 403769088 59692307 29917158 521088134 105343865 456671708 705426273 596103865 874618045 666855519 295201386 441638941 665312192 37860233 54970888 370742653 539160406 92239342 928000129 763510266 778386381 493864175 282530354 937442404 885375756 73423710 926375233 672179080 137829793 500761518 761472781 902704743 706698755 255748438 501282509 997200143 642818258 504956867 664466506 416933825 158975945 24745757 903638408 713123086 498374393 229917666 566279932 906556548 901804202 516874986 688126041 436909867 733236326 433132272 68563902 653145818 440865729 420601256 651049241 55757937 570863688 427921236 752641619 564569561 734899352 263123545 99510594 278048013 56755083 84188036 207135936 550741614 323905301 505980350 421861353 848322636 305785240 863403990 639479677 119437515 724750503 555208133 449966143 425054314 973026880 994360211 67232284 660590975 573902419 141787656 946546494 250066345 279553435 460370676 554667818 412674434 322490495 152676930 549300850 264300280 288771457 486909889 871816121 54504206 530413022 212060695 65853780 297994857 516215573 526479474 196285774 51837620 804502786 720839719 880920458 696510552 202016161 417682242 86857542 849884939 470814059 973939992 691952075 499901139 898297424 29475886 695633071 802321770 376824817 621822357 173961580 266784262 974036209 277692814 979733772 721833625 499304167 206503172 302839188 310262664 755899975 138355957 263133656 584223853 504030814 10599173 482617665 937745778 687737432 201572617 299989666 399563586 631836682 8578839 16249482 410934955 860804272 873140486 36487881 180580448 426459389 925095830 951253573 732235207 661659809 556696375 214071070 246714089 405419757 218413931 119437997 228026354 994876486 167017971 425199968 969248313 643499790 884035456 235303166 826560863 438598894 73030580 653275357 524784265 219758899 245626430 146603422 157939284 934071554 471640105 441009760 932691109 919583478 449838707 656991809 863739111 729219280 779843822 801770192 769696963 434554714 435712529 460746897 220944850 159028458 946635432 33084225 127296851 875020414 274685712 681646218 947787883 640123238 755613760 970465046 501871815 470273279 723885289 482446741 990154534 851364750 171706817 906658692 786270414 674880257 803667221 213870832 561426828 105117375 713725596 693168546 527464137 680674422 130478855 341619561 497592354 257248127 913165663 192766244 420738767 891607097 618383645 980332372 505812673 319237450 552648531 910571811 600603955 494896771 962803665 331602938 67090350 794243025 264265532 209602617 204550684 650302794 352676798 528597307 589652633 303420340 445856690 584417111 718824290 78603634 956330092 403818624 471290860 861004606 822752111 106830 870761990 864890027 612279913 69371614 187382161 242530318 988579389 749108500 743229242 347518542 262785882 580087159 934102721 470827446 948094719 395391279 679579819 986888148 849934403 741315029 340162354 88421484 290041044 681210184 83711298 377409153 45465992 739756480 432919747 776831592 843197203 83525290 398400414 41134753 199821607 446399978 89141502 546742922 26464697 76798425 366236580 982399463 439389864 242365918 787869586 479004361 904165794 507294765 510616567 833068767 1188573 918170336 832508695 967715250 107042691 257578743 182108987 997523136 207922919 486586313 658120369 372247109 287769500 539228528 922438550 634682374 690150018 621815369 564425806 148311163 798952569 629614493 174222734 607187689 766510246 766171880 482387853 137199061 359477421 6211896 395758142 990029926 485439062 28777025 332305578 895825018 837780523 589471610 718370786 683860094 616203743 132621166 145183169 468289197 981344132 233185951 176124380 162575378 883884742 202800262 101227851 829363220 600091051 409318358 327441312 847878250 338856415 306467924 360037269 285016796 585562810 524813570 806080856 181212279 632645032 789352349 643182719 739527880 475194871 249860484 922890859 356576005 990292514 353980907 953570049 648951315 900307755 614781658 170760995 757227892 555167026 149085179 661253717 939854712 95958038 100238494 307170337 238316053 165657200 270568602 566050723 463887097 458003 737762855 848041672 934676829 936807018 862487358 996199774 154912137 399072636 26316006 299642540 318134011 507231539 434451514 736925056 842567248 252643414 685662879 10290441 245520016 324495518 345165899 935575700 38704025 920572714 806301669 692905574 134003998 562253103 574568069 238927843 848204925 259670672 298793018 15625230 742439088 79423820 582514523 79100157 110867993 39685666 766063394 343576758 450270048 555412337 995208637 650986818 889586512 920395390 25888259 490049447 96488102 930515716 102477435 854682046 507742561 796363477 454339011 213272588 184461883 467742367 131559592 375917289 65744161 772376646 106231573 11076818 483302204 785399179 250071342 519826080 523384803 873986023 166405014 38433914 89735201 261303633 799906819 245889541 728163917 244555964 897091518 51614646 968603888 144981802 851478220 280631024 604492285 454545370 755981867 743921057 947054659 792191165 549304656 567727672 622079536 613608167 926810374 910455941 968637878 963662719 302504766 784745975 809268956 243696759 624837370 575493639 10728474 885229782 48064994 163154257 39719331 358124328 795255075 366248262 490013746 157267566 787392513 10725034 619065270 545178440 563907876 896134771 214626928 167578660 189035579 440714384 611488507 908250828 450077955 69097391 586973464 393776208 198594081 30422429 551014999 454063835 265663370 277961377 22828896 15329310 349126317 151126624 441398288 895381325 452140747 608081825 321507747 865425200 516184957 344100080 906108634 432013108 521710651 857854341 140004775 554777533 244220094 621488549 354280576 34194504 513870114 428284365 744061944 941221001 735874477 691225604 851539853 156171866 45559454 619142532 327213200 89299919 120128608 489307939 416545243 337257739 92013423 5984177 193102142 17813812 952245052 125803227 15351169 3833110 894468688 586251948 476042631 364735110 446712737 105568748 989671130 983419020 151449587 836765377 737216542 364525072 84085629 198974062 456114722 630783968 902531959 708255810 724357358 740939258 920422462 908087610 134382118 436191836 351793091 677943625 538333430 421619343 47072537 942374717 150837516 624649929 973190842 415409344 663336935 808853093 50756771 305708880 748635398 848442699 826313496 831516795 735595852 530713794 664509812 523125778 544444315 836908331 165548278 102637717 318913003 993718481 463373186 535395792 60134940 141401903 837935392 758408823 503234733 624180404 696394552 205817639 253646048 64430168 274274070 999129209 933843570 633856582 981806282 452586997 729608958 456740010 76644559 526425195 932661524 822895560 454959963 703158360 652772547 933001568 293649488 557088978 163574755 502096248 72461904 903225522 245304758 992042774 10650852 600381165 661908368 251074137 968280344 782105052 296956203 899922415 685273484 47536202 271767564 118122775 454842391 801245515 573027603 696665218 973648280 67490696 935246534 710476140 142062847 308229223 257756422 77373760 587007897 891293017 767170376 293777550 744596596 930340783 849724018 590547944 27666984 114686033 50839361 942873359 390132022 519619249 123809309 40748852 851522700 546940306 61267564 234912601 735430849 105319288 316521818 183061173 894519112 512530869 46762687 361597665 365013117 582286977 41934582 172014142 339157500 884940049 120389784 687539500 166975661 2861600 682403180 450189833 883128731 480697675 891597252 811630825 756064738 163424686 808236550 689942094 318001528 734031674 498964957 172338690 207698543 545237361 257159093 218167192 902713601 132311036 912448459 392372349 475096586 628185584 17029872 135868626 531315000 875628948 500970807 976810754 409413855 457465932 487171875 972561809 230809790 304733573 409118333 262199748 791652268 142795631 218359966 378528145 440017539 411102670 654907449 567406011 655042432 404315172 304901984 434368307 226465653 906749244 181867431 732140578 356142036 462180434 996247342 546335893 946992354 195610611 976012546 261578081 423286633 171990612 586490936 987591389 921408689 243070791 952699919 296097285 676688980 436140818 349568428 158728043 913051877 306358952 633859847 547025251 242266243 865728111 998977116 416908227 565661794 911849837 971764294 403597466 894487529 119147168 474337125 380642674 547173646 300208863 402068870 191942999 421796287 805172209 722678903 614123021 497352300 699701454 398403932 188659016 517888310 556562025 653899794 29285644 360519161 902484440 317935875 545303307 926263323 604940608 770841719 810342651 36639295 516972562 52549825 472997588 862713474 392891734 623921577 122890577 346903215 726336330 993166709 794963411 615552085 817353956 549926091 395268237 582802926 863932233 113425598 438030657 123742169 408637841 46931467 311902871 45622080 846358741 81603777 174154317 296386906 883158624 930033760 806846687 493646968 728644540 341941769 445926887 273746749 223660599 176122558 877835369 78580526 611680537 518049599 218868455 663382583 169416311 808380765 488861164 14068606 131859581 73558151 595297326 861996817 452202226 170086720 804668955 155853689 568406711 506643185 191425758 58756143 231209893 279727170 723611419 825372619 263521359 110634887 543426175 768205207 333384295 301251260 375667782 632358480 577678533 531794159 478171263 663337140 159234673 86872256 252794941 431243343 550886145 298079997 19339043 184483539 810218001 615163004 35641744 759605378 548269893 941290080 183976623 293126588 367123995 934728256 222408111 324311636 616997925 89437852 66718305 543823596 975157474 159909003 226637878 505956306 933707662 593856550 365371323 270019782 444962702 583802799 131357802 474676206 23540469 386706577 705759940 346470292 758058853 743860124 616332038 862714288 547359942 563800336 708234775 604431543 534862456 822775735 329725494 106012496 181580254 444539696 760795435 99049493 747177888 917593382 756907861 991940820 289091123 98440009 654396452 607974950 826004775 785378595 800347794 97741490 343426534 7316251 719761413 484337046 427417154 47255051 612823464 717442296 89635642 822468269 901247032 632839667 946300315 219740853 636820584 394262666 102719629 141672939 728139055 725762902 258737604 678099046 230413672 820541862 672970529 346825243 352652933 410227931 865123981 896888530 578460197 306813832 477634274 636340178 752990259 208675423 296932563 937877206 658704662 838106955 176297209 627986108 539237048 10606859 867624743 829015980 407720227 870977114 513517779 312318788 384804577 930357717 152429117 469019786 453465514 448642247 53663124 435657284 4617850 116589697 527322641 609421282 239497768 193946441 974093653 232333128 510536395 986210099 706292715 406628693 786062791 492484423 253786400 280610115 548082699 399898275 593413674 113426031 569089642 769498282 723806524 706031948 790888359 402209084 300981351 895679861 829455533 802806189 742747742 598695412 562552118 820289663 135364743 923719021 126900669 623922560 447289017 747512159 811234751 529694789 629103242 560604388 597733090 108320174 312763774 383803758 242176684 965769498 675109156 926673358 697507849 370895093 975457175 876930285 498793665 702333962 110074154 602280735 213165543 251240901 156443487 917347127 327513777 453523869 665995620 311343601 256036433 87041715 779544638 597408122 439375701 456552102 884653688 725906142 541787165 63223792 899038776 988741140 646215399 546722351 412904920 129482005 816038806 717593133 117628664 330135533 655840621 47017595 197137298 161048367 411360568 606170627 137193530 315030580 810249812 73361072 456287587 358711347 227004804 160394254 306253696 224546823 571329770 120755152 392962616 837521844 319526875 463627057 268797524 454941705 476139143 614782797 926876575 870014018 342579119 784625175 141846865 925756871 738595001 438656519 7912584 669341053 568271454 461309955 8385435 245949562 263882397 363585671 623233242 213363355 93794644 519266763 861375352 849166858 643312955 319160609 18324750 888086329 699144041 28444256 437472657 756859656 808158718 745047741 229542504 893008583 132091463 219258575 669944390 553584778 978462748 451979461 999267004 822246207 547154264 846129846 271931425 525971200 58528247 406732413 394969303 773908445 488602002 170504782 257883762 752802647 996100555 918205424 116018284 177278869 960844345 638068809 9132499 642022513 105993413 969700229 936034989 866018318 859003763 516845909 204848892 9291663 236508177 121603012 439506351 97850966 563765462 375284954 433401973 306341437 956073492 147193481 831427338 858219417 630031447 852729828 139550964 978775665 587289873 577084753 23515451 7257945 575428788 313114913 577124761 158753271 448860813 308302918 324042563 52047549 870807800 730807598 435835577 80503368 252320675 723840359 617914135 9613056 459717410 415757062 427282158 667827682 616202409 583966856 692754134 898426993 369973017 885495344 744250171 625087475 483217503 93571536 528005658 941888801 588814894 417205001 861257104 849818668 246882738 568685157 973892994 296246402 58604210 499944874 637902391 533924579 924887708 776842648 414555275 955070395 212761006 121379143 549785359 343773131 913152695 890827731 517374199 493765776 766376681 185664944 814930812 294252153 320574753 54676673 599225031 769649399 922661284 278640897 164880855 647785596 405958570 662376040 236409019 154088273 293276900 910672806 736760312 168858440 377798824 807669372 70910985 110117252 525305096 493134107 799360078 107928606 78527209 766016822 506787772 342355171 986868110 638854214 255305159 488999584 261175391 45748629 633074477 191310824 84858481 74494787 449165012 225177326 50929297 63654042 564511143 492387322 484674572 556534960 146211511 535795442 618516563 995081597 959478363 38328905 537909254 307276434 965510708 705971307 546007399 634291724 703834618 798692104 905406130 793139171 679185709 712935978 265107259 504372047 516747267 158464818 912110269 8110866 548922015 15814417 733983366 850985689 952669111 624525185 628646965 617271782 887889703 699400367 226992138 558676976 295415914 767715659 808292312 294120408 982556615 853303510 531811866 651694219 557934714 666081092 990111917 700412127 762567030 175009205 514897406 54847769 328638467 997091759 913949718 150215541 573813319 311287830 774495236 318414466 137114178 261796813 943356337 842532453 225822249 654102893 62192414 422032119 715682958 496497317 826096541 813987874 498173494 384629696 450830568 464908417 561939579 648963201 726830845 174842430 239603944 290084966 711620825 251854983 363295259 225855159 961447456 423459823 28764545 744443219 937756416 847581009 144566007 509730393 805040728 701348924 961961990 666149066 486759273 556607522 619143389 498648253 727639753 467911233 351156165 931520347 773640872 839472751 206390664 369108413 45996745 290055591 168178157 855224021 54334166 144644840 692158220 471136462 452045887 619406268 545190584 104811161 591131152 652333867 890937650 307699605 741231798 69327362 977990328 823826846 198137470 370089559 826564755 289181122 289487413 903380572 576051046 465254877 585493593 543794189 296095437 2432282 711229760 672359786 750580583 189174915 477264514 786086905 801227407 87449091 511655242 265433316 2005298 575418511 375215000 549627289 822922336 420954699 928311203 511529938 832848641 865846299 543836379 571266157 275730862 11055256 766610529 607162748 605979948 518166573 987576576 598960146 200887312 34431849 211390989 939761972 968026597 618019177 410671853 990647500 974921890 439314019 978332186 931825765 740433881 26312197 952972451 457166105 406691476 680733136 11834194 187594367 547765271 554637907 142563730 632849462 393171173 317660030 372309461 827606574 326911203 671624671 694053747 722488801 679475096 90075591 387503395 964295577 17947683 107283154 45787170 692044343 818446778 869247424 120815030 222450875 562143130 409351022 690441705 276866060 298125825 65487498 702367602 664847405 777219685 931785485 75769804 37105541 317835879 983942335 369758615 74412194 830786742 430939020 574452842 40161621 928854393 863896588 249918044 98938782 767429185 897434925 94418708 464809415 605244364 683126715 372808951 922276745 735173797 891405765 545710742 823957901 796879687 987452920 124815305 71304268 492655520 158833601 339827753 782312434 50807828 405326655 295277228 311934199 425127885 598949820 284227999 659926632 786464583 890819212 669821899 309216812 495404950 517932676 688067862 741220443 154937809 132822737 97480766 126788279 547432929 303877278 306715515 541290170 375464046 668651009 690627535 549480365 893222828 291334806 512572222 966129168 369151212 547311210 33877849 967162151 272368923 51144124 981328575 550901389 758530888 190746635 324648133 432730303 226104072 320895342 157788457 737049387 309179704 17426117 340684825 683477020 38783559 556633608 512241947 530756911 784346903 974009665 336639005 204332642 347432610 762412882 894606847 175127166 504563564 575746065 110175709 607896868 114250968 403284495 288662564 477105300 863369183 526588480 770762531 658050522 746976625 440931291 560633320 44730372 677596815 97088226 251672153 992042128 775208207 634384003 105404681 930309983 123507770 607399739 679793232 832307829 7778587 504475769 190293629 686541332 788259942 359486540 244495216 749736519 795572190 453572812 689662498 857221782 158962002 64637209 927187717 471965384 620912225 42239994 920550472 743601964 813719357 815326286 109275047 200744873 691915073 653723792 630874660 994950718 896019816 464018406 142091791 128382014 421448697 674509298 730844834 848235700 220377045 373000822 111313453 857363056 965123201 31346204 104080200 101558325 955655034 849509261 367497122 38293837 656224964 243285674 596276238 626970002 569097955 491054873 434297874 341762349 258432150 172517921 152678389 228846358 228753365 326478920 893510338 20992976 80596522 7948388 50175396 710208895 476834721 316278999 203590177 448237883 372881402 646640694 219472960 918134439 841662862 390372291 56572562 591640085 605382061 870412347 542430983 148520166 68892194 210507765 241084813 253235221 587432755 365189281 118162882 149136092 446588449 964553853 932940113 229232558 137736337 443434758 269770737 885923027 996889174 955401230 721582792 467064200 628399965 715869488 820285381 318520812 257852785 98198154 731861390 444754615 280783378 81399074 530355317 927918953 942777629 17130058 984240163 847095441 894736005 682321856 308413132 978336394 272851898 303956068 761516061 406510697 664642344 812706422 738175468 803848231 944122609 594546451 815608035 571053721 301744789 961708207 611375465 361656958 764157918 287583347 618790526 946354389 803939969 707395716 915375065 102285208 726916368 613628977 524506660 362044565 551448273 486370934 503495184 36579692 660203921 158400678 609231391 647292304 683983625 823439180 458323248 839389909 275291183 434269946 375079242 284057360 769659137 835979039 834140967 842764564 867024212 896494459 508059466 412890718 161524672 328026162 230322303 656562168 752995614 469313783 364292084 843937370 631077629 485171874 198070279 351024931 149868464 988872750 952287113 500823798 558324326 336689579 309772930 438056374 78160466 532665807 858181854 604162946 422244114 765082912 374609480 857959662 830665145 835428252 105418222 625266641 840980009 458405058 736084489 581809540 716057799 34866028 991214382 62115716 792699728 664460773 615855069 671284369 485221204 547663049 671348039 491685689 903056870 819884274 676004652 649793046 219588512 362870773 628805566 241925192 388451020 335962346 522709759 350821086 838547797 774094382 658995246 446345316 602727973 244003156 320574816 345405582 696092600 460416418 779054225 159641027 456039281 463544207 164869400 746679075 855921554 616348348 547304189 714895441 182907578 679481384 466711552 227401117 310419855 348695392 573819478 114991883 563212179 689665846 256934150 966139469 905827268 137585852 276720712 920827331 490952360 342619667 671882834 949624499 417634226 981315380 493586553 364632405 135005920 324113074 230307083 250424003 312262215 972072835 551022782 666701802 291856438 32931051 156468278 82876676 130414496 449719070 312100014 481029458 698684941 81881391 729627521 275965513 948671646 842473688 467248492 144276637 203750687 607300933 195766137 608633348 66893023 716195385 548951880 742917018 406826755 502017009 885583791 182107827 704524002 528199571 762040094 867446204 631582504 636696384 325603269 322157308 244228249 318970664 999454979 595919900 538491319 268022770 284114309 799702460 612263577 948024016 653897692 437454325 835715864 844644925 784585836 822619596 563594837 773402253 260505262 362065975 716874894 373541575 741618909 94439237 932467149 722670965 405105363 697427310 857556872 24506965 157334088 305828075 32623521 348508578 16481158 153079070 62462171 402533139 913900573 344278057 102183756 587300258 553902940 459257512 981123818 811101209 320817125 750553501 188177516 518642163 250013305 262122268 146475679 871652350 34490635 244819191 852008285 379374528 991296197 895683339 599955446 406218368 794782931 240054903 173051316 656956251 633372402 588849649 372260151 37357694 817448097 201788825 391067929 364483858 18470074 549913856 298183616 758409455 931705807 368904475 813413758 377836751 503868094 880725450 146665317 287491440 840289087 539062964 40922694 787396073 711246191 820565650 578533644 645559983 666983363 339669587 691770399 512972656 207191131 865633713 322498290 153116496 615844789 408392360 376180496 577725758 349393999 146450880 762438629 900661556 881990392 357346833 767501484 596043685 372605486 783106236 853554405 396808403 401321821 162694527 85788967 687108751 568403601 205371878 869960661 301183508 343294441 217197181 839055374 311184787 506725244 526180135 694915933 139825722 400462888 362868624 884298681 852321903 730225021 164074637 707224126 252816062 612665020 222688873 199265827 694982535 826880989 616125626 382753954 208228201 266646573 954781757 79437631 590490296 278030760 701309509 939536016 895672551 371448905 966863453 155240681 964025932 15073896 297146369 447308117 130642554 317308046 417241105 387256595 380827906 915248193 109866225 289398244 624530678 349416917 104360672 488712105 150346397 347439115 894996213 284690648 607176914 137482472 107620494 687633603 719217920 823104275 323728157 403939074 747782150 36673035 656207060 481305292 542878420 369136262 459107341 345817938 928091487 679705978 79611924 905049761 444561624 944030543 500297248 826760989 760627496 960283718 798692912 958853961 577474532 439582874 698673939 426634079 103827079 178543522 325371019 954590521 237188550 17886583 498370061 255812788 305292727 535803842 816460382 930738599 859149359 561609789 6806495 336098898 749484356 432403841 346646890 842809909 807806931 936163653 902649337 441486933 271607107 328548059 650925435 344153065 150923708 766333853 270955194 315368195 580067175 751055687 801400960 21497517 305617934 573027863 54260501 906679117 86108846 612794057 97849838 404342051 391031013 511505094 522922779 911813641 327933173 77263714 86955276 619582938 175494561 306071645 71779040 454354072 220760366 551707937 40408530 586002779 700188253 479286206 950979095 466713058 214137576 612236004 483659497 262246571 955665131 365694721 536999076 224466533 831019722 304520943 284517210 836962175 957099135 172954372 434038538 40943297 280171134 983177952 943380833 502309719 526931878 750681268 690415608 771915403 161581606 820476382 815779322 335900276 256325822 638216212 382975221 301006701 483530774 831524179 425238935 630327860 80282064 861705954 738774147 291772588 244575799 171675935 428894436 110087638 689999757 782886715 741303151 100929913 197263123 652427316 198595121 949768203 819851358 995867382 269717179 855584515 603732120 135379788 286047523 653031195 549296818 436703937 801942384 133444387 385156124 344648494 71084598 310521406 314835400 68452763 546463649 985194547 481438902 480600270 523352432 972804513 521593664 932352561 959773017 92476433 965755798 934831287 489540275 213425576 445094995 81192653 792038590 158701652 827650542 439985413 982979536 638533507 269020067 762358090 229882199 447458336 539810896 782813705 94182591 39191291 697567201 989139511 492736971 34542546 883013508 231781223 396836201 155315137 174760621 919419600 682616690 413850291 695510171 142701865 34804478 65149575 164042897 910140780 687666092 362547420 97939950 675211182 296655034 894102622 910486384 686910487 893837071 817386670 431685817 849246928 692739103 832464707 186351131 66746931 532606408 702605090 622729448 61816234 793857110 65115842 88282233 145848211 64110803 277134690 374826351 618792201 508786894 720869659 56012649 775315424 540926015 149366302 38337223 567916200 872407699 355894410 528907829 985313905 350158307 842181573 492670242 482706043 984111445 756281580 545099348 614752884 109860873 695215958 17868154 322151032 300534954 229963131 859733432 747222036 157287060 140758446 500542225 373005034 528991509 60962660 731369236 398152530 944225439 408190537 146060228 31397177 685929723 235007455 583040978 726045664 47460183 843607202 806925244 578289374 850317410 732868643 153093345 843131557 952794895 54398697 846938314 837441681 904592267 611384301 16538782 427785443 73403780 505582697 364556981 937338352 835557970 60936947 696302043 636602647 818332411 934524733 614829745 66023953 929543550 79850449 135976257 128449624 295099732 535756322 533663943 718065975 554618251 428701290 631341539 75934983 387521532 692594516 626367677 927481135 851631137 877991231 467540528 749792991 893540970 133836585 411192505 675975000 855673397 506860193 428788979 751749165 802818264 993727790 901683268 517835993 569702087 266931775 417936177 85035913 332400847 934538470 483568820 912016060 486587610 541287588 398204373 9981929 467370780 523920839 222973956 635356992 869328498 397046556 224339813 531213825 586453795 685281144 495486083 439379146 767879226 436630947 914838140 71828672 46400217 842983291 2846870 494213881 884658297 105776361 719429464 271571784 282274926 863669261 124287289 211569405 508465439 545534242 800813179 744181903 55858266 764630783 992518132 448510311 112106948 339993347 375453906 431084644 791364448 681038829 903935655 29981807 104401054 521572347 159188942 217265745 173844093 945515511 619086794 499318756 468184648 338383750 891761468 283408947 575795526 102471526 989768244 781393264 210237519 40468762 313188057 621877129 110496664 476976742 596992731 249608380 112092754 110023917 476600902 404532511 127093301 960309466 656513443 783164886 656736961 808263459 570446712 3015641 272030149 792323724 86431966 972003974 58185844 86393370 534040820 355726467 978749549 845094603 936913164 627274289 202752220 986113047 73000595 479460971 312653487 679583127 839043759 136165762 400642130 523252527 645803979 335123354 863456609 933704596 716418516 169521523 551657475 302591180 730286392 322840614 204774732 771244789 352713404 480563003 684319167 305691617 86372135 705608937 603617589 862316851 218212152 498313090 745672466 624463619 329274735 656064616 287936278 631912435 496138817 997645259 741565496 772374067 950148231 83253008 249990454 380918758 965036320 704191305 539557946 56933563 322017017 408087571 594620921 539924393 659577979 403153092 986656172 280555955 873408990 818788762 819285926 644321432 258654110 153250984 647177625 472619653 3045152 628688004 423726875 479155040 551973186 611193610 587791147 770641207 438907036 90077999 652718554 275198203 272195086 499592883 969492603 483409433 195315834 728067460 407240926 578651875 381804544 566384959 150490358 600756189 736558658 564774728 85248702 356121448 669570598 397313487 89977313 668234668 599133644 278894425 598843205 57040239 830617147 832804456 418887371 725000795 309227817 981629485 689766392 449175573 578416047 140628637 377810883 854450559 287846852 867710158 659051307 401150445 424040364 365661966 789449687 860451087 371181725 802596850 292588596 695776105 760387473 295550103 738526416 478953088 179618014 701806967 554175836 575889816 240444364 284323157 477678276 901802166 943013810 290739203 504324328 93883837 873407950 65255642 700121284 344805428 660224549 768462053 500785982 228911288 623120994 270573148 724320539 377932092 546478861 584275537 597644437 457758733 115681855 288204210 243788871 496398549 847597371 347249801 855094512 896465725 697764349 848071047 296742093 452368266 64054833 497622189 128809894 730464846 903468709 676183227 923904971 504947675 293432644 217755070 164218128 521257983 331579365 240665623 306400943 337654585 255671133 73369470 527845009 223986585 790812308 705809244 458337019 98477916 441533791 509914618 933387371 513710989 127433421 791614144 677756825 686700163 250605013 875034021 560223613 278628331 196625144 520165817 613462057 186587300 472375270 205761444 544430104 639741679 937533708 729387729 318551413 870805575 889182287 863003411 503709159 855698280 587597630 263302829 641736216 982369206 515642698 236656593 4718103 510517288 781539792 515238305 205610787 994992120 873325710 602477400 99593018 240077280 898901166 424426315 681996765 505638523 608861024 437680007 697724515 926830427 926828922 538524605 882235051 664319631 246754070 667581676 245908659 981427413 454395887 295803942 286188950 28562101 438873128 802605932 317144107 622125018 780571461 996049683 311751629 663695695 356920286 221088708 538289810 164323700 700927794 467005990 662232791 225989114 276066400 167321446 751617375 27185290 639682626 165797670 415171336 385407121 570572227 988479324 145813484 118912672 448576099 877132242 819040134 216246900 642423479 146710054 352309585 843171916 390540695 486301974 68905287 196155087 564771126 991751605 946121331 444297662 816147327 62825854 707424520 236963507 459783917 939167250 40948608 599935088 978689066 750949856 158967510 114232700 134864309 577927223 268156012 945646430 998795509 900814713 278929381 891638909 987547007 414167868 598715591 550749553 890590549 346772047 882333742 119696616 455960122 173858099 164407635 947428088 721574810 185343596 449772629 509396700 678337255 109365299 767836934 81910854 566126898 259068818 475733833 360271062 442848063 21044996 726923710 18972550 228244509 109247206 881256045 815429314 820182471 284027410 342963765 235004437 624895680 424465025 556259394 799546533 876697620 448648036 844805411 369489454 709555081 881338813 270053212 574307759 869737385 399015945 123134564 381894329 52544249 8651886 411514093 191602213 746579953 277471607 64766876 83532770 358652399 196649317 405323511 407280809 810322924 503251348 36627727 60361616 556906265 650039396 754385767 348355479 225477401 361636854 493788895 374920587 517910654 957695795 50090869 165306388 345106870 469469312 167353395 786213553 19442694 351672234 397243084 204140532 189107084 15445615 123735141 233021282 509725614 180447276 476756562 480723250 795356414 380426632 156265709 126181569 171329044 567804751 997623807 824593514 174244987 134979170 929993580 225104875 980223220 514076719 217209887 353167469 631132570 809731054 910947492 999502675 689276128 372358418 620043817 629531548 927544461 420334627 432235861 332926549 748560115 598974730 287471779 104236872 694412623 845884285 614579286 277624119 808874693 959301404 869356498 124617449 338254542 666897991 405089537 149646470 324310739 303582314 850100279 345336215 406681195 951892250 61844718 666514177 844885700 68314526 865925384 627258686 474754870 215342700 594791897 268665880 183424910 270634435 20156425 358602648 345495245 861116260 225152034 412515698 587046401 255280212 919414245 867543790 198117070 827172304 540776779 248325949 969381026 870953727 147423664 665263625 768630343 436761298 110614211 710140143 433341191 475068832 84026864 246318695 446954743 345059712 630813428 838051020 374834235 925877000 695169428 242969297 791524280 847976355 345810414 686452701 914767767 575272696 406235317 96412974 211394453 461551270 57642755 188636708 596917674 889231337 641043773 586241091 509719452 271007421 800167061 6794633 418278645 735364715 16124451 905441343 409449927 505304027 23649378 320413417 982612953 622994994 609606897 771606880 938474939 776501795 678279273 24368205 2426591 623496718 224769224 272256601 979953545 700508162 178766168 40972595 687386154 893722960 854731334 598026287 779748824 146544188 588223618 798238935 774734777 920453790 127312210 786605416 49581749 120786664 7713955 669417414 648930109 351143613 373067409 345598463 723393060 877724944 370369584 131872199 908693419 836614958 916453746 957149653 990538011 460553810 199029403 634698151 237502353 917367839 816958009 836632578 451477017 151920693 439750136 690986733 50301239 367246993 595497842 155296011 503426161 448544819 898914069 625300972 416479164 880782920 77247781 800258809 498774142 528962267 302076371 257376255 106072034 695005161 858408936 475684695 699651019 406481960 81285860 872465148 968514471 620601715 374354650 9774886 474570115 993371535 332129786 811599520 787287240 560215320 702740167 581494521 629649330 823128931 645213820 15684762 254525785 21565368 709963889 299248666 568027544 209982718 713304591 877997405 535508276 20251471 380914886 905740276 311916701 874040856 132985871 21755400 833080568 758651387 410187953 66846582 123079709 100732196 845926061 716606558 798705013 232448510 72014143 280139711 907061293 676622406 4796012 118117772 626362471 498623552 757304675 625190747 622865973 658033564 722896017 902038294 941143215 475130387 48713517 679412513 634726175 713907329 255118189 328464968 665709229 313620955 753578811 990544524 83053436 142469980 411245586 593714176 26813742 230565141 591487956 620041150 283276644 232759371 916638860 433804105 681393171 747500468 907542040 453930990 890715399 914128881 317564397 343811563 133695429 205337477 946772848 707778593 998606118 731031700 756193207 280232532 602182623 94332848 425566565 409008181 757040944 356430298 442326211 131555879 956894547 572108586 346656518 400069991 982779945 147809042 817773444 841001644 29531502 783236523 536708952 666089319 89594044 183645237 205853363 249473888 165823234 101052459 902143350 630874199 134690383 42181450 969181447 711023445 577021547 330720821 217050199 505580140 701581068 825272325 363983434 853152498 832648540 8661897 397985077 800369823 627950971 479125769 673410691 344979859 927704188 120124627 324858724 780025842 291751039 299768091 959354298 618430207 330561688 594167759 276169448 919310314 371208444 658891540 666662946 939733667 989707454 286031744 572927112 908349138 21233527 793365089 546413366 522766944 689886435 852045488 895681830 711905894 38485342 3037338 271369621 989279462 573194665 299057726 419831518 770667454 333760090 456884247 393618913 288008428 48592762 621297198 62044781 298887109 636521518 58751474 352853991 699222995 687135526 843717638 326974964 487347886 836564473 495481585 23850392 43209065 598890787 563651261 389215727 7575740 301137415 446571707 24939255 172092285 879049663 464170955 267695078 784570511 285353536 719157371 125476421 28829732 589892163 665087092 268923410 588564465 573335320 24204866 62496175 793174643 297356089 783193743 830081770 721101914 636036256 709935247 379768204 405239101 51628238 249936900 736321058 50087337 904151625 908005361 734163085 790367113 359890345 148507355 174592665 867650868 973363857 947883832 698344298 984566039 291087295 738280045 542175431 911996661 936884816 607119350 647701701 959339174 92641122 781325 966890920 870934593 324786879 984174179 150831053 476103583 462929933 428555751 244653882 365717200 31769306 773412830 935188947 288479595 832342301 273148327 200747382 47235401 409728058 460973334 80451786 438874801 36864421 780322564 423557917 765668222 950663877 541311893 819937275 100991621 588430638 219022327 821751235 877924426 104810576 719557835 856210787 185930742 132827486 22476648 676674898 665601738 816772743 291463080 38859705 833381479 358108463 971490938 789214210 442453597 297767367 306490385 813824738 400926909 720617054 567134179 41974820 37247368 151300086 736373146 809644982 188289396 278025615 489376766 265920479 927734626 310343033 981464938 782545379 26154629 793783506 515761110 145036069 173194990 101320754 998025345 594261413 62440954 219265347 708729516 20493201 105875565 141257673 228163471 883979940 725186984 868815130 430313031 336560615 459711272 460264053 965476802 988528399 816531328 454706596 63238025 716004385 556551070 302805399 516966728 25340816 758426633 243743199 73026677 393708106 391064488 946708946 879542310 911134007 705850686 168432436 787100820 830383892 173557300 555974005 270673650 556004900 854453706 990060803 115266714 521472380 476932418 568260458 6628056 863215927 531799835 855838112 299791184 779616104 288369551 484768957 886481722 501352503 16695801 825672827 474498930 922586321 211321853 48500376 290825849 867430479 321628901 483992821 598149131 667371680 147066734 710807577 183119623 146783348 369373166 734346979 418127173 406401551 753049187 739096263 665119183 45515427 183572636 590728764 439332306 357556819 962677971 669196833 603079190 560339745 563668013 888668363 480071463 406079364 565048057 342020396 907292315 117694419 61702721 701707127 973119154 90289107 425210814 917271899 913839676 315537069 507612554 772551664 851325732 19104771 154014931 239974352 494163683 944742279 159599274 819538661 242454584 597565119 833544318 337614530 309967072 278988795 558349013 171192420 357848856 121344608 670461196 702312037 374257332 442635617 915298916 970876623 438729510 604577160 93270091 528643639 236019312 226231146 994805182 216749370 297570027 885303861 494184684 226402445 594330888 441298784 449990526 486529406 429942293 915502109 610796823 384259258 43887672 496367010 344458781 556150915 845707354 690926247 801707454 767443462 880387053 426382372 489322322 886115270 663708363 984478490 26955890 839484843 365641314 24125381 223279083 148813180 856565630 883845267 756369473 938397798 330480550 216189309 446279776 430950654 213868305 336031610 392342616 386348324 703995542 468334713 924695900 134492453 742586859 737555357 865487096 682137991 771550488 787599322 796279894 766561705 291676588 244463435 96146868 131213448 359505057 217630980 391733461 118397759 90181211 395124127 411219862 153047471 842568974 531332854 900122564 619291619 179247261 910565402 577334399 820663870 71925828 162771127 861591047 464666949 253231577 138031694 304953988 2300748 49501043 945751554 498677853 809940228 673988849 676938016 472508584 950215425 829526118 388580572 221430310 633644618 816858235 460786041 704223413 614063998 299488452 115853095 217978889 447434149 1480865 739807675 35715555 82257487 343802006 595597390 328626702 969818497 271010514 86938055 422250261 25421125 409249533 508128147 402100537 642267676 604895768 902361255 887077442 17548673 160814328 613238715 166509652 48086810 429288532 418716340 247133622 640804737 676498286 230788806 186997728 792337229 20965153 194650915 579227263 909464613 395741374 60469695 152003849 426166866 216414720 424411207 363112050 885164037 196920746 47794121 669137301 479920052 19109453 966910229 770045071 889755584 236104110 965942643 378382143 353836832 553470622 649934239 466012587 772839797 614137589 148007239 354382922 40578249 59375821 171344963 166567982 389485206 227203482 449546976 596111181 436402954 213702446 795508627 673033705 525221241 856556500 471925737 473008356 695098588 332511616 807918056 153176907 901087121 729479999 409935462 90563867 547331662 931482611 650272734 769804094 804532257 668150053 557529462 685747182 480152654 738169334 690740480 87674304 934925540 735698354 74144932 890002002 812810508 949270953 987764942 787272453 815232895 144142860 468602426 269737542 371069399 366516856 167860264 877051334 341418311 413690663 523894527 60281973 349990846 438928308 918569366 242121104 915528453 470118845 898089426 701581337 752591206 702203579 478175668 854205093 615565666 669847967 984072812 720272487 937835824 783104653 50303416 288555930 286050452 915533009 292370207 798609562 30092979 613072203 775269706 937473733 115001012 27937988 991619830 957705879 779825113 294179341 451415641 776000385 478773873 476968726 489609077 777764871 806606231 59853683 236208504 681210517 31726142 322327078 566755353 408301097 136237913 531267634 650736270 82405149 543725357 181720957 559090479 430119531 538564573 708222761 475140978 707271614 772297244 809082903 831079688 106058868 431888196 574790022 466411643 560449444 59529300 266185673 169978939 946516131 855935653 407242206 805111465 457506962 436266442 93392912 802383423 405536917 408493256 51235648 623556233 301510886 154843567 231506466 77533377 88283675 656022788 496736215 644383874 123498718 777545275 634683104 165441896 633470215 398129786 857427906 672998888 758240243 913306655 829306670 79960998 912855821 185175561 717622562 327031501 163231811 797000917 576639 21249682 310072014 464918106 92592748 41711306 505678750 966728815 428990407 957303766 956603184 14774256 15483429 929235235 265272203 337231204 303205990 69597379 789313583 771145131 374945115 348113872 270279178 516715531 731682160 992812274 86078884 273503671 379681118 413167166 730681561 520596967 73241306 916612996 312875224 819130643 620219705 457164872 492924890 488573218 794009078 289823379 942614566 931882163 325677624 245080662 381055144 367988169 583261495 514740513 466479461 161365767 985731605 748279251 19000833 56178915 87380910 29400522 392385916 372221096 558153111 921571138 445287542 369174173 624278957 200088870 478577201 506812735 609393539 378524101 37437127 864578573 999435630 890866031 35530419 392349973 797137581 615143774 349802651 511080807 702571369 944673625 547878458 902357811 421361225 867817705 538920451 382353802 100379046 381462407 373615456 319650594 264947552 943807317 653665949 547680880 959244050 659896316 134908451 186856633 315705023 533485990 58463541 61438519 202440254 492604409 820884476 517761512 803976090 728302580 154979697 735336328 474780152 286274175 946400572 481373153 442725259 413515323 116791435 177767029 349621300 919009485 478297117 216866180 718400453 999958277 557744509 628767858 791075272 400990129 228276478 167526 41400868 537339359 324987240 617275549 198833480 924953384 549555144 419964186 980939556 850656604 21342882 379218424 217016460 384162489 696373112 930028745 158103599 206942845 816415966 935606490 507289607 712584597 373486587 54864846 223044328 324832057 704710552 877486492 207824416 586037797 635512829 756028384 741396331 877622552 615796906 478230425 377272 622974241 16992961 92727621 662578557 714301441 434569507 490461283 958593922 754225422 79805980 329554398 994260934 156608667 571185357 905399719 750883540 432002962 709923363 597130726 34365135 657625076 236570948 647477169 138994614 835771733 763423004 801747700 707268758 363144056 545666451 574090254 634530836 902408540 168947088 506642325 69593459 723402768 902668090 305479011 591486258 432615805 897043903 306179403 225698040 6763666 755119318 543551289 798129690 264516481 497503265 437319043 140956851 493757947 435393784 78848477 988478558 371427774 737862597 98796893 435958338 254940862 92126715 919080478 130565562 891016584 879428590 269002572 970195622 940085001 701780732 612066976 322172997 333369335 640620758 222307838 303475683 993323441 954482208 712294115 603766467 805122746 811331522 610620438 734354168 184075024 837216144 41640073 494149136 609879849 307395976 774827837 961647536 554605038 978783827 853906668 84074643 597156487 104724528 738748371 944043118 63319396 971383406 319724144 151872119 646954985 613909335 367870056 427251667 611583277 918264246 368663876 74973182 476728230 92659453 389211132 182389871 267127166 571913240 318353565 658905788 404569724 121597336 347283129 499513091 817369470 472712377 702471471 613766260 248263598 368824638 753693543 168093985 571651406 630600097 43196474 697911028 491422624 519120555 317252605 820405491 292780408 43698291 614704774 628790348 352822343 794645041 939706804 780758422 863559099 919565522 726785337 441514040 971265059 853985467 534403760 347457379 946454179 8875850 508480604 840314693 629880859 631656671 165290061 387941636 78143806 913772817 199269250 26243694 596731230 38892455 198307934 547688658 146477072 746734971 348383040 289517145 724272074 251031083 904657926 614091169 370673200 695152664 364931540 241207201 784715701 220879794 359585532 708289249 919773274 126647780 734598523 508290051 955481903 648653957 250858963 950189916 398267459 333318513 768848831 868640428 521432413 4611213 596470382 280059742 622459574 640955865 586508795 443494929 509799043 862931450 10011127 237962758 710915597 704856175 287692811 378047199 407416668 555228314 81093483 242183060 982851686 2424344 746334932 61910238 507690602 873804655 374233684 841747425 285117364 415584322 682172553 49754241 867545227 423612181 836911840 287712100 467822843 41925372 502447708 261260533 525444644 364606421 304005347 751023855 852055394 835775162 258092948 949674537 212858438 701969252 556931719 651794596 379493062 486979444 726423068 570390318 421741583 535022561 182871821 321016049 184667953 350007794 811057980 698549894 838647403 440655714 1720244 950540520 26631720 790736806 700561750 122273537 750006053 687907042 800482207 64889536 296333178 535651241 382839102 504530816 488860468 923919770 514502574 540662164 92383175 257294559 612184162 328103314 954406284 998197493 187186580 486687492 827652537 222204647 49187492 262459212 445095538 749084408 663265399 670163355 518293889 629221497 343588857 364064426 29708600 988368224 795120637 844712259 963748569 72959251 180287333 159033404 723847544 921533442 573689030 544273522 502786542 990000994 792677514 629356123 654716931 819221661 780439500 711878250 484159030 244316285 361565669 388030146 328303848 58096684 777179246 564347256 706244363 524508123 883500619 48320063 88178539 404917875 613110420 751610673 134626425 10784698 104478404 78071977 775859842 292630446 396739584 322655311 737465071 232174199 318474760 183710479 893562248 776867002 489893875 342301392 361275935 33892787 854695109 424181023 494973586 185657868 661467976 966904470 309856986 205430740 788797774 44615088 318337109 972779861 111268212 918255240 665255244 901594610 565185546 401317408 427816791 992898801 782955529 280841736 905192454 925731812 239134009 219537432 55339151 965438785 122333348 411186307 39833709 508307373 188489627 691924987 91041101 895001687 486789680 55973131 601305346 324161382 160507690 174641909 232019414 564590478 750685666 123158270 790974909 542107170 448527836 402098481 303740537 638296820 695316317 149804430 773065228 170519457 963078673 338359634 483238244 669384505 709976022 398020452 665673666 534625395 673530101 569632290 259209268 236285810 322338935 586070728 15639064 442493156 622342982 232123895 818070302 304445295 51803988 661803799 372444137 982221091 919280829 871141150 990811933 492497860 237801190 419697866 725563236 415574854 36757671 751401123 934255786 999060562 933376592 170030421 568035091 711065654 896070078 54897470 868871238 56139563 318878013 650816030 319855776 482045758 330657293 637576321 432435500 551713187 706959841 34998737 387772975 336552056 540794693 946828619 794205518 300206424 955507446 461955074 130978749 81482076 188774356 774841326 345550913 752416897 869511792 322318378 415629540 154970156 56966595 242045647 57977587 927510780 755440617 303371252 317299756 600310033 84075395 882443473 859007872 84039219 68042427 172979079 294053915 627514215 233925730 162133419 311129439 826059304 658453088 428487039 201135002 265697271 379107992 400510314 57052054 142494663 380242727 963219693 817670549 610429373 139803893 530256515 822859774 741054862 690851756 857663618 702746245 476062909 513555854 928223928 218284162 473834196 44730800 517140055 311997500 331809065 964999438 995079086 814532255 944134294 388118684 520982752 11961294 166339292 224596390 107313305 149552524 28655140 441778943 194260347 259944569 145527842 183385320 866610262 491854697 317507110 918668014 723683122 590895101 772990942 645970112 256828170 810879338 177940745 475364943 676678091 359004411 218325501 525712905 756740263 876432858 988902104 775051778 677155067 768277766 306946874 765205199 227565231 551313298 832579757 525298507 974120407 98390947 419172745 206879432 663031866 420519817 528463178 451752471 413536035 956554700 545692255 731715471 717050491 562706173 802892118 116104896 646533637 299834127 573149476 791670489 216110703 74073030 710519328 388723065 722980073 230438512 397064219 778996943 617496279 434236106 977927109 491302394 124144728 514306787 536808419 479654206 619522530 863606725 928340917 975439543 815205094 819394430 296792573 258450574 815816849 288737313 176157740 89621213 502577393 956607049 310145409 232551753 47823494 82159274 501688759 329015193 160219783 960058339 948017066 432305085 922103004 2276133 863558917 397132152 788221542 108183356 841518156 527153705 119194900 336866783 310163148 58549195 722916935 372166424 85032250 849929426 20632040 550372212 819032051 571367659 730516357 776814738 235539307 9071158 405089975 26403116 167763916 602997323 567518054 508050585 720737004 26953833 842773205 653669186 405207621 617760141 161353126 20913873 417984013 189803602 619377819 564113178 823166455 470375591 215981108 590908675 225432672 696485744 774231333 268424779 619597286 444709871 266695389 740368082 113565436 64248252 390776629 490755496 4807654 45929644 117544124 762830140 462611064 689025281 664184435 720169640 382898872 219195531 690808794 541185931 194235815 267805731 337419738 810453532 865958049 165776415 87931144 43893906 251647207 63101918 33915011 669026647 15544466 801719872 581469043 864263999 4784158 641438073 638026284 223207903 582825936 645629611 924347800 554461666 126251390 673939500 607511842 77667561 671027732 574127228 476167506 682731593 145492876 617463700 609018078 631654881 500581927 958111633 731915348 779911358 532926366 913570964 998312768 139544579 255423014 632306231 29912620 316947275 453431455 727889249 391833740 671916091 224624283 240686107 473743017 654665446 860761280 328049490 426526647 312734817 696153492 17436601 485400231 537040841 561457402 576642089 696303607 984570768 76858574 736813156 391369733 192123470 751012583 556364086 928717914 607214488 633027089 879977261 322006763 518221005 25018228 139926036 74137757 13735287 207114881 569801335 884608534 322565385 750675333 217052847 504725617 135057048 854693253 521876195 40610429 632302727 442878049 349973606 474152125 944164883 970365750 809224369 640976579 234677156 59999499 71411289 296559846 410183044 37997278 935477250 100491521 802622281 531693970 727279147 580887151 220907364 623311273 873274394 432526772 132569444 653808304 518538752 890678429 990324152 922407090 525175737 458505794 709278714 597464476 737743134 237110577 475456951 736401691 962795274 185023285 523191211 30900032 411975912 411926871 219233129 471908684 921106976 660573305 870692914 334853391 567233829 781008686 447537706 94137228 466673578 990319931 172890676 277452936 296621846 420130459 481505425 887189451 128949064 657268900 569829191 44001064 299413593 310855001 117343486 882940277 305081451 106323510 517487774 689459164 464933586 202327289 431254871 837508407 590825982 975189990 425360336 231063599 889195496 483494162 305183533 106356913 36599694 310918164 139304807 557029234 864864456 884713479 524459428 843059496 922544525 399938564 650253732 596998902 487793491 616535748 249123581 865280128 733446237 946484620 280936169 275820913 234263487 296111888 471099828 331845466 185835470 271864589 316073715 108688092 827157169 956986977 505187475 53715721 903132365 198447596 992792468 738082739 789355281 940147116 319229474 91478043 175486460 442527845 892351047 850535725 393986877 778330198 430581093 402777187 452488025 11210401 888823877 947626587 640198115 278256169 610376745 661782111 410740412 621394993 950172616 795609933 482631967 12482257 276398807 923355085 91868857 48995425 595068770 747693331 269596642 884368230 248964678 973681202 341092664 736906316 442234403 899941128 402556010 110515043 481512870 548264604 922996584 754172563 768751431 677141334 732115963 820210987 447049644 157766498 895245993 192906021 197799156 981764424 12917753 229451601 77030330 656552147 12210847 351413959 846619668 746886400 96860663 452234221 596440627 145142890 596591529 32257658 60804958 227626926 76083489 19408318 206484033 754985085 899698206 604261858 225867940 870319318 457614816 541617217 812564028 747311445 967776801 159380868 923870811 534060289 153008573 840860779 293203178 280908128 850275111 736596547 890033888 802510945 5459829 119955309 444704751 911530292 640521001 344942696 722959549 119414589 460141014 857736557 429755522 438365708 123036907 322433963 518719449 108311177 420297849 244730332 94740171 903018719 923979926 435235723 464110954 36581853 42236815 580357004 477717034 73257474 538796136 853163538 797304174 402065319 644553605 660796149 302886564 743564810 984094406 186698661 245193330 904502041 864035551 909292866 383957940 447837957 366507895 246875922 635134873 4676289 954286241 439544102 30391522 743919623 393623103 645477841 953313903 541000284 905758287 496121046 83685835 717699183 631727229 527365402 202504163 941085362 126124735 662940946 172165600 174411766 242727670 49407683 540707055 233533787 563196556 391792298 500997835 180039100 233643336 458031635 566401233 728937870 541870315 48054316 604901156 915916561 710624304 381551885 789279449 219559407 175158202 972605160 822067144 843336739 765493418 846436692 975908526 887590305 674590772 820969102 745839628 61490889 627849811 223960165 930116625 396841409 364485911 50886138 49417271 562187811 531559378 857129767 89789807 209570586 899408645 281203757 522772878 978438938 629030671 733792609 607978364 444488849 759283251 818327003 254206027 821528276 277804780 81533483 881369816 644169129 583081296 334979 357559240 376097007 589313393 570664125 731970769 167510726 506612987 997531492 709480070 928889424 888019565 866964613 248759558 356641539 550732595 503858862 770348063 866067636 262423586 403398448 673609800 499418758 889730903 852836108 531065379 298672210 405387569 35672354 837504988 413130866 288535112 215033170 24771412 400306735 805946024 938499136 490267430 140549410 421438067 39548265 950731764 529792925 159771584 489106 41173012 405841109 485908555 776642935 741998445 360404633 356935293 85023015 495779018 250600938 528001929 762795716 561033391 229393734 821706385 544835263 248254046 389643022 965550726 151550957 477861900 256632046 613044856 392924950 639875849 321509017 364673512 445282880 683589276 375637366 981512587 98679857 304665985 777562951 67422291 892615321 519765744 387769124 493431750 645296726 819934434 18876478 402427171 215478664 276368249 272822009 47136728 8235731 59167266 815887422 283888194 495891837 944463964 713282336 147495601 515313151 520434856 745417029 437930892 115988083 217264075 493532795 296479333 826145829 968461702 993405173 165206898 248011319 487260630 540995563 988778756 968185577 293269718 266813032 271774347 945943942 873973954 82800802 736383432 278502802 555026729 965817977 783421273 916343913 548656575 686317584 654219317 39793299 189302019 419618158 384878590 285862630 534534085 485448244 981350607 492653248 102759903 548198754 416492487 573939388 915043208 125729641 41396747 742077608 515047809 705952846 647528314 395203417 14976049 936572310 939552932 602430909 474800720 542715316 469535228 181186183 333024254 5306144 373944165 944375021 63587040 700291209 255428619 472534995 647165555 117685301 59615096 564617574 346985076 154176975 284178686 786474075 95399183 10663844 78110966 307958165 137551947 705396885 150582921 745847541 306843436 56404513 980669371 334115471 532889384 755764037 374823883 52001858 53407408 310769953 163227543 678708424 781627640 969312856 96327141 556978072 243493386 975104369 107446794 127139657 831964505 951764796 274290636 409693384 684913633 188826055 134831317 687155016 721162528 196584876 561185136 12670304 896792461 14579192 919657509 496631708 783500985 983051449 205775586 558504120 591844002 589990186 623699959 787345842 190769020 329813258 429630437 752150338 906984810 659956650 533586089 367639394 260926417 850918179 590225469 673905686 468626266 976314265 140129921 457920711 175628738 134865589 279261504 639951925 793557645 451347732 128219930 538338202 573470537 714139346 887885220 567526625 348509751 987680073 426832936 472489569 39336197 211715724 714881614 840732491 137082719 526946935 656850952 844789864 218360456 936170021 482164581 310273921 714074060 653703745 950480591 804999869 692054857 817699543 858105015 15081897 755598841 736697219 585239997 225081517 967850576 708605931 868172836 808909709 45388380 892189002 979469385 838120101 247944499 950014899 517672885 868840757 143746655 732402372 425752279 290468142 554373894 141209780 303113700 19545756 949616270 22650866 447686879 172700876 590040782 346246196 354904644 427816361 261451636 26823656 727567493 84270931 303625772 257700139 259351718 391453085 127509262 849730109 642337116 490533288 418203648 479248517 809765722 258837317 132579551 125780567 358737735 539362783 422724480 149338575 796352668 766146646 714565932 328572676 942630759 441284220 69786991 921909223 36977859 349670737 562752155 27235527 736819519 181274210 143488093 982432208 112233649 571560822 581772322 422085639 68901115 8210906 194542022 354815700 935362209 390964141 310986651 235175613 813547163 157440949 648433689 76833919 580913823 461938864 753256606 804992129 871076659 725258761 182448494 153431133 918613212 554927160 56006592 385525614 888348998 341164903 865955618 377530967 335952052 746635660 618276252 667618357 4892974 960037706 982269759 158003015 167936642 185751624 657984828 700377671 810780892 380979986 98988424 165608299 65314970 168138222 285518684 460007508 380870345 576798218 399372760 909335959 898037169 911693633 852969004 806244931 466121993 759563151 805262077 638922129 163777743 571972169 911087989 224173730 787206141 855069259 915965705 141625273 600583363 71551723 994997681 447160470 956352474 966579321 792136196 661017449 797424732 484480236 227949673 179721150 86807062 951795697 227640707 259616922 84122912 498523862 969552852 60277023 393075455 713082327 700832644 574888896 985489879 670296903 294934472 540177413 514972699 135303393 546513076 367379478 677883871 812309910 59391280 542056480 63591337 162348346 375618053 336308896 923917626 530967220 428983903 617560449 117000569 279007010 946946092 954051180 870678492 459801880 816473857 173896908 465282197 846643550 505699043 910381753 505740779 303231239 417697833 823675222 985142839 675675789 641690453 282732926 260996961 911536863 782620403 375967397 920880049 925148347 171292914 936046400 449036653 412051465 833901222 944493359 225630986 268047111 102471383 954913145 783560195 601723339 521416555 3242409 798890947 479024931 206893029 890432797 885125494 6062183 167878501 513452375 102743518 956242752 870589215 918911417 455263769 9015347 495349884 235438372 283846639 525207441 352372987 337949946 170566198 774530257 521701220 643358448 292767913 731835202 182112786 845957841 565889088 592156380 538389578 559914344 447402834 309979690 776872460 191326118 757101918 10496764 148329050 488902425 149613393 306674638 42081977 686375124 910184573 678348873 872457010 659930429 925213445 155872675 127520367 936117121 765999432 710348980 908044283 499479533 719663456 10972083 429703338 688284105 886826092 572905427 910489738 53228625 347522966 641745605 975388769 105855994 870752382 774267703 363815166 851302878 403505659 920058946 231618900 762138078 257254365 818945459 908032863 919870007 879978145 344710158 303837388 659053199 804738948 509784646 278572850 789124593 238920339 506076731 404748917 751897249 300083212 339008600 656749710 459088955 553257781 974977077 711657005 169698507 161720753 235658718 155708059 463517809 172146219 711502174 316092675 67592361 971685152 195863841 964276533 136324156 62389489 321977676 928748126 755881325 603818592 369674365 454531010 227268963 308884652 801366706 231586468 890371832 453263119 657997646 116813771 391117259 982827071 23171008 791094624 457205248 734501812 456387263 763265720 456403776 886624436 638229353 455774525 641643216 226945074 451453025 3683022 257084693 217536274 893559794 970004100 258220886 691431829 600194075 185040051 993726661 444512839 559560663 685488963 942131033 421942710 325697571 305045178 907569964 482245890 711877951 609851826 310176992 444429725 636142789 392556050 399163059 645945706 813428951 78852180 123084878 32050025 529014787 348757999 908423693 427988034 700690651 627643000 615621394 282225976 786430472 477276752 731406325 921601175 35976369 468586906 368808945 548410636 756981480 894164516 797561659 143875475 377569235 309134685 615303371 92206808 562552988 515414702 129394892 991736655 603457974 659896356 306636111 888631191 222479140 834175791 422672266 783295950 885542261 662097044 699013297 445158588 718931948 379117229 487920950 581287096 692571944 15741136 793951174 922488002 353925468 174555409 530110099 442533485 707986382 581693903 429193779 450233560 89628612 989526761 583314373 374914964 800084337 355041045 669245484 754975493 630171305 917191944 211887097 878951848 381365093 660806277 646623148 685921543 421177478 424315657 67545362 726673534 974268342 262870732 917089317 719438282 28345624 79972796 599694292 214372362 447910744 341057002 185846267 30308417 147147823 430134004 45906063 565318778 190850112 645698813 455713847 898315475 674369484 140769222 751870481 826987260 432764790 957358584 883878842 629262652 969992595 371414661 131472939 300810307 363887405 751530751 760163314 340468256 700232637 487393755 379817387 721095556 277169329 201998023 452405395 139268721 56616425 155757658 561437816 712413972 393721294 776835090 849545976 11527795 756918361 790911454 929805827 855269018 946052170 325368224 282083250 188348341 499283106 349568105 917830493 367496260 309996502 453934330 841637577 814720036 718227640 161382112 824796687 452234092 412068315 148569389 197863987 28339961 892014850 702376563 855992369 357932352 101114705 338256770 600094848 221430896 601614629 511862351 597258955 70416697 454372506 61464717 991096695 381181978 177411940 457085540 2364393 908313794 441540608 196196021 399441262 35785536 816037837 362212725 429602482 734971701 59156705 187511804 557888983 149751521 492960488 817010212 336342822 401499920 408711483 807563532 241051460 392739416 199668772 986836866 794006657 776088097 978028742 298665600 495164109 392295585 759444666 793072538 413747763 307211556 949820459 45340257 505648510 813280305 746754490 228515518 307542191 226167763 272828521 735622778 961134977 62513318 26646700 119336943 888880727 618695351 469031088 438213602 341619158 365906473 697575784 89516059 742721217 658960247 542327912 655166054 375538463 912257486 854352798 187867629 788260154 432675932 399241149 31323014 7449263 141209114 378650855 833379896 406005172 991290103 428604716 985471200 149021550 224762041 692044734 326351388 40583655 64086329 760103632 447151323 625713626 314526189 734009622 38881264 638156981 90111492 122543387 383505929 799923763 804910241 394964552 589117649 113948592 786647618 186796394 923099058 255888259 10903628 296914494 248367844 727860357 392911753 350731089 421848016 854519119 973223003 640842672 281976931 933578161 140198236 483231538 595405672 707991424 525316110 517870835 557882369 149403993 5784226 28920906 897536095 553049597 719058309 949055137 411135735 700252775 698440732 977806520 991532884 831432774 230822635 503322719 426544967 680099858 699052732 556474936 152738647 759965725 434236853 850370694 965163134 551853704 516215185 358337739 255456965 619087716 584525915 405531000 736972583 878652425 928608552 405488629 894918280 130209276 348662857 296283308 822515723 412919620 315470598 704620626 781966459 661360464 925563565 817518538 863462193 517766807 394931347 992898601 148004535 570497170 595426873 324999203 750950425 100750428 40068529 995593059 820495668 634709786 402002709 52316764 94357782 158720166 810603767 270160660 302831712 175510310 402938 420341467 492920402 355070229 15108085 805699445 666785961 77154508 223973584 161788783 576407335 1489599 413462307 13922165 237502865 496322753 591438497 343204739 82293756 125608899 382157625 842722349 775275715 90779374 242309205 681591076 123688491 954296317 868402463 510738176 91989193 604286367 749210426 758884953 409254024 309767172 776457320 138203122 979593060 521008803 596527201 185881267 866877505 402011307 327601262 78369808 811638689 363183091 311639840 78324737 221069348 152560225 988857515 273633657 92449968 931253365 958161084 444316285 883086623 90990047 96085546 380874660 993071435 940773530 166942349 254497027 290809940 86224243 167620005 890060836 815215461 425843988 48911809 513238479 148630086 531820629 179355059 187573915 359455373 588841899 706813328 493000363 604996957 257660730 649008760 51125227 367784390 543392121 78602299 481342469 137766289 888447547 212892125 56110053 340080085 778904044 669735139 126280409 527865306 113087235 222689721 225828279 577009805 792165258 853092790 782467701 713684958 326532733 896717871 225704665 218154093 127411601 45871687 361830511 38767644 936480691 21981690 95929270 310916592 631869316 460542016 721120991 264674304 955378813 63101569 958121351 552407362 255671089 483470313 67021939 946908112 529674241 416138402 323587402 889781134 918854231 694418648 323066794 62975741 12747604 38239188 37870647 636460876 748188547 719370085 532051360 432690375 399510864 142937068 738518744 552129695 949427466 679117457 49462154 293435522 65442124 36210378 217329572 58598911 612649448 887256975 738143283 238691744 560006551 653155845 15246899 113297802 252195826 569145949 395976459 954287702 32320834 826225986 196911916 549281743 102638169 805728886 933459064 290562246 903026517 140932707 750910305 916292065 633026397 610055655 914037503 802304586 901007749 611423704 500894483 960975055 133224197 92543663 386386913 350801212 111918617 382940173 351946283 145675041 349826277 553891920 962074319 407232038 681988159 988496461 260497508 97819315 289056426 468831519 512851600 33496290 61892349 920624119 39188233 146134901 673837852 676578617 141483745 68956767 35857232 53954901 68430749 55060431 352682677 984460870 62681573 996989826 149325582 7731925 515775012 51865664 78270475 99745295 829606041 534003307 827807250 850412172 550958193 636050100 281130190 168470923 674043765 927171409 376037716 722518779 762808047 506141726 183886432 271128385 235452555 127572175 414746660 318189893 827599640 809463580 898632071 915760345 677599267 322682490 369281657 765331511 528414153 390627490 280951990 287706285 664080523 523825839 228445629 483029579 91712752 25761274 996177011 247093015 772577873 678914221 370930249 759133186 810485156 84672073 978713837 281072752 475888299 60517114 815858352 560008725 735332546 384432365 844301614 581151315 740665683 669932384 239878880 425991559 220463137 803500788 237713299 40485512 902154933 912717390 146656401 999778827 473086864 569923164 851264820 154908113 451606472 915687539 760955435 975930917 406441331 6778060 727703309 451690159 345461136 83241297 102126462 236211147 125570240 90142167 660359512 761451854 595358020 435905874 876516532 301459406 37355827 134113952 431429963 290325674 952329960 332654482 131541510 201733844 686974127 515228729 284485470 179285369 341734260 147820326 872363370 706939442 13068251 647744315 403479323 921519770 425882543 191160791 391820349 220088711 61386510 635882293 438349638 537451964 14520645 812674757 576033375 148344046 203842103 924837628 927167721 180043636 589850998 477083994 557005480 190514467 620844253 939593473 937524450 619154435 122636903 192637423 106845673 550898244 178318299 273583181 939121039 518574640 242413340 327201790 235858326 950988075 355146382 149753377 875180626 186519943 135814331 463776394 381221760 76872734 533419835 184306867 453293999 387702586 829950888 167258836 336616778 446836435 23547527 699442863 60440929 830502835 803325155 610462946 578895851 378721231 467756334 813778810 365096643 495232661 158055007 893313846 361596693 725234503 530855115 290318019 408311499 416958977 715271282 607928183 832532409 622997827 829941540 827886350 703820264 630797797 276247893 718916418 380197403 298569966 710507272 517833782 936672439 618349340 693372871 601142985 807728254 246535149 596943771 721169549 522683768 777079969 606012272 682129481 210874381 703140121 286547351 574682820 920152037 250846438 379404601 382568997 274034919 932308685 262740942 798784218 15557906 552852182 123069353 966831669 849275317 531483885 372256959 483345475 119427592 910003805 989748223 822595682 757621174 307618382 547631262 197186128 582045480 383260244 740075666 166242305 409704783 25464053 541510605 757845872 332644542 965627985 249225421 776893912 769469551 319486535 451223916 757138653 569974171 366480633 609429639 773359056 195538389 465148635 144386007 332786311 796044474 782948138 513737696 426759275 997222494 224327288 361447171 207909160 707511505 695632631 817510718 404272570 704264763 81511774 276061825 186920594 373140600 194661222 448928334 812193591 314976942 264455999 584590462 255187666 663737154 344778295 212127463 991563931 189515197 330325037 22213535 291029793 427895924 36121883 572812654 618326621 763461706 288571781 405958926 198596211 457959730 240133635 52999504 561222490 162615941 17753479 709121266 60293456 880751670 174702871 627907537 633377210 942537534 33102106 542090152 783864955 442619320 756491959 822024866 471703670 400662588 560162384 398820881 695462599 321680294 678222537 333071081 76042778 781370775 224477735 807829763 250874863 104994345 434964991 459684684 501647443 555287061 78933513 580103779 555294809 947783016 516499456 332273047 272489521 233889310 351592328 20252746 187264356 263185477 350091853 940239121 145345963 96238519 537320212 288339620 862026563 75544225 155139962 875414786 464331119 134765484 515360937 766083107 949695504 423018030 115353140 658752046 177024033 69819 591976825 313707343 521319592 701568894 731998119 624012617 914899414 506701451 444984216 76263831 694469752 867192957 256394913 676695709 136213697 106792908 622870837 696513520 763464405 173238472 356352642 532140 777901112 999779305 628020785 302139580 789550897 543904791 282250078 921121646 436492177 975860582 463253366 695937164 853306188 422003129 368631839 114626145 162520920 589002268 897987196 43092842 762678279 985569755 891176063 13918344 189988133 614454215 835823786 696212219 899609403 139093538 388307684 562546606 165536584 62750209 512448600 885326270 65978668 769757630 599937223 998484804 142916273 842803047 664218565 801787806 506768161 177411391 488377314 481428325 855308936 380471677 198218694 894340622 204613009 678999762 908274502 519910217 945799521 930238936 69512093 41351767 974135779 595581776 547445600 638868037 172986879 758781095 78105576 326128495 392983614 56244091 787967032 499933487 622901359 901824751 725277522 286273710 502082567 735368706 802309702 460596028 399061843 203895768 900180294 341210635 202494731 68676630 366791819 904866146 44886103 938387880 911829778 788765093 14795479 719003119 730023775 870702998 171792598 164683893 609515588 392619105 240008669 137068882 656516708 618973385 749658905 147590682 208324895 419803806 779979525 592706034 746388770 833118542 373615026 123333073 209491924 952376806 598283413 257431535 461943697 49404595 91279850 893057198 273207196 825872627 554295343 552975857 362784726 458292581 827395817 365252283 744441685 172634272 492154053 256522628 438436539 407682611 99479946 718219921 966318184 495866727 287014546 396785268 235540369 338530034 510874489 440334910 980043203 781999925 316720691 896378667 367683748 833233376 673658401 924296917 568829949 203380913 493426304 433227274 822892092 738847391 258552750 36003571 189083820 232696825 665164100 287429628 792192029 678737824 670323809 25237824 877910620 688682676 44069953 873698838 773955142 682477891 128416700 779722307 599181456 543414300 651446732 22509442 538616675 4188500 689484917 446169464 959386883 624142955 194011110 20238225 241026227 89926806 660601072 861928475 71056498 854417507 416968861 140684009 12026262 339159594 594085635 907791694 280934953 767177552 672663128 801992027 803278624 638953644 625992510 972222318 44728325 793544331 373406081 861800802 669435126 865123315 303411637 421838523 372062413 740331676 615394813 198505778 369493429 249353536 113624854 419846525 796995198 858505110 226714703 537149055 101739116 796686183 454275124 133568103 503570600 268089453 247701809 378676144 361897465 549406208 223676884 298577084 908352841 22546596 206496870 521259039 514901854 607364910 374905925 675601472 682643535 562531758 748605844 472024541 661797923 709085426 731348180 857755303 185921534 530909017 258414755 978327154 718957899 739460427 974231818 4323624 939989618 691984476 414570163 191682517 244207761 394439963 898250237 729669927 373581252 93633021 930229409 965759692 691180720 142172164 82722656 438245928 140129215 972409453 537329076 988503748 799172287 144472423 210557814 36681910 289084799 912090031 552654300 413381939 218199765 374337728 789909373 526004617 861761765 640990470 729379019 576935548 927869654 283374919 243012498 771227942 538752647 611026906 140664342 229589869 232612619 665247742 437319269 762154893 357947206 51516100 719582097 38575164 551659563 574441685 25997962 430388441 369115262 325818641 899427613 130891888 838221635 326060939 345043291 995011730 815452560 207051304 824126318 887279909 389051960 289722932 87018244 343764351 681296692 701903204 338750449 669467762 252006086 600962937 518411821 39216007 544652011 392494083 158905495 262196147 231170114 311365817 694010745 280525988 357090630 4710523 771647995 700411202 486328866 273381934 493957416 212740818 153550426 386072343 238410589 269610875 264511901 632023316 215090533 690010094 435052731 592722556 242135548 531290205 827173761 573720833 284714675 606878106 525566437 365007771 295472458 429349246 718100148 838315909 796215330 432949135 395804456 973473158 758392446 704090308 764037819 743874865 956868998 515454130 426029715 243653713 953695253 453580181 845910807 651841859 968964366 25119572 851071136 773397019 695456167 585157875 956319794 176731435 398550274 985167876 530752878 598310811 698740596 459535424 837461915 733288658 30798872 344103059 655807294 190211520 707914797 655654577 285804439 96677008 2469415 430836638 389657916 125559079 603619326 572745421 155242200 585894208 302529904 252353637 857215440 445117076 790014433 104871780 131182359 599904727 985712176 452456644 44293929 956293728 420477276 833445654 297603292 257857051 581527669 509460419 894356884 81012398 767079557 666125644 269049674 822825723 76189921 696778931 355333419 366478204 545448194 307867822 310011423 943749565 355660972 227970898 527538711 385508477 115518961 337968525 187690365 868177912 166302503 679690541 931964833 808246611 423569160 652733677 110695519 391961520 28151400 363857936 656909921 344991098 267921833 805749493 780948225 687684597 361095925 350589583 366952901 502625666 448923309 305579378 192122480 677586894 907717256 314698536 81090455 533745848 755042259 333437025 991119377 746931309 747236010 724611584 82966122 812925201 286601109 395162136 540055846 706422596 344796538 727123835 381217286 445224985 711201564 746404406 967985041 281955636 810242660 545916905 960449388 865211932 336411476 11328689 955412369 96212704 572722470 188500837 755876509 288568552 838474479 512706042 606036113 478274907 211836175 473487819 610676961 341531336 150357906 39525006 579678607 665741855 535447644 787819127 698792335 610834332 30563376 367363346 860709446 336162645 433211289 75250712 882497484 724458930 692873363 629697839 310790881 99452672 213665994 56796962 932803489 22107278 44039059 36615295 769292588 777005130 803313301 62741417 430647400 963315791 815651782 325953966 303551977 356077826 728869038 963263005 875667674 58314083 3892605 289940404 797686256 734122989 253603527 174186511 43458187 693763269 956750113 333741927 496737410 914915945 384680079 911750398 275006264 933144844 7817118 252291022 328811187 216563517 876059459 659528854 274487451 450297769 685554962 61937650 457114660 196639616 445243968 900348924 167349060 370464411 693868803 893280157 909964296 349316870 633152581 269196612 592977336 272535266 223696396 471390397 236767338 791986288 168667219 321267948 911078350 724160417 17861755 840948889 875980198 161037607 619385232 611429667 848907210 612481598 516194547 161003431 718557010 638873127 926812260 974866385 984554073 417982596 423405518 649244042 54671169 955659518 357179062 612208703 808550953 368796810 373447120 520956188 488605007 558998871 482756464 599252165 319740499 663829831 360124827 482318461 338139511 890128197 633341654 521691297 857931077 362106587 984478381 832562065 908913690 331882933 213337762 441225806 437325263 894223481 774435546 746796141 429428836 991572147 537722712 906708472 644536633 561069455 924221135 322960646 500091608 81346259 177743279 502492930 225283662 460035043 144712910 46411621 291780148 633654989 89548254 317005558 651659384 316966124 892448420 744779524 410096011 369487719 209674738 914677739 314195930 873890253 122617049 994189470 303676014 163516905 672382459 65659833 906282886 750180577 162849163 926379102 801638453 71456548 911544787 568374153 200695073 903039518 339410404 23998589 476811336 486478093 200008482 62172238 27664242 477172200 849321537 128655002 964355154 590620393 479439776 894798729 899653594 491878494 850628643 645073854 314372958 776074644 266189377 650835305 240866169 556591111 671290834 120227147 101923915 655167941 382064335 461060821 20679743 75148628 66246627 340628338 118447037 661445223 907475967 353868573 503354251 732633603 243205955 851364256 770634821 341222235 435533114 656061513 604341856 578964092 543050747 278659442 458091960 400529606 560848957 597775280 610711978 452495790 328488132 416079881 910281057 903130183 306836659 174397363 693552267 254569128 309315 409351651 433092402 45153655 237294278 651675439 554615038 267779311 871319305 901509318 99746020 727303263 707445703 930175931 206600708 89582509 366576833 164260953 709701627 894709769 235504865 147493442 441844448 714941865 154525951 537736865 969411336 539281386 48262248 964409386 387105358 420767951 476879993 331651565 146312612 610146568 421358875 346459257 591028828 276633763 330397030 251900428 523807743 516109461 394742 878693824 205669399 950164306 82333446 39755569 691109947 226455615 868278033 32199447 314572986 265682531 948569685 684851271 467500481 444214444 180879029 220975922 299234972 626475239 701059929 471799798 308023643 131890280 148673401 7672209 867034998 133411949 713110927 118079662 781292299 58347589 987211757 263175871 967177543 46023767 431987538 861709803 431537203 560920556 678123809 269741990 905342146 926590948 459784095 167729413 980743407 977895532 273532923 836378049 689564694 555067336 895053564 312224121 809985549 534205007 282990050 27999571 402611244 182705272 36953134 890080314 219675401 417916719 421375596 628976674 296646123 232298907 40162760 748207605 644066 984683308 878993010 894903949 515278751 958598936 697003995 357651670 277274230 484704853 563845974 575853143 495682434 392609708 642755769 517591148 281150454 891454563 834226734 841697065 316373526 331696908 103043219 180077657 641494703 190230877 177403262 848956256 848765249 297847388 294047835 224481849 538541709 327273303 886464676 710266212 340935011 199916095 661203389 224230119 285652901 571647965 386703027 132466563 556587623 952494615 426994420 853370648 206362774 199581756 59482213 933619250 340646987 517908488 876007638 369449252 729159739 738709916 792742183 367568915 739711312 612842410 431723837 87941987 609209176 791397749 683324517 530082423 163373729 73493640 412698334 671101065 754594525 954045712 723900983 435614914 253501237 881517321 907922744 12818844 148972768 590721989 792213784 349824336 970101126 266350822 757181573 906568491 446918069 415888634 465967189 164957055 815027034 682563241 807614336 341852375 257793251 776423679 588829352 820803655 317554516 867481433 854054526 484313039 845322189 844452479 15544427 753752006 185445811 250939757 871459725 919658611 667819665 601261641 997710311 697986180 549607049 859492171 566177894 747009100 59189486 404935656 592616341 153853490 518378979 978794857 76630628 915992527 678436770 569005583 858892939 120905649 359400259 278924890 23680862 923062281 526360868 874366006 189398781 569780963 910068089 142881390 785505618 590686560 398404920 487406595 564188369 67593827 1741762 901937073 887612395 82237827 628215428 448829289 638382193 731284114 699562724 843390828 33273218 312503096 577824951 953450258 174358426 262814405 130919036 636255157 875198648 988004258 128640328 210007771 511558378 211948359 214361129 337958442 48033556 660347642 957913927 872411659 217398561 30059867 267790602 111045501 647066285 534740909 680371269 318154507 12956706 970063211 89575751 402668966 234192743 644778949 956643525 259738432 236082422 504028159 104751074 858226427 206279908 645567900 696631996 341876916 408196439 290062005 909217795 403100975 585006377 704546291 463081832 354820285 954551879 90346024 771072779 927540631 660743508 36994355 719508143 751691537 579389146 502403687 824375650 989325311 926829507 873294237 19456582 967828284 375370958 201311537 323715058 430485343 275118757 224101829 120491035 385921328 461955267 98421234 441238192 8273948 295600693 629149817 546405849 308677601 13531589 455046569 852852105 739033700 760426618 325359717 562696362 664309582 790487966 682746230 109984615 607951191 728151928 686273128 781166454 221307503 744445605 226573202 461232679 355183928 648749099 634053742 336016184 143674458 320103885 166737385 535035262 437423571 952398150 750462451 615523028 370141718 985251785 420551154 576109408 620078627 437751614 814868668 101897565 470991278 677219338 812949010 425139630 656698118 906835988 141173858 219079134 275774652 986749244 266502147 40621458 251198765 163871265 324996821 659391410 644428712 227407936 114099958 740326983 905574302 804692623 771436582 539753216 410354133 440361569 283523881 713820727 448065631 728456636 766746096 220207467 215361595 5575737 439615967 347188477 832270693 383804426 609890773 498569834 303331162 492633119 579888872 443915568 188450210 107719770 599947699 276549806 747875926 650438440 361698742 586459128 231603131 174124007 911800478 516739891 375472903 431237152 658214038 659060614 851399573 118318820 284848326 864409936 516450521 333581328 202358318 687551923 537476406 537890262 435233801 421699625 992291420 238731719 500197219 19863255 781448650 13123687 235058174 127569704 479017042 816066698 343374383 289626517 998816467 420539729 384905164 118050112 79635895 75071803 215976832 152681374 328058570 286341046 198369645 434411296 292214826 767936508 554250008 765719937 938458759 542364675 68137371 2595173 479645194 198012996 949677358 921658363 119312640 432300510 151068646 234879501 490969986 614742370 365043923 351833855 46601934 825097045 106220009 756395488 388585393 424516497 544495441 88725220 449323157 32538847 791456388 153606991 127753522 961165878 45018935 579475512 484491874 477401454 488425224 257659133 102379447 167724160 313830224 301470818 360294394 754746664 485613398 537258909 267103814 18923210 133551973 85163167 789060997 296046684 912778021 566922102 858720071 924645737 54838494 405551940 91584702 614666218 204736869 475453090 524062028 263132980 512913013 959171114 554556960 640451184 26728330 630541890 439994925 841322886 471898807 606987479 937943578 52713908 475295457 434867701 43178426 438666965 472113317 761294174 831242578 629159896 599198503 901485816 260525546 790467063 143614376 216933788 272444669 459037795 30249044 269349576 427618216 398299435 96971916 88563042 872652281 588916553 222033438 623309914 514838896 311317463 840801461 196207887 846921616 584845029 543060222 368812655 303898012 324359534 529278380 23089779 290494073 260485155 496052446 109540550 617089849 929724489 343632582 378462949 891354240 455708138 302071534 650547288 620022216 841091295 507911923 809643773 878683679 775853865 304595613 739882704 202552091 114862425 345534396 144328780 440041621 198260780 3460169 914197501 583084464 256614410 689842022 830744790 121689107 739456829 757028235 771330811 241268781 431540399 492740073 127572574 497417564 230925336 237294211 453096987 331413978 784069314 295209147 236387203 696103541 115593134 420315897 576630200 941530634 868604888 845624644 648618767 746716428 705914060 990142614 759793223 161785841 860571828 308694814 363341516 824692146 469370122 59860942 906295381 136019727 445659476 787947095 597028978 967749683 687718723 972681280 783242442 523206011 425196584 998005946 654384714 194100037 830948819 352231091 46819755 449141773 858562967 551275383 790693516 472794869 728473966 443684846 188816512 363094048 356680776 96444418 781649567 657614204 429834974 125572694 239549877 30327401 941348818 263539807 922244633 710520836 609781906 534706806 567160248 481600582 876785968 371448349 570877323 421591828 441049235 682737758 628947766 858194504 237374868 144885688 539636829 171672592 392267227 970764737 841154283 602462308 894416752 81120036 879500503 751869980 131801104 409919145 458548552 203039764 756461892 522514621 675633726 561797687 620140500 666792608 952471976 598776207 363867653 442966240 568660585 876170950 637396391 757347987 375761664 378046163 747652575 443736626 287020521 16049676 824298890 334068800 247790837 824728168 441418769 933652417 80958352 757442756 147653773 359945576 740697945 953380991 722916564 494972461 852957536 47652599 36330490 431566071 45062493 778268659 270323982 319713177 868195931 680638711 265098344 243063563 780362852 440321394 555897873 300872637 11817935 421712457 605577710 486507255 778107044 892102745 338484069 340089415 896199019 296577742 917034257 951971015 939345111 391054619 578039641 491944018 761658405 115330980 798080445 516195328 971214098 343127234 32543289 186121541 234417855 472566156 348794293 167652194 419609240 129400011 103004471 756181920 225405811 928014040 311642615 726229655 682557278 774722042 50651422 115289186 251220296 359425756 620313044 117429755 232551528 222645810 541730545 576942693 643060670 126867706 970062051 658957437 409807658 592372132 187875049 458791027 463840081 552601005 614537790 834803115 688011395 489894495 24215441 15313838 420753760 534300037 13945292 337491408 546071929 756011038 760711189 498139156 124662933 197221114 335188385 572499404 260870167 289328073 61232150 899197454 161665286 438478947 293533901 185360184 844436603 777167135 819521325 405376393 330383350 642002578 701475006 521882053 649073538 151935918 675607339 832919816 36681527 426950393 717518394 647051665 865412077 147134177 750647221 174515483 222693357 818582717 314714803 130609719 650567548 159997583 411570173 235690054 844975072 29901880 695270076 906223435 519908573 463734862 136311480 835864709 735094895 81629909 157402881 940078660 477346105 10582151 606307192 65971396 539891680 520648703 422698742 787880553 600350349 399324650 915166026 185972532 707766660 366170482 483677826 556122758 971286803 399339020 343474441 715417455 894406078 495133519 229553892 291869107 649056125 417473729 151699576 570603084 78960801 495552806 283705865 944422840 583590769 135461473 924509796 555969301 682680510 847636449 266832049 303318795 764059070 481825210 932162678 550533159 504426662 839593968 771952117 619587064 444359522 891816784 319225256 162663041 242669877 769579386 874647807 842438152 600544008 90311746 706935922 940193031 191585912 256290238 86051007 731859479 953657027 6826750 894842074 209371427 628960160 943505198 852155314 858208722 802786551 431512649 759242259 352484124 11808530 247492319 812804212 240235484 260698941 350641064 841888179 273033240 920947256 831765311 98322878 735583370 426521542 233804432 362744949 591179745 820801011 158768644 619228829 304081867 234193055 150376159 527588676 540147101 546401741 707770906 434041847 985906365 68581447 456154071 87171470 748224590 334126419 47240716 15920231 70286805 812232770 327339762 985887793 88094448 498486100 595612445 241153075 189532170 599767292 371914424 909111686 957700759 489787054 968600632 481581658 173123502 90190176 141415876 710745197 318822115 81422946 640858028 473522223 591765575 138007595 235655441 221049972 344604151 133775761 457981463 8766631 841058379 333684469 343547049 737096225 687296476 750965804 103723460 706662083 115304758 754340195 206282449 768420680 702075714 226552232 810979360 233058152 971314575 848541419 713480903 12913598 904933003 341988402 473419581 544518830 992282574 990844719 317561882 20318697 740845435 707974902 613064962 134052641 405453456 522158651 157096894 889799758 441523585 47648719 178079284 315700702 977464658 628752924 998951290 498627257 199058907 151714946 896940242 562930699 682226360 457855875 705529728 269559752 516043033 676113913 83782244 207544799 151365876 778954827 520616658 912297040 562130422 689693978 157775114 483730527 902357552 624136946 649857347 37923501 243937895 375670485 285683854 993399698 583435972 315212222 946516964 157504798 822521068 620737613 659712169 577533255 46423953 294628659 513112033 39497405 101420748 947839692 285750184 435392362 343080323 85954233 754668146 608824409 553719396 723363408 351806224 548571004 736751612 744217320 631714233 285350897 455018012 302644145 178307117 619278461 579622432 238330787 906663244 471475177 943752324 207460958 865449153 852892936 64164744 358385207 853655765 227533885 735474972 874452574 485964223 518451629 819224037 774041307 255830911 666792578 479960110 218335415 664514065 968377287 753156052 140449196 472429437 882830805 961634399 37714051 264851223 145264018 641255921 456932547 801030881 670950653 921607573 114657767 739521867 541654234 64683842 402827279 617020905 494534887 489555548 711897468 630995854 43790893 204073259 276790235 601368580 430898894 934860177 953716931 537010467 634120573 567833529 775047287 164390222 274377859 886118063 311206031 624739793 79021118 298416236 492111381 74512330 229142001 300463766 535889621 654845870 415516833 42541942 428119186 476828237 468120768 637915746 897642258 585861527 884025501 840591070 175299282 479983883 478331321 863539803 391006405 378236174 544535409 521216255 526045235 734916071 957227486 211620872 908959490 683739286 366667485 436228645 608238923 545613438 792866893 693740833 411340003 449734285 500640264 722705695 824964739 176448072 524326289 740866893 8385062 109471868 791289202 329163418 128546016 796016226 780058037 800473170 940296840 351637942 179179629 605507463 935996416 487919321 29254974 461824654 397345775 431664222 738119481 28308267 49624645 625458169 695786991 226975599 660039321 776065512 640392304 521250461 961497342 893060127 276697518 23964048 692563653 431905691 57029590 272775597 423200880 957790129 973758607 397846983 803477150 580217390 102718267 173630660 820588654 952467378 43370996 430127422 26680706 146457169 189848930 677121882 668747361 25271956 972228810 864863980 244247580 486178360 441844970 35246680 968561139 262550421 174930465 165859511 188464406 857099236 106816882 455982877 551113196 220055221 968264458 343715158 764878323 278901860 441343130 954505619 361076446 824975820 976756830 733776932 344961396 620189705 980844642 485420992 435799418 954798754 253594834 603951386 645027282 185593121 408722224 150661674 224333593 691579754 807188782 783947830 732172508 337299937 743880787 316656533 261016248 285316134 500372662 837984884 433178321 682097105 442429791 265967769 717603812 788466474 76061295 546433463 612264633 903075201 483455460 897741436 332593567 810933476 964251691 253603544 613706596 179904430 302495451 39376878 157146692 63331807 963009520 839260070 165714425 141585574 440151495 283137624 916942964 73913585 434632406 766916608 22524869 275047064 913223622 12850975 613305129 68577477 487582378 32060402 422996779 827624811 77386870 509205000 339426726 649473078 922635381 422233541 186698454 642461179 755738954 514006726 608780606 361151878 982121703 670011618 755685654 926769828 467100951 623079563 503904706 806184402 84633808 850199628 143312967 7290311 600760679 63119795 613682897 132819337 135748862 15898660 7793036 647891241 631267230 594213626 631179089 382379468 463079051 443632087 468222411 787841931 851141336 239752489 338146932 489616945 141410051 975132485 888085437 110807558 35655685 622448401 502984072 961899705 244023901 216583396 541433696 937530330 979226331 391271087 162888394 10731335 278134441 19975784 126314258 300695445 970706026 692793311 957567226 493272160 36189690 501668843 102341837 975646446 668257138 304783624 881710070 581457934 640317844 1782236 977041381 415919246 562708495 154480403 988834211 249555715 309673710 346769219 50352617 964511878 338263137 557385037 98999831 143232282 758748642 66463605 550992735 28887742 795728945 775423657 75532970 654341522 725868766 919586383 709906910 267365543 276152593 585368278 785429974 952420260 583735279 65353953 532490760 735926321 66174925 185638206 65407761 341151282 13707114 409855721 91262705 673201030 677242929 610545221 768258670 346208840 824811210 755176920 338256550 211001363 5998077 434496010 383333367 785562796 116213122 917757927 730057949 698652465 153135013 178414891 808947847 469638636 302753553 460724496 134055565 804029285 39043152 148943036 198749606 530771155 208549920 148319518 239450068 887950427 667909513 191681103 548747813 634252286 561641702 138782585 470667509 478691972 561065263 939260203 410039503 108474101 417764501 290936747 525868809 575485588 532510305 712714021 493392916 542769848 190933150 537961469 432658117 728568263 584285924 161070073 537365537 585865394 362815952 238332923 11740622 616513790 352230647 420038193 419646588 252216252 659387269 899468868 329559498 816104151 428001015 892082576 886649111 872462502 693876071 407347656 719309356 752784836 871554528 279154220 207533583 122384127 804458035 498700684 621280832 758573110 882063628 946879733 526731185 127811720 544711489 75231574 711746522 56848762 460633911 140190458 461528319 151724125 525726812 299326592 481346925 186802414 674580552 656991827 688232479 443986435 261429180 549808801 611071893 655976711 264782124 469758869 780266547 716783347 967220383 101439567 784929027 828156245 671137281 915497340 215714346 987333452 948816750 140672024 587258110 469718545 822898246 239800306 572129162 990235191 910964677 904491406 752803847 644733021 904830842 813269864 597378180 187007363 879446439 479567316 141612816 917739693 57243301 866523287 789618383 510950672 41351428 320752014 754245487 817269252 738427844 380656809 411469583 874627562 421966254 912065262 129769534 357167035 678180748 874069600 920325222 284109116 300123843 736185222 216201610 764225697 959307295 737089748 266126932 662487813 477118080 782399590 139182542 49634884 625086690 616152586 58164804 446670812 363131115 641246595 743413923 668667456 200261170 680549025 221271197 459842654 280745798 521866 630199935 951394800 586679800 687925587 616374794 885936347 663603389 868035898 970515018 644635004 852914241 641087228 388627462 910574636 947565217 704697925 517938416 660150248 818613156 169308637 425232685 337832433 859364574 875787573 295063746 370589488 995054827 913717929 176579171 582790973 953654679 111158894 29061737 788955593 556338675 746492309 23925266 363923413 739927957 562336800 874040521 384338947 686760750 583841253 451610137 181531873 650027635 953769868 879526861 183383421 478767737 277973471 84488212 781750026 670619688 944210767 379187892 719825144 695764793 895937541 281400109 271210295 957382789 61720733 345236871 588864387 295942782 935969911 985698945 145051877 669018489 899442561 769902993 206856369 794387558 528407414 771092866 246074581 366270744 917609125 874734653 70641603 246652012 894469663 704565144 133942828 47205405 274212465 289130137 644823539 233240011 391135726 623526994 263053446 812235757 883997528 583760912 99357558 758112242 11133722 273165703 319735355 493475987 279967475 869212716 153778495 784513198 690309325 221453889 713935802 203194153 232379774 440619603 757828699 234265418 957658554 270371372 992021845 510884923 273027169 173979719 538439788 395809864 105499312 848997518 334439728 231118038 196809982 840826366 13434103 770657676 54451406 447514127 456341829 866871795 392903754 376131533 550031014 185380307 492279756 353322449 634518459 325719370 722892593 934942929 830051898 976412420 331774408 929003935 557179926 944841691 751734689 555084523 91080277 382756865 3606177 438000191 199402011 336522637 165887071 459472605 853502480 647574311 289353785 401403672 834321073 355540480 150229758 639838810 454786310 366169598 567829724 784602516 738820445 954237102 429213046 185981326 774772952 251876112 820413168 97128626 60789511 645497447 721239772 166462545 714667602 372968574 834075121 691909568 347165283 330147027 759986782 388732740 297104748 543446395 248904886 381101031 133531952 798205140 183667245 492784654 269964896 794954449 287502114 945085912 443497773 3395713 975865146 733384971 110443699 793360847 107517021 804714803 310435814 993636473 50697596 745317812 911857362 61972842 926688306 649503413 669854877 900456365 35813032 216954814 389643008 447082381 902459796 374199330 16178856 580493149 390684589 942099426 586695216 552638945 686202969 607584016 349597525 994160434 502323975 837079939 305449987 563099583 957194430 642499727 93180595 836658260 101542844 545783820 489012564 830587620 649059602 409199701 139931409 385653582 635050025 607922019 324016449 941357622 203898894 171365515 287427402 527183077 713903550 703855993 305930409 277320613 698288455 375419453 924318195 368944360 705180456 661943635 493239141 190053498 615511349 794087140 144977236 379224389 894997254 830606908 765007185 28308721 590280653 707014490 87582347 940103170 265559513 896801111 689859727 37194686 636750199 552083044 837660609 293383280 51675665 749403942 479931485 139059945 624847035 796911061 221989092 509389272 703514048 722812737 615314276 301416290 194821996 146164325 966638614 439067336 176821089 919260707 108136356 764947762 229897726 196475298 240898495 116239822 595653319 640700293 226045906 388785724 420966049 595852288 298725173 66247884 430397441 999731712 880976188 940598159 99540573 407717626 86667948 114887290 72580708 294657600 539759820 182699255 628391634 555963286 722451060 701942867 567907161 646558401 326056612 231498198 25135337 685555498 431730694 848435413 93324012 994129544 503737584 927658558 598882438 330396084 897495124 683836341 636953530 635487182 500595749 698085177 761768525 639690904 361710413 560595055 96253805 565512947 33168898 85348704 476323623 798447727 805150839 183321739 210367718 92359699 86823037 195061851 211841788 87411711 764495850 796307977 423933371 961698610 835784567 911016459 691567000 4985250 383279100 117892311 709165429 437245749 288536144 51210495 974763867 132978283 279072855 333606520 614046816 494105113 313982807 336963011 447430126 355381417 598211593 381453526 277432198 93177004 521064583 65839075 851198861 84320874 847922886 310932894 656518759 20306627 945724429 612212956 250262076 512063603 989610307 965661676 379012132 412236162 367180724 68200356 329407622 583103289 612078433 140485916 662480025 329570236 97895815 836514512 691812205 561550286 23257081 221359539 917325840 324610603 781976866 857661511 401688078 824959764 162034338 710227583 658316581 381757915 593841075 368301113 709611708 67767787 743953872 604194149 659358589 456265329 998000940 430342767 576826587 507877130 435406837 51838114 647519929 634971236 21828526 317361280 398717788 572203167 402473799 119735446 154485787 908271378 733496437 131892398 980572823 874922377 509145563 127686935 729367789 733958798 551242851 179065200 997605214 889029603 947029394 584577678 301234927 537269403 714183258 526613032 766072945 113297318 370404832 375462105 197345976 270022266 422442293 650076254 991767667 791830252 312434293 808760186 106836512 555526730 959041146 469137846 524242021 321843193 486185021 380056446 263272300 931081935 396384152 249608087 267936793 429783165 611265570 187969903 627837761 174251974 979179938 584179973 269790422 963808672 814751833 901744260 112700650 953560468 409752493 478510198 660938107 404318713 440942320 198865534 776346395 341266373 415979730 207864941 151561096 360158960 189534731 9099212 747829588 441678657 324208514 770884666 149256972 501907440 67360845 960229173 353800187 174607331 138616730 185977211 410384480 982602225 121748432 38797683 182590162 883685937 932263380 170404748 811129163 840905442 764440002 285599487 435227749 103984901 111002616 715991929 796978099 97842788 771370473 220332652 559679113 896298743 588584051 944735844 129408821 98410154 204693833 361758367 777340326 178933834 204575361 350012932 492390982 624129306 480131759 599638566 47089058 69804371 111229114 249852294 807909918 203544892 568238610 600648712 445692515 314293852 900138586 49450614 541195457 72675611 299782702 776629986 20473232 854686611 479168740 526465257 572883978 234401873 374833853 831915759 227113520 179100319 366036317 710051365 854950479 564353651 899381133 236201639 539079956 806020355 607056797 250181184 319949186 292337934 487433248 73678628 783933003 444844349 225897721 341676706 526131735 889345076 47591761 729699553 817670996 474161582 588383348 470755753 714809849 596387189 354873227 458001804 54658109 635063676 476079396 472476664 168335915 844357160 995726271 809144455 989365118 502203427 396609035 636963696 980702186 547326113 4225283 740493378 717295237 344924855 635163280 953860338 432884049 291542027 964977791 858052080 881813912 965250147 255318364 286002390 868064707 861882142 302829527 132448396 831839401 521077312 869206354 316520299 8339076 974768707 697821160 934257442 175475811 460167070 526815732 462635117 729066 49283238 878148735 757591018 439227642 337083792 574493962 247249210 355398439 733011685 94955350 546915470 254524343 474283539 578187325 249533458 96983312 677136138 251751401 16003088 536983083 670739847 947124630 580404050 408195256 394221186 367133541 481579912 85940748 704662504 353619943 304690873 401589877 572054715 889182604 954470257 108475353 327456291 400988245 857057655 127617957 779569777 329474476 46413926 264767342 719785591 726086211 313220273 409752523 877827711 549970384 524739083 852074465 804633429 156999101 984933439 813049988 950101068 602258102 922489665 488695563 932837320 276781114 123387156 393789658 848419229 705774760 416409109 213833 479595409 533702530 932256334 716875349 444710792 522199704 26950730 885663280 814557211 522216341 538076592 749704901 85786189 222318761 961391275 759681762 971569302 812775157 41774549 35388696 865063286 51216262 574598166 204811682 529364267 447185023 653215137 128133401 3397926 241242101 698818856 820946553 509671014 716380780 18109941 369016312 358718724 490200661 759278170 438041392 106567855 528972756 904747974 879711107 246872014 36819694 850262260 543461961 932192850 776827895 607419420 973871182 841504439 106592506 881665454 167988831 985937776 999407558 560462592 276520173 218868643 765412657 742749451 246263471 609399128 499891267 446881068 583109280 111281323 652360612 129026647 821662449 397613070 201794602 951235935 641366867 972830533 370168445 838008208 906816968 421338208 884679336 152028893 486975712 720233884 47895608 506812345 286823027 355455513 153791525 528984990 651101648 954026699 204607717 302378109 6467511 308358714 261949024 632820036 639105366 380086428 810981094 166392153 702121919 619536630 998017430 667961866 191632276 717395500 487380613 861382113 90240375 944134637 893709763 817843759 518411125 764147221 613266630 558213705 76328896 219015746 640094804 184744963 912813928 552241686 571132820 27224977 467345201 474480558 959553571 197923259 193815599 102139388 152130722 81093033 772529540 818684630 571376235 223553269 105352200 471840823 840618568 590212887 111151549 845222978 909877720 789644859 600372128 91429995 780391366 776011987 253915031 76056078 82020882 682546240 850180228 578388508 183789204 160785796 922577311 843197506 431622956 579036633 517407649 919905888 663872665 294738132 455291802 154672847 79346571 69657570 539844251 127925808 771138434 770849055 809142108 446596720 789541551 691388208 755765711 313320129 946650016 940185528 710436534 418267544 452305498 27725786 746071093 632331128 518032857 588464070 616275438 816613473 260185859 991342716 471324356 396741175 461852875 198645979 661695849 122842608 645156716 418231342 253407021 376520855 771074893 406990591 166005070 291832857 728343383 181878560 435162416 214162958 840784671 299203389 844278540 83636928 309862495 309192426 869477502 577952610 100956951 334264971 661953722 510347543 562517096 499737142 915633046 570333220 953857455 647996961 896329810 62344647 507457415 488068692 236074428 66886656 396179684 442832850 973889903 60560018 848596478 120290018 878905271 646094764 606707816 923871081 632658413 147964305 599291847 115611612 394450193 335487512 98965608 94872252 625575091 795688244 740377147 828985352 422795178 444589651 306591768 111354530 645864932 503330143 257823325 931101365 116356330 854468332 819368090 39186688 294097570 675055109 636835660 653723533 200232515 109091079 977997507 238323875 611451363 371977639 662253226 675812134 582991537 782996462 577946553 637935188 88881342 87577337 786258496 232350340 748813721 427031128 729084228 424692135 269281021 627373020 37517348 739045333 351456035 185557126 445984429 223324131 66518035 514041543 860327658 109892709 980507945 346399435 614534583 399202271 78413532 417588626 919293365 899697019 183156479 288488169 213643550 131808887 879992351 340878426 88396853 811394850 932707786 420593780 271444302 505658801 656552957 765374686 330293190 112347042 967775759 123154845 872814330 726059948 183814615 929630662 379748966 848149181 661909560 924274204 263195833 201036804 984773374 570615813 878795658 250309967 803578924 931131141 985760971 602886446 476575868 25553522 819879605 59305428 886850404 384821505 280982895 629465045 528401880 356796470 214451649 783610294 374021614 429903435 716300917 701002374 768637691 826572433 17162319 8059941 512570087 743424455 581283111 284225426 870882837 498974522 714765400 39648850 795262775 269466580 395052364 403797983 232149297 918149787 688320497 266711823 170626791 175825322 322757687 996407204 755411718 959644921 762890201 261429583 656066103 193230454 686395211 162398844 86213147 451490582 193647645 412142819 537986832 321327380 99702071 646435155 383189609 113686683 24908926 222524989 588552546 390088494 437966574 876064624 20928357 807981682 392525268 885566148 144396630 649871931 952686338 689249253 275117407 980269776 91545865 856478908 372890503 853394120 326107182 472249908 830035626 309914763 60486842 292643752 164675855 65240476 973410164 780538484 54798672 833799556 979368471 647231656 553667630 360415763 309086328 907931976 948596680 69610366 622310186 417557445 418942593 884805591 902849008 183472981 328791932 530015203 265151765 551919941 387107407 172970277 530187977 891316364 119251572 93262404 394160623 426995158 259458171 512888254 370532108 456932733 748495683 58858648 616863515 508746762 414242240 231804448 28017915 900100406 302537296 150697995 767864154 82908290 721739289 617964697 908015724 156785194 355440280 15131937 318094502 995099143 620867974 176109223 322262671 364059722 952498178 759380315 793259164 300806175 872901896 802538831 468457876 235099487 373949067 758567452 294604876 525553326 611240228 458408590 190739174 217862733 723801123 55952204 799560362 438843619 427673911 735492927 741659305 705270761 133743029 147363325 261170557 585827544 690479304 326030620 387988877 793931892 731797396 22570001 543864099 478193843 746229538 512050305 225007947 395537960 49845464 508852284 947189044 476746364 770444841 662224795 605618773 885760859 673959848 554294360 598189809 928682167 211692120 858122421 520316081 476670449 1548981 248124309 579986372 43169341 457234644 573952913 562866888 773824067 176680933 518113999 843639404 35186450 397483760 852675848 287707457 806563249 171018776 301862687 677543553 208250322 726976889 54909518 259547303 405969435 667085071 534953502 921080463 789761691 834052010 930816640 751261947 434169980 585293259 410430905 426738100 827011660 585743172 42095017 792951107 944989969 92459329 577891315 335123317 902570385 562269293 720689141 600267346 342939863 895603142 972559905 370553715 856052458 878330551 165850572 473447641 6384627 145857164 40551462 549230981 130164744 922241255 513663269 768105831 185960411 138484222 835706939 200646500 870547019 236179045 245441048 646885239 112627617 887642000 354130552 985651407 334184411 261649840 899681283 991102952 444103092 463114134 371630003 521395158 305287833 392773466 30374278 505810598 516896963 555630613 902638815 266370800 936187359 184513219 97429966 465237128 159340027 59196962 258012823 399980004 491224771 156152850 733349350 973676944 951637900 821386489 601776873 351060038 344572841 370828756 752088939 825331615 299146871 508167588 792328670 917652293 124404577 114884477 402665708 732038898 188821553 954881869 358749076 334287088 831286865 898555932 353155208 375865891 712386113 593899806 310992581 602619343 542760925 675317973 968078120 937911526 83637375 993376185 755841103 818393339 800799350 446039595 990293843 946184994 877134270 323362313 312098300 505445303 193026234 758135816 398627766 107234780 692296807 472466937 502260308 242846508 458511776 513161111 727649883 177681274 26733973 18940694 178369839 57115074 400838879 630175431 804948477 950446144 476952888 511426293 357401805 363338819 476831446 286482821 99929904 689678799 162417267 684249651 709639270 476973721 958522346 307178508 979040460 358356811 568809069 905418155 9050861 221615784 183817229 529993641 892451736 439797712 878234400 511886163 783312609 232612431 98900636 442884519 981306183 334816772 944116443 941979313 762584678 218323648 277710446 875791436 47794750 578824928 384423365 179220563 1523909 858633056 596162403 150498432 769967828 253899993 209044652 499494679 950511069 602803726 265824788 101018732 421811974 328059450 475854787 824869906 29768293 269246183 442290509 572425945 147527208 794751101 906916812 669963798 413382020 865630920 862569872 192618644 692815264 705864583 332241275 429276609 198626605 751787846 491868846 95902524 680031975 505634197 730550282 808621597 465581477 29356275 82390613 654851476 611420686 796785261 542428130 41365778 225411365 115811023 11942120 32381241 372758796 587891774 260019389 421720983 506537928 543229086 343326872 514757635 814271751 505150789 337009777 534892054 163712391 348344959 175263067 411667670 194353443 767775100 253906564 246006498 982751943 457017444 107248501 167679380 289140286 508215953 575053183 582247547 139955739 252542647 19746251 91034308 819246047 124319586 369618486 204842391 454300240 255952525 337553553 135601135 945306911 520829742 551964114 32417818 645411980 352540152 493844413 289558628 670929323 738176755 508415168 578809218 426285425 197702714 180571179 176263354 941842833 756242665 880293236 658591081 496829202 372344000 820583598 491488652 600674206 640441345 939592282 391742986 114931403 273264744 95777831 401357815 655998019 341266986 683892573 446491251 479791710 707116852 714436609 4716833 583488662 787809515 8898369 254943335 734842511 233598967 883508547 413047816 745203456 387783563 53072852 949377065 514983184 255144973 781341744 89021338 309855105 464039052 848356788 867616136 351911382 160598555 211741935 387844187 959481326 797479597 137764369 969004916 537848630 414215391 439825446 285947422 122917130 411430176 422271478 22599839 567766089 68443846 973051566 458376049 377311930 133142387 612420194 949882174 134720579 860255411 850617169 819666573 453666930 966943548 339407346 24529981 205730298 306891381 70720061 817727149 295502446 552505010 647806490 189447358 299428864 700567561 11789785 330500737 225666177 480032020 824977297 328290840 571075505 404340955 488512391 844979538 421594274 244089920 928557687 479674940 592557028 573384247 164145941 745584094 197906692 328997659 775173113 662863321 508219647 589903350 610945668 153013054 179631750 667479170 561410695 116657825 424652487 614284804 625104543 95440615 100169059 529762098 55155208 987843405 600500954 916878760 969755843 493324849 965473425 469286182 861369143 896653773 972130069 144617926 158490076 311793373 74021284 624059250 89104013 453141655 907570740 718730650 399174959 267207850 534742842 634513576 546582495 56907913 275679409 890102352 453457548 642271094 274315331 388168588 978441048 829117251 512906764 858924983 28777351 389022297 862340278 625593080 184335917 556189228 206828566 620471148 488540593 66289139 390763701 770419377 77870668 948344682 605203593 449328561 369486797 303630604 665061968 10002308 906338845 199926062 555489521 83189668 793961840 624430295 863162089 256160262 315568693 84372148 319843965 496507946 479843078 945112340 829142133 496439428 818251654 137653053 841415942 840555889 67716289 354590699 781592630 778688281 165514339 351130933 762302010 155373864 183988729 297186035 847957589 747730177 883470312 509115434 605363543 321529651 579824501 6391090 180292345 969747070 979784506 787243697 525715195 282980975 995687262 15258034 705552652 123205870 785133217 725022140 128762503 229888648 962280109 220225404 530198528 529251920 636607168 806802345 560823387 956544542 699326008 577718576 868211090 873864379 767798008 351505793 883969449 718438152 660799138 551290442 523021620 756698381 602913015 697313459 979631535 272667651 858289048 433953724 607791782 681630244 233801637 191121105 197986260 657257716 300306597 536340083 704216322 198072889 285821635 104673164 95130266 7589187 979067809 926687795 336491710 175232215 123085675 541272468 862420422 10183402 503232624 823310804 737061089 549626939 804103698 348416366 662717743 392168647 846643498 255469111 289711955 749554543 728935806 559935684 631081941 354216599 819502298 660997892 29209264 192180075 386390780 152481690 329868959 150097207 841461998 847678482 320299413 159847590 612507870 584458623 154099557 724981373 126912570 394103584 730614722 773795145 406346516 52835845 391201812 146353421 908642652 637536069 845910596 40668955 388607224 17809211 154657554 974334117 603148249 196822558 335857132 843731348 514272508 202008424 215166693 813097226 841158262 56337146 258078919 89967978 247546160 257430650 390622850 859984251 998095213 707096955 228801585 843539767 134522342 209576224 627026630 513927996 802795141 255788414 503687379 290345758 742822364 198905035 905346071 965610409 653084980 589644166 644087889 808671376 384039438 623839025 744373759 24245381 437881028 347972234 382319857 105847435 908879640 847279677 855093750 776067653 109720483 668440535 427979060 793337039 521090407 650841430 789313457 784891742 98006635 379225527 476877557 149785195 49036006 928666491 26638748 975646616 393436825 500019299 103627373 372036239 19681375 615965977 667625054 588843881 308828825 67173347 730605355 502407378 722661520 892715290 797255653 798346183 170644635 495981112 833815510 824464996 859998879 469432440 94379528 324224876 466164746 608344900 141104864 179990608 331693476 322352536 823263816 461655928 641811792 188033762 373712139 881048913 326763725 286902005 234720054 794891309 526776037 377166521 912478722 458684081 775724387 177350970 451797143 193858565 139445724 109298627 44639065 822347249 771890147 360826059 833795737 384927440 870389543 805083416 833728768 8424269 269108408 517475468 800434394 411559003 856341175 175815221 808362761 78181424 505738155 669554051 644556360 187045012 755548019 248442289 588268026 869838217 655385976 510394920 246075828 984864341 830457600 797854847 957496021 882807275 884417168 11899378 141579832 108287366 863722139 962176720 895199162 888448280 468466144 311868227 398573631 253739326 601546258 634697450 209711764 572595708 871268897 408401972 971134240 948702981 101642607 478876462 38446780 262133265 779568247 245979468 277075302 834331987 197672242 973554283 573543613 466621867 362904017 775278118 904594058 655019305 424820195 962570011 981654433 900197441 526543494 481955212 202946298 648462579 312980078 835667115 386391526 36374055 310189187 604326160 811261626 986829093 556803460 408971958 624393904 608968825 277088080 679249963 573774257 492438868 19592486 947391102 614903822 451740814 503144035 873904540 303011821 341542415 864021083 479326498 610594786 561618364 245376827 331878315 305605753 162398492 674725535 272138924 214252919 807720407 849568784 851862890 697027224 269811566 2690149 600458151 221467217 694614227 603368920 135017564 437021605 977086918 171963824 950243481 535974168 250353461 397057773 332013922 116186642 968938930 58537852 453938677 22973497 43339667 286837502 718932362 896766618 624429435 929984851 951888426 985792543 283635118 427169045 750920219 229749221 401531640 242904629 998679676 840004774 935704290 207233938 541133256 96200654 513298708 616911640 301274878 327565326 238368804 279147064 961097854 729010169 899986100 416911794 558036057 115837530 638018276 997227954 770242229 707616040 723250356 599827000 757756426 34031341 176955952 437172533 491061247 243446974 155023635 122037091 399474751 407698134 484798601 921768120 732512407 885511873 949830414 185983307 770113082 212358049 232361278 291136210 496590920 582469676 35921830 400669605 214933976 675871181 499610924 719077452 969107684 442444422 514721479 594845557 379764263 525458262 619792587 188410112 905091030 854806497 26524602 936486639 30138963 93118184 491174413 113627143 965167047 806305613 231998123 284851058 702226500 160336162 569470999 29628256 207553841 867917848 166696530 960619702 797959453 18119992 840571463 933057193 841440356 166562032 93757255 941877135 428262881 965996482 790678383 980074502 302681183 109986281 831326305 277862374 408607357 532690730 392364641 987193426 324100836 354405225 753797818 860824696 657516477 447684590 190919584 717565389 487479739 893022122 513431570 434394041 796299247 500449856 624766551 976059770 307700803 499304440 931105512 926519431 479273884 644383654 151881928 593041086 886689292 659709094 397003644 246498177 832784846 325445458 521434823 615478073 615546380 401649413 957253919 603294333 116559603 773684017 780488665 230620741 235015997 64757355 594003218 564482917 626051615 338833842 314168203 756369265 83398063 299215902 617079702 824270688 206554824 504689398 880375798 147739240 240404619 278824580 975304358 308947334 773695340 947871271 845406257 777538141 427772309 263514894 769853783 934589596 56719894 641330886 596124814 269595454 606195543 486099630 116105024 419421754 153584122 778517386 538874288 539851216 505790108 449337793 115588079 305420082 172042936 551346512 673354487 669599188 382933338 435791087 500087599 478451315 946348205 9321574 389689544 320299903 655147023 319778241 857026968 685462752 178803339 189664444 289911947 950191205 547999808 33778670 521947569 581206135 293156662 102665321 719992278 389244545 745482833 323147126 124074794 319280438 76604021 130724599 415499817 634344590 710404548 565807260 430446281 66845741 120121135 537222824 443603424 688819299 706133350 42807648 697980750 77385387 301754614 709640834 945726217 209860534 938987881 207023621 803112231 311280045 755538392 267743596 73964710 631197500 489137939 581309298 120475070 101249294 122169529 826115582 150264708 453069652 626757936 246792199 866699048 992853485 96428382 133319260 933695087 394758300 495194911 168888533 720879071 7178653 925907643 519234500 679225034 333462737 592316692 142202161 912401751 986689675 922666007 959449089 400813343 392126773 988368006 140338322 104185673 340249962 879841913 170916595 120591985 861125640 991208053 743633607 785850863 932920972 664113766 361972003 421143868 421160127 738370770 334089922 376169179 973424991 207382221 566137325 153377070 994250183 284023939 901082594 145037337 28283662 128139092 792489461 126755378 117106711 165928880 360250457 326240966 523313505 764777263 943490565 963556255 586861818 859184566 50064864 431642512 237771154 948318425 535192604 695173925 746469157 179035702 907058260 414548236 663435368 699437630 548083944 561246878 270590535 900542206 684859975 156642960 461983639 720832341 354092956 88530720 421321858 956387297 143384801 470356876 104499129 664060795 174033980 912325531 272598631 955644662 20394053 784275373 93644945 749156682 117812864 981490237 517675451 76806782 81654829 396267568 186985278 723243152 813190278 651724749 558558757 557214524 76490121 317910439 455847131 804634970 482703031 229426185 240222911 610332773 758632982 991334933 486423121 296827877 159319372 209897199 187153465 920404433 821419578 998864365 783815676 954219960 786611148 449084741 952548856 710159960 200827460 68674789 202229744 435341160 188461957 968800479 290491401 778886955 428690552 99691369 500815681 365084414 157551881 188089174 511730672 489860404 954496962 958050294 712367155 412503513 850775044 769450792 151038763 376320268 36765834 816668915 992661490 750901800 647852626 934721194 561209645 659995344 923196867 62662601 857554243 452904370 337189815 404420923 117634402 271519960 782210939 911637845 677332403 375595804 678920265 27672763 200146793 167905052 177126933 985070359 72924753 418993456 761886140 372020916 721335927 911453657 636632338 91625858 766722735 111780155 741022875 112239338 232164504 102479071 134325397 422383221 973502186 676272963 109670450 179080971 438062534 414692043 237673102 83468590 790568994 692969890 298913658 801678 303633074 528737962 611006982 534352170 148937044 709045582 542518412 923444329 677552104 963548386 934148820 931644620 346993790 36350650 389062869 795676461 228677271 444129317 267567511 263874500 283090159 849233536 339582728 948157393 818747413 38597237 335300399 31503397 102039897 167668041 885322717 753153533 867131844 549981355 874485726 890165021 199372268 603962383 392631974 28621343 14916894 462349851 684335063 503144718 506993271 956420636 840377679 826863636 810182342 314192928 930210021 406856102 189926061 382541228 318958703 643129694 810066651 891860378 828030260 286098235 701845296 70616242 971637846 658356368 729063900 412771842 171527755 565953630 734230784 23612962 93104124 721827372 347164892 571698951 159531502 525624111 604557945 371414462 867832184 33107518 847292104 646509243 182349298 539579567 554360092 269716582 959408111 539693619 93796793 39870833 386743304 437490653 486356323 496724856 15405683 996149619 958942098 56609755 268669187 545192945 981246662 924262008 762977332 157646288 813765264 109064675 374744305 700482131 471520330 827967626 930181795 748180576 313307987 993716613 209520798 168138039 381685445 387659078 774804528 599095857 868447846 697725368 988524772 452093683 328758552 813064320 152544711 596586251 230252363 754590234 766785016 655644854 14488197 440317729 423779533 565410321 577902074 693937525 883099869 987508592 500677829 744035295 419633751 425304972 660743402 558633040 634582467 148799919 551136781 959651918 591729606 486996584 926768585 345738776 990024954 817685412 513746242 781768733 806797230 525962090 538735977 236197150 29920278 873302335 950765002 81576054 176064559 102551766 135304511 892818812 660347145 929352862 398736883 98362995 350869517 595002038 636445320 773407995 602158584 884099101 927873999 52066267 352457489 25065691 283355509 131397404 895703075 480678916 234239393 523286963 291456679 158427126 558432676 935930914 926535117 217059226 545418398 171085666 659625942 44815129 996829847 235269847 981759601 177345258 358002359 614892461 400078676 691706975 17723250 90833787 769060025 32113490 254144941 836628524 664739130 842357297 808896623 579016812 681005185 626905403 23527809 241413810 843709799 321815996 206177635 226482763 208938252 26077766 415200568 477414261 441398433 475761331 509292266 783765469 849629622 158895746 987466825 546003998 85702975 399721926 921409938 188942552 69586330 994428543 14279913 227278358 912006162 5326171 457810998 591947109 344431721 118808393 641434309 376382237 103128895 277426235 663147410 326143458 949905152 454007557 306196298 847492160 129951564 520171821 643472869 530882250 104014615 784025033 174660943 461386348 921796003 162336278 789668125 363179349 871643093 656289527 799964548 152718398 323665501 973152243 804068448 778728366 261683137 571831064 690127046 378113658 897413788 701141737 292552994 264551361 399879559 326613380 917496534 378140784 61233135 634438467 55857641 788856756 206138157 779791016 155020605 18643416 448294638 759900867 259652036 903073708 406710217 205906926 909071312 91651092 599175725 619250856 831994017 487694862 857956594 897309505 505757740 335047769 277068107 719013276 920865782 609283325 776816611 899486005 938850658 368888963 878266878 763704026 603457583 835230823 532275617 169144285 485293864 810163756 920773643 514055068 451550029 339019623 872659514 127859797 968700950 858162480 646616924 585543496 585833261 672139241 279517027 866642209 414540319 573406109 394718375 825323050 660015256 400647643 333200423 206639336 401487746 710209996 668438490 306271296 405684631 648289684 402693501 539902350 93575501 556811647 34707694 717037245 126326028 65758426 108550813 526740396 205115706 227060511 462204602 324342493 785178423 679009969 736116503 388748936 509136420 863496897 608355427 773098428 247341655 666014782 207757423 488265599 289835531 807094308 488606707 313927201 85274001 478143548 872719286 82416749 536539194 108470256 795652669 519426406 830984337 459633704 857704777 625948289 825874531 501753223 251868420 603976858 159342832 766443784 295632201 479469391 924844729 739167621 854636017 475121381 415896643 733836440 422508562 565212177 560488734 450651275 842392348 541988818 401320569 391132710 510446411 466093645 543806550 12397308 815555873 273301417 418671825 588156747 995399711 209894103 810535481 257539263 124287893 617235627 160644078 173040062 854973689 885429945 29068843 412267933 497872480 567554121 842919186 996549713 660732956 637863139 771163261 385245279 994403663 687068385 810520250 312315209 664858837 825415721 58615135 283625277 840020301 440177503 169683102 909344772 673006551 577376285 519012951 486126743 216124279 295854751 867054876 383170720 378598588 118683266 620959866 784286098 745912555 235413244 869038632 377818064 75207995 51238367 189607083 734217839 866712950 18203863 303097286 755129138 250328939 469425499 515260264 420590553 27745936 376953632 249623977 383028503 921265238 757138224 308546609 816535331 503462253 913853706 332236175 949629600 930376872 323843320 943801349 362747855 877739784 982448110 125773866 586007936 17037062 213688303 431978312 754437331 742048442 620680684 56742495 544978754 932343382 154235195 156461227 640843258 178965564 603373590 962907277 828646911 240451594 80087668 294920351 896245227 20554059 908745876 170667586 49895108 180327340 693516422 825991433 231582599 670526337 331312304 32520166 774699907 408632241 182257665 540601684 487186546 321794130 216214427 514799676 663018323 473034031 877058369 291618858 888612483 120023357 46357614 510781656 227897668 668822082 124359839 133441094 742257500 794980832 763096605 16382076 622213072 476979565 202200756 72163788 863154329 91822628 554698965 682799932 427994034 773175024 854823801 798391090 276063810 91344015 395658820 560333100 317536583 560758154 118956687 421956547 757513381 99823325 130782725 711886664 709882483 436504463 998131585 267801353 526007425 534311057 704953888 62648350 240241411 92597761 651353703 745532838 341106795 959853394 991607717 155598973 109834211 858991220 453730450 344867886 162420937 900827738 561629660 645279043 952030591 147241590 774833749 353307436 126849040 477116219 284765877 459575942 777350099 406660424 256217756 386798558 588973318 272918569 835377237 150894636 827870809 166286647 459900864 283631975 357863833 800911634 95041234 578733956 562599116 601287879 652245579 679715682 822068781 890408028 467738029 151767233 643544321 37410629 975326677 260157803 132128170 398122968 311183576 905127600 70859155 230933352 150487490 876091727 657499886 484015607 918616720 978570912 873185695 783152301 540696017 852868360 695004293 491103953 162040932 779890568 575717697 504135593 520125127 351021424 658642936 567161147 275326610 11562663 214875509 160277009 91146714 363640588 657411536 194838865 791900703 490162481 71087389 133307550 955146667 797426585 184693807 877541587 35885108 579181888 425889039 505751044 68645124 986768488 31001758 766914664 157585783 409819618 820419167 356694297 780226409 767309090 158805574 453442234 482445039 436274097 623619927 79634590 289721428 525587400 828808044 659906307 138114875 472596375 268459869 290817323 102752210 770222774 869145173 546139575 978587095 588134473 18052235 769626163 104299514 691726363 428249988 838561632 996661671 499284753 373632740 551339552 654324176 633215966 637210262 221900306 572008604 360374741 9065663 379074191 206734917 691223119 835741891 761030211 361969698 986016787 948507340 699671940 375734979 288317502 636127845 176776477 178888443 97494590 165391114 73038670 391429743 183334449 829641145 563224939 80549022 622915208 255552555 449346502 787467846 995993503 713158170 854928339 673825022 913435329 912444910 601038908 440388499 805710830 24591845 878023697 976212885 740295958 238467183 988223173 485984840 621819453 938050083 314620698 142374426 643280974 98429084 351360447 418519202 971559473 476714632 566602267 592124711 876675640 172000622 113582225 955887630 431957558 228716099 232562787 319902050 28801715 674827531 259618064 598817083 475849470 204519755 577530949 181889918 301501196 317605369 262285560 419438093 112837086 5226249 950591638 229403183 604558757 455016044 238707711 823762361 155634949 212886700 343491726 523125351 284719610 850019325 481998836 538914789 168899196 940431399 535709331 233270309 941828536 671375823 244853959 327541507 6709187 905594447 329643495 273280555 698179686 586816611 823512996 859340912 479027713 214672277 147294169 352643950 291396488 32367653 361621181 76378300 131934979 723257212 489047733 43999857 277220949 383837515 609035794 380478771 186219944 968000286 840064639 113947937 955054727 838269783 521516349 563053506 833803186 213592563 84571631 598746619 331018189 213593632 904773339 776188928 227044145 758558728 823758447 937168132 530000601 78777585 352368536 465897911 537026966 503286843 687822723 887955377 770120313 40878317 881498279 937330745 224828753 327276299 27557580 325389453 177367389 431585065 308136963 570479928 578465725 216030634 379407257 787668502 79908444 942220295 811868382 142716676 207060023 77654136 887021246 512474051 230239747 310194520 251715379 859081102 480505596 663732913 297581669 423452952 1971090 672966341 84315112 320726593 170557101 613454549 30132680 822859788 964894422 868477228 527206256 514160278 155722013 80592401 862575904 492554510 163840340 180974354 792974273 756079982 592240762 992905500 311872118 235730694 97845278 706539775 323636163 75201833 144255669 106950764 72903380 652142469 108274667 482798238 64569097 375330697 543671535 288617824 746581863 718931225 297965004 459532712 767462173 821197535 683280423 82795289 757676966 618225181 677330716 387852225 338080722 425797593 941561892 701153963 15386448 822073077 53612014 589249380 394868053 609356934 144716926 346023575 150949588 16520132 381996220 839219975 918693075 316357584 862879267 128878103 22662757 552018836 213564592 210580590 299036894 79821576 317273340 612210490 85136033 123627165 310991534 191870996 109154985 227511491 533765812 593832498 754757612 388572295 802137642 728681139 936520261 689381331 925147940 142362822 895894581 461904751 517128117 821442839 696178560 291072196 358759793 841665647 828190314 576627858 400688104 945466490 447899522 765457851 291483667 695993522 76589751 772099705 713412300 541285259 424076024 681968884 48775774 476008516 494336891 939610960 334444705 390475501 322705652 4553759 321927794 216692312 835480118 54750524 680297369 986800929 14907567 228220336 570795752 463882985 906734638 727027047 886894799 151185132 607027096 392787858 502501997 128765284 455557971 549071836 62942637 372226042 169984474 797345081 293537454 348648962 255867423 282827902 372674110 998273468 499724591 4756395 49276209 628810670 821817424 245454142 312008997 830278143 41463430 11515031 267893719 972808341 654486869 983435612 496256945 215829234 485005679 890349583 473978813 42415274 610957737 165178648 643633277 587986551 564391035 286898121 112658178 759404951 548289170 888493203 882345464 178578792 280935708 952158946 361937078 607190306 887321346 164771260 349891602 10277314 92460809 103955342 368875948 16683409 89296471 40326951 508814938 799090975 702761298 751486060 832320689 583980157 28355175 930222794 759620271 706765190 160732475 805083798 470994858 301265585 896832766 530714155 604446126 293759656 710029359 51285332 263801920 38017948 446666093 520937960 776974081 107905677 747502207 384187155 426352561 58910676 949855661 380289385 443754810 690916046 56043721 119620631 261468020 822495666 110112813 672437746 813570987 368519524 851279455 449606959 224749368 883757930 157777647 532072606 825690426 533935630 478459097 851711365 35946238 884084252 836620162 791395284 21509921 771646676 22112057 516863994 912317675 344034845 957372175 3972615 689774682 111565197 472420767 269540415 56535011 618129572 857986129 853091868 577002761 494124255 536867069 718736637 889402448 689797419 862967193 769500638 396634982 657992284 696528067 336684806 776173336 519939438 121282448 18199596 27761909 294522169 84182509 116151024 62440714 856213211 428299205 6723444 751551268 913143868 867470445 41425948 750638012 137093434 551962792 454795406 373816230 566137573 937613199 841197696 917878320 47064748 727840344 13405130 461559522 429345679 178051870 270236477 148827095 690764053 320131322 87939115 875116472 772952967 787504700 333395814 34902387 763474821 160135692 145110354 753350294 545710616 683361859 586543455 992805860 919752828 861753239 325696556 249692963 998701314 819998264 415530093 214468785 689076884 341089776 374379190 604150882 987746858 635541445 476709707 951252859 850151990 664743350 891717500 9222037 579409413 619277959 634483787 167908483 831987824 637799138 569388735 488747468 350968832 797119882 116135494 979542740 737278179 813034121 60856888 866988341 465294945 696962743 828682135 286764199 807437524 710372031 70322937 602658775 593572200 273806044 167732423 641683446 7407689 105031087 199156858 194850171 9995207 340976678 850560197 516947790 533964227 268275591 200086814 500588159 662065115 554712970 496056833 176839079 579537449 79525172 598072831 534991764 603120335 67353165 825469896 368298718 949076281 814811676 573354224 149706768 772792572 63261633 632079282 258530034 247799003 538202375 764037827 635417235 886657673 885728504 527797547 502908975 904602451 266756885 643381866 445258654 382273521 466822333 761353830 377566772 991149720 816037475 988769772 291607992 413028061 995532245 251947369 681128941 238674150 904450718 253541536 398927494 832895017 285860447 495707826 994095057 903312433 486979800 766831461 518018491 109528514 557594917 544346049 401454944 881223081 119056848 745070164 220806351 85534092 149005154 374805626 705579167 773211852 182536207 13113197 313136999 944509743 306369723 505563266 630160561 292224413 154404115 603944187 977894927 921307468 387018049 613874538 221542738 886942553 555399242 713042503 271054403 497975482 691894939 578196423 852713473 676710815 715115051 832865425 972061809 79759469 116054227 67083358 439877912 224607993 80195019 558393799 336820994 271605443 120307652 476824290 296258865 681211373 46745438 780860135 172040820 616117823 583666758 834653653 926912097 15864255 342701409 256746278 738667293 433621138 337141242 984663579 857476447 610299546 226585800 305895272 162766234 425936191 550645215 276090900 37619393 583952862 287810735 611718668 769129628 140292421 16306406 447901158 844118934 536651571 446164073 519876714 153105703 140374641 433841039 499227833 804021644 28931932 88981980 73402076 730684405 944687717 597880660 161513632 139795485 611136113 816158200 658714416 501052131 975697625 367629814 906193986 608169444 175657716 268038589 701719081 515351228 46712080 448338229 563162131 293190048 835565187 954330768 810718258 622412051 743415143 982787878 659283934 809567212 179344006 356786744 351573888 630047093 418043440 374276845 349728965 656750702 812144399 641788151 41454106 614016476 62989619 693174409 610398394 241113069 687395158 606322973 272532174 96763717 47364522 877305496 726318062 656811514 473303170 450810389 422693799 574203225 927615692 326004967 151212294 250438035 867265885 419093212 734208303 328552953 209331438 967892170 261321523 498901034 727409902 219385262 850992839 849883237 337197392 410526959 891796350 935911240 371915830 463100613 307855751 605749263 263873738 579244403 231656540 761144372 266170847 368984532 612236214 856397032 227585222 444779753 34833323 402582288 311451462 650599179 371908271 282967817 172078011 508783218 867977310 758687837 311227866 754751132 34573625 443189437 69461053 511690686 608543730 311034793 633468609 612214623 593792901 187055938 525274802 641407838 902100178 877734071 105429020 350559111 486337166 224033065 910424374 86011925 713810566 834944491 98936371 455152519 761966924 764636127 334673356 439123044 236059095 329841319 235077880 976346957 818125568 423029313 832653496 358897554 530980805 189329870 260419930 98026326 434308787 997311203 501240835 866990892 156239540 54104431 105157702 347976410 876193220 266281215 151645308 189495510 472587091 841485288 85225444 976131999 79503797 249694038 354101329 499699873 992413653 794154479 42301535 357344919 962660925 324914299 913220022 345572643 415537032 736189274 888548093 370713359 22038648 513847835 159727160 50583750 957153372 456099691 926313776 982334146 765272930 539839701 948444237 923521000 403570970 51290772 634986940 475139325 429098593 113548004 530021402 969288657 78085136 44670902 502719494 639713998 68591302 545555386 763937931 534030122 786819451 365191805 120005672 449420683 601321958 203365165 222869098 367957243 301035597 415219280 309246658 463990678 158543438 943160940 701326966 471081873 320917337 830165940 911495698 233108873 114200534 545755750 680721974 575394803 523771556 179661763 559855987 997254358 686676336 464163785 33300640 745561751 476423238 996731999 953327580 276333823 220371890 152775893 804648984 704846511 478497391 8119626 101045417 45658987 827504061 84170111 210515809 434434586 799704575 792301303 568190099 190621054 295235285 308020826 501478649 872796165 453561340 426903063 138093565 893932131 326326894 560221277 77426031 771367238 203842629 144541397 569478157 414210033 679051874 868497899 962421906 9829260 523480455 916621729 222326469 122838424 772103752 340095614 561303739 416323548 417250892 664702563 744061387 885853563 1847381 277181930 791351341 765996931 784156502 998385060 976180020 385444329 994466906 520430310 287356875 194202769 841320693 231222469 41910109 48712906 810569764 95566089 968234069 566534269 600354895 255789920 191968564 404457350 484563745 973109847 977075733 932411393 457201501 610629501 631775181 209583230 241771556 949297169 425833768 890429184 130397332 644748796 472221048 220934779 757591946 814343090 150714210 374442161 604633306 684357260 840947380 662687120 663787151 589840161 221968735 657693785 20587282 265053270 659643188 783845561 105330279 938092461 432923280 208264253 937221908 334034228 423953206 92303671 927601203 250421426 794447722 395321424 907424808 396773355 953524417 262809050 692635227 654587055 121357915 902363133 263002204 892863147 720007338 214042362 691521768 368008974 824400318 169809428 450053207 284723864 457684336 913014875 510426047 114816250 174032139 753015407 594081429 195365489 902036737 918556075 770952365 6458659 613863537 964028389 152461910 435562638 226779380 587990561 332773744 450613773 271080573 361741008 361841537 897835248 570286971 891676327 475153076 632496913 520104197 889514512 56366706 992460349 137431329 925633163 305507882 37638530 952881212 41833931 852154492 68978192 607634816 616249472 907645637 202934063 548573028 902955836 251391569 844030694 563828077 922549656 309329127 95125540 912528746 275955962 532175489 43433878 888878439 403985210 982633809 544338573 529263334 418514615 239326416 333236375 461082891 505752473 684067454 346960353 468062053 282087797 907895327 745335037 760249341 245828974 239693567 648928859 730642493 932676709 288698930 49293896 342027133 285903117 499772534 83341932 484906843 677948309 495312866 782603642 826575154 42080607 796294277 4730255 311278165 79494370 748346466 801688975 890932256 331544468 428290068 652878871 913771525 902498486 356502660 129190621 874442050 785001522 904912282 600189305 882762920 757842787 188486140 54362438 843233426 676865670 979798526 288840278 237675816 483988099 125258012 102796652 152808555 38361038 171942222 226151557 522870020 269228033 761132372 326622704 99513348 388343733 105155069 916744890 312784185 22583376 521600567 674734942 822458161 963775488 745504151 938120186 832231068 402664443 909168771 277445520 672394288 131442602 121600397 909228512 693625690 129096292 893347642 852299606 326953146 296058579 580536856 992248170 812879455 404020845 177237693 420056112 263689089 411707331 773394743 85567418 297240894 700242798 858516888 649191719 581068118 222896772 258810540 989055214 18494584 187836739 893785761 963352238 678917025 159641188 80498352 910401005 236305712 121573869 862536260 407460366 471089123 394334146 222006456 239747320 496476337 259234186 893591976 202184489 436378947 171193178 427711391 874895616 78646177 558399847 872260181 452355543 278995177 991226727 855355786 49856351 721942392 268820421 852581031 535628792 422519499 572668132 382476774 934646485 96834365 412145176 126331113 121359881 593279602 397373882 485289776 796557800 901886599 336828370 215098471 14769814 465095629 309586444 424960048 302038606 216631395 991055290 620654177 954752918 414200947 34864249 779753178 74824374 380561430 824590346 905668888 313757556 122593775 889414952 910497762 403926875 798621962 842454652 65726986 758355927 271611656 813318315 101252719 900832346 926133277 744902287 591358766 900710404 784203985 423198881 852503190 253649869 760763555 315406681 941928143 971586984 718032899 863559641 13443365 918836836 672066521 268750283 185080594 817165709 825356951 638729956 594474184 474260992 7483991 485183904 816047108 142398414 138643790 99443990 902679276 682406537 718878488 570652734 378949794 575152596 207575760 8033153 607566302 140856988 984116759 89342703 197614423 961734124 472759230 634875707 170330413 652130256 110766910 185377402 930979606 484329060 181642812 360682168 618055256 731009437 337620979 440243991 746084407 832306468 342725942 39330907 95145520 303861627 19370781 424094108 532313468 117973328 614865974 937285600 11374338 293325811 274913556 211721895 566311304 585282398 463176300 329441049 143804502 991012331 945973231 694400875 564875464 31825996 219065487 813953965 399618658 767686392 147937810 548974033 49831167 689821363 576941347 416728871 639233992 474816240 888999093 332692383 527288095 299526467 499569293 333234439 327402308 354548006 734747143 464893156 487369635 219268311 722969817 228682487 71645264 809920718 953040577 834932436 345912596 396841784 479690175 824042775 797606851 776010196 495083799 12012442 417239119 307862921 652199494 374595306 720704334 63058656 224527525 14705691 462304095 350656966 396055454 594907341 565649823 907871319 717380666 87421888 586248753 793152493 592772671 239129458 58139005 577397668 599003163 850742946 426007544 833692723 365630335 421766341 426690005 470673616 991318698 80988953 751226360 641203180 78497952 926155946 479241631 965653763 339973709 368244926 862829605 179989284 630822742 45312381 305204083 116205728 479611966 754814596 418697701 878482497 678320472 38283462 955948916 872096866 929339864 129953166 709361793 942657767 864914900 30589055 745262022 438903480 944316527 347669232 352864509 957513396 224335406 668347996 799228625 63678747 467837175 698387018 91987222 146265967 494952308 623173686 688849580 516493756 722420767 593940520 469864382 774788582 490165755 381911893 754379093 86290008 198185938 745323183 199377996 840882443 740355366 424563189 385087449 482741146 373342151 948509072 57380722 462734813 857860983 152867706 597153999 909737079 208277085 768443985 6932707 703839826 809887456 514686305 116363173 207759101 102749992 820855659 439433337 481796441 336692159 842295615 458367972 397944214 305802747 622010255 336456063 67998824 637554205 501741621 254942588 461585569 672016252 120737772 256309702 105453744 329320553 900371915 115192222 278067589 882791079 32852146 107444311 566891199 952712745 533493193 94739595 803051006 370795612 754587637 145647394 619754505 554528160 217644011 342968018 456155255 893167907 657520362 219337422 178905840 785907464 362781846 712250718 221002132 680341929 306668784 962099489 596389325 386470784 405366961 870230633 561622398 487161522 560609744 316180886 754307714 187267219 602960354 65768531 511516381 300430931 672609341 295832246 572166102 406070759 319511439 587043036 702698055 960727471 547071462 948989207 55885928 730835489 6580852 427156386 248778930 845607333 259859776 181953412 26333556 587483118 120448116 167443149 670789957 176567205 613726620 61983080 342378351 984642859 423052373 130982328 719982953 163125477 36989682 616415325 315031944 574236295 407712334 931325940 200445736 460225617 840696600 357370082 201423273 704206659 72848300 188815837 518611488 670522103 307562113 808423449 37935664 775514466 48387379 870761984 830233389 456092439 382801385 724620175 100123174 27677643 164862882 709925762 417453954 435326063 341348933 663465464 437535250 41129329 287963084 884955512 138724814 522901988 318463203 43019152 572946601 369941649 770710794 178986475 625979897 413287236 542781714 676352723 437466664 856258186 204303774 596643003 103989459 414854686 845107508 37156684 835643027 787230226 726415848 83961902 177064612 121441834 43171487 442620110 709902828 189301386 479458813 141184075 928641684 592129095 317994629 858442405 525201449 35078988 244734354 171697758 360639590 496856690 40393573 43974188 374749179 68168031 358606986 617789852 886174595 924647436 294997667 486519028 782822096 776901042 611643568 340396138 742124256 343632143 180096154 644946763 892713726 478483858 289005179 144329753 788458135 964683398 109598856 978320998 900068369 466875006 618816237 247740051 26270329 612500153 252293653 472756264 848627759 245268769 381536600 595353415 43498694 509320756 912883656 800572049 748623596 839378600 985190640 392278278 924070058 543207806 478326252 222986754 490142257 233591560 310159764 675556065 772102419 19971157 938919027 315325483 828458012 496074811 238789772 954970779 840951631 332308149 549302438 454155033 84485854 76469202 128998601 132672838 496087008 115999673 571042603 428844346 835780621 870416207 18903499 879218161 266809934 177041441 712519345 34869353 147061420 86438786 8223244 603444596 338606384 846416447 715485172 290911759 675471793 258968869 160606949 271864819 130204891 417847216 785344321 540382551 831542013 192443852 79678720 394831340 981367059 290195002 590778010 968104206 258829825 332693249 749187982 125037777 854871003 812799562 630118809 372892326 753381441 918800993 87359077 639298328 95273776 920026301 762888379 264235619 341016941 900907557 232779456 644196634 325180009 728666559 907514560 875630578 868974308 259743810 333914225 260061754 209204198 557026620 412551027 741760605 241531142 458643069 32869443 979865003 896209293 553218318 636545656 797074838 583620195 465155981 186289257 278028629 529147518 532833788 94442397 932825761 764971312 978323093 623991654 778373170 980400471 950973188 258950201 653094711 978927089 728089979 325205874 954339266 587134566 190744675 683688479 91065493 261838377 536423665 750962515 715770148 441455286 788036177 565540828 671335885 462137982 729588553 12199398 795178911 938279601 316637625 27914636 336707007 398440155 507966975 75949934 844768930 575020418 317155996 995853514 221001832 346952133 694948991 352055382 711432610 567630829 578338121 389994647 715389169 755718564 369267357 573315273 737969352 406661886 752775027 165403105 882869906 190878327 978108583 551316571 879129555 450713595 720907833 54463195 65371294 81757283 998123153 618270489 868755815 573308275 357521358 462341639 745195433 106713691 168072621 980374038 750332857 975842449 95703533 209697571 922756670 235545321 170223641 556324570 650266833 419981445 36869346 479937853 976297980 347367330 784189234 820559591 428892881 802530050 421167460 917518421 435415446 917008544 243359780 13824649 960659421 946567252 604744203 793758267 981379707 14693005 709947077 560710612 805857289 631013532 933806902 642447071 784593463 234107887 532021860 642861119 818545148 871026908 282434357 868276419 435165261 239640150 823352584 131619097 191321219 953354666 868198761 869055056 11405362 443861850 341469637 607332287 299589191 471927575 539959212 364932883 815866925 588082960 623052120 80546145 318808783 413891192 463746301 641458037 696381701 785005547 526650384 342227476 875782081 516238413 212563765 533602603 364255181 824146647 730577847 662117430 509766481 124654114 96392877 447200822 171700889 58558418 623663398 526764553 666092199 852627364 275548783 879393605 685591950 564584863 127632809 657327327 459584582 346781861 859442650 92460470 392042611 915801055 495244829 182246568 385888861 881658342 811079708 785293101 347992725 983760427 368557201 396667665 692810669 146373931 850624861 559175394 677437386 246083131 131030011 313471426 46311460 702084828 805823699 281665777 215146662 855009738 146834284 734480042 830017069 902608984 10874761 79168341 630698811 695134571 865347727 50153639 829353204 403909136 949859003 625995289 30651693 936799658 501765196 509884742 77055738 829533460 312564540 543884336 759692198 681912290 7810251 735808321 976803822 624370128 603751308 876908693 769466886 685509642 171077019 224695485 306910089 712204226 123808199 795753352 168538342 750806766 972848017 301613432 25075770 725231095 160967084 760904651 167872160 220492208 273855677 260832488 6328567 984772905 287257417 833565428 853917455 344466020 34905190 239974118 267902574 183215499 159904506 956505637 305520058 94334719 432214750 868301369 825296545 82413152 538112718 776713915 339237578 538411029 786222340 947346471 101143792 611381055 155824750 55971732 49428738 880089031 514420261 759762917 725633202 902089063 198150913 808957803 788858985 503927375 486880070 764565255 621966346 120030208 302395012 618344976 440680140 369016128 158164494 464327012 899222601 180471194 679099639 146519731 166870386 758077249 30751979 160865025 16123524 540043108 609908846 23591008 681448794 243545733 226614839 747877028 144628565 236856959 683032283 750827370 799849625 120564393 103090079 198053592 313465048 250565541 709775280 49802370 697014845 738041518 371902373 276564638 352360860 544692400 491878551 975400027 864193315 196494628 923778747 51569957 934390865 940243334 617027863 32647217 809636199 277138906 431723475 269466983 107892511 494999293 28265494 212574511 630767421 679468411 958724820 204902637 636911450 401951967 235577347 195787323 556734310 26503177 39129504 99463690 482844794 66259280 163182952 143266496 938901965 728822865 526069040 929655931 503509086 441670848 256086013 901701457 595523729 300366471 24555560 117146469 551334313 379610240 872843315 768530636 397268666 188645878 836442082 1971329 98196977 261524759 237754278 714056165 712144062 720241401 716892378 692711833 659288200 237465800 920365736 694563890 518189377 242078116 743894365 49479510 839326968 994098504 486931903 208332945 127874158 834924051 762199267 331595119 617710651 230724631 908780868 815825204 850617224 192477559 306364006 844389904 51677337 636486685 246303013 713989622 228269319 949251745 189121417 11487312 591950935 716031936 995446127 795812753 72860144 465934513 710805800 201658498 559791513 897845440 70503829 494992451 340298508 884935479 632041234 108164788 546230567 742463701 572883069 751515288 518858366 324721699 949302763 919896816 530698541 481366660 356625464 395816227 461669405 257448184 527796256 403737494 707305256 247443813 980057478 281629260 22092328 298020202 915516361 429607674 264001293 365288618 872968744 447610488 698550897 277499776 924280083 889409966 911367405 805835296 960440278 694554596 21635931 750702157 667112947 224941053 866980365 638337068 232607852 497916242 550453172 875770659 467132953 932503118 393906079 319468574 180478872 526321660 951679917 394022141 625093137 415052189 331021530 936965536 957440124 940215751 229476987 28978509 92650775 385161526 478121683 615714959 693510770 196053426 593617978 69525365 874188961 678292258 774030634 713141840 381241113 40199567 911690277 418165777 731419047 552693165 557300013 236106230 207587543 177038870 300484385 386437593 374140001 628874861 206104772 702890926 200324860 436626591 727897632 67962812 44094223 64393324 524903916 772470512 633260088 944055887 786717056 859116080 618149198 751031178 45900894 683896282 822747959 282832976 408112292 2220698 664745455 502171449 196134065 654170860 984075590 763077244 436295879 578208742 550752397 713278507 204267656 486304805 284426909 526322616 738742055 344234753 514907056 923927278 65851458 458620661 646681224 584781346 816510899 718472179 345962070 340672124 694472215 961716494 21803694 420284320 171365883 504148107 734048289 453594236 703995255 473187042 313218469 987179317 996239276 156177121 846638559 160308564 634982190 114351664 220867574 929291599 446465428 220749308 436868741 348411895 347837182 936288959 336505336 246971862 546935175 525708927 921299317 578663017 262688023 495800162 724407624 946871026 446857634 193694146 77049862 56553825 908124101 12652478 274773891 122422052 438777548 11376248 825719707 250602560 206818470 282018846 811604608 851287915 2000007 154898370 162823130 618654556 813181428 366497618 776181730 191040449 7162249 810521948 345396134 27136783 651457850 811216414 16151852 959791840 755622735 539376325 108684351 131075298 832686308 158914740 920308577 611242520 447217581 185182456 180788107 382939847 684003043 713803807 318919095 816653492 15799375 874216792 113029127 568676429 334685043 529625469 463425112 654467301 653992736 617153269 335387728 661445027 334049430 864027077 755267660 328814285 532656291 435557231 937201999 789495692 974737021 754272263 993268093 973129134 935044830 287953633 356554492 107464508 311724940 412180470 186578760 267738430 573360137 317508903 768292946 404087872 851935454 598970984 351903053 705508890 9798708 680805181 489437293 198205127 706237236 367909876 461677989 61063730 543812290 193258888 315913528 729786727 327729371 654750468 39222942 595811911 385344308 41660309 4247821 428358352 648006528 988930661 367703792 754862688 374125511 738247440 855531981 533608610 83285202 497988559 391468729 944786574 436147063 652425738 768506707 807410307 7424090 362598403 134177809 649361836 845280002 694960441 588749848 590949685 284416015 434976614 270047070 277577505 581389471 932303810 30871921 779418319 833746693 202178011 292314072 10525916 951737913 933189521 163853229 614120050 883909990 74176350 670963226 663582852 567735802 498861137 743760594 312537945 251313265 484486073 358889419 527128586 115907824 623947196 463526462 48490645 683351353 963468850 573517307 390754123 164286198 18549757 324839975 810753430 482965201 227209024 608407920 75941269 427294357 835892892 683741955 382347680 661086806 290465663 603298571 649191038 828834991 652022634 150512263 219797824 25591483 830499376 961520896 388752297 278702048 833704256 431681997 981240631 661711290 78684998 543777560 344873779 23178450 534701696 88094448 169145402 849085000 746954637 973254868 608712303 322603702 561491955 248722802 416751360 218615189 460469165 483007144 535706807 833677566 437269761 382629413 35183149 172084702 158557271 476109188 478832203 65960044 250752137 626299480 964931428 721750827 695984513 396711189 423525235 76876195 763312500 746848287 84410413 35119310 105706 604746795 216262844 147667025 921003038 867994978 816428709 262577460 794433690 231918177 33919185 445986773 808867164 322345698 592867878 212522643 886911376 78053663 269753819 461448678 667744665 338787513 256356349 328509902 39651621 830381452 490467844 215196134 675591288 595801953 174781033 814366973 335191191 316774594 961009068 2789165 905387957 443074646 146463160 101608738 49260192 922809649 861810862 822275836 718239445 697085041 952734050 657011628 457467384 125680065 531650324 536972487 56792984 856451696 289819511 573996976 846688695 862645167 364160892 597266547 197433524 307355503 357607945 45187305 347124482 33794198 233181975 723313293 685012851 264515806 456820113 152119551 230145743 398527777 61482282 657026496 601921197 799708193 27295495 555744091 991116717 589824259 629027458 868252360 138735235 455175355 966484196 572343544 347429281 97195720 44002571 253678357 792149383 98600431 587502012 911358321 129380778 596367958 508573425 137233584 138101934 480152135 971744484 586262529 572573686 252226698 236547523 521370045 532174069 691370742 504701989 212617618 459187811 659111824 164811504 844377284 28466332 26016644 847049297 828590091 414650600 609778313 439198206 777537630 485655666 774371960 113510811 213953040 936867622 326445135 909205313 196582237 109297697 496941889 926671120 355700064 806089527 2825071 682952271 880287110 932474900 905413093 987021079 151469465 64176867 766577704 30678860 823532817 892769420 825736049 595866387 559178422 745707628 380640614 342923185 422712497 613121115 93021666 407414617 681258261 362789074 565631540 712021572 740159438 552237166 949046035 868363057 266966044 131225717 376508007 742515661 591083378 687896486 509365029 295525797 869450524 75220940 130315241 724813793 147922890 442029787 323435926 469846573 931501516 549802957 576800889 301680277 70835351 891776099 172876585 488887086 263721828 341861260 90894604 386954353 183194027 86079912 619546178 687105576 686747978 96894324 344549683 348596666 106641581 413438865 222309864 149621559 322256425 134330732 654390521 423775752 183774813 671200131 9509693 553540471 983206945 726673093 582485678 941956395 240629830 723044008 34885550 424420880 584109571 942282711 912901547 878435624 582247430 485996443 894104666 198709 506271828 486043610 926397074 99040605 266346397 686909080 554695609 614214708 629422468 558253887 501296580 939550787 515433652 198961446 443660925 568306383 824649439 426390230 891926855 133203449 237503158 879316940 207042766 772141194 774371136 638376788 843195670 714824606 183222839 824164820 266118170 287749579 928358514 494033773 877910979 593485034 547548053 439286000 870308729 280788761 339353862 578310852 666725223 649073174 528382662 150437002 38009956 310278564 912799446 860766551 907356787 275894823 181707769 767051032 345960238 503610651 916194379 516633258 50601878 210978557 689494818 437266069 380296067 596279128 953988211 706431587 31385309 794680631 729414897 792403339 5726790 888560946 610362078 341438127 201564616 447937884 737627069 597302239 76920446 922822296 329104588 401758472 7416730 345600646 660557612 645669410 601591124 684956367 28115451 628203311 121730288 403787486 373742865 880227253 247782056 387144824 440316162 674300750 702301050 97697373 845764224 198575403 589899758 621518959 779005477 399070412 977375267 263247245 157531296 927096309 904429931 174534222 363162016 49151340 432780883 59512657 121477648 406964883 964380591 904031195 908160899 26481152 992203380 571850964 225475622 262060382 71260683 45816993 71166325 439915223 761120018 935345779 40847842 54647510 626408209 268530808 648743884 167499266 190663586 425668696 810602041 805206001 732443981 897524005 947619324 650767878 429742257 469468926 478666550 879934476 820842180 681858351 533165772 491309025 996321534 362335172 665279277 453569706 638662326 966457868 324988220 490468610 928862208 114718434 813589765 731237580 163099413 983953162 46232488 159516593 193194865 401117132 804905954 252979030 165937907 436222681 526475950 418617646 7801627 144474197 286731357 643763431 262115993 632326221 861634870 182562871 69447915 179024204 353935477 22793999 136887728 345660033 470466132 535148793 242450631 29269746 587577237 332947777 174606632 8144273 112822088 680402825 653197520 673862513 374524527 698880780 38645037 695366111 655604885 588661869 343720752 166805119 810258214 680635110 679022947 42666591 142878861 306609011 696140427 162620395 613291526 458789038 750884626 278323782 102395464 410725106 197985890 539550093 767266010 826799775 505003260 661748677 38110931 823154066 425778175 535988098 357998778 621644062 437520731 920227433 152630911 863195250 393757032 960127828 483699819 592308766 665276333 999137437 269988048 273194650 798761136 600042962 612330839 36096361 618624379 423246780 329083821 609278538 294294710 786368605 589806214 82473755 432006054 279231718 13748586 338772298 980628634 688603720 464393816 557571603 301133920 732705125 776719645 167533825 913598676 932367843 636491839 772992863 344217217 580927429 631644450 578791577 752902256 428358398 588587374 214882689 279764803 88732703 52066553 817704392 156274676 326940512 1922358 856839651 939125388 533746560 433123295 201929909 648157287 903241926 405287204 894293835 65649851 545306123 258135670 697079193 454104972 56035902 326919310 589726433 666405750 477953597 142197245 401966703 916655991 952813965 337543230 771644586 119898336 622908862 634597344 36983036 41581137 191951877 933163002 968027751 393721607 884907100 697227291 831635786 569416684 440576841 930470064 629618577 558580947 621922209 636514240 153205489 88563153 825745443 222365733 295418737 475779433 747315141 113749362 98336638 829528396 967746688 715999510 280570497 568062434 77015189 516799479 117510308 296711703 146618771 875833889 901841098 189962936 735328130 215148738 689152021 455891802 287642601 546952777 174203559 67745303 18513963 473591264 678567274 211228376 318073128 733069024 14784474 106746022 903302696 281026489 896843991 777459760 629065121 585150512 920819253 307807747 293864959 795402088 97906529 365525631 897647277 307133600 164614720 970851380 127620910 784428321 54950017 992835807 113745219 193986212 867423054 952865542 364618246 13016217 550876675 93460276 83618768 274500188 869472967 546379683 151398759 145727827 56762726 138829040 638922822 618260021 968339827 59989096 405325213 901542438 889134385 382473108 271334120 207932746 983810386 537822923 107549426 448025263 761058044 653516216 501844413 745692503 523021810 422707165 355403528 687168572 128377751 781304092 902979852 934313252 31333783 596210975 659101104 387055822 307284636 12313110 218686980 89844910 878072649 261359096 548359297 968092781 689569861 360887913 515664054 345068349 898722561 853325353 550830564 107526573 284440179 908326149 626816347 599667389 548484710 302330862 694125955 476542061 810922456 413497823 623026073 757119179 308798038 695004177 92897010 582601287 507638612 941692844 860709350 246129407 208347613 926815242 451847765 717836911 139870084 268944549 963224399 512268116 234558401 369850480 773128446 382393631 783357769 33011137 208258365 101766378 750485035 84826632 347588102 573431052 204574756 290149105 363178917 737105288 473111871 399269393 16167046 285131729 863853112 530750785 56837217 465454678 164374468 99750132 315037537 527265240 594601306 19625674 849835775 616839098 857133365 279105704 271023045 893781474 675693583 565700418 488622988 13104943 447416223 34666425 439656164 53546479 874228915 620927569 150220582 196695262 628388327 619150157 185231921 186853512 46907619 426193087 508906627 564078494 546893391 762110382 913740769 902722072 431424719 781677786 297096183 445994690 398117880 571018619 167306797 620312924 728216972 297654963 815078762 315868970 255625850 897647565 572526031 98688003 566020412 67368353 182504935 73228770 184910593 86921691 409306120 108641694 942393837 460322582 112665240 198977919 860783107 2813989 922595909 245359018 14103961 508407735 683771218 912735989 927874628 67963288 95777171 868365968 596656470 897538984 489794350 18842688 763908011 766697449 351885746 949554413 264558343 642319230 566634031 714417576 606060741 573250641 332356216 535415794 850774397 90722535 840825193 474742756 928129793 301595261 556570228 231481240 790573965 766439391 74661065 938354280 155954313 443085920 166999867 361046038 927308187 371285586 917514653 995939203 557622382 141275513 40550383 542915988 659377476 482834160 812614714 886717750 147367256 164845429 549879768 230551383 442026267 230610711 675018068 229248894 790194096 265545360 236620049 437005252 478181555 718786035 385812988 944212230 720891433 649600205 848081258 20072912 994189468 264592242 427184491 666887469 461336647 925376542 999234314 434576735 881408073 105236916 391009690 416948917 275741461 117268536 725592368 132620186 162799010 797617685 329365401 316740913 603642518 32407333 455006485 829379533 97481675 38424878 698965379 436754185 733815757 26582083 804648840 63249375 893368685 632613918 783142779 537622229 888115389 768011775 542530377 255018685 19040516 187663214 161490271 271599230 962947243 735432619 931945415 876930706 300731526 862568441 761559673 850097697 508453871 562493043 320587511 713518040 589338787 367848099 349376333 890121856 953349046 38237084 590023370 603544416 228018724 739153034 345967812 77891919 918912063 246564726 27921964 400137315 732017083 583619969 388208308 454145869 530747432 338063651 109808445 140703077 522948767 127645120 375451796 225182368 599199975 52281289 903799235 454688410 509227066 447913163 419801389 216301251 439676009 300453484 776500693 617352275 588074283 635123469 565800900 226495242 878001583 425014904 603682066 211267301 169274611 497510750 143923322 946873557 232856441 708560084 123763871 140597935 987423506 34609002 879741477 969055302 416249506 318969490 899927546 789784281 585577925 845850821 885711610 878270563 45514246 751226 91855514 503821281 287496139 11884632 180071192 187876353 621380170 985997245 305329782 843720665 890173481 927777997 266173121 966300497 240331610 732914617 720919069 220652775 136783972 97124106 315077776 82940185 30083758 477012818 675578073 846759480 106693822 271554614 924821765 534525553 53025591 558931185 56078176 817976134 222879735 909089458 335971933 414863773 565628402 540825489 782610994 561014448 176191346 242232075 521037724 184300562 327417066 348122163 778138167 82412471 470938898 705010315 884285053 703043319 726444305 379199217 846346827 158896875 395461514 635609182 945846422 842686948 944523230 364466744 18576537 552064836 729999871 924269047 872587017 911208138 720036751 45170865 184594330 715155344 500505365 348944200 58561847 890759008 359394159 48537929 815965954 570379579 238671419 990246221 444820333 156073673 915295342 885750259 532805385 393378194 936408228 811636716 943643802 579826456 108898935 967553624 811668639 924605306 561091329 31000656 399523186 587820468 320680359 750115680 995683546 792310193 954151570 312563529 777275123 623770810 501015797 168059211 322332970 771085093 755974997 371681634 286377597 437168907 306850422 591220083 658370420 636775586 143579428 758442317 680028837 87311451 557005157 998271403 727243549 612669528 371491052 654433597 13839601 942911284 522387932 576851341 527209451 998895957 760876795 667651395 766216470 690340473 857766583 787738825 667236314 166854097 467567652 756314864 328188073 697486217 227388237 617705591 216682626 678328448 559736233 426089574 815410437 626987518 747004157 131225411 16524014 277708558 107644936 528210867 468044048 614648286 54315644 700669956 189258438 23240077 656514413 690651691 186736105 692133233 354876247 377691337 550209391 229299178 484324963 453056975 580225949 629024596 25244478 612562392 688940017 979967226 140413356 461051947 442257593 970307705 260001688 47593303 634060974 623511180 569954664 360112767 561343051 546862052 826227789 329123480 519315809 140496784 548838674 685116032 182863072 811789328 14573057 566137558 691881272 81307503 878984227 349067504 105257543 824241744 365674964 39576012 694528470 284876271 145202893 237870556 932483975 394472382 73710766 581965714 145140309 88376278 606983663 924307467 366480217 786969783 914756649 453053976 285441670 953385444 762366535 605961530 559605789 315338900 243337433 43534240 303634508 773746494 790597856 208347437 91393442 37613087 595589296 424901471 902611333 557687502 228706187 200351627 580936258 816585417 895819686 834473406 977406985 947354500 58698610 86632268 197469928 118523387 233582600 940778210 517008585 617868891 944480836 15509903 43208702 944413316 765205813 581009064 801584332 597715516 947970034 23725898 625290351 83197564 304243744 918151467 767895080 358144518 627895282 732568185 410490752 768279388 623709377 92787292 709300413 16589052 789020491 147487709 796083680 43148875 313722191 277802984 138413505 571876411 756659029 169235532 400476399 324404217 222518491 760358117 601151621 778061694 602029845 74523759 710800719 944179154 970587566 972772678 360768542 46363328 253370926 57276114 564816545 32452512 79394429 939748383 687787955 666466868 345858070 254638464 739134495 50253843 108170393 426426692 345857291 3702274 329719996 692511071 979438216 882900424 895115015 893117914 340687529 844764331 889327755 751888503 38512870 698536195 576012436 13768730 113059104 994481756 618278793 626069365 143796954 978409139 986011418 36426083 183326921 155332501 563118616 82809473 637277382 309319419 169701671 232482218 482416598 42004276 581628796 179174361 636639294 939853012 286603852 670954799 689495965 940595899 660991802 927522499 426273812 312056951 207274180 758708865 266788984 337065449 870846553 406410953 722303314 807978293 872877664 149639459 610439196 508254590 426981222 45844529 917482166 429356086 282053267 688798869 654605815 581091014 872864032 613076730 579818085 792826595 674958547 739325635 870580096 402136469 810473701 580154404 133913310 88393500 852843265 55606180 103056563 546723721 711909680 793998940 234711017 965143223 234622171 545856834 181379905 376686032 822516515 187604807 466961909 611733335 843861431 970276092 531390593 818991079 384881753 471309819 398890801 710915912 741331755 247521484 534366992 119634049 194984315 178862973 937754549 568748464 257859298 994232384 806866237 752025701 355835622 943821319 993746832 807828881 854288058 632368033 231054931 923735040 147738281 401820705 396855890 684799469 36346293 223121143 926140578 439388055 145199875 267018663 311491851 115204680 128562084 297134942 120052691 611626382 843221295 536335671 756126814 852103943 917640211 695109835 708396606 28752864 996788032 29205632 364241711 958093936 692065819 256316710 486542955 371765529 713900428 862694656 255081041 836695681 907368477 376729699 794314389 338914088 719564530 939273846 83448076 900578904 722407470 287001348 966270677 201450684 5549576 722573507 669734482 349405500 927072278 676832528 719945421 217327010 394262130 912087158 154652352 117114598 314221159 541872289 485224266 693005196 881585449 801750437 366747249 236223963 316177539 233914976 82643633 73259865 29626233 404674731 894513339 259531917 200867334 182496505 866289408 418090732 701798759 18914601 860733242 144525700 710522266 840535931 169436582 750550877 659984906 520360908 631362944 652729434 561949215 993507684 809071460 785114369 522374527 374174052 375994006 47172897 318504215 169923730 996425950 660389948 530185987 536434365 949020172 56528479 256428934 995418541 213571161 254327567 458098240 317756359 794351293 985400423 750893866 469855124 529578599 269575117 855840238 542408756 248021145 315737627 17040699 710251458 300410583 918891187 446357226 557601818 978083651 677248098 227465930 823551564 420264846 339843616 166112497 751232168 249305058 721462885 420157745 591065337 117909427 641516859 876202960 481806533 296784398 62280280 298204501 841195491 959993993 590467022 694476043 842055055 302727720 625915049 377315722 385735702 942082767 834779100 556885003 452068003 778817215 363517463 40392840 224080955 734790471 912160033 73302745 331636543 829459790 391948450 744802112 366577263 379039303 78956486 674951911 858762184 252621253 79913657 466895625 250758931 2050869 982629732 11227143 237838514 998764289 392812435 574403953 158763825 241632082 578632705 189937368 12358482 33720608 87023506 140568885 812012229 282470330 962592689 733855585 430705657 563275396 408597981 97295525 925471532 10672071 457238995 754384911 155713966 337156456 508131885 907298086 109148817 18630866 548657123 758849904 430174404 2826466 462962608 729016432 660634855 415821038 750856938 339592776 375416588 830255620 427905701 307960451 195232652 750124684 62280404 244969533 547157524 169807140 766095339 505892003 20441782 709102645 796741805 487123972 726152821 759854057 995984855 50324792 415192596 867868295 595631525 941599107 14734573 627727742 548584454 894238173 264196950 933818374 894667626 965313618 326102890 617289155 160339164 171474538 304460500 103565908 1044075 568281586 625428103 201213144 312212613 443284269 889134900 177110372 636469722 693533842 908406120 452212956 773279357 21754175 497136447 606846036 321352570 662800367 471664835 775326821 288261321 305927830 802392836 491389477 289911586 388613944 920875546 629298555 877106676 718774769 243680235 53982031 850195115 347089813 523400403 974572847 73196144 200124700 178244812 454749049 338232647 470303064 601726692 265572746 629906765 677997998 189058524 203305735 629767650 653791593 207682606 779503753 951538512 501238379 622075378 88944383 414233614 183444500 52269237 310121652 796305417 84683368 503276637 586153563 605735237 879952199 309118746 647173247 603929206 727741538 482635005 993265096 44211656 332276577 435847306 94736124 514981802 39775204 621232612 752179833 122530676 472440339 601718113 488616823 191403983 703834512 188904285 60311995 12869879 215600783 973665774 779384889 999627145 24110055 8221415 411940236 617494969 895510216 813425132 502026299 986881214 173689068 426967923 222849295 389912467 169214656 357798422 969347879 531817975 598827271 994229870 571444507 287552295 273888296 260547523 880690736 638944461 854220095 197543639 64741632 864500532 767384442 330370325 11276872 509978822 258314070 318965637 882476993 629781510 911061355 780150565 217797632 526734837 428964611 470233300 110216677 321644678 620790984 85072948 821248340 468903224 643761760 227303875 414980168 976132009 536765163 473634264 845576819 651974902 159396732 578085940 92163979 732201705 469168359 409185966 635964410 990123177 373759088 478522729 187222807 995951603 998848589 699847428 820583970 564420804 249141376 242904792 208375298 493621183 149810632 943604700 927452547 982219248 535260892 243897530 319929833 314971230 162665696 671580985 825333823 451401301 687906698 990261217 173392386 125491689 71276691 241161294 35827453 448752573 384607620 689744161 771937231 950132773 877156964 762610631 84049648 677104035 149358920 590503416 259013526 142602509 594608336 435670235 905993932 944272854 61810114 658736074 305982246 511486611 892917903 528426910 898296912 778140911 433584735 929239008 125781837 221735118 467929165 614915539 678209074 923826524 256781857 689532742 526294418 668468878 556730929 643553207 35458639 763102175 598347337 942163079 620438164 182578857 504068752 285017069 887668091 702502682 717480071 597480751 648986614 821086298 347098042 369167164 137358422 587934552 993199365 800232721 788594784 663502382 310229249 567629937 30648290 134461907 495301390 642674210 935328629 407001367 197933907 291576648 262309344 985523509 353215774 967918933 127956531 641543763 199792332 475497239 328767640 284328700 991069719 378386898 948581735 412065613 589244730 946843234 144460965 608582738 16549192 347462398 797073865 475702050 457860607 141804339 387327935 896812129 975899075 393979022 801237702 29603406 130875265 742837937 403111424 177114893 642117489 238421620 561897796 807260164 635762050 572150115 615779820 853692679 2962827 463239011 617359892 24705315 841650634 24572093 967189598 340347353 949231193 730446487 884617118 175083442 261831102 851317690 753998564 852825588 66519130 416268434 420654155 927801579 16331704 290475959 477248039 120579372 748579697 119994587 397162129 528107068 779976995 667466602 575305285 377986689 944724265 496117160 766249769 184650008 219957417 143926159 104280205 889217716 318439190 212144105 577240176 536050110 354616871 871382292 361208523 627881881 915323830 266654228 130660315 699990467 968560321 804481167 706706425 600114079 767937485 990203434 341010739 340768921 974495681 58043899 734065536 79946928 225164539 432460313 808033988 298380059 389691899 319317662 351872610 148838865 835461314 157731097 263796923 263082464 155151305 859124223 367866629 64670939 161224478 689872189 277416616 458743530 982299093 464362119 949374404 442041238 831403918 567192014 101934809 641776113 739917687 268851210 952820544 187545866 286862412 545338625 125840886 173623629 978585521 178015678 59633710 358371765 191950791 740349308 245531167 593757582 561718550 933052222 181833467 13832034 942587046 184808452 254626083 251811201 817631807 481229515 250757444 718192857 6461133 381157761 298098037 506869840 971854899 238045325 47781153 152335202 189956136 517853059 836409252 774599216 260609883 854614618 566087328 313627058 422902563 488101617 211174829 271313274 519414672 435676700 500298131 357779242 294971992 425797602 886647340 560855549 895657862 523354859 762384016 263807762 759944744 921441442 271723024 548094043 699222466 794602683 263221471 521334048 578178971 217024915 263437696 286598706 738387388 204900139 207279804 875885309 953076568 848823117 628407029 473609780 473782948 592792744 815872466 473661099 214796999 386320654 274242128 600298983 287564474 49223518 118478293 778073317 115534429 216819120 805205626 9667737 449570842 515850755 622520007 975690847 688564205 614408359 980711405 662112632 410066927 721594289 468621009 535302729 981044523 576341412 517108993 5298470 732452723 815217472 610576926 849361693 562732854 884846254 909929795 332359889 422279006 524773855 192708392 878862064 670762123 183594566 72161246 287040760 659095370 677733791 332767995 690002618 784985160 937583187 105395101 84420925 948397581 144580463 712768411 879003091 582439661 736463614 110257269 860066170 982335103 166625365 473699115 959980731 143248048 518487124 770617440 995099650 666328136 671169856 230172400 616799864 549210941 635572989 888320433 172567459 55451766 212758310 79776393 305554464 585071177 897371491 529208202 552174840 573001094 437747401 262990321 180514188 720472127 702197809 80538384 589565288 579492216 248084713 442199741 976534321 979265717 134978241 978993406 46534567 447353056 581164233 542541585 573366571 766891212 417979803 456836888 684316271 186297361 785773978 199775773 21773551 811896280 701424289 536621650 731552509 925541803 3006160 30283544 654972252 769368903 524977325 428678315 266023038 174055079 820762297 580462152 21345625 466714455 372434653 630056507 458950016 792029370 926958327 669736597 391318282 381647640 95652968 593677736 428764246 633667413 680613164 97760031 171360073 759692984 741434263 729382533 890863315 438954874 971568866 812881741 684888888 140730367 259364453 263562139 848293042 974346579 196595291 646438355 887380956 478703617 128557968 707374309 414802161 951184892 475977606 861371143 663028598 68436643 660858387 187237637 52330367 627496086 940030887 584380153 525171394 16105295 511724591 630318767 255192348 854402814 77990475 92084108 333026670 815218674 718786432 692351292 922954509 426052139 89910687 184547017 678700956 514788016 243532488 197551752 95054389 917791231 623713346 7748017 401668155 295599274 584367968 334372520 162492131 810931027 856220639 289702577 991198742 226722105 316024491 229435675 166019441 796127918 651595791 892323672 254800288 812101629 994797492 620844276 732938900 862654301 534225573 238899818 89382292 695460760 258156779 921933251 537277035 777806190 617785527 791698511 508048317 23043671 938821632 808943532 469088098 277741970 305320923 888751061 742506939 965667280 896513012 220472266 438138082 806486275 679765640 172412594 707668313 313480774 241049092 553374383 628363977 93139065 125612271 992323079 440883892 369640797 934185153 231055563 661263246 402113948 457536290 327399689 957252530 717339779 123505330 814793467 26926961 123498939 515839734 742583084 830305197 936155898 278026335 931475035 327431694 638494579 433868171 841388383 162916482 23519250 803934447 590546094 31303463 252421100 293066106 975782707 570488966 533058221 779603078 276368204 217487156 317159689 386610704 383601859 40088924 662801750 280510082 386492235 442271991 167904846 299607301 430347952 805104730 436614460 316289323 201613798 938773843 125375349 860991270 769759980 670386345 371928565 451634513 252487825 167446272 70412675 782352461 568183624 412704971 811713487 895574779 87116438 73339595 299462065 113711185 170261557 981110257 923251269 453285680 74863005 61962814 729134373 111376341 496506170 504386050 500652424 472887188 738035264 616251235 704055194 661889100 724569335 696235466 928474990 812068442 915722752 201467309 463061519 308645351 55663878 216189982 774352380 776222404 95772032 47122213 888601030 433616136 355473513 843542124 651121804 266998070 93167400 631923501 136007242 297500091 612049107 86466387 384473005 979543580 501443260 946613816 846794471 677763909 655900810 79569972 365378537 567576574 361002247 76531080 500482848 515529109 105886355 730259431 69606898 119798239 585624106 891096669 208274637 530963028 940883282 76982347 961774176 8642061 634034033 471190669 414800982 504191094 447787377 284359170 904405718 940134916 115437635 652422526 833978446 233312041 433329324 158688547 212196554 148971357 860807599 101070165 107261734 955527087 152991244 585572990 955494908 835966197 51797293 625938145 311468327 653847616 584730192 160639596 920042094 529039771 939137948 127204047 697010616 937890987 312986667 106497995 368827160 994085942 956788788 458200807 105570799 672283178 252403191 683337018 234163553 475083797 620242907 22656307 691120775 659114693 259137468 656970000 6991736 73620546 572273192 559002879 597788158 572857326 458893089 346573682 871045309 932227407 664151445 908609751 186080562 800112493 695265302 971769995 253909347 221929298 758360068 405361812 30316615 627537131 149821491 915152785 136940516 927181978 403071250 304686705 353430388 731568292 241094820 729364420 726497763 522590800 473391234 527617674 512119200 761902500 439082276 912296722 248544308 989130074 42102709 592146786 320948911 160014536 362562924 303830381 483361803 957610798 834485184 204380282 64977100 251290503 386743617 52689440 54404140 486551399 200143428 500635173 51919740 363571723 808196090 898284423 30842986 955149995 109439607 860596844 867639263 732255219 360936192 376686627 120936671 837036986 419964976 196313977 542762872 912939146 713308400 492490397 157048275 6910749 104101830 136941111 469713721 507648932 210610890 657183354 140019191 64179209 323881797 279708634 292489993 739022074 483463032 418630167 311803064 189238177 189365843 168190506 90154445 192442193 428049457 673734714 993932684 748653411 856745407 465734989 177981438 256492984 513040235 840039340 415361910 114521386 118041117 713661384 814341649 488363291 773247748 472186553 421697995 440019486 381084403 10597067 609769046 363948609 620731233 741191933 853176714 60364265 467236645 872543852 598889312 338477433 258956212 880043793 730910637 937691588 552975610 940152 308223256 744397854 125788774 764682729 638493215 958022864 545151303 176686386 756622888 674944731 317008405 626444439 574370587 572280441 158407246 413525625 843068842 512390063 728191430 943859226 616459744 186601227 248492279 12565008 807819450 979323073 159066293 168510820 919747324 664611195 741204786 338810531 899978488 371919422 793098972 292385585 26237754 204630660 309398618 150016868 708617754 384589914 557688559 45444947 38065352 13746620 148496393 57690487 90487400 864877288 407250390 71920101 698489305 300416665 77346679 687467742 707429752 498449802 721725609 187384374 492784458 743198331 954547088 198740638 128727952 441583134 953865325 254294789 306080955 567478449 151724114 111806974 835168015 227245105 477169225 114214378 280716746 261029333 652304223 696719580 589812523 285907028 786112794 891022393 831774441 105368335 844994150 913579888 484364720 169690256 733998757 535008228 133754122 872505106 112213556 896819860 564803818 299162230 120235996 511860312 337769046 177913956 577097404 30116416 324020336 184109446 429966929 121385716 507136673 506310145 232309564 966170517 559239908 801771792 955073768 414288685 410194129 577881002 643849496 551977082 802397053 149346459 755308377 938588789 7411373 808202641 296750262 735182545 205446447 358593050 578859380 403117836 428650109 825822848 305804163 780383253 934409553 918718890 541959251 56009866 846715731 920295831 29340539 754074647 121251142 612509698 465865175 763079469 780883685 376961171 265137687 300023461 993801347 730195073 180048125 718055783 642382125 41042185 885164364 348879703 905015411 170739087 835085869 561912461 652940258 108955603 323009865 788039602 292759989 762321213 803144442 378016067 572599040 806005365 150476621 218022250 393240923 873976417 722903951 230487578 793857691 270297217 423468455 524287018 468709811 947035480 848890655 251043960 13361929 104055913 228259496 317933129 120813302 854900485 758617017 995781225 952763407 18121845 213972294 918257102 63778058 930867310 404598221 412283826 620873351 340074602 916856535 647522391 277253191 940061350 28684673 627727857 70718384 931821337 352993058 190233350 330093824 248929271 243446260 598534824 346439300 115049508 812412343 735235050 268483414 325986552 657348465 364553879 863387842 568831523 254220813 562443356 752337561 451137680 981740335 933712220 241301076 593897582 932482305 880934120 439431633 655248573 820014621 234144332 927880886 569118567 330653633 927958747 510973614 212784996 230992136 552227893 413360483 136910575 30051130 570960550 213615418 442841307 683721400 523209844 646705158 984605203 49940679 618338031 578538884 527531208 784249024 458097292 720979803 310372488 402656809 630222783 992321011 822736018 483611118 21185233 391095262 361587625 203792497 277756928 222606314 714925225 808338421 825733797 214297783 721653091 484140359 325535446 645775195 46985186 884528912 843752489 279665015 771032609 981255991 781099403 384932884 345868912 771334439 710518241 367652304 725493581 622142646 495937986 39818101 458946369 670122234 610752959 813820056 637480378 258708653 55104193 878698479 872873739 676504468 233955260 619591959 138570104 244651959 806456241 107620555 68537283 290480357 963528986 850472499 516256574 298149889 39057896 867493130 513177279 969391645 896563773 385289807 128479067 529614876 973511804 886154161 874898204 517441087 753941423 861423747 698484056 305684041 344807467 473495129 402712690 975221223 276098585 694303857 533972303 788689810 197492909 512272462 262372919 784921445 433496844 443359645 943917441 385681593 460476892 92820232 763022869 537695184 367983175 869279328 930773579 888483521 898493651 69057057 834233860 232772266 973677061 185151635 141776103 73803384 360937923 809604688 567750103 157769273 729655883 741880923 904019407 675632010 682675135 379311771 200520211 30795900 961095993 908408853 957131095 671374497 948022323 208070352 50804582 507151317 417806934 883283356 524189127 600973628 331720532 312975554 91544471 866556488 617621667 801181203 265803291 556577012 990850755 852610582 324172653 510210290 455264856 613434943 555323407 266697309 496909467 361803154 118263745 24771246 634845179 584529654 334286946 398601397 461478110 416614096 780573309 126198633 538464316 607361761 761534392 307395512 239641297 973173723 621985891 899844340 793392062 474807661 887707214 166645080 488354479 849733529 293414254 562065810 197924216 852014029 175498392 144423537 7641494 491102612 815667352 821965146 405457912 389547658 78690998 68568174 734454755 437942715 642450685 544292834 107341924 69109269 668654293 87904801 603784355 458662344 377901650 436140728 667762338 973064957 485559728 426110594 588352850 219680668 293571387 349173137 889112311 412122048 525947937 126294030 150386473 555521843 557275809 270587312 902845703 761112407 807466561 522265300 346896564 581402552 373311839 685211050 583968255 673595842 19903479 633451731 894356967 290289556 737597720 745225194 898251376 900001865 234347587 157780871 558488988 856978886 596498316 199299291 196206156 335548053 338806783 691261371 624522994 749669375 640383151 923237784 735580630 1147550 546313821 143848801 415769711 348023580 533774693 874977231 691992536 44520404 606560258 336134464 837165949 812469313 682290838 171247399 697440778 422644514 440849304 580853241 816018208 118544153 311212330 805360890 105186301 185215798 828091613 337925420 985056086 319123192 112571239 11117402 705323306 902383664 245109038 447480694 407997181 242202606 352560790 164804667 910221450 130317086 637853103 864756156 952318778 195377196 359044494 630565872 866329356 920768050 133744172 596442713 370209863 787991515 335179869 364417417 706800729 416133038 514331511 190002018 943132643 925320169 490103801 413093661 93318753 974339199 857166184 500604040 262373241 952176892 584143751 462994439 150203027 284747937 33813499 855369259 761863618 153206556 193013735 486252673 299269583 55452723 271178995 30160033 773472109 296062655 908213478 378971212 63892389 332392018 376375167 962091000 214348129 413761538 601757651 496760010 955270632 2167233 767722940 809698174 737991375 7015805 714602469 145571877 801300682 646130764 616237636 63613358 56714363 373206277 129853309 313169436 980000234 354612633 133613502 617486025 321171982 552222247 852700830 189198002 723565471 212004732 985305161 136099168 286027324 586591526 925410917 682138744 450325040 103130230 801966624 465371324 981599177 908556034 847373713 777322734 884800295 362839465 976732322 542211142 10585347 177748345 111884704 656598319 386952788 124704013 844228737 152536188 307346583 977815293 267342661 555151055 64429609 667952832 275056993 316562638 428056844 36458782 548795559 495471998 426602508 525889316 515261748 476886474 598891370 944118329 918134527 26876412 931910714 588234418 985880260 29800906 265891612 537452614 491495864 888306788 895910915 990309280 289801829 188040991 924728711 382479816 338529520 991917053 343693323 889409585 821888246 65616714 11819336 66752322 312906433 810236104 233996542 351919404 680854145 262760540 789623998 410685464 718212410 487655389 196710450 210848924 290258402 937805137 450296972 317195838 500602196 220012248 743924683 326826696 377526171 441439833 76249630 538498456 904492179 758882975 974907913 711390202 15894696 403995545 758945000 876010281 168658411 255514756 146716799 623103837 215074412 588025861 963143891 894824845 165425839 644974378 779505056 989259366 271843218 324135100 749877766 459205426 870793355 490725701 839761068 347459856 688711454 439577179 283516705 745786515 518006845 333844821 501246148 849132908 84983078 719996289 242708562 492524941 794493474 902726809 275573208 255766366 55640094 630357629 123654869 706963136 809147136 929375394 549584905 105802624 550295529 438056720 943695157 67222176 111866023 799930387 75943644 364316158 580310694 920238062 662185654 415379125 357212730 460012249 154327597 621053939 103593553 433218416 790701107 804287235 328442923 464945753 677453068 653550013 570443423 833214221 509082916 930281781 856889988 515509035 822221344 609835772 266746008 468994073 727108230 60786619 215055750 194642226 659273315 144622641 837773964 368236321 573987711 490378241 910675224 791196779 34376415 42098476 754427913 35260624 794489240 668349044 785193098 681141831 647597922 577697031 337087704 988385643 223267067 909985146 574563561 336521756 786864819 357152402 651352187 775786338 848991252 828086775 264846670 958734671 990221370 796999415 397495806 94431612 754151074 102465468 564840564 172551420 545867196 701690861 811500173 526866766 785209806 580014947 825831780 421476510 772210105 313951768 427567042 444325223 87942173 513196921 300294451 822030816 993198296 80039992 570246971 733691101 30446874 191969527 990895159 815550798 610802514 525343814 52648544 913625735 760028804 573412976 700402670 59418198 204752457 385350779 500975804 328912488 617526145 947990227 560104168 24655022 966859226 271097715 973343271 69604052 54670581 586973900 166029372 690877685 972194745 957375880 375810931 137501767 687824797 999881176 971979842 285892766 640178394 615975488 333862276 795376275 524054545 238347171 210452603 240506034 54414928 885660864 190183859 329904003 501301632 503776324 740814743 911724705 414526624 749746801 302983304 674919965 104999887 795633758 411382042 604881125 331525055 649537158 393551673 787688100 390098186 97879069 624419995 469605040 452733719 287335482 267835446 310838668 594957130 209912170 374085083 726927152 715508882 354338961 372638903 834485776 369501187 943589727 291777190 24203694 953862740 483644004 608525069 743470027 422742789 45969189 725488906 480379161 574055748 82151351 373557715 492283589 726251744 521372205 262344406 956555705 891203151 62766730 390168968 240062771 448682627 664382154 287042527 102950176 650999923 37967277 467073769 136386393 538196682 827192943 891234219 466376740 206487315 645704893 854935373 896220648 588967069 359821234 910342527 847123939 991568940 64056709 113990229 148964164 650925071 888504599 155047753 719698046 982458227 510748497 941920157 261794657 440863141 309323448 742120448 603707167 21374020 4071292 203961764 317098803 533569833 257215238 908062317 549741160 138208063 806561271 313856149 809023684 302655366 923921208 737286907 990116895 273514258 306367400 281295561 705680433 869663179 151344807 823551277 8842785 387945163 477647433 893547541 405859185 531577388 677463939 113319952 861108424 170799023 951913426 542481762 236449791 660356489 902956023 226313880 497463691 157125617 762229848 697171671 746172670 135450035 596681686 692912568 224194164 835825958 505728630 6115527 586453686 983358241 525313038 651592369 441833178 267763620 34406195 957931513 327685989 732901559 633768856 641221262 482633725 140197791 519580278 826736870 292643823 675672642 103258871 767797280 678543071 338732068 111822715 641260461 969281620 648638908 420898832 495728998 733880150 77070820 789007211 941559715 391882934 741385791 530763949 483090534 258538044 776816913 26293120 392631038 106881249 224164920 558914555 499663544 888012576 470791177 768711473 811820983 883714432 916339506 60752457 63002247 446013168 917922864 942467923 432754360 999001722 149535419 236020914 40916607 722549487 471401575 829671995 533828863 131281408 380908733 819145644 605329784 330983181 418425191 422010298 979638614 348131902 231847349 190456528 31930651 561972421 930908383 468672149 930775082 685272951 128165570 319026817 985549085 222461697 216002653 888121305 640146206 992829934 118697956 356437361 763694335 493561497 517336972 121779118 595820027 351028484 509180757 113718603 13951443 117113088 377487814 385024267 476973080 462547033 231677777 500454631 378635912 223880493 272481948 896665403 807895603 190678314 288746142 743768361 837890941 197036598 517983981 713826149 627701333 29266420 186960900 768690569 276553283 642688842 812447755 73161126 520841629 864290446 539019044 930327264 134634762 43442175 348720868 498238810 518223207 864355232 747847675 419377822 502669011 438432246 245583623 473808395 37193657 660160637 340467682 216748000 264896611 811289911 922083938 914315715 310980246 954582067 970602093 561874806 724229143 65143289 431981324 256725304 600411185 561130595 460774348 82866767 393896181 805464238 922081644 873911896 481753107 770018260 738413978 181363114 301297558 76812369 93969599 247900816 41502989 811733048 335539822 743907324 908612158 721468166 848693857 764196987 833942822 137691543 585950095 497359190 125618054 547718507 221565698 629987525 601444188 156764988 248980378 971915581 515973566 972455193 789618666 673846618 771653562 609813505 49764592 641538893 638801290 887770084 112264208 123863042 731446850 286106651 177150252 325069961 556851909 431232120 641590022 304674000 399520720 81475594 506408134 121784858 184419300 669893805 266649834 166996842 244277102 766836156 423025735 864966909 670940247 899195798 111305295 907803840 929350820 584610851 271051335 114699141 31426665 260311446 544448544 913577151 880625591 434833872 302852416 796814268 572214289 742474734 584495433 745910606 42505146 81870808 46204627 216367245 999204120 489749920 206048949 952712284 893554339 562101198 261177976 599385002 786258145 738484314 320875788 14581970 960163716 460029627 384028150 692682259 437158089 522505507 72061616 580698403 947982131 274860775 948953732 321655251 743591631 37375584 737077149 257440544 720803291 167865642 23320808 888065670 376261335 456361702 556359785 590424055 6589336 841552745 853416469 368305995 737718140 198220739 413153807 244018223 337720708 801443375 290094104 507181147 708507095 350976322 991900690 283709916 715703063 300115002 39295432 757846568 194929338 542324227 756076255 992095849 162489235 379006455 316745477 229716858 550488061 101405757 393164150 258383022 109924749 240776831 685964167 71414554 735733076 303619718 920272514 155967525 186749201 667608985 520379787 291850683 741929273 938068583 923609658 153676169 903518005 819890369 199707758 712526525 864034555 680333827 609415147 564059089 96375271 980640660 303379465 516194246 798765070 745036120 634964416 32152407 585208896 313579085 216971373 330336979 325907237 88908879 889898305 342940388 333549684 406019377 406526086 107070033 458440952 534271131 600524434 200373709 985549158 370711281 82168151 691660048 131311134 830600882 521211727 262629195 857609625 947250947 242498462 227874922 640347896 410478170 832240277 133869607 44028584 23975724 463824252 506103245 785750328 820532818 515873683 595599604 26321048 77238681 355526988 593595714 590327497 446015946 9614421 706437347 825933539 32695112 489399214 923269907 108286680 111882424 910448421 641731718 48973932 257061417 645340682 220425384 933155241 28679177 750857704 395223767 988958651 591983182 810284943 179361224 180137289 757767916 835927324 291082948 272380908 580930186 431108512 128423196 981310809 938356744 204446875 53035349 983367301 466324276 611822827 14253771 768779185 768862283 675691369 561027507 400722978 557536681 617040923 339121569 709908175 735277786 984057198 163295138 919059500 970109247 630617946 596013255 368739357 496967694 738965574 694445905 636255806 975757123 857713248 721109197 933065184 855153347 903876397 227811326 199759225 645817443 954031579 156989281 918831792 607300615 509344613 638969982 780025763 60319327 298940367 489241463 745167173 897443850 314060786 361182981 899726602 982583384 928440434 759607451 382599799 192662334 462820903 200157635 89509482 226671129 628245188 727010201 780852560 731897876 778287302 544582913 761777342 503716118 935851540 61885069 504431018 647129039 826046213 224832811 261533886 261581358 980758856 266098697 741594261 508086703 588868598 606708813 724014715 521068000 393011964 980122911 983981626 28702654 599269175 452457041 385597583 866350049 6628987 795771391 821091281 100148105 181038716 454491331 576833686 287286800 110270169 44562118 898068913 757894828 370710439 155067549 284721477 748259439 674132097 820399632 111178567 247539170 219634894 97204789 419844764 21120504 2983309 378217193 422653351 912241513 956624525 575304375 606370374 396680498 534075363 375173265 586814940 416177608 976481585 926921293 937082728 327881087 10504505 647936679 273424260 892073152 33078721 991837008 417044616 208335648 180965082 235726561 139702696 808216210 584066169 646147283 318426563 75349484 63444599 831556523 601756181 642955592 192776619 498491772 668867965 881727776 634267005 190832187 674488133 462095105 468334116 401758655 110344959 506047604 848778130 413965238 86998132 617088563 953668402 907124439 954061113 708727733 480706823 805929795 214093918 937215443 282925325 917380682 996016789 124845662 206502889 279845828 178806221 993293465 636531375 883884789 576282962 918120869 265734490 209343420 425519918 139342889 413080444 779225773 764474066 791102518 526246240 656219500 853885617 689520191 756657648 60553500 775554709 408384963 528334210 918880053 523804221 589404930 98046789 986500338 980841980 121132432 160131079 478168907 820050009 529015824 294832570 739199970 817974632 648084903 567059414 607474964 838003987 191417638 499987379 889718326 830876238 519430467 549410656 325068373 14947920 153465831 965275767 298643590 716295237 141545379 804015479 252920320 778340642 740034813 283969739 825757853 4340271 699133954 778873595 326472623 423070251 495007487 578851189 971582053 762297773 341516322 483950858 160607756 51298899 31920404 221269058 776253423 263189616 436190073 187040498 325768953 342067074 285271757 384486424 26660610 363073413 134727681 771942204 542403546 172074351 685538559 247192414 358458240 960012684 605127354 912290333 812926966 44098830 41266557 748162856 544281274 969338686 992700973 226047972 97420708 508088033 856517896 687865583 700868748 71557582 882128750 367658769 868689392 127365578 818124385 562712374 863247543 854798106 882389820 9672489 883167954 383922897 844886334 933090585 25509610 890115198 790755969 831985706 896409832 970653846 387906065 344935691 794120923 851635822 536570959 864077526 808803012 43555536 996137927 249663609 9115155 592183029 629026489 902486712 553867866 973795934 71880822 316424947 146694142 272053766 829773041 157149691 56476736 763303280 127751958 890686320 806163497 77527693 136374378 79295143 987662482 829938492 734642782 740708223 168034391 444639103 814222818 297401336 424416563 899279793 612748121 576352419 744499286 295054996 883988165 120411536 375323598 597154331 762808314 641605086 150448971 250940564 266677042 645110790 230246239 722123384 416843920 275249536 687869796 216977726 981298422 700930457 488459562 733977428 644487775 163742291 397698779 634239006 576409818 221510011 53275870 761910858 868907584 360116599 903916840 876610485 269978668 20380823 362253267 663807384 818038687 546747137 518656284 645739559 216639055 914893991 70120962 625773872 312771339 426236083 72365262 383006188 967774693 661810522 424379113 477677510 497936450 597540792 431752360 922514369 992301507 701221164 74665418 429644779 834077537 660154947 228653252 271555421 307508806 79019395 913626166 100262563 495076574 828556126 60673656 48524199 166158803 329567581 801620075 201875522 589269458 493259828 805631561 108122165 210716863 586347275 58495884 889784301 798061192 984585443 815941128 101530063 23520831 987407373 245883542 895398312 648223484 243787052 427305254 503219239 254509460 233331435 558325528 374187009 68961882 406210921 963467215 613335098 382079830 21729530 683179255 659797573 961562098 254025272 28735663 636439946 776664271 725648067 86769764 882148608 456924074 169734070 187086279 893544882 679202189 921714413 751530606 294624247 172910684 892626260 992381006 714472537 807074639 452680415 39519078 506371496 222599669 782766569 561722570 471144594 836321589 978383982 44140629 293285704 584288562 639453643 898378300 773101511 378370265 869765251 498706392 151925500 534406282 418288864 784847099 958796836 784803092 539826561 546918437 49690657 318367056 366001209 392311207 166000091 991098631 822899393 694303867 159565652 539371464 458466252 353918926 944753721 436068812 239513100 855228264 215378764 77098739 211787107 368231952 882925389 685353915 556147979 560667732 79524103 550637359 106284462 659512683 596876851 609244059 152290997 207465274 975906372 917941827 136518023 522749082 819943083 736408201 637531486 810833692 842163705 76625128 165739241 979874562 220622191 930611796 402883591 414608958 465958491 174186020 857599440 199755329 623917722 125459782 278904389 537492831 845279730 761888935 783055877 341382843 347065009 955071412 881829803 334863325 608624467 506373173 899393236 904047681 271556652 166408248 189436570 727723967 167175831 617786214 580922058 227261121 952988029 351880214 963085483 21873600 461239524 505491353 32157752 353039812 964355066 31921159 479175294 382088727 750085783 912896132 822624036 288021682 550394892 780498787 110495008 730834311 474123655 581723116 611012899 999240734 111206833 796530650 939981276 714203857 811956781 876815 388643434 263212764 880994720 142611961 449015968 716887883 127540214 325337906 744126785 614630538 975884367 817185506 157250573 721946530 221018160 902188552 448403875 103460615 509783648 511644813 849514520 29179211 367561274 598225929 260488394 178345083 728379431 606456856 396488915 387824443 862629592 77259446 517981731 529319509 483855606 734364786 350226613 504621830 891207197 922185676 663383838 714183261 339693160 537285759 22437791 685381637 716986906 643992965 542096908 257690781 83152598 682953017 610022632 383466204 414130620 980278263 567786151 308895466 271317823 650914239 254877532 210958133 750063738 509287372 302478779 151560067 110694199 766039109 550569682 987535236 642937227 865589394 172784597 553032245 897420734 139696768 813238658 109757398 664829784 658077063 327075020 454876102 927048382 728868972 282202803 802202720 583480612 786681897 948362260 378252829 296660647 818795498 355777078 211325788 116239534 536114091 762032518 720938396 578694416 205470876 140810673 90992380 872684612 153059592 687804670 118733680 121708250 258849733 265389555 88050836 45636424 406889223 431255282 374796295 228306566 460506243 961371843 803910496 933017093 569241196 399648695 316912959 937083349 604581174 871147195 592801640 576490288 492601041 574682692 407171224 816936516 371412185 219740438 336952631 374220133 547662471 651902960 366688985 180143035 912106980 86602516 627700134 528486939 259677153 722740666 957537200 401656950 225287389 299145651 36991413 398745079 225721835 673906133 65198522 441667318 862304314 963756788 508383184 968405281 570937828 205688665 848833987 174938866 923715991 144105395 942778398 600566659 779891838 79013525 396411699 543780545 315641203 279184244 9108504 123317174 125907496 889332427 118381150 642138130 366883319 216499732 29748051 497342916 442621780 883344907 430001908 925923082 563249208 489933637 396892234 646303803 775676478 187450183 869165578 163021681 894779414 106554879 844633427 804446216 577761395 691438665 166579631 672664530 857636534 238439824 924308773 880050812 727923820 704170393 806153392 931110752 573595170 986119552 722294014 676293839 297893016 810709651 572995274 946901892 11332195 832323346 362070234 484005532 699331133 756303995 299636965 378345037 475106725 375509641 875605630 234757197 295324139 330783041 406858210 959703279 789364931 649500858 219416070 47757409 267361146 675829295 330576843 596493202 105350355 414497824 329239011 165346190 150266588 263548434 692090432 428280226 391420202 644766953 998267456 11683688 901857766 4257132 348743552 563828494 902140652 934612146 539481786 850768131 529519979 519120949 474760395 362947968 906202352 807634917 596129283 956422808 148303322 186295234 403483640 606584759 746346032 944520249 516809504 287952076 231517105 938095302 464219256 456093129 501916293 372348145 965498505 110002063 993598146 97879161 653544830 487061995 412584821 705433839 842943317 751692605 698296077 697649031 556990638 895108645 383941127 547512988 175461090 536545835 902474455 885479480 468268082 962951140 555620991 215574657 584738532 454194801 611138146 200727967 763301965 899565599 511226736 106664589 627972726 639762544 824682109 782435779 74587961 497817113 777391807 984941331 873226639 455882108 470838809 818142581 514722166 20372067 952726451 203447731 418044569 995236008 98331942 788967923 772248117 382735471 548080912 304655806 56360547 783201483 707853058 846073790 267829702 706329756 716127671 458298115 411189363 84114119 936444658 995921776 522537987 472577239 384717340 815682897 718925720 347747432 195673924 925481711 547028321 549615608 713217823 447809714 886821303 605128372 847004730 801455598 519796807 941939587 488594221 985823928 566195603 135182568 388653863 217003006 922464010 939309604 627850542 804258717 233155677 56300378 20917235 51363284 163362009 147236197 456711422 794210354 402429034 358197782 328679571 693565528 772616856 613589874 542339231 429717267 81100878 481555486 457760146 576456130 572068555 602420179 347762321 365776839 644023604 27673801 952384985 830176726 173665733 169215339 366051198 930583036 453637649 355738782 185493659 316812252 71618858 705539583 177901508 77814514 13987415 487006698 129493239 722475792 115114822 953690691 408153741 999098719 659764640 342992071 770671572 142187651 318858355 996849020 261624463 409679901 967860547 109057968 111531018 356948332 472957301 917230476 677041739 722968366 177754083 207199002 839857759 922337598 699501658 721820178 706357516 723197600 677366534 623745455 243992665 145156573 635355296 303113400 98429529 608347030 409010093 674280832 370070783 502055383 94578839 215474157 899592609 20711954 858933082 724506179 377937450 943819993 864139268 942797955 624150755 764837277 863712796 56077829 801518254 506474483 303822707 508635631 27181497 997893843 139737242 761608167 399588920 753046545 13735796 892796710 30528366 429007374 777908158 372551087 900498771 130495697 722048655 301692132 764215594 230008149 227393216 669049158 654399447 150741795 19924011 34842969 892333544 778811880 148597798 310324073 126431362 494351915 178995856 846340287 243764838 922823291 957145582 804984293 286775657 694753853 982490445 738678974 440922190 453429351 415477932 691085375 173776063 375998405 138797415 558563655 978592993 476682492 891233507 406789240 684161825 853358891 952566259 143979691 679591901 521686952 782602888 217429558 168725966 627733837 570659468 130085640 898847312 575944981 879748089 621762281 516455543 201370589 163645012 493126912 323163253 45321718 588654952 658241324 480730535 494835078 560514713 596059886 761035823 368298533 614810055 548372691 586958810 729191431 600949624 837798717 452459862 487399878 618943621 3284121 612049472 789208380 447528918 828529957 356538393 444419236 18818984 685351062 409367490 9520364 746720609 370320459 430789386 861907773 163477243 83539474 95866860 59023257 259924499 745738763 196869733 603408559 813902156 669626494 854327688 187771854 738687728 645389919 450224909 650370569 909769729 894139810 429329426 385897742 789763723 579227478 382709581 580044912 731427258 216202251 961022893 167900471 611625629 463652244 243712650 291964900 133496217 777141071 510346461 463637715 137712863 950557096 533006796 189630147 868870508 825351121 109163681 364665375 232036936 313276310 874184498 766483649 724154567 353293874 215731374 373812638 569889310 928113676 554415726 263285037 309384408 264506737 111616725 423908368 218405297 758157122 512102760 70387231 402986017 351504764 854786651 402059206 969212842 201452432 117144134 23552539 577531738 609421031 455896646 700453075 248193699 127967801 22552961 391061230 935196249 100525474 422735888 435922675 405888605 269038828 813169029 793177808 729505739 763391925 673356775 2186974 811204636 758239250 712397522 475593743 674595398 172858577 858281362 112732726 281637229 125390330 105810624 439573434 839194192 641752764 930983885 470121022 121360523 627567951 142664601 640469106 750655805 612535056 616073835 179776357 186542556 601833870 176926241 108755094 16643610 41139478 470453704 567319455 549869544 285974698 614344113 582544424 519708436 364875784 232299015 627070338 510639796 701862194 637547407 991551372 73745885 605496935 40539161 756660383 387952177 934753426 177039264 912315972 639279145 492628022 966239701 860869545 636072462 937466317 245229286 550579043 883680073 549478676 723515798 403455713 221759637 642812958 329084144 408501985 905450041 820426976 733908262 348463826 999424149 760664358 804208103 558548761 863793368 314742753 942370876 511247478 440342032 110822998 716572148 417543653 445809890 976431539 249874484 210685796 510182436 31315041 977768681 953753030 123983894 68664770 410709976 727215611 541083726 189913382 534315756 122504271 542964123 443200091 668235545 293778004 821910310 696331763 821320700 164781018 502545854 571058992 950463538 112415518 509889561 158767003 978233503 142340305 965489229 437770409 895708008 931294501 691170071 244619386 517514015 69444785 133059551 691609258 671786468 925313013 239851049 644416439 107096683 872949271 6013880 918091479 166500600 202783849 134685812 854188788 416764208 133541592 124610204 319667844 769882219 217280429 947887721 966562847 280040913 504538539 776988604 26895292 750775974 808888053 463255284 21543853 404605905 637642704 14723686 449868386 623213448 715227888 468542479 415242128 628217937 754430978 151979523 980205472 248188483 584046982 663875478 837417699 340976901 705094231 564184665 480586402 18327512 104875803 217986316 630779150 411206897 236797610 87197467 110674574 436196492 74811602 378707101 784270577 265236557 517357500 273444277 137891166 407308248 329772732 769674051 95380940 375559913 428135543 166407454 817720907 871069396 630850361 4122927 741786923 208251306 347765671 833117012 517085928 255518139 137187794 357211591 899474523 736544125 733552898 703349133 961927112 487413381 276980952 843676855 451465094 95776128 535257365 101762450 63754452 810016770 168365242 275147311 154073425 12017588 261577778 795935358 531948526 315336793 691323437 43665379 102324020 864048846 742234927 824171279 329610157 846567047 426587894 420025618 920529547 67990883 242713255 197594262 444440110 758933527 364644267 687271513 437472422 996756019 571996627 178218159 723455269 107521665 257136122 49437354 115597054 971713473 512917975 710573608 103123707 957189121 476555290 899888548 754889723 593902773 800883123 749439285 897003370 575137975 200353891 624722236 257657244 391283227 968232844 78232364 255917684 113573484 894274930 41152873 766918720 243779511 320719940 153319931 172315250 226415594 267462446 359682556 830975533 155611256 41031097 42811603 909110652 272714861 795461038 377615958 681803355 424559862 103830748 444615180 212612389 485787857 608972917 319607520 365915276 867278094 825275459 618711698 470258533 990324176 852072815 795439427 305958449 164764348 588397233 207167038 659279993 589456357 516230881 130247587 1561950 907179125 743460216 266819220 248291467 193512684 753517916 252755569 258635946 973728648 765925491 919410349 632055800 536586780 621184329 319420752 314918406 590994770 802561055 34135730 188441113 802645963 191633494 847792704 78725170 333920438 224435109 792668049 537236765 656230082 700501648 266551246 437727352 383228882 693886874 902138138 138696382 208730936 540962677 790525371 333107539 376289927 756519266 724387941 886996651 530187195 7273623 443671622 193662041 738381944 111268555 564355485 991186399 344611313 548616760 243155505 161686342 293009418 210940393 865209314 391174637 991192063 4585216 561151064 820186685 203503065 677677565 267664968 423538192 377095393 776870687 764031023 110398016 321680237 653554054 658994615 620477455 511676126 575861129 989547231 721051542 741839154 721799945 474519267 560302013 198539161 20095659 408233317 609328699 390063297 787519057 131730970 998472774 577980305 390698405 774425563 936366981 449441050 928556197 29885361 621183963 508899477 827622390 952034740 8766910 849613569 76388823 557689263 820187807 949883545 901773563 291432592 447362709 579764431 222932619 790588739 105082967 862515909 564209469 440821329 99383643 928482401 302565853 525251832 606603385 565724386 309823835 867987805 721375204 854089259 315128378 391394934 699439646 596160674 38813844 848844033 467227431 792681357 603829817 391513283 806309044 366690311 586936112 42043591 509362566 522950522 521759310 485471546 177914676 670280713 356905517 514467497 102146455 421409645 385582419 526502296 7551572 935478648 706903564 198589743 858356637 235500139 156003802 344501059 387742072 843739581 972639866 224293705 745225623 402803138 231515852 592880682 115476217 715030641 703756927 761298914 473169209 567319080 47465876 163035749 342565333 752965453 783369292 845270278 65845532 203181817 250778479 682557240 712756415 393056019 560856515 939514007 909347758 626946498 530177445 160303524 499061387 556802257 115755651 747623519 55059117 639791453 903093408 738697621 152970829 156483764 288696271 669791011 661928027 757267318 987353094 874569133 218368463 745480810 512956899 509720278 736590095 237284387 674889150 812468778 951700322 145601335 181832141 686136695 774575883 747394365 705875708 207286934 759142560 475780031 505151084 359409722 548481646 815091616 331662254 833988013 685334811 287224132 614450432 790225240 810945415 383339737 849452001 812402443 234877075 215725275 569724969 733266717 752607269 861506585 472894799 685430852 735593573 572999629 313911471 553565773 324355465 435480026 374495797 398098462 644291749 266344345 156949760 15724035 727696344 636809599 835877102 79748843 863337186 450182444 184951744 734666105 671122537 774242856 700931803 734253742 303736373 239508779 653489079 179008431 127378387 976995391 742641746 423735348 322650675 590484170 542602221 369739485 964337354 610432659 916829569 418554163 838429715 352471744 871669387 402866910 754585869 986177150 264493975 495386367 485226220 236583827 664650500 698358379 859982576 79154859 579921037 481974590 324662747 425406789 129763442 993758958 805245626 249308381 962153340 702989125 543348837 604482174 789533831 804234231 394958022 212838063 169583390 453504747 286080337 294190692 353125890 841185444 778703754 900500357 199189140 9323899 804630029 678836782 425397399 746380220 198021885 108726336 507936105 24354601 717855582 959651075 51779502 480997630 593583668 244842098 907597053 864922232 305097724 688528795 352012361 109872269 75509066 839682592 950018190 917819333 359126192 896155006 889827054 555463986 30283618 475523302 379694009 522384691 469291282 534066179 392166180 888659731 235972253 193500547 233739008 123558780 974422813 253151096 102776520 413113321 711288121 850400577 266131295 726114004 694844996 365012157 135511730 396601342 257128180 662431423 246904982 369746308 305717134 357843617 292106743 666768794 702718062 713157290 816115539 62210580 542935622 718731931 840946110 355149524 227397003 964692993 939469280 36214771 227510001 186793963 991699228 152106017 522738717 410533637 731472476 782498671 786882598 44732804 912982278 104988015 705520141 235489965 555057056 322118695 771062360 764700169 878472913 686674951 118278464 961950107 323585017 980441081 528354484 21617968 96289444 925563015 807093871 365486849 689008306 606862015 211157594 52522825 667469591 739371277 210427664 571879524 984332229 38567939 584980130 459865886 382041223 194390673 925199580 8273829 636841271 282048947 129651224 355774153 903354822 677259889 313830223 824657919 494416655 432673209 336939527 660323369 663137805 562565654 767779369 913548917 759297310 272438920 780308815 424441503 313907907 932347262 97085241 126021453 281589610 449919068 823865414 10485240 181539143 97507282 494153984 519773901 324399663 507294105 810691079 977028460 13445523 209820173 373364760 326727383 940705085 657114237 12846405 859691968 505892952 487309460 829930827 37231543 886728251 370022580 334827923 727250336 712955953 841692056 439035457 81870052 572697081 225252813 959882257 442916509 202569921 811844073 23193105 417201226 257763299 761655730 419975964 196466509 202471581 930072713 659102129 602684952 602354424 411599412 905923138 696453131 419662217 853525795 665912633 825175923 600753977 244750889 838175577 31962831 263019278 918789783 835893333 525077958 669225370 286942212 674421991 928259990 153567902 941007363 960744692 774793425 761838612 542820070 72694635 806589412 705501296 908167006 806511148 357500744 90858752 147041760 12502740 364237118 623268236 460107235 168021670 819791139 653488281 816425800 558917295 185703647 658407711 170845380 592577095 654188769 984290089 717177725 724695687 198114557 943266443 885427976 495894539 188266922 583025286 767970581 427743858 546714140 369876648 378567741 473615247 915650981 161055289 556021291 420953018 180839526 247243518 42163561 742774802 442172394 422954718 380518808 58074510 150912595 174090177 208707849 683967468 559405972 741121601 399341332 47984897 583637720 946047755 253292627 997945262 414972596 996589287 549733032 320709387 310801906 511619924 766583586 896909663 189789546 148547885 109304403 354002514 730999619 259784135 444539315 792361802 868244131 786526252 670597176 686516450 826796083 259854706 75349959 730861863 831976222 399897675 187551122 66723459 672146687 471037118 712949577 937076548 867913153 309713274 565377080 856666311 631211815 857841514 5217431 113215516 742476786 331064554 825890868 700054572 853371145 984253806 280967662 163888616 741742799 735604136 616536049 830297966 186012406 837466330 775328828 906961619 494120550 709743698 950586993 574111719 141214175 511092153 913588406 685805237 135678534 316453823 456910007 933206283 280280081 152934938 557286602 96160449 311119322 649282828 337677234 731684459 560220567 757742005 995953093 415391982 615085453 172112803 849856083 367557270 27727797 991570866 496204333 91834471 30261800 871962995 948994288 641001356 917866540 550185349 389970843 779939084 931536741 827401619 179638894 735433193 496981043 466430597 697219284 616742040 508127883 996118451 305506987 578986887 236631952 800824562 695158832 7504587 418468322 985298563 356052752 998817962 857746759 939854504 334050286 823772931 92742268 576718105 837161974 249019213 119193001 290311230 383547107 767689788 876974293 601174847 765625636 365524297 261197799 942374961 945978324 205593860 607551809 617636580 606358023 163888746 524566212 95059448 143304716 630455328 462323476 147473853 70647758 496667807 126341305 496456625 143708 310770262 577739861 598926397 212421033 807396661 452231915 410533588 3500663 933408609 657259826 816552053 570421964 349909973 462564259 61031359 856890946 881838334 77045722 644721880 837058175 35427809 220578700 558040126 551541353 299728859 33239515 723069495 501175858 175183158 9823109 373228400 998897137 579906397 966377139 84124627 473426659 831938829 999597618 746261072 43375666 734177571 244900127 66216059 377595750 703698093 442320568 665390129 331411025 467957508 706600532 3382048 233561080 330343778 50664002 934183163 995076207 917081620 269691023 452027053 807626238 563103204 674316168 217089294 681388778 910153297 139955791 833857260 121050897 714160279 188691752 748831535 707980406 182859466 189334140 201109238 1549404 125295706 357233032 299433426 282261235 594036771 151661669 563834121 287613207 374910549 236003368 973689281 709533902 261294453 180494578 690314231 756777246 359078374 981304581 97241230 155541734 304382195 546388003 118796178 570079275 47401662 894236633 585448793 17171972 118641781 681361529 508206165 845578833 40707215 384492624 812121005 801624442 901590100 426845665 188949006 709670731 358434921 408848310 95984841 826558769 862713659 274075432 994380524 566065244 791022406 280822458 975224695 453600817 855885583 153793988 398848659 170558936 887856056 720403520 303858904 394632127 841571501 275332704 472924258 481584477 674902934 678717636 957112780 728003784 908275721 356682702 375091826 132042332 912375997 373574740 962955672 496331813 73749150 47260050 660883327 834685786 310048967 893139279 536848029 811121488 329497318 791378969 593124400 345520513 165670425 304382940 688271498 193529120 247048756 83983727 6312164 118753558 75319153 845805630 12925867 959048306 669417591 679621261 917918706 824444325 398330226 225312429 411832538 706813561 267958253 181631721 127328897 670690767 233181417 114881248 256648820 147907421 591842676 170238900 368119031 588074256 879213159 722486118 407049066 87472208 160147967 152977293 695100699 677089882 417346936 805798383 110923534 547586780 738286701 254611470 586535578 487374670 921205815 995832045 181595836 396106567 55542792 472071836 216681204 851351046 775009136 772425194 98796492 475162129 736994607 657108408 73397849 967297302 637345064 806678040 516109734 803945510 504554778 273563058 668721340 128083970 660517598 566377929 854843632 516358499 647177701 8551667 58149590 719942726 131801864 490696859 569990928 77150563 27686207 949936170 556395461 597652660 510554513 668432923 877461947 783080840 707668671 90710425 912032702 238260540 218561915 649749623 295392512 809714706 938797242 293134981 803697411 809881090 140323228 773519821 388618193 769908293 307257524 989249571 774470121 885266271 877658995 47200244 299138880 738147234 699154565 170393849 347987250 993720218 340708262 480354035 617229645 108990631 339522557 329589378 274978554 683964819 451637278 938012 706938546 187819750 241537668 600124367 96777453 846197351 12417018 761012950 172386765 378800732 535509801 726057255 209382991 31716740 636368838 26683412 34246265 884958350 345380199 701980072 222674027 90601959 496011118 224367412 951896844 371109924 509807833 758726430 11723538 695164234 635448686 255380095 705412261 110083950 613741527 109039064 174477145 393843848 35836167 723411874 923217641 743422957 833950576 680168025 84196213 235030096 848510730 296658553 337626494 816627540 565767822 89725093 565784615 336349328 47197814 62889115 590836993 40617175 573559014 795663284 114807997 76233955 257461691 86219166 386858832 765761503 259113082 775666095 283462909 82752813 903614766 672801862 850790297 481989004 520097529 62910450 650903546 963234710 92703976 969242894 379605447 118924976 559343874 125967459 809207283 460447955 1905851 700681647 709235847 32678381 887945128 891245806 647751201 230114402 558598182 69533793 491456491 340932601 828407538 335943438 536421103 464106746 525893086 525088990 219202902 491111758 707298253 970258560 585333665 430791857 91998570 51566158 724845193 974207503 217570012 732998669 423156405 587716027 130700926 273458705 731552137 560994018 827345079 246841312 626726803 146702857 831138078 827811875 224695093 174101787 491542555 892609838 299158972 220063940 857374067 37258957 77525707 847045346 445999029 170150090 911904332 531690799 884640436 84684677 334783041 878390053 687473838 859766519 400166149 503899347 736669352 173401167 554364901 970063195 228257533 185534640 841038461 947326298 713446590 61115354 568625234 603626254 646452427 767475508 281138640 787460079 684762926 411920028 14074952 17601715 281414928 847865050 583297396 202969573 438107477 85533591 744786374 199812941 990558729 964671078 63102641 61646097 150586741 591481848 242003286 425937264 897407931 202475888 542225633 553846809 358957684 139188051 672163488 704312035 474868430 171986613 474677282 440760569 650019557 374249598 985914020 864768992 130245711 816097637 299643273 85194361 218792606 876342770 594938920 807025310 774681885 707150067 810112114 648571842 311721884 567856631 986808040 455246614 883319828 752001350 880261105 784205384 881119753 192115581 671002647 505020459 339882707 231996511 12515892 962185903 991030741 854772085 70517144 230755171 356843775 605469182 245706600 964883629 314900570 452761460 801753374 262365266 450733820 483803533 333067165 983358045 452597437 291693660 301540928 292596149 203718274 865942098 650178959 724310729 509732073 771962853 72266139 694961857 298861611 451521076 690977657 316631495 760071214 154968009 357367039 67538240 65347084 311732784 807049445 639313345 958661131 925393721 2251952 437861542 769826822 406069885 985989496 453308292 869825987 103561993 239325661 246238757 554877735 273556122 196416580 645823250 786324531 805143375 531458241 489473454 367254575 437191597 218368406 135571232 155712439 938022735 697589387 86006831 313671122 264199171 767536643 419503136 524826972 967816575 371875097 739340356 448255610 788055904 423647157 728029107 131312027 918509446 221421870 466027588 962379564 612530093 23796373 261910503 16915383 280271597 545308208 971161735 329009754 461167543 454511508 862748066 81196854 660845401 949295079 496379286 380446106 442363336 877573121 692675743 395541331 397153819 880069358 254031332 869141872 7165438 652608476 266834933 166610793 762104396 634295269 466960093 543151780 887441071 132817098 288787941 674959445 944666178 937081706 170479583 125077758 467742872 367276329 463878756 664527758 179344652 615552697 171663905 323608841 674811147 906989391 53761350 865167482 535194680 622852180 611949000 749326236 799599696 518107020 12219038 350693650 836755636 693117850 868077036 287456627 902194283 169941276 711755863 71396459 824107696 663984789 849458414 433404906 43587543 934384657 92522980 637666599 252545884 617611531 867054382 805455414 208123049 561606864 177492676 710750146 955278881 597065150 689652435 300226441 459875913 580740745 743437341 600866271 779777339 33546173 738478821 846643163 790732574 209818643 752226877 564552281 36848073 867829671 322782598 922982764 765110337 344808396 432778985 164681425 380507712 62890966 504275388 915329970 365810222 714641037 97426230 524193375 267481423 918018026 886142905 641261517 418133779 79683664 724821453 41848689 123706239 102212013 297637233 213515516 492187450 569434752 771657303 262595979 412702142 437937620 127443806 601267498 498173015 67587165 286400868 116395168 664585964 689619128 534046676 197533601 270470293 484887689 963119304 511902973 814575052 725893082 894237244 799545462 329039095 331563770 407290719 872380166 368239199 407091452 315410184 823301724 821431508 126726838 10939 143349503 617559107 861767673 279109864 260128624 877193207 259000286 619010465 336484551 238049473 62929921 896837423 568736397 198852139 910622380 709561846 559622036 864279594 798353755 948461847 593821165 844512841 991749684 147726802 244145738 177183040 344252079 562314345 105864293 759028805 232335146 689992880 599774412 282736044 149121412 186211325 609065323 579404435 217103040 273171716 2786130 998069537 214305417 475797422 306988142 939611720 504070091 754531250 682951086 170032723 304513451 619687405 446672437 30970839 859887607 279222992 285126819 475083877 382496251 775779346 937415616 736245520 582051018 73646208 942683002 806632667 904655473 706343230 824800986 376616661 554318697 267582100 710674283 210847120 88356188 836280277 357145610 899203295 867927512 73866408 445415662 723243970 546646126 554995803 658449216 978507222 434414683 108540006 630256151 205674255 563952825 554104430 994195719 11501437 890015497 153970155 906305642 829246649 658396713 175745351 294690449 995057362 509478795 708003523 921024843 355281612 499017662 310340216 399949155 930685217 174255582 845964377 542008043 954607365 431002834 574740705 876031814 722078242 739786514 77143440 836892745 228829096 567807228 631738671 216354246 376447613 752441673 619269098 283342853 936514745 169284034 800869775 544463343 515467139 352519395 413458382 306347701 835144748 575845949 29644333 179964809 221237791 859855200 330391413 443360260 961084501 745950293 774994977 723463506 762856171 324592847 133880302 283463650 107218341 856368191 667432224 526375915 220136082 603950682 479944989 628677642 183517330 418677134 496418071 152240456 737984875 146134492 836799353 49053959 696843299 550449855 961224576 886203878 693080003 981675805 653708889 888350418 391526265 241012995 693653800 977666771 814549821 315372103 491616090 110484480 320439628 477508450 790917206 328673778 694909684 701140731 662170458 30061204 760777741 399807069 759439845 993824489 269219368 79943974 544303144 663970309 120203415 134523679 578220315 434092555 759057457 955473924 981798673 504835450 98186803 690746583 284955706 948177514 504457074 590513044 887126043 255047839 863977545 793883376 760492647 257142109 324262529 394808741 419799974 267492211 903481141 189704645 147293372 326702273 182488674 263321697 722408081 627074914 268527426 474916827 850505276 6666020 394826236 683240085 409768241 653631344 253005075 330907063 836189899 343487121 979631072 945281572 188930662 496766097 260000607 926212328 413984040 894111862 645562051 557332746 135480930 98312270 676271517 894699590 666786577 169829241 6198273 195727389 89690145 813856319 83027267 626364738 373777306 774371183 302671804 519926689 23944572 760310796 174793003 478966048 65497006 375964335 276089891 989669173 90603366 550445631 870603046 10937892 586902683 925193257 315892582 893246216 928012266 635896380 8916392 835543422 318643693 881463628 626221038 570949899 191919063 399784754 981606277 616896887 200176992 351782609 989262416 545567629 329848271 498775922 201851870 28849915 202290927 843114380 847728127 751866548 689848454 488399943 498037392 904774919 319612072 918325586 424758243 457476999 529817807 339438278 675652939 450619412 44840226 308888836 671741628 272900115 719277790 188835417 827487323 684495944 23955620 608733413 117604088 829774904 187171969 165992875 343302509 326033153 627473342 844474651 750114355 322472237 587843338 550403714 562640026 601056711 618263922 757725126 513187159 900205719 557512670 803702401 851025537 915487714 296632895 783673732 981926087 896036839 813317932 666889548 994416871 645673843 173732119 666648208 348000929 845193841 394362619 255597572 583907815 18949933 337405909 752588857 851208080 544141785 600934304 198389812 706040333 132989916 322946117 229492442 713466370 986766290 760241715 362268037 310384014 758928919 928182089 282866699 164814139 981672300 788045045 205164013 872876416 901642815 223758248 456528656 881486279 776267109 19070365 504480273 659184320 754316854 102392518 824335350 201364142 704470230 462982250 548002081 6631529 85002072 364485621 630452034 972668657 446582596 986381462 922000607 20309690 79750618 620379284 307250256 717294180 930302543 438188360 467657870 30447482 721822351 881909031 15187778 753522891 610987341 2998643 585224662 248581401 169208769 261476846 162946977 17757639 63915022 426719836 502893281 991830977 566891196 894640274 834288871 894224060 754435005 93356792 579055893 928945432 165434983 593926920 328025531 840826430 206128740 508704366 419387338 646545939 686983388 492203030 513478459 750450393 680222200 499568398 162950937 779696741 59807144 860197024 437202986 348947544 389005729 401984754 144428253 191524405 845304211 628355212 627651398 187857167 124505469 30953397 949916115 988871290 610939563 932843589 170522502 794942098 516291412 259394504 652445705 500918127 716582690 30127642 388715383 14802916 700795263 234769380 413222875 41031918 527679192 829497609 753725104 2256051 705322872 160658444 821644503 962790782 126945941 278523832 565976733 4862963 167491648 477703223 191872737 132523224 888656032 818257632 264956695 15899431 253624917 984994700 89476179 949492477 938125158 433600502 796800660 798523359 322319754 307960582 678263759 356440356 662340080 566167754 947574620 907743658 819321431 537301899 747292941 85467033 74264219 701206547 530567432 193487116 999334143 897964016 542871359 11539448 712453056 294989049 357579132 580613087 935005605 293808945 323439616 341781781 168220545 850092880 682017926 277817080 920514558 550188903 689853999 817722689 414197294 607080275 584142677 893853833 629037207 479677717 67318114 925239445 427378091 160132588 66773263 273156765 98732000 513776257 968353315 676982319 59996197 415098411 252260894 407612127 787717701 671791592 290015791 248531052 875878249 454755839 179708108 986864788 106618876 321373073 800364555 293153322 850052654 399376669 443275283 623784758 105212436 532658341 642379318 891149661 960383972 384086296 234680959 638631011 901126919 249953522 643741816 71115304 770956326 618324020 804464219 970112292 136212065 658537714 136156464 419019778 382188969 635599271 61109657 876610908 233889744 403721187 792223207 147078335 518231777 482945928 238463813 643630060 356770265 223254948 7553051 181459804 516782211 296115710 838934952 909897350 471921541 592030320 753715596 132226586 548664496 266257901 34476475 152889740 137338366 31561851 271253556 734163770 509607759 277339092 481420113 225707070 170220847 470930459 507447447 850360918 527904548 605965619 148867844 812344405 585995804 819949011 813670902 939100026 541590641 494596127 90272278 723035936 696616314 760503270 606615632 152636315 60037660 566525645 260280442 887970184 736196564 989699568 119582968 371895965 535207200 956651060 712352357 177337253 132274506 754890887 413935320 940089186 47343833 211681743 606537664 871883422 149701553 872278105 561849556 529314245 259780022 98437285 757146428 43903680 367532844 314973254 643742707 417397297 499089520 223937935 640744646 438706080 868886883 165578480 883960169 786176370 944636654 69984462 798175359 957985573 38741373 24944064 786611769 699509965 335575591 175423493 227727096 158066922 30756046 324386630 276032880 902962653 883184956 807667666 274806791 591160625 416026858 79963042 21317227 454007183 559610822 274332792 201481259 667322337 858660721 517661781 283114155 960738425 787844301 794098925 746566823 65391449 867121773 44755426 55820457 323701053 196926336 439509893 458084332 783114290 910806390 695399147 551953883 597730862 792251810 648598881 69351156 820602420 31373881 941227487 947211186 250255564 944741551 299304859 424273146 837977754 274220485 395874378 659386471 180730569 671087606 604356759 785957128 479806119 510324912 334212218 503455586 767882792 591645075 946093070 578200727 471766723 825251608 370297573 135385662 620992548 900370833 232129251 570969815 313445792 742987475 880607977 685840824 464002753 343203612 557275567 204646163 703325441 76527420 194959815 403115002 628072634 539956582 312236945 999176992 454549917 787586375 787960607 365722979 180179962 180747039 41179709 241808674 118041471 623439367 484795549 624552117 763117320 9063653 394607016 488828706 750915133 538439148 918932372 266828629 873394600 591071985 465870671 491196047 24405954 677910785 855614211 346715517 21418007 219205936 860983217 324605511 923954918 688323379 678258531 930654255 445775267 45173530 227774707 466505956 260774028 184124816 257565335 980222326 904045977 776320083 250248748 762246937 574709996 493936662 484901756 12631548 272441512 746541986 981913163 165439410 427469014 503875832 184099523 615603585 953089281 393637003 873220097 516432595 186576020 563768236 540679157 470172320 205295663 145717658 662383548 466463998 258442652 579865982 343759868 950687742 56663112 598849598 868125565 395238497 484118452 744969518 7144443 84183639 11565043 79761485 449852121 558583889 583829161 667953457 435598998 12602181 361464232 398308136 65281843 433603903 98358451 136679120 764196979 69394950 819160757 792917052 134893706 134616806 879598408 825360828 841046253 394233719 921299792 68473050 751694757 663083676 375168830 129283361 618009096 136651714 935571607 437400023 789792141 45774467 394300898 113259625 271684296 780391028 593189470 698739444 753806625 580541435 168383504 394014446 709117320 310970672 695529284 825977569 734813117 232626408 897998727 40780987 357390452 193615630 513375097 480267011 320409208 781785083 702473588 266250318 222643712 694046466 775874517 442289517 752318054 677222452 200183182 361853084 391290841 127968651 469144585 448129391 44866555 738956322 429716009 69774428 713306000 17361495 91013878 45013920 28532576 225491049 295268119 103222205 952700888 546629594 747336963 806273435 554746500 470720092 879417643 303361109 879058323 386605000 532345737 108650234 40433341 578211007 301462032 428043505 527209140 384688228 368602719 512801582 88408378 284658322 191950012 819117356 699864393 831276979 570881715 862173615 717478415 21799344 75677027 759015228 64172236 811978491 382462787 234155127 437860656 732456246 190386132 537608059 782127688 959197829 298536386 560445063 876230803 876224245 621311450 530176420 877733694 951140007 518247088 337782429 71533260 525512844 436351505 440985440 534916855 825494597 760022632 736799887 2765854 18952504 109753222 994589907 673135662 127366644 510195986 107528925 946549243 708651262 797714257 787359783 693717448 334532777 567472475 858554731 567656378 992339245 940449780 587164809 980189798 641580420 266921895 319403831 477011369 70715940 803625373 635692250 65390935 702902931 135610715 96671814 754013934 412613373 699615989 11413608 774103541 885456811 820937090 525966546 760768855 372895809 559191842 24329897 471262012 628395472 931463588 180229864 633838442 894153251 244369832 214823480 22592119 929265077 376698965 349677119 90396226 818155022 892503236 174561097 713071640 490502173 399990694 712573108 616836589 911305520 855499569 353588682 492357041 464581381 219942516 581245977 370476827 804484313 306640074 625526753 108029271 541749740 657880670 591289369 221556621 645326972 793943395 225345335 672320114 112357165 652900906 949033767 4454347 343226993 805650040 180720685 620984580 746520023 850477728 550224666 266167957 34911916 377091511 305502620 128628416 439117949 269813602 133109063 717120691 832717876 486141012 479753382 226727582 853525057 437050422 495152421 221709540 777418233 276833930 233732001 746907187 115244568 59135607 444082085 53948262 577185041 387640709 549631166 104515769 638733716 902631502 928752921 464373966 568514681 645597991 708306271 349158755 755735204 260631993 63537865 500991076 759207234 832938439 755258162 451413700 619190846 3628808 79936172 353609033 250474590 946632281 777555816 977510517 215072544 134401472 353450044 801144154 767306222 106052466 190204757 556847088 161534451 539324472 742659911 633351551 27454142 669997061 367467603 864976856 623491085 987784377 688148205 636520193 789692629 377242679 941385805 904034924 95443246 763047081 14812524 477296338 124949886 783618438 988048927 980256389 209143144 21489594 168733536 217234007 844473306 179585974 779832435 869609859 894500122 548812749 342481913 390206554 317813660 45301230 60632425 109606240 169600323 503895780 242748093 703585024 104359349 936286022 336473596 119595058 636166012 346139433 905433293 779588302 790951229 859009319 204401715 840075658 640416883 582014116 295269035 759142619 560944953 66168354 923615692 628236774 321973548 46796446 819965963 778752059 244004681 636347956 550079648 950563323 618384726 435531233 597401096 965930024 436900864 526505925 895691008 65615770 90769731 144984717 453311662 599289811 211121514 668810509 151006956 520133540 476618924 86970661 22336949 671532010 160563706 413151087 248046917 17979308 119631388 417535428 733432129 862855445 101064424 424364672 95002219 580489393 903272199 724977832 514052421 697431647 407870831 345297601 182845481 750823044 505437399 289245825 962580801 883619055 816662450 827045706 230508948 432087394 423049404 915507050 880457775 569806831 544235629 20404988 456509584 524394445 852569222 283776633 238044457 149566748 58958621 972844399 694729891 505692777 26095695 798228138 240052178 25937538 458637176 737867508 454139196 914406563 356415321 428504697 87619875 964641937 263412850 674572991 35268235 110666827 479064003 46484209 725403691 187650815 428564272 35674744 874379616 286783671 766276668 690861719 414263801 779158695 880990084 315052746 882166546 394587190 642086670 448930712 594190336 674004774 260525608 790957618 531483951 493410891 317255649 356934264 272996014 689699026 411718271 411725199 4809524 792044564 389438158 79275041 889894265 67438151 821584805 475354283 1514167 340691001 249957379 728973347 667516762 691095620 462546027 737907451 829557315 832075393 127915323 837159586 995158238 215652674 250873399 962145027 291201420 862305406 533365302 801282477 912990301 139711719 722001937 947412187 95216063 839534954 133648739 273289296 239672774 314947235 648839777 552193892 269095075 840845273 374134786 179809965 814866987 247705665 943867707 723197030 830638749 416310783 685903050 688056700 20963708 838472897 560907435 356389043 314563008 693689022 678696298 306864024 610658061 359417323 871946945 306239598 720460632 268469114 845129102 687268379 773194484 638734202 495583665 551496936 104717429 132323932 901407639 556675707 837678594 684674827 565493616 720625540 830430781 440190313 247496147 260775081 947057076 494850445 951401481 40553592 328469271 299321363 657926044 890882531 296051528 194738960 931505814 123009528 988143483 261555181 670614396 265944608 70998545 22185715 983856320 151907108 995405642 64552591 163320775 242622351 318981329 997065305 274057698 667749018 564643322 83201650 795510833 215143983 285432762 482007503 595095291 961534397 630707781 443074681 760622244 311371816 258388227 355844251 788064613 150473533 415017390 496669195 970330912 553664332 616869081 51177420 300616873 970317304 738669622 827445902 70161736 398170447 494429784 601189703 373486861 118864079 693448353 219827254 774920703 314194862 640043167 966864737 733434519 732621148 249748566 789781909 762370568 395476347 759241538 793117625 848607498 625916621 841684323 985254579 857297885 102060469 127762446 378226520 373217941 983918395 652178111 813492799 954617973 203923271 622302396 1258882 213717539 838093529 196026061 517660786 811563857 75464935 89557022 292784436 587801450 740344310 23132581 104072645 892783123 248400270 805110381 838702501 808885913 527720385 133439790 524849080 104219770 395533920 386011502 279835655 567712253 821631258 942277459 43884054 234090858 972611874 723421902 346373192 765894491 696992046 967551278 356326475 154415878 65253280 991518628 194194866 61025999 541816325 671790019 35937264 117308548 407184357 239464944 526190312 365541215 958247234 679489304 114667350 455630530 902722697 851115425 611443762 538440170 644665309 429098509 885511933 311804405 66635108 979839338 789971054 72870212 249285231 31221260 978226276 66178074 700797397 397744569 175724923 726860340 799280705 973695555 450929242 223661145 282417201 786898109 362540934 697756877 216325146 150055847 555720596 893846413 974966873 882120641 253224 526034383 829787613 838725474 896808917 698190216 764207065 338470020 31432859 247908048 434085608 559248367 207188753 271798523 190733105 485687053 721817802 824152159 233008525 194175810 794682407 623489265 303272069 92077147 904509176 831479128 110662425 115800903 799689644 738028941 258003836 88852198 163499738 289093526 447448856 647816943 95210469 924604699 464235696 586009371 961309724 934489886 481502579 570260170 657540261 431165752 143373581 151398996 203129838 627699859 525517054 760087029 268420346 501473507 157250877 342564127 667649168 312744318 998505652 366513375 142435068 40526067 499122510 383086358 199201349 435642433 705138690 740702430 943575905 174026224 354911156 594882104 554730431 75137640 495532148 812518892 928494231 47325520 719183699 856185827 549008339 934270536 909682782 882761158 100056433 844096156 278609100 43818088 968384976 567992344 708003532 510471900 951749970 196325927 174084842 149454988 374338862 937461736 874513365 112113631 547425765 329077344 712476446 960729461 78587697 695233233 342487464 726298866 59896211 390988284 831881937 239453346 463333286 979718062 933426155 37876127 347643670 712653328 357447297 575197814 74662197 41621785 829308936 215070432 482265139 959841525 222219936 963881845 224330332 288752405 777201060 307203608 229206255 632690393 68113452 41538265 941033109 654479063 455764205 235870452 867808819 259881605 324227092 36147944 674631150 170434718 943180304 592027547 708086927 161122775 407781624 92490853 678341122 755779403 966980646 18145821 80503754 38708086 864546386 396436058 624075475 352764290 244104763 13431776 55625676 961557460 607033127 704208168 329338768 833811688 513422138 32497611 968621141 12611859 861982769 91726140 103438544 332576372 559037544 509921641 606768541 279609667 994055446 66181411 98182676 995968159 793124674 770570973 489305871 840031786 735701022 322017862 688003053 702969029 424595041 81772399 231312968 171618330 458892307 831374908 522329762 808781431 317740823 914175456 703028418 993800759 204724409 662144761 506667417 956533872 60367255 941419695 26204313 261170064 237091182 294549968 327343379 212941984 181178186 351936934 736713060 899301332 390868709 422065596 134176857 126146586 615696834 139921674 756911424 158204420 373114390 520643556 568373841 987646241 184607945 931584302 104516378 292881852 527464731 545662575 772334410 213432762 583078714 448683502 57082758 18109452 740574404 381933786 77565195 421139087 5962988 957176979 675042899 840110254 195608901 358727483 492279524 710255767 761737649 416998998 898717304 649576965 11364353 380425674 901703350 315408699 225483703 421250802 881500077 138313241 868660154 216874542 863704347 433142692 462977478 615810801 937261879 613479196 137452332 450511208 71719564 511937856 497933341 436746821 897695490 17906122 755463087 861660030 870772249 5674892 532085772 180934738 569493252 402357497 873826522 363913965 923451013 958030765 372744631 541825994 231672983 399360388 644984170 274879011 321816612 484485056 457924240 661306168 988286312 412785097 594936918 704899275 27141513 858958224 224816090 74475932 165897135 738923934 843091691 412291770 820582736 420216498 183404551 8420962 927901343 80998364 307165188 96886503 359169150 981665382 393429395 514092864 463455676 873214079 78249477 829223724 569638122 341351742 645029158 203773204 351069324 201830151 281210663 283041087 423553825 168582728 66813899 323293116 714219799 744680408 454845884 426990009 854257665 824688043 282516483 521806895 272534034 678744729 721902377 622764420 276981428 361711152 558489296 704618758 179360442 139598815 365593873 129539497 543495941 268589262 362786303 789924038 118787297 380199673 804872088 827175249 458089049 176107772 931520186 900795044 138271348 143018926 836466268 521714896 352562010 635479206 381835288 530866063 9507050 405068624 661785540 67863187 28909069 107817816 151933464 685815324 639763914 951304448 611139317 769676098 31013709 521482526 887445004 316238907 809125364 29628521 258818767 274763549 482736213 188397845 519458888 171851507 501635723 546532911 403052109 125045463 857462372 74448588 997732562 457891710 220489733 796251883 419839946 122469552 471255832 889763459 180001973 527742705 598830655 50147347 503380622 807356191 678684339 678690566 573573853 251660841 54566541 776107366 925873791 366788571 421194403 462952303 217509404 937260731 804419768 795407462 305568819 906191024 231782278 954949338 424400551 195213566 871930953 204941737 909880871 223359785 71423243 765508511 671130400 908451300 405799855 468333458 872598285 120238671 183348368 342273458 541046287 672153939 834680910 357620253 443537173 341963983 814711232 637410387 721866645 818235615 820790234 927969197 399138566 683681878 139411873 436882153 205349607 24015898 905852159 822746443 636217030 983035880 566295846 596815356 795467257 808272123 345740569 582250638 593403106 266863640 62643871 247352242 359219678 92053077 627912735 324731712 726635687 581952630 646031099 772729668 400801008 318649822 156391533 950126542 619493567 802080559 835079544 501852711 679109312 566821397 907447046 367386463 710209792 142440602 410311406 996062779 650359046 184339853 221762187 60149658 836393421 375543974 127188327 54732192 225601911 266812509 910597140 660241007 419716756 996700608 528636114 72128706 772077343 753920366 691518517 770864473 506649612 218448197 53211206 980066583 999682335 812099995 876871415 239926445 755094638 354963629 499480441 817959661 357640678 548963356 793777560 428929658 971394621 974899892 948305504 47195091 53386562 491670295 621425524 539595968 785816684 391425005 878952603 723149940 360525039 395888992 542885801 183763720 812741680 480049728 865795934 644104025 138633816 835746201 510662108 520511123 51579898 732109071 898850467 627614812 3920996 425873696 482575886 631488088 64983955 432374015 788472528 432945203 223098640 696003851 783782291 631800258 961870143 748845661 265904664 406915930 278970451 307373004 438355528 512947331 796347169 3724610 973807514 635987761 970182822 358622578 627964724 788925614 534410456 602295440 854603279 914552410 162024245 816569827 947651207 518044647 451757361 409463990 469937299 703582440 395830345 122021312 452770100 983463227 180685594 781146853 217716916 251440024 318327945 915438510 501361010 627908341 180832060 603245768 558270981 731046746 516606801 437144548 570821053 212663189 260504151 287194153 782693849 177781260 145476517 137201119 982979629 428205903 795728331 10466756 410057782 51544632 779053918 756210083 793342161 991356229 154910879 80080661 954838034 548380514 398233017 263486563 465982601 603130884 362023972 935921540 811204095 785027555 664893789 103318770 774925343 944459823 204240542 367600003 460812638 649889607 864791806 612329872 624171215 815923148 145197638 318932233 499662269 169151268 297143971 708546778 198698926 111019087 698953396 3639090 244408646 89602040 460378341 938075083 524567109 832765387 871513257 619725505 909421530 522734683 808841141 232410554 4320865 221730840 366189715 957797031 430829464 588198796 930542969 729917818 621087413 147202815 362907981 570871041 854387306 398213197 281042846 901151907 969313761 400016262 860328035 656792974 485936277 505882602 478730763 402036920 578220269 832840292 516394073 528572362 764374027 381406448 505638111 694851257 617826437 95074975 343027580 874719335 770777054 221283009 759136024 483656145 571413093 144888542 484934386 631233993 325141257 938013754 253910051 235871714 333222488 443258729 812918585 715815203 602874114 631532530 402223151 252633137 321137258 755978161 629920692 765959657 643311713 122142816 529418176 952295132 465700658 426179226 873845744 523257237 808746591 723843626 874030217 438895087 363806710 98556694 123997465 846108017 570388495 285945069 204032882 536110967 214815521 620449129 221060909 945573962 12417897 972137642 201337454 995291123 757869330 311358998 177878517 853546269 738706856 29505698 928012639 41024869 280400591 630376453 210345324 888163780 842767324 62958693 263251405 833068911 886146207 839796191 162988627 606586591 45416293 19190728 192774285 110824576 34269965 202669642 323725774 118092409 561647350 828067628 675865357 255809793 622249959 86472968 10201240 965191790 545344620 470629715 983937799 28552331 310856512 585842426 144014514 740950660 435439009 852581361 131805268 974782043 247446416 330183593 592858596 179939697 723082830 687772792 538581409 449182559 831150716 561189969 131046070 185271728 788420497 448715215 593082605 95238038 284254498 411797705 375525235 169576984 715922088 931379247 741040802 712651262 844248315 921479027 599622177 671933960 995194514 487294402 625256855 507979082 652669509 28354885 772988596 331237445 698172598 852696797 649456963 438384478 757944162 675475578 724158544 83019262 159649261 214776629 213989645 633900903 133354977 827019405 897516564 201723385 942698853 653067403 683268265 445498716 761565769 491980070 470384720 230114541 801059749 827998345 136872192 240191346 945418772 685888911 167716315 206829742 819431222 806445956 940978542 77411740 993461656 974030438 880592543 781315686 600658841 739292708 842509024 812258163 967299953 496385180 910301405 819462022 41832254 281787550 987132020 80872240 228807927 807091408 912527026 488660744 547267947 619638962 693930117 358228957 646594194 960091129 768027005 594298647 259180422 36949661 470224816 335381488 743765888 256936154 41069197 214211372 102769830 459503069 489309344 229462741 665540147 324600827 599366135 985356995 344727034 417300871 823171985 772172966 137379663 966189732 779517944 744736962 155080187 586233125 247095422 534609345 683877444 169962583 295929203 919612283 480331269 427047130 276726659 839330595 712838149 43411382 145119089 456929603 26381500 590936339 471230721 538542916 87761109 524593015 689269732 228636697 20912475 815838723 820439767 493323336 951156185 113165464 879566748 215058805 893514630 488252669 959089104 493516550 528315790 459815861 271648761 975289416 581580326 497601415 605917482 211004328 104925698 930504092 221203407 488313943 526657089 520914089 476660620 258665905 623170738 911664648 205902696 194132423 79033194 331170259 871202311 314074334 795866403 197753081 695387620 732145177 701941969 529566434 785911624 359026084 304068060 876103408 497007436 700563500 387372562 426010685 581631764 531606605 621260096 633926778 645968834 654896040 171269902 819105367 840594050 45879126 90941871 205029841 637973572 169086663 83510061 279932131 382019433 349436776 357036406 947850056 105297595 123350806 551010254 115542036 315597343 950038871 509766288 531574959 738637007 960794999 742581096 713243395 913314622 828096279 655978892 985124420 570269544 515902582 965971287 416495230 114075505 123027175 212208500 511683890 59767239 26301425 832989203 129837320 423822685 478615512 135606935 439572967 369405762 799370823 292099868 378441281 298476626 478420706 439535783 215217945 648110777 403761871 914392633 620288346 689002737 351317670 554506202 498335092 57179485 627405835 231644759 1532735 673103951 503641221 309757189 269451868 557949784 931792718 2112322 767011410 604585144 423897733 596701890 689615909 401651447 142330578 28452391 417431750 896140909 987712095 389037200 245919684 984403063 332310305 269696554 209729149 926284247 488001329 787956182 804252482 983906772 863252114 217226710 206841397 342577907 773511310 900791410 456620048 596451096 650823946 78305324 806895148 629171647 649533774 691262837 240656612 505248461 683071797 666872311 517409871 318174177 471086866 807147245 86276683 540944864 512516371 532845242 827956420 851163140 41609646 659311438 461046149 553499143 524376382 933700566 274049999 842534324 202711997 711601113 923608135 79724571 176212094 469662986 619750177 297245398 403517607 945547370 988611821 471755986 954475258 935264256 495169283 737696740 860402782 252614234 107084079 607876529 806727704 518852812 979992489 693100034 62128824 924534431 86927123 311854760 908655238 345021333 397082098 749179233 95559404 257553111 17270344 15022566 173651942 860851493 822513955 675978496 51636747 167601539 720825712 295995776 100429802 370993904 719836502 548158582 313986080 526826711 59088738 195219755 416568193 903747875 190125811 22528757 212915763 875434872 22655175 886579947 806676829 41044159 116373513 278590470 394161103 840983092 666709246 797147337 279481313 861927015 685992584 846461817 193998038 145348119 731886334 600700722 109695431 14948119 336026739 599563621 52477701 936403928 798271735 546089326 406438513 288439604 812397855 825977191 90072574 51611651 736911286 78283833 247853531 170604527 728238173 593354551 335996549 353730913 961042248 815773848 100507794 383669496 457152567 469834967 210449718 557434808 629212195 308706838 565039696 364168489 508491501 248535377 485646999 20490229 766575818 123710713 925099641 437426385 885196048 348169411 696906091 151616423 808218916 676593508 742087676 89447193 347559914 141583345 790475782 319233666 716668635 789667536 526114459 132536018 52666952 656613415 301190482 735792387 922291173 631906217 803538891 938474968 118487358 726416638 726207349 730325759 963088354 320178112 520320256 219788502 250574271 214760031 317498373 462220052 145774182 425348696 992429624 807685402 197649634 976146256 478750091 51285146 632293301 760373640 272028743 658359079 768322907 542598692 193472166 661585610 308905275 161386016 191187153 100467888 622795494 635603328 778782593 660028283 918463184 781432385 901836568 177233763 693424970 658925755 472364898 119893517 6750022 841694862 232821493 415222472 414433736 871326190 466608790 508532464 451794842 724973014 345967601 919874344 299331296 893860545 808834046 687360207 579872888 458611431 521820349 139918109 762589755 442584172 523279808 212275629 170166054 767696319 418446801 762300767 819826244 128532236 947243505 854212337 143750443 321581450 91658478 920722460 49892577 548167311 141672834 298329646 417233161 792272154 14958965 131089859 161755137 468518466 743538150 925057724 436090191 920755614 697463883 974470574 875887385 80133893 308645584 200992550 969740995 441355705 174226996 770537768 707183931 875699211 432062830 605417482 115108073 442109874 477241116 718920297 93785329 323660310 848413646 550069554 811581932 962498125 87362267 988259501 947735690 54046150 721509947 475997632 948896777 976692931 841263827 4281228 120207627 554169988 16793364 660655341 201303396 238911215 789656799 311575493 205043803 44573049 682577809 553698444 628375286 67969760 931078921 517317848 416969781 675378925 429299926 720245822 871084782 826062677 300438042 815641164 913029192 748601490 595725917 613778548 262898324 617470158 301377604 394729440 172141242 880468735 548316172 96508823 398768369 685252145 813576220 544853323 558676050 79935449 261109872 871370850 523971524 28304052 630265754 381334909 211624463 825992333 243117009 5404691 390996746 962989791 197001502 574554802 257264179 804074606 91813405 291244081 931170561 477254277 24518017 868016127 723321811 181003607 130200759 674781935 445538720 511403999 967966561 520905792 534635194 8294699 756981674 369921832 152369807 688408523 361018757 822181180 278393376 435550815 72728689 758282587 529052581 913954340 34308234 201764763 735542793 264693208 239550857 922167403 786366013 940163087 260132583 582240752 717910499 281494896 693448861 501009887 121970968 449738810 730642907 996850639 245041989 302875919 475514927 983532828 199367618 644232976 227838314 22354750 890846598 985418393 305025857 448856424 902997862 146950204 789959937 918800561 544288353 317979197 272051719 44347856 362173979 938985289 130200015 843275297 918128844 410587873 36765703 172883017 348355128 801026635 854150336 996471988 807402746 603576837 354142409 536968310 997168025 671531308 109588686 688108624 181770039 66547306 4038585 518006645 527999419 634971255 777458180 56219788 822698675 43777991 580482305 358599732 248960598 801225248 515739884 824650697 245970002 905856246 344704658 630257979 109745502 358917207 104108869 996235184 271562799 108755640 507822988 64860218 356896089 676365711 313375182 75851256 2237172 106782142 878925750 532625469 454511005 192541041 339534374 296797922 977817615 458339598 62683813 628015591 801762540 747797073 132404219 120341592 244561267 283276583 554702523 758047019 683401046 196028357 525799902 687827437 993218251 185756475 899194670 912149868 475583901 404773957 826867042 362018921 83807239 230587608 222236163 995512336 676580040 710296006 410854029 853796341 296134970 822661139 609344838 117565697 742257079 915970545 230756072 433402177 616496043 704825242 769885560 503694581 261000695 287892433 240775347 311888792 69717283 62313714 428456745 691082837 516597859 251162301 520343797 8154525 897322972 19963951 317169427 287085798 579647603 409248128 283073582 845311791 584105717 829933227 11479357 927535622 155636344 454323035 6584416 14606426 581368853 546976784 734796521 583103241 319078331 301015517 211811976 662969496 62896562 243326832 765964772 971961856 823439806 290530952 836872104 360682129 822950514 749718729 723687983 625782088 354867550 843349332 935991852 489004650 629292894 461407681 925321200 647826859 446043947 831946624 593085812 87476557 650158544 219849068 453072066 68536669 473096389 719220521 121071792 390583639 654914310 106102372 519660380 531571204 647651653 428433289 239967490 285562117 630749565 671522951 63113160 799466451 425196455 800818016 984100085 185173417 439526564 30351999 381256056 188111199 601412335 582748513 476228583 196221484 972478812 702112103 475551757 940904569 376125548 891396012 463294045 772282401 41993870 261414026 312705667 13307751 343705714 427589961 22190778 585806903 345055248 128928785 171132397 972999874 724834254 137327455 872862289 418365480 846387919 697292424 23142677 527394106 746876821 845436530 156506990 609102306 656696973 790317831 884268289 422313747 824252113 791786093 45491390 657964482 644179547 271437502 543739918 996704249 989606609 266859928 870184510 445498382 185396922 917022872 573491531 480703833 981863067 256130045 422391605 102975026 104023483 857125531 809385512 815739777 265603297 567307906 263145281 519172762 441086765 698022953 87553356 880131181 140452653 33349897 3921948 822488593 692093387 257464710 50094866 293978150 444188244 958434098 138300724 964607267 631707301 701779280 781611786 856047494 43923653 567353351 476230718 232980226 640006964 15270787 178662642 778780364 787686420 760955146 742352229 536418740 121268848 663563035 333865060 1244138 74846642 865815273 775824973 18430379 82331078 88071434 109674567 948779633 110323820 625786874 86290663 41393620 293466074 774080787 85328838 551619072 805280102 355848211 534474070 431833017 602516959 555202190 55129168 970059518 350372602 396002484 955096355 815531203 750866986 364380593 730707862 814606295 352754668 250054583 44588393 33471109 714946700 292718238 342965099 322817586 332713295 499544057 852233010 181863572 829073001 739864603 802940070 331391617 447096260 121430039 435811967 328195089 358311500 447177894 625277166 267672753 510241809 559085273 323593811 5293227 453589027 381126512 276508211 550277437 955488290 757790422 601390933 912335342 23247415 205252921 233419031 345920481 555840415 766689807 869709651 201736760 572368212 898505415 714284698 139532348 904735661 192363669 193041632 5845175 547716740 472522843 908990527 715027458 867428291 690865543 881898259 504336765 404503699 630954088 809229843 144139333 28862800 650529518 440708197 211417307 893662556 189419910 931795004 414069021 596412891 531748098 704845467 841937082 513750709 975710536 672367144 278483366 893978013 642285987 729941822 22162483 266229830 830217339 816447256 592061147 882628485 767125179 937508147 192867256 381289765 121313657 641462127 722221052 262227846 622038871 657405314 607041262 951190592 69817252 560997345 349457856 262024243 548059482 35342317 913562900 943364526 400045474 559062766 293513190 430593292 485577077 735008391 848872576 163289472 101301540 315278646 726335500 889137607 980148879 862714480 959341832 811062606 632144161 494108170 778631066 370210646 43923298 890247444 574432183 541505065 396111135 275594923 411068353 396173851 393295822 312408411 568005317 632206152 142612801 404201466 355088522 421423028 293566745 395392983 942271840 276692616 242330808 430976601 622716414 437835004 645243537 603000043 703142322 309361656 786328531 685570334 898504056 368622866 242373594 679353281 799856424 909737402 613521814 889687585 841678966 409657888 234139860 962422854 221040941 930784413 95040917 845004688 85330169 432706569 277434026 557783234 546707915 813251276 657843523 841966190 247098370 220129113 906435527 9341637 987458818 826726241 456788922 861230784 2990415 859707420 406636344 826246423 166162513 581799680 641176167 621634561 442375018 148930989 750598897 328772467 759803666 645805225 845301 15083162 855330104 547685343 798012498 90497502 544248417 295770438 428694153 216289218 895308945 554125479 579495608 371627880 567507098 166806984 908625360 334597962 432708236 277255311 80526328 347483074 665393716 709812404 954668271 558195517 52447257 239922630 304457975 127320556 842740448 493338699 514077669 485338544 237195904 270090127 92727917 763896967 687747339 262459169 831691360 356432940 266678964 244184965 624544693 960759152 305419596 466007278 106454987 511398903 518164110 109815873 978897517 798615241 966126268 379042776 174458223 117413706 673829058 265197732 796087559 743429056 878526726 104853870 153752010 624824344 953470127 981128997 395169273 628138675 586430953 563352856 876824713 579449581 816422124 560059678 564317539 109898659 206497947 36651083 77464196 490414621 964738371 499520590 723420938 107700976 303741051 662533393 111522177 79912167 162853632 391755553 328796334 676084568 388063876 959429814 396993960 986121948 325541897 25230503 607152686 577603676 619747084 316844781 357392196 539465548 768331445 818175787 129355819 609534242 777963970 418132980 559239223 809427268 510364678 102219832 400346509 86927216 445672217 551338443 876933002 896535936 499972206 728580590 835479919 8614466 888704406 823244290 559896366 687413639 625361565 371738000 819253808 609265461 764610974 964412359 957166773 424930014 992505543 503869246 823584820 560387665 7226770 735769896 860811471 94909244 680376776 986139067 256087625 28707057 699465065 322920025 949343678 389661093 787649516 584059169 832388349 170056626 581256694 450423879 192540242 819371198 936647999 51351375 93488093 180192531 699964991 587978658 131014508 983289370 206994768 39776469 116629877 85371298 768485785 196931034 890590454 767486125 784831649 535302135 548979538 232793416 432392275 86664874 754149170 256205379 240667247 973940812 479923260 742057345 49674526 136987041 570929735 691056237 124973546 166259820 606659427 505478596 34740596 634486773 808926724 478534583 644266041 880729848 623083662 857183012 989290876 381997588 25052629 815409845 391567533 975994632 775421888 724807478 330015737 314803665 78708325 534746833 861241123 143458662 444378168 698778000 618273415 286094868 95712497 255920635 119879882 909963309 892254588 160177689 15054946 524197733 785800102 701488650 985439009 52579152 226013659 87404848 203050502 648917749 787542297 386930269 450790886 400191374 378701870 210961173 231447379 644276780 163157252 174298018 806506367 953497732 12532212 463133925 90071938 392188772 47008192 283527644 628564466 725736974 763758911 259254192 506621469 826728149 607061991 713604683 257311653 82740792 647929011 124296061 416589821 483659745 809937938 919323260 687499197 699081805 318247419 63756450 509731267 192756377 100805626 709442612 19458913 322207401 169056590 161006125 908490135 659365601 683947 157097936 650614929 384407087 637628807 392723756 120385093 838633682 17101851 631399684 73822519 263880080 717342107 718146110 844982021 383864188 852133979 47018316 220501 438067522 480599750 349137285 480438108 191258585 601867039 944646713 222127033 411826417 857096129 192757949 912306221 583467215 829009259 228583589 792475191 8315822 680992996 825658251 642931600 574286520 980657986 235669950 286514812 248862117 315675495 326141088 771948070 800939854 381491681 466913353 486883932 643199835 118068727 73188310 524913441 152054922 736652267 847803612 307310101 778003591 129127731 693836889 871772855 185906434 736297113 814888986 776750428 818528128 520204461 123859229 387279401 590896688 686364464 888616598 98398097 88619391 299004745 430232911 113657951 494018401 595904125 951112402 626017247 366822589 11098763 329955688 911653997 783919405 432629520 199001393 322651134 421717703 469337222 163878156 153404498 466030989 641964748 243361655 521185147 207804401 562523925 273535777 677166474 626450217 716012855 190177288 471756399 288583279 915345313 564802952 671561360 984460987 894037618 613967049 365942708 199504979 814378464 799185025 803209124 489261270 471910247 328149868 977988882 368715487 876857286 953859205 353375073 117941842 69569403 114652246 275721195 369456962 195837219 872600588 57131203 919317114 548531301 920531305 74956373 834511355 560592352 85630681 600811940 140857038 73022105 53898430 847939531 690964204 723760334 129577985 331249618 449628283 125414176 166399451 935982062 33777700 805415733 356739808 32024085 151171887 926692726 736596913 746169223 90247239 292347367 621193187 433268281 246788702 688772112 657012070 489512441 586245597 925388980 418825172 568612268 49290000 633404607 671804559 583475621 111147326 931318946 562905050 209838428 484638812 113628658 903948801 377375342 623423776 837923363 306525310 578745285 188830564 25109753 941406482 364166874 316571005 37351045 512669976 289569120 144875250 607983373 228358746 107002650 89569905 160774164 315226294 2293019 599286054 74528361 788554406 219339968 250212849 648277411 8548715 848690926 857750982 907010052 958805047 824634967 598831757 171836791 288915316 104515644 166793403 910596203 434218750 33755087 983325982 597797520 351517441 923140042 980877407 314182222 497542547 107307829 331230804 492093104 333446050 439398003 551646926 296305772 874211406 447919326 727885390 985241906 86658381 184611438 409838636 953687443 871622701 674552144 395128818 857070883 956878607 939587239 211664175 221452415 335454805 205201269 743762875 918159671 396624408 969802730 668122320 613483117 950115841 329501918 497310392 22490642 85281163 489765299 229254769 587536880 255770045 646208517 921426669 373353982 660485887 306590755 880120368 692692926 178020115 948804699 920749799 666233643 692543604 183361726 444847360 373133333 340555754 472471195 360577575 138801816 515971406 786618984 300699464 564502363 585893207 836251103 102984014 671279421 26127275 159709774 143413593 95539592 771479765 737611258 910642489 414379921 788200505 648982589 123922812 952745552 102226576 455746444 378264312 120940868 939673177 111032139 218777475 117659699 665162561 65647646 825883389 516989781 378710366 495706627 813887093 184435877 895551367 988322047 220858221 656525311 795128405 348984961 294692689 418346180 326379701 125039793 519851984 3276872 866260114 28421107 496422319 183839311 340558157 572541282 430900872 998226765 738644146 758290105 735659375 706196713 998831810 677102711 993807156 910837554 789189740 213094620 599499586 941080466 693776230 759249929 175751651 647774437 483512568 401105405 715811224 195115563 387616182 241209144 802068543 931066757 890739564 415810816 857650809 583942314 138918619 771682072 619065338 710571294 436400197 246203483 544370637 811185681 454911334 837321678 821601843 693201605 238848355 199236998 144739721 643192302 524101252 33792121 142735858 556475298 723161390 332920215 591688013 57625245 51478727 250572227 643427423 311392441 235190313 280164666 349793665 698611340 367879957 44903599 889486233 401688911 289432225 529856181 737311918 266896914 599964239 627909383 571761790 175691576 85837379 594263420 594079228 165557138 970577825 919666564 136826706 531178796 706395900 976478204 824072286 47062813 72080685 612066007 631956937 340239906 549881814 161121544 826001611 532829935 628870115 637931803 847931286 336208326 26352604 633100213 608520779 506179486 310512915 131154402 456569765 157327687 962681841 928615511 595810963 404280026 973159390 589700595 366445745 824494780 570770802 678345264 983502370 438600265 679652875 510861470 927443488 50630180 932320762 156999901 795890551 834277600 196022652 599886340 131485878 907755594 343968183 584658378 906967930 313951309 625810801 6211045 828297956 904263090 640142240 114124217 200623796 712306765 959562351 986838530 16381931 604671593 81827756 280202504 53418142 904784269 899164575 184481639 48155268 922923244 861758220 762993981 939443313 617761394 959692102 152490581 577607088 401061571 730327008 421698770 24350759 564043803 283528401 261025977 213069241 935445059 661010762 348895731 191651848 382007193 413698750 9872004 607713438 524941361 315197519 962723604 85550822 988774401 262595056 275182738 173551859 137815859 226818173 771818876 372908836 872713003 201694520 977137312 666754484 928261685 694529524 502130054 578735309 391813404 382099102 241438515 287117482 110627676 149620049 171081208 460738181 843644909 64353717 599449278 291442759 781764349 170316174 250991719 693027733 126709979 365052259 127910598 592144825 741151469 185403278 642339814 216143387 425440448 648990595 452718351 835108175 247616842 938969868 908081452 911188926 378002921 760969182 566357264 61638882 274966312 627331396 718222825 30111158 417156388 474045532 337117860 26897164 605691421 858213024 606909798 134753191 798832580 923799552 774054253 665661369 457736740 728838097 849115691 218387440 801142869 445212345 328181862 957647990 727809939 447043550 163768539 368277415 620388241 456279862 504891908 119481422 166703377 408900028 107157042 227601968 99210143 120487030 53042497 111521648 225972436 204470100 988565681 182989824 772295818 15358442 88076885 494322640 936475173 954505851 277146012 291539947 379402071 983616532 645224942 83118451 59177253 247826940 166906831 942991449 832142208 915306291 850110693 83238243 235433067 328951961 545616908 460552202 918216792 368642411 896739840 269123320 795108990 602200913 956672660 526064933 110528422 943535060 717026929 625625988 861029459 815386384 38862526 185819122 415487088 223982042 807614300 510447002 420507963 274637081 910122601 920886653 510762154 181968262 155503761 600909402 423283705 645168800 253393049 995977710 346273514 68306084 864897911 874409757 998496305 748005195 661261803 262419270 449820529 297087358 564289427 945944754 607369118 973077502 812510314 612253550 580227492 282325997 937114865 118900510 63998412 528772196 386864227 466194674 759061219 976994619 378249329 725213053 413595575 112407867 672820201 257014308 876294804 202716529 50556552 435837379 394027484 612614928 761415458 383112247 605135201 987600723 553173027 191909371 855682117 881937508 296077780 531474968 485308958 356676577 813879710 146861638 262756640 742643047 677548008 901687636 155496976 416253235 981955453 881111181 529742283 909937917 771368158 366515510 513811243 757560213 910046221 411651138 145808086 41052478 764274343 369342890 317338979 234134153 293215806 923253607 933858110 434304791 798231418 976432649 652244662 833735780 317896272 660628091 940032841 693449388 873687864 535115353 2773785 175014460 938528785 406217360 939012373 421085499 907320314 470553496 689352533 864751105 148553506 73571582 467502868 176431847 666774116 253493062 754796417 806138396 739061287 335501183 602857693 3152427 641586087 154420268 271725274 485607980 475982541 473397907 142554 710237220 362087249 518900560 454023014 743799768 839340411 428228437 252854710 867989957 159269716 42436367 887322661 839810661 912291623 698524351 825718199 648900041 386215394 176303838 989776326 860361225 391683979 604589852 195690240 653585446 625815681 582258275 947269104 654715354 414162859 489839608 792870433 82298061 351452574 118889993 215470209 315200396 578630231 860019022 398133791 171819824 225047368 898073877 244891081 361254619 184456683 450545839 933718274 438814163 521846659 721631008 161352673 938969715 822996005 185602619 488628697 578488471 254236480 263166600 595129486 955732808 183440802 974244675 776280723 552157353 483697716 958441758 477867411 559332634 759725281 655199503 286965406 610046662 170872790 218107504 190154408 933411430 24695137 93051652 170812276 402537307 110719315 869487440 618516130 89409053 896543518 838700303 701878315 510062924 85398810 958172004 638306304 331497123 264165328 585959823 717743674 385122231 676695162 842572086 617927085 467277648 643664587 469501610 763743730 547509977 701984314 71708138 746113857 457322645 989910549 107708246 179752479 854589844 531914122 39715046 324820925 431752900 180717225 721425305 553667054 837560601 762037746 190428171 91093067 242225491 370605968 480651809 758027101 286611149 794485716 217036543 609249818 421941066 566002263 130464035 449562277 783102666 144931815 645557884 338801067 796857659 57283334 932266905 987550521 356153783 21877152 318377691 757333030 762936208 743334834 659295953 254774106 687073077 750144716 33486306 775593037 980831310 224003660 295319499 491816130 37990529 264991818 609410868 437587346 545744050 129682538 852601709 881332151 50662159 318376144 378545701 940153211 908462595 79091807 9615478 806271039 107584900 235001470 941300027 910563771 39271557 271883749 364380976 716785782 111560973 348030831 25475053 671103210 889160300 855035513 50823440 769958197 431004294 743864923 846879659 179370743 293621330 594541219 803090376 966312623 951638201 809577198 459661560 645514915 629913082 699235255 484543988 81079305 891866336 453795468 850034657 177741242 16971641 464550812 101920009 284607549 85873870 577336723 501330354 414390106 632369650 845506409 407381762 774577896 316098571 717505277 274341405 458863155 461211118 582372156 989392873 890051029 172630133 664227001 697387434 532725269 817048392 439610964 562836294 218860948 641689888 277085725 796869261 791366633 267301750 861913355 898342689 609699833 455311224 7985739 318247210 37029920 969518112 354721144 173560346 531545768 716373640 526464956 416386232 727166874 439830269 142965626 113464428 307479980 630678672 794470111 894590685 343910420 107049293 285468855 524994273 558005793 581184261 815391496 646997866 615009135 918974038 782899342 524133807 825184174 299098632 170948870 317543359 782444709 267166514 952607426 594687031 566418442 261251282 644543016 287067366 551917017 71974118 553227870 751757065 668029011 644242585 188544292 584552602 56312460 333777228 164577894 353733327 875917901 516371662 275837946 977261377 852326340 38983515 262714184 224266815 676240391 370779752 967939486 97680528 662437498 297848401 147055378 713963582 941261263 166453251 214074403 432372082 369953251 286590742 113164993 132049379 339463692 64173266 343170859 445079228 693094526 744446833 856232246 446771982 461461191 423169812 766307040 216061305 929215421 362136710 375914746 787863971 853766244 312455820 83030110 218006320 223225966 936882191 830161148 922761153 977417961 590423904 739783714 830210052 454612344 932774286 512052034 163800096 42576878 731387036 524497604 687456370 872694332 22897324 223676540 548819866 365629163 995962176 969364320 278919707 522152402 357830895 183415575 759179848 209630454 92651938 184675730 868522930 501977100 622195375 336032546 961892189 672982813 748854888 104418183 63169447 369901675 352431464 443466933 378658218 141827631 600405656 484818496 428504943 499515782 668797304 966841475 726496128 863612995 692892430 426298044 636642032 540373142 645637185 971039763 381394896 613486882 790856558 636138186 258805758 404437683 995578306 974877390 827304069 134050400 386108074 110419820 647543094 929623788 776070303 268615490 684436631 785463828 270774841 809072254 135585612 822387946 144121205 221566981 843398530 764230894 597362831 307375356 202144974 897461355 726480378 266262992 611289645 172745077 905963429 194967157 109225645 451019835 491088303 674984416 777990344 763856914 769011373 671322431 461274710 882421738 721778962 121488123 273846073 660596609 456214101 542255399 125319016 930682694 753017268 32911686 569055623 654438724 314707471 451981449 132468529 514305003 28070855 874286319 107580781 360011843 830900180 697499739 979779834 631074030 922520303 228837592 261318156 815887418 25535893 92470658 482692589 316634900 161950994 560863741 597779254 452245661 553477835 450728029 169979744 13243820 847335061 713581630 769117869 525897286 556847950 609418812 148652339 823136037 770440857 749875270 734878623 686463472 524752657 140080344 755982410 557725936 314350784 561258343 724180919 243100021 403561866 961845271 776316868 50935768 380446247 587220084 317903354 200478820 619856026 649891448 310787986 860212237 25248401 557816797 21956832 448444570 14574552 824619181 839934590 400239588 206993068 548217418 375203989 871519920 992742029 502056058 816660602 607247849 736527016 324005632 750740922 977060841 86600213 285894604 924793812 613256920 889943755 830463031 692543341 602832088 797100752 775423784 690939659 499420344 737886732 489236897 769057452 228622948 421337292 845295934 459731724 531936352 5658977 460416381 784296467 181840541 786205587 173397735 468294859 452821812 243264437 101802125 608588578 106159371 931642264 879922772 949118130 248158797 700196858 98578272 974199296 578679605 368401530 36155720 251022733 168709634 886798800 670650126 229996344 603101141 112701996 816241541 995094343 208210661 355472824 51890324 739947312 31072072 490085658 73725554 921443284 271589487 535932418 376285900 522986716 653830606 462983522 915283083 50666453 995492365 798123838 530234357 868814068 304205785 626044419 880390948 779554053 96826781 974077944 776519526 27877760 360683296 225768437 874541067 424971979 790033469 688615092 941362756 504829529 692355066 514745922 736616580 7653597 350245644 290026805 447196409 877387071 255940532 104678500 934083803 528847923 315542939 831615276 482459844 40536634 531216614 223223409 138460056 464762778 625596814 503862738 84661387 554993269 763038927 627548888 954732081 766576014 694311971 925494280 892992046 906121207 731443929 943746753 988578453 15444001 124161579 183134802 516855686 951161389 255026238 254507393 535939099 790746839 54645002 613472640 381016182 328792980 10488967 751127126 142870897 935652965 561936409 667549472 475933850 588697761 215892782 404734330 791981993 399007589 14400118 296786066 162323167 642896979 907710419 417518848 182275913 360829211 402059752 653239139 316393648 21721919 710926570 898330576 974992375 561339338 537356353 367369043 120069924 361624110 672014854 481857276 121303398 217899252 403180651 567420666 105266966 958249913 568025280 895438 604572893 19776896 103940368 45425140 304458502 833769436 909836529 12976405 473713998 989151792 720685657 725482443 725634185 819097660 288442463 872131282 13987429 396538807 833053499 849188775 990618835 1487455 137577065 132825243 513174124 219698753 256141413 196920418 395147498 519359919 433361683 468686100 685402160 302914223 865960376 11062073 931768131 782294014 101153445 728602205 598234579 28290566 183360782 182409128 709348377 852834805 646947490 333930601 688976985 541483677 874275488 221293521 473166780 568193154 617033268 578446014 913360682 274679324 70535119 751653928 757730458 567327514 569389680 112608592 537284128 301230347 742550099 902230304 549217850 5820882 606876640 95438885 875543732 930192253 388111767 7131570 266730150 400973152 517250213 613637978 755789255 801762037 456890433 999031125 603212522 411858120 116186334 96467025 61845337 75370614 799744978 655351025 974686141 409474461 152583887 851670519 877514829 145691725 727979831 50570627 493545106 47126821 456253512 479575853 746051551 754994244 187248786 728238039 826025823 369670611 504544514 408031741 894969092 479133564 320801019 421683176 503484965 790705270 202100346 976867872 109155541 390564802 918775820 229559748 411767678 43232163 387701417 912726785 453810488 834227620 341363151 705644577 458431182 195506704 731113253 190879944 103960234 432883778 286840803 713666750 708378431 552455235 331090395 963658204 274030277 476476772 256544710 205031094 437184791 475301457 113919673 719695163 570980370 245836329 588364859 608742925 986127981 825006260 668765036 785264068 327882271 732669987 77373173 161324358 598080995 282335504 874671018 686672992 220060534 413222506 46189120 983258359 738400539 504594649 469454697 700534127 756309233 526415530 208894083 761585374 568419101 244718335 600760562 712188193 733273039 479415586 836074570 839179939 526975479 353350618 285616078 438729433 259136647 921144631 659327364 117575785 690778127 232802961 970782470 910350723 7326001 161132001 970681256 953859240 245381421 431350160 367118175 701513969 884153888 568900359 903624871 728720859 942889733 622850969 912400469 607188476 844095884 543445840 868897811 134532535 582433590 813349263 645256856 732906873 619633271 547995368 173270540 905066160 450125647 648747384 621924061 279356924 751770735 908597666 384412534 442962503 62434117 740377581 611636469 276183715 169278176 799054814 663356056 615326097 76451156 595800475 700059893 694767350 950147441 612701067 25664036 357611147 819948902 715101240 152992363 372973839 486956656 872577862 35647610 79528826 293911243 622002568 774505243 757399208 113449332 403839103 302186351 830242935 125929904 191483799 112938507 568692529 142633080 220240689 99931543 925340625 454653970 279264423 345585125 92069144 167860171 206253645 146045113 220594513 180464777 655829130 742558441 32970818 955757735 137771494 737364615 558986584 850727438 270434332 352798503 148069684 97936468 463567415 813746353 62265643 454903471 357735605 838732956 544116871 630673528 26561905 926480591 482656978 897866336 455917169 68021303 926226084 187133723 447904962 420364890 60218921 568966372 983538915 174245780 547290651 217048388 216631960 689990753 436707618 839551660 729637400 583925010 924212983 705607425 284287953 968737934 710288144 394202634 154570815 730229349 942676486 462936985 31846005 2209081 745004617 619090038 373423899 717154585 750911927 121279886 595057456 920144755 289562814 875035886 760573537 725132826 71105745 344720888 404674719 885976989 735222033 659868813 129147377 233071308 893815823 890289968 590718251 666507526 581443757 782483614 921761737 543564966 951812470 970141910 793404284 157854080 581090009 501057290 563104919 678947604 90825165 606925754 834226598 919880991 793658621 760680756 938787111 997273724 355938786 422154711 963336256 457073333 836987903 569098866 824247867 593990724 606302149 290633635 908828620 921020894 473160196 782844887 693939366 946808852 657748724 8965026 177212770 825226127 232486944 798307860 461565186 887548373 343694330 900216404 14155646 676165584 114025327 923805328 625000932 101351647 722601306 718318063 977114990 748584979 363145068 762756341 101831888 684047706 152227598 273049068 173873986 613748720 829716379 675369518 468206962 604645917 222705972 776264618 73345220 766615957 653963643 827271259 487199336 848749844 110294971 80911639 588787727 254110341 507744543 20035089 664311192 440070991 630708962 59407961 380891416 690284564 524071718 562925309 23968812 211143497 440565549 119346769 464848731 199115925 544578072 924536808 393305913 381511207 603037950 98995948 187759286 924339232 155645960 253721674 279683836 252978036 869341850 43247420 799445550 791749884 495400980 216992216 375925157 466800373 305995534 155563702 438361848 275005093 555048662 720104003 584334654 611001658 808347329 874809631 276315081 71639844 297645782 524397176 496600140 854066361 159725487 968869550 148936745 816403029 648125311 783560925 948330515 346825716 599904616 663026281 541323985 870220737 817629081 244225377 933155486 58196468 507806174 426447554 667858645 336996828 529383300 503131649 526525870 993638177 471926873 898175552 474794735 428428512 202821663 514911105 690609950 3096418 401616618 470483511 194940957 946105461 192527552 871637066 875596806 267452761 71494095 169200995 67328078 619441734 111420561 243461944 304349550 364637730 169389213 770319175 539549614 846379710 673289810 626870069 937505467 906333278 316316372 998340532 589513249 271338368 674032760 996822700 870303204 976875956 817812620 476561796 655107979 903892639 851013316 403711121 743244168 913059630 632284500 623616153 836432137 75244991 65726641 231632019 731516672 92293489 352804658 628449742 982243009 674582423 218323499 331371333 405504467 87420517 283998798 552534165 999407590 951794646 604914350 384903785 3473743 294430328 487089719 202225481 542722957 188767626 546335511 848507340 345491193 964736805 943444184 846485101 885766535 496227585 195251499 445328549 308488842 168216543 238118499 81767000 545642306 240455522 75636125 526941715 548088262 188896966 417198965 91118039 589979972 838760412 780107021 200645028 839394127 751097522 196486535 466588134 949618457 246311278 381645850 311739618 786380926 380241479 17580032 12171736 782569628 375447373 187859513 385891579 85934231 347048999 187297651 894208091 73694669 412320246 346836445 75548358 926385346 688802360 733196533 900385603 98566928 861456078 287676100 895146772 344285689 15635195 773077647 390011514 178955756 19096100 672516069 548115699 334941710 998141040 176887949 298363566 763112963 299135918 431370465 468593372 824667011 820500751 896928865 28682080 83432840 916496687 731077340 235446425 154566683 345981126 767983625 665772962 723583526 262389967 517709579 903743091 672718482 312799788 543757639 626279519 436954395 672424147 559130281 440862234 83823649 612689382 980213825 72246233 65163670 299560776 789236421 702919031 823401520 414091338 517787328 111282634 22180473 491425131 168587715 755816758 409190259 678016503 776668909 56004483 268083699 247695836 900270416 222184800 655600090 833124679 749793006 386158826 395995421 555537073 819156380 59858428 965879057 178849818 462412302 139800517 868361355 729633990 340300292 636721812 668158657 806201250 969606599 392261271 260273450 640594707 145771399 531206526 770167901 220025374 978860218 415285972 179819484 663796974 649921459 165769680 975041671 992059845 716407673 347118685 638537383 585407872 43914599 689190644 500611245 171049068 870468472 629059807 776769471 550293905 438646630 625427434 456795262 971514756 953368506 328412828 943089061 427092499 946816615 4399485 496295818 548534919 309269750 51817259 261477961 39683600 355957106 402913551 686475340 496481649 598500151 142234465 799781660 34517292 362818014 760912555 347834956 167605164 559405744 850579432 208100490 198743953 367157845 283540508 795266408 508915011 911855546 913783344 382517405 226730221 339233999 908947322 829177908 346448243 312465799 787822539 894294246 681983402 121245863 822491034 268030993 331833228 773903593 647212247 223211833 756438312 53892632 769286828 555338987 888587453 794997129 522340278 12098115 735199539 877417266 892845507 295775998 677659836 741465846 37013852 638196609 360862151 763130002 588510390 587311185 391992080 210348941 132541793 546894746 977606966 894264583 234300925 137386289 944176708 924192850 137633593 421403746 27015229 278608279 632865986 184673780 558224951 109256488 601748962 454209879 291591559 697103974 468017079 688338266 731248558 915446446 897129717 889738551 197842202 735294658 914033527 705665904 690519690 120614758 443196542 661448201 165332726 533350009 213517596 240968266 203741034 101207626 561703952 397586041 249131025 632686385 788406096 405547924 920721665 154274744 983230195 76389833 268626523 944851710 193406795 982653176 225470324 924818354 242985500 707821971 560484568 243038894 206618050 762198415 877773391 584845648 753871450 980016126 122124708 882415288 87340752 323082907 356067706 695536627 202620664 450221621 547626170 542520663 751163884 469032046 260722921 147251462 86751252 912965259 830393254 615548336 749357841 744752778 574574444 594896080 614912854 20686695 768326540 53113759 339534653 975313130 232174749 629975228 660880504 942023916 368527558 242673786 253313697 462035228 437403521 314346416 84121712 967699144 726649277 28381854 904476007 694096496 583412641 390645175 868784014 166789839 594626880 304889756 303730145 968148753 974143919 116712170 278579301 45566667 598956310 754962419 984303146 797462318 961106824 52199022 600400647 78653671 74154376 337118459 476977897 225129298 643479888 490107850 25967826 762097569 638783114 887584626 527822646 316449292 514409081 593671146 564941676 525302313 653066460 516491376 153388231 999898776 287832430 400997540 910204030 551578419 841534908 686020593 379240189 745621888 125015860 183291644 202027964 352092972 797406681 131337643 730292169 778543407 709072265 128958242 909016918 577032157 983295367 713855138 84406197 707554092 904619159 639630439 403235863 747608683 449683504 453089696 900095176 323364767 112277704 310492243 134168281 544529582 785609026 198404350 172912170 181608608 161311821 386206959 947445444 18582506 57779988 544380604 272995200 150681320 129223417 210724440 929316272 724870981 978916570 249996500 991956494 750704311 410054090 747411552 190080438 69368998 885337426 262591616 277269913 15465346 615996518 676549332 276206174 653733778 400065068 738543675 262506096 799017948 775685395 284139910 422929158 283088299 519562817 309570747 868051535 716989892 424407890 227328247 328818383 565392840 528664718 79522819 316980985 135307975 13389282 616674091 749335876 726010368 317504337 860886240 185715252 926081566 608446184 466615610 64245245 684811431 565213338 968811153 695474260 314570204 301954142 118265860 482705397 418958453 997586806 946438818 39821636 526156420 7756984 333610253 98977687 725511809 925898385 395751494 536787398 918135944 408915378 183675327 76175114 656139622 340714759 783163219 429362561 672175869 728846336 480416190 210589817 71831821 386134168 10637247 786091628 767377983 825061930 711165391 544252947 285243569 623561801 219254299 617165092 44997818 280853885 915392121 6246465 602102629 326176956 764725544 912715199 372117587 238725066 991808846 502231238 921710202 831368778 861248145 476047814 742957023 257783330 9731769 365294510 498206458 609837688 461727321 136447878 523036137 883871910 419529859 350125246 420918386 901256772 659072865 944007091 634580918 651047291 240788237 863167012 411460840 344835064 771770633 947098799 534088707 118281817 765359981 10463630 389970638 609173316 90141734 911232447 956550712 481504312 785548733 103878674 299144438 771298502 156092078 206085171 309422311 307627453 564273164 888188673 303614267 628184398 220832399 49727618 322814714 263678646 734612998 444552227 990039298 251727073 854870072 919021091 65810794 700539118 808556293 319429390 131939193 342070030 891397987 584886060 899517092 785539097 845434940 685832483 724289391 872408143 951456929 904367994 628253638 358087174 512275161 264131848 454052589 160253500 480335812 446216165 935591809 462788197 122742481 294339791 176933364 462998643 899795800 247184670 155477113 770772639 665885901 712038270 420830477 230369505 87416233 462359975 659993042 341190632 395692062 779552799 438878408 274488280 818558298 263657582 723999130 689489212 949545720 752804743 193312106 551842502 480673380 541717703 504181468 273482191 271274221 695676396 194704209 960325763 174091879 162038448 745942401 483005907 282740035 356699610 551850701 367546676 503874920 649963352 158705646 622243339 941026148 158284262 463517795 425198852 981685159 316709244 280390764 613942901 934413851 691434336 423344938 332083021 371397803 700187694 890077354 728822777 929275551 593534613 683339063 337934493 922841636 452023953 217428657 435359596 302547597 203129992 405747992 854337953 315749207 614204598 533935690 716906885 451789221 367187955 660216175 165904909 83574452 963742857 968271454 923073346 418725006 790303166 23595059 229623476 532118569 206642290 785376563 944365993 403429210 850578253 866101591 433234742 322628776 218347950 600144950 292676092 143235685 747946515 919695014 497359873 104379939 135520625 393674592 783605454 956724998 279451862 243076460 199231670 266399714 404304241 75344471 248252578 224379446 931964771 896234901 60181443 340953297 955312015 935371290 739162979 700899109 528052965 614564796 11367082 799918563 384366615 369938309 320654977 63337120 73189181 662870088 769287489 690089950 441252096 870279349 648121587 776544425 509551288 956734971 407620579 969872769 774285456 984011620 167525672 541647427 802241434 372635733 265079025 495839256 321013720 175615651 409444482 769373559 466190094 808103120 654686185 777878610 308213965 741402355 20457127 140974599 630750197 826653250 580234172 960904646 801144127 585891115 775663425 157566228 518871503 710487366 522607796 317464617 624022842 894086350 346734730 880751921 726443415 396648337 933594212 898442249 108628179 409650555 848609696 401912402 894067027 12510075 999251154 416995539 582486768 732577068 287193277 735092374 647937729 798994103 923058704 216386583 114403694 615315152 936877423 580098793 168306599 776512036 158103178 448896472 553282729 534579298 99410811 666683077 644249629 917424746 721483373 991730180 74202959 743332077 361582062 678804704 281175319 693991974 653766602 385302489 666392126 438541045 298003263 939177049 105441206 381666960 976832141 845944022 513726051 423857874 107704884 263997997 130878104 63769952 253147915 402112585 855130060 524302632 756224717 226169904 657727029 537870466 774873077 498596240 738382787 220513142 519548222 495072159 876950010 355511773 895894176 196221976 511722788 807815671 307591945 534344174 789940595 172297509 75807237 672046012 636221641 19211144 776447446 20720365 763829443 524470239 982532702 498745699 662201008 861382582 588276820 523252372 922205078 377472730 485846051 910956488 255578383 373919448 384307602 866050319 608738856 613288761 91921575 549695952 297616491 701647684 279331225 516150455 759249970 146425992 768394891 942353587 532039560 553923950 791616753 33536060 758502801 489163465 727563523 979492635 105393928 664680839 425115943 871376594 422179944 6873865 974494850 304127838 656427428 671358491 151753256 900112384 418955064 356512783 677671772 697696723 157590605 489946811 830872801 150029009 987803558 417967056 559985764 898402824 387133527 915966163 169431245 895338383 224165743 742645556 508640841 933652653 478769568 785299322 761176586 276335441 710671359 1501531 835921308 180492638 24298283 278607903 102925583 883662344 210886237 595296280 427939088 866244579 345158323 153701534 734919270 564976341 913289595 904731869 806877263 352981474 512441950 961225342 827471815 621983517 549818400 592426353 585860300 82194841 234474719 274388079 403960592 126599596 815917527 885292898 656690468 869794717 13575047 218677578 933531189 43828122 62123191 229194840 33543255 482397369 86939237 712565617 17385806 702580111 542923420 492679541 758991925 84026483 370473649 329773699 40119674 772454632 535216971 941562379 831761115 145334523 85156810 457298495 668168414 675980557 272524023 182458502 957451665 88623923 676476016 104035464 172631116 920693791 689631392 400094745 500632394 602563992 641494991 981551027 715115612 676721570 34376427 883492736 3180836 768774671 969264037 24820032 90625071 847268567 970697126 359247423 731262242 950272505 123656077 734761736 514096706 377131617 155591413 574282493 60453121 392101124 606971397 146957071 900062695 206687154 515065506 714581938 292918843 732863242 251917696 29639499 378314844 549915535 10660973 458482958 811688662 374375238 530131651 619989783 576636657 923651748 182159809 304602143 861122195 361916303 292349193 860049893 561684021 582016639 507792287 117034490 114854872 453742648 647248958 738021135 121545771 531712930 640104137 19924900 897870024 875425721 91679414 519000942 567509746 287217279 887265307 234805532 191697469 762370060 397925079 38363060 400353784 827957055 956047779 775909893 923090935 453237423 438515071 128245568 168826912 551087099 288898408 124446723 841407871 42284142 788784499 434895444 138064740 439650490 429846041 442814955 695608093 850535151 732193288 348139210 850436491 40493586 524459205 615506353 336159623 443658878 877987355 595289718 378831088 39429952 835567553 738066109 276818708 781505743 441189054 593391778 799133013 307520018 288837550 485875935 90271304 236617854 386891680 773176661 373341845 116382331 681027342 101022338 267963941 582658866 141172549 47587135 141281081 344620604 229269533 371016873 937085883 772127230 327447637 588785833 660311549 374440160 315829735 595870460 879014531 26544277 787086302 301986713 717714945 739843146 110858463 665096223 262690807 42969450 701800680 190183642 822129538 112231755 389821406 100119183 887253823 262915707 110677357 432268823 415431954 216441657 372078137 59162397 532679006 61615611 671450536 770047356 814466000 17858912 519537993 634631036 786707302 159921310 592199655 663022916 585692062 937103126 608429726 380640040 100484721 811171547 883743270 571021717 985875119 682581612 880054227 996581110 895225228 646610573 50323994 747888737 395132357 119235472 245216923 526877064 579344863 626511489 477943556 339173863 328603770 903981271 920887762 456105404 713643961 205862975 963127367 967248621 339039935 871540830 426749332 60836904 119826644 251679096 635663189 828892985 653575513 483744308 838601455 596448773 367259688 208308806 596120479 744557441 582100652 132050915 265567917 920076686 233533980 160221434 377440644 134210761 657896169 888108157 87990194 414807229 382916158 101631971 974653591 210969805 433525748 77413741 867627487 276896741 983766243 360010100 379725699 891067892 694558958 235396328 710430761 94112491 555772361 174964713 494633459 467590706 611133402 546126069 280070921 585461761 521283775 6536273 723530543 126734493 297255891 578714101 963449711 683304562 51236996 199983780 141218152 92824832 984903595 286139193 246737156 736221444 429547226 691972143 69686361 527754561 394609695 895788636 167054090 468371523 483538042 265830121 839637572 488405579 803453773 951613742 64643597 406992414 584748785 733701711 461141936 463456111 174621785 500470142 152450507 212256728 245627252 510593052 634964532 678018622 741332563 716982851 782456945 356703024 343961139 209994806 777670599 49228898 263106578 436607224 395312388 892077722 451165446 438350944 237084153 149522081 166862644 37461344 631545048 682525523 602517843 293261422 565769323 657097023 458658667 825501376 39058706 201501807 682018278 719363319 858289797 259345884 715953471 333906646 188612737 159863299 910900542 399209787 974683352 33598456 923844110 5486234 14741917 367646295 552744947 439134768 932692252 748160738 51380983 665575310 962782491 447657413 914289634 586966711 642017523 823133111 398855603 852842388 466080081 166153352 182364493 393849328 973933810 445583671 157476028 160168037 70289492 735965151 49820671 693085640 906244622 937896958 297123758 136598397 440413535 200659916 225933442 476129792 348786870 550150928 64332592 802673179 220724633 824043865 458157104 260831269 189183467 392727783 512534173 436929246 549683947 627945767 840126816 615570921 131101755 968281761 329403719 61444234 569860539 919448520 250092266 934149259 402970135 584930442 470999629 300017191 160283945 3070378 280850115 786532101 345181022 745154488 628683480 63496007 13900562 972587934 849802227 617530410 323147165 843853130 678618169 956070660 221851069 586598944 179691264 133243223 700760874 894147018 270052185 436281411 279444251 156754685 555232900 328797314 933095877 587820431 941157142 821275849 176022917 16162311 82563135 813478913 458357086 338437680 802387072 205341979 68508554 628622234 914997729 796078216 680667104 819786253 28704479 962223731 547454109 582745584 716394307 722770931 710657562 185247902 650049550 538130024 632371689 283844991 544517410 789784144 951929492 115111561 768805761 496389560 786222677 483355549 503293903 455372361 541309968 580728059 314084195 482320430 207027422 641653254 866607268 479564203 305943087 253208213 957748813 595486742 726171345 947203415 41058382 34065401 464954826 585297091 989832551 769173815 132758883 264660182 237728734 676852699 131026145 279044995 444123559 927757560 663432414 770642320 98954629 928537026 532336458 111202281 695400351 670911621 12624389 79667100 82320287 290340912 23878963 267718711 957407294 223391046 115378591 692867094 197507415 777797156 507337132 139306700 164528867 393140804 160097792 381697978 489361426 756734295 24573398 464422428 917361699 297322752 250498169 889710827 457477806 496565219 453862840 125114142 695007554 240129300 911539933 951759225 410695884 101811533 371143033 507556128 210527426 513902742 784402022 623952361 835894773 507790764 378093351 316277686 225778356 681065732 66630965 679528514 222358602 113295773 753868003 875365791 896486623 936056286 449054824 552096734 368617938 426128619 500362939 983936933 614370359 258524732 296097481 762703386 595080354 50766785 25952562 402088913 757846298 245950998 889882488 962046123 746836836 536609354 990121556 763416092 444761965 386603382 852771502 178554023 204490322 898567753 395558504 5235320 693796308 723130740 851606683 316002485 720022090 417751447 776996887 237379919 253408184 899865967 392926681 211645574 872665074 959775157 829138155 222514489 368570444 23420436 88551967 138233935 680387060 833590864 606524757 538821839 697959308 45767848 420118685 995325636 6611988 125668020 683193728 700055541 480212831 566803774 288433535 764999842 114892064 765009939 295297128 152379389 586232819 561205705 788518064 921324444 482319531 960776378 106871113 601727607 248778156 40362028 202425770 560271583 217207855 300432564 498557379 96410450 429644489 416830840 451225850 231279425 790307917 389103803 401418191 65261994 915608368 151844197 386118391 974276680 720229682 879129683 260883042 981509472 221233112 409276895 618924573 791753313 923607934 886018698 543816060 431913285 404576248 505803696 871671427 522526867 188986164 564584272 325244438 594222601 561589176 854594965 140247847 211075797 973666811 650592284 154187036 705395533 730288519 533243291 251338580 322555363 859903373 650461210 105168031 529182636 279735350 18057868 782611910 625117359 117779779 729303896 869433160 780087134 975246367 492979454 82288490 122640438 583193874 427406190 426862449 880047055 254711034 656669695 798086157 467799659 188635817 784060151 123984394 507453421 1238441 380963013 152230197 674079403 786339032 203210685 444431950 624204824 291322218 281707889 192874678 779996794 752032134 409534390 440054505 878035853 15596353 743744979 130582393 572675482 110014989 520972923 920548060 695537304 337696424 686989122 499036883 438961476 789458241 8727273 301671978 78420978 152022646 60304192 55099528 774476740 802001081 819746238 119877733 50288734 302608474 892761623 577184455 473634177 129364945 401731232 21613465 349629086 998000342 562611928 66097691 259996971 670448567 472007994 872909036 921517007 229626037 902748433 475895026 782277970 300716563 959041044 926208996 647072362 467482051 501654725 174844822 917913408 665486820 823332261 470374128 508931183 742195314 600046884 580103657 184685010 74447550 105644967 184172469 180728781 539403665 656231801 879152210 246719428 976930747 923711770 350804111 368768696 971556478 210766929 924756238 133382923 744144931 297021894 624345783 875081133 213357570 659449012 977488931 840465414 402556780 79254047 317599815 515560839 437287017 509955860 306023319 500219898 644653871 424666021 901496295 353839864 122439737 971875049 461207060 778096052 266907906 263926269 580958069 592711283 161256533 50273742 282937723 789111066 960664298 107316231 628149567 824319091 667616313 958094318 30349194 692839301 88306221 908503173 954909938 56014188 412746142 83811478 5874855 557763903 107202406 872150213 756349868 84494044 612594696 624668264 944742119 969140881 214508603 304251315 564292299 884027607 651300627 232886831 239222962 113173840 579140405 779986148 113880760 558653933 759941242 865514196 338507665 599466032 877567463 467499253 343330578 67060891 454351613 788382995 342319402 566809059 95321195 544964681 811447435 285551162 133304774 122979834 980996771 469124577 538325922 299533598 171972643 638270396 113706606 838968045 40164158 996740870 837541425 494332496 637400207 956780654 113100733 860270791 337042589 197646414 985626251 958226189 985144234 137600036 404006030 666993308 499025646 467857060 191783733 127547558 8567877 157695270 760611780 2289962 359851148 451530366 751915263 530491149 213984733 571706538 364477989 231613886 178873981 451652912 74204042 127574240 827496119 182683181 575654682 899099743 268122265 569814619 268888629 309207864 627771178 220714585 729377455 989450671 390585233 286238361 891554062 637532476 646601247 665979901 441142290 661349896 422794485 69107820 397899135 727568784 710517940 935255093 447048722 329755056 741398009 312535701 429392642 90254003 108340894 703266079 203426188 200473698 353197761 164324015 384774027 751049029 346755334 671324 959932399 856814319 577319015 903685590 576963717 937260651 747575036 934200659 862179417 189792627 60274893 426996676 170792789 535193418 418936794 288370252 597863583 527928378 324378050 276742958 108295302 123727787 857959523 832572825 173573091 628735625 125161713 99593136 792768168 808411643 716646686 136726022 895011842 773746142 858561012 742778414 820598710 763587643 115656734 333633748 928617817 254063562 284258547 46201194 757020964 803340503 696834817 207476203 426982698 759017140 776425111 439324309 963815662 189675031 920141812 604691250 420395950 807877935 494264617 502417290 539574472 880147173 16656291 951537981 664850105 405765505 959355119 273477997 581002132 643210513 324648809 451023735 403170956 471710654 566112032 119300029 340370894 591185719 964168291 707890044 224844916 752115366 104930913 125857865 596891510 692482280 745734448 936344304 75872779 301800163 779366250 970068530 243685046 97299875 760317487 693932813 190614362 882097282 775284431 138210475 810303299 393045836 684210944 988182118 270858069 305449684 64497886 282355288 662048987 416791152 812852310 927951566 992657698 403222770 613015858 274068527 924381458 3175338 240480654 715921841 902707632 809377561 803667337 577019098 408096545 354962147 448052867 59876142 61851683 379335497 471353298 923450350 112413600 804904625 342567052 917912400 925060681 902541756 533289010 786084491 712929743 271252126 707493762 99284089 493798536 465945503 321877429 803593415 544958060 859915148 641965603 430875285 656454412 194579972 128715092 228080818 767372053 145171946 449444568 620470517 412395125 179477347 501227877 761152897 447565259 410223442 532084358 603334522 408624517 534107601 269995272 102358240 260497718 455144486 72294979 384478787 118258781 423548443 997415154 488872982 879650569 527508638 297606877 602702928 277310990 443727948 680860459 969634564 821469053 943261578 479129127 93960355 907999522 93528918 597298826 255824205 238772675 842865242 438692784 722998604 343544346 350003800 110726307 666589605 472621074 208332211 494696951 412412799 152083788 917120269 635958960 718857949 779143574 151357556 426865209 284498899 500977323 788559813 927221515 981006822 71636302 188127123 367943042 448530161 54009412 152489481 871375529 626052212 739151564 734469189 698144079 976595987 59742589 886420185 479122230 659652431 781488865 503296145 113562856 736327075 470690775 934050179 856328152 719043353 378791207 369349098 986390563 867919402 2421004 537743940 687774284 307445632 982697075 637739337 869491745 614355821 69523539 881987573 49966298 419022254 183655666 655038560 747441060 898255352 740136952 589894653 937964483 935477173 637663725 196590007 526140511 373508691 266083340 488304765 29203525 825533063 198621564 16261930 211055143 238565720 345667807 969846372 268095095 480672753 475510028 928749507 89571487 395154247 639855181 419617261 243698064 92985302 527704517 294405759 390696034 493250623 431802664 148903834 514954742 78793531 494131340 87381084 948284539 137176636 198144084 712602707 646095812 290905893 212016554 448576345 98780743 426912760 717117792 998770849 517396958 582450766 694005588 880521525 270560192 725712193 833417219 160890095 302163391 645647180 345067141 84681480 403577589 466244976 239272833 956927312 30175398 433852396 722961905 603693762 916202896 220625964 680675756 84158401 273483316 776822392 728658467 526608973 234280035 654843049 809964161 589420595 114406120 17096673 4338375 925245462 454874145 496290886 689646581 772184086 270049617 868947946 227371617 47521194 851676481 389455074 589885683 218961820 779079147 868447427 38844915 322412388 667099675 16300103 60763470 261065166 290310343 735417632 443919165 784809830 942562761 54259678 215679207 787277575 764578150 583218238 153207587 503185943 761274188 956243331 971658774 51963975 174098272 252686234 521852036 907480340 657602358 197457645 396343623 970514047 738482150 130351617 566020273 317073108 435171791 41721491 529513193 421162047 730687517 314618881 395332315 813307285 224650701 677075164 610016947 492059143 713973929 260480291 177473667 432355017 737471209 986849841 343837555 467257687 685356147 928757482 223131147 581963917 760795903 764093001 8559541 456562941 93954986 929971679 786808781 379523175 721300839 750532008 849628195 48433196 609848599 231740812 914746905 540966400 740376618 317951528 671675477 464386443 273422139 178203078 804885691 538121356 406492500 716160168 267648861 249671281 902837763 125916556 177774550 950382412 342852562 407999685 172658211 728941710 786300543 200891626 823632361 10615071 869620713 991785725 199837456 747919607 371424920 629143297 490851267 755825468 651870510 873822861 335365497 115846940 788324701 52643477 930738564 709533360 545439261 213263657 396766397 796129299 624795405 60322213 315916821 877603158 450506403 93694354 427930782 141492305 941434089 914822806 608775807 501638775 523164797 455203821 893472349 348273590 867392232 840477015 352836744 647787992 159073478 171634614 701794282 731474297 622122215 217077233 930666410 320046196 78583611 313992849 487644758 566003977 525228626 57556173 542838726 328889041 199684372 715316890 940784314 920388272 909551050 740292646 578464080 180339579 599451099 88962127 613306804 441655008 963308217 973150222 215200337 42391041 866036134 397201355 749091700 922435916 943808289 742031841 709633499 884906243 856442999 919942296 300830966 264989062 832003573 243583498 588640049 162343376 98011575 652469688 223327849 40377562 46085866 538183575 715854756 496564874 562804104 669374479 90840897 29412492 517304583 579886308 136386528 387930551 556456246 386270028 432709343 732640501 252141091 461900606 866815247 905485380 12082221 25642128 612829738 266041977 776109045 607759262 229087397 433984466 382667357 147380172 697104346 825970418 699484397 696600511 840137108 863227992 712935068 54446187 413040121 399006421 150370819 346198288 677471328 453048261 701087944 489530485 953190910 908586368 542295335 218567915 280316634 811243699 139590683 811489902 100442310 706363287 608913810 507409055 715878890 671999168 16019212 249626500 434466704 209024875 927675302 488949191 805950547 998213090 213453411 550456148 117965519 435102700 170096909 415283310 567863538 878610502 852979364 894182384 152999698 546022856 601176484 143878517 589303675 515063336 745274119 618858765 328301800 255912861 424492880 910722991 271463343 663412844 925162733 354395533 861183255 625934782 526910140 412949679 348928931 474921763 516730294 639592206 236999262 956284159 242553160 99247648 719980937 670081491 192336215 360976058 870818754 671017215 719901086 320455418 308457693 200260004 853556795 927146871 945964132 528978528 361541898 735476691 725108731 227841318 999707979 826889243 165929254 620848531 117452943 445886133 817734855 44692435 63525352 788887528 385499809 301361609 811719554 189216658 543669552 319136420 95879200 698300267 773938718 18385524 936571006 258329371 91807549 864261227 5436585 324296332 949421096 237469752 325695529 562954860 551426290 478438972 454373933 272748618 401612020 863802951 193585457 346896884 741432907 226898834 39430345 914562824 311153734 529537298 608839675 738618705 342554070 160338741 504893868 825932211 786729959 526904742 576641060 388709614 975454601 969750299 623415167 344006929 706725310 527078474 151696066 260021462 952746833 943746022 522337636 884215974 234008634 723546365 50092297 94515398 278063212 42731185 985866431 41373836 991873980 824582070 888145643 705424520 151401708 968574183 227611107 128976744 600412032 596546655 763836669 790716009 241386056 213035316 994353259 893457566 718906767 603412806 53447060 628634959 601776839 38673934 630113403 860983183 791756467 597749797 469088254 391068840 859998245 777303599 48392048 780104576 712226332 615609157 882171452 150048754 877633234 74837066 780384082 726282879 699451655 650374019 784938315 703990555 371281272 473939611 324070759 451023926 73759172 833132810 118612007 738945685 676291298 487443535 265800854 239975625 228390933 46093732 813339596 141666893 641499186 581563910 630577746 259535773 403080548 919241468 843610139 160543829 368983491 924848210 138518365 551474091 67079992 77092785 169791118 322187477 753698201 626302778 770713411 597903511 691730730 548702738 929838192 787030004 204070018 21562063 515265162 737938515 241334628 474423368 599517743 192701917 331314721 815802610 84490721 724467176 955261716 829118367 838800072 697167892 128490861 794445612 713277185 572372465 942789583 326966997 883078159 672139524 403237914 550407310 643055304 305930595 700538570 691433718 778683102 891604658 963114375 658018757 3801364 166203150 127361345 247489562 983708532 722894470 520525595 695677801 8475427 400257723 666354406 122693666 139266996 148967844 549159549 6885315 281832235 614610953 160880915 305657181 265076015 207690677 700196441 219728489 243670458 455409254 122935862 434972225 660486653 101893354 681622811 432088778 163427994 403311780 261948281 408656689 527790132 513416643 909053943 643175240 104161799 29262684 505443647 979491198 269434731 832847493 676973144 224523421 651759776 491610930 316703026 216511995 802501195 364939771 674064654 284934575 881143606 68721452 225299773 526888032 407405152 866280776 262764712 273165891 263333750 854065726 353180683 851245384 659004788 548213125 211810671 36209288 332255066 37150312 22882139 922441780 430972054 41268449 622107781 286999957 222191973 551939345 840638371 335803424 963818575 384655122 573397671 444706130 983006106 934127569 631085954 724126282 119591344 501445185 241730587 50523706 180533957 639624185 744297971 738035813 116877275 705173309 98920836 528455481 905964353 530150767 691139494 35221522 443059557 539539614 123537168 253167139 100301244 565633505 783191257 272470931 469760000 319306314 993273514 196070151 39799212 600238212 64468466 402087744 83925287 918220343 201558423 237423809 158141999 81339486 690828804 460692681 91663857 236301636 822364807 715709197 198178470 580287357 310213646 240927636 860416047 106634538 433489529 794309652 170580752 269971240 720560245 515318596 284474572 189375355 623299237 522913963 905004484 262894603 601774921 841468613 872862876 204585012 301018526 717806341 923121417 476284599 543835385 892758622 258436349 861370996 805980442 720032466 331952962 529045751 160473389 219604431 742492862 551255173 260504993 854622858 793928932 366444167 768549023 218500876 666872345 869265011 88924951 661481035 38999336 539939738 503303993 555103302 361425471 942729654 139855030 861807246 742281822 668472428 37746799 6488394 318842334 568921174 616271624 679445884 645628928 290356640 845112048 263196244 771579875 450423237 674540063 702437234 178327228 94917565 354993141 238289017 206395232 466419123 589435794 426575430 424854799 480422198 795632787 512392658 411843646 495056629 439979397 522936202 983497134 456077014 175012089 22587398 577199681 399737440 868100675 308268733 985075167 442595134 376260085 585251274 255934410 743706255 871934892 870047629 147205161 743455176 464232875 801020281 987627547 970397049 36410931 160624565 269693659 901195173 715553138 40285771 415732077 94049563 459377283 585175779 834521219 318498111 64088337 11185692 683074375 684191129 781319403 764991602 982395584 109757943 603276587 896933654 401998439 603907514 401078901 347538453 654568707 325123876 936857889 552005675 779759897 716036356 570684480 360926295 813742660 498302789 876807484 523781753 205799056 808687932 268142992 29930366 332203057 510899954 347082624 261060534 287556886 644722271 302411926 397200834 711485400 623968944 51319216 668221897 929781019 931457230 862915598 583107044 194212219 266313603 728017854 417613112 747638924 703909028 908501289 622419015 833383416 705258806 651206457 431663823 34348017 657314040 944419490 930456987 976443168 1447499 407113308 912362546 667457428 103592574 305757348 287933635 591295017 375948154 680648175 599138039 796342805 530894856 180178102 102428019 645081658 423687573 76426705 692030993 687468615 118696529 171024703 667207416 146503219 136035121 169298334 151996819 956219832 162882471 264881342 106022090 135304422 806493946 835041558 268940345 420960863 724086994 209325459 840673268 881959913 624534680 824858915 650846266 624511944 971560354 199424383 259288674 546107185 640381079 136519238 819745302 596269519 9873237 332311727 388358686 690363869 997810575 170861469 222446066 390543651 633823834 691497701 710641068 533807663 438167687 164771790 788402240 1082966 804644535 49392703 981898456 426397773 121807706 231837515 777259992 386129141 89616883 490074090 683284726 432368029 536734084 783246957 607841090 76802501 484427481 12855848 602433758 96733777 45876997 164392587 975165960 110484698 912965266 836307071 776854165 559385576 546106319 144289676 107949045 910176913 231080084 678673229 267157595 351817730 62324025 443078316 113585173 557514584 845754363 740951879 601305500 230362041 703470395 477851400 425763595 886962857 814709141 786236850 423974653 796265002 345352430 610864015 847643161 752117927 631625599 787232819 654948042 332525190 910349476 48270243 769468587 782143386 952667800 586026107 63326920 101831179 165386711 865484173 975458422 748867714 859981836 157613723 224061939 993820107 662016150 127124230 607952267 641415193 403605730 956699958 237856931 399490530 40974356 768787863 98077833 818320107 217106474 956832692 704152990 727216652 987255171 613487685 249678979 64137918 821459696 561571469 494445798 120098611 502246710 696357565 859470550 940507160 519664159 595184947 702928033 645810636 187640123 46128773 471638631 626172150 666163491 157945413 600984552 747210954 491271446 132138147 932717036 118617478 74235147 551443824 437106510 845282640 817003350 883755918 485036488 369391021 360185565 452350896 733450636 332261484 284262913 699302257 638616494 887710546 834280483 174805661 803438265 397342986 386610518 617771373 741238113 344715109 648832573 917464674 754525453 201354374 254252483 845518932 728784138 212876697 594465168 543203735 429492440 871471391 777232587 541192453 353411213 3321164 298732740 111811938 619266111 304263564 789850128 260519049 863604235 191736484 395244055 974483417 363247542 409736637 488674643 772025659 776226623 713239307 864469766 717573559 549944630 472039858 637890594 677621359 497505908 740145970 170119196 554639221 997850287 372980030 783346417 238404145 206940463 159143632 438549854 169386337 978362613 707095606 156220534 51831144 935305351 779549701 628423761 273764745 186626981 937367627 467590982 142458174 136986084 580842406 386994213 269503583 522887311 329539738 208291817 463309280 521161382 564344610 173319777 790883683 180942880 226465138 505937820 630157685 984815890 25269021 878209704 435731713 474564118 787473351 960680948 12558928 266185003 368074218 895006471 880835546 812284766 813670957 407797433 7095083 845246191 541994374 357480443 30316474 334136808 21292308 983182376 148732144 23145910 230641667 65375380 578152988 165907293 126859984 279277921 845886519 709432906 928578953 417930556 311673393 525414043 477103306 52919369 999672847 257215251 628913730 356402362 34270854 148992268 301697023 246983499 416316418 417971864 268098321 424771721 528257411 198869769 192865918 95657978 331967741 656905119 221417584 750018936 341263336 946107859 635293381 183697392 999845875 968386901 439588525 762293174 682064598 603091172 380463172 461556932 112270987 889093946 808044847 140106827 52075234 952028104 282918994 351956480 961983714 384700808 58678356 406623311 739407594 277588175 14293600 582863603 956876990 637005098 850037336 377100436 311018689 509574987 773704243 779685310 750747224 354922188 853367547 601127075 640838262 494958942 973951393 634722980 572387818 483612963 952623841 996048997 276931447 323540253 563937603 848496320 860826391 46745138 277332778 935569022 161235019 283443844 919304714 367960331 258146763 717295395 346900347 896904711 94448796 904661920 593513275 4898311 32696941 717750550 393376350 607728401 995472764 277025098 122088705 264514910 939925023 102175819 5531069 963353195 611204309 971543887 685458601 779729481 732680675 399473191 860487206 583229165 54894220 335537228 10855784 766655257 946426668 221125446 703051983 111026890 872719663 468474396 387723559 606974843 385133480 523807950 92193924 153573671 290378970 977995761 512131896 455056114 361212572 778659346 845662319 541074212 111599036 296718019 359376899 442650373 648960641 541545299 873632305 648769838 808715201 492154721 553606252 719371175 419550025 889022902 912845172 608810898 437708886 612452757 285443604 418951534 808125313 1108377 112068909 420557816 622867192 359234010 620756518 379129652 828722416 288128174 351721249 146387138 28319902 189265189 797537550 481088100 281884580 699585290 13934297 269098081 896336860 561495040 993419383 542009514 139894229 800876394 540805021 362709591 192570582 782659247 36438923 407247535 685532440 530783261 325705089 267364861 996946819 886185684 646164972 819116630 882493050 242859152 426808998 786452958 41686395 69386292 601685628 282514100 498574578 807298866 14944160 579202289 292852715 21203847 24484302 641788286 578148981 154470985 335077090 549527087 100398300 249427985 410473486 286917704 459528743 173901274 833440042 315447379 807215079 864131824 819064932 793813374 484059222 925603511 646967317 570603672 607432307 837810740 807121723 245218772 39085795 257080459 58157768 510657273 469763821 957184964 50886553 605350818 384110680 272554121 720083093 347366766 333661722 461446731 628743530 697356105 757242822 308935730 789171086 587791700 975154452 217509924 511175244 409391311 873691902 566959752 490549718 167718038 821249899 359996497 194314462 396913840 881997926 681651572 332899802 99963547 869671136 237020474 314209200 271486931 899976459 894709129 4748897 86511358 477240561 35874846 859556950 80139289 562176081 165089239 738959995 755040251 123753159 889690474 865640673 387801129 573543135 957254579 702581842 1591090 424576515 963293753 727067395 553476490 747384531 900447462 918493766 126560396 166210901 211223410 962908349 559653985 816352733 792869534 103560455 712500059 649513404 420633860 734573105 796720519 979460066 325735410 762421853 565875067 925861890 533349692 986808700 37459102 30631562 501861904 28864077 344943078 132695259 382763248 560083870 808772916 877021529 426855161 285014712 196189362 454898053 160133747 255060771 955454383 313079307 15269757 687495881 246942229 495702428 17322286 331296192 314056960 368978101 197820091 208690082 919371486 868470343 614912946 433994782 401194775 897666788 796358976 766860824 374976561 599020985 267880681 8166553 329877605 310564453 919123344 528419286 452714905 975350559 506765454 657776988 18463108 945297725 629384356 568591926 253999065 803377027 67386307 379692181 902604568 178402294 546258172 131770356 662369209 369313641 642289872 976561621 203732847 449928329 10309695 114667116 422813262 610802727 307410228 151168125 52513526 901014127 712336556 94895812 524589686 433739024 115648643 81472848 779989021 810452600 854528725 764171236 911687253 270155805 366547191 421165012 212375263 192958932 761028203 607384256 764549953 920583342 31658041 268767745 655212681 201361981 333033724 505967576 889585305 753685587 805810133 913573205 794917401 382582288 823524599 26898951 816052220 913861910 36106134 527357142 840708700 695156294 25550234 403577883 193135767 148392340 28052338 107044239 315481761 833966965 643505944 167303280 424641745 210346026 454993863 617362765 985522087 812259490 498015162 448588046 957658944 324620073 855806812 404572794 756257795 730693364 888811834 44442505 768080693 958417092 281225828 981131501 182427965 969840680 486571693 125300439 559487864 276009378 812568020 718711291 793758289 456092390 357047580 644303882 941655650 715023739 461711826 161143415 679173537 861803095 386305454 323112031 397826927 261690504 74589629 270003207 521408976 38693453 335634560 106661802 420197531 556031737 82287035 481588259 803182995 549346104 596532579 16222946 330091917 38284332 427981496 231396520 918522683 222322719 622953251 112821693 454370947 463128217 542664584 948381464 305656798 316606840 132847149 692469764 892811244 415546663 9371858 505803651 210620542 876498630 969089480 631022716 122058118 963222109 812534602 862062149 564508697 893743942 820300695 799319935 786092106 153727927 697783233 103531080 309248907 865379253 816023544 23338770 524972920 116964653 519105638 546326519 420432780 69735314 491586694 433060046 758657470 200109532 428685671 390637908 855055809 424682027 961889789 674484276 249140358 519983812 952026813 564513669 380819342 426729915 403370787 764487673 194941785 342236293 532491323 925833669 974344719 236009991 456095837 411230737 561776056 930289917 147926896 617532280 425944253 672513643 171445513 593871372 935907646 844575755 698300979 253635490 260339719 820699592 746091230 857745042 643972458 824132898 623006072 831242911 442385918 178362104 331913089 224826129 272992988 728714318 47823352 365556402 963279016 630134903 467110166 902999256 524645576 630686406 324912071 685653656 682018437 798644826 27348519 387773118 118120936 652013601 948163279 852400469 463068185 41839048 100956262 452213962 287437494 101269314 885206133 845989425 796081549 878335195 780360417 339329658 568612966 995140518 474992956 181454548 344375906 732824383 764684445 432919802 114592291 712948808 254623071 964096506 81704454 419680212 179314885 160697982 352780483 263603034 460410326 430413624 385068655 941422022 224506625 168641169 628957658 197514788 322781320 556391314 160626779 674225941 875965365 295320494 336080902 470895408 227612775 857208390 578764840 375726516 826919038 750456033 207085647 949336524 103339407 836852900 355191622 376528775 312606187 939640453 980389921 895310042 572704633 460380343 974730605 981299720 236318882 266856943 654348356 602312604 792004772 984291661 605102251 407055012 180824214 594703955 354612734 279407442 30964750 322800281 185618971 581242295 201217425 608640077 594072898 997335883 672921497 916721506 682349426 948224420 883752004 375548142 606725735 289792390 172629588 444251065 580053449 77418741 520073265 433227827 517931262 575855918 382770529 225620703 459286403 865448732 437742844 619061442 662212810 656901998 76461321 99072928 442735723 470623136 404769182 1122805 911958405 381363096 961523420 815013724 510484932 324181856 664246169 605790031 756842756 909159433 46377966 504343593 787225259 248596714 30139186 227633288 619305099 685765249 954928015 710731203 387919570 964507793 474197276 470947687 126504609 343455359 350722846 79002375 478818042 274553156 414805796 390159800 368372966 149581227 969504740 258508985 20505039 126620401 218692574 274135185 469281703 429101108 833043590 885922851 112259807 34727030 845206455 494676346 611422586 522100884 158676410 454429764 885286744 870924789 836718356 777178429 746731937 368334662 471771139 723400425 620766828 685878031 219437244 985184508 745221983 690369888 405092784 389356270 575729877 47137472 282843161 872317218 909224269 981817619 304313365 285189108 97636892 661567129 938141520 578524333 917262263 458562773 601081561 234247672 654638425 560827633 652785076 828684603 819066850 3668932 987459382 133281031 84697867 922855391 547118839 991212797 884258727 865169219 850145137 617149573 269949673 489857054 851546733 298743387 996569371 216417250 308820348 882188836 187058922 75768537 558755410 482671848 134794831 713722386 7190580 551518996 78610543 834583495 377706444 797575863 474280747 450811567 649622500 842015116 604155357 198809596 450100993 254697457 773061658 620932782 267886359 796659796 117798068 128300577 864572103 953165442 260933196 848407490 961071321 460067916 847441154 855658907 193280810 220358677 110991835 538832793 603727755 786672339 718007119 103511626 299907566 182386386 499958445 240578040 618506231 757299745 477566026 253317837 62481110 269717817 852770910 378002113 979624115 595801269 898626117 574033847 789565832 177808471 266574913 82242150 392477906 790732043 965702048 18725104 20654581 838440352 44263932 224293224 99114966 469182466 860413488 241701732 309154957 385619730 233291665 187006684 862270911 648348814 905785980 139603936 886153383 252330182 292318598 909940893 313889691 615997780 895351689 960214928 904230778 854495491 755206438 556693750 985686783 64619 56551405 806717466 7739797 492273861 641725404 109912417 432757428 61014542 933268858 258222734 881255574 380088973 612857051 147545173 150363512 695048147 354830536 316965897 765313843 906408550 475491862 333633640 614163763 951883534 716248594 466768480 870344186 172848391 912049559 337954123 416827641 995195268 988749872 647880223 836584595 161116564 85558344 368827349 492359988 624388479 378026453 703124404 684745862 332286464 899717059 232461991 878194702 75981811 551397863 534828152 703057395 259717286 569808218 885422828 989285895 397069407 872711894 374491871 687456248 600453367 468130095 86932825 663174267 950404004 674009267 92148208 431506371 826561187 879574223 674053177 486442372 55656355 206570746 859185163 163065157 388196356 158304391 450743975 639356947 812547178 982329195 701465487 282920406 795866833 30643878 664725218 464116610 235200823 283945783 134160551 475771415 214455524 728300864 329524488 450244055 393435575 995681107 89167607 702108655 930039866 902071430 144327982 33024394 870401792 769435167 936259687 566831519 914496093 667081679 697876295 982875675 468839393 143468165 465772008 601764348 779850793 304601487 497624768 923475153 947006369 645044799 323720298 941393951 262456502 484055675 878473780 883617432 949751208 611213344 780972242 309024624 620029927 832979611 403463059 840747607 793312263 928251353 402390683 623587445 173977048 235648715 834945595 529204282 905205945 952667345 42959113 467894769 727096944 585871069 643853006 835690499 277568620 826668812 664332775 938125092 260817668 484985109 486963514 470638336 642376384 394027562 978674283 920242500 129207308 537646816 252991462 307229754 303374512 691403312 191270820 558570237 117929379 538694681 805444663 108416816 478529531 611479623 230539044 552135029 530185096 780839449 805344512 812746405 238387033 522582112 600977134 647781401 391583926 686685141 992488537 698270373 965086343 683288058 892444997 865311206 534953394 739055245 261855812 559483527 254515826 855405242 283841720 82017538 257639156 348832918 435322649 653437569 31119921 44534049 604104245 119967758 511865580 751241278 178696005 538220360 587020774 585075332 496913701 603141512 304543467 607623951 354452717 11373434 664318623 780112000 571922404 835519140 61725309 434290528 282932375 510629470 50585070 829637007 882240045 566861626 678554448 792356708 931632903 777543528 629167289 291922644 61364161 290052549 307398 212029011 809008367 200030967 520709041 928266715 268729374 73441414 355982817 992676176 111439049 86065314 965101357 645580376 186524947 400378164 602527503 803474600 792978047 898999060 112170832 246983552 316842029 926274666 898973378 966637872 326773428 341243988 23381170 57429469 492614842 205550505 23213811 702226331 611352193 368761173 983539591 987735954 205842497 57412683 796777360 418333204 161369131 989543709 196848710 418628765 541999842 472665799 614966207 118180224 777814978 403592992 160599104 963953092 760005638 557607469 356311496 813246892 136471677 528047984 731919632 694775844 750727532 975336338 603789653 809360523 611350404 324745561 696877055 897799365 543894568 31006931 294380561 633498090 885711478 836608183 629456547 239945197 378572795 736494535 438026902 677067890 668247279 887397240 921101722 3211716 373694335 342431326 832222928 331052704 740603339 383517407 802044506 873040479 659600320 133990445 906211325 273003944 373649665 152834993 661391917 11285293 828672591 700587833 328799627 528213849 970653261 861333041 181609532 532161090 412619759 858791298 322038604 345352558 387617460 128066199 522701969 764400174 370731406 414958447 891867120 359853909 920274281 925741147 593813844 548047425 519374856 919175352 694332532 457787591 698838688 602858346 68541276 367454817 260460793 74586876 505000116 536926963 19799083 53225452 659609850 715182067 682528637 124824449 196769257 330489632 215987156 986963316 425946852 501382503 532270884 557806509 898348604 970059285 760511877 871321890 564321541 91467396 659195506 516721813 270675343 789341581 617389821 552582602 861772130 358294081 528762486 289253226 398819436 407748561 130183649 558976254 893138102 433209852 797638542 405960629 807399442 278664551 553087071 946818279 322668050 873061561 287887655 656896310 280042632 844566207 655818974 148542003 407393493 744864494 995533009 666651389 408316157 407460801 894739259 613020617 836060927 730595225 721347138 906786777 111076595 752760364 256217374 96507313 232902270 627095141 604211158 472702511 31888349 588419975 801102327 419551213 502900290 214014785 397267129 693795295 247119433 297832463 923047714 87447609 852321722 619167820 10553954 489375042 712827842 527035652 594107337 216036278 110563468 555964512 692453272 446009887 232618192 638390937 558566166 364337029 693619571 720115534 539181603 416445577 15003267 760901791 532493118 309570928 100527121 256157166 392232309 407348519 877481258 774601276 14731567 814056025 629427508 306834416 622191072 779532286 317945639 429991847 330505182 515566882 624443216 312116669 55018320 763392453 137009367 155578340 320826545 98293684 9614228 782685706 145510297 442296094 612442004 180167404 793708492 160853927 472453909 367094586 97365584 21308421 742790510 283575581 109952687 464979341 192916183 845329871 689319327 705498883 454036365 865622481 45255836 25432811 361007489 916211904 931246422 634872932 277893746 358341501 956791098 456451308 496903030 709985316 939006403 70510019 635443872 490950984 824580623 141074385 640897921 47433652 654238958 147748270 394415362 868503304 512833713 740266622 163596112 480828481 40774776 648347546 802329041 271259651 153847141 623122266 54883940 189839492 338348783 172421883 457687864 823298455 422823999 256949191 687514384 531626956 672149437 822950202 565376285 576721017 802644020 720984841 92230195 592121736 382204070 458860078 314576237 485865439 365099222 25973905 103300834 871848686 301799052 457190555 442113620 734359791 807508825 764465825 170123808 698160808 530454899 405465119 26447449 587224479 717863906 906408969 249794654 127303466 299479169 800499860 626157618 231353040 242959252 541377690 735616245 430056659 965146876 60998620 687517328 807962106 460195161 384642823 983963313 896946559 133822094 83124575 130693206 636290704 742458566 79296205 527710303 816368823 498572042 925966818 459775851 868997817 641834402 480914464 621820087 937633336 820955223 284335789 207709912 934819702 137342624 808232360 218415711 453438761 291847630 957545147 114990427 342205439 334885709 804848849 281176710 855644450 933113519 501327835 573880515 525322601 261062107 150895011 8141510 868175869 540844580 887455691 306231571 688381684 584393813 892205836 662331653 128018256 980970250 925247299 210303227 932607202 433768348 878790610 611398615 838790197 905500690 91085257 58146663 218762645 67570448 377410870 549386659 177891973 741983547 166602519 756323946 622537880 4315114 905968072 109719350 282399184 174653422 299355958 539714802 403172135 535767751 333367247 463344267 440992895 984860436 192099992 394001270 315280682 350403266 86896658 306301813 776595315 827384213 435426081 104562538 344196215 395814386 208655006 301600703 32869690 79255487 186157901 737946498 487074452 51731974 677819343 114887835 338022204 357388308 979041841 244186614 10484359 921035594 832857093 55202487 293476756 768934290 382901447 366011176 194290589 182443023 533626349 642530766 773894017 69773672 816068588 302902594 4875458 577223428 370090220 786897416 757160312 860013476 996289917 52898494 342782325 538151987 792498200 352016458 118198226 942211955 281220786 797014757 253111530 691617775 152402585 430421899 216369305 779019718 109958500 344163636 363189149 883288705 118338345 170938633 478280752 920952937 108687358 418767760 594441700 241285988 441328343 583332803 708277260 981898348 857525027 527749727 188378082 501418730 358977125 945888954 688340943 737728231 469255829 523655480 617198914 5365297 641836521 67979543 948078984 351094966 302268690 834023539 487678093 149981504 659026238 258088777 436255346 38057907 213099964 198890621 620624109 132881476 318071448 176338995 418561862 196444618 492891525 834583703 589276627 813952578 99865413 428759330 662430776 554259825 601065543 127693970 540229961 763861046 665944614 921429904 195318278 624987439 796026990 890648831 621873751 10793086 983859894 696552789 948517499 110024074 335135931 66636223 575541550 113400012 645699211 788403467 313132778 980885640 788538273 558855230 925926547 534389039 878804521 826306045 971007840 758292669 314817218 349303531 584539410 511016573 801017371 169078606 877717296 788841164 164758347 263308981 986424719 18781960 809334371 479718861 397568177 344933607 162006562 96861857 646016828 844911535 604474245 612041729 254862823 379250414 778985491 245094084 294054804 900627781 894418092 290926797 423779291 778243479 484492264 356342209 363266256 87024286 702680563 482215241 187407639 470102847 369845372 929176215 278923827 804958268 562372831 323892731 857934290 114636553 347450160 902960665 163113355 327442969 956554809 733802770 911318602 398195302 455418572 573816644 60356954 112450346 447997203 208276845 88960639 68917914 481435440 440342090 555097994 778060514 635759334 589333304 627455127 784539421 354272457 638825936 98449871 120662317 260930534 8925370 223850896 658352591 848777532 905893117 443491388 237797241 898617821 58378723 414247102 635115927 759982764 56577442 88705598 548519120 717442792 597503970 705098675 65318915 484362352 754501888 994698266 927141842 600389893 307820414 298822312 413317558 933192859 671007317 478424262 362465578 186022480 275415997 542793754 286944628 937984717 880928065 481134824 192565378 576174486 315442990 211777266 3654577 815897168 515691177 416382856 809663102 998302155 938067064 6495360 17850357 755910191 564551778 291483323 582125862 150001460 109575911 898639648 684107615 931222863 413038557 366159421 30322447 540974181 622378105 792772709 695278257 455497547 620337977 573642486 174427024 956473564 506969825 73426420 243089982 292820381 137678358 957640517 936309672 578848301 82195692 777892156 351474530 24270838 836758386 167121826 74860159 366893818 780248843 383667968 46297644 772244451 442268504 8494561 660466119 863834974 1985742 924640039 312152101 717265291 302666750 374185091 599068535 875610823 723143797 224722824 208052936 318807265 430695493 289277658 629333548 242617593 341696094 325092125 258241686 755658897 627238244 291898551 794262613 644364241 62277816 633766223 345585556 617492693 667727053 348038620 137515924 42243781 373222482 332641172 592054447 469142980 904343485 877697186 193796338 67273936 995787808 74633071 374207991 619999526 679356178 863352362 204244396 531482366 347575674 736666500 178774336 994053426 294000312 646639668 776629594 270418665 25491052 743676481 987359693 662539231 676514797 767281604 584868138 588499986 246992554 23186108 338240436 78924931 420949386 216065516 140166406 859536917 140816668 54851163 162645997 405833435 481447442 680002985 635865261 662590784 651619384 331906985 430802501 421997140 776445941 618940602 684064307 879943465 261023724 458989874 150186341 294803921 17648458 192660677 136908394 724617870 546207639 619183889 541971021 11370548 331372698 954939944 466101822 573650622 424992971 106630135 617626502 523262679 524698151 597063236 678846376 723937611 971791489 135795947 91700831 929777155 899275368 497281574 285083990 260824360 983465761 886382583 674840097 136058661 940803728 998759355 47773710 288944923 681554894 76807823 573286636 60124751 235355806 99915581 544741812 65034585 911181843 460011852 607254367 598755227 549001197 296950358 77842727 264462438 31134451 13526576 631790482 82906768 228476695 636242930 807940271 895034269 762826014 715852487 810892323 854625346 427559711 67635172 673322924 55990284 813073162 128539720 301096581 632861678 417736996 554563444 378882155 439944084 938174171 634977532 754596739 441038326 826975956 254828298 533559115 817970542 202656922 331207836 476164488 940457713 678275415 443272912 324932721 910275385 711229461 698063054 249858586 467309034 501652821 685402952 681585995 231841078 370604975 640095312 539127175 325233794 389088695 629165100 381016000 756863441 352373129 785384638 537205939 858013939 981521613 555539993 225066122 241333790 512725841 660800731 978733150 292296976 710312664 700250434 437177692 411319905 52211003 253041544 905348191 391390099 810393913 991730437 762728677 221033468 364572325 100597071 821543552 228243574 544617017 418319653 992827250 305599573 537333048 744754180 42055252 5833274 956293433 521870212 702371899 527856224 936046639 58762971 154273190 51966933 497441885 39934675 918776917 103046429 652745738 208373381 651382169 696374072 594409530 556311372 316822067 296141208 856580749 233480822 407290502 578193665 734759818 998793768 475915833 274071112 84285608 920780799 557265846 871151092 278022773 304998184 725792026 348317376 166183533 767387772 151679199 526081703 910225960 159741615 222946727 230293270 369287820 718082335 903318773 285785445 23924903 202823556 326931349 248079272 769318673 955362621 217282952 796000785 43113659 422941611 728986021 905493122 647603025 106631208 769447486 186287711 290561969 410729494 976681743 818061620 394636789 70914993 508704537 574161368 690714681 760943602 583680250 924881538 349039650 310699586 262684896 472200024 105905064 499514717 949120413 773801382 12358816 667394277 646754456 717471599 716953718 252677219 135333537 71928375 501551882 205286520 619087557 441791522 104696543 175418057 754745545 80006463 103738906 844092371 44176222 564906408 3490155 699557174 659674556 724413546 59864030 475912349 869722941 818763763 359318829 787707940 720138632 504079943 755872816 699811711 873884773 705183487 359205480 913634753 707222600 635871545 58568771 428101488 227198353 230222490 869176930 603911824 639928618 879298001 913301643 580677167 16558799 134986189 541751969 755091375 707556939 376558976 221110624 795916870 857735301 626003164 336947535 853174168 332137315 454551154 130882435 676149030 999072684 675020784 519973993 964249840 563468077 153632107 989046975 869826703 797714064 180568269 546622963 500987838 682197657 444876056 243486519 971141417 90819749 2633303 240835804 828487627 124067926 791255642 779869712 525656643 923230908 160948358 197299269 384069337 719724991 470218931 299046215 711863543 172361043 870148998 5475649 963586189 698960434 660388123 805175587 405968303 369834155 314081778 838060747 967317810 766102804 481833571 241862697 95922182 251653959 410777546 811066400 139516879 840819603 920625895 279160864 111195972 921460733 545971730 246121363 33196101 774289605 70948889 402313334 964254004 321879878 745070462 265407621 918075391 214895481 340840496 879978997 765337137 585886161 606121536 753056929 487062958 976904204 713136936 983036359 950975422 355296190 623109569 286469651 639578018 894578120 984201059 569479462 913635859 619798634 301232684 221385717 694282046 894962154 555611876 776039133 658554630 431921203 672023892 399266844 3735791 191869677 364717402 417216850 845517518 666089769 719913509 726495744 837991354 686969705 23774876 615699498 623823303 81600042 591508720 261624568 743019866 819111615 290535841 143251484 283805049 601284546 506107216 82893617 308576174 88213380 340193864 368921721 650226628 929868336 929123495 749397979 725992247 951577559 706289498 842389289 438436476 440733640 191745404 299103276 483903400 598826195 408300775 630310271 370090993 103546212 298860251 849784065 481550392 33736328 687712776 504981567 495881548 508400548 262210806 771433084 773516066 105228391 369674917 692599688 995328040 736540761 192884186 251682321 116292683 815356198 537218244 745309838 545168074 265933056 307074964 17523315 103550329 800020253 342159452 830265353 584299000 108352842 523265893 720178520 994064432 666715499 671186449 209873794 739347351 151896827 446136917 717997037 362428487 154885231 463968494 928620568 433764045 750020488 576881633 420363182 766488734 370994419 866066010 266699036 248551771 981191088 174131490 456438690 174672387 270140680 810510157 758588703 205231521 85406190 304109092 12777715 496878950 782877738 250692183 172533928 365146069 402916354 762405535 989363594 223599025 575251805 440895088 946272057 239406686 649789027 601184941 528120136 855231457 217624073 216143903 710371818 721378401 572407005 521357073 919710637 379094006 490954457 321219031 214847998 50288217 569795365 924622815 616778636 156637517 776255576 293321871 595316346 158485995 557092961 640542298 628741482 306162724 849579160 632680527 22535361 495347351 603599678 245147355 516112856 46383295 676080922 117777473 237073147 832281248 635389602 552501426 882209647 524552899 321394960 2519571 861934590 579117265 49715159 437007207 356200894 780985016 25431082 985574044 240566741 207337894 377594256 914875925 250188195 273013087 399114187 395269137 924189509 995634246 336846958 268373790 232553595 930535573 451193573 471722476 51420944 322867982 325608757 886538535 813297805 179137567 292730227 267740812 133155318 233139773 293743508 244801625 832409225 323586578 286381922 461092100 727090474 824986709 290468598 138640 173736370 16624397 616390693 633007407 235866601 543753353 179466133 983923599 466540183 241030373 224472245 531929280 21068514 524595932 404801974 251524891 467496421 27882941 927191549 106416872 211168694 475682454 946061891 678899240 235388210 809383285 207853944 400281595 897185226 736798807 849574442 482984246 959472697 595557786 261487677 609493070 928193197 214561202 84823244 159298365 517090939 358720029 896505438 741052552 748759957 203099898 808971915 896374914 791203855 601719752 973067679 448210584 908945559 877473654 854519148 256229171 265372527 817630945 73222772 440801400 35167041 669361908 157260934 331014760 502034337 846241294 766907567 567289960 657120101 637297679 587319235 374815112 213939002 967713371 499050895 160749769 225149900 572867904 85822257 452938093 419147989 748703098 370657658 868493734 536226998 69306095 105541367 12654946 872508141 347153720 175175332 675537588 218796400 56802173 785993637 892694497 897895785 766819963 572728092 675366874 964342042 586227292 212271977 931113676 526676264 303518735 725910705 665034938 306245942 955828009 589526558 858209073 873963235 248633278 878763702 470833142 90787127 601972273 121441125 978552532 882774972 609246370 672866770 258205014 799586954 436808493 47375601 382992926 989041666 13854698 518787902 709649812 805744148 771314690 566017377 577408379 192023198 166690334 388396372 712919167 871242217 748125247 460356600 74025309 39215000 916746383 956983608 103099267 368920028 836009117 804717315 380341563 652770784 681277102 965135639 165913074 510620769 681629668 598192302 289276927 822761974 180275147 892097948 327332867 303618072 784181186 42585771 412688336 377083478 154905141 642914593 963899950 117586188 641204565 262475910 919591761 154145340 839484666 558614877 309312780 103637929 271263094 488055058 558144041 516208264 656167889 193993139 195320646 319374273 960930277 160042881 583493737 205498684 644325222 362055963 980935175 795478087 338811334 599395281 400398595 995033644 277513525 555790106 102051372 832336779 474808497 295727696 74716839 753274333 106250375 172526553 590150414 114945621 754762680 650765477 254612113 174839026 212750783 945212032 231089466 292472985 154919116 638381671 879775903 193230056 960117441 150418200 818097999 384023416 278512125 406573498 306680503 19312806 452516204 824738833 621872973 601216686 147293266 212536786 359641900 820629787 338693062 459967803 48164308 618828084 203741208 674973599 395918198 531245094 367454009 99763963 825725664 556228149 497030642 393005976 177574355 698713825 115718882 363238741 292210023 506829873 153327727 765332301 858510458 60980585 14470484 690489416 135306839 648191992 639427946 459463484 794362460 311696859 253899699 28002778 584478234 432110708 899841233 523736165 203423517 534615652 557903843 694655660 534501740 255484475 818434781 401545313 463604191 22127907 625745017 252473131 605227368 812258106 540466967 864270699 695468667 852605966 927985116 965653635 87361712 688578569 436721504 26713669 558788101 793221014 365513604 171579863 981111268 134350930 442626680 382608119 539955255 504183262 669212352 103584352 199354210 580934476 448107267 769716801 451143928 822040155 454344210 90493492 767364791 738708422 273590273 750771934 832324191 318529162 898332810 771566368 673610625 621916908 380539480 421905914 639254976 322959159 867609110 374115065 798806426 572079099 98169654 990949999 995643472 880553997 295726265 247739212 98916031 676994191 169459424 42779119 823559056 614570921 970375697 463913318 430011639 708191088 106915512 224716554 740790700 243832004 134470488 43482887 17722927 41864730 432412406 501438062 465206751 439336538 503480664 937423558 506464075 354393368 579125715 200980595 515882651 272472872 123429262 185163195 68274417 535519604 22168293 632667582 299421871 948158920 74871502 623591572 452402451 867632041 664883123 473784452 292415326 499897496 908388334 639460963 591947288 925024652 926490923 613347471 684493240 302250371 775890254 119061007 257214408 12430403 427986722 40185638 652462830 883026627 926269401 489050793 951490861 742962676 378150402 26893765 736451833 758080996 41935111 819244615 490992358 804737790 86468306 247202875 525235006 323111261 170596208 335843222 140127262 498197686 84720949 259523814 261752752 501433383 956759936 418408526 248115056 295385261 60230311 710853513 669801245 966316104 539651452 838768989 575060593 867900652 97492236 25769979 575704279 894043769 705393321 757740019 720555440 43334632 33935379 958384939 28329629 123991732 654628003 740854604 200757795 968456146 7496553 222282219 316692524 97457563 10136864 694158571 155944231 422527365 55405099 440260860 872258772 970571470 149879930 535439919 892052190 656710590 689232132 586069384 13938473 960480509 934595643 917470447 422421439 129240468 992264926 229509254 955643387 939633182 716623041 432027684 793697609 409741349 14513755 353559151 297796426 250765628 472522413 98504216 384002182 446741864 753329649 919625305 354671878 255036452 646783646 907477864 195657084 45338333 492910132 944727104 363875213 990285608 117383423 709640206 840737131 616649282 576105146 239651442 392038232 706649947 586578814 68972331 921451799 809028898 777730000 688033349 3729313 610812027 555933156 256208113 77818296 347548075 427760458 346918803 356962994 511602436 585785957 157068994 519506287 709040162 487972810 629887441 46439200 733909044 68903434 49837790 308323647 779650097 80275507 397543703 975289667 920204893 834586529 157428381 582107919 893811816 401482409 746806423 550792244 911549100 122202511 58741345 516837058 694112179 598905640 145728028 512691525 272615789 347765716 941753906 863484221 47946836 718554466 792055610 600359276 886589340 489942105 766340495 806002357 397462588 988079549 885979088 292375630 251821197 337536309 258953136 45931938 586091132 533608288 404401526 503675325 585108207 191530783 524941528 578388614 11359181 506499957 929571348 498189935 397541178 468535156 485968135 219185711 871360078 496076370 776851670 360372965 924331065 503057745 827144015 266814363 428815572 287758735 189238486 683799289 359670130 566874496 399575601 889582390 143633270 856120208 701670884 325833414 325988941 807914215 260209527 188204866 398449351 347103320 38700965 480362205 154287725 837583747 700012560 609020250 11110467 123702536 370046842 963895102 435758304 675931941 343502916 755951776 429276420 731249479 88835022 137406865 609786 352814138 367245268 327859761 136733111 329873407 86299024 568681052 30330419 880518563 344294534 724975887 571524698 696749846 789607668 520973816 927855128 293512575 807727976 268428914 86162449 660784156 178458376 529597893 877636447 50901519 524689759 878264150 483483164 676697530 311644475 493688714 236554477 972673924 296484949 591344339 9358659 55184515 411532187 454526086 654078490 198448990 77972739 87660918 820485480 764784900 962054935 954780201 681703083 880773203 249491860 955852076 285323083 278710153 540329955 329635299 630368865 96359047 469577087 415301707 282630139 298591209 405024013 960819561 960283809 341612270 682479188 971127037 404159455 838307342 314719093 711507326 472243339 114004447 826929107 424534387 852541037 608344367 297499976 311320863 435233915 500244475 258492515 928094705 393948648 534426437 470370920 561494384 724388871 326722977 763938378 96486356 743178972 672050163 990723746 74062425 695032638 745804953 130690615 970408185 334169454 725139203 597590719 421908681 147628930 557745804 552974621 255832801 215350327 768860210 312005814 517304706 785129139 395933798 893775041 363082592 521673004 207081212 901761053 332357679 28752327 253522272 291940027 102369289 404971024 531016560 815255262 530293454 200132259 824282208 483979769 304982315 160226166 961789567 927376328 719065316 110073040 404800583 239795236 689401021 379996101 909130387 545222959 987719669 862634111 357946021 52493078 162733774 696327014 299503877 404943935 304165496 313179962 382476992 801464957 79272106 183662093 205410384 965119845 238320891 120006317 573792306 466320236 626532541 796504859 740867264 126765426 224694367 894417832 902833102 439312814 997162332 534804099 570604570 799382647 367390166 881000230 803127787 514224036 66750851 394250465 956483667 667219824 781173194 527226033 953294581 970884320 998179151 286145586 384578050 446175621 496669344 307914129 618628148 886594699 5160944 980336530 958061279 200327097 696073518 553915854 559240446 925299173 883145346 501757563 977227927 292868591 63434327 854524904 306219966 810367017 3450575 846608542 481477804 630119303 589440532 347867947 65593066 214628554 315220946 618205578 858180108 324957516 569569167 803879658 816656248 887623880 383027956 643010589 388419869 903078481 429965627 555999302 272912073 259849028 522483791 942042665 65445070 471168925 327905186 522366659 941079917 358411528 827551573 487862792 884413907 506670747 154646145 450821468 369981411 946884878 445369267 890916174 526681217 204851838 38701508 462779340 64436102 700591545 984803459 635708529 415085481 908015234 519053430 537956604 687784811 631447401 112772425 603278942 462285274 688152869 731637517 567136217 124430818 977047547 72574238 937934866 264700979 29931435 496673641 29819385 403834375 237278459 820235747 526913957 570056281 193180868 181409893 142854897 85242994 216945031 259643086 357746410 21457781 730219175 913555437 136045417 580713965 16879387 292023650 502978670 387396480 873085163 115756062 318490453 646977630 492825800 381400571 672493280 667886040 738760280 464741269 824742744 551302937 63176083 938278858 761440311 347803497 308519869 510944188 689048112 182575785 250324426 444146236 432717091 488201494 279920748 832543683 323613415 455630733 86668480 431792839 875908928 85929666 10876207 441306028 719460047 656017402 954300429 744285213 690592787 587857147 864841624 397861748 34285599 854580524 534716478 95062282 977297218 537136065 668260921 936136515 551848999 431324979 538190703 746740121 810882218 543877475 523019048 173612493 498165277 217295351 584343933 375517874 739542989 839783123 149153763 884158812 430218497 692955776 636184778 484851673 49885641 341153380 685837015 806869832 482035362 219654815 721475080 625415749 905159422 30235808 539534287 540389395 857297183 521222748 883372724 981838640 710370461 541387508 220337124 797470111 917584535 305252332 557943794 70128059 302900106 931682987 840692902 976476644 527583374 150094738 276108663 176160603 199106066 459809424 528477486 652690304 517090791 756409392 442819456 485809933 727161582 183608592 176596913 361220192 578930688 929702411 660822026 599332582 548275106 240711824 572916530 718224003 90727114 324707221 316423657 255777397 308401638 983738485 157808795 421108095 887190467 536385004 774062225 997047644 324237175 65506001 264587992 46987126 913193839 344578422 125482122 254028596 955268817 672797003 839069071 777340768 283966321 453826592 511444996 782067365 238561445 474451247 290444690 889733853 923970143 405990360 537513484 514342208 97637998 493194294 654671395 484017789 828764835 386025281 707970097 542969340 151207365 609100513 882267312 71204503 307153633 508734678 546422763 343751498 268401279 44129628 592053442 197577121 416315818 568804804 983863963 212585673 446816938 68637532 322248810 363042797 237261993 676877714 697089973 19252342 454986677 806769370 708129721 584428198 575008565 145734939 710765550 713499675 894637603 117810816 522869073 572724473 768208104 573738951 903137256 312395755 730439861 285154561 195048616 852431081 991339318 463474952 454497034 396321034 428870747 385143811 526302399 647835973 299767121 964012052 509260873 444977146 908322078 731654246 793313022 76994211 357153059 6196557 462437077 256681762 545356 77078289 7607198 293699206 642585746 490094041 752895299 776987461 476009168 550374338 594492322 933022434 644584422 847072314 224815698 206548141 27248299 580672588 153022976 458094147 123426102 557217107 466990075 265129838 800420779 722603015 429002011 385001223 266256277 821899583 205194553 851985497 32747982 818215942 393072704 27830813 604260875 422745604 914114362 565249530 312441277 403213671 397460677 894971714 94406639 189036204 322567296 367381991 393347655 940599777 52145533 393525753 807625899 733568070 907321573 100216496 304370565 286554268 240122733 486713499 987342208 26083954 631041837 736911243 131128718 473377215 441361776 680844262 513845822 343519085 385581451 14016217 513494043 677359714 860079314 126782631 756733101 925749086 171030062 844761588 609199521 555198298 622038340 289899301 630146684 491929894 289465162 219407339 528933592 14562492 339410990 489293628 696405446 528405985 329649360 695971504 490230940 49332975 679864354 877413408 512609090 304317629 246624570 875335659 156239005 811921612 570546192 844378424 663147600 68190161 805669950 407889276 887369900 298630523 822219845 738958750 144152155 669775432 520292959 255350987 275720933 330339065 336543529 480104534 582492758 192569870 819523305 928807634 856345624 799914059 369913801 733217227 665983831 988152405 476751029 634800517 685643807 684142409 394882765 307362121 956878726 755367486 767419798 469200109 23677445 592107941 925104899 363503061 447272688 95440442 755632103 896627830 546991249 710285437 339835551 662380312 327451779 410986603 443597854 512562679 752159747 846446037 906576540 170546011 167113431 890975580 910031256 126697681 353489031 673839221 210093535 234894687 332778090 35142436 702455904 900719883 843527111 261118164 81563547 890204097 136939998 891048485 725458213 140160146 898384085 474714197 693504679 749146321 447653298 748015679 328741694 711298688 54232411 291145925 609503699 33133736 433737669 119922981 928032484 572725006 859563901 498800640 345631615 496266617 159661917 495678527 349395761 153161857 902494266 746552415 658367494 717119879 346153120 606589676 320692604 866809217 891202726 657037813 760591070 7515863 722738063 118993379 791330209 318898034 624882459 517831395 847420884 135578004 917392631 97638510 933209392 311125834 303125819 147451727 778741351 794724058 895506403 500263367 863831039 575804809 320005636 240435804 603594069 933727967 670156649 369219286 930326169 615988399 945732685 794495953 980052780 321524787 987830849 589810845 499543385 372834919 806591909 910038520 714813280 540752931 470892254 881398105 545064229 361106385 752049498 66732027 528646999 914827806 656875321 876346685 372807995 248229969 114610783 620105731 688892072 839331785 304250361 237632410 978863480 212027776 347166082 456662815 806832707 604477237 703448880 51060175 399619406 815682655 537232534 177637404 454394308 323984678 829029618 582617855 57499915 18457650 700659724 52341283 986073318 549148857 276801665 450022756 997140091 486490740 305807448 341404509 472343574 473950501 365723087 237438608 265773934 639549872 262891527 505056988 728210183 411711746 783865737 420564272 177817930 832365622 222414233 254930322 288847964 108068492 587474880 822449844 226787526 358382126 511934918 619423354 599797788 119779213 983132876 301342241 407603074 989642441 962621094 352791393 321570922 880842669 995563259 618205180 394036394 358045835 827947553 192963871 40665266 275226703 982304016 390576405 948025940 293266128 305335646 526661932 556621814 767673262 773761133 976911744 480414119 594726753 69582240 966402847 346520026 255452404 255281256 789387084 699928310 772235017 45790087 629761500 340388095 574139337 88784359 737166832 140851623 855971740 136295494 642483048 730804195 797357820 829292339 414796188 690256334 169868657 811939015 17070462 143593467 983423347 48681020 1874503 965289780 298507388 24156509 816064050 256120120 409674772 610199687 328745408 456737695 385714052 716486163 609615986 183660000 279341631 571259048 863726575 152094681 552936682 211635743 866330812 97882631 299515781 457902702 215494563 428409786 564911524 471712743 944643881 45689896 187272144 171405948 309553088 216443397 960162358 391492051 481685021 597244634 85500904 372954333 686719570 626167852 36539740 177182029 251488464 814528191 855870329 707608006 892466244 162377726 45975506 409541628 378857545 847647101 354364641 671009974 308464268 212452413 617294857 598674724 129581483 578574690 711030071 241389941 215192299 678386792 266194518 197144239 781353988 135149734 380940127 365567390 805376597 233579412 833793667 446475472 287808696 338113784 549719308 483308211 673397037 351275495 437151179 820085882 391145329 346069522 817098807 472333513 387074783 253450380 257560101 437354128 579527840 295079613 97602751 471655697 559891817 63048450 81341779 331911666 324453199 605347555 760398607 760032097 905729860 661642646 574923542 381273162 128628665 561250879 374581261 838276883 197531010 680351091 888241343 66625320 717281590 978796464 500778740 984731765 966993319 199877452 601018935 277792296 349427163 22690006 454611023 995010734 178402527 135043547 32693855 898171476 148075865 408766483 417167678 398863327 506820111 614271014 712934918 825933303 494101319 984316864 982476372 783091319 188631851 227218091 714671446 841533392 568997273 21831729 134932379 464167740 84902762 962145184 183506691 990406062 322639874 68633056 945125258 439822145 819037409 193077941 482485612 336955125 50511207 518326947 971959120 791761137 568141940 232842474 622578839 918716223 416920408 794637347 476064577 187044764 372875148 894246739 850768390 805439121 774200760 291935605 392622726 286690169 586206789 547699247 331965956 731623702 338929887 932933144 955632088 357136064 853278882 893587779 938454883 197826204 358903885 148990311 210237023 308312813 407203200 327298833 20799690 90785964 699734623 45621527 602676767 171815382 306455921 91323586 137910445 335309510 501791849 324129258 255682961 842700049 24386521 480656661 31415829 420430560 991140035 778804228 310032010 4651485 857268707 383316950 902110277 16313368 174199588 538962322 829644081 166905817 896623803 851371025 389664102 716073921 710972338 986575241 604532553 785077517 555533270 793353445 868075749 239772995 162351605 402881221 736029123 495445778 307961806 705108989 454939475 715054874 996346622 767520247 319023057 214156726 489590221 625410196 675629487 842793539 517495917 947173503 270521352 723939492 454246278 339982652 40811498 455033170 84210086 169477337 54706906 954305965 64536090 918535183 377087796 791820156 426591179 234907551 462895498 801659253 714074475 879979398 683908147 881461794 712251644 352002532 751885890 930552749 1570761 347733884 544782604 452406750 997081738 153878535 447599347 126933805 10948134 962694242 152249297 522081497 367920433 547236395 681545766 911934890 587344325 353734600 53556778 40990470 69374608 460377007 829704893 225189796 547864272 499000863 916079591 431996726 45462113 251634393 365616317 659127710 869363831 672221703 773443695 721962338 27358795 822994392 203719039 92168717 177784711 779360873 198917215 830175103 464904278 236763114 550609205 40418223 360222507 29895343 931501689 920827756 697427311 853116093 588988992 506751132 474386005 342119738 33342326 345195303 954583415 943383009 134141536 775677504 819028797 792015675 974193010 479548130 335412334 992250630 896105756 927601493 81313087 18207346 741270756 298001104 634545009 362100357 470084944 353444085 11133184 213656393 159640468 815871110 998930926 328661439 632688668 378085039 907357165 626162867 356797096 263144007 576092328 284293814 9766950 81602013 389585407 846544748 779605374 95737224 541283559 477532676 809703816 389406902 744131790 177547459 388426898 181165095 185878384 624690013 261410822 437041243 6599780 114754741 624412265 570430390 844944960 637682757 86188344 232083753 602056708 542080216 366214540 332133864 929289329 963976619 915913779 459066964 542599678 402206991 443174534 383784489 539921507 705084915 979416710 622784069 162108045 205664657 128502394 647982324 821959277 422519304 826727512 227196195 975952243 186283032 686583677 141268062 933090849 424174254 861601396 932613632 652814993 122910118 462774371 348808185 860731672 148774275 4164337 683293408 110172222 574118797 145414419 140238452 217443715 835251898 472008826 628004781 999136159 261653834 677988563 85915212 826760722 606214990 975906765 911948815 721815616 364813578 625024054 310326479 572135338 809398233 326155230 183280858 681908130 135504146 899914226 449639147 249128828 954866759 2554748 144340489 645364801 731284587 428417290 227802041 579490562 11762173 492268785 426259572 712639574 656362057 636266758 868233350 960285082 727408870 487979076 684722307 320853183 547309976 531452160 892048253 755217297 301676576 186288762 453170078 397385123 265130603 148278512 460217607 908508594 237098934 208712108 105256642 340755223 886688042 200229080 805281476 456001597 328985605 478858079 702149930 997731478 778885968 505821438 384413802 958708355 8989909 622133791 619539023 237022836 103429896 979743030 617154090 105908034 103764173 764524839 884515382 572116858 692547811 146969019 300967242 112328388 907982314 19270880 434982674 427879902 355521722 679582809 874023262 226217189 951604851 459277995 977572047 507704453 673172383 254028564 755687200 292370389 744990965 931844712 892655278 38779003 636157367 651263311 534162853 556850504 398252516 17457915 870006959 149665139 793674425 100852868 23268155 779531211 960776093 976171194 995062571 3976945 273378894 995418683 131693831 353734257 605230809 292160557 890983639 924689771 187449279 734482815 755693170 379647908 735412770 820850843 995466666 672699292 720845151 720118180 793490293 551810440 972583807 805103664 436896571 647169749 163383233 478205529 164557190 946087850 466897858 552327103 429182985 760230331 250357927 418662656 589458268 79570053 364885119 787252290 789690036 271390677 826254109 358587044 904821095 602399715 163102308 331582597 942119286 819691588 297922030 743166877 350496653 533626988 141762118 234676544 508146534 967549173 934652275 573621499 938691994 896863450 56571491 720576757 609537336 629232023 763435974 328586618 334338453 143132981 417944565 452655152 84912896 888189703 295084893 979689095 35233272 107215119 626653964 345948026 572724599 604264418 804393350 748312827 413640570 611239646 38483716 726023705 773116576 856186742 589566918 892891380 362238023 478951314 123678320 82513107 871971599 643373663 72394237 47459262 707640005 148134810 999174470 265182427 964494325 228007348 439283138 843746286 787572853 806329289 161259586 861057506 585883491 199875982 644373755 397395646 892926201 138279212 602999569 496831599 733051087 783394912 634677156 697953320 745983749 261566444 443122913 789987553 158384435 28656954 325173709 756001578 622473483 372544985 481084393 913937895 593080151 206890697 527774440 49619907 107468378 8364509 214592238 104419429 523156222 564043239 93586678 827607424 56808614 913747919 248027653 39218230 714397505 225405745 239736213 366183928 802360536 897806452 641959738 264843875 904484746 606343292 670967158 456620329 161364691 921375287 866677987 177787639 520656067 554833720 678596228 731712644 801440468 749027359 335242603 143943726 777636120 499993107 686924543 548674518 803909462 849760889 342532956 255782444 166632972 455956528 784393107 631152218 852222394 148565004 546768629 620546777 147605155 967706149 303658471 337661630 315586279 498040333 500239076 587539581 193138163 5835147 193384212 167076560 333638482 2972763 625775446 839519703 233339205 870846808 455884062 913926578 532721387 575596947 857178224 445369645 906848108 849466333 917199975 557863510 4115122 464381537 617215371 330539684 63710547 207640783 65223214 876159233 910687692 612435782 320843574 801310092 330365450 542250067 12068613 620587905 460945876 352057449 511663775 650491435 47811088 640600285 320128972 990786468 340879187 135964333 95327861 175013434 439701875 797173493 553538197 770359416 379901114 621454333 561167610 63709105 820434450 199655407 455301919 187883819 556368366 955464650 964723933 267181094 157283070 492067890 153724305 520447777 961771427 356292792 61886892 756321495 679590089 55852378 703104602 182113217 389070175 694694475 612472455 621835231 101651859 787807016 236759972 681116224 334158501 597438249 837560933 859846706 337755416 574664808 259605482 284984365 654103734 262152025 681460046 679301635 289269415 603711152 934813585 418455761 461524451 978365698 125136046 594199560 984413993 798408752 444736356 646920615 663419343 320810455 730062891 320768897 282898757 210720308 798212865 460970762 823806890 494677343 237950821 629382296 269712319 557749710 800711754 475553500 868704520 189657659 56486258 991227231 418534349 117737250 491467186 679738684 302389008 835043877 932443007 808591484 303465281 429910580 912934758 30197026 532472003 191345734 684746721 375639440 555127788 481330305 469897889 355571819 152226768 366522978 859217109 343716209 403163894 826157087 704322436 101352603 285408392 408437407 825286044 667229649 20197889 584343205 152343090 998979163 208403716 121267811 720841481 938146327 272098980 149833955 95558885 934489852 579633124 669209132 710701169 554753393 915942630 8762025 770533779 189221835 255960726 271488370 641489787 824686576 718258848 377092016 289295269 331289844 673893628 915806919 773831202 377137534 559241078 597717963 740428480 959654151 245277762 792864623 787718103 772384117 106864198 632223956 116429407 537706200 48187825 992752401 71382896 475607353 16462890 756572142 577181450 64007480 197339248 862793157 475144382 194062184 45688782 482976167 568801727 740266703 641744595 43531048 453302931 184422910 418666889 992036502 817692340 8262563 998919753 185359046 870193527 63734836 968398529 602952785 367035682 784717648 560021103 608266291 949126162 687643024 582207979 173769839 34763944 907525839 757870359 656796042 442601555 779462772 586538672 576830577 909387663 822834418 61244 846902135 831428076 957145673 694013715 15064020 545355046 156459135 440329843 853611707 284998642 199175666 111433476 307306539 469996245 768389936 713255933 457489731 840385046 591351827 578572929 184061831 518585849 548070623 20044901 695709359 325213196 764924555 973871546 343287112 987843352 394217119 251952385 489969530 47168979 432372612 666375925 47523070 469961665 187931623 78460589 717891106 618417376 241154524 959266459 568163615 920343510 573360242 720284111 385750650 876251069 435748809 805980755 186904685 44381103 338181614 711992565 986265635 195764376 346349344 125826807 18047111 929118326 64463758 451321977 561897764 362671788 564842795 586207167 228160831 285982314 795487728 394982540 716901516 616713507 257834732 777202802 683280797 773049788 540762540 295516783 962387505 404203463 85203162 785464197 9599303 17504716 289990885 893025609 883736852 323189589 315621148 653855998 755651719 969342670 686293954 349454445 676883895 34809284 228523072 68845389 955942168 519956023 543005005 673556540 384270377 51743122 271089688 503103073 916955288 168038238 522501449 504483666 351279 157481166 954442643 134502390 9769481 204168250 699024283 282561056 74932459 604097071 268080011 443008394 44818678 715661274 149103273 416904362 781351419 875499480 53583380 104059655 799864886 806590074 928709367 901438182 756310648 978065139 74234423 656291226 356513588 709409771 902558742 213991328 497144539 990716232 463124956 306633573 126086218 857538530 895200187 434187955 398618765 208699625 402453171 743747859 378948158 272672900 579167136 800230369 401232612 465000338 513937206 386325932 106016295 622985862 887927342 136422224 620871429 143321294 893679921 625444780 903036619 304597360 318479602 66960972 244958986 751298753 177631696 642352777 731325580 137963311 415232131 727632484 682124806 756934612 156132037 206775092 753129259 82222004 224928211 543653314 130121859 182024379 143153024 71003588 968445864 490947997 135227403 925810460 447013983 394942752 586361243 523767631 864218001 870112885 103271789 729638809 309982244 594691217 210994458 116091471 179962837 376605416 261102312 911151207 84640567 144917659 138325403 726447580 269532525 278064490 163644563 149040040 867040416 424487672 668425318 193569138 518903919 992232516 511383992 588527585 54656582 352841899 587310117 874026209 183255801 874266988 446565516 481651269 787176876 859045053 812624876 705786846 282277799 475575055 15569039 992796973 278494839 925264787 117807662 305392453 462528572 984561129 940719593 424515090 654050285 253868858 49059713 724106726 830400523 885931343 172487935 803837724 474997406 39786466 120510246 910017892 80410373 155326858 892803090 982393606 669718770 401478747 552479240 735783797 261825867 164547963 937749801 652254274 450603045 82091357 470729416 851408116 517281707 883273889 274012388 839837535 573002448 712151184 322388909 810754886 70817246 956181723 365549047 730220130 743893720 203795385 474921157 715145743 925100364 753109255 364274282 740614764 310540302 389993370 117577182 603595077 547441632 196048957 971202178 367039797 976330265 46894308 678006562 761502754 428389085 273780557 45213462 617328128 84995018 272174521 28124037 282668319 862259695 464100926 141216868 848229321 95175872 203247963 833500274 834494959 940870268 677221243 371046527 503764335 66288769 801419284 490441563 113157028 651718993 783400773 616688706 461673594 436670790 407463171 937619588 139987779 252266208 655678199 118629580 688314579 907636683 943424502 810994408 928062349 470266573 587954042 422535057 591649402 220414074 983279475 772335702 255844555 35319670 423026546 828258800 104936220 537476991 241060605 351614078 825600544 822095637 785050281 306421819 11489935 335906992 210817564 326320161 993193277 386401622 450383490 297711168 426349894 720109539 81905911 708805631 313108492 123983136 432900297 342828751 183076827 151459190 572139244 561009856 901541613 504193443 652599377 236357905 41125663 251628949 885487439 260765639 48930144 458364953 847434590 309994411 253182784 602200915 627252365 702844563 459763122 256557035 67669325 649950743 138248946 799706655 332398287 638576336 302783643 158272937 835333668 50657307 192633812 666567849 825993106 311273673 508045101 179964781 989534544 23749369 730863634 559783398 653265410 256540032 61085826 774847380 126940795 621222367 744716728 604282869 997032566 191582832 220546658 120797219 129190711 281052571 401122053 182105132 864116021 489638616 407552762 468959906 775538959 248580113 321525022 491975897 704096671 678500011 381103659 303691666 259618788 889020774 5993703 52143695 661786218 843734301 70779116 58397174 126446098 988658785 720980786 55188423 234065675 75314594 304376090 447127459 422871247 56359129 755399428 76550327 865251911 131821429 407563824 644333308 796195152 149268890 105688344 996306648 748027566 348174212 103031367 104361324 186669817 244852265 945803375 82638855 871361879 104794839 594692168 358959785 453674918 207586174 441456018 146624576 255238920 882292233 681121177 83440542 714450566 412073763 715520024 743574256 508067685 220908790 803819276 174267957 576245419 51286031 335674740 167969653 827496186 364365468 766974489 613381783 657266034 576527088 250616496 815370162 917640292 562104919 420972211 740089766 366896384 984214414 494183406 579246924 78372183 728933954 575067088 627661815 138716654 301554817 407626591 710214239 784398212 761009777 272167431 182559126 606539640 399543780 300031498 65541613 90959876 207592019 545493098 670804964 564502027 623483194 619805263 774121946 980135164 131857387 139703612 44262900 107347854 151881369 265276076 354572700 375032351 224612735 715283867 247973891 392916730 992059581 713407453 957186956 946948487 276579058 363511118 122528110 726343441 697783517 648601156 431277813 192103212 564308148 263646352 120217351 76669350 544578870 523767659 949945009 325189088 2622737 494477160 107277248 200744229 122322693 841906063 874744717 146561318 826557008 496494422 902064263 719596406 462258226 940849063 779824788 392046643 975236176 636373457 316785714 826123394 509795546 898613358 37104721 97103581 244246378 922327730 900040422 924718982 743959290 560708405 397586714 858734732 590457049 421879148 895695773 73273628 689954575 860221138 267047340 293931603 856420862 841547072 344379631 234632851 995316989 798029960 272967117 50057775 43563149 450513376 120767472 461429587 819430480 992711811 347302790 679906394 140800920 624425424 956355120 439396775 71400656 472098441 623443776 363029637 404630697 174947536 811081340 486907530 936619469 587135285 463765853 846305769 919309237 250732168 313406930 127231763 254848619 363168312 17796747 478221614 319296807 329133102 738826758 265329393 945705953 977916783 836508155 271223804 749942048 724892749 83351056 352507229 531336916 950816733 766228688 850070510 698638498 763579201 668476801 504963535 730244128 324847916 184212962 62347873 391181953 590708323 99239875 405927851 680466295 254696018 876587274 905070846 282471504 626226412 226144107 572001936 15686509 227932671 381770614 850110231 819224141 602245305 253055150 170362718 657746054 451807855 551839924 365885562 647102919 20619474 558071598 761745289 582496100 44870488 131802554 275709215 654317874 20390105 300475887 293822950 826973588 693273588 717992628 269476251 560992831 251937361 334101086 324605256 263250063 497073233 612717240 512007278 822806288 804564206 44791355 923998970 391968710 380595814 542555102 322484043 343687442 866868712 369272233 271461203 665488824 346868086 603966416 432217927 494455046 871807409 119505797 504251839 239634872 362068567 278760834 975386715 409408383 521289751 113452020 14575317 602680809 779170775 301936119 951849482 724690402 764195288 269543882 302770468 363576844 123380103 792339950 768135105 347036963 339462404 42873889 325409555 684977712 44864748 292666318 436650132 156300943 982007555 150993497 751389718 370461390 109622734 315837105 257602643 180569022 834969693 528838977 708370905 236489279 791570024 718168515 752875313 795174317 170628320 63055782 818464080 888272810 707095796 98335220 904645024 682304920 660449166 270597300 50228488 661080769 655432175 52148193 645759454 11086151 335896584 569215376 143066116 436421958 357620392 958406449 969551685 910210664 835640641 4817446 415764947 342003829 514893745 209682555 205824581 774664070 729569758 799944004 433958121 440041602 542910555 901519544 182374132 249636965 378107000 887632415 477489604 774232732 332236354 120633612 365789221 392761613 802028703 893952055 785942553 844234686 466240263 116650562 358389650 79414404 526620894 251888212 793900541 569921108 462878991 870611476 539127451 559954697 646714998 116245090 603227037 202566805 926450760 910226758 682100244 676081613 452371989 179249669 912031635 929711492 197053912 620078773 893992701 223603208 638064553 100458726 490534139 864214496 852634557 741594445 555683945 651144019 515011914 96043893 512520876 513491881 135519156 968760941 319905997 544284982 55393869 201903462 508032100 697332246 587469279 131161518 757428302 272169628 606467331 122201403 691940088 781895006 151012386 972953332 911221173 316157370 424969872 966852447 21877393 3271138 128846682 907737481 808491312 798134137 394006832 401803063 750304449 58332268 15542825 739041399 496954171 161593363 260188703 142698026 594491863 911177407 365868567 740739420 281698982 518981121 746508306 51567222 815575187 972543084 304314318 308241086 886974788 886815205 920760257 776623129 443124707 484029337 847591138 528193681 915607237 50632432 474964949 741454669 992024215 657106233 655444286 836816625 237193968 601287332 991173711 330201970 16017286 210614865 849258623 258753066 337168774 924902502 10933071 595662814 809366093 285506650 42259788 631105478 478296792 417790409 910638357 605479899 65503938 421147472 49381910 663276495 928265343 194498273 485174572 833605543 71153790 899323931 7537492 158197278 149808831 852838370 754777755 255545829 131942910 703720619 680993003 470464285 965139503 397396372 622015431 880689178 986381531 773694056 780688384 277847385 414826215 972441798 814998098 678845566 308049764 102846581 556708976 553242767 344539231 209967513 463403339 600465937 178918579 698577558 158735045 585735880 795624746 5689633 954561368 721620520 907623273 919679432 394904787 365525761 618306041 102136873 692248403 788581581 232099992 145487783 192873240 568816317 96420769 933003645 507296446 393795434 911917143 897347402 59453178 283131515 554014517 908212279 260960974 606642213 254547182 598246381 216347989 694457028 392361887 70282746 995477780 338321096 615798959 850320419 149758904 424253163 904125022 119265069 519439238 847816180 686746217 864416435 248499479 753051948 514956979 475384252 740717510 115442437 590171548 776466534 530753314 654091037 349250271 152867379 280073713 99686622 10719933 37457986 142247646 909891589 904651520 115923653 799896041 940553104 216455488 912991801 209483548 542716986 813731368 944297925 535976728 137841499 415185042 481207593 221795441 562093174 151437054 25813986 563461202 742341660 200781557 908098210 270685120 686963452 562084623 476739431 48573758 485706821 99087064 550504193 228981540 489768140 685752261 703941548 506288902 955680233 206572433 127724921 252951864 554964827 469958768 256259130 790801654 661241228 331279803 96675236 135312798 594351936 757458178 666977710 956820330 279797104 844649517 193517012 627979940 947406770 275348139 921337036 720074352 883074968 242718659 361193846 858446499 183665964 452513862 152562330 907084699 108887916 931330263 464232033 447693300 223827447 403523302 254059683 441113068 148586271 196132954 735169083 204462217 319126521 929811957 798198668 749644851 306143020 792222098 875945398 860813810 644336643 680437324 801719606 932607334 141972188 797887212 487211728 964731085 471209122 939500136 409351962 465660826 634931202 792099621 897810441 681307609 143860587 431498456 495746881 487564634 69706262 268421500 947402413 708821635 528506450 993876859 90346526 579752039 309578374 234062684 66034943 998970469 198316234 287119725 925838457 449350353 357979816 47962809 307103938 625957137 292578313 237684625 104955716 718416731 384933746 661625730 766031345 101802851 980552379 640955558 371657070 346919253 392087121 799069915 952684399 958643716 133774025 884220789 424559869 254568290 66909337 859145384 754967839 695296049 669363251 591171587 970043152 654790415 326464463 419619090 73038133 508042661 862245467 990679594 885338320 59039067 297297827 884288950 172637853 815265138 84287 247793075 4223038 193226027 859619933 764395680 496742615 537719831 355402213 473649363 59204259 509471752 712395911 472379500 128072918 21006874 400233083 420557276 673881682 404484001 628096627 837379519 915746865 266694283 281743137 929214546 435768295 852536142 590068961 98769138 274137695 368917707 17970159 419017719 163681815 54625105 356551095 168122124 228981297 531655596 350571515 153364143 411704621 136327625 10666071 854840579 835641368 67636347 926592049 71462794 506904763 678030690 234059303 95185105 552458471 146550735 642677071 51561675 997160991 962590627 996308692 333462524 839038402 38011730 749286027 703676564 935647931 835384907 348453928 762162049 497605754 894798738 417524920 423122968 350419645 250951811 357654036 629332635 367878894 322067994 60091084 560655233 453146239 563776366 85607257 203129950 954446759 130617648 278713388 863883270 709250474 829429497 462174814 652233287 392370652 766282974 439134104 830220531 203919092 763625549 779000343 650888180 616381539 239015577 147722028 225997239 338676478 567443352 893923138 105025903 279688411 388389152 731932847 505006732 62315668 354319845 114806103 887137989 203528392 208599609 645088999 397810281 675729908 964047765 822840825 690270748 978478182 976224337 718082693 68232085 282840741 283447186 196931885 926515509 332728252 539512680 674394550 857463010 711309596 491832969 295259162 223195788 679591796 310515275 264951595 952910987 366328513 315262899 173959356 125496709 111026590 47960381 709183424 223490308 658909225 904506063 608802426 732492165 798315042 111733056 512983456 914260287 469320036 600075019 878895226 933444227 144198979 821170378 117016267 191560670 392240324 43170569 522454052 944093334 254995029 89218732 898006022 110783282 248370618 853448933 486754254 713462610 291539512 425978275 461590446 322746131 87205201 197155401 538478784 249894217 930320212 293158064 563155431 856056978 266343105 423253177 417362248 738110895 38892656 548261800 903181433 564598705 791383868 880541682 9926820 31649485 949388984 637157207 270455702 339833491 957286889 758453187 142887277 27266264 731465234 55246387 324030627 805507011 648030098 434081090 262932620 701018427 239137251 465393670 86874974 800121427 755046466 28488749 40706001 936944027 631254482 667828404 659005386 172361957 686077847 25226656 47491937 975503763 619555782 954947072 876598895 142689638 418818758 675634911 510963748 119865629 797527290 464402059 448410696 239294265 203547039 529362944 867909322 634499252 264582729 563663104 685707267 361561328 116024829 436773888 777004673 712801708 580946228 533172672 61579908 751363614 729507366 576011121 634304243 806627653 476583815 414109759 492065007 509581213 415094813 970590951 725353022 853380459 897806912 656038690 202194310 984278467 495747510 506469547 243998114 60266361 371972530 841907219 160424358 488012702 869407126 637435166 919451678 536492207 825808748 666320373 245729327 518699812 395407602 781953658 289499499 358764651 676322874 603374835 669600410 171085035 136076 608268611 143125205 530838116 141109811 8608755 534444089 922599079 718524939 115615195 475882155 442514611 583548900 567919217 117121261 283610818 589354598 836406799 215958140 940321614 803404637 653648809 232811048 352842140 569374162 126342513 539720175 21814505 613342852 820263133 950694434 60966477 897119586 662521176 540482537 186028844 681487032 531799036 176881221 250126839 847718977 190298978 74511908 299846420 224741630 265619284 435598846 498997312 105583907 132149772 231911234 624093003 305454019 259167227 630288599 299457072 401211166 690027571 758118762 150791530 895560598 587213372 7306670 967234756 780679321 214998380 421089524 382687481 338293108 957954128 31331005 165697578 866032757 480591071 68326603 47203917 245435243 25095145 719074615 200971236 706985359 396509499 791612873 483525848 947457195 712332409 94237920 839001655 830594675 827968180 549643908 877279898 671746901 853208094 157250771 390816703 360047503 620599190 402762889 759688804 436031486 445289499 769921758 540407280 114629239 695509151 493924320 361439284 943879418 494452830 342230561 685252593 280403362 869896199 470089649 273902538 12584155 19955764 247647209 469335384 726027691 186257055 4925346 649317209 836310282 440931578 914436731 951806758 251396799 948548929 705802188 660690508 742506273 606956020 308856729 382334635 11352736 622112462 979748391 21566138 706397830 681273099 26866628 865975902 165776008 13630793 126875381 517460497 742976240 908727014 548966051 236156075 185396410 584618804 606076033 604597503 414821408 927956586 127690800 185957168 162098153 581834032 678990256 530872439 296511094 784528433 316276925 247141785 39717301 949006895 460279353 553390982 37074212 544840714 604888857 74513817 255143626 658881738 579044044 304844318 864912815 513364089 358386549 135515166 934727474 878613195 939503087 528251918 347496047 664177624 304632676 741619028 548347735 674611298 712841519 164166273 833303429 589481173 501567439 133941585 725225416 118259386 763642003 31732766 501802642 221676006 95054055 179968009 752895367 886583288 676985637 815777382 496350433 159089571 209860591 300316998 245049035 560811383 802541851 260169953 423178695 937032767 647547872 983011951 591134616 849566432 777854902 402079748 369451646 61738173 2552382 566812144 624019202 339211876 735982566 325370531 170282613 947610511 56815653 279030517 630423716 315677294 458550208 963193052 144486760 226944625 96454024 877575319 430160726 143439098 484297758 705530314 316981600 222977565 217628987 15345806 480288507 102852857 434908892 147136697 307608080 871216829 196733145 403138812 865013117 409489511 836721675 462657574 686184845 830315705 643275676 517501414 430446285 356138022 102332975 214007157 358914851 547562710 291434761 800047396 462704252 877498538 635840305 806388560 647478996 95675729 392217409 599089168 243583868 974591873 674724655 376922387 451591101 803116345 902832637 766984973 421418210 638507894 862132160 736791969 594563611 627630634 630207358 727108692 786009494 922433036 783173698 885264502 633759569 640964612 412880576 162531493 411736320 111987792 841038203 115767394 844245906 611276479 496661874 206360697 437068790 557727679 184924828 527665531 41875663 458281343 721406248 779736951 259419481 722077370 380677838 769157321 46986963 501958634 714070621 18653805 521940548 779530847 888003827 501696417 141556762 756082771 532228566 322640497 235179782 913658457 602066837 308891283 391993937 969408584 682089572 929416032 669481357 861677732 341477505 845392180 531027109 748893434 119697621 141601514 755012751 126438857 755732355 964095612 938779309 230069631 543470388 122533540 532112112 964261114 900785675 936882962 55903694 446230981 438904047 492625965 315152567 623963338 877088285 698541383 940778153 534947356 175312961 268262809 953993981 15820673 819571854 384860287 692250651 579139383 915494783 927005469 645599141 801043934 378002620 974533653 462395750 917259548 20461209 821506696 371619255 730331163 816185923 631920444 763630394 662585247 269621656 871262226 692346642 969231727 233028009 525609210 746476347 87816507 179779605 422461262 715928500 734654783 571524923 198459696 756074933 627394836 180369565 760488860 413737510 242707138 500700775 975732989 760574118 770428367 159019078 465648040 712875283 119811600 200120478 313927637 549668620 817709452 26278355 75024359 671906218 714622299 981183232 643457694 243499328 551010900 297037374 510982483 546764715 425311610 930842687 981489700 135836641 222488005 68917567 541130699 618433602 650650247 720898521 945236301 297610124 601036543 888583469 479401571 216979940 365898909 818312291 124880275 19260479 178950397 907457963 930412669 304986185 203208652 819972263 872179721 38873255 428312141 528731683 467373448 314650099 567278580 624892358 166209361 349665052 833124371 275755912 644862490 773948144 400686583 166924798 870674905 195347642 626868283 724154529 413550390 855013223 204141761 698117051 621268287 593473667 537612886 925897641 595859328 710340855 504400436 665849438 387107576 741047894 461412191 705639658 123788142 788041953 258173937 586762082 406225612 424132267 366925984 145139983 136111224 310065323 542269986 174975043 515620407 504055265 96881764 31176280 660697001 661260032 393961681 326163102 738533963 382799540 177267665 218961242 515332529 251115181 520093934 456741654 429694344 443786278 871927193 491485405 796812181 543584397 357590388 572359 111980432 782656477 857735169 5957099 854379815 536754244 417519461 581672392 227419638 123712173 571073800 426855459 412310802 141444446 412261048 218036636 430521736 239663138 363548245 191229783 12074197 937217763 564401637 298966548 22895834 668591377 53385363 933745829 178711216 331879650 62527207 254027016 156808634 912072774 793355886 569524573 211099557 936623270 380840704 840503452 175258230 812650967 61036270 711281758 617310374 522488526 395599087 911144370 497934644 907028751 523271241 949037207 977296815 975672946 286404062 763134010 124002595 315920625 9450963 506165982 783304619 277873821 677891861 713023106 559590064 491670681 105897606 226511630 746266740 883630795 830136025 71603703 209974184 704707342 140009418 52115404 326698345 48621446 180791971 483057958 519211986 5777690 635097451 699372429 581481027 142848628 280156601 853922359 403330238 884247072 537018090 880817296 341259439 146167220 842791514 493094857 691425149 369617478 588760754 279029853 194501820 400202342 54233708 167273441 300964406 250130026 723039695 505378220 433368726 640361796 638979027 594355074 339536916 662256057 625413440 316843087 515515567 602384966 524198324 849823969 148397912 158993426 464418509 56631480 777041315 767412523 655417219 620258704 700364761 237820419 281648694 656620141 70947403 263422057 423180668 169059207 423463559 568552180 581102549 358779454 47801114 491633774 423961598 410724554 348742797 884644013 747245286 911135485 178006242 10451130 66525949 803908489 874953057 520180269 521281758 488895646 798232364 103610495 684168790 730904970 999939063 317261388 402662769 442439474 536054698 405206570 791902574 623773703 232331042 327686688 867875347 754097166 767145979 593274074 719032185 617972026 899643349 549258042 703019233 902499350 11866507 405269373 631352543 711521321 671063727 391439677 450721974 675524433 125061757 250018627 333085759 43592522 55577874 108057347 534352353 747072512 623906525 622204931 480049161 495643935 99910275 97086378 695507135 10762988 206194725 214868815 451080735 289005454 582837484 210119927 396405405 746101688 892493502 548802943 744363478 565300699 862200890 34430234 650119741 776024959 676721441 505970897 84060924 458069245 346366016 855583280 941471275 972790411 10554729 568090582 280711289 420311515 77111542 413427138 815768033 750544579 177601343 200992163 364603611 318252197 753566349 70807240 837730904 937694396 898104377 694631743 885576960 726786594 78089489 323425674 589961527 876693028 704830269 558341127 888228357 247460838 657627104 990191314 307140211 259484903 781121934 367317830 565063335 216767497 592865974 616035067 478381179 493266773 5813728 31247597 986416176 231996589 636145303 720548118 644715861 959119002 634770413 775527138 861189381 244559196 295233218 48803838 318076504 540183968 263711692 609228914 139907849 410786218 995840152 273178921 974649446 151396977 11746249 187949501 746875430 313381466 121991287 936751923 557641926 677993090 102426891 957726384 634635792 564805067 354971590 310298915 774400345 661394726 594368004 362453763 521024847 889557407 137932285 795213947 264769643 298586324 253976128 543253068 717063017 735934989 632441448 621557594 586393823 450377069 346513831 684676807 786119789 28523006 536281734 878774864 392380799 578026820 667260545 769185781 94759640 420933191 141366253 883228599 422671925 213521423 177447842 187124252 226541965 688274340 287079342 65654599 50211538 342855632 425985229 170281073 684678332 445632827 848231614 21640657 379589535 824482681 43879254 967192168 716239852 669831317 830975954 222244908 173610121 41862903 67568034 836716694 868246501 653328395 263928293 464668654 887751889 271636502 309395278 363885541 517204465 115074054 276668789 546460973 602458435 452332618 26854868 564847678 179436305 514602096 375197705 924502380 461192805 707793059 389265996 672939992 127440468 678436161 236121708 95594110 214560943 852509482 951648430 920981099 956641549 373594325 751308732 704938454 56952242 580706053 46905989 383796171 465193382 875547654 227709260 655359667 836781502 291074407 965669923 597320756 394281294 568405611 208428457 952207524 572823772 1496878 746680954 886490730 188815319 491129790 530815537 335264452 170647046 772843854 706363922 317199994 309698591 758528223 849641149 726487089 636359526 868688110 99139019 273538336 23531379 691771216 145017572 257812632 995361942 503444826 63066590 892931089 254569920 762123157 972844439 213265633 494883700 126287888 921647901 750983388 279379359 77814752 381563632 24710606 797213611 6353970 353898830 288276629 810042459 704767987 187144124 817459528 407452613 450092643 217084833 278911181 901371872 476049437 367786369 382918215 732885464 103797886 101238771 550845377 653301452 703809047 205667264 849886423 249637630 279026691 351972797 581317557 783158843 806884020 102913253 305609901 926529850 245459611 204823402 932565626 376066533 552669920 261398684 387549918 968914416 350927967 76352769 781660154 465469374 876308778 451238585 247937089 983170765 238898675 203616482 819741685 866387630 640873065 460771622 162783868 500933625 366249250 407507836 617789771 605181948 417442884 263988010 812155343 592828127 341617073 31878196 539858081 974902250 524743060 612188092 812427779 969307846 601323401 109545164 273049898 11407568 754141067 560821624 15973959 85320880 220834188 416042267 574965087 842219088 372243830 101175063 199615086 979505034 92282968 171448162 319112119 822597049 841211376 983430796 936089181 588875586 992848176 507112155 555925124 238925674 16110289 609248504 434001005 964765433 817334263 472921903 653053748 325081701 185567381 738877142 600684557 447659040 813630883 489434587 330786405 463335066 19478915 348292259 597433890 294884526 888870463 61848878 969518815 77139392 127295643 275273308 470144682 269731447 342326857 335080216 590780228 433780804 897104547 119133357 308202942 170219113 963676821 360917437 843762843 133197036 355104186 446926344 13474375 1414970 746390497 104937334 671217470 410295722 682675197 220217598 387006306 924334182 827259897 288238665 409199039 425621518 333256684 982622421 827275135 12798221 541799373 749478698 589743710 275236034 342882488 86095469 504463178 80350078 227145863 170362365 255668795 682420604 664937736 907447392 781581413 559496159 37946483 192774940 547473892 415425806 334985582 922884668 131411587 636018192 762473663 787239697 720435483 741397914 461880089 520146847 603560816 868343961 94014880 488454401 221296261 12267912 924361296 391491696 466052705 431125687 83867584 460904723 134736228 670947097 653209333 612485853 371429445 514174023 556597479 417559399 552597913 61124520 963925722 144933137 227440865 34686507 19468278 238991164 721690051 946695318 805208906 15587705 623669149 986925613 819807270 760329792 972606713 290448134 637260094 734758076 492310006 835511398 535012569 586720566 932190842 414719393 624267954 151001707 908197245 479373910 505631166 562640684 345234165 483780873 290071513 286984582 398058514 573355404 82040648 270653677 970391447 399456805 383972171 95688723 710069861 758115567 199608516 791156234 138162006 503482342 204544949 10540840 334641886 26384320 291229980 952500385 335788277 391931194 736199891 345432073 723918645 471162292 987741398 738943971 657948062 440814902 973552542 456667799 730660739 979677684 135971718 82865157 678710588 86067525 83903180 728411118 840082620 65218914 79274486 273604542 697965910 1458623 850355568 333421818 282599750 254499559 445764716 550802461 844647799 190785131 806138041 662257594 573010341 695546298 256165089 158579181 790315220 520274919 634376648 483628483 297801564 20635366 765674194 790454477 4927750 147979777 67643344 317781174 142144917 597107387 676930781 518065721 852250666 124813140 442068745 170942143 272970973 833958724 885183988 413804566 58934505 956725389 257890790 503278566 183820337 900665847 239030242 549356682 755205670 809733954 653365198 19239829 528408557 815833572 152243692 168332306 842744888 97585820 328494499 608493023 787325418 47400486 247031228 49593729 557692179 744971994 805928419 920999253 504750063 486555193 597119285 483236444 145973442 979893606 84884078 633104206 824486352 174257636 880921486 446832350 801173936 312055737 652930171 880338639 328415484 115807720 313193344 190097806 284400593 506121037 285639279 23942279 469811619 77510134 215866718 714586317 136327205 8716823 496386926 857969392 296193401 114912552 995049251 873089638 869151892 721174468 351603278 398573266 10351050 898336350 728807811 865781308 890184631 507480455 894324812 478027813 694003500 97018213 72551116 604579383 415956254 837984205 405915492 42904870 416112617 401516332 642726476 642362997 981425451 689278233 956639405 513732927 213565652 436329907 201077033 30353928 695260133 89638017 632347519 65815381 347188988 990782514 535396332 821643966 753007974 242330189 352887816 500823470 774443549 190671515 976441220 862155802 201808915 882216916 698339517 168488326 569500636 613461589 434736428 803320248 707005238 151589268 637980047 375921464 628821232 75831422 943595713 847150952 864034902 501354886 185324988 911507396 456455244 752401824 441151718 781970835 837553900 746517390 976467369 147085807 665434566 189012521 600387365 89885943 179043027 625714220 646721571 62637675 921378157 378404028 447872537 534685352 340782735 51004295 462597668 153579848 222973805 434174684 515468434 579982677 838342900 828419525 367428009 222511159 636577587 196625112 366055863 79498809 13332673 842938843 508923629 19919471 767580276 79815040 352892165 626809045 314393626 458500152 21860341 48790470 922418192 702824926 406527077 462925038 894004363 218973310 273340252 395804915 907909136 301206184 841209526 102099711 162162695 39801882 718854916 240858087 853863624 227806135 506029362 45976962 602355518 80398161 72436319 981888132 136166148 41412426 554691407 939297378 564623470 593887176 135435488 660121029 92516828 881077813 441659355 719633984 470340547 33957995 567448854 894611457 407524440 179502402 207354903 94712140 153699514 709184562 873301995 489283021 845177068 338508262 36428273 710029504 295475472 973500116 330451677 571265762 538156767 374305485 76647824 438926596 352499967 923879715 526758748 497453718 423466756 200616710 227021960 584345370 724709727 33115144 378686423 212045887 895416099 534519013 846969060 667583452 120223507 994353962 175989359 169398546 442088783 944800045 164903150 47300530 409790373 185230626 289536675 836403697 600721663 57231387 856994839 268065613 454592414 993644636 134695728 67659527 656977885 166024674 18402967 668364941 847000345 257189384 785758897 154157562 838602303 843000394 513629822 61319166 270709533 658576233 878623233 772183374 752072874 251879633 770657330 896110818 763900512 848816162 575301679 698920053 891421163 557869593 882049989 787168039 98633349 586306214 578496961 91891752 122188523 48813817 930647177 535503415 796474664 13089186 174329861 744724454 267165018 21862029 747036102 974871273 93965809 428971561 532611201 331366999 765933604 402143956 153536296 751481236 398920367 203913916 775465509 906300730 402891506 181763532 967698131 971947733 754993728 588678222 726525821 136991176 912490140 623663657 964483450 143628858 632736111 93115492 878042597 445282077 259766856 189584617 81136675 370836237 485116661 61213725 713263909 529168471 59545104 134651868 920776667 955070861 383807906 11673790 694835732 211792622 809773293 283666406 511387779 223098147 380935766 484477201 104801301 916579731 98199346 97752905 151727251 150067618 35172279 936146717 154352770 501787669 927269863 637415671 407597933 232475503 212194404 426867116 419597754 124237859 255903551 679612028 113474656 420437171 362196246 936680793 873173649 488641341 290236349 134638511 465684183 109696096 556340183 7203805 231224297 569151533 188428346 882188177 915940427 99710442 803870687 362271724 759466079 69767766 262748948 895709892 700257300 134471974 713133014 574651054 773420766 734402275 965073481 532544783 836041040 889997624 552463602 750935941 701080569 766599446 504835660 175775449 424092421 962936452 715335923 489195535 295437262 652996907 869449509 580691026 502331241 747856091 817873859 474369334 905881725 773214826 861246355 59169068 570613254 430959294 530984219 842479070 826007630 427569023 245470663 34858505 455497878 10441790 463549548 761701545 884521092 673972744 931310829 438118433 108287525 379591381 586635242 818810546 290442598 24937445 362612722 978544404 992344159 530923789 932655674 922295104 1392629 607336486 188133165 920910962 619661750 178276854 909906064 58837339 609085118 54630509 465463323 708239951 18781807 401975646 725166819 427598031 826831913 525170726 276365021 300087660 137585147 730957413 823146961 440089587 757082394 574723971 173415113 209638438 917151336 774599297 350707153 651064797 613076356 869215650 484843649 484861240 500930893 739572765 70983809 978244876 139624125 53525427 573740112 143669895 373472282 211205467 810348423 391612025 976222484 514380112 733395151 776581071 247694694 481989264 144344517 108891258 649606138 805668225 571441256 888403921 679250343 248072195 766061250 123002544 207288716 777839803 290171986 863836901 596141877 862607285 891542384 389130538 910293735 317731684 436181072 528093224 928187968 225783811 287214383 696608056 392329820 810576114 604583498 730292982 780600218 633546198 56601681 185437345 232812441 601893090 584755680 282982658 402150631 829928626 567407417 631410815 719037877 921434486 477423457 591003260 557606772 74304756 415695569 429851400 785018449 752529036 822116615 711619064 785326351 727182770 992504147 331360114 766159711 407696787 896782020 13509860 428384049 751560855 920828620 355189278 771851710 203853033 391145568 256109866 686046582 816416299 98577678 915354282 458461247 347786096 259615355 313787700 498870284 544996099 809523344 47790970 133227368 687153843 518170763 666813534 99033881 273093142 277756772 479375325 475664685 557220410 168343191 754553266 595859573 754923515 482813903 904008216 479156561 946040238 47488874 802276218 173789045 584698054 98436384 726877484 974561642 25924749 443538087 977597710 38202799 39341495 788498236 756347278 622413451 930067213 774472369 203760042 341054290 525515426 688707587 903090915 684788864 499128025 685301236 464725874 263280511 859925508 857453497 823935147 538218830 418693555 922958903 981606421 75083667 653185535 746987068 74463405 459519270 644898624 260897997 357966494 719089232 613551259 601907193 762311830 59491160 739682662 877493807 938618625 672384081 285646171 734644983 968116408 368873592 933747021 306759368 349478063 590069097 666015587 747165985 493523709 532576844 804009819 216066723 400606214 667678500 671922587 753993738 924217792 469857601 420502232 619949203 969590140 190129083 945377900 666077074 557275267 767823758 604089476 407935503 636997517 898265257 878845198 901438555 396924140 964457465 314368089 655756628 189941455 394678514 738094836 428829087 314447128 801321423 790796019 772705555 478710872 915487390 833034363 276552519 873500511 211793608 283661018 90860598 201181548 701958946 341073422 48449471 116438187 297830301 106153263 503978619 418685444 192264703 100150173 582453490 975549822 466874151 964267392 778021376 585434173 406202267 627203773 400737864 964774075 722580538 462651510 379726618 563760417 159594746 951644130 891264592 801085140 335251215 289381832 359860166 415098162 996287973 246833125 621414300 398179131 108639196 548606991 637418687 908692607 395434721 524191361 593074345 201033382 860662300 492849851 853197929 803314633 660548147 272754215 259317643 175082493 851557736 680003518 329516213 95241470 442349999 924381802 919729164 811314702 32280415 356082309 285119836 397871791 334728296 698345779 622573568 57350505 585644634 103205696 57174819 720092569 541552739 582132632 945387929 420509254 653846600 375649062 503169658 897189177 949355294 755298426 903029643 356331902 622122363 198664720 388501621 261850164 231093747 908362171 169497316 232032041 170439268 629180068 763269730 803166496 368778495 564713757 818067294 144924979 229519564 673721966 261833306 652731808 557961328 945434921 881725284 469700497 572573360 683455246 834420183 277898132 640882941 615916016 21075169 31270372 727613353 180592282 484882816 826568774 569664375 670944028 985906162 209077727 378298094 605758024 261381923 535092687 292822360 294673606 420694160 797923470 991615391 310765899 314568785 371685961 40253739 286904037 216418164 43594075 731724064 176760145 262080600 849454346 489360175 385658439 876186062 455382853 855319154 785031692 584381524 536654371 175484197 242868342 225370759 922344512 211558515 87212690 608571769 423127914 596397732 991399377 18379864 15339078 409157822 472699084 732602829 715517973 16541327 238570144 708022393 573323690 929834034 886611327 26586440 185959486 922816957 335425682 260904950 506514487 365185517 582425975 852571969 776590269 958980291 788178915 874646723 235663850 710816459 867314776 939885602 839655359 749398055 723278499 940038617 932660461 809081925 235358612 782753160 952574244 256663070 722431395 926490955 466256330 212330788 635099734 95449666 375187589 511285769 714790279 902391011 857057205 505523647 39435628 939270199 655241020 513072989 925251671 264868060 967466282 193113878 515739886 241661434 375759064 444174470 387826950 661011777 368837904 318633559 464275529 442697298 904169554 210538393 196636700 422796553 819632079 971761717 522791681 147346786 270809693 687921567 811281326 889611758 683017469 971285234 606234636 466359801 259466279 15497422 41367394 457029696 657474981 503415272 820709509 923907410 416822385 599389183 167454845 851632901 299358700 772404979 339077241 170813843 416909094 528605580 440327344 110112533 334613044 367192828 216245236 111430714 764645708 432891343 912734869 388951944 389309142 737554629 331879339 625632162 473258520 345750803 82416976 202560901 175856296 149239688 86801557 33616299 227579339 129534033 404330486 653395295 39044620 315411595 653649286 796715988 158519261 610044511 500861540 299841229 344617892 217007658 45198050 535439554 556467185 44669432 247061370 933070726 125581171 691589857 730190639 640952926 876570076 98176454 546325399 517304936 124082114 35536123 353480352 983471960 740333210 18824886 613512710 681417527 753410856 711724869 685700022 48941725 266533997 512754714 702132253 945739368 520764528 646835747 757017623 711407145 933433077 477923576 379187835 851042859 502112941 698430008 794163967 111343373 266885593 101812547 554490038 840132195 471773408 220731344 700250076 753955858 368289726 943383128 197335392 825379237 120764612 598834785 589736453 6097426 972437333 472338443 774622636 809663809 908520088 352822496 967862513 261189401 861895029 115601499 91250582 52326542 892171013 477650666 693964929 633119190 775536770 558850041 27467703 651042397 795915799 148971897 31817566 469109774 109473992 598166130 302578539 757074040 948894835 670962810 415914834 347494693 637870925 120816474 845813248 853864388 129620460 265134331 203419331 238443005 661244508 200844625 562911774 990055493 57529801 81627497 243463808 984608278 179936206 827907808 411102238 97543591 939643338 718418496 408335038 833747312 289626012 190084128 556423104 351487100 515985419 719506386 920270902 444517055 215643776 227754786 27347219 961134725 678026832 732780697 467703976 588520590 629358909 486681286 861691462 289688042 92160156 188420850 766885863 765522003 865250403 681571775 448706148 665607413 899780966 467827277 516131024 865849259 504681152 481633923 50917285 986681057 636929197 60873247 765284074 299895404 350673971 236859206 888576075 641489142 683272999 168634296 945798031 880039915 916934926 499841055 961971543 586970672 132202017 667046213 722943919 579673723 975141309 17449858 506926785 100939234 458967912 968453253 852774829 717802765 989491945 19311465 874582780 563013325 18930925 365670547 466307266 179978900 387809542 707587298 62981075 964240578 193546154 78018359 70525569 527161304 272614342 839656009 954608591 408486576 825252567 818969891 433404543 504237942 441980052 845214885 227369736 395671784 593812233 193644815 663845458 553617934 181306887 808136725 788425016 984095651 992326413 957528397 378008515 776670080 129229327 211686881 718496746 411747322 945529439 1283686 809965217 319991882 452775165 936821103 586201319 416608706 349607785 50185329 680673892 333101278 575437441 349430505 266826216 806552437 843405711 471609198 187893209 299616591 457490430 616789767 98271924 947602555 914734721 947727541 244401966 354501504 557286203 190498745 663130019 488267812 836819075 320633662 674417512 183756186 529268540 696382399 284459416 982016186 57866949 70486832 680353452 217270995 328671428 251416344 695422667 795709416 602989110 119650025 51352399 784696050 888728354 372969399 208476499 935425378 743583908 744496428 952530269 740403082 811750127 399816652 297273499 901824620 798311749 251048349 333513500 272634989 423461831 162415415 179798131 873615884 737726522 557412581 392567570 223870709 877658155 822071552 40561055 52400160 383246616 788511145 665800770 309195963 668645922 429151428 708727883 271604042 538270463 851623466 214385924 387163398 71932099 483664428 268769349 509417398 753071122 16624035 860597921 85732451 745501871 580698100 711691975 182734928 308243488 816345377 797627373 306877546 77751709 830456183 197961960 851361607 731399669 752151350 999506758 772368666 414914297 222718567 446813030 338011559 619036773 725495156 216324003 160775954 409386603 578384189 271178753 277730700 304973258 723881440 88400800 408157694 115104480 488160459 739655426 343626851 36763467 15339012 932033885 172403234 639807583 613296480 425821045 880829450 775360047 52241865 865580240 260113744 904102466 636841551 522813185 741936326 628614111 879701124 888240258 31850431 7276080 754544224 164098444 992189103 484024511 917291269 597064546 455456891 261234859 969077634 442861650 90007490 104456992 37297676 461343882 323664642 602288376 783918002 743387493 266769474 958712034 535142174 865121824 324195290 742430991 93606066 575276861 773999767 466227901 356541971 126354871 682241876 337782361 192138315 282742740 983642714 89704689 658969002 236206394 622094769 716878365 988777013 776629922 953026417 711973279 47622976 175160564 596345116 735959691 588096007 356871284 157049372 604716204 414440526 503754660 340519664 425147588 418584758 582950010 124908744 895305259 167149113 718495344 359224172 671527143 927831074 450026590 683311262 632861303 123062831 110416743 226235442 123656599 292611057 559759759 836863089 500596838 11955159 439682123 443604265 542636947 19868859 454808914 932002372 40722461 298779629 564546677 457940338 502636625 114553355 336566610 968106897 409569064 832823856 500739341 957835724 475038095 787842493 934086593 30273971 294000474 368344480 2380276 309454511 376188475 158068275 724188690 718268232 170716321 687297964 406404896 311508547 168197471 728693011 514799836 596789709 768369598 737533553 395139561 549984109 473148750 587545003 284740256 62525478 924889768 307845081 400164867 114536256 594509366 838183811 192355856 503871447 662940806 52195209 157433761 306906677 541545348 524000503 195522695 105609938 858022313 368812446 355932690 824256803 702389401 38968087 738762118 254482388 342481510 622268482 919492519 523553693 718505824 7334338 650144547 479588235 567943583 151962357 618448246 82379482 788601029 872762483 527726861 940397493 518766107 767395361 813554463 587739561 539923113 637580611 132450701 790852897 17855795 452023133 381314630 123923270 698253211 109071237 997268500 28641933 732414086 595496054 124444614 996958182 240808645 248787392 232729511 732488155 834522105 676182761 157636776 516521775 861118102 574749488 414130739 791808758 329047553 963865344 612518714 371147325 240658642 948199830 473735287 909889277 296895739 802168146 262132266 576432372 473369821 345242310 587641144 638868236 705825413 869151251 27709786 807141368 228753174 962584082 679764346 784715902 312223446 971618154 627075438 957931384 689362436 180703242 202583786 383739001 454398176 502145658 450149299 957508842 253995088 210184220 833265812 979658348 239270343 144599682 393481244 94457477 106745474 600053510 320688892 936037522 484115364 138757643 773184017 989367254 999224340 955119502 151138416 724533800 298299066 109070599 64974800 496319177 788461840 616837807 495658346 355160178 901812384 492558163 552330087 994819747 431604355 310749689 909551516 317779480 33751049 342736828 271260309 4768051 464752112 580493010 86475396 201309875 147302772 138078600 865643177 482795071 452277245 71114904 739157342 761252158 456237742 154276601 764474081 675523906 271167518 687203599 599850864 288604415 663039244 68198651 746835009 492581385 581482197 545890345 843874930 768108722 428677264 979786185 557332356 334040758 960234472 326222542 252582402 539484084 653484071 299972329 78870819 565716147 721319309 133807537 45607948 317061766 762666032 946658038 60958593 751910988 579293771 863222542 80157561 506674322 949763133 611134322 480221886 912816257 50446833 684252579 238044361 309763977 383310683 344923744 594716676 522544871 437210197 126713219 7538936 443996583 978144458 816021358 6219457 489796261 360389353 781351935 56251929 925642595 198819675 626859770 536126177 581760445 62601401 660419714 984918825 225356391 979648601 153139520 766421798 315672400 637515549 367520884 596027353 493815581 679142166 714234931 786321859 605740962 920957164 564016939 72534218 653275272 760770086 890706570 468865857 667867107 13250407 758204793 985654687 88732447 359778859 315919696 318914074 4871484 274361928 899241401 321918737 320479492 691423906 444967216 212277484 269500424 839709930 341295317 107028899 249715894 117331151 56383532 309957257 594542678 821270965 478294871 345974010 942645526 273184424 248618817 936795919 829706863 785820650 296700773 278452922 203239268 137599423 263942438 888637700 767201942 34937666 158098960 521508135 558013028 688090097 649278588 42766025 98212628 993565617 641969231 494634390 549793646 422729607 90923586 550026144 689843819 353759132 905753415 634593565 418935593 349963169 260404724 224943084 132002769 454148140 678846792 914164529 823379510 552909890 652530275 587781735 718982848 719720404 17424839 62367230 857972065 653258243 366539575 723797429 275551925 726969830 719024769 920449357 564624767 87486197 15571364 846893039 768415908 374863486 560932210 586490196 319293914 743041756 431508341 431243532 634131146 35338182 815229226 460083730 906701074 999146306 102830846 41778488 635898283 754955231 932196011 89168337 384459309 939322670 547260477 403500849 217658130 894592591 933855199 579256938 555054890 646592316 969434236 845551768 233531371 921147839 491779031 680139703 991919731 240079604 513639615 627902930 631326597 495407809 228302525 782437150 218638983 447559351 629900981 957173576 36031848 807576857 375071784 445414380 259370767 634309454 684679774 94791365 922383935 188814653 320903366 173217433 316699118 593028222 386669508 532613750 656334212 504174614 342687613 751623641 596168991 460819580 953393941 647147112 130924612 122191332 630845639 880891918 732595794 666261098 554876313 341774621 630788638 6702073 743916390 309908671 327338510 483866306 922660682 801638701 295799993 811620347 767459984 613033721 783191131 859421282 352902676 103051771 342461834 17315177 160690512 477835018 603856849 20291551 85294870 231609134 751123149 309560554 761188983 493077353 758327795 17051990 388948805 47320266 616296283 479846787 585417236 141559057 792572382 139678743 164852461 971205891 937175827 587239907 369354600 131400324 283180817 122630441 700043679 766146374 107184490 414664336 771358043 240089750 431965757 708075833 948356477 648579691 491000983 390178191 831186328 455073296 375094834 305499363 982523498 14264532 376656255 609568646 390859236 284341558 196920210 946078524 540954718 26847196 511018539 542876546 919564927 356798660 41925415 786134070 489790262 563638720 948844924 582662461 513102230 515460755 14043682 160493213 485937766 751145331 136378953 615517240 196460414 873294697 775422815 699284350 418295425 675717793 555014272 981954020 803188215 953409150 943037316 103604724 785934608 388375417 646373005 80238028 198896653 539983890 367626766 683177788 844659416 494897045 953828237 387903287 641581622 181367996 156837472 578655792 867055696 146063671 417443233 819530730 418802767 509726950 24863904 34152383 243000054 846749771 149744160 997329056 756506514 710932041 860238938 931995317 777689330 911512565 742624768 192226574 933481350 676515766 692888495 57954245 25188982 29253402 97788271 60497538 461110501 686079680 145620392 316768857 614316209 494491579 392057990 888125330 965707063 510027768 854983110 756268389 308748396 208870697 571613376 628195369 5496104 648852985 40199221 945496386 752480191 603309046 956974356 517737714 414280438 762440878 714570149 235951119 641408492 740269598 101975027 444237287 738637453 581947684 946870067 615175295 760995228 189750059 21083079 38287600 136804851 103606577 702142700 101617063 819075340 512939388 935851876 482232932 750098053 142325475 947216272 810370649 182519506 847376196 86860758 612383732 695461696 144219795 586968075 86091510 967254293 705253912 479627956 825409786 158809756 995777542 383298499 683200335 950861458 499531410 512711912 403498210 565776947 321308305 178436703 247178285 226939654 983178173 86900067 836993700 559375487 926052970 492258863 103356473 105144896 796249529 260352515 53510095 523556711 850954193 960082970 171425660 73718045 987301711 858207582 76838697 282957203 308904131 552322854 571825694 332251251 264602790 882669626 374434592 651360509 557825445 283740221 960570382 493093818 311657740 74789137 615072689 529293972 371801062 973860186 497608617 245740413 219326592 764151786 724283683 536597162 977332822 101650046 556419937 950311387 257043494 792091212 440719718 896596103 20523455 240708823 320746521 306354757 774646103 558743597 919919279 907805288 147386569 590648059 262665130 663425601 486095958 943269983 700317526 34960918 739727737 25610001 663976553 49025485 661860220 836455459 732071291 229164344 666989375 64606846 575128584 816003383 167665504 309811301 135751825 375405580 678482948 611480222 820072665 689537086 816525446 45335016 111275728 194403017 911076073 737935330 44761674 709923129 193716239 400732737 888797437 945850936 971007299 476659696 348759990 944119413 129287846 51604967 676437449 161745450 741910478 95760078 982762540 221514932 366052697 244934386 952919417 927535520 722336974 437432841 39793513 843885773 25041994 776675131 817023600 153458236 724899553 120876800 267665636 174946601 299736532 669172548 490453958 730108400 683926494 869850236 829604114 93456182 618586528 757438215 905764518 493543817 150197233 965068837 259337313 501268609 699397618 609187768 670470414 955663865 572822515 518012234 67232871 514725337 648023316 568118926 599303041 124795012 493038104 467717434 721550597 81469155 765458692 13709497 554194054 228493304 938701738 610891301 366457526 217029756 278067224 194028856 567429921 264467603 4049971 498649898 778913826 415170654 957109514 484918662 83712884 341405238 918104028 933647897 937109252 797069092 650277544 313034031 864749966 600931520 442178089 816899186 197035783 192159562 702304127 421464235 788075469 594570096 679848942 336950782 869940772 727284762 287843889 410842276 992098429 571161755 91830742 295933872 303144124 793776201 961516567 259453374 664635758 954131113 272962462 164826213 849992359 366969658 616658985 171230519 936889755 33717027 187467499 471493799 59528572 954996814 898625617 328495855 621887949 297852354 167956391 287579415 767451248 31429366 792708773 80086206 185643345 95806971 647414946 593811354 49178138 655131383 344043136 902562531 48603131 16211089 639611582 414441804 597960005 994561912 831703915 813638032 65439592 397456889 518033946 259910856 359578453 661000768 253829765 326635023 729241459 598299029 535257832 163541975 687202024 427734591 827341249 376545278 156239997 979860905 286694499 638056291 876148838 414815792 549956665 825441162 745187012 902402273 707930276 458915599 383981100 596396184 712645444 963431228 378879067 979910765 925875334 453523058 462783965 500715704 722096147 454197016 937021712 560095126 990299728 775510024 815920987 400171966 573272273 982680383 774033357 428026234 758471093 867418919 559377973 568586049 370580876 453468760 880836814 393729040 103609585 89073821 51097979 397131139 907057918 149652155 674608129 136224709 621372720 704959050 496812164 641470191 971932499 539484491 270485960 251670161 780213246 77253321 656440404 243480727 586032082 834054492 280254406 365530714 183328581 491211730 271342981 980022514 564743894 656184573 983672342 994590584 336294986 536577804 387826540 712077560 899126132 427658243 593225208 193763140 124992645 829575259 294683512 471310746 682440037 305514327 98086623 44227837 988919191 877229698 89343125 789232721 307124818 273631145 643026862 614135851 918589952 559578448 483736684 660314483 787923314 715829464 241274193 186799917 714100684 560209780 28139207 83679950 261738026 98935316 879498932 614652390 86259814 886613797 577638382 191412696 937780133 700702758 600176279 410053555 100021035 564980240 584107486 441758230 927479908 155522673 397387373 737464588 293811428 815435390 872480304 779222729 189315807 391855548 256549775 366868214 308926086 181828255 690990053 326735943 660571568 629365915 962947625 849818870 908520865 843168013 267130874 993353967 608487240 152562631 682741792 529252886 199843155 193172907 160889843 772714039 274648262 278383000 803367516 492484726 88523419 665685804 27501299 130540064 814640407 202834409 617017670 372092148 631548537 242315166 83426960 92164400 899934537 453158295 990628473 654240900 78589096 454935979 200391741 80952998 296129375 34045182 514396485 913159367 287336000 317164466 466047330 38986610 123140437 237372270 798954545 572755465 343309573 760154839 577541083 554346369 876597284 393566340 790339032 508639793 637851617 653618630 181760401 469943119 305462030 753372381 312384861 914856405 331098490 901563221 347123440 135192090 204195075 478902708 648045586 448672726 154747152 640875799 539766046 288339861 732015446 149200266 210302973 372822173 436036507 689719286 664362246 825935158 856288199 47513539 555352344 536757118 213273514 544283831 988735481 534969477 776196727 628806192 988265000 88528866 155424729 558105196 343151844 945197116 460807837 854901896 162421129 341852404 106010341 742912083 786909471 78348867 754296974 120899177 233263102 327397781 309071999 469067034 692844495 639611748 394418786 369364691 839186260 369275330 737031062 928953077 653789855 825418409 521238672 294748757 635486283 394378394 912750409 363238240 510730437 631523145 24313985 588556203 491722926 671043215 538473069 650016684 352372460 679854496 812928021 16498556 226663508 343645594 895532389 875149494 613894257 727453195 302640835 331519936 906435676 379961710 799451542 487978646 726936692 482453777 395210146 138988400 749522905 317776795 53214187 373619819 145849661 301632993 433777012 827865145 159420424 158607115 377293710 745218581 440694722 422740106 267669400 485197276 381380911 277965815 120912584 483314267 798482589 372995341 941290675 317548233 590268292 605782086 774008334 317604430 273531650 400480286 15203294 711572845 905290319 525482048 898992580 436707595 742619428 73913169 382840780 557757765 575632547 920327826 735362354 467039184 685332069 391526996 154741077 366695969 808850254 608869720 318689941 486478057 529761899 449206082 800932714 519367456 962695422 111791727 326076304 759948913 459798829 232766092 736044051 648831968 730889611 724267518 810570338 581218532 34131724 240039876 769549470 621042636 996205815 141108192 170235259 35370612 503122455 685852741 976416365 683748203 116741009 99023885 143381929 146518585 872753515 558108720 125648298 704196554 93935024 346528267 553108253 46389267 366073600 334871452 879248227 923535145 138459667 496695713 329992240 653132290 88173102 692751352 566023071 412945848 674213172 461931170 68139112 491528171 193935628 819397889 786758238 664806719 228371274 76774685 946619083 425052157 599491992 206872389 925973799 94260055 379489759 881427835 305189081 359588238 599703783 791892205 409301499 293208280 965293557 417049075 376513314 84008681 662960713 24157368 655373490 753169270 25655809 855252132 731402621 984929981 623404185 929030582 304482586 634934208 781493681 854279454 809376115 842820857 499503857 291718998 174974327 417242201 69659005 278346715 249264491 798652636 452922785 334804823 988703971 189844378 760200276 791215380 841156921 495519885 600714484 31013471 586122601 349176592 839193707 230762768 649053570 545478912 520273587 357238755 925481391 667497618 406013804 589668877 657673325 927262397 281880353 930010824 425178575 554364090 106796714 977948526 110909688 454434902 940514155 829921791 594936612 309016224 581203415 598249488 815558250 400838047 512168395 294521363 67153232 899048085 490371671 247303440 395339428 663973482 371555292 663427386 701872066 534567635 142339031 856381731 239106838 584849232 73469442 482977515 90404728 918571490 683306761 876318399 934592130 121570614 404324589 13380517 480690889 151657191 546797373 359639244 517401958 445699302 981234786 533450440 739524524 714357895 587045017 889005669 107090131 673269994 237329002 852112939 767169337 676421457 581668572 653646338 636740227 178930952 648579809 846542954 365299015 536316392 799055617 76652087 35364933 727256592 102022064 308513566 136596161 448660639 419027063 121565403 523005851 583177975 743549313 275325927 38810716 260889643 155899091 188643464 508168183 946186132 172255493 137547924 760444621 787653287 226236055 589232882 497448373 826800430 346624318 890067084 605328210 93367928 532397063 598344398 583500830 799736329 320536111 404682967 895641360 54538336 926353697 673601197 398818119 576499490 8380997 926031888 659346572 395012090 48295081 377700064 548779217 194233333 298881378 166916096 876386957 894984918 798653770 608918364 998639065 202079386 339798646 586457581 794935287 149059836 652865430 27659650 392582890 774101551 762072137 12015201 49240025 434866313 218590250 369207059 906593632 522926697 279692729 829088238 680091673 35443354 396535741 267681269 794481254 767805324 714726918 600916162 312115774 350979831 631083754 296116066 148613929 941164327 611063639 708404132 660312786 898753966 294018595 621715504 700501455 69877533 402146464 628552144 972959322 561756660 926601533 545563837 504101816 532696705 187097428 694004477 404638102 839260137 468179161 28085802 532409133 376262024 568728130 2981279 195531604 460374360 850966774 631500215 227251722 176691539 211603725 808638605 510053564 322472384 138733006 74169601 573982021 959374941 731752223 5448837 984725799 768959169 550145269 924068642 673908711 266519406 944093381 79401023 119980621 931379563 797555129 965086120 879400531 308660351 879759192 510319895 133208150 474042602 701385988 192015307 286646511 982000467 158009446 420529773 688443815 97201428 924398050 927796089 692126170 655194453 159775085 755007475 586395454 908587355 891176231 403585150 263766823 695055726 244837251 544996311 607078272 503147196 984390719 822614713 522317268 522569877 190072628 968923500 160862376 331866836 849181061 906895808 345008506 559764549 863453735 166088710 442017809 24988345 333445901 892879417 787099044 100670562 571621419 39013642 451571379 867819874 56317153 941818824 697950046 702911725 758198246 262977286 233671181 460534760 825941064 692387170 864478742 508736051 76051331 257101367 183965299 917010848 170988685 383781146 468772243 119648493 357436059 320175633 543062377 297707174 667668500 456399950 527908175 630416054 899158910 432395211 2505429 628143835 136852232 762503186 545929572 882930570 920117139 793542082 520926419 105508840 731364055 508897220 319306146 556831418 856991359 150869181 197620469 592131787 835376951 392476583 256431030 232029724 215696497 74880443 132881048 226791543 696326646 564312084 42206246 165891926 598321863 896370123 9542042 571143359 378616370 74250055 158947131 296198551 975711898 323897017 192784735 453991540 738094891 760503792 19472191 365415214 249501096 768585899 767572021 673098262 58972518 63196369 325130218 57420668 609835974 342611819 691280822 868177125 93408330 535046115 63791178 899321296 757101786 905254473 89287396 773223516 337748712 632149770 631962961 649428908 590529866 992678443 305844264 974288265 638217671 97385997 944083106 597263858 565056475 826930229 260005359 304405640 188965421 227933420 137572180 196152877 984330415 192443221 250757039 882762700 830131600 397851164 678992687 536121182 221331422 401317066 427084042 965913097 654793162 970931333 387454916 167747060 773191641 895757089 528052977 674606502 188385752 182489506 567096354 809376148 876419849 817774396 512189104 538594294 737747867 971074207 385991759 776091696 547935644 182682555 977316762 423775185 240979602 245019733 715811435 325109991 31146702 758169873 835297533 537806916 309848677 789575854 465789329 971863871 185045547 918719219 180955287 918509064 509823054 84936949 504835821 910896873 378306310 28202587 203488399 89516480 548822662 750863256 379864235 946101278 183578342 538132732 49122784 630902865 890927431 727555860 250230726 60598867 603604396 510296274 149039589 312425221 917160579 936563603 960957546 446896022 949443932 508210412 791133088 75116663 204627065 50810160 30505616 83576534 870224425 151822238 37666754 149914653 460685482 268256188 804590956 396197165 156402949 34202651 905438867 851218144 590816247 274041698 321839119 665777834 321786939 218174845 920451765 865119813 732387819 514424945 715730909 316161191 736043258 755912802 247896280 961808425 899848376 942223300 716925744 463232584 777038550 537978425 274204120 426381015 922864858 537150699 338739388 103721985 831843693 558048319 159519610 865438666 549365507 571057422 11188447 927056186 221126011 575429482 713625460 168737678 434404292 565284581 444297886 573338912 911323970 510109467 681817006 927016691 452039632 102432350 159493665 227330984 291519247 805028210 99107500 552771553 955045679 373814582 500101257 326011966 4115199 133756003 199043179 145586092 624898770 803235555 581186562 188341414 984580667 124851564 294741113 866548110 545716814 922572524 814240465 351080212 221769314 737278425 341279751 16626626 452627581 782419108 312152382 792844119 146268604 355776405 925772671 628669162 496277886 272285023 39192908 201402944 235911594 511743379 417129950 846238763 672848409 731859613 233670704 730130658 59467881 645120300 135944219 986083559 325698318 882189804 464779074 142745583 738726777 312206352 562286623 359576652 911221429 322628106 156999546 780630517 412510591 83431011 507452599 618943001 431960984 695178069 426019057 465255841 140040946 65508365 514313724 453368340 71365294 775115981 215417572 867255242 437966480 566592785 122971411 119963640 256008013 91385857 634546674 708624430 778223970 540830625 922420674 681368711 463129296 406631025 460243357 889045664 908495618 530435193 323323392 287434774 438845190 500562568 216388365 265570843 433554300 977599544 636473122 454514793 446346872 989732618 480847275 89741182 813961397 686831908 961888835 879111850 254922831 606765476 118633820 788167057 875673381 505521688 358401202 447712683 473705420 176040140 97482963 769027659 768030275 101184553 111580367 807414283 419748284 529111213 140355154 395723862 92593426 921215521 612901152 156188495 724617571 67710759 895468929 121590504 51570696 113079321 927122011 931134865 277391111 171515358 735292790 971944244 610040591 587955643 125559643 580854039 308589726 424531387 862289991 752473563 682994002 449046069 45468015 33249836 109656565 723330042 154820784 196897703 402483248 981357227 284658274 359455502 567265183 560851966 311310544 471566673 66410853 738237788 249281005 960859577 664266864 910953188 977937916 769945290 44155626 705906987 710305468 462911239 941586502 649105116 582960979 818879965 391115063 251529017 471115544 720967167 896520907 957694538 937589310 110944689 347522579 157814124 632470265 962616173 425600278 915790605 655347026 562439650 864772734 591202896 478699783 716059207 637190434 34566476 246036571 390931658 453934030 84129094 163949955 651222414 167812555 205395130 348950687 711424681 828372897 298032272 807077654 743756374 889004085 538894254 182552691 483086214 845666756 628705411 455689530 74043861 392572521 727620791 4191223 334041217 991572471 861210299 872579096 470843700 420010557 926071941 738522962 563930062 898235163 850325883 19191563 560850407 967316213 479007331 91421173 1479617 166417537 315856406 297698530 577664692 204067766 175109212 176814354 822010297 653107398 802122217 821397211 572044900 216689714 497926256 662608146 744146395 430612087 144134479 549439244 183819987 7424486 700760262 521135314 656343198 380999926 286194518 805981617 669362947 366143806 59879457 246933124 114267497 41379214 978756939 994547846 852651426 527611751 950742848 238120572 572637705 549851661 429442377 642482419 815157803 38192610 720832622 563536826 888752587 782659168 703739172 877606819 46868566 312137446 689734414 893992408 354272889 421132955 632215327 243931898 474366561 133828315 274195801 956396351 408148703 995613191 126260546 971070993 610121572 874797713 406116335 448983083 241961669 294457289 293154919 276085523 83189567 167434378 620631153 512030959 223428120 112503200 184096991 590186550 191112238 186515180 779364778 256191668 776600757 242878606 630555771 156332765 647420758 467497223 480312423 623873668 513115582 209224312 918460567 45640706 283437081 575621305 679869589 350823315 123822051 8929625 416529004 114083462 969495190 378750607 285311443 954056883 370378889 484855723 427638587 986428593 305534970 35858760 430466197 254035160 290202835 783587749 195835349 432140865 495797590 909788922 936979505 140187998 440694896 890327167 101974118 245928325 464670709 902512748 606189258 299214412 783144822 426821905 263947135 103531020 759536070 696820354 57799988 925487265 441364334 388905650 661157649 712556900 610133663 296419690 777669056 80136843 466185437 466101758 403333040 781868802 729319867 633457130 491099719 245878947 436841964 307630348 915954422 197105279 89622564 825772506 44749623 140213887 15464464 865907045 152153531 608576658 462393637 567933612 36759251 972784777 473519521 572317990 574176992 10087977 115959141 314973114 887603973 518770899 650968761 690820732 568205599 778547122 655872969 208752838 589865280 421700427 31935793 283159343 997516251 454367146 645158293 608256823 606889915 394866994 63556499 994843834 998244705 867493248 536927197 989010268 942782904 206622718 810328261 295465996 887108755 90476130 234599452 43462932 888064938 701845529 278828235 675342487 677395887 754301801 647588861 312021337 155608767 424959280 925117468 203065395 447680198 762247328 967852819 754815661 972342121 159982231 338179587 978371619 225671970 251470488 205699455 285568262 283441366 701539325 703180373 605411127 941174186 194851108 452671189 369301926 331244640 767502749 286017805 292181685 451825606 224767608 251866100 155003908 12336955 895463091 497131527 308656414 280992136 128417842 335303963 740942363 554842963 267242793 483023433 949058052 311473978 191139608 422186908 940045635 651288295 350785209 424159566 557011532 376664750 688099450 298928231 32700395 413234616 518620785 650405366 213564596 454893834 441108017 240030527 759587955 804796405 894341809 245871854 576921233 329556522 219831422 366013230 224436405 102050469 515111460 925675354 732983255 699695826 972876670 796920406 97749907 626026661 54336105 557587997 915418492 515537934 304974136 242823339 923962967 7368786 722072053 662787764 460524027 413942835 853542991 987268691 306123266 732396917 891084899 9113466 335399783 878922885 980482164 890211995 261677271 731256366 149875162 574143910 369769899 740669631 146390095 314806179 723911618 750331365 932403922 645318016 506753104 157436227 783868914 525567890 89403562 895508101 976567413 893131294 477715421 238484276 354769486 907044772 643316206 388745336 622180162 689503187 450552890 804319203 994898021 635723774 667978423 855974141 444273471 992503931 443328408 590457549 975548764 83553902 479484089 749940888 916579038 821391863 979938129 965151458 803740673 662345070 20806052 825857599 314688128 525325000 663549460 107148499 916265647 988299019 359913556 388461355 989834002 602346100 326850170 865822568 911706008 942877462 126552393 512584502 827090440 620181988 224094679 30753782 754476141 736386599 51703125 618541498 760227701 678269142 874183577 210938970 969703297 433395836 284606346 217961416 775274755 648662491 189505109 734744369 895142622 830451216 972135754 219256441 798387359 689249705 746961345 765442764 318670832 65812275 700602560 406335816 928562533 201855548 768331443 427492854 57223307 804002353 498562398 507260295 273279016 345304404 259334004 679376643 512590627 140189897 942288704 136145761 563674357 130860274 38119656 728573148 324597832 905519998 708467040 203185897 170037005 207266608 469013887 165375947 573110816 198741597 740087772 71957300 715267173 686064551 68477750 940315548 255082286 370846537 549612767 133906188 577478940 559352956 480762135 144584702 895788518 719948616 506878956 872515947 461114195 892757816 562093646 424635736 950752317 908158455 514416837 560851495 426498173 780859993 680134848 488395319 100566300 252791897 412829353 687693975 564266704 878827044 215091196 771723918 848145130 975432061 368296371 367369386 118553210 883127699 129217497 766945839 202056027 481683965 554779367 772358394 431487842 753026911 956592369 373376519 75841615 283660294 383838942 840786056 688547105 574638831 825733268 125154302 435738718 181462232 331032689 23499393 892888268 90002767 788265304 871340896 58111186 445902754 349240673 863388458 356022061 364826906 712719578 734421139 336794708 267329802 903903447 665499969 280094597 625672585 930479056 645511353 227144559 151985581 460719000 313185080 22550344 640693672 868343476 993758757 554679840 724895962 531176945 41120526 838104007 835154352 584131145 851047839 115119907 365104775 755527644 386804262 506009831 257838988 679668304 225106621 627002566 19327692 847543364 390730815 507172267 800026671 914902199 898524033 738626696 567327826 830927672 381276340 436166796 564382826 185463876 614420981 799190588 816856653 437521653 313386944 437344131 873262739 723237968 79233585 705303711 168515531 210234817 263475839 968296284 441048467 375267367 15206141 305297637 419382099 613077302 992119817 957403161 841271900 358503539 48391418 148563248 710544080 890899681 9186569 990243984 278480280 352529751 8708130 308864031 46984467 528130339 865375869 880533074 307886023 364411995 636214128 359507015 839933786 890062958 531828603 342115965 214973387 711554292 399055637 315917303 425054227 541024266 18834550 968540472 717113639 55467098 842832115 473137422 762328989 105726179 575870408 601900974 413699117 146854173 84072818 185136212 453911928 542692623 921258790 904437518 855456461 949989394 530698459 68394785 437777680 152357901 27586734 722424853 964773827 97222963 719399757 565151490 313553219 90617032 346853244 436933611 392161323 491958723 290311468 520734052 606220198 838884643 837475956 58343639 162698120 483108491 473423595 76615742 481424671 874612047 434519442 539239101 101631181 753756684 735312031 525576285 738356344 653371880 680314206 441531870 719650435 202593829 872626679 398874863 595244316 95974972 584543285 543215774 369439211 816997336 358038794 768707023 404171028 263871538 251914551 370839245 92424747 329536697 736177507 553280152 945044294 550663090 60800513 721014775 994385123 936720792 560504713 162992871 636366874 313175347 294977895 219160284 920350408 249362953 115906432 119012024 162490204 407915227 447682935 644745922 546056723 73590276 320737959 583144929 923134360 676258783 534718830 149634711 248381514 280127625 383654484 100414279 862910260 435490698 683911349 357851928 897238905 537231058 274279355 492590160 227021115 445363394 918399827 880022140 764361136 977295622 145275605 268021935 313927810 412139111 664946929 41370523 210908532 703006767 321081325 782769166 656033267 344972907 697419132 847538659 391159398 596115259 88337466 870758451 850743831 201501366 998682815 797454816 218999504 219579289 166226695 621150639 943747829 793987872 319835389 574591871 267733562 946683299 63060169 234339114 351358386 831600323 102038228 373210643 507427644 472135044 108690233 675993439 250937804 523280685 971146631 646609422 931960051 501075189 760906266 827581236 554623289 828537025 432474678 90865173 190611629 627881451 528733268 916410403 368440319 135454124 495683394 365894229 644817834 32080347 979223702 112058907 564937736 818655359 191552531 416207334 689713334 373808646 468085119 533500260 500586883 30650187 736417472 599230578 636020367 926633710 661785 480391998 932382731 590869967 996790813 233598601 338930558 82379985 168413258 610336503 135783323 797019076 14392689 334476208 402161737 560666251 620497431 549206412 832271590 525113575 442781301 312109556 668976894 922597600 803594488 646727199 801122831 302731035 223054052 542152224 379217073 615917721 822105794 657124625 901710361 824045191 150978733 647503947 310524218 81573710 960666470 211561390 590544454 286123863 834545185 788537986 901820388 927094101 337025607 983739973 301214863 730588833 492066770 744549017 456847329 974877002 692118349 458368372 332640292 179381751 265121555 960808085 44939681 712443471 848424738 231306217 127055825 282985091 28490452 146809865 200435274 284801198 303695250 20145225 49810740 175890712 290138075 296434069 607724458 555862201 661725389 741416215 442776645 335611066 413429931 197395592 740071155 809554183 833750252 553444018 771807877 863398199 129963574 734886406 653606250 953219393 559259113 571453361 996752555 6588513 424806557 63638537 456940848 546451545 523507020 214823873 422387174 662958969 904239720 917598511 417907894 228806141 156430347 209710148 788977193 80148711 496089546 523108146 472119431 258572429 498961699 766850917 767309813 760001099 250127171 609427707 410851802 697864651 263440154 622073573 352093962 662169343 8949317 84260562 256455386 673373340 567273625 685129014 596184310 409709192 495902307 630554995 856174213 951737616 287342095 233949240 942168571 748689397 52115071 977066246 858536454 75074912 856449257 372280250 510664737 485306446 245239092 49868290 38996977 925875141 568088386 251715929 832962260 890214047 368709942 329615113 594789691 29737806 652368057 924679983 781081677 138094750 922499495 643584596 513713388 228511546 316714034 399426995 14983486 158241012 211173757 473325386 799915294 766140931 353982944 788500412 322946007 776985503 736604828 953302353 271433769 758509941 270645821 823816801 346779287 672146180 96492692 712168687 119533841 12741115 158038990 701123807 195289502 229949442 652419418 645605373 92823257 935506749 146898233 535271471 849295729 60316670 258016969 309260285 429307508 984836708 495907080 946276157 305683530 436848879 312063123 225394497 266789050 717256269 956665176 211620365 474703740 27426072 471257019 543101081 933270769 49275132 54483387 236459288 18004259 955684126 350227577 695865005 869228191 308245114 284515828 915400314 146095530 702619186 874280453 573310054 728620921 755335707 499674607 419554093 44709941 56898942 950369058 684192532 493885732 768568175 355170785 871277045 115915277 250111005 546994942 51885811 983002288 261140890 897160493 220713970 715977291 780792015 914526826 186765224 897841596 11564367 173900240 711390072 417477635 768499276 1306949 5423848 575305664 531211772 631912612 487634942 218526987 92802062 656999712 110003314 221347886 615631424 896880354 738130811 890238360 755453300 741051903 656197987 926861455 904499510 712436990 338428484 516888312 676325365 189839540 132577130 755259589 621058873 791850637 189902048 476223821 4033460 637423346 518889775 346159777 338052035 594456486 370379872 299711392 207095528 466614986 253972232 927695391 453532351 20234844 13411584 826125097 382933298 427688 911559839 345801809 51110123 882846146 830467045 484362891 883310087 526661437 950795074 390944003 764639604 845218254 838012486 726075813 240359587 301381047 124937763 269049197 437893551 1567361 436201288 592245027 746915111 149224459 565568893 68182372 855172312 356422440 602401221 662680232 767942657 55952552 502534377 17921428 584522633 459352434 240083179 623520514 745953113 401357644 57080495 192868958 675836513 966105493 158398509 14250453 529738027 657749251 130800035 101721239 447083271 919124523 850114631 166104143 877490257 397708697 648162643 636973136 39300452 789397451 975459952 804411964 842047095 903072218 249064330 731900129 201272098 240715812 201143876 149549846 306962824 730352717 415748092 603031526 146676394 569509326 34903230 970844424 421802016 80732513 487169678 616462666 338472830 334027006 105809974 227873327 687046054 330930458 103699072 510613029 535281176 815620822 601936512 163420989 692220285 937356094 623495254 882049553 658453789 892838212 471507944 851057620 910227315 734222215 560811030 91984729 731689075 791859219 730962943 222589863 22623291 770179714 955243286 258945333 993222986 438800287 10135674 898370029 439301659 220574499 723290053 129701573 251993015 789574678 582590193 28196698 181796099 503696969 259280302 515862079 528097525 493248653 311289975 279210054 432560052 803887331 967993350 314191577 714818036 411146918 711343545 729766897 988515742 933050031 243056396 990357717 311042019 995138634 745144797 525403240 876482979 557210676 330623483 100823972 641328390 265057424 698128573 448837524 937457005 275649258 787565450 43167166 887031157 734009809 429466251 731797322 107762758 935004669 388049295 947458910 679742017 360285579 791763020 28830466 399529799 242609025 5958842 236462612 585755841 773968990 443867800 329963023 954337597 58015492 207216944 277903647 534396225 105376989 166463740 997375874 527429196 87171202 596565715 196250799 252524306 872275323 779288243 609940761 353772356 567570722 630506055 286090880 931549900 164761646 721791592 45969075 212911853 991127500 422171072 31924029 479590724 106978597 478590325 968440680 630478299 127995999 89646293 302910996 449545593 554472384 833711783 716793251 196175490 591996756 488785313 400205264 123465859 199441668 143042911 932767891 12069755 978790142 788208249 488906947 136296245 634876576 583730231 208766688 72754450 340271095 554749755 430031106 236097336 481441433 391275243 898259953 939009710 459916308 368359123 725484285 953759818 28487516 322087874 925099192 359304535 91264777 294304317 162732704 353389366 791415009 893574569 418049188 604328110 860035081 16811061 471947846 4179829 963846757 181976828 808060900 314615887 965201256 685265607 593434743 636940902 393606649 901044873 102980588 40398138 971770707 510476162 374039093 948519518 939023045 351576956 570067093 372651547 23122436 288003358 478866219 842270280 599904487 662416562 550274288 200178761 814229114 247077595 457283117 874381121 461766376 737897650 394299560 980163656 988863742 446778734 483665541 350373196 50431453 652096435 651589279 306471840 57624512 156830146 26287534 908210657 204961858 384628481 339541561 548917265 215112913 727020276 915474399 834360313 825224573 949716588 80522923 555474043 966255118 499060722 915731536 776183971 789671010 814332664 144337152 674781776 830809105 674381152 286651946 693934648 941998223 606108479 380540919 359071 505444954 8426275 729873245 690495731 759535769 806416019 451245470 221563807 21822605 712487165 798237029 432216210 453017371 312531456 506553314 805107628 493032705 760637631 368656774 575087157 792833625 400569371 503731221 259829175 701280631 535395114 370496249 943016530 480640146 810445016 946907180 547625606 566840750 355755190 515888721 896700855 492746067 266964283 760585997 708789161 435661098 581021915 828308520 713969743 750751222 646944180 109884526 986722243 730424377 472650972 995008673 191652554 787129293 295931138 509850299 614536469 536946910 126862694 588641012 600170511 277182639 260161660 443252631 78595603 858376567 628512397 963565613 129471826 244677509 440218550 517677734 878961278 876890895 114090845 467263373 388832470 893264222 69971087 182067367 377525411 368917568 763901474 708466612 644137446 787871900 805022110 223702915 973465057 302274535 315150285 185996992 985125436 723829943 237663267 148206786 221408418 415555994 638771742 941221864 344839429 677451724 543049918 815730773 762537528 760161852 265926237 28541077 350603032 799543595 474280653 627631519 106234931 321829048 823819961 862996439 451248244 46437506 419048876 795866507 65163265 388782848 520640083 312099774 498255539 8198635 461447762 332972938 818697118 159338738 25326344 282743001 998281642 682949691 506882509 270019551 937585436 361266029 16723551 927298782 767497808 188779676 23042522 708769232 701905564 560234740 336243370 177249198 891496466 350739912 298633972 529061120 238595498 978719495 424590721 530903473 673324531 896729592 702430226 196435312 827902434 232410116 56113189 962085637 728933478 685568543 399234962 572190225 143169019 556090394 508263822 708782692 898573869 876646754 670246258 803488261 95712718 207506774 449878726 123409283 31792232 522103248 759397176 812937808 392808974 297456622 92867879 70471400 22831637 124063484 464903358 967234773 755735887 178883033 738444743 924996415 751905272 455276498 14904734 804744726 710642094 778701050 864841765 468538356 603453988 309201937 841496375 287458327 569521415 842137063 308921358 616344070 426828443 135085711 754272863 308473154 214506974 129814908 422218579 413376199 2141539 945176827 825574798 472039466 696558499 689166391 69324212 554694776 231180547 505033530 236359148 641303820 575669218 564726518 987626600 264028989 639665574 880498279 309716259 744205330 377940400 204361214 365758011 137671813 580765908 887926442 426346778 698216148 157194123 445986575 998950316 296580428 831988426 265583299 991365259 525213984 812865355 370300243 883704092 813209240 227284497 222206037 758293019 412364697 437922472 362213917 675634052 518489902 432593479 566935969 659050314 961556221 279188999 616684247 471516249 688511075 519929648 689312234 103991516 900955274 383746070 701094760 941632169 317747380 917920305 284604944 308483770 271041558 390312720 703185828 593179062 764141325 671068357 418253076 51809180 721189677 307786409 863597747 140866062 706979664 788008886 882283041 771321665 415473324 667072909 640061749 817875141 662172908 186510388 683417549 128833168 521637392 583993386 206902607 124031308 668958594 116071457 289292372 939468372 136296485 824421526 388051639 534673689 319267560 296544529 186970952 215234173 864536627 468803206 801176644 301460114 455227643 998578764 159084173 235207759 256841100 435520370 114942321 264515912 177256096 811343185 101576321 764841683 53420089 884862250 49991754 843325135 649073716 66256729 682907914 593010045 383657578 876110761 292580849 556660633 511298184 143568987 427568018 826335715 460153526 777687805 397434189 683762772 290660480 454382602 548278476 603133195 586457480 122757901 630906276 311103254 977743023 164712154 509062892 566871021 954729682 851712197 816705833 374399892 291025745 859427770 690977390 342681677 565595992 486796128 4790621 288557998 695629862 689829483 349585383 219955874 867663844 677725814 416363191 522230514 24226823 482705298 444451869 270162584 379555643 376568426 59310637 856162192 634466518 422668610 231782262 913235818 231688668 88967356 154439098 258273907 784950937 609854784 412082349 853111416 997498033 733647845 77063405 660844415 665608276 360440736 23519577 512737611 112517074 109249756 642355539 647248412 73521228 81536137 161587083 741945110 31397369 327754774 851352138 115101840 172165505 111108735 79969048 486665505 515933717 173038635 418233112 506751741 525258074 69083288 422468096 677617397 347158372 89979261 330710212 944213318 175254445 130053525 279659700 449621462 703944485 686833121 669040576 183077080 776978224 359334969 761084649 160818385 879006456 497255575 698771848 747329847 472839531 442021328 684736629 720554281 200888084 31234995 97804957 667874007 933224707 599470563 697988866 266004470 199690325 188654486 172850763 898101302 659570825 982381620 909736510 654597943 125488461 21909094 530070137 131426888 108811253 499058139 950401174 701403014 181086781 217602524 731153014 239364411 352385002 915421119 262024013 582270062 223587682 798583936 710198616 666944945 560825375 72376899 875407160 219189291 791630595 549900388 794920963 838618178 750647230 920360420 86290945 860951576 862614525 137104936 749215547 817114589 537651609 132876459 932588146 739547790 156950159 614363133 517628943 387884683 826820208 411023201 662959284 986582408 672637161 166850684 885380255 443379362 418633751 376599063 365570902 345416555 965313217 392343178 296332931 507426328 47857298 213483296 787425997 226827757 928246453 303320720 823876489 293374235 334648923 576746198 22826360 92332431 931378307 996441510 264461000 38834390 573400556 860970721 742640818 422023984 634723508 185987389 323629245 495699537 159196400 451127695 632652722 664281073 865658390 653305336 303944493 952621646 29120370 532939830 172890704 70405473 943896293 894472049 630386820 188097228 152398466 338741057 206616288 703416381 748314713 77332945 18966533 233647361 931966147 259682995 931665233 126608470 590811541 770336221 572025658 50603188 679418103 399667305 134513513 135840667 809210353 125468319 133891832 99791782 896411167 547594415 394316319 106874218 394484083 43788738 924317054 479498141 818662769 650712506 270794559 999979000 461992598 689915080 199675145 349951563 15093007 33692293 753186157 705386780 530494572 194047420 157963235 320318256 964884966 431043915 33025268 590464892 579340147 915155889 404225125 18157681 177684863 855226930 103094325 796753493 672392804 893263060 353920931 922639414 394235651 331268497 635902566 107959690 30035806 26996754 412321244 82280876 893305801 741697884 431690427 415627880 149192349 16215614 327459108 136347597 490396434 336590428 119278493 4989194 762040905 888192204 672432452 464004831 615271815 602444358 617055800 579536232 286388918 493438961 806954640 489499657 526256965 238030623 873571536 295358503 294731775 726066944 449610189 453695580 178158258 746217396 180055925 430602030 935882795 563664553 559950532 549805219 995044218 626617506 997577435 719938693 855568728 797417504 114250534 497360400 14274352 714029780 442871160 443368730 10567781 425701813 805895200 224825922 475481857 746875711 896270440 653633084 885547690 846241827 874000177 583955631 765032422 708241419 956569030 150764844 175890486 272259999 271954905 570451294 764964828 182078750 48886063 293443341 653715935 445085701 803225790 819584330 695372348 755145166 893107708 82570191 144280287 282987732 161553477 179088784 299288053 828328621 842379792 98213203 324080168 167785629 154210214 463538423 959653176 581220702 518765713 372278769 976210735 809162284 245645354 239271494 123099736 581354086 503547937 527956166 23642261 934727164 16158761 635776289 291087480 965818050 32705790 456147164 227826693 628757043 90141332 660623739 847268464 355446334 275871204 292306320 298490349 897064069 934770834 51430461 548461978 640053582 172291661 957076602 414158936 730671704 561357752 461607849 225289075 3071922 460326735 152469449 723930878 173430673 990167509 177004684 90646829 633963744 127915726 358349690 179762581 259428398 495635130 523763017 302463683 202125596 738412073 127217742 638335347 245191099 853940770 556413987 708673848 52092288 397454104 962727052 245486547 430064519 393651767 951769260 197911508 843604908 585749893 293772189 741694317 133507204 828828410 731299296 871252859 857533327 905260690 35034213 541790602 86950769 645694193 893103418 677287956 269383498 59455502 212434165 704981062 246997915 586463477 568239137 252308375 96386667 861492204 992138288 986512345 639663142 451643843 540516431 174648025 162745386 894729570 87816201 181826900 199930422 476062296 193826836 532828077 16609073 391366082 276587502 780610230 927318784 879297890 495309582 980870254 507033155 523352705 492819822 117575170 588868111 303839574 786769242 429384262 578259927 287580186 327129639 64277004 154674182 35938897 700567150 442024767 958893453 845834784 410922145 177062146 72584847 398156975 644858078 77900080 236884014 458981851 129682954 716890105 49808901 492208286 658564479 217615571 493863624 319635075 984840892 320976468 448703111 351631134 656685806 363370846 460465976 194893495 15266082 531022829 922616623 285047845 189072885 505235311 707924157 205753325 27790796 769826613 499490506 711019204 17031879 137455733 500031688 112612351 737533585 104358553 952188885 382644661 861151859 936817531 89069553 10930372 438248324 789675054 880105233 288884923 599280466 725468588 547805308 175067543 764654421 395520514 914815102 496450286 790953387 432018975 841824627 734284953 361609947 24824464 797355764 742089003 260208729 253886359 548262267 995030543 675712359 428059076 901921313 876626812 611558962 459306643 303934394 890148340 570230527 743080851 156034873 675762783 166861353 234859261 683312623 401917944 875207754 290505845 731078027 957777248 727103488 580230398 355409672 936704803 79787508 849550155 103293554 912122759 77886621 648940628 33114175 771061707 35372508 712437338 142466255 134646189 618772226 807746544 925543498 572576821 428384755 802197605 164945233 571654546 473557863 118715180 85320807 612973375 532426297 831526116 363522907 538178997 375635973 850998074 511094586 299126923 307234902 435729227 761565808 457660163 37382621 618605205 215651465 202300877 15686526 371285254 540804490 337553102 633794464 985314475 537296225 439608507 938169993 694868005 106609891 773769687 623669621 644865398 935963247 952313455 42613749 869654592 978078676 884061177 583444547 783009398 799739799 795088971 321196839 271332783 844433162 921822273 681658746 276743894 167808023 192042778 835467692 236736367 270386881 14543398 493622822 705528216 689390293 768345740 314461348 692030106 888979569 186079698 772654543 740842297 843416533 482365726 721068734 824379426 607132172 827869571 325298286 557613946 307602214 657655083 435643468 454160735 137172462 392478408 231758783 844533795 5996239 76158763 995781376 691904117 241403210 9870796 611851431 803849055 171161143 774718424 177026989 714400147 272776935 83767949 580776682 931996470 524770230 435370538 820379717 327097534 813946848 743461185 613136334 33455831 714758992 40495240 964988667 508119520 832476721 757727564 454451173 550843472 887408492 88888399 929848376 878584600 503019784 702073671 543203925 593910856 669833518 278458589 556545441 638407382 878694916 390178053 98192283 64126636 771374382 931034036 56074849 139905660 573294678 631662848 553005729 840929319 257469707 42678888 667834384 76995052 783933257 373976995 224048639 139446454 701317619 928897425 408492427 53064415 631427095 781002159 300472475 137857241 479404008 625966076 687476418 795517197 566229222 314530574 336778702 982867919 763284664 723382218 346796412 92876792 59206305 395674050 74442035 172061355 761486960 842017662 746181779 808881326 425055530 771718184 918618547 899631755 117937531 898383180 529377065 351244711 416063129 741180636 87220083 805796638 756255788 554839661 7781315 641894650 733465822 938570648 837352470 285298282 638270922 604459397 641244022 582175293 416005711 703719063 313880023 822568722 510832693 993951208 346365426 851618081 526188541 242084460 955195491 165105140 311455659 719425123 90624100 141830521 917060766 984503112 350531533 36558754 419036796 251024180 699429364 665344213 163277986 817202444 591498162 679159456 662696108 489353380 917835455 843220312 442869933 343210332 206144986 211238744 330831918 895094986 502651441 182466175 815605143 727833792 184562180 644397447 162205862 903165848 886902997 24557312 797281462 954670648 943604716 460893481 769909101 652099123 502743781 362541794 240986283 387835107 906359395 640940944 217418064 37458476 689856884 763613431 839794412 354422715 342509028 324205281 874845033 182615640 114988548 154490218 560675562 658390837 697920658 969568124 390436239 846108891 73959181 521206505 946462569 813738843 316911445 719741351 850932240 246138731 351634525 487135885 42651779 15993498 318588903 109750060 432627849 301150434 942949212 314199255 272269056 579742547 48681744 214168371 320937667 888752694 543876602 568648617 812938127 492228461 117326075 384800152 948627512 950467536 423980758 246054383 797050693 657095561 993787519 623608525 419046065 863644089 364504201 786270698 572690297 78307947 905521743 34663358 105683050 574652051 539201724 991774663 353644562 134904152 250731972 456212091 56854944 535388013 981026984 627652651 495845394 503015787 244198147 717015849 212550783 471493092 699920646 835384631 23827786 772125141 344821056 331429747 738243728 129082095 774899412 421331931 293007607 269111967 577209311 751573686 891895642 781517304 743399485 842650086 388381029 120827896 269385903 863599426 24949730 446990677 967233810 420461600 638700979 313265735 842957529 229933893 967332771 648434059 630517547 846528015 579377651 525779549 253431260 433275078 850168953 172792822 457577075 920510916 727168051 96338956 980787957 955155372 73714104 30254012 645762573 117045724 740595898 26861264 630682329 548826525 7103980 911823130 584965241 912883620 463136891 729352786 285850626 652148512 377627140 180239784 898516917 628798719 53667491 567784444 319842001 145023538 424853505 212348007 742063617 830677833 177344087 727773155 786078005 638342111 535949373 623523452 72674112 125451918 151380227 223135155 947813286 211504239 12952360 474657163 191265758 553031110 865540455 506305433 673689155 23556880 987996623 38904535 865769080 679286770 942789438 640862273 467431614 878173292 844646690 489599084 988908244 866657420 365587196 871179744 561723401 152883496 711330688 131338679 861885309 799342545 848380419 317865415 418749996 118495554 368146041 101446587 763171579 800040685 981822080 800917566 563783342 642617763 812290392 326805762 828513131 239492106 378392563 649977825 541016535 594809602 854263748 594256116 722747698 963575573 697564448 537110981 802492094 468256847 607191839 304655809 628355302 618698824 42998324 717347545 284927271 167139085 488672642 420144773 568956916 305606985 130041567 444982467 858165870 365795885 542705699 714870473 659383861 766641115 701482092 501663149 820526424 833958991 302706488 251162003 196158810 715905878 905909332 88154914 676112650 546924647 52374130 380002254 255509095 956962046 203996970 126308738 565355185 884857250 357417475 619463348 677121070 417884227 500292018 294111241 758096097 470967236 799297165 672816313 69054027 492734259 468350150 548587532 204880004 583085664 992566579 434983352 78342245 977441279 2557803 874735838 469075300 663414096 541376700 735398624 926718575 544314322 97499731 479445838 257320272 805432993 77838823 358641243 187000907 744151281 25568999 794918688 115050496 976809274 186403244 278994633 25559260 751775398 555754551 641696766 762885063 277864657 481274219 123798174 708833588 514096981 790835789 147419410 767644381 29141966 439761604 442298676 279732218 513618223 379180398 956791462 120535859 839541604 793832070 669446451 630037981 200130296 138422750 139432621 547231989 158094704 814611775 771664818 573881871 169045826 446215388 845442776 679496412 302213514 223742097 564189808 222868765 641360883 256186252 955507786 772283047 995949884 444031139 18805245 230080394 88710556 615198129 266067905 149426677 679691486 337708227 452245734 359459710 480606957 155900257 213386772 239538533 78991160 570091446 457549657 687148228 457333440 794662360 287405592 15765318 359738013 64508773 342795478 525560458 433828628 415693404 709091024 243497896 107635803 80367914 764211431 613773713 84933422 131010429 597713108 159920030 966923267 93495392 40545566 147401449 448559041 255387400 931583873 924646733 179349522 393823321 604165052 554173470 464293848 395564393 15855686 24012187 940572475 566471767 627195397 166086691 710715351 849084855 70784470 875245899 738630861 244210946 136707836 993042023 486119323 614171612 876051664 340166011 736902490 682622360 653900158 68058493 501692766 941685358 508971493 427764815 346451029 829031514 997899076 427346486 359726347 187227705 121710152 809518258 588785766 138701346 885686661 454961974 530949158 699281924 744637407 98900037 495832602 327251432 527934544 585216987 875101336 195726108 425439861 132850340 103135230 466920644 442535970 57592883 486846539 639831927 331465717 95819951 805228591 478686746 976546447 615230901 954226454 872671362 348513490 750903876 550056163 725715304 546530676 6651306 304962885 128278664 56808434 842460128 983719633 620464050 890197597 837298309 482575308 809419088 163440356 423141842 25562898 439010819 515142926 65306564 132062409 787138933 276069108 481896156 846108144 485910079 418075838 957878587 141116296 319983468 736896484 601314289 590712473 888842872 291263444 240968656 451739796 56011582 797550342 74391366 845778681 551550933 408307008 412278071 479839227 4233243 274888191 544987860 840343828 627345508 628007172 732157817 195989557 230882407 688807642 366176884 450501260 135937538 505392778 405517421 718373753 594035366 241739984 608656348 331720859 684338205 373679483 412282448 501345308 918647144 497788620 548015232 230382428 814266522 474688576 1539896 471435529 261294042 923673118 621724796 489444806 282042009 999364828 991312341 577230959 806582794 374370949 717589502 189458963 502929566 926242763 575038338 390527921 916457490 415081894 313423729 267752482 898415303 859739118 176533478 210160266 571880717 264409116 729370432 626636229 146821705 651720270 946474592 830293658 805995547 719574302 364123602 799088281 978477394 327374379 247837662 206440617 673828562 261417532 709181710 261471673 747270569 419664078 694471521 741016333 835362394 872396337 369864281 909922665 960471743 716145663 803483809 94950815 559764788 299363818 402536228 133875159 49209981 719321820 465545766 450291092 821087034 148402399 997777190 678966960 171794313 536382620 513658193 151150357 301488048 582079757 301562777 475530735 930340192 802474290 844050260 541129123 729428160 266385368 474910848 157905015 655228981 582909526 481415307 875011008 16464025 632718740 195261138 78252491 108413087 439607965 742482176 221994899 472557566 641339414 661007654 997394671 631736571 201563802 346143396 574060515 218586581 939026693 275909490 522178072 270048504 90770080 121990870 421913054 637809452 193065694 42294633 284227212 885650620 116222047 602985644 477708384 223545871 473320784 167574286 644676123 143279936 907347919 196518950 221191464 681197789 873390078 566448445 96246646 517030503 687544897 896418125 284774064 461776087 716642157 945630080 409720712 482290489 977555404 172439731 655929433 699045343 102140374 480424572 572013515 803514908 214626138 748269119 317673764 300864609 581636456 971589740 165989672 629796514 841209600 612623165 595696916 708459012 926447341 998483677 7496373 485716408 371729819 793886099 383568374 134296652 385866498 914678174 202859471 748855089 310360155 362308834 464062583 911495206 202664460 712014302 976578244 76762951 695283353 284425358 33063322 192835846 661333304 867090821 603237476 333230983 640948120 948691495 769173631 390794399 415511336 688399029 289939265 243112536 416750915 750510360 614017476 370852760 697261433 232172676 19490822 442429759 982486425 462355098 477925865 986960033 901332623 246638297 740416612 214901434 870617031 181394904 481568881 961166657 771354901 51368455 204576629 734823551 561206746 780463625 206651697 890610527 558332515 591345015 859190977 660525932 556209610 880091330 324868068 645061761 222944471 414127090 342830459 563473022 466530023 424823423 496169202 521639416 247462716 106841673 882063412 657333679 612944101 267118311 370668711 569057179 393899806 927326646 815588026 79617109 223488744 534310328 175226307 903372541 746939022 449295328 837246630 241173462 137439156 104018588 821406137 240771547 74154764 87804402 256411804 658132533 456323519 721130468 791075921 416717324 959782966 868364195 606819632 56452438 234362767 971887287 887064397 554448726 427373144 500936549 638460004 970037818 871559627 75624657 764473876 782968148 117461769 212903662 507979265 246785068 555332951 720353180 70775134 46028633 390231594 831740365 826001107 16336673 81224571 975770229 66797471 851173849 748830413 238843170 133272234 355135741 342923303 391271238 501307481 606258150 502592247 16146485 83539115 670652466 820387710 536184384 426824966 161739523 379054252 919586175 323473644 50184412 596080596 361529261 985218272 480260107 193772936 17855241 873626482 291764075 837126440 202748396 357287080 14266937 897282876 208084070 363584816 472446485 981441734 974758644 945728487 574632333 129177265 73005836 86597879 814807796 738500730 990250196 254161580 177860881 967651804 773279302 836235019 908902099 651797015 913077106 711819232 466080736 412025917 379131268 382827573 868197618 625236355 522123651 143428448 983579854 208302863 170226133 720816103 521780847 911525108 353010763 66487675 239754366 14498230 763979562 426277308 712425096 970207224 765517388 336747870 674128823 452532586 307785927 119977159 720334231 576447012 106707992 326784959 295240624 715692090 469932270 676000304 722145651 589568577 167774141 70270253 1352252 883960775 112484760 816778964 999995300 114442143 160216907 502750091 436348239 684735005 897894617 613944033 314217644 914180245 587924842 193085406 994615229 944731680 257769984 13114879 20933802 464150748 979039243 38178808 351349646 797175718 144031407 620331592 532661364 908214569 516785344 90541986 226014283 566241629 623683862 62335396 807347552 722849634 690095845 326816938 695581304 950549770 635892796 424572577 848653463 559354788 729188039 680893325 168036565 386972898 500098743 101418947 925986845 80685430 972329063 794697126 236798802 98481959 695656867 463091882 839787045 468467036 760424259 718196001 514148488 242763941 881879794 880523319 666451308 431823778 69528203 55062381 276148619 129863319 291195765 799789735 906546440 149994535 836392891 627268815 613970847 842592995 187053054 666874162 652683847 730280605 744845203 451717451 444363815 766821670 616865613 362354636 392514653 896974616 236144885 332521831 506859203 784926855 258702887 486212545 569644642 223607045 375345528 148846771 757890124 360502830 434438521 891923603 426020372 104578561 514456260 944208384 942872864 823712601 292724982 404732219 572317781 316119908 671517796 845037117 731347503 832000740 597402223 460961342 547667102 432165283 557616311 379850785 129502533 551000259 303968397 932846463 127598469 447679471 362427835 750075797 803325603 647895461 611416552 648934254 116172401 376460272 47690775 583927068 362338788 409380490 347634130 907298024 481970224 842342139 560996401 156084683 675454987 45303369 104147812 751610226 751706222 586116453 84695667 106465623 540237522 881152816 686490946 958718219 747957038 260747144 618779783 308085714 755794094 410021658 399594430 263875375 385956290 118312002 970297235 236242414 296506710 849858066 949543231 853552365 53158415 846978883 855907494 629461241 394136780 331308452 615609060 24350072 311518822 967635809 912149271 201912247 634147532 318273480 276788600 59828136 451238236 925561134 897556223 998776737 879467791 678802512 889058328 95396040 418220215 943908939 621646804 423723185 912246965 405257285 39023984 857219012 94519566 727605452 620195008 330121933 159191375 857687268 646075575 322585814 439689607 498326395 136846731 323045870 142262579 276639350 449260656 849614364 524441013 988628338 760647936 540864528 805398276 798290840 416749000 817936151 475990151 598810300 794011546 969791494 141430510 961814648 895756408 868569896 410416538 941314118 960813307 258993423 753665116 864983065 31524493 573060678 788572471 475121222 867799992 501669461 97362252 544326611 400716125 502637034 22471494 700596236 850791776 20921462 375267790 943732941 321005537 231409045 391858000 517397766 326719072 139800047 121278015 836105992 731487698 772420975 509402245 980968311 964729989 933263360 926195618 752940466 249184491 15725352 379543693 656934030 684025353 643584819 878125662 300802825 104881933 27281530 86660423 342621660 722272019 900251234 747110450 885306449 751492651 214027528 968559191 956027016 679424198 566282552 755313643 797527541 638262548 386687473 222638339 627746924 336829648 586897057 489490961 286118631 581191434 811667587 298485805 666084282 419016560 977533862 590451703 92392235 323441415 587966150 879323983 299236072 24248099 357311331 675500087 65185664 875931000 502693368 70822594 84283445 518501559 45824328 94907755 520592717 728046480 752645487 641376147 346747891 257159362 490065470 315484293 103280940 302602867 215925931 799408530 529679246 983987230 326484040 259367937 690123818 761564820 107502338 182333211 335781763 868564861 659210354 391631715 597541999 236173427 61130480 5037290 40745653 709265222 626994821 94370516 590335002 301668995 597698143 255814256 697986642 679043847 374717839 92373156 940939936 268204115 261063312 990398604 213902962 729243456 979160398 244085737 99875340 334122443 75519468 718450383 190969059 80725774 312714252 127076861 210305774 538184912 981314074 152712228 913607002 613450475 444511208 251444078 285271596 220387033 551918750 566137992 726157456 575004197 837983220 317179484 165195711 638496538 249004586 274197527 863648600 320367834 682505260 922301305 92978535 224079979 588773190 333964341 164973706 368832024 527231538 43364750 431802194 947265343 287312835 293372375 397716366 741828505 379908223 94295804 144519748 549798944 318279097 218981646 368871541 930256691 557750704 240442383 577938921 418476907 837358178 754058956 202245657 791853582 568554594 455252965 437997111 403650193 155896207 611966521 592512159 354708563 99069033 532631904 877300019 210878991 305927030 619471071 893078230 5763840 29105753 980571867 713449609 252288176 250841501 800293995 767972269 766633904 10609468 733922697 459899423 69292303 986141200 760096629 118670349 388338035 528574605 706389730 783303623 95144983 300191738 166343520 943424748 507609818 163010639 821884170 522825144 851098150 921225936 652095491 329270001 955294084 290366384 158863303 561564431 171327449 418109190 299789970 149543246 958773804 642198108 617648597 656289558 41224182 653874827 113046289 739047285 362309646 583358365 957865685 601867627 520099193 477290645 812634105 790415871 248089958 433691183 81359321 13167484 801546723 277637946 48776386 433464334 258442658 894941403 935056376 513653728 253447070 663956998 193466915 760918200 430783484 557610844 466089019 672852540 335547411 401258469 698016812 651631216 431160482 677017440 143864325 514564388 494806767 892940512 993118186 995552481 747113479 369004471 884604175 653213257 93511954 748694488 163549992 431912642 939685487 626112085 964390867 148402194 587930568 614948505 241959570 474889701 39140578 69884196 464519187 918808776 937745307 358259400 3073092 597869455 237925046 168529317 16646732 899866450 48225074 137954604 106817899 763834093 365885575 246032732 358415356 840387438 256049113 35775899 87776736 272200084 554528380 754763790 802998130 319823745 678967870 985433909 646050096 626743288 864177689 697585196 485222822 807990671 959444741 725421742 484647722 580243227 692075441 899753419 896692141 68881761 754565358 153534457 899300424 195172324 703779708 575521758 791446910 926175714 59245455 23701 267629045 740804809 458471431 188605067 971481356 165056914 882503472 922399590 532856468 680135872 469291534 552700343 320191647 626645407 758918208 724892023 170660365 206446974 498224073 301369396 979198587 814009245 641057179 283388729 53387293 253857450 920148967 270627102 911281881 434125359 639828534 640609288 755792488 404818365 664545536 891382609 454503283 298188445 321647517 585849453 314551165 121841777 662039101 683308247 948747466 320603569 427494714 259785920 294217175 583323952 363432202 180178646 384258984 854294755 708286082 432652704 580319108 260112621 864086693 477099120 535516534 609103835 520838680 357342523 901937337 459856843 561172951 78145379 99626683 416242821 560937950 53009137 506949067 330966289 973712490 271418991 197908021 508164263 701803470 860606169 205935443 11903063 988130408 803544196 667868584 564546999 237083001 978131969 741917348 522689443 112056435 112922497 240343686 283973560 153826794 237588411 132369041 427574316 529791907 223498050 382120361 113865861 623046242 49282840 725647273 103576931 689483513 913314744 544146555 311900243 319711239 997698277 987692889 76674368 630964862 536715202 516748794 468548011 58099270 759371439 320032940 41739888 88634059 899919674 824320780 60310944 161341591 648785805 757447089 126996738 452423909 835423752 178777120 870773833 166993459 488612802 396592268 723629006 563511798 357209358 140740510 61571582 165600973 232217875 490412552 731068065 492226791 480638531 164504606 148337532 875918173 946723370 356359375 441084274 341991552 708103965 267086835 804016659 269398943 846316015 641997070 231183631 689087338 812218117 342042094 896586776 2293623 950087646 366201984 682738493 314005614 204101809 743956883 817059430 155837569 706363382 280151154 482675247 632016845 852138482 162730658 384802437 738385717 729297765 255887237 378698067 891824983 261145526 602735511 961506985 193958480 917278338 326984680 340301062 320011874 24320821 889756264 184617065 809432822 218986730 900351679 630762147 135903338 596707050 926611895 945373198 881321469 377027305 602174080 847946715 677759305 43565757 340466728 52420739 21727803 398367805 523906777 519339827 828896733 723314709 577119045 300442004 51922291 517104666 492961142 14768811 80560090 807677833 150347858 338404237 923783879 234578161 443747004 805657069 383665667 162844651 484942495 534656675 292258873 519959068 568130747 39538399 537397057 205308424 594761289 109988133 323619451 56045631 125110334 581689300 420788630 477708407 939049192 799734955 930680565 762108803 629446267 785268146 655642904 766124499 607477578 688580901 506340745 41277927 783266299 226256683 299295756 72494967 904308381 553140129 205887509 946850842 575844716 970307646 947543675 720868217 97033320 311256662 155735758 634725499 139005666 468391800 331271673 595806053 64051005 775541640 822949065 587201098 263838422 218324792 931293687 952826279 222594493 273365341 567163296 626793017 433500724 373065753 272019123 497373496 624218518 167269446 75416980 871105706 202165516 408868050 330407362 680840791 17874025 134945056 516568651 353548317 754902330 765910380 787980257 837486505 172116379 215909521 865768367 71291309 113481885 644939162 869713207 935767938 155835073 587896630 642137875 18401598 691349914 119880527 716855355 623300764 722173669 523466659 614599372 877278756 405166655 23580629 958661766 443072931 960221114 172206799 458849461 512335866 412278350 865248284 437492704 38826381 729633360 409618212 811581103 588244851 936480372 723858175 77633391 938125112 3880229 156915782 738251970 388126148 138451240 635357366 902652019 159842521 501505087 530556687 821347609 252770033 277032725 994245157 844611765 527732097 22326549 92111680 826947918 805909430 199850002 224673509 967429338 149076931 646732115 137500263 750679088 967800344 776109572 253302982 455346946 273498617 712029720 555492957 637596414 914050463 195328434 392002689 580636992 986751547 583581778 328656405 190591861 641588562 175309322 237798570 930847857 721691785 471366377 897270915 439080527 913133360 912822250 775643148 583906710 726424473 883255243 829513846 143838698 422210739 395579038 286137836 476499723 507710920 365306504 704303694 549339982 255624066 438782986 159193657 292784310 752527754 69058894 329842108 437358944 574160509 66598976 42238146 165499126 815208299 225069828 584372497 192122331 736273609 173882965 434083171 284855899 452572564 383113718 445509996 285544579 68984918 638702664 892089117 75045313 862442651 651742286 548425715 586185843 534862551 939829545 35695604 781678006 672222446 595113673 267108532 101646424 7663115 346805707 488687955 31169596 378663626 319227375 836984067 327609140 142458522 663828449 427792132 333010453 626307044 638793714 838659189 955447860 538506762 28982776 487229693 927153905 842638246 3536899 722447942 485793251 502513776 512760083 564187660 135684913 752871646 718503206 425455983 705136346 52800138 709477960 404544520 566588482 308628160 922580437 885035098 100202977 931055586 442270774 414863115 310303268 64085025 215066416 585845903 874845967 755150064 11134854 707896934 748338886 565729822 926000598 336691969 734702490 692766583 878875362 958661892 667764292 699443564 991771787 358195191 569789053 346123403 393407673 594754838 445276814 606906304 950700205 683988192 629786810 984147471 960106702 577393317 14717215 748808419 434317341 365754180 853751199 283360755 487436818 16885619 315810419 826505901 107182825 435629006 785974556 875514991 558733151 97418676 259702389 838139048 998398897 482624395 162318865 439936139 473915939 397564082 38885989 11942215 27670477 587671441 888758585 683939093 702220856 506249391 995028145 843714810 510324874 242842559 105820057 42273349 971996054 872990021 847524079 817766449 494747522 869065283 347498064 642136512 888635448 136394851 629615038 943147615 982022917 199475325 125721514 704641534 519435117 600734371 521852974 175757652 217882081 591349935 206582833 316955784 580260106 42510834 566546380 218704282 490579871 652708597 430903755 12888363 508689309 233956762 410491568 223970330 499371450 748246653 493184061 137453784 319615944 66078750 809101156 840525908 600589676 297925116 866623824 190962600 62754132 435370 555685854 693832152 277642411 105478614 310752569 979991000 464352352 112840250 125071691 483444686 666161751 284882407 844320537 899396142 780807661 134612763 42256537 569463448 151337247 868546909 217783776 684642579 413586275 964698953 899112319 388997260 250501167 314949444 494328464 558260308 148469346 442444525 716341438 116821922 947771007 467675629 201913961 123802147 987001886 307025929 451947135 827432538 787359245 156723453 679095980 954590132 971168440 430039344 92241175 379869261 758761979 822679379 240974897 80686287 616819331 257029641 427223368 713306611 453558425 368957706 534272756 347280236 885619556 395749966 399165504 496779659 728021677 2132832 473460861 498541377 787999255 35983747 130624675 80006581 983594488 143853045 228112928 609859189 782184957 888366924 10076437 995559575 753051112 161479527 727923504 619307017 187977631 392924764 962603911 782534377 171023547 812002158 321889429 572421426 138927387 3021208 279142893 765512665 373543826 650218091 921868057 291472872 193168889 65749098 918405358 995776100 444764250 840653487 351318221 474388211 577266052 359344779 138759073 424500788 25327205 610334858 312738345 401994148 199904252 433803569 665700658 742816096 273601138 699855033 900440388 504938103 770785831 42485976 357065595 284993498 796905314 21752010 519883335 899451699 285082173 805857202 638630477 940452717 472997956 685419418 211017623 88389691 136482570 628238733 785622363 817176185 613388775 800146125 348256643 808006185 241840047 485217823 189353331 260465083 172331765 163626962 500579308 790971047 150967457 331749791 203128008 809861305 244716252 605805784 262087077 18701093 711366831 340653501 782638154 385070359 213601962 158845840 153068579 145172311 20159250 351180123 208541638 19597656 159028551 920934575 257751514 819724337 768080374 77699106 293918501 665219423 183430879 658090721 694570456 343023008 70818155 822138408 3127430 81216281 90902374 932927817 137743709 949273407 381408347 33718189 410030351 321325585 963358200 595563792 695839801 185291720 707451582 55683172 870087058 397937794 296117488 502586569 434369541 325782996 760199237 76815841 323942937 568389340 844779565 962090876 672745427 880110186 347942671 250222780 165322739 763493612 797237152 870034424 183373225 95393501 470164301 213198826 624849349 252449611 405746085 776298600 151077434 293706424 781455579 748638974 386590283 900787681 498997439 589061718 117763291 316605083 618589657 313985375 684115054 790372837 407347630 47832196 786246653 400137663 400167603 162759409 522159293 930014854 993059668 291681302 727917524 323988283 765981666 177622076 182475538 490492024 343407064 364821805 63228402 112632956 457317262 647110424 988689357 883294416 242577308 654024117 179940247 570656629 302715406 982489473 847796778 855991098 876241109 204299873 719688566 477058035 538534340 974729278 279511712 74961526 854166208 508033712 267931225 127098934 21340450 959958133 907268450 239971136 764116483 884728387 594581107 259273600 253581596 174500774 55685763 788577709 257937280 204449663 435798935 996084210 469384517 945629902 164519233 131966882 467230077 154499539 217430464 942071304 83126030 28568577 699369001 7597787 844985838 620973121 733887353 310468649 995192872 629999326 564914073 386111905 221706816 664976812 990499261 184660832 906995336 758421504 884956315 806484535 501984818 389545240 121324641 968637304 835543630 809514488 706974202 803157924 673045930 561644482 933543221 819374722 331975709 812278469 702969457 297099121 613546789 842637137 734166951 912060840 961446617 745685933 560768985 37182652 176564407 98100279 810887727 168559760 384628750 966586342 502643340 832544860 436085892 199378542 951904134 768122752 553126064 57098031 32532327 267238642 389694864 524376154 600832485 803437603 762596918 413153046 232644224 753117828 96044573 473560094 544920694 259393364 742086781 287070103 677498730 403768812 501619518 110913346 966685864 534833075 292886809 967107822 673042194 821469105 128715488 148337545 14183439 44135020 987468143 7312454 889890935 795855903 764676495 660731483 82968463 152738968 633493404 16326243 604980489 197105329 466296086 607755788 606813993 714693991 635800070 115312377 196234946 816003214 941161669 285172615 515000919 706298298 715824656 528892485 348639095 38526459 52539422 140949637 130343377 920496865 644708999 697993239 184842770 390466073 108922072 13698208 637012511 662523326 14307317 339075511 25229078 736265950 375285353 111452344 707580251 557629947 844439343 146019021 758531992 500913900 160656192 160587551 364952859 244432939 489920031 861448180 430190950 144397469 822584522 122065537 997175522 7794738 313457912 406507497 559964244 284001634 784309553 78597584 589763527 962584077 769298592 181296233 923040144 516100296 78899154 813067561 417660769 289978595 265819944 492593706 975768682 22700427 34546841 195863183 913714754 248470378 742728793 636129160 501242483 800410042 382502971 392120932 772998412 454423384 551846666 125967962 77272032 606276804 893857976 98179575 380690847 731659056 964791822 263029481 34780019 640120639 647305034 739967207 765103284 594263429 53912076 417943809 46271501 691680196 547802156 480660462 359352962 876582903 347752555 653906093 181290231 739289132 605097199 675984179 200671025 366113066 666020016 474740154 540043967 466198240 914469687 969135428 735955351 453964252 102278490 6710473 643737524 399790682 556646279 832414254 495473614 418349323 166764444 240939986 867219507 396339461 587344231 687901657 952357701 430188506 277529542 599859192 330849515 484581400 327754539 930026384 625224217 798796096 404690927 149381116 325853644 82984003 131364117 489894441 95941413 353547199 735384178 64310049 381745963 102528175 746584731 861734376 206231417 551839524 235196841 118220918 370291425 580338340 391613228 465151632 886714656 559850468 850888921 796366957 539217717 480081785 421902738 757427189 745574096 628917129 508740531 972812135 495725749 91224877 342370290 86187134 76446826 265338729 704549218 849723026 284246784 61775635 123074731 673047718 620426757 628662808 64023505 654429958 939294044 394916438 47962842 215477287 951219817 72147170 704266363 713519920 568737492 764396881 428653578 894598844 512276470 671093214 968743093 176371458 438054378 828420798 71163581 585168476 954841893 17412766 930666812 502158881 720925340 424040013 528856416 945693524 730548360 874909113 432147620 664521520 150386656 741640281 781287215 471732179 539669041 950442977 685069224 356100912 930920015 622116743 275299734 919521313 66083699 78275439 408006322 813783457 946512460 415990285 454635493 291919978 995952525 808127280 149184854 238456877 670987963 168800950 810616208 647752237 674160262 677607595 569851525 544438675 969457963 96961443 522757811 590447289 128365822 698721039 321714993 688332345 444388061 57808102 765014027 422016763 877827811 264548217 576323598 418670423 623070154 667962723 310344262 115340904 574224680 849487815 646832905 87817545 810025069 371283990 470474272 217224362 62248657 197589443 154333785 568018223 523046877 333487425 927416756 454166131 667293676 405456938 793290890 949316791 859809705 13130700 778065000 689605323 724071361 836803144 482363343 973581653 409980059 871519576 400513383 238868279 269273458 527080237 773695527 367519217 650184792 6711618 655035709 307429801 842521114 912797768 349507238 158357919 5279707 887632375 63637729 668035147 350277353 171023224 169981001 165293812 39815443 132810878 774015516 656456949 603575535 135937145 898104162 798605793 677893342 790531490 579718295 668572421 57130477 391413679 220176981 293870765 584379918 170839321 933725350 986636197 521095860 288041244 74562003 362756362 603726761 536590604 115390360 215083851 129157189 676000059 888308870 78703160 219183184 472234781 401221339 185597467 932172398 887516405 387338046 529959436 350069011 330168567 519302085 906116420 942156042 601931732 664583922 558747159 840448618 432121009 618950887 382452855 860350246 681498582 653316022 97032990 548929654 564872638 207973083 322671404 749757985 40238025 562961626 368324126 378303150 221729381 593164407 967641725 683331195 464968574 765552172 384487437 845375563 120604034 780758376 835991511 964533840 798976500 652906187 110086419 331834319 543235448 50905298 876224393 746396210 805351502 853154832 386587860 389860679 854434080 534201993 841058716 240689438 43250163 348186749 691738723 288158342 173740023 294345632 438200074 334570956 438681475 556042468 176144037 235617367 254633157 199094267 713934851 885783390 288499276 727128035 199058110 471859638 585302775 792652310 77266667 779397441 219593970 241526356 917248378 391914544 306396903 308609187 677109707 148446279 533296 568011022 998182951 811020233 267512980 751581645 637455399 183776455 24937120 215623346 162729419 738035580 160937184 659567782 89108206 318346393 937174043 729004417 959198698 425213473 46922928 758846815 889354143 103258002 114337575 337855902 170544382 238556308 834766211 654140742 875838282 903687283 225808857 958525331 121789754 249901603 169683802 15449907 475314579 16003665 206301767 777598464 627287349 844736632 521774409 243393095 566922015 336586173 710161689 32603380 965339332 630707633 333173864 911527354 146027414 568935127 175619636 586505016 310815697 17343344 509828315 797457055 940640441 229973644 533450296 579337866 136510669 182561424 20625001 450252122 862397192 304202632 142889962 872516455 767159845 441206905 506855472 206885551 110650577 585835646 796049668 963240796 892989584 772369193 472425672 323526095 212544820 949987122 222991705 472726836 514871798 789883153 7888101 138196262 689654035 143951887 206664955 223270495 493480872 102749815 922730511 650882022 285642812 78020380 231633263 857254668 692546073 563656365 606988970 22238590 682267287 274080212 600809963 806676981 258986555 847345562 165184210 261032961 351413850 223887002 223064104 478533648 746102647 18233270 910575530 366643626 915401357 253545599 956830782 397629552 314230443 960407056 354213074 363974638 515856402 960784049 528876027 722857827 588137020 229236749 880297193 162589877 881170134 495557656 685621181 569877647 556558361 140978148 45287928 483511045 177070292 701702340 877600440 730584576 783319292 650427906 558022642 649221687 123939847 47328511 35780980 770292543 286866627 426580370 466609216 671600985 432360718 485625997 99045011 873924237 331852611 7726392 274075142 987401715 837477520 943656436 967257107 582685494 968936445 266017297 92667631 516604327 201134060 54366735 791061550 886307540 201293786 515171261 4707189 202195581 188009989 251099020 449397741 806062258 751718499 495440009 454298645 466088589 168579807 910454768 424109427 777874608 823920493 775610040 394955006 842037832 371254192 133291458 262614776 222389050 733239189 677062690 394685791 379576732 161765416 374762679 142023964 74996317 520948314 442911853 898171519 449990471 154404428 838275358 217832934 804030141 250554007 343344465 978830418 325326569 858419350 865777038 803139015 120458085 438240474 298359339 404986606 277305562 224089967 865124136 249578633 707964908 69965571 502112925 248838450 831567529 277765553 453976767 891300190 520882367 82284866 216498847 287575036 284437589 572743337 863535910 255385659 649594578 253705592 528660414 795625380 477511197 735850711 35238569 798806147 103403680 313154709 270731025 789635640 411688499 172540067 559757745 829290246 356305808 872308137 490645043 564388818 259967812 47682900 830460984 390166212 112032398 579627821 875559583 247636873 318878778 482551676 339758662 394075188 446703352 786782542 445887042 62924390 696526894 78607003 782645943 771629800 69664427 863764406 777565766 526640844 898364992 299136391 401119648 204014529 561838028 647306833 465328279 789391887 476238560 85425959 372200249 613712497 158170350 656703522 474456095 493722930 985014772 161945511 101887965 232601099 31382214 525878129 916210807 557230781 903189745 27462208 720438446 519262569 997014229 349801601 746836547 111565255 509463939 295506554 526637906 54326374 788167179 587288172 141647350 378792837 592094006 352383343 321032742 861948726 181397755 963945738 176517995 504153702 954418055 314019660 690611670 762996952 528980867 135701408 573993349 423669968 217427951 971514357 106126990 855769016 527163152 880840228 129494132 983083728 83600300 915304969 356794188 415208493 114065474 230855334 971267253 400981455 178589925 23081431 187727987 997280429 740697323 468353152 710110145 151420937 974421454 267118053 35407810 504464869 877057475 435471644 133826643 773330561 185269270 636098774 615904279 423762915 116807429 857293223 572799850 418558097 415568651 521126263 904572604 160329293 901179110 559647579 175081510 422060113 818313818 456712641 918734717 498945301 874666406 164141076 443097621 780881542 564689712 421880154 806234099 751529482 734908544 579151312 739677731 628970303 619440826 238803027 423516116 88101157 871662307 7245271 899839322 504356066 816429491 510949262 320471020 356723278 785992390 355350875 811075963 87820372 179819091 956515692 533040711 837196120 40702410 24760285 882196533 802790905 783226585 237459979 583059470 165282302 949189208 978807740 885030598 329491411 863220353 694247791 406084783 682504198 214636468 292270982 298308064 215742157 307812906 395263867 798462164 560976505 836204421 134678238 455611583 553128041 339720120 553818565 654878617 10449256 309928310 976045318 473748429 421560902 730736201 995076875 146901832 971962412 855450866 711159576 32324245 594180720 402020787 182091154 197499608 965448685 757900149 121593464 609648533 952884528 204112117 12196564 283191835 868561770 958933622 410713237 495958727 296436750 824312741 126238758 757990089 106907352 175782544 224590946 371215240 671886514 926909095 999150692 385626813 653399520 644036290 662417334 772306053 339512865 927392455 244162875 989378622 499942411 667685209 358809971 712685127 193361642 128897119 9189505 784117199 321955730 271658300 609926030 543881564 623827207 500713283 500515356 910578716 960002817 165296646 107084852 352860683 103231759 672010705 390803599 440002226 772293079 518705017 460944244 451729196 988349092 240769337 440086402 477731126 381742430 328764560 60277531 178450384 685560129 802341499 310137260 705211253 361924123 262829794 252152020 383811126 27262613 746060605 690366551 79130387 702678431 787150827 835846794 458372034 573739260 139333164 394325729 116276842 635259429 921774592 237951250 342094869 234627693 382035147 44493129 303803887 911673685 388513031 954945943 196460545 566558475 788844330 133103971 71041136 31565739 544835782 332842137 177389044 681767185 287184782 998103257 344413686 476155560 253485140 249488165 651640587 448935074 896803 706036156 260296141 863187105 4194010 771735411 73142808 26514302 451568656 950617124 896895485 199948874 807392030 503934681 918302309 422953123 66931401 844877012 761496334 89945702 566491070 392767718 735135265 806737941 177321459 426822963 996758 812043990 378257891 894126886 481517541 536652143 225114413 821508128 706422588 563401150 568034577 811952985 852156379 118488117 969937168 918757238 335547938 193684884 665844142 848911879 925776818 141313511 588380160 145718422 382827520 972387052 708483334 825143654 367158657 775702802 563915696 544170122 295640230 898328062 169463381 156523595 616785603 130457767 924398488 206458357 762474407 731352240 809104547 967858689 110341757 203660725 371596748 86618560 230002130 388517989 851215344 108456202 265796402 381455546 285908762 408652688 692998567 99837105 303507786 223389739 990871613 989029319 94297514 921663305 967912602 644986859 143345418 907108568 634022349 497615168 971966511 982470652 874251897 810184361 676865365 861263812 73061566 220321159 341849216 948042865 98976107 290002095 261195109 19993122 353685037 783428155 812186378 506591959 738456020 409819736 642578625 721986812 536240345 757835721 785885742 297952088 582869292 166605890 404559587 509839276 731041784 517684716 69619115 995786982 942903371 419454188 99076414 408893657 671344537 566448033 249815146 683283763 706757612 148286119 283418576 167886937 115797189 901506263 225233846 881905348 231315625 973189619 5956618 662527459 762595761 563438545 451164188 981938520 690730432 876145516 238628119 773781762 83888034 520940238 854195729 509797368 909154005 485704636 408612054 733036063 863176014 331880495 719042540 672555641 336378076 255220275 159725353 346381077 6693772 198944751 820062951 12725227 612140096 252221443 973986824 765380315 197225506 811363790 583130270 867679665 490650201 434574244 48622054 279738207 791710622 268541838 970442347 186195981 441471488 891915186 522014623 303664298 281144006 659584254 553765355 342666922 533994570 821849391 450343157 700648266 997118769 484269665 128495550 163613354 367495701 29798922 588194749 278448198 226953061 226424248 218497764 759727460 949925414 372586407 317838769 415828310 522552893 949665001 254175009 890624644 555230589 338499158 525093488 61317592 107108829 46090687 250130058 953657039 450504572 656714353 712801851 727943147 646404956 92844788 145757282 831444345 980517586 887405059 502987706 87139178 229726580 745864909 451780035 312368647 226644459 373703344 198022671 673313728 657902754 311434646 935299547 915836768 730286211 411468462 78031064 615466890 691159845 911220747 251878400 642789622 11421733 464925692 804856247 596242560 943952678 496976743 948339801 561378060 887508365 141026724 99605677 402323851 118578971 266631314 742204334 619541665 683146160 259603650 730884836 956363493 82952052 41484125 160217048 197126506 826993444 802684559 223343023 347207344 73208864 925590493 34884489 579704718 461710439 480444050 237716793 748829924 735383134 808362802 240583424 451493322 883746660 759250224 894485715 805383944 614312763 20125775 305458732 636556700 172096013 958161023 188439618 159543546 580460339 585509350 138975326 761393620 289257433 471242353 881271824 364780772 524224814 988338812 664066402 434602442 215221165 213537224 73558065 945171683 630501341 208232522 796480429 523872454 641435059 765467169 609929266 969793161 801209027 503252564 753383443 25705878 472604804 361171785 240868443 677799179 206585955 897493737 520134118 221368533 825334137 808146003 740068476 551390212 168068706 383274049 656547145 515774552 64682406 774289333 434525008 576555692 585805369 888913514 119248 943971779 475971445 246414029 539300472 476260558 198916279 157320470 633666870 42593078 898923234 985975116 656785713 170366594 973621947 691267955 275446361 679132621 811916253 749973286 306965308 149461161 262184934 662741768 393038054 282828348 660955104 37156799 717094818 666953761 651210755 655588851 696353446 946633256 20209673 544602510 97294750 263395195 261784160 962895761 602971528 789796173 523612035 894862534 198475833 530789846 800959526 289313310 846573387 295667025 801782625 232575608 114130447 935823463 686357975 132486366 717254864 295816936 958105721 386670581 281441844 199274721 455397632 358569240 971648812 148213988 331676240 642453160 754421786 539277774 324667213 102138023 139922755 719998619 136260203 286737045 696322190 781200992 427244883 43769343 289633505 210896337 370330032 707899734 63403915 512441890 46301169 743458828 278856157 911210272 270870586 898210419 564793746 191527278 248182623 466632436 713165699 217647921 633645617 220480810 857304090 899949986 613741634 631525924 895668965 326660505 814534243 477448853 690771731 643087360 558088367 157869412 695525460 431938110 469826773 424062509 377327194 692824878 541652192 919200158 594276073 935460993 749819207 892368305 291462626 850843403 449231694 445844071 835040842 460852020 882970766 637307253 571784878 98252858 72675368 392991342 675706229 258645930 470245955 720961686 666134709 17331330 256142846 642863981 210483399 445944708 895646535 315345984 715459354 705195256 654031326 785113131 921213848 825337663 649239266 814664056 504227352 765740433 812817233 597725433 612664664 393613726 667936431 473386463 615667366 610665997 871757022 279969302 392092918 738423254 59163469 330398900 685195932 501087672 672472569 202762564 338678783 376488399 646682489 395266388 348511153 273981438 740715722 23291369 32542130 769481914 442181193 288493983 288847568 356241782 196119932 796517236 16127690 443118908 580671408 39073996 43910540 586745211 533992628 851272252 674053804 554063862 141431193 59552799 47786429 543858502 56329695 272506413 430182763 201120270 575399030 991969686 656149280 937699931 709715353 137046618 840752145 522037244 218726164 660709537 261242355 400201258 204299616 743058946 507687407 440361661 589033098 598019677 693735884 197121921 54116403 742159663 625636164 967289450 477075627 911876443 504263538 429970088 993739220 709272674 752717257 872057715 498694159 848647979 140061468 884294997 710778523 576151463 351506008 26695473 964242498 860575209 263589912 733262858 424864807 307719016 581940996 169768631 3654236 792051995 869860917 556662982 925196344 286222287 596770156 261690302 617090279 741189770 291529694 720591698 155476576 651848265 556370535 660509340 103604394 741186489 414697810 751272552 138479130 727495165 447476989 192128264 458137982 473281440 123204001 688257497 45779138 412903376 263323917 460896255 841701929 981342143 305138796 11206380 424525562 863339911 709133342 28801594 956715471 902351260 868504468 766430856 761492647 255991652 569680246 61107253 14722939 346199560 88165790 848464 444977527 429304621 218683341 447350388 206848286 134825842 489741248 296522233 421494550 990812442 305909585 706611932 128311590 561633130 701619423 344040298 785506994 333845028 451500423 738237275 693879559 215770373 307575073 111558050 120448239 455275888 453192269 583647611 36427567 317390623 239846679 154747212 992149210 36120486 893167462 799811869 278366788 70439058 156493260 970429638 46049561 981684194 829605704 291185960 205986363 765358812 444010352 23605691 620170155 909508796 514821934 35369759 165385425 377634286 946320192 7464043 723764745 510922606 427100473 481048817 225982883 223726156 919306210 877865708 168855073 379664386 379097438 433607717 862589831 581298931 780993742 676621813 282542482 469276715 992411017 976916777 786759027 162385755 441891222 977216390 108696353 942235260 759990285 697825860 916938256 188693724 433516689 71230598 793512549 645749098 638261764 81190174 231528451 429109315 751977499 579282718 807021271 595888909 611523178 335228678 711738534 820369590 770641288 605240552 419818874 193814320 221887231 828283634 201550442 686959842 639767739 331504289 490055602 699175580 198923446 336484023 68487997 512834128 994676978 248960176 135695100 337967252 72409953 490450851 295618691 112802532 277428534 103825289 807105268 888559107 723509263 47374653 550755002 191100019 646160687 164288808 617308029 428728785 620837329 848090222 144724013 506927111 514584356 1738399 247071323 240177660 893428046 20711262 868068519 218444525 212300425 862651875 493221785 618355713 123287243 656045501 670593764 951945156 271902448 924125225 350461945 404830132 453339703 438666985 47253750 895717202 978154898 868808428 687037034 126440605 74693480 421081921 116275600 319655627 447884326 111557387 925492459 357672421 624502798 424182246 173602408 33731539 667344305 537122690 267693511 213832233 281981444 349244407 188247886 132883839 268908994 70297179 776814672 613714181 981131358 38587127 700877964 554062933 242478264 85059933 13677570 72285277 525336283 412367743 248202372 43630472 204084172 357079344 621963354 283511899 812337774 708268340 886648929 226934027 113221008 389222761 826372298 982476730 123887735 931830636 202111527 80213325 873136266 577055318 995375374 28627035 679352310 446132360 593840575 536375346 702804345 887443037 51382567 507098854 225917175 499080578 915198962 107236073 791498473 377959881 163127596 521414259 348939292 274291437 463149211 621778178 613998324 762971393 650236502 629052609 163410700 938833204 45375956 163192899 345674369 557129759 806161338 41075233 138933668 545182982 906077941 171274712 463089705 643851137 100041237 373792565 521875622 285025786 609283057 2285033 927445160 687821688 229641426 561489125 378845961 315148160 494843028 49295534 305755364 874147767 602571576 323975119 645104692 607959074 435454479 757109133 158341797 62082653 373067811 274778618 524746794 585969750 720991374 356062560 352779291 619438461 633886752 122674795 465462415 589392504 204423501 101529414 470861502 225526862 502711900 457027675 552880467 448073701 496852764 992439454 265484386 889176260 183705108 450146885 645837638 198935548 246996888 896850408 648075033 929049419 469660332 99158112 544053331 486728408 743801986 751105028 918528387 948885801 610635633 619683819 398706783 910725418 299160110 154575243 907907267 103627610 621337524 56351206 532187804 97197189 684764996 951262344 6954894 709245048 546770910 711360879 150171237 188270290 618097867 341431287 156158602 3603828 927221435 807230242 354235647 514284578 380536513 237105588 569518441 583559384 76014192 416446563 491259835 349520627 971083566 100844174 489367381 579333233 340791522 102955458 306908641 584533853 739280124 132598874 638405194 963672138 68687721 406282575 821898433 763862418 183534820 320983869 457884736 927184766 875566654 375407475 635991675 494610081 938521996 961250370 403145423 755305376 520577278 234571863 350058405 589970991 173547087 291590175 110804250 748796394 209437625 728451072 674178971 496600313 514343608 669599384 982861303 800049307 147469061 10336217 329608371 35623219 391108902 371194642 966256229 425181392 595160010 896076867 203333769 412204304 313345839 634931658 831711485 955995851 608522508 21330807 762211166 27657069 133044128 418801289 326907839 585515214 965749906 38610210 946208019 390990300 129176632 192093976 277640381 327017888 950255108 381682757 571343062 906774545 99933836 435501979 795500330 475411957 999560272 138663990 76381838 696475433 929571835 119620281 180586510 111716825 171424869 902108372 372776291 221604681 890929177 527098954 634035213 696142908 303113630 902674877 863103295 786766729 74546335 376915871 560742012 647725091 764125687 967816943 994939458 921704137 717852126 162398233 705051866 879450159 684997197 108171322 725711805 637560898 115582228 936212062 929787410 573005320 199275109 375790146 666114582 550770710 461124926 538028927 489177953 445617773 406823796 747628434 929868047 21936529 838379991 595953097 274948059 770704273 728599373 417598298 42851497 112128921 839668846 477412583 606891924 708885994 128508721 761973426 501903653 28977121 774884677 430038563 363774601 741938238 67286088 616628455 6529766 629383151 266888585 529003914 620923261 625786216 456470953 450685790 357909582 271810623 668191933 706176922 365871248 101670235 344081430 867246156 46501841 89080001 505510384 100198830 109694004 479178419 808973294 263779517 288496371 108783713 27992020 744129014 200049648 470986280 375980306 328642234 711892086 128741159 896199613 699946623 792146213 852670446 687664772 386471209 521875389 358717196 839469015 222062035 804801348 450148518 576855142 329276703 505635759 929538299 727581398 544143945 819561523 161619683 271502415 440350789 629092771 718776165 268202052 686998239 288561402 875640723 913840166 983549687 901040781 970640476 324519790 955962119 410654834 330326162 817812263 713414897 548546888 910801829 108302568 996527612 125011427 715513430 871893791 733913833 198105630 800366653 61422133 50716728 710167509 740933939 346264308 851023802 327440558 990708257 534290404 636002027 997412071 478965475 434185922 340073554 544116463 129350343 337415774 276882697 695047429 918085147 699657215 774121368 303942772 808598837 495936811 691185237 883778891 586947250 140762919 214276825 601726867 445249475 640915259 50057041 842822829 361895210 647620903 190696582 344492727 760927372 691912023 611540122 807753376 106490875 525653630 62281028 905246817 492531576 256553758 540961055 328266708 615567455 504334108 735147051 142798038 225069572 472214986 798867481 319425365 16501251 297335348 105010577 663818727 845993455 783791107 680855016 981884465 360156617 848108073 741172197 485451053 61993264 725561750 375896261 414241044 954116418 347121383 562249099 316451439 492979635 74977437 197848273 336926786 448709377 755911344 818254410 771046125 110478344 991131804 638428560 923006639 815937037 629159972 601528422 931714172 919315492 730803736 541803089 485878096 4347915 610434505 646774842 783198462 874554472 686254494 890033893 705331466 400118424 272625615 261585702 369810276 838791593 13297344 715491384 481639259 863324144 30080191 417677176 793857057 864057854 965407113 782596051 704009660 768372069 500619640 787848560 96871627 288521008 945285481 399486162 740590906 728964940 624154015 632299592 425167516 205418611 966726704 846467416 50385081 786615210 714392785 168290848 962711217 283571064 104768957 504003325 93587598 930778729 341268621 185474182 839714356 454407730 172662726 524448124 715085752 157778431 295365734 153271056 539225212 866852895 906989161 978599513 319274563 237236661 515798835 848754175 298724395 289461032 835636603 858432090 151252389 517798288 14187688 519821521 416662691 120073887 425056270 533528712 145070829 158156315 197987678 776721170 683746256 334627092 516385942 795544239 47459400 745511153 826992935 874969971 871573565 56081205 423153860 411077471 145438502 18435209 810007659 925201296 239980262 521035785 907550499 192643063 465869667 478910437 265936997 71280010 982966943 621903799 943609183 676356230 209311377 463249452 152181484 56917724 807095934 139708784 616415927 123696818 573513018 938748095 987585051 201485176 298817063 889655410 187655054 321519642 250453529 331885670 799256501 242247702 904469053 699569221 728976737 146151558 864085199 942983820 749467882 770862914 105091724 919482712 543789431 33517397 969780711 290608439 598562238 521125282 870415467 745694975 383139144 944890177 718432408 182071127 819542679 765533765 839733615 459702689 947311342 529734331 630935353 490819895 355006806 661318410 509409517 204846539 232477062 527620830 820166081 947575776 549091895 446113142 450376788 749678540 822723134 66366236 631592467 29780232 376625358 208771194 844226023 912185521 459310074 91564769 716711827 671798273 817892848 794096950 574792432 645636476 95814796 973299180 480111804 375971849 550443977 641650969 320369114 687769029 391761135 421283194 489808025 598938650 798367027 873283840 155874977 537663178 775499255 937831179 43874672 125082275 920531175 83066951 230941354 406953862 687440030 495468189 284156026 474974137 224991001 429719435 239759705 121187569 871047804 250350281 68904990 985575618 673732464 823052219 315987037 430198116 233321650 246276707 390721898 678615489 557533750 632006391 122691988 676378250 169881134 158328961 194381953 234881435 24659021 356120251 705918498 156993706 683195123 878004911 639459836 252838319 424457381 532546400 61258212 494205867 390569666 587635665 292756489 181923648 964454785 81319622 451814646 170290499 514484942 767972589 409865253 863610963 8459479 909625477 863895922 167258960 727887123 22515050 629114555 554732661 650564245 260407080 755732137 757623544 664538966 136534278 290278322 425697167 93848561 475662791 600513881 834993360 188994008 25186060 829931157 237183097 374701255 856724931 308804645 599664328 290453546 955792847 779135190 467243089 573595531 422251386 646050396 304398367 745829070 284952882 614715067 504275194 944072516 882930656 3476691 326346388 347797818 289622133 944531766 949997000 543215172 972466608 517409487 81006611 121697892 546237909 114272156 456931840 145504787 898297613 696082870 473269736 669972040 808034160 361908666 977919215 532028131 762189417 961559216 892410200 778008037 878770887 469935532 163587931 275783156 721731857 671429999 8924996 125082944 447881139 233541851 345816209 797232227 154902691 994332229 211554598 73420150 390938233 763677823 330150042 903879648 435765856 445403329 798932260 679458522 958806517 42221100 82071236 888516928 169004678 562400836 322822545 299943721 695274601 98194663 259787260 900628762 656429373 333800761 627279527 421046958 405390079 106336112 11794848 797468515 379277705 812769316 910756410 393247001 883832663 985329538 661006213 975161620 699334290 397836465 941939456 818878125 383200428 734246701 331250956 261529950 374850219 67555430 780628087 798483106 925107104 437248009 417186117 950969831 376247926 32361174 169519533 126473398 119715093 174836187 153368188 119893540 255348910 856648653 156143487 421713762 509306049 357432168 949086595 386481262 132880451 708079856 390487961 358018633 574537317 528134713 920760932 934480317 107499273 780381187 36515697 777353893 361401460 543941453 139710765 20181312 655255592 942146040 3884135 601065354 736100621 320127562 817902325 584086065 833238728 441442338 862978785 993514584 274478558 678467949 555020610 844170455 98249986 976185942 266420507 388053095 149157061 912558098 114300883 924173654 377992632 556347636 245774815 111674487 518062800 694129694 857148119 357833686 739161650 220197963 908938882 674973947 889425280 648291085 435073354 963322780 914288024 298920549 542043398 553060833 270125428 254071410 426650094 897021529 143582753 194265734 254228863 216742374 538037063 891977850 875370036 253046773 328039219 552037867 742743715 886209037 614513997 712875121 437723680 900075323 948939019 697250211 614031958 933977166 183001219 738530514 317865265 855696350 697543882 804857428 51633166 157474731 299221790 12545651 848327961 92680854 238102726 694219215 657439734 489525522 933421803 661781961 267627219 868107674 384338388 156016913 142037707 914145098 58289468 952192416 461155955 214742816 361136718 511749801 827172448 588871083 108868503 36497852 229466227 493134300 265541452 241422459 663848101 693547292 59908905 530144250 439608636 360984783 649663926 32071736 171611545 746429877 351206231 96559578 550741902 791631235 839352527 333799315 739934780 134807757 297778272 728823813 940082781 686693108 445055534 133961134 780495537 73258021 812338959 596387603 121759675 585144777 923643626 422524743 312674264 600565896 77577736 997798016 461578346 215033488 428719783 262427304 157213568 339580457 494791326 849899933 282140856 523533232 879361107 686401903 297298150 667320361 79241173 919504677 722185767 905511723 1057600 639415127 452292991 218620123 116193684 529796234 760356968 175398190 618432837 98295072 602805461 396531641 68735619 903689688 284996168 481616107 785597840 444236179 324093216 38981637 148686296 678903705 359476658 850618691 482241361 68958552 732404359 932974304 359496285 610308464 251908787 659115310 274289781 291388985 711405173 704258816 785472249 714021104 108883896 985588719 313350824 416069619 917029483 641655936 326906189 994294986 878241047 908626882 723529944 182080515 394101653 538586834 765426551 673772611 663228701 167007818 150177533 721083760 248103432 93723253 896968093 487105419 635095324 574194153 121973170 430807103 652598448 774022443 219396651 641014470 240319212 637448094 506288370 384394142 562143123 9100673 436336358 146229808 860479711 105345877 20904217 850332396 434252724 177659624 417447868 283244251 895727832 827827972 607172523 274014093 151879974 335249533 54666401 333732800 73176134 921529861 65591913 131701171 665236156 393163869 827194593 11553423 744822919 706050936 474932651 96039951 669069374 685529967 862252166 551572543 131712145 142666616 853973042 777247868 914497276 536784121 17695540 107877252 352617342 839002523 262042171 136060592 592539355 291802935 736426819 566051959 343709520 619950021 994112463 212420901 74218955 831109993 803242013 683084828 372390448 347536719 282812484 95882846 270840919 389122343 440882132 692136945 360988227 650857955 217365953 476852245 809926357 518548014 505468114 862181998 115934650 578973898 421044471 85186776 382119857 441685335 663603296 60415562 487067417 497466276 540617268 554316054 278011181 504382876 412092975 593736932 349007690 115200541 653987285 381711988 267262909 442953661 335094159 642833654 35603272 826444686 887946915 946492666 249478972 748054762 218364952 424374351 39458922 41632681 996600850 132824141 859745356 150552379 148864706 462775841 485677548 789529220 797082103 640051913 496446553 222275277 820125248 208948643 155855140 709882447 686894154 589789603 289050557 617551090 779464817 303153858 452488954 459596877 959465677 782776328 996385849 799811492 126536439 254112954 126089937 562959515 330650171 429101741 41157049 504581998 788905881 128417983 408165842 693608831 108549973 56819278 207520486 319894507 604657412 298251830 709833525 41396233 393664384 165926596 106249490 204656885 978150508 644161010 743271617 584951364 900447490 170881423 180552981 500114626 52720015 479735192 559118057 448338107 862379513 494707715 109035195 977219365 413121029 927198261 844224723 329404542 893775790 827544110 652395062 907769549 961158065 131543858 595563145 39361783 805246268 588359208 569739189 881550596 1131755 214427863 556702748 922366580 677305214 929093225 603292063 614735708 253391654 413733040 182028749 880965079 127691006 251657117 113946299 588313688 33022763 855109300 535878381 666946992 381908977 972226670 168934588 809516488 354647337 217629263 170196575 30200867 845419260 709936005 780278370 129024800 485015452 197598303 282503694 94192359 831928170 821493725 410635143 415089658 825173067 933901572 604580998 5451558 177821508 285365698 740648421 126801777 728970183 448352619 632921205 745627486 814667612 436057447 392174023 970341011 34538101 386216357 578271509 673981015 797248430 461606154 528342841 317014720 336171926 710865524 724615613 817629294 562134754 917002046 525230894 238061336 184049926 181296834 502916935 975816670 943251303 28986253 943508051 480087315 576134058 185011416 982899513 785173323 108857890 874121698 11308264 416272407 603466494 474216008 467565963 836498120 49688082 292095769 574160688 232146192 733764638 792713020 495855782 339357773 119818050 709908911 415267734 198149226 327690290 339012000 317025672 856883770 23611766 8221661 517556166 577814318 460671275 388326547 443402451 536805973 955722032 386874750 245348697 990375739 305952920 146632773 434908017 77571124 734183593 730713490 77064994 522415121 566698723 542902738 51395232 287122502 163843048 363768934 708149142 513947429 544056420 775507980 158593067 554699721 938026920 965860260 832576610 488563442 132508314 361621213 963787613 587125115 731230310 185135930 50358863 498204267 372018218 880011143 905102270 34414263 899254209 598284089 445194218 975094334 654467135 971352881 571872231 503032531 404720303 578659186 65445121 845998951 65030830 214894779 761107702 200661853 679503965 145610591 243197248 264624348 892558193 568133980 918720659 602845018 415956370 318357751 91048748 671261615 301133157 598304227 86318375 580462051 355292539 936267338 229432510 910929587 15391543 12788708 457602672 106782648 957126875 727660859 537512197 344522995 770544510 583894488 9129350 705291127 36308965 984206207 437510389 962560275 8509945 771869252 44153627 698765172 466404626 596266918 165576544 754821207 607399613 217951891 903899260 497726920 603032300 137766637 265022862 701451620 988761590 288641121 796944514 321363770 903641123 727320327 910833610 674269204 556472451 8905059 887919332 336322391 348680499 847721335 17168959 891101600 575011734 638809084 337281466 82284106 319380575 830508294 880345633 665873703 750594598 370647069 699237752 757190753 233957113 59930492 213073509 580943508 850525412 999503728 659179415 601105791 139226803 740788833 86003137 312963715 662868522 969663145 806657540 294947240 559052400 87967978 834051196 737035141 541341906 313133933 438905470 544006018 530323570 873901101 542323780 85514113 185113265 244017205 408993406 82487167 755390919 95477797 980172184 65857852 497389529 964935624 594826265 252075994 342945888 14634466 230652613 753561623 682806861 314244336 159863799 9720682 354169402 728686363 667386290 751137299 836661539 652655270 864761292 579574970 853230692 642493164 37754156 109564664 567545552 822142108 455023839 292612193 613049868 59120204 84627 440152539 516586842 660447099 451073861 189541732 909753400 75684797 703932104 104820655 438962146 132187332 846364881 328973112 10501556 851109104 344169796 833181992 55294446 872368872 656282909 555389001 367101905 798130432 544300264 313754804 122842908 190258778 730316874 73527584 186366048 99749347 791860089 61981299 77328960 115914784 685749850 333080361 206807309 250824054 297183545 382106168 691460021 972734526 911344779 585008341 537757166 228080629 852354604 13650305 387808066 916110882 502249456 479180431 362458028 238611878 210370797 113149235 661923696 521271984 582837298 165578774 541573484 167009386 490989478 162649545 81787109 560335807 916357090 909448150 252580058 807238298 66121818 131120614 694660433 473191330 2068803 108530999 834737674 354787853 613562591 302169866 89030999 963145910 821413644 551792301 81929191 648372587 143632273 234131257 767376029 565499608 418680335 497177747 766537779 823436865 129901320 241806558 6396057 388810811 792160538 309256195 132575681 562632029 144999079 614056004 6922572 873242299 564178584 914647307 372950720 412931336 598340077 293259590 537058727 630813496 544806193 197821177 617908667 199661246 859419765 155058397 74898854 622926224 786522712 69440873 873607607 374626931 796953589 179018709 99158959 184792331 792021148 732087126 194654454 822300018 911502769 657283774 132101415 705266881 87871505 388389807 520888380 444967394 991401714 460029101 339700082 445712383 209404517 994648384 726842779 985119045 846100005 527379871 562793142 166376646 217735396 749929162 967378657 276692504 370325474 829580770 353293211 506626405 226125637 36592754 838143555 397971636 220882055 330433952 79767014 383325620 809673441 995604688 444829705 370363024 226797240 9797111 416002442 933983088 65565532 32936587 474366574 469892340 864241260 514125832 367204343 559530592 172018182 930622686 919318164 511081706 329134722 47404455 947768177 450259251 745573208 798267459 865035540 884245051 926477573 544558403 411959025 657031345 724331915 328180789 565324450 831404125 2436116 533338776 364526763 798020322 24983048 306920540 714772268 715659552 734307803 208969791 348600149 381457343 843354402 173112347 771134184 310958469 158125078 81204486 18250987 489655213 531368298 283058503 112048857 636381304 867722275 392592011 784157614 313403786 27527 460407778 900586389 285650140 604881208 401724032 537622765 940438180 291020181 850905799 647712406 999569846 716868793 799691680 809882628 529261208 283686862 113873556 967622377 406232377 294932762 223361430 691332931 57440992 861833908 809214040 48850890 51851083 420513779 867585748 52887837 797609072 540879418 312453959 209469270 458339334 434971751 140866724 795865868 69000195 923441472 720989808 484596268 383400 841868558 647741077 442463065 519463152 516181726 885382508 352124096 354129040 582799744 191362685 594642493 603871265 108017110 136999083 876315314 28628021 840480808 433969968 248674607 664776409 413039632 719331233 830457696 267371397 873982543 111876590 481114558 65621421 104621942 717559545 776250733 696486930 39437608 449477387 623438665 963754547 314178243 729596546 408699934 516314419 980231961 450465912 773776286 354719106 468718614 701032106 344184097 653752395 544157808 931046660 655345829 67487101 909655149 531570775 481173450 878566395 443761227 961531999 156953727 403211501 814171042 241144331 434343153 367456952 107147620 538342789 461515852 684670317 465623320 884950280 331897665 650634720 832195608 124367120 563574870 967582757 382645441 339461427 98383067 864619572 323729387 827972844 240450433 263027345 824783909 574449078 696155714 470288250 604782067 93059329 29223431 505179909 933474549 824993451 431906671 259980591 667903937 776884802 843575858 12469309 92923641 863139879 102853761 270186912 184579903 239993499 932282562 794179514 179138869 522808989 840685701 898577863 159403582 886352768 449390673 741140902 295430714 301694941 125974141 730365754 765405557 534327113 755364673 743574638 409460991 918325685 400530986 408450210 207702553 540579518 429700843 354235679 593874490 869535038 573280137 424539660 797067234 318885609 871852145 492299261 609943228 977871093 784581279 98418904 111073204 110719466 164001797 53788736 811597527 691601919 293468472 436291897 961047587 358907376 264184156 748857120 60587747 897137426 696536729 55261340 163754249 736106948 850084926 916472648 372224794 270821148 796522164 626485391 385735203 899095975 327647466 408080330 683656216 926008677 565042431 311233643 321270397 329476143 683843339 191212331 224568141 711492519 348098277 21128402 666559949 951206832 238298834 31827546 416907935 368236709 195765507 328371495 97309065 186439122 595002761 800759269 134170148 749002779 848491349 753073722 752573137 935016695 514287766 545720563 899594456 630844472 471520479 122584362 287110685 732108660 722417221 28382743 871650040 326374967 572558845 242155664 489680396 437773753 994543204 378423715 429541484 480278386 82334319 705804105 797750938 113346029 695271797 670187065 213991116 394355758 965872913 71605165 85623287 69235509 750901954 295443812 817848518 827116205 40036500 354796469 784861944 115881343 187432863 636562633 735775465 751493018 639425143 600019312 530907565 710539388 111007883 376881089 622259841 759000487 761042998 480015017 675480052 900927700 80551622 72369666 276598848 808902939 174195288 728526144 289773052 533398958 658879320 257402210 20864551 865207417 4364293 684767003 761223487 578862555 288657287 353322441 143920943 499513919 372526922 539239824 29579579 924473154 70039459 991724669 243330542 349929425 270578399 802421349 872398545 879453423 103616051 244059585 463235084 82700230 423300943 135428396 804202589 628133325 426484226 840446878 364335827 151187759 413324574 189716198 169510127 6816739 804248657 99263900 795857133 964716607 603335909 581067811 478724069 937402934 373186438 515134925 831127921 423762446 388218913 338353641 236919590 816203038 149459418 902688345 381562810 20466628 654630199 308473089 580571098 513330015 145619850 407514092 456647112 863041426 554413593 517711951 179264233 616355242 373689229 746417564 187963659 804806109 716165341 914163547 811134350 567148878 990574877 197264815 545132514 134256152 850985158 466727493 603076619 890222588 373338813 22865016 66498953 379212654 856706743 150719189 539942174 316849941 246798254 166375033 309879475 979624785 499542862 402571006 440692194 325668956 945486332 415606926 713467451 262447016 933659662 664940559 899813777 132600248 276365343 348478605 244581192 414251578 608519215 973385493 598712285 469730739 364285415 672667002 978018126 902162287 516851724 251297721 60516139 462159860 648850205 599990602 909971638 766291968 631508204 989846653 773998436 665475425 506206833 957454941 366215318 334669550 753821686 830713657 291929986 322879572 714727370 20858471 925574003 97502268 497751947 728082841 801805324 661595717 878263348 256454924 718498250 816397881 448729217 870019690 397842258 957933407 543826238 682529502 327148806 575045060 359072510 420056776 851977884 350963088 402592912 133134632 807853222 786908684 269500358 603571843 733605608 891390243 812581342 257373126 940582576 943334577 388118368 66622867 839512074 567679539 824887716 844286826 36663261 215633167 473848741 589463817 712116196 599366963 589225102 746883449 917471372 523088882 402255209 672182215 103428783 222941792 95690633 609475700 871752400 324311501 44887451 577466155 782472268 800471681 208178471 501082997 635972400 154639384 656852959 247310669 155879846 237114860 535332345 854094312 110128993 704953538 643827495 483191310 64345509 457576754 85894175 646339608 558424213 55430035 89301416 307828115 937079501 368572410 983742148 122854710 864507526 173406605 711306929 851655419 159191985 299631335 390275293 473522307 507208090 786962394 580575893 883080567 196993222 662012965 996409466 474350213 382434955 432196257 696396289 571461730 387195435 851133714 765825799 651273030 887193066 400784730 456037330 573319473 891272367 97423502 595817370 689180743 487545670 934136043 149151939 966363596 268909556 791596083 728611917 679234735 907684440 61598694 701130189 390728452 326405936 858247215 527192656 389978269 676451357 848040769 194094482 515361625 810242857 968578363 642779094 852172398 803047822 202935022 457048653 619077701 81579473 400604792 717942655 632598599 694279651 830266952 598831160 224415359 547094194 68153085 955352384 775785997 543440496 199372841 355301475 644235082 54186464 740405972 949073107 604118181 520758353 972142673 477909250 989282532 180345330 715336071 535371820 685751288 162337589 536611547 778273132 624948780 517294377 520849416 204289312 277263432 517035824 347803789 525269861 100093782 994431478 742171134 359381963 959939803 304990466 718229425 745863270 519977422 533967724 720945020 234546135 83330447 756483287 856424868 98758093 124566889 318449659 614905056 111895791 949524121 124557683 704951918 364321570 195685197 440497174 865489607 134757484 907781944 690200209 449513323 62100685 167189567 897921868 818249490 168856258 506455832 242278428 488097314 838323409 223497775 30218012 771388800 249814051 964616282 103262311 244000455 435115632 238296694 690875133 411707594 641629427 679548856 785920037 194045148 959755125 654794233 286742224 699953860 292590808 351979359 310309560 772976736 473995091 95068285 556095744 640783015 397393850 288996858 500119766 550238724 842572087 193560192 830209780 784104286 856107292 262507520 295771003 83673387 334406750 902267996 590584761 536621738 820072667 979337742 624437983 867407539 171616804 809051123 395316567 510389358 842214375 670244309 558512689 978462501 290533211 408646952 945043350 666766609 725682234 468023454 969628297 575310010 870901292 258442404 47528349 800128261 626678406 867718965 555037098 435556389 100932479 580092665 426547934 299522201 901210070 267085724 250620536 88498280 593925920 144743897 496719189 502380490 929109520 359118171 852614968 695687590 150547644 419162373 853900418 833386139 990101437 189216037 194983295 683329353 591066648 105073932 198392118 670613709 555557339 813069531 608561801 566286385 876146922 285261576 120594427 355674646 54402798 514234868 303130862 571460474 899032806 510238753 768894692 584038437 237937513 348479894 279006890 343179084 24063997 96412454 520730110 799720656 718798633 401707434 115945897 714551719 924500576 928614172 262930292 157759079 570742059 49402091 535347735 333714150 324866871 427169166 218254061 996868617 535609875 744290680 19940410 165824057 220396619 614675376 853928596 278461587 212181395 686653573 255611630 995337438 446345339 926722983 284115049 781919089 171528253 700167714 785288298 499230143 842693623 835131071 957534053 277962372 292371561 678492606 449440731 129965524 10074992 789381851 46605974 331768176 370828789 450638312 738075534 884806764 142902653 580731094 962459847 398631236 884000966 935378761 644741679 932807528 320595558 875059199 297266807 592770090 409831887 24251773 888694889 534425340 231974313 745373201 288356152 560930079 998400966 755659780 298460361 84824671 587142600 917809283 240575452 570679615 343446580 752661502 927475360 58783034 418390494 497578673 653419145 721614686 152032272 337153502 269845743 287048226 15184296 391089925 790322302 736301829 592112154 269318696 353141347 626174120 639798292 941997587 929947094 198255722 737891252 95936408 478424551 537624443 973260280 364836370 393328323 531658426 700057051 52701101 1845116 199788684 417827133 267553644 773282248 393908411 819000273 614097658 756748293 849729463 935448716 23904740 91464322 685073448 252300562 174635710 642488134 427161616 376943020 843555095 530805799 174620331 771262251 919990013 85617074 37983141 486104098 340694219 220417406 730649504 812358779 33534899 414534405 55253999 79963122 299203604 964294157 325137616 469107741 979285195 394294775 606462579 901002801 487187514 903115650 926424178 787471907 564744228 606406994 630955745 143614302 384624610 453502082 387707842 262948400 932769415 752250621 150274674 426512314 119069452 694073145 908209608 143252991 85723581 468033611 403401719 15351177 130423358 123001204 228369499 471547382 333933191 839430282 92970806 952522262 969106355 433118176 429537253 902637016 595724410 611896572 807808229 680983758 342835968 632628021 23406954 992527899 854967971 162300126 361530952 742779409 842780379 282265525 425640825 848249214 860092860 537021612 507311425 711634701 694896789 937510479 727390647 26581622 145184419 892225487 669355067 847362663 14828246 136877233 774711160 39691267 818382583 808157777 578553235 325673290 46988758 554340812 308260804 876938722 811232565 608904003 960331111 220804504 863169686 865812205 530675307 792166657 468452586 678144052 500790439 636083295 124682775 924634608 642859565 510268778 533926565 314436851 202289695 531923732 952930325 669352110 833954100 814535814 962658459 914253936 804792203 118777338 781191011 922074181 446005132 380381460 375455462 298677030 727736592 321718220 374560184 930165866 369031746 28013319 282471635 265727330 286994149 589000586 1902457 909716130 289659633 345181491 479368809 179953346 641509940 260404718 106546837 77930195 854657463 39615982 774772685 820614306 619599317 431239036 278863063 194079105 696438200 154616912 613657096 878836625 580559953 774216026 729118353 925676820 14094012 181540990 24573060 347482561 843425376 250939962 414620074 808854558 653516974 95857879 137349527 76532851 606395478 693869835 486946729 241278187 748622121 779673211 877508425 655366913 139380526 694315539 873804353 697790505 743718596 804432526 69224697 293820721 108445479 760134268 421846791 342816145 14964897 158088358 428413517 459529326 974765253 504458032 238538930 710116614 130204785 292080690 976999046 494793223 966456011 668386939 826899599 188651639 807939478 490893354 536672356 717852529 744614531 466639586 772394275 617564941 25278084 275641677 545539431 763589513 456116486 598674972 908652580 109471909 157435751 225582030 426459899 850008722 812025298 617532429 814540517 637713861 735106834 120351731 175803373 940986320 533920641 5006918 5156875 974836269 819000131 843521460 522290898 935544972 962561445 562820887 782696341 196191688 104398859 486529480 781479840 832924780 936290774 641421660 968173273 618499241 277770630 623458448 410076883 395766498 766880866 510669287 843539925 657308960 537429858 13887627 663002666 409528237 969508515 723986608 748934619 234273594 19957188 920408254 586653393 741179247 781016119 936820560 511697861 113321211 859291584 17546041 656145649 781142295 402628264 72509700 374440934 890084061 175943675 41385760 77399995 888864367 845358956 489420552 562351528 271194842 974036324 100838802 892171609 918223537 515359537 160215110 704423032 949397802 462687833 947211856 975950959 577392940 786333785 217292344 358418309 847975152 677881499 994679574 85482252 282327088 598660273 670553795 229508913 211044070 343759477 375881994 639356822 440014454 3570956 588647467 735431483 687092409 67237219 392590955 152982009 36828522 826864032 657366097 779262123 487898943 394170633 743511235 857760106 349590489 952310046 664222498 218572580 533003617 721263274 113642503 190511103 857928606 778294279 88362440 545884974 900852047 307699743 672501545 418126124 585019870 744161988 152824355 624393954 584480213 627723300 548743980 755318939 424463093 340378802 302582022 745836556 169564553 971294646 747890361 291048285 486497141 32997821 835716475 214480349 261008940 272208757 672167170 439998426 661192063 104051334 950180679 372911550 862715630 149892913 839154127 230961228 970333940 418345503 410277566 704699070 92836382 629004607 610129233 803142304 535633383 4750825 807622707 768581011 684181478 406288609 83334116 597095899 972213543 371839022 898363033 609162784 721049437 106053305 477667928 575147101 847247707 211368351 272964418 705244333 334917570 408469786 35425785 219338908 57761183 786793681 670213701 779312022 500967525 281639005 532798039 352784945 658796180 863265971 79581604 98044317 409703738 317130690 16795 78313141 995848172 39743271 608818226 340738251 140796771 52562520 989059767 319915386 627773870 650620999 938290981 216828122 731142614 985450101 592849216 352270387 502692963 722082359 265415759 557510351 58283457 263373302 158732645 169658343 677701951 636888430 593673337 392069668 305237368 191331733 211852371 743464337 903633273 631016911 269330079 849237621 158429898 664299500 461128620 690004071 89645753 183766803 147191895 578293700 616370305 501489508 142514500 465435794 810736086 738904752 17186440 269450093 724910520 789172209 978037967 856214497 22868318 2160741 667736262 13437539 694259870 506897455 697596796 953538064 681164552 13343896 451965949 189402108 739085101 844969918 954202928 487628021 847392579 129785279 879258852 770703758 488666961 774156442 469836396 347292501 210456702 577093760 75887724 64490557 147066219 578121504 864196379 844119630 616466704 245878957 392976290 132576043 813880308 183390574 25876287 648985578 788462681 638266915 196449543 466037274 468468749 940591004 750900445 167511077 38670057 867074219 212321599 689339103 665086314 484027400 277123396 110974090 859733882 370629689 12542527 918075469 973289783 415846912 879312833 463427216 912890412 272564951 655297713 402918487 543882072 874540849 618033309 126080662 266940587 287757882 158343439 974226550 8719814 420438105 330834452 651168766 45033296 483236613 491623705 369618458 655017445 750585982 185112415 297043780 472300354 903571013 884110535 374169603 183981737 789961324 428146800 473361725 155708328 906865467 660247279 298605938 982802774 171397844 954964269 693270858 249693773 211598769 271487230 670449890 635445758 59996339 483324184 966210811 855039738 386412384 169501984 196157202 410661605 671163517 671362660 949439051 976312571 688447120 729399533 204342258 605047705 729532407 633616881 834393570 235944026 333993261 278735759 285145014 687519508 996470670 318016407 94698057 655936966 673163986 638000947 835440252 211665966 712561759 262808919 194436471 945077074 841650349 661949016 105027451 598772004 368797603 490488001 840176581 332641356 928314990 880257764 833504441 896357025 607645260 662135902 413622622 56868925 206658821 879876342 703955461 251395539 629803211 653417941 153338371 511084046 377693692 600172020 84869804 11753857 410529603 399841647 648951425 120821907 866707283 842309547 158716257 981829095 431791925 257483255 219962978 636571793 416750293 407833648 910717069 508315105 624218731 620476318 751015889 641224341 323240441 476267568 329901034 288981452 147773380 197044825 756575353 948603163 711283408 288742207 661448466 116116462 145496809 380483251 921077441 542910733 984426823 563311769 287624729 497916171 365843805 619251179 347858611 420323696 168316132 482258020 423291506 30563310 443313959 978250847 424771341 610293685 944186565 990039632 782044584 726808084 456954099 499007049 426089715 755491416 785262848 590663805 411621719 282261644 47973624 311297943 178920280 672554283 171938687 896127909 848059518 18766118 4858626 40393691 253802264 421165591 854881906 42489484 582453037 840750104 713264260 319409867 781987750 523229004 199129990 300866517 239767476 516820278 674099334 737159528 430460 314148460 490738210 436587969 874175614 475175754 557781184 587769639 204327573 457882492 908244693 704004717 405001501 10426544 425421693 345089719 56007476 483194466 703088180 294574542 610871530 906319497 546154833 514272654 351286259 580787938 560503565 662498102 391992771 118803859 742412677 584870787 108451864 336408769 167844085 917953953 759833087 966565255 839914244 634752577 676106020 34751993 407190938 313340634 736429044 634165199 889068084 834275223 495068388 733641232 902836698 679315871 77158941 752424624 788710338 89027771 250501270 376559631 746790701 722312644 69998294 456777175 948576606 469143257 151553932 424585986 534170957 330341312 525152700 332872689 850376732 502823809 23990478 185957536 964043640 554905044 714878612 688015266 605828970 700818240 141271092 840612245 493113563 861825278 433354258 26776462 523227169 565544490 373547842 139539880 382445599 294300315 928710516 559922172 193893952 884990372 79999237 647290198 521724055 883375750 324064092 95307084 486745518 346208272 437135486 678879481 817665649 658220696 841592271 287003868 827560949 888109139 656340584 712314626 304148690 940875568 121649500 793855849 236423136 37703848 14123701 462244920 676891330 662067227 255451722 1611188 251261530 327920538 441971947 75073282 827353454 316953752 626623524 261140140 791724038 510226746 23830053 597228589 66839686 530423383 298365090 879314018 990589428 191091229 248883698 674600860 894154101 31282057 3158768 12356622 69733761 487766808 686304927 775687510 206529318 564110716 883757308 719151676 531607930 786325654 295040115 517240929 534472607 46187643 730754092 142729482 424514328 329259436 643684215 578133896 905060870 853043766 119570394 877050507 442731678 726682600 407134182 517691420 353199519 743623044 852233952 602754192 671240212 180688137 278828117 647912456 326746485 516195394 910867036 544874028 37181370 608581387 690919887 309239317 479467905 993402446 753386333 536454625 43443262 600963585 564078396 628874938 412851364 146941741 671004398 311001257 459707192 649334834 598141532 732904565 69409037 736616956 121421944 269747044 296289260 798501610 574379616 459983118 83057359 585589673 642236318 121939364 896688311 583457178 928940207 601131443 190640692 528887691 264298215 10965867 174920476 736378985 453378907 960267803 162095774 196456478 623747089 797652759 803313321 262522547 977841854 420903637 314982110 300314792 582343116 219650870 905818665 141552097 779431103 410439913 604447407 828929864 478534570 807071705 908311587 488203299 219453387 78675133 117987131 402556323 239263725 375076896 387338686 772233016 988136908 797172485 396965593 600266066 32354801 14679675 390352699 862108398 504478473 386954039 756165685 767234909 418082255 467774570 57209728 862072109 945148527 266391197 995870220 524892173 141142437 631389754 187316598 297994874 542151442 642731231 479431004 911716456 857113396 784044491 352733916 862744103 607986772 422159539 743197655 284826824 877532911 556434449 358804248 406392058 41008511 112610351 530024571 240339630 413506287 699782567 352045783 609271362 949935285 708498706 839322509 395533056 869975492 100222690 43658509 344969236 368121212 55952819 928651737 649121423 613820434 851479840 34492006 434482232 255028697 699433872 225374107 456116398 494984974 88986628 725921115 418921401 938247500 901213786 331743715 752550583 539482510 188286898 686255277 804282970 779561401 533841310 21860423 22057090 279592169 472584695 210659455 202975750 983846351 527029261 371732502 96904366 320040399 738002438 336715807 349675157 177186718 168027500 291272983 761252267 791992195 933263181 946087800 380165601 164957825 222880707 98171182 122996638 603847240 258329693 581464817 471158584 911297856 899284680 696513526 674116761 236100776 52335620 200576115 984606224 509662587 116288044 674711823 597596838 408080967 55630002 696176101 127734981 390695013 480721238 940154103 796133514 934078651 578943842 35859724 865500628 889469968 366541515 953467075 824056839 328438287 815073178 799709122 435988654 655695122 462403616 280056909 449575887 6856059 177218664 542650424 888173917 271528182 315232571 1936173 418376152 377691308 574127613 41595507 53857505 486554653 914842072 148176062 765902215 740022475 993322091 810713129 369822670 710263610 15053057 332413775 355788950 117459036 654535124 667129733 903997197 836159472 732112110 514406212 334043238 776988679 242034459 16156139 505982957 170402111 906604990 437154644 170327336 581070861 502612746 500643272 904306074 176618314 475999341 336066373 404776440 111629651 290718219 748238363 290860072 998275729 343909460 338725540 619454214 426705680 907753967 434051332 428967649 955266541 292167913 912130152 173644402 270826352 466866639 992221341 875385059 11276744 658756370 946798048 172003942 375898235 705430387 776157739 160110468 484935101 712956949 606377428 947118823 158998318 488681125 99796767 399863571 447330000 87925090 610379032 719906811 957870484 638493139 661936964 74369184 545389612 303710702 529761096 987093114 642659921 809562010 643532777 248876236 193315706 675327801 48481704 818069818 407040507 652988489 128005271 706600337 376327319 581842327 878804194 629589680 206854535 944498609 396648670 436924774 244517546 196829144 721018356 272375647 150596892 304886913 682757248 562623007 135603371 378937944 317871042 158777337 647867628 495767676 361399595 903904499 139161592 653463652 179131844 521117674 201118200 781622627 66823434 13721682 469574333 893237937 312028540 362263738 565527209 608051175 593180679 561882849 323542609 559493349 889631789 175663981 312154922 273894862 903003106 659002446 581918543 688962814 208615269 590724758 907017234 996039836 810960291 407894398 771799053 377677178 125904843 827026045 999471219 994644357 92884419 862527456 935674211 547876600 23247747 936020441 110912126 520151708 475657183 897801168 388163001 57897388 183681961 139662494 377131529 317676669 797611385 547320879 899882598 720752334 536092027 866498490 89245342 834487544 160821213 189171428 748598505 837161345 697863071 849796952 98081331 133490707 590616258 196259412 479831308 590020860 984418329 143614728 546531821 144970473 280939919 694096764 290736480 484941018 770656281 203026063 58136548 332120875 308763046 534255005 299888597 711780872 93515684 803277606 286379662 796757969 744450218 954917418 384328401 663298840 915051590 280548611 375548722 25516947 533764326 781323975 361208347 288700416 460216688 813382171 267462816 275875040 615872225 552797735 38873921 876350500 528385000 476362695 421751039 674242641 758503901 250460147 212910484 4787968 542063999 473635043 211219396 64451410 312609142 555832907 177747716 595471393 705169498 690745199 273267406 807827313 143156689 862733220 620692832 24674646 9663827 949072142 178977131 268641405 758314133 259089876 878523145 574115665 683885227 128638553 109687732 715527087 621423908 878106030 949465301 790894564 748694070 289387168 745406584 541883105 515102258 190410038 619979927 871605560 310847021 30174720 243734787 223395356 651858344 394345041 513125231 536679212 112182148 567696504 66700210 282147174 54098083 699992455 857573277 972842958 768606412 333851237 600685077 19648372 487322476 411944722 332040871 353809111 187137755 156486429 303664311 299416996 419433936 894456844 439205045 761317086 888246767 690089622 328423038 757758516 569751265 31339842 868353673 844383899 837276561 905846390 516833883 344317791 680995468 450565487 218592756 386049433 742710604 983131451 374857110 811120351 515855026 663193410 139772158 507763011 981123739 637211138 683195833 235120908 144065636 822774092 925763986 123779841 689357978 410956869 472561849 72306805 418316304 50612219 417596191 859257512 731025841 846203184 326097797 292976306 845596975 437050157 733325355 8888532 734659217 601452485 225090151 122229332 284543499 944193919 158917693 716344572 272916285 349469114 411693866 485467222 907367803 697051513 262704840 794527022 341671256 813897083 151719025 187968980 946612880 338387981 969028973 916294394 701778533 757346595 384869575 998368905 113447786 84893748 823954803 757288872 605522397 497410461 877807812 52726809 680008542 879337495 501249150 490400224 641880453 898563183 285852526 132922492 914096734 707221467 623816176 181162291 420946093 991790757 244306852 137060287 833966173 346047350 627927085 693161454 913605206 917808984 639461070 317710885 85500900 817758921 404492743 237438869 103243320 831160056 252628958 217366995 590920865 895797199 468461244 645200156 845633696 304497708 349639267 745495641 871120337 580799494 828583738 111522428 259091926 833225033 695369332 637248698 651343000 903525387 506399120 361645717 573099066 450513015 91196774 210050636 985800492 356798094 853043720 746514236 396096832 422522702 198070326 315157812 300905413 329491591 813174795 890804232 27922158 306014230 531841408 639927145 793193323 259843408 580241289 475957262 819366437 139669710 542335071 65100288 222671699 754487584 482166711 183071021 338087604 636090794 620873639 601917413 351717956 263481999 220812444 608904910 476964416 500415338 783043185 528123076 499522858 347306004 991692399 832632625 524414794 294932419 979721277 232911302 635805096 37033267 175552968 53986197 875009617 291496833 445759510 118261606 200606072 461791363 59858516 702371830 34944611 450918611 135241405 298567860 210662887 583635998 579002695 409265084 653852256 281864420 200760047 400015254 354785273 4971261 446332552 494272579 450752645 836001812 667580372 89178594 980856049 376734012 185919769 119009601 484534161 334342241 903242337 704363590 740675156 594682078 652430237 666622533 438108171 908484983 941625517 409178126 429639912 266171343 46566010 144315342 261627696 780521131 759431482 788825441 265397652 732077266 445697064 191141953 511519269 934247445 648770311 899362493 159385797 57724818 452104244 885421898 259363447 873517448 397381479 667352033 651927253 650757155 326169848 398833347 295412093 582186973 911326088 119552738 623455889 23801009 392873631 200758915 35588403 293218771 124359212 857328012 794940116 420663219 622842429 830087595 730368657 264738683 215875473 172137484 312680477 880009865 610503565 710498261 304675176 177339563 891565566 442024601 122489728 268618126 264110767 887653612 611315314 745570285 726255380 556499211 814345677 83404130 28984284 651724216 83638632 555980419 841628184 117104024 872001379 948498554 566792951 42328462 62127191 381087236 408078606 470955757 374143797 575756186 276393631 112997647 74552306 809264933 553168307 739293228 853134852 241559129 472020340 860612690 777419628 173893050 549991502 326199799 892563520 533526737 378100747 910329636 858269611 577493116 403898007 857778209 97141928 156104083 22546295 804555591 573112468 801320369 649878343 600574101 79058812 113496132 798116982 986543174 837859398 520839196 216994864 130768078 948861138 590148900 283857457 127845700 107759796 944341777 450702814 426385084 646849819 845412221 671884065 751731558 538135254 920764188 151026125 568193157 461479776 428849934 805816273 290118253 474706504 918708245 277720580 102513723 861855006 285204453 351351138 863338133 552259797 177489193 114543625 499633606 217081248 912528706 882368003 223743450 781083390 33084837 904978359 178796073 152026792 837078510 790500748 421756427 187100389 332257389 347547452 676466036 360369737 813347739 278720462 103336073 321680049 402524964 148459584 860034766 457436765 46598679 577181970 296550304 127823204 818455583 513595810 667468243 698269923 961359679 749316498 904850302 496194177 560129288 178940246 482007905 116334698 947489530 53849743 831422323 787523150 875055867 132004028 422296006 738636892 96291513 353406981 362202749 731877402 336527640 435213563 688394483 980669547 997426744 778926936 904581205 519373735 821548971 145681707 435106478 163534866 558786497 98224331 877812935 221740522 676167481 144624456 527820890 372267888 156717576 627011630 280597716 572868310 129388361 552391316 171642817 619572626 78080382 339159189 905791015 339847438 22447250 542786681 680729002 996452862 630605162 47016922 578247883 599718870 199109716 87165117 162950185 948271492 616000715 432289243 697239849 957829031 617085952 510219264 107036389 814291892 496247545 677512718 86191780 95713135 279611648 400750458 990929644 22265060 818744374 590580454 747155968 530067267 903033289 826724526 12210771 718396784 73953228 770220692 154112237 393537086 501521710 457349576 218053487 671629679 399504579 214789326 941385532 611227557 960190788 568551026 462976104 404866567 800163405 852608039 521193924 683666716 568182630 271704783 768648823 842310469 620284387 239498035 176409497 880361638 495444734 968323076 661561242 96266236 196593789 735306844 111779858 57492700 139985752 30635495 212621873 287847605 797984555 435430680 919141574 642005519 210730174 951260237 688798945 64230627 398961240 949416202 651312706 420742279 99112450 764461957 120491581 129082793 509097605 562753130 385087130 311703410 331327454 955143716 636047704 291097903 343506467 125692053 718570999 256483475 237544503 208445170 877680950 522803764 39728047 595825587 27234514 229791205 407979464 875384906 312925361 129292642 265591975 391946756 864121250 438306414 962818790 139774653 734995088 634568373 177656869 322310348 392040259 626426584 307943551 50110642 15465814 776102665 519399336 131220470 327965408 635181764 70471142 594573308 132518849 145222211 842305516 539040730 283836021 866964320 684590952 975862958 866096868 417523735 475370388 176401674 436330664 695293181 196746461 942559047 990185237 456233547 846527193 125407695 179906659 214310320 525555943 661870547 575734167 304440069 514655315 596950504 125621335 213104475 97233039 255452517 619224871 406520461 246584220 954836361 658730558 440626045 429146728 78800974 143547678 174078464 881869369 824112880 771491490 267479507 520732676 318941823 890093110 74172058 432508815 834055184 264406100 59147399 890479454 952890792 130598357 373152201 704365276 477108723 433172024 323440160 651298171 694688415 743199545 584659215 653241422 716498481 271278778 430789581 484244273 816837113 422401723 391829032 525981591 602561884 42916527 211836399 515652424 259471294 288302906 756078416 616791048 307165327 111226492 277223625 733193288 621128279 202866784 700845726 259669593 842268284 134046268 985584429 879355520 874409260 552652934 511412090 972104305 613089710 79895545 344639651 356762946 508050956 387955337 548387857 425379269 456448423 213376168 856535344 214630955 637512078 272394116 288576715 571756568 676507698 533730341 644605454 642765263 293725565 442728656 980882535 192839935 523005256 561884192 420627850 372849035 603248368 114879228 603736348 834291399 319241821 540485752 298307646 115352816 666865071 256800497 880634104 207646105 181312630 374495526 222894198 210923109 361183142 333064700 507394211 821999896 158036733 558401498 298304178 763633541 238697733 985326013 407841369 321432639 380729979 562817527 831614648 340441978 870093359 284620840 785420912 946888355 828275141 186837072 870748747 483090126 814698198 670567043 494452853 13812864 690031403 97806670 116065795 50948690 416362775 823058010 727098581 932245249 687955164 516842662 421667419 164908612 525078450 838544088 324321861 782851291 944936121 820300602 327653251 503206536 770966521 726509564 733038050 708455228 615871563 749223800 219095442 739078558 436065152 214365406 288080788 762173768 747390892 4919994 214406310 386451352 924655421 779914527 119962683 586193359 69709048 408116881 747719226 124614236 434586076 871430571 991406040 320131755 200424353 132672993 815748305 811304783 730082676 540651486 352385161 88473626 934372077 11408638 879007760 416089118 182560978 637890326 354043260 534077825 94496661 654461118 279522286 274494295 563115125 933936202 974906134 355195612 221572837 485842760 101163043 101950996 80853971 413634028 974493343 102934596 412110941 304576499 887772100 606547363 605108818 986206705 922371827 394979164 88805956 248385815 900013581 960681171 700508500 713970896 25821740 478118467 653213066 424125672 927304047 951405965 490698313 670884876 527405836 675275202 129009768 228389684 35660940 186678373 192607689 906569810 238501697 538739201 919933652 105759273 509510388 990620174 28301032 979138202 80555847 217583642 693140460 31579072 187359959 56826858 652386429 455906888 396020083 146338425 898169779 168579449 28254351 780501855 741957576 28845571 393733833 965075340 546131666 980904473 885421698 773000702 576586576 500486826 816951656 637713682 909153428 762430869 156417515 746971887 379639052 971575836 791039717 103515417 709916564 799093280 893542405 179271357 435121966 394000800 158678069 674798767 534479229 143642465 659684858 958890006 335616252 277960956 186549422 722878685 814896553 139032066 928613395 619579291 257726404 88900430 600294174 151004815 853459445 430680398 85758822 686037367 460522767 436333781 290391354 511500468 545196795 753847835 431610741 745836179 993180670 702371706 406424432 402049876 453994551 752806902 767590595 640294856 247402199 298427886 984741000 91163426 161762796 440054867 147430055 476023649 778566101 501651351 367463240 32267215 290919039 977115434 664342815 293682672 850410199 178335534 656589916 121697650 886363250 75705283 947868098 96932512 555370355 713405073 469404413 697379466 62399543 915888776 89214757 973036083 246211889 732579687 825350028 817154384 249163590 522888516 258510718 349223675 407014279 2042500 346075823 311546781 20365842 370282297 792338167 375088698 97218449 950964626 900268945 390798316 23107514 127140603 967522284 382879846 186018157 362281209 348220208 898286433 403153594 796045782 135176805 770877908 2818456 434938055 241098539 296082284 451343143 622000595 536921315 813201243 367691164 778581751 26237343 165872541 781090123 14491822 283818312 469157542 999250324 661627627 319688889 276098261 780046287 686516314 157118995 133842821 8768417 891767324 497411434 81134874 266490498 503652903 137866554 795131164 947290926 667920025 968912057 465465628 881042194 399871982 234016504 503108875 9219296 437456283 122663655 922224131 129836678 179265492 688802931 540080050 326461397 510861184 330022951 171827374 795798182 247287917 389828772 126380567 860522178 398846760 417227672 519723335 959361177 160571796 249434805 467310913 765815200 875039132 193705402 9886205 141668502 301235739 977954926 520279704 308378 559562903 268936793 78241826 157548447 157244818 441609295 870766341 196610436 505441301 357583397 501885676 99993796 888623293 120833896 570249595 985064918 188387947 540076974 797617795 483727987 490003948 724068779 261565946 305006547 534420913 965456613 827827599 315784584 402741320 98957067 584410500 628727103 632489465 345726394 197953699 829056553 855624696 377781335 906093039 332098764 106939977 923257203 671195122 983327006 877842331 136911487 331800694 909465196 966078384 821390443 735135901 539949163 850716625 705712912 114380242 528377789 257722777 229909038 716104098 848883923 489827585 31885354 365742490 680606738 715180866 966591078 435439337 839928270 357714348 818962226 568379081 46477830 864684882 915650300 1857394 183868183 916919189 169508766 816651541 518732395 922113985 306572665 390019279 800639720 934420821 457018062 592121523 381851628 151648999 911924742 890570611 408847518 27936832 356859799 407745213 599017259 905384746 819310717 504412184 335270587 527673975 89609681 667359332 23701455 822082858 357830825 748889369 325018929 776431758 240099633 670256203 591607446 703309425 574732784 717686463 539315625 239112888 668595056 496512525 705145607 753941290 831962625 245381231 353461257 819017632 623207835 158751502 439695221 198728992 793142834 69795031 554379327 144100496 26452423 84954025 951304644 509472205 102068179 260506394 70871107 34836252 561393023 133011519 757367156 211987262 3990074 869810217 195153318 402993238 80914961 125642694 660626258 435962025 87406036 946708024 165683538 636651753 395783100 527626912 952061383 10626433 963150234 60690735 428563944 177284176 580422772 504264817 616112673 462897438 13011766 876832419 149031021 337575995 816138336 255544099 842120149 750557947 867266701 816643856 70448420 430305491 738356180 679048776 580446467 470231844 529384128 73170542 816256231 3195591 754225306 516837949 842404714 229559496 227307388 471979443 609522059 83088026 137760280 511053405 326255866 145590107 67574617 18620055 110208130 74180858 34010638 446594117 451160363 840478105 791148200 90165853 865239409 995942833 463035726 771523751 810044580 930377218 206480794 480840757 11079425 575886271 617971061 722074816 92876507 801470006 568688726 658691281 798089621 524584322 757472162 990131657 770774249 732999873 927404180 632943638 769621067 991666466 169457859 247064104 45976263 499926524 881089843 971949279 55859812 484829781 433405874 578632949 153627199 81186728 430466760 366221031 187184922 965559716 650758789 921715584 397576979 959118505 279656380 515735729 874147024 844330574 434992738 96713887 455806671 407158926 532611595 224916649 292594424 186244032 650229575 987008284 636643329 97291471 421684101 914828748 365973271 109948517 499923777 630460543 21309741 642895110 864901598 631076319 670742653 575994492 929205014 869919646 243450402 230374155 757749907 531215582 33664889 231686345 169518838 717578157 927500191 930149058 532902435 689094865 81173932 551313023 983525767 593861499 279108767 19069729 455893058 405051526 96011129 396825202 966490114 901831065 204144695 340453307 216944835 826448134 265040278 289163700 541754925 578634615 858895392 974436638 438026120 64007673 235193414 86525384 332579148 569732523 116243037 419055139 455954218 288657572 856265304 542242263 924246106 614943476 688620992 441587166 258647377 203376584 825519839 20886214 164576635 567537726 316384577 402034491 634685980 716184689 264516239 51825394 961722670 270207792 529862242 756059380 522284290 971576397 421712410 928187619 901584362 225100108 938291851 164904996 642372859 545951683 289338228 59296019 447507136 817755389 353722459 42633023 854920818 925256396 949716521 234470704 888620431 743156656 739207385 118773996 9485271 727866088 540754904 227343160 716270687 946308862 341789523 756543456 52590488 603865366 433393393 490504457 223970292 939100881 569247706 722012504 369754115 120742135 845326401 838363303 974454542 165807534 399376454 395599260 79945964 606053123 853179968 704246038 793755158 785230673 418864185 785797458 94264371 955706525 768859529 320986291 109891817 665370652 27659331 237367433 649582506 339010180 675091009 475917785 307273172 138712755 427133241 44681688 705483797 802082406 344050604 927279782 400899362 125390381 223703699 875769789 500747741 873080714 453157060 496911921 591970811 827800680 647081429 659958124 848824275 430996178 769264767 26403885 508938674 316153762 706168666 395549320 541415612 742158908 917087954 182006544 149096894 348453726 944882212 312570759 752381240 559583424 539800053 415920825 624095746 486131164 82396451 655402941 338893684 434481350 467009132 555506336 152386565 637947941 790164307 490364531 201168492 879446898 625066894 910563769 440739191 436931434 447471194 824537308 162995140 639432603 629232806 988484864 825978934 736907253 178582475 13795793 4431648 138185515 441787974 384339646 125022997 469171402 366606814 917842123 725509886 345667995 510182106 695036125 570213185 709391730 648722172 965396349 595815603 288187135 668214760 846189836 37205551 844350240 363429877 503474428 202128245 311552436 813971028 692185352 539193799 293743676 578816027 22979192 848094725 781858222 249894263 802357271 576294598 840991388 173743946 394747074 972567680 681971045 522671571 538659458 288463026 360955885 222254151 257255243 3146462 874048799 78817833 800067630 568496751 783401854 904792183 882191964 351156378 145570991 242098577 416119348 669129631 9348978 255658173 89485983 186150065 667600223 458638953 639423977 670039236 887767329 343786341 189066381 903797638 107121216 87706213 579647178 670465638 869337212 189002431 432424241 89846137 83308240 607640589 503615032 402421889 478550206 732337244 804873385 613130819 684089765 570909109 551788651 178907367 264509485 832366360 753773227 310668248 233003153 351873406 580187541 955886648 755918320 23894750 836242340 51320615 779842149 837671776 781431970 341694117 964426754 326635720 173361421 494215980 333393676 522906889 94718361 425786020 228512945 643468530 877259917 666972142 87774713 457917705 913802129 466634497 771722647 588625515 906618910 202664563 394054941 324040060 536723350 531924513 726203297 271332312 90046861 117730345 761666711 568771093 160767054 57404121 429392550 26700526 373629231 690863697 314267099 414719654 585203373 290865206 672914001 307857657 25491209 159298940 448790450 319196109 675287862 405877211 791473309 259576160 993719702 456905825 693898537 625907356 94948488 871464450 393653206 335558487 932676482 168031356 809910757 266215327 383283998 960983857 438858933 83920389 449795966 130300842 404090809 579782728 210919272 222627666 860100221 745452058 940185236 134051559 818437589 625474672 614186669 598222280 956608425 7912770 716964737 132096770 938908751 359437542 225345091 643260894 285119566 813706569 790152749 170543999 534587279 241756946 331726015 256001889 49541471 423019967 123685502 154395912 290148270 415872282 918112747 614157350 10125414 505626087 673223474 624503439 796719252 913149532 880110353 351472043 91143711 838946272 52862032 488651875 688800393 13247002 309362157 469664127 241958417 597775168 145879282 566559226 415249404 79736172 593524856 701074612 627327826 626094476 460530901 433947144 709096130 604967166 521136677 265988910 679882640 979510826 924798624 492987214 815158041 207208068 588618231 696050984 898908543 974135461 199806729 511733807 129055197 142936607 776546786 646166967 635396964 803491480 721403946 962367095 331781630 648741964 136664800 812040445 404782101 558236536 497720437 216065395 441774237 68587232 820681262 129905663 783640026 127374925 639227518 550480698 101153329 875552872 709451334 835379609 177136607 799868121 483267071 834350791 282724181 90901619 195390943 19260419 847731137 416301700 417539258 602852447 751255511 371455047 115478510 63148184 994130892 550846304 400082045 782954996 842796355 286278354 717766730 458504885 946519883 291588858 259318931 116704230 285024804 485508041 822637974 501271394 859443085 911436293 961428274 144194967 800654475 189140322 657996873 813019531 354914291 266122994 231418788 574103690 265317588 593877913 691198902 376168193 45635513 245801626 675565244 369747469 158895514 949536426 247577212 461285073 88699227 926987772 203819631 79545507 410702979 458795064 130618504 84575782 703139599 263953404 319040543 87790429 214396333 472021667 132052517 120179636 22122150 63211893 13670817 773922028 111975979 813520903 882235137 491894340 584972651 228169983 229722186 526465174 763978545 418724952 244590049 509218262 291439207 359354101 363534560 583487541 176899876 222305896 565081879 863928218 146444743 198234337 936086187 492180190 875100563 645815440 316256493 186485474 934587930 529458299 936325317 330737010 88985236 690633229 604106837 753507596 194701744 697112054 153415871 435840249 656728262 24385951 965399888 643443304 795647387 140638206 552317630 426166180 409890191 438941516 791589338 995291753 78260965 211079363 154009138 902146888 871163586 502984581 921603331 207566985 124505707 705604425 545271732 570314333 405791658 740237609 18185534 671774284 27552622 672258208 872283674 538994300 589393642 974359491 957230816 400279409 126524046 436944065 424447980 94155714 35813130 309655722 594320631 132160867 69105979 218875742 971590305 408273605 421409759 90118065 851081327 537902560 931028937 93428074 795537173 284853225 318394473 422121545 575943458 902956915 292394218 526170392 745439896 122239235 43843564 666301685 380831535 36368308 968793146 316821129 478968916 219295495 4055766 500593813 626413611 35516644 782012638 697775166 902937206 149751515 583862166 636158779 538107130 86141371 399192319 114125587 157447074 473668702 433964139 631671978 891738272 641867160 339049947 699145123 12767990 727722297 713377443 522609231 13337750 99975421 749494328 767452151 403902034 385658890 62497293 275552527 419867495 71107250 855015086 297200537 942691599 539367711 468791423 617988456 367652465 477926165 355210015 154719128 482068272 433433636 393017883 156434377 726042144 834887608 608979825 43474426 678772772 4523023 716698840 118827029 797030093 964381303 818141740 783504815 975924672 601207074 166093194 313815994 710265909 290149244 268310957 528938433 513973282 788371390 4146304 518478361 26484999 745381724 507881346 556267788 889731724 677705062 478124267 845973341 501611366 15974719 611117910 923324506 460153177 279642896 996544444 837651194 610220145 885669698 841466106 536579495 77412526 79022732 355012361 942228352 187655701 626198708 508836015 573672173 889739849 948286305 421297152 805801990 447264636 723343099 504459434 760139582 796119879 318947051 897445641 819478406 837897465 777542428 309424412 817680904 249905915 289909673 586625947 692792041 398873167 573051274 150929937 213568781 628282494 510362163 285314888 890201681 572154563 773553620 305924973 604483158 929314902 525411521 755663710 956455571 514838286 717658755 674797463 584782955 890022756 872837251 42165632 280559106 887655254 622021280 227358844 145114381 83058852 286728743 388229866 370994394 680865811 624716913 177677828 59033436 182649014 854095912 721722512 50752152 64699217 293511004 681544265 73514168 428514895 526391158 351161929 385283533 108880305 494839221 231038078 343313197 766026827 985179820 380963385 840109342 543287586 183907681 271173030 371291390 627149250 70474245 587058915 563142945 772791770 673382801 605627212 87991275 12525819 438981583 126942008 571472350 150193931 106321310 463360845 181582735 351907663 775162104 491277521 661947406 9588829 892400854 74410519 23197830 736907832 380869734 188236758 602745937 181574794 389640469 979339623 929117123 814885298 766416897 927410817 661110129 400188349 412349102 69432102 311174813 938878159 868974953 825294697 244326800 737990 204166912 57204159 429734900 464738207 380547787 431002064 211711829 362941024 694867757 417311018 471317253 86465283 582131081 791162423 24266254 115928830 293455599 504901674 869682668 295936470 796699334 801660971 882706766 542350737 924771263 28185164 144110247 98128214 678523327 817682128 729912137 752397963 707840131 996540147 384154853 42800367 73472326 492158986 936625205 624458334 628545025 964365958 925754707 418781205 160743572 594575965 638924495 10217313 404665384 355242110 915526595 961844768 594362835 909783280 47552732 486921543 939250357 343765321 791252128 650091749 795643802 285072734 591631186 408006790 757337483 100879385 229295697 280559451 249374200 608596027 301954442 548462554 390455088 187511078 52006526 610880708 958910171 954464563 276151111 289816645 888802890 301143407 407281449 42352361 345925824 538519342 10920779 640984763 139445851 623518107 955449639 207091746 232797106 3154153 883562297 661630998 980107886 771994090 866124734 841814690 642384665 796381644 173982793 324169446 563965576 658564964 545035176 898020286 930778972 835460910 51768758 767712825 456777936 696953208 703812210 653970610 736609740 985191449 101786762 754909232 176652525 617718984 750329453 23400496 346525347 170388221 931649337 91609103 745802225 326935317 177064662 452867577 598501973 161078543 739067454 13881370 753188828 265990277 631643980 122435770 845323610 896120403 268737130 761696484 432610382 923655567 44784104 539179312 372215878 822443413 227336816 747641756 337850803 674276249 223018145 77392048 617506842 663785416 429013209 204632360 424056427 409338972 705421708 334963262 356356267 202094513 640482601 511241652 28453725 927241863 499781811 952281530 251945656 810406659 345396350 846917753 153619242 10588563 399843348 431371606 292734362 33052299 659489591 529509338 150694232 785246658 741065391 256566768 80384700 565624129 456990316 544195542 45635303 112981244 614641687 190978689 981813812 365483671 839101745 525154801 384043257 988876269 52864499 433916749 599948299 17497724 7980438 939057431 184752281 249148934 930001420 183992042 419999291 184250229 890784227 749970890 469381831 326005740 523488705 690247420 258577756 494102238 332004408 438452350 753032967 520102131 536414887 249275434 150928030 761933937 646321529 429579417 656523644 343010596 157808108 588204693 419602215 477898354 116098068 926124770 166041150 687754065 73812283 336614590 108685487 67771437 837628398 539869588 139717057 6297548 730950709 83173085 998375579 195814241 328934352 463306278 237761176 630932250 476970409 83130992 721839470 800220255 734301475 98337658 287467262 784922965 798809870 209897245 157367457 143402913 300190751 182952786 506652378 191257997 914380352 701792767 894112179 698056851 941377943 236638420 194760711 3220484 587138388 97576765 410383484 596191618 653262735 25554091 247361140 321087942 666740148 739443413 965421838 88595387 700482914 494727602 975748153 13530762 747119372 943313290 565945638 114440829 427738100 595380201 352487268 46805676 242886461 272154076 853999380 36552340 89110625 833354309 579424821 390847201 694064636 439153848 370764098 101077154 20184400 548817914 809585350 151560588 820356463 184274901 885235025 927719832 786381780 381002467 9747859 821939908 794175380 255063739 455306522 68176857 692490393 203367558 307907422 99207177 828063781 694704497 982758011 130252433 125111755 665708402 744411359 743863138 179535719 243648504 786433160 238358645 524640176 8160711 757050839 970055246 477316815 696706204 294057155 256049495 453063548 335811195 775577234 127290076 764390808 239854837 713577795 357524697 608105805 664513358 306313759 477537974 268290669 738759179 571741373 653639869 414275086 464304732 883399288 216615019 928104803 347444074 338615130 489438854 700894473 817241532 285775483 141797443 338821138 720976258 915672926 964186054 727241493 108870682 592111855 327984326 936167325 659544441 176939256 582016673 304273229 115521823 967356554 327003915 677903905 307752875 74199229 59307908 619098502 775406298 109285775 113520059 303512081 444088764 366849232 333223907 560200108 703913513 397670701 138176030 523534450 487303140 395256680 692779405 396082310 759269564 567041069 675653502 796548263 69315562 251244024 558670811 162943658 414951999 122559299 666966029 683548507 181379967 353614100 742420322 985038688 803435406 777547008 195541433 186189034 600671338 12337382 748661670 320787263 50425508 126457144 594904368 135201982 692067119 403349550 456621217 370821399 635062568 519806702 268473746 590642152 100495940 850492221 885001831 137151184 34336808 473804666 691420999 567256381 585468080 151076151 259672565 322843711 447742728 539104915 182852956 582909513 691460831 684691784 198342749 638753086 677339766 368297158 66232039 650053912 683901801 281609807 560427537 234630891 40688856 618093251 28286270 348906945 481029763 159632160 89299382 617012200 965910999 923093123 697836723 142525961 718873990 355445144 12031018 830199336 509584601 762092167 375753195 980301792 486550538 755505478 764873136 105681096 475757633 849723550 541290431 915186518 630166348 488830379 885264096 102175945 391183470 747080535 254750081 667281888 665645785 412143986 873133124 388404484 727715534 14734661 894166991 709586676 472777353 696087214 394805177 195455127 20727462 340363644 281777480 248031701 197925967 551228145 552187063 896251024 553719901 16712873 777877420 988132827 480737448 105431071 881889513 50020206 90944491 720284806 959516651 333900479 194764976 835837429 3124632 367258281 814678785 820287999 458005731 897740973 3985411 493570358 628035040 476477308 145637247 281581119 492861888 788686747 531754545 424039230 189307729 194120293 641289487 812224455 423362669 662283850 690922676 617518604 749121816 453277891 245950337 366323119 874032221 255216274 264060158 842556270 937976788 132538993 293433852 224789280 302598558 865772129 534116497 813882262 215467188 482976286 586713688 224233639 109988147 13417656 302472352 212307400 63801467 679420911 409419023 411778060 478679183 49025805 37865574 566225917 218516854 90924224 112689019 88576656 50033583 528245230 928008115 845022956 819333861 448589794 933337872 473535940 43656862 44403758 405613136 218703815 466821970 801841372 636409927 253960399 979075058 137244026 568151411 612564905 646292005 84983984 629720855 809867868 926025554 770835386 303051747 684132748 842864112 262347819 631432148 323093079 785274664 357709386 269680403 998127222 73492507 62154782 824861766 471258447 585604191 429081709 407456034 214157319 38967931 231906499 697026528 948160421 339749597 307524867 753357626 823111149 960007505 146683318 852144970 349372486 378929704 185671393 669121963 210051561 572079077 449020848 807281141 673218476 982762517 161270006 508236122 69483396 808041631 564892681 283645087 954423898 861281169 719208021 214465345 312932831 142680706 683551282 406979890 693035580 304280113 221575312 160037858 880126761 6140840 856558717 731791572 230165459 280487019 355582178 794376523 513781965 827577341 905825928 730899044 416705833 882695080 873390050 573981817 100803703 660683975 96395281 199254103 242015268 641718107 538586791 595327524 282470494 668036263 74511803 991408565 894600884 555903060 180891438 193009763 681972006 237577365 943177953 194992184 102171652 542239293 692178496 919600514 638933786 724032992 944296898 603081778 917109669 318152576 483248436 310300136 472277585 315107030 838106646 559952362 680612108 802838902 568853524 180876494 257901047 94138901 475711180 912285209 298398211 656354531 336018301 737496329 769776778 140152880 514475151 454807029 94858136 243227227 417222006 861301475 617487635 980217130 259638057 912106603 482247187 857840018 600558627 913526190 79092991 725021267 724343252 385051945 642327665 385951832 276113682 396651081 126714053 569875146 875135539 667685384 282463312 352500420 126294198 566519526 768013111 445700669 994624416 170847383 648464993 398665069 54136708 764516395 435017427 342217760 220949940 938278724 163295564 94485149 872768410 969294313 614177654 529740791 552437177 657056144 184316723 821025112 129690905 601764090 314092067 475792583 952152064 915460317 317999796 15571874 431690327 240143397 545409550 470549155 115597354 434182650 437719905 216508399 577628936 84686047 273098401 503185761 536636872 630883595 191294632 455299778 171807104 894655121 865709900 292016154 734354428 486046705 541928366 90754081 218748292 319529143 229679651 889049122 183993706 695725523 438455632 56373040 502867495 707244751 895086438 300897391 787207966 427537941 548331905 885893164 617160444 565982383 128308985 201242867 752277285 283712992 743966465 112722072 773320902 112393142 315856777 108288641 783495444 947238994 31677596 95675525 974567020 236238526 811465999 440522504 892411859 178306480 257222382 878771793 601126077 160580944 958106860 631983506 677029176 568019325 541105594 758564660 491904294 647586093 14887382 706523749 655372478 755905874 541875641 654945440 18035158 513756469 491587228 464609736 853934955 250521185 644470387 755058148 583825625 545622613 294499346 611267943 774812705 326224812 819597651 620300517 133491200 283003493 762859506 413194146 697065297 653073902 387701421 730867995 109346507 279803362 379120643 8114412 527944368 837728198 210843991 44483450 550897797 91309087 2933364 438828618 656024516 66577634 873570411 931493051 69036849 128268429 669629618 660523877 418960650 714411231 429158125 621875449 967757184 583723365 52764494 200748811 22227314 985172419 213723601 700962217 704495648 731578321 370262811 349131652 302167500 539546441 526131766 814840501 977950512 636420749 899986152 984693640 725039342 456939438 458811716 373023084 597621190 789830813 683323334 17054127 293329471 830070366 580518743 418053796 626487417 347154327 716539293 818714113 800922295 448470762 459174929 624869666 466677083 191409046 319161688 634355723 750305809 469876692 638446376 140579862 616253018 492804459 146274180 114626050 244341968 579647968 267352044 597773865 60600751 580073782 903877863 438830756 444668231 197798833 138539753 423233794 340943430 624961078 491391145 395103151 937046389 128251746 285625207 347948047 41019618 874242160 517425505 355574056 68366183 96473490 23841241 510913749 34748755 829698226 837590929 954507177 112834373 634907937 215782884 269904397 298290448 312346144 286813358 510274235 46586689 269309993 564910739 697140073 850647180 400310166 228015699 107740182 908942279 284109835 622415793 172773348 261858218 983012019 411403936 465824927 38956584 313836888 863660936 774335311 124566126 518237168 463488210 297566907 838375963 651960920 105599267 667641486 865092121 729076296 628475485 290877100 638541034 396270507 530382748 245232486 415913399 70679289 789546982 509760164 761533333 13669061 18468178 303179535 657540108 670712996 113310789 438617018 805167074 273597397 942090778 698952613 973624631 692339952 396026676 555259532 590250511 531913695 274300117 30901281 216099690 115089117 503812298 98184471 884926818 248365319 719333983 879686098 535945365 387381301 545443326 312188093 875975512 885364318 13396511 670676759 3680798 33742679 621710435 324698088 154219889 19765292 732918089 545300332 865018092 694747029 762469061 432516362 675461061 980902061 983184257 828813560 667741182 896277961 955526636 322141471 640988624 94102477 598455213 405332931 820188021 332245813 344815890 538193591 255103520 375046018 303433908 965737042 707777059 985188208 519266434 203882990 889860665 885650615 599716769 857505744 980186868 840433737 755553963 510297949 7851583 963530052 365787823 534028468 834149434 576484141 121074727 997057239 37566892 983885654 287121654 544596867 218311440 859246859 49281968 391605826 960141720 210769890 664825901 105430094 754898149 437894322 108892257 387308787 37203904 706245388 5769124 448153886 825983341 73140351 528139374 950707784 363363678 460055823 969923456 498426423 875801619 960953929 65671151 14989663 333494939 969140634 955038743 785129585 50759629 511352308 637378224 501391817 627971134 953200719 798042960 531701320 988160433 116086179 826377087 513286122 415128184 31847937 169695541 377585195 276790035 607892481 255840286 213104184 633399357 550961104 822921532 63015490 762770048 224826612 653611090 112474912 368679870 237542680 615222392 473120843 267040350 40160206 951049945 304772628 371000127 887586494 679741321 580086195 522849009 438280342 111313179 177039279 566990763 978142668 813802484 788652378 304561130 868852584 794646475 503700630 513578390 591087428 524350168 164848735 4415542 394204061 202012188 764569737 410919266 649434589 976279929 403134814 883292534 542084507 107408411 916604411 737013238 642847300 949607500 779304118 885279300 121336858 682277101 367935502 977966189 412624447 219888888 477937273 768198466 798552572 986711783 181601405 330445381 923574043 484899415 717281454 370722471 771637591 501582099 740171628 530777733 878200839 711647745 542512641 170917468 446604548 294374052 893025975 800983570 56029213 58312801 361405694 644442522 748624217 236547152 62069067 895700236 255749305 145383811 960902765 767298834 222740653 807804136 224968826 392974568 846329695 415940966 896679040 767990676 227666121 477780892 729880654 847730989 568081038 892042205 898654241 760763415 504762808 592756857 736366502 552166221 881958427 104111132 719928820 191210698 26400177 218340904 372798457 402694976 441045123 403294714 472703062 156440509 660140619 999992150 599317629 794425 607151316 674417306 64107899 577442797 592212703 908832415 225973749 924713656 176818226 757147930 672041608 756403745 273740852 975932628 89551078 158784815 281901546 766615579 286322383 102909390 474158575 599691186 553020096 372540937 711110944 22681518 893951520 874249790 582236986 98287472 444497217 687161252 975717310 913063821 484994324 343422083 297122167 284745137 893033385 522723025 904949182 48270889 752032950 20963715 398359803 382719501 21917349 342565411 51028891 54278491 745316549 538855725 574289329 867339882 159946906 350769388 862255920 478897799 597658536 834178964 499842390 249422610 544947876 341572439 907454797 999450944 464601161 303583193 566697487 452472045 211771425 47873115 58650279 32924852 187662256 529335562 239851313 616020560 968362826 271536049 363886403 371959349 179400292 93539677 870533270 971753414 904589279 408416976 304927044 568707349 891219170 42791700 368891895 109261285 232633373 339388822 5530805 823518511 541327426 939986450 549960101 855377867 711483175 443339204 684881012 605855417 985532879 310973774 843917101 397320623 899268534 919246986 285719214 661739209 143230132 165374408 423646674 874915911 761192221 685872627 751706171 955968605 359784453 990245184 210171814 115857697 265490203 562792489 45831231 928627290 404894301 681231473 135065514 224436363 509305226 628328729 992619812 114679719 831789544 479598281 887004788 227896845 848005042 236027803 258265285 313541005 33211764 538717140 828079334 214339163 92184387 452075345 722874407 868984234 73515218 891319188 495695630 97318339 874675324 884606336 301721417 640460977 790901113 452609944 548664508 223686971 447816015 618054932 680168829 376187472 481259033 47546963 426951559 460674399 519065440 333504271 621152328 215689305 43751075 185714651 422673069 13494566 705158359 225574562 775781809 147836503 230900 394566146 253271283 464012197 254067642 622144659 349302151 711040719 482337602 468706877 477698864 687010521 998062531 289921092 522348976 661858721 689620317 944209367 667769097 706035998 887873710 563925425 539559408 454391258 511131294 802196230 266342910 75726844 937290099 935980774 316626228 545085006 734427606 939319216 28860751 756045354 680739549 1657914 295588465 810286462 129026777 735742143 824422931 585539557 23514420 260237884 437737124 453528165 489286366 737736371 160571949 995550410 97907010 151459518 769799163 766385742 360490249 275292971 590671461 301868362 129001479 929022935 721341410 578979880 750460079 452622209 490044085 573769550 700032388 806177152 725198703 981595949 454698545 936311177 935190464 212048964 501582519 382438828 795485227 560483518 862269368 56145327 633020168 366239662 133331582 430652280 364655114 631735996 335796125 159789595 118151808 66660662 14758713 644125243 392760455 972244359 926952376 150881542 625482847 447023503 424551229 582832703 165261021 470710440 490729389 523461377 434337277 809456354 523627796 669510476 218356594 238725954 740220593 393403344 775420404 940977980 747426688 887942509 555126336 862264386 247800128 193355606 373025229 804364011 973996555 131168388 820556024 539658011 356067539 399595076 233477382 19022637 701297643 725563165 708289966 898051988 787863414 154618813 869129662 102010570 424048422 973568803 499690447 579121405 857954107 227166700 843087147 387105947 484569386 29007840 438499748 547278776 806461463 498218529 359623618 87536873 751764205 648731107 143728117 388553174 546816182 736937188 120595502 520705111 185595351 420568286 913490464 35953829 89036972 204125963 941391850 583642656 244794169 132555500 149531328 612254173 52776501 114635351 758455222 879154968 121737882 407166777 966911630 664210381 600457523 516998912 675199668 746996444 568515660 306323762 948090143 443097029 614874970 76884003 521888680 145011905 586450075 326709275 553425175 655362086 173283793 920730777 99186947 537376036 368292203 451172965 193493344 145506182 623693381 241766364 981522466 257843144 333409826 670775248 393920175 797384808 153339464 797460058 9980692 37553089 199343799 694578784 82953339 742153359 213511247 187800308 760955370 714553322 635894476 807697797 662419669 347393020 392002730 692112278 194889099 376926909 269050413 430164506 924450457 614376258 429462792 391287587 594643100 723537522 678966434 654918139 174947952 944906651 539436277 184029548 908526781 692604042 482325560 264842767 947228274 823697279 163047988 396898726 963748050 140360973 247929986 110348143 49870644 348464176 243145718 32094735 807784119 944274392 195745614 195799124 292868836 635530392 445633174 937500547 433507796 418385096 655858491 665364027 597177210 90333766 434760510 337077850 797422930 80658459 932442970 80140873 890586910 287312630 495735532 723156634 886379957 882310587 33238922 385669662 131111762 845185199 340026916 60729565 906384415 496240036 394729675 247766973 33352323 572979030 951916999 1591215 810021558 158683921 980005276 486002942 707913138 511798033 402238627 261037063 955213432 704223897 107040118 421286902 687014049 934255846 223808063 263101280 618244175 584934138 239000325 752547914 331880637 877097721 434623428 873489544 947931529 211977048 575414087 712883395 363412281 72212479 442713077 973068638 779796993 335547855 287557946 718929320 362230194 538599112 687788824 613292246 415315464 412091709 634046840 637816978 31377720 646427144 847747672 651835156 134521797 362793826 610738007 441234858 673501979 412598782 678023064 609926052 147953827 725641682 476641438 587015917 162710981 13102381 212682955 18063323 852052273 729393208 144358492 850741171 576650229 410308438 501517387 744496320 39523126 762623421 119464248 179721061 34470608 354893169 613240262 937557542 136733718 449807294 445192249 486208579 336862341 82065333 80652038 279631913 254587597 527053967 349763574 11342034 187452709 313580702 871513313 993747620 250519254 820380168 816348036 248511850 144455845 869587255 872541933 407551757 778768619 605631286 367054885 753774164 187117222 785750441 362595389 706131673 438076780 203410962 571597452 825153868 766408226 748084740 706071904 534978363 85456423 224525667 333455802 908233593 342163502 642928728 772182912 251952931 126327879 130533001 249729362 632125237 900120962 959446826 731448111 580936313 471213101 77245055 267965876 536118209 820731190 581122615 780124600 117386501 571650908 104135711 75589417 732603497 241640992 103808637 132907653 634559033 599259884 806482288 75786022 552580697 639859441 456252306 382076068 89382797 444549431 75888198 404764312 963944786 688663660 990816570 443109620 603431896 806367004 707133859 842359667 305871329 576300876 231630779 552752108 213089449 703877999 839134440 162155639 989060492 437455456 225679851 200794197 558072912 307370594 693311059 866873894 788739758 62466383 697080474 730755200 965379731 321449074 538396279 990612955 97131348 19049416 204500211 674664676 855947594 185022006 407112013 686340211 801767832 300235921 348140647 698127312 2163305 926048719 762249444 737545512 755264060 562373703 958769177 241632563 973108130 104401020 467286012 510921282 915557959 218847702 131477576 723553966 99697339 473547697 745689385 634224286 253344795 621272779 239730938 837492298 346932582 122154946 880814180 45814242 877516816 292941631 966311915 336651871 706618887 172506678 832440421 968106448 154636426 323046816 395299102 111977188 537618552 254085906 631654927 63086128 186551414 116199021 765659094 204643898 244673778 377721731 454401899 860030715 770615652 960967084 176112638 494414089 739086201 422505881 76272141 417943832 563469294 979000339 610068319 488189030 176677790 740502321 549910039 176269860 67432390 794712987 599870072 490030463 677158296 52090451 645140573 221222691 125073043 963578960 257789484 367010571 151240276 175406744 215687250 13113972 748797157 405148695 480353215 269347551 357319306 861898492 600370602 655816174 189050046 258395793 217518044 321301861 943106755 558716385 636230654 762970529 545773190 700200701 462401435 234749987 415837119 681753083 607657934 398493095 193679885 706701117 697377109 802311008 788522154 628071540 563058942 607096069 183905157 330083644 34398276 359506288 680022321 623801995 200803958 589747108 897883925 244141709 164398768 294141184 438915353 351717798 400882405 640630679 605603382 796635638 571037630 704733603 809581095 225498795 367956113 294069669 311660400 817864658 569827798 344336509 916759644 499291244 349762517 697722520 92516428 130218981 75959325 575326505 202361829 567767464 516366414 489419159 832575101 117087412 814354337 838986317 418643707 905465083 431096986 369277892 488438200 671410655 971602509 942869135 644799253 196140479 111527805 674917187 853487743 592662977 723567717 291083563 997868573 299265956 1976743 85220618 462056435 255192263 329063752 634510485 261188748 235148568 339675805 534759934 650761705 246390107 153287306 671219698 786887576 957330909 458007379 984274481 286366137 805723783 742078731 286076297 309672654 719788722 991154482 197630436 213322999 565135951 676837819 266833295 727103980 633940998 289060617 790496063 913394801 337779097 194242594 164415805 683904825 780702943 93483574 760187437 975363687 177144475 182685482 705652135 652619077 729386423 105456315 598191350 33500237 903159257 579096673 265844936 559046688 587615917 266087490 258372618 407968875 912371201 205243169 584604117 649963474 803586484 935384694 546402192 94211265 967390163 58848812 176654748 442824245 620785427 277123320 412362113 383131329 485345694 587007385 142567917 491821284 765095984 517315379 257788124 184345348 762523187 71530672 401936012 761780991 989905842 691746274 293367799 375358882 527394463 502808630 323571958 33306307 161952939 621870957 768301195 606145769 688490154 452478887 365109315 200441667 854006312 671598788 216403631 413153051 411490753 965693526 832892748 936871156 59243297 559038866 948118917 998499118 603982236 935419887 392036912 873212685 109730375 50863352 962448189 146056361 548187994 596276427 602209320 453087863 523527365 99906039 639752001 266864720 824604895 147294256 312551715 835603302 553157808 797022828 53505823 509676228 810758024 186432216 963454178 362391941 668608460 174233042 646171081 128536046 19573886 37047721 276213971 970332671 431284350 238863079 461255341 51824434 201254816 602691785 674642474 887284165 981476077 686639094 614777122 553030031 28307333 929310288 338229017 519480878 86072697 61227055 366738481 273275286 747902916 495750082 186691410 358629076 597950342 507207205 680030826 402122093 718473886 909661647 570832305 306492083 557192175 844907027 619815403 778123173 27410426 777765576 248503569 263385790 823318235 261288655 823582856 288145799 775794553 444861969 255542716 922882465 633252206 308293725 736692008 685793046 772527069 201328873 257730533 692928144 22684387 737223777 455094176 952718402 203089279 463584993 753665235 879408286 157083514 510347388 264946858 856723291 152481832 496879230 82609174 579229759 639301291 577089121 520725075 407541319 414309285 505181777 964364874 428091618 450336436 95293070 295752504 146363337 289627830 671932642 294579959 385256639 309352833 292541340 966046614 572524054 510635881 890066611 731782128 921698112 414647611 821776940 296955779 795503531 191466488 28638781 759416853 477969319 409244372 673610354 132111439 171451343 786204959 608211961 252888473 388416195 823204642 783060251 477414030 968416597 138974059 666560268 367092972 190483418 671610857 322781672 749089436 309615518 321309771 911787718 985945329 966076620 733271239 280182117 176789850 279374860 878171128 165331172 891632367 492618287 652508107 631000992 6487985 653796758 432813760 695262685 615947445 289382833 504655095 869028582 473293033 283189371 515986918 165729205 918849727 431979753 658448718 711915840 575245596 19433726 33231513 200353262 65784709 951255260 950036084 142826863 247867266 640755721 858923065 686599659 820322278 967135965 444237761 992854781 568675807 827130108 141835472 987577482 178007332 151508691 631435835 850486124 433606638 769977797 183343513 408866389 271244757 66156722 17843401 939707475 162281340 366625762 111002049 224917620 26419893 278785141 753995641 976890720 79395517 437589796 843536898 186182656 857658632 786220 830226714 789687290 822713040 802052311 932648202 227175829 455521941 126297408 247763530 463838463 854075356 20791845 414590653 309701028 105027096 53833744 26806484 492767653 589885228 177196602 859674986 580437675 538763413 718744609 730656817 855685027 124055700 134020071 898376438 652252041 682831331 853750412 154535677 268604774 280340830 608877220 187161652 763302267 482267562 566969107 944038269 440238774 625315008 54403090 137571082 783129855 830547339 689578302 477047992 960188452 580303187 182879788 251321511 487412259 483763163 501791950 630050374 907825863 418133486 766004418 232017010 930468447 806341049 829740911 111519910 170108423 54265256 667658166 190490462 161905820 393494973 486246580 641086008 559235499 962306538 903509912 258727205 674430398 973011423 874655262 488655628 373576031 406184931 552882663 404459677 372568798 873065567 626438351 848339716 452115237 72336569 724936081 857752854 792237123 280764153 621436360 701898307 976848179 422364824 230768920 138626550 850745893 96797275 931306711 841173191 608477874 1925442 200656014 135315338 754947670 183165300 223531115 484418861 575100318 725540868 33941691 552462543 870377127 891056552 339263696 648428872 270896686 601482763 335759749 578012560 278730319 379404720 237062988 44241677 611909388 41083904 633358776 40536220 874601504 8254223 67919834 683867356 446703380 599005658 448021567 394605425 70504287 484432970 530031282 74927677 344001508 273027464 19080322 213342289 732075004 25380595 291354027 985768658 85978404 583179076 744523591 694251995 535558011 50975600 999516785 445792563 579177324 346259777 309041187 984253090 285149336 982197295 52972103 383227376 710309494 62296241 532063710 239801229 567717307 322774210 857543492 752067368 528281829 41806225 698180496 7241335 107463141 536841434 420915649 178104206 103773255 373201343 361894731 104456121 482784116 731603408 670637838 728053048 512900121 877709164 355049789 747485471 876463108 394638598 574399510 727030354 11556913 137943016 960735537 730854917 183776804 954246713 251041208 471073552 907367821 341343647 209125502 87942717 305816033 706959286 854162999 119222138 741370676 700988621 696441487 864954371 547796621 160232532 642745772 995816522 786202105 975011691 777685488 89416712 469231498 665561559 366517807 454219175 989683235 889514792 858554413 570825419 809846721 50046651 268592260 940235973 59241603 702709536 475083952 698432690 435965655 675545120 396384965 133965273 604892977 164053966 243122561 343488878 340632846 4267983 196261717 28345385 910791068 207284446 793648756 384228665 193824574 708683116 570042625 821358483 383756646 481111122 581060399 955214493 882454038 98993243 802280946 780162796 949832475 194759301 755825537 393490105 413411132 614222969 23639796 249562910 322795471 946982206 728227795 789277827 724847242 95796481 560830005 546728004 907265347 902302120 530454554 735791051 541251242 105867249 70148743 519943368 592850116 833353240 659880824 875424577 417126684 135618380 819565916 347114020 685709073 660391677 494909757 748556942 698548199 768458391 590060885 22245770 768693177 190795159 104182970 395807845 127135369 899221929 822649800 765429471 77796939 854539286 601414180 159042937 567702712 813979659 732015087 975375664 239735387 224837618 624852283 157606396 890134104 166922543 508140031 801512043 207509802 308782389 806649861 169525982 312570878 839441338 19875735 556211300 455811037 394620107 256335775 392967297 61870200 466446888 678822848 663035702 84760788 878943659 656738196 942638859 866826986 106774314 771801092 504827220 245789884 198689293 382891796 808278664 424940495 142649665 229732555 3489284 440166628 387736503 336042917 680112026 754082567 668027232 549326971 187851129 674321232 735569364 347237097 943553675 741024124 237403261 911690615 872967000 686696506 628240351 932236946 54718515 51958159 117336985 774809006 183352904 659435616 455426871 243782140 727772579 427777910 683515908 534637845 875191685 647846446 219030248 345080478 552006872 972926180 666359714 423351271 413266356 456627204 886815713 627043707 871382709 813091632 760612359 924208687 586216318 468033698 267023625 989351543 910443098 673750084 153084119 644949453 581937516 415012533 245702468 121046003 681823949 358883481 95558917 730089423 686771522 347675322 895997107 761496309 112219289 242725379 867887209 442221277 139813636 763939011 49413816 956041558 730598001 387376392 104905806 273305206 192534346 181483877 850119822 849353467 215889124 289167186 373945925 355450025 831100004 238242498 247604942 226041303 375099822 935493640 467098112 565055936 562354692 833368551 411750057 52143955 6908812 170714546 302372887 478573201 689116244 132299803 722675387 133541781 596334246 678593806 633950431 370480973 862637091 265678436 444211569 73472326 479730893 934607981 176809002 659689317 908072047 22226996 253006924 876256978 812877806 120477836 475868454 855439871 710442349 988842300 750183814 517857737 245759962 478629951 113809312 356986021 612006676 953134037 215689287 945705133 706019427 3208389 689661048 511715587 975693520 755221262 374630328 611135371 621897936 497840393 389668099 676737313 910784444 711129752 78904568 75676771 94437327 200655755 155847785 828293509 577638273 89392479 224840253 699018644 994337431 795818867 569530587 260915213 215443158 567813628 691366646 238276709 166797374 781247671 71389792 224646356 770968942 159731143 989748467 245975655 741594993 192868663 260108900 554577652 363543144 254767750 79564754 562379291 122408232 157472905 549974698 111494811 343991604 927343880 628791486 815195398 280415925 397981644 277217844 328215569 169168930 137041074 91010632 900214926 255732576 895825665 277717468 425534735 471303309 431515522 889060769 321873174 326281209 374356945 7342430 920540613 977864865 982670112 356145351 647034205 201799819 277951966 96374039 712168733 864502532 882532630 270525106 457747874 350861159 218159629 831517700 838250173 31762239 52824473 997146691 598343599 841639418 761060805 805190718 478110172 38173057 701595243 184867520 977543968 344108179 252856765 477526700 861844600 891531495 499073725 40449099 751762464 770050601 907876621 479953172 931248719 26802889 604582433 155452036 434976177 794767330 553555165 153430602 947197434 773676311 535525823 45870137 745368807 422051472 923064047 157191979 228224040 268187947 808616428 760393249 868450224 86717764 286206784 37250713 826338604 275859088 56698274 880745837 622914891 721687080 167691847 882101122 179079235 938274888 399208360 358598012 26366065 959685815 14173301 281375684 312950956 707473677 583774152 101076456 400196505 697258822 273016251 996426417 116435998 71995106 178243981 397351051 902934959 768529205 56427980 796545889 975658246 140672109 298696783 611651429 208204970 137804363 334477280 117968393 304958669 924747516 562041863 781170540 370410570 562858620 453062941 508853993 549578259 345323925 525516008 13665343 630047856 167896852 809213331 665542929 248816926 3431299 254433236 118521259 408329741 439298296 781945046 214888015 90973271 472784932 183451925 809767225 159403568 306302951 226084807 877450755 801241424 388163646 737015433 35338824 238050052 809182822 654542396 443543278 393297449 205197340 69652752 447905030 441938791 505649161 257095876 935076384 258917329 486406941 665104749 280292844 536820184 296055518 867884931 889240473 860830550 233552024 692184957 51815969 371290316 371957127 29564959 165453624 807747930 672418992 366864524 220629996 666111243 769983325 981270218 126036990 339766934 329778499 794447806 63775813 754634564 63437952 621858045 22298684 741054134 417589314 205672896 538824697 222184601 851660587 42642076 113604292 796824534 894872369 999446451 391904301 893507990 982554956 50049188 391332835 559047766 163435206 632421616 686475125 746822679 662438741 882818070 317595031 232888404 958242214 569333682 624042951 720406349 732987061 309342826 351067142 171802360 209951974 102563083 381898494 31441163 132327497 328505643 515004565 637534740 414845769 546598690 637043580 954078834 993023710 739422876 632894941 476566154 101731275 971599784 38367728 180816262 171501127 36352141 766204416 949226637 781691335 888158132 455517526 245127529 200412452 822757207 6663440 115519668 969693488 107058403 655572399 729122294 102029143 146123246 474103052 36336379 241329594 245035147 429134420 116627871 965177751 437887422 111432942 919902088 487006014 307237402 244748761 52055515 222656115 829099777 17352676 587397189 666791074 586131173 724311152 195973089 281210585 249582491 723847141 411485798 49139775 81633486 998749414 687051215 492397671 28651873 22015436 850403834 486886522 417722361 181547173 68120780 993822498 69992663 112869484 255676422 613613242 123508178 741297582 304890710 864626156 551517710 613070369 669297167 687072504 125992202 507278519 735354168 41164929 689176063 790762829 917251780 789851179 699639739 202475459 716393551 986230360 558835351 417350183 739995364 573075102 611883350 812051703 148121993 13580106 530887878 470467597 977762992 220944239 279680645 146051144 245809857 694559056 349477674 986924340 912032706 440387595 309513019 887272716 125143309 535568316 717395463 253282662 870928944 648549030 181140990 88750742 433384739 602157920 532752741 757401925 381773860 823696318 265166881 477606695 101739947 431095771 591328346 795530066 148664782 144313756 608462882 430305699 130999857 345405601 893850089 717038728 858651887 906168253 78549736 900900743 93939764 167657082 796552200 270776853 180349099 860100875 437253593 327950852 664939664 333454216 442046967 22243362 132300163 422312714 276780819 969667253 103413374 116314828 711576236 75371490 378673211 695279228 871171271 201887664 496018745 987366478 42700844 592371293 565296779 850240963 605940391 743927628 181720740 197497973 727608026 610679366 242976086 418963853 41716162 659849927 532656316 517389885 939999378 555661405 828067743 964058319 843355578 532896702 343451699 245623171 697267358 961745439 107814615 237439371 851039871 718927776 343664608 967304214 419673896 394765299 261611045 393691477 408756320 226792443 347755715 163399197 91329247 148435244 689949784 226398441 392910219 865816037 217729788 766056302 137429581 275550573 516904407 437307 467402704 702186265 839851886 11023299 309715085 299988886 570890356 735531154 187209219 545686632 490718574 206667772 356247457 8253144 481687137 276328664 471134028 504047007 351610758 766227483 564237119 718893611 53756899 473230784 142435092 582211882 239848525 427149168 184075465 637857830 742643824 521906230 125230431 274822172 159528517 321505284 262604221 211120301 607737570 175060631 258106205 929195990 878576750 796726911 495770130 698616651 422010489 867577396 404004420 826214609 337769768 929729452 287519385 555378009 127826541 290947070 345381793 586151043 383387692 449755993 404356626 890514623 894074336 850604913 931674740 342428714 17241102 399339352 43608537 875822203 661753779 142228567 822482803 724496534 4296877 338921432 43314271 765605455 963621983 344030331 44083196 594914152 460985278 827476330 787209649 436229420 938016100 824060896 259136450 783069376 895975462 201505515 702252357 580687714 15061148 648627486 636892876 519566007 853909577 661943438 576910239 24470589 365870782 789394606 962532107 443363589 776519239 813673561 747823018 739347663 539157236 716604721 379616159 879309823 343818513 54915165 220777643 909154664 154903571 283134668 804325438 922213118 144625842 177379027 826446632 338799229 920250061 534392175 796801282 949956973 597836379 586556871 239415948 621054341 717886709 408788229 490915441 324013787 783852992 879539544 588832036 279362704 565036851 994304676 822265074 812697458 129252446 192264033 873792169 786338619 195861805 864338845 775868613 125702347 595441128 647166448 111208132 375751263 204322213 979480055 593676273 863658123 981840800 536511448 383888929 748092107 372195638 334911834 330352678 441744108 609771813 508920113 286058566 96810054 464832958 584723192 871963244 397223046 532207668 592838687 650243825 434792781 388628534 738162019 213650085 254909647 715795079 72159874 765970647 414029070 499781532 806399683 846993418 354016694 740050684 731604106 691480818 85458236 331404353 897901589 580568632 742968225 34547346 813219211 331926881 605362533 385694812 974309101 913330066 786548073 248019212 772937189 764491715 543037422 764269373 129799660 256010077 768509245 243766267 205405415 157805424 596543126 338343521 955914986 307040581 975064263 741398652 857309502 717513768 550921407 70581320 181393238 998730089 859087969 125876800 134164771 102775817 941115114 531895939 648503427 69579545 642938399 730607032 466086592 562247144 473563394 879719754 182752341 89274992 895061148 770926523 41143925 113468953 553760936 440076759 652656574 814720952 517632525 333603956 363442622 387252905 655312407 882964560 382745310 329759332 301823418 788397095 697626439 415560348 269305115 488244411 525769835 632621887 336298340 890035387 134335600 235176415 932742613 308793319 354565995 589373636 251736356 849413901 539391950 59639631 677416525 475264538 713898558 323332789 102592432 171547816 587121824 296994769 954847504 777779889 914316590 302117976 691200839 743437117 363431888 64952693 775701005 304508924 561636458 113407683 403276468 550264244 809264577 692834974 418099841 807018288 944196438 344418669 592834026 744168083 537585329 386040333 774233883 54483342 311199301 616417333 935388703 672418900 121807206 155291222 727826680 166612965 210497964 760703599 885130975 46001096 627526560 251150058 369587556 811880589 219722121 390208054 473355075 677377732 880547106 148814238 327163231 722691819 294900879 916379151 578079448 393609090 327364453 343219431 50638877 468638147 368933527 241509797 316944417 722052720 56584220 797079191 707877881 482587799 720424367 615384900 779722269 129864810 841241049 729795279 963167517 420778630 628646603 682591394 434348757 995990516 603644361 426335155 561601826 449074940 853869361 678425663 650502403 560713549 184018635 628611364 607653647 477611364 861596770 457420470 119832554 369224622 541378021 5135742 934033311 335274172 541303908 233792590 712724789 659956708 311885304 946325984 111051514 979043846 451814758 353600649 109396140 791822879 232412932 208494165 784787489 546873975 884557114 936386659 873728225 581197466 278134652 571497417 726486849 947691439 957943033 392745289 72348012 685782321 962778008 440486555 714297723 962527380 76943462 665521705 707062598 631190477 268991149 29973550 563581673 839484225 866869920 601592087 720341408 267291730 827643355 27432082 389056491 36820596 39289468 938522830 633165232 750593912 550912659 302245595 370348174 180724491 108488678 696987941 807946799 220177877 874198763 545367625 255348693 380105902 361619648 605669559 28603001 900244012 803552379 824954021 68617534 647860079 465273163 719177321 14090940 49474008 542143945 713570975 164727673 448136731 421217066 759550125 766208580 210627156 290936165 689761653 449079829 196766505 922235441 746678420 220950035 770821814 743041124 712786589 726160058 60591767 25599761 535893056 309136188 564308228 488197133 222922954 213312889 797071200 403300875 618919730 961511540 416867222 153871831 234682706 646697672 799264478 233412892 892749862 9204898 699753064 463401974 388577672 585662311 921848846 992584086 322756060 250939969 767070183 164124477 290130074 454811011 193032479 914548684 845940476 680708817 615755381 907135318 169732291 855767828 346597804 543621589 860602669 329990138 777346327 797102511 999555420 733683713 71084169 162906706 577190723 587379395 518335950 876694157 707739265 970127936 37813051 321640489 822191473 926296840 18719013 422529154 630839766 813122463 554666147 603136211 311589830 5053144 867440701 413368268 450642670 255447527 439663919 360787333 479832211 847285804 231390340 728087818 865993355 802405030 755887570 573338769 438942698 415227962 375313225 497891542 999612877 656780419 628735 978818479 787050116 880798300 463878062 169869546 210319250 662023807 178758246 79974027 863588800 660000134 569564728 538889290 887568122 506006265 781087201 711208326 924451924 358911071 241097184 734935960 644855648 915204824 329171958 569870941 248956860 207680252 101766447 823400577 66177401 638396505 92885654 904866065 181968842 969242563 849342110 559782487 657973364 986832275 725458554 20715369 372503855 557956411 122012013 556833413 992465533 517400359 529810991 892042181 289012941 374941077 259940188 863206073 918916653 524105173 270550227 21325059 979520407 103222310 278752052 708523210 569338473 43358137 222249343 782945421 764101655 911586051 133037590 1503960 258342405 806006701 293993797 653014411 254116875 366112961 461195002 357474167 788397679 524880372 590254381 604497492 343061537 506786554 328908293 49422662 145308606 920884157 589889448 638276727 601007277 856800435 940614214 398717452 298085161 766776071 362272416 845389390 147400305 885174917 240757776 332050036 470271227 519136724 757639066 947091189 192854640 316798805 731899555 293035144 842135902 494938474 785809213 451612921 862647452 639113387 173739142 194219737 150112840 105765937 970083994 147524059 725544091 111237890 30272515 805842165 924516398 867827644 454808594 182947670 190104728 329003094 814495776 531180647 737027828 88380330 184051033 337436038 232931436 963989383 311551300 401233336 264111290 992058001 532880068 179111734 818739819 505329030 951810906 83543059 939138664 438363937 358899079 734732249 90974302 262399973 226262425 568865997 966786159 656451465 778631854 947236219 198794492 768052205 224484534 877645897 215022084 764780544 685352716 45157630 731563599 811259166 684861042 788169141 780043262 590365991 555014441 709259644 928791644 493877553 291742190 860281477 230801511 581819493 137076172 80032406 68851766 399433891 706896612 429976523 841219825 299176043 946464841 409414811 541717681 529386838 63361546 78336141 288402602 934733154 91517833 59295657 705324085 365321490 520874894 963656103 72162467 525687514 149143556 199652893 80657722 338369086 442991843 306799945 121415782 449692364 603186939 199874443 276490530 949726392 232636585 938303235 982914753 104133798 644267378 697661984 840145837 587729943 841728397 20682295 79378728 786991030 850968685 272681561 501399005 60437310 462028996 661999981 55344984 51148412 343324292 472024368 328755268 434097384 32866532 52900508 426658852 842535730 662557909 540573043 832397158 499415980 212190329 583886002 149590246 563141289 335699887 483435060 151115220 816505166 221307442 696551007 790829197 450205052 291529403 941262353 397535964 368883088 566570621 444970749 544247036 905233992 570280579 736116305 339606161 997870113 512495178 494235750 194558875 219627417 699747088 11440481 234337714 940911017 497970577 280648337 300633262 383197812 891092785 181493835 979255399 955561589 409648600 738490220 23058354 504401943 556439720 505803227 752569543 605996689 367918936 772846523 627495037 652829316 655885600 370569286 691677229 520569573 713247459 596366279 66094336 611436352 878226481 811755938 835001128 885584408 198237061 533476245 662069791 270747735 682351862 549910442 722665956 910750282 401703903 652625744 695562510 668782718 631532083 804567920 511970923 62892910 484638297 343751405 398200252 142085480 875004299 259941800 3192360 6388935 269330442 178089551 418124880 477788062 463549036 734949767 473513509 144073482 959597466 512213430 866928279 132350426 963247500 797838239 766741384 520690825 73238786 448729189 830041231 366953132 374851795 894117262 444682173 107625572 872076977 947165348 568990711 981322890 898769858 5898230 298034949 945394534 291710415 457269505 119161686 19008165 955584485 614177920 212304223 138435043 821963381 351533351 912986794 621908830 422858534 80495484 430585595 740680228 619149543 195776342 637152332 4413022 134228742 568255217 675932974 136125834 83540976 182593334 422380939 788042535 76103109 649692678 459801423 419220613 641498781 149606491 120335430 18414808 403813648 767467576 254550576 123958612 167955469 971367825 525637351 240868094 831657828 973217751 424121070 380396639 790681350 63600686 352398116 942710130 875439016 679677933 668156192 404950460 719288294 403654123 35542542 569143979 897782238 936900450 194914203 677587523 839521855 970157398 397765061 169481372 140009564 513973746 633260891 397636658 240871759 195790917 952627503 475980936 340192161 93944259 378315050 768073216 386934720 421018863 496767681 492539072 699076566 4314884 986419952 778063124 867519517 417909216 827948286 691352727 484156614 907679424 503201819 111702066 634538502 20848617 691238507 893541089 721229514 321311117 603791619 953173404 47204306 115594896 553029379 876812545 867493437 260767910 633199914 787680503 219731520 217458373 323964396 756915280 901702155 267628845 829697734 830863624 309327372 733969277 544176324 589696283 770680045 906565005 843547581 159188081 519452328 852322871 474121414 770394311 628824463 480155605 299025630 952354784 464596452 491442568 954850020 384736605 977357930 83976778 996731803 774101844 771868390 948379005 765249330 387932626 83328100 700572294 252937204 267241182 668666518 105626858 563846632 300782023 757257172 254393899 675409976 87627326 21081057 372996402 243017029 892335668 711952649 907023135 488049023 614926333 462242887 180466663 773078489 490671282 632363260 142754239 923178043 306047025 586875887 497200491 914357390 671112278 837162823 265932152 963109336 327035378 631959252 724175830 780351603 52287165 138191432 453695659 187734099 409206385 458764197 898799470 417999013 347599248 829496248 543851624 9106268 421325410 652058147 191597006 45045792 980862030 775611821 358028105 159836825 118346878 925110175 718218401 548744942 615554473 716003506 157488345 197863769 544207447 42001905 503120230 725691542 457012557 663568656 838590500 56729192 669200816 466966297 5649602 430701681 596815359 10410314 982648949 381520705 831367141 874854691 478300929 511522823 73508996 486510371 520126383 152327012 603894845 836710179 943541809 42896475 865202450 239461079 381903763 443575503 925639924 182728375 916246801 278238671 788002804 23647451 255364672 573076210 399253730 597436690 957487255 52123160 966572002 628903618 155708813 397654621 801516339 821048777 901978000 715180307 856400351 255254611 75440944 101094031 2371378 665099228 961018596 699732520 445409910 982733876 255938268 42670426 770850079 324875867 830072634 765754767 856820777 539675358 877881058 63599882 937061899 18430826 551161201 840700230 510731002 912984165 778288176 791121416 392593586 673355358 2836542 667336758 806579148 171915846 346913154 233991343 551932173 12129697 70912999 988207038 621175775 472572936 186968602 753952807 855223498 876422499 219626548 62614144 8835049 730748508 740463514 230898538 670300948 568034033 114937796 612929046 423193606 883713689 214640098 654035455 518665429 461896230 90600861 453868492 452138495 206973845 480408594 583778665 288286816 293891130 172478829 605970597 776119289 45622520 978759608 228364678 181586997 277259551 932957420 492668002 150807359 182976491 705511953 163582236 232031233 767455291 881553699 265052422 999230832 33054500 254757685 955167535 950615900 208575837 569207607 76252196 522532321 621338950 339005458 893060533 15889428 116514649 944459555 840554383 482628468 483417687 850440303 856878746 896982750 529134510 529507958 670995997 751200543 709354227 15273995 263528216 998241048 833892646 341950400 37827323 121719438 803843418 185985150 671178971 473008958 343266784 501804680 750755027 364250905 99878608 102319097 710667325 952397654 366326227 677878051 163011207 800432812 329815116 715364315 912564773 827006441 852350714 43124286 571532111 627144225 196853304 18049654 959665245 405378020 53998849 880608695 367699375 463203995 885441656 595520972 783258496 644300438 64307227 592860593 799030202 550697079 70699683 238538924 680486321 614053235 902777697 375701896 684863248 69351605 93548693 28326148 511173296 739001980 245397495 786894692 432861391 580503865 402867336 64697907 751951089 453766160 147736610 589064119 468752433 947019318 689238883 598113870 240154252 686585327 995032124 542619016 144400166 903566106 466669985 393516568 648176145 643814429 75449076 987477379 905802803 48339341 840754640 504604415 46332223 561660918 974102699 684641715 722335095 373093496 177075694 337987165 805938433 333500370 627483599 21294971 925389465 827943422 876730078 526862409 326515385 313193292 484637882 511040006 284365244 10253209 53487770 621204546 217125067 582998074 946507328 234110633 530151233 845353852 698551199 54571156 833858736 245093175 306247417 281568146 280407338 169616765 832374285 715621284 156046184 219304849 70349228 849655596 987871381 166459602 941290483 836814458 850632576 569244027 318853910 336195754 601368653 729085974 621439023 750084356 445426515 150410131 665550127 415008969 564992863 627736030 175387131 383718952 918862863 306396669 346803598 845928990 160375980 508745651 473924960 572969117 427129559 197529970 832346422 379983440 451476133 878670527 507592709 837129312 75776887 937561167 336740624 776912613 923018993 661486182 819072287 833820352 251840652 479670332 447851563 58014839 884857855 962564198 888104725 790101771 674333401 774859893 583895432 300748327 849407381 735588934 214465680 861175017 133282800 413528870 436333670 417544426 903755755 245105427 857041798 706619045 750654781 72171786 824079303 361135889 777868041 109454501 158535394 405661645 126220377 930754556 138199403 258356433 933841479 802572104 226260812 252445103 431896285 394210583 62344790 443876 976904640 113448660 63251501 43681528 967941006 487205089 79243231 845816800 899855828 311034563 182428581 611888478 711530232 666048235 387056036 182507088 894248506 50125256 822087658 363620089 88362013 689794060 144104917 871695453 245228698 753169602 542040250 569904868 382696425 915946218 912779316 230842169 939680659 277810112 392956192 840738157 251199362 75413538 620182583 894252577 538713451 579067646 475494750 106400612 350782514 473421273 517015219 317657945 882317942 856255564 341246204 176403328 545782822 321729588 970730656 561377963 72480205 816467395 871849732 869971227 825818919 71679848 34260501 69098896 51947325 315819377 751546319 948541064 507892303 370465693 627419627 310323950 687126102 295861459 748603330 888216266 526609512 988086358 119960520 115770292 684837442 186578505 833583432 416716821 450875053 155829781 791041175 6835433 694120975 248379616 112954679 987192602 331775988 137076392 342702167 478263546 792421116 217497792 631088575 136342346 16254963 100440394 623410119 836817128 765564747 755862334 238393057 653411145 930467554 148598111 976186071 245697134 386842407 409008603 875135052 565400598 330950533 453278808 845363631 417969314 333498945 620013222 598307467 517429228 678569386 939702837 861410946 267969058 75827003 401056054 594565662 667267781 517618322 276773690 948959586 620168987 234103878 993315607 37926555 634352666 466888832 512155985 882723547 615158359 488773064 156919585 460191389 331019663 682649827 406535315 373199534 887364544 134587635 484868558 471854136 858387680 583742331 909698156 932765525 312314821 398721876 136994111 551730777 342113139 847113774 399160151 222922404 50604907 595534894 68762861 193495006 557000220 991683077 314189731 607158836 156906862 605525788 952891477 842773378 314434151 782477908 346526235 243900205 948932379 405771338 543483995 395911843 28261627 411360902 601749113 295652789 712055819 100023366 479900972 573162133 496443784 169915018 516391759 854258030 108625502 458845720 16266628 178775315 114851129 388885185 614574506 215152504 390264346 403721060 851905366 841596603 255615855 187552857 353431461 510087572 9813902 89176565 886922035 189530105 130396283 918491368 996557864 279969207 14581846 890250478 309606181 853225818 742002858 55847716 942619364 504141160 204641287 194179969 224413798 789911287 374703820 386856222 255782939 279837991 438412630 168662172 610128276 893726774 733184236 82121307 876837750 256703685 958846372 257823690 463751375 424233311 115860531 474450676 852868598 900984881 546651916 437031047 963134008 879488637 62607914 221097151 11626051 826300534 868904317 904805652 114480651 909843891 471123580 723672706 147630705 782821819 177795506 815624532 13274994 763677840 192456549 752455031 292144492 157873636 363488367 993589179 854760756 503940744 247927359 84009339 501785040 336427448 497761923 753446704 825584782 306854360 725159651 298411401 378972806 431512851 877645707 600130385 594029007 927647184 129785144 761120802 8168200 414214433 606117341 416035856 871509523 109045688 513750031 99023617 67369009 871835423 390079078 25402315 439678851 99216559 54626345 644559196 231646495 828305189 347620962 938711021 890486452 643645990 380454569 957094702 809702095 970516742 826851817 662209750 558004539 384219642 107176855 257684236 693412686 429080912 770014634 298879946 999913138 354516479 30027330 230320706 966005951 883809589 463417144 663396839 414332424 101433937 959531956 752390576 615990596 821214214 759983447 818514886 857669235 126889680 410600066 276255208 220132440 477657866 652527829 227692531 278815851 901701275 309088574 239475540 429934434 553534770 659669715 27237844 324368704 663258421 576996387 568934452 102254399 816595919 20090340 484927753 804266268 605821276 623291493 100599929 614373004 248299795 262205614 677076041 364465672 404374743 384282808 402849809 135853431 745546908 735794220 887920869 550261127 507430561 264808857 526170166 742790965 777575193 284259214 692620725 933552892 117362300 887959206 797858228 163986726 32442041 420268625 177923968 353830336 830298797 491903012 809560126 404848508 622319741 630632562 52988479 184199999 138025338 868877295 522239520 248761860 332979629 165089704 442963712 377619556 753861342 684222498 505914295 185889968 157626957 38996232 552381029 406248315 816887803 511996278 18687647 104939323 375370943 465712022 592761324 643785142 901759766 783068356 369182151 833617347 684831940 800027731 452751910 843139876 54862846 913346714 738751559 985782495 419551979 261831442 532598162 468877876 399705356 477248140 320110686 330191391 745149258 453873442 691144507 801629458 215532338 119296379 277866778 593307055 737032552 585648904 767702370 788116315 795797104 390415244 190839644 316582073 627008361 48906830 152221280 911247803 14948600 758465066 215245112 914416186 676020961 431000814 439717174 60385968 376048956 921886013 337825371 561094842 800751301 963346217 753894682 874665581 854443799 99357975 224471258 126508940 121054027 28152455 224344537 111954797 29565563 738806013 193990793 673005789 365670091 555980085 484592931 460260340 443381825 900467343 445693713 591732371 72058829 269941210 684552487 43115482 336721371 266203878 361872734 746571816 101398581 292797542 99963333 81056596 128638942 405513332 691360059 226087852 141274013 358462783 338992360 432466029 502159561 18339602 702963804 952245159 91936793 519580498 272035165 666085690 421626651 3721018 163101485 494270392 592333086 1429917 483736516 918952309 256037883 406390830 207033493 240012590 863487569 778229238 115681971 326862255 456188428 341229966 662525492 894710800 122714993 761039629 502269770 857493392 533612935 857822429 778530066 209906400 246634172 636089443 703209913 70420603 542987703 602809244 732360548 705975610 600423417 249645572 479483171 27831918 715653400 989540879 869133382 632659417 870538729 863316189 564567073 84243065 70839009 638748036 548198484 297040823 93155523 171378782 786142477 763175260 262031260 316850315 485242340 662183730 366404019 741199842 953322463 498945767 545788911 121225803 515806304 138513678 924789368 182084095 248718027 639416975 225071284 626206613 266301738 269086764 150241242 153379583 987589553 9486219 535306033 615097292 478556031 325393983 612120477 969811116 445161371 34769665 856029240 781695669 9942980 638158560 477006105 453669035 20420745 99414979 197631230 237802606 635556809 755634086 162806932 25082093 60566050 225221496 90081819 139255647 358603841 446222038 998173752 659913343 964227249 36128580 917594100 553816773 923778438 472630842 724015171 178943907 485573130 117778197 578606300 75123184 67310206 457429217 615233730 661496515 60756080 463266005 815715328 849803314 702682159 722253129 186502851 665871667 228293063 478818908 755079367 933006653 778932623 707358353 653121627 822881602 311702661 863009931 666186196 352910764 926898634 232556178 663503164 839364121 679696226 564283748 542464884 452699494 454091012 667903946 999281455 354702129 798407724 603019443 277054074 509890149 29776514 503827343 578940092 963241819 178203068 856208476 299581108 379350704 491106408 870182263 427416880 216864690 534035301 439882608 619084032 460797188 957651287 925517744 171174792 822941887 766529672 895742275 103962175 522158196 723163810 110726632 651537977 797802806 802661736 721791191 944207285 376725887 465632532 55345185 365425454 24934990 399795776 790668344 435449172 400715618 704860133 543798740 829913981 637792084 580507649 223569742 498679496 445787622 51243123 457735197 12554244 257078839 456132709 132473230 471044070 937564701 538067357 878937385 208741762 372816833 528716618 407101547 881837248 130889357 627845847 807374267 529321487 903094416 741485949 232560413 666237661 754906729 692619352 654406448 419146034 931658059 508154439 461852636 523567529 619089282 306070919 566733426 399937435 395964433 193903007 740309194 925805409 841304348 557056461 461289257 654129583 629033591 571787096 482724729 240307879 702317101 218376400 982050217 704146289 348263998 851082953 540731157 438702144 6711100 406976102 172139386 298294104 848114933 824287068 514025664 206082357 639926507 185846597 467216825 432769928 828531992 115749302 449233353 259321153 198445471 105006063 403896244 205685622 607183759 624278045 227159508 839950564 721263308 632555147 29507342 871057581 31978331 887351156 782948879 37492446 286529272 272226253 463203620 358295502 958017939 330692683 576531290 564674838 799949694 140550905 200324165 193934832 557969427 193414399 733126974 539413495 93052792 134289027 198202656 537237433 357765704 579632722 773449086 369552704 802155643 745884529 746867722 961176880 726609230 575540696 992575757 618668914 541295001 328127854 556635500 269587176 768887183 360183292 309696440 979024548 268026424 609603682 485560378 129292306 487260051 547181713 375098392 187209398 825026577 821683471 799580152 88870748 903886054 146803013 717575698 731702256 450771236 85052848 489394169 698183267 433445494 49158235 68895766 720144950 607782038 387170562 22368398 105734470 904493180 499256230 460062943 488519174 695500825 945095202 731280820 717740117 992843468 709451249 138092688 711144673 905140658 674893173 535506259 143423833 727324418 968982081 168209434 389946087 633528548 661515112 25992932 21339579 59438679 85384059 820483585 218242791 645897919 602961017 984577522 227542496 286140493 342130002 166192474 463375545 4316637 816088087 41060887 263772231 967391647 171109565 125158686 98643481 719610675 791439708 513394608 272645932 719313818 629356829 438632782 763634563 638790485 642893026 646000620 869484861 193404160 567285196 72868122 438034895 342057267 359506179 964746093 655046637 367268011 70846143 148712363 527140432 607351953 582256893 393907547 653656714 584500035 803713763 130356074 159070332 982305948 758760226 93057647 762651973 582597756 761537980 357405857 211339875 868605254 914735931 903220963 700053728 694271937 946424811 105142186 300511658 12705618 833716774 84933070 419879630 832787412 439441140 277007606 401406299 580274708 823440575 965042208 758372563 183155876 151276728 283384980 689678271 693317105 193457427 985796517 205563228 649601165 635044092 32774711 507493215 146787071 778945866 855638455 861339765 390520543 380333553 728847352 558363669 70780537 468651932 313650452 784080713 962903841 588343783 507592756 931497727 167501699 474906729 581821036 455217700 588015864 476997701 811340917 857302761 137386854 815431600 911485210 97673972 914594821 935527779 312116777 303844682 748532180 481141589 234666157 276297295 294937965 384127118 38290722 721745367 403117098 456853571 154489280 814942476 339255528 148067174 716706850 863300024 718471176 603651566 948218675 129764198 187297170 974568968 105512766 757667636 530771831 879383309 579017808 53404510 744808530 338049404 669400664 245126673 376796226 185144846 520596328 651254489 899055421 882599401 565642355 819941037 846283239 764648193 325201428 997886913 73093395 419609923 985510379 535648138 690555962 953229155 386036289 7155404 311451820 319297964 647317903 35717197 520299460 279409796 660655621 702723141 442705609 402370551 57970012 834043092 815753511 467996484 429314826 545127971 663525967 325323998 137733435 714716419 715023935 720225428 600936837 313065801 168452327 208035770 858329765 925976884 124505012 878528108 617246707 88299063 404462357 373411089 298494889 643174488 532933866 471326426 450131031 704492705 174048117 176728041 420895988 908563893 206298779 966229508 291445224 278810090 141561232 540241093 752453751 566940941 796434981 535844268 254221126 891639378 343358454 662895194 502972559 288886406 947753860 879672372 12353122 555626735 403182286 426012711 886274178 820610621 273828048 79869682 325097599 82786879 75136529 752285967 252778424 993423736 221239443 156988366 497540376 815022716 721494629 910167838 853403044 370513240 644630171 542528449 692334627 457657062 17127675 791820093 29693615 861032805 103556831 14352499 575389006 86724279 849077873 241605741 600283692 266460878 846676587 492764816 959186737 812681042 731321200 215519871 187260753 850451375 750787427 977640653 803677734 933354329 278416639 682712579 274506545 193274427 388737403 948469748 483014922 431528875 99580743 862958337 213568773 204025399 904659657 477130675 156886313 600751699 137419864 858162633 329528966 318747378 949630754 382734122 388936266 974476758 917501467 760264756 759005769 882017523 563581734 548235134 386153360 54783098 835573015 847855392 747652241 822687485 210600348 686519853 937424217 474104069 987706891 160351066 33001332 41486079 555052327 655060578 367043043 169071149 980457323 600743742 574135433 301900110 516740679 170991859 196572367 77131076 240482607 868341674 370190296 917244920 977588769 999331917 131970548 139833976 937456044 542022098 97669250 97605542 742483953 842724709 519852752 448630867 829819567 924387257 699224008 389460707 579713618 484985256 954900494 491185002 269422344 401950511 885322420 298582973 918704944 370149943 856533697 3891982 810214466 653297238 141626111 118705242 7407529 148200869 801464703 735342891 153265922 204209835 163732491 427796757 372372612 683197934 362595107 245525913 285246396 162119551 492510770 824001957 139839784 629304670 227508163 529250175 83553416 710318908 735699902 134880481 75023629 610484730 795522596 218992060 751539604 819585574 316923033 153998445 376717469 238037407 521473820 546035874 918576391 130566107 93421336 923747967 344001594 583378475 737152281 228787255 825742416 824770447 900607628 737430704 686534253 310776762 476132616 486372084 31318253 818740702 683816300 742419305 792487202 695072900 195474027 467328652 289307095 322481386 876050409 620419775 537315835 13976038 468317393 689605684 397828687 789540790 48010314 764046806 146155101 158408238 115518113 685049756 976353709 167812486 189137562 605122546 959812986 500902971 647385644 546475965 421494102 270685422 719542457 464674119 354492529 144600563 797439043 189594267 735760794 628210472 439981741 983452843 278213910 977876957 778030618 100595076 974292820 666939364 799224160 186750702 731750139 713697725 845823642 820842887 14029586 481953415 641335416 907829627 472567201 921026560 38137374 142733723 160979333 79735768 798334528 247389456 305138328 669459494 713866364 228909323 963270453 448042037 85691869 833457349 720173935 884732671 387213023 761916729 334197025 303395908 487680901 206569480 692418724 148273508 232156311 947222282 360576427 594705607 603749367 400703393 614263404 179103193 185452520 806726411 614853260 611148780 583922451 766412649 634773952 553151319 987460310 267093781 868873047 6524420 905288889 650539741 685324984 703789169 743474172 687086249 57188346 584889643 65119989 48955893 278930994 97709030 724702770 191659425 634567457 886470451 778856979 503438122 598540950 549900564 774439139 478963876 7774919 514729506 405324048 485160604 48956879 862725589 230583989 771049795 235645863 397033311 684684763 914500358 332796631 698961867 235876627 862564989 676729305 367424394 63276219 83009661 506393638 28508875 930051618 722881704 577396078 58326493 670190116 249206860 321811427 84553224 762430612 351937807 465025288 310139637 778408734 2771957 307168942 968998663 882366661 808056858 425590731 334279862 952475093 937858353 402750277 106410105 881033711 327632288 512804369 158744153 863240131 769938798 208209160 518912579 277453863 432509281 637462369 548202018 486286823 788644058 56225279 612979433 243088439 806203797 190269375 209135408 395994878 912087248 25191304 256270915 341614988 104918776 252800770 290948947 829988528 454833644 47654008 138425403 21597492 825650211 371945873 475658704 522495407 456106068 2689639 753200813 410518800 125040822 981514198 105792917 523319208 462504441 751699943 975845694 288748835 769177542 189964391 628214330 861509492 105788890 528065987 870378988 779462771 337484478 241215368 153054170 706480400 834841308 717694573 791486165 897829190 788432648 911332415 827046448 739064318 397311693 800719417 558674036 164161674 310817166 824915998 25358478 582706729 408524201 571965443 726582576 590702070 34186065 605219399 835340030 710715134 28014194 409716355 429763356 675823523 712071920 640881462 146271873 401816205 4856536 61291223 642537302 994042871 254222386 212392906 974385158 929099401 466681708 646999246 982558610 535816030 231807439 140051274 538162973 739714086 262367497 40572696 145203968 380370933 413340602 738035851 795051187 876375764 870019461 159084645 698372428 725944734 165723868 748170266 105213974 903810394 25049933 65591458 717981160 432562005 60130488 789648030 382675469 292631436 6938879 284137799 661997554 355762763 629464380 168482960 453525380 392125160 658649520 803751506 522147925 743061594 836273647 567905408 205069130 394925321 481198696 838085997 529957972 115611226 107345451 132257858 69821098 698390711 771992108 124374852 440120353 533394008 578436313 990150505 571084206 412238902 580159976 326536960 175954368 271561582 152833898 902553195 440781143 962063284 173813643 357893921 578913963 796891233 604350293 743930076 680713743 873985350 313277984 239767261 410680259 322430792 274257707 842741889 319252226 808183495 563796059 714468090 231043977 55931295 333801842 725463710 397664137 203450 512955875 891415256 228752276 761086528 843095870 856882127 845601873 570967758 509805888 9853050 258546996 16275594 425074617 838435022 548149563 85925193 634690564 203137802 329927816 769474699 976122390 382929877 758225838 792622309 679887158 11532108 984603748 824766812 658741777 444396369 124637029 389883363 488179184 311790806 623855084 486243622 842984275 222785354 210943891 270725206 550987810 335634102 832605052 704405841 877723788 690803483 83015623 169732688 223921201 229353036 346165875 461097532 864262266 24506601 843125477 859339512 350094280 410431326 771403788 639750758 28718995 320466384 366579589 233278065 520884316 250421295 327855692 321695921 629405805 111132598 922888964 935560200 108536112 833207632 345993779 859414496 955714342 990654784 367445825 947385897 196682524 346502592 909167153 627750483 245948503 192482268 828233291 987900887 175748836 737624823 706276006 438255025 860868423 491146290 480069554 606494876 178888002 476557482 616379368 46302587 46259310 184513100 882261600 288530380 505650979 790711585 508944023 755189432 490312794 985538465 626973365 167249756 243863416 901059336 249551623 777509184 693561295 265057276 664677361 835284188 36109023 406892870 995241919 259189743 325397245 584078293 359166275 332342642 971027048 111006326 482074370 650897640 668094818 695925202 738770743 963676673 678075999 266849051 829244500 549390268 304099215 257486421 48738442 824881997 442194204 230058976 982482961 314614793 866958945 547452917 684301466 284261184 442792381 757724704 323553753 581821731 528016368 457211441 302312865 758751441 216739283 368754499 625166885 572336620 42080393 431420088 251896066 630477513 980853430 502062548 661470678 443165058 885256062 615631789 937232287 518531932 628362007 886426448 397570654 449192481 664284508 838220625 299761828 438204815 835251673 804887493 863984695 449812617 727524703 32772607 211704381 119531184 579154567 492320256 506086648 835434675 903163002 827634174 78525643 410614506 804713072 797578214 536363875 455866629 165172280 841646590 191732599 331063496 239911981 672035929 742677291 746933572 692602377 996196023 610578536 590209388 282964253 724232409 732153847 894090563 253766326 162323114 919172400 73356704 874115308 362238600 505590715 345664277 231974649 428017212 396779977 761575332 387329434 906594412 754883110 321538229 104045970 460604027 511853511 656896628 728645999 942722698 504214934 779393388 344864355 344476627 414151005 554311711 728091470 176397074 539956177 661580896 934400752 570209800 129824499 260366844 189657645 225711948 16526003 373966918 916571818 163938299 335867048 106606182 581451588 554938773 931570344 466253518 275435279 676936686 621409727 998629259 856774888 671508786 998892981 131027216 163129215 823648291 689605646 464342598 174673409 916998312 563615962 892755259 911716380 11534046 311982253 290442384 949880566 485674314 754374341 547515584 211750897 384866174 2727681 858608942 637137964 100149562 37111223 862266240 308951411 275047245 696619535 297220801 898468896 718975299 580291324 824021805 983261284 846346969 913789158 117831514 394682833 277205837 949879580 926042032 555857871 306132799 475749435 322118822 739750870 67876743 190016103 711148564 394563030 174266972 286012723 483924084 504864374 792676571 645983672 605473564 510983521 731927631 852773480 235173982 354380279 548698474 508681321 433594433 658439871 910824323 766065662 696099978 43484007 727127944 981310941 819697383 431422832 498728042 523079033 296993340 271866250 628604621 700484012 986899330 320947048 308933813 677619168 415196469 625330964 3801089 134729795 333425514 945306713 960838812 987752926 888319552 225627301 532862331 973166318 647007504 631103959 884614020 570829830 732613945 186652 533030486 629337290 781261270 353669672 96876500 904309299 574998129 231479558 9696928 196462522 158143270 186387919 616190591 127704241 4713901 996743084 59292053 574399961 247058499 463447748 899009691 263225695 93787143 871779311 683770091 86870025 660593992 982278785 661872418 592466035 981045316 763548200 710895789 102260103 98717559 24427333 95311348 171685095 850280622 329129204 849529435 962841597 938171136 874356990 960189216 54236903 678652221 300592555 447522256 838251481 599183065 881272827 776505051 440736925 255329019 581733780 405351247 399001449 964977613 94865377 848196340 643528646 12626112 569230851 621064299 912181343 223954494 283812702 279409839 117370046 434603502 588971213 664809354 280335252 947560654 690764753 742344114 62386712 980583150 886039844 674559651 192348955 697563335 887939743 458205838 166151516 347360397 406996912 257339750 490730008 313832364 522787596 904737272 926763368 726405336 474347140 330089614 606126188 654156981 494152752 819247605 89526426 506738957 785731414 446654651 902792137 334224201 855873921 830276256 546565660 291295527 369038898 872796083 625705996 846125560 397618584 374058289 852499422 773439133 340689211 317114340 636069804 58525331 110389005 111963738 711561987 906732200 17097124 492717549 759671750 14518460 917998908 594772164 207658134 975612678 447469848 312391967 584669168 881688474 288964520 696598517 642045441 308179427 124592587 483252931 485238809 72098591 471408582 337126519 756855184 520266242 753272176 289577990 874704672 394116316 505760524 505639953 318694953 676099237 820206244 160669337 860975324 846384292 537766496 784678603 286958639 157358172 840814007 169382310 649540924 327481568 529489671 743484310 676917499 620386300 331860476 608760276 802769968 152526121 752147014 232284481 333097031 983814099 661943213 378611862 314980560 57421514 779233479 236292867 494483065 868520259 862810606 770827612 190640629 127978904 301503410 870421577 195332859 525017552 184558168 780776450 37019910 328595989 156821021 565772162 436906335 124044870 676524683 641279177 934405098 971722028 256632674 700512546 208915064 840675306 880866345 844050357 478634979 433008917 506048969 733624305 676408046 121401451 92441867 221278821 155394065 358716042 318559001 341360654 26814139 819180971 743442426 899025398 246408319 323711179 572850607 797463608 832367678 596583930 225974350 788308632 206517616 949870789 421881511 144024971 407158330 897083630 314817217 758573136 581194739 224914631 196529081 229678143 253787173 809641865 233249215 467886368 214779529 104892361 642634621 89393338 520582928 398970428 109444519 868580052 998679664 440414370 51995026 542399251 407161406 667043352 48649242 855553553 146226511 343920014 469431408 884665576 454478135 926363319 609642661 830268902 36222310 589240282 592064894 586359614 106330230 866931115 329468614 387293234 855207382 936744040 971725410 752750273 262216844 673914049 10504300 339769237 516654034 719206480 348225368 754819167 165001868 388093151 50352300 222132594 336772950 819588148 771382102 837262175 793336042 72510838 220418264 847233560 814778848 852722035 334340131 15981092 550621599 865253895 491570898 489123816 502684933 210180723 771138145 202184664 472388920 430293943 758365082 342477325 274675596 635535488 646112268 92886609 104962278 634858504 125377975 596323779 489927790 919044545 686319299 224560022 593550513 25819135 797884427 481401144 17583288 385859726 541486005 952133220 497610430 395077277 177077664 605566228 650007146 888804458 670867469 521990860 339514827 475483963 910405156 344184629 390425284 175939410 265163266 130047037 245204900 472972216 84009750 676241392 493424701 275811517 927114927 646684018 779462432 957938940 18645716 818365784 837605406 833940184 998142239 899977792 459855132 352384566 207717414 192473166 528227074 201256406 328457673 853897414 94454758 112692579 400156931 604878364 388962908 669822922 843036015 330514826 552649639 414851654 745729242 840318406 168247726 478937295 215862996 416769176 83537278 354270884 563287261 602315027 880558594 530635495 233813369 202058737 566392423 895427517 762616074 717007647 124215014 89258327 191624857 525035853 96438227 484710557 857195895 23434969 439199478 352588472 709124181 728978582 863723728 730200806 898319621 842252404 356925215 577378635 204217302 712116912 714994943 879372683 174909347 579141433 90265454 62930672 119472513 931007084 458469265 275368032 159255116 223939133 414039005 653890900 769794987 696476773 586808513 895950692 728410847 899165484 262337525 894598182 463995396 433739074 657426704 887189202 896936925 207118684 459607521 684792800 643882639 621631844 109359689 3956752 27190507 837513322 81230485 578091688 404355556 75270607 886380576 454617233 195732971 537478581 586869430 641566966 2111035 856716823 345258096 616131800 755023125 953782212 319340840 465715820 586533382 484857023 160908177 873824901 292841680 360390582 262290052 655637916 345410710 293303683 52365077 95873054 252146001 690638032 102425799 268622084 688545998 370181123 374476885 643128401 278837095 316423119 930015001 517959358 865893441 737209795 602482720 549206735 105908680 696451507 777321381 151900377 64235402 391559581 544185408 453343527 586627635 71820533 273778043 370491100 217298143 586730065 647270922 282819515 899435630 187964421 726489025 245310571 372372769 769624467 721626791 164563592 263251516 956852274 642046503 880985977 813132291 652181609 251360693 305348964 324024573 800522083 463926843 51389796 462156068 942390736 764945598 297652334 303084759 566082955 420344287 550074813 977492633 964598494 958145155 6600972 16009515 844676343 365671259 282711813 686038175 896541937 631529219 855962947 247622882 792754896 274256900 901391035 218558989 335148399 172922400 633976871 403624251 432896666 57192580 578989854 297459803 970080930 259877251 52468880 232961308 552256353 292748577 534996589 253771441 351058078 967071787 780730652 937220434 814475806 98990413 559114144 389398102 393945699 926973633 859530514 957681661 806900633 185045766 560752383 590224002 255272198 611938422 889391820 133888065 732936126 884038566 526794158 148308882 768036104 91667216 726860269 442588672 625050113 776912283 372745179 822137262 693473638 28585343 120086141 128153110 628564956 852130117 933265417 236183250 905404553 255651432 571587027 379167020 105989509 281382419 18456171 297825666 640530331 481277245 463824576 76593596 552102995 381895339 557519375 83552413 792260834 214073273 632729493 848687565 830809779 731246329 334901460 270932283 758864196 413418347 977716752 556389684 254925688 92443031 908425400 353992105 573342846 203621282 20913054 201069510 780970134 25086091 666768983 372917543 827604132 307939135 945013337 699805672 255296743 199050015 718591421 287914666 246360988 1150995 402587692 590553276 841143537 983717056 748057343 368890376 758924298 192351210 41417408 844652611 258872433 233867875 294407512 206278534 173345405 557753542 531028688 131291026 577444632 614468448 474577849 164779162 244395058 678906282 918955253 318351747 537613823 782076573 107741276 992229673 600254380 327408039 315307347 354880572 737139584 209397884 780216664 935834194 22126822 505279487 947077295 213981916 87596163 693020450 713713034 41706078 32326097 372137786 71132305 205534233 580054471 564763207 488640797 262592101 206475595 503673509 793660516 163842025 10232858 905552877 745940134 955008611 703685979 356888437 230563985 586344907 128123637 420662685 345743574 619563608 44990585 582429401 136108888 67031461 469798971 274452959 643758623 355519844 329564354 952902330 592635178 368311561 214399107 886095598 785647812 272512126 802638411 266304367 944721088 16934509 873612987 420852921 431176815 988986486 553669657 150981759 860835892 263579852 324803366 662408610 622318327 168629574 511032930 980757190 961757991 154175009 710488762 554273288 715976450 987625759 98078099 728894288 612808773 561176036 516859183 546350835 380726454 736562261 850170669 967136164 185841221 203424949 529956420 297918727 498136341 385748831 290543268 604057869 80063787 886094679 380030932 71960115 640366931 521707764 393379811 216019549 629040372 384167614 704162282 692519622 612011394 413636067 256088617 459555364 786917381 94233111 783020165 771871472 508347822 226903648 622200294 932427072 229450508 482211268 528602979 192299037 695012393 32870173 695924690 105315051 740408533 446104837 301214537 540315565 239591505 238644283 383752770 288846369 219726907 854715667 160953134 211444336 217724104 270987301 520661079 740342425 57940691 692481373 850451943 199911480 638077204 9840316 664386316 872138203 959924785 445059914 57943811 745149220 505964609 763622366 36554327 784765534 441394816 742996054 316946457 592950660 987924069 512795667 988298097 259834488 648174897 378938508 48797927 791883602 185648449 759173098 549048020 177880516 317420041 837339163 297558873 722184788 450231365 826599888 735082769 399444599 90292455 577522663 887256020 525325978 319970718 34397878 808060193 529554245 172536394 57840239 69238970 312309157 655011757 546802466 734306830 141479622 374682334 868040251 184474141 816817364 333872565 100562760 13593806 1160238 767161620 389455126 410046076 783336343 319528183 628845349 519064441 565642590 704921609 710051571 198866918 328709710 162985941 96248580 418949737 987538351 936281747 190578130 405784763 903990090 698434895 676606755 512012364 622925149 877623165 587188146 603993289 336821296 155766554 978724871 373405875 533943850 102661512 517454121 405295695 5235039 727549673 710438421 394453574 661550047 625827307 64131753 974178000 36075593 167457390 265946521 276581971 584218183 297002811 885488320 916870906 497527910 288055218 689863105 284403815 270205005 312978446 480642372 195949418 458854456 554796007 546889759 106879866 477521266 221049185 136479402 929786966 466558889 747826418 440403505 129743701 744833060 480108071 72641629 551218948 141230858 732919433 757075952 865665462 545014149 381488644 881828093 274829813 18015993 335698520 309303490 169016404 153609914 413661742 537061295 926284836 553129475 498174743 614444406 99254038 927296749 54119743 731741604 317203945 932160495 234734551 83868724 974543290 430491982 29552608 446904826 409082087 360396899 496304361 912931599 912904733 811312363 150301588 635557190 180542758 566050106 368995304 982524106 850537434 130275158 118194816 170002109 778563458 885464898 99922091 563640279 755463215 772088792 393048708 491305144 319702070 563948253 913058177 809450643 983131651 421343774 615549725 549357815 745461220 863353643 686880528 885603033 874957790 52030029 602997179 400274811 817064461 266955335 163499443 166275449 181449740 839212310 919161672 18006020 45551450 335888915 764069508 731880484 33010498 56414569 82398891 95449372 755580529 266277204 792382851 9475953 292635993 778381135 243509741 70839350 990961428 720262410 162116045 501015953 481204296 354661200 546249165 176226862 404270591 631836810 848429682 755292002 284228602 463563661 142174991 675577088 962807461 912139034 907570920 684073102 114253378 835949289 551549359 17894190 801064627 867749929 182899561 965720098 272928017 384942403 476370500 995967699 368742333 931460071 868620472 492676752 784983771 49139937 323748787 759428774 824025789 210083720 73129488 49563953 675126534 300926998 181479010 1219064 923248992 328988327 104249621 266180218 241524498 379303805 475012794 891256743 36754410 577894962 202651984 722891842 955356759 838963193 531473856 531073604 499755136 834779108 183294225 215608392 133630747 45209471 867228961 986331305 295692434 272506343 929926019 987201575 732573385 483634396 959968846 58821177 617205216 212501865 217713560 171446805 413753148 992945773 528830964 677098208 723407053 579674942 684172690 590826011 395497673 194442357 106049025 435213267 403307414 178441542 694751890 97100160 85004632 369497768 73666627 300611339 640680727 339426351 758418532 809874362 671267994 100409557 238265373 729881515 640566575 13904603 218069867 940754538 426813313 663521767 417220615 399550738 832686769 232147682 83604268 91787911 7772061 737793795 328337229 844164820 484822595 343370701 377916078 787087202 251874936 172881684 186388654 358389096 638920446 3689127 774528756 380888325 886550144 36537232 463936045 528940752 734180719 935236181 63222052 471156808 191969881 100771573 517487104 640096660 306927908 835720471 339924993 260866467 43697755 162079567 624497641 333855817 331694692 895425497 386228713 514675526 130411358 906018208 265972746 920471958 864359268 998694739 707968559 327677106 766168591 169447500 313579207 69838654 249772297 938972081 952280242 928060322 965047435 601281359 12763787 806766543 126572054 899296561 618834800 838381687 83795678 320729158 342991069 998835519 105674335 428861431 882249042 256270017 630078106 823107367 645025965 879179813 649284308 143350716 894305896 256276252 661624254 534713060 671740387 999005661 184121581 326673764 477327744 209840480 693976612 934441066 602772871 816331138 871548344 666142321 321765549 132916384 512576430 256859265 510231739 23008394 887292076 772847317 616664703 310183999 578092934 840342181 602190496 908910392 696161269 798181365 188124252 136213056 30148131 311224984 981753682 125208230 755260441 475148741 951385905 263251614 416939689 817706659 920127409 57469015 508158653 1274767 625490409 425288866 561458247 565684434 11414453 81368320 284940685 795078918 357167108 600012428 720801706 659205204 345929085 759983101 91633534 10491605 896041474 490846972 738099391 310111001 428796409 916857376 909834816 937186515 22613467 166465006 3229049 896985037 689637309 34599923 197508830 947401088 246840261 781671030 332784514 608918649 51063275 620710882 246541552 201968888 752148827 143721787 565322159 653478658 214858974 964676201 139007553 473285397 230857241 550177677 184649002 277035575 551710742 509870411 235611968 725094148 426558373 617548877 141545657 669957549 449426921 508026600 668761551 565303675 857625264 625429470 8688830 336296631 998044738 712709469 619937856 165654823 856981107 954256201 173432303 69559741 444853549 777476292 848172339 67229990 951241008 162107475 662630839 990580991 487550266 610114045 171430269 16467688 71485363 403158060 742594847 318150687 745202211 150779870 245868746 764792860 217884226 181169841 634637721 151465596 138012172 372714512 139861522 628098637 269424961 917265823 256526281 568136549 954352473 934604737 273831993 318806311 333389642 28275916 480631804 249366384 702332304 159896733 831333183 889871365 761527838 903873345 69668266 756494776 945349078 253782105 198945311 36124267 682648240 248045632 552405523 606809106 242562199 457571667 353048779 62370585 691061581 57424152 381227410 684739926 888614993 304082304 513770457 591587908 828948732 817078101 853877720 170985262 589028084 840731955 693941189 799211766 68101031 190334004 895113285 398789100 482557521 415385488 212556050 944888358 53555327 666308843 693109417 14398990 821132983 973887769 570824127 35118637 619098479 932783846 541541167 837908327 744666894 160319554 111510862 729650693 853931090 428815596 415747929 147167583 492010672 125723288 541743546 482475403 309436375 632868516 848485768 199970142 22744009 667391898 653845680 882955856 849353944 868693547 546994945 69819935 902956265 432277290 902347148 400688980 424971608 340619514 421460297 894534634 160520557 677543162 5726562 244079688 40870936 113226556 906665918 41662026 101584598 615185028 144429838 672029313 410381724 306989363 551012515 311241080 695521146 554147918 305983778 385411531 613741334 459525218 665811784 471871409 73158795 286050701 800060018 388308140 993374374 136288031 395593249 398130649 63828334 345349986 25356994 104445770 540954235 532950266 279882998 678202038 730817647 574849435 326031114 219771054 618153829 392404359 841143898 504917601 914523390 283005329 100571825 410081083 698248423 427946672 942117896 142786710 577004970 476160934 402387319 638232011 786031143 476563019 392251990 51123753 525131059 16579988 960975040 639131729 349434271 500302685 110430731 714120257 593001564 761301989 522798748 429842326 103745388 283162116 578740710 45158364 92448176 334377949 893168742 610020239 969011937 377094382 379333302 596550253 14716250 151456561 718309762 271253244 550603621 242399320 579209854 674708840 210350643 410078807 484977575 335830961 992464574 305271608 194547870 615626973 954420774 158669488 22961962 338554821 288890975 644799462 512423787 215401084 938260736 19292849 513315433 39369432 716010721 337279332 216850790 562032818 467655929 737014845 67194356 649806613 361900554 277872403 427527609 741248530 422108975 746452076 142445005 805817947 296590071 265883087 338335997 353600736 733982606 815277191 418187315 261466769 132238691 651292294 706176163 117087861 743097704 988410964 165835626 881404771 707469389 5773380 552890711 48681435 688836439 657125413 263599901 558200997 369122274 60970129 801291042 427692653 370194953 969003000 910635624 215231607 163333018 662535770 277667402 905032352 665670471 96044918 292150459 269858727 844479871 215324208 678698325 830908119 801264041 282226690 335789761 557225582 168984256 562238399 203436937 2634180 77898582 281705954 645097741 248833364 771353677 507072653 615347637 613700354 898708809 274166808 788647595 131221440 756431755 35802596 735867716 555690241 533848679 88097246 816846443 61222740 545718694 429321083 266241551 320986815 749090849 832642256 675916350 665060421 589625044 346728456 107043501 859465358 28962899 860368374 543531857 840637392 154063279 38185556 573378136 484553146 780838581 248631726 944447729 321958640 954401572 335979263 834257728 466533797 675945785 75506329 760124497 83959313 21632799 620971322 729566888 5877729 336121878 577167143 534174743 956897485 919021867 556275171 639298983 16597814 905024490 653551838 611492735 901361418 406537866 776001684 348254400 277920381 273949946 988011472 276479878 719578378 212241485 338732692 876153230 693451567 390918671 695089157 871175470 635781378 542548593 593826537 375474146 718642998 946105183 839728667 880436208 522393082 257479389 850781053 978493791 347516745 255105404 388630916 11450652 182573371 633570524 910446201 439148878 471432117 640832231 119257769 685639966 745685758 732938994 310845878 55643540 791812758 713576468 596424438 488409902 197919751 798828513 382390675 757568116 428418723 68446617 761350299 729307774 254706539 996570224 592507046 693506238 785401168 143106196 887444991 452323663 776586100 604968725 700258277 409605727 805041338 664324480 968748482 300148830 835567350 938238108 450190416 487878083 962031955 713687420 678559187 269911504 707308594 170293268 31361859 76962423 385606622 422602968 385112092 849513197 553870871 845268592 658607986 925009552 238510919 257549473 204031491 632045443 368227260 360417421 730371565 261397174 363424106 536793516 456736420 473747557 545037535 306416766 200143603 336529113 124407960 378095121 274724046 384137598 474584303 820843670 278566536 215618757 754724143 342279671 328776242 465618883 776119254 643959287 724338586 971448982 974161289 694932042 321388312 347301134 423605776 221621523 261051512 34657590 917365140 253596873 900509038 329052001 918185325 969698215 235228984 176305484 714831152 34238475 748580210 497388783 701804257 156838269 119539377 12965194 518085149 798589822 997242608 695034541 679264347 649007256 214794016 652818508 63723061 185188878 989827949 170668689 960930675 670810125 663197269 510088185 619868157 841289498 978165415 512090397 859193274 152147650 857713424 630955438 469471585 782342969 352335819 137469482 447031786 805711276 317096299 25643432 182742581 332144114 546773134 297832506 912179254 19730293 698223549 423470711 899193227 602545189 767959217 350622253 268798470 648509813 33402585 281252067 867216728 415130806 671783065 152539858 240007800 227058813 904552039 762891393 636237335 947598757 297478056 570723966 892687472 862725262 444025470 896494609 202766130 993698142 855859409 82112838 556928294 861085399 591388439 234053879 185500311 429594984 705213415 782880885 806112471 909512955 921567318 849947849 261519048 882235192 318165575 428704013 370310105 326528595 605699484 249403728 686290795 935056588 550509639 333353908 953957076 580464078 619522627 567043870 965702811 685586305 33501279 349093025 55543066 807576035 516922560 570206892 948058971 546244731 221606353 66921791 929899512 596545839 652606500 535025117 293505964 853724219 962733148 517380720 352102722 819275401 839013525 976673730 446238525 297366707 754087910 705227274 874900119 554934333 618999886 804701281 283634791 254000323 694011950 229439597 456676711 293958397 444319190 53415021 579289334 134794980 691234455 477006949 650684176 730772604 103548508 372200811 270095239 29030333 848220478 529606086 237206609 496159792 638050435 949867770 187845357 687823751 153556979 297637260 468422730 797453962 179067310 106411253 26431147 463955638 609129233 449670019 195278627 822388271 415664310 822094838 669180418 156407729 427263976 651230413 115670895 144896782 521665024 479417287 775804836 836183679 491313600 561014757 978393852 823856723 553883322 941528346 589866976 805891301 35544404 914333681 193827483 790836205 851119716 834733398 438794589 928999563 657822259 540244343 943906752 987279947 646201059 25175858 98648769 262201205 158062812 681444480 339199673 841440222 803936360 521942733 948533076 464855171 283101170 964531876 536647235 688012662 181380828 750094439 968090086 547466222 967229907 314790224 30269831 597054499 109857342 252910430 695460218 841762201 583754544 651312121 5478284 425563413 166576608 389965112 810108531 68139589 985519205 433553282 423214271 210364458 393009931 863117137 606723132 103454469 631399859 905474474 60289428 527802360 941199320 179281619 421446486 680709325 19882665 251087857 685639003 338684156 340665544 585702050 709903892 792690564 60999103 9084444 11023272 118524684 564477964 258703243 32429732 965433464 151208681 531447544 73694446 97460359 134211980 64224613 574432659 494718666 364898705 98586786 588972421 109728104 381890456 582413823 858520595 911737756 23898493 128470995 254057528 589686152 322296698 313115816 924987445 274430150 878471095 73865699 674665685 212434225 881045668 317232539 832434361 330893765 602845488 223844500 359556095 918780802 334903208 586610606 863521713 859029979 409444767 381008852 759170710 730338103 379994586 956977114 229200697 669681887 369726891 873971103 967900534 468012223 56212882 878887850 538261070 321527417 20405117 83854096 96046971 773753152 847182020 464555237 264950235 449126439 415033298 90716552 842898945 758626939 794817786 684761580 444443954 964539935 727520533 969425933 381782628 418409426 792146606 963159412 692871291 799946500 288668489 897822957 695354386 256814833 999456185 812399515 277598307 980168924 94338098 170006622 503178610 813030840 416506855 586836958 754896965 648674665 555639479 82920037 962945857 593406483 932130626 196439036 224271014 532412630 136312543 810313630 706524192 838842794 894944101 264208877 296537793 902153860 491183039 521281352 585641370 603791857 400578219 907480390 136002500 17461372 538039636 416848326 497749057 970721403 36874934 759602116 603695957 991856852 398873557 808661170 168193034 548141028 391470560 498587711 649645911 62032583 694589308 68465841 843573623 427794485 750985688 726430436 752716446 828301713 571233633 269019078 373174582 24980683 57699858 431357351 535325791 766036242 295919129 725932182 731571312 957264036 94860511 204017689 645275979 537913028 694107344 1874672 642115224 722127603 75643476 859562892 999160585 641679275 441494827 654950583 236440953 226384839 824921662 569221627 308249053 944064594 530523658 427915029 835471882 513240312 927229024 659331131 879058307 854455249 224812406 2438365 474111967 373542839 995174799 315730811 889741473 828468974 393989042 464329855 544334603 664117095 606129269 340247833 516875183 887032893 761710224 954647927 947558307 92943806 494465487 133272975 815459969 643840837 919167607 79138920 212848492 97089599 976320591 580798471 894138849 323192065 913167234 482727421 505030472 264457500 324923600 399088507 50246320 926412312 208705870 275682785 197119408 651025834 701824335 863630929 444623027 359173659 982251257 743475423 962831128 649967057 361090370 508020021 958663438 734905459 110398143 229906884 22432968 91272857 286685204 355114615 6058270 227564388 146734676 186014800 886711257 909059483 37621154 390958095 613101798 527698894 278949726 523321785 260687239 821427094 358071026 447521104 868207601 913008265 787748931 264385952 14579251 65754321 594588224 227543310 127537588 528992229 481050169 330431868 558630317 859755670 400817652 450877989 859738245 623455845 802037536 831917616 779099286 344057964 845958303 787845748 882736928 37667044 957098594 416605099 792335719 287640098 491877841 84160074 289827833 739288776 416318428 773803693 822780901 195267929 113201809 799967457 630722990 846433777 230403406 146630223 581729338 841901642 678411600 266808722 306482765 417449399 56011364 527461364 327572548 52662163 264809362 493659929 818958955 36916159 535951604 13184800 851931928 76664138 950221173 675009541 85144809 845483738 428788381 78073868 223630568 235787717 396557855 714848954 38437353 594557464 884952698 263661085 603157500 116213545 967194637 896804475 75210786 122839340 601453836 576222116 269011313 134212359 27227041 132937657 20440430 287608129 189083952 924315320 644343705 2584167 763400202 279724875 133834032 939406315 121984140 462683133 103728802 384111198 130423700 464815191 682906026 315089636 822757504 895853625 12895697 970558066 595363106 325183429 246448406 504271757 510613300 713514657 735717325 112251542 794845255 500195722 17054710 322407154 451931629 682852352 237702890 223734934 684497839 137779685 100357689 799254652 652370228 139127162 361888470 527963309 435511822 762030125 156474054 983310132 128579329 91354601 780673723 759098118 304555005 854129634 703427252 301084111 941435252 842795544 406587281 852372589 922145043 894854726 816090774 627264067 611077222 464994141 123434141 250407257 218457643 870189236 235125198 522560944 289042222 36208662 846808560 860764531 270853318 430605766 946466937 9446374 934048086 652843930 567412936 283583518 718069429 647427708 119972948 367849424 889816446 292947863 236395809 81980542 278494219 947157908 496305784 830050873 950747237 678780628 874516229 544663262 93649819 396098936 622422478 135708659 280902091 957585928 689157764 976182705 615672281 992113969 459621058 759022360 726469453 426237952 888501355 874561613 973944990 916785839 866586882 443155611 617521797 791198521 808603213 942361859 45218725 958441451 812411874 925573527 625588839 189654128 363776528 993512080 694064150 245604405 691656225 671083217 575250451 178904666 723896674 119202863 273253519 53222251 816884236 168890717 707981541 142254435 441326018 748850985 292909345 624715295 120274868 997448950 686976830 207183492 664026218 842694510 629687043 919541881 900965953 92950859 217972989 251275033 713159829 563947501 945974118 47647479 381754762 581053725 35781263 545449615 450075871 708025212 390204722 737532385 302419491 255673432 162466690 349920110 394231374 249917068 941516491 80209923 34301018 319336204 274734615 140843430 807503909 326713700 493611559 554187758 302593348 925608490 726654700 976422454 630580810 655652673 68284050 266324089 746907984 268951706 723497400 27088219 249160572 285655146 441712545 524408410 972427471 628557071 252279706 921362269 695913664 21779391 977351637 945702095 651632587 74705119 310877246 618793112 585426199 719646400 381866456 643856283 247678748 610807919 525491055 24758395 170748712 174082989 877986396 682053138 925897152 773406687 773488956 173310385 833218778 376013029 441233559 800260988 845564234 601286304 647612161 775192512 407366898 820432597 727411109 250779037 798172951 44783254 528550485 133955291 248510071 416797815 374804160 812158442 640708956 4891650 580727167 650801963 633395695 756812392 833718194 350738396 953972413 879158672 770781205 423116227 147163449 323800482 416048720 616351203 356070744 658756459 419470437 878810860 227158566 386851177 749976191 911614918 792580551 649968327 917365706 854119255 131155923 417965473 610473310 363376361 581714698 360254669 468918689 419861462 36680589 697297080 45831579 719218578 697234903 611861624 112725143 499023826 235599881 90310890 576892730 864222233 155610419 165522422 358235531 553864331 14988924 762449718 99760435 12047166 830498904 627040384 275480678 742116850 900326858 587618614 649413398 852482029 100925933 313396602 6908767 235239683 710727909 505343741 675172843 798322308 751051315 944310593 422111597 605795498 211149715 169857488 675591810 458076537 819080415 730508465 606071148 619368373 114206406 913962307 722156898 378862422 623747724 840983569 243104598 673347856 193075288 142970487 912092114 484812305 813570308 212340678 454675602 587984410 103587313 320453492 197585897 3308996 703506624 738739196 267836868 522501281 897180263 897253929 816135177 898653959 216804388 963637996 841658466 185385999 700987956 281222680 832106641 339751317 242675667 614139280 356034016 329288971 963790967 172299226 120221956 363105296 351122559 434259445 582069134 128352387 853699137 229150948 370899996 844261839 168245328 257537546 808091282 992743962 372849638 774935168 222804172 600103644 655680397 806948247 212166769 771672154 41393080 427104403 914989277 468971907 469870115 762743633 933766950 324210677 951634083 473848956 256272980 700779113 54768400 431223423 217893295 276534364 901738178 945071119 760594282 855444280 77168508 274529802 336922323 21643017 354037803 606341175 165297320 540271434 520168330 939050226 414517671 649763065 923446909 59985023 773158515 435600397 430977623 318957427 59286524 502277054 923501289 999133818 205400964 180791774 62053203 181199656 87316347 648670801 462154359 89822734 769814974 235253863 188272877 297632985 966229697 720703929 340246347 213633986 413067097 649720830 50073061 726415500 732773450 85534813 932682592 286339065 856365781 691049918 456185908 812468628 702503067 701412755 122243489 994111059 852615266 374375599 83332076 110082068 908966320 384041541 137826830 829508674 89519460 764166640 184603923 589828735 553521143 169241581 131070713 473070726 874470407 128313063 207017766 730681959 606657102 896305392 551560960 342371638 751863199 977507311 937200999 870999442 81622249 733367265 181236726 473374066 483965608 74768521 470896101 320208968 915151626 1045428 885237054 16068950 257392190 863419813 279487815 407998803 239823886 258032628 148171635 142881881 516461466 245086108 468163952 446600741 473527886 913377201 349794044 859853896 990704277 156974308 528883378 353378764 623719420 545154316 964329481 201372116 281113494 541156445 398611820 452663967 580600727 450915806 884463341 746330048 827639588 43824982 768192281 389110518 666538202 382685111 103736513 266132868 90466741 757413758 6857509 872102578 390081941 139520124 4765082 515375993 141459846 149645525 123601538 734175835 130053669 175912303 797480496 497939547 714708381 839620167 71671896 431936710 882982287 439435830 948412811 77433006 785356379 949141269 570285067 854978086 831977618 797800137 941498919 224483520 280026677 625820390 796997339 658649009 330529082 307419285 389081417 185189072 218029776 667347494 22583177 326278609 830169527 477079284 47955372 540795639 59568416 150557502 605337601 7153381 49842835 781645833 709761485 454596353 144139631 751156717 775219310 43238752 219394589 411497383 69801894 561332989 990061152 810125854 655632501 84658559 933021691 648259742 933069373 738693355 370506654 869048039 491613488 308016176 652923466 786644922 405885855 805820641 612050154 149366204 266459570 598387759 564628540 831511660 469487657 213265150 71913483 395770790 912584595 653247993 563989616 430904839 331570773 777203644 696404342 696389197 621439895 429816690 930204071 12096137 971446913 94387573 890516155 739022819 249314943 131820706 833101694 270385811 47202670 704246908 11463614 425057952 916231663 940857206 715813886 858504302 327584568 641727901 365400778 625069145 137148764 744347339 834250871 695281370 617218406 8462055 799669851 516353629 435461561 936310846 143698633 222279747 61974361 724280775 774860800 264021322 695104924 425760222 823761858 591726124 247572451 182164779 170512342 224666862 623197856 213669950 725046375 317806218 696682042 106073105 83350049 706086509 855959168 507948629 379076724 932886409 614584307 549304968 636976570 664580710 187838235 120703308 449717693 813866649 698570786 984902005 416901191 509466998 555551680 693357098 724881902 495603355 385723252 39523072 181865660 915348490 338918016 548890267 268833349 788371577 524143885 478350030 196716765 983031100 74603174 246496484 770666440 271658072 940766727 113856350 275993096 427150655 487308143 781693837 976243482 581130881 542739480 311239536 311079499 979392907 979109107 390499472 283637315 128250933 126592029 757166536 44384043 118140042 460037550 53091636 459096667 96390003 380425779 769363822 937989537 47410524 483981069 748330174 363425348 357163365 699079457 331422398 285166778 759697078 628361623 618985324 467568428 875956659 899467192 543154225 258287357 201812858 777148441 459240538 325370344 191531189 785697967 32748371 700269272 331890742 352391352 891369573 457118403 64951564 623047057 627474155 88767556 190994012 46347547 163887687 41725487 57545853 231983279 912269373 633076184 327147790 241784532 178405591 794010272 424833836 417930955 696827311 537751842 883463723 71128658 512999435 126785910 907558443 369211819 39245631 322975584 119357013 86016748 609691874 53046900 622047626 131493404 847860755 747662993 238116890 75684050 455271068 342818763 221490970 873452736 920825841 990976068 5571170 156688664 940371143 201810193 372702350 395603289 371626404 814999600 47534222 744469945 510463349 171104231 354266078 985327910 429570625 288303628 140167925 772446540 600021492 991805020 933825916 951423431 921829352 541854745 900269196 115767977 124293809 464677783 399620831 390000897 669364383 922009277 277398931 224222556 302624617 672192667 568241327 800041294 941698656 616522157 937679229 854836466 623194188 842713415 120201190 91094358 900320368 27282006 150282914 474179568 88239828 738231142 631324618 101332307 840648023 183434558 171436214 266768429 309102197 816318547 173746640 872027537 468432424 220840718 218023254 545946509 666568429 567984868 477601189 64267049 322915568 182526580 701247649 705451718 878269912 959270527 755370674 437833134 887034950 19191106 905208772 929386127 584905502 617195973 946574417 488223192 113242538 380106098 267967897 555119474 30495741 400369126 602831922 400606159 522941955 708398889 787500774 881372954 245913372 657152776 42552774 712564655 672720476 647457594 225537286 208746848 116501847 943165640 187692230 104833678 288152306 470951689 848075926 464760416 44325316 220684632 656514858 872866640 270509370 620360430 709144338 300113957 498190979 33733315 785334259 990496824 267581856 937880207 711707622 696510424 526779587 649515311 411339437 29057874 370256933 850311101 441341546 607088403 64387004 756913149 242002849 561434254 432716564 818768891 474700129 242677700 319063635 103184324 246308308 979025313 252283601 830370433 531692165 72870475 616753986 65766755 569309858 907107723 941554423 498160278 914628565 644056172 594980904 223152518 222230114 102821482 469706415 887499664 679522799 678935904 484181476 56329324 875412806 254133733 773446307 211891225 515354964 613756582 473356506 259337601 755962533 741171127 657841316 852851462 432576748 142465625 420176364 852590726 156063124 359234298 776193474 607493760 639731768 652800846 498266363 538807284 310392921 438991268 385640968 129642742 333956044 228983122 519227099 629803774 75779312 478143642 774292034 139350067 141220345 733028002 830661072 947257523 242612262 833983553 868178067 256784154 689373875 146661880 823291542 182555001 655720329 931635026 435237159 43740262 847602930 596910078 864074685 756241099 96119962 165777506 583361401 745084982 871034373 179494335 871807552 506862937 700655722 526145395 86042663 789552045 929682249 656004909 708668484 358850038 863659906 135547818 996675877 52916636 813342247 647283245 336656403 79805498 22768778 196691688 266863040 151713504 942773306 928833376 457584167 496138112 62657531 974494219 612304175 769769541 234396132 50156765 255349361 871663577 856848460 654592142 81786253 174298193 628937808 830687770 211827806 299557082 95265061 964729071 611260916 340930352 65781931 41472745 887025586 36395105 944043784 279639924 204864274 31334874 753896933 566882692 324683532 664059010 678370788 680013642 535004836 963970710 634571176 630325469 509100499 324312067 934611854 775489899 504070022 398208187 972037440 16680518 28244128 372021619 220340828 11758798 563333517 406642701 666149149 99136889 907179583 166375585 453360600 489727823 653791210 223614314 688128792 608370469 638487548 791784333 189767604 78103001 809504084 690963292 25604971 583361135 921836240 933356467 466508863 893762485 629720129 176580991 725621774 85598978 83648790 862098815 695229851 745309957 56090577 39791389 92669546 501329716 583330594 303640448 670030695 102195091 491962869 666608571 572036472 843362167 379713400 656665898 630846391 297090334 614960934 930997148 113739954 910029038 394047408 373194651 217099646 705877289 827056230 853732164 817357533 995572267 918138906 762574608 546174499 265430483 302131562 566944164 226307876 121005836 974647145 586749000 250447057 976634058 771511490 490179585 710292559 329957125 886601421 964339949 11880331 827022362 128352856 41094871 138807175 962598273 504045325 491310776 665784916 77015185 11551717 746435864 247683938 316330818 131009854 973734378 315565988 344867907 994344259 693959068 715938210 680778779 896634833 596351473 605437540 494799865 461622185 487264218 818779702 560622004 72948798 699683506 623987374 243273666 743783189 631752812 983037483 989454757 252068554 291755533 2072483 617658050 927340161 783841027 967349481 754552777 738697256 22940138 226209693 561110502 876652167 605841168 608214480 680135630 632403645 983626670 360386232 177751881 628612837 50341880 203834288 647620717 996501832 77322009 655792628 908163544 748906680 467432825 349311284 62209118 895189527 345766856 607262153 277641216 131658597 66110242 984995236 519575854 493759506 340892401 834308420 855831468 806464232 920816274 417997348 789847463 210394332 491481574 992437349 4956814 676685281 637106666 993111919 189114757 242749072 112117496 368049722 120220104 348658246 342086328 441946182 536037537 736316380 262057674 378803445 831591303 282585476 468687464 980704191 441307801 448686574 921016329 280286755 352918699 905402586 864776963 639455484 15698221 33677754 391999628 559125295 602616458 614495444 721252011 703718739 990701629 227146204 874119921 14361682 473103337 492223452 179206280 946803758 330133462 400243193 233081509 262791773 324294737 554831221 304662836 161043993 532971285 568930644 542672233 319008779 507442418 744578558 41042322 898256135 361034414 801109464 43848918 652708020 685729037 547364099 314175462 940762170 647844689 868543860 317931774 635748879 144208421 894967085 678543775 700429373 586379325 718043154 318360423 365912196 154543299 715376584 561832150 277693171 72888255 333893910 746086217 772638368 313357264 853024186 823967951 178616857 22030743 359686219 197886129 595549335 119977807 472299638 620860371 30270624 997583791 317055261 911541560 884775124 918597235 343984537 433335540 943469718 226763954 294034219 911518247 685515265 299439393 326356976 813429540 500348820 354462458 763186647 814211641 785587391 336210963 341196192 170564862 522491319 245511935 40288992 785697488 370367561 788325079 62555989 518064173 809391992 119050147 766092280 589215835 733828039 796027452 251611289 947943933 4461372 794084869 644544429 431466141 111789488 502228249 501886900 813125267 838452461 807685985 185947855 418951978 267598273 6025671 821343806 951473592 12386596 180368055 83904682 188555075 356056774 990566954 440631208 568657172 804777317 133757547 740955988 615536889 149536421 43994080 963114617 296126235 800363734 86485266 788575656 935840361 687202382 128690977 951909042 1735091 525407514 729775196 430489112 116886514 868284096 862858792 540467894 927026825 880332310 42798046 193490220 282196871 446367368 703158791 505621359 518044880 539115211 610065788 714252615 28012831 559411793 349508011 461593854 318604632 537312637 973479247 703401355 600123855 587276692 875611160 920071597 693377465 276184148 992214789 725274178 236186830 6408275 231795508 441743493 330308524 640707493 191315831 982403858 449886076 496687284 698253828 42589085 578881699 102401055 844036698 313803066 484034490 698001274 75091285 2750064 824543919 875781774 742714487 585195181 785505524 483313675 808530952 547917413 35010504 263774969 224126859 133217246 719636627 39426215 970845369 48144511 305904986 208332269 235169719 551060614 813695333 968522750 316466227 785433771 925074655 314899821 45888616 530458024 251147474 344126346 940422662 551801614 509648163 716717476 380055034 242523325 475683059 659507834 700021517 848481395 258070089 731062241 276991977 325762792 158197849 852062204 195331796 886623793 535540300 562344305 791314186 856158747 157513823 690158619 904744523 410290356 186318822 795539556 995923145 104389544 749554144 827568045 768691728 119520220 869831460 182369431 547569722 758191114 792474250 877017795 522633910 717737727 303316925 517899860 67346919 203287396 592487930 819460870 870297916 690620138 331775739 59992340 661387078 63111799 782682443 360813116 780483227 639520348 864023177 803710737 710934842 112753690 863745241 135715720 265061301 173033130 783324420 908085758 7832261 359226531 584578025 697009921 723968910 271850705 776858803 921995787 213723680 358555307 922602861 736693857 6152677 948205100 57778376 619503455 816396270 210498018 614232538 862804673 481607006 826054638 698582560 518423667 599692932 791806544 214773877 704623682 496862584 667364001 898920397 414840702 749684939 557045232 62365658 923648510 213984 449193388 868985263 581180478 336658055 943553044 142360307 674599360 743582598 452162434 245884436 684324772 40765118 943372176 922454360 750120299 566956238 343303096 295962577 515368937 414583809 511060663 682026273 511551122 981756102 621281553 503981 800204319 785272081 451996614 929800077 738873469 908212638 499867942 60088148 2920107 58508750 255458382 570628797 97080050 444440109 888457586 391112086 610868075 267330490 973150091 356734239 711157280 49475053 771846200 635598358 711832796 219243962 283074271 892603704 920686371 740027718 242427671 346595414 244305982 639803609 862673045 361005703 724548829 133199686 226638202 782264536 968747034 381242883 910689779 322558301 115747431 36760914 889622329 975848494 297283451 337587980 87058757 695652432 862860148 437107233 662562756 135581452 755889704 766417425 813091089 532484944 193769757 701342980 515570106 979440780 756193358 506201464 829398077 319758570 158654491 878773437 809112349 731397756 383857342 181328773 433464756 911796201 292321528 35789527 218052900 648524983 731851896 658247762 61696744 111636977 563334448 606962948 115189222 767523465 912726198 179111879 525712599 389727888 179273189 293842250 126419444 475160718 221263207 760645763 168554363 930707279 750954391 43711273 513739481 595694022 744929377 752765839 883352505 353299260 243490617 118898617 300166046 76254659 580408571 326470507 673778155 909461746 811836420 572442412 54773017 485346415 482769221 716257234 282190217 984222717 925442928 142485247 611929939 151296000 561845366 142279819 895728637 239744022 90393885 16320535 854592120 32225588 217629140 562926668 561202690 81902662 205526140 358338050 511982321 894637481 333729774 288800901 6138597 900757886 792997259 321121143 732496764 773951267 670207164 6192598 116252673 957180377 683783546 119978639 199111176 765949756 128913367 825485296 920845672 258430079 675526312 143447063 162975454 303405122 918858081 262025983 245140416 528342245 595046611 739670764 966431451 251029624 433421609 379668988 768834627 505401108 414253626 961639094 612535768 879260569 260418629 939330600 65933532 816414030 649873364 432308221 761967975 147645847 975009192 798419322 258050163 767602456 134246204 196197131 375872255 320083211 692333400 856989458 838003638 661048534 179374660 937648701 603686046 682841307 22900351 796080350 867881118 90578686 965517533 984261464 406268804 554595834 356656795 626545498 543126076 137546091 20119086 751687598 927644329 72606969 971365890 155668570 496869562 223752811 999296325 979834885 155961457 37210255 128901672 530297276 964052417 36619748 485957303 209646787 216091542 17307322 535131248 424780939 535491422 615622096 119458133 26653095 646774646 554688148 821719181 362824104 644400338 460384973 205156259 515049703 508304202 222425222 655332771 673213267 333566599 143782245 669874087 683151211 833028662 544094026 846443904 256442939 851603316 723664887 897071766 603866014 588124481 756746586 345588447 20587003 812430927 297780309 39443296 386570798 237695239 268644895 831681371 104137176 617994518 562876520 737910690 7115765 490135576 999999358 245239162 625817216 549760476 111865429 927215858 214385433 264415181 670959162 867353098 893147184 361356279 861563890 811879225 61066017 185400097 967925568 566017519 103423196 349882667 989307258 700205324 739790903 793812687 31495565 568872862 663840809 186833552 345204919 958483140 370691437 900506657 378072684 80742992 923952571 602117715 159119120 732937073 514421743 532068030 941123756 232630708 645778225 537714254 892334572 272059208 124101538 860846995 211372005 410364154 309176685 241417104 177262486 305936380 848364855 895465374 541604915 53432076 483120144 17731451 857359874 489676428 93367159 758825866 765166853 709342470 526400490 305054159 875345644 750740713 217389811 731441772 707788730 264003978 883887083 307211552 24406242 832412357 267547023 386731432 182996377 845910891 720658015 294738720 855843124 350171916 849727512 140229762 380627422 989110405 664097462 612275132 276105691 993950496 770288738 178012150 353785523 693833592 979490193 961013722 500782298 92478650 911623340 699374245 209132835 105593157 373779728 615285227 344604481 629460624 504188517 815663410 990255617 839522088 73445569 875487272 431300220 188439919 909212897 575036788 703171201 218050186 919158641 810449152 315414440 351447304 721017102 412086142 224266227 729828617 466035234 618378044 84645895 50808803 533250672 995166766 659427711 219473992 611938025 698342770 486412665 776856486 680089319 920508555 402696633 759908410 544699997 29958733 412556886 8326498 758182344 149980557 753746077 30775074 329603174 880900947 83501242 981716254 796047518 100985214 379023163 306762181 261264897 448261281 177758256 254556367 279024814 213465348 802300855 649758039 130570639 716497610 852488084 302279738 771966651 457818196 469979108 475146998 514387522 952083793 854258142 532174976 579960373 659364374 669551035 572026985 180958814 827032099 736683824 760222629 163131613 264023681 295904278 469441644 323405445 332006966 882264806 569470945 817421245 73922619 162130006 522301684 34287278 734767698 360388598 208184038 130510767 999865353 202816227 547074986 268517312 445839232 872560224 187111579 967156739 997685203 308269113 503498461 127248178 446597425 632243056 827360816 944312210 621127663 650718206 231180486 93394424 89997452 725365308 88841384 251873548 140734529 900773617 812100057 288895183 249303394 818374853 202881532 862167360 224889319 892246131 391624149 277681089 663449900 613182653 994649805 723207327 526236328 202230247 358730792 180022030 796342428 478215624 167210988 362677284 541282035 680936597 141141767 491889496 867302710 223313897 976074387 378064908 473944130 140689501 643658429 706476256 494853474 604012076 472339307 594096134 828108472 482505400 799447196 87755372 516591881 744746995 789434919 495313865 413929637 222333887 699139027 343884531 945887966 671192561 251436713 319309570 984626810 802863952 561983669 181755117 648905217 198793641 207438712 701035774 33267149 341645046 15756562 159312441 264406033 493510048 67002781 368518969 481381268 790957491 471044687 882533330 477901238 205988735 966973570 847974912 416559383 29784756 535613152 563745161 289291806 260700435 811575309 824711912 640674781 802190569 184923821 714935223 436099007 668579439 945116592 152624608 311146843 284935975 232769330 51324398 174781894 587530981 514047960 940768397 320890683 207201999 271088918 256322803 50757749 53034272 491725012 485234825 944137645 369675616 783028740 213335978 907554487 975442461 75129217 529345966 619850173 256325373 916485420 43092317 468091974 989417655 36652555 913512744 239344767 137924865 389744824 847084539 953625787 420586056 316243551 486481166 5244827 39718185 76453037 339426526 63297374 562488705 657812921 5686096 355641323 155280977 941883558 167659256 349120809 334801455 833274042 849200231 502405038 379649374 685053430 650884282 457511899 423866360 774567265 996088622 602918518 632843669 57044822 259756122 116414833 250336966 547330244 353876391 380388681 398949915 439259750 275280994 476327825 815440341 71298344 856066362 335757097 364153599 889943836 321184016 641197944 114338554 267011910 10371250 776099987 830592350 342283775 540701332 355442049 897262858 455396674 657811499 434850452 44168476 904594655 350481455 611308404 916276390 389801389 256421755 18601531 805015293 39690621 578377500 342882059 867592472 147249614 630124242 142608508 941123581 338944773 538662469 831350644 917193262 246087074 309237898 884442065 80804011 118320393 714883058 571955390 639177234 307540862 596795560 112390260 321803836 419826094 730948787 801919766 854371479 444934070 522298645 119259667 449817124 896988811 818382082 769852371 163066389 331352564 924591856 506113347 691189767 645890755 115734029 912882686 159198645 828182396 378789983 410873354 182699684 174650447 273292302 434305207 50413061 518691706 873034258 984294775 843130039 880169290 114620846 409656369 607150461 540847654 446903177 690419374 797112388 144416726 859065872 101327081 562157890 276633712 8236680 988681997 690711539 125336252 706169376 646650857 650317559 66245489 100742198 306026224 72224388 210234432 38865864 637362981 312989949 241573685 415266590 101377564 463281300 165308896 75981227 454602566 115696740 223622401 741616098 494072140 21082517 38963932 990510857 737425553 870719512 38901770 10541000 891647221 485330169 483702293 782106018 453597035 326945243 386757329 148662709 144287082 513917237 84066370 106978278 774684454 531385922 569303347 735754215 631721225 970079671 460787143 914278318 655067664 211392339 818705101 416715589 301755490 952903871 620507056 773016356 624569424 660488244 285698243 298484195 541969210 153894763 323897257 538854294 440897587 356853791 338678302 441049229 687341676 218767875 179801858 173856054 204623115 752765556 418004588 213220413 703641981 85772087 563404398 380472556 629302880 332432102 638283583 749835668 99487613 333340052 358725148 936683475 369426921 428970514 644278098 897930504 333049527 244650625 377692645 956420169 37911019 937223295 101998227 807486931 294146665 279040622 466594180 834544973 899227091 395602271 503092912 782237154 848382485 17623197 790118232 304400067 653386825 558246983 247682591 165134508 141570114 846970388 877428962 994651613 54384138 463225588 466861432 490471725 443264965 282647908 384495190 910195701 271845114 522402483 748464944 97347231 275766387 270558299 587051863 818137334 254566787 329170891 885685169 640848580 275516251 999095380 615290063 117179460 566764035 188482692 39339397 599330322 854810993 69925005 131535508 643974124 391996634 176035290 270313470 960562567 373806688 732056593 357295603 385890278 514304089 255230006 220956686 668197958 980601857 172704274 71959345 91127060 796361950 888561304 290546814 923807625 694050691 658936651 972968218 762435271 698977384 469765725 11460429 431680757 717748599 374416672 607748840 455675028 207390575 289196388 490622988 103957382 959990291 195638361 40491533 104023450 383922325 6421707 230676333 32908767 74814401 602451751 499161404 221723987 604258478 995856258 14935930 814907939 764250830 184646308 726240487 781055591 686916442 581298249 500947994 507692627 636897610 447172070 928177209 779462551 964994954 241902349 630539577 37637705 425843500 150378777 936947017 227015188 711524524 921435191 743739151 565497650 428921226 484899739 475217417 162623776 932276572 821791731 836799806 178889812 600543081 925133594 87359303 292420555 233003179 640894346 1989138 948789458 159702177 753312420 794143660 235765068 138838895 575614718 828113947 742055305 941542430 868218789 835888438 127751443 936808329 223620958 411558198 143145741 233168364 582070451 308599921 983400637 755980193 402578651 402445422 660379348 403180159 353670311 906506561 331300235 311224046 222792165 736168628 463395510 308192614 54928028 21674644 54548212 386757062 976766329 78918140 110772514 727161246 359990283 93294022 210777208 588232298 404844323 278100689 267888555 26413283 854073496 966426752 421199408 337123056 498968447 345573877 966401870 710810305 585821576 929284630 58797970 749226035 599018602 34192185 534297678 179143095 674240991 604416356 911865438 964815720 371629413 560674205 369654505 235389003 280050404 832529627 689148886 486912512 983412927 540743027 957131751 300161046 85346981 399622359 796483953 503762458 804050944 859129678 114029315 374168127 844231191 959944364 423007402 49310791 496920167 481373735 522721676 443985412 323187839 998315222 646387777 244466889 257800787 939691276 316189128 293973622 136255790 699629869 699106653 485760975 636524116 191482501 838712685 153479896 625283033 769149240 393242954 940006295 158898026 883786545 507310701 701695926 721014907 30816599 768233265 364710622 683362293 257757309 671475639 370977006 804966109 572733301 469635937 227941499 207885025 215462147 733782410 283453913 355111957 470753855 547538525 390956601 561568451 677117830 578937105 123578061 221260654 377451205 144858687 567447284 636989538 459244049 75830737 926091954 553111505 766307801 961027018 329197327 842804770 142436345 52625351 835458628 137706532 288246895 850769432 170605361 967092055 946644809 766266981 348726134 649575286 98561833 252890496 235890488 158742148 434238388 11127467 810730200 82761358 505194091 336663532 395992311 606632957 229697065 623646886 653219036 713610741 407846878 527961113 694665567 540126060 2369370 65645099 340129996 66161345 338164515 260975480 732750325 350516844 579527337 842136198 73746750 162156945 667154122 691282586 229257934 460001560 407260605 163443437 801859029 71122422 866637872 677216982 644127208 188209858 486847796 824334861 925201040 475266874 493399337 120935911 73840171 474025609 353461859 247876572 396177601 863610192 979946111 327106770 100393078 153404075 481437477 820380130 280516375 771630156 344377642 634895448 344516317 389407298 710364248 45231867 401911802 945285850 367350055 271517591 168533755 145586980 194995675 425493665 95726106 961409444 600026468 636602398 649871600 36376824 708087723 247258189 229323851 679963220 262773959 848012815 958572111 970890646 483056950 819243085 463036919 709139805 929255923 649063233 680303854 333545999 190635687 922774225 528134379 332115770 879255793 571062545 235582033 856234582 162444008 504319319 887101413 884546958 227143529 547153844 795546221 765017239 36692692 689832080 610987402 22210067 89549446 188214508 705914600 377530027 901494214 706229612 541915887 635608286 392672442 483665263 747972351 93711726 897588964 940258057 582029997 805876338 503240435 687712990 606662732 352416215 769309868 746699297 747050642 109823132 312080280 300240904 878570942 135082251 172620456 535478009 171556804 65781597 559743589 437739422 217606348 121751106 100635081 564892370 911481538 965616848 736137505 680209079 982729791 254553684 346358565 685932574 538277285 909073816 464017934 766984253 887702595 396935096 33390263 559853565 894577862 669854620 978502456 268369355 475163501 790256553 349775248 136292607 848570404 824351572 671794273 475550484 440011409 890886452 842786475 985302748 173812288 807968972 348985001 6115060 740988412 258195396 33424588 984999597 251174223 385442042 966626393 211077905 877774969 747043730 129781876 189855943 667688054 735429482 502718802 722425579 304527659 208197477 1637504 370933116 563535614 755234328 262867145 885889944 690198877 803801673 166969198 885576255 639770219 458568631 731148380 283904105 271571103 553869654 758892905 737159919 567550129 378149215 350864353 268505282 628912389 283530652 609039908 716669941 986896609 614703830 55066969 738780681 514766661 259943340 234133701 786639141 16163587 876959745 682589132 34369917 766454816 871899814 64444991 259588078 248393234 391736580 559321209 118228945 412777081 87433537 519777407 95393283 248943091 87319065 115401001 309992218 683421894 784155508 300437454 326978089 536017477 714142270 925636031 147382588 283869187 161462046 332945136 813739122 608047557 205147931 46720055 473671748 917478967 59662506 661807900 320337564 134278774 693318040 790953934 906547602 967129497 679119948 594577798 7417768 366849626 548981879 311473165 879717928 324141778 602018003 391226322 867413694 987233667 870320250 162925073 402976305 516340377 279891579 256068703 868352485 256505688 606972496 620711745 285234184 226421516 276172276 719822266 55718094 562383367 242276083 316561564 86934441 203313480 513653066 327294958 939846922 176702187 771767665 692647451 692457995 150494134 178213549 572951894 960283575 467444875 239570157 760892692 553920059 839860245 234989175 28021709 452497509 894810324 604597123 416139657 848521331 845092920 880060134 129651049 839208255 715259701 116324079 391419938 505111447 512548770 634905135 827320543 510071351 419500833 448283972 619003045 585744116 333850261 37455895 887287815 187643204 775075788 715909746 976661950 460790822 571921954 764207757 949396722 327443555 108998410 330489733 564691342 168606868 5798793 416406593 340619681 377963700 91641850 668984819 562347430 59863245 566990677 153324239 595403802 304211045 710803055 744952688 774807535 893933278 690681209 413406899 25232252 810292051 136850913 795588677 50137489 622392093 182785061 888943411 247469370 671765890 937735176 749739913 665996058 589896725 87123927 766204832 121548879 966715227 77439891 466778248 902081497 437873851 673213760 25578051 247193219 69979124 155079395 897314612 848941645 102879879 391554236 297775075 114199184 710090106 327913536 435289712 783814683 230068260 60919144 85747618 301422 633365981 489465489 662577089 464033909 381957694 357439317 469365360 795271300 52578115 966726599 916224329 374825291 598834042 684264497 450863880 549657727 275143342 636046045 727834752 474890058 991067951 288711684 352078103 466540263 9548495 371221074 425727345 271512479 350378435 826111227 172751815 616593881 464038578 152115302 254719760 786158212 24396653 777824616 454806685 412812997 672952222 598573462 522646668 944923017 65808969 677268433 192787896 833946402 251536867 661339648 758049486 738176118 153788741 819165697 943203261 58531500 377480844 710730704 658315536 102108550 988401382 387720928 715407655 766981261 669283212 903766976 387307025 937091663 546423778 240301488 616713145 901903889 143523972 723972768 977436188 579505407 456548505 908636343 843844623 264245900 346654029 70714348 519678039 457590309 790004854 997905001 549052739 121374112 494479636 795527824 175396109 575316747 822983687 203155870 781697663 758904571 235785679 995139883 994513174 692604419 114810111 490590597 122067905 801877734 661787130 918430788 270536966 911463702 144442203 610534433 987003969 363479902 633591738 522279755 462248614 311147302 180455511 77905533 788016127 863351354 725043118 320279432 760205738 359965880 240113649 969365337 763399685 726385802 491866089 490338216 581122598 856235175 565935451 458058872 815604825 79657977 366306567 485899250 532107168 362324354 630767313 380948260 340668402 755123220 800058090 360873094 741492033 994933711 138801802 724686990 492288995 647904641 439030649 317466484 327884003 555677104 938730845 34579038 285229514 289911800 727846884 656954710 555560879 378983391 915016085 153373124 353461288 892764456 566124129 400887127 684081206 422444459 115246275 529311661 939764184 569246321 13492438 437792100 188395559 285563679 696122879 345392732 683907791 317764632 632388687 320497672 29102554 388941356 175989415 792262707 328149103 997526065 419578813 277576962 861091983 599406724 511040050 295649595 36343500 101761029 817462958 941523406 803728462 8602643 306798037 584194460 674340061 802531253 85511828 181590966 255877507 339209460 207923464 526523774 430097837 296960147 208551820 106382317 109340670 738714566 746707247 619870249 565027034 282936546 901651958 740401940 541048505 738889052 620286745 482800697 251688869 289669714 434550502 325212663 100514334 379050554 236750628 517446598 426905136 302726097 261460267 199943081 62953582 864718304 499959606 981580505 251863480 136144098 521042906 281098770 447746070 542018723 831666286 693611863 403429422 671018312 250514282 913288660 677797328 999352823 835640718 67288233 734456671 372664781 102840066 659560956 725557537 19001712 501178235 136994126 459724969 574999077 380853449 131846673 117019401 400641460 468142205 965232549 971816293 604390363 920714223 558371119 444215692 166957898 203213771 914465211 276651245 786648702 752544918 380158872 959635638 983990060 73057931 913235839 579630833 169137826 88523338 715729858 112752478 958027007 152690208 97547304 789324320 475324169 568638182 257637559 907153134 798789821 367287340 139497003 407518380 5038431 289309296 183975382 133044564 826727742 746825021 426226850 712758210 482215241 102834290 746954139 27896059 101451378 509981432 4258577 257538050 270080523 848389687 318759453 948480248 399388692 627921383 929590176 318281604 943803623 297259526 999772024 492398274 59885595 54104120 492855929 841945617 454673730 594809763 431837120 987859702 476397985 509723370 849688388 427180484 649076365 986304544 58267868 518474705 724700616 767213810 653141920 356666481 524362360 250631553 252056632 541372060 964656213 176669386 236366107 118916200 863945773 274365312 308276358 844539980 133289024 690671540 442786062 127541903 397717352 564556587 395549798 377578599 219154099 652336626 533638968 353272941 163570276 697199252 144812227 472377561 196586612 578291320 356731659 465380138 276254799 17782735 815104425 840638912 666457484 426841388 37153677 533975101 49299201 816257109 733839445 544041290 90356763 158472632 144522199 241222765 695707667 838846359 762923484 839065624 849742489 702614158 611605421 328489139 416452487 104642848 714407129 24586135 768583917 164515861 527616131 312288909 108474251 747773144 925726284 409693352 427290675 427883098 290508390 604695708 824729722 509839988 250791809 984391037 544374964 46042637 147828675 240874287 40752128 684807229 748853171 865062061 103116401 559747488 725338553 541545439 888470644 759434976 777654092 436293699 351524217 691596715 104212234 451604142 152445118 989396631 88263836 648261449 828320322 924991565 236724595 132403823 70470630 216020829 446801180 634340541 294172396 983990564 549890194 235457999 453346655 146581771 122378601 635546488 305856027 448619000 56436164 806012757 690602394 761228648 260653145 760640154 327240374 567270997 557021980 624932404 28245092 502703044 855232153 509099708 748374609 441585777 289986689 864178205 705658641 617071840 664412719 419125126 820451394 804559466 442247695 563226162 378363499 691052200 298176071 102655642 4806197 83110170 719558731 381350346 510613920 837880810 996507398 730544674 494482010 397658812 105741210 40164326 940227908 668956235 704472884 327147767 942222004 342469161 161359576 141929176 800713086 254420910 591003012 754349917 273613876 727460678 621064253 869710974 651483978 924254389 999216264 724900212 769413858 623466583 42784932 240131584 770618240 966208077 130683999 710910707 244014263 779067058 371619148 231741324 526745642 651538708 953889168 76785855 518581115 293878738 570105420 156795616 889544470 404582373 545260545 933556500 206870199 249512932 363125470 702080449 377960118 964124643 699984695 722774071 38842711 425457241 422498605 398516287 680623854 505608163 33882680 964747521 768474139 277305769 188002952 768825410 214517542 372503293 932727706 328246366 628039585 788506857 702509669 794315232 154475484 467048037 844014490 424003308 579053817 841530524 714823322 470935198 576749886 272708263 300017687 197324301 735373130 322417913 47891130 495445955 536679812 122537697 516519876 24938249 807996705 283778046 380701273 76412349 663550104 557496896 769304032 41941206 36183978 574344807 605046667 796342974 619483106 613116127 972453720 878773589 194193797 919578239 934553579 422395052 833906648 996394737 726016536 265126976 974610485 188775562 23373323 375788997 627726783 89614307 54643483 570547749 794824229 124495845 620777849 92317119 36904527 157058528 140510784 120483623 823025066 931361057 686897241 951836766 846283979 709927663 706822270 889318299 965466187 12719063 287954946 887647912 173472916 831836358 317835799 430458996 202687826 528354810 639510151 788382079 467431906 862733530 481562803 251014848 616619484 426895347 317031478 22355759 90707905 351367894 789699010 955543480 352313439 41197529 182440994 825207284 518501364 145744936 642034701 500787184 386775163 344233867 678637762 454409746 933205019 893378170 2637295 434679942 953301844 536863854 987671202 22441496 592617412 562576448 216336031 333129575 476843316 25192897 877526810 55287337 255220854 349379216 60630819 645988782 209221978 284755021 741355012 891390758 174242698 438045312 939106423 156270669 181176705 18852840 713409847 540117816 323638569 988140436 664215434 392039435 346689695 927555501 296066372 957634531 68576980 380913738 610423942 847083265 663094528 421657765 206851703 55680373 783072489 615867425 812003856 363793813 321784460 738780221 337404619 541071086 871281488 558988229 566622165 221647793 718230686 70391840 311999955 423443626 380620600 295384996 388256920 490855619 299579702 540196014 567447888 519213245 383980288 664147580 393083836 31745544 418503176 219176736 989978360 114558007 55468376 798144415 738962771 313602310 591090967 422928578 241937216 554016731 331596398 824094047 996857845 751660796 320026854 275312752 997983348 98852453 975789221 443836121 121955334 151979771 269690601 27111654 484307822 118537602 699478082 896004376 73205489 609358040 747880588 773128901 276100012 590821323 270243431 625663478 950370235 192580384 657294338 405390345 740997532 676841175 424142692 700529608 855672576 141174354 743691049 86318296 550012650 883213731 943554058 947778479 455125041 949083062 453903072 709630438 194590351 448751745 649910336 737459796 514329630 740807166 300248425 896940793 619809950 659700588 957343260 922232689 858448920 473154515 556046153 478658364 622036530 351532483 732991677 187061483 372481430 31232456 433415778 178910287 551862876 17870223 614688790 152169966 105827392 907421583 530244043 466846082 839476702 514936688 222352526 639867178 302657794 259749224 34511793 831607074 640034305 940737167 147498771 749666032 55908135 794443219 202463066 913244648 242771587 306901283 536273044 898895838 143931670 567727816 439599746 777811955 218267302 206060344 202523303 127843279 472475330 397644791 376127856 7074 116053585 767202400 860363209 592632375 911444971 474706084 946518065 778632967 414012403 716410742 385342987 604693498 959145787 495326852 820434940 415882564 304725219 710639923 362933156 285194449 58442289 508470725 52997342 57204280 441832794 735564120 303127480 711497281 293508261 33720108 773754364 147219104 775309640 199387937 554868019 747886365 912348856 208753934 948208997 11890323 422222695 410168559 110802787 212938007 416889301 611108393 617912683 283737097 424625408 217862030 969527266 167075465 866655827 31435174 999552753 946900104 357793024 9958687 68670407 434340677 183582035 69955551 608700861 388981845 476425423 985847836 427195760 37141674 767184096 98333891 268977507 325342002 559625072 780541368 772996765 833855507 652137000 180135726 877864216 806592793 258633296 469558827 244153079 374346499 850800061 182777035 950593334 819538443 599928377 223020399 863268550 970804121 696068548 43082918 173073351 114230130 358211872 247839933 340866499 143202039 990238014 884930047 294559938 240569778 879868723 836057428 280780805 163093969 321371602 910641815 316388813 58375608 632841576 284047866 836585117 221891522 451735177 124700786 900138319 876553384 555426526 112708794 513180281 315701207 113428875 39373196 386421207 492120202 590786829 453148543 633310964 137078303 388997094 538929930 671223659 419835073 989928876 496580428 842160834 640656712 489106195 611387443 886032827 878029020 397772341 750753228 421555221 250254088 317611504 174620015 222924391 573114656 639201144 278692613 906443317 581378189 714306527 56512983 82565551 985776095 20541417 615575144 286663582 3523048 285081350 636065336 916463391 897994857 243434824 945332161 376690282 30187617 922019652 667033268 971945221 150183641 955595701 34404217 141274204 764629888 794936164 783480534 110965605 224303046 407622775 11564464 759188615 382380404 664009394 448536445 975824168 101989269 781093817 183449047 160460618 282159042 283450887 408720476 634545471 299676046 735665757 689667208 632221876 362483817 895071516 135867291 895202497 582539947 207127621 20695882 482266871 300182195 233756562 195919890 612419433 511579199 171975957 677366637 679663764 715063233 857644928 698859583 424291909 40340475 56326955 92717189 115333512 910875881 278387002 414434319 720972128 841732766 437367245 676512096 567117792 69940950 78262302 265112686 923447647 46070667 883997654 82946155 923695603 270849153 174404615 753454610 667474661 542441568 453173875 92973865 863970560 735783809 176371220 843186620 898538287 878307768 497553754 547043188 113868949 820670167 873459237 190346995 286200532 781320339 869237436 509215363 916518095 700884046 264577485 186197366 621834152 746466589 586855064 206993597 586133981 860544341 653392643 280620888 390019770 972894092 146939858 130597818 706858373 765395335 787246305 909174120 952876776 449903824 9404123 863799408 828120516 518750141 878149627 294589654 538760060 702839584 951175840 955591425 301931825 877420734 797361682 757380040 542967137 597800685 934790071 478847927 153525485 684947806 627832166 566822166 345953757 748990600 405281108 728161162 774312648 188412161 56495516 21898909 346010100 764340737 762379267 39891527 511297660 739296831 89198318 595164116 641606479 267743151 950340745 535900239 889587412 942698778 57004433 37294684 341429784 618612390 647738589 277317512 218905925 824993430 334575207 870659750 864186262 751919684 819933479 419037603 685753709 189931279 415252291 710598945 829038553 498397252 674641313 154315612 903540546 278419214 45624677 128418201 102365957 368960493 237316007 932237483 407125777 195686842 248454068 331196204 671177093 292183021 905027976 926507879 420579782 227674265 572911176 463949507 176704842 712348693 466034680 454508201 688758606 595696492 770201547 76662894 33466548 118018212 429495292 204797614 422638926 361925872 954435836 339562022 333077478 809528353 635623550 553645047 938467740 708521123 633954998 586518177 205409060 494950245 646521443 711087596 119274978 207007872 947556837 390783529 840699913 552326966 923025571 970631873 219056976 63571200 661856573 878113880 154063232 60220132 48408447 973422038 235446246 788217363 760083379 659548952 460195982 580832559 190836744 226579172 409269985 871498146 312695039 72483100 871615840 883393250 782074742 182327690 421455887 119717284 605988842 283721565 401194131 280484683 270702110 504456374 384842347 625605129 538255743 14413305 584793337 879539085 733820917 947059538 496558848 889446607 208524329 275433845 685127026 897451968 321299539 473014548 14819602 688639180 773494399 942177386 637103945 337278655 375765937 654847730 935708024 69026271 195142728 551587297 516973702 860403962 919229819 200251883 381845471 145619710 407283149 362422700 846940110 117317605 453429048 785469847 137789608 573904275 127926282 860771394 771902369 638364617 881643976 88911761 942415275 575142347 63941020 455610509 590767661 503140566 458352950 893108387 230691376 40488415 30071298 18040535 833819036 518306178 58917124 52519647 940572768 262662246 885853237 402252316 67528160 657105737 369865232 726451576 282363911 182927125 143576122 373304021 493722594 955004709 99673575 124825592 981996329 636542438 51618267 347195521 701244386 336304235 661364380 205338165 561389405 187981224 617429810 43958298 918929663 298979288 341268497 40821662 792365613 365304524 261783262 87807602 26922731 79664352 134646802 471821168 33194335 714317069 242131626 232137893 639880476 113504785 926571236 128735278 564522987 358023776 485745365 507308524 928430892 739888690 819770030 665159848 34164887 750171637 498935536 29884631 749175562 204792840 692176935 754009756 397357773 519670028 300402740 825003652 631000989 913288330 687365450 794791802 986443989 643968529 606533933 423687557 599469568 748307868 795745900 273234256 130729642 930973135 71913585 814855926 538964264 347271374 841564929 756335937 656190593 302455490 350696170 390249117 2609493 278156646 61550979 527477070 342643997 710348013 871886794 409350466 118153676 253505436 386436578 172669047 897960253 621148516 772826934 938632294 582258040 967893085 383350532 730754488 116176759 246692863 876496243 177233194 71748978 237995621 971732463 511243341 333503565 107841398 547193271 562446068 550634984 798953378 935232658 916072829 113226369 675082869 230399289 65882750 876381256 951017910 635535215 472124263 198200411 64850785 554751561 5491398 822323626 34864399 463933489 258991568 500944587 698471021 967664166 868237622 454369965 546984243 643412914 223441897 880422076 853034884 716992781 108376501 328064282 309617299 300532538 906514576 668996467 165049814 899844144 159525845 533843611 167498962 839131370 22758409 508607440 706947514 183318411 216436913 197155439 422088568 402311899 830669078 595587328 162307280 545773077 704785217 802428428 311246343 136178922 267021737 765995272 797944215 151122288 290369098 882899333 269976610 518343821 701484027 978279836 963034067 808985484 251990059 444269142 366040235 399779815 96840878 115932942 127312855 215543682 298214918 138330781 918196307 206871723 279367226 998169046 203551052 579200673 891636002 92160126 485235004 495450047 634364217 925940943 626657153 321395977 812122498 291618949 81720782 380737936 415309758 223458215 305602894 693461341 975159458 311671419 289117293 164865233 902705382 368374908 310428230 95608549 297865799 450899676 221401003 754821592 426640689 208339440 428464826 722198865 643267518 95197582 989042579 940209629 432377266 487330959 656239825 734425258 499094400 584171249 354927140 687621023 513686566 28684596 185075931 523730185 537299330 167626522 576976972 624412980 34161647 521881202 361740708 344638752 295192972 101057944 48272844 843240766 51170409 758969741 268388842 51473336 131639088 914418637 675728213 707984298 128151224 713321586 317671336 227650861 536399914 686881334 170016094 128606368 488689969 168406459 851992862 303338990 933653090 727181419 686223062 289719219 578527713 513304940 143669165 180012498 656481903 145081680 373338436 29772984 902452357 779829568 484792031 775536827 310481710 283577706 799544211 55520296 220110266 13045542 216956011 360800047 649678989 713157981 110684689 785273941 96097411 691083085 810306612 426360811 831434281 11496892 480758870 637253231 830197643 441018051 673724722 248592916 264620742 245062327 19338155 657647363 632274609 16215856 920696676 922443370 277781095 3258212 134221078 603665411 734841348 979280795 662602815 79165398 330769949 746259273 487549688 419356330 501353809 890037666 551606538 575742048 732478031 501811541 362900501 468256531 836587662 817217025 348412439 446832086 26751047 14765654 532747352 635503059 329933592 507101447 18418847 810481631 922706575 22614771 944705979 344643522 360593277 886299010 196391264 816317907 337726016 138480970 806748989 640837406 126384545 35290976 473564278 226652571 179853330 95655446 637213479 484436870 963631923 569693273 187644867 398846940 92699818 184194354 605307070 867934481 426385020 108097275 320812079 697967354 142720535 656429395 686369187 31573444 70471147 248661283 750127883 928610878 448604976 274370565 299267598 895353498 105732268 618191850 329768338 28048976 293836491 853553051 559087347 789925473 898955513 156735356 478946341 26314739 35567880 781260663 826295768 577708386 462108692 395058593 239768538 922670779 972082333 295571517 313219813 575892169 385921440 553338918 282487861 640350147 615271535 71279274 876270047 706626486 515131704 20252419 180410755 375075026 50423514 730086202 796790262 930584831 276711612 6482101 470234220 997334777 245240315 472325708 133777427 766690142 203204812 608705775 442947192 109238704 819158905 10748953 862225890 464416626 796194550 996272310 8853551 770466691 101517634 309436499 149981842 262184997 678855624 714379262 456642566 954699747 351429196 483477716 625385000 143426187 904034569 203689415 640087131 225244189 974799904 49819780 221649011 560491722 659731913 372389887 628696097 915293975 898620574 791262006 670630281 853940059 455072394 604326342 501123628 109966738 683104778 404881842 302344454 815295695 205684067 595275621 163855971 277328457 438958255 903402042 79523684 990293180 244638459 766415851 832031868 602573671 340698105 267288624 722771811 755493400 682711728 120575983 622006360 491366958 22556684 431280690 33747617 205108682 241404978 329122478 86704894 216946943 681468237 738702506 533337653 365705377 700301788 23950680 456007624 860538333 269185247 468942127 418552538 195474938 295849173 389890629 570304590 199631799 95357449 720927660 409781740 709880247 253347923 394795573 249190211 938758184 31876704 391427088 291133972 846522983 770186340 383447602 696932937 542995504 178454641 889930359 620362095 951903682 938462111 393303391 377278650 22400395 904955743 597775433 297158168 580949537 734278285 169212603 200183681 167645039 784431430 891438393 431195259 876608767 324709138 6323666 610830599 12680359 305241 801890885 75510277 693784484 748175296 723293792 338025028 776208773 608699052 732776961 326271378 427841704 975252558 206793580 875940894 182876055 485288242 313748652 958574236 379686716 101977265 735384309 865214751 278853786 580237963 348539860 219830680 808501033 49345628 399271635 51161748 564820787 441295067 974006846 977623774 204031171 86536357 98311888 914473241 669227825 184953543 323427367 132144573 669857951 116499670 124909905 510172936 868052963 299239128 168744177 878694093 39400547 148209407 857517531 749285936 446157205 801975163 967119389 28104785 149054346 146417131 376667639 740409116 424893717 482175106 693480796 316255302 33240516 504181755 15315480 778621965 418698509 186812368 770498068 439525464 393002388 397256309 859029975 592854889 846868165 561253365 157545323 630047994 567100565 700584174 485656646 788682897 42508782 201921162 697109198 782625606 506246492 366897 413691143 381563804 656269893 106518545 985236515 38702853 619012891 454868305 479994611 716789109 980403496 882890781 880839388 549130819 335995251 757003565 71478616 826828405 189540734 13634427 173911711 515860237 640816821 832871265 231604954 937377994 237308686 764769357 382713329 240246793 907682026 223621816 254341522 659091116 712344122 208100719 583086754 735608356 659969063 313692065 101083485 904632690 591596744 50426947 1327996 959041866 401461470 450835962 121116348 606966346 340879256 271180731 499520571 223147953 317266832 782357896 955796162 727358566 716051722 697655602 666307606 44888471 447614668 761507760 996040986 356770342 853923029 190765054 484745810 367124539 39562764 663996507 989394612 258458955 458680014 789730856 202355879 219042079 430553159 551711217 492509623 698066402 163638586 212441717 931867598 415120058 76169823 57573412 104011967 131085545 295997393 434269418 682803241 18058488 733680505 3995355 252134333 9813213 882357369 696265538 929517333 190117677 371526216 267329312 206490410 137794243 312037263 321811369 168460135 579694583 324958177 574855766 884134837 725157065 400917917 411618931 314548582 555129921 169843093 867780240 334264058 515507404 848677950 899245228 302332285 863209113 6588 979691707 906052956 234858468 973898209 116010937 694498090 649069489 15133714 760708841 930710473 372482134 209407345 517508229 44959113 400773782 16784994 464540721 906219923 698085155 685333102 38269436 177802739 994815719 682081508 73887266 141395089 826060302 547646072 924752686 635140152 411362440 999488521 157776583 415161655 864608132 743070327 359898307 423708659 461782203 398521433 423691340 417378336 593827023 634051803 145944990 752445513 884957473 110470967 437368 805820715 147328061 78399914 806512882 65211014 991479147 172049614 588913561 764247346 134442413 161105185 67448940 193059469 60155037 687446331 979774207 812537044 80075790 923628922 604396411 364380081 482580850 965702000 686940017 416699497 356108779 556776953 660902448 153915141 725600116 313053628 642178749 18652228 402230392 664452850 188333275 196068939 877752565 307053312 339968904 89170279 948905490 306230671 16782295 137883815 625378448 317927297 688222053 699324976 34857268 50225931 393185322 71201165 870137927 337162679 570766077 868441818 824736415 473030449 649944281 587712736 813274897 594796846 991988948 557561464 768640573 987909585 288918192 257614452 315625158 492976509 515998456 539719494 980220925 637466186 230985677 727781452 445887865 111510806 477699649 518095721 748073469 548443763 371512206 709202436 780817001 694139624 168150036 807192401 461509876 428092131 622944808 955560535 374775575 91679770 420284759 729278589 699047090 135335568 67750323 35650132 721670886 432770405 226457072 653819563 675071321 38073046 970372763 464713530 908823375 17890696 430352329 103711318 324494703 805361409 111634001 461361743 532220634 312678218 551600479 581867735 744311570 291090348 594678845 198613638 1448807 948641878 916492067 32095822 6493058 904755964 333778785 729011692 473738396 908964479 376345255 130967390 927088161 603979282 748307334 109792233 462308934 398911625 222351562 723813986 122656483 963533705 295151949 788998721 532354504 563096759 641670470 34177179 471459907 850976252 241944313 965976890 583207257 694601447 139594826 274702064 5534605 45700922 834058353 815368743 350300680 686345289 162555143 414833458 140033539 713928757 776150412 54099360 451316102 530719853 18837625 786178312 451717752 503591156 652884179 488411958 607489354 859971935 374995816 475085459 761778422 987886922 399177722 520304672 369571672 378966183 842023902 157869169 835189897 797536183 655275225 329284142 343355250 756710841 542705809 37556654 478035297 187880371 764111921 847628501 334904025 528975551 548092388 533391462 638134095 440884698 968717439 168326610 673772325 71815439 806115731 926802806 673444633 89638506 587269538 637259368 424657564 724659940 901647125 600797450 171500986 730157554 239256337 998534200 573387655 794207275 384635744 947361800 614693696 75150368 485877218 96225607 771537494 738361450 904889801 190985563 328208034 5003247 241783345 817598701 471798173 619777822 355750662 847022999 954530255 759141546 223240875 400834284 437744989 861595790 941610132 750699383 76349173 139515275 846785125 253489398 756186678 693640849 855279538 815492585 264772877 805126085 591832372 954189627 522975545 969781350 590972802 35356609 8107341 778752242 246809210 604664270 290874900 423731665 901553770 989240146 634397104 72123048 845690935 483377404 65830357 72629932 867073204 991416810 480015403 924396635 973817969 93178283 665874293 324733543 410984453 909361141 267243513 308111164 294194653 552090766 102526291 600769038 318927647 14371694 143657712 330229398 209155611 500718789 873430309 591269389 346259317 535770602 207470022 602265515 847397944 601513063 424750997 796509853 607579019 21259999 645357689 556579183 604725162 94666038 29072296 457244865 853670242 659377941 527065531 521971402 359969771 98245839 509280274 921398041 885219369 343828177 259626458 144245241 395854677 141356211 203361805 848352859 386809229 286419818 770354604 273767292 439541602 880960088 684764494 691001103 967052847 186292432 73124210 159653029 238492624 369644909 519955542 156218063 571025991 559972562 417183981 385265656 191144380 704605694 692890816 609275617 377004217 146223806 825991420 704370502 136853140 492107250 610351084 304683512 873428598 34191263 84294131 599603291 510263043 630622740 587212244 960725275 485370809 473723157 423761858 636078184 751395004 796311404 448361050 784284916 262813495 879477596 321039128 917342850 236587136 97731033 270552617 56223005 276978901 743450727 941083111 178470652 441379619 768677621 472797352 481696322 249873624 196959147 992832282 760252170 963599769 349395570 482140981 932233275 913314182 213434934 716428473 213269290 800331293 508538216 73856135 232378420 994418650 837140204 571493117 105199736 121103042 204031215 741944109 483242100 689177075 833258553 892063787 473844783 76701942 247236272 4262069 331519820 925203598 947925615 438805497 845709491 888505409 590621052 907156743 384653367 745875142 343464837 787682115 622728950 377121000 420385187 302606115 689286260 874412918 481746322 910500948 201565492 341400257 357631348 638560319 569567325 267707873 229370822 960302142 185235388 398307929 260005744 490207560 480214169 395070928 918201557 372779974 675110828 294134798 579483265 141333527 317477320 369317408 115992667 768175107 572265388 334635338 580628659 539312054 199005160 929094342 645907792 69656755 545278496 776560499 92503969 512122385 13564160 953284249 378924132 567799522 582605168 63636480 939813566 398877484 584578218 600745459 402476103 63660371 809991320 344283376 763659508 214541036 930910102 495701741 999420279 379896336 252842217 447799851 573898019 827183744 743078236 4441229 459849304 816078869 532902322 405467290 494862231 211738253 158641620 673983315 290605689 521101556 108131558 519904688 257689415 542756219 9232564 819115228 291489887 949877146 734661208 330190806 163031617 328993388 572037355 42539697 93987669 478119296 495365290 549225153 700996013 438593346 428960110 156530747 99130579 786174706 907624388 994864218 408626636 365117363 237421326 427656452 274506885 609169931 744321077 731658948 740044193 228902948 983581661 830977289 471872181 584981606 457682136 746110364 129711679 423433091 978584661 630924266 533466599 430774798 661081019 717772225 668803585 446743227 162879852 979559770 995477510 720287850 480663167 543656966 96101925 344202598 233797832 437452293 348890486 54886381 136635624 421047387 385328498 282027369 701356689 145946659 412020385 474016928 940488093 64518726 863713183 354502615 4412381 224943860 973632555 870911610 435619239 74571391 61633434 722020624 907874469 281122905 836954584 884896794 879885228 615982406 724457777 43087081 934613539 922125427 623116937 431193026 127864101 25978010 294635626 448707325 95180457 573533001 139461375 825398438 430032970 617728866 870858898 92052446 700176396 620358350 618455087 632480288 43703198 502645548 659438105 49386330 509642035 208386682 202012077 675933553 985812096 450608968 958512280 120116556 90460679 701873843 75211157 995944067 539848386 284548392 72334487 453301556 337991339 413104844 387863386 761329601 602790103 747899320 211823105 789756441 333889882 756847996 258244397 724954504 169172421 134361097 555735594 578597728 950495416 442486923 598008365 961054186 888829249 776457605 756662015 927364942 476538793 844823898 387715108 545487681 502375160 759396566 686492859 581816445 260826282 135690819 17746769 70938469 972441505 7324176 285480555 839051944 427965421 729637380 100778487 709872500 108723216 896240543 527040293 237435066 584389495 556179820 375524248 464262126 45371085 354609700 494745388 100959799 741547065 65007408 840082331 835501810 178576376 898154050 447502885 82301283 236790925 25673693 896593693 359233382 697879034 373161891 223263943 914387321 841841033 964501013 541275789 204750769 997335679 683235691 868583939 75491481 608828709 557883897 829148425 2144330 681458224 801185642 781273862 50605862 875708432 843554597 972434312 159111415 739047978 889604419 943072343 375908152 387298237 48621164 218505774 535826671 838128810 845311475 827032856 538414229 877239623 576762370 211131858 607594814 903186003 362074092 688719901 574569416 925129454 923784111 937347111 351451606 868869292 977694200 997821020 241503765 261467860 377181227 572002366 856199444 754463365 874702803 50948815 607037283 176677021 995612615 968374707 189975182 885096570 451898086 477956404 468204069 79977997 479539161 563870937 27672992 919376113 368783641 240892025 390001066 476983759 420264012 934178104 579361798 556212700 470719017 218234712 65474424 162216134 932570261 984081908 668342319 9564811 367327456 139385175 827409379 854275313 814674657 678736056 265893516 45700727 116259259 542581203 323841799 421820859 883668937 668990897 503130662 895361994 396505838 625903133 275191500 80833881 876662511 282034846 145067645 532096031 642678337 395222855 659439136 815542654 745720838 176292550 432207064 288004742 757677191 562217315 746015272 850194121 158344371 767817221 883539568 728420382 482464161 762734632 647535300 430279337 876559282 602710902 143140835 184733400 275953396 508572256 500770673 697057326 72196080 284456705 230697425 798327255 991881445 13441718 115321104 175477762 448814553 677347559 360104074 421236480 577685735 24995598 271458348 528273337 430093900 322692017 891266096 566857451 459684755 104426088 311104987 634999453 768212943 658594237 943215797 399350367 317980729 664944669 436792147 649934797 331946590 118348629 850949674 523089896 780375335 257091791 920946064 973687303 367393050 74529927 893719677 214271019 125547631 456144153 38648818 859340420 145969283 859713506 389375846 471004838 801050569 146766086 46264236 408771924 124627057 835427586 84004131 937691656 121988007 238748833 800903939 787111728 675076040 595763561 32041661 760960094 200973866 942850861 486533229 550800065 399881454 895190953 308160114 505504881 231965386 113426611 163863172 78849882 868328775 368462102 208745776 554269609 225409941 468288629 636001854 616871190 980797934 969535440 207231144 432708882 288587584 385524724 288284877 623939836 705999933 686923811 704205031 777412942 286774530 23385758 897091683 835422236 721505621 86701376 809464396 376982726 254353234 49261283 961954791 301002213 443556272 237575595 853893532 131911518 240028412 154196218 279539926 672983684 737958317 218666247 906377028 198748030 775413591 826869660 732381159 31503755 559007586 354956992 658030611 777769990 619890046 590189301 647882629 646190333 748354282 186426479 182923930 744254310 989944703 404131234 706536460 304697734 949023629 983678950 945798464 896780206 504924143 978395011 862598778 648387428 239990883 618271985 906423845 284628368 830623360 996702216 52662465 480018245 491099290 984527012 516957270 618215306 425175402 135456300 685434373 14357261 7727373 138302816 645368878 86218393 340233197 774125074 741975952 381924496 757028476 215307543 194657506 701510779 510591727 68280036 926069003 754491475 821822506 597200887 824280722 172113980 852498899 206969719 96157873 588045694 606634649 225856143 688184233 910461682 617980169 484795300 167372213 267141225 861031239 261926848 82087738 19031724 878006141 574474111 392746835 505067331 744219149 781994233 564126985 952702820 645417019 591975580 199428035 153312817 222731849 19068550 61156280 217819358 37602000 736391871 868218279 706451891 400943260 775502319 785323197 370495497 681928547 964295489 763965042 819141684 97247802 957504167 790506941 826883581 525923637 608372949 760613305 483780286 363251779 188176957 14906654 470120370 636837501 421045828 493140145 784041242 521464857 554769077 934155574 882374208 232003811 625724225 782427451 544764789 617193641 767414711 634594487 843244057 921512683 888074683 378969637 401734695 936644326 638027382 537070523 89376801 895602626 988127948 539217808 170033505 335111661 759980158 131021228 334169367 168624960 297249826 73628720 920704661 520146109 864649357 915647354 131361733 757338420 996293774 600351072 418381823 348275036 205719174 596926250 744658623 676035129 66190092 608644610 77320920 766502632 53353624 135980526 665663193 506419278 48721766 311322139 429764532 216129880 752573116 349112753 426788371 200403607 934592995 589918800 638595235 790719333 971363950 333301213 11088099 827298260 503549463 126337253 908355047 485362616 127255557 599092029 629248559 115080153 872611502 975973550 635228126 353679825 629146839 669505559 346466451 25750817 570783315 93075334 206498681 435853432 747932900 821870703 32861389 14994080 851356766 901840507 293876121 349061215 660748392 151890077 872039880 454568349 191510246 726500779 210770639 615072425 44788609 535349204 44804983 496427477 943734299 199201943 353318622 844919869 876819434 157210682 869814866 109125651 3814297 716339668 593381001 135347958 162793181 679038148 882562702 7142064 238713346 178922140 28338873 974126853 779227441 889952263 164691478 440862637 397378786 999501288 96561132 808951116 132380289 48993337 868789693 463623529 845466105 374913995 441258658 205600484 500067302 269704187 620418968 670820045 861141795 435458920 77227562 244670980 806514535 870165310 470668504 487928914 855651176 558553529 518312364 876916478 616394124 570016732 394581268 213062246 183238467 920524872 351531862 721503844 233137626 407236549 227937007 906790929 327957244 382066451 297399448 3683969 83593351 451335724 707587597 266611216 867335634 285435733 267446654 550678020 342331144 831531253 678228281 820062090 971610698 673242878 316373990 883069493 742655329 390722317 77761749 69502498 459413065 348674353 235946467 851075935 254246503 939349765 974421615 900946579 716762650 422363573 824553116 54881589 494353304 954796136 278124232 484689959 765699035 463543843 422235812 27819228 316417517 690648091 349216148 354960239 278525209 740103646 404785321 309850256 533324121 655052315 22233166 610226242 392653139 49543623 582120536 804793271 635972731 977881776 537408252 487427883 397989477 88225678 303180629 893788376 56616711 100980158 147400948 70251848 368690259 247293860 377748194 826203107 977791630 428128639 61654008 485201722 44051673 403262945 800403021 695350104 39365851 593980952 75275832 153075159 549835240 819380418 934448153 749346797 430174343 926104916 52114566 153502286 71123982 688303546 14867040 476047788 422153560 499836258 849479756 894186602 101516237 937015110 16262763 173673400 847006001 563497810 238721411 122587949 356245050 546272413 986329192 838053529 102810851 134415328 468597234 152712082 338112449 864168497 401649227 184641970 565664934 635945152 308884145 921304627 40226304 258050974 89629108 836489607 558578711 779858428 399332104 658964642 258497546 3364418 300838847 162796367 418638236 953942432 482233109 658908100 489465440 119130487 670733896 791264775 621557472 521411521 218349501 611709390 623411370 378433484 690173358 276436895 927397253 178256221 696208543 848791080 476013331 837483420 113923966 840365973 743751058 459941675 903576420 144434375 955548432 546313099 179241045 597284058 447621215 267576294 568401 830795079 863992765 786361689 996855554 33510434 152908215 469597221 117303252 411554773 404854929 117298400 897488715 121896264 686352664 285409824 768497611 288332063 243059630 837037457 783255875 483656125 212545347 348764624 844712699 199679769 525075096 141377923 74816848 233595003 917313581 756903712 987008012 341311299 575753781 124646852 47254739 470930968 201491406 563543671 928761163 145910530 978651389 385267118 743688691 537683138 126786934 799476946 182028852 943306870 997848458 616025703 117832647 510518816 278049329 23697472 817533262 314107720 902578348 78703035 774296775 637518147 209936806 323616854 526736136 165944954 187159553 300888901 587108286 404206952 615498978 554927457 233016477 889960616 168965058 172592655 154007669 652736512 979658543 12513683 545142495 952369636 424059212 459305333 22031741 84536882 212315171 346241434 291831938 157881421 476343461 131346293 321267097 607390438 626772657 517148270 151164023 420284827 616345347 66977247 507896349 934035419 104519845 112148059 848725616 227162380 594020161 486516077 473225652 685054841 119772807 544838477 235076605 31244778 77330267 821272038 655822415 921425473 656095550 204009857 319768069 917667313 387954413 612322826 565645628 759639423 355140857 306222886 622987504 860705086 370054299 461849867 608398668 141624008 225200348 796149521 930888087 837349051 609481508 479135468 104721221 896841950 246981041 77151663 717081463 744879547 47612345 246382785 180179906 625215243 781581784 869453774 492268292 566539261 82483622 262304780 492174893 744436155 380520356 388482523 994020610 96268917 951237633 612464649 938484920 836571517 777689983 227123290 713445425 545613596 743750070 472975702 734164501 263377273 679480271 308698649 394874371 316297253 868567739 87385236 596434874 188844737 75574153 451414771 774152910 540941433 572013257 546331200 296166553 5576346 919979586 765391215 912865667 214456076 812980816 949932364 529865112 857609700 741524837 69489355 246566258 251720902 56407868 487035434 152318359 116707603 746083954 36044178 1244148 789063254 506302141 620404836 889106605 327559780 281630467 795237513 132458710 209167899 977143396 876712756 178992402 496960410 991823541 193996393 349790313 236498334 281715843 323072548 155021101 461709215 116931678 506848235 843021806 677021028 297243725 875873195 448132660 941863034 114666952 112791406 524809586 953639135 33204904 538654635 705430063 12305837 774920244 509275649 223175780 668577913 733823354 816600745 951182408 702570956 526280866 910665513 176805407 382557616 526204664 892319705 441170728 125353397 140434471 720907177 766630470 47238222 164968147 445596575 596625197 33753110 719935770 899493301 425293947 658156952 328854052 788801356 741430746 471999154 901234927 542274396 594748146 431906142 194397489 483794517 144685607 414483023 807406766 113332985 136034951 932873222 724747579 74042160 547336597 708349750 936907136 172095923 55585681 843988750 644583438 591848166 450180341 952562980 688082858 836552738 783342332 722499430 881142942 12429718 362798455 309509494 582784167 503472194 322977189 203806993 689433512 286381508 124412314 465715982 137109510 228132777 883027011 535400505 912455645 783886753 191952120 814212732 948821841 818132164 873372476 640989245 423053737 491080910 195101298 245653821 890988812 696908946 890304398 249547183 824653777 90928357 942530526 607385063 193269033 148871229 609590641 207208478 33532033 554081680 52607763 80123459 968547619 942373063 166841096 509832925 330196875 278775530 420915613 483436183 36082993 614439275 916042832 960699783 680960783 438722313 15211084 89011636 622597687 872400113 672871569 582100499 35581807 658567319 151577966 571041536 808906734 804625646 155930377 5817465 215512877 794583856 725616853 992999457 179196429 814400052 66584020 847405469 629007127 688573221 900566214 59194912 976793090 926450316 924140205 86297960 560804745 389833279 906966722 768438659 38213047 725418216 166410810 880325087 708112107 761658801 80883835 694460921 71084442 633420295 684891446 88115613 187590326 731891105 561248089 127049175 487620282 906198612 350179496 252831494 565952756 6771398 822039491 717890358 465712396 565285313 362551957 513885463 653994617 308518109 12962646 722210601 989826673 185682994 53145981 207037853 539591061 437607685 60824301 963693296 65514578 765598334 871199547 250338337 180591760 60466234 171515349 333531901 106477687 75839409 296465965 451628042 815535318 421077553 989183520 486359943 77070578 158382941 965604326 998763502 343332463 355591004 685023160 359524559 182303283 535638796 663527483 476844611 741280278 120672558 329162604 700816056 353969502 686954092 378901633 938991550 174093484 412320186 790872613 952917675 80422009 381290133 297734623 708365225 449913361 976521213 161889110 594218522 45164608 599348030 737280533 157388508 496686059 378247370 174217462 390350738 327967126 801432717 106200673 394357739 557869920 409485100 887601580 344698255 105383849 137086831 131962308 748468344 350286098 545718753 288364890 916331847 492843747 22613712 606998409 950805114 634218508 580726832 309631127 813325113 338186717 146534560 958404413 843511 350726721 257553664 97580462 590891817 390600354 20292634 415574026 849260737 147905617 90807925 738879688 570984022 231069775 731909518 265293382 334008844 386702062 908326351 203214177 455778131 399672516 493698874 810348054 47965012 342786452 357893305 177461981 340039721 715200450 954896457 871501184 83058315 821387869 180973769 575207114 831932872 414725150 76665683 492403591 792895714 180828465 875020557 648600910 507019633 339490264 658746668 63072949 97777727 23713187 344756265 215697479 240566825 529750232 408174398 846474327 509900112 45486847 656578272 733429505 995640770 651899303 84263077 75932108 736309104 477235610 90133794 195439245 882825282 937474895 483276897 763021533 801558792 968864202 851273831 387776443 410417750 456280041 514867870 995746505 562839631 275208012 365181811 219454880 722802387 930722482 372035905 874870541 679231928 262532597 873283901 280454242 678994112 643236678 405522292 745357603 505311998 51305436 294663680 986384465 507604427 330091914 877376151 423945120 436374248 521322203 464379237 920263077 785203519 947338338 627308105 36032219 22944427 188837378 47653068 486554361 956567185 810420140 242445173 420019849 28528467 397253646 662649559 444330790 831598397 888013503 243223000 170679326 8851836 329064087 209309932 448578102 472461707 832757826 13030378 674844010 857884877 948616335 442345688 10627836 284060140 931089008 212270516 839817988 411887524 559412704 21375872 715851258 754228624 300832865 854660367 774089122 739513081 716911842 139994590 600155817 666108492 992142708 364637387 678777668 617203812 464389209 648427103 495687133 121089341 686353481 775391670 892761706 449609207 382997315 633762132 34842113 72025380 185811263 460204364 202005719 886253134 393853657 157037397 379595435 98591158 374411606 99092952 135247123 571086670 618982829 475502931 146300355 391211152 166170673 320955386 383530813 61597986 117288919 963293983 125861023 654258387 556578807 873439764 942006505 905453170 346211889 184390916 482422236 697007143 733420014 346346093 107132915 419687080 854654878 110020156 192430658 821634790 670524749 641992623 150778120 481595624 898844229 901274507 317515617 414991384 458868163 913238989 806755312 540819294 175478715 729721671 72497447 419249218 743994243 929279518 384594110 410399441 431865446 613987351 79541897 743806190 889807764 979563231 701543354 304326107 71698643 905815408 97014504 658634632 120225651 577725601 12689926 791050750 529341031 215221823 468675717 627532445 12305220 352853567 426692424 656191748 26692676 236844499 321738571 536254135 671013751 154931948 938789870 505631529 868748606 93678362 612631748 323544011 917222874 931645616 927320132 632573398 860199498 54726134 229798263 554444174 775219765 12957925 983855671 679602553 926517431 463778767 189383583 718407451 852925782 951408129 495527433 244340498 643861920 185281335 229661032 531827104 546003526 900870492 767119195 446106006 337527749 426780483 544467958 87282400 535636492 905443367 30588134 553550072 803596303 951006018 967416177 661482964 355980821 546978023 348028865 275300592 558250326 448044960 674847210 897437806 770273529 121504428 704912103 826101929 851465688 454546959 332824315 583947698 440580546 552802361 47686023 652208284 500599804 129879391 205277067 670497591 312497191 268203659 299725853 891366867 532652209 491310926 919278567 662481520 431976314 880720472 372424929 948613921 296933117 452938896 896488072 13742286 287365228 448612131 483692680 448000823 831410359 314466931 811605868 504413421 260862148 663859776 124297085 792045554 939507181 664608108 130251320 807358777 319582740 484997463 621562737 351053680 969241641 14971234 585297674 732274454 956281687 490933765 501973825 929298785 289677783 174797536 113752145 89065971 98490972 640753868 704875494 161203116 757035689 319253262 209158996 562618883 47407858 978247968 513957356 260753386 768706060 352052596 147081802 192376852 984581127 963843362 756176137 72349387 269501119 158540691 723710888 173855700 407402415 728562041 790540210 984305625 383309014 295932799 1410198 742526099 915149002 609957026 609637195 823921376 603531610 188231020 621752201 139647299 393214977 612369159 981019712 859552794 277873378 394616879 60883170 417500218 485451757 613639381 974438841 676810131 883610549 926858028 778871727 356052974 565465441 830005771 803114485 260027543 615939882 985803893 89741138 222279054 55151669 632111864 809395016 230066906 646235862 827679727 840998498 732528413 294098311 790128806 433151373 440294688 744355625 325482928 620399455 787600390 140904211 709173051 843906239 979627865 307451441 176421346 886500423 477091036 781932161 664414743 94132737 277320893 997783823 24920942 144159007 41363572 412519485 138120089 578407717 231078287 135705097 188968639 169208809 756423302 478572592 336230898 162629534 245409341 707490530 463175864 60413623 802207430 761128531 304482583 507756969 94916660 780151947 439151268 387484829 62630116 351664251 884521757 754788101 833483263 661186334 389100008 106131852 805512043 235774037 980096942 742666000 783272618 719428247 248732863 489059218 959299769 567378402 671184368 52703428 886764388 756429381 979374311 708623788 320040515 329253570 181927998 291750200 518726302 350439210 455150947 982899387 477308479 972924509 692013410 26372575 896443397 79024377 305291563 185733364 809474058 353318313 263631399 504458232 127898016 379296051 809097098 486481726 237494 207705128 152564807 704420121 343082850 983106040 405092682 114654910 699803693 114970496 257317904 42947870 801993640 326316966 71279133 641008879 322170942 149792638 403471374 926902142 864631410 406147278 910119003 351782223 884211594 736116627 869078835 185059196 522499136 882169634 407085071 287308225 406075912 659181901 338392666 603287079 397516149 295966387 770895838 463274154 344798662 405384136 747978984 450656617 327074822 429447004 626750415 217743688 506238106 269761313 376913378 365251974 340728487 132418633 350711174 949041132 876414826 986314501 300187394 48961342 813893827 270944226 594950659 776834158 425557431 253359385 536562086 355811894 303255480 273849819 682957431 506554199 315310651 202189019 444796322 547751169 760835833 436220866 569999843 836915590 435249225 377020673 997281877 916195038 139840621 236044979 486835673 557291077 873306020 535523936 898439861 524600554 114966610 666946423 323840270 427493750 15120420 526345084 303215637 391264383 592502396 772236801 571711152 433717232 213905490 17057483 457470928 290081585 592455153 34294685 938327576 363838078 225369843 305371300 322030122 211731694 754768586 365657526 491394800 580914686 866009406 778245212 998082107 789504443 697473105 989502850 296060004 411032293 637214161 44917782 232714461 552920394 577820387 204962945 891291045 632371983 241663050 976941029 464086786 708421041 796092161 218371874 202385597 309210797 282541645 848380812 374384866 79765132 311952250 823573105 336452593 85705599 290980189 239524200 777644092 221899634 876231839 286933901 371986242 846498936 457839702 585533039 578107311 780602615 794421530 660587935 603137520 564328667 903410499 612497862 609903655 821983907 944198142 158385015 506534947 988464175 645854481 906947770 660710448 520006505 652052532 236516935 831085765 591623787 529692563 546630276 2282317 404437365 212295742 173787438 484864052 216687482 770961407 814309086 831910650 600534775 840609041 291349944 927012814 411955054 181427433 785224704 466989138 758933138 87045561 871108133 527195263 944958245 138648890 247655339 291080701 62981224 890491604 731639860 186455646 47684149 257433094 316515769 78466168 576996078 386688677 278922765 792205825 623319038 744138005 370405554 739770833 299838798 157898610 935877989 473516619 795939596 157036709 823487054 659340078 866830292 838849337 52633939 200510625 749960919 188983650 264834400 811181132 789983496 540422812 883737044 759805808 471998180 225839233 28056904 200255497 949480668 768583165 831193269 599786067 279402555 263669845 218635323 885557284 323454303 829565521 315352421 205374029 303141625 261084063 961985844 376714238 510291499 986045873 59276221 671595365 92331458 453180983 614082848 427088739 856387247 846409082 596939964 733219425 236663089 117600652 987069658 172475831 48421455 506903682 924933371 433690530 225869591 794919291 559760048 846081823 754441075 877778067 621995989 133547259 260140840 471136039 909790139 962603351 638907671 288455204 86186663 144517792 742497077 303830618 186918620 771788411 116493055 624067884 309488375 787707321 935984256 165145803 991546322 695880535 108432115 304085788 602529593 904599672 131723367 727227081 379750673 959604636 785911450 218101137 558861233 850282631 479036735 671899189 38164846 698276083 748263669 6134475 767451068 991076838 577226099 581040241 689970657 339470141 974849014 54277643 869720652 166953936 725804297 958433627 505044041 457084108 846696053 23829598 76215286 87457163 450895175 574247300 365207950 270912012 767191708 387448765 263270617 373459099 50854508 628113173 643171832 511719796 981151737 330482242 63662719 122971602 223343320 170784518 466951753 47367390 886930589 890294728 793467685 117833581 231435101 343535744 970472891 893169078 712938189 500529512 999466408 804109519 391390717 242298271 674267864 727919165 575642378 992385983 692165071 798469052 982777520 910166528 915840089 394230819 237781095 326718301 209862718 151964287 497867886 916340427 389199971 628791572 217704348 733975926 222267137 302420713 432329830 194306221 995955564 102190827 673157157 861249128 67364785 236198631 23650615 582684858 883296320 913371631 983467809 750646067 560090419 332944444 90260251 816517086 731945992 754749929 630834499 92697044 961649835 14235518 256311540 303060060 342976382 473784566 356184460 888293510 1482487 914586234 121440171 217392510 353720774 278668320 51071836 392982128 567938135 290274972 11542827 939949840 157818687 767250021 55370765 156992410 928849582 652284069 882272556 744568762 331545371 295822575 63137403 61982209 810790703 327814275 261992581 275982888 571826043 968827934 758125022 441913838 906211104 110240320 488382217 846944687 541642321 104816576 580325305 61065657 432356146 937708034 847993572 3189449 747971422 223094924 586858916 514326880 904413077 965347999 215466200 51731087 940997883 915013971 580758422 52698247 273937900 675390683 922867602 192303324 926404036 48820489 619573453 942330171 596922295 191096052 521639530 357887710 306333097 336668138 432588070 789810941 922443368 984064996 823258385 506638871 496908229 214405820 588826738 78911850 647428794 600295439 680878015 519594294 818979757 779996313 976925345 79930075 934666627 770323171 525637314 625230034 518577302 128917005 43192187 884508640 709499202 821624977 768608496 193455999 494798861 619395985 635900340 792517562 238453593 707541400 464644629 403914514 441304476 117323933 347091293 548712824 192617434 8248818 383123356 49916943 452489894 499186967 242864400 652217006 763033520 347106184 546280471 383353067 818528803 984091912 438206057 714234661 865397448 414924163 539952113 290485201 322784438 174356979 556889197 765887248 385855264 694674382 216861694 613054662 560258616 228962361 175769542 708262215 170200090 862254518 105427118 893414517 667456143 258944745 10977991 278803297 917830611 896609885 218207935 914611062 33961340 937796054 888820630 462365652 321781015 70203062 395570524 659280444 371693389 547999792 680808374 503703715 359543049 61216707 95811597 730132737 470578742 284974172 202270294 255998285 844877177 98365222 725228469 909800093 404041071 343708878 288709937 651296982 152265371 324192701 673083058 216434063 302957237 714099289 324436282 101841730 949613767 579556901 48481295 302928096 187023467 244243868 709548040 784434357 62635378 96914828 718305980 356168810 919159312 788512043 658885695 308304183 852727490 853444082 407627733 665444787 85347858 999250364 235482676 979483872 274044425 783677551 366261284 1841359 407698474 96018708 51718378 818559744 184028956 317241912 624173678 398142659 457032476 179913096 718389169 371111871 430004497 568747687 529512468 279318068 642128542 521515504 627166742 584726209 141143656 324051175 139744582 511314612 410004303 224264817 947172030 243901966 41132850 458308134 529132426 587015040 493524264 477243096 640192629 707455373 921743250 974300428 177420458 205057306 372065208 733300341 245200943 14274997 426659446 909103012 206865381 761304703 262167260 987999428 259194784 718074732 104072094 511970825 248469101 127040080 327486403 473524733 611931798 154869966 413577524 394753701 50467843 11983506 750237014 804303565 820922989 927700647 297577718 102458949 207058966 150858933 58010372 523858409 349154581 426243103 806191346 495170367 405400884 686708041 724975793 968713286 750982667 468003952 164380611 417245633 263588788 123035703 427680407 109277572 777599213 902920439 296814752 45504322 910096275 783251860 231447324 766212992 29287300 934822331 104136306 331842562 167333921 388452501 130163723 621916596 730402759 586902208 14720724 892421098 833363476 188285012 731622801 894488273 358033111 255866938 676414596 206529038 344611884 958447218 293466328 954082070 539182461 575245603 638423747 152444608 979821372 892831719 562078807 892780307 934125087 352803809 393968008 819875978 776444823 522686379 932127110 643136882 479005892 96635925 758367313 11886304 703389992 522904491 340571162 367829901 526879098 590673670 651516141 403463349 694935634 698565086 227482830 477736545 266485047 232717192 913590124 20955624 332140735 43583006 889862644 121456549 319385573 392098599 106503800 889786113 136338866 791362976 14676275 694783319 29038543 744683629 514904160 132100308 727154743 264067551 246917151 289564621 504971944 367238361 439026498 416707892 982803969 652558564 351128970 139190029 49813251 81215628 255962102 704406410 59841780 482373131 600450315 315171174 532887703 538714359 470592664 740962325 309418941 426151417 929402643 743240831 560291366 202263824 491693184 643321456 931182737 637952423 842629812 57820438 846998245 139563157 581454690 177646326 146574696 767644268 475716077 394567184 137610576 589806340 9459037 125403809 68013090 104668562 471585989 846600759 618566674 568484740 838552840 856807607 270211271 844737736 397798225 125709002 134509848 912822715 549873004 362853147 816753049 176411554 848535258 835427355 958436648 984347989 105679645 116553132 192005059 829476002 44981531 683835901 726845826 103147877 746488424 63714264 443063834 229599548 92314310 212766196 278809210 981650686 595784834 681901636 682493676 617037178 37457956 336970751 758051140 560242956 645648354 475661918 906316727 192309468 283440224 838072335 819248226 498785762 82873041 741539665 295114340 863370778 728155605 919483062 13149764 886314400 182448493 291172929 215589434 501699564 606116498 696511009 212667195 474767729 964847015 300553581 589476426 795031199 420357113 561349021 238514054 760896178 187733893 709475657 357151930 648801789 511043841 619180153 349304537 113878743 784585012 857767629 70448529 339096926 353315019 605428464 656838928 935533309 804717533 222021624 288239173 636021639 656108320 390542694 342722338 472817304 7505057 894143739 882675781 800475318 661566322 256740386 186826985 444230177 65985205 149516566 236911626 814247144 140775043 607741435 37681354 405125900 840124397 832324618 797191377 434809431 898656172 100467484 394182728 656385 763136465 40795113 824455437 486251242 295010514 7832374 977497971 696694475 544096816 76481222 932851795 171068397 209475266 731178413 80124751 955283273 702357316 862201259 948010755 185976430 688565876 54394807 928763562 128971949 444956853 131550572 483963427 81950430 394305700 314821148 648081729 742877982 959298678 664775168 87616896 978395236 346415067 634996913 831943778 127664057 51910722 584250512 301320116 166372383 41997317 805517612 752739387 218730717 632848360 216334417 460488411 238528641 514163260 487264304 362743045 596807291 888277485 15061932 848802753 831429757 959021493 195988670 65266847 257727629 859332513 626844348 425152280 540759836 474499393 853815653 938431860 625028212 746663460 640341964 448963350 674191372 397320913 253313372 407161269 330032379 423142898 765798644 878240563 226925331 946360746 55780472 893173560 827055473 54593506 867577656 946720575 236721395 478656266 625786211 725033987 927326987 442989582 969569788 387522168 596368675 250479870 919074645 422919972 853548051 534407545 903747458 441639665 349512208 971304194 676855729 730860078 477897966 954311063 97992236 567512521 952292584 822161370 358510330 846074511 483049785 49384679 454581888 501665575 592881065 518480153 445858614 83253725 345235118 347932895 682978812 161906788 25211535 647850768 618227799 80534522 825716300 188459035 328301631 674316505 306960672 98685026 617346685 974028090 772869034 944549917 426828080 925099436 205413890 639817272 88086201 832349870 942870912 263679736 892584312 135491301 828986885 297493429 14695437 961605392 35853992 622433387 891401565 443941988 70328489 18597061 914568621 684650421 782260157 988550831 44557280 371957185 315076003 3217868 625328301 925346012 157844244 763718808 999432073 451422120 804588611 696738942 262214178 99519710 859712435 749302795 130155245 895463840 768491368 854014629 488013755 270275435 634751804 6237931 922964490 584687682 334056125 463905805 760626976 688782099 784919976 937229372 705571641 488435939 190161145 130890709 400616938 227656489 839799614 714558673 76992298 865008448 555196566 509958052 942857881 584482626 987324021 419414976 132094130 896086002 293586896 933118854 335165962 136933222 18512623 808389444 217825888 709157121 526027772 193410474 284947003 603385447 856046585 668367506 755424442 568519056 630669978 364822886 383035000 754485181 25827782 452899089 584534095 903815411 38043053 728150275 460751849 565875906 259453258 889183270 676781170 875365941 376861705 492039994 22653324 292891071 271553797 432153196 305542188 781029666 433208417 278684424 812817495 885184346 129945728 101861837 326340097 526418577 605135130 434192961 437084065 735690277 47081666 479906656 217350913 574771757 382661810 383286701 971393006 680616288 780403297 649588341 323241235 583244443 780193124 91818430 304598447 61060882 316513986 431228040 577375728 45110201 576759704 732199766 512100872 895136982 491895306 252472645 807476317 894046574 696800397 964192554 380604593 770398370 100606168 108883028 31982536 673057817 180921978 319396038 814406745 390533883 583101135 329996560 993904334 139246153 12286903 130589221 18098355 251362739 67177475 86885580 2424063 981989551 77949271 378527481 296376490 555712048 229900715 751135594 941389218 23147980 440624076 315159148 417893737 92058505 307259237 95860284 105778278 675479023 136879698 654125840 272783996 890115427 878923537 411260407 183241505 900021219 703193885 511781336 228370839 956146912 470168490 706789478 790499278 309464569 856369512 686771143 306992704 268960160 376877391 307966467 493119435 50354612 597974536 256948888 529646030 839506455 608777690 560559110 251378791 648853222 917557115 442360808 58364324 366481326 776748207 752467543 431690149 146949949 177038236 939934707 431494792 428435743 596276106 705198788 204852583 421086243 771051837 386784479 916919676 843273098 492699390 115722637 621957896 343815573 415536087 33671883 464446483 267732493 740262177 296657767 899036480 766120012 259692525 755890254 161166799 690991054 936732527 303785353 957885278 224408780 543578587 953390106 492728770 809707692 302372658 749501655 676190367 187675582 916420011 601038281 585703983 486576390 719222072 343133762 175314332 650773109 791995573 495608538 710647873 680607887 26835761 447745278 884688352 858537503 297215900 475040784 39542319 408622286 713328205 550538856 662390982 860309175 637860723 102126644 485412952 951364785 50587312 632211993 185619697 635357188 950214576 437174108 651377451 245399918 590723715 852323315 169411281 747582048 598668403 195377741 302209190 419374525 693631637 968011017 44211074 241856922 550998349 776666335 228192766 302708562 246521722 643921865 569257337 303432689 609913824 943972312 94095058 558057480 1864274 601415019 746739945 938731075 423927563 152191950 394581097 748654605 366209830 623079081 173198346 593748827 877301885 267334668 576173310 59572590 987010314 564166307 250445461 799190218 638324251 133947257 42016601 380633185 53253748 330827711 760971724 884504255 933650870 662506701 384481443 994029953 693239073 423536063 882946754 369978448 796519487 599520591 472763778 53553569 194635778 97340283 640531078 901763229 697264499 20163015 773537268 569474810 607490052 99794949 781472826 188026585 697687830 778569067 401975111 29393187 724248164 573796153 608885776 204838086 117433098 327760966 595294422 366177248 415938655 615382916 722337238 435187079 435753383 129021669 333433123 172540617 143635485 784165349 556107413 481830261 106185914 660336656 617300094 476035297 660131907 491338422 208248513 123253287 267979938 370490966 953838200 410084773 965714335 710140940 206606996 690266910 834987589 717058112 410142139 710022332 998532328 239205054 732793120 333757122 683288056 834334680 289392922 750992821 103604872 614137883 274476776 423224979 617692081 915618982 496660701 415507623 325131882 158119108 125186684 469647641 675412069 181957059 706706430 501666703 20675510 574233233 197791322 772675857 349629473 324131906 706901494 928028718 250202452 350391190 122755963 384585326 487286392 884168673 911648165 128050404 223536702 51069464 460035184 348328717 759176684 896577722 790951171 36241403 279193098 819226053 568236868 202520446 460079007 640624385 22114177 681036395 15921961 204929165 270438721 570672728 797291462 532110040 952812509 768332614 338220757 513362157 455250873 64609521 538777017 737180289 688365652 805727564 269056058 305063591 851935644 267823191 610594302 972251551 96760863 571540936 492353114 502020069 55566468 357545779 625202331 602584590 649667465 877775293 347567081 78740140 592090639 65577980 275200250 510447490 255110454 841566909 700604088 251863626 819635396 815132975 386454245 138756667 360645568 722197626 455979343 867949855 866813493 315420725 491036658 478120696 300222053 985944670 980104451 559829076 305158491 229504809 2650070 994521091 675640012 30606083 758984044 573774914 763326781 134533874 929298767 162114389 425829160 259446828 677211186 541320379 155449004 192178785 450633183 875118820 737715481 612821904 693309670 715516956 889330106 420307540 101163909 121792337 533427349 761750103 30909183 4118539 58571631 817813011 987199996 629358357 708611400 209860621 808836762 256704367 338910294 47759812 954873408 287753296 161096217 240880482 463298292 418877102 419091352 282892402 448459225 938433387 312384606 279401179 655121926 28004291 199931366 251806226 66872538 256796912 621603221 121311543 354556428 600696373 62754291 760170138 533959474 145245548 80737012 260126437 3654472 508403057 810676338 597153132 934287884 904801390 358857440 303687910 97580490 274123553 333416945 401374840 425767708 593371886 36791453 902213919 466141123 833230864 970575344 917654922 141223121 636002835 16826873 288139090 707911628 811548475 129387378 153875706 287877213 422834658 508824200 737331930 338719604 530608409 97051220 195588158 475905806 51039587 650338373 662141692 629499874 97101687 238099749 521376 856572714 766743015 461725717 371638637 807909947 344518935 474168667 594181014 808971724 695039945 768168361 472198318 755683476 644998530 652618424 567573791 766302377 844567342 868227275 823112433 979741938 59571616 707362218 422746611 108616169 669880599 569431367 177777230 836831968 245245116 382347796 238847336 255105673 747106798 359062829 438326902 89881741 816062913 157734705 690874565 586595646 577818867 566155051 968244308 153234873 823003206 164517208 949533810 358117055 101425460 825768427 592416195 615625970 665673193 278028921 418113106 219546858 417779401 344214403 247777814 717195403 910791702 527181893 90976922 747210754 709530526 106978795 382098357 579318227 518372567 96327153 336928091 467004297 637664486 601994370 660188133 298421112 84946843 864718119 58527054 961123481 232426083 199845983 610937093 528465754 216037487 563937856 623801432 859854547 224560553 341254365 935918411 38679252 389255673 223335145 355114460 107555332 618883727 222585914 979628295 136194010 848070908 412051420 458589528 888077738 674228624 805769401 178843351 18753168 400552717 560232247 8207926 862892631 629716202 913741610 519239990 377460494 700318593 850592936 824241172 114887281 240237952 971501309 672158233 430005025 966209729 636781677 818794539 742081487 661846240 126365383 683180772 727812022 294444430 7868282 422243671 154294555 847797130 837449692 488169020 426567033 206327662 994081475 774600592 845048284 30740783 698250270 138670171 136723991 616906245 821064028 792929020 470960870 196160837 690402571 410817516 172825798 90493378 449966686 958932154 255773876 765125973 353500729 669745524 284691770 573618191 994563299 446391106 347840665 458577991 808861400 307969537 124347221 530841872 83937524 404400106 361385669 34245597 893469701 126357600 119584883 693521868 828025307 4293264 983500962 622465447 731526369 348724304 839448071 187086335 247446857 9634031 288934466 29488221 982526777 127208765 741915047 555578783 410079548 468715643 893727205 227336302 847897649 610195941 575689756 303813124 355591859 982369640 149661985 597792557 982677761 524147465 624253416 434713845 226399333 142243197 50982092 938716237 462830362 94882724 895528798 26167149 789664228 196745379 63414113 118237549 812787577 502854029 740978410 171269265 568827259 99011993 9764794 844498595 33125393 480328259 563207436 250343167 213862885 489426830 24862898 181656039 173335709 729421257 185534956 630864608 98856483 751258929 561121663 964302356 549694047 380042084 161560141 870577666 44548356 322443696 268148788 939750398 944581601 449503164 294307837 17736468 324362666 402556304 908652447 836270028 191781226 312313725 130086852 499368797 144018221 866789577 624867186 590370989 319999060 520945508 367779649 354118108 328794535 970839 127891702 273455796 701032440 873725401 595032390 956676545 449908988 62834425 495232292 712068351 172640815 102188870 992476492 68685357 661725413 949503098 622506731 948529106 760649303 304740813 478157844 18161235 58964381 992769056 632852947 744669013 134673889 595802713 591973095 930609965 561898748 740466198 432260938 745752075 597488762 604095963 445432952 523853827 330311747 671469734 198523629 243553717 225646772 103064996 685093409 994870582 809681560 181871224 33110003 946520217 267755372 950406022 260030398 479851481 469419968 861021801 438354369 310747816 932048953 788938834 470378196 702057702 417045647 137100204 771085179 852362927 150738050 321597882 782810145 213649647 35006123 494607323 292311987 311615978 938472234 924016934 186537221 322277105 463913281 985872165 566449364 748509063 758690173 142960457 113047943 976479101 502863486 682173385 602921314 38481506 707338743 503401459 814374390 200668732 248112848 862437589 898842646 268550623 137939550 976584485 292522022 583482570 753913104 423116407 275510640 55451702 421367701 635081539 657701272 97302209 848688465 152061223 602150481 792187668 207302089 637894412 13374522 824971180 177266229 708391615 726415941 361557559 503233606 141367311 705087065 877361758 50312084 321211087 787082086 842685802 423430517 103245212 768804622 146278026 239276943 914568117 512938286 867511164 224774083 392556526 497310060 221053726 921934918 763240891 115934307 10326682 554060291 331747642 195573521 168048029 682969842 949659396 184644621 40334829 878423391 612461881 754210842 109552770 296576316 628910585 779338572 818074256 95053859 963962722 477603213 931053579 122849480 833725614 864624270 900536632 842188107 850476338 39966112 240383734 870866922 166129493 695236092 489031130 660534695 717670574 902465862 649636745 206928222 203192667 881129572 242074522 303035587 502956199 899112022 799700290 278684574 26123976 317634189 406909263 908068540 122257943 780220478 560498111 936680747 152449125 171854577 656623852 344302941 260970196 915369432 392938218 587042025 905019446 146202642 774463489 56503159 934639717 258732596 154999596 989168392 312937409 573735146 628132701 652933102 216029461 563129340 5838015 36574113 392296862 642491968 365224270 55497747 786077181 860461912 472157634 906080278 207705784 184307823 288077258 496612760 594490782 766882391 465454134 22870810 701013117 991417451 409168769 641744838 761392772 316882053 784488197 916146828 931483771 581765575 226273999 505332325 871152906 138626383 51890381 788504726 85746575 454509 293368609 612633478 894608930 63903161 653072788 184851807 549641410 484327218 285304685 422711941 126526657 111399876 435856606 327061543 901838937 993888763 250190693 91120567 694075872 84509459 992144227 717576846 132378861 300177970 726494936 464709746 980671369 274136389 169999362 936979782 192935162 280002424 320724153 556518361 125511406 554161587 790389030 486257876 181184160 949415182 972162090 530588706 67308923 315225331 781474694 871604820 563100902 455958674 836175716 426923870 777711730 97500733 827583325 695398633 944865585 122409676 171563777 65900137 650106527 302927783 906845464 643376362 895285128 678473884 215433904 154795089 109726073 239397577 226618335 246155505 685578072 822087456 281680930 682088072 564201830 175147419 922698019 13310808 311990032 345866688 606296019 382982664 727162825 235456972 369567568 380389776 567082735 440015423 915113677 940878508 431689851 844493217 612100003 330242256 702867977 464740927 111794599 215661239 397946258 81608253 17305932 44775918 427606913 163010851 63043391 490271250 450707907 735582266 397440015 549766044 805652981 633588900 728608594 540012510 85453760 98756388 913258061 943190838 349412643 365398343 349078097 382317566 540390494 560969200 404445663 622796889 16972569 575088781 101391874 487974162 556946086 194483163 161360552 165598640 714761188 289351339 652069344 828626102 491021609 902575860 340396760 201343833 592644230 159334838 769262237 122039034 975281901 475299363 409548245 743958749 551145183 872038375 848680758 838624101 902628187 315717860 815456026 579077559 317299295 729165485 455958487 646147578 525338844 986901676 664956747 805365071 760393158 732816655 851749372 416057222 935092729 814574850 386782244 949151389 371613981 871378504 813613253 28699435 975108876 563271794 772375744 773658533 378004722 641455265 145443355 909430301 917550018 820829045 187985725 566323883 482199983 271076070 239706930 660103363 327943506 15274816 281738595 947211915 662647173 246466751 787414727 671403260 800765159 926653014 404317368 917002178 298327734 585226521 917227560 3715095 729613802 623948299 214189486 50200762 766440656 780730253 677589310 987324488 951421808 775636298 853612684 25900144 360707610 664997163 35549744 508865701 992420050 121137003 882334908 229174357 336842259 54589417 450524297 171810506 125054518 431327684 124527972 146196155 981090813 81189565 763448130 208709321 817837 145880158 440686385 967826345 851898166 777627126 355826530 591000114 64592558 226699500 109548373 652786895 13688678 581014643 91815196 424956612 836693683 711951674 678954710 172952833 268430624 919707445 860744554 390311475 412880066 758878216 609577000 692189514 9287940 796216504 96174702 322836225 591189008 34037876 86171635 123881756 204112627 552973298 643525871 885534916 727071356 409043145 97654632 107466996 153893277 860282370 682519833 663955292 603025671 96844643 853611612 380229670 172971763 544642375 707877136 764655975 936520610 458847860 370653752 838991917 807676735 598702345 230776518 434711838 577467163 299256518 305526876 253287607 775327595 350086580 689824082 70737662 172930013 21148666 481981767 322170427 438467099 304530476 230659274 674793683 908077973 844228957 411418149 259570811 988282789 667647560 483669834 180834339 509927830 477999467 2165793 784516840 954199591 73967988 766216723 528166421 573417767 411626248 464522199 176675309 878031223 142122979 62200396 161293998 317165821 197365152 863812591 348419055 899480304 206184831 418482379 749695685 615260453 793597450 565019405 154261464 243846824 208184588 987681152 764167988 792730805 457207757 86661417 991670948 368933180 768949859 514756525 712707860 882372473 576987543 381893557 11582256 904647858 62238350 723069435 534241699 667871225 828722979 901824550 910198951 149791608 492166703 538748 202329713 730551420 620944794 358675582 79745383 82710382 755993012 478340730 484050652 744588975 529101681 925057216 633833074 400193458 328651580 150151219 544305411 403451248 936628323 881994320 397766633 696203352 19306641 167489920 354716204 202959112 969127610 189263905 988554414 601749203 538412038 596752582 534270150 179978050 494714806 671592023 787583696 243383866 972033169 16802649 582789355 175893279 66054747 799623217 110299850 970583433 475783586 786740892 819882088 704316114 496746677 157583626 385568259 964181190 454489217 455533981 27200397 599805037 712537661 264368516 144301257 912956429 766030104 930680717 60965241 327102673 308323618 192004365 302189734 957201903 180212495 181806271 625965199 849853128 988844147 163870891 312013574 287047054 832935435 457734872 527893625 869550332 347588984 954467783 712205611 209536620 453439092 427287299 748978193 824212726 963814215 216371679 622544915 237102623 591862564 883314217 543059313 550865914 910054849 328994693 892841560 128458859 114639880 336379591 461724806 716889255 46535259 935286589 371697370 977711867 889554100 6300189 619879469 67112757 421483257 365028454 916542534 993234722 188997546 343849924 327758928 462821113 170773711 33521075 561709192 393261721 159647030 484234477 395644176 206792850 26978324 519677970 638426513 845789873 913584475 205771436 775430527 810956441 701658279 364297191 510023091 760874542 163459620 353725232 882663992 114293590 634082762 536478968 719208302 291765087 867712711 110309660 970407789 975290484 414688284 774920929 513936432 559890897 693386166 381193868 244150653 636409442 489116098 964399967 969532817 23075908 330263765 647706431 941016454 438083041 378510403 163697090 232773140 24798006 514972536 305738729 286384575 578837712 951418753 705273049 803271397 683907574 408583619 927067580 291398064 801555235 676236796 721370169 53732931 730194497 584433378 482414424 891838685 627010956 650294503 122698167 390431306 807398990 944836012 465552282 389837879 563159443 833716743 667090949 290837790 367680329 310371227 235797910 765641418 738445955 61685747 785597801 73173975 111144410 983237217 521671629 250106582 381681657 778233252 742333430 427199704 980908543 349109947 107924356 43786360 712607162 511460248 519119858 224340074 379640639 769389220 865285767 578348374 425170132 565540668 64875650 379446520 250278512 850623277 317904306 311252982 724047721 277665799 545436536 319266257 640535845 6603048 97372863 623070331 299826616 88263477 716396207 95209437 483021701 616518943 475889876 748835637 731198105 664413316 742265122 276533928 667280045 402874024 840027038 435420732 526033342 45402615 143220606 249111255 431519008 347600061 358577916 202337096 788548658 219770268 955200913 384449412 364169145 375346740 652830576 707248847 563678572 826055095 34469211 870733141 544526287 939428771 110751372 768773570 387960293 490768304 74596844 479981022 519752244 183123658 769851557 428927355 673739801 504130073 442346161 944464355 992458102 510600693 417522866 523199653 314703682 230402684 242643120 226876797 557265057 671934679 677294377 783382763 348443143 912442418 52239182 925412157 84835725 647522695 929057892 335387473 738379285 92565994 136070989 247652965 571721568 214455665 744791787 853176257 810330610 864934032 892943258 917476099 229525653 995463511 333481160 788829842 314712949 412525146 926544075 604247443 549762197 66777935 622564457 854472040 789861677 349773241 292115116 138410552 430249079 240375480 140074733 105394412 781566313 509424003 656838883 709070653 850720725 350651881 565329435 634289233 717601711 101008437 812956172 701044760 839980186 385518334 52744450 782695374 980119442 947930002 967936646 723173886 914483622 842905344 186412154 471600201 135748191 642545258 608821556 625104350 947765203 96981922 169906330 361245141 232636584 761139165 624511211 459830983 61863392 177900328 851867643 225235899 616213496 219670315 141770216 847008053 838631019 654015257 578156288 14043607 704323310 190575042 42645258 845776176 255768114 944950802 85897027 629054804 883468148 105192609 628687731 477496278 910932822 457939051 71500314 580305771 501308754 527252571 68822585 298615700 11103772 405783669 666084005 560069360 578242784 689120904 285757578 584624079 751602292 363536176 400203253 924723174 717917112 662813524 702828799 3949451 128949526 510826179 989834351 784426318 75013395 641006227 20956852 687110822 94432214 340295970 934189616 172531979 751352836 951599227 405869631 461862478 619699910 614821692 401238184 906758643 624149996 701043650 700140276 401815934 536788707 492993804 325138410 751986203 213818500 287965224 859111923 225217895 715324267 192846574 774769707 456283567 550900271 382306892 505882444 147363402 877280391 531578872 114328255 747260784 782433953 24171686 260412820 257355367 595710805 893334525 249684074 658693982 41579702 593782878 662087452 593465789 94535936 973452324 831809967 227426039 963623426 58736231 909702502 571211447 599379073 592499544 59663276 756752560 510422991 605050389 494690375 791102724 179769294 814246559 286737899 501081905 816555995 335198291 214839926 779957944 342680097 826784115 848237167 984092657 940086133 430872265 497344615 378050508 447539361 677639347 546616058 505247288 253096507 443502881 371584732 401789869 106208119 724127584 399050600 355069314 377903653 694715972 747503877 225651989 68699956 6828800 908407536 635721791 567283249 140026239 935737961 602317077 124745590 70480517 855413006 57375311 283922349 714459821 257684512 24740300 537666428 288062155 570575313 97890064 103887966 734011704 230860200 520539360 787173455 163771510 542902758 431621727 487800524 36602820 299501537 647195759 470011228 848193386 539480094 602644610 198102787 608068263 50038305 607664757 173933294 702049537 958694738 414868788 615403649 864937259 440376269 581908350 409403912 152624738 713735343 211806856 962627271 530261593 544717400 55298152 780255599 629919965 399748531 90475088 229967026 388379281 736550459 965813808 883206603 598551438 165194031 176130211 43035261 486234845 243859073 610176034 179020362 966410690 81382350 835192583 941445151 275652560 964875790 529166697 597348327 532965621 616969365 240214980 499110693 713618997 521539983 897067530 392579094 487348685 407218813 480109786 706238647 198979648 944202849 976114728 832942514 264765911 921790991 225835643 649051237 157124582 586215267 205022777 111292236 132165660 546976709 385161222 706178456 495284458 384044826 877317087 555963682 909574963 577788785 553336509 729581532 295891699 78484843 49975821 901215686 49688033 599941282 728141175 400319354 207627427 35106093 984627921 885130791 24064381 365833514 977479384 758178544 308571665 675086509 939997422 961648995 36732427 225820315 917997492 652501745 75396940 65114926 126603650 896565861 798126513 566848050 593345050 132396419 222081649 739382342 734276033 37541985 775060981 649394957 285906568 37556097 53648126 586674321 777402248 843434811 811757472 10019827 17096173 398764927 790803548 479028344 737709105 364970910 24762051 515478512 572155990 420210230 824395830 26252315 585089365 168099103 25236104 253919314 723722109 609546234 589715714 205185602 899491988 732392564 2563818 114201091 783035302 793831818 349529281 181162823 967314318 47201427 658513166 433879470 90539762 713734756 495689454 394416686 258457051 345740259 271540756 388295885 711177461 914409810 802702087 319673538 908466652 330614077 221272146 571380192 230747712 514724396 45869869 336256690 14998630 408713946 834298264 375117462 829251126 374650426 673345699 643458830 184526041 809816483 519653727 215737791 535137696 843554525 106729449 925200380 729260916 248254119 457086158 862420524 883068711 961376217 335454760 787957243 809931360 91686284 432236102 603817096 633233150 43733881 86886915 905561333 120726776 137619454 834089977 287399364 825123461 438418374 419604435 363141947 357393173 216763532 402036085 368267005 245418921 282023341 375672503 817654763 30121384 793694594 552111006 523392368 356941962 238049525 948362910 287586980 307157410 660954267 313764846 740289 308401280 635790525 888187113 269934907 269127685 277647720 691344937 770004934 214638694 330322147 946609718 777303036 334001677 764538758 361717882 906124106 158932082 999631196 637257453 259368638 514280035 932713231 40254362 568835399 734144521 380906753 754744676 970740117 788396987 154832902 420892486 133916525 129622170 265937399 553713461 326502837 167709237 409943600 778787288 96331342 765246573 131420007 392628027 562185784 154465945 132914891 688813672 4433023 815697689 16601620 500567452 45332765 975748568 905639099 951484137 370787543 732979450 579425875 284840419 364506624 635660759 790251545 683421929 100851357 517924924 513129176 137193840 867801244 617028133 852035585 205500401 908942653 158401015 675840711 337349929 878790367 645581091 360844364 245627253 798463055 706722767 522611835 869658989 730944845 952745372 736943569 465232614 644483207 518964064 295377057 880004835 1699225 927623240 573563288 534710976 754241836 346787111 441731816 602735466 121609698 410884104 543111045 251682332 591530466 193457707 375686354 332547630 419353568 231716530 723496489 517334885 264589038 465562332 593485769 493742818 201720808 773001703 662969303 900807567 3296088 875192279 427650314 878062108 646550127 763789527 188846942 209454987 513237187 509368828 386237966 230290090 883628044 934112245 992281275 98287388 745733366 555369736 844245923 446152282 241519959 253125081 908147067 416706668 112132528 522169277 20661986 630663435 952115351 602344314 174074601 440559397 640344528 798810815 755316107 451233051 150373778 575775800 237042383 634977213 200514646 374429259 255915700 253026328 448823021 260919086 416412636 845215658 370254163 309361060 935937506 464776654 502798989 582607807 963194651 157812663 68523972 201816497 657818667 725044450 87236331 538991376 841159591 359293909 65521099 808527572 450533126 776390379 859007065 571107966 466252119 729585236 5925261 766285194 693946669 174714051 117776053 746468842 177177213 711003724 607599073 227293389 630551462 712669009 235382391 223484804 941996955 706269354 451614192 944424466 198889322 626824239 769643591 531703649 951472383 669721912 764428740 302576556 866206565 690597418 118152485 560549084 830400583 688183611 35511468 270692165 125038727 236119592 477937334 544120744 913252222 49617645 566317065 325009295 647884431 747661923 9059857 823025643 826113052 621101946 154533057 494163857 265210133 366848655 351215527 203872716 774225685 19719739 505574715 759237670 939905025 751225320 292095333 186406298 40533532 655260162 66204870 397485965 666155451 136091484 737665858 303807235 494335341 949450591 259332907 379440683 782661920 640097962 300850792 125189413 250891238 940502610 579770968 935652362 22912345 641716055 227476987 191149596 424838523 433314788 655249622 999339206 241150531 709809313 81282300 279511633 329900488 895602156 634954617 883901209 622140367 625541129 650197786 961799827 856836627 675052320 770604291 276353372 883888296 350186456 885098429 579396567 370598652 310142646 903762079 999996488 86735217 759139573 134513985 468312062 44772728 57073580 288906683 924970331 448262228 787123551 713625673 974679915 82005680 384037023 602727389 301877741 264342517 416438681 973025844 744969463 418684278 300664465 956551789 712307096 128032288 197677705 667740630 287347569 817952382 166315635 528223007 464053576 922715045 439416612 117015270 669604199 319988142 914563331 418107219 84281800 110241325 429800997 979966273 704462824 657934730 530749729 785200898 588880874 201912852 350987303 764462471 993501262 106502875 333360034 62584664 915193391 286836325 98898409 697334262 993306984 576404876 39939422 923377403 486715568 207028950 184955102 368367487 141063133 354914320 358839340 666981845 116733113 800175025 800456126 715431582 349952466 878125458 288350107 405637638 862381833 101602323 471729462 360628020 296167551 961622162 319294214 390268072 141821758 842198772 424878487 895449281 7467611 967854474 515819590 77871410 985156473 806002917 620880215 466846914 352735277 924510917 215794747 45367662 425499454 313915385 189710322 678656550 264061590 283177639 667405092 784611225 271967835 689366230 920724487 438525373 140242292 413561973 514184142 761716520 294484664 913828232 549580553 303525594 31927171 719549341 339810668 745414439 779758553 595701428 796876449 705908755 199022318 798229149 899255846 638076407 666615436 74116572 567617716 532176091 609378458 823130432 740344822 179422367 449631479 270033277 233660528 773259885 442738491 311302429 869357971 953729300 339318183 620445335 672745434 434898351 406854021 95831957 718011122 523733171 522801540 706217011 272963409 15880904 278455014 859390290 545251371 558042412 578356244 909826019 924211399 746845916 25651095 120261244 646901343 386363876 314701717 99776648 617190374 111084968 379333317 959451710 868704346 923713288 312687274 597168679 566455632 142504565 391421000 709862227 918883924 658098867 543859804 148304025 461613729 223415302 213509268 718794452 477339731 396433041 618354170 707475935 428838520 945163812 824794194 253091168 647770698 342135476 831078804 354731525 546616430 644429022 982039705 335110726 147791674 890127783 310308881 621855859 674063756 185177054 288469007 859380850 754965406 920452446 255695873 654874084 823836483 404467082 994301155 485783037 978039745 447399920 545705885 395101314 628775987 660958116 261956745 759288652 698002300 507155418 605295412 882816236 845771875 107241483 564823885 829033972 984871076 229590233 369965755 985770463 733576306 186775341 520036657 902588199 59451794 196575562 242283792 946396012 616102558 294909287 550238483 296066634 658172577 908145388 785913460 267003926 546446874 30428283 610419710 478120068 144868928 287887602 398577585 489821665 44930422 280222132 242956298 77101954 268798397 513860046 549240069 624741811 421208622 278596338 853551946 411251678 119632160 685936902 174660998 973874193 875316013 105756670 796750437 23978070 310423837 233102174 612974219 69600775 787001648 691988350 175199605 781428013 915983935 402529154 240572369 438181931 597291017 396774397 273025733 155698829 21505704 962449793 347008502 326208559 938685179 915504647 511946303 103194331 109964909 516979837 292904719 684380497 929338346 713629316 987997792 550999471 592081335 396393020 599019767 884978834 16379060 21715739 52938158 973645825 233251951 406413036 640612466 636384128 973924760 415575483 223357283 665714985 493294889 410473466 167091610 854415810 577388661 373182565 852896777 194390026 828119179 119666614 243520745 304684513 880822921 458538101 620693799 585340711 923225300 254822369 951554136 697019941 398384795 21643148 139199068 912233899 483896156 643280012 555842205 103209912 289816770 659481376 844394063 823674414 394911533 828370506 4837483 69723613 662346702 351566111 312164756 82057156 997318362 953597372 126273011 433946943 519865356 904467465 6770824 799586066 155745239 675986097 740003199 349652481 719696950 66497571 164510972 561519254 224085037 170241579 227137224 750292314 970066529 168658885 336719157 997652537 822045598 642648359 850034442 762444139 32440340 81921195 958062568 616679381 503373373 253043767 149310167 224209135 652117076 425920121 188982838 909028625 985855699 688685911 86153002 796250035 925714434 270876167 86704159 995932689 754056148 561640414 167490376 346341638 118402215 733141521 936427513 224015477 230555725 219096292 93149373 41097726 738979261 880171595 321047312 137879290 63527236 484644668 270968890 177764482 599669880 771660685 466899553 43562579 294738893 173782613 248757717 90762778 607012358 852666434 945090610 302268108 930363607 776056755 25047579 15369586 83165239 20809919 642477078 71642196 264698603 502111109 417323406 118695530 723941383 997930455 295493451 544733206 106142959 853976330 419400606 792705238 127085939 810200327 275737942 536844758 872115634 411441931 568505630 424123564 22053939 932822639 441294112 931442708 122112760 881272285 387388180 451665670 854193956 6364019 321460924 798521614 752409433 514299394 978087407 802343797 492265919 294049363 570535248 452053514 491859708 379716079 891843123 210911319 271274219 235691481 341954895 121051315 874117420 758986747 162975874 824442023 998600207 674226014 124885982 493878762 265746899 834396148 967614453 9122946 98446232 317722552 684975575 608662600 960281091 14177639 277490947 146803790 971727278 44898969 821793382 403344588 24400550 272872010 143155888 481304982 478276015 561695680 934692708 748140606 318905464 297909548 445799705 156234393 563338709 261221890 772721205 610867781 838816516 879898011 395700139 16408283 441902839 550847222 888679483 215124959 120919497 271069342 281531770 271167273 491053051 282264919 5624283 452749924 403763227 685197159 973513091 855972029 264203185 969333185 87589476 196882787 164627245 186867157 222089333 398329114 165643238 405575903 980345671 160487441 771660455 53201637 672164560 672360583 287478022 785526157 146320962 127935402 443172690 674468977 223378565 289243894 173829861 400804656 181742084 976069559 814632113 70288728 44538696 909331874 439085272 595851215 27722753 693483477 960403738 705461402 818881901 448935213 647877365 954864735 854552588 176991135 869173443 220279621 206311883 493273358 261347984 628312811 540734822 655155190 419717243 954662975 831116003 953537519 610141669 985754195 750283029 776999321 178276586 295745455 28574579 221333832 755630268 503026325 666987775 717324574 128264109 478489377 382227129 652478599 599360354 520690524 890533470 561787267 517001007 989900034 392718166 38434813 731070746 4360928 756650949 670272673 890228208 839047783 796757338 164914057 828430415 450336073 662276747 241955429 947327402 580833048 987515747 502479717 456651357 906167756 887030203 469112272 546430528 947289073 452088944 989077306 944872319 585233003 319176026 701180925 920197493 515944489 795899780 174086354 187092209 639491378 925738794 924829739 593383137 350395389 204283527 260722459 190557643 696363400 672805498 523220783 786500142 946506195 212947824 735000080 641676971 990282528 543166420 99876497 1275601 787790924 447880096 310173091 263560255 341382003 116042717 181846821 719163909 988542746 859027086 546624024 352898922 797682362 482011487 2618537 187478338 437570258 237736985 962884317 321984398 181850818 584317866 112257248 166881257 614773514 189838221 655594728 222205708 215754161 968324078 328825923 960343501 919837330 289207401 167441508 769627348 191488478 277890570 637682894 696725804 614309500 616051103 653573033 49181005 786872437 771789184 938611388 971845015 361750061 477813226 661327313 599199660 574902975 370252980 174045559 714557595 380097721 414327052 794070558 147400355 24230697 623446028 476993995 949943128 903050227 519525727 683172600 566286217 550126756 388823763 79325700 279270732 989810773 68873870 628731261 937675635 351342246 412032141 304750334 448318845 704699238 729981535 713934321 812978716 631826822 617334509 687732082 652696085 41137026 188381641 678682764 469035721 850654892 645285045 950228990 237631523 37726331 477381866 120235042 190538036 691230525 722350391 216864923 518896594 19473276 259471141 471797493 222796639 690880193 599454192 229903606 898202205 550467805 725379113 523540124 938668513 660255985 184123109 775299890 752845206 299570796 969872035 52401756 736532268 436596992 811417565 486534833 630702477 412977870 189117683 684209750 877301223 24909181 63118993 617632838 552469578 486972356 987829032 634983377 980285952 930280360 19250103 915096311 388410608 482136278 22025967 617565341 307175208 828568021 580757702 642393151 505610375 854432939 57521671 878566287 984999992 147315505 391194855 809168620 445752774 781085597 246225088 963770834 675289735 308704431 29479593 441950921 127465422 43174684 363336642 710973946 996349172 767797758 205775283 722730102 266585417 469156958 736407139 115049869 614019132 731454264 536082134 973162856 419122551 273855603 600341585 569140086 39347032 47155974 413038044 514045981 526453663 537581025 701032260 663438702 548929870 648038567 319237146 198397832 456493780 362765144 67529463 166586656 839956353 438741644 170291233 254329473 601416445 456848456 467081227 696493786 334858251 392737942 481946346 343494934 638016958 352063437 79714282 921126217 324855886 847463761 363871376 656555820 276288098 998232187 342496166 735543865 405397251 417925364 489076603 617099505 934076119 221813116 216163890 316122686 333849012 960787541 249817594 711906487 733481680 384525574 354667373 60725091 331808616 640923282 80795729 956557879 141221639 799995919 954239554 137678263 683647947 552116816 440938435 471824144 865468119 265339249 729716080 480746243 619112642 698837344 433528379 627507979 6952663 326421996 602118271 27852913 492524886 968705622 744649809 85378289 904629704 953179024 398213770 898610079 353331362 562653864 715456103 912398530 325378353 975874023 215683438 72864502 956659973 381715858 589733350 594766227 13031733 456530898 105437085 480500662 799090393 521856210 41626770 775408098 827613688 96278878 750607433 268353944 952833951 409055751 711304139 23129542 878218602 171159369 703506384 571585114 912846586 451776081 705097040 299456596 187462910 85935445 231664746 440962785 253084024 921453278 850041927 313215192 904823704 382483204 83113810 447865757 714204368 712177403 261392513 43090530 174792960 786601896 699958872 521671532 771681804 247210449 271918250 132142613 745535719 595432579 930403548 513363618 210621266 126918259 975292593 828295438 749310362 326201856 174016381 857749716 682687758 232171739 375413098 798383805 647689382 370458915 534411620 619774059 849056307 943915105 596382376 628971800 499874827 642263875 685134773 511051726 629920251 346301328 439645945 738405164 252787954 226889382 74220618 219789670 330917603 986412815 827497343 643205210 525377424 937898817 61362095 807072531 411606790 1444349 327094795 697413525 865392362 159696969 819122821 569384443 892885641 706090508 204235131 57146678 147710557 254864782 137939271 3286528 587114251 50558838 841289919 872611162 795909627 114812691 912483340 388207527 14949591 60227804 390637235 179693139 584719504 284651736 447451431 915751568 991008500 446802146 307154500 109382113 261258370 136720890 231340867 464105526 398497515 435913064 603288127 446495919 54608863 734270226 771512919 371092473 990757008 982519979 930060463 767352495 695305443 740408571 517778232 381401865 288847490 124436843 672162536 618438289 601724537 916135609 533406919 558767365 405618792 741265428 993930270 860458154 280738925 749021040 543688064 962204671 249785746 366758161 746927457 746425841 39635465 299725654 870551095 614793782 739086010 681825056 184972354 952554402 846570941 374752876 744094581 199262364 94594351 425722428 957559792 715713701 593137463 744653272 916455011 398275407 972034049 502908712 52504182 72273621 794402301 626941524 399819559 191075480 268002601 721891230 706913041 578704353 671384237 396308142 62352468 555102834 53590367 678007803 627069786 700274973 549009024 494912556 662460574 379187252 372302117 748288701 597610482 636719111 613423624 960298864 627205725 114476915 776062080 628613222 907341775 23166726 623764565 751134925 33918631 122433558 213602780 488542927 79411604 220456971 847097846 28227544 569159564 90585842 494361686 591522847 45167554 805659295 450732376 220761059 798057963 667144794 788579463 119612322 90145215 834975910 737838569 505927205 392352368 685079507 685425465 720321814 468007556 414491812 864785260 741121912 742396160 322591302 647714284 644164102 48994613 43880368 865379277 687988769 623303108 870720401 695390468 879519947 2630809 832044333 376126968 156066725 730063196 794116980 460973470 709792263 119635843 417142825 638777458 47337846 47534425 186623118 472230111 12062232 911333811 342301856 201316254 510457750 502597541 42965382 423164156 182218187 189896507 159672482 420533517 751640032 225198868 651951851 815796822 899523299 274284182 791714007 99820166 725150348 665313742 806771575 661031316 311700642 46306374 481771156 800403873 533727534 588352932 687641781 287228791 451028580 827869609 157235718 668178309 317656824 47580868 490545815 367960339 21114255 55748400 468000942 228677085 651064728 958621026 373746838 862592508 29608282 699671300 393133686 527481200 592068982 860734719 611626353 511881145 676756850 84933521 635523238 913879518 877133595 750105646 189702050 519199162 81491794 207216077 94509071 74800592 832077320 409760026 103827473 951268823 8753037 1136639 24812420 351032089 889570481 26831576 431998236 17809958 906345284 92379672 204592997 682040726 761926954 900460024 785996755 574121976 473244317 363864554 587536547 30738879 826825192 5906083 977901024 878652541 456862190 137820560 850306723 945352714 9999383 106924629 40039231 695761499 669708643 134674365 887177010 584261617 454911677 925452586 373947416 96846801 108902747 771883134 979652277 784656462 971634877 613442109 809411158 911679917 743650087 839211392 420420729 858826248 492381322 8753398 394146812 82873969 795271866 567233403 12273231 517526533 593110687 325707298 622772543 864038715 94595270 60144655 18178215 5846365 535230375 807362547 642831801 817587592 499207594 50003463 421603605 775187717 444853251 986862376 621699246 912641419 479482926 461096333 308478860 623126634 819329225 955198738 849294539 204221231 497848254 190793843 78847130 277050231 913694584 273836569 763422206 65197405 52398773 421463477 236941056 800944102 169626387 685755838 188386312 420802114 684842249 53490078 404603931 89255411 377559158 606095538 29609241 612311068 544847159 973963513 319971358 940538173 730409392 550971892 702907497 881291997 505961422 353754687 307701728 986150477 89701190 932982104 159310067 681764222 734122578 253130190 886098816 198917253 581784261 76280056 520046664 962094019 673686491 657570268 527812756 981756645 8590920 139756639 701609500 366102868 385350401 882467273 383528902 642696644 748344095 652305428 127110698 426837336 510594186 250692133 518270228 475399495 209496915 105403533 424826946 976608918 131028811 757463880 907924776 455203209 877720992 705078221 941586913 689786961 302789837 877710581 794731156 639534997 409704229 928273366 560506542 21881943 495828406 106336351 205558322 218218076 426826206 313732761 927046889 82059428 918180132 198006888 538853806 582027542 70611533 94603687 779263198 592272615 826773616 558124528 520855371 931444147 780291288 435661528 393558486 687842645 505754637 379802876 432559803 948218670 226193516 520241716 502179107 701591625 586598403 333871810 931667769 479683285 927548063 273608755 907174573 761586043 828216857 57616955 493494953 397808031 1647334 517307682 413381285 185799325 800258002 461168588 820085645 310498997 411486544 736266842 487411542 919599198 969746347 825196118 106951189 47176505 820484080 49243574 578259735 370954702 854540440 936761517 940389159 139474219 42559601 704248029 579497512 991834499 215992421 88927356 768399048 353102550 237896502 822724962 956285051 265502854 206042181 427475135 760002582 260464666 954002360 371278887 467682356 908201614 442382114 571311050 706047742 37449487 40076136 981647990 653362713 660310918 640770380 836016364 478955832 45436587 929637559 898061153 987018310 149338785 878273308 886088541 891002451 182884091 322646003 319677765 412794599 449216086 583825006 775101976 775736240 679288736 11567680 740933170 584939216 679137053 592665082 867650627 439336231 811880825 206184580 419886802 831092442 714740251 710367605 222182408 21220844 421316674 370708782 100081324 659286384 735705210 79790478 352706489 682071317 925331050 343940666 663108828 296628215 275150856 186298003 792561157 737203436 675794415 116307493 101761534 787195107 320349361 665557250 495848813 901551526 781535209 402619106 583267988 7303390 603604949 568656904 66142079 905628849 522431544 709355048 210360031 352528711 507995428 208193198 802306429 35839191 719303442 210546260 591525031 853875791 835521030 54753515 481577915 34038165 868769127 400332733 569224526 886471599 962635373 245418316 454836637 810174023 449885804 894787981 522258784 772042438 535530676 237118286 241175515 675046684 980222250 386063594 383060217 201317833 748323129 932826276 352753618 789284518 922768752 570254824 269842476 483952664 958334620 141333378 942659131 139022773 54356755 922828776 299485072 921674079 740596422 680857295 702015682 497282828 512463275 976322422 692331597 45596264 152362620 270161848 280383336 626785946 137861380 810063139 709522479 990465619 529811594 68499933 271227144 886745389 670911258 775791710 599253682 156458770 349664339 815703765 932202093 699627277 847478763 922134868 734898970 347114262 323548459 135121078 979837874 775782271 767317554 326261021 771507696 86714629 637556996 250715276 156241309 703365801 990540913 719630533 873234893 633170546 648318343 432008302 690983041 555457695 462481913 615200507 472040730 369242088 810824009 14391340 810577219 374701401 287816857 811105843 566792103 723645882 391078987 294519822 124745232 100056051 345299543 320233899 122311757 766358464 726453515 810543929 914686128 509619686 231003322 731689676 832829363 246108047 409251752 483854326 866848863 611469328 543888456 656410497 493528833 52159449 454809461 792357581 428456231 44431318 53270271 746828150 147533295 169931095 518970222 235549894 113496182 637581330 397173515 768544622 598965738 770915355 714650832 83315199 370998727 96104655 333027766 526437171 845110644 670762056 650063276 358992310 565702279 281257141 575240413 153489381 609136506 429229421 367331288 42663118 165189988 127887143 992148630 2392259 788215264 258125196 539886577 170410297 401832989 418880664 407389746 569986426 875332325 464433291 821683186 508491138 840903888 274068248 874647204 561030661 773880926 605932735 519120606 792135089 469143391 15273142 92326040 889596850 258218291 699623536 372713600 443322487 376170524 323263350 55036992 356075369 218424845 63843687 685347445 308178908 471759758 400289673 213831702 438607151 13126159 535042313 136185188 378143432 735764266 471226405 852684599 884251278 604584144 683726021 402002833 476882083 448367993 857129291 176612321 149498626 805644131 829449511 994591053 502111998 440768139 771913976 502208258 572484619 357129375 651358816 682921969 931970009 495146475 495378376 561174235 462064060 243859781 582408753 347319222 102167176 597802494 513318982 875875940 460704416 343094223 652382811 268526064 420482611 18905843 507262898 34180431 288248576 262627034 218596200 163862964 40544427 469659389 227344869 349099222 806920904 345494295 468861731 981105156 823848779 898709331 327207200 565318633 826506006 45224802 416873241 909915856 116717007 598512832 477224710 145060796 356760786 969830662 502691989 34595567 214316182 844949994 780883442 993018085 145972666 852575948 475925858 408530154 80672633 582281371 83720355 310473429 616248545 493453980 668361079 702806580 205687687 808946584 302892788 173228336 846864051 907830712 301577123 302953639 512736394 753808102 20458608 229908651 872730918 644065923 608601038 153485320 175638792 317825796 108560623 121139077 578454951 452885024 162080796 775696835 413367345 385378167 579969824 746655090 97839072 550517616 975867427 355219157 909251289 426433963 414482456 69353064 168576411 857804647 294755577 907704529 138947056 651507141 812530784 554807443 619023911 151801435 898419601 426917612 715362973 356009470 801448000 493638747 360316727 331713080 398397905 364444456 605643657 224007372 946937274 533147788 724030849 650795907 24226898 466326504 247746433 111828625 298979445 581927023 896240434 946369754 921424312 501628152 628440817 868463252 844091436 918760429 107291983 349607608 326064531 730867597 778716010 627999595 776903468 955308862 491546735 88720513 569511252 696896492 647110352 23692411 339999569 676921004 289779657 888381349 721046084 685521869 250963109 169635270 95853487 113202538 8123768 553428951 406881962 216441456 375867017 779253354 630946394 997195657 171913294 770204257 607329457 858625750 251121744 349756292 411459576 511104489 839111190 621112410 461296807 83894954 509846207 662106369 83264110 484175678 520152849 602283031 830680918 671978294 125454292 561194179 913783516 845672799 78976540 344623519 434170439 993975825 866529909 339380350 614102900 542766459 556506095 894077369 33361672 706713739 187033847 582707761 53858431 749118765 795041867 925731953 941712969 465117897 709055524 912523086 466521070 196735334 932738337 904025825 52440901 165220233 405141620 389064419 394699585 982758854 861624717 716892673 609805290 737998192 785470837 147059014 36976280 20256583 239289003 521481834 233495123 314910652 646898946 999844757 757870712 797419947 30315908 374197594 447113520 628314539 20910432 105842525 795392255 214852475 172188318 234123961 768276616 477303099 388841401 200929897 742194466 691037368 937674977 29463582 777450745 342195132 367990121 828816466 98668533 8094597 104548704 53372801 599540352 49600643 593892112 698547334 828363208 46192151 376848020 772156598 60360404 985629686 8153673 24170302 206445064 35478375 499046306 823518333 66202944 2773157 55048868 605465229 5172321 595333469 71681117 939784609 245190727 900669408 171587558 978249811 942401330 666059220 112265663 81243184 442676955 751827861 251666354 257100899 241577904 906848302 805417973 153154539 828725197 393174388 286663118 575986440 793628784 498449433 446041331 278905767 374026299 100645234 968125203 582552133 112510519 938814742 728201294 784656274 908591870 473971379 836706157 971232494 676477576 998403635 329934484 579460927 664892912 50484311 875658525 491106707 615889502 166539401 386413132 351508978 888070649 223430882 601805145 190576655 733418975 770453103 586404579 870500732 523319981 717703006 881207143 529962012 91579126 679987417 332244005 833963286 666127562 507193864 602356085 176355801 798669088 671282342 47079996 631319121 499935294 12543604 914110111 726587571 388604614 416397546 939773773 576645369 584508523 238961996 233834193 39213385 568578402 786350797 910500297 739751495 548714084 377671256 584633502 491915948 956416962 67245304 519705220 778515444 858075547 776813094 341074756 160372317 321634180 932806966 617929059 700298022 373887029 392945063 324314672 72938260 749671666 570324220 144177008 915377544 241020023 308578790 682203943 21951329 625871572 488355468 886162190 395815713 736123325 640484401 421691943 658291336 566776608 930473162 335460618 438386789 632551443 507605123 187827053 151029624 408315831 216834021 991229288 991774864 316485454 818523476 179761611 714169661 136414742 54334417 327742117 363707088 649709355 66339607 705141826 211245668 670717589 402956773 264109102 218315444 163402834 214293696 668018536 763167703 626630198 578790286 678820735 382622124 809306014 838041988 967322497 143542959 44282901 262213225 389355374 229371950 789813556 52167967 929925681 407878889 616402124 234428568 700550838 767241267 348376614 501734465 668069017 743907639 310815290 127594105 445128935 709635505 735692715 765488082 657372956 22129665 147757590 816816670 42553555 512116884 514922339 750301845 787687434 944155016 639102153 710840118 635085004 832678178 573257594 720480961 50937450 764145593 977032179 798263049 843543880 736407246 351568056 334278135 999026534 330739625 729714944 575831672 454120534 216693350 58294639 962995466 140293199 488839180 542039675 503017046 893438290 806240682 498772032 314109183 455168382 821201393 991722940 140308511 89908359 96674720 771377458 624627614 689501440 103170964 137182058 583657125 13258521 383043602 343030618 599825655 937528610 684193963 516287997 883231305 480110573 856595443 714297404 914310915 478854328 426546379 317536543 11539850 175264667 154191147 356575375 949512998 904505381 527891491 997971504 293270355 479224904 735616376 973633876 774922322 859422022 696060136 94199437 689963415 588663248 958979129 828400120 775343067 246424889 899306190 668476940 51037691 658272075 157416921 919818577 361796780 49527342 103783586 530959418 428001713 425440528 753881870 939527974 982973160 580424184 611576124 517732420 817593957 415260131 633048857 106896205 580751195 675730242 389179069 903620004 463830368 99739214 137480107 450336227 665162135 209584492 486641694 736574308 135385692 860185331 879025607 614233646 84746232 702110461 928547042 344743680 427066955 512044742 157794715 148324223 186506650 62081138 871208118 250407133 631269698 292939824 131203065 17067370 301410493 129499886 105920711 851997103 504936848 223886824 572425822 759668182 28226394 294556229 62116923 135770202 188998034 262363839 444156323 523485232 498095999 344928241 510894192 474990638 805340729 191934918 695493148 30145211 37493588 75441420 398323913 727483659 131520631 287607043 944354827 87778480 826600693 112273976 663716862 561039194 132643471 298548594 981167168 515040836 174891441 177197242 130385022 660039465 524908283 873093815 639634239 699888172 520623973 512204632 165694298 140247991 263046083 743235086 781559734 101582325 671476028 379301642 80393566 22124864 214066573 681802237 49418330 313733809 835805022 575400343 240401047 577366719 341542407 706383799 601415326 308984552 607006479 737569845 160511506 951441466 230088746 42298651 18174024 658050332 371363354 57558124 718436148 526815108 195139606 786909746 417220648 112154839 987337451 117907078 502148049 758322012 555004034 446507688 552606053 337891136 761358338 210226123 990329344 868947945 280397327 910745755 795316673 613325463 620615358 624412123 100380464 782092129 960862466 563709378 498193033 246416330 711512374 259991506 321621576 22944805 561326682 480949797 77716442 134457946 195310889 412993860 405451222 487081044 75358830 860270493 168863775 257309801 107565422 410142368 572186331 966378260 41794157 898432424 41273812 499257528 180823329 218213030 15823839 468847479 612182923 761673618 268363881 678027420 324456252 538925964 738536255 983084896 133169083 698545331 764175814 606129440 359150384 704755151 844184460 91712034 813535100 998616217 562509726 84700147 964987871 535220305 479301591 687641565 804459022 59444700 6936265 992189343 400982740 206202479 435359421 424745937 579728622 627308454 227942433 594239052 946590305 590516487 817096190 166249424 981148432 580407520 555892631 178613430 330325881 349028244 192284786 726905250 845792298 491119567 9324778 27124348 533688351 806959010 341640684 602016223 708001456 817295455 941615272 610566387 334657510 936803576 194242644 303554320 270750930 198378191 367122893 594779346 563710644 180051657 432380416 412328496 982103467 483248210 435588689 145931033 252568471 639682373 60350309 532281082 479040459 8856794 56197689 95241597 668047455 456224076 547253774 591938053 90615369 510143416 4239476 756252713 295304411 87560631 237480489 677690922 218277294 261863478 528471117 396115380 953608791 643479530 348616977 237176902 508535560 848583880 196739083 631864462 373970172 350412048 994579343 114983716 24626262 245527691 996358010 649350559 546226244 939329321 272922737 21236447 417848395 209461057 680939491 679414021 83363029 275640828 688698389 888712383 637254063 592938984 403965825 813560867 64704710 520945660 234050895 206010851 348004013 132578484 102827360 579405527 790651028 174738088 491854079 10450316 966679322 271896806 232257668 563140110 799222347 903335664 132150603 381455810 405932622 533012010 725531168 658098813 55084358 195321868 159684873 956550207 587942198 513966714 785183095 50851354 888775251 587275936 162558167 987299660 119117595 335631151 832791766 197787532 928429463 758797341 981179029 698034536 671305735 474237446 763037643 303814556 492584612 95477656 569053033 814576945 82130080 499050624 675187677 596321975 395439229 780625022 552747257 258489845 380787507 663770628 679024547 285083447 899710336 520745852 853944330 885939422 597510709 202974979 858974920 592889133 70593708 124410334 626699096 336588363 357248405 987160738 160569296 941436232 731994595 771940675 171103464 587295971 978118688 107454228 436115279 141492817 485888698 760130383 161110689 59462268 722960911 591315376 636400212 927301913 560552856 483477128 952200628 600654627 982863991 8137965 984077017 540667967 504283500 151125778 465294327 16162868 398789461 240603186 927547226 253555475 638174616 234111756 609922397 834876846 21191331 661361720 11804912 143105526 676769599 417269606 348517 662767282 162668877 375914380 86497897 275493221 611523598 212642493 140378378 680636885 840830693 3525427 793430769 63737510 969660666 981761356 227895378 445682810 71693227 496693281 64984302 863103947 734673527 999701641 848402356 155486351 390358438 508616931 855911564 617879095 580651432 659523934 821693629 517930979 121459743 298160318 367595689 63714244 810908532 120409009 265382942 378550426 718128651 716575071 122628531 27692557 683736424 923981004 673196904 173690554 378496052 678550772 109446085 169721836 398142561 728400276 795123304 712823709 868361169 912586095 297919466 139932471 102442217 532168849 630438449 977599140 258220443 340220159 232907408 955348108 873847475 555359302 357063167 655507900 596346153 560984146 676260661 331227162 948696472 989697819 909931472 923479200 76797593 563750357 317939230 155431262 261497440 561710242 173230254 508838125 328614378 623039705 653119149 567992683 338549167 581975048 757593309 852795733 614994985 577911939 468880920 627048154 352528445 425480362 871810503 977761770 295455289 575777492 804863113 686770545 932911944 148446385 723460695 799948810 912273580 952587859 166582565 115738639 151172847 561618087 581708677 812441293 559640906 657815583 909969611 869710256 158633215 357967645 365541937 170619170 224142815 636870990 461633941 817941111 398008774 791044334 981759070 800161145 657017153 804485311 427729171 903995372 222312157 429722328 644804483 631847996 931346789 832503510 590844684 73592523 420705849 470511110 601272303 179924626 935944480 515079420 543427766 800551660 158816012 972878801 84166283 85931551 132502698 997831830 517418757 796238582 33659239 925062948 302610458 18998611 917067062 227370652 81731617 226022741 948912997 144042832 771876498 778429781 638274449 985890057 730645553 741048798 339864602 471914410 944856580 835031288 60636051 172718924 898237008 315571413 456694118 218583765 466443457 968999381 207845401 128201073 453494484 484850980 600564190 849327425 347959011 33495249 852829498 860367784 814210270 212316474 386606497 588051756 200905882 462217314 994085610 962029977 711189964 360144945 968714382 771376765 733899058 845496979 32754997 141866636 210462222 203042804 697489006 783759012 121261486 557718093 769878668 868982974 272697111 855546003 851989202 457596863 729415631 861006822 935097841 573638202 915731007 821756407 951791369 209518691 196705022 131726674 793741785 366919974 894509628 440739598 483760587 190823232 122031149 876489869 521218140 236129776 727549410 357039860 21002204 743411276 193162370 206277246 965151926 446787248 500036057 392388783 130292331 17473439 112382150 821351187 565964802 830131092 381985441 913120751 800052386 870768750 40100040 932991743 254040852 965988281 51981482 729898784 584437354 471969216 383617007 546126711 966539119 513711404 923062243 76958307 982346694 575397182 487005071 33144997 608433358 800872745 661271499 757736354 556797703 739418887 192919874 915254825 405651808 247558179 895874336 952132829 758652265 774959132 747867307 537029981 69983062 53349460 578172528 687305362 507829271 50935116 358228199 511284909 328029637 728568998 362397929 755771787 623817971 409668076 349384671 480664850 682158920 783955796 398524948 94686390 816829816 724330033 112157592 916640586 282646844 794906598 419919242 527007158 286201237 439910301 155038717 233008436 255607624 613263265 938265645 444571114 574052838 224922879 451511602 118569306 938673024 443620754 223625011 260356825 368820411 546891880 528477794 953628762 912571301 953439511 524740717 789802036 175630009 678528070 897482825 889659859 925628729 922378965 69446027 843454524 994270219 657745550 123126653 165203614 462966429 367332792 524498494 574163099 995185948 449703515 274270447 212584093 527911778 515345346 465853511 863689462 435426026 752943748 443379453 857231001 556325165 259540249 752860759 533589538 243920680 158622271 708452630 325360461 943411172 212499081 444105212 13302260 931037595 218179924 487389960 335382896 395519446 363398449 270578810 652429145 312458237 781697830 148380091 335685948 777197117 631964876 949842701 317936206 533821543 218631578 910279430 654537636 345784207 209696568 688065711 285649343 108476604 66842689 983225534 791359049 518070683 970690110 274277235 347257619 478200916 422541854 731809233 728235155 473526802 353070428 813413263 816480171 225922224 18326528 368359770 333916638 250274979 701563649 758465554 745116869 649397843 650267509 397399638 608123072 107420625 927955296 153691011 440529244 669418231 256747021 604635883 273355827 456123331 763931083 673905425 328141433 386328076 965323008 634456287 400910276 343738044 144439533 780549459 632203789 598306960 768495212 296329445 166649196 874833530 714968227 453196469 668428381 167054332 594645048 682367605 291942398 956202683 195219873 785423477 130399151 625864755 828026159 832167563 918340592 89990884 427839636 61284228 483231496 712910714 823238071 800364525 355121759 993110607 502467401 585544306 43600803 815857016 953122866 35094759 356908935 488446584 361855646 151451141 634301087 407506858 746981284 682300220 428889298 297601742 5254202 597461509 529486662 23381781 548277280 398188447 488594897 277758280 952680086 330627419 298335900 492788250 263670894 965644069 422329303 351766934 194313995 998073150 930002873 138301246 634470506 783811014 6167383 621361819 491896713 27576704 626616799 654964541 128245035 62687523 508997548 140992632 849912084 907758613 273384243 988324845 903449877 778385225 46364869 46951051 150059260 787590048 74229579 653656434 529871925 356222439 803073826 514690425 277346361 236637424 485676711 628368014 229607039 518213839 328831235 638859167 839397713 773643486 933390045 269591686 649166055 531151739 466113648 855819542 772881551 955273517 732641947 273980759 174642936 26820302 78120300 453894073 708287873 313387206 604597775 992520916 481804531 618127436 752128822 697640369 135652441 749208377 196383698 596674510 122249729 724350909 921354147 454680726 682759130 807745581 930418216 589864799 747852541 522323632 40279545 909314847 586705567 829889949 539047825 758762919 866381229 188356232 609570885 875834918 975854404 682513476 899453132 622871551 6520097 739387288 878549383 489347768 12683441 568192982 657753024 632481071 797648539 177137340 113264221 793602445 1216328 437496748 695568191 613596911 447773802 891543868 68628107 442221843 639557450 9794072 43383995 110228672 890487511 609699169 540573574 344223535 407032999 362590648 117496488 400302038 347129992 279799318 870160403 554127923 461117825 493017418 123410858 194518600 698138586 447407106 720335584 312568378 579313826 77524023 849864111 325353581 154361596 629963808 138124686 947832377 347042152 218992462 105214184 328942746 475561780 14363923 973608655 859410663 254680370 703914050 410663752 766057137 818130682 741943243 190101302 628695603 439275522 290806487 467750377 400125863 754100968 755217219 684192745 660646250 897566389 539013687 492744445 601545502 122100217 362038195 339207110 976101564 369316658 944181525 19183789 562520692 564422778 288884444 132868133 284512062 757107387 800583270 147349767 663065630 909348905 465148134 122763776 549937358 70761727 97753821 560397284 300348530 8621959 913809213 825509932 964254951 320309359 308480307 244016779 925845859 866423918 449169767 425877619 224903992 759153155 632131194 523793045 300535886 511553649 718865420 47253166 268932625 608341125 805658425 585792339 860717108 475274042 78727966 698842565 358257783 899007877 251512987 467526024 733274756 401698932 701773334 336128024 822112782 770455833 23809087 168034505 425886387 63847337 948148843 952548457 602372546 710669638 741635932 415763672 684809424 256516437 669768353 39544173 186120864 164534880 491235774 952907221 900563070 704885673 592215445 221957702 559311463 30023076 926299087 928146054 709062677 605564294 472426736 687045360 498563219 565081258 543064348 313163648 627584017 27575527 281999901 704584472 731080386 26654956 991019006 390262562 489677493 411379063 249868286 216518670 237954507 349942259 71739683 449178032 360215439 954441831 929040640 657289029 426014645 489672536 866506940 508698125 369477976 543264124 39363207 27027279 707776870 889425665 993724654 876194613 286366958 125975696 359431811 118367161 116539597 512661731 500790584 571494650 47171124 672103233 430288152 138687657 80640484 392169833 922169387 105315910 458710457 76324051 261088016 605137609 103595519 945690113 219897774 244627256 38382498 943637351 78422600 787682573 147709409 925498397 756439697 752150061 599951463 236747683 90111494 348652780 580633104 853837827 617655175 647124470 173057309 573660365 171207291 790589985 90959931 128315969 953995638 675901271 94765491 634175965 994650338 217892307 351699770 673612687 683024044 390134773 860818848 226839079 331750977 140037088 521373294 729860209 908760970 521058589 911313279 774223694 594784109 918953436 345060498 631661959 521058844 961588496 545014643 798328324 935566731 972164758 245376895 473966489 604255642 630008459 584513906 498092659 48381574 840226744 667050656 120653408 738029691 169768080 775754072 9445338 789941886 489420589 681660423 741673978 779580309 515937869 941199627 917987359 4704024 498148086 902930645 711252633 365887069 351131349 430252522 144855706 77020868 189101480 184334327 726354147 855521004 460313624 796298001 914808104 177787655 691450502 342000882 782641292 855488903 833614087 513451773 651122272 101025399 359703463 441238031 236038546 158833870 275091229 588569767 233399970 941657936 125507317 995454271 451137666 650003105 871079871 141139946 596306822 20689223 308923098 10801857 127461922 181368314 531751165 557635558 872414010 788902748 37750168 687415175 958925472 483191417 392895627 213689107 178359725 986190744 412015236 621080270 36003102 391814912 582321354 180442287 352840714 226499728 968550774 251332401 463073370 616769893 134946079 974854910 231538213 324307536 827037445 469882079 270227217 754410944 269697234 64640374 374726266 118564171 557166232 828491665 834246341 713112035 459406751 389310356 356032919 892992394 986519025 825031811 890124646 254248239 409888976 480953810 528663498 3163587 22478779 822050718 238974476 39140024 79531479 258371966 480071398 901511482 67278387 501453012 153043614 107658550 304614359 499604629 732436994 232041480 634828569 253376927 691996464 336608846 813456364 438969259 672647926 716201260 384314177 271645638 974178611 210057656 894077488 441043127 448230865 781027676 262701800 507937354 637930120 546241717 693555613 314327948 151744022 645799868 532773623 980485908 633790378 983087491 245540725 371345039 195479460 369972169 230428962 949555569 886686815 999524367 72789857 92989776 14462771 869567285 4679271 454854185 839520118 897843 334826034 40350771 389000771 266486786 657579093 487460176 65416503 570461043 118633797 163385779 511720847 941242245 520569907 189941147 770051204 14666290 672271047 716891635 570124345 692307936 93548526 465220237 131323048 774090148 861653895 472502419 61423150 46264578 115732996 682339541 261159194 997652311 785754143 469722514 714224432 175217163 514254395 835199895 548283812 209622758 636589729 553908396 875450786 265572683 10594255 619918947 464322193 391181705 170331607 911291251 346779126 550133845 603788329 34858135 793025720 813520806 8087714 961067507 209677845 444274338 973326779 164778046 834558450 271670325 701999248 839796507 490441832 264693113 332951506 103211018 147883812 710751519 599299168 362886478 30135337 881134304 622140922 784927845 977079501 706738515 711244490 984478499 654671213 910822500 25639954 98046370 637948556 51100481 352254200 542634318 996013103 731445369 355883957 899655015 790917353 533501935 175471114 8981725 360741163 531937025 278573241 510017407 412255053 741498490 662625512 202769147 134061513 33951683 341236605 225028762 200055960 723227608 629496528 118747633 372795027 633901321 179986870 627323143 556314233 437242509 270323859 89207855 55217027 320031950 57345955 827686548 223497850 893730112 873329888 557133992 233885302 136938621 990608685 70803815 519672136 706291477 455680838 863832416 533469232 567276578 477384654 851181413 200940707 166159541 54378533 208361677 502905575 87881559 947521135 447358600 735385122 287840695 731074812 519161220 382770386 373656642 135979772 622033916 575583902 315132510 122728071 999939743 473051896 907487165 289666844 333028346 897555372 456714594 608088433 521322924 385798410 882786852 494667780 222853361 697495735 169123088 452274187 699921834 620446875 256333116 55581166 479885034 470503282 498087578 302657816 415881403 729242108 594176735 22444468 429974235 552713101 565403803 644750065 644738888 927828399 34087760 383842292 176858943 524355262 653291782 318760587 664360681 692546940 166871614 448723055 278639775 85029365 899638124 314343475 585536021 536380312 809766727 375520991 512053284 933599738 114935580 50400454 971633353 238210712 589578008 163033598 489457369 631766803 135397984 337633836 331419182 903527816 797183797 568547141 964792721 110116494 352884985 437625284 90424100 580557319 858338692 401092246 6548851 9948315 930329205 140958362 721918397 636119783 344276391 17236246 638202301 262406744 78471442 374789661 271324729 724085265 731041004 449370890 817408466 643370748 674606694 452325090 622757861 625668265 388268025 927898594 57343511 852266847 256542166 389130471 694580369 861908724 307845309 383157250 99014584 683757587 560484816 678898581 862072311 75093090 818982065 811498313 15851025 453442729 845114868 36907738 48831804 154511098 465890120 618947931 854002906 825297802 304354714 405807433 640031810 816157291 823992576 668699318 412810660 43872341 873226233 827571088 127136824 797936770 182731145 839977460 111951100 706261123 257432899 815691795 504800037 761297618 688312867 891689495 204058700 605842460 280563024 3939385 319537236 969028618 283946715 706050127 846692590 605315459 862260006 542558420 132705278 844960599 205864871 63378056 47868120 356392496 103055582 974442340 999943561 221979247 760434213 716565399 583722759 701692321 558126616 407018236 791922319 907708791 60266248 217016254 24759726 416065398 840210069 433028084 51691975 934404262 641638840 828578157 924213412 552691249 589334732 78758438 738743801 608093088 987984388 545500402 707894702 698961 58218179 162850648 259124276 377332542 627175396 104520384 194061057 290312805 513162192 349081912 166429262 358194849 887120087 844034350 190416526 564041666 849581922 780946489 895743907 893488728 990947014 334658064 357711779 105352299 205639112 460296386 86794027 821009353 247702513 895088312 641642051 858500717 706987471 975669704 84177859 473985311 930460113 288471730 380401505 615249417 308175430 341560790 228021671 57420987 228825842 882692977 882794198 921958394 881914566 218911968 673259940 965125099 108572789 549484981 61109713 700131867 832881502 780117549 120808197 243230312 266559868 460672994 279883486 259314471 578783787 468336731 566329975 982437960 239493240 626275910 44769589 848285413 378465731 729466865 738647053 93997775 376352456 743862712 691846240 445720906 785904221 158712125 462234767 653671418 493707397 60973808 847944114 567402833 834035817 527284034 980486172 290167411 80941201 734193671 570745218 201002321 460805895 428271367 967751440 738794512 391646606 430495456 718812627 73798816 680115550 975079897 290756907 211171144 716048342 55014138 239294421 447606389 332557557 691849527 734401147 513403215 388419786 410530471 172863157 974120476 958092039 601941388 511122052 490346862 712556312 98401597 456192324 54417171 449479365 474565994 91726720 432701493 3157616 904070709 368480887 32587691 640460447 738465079 825780986 359478339 995527353 168746682 824804897 361392576 398869243 641355493 504311686 677468795 753771668 663199447 449821407 110860689 442712664 456633709 219191603 142146009 691663016 435245768 208920623 941584639 70052581 102652518 461994369 51012550 562202343 786847577 123848240 164652360 787303843 255694328 364777541 787071075 557121186 459945217 745170461 469091810 449988109 209573704 279098519 804765397 958538316 49783067 213481926 2681605 758002144 392313213 96412022 667727047 22356346 936959926 73807590 651122973 49225070 356380137 763456835 699212890 92275471 86462488 260144358 105624326 608283653 297061338 218829689 44136536 628537420 552626920 833131947 53026183 287170509 271301276 917821782 864399395 447840893 185308008 105958042 337857781 824522290 642103989 268667753 990312289 615135591 859921392 692745880 194498352 939148467 826437378 611124239 299871226 92314582 40678411 378993041 267054515 355385929 754678001 61633623 632181733 54304587 258158316 789631277 890733814 556622702 547137740 919900827 38012324 64408819 235438546 502703016 141898163 348604812 975056708 559443417 311493758 469510021 555775568 289860363 602541736 797509799 72926344 944730693 592167040 389078320 511218172 985965182 532823262 161210472 755190497 688357557 708617211 974048359 212792651 187138514 271799098 959565287 449713 235277024 573791397 833104082 656528199 807213671 993240138 908156803 430311087 438298910 123485536 596536104 219518858 508388015 171164924 838905120 412220330 248158758 581459687 71429940 681579716 702348663 115640453 610650252 153735179 363678701 253449695 978530522 46034857 832122780 947845439 384075074 112582563 147422060 179262692 850387672 778981227 308497058 880507367 82138677 840779558 390498363 743858147 830339594 920410992 511130818 46556332 457413900 15608417 799141456 762094803 179337933 826288098 327467698 877971137 299625710 253538054 3674197 61996361 453802961 902998917 442574197 862069292 425336316 146008930 155691389 617773849 826405998 638021851 918715627 305994879 363814102 598015883 728688524 118266734 389711385 972694712 30938714 342713059 245205750 704948867 571814055 329693654 549106691 691055250 533115712 711459090 570545601 921966886 960798620 998412773 586352847 743124199 588589085 381275038 956500426 345815301 590006405 491106034 383679788 867840597 51785036 189424250 314702037 282233580 108269848 290507747 597776063 45365366 259807429 584655152 863630358 997601349 345874772 726686945 658099793 575742979 144059229 23413201 820168660 665313369 956321981 321411932 259024181 639711100 317597769 375947405 117360998 952814094 997601801 211458854 23087287 965859604 442455544 485450172 95486257 592507947 121040271 603707626 544902209 881459165 5394614 228347550 589124823 353557088 459985142 660415030 995491018 246226942 990129053 948946827 280482245 310125692 473041360 672466643 350411244 81267790 782266388 666265765 994302989 444158022 22518599 645745369 809974388 360186869 936737289 468048236 929543094 993510497 944324948 667233004 636233140 323949873 318567396 970923470 369510315 840524389 548541949 290353631 729465743 827922528 34414622 635291035 848258658 854854216 6901600 84604752 98490215 483834381 978773709 365506700 585534960 803592800 544492584 734450965 25166705 490163770 36717142 96340260 564583249 232785749 310785980 102447230 209780972 664671636 454414636 973511096 206891467 922860855 896739813 30271546 702394445 744223287 268431583 865724665 659955543 648584254 961216271 954678208 404044031 396944243 470646737 907088381 513696272 763218467 657043369 13656421 580416680 379621909 729053817 778047746 632734274 498091186 551386108 441705745 783250280 21567061 750123540 187304904 91338948 195464492 317696351 285180418 275601736 802470303 391870266 640322837 457312676 573788578 814505220 769061583 743815623 374843526 718002082 243321294 836062377 513683552 373098904 755652677 199046681 864164959 502799924 303290125 927738281 453946928 810808810 286147100 678441494 835968425 624583403 935301436 217987073 739742139 829075801 487456847 117316162 483010742 356777080 540378954 511203972 150134191 558340482 48646482 674483545 760575866 301133956 590603844 60563696 908058552 967519418 410365973 56698035 807233068 337630375 920483940 569593991 413643844 829576794 631914875 765932715 667473522 481003074 856788222 686459972 948945306 769016400 635723239 137982046 699476205 478488004 473183839 843251286 72039813 952235714 333472496 564795489 698107399 878544148 171951405 625457848 705276498 285551902 422989594 184599203 245404726 217772979 391709478 226443973 904071694 233904351 466639267 268863438 87551288 226629331 766617960 66322993 613743317 107958843 119083709 494765844 245529665 55625417 880173978 368949707 155317399 520523752 628344351 437819000 125534699 138997024 902447356 74618092 395746750 689295373 615435301 925219427 115756370 572756635 455401421 697243298 876010695 517212162 301819503 98701198 675812977 271766359 581092246 474871352 501903886 372565461 458409718 234631002 549434270 997278311 695225949 312687706 25262964 55779372 518616169 557118638 121792365 293579874 422625459 263649726 319893775 426445854 523255011 46960635 511153442 249196673 583529700 526758933 977362822 668080421 704957672 216478431 789516418 53808142 708416125 354516670 554298227 968728456 661300188 733639096 239781451 675205142 484255441 616493068 227698981 138418750 251234535 572146794 118318118 334601232 696569587 745052301 317128110 235272364 763644815 20797876 501981480 911672510 150736747 76331221 934354491 637776375 916565862 41457620 213053132 584416846 161247752 500696664 392416398 447484725 114336032 928368143 632436967 527044997 87484739 110115354 329317201 331367776 566422959 293657173 394574670 133287541 164167680 659172361 471631016 605783378 879524876 592104609 248921712 374484154 682333290 213716689 662957868 763696080 458948561 729649401 196063285 19244712 968140422 846296475 476509938 781591660 326588410 432935065 326822282 374846402 631700437 470455134 311163686 547639460 931153767 941826699 981320722 383733956 704014640 567604888 240048217 353174313 794797022 229777669 716616578 965613633 56060226 30163079 64764999 627197888 242740132 789477450 985573127 500798746 501562023 324814224 486300118 426580189 977051814 600523485 379993140 984248767 596378752 174750656 930716995 284809557 943562939 138839444 444573894 165324798 446943124 538970454 348416533 524499352 149952077 699916159 38410050 807086323 599127163 96657469 809381124 396074508 386958095 442972412 751049415 959091529 102142475 843070781 992828384 811432958 872536014 52713292 204899778 97286382 667347594 480557581 830579901 384698250 859500317 81378029 365317734 589525454 959805427 226916476 809183924 518846318 109952480 388103114 319016035 547698603 796107545 724921069 627673515 188552455 435942382 431031639 72953980 431072364 525311495 499625762 731265022 997688516 669160865 925390603 817575959 189890748 82815676 789536871 618951994 544635919 658135033 224575929 828130798 941996515 473114351 695563956 483279680 577307467 876251098 269787481 820717444 367601926 16169132 320959628 933426114 34877976 842665472 847145417 619565738 821632223 913495354 689172937 174811753 628579487 372505894 636334117 254151128 693740318 987287752 390241955 158626238 247191989 237345155 838990817 114328531 569126881 240363810 26956569 449275250 80330496 665527291 352836243 505475607 753303978 937384005 732142786 814849085 518499911 433603410 260658382 375255658 293422883 51249587 135834089 957228815 436316471 94639859 279089374 83931800 583826322 2485083 132460157 865064988 778247181 88231781 323653175 873910729 743516843 264099486 903540030 301299096 28212756 638869238 299530930 492295456 911813162 660637876 258295146 635146444 24246919 975541955 709341198 545176079 438061885 331491847 324591027 548137417 280935942 934784512 699407688 384634252 22935910 969480863 726487692 858289605 286323575 716891133 33551333 701604088 406723650 211621621 292825670 59110914 504448929 580265628 372596113 97828356 526473999 143733291 187359415 560287358 545288274 847747038 445650590 290670853 94151255 245535779 362143904 824424383 176016626 794754095 465889925 586274167 679308970 479483776 370134331 803524580 157474681 141990502 855612371 479876346 151185213 787899228 551494712 488656918 72064756 926685104 533947827 303389060 402610508 65659255 310095196 842236381 345033962 820254242 666765046 557107301 428925438 473847950 954194532 134151273 692160053 76776851 659992280 859747554 703298854 799724991 952581215 317131928 764044302 810912504 129891830 388078593 139372438 233887005 449778411 319127302 850882551 398867926 693298886 584558865 156519756 170210968 169431471 902223924 875524129 528423913 396544536 59285859 14452619 789221753 72460234 271782202 118824477 89569689 13924433 628575589 729736755 57887792 868192827 104528851 960408299 513459904 495441171 972915126 474663726 459983306 573941988 695883060 974118064 28105422 675676470 166209558 946350791 457648693 919128399 783575961 376484967 806877598 235886861 490512018 318220984 369036945 201984349 388692991 55551033 992821465 5037553 626605541 348955748 698052299 396111525 134830695 584814331 784371196 487448426 435268558 93871725 360378902 166896040 694024375 599907647 930082896 264296004 651440658 65533302 657173491 974730908 394596136 719408236 199721797 824384067 226826774 476691446 928901037 110642961 450882265 886842730 166341561 340418352 851695249 207874651 284530265 998352271 360620833 417301903 924823694 272905413 836590653 67676042 853818680 745535580 609152949 682116349 501621171 839623782 930108329 723219013 541629408 961045623 216753073 694636146 446757331 354741171 981777919 382758030 377890098 139444599 427011304 574874870 620676323 495963786 580830259 640310210 146954706 315481298 12128628 102964555 728772542 567860109 891762262 383508713 500225540 938641507 422327396 834073307 609235071 252050412 744205059 360305110 293809018 40788998 821435831 659100348 180227617 231536830 634949137 716695020 627097779 816326733 623347537 685570065 545096925 529737733 710310669 674425417 609961769 850395801 996380529 960268321 327889585 716460759 741478664 642963494 268741505 49988417 42650182 565794976 729547729 453628828 214556788 370337192 75391451 408811314 421720419 423939096 953104533 408973965 65583448 968140433 884499046 849114261 715361757 387899762 966474944 461868792 475821562 547910907 873395007 164350488 801293573 513830733 333146486 223801165 110239877 703457344 508990103 873034572 121401635 375557926 865489111 376345790 441475989 294954292 609265599 135617521 529588719 883198621 172326981 205398326 719920356 428645423 497359170 279545372 177649150 252262538 374967411 909455952 115834393 43204350 700463274 179493094 544185914 826391475 140656480 353440318 335150004 667343694 836824701 812691606 565662381 409569394 19311550 75558343 289848480 583487675 417942955 803063789 555109463 80243883 228743746 94375558 866153018 909275733 563532692 596665765 764261342 769551605 274336305 721631888 613977045 856563306 148821251 983134499 979297156 227474483 219320759 676324340 672406270 141711285 132287433 199992120 488655567 57465923 187330268 917337893 261448875 164457741 280394104 223882249 818051002 575314514 837972811 741304706 397933665 971833725 55325066 455948491 872923717 501715814 121743795 359594834 960681584 487283409 908678801 719625929 843132224 770583351 49635114 563367538 805531164 143308403 173372055 110183768 651274305 259372766 8475541 683527711 623328829 394702133 389356103 748965532 698779480 195426511 393961394 720660835 144446776 375156048 584175122 943893805 531322001 77666860 352203772 370767521 482728083 910671235 330849061 228237470 394513735 439034631 806818887 363629043 969892155 74824933 507236210 827372689 21067470 372929625 626109314 807676698 431108748 806467397 820770731 662747727 646497426 574753804 306463873 605292281 992055703 801218426 801260670 726774099 77459332 315908398 900835172 890620798 472835079 313409695 818603994 138516179 154799618 978215353 930013051 629419626 321742006 51216625 933946341 829496474 369641016 587655105 405673739 687813578 339677752 19096249 954216868 457187120 186007513 547256222 997916571 655696552 210877572 603052006 919507441 64981112 3669177 488700374 236653605 484000354 197404228 696964685 429939851 955504702 152590839 661422887 464071582 843696639 493217259 6916786 463663965 838454068 569525024 231228289 945499777 324489709 704183816 712284441 648060719 582904357 724109399 466960246 107058926 894557402 4536348 251908490 331749030 363247729 629330189 345949076 913468459 727043850 694903514 470124013 981388478 25431877 717378371 339401278 924947834 789035134 452762973 273336308 424437151 483886095 573283722 925379366 307994309 415133945 199987648 144019679 696082501 504511753 105314487 753082238 939551546 814083491 781463949 241770526 425002105 896204387 591354168 665865259 912486167 533865863 277300479 289777217 14998849 698259546 194630952 506041486 515971318 796103793 542829337 23605224 808801361 373227903 789307494 780481915 940084926 4868384 977533393 157319661 19003825 926932561 7197913 441300182 862270674 969427951 463675581 662522078 701433573 658917125 346570347 558439675 447929867 956010672 930866256 212152996 302689285 295840647 518112087 458460711 24077765 148207717 969940432 596787954 575644133 999458758 465916283 150843190 125245685 185972474 681575093 892930917 362210888 900335147 826510818 473166373 527075995 868120052 634951130 237091217 523602817 993398713 251647130 379303542 592056542 302825999 96310050 215794695 127546174 900769867 943098854 347605252 865029145 339903702 358564287 68409635 581294655 953908327 82899289 621569261 911982686 307930342 689211099 329965195 336564099 203469359 329266960 812068398 12176868 770609101 767086886 306885391 899002374 672751407 583217296 304634182 988235960 937417563 736324021 392614056 802400806 762012590 650687424 687239139 704211346 807286921 117486943 829557295 204346141 857618475 7734757 719335066 839950668 982285060 95776893 315560645 349882887 853565244 122337606 242536827 550861450 451136945 363632799 140456916 728205405 681701660 480438049 28989505 612461030 149423236 876010869 476347546 929935744 750928827 957194817 435511847 28876671 992419735 949430366 491398323 688694721 314427104 113361169 711888400 963752858 569218378 267335074 911666918 471084938 250331294 896111031 749389293 461474220 634792593 417466930 573795693 396325902 122034305 123771096 522441848 141112213 820669488 510284299 670001962 542369521 516644455 42675499 468715198 125407205 409292985 854805672 584300817 586164684 632875496 822880273 367287400 403175353 178573257 958286596 893990744 520971018 256059167 842128833 292580566 65172966 816704038 303433677 157972305 742912739 396440712 353442039 439214082 503953096 41289898 801590994 867080805 320345663 527973747 363532648 594855053 896058916 214644809 239916126 297344230 888793680 399212009 335724203 919781194 384973697 598725571 885181789 201445827 295211649 293692776 602673773 712778901 618006288 346237546 293601902 50626755 781074264 164383354 780491206 350925659 832907716 943007362 291984944 515374358 272061996 896826749 235717431 426414632 263827130 844189401 50957052 196255237 920482658 595629136 256767254 832983062 801112962 949756558 904550905 855066570 218633918 610875376 590430222 996375976 116707693 674907202 611363709 22949390 471302946 982137894 516292269 225333455 715364811 440325561 138549661 312440533 720498901 927576254 389267335 671896977 30892235 475289734 251527493 867208198 39664483 354498169 442569086 786953069 666502437 215612198 261466269 443806649 839420372 701508780 855865970 262353893 871121417 614300921 490057169 676911151 813848420 397707970 432965 396456664 366597632 14101019 175016857 633542851 448339589 40236543 128228747 356479470 643097821 98910385 675277376 167246503 908980699 85900564 695420337 609464008 312601779 586786127 966142111 442930312 504520954 398513992 288386665 41399068 971367653 71886721 44749640 306986905 850654585 233744702 961165083 454554610 537805761 857596697 469818546 278319161 108963632 790706455 359928143 584932723 937409242 469335157 236791149 797850605 814554719 187939918 338053362 617355977 24087357 797498060 353804220 374231396 613022945 557563690 110229717 135863428 475192719 393566569 75309104 521262318 462981957 747167882 423935416 561815122 400318695 725139884 295861874 163331563 712084807 404994143 603676705 992552254 401931201 556092962 938768011 254397266 400946814 372779700 936467401 174249203 573990212 524887388 362252527 363361399 167575542 990334914 611796882 30983868 83952132 85544186 487503642 537747808 185045265 241953741 891491691 670331624 389924096 606552114 868536833 997790196 929479234 911639183 223742350 312582771 64969398 874237004 616627897 166954252 779288288 636482845 233842064 560239056 323609847 941343999 520239860 304007825 293088172 920664066 252513399 318477236 811703615 463639111 643482829 900328089 317684581 477713493 130493882 541809711 679452664 695953745 606419236 706600204 760435491 663071043 573715074 795257179 891237198 971015094 616475483 791256294 1384551 837071469 100831877 597514109 422801361 510402113 674025672 835601120 329517613 123428468 110196278 109041338 105153047 656767523 279326628 685049454 36177033 796730210 217177712 970922679 840857312 524332323 26644035 848284239 320201263 218822325 69462637 102201794 249373107 327801807 272402411 894068740 463095848 532140321 975783380 481848402 559204377 805626236 12518913 662612772 417286038 17794052 549574257 478685856 911386368 74148751 714095503 974212500 793787951 841420188 255815455 863168450 94104598 798632314 12182289 721327564 68138829 509719114 343059733 13917334 521651795 706626910 682359073 824791126 567743544 163804508 453335455 48490581 966913151 431820277 926714533 209754316 541074122 199292006 641878272 713088098 358448489 311920492 393522874 820911950 550866926 226434664 772927663 940986864 186035477 277206326 316034551 467525497 898843440 761936159 810519510 379739578 269015735 303894398 28660430 135911957 202477359 868772521 410014241 883251104 947709998 213933657 393463970 52694048 357301749 977097261 475133269 147685524 592752879 424602570 798321858 445545086 637606755 692141666 597611877 376659661 75730065 739977179 492572085 924392043 90623380 571203526 128361239 369760944 647908250 238370311 341550317 459464458 219407669 393273298 920374359 676732916 689490589 423648524 618684560 888780223 413269437 600559597 995030716 744926981 642496247 774302259 483553420 461479646 448246397 946444387 110911262 130524414 709325761 653031135 425787460 698703584 865000843 503911552 777333873 851376185 307753062 987659632 680513157 793388745 171372557 522978770 395301633 826594860 190189437 249272083 523968176 846908807 468482330 985054930 697829757 886295724 70859279 253765246 356278651 293774776 54680259 170335622 195399918 554581003 681187242 9010959 545493420 721561907 167041770 928051819 9314823 758254768 581269434 868819349 994844045 985721157 463380536 62529774 806813169 350649773 662583910 466153966 117444578 879762846 933216354 955853322 818630344 142889914 558736398 477436403 659918844 183496637 211059430 52116956 780681844 129819678 737251978 218059573 661473224 336283426 609400617 593421847 165516668 176289900 993391213 63541316 197876287 23045468 485072719 745643265 313956861 416966324 86286739 22789121 352220563 905005321 278888653 32950811 972602524 606773839 213662835 760314245 260812090 186140419 494340281 45023417 946940448 503718962 867536207 168096585 518049703 712133308 366891935 19693326 471608711 400029823 762547569 528443831 304492587 693136165 237728688 609800569 184267963 720763139 18118655 404873290 725697739 734936670 428874637 490789868 761466629 781754723 424709916 817620170 63968756 223022963 368073950 916148093 625699167 172141137 582904627 289789687 280811690 83332743 40518638 351764378 685253734 369235250 382412699 852070179 846408233 364774796 649846157 313330858 690347144 743144106 166542767 833430926 127457374 472476312 211125014 138186362 966834797 206314862 899402202 621117016 953073255 117210495 542600030 794769712 620457790 979820068 382934639 409119586 56315309 809563639 871713052 65503495 521105106 318657886 64435989 839794345 999910653 54895700 276186509 74499427 815435346 938052872 716913437 969697849 153596731 203248846 312668266 284611467 201956458 131012080 797749678 208884683 467317565 511116777 663189401 794723723 898527119 594350564 189342135 210417642 420561410 651424956 70235186 253635281 987468220 419125329 992870995 864284471 212225457 295632493 202122304 93289305 641319336 748383718 189370325 186066020 517209744 57086164 604190494 663727075 325380636 857914819 686696715 302015274 784482350 108059802 624369560 686594540 162569528 656571744 374939190 691865739 333758171 283433969 594768459 883780262 160514879 479348954 273866946 759075169 818471407 553232584 454936044 138717897 462491093 781142879 586625664 993223854 433640289 802053859 242710764 578770653 106277651 883404148 554690688 986507377 861717609 958049773 908488075 220238839 43454301 533870429 496757775 894326519 51281638 876848170 351911310 555683057 901382905 360610096 297625469 818813533 392785029 451006015 88756801 174364052 113672389 721753551 204918853 916489444 996753413 660624766 53111456 281891590 800987212 77992272 578012434 949243132 134224949 502641690 579295407 554118296 499320672 385045493 733594932 933844807 683309502 753043511 948120844 884227791 671466783 169397576 35919073 915130480 462201565 938827996 644761515 441863450 172009045 344043614 886606729 849170365 744552762 895960561 70684762 897893170 299211464 55567953 85445379 885143990 913171199 953467709 975655923 562983076 664930973 996656190 456971537 319525361 799826545 121003678 903018794 50856589 7890349 25683802 194685536 7076314 484932127 655059073 368174910 920822116 786222159 29363504 464121281 41644986 447503948 993045074 369390514 50727459 197454978 614351398 580741962 424624688 123291263 605026738 496037521 914145528 921731860 14163941 433360753 956327657 960151191 629147284 147415478 413410107 217812338 286015841 821472670 452649374 558775165 515708216 570812901 391829303 715491368 543698778 716259023 35080799 159986880 915939439 340897509 890734482 82517269 501098136 513314450 164192215 541869137 420391142 774736960 805699930 778877189 618124521 354037640 687287204 44367195 894987412 539885356 631718191 738980346 346497624 554697393 652681589 730111683 789724717 654249020 563988395 26204567 763759635 77335161 466704565 714911979 356970613 855032473 989754717 531220500 953585270 124002589 839392503 177010908 112365319 503567526 351648408 497556919 387366552 856688484 309126783 767237892 720603394 465876810 80246868 430783593 657700062 772733170 661546614 281049360 1265861 268420559 27155257 554646621 569796270 454503289 630600629 24049246 362051854 865053044 798742874 790092393 168834257 766029485 290514763 393973706 640286480 687149534 647384525 555736512 424698807 321092788 862535908 451992447 460439964 31392700 90682200 348202671 936733579 611815816 881162180 563024404 999259384 31335249 445877770 544348134 706536378 869255738 70286627 549634674 599775667 235502799 922921944 368749771 105053099 605834235 778690705 26268465 40783633 686535097 37881086 524528073 348466511 790180621 928098736 921880123 133697453 941769194 406132133 620552054 526892536 36677834 584500416 439299665 95824323 861593997 815523350 12852821 289485864 213179502 29840946 966217216 235984071 228067422 267910603 424081904 776135518 637865322 740512153 468731674 189110807 317375592 918200438 87068762 757628580 758184777 213374186 163871276 215685595 641827523 191451434 626015629 406084440 587972297 168808914 321522096 178603361 235492204 786410232 246987089 388313251 69802375 711935447 258052824 264922761 537208760 753504485 12320539 196150060 913097862 393469611 92149114 941726234 442144874 123547227 292149829 780445015 87662685 210728449 241691406 135340811 755707252 759608412 689006757 80193476 755922276 278456379 999979448 333921707 171632915 372344270 108479047 403049730 583191913 828074869 69348435 900848147 484537534 218014143 673766192 222695591 637473539 327527145 398223796 158910881 81639011 736465339 640228815 327930759 85696652 195369767 52803922 415615343 281927438 533030073 191145270 82768232 17621183 205970814 873306568 479305499 395747502 319442054 504452583 688888298 682596777 880512727 870658972 309475345 448762959 574434965 886199037 548562529 904052516 968549307 102715070 568641550 683197347 246655483 388381422 589276159 856025733 612507890 186564337 296537076 227988117 928739934 47475824 832142227 251538114 575308635 518841451 845764522 871170595 813951751 28149409 750694906 382305952 222324905 136950998 731614249 139577157 329823819 415072220 648484478 546550748 711584636 754812377 166586578 31636244 67186116 273290854 772894440 863552945 629980273 21736349 521891187 695668987 698856833 693610174 518379692 855225131 974247421 185323222 987550761 716110340 442505857 214690961 280128476 961340865 162459549 557329376 438828430 478640233 458695756 445782417 437121387 722242753 693560485 432141293 737950022 112565514 822908376 498621731 718266945 374618804 723922228 456853718 211686892 811735159 923333774 379272941 125615223 588106068 789644554 597445245 98906676 912538063 845271720 39450714 816104050 355617877 920279815 634438060 759488502 23885361 212179721 862312228 482823615 120488726 544791377 758258785 970351669 205995864 490428116 111703952 559941745 256906806 825873482 216078257 906647694 219831073 906775014 428107756 780890596 514614555 731789433 523761006 141539946 806300337 216480917 841509454 55139824 791356981 635741807 880889611 992221052 303447926 69605662 314493153 896366089 277566513 710403840 188873917 641123583 940805056 258945156 223420080 948597855 931329870 626195336 541199962 873777092 156374677 531682881 384538684 484271704 978256633 903728119 69353143 510021595 818647608 391774116 440814071 809231263 323817190 351896291 408391421 377531877 804377216 951757767 673597054 446483632 763861655 77724025 34858176 4098726 399976589 561627903 39759289 517215067 146784995 88109369 983704015 364745511 730977357 791589104 129080691 241462312 954733578 20677341 826001769 312029276 887393534 140552775 942344766 108988664 848046730 76329064 765529936 44335748 218811928 55611754 660917964 303586858 786723252 878218579 784993250 539904670 360945775 791301710 699381032 584011307 538874675 992872523 533962685 118143131 568550469 897555370 33959955 26386446 463235191 215146232 996893190 443761715 714177543 213915085 937688206 894225942 95351328 468685925 631263869 961420736 235623781 961547216 183225982 199385886 641682349 558165343 87544476 154643248 345892721 711638953 987885021 630029347 54639012 372728585 121304344 656215613 167061737 696957786 383486582 210740854 95045039 392795015 959341588 34280198 418632461 505933433 577218518 459283339 864414413 96265738 345322834 334060172 260684394 799627765 207266337 69067050 778443293 680322003 273161063 144422744 942779862 641599253 843206691 438133747 410284923 345466411 302676685 127256333 726796058 397553547 215491101 860374461 296162566 431259183 492725653 790797397 703341865 778314119 915983601 547453906 984262134 144159185 653486170 165673251 49582181 210396014 414639106 311972223 58797246 674336372 831090607 832663370 696842366 511455332 148525807 720780766 94030230 990109572 525962000 640335819 996272034 558012878 253216406 766393430 636452570 180895692 455310580 429788393 55943671 895921491 835903970 69042099 991041645 985913797 352576966 443182864 869202370 439047382 940824368 242430986 453286215 737502080 278948283 394898330 828882832 816013473 368574357 711083454 920050561 944448820 59187976 680403392 349883832 517701677 453899421 620338057 115066434 645440156 829889015 209076358 486546296 81046919 397416963 517377701 869694787 663204142 992488477 459453066 758456272 286308908 753660314 912067967 555348462 561768918 259139727 733379903 842802298 361289360 575084091 294259105 569595059 663881267 262898805 690576823 99116321 898690633 105614784 427663996 551676473 248741474 529984618 7999732 682678341 667359183 583996078 356455391 792478973 918445342 881080926 504306984 564480844 102468305 384849887 321653698 629270561 823663822 515031653 788220213 598095439 908888389 89092000 459358594 66804522 871208641 500911083 982446071 999048540 69020239 464156673 424584634 183476263 292214854 630372049 904781478 632707969 406266628 624072387 634074582 693719310 446807911 227767057 722300347 382140617 34144386 601599579 717410671 644430632 199349980 286759890 346884809 685449283 11055813 908032164 743568844 507356262 605933912 592221461 252123744 811012923 273042086 91692743 648500177 114466492 625349901 666827837 283442072 926287253 650827131 413354966 898692562 782440913 987339973 712553614 381903802 127502143 821067699 195061680 254449112 15430921 947732693 532284828 794239519 769070389 609709470 836700929 229658139 111286295 656138454 978808859 625373737 470027737 271822672 573646697 773558937 388545594 151037846 312656473 121772960 758733524 906168431 448530184 187524580 268461632 527042857 215990810 655792858 850538464 727000867 810536946 713914216 918857840 900846585 834734072 109648039 276465418 247855788 875775571 660532333 938239157 747737952 32820641 848746142 6536770 786372023 164704575 109381399 944641671 486084390 851682973 508633678 577207669 126582863 302851141 211823005 325304165 159237102 198591003 798020462 80876675 727412287 179585563 995022511 262536076 985201352 701830065 433001274 211751320 533135702 437866640 378230785 269940707 519590865 738987702 859490409 498369379 4306140 746964712 836453883 822180722 763520660 767207329 191869062 472846691 719440946 992627644 487900075 772956785 102125990 683882062 333849096 278070627 379433247 741811585 886294351 504398188 774614623 847406923 939650148 859117565 105715805 647110096 649424680 875067601 847538979 508246447 52858248 931638147 425061661 485637412 723216836 151246714 715186461 133884645 33734896 74017624 37721635 82494321 764105653 368998248 490753505 209770209 533627189 321197660 654204759 739126598 259183926 870086773 73162316 965131557 950442546 628745491 7064629 628208433 18848024 125019417 273874737 466337050 535087052 671617090 454937133 660532963 579614114 19063188 101923591 279760639 701948367 43327641 206136105 754547127 542223872 173188523 893542241 462035452 964521647 149509658 315824795 308947494 625746866 957109248 781341644 747744734 23095434 212668850 957500692 181276662 738565361 738678103 390823182 675650219 574090002 162186799 149943532 631769129 109507439 381779690 118149724 5728762 676036448 793574130 480961651 741908487 114639440 279072332 233707059 920576364 902716566 726963641 928134505 856954954 865755543 845000416 236894670 9052888 232567865 712581465 172585613 484272540 119257978 948411639 483447170 472477262 460705551 216988375 169032965 330232987 957994014 181442526 956984286 236225990 460808132 993309148 756847185 15814443 522508031 58186995 270054611 249608275 110338463 217641437 512855436 1087996 730019207 867284474 762273506 701937769 825223660 969275188 680238442 773120771 546402600 69266037 460601014 373185610 868394939 304889204 294470383 972524852 583365693 165659657 945941482 526249360 770375296 14276277 410692365 645716806 629854249 729449243 161079935 364561778 908633419 728915674 496962409 573736548 58445706 477993216 815122370 626297826 598946069 106781065 606714708 325068967 352145369 940282197 370080930 754521460 652974364 601461642 755169473 151307109 639692457 314180255 123948672 803668306 495610046 854762084 474528537 629062008 967857528 572928731 891279309 243497139 699328315 753131331 87345387 257594224 860452192 971849679 203522577 726751768 12306385 789541650 872828962 391556275 493580236 388586171 243710312 441753300 758575063 762712834 508290037 2933142 719368585 352666457 31174171 749130284 349563930 244595806 333105305 177541995 485452861 265014367 452446717 839055909 257520775 351899765 467822247 404157126 173710687 148400794 466219660 448089134 69134592 103726233 210256017 83954990 652416292 489274964 524905034 638588254 606881455 368699156 193471341 170858538 314801975 266826569 977302948 346865625 568894456 114625023 382765989 666729448 896864790 6503321 258127289 280804515 167752559 209516253 581877096 387175852 727289811 177321295 340052857 385754826 508950176 183729551 551722107 611780338 265619637 431023049 24998249 952997668 47028170 200977654 580161424 614998768 226323654 156724215 769265581 269071241 450779356 740225035 710183668 811311071 822109802 727070262 950301462 752617956 519248480 288531339 834214996 927015044 854362908 388228773 632152630 518392365 133212635 873853739 839155871 725441305 149308752 818405014 222135881 444018164 849171097 595872615 456756748 151044355 530617266 118826022 441681945 898209952 199689633 353765512 281436297 503977983 358722307 560003252 772339643 429033594 694192581 831273250 898519376 38015024 828942741 534150204 8764708 551050725 473544749 905607924 466301241 494851355 541597424 281998767 440082373 821624334 288135008 234175062 42138769 505781564 214374731 632712613 569831874 333963200 285145131 678254594 507624909 840096333 685136548 165303676 598652447 502373450 931342817 529091756 111313116 421265160 26984224 378960195 788643055 621626165 482790766 699343934 724509478 795789375 145437971 748468447 310177239 421999836 317915088 550132853 540134276 781652096 424699166 792712918 810471471 906989359 602109385 824622637 277524462 248536615 695673694 156426082 751354313 794323411 371616603 976189279 751891155 383017085 541575444 670489497 583631118 965401752 561548093 489178088 969122962 984453173 657341938 137221434 7164089 155467701 792596620 804725317 406299239 867094571 400410884 698451661 111665846 412191650 626928901 665081657 937375861 957270289 146501498 757611877 570039530 474077559 808392172 389128847 113306303 429627696 143007850 885428182 305598647 435926953 260908284 570042222 975029995 804530821 391499283 964050630 135984594 556637643 44702954 923585007 872482406 290664520 313697199 796253454 292624668 326686389 768936429 733655160 611078911 901810858 122353420 885032384 169156913 893365035 666194483 39479972 707176353 346979722 5815647 495515733 209412146 782555317 833497065 656085386 520108878 667643564 130706524 849929224 343433462 470645992 162974585 883000782 732288 106121001 315495377 770697969 70092969 909987967 844467034 456184086 464337312 366824066 877393487 342027963 912416801 401632982 353149040 328671859 366074407 785243130 940164595 369904720 492415651 3412474 964445011 335970246 572180977 137723013 227825835 736364696 89875305 443153532 846658216 268707199 747023830 512831242 203969487 136259132 15169576 682284891 676889725 357623227 738640783 308163072 469821934 42981106 711623554 612671714 652634947 584986238 328720509 797863486 572053200 396211465 187700272 84496952 8079969 812681241 915338521 195062148 730453853 329586973 792477609 61127260 714777550 592914 241612615 176325718 511548748 12096563 218959297 698027270 84838632 303042310 996452403 837880968 464441908 735097248 786394314 683168340 582250274 561478414 44649403 635904716 182693747 229793740 912166106 227480264 895679258 620137991 340458057 528277169 474352485 229261449 864064518 492560534 110327973 673424181 663773139 524610960 327995048 967528606 384394695 495832864 618019101 213584076 101543825 32281765 467090655 582164615 33801531 980984879 357890181 626540187 599881056 786717053 644846276 343744356 563970302 272037388 351316057 408750698 571715152 770040632 211990756 767115109 571621933 278372934 598426675 196447909 276575812 373425686 819671775 847003065 32414766 957521974 958005922 42078487 533634308 25113967 477152343 623418890 253027442 909558719 301361663 647238795 584442725 308923470 99218700 204114688 923741806 842304870 671974183 564720605 99731450 310755556 911884790 922082347 183333728 161690550 423693500 102189810 378527793 393040946 514412327 60946512 133333972 628454336 132792410 310492120 170028378 111196023 837887499 279295211 259482956 28548661 938967111 902655214 509055619 549752072 560056903 59054882 586670220 976874193 508476676 591434287 884478422 127480756 682535703 114893788 29823454 576128415 288985565 168534909 768168984 791159722 536980060 629221544 424510336 828192131 775326554 697164899 572702520 787914999 849077816 692610354 974497623 252411534 71282619 979287585 289779027 8553214 698942603 405395245 564029097 711855172 937256418 966970628 671818423 395530122 871831878 930849496 579137547 360840430 766119067 16009891 568962085 400524587 110624698 937750817 944819650 578684630 57228166 679630046 71832081 974565500 960563467 169804046 657068290 936651015 51996846 726565548 296927026 40070930 792327317 656239375 67970705 31001756 359577962 16755992 964058385 296393796 353935143 770021572 295462272 337585889 710745187 922229494 246568914 746019144 383600668 601081190 511833962 364144574 127513717 3960339 868358490 370595358 940297854 161160286 960302601 203196733 265213560 335893771 342043195 917255266 561208270 325315745 549480736 806210400 965250345 103069692 289385682 370795859 544931640 939593551 78257396 612851180 124672582 343949439 570205843 212216564 549515953 617497348 44493776 939813035 494649231 12151880 632573274 836844406 750686288 796687312 625026550 1829145 521502671 351223061 401030261 736485631 938762069 481120394 855124420 168874415 956829644 414847446 423696632 551810473 724318860 507519525 432754592 875126647 715793955 632038085 77550314 668900697 794274953 341261131 654333631 498178165 354104031 952121694 980038934 645044622 715483201 278422275 293619183 246193258 89262250 523805039 828298795 380617895 650798938 450882073 430241286 153200846 983739800 536471425 750952670 82021119 142207559 628478606 676194767 501474947 935965367 483589862 887122863 436397395 75540381 465926265 937971972 457254853 2534314 96635660 815268141 930449543 853201048 578709812 430986505 629256660 524366830 741150781 283246902 731571342 993642739 799077168 410991608 537925969 226513663 780503014 97235282 141428408 668177514 244979361 634019560 829394920 242302120 85771150 61891882 223798030 617275860 467797900 108841140 751287266 496271963 613496221 540079837 50131754 876435013 901247467 544609903 309669902 228335864 965585428 858693326 584182486 742359046 608516998 457287485 528077110 1883912 936226174 521092701 255889407 943229519 562787425 108793939 834352061 167782309 368179519 34757883 104393609 357241995 189358433 176718970 249288598 973029286 344804252 527392121 558345378 605251660 271035427 792402711 527142299 999516323 36955498 113143342 642786796 864218636 461177780 874715142 199252640 410370274 745667961 746933788 427787324 991233484 480527004 765546490 272527686 888348277 747227980 405395364 97240529 120775772 150812144 334477733 793030673 159095548 464853629 227384164 605317555 594871325 142412326 361955409 968178192 44828416 672671013 490626932 692136964 351594921 529987139 874623656 926368582 122100999 843540073 78699625 778780201 577818672 197262617 886790638 129569268 510819513 27332600 82361294 228766728 823140294 443986130 891776680 126655375 386856589 365590855 258484380 789170955 651933581 631140804 646300549 355350863 529100349 761810026 937418827 137035996 925171614 582522144 914918298 754221826 300284856 12683721 721087448 303965062 619520011 626309648 403894784 132615114 571355890 875218138 796559729 401148383 129266190 353060927 767406179 437549138 219245114 159770856 961687044 119190320 399326886 642780060 470770076 400952697 84193963 341797541 22079436 420941066 223129149 137418039 176160616 151582537 788476305 35658636 745423995 500788455 276713817 285305668 936993186 980475928 787449810 780219868 560574683 241416386 577819907 111967940 994786550 656406280 865263685 628838464 728266460 906385676 218527058 946823587 238271421 66899942 617633160 107797167 929301397 438871517 911294343 574550740 553971558 903275633 47886842 952802527 80952317 458534149 920374337 496865404 942682040 869514345 55531006 273960298 476328937 622400857 25391189 754274905 604732934 995384153 141494310 222427766 382117404 116047296 394823978 150342314 730430699 787368377 497832639 729361864 592284043 895836309 498521042 347942127 12344832 157787396 995173096 413562868 176859414 924740661 692939380 103652836 249758426 925159004 523324094 390611918 18507899 883973612 551479443 786095256 509807306 709996108 357186381 679639393 379449498 494776077 802075932 762470950 748564879 168695892 290888047 391100106 345147835 117474336 973844531 44892990 714354366 942512070 92953172 298134817 505186864 570776719 594476108 744827177 600720199 858783952 994772900 446559929 898561985 877222761 504006465 537054453 995486362 349065464 474003146 555236663 275768201 506400145 391642649 417249355 574933699 4132356 513859535 987738587 385926723 836250893 339178402 459046523 780432641 577395790 185615042 138427538 299291918 321023932 143618918 996464580 347193780 174254299 242016531 496307087 113007097 92515231 859832212 149470935 418099306 305033965 664164868 74006404 72889177 795147610 22961352 896792873 237940520 12908190 544891074 661402384 657315093 199590891 583134223 180405638 299238505 161544216 409012617 37163213 445898450 326312767 677536484 474796129 81380875 25905195 757240451 566398463 503010026 349579317 890581504 127834132 651596465 91169674 845332055 261539058 383848295 572390158 378988315 700401128 311386539 940116300 407880526 591832262 78595526 529195176 977428251 687967511 221055326 449917584 309008084 151080818 25839752 986808617 414720320 824876997 749913478 946994720 68032947 377423826 997659861 669811148 416466766 175471771 61807524 257572819 115503196 631333753 561706456 831891181 714393594 904460163 446378153 603567548 89995923 470551007 436636722 670180835 280879016 811700672 125867205 996476186 644201428 760908533 980480390 343626798 979932237 394281847 260095868 778551996 585229953 4342977 612790811 461979380 631091827 221510288 752756316 316908663 846297117 673669545 753181488 68747807 455847891 461233272 430773628 588173939 204396523 631906117 634149325 170241040 923987883 309041486 948890330 276537318 276856119 271593936 903241309 665653183 924003905 563873260 151540058 846276997 166156430 157661687 409970331 686044329 727270656 487321249 564911801 291478271 581262452 412783629 446623938 834963454 88221522 870222262 426054154 568061061 933408757 910312516 150047642 337733307 470305629 530839790 534561705 97919952 106234925 228160799 344742842 355841695 488820085 247340558 974159571 172892136 407399050 746414679 385791877 44555511 136106491 134580972 542077670 708734025 928307039 650937839 596798988 690040189 128473499 249974548 322553819 628071559 213925093 421183389 877144039 182707841 487223271 75433295 881290896 65901965 598236654 271947679 427901116 246801792 175794401 50713563 322266356 432874422 346824777 648505025 721814283 604045250 887073684 419708132 403519652 632687149 804276820 734074486 682978114 372764247 22448034 109269219 400178419 934932146 477663576 830885811 474948972 334406123 948674525 405052800 481237440 160636590 896441413 712496372 266783130 739825188 407516771 390281171 904828113 739377954 734788595 629203497 373180161 676934976 587956960 965826950 347971934 523638792 403281947 492077332 670543885 627377732 769329530 522522817 882359723 527589149 121523608 431696523 188416906 767966894 956835212 187167184 605514263 327533173 255142305 805449089 992819820 948856912 243005290 302730961 373842836 24115844 860700946 445218617 511334382 579073140 508527476 489091217 275924515 688492017 480007669 512859534 87120770 949168414 707297015 826436658 361521782 584574939 956632691 562113144 690886748 147090040 360146808 929625973 944950614 296630472 323320656 842076037 8198260 478944395 431904399 88101966 401956801 653994855 72845433 271677585 600010951 409709851 895453821 953010168 561382542 698258780 221836058 699841000 445970115 389867236 132830690 495626260 764381365 955662842 57770480 848182652 335806269 794462447 162971993 784629377 720541812 545836927 351082208 108543457 795119381 185289911 625489406 307132374 578800198 203761830 916027387 121358706 720506648 561334581 166073385 201801379 592962703 230823516 557889146 732229625 431114883 211469761 998073915 998235142 985683017 761511551 72839683 168500100 27714896 74807124 323181186 403770149 417830640 614629300 38198803 367580589 722924951 78520408 901932678 154157445 596230014 881357504 413185963 327358189 107107321 584978009 602258341 317323240 235475180 811715010 590141698 41769279 721469659 149932889 523853109 137104042 690953301 552563270 351931091 302653488 25473726 886181218 462628580 949289359 413115667 280894735 743838044 824880676 607907044 612590076 379607354 600115260 226743451 237145615 692430012 925709203 734636436 674139190 119151738 768541851 34740933 967115758 733305671 758050514 294188168 943479698 92224477 850926524 383100412 421340774 866298959 807919111 951829367 128090670 285873495 27239052 900959875 454918897 230707876 5458244 67931147 483126615 73947232 569813570 955635105 473210321 968537499 225145484 435735885 54183610 194776166 725584006 849520125 296076674 37506090 884498466 980914594 155287802 250106125 366472022 2944657 77159917 576978930 820911229 792606997 566346064 877567155 568143443 936744475 826081656 142240494 27968519 309437338 213299958 595091635 712389644 798739858 673792989 768518060 583908595 6216585 794959956 835382139 77412063 476125971 955686311 234622049 187160290 936407600 496494672 748200280 109429276 73737534 849898487 197550589 989768041 342650058 764141342 5997202 63956021 199845006 35038705 566985192 474555349 257132735 478788103 495044424 906973371 369974648 810083890 18210412 823261774 888799909 672384545 831974520 803639831 822548296 673523023 488941822 884932848 253508613 36472194 933196042 733212276 493686526 555692897 661070076 894908964 706659934 42314805 213626445 450152733 194088942 387124124 409243801 993659828 936564824 571625305 70205923 654809230 660987223 747378920 199958249 120241841 945330732 636519897 937034004 768837851 212496831 811589271 161092555 608725301 855985253 937738749 299330399 544209719 638146168 527647921 717328227 875092434 156570672 268205204 183955054 343173834 292654617 620628503 683993136 451517562 140612459 990291278 562700828 477749851 744075704 746038799 936794429 605414645 274374709 385888477 734484640 973120160 391636119 750565968 170722997 336480480 230396550 192419966 847599790 6617161 698085362 501521542 861870109 369065215 230130842 718022589 751487584 309937501 613160999 706855717 758787087 68240015 441370511 772540731 133080698 328377365 546195612 696380671 407639425 632486941 433978349 566593275 606432187 17685986 338417645 39001049 399910284 380658175 973005397 354322454 837682631 734313320 798497017 805749991 558389880 433543621 873973738 118774165 463203126 648156212 580504434 413780440 578261439 984398828 167588981 196752396 31705221 315476735 494244446 610182371 600249984 955492861 931015431 490756058 30715972 584079624 259878706 807133713 765428346 299708812 436752941 474258011 608072188 473321677 361481864 318570051 896833669 433973584 332177434 586140110 730721065 309900206 782486454 540322010 303151745 520002881 727182092 254110397 309746547 353723405 488403405 270986278 262976229 600223368 956658633 275598055 41506141 567464757 26716268 958056392 546380067 861426951 572945954 902105626 876646602 907451278 483176241 732674682 718201089 738266002 9277600 598534956 657045825 789634627 546032529 524192533 652024804 47989890 160394748 656921427 881747745 757836602 966019470 94310180 221178965 249860708 864276287 190077463 210673441 797654498 238867260 56259627 293337188 293677080 651359508 147565983 597937532 902965626 679458009 732176103 971448896 740638097 3152371 321679936 208368075 683314996 901101696 185621782 939212418 997577280 810262160 983945563 897832700 861907952 938815499 141447282 859026275 98839938 210594126 211036750 170877874 198080507 510718454 316634408 393132616 223533225 343746149 685510639 744931818 132477140 497383309 76542413 237982305 836234013 400390971 927568014 653751261 333685107 444484844 545839068 519345441 810697491 729789849 62542485 793733937 494014952 497928114 451930111 547613694 101081731 940552421 244780289 252498220 74421107 963753064 396157621 386773469 138960297 947989201 492816046 121308843 849678406 541456728 220329926 160876414 113030596 5312190 543996116 8284389 552147782 701212427 709460331 650147934 65003085 652887834 422445702 926514812 855401245 788447624 303070254 136688212 959534959 488357882 979286278 467264289 969096307 336289423 154104911 516090056 261884360 84924897 503347214 358722900 458742234 83955961 951942556 798481146 787990518 905320603 954632553 186903015 404035104 522580944 24762492 934572078 550367849 977545817 151953462 24127207 907451318 380353919 30508830 760515644 734881181 238623789 636724482 253160127 888320445 254496947 668845872 431517334 484432791 847255059 683828031 410568469 423198400 758502306 593840333 406408591 316233052 523138968 961123369 184062426 852733786 935484622 882217729 962123448 260368693 162586155 947091016 35792786 273437671 453615286 597780160 796862976 143033826 822281245 572511543 108496793 597798531 545611884 768032207 185505853 90880176 509192560 922289933 213645657 299335716 467513043 968428807 346710102 373957159 809871906 324649241 632549900 672029936 723099592 1328840 296926876 344889710 559618188 205871794 447139815 535711530 210274658 867443432 866763834 732380598 240510530 709827053 440160007 405290583 822669849 4960315 535178333 18966107 614892441 914156618 15928368 792136972 979203163 537494022 976525222 552469911 145715729 817153409 22915980 748199103 751054113 761915120 616706626 161396854 454918259 411186096 228015119 711295794 940734286 291928042 907774 108850719 755996789 28537901 478804980 23414577 8199386 772379181 49247025 593689283 833864870 67022146 376582460 151282695 154601610 759716644 109075417 481890858 547133571 559192146 646661393 854768516 55225206 797355817 475943650 580436564 894866043 373180201 413824873 533097879 248504602 651428655 173054000 511954639 57366735 700732765 129675864 682241653 796233216 985085595 940202713 571003574 47414837 529411715 687857123 729897587 297312984 58546841 974568641 656973580 512880387 49387591 179951854 90851009 108096870 277479177 456819407 960220935 581104353 28954882 123231112 677152526 489939045 911209252 517653533 899861145 72213965 934894126 414389276 834573920 650697383 454095503 81281197 384986202 434658741 984690571 483364116 128057168 663387555 37720860 162064095 62977934 288239231 662373279 886488414 189699996 976403406 509223007 89584474 809316619 165708019 765744065 454910564 264429265 133772859 685926946 563596813 192969692 549318061 435846346 995355339 196619842 277651668 390947955 942848515 138358272 296224555 837682410 984652105 265219060 997543592 143257751 436889887 843102108 972627844 103575269 536169277 154761781 441607615 510063327 491228351 78796367 985484689 731102585 757304619 169999657 979028367 794766504 423195531 839271396 69121574 723353216 216026371 234570341 95649997 770854171 977461301 267509041 397581156 894869404 657222234 155967931 46566744 813741396 694884789 439014410 331198311 605158749 601338879 81000152 124690982 741394176 168292469 207889034 53164553 116266951 642713435 215730824 325345407 280037996 184088323 936214760 408625182 986758932 203464983 8453400 317636347 396514025 941880188 444699211 794798060 734810321 332506372 603458664 483951917 184350540 990302175 102157141 602978607 45429955 523714715 863953017 157096587 982338435 820506071 36541535 405259169 79489620 689412411 715058834 37645193 738066727 968919885 813750291 661244339 162223004 825640479 242979075 71877796 935835781 24406772 914431844 257539801 268639446 178801435 947417398 17291196 703356485 321231368 579754973 763804690 712436876 745478127 598784114 288996408 822547481 462315024 292179162 351632366 683037813 67883520 462483024 376488813 55222163 615830704 773378110 584031011 825010036 269475555 892441150 401522872 169923286 830509344 476886938 709097639 345251096 220797433 620189364 633624648 152117520 664726659 917774307 201042207 186115820 511031742 665717840 266498340 290473852 700676925 854943454 97930439 357641969 757316877 282776713 851432342 515965220 23421020 633385153 205855294 837244679 727991957 911191162 680867550 183736743 485810693 24499699 541856328 637591707 733784900 629559790 466996360 750756927 655409744 882354647 818678004 682802404 440246025 213437464 166239999 322643654 800884314 831313560 620595614 180471184 929210518 817023340 622200835 312728508 870610356 625672485 60091589 663450233 22263737 741343888 989355172 270196544 48262982 495071453 637613222 839367291 887801950 823112059 667951239 555495167 681396984 824861306 513166265 124210574 540283252 704999045 656689795 309439230 601262550 50868911 769339162 439066791 374058000 473165261 968407292 994683754 16507061 961376183 54734392 637370531 683761954 966530876 612081582 362859404 933343778 628021942 81142489 417687619 761589870 955810338 414527587 516933105 499590855 466277100 78749414 512301496 845856598 210940595 227219479 756287411 86321335 545281752 715342665 989051663 534460294 396722184 716612824 822038448 982690336 675560992 143037869 60850055 969600918 866251776 278288298 384928668 408615208 566505938 670362967 994675616 655957423 995924292 139378798 149881496 490804814 563477594 85338231 824342119 673964546 398639748 762489616 40058786 813228371 617843764 510116617 244644056 659515891 359822239 374917020 40282955 46998003 944661931 897933884 462622766 985705077 175044665 883525239 945352387 964470181 640809470 702191343 25088961 62005531 42185012 382714638 515385695 662698764 808388390 133316478 678004655 581212294 155748897 277187542 867952671 435505634 494393151 875380820 102240251 441697007 551658823 409205614 389321825 782041066 668858354 876871100 18569035 814811107 947330711 813798778 94339632 2568854 666098226 867398817 408865716 165216174 503529204 302077656 747700347 901541642 238600089 407950127 41446331 352690077 808249506 170373741 967819901 256362615 794691836 550127303 322341853 458546776 34403947 997073349 831486956 343053073 344811575 942874027 244661055 576645430 415714082 311197078 844969364 645533920 21567429 391982183 203124145 848902510 817601020 785368852 634569692 308044529 210622735 385884590 845651549 20129473 968235665 386096821 846310397 725076401 972577404 371611551 434827582 95035379 699408855 198461702 503378433 78093750 124790512 18789750 476612525 52712787 482627492 962357392 60969101 426815710 651673584 9146679 369800997 594533898 221539086 726123659 640197847 908818792 483275551 514531692 696127678 326733382 814912901 647805958 551798573 260367914 756951522 146409595 834770716 349118301 223564324 942047445 917576682 314307831 664307038 257523261 957919177 743580155 144072830 182453371 228533601 803715580 327966093 410141027 518542534 880315604 412378154 2090787 74113628 745531475 303490231 815192461 626160094 437143726 755715880 514062298 975804463 882654842 310463113 131898876 343806803 827612018 695809212 579632673 970376 836256933 36770836 500925869 611678415 798881779 708058289 6034455 207737574 249654843 56051472 463522628 309591102 137237185 846819533 167997414 148416979 411987169 830707033 483344278 609249892 792157480 134602822 616345879 771664413 253200889 491782732 290817525 54759930 386884147 219155677 242449493 319423426 485978760 75731916 581715183 310195067 831960904 142992607 449465204 572931721 987968992 367131481 998174751 101545725 150687713 452207943 576338667 657182285 838669310 398953187 150986447 305360839 549217204 156618825 166860564 264360125 897312645 764366255 299530265 571331505 358822691 972855568 538595989 716650072 600716329 189468432 393331923 563640267 256042065 191730747 249922349 697599581 83573735 541482612 80074487 150895090 609088837 338299926 250764158 316732495 224337476 404539412 531708807 24208906 492909830 9761086 837258775 188727240 71827394 240613274 156101769 283025828 891064541 673844125 910121619 246037924 942309099 623738041 958015494 227035883 312015646 379542522 72782919 915329464 687337736 533130195 873261228 481358434 650251304 982009071 761848870 669671661 336988887 701924156 481803735 522621920 321996720 611599997 699524555 119095510 545233839 685935908 127300671 732062904 685464548 93738439 633513592 370700050 748251249 915413607 858301012 644884486 563064213 147609386 393857767 916643186 469404260 328848184 611018871 483037340 902939919 859024214 478151096 915881419 836102730 133010425 602000316 816615761 192850039 129048606 695172957 981497070 720961309 163440849 429680925 78532004 273870802 859797401 488862845 439374519 161696002 653180877 72632709 93851278 72250260 298207268 732412602 832669560 395894691 131154548 465504223 740110346 91068815 338895851 905295811 233766044 642007464 409002681 805177330 233400405 980921117 153516117 336115146 338948096 605037887 659458577 21529591 680793833 543887787 314772724 303000413 565902891 770764201 727697166 857116035 609503067 196964398 86954746 57568631 551434984 981699225 890017417 736242848 304544297 627193690 289334496 219534613 608441640 311346539 226532030 223393604 420441843 163510763 999811521 718559499 722552947 762689078 126008917 622969738 560952031 71639402 280335928 300689157 226232517 196130081 369461968 112897557 179471998 468374227 33278012 685759708 392210262 34749534 505076681 871453813 215158301 775331964 17052290 58815426 383792896 61049402 253485015 212910822 612187783 939015256 661431668 734163336 206879212 199103266 8989790 792334863 257415756 552982453 817651704 617955061 688610024 881839623 45269522 652071450 537557580 330801990 909997974 984500035 969600764 883137579 419745367 94205634 194535358 752983211 459860171 402124027 963364355 56609515 530589435 716385636 361451909 636679147 512027400 41006402 700711147 49255262 634635543 417898728 563560593 246275557 708234447 661276677 481218317 142119950 85792124 390862323 947719384 559685793 661280040 215431890 914948844 452068256 597013997 114245251 583326303 697043988 702985366 663245547 919587138 496709888 724459450 644991015 490757440 716560026 727009457 537459391 486225127 736883500 256008640 793877471 467746865 488349210 840887119 924313474 881551193 452548127 16334510 580415036 611508493 664146719 285443164 119435247 156751920 749773303 359263833 87485118 709549966 815417668 290404639 760924905 604390351 528825180 735736169 810633899 422744245 861375956 341409882 629391969 389148569 513067834 473979217 922419322 4207165 639963820 884783609 986993756 732830088 740814094 572773979 952708374 963876802 648557228 142594886 699037810 841262050 183909169 931940825 106168990 510804351 502340698 7323466 280525386 871536443 134928102 883390995 91303713 232105341 487345903 775128056 469582470 389951985 926907850 780802668 474874797 760496101 925878330 611477649 848016273 495271128 626216230 43463845 400615009 202028136 184202515 968542524 783336850 882514464 764940952 148359651 829053319 91748816 940773104 189408074 505212731 698366186 966629836 39160510 776547162 828919593 316144814 773623478 300409465 717459433 113986997 905450276 660104652 545976625 150562715 198860033 344433755 907486005 556006038 52824959 751098086 906939904 673579742 35506305 874648381 161505868 346491053 180098003 70037255 553736728 36750066 248072214 662829223 357217737 849119177 200983159 803278737 393127911 358770361 246275504 471263475 929815509 816635917 137599227 320424058 87144364 6060443 149969334 348911704 359055423 55382660 331222257 673450924 245987101 637418012 148142479 825068860 577168602 935181533 205357016 677657347 91289528 809509139 736127012 820395387 415468889 812694120 822726105 953665386 854285387 985595109 284597842 503511390 8351114 252825410 371245222 750215624 539538851 305726862 320184066 197922309 234948470 699311317 674904435 668337512 973001423 868872925 471493986 692662892 331231254 851184807 749192914 339199188 904697113 58986966 382200603 507747047 696652797 569079106 979731936 628029947 521557928 351998729 665108156 367385943 473814852 210915487 911945388 60240958 379813380 271375000 870156945 140826603 85909833 910074353 318599678 857941648 829310350 532244328 737687743 678971576 156410624 114730364 402915945 597862927 467284407 238814860 65114437 596902591 248129880 586269645 466569079 259452791 653874291 794725237 115715564 838427787 906177962 785421726 115538789 317046690 137640374 340676420 86144305 696389595 856546897 61122262 631801548 203566701 354541371 161579516 469555908 371173766 456606305 308188090 305716279 202642197 526749719 221807101 875262501 934238692 150388286 55467029 204778241 37545638 458966903 278471628 892594069 311283993 860693757 68205661 643757341 862499494 38733927 113362252 876606746 903248810 91367944 467986471 781880657 145417885 849318588 293490496 385512503 670947378 802872259 638480028 163214847 749114026 518218185 139210364 752247763 54666280 264081358 144170586 445372543 66487035 887444196 518893072 122531896 450280026 727482677 179902820 881014977 931448221 764985396 469703305 972050327 398508255 278484791 424685421 339669072 682182933 686536748 939658222 232419639 607376634 589466872 872980380 201123180 795070063 317537123 667457142 929415028 168899151 466956911 303081161 83987659 538325076 357366191 921338491 809737775 276000518 321659033 280794453 924882755 348331078 484747976 962528572 99484527 48361933 561466598 58591654 870803242 735472311 116093190 626788682 3538544 52025272 955878335 154266579 588014923 813558354 465079407 162941081 158335084 473128955 840598590 911589630 367505062 577581435 897754279 782258374 33962252 441399864 797930412 556564899 815727297 578287418 405333678 842308465 969526503 745862775 65953212 385444567 135875866 836946940 996536699 669319967 210265787 264092345 942670245 749015009 595554382 88265596 153129807 846698922 664074786 853323432 561345257 860436906 68209589 614235604 833980004 853092278 598393761 941035249 631158493 585811031 901078115 711275246 872377035 913574230 627676699 117043778 860425146 584466144 201030785 692859199 139925690 307241984 40639318 41194875 975901279 93550114 880113789 16793444 939474888 650114381 332422918 112288820 209872876 808690412 185135333 94000750 568307482 926658049 66872245 361660185 4974875 458105751 383967766 843944929 948732735 273503453 721387152 634460145 586310824 854257997 970723252 300895550 914489851 652156513 592561893 543511165 488482912 347981802 944204969 710191119 105246659 931122704 212780103 359328913 472210869 704991042 229430345 661783616 546527318 641079790 484401755 207558786 388596629 484848385 320744552 44423253 696112067 799326440 291801690 330700157 304492304 444152391 882901973 429037224 300081781 241333053 134155586 541670905 909515059 864254516 545232361 550961354 856666046 228576516 10252992 956213668 593028897 376879600 983062553 875525465 48236575 852036266 284514580 601646586 395620403 663783328 170260306 243847789 20310458 222857616 929549893 454529621 128879690 441210124 642745539 184949166 584855261 595381900 782878480 868972813 962576026 541466513 846378946 974895221 522107217 693702104 96218219 630721826 338171139 573287245 128554684 225316215 216921657 326537207 493923868 856045753 572783457 145301197 866171209 839644194 46906968 965634444 115390967 693859676 675850572 568709367 209785418 17547220 779992245 590499057 424783384 798153691 320863036 602667472 462906911 379947966 24577271 902853040 775012638 811996919 283082797 746274018 574256212 556138451 470752739 246369276 377189051 868435569 209536538 7264180 44026408 493079537 884584536 92180593 776883486 329865900 600356439 900411212 289150701 636940283 617762517 269156908 515994497 603007574 635780826 664680330 461311256 874872134 795881301 106298186 390020451 826419527 582452198 429799757 903538197 772007250 872701811 220246650 427438103 607421412 368014551 650903920 114133215 756990019 472899198 584230405 500474086 488891733 532362275 807637416 525042268 162125607 506301307 428417035 414732902 152906681 777066500 222093699 964912249 765118028 352090905 18990502 441000549 939556423 543581051 362378615 947475528 573010477 254201816 791791041 919688759 258450784 608940222 806832045 330615967 362346643 451584768 494095284 256632200 779229397 413209382 49039885 261559590 919133344 98663136 313505102 225013999 422116692 5274786 177321041 78582104 483041817 885490253 716418775 167725884 431552469 702878080 305100694 598858784 184629472 147464811 688324950 376526270 484058932 621995727 97193860 820576634 307475307 658320740 451767073 903257219 735113592 190716125 517994900 757132907 679496896 463076779 839566173 619709183 96518995 340982439 612280403 462497742 858938102 206535407 23350942 790836424 582583370 103951640 914869229 492143718 459770445 168361226 83872191 410866752 871941789 397196801 947323122 760697009 91273119 194738021 402258177 407955900 838960674 649230903 669237706 241673562 680693578 682683626 297038066 634258031 982825417 215441180 440013778 229016779 523419513 190258424 644778439 78204619 367332515 530332641 245278240 855358914 80165002 370693003 442562769 303214354 114559095 512202844 390571170 729943518 338127638 695453620 749140501 970201186 744023280 633247008 175739694 654245108 194985589 124299111 532239484 338796042 672056563 332839737 65556376 31712429 213558299 525599882 318754359 405885031 225312482 601833715 123236180 827776302 40738856 885229872 942496774 581116227 133631197 625662301 249302281 928414825 399004840 800130873 523911865 488784929 408307821 824513517 639173430 345733069 653204297 490694631 692295506 481749290 930675001 416552260 291249081 152045108 616971477 122906964 907551505 894442563 899417050 503625170 193422787 423857953 592995612 129429840 928521455 148037490 66016627 206108761 202009239 958114146 841772415 693543608 678152961 432467832 426754111 590075302 933566364 15594946 131836168 32462828 71889622 402807230 608025295 405414164 511497462 498204911 870156974 113893107 335918834 52853585 128253281 934097846 624857986 129631539 57525240 19970468 828720641 604165542 975529392 277170174 113458212 359457934 652638625 194506813 790820387 160546614 387759676 470268593 447382028 44428108 409959716 377966913 943877738 693494313 966788151 265371732 553325994 527216996 944869087 671357203 403742310 949821149 491242527 564207428 294845833 638189997 912668986 967598468 548467202 782239959 228357778 152543057 908288962 313635980 181031435 861018919 536341580 503467243 896035196 322739352 683217944 112200472 326896170 653145352 652584370 980294121 620512944 934109053 3973456 180147297 255987469 626517370 143908116 316632039 465594053 833180455 585358280 587327887 839989622 975641682 988661224 936378920 302219261 470176647 32606248 970413900 732169024 32198244 127745070 981220692 745335174 481799278 124672171 771708105 384091828 266431738 912286374 671710626 283222148 973151251 933031853 846511641 180373384 617388140 404572313 347033181 945440277 914196161 331555766 871721003 918727220 390100843 993333432 245698257 947156021 382691265 86299863 371023857 744339050 510021332 476887431 307409254 994970042 130406331 965146737 650813235 131981315 155396756 807075221 710909287 992316750 488113680 585950870 429839477 458495045 552161090 189993145 651188574 533126387 124402992 268349961 585205169 288632622 933254438 739433054 711206137 869404621 300302724 730948305 487761362 51361067 734159516 931301294 981786941 54715250 219192363 255176366 150053413 724274165 907672397 394165224 73052426 970292374 982861324 793978340 121038606 552694552 498508555 947796442 656639499 299246359 403283158 158911801 690558402 664100966 754700007 962770334 137191555 216606721 203255047 616780074 132755301 378050340 679227656 800302382 992838393 335008653 250182061 804074028 173391821 137779693 258692624 620753556 882622126 660030921 117191870 78643414 133963885 796645711 139479777 656154218 992233809 386721263 923866882 97615528 206940839 196365378 716839346 21909355 25311662 616851189 77765684 620271430 554326823 721521759 548263405 936567008 239085175 440971676 741395345 175661220 125064889 3899329 798330493 362441374 515523043 619551647 829464893 800366299 644443327 426503951 91953347 774952207 52988330 357717294 149482637 120619776 943218117 946572998 9614590 490164927 429443231 782500039 282617320 689069930 536710858 131573502 533829642 57054499 800567969 444435835 258209257 46536722 585212610 284702385 604397311 632718659 694584886 407660856 744707632 566017563 963252334 860283934 602199828 102793798 960130871 449267198 893370530 135069348 24539485 620513024 706033488 532144443 43537626 836370356 885923364 230955413 822352884 995009200 882786077 673282819 83143401 87558236 390085487 60439977 597194680 356795805 575263431 156224611 822278148 817501685 701027193 350093837 42821818 898909361 930626227 293437678 709346579 721231485 867308500 157595272 682969167 310317389 781107261 591802696 663284458 181637013 885232491 982995078 881451876 441816965 361340761 302608959 476006539 522848713 658199608 616656971 609649113 863705157 874546841 672937734 747623937 350177419 843883788 625075044 605725794 890568612 500533740 480002303 387456916 150490043 326449498 196944596 185485474 486306831 896667050 525606711 514740756 812328976 953016285 319167406 753862212 547181174 372931537 469057309 979025073 955683360 319468203 772564368 656501823 262875732 399015797 292953958 765410866 915517499 599351160 104014710 910044120 796194476 510635073 654364454 867610173 807831749 690763428 258315694 574288183 820295599 374845653 326713035 758645214 889363386 333681364 103012990 362160962 376323875 456188344 248935026 637274385 124179390 834371502 697358627 22754943 528240375 22613291 358020172 567975962 890913048 112219306 444303299 194800457 927914861 370467784 831842714 776905475 739133402 458747695 224351445 654734388 527690437 295037555 21533716 577672722 868913160 592367920 899848870 551212265 402206147 91414368 39779203 275534833 514813124 210452546 32638674 994411456 694995833 582419348 254728725 316208677 152427809 56876378 276611717 77941853 46817419 298560053 528848787 968982876 813996667 675312170 916361644 606720060 276202894 351670777 526229989 128543509 553176010 290333520 257853762 737341274 791509476 461244440 8788121 424819390 823620089 152979149 430253580 361825057 49844935 982045428 499376840 271275890 520222407 542083136 901004528 646282481 244825663 227997742 595348167 400620312 878344752 419384262 81936820 351308700 767674922 650086274 841169363 417054046 421574634 531054265 718366717 779306611 771297846 667192451 75056635 522565858 45080802 706357510 45293772 785028375 913663989 937629440 318756435 123010827 460784354 753246895 691387654 11129656 304854146 962991463 495705783 411059867 395630134 653044076 974493183 972374904 867484257 606465339 707443038 779185861 285955765 668575913 444739849 65910624 601780236 451176253 137157270 824734974 591714327 824410096 865709351 765871374 939389944 540256437 2061753 775567711 837408110 524783260 407672960 228035557 903457786 356450578 879941432 745004724 965489373 71140652 915368651 328820306 846719730 632601190 585011868 213999268 542787610 279310037 124816955 513961733 141994479 552946672 149780274 530202998 826757293 571306514 137948340 999590660 873252976 866987822 47397116 966772511 30328579 211297352 375498407 881214853 768554692 597445620 879512800 360608171 924646512 55273228 633842974 706161038 556881505 335271613 105594942 86161653 337516376 714966457 458531915 513244912 121957408 511475964 757230064 56215252 508299387 708190957 214370787 401606738 234756118 583403859 761507282 541803556 534467213 178027653 608442453 888549027 867534217 356290665 208643089 941563012 378906007 220005811 821084131 934844541 292358478 20044645 661553720 910262806 147311861 68643025 585065373 540854508 90900408 613944959 711339597 941464855 568754931 862558923 317435395 756780308 563058463 84657879 849427198 49019120 993967540 355560844 224519017 293532152 476166540 128979867 314084416 589788451 135771910 336233601 19224341 416762572 675614262 355771520 933597485 468243260 155337078 187528352 869199215 45019196 474354075 63841163 92258031 808545921 556374671 640071046 526024117 921731791 340322884 225111379 447888672 226426692 670168902 947300146 893494925 610733026 575252060 362016541 225801303 634148538 943151471 465806726 325924155 245363896 851869186 394403683 646400902 713727297 154821511 568322810 794956070 356209766 143106053 292373718 99367132 435367361 594495019 475890027 297401084 737180895 385416268 188635979 394618638 707208461 662571528 34963349 2550839 294726708 77609476 380014596 717721644 498361287 138380703 693536365 318015728 188697850 4680005 790705049 477087537 718221154 650226948 292524232 907746068 842361789 729631040 709591027 62495246 137997373 973742483 378202299 927623647 649549321 334933584 850520452 407760330 465380761 360618349 298681150 198296839 63809525 942755754 907800102 627835574 320236661 353036686 704057886 935318111 501540298 157324401 358176144 983300216 787454151 198624369 77897463 58279803 728553036 592673657 614056558 636218080 102629414 206660861 874861026 776939720 622202198 21451559 687394797 88098842 721503725 420143487 989991685 301551599 492772179 354607485 863174614 56079221 407939154 252070460 324689233 277722950 925750071 495347249 151150140 917833319 775888229 761310994 249511785 571290078 153616043 640094520 560032717 671741018 421041753 641046403 69115184 757400748 368179906 719899459 141741822 279200820 994852856 966710361 519314231 296609191 188876569 353861144 884940371 840259207 669241980 433502118 696404589 242748089 332171114 423422115 862974625 59444537 892804826 23626618 412923632 736732650 884350827 387424332 576358377 629414564 196106984 108475928 856863799 475041536 1071336 382984774 686595370 901069074 56753547 67017636 91259983 401788385 531774186 818529292 547594396 48460467 186625471 261445343 902331686 55531676 788973106 210913107 124997824 897491201 708759982 171544224 693143029 149730847 845226324 303055803 603640341 236792565 768852344 295897082 549443630 113892823 891650044 758915948 95838569 443024962 885211658 871664213 398519822 950565010 189700642 287281113 697350718 488061432 272142494 295043098 192329972 77277823 722223825 252456018 73268417 681690543 747251253 240837781 771880189 20524509 461396743 599507403 123836067 430627333 664050561 425496830 697328144 954539843 512561862 609266712 267344896 820150097 665321313 447367456 69609047 981654023 262556706 102639768 621751686 461751199 899268392 126458752 917527380 347448905 543780486 269104114 328594852 44279053 176807617 565386305 229536885 257787582 357249219 671204733 560300137 781876878 340065650 715326986 918024398 194397684 993699507 150885162 347028370 290515703 154778472 168670976 104873555 129079822 420670021 366695805 989217334 625631978 531942557 307295388 377716734 286157547 983508517 52434709 791708355 755423535 196294134 148979867 597217070 554742292 217883115 880666456 860353666 145751427 420787678 231804771 629437899 653846520 925056213 308253950 108847645 280946767 470971307 79632434 937055026 728634161 99840254 370001546 156761562 593121383 667945098 239537616 777232280 901748447 706248294 799865738 534890170 803650791 492791695 839161122 211303432 784308369 952966235 628648116 354619456 101943902 35788751 610636302 612908248 136513935 120024374 819578658 396663037 213791423 263801634 807674951 954813578 883356509 432999437 283762057 742067734 891606357 659343079 101183689 411635740 934737230 273074411 281387698 247251130 531364612 404961465 725014794 797428630 282460 219777783 205932933 2994527 827614467 279936302 348371961 599688887 283813458 811382194 357901658 303115512 44742570 79803196 32437879 555476711 969950789 650196120 590906145 50521080 114053585 398228792 392841290 694065908 663903326 486121530 764203583 112991642 352760080 334041223 193701314 248633118 856510642 81583897 863913431 844570242 585777956 999145016 931000561 719028607 330110503 681964997 780266899 249495573 824555011 747560966 26526263 226185981 25706229 189171164 825582967 588327634 41827070 774225233 686401729 30628070 123836986 772664998 343996465 827726285 438666796 235785601 768116383 889255502 770442622 569044541 426213953 872144377 763910857 143667924 395838808 10560259 729584843 225661784 822958839 220405346 975770907 164969112 58293497 387604159 312957570 808533870 806746610 916906755 762429117 691941973 552346215 148384896 310173067 51889657 829547039 82504124 883529133 208425785 392638497 856294043 940155601 905977326 169279846 981956916 299286472 987985594 746411307 139045941 658592392 478569532 8404130 950028496 702481289 168519296 556357120 468134210 8743387 192549264 920992088 183694849 723685646 418792514 689723127 561885801 167015662 706049658 84944819 998698101 924646390 734577539 635852189 769578504 651338375 755796408 457127097 473984333 194720177 484350752 385465883 175404409 580442088 375529403 551700630 628118832 13591410 10555831 931129651 431428196 776695497 236614253 976783050 626212132 136313322 378844021 713932028 658066664 749684392 849114395 50640004 485165559 994833119 873332952 384277049 154223375 251787497 719416631 406607354 701507314 489846135 364813762 94380815 532239843 692899005 346357374 351674349 541925874 563067134 203068956 297719430 677861530 774046698 940772829 34026399 286821889 256631055 305214242 889940763 197964163 241747652 995898034 341462258 120818163 439532392 425727745 576492730 563582700 394268860 177899127 148364575 461323631 636790458 568543905 105736671 165827329 58325889 413636795 787885755 219600677 379272317 197091810 334755484 816953707 518744149 453699133 700574618 916746935 445142638 248420160 644492210 850492408 793672070 256178118 294382645 84108711 239197711 705297423 833170231 478523747 785891433 916281610 607797638 927802994 654367140 732702254 981330214 258387569 327167341 324545646 77889247 717186236 421765643 377949371 715145449 470892647 531975237 739179172 957009091 656189092 315567241 41647450 525369045 335909151 825234462 729372493 73050994 60284265 678458513 272112319 201860678 497911813 353761258 604331220 687004979 507508991 249372774 4208114 169609972 427822646 172610993 247024110 336871519 995579572 431222994 990303175 863473745 561233609 277326593 191728373 506849225 779743103 96257937 439800504 807867562 816782962 639114194 207668618 97559300 430087344 608890335 418970596 857546658 852346734 916533737 139038970 610978247 857406763 323778490 742384735 780120010 26288539 374806123 793466147 44300649 884557194 809994239 19368883 858518716 413432118 752847142 850098080 211289395 522148814 946490446 338050866 595419458 953219744 450294846 372840307 225042766 504136801 651335790 276477037 813417694 572758538 721166163 921064166 836195547 657370056 724202318 145124843 119063190 253587352 594278829 133892773 614027308 689414241 394620694 450114529 794300244 547854987 319807881 400995257 28773506 623007152 283992675 534410557 265863235 792763571 607570168 106184987 348052614 768521682 333677173 31183606 898823892 5640536 88249794 217985950 476358190 462446794 821796159 418436230 427049207 703741395 552172816 96695002 526549619 815859982 362491261 34867511 599280249 726840906 269719807 931718779 658255971 711735932 721940061 615546735 340958496 680826621 180108908 726312658 276095460 514338907 744733636 757268146 721298354 453744449 99397876 607227602 835524238 573140416 708897059 416596185 622911335 648461197 335010981 103012281 316673387 87795135 761188956 673338021 617843903 160752931 679707992 872371356 49174146 791613385 352753637 700553169 841870236 643930305 181104263 297313616 824088706 189758764 346928989 105458567 591337546 853239836 846561570 223603431 440297383 128662593 780387313 187846374 650478442 265881656 310831318 770297245 497678503 260552324 911385617 829447106 969731422 359685727 37265265 150402503 5946948 631048657 727071100 835990674 140742992 184311417 457903670 109941524 778928958 702027654 368584833 502629143 778970203 252991261 881170835 395894983 520832420 941101339 481267603 609377965 13357092 154899408 868197782 789957557 488255123 940936539 242853617 129844936 654890836 766700945 321754419 91685919 32267211 489696893 489235564 673553278 975108199 695596929 630240887 48595627 717094307 424607465 106797258 989102075 983855967 651626139 244910930 68513651 463551097 552038569 221365351 325793203 544607947 174258924 751659187 442978131 362017016 156815290 598658881 57002813 181873372 257777627 286666195 241800582 313916382 61108308 291919347 709541313 619482074 364746795 149259379 812871157 36139588 554336813 486476907 462666871 417426745 285992585 261556823 810727939 452705703 913199826 908353175 123458921 123526190 131854518 202118626 792233040 881600121 539137429 590368069 444536138 209055439 478734287 603356016 272855698 846822843 681422650 603291924 699568903 35242685 849177276 439536476 535034076 249420610 357968688 689645917 306949433 433944812 376881462 521913169 781423521 155191660 747542454 290684253 350812013 600719674 671709202 114872046 688312721 604361881 339269704 978951317 957981759 981088101 59823459 519623030 333772686 879395767 991259535 766322400 194310823 909145623 110049693 921259823 365496012 70386795 317493570 272133961 461401612 228611446 377907291 357385448 981316854 213006122 700892082 381869793 987184850 830279829 739654945 680373580 290674548 118196392 873065142 818187971 111768864 928159057 123649119 271334323 413907485 541584226 729406135 697335537 851735763 183967809 261094128 931901684 897047363 486960378 385970776 84130381 785867676 122488424 117602399 840725342 349257902 344554209 205850736 966480584 925951142 51313669 854883312 918198239 489517068 116061435 926090529 81702713 370124124 701965543 617494364 172443086 735919409 670092130 683547409 635093814 184614744 460609527 287474173 956708354 827955516 463669147 229932517 78657557 986867101 601432875 695416069 655499715 117074944 166264525 910819241 455507422 340817122 134442889 700382210 533106265 25928315 84438144 47403513 170036114 887408730 367584933 15912910 556953000 699169058 824290142 566410648 118124875 937720000 49522961 534712821 38664111 411120410 476547695 998316704 665236462 396096145 932582490 526132109 964683278 46946504 407264275 847728523 618521331 594763186 548303992 375510275 224426200 374614781 331301164 212067527 833999285 806911570 419581404 873818918 547161397 865093249 60468823 361520948 728172835 401687544 167660183 46409262 159120613 804810596 662933081 901262202 72551220 7931856 520772478 757022393 973254400 123364739 544523164 178904690 57331362 183933821 835801891 867669933 756120728 717774627 385774791 701472424 534942668 124537710 48695663 18068675 62621777 546129880 749036971 939629187 378216257 336128059 716424929 238142806 468694195 946347664 802398729 436527552 467783747 62631352 963074236 56369830 165506813 624490852 717142007 793718770 685285203 508238837 290547850 124614006 566133566 919101660 328145422 772446204 82863068 995677507 775343467 703024546 297365142 839608831 598392944 986603734 716343987 425429196 966507370 340402192 706243693 305108999 903975507 492473095 903744200 180647929 915740389 925981451 948688523 106047751 116366318 85315988 35923495 671095195 565208475 657587265 362164518 537852684 72483150 225068152 724989855 770909396 449695795 328102967 511893566 274099668 651171464 16918779 364757399 305373535 781201968 508447203 464485201 788281284 629030878 89958039 234291347 766066900 387477261 712296149 943881964 578255835 677171236 602908857 431255212 427601195 373652189 900763005 563835741 411537051 197492073 426690340 545953956 525475362 759657449 223606886 739805583 749912085 147413525 992295979 173738602 833462146 648225877 991486055 523976932 697373278 230429817 35887046 436518602 831595410 649003438 609897931 148929981 130785243 642982573 966605709 526275208 653184635 115817702 241936879 924741390 938562774 118788900 249422877 127562964 540910297 869093349 745950361 42030346 183427110 932011274 682210842 404120483 400278095 128154639 413020959 247089462 945722235 601238481 406354924 583127813 435436069 173363448 459817784 749674624 561026516 608989883 338025398 141325666 537395350 936993824 136035757 550961144 648691159 422993338 236435272 909347427 186862630 845987307 815638266 532233932 322538803 634529018 238858933 141377296 761268414 198252612 61330463 502150594 552883447 991391825 983760292 881549837 471611353 659685535 357282631 913039994 225134811 867435178 387979769 879108578 559813386 966107725 435011549 367626431 582016956 168130424 361605622 650205788 151860932 98422385 695902639 803983356 107447625 944267953 732961914 789910067 554887936 470250948 633795212 229444602 730119621 320243553 624468928 872018519 639931787 388310588 57216390 923277265 644665165 845288275 343309908 737792792 253008374 813560617 907239596 24044356 876411520 585735730 960150388 687772607 999554912 855615792 8998830 406816867 225247180 789725298 523349346 562271529 849862432 892762000 947731336 308617942 677257544 474401083 639909557 408925481 169199372 310644826 217207893 168106668 680061051 455312720 614552074 498055454 707868407 756012731 367971098 738741832 953316899 691715223 528201972 225552501 82597421 765201749 324548931 297614734 31829255 800309724 351363385 295332418 380121127 704795469 335075095 421337202 223922208 116610673 817499211 602382763 482574206 354599267 552305322 95480764 96744626 924148676 166211136 897242516 810809386 338583231 459318468 107276634 461090545 794422194 412170095 901711369 91686709 391402468 337872510 740646590 549281078 291256140 392352802 769403398 89601415 524537184 553504144 349026075 236346671 960440416 380281186 865716676 680141485 420037865 423226516 107100606 826743285 948303949 233525637 998485581 556301448 562085557 625871875 60908063 123532900 377669042 982540033 339573546 552847594 758522387 555825372 74966303 507271459 22593943 564876073 999004486 744247507 199959603 721598311 951342088 119713427 534967167 130114442 567689195 392662096 336806066 718536414 482979201 231404420 218026916 357872708 914255674 382899385 330520033 611283708 816146993 319431790 557444626 368668748 134998446 639710939 599534461 351637724 708729722 696842004 380254186 583055571 338788080 817107387 794177313 257142487 383951913 691838975 846462012 251695684 124043197 602150606 410276642 872244326 965780558 887864101 857776428 407764012 880383399 876295303 723205712 317204052 383678878 644906991 605806689 424212135 107340495 195835401 10097695 237419149 348147828 272297836 281602728 700908798 646148518 982782103 265999753 699439807 210962912 915539506 284792684 118172240 185479317 31310314 746317614 913429194 999961814 997270557 762964622 233268036 222440915 667384674 423359842 195716419 249568920 181059391 625238483 547926709 628883053 80672858 58324201 677423607 935718932 149430759 109838789 718275534 608942042 707018857 742867245 816358374 417874575 706975348 314400918 290584580 500558485 4935980 679556595 198151674 199856262 415054736 274774648 34685036 18767962 327011529 949089386 208700008 331786400 842991027 543768977 321162113 357177701 533264152 627924222 373772771 248059061 297202292 42025103 168245622 938839707 686569689 751224767 594683076 271084316 366559043 13998182 284323699 308320857 18617471 202158885 295674441 978429800 654156160 18094830 342066631 303747263 230921836 628868017 154953933 293877841 777385574 107062836 873873772 895043575 449870418 303162674 666337590 459091959 31860177 323403466 94879056 457489925 48856459 24710369 373438444 974689703 408179395 598413303 527037550 416345219 940886795 394825333 492023697 33687345 41600243 933808965 425217950 156388848 473035052 951732677 924294715 859212842 395730245 614932457 790156250 987069120 747403541 766041734 414442850 762792611 442833598 368499690 484676071 55642559 459623998 516678595 13495941 408547398 484135555 616436500 867773221 929953975 588128672 877067778 19273248 420113756 336205467 624377738 566616583 444208609 747084930 242401879 69619059 691393486 184247918 33918229 971833471 16575084 945012726 663100011 669981516 149673351 975765660 843496254 203216407 213280219 707865083 275435407 543927177 64265833 196682254 18371528 657765384 673293681 623135619 205468283 393685197 856654295 988513258 189072632 118155933 898848331 205261361 608078597 700303778 839639677 836803480 72463449 946506970 286876475 570713969 753991268 749979815 741241156 295454383 946436004 832953988 494368539 397878959 536286937 867132626 318555587 220071664 644465513 524624414 223432592 987134263 437923373 146863495 631178282 935385144 78042278 798379317 979820520 866921370 768450733 510622301 642424726 895630497 977498866 935035412 192803079 98515152 492349951 839473974 137812999 98664226 884788506 4800880 864435967 513196127 976180982 275445466 301504094 196907075 459384285 234168210 420838827 522267340 427592135 669878953 45359736 992024387 506405472 49391565 540413593 325934320 136170722 259307427 284452978 937129091 62464437 523566183 495589277 66391037 643599222 823575501 165986448 245838258 998487928 535078456 62152684 154571148 521819849 984045422 900981025 756042418 160043396 795663081 15931114 547933956 807855607 572159949 918715900 665533373 420101143 791528835 995969429 998214960 754656564 168947450 372393025 355822124 230878534 138728796 236063749 681261098 252034731 91729633 517071989 312110543 897129948 169565738 283517437 301039351 347990594 923814017 599997775 693131249 949946899 626115270 220453254 576560646 493264919 277485351 213728484 900038124 976745260 882200678 484612593 846072523 372210716 302526287 746344077 77822067 416235163 510751101 539230658 717492549 840552685 924388457 537342586 762385651 543216464 895081750 448761273 385218377 189629495 270662293 391583673 10431975 808351464 322209349 410594093 912257031 715435972 980119149 929418409 716982925 795942804 182292018 274142077 160106310 847857573 962438452 156066054 565302331 385437977 240325333 358262969 676335072 829483049 443681191 373668355 57722947 669059044 311584647 371482611 201124107 223668386 519600051 723886050 19766231 888253074 603201239 744167653 268613838 365466903 857242365 682290327 757522173 663670985 668825455 799742418 464482249 119758408 983318319 491117109 63326330 114815225 824818808 113345629 221836515 516090052 915908379 71000754 484251362 294701475 443038016 4076784 663828888 1850795 265451008 577268115 659319919 949938894 793784162 629697280 430681777 615133579 612411128 155395514 451999927 926571652 320130366 197784441 415253843 475155273 269952094 139904676 600346383 102418539 532187920 93408350 663392441 7851832 750216553 496415110 290693350 411696423 901895208 910671083 317101021 601977037 730820635 798296894 119558524 679411935 111210151 537245885 879011520 687157458 333655336 304792575 393277829 132745734 133112716 235616851 907314049 490510861 798129824 708147041 668582371 946879649 244410728 8704191 606444201 778476367 701825493 569673202 632820177 489283553 406937262 580272788 369105337 800091410 167155843 586765957 497189613 252580729 902030331 494418157 992503291 780336579 920937920 372830717 938409880 380212518 282859113 368249086 607579532 784091789 459811144 605613334 391963867 515679654 789772714 654886519 18064767 568128985 114867208 643198330 54124287 879548422 81817257 32593367 287724155 518507887 270612379 961465393 952970634 734175229 216678509 533832130 592275947 528488399 682227153 473736330 720931142 492223890 484625891 830491369 9922445 751005631 223533925 805128319 24170239 634726144 844573933 322220600 122104041 712258744 384469615 817122692 721127232 600492283 736587265 67917431 335853924 741978486 325661881 969881082 176520105 750504345 703717718 535726633 776496377 134735209 439298105 591672172 271874607 430136196 847023686 443340651 816684548 175480066 14769571 681828461 688888190 446737630 643349895 745743868 399197988 359611150 427466688 409725068 393930397 700287206 316353599 492640578 887132840 875193221 804804030 925471421 77101564 698930662 310791917 617429549 254471668 843361852 789760617 139805932 3507439 59443750 738353379 515022515 139235180 424739997 199601900 251010540 272430654 231980425 388696333 277883357 27959158 16120967 395962809 986125361 705239868 989044596 916621600 548031792 166871295 691631959 225785546 450992075 153684608 296780651 419105347 678009838 466688121 9072541 724435102 432243063 971007732 118055867 296215064 677350757 221220822 20892301 998089786 418574158 913809404 374315419 762372373 896555871 57001855 291570448 326269058 600600479 852277409 524147730 740462643 635582061 735555145 835519866 904424723 199945333 802340285 225815962 225815471 243905220 695962719 457513530 870280285 86977686 197638630 245166347 827598543 107080244 345338735 170012568 726855901 35051492 750264273 229876591 670784258 280986961 84281579 854679988 817697247 21278137 270720701 332305162 246315855 760562272 276680543 44351897 55278008 335928230 558503009 714218151 561088432 655975217 667677543 415747370 223672967 374434876 238309678 132849936 256126450 523044072 976034085 433179109 43029387 647419954 155693002 616815565 891073590 641347218 144263754 340170734 903763908 402868802 445575257 152825858 317601563 979726247 613286339 258123150 876739162 247887685 316369514 552967230 392597218 386636780 113011719 355772680 685915332 197166439 158186910 105802512 108869669 968039397 90987360 625701249 543382375 243556599 76876385 29511505 471274721 827478090 988072570 547673213 864237169 779210541 567946227 817746755 894408365 415494908 452628825 392192458 275433088 9822436 724036184 618725341 619984534 682394342 458716337 421870808 807049696 813655292 711945498 368864186 159516347 34788436 402303885 955844307 657722931 608067034 582286152 9760634 266080818 302577451 389951572 919721429 328465376 791831347 568409299 128431998 356837378 573421230 653808827 323953112 376052925 188491948 943043828 326536043 633971649 931770402 848604975 460282729 317716125 715021471 490659658 356211905 63947183 426201388 758439545 7125815 882526143 979555208 739091989 268023852 891032736 87809784 934595363 733458863 777054720 774729996 156757900 649462244 695498941 632129216 896987211 258820173 998922359 722559110 732163879 997756079 990016439 554964649 773706125 387266131 87818432 458142165 384379965 836659842 606063756 55758481 310420086 493660795 38851284 688618946 312326593 115937688 519944372 577998533 97886908 521969932 597155375 677024997 226969350 951875812 86291822 840963770 645509028 16991670 75771579 309942083 183888963 858164631 317608160 177094519 839905795 190582293 788941975 186731877 466839083 749509860 989303970 266387642 668419660 811183071 128405361 149249966 387477688 358936876 732457970 392293675 447391774 875453198 371407994 784780230 190728545 886131216 333916580 124430447 603022288 28030021 177531368 557044560 929373490 138384823 963594481 968227227 117027912 481872735 187592304 474732764 780083916 785394556 769973125 828171619 406421010 27955433 777737950 943866788 269453170 530587929 836893471 471159602 223879446 609829441 992176107 326717332 833727914 381382596 353511618 681964359 930653549 752604602 697072223 659769695 357538851 251612835 528753007 149430925 471960460 188540161 188414565 904436709 806624580 952874113 706701641 174616550 217368854 286273125 178212160 466740473 534954664 944533275 963823531 335543620 803457524 590979093 737285980 143736366 958167488 725313402 45110620 780908859 164980816 106490139 683286098 162560828 623210911 502550575 813554847 852031112 347362985 571985312 58735039 927712203 617748726 790804601 739616313 776696970 913082263 534380928 521116530 45297723 538802558 47076217 69527965 723379612 919041417 194321193 604627339 986886765 57496759 453300187 781366044 89583826 73872654 775524609 944986896 546143307 709569809 369786530 731011591 609568823 156206493 545168751 297767273 258545886 46237733 42719711 458127431 404395916 224051427 132790637 771378725 281406882 569949209 115017844 957358594 209113718 231750366 253984874 444850486 889574707 946662131 908664800 938582822 37982353 75461185 31797642 796341874 312022738 323567665 996469147 360590647 704349294 922836316 734711116 420498969 888617011 904337071 413411778 599216528 766820506 448849181 312624745 411483376 162933526 224474538 952934359 102454376 178609485 961743875 76590657 35340193 38207577 572030178 207312764 985079954 98457003 896701253 962055807 357740319 489537671 916615439 325178605 967349895 7295168 499041248 837237002 79073654 576238872 91756157 180916204 375132525 682029575 990265071 150808215 173277942 821161958 172808821 771425458 427182959 390209485 863157203 672630555 205791441 522832651 919550377 746364528 435639758 172485940 737075244 772829502 765061687 437711218 12751399 360575393 602457826 326652850 303320060 312046286 48045884 471076756 838141772 377892186 378351892 304719186 480879711 191213223 940208094 403672021 723538606 971400452 205191824 37858333 509500155 886449182 715633455 159664602 352123462 55774706 239610070 78383242 60874733 129820951 531821151 937968701 676131711 795507759 959754948 7209958 554643156 79020002 401457842 133438246 506299605 80289104 25097556 197687163 8651311 86846228 985740819 496157764 651713616 28856119 285060027 639469969 854367876 638303104 151221469 917334046 209986981 499368473 985296771 725585257 261966652 869108325 601469111 498970585 536190147 628023415 167072935 729463164 280823078 880586654 236814923 758323760 687791874 148808234 610053697 935021465 534058212 116138174 87197393 167940428 281891841 298707112 99006745 417863265 265272461 186935061 697580090 736347406 532282237 739184919 13221074 819431276 478599634 251518129 891855660 837401414 934435694 781601538 492541075 110501140 385714754 591880956 317511865 202632493 862121356 897370069 115772153 897379712 231392572 176317705 326601393 177505605 84609276 307936900 462790314 426755904 559642628 727292468 175896742 422834311 790415445 650151033 640665504 753408340 985061183 811765388 62049066 65654854 141037300 52141483 626178299 45361768 510348828 646152522 412930550 808991452 519183239 511470009 695842582 644722530 358519156 525582489 723327890 386877435 637821556 359473244 102106578 109457329 610470540 345902160 191617310 389740089 868224130 47048551 708891110 697263450 847439247 633418345 444363103 634872732 633516272 146378180 405351473 719315008 781507958 846620095 171920784 81331301 429931104 119422998 267573107 369189740 607067975 399544363 603649151 967112035 87555881 135498386 687131412 948227634 115819348 925553091 916848650 531715807 856091058 314801425 183973873 587234155 266001775 830784490 921584286 272402706 955974766 804561434 195985722 257940100 129379366 784248646 802531481 401607335 761329609 709915334 883147911 892648362 209771124 635321899 535133603 679066584 897978794 301177447 801187537 977572146 53140121 360440851 726818194 930943378 614878984 412370009 204086395 998959106 785220865 953126184 984424612 673455466 552714717 711618056 48404949 498698220 345384723 886265546 91215169 203106397 296417722 716743240 90631019 163150231 310739806 426187610 196923224 901447028 385371470 788554520 863845072 840761432 592197123 134078237 572627425 880504552 304108938 806601685 987027387 825491535 497733958 755064392 712859014 783590305 272690266 723711479 713270299 9868823 10146389 475190272 69183580 535624818 305134438 147318390 366228510 546528461 554632315 967884532 271157772 271737258 97858026 946597662 947700123 907818502 475150847 564180497 22478690 716144312 692957091 258054209 952516476 273555961 36497305 553394153 32326685 963372283 327388247 511963959 347933325 388683228 860680685 208915093 860466759 393782908 191543112 851436235 691494312 102098343 178884436 115633874 509068549 392226229 452244101 80226220 485663871 517799210 411357211 239679270 622604862 466175031 235087133 424582281 146582966 97598180 240402757 387005651 388469670 798091406 556303198 742173765 189317879 868579219 975123998 401026737 985096476 694491552 904058635 116447611 446750026 916964488 781604492 390217538 600152293 924831875 706343436 977263969 863177694 904189807 869666660 177188896 894024581 704152404 403984779 890067933 814377558 247464095 617420804 604396860 748772757 590462522 914154166 815905450 937632019 226223996 983050968 370911848 67252110 102145286 119131102 233936828 705310461 448134280 922707268 30287697 879613872 175565954 62722135 594060340 463712908 471364016 762968406 631746521 77593414 751339908 540088188 259738082 457445346 63744063 766072319 389035577 385047985 597430930 248298930 446449452 405643497 246136608 290821663 368785807 477380195 401014816 385961340 227997389 89415536 66380528 120056987 486468859 484138356 946064729 411948930 139165549 29339553 301656437 604119527 404940631 673441022 492838434 246513728 328448091 948301533 917170434 789192694 308474425 543880356 938906399 252255373 92084464 149412240 929533543 741085215 370351672 764640421 955186767 690997485 259952798 144821141 440981223 256480186 333094418 585346531 867715852 660772202 282297347 325237318 698232031 1286073 340323559 134601364 478825484 745204731 836232857 39985502 855466584 569791096 393916854 247493038 860348889 524074018 899665277 539079258 385806161 491047266 702804971 204948519 562915581 139592691 263212233 292323123 285661630 516365326 147072098 954432187 348564021 900425123 729616960 200567217 910334855 125237978 404937676 857545669 136469119 868878059 153069179 57153201 390972167 404820927 921802162 549099945 432884909 1182771 121323261 463048821 781240757 660582476 601083549 875163196 530434612 218142343 133463324 364274624 968272178 63158919 186747354 273056661 192100860 711997045 874092109 807516359 225200491 777301067 164576503 28149715 544470381 944018528 8889710 74553027 93303605 213853502 403969880 52810095 189686652 481870072 701389617 880009554 405790245 557286067 375942351 956407898 782128740 765328744 816795147 313605967 704888937 652726815 662982717 549288459 478486899 945571659 239612461 416072849 417396683 373449325 441426578 177161521 752572295 3704330 64047442 733667549 892592208 457862191 456762244 759324504 675276242 18852238 877687488 680240377 315970642 902543594 949672124 900511722 529316690 141294609 151736981 576150069 520814538 219272508 820461955 683203054 616252212 104059107 646554984 92795301 684652950 131633412 747027784 949724792 695683509 412558565 115456458 247665952 863630542 861410630 655787543 272192698 820406796 459173750 953465574 881896734 917612843 871986918 662843310 72635225 918010441 399953787 164846828 410521103 303551133 318352275 8392632 545093628 909820944 775058924 732471711 829957153 492973780 516971786 790163291 166485016 876457001 506970279 951049372 893567115 357908906 223315037 153486503 325740543 762954744 464838228 62196170 867187055 549211799 739545895 907649159 563602717 736353754 699348318 627255625 349756138 415290937 105029052 241016212 950645460 345934037 29351346 164068659 798874169 955508319 403797549 64900722 108240087 838747858 547944087 351994560 435194863 238181208 850715674 500665355 800185542 366533477 944509095 321619368 646773132 232199427 779073217 58288001 85388553 568654726 254882287 847375904 393776902 545102765 532215921 768616243 58087280 783534571 84729800 243819804 185278871 108787315 909087740 740284005 563833496 427666382 626572702 126306891 253838552 78533271 471405837 239243929 907527668 614316127 920122198 187805871 481851262 21422211 844020533 223073473 369750257 392233132 93947323 147808224 285693587 607925134 876296926 501313552 313068486 244288861 854582084 617585633 897829687 283975642 405491364 2381745 471637005 482262159 530169563 478767838 846016283 65569118 383001979 696004202 149666440 681174224 673123411 742628695 43692912 923505916 605578919 438588733 865853146 356230981 584851858 487003757 782658238 374202503 888029620 186565922 153199087 590634492 621240749 637897521 976014760 232929892 265643546 611335716 720639819 362707408 732165348 599837998 555241239 210355811 694644686 311774044 586304131 202589892 869951649 778909027 708958486 201493973 871139070 647521092 192093495 464369011 34514573 453100078 644321522 118833488 596643610 452498285 741198190 76939629 172064210 686725473 388540023 983593493 556886238 546594053 307267016 913693040 249986842 433124717 273167953 607865119 989498433 135897444 357498591 352211074 505070158 491668247 938881655 386252586 420498099 620613291 983191227 81509926 377643044 818055361 81298868 83297220 884666265 426678984 910127479 989502336 715086634 481072748 946007480 167341318 366823252 955105307 968302350 792918499 813052388 208456962 194541758 817385658 818245809 396134567 417064279 163079460 330965399 502966158 235491437 754427663 328043663 116307152 533024256 354621476 892907753 919048322 913604310 877636163 664529237 702997515 304635061 929931613 296826630 787810471 709428963 367380109 583120059 716924717 792529481 517574121 920857766 226148279 128900915 763586731 825064390 453780114 342636670 655130299 251313787 965095481 53740969 487131971 194538315 963371500 656853986 477153034 114320170 525963399 985215110 694550371 42529641 280265695 109107823 199289213 382322927 234144151 636620744 206362873 824625626 555535187 579093734 546276370 392713221 59227792 405645212 413471931 920051288 108323800 80901205 721684376 843399213 141749801 272576491 360129178 657837163 375343957 4664961 207953354 494070955 766723290 500629195 801644931 693615054 380069933 919378796 970502207 187795661 661800689 986046196 890532455 445772683 762405715 70745781 45580677 406497679 228874054 585511868 971270115 376281262 280489142 168067464 141940105 185685681 858869372 429901998 539187958 541966941 411715308 350072426 5237 879769146 264205496 862841402 899130236 74822190 322050321 317452496 743750124 978108287 671686684 830022524 666384121 90237999 166664566 496392416 600217588 212386766 311944390 547852208 919565957 89032300 14362287 820927909 149059360 260363794 440431196 352517078 361362868 165965359 758998256 791509254 312259499 92382038 591055521 426519129 14661512 523662746 800773944 675701209 347019906 918123168 228292200 702341646 613662881 571929279 932478565 291160256 901725728 427639715 269841817 526014721 574050035 186413997 871812218 306575296 912265650 662000235 479965093 514695272 96992912 78096857 896943684 890983171 161532439 790927150 164199760 286437466 283905847 530058028 406073580 989961249 719843518 175669209 434534552 454716717 894408204 50553825 551144010 645335522 37366953 603457629 686098790 98829299 674095040 302507258 752868403 486956990 374394804 285646035 853765927 629932263 89637150 684520134 774717908 600444328 917022232 10107216 721737252 907726623 107726196 701599221 956338553 199710307 52911073 471516267 557854822 821875505 1421359 915616993 254326978 140616588 840819444 58057785 939577867 279355768 821242939 72400137 201704069 887036314 311395859 175143179 775756124 865685978 452145499 304077711 149438740 254552050 263259771 873349233 791304668 49093175 56049738 236285853 632219856 648843292 68837640 610361487 838284837 705521326 678988283 229442384 344600540 638959872 783778899 553241703 85665778 210168100 278156277 477868876 352828531 238760885 149233958 645584 575544674 70880607 187251293 660493115 9435131 979606375 415499463 990705276 192805018 955248558 31493808 920098120 571324047 888131193 343373674 813848150 736467346 185439989 354969356 900691036 569077855 954632111 880196792 573919299 928518562 643314673 599553055 916937902 243224153 385340992 556548834 709941454 813607097 664615634 524198379 86198019 530368729 13339771 80817842 373166572 473619185 435969523 43520558 195699812 43432548 761819408 334812232 18407588 617021325 817442448 711259289 86983137 248655458 251560068 382487478 96759498 693734790 800694220 876386542 297971183 63670022 91683254 943564649 163470049 535428673 117579520 150885321 203362035 221535114 73368844 724306129 669842229 407484305 430226614 560858300 292725708 935616037 830386932 323037561 26904695 828664970 872563523 937746209 826672229 309162373 645432498 572380444 361413409 774594299 473070739 707381461 564860541 93577028 868877698 460252255 555663000 90356518 249288760 293642128 402415770 184995457 963564559 456235058 433712439 68897105 92732738 277599453 27173504 215944020 470824845 633946026 101181686 282876236 896497862 687510595 356534475 750273662 228401720 274058359 812365905 478697411 858247585 993850315 915585349 851799681 167264354 963430313 808652083 999302879 113727189 71153653 924269069 995069579 563463025 740754903 951020934 654346130 163308078 69258404 76251862 428294447 845587295 712948966 993658409 138720900 960627797 143319304 204381749 188173110 976467820 70714303 671650538 912561931 247576473 187011685 523629896 24446878 676380982 528699788 224338367 936888072 691437979 596418515 585937841 435095414 117345310 867423587 500929914 38222275 587039944 288149855 710013019 489221774 516146734 603240590 539160552 786142067 50368607 174239270 687774218 565917617 735703171 926189447 819530642 941263193 126354385 652343310 631738847 57130454 896080933 401251944 927464273 831213807 226510912 807158705 459027676 524121810 404250831 355386292 530725933 562499006 274217104 467774782 872501330 210630500 825554292 241029197 855810533 505881469 703273875 853554937 333031731 233973597 316144484 725493994 155533205 686831249 668162489 32595294 988034778 470405492 97299305 605525899 900418191 416913912 981395561 482385708 320156395 33274481 119793622 365336124 590648072 520518319 397306824 664199697 639789687 58716003 676350038 322300315 387621119 354695691 481222553 961204211 200901481 329573910 184000807 413052897 227223629 838823585 364882250 446795716 461391586 774618533 459682978 669658807 152564964 594805164 784290414 347630945 356252024 335540278 450808531 848378463 184731241 683287562 17890449 183659643 388571051 603411255 706473876 208679836 872678489 117845131 468704101 402939424 816958055 335932642 448396922 771006363 592453396 158302287 297511594 679242713 362312676 265227785 477405042 415410219 940631488 586229097 299628627 148640653 456113247 363694528 581972793 931203469 176338374 587036767 357122926 789519146 231482559 827181355 175386918 692839409 427335593 979575629 678925211 723577042 843536646 130817346 313522108 387503201 105855551 306829610 288085726 48654231 354799524 537844855 838689294 819465272 708632691 668318792 887187887 661154156 776520095 453705844 251767551 809251831 414775819 121700282 62935864 102241245 426219638 967486220 294463907 626234516 444442061 965273243 331205631 928054578 666141028 105191125 64701346 283867519 135057156 715601824 667610604 920355536 558893790 737314685 352424337 657315336 634664944 419705857 792311286 316712800 995110490 429163382 776534383 62755584 431598246 887633336 960544091 629787868 88891387 789451653 109301618 210254075 425419946 621066477 154150755 633946682 198958259 345674028 197418702 530247506 897656546 561578650 113112007 667681304 428560293 999894620 703394127 620846620 269712390 191370532 248490692 435598199 403154437 451771372 845201671 890880808 181223176 49505135 687536354 929435148 519516726 232591970 332679561 689368652 333434026 218341871 90545853 799185170 971878457 984289066 711470193 309151382 589726166 149585973 793945407 277248964 859327474 907181463 83208430 767047101 119954421 144207674 424580892 41410986 652792375 233922775 851209200 353608543 915422717 156994299 798825186 136170377 24992845 783758830 578812666 133584757 152829696 732934589 803763711 606281587 151680425 438312769 796894927 411665441 399038751 573073486 105986339 152251037 268012605 212561284 130927229 774575336 846626372 650078246 15724590 607511746 257157098 466945183 441888356 36695405 245255510 176452878 628600767 190841392 62884110 243586774 755434566 558213215 852483845 768425271 372867188 471441795 203545141 332846156 229163995 392878449 18228146 518022766 688732887 9731436 943829517 570605234 729568892 811195659 893132666 657052899 263058971 327275867 282102172 653373092 191915408 653056784 843536415 131465441 129065253 882078689 445424388 955573670 675854460 164373143 417908669 477114888 128677795 591243305 187774237 134528294 752122198 479695486 780589392 100339539 1659357 159219586 870736973 244547749 791079217 320982045 353424523 792685064 480356927 568581523 318038891 639934265 983440385 756722817 901592628 364715809 542872545 875234695 332565230 518232238 237239652 399929045 94509208 376981149 9228915 9186919 79367858 141793 10523047 827384856 835770617 128900328 95306931 494811457 454860288 885813542 35535929 470910532 72966994 912500793 625063870 323103662 588347622 706560234 248439129 267700569 177918557 651465575 187919241 681893070 819243652 842431032 590312197 879454917 533918366 873384874 972786513 273372769 873913285 368216171 758944850 759342000 779824425 246704991 123789852 892373452 749601889 561048198 322133504 579207274 128967355 692502256 322563005 597750028 319389541 255558593 86066549 898711621 396683184 516323227 59619054 758472880 620707098 376364912 555979704 319787088 219787458 507750578 106858468 578816275 797381293 710758666 18846250 659890675 655474898 917061254 652047815 771455263 491962269 509798965 233768945 522242535 683147711 350795235 766496764 893926944 741198886 396378949 943304097 797926213 194637784 703650807 544985331 469703695 925645493 859245456 231411092 326023197 987866488 966090085 847738866 355966544 368592428 760142629 146073195 756412071 595836363 275172861 81533336 192481633 668682100 902500446 15556770 269954359 340194401 256610127 375079549 625856939 589947327 297065135 141235017 165188558 89513306 245042872 419903739 613616643 648721186 914190917 144365650 263681561 579552944 219495921 576884401 308381968 849551449 796577014 243590224 760746784 450839600 466084758 497203025 79836626 696155738 356557951 67321783 128567888 634539617 678958481 590261749 963465666 963512130 486674719 23678967 46422858 48090494 145521549 744616045 525034045 413796607 500119671 772590335 4232977 318997997 294038690 359507099 359848121 935157873 936526240 905956893 831625665 504030339 535554259 834053830 808100864 212696535 235732421 969233280 68725546 514858451 188929982 499375734 468128648 763880565 898793870 545171546 955593491 601327302 853754367 479436376 189031872 138343090 335317716 120853940 79460238 311925677 713540164 495885128 861028276 325754010 471556382 821794971 243347040 761180901 405164480 496536964 658937874 714738143 415584222 660305824 296667381 180044224 6200389 510442576 156591911 894863822 418643643 50925602 100270162 618363394 519756823 575575316 160648626 420328682 609787787 138631660 158302257 457604765 510382292 806164561 314337764 965740488 370523697 74685327 275113130 54944502 109300198 967199325 857496396 826732468 410201392 310014010 971622478 597664157 477674761 468718163 786689718 439587031 778031409 316305634 683748142 436574160 697575783 215510884 78377490 712018047 560834380 313801348 398959064 294844978 11048312 174562852 125215390 520823970 987079563 403784539 738278861 863771534 132368393 706390766 695219091 786314620 818265 414461182 164699582 837851559 553972864 913310346 135920929 262794779 223381822 88422192 116372658 252206938 588453236 405625325 294732764 635044881 784997605 807227300 632822992 257018366 571123707 989927317 161497571 450523044 882973800 186379418 808372024 427626520 598833824 578512824 907003193 335488016 478607497 222020177 91051877 4240644 272842181 940200795 689787737 607269381 765053508 995267503 160417281 892896204 707959997 193211654 600539847 259204278 653984218 257466470 390662738 968256113 393623618 368796972 96616938 500832638 838350332 168058633 613841398 530870296 32055450 52664997 165272569 591891754 290417915 653894721 872617701 64732223 632101029 235420742 512537134 454595914 826143521 326690195 763822712 130083548 500686677 944217578 196067562 749549095 358830994 911546395 608446013 600476212 552015337 322548505 706027316 911224918 862272277 599168004 647123879 47432279 862525690 483051043 107821498 458416499 645241186 256363136 308357034 989393219 459960540 708864634 784115187 105245438 417743366 425899280 759435873 212826157 493691180 421775206 8448296 210096265 718626779 224049337 906006303 398930199 390759356 205731302 353969341 631174355 108404587 666103709 743475959 399028401 668714964 256676927 545328219 625659486 38490267 134124726 637937196 823745682 619847608 833342038 30095975 852674043 507708870 32733503 464522851 93745167 121905329 319022404 31869587 689833630 500847913 50714804 190976241 403452803 709911199 772188561 159216618 635446974 113188231 751473240 679418776 216103132 696440025 587297481 127783599 582350357 36127367 464354750 147664978 53019467 658972968 213055490 292879332 998064699 166035410 499423530 717288842 250023236 738412799 733221589 868090195 376604020 496670203 989834054 436549530 314789323 812817626 13075316 967285512 210050658 56516522 957736380 108991020 736826616 413213913 802492659 171858410 776503634 273526471 312734258 26925706 728633950 160787813 333076638 24882354 183333945 400218578 325124365 174253158 394215186 649507294 416351511 350372257 735191349 365437780 723781816 510362678 600537432 494802188 347186324 731482449 116783556 670900733 797056759 929847557 403618530 635721931 181020429 849078310 62409440 214438929 827615335 937270131 363655736 692021758 488214135 565882912 508263954 603038092 131070817 480882877 154817835 870738788 958898541 814938934 490687708 74223594 68492815 802690365 877033505 786756312 372446738 284535218 780618138 690482358 955337224 661386304 850062346 240797578 413066687 435453740 810842414 1770214 959638181 397080761 226385579 917680582 385682852 908813122 329693392 230075607 230199798 402806822 92703637 598304410 971239 831658354 596088145 411803398 125501953 117515574 984513854 733403893 847675802 935085824 606080651 142113045 774575608 404021239 984527648 126602445 842605776 298045609 209757341 592357291 477931994 872902537 498992386 664647800 41742531 682876305 786140461 648297113 527115786 388144938 900471045 588395990 320912882 270775673 996539034 491922280 216617836 18078541 328070231 608690393 213310349 566460798 759299125 238757718 102442796 843457463 845652382 441094176 834005848 340169462 449146401 991220713 952562668 586435888 197227766 172467651 165546689 172354926 673230411 686754068 268145052 165396641 950633428 49126230 670229665 271026650 855507534 983983586 217431759 568934294 255780699 754922535 931553776 353435510 671822228 205740570 563110274 533669215 607298239 541210796 933547222 91576933 49685776 943595177 17182916 151211513 878869845 69117976 22981647 15589446 354009886 623134974 49968178 498901201 900936363 958476671 705444707 845763800 805638329 284423057 620671779 265839057 981431143 373022433 923040191 139955294 190687841 698311659 992617755 406739790 171399605 885124589 739842648 147940401 101630840 898526214 483375110 277013832 804819990 760262187 739350907 846737629 564895248 886438046 352547609 500277033 714320751 301294792 884984574 182544073 786379904 268490641 732282982 829491840 901598618 327872919 8433816 913485412 420054981 529588313 265327588 91014538 709434243 254382146 827859517 86745886 699453171 847619621 6873000 251950601 903921741 259162834 52848964 799765268 769948630 155308620 409000908 544900029 540502405 22450625 261695222 677443952 265582865 904103826 981810899 65863456 732003926 498586883 65516580 604152479 62742759 940827656 896561366 817979663 811248135 197676246 347060802 757500332 538940316 68366319 280598393 500458655 160423685 858705919 162166773 243119454 708887221 859878095 699178330 869013985 371746901 294775885 469658438 444948566 580214461 514491051 903824946 690783447 802273412 536272695 92226379 53097493 280482237 515344515 107539950 962541296 936854829 982780907 322446247 885550448 339112850 716283175 359648789 242904292 307020984 313757818 197603834 996583121 587966631 42101574 584962485 298492066 322137460 745437640 986357819 758824999 129529437 113483129 165028571 990245135 962330820 782830768 846280431 689792639 518082780 862071825 125383668 48213158 797856453 688277045 627116431 444628323 700088151 338790125 401638661 475625858 851905178 61592168 159849034 882459616 418302947 143725111 474168093 511139281 291754734 307007331 55312883 235061867 491928087 517233015 505939784 803403881 163471717 177149614 185171933 125196987 735321074 809154752 666529654 882364582 493731701 752359011 356913690 60851247 979101814 606967736 976971089 797421209 578177179 624707149 774576221 442371277 395581996 530240223 260110682 631690763 385006943 728599026 703456942 102305383 879090596 55624791 437711619 127416054 157917473 804211838 118014169 250094218 177653916 530708509 15104626 576759029 147053576 543403822 182067543 855493796 244778049 632745747 612771216 47583541 318362617 18464120 553500374 679561620 637194497 292050344 499827285 310120141 241564051 481475267 181744263 721460155 955727348 991408361 618750741 460765758 366547660 395330880 923582212 701579033 859255731 384710325 377796787 115826207 385554467 980103008 359187875 797028851 398179189 400991568 789961634 462730497 600295579 350249042 822235154 54844119 463429333 754143601 981868202 724408956 690281183 897251869 417609440 935482709 91681313 837855617 591932943 605226127 377231485 187239046 85202813 825687051 293563093 238378343 191200903 519729053 889950156 611130982 185946201 622637333 978098723 294414608 957347800 887488643 803277314 195278928 27272831 542599452 216934383 690687666 117557119 551653409 53490184 135035121 974428555 639419151 240202024 256545828 285459451 79030998 696447475 276691201 335499684 173180997 541410482 688660451 294276723 72987651 574694565 197325327 519538449 381630957 956844587 590260549 530521509 376622866 361372600 62811803 464187388 596723805 865464309 881674726 922827209 276117723 241852885 803853999 513034336 721577712 558566250 111064682 255570872 710144282 448691060 66820042 219858922 843168094 534383766 843009282 140814173 41441244 316326487 365520011 317385348 46539791 944514765 835392366 624420136 228122938 714322472 809240801 437578829 794751822 387382500 615383523 799130191 419958099 413764420 472137585 275856599 760960220 789263845 435840926 992729712 156274977 484022347 836723200 61103270 503630927 8096887 205766060 477843279 481594206 227201665 490934000 946831459 784457126 464813311 318785527 923505685 405456134 397009506 343030728 969611873 368829795 290937136 352955326 496526832 973914907 195246837 564860026 910314683 447000746 27234794 400357500 312195848 631599665 812350893 418304502 773318509 859206565 728974907 759454824 589054093 532748798 359789337 784895182 562901853 899576080 809494788 448769624 921479242 365645133 557201940 30210682 157522297 4045734 995152817 80164212 200817451 735053896 527794253 313852171 45234143 660449561 327362074 221346090 725705067 27654603 682974259 936646372 632499416 942740509 520516844 767285909 80832616 827180305 267116876 576966118 793657440 395615203 137398017 623289160 298600528 215779146 988023408 14333810 226204675 761128228 688449690 761125059 147159223 659819492 299710841 389583893 633406297 627643381 172856057 227926382 236256581 183046057 47651319 793387921 146051570 595396603 636026058 761192966 942490850 901238987 540257408 141884320 8907981 258641722 493295951 901803264 635307236 206555896 816249645 529122454 474661236 652164719 244374727 543489980 451028426 390432088 972407747 823981031 179780707 365336015 521608594 129125990 240670716 424756414 546194485 213318116 514593026 341150328 735425329 686522149 510013423 836685441 813280215 336422849 115270686 384182006 656882363 959120759 53228319 553664653 571508460 308021479 475173191 409651191 232258168 927570051 240965397 996436153 228071730 93411773 944581941 317116198 775668606 62224528 133852990 875987242 754880814 867481447 258369914 572676584 640823491 398141789 879230078 34960506 665965051 234637096 267918336 196493722 443963526 103836333 59978949 646786787 245040569 588967798 805658902 208805394 381863209 89237468 237817868 30108735 884062126 134390782 797990395 242943544 710580514 516581452 137006816 136626591 230689504 444999905 910879479 990970597 415024009 166092880 735595723 514449348 64409124 242045155 804792014 362053734 541662918 511102380 919913700 445566226 379338209 524849936 117394351 219499540 507287309 4968190 736823302 568227078 63419403 881883879 14249772 646871515 684584333 869781626 973793687 366686760 266583846 952752710 894566529 983219515 42391285 862224024 885505355 110063982 175683533 113363686 805020620 228944664 525952417 309615106 63324121 811401770 893904161 349303075 897927366 893580205 810454730 109111005 426388767 220325546 907746307 263978361 711368491 645036500 306418752 252718471 96897932 836809903 396756360 823128884 256811179 830618505 723888585 750131558 692610508 8410573 472934423 566909767 759144095 287286964 387230242 978398955 380968482 650089332 339230012 843188899 530495183 953909279 32009182 14937610 565628093 167619713 994904781 579394623 860358334 167315412 547158069 669528097 206060424 713279635 922402811 742262423 594982473 214682912 852699206 621491447 195052318 282908332 287073198 736501642 724507039 506508576 820817614 281563331 435817620 82483636 617451049 54205009 220282260 412806502 94200902 34516275 884865162 136938362 238231650 675026837 169708947 890610052 891550233 867567878 464859531 344338149 851086688 359492761 941267056 787182737 823889597 518969759 923043212 569070312 743124056 283952559 682014893 44891949 149777810 636455051 240911599 965592037 221034604 437364226 779636243 700099141 365699222 560380134 908882887 130083462 3745700 618175873 48402072 22695285 950601122 241858339 756083703 864123986 883309630 751349083 456811013 655588122 735715447 989086664 357593374 414034943 479925338 672687100 441361944 687466596 623966410 644881943 954621188 278259955 234780550 384838443 152378658 56640443 741258278 80694793 328919003 268584160 393486990 144315615 684241408 120591426 710657942 62844571 690700017 144890287 209412205 714172677 540946543 909981998 844620818 174604884 401890604 659649698 868768038 101151421 720541744 815061775 64892251 791219705 114760830 194371990 968052761 382290177 235324103 851132669 253170054 450027845 431440400 324501744 391051177 936073145 510942330 365165 875653636 508610529 510064429 216244935 958125706 144761709 358495797 383698706 431133621 520775684 963789762 313615533 925417282 777308757 237898913 386186093 411590462 790211896 755127888 789586441 965328512 955619632 149757313 415188734 327106579 398921325 512288835 655085396 325720109 310366779 499954355 820669919 74745270 145070976 702018140 849503537 112937532 459797895 571472093 55467003 253580692 238097244 19047356 31216932 524534083 916190570 40121332 508931267 621423958 290809973 711669987 668622669 679304017 582882248 653329836 190673262 464382609 188540085 815775067 715230258 35798397 227138027 170025585 672236046 149378859 399094484 75117783 574761287 452684618 833623180 342488865 295604931 348713634 665557561 315684469 207682588 440593122 419692775 230491123 222967678 847670849 6370769 701445501 866023683 293377374 681379513 985658898 423490655 908768200 228260724 170960520 619420096 428766474 492400108 287267643 856422329 259379627 158659449 389742137 673825026 284889308 226446331 77953479 63798551 857530729 702229557 808788823 745932569 999615211 909263636 744590133 280244039 424687261 941039894 173272019 315890313 943089321 958397486 61267703 174080964 131683186 81312441 647779495 514653841 793985750 913888788 708948065 795883411 152612813 28971200 296843043 451512079 454030011 855115174 686875292 15576078 220704635 293740300 258060503 378170083 231003210 709243528 807488029 615271996 311090847 876669542 348488149 555461495 171559325 77693727 149832446 108698986 798134583 521307189 907379731 983500471 112758798 952729279 369999662 283060531 420201268 562492620 773834201 156914014 211495483 595210639 460879915 199300888 763116029 429387319 115632902 340089604 354040533 4848609 288106176 918596294 498986849 857417856 807553528 922863098 196676481 144962416 526951903 324125689 377938605 529310970 17692369 127083740 368407633 674848020 740174370 185862331 126510909 706070247 578882981 407362475 904882313 394049415 626166033 892913681 221304593 619719516 254513727 307681265 647958813 867063344 870186564 919463790 865844085 910701178 92504508 819564258 927463794 837512181 983366697 512411419 997904993 795039588 889397324 79764143 320189073 500139037 234716827 652837452 377942585 548186403 990601260 494121648 463723958 163287305 551432966 129521962 930928946 612473997 672171879 215459671 979290498 629420534 108341696 834859224 285829683 478360886 109065143 83030262 589438250 654461631 922610202 870407718 835926549 722334454 140702571 402908706 202592795 740218678 189580655 129175947 209986049 898697617 437723713 850662722 656532435 831860837 348207685 421029853 284743631 29848218 843121903 515605690 585913987 80863815 366793235 732518975 538764472 366710244 138366127 236581798 181357917 594785781 530850463 31194439 738953404 702028823 32967447 740003256 264245707 612385711 361288595 854945335 590973999 141745234 524374789 575178165 331162292 924124869 719674231 113023810 593143710 577219114 830076430 228795733 343070618 763484788 333461464 482161951 763425374 641494597 255249389 352058119 234503420 3649175 750986786 604902973 13664334 643408245 499001090 866319644 884163821 383227209 565249792 974890733 618865943 750749262 620711809 520184416 377404242 172894741 474474480 418592905 644650714 470522390 789587030 450596567 779324440 66873049 420603443 219218686 332055392 612783078 490467091 751573717 701216756 601907726 439618264 499543596 310698503 465204761 54257626 142122988 555680606 499578148 7188411 281162688 608633607 496771215 752907397 803456013 816331276 778543736 495063552 10307595 244552510 347797647 968181783 347430483 169847 406042192 461206115 697115693 794121776 943847574 32635628 313513447 19424090 959310666 645286103 156784439 492213360 727656596 30530811 766939718 634919666 715635516 143383425 190318780 44251527 484141627 877771425 135397331 974624941 341458193 790186514 288111068 554628521 231225976 705775815 648263092 332014382 545487557 795887704 505861825 694130267 883173351 854817795 737071189 591803832 768267111 181443824 755955132 420496986 974122071 390292443 368954855 238246618 683188137 829876725 448007332 537701600 792507353 844050817 20511777 276266064 540839894 648328050 281190086 1092408 187134292 797549553 783602020 848777302 612168276 693499452 710687890 664032731 438398733 114073937 541941804 993999450 350032800 464402085 333587893 839654394 847096350 272972150 251311547 316895364 462349551 408126174 11214132 106338464 509441641 925778093 565412120 987092777 328562998 142364871 597032061 147682344 876519526 146193305 535133625 134507590 993180390 726623256 950867898 76811966 416326246 142097113 473773148 265642934 465281197 859372308 356809690 583209986 710432941 812173457 587591814 89250995 715642510 346337889 475417823 432582057 843912956 374451304 869443259 86046725 774045484 695013709 390151841 423298709 428358089 283223 582258458 192393137 721663507 695271783 176971569 611861412 719864858 916516400 799943555 405197434 307836724 106503027 519065929 788571007 252329785 97027886 669839005 671464330 383743896 280819398 483573269 157700903 30795381 376025362 30483485 34710660 40496499 444492567 959568520 280439210 463720287 17015267 639819539 681285008 150031393 805334014 651498266 57659492 414598394 996433782 934763607 294108344 994111353 137463937 624665068 324828627 31454717 425180829 715797960 462719574 87522931 917635921 638244914 204282916 666246731 378462692 640311693 329640969 355540986 295147769 683927887 620977244 732180482 938038147 786433179 138440465 500322907 505590701 782574969 573668849 825277575 262161851 806288460 584283709 341319777 382126680 123552193 249580900 664180370 287879365 421214632 924882142 957646041 18900588 45422546 776126753 738429162 198701083 426693183 753311999 379120554 916943382 953566458 522345735 703775083 762852068 124920906 892815934 857605386 742193156 14278002 105724095 479396965 476780248 674559427 126826801 821256299 252375107 752222590 335856123 624582418 589223580 249927783 228496591 781219950 834982610 190204830 718626479 103362690 906494049 95815356 438223686 783098338 689263328 280842364 228453066 838657218 222311574 319545353 161707438 626920424 109010562 51515639 894569339 807438306 514188481 325615922 319007125 46373838 382233090 143554438 257538650 293755227 367132628 101626033 150155771 291153051 77205403 822304046 886249830 82195486 179824901 788316395 992021761 650459722 351441904 677264158 365498083 662252098 395505914 635136803 663735080 953347192 889539528 57479018 26764346 826218724 548539362 386170821 677934114 684406693 26264188 352075615 761640315 16832543 241497962 547114539 504185051 343632470 692221051 999441020 631034994 892196915 517749467 693342687 490724358 721351402 551624427 89576663 221514052 566139467 119591504 714864461 112433159 242660264 866915919 2627871 712748685 777181388 819291627 609511004 503755043 470624610 771803962 344387208 427713591 202888776 135565166 37241206 831704757 147847740 994593624 663948531 769673161 446628100 576008371 102602457 766790670 912765923 300905490 472634934 520497272 465625026 656752559 128145797 894456166 483114037 824216366 226640939 791356675 923335164 911145240 363249199 934420247 547186756 217258596 710935924 158044728 482444294 214597881 843507402 924566961 437749871 258928201 330945748 555362180 926141215 85153601 36525699 349499016 739962527 758204942 5482273 473415898 361422165 952944381 158418589 132268830 738305894 109432904 578979413 146426067 154929394 492123310 856881164 901669841 72703166 590091736 676414454 445629448 573119192 621121432 290855723 44725462 176860034 146082264 675033603 608335936 67159514 944467691 863890193 480759009 280930648 467408344 223061077 548621373 187986850 238674061 784280376 506509146 741950791 830111659 366981182 623402766 947893253 789726620 7873450 195718527 932273624 385398680 560099829 203106982 27850033 95026816 32605876 26492261 885060791 311163288 811426002 743479095 987487996 981132811 550383017 963305277 164541570 731048996 968935034 774504204 229819341 497384814 52565074 190385213 536278891 889424432 238268014 22921953 634849019 729104996 592336291 297761132 689548290 804528148 722926073 810206211 605549016 918547675 754587899 39308639 993150790 455912030 864360430 337374382 597321117 148561811 337950442 230736432 637673231 834099357 259222502 628742913 803102909 375453108 632890372 763231493 156829266 421738566 259643263 393112130 595622186 589553406 362941372 306244160 250989488 441242628 657160027 450572356 510914149 405773749 215348105 579901409 652881293 52250369 623977926 976106 594803989 96883909 655049276 725832883 533266476 277786869 732316552 554232938 694564491 516343777 58917420 487227315 150741185 165721030 486819053 392755525 962133784 144983268 743791284 39254396 681421225 563267613 501757386 668304054 680444963 218077080 430509457 205672575 315116453 265302781 344718102 954983630 298425114 605324589 14158612 745028496 378256505 137402120 42996387 857034517 509952716 989090299 170304157 79948207 521801061 341703087 741603886 860107610 921623049 615492678 470279651 618948252 637570747 389967079 997545929 344445117 603586812 559422327 620492714 156877265 906068654 103797580 888900272 932578510 703140784 749158651 826183419 2841370 20576484 948520385 655308400 532715888 671354358 267850331 997358964 110541012 614501378 829144527 232298300 810730485 631562212 531985295 868458830 96398298 447790997 779155219 258793600 42313692 580184552 716085057 769562502 429112480 865670763 989706710 374706720 129102743 22361700 42284999 257559175 680861787 816515613 446091762 543576903 309436482 590177985 945311031 833376129 222849512 633559962 953078593 898007960 476258843 540551063 713342579 263199245 696666493 513122922 56441856 177988405 113231496 538416644 265774126 280370497 139219828 428165804 314139255 391525065 12674267 342293673 263629688 971711249 695918026 410344797 288533661 711284900 832434042 870978204 309725290 501868597 567970788 108281475 882608862 332605845 556185122 300618629 848605668 694657194 613277312 952593995 218336017 52203798 210879739 655963214 528452898 169739630 603332454 93205871 227271101 345027915 497558048 103180443 795054799 309987787 5502339 488055363 226853972 908562138 218427783 801413469 5885768 565759426 563646582 301979433 676174412 728646903 671804052 832967791 114437511 452925892 666766449 645918744 806881545 493428109 641031688 725961094 904763488 960476636 697579274 578342064 47841307 923002896 3317419 980940974 177185044 802247351 397058022 63303344 966998622 824331365 121757089 81867187 557567566 364911730 636944366 631977454 988143594 16395242 362903563 948629991 109257770 782515363 647023161 276296691 507196429 986747179 763126879 76415313 159286728 825421241 899327289 833950659 392103778 67771937 653723517 700175388 599694734 915589613 115434830 296576666 115535927 432005576 670161475 352099844 909023372 505900902 26951620 486547174 442130551 685350817 641333950 912917906 448021783 639763583 686017851 473937521 907753831 960820730 248486978 907556257 375717671 320400542 768349643 677376635 128525965 40657794 54551971 432038860 87865449 74434981 803825619 168787200 333722779 973371412 826857207 486659233 943747424 261558364 298602592 752964351 864431017 364155033 538540751 364692767 445572576 513624053 786823275 418600291 147636951 598972684 705246961 319356967 545857555 830470390 313264682 311045894 376365041 455633210 23810301 606596319 320646162 983714628 194629596 674065702 401626341 249075203 596886175 516036216 626963819 378483421 191766335 176346632 754300656 722245607 375081568 328784170 13277571 677350560 331728750 846576070 797943941 427327085 882115286 107374676 629964232 93509616 746355152 941012058 585446631 926519292 74886451 860873054 180476763 946507135 760880843 482183210 229158177 807699176 161323809 669311825 320240756 432972652 628026451 10205551 658540561 383479740 890164258 441047408 754383974 394247873 136539502 899221621 159624417 113631497 903929355 18053325 427855248 362319892 757507669 511466801 275159051 493730213 148470733 726918743 829782751 704396946 996469164 136518079 281536895 646121029 770718194 138428059 933858037 444746114 73180599 460278385 177006412 666995229 584763255 696744475 635185429 364171300 595779102 734823793 449348423 692549702 522782122 129315829 190952944 147572059 658774339 577221491 403036463 414315375 998685761 322132059 534112454 732876907 338162946 88951057 290619319 255858757 388446986 436811469 934940071 326830764 789046423 507504963 394548842 950035983 739606400 812340845 513276068 577128118 490896435 720753309 347870346 237714596 892261777 697023077 131826710 821407111 209419231 691286954 11155778 918770460 116429646 67449091 917669781 71463664 905596612 119590406 575590455 752161076 324691699 100151534 870083630 839664058 478155649 594585754 836167991 656544225 433349844 411450545 568382408 842194241 568409691 952859900 876145668 380105516 906039169 11716992 71453156 740610876 764551156 943311057 743509315 250468868 203841548 737574159 518013017 821016204 476175715 310651036 113849638 825948005 94902871 152826862 406217594 823021541 797701915 807480234 284476610 906469919 6456474 886769492 215948060 33565748 577965499 482291614 978299088 8188880 977894109 398607052 188755854 553851704 616104935 289898098 92483226 908194917 47220077 235156437 200561144 157322466 609098557 259539256 578315964 255281220 102119600 428197917 20260632 77172391 876036714 299213940 994832282 407616238 656714238 932648390 28020255 585919567 94141762 891845837 970323279 896771937 162807941 483751875 680931407 405057707 31967703 318816273 819056863 497894394 569167927 621801396 560911236 172391172 698450817 434315029 15655920 837708172 214410923 922893380 839231942 279750986 322732557 18965992 460990320 917721857 116803808 519194336 903884302 643772718 323841277 769629681 411573598 578065268 737391487 26678836 339388995 106433731 784307638 917982313 964237347 392867580 73643821 625760206 418529697 820648004 733788725 120346939 187191498 626508635 241038227 261019320 759312428 736490708 549362016 647056056 16315301 56139569 947897375 445262352 715543769 852051719 91103128 194970908 23648654 862559244 576217529 346811574 406568126 980239233 41788118 498870905 911175762 30029959 113798460 852314568 151802662 805195412 865224982 303535458 946408382 530010951 262233031 997184108 772796457 489514378 257169866 28231484 584517474 172316517 660471714 262592374 737134790 445058017 44974238 907867197 372727627 292653216 770444491 53266457 670268132 609688298 267946730 429001288 542467106 15680110 425431815 565662635 830624352 492530715 75253969 785115448 942422300 504850643 958252206 937494963 404851361 763915745 472366820 306214387 153821073 694597440 342913101 284069238 717982227 624203381 483917748 198398562 614452957 779724760 382560585 607491000 231375329 262763762 98743516 614461216 245837115 446564132 483403530 446236010 685324761 939667619 169159848 698821529 589475363 60876418 115223634 781933208 590769495 438713158 494229066 427400165 300659801 972557479 664436975 338242838 567339651 566663846 605176032 617779384 774906198 997032544 8699782 492507656 27872097 455052 42896665 651083482 241260195 670174418 891381397 864132425 654726962 109304307 118302597 467640048 437037874 536399143 574077956 517886017 882240750 524406723 550822131 428522659 730185625 211844599 726731735 787632755 16296619 103713743 163841333 550460851 305024589 874352767 158702587 591595561 177538440 279022123 410942080 942456433 846530255 721677428 196658162 397785687 118255199 580856839 505405015 543410659 71566453 614400728 1736168 921417082 215048507 518766880 810987056 288153023 52578000 199798435 538312630 473800026 208999410 469695109 326516889 867726697 789610885 736057294 379828160 849269160 765626022 723493023 523818313 959674923 710081991 961896237 330352832 245882209 23300601 851668092 888574713 62436883 66248551 244228329 193758837 332869888 268142128 459407670 550492038 695925257 410456987 998670161 984545449 444955515 829228758 166264516 183593034 852149689 395911109 844486777 782121329 527179398 102766185 663554270 20169014 259930476 830904900 882020306 763107069 183523337 137278571 400564874 924799922 459825534 709734923 181156455 184227952 375130095 415631449 871231067 423082443 219084135 100824632 308741217 53635729 669471339 561667028 64515979 307619350 329154811 618175985 804900463 961196534 518664175 610977821 6291862 917658036 242962356 520195178 760911842 228660455 368378325 736341673 268022145 538502698 691479122 763723882 552118173 414127438 241802314 346002157 974192787 359577986 258196458 20578999 644877907 375674893 447046489 990010953 421990120 394752238 737383934 554252657 936744087 871637863 161433969 628379788 226816091 488465852 458601279 751221013 541202269 911213989 196597510 563933784 78853971 273615685 102426268 346489278 266498351 882074613 529920711 799754324 669886604 763765172 995591135 350926423 66080395 847180496 953594990 843225259 864373192 116695351 142274662 491495491 275099975 154611132 358280428 294826406 848185324 608715865 762016016 473290486 596398466 157719153 367121885 276297594 69189622 794572910 526550778 216630156 477532431 79148944 486745080 608807556 278367614 356979541 334157966 510493599 202657018 24925295 461673665 480872769 854145549 614705583 297168265 690724998 946067039 831533943 440551792 340360283 126182615 188907314 646540415 727344030 573561461 522322194 97391448 591064498 24690062 327812297 194671055 916119661 523917773 685962616 341892007 126811637 653216988 556996225 685937331 164629008 102405898 339136990 363383380 937422422 306153169 262803567 869456152 163687537 50827701 520509450 525017758 286696373 312243598 174666316 562831295 854532955 221209065 292488185 152983832 985647071 243508228 34095557 69950097 541052825 147279475 486663693 466085633 667325541 541695289 694158288 685589207 173878005 846460720 839578187 513502360 993757441 147237431 984365158 839184574 455793591 260403716 472068693 607219778 97565294 910904079 689726151 625548606 948097005 55330045 170457356 756698447 716831117 412717214 890977143 458174756 545523998 871894449 404597667 294276156 683531190 850267104 193069158 592207672 642631138 73339928 854165564 615690252 44942248 251669218 952163708 118446503 225662867 541862004 928517738 948653512 52553557 124574332 916398419 699543714 306948368 706813105 640193809 361643732 534273699 208007869 80234479 738912276 184859543 947791871 484742987 675079237 226898468 293998871 567423568 41364603 394626461 182170936 150514189 432265269 9572336 910093124 34874781 714738893 129027484 791286765 355953084 391241570 645656994 875246167 483035096 644816257 635637241 882851559 119349726 272495124 501848696 553514847 356125469 18913342 978980572 427898190 354593585 14649899 719957060 229122886 837998067 418182937 599217115 528122774 952527942 560101409 976111897 100748272 833650426 896787360 440144568 352844013 811935285 55700671 749118777 777621510 396245738 45405441 751274181 337793290 92408401 133652057 468811593 881660360 589277006 72355635 216748451 557436752 415438553 197412744 576927087 953948113 156784025 450603462 986530195 843985183 417256204 682922723 947197576 922698133 713337754 965461149 789635049 795033369 823477855 432996766 132354848 516284293 894312117 643736106 128618633 571472224 378456272 373319867 852181960 719723229 29990946 559837469 170796740 446495175 220718226 552399608 702127856 506681194 957051574 348784241 248421868 835013402 376399237 860492287 428374127 483694999 9863787 402622831 771205704 395223629 422580748 308057099 795647550 915179658 230794910 114824727 804006562 89172028 624672307 706033006 853353399 574943996 245784986 10376671 962126834 419891568 659422880 376591911 684322513 113526098 443465382 745985406 459721417 530344648 867102954 339974864 554385780 688229707 845857700 120549379 523933173 728089107 973091462 162307148 584817582 641808529 340175924 147897372 695917626 373364965 644946389 108602250 461681737 270247311 554109913 76500795 545508070 917901546 592926314 626318017 368111418 420076792 400967505 733697667 741295464 553775331 182523534 393335478 683814966 423029391 805594705 473655816 99999580 876973263 912546304 358541880 522948490 253718626 632128783 418944054 226366862 878143604 493358343 943465886 277896845 151145996 736016616 493623417 164332709 77904255 733743188 900923881 528712522 75978784 805500045 478006099 471680839 643943123 658326499 790279525 405781733 378715911 276422894 845693626 826021979 25695710 427453786 705780589 752793762 139160605 627800306 170553512 800768110 513465263 339268176 380544270 234694212 304757418 123041722 296614847 554491001 299513648 81600529 86455833 677923420 140099072 183559707 970212761 623435171 397319537 91163841 595787304 299324772 421715915 162497098 843368608 842945177 811728635 91561042 848061808 522674503 479268293 266614805 43879974 519123379 172493146 566221974 499927296 794922300 406760960 563033186 497980013 262993601 59397624 605024383 534779960 630413683 578505566 607562122 804408451 248485770 319972952 881882795 104003152 773761468 652470052 65107370 421894090 47642065 915929258 405560305 612070955 122931712 211909343 638391299 623656006 436640277 741736537 656090392 200828226 879229860 179053137 1541495 970277150 802718223 780854255 658837012 96318422 35625207 358154421 478659102 738041101 805893082 267297285 924562236 623992831 519394357 730744995 932172373 14125652 756219975 760681453 976475318 878706914 710956581 422546049 591115394 767539701 301342157 115096280 520526102 720882223 524940080 472022441 29868042 788033397 961864293 213142223 408047310 174185297 421510897 758603274 474562256 121799908 115748994 273017372 154725084 244865001 895476809 471099698 858717322 762925769 988763789 972654429 792500855 931626859 700393819 564495149 867616882 888632855 578215861 44232964 987225485 611469438 786549916 705214841 390108993 616405019 598945084 610455648 855220865 426477696 861137246 928711536 661563871 462667920 759423330 114026326 321320612 419842745 450337074 766234828 540716899 397784036 535926829 416512949 282920142 723725216 411265290 562670073 800127391 793894590 902751431 670927443 166882691 700811115 951124249 438440523 567342802 601168717 237571763 558339091 122269074 21574683 90760444 176431 665622106 329663579 774414 769789753 316906694 216718217 748953929 217500978 541093750 46403371 243315181 744500352 730289189 682161971 303102181 237426819 471014531 440052192 496504307 943640701 179877877 620344047 56825247 68909228 985302683 940389874 163059549 859205946 812851045 133063235 730661242 363713245 826342148 439461233 29884252 999166864 773413611 872003852 86781076 858886258 22148434 897821951 207532062 782623480 238360646 86647609 798713059 213058412 617678799 590725457 956144206 270874433 968763079 21262554 997264384 780822714 651492842 692837646 534440873 613014151 634368628 652836560 419030089 573405226 754164734 47067880 713972827 964104426 834550727 946396188 384856161 970392021 855353286 891834649 840727894 531319503 874366413 519389283 422185449 784693648 553152237 319552214 66563583 819153282 506806675 585815885 765307767 543798985 403246891 878738972 108897102 896448470 955128536 830990995 729727764 899990252 550355558 118462150 393731084 633335363 496386157 216953933 995012181 31205857 815451284 522257049 427571123 119755600 734659770 884862543 300094722 407513101 188976425 436928173 661980066 52045771 973976813 188933732 132288907 671298921 541704185 541332104 12490347 909926083 877300409 165306164 65907132 524139831 91849754 420675014 83334337 354059863 43757210 520813868 847636116 127334536 85703662 43847245 533500498 139610013 434716057 466094477 285613414 438970664 695374968 795193124 816044407 891943267 55151780 628504854 100753445 934590433 940763595 950909843 289828799 855849280 263944736 866752919 791968757 149315464 911465714 7688251 431144766 108153884 609015239 616552847 275422455 673004526 699164737 339565749 768807473 85743223 884472450 10799416 435080616 443939436 590745594 662919459 720825358 10063310 583634780 369779355 797030468 163861346 913738378 364276145 947072623 805946065 518279092 360301352 853612213 374484642 259795701 938258356 368856175 801714991 689897425 33026478 291497957 643584462 162591075 980100939 318921117 786790823 593479267 334720195 915405705 124674911 150561744 424930554 468731639 689608734 357024212 216156739 572066461 928090106 957670157 279480071 550659201 460172751 136858408 557611529 488524509 634072430 200838191 502189882 392529518 204567361 782443984 829845927 476789292 725628976 821999765 638233812 611077047 189904783 799600266 15247990 259323016 778632244 520617186 547400535 940246004 733038539 557881852 879201614 105787536 456313103 762011906 516365909 931328585 542827981 514935752 394621654 888402182 750713366 399702204 940419039 358970277 978416709 735169895 638378962 90242830 859426362 806967298 500588553 884549541 469325455 308393903 91143101 554363713 927659913 879022315 684867020 721305471 352550128 663064222 520805533 173798956 50809439 802194016 690221587 936802336 428818498 316578049 937768693 610200633 185311180 392252163 754743401 180214751 434942627 572715659 758564116 496054618 314142637 365255400 704434942 1577217 768105478 592077681 7450678 429320099 225436974 577439514 855135135 126069525 311085934 297977608 535910738 93214485 516081487 589264516 16121202 310578783 104136137 565706065 154861402 342473949 22238795 190729908 875736430 87823484 120195800 486455744 23101216 730420404 831934376 709623378 179352960 413128033 723864718 976385043 4832471 709626439 143370915 203929822 932850064 649807046 768321527 675393480 312348041 455551090 195279651 862649098 644940144 450622939 425945987 317701842 724448723 497748790 994088110 644171204 390366222 298754506 283780535 957063432 277993418 406688974 881618466 228726685 243079402 204917086 167266858 469210885 571963398 966108009 721441912 151919480 623498731 628829517 688700314 228245226 958339800 833979852 125241978 181146377 474800920 78696366 146573107 972415464 54881153 952133949 109954441 69301615 197047136 730284970 873707532 430281943 3851843 969953014 754310030 295333577 368252553 750008636 796014642 946442874 3829407 316094258 5021735 508354493 172461414 61706685 186274076 430627631 502955954 588187068 786626 214418008 676873059 388601813 615566080 909552325 244345131 865205832 314505394 985356734 855744039 486625990 837938149 97730361 56765356 296727906 418111794 203898930 62846513 429881836 183565545 973520869 503961450 540143821 715567524 867225597 454443961 644993999 30905157 396035721 588904874 791266973 105068986 257987763 153754600 150731915 314135211 551193254 972872110 865791395 365432615 31642715 953455412 530574601 133182065 922161855 526382556 562454752 828215936 511948253 494510650 930808275 758683689 901851709 744885929 290265565 796119795 802748379 51409573 845685950 239409225 480910878 993578726 661009890 839250782 902303909 66939642 99757500 615132189 333837993 968513293 762073309 809028277 629387614 271768992 497186045 484576911 775168449 712844907 409190745 762766001 398121068 853927384 207373106 441673144 903368717 346916038 293737108 22243216 367527090 78831268 18689311 596578571 129007014 558926325 764697188 777910672 143484700 15583869 236995905 843033879 863744828 801458132 904286282 443711504 227760846 853688437 161364583 948920579 669728052 581125400 173986036 256735133 503650618 726352624 98804735 183544305 223271559 640392815 824052647 380943309 620780346 535628103 599494352 53263141 25209745 314033647 630835448 248259835 738148417 171659431 799460344 800463910 237496639 553715339 354214031 549225973 836233163 657717173 638087264 4615752 235813346 17395482 215838277 299444337 423536004 728482442 919443918 667165425 159478242 866660926 272832964 10941412 692430910 520166449 521746900 888035409 863657910 995861732 704202880 204665273 628148278 119889344 50312881 399494581 639528406 908898486 896768781 979096884 509107016 262478742 24600848 577827991 172027226 384482189 309141615 668560095 480650700 850843389 651729794 184463615 350235689 197640633 390147380 220277136 832839686 767839090 692622505 90738709 66040448 757106627 919561883 710695069 327401659 341382265 456377251 290212835 334087726 925548007 91988161 56309075 764927681 142648096 445917988 951540089 165343739 830428994 18318874 530271571 140321367 662328190 229547926 274712416 418682299 104554147 141851816 598341473 2558383 595274824 286107045 870559683 27185245 144071059 570207385 930323626 134033397 808491221 828381298 572021766 624146908 529864196 834213105 905455375 825908860 492403208 571535135 876576499 505221676 657576850 999546296 810096581 533251834 807131481 505281895 542182010 887101396 621355890 256323405 985126665 583330892 391007153 131669270 593978563 524759069 10132956 317461407 246566771 926390028 802202262 503558950 188908552 434171635 339645403 524636331 84573326 168547990 584271227 458717378 895270339 792036219 168746590 937961931 152868017 282843457 248279787 370611719 520966635 929455079 845113997 454257408 251732098 441106949 284157897 868936957 634517974 200403719 243411072 993225203 139351944 343558254 273076511 765853249 415438428 561290329 712439321 831953069 910186469 504008654 72827418 249377449 467837443 94592291 254348510 653613406 843258942 38199378 629304958 692790943 394125067 833181504 52418643 508640864 868716027 314287541 241789318 314232163 863751937 455004229 369379134 564429244 727050337 204878665 861720606 55229088 468958219 390646095 796708283 522518378 21086308 236303398 313731823 188245749 479319023 583117640 971711394 741920981 419823109 299475638 108960404 233290239 719812123 33015230 950419339 990230553 721854702 71180564 991793253 655975532 112907750 123946164 428662140 770617552 367881680 237458550 212684433 708403794 418777070 964362437 696804926 791571104 486692212 545297217 144368142 399807901 427055136 877805264 472409938 394063825 324115911 204052025 143340052 915260468 770720509 569091321 216841413 825634836 915804217 319051484 536555642 294898670 822518282 458609973 618878690 707483181 156728050 81274273 939446690 632433541 115869563 698393818 250453243 731984683 615959850 846181053 892080431 867203688 638210455 970692662 357370462 653455207 302239201 826005599 976403559 593359582 124694656 843013626 48660412 796326642 750267020 486522414 554731782 779268736 515617627 247167805 24962772 845051426 679748842 487549740 349662588 51154872 377516840 855274458 680090079 384224466 839676561 932716898 935995600 104451048 262088083 268585994 137305201 750781594 982699970 718412859 760214516 920396488 387553743 378674514 24244273 605937379 478841502 1431997 496972047 358631901 902838364 750571541 983903623 136035441 118151289 572003383 592526131 51845066 292726394 822445892 915700615 593524115 978077448 284978781 132109429 605199728 138099223 885110543 674021846 594768866 91830891 792157083 156497150 765906289 816247033 502805046 881285703 864363004 594837181 456696361 757519758 70051645 739732198 890088630 580049333 304784335 187829961 596129486 848089261 57865976 950595855 433845595 324831005 118882533 837374568 489495235 794451766 633978477 861787944 797515663 209641210 992903768 957959102 559915722 225538295 942330004 752210701 421911060 415292 509262479 496456144 325392708 154040032 140785517 953862855 56272933 641821628 189490201 341094890 411444683 394682055 830322044 274383093 932896945 216994177 739496110 870730356 154606709 76064989 367892995 928228999 640494277 621054889 840804171 711166476 838642224 26543783 607015400 693364470 256694653 157723147 786667233 62632444 637438412 952784254 684807204 837373821 169251122 461137203 993966663 674820864 305502384 841143034 538816938 396523127 921267934 60731312 953218556 602474009 370200819 642369028 932786333 176105711 960310437 442479356 168342311 733926671 190676715 225933901 755725719 965990057 314738549 487358858 92934395 678111383 572612658 371693801 830474125 30674641 693128331 60446182 44146835 332278370 434419986 960868173 430359947 12470351 714077676 564808844 630332009 955735006 2205433 384715420 715396658 557477019 155845717 48834689 587585182 516302539 39167151 302270819 391382627 13215894 439071777 790561217 690403872 849320212 616276139 112870625 27645527 245429013 267397906 195541835 423211072 153600013 300983853 867778238 381523325 609640082 291954460 425588319 107911202 647304427 799019639 377158252 856343442 63902561 646711567 484015671 458403926 634620015 146522534 998415918 589928743 25669617 805638456 661656846 629145679 86008454 169103753 787746212 687512575 117995768 299983189 136346226 249999581 839402919 991338099 162739104 834447324 514004247 678437136 2025197 892721417 588642792 27365080 990414002 871411786 555961141 683111264 435740618 941544560 696011709 2736081 200677353 274164050 24771881 463781747 546521833 356927356 153116530 130324824 458659804 222557738 48233866 328419606 334703542 402443101 560772267 907630134 2930061 114279479 964222841 69003288 822437275 175450382 743714493 64645304 339142432 993155924 860120052 289463426 409035302 847347382 89881421 362087473 381292196 474441346 502435322 64284066 970526698 494293556 107566454 260618468 66083574 713708257 182988286 776717671 417451893 256803934 147853521 858011495 751942640 602662504 947209763 898521669 451603086 647873282 699179712 445747092 301608769 391481930 710542950 202610215 631474529 574823572 618162631 550897438 31084366 658924588 538024732 964246618 334194823 325967672 144408974 335584558 812781854 738510554 364811697 371054747 74145219 771349106 747489286 13624148 733825542 508171825 648798352 169220139 930041997 637325803 671917164 96612664 190339103 606632087 28118630 156556630 525561919 264311989 789667740 546106381 836948171 987118959 860289850 58792381 986187812 501443275 933911566 317546065 737298569 470545376 130149585 850816634 396131407 314713402 262258617 430320549 497998609 901474028 196560066 595668055 576280001 27378058 893904369 491970100 806906780 820953464 409816386 589490483 797676660 229931561 142876815 53095181 775969561 995524050 402810994 292177639 168526860 952641288 606732569 109445326 356849887 906047970 875908105 200532549 213956823 94579351 118532793 936822629 72055853 781167661 528171760 497044969 728468037 194734683 158865279 383194075 124155370 53801344 432156402 226182775 137175958 435001842 703330316 970527052 519916792 19849796 434566356 262601437 944408259 760877398 232384808 700930960 874211000 561780637 902362815 702183129 622631474 490575587 721688990 193582189 539625523 201085596 612836879 365315713 448765636 521985940 469803868 86223062 570524327 927762462 473117505 883747862 579906603 8456418 41615367 620938644 50816340 659897553 542714065 828233074 589504106 151726285 905949730 297015081 250562935 164667760 30951769 16836944 269830388 208082527 617774322 809298149 697796935 223429823 149824738 597250186 633767642 248202072 450511661 337201291 769543912 352280456 666875635 639223878 655894768 480273744 954091500 180065698 819141680 254330482 915620758 197965329 4826237 520313913 531563441 882578562 767860809 524797750 553550541 240949836 664287053 902667342 651757880 811307017 796827178 296176166 417692957 332477473 931031453 893169220 209915131 501968767 159494376 874159099 942029233 742285282 217216846 392022173 205608463 392756805 943868246 532457627 377766081 958722705 55036642 864444461 181441994 540111882 132083218 116471712 68739650 518540129 514987617 369990865 630269265 125849974 336584110 257969657 96462191 576666466 540578132 519424571 942367909 294847435 324986298 415775238 710443620 678411732 744305855 432791106 162409234 677772601 304828363 716616755 896884979 233692857 991708045 972322453 124284983 146448263 368024979 574924576 989976790 998880171 632348758 758216022 48497100 692460013 392716400 46669734 362017637 531289936 78961509 710020375 353439909 192979611 384576805 583391254 925185609 656623406 997781110 861002409 929259352 509959307 535995947 835073737 516175771 423461277 261895315 889578123 560323310 855479015 330189140 314429295 380361913 91325542 138005352 215616231 144228926 576327560 239737443 258387000 757241675 587348312 803805029 771675898 167569361 389953227 217510585 668504074 930952772 577538505 342490909 251934794 719202280 200815469 291921969 639600389 288592528 431773248 338235221 571870348 925779580 241124249 22560666 920520408 969043913 242912479 423559349 859945705 526477660 627904287 345569867 648625417 285477355 166816518 544688023 681857904 482903984 982014222 64546417 726345851 152029727 416459210 744994277 142136126 983815847 490756405 877708448 736107946 918129788 778793613 225432896 471058668 474250206 377586553 655957076 821518855 388787115 110143137 464275396 108400176 454318770 40518503 379628519 277296280 830575847 412484060 708276363 636398442 576319095 770563662 869796776 625110612 62658608 820160410 628433078 16159671 266824205 579780295 935483420 983608629 833134539 574971978 557963994 17462148 972043280 556675645 494251304 886744320 344713813 428185631 572498467 125847859 233667798 963783396 105930134 764134696 580258755 537728133 429347668 911939217 622968201 575716208 467467838 438177343 527819703 17679956 321801346 720694997 154541938 374094305 778923802 14465102 716458094 684340356 986750803 571855191 757050656 672903904 383387905 207410428 875646643 949233849 90180533 925802488 888718410 234498688 784431191 309551842 921800892 6742641 810080820 96954245 918839944 941780204 339448938 262046844 319007388 951677603 922148396 647260107 621597249 373344526 40955905 259555254 336494293 665395527 712070621 867553193 806457948 384666541 473037941 257946539 414161163 668283757 569750455 689394094 254889753 33707187 77489567 951195892 171406254 416473129 616948290 67182589 563608309 592097538 872594598 657225716 502895281 336471923 577062720 532604999 160344820 482628463 136120364 870349330 210988757 263056752 735191969 176357227 111435776 550428705 877101291 461917162 85811098 113811308 841651577 5530146 977480025 95423754 258037052 888268447 695037827 348345893 77815456 834174535 207505475 699758949 488716340 361198973 971395544 127051169 662450305 571239747 976927626 664018371 271107704 724437145 297668488 259136683 666658476 176188821 677745145 721863987 70388356 73274451 688832981 375365289 782925052 210104940 807212621 618470783 626650397 853949839 116654273 859737933 13500405 842439233 59538775 907823932 216280749 204237107 218381755 191617714 499260423 902028823 797793457 689979169 567259019 671962133 654228155 58415724 706713537 649165845 539630689 560849147 927807930 84315233 357952812 58137843 535558422 610820756 762488955 130174602 113385298 678816673 469337049 226447088 734570013 720043161 600270348 725894861 714172617 279450551 464223240 203427012 57594267 997313499 334547466 858585421 594999834 760596269 388234284 848413232 411051913 33953238 788442204 741133526 675426776 449707447 763194889 10543463 664040755 440187336 219354741 769542282 457746535 110234800 861953586 434065985 647727881 441780462 226858252 98266508 232218650 639898293 971064044 649909342 115501156 707383918 689553454 965062593 526298481 198586044 218821036 448299894 624057527 387740670 991393697 289156154 185771029 49923640 793703962 305485429 546030970 511314993 581151330 159273016 965003164 458534684 687908515 937713523 403408299 970077021 346251236 694190920 9823352 317554973 987282817 635082707 918939810 510666042 880597887 763782824 152540471 192494366 876336232 255525027 345467112 402480739 197937992 676146889 801670131 182198672 529048671 720669826 51242947 964836044 478636865 627176890 980443281 433453658 44231089 398838653 705056457 351004519 466521763 533040067 163215339 535494180 263164779 16918741 506249698 954244599 8457468 561194263 743058558 286330787 897708927 797945788 336334241 219479738 888039003 667305977 249630111 128922215 221542745 128069127 365869604 874882152 107369736 870915442 683832837 924063385 813847977 268144159 443046146 738095359 157850881 843902447 546018505 642975889 351932990 366775279 485899112 645457537 773323060 685824642 51992760 650746996 818786516 700672698 227330372 676277119 716142141 893135379 604351971 756229364 810045111 936211932 12546145 43942972 819374955 277737331 99369858 420086185 471564845 949341231 547476321 35108072 840284379 948505037 369444869 872142677 704665395 799256332 51543604 212893171 49828169 244170 669077325 867858450 589794930 787218187 311463848 623379457 943999294 110971046 495203238 495051289 392097850 973538211 176239634 396074867 338465774 683410641 469060238 547203852 844339100 463527409 982010818 162669735 798147604 727973029 282882925 447493994 658950781 218914475 790163521 755195178 290486346 102860573 890530267 534181829 28821182 60670504 750757768 63868402 948018163 665236603 903033190 443114960 875346407 181042532 244139616 982650587 944261496 143111109 323567847 647766602 282542545 179565832 178682410 196821636 309611611 234918661 861507051 956751118 342454963 50997903 986304442 48679371 716071847 981182395 434033845 668126480 827562916 506231180 430774017 459385980 271148805 705742952 924192710 911638071 512097385 751395609 730611656 302157473 229471120 831099402 657812617 729304795 669396748 382949448 559184963 84918377 819673197 995407332 349156248 908549780 733380094 213379149 350150289 994771742 112411129 736039638 552531525 822627449 600438124 803441460 453544634 67212058 56902047 984714173 876699265 375426647 252748859 467687374 670016107 391204112 513396833 858377195 115598411 923402441 446412866 232653998 84849386 574212234 529323265 989308579 860291887 202905868 264374469 859697516 770301087 319049653 163817490 376007255 225406768 659409695 81934993 444969149 911642645 495300268 869137077 264194564 810019315 455812079 237739665 369115915 522921700 339557483 151683124 814697661 273372889 648833881 50483646 577926622 610840263 662126782 272824228 334992043 266213375 562995971 618009512 861132615 126049040 73797213 247395884 716291990 486131346 93921592 461958851 740959584 764112628 506452804 907552240 776381263 281752342 832816529 301570343 5140761 870799733 493723573 590366027 878916553 606061668 932464298 168864226 720820722 783368290 39425071 784218543 950572218 916600874 458233333 465328515 13011416 827580176 120554320 205587905 327795093 489160162 749482787 196713840 91514935 202707262 258032776 593506970 672598015 492585230 637249162 909436901 694361724 647136394 37437583 917925445 414906996 260958830 489682940 572705196 44373460 279896008 621502050 592630889 932023125 459147273 365904596 591245588 977999220 600606095 73346398 663327940 890503556 623642316 394238262 481750064 662041319 649988298 882888157 460116075 169543086 53593018 403013972 347713865 195158209 756680203 509739316 805763021 589130771 97298552 115480755 345936843 242925199 456018798 161358763 665448541 918455328 419389662 702696319 54260487 697650711 247419323 44184509 301190047 927974766 817860627 725044247 174478331 12420206 571984190 217173470 692873345 777582490 443221807 26493578 374315636 244678884 827207197 831383953 312164216 876246878 901107238 87242535 652572306 29151462 228143534 233617557 187635737 400419388 39647848 379002672 633520999 323175376 421209175 541012478 614493436 340338625 602004810 986354635 73816746 499315206 308307247 888126504 297468151 190017041 292510076 786030092 113699996 854190610 290088415 949691099 545190604 544105700 166143097 787328240 638252941 625558955 718091565 649458251 229436910 718518960 473822523 317699340 819992229 920081121 898235011 908516533 720693733 472323630 449293637 775716664 629112232 568588901 236149828 961190901 615841060 872092890 732047871 412596616 119614892 438936523 312164347 240810297 906804104 433581906 104590943 874196486 838716855 362027990 840082859 686663113 725380033 864199464 852304290 188170169 119660425 451204682 54951422 127524148 673287234 403873440 250169430 726005595 392595632 95145320 630414121 89686285 861354392 673154107 334522902 329641438 206803674 29770121 127052831 10460510 166578810 178669410 393369284 814486239 813707211 84558102 906903106 620655383 51387850 328357031 519899862 13844302 833567858 675262747 293777830 134700722 544042340 359246349 285604960 613517163 877322826 361010860 819098489 877136334 621300562 338769074 651768468 905683688 498764046 650071472 470736248 984817265 504817823 764365133 988961946 192546731 248270090 252408267 297833823 692103994 60108715 417390646 609117871 600541749 920902205 915391459 992451585 641955541 532692018 276902569 416284471 322699953 65309502 889171756 323446620 501911942 49060484 510711656 143632940 546298956 769055534 32479717 716161233 70852946 828082918 411587463 934355903 819157676 942276296 856670567 870184860 488395776 909480781 114705393 919435369 593442014 308922316 860623049 713935296 856899085 791097253 984922391 831645885 275201073 658254139 93919299 659962507 282070333 14666394 226574575 536944721 539541225 542809691 183859327 615992563 20429948 821530821 832844232 462540582 155019687 411341225 274470425 782658717 86885762 228618125 235926496 203817042 888767090 330412976 546187213 523017838 869067574 984314701 258564856 128962438 559655706 145380673 456614496 887360060 749165388 227787054 877564944 519529477 888716441 19309389 671649299 932718356 821059820 789617760 848882648 890834309 434656869 168790572 657871345 687440708 422094324 27902667 739119973 219320656 936465427 838140016 395803263 191526172 242069187 49915125 573417179 842209406 705353089 76974065 368827571 966696990 895750099 304141474 525449562 812133896 765278616 676166855 919261741 833127155 680105275 210950776 373713118 409188768 415663771 452086533 336741657 323350343 67568981 378072025 552874649 168324282 141399081 655655436 427274196 860273570 705500316 520869410 873951036 467371318 241781382 582078566 125246373 716012254 276600106 79796603 79316072 345449653 93043621 352731809 584029914 888667264 73801749 63177800 435834085 132001336 38773769 394898567 814344557 383953640 911722562 139209359 306811408 990933804 277278419 962984054 459529966 847542054 44261702 713611298 558792918 675505974 313101637 767813436 830229202 976552387 840918127 788995943 473275277 218609153 326003082 954866462 33407534 543447977 756458608 444084668 273735939 44408692 194902149 145833935 148466693 378363035 717903373 244834298 652290682 716263446 603567637 725842421 853799291 924352954 302028833 574387607 340361520 356887346 834240474 801198442 760335543 3305509 565917753 906818388 579544560 369479715 360774420 571047743 595686164 978428412 303117473 866943439 560300195 956597494 100883114 28353939 479836301 409732669 271026546 110264096 279019095 277137585 213082414 641273996 870196255 88383537 477535238 290600587 595205054 121027358 503389410 863133050 645310590 539392402 164537016 46307253 649815322 999722873 561883518 646949696 963245567 30148041 381570 156918951 51539180 158126711 508468492 283151302 186506767 122128391 444525618 56704678 939613509 638999359 134170837 839909899 917871532 55824620 220807681 206252046 579989877 331820300 930283641 57578462 257868447 816563824 258768205 442541756 989891865 978182698 20696831 286325603 64241098 665932667 52542158 232830184 469528123 941549966 188750809 857390535 262668194 286124660 727296994 453304957 185009324 649771427 675391115 527970197 993496568 180937806 856540643 412269826 929462318 976363036 62599204 345223655 115941525 283433096 742524396 570700878 64733600 673050784 341198051 73453618 182708096 112721636 860550906 549495757 633013081 372178203 391698579 4313656 667869132 162738368 327396561 833183458 278204183 289311310 942452913 257682516 293601779 286415673 840965933 671081622 286086313 788137567 692554984 168021829 495144648 274658241 309809708 752424986 216616086 749413413 930125757 933746868 786600643 595455640 584593209 532048097 917224019 998244423 852099352 911800923 392834007 417126636 432157056 668357445 740747804 573297868 211936224 606426221 592673686 243129362 354230044 726380094 35982093 451931770 824009354 149047355 974216774 797870630 576163170 443677907 945250042 7205670 877492469 803466193 36287599 713635216 408619985 580199676 152324188 965836544 637264326 681605953 115490133 833275372 971604884 199465371 107693607 999635837 278714108 481894945 759434387 283022254 663871302 597227418 118527405 931788436 235590772 665569287 454832662 501657262 309057639 778228815 25691407 542496629 430949073 508355427 149850086 121190124 643739410 848232855 59098710 796973642 409735884 174416917 176695802 76299346 687048928 189061098 187569504 123258677 182368425 40547896 512845137 621389881 578170930 236552388 447225623 825210606 774578302 193049643 586914747 760059405 261282653 350770883 570822649 406377971 607520324 452595620 985752567 809267219 760415158 223698120 209959403 576152611 2033414 970584622 848604098 638895779 847853900 810753074 823551606 8539640 453226428 979827007 412932360 359645588 746609742 903545949 98803265 824234023 235255360 552320270 352604570 478378269 297503231 63652407 22415968 504626673 946320218 446969492 140396509 555224537 665837770 589681258 970328965 451072459 295295000 103316313 242017176 172340042 895616820 935118567 764460696 110406006 151958183 311042097 667817129 274728604 71729929 883496546 651496233 781437769 977850421 847533342 682875935 430872258 400892456 387738609 523837492 302450345 22732822 156340966 165478663 736325861 599444325 911161840 967989657 113584187 615615059 24538283 574601394 61452163 560657613 721987280 312816526 397291448 951633450 84226681 742140485 831078997 432008297 78200590 957261332 479277647 979836199 274169128 935822901 595518940 934701168 845741256 255631570 894639769 722727923 485503999 27538528 36786615 596644457 424801550 666231282 501529984 245784191 936871299 358933062 221746690 406257746 191667991 121832404 819358952 227626568 652145429 68517287 346948631 180795169 513780163 39952039 393767876 537276067 373865725 865567026 5194423 954228478 204420920 130002619 407437934 127880559 880874353 779766343 89771561 427107555 431295623 161627885 486950944 562070020 654940127 156266148 59100548 449527414 159840360 374618657 132435100 277792854 627791623 143401365 413167976 78002969 91422644 612934106 639582788 483355366 556911351 771440073 438987500 904750230 294433706 150916567 191422408 558948396 230138675 580659498 510004643 258821350 159857377 530629800 600332111 374838123 529656276 666187938 418900665 74687970 918309081 100271063 105031324 403346109 474409904 723834489 43667091 986710222 695938378 513253610 243100893 846502312 43699552 83380871 733298184 498300829 893541884 498283316 309343054 301838627 601964614 563736805 778500744 616207073 106548569 528242409 203916317 136601279 882105986 548882329 675747509 932030228 875144054 240105932 314655460 3476509 486706461 358867256 769206450 343174560 847824155 766878804 983498693 300507029 681529267 456268318 471299771 768256258 86395957 537699713 487277253 353765576 820621065 565915639 145685815 162638861 706956345 297328151 381157098 977541936 199415684 595527612 926880703 97974114 217218079 472741539 388109466 81354989 764861389 989976360 210736976 402532545 51606598 120838393 969639108 225493539 583826707 248979271 729479288 918988458 499504466 593597677 992649073 512465238 690612333 59952142 162311565 237008119 527177978 770191292 818244707 335172421 854611199 106669083 305499243 999043828 828347553 89717406 581255213 189429793 908691330 13722212 733071821 734491425 630609856 767967058 625387298 428371385 816914565 876889580 715313805 797334484 208473255 140493637 666420691 925575332 70503084 301644625 11569386 982091038 128370364 560129725 910962092 481509769 417269263 957140496 824825996 87666846 434933385 561051620 374136294 573459652 512573711 645714768 762477604 549158369 660994573 732116135 171639738 321649366 19143031 696016093 653484186 385017729 798304553 369357451 97874067 133462327 993979597 813240836 818052593 390873699 524536908 886712076 58041627 52319954 446902312 952977177 272751516 594626450 230445429 234603515 652606235 297144163 847705115 477325903 374736160 459791255 733397683 85797264 358627904 873874021 202733885 392355251 337681905 398083247 9878237 159735421 202793092 847052914 106620781 142030551 592266547 221252434 112291778 53660059 614490384 372460290 488888698 847438332 466000960 495046741 205067256 442975575 349352869 292658508 146188353 800077925 6467717 282481167 353861406 737424809 754323857 997079087 846603695 272294181 466005534 315646265 724456777 48517214 940191096 747611326 568729385 836362962 268936993 554761483 12468619 414431688 243617981 265004384 902470826 805675194 708720371 974496276 681678996 831499970 103150407 294620176 860867807 48593498 903648386 757986771 699143419 413534821 596931427 114867595 460060801 69921289 660866712 615244777 458834434 825691031 965432912 758137548 124590908 652315714 670054172 970327290 542731168 753554371 400154416 900360371 198259313 871364617 163441068 942172310 456022456 690760202 592384412 255843965 57507851 887945528 102908641 417248756 913799939 73385072 688144031 472064325 314382920 593281496 881175447 626186466 939355773 36705837 223461799 990997018 769166703 341846932 777844782 542493312 986263084 365850846 408662914 97293756 591880473 715581174 593838464 940992974 632431861 825142073 420793708 293078562 492002253 366055354 703228881 317606094 62863525 830177023 275152329 353924873 6623973 280930912 783448432 532246318 697427176 126820489 940486371 467926455 855174808 724103671 271090128 360484554 684995591 98957174 513039528 879564992 184123218 785915535 886649745 299280214 13646152 339262500 822286880 280066808 712575 558244164 874369479 292280177 269442651 521463715 334655980 523851834 857108013 443642139 891380912 291013091 649343883 761592450 803935762 555338008 463194727 414698212 142739463 227355639 834180239 467252349 145279997 923478900 432565913 383528015 259474011 757671940 726119971 225659763 531436902 596845764 664093033 156972928 75176287 241547668 779165593 616277027 892861086 948235175 665171900 31528999 614920628 898637615 183284560 643685535 339359834 663410636 662655137 499467524 786280962 59826552 545127190 665304714 261997072 433092961 17447265 186821854 905629029 228186813 224600920 774377306 835713539 498927665 886772604 69829540 336450211 503011133 638497508 590431547 18408707 658670981 681004120 326348989 505912191 841422479 517535430 347484172 717849527 955036358 648009880 680801344 411755372 870141484 77119317 617854153 351694863 564998428 801056494 218371735 416197004 584924510 645201618 895690474 216508806 48276352 396917885 853057247 713445672 109198561 465513667 334596082 988666078 829759691 469722348 522661493 65724879 469109050 489143907 835977252 267620239 578791197 840395314 522591409 267928495 876990974 622334306 963499208 427084219 5263097 228599525 472360489 979680670 765174070 904780100 895707142 235670759 975570067 513394148 831821161 562442177 203023224 766883734 987585810 771545260 700525597 824413845 18787565 675169602 469968618 615459462 980247919 877883147 70858982 426028620 407005641 183076776 673377224 304271886 970834767 415518960 638006622 597220829 930874073 167954644 483112890 624950309 723577020 720505802 728080827 823715547 311637295 707874526 565837446 837420470 500733683 493249497 737393738 623887013 797016676 347245839 377536771 212823068 419423452 329453891 247814827 140923422 107399906 105029941 770027201 546300920 611004975 300538498 120591869 70115228 223822512 388109237 224278309 842214693 135254578 619200428 744792286 933550582 966429823 633830484 566947139 283157169 559735395 751738672 714006445 279278301 761168692 138146703 506505495 438467387 517824225 258956111 815243489 348039144 16814360 279194378 899722741 647209033 562273981 762583229 286684369 924163392 695008825 965635579 967265206 796114693 715489894 501760587 318624026 637312855 550939888 563163676 518725979 534991024 746633854 691040665 426356027 721078841 130213708 521990008 665443032 136341583 993608738 455507492 664379184 461751813 110389016 602465180 224999124 461716874 161239729 151174952 649767827 331779054 219239821 387150070 439503135 146759744 177830720 819786966 284205294 71933235 529434781 57202626 59051400 664529011 633901832 245078373 547863731 193058140 532802309 838540605 614214154 976376359 840839381 528851479 296273905 898292871 625710223 791490972 962856575 135411876 835067417 394469848 299540000 405599790 924458968 380701634 367659532 642879252 90885498 695602628 459845959 867337035 253415516 39500533 485131780 553517502 759289904 183698147 475424835 185214725 217752079 18300952 944190172 750485097 980670356 249849064 868215289 503028531 98854654 315190086 952147424 528825899 613593358 437024340 363803294 169290085 627233473 454636208 795598505 686950167 722966549 47107397 954971679 491273908 405221348 85252855 172968827 324262952 777776943 883883574 809170619 783365800 297726593 76363021 891706777 711764260 741071790 101334448 588637910 461049204 332686835 923249154 291583324 449603308 180154614 980920896 817842480 536368726 490804449 118247029 41253207 509203716 700377645 182533448 207775842 13943273 581839362 114656785 354321214 661200820 499669614 596973065 285079361 58147613 331050552 621850756 383558211 57278215 134712490 871829986 84181488 594078206 839279062 56376070 293018250 808333899 231436554 850950092 633638534 529122293 235488779 376212944 494662459 561688704 42663146 330861752 550842243 107357079 669078075 865922540 549069798 589329271 96820842 9606363 133733100 796825389 644509252 805560865 910266413 333104788 787469286 212488448 364855781 826056858 376644448 259220297 563058512 323585165 630042833 800149262 952143596 937094049 372628242 603247870 626661154 121608848 396792577 313876965 131821421 154645801 992087451 735550645 609892163 227375152 916642884 125359062 968286941 32506887 673200038 897671234 558925577 960256398 687743806 831648351 127553351 473267289 803223859 61337137 771450071 775382457 597238501 330396624 891230484 898758372 430237354 378811231 127297346 618929810 289513849 661874519 443342861 384955076 149597 107931557 564135660 951001816 199185683 754847118 121018141 12032899 260391824 741419326 447150385 772743671 505458686 71107974 503314627 330596619 931270874 671847941 599570131 37713332 246633558 791057279 946529951 659584715 773073063 804083527 58111384 641320056 885917644 662562548 592384575 901581474 628855817 951734246 334783836 937143705 896741100 247428016 492654180 697070355 811405235 873427505 905871697 637431142 872822626 867553715 29311732 661540561 34367694 615012094 861052278 195186724 548479291 291643657 731738358 934926716 813362184 291563416 27683057 527318442 23170901 851283642 281633374 242483798 798895530 142731661 247735006 846352454 861421991 996507632 608429202 168329449 356748883 786253953 767615389 541168952 804769702 918842838 594364606 50854257 902753037 428366431 691203874 527559180 674007944 786924376 561288426 48272017 126608782 24157375 778913331 89226044 735857933 695435646 976360401 81060008 316978926 73772966 919924944 185892836 238397363 466800780 182634895 608165554 534482949 470850840 553032592 358793652 249194419 846700481 306358848 754109494 739656669 745122582 661704216 370582827 692053389 552682013 16879350 596365323 615535501 649896939 75765585 851506160 856537026 715073389 984515157 409961748 20400830 490636362 497609619 689677423 545679275 526788038 324438471 598233514 876545862 677652131 646454766 636468218 211964937 314325904 708521101 885674934 396001128 775554861 718851473 59040567 169051996 792473862 110727886 154073756 807174917 798771595 208163585 724202319 479490627 185100481 843243964 329396607 769254432 949924698 836499336 612473043 636268983 340735922 54432096 157305147 903857549 897884837 416842150 306439416 388877365 78467349 219143482 102644222 920260899 717273064 613771306 626877526 415978849 715605799 944376296 45039872 217743649 389083108 422846118 497292650 842024974 362136097 667039763 735027959 721718815 647139864 922379173 454843950 826535262 754788699 572324698 891540980 171635240 441786757 354683876 37425668 932389076 148127905 337885345 243876652 352840603 806210962 646564027 216621166 226689140 100069087 208874336 344746496 270705300 194388778 492272920 168796874 391621362 297101198 99892388 646360250 153731108 361400273 535186228 152756658 80403536 303826312 33588958 633048991 267514656 750066278 988703539 865275657 183378406 736446295 691757880 514693391 547510447 655065554 890781803 242709083 60952067 438049662 150331959 973751752 51707662 406749395 809091218 468991757 210169056 2633838 497536575 705652781 428812654 686216752 711575213 2234724 821094684 141882669 915124305 531357082 730378158 752739558 979462051 940418627 585055322 982596977 846201172 91216344 593899678 758717261 487161151 724110671 899168471 364289822 273732839 130519723 979859993 646603605 978357189 30640749 712426637 843967066 757123659 242175300 134786685 488760163 11097735 735975846 275854311 82662098 174397212 746820615 822687557 553157157 707022284 598284220 173837021 54889386 343171302 468973349 807324953 871091181 349957430 836034578 588675843 748593401 598868330 615469933 786466551 591986036 40612794 940153782 848228281 137480769 967570991 786377172 956841140 821865107 816315653 297386166 251205081 187492200 778098012 575709272 276512228 274066948 993036904 806712890 172225896 947751615 738871438 772343950 504566747 603608074 451018797 503634812 818383559 187909233 416726653 683922018 141386355 922590969 4776401 682376374 868338902 735204131 411926256 486108668 352160193 961855212 48937579 370806391 716809975 703961709 212612114 646165467 497681379 290737418 546558643 475285055 87156334 312553664 396844327 760352780 696166131 760452111 60020418 182554383 635144721 865209125 297060337 636634592 666693072 778212035 285050413 604004347 527626801 466663884 810684509 251505713 974798270 376290315 965645153 610553246 584719133 239624291 269755120 616967236 282646593 419217796 345518665 662142923 231127208 627313110 126119173 729279183 484302032 53647030 416400285 32141888 16561751 493343181 680717274 764643471 343264072 771580459 299077504 17395218 908695555 192541514 686395261 617930021 566533450 436721055 956449336 197581640 729433434 618621543 111146628 640467971 585044202 239943300 213547871 491871865 790102542 852075095 975360162 376355702 898965747 988312498 365502891 720835578 789184792 554622100 238235178 864343044 37622820 597570481 807307473 164913795 895727289 349836752 973400446 816779245 535763307 483618135 253534076 527825940 344357627 393983753 572679367 953505444 501641441 242522131 848972656 463904671 413607408 292362612 110574860 293523132 8450277 165702503 888191923 293093978 996839651 308580587 531238677 34657600 361889901 110201965 798749981 485620596 620601991 786626873 149593450 97406328 930208544 908892106 856924623 658770405 970694887 741444699 579968204 414384733 244532446 641818865 461490485 886653502 176507080 369914021 110802690 23934753 167471223 38494008 446597198 28502490 508898522 241647052 676465754 638813294 441456507 65434841 408911471 192861404 404864263 668363318 300619062 970333727 381931164 11058066 755552485 151225861 862593968 430103203 4817266 644928833 722989190 259182644 347608015 498925194 336342382 623253852 702663419 909108619 933772427 140445512 730906301 293268962 731754334 35421922 534989957 944464070 85871625 12832188 476774319 481097887 345901243 957045650 446703969 117639270 779768551 384118316 209167955 619829001 936758714 397379066 317705760 43581770 9902789 11557057 880894963 445057893 486970085 598455769 485875065 853966982 976744529 237176752 987569221 155530542 456424685 285469104 129493943 63911909 725670918 52214683 759885074 255274849 416038101 345628989 408855185 153798594 560357393 674849963 607235253 381031587 589191704 40881467 364448645 727654688 253040134 180579987 589220830 306747997 616203309 979888722 996088339 475998170 276828756 15879537 185612003 769880626 998615363 22304422 776251253 907852531 66948292 952684983 762104409 326166924 688436435 677075675 764061225 940572356 399463363 60528708 354658862 838523967 552578024 789842075 636665051 69632512 449765298 363000512 507072973 121791942 861366062 897309902 265007268 105157214 788597634 375583158 806164027 827383884 410826380 839122221 736080862 794229557 733442293 264500716 573772182 772925044 697256445 95278355 26840358 46781379 770050113 673726907 342725917 908325350 716943411 566427522 406929083 818213062 781292497 117841159 712185227 199102572 45381459 854165435 991163820 756750623 343679665 55744074 832747892 28951110 799302459 595399251 484957166 230650184 87565279 250431019 56073183 955521957 572177161 188972585 560379421 801153004 535209981 909178086 984672590 686575068 96241776 430704855 235111610 164760064 532495926 707884121 544244489 3933653 106206324 150991971 777934471 479146769 969878818 587903671 874928689 341136660 213558945 54765640 606820019 231733920 128247330 51298316 564794186 102114223 382293557 126876977 495489496 861662428 440317722 970047262 411681270 613482989 168336080 635382194 898936306 864751314 141135657 532873210 191881825 169582745 458711473 139600023 87161423 387849901 377665328 698322310 780934886 374068809 889951047 219240520 781926720 625481913 860511228 792821625 97550897 475770395 541541021 466883224 676091383 218123957 449738564 470453234 62111341 506042475 753287090 971067284 41138414 509389232 365173223 750911748 259601983 396035130 453513217 11418779 968406284 24545802 833589477 922234977 223032291 418959667 531898815 470409156 594921526 353202878 200670304 272782594 88966057 755544198 610264673 263254028 178980001 635340144 892176225 156123214 517302667 312954587 609947917 522553588 626098544 651913470 935409683 478850846 267313082 946322893 212112560 864427917 579893196 708170190 892559910 790535662 740576442 669935119 666429684 425544970 229013836 855638528 429741081 32164001 437898241 866123904 424097218 461053294 247314275 627441951 395332729 465889536 14080215 900043934 178658882 125076910 903777932 267109251 45616150 658646018 694547809 758922771 777101617 842144895 889163161 658528475 582336354 693946689 178866871 128622355 839737055 308270260 484703321 810065252 949630662 278021051 879001538 182866731 967618168 362309921 326332539 946765633 975158063 359186824 373548551 514292090 488191081 850986095 920369659 350659738 340472425 944584830 706055331 976194594 313389253 853164455 694832705 882488414 148593886 938574626 760940822 894544291 836293264 286318956 603198505 283239538 249634321 259019244 900891267 37640155 685816099 404094640 997604887 683140868 978073773 843467323 832743563 521628553 741715114 979604133 48919445 480283739 886409756 38083849 447987361 485903139 652493098 197531163 493104641 103091920 939179625 332702938 752108436 653495061 634285920 131787459 180831300 869793268 92027155 712683432 286293244 238439161 930546355 906110302 22123345 821492607 197982402 306773827 101848545 114978225 966052783 395812599 955389263 508962071 801885836 984233199 555563972 828784964 890226458 362990391 712121324 667838732 2147828 453430784 996702108 870057492 555106566 534970681 862771665 429345321 371538221 916267465 869525197 401494219 201531989 801374229 154655752 725440550 231579663 895274024 846277986 617041780 66150505 557968991 131556498 574293420 54893431 166634726 23011637 39127586 276223319 47205385 470108610 97837757 76218860 383761497 81565755 198053138 246445334 814311192 766853078 85637048 302139317 719002323 506846753 158603126 126606206 18118282 298232612 530804479 973795526 250343422 454036752 496368124 760115209 482185014 546560668 107369968 932056631 398505725 990616264 593953782 567867378 801360448 994031859 902835940 586615897 404475555 530810986 115722963 608335099 122981 392573641 774461785 354212266 42360049 908904242 909208330 559099015 186679721 482051326 936402064 498066758 22541289 302775659 15562092 227733561 184247067 565035212 134144909 647118537 748434386 326264196 27620181 379194603 57745440 928022503 225399279 747740857 961322596 986355623 20228219 345634549 784224298 107953628 741187956 282308962 663963113 323159824 214075919 615876649 559093735 316532133 411793574 340662188 74689625 422828791 304979700 553966885 662312583 767134075 836780569 523050345 911127948 591490863 55966262 858956464 914656233 247278734 995103023 493740742 126488327 691537397 840101491 328189426 468784752 270833836 863855072 324076407 862967526 311375362 890170836 580805667 315542672 26358967 712810769 745814106 809424183 990911576 622504349 717206777 687183553 51716441 229684785 537154569 843031821 871353382 720403982 810522018 539209220 618142044 875199433 262343145 246409771 721906076 937633683 431452712 228072082 9159674 893204256 122597539 68320440 679157717 739349090 916986231 853656284 797841245 121689213 214650702 134158745 424682572 325693718 917547781 368405406 154097682 29958407 844016364 27663359 187172811 135237613 519143991 965722507 241986827 921318980 228333566 183444193 924240483 266985647 648272261 711990154 957531190 148869371 438543155 692774244 190005833 331419817 362396027 463016801 790300712 585624716 213756200 535552877 959701165 96298345 490461302 133034953 14634260 205304206 322516459 66732152 193408960 311736716 476825382 215656047 126455567 95698691 512023869 239210811 915386741 989834445 201115864 821510497 614555249 824966199 34207923 366775334 9886396 826077601 117295231 701734245 611189559 635253736 256828300 18875371 25321294 88788347 102911682 457066186 842116759 586716645 173576673 680180388 793951156 441011308 86450742 187806472 13235785 531498671 703410347 54306170 510585268 838942742 419313164 859636362 671734251 167005478 308427369 653433168 724454128 640981314 593341179 153475829 387317062 949412099 565601646 331823399 983134687 31432912 233541728 231052706 173638119 278844540 608972290 418711277 410779255 380582114 867093297 15351080 296777824 873090752 347239157 875956890 331937019 212608106 308747731 91452922 862605098 126310724 152348019 802091411 226050662 410445224 359730047 1127370 96972745 62475203 212032421 996481136 785364831 785569108 438101265 458114904 35464795 742031894 241524870 220388895 236396294 422364575 234860596 289360497 915530671 745047340 943885897 86472853 285686800 890942887 82104847 753281504 523622378 565654182 619167552 676826115 495049346 757521548 893613390 649070538 969066119 964513002 628796224 408649526 930426669 490278931 111122141 459727800 61623029 261734593 629799263 934836753 105246175 53946705 194852901 888725923 504145834 105223537 492267761 378722468 566474137 965716386 664779285 26755142 693824224 806190516 131306425 824320090 551967713 356847952 285575899 408546409 313396985 91403530 701660847 235689218 154681925 244412870 967200380 505347626 784385392 95664618 264359045 663192080 714017031 125340588 751051813 383379792 20464914 540477040 529531489 225621046 263309075 172412815 364328149 943382528 912431179 319917433 326036623 395641949 941143335 310183160 698870311 656610229 65384201 972853441 806474822 314749350 336429395 393317004 368303610 100010202 196048801 136201213 101221716 625236900 371996275 692851564 696107736 638460424 25240483 731892817 462923856 62193296 767591150 651373106 251915306 550416413 263531452 64529797 167637068 165410112 473551153 147715674 739075884 667909039 895125967 483649730 118801975 828030310 454530316 82436480 609617812 859749793 469107095 396267715 169146918 593247700 609015700 853548192 74011288 295636645 735697213 609126019 250728607 761482129 5393871 645943676 195040774 89376634 447916304 313585967 678106270 199615296 967714226 343791499 577928081 869168128 264897678 754560766 622024644 663683407 418054398 879575247 160044665 847107829 435854837 52398001 711213307 124326564 439756293 925174440 44168927 125081966 655840322 230140493 77660503 756936803 701943341 434830237 974300405 227510783 331366652 434927119 652742261 80047577 678417497 406225365 725093998 427878372 212083775 263722431 338761331 914571283 267887134 871126676 358642854 731301463 722113423 514278385 163463618 309963816 8176313 152324705 927994461 886721090 112852951 805051964 93513280 821936259 950848075 192794845 715262803 484168451 339641511 969638141 271709882 448907264 998189858 456460803 423594856 217726028 92810279 645634560 203236555 340134087 609972448 880882188 70679361 192999203 230199882 773475364 354581320 463419069 325803443 273796136 138072268 180871041 615056198 116723933 420220892 10832519 136267206 933346029 51751485 530820854 32659870 514798791 706375810 153952896 822498996 494005788 57103720 632862980 669018118 371210923 908050080 135661486 505227558 360261983 896293542 506268050 39512709 287596649 591281775 551727879 389759419 119467260 342010889 441795061 140603702 514653439 988699082 707841392 629947558 860174451 149622699 82323892 62796537 524428773 291933601 102497322 224040312 615724266 227047664 729260975 11230992 239633491 766212010 342129358 635878987 536804183 513399849 420824078 727949349 896467025 526064276 491860896 764701894 375418142 847197645 743320539 866837644 753317717 788435922 938016715 657214276 672705577 693706431 621482333 8365587 385401277 226610825 115437375 940886571 725826091 203409382 449073357 180381803 957043618 99609761 983951483 584035859 529757396 793059625 153558911 79096489 728630794 683809262 405827935 91185402 364638771 386803663 659308505 558733328 250849515 241645716 856741646 859957792 298635775 403780269 41412493 346501120 30667202 358110591 601158041 591259610 429009962 41233905 602713277 346044680 383506858 717955075 633147879 151890609 428775001 177265683 330744829 674432990 828900196 929605519 865377567 910758242 739378311 12998427 327714758 982286234 783635914 73994714 892567141 311943307 182597245 978902294 670121664 702384140 25658616 499745954 59660308 466036610 485045769 363644993 68414247 792131191 846940835 488406202 929443601 430687864 561510280 920429239 307598694 857135380 371218653 386974245 960644814 679413885 237001857 160586769 695702541 191802291 279772431 187487511 343726842 683163704 33887416 233692300 124955123 475762487 602179562 481771900 969139834 803438652 901356170 786689407 59051740 894813243 998211944 667789488 924218655 790776090 501452036 960311090 654459440 358219837 872092296 437874869 810215415 845419375 903672955 941733352 355877713 624017078 900102170 913207634 159559800 576448113 532663851 288149383 202117811 276902169 824311707 116228421 987417514 568932413 311195761 611410315 503062486 10028887 251954175 585399495 534569626 737206334 799715588 827779881 496110793 620156489 668256579 199909922 90780926 244799464 741277489 413736521 923065163 655531325 701685831 302846090 599920769 90623914 559762374 750411328 895523463 95770147 190627281 673542446 320888053 606005039 148563022 561497778 337905862 574538932 312365222 998484892 717431864 976663899 184016120 737303039 875546894 404216433 939208119 217284595 477351591 599869803 714795462 757811110 557979350 88864598 585586561 425848576 898923621 619442715 47254433 418166746 688549580 587177882 391352741 644232723 878520534 4900443 924267081 573416975 250175581 265116000 189530914 498307795 502406060 463224283 399315204 710985043 649334448 825346208 944523721 19364180 934789615 359859333 970392104 941288314 25276272 43727458 176340670 120658086 197036083 777255629 301646088 660200437 985435003 785172563 513149991 116400816 754770242 740135901 4268118 478694327 771749948 624668876 243524639 544255987 667584514 603592590 302713348 309505371 370432579 277155185 796321591 432330503 492303469 222436835 149678443 828077854 944332845 569738119 582091975 801160210 925252849 315950878 223559414 13082526 105642676 562769199 987894427 328762091 814017250 632276924 985457270 606396875 136322295 893724328 565175102 83274400 587413772 949338954 581278600 600644113 526549331 987153276 328660144 790996630 228003730 578269621 693604212 39487651 173701742 156691201 4261466 61856685 415011475 802922688 389319576 136412645 958281046 93720139 994463831 760867667 355822752 627063824 480315646 191462994 579683230 54131672 672076315 203680637 479118602 824493126 874102480 516551450 55967315 45945342 417629440 73402872 57366361 763810575 607359708 651273106 605786927 864256833 621185338 890159135 466076382 364819430 776281629 316295891 578508646 51016914 170595108 210326425 223002192 962807546 321598092 56686290 75164178 647754068 313922250 162657074 995132040 863244088 31201500 590435914 676536629 900356596 25996730 855254082 333939326 714020539 283266578 436191569 263723960 921876214 722238412 481695574 348007957 914942532 203318632 567791750 743656666 73920613 100324037 507923521 833925782 100575863 528313922 127737688 74692250 348748438 110396846 789730226 493358659 651347862 603885173 380944024 807772898 490013169 308654873 764804290 344212694 740094595 327573172 160642256 461108806 173003366 505301974 404634834 619873039 936872449 295042391 86607585 976449364 704470753 650805145 330072865 506841914 550688446 133627934 437692791 428907407 618293653 854804284 903613972 243890852 75031674 766371298 155416963 115467457 498432103 429431404 210480433 498697745 825014319 632731525 650283212 542610080 826064923 182124054 436859933 717602527 738132814 691533718 708651202 113580761 670433702 119110994 63280123 196794283 151166716 82828712 504048941 36022763 837580443 481962552 677647607 271052915 320213671 364986073 364041390 876213613 890950242 355230850 119420188 447115737 515290762 351426581 231513422 732957516 874155944 703368367 649814848 76287803 194159031 336446286 43552068 669250698 698837253 84615239 943250403 390451397 648295723 858064168 53160366 906004873 814461383 883019511 200969860 981724191 883431499 783865997 43059401 499291589 803585972 573275858 538918576 807451752 50106848 890948239 567303481 915302696 153042399 510708285 849932143 484563719 170107298 711098966 907821513 124639392 111017710 68737179 964209617 111461988 286486129 696701876 854388492 801639705 397338680 278489380 269952649 962557035 621349610 120338279 393113706 968385917 930628977 924967510 500799014 507672421 199372925 277161295 902136176 843285923 386816195 965517039 508291856 341567790 178348365 185036299 531730742 746261755 436566662 569241241 94075683 917243607 732345615 269625874 674003208 706024343 487284859 948089375 300975337 617641628 660000449 483666150 412261464 134538524 792390396 751438859 386303281 378388730 448031317 295266013 429072422 117450463 695372930 842008060 145763519 469823290 564991113 62013264 238140775 13230957 155324481 40982422 521438414 191962560 656130876 114158535 600480018 157123140 370626374 343481816 572573458 967699677 290438845 735404063 108043135 86430580 842053148 521487494 712711762 462094210 682150092 764386111 184887246 376006201 527424398 982715160 260016407 139104869 310276221 479260855 45355842 412729207 931382792 7424934 335698068 715306261 924165669 682845167 348221971 780269179 320093058 283670955 563506757 28610076 674713571 140183187 315714003 982402853 608228056 189726254 178405481 782384673 727485402 617046964 668170688 988207983 855213814 791957725 752090466 485324083 456474799 446682184 711988462 557809287 158003995 659085749 349118383 733158046 903477434 443713017 874055315 180055566 174000915 509738841 519547999 116033600 20593046 231847044 284420039 244334005 371476473 961248543 360216934 907133535 469877571 873545705 514653324 375762167 490775973 448005200 326308572 568833304 474188723 22312833 631413803 889345003 188590313 38103509 622359656 458546126 264857644 833661478 918803637 957140358 574124037 107694077 93084510 454494350 360005156 928523066 775530893 272851836 890010469 426867835 723514856 912690328 637332211 547442528 5618292 509152669 989305749 527999661 749154972 432286817 553954426 239692625 174905348 426855921 62836499 213482255 750145486 809575920 323143074 313138732 625064433 457719435 290298987 257890599 139875564 477504693 644196376 909907991 41103729 347012653 875147896 374638102 954822671 855978589 154443411 640376465 137658471 350974683 671670194 500007409 453168211 976199336 473211079 997609746 214283107 947078691 192016118 375547234 81730051 951737186 672928431 950946665 383362764 548121617 584825051 255288928 189611548 749941664 456857183 382181379 165644851 218279550 317716980 899801462 251708270 164175543 682029091 553006740 971571535 943546683 640943267 191821819 159050115 712213381 925771860 367803560 568896198 382868464 51109720 374931933 123234645 88567046 408456832 419440181 801615468 804897152 918814445 569290870 197280160 920899951 283953822 915787830 818074578 159263040 728164914 261680865 826288471 236040601 513856380 811407901 986374055 728760616 364240041 527368635 263898749 724684532 662316264 156966869 677961052 436666855 272014117 314486539 777465384 920854896 732748925 37364656 624713406 857663809 892497082 949816202 654356628 594854580 435938457 388445830 840602548 261510662 418371227 156520219 306509622 170349049 845460292 350084492 362582081 95323521 305867759 124514690 742429651 18766321 773104215 331444427 950581860 56022298 943380992 294544887 817962732 50306330 681210710 114448753 564704091 930856374 48033374 348041872 617237640 13306951 184568158 11694735 72906695 520346722 690432705 804137509 473175276 868992576 557837871 874876957 21474717 923673741 858678037 671768029 111683003 502001383 486449204 876533919 244368886 929216694 489121970 32061255 813933321 829964923 12031813 163512538 665385145 612687368 660685026 159383930 342958061 140992573 610342438 567900860 495996453 193674264 433509592 263125484 432602588 688930085 444297039 213667029 575832277 277369298 675917604 628970891 277853382 922451264 113063506 364290776 250555494 486032406 899774352 557026057 298089014 125029591 248643694 677357017 413268136 428758781 133020388 135959027 458419676 403023568 94477535 888388349 521787934 323308074 329682867 899612522 991673344 195007667 375633489 265965323 649438548 144258171 316195956 956715456 243557888 5182520 270601761 835372589 262181952 877909761 900632484 206846864 80452940 29738974 113131015 581077458 584843475 81426472 378656882 424382675 910766365 474766316 963154219 271559081 962248987 57745922 192092397 61352862 536579671 309130230 518285254 507425374 70916920 299340766 451766497 995535863 969950379 955965195 111367665 931946812 543217636 869853894 420958892 945193291 200418102 284331145 534960876 833796914 203302126 719789695 638680550 798346557 367083112 264787768 348215451 679543419 247792849 474915966 380876588 440210574 221587957 443542026 810165400 436026338 342696444 403340650 958224749 64615623 605454284 713068683 100676636 78292581 194473842 221923417 395419763 582466907 758661515 347502342 336347047 794398328 495375508 89351210 446054331 790409401 297205190 231627787 633799988 611769598 320246040 375515067 386704438 775411055 743317313 357269899 315801426 318953749 501171317 327049760 865585731 832136997 240689020 777863934 489198100 688099541 812073811 556163477 473201082 452736217 111673534 339619535 587526966 832097931 153282703 285590357 401150665 448201216 435218038 701959007 144959841 555799552 224186614 737901448 921224225 952064315 239663358 876458560 521062180 248866529 42914446 724994198 436445823 346210541 765589302 32636765 298793246 281279309 69293704 194696826 174100813 241992806 526046681 848060794 251144491 879888148 281596771 22664500 460704404 265352328 327223742 246406694 324661374 942443013 914054192 129864471 795037645 127702469 464091878 643685941 278201516 660501926 976546539 895074624 144251385 526652920 686425690 195723901 291719723 265519985 519799952 894867389 931683112 984399125 151010257 605076511 178368567 405342436 317265828 73010535 408688837 768390409 294273897 60641436 909618559 241062941 266532369 932779617 956252333 637959720 15825686 236735186 331591630 431864807 674548888 288205323 734071083 904011285 947449445 445875929 5188029 177963405 621639517 523070682 453870056 874011574 946270240 508467821 580332212 268598685 675865830 582167574 243470030 430580383 38795909 784981927 252408974 76858005 428196333 667961775 612129720 958851958 746260058 282066530 620002950 626754838 541378309 440728520 306264705 909190380 28500107 265155778 847734593 865483091 125968888 561380108 413345213 670416577 862067034 587956435 228363409 42659294 97964020 455026972 24654992 511186128 798469097 944143033 903597002 626558488 698139948 427156606 557720846 679335315 393068657 311321762 302967141 591607015 731922018 674112267 848622599 304807422 311183585 418484048 80525080 230625944 790864036 355331894 607303375 941626795 647334912 659184118 333222950 400271486 516098797 568891729 991208665 380430009 742862037 274706542 414201988 761875843 946571738 778622430 112502791 340375396 875632995 470156476 244255745 662267739 29907543 573335469 650473740 658368295 493717127 794525863 191598864 939909543 794872980 873349522 300538251 212378921 44596417 240443991 469207765 754096605 980935550 233712910 485300459 57853585 883033339 885286611 154492369 851457322 612043526 318538977 881502833 819070423 992028134 902489975 835245754 830130594 700264729 698702256 766059094 620314691 848423364 514078246 340492062 677806750 985188221 780720677 282479164 1006638 325357856 407835157 336528685 256565509 805326868 711885429 685483292 891340502 596262220 54486913 63769965 567758890 374889546 884918169 756487893 258659928 796024891 675253779 773005507 470627099 814150031 499463936 299318505 661100002 891257641 62703359 628094127 185365694 248858700 510335242 623694886 635178809 150845694 925009062 808904612 295545705 439045190 238662468 655748337 833605540 50862344 167256434 882216933 861850957 160820682 809204204 951484899 887884255 61331098 484494377 701435546 869161559 712431525 351883629 488421024 955941461 183895426 801023498 351368590 893161367 547996714 671230666 557298986 788834815 601935319 207452890 321155058 511741837 140442262 706991160 871957239 308479742 638796052 893294394 464170367 538562532 358387066 833367696 72161886 725498074 737799347 705154599 65727113 581165263 335361341 214007213 237082687 861378808 246589192 828835299 194553449 715699665 636059687 726338513 81968072 660459905 766519404 638934671 763200021 882571296 968277699 509530834 801222915 489062609 420719002 306985857 868769516 15225100 828593010 696756463 17559927 199320428 888609095 173809676 750339034 290551880 852030619 772693691 334909861 728548483 847719749 918798103 663564467 323058942 299437931 110182697 85017156 394326848 597780796 271061534 663415556 906283642 182385540 505739539 540722940 622188404 714232150 616098617 475625804 303368308 775886469 334564608 747408039 795797910 263267427 77821932 431934391 755078392 184590615 633061050 778719982 84259343 499852775 261051781 386946528 284943463 827864243 354489597 348130577 398088205 845839131 769852835 880401850 892295091 677632180 197066064 862130409 514673040 456894180 635321181 603153993 319070956 404404031 884663706 29074697 483989298 640138638 517393465 628062802 343809020 118580061 449809631 958058131 970225245 410861503 229940527 815528726 784233512 806893364 527149294 470642128 336746542 995252561 434155165 797857807 263037186 876582319 773681223 955626029 680671473 712734831 955654339 466747891 592198715 252488956 510966649 157317117 166941849 798023223 948987427 637634536 109101076 657132783 769743857 311349930 2450284 487938572 57156146 577468613 968862416 232268578 476828089 918547890 993105082 134799965 424236538 777672470 176999995 110598034 46688091 714364277 827278369 325293837 597103397 467634734 207066698 420516323 755392856 889703070 284427536 459579149 434375190 525092372 279840899 513227084 757191559 870018292 64529528 483769637 342241676 960744859 607030720 669669459 690194956 302858565 470326739 262154166 874578107 578248899 104626123 856560373 231570004 528708861 511034016 180563647 107053620 404111658 826936627 954571667 753381349 510631264 277217129 423316043 762431941 830812091 842895789 623655586 336181506 672391185 581978132 335398230 397277957 184849689 21724067 519080782 694493053 606073917 288117764 924402191 669676848 161030154 46171544 974592645 560603029 644748218 129718533 613609195 683480416 470629271 500803940 674719245 454138835 887538199 728965520 867268771 185248138 844894694 98356978 343309624 663853854 955878540 484447124 234316314 124278023 275460522 282597368 251119431 667786182 372571443 161921094 808879261 749626726 610012254 593381114 762079950 777348116 984330192 874723381 82921960 566260480 210137993 721280782 256646578 459327306 422080594 440202291 513943146 216027261 865079150 701288932 305252093 582586076 703993772 516857871 823628127 20332185 787976680 881237745 431718021 732387136 367804580 864948314 811830138 352547742 727317147 717809714 951949022 89839584 268891214 8139275 122419229 453114602 308775455 713674524 593288442 692996259 891082704 941371360 789129345 638558915 341085221 177720285 979369455 832512341 942346953 713492733 12867636 835971054 284594610 41375915 871816105 498766509 280248907 368626632 242757541 463774877 3402785 420073148 354554570 438043849 826834792 280127711 860178325 396465889 774000351 195332290 820704234 550605459 364336990 60383310 142735243 747652235 700062643 632690306 871235514 220221438 122216346 593407059 99784854 709657504 193542647 153297056 540245634 375472437 306116369 997052684 17078037 906280197 314987965 826702992 654124807 467011249 548915259 743410019 945387174 425857068 147364562 715005550 328127210 353442966 117452196 641734936 181751045 246567442 813071612 580060923 53500411 653322957 958658149 519805720 773759509 458762480 779963414 516472424 446755791 312693936 348194808 205105893 108819496 451217862 133560802 55939444 525439749 629354669 354022528 4833708 60040040 892186559 332785915 633217004 583796142 489608247 120625630 59474617 583484473 958365097 712472482 325958162 608531959 956323359 341735109 488628488 875902714 164385905 901519640 285641136 290175211 100691910 145274145 245231380 534346874 488545224 765356038 348682822 812213947 878427799 738092084 734297128 681185500 965618811 962284663 40998451 432085572 232019089 886186100 252111777 660193461 705073615 756335178 720561395 870332994 748450753 787938487 1087239 290274171 490665462 143246854 764620725 977712131 431809404 170128949 968952381 171304268 431099728 69799403 485793701 620910449 842999910 693954348 896924203 106164771 893105846 9436661 553039246 266959755 292764457 714957106 698541119 519714036 262400227 758804116 323358596 587469948 157383930 867418422 503610575 63821005 354515097 761750813 606725592 745177321 588900973 655673302 760162019 446977877 848522692 478903332 71000476 982829763 478998129 881178743 385434223 692307986 684089706 409529595 968250652 79047118 476524016 596328900 540039130 757545912 608913099 960137075 226786438 766249437 723926445 3883046 464953112 36190020 335478404 385443714 547657843 527325150 100105164 762972527 337571583 383462901 925367905 114290223 578217001 721379820 836538225 390476320 623102273 648651242 119723213 483828805 653285060 541824525 512359293 966888381 849279675 363258800 44139880 521507026 161375383 826959802 948975899 996350435 156248161 760680608 920158421 127008350 498009085 62093650 966956762 645307823 199263713 726402587 954497358 281162443 913453800 806353889 996180514 971168084 933539013 722500413 951001281 184164233 226375659 862084747 385698161 892663977 188347897 331760647 271815874 311392728 753554449 532655458 104085512 197691807 268410216 9084352 425270922 142135469 913064895 763622712 699992985 372693454 898414270 240670706 981614347 330119313 176061567 918887229 50703449 614780612 766180267 708312467 381792733 650731370 670125325 414238784 763314276 704493081 513716684 801336215 912111339 646819655 321752663 396128305 737442435 198712863 829033672 958324403 454265162 733970348 633116789 43062563 578775552 100896713 813225111 542332678 270125150 400697623 930221208 514606455 467487266 193027630 140721411 529848894 860536701 126963100 122938374 121707769 207339012 138406161 866484062 523482286 870726850 376573167 853669603 346921071 725900015 828034688 359606506 375281842 249605378 571627161 925547061 788325526 923967382 841716117 984305287 19736904 248444049 726432919 4399970 68111529 128955344 173509834 663322674 365700743 148555217 974682219 953340534 416622815 883590761 905784233 693965931 135045703 736308148 75063253 181556862 190593542 701070258 483694290 442294227 630073003 173173582 4105150 636369637 639190468 700706226 271025194 808398221 961863928 375899544 647956026 425120962 580283649 327664699 774325469 318603287 796577461 109870952 926561953 458096961 354293588 779486646 476650636 46064035 117278809 123182298 114452263 282967221 347311635 889970092 624816972 890343588 327423911 537325060 121463539 418254873 88308635 739838415 353775749 399450410 534064375 379397744 528602959 93452618 634170873 372395902 906300054 433568135 300585247 559739521 876251324 99137316 659772497 792203712 818927890 928800387 884739359 363276385 190425864 508140892 873832879 752723348 792953466 626273554 686922715 398668727 87549825 924133320 131207402 730169008 787627356 211375592 327871723 528542002 703262674 863104463 860706656 219469422 147845366 797754690 424602465 375337304 123210497 596099066 924131273 785777846 709246010 61624152 345827401 927962351 430638820 675362020 560130955 741177166 178926301 9518213 796170638 756623920 553993910 515961910 362408499 600128268 724736147 599126198 877012416 352547968 295493543 960026557 722442031 336707225 93305045 280155586 757636779 581323321 542047271 727578394 546918138 268996590 420746062 522439283 818309398 981246044 387798557 709115617 613281100 868328496 967851452 42340314 121909147 459693877 174778025 212953381 787484645 289417873 722980241 448160222 293209424 409328605 54532960 183096667 281550703 728971029 963419809 404849713 583255624 448171052 21067176 207997737 246836913 510985061 186365896 118483743 28007709 127241686 803856988 253417678 939074260 791322038 522422720 527777213 313117271 683563746 975946868 111266832 566628414 493332871 438428374 938816602 397739630 683969793 265824777 213277041 283035369 770759148 401544229 680226990 791525350 382801842 862974289 478827828 344367981 5827449 476786166 199227231 314319423 5396527 12361649 820062272 292920525 289493507 157599019 289909863 566047720 677797894 518867537 335562526 679204047 784250615 626312649 632543978 169493372 818644365 606313559 320384757 306457371 38665432 196295792 860699253 878884363 216846035 259969665 220337583 556726898 808971745 196029727 645766250 349942056 294569440 514737462 763152774 167026276 162378252 869820730 904327281 581929104 880746883 751733965 912073088 855406838 664668963 302794285 880574700 985238265 622943659 311794062 413939547 278926365 624788217 791517482 518361032 769051139 902600010 683892033 188860046 56074923 142978745 793467040 359003410 422800221 432959202 682644106 321282744 697188949 352934587 887756113 904832005 323921483 814487541 323726427 455549298 7323106 376372575 76426435 724494840 443864241 943482102 580744434 323010775 219882355 56363217 405622990 440981009 499183608 762139827 549214180 468601687 147631901 808798814 352586462 686768124 439819116 263942208 214244108 886314506 160298797 770413072 701013192 284429481 451305192 418021106 934327300 801028808 794016769 774120674 819464661 365761880 662519408 603348002 798878899 501713388 920430460 461599343 885618864 18068294 616483050 968189314 365864801 334015940 688414148 454977022 845622124 63708181 382053918 28841574 739331037 810247159 646818918 948940472 563089868 843694988 831565570 883792529 929900831 770901448 608905330 801946514 661123158 346044121 529086023 317615308 517340956 308281635 951904144 551418004 101073921 1764639 911177185 773009616 21628072 849759739 840278233 53590002 470729588 240683615 549897422 621403997 181946328 921613936 203483475 734063179 613695363 505206957 491128365 4350816 894611952 126161526 659838238 443524900 27774578 547436256 963712563 726380452 973201215 915755208 428520303 967897905 733426722 302515848 920851105 397961951 645803553 932251573 326690895 676077889 614574852 935662641 535806648 189822772 466343248 783034034 252606626 541949828 1984584 275701251 227753010 414142190 527183213 952931913 429627984 351655370 677264799 769645510 630138230 870153081 171446446 35556287 623188699 314668457 909502568 726875022 869238712 346129821 459848507 782785885 944031561 849791026 238680850 13238452 951124280 307507089 897173221 858664572 625495763 496479804 317440243 663278561 920875790 706720437 385170801 67427146 712374383 350776633 51961851 81826592 285360960 835636329 655534342 479177101 208912367 259988766 213541397 779390724 503358587 618405478 724476458 433143265 23793565 321036507 181424415 675648147 383446732 128877629 847005020 168354672 422767187 186610166 297282888 406092905 726154893 290225465 679152304 338956204 254559136 859613435 544876327 438659115 503399286 404351464 210566879 621024972 105344847 36828318 785991189 584679696 628482855 478600271 440199938 758210827 846135254 368047158 409417046 146576142 986176081 968974958 579226851 521410323 341303301 712865017 244808520 972411140 428486464 581133223 466668232 955290462 994351207 360157201 762982561 497856622 356761422 848844556 407895695 588123511 543783911 587737895 937174274 322131605 197212534 937496364 378079269 769334750 788285324 514416659 528118818 73205340 917402823 418996753 900395739 986457032 946375299 697941634 981782637 6526452 64624331 101251086 401840 71927035 729271478 446034871 236239585 389057391 430513893 896652201 189943835 796218519 7809381 131360643 818554820 127203451 375788017 16615632 282422163 226271230 152910190 318061679 612301378 159382920 290879393 567514446 71719387 140678468 444839313 54022477 334227394 116951258 968674477 665518903 716290049 672208155 525405715 918133197 396288880 146253035 105527558 125576035 616065976 332397476 442917565 831164160 119511321 761455047 41919007 716714170 740423111 459516805 260765312 793543439 790648461 351410096 944853791 270168616 859752999 742943115 942314583 878876390 715883357 738956489 421172287 901818826 374695958 960652364 578745743 677966012 38802239 891546656 814893691 36757104 845589410 630040566 945229748 78613501 540224922 387266040 355200591 716032878 321789416 574470806 107280044 682078900 177643214 790087462 120451382 63152340 736113358 719039336 213115719 672582737 797690695 967067836 439781926 423084765 830390835 490717868 599096488 975205046 820304918 254828622 725200505 8818553 683856931 670367044 803241289 927643378 704994875 83812680 272399587 548801596 405924112 434034028 479075434 858075276 455734614 928724108 594934425 871138085 482969777 955440833 677102739 353116273 473081005 662865305 881617151 406838842 989378920 448184803 480775020 97717612 716260770 789962770 180389271 739801761 832541903 343096819 556840083 137628934 991809365 383005674 362731260 201511829 211743765 482894826 861421317 617179366 378759099 981431312 679339933 661153552 245602039 426858664 91734392 183484093 268428928 87166244 678276610 732946828 954545554 180525402 457485787 617123599 741225454 806979293 361835716 38099719 846851864 638077222 422885256 155227247 306193871 791220663 918800548 863768449 647021942 308608936 801525392 622331932 441636324 531257292 558280925 947529923 752154635 222672159 630140680 830763409 199699383 749433168 258675463 370420261 160577373 433123922 121022858 455518826 453463178 572363743 887560033 658096719 936897014 465929729 6557358 339965199 638676069 691271065 810588184 873699509 821161816 699704195 78011239 355289319 929614949 724088962 502227385 372830480 866066609 578948667 530509660 978612952 371810788 624523715 64296615 463983087 39801397 88928100 408933927 474956365 688344008 960139227 193282225 768431351 598210421 454669772 727835576 76426088 159915026 840418115 373091662 118074034 684631503 556700643 931653522 60352124 95732512 882741339 115930529 219243523 32050468 242333056 650203503 73888426 152437504 340078136 486015734 899080324 163102695 741643948 287158854 474817691 701924662 552453209 93788124 71007870 592627208 405928530 568164441 201001177 333969866 827843617 10451201 184362938 463451369 564564562 92918799 608602756 904403426 168601092 777525216 843202286 380284271 639076200 660678315 817217891 599917643 15876502 793634609 78236726 343431661 751268184 254128317 179083143 62472786 82188711 922393878 46363098 427943821 567883834 969258686 226191759 387266238 658100791 979400016 123270460 97219102 597414730 633674450 89830862 50326432 73127663 321474980 694024911 346741267 124078958 378001614 776178969 728103028 172563406 580225835 830770486 452468077 975024999 931469792 887265016 950135139 792935149 62256110 396618472 54039799 96790647 392265728 894893209 406653390 397628086 300884797 815486672 843844265 39260998 527659757 898284540 867279454 910696264 758163583 913249392 174508930 379583879 978729427 208586408 18562263 211522852 808147123 377850313 389393717 812058606 790534269 238462217 727673276 450390636 596534785 690963423 329539960 426368676 78241606 639098261 115886588 904265730 888172490 982759436 939023193 289073671 611890096 898011744 494072356 873914455 190623695 801225962 35426712 772484628 642659541 799117232 311031714 692083191 990868981 509310134 756305078 733609347 926435022 593793594 297352680 434339073 520987149 586469564 852852880 590223946 732669275 62003841 191649635 656860111 619794611 687335334 374670616 14007189 890639592 802006185 632613646 512267210 160868025 724366846 492618827 640219167 79704597 115883429 160424724 114666352 460378080 981389615 241703147 445795892 999675731 456889412 521184604 61364940 629852099 348718071 370294357 446315122 759144051 183198031 580027850 916899778 375068682 812988607 947690338 722048873 978960007 268847363 440984078 821613646 107797694 765268195 518895703 794229950 663696097 648320139 860020087 981422230 928918857 946223428 371453671 610667003 684514864 471760440 440166902 170465266 418984552 514594073 49819114 349662286 259977888 120108380 421579285 294824216 663147711 371574064 838761993 84106437 395749951 252811422 896808299 872567145 229204370 535375142 935330864 568745879 727246069 629951253 947370558 177535386 434602270 548052525 884047671 657242267 803146881 185791897 44489042 884894091 357197874 551849411 426658534 386371793 917866554 676878295 672352178 817451689 650931817 593226434 998697774 393167632 951728807 242929930 498525568 695739438 349680430 260513571 856918874 277485819 606599773 122005030 845681621 264088890 442235143 244998969 290066957 556565927 252951721 134162964 937949761 110037443 383899687 978219642 968863919 149877560 891634052 902666591 381673700 829726654 11275870 64933416 804750492 187538295 587485410 824683003 379310495 15877523 137526972 855162507 148284073 935462925 110371023 183006542 634275986 341186234 684422174 134555447 82351043 15341393 81946527 16794233 363129274 629202718 875237178 484036513 112588482 174593094 272891495 928525625 132482727 322767661 632891756 47241025 461055320 981310251 993239932 713865025 468368045 830137740 294692334 990042747 376592761 698667659 683095603 631332965 841547696 785046036 877318430 855608347 907777474 57017737 606041827 697337031 249011038 425546277 641876462 360852845 646337311 967855366 698173978 684776896 23602323 807341608 135412324 164346467 491038744 81161131 435761858 463847832 21481654 755160933 778220656 833961842 638111048 480392536 474954483 276256057 64886572 537721679 793386310 671642071 595770406 996829923 320197384 872777384 809091152 223093857 809234351 263826843 195457787 259166894 265933106 842183037 323268607 677825117 904238859 492460646 127919828 786631006 109637909 451948110 274765036 767140508 56412303 144958228 893025635 42987153 668524463 142188966 521026512 686713373 916567419 610385228 692271075 751326698 753431573 54544606 117441028 62844237 207390281 185173661 210081489 132958786 708345902 831948309 568379059 631184598 692276354 761713971 376417484 559478357 879453992 369087310 532461972 279967034 842659623 526533245 396567540 751983433 657148078 555009888 567563390 24117224 769140119 748253204 202447218 618656445 354850419 73502369 676822656 203046198 122698309 928972439 394506105 13362251 57305726 943307769 292527363 574106021 537476191 429279098 161601241 864496850 145640188 53623296 601583743 840274906 492239635 127768464 646599644 845852514 892884826 954993291 930047298 696742510 533075551 961241980 381063888 955057742 572168247 726111743 754539635 839144164 749785815 594746617 213300265 227400260 967533837 801908231 40739072 683703695 33808454 150548486 697709138 845910472 560924370 226706140 838236033 897458986 642958406 441819914 542586108 571447984 660516673 443325859 718487853 858154492 338415621 303020726 679684784 432728225 292372606 291557850 917145946 765398193 191937443 524025633 562298266 292959549 827738947 786195879 646688723 202979432 159669565 674371913 954377333 847653347 223818632 472852780 168585193 395294408 22958545 355624741 627908995 44126104 385952976 587907344 371889535 68252983 763881374 176103676 757094521 562507685 294138341 498789807 205129808 843865903 283598988 555525766 815722437 75456503 483117090 360911828 597286303 821724414 360823278 474007619 612030991 278419954 416439935 114249579 236576713 749942027 122152129 155017932 163333279 294001518 189444537 50120802 385466022 186593728 843112659 240648700 114419248 782532305 860960210 449839519 434809505 481369635 79965132 301134497 566143239 872856384 988188399 226385212 665833243 302262435 831431565 197508664 727720421 632426271 358176425 982009181 95207108 281825609 905377204 961493937 578257643 855653298 601725878 990071832 644166191 41319629 223459570 855081261 808450284 440989834 51092762 152586923 27199272 504865530 324940625 843254680 254254433 133793014 765431825 649467796 180038796 748292659 339164643 346240247 101101848 915235255 16163 591152611 415186538 158616160 468904843 650391936 614423279 438339675 625550149 595528996 323359927 242051968 942411635 6708270 176448029 180541365 377807514 29245786 739167124 906572015 231833632 147960711 878127512 318729582 800394935 814417641 642176450 980476687 397817632 477381725 231700974 381595952 813837274 996651446 230792020 919270233 571404033 109589938 446640515 564043211 471405114 699171088 168870422 277260405 429687954 747716182 111932785 892670181 484481481 23526704 519918044 177396617 102023603 333638360 528015843 506081847 870854739 396859693 317970235 823524909 714323522 817702761 886273669 844237105 942455441 857594685 249632309 203803872 490504730 338324114 907610317 910005229 22212173 780003718 814579674 876550517 209860313 732156482 742234333 47992360 693342507 119637525 39541328 606060142 499850276 6921509 567070323 159903993 706066555 656445509 152646788 269348002 880929452 616827863 863683296 182647926 380892535 759042180 152663915 716694401 887217878 457346435 513681727 907855208 899803254 592336391 319027289 183467021 225404800 836211387 177215943 331599455 845185379 276730583 14418213 148979925 946528525 452819021 658151873 669283507 187654643 131931795 719807465 188405133 983118632 970899115 218462502 936645530 735273640 365901706 734329820 697515152 374093897 89782078 755729214 849298661 565039587 200263063 636946718 161180541 303084377 772628707 507978678 179503317 321487093 497727370 559738084 677553607 315638129 49357352 601018330 472812149 107895404 468172739 431827247 810293685 294668938 566722421 338414550 142161722 721253157 691505887 259936339 705432677 797107544 739204237 44695190 284844741 326059918 417171914 503359745 328551111 120450426 661367653 633489234 439147404 867589545 418153745 494844705 160777765 744856187 542501105 82666767 67678293 401295799 272553239 82352707 663450881 740971454 286719550 218768543 103612928 54485286 11700367 338455214 50465220 32569414 674383680 861803923 116015539 978885583 568971615 675702952 891181402 770927220 799650751 690369581 934972891 881940084 159105668 154077157 658866925 433055713 575571178 361762495 955437647 976030634 30376383 398955339 882724318 972624463 764685210 481746797 105066776 458772302 478015788 153426968 544230307 752575468 265068799 747123163 469823167 382646470 294362730 672193417 192809534 887363488 88174270 514923612 307958288 198347245 691010156 746929392 946885477 856853699 260272194 654076258 338707435 537372012 318314950 471119898 216230751 605043953 93673930 634984207 243083419 775878943 533015665 844693161 715438611 371193801 843946802 100821127 579363729 588132686 538238121 773554649 782447463 844396839 61651974 491776990 465556127 292140977 72432050 841922369 690689722 790443124 139907865 226318535 813435579 434822696 348442692 692435191 529605625 655134345 862516513 130413554 660474789 741092186 209173387 313592392 79044935 489976198 12566612 606799114 4665847 851192528 881919181 786322 248693573 505476748 939383961 486707961 993310061 851846261 273884799 936295394 246726816 783442156 979535863 188362750 806451629 225813540 375693887 840591479 365507800 117577133 648267794 878312420 419177092 492534010 928821070 481121303 727405867 847593001 486239505 620348865 858542446 971076276 358763629 196810233 199448287 990241028 389363671 224873146 526985269 355364733 667027232 203840511 324129009 805636687 863450047 197929516 47906932 288366667 423259284 823190053 259137921 89406525 319068385 238949466 52143101 499282365 536391117 243301088 715338747 898045743 623135441 937782855 49924851 631219194 244124583 161174961 48830323 295810279 212638052 582957614 715287686 192998678 932363753 788635193 617145831 976793014 410320429 494585080 963595634 182345622 478706446 443908407 774244232 164550651 889945559 120243877 92627086 581802793 761730707 167993250 794451502 170138071 539534350 906809205 671162944 640448127 849602546 385001324 759984027 597218037 146620393 961330727 555942527 886021088 744154623 694763829 397896363 403813750 111536297 437214935 903203527 556895164 943611066 833735404 214953182 604108359 526096040 193048781 770442536 908501229 103228638 316578632 609575200 130329867 529410477 940911222 30273698 766433366 113247892 519277975 314759887 504899315 945210222 992160271 461150728 615594098 294123842 716273443 444445927 196414466 235558312 132508588 451137570 661153613 934874643 118228086 729467145 621884799 543708040 627824879 708662107 172044541 601507326 542232761 629168202 622126936 152413868 513973464 946778311 336821762 563358691 315368770 881945716 489901497 650385540 800146414 580042946 484008453 464157474 351607979 57521086 388190385 951021006 407577442 476526131 631690086 541626651 457650683 116135389 163169741 871230710 365625014 62242433 529322258 594510584 111046539 542498340 64133837 199294284 448939565 227080694 134493299 380276357 643903874 827207551 738649546 595357059 225942669 427113630 542136078 938629855 862019911 374571835 314919725 594836571 160687726 57174674 470612508 310769004 599982056 267486918 978954881 699716734 686612149 153926496 528336129 567586662 712260570 138564503 932905777 592084597 9098465 687716733 503418535 962001325 415427964 198257905 162921943 705656326 750714107 465084343 809724607 989193131 551261717 187505367 665311180 307471872 257256060 198142546 285317830 463723313 106205109 871077166 463316003 179960920 620997430 317203000 266086038 493339287 349660702 909494179 225188890 549408277 683123156 370355552 696768630 363887616 732900425 602595867 825891959 420675675 410464260 850318672 560168036 612321899 82547012 753809760 37429697 2800883 391054243 158060488 429165523 245006241 750658743 261363958 829466286 441919163 98035250 900104056 947255994 69205984 815643867 28057468 302340799 293895595 864982805 314979394 271724127 797848546 705669832 972745735 409017210 893429175 706886882 6862394 195145376 561683177 843550760 482015117 76802187 693829053 768359990 551882530 421999182 646361224 281833244 517537753 706210019 341232449 568299795 89710482 212005836 160110371 805895652 782663216 438374273 436624049 281088906 276507825 443055745 893840237 65164096 418394642 214576367 709829040 681222908 141245553 916556206 572015468 349513569 863632797 80274810 899057918 406635988 561102635 607237901 377619277 986026798 173040643 910432735 804582712 806158208 903177722 197231242 1527249 453586279 952851299 340824554 445512686 116222409 750366292 518436922 175004255 125033669 943177483 474743003 518461251 174349029 781527165 870766415 157238651 772925042 707241947 418849995 306298967 558971881 148429090 528197548 334533837 145356212 805177391 835209957 82394534 612895162 994129151 296259898 646703425 666780441 95724574 298938860 52202677 192425507 69508213 393280495 160119904 891415336 164194623 320417827 404099827 129495373 464574734 708724024 400795935 518469473 411549222 228076386 819939273 694405712 941875617 146321085 82258409 453193063 880374695 287985651 726704961 523044548 934392601 827563433 235333317 211063426 933139312 882164446 633294398 575662163 263278342 397885929 734350303 436528362 436898060 708291236 446191724 172183565 316735653 260926010 593528930 191819300 781712378 184175572 238230123 443599632 821497703 458511558 253535471 291541178 214563123 195481162 159722436 551353422 139381489 108476825 949677857 3077398 10658465 318130981 6577137 45134992 171579953 152281959 311663146 255621960 215961577 534791923 906462226 454881543 883753808 146464088 255423440 750989746 936468478 226631571 989473713 127065047 539814585 909697735 594460760 190004285 881309269 979908953 621054351 729233810 744853078 396313955 913021030 129819387 119624346 707169254 887299834 437037429 289103942 496227969 812130812 431719777 852827379 590560676 341249140 991192741 76034383 2620881 799066001 679518955 575897784 11695828 898428477 555946082 149095835 569487192 24913330 786704865 393092929 275299106 968154987 848923154 682797042 619985854 540730176 289651424 811654151 591986347 177485329 541457087 430433104 835672354 487337657 961672698 857552274 536338455 202849845 26914130 320954582 210928444 987033541 162152223 208069852 939174263 149393495 449258021 995521681 785169395 385767771 103003431 391334549 37385759 609995765 208361096 93790974 699019299 884873384 925189530 555145747 164368809 867792807 668287663 713079148 842657033 842230551 243822864 758079417 655218198 992346216 39959391 929076079 354712548 78436748 473361245 621987453 369806037 557522748 320546039 24194957 984998237 57247040 483591064 789678123 330290412 174411690 677474953 644486574 909509228 216249187 411370226 736475221 320095746 667176653 55512006 570790366 472150738 678302864 627884797 625046274 959333389 418792093 637860055 549318592 492923432 693195952 169991942 756280913 221578174 583271941 877290002 508853107 315793806 735969723 429787201 470836210 570781669 273286303 61012366 864196954 235787985 467755380 692981357 579616666 362432439 38487597 363184487 660183245 350739463 636328311 405435659 95498406 141448847 863588810 825103817 919666646 7525528 168853978 709834614 877779672 752991882 273767065 861591629 980423147 351345213 936359354 231454704 960255888 504752653 378243509 264105309 297147579 566913278 632452314 667538733 841452810 707855708 993422525 448438201 400117138 887430361 45448540 253515056 911956530 837989294 537765242 380209213 48952011 40997967 89947542 851145754 737949023 261708337 195707626 522948353 814420345 617649425 247586043 893352796 993996840 478758497 906805637 192867322 902544083 228102648 268732564 431996879 80914697 367919219 127409164 167993037 752317404 470339681 308482365 985241870 73515261 868911961 795426349 241313742 521788111 207895914 225606673 720169218 169637736 614572992 229586454 207087861 371294597 456705826 980554673 354862299 239734825 252175764 880197156 798720363 145700920 88320196 635217284 767673105 184746996 640463146 900054877 447628605 829258792 977705956 186718317 577163520 990273440 342489427 576134026 288729211 692644297 868875598 192325843 551228632 635657841 317459502 772408471 131157793 626138031 422667871 560651979 121346402 791626155 819495132 51909318 72894908 180561310 375993101 517704365 9072595 5338373 951671870 472048221 297145256 923337832 463685589 50000098 235027047 420346282 491200659 545497963 115216104 485638636 480973407 165366667 290766481 354053462 210690799 61337060 218283592 525924292 152600286 874488182 346219196 43072419 878268305 643630408 808034252 607830917 36370277 386965402 26426791 150645319 755780457 573921589 767660757 704925183 738442855 639257411 317411836 39739379 434489527 847344938 613593046 251230178 275832417 573029765 293199926 622706204 939484371 702072098 855960895 505153481 993918896 13443326 337051766 415458215 419450598 657563107 363488668 654018597 507124148 332694883 857004835 578606152 152368651 446503689 667910843 566422081 940438837 631373647 216195310 172149780 741405062 833212243 997788252 309131944 880086579 47925351 361798680 40175516 444449991 704220725 289435729 327963915 720721459 234281294 453524945 402208462 88593982 219927630 173804731 543851661 78074029 851664689 793966665 483366388 279600946 367377014 653560665 832501929 784047033 114242324 558349913 321724814 934600821 879850120 528901596 192714235 402656658 698651765 501787875 862653780 682095947 661167679 375200877 905814706 102097985 353534337 141461461 729389118 566319290 948761113 497408161 299293839 243155797 490856134 426788571 396690960 218098004 121039589 694255954 331048386 352733812 23665429 599782103 475221181 697492237 852889347 252012130 546810594 962333033 682917406 564226699 721830234 87951346 422887826 912994804 168790112 248665152 627202149 453488230 190537661 781866898 282664923 226844244 293425434 411485771 491255217 935634501 564488106 904853388 689653461 148479499 592535428 343047353 87806454 90967852 72687112 368187028 617079736 344077230 156033288 883970646 332672662 470670849 803945172 673690484 603500333 217636207 53790132 854399381 515750293 938323108 694521682 153595328 647839241 258372097 837595810 69217806 628183100 144305389 787833267 58899666 376471108 899587110 469610459 850189331 115266816 776114445 638698124 597668045 805350811 37794705 444853641 737807413 601721909 602986177 718293942 3181607 615895680 985432912 458751755 28348552 96910146 755740009 947022163 155820248 154298535 97104969 682471353 105968536 444249264 37024089 822526141 513343704 975493265 252862562 41304693 141444211 328799010 508968465 258891413 51350335 800582405 239490169 578413123 957701046 200482905 844077438 572502006 428791731 430325277 730712563 510239747 683453490 870147892 883120230 656649865 187826649 283858150 51269652 698029217 267586181 995395506 779008484 94144425 108859466 280481892 617176346 100980819 554887846 910656964 586930382 312245879 897960933 779110138 80704671 986613535 836717020 440910180 146891092 545107880 286590497 595660073 494565939 626949257 787331360 402315777 914460896 4932136 616839240 817395038 91771816 38594647 658730802 33206869 98130885 567796794 688763961 200040228 324665364 86023849 312418740 307035170 179691351 245338027 418635039 795604912 310806944 484421038 119350329 637998025 818018416 506957135 74432386 270281496 783773254 87241773 253716174 781242275 110620396 341854138 805247747 257883528 493982811 263564043 388967163 605244998 828401861 980900481 311465017 979209219 786393108 689517070 499153391 870801209 659462328 472338377 997353307 34971513 469600630 573078030 556744238 501336503 316500978 372059241 165654094 365209260 87791672 410383112 625755297 396285443 438066082 623396815 815162351 144175241 904175861 709037323 900128879 65473970 852710393 972202807 540407642 490603096 997379054 33931114 441994671 925748689 321535172 68815745 142335731 174777377 756497046 802292990 289012437 287116101 241201104 615481543 237550085 865204768 267678600 172667145 52342235 767758251 552805908 823518955 289518806 668329633 17989714 667046074 124047663 859335680 746543826 622751826 168818933 871130352 143977990 39599167 130378662 938231767 704084835 619780941 98955902 730626772 77941163 243308121 115533362 745768479 314726193 33933479 119576021 919587059 636796914 315763716 342284964 771835549 978639062 197145783 667975270 136996879 820201509 542245822 669131140 217278617 945170874 848774587 833501973 878092755 482689756 57952011 138007990 453344559 453165863 744450717 624325379 615449546 998935083 458374569 775636498 615670067 101339561 910256332 552845217 696156899 597566763 758342448 631637868 384366333 251014287 212483969 316240198 698452478 147689188 354792326 64732842 600906805 69310551 143701771 292348865 612348841 231313281 22218227 858756747 475940378 815713095 922927431 849411916 996359949 41166983 158953730 763724994 706730657 44615181 182927010 105340222 164702953 562831938 272281237 774571345 372883133 172104825 40648198 596095878 944483806 728070083 859888572 937461167 15530114 650816453 625576110 692331122 249532098 242431859 266831580 101580645 973813777 74061529 601078864 822348403 37232239 325310722 193708576 709668513 298827936 420872967 915225994 50356592 435716512 758010981 791305471 750429744 724396330 470505555 424161521 956745213 59170353 899700148 977260274 874312169 833710330 931879485 522634275 549681982 702328996 946516504 224334443 470210976 164180024 475020171 288490258 442697015 573670180 745514107 690120898 9952374 842492325 622182135 290668338 617813599 535096177 625082438 778063537 348337738 891624283 507255710 741909418 425736968 827090971 714023199 377942720 481924328 693921832 44262044 533625245 982710864 234570283 572577260 332473871 827406694 916859014 508884724 651430367 932856917 289190972 836150101 423745516 465731201 439719760 976490730 790785145 254420114 727838537 775222951 272130133 980643929 412873886 442431643 801870200 649096141 63038562 331943057 885790100 14502815 145820965 875582285 658837355 801484982 133278079 749056835 67891174 670958321 540806026 444110000 877978813 598398505 815810884 138164355 97281123 570897643 329376513 391813381 645266160 582159360 432568112 225579831 13750717 955071239 947161364 117009177 960511317 362650451 725989490 384144530 949164868 38046551 798236365 379749231 37522475 92889572 82250536 489128360 807345796 480287384 638710401 611076710 366596453 298570071 391571361 819748382 198133570 401280707 351830997 326344179 410180461 489821703 213255510 24180554 530999415 551982667 881062921 723794083 296735555 975856508 566628534 967102301 352708511 524863155 109133218 958188969 838904814 563806625 545218917 623568008 871649998 934142904 811213164 742561482 62816394 757590506 4053239 164615725 291929843 914783355 403068295 257209910 578222194 303634760 734230122 171699456 147010333 933769373 527598396 530699704 801577706 401684484 652013190 626429081 345472560 331315316 306504742 824361908 678980044 466492695 634888348 643832604 993092807 785237627 554601785 639879769 658662133 747934543 147071766 80263411 641287984 629828469 659607309 365741142 154006849 348081316 801477807 390170279 20329242 551796653 20215472 206473337 699278848 702764206 555692237 259295102 427545289 395209153 512402834 913293239 356468200 432985085 942030788 285987520 712757020 42651803 134751640 712780070 735416533 249297613 944037373 856830941 197587981 124314675 23265441 723740881 918413627 876544016 497615749 468605533 237174898 270794211 138086583 399577693 511257507 71737092 191442104 678065854 445097460 349770101 154771952 429490611 583295587 143348327 525651008 698166550 382080558 245766217 628685949 96135391 575017070 809945399 458395654 963701606 872240756 165829892 393096573 512673545 670684755 323519876 153911943 539043560 864545331 697390291 677571971 903139951 123913899 676005029 780684515 444930258 321175484 276462441 700534794 98364112 878901427 806636820 683004690 450770035 406696381 675941608 790557363 361886890 560925027 349023556 997305797 393464516 874779366 273064659 470419894 712672725 285268359 630484545 862563098 474198651 289699137 644397204 337260836 367902742 426237711 176859338 238758937 780943866 500819066 65592482 557335723 242106768 479057907 848014621 846529112 721406234 987654915 137239684 41390224 456345857 542875432 497408082 349075174 523834307 522680104 67253057 121131308 440045389 965839120 749552207 574216038 344231769 53336073 806041919 589937970 647071344 213854553 696131901 747740643 198417393 222462771 404921525 434615569 144692956 936316816 637019901 160755992 605547495 733688922 653025046 191238485 488041271 926297899 610942191 484109464 822513343 157568143 178021178 808700985 358794047 740404931 135098572 63773801 462324772 872254467 883268846 531501876 623696644 668928388 468469326 816049732 809330353 900938343 87690020 56402729 607638406 676143638 435625749 451105267 891579860 325538207 605138923 885951809 235407704 777886989 343098001 256779202 994042711 253661936 297158507 824106924 722547370 367118650 118774959 448517322 970190963 240115163 55675374 832232672 328144422 259784611 769843430 364166039 538926002 486363601 841869923 238728464 349605170 859897553 228160134 132436145 305158200 651040222 323269289 249834654 568684944 510134250 300509392 565953828 629011263 130812986 824382438 263324579 16365928 988708147 470331897 646005766 142434866 243989863 555780377 668867384 821310672 776773585 336679182 993080308 696186422 589529745 207470007 484169851 423312249 66288881 293855772 475664601 692486270 155666832 618321156 787314988 795477592 225486090 659562371 806540814 276899019 148993050 439570053 930975814 262697273 315048563 386596749 875600366 516894691 107426299 670746858 680075878 983290893 924433176 66056639 273345636 407732104 376271219 131830286 132709005 370727418 365514334 882892819 708310491 801566438 926829900 112949858 563570941 270867405 256491263 909058223 366150495 40712866 458029764 863776475 577244849 32809120 709274984 709178341 244016873 722052046 37226871 723824278 601205901 398843872 286637921 352805460 561746426 207858833 390426784 723040751 662065196 981067278 339978180 334970309 557751566 278416677 629867848 664918931 611828958 441144890 2166326 466995393 229565820 674423758 956292081 509506790 260669355 966295884 893359159 435587385 809348295 889290887 684226317 931588060 133886572 567954349 887270544 996060641 210662858 871807865 414744076 64913709 866314327 357465921 565062295 687878065 555461811 655338145 754538684 647205696 792825662 667929606 976726619 51500983 4183041 306359861 744084403 870515585 424853553 504308130 885502536 628205837 336006289 411373846 922206383 406245754 783550802 763691405 814588951 631534098 100615865 67491299 558131320 88738104 943297240 188629254 634337541 474545566 949833355 297265803 390332089 635420011 316767859 702202394 343574416 807093941 962149016 674114076 124979068 394854748 778104730 619515309 740382131 680300243 298551807 742996839 889116258 26337024 582098395 14222844 319886235 25678353 661877339 872531983 312285972 774377990 192644627 726733312 595333515 647046200 350383209 595284019 828106441 134846370 509823853 197289933 344572675 408383015 693287482 104074257 273003114 410963073 247805339 840887794 308851997 726319245 945445895 33982091 105574654 23334067 432012734 117345081 508205076 395298027 874497466 232936490 970278990 973893295 495599648 6476469 726521342 789749231 864462384 216004289 141883553 889890513 853021305 687994721 613505441 405210581 430403906 720685117 269161703 258606111 673309086 86021583 406922832 60491870 936478709 358580696 495849282 414600328 895456816 888643274 311493133 892305950 691996429 950769923 40306614 67817350 513205400 248334023 281501753 711910521 545422757 65360962 240954005 23458139 13960978 12927635 124690062 32577043 913673675 141066107 948802722 741608480 418490371 415893230 99287349 106091106 240017524 150762295 25814105 464827407 187145555 566572148 387189290 686602833 247748223 446409402 607478189 96638411 643371582 775175270 683174922 21982469 299643593 867769712 681829545 374987408 165794672 726930515 385968859 662905352 179185252 692655887 851328282 295926214 457926761 98826637 998456182 717789367 893558108 802604312 375226775 373497446 132720095 537864460 138529818 836829049 867321954 84506537 82129975 531017101 905927588 908271469 16556767 641653638 838274541 940175129 313758852 282007541 48132621 209902824 395564679 476531686 309792054 90378608 288597475 337750801 495219556 887036584 635505111 965390339 325326713 711775560 486566022 448098807 236912662 940745333 99108331 862838912 111311888 384968911 135721970 470640036 886439392 319443997 765933471 250234147 243503689 709618717 522575730 669841780 961316278 800077507 676599083 59485329 946601000 889781757 498668933 176808482 766456253 777496626 854680851 455563790 128879949 43914587 987599456 269677064 726166065 292492998 624474729 998284062 360784793 779868591 89544477 601878770 726235975 785994073 261357861 209076728 269143973 770013486 599459433 582115796 28600567 244098825 351020994 964307578 600786699 17667201 239564183 248104899 916406826 255742630 920094106 644958608 97523564 764390144 174195536 33437266 589576947 68310169 232712248 318331499 31645306 190072402 536385802 204375209 151885733 112523335 108800063 674677582 90008587 906676752 821182264 361095689 681957084 270860097 436632041 61910120 201245427 486311751 520307413 488874102 685089035 238017660 240687812 252277294 513275342 288551856 227984523 812691796 710127641 259129796 561557230 115537012 648400195 503222009 556643733 553405557 631944559 117228013 734514915 976400498 461068650 156264760 278428234 896212519 582436683 173271747 569951506 165145391 801957268 28061975 405446142 19010533 896474764 838328474 436305286 11084800 26182354 525637142 526996961 253073951 616928176 946392932 882069071 483859637 642942550 796489172 2475259 554692959 717338290 705523369 150767349 488615824 22128784 953329205 857702077 153713161 768845712 964658925 147754867 568231585 509720736 583676118 695040928 711380597 640019850 355698861 17403000 801308627 580219966 411098328 552734598 172062725 918304371 156336488 304780722 772619838 106487699 739441312 521611469 679098319 411905472 317514978 612579276 801215359 686238669 206175362 873597565 522002467 63611254 251126186 811938034 515634915 826090890 6761961 100596383 154687999 693353472 880459317 960541403 243053014 589668445 938573771 228034807 742896782 722690490 555769906 516916870 219598636 357501486 445407338 640607010 521340786 291786393 592766023 499276971 437703511 817857615 97897164 493656877 404936362 48856386 298663793 955752281 629788544 108836282 34661365 227409525 76039250 871080076 6623393 770669661 206294693 914078985 310926463 74226496 354676838 248706024 135562614 735065656 247555160 110875580 524789608 417908982 298449571 18156213 821588563 106823158 486844783 190306675 591034790 522061174 192399406 695223006 909728826 854057413 204484474 40604288 919384638 426290448 412656601 262877894 548382954 716999545 324552367 89859672 66174925 748685796 649463837 541532883 386702999 398177498 139511244 719362974 144608038 186100336 917605726 329820018 710248826 327508238 738953317 684189148 969345551 989569422 426242590 32532015 225873268 964915600 198476526 523687613 66768449 2151294 736529347 676897632 865684167 239381903 201118457 99056805 360499514 540505069 726181687 271200148 574649090 692018351 259530541 660282119 428640308 697406686 203211080 725987828 827295361 949594771 974641896 665599810 868346939 330475084 230763236 369695155 672680188 836959808 489812459 948478187 386644551 760457548 624754878 595028200 925696140 506057427 848402671 972534329 685262614 218142216 978591567 540677674 990835288 4724484 980650788 830867994 420589334 549028583 633231813 488905979 745536765 873923583 983079001 707076051 983244540 80215299 413414217 551795421 145771946 519854489 616367894 448399091 713161852 703321640 237121537 667306266 537787688 8920742 290648663 925830483 28094863 346077125 981590856 184795793 878794873 357764543 344697226 595951791 656033929 451574993 592017076 596875251 53214212 742842569 137262960 159417807 529390577 838941899 777496827 450814993 970834516 676845681 209091688 428332877 632146161 248323381 12614221 372687612 270579553 476664942 986212652 234597479 814077937 857213762 379394313 205394844 803227008 951949036 397301712 243426844 45311165 607364224 405505040 901296526 249770887 812520276 756400671 924570169 766498382 886979181 176064150 450023319 472341435 852637158 121002369 226454703 884112590 736776682 832572950 78258822 238542347 299770057 176311818 503662503 426238073 306493422 73412928 216594872 497586678 196317151 570610355 984304177 567455149 928603467 700714322 453097328 61068957 282675403 917822303 190430322 353655115 430999330 697942241 305220964 130488430 948098926 791714485 122476338 568036968 702105669 636564949 933559178 299943216 671082553 824373127 405363246 547854551 182444706 465530038 722614050 495612223 273471697 296109661 338190232 799537558 601436479 627423423 378399589 384704464 991470245 725213445 488376147 763751970 149683078 674669029 849900330 850604660 451408886 110664406 163244809 856252727 475258216 199016752 268618708 136670776 695586397 236415781 442845220 449781421 266440800 979000397 590081219 290683851 595773613 893283732 80125737 377363939 195130586 386214676 177309614 307889700 82245148 474951233 868333114 919496647 441949935 496677619 916281101 386329307 684638415 142725009 894123621 622442387 590440702 366752813 277144293 896270040 190996642 47930569 224173449 339458613 633671125 946652438 640714150 493867842 972017385 582039950 917971209 779823659 991994175 118809779 930604595 599412404 49122698 464851128 902942148 481811367 505712161 429263966 596789256 181799350 577731708 355617082 96031110 300469831 631375036 441049858 544031750 345616735 513601564 811853820 796122249 368630942 623153196 352575806 311746907 509122163 912003641 776908303 723223491 680681743 139453773 338224875 844425305 209356572 974901423 818898212 936357041 529891848 299781740 935164534 120441901 282862067 23817687 847639031 942445969 787773954 486301417 634753062 342388956 664008062 466751901 712376684 843463032 782259883 674955878 199474233 978644443 253448060 337350340 34418852 673510647 35378318 603091437 475016969 847816100 625752713 511579572 34096744 909480667 115684639 488149894 727683066 12449518 652586487 600111815 217128290 271010164 323403942 939484543 242346238 811472569 45545977 52412384 132734428 96402316 782283413 383985098 4954264 778723608 165587121 184360439 651978216 507540473 559726895 97431552 414040302 606252647 11651818 238012520 616450017 994861780 752668861 919711763 788031806 52046317 674764775 736159140 109248483 350427144 110445091 792602657 929792001 706850460 246568567 919735544 838823719 581698170 184483446 443321721 880970679 268005958 138298675 980962158 973792006 519489632 284710571 997150289 169221226 271163646 151376395 667171756 539445667 177727010 341449752 619675616 808094299 803081302 835511943 488505443 995233694 371334982 246660640 484900888 383801715 331210092 605179718 721107314 410977666 185998013 806219870 561739765 216975052 370562372 469164413 635942092 504275277 714209711 475131584 644049276 939975110 835663582 500260949 303055406 502749235 320704002 891118950 590343290 813199747 110572866 581229055 216224643 899116853 51296625 48294326 952712318 328680815 914166524 789448916 714978554 720679603 62510208 9636349 115154438 73723882 227349633 578845255 200991834 335391897 326646590 697696783 998816052 92053151 261227616 787404841 71855128 481680260 306935913 367057221 667379090 916251952 818422664 789734808 918349854 685693266 775055432 383138001 485068284 823196478 954957485 353931635 604482750 797776454 16102330 298831368 844953210 204195348 262901225 750309535 675820366 595272222 755268373 894863871 101703762 34821031 583824086 526793757 885514231 263614026 165416809 458294911 827385818 205338525 874563915 479033974 938647734 469328453 627916412 121345090 87297141 310368226 738043298 479233236 156755577 768382117 672491358 864370145 719817849 198675742 282024271 726309591 932370077 127895150 897516876 13628769 692900703 785932376 13699902 132652523 424668111 540824984 281223597 783848306 659766779 97119575 381906449 109065444 499872811 13825227 941231067 42081438 807661759 666920901 233829041 827325928 526203183 32273726 772407032 832591573 731609584 819343408 762220621 839556090 957344324 912276624 923110917 493078289 201496839 384005920 189873971 780121674 914499748 681855026 678162919 996598142 765228791 45585234 746500430 197776414 114438847 225275796 110279085 471791919 662338910 393379450 489613864 569999023 561081525 178913108 584932970 202051410 429753917 619716330 658830854 436392106 50006349 157419403 985930382 813349894 971700092 336875884 43073686 160701045 247926839 948099024 291034626 52788513 54328812 995709859 770490102 570713897 434333937 463087222 558259279 432247360 733649649 843469694 262117347 642878557 305648028 542872010 261797434 294599887 248856226 574071300 915756053 370186198 339561820 689875053 143741585 303754367 939830541 591187451 998039319 302310575 926493373 125717061 259089527 685474220 473504868 235579925 662355532 969788432 685349901 750753665 126759770 194270227 433231767 599272069 634096654 856316716 932337006 83702220 170479325 643729500 92024423 993905824 106873052 310674534 951259210 331770219 596094339 100439677 538154751 873132785 297420130 918699071 631426649 555894383 824364662 286995082 735076079 145892422 342637772 852379500 773108678 500395968 309885664 228099786 813243543 928282002 487136406 788920358 363358667 359903512 944957116 792263692 75064036 161273502 100777790 108686697 591526732 902850988 941598705 952161484 724471822 200160602 810671032 354992846 66955630 303356665 230382012 904077272 499235032 611991208 778719156 776342503 484839603 58076703 326544057 496707921 945165298 584858212 956988043 116175737 346477386 110324841 216739386 95499623 781410384 776739217 975354315 211631337 768457749 9302266 40157459 901231051 754355601 924533460 855039240 20531496 620842508 163163678 73360794 766004917 569634666 370784964 393488315 670793358 10527941 233920576 608326547 840522062 219777695 970848529 888540506 240835125 148933663 795566253 432749134 693450156 533121724 514459367 415187151 959974500 586931042 468300892 598237679 184416180 851541648 632685244 64940440 111658018 496377547 603301132 798629456 285881894 379611825 510081330 284655402 775992254 264649640 948464253 501916640 81939989 145931676 584518466 706050107 70939560 346485677 800386669 291675486 971241346 244694666 755932524 454647370 186949610 472564480 573906430 798424868 460551631 497551593 768128168 227678514 297406095 483522554 486783835 290205337 490948038 547304269 684365068 472933647 928229273 579342629 848505236 52157398 565942037 930742211 951595355 894086813 699685516 975471464 473533460 697156290 899874822 858353724 836592900 296627429 586647325 850095990 692106817 66336182 69091237 306457797 451253869 950018745 504520112 710581348 126169107 934258065 508980224 892858213 762652153 820116481 735268840 253028092 780873689 17356101 571467978 404583952 977712348 211461333 486041232 405467110 580153113 848988597 161867885 453271785 954973823 822049956 423035236 1252630 96274373 975063146 949299401 818013227 789080172 394159346 89253589 8469903 538044582 155274728 492117371 163804518 371578808 487741452 617799366 137196407 361914899 68084446 324232627 249179813 551326183 515416686 520464662 729680901 785225298 501506043 633190826 328209108 53600235 981352262 281521016 337527653 157387065 58049878 438297445 235516871 468799681 179724225 299891838 526292313 529200107 449101460 705495668 99815439 536765893 853199271 525805477 884495093 171582794 62156702 734076552 798478735 193432955 177310900 510094120 852421635 365666356 736188040 213856856 222013204 343193697 156047686 249713861 187137529 784652530 742916917 711408799 797022338 618493477 558882782 823497223 641669429 751057462 392777545 394919495 44763836 351664261 304207471 936965285 769385162 11042440 716169403 141236541 430541620 307218574 222005775 598675610 677362703 713976711 888521089 418171466 425046954 270928229 683441485 542208109 264728084 583063861 84948269 511326006 479625257 675076317 17451095 366078581 799067906 303757311 933455680 922293937 635395260 107900242 325161125 164585736 971591687 31556278 169497539 139217850 669925985 143396797 492130109 910179347 843258909 1161481 585545185 663820533 119521588 668996685 822682705 89639161 683232578 20083757 707759410 609898156 36879127 22967512 142744327 910578428 9804863 483320507 215224691 599057230 771787464 46696933 667350611 102941568 548204487 211990959 996559864 645545987 934593605 73146314 476668140 267514530 837462634 345035735 86302864 607647900 48556237 675816351 950190504 927366264 961473467 256219706 788578002 75530630 826900816 164219199 513486092 705045645 782869448 731521558 581766234 740036535 406630744 561966347 504035824 542299075 485622436 523146093 537868778 889611669 419795778 374971152 350291524 745778131 400933987 942286862 267183379 322270320 225486487 704441644 930012734 745545883 153404172 571813466 575668008 180790751 415558743 734532683 118332264 857289539 142175693 261914073 61869622 796878521 794444761 40040277 340906085 231637386 343332712 987543243 506723615 678561217 997743699 578299609 502463503 991834486 416097377 887152454 533521093 953376493 71877246 43411002 299024294 948708195 712578839 726122353 946307480 802862402 939604432 389717177 220891132 581460283 808543242 388911038 348885657 15673416 376458276 172888676 652870597 180979299 480575450 183773804 10604414 45686529 10807417 904776261 71383072 676168530 81370335 433156648 710209032 937806378 918025249 652830786 843840519 377312413 679347130 853899302 826270762 461916993 360568305 687673012 999997893 757932276 708908970 959475658 860585870 185186761 261979293 268202411 906359650 318284329 628002598 283595149 69853165 595052134 278724644 188835537 297759224 623523054 550437359 879012438 233206792 712098273 318986708 739921422 381513367 565234500 15787539 978049925 887871880 126539275 719616722 905423101 241269958 930014433 597751679 366679774 743299187 886523354 438698182 50230003 272856996 215325335 406219851 484619521 645241801 770175146 13381172 54857397 197156150 594516747 390984375 264491342 737346689 465019735 172336477 86667872 867168872 87851076 445477205 916120777 648857086 60382261 308792119 651682439 619077364 954035734 614898168 386965420 754734813 991224308 920596526 791844843 895050172 765193129 841688138 624262121 236539776 609439504 357900466 893957036 763725640 51867116 291986920 942353491 360151133 614022339 519119824 341568877 562829143 960384053 213736021 559932611 870929322 649079885 218469819 536519685 560354844 228677746 279852538 569623972 267026710 248043760 791800438 53459965 406152548 962292116 982034794 106919100 209379810 817630211 669012639 287735653 158115522 336812651 72775881 384961250 748235969 710992355 805068838 582753487 487495806 608227013 184786267 31610363 154150665 60678763 821557998 265711748 334734489 581565237 484483196 396582137 877666155 558124031 544015374 572468462 830453571 450445916 976680702 333346039 573086581 715669348 225647352 620190551 550468426 101817880 79281369 494337260 635202255 497516950 231785640 687685079 710723193 505286546 871278956 755096638 404202836 712746687 888037030 651023565 43400004 641398302 976318918 677779731 960491830 648826995 516033754 861149726 240836340 982221508 477529204 913070963 936803546 88089114 208262772 343024092 973351318 617862185 981276744 256020396 963180123 755623314 116430910 450197408 467125045 750553485 487752661 995587622 682017031 593570288 427725402 144403541 422903529 810163948 277715645 547316614 679264742 90671000 115680980 733612192 722097295 470495566 821496744 919153365 101365890 156913520 64721920 452409410 657809524 266339048 121609985 618264150 105271580 813786682 353108206 964684754 412928169 901537219 38468488 761524197 931926777 777670781 34734561 55864207 999723989 603948542 104004727 589984398 687220726 837972866 572117024 970242897 630960239 201758046 207509644 884099284 316273344 500315804 901654401 62766974 14123869 318925670 205755693 393569883 235702675 789878075 783565897 938027516 282676544 16603627 474790530 257703789 762338773 871706063 688047421 351293168 612798552 579860916 557522717 321851812 365038147 863381762 177242672 329979793 363643132 464316650 982279575 637633624 581284176 832838220 255233881 415935298 92567858 63187233 840944849 943368697 190283162 617559926 189630045 328619832 430484394 826746470 208221762 297579684 858487567 315940 255280898 406865429 454500968 272784781 239948496 413636940 647141796 52980713 712311337 101512139 13523112 115436067 401778102 132291415 705067909 301583918 692623759 786009025 407181882 161862997 904329135 66342827 473341056 805882404 83190616 118515342 132353123 432248261 527712094 848557404 224248249 837482325 531177669 10083574 448712968 432247305 38151721 540686707 359140905 989008927 540012990 341400968 249975186 708518680 211349852 737174036 926982462 178781027 167533094 802701139 757230628 351071026 760702891 285738079 425960466 480382514 546690266 851003936 457399281 871350030 439613478 470566308 647106474 619923762 3557254 475646554 958504687 569167267 354578963 623597449 179055242 399949997 258255228 510216192 568574351 101815899 798776777 925908295 584582445 43257609 361354478 662950142 245199561 778016422 106728478 737396495 136533892 596190463 824627132 742042819 817350648 390047919 323750306 946414474 306000164 258518841 907285820 61489297 894186182 910760864 183273322 550574310 120284501 455907882 282370806 706576707 930212680 518599131 312421016 246723742 329320753 986039146 330593971 860505394 701715070 262943515 11900500 227929688 536292733 112021337 954600567 371673858 251499850 87275055 601045893 903200817 134339058 990063882 396121265 880948601 591302953 760340438 851204306 526976705 933884494 121254956 592434521 945501826 108709413 206749805 471020460 17131029 114330324 5408238 992290140 176511411 256514394 769937988 791769024 11559313 406374521 157198125 265204401 874793590 596427507 311630042 552009988 107279130 456768954 920206723 887400247 253543735 519743812 386212531 839390974 568463517 870715976 726651181 371167991 242633136 622218274 404011520 747637425 526322855 728259554 782090444 832982198 838285531 142236016 603511952 684779388 801712805 881200685 139295636 970244884 561560112 112333922 437349116 377528182 867871478 575319889 409838214 840976461 78349806 572169460 957402393 817068749 227142705 639043358 147909957 57606937 354923995 582620853 438258286 908445430 979411292 490382582 392470821 768257266 647715412 882130729 910700041 535622965 269586053 429851552 694606085 638850725 845901859 45606648 712542064 665819981 841870037 11948778 213255342 624829266 715501326 751366272 674898078 219985581 805558428 634638105 542782460 201508809 371889584 533019520 549964212 826668528 884488346 622398366 844929927 743071967 806841981 731494995 159598385 349136265 468816485 679959091 187495677 499244043 379803343 298166472 349624789 593647780 589526716 125674415 366028735 873302226 325609324 940136538 861207666 102395252 112578282 978234699 289091751 37774334 795955180 204601739 779770507 329187864 747351641 130240210 695716348 665346481 130621633 241447514 16854145 711847934 251012704 147438961 866203412 48415537 134659037 883052760 807547469 327147473 863007246 772587154 820378199 859372588 399078673 643258877 991277465 532893368 696004174 224911173 737283086 685335752 394784475 156868559 63927917 870684083 419834145 114997488 378267881 468861195 147203821 737768966 47125001 245285901 74414238 665262906 58782756 430558263 948288739 283187897 502426817 830105380 509952986 582684804 979213718 593025359 637346933 413897884 866486580 556361081 636761530 650753314 310030074 152627755 177168602 150764079 957067177 55656465 745997700 427985857 270440758 457031708 209990149 564230556 409825022 153314128 447857472 434834947 60995525 345682670 371020441 363811355 642101828 169514782 956765479 862458404 802650937 202374648 148673524 298297802 283684375 5249259 761814835 568122785 782262864 842623009 192818658 740979060 969503907 157087424 914942572 317923249 543141247 911593443 509997740 905906242 161801915 870618322 620817997 755198010 629866036 565963307 211012880 823579753 154534802 785786429 330025147 438112511 314473186 432716335 869396511 626618528 709315670 187758768 866524471 521176791 739074534 772284869 647375156 980993633 80843854 803531686 234431767 739218026 861731444 650300855 681086330 682326617 33846416 829784867 786448049 416973828 936072215 254469151 376127597 846381075 353736232 724236539 898450887 219360151 941051571 450815735 162814574 936131984 279830889 265469692 721222479 410051672 507312414 531772564 510205524 419688872 703419887 430684042 883867341 528505589 200551671 144968288 330386992 685159875 633668373 744711149 115698836 547564383 770587459 831987358 263627388 585464765 57624457 536448099 7069056 424545052 879333335 922037941 927232439 48229170 406369107 990458150 741673125 417630588 56404298 453034004 823382453 525632597 256364959 637533267 217915292 918648517 841328017 652303178 892992796 81009499 852456097 740617326 153892011 315117688 810313041 602687500 978889242 337635224 417827178 865554155 54022223 419384975 295893962 10787624 591806975 607504041 990293414 203238548 660639700 175943538 460664769 280462060 808434178 174323082 25476035 516256034 976308101 431393993 62081193 565069293 656662128 422729580 253272532 396394393 725220765 591152729 306174324 188514294 681156150 510591555 772397989 105307566 975028623 380339685 157348620 703115101 730149353 16112484 223140667 273434694 16258568 309970563 239490010 68778770 417534394 660283174 994335941 935146463 964459828 136177844 212693175 499973487 197182854 891952316 530774901 558796666 531310590 518687843 571775652 645854910 700537128 432677790 225992291 874125839 968809865 53824173 440935527 570990507 423726887 29448762 897221796 710628353 355902162 172887919 564404229 66731535 26172774 146095343 625617369 989137261 393740111 898764199 471496701 410976922 42544512 232142237 359623787 418204135 278023367 681302349 257672740 649158155 912844926 449238099 534912352 736358363 485479923 103720003 695262159 458635851 730780971 261457596 940512922 384662532 235404249 378053889 625301255 598287561 402167311 328472822 604932090 424172557 86008449 517768441 239534784 431137365 62432127 263407654 244099132 581303674 811636234 695984813 621357156 593282363 764668782 37510001 946518927 552167936 211326308 424145332 8948672 903327049 827080134 690711526 509185362 271816212 398300529 370066461 71563433 774006060 825682495 842646051 829146297 675997378 751581506 956830543 269525670 39998924 217939839 356833588 779090714 107414282 719853886 960142447 476555087 369685726 715757206 725133538 990771454 636484102 455256273 218112212 274586031 230628891 206402780 192527170 49689468 947714077 835600062 920519978 244236412 303222718 568256494 788916583 991087339 995994750 35148270 827771409 870268161 521401255 823527422 361246815 50978362 725189953 331856993 466120697 790773293 815293819 58803275 427785792 584081336 418076721 184674981 561401391 473194486 170832289 514726773 835824560 290257931 777009856 2523199 497544301 383769706 74833559 847899831 45651286 123630313 369179405 978434364 94169892 692264517 793339188 319757949 487699860 553013762 773804865 319133283 955983567 212859670 500607930 647603815 363850320 642135839 90357619 439521473 520328364 104886920 172944820 893456806 910765036 226694970 795458489 817510261 538919934 997132516 913067531 833844337 830378411 96206639 283964378 833131594 217532154 887699154 817425018 853215101 972514814 410971938 847203778 425886344 276554290 89770903 61563370 938185849 300446973 558002085 501777593 207420102 146047671 3963684 62444153 957065279 870428619 276322231 906877579 864883669 319213822 873870026 861291297 376248247 746046716 224785902 136362286 340711420 532094506 106509303 275170658 187620910 217676122 650033610 53425928 285185415 646827319 585764704 316459656 69253261 227858637 173276364 750371383 543932933 911090227 297873977 428880657 93544188 5358438 725932410 62352013 756865296 514159196 738516106 424815082 496602132 696155608 931925697 487758551 421995733 856806778 806064762 569599832 199866641 344460303 521927635 921240369 523883547 472915515 70325369 372878891 128576184 825125775 940462250 457039581 307960397 398270986 711807437 759169410 213542465 927112803 860653380 917139903 625003020 599865007 749495909 777890543 314925301 770212657 701002627 600206977 949328012 119506206 787966542 473442220 390190492 157842089 908319965 621783051 155538486 979122645 104549130 474109046 329474234 765149968 881854624 388943871 126333783 296283890 65096355 927525764 444728978 98205066 121419948 573975214 866424635 103751491 729246307 331889677 455882059 455374367 157473373 299017451 110861446 707613024 24039197 786273720 846456585 935464421 236898372 260469850 655076853 916701743 134195954 668672350 901529291 655552204 229720237 892798146 824859255 155808081 143445704 807395648 27505720 599557934 672174693 902863438 363679978 872126017 238458211 167953881 407258618 952723900 212208013 365234187 259775569 202533049 516895052 259653066 792489771 410777822 119461463 794255777 756039620 177463982 610460565 954000450 555374510 374579442 209663254 935554051 661447231 628062461 159954602 393928629 757277347 638435567 943309325 895345712 497017383 521442757 752914780 554906694 418457689 293332824 329069805 163275511 307110889 715999431 442265616 98003638 186041000 313960509 245854456 69658755 577659589 636042062 992611739 124828443 565583567 61242049 914173766 222010797 248206597 238244935 307534218 129313461 47193849 452654571 514109575 408698719 878290472 319368018 883152654 959992405 407245556 634391797 5535334 711549709 603960736 72643909 587732362 820119801 523905616 491223974 905392608 495586657 894413270 707993900 79829409 647826917 572377772 688821139 709347372 426989484 611248338 632021517 741789072 725264168 80151310 211766022 656630769 433311052 76949693 578636562 853217732 54727240 250207528 898487515 820701094 839175152 474605536 203064343 917998022 988139724 644734027 537122363 692080683 874247168 82667244 787985760 791937943 8341840 357208525 789291987 130665963 918394465 782338944 490850924 727412878 751179686 11756502 842543218 569686399 895996929 951904476 563917748 572948030 986674319 511033852 210527054 685339702 152435858 984488035 90228393 162116935 769738853 456612185 613411165 768445997 748286350 482347061 851158499 757744349 104071714 152328176 257883036 238815729 924605421 981840195 94725290 654799865 595957452 129512622 884314032 448624928 104254809 122492952 472431906 429674475 23289596 593971985 34185029 616645036 32686577 60964906 360613097 253244002 537246035 689865583 913464441 639143188 797443337 564150429 646408072 591418675 461342095 213436371 69328537 628125881 783134067 162594711 805426693 998746358 905090438 458637846 620898208 108212029 392086158 270804209 851777405 713494 579755295 395690434 631477205 313369909 821666150 46535858 639731778 755351635 424714512 768370746 918713125 516599205 74776410 599609513 525599471 609466854 333126039 835734115 334014277 528805242 578897103 882397921 558197514 920404562 238479441 716515390 608536983 369370051 836941625 912574711 197915386 265442423 719522053 198766660 822236325 162440707 927037510 904262679 999748356 701787729 709480944 335264991 27455408 678676406 503974977 185306624 240769548 506580077 763258377 123852499 896864255 165926417 838489538 914318789 897528484 691747296 338960999 157763301 461770288 736906079 786022586 10761260 246898642 467715923 760633175 589555493 519907281 758998192 147574105 829778589 943355678 12552038 764823128 901674347 107087890 862572226 924666850 52848562 632231001 462212401 753538957 825406467 353538891 152060912 961435818 202210390 410336315 522003826 213216623 707194572 25181145 20687973 560515348 868662822 20455069 132607899 916242105 641694059 524597264 222935984 923458067 524128745 230408740 366800168 664388475 504496074 34867220 229725297 565378795 193853829 493227677 21471206 189124726 767895310 673672973 312419339 142214243 265472839 218127505 198997871 897308001 95662276 910092396 715301144 374905010 268402427 604359367 786315018 31320762 21690378 223509437 886232193 155901676 610651654 256989350 551100363 337199728 639043369 429598950 907879348 293400414 627188296 510241203 463953829 637373728 703065899 820041175 622058042 787973319 670013146 180610146 67649985 823232757 837665516 438972815 302228488 812758989 726408860 576737009 580740252 506261278 396265140 901081230 972764628 30440688 506109770 646799537 120548985 409742854 105670328 2242373 613722033 174078149 12861809 340725988 581326022 280023107 341837683 13650476 178529485 663766159 5533946 14305561 994396201 94992591 550313041 377280293 800829923 235291662 509189745 587726531 568553649 808314467 117432800 495794394 521790320 488117849 45091177 185380326 497141759 841964428 495456454 343084843 757920268 541240587 559329306 398420448 445640641 715252856 409293404 71001508 386725826 648079402 685184765 244450166 503366310 438539866 411044545 471093570 443945552 322832624 749787037 495605385 591714413 229174197 62366696 866111143 358074824 321441219 318500120 946378324 911104458 907121811 343064813 221849760 685064078 940630500 938756798 87049023 564003962 654686360 167449417 711938053 274455830 453016784 796931818 115338611 222802846 418394280 646536349 225465993 493189295 36540428 923985006 705885075 124746964 458352845 27721918 721292295 561085212 35430658 314727962 664361162 216782590 12047925 254769243 669270564 323615113 526348174 699149753 32751859 70780192 32837932 543515988 403225828 522621950 32604688 938413875 774804884 480909249 53108154 5198125 256448546 313094525 188310853 514692557 349732436 649028125 327751653 792652814 629037860 78801428 405960706 728233572 23809773 22844846 379665439 514229070 360912931 100058987 337172120 664500971 899426355 327148300 350086091 512631396 858504796 13078595 549358714 507256521 732570446 105643188 12501180 365722490 110688415 727386877 814266954 873781485 12942485 694196085 258991075 1644012 742917378 751714900 427610784 439403185 477698210 793640371 486518115 348430805 407692607 440981664 988984828 56487395 14193019 736484451 668744399 943970096 285287969 838540763 255533333 956085364 135300945 690654280 673736065 765305489 883513869 890555099 817563316 6443564 603262275 983628233 964289951 303215984 73925173 676990824 433208716 934246307 922083458 317041078 261071844 199708013 101303726 203349529 76022557 901033612 996836527 540290954 412008591 811370895 603237928 805272414 585604650 72878694 106266956 316858996 621226036 335944849 355290064 290753118 187725463 186518892 278576869 325811598 684178552 425064892 686829975 239918247 394063893 723038168 721589156 926521574 637563452 466602640 559884429 26489425 635794685 776376830 401241127 546004222 702602773 228818128 790151195 906033576 631599076 460128021 174375725 397317545 918895582 87928020 810678824 312489405 724827451 471775826 230963699 602005961 396775269 992000315 133299619 140779755 329690390 195963493 325559775 284464861 938959795 480533337 861183322 983627992 965355208 767042284 209932311 855320396 88505619 626052358 149285096 440171087 100263897 547988418 778978430 980207718 474304214 502227417 575657376 363475252 515182552 776721352 316020419 669088541 121409647 557064951 394970694 25031308 767190641 519813699 93227850 407774405 5187724 691786238 250973002 545904784 743335557 776399228 726552439 868981869 127033576 785671104 218177805 686779280 898845759 365355291 232320741 359684704 257781507 631613444 469415126 534635409 210809267 22279433 102507231 466198131 530297607 688968134 107314983 556300916 792050942 445984266 887393316 797821561 223611276 689270711 2935117 991162973 148865093 94067562 778934701 845973840 697406815 867275161 133222656 618436156 963845952 266171847 175625990 683452060 73091955 622363701 843253182 74066172 398722033 91527280 105303402 435610886 481278805 188342394 422890836 768914913 346521242 13968834 243533043 764213450 547221914 466530636 462454445 315370201 236365000 425480045 642679201 81737554 796292720 906528938 794017114 925191789 456543401 804813490 49698701 942608621 647680861 465634695 113517187 513749238 800424681 258578998 326381519 539588559 407575175 381821960 824916585 829223547 181829704 24016050 766037385 310515165 757195737 719116222 707152782 931394610 959909495 195645062 276527836 29590979 428677869 649053575 296140204 30713477 290399686 785067344 20011907 230182298 120288264 359584275 389172815 250961236 997601058 52812862 876738162 790432298 560131075 290421560 383133482 17112886 378929562 974541017 741786569 351108625 250456618 862615888 762883889 933951266 506818065 87979834 250237572 330124348 723926198 764380304 410541963 525885036 585281637 111497808 214400484 225490676 485692176 146322595 112146147 731101516 901408304 935525857 790093338 546468212 856350183 61737924 253657729 840552761 371667467 519417434 222250429 37057781 637018221 621979749 371499591 418542819 208619391 418330386 476298336 756829831 430804126 735709925 517635997 764801201 88960367 533695250 240105876 375230714 519713266 729854632 547225722 387795949 633777713 210061012 996569948 117795917 380586911 458092741 87719827 626650766 329463261 436012762 934833362 480689616 190013430 169312230 440732505 175914137 662356113 354849279 728440307 707709019 739373131 885400570 831584429 177678736 763174623 545847026 780594648 291200390 113174376 756001445 854369002 939222106 155448486 944733743 166460029 552066007 100330355 729204332 803393318 678769299 408395153 315180977 990383833 922818066 342384174 301448959 136735843 740670122 445326156 493640332 4200133 531104387 177725716 989959944 918477564 480001546 24391078 360128528 667391282 769272655 493130087 510636563 830339489 271890717 905216551 461203986 392410180 909765873 249623035 832063370 178125780 662156413 171598587 184203028 490863271 911672465 953800367 743943611 714864935 934966313 376147759 376559767 838867621 738272180 833637605 654385983 796961604 370567346 681697240 840714717 526192481 602574986 318771092 643842881 570856196 226255920 754377599 203634768 940128848 621879424 282244977 846246125 894491192 36358024 517973406 867177785 371042926 682458057 679549099 637161196 174895234 339146720 586847206 48330485 349451615 292034760 462876647 774791354 55100477 951626779 33064256 146307420 984756109 15987694 139654729 381630029 887074083 885258716 135918994 607961863 657112853 329398554 608923317 194473224 135623477 516651440 943395260 622852740 671196688 250662333 919528834 187717407 244233800 364501452 358228649 984254590 338185392 321396188 974819241 550783536 932294351 869887976 93720664 379038319 487837385 53550894 172300945 904333651 911362603 241786212 630753582 868737111 305610037 24953759 76712749 255787877 992002359 805869724 704408064 607224318 48362841 664279331 512611261 80726488 273556375 845036468 222995741 314720984 469688587 540915959 496634532 222726569 87229552 431183538 471519187 2904314 47687724 457359853 559795252 645223731 67822115 542359562 834911699 891029035 542106503 936222411 174811256 919249649 302624631 548878967 916185857 203292913 495355077 733496094 943654972 863808717 715959811 703214865 21512669 351852450 34932728 183872949 83241134 304892929 908707814 2722117 579718594 173253312 101572779 634586418 782678564 23083098 861395112 334527812 974221358 965517640 64368528 102099579 669600481 828481330 302929919 163822294 976298182 441062006 872567406 640658801 268404075 997139328 495827296 90260641 754936206 906603008 684266234 109495755 310482180 593495103 204984626 932050637 826979776 43899683 615333102 863171932 153531422 76560162 805564005 657132354 182910811 368464189 325926498 70367232 624469599 876710874 311704737 193765241 964961177 461531627 189801270 261015486 571762306 932697613 10738365 318256893 542776404 331464624 103516153 516435016 219695604 684984581 50759791 921928296 551842853 138536343 398320762 856302195 538219448 101297600 800858858 149785409 897890203 774271146 318030814 928488712 36762618 660620422 637128184 549380101 30962074 852869571 598966755 581398735 781180428 271181391 493641630 519210214 679888903 148877500 262386772 193787059 648788317 186190722 620670618 918136298 285749117 258048399 518192917 884072218 489789587 713271323 532574484 759592240 127345929 443571443 418656570 226332879 377546642 362551883 541289605 876904558 674997402 547963364 603061761 673418850 975591551 938413597 381424871 194418285 350120778 996275022 976698101 82426130 116620757 698036964 886490660 119505911 393349486 279822966 315549551 51006323 389785362 139643025 93250261 334240325 617922352 881040679 434715726 486922048 328761413 945329372 219815183 85379475 292989945 392315911 393819044 417867950 384421189 581344813 212260315 418485164 917922388 819391192 785030542 684508197 524133253 392678776 887819946 102120592 169601323 254322926 817207642 604194686 409858288 926136 555630290 865051685 560960401 434016753 980630447 243472881 969031929 542102710 688917129 198267254 293799443 6697358 684351383 691660589 477354652 541514178 388468467 534432254 64074005 493799972 279281713 955631607 14760099 921499499 792213987 666006053 931066238 295245310 645436788 904644728 325709316 87491275 653852778 380721987 767545282 736628488 791536362 833259758 498500566 326004951 306169391 426258329 592091650 324990806 725811659 844020836 60665611 908079505 328269364 555495308 738721864 620923508 836135248 333871358 768117454 844328875 87625515 289750864 502761317 61669684 903270136 200024018 503330422 736942431 823589462 732323150 324434108 855174618 139509424 365630337 869944559 393321139 719375121 951391417 692124675 250978876 926449011 631285414 232101244 618998483 49768891 174862149 482494790 281797580 856186790 768747854 765208767 322113299 373637137 156059670 526084615 74065011 452612842 280002773 996263418 161149308 123957071 599581816 99937945 73120016 524003489 838973503 672453054 863552869 290856831 12686692 359962564 203156762 547533204 36083483 523587161 771300827 495501309 422049232 584155933 833013881 209281106 727978009 187224098 108257854 674188379 620981087 733832192 263866927 455341734 389314979 393147047 961368822 429290834 452022518 490997783 145191111 630042340 27905989 91647134 699399070 611280824 382440369 5254429 566268542 318036553 591988896 672737224 116700271 838821479 122318615 992238529 305056730 601310955 572489617 322488182 528751378 616484962 433437258 963043362 363668346 357271356 687597275 325027998 476530137 882536709 477633580 119405223 215974343 481063719 737829536 176212603 107481482 675481479 254959389 270734696 328990977 345398380 211310119 304351718 677654905 884094540 344324301 628601749 626937648 692607461 657346843 834413878 945459319 447597867 717928446 901295609 29298443 613997157 806206365 73075888 553104720 137279799 25983378 860435249 775294955 9889754 733651495 830650641 413889253 823846773 437490748 14533214 419197870 38386395 511010665 676489637 186731125 125926382 296144188 641575688 61837519 389527192 118427373 535629438 697892288 47875692 196893034 680674455 580454278 14276402 643028015 407665618 231395741 276692198 408181646 816899444 220627368 736238280 665651593 756612224 444271245 479154533 837077549 120865532 479756220 836073744 882734126 842489212 570760196 536777067 260398747 256440009 890008398 185205927 770596846 579143225 972719825 595421422 778789724 843707293 852844084 504618542 729219255 438104448 589506001 989964983 219069831 694647196 512305524 700778147 171571848 50564972 718665114 347477722 101627147 815111444 546723415 325634074 29381158 62950679 345712071 392614646 181316676 711149380 948409468 395467762 211310377 217842943 939832970 769487554 955992034 308300764 624064069 363989833 135091420 393237879 93346583 931227979 810111867 24267868 713108533 94162790 721505490 111308496 919614427 374396819 442730028 357902098 813879661 278375405 748331036 129697897 16825702 667768133 806777488 891386299 359115211 484584224 719422095 868525408 991824462 626020293 754794327 922953970 679585626 794932494 320971714 565917741 582672353 661116639 357778113 478013043 118621949 2452675 349300498 439557203 994207561 121466178 329890215 815470964 340846719 231254793 683380010 174452817 221140549 886795606 409572994 209670203 425044779 943431553 383647769 71458783 208357414 860437113 520596341 887125264 753585470 389389979 329771036 284460089 410953395 832218393 724773502 891628054 730495904 218963184 81550779 948780020 685606048 161832179 626918987 209468205 529455905 274890668 161659894 666133001 870260446 687345310 110600881 453267343 30320390 517913744 134405979 921712111 746166834 539469118 15096104 53804182 239456987 333028755 693297623 741286050 5581880 416963947 28720305 272620556 103691252 113691309 186955223 769103170 55673444 806951637 740305249 725231437 75478016 412605261 911449619 968697396 788467724 981679133 286895211 85589101 847713411 867881721 4601863 60192786 147456805 793521691 323834899 866061235 292593407 640613752 539751437 12439867 987546593 277550574 989354768 840724107 88262145 689798420 142839920 71105933 215832459 21221152 501021950 745772254 669972808 313298046 476343000 700624483 530959087 584807218 985679142 909318606 242392429 877128069 275168345 207732244 888457379 226823988 259473210 878678375 695152169 273713760 396724460 77938445 897603152 868911513 423736979 443358531 297987402 265207092 4190388 688905673 5279410 880496314 849717221 268199239 133647808 496873308 782991104 607728401 281236445 304847127 270176590 866644849 545828656 603448377 869731742 4879763 686881405 979461038 636065364 945278864 595691425 835412421 394693713 36745778 70363242 533137788 686699682 734564556 142870832 232909972 278966165 553427536 86773516 62889886 989157309 302231367 207152344 228889527 918247822 381439381 570741036 95135069 638257310 408890308 402347512 800926193 275189259 524826556 820017923 541145394 181990286 174299624 236084915 940247509 225326660 856883547 944535763 962358652 999788925 537622983 451810119 308771803 348768493 682012711 324823179 434194613 229360255 117599879 408430289 646450702 662989041 695563229 997578454 629155996 590003284 636141471 704473847 287517048 248384688 63697180 880151008 349049022 961474937 135633995 928607831 342052839 444894808 620503043 279006672 450253716 388868041 636178242 704452201 426228431 158981204 404897544 179383477 83086146 687665073 353955216 246740226 895175771 980425264 217026473 633206110 206729342 601798657 314941387 717191908 625423271 114760645 961470037 353546974 780596638 174523217 455113242 57718551 860308754 117360310 954081903 50255914 39220898 680120848 284438770 720996013 361399042 926555430 726796709 621605971 850315890 225404079 634175000 227767021 659970484 23215110 970343851 30257382 372439686 703170124 245630335 451914887 11963325 67840084 875486629 904103631 495529866 189687111 747871559 536614009 515576643 666059302 224986175 250514438 903283210 701039399 759864074 496408952 252147734 812825865 159334121 815619662 468681613 684748699 735793945 189662823 682826673 237490344 284774093 488437597 258529833 128535804 327381077 293420425 44690596 652943435 29895480 978285771 207431875 360930540 283523135 290165099 931383185 337502487 107049738 578013095 109845165 391787980 912850009 371852976 135048744 635101254 282811536 715495827 788132538 466813405 959140341 317692990 333419008 619889269 422949121 890609654 377465374 677919828 781907919 73766858 440872674 652240222 967781254 940620199 540544546 795435491 479259917 657962724 820456667 750785433 888345593 311313458 345571428 392873925 771514353 317422442 61031158 685074271 111841298 135951720 462326969 828614423 400686363 979286472 587739362 378923657 207033646 412827916 110164723 43421939 853465023 754021791 134899573 39362611 868855321 815879332 95964350 173383494 25998310 401476664 922552740 281182102 417413295 529919549 258990820 682123570 652361725 755742440 54389492 850786603 681329661 22334793 348516632 727783044 725964802 642308829 929657211 422148074 459248371 589509297 688865389 866647877 394992545 281068469 3250332 799534597 830313588 989280006 959246520 342604928 696450933 689171326 634542232 54446052 814109092 29993974 979402734 40600412 359721941 616689029 954535174 793399850 580759204 888966069 258056086 967008221 746327230 352241688 311685894 611281554 29591812 465305964 713180798 270554627 87875544 508574244 760290303 637874311 861250077 966253219 815255647 745396380 669897757 518740178 216492758 187248151 3823876 836541950 804905293 372952837 311565775 482668250 436604542 565305348 772241785 613448005 92892055 611801302 459252005 522581335 416773167 443219600 325743101 955490634 103389179 330803033 224582809 99086689 991850554 761279981 512503072 242399640 717963354 568264892 737853613 364442772 700923261 559458848 999734831 6274260 998386933 428812063 642521499 710744955 368188040 820689115 546504038 214755358 822038485 300986528 216286866 995917506 94920016 333043713 580853522 163598640 855587239 98865268 854591573 789116431 917416883 10244176 296257938 892388780 164989550 415475850 681705613 624731326 626918132 172748631 320434820 277186407 342006818 122371828 407526401 799196574 682855 528869474 408964544 222589810 809350578 859218002 704219084 47491435 909409441 216507054 850833657 920651440 254048251 170627718 378174689 971237400 721566856 221770483 203055117 750379590 172458965 95900258 587043715 203698740 136560071 509711301 326576628 674529940 918665850 756506516 119166365 810289459 622105329 920169811 267304047 596501858 433050148 821874618 936302303 303689390 718478088 175349372 508735525 318922689 903978596 827573413 344955071 816189070 361659899 867672282 56541140 912465227 12609526 473184289 715832239 768439172 383591521 459865687 974699594 31229708 558479008 721261910 664712284 258533009 569539583 303653359 970131706 345755851 708652814 781962362 595866794 203295376 509965094 742136690 951917677 898754257 19947187 271715424 730064960 653431894 552240623 122476774 775171051 764513025 754468245 832172872 373749965 415969488 220726095 809284584 515611676 647051337 951085629 443676898 546201019 111219732 388224036 295669533 647578837 703310863 924649109 153222832 536711132 864499189 720170903 681743699 839979216 212034190 389808618 580588804 176102770 816043158 453726177 190997131 286408630 242850665 206846568 938803499 424347188 885059133 344352593 124704723 693358721 562774800 373402503 808487848 650572414 812911466 755996173 716358787 779492703 189761820 23795019 233274576 584758188 89008129 184854632 480617627 389651928 266865870 344258204 618965565 306626425 988462490 638256160 674209421 377989154 29061714 560119929 316111050 71442584 54430004 658291024 768692103 814200695 348289987 676927925 250966142 443425516 349430842 305312900 547835979 608959740 736189993 774472791 410652176 625476170 895479207 333228057 789084650 202220960 747402816 432304637 63617670 539300361 499276476 338544505 208132615 27450146 173396937 111841368 904184526 478064584 988033458 454910176 546506980 677722985 570660660 695487201 242107438 634370951 30302505 705599386 732592735 599164193 604254613 136699637 135195943 280096657 625124568 341104722 932147852 60326124 154909071 653010061 682461901 713670228 378019886 492556999 696190224 604557491 100162161 141260110 345864990 800610799 88763734 777190358 436085033 184136883 26125557 25094312 902197679 290305116 118748141 439895700 268110876 735892065 157851780 399213387 93548342 144171704 636729148 250346615 491919526 682018607 390496124 647973843 386462873 871734382 480924178 275504717 865074378 10830194 900482981 926847217 492058274 333689631 418259834 120122082 824042948 647552780 951809200 925489365 602321652 578010036 124039030 663129288 338282047 735858665 557000345 874399679 997231473 455985868 912684888 128712329 447018641 798973 773383274 103681258 926417730 64541019 465958785 446441183 996379164 556777015 987346304 306569800 203320358 101146194 835339156 609843925 443314350 20508801 616981766 302330821 638843886 852149900 676028709 900417553 128179420 168951828 460178615 386009215 630602098 380537951 663339820 948301672 98544118 961807073 720654147 694020142 270363131 540730182 307287663 642984079 504663962 232685557 196831100 67843540 156472627 760870548 909585626 339207908 833881803 513893187 735299982 862472955 705585313 527559110 978349469 752496349 400540430 432645936 90585042 432306935 706150030 142929397 978264910 517255637 426192188 390062451 483185178 261355501 344539982 214464854 875535481 488796159 463752834 152873567 248213086 520264242 267627875 14840197 518353977 152838256 347058613 913923238 707424633 27213498 692364355 91741284 852195956 634566427 496578064 735940476 217002258 878556886 474544680 441106480 320436412 217179811 534152748 427725863 470450630 902424973 514550065 304060339 453008968 117221109 359663213 27708541 243515523 362595450 109784059 653225358 710378647 330614807 803758812 339670905 32485802 878899409 705894484 833818692 910316063 712442501 285454186 318125704 447946938 549687041 676388829 313582236 410788523 453434858 60972853 737579072 290160419 448383262 492822547 689429882 530016916 430152302 106490465 58171650 592663702 273658252 3552495 272509053 186015482 695792178 536533851 971433071 498346646 148163615 757262939 371649212 460706020 305037433 511673407 423181981 329438723 698101854 134897054 150584961 880937530 776046608 5206546 305677363 885088077 455955498 299417253 88062507 56942381 36594192 722280056 741357009 566125610 289666229 905928986 612880572 487414850 727283396 466101754 258985064 970518589 357001450 266093447 473158052 181676944 435236523 728513455 713795020 496649624 376850308 409924661 510155158 902266874 547119024 32793813 4096373 817112058 943545669 875469049 150269774 718379766 948785639 391641354 46286417 806207957 800553375 610914626 664284635 656869440 774021504 518758410 685224523 448691257 69574714 785397246 490464268 587351725 547235566 368835988 865125206 955059324 497367011 121727852 79354164 247439523 355746953 768879758 443571074 124366892 165678293 431185734 917157921 253583841 508949489 714443666 96916360 900777459 303540036 872043360 341697615 945760818 832450769 102263798 834655054 431495015 157265937 542290883 894903965 453893679 414150922 455514496 938844508 85612672 936898209 184690042 664079170 46866147 813791869 301827136 957504046 983368905 867750805 172815414 686174151 334085376 824503923 917670299 669366766 657217208 527172143 58968319 57802572 226156617 866149074 331480647 439079865 610298325 115889803 668420307 805483667 664969072 725290774 576633940 913103287 8978393 680403693 909889740 65190011 91542262 126885043 921776339 339927596 813226125 794927249 763794009 801146836 185397513 259826734 857411450 175136439 311818270 66329229 807801903 793147808 863700500 892398701 582558679 851291374 214734008 469237625 722046050 704119850 324693696 687198579 368979290 888792651 662684361 169393395 537757960 131511417 283441763 99375300 25223752 104156474 164240975 982707126 451890005 784504169 697890455 49717914 673326691 420314708 725721396 591726768 784136802 30815793 908598825 615438435 114018166 48279100 739688817 721262834 885140260 599844435 265988219 660323539 161311999 948554079 972652197 286995951 445178293 436280664 44744815 77185587 946661100 252466060 754284897 46923612 106599834 129221580 136689845 175601514 950816426 878528215 289966723 616446902 474966730 893386326 45090649 458826404 860750318 745356328 834532265 6416324 114257900 592425455 170542401 203861229 676330516 979276289 364598038 211955158 693458773 277334003 145307921 878437586 909234556 809022843 93190467 150636673 958017309 611460063 606834912 239609842 425014744 637492445 535643810 509294003 318002609 87883665 558744809 869119796 829657542 544537026 660566668 320877951 237644863 617030013 116025818 95401326 65176739 620891231 385948115 621924138 915570909 237753526 518497303 754305196 250122384 835563199 739595818 651053268 978694278 381475224 39726696 557326516 871923220 689800540 534312394 424863301 610503153 213229022 480093428 917521843 601578219 72560072 94012249 914821363 312778300 551071467 169089758 672861421 71853615 787686868 275776531 119984705 811561094 414465185 542441940 613875825 266193857 6503661 897577594 30530901 736404550 900957800 303292544 736647708 204082619 765828225 686781246 960176920 302977349 581372263 483889483 689801194 504803769 351226850 352380239 26843653 172433005 44783482 805760671 230308184 131378696 45897973 410477927 274602869 477307272 744008274 216929580 759726194 724047704 73323992 294916235 774599584 70733193 245037984 279646915 319840513 505670916 819947102 526696109 837060876 450033817 789135172 156459897 198381008 451276435 681669823 66387430 626481942 283040166 721573315 948546765 810819076 94898412 916841114 159924405 241403760 232689079 523436201 456515961 154032716 785839326 623828215 245150247 522142309 555262834 372226906 778851479 25525420 451642010 767287019 880297205 758870943 411401681 999919218 235044674 381929069 959829758 565612674 394007237 997301507 32538375 89246568 890890772 451300815 605935018 597506520 375837488 400448776 592501272 508801650 421875011 369795962 594925303 201870833 134445924 387665735 830057753 220366234 734514161 739921955 666607126 33785729 572493273 826202259 55259490 154848450 505807344 274886698 177923842 694798441 993751370 312406924 275074058 274312053 419853739 54906713 755345460 820857601 651055262 982999963 275013930 424480697 438119226 414924033 335203940 282464828 186065633 347955057 957287441 506538299 583877869 463381772 477048059 673544424 536699778 731924900 540413268 522078227 607879003 727415530 365441376 384453944 431276067 704571491 317869231 525289724 170906271 800741886 620453635 529839554 344841361 171758260 733134680 63317020 797844165 632786341 861921899 700332925 665877320 176139494 557240258 865882900 798490206 68976789 412060103 398942071 31257429 488099941 667054407 990383344 914341984 759214925 12608751 877637280 971319895 899460133 712457825 343265048 780035379 625585639 973770636 112510467 782093495 748432279 431577756 427595225 193962022 916823610 946607237 948911532 818811229 486323534 677044701 768420670 96379830 994199590 354638379 326791828 655655025 130557415 239690711 393442086 364248235 164435855 349691118 212534084 699662093 958817524 611473524 826768108 366499417 403288985 86111274 332896646 191081760 41182721 436080157 59062277 770092785 9191441 6039499 606860808 517566984 385236337 956272934 669786713 495850387 750959468 28910539 742721439 454663976 38016530 327881130 486582506 943853164 601804421 197250276 750892055 269445815 909673536 272130602 89147321 793268876 541389842 692186504 940035547 369088049 247726322 291342458 487611114 273626334 518374770 722997106 337336151 93284637 455326026 173117039 194912946 322326920 98736162 341298515 816466709 909826614 879707233 456543966 624106644 739742307 779697335 302063621 697929530 872052074 46543182 71879920 286488902 746337398 319902328 485937632 591858453 914201467 522172710 832743859 583934153 532389225 761778550 878510908 792768242 181628634 298566486 366825715 294028478 554488178 617066195 366615479 505775875 847064797 434234448 680640236 175278714 94251620 473418832 576627734 885156904 380307880 51476155 372635797 380450762 150383220 427795966 932985164 26422234 616314260 677532949 829093439 490189054 900573589 628405231 611145268 651115571 951317298 439512872 409938744 829035593 518949309 849902946 610201893 151611694 4298440 535027289 443427912 658739907 272305200 633061459 485852579 225811004 720129472 94520916 314044158 817373649 608327341 973153768 612464234 762533563 703060294 196941160 88312179 579617928 383249142 909929243 239505283 201325662 352700098 626029006 868315819 32274138 532068064 972516462 572703723 857528097 908003484 992148549 576329165 387370932 326432393 758671426 689128912 642586433 200159883 934275985 368809948 723924928 717510470 46302939 432861015 813768180 719795298 570767021 583755373 235181186 768830744 229392843 755204968 668433197 833558037 688047192 583477584 98462456 987772955 309345440 630327265 15116823 889611975 936667412 780777338 598303187 19731944 503944713 911552762 521616228 682132227 70995809 449040500 584000549 761865677 691489726 234595222 281750498 871632705 925463247 835007557 945669591 962348098 473516385 417399616 125315731 351777469 695908413 823690542 663691873 457406115 420072570 896731386 372675717 624730241 859785488 702174234 243381612 666220921 807221051 761870271 7155543 660926029 189827603 133357666 280334239 240334734 364718330 930306385 859865049 701219434 950863095 244416545 136599223 904141692 143142201 831157882 970934866 133480547 308535275 995410814 508996707 560135743 3211238 686839627 726907397 94975698 806457608 249762151 565670282 462418076 549222065 27147746 910774595 474922390 732705630 587465484 200976046 147489102 473394667 856127686 518750283 463020359 459546625 416051214 600177571 169449365 569719561 1138841 238514850 816703667 868517804 23086589 213439500 401696433 555853013 801083212 193771363 741257082 749830142 632865373 958663815 938943953 267839074 451217881 70711124 166481257 682412304 11633634 972252869 137169917 318323288 357556590 539024119 201541171 945455851 497223858 371407125 540222165 495267868 943316450 924000769 96023823 188263028 842010358 186280449 251857240 335195345 968434117 273084014 33060800 605012688 866202816 813405134 334703760 688584192 130473359 22611041 98335921 666864730 259502427 989145825 61411150 214812447 504997688 821708881 644412727 917105988 204934399 343159888 554305801 423176777 12119495 874924213 781217585 217269348 762409322 576436373 652167329 273033219 325736491 928784937 877311102 506815470 48539029 669561274 929466738 171246576 66636474 277901774 193848429 241366758 144069563 393308696 521174722 237533397 321963128 138891464 293770315 489116236 331611844 957453029 64153088 125377359 838062727 799513130 842229479 106617137 796749443 338326525 622225601 344268473 190506669 555045837 856998613 64281233 17602995 435014561 396738412 956171124 584746602 40374007 618796335 377331116 281486328 413922286 569947641 677890728 238113301 997538166 240984490 347408535 738788300 712242098 622554941 1407700 851826261 99938229 916394413 19903401 207726759 866733597 718791896 471385640 661677166 35390577 111552938 120280871 779332373 632158788 47561767 223741201 389800448 158286425 927305430 928509996 392618096 417076867 195316082 330524363 372549319 255756269 727314733 987474381 749511496 379517249 39516552 755838225 369391109 924796273 121640402 10562384 896988088 686980000 978467121 137430432 548494417 232337330 659116387 539295695 582776897 920695616 486417463 409686051 1541972 944542521 444286607 701924124 217861037 838127326 312023255 808000107 907774627 406366940 854210862 341812503 381056879 514882049 863852130 194602195 298196329 748696143 857337187 780956687 867717227 882757666 318134098 444460787 541060966 463156387 758046009 944037695 733681018 786138422 362593439 282240261 250933931 436493765 215469733 844141918 673286876 338444902 519117911 675627854 907739405 810548857 966929677 553088498 965269813 399823081 814466984 227036990 368109418 615273568 357983591 326287080 486788087 420464808 325811295 973815968 193870280 503609071 396030408 144752285 242217398 776756845 578488865 981743952 556604076 685460536 872946633 749302949 580579148 821769640 654208708 811633718 843373878 522388863 626747355 516401275 8633707 613202951 644645586 190803867 898101359 622749503 618900872 506428550 918961337 437254396 665620007 358542310 560850980 986929035 82760630 191724095 311465009 278155018 402337789 85104706 291762343 800157372 952726236 757463814 636020881 958251031 406707268 993594463 471217810 848574460 999321303 778296706 811375802 632505468 351762765 34767750 98002148 354718669 611802086 966418908 718725757 580858520 559086008 174070171 477711899 66614990 48057369 471005537 653357953 471438850 359204766 356200631 788504885 736572884 507443846 538051711 871371971 886359108 722701576 86470499 926779406 585648130 569172506 809752624 597622679 681873079 739222219 405693452 488515906 602447245 354657927 834372561 7819187 575209530 263467012 112946342 476372608 420645459 466782988 431049712 187712626 596509210 600935291 513690797 403370602 953102937 628427632 392034523 36315251 297882510 207437537 961511759 606086391 233624963 641564219 446398503 522069598 854381074 971387667 58224167 151084214 228569375 348818843 329979199 101844225 976254877 144291315 623046372 23095717 971250814 946751549 446433316 356396815 257202273 332935208 652668537 516077274 446692504 29589860 291098174 799437818 969252507 73542057 428009812 346894247 167399108 248849456 877549831 749699193 45434514 481230621 87500775 472981483 212773690 405191050 397519361 308670940 639665944 854263305 287941995 826407108 58768665 205194464 7163533 847128425 68213521 96545595 383384603 234173335 787293730 280106643 556330578 489877893 381202638 581078735 696502518 84996445 108405346 106437692 856523967 414717395 819097437 82372769 470550364 92597362 988971701 759479567 504993322 864051010 882346601 374920653 298088643 133970539 256877765 884835018 358527361 813180914 507926930 471374352 975239673 87902735 808648153 821513542 491260315 511257495 483277913 831790157 549627970 590066043 859171963 714944842 757237317 247257983 174905175 485446187 665772894 789695257 292559388 844049449 62970593 274911293 97253645 154924490 488987986 410730025 365188021 381405908 946708755 429597889 579148631 566075639 502658546 361009807 966301302 193830597 832871546 991898078 939324811 498203304 168536831 267089221 808130092 502769873 491720312 223923988 911105231 744961402 47795527 212671510 162599721 248256529 895974519 669053554 398051926 205615924 313979325 251332546 526933085 682555710 638765262 355029690 97607115 619011139 584675060 700091832 710344144 336007874 502595897 834502336 663591648 609037231 207081360 720600510 704188473 693934788 945442909 819383698 354840145 145475489 507014503 892740609 33314749 26059781 204521396 59605420 274157068 906894913 179931414 975781989 772889708 133448635 748384629 751226534 583638384 484833238 229775470 914623269 465919877 57911948 688544664 880354530 276837362 238573451 992285606 850152883 937355123 356831620 72379550 447345244 689092963 288992553 893187023 681794214 385966278 767247482 541749165 503329539 206941425 261812328 778025284 345472626 110750038 661787089 600243712 726441048 691314080 741736431 742221240 718985170 335414603 955045290 335786745 570724611 638338222 331486238 430348237 9612526 46727250 65015477 352300920 622139229 638704616 42885590 816747550 805444699 28506755 364623312 468582093 557373233 286622051 823841120 521675120 667760817 58121911 975257483 32879291 833518697 983098615 204159807 489368993 452582850 947265241 256136218 672038478 874722514 465486900 462550155 903277204 139346249 658203063 460968950 356105585 643228924 58562922 921088056 949787757 998396753 29453465 930401122 948790420 316556097 997224784 934273199 411636478 377952262 428201787 804373084 62996553 280040041 449145199 643240618 305426015 586038161 864910916 592493956 921104844 731755115 495351787 247172979 632813430 963255877 129080889 386846972 585044245 46735568 467610336 895091851 338589596 537964796 96891992 483686905 306503187 548759977 613410275 87104940 5261043 532129057 105794480 945363811 192398423 214215840 27471002 241628832 165031698 340492138 697953636 442549112 549314660 147667709 709211086 274429495 522651498 953303727 11225127 246731609 840095958 469973266 600400821 318553753 779977294 620463285 170369274 890272913 61364316 778344534 199619839 99800780 818483934 84825372 374418403 100658100 831305693 289909997 272898077 655653293 342003026 500026075 381157995 281237643 218479819 548249529 496296622 63941943 503267386 804590044 152411670 716430790 481372409 462286320 265111180 501163087 588638441 129125897 174187939 384869900 40815613 633702503 781924123 319117376 478944906 533943678 504516917 676745184 691782224 210238706 690459030 269733661 603768199 677494893 171383653 95989428 192589927 991641439 71123941 404093807 524697534 989045250 472806800 784805862 476241058 567508254 290350733 910451037 169631782 435073883 560216355 304711548 407982560 233998646 279698050 959460090 497668715 210012433 394536080 949607610 409176512 711838118 900452615 250734160 935698434 570657214 485251258 740788735 647970769 951893691 530496018 22250476 267048198 495459536 760087954 362380026 505189506 790755253 694692944 290400780 682641944 423752375 223773857 414777439 806798816 52390808 426191611 178501788 530545838 485268597 31321085 68950265 614221238 546391033 654079243 113552187 85866995 4470673 534889193 586178648 377030567 873456152 679476388 557222828 305115354 170810684 205197365 4002601 498062270 58217571 734320578 268124914 348425400 862545421 512409104 736616777 143064085 503138802 597467003 967447672 13099690 282718111 63498398 98134722 758862622 522100874 734079926 952142784 990075108 442279384 823663798 474098317 462007491 210145189 559681577 809031190 239601052 993242359 680184811 527614779 827675794 573792525 24764251 192229745 822888742 564269907 945915817 539347553 448389142 667565934 953256236 96713198 160918024 863294748 558891984 302109509 659252976 747809355 906735839 50122277 804800317 52520249 669676928 477898125 628335506 529541140 232347582 660428566 547511426 409030467 507812444 347157897 20569819 405591127 201189854 130153116 49256779 142568495 605477711 550010076 908583612 675155802 459779444 798252307 891797357 348610057 468167103 752370084 323344691 809086311 646053509 224232485 460210855 740729308 31433219 724584321 220877309 456193018 906667843 189705507 279745835 379702810 972375654 128380545 399554204 540654825 211956461 236852553 129613360 788396091 252103588 918470243 819280334 733312836 204675842 850221703 704661735 761057816 354496200 652445017 980723720 733487845 276402966 811040449 723349934 841858741 38182610 921162084 727207295 588328709 960414814 750951268 631197188 952446979 651083960 82520770 402809104 752938062 618314143 489877944 904589737 413047669 747292811 680997115 453126804 186320810 47076951 105141549 376343171 478931729 470873022 68521111 595864015 455301566 450399483 572932763 666299881 348681403 79449606 716836882 196238216 959146420 93187202 290981553 662699912 564874774 710224453 250606008 83297744 511798046 188534838 618634577 219608875 877359214 348235234 711945597 658026988 795896409 898413045 328356073 974209357 119280800 804341948 393628813 73591373 471249543 504823474 481279093 501620419 900205319 719152620 568085579 564955551 730301601 919769596 901642957 589921912 728391074 393072037 50082918 987312559 928984464 406393116 215920133 651614706 321885746 979128815 140293659 394399705 890465675 606912622 184135269 220119720 326416245 564548374 837466566 723092734 404603258 919649622 4720022 55209534 872342184 709474654 168452456 689564818 692762203 121093775 159520525 745941053 614308830 669719027 83368216 507945251 520718753 955718410 378376941 265982182 502714935 690891170 870482710 241319506 207558511 137510467 792694130 123957343 936651326 880701315 635129169 432483398 210899821 187675279 183683394 257419781 556436042 745160084 187577888 426767986 464392536 58629869 272441167 265527770 464982210 488839994 942199768 590981870 891281701 503518867 137403597 175831218 351823177 462583234 334600685 790286912 864351562 125312316 796424072 535159699 261474503 410489071 151772496 903754730 201062388 208284205 199117031 529929194 820953658 741384674 366223450 119714737 437796630 216432544 984521657 907606562 576872358 984040993 173728450 777229935 98366034 974536718 172875606 674202321 475941806 101786048 948006518 779763796 608966663 489186877 648669689 981217965 414870806 9386771 697017691 199961940 612023963 702502204 139581461 171770307 631872038 516100566 132792657 316946150 978029094 439056197 465433643 822863266 611703016 203366962 726732380 461577218 161996203 577026898 521313668 325598968 549783514 58654680 326992086 50010567 376362265 169476499 46876390 645826845 874873306 179464223 945570909 610443907 886137242 336475911 641143530 345340661 80349503 758527117 653560059 27855873 10108108 204064031 530533973 92594696 773854350 911403071 994185640 380384718 112659478 591899653 262788746 890644533 187502606 189546923 300006961 699697166 358684948 410465948 675305277 715860185 864671698 547328017 680054626 59190676 883795322 240775666 485088022 674616210 641065813 367603796 366924821 34186388 463541357 457055111 855811472 617650436 842343455 219815655 866989197 905162518 508456596 352317391 82880694 409904295 695463581 466145022 32475052 647133279 514673482 182822186 373875034 382828698 304065096 965668848 128550960 225652037 156803105 122134624 998780266 824840054 132889946 569130512 308333603 72835502 312006298 423268074 961964731 739515353 155556431 944312703 475823258 405930212 134075915 59859670 463010837 257387045 821552783 512020208 612975063 191187538 687124648 134340308 176069775 861856218 377791184 692006837 557235517 708014901 544937814 960211308 721240444 852338792 428684621 426183984 156633821 261532068 213589003 578762208 492116355 146295969 282012923 331024236 722993226 176118804 835081134 457427841 343105551 402079458 415163500 74737821 265624342 548952904 445408230 852544716 964089663 817858859 48622744 901446086 312430525 929523385 79690712 450655816 939446161 27663484 948522933 725198567 314932576 569481806 442479686 155504312 847028417 527278498 309177626 173726844 771469982 159635922 149355417 391468147 843874364 839377891 282072314 470828473 41485085 799065021 981708718 914494802 792226943 353419335 51659957 782123319 978169947 140385203 515382836 84435599 589236123 551938648 457696169 826106237 643647508 23042610 534156738 802378540 554455119 339466256 621356249 542116653 696138928 817365849 875790275 620461385 634748691 871814222 236696850 409421773 339378106 152547190 605208334 714075589 535070730 25597404 288198258 576968910 388707462 376686107 445194418 421559169 506720161 511920096 710509400 847476732 7314734 306457127 421951049 728092467 342399937 731336647 737465460 727491066 773239561 173947035 723144401 373201762 932234871 428962543 666177648 455795334 903375710 472807483 181192830 839854516 951163599 983980325 394092252 581831123 894627114 469704567 536245778 818165986 21402143 353700322 785886378 338334372 835123974 472632898 24411178 614728087 574810483 306948995 597557691 69901384 47756133 188984042 195069191 970556667 166189805 993977590 345248906 360530223 60428018 622807081 473511044 632795156 736518532 513599733 711968749 944287630 903043485 297065363 946012666 76888363 70445965 691088692 873261555 87678582 464232170 551188191 114355082 525074336 246782828 790948836 263472204 756635054 455381240 358006260 313032534 415632781 182237673 170334115 348172054 916651392 294985119 769079637 780403573 77182039 703140341 592794311 893622877 577947060 296306345 444899198 704151668 197208333 75760396 60869072 213718536 472739566 307464907 637338602 169407515 958219365 847015826 246047570 118568655 549595116 480274449 910087640 893805460 110750657 482043 511779210 455457814 604344444 290666348 371291618 641419537 446720721 541875595 525281584 868796976 169520800 604520288 578482777 678344309 393051316 812514527 728724001 929288356 866497940 127927112 494623490 496804233 647039813 846031467 179531290 167826925 168354616 84630955 67424979 824505515 36774890 973276448 984965677 540023219 892008020 160373631 882085274 942155102 594007507 289557063 365227465 214927794 148282272 244353587 429613193 615363655 752390386 543473821 238686771 894608443 219246504 601279471 792844626 315640076 608654214 509419413 543860959 688753349 336903862 765600710 450773368 977676096 662956878 644756256 18328174 3707161 463294097 611638583 507927793 744457825 720442044 958071633 993723868 689287228 56759234 485581350 718885188 232571629 321296071 631638460 999539809 303792160 433093982 472662655 560623498 10437850 997622703 411028409 915224307 624858655 371515318 157272526 314715619 521191224 668881127 856169928 587090153 889126857 279837485 854704154 445923326 301416291 880487497 406398574 584824739 680508869 635799340 6510364 942594050 487481021 108194499 626139013 538765070 851599975 736749518 785482554 438511512 690998037 556358133 540052798 693879588 872858497 883191442 580299537 719825155 729421228 837854320 952650582 524475543 50212102 530416867 694982995 82796356 940304603 834894044 349342889 200004026 988960191 738718807 661823132 404847398 811345236 96000768 784521512 761423045 129700497 273944641 802406664 700633382 618549112 242306362 868480788 70932909 532291818 545512076 759233928 534792769 120075089 695563439 126735289 682822283 672864949 795210764 221529145 489352602 486151058 744968142 932479627 238386575 532170665 453089807 948443052 701222609 452565491 962843461 949461141 437003556 691842789 211258427 277614853 802193993 492097157 174063743 896598300 839322355 319512867 969470758 876260549 858483715 796109466 7000210 672196514 748758994 612541782 623401543 839592843 714681866 46397013 815365215 452303921 64245483 538427615 153221620 362568506 460662663 566458894 311212373 369308684 124553221 196575289 343355104 200140563 433206144 533686433 430520151 204139717 405426550 442567383 397323348 534565325 928261277 141949592 407614044 923224941 469116495 510415163 233852573 186514970 42474053 412686490 520654339 931371647 34148866 63648781 228499117 783017882 720359131 47811151 939302552 758726688 334902787 96726606 380930200 354224677 665087248 489445335 271007195 210930840 937972190 310087203 890617081 588928537 521823702 593099577 600330622 535443279 185592557 854173885 262900285 503178183 171433467 158840470 745187151 666868087 4207348 533905153 751560790 460649293 378573193 767604477 411075845 280237030 4762317 49075818 849856315 59440199 230281146 254681959 213977971 707415698 749990381 346466061 711947566 363222984 920347530 972483764 786886574 170462403 333999796 495251102 835242352 541699657 796605304 706197778 147291501 568551530 514044047 106816018 18625161 25573361 175089802 810094180 360116784 946856037 48137847 707674688 902269428 630841236 834216940 796079744 549875591 580380647 679057477 177710576 462726236 309089629 721747338 86573839 824398456 461321536 981524734 606619514 574155394 607219536 920344674 315712316 246215030 819741332 654715775 214601971 922397638 92844804 472507557 108315565 580573631 259309275 567303994 635481803 264804398 452251652 892701390 608886872 840070649 346208165 827803514 835125739 123646429 581462722 190856046 301895406 893556641 295726176 89265957 971626587 711559812 968145004 920743981 165357214 108327022 33795282 541700036 418529576 775665442 898420491 682881080 310105178 977385941 132142105 703960273 744335582 737273552 521267358 971274073 820759902 590212663 668873117 677894077 340816712 842593207 758940459 636772513 205591312 243866402 556142991 345368898 42706830 811305278 543923519 445584669 600199667 379576942 881268046 95928042 739309932 841014376 425282969 276719666 874207061 135277239 517492403 199538580 78912716 940722434 3043209 911610427 294694989 95387457 432680522 528592027 658695060 548820403 179188194 909504901 353498139 448430835 146197373 543022393 275683007 756291595 930210257 23760668 72483363 154614525 738867672 519892415 878107729 619805509 982742946 478915125 549190960 171433160 891019006 858356689 703147225 472740629 863273251 576443955 191069025 106948819 520291913 65268458 737694515 726006763 714257592 735827451 705973233 55769304 503815762 156113410 337860628 246543745 26777061 837085935 765504404 340401899 687967063 740767668 957287919 97566408 397100134 518858482 817571017 980339590 84300079 566188359 796206988 308604015 882552333 792157556 257439073 140002150 538875676 984648583 496139883 556804033 429097710 66986320 770097306 980179491 781186624 497914174 229647603 601251112 115310946 608246449 225470417 55000653 457971322 33351934 890654168 381170007 565490119 426159247 868330654 7945439 35004149 696214330 790954903 791408128 898860521 892214701 857146352 8584863 581044555 915000727 531270850 992312118 567411085 456827192 594272941 148663135 796471223 396774580 66830197 219297999 627553720 68648089 146198222 66513582 578206068 51436096 915348498 465390450 412880206 891054819 568796655 809487079 204435545 264579024 223653709 852943270 830804131 893826093 846471909 145742959 331223318 47693068 170673753 230309960 955050394 703565460 959001067 964895146 539426648 360197525 676189500 311826265 882989439 579556077 553746431 96858119 345651103 962032501 704231933 544132187 753510975 427051889 13984250 23353429 302593614 76795245 612865606 193091208 852001522 946686999 234369562 633125559 790782742 399867696 400185252 978097442 720010174 833078784 517269771 481126678 558262256 546065015 856270555 116719737 484213811 912773804 236724645 999817123 819665508 106519459 949867344 298776697 803908603 117509787 914886409 639972316 319439496 340562337 252554141 146171254 901121277 79872190 778722347 543615662 484329729 665768116 979052477 238672780 630130776 119386535 614316513 434641625 463240703 192781891 563576463 440155010 218794795 41905685 479331221 152093124 771746490 874561495 289750140 991133801 133711894 773879922 593272511 929111134 399368266 253044887 302389595 472880239 960841775 77388057 730293405 270066577 854425777 970542230 393750345 983847771 37587081 1251505 381191390 603046282 764109812 138484327 727478910 114005143 683322680 755489243 952059157 399883007 327981784 669161429 586610225 329697826 549946651 497698194 783879067 152395379 520507328 863186871 505572629 629576590 182158280 371021743 513991442 219108659 128027930 301649590 680546351 880972853 624983156 999338150 888497322 317006615 214302008 273805237 619803457 544092216 949469920 677441195 294406106 690694019 161427769 269547538 698181200 815554026 719521942 761233004 474911405 362462550 433623858 833529911 931032717 191049430 776770288 478120864 538209641 949609237 684163132 523773551 749264422 870501018 732621662 328817897 285214426 707937529 411514727 509250601 151961983 307539478 182283817 390128350 313539396 761064514 397105549 965393467 446992949 838226070 493799512 126734095 629135742 448614356 175924957 400974483 259344265 132095192 668579415 475933759 19669843 543904612 412125730 362193863 287749829 512832472 406654336 603078813 455978511 411470813 967048936 800412725 642695842 323061733 604370433 287781313 369200258 730039424 616485413 180275627 484852883 934465320 448499806 517320860 416246077 128883377 460998152 739502941 971828528 46967017 304863955 791080734 839034562 533107141 522312086 495259835 534051172 469134087 377388103 898690479 122609730 934283774 710674228 433876027 956342416 295128689 329117183 838536489 847166124 923623715 638967105 354993113 717268494 437607082 869669972 28650988 783281429 997673690 772244163 134418024 981976074 980288814 407791221 882196832 654949122 101113832 887870768 448616051 1010020 655526749 988691096 761886576 923756093 28416706 178129931 501832811 194232227 263313757 292701644 506432889 613335759 214100667 558648397 386266937 703089368 266113784 172090044 773064339 604236032 641787874 371276909 188587422 410358634 804411797 598514713 730895852 126761041 917338576 412067238 521972417 456472421 636623545 591877216 370582859 963988277 506936680 655753154 109732178 33650041 136842576 332876715 466343306 661779847 461842103 459753437 527482606 140840409 34576080 938385926 523673920 278631490 462059903 427994261 349299475 827750441 629246222 974503288 522785291 964618240 720483433 546955283 885085822 391626717 403490467 110445243 332498793 621019560 957199529 340561090 757232283 936449093 292127970 178324645 614644506 40279289 636882490 477543906 35076951 351099991 330900604 722006538 416324904 807325698 249206584 471362150 177260229 956835891 395339083 859896484 638377490 984738830 154782033 396020658 833817961 836985516 951461678 51628311 510929144 409972649 417137183 208353315 543871664 32735600 533524675 307791593 996685652 814734046 808202932 487355351 54368309 469385374 196059723 310235321 929880342 697125911 939114082 740845880 284204677 433004889 13639482 973494479 251357813 942516879 834970917 587997860 189667091 745183735 657909714 354456148 983402257 339723517 392261027 177381460 67093249 51208292 251905842 244210889 70363274 303409591 280776587 316591361 101239479 349647913 705845051 735188723 612378521 793185932 503844512 377395694 454552801 985224102 756887967 493415133 514274157 950601872 971658992 20510360 342024072 967952749 844664177 528056958 768839672 321882847 167593370 358150898 971553874 908090992 906403172 917153795 406373646 73785069 295401414 76507659 282366254 182577914 965414312 867372005 434798071 922165726 63447378 803956307 665126516 633455180 503850580 448820681 359829406 910167080 434007385 46489876 359364609 520114778 512032093 626503267 333767967 721764730 553242504 199720525 370336885 751820716 971286842 600553679 601635241 101388981 114234169 449242473 493720391 820934859 788537596 321048335 409993663 952303395 966257061 167884720 45274893 666396875 465242247 52383510 254078445 402401008 256838294 954791177 769954664 119591779 802052573 460063999 819536505 857532681 387924581 277872701 348278228 433337897 971323362 511843419 854912894 361966910 209334970 930358135 445691189 948439546 519518176 772214052 22129888 67985912 854603287 285067880 877756495 379375656 744612798 576449735 989558691 582088390 533430398 493875341 917644039 846572072 514273141 499100321 101743040 12144511 313497175 87273812 449695890 417777667 424409760 391455685 500935789 33383167 172507744 128464229 68833382 644224229 785123368 664716885 427229871 174300979 930625224 718146633 724153180 353489040 799095655 186133952 95961809 266747558 955590407 480147125 366242943 75179948 472570941 108145284 784518915 498679822 370398149 478514053 499436503 900837304 226831023 284129526 280797771 796972495 391578002 270936545 434345780 881534714 303895894 145382328 333558787 265704208 99059987 297480811 507879401 819257763 178612929 996511180 263481110 854458272 581897238 329802313 880479109 642644287 450176825 925389468 288064539 312815363 294632564 872306852 948423001 804153891 397244032 464648816 417751591 971501671 363127336 997260558 500731000 653469393 396268835 370237614 684856533 64513259 932572761 747296201 62375718 685649194 364505771 160323443 834371218 115850986 95454072 975985746 45222462 175562200 368315150 955522387 411077835 833556958 570627255 515693791 568234005 850021545 975180609 635316147 602380231 209007816 112825463 155240708 747195616 923592115 418789895 337038867 788067316 799890891 422813356 982215313 519609371 171237441 306723197 675794067 587722533 228398544 686330583 926687250 404285432 524515323 91873511 82537013 895718346 592772617 513673341 19809016 222799475 131744148 108990059 669305960 171223497 921190229 2256895 772614989 141570898 191938005 475018087 232155242 149381830 884820953 409226861 774686255 671574977 301611660 311903973 982665352 269289912 113323792 794627910 420361876 37391875 993210828 11535995 888288464 204519073 691487310 340204458 643152061 864303575 436165484 705807405 260934682 180020606 317236389 73969289 726318264 955797873 708964564 349276327 503466298 918796358 226135999 393592763 203521331 414625295 42230073 68795074 206980955 840532167 962560343 64293238 816859566 518488090 342388389 487928221 252623742 876634398 654845214 373703041 490326961 545819581 741564881 607968481 245089339 384086848 16259728 327554556 6226419 135338510 49007524 616807228 749956054 356612026 282664369 583330566 471250965 654198845 515458640 359471614 794410455 62608140 981510967 945474107 936769720 453864764 583797681 922043646 562305814 916297560 281943050 783505254 943735729 800261467 819889843 564138766 94224204 303458842 121741076 405629271 274185200 836315868 606480359 912477022 953362858 631153902 797362679 178836532 299938295 533304911 308654031 56397896 104519125 869053054 106695577 2138748 246930842 403675176 197299022 893225855 922713224 972519911 245938391 367045959 857243496 584087411 29588295 988989618 722307239 710469666 566210086 57678317 572765171 353950649 335702436 478293695 734868341 591950759 801876903 713403680 34204941 638024364 290850672 664305224 288858276 696772650 122304926 759562226 674269053 779452957 450078535 393220377 271840925 88559457 744989851 604624685 51161162 204121702 292830097 788748967 737088965 624272081 466873987 401863586 752669730 202978597 338759542 562228567 266997490 883349060 880956937 660157883 894571521 551305563 384071530 270600548 305003383 878469455 318983340 222857097 697284847 488748914 607991592 749589369 346987416 704801590 591474693 300397220 940527760 36128551 781972778 56531796 498265356 660239516 593398775 487124047 637736380 949390948 30613033 316261746 808955814 872946194 67199650 662404753 915935896 996931405 657966283 101875625 421610442 116549927 414834408 642763242 575201061 555494824 323517651 4670340 429852631 723007918 392995837 409788365 756711257 851265240 64473855 931425836 57511732 568514976 842364573 344816974 438496767 860235185 600479748 560124598 541253605 621711109 489223274 694515222 309973039 572929991 754740081 839381435 173278950 833721137 912821958 916547716 132834510 127096375 456134446 566702567 383212999 231444339 43990672 10156679 504377173 71337009 623020222 157661853 953503774 896022963 897746991 256174371 878109108 751790776 335182955 884798249 904932273 924821163 698932175 497765267 385961100 681686719 559126767 173745751 990951320 260816661 668579970 197798968 912998525 48224161 260569330 93673674 724377953 594539798 437748326 616994282 250874360 186276344 541224420 829442881 731866982 356412125 864026493 318122378 755711981 914615905 611323237 610366278 485149558 310065803 707786743 143474881 206834830 878768815 152633334 405215980 361461823 403817836 454486287 113664306 738663399 937410165 618320136 318576952 35050275 360115671 800948292 62403468 258500645 474335082 453940071 144335890 205370470 733873166 717599611 979331779 496203381 27132273 528116378 878134318 575053828 946388182 273941808 217912542 453117220 934320839 144738918 290924841 205384932 448972 542500881 266918168 332983226 465522975 26433295 103711615 970969709 755669886 994272516 868344783 536775431 646339644 773352063 66313205 24909724 418091780 855476478 494603776 115754278 774320212 671606002 639776324 518184301 149436599 731334384 631799846 853055467 870005477 783648619 930981536 350405204 675169297 532815418 710591468 796693705 732014770 697739948 244277761 933374580 353905115 530261407 489350321 582728554 825155977 577893303 814093286 853876649 464270519 123407205 160828417 306598320 662498110 651087642 104702182 639293003 350281552 490169742 358535774 950302170 174879296 508766150 864990110 828221751 390058854 30711638 468595582 495275455 896272778 674610262 525645241 281041289 452969320 856052166 653534852 722241670 615560487 867609103 556656364 836372267 243663428 484376946 672237057 102949725 385820526 344414927 638359979 214803234 214940230 183584778 779598412 510959802 990439169 163475972 558598250 955927499 787178104 966376319 865332308 10341095 46652594 748369288 863492271 14632869 612317933 600137800 522015695 919810669 723471269 599742516 714527373 663256697 216938330 379277542 307433501 92617287 526170425 17833613 307681129 516976747 283162528 648665394 612156126 359406019 753543806 621036869 233463666 526011780 880889248 125954786 335002769 513874508 616398464 628964373 901364676 918627067 882748622 605804593 634550591 613200711 834755837 158683356 319811995 320795523 695068449 429227246 266774631 418715570 376467026 361357780 212517721 589261672 866402304 979651823 596417636 441099529 731751669 328563178 114385060 24550598 392535750 375438994 602723216 817016598 921258023 994720534 758273367 874949334 92793411 795627061 262494091 212736655 844173301 374172539 127323048 758533724 356597033 442352775 364360 675749565 542248483 607213075 168548394 726453560 789024557 798511455 406482554 501307261 236957298 307863095 846068175 464964361 124426572 189894264 126358552 111587256 693930845 914560522 924519562 281960545 565805942 37513635 336904680 67830079 472426857 348489505 899588466 586373525 511934529 312851516 735063570 724801143 218255553 154784939 268124871 12399093 125299787 254362024 803646028 947120954 359683353 546853422 468074682 124058437 678462155 479993919 973231251 11083846 588269424 457785379 687288004 989113801 540406709 706109339 509711174 419487369 368648448 753805553 883721056 741462959 309415032 292867042 864663185 965649824 237346958 871512789 786040767 81300714 777724640 518233122 988900450 713798999 708233130 899964913 871902480 83227924 642789343 257856035 795391923 74446484 438032462 25373164 218094663 289408323 645241601 218333144 15009884 710944980 417764394 79729654 329013897 487688037 884404525 317687260 107257270 67056030 935726803 664239633 213436940 757692080 992753261 17181816 916496574 258019430 465382157 844333005 160980602 560245148 564674213 673886090 830678904 986021939 74490776 109607842 735952146 864008685 208823885 483027215 355549943 694246586 744338879 834975433 944219374 396335047 531894818 277697120 912798909 69875458 360255154 509117918 374630720 328294728 670977368 763599021 709513388 887971708 828318074 202809251 825833416 476934214 865930223 309003265 326726351 741342194 869909650 448004236 8998402 820239378 891149448 55482187 310885826 822153068 630998542 217188223 471159281 780297203 270521313 626649623 859568809 289714512 589448030 20209532 316882800 581325348 359029511 662278756 774491730 645028659 822061807 624276987 194032666 91006252 251784451 117747439 354218050 237756559 630973108 609648654 400295789 27550424 844038394 12274154 600085379 455785643 532561450 447272197 656695209 883597045 497219737 676362347 308207497 61048854 158545135 716583361 428473674 2535902 965527457 965873799 492282743 206540029 541003714 248874994 975498546 263294788 211942291 849840924 786166153 83508935 315355329 590736851 666880447 991036927 392949965 567050462 981546470 704092722 413303013 370458837 473115501 9604166 179104697 711885494 685358572 631078109 388024278 793059377 73089501 634067731 117330438 617383599 43442015 71119924 679152517 688957153 686319277 789352840 771018668 216387500 88482793 661177439 241413920 337481461 698791325 132706650 770365684 898027329 475856452 79419600 685984836 672282058 204328698 813453886 110540208 828872119 676124942 267896451 785429655 25966367 388112644 293595877 222326719 75627833 381769206 46161927 952156745 777094395 271679054 72758220 110705482 6811972 606140690 969742721 474500443 307206498 197723094 699553276 532921115 707793305 557927754 194043221 896617399 416933355 933808724 832168798 417299988 718270232 708803740 135385674 124224490 350818108 839833031 411065801 471479472 73996666 185039863 207898463 209021302 316275171 493658004 458676489 583910704 841148173 365147866 8179 862708421 709587881 145553809 783575392 421423644 363257927 391834058 955550550 136231964 414665654 977322512 825118106 624499112 209765533 273900495 656969480 230469164 241961121 408593857 375976476 736230299 431318975 749853147 302386389 739456992 800156252 971830093 530855546 89812531 391636930 186179722 857158701 183564064 569104869 428535577 678787337 966709044 397736560 668641342 892881633 619381961 620659184 775340622 262966180 2363061 187915839 888788098 277109664 353085927 541296213 942217792 763441860 470151071 396621070 114285981 302424614 653493017 273889058 867849050 34631760 312910702 727150839 350629770 677297467 424949633 735291988 809813168 84957648 522958211 939900435 994909090 367143010 639010613 959502269 466987489 733110618 268404390 395054766 497279025 607048636 716176945 630322108 588554470 663996712 916642697 430920066 247869413 300108129 919010203 656514380 7080635 525701388 278913265 18287676 605676527 939251343 898143311 897919869 186056379 423871889 281535843 854598805 134045241 74329871 506816888 921716273 305721083 985289887 674221856 421472771 355480434 270698991 287658349 186771916 125116336 422173025 86728096 592758739 443169895 362556626 384800276 754272667 461416933 253168620 870026810 995524968 409488454 351920553 537156876 435947289 308015932 579766925 730099099 561866333 562646788 829199272 591283607 14268383 656632441 409623997 375309263 561045484 524095759 756183312 344091144 873216055 28206427 787643270 480485581 760850391 858501184 772233758 332077547 16550520 962027421 83642025 648951461 249293556 274754060 899160049 488469058 954356168 100309513 563770461 434266643 407027553 322676504 26218316 460282746 366531540 358968823 52068073 744380215 43626302 474118574 256125286 784703197 934468502 96559282 401840753 958304926 52280611 330204204 82091780 762495256 124513541 525460293 183565453 300386068 432825669 595260641 624162785 467316148 405456784 889604215 121883656 688538971 520489886 923206953 320853608 921214388 629537204 589428702 192512113 92094186 438102804 555704497 428332901 346518762 452141605 437709799 421981175 398744314 964533344 194575956 774097546 590470972 926722258 920261322 210634100 31702005 893638993 503162944 266431916 782324522 550736633 918309690 74311139 47197104 160726554 670731245 374936472 941728506 486793126 4403921 502021068 547859249 257072779 986235293 350057297 228985493 164838433 873208197 515571626 241945263 796901921 272917752 304372595 617303321 826836780 854576587 565992492 230013895 858756941 342292173 38151452 746354136 938218949 273941440 327407986 271746227 511806553 60541081 723957602 709844109 161234983 969738883 532126467 680007887 224965631 29757128 220012215 393392946 451746370 255177275 526566249 431244829 330761076 142606436 826499496 763521282 414082943 970222211 767447203 844406491 111992186 969611423 344521336 898722162 616274579 363402034 746624742 871256519 19966829 334827523 339342169 318797245 40922740 491349914 306506072 767220613 415680904 205495483 646031213 609696387 109577807 365513379 844055237 431237207 540452277 228799591 964692091 241281388 775906044 821428573 656527779 662700247 3609985 294537617 645439942 251885289 152426309 545214058 666853653 676939848 984091443 521308370 393150888 734802295 643384053 850115115 100982394 322838423 631779284 465023099 794382871 152138241 798781032 390642523 817713877 5590085 991484210 527207172 577348117 946331677 220343978 621548158 125695244 526844732 879548134 65775805 660006797 755848901 684604812 678430835 173260271 770473770 568924248 137427268 911001335 252084123 516498174 261566518 635236225 130545876 622767856 44920809 888322005 881419721 207841852 563867597 857640779 58081715 727049494 2981884 963970335 831614955 148906000 29365635 141918708 964539616 213803267 590634265 544422141 179094475 684814774 110382751 598716118 688618526 215069066 389386367 472011672 236441291 395037527 620636537 390591936 626229647 264116879 267352412 123493520 415273746 193303354 207667761 617579903 275307011 362353717 845795811 633022630 463325851 973483379 767841376 179767829 540992642 797133244 769266086 775797324 490618940 15319537 150692684 841061258 262330954 808049370 914895981 453236200 128945212 321265953 676873355 831463482 400800307 709485011 238931647 688650950 205327065 894759348 362157941 703790220 211837318 26827669 133593324 972296599 953793218 308441856 906564467 246155198 213099460 855392316 828449412 387238142 979295372 771110393 398969352 721543699 269412235 664290560 319599614 823738290 298561337 312052195 239697097 933800724 893790731 920989416 849166947 836439173 523041569 573716757 102375716 834770585 213009051 800915774 454983581 248762551 213090369 89343102 173234996 438780164 452917505 846460536 631329228 94733316 108448961 38129524 791059 4410541 603338987 263478452 236736301 157686291 862793306 83206392 487078314 156972765 27436880 618945288 719121028 280992841 934158674 985571954 113447875 680027518 381754658 320611248 959171924 597507002 441112737 696192200 547338444 914378880 320212399 102502920 735756447 400387468 457657447 13396248 580345434 565294824 832487460 322789308 278303148 543016777 209182592 226136695 844915494 635587435 64309490 39911321 762216266 911658191 61699429 334551499 87893489 638359822 140294367 747079336 107003973 548026423 959431470 803366907 141544455 401038671 361255931 703341283 645220775 345371218 983656352 907663279 264675849 687390377 912214244 749759668 513177489 289653633 714513294 347020261 489604713 394006782 51407418 800271518 65316513 707825504 598479585 238457536 554292887 518057150 670469592 742906394 9277209 144303627 209914136 907230440 152577850 771349749 529134981 485229757 630744227 945417728 881271470 121763621 704576657 552408096 209777850 296664248 872156128 887175956 883483037 668370278 607811560 197224929 309590057 450987338 294704941 287676356 463715862 778295843 499868798 80935732 643842548 802765913 551612693 914839525 572126669 124950070 240045051 925964073 76025045 625993572 240742598 794007149 921838292 290606261 765371293 1531803 173495777 380165378 215369035 494527159 907137650 276854108 572463879 139825518 104078951 111464835 516738445 560243151 229621868 353486184 749395147 832750715 327111272 715716725 797036985 125729679 799519751 195380561 766434977 231246901 766883262 23843496 928372211 369196098 848124236 745232675 724924753 796589726 111765223 583605067 187701164 144845806 506867457 938078831 603001 797582298 395016161 222914187 659832924 329317781 174713310 960049963 879810999 174708953 566420712 847830547 208840011 117519080 493436874 325031228 525115028 804711295 540833152 776320398 664479676 632008310 198162870 337574635 550642586 241812654 555074639 197694570 131390304 956628260 719009001 369914367 428638356 451533648 448411087 970298246 338528348 84589772 672802900 614546995 433669170 610866079 947733205 85784870 132451238 886743303 437003175 393363724 970965786 933220743 220396853 255956973 458571701 552332433 956101353 228692763 476321306 534976542 430785292 939637867 551065597 328025334 989535246 755061902 300835157 136304011 395420210 764790757 845501694 48565606 73416563 193407997 181689157 90680540 699315259 366547397 343690935 141286611 999732116 551799033 198524064 115746067 316825294 548957453 899731819 38758803 65278071 640197105 417676289 960268497 785401599 709236552 193211415 318021977 942193266 950808698 869039504 418783473 380458441 616861848 512331125 734276225 902842415 934071858 274855109 421807737 579362991 412026744 983760540 919079258 90872850 764299327 452168581 465265150 216753109 916464116 412210423 586888770 697959065 596333196 708598005 833366184 719892136 782901679 451166200 361845465 364065201 502874687 503452458 629431040 767927232 316280951 131547363 217130702 6916459 127122761 65788058 334449754 907423784 33779535 519165814 113658259 446031327 645093870 692703569 848188478 335242436 188115851 609021209 387304659 695280217 729156485 967112712 700617143 96647179 875726292 614769675 963466968 19144156 789947371 223954708 297132622 975469839 928951391 567640267 285548339 877433003 575486652 55112801 858783546 232521238 439270754 599949773 340694060 679608677 349466091 517176747 14195654 990592115 647434450 570735247 291865336 154711807 914876763 865876035 901163261 566760980 495523078 803216893 286814971 351169546 336376258 214733345 5848885 427511917 523670294 980874867 907854832 606205201 19805675 411785962 946463320 43429588 657225096 591070310 102755536 281223375 427750494 281242020 78583384 534452557 304606668 80943143 82632140 768921450 623086283 958506115 66172236 199028108 43452435 488728181 50160513 364257570 797582642 622683084 170063670 152641578 648912410 342081154 448566145 674785102 916755899 410403987 123948710 332402998 433932837 662010602 113805413 22185340 123299464 450100874 684212939 378953519 390522089 974395029 461534309 96863861 860620525 339806734 346794514 600745242 497435553 666731110 249847811 898392667 798247603 765797556 221882724 922311102 10100199 340146163 90346558 692955011 733057900 380329803 444224935 963956886 586275786 273627345 817907159 397997612 547607347 488699762 924803888 99708104 820308952 875578436 28054403 341817388 575022924 403414284 493030596 450128839 931572716 701808696 992978031 971538288 844339256 214962578 68647458 638493960 850740285 896636109 758672332 135414537 719873744 48827532 4502339 667054920 419567221 199990594 524915983 256953127 490203721 671584252 617805187 26173722 705396885 471333674 267006211 389974471 481886748 886262546 268179469 188535474 656088662 17501974 917679897 450181788 552481042 696896485 617458515 275623228 463749014 795496590 430201494 782031468 407503801 863553139 885373350 755419922 845892176 464104280 839376736 322200681 773935398 146442805 570692632 772543196 97446878 860237492 962207467 609273339 699363378 843671099 579092048 80471140 647909408 59118333 902289168 664660575 827757049 154406398 285832891 870409502 8701546 429782486 521443138 876816758 319735904 392757263 764731525 206124231 764320155 325665903 768425728 799894619 960685127 995938975 501520214 507937929 777934920 907792474 571076160 554023343 2757414 336567527 99012302 377072115 983842532 20229879 989984022 868059221 655812932 843551044 706416150 975104039 721985551 188136929 962242491 88704318 772107332 58034242 506239217 433997556 310513138 966619544 194885768 174894073 768653030 610095730 952124424 87625455 321976481 322700494 520594343 531480050 310689149 266328583 849542310 512049545 637628749 704445197 701241598 17189188 508865240 498757659 440878674 204158087 559025877 608164915 755382819 621312219 588724358 747298264 616172411 322356342 155266016 233268560 424793317 534955967 142187832 48606300 56801713 687333654 883103905 646566965 700098283 897968699 411953710 945807007 286237216 839371428 260721672 548311076 807803911 38769700 895321684 145650859 104762280 857597160 833687047 641543533 50962247 301881546 966828628 981363078 704646283 951858902 757682742 851284800 152420905 937908685 486001161 576258880 940464063 959171710 487979566 163071296 172486750 14243296 276371511 184164700 172916037 549340629 442215254 382178292 196863106 853151724 525513092 582807354 736014701 302429771 236571471 493537441 440992902 966205179 939038979 341202618 175478850 597398136 388079274 976420646 784967163 834015798 601898470 2006967 723164118 95259280 713330299 797473368 317012408 161674347 672688861 531490579 483962884 881988663 713395420 957054053 758846290 170239132 631933825 265553263 716893619 613229213 205902162 667543207 789293588 828864518 356284083 165530634 14608572 278144321 447294455 344053972 226601457 457598688 971647547 804907826 25475010 298514960 282133466 860353207 89399380 712864548 344693114 688982495 731062890 141092549 80575046 719383957 64456855 942903255 146800964 302546968 512034579 497846695 291225946 246883412 154220263 617201328 575122697 1424942 711504443 774135106 162138293 481205366 756359868 995386071 774861435 998792369 826375655 898262984 692453479 900333302 680633421 90553069 702000672 76871765 179008102 497317222 655063628 584810600 150758427 648032620 147520649 435001075 262384446 509920694 443015669 48773903 98728069 278359972 722910417 210705548 156574484 478360325 506701140 561494788 939953574 248188893 443419431 586377510 626043960 932316024 954348082 170906429 518406753 400377063 515508318 191153646 67623897 320656370 654088528 543793011 560231937 722893162 440155508 558291818 565645007 879669685 863759993 182829144 931640734 1358929 229583768 925074817 77659921 905358620 69359124 617681886 176402970 455128784 703845071 137260896 602719566 981668840 924640427 403187658 105742079 355562341 262552932 578303837 569014934 133976411 646920723 239668367 980810449 978643936 189640614 600461287 351305458 407205703 826826228 354455788 282536523 817596937 22679643 418397467 265280355 251309445 624519003 602852390 431490278 687850551 40019902 458063683 998688923 959709724 346774542 353766473 453791166 575563801 740181134 324149048 487892096 275494584 600303389 76534496 161022290 263167607 41201837 799032669 700603720 824781575 407110192 460802990 941951411 452148925 923051015 218407207 695446144 972751480 197470730 965713297 958347957 705012404 980321990 135772305 892895885 482360021 392418183 948657309 534067299 590259374 909310941 212378056 604727472 619704564 608392745 52858554 848128909 81933107 408413342 686887215 564126921 612598938 484105783 78160575 576062713 410457232 991538040 488227775 547182393 805364936 832086115 686000636 679011291 178014018 276614801 717019925 594607542 752471436 991805826 347519559 837265231 264056321 457827476 404390012 280658608 277006519 404154142 4866678 453921163 107106695 503704310 301644947 1494196 328198972 257811447 239889022 508559756 379371351 519348981 526681078 23778936 520163730 482855779 851444735 999336853 141863187 335260925 407600755 312151812 557018586 346694763 484036319 617898854 523511388 68859020 44465360 981514061 319456389 121610310 118209238 440713741 692564387 792687568 861335312 968879735 641712244 337343852 666712201 943149140 454169801 872108395 848441189 874108433 180663697 368784114 80922466 257085291 53644391 733106613 363178106 185166941 688972985 976734031 474568021 586694544 887213845 73197942 617341886 632719741 548020650 729953246 794883472 770046066 606207566 749353325 913537602 815054412 727176001 3544096 733507091 973018274 941717415 540272719 79528259 784945347 657076790 669634977 470594757 951878472 492436375 214067948 38252911 558719046 687849379 494057372 335161481 292732017 605165208 889265794 461177753 776924334 500220365 309263736 942707221 49368849 341108245 525615403 727708844 96981008 619088863 511642072 30793392 288768638 302522140 32844430 949053502 128988112 264634972 784672397 451673321 81161767 490471711 283854843 700794056 874489567 650393672 388363888 610486750 448979855 991503832 738287504 555610286 994935864 531913798 890478003 943299950 377185515 8271718 775038597 778290126 555485648 755052121 655184883 858932341 823032730 715201270 804605360 260670928 939759948 190580656 212105154 368778834 753640142 603336447 653700007 146672253 853618211 562940109 143688233 75822542 882970226 708220452 951842141 228228187 111774123 326383321 682912908 311751176 436397238 271220806 776763015 282982227 139703483 912754571 102497706 699326597 801782550 919620501 145433114 580188923 8946133 971151133 95213471 206530818 719344372 899992431 71600963 690761110 442881227 311002541 456943418 805283260 2218829 269243539 687764560 174468946 885160793 211099356 73131163 113092199 953738138 765660312 332613202 372844929 425246676 597019490 923579744 154801520 227898598 390694150 494595825 85893254 670928857 425686365 879955144 234001271 254098987 420660530 244025548 946864872 16615768 315548642 724942845 971775243 717588297 372494641 651407011 806227278 897263129 876316644 458251299 638886114 917916626 791545039 271036023 469180041 307035059 515323541 179446475 398363283 242549651 889774044 608119078 779379994 492410292 945025638 939938664 829250188 439917661 505304608 411584521 594728836 475665057 532027482 301260685 716178565 747821066 935180277 10845277 647608179 726904866 887215198 828455439 207527710 668681821 7816120 736276298 251859923 376974015 189588529 160096904 112098769 34252612 421871698 248039163 408172004 263957836 473083 398995741 308297527 591549469 533342855 963570010 397939746 82472392 762969383 32019092 608254399 544918628 109178532 650805147 877121134 402026230 489173231 498386975 475637906 123265659 442672573 241736568 881135795 860523897 498922931 288250381 358299046 321174192 194683879 472823709 461766297 920986385 994539668 602396335 117906320 353034732 402868248 971352950 817708801 754600645 509257277 208484575 377756208 321164381 327248513 940161544 189953677 70102079 874970135 481993281 526027742 211076141 737739221 88020032 946543988 508538581 857630863 132336973 407732455 114272155 313117659 154736487 99946092 361607454 627849818 220747646 246567124 958840491 228901267 51966668 788211657 402192254 995719995 689589865 232288946 99506718 243382952 594159124 777323619 120870943 686053003 430783600 81376853 583709956 384877872 706253570 540065262 297704917 710209472 144331980 452870174 713161016 179222093 745190456 26285322 771503467 686911908 396956444 719870186 969254899 234981268 746141413 968866982 337980328 155887593 483385706 253929105 975740212 929562338 741367055 624323580 571571952 999263665 872022387 128489934 491937889 735067696 526233605 553671042 527355247 952561995 187921848 323075582 469007356 31950460 466552435 432097020 483871910 274226162 768027725 741036048 169092203 41816632 281736292 352521713 605954440 425909641 136343017 303536748 376848303 830139962 713710422 933838937 561452677 992055639 672892641 449033041 344439014 161563639 125125125 336252021 703308164 859509834 195065500 998654144 707359743 777387345 155404744 728403025 88183760 485136911 778167364 51498659 473733636 425402639 236151736 560317017 498244911 530803187 353238494 251800341 840060953 296034345 873774011 334108047 649668930 373851337 380792919 251512892 126973063 705680553 119812617 992235882 903030288 155981758 536854556 68879155 797843849 671660843 571476054 959641267 846365385 211943484 617737447 216359716 393731789 199838056 82654600 637120961 670483056 541090339 908574668 537724528 606603122 254389246 231498589 873956633 525418311 754589837 304902531 71852586 140736539 179994262 937572664 717501309 751692266 177475153 25237538 705302116 478545916 282866761 914222395 261424740 935704461 73304855 592356425 990551858 908604360 653801709 999385473 729370138 535190153 394337427 901538157 530938511 488903731 862974598 271254787 450386009 4968416 451807194 717245697 690643589 157109592 739191777 527397293 352175822 189636293 790554834 575622006 167218784 819362552 399300325 612196487 161090462 440816680 633221847 731134134 872420721 297515572 800284634 949238987 94257039 235139889 669321164 549027866 446920088 936248406 57401251 742025220 941953206 304958254 860364339 509831022 445805137 138974842 917470211 497293919 461375188 111665462 57471594 677091747 888903980 203382119 405727511 39282372 163654927 1717397 120754222 30665366 706694800 209067941 642316172 765821519 690730463 441597179 91577331 282056253 7703401 229569280 379372696 63489445 713638878 252546693 993096000 763504305 130288933 456721528 557765585 879195960 829189318 554469807 127679785 299092103 472952172 256061622 124453058 99748013 469367971 16222664 748704438 549537554 916950164 243793905 561414123 843735291 805481715 365828688 716707329 472881902 994498111 649887977 449777653 299059645 693723448 75649997 333847521 354857921 436234946 431482814 208753446 165796600 792198373 419387366 917927761 154884618 528770800 985809728 808747178 255823696 669193811 810300536 902147501 788468353 222561697 68173698 274824487 305896077 714542235 425366144 786280015 146062297 292575667 810344063 55165968 98838809 936548815 350596948 13396196 509340517 97084709 590568937 734129062 876457749 299852817 322473528 249736568 532248515 669973165 744012498 39211498 880439738 343379531 760742217 628801577 900462354 330794057 125991689 569622878 749379602 178593748 293313270 759506424 551688114 691743851 856755593 636115665 414772208 315649920 794031821 289871344 301454568 245311967 213950868 828985792 144269642 510465570 553197051 981063170 669168709 790906709 904670069 672670994 604778866 567936166 270408613 877911845 773765575 399237620 465712801 805836881 573317728 718657264 503691952 74275524 260205557 174505402 504548910 893721347 117656720 975855194 71916901 215071790 966992278 261835553 958907929 112778781 918111042 16360331 630041642 846826907 632928051 285867467 907569764 988382245 898663532 526452316 388108530 583698187 418133702 911161191 551802749 386765748 842418844 723278362 295138658 380755736 651094888 829225960 230340331 35485815 803801569 784204984 89394608 417134053 180771149 55301074 445148746 916575720 544978403 152835106 438926568 659989050 889528080 404671642 101986402 243651543 255874174 1494477 220051090 483521850 10475797 966412028 320169442 322290579 962386214 491384059 157131653 280351890 562258420 827969719 49969078 338354314 113373865 86840532 293337379 628158677 250800465 512535703 116962797 590888651 202287596 713248966 427667723 781847196 760337869 758756698 208066065 384379566 593627177 844324710 364477316 947341445 160878021 226185107 401884246 632696448 305884561 205499996 509095362 895499400 575372321 259099115 365768653 868554170 172257280 585837060 843860920 490953510 642434868 557067500 928003963 785601595 299177726 49161878 275478142 90008773 930639730 718745238 883301104 525459142 935208293 172628184 601660479 833070967 323536811 349069357 632704630 809562594 925756215 558024646 951635699 152466746 90032050 65231747 992055081 831513616 835836939 803273341 598750435 729020220 255548937 400199071 964179992 570695875 80265361 209099719 471463103 700951278 705722801 636030885 16789423 994094940 388113627 804375539 332234870 593363068 487127234 247495898 205703960 368883911 961598742 96400679 47618102 833903817 683484913 546372959 79665654 349273443 823066984 362460666 774962426 792376357 442325114 575558635 186918883 686613801 835417941 583595684 354914036 181510929 356512402 4938959 718485529 656106727 467764177 477864119 431391029 342982520 751272085 505459181 896000546 392396930 384218065 70817015 286741900 811582461 616232641 625852133 707971976 637499239 32804564 735805008 134663931 582184204 369381162 604060819 916239913 512823777 950211960 466818909 20578148 10324849 854254830 255554497 199755513 411719850 137344749 332918364 470220609 316866876 228330298 775517002 750930223 276371516 299077628 616728397 685965980 242442885 674968782 117797796 414641487 920691639 875312726 935310984 169790286 612009446 81378855 708972342 971769781 950736262 379131017 559037200 274531830 840362951 855024901 30826609 623596036 146984379 932717041 703548969 277898627 883294236 518340024 323896373 346760679 304499819 977986306 127914149 139171648 966381743 201716146 357532321 54074852 218197537 708572134 95603814 59996505 720772577 718102722 441728283 506990633 3480524 893712703 363022622 472555762 544328014 374377068 136802925 819516790 825269647 243434050 702278820 741493406 704194336 67168613 280042520 190659570 985171839 948620449 325990540 261805099 371260584 224864486 434878850 567240888 33510704 601616353 627729536 219844796 830156195 405074217 822731104 545400774 761734111 908766211 63338021 67155263 411619755 817417234 264521155 862295625 892270013 839696786 535767420 740968560 452685567 102973075 595884957 768027271 753387122 670475378 526654961 448905861 713562491 198154444 246512130 197265308 688445430 136490367 178218155 338182288 447451423 737449128 499035453 871834717 162383979 217300775 946059081 391913222 635994780 693765925 981096695 102046139 419262195 849522552 892037914 433385990 529018461 476598907 630463972 38220690 10413288 790301850 215494580 66832807 346089364 40364786 930124141 767764309 510837227 25721179 820556762 542844688 777193264 858702650 305693467 496379458 921268326 628490660 527654471 150499779 380376535 347069464 177911502 857577861 871260891 326730964 465654647 155530914 822970000 499590502 970827153 300183310 424105915 540998798 73620831 525215433 625070480 840447423 683068505 181085184 217775731 964630139 817602851 803265963 203209862 18252359 184895178 10933742 662628484 195990736 328455193 723750647 889994640 633850984 470303793 503557965 157574163 811761038 520403910 255370895 278970153 853237025 18474373 972060268 406403257 444999254 610970477 130175019 878841012 72241387 118755711 42850524 758457130 198791128 125371663 694170841 625493546 55757898 323959062 49593496 94455045 489475082 1638918 526415208 512532601 188863652 724264276 846804387 858425550 411729900 871359155 967567880 425293137 975062056 629349784 35649134 397511912 989386439 309807588 605596595 937051819 857966052 745220711 992535797 759077398 569932480 126194888 596907115 975061127 812390595 773931082 53796677 734263896 888144662 404549961 550129747 90165249 116748053 309905725 15704495 771684829 104175307 790612002 764348958 627408458 939110723 9209506 437491572 721667435 373066674 305149090 945690559 241755251 703498400 889621222 280072189 527125805 217866762 98045751 685700242 358661689 710205092 812982453 89928439 613949030 684543944 996191007 777187094 799696486 507147902 991422183 569091875 899324013 789700157 758590154 850450771 280927140 823258051 91702650 505532550 577152192 622444184 143573163 853273950 639536464 587249904 291863017 228593544 657264163 464983176 883543832 229430446 781758947 808300409 171714216 446381401 698819792 825226184 143027323 633556696 720912618 6157869 663590309 399695196 948085308 767681315 940989407 569916530 351410604 271329599 898999783 879742038 140988465 373900709 896400196 330475639 505211582 128774233 955518784 947222170 130441535 389127385 344464861 38412785 684563466 6298265 748475433 543722581 20267576 436061765 512566116 837729850 791624146 855977594 126441909 176235895 357646744 517460508 740885374 782432933 134788862 851305502 642298253 788930740 669109591 402354728 197831006 586232028 303926279 710676004 521070908 822129596 203782160 222120118 139273773 812122899 802395454 27241630 73336222 43251562 780869374 154088291 951367664 734836759 548021974 578964297 841998214 608541884 857298614 742223530 595408572 384464503 245157392 398827320 877325331 91005362 717984935 444678477 487928751 628881335 540918104 174376118 410167689 361951544 682537210 554787071 479221130 579709670 960628931 811487808 86846540 211933414 122330979 848578919 617647655 586047823 544757432 445054843 508271044 264299947 120616705 710754248 420796160 734403945 183060332 746309278 298683800 689649618 977489307 821890298 450453800 746574481 584615983 672529601 491800934 157146322 869577771 401259819 943136742 562248000 69864664 416524304 843733756 63866075 579593405 852052306 169762757 181959105 801808297 541325461 748958490 371018448 229525061 127845703 797357530 694944769 964183528 957528953 963705737 841838908 496902734 155533280 234396764 504918370 983186988 55578929 663320211 807925457 563577180 495374387 300784955 133687152 43033920 277742646 228358827 738084185 34869433 258777226 911286647 994838998 72011301 645164031 925133145 840570685 989670943 969665306 850898906 32679014 478805757 863694176 999111364 975940257 969515346 404331775 460321748 193896463 153156871 200112761 708835549 151387226 141841398 756190154 939444904 534543178 453219878 169370351 57369692 516521891 897410024 54599713 392171158 246932429 667612161 361763881 567493649 796285180 964343628 54883409 374901137 348136741 602412842 179110552 267513938 228645582 170797091 31409363 166491303 398348136 811410625 178218632 6248338 507655503 931141512 291155001 897720344 346971844 165037834 172991430 619689094 712210059 999716779 918341806 925563046 109100871 306482984 311182590 59032886 414731137 11863994 237025241 965983934 700067559 298699982 380083302 61173645 508004730 833478399 285945765 983365553 740272836 551523977 568489072 877634183 958730668 430715883 361916001 757109091 909868807 369309209 250661573 757489018 222328713 804109777 360943926 601330796 994685543 806457484 614613159 866314344 475888900 365277424 409633893 508952390 776542299 857357253 800665506 661096466 49678735 832181850 841768401 241000395 669509083 640173728 781163724 511487142 412746762 805139858 757386123 803290587 949114650 839751778 68974974 972871194 327467016 298223564 542313065 202353949 566652623 534280360 492324232 665380277 900702272 757769810 13005795 921546628 680294095 262813789 893281793 912148622 157845101 187502549 549031197 703179020 16640921 402038711 650603868 95052862 121370304 568684773 203538246 534811205 367149176 479110064 436899464 718602838 811631656 13367958 396388941 51008615 966073675 211274298 158454308 204697571 781033947 299132043 712717141 994757323 553197990 108550207 319298767 754116052 451477042 552451739 942667637 557022589 764702581 104096801 417742133 114891112 531404657 248940837 617464641 251901496 918064423 56828783 37594902 813763887 704357523 583690314 991655737 322328162 764689246 865614714 936094033 89509690 733162382 406602602 211262222 189629564 807407840 666691622 170283233 370458070 860321458 663213895 144812894 55420728 110539634 262810444 804742930 324910169 679585062 526534565 969099768 84793440 909889483 100714634 100242878 44526079 427289458 123894048 207102705 663462596 564784366 693915694 942891288 997925846 902277033 405131778 473126906 544202322 15286214 588750403 166958893 716407867 377741109 526163215 775922089 997024372 326366031 333625853 989710846 863374099 624413306 616623502 270258573 945099670 82631797 38546410 174833714 233118739 925991294 634000498 770428370 436729251 762485922 776102119 149829269 715426363 907621265 436883942 773634169 317483583 295525068 180721831 189066553 900010529 941140618 176729138 647582899 963895581 504176418 865126741 143959718 223265464 317438443 956983000 275902656 649338292 420903547 637807635 554046256 627665416 935890744 939527535 92850613 493907964 795843304 532509657 972823391 759878126 265415851 659013687 773653763 573914302 621842211 862005027 162504135 433024605 524588344 691130656 555753016 178130563 306192026 9039893 731987944 678845011 446182514 317882341 264061294 137456041 662498715 474503726 964762892 739150946 276982895 274599298 605706877 638861190 591279279 448917281 18367227 61716959 557330368 162290517 503809150 599114983 318031887 730242560 906975724 941881417 46629516 186003481 255545343 309379552 788596354 644755476 156852620 988503445 559901261 8925013 925708313 587039238 773234924 87702930 643405766 806253356 451279424 244033935 957238905 120109367 439159097 456201286 691298420 897194104 354982043 880971060 273830825 816727256 776241739 723938292 123402208 700717262 687359728 878106510 930997651 962973499 330924612 564144841 150958495 9806162 262345925 315128479 507762284 870162273 297474577 72913454 306319565 28227994 172018142 429720091 507533465 271856793 354430835 623717019 677894832 870071173 618073484 117785599 683790076 974027591 987046747 347257139 569834380 579952797 216816736 230470152 961204753 82891859 26246627 184577432 118377774 792272215 889437366 24001707 40747948 728518164 766369766 216895879 511922386 158179629 537304017 881705988 96757505 473811993 343491237 697654337 901839718 377917993 497699512 173700397 102215755 807146843 325680317 568117165 75956796 212159879 261020953 637269846 549120026 457125683 582913059 896189775 475055913 705024033 554652227 255964887 984698949 821545105 360015718 496958462 125068152 640739123 868057979 460740886 230558049 643487898 594838939 850235124 71930600 636274480 331055226 232088039 747677147 945973053 526576167 872197136 833908650 709983788 501973081 777211806 181683764 68868641 352086141 276219017 844199460 621670436 54835707 740444781 41424287 396678495 323622684 20621129 789344628 939796140 913896311 411050680 806014032 184521184 679030799 483302821 271370304 311965624 770257321 61018453 749416123 511855215 188260539 837349223 807811294 103419588 148789615 18441132 244641998 88476948 518411307 701270717 184366416 749673245 739618677 53292859 301164347 553628245 807709191 474129369 584538552 620282420 466398224 951151549 489371745 136078846 691528570 295233629 185719043 997417505 668238341 678345731 56334123 257078985 261511542 711090296 989148963 5843975 596310466 49256568 572249978 536336473 800330186 843368815 511326013 622756471 965782981 675405536 612973182 194977197 58167056 862743920 906922873 673604808 949001968 729781059 565446953 121472183 550390140 207844661 146254340 319864608 70793575 178398418 110917273 533837231 811706150 306460874 216683481 89848665 864562788 810542388 801365067 261055555 506021084 197503189 257280983 667242763 277197051 651096994 648689803 790034638 790107628 794045430 787368371 796641839 230080240 814402066 297491715 471724993 119538119 538527401 238428281 991523376 320719595 287107319 656212587 707412452 922569664 830096540 482915324 745243978 327360116 307219382 20561820 625291805 690022151 797663897 270430786 80057175 993247929 856976272 541397710 910451542 120568115 687220010 379063637 224393572 655004185 301731499 676955811 704516952 383876802 243606992 695493981 813423739 728565079 888186476 933879696 562362056 781226203 471111009 922274969 684558030 27837039 610015559 339126536 105658955 950621397 691754293 216211 558113321 933184215 405836300 917778775 153360007 126259801 756534962 893709690 882743598 806247929 231133948 850981418 24516350 882465061 574747796 645552133 892330912 707507389 346926160 424776900 451579841 284767828 908440180 682353581 264865829 594976913 957422064 849155014 333373653 547954555 227814229 546427927 790428376 708438647 40147224 330433028 368253554 443720460 93429167 657240329 910112986 230330484 278510895 644019340 987876596 832416354 420580095 171595024 441375772 626975369 489181786 679580003 597308669 532384229 327150943 868907163 416535379 275646437 655932363 888302986 539062763 336423847 930861302 503327537 769213747 60705090 125614436 271270008 170460884 491694032 44918256 440515966 827020843 568497714 161338428 542782840 431269495 232139919 520932977 373352226 831570889 788859946 470836430 373768889 618399770 443050103 126929420 267514555 616067853 271922177 813407853 851810103 70585911 187151873 244965264 158250406 536034928 613172159 398111477 950822301 761461861 730608130 961205524 751684333 256607844 182678588 158331103 957828988 173369512 881249348 536961071 955970402 318771316 506553199 835897954 525107717 17224170 63875540 13870807 980158149 50405932 909520548 35734363 25121833 835366112 743025708 380131934 995042667 329129381 216397829 537401917 661678364 836743140 234191811 916917270 401865162 224105538 492716565 733149911 181371340 969412539 673309494 518166876 827222377 467357517 843132565 936182612 624286779 135883318 291044466 484999618 705261402 830756725 286569272 331621414 761749810 64575970 282945730 698978676 834659948 919990218 964200031 996756733 522912635 149051005 495508409 582410290 130494688 226626930 789474203 577820527 706534707 170356523 331113290 940549113 876498456 251083851 264515654 731788784 175414948 416755296 472380794 994246678 259226092 394967146 779828667 831540467 457722473 644187718 435716685 837224978 238991331 273350329 522556176 687327109 944223950 683542668 387506186 67044399 700738251 815920638 417295328 164914572 910515517 872628842 302879137 368199503 857690091 80724720 295980166 763551553 329774082 28759964 686254311 25842427 469293780 727694656 990771183 546118082 386021817 165352484 125219690 529561085 805169475 83457893 158670998 810392764 604748392 848211126 810611397 580384192 727166228 686925799 387170092 739199204 251214000 191311873 10239856 85975030 445522137 271061098 344479192 399590352 861793950 876115697 654496421 919083581 766773329 608780031 779141421 792994277 13696032 223052064 877785208 170706212 865221848 72469926 456575987 672472831 762220941 46023441 413583929 250061792 422640869 626930545 207166541 415827897 721741515 584244235 913967695 756759327 421304110 100599574 277819010 526517367 541829017 912092294 899570002 989961311 91678430 464669306 170593704 934194213 205190569 690397996 552315042 949127028 436907367 492350617 871304740 933234143 849520621 581403771 913831229 753351531 706405253 932268480 414548196 33452012 995423751 11325988 567617071 733265555 963944181 38598962 684345565 341890848 146330174 545600062 981486387 510645349 839259954 11580838 138114759 7097193 368214947 599475479 851755874 572187314 20281380 605829315 386191817 764003060 690436751 516577937 361673708 949406501 232927160 668641765 984394436 673397270 398715024 268597863 189942191 819551157 947572432 892948356 864729902 87881971 771787292 725967192 853788378 902115665 720476954 274041956 615055617 210179041 565635147 332195724 701981168 245332100 834493653 406028708 638657383 720732976 588796342 239489182 687695213 739274308 815112773 727666740 812293938 849456707 169457209 320428006 670484934 839058926 878192514 889304440 498091813 531200407 316367156 106586026 77699833 991766323 382399571 636129626 381007431 787300820 399278211 49753403 654285828 346900736 108755248 81122681 391579150 639365484 170144571 596884788 244449920 83504290 79916834 385078076 420462555 978910431 958358108 886007851 511396453 295568690 85385083 547643839 232556045 401469427 220794854 134134840 401164770 253658531 562431143 473637192 269444751 444189016 488005433 328590660 941750830 590486451 22195345 690487520 976267003 584890035 141293051 348819860 203612545 804797755 826917569 597756180 591616826 612553528 906475009 614599128 335837332 766493873 275890091 957195872 55155491 882240230 723435308 223805271 138738446 715223352 997334792 626240241 652587116 746258301 340779035 96848659 397731428 960447191 782162443 771149161 902306597 301883440 937682426 141202196 327586752 470379282 928836234 210145438 610439251 125419671 994019027 525332066 277356350 941333062 835993263 362609469 351523111 464399327 211067904 978586681 17749956 990844451 797078964 992190939 503253984 878721140 105571570 395775409 149720371 99855307 770873182 724544948 89221122 279897205 59480667 639276076 926325001 879389433 562928690 744421165 829691289 899750990 638497002 457091123 211652678 88345762 173058249 436039484 730697370 363549817 614666892 717937113 947987930 278936450 785250220 901082667 175009595 49838055 172828633 98399230 902654676 832191362 229668561 960398002 505340393 359130784 309999480 525799495 756557249 303916038 461369434 946307479 840326644 270246293 407152879 265691016 699104367 830407819 204995963 542026666 100156092 646125374 467219429 959424965 467365681 96451392 977330034 281783617 601887926 938821041 691699807 957308561 269307549 267257266 889961739 34372404 491085790 832671754 943186725 371224206 53366912 115883850 668057912 654001267 806585090 726163224 957475227 401904071 335354793 309581599 459965280 152044106 339209190 954320775 34386331 169777457 683313796 457609359 517561432 515038739 753911704 172498456 772964570 268693323 360187532 730873446 436908498 662783347 152583432 546103876 274415468 731757588 112044614 39070987 855228058 367233177 340512175 695679353 108356188 840118505 442539557 236930300 890786155 104437697 640235372 208285081 771425175 996161953 881309372 28378732 327127620 823692140 212310518 579347404 103310540 595254561 544462519 895826532 555500587 351615596 249207747 625008494 835910957 608822208 698930181 820615850 967515217 619020395 25756151 91321848 970556058 111139782 480978879 314811904 240734131 155918924 379621195 700339053 861936469 120486229 374607438 663849571 231906514 147837277 488937721 185440116 716579132 996993905 664152463 979886352 335369513 612336180 462632871 902442598 536699987 875558096 61035184 189943242 651624934 50896621 675680384 76673957 902211365 447573400 521042054 548815012 206585311 548085322 974559375 745385190 986986527 386617684 371463431 749688214 179151435 543426629 640928554 227530932 470215010 443690374 271816886 40258532 699459565 157873586 806329674 316455470 703151410 960612796 107418662 654260023 52426754 369693752 166316683 614254236 232615451 304270842 193893958 802467197 304860738 768131756 728263654 598794606 154142497 77369429 303199345 453226308 429567750 336853475 185108327 727620329 867917820 890382123 461668683 882351893 995252461 799710309 752026412 967871822 481681502 168866281 357318384 523851270 495212510 7085761 131572190 44349998 836498870 445636779 287291080 705267062 87909645 308738879 849709393 666930595 883624173 944958753 443112547 243957864 372560245 222360379 456794211 786817934 523301849 939429113 823323132 639928981 880657685 889189719 771576451 583045166 39563994 821820082 471129121 308801375 307247083 527464986 580835023 236061937 928650188 33329711 434140768 779697703 83678074 976480379 366527180 830269363 577035508 116158392 218331203 969966306 700025351 397118862 136036332 382303415 393613958 453587108 733403714 804014136 771879507 96632701 566708860 565593990 805320618 838226780 583124630 598099512 318708629 54860296 245080933 567798602 700129519 345673853 548856695 316445667 152441526 470354963 891178550 876376231 382830625 68888606 873935182 15038334 256644511 781554092 175689793 829196136 565194025 933342430 330225857 615832476 617392409 957825060 406552790 948403410 586855100 472525534 502553869 898254376 37637904 22614122 337517536 104219871 252651387 961395111 622387814 898745787 210591774 202879019 308768841 438690026 280191391 150250079 252185545 631857906 963140566 280202694 885107060 355569973 785631601 845161540 680817633 777343809 870492708 174684143 570564071 228999376 966515097 666038389 961648824 923265517 659163973 947286699 938563092 815896772 132429519 758109383 700931402 801976071 714105895 157355943 881446813 487862717 765410368 382936581 99368404 647204786 418366384 251353294 921986899 700140402 222632915 32685025 951729431 69736409 169986174 441520604 257178747 33301878 403925516 735631765 299297966 954140425 206540598 326767364 659748996 932097025 222660218 182378730 807595056 152508582 35134405 590492394 529533567 939698568 521658522 5510487 649831748 887458625 696142207 268746560 889391935 37962623 959896707 424276060 235388681 741974950 32206230 249467572 666400993 579657330 577204211 465778191 67121122 738594309 649704051 253349136 991754556 114034617 327707903 369688949 683939554 428066590 243664816 195602756 618043619 340365296 628916345 778346800 287112172 621092336 164241114 93973637 592150422 577753414 681916362 93958581 58764378 333481229 156596465 217561332 557077657 745144599 227963790 819447277 316949834 831629520 939759751 94900443 646237079 508363030 226985717 801606566 68773742 812509931 651518366 593132998 899140757 580768118 685236 162145585 765570836 836581160 644894240 668613732 33310230 711242126 376201221 229789570 433478962 188361372 408404797 595467588 816776865 287625251 30443977 548075346 472207455 42250798 313243281 642799026 755603860 29165401 698264210 731820326 491270257 936017558 509085717 217568764 274666400 846186670 624322895 47882394 791884286 15497819 47293730 938743205 137409777 427142410 36634680 715865803 344583306 163912326 183151855 915122334 316360280 549487145 841773567 244065392 777830526 804100446 854032268 314162446 999395015 637098934 517844740 296404851 158515542 651082208 598906113 47475450 207319846 967286893 788899292 541709272 937260031 353527989 760970070 251299282 448565864 598450364 540471040 52689374 185690025 671430318 477218413 224058753 495255001 495980888 904949460 970246986 842548145 174970112 656112047 980205147 278234500 803488304 218520331 597557630 853265905 848711924 500905186 314725997 737622910 874041014 733584505 768280449 500986982 843609012 85231980 156196011 254986821 35769494 341123361 728609093 438420369 803028342 269416261 422104150 319423969 67145401 296576071 442346511 377852060 977155783 565510303 815625347 50156065 949283475 297837955 703306910 735022420 395050925 135719738 785848723 346401917 634723482 516327826 383433966 918824172 7292440 987501218 414214681 831870629 373694156 847263922 104698986 598847709 360597580 938155197 306485141 177529866 762140822 429070202 140020896 32211763 411118360 830435590 304238284 478715322 979394466 441907806 822070826 990335452 920019430 850242500 884405450 798122319 23810242 952516185 64793558 105890057 874360590 475463366 709292561 597444431 139832077 139867896 609264602 284334540 523002655 583347247 514391616 129027014 360422647 331812881 780189289 255399867 441029267 610984423 24346271 655794493 25769621 195704445 437323462 475779890 944151969 583968255 980366301 613681604 418431983 4257675 769638493 363168061 66224359 439494996 984807668 820517615 492341749 27220055 586362937 936752553 763046986 586558179 853375473 231388647 585091916 690876421 266742828 880401250 655064849 746529832 231585618 172993481 672888457 338461340 581028033 656932573 283302565 500051984 297591328 89657891 575568281 341383723 29860165 765019314 498521154 887192181 367963921 836692844 34185088 230966945 493373354 131077252 729524110 430623765 303939800 196537144 127219103 321083437 677951497 247548503 336634245 312895938 540228977 165876529 69213429 678108115 179360498 972766280 473861091 360928864 71231490 956754944 104361643 745978348 443954681 657198636 313520642 222476701 58840015 937057028 319614605 277335000 433228406 577435255 547032321 561277827 899256328 499343524 284942724 322025220 665747592 932679467 410133894 450287466 408044968 124770769 853853927 622525714 888267174 461714122 701703829 879603424 784938214 800033768 736145069 633401757 535760528 452549842 215490396 897353749 645225042 70156492 174415510 936383306 809209275 589749057 548489890 190331522 715703123 258211444 28025198 674391782 217882586 357579078 391574571 642097586 913240251 662666908 906716887 460263844 715786007 425825551 929470903 65211246 653561931 474440004 99975826 926022913 955814664 807527876 909732880 572696993 673508085 599028467 535670749 342361050 921003421 640169072 573645320 381540277 103406169 670240962 537988581 595852086 172281015 282275391 37517903 795095077 510532650 127038455 247027525 297574928 631959728 611433120 484240988 580374917 368898280 531492347 48561201 877003814 394378959 164103629 286916816 919378913 837064126 224514120 663229592 732986689 796296010 841150223 442162199 679114823 241150406 977145492 773757874 881672213 633151256 18652737 90103594 382814337 502952986 806020452 886488768 228949709 366631710 454673165 835324690 789609371 507733860 972858316 730059584 353847376 693937877 130772850 407767753 307357817 761748316 630333128 3803932 192734660 152469449 663267105 263181963 116789612 52089474 383432361 414864435 889122348 192347053 869163433 957569456 378420012 344267182 722493776 351136531 179307539 862565489 568544630 331876802 843849931 195451160 527629922 924092128 227360798 666238944 354667506 777671355 321538058 960184714 20482933 162086921 958510381 706740892 955892315 811721880 45049560 633764548 904500574 144469578 139901294 886905124 691614992 149446022 401854730 28415753 445854526 14699261 429562657 931876035 832141071 849225081 274028447 981947985 233653400 922436526 762610059 35998755 332203269 826601141 776839238 134225595 354760599 19417219 795049787 747820973 875045752 926554634 761580461 682518583 441254004 567849460 151289786 802588075 411371481 680175841 318701170 617092132 471700339 330512324 535290873 142011113 356621920 138313794 470118076 33665283 820659697 530060207 820260240 419898570 846335092 113142506 575402055 465206881 940965363 717399489 669600510 612387848 392449780 527727594 780653665 372523682 606236141 628018315 982206111 943043026 733696551 284797769 86385787 977401175 961466257 292586264 371115219 832087302 420561928 630591687 181055912 301961351 90906903 371538094 331227288 753310449 923538791 135604822 554586003 780483284 841033463 310169162 578621119 258363931 94234791 183315505 255453079 204502449 655088672 384025834 880383736 415304522 759660597 745403113 558184339 487417523 241868046 351345436 214175972 8916134 441872220 365490496 988836241 484203518 975989826 500728230 779158189 17201858 483425524 933386565 818255556 221859133 347732066 649736161 440849088 754708242 202202750 400901129 911072609 586409164 927891981 78452275 531612008 731348898 670633898 769625003 596611540 455638204 687882583 100133360 911092881 81026840 547573331 37208497 847505719 848712143 583931233 449659474 282832861 570472451 768386093 628585684 36646544 504245768 454852886 375807573 341608247 8485309 220956016 555829435 495278216 56151300 756016311 893543121 212022353 942385159 747097695 480232890 561829725 310099809 330976605 530227749 60644856 352477742 236903236 433734111 790187145 164075442 290299832 154711541 72346438 370339213 452414857 544846687 310435689 10780527 467212053 427738489 497623694 637642868 676926170 544995511 844059013 827507655 47652674 272987000 486374449 644652499 471315549 290033509 671923973 486698383 888311330 15206534 160031070 951231053 954901645 166385046 170390459 342770773 993642524 29117375 976326083 704646848 581456072 899872479 40239292 810296755 33518195 642183171 631016721 41939982 170067433 203712453 343363752 387883945 677995134 256764498 900179653 972230224 695468856 687761904 141392102 813915689 324622186 477410249 945841260 509444791 736470194 708560830 308958985 701118666 562751928 135729760 21227792 107066897 768050565 867351463 119361586 829438639 475881301 343668999 717356220 545605837 503755861 25132028 902653216 273296750 896480580 583798556 101762908 104175626 937634373 526401608 844907631 613764111 316112473 490371944 199777852 360406494 24936072 624970366 794294464 392635264 968127793 542229340 407367732 180960117 668242206 118193259 733491701 981965750 861249549 118375786 167094736 108556605 97551274 786194256 802043709 262475950 544139805 810932100 197047828 626568640 313651107 259327167 786098444 888144726 763709463 271009832 357342927 721890764 821942016 185713422 166298594 240747898 489107837 922157979 107288556 474112626 891103598 540553560 554545417 57189038 819321255 635000586 516638993 160472699 569631958 497859751 402383267 64413959 605882514 375411971 32523493 936258721 10963579 43818385 425626893 307660234 141181239 809545297 949361455 284379882 273246145 982859884 951549203 815915912 515485461 332377671 352489994 341443534 799387122 762431625 419197608 146987836 706023812 799466117 245487683 60836616 865954392 799991766 735303727 897412187 419418251 317743448 4437104 876953404 592650412 534067995 920825943 137786341 464253737 210497941 907860406 777676410 452602523 933848109 395332589 108785920 646637409 899997919 955450121 706379619 186721411 701133238 372418651 811506338 705668327 751777834 835849254 818797005 431731775 636631802 907221235 985501341 588035700 275666984 890483304 268220743 692318984 81322433 760245438 349764214 127478383 48301183 988438055 314410315 725813207 941311427 18514413 713097668 226652530 972505222 173243834 666040719 967285176 971103198 106654911 715441899 194874818 746500439 409100682 573344457 478477879 552338932 341446588 145173848 673705692 36294199 855183216 780329840 53607126 159010020 822639441 530822790 106613590 190235385 804254562 367008919 715937908 292057200 926240270 43985474 573721207 294166969 481986958 757695588 717790504 249879039 394929798 279445132 36729966 908522175 592696850 689062058 293644943 875883741 498432139 277684617 358288375 224359629 455646021 573778342 777138654 93988399 267653087 928193935 934783219 488436295 761896724 252973778 337323466 469659611 672665066 421064936 423452708 250095814 27687016 72122226 894527604 725704612 410855849 737216699 607345537 534438016 149558940 295348585 72642596 644343041 630687408 985477293 647045121 794843711 449393594 664086012 77634114 933525778 713363356 662924386 474843823 644107183 86834833 166268206 310800125 251610279 187365644 120706061 521504674 699789983 903057907 764403983 710364279 675654716 861779394 764442769 710862874 811920231 161478772 990382149 535619290 77498517 506584203 955499512 258482397 72246130 90889865 307474745 742684681 215148232 98549664 881324194 513954377 956174141 353075472 296027542 945867422 849822502 616165944 39029739 362316736 946860819 61849636 161942990 505890120 725993846 327485105 478425262 969228108 323068971 842134291 180180749 807667778 307003950 9639729 413817929 250967354 510240514 841820147 178407580 656442505 931040742 55363110 752718793 473948179 407039086 764219722 382048967 643912776 915638381 930813015 20517996 851060477 150485505 609162764 282818932 119167140 646100553 753267817 309539675 860851825 73511128 954480165 618363344 570721569 425786829 940422475 536518280 49406395 962726633 3029133 557106120 611848752 807092590 654272152 994263300 500071911 133236225 396146098 387251348 3954934 731049818 438685362 756899575 468035734 667326632 5970984 219727482 749023070 466800842 445271969 177911088 68226803 765129793 275738506 243410326 782915160 253386913 66266379 194297981 188372442 193928663 577576191 811194237 503899004 68994765 108015094 105734043 656799255 461664332 194822631 421666133 423952611 294449591 670049965 386932519 160465 496454992 42359391 877097156 977882128 774840820 799252780 831951778 14456518 7193977 484091381 434739088 463807231 715518489 590724881 182314923 348226207 211343955 858750988 913846260 51136846 790909339 695964247 559111851 3938838 457117227 44064374 845003426 313213518 590738186 279341049 738092918 59949973 247411474 718829048 602142329 608810705 287390707 666720682 969250918 87848525 540197136 239209650 847763801 271595414 927204530 301265021 410228177 6691045 607587782 815028091 682223919 658860139 792495227 483606573 950697835 234009318 648521437 619427162 854814962 261008808 890725189 278167106 746803083 7215506 565258841 247638518 122304621 3416707 728685125 700573198 397910223 548177382 894235008 859561380 867196786 221320878 191485297 465742362 721567841 250450672 930747851 371153566 384731616 259375619 371849855 820119694 313045510 669670537 571278859 699008889 355444988 834486155 925569444 308070721 714181748 579807587 37627912 512889214 983459088 167934316 816648801 237561658 673339650 19563263 801837870 685048444 509610812 575442647 501306438 824166825 335019321 144743640 783613544 350363323 605951075 989677265 753229157 780647588 767298477 751426914 256088666 537878923 817229684 776197047 702649490 823172460 496529564 738296923 332418087 303793300 663671321 470874788 583052186 98890839 959161248 264906148 31335041 121470183 376656099 365350094 200866951 766370665 135273339 83483474 439870423 213414265 577667690 402919877 28452525 146259325 90399735 761154226 238911460 813712729 730037072 184162709 311152016 734740346 215839290 301120123 247742057 99371814 426160086 41585608 391652754 578993322 196576875 832777807 67641386 390418685 365918902 689369993 80945232 157820097 192828720 883438716 181141353 241062569 417361335 780806214 727909415 237006934 333285269 291217982 34867740 802265744 634131752 386068015 398654201 216779759 377774802 934033927 631573699 352455847 31401551 545682977 764872133 982040478 974491540 528444100 921354920 251600286 768613423 468899768 938246707 195953166 421956429 922431291 814582386 57677121 54799374 673762214 173688242 525092328 859820962 161555203 966663807 8860811 47742782 670855231 108614696 728736585 934515100 55945854 558396339 755664323 235708415 956463156 761075028 189740386 649889558 320078532 589929013 590355015 11379409 795323663 473646314 733467609 173747633 328438086 734707656 981480902 510695223 397635674 101185759 336907108 893871497 71243444 630341060 591577636 949179036 80311636 301126948 474045818 906294225 488852689 566942316 9817593 413824582 474652871 727132537 433588355 197512467 652659250 494275003 678064150 850240344 48593254 57883565 122629929 117018513 677005871 161196135 163878187 752015461 400062695 577939392 973691702 145772768 339406546 693797703 304713324 534644208 193666226 280383886 317320509 592796242 121141057 124818382 884218664 578113671 242192281 682333853 838502759 603247299 692012157 401196861 358853308 910006056 731360849 199165364 30367133 462049904 865463885 434714182 859713594 355352510 872631880 281570983 412589095 293762870 757359400 548992150 732778100 503226157 166610102 250429075 575125853 446450331 399862617 939140833 679685881 592497092 63318541 567762597 302713038 5251193 258809723 817350835 819543511 18318955 961994252 746616278 680719965 418908658 20326332 887749377 229287538 903994048 824806250 426558021 456680939 107191768 511633542 949180068 588476780 330176194 519419406 12361993 567963664 221846764 559976427 813237696 882538580 822042454 478362961 450292666 846841958 285238690 390261592 523682067 97496146 908653490 16954934 657276510 896031177 975793587 492817905 416971935 594703299 975125932 755016020 716905133 785890004 416931838 661966301 404917578 185003926 695227510 309802526 746315612 629574187 168088688 512779373 112424555 462926495 218141114 417947664 375685575 760744453 486640410 85070936 585208890 740568128 911655978 821743157 238598259 159928377 345409294 362913822 939798539 838985878 65633864 909449756 329256771 279505254 72964957 582203236 265341628 176015780 877036532 496669555 666712022 732149631 367696690 971172437 272112328 889128588 923009306 377161124 505160455 870070602 513430295 30820084 782601970 997186115 216310736 402864219 897107969 477913478 375630346 38394769 894623709 91361978 226905374 561272782 129006857 376298440 231825981 524253680 925653871 496082342 752245090 825907883 581826137 28038927 309728390 186357948 639966004 604713419 380121143 212779477 463056496 711922769 998082533 19947585 217853191 471853292 854493268 702746009 494151837 299288855 880232074 52938704 520321800 347019927 573869448 608654750 24487224 641330699 625112363 465327314 764326457 69474043 655118681 530235544 462404208 558355288 659444213 194093461 352921144 490486971 97784806 731985460 864964307 101363480 41936396 716969680 581933639 916869449 487317086 756683897 541116119 370779532 347941221 596768914 433839614 162208838 392846645 436819627 652804825 985970984 91918299 798194712 293219643 861098030 687091360 835746751 317290359 827046787 813032121 791496378 639599443 327394977 56457289 728571709 491805727 790419084 726803018 476881008 419148626 816423145 804140480 193241363 504299294 711160582 30634318 556188954 294165305 236432786 436827912 786013084 130987084 357080693 137823214 695179013 995708114 224773281 382619295 205392698 497336778 485967337 962034986 77394502 12155052 410362777 409843922 680734537 959081612 690840857 463897669 441084084 50448572 726709303 936971954 812702062 418219188 338219685 585258171 403308395 459078464 713246011 29380248 922613877 660471510 355561246 89023019 507081252 704049990 446378890 957743544 650989202 498788493 347130882 411658319 791367423 129992939 843558194 763600894 562968611 287068190 682249930 537756446 265052955 124044767 83146888 60822717 512457043 719492953 129731911 969103776 90916148 130751612 245583770 103145405 98264992 149655283 466523865 14641957 143714346 941581660 828831581 419917139 237547811 235715975 569981461 115789487 447397270 846067073 140954252 782027715 785851837 89549424 411154531 464056358 498939092 756837507 301631147 639343560 346914963 297545508 459598402 441392722 984518560 555177751 901742464 69321324 980426863 283797452 291227328 272045317 125299355 127667895 240887139 362916055 703412799 679866153 888792415 389050962 129524287 782667668 7819573 786196083 94650175 95601765 513421957 767575070 201192118 142740133 244596381 963361200 782302703 944432486 675416606 131195770 199587081 324617702 565862164 232122943 514687280 969165783 505315050 12830800 464064267 795555215 361895248 31041059 972616598 997329960 400444190 631449855 619719746 377408100 557454563 284450906 393161428 641069531 654480016 174527927 606154439 34323144 205179932 462835648 525807127 21173387 252631420 88799597 476152633 638841123 210682112 167053438 390110733 775330501 410749750 696909005 997187170 525692683 826292956 377619182 949270522 3652071 183888177 308088593 138191480 954367367 992653104 956499456 199013953 574979019 343899839 781547229 619966634 620124182 846027897 544509986 362590145 179437545 128322317 993325258 876942922 529831033 261562493 370096370 181465898 833615761 392757731 476495400 454147240 32465936 899478403 695083501 810437530 579489541 182976099 649769113 649282229 531410750 426105806 735972335 359244673 790786343 257938455 33406162 156879046 442121945 594322745 145461526 581051702 1580845 42246644 399101620 251637245 848165415 949060207 280889606 966366992 401399297 227218452 29570877 598682776 74302430 571245019 260603437 577447694 802195179 932352765 501672560 22160925 780802540 27286443 966181128 101371791 226909802 87089985 228270950 507420373 811083314 60454149 789265265 753275423 666632590 826556031 463266627 444854072 786876820 851533844 828184928 609197903 534716040 368759023 504408384 619249601 294825977 130004500 663661518 118111898 891497624 25340401 377315230 186839026 557733107 304780820 515502032 23558231 520147765 526179494 687348504 321278457 752749156 648041652 275205378 200858325 942443616 18850459 688663601 201913240 508848492 226049265 699396420 715098283 808462279 128829570 585303572 407688051 416675297 306762068 158295969 544662535 353546404 284259658 456845546 401262734 409660989 3067534 819330790 70208703 737256989 537983064 701996998 783973103 758522452 488136582 916919024 638124693 237273123 488716777 193603558 382184794 608917295 331944702 126448522 186435883 502817638 358936601 67591511 921476963 924273904 737705767 666184550 856752070 930469602 502018133 701151139 4410499 134362489 290628240 419431685 903435686 198672224 168310045 472957807 976790871 588534501 169901176 637673971 391866128 242106965 605587445 230796636 44639333 727671464 790076871 907773993 344461593 91648073 999755429 572526460 577548463 390993080 7958056 468844778 635474578 77852848 812196271 534926089 64263282 753017664 647934670 608527536 436368023 210601824 138310797 900440560 121254307 957815579 130700582 740755086 592120232 780417426 233434665 374220007 432176133 509953935 912902370 186416376 701270219 877993459 992949767 216054732 920511606 88777047 905544740 712534056 220453685 2857970 45690067 240617046 865359590 344107851 209511405 222229191 1511312 340180559 434603057 826219995 357610528 435984050 603872405 573167106 100680801 449904801 786557290 971071386 730259334 788209917 482372664 763202935 767730511 730105313 503020955 941288330 804797165 331611093 236723519 76057848 915912666 767700228 290982727 294453836 935144512 543807624 414000717 917662726 271192465 46521875 991367735 534806766 675968055 458884414 127461849 886576444 383835787 982466173 767743232 662543740 778513184 234799192 25079895 56393340 444192835 553044445 138787843 591435504 153193570 706539264 337915209 900176747 182677823 134170932 45246249 896849152 229390929 381389763 569801985 755923859 617653748 93583827 542761718 492269619 810264145 223832020 326566140 442434594 125320798 284037502 274882555 845334617 49057397 314030086 672952909 896769357 604712508 890075541 52570098 481881098 315279674 610822960 347076367 498628906 136824412 66425159 729189475 350227453 966018181 111029085 900676857 84732412 95769040 648739980 591586332 944696570 504525846 117737655 567255812 646825581 289037592 902374747 852906047 442975481 571816045 317987338 447469674 935037357 599715764 862285816 902064162 861173512 367654727 948114906 147906434 905170869 288767200 406904134 281969265 130076078 392189268 329906518 276551897 960590962 671869854 172901824 834982157 367005110 394824276 693619384 504423873 217938659 906390467 537595052 969853411 577268030 280746791 305639878 353522417 333113558 766072013 669884767 410990168 563770086 534224552 181289199 970640258 302940297 716816371 317662018 398903871 395596306 987001972 600303808 11747906 297823880 48865901 931107631 664441896 825624539 405343357 661995186 908395204 843570102 819452396 866795779 581983469 528467029 455886785 597930768 83743295 278205226 876477520 902135135 857734179 783919646 12365602 53965111 262557304 633320103 549983644 123447104 305344924 105276216 833394616 286040099 520879428 879595320 863601950 475174749 435662489 508801592 668332840 146727399 244468011 445624053 537761659 402150062 838195410 716818094 589904378 525799761 682192321 160414433 257607203 778259500 932223087 95814370 546129741 924994709 278673743 625211261 277114833 11408625 443633099 45351824 242745766 260884125 781699518 374253464 795459677 326268591 780773516 973842946 152740733 396631242 769747630 950687492 832584246 67003175 747492334 886813767 574559304 26111885 13946997 613795994 846543653 529236927 590668221 333435087 279538499 77043661 191700610 198104210 653593594 542184543 306345524 781015719 871512255 181652150 949938036 77580004 115547773 181253661 596655858 154574702 500113595 178475893 21188654 931281652 862162312 613586788 8050532 906572999 465482059 454283787 650435643 410259231 697343651 479048271 853320009 78253192 734636573 672591894 590297213 405217996 383958737 129185005 606904182 767944603 747049098 918803379 964663898 863872174 217661478 72296057 546576430 196216537 721674739 327480694 996763623 319893087 61722927 153061133 216977325 436055182 698574259 194737428 93294824 494179058 587585940 746692169 392428386 808281352 370296968 361184657 717789196 428506941 859260627 511766134 394912097 284432673 525968615 829323787 821067969 315087941 22146387 306249348 573199121 883929609 782493711 598446288 41863998 369976853 772351558 847957288 381948965 122124281 479999126 652675074 226270923 399973699 169215623 48921079 171574833 916997107 851905305 914537270 642218380 796622010 971395210 182525272 94413904 612373944 811069722 143930764 478842937 39754067 960295907 17850915 251954107 347954256 455348258 921991417 618361033 397035732 726536735 588828621 334110520 792912615 369614211 80059406 499583567 768833018 334397339 316621802 97571234 721254196 187439709 103444036 179488583 62905619 291053108 198850888 690831644 181027826 80696408 938108411 930397993 500845809 587602152 732332150 316203406 921334366 506972021 643490284 208876583 385479667 884451082 427371351 498246672 573718831 569430198 326242367 215074371 461065678 985243732 19233396 805269583 874505493 774210830 783894408 138074212 345262827 212953321 66009797 91857279 423822294 838402376 881953175 107713504 815594785 563846279 242493644 561196977 152331416 407103137 325987526 739464413 272770612 974886327 919582843 745746206 33326546 574879812 313759430 642420992 769550764 538225033 927369287 174743672 811468849 462720360 835346473 824783472 828131031 598208473 306524566 375778925 168506940 714446256 687200773 806612165 846331929 910270352 195668447 107145898 482880753 70424151 836779657 215250127 512872719 946008222 480167497 318434671 279515968 122898412 345656875 535039910 995584243 12921091 872186550 853992459 336080581 335598588 238627027 422037407 584270947 156641256 4580940 963798676 525428328 460438040 761244690 764472237 177513877 461815599 368111256 594663024 271225812 112974522 304000716 501765916 86813800 21319222 561147009 670029661 795552965 204354504 339892204 681433393 773280558 929123052 427097916 21481558 583070339 742040429 848861995 479941936 339354722 271559283 267385359 537370203 452962016 625603884 625245912 585741071 330781886 391452354 125153572 887047125 84777946 725511710 39911993 456923101 241096680 289673333 132864082 344706917 28562421 83702055 808003148 126660987 291424958 648982413 130125617 360837108 480136902 816981843 62259399 58763513 155174289 38898391 490998194 51341886 387069403 999480533 657463058 475986596 50718489 949778563 101355087 552891337 787816737 487198520 118172485 925828425 299753973 34293932 714980980 105499084 234754159 776046259 986624226 669037435 16117955 56075699 482919479 746808436 391814634 20746706 778719073 248850584 883416225 680705883 745457517 13366326 499464071 913770127 214087010 847143205 648325489 914687584 605458469 592225827 371984815 885231544 133742776 160958635 703720024 386406827 790519531 787755916 787677212 79602582 764849146 489007157 881044586 678797752 918475978 506920492 435251412 553572509 74051864 994968656 782759309 621857422 994895950 199794228 770563364 734396857 448371418 320447630 542092032 589634209 777814524 771333091 700040506 358666532 716095640 565615714 542622695 898529064 65028292 917654612 921455277 751780509 658341214 195859033 413507054 403887112 130611020 139227254 99636195 789365784 782915066 389245992 469570976 906342366 953039831 95083401 522297250 309285095 539169215 347105119 946665698 586850637 582258263 381749190 780883956 380922457 965574645 210221318 397309293 97077114 398338397 956646942 523834465 312885841 871514007 903994746 63999131 637894037 787047622 302496769 70603098 479720968 827033028 28961652 273305338 49890503 342773287 948792826 882288242 443992658 618303016 570721845 381589377 599370551 424290951 259161289 705585918 114639336 17491241 573390866 726170752 662528168 787965390 20165519 736135794 867998331 686647044 240560029 238561578 468010263 189512281 897545673 562376048 509005877 910303378 333371914 445991052 537983251 391918701 90726413 418596231 518721611 827728329 168051678 241840209 164614444 25886990 607504859 62936736 704868005 474580837 102928111 67485116 121964393 514411329 425459067 544948209 330233091 696679774 713218269 812522039 990991390 727288607 939693827 690147309 161204676 744619997 40920327 767621309 512401706 406839198 342463557 881631791 113071976 699620973 497014387 822614134 894254051 180867809 63561194 388668356 297630610 198810145 473279760 542170557 60572390 515191781 786073040 893575158 503310209 654929832 87577756 534625672 893391657 668326520 594454083 114749729 543336568 982163901 655894015 181400823 195927671 102854800 396186339 295715201 533325130 70784072 715462163 542836997 236899703 537660654 992774687 627189099 96361995 616395555 111709841 782281044 604511846 747211542 968492185 782015364 768797730 295982453 676006754 175317049 806862334 622291781 372973717 287269040 162869982 633470006 296141243 648661587 323399791 965283398 289725652 484964806 973570605 763616342 571241011 697156360 281184713 508182878 977039423 844703607 790264755 140549755 152197037 617884721 928877198 335977573 309157152 147336676 348368597 734709523 662232488 52032699 757577421 710459785 70944412 536515787 196738983 642686851 679513633 789565359 618458098 179394242 307049416 161545379 176313573 316512386 957499764 659345395 853620672 863042261 873293238 43736013 344601975 455416564 456784304 145540572 791180981 435958644 291705689 162184608 113763578 680953397 785147217 96986299 72048999 322948042 746451690 703539272 320066169 975168090 677212946 551868979 80265454 608171853 525018769 384430672 666831010 518067106 518468731 876172660 305966924 927305010 29413403 339866346 467767828 61394028 369984185 793218830 158437409 986633411 999541976 854758159 908603938 496695231 825264458 641554174 928731898 641570960 21961043 578437472 755286972 798570101 61230502 701953455 220115545 137047360 894634355 532125198 145293594 6213359 609898224 162958049 456211714 163741443 610540712 36115577 676520349 370056740 855541512 796481697 143617726 181432347 156251471 355331674 227213767 104221990 143437157 466463171 903437260 111305107 10914186 611036516 509131015 48157167 690612581 489255426 372193800 536180786 606463159 853857182 168352491 842915930 746494310 545268673 984109312 462843363 922472964 860517514 140559700 626410695 286083435 755002295 582877225 626634961 642461281 134765469 405887675 864988842 590137105 726258689 693873284 887798702 810929268 131212101 373691104 536406940 837515057 736180359 967254192 489434115 346170002 473482898 412893924 556411775 958374582 310289049 940882737 990760949 551878296 946724780 210549773 18267744 188783565 72538176 24039246 562140689 551926736 756856239 924967600 623922380 465563749 907745405 973973982 818575405 797049829 872099030 360929433 835825623 357097956 161356463 792826407 425188562 12554086 574520631 906178698 414250524 586813743 414655068 32929126 592335801 237617140 342795186 357844289 234933056 751875298 498397188 71917780 102199508 118492235 553481343 932616787 192749541 577515968 720013354 155944022 64690739 915326277 739262269 951266357 491920618 837907302 552383093 744538352 794011268 637025076 693087100 328988272 71994173 340499034 159344851 518065253 8467530 821831155 998776521 552985033 739321053 109846112 293600340 427941287 145575914 734869739 449548003 210610376 684929520 996118744 390062193 361185284 231821603 825000850 573971481 695661402 520265129 436513474 172693997 321737046 29918632 317760152 651644349 922331059 199326477 463165639 978002840 444943416 355882133 865543289 205090026 520858555 995187975 623404916 569815599 377686593 875188497 833385621 757318363 858734909 877354505 471025671 426256434 919650681 207193003 893877112 606311286 879473484 138728439 545357410 600933327 644521549 574579958 932910096 668499300 139178171 889366037 283321486 850890754 830087711 610026485 941905326 872842432 831571649 990005694 822932941 19242022 359742728 491305277 577359714 443681183 355898873 163319279 725407620 524381454 4998055 312670249 346870357 581965385 136903663 217246836 302343989 525699995 613355392 530815694 943024517 47743942 394152322 471779811 946270281 473114301 736003459 516763457 762194756 497794632 357724939 5369694 304878731 917702702 848353446 925020467 992863253 712769630 925719696 518217922 741015191 680302999 803171700 276885355 992089566 710576851 976111239 297560726 579098994 425818176 45397992 891206718 423922752 367615344 351778485 337502512 702191227 883563747 85286872 325325594 226875579 666171620 925973252 896561801 182420467 154212802 631688392 157043336 433320824 500147119 868996973 115930860 1972814 477488211 271926246 976238385 420377331 174697183 925192957 865397695 856024210 767230821 531393797 527490821 900426380 39314635 466980774 121141352 223004978 486039406 984607398 135971653 201441478 400180183 975812383 326009752 124570112 292796694 680567927 87650975 719064555 759389901 170725104 789255413 11899111 453230935 574437832 470190355 696145853 71386734 644603638 353663932 705248008 107119863 223412740 358771290 733958896 653760771 609861209 947376507 240485130 325465025 733501673 68500940 44335980 190241742 294392876 325815539 404248164 166722983 625861825 758449552 626366074 615582792 136322108 296514907 965591377 258645628 830273021 780692614 379231397 943867859 219278045 828712383 707384390 222436300 643558587 199378107 559338522 530109483 669172894 935241083 760955569 223109836 828668845 134644950 416486918 69516792 161785610 747096412 517554103 893768123 617464016 543736889 161959853 806200296 58397437 77798809 987700264 639233077 921391614 871941551 498354268 402112707 581942540 873474360 296113280 341013755 817678846 708638741 413992305 529451045 501300649 598921297 149409777 558179134 214179845 406700933 247626612 165695710 384444929 975906650 798371580 254526454 717160866 210195161 599163528 559969912 579767698 678665015 322292345 604864501 616818946 356676805 719690031 996673671 799334565 980444830 338184398 588376498 180261354 855039731 383731664 961207396 651477633 812643329 905024455 538822434 709968126 712201482 883978649 409470791 931728950 208672134 763572351 368618865 684990600 130556695 300534331 705155179 523668212 509107667 457699250 22197159 102115429 709670002 88914475 722705594 996179827 376477212 814353113 152277586 128233354 845014980 382491132 814316544 736751118 400776767 672153399 530297243 929979659 602487616 385509160 839244233 268900054 730957762 342408136 773039972 807638203 477208567 826332387 47130562 600888931 428752521 878805836 789094385 382570295 766113546 727499842 844536400 225312172 996892670 294699703 533595924 314955671 412566129 397481973 106670324 453548137 813808988 764651983 619417390 828025022 857818593 836410934 787985972 907743024 94368210 374144072 230115869 364768022 141431526 580498628 195646587 657969828 668268830 735781646 874073599 912245865 478920225 796311052 101710100 853166809 339580643 480872105 115049904 794098118 631786149 181341524 919448544 794978872 555446427 283174873 415663998 535477700 397856194 507182667 109789763 369219310 649624564 755846137 673928925 354361469 307229661 571311546 422532174 391904338 630859875 274165332 465536420 360157354 987923949 556125957 685338039 112397094 989182743 706493232 773563850 545881043 139793204 84033762 56826454 858495407 529522416 53734362 55974760 749807221 514853951 91385730 146095231 945919122 837422416 197988473 17226870 860130840 993131636 651468010 332425088 183094065 75251137 997233578 122332157 832767891 755339483 633106259 426766145 848457695 492885520 314956901 28412588 296907142 880541502 293484280 655147150 267480533 985114091 402685399 128828175 447864035 504372133 153521666 653435561 317821616 12181447 407356204 483111460 804449869 419793438 410752882 532727406 708490706 56230954 768565011 621619028 614135085 165695172 605672730 904070591 931747946 13684773 774982047 76219970 645419401 463961827 834647130 127281233 363032386 471467886 131004152 313347528 641549456 921510800 261353665 709089683 280145407 301940903 152830446 939143433 78564749 46847263 657611987 81998179 111028303 291059067 376391163 774939473 760310834 962327114 653230199 441794322 920659119 406925182 409501361 187588097 441182434 842101052 748382343 204690207 211560418 660690213 714975836 150230014 446813941 919680724 191489683 597309903 344961534 461239285 708430873 540430419 287246674 52027754 652610848 612633704 816819890 158449466 761234975 837778764 213482618 53746689 691056847 115724644 640384882 1584578 144638289 972491090 84300965 601751852 814608505 313372771 270414866 182709367 525288929 161412311 945911370 863784179 865734986 896626004 118770224 171747436 298336975 251425866 71211744 53243900 180510454 632669137 594148475 739753740 76323816 337503859 331874817 77697945 68355212 145670947 795029670 632742792 579632568 489410162 540257427 528613871 375424624 565260962 481255825 59715430 286994108 219982651 859941295 106750795 989934887 882617505 834187511 625558213 847049483 91541446 633156143 90755902 384698563 102672088 591364076 900177491 197222571 722007173 688365653 919245229 100895391 231709945 674501374 476101212 543487461 197356641 451905322 971608494 691594107 500014962 470216761 441689260 524852365 604549773 858351468 187021161 227607097 77023728 963838197 116239404 485735806 867332175 359415765 440858445 570027648 700723263 479206221 644849886 947211693 34380122 424619281 967206824 674474819 843285826 795441075 901574182 851694569 198120372 763380172 607952632 770009114 400598750 382039537 688212784 79648216 715255691 548367684 948285627 205357380 984383829 337649819 162776341 21991654 576834412 435700685 46140234 990118462 979599684 887489821 873430134 217049810 358193861 810328313 519541985 191699926 274600427 120804261 155419879 710965552 779726622 520484989 552565589 280724456 60697333 48334025 829009138 443019245 762951166 888172702 153854024 72797242 676801190 636917579 702458688 294607819 697061062 808666362 841041563 879197642 23316284 148009491 89576255 754644874 498936474 937740124 464746039 630863736 889425054 906067518 462086646 885520660 2902260 366305668 938771803 2853185 323436282 410665920 287015596 224857474 898513855 841955718 644166536 630409346 74179462 50253376 760254845 276076413 354414227 945312183 2262819 481172524 565880612 617861612 233225916 14939524 687750066 836725278 678644635 818004934 231626259 13365811 622630900 104453391 260770887 198395636 575797192 609096601 868497061 741992266 830555235 796091301 893531542 99737762 656097419 156538909 126141524 424383800 152496888 328801569 691318044 993095898 788879477 927153684 668048606 604261641 898625915 689037541 44791873 898778724 114741976 308831115 412875025 769120523 813204757 578406655 976074532 695220966 989136767 83622899 677269541 947648154 471920440 993482349 455915105 274623069 301471210 181260778 897429277 639636810 736397222 205062519 836160988 687385288 772137381 562413377 71775368 628451195 129849967 916985254 428155764 696045440 723793380 181110407 838946434 909681051 981848727 946246461 732361614 723430261 839557845 672172881 43342001 434647840 948699754 720276878 291521527 422234918 160666804 615121473 845636563 612680836 146663094 87243341 817544647 272920731 467929655 114294485 662617522 428728498 847257211 660012765 961868104 842882112 870604907 364938694 674336901 895766765 899698250 320095263 93859386 639072258 999228890 394413789 701504119 10009964 867356751 916982460 179921144 43254931 645656829 497468372 242900719 35490524 298779151 154399305 756740967 802436384 796504607 871100580 275505478 605358278 710559809 689135045 255724269 826274488 798482326 9414093 651623200 773314044 217608626 796007126 615976494 727602370 370238668 552070361 683080342 800279294 944644188 96525345 304018778 378635354 709663766 952507357 917994391 499784436 165627492 800886784 95045055 714579440 685421894 108154639 870251087 919327111 537165037 634824757 556382940 666572785 504381895 815867575 876801176 427836546 385080575 656811618 752470761 931375683 860411037 413836044 32793735 110857291 240633591 3232022 97696599 562085990 544260222 139102741 868790748 527793393 387760940 825343389 420336322 667336966 845645699 752531513 747752944 664830542 682270859 301529523 876143182 146339146 549725424 119726004 750571252 2649885 213699093 65269806 140054186 45556217 765408068 279448904 467324729 704709089 659044816 503467428 136433137 105735761 705365353 409616151 417550274 812360698 245530406 41214187 540205451 179615868 313017535 679279763 898590356 288422712 708452925 368728590 797568440 328447918 281835331 658830225 864178143 946357257 369702853 85212975 10620803 438703566 568875597 911831507 811623706 387378444 852394920 554387731 63049958 397467350 84559131 344947790 227366372 944099240 277717621 459270593 503946175 398150884 103778204 132317413 301664241 176851789 779826057 283232540 108786404 932123847 331117318 48154517 138211434 267786521 916351558 373440973 135057749 438234086 661427020 960205614 601939866 159066080 802950659 789497931 189703740 540999912 600495212 16529617 493910942 690576787 645471710 438073397 486711651 926412478 392916965 642426496 167996230 509032416 219661046 848583543 42156742 702713798 279380430 862615487 102504390 98272436 654138073 488249565 63683115 234760672 130910190 529895177 440622564 3732988 437508238 620606480 90883944 893088723 989862527 468401603 555084072 894329052 41924378 641960555 974641990 357926567 154317506 148712405 963271136 931523019 362849904 739376076 27427093 568484637 793146007 472623757 858778404 545401322 318840428 254738929 335913786 414815895 966153576 277478946 426884779 969079076 129876257 481296304 445329815 345955324 758732819 915044921 758074742 11231449 781112466 894013137 687788802 796602163 623747751 145559863 292447773 534415612 152222325 791260710 573650825 447368901 671026826 312437462 461748549 325184099 182466286 489590774 321591800 223882971 232703299 704749869 770203255 449594524 257533780 142119719 353764747 44028996 934634404 739957993 144659034 69408538 950838847 857693861 970163469 538407945 728959778 285760575 722142551 394980438 471568264 747216006 92040997 203689462 774440725 838387114 208963541 209672697 857555425 67367196 976479790 724574388 524074453 648467194 387774845 344663062 321098872 926594189 752433816 496324007 299202238 470828900 513008376 491838803 112432234 600556043 631536750 611408361 387831813 324757003 439309809 654301581 975406356 454726438 460800977 346233981 241601016 699766116 442309425 52855885 354217338 363951641 204854157 38400476 659310063 217597242 265660036 26801060 158050702 754066794 744657258 325578100 644938406 287869165 687325296 372067222 853875734 63935483 175622683 27140220 867077312 564532266 333839931 913931788 305916606 1413509 26274192 625283894 696644200 907670107 592310955 868758549 131625851 969576259 7499527 863261478 844523896 165554048 131640575 367059142 103811795 241606971 175246228 314904045 475697356 954720927 187167932 829338839 670454666 864071497 798775911 391136190 906909216 288092188 841802658 705832649 654935736 359998992 275639356 638897717 81377931 250497373 265112733 635598520 941342305 709557798 996581201 918456172 977155920 220857127 844399237 247510405 464197073 213870774 250422209 352441806 667866908 370347340 945955204 841514376 815059043 750088349 316267093 206336959 883050228 153964829 519712639 503669375 141250051 596112610 449821580 593094560 29285940 505321264 963706201 201328950 884379750 262270065 404348290 881587844 304068401 141691622 725604404 657777741 173502776 180235902 116673227 913996544 616760025 622113265 860176150 495625364 164907750 136251840 730603721 925787767 83481611 665353002 640185031 612113882 296806471 880760286 227486743 853151100 85318726 689708826 378040094 934712430 607781472 731708657 75467099 949112090 658013396 18644407 771807568 83348455 928267979 353252250 696830989 376377464 326437887 645394200 218901446 755884950 639692332 225609065 755245183 284803636 529406589 386893466 588272342 748080916 834609243 570517293 296782449 919134043 607504198 201175521 377091752 457515822 790760719 395094075 50671076 110610630 250737103 391202748 921916093 715494253 347522480 657061858 284655110 306691728 153596409 812102476 772596241 870092884 943531018 427887117 949615141 835016159 770004209 110867093 116350970 918267216 454339011 835377618 674723742 286481498 125243088 215587442 330430105 893428302 1331256 199662431 925908356 996258454 529627844 285619330 369571776 13877165 61149501 198820213 524973280 151583542 775614760 883608557 816110307 226242003 542555195 79608879 605854889 105114273 256680762 714752768 804536322 953390296 885087719 455996844 661482695 756574502 861809976 467432494 892398291 510601393 75764347 391377528 15458179 93663761 793547206 82634708 43448740 431713801 997629749 17448312 941049837 400985121 9539210 367077335 274940212 378866817 348283907 374639123 608290872 946255302 46469345 4113243 71886946 790379717 78857976 173017770 158667120 649408467 797226157 701790680 558144527 600438193 28449787 375255957 958197149 880611982 249934694 669754993 753062507 959641346 74616778 461109368 459833437 169401500 179197836 283526052 712684248 212870455 436608388 197986585 279825993 642056278 878325544 628528915 634566553 653353272 830412863 585845006 741790110 466111990 205225666 547031189 79185479 96439754 731668944 749886422 969379714 960201888 419574926 995367781 703419240 568923859 35846992 862017013 759016188 421687042 423587998 849491794 636195797 121836324 395663158 463221100 707035064 851440130 257303796 234273945 46909858 472490236 338743467 53959734 648492473 699186112 89496125 572733597 34393265 984269960 617190339 119793995 570440718 498134139 418060704 974769572 962740504 339105077 929884210 699352386 600564253 572185251 260523530 920299606 216110825 331090796 229040244 71087674 744927679 829779818 854960850 165597645 132186560 9007046 297381330 308398784 161026377 99496314 180541730 332052097 427400711 321445785 533203092 504631447 923908289 567867379 355348300 982114626 362812913 514579744 86393649 952615655 853033188 69629834 662566411 935771775 877505456 786604217 9287225 837523415 806043189 878358154 271389275 554611993 909283146 845456944 391977071 881478257 25253731 340383282 169416183 909653958 500129547 898136790 154624270 856184812 550173584 174111445 591581742 872100882 957668886 151213154 825209427 371871012 264167293 4887954 67363810 72237061 975968294 206075913 388561187 794142929 51959506 848010867 330154453 305126918 207056384 831166144 587115155 809389742 468233605 491980899 52587305 407704609 94824191 549026468 959318835 633887399 202546424 266768219 509250618 61718520 315251618 657605396 466259635 532908596 537816937 454321797 142102385 477307300 246175491 487264 706890480 582835678 501640100 830535184 988104594 214802569 676776449 322938223 952214285 819699156 893230284 360320541 89869791 840681415 244977640 705409344 642139126 978847251 723013447 10732119 265040283 300888701 629666747 459089882 633171028 213419508 748633890 84198947 110837508 26643660 413874562 76969091 824315229 78845393 597075148 254142207 152338047 696461594 178852710 334402793 425980529 501353557 575089067 170629947 986790434 195642973 634610629 757425102 264195861 22400677 331746814 612710487 137230771 959197448 812771628 181293752 372041085 786986080 490814141 847890917 869215511 833879397 585966477 40941826 663932161 116699331 685795824 596363524 145988276 225559905 87149120 698771246 317434247 791234206 758752743 614426861 755415690 770989715 275137914 529380892 228577058 119304315 947128860 971636142 130765039 662444235 313391923 222256438 888222037 350659596 526200115 284768076 222903426 807897731 714263850 689972017 569355497 115124449 294287079 300717238 150129897 788286656 229123537 7024054 706932958 989905159 400923518 766447320 205363210 990187968 985948964 981997318 493419470 913195093 193474860 375153202 463961422 759856367 410390497 838596547 164679933 889746228 524951447 306071528 423748438 585422814 440061756 740834332 727245829 769710547 425588011 70181480 591958886 582103383 581130572 375922528 724373985 103563373 232426481 14547929 208130151 791030564 651732114 433892299 212012093 166097074 423636250 103710971 922038862 242034676 246328283 751573085 85740478 618988100 850881232 582942126 408247277 491259040 716339262 429793654 632312483 415641526 154622892 792199020 564692577 930103870 999619886 434741241 169361318 8405540 649914826 355775204 271156985 677578635 959056357 42822699 43177258 348659810 623060512 890654664 592805437 364858629 235479346 410179705 658991179 177183950 583058186 235146939 254456929 249660418 864700558 343618367 136844906 815328514 427808249 320217394 789098356 53524842 66851080 800293479 310252711 718301205 784931013 18764364 306421400 565393532 168306846 367934630 266013791 49714022 553600573 956139186 771295799 339186057 817788684 494219548 720969346 840606929 198688849 150294710 533358473 74970923 290372766 164459858 740311473 706908569 794177091 614016733 369243524 126012976 402650580 382470387 431012618 246147934 878584892 671445437 219058825 240179704 544508158 863364345 802663316 56373630 675548703 686204422 263903902 148496028 689760253 10966912 980598521 513379785 433353608 855201570 512851707 328858654 145504014 169753466 611842070 504690892 786001475 355687267 885870631 506550338 264893443 682773418 582455681 433952234 932448693 322097432 720498959 668350486 576198617 104754646 954664249 567897903 186602886 255878499 39777459 312566842 173277286 363481813 339386409 260161723 93204837 343870595 803046552 722881575 77082963 999352889 316697079 174877648 895926307 580482012 647889554 449736369 546408297 167136993 685619345 544388994 140184991 409072235 905664652 870084074 969440535 499501146 388973252 176132485 553446307 192329444 359467127 963585649 889539312 450421628 864047660 329550492 328577918 570268242 769942036 863958650 843638908 159507656 617564597 904310376 685989964 68255656 480299688 309395606 576774508 121813642 942011626 175099757 724173989 171528934 231120993 71235583 121430168 217132227 185667333 698623166 71006597 845563121 409829675 352371369 364514419 300541303 848897352 859786546 933679744 776191771 699003206 620083869 796082415 323366335 271493288 404015993 587763593 458838957 516071783 213099980 181594477 613370345 613777524 556577927 520469230 25728045 875431807 155387101 955079038 607280563 139923105 752274244 432117866 938676426 627449725 270523922 952721918 763424865 397034202 961419388 430704906 365984782 462568170 71798557 456899091 605365693 976699757 781142945 281692007 555588979 389333912 558437025 677080168 738308007 572941150 875688343 235887936 561154199 543658870 813312508 918896320 427891582 651858389 357620581 47660619 100398742 536845812 519736338 457408068 975745055 62268052 821291329 291039928 828757811 435385540 888583687 692310653 801284632 801537020 255055736 96098387 663934765 334841002 59439429 23453600 510708158 375792962 86404283 315046328 51719297 43595018 286300589 246730450 416715192 412056736 452668050 151131697 216306377 531943754 445899755 195843455 934841607 363102425 516726998 571845793 144132154 146853950 711571641 965593865 648289851 583264281 431658015 394120150 33905271 226437394 178885184 260478817 20534683 951372538 640862838 460231646 738310843 207695738 786333667 40017520 631101377 601508671 218529928 959955919 824278417 526587633 751887088 643800412 730256300 314551206 972634112 602205481 667811830 236173575 701412063 711649797 850275103 990557614 81889205 496887917 884597454 660172687 64142050 514899905 160003045 982717335 823199293 358853566 951949369 939782301 723364253 681315516 126058484 69066826 725728985 134172243 12955464 110788058 54687284 844027103 546019337 226176465 482776424 509454041 783636713 925615598 874293388 619850861 440797491 333757122 26837388 53146733 976569677 812606182 576799010 780473336 901487330 714740516 170080807 628433477 616808680 596798778 381685041 440537089 2006171 264080162 226790108 529300129 729664757 417292284 168799610 106975090 864516853 896544813 423745848 665977868 679802771 8731944 137888484 791496401 422757009 978394571 429441287 548806986 786382437 110821429 770609904 201735412 951858870 887413250 879099007 238477593 750314727 411614339 79284971 40255656 659935306 230157851 897382558 866484540 125320041 849936083 946638153 340760120 301628325 234025340 597064567 86087526 942955403 762205964 85756484 12427226 852781039 659690243 320320837 78776910 726362972 632099274 803469678 321308974 265852227 338692824 839086618 630078144 1156961 409259018 26247765 523058016 934071734 274545259 170120421 629300110 102325333 857623540 644649551 537049000 114474127 295833935 871598209 549805504 37782513 114725277 880162775 109106503 762333675 723710968 526882399 520220509 759183260 953932412 135619664 736754386 600336823 79163084 506127903 413047224 945013161 648928977 245522088 385443194 618948822 270990138 249771548 100459489 179284153 21423963 360008160 828836315 603397010 36646182 390186053 882424599 106043848 3443755 890566741 728722847 657142446 278541742 965680441 793103982 959177450 78379589 833529591 80742231 166409777 551865427 685918718 907646707 76015217 718972953 718481491 241032076 528496731 261639402 146870887 749186776 956160427 387434042 329169121 976729350 989203685 921495920 511744120 743556837 356641681 330576677 204954009 109369325 65438565 679770671 68013961 801080780 159606205 458909148 54231125 45338661 622068331 571788154 237271857 419040533 992710323 342053857 790260938 121070982 783045838 818241100 900832750 184633453 418771894 953856441 638589162 325839105 754480721 577889878 375306833 277261201 447275172 710312377 4301889 716833806 870260826 379854541 23080872 672823707 531801156 292310513 812678499 676213844 803437705 570495544 75590020 550334866 717281822 197901288 412021706 292501639 441584759 960510898 50693919 576928815 68982832 730760941 131125837 856296238 26575848 515597154 296000594 956479122 479931274 130994975 807030827 766644040 546205889 58468922 799815875 492780573 174029836 780285672 533212542 444825110 979546056 359281219 343736691 296445445 296365176 159530861 601245559 323061907 78398154 659788465 326123196 113787471 150991925 706873324 293348914 344337551 543098490 136502189 89036899 636325178 799828259 216405013 555052065 345003526 923895266 288023127 636313151 719479169 787031226 945190697 488697200 824999943 472072839 455114974 53573191 38849315 816076777 418737674 99428358 855238493 414936624 978177005 827776991 595182293 441548226 998354856 25537748 82092252 825077622 908728286 606335976 430339415 791372607 129397446 101745779 115649564 633801091 976657014 695007144 204849898 180628326 984100741 515963163 301652588 213025532 239281358 815145360 914271308 620500166 961460290 28639437 318473026 113909133 476214687 190008630 103947976 733320833 176859745 318698188 545731532 662752360 699843840 22127319 488862363 184128222 496589374 294290408 592263068 820417821 159422454 85238673 400095998 840141861 866215381 8546726 222049069 164842947 574050670 629062921 794991885 487638998 718836410 113623941 741086922 433244291 343520113 187002931 695816883 875339944 446143465 629826454 416241851 218188040 923409603 467251323 751873695 355128910 510936478 10215668 350031521 684534296 319155949 434181843 143847859 911940696 163551408 328797313 564983633 527598830 823482172 357379437 610792704 873664049 375465342 94015212 873405341 386975825 817379031 318172385 644846644 782795908 872416447 767596199 480352212 573576881 182196513 813291788 761241267 118482181 29017243 409569458 117614968 668100180 25554286 274351625 261364198 533154949 612014390 23592630 248847760 85078654 199497293 695678730 354594018 819277378 526663309 401003620 783936867 612117073 840504350 729993745 43340762 143191360 359301150 564582108 705270811 471350424 308452058 359897481 225472621 291958846 707568996 629275964 250905305 606610870 521740538 679491447 77109846 55839241 628395553 175881641 987734896 383211139 725071278 217136809 520302268 763304626 86178651 145228401 749836936 231486874 760453626 494873463 385882588 643022562 255005351 790916936 839815236 999768408 436764092 59487256 711376011 498920697 889204651 385921259 222768983 390220617 16817538 581874953 875360337 779052715 717773070 708729945 105371330 690310229 897095202 447834362 595644166 574598117 233994161 752616674 543615844 297216823 597696722 834816663 327202407 709560423 987892672 572002646 59950525 130968989 126988759 946135162 194601774 539664304 530713145 817361476 795487454 806306275 611968748 783970880 962260220 242544012 837110372 84373594 689289358 873995426 472127119 488624983 37807932 335270701 882264986 685258647 816207387 734710436 516524503 764108308 10072525 728121437 363611028 368423759 946917961 143041125 775273300 381883117 552473236 790626259 712877490 824000902 149159331 655603127 738912882 224824460 758044706 412676718 70489274 611955490 615726786 44897519 672998536 801783288 526868396 745816969 183627641 700727831 71330835 952029123 269753453 855760804 770610229 428634835 864461978 956624143 95425330 762594753 52330299 937945327 207626956 576796589 292594617 127894748 335351433 750519187 474633491 419158395 18868382 465211785 681345291 406697540 386245741 550499223 38098999 221790439 458429434 567684731 341519713 716597680 922736301 410111192 811961131 679044324 689697350 214897419 387649932 819150202 390678352 753655702 855750638 446861704 923003135 216555564 229041167 185881866 444358828 942077771 662663915 635487130 509634655 388644917 848129690 673726144 531308472 654429128 840935922 32053530 583106777 821469594 820222047 430653989 356338270 701376724 866188797 48765774 488370289 760659609 729788182 964081105 379796974 954685153 510354814 809640514 671526214 75213206 963270972 835518597 984635133 522902944 118156947 846452534 897967447 984536322 273544609 567212030 128451483 937003290 302827161 156549764 366559648 435737098 788254233 836140790 72028758 746488669 510354034 118321936 210043125 334748486 127306320 868694076 895286782 358306222 110824851 248100131 35792642 870780791 214989597 628767733 296081004 296195348 83542963 848313819 757697005 446359494 13400892 14029159 520444310 895063070 142438776 569110765 473309371 325718450 153142315 364857025 607685544 861356198 606358283 395947175 214952779 972651653 449406730 49078214 447516067 888956972 553374751 673070968 369736771 321233150 294396672 155978929 700149463 437793631 324460364 675038720 387423968 302169774 573546046 700314645 854426878 44484626 474209746 74503130 396780151 181258701 879231846 360268816 605011655 487885141 157458772 892364649 322511631 150562032 816997553 581357792 104255681 597186553 892566090 148381769 117161739 317991675 518105113 23707450 209716181 54388829 647635561 781335800 630347507 218101863 591672525 948331084 332548886 556123880 802598879 698290060 348275625 836157597 969330336 189585604 588541869 329696335 723955907 28484853 987135263 387573110 245722529 761458306 794906516 159732367 532958988 283497113 35867788 38111101 919398641 442342124 530693498 837693057 955237339 489700875 681772468 721270254 394899624 386545120 766650398 827039904 102806397 902562714 694778088 329668688 359544984 495200203 684037346 643014351 190118638 74453611 216498481 566840618 503070793 458609152 58105466 804364712 900863252 359597445 937872784 557784382 576385181 629485375 463637473 811001080 383585114 167666711 244114261 623350906 717032405 510455329 469950324 223774687 80503747 655607300 105999760 311817932 896192939 247312286 467698719 77383396 131738304 252264298 335824093 308553789 579336955 704933799 872343709 780684274 829211656 650029464 229020591 131415158 984737832 433758652 295622729 452993691 237539722 367711203 371194758 55411507 726660854 131569752 268592619 795878372 485739965 486811284 671586563 234599258 356522844 954777264 402946901 36518908 47825125 644081669 863263649 324369947 265466749 463411041 994318840 395649234 997030670 441773754 149176140 995859965 11194207 423851500 269848247 592599621 717350162 966567280 684936997 128591161 616320648 340476003 75618486 166347323 36202999 477486617 955336702 10306894 638728983 700994239 887637255 574223012 413751286 147390835 249552230 223396660 534665823 497716958 764006794 154826966 700772039 152126055 520977742 299300507 937574135 485030658 698102525 187636566 357049443 341682718 120128256 609835836 106845732 668556443 232847032 144638382 782168321 832524586 824350138 589706665 270740104 577820718 19884513 557611440 583117495 137154296 516950575 863302188 686531584 583312330 651623032 109136302 250596021 266030165 642655442 172989453 760035280 108451847 846054802 600307525 20633420 850267648 990331978 792004385 671682383 663740534 621899266 980077509 309730282 285814031 200364529 485996664 964351526 839171942 922248679 563899651 537583055 95010327 923736118 990322937 336616273 417243596 250797430 509864699 527937372 246944533 370459058 943154363 327288887 835051707 97393854 315382463 26333564 973915567 52075047 323098163 993015730 231501295 34681575 184978660 204245582 383288982 113401249 995254010 572992192 92815074 275732689 575531209 92242794 52026113 954275072 430502913 746024895 626312929 432112335 424900057 142919578 784514097 302999864 656606344 807766571 871733462 435194135 284370942 155705507 48091952 776156133 299805684 647936281 296452613 773662963 834161598 947909649 698192900 882076401 653985940 935286163 947967395 161371260 201227167 766765781 772594694 258999716 15471711 241396178 504597301 897798912 505963729 543459289 682186994 283620091 221698565 592909968 852343122 625563048 673081001 332520926 544908570 758363921 624284184 342280131 379278731 539618570 911090531 630459437 632983878 220920608 108336746 8074677 73879176 123673118 669845119 273017403 213118265 305770033 569803373 348823144 238558868 692479053 894316422 449951262 433870690 222793044 2590375 750914133 309698106 942798242 882122770 169756316 405781414 161009932 811436746 474193859 118992273 700195616 396642263 290917832 730654146 579138201 150803560 983981062 302548592 333628077 290782188 634364911 152759768 9141970 615250743 713496446 663213187 105005324 286059664 82131485 318315925 89338155 839100093 881166830 377881682 738385688 296665671 359102089 978223756 166586616 777971970 245416407 61341236 194818064 716691280 343014218 452266971 573928393 556893702 78196956 931432410 552589814 665809537 695330391 69796772 499433380 766658191 392010613 859351216 815424370 164963485 107325359 639063907 653569745 805347861 458362446 224499725 243537832 725923096 215974607 369036492 225419740 685980928 403554599 193581442 772255444 19271341 711248950 147564825 557823488 24211889 570979080 37630947 644113689 658420836 475900025 314434121 713051062 289664235 476279088 52629150 912210530 29401491 703565380 11501847 298702249 931014496 10642723 121852328 399110162 376917949 657000395 539959168 2109435 514699654 312686758 998367149 274195443 534291332 631154225 15781748 332948577 88018056 807646563 116905786 627105518 4965199 143221272 706256560 13792356 344159522 86343044 408235969 559718549 722121299 247769857 902859201 259438705 461774160 236696820 517208381 65122572 300196621 186933994 442602980 89308294 349245832 650202986 17306037 670055492 656683948 548439255 493240484 813094857 869758579 581243767 87285912 711266848 81770004 880289343 763883710 749541848 33234239 428908106 134016380 800066943 696985656 192037249 389612368 820977452 265239545 811379196 190033059 10354107 709744879 117565944 646846951 217380918 744452189 189484018 687447007 872468690 898212034 247166991 240654912 924328352 269861066 348490618 8657709 601660943 562361661 724868417 951688144 827867859 204713688 144283957 487465023 340848568 43924474 320759662 198119288 233276224 354994690 925932587 182081781 808028584 746072205 526712902 269549513 984832903 762630991 64750776 867581863 108100665 355526754 948160575 339168067 275748321 63995943 309005997 604286277 118430260 166301505 164162284 816243925 131912111 801568481 168219781 247493073 734975027 219385335 168553358 924038563 295672532 119727262 198540207 806545479 607569475 66188415 762051316 323399312 457312706 974810064 264754655 51167122 749633866 393395169 412986646 776937050 787738068 548381740 328078435 463499035 664404657 517753224 274428647 579876964 256339631 118916620 112756004 866798983 837057958 370256396 470614885 908277100 641161922 142428407 166835747 977644746 384210460 37213733 887436474 95379158 198297876 807956602 959376773 132302564 936279193 178397061 634445454 88847647 413649641 726745088 574800867 413251955 888947768 657111188 369582845 128480269 708746240 106392468 549940913 388085707 571312033 659626796 587822504 807492475 90407427 205002286 332935960 786662291 881660557 404081814 174056796 260078277 730258314 639188747 134453412 393236089 571160489 202418447 236277567 426098597 843445606 609753733 3953640 349300521 20824310 254288358 868240496 613216687 950022882 415453362 928446057 90840840 194270467 751603432 494411390 469413113 849647656 984622147 322537258 980613085 243612248 893668776 137563767 390902577 116154042 108823730 200439354 380196433 637765904 851507220 202253243 347333190 78694509 303668095 743896114 853630825 820590444 992144364 642342308 491511194 170750790 942668656 210394891 491084850 544303411 798068861 550082484 228574575 575412260 534849550 325651968 195560231 835800494 615344313 62563567 983288855 575219398 257784705 188338751 521922494 693759417 275365350 637378014 463232104 660649519 848988145 362069331 716085574 976014019 358509671 736057051 491804596 311299416 318397519 812297437 540923938 155454630 626518588 399216933 215882117 183729901 89199012 376169452 389964846 264972201 263839452 156628204 916201713 394897122 136973798 32357829 723512837 986334279 147782437 902654222 818533868 108106973 312024452 26406973 406694569 357207141 161932507 915049910 218103205 725061398 510500632 590881193 878877135 281452175 800872016 844954039 687148968 586431493 58689290 156842860 975034739 180356118 33193250 25316469 356988323 813102864 842396438 533478904 925849821 141120915 271044597 111313764 584478512 629502223 329190464 915640796 195028863 223334868 572451759 16212685 901520879 465184637 875960972 25701694 454060924 442708253 219506710 852213408 62799316 781703980 647983196 373297609 741333079 572619287 843441512 376304847 177991912 905408982 388043373 601511945 713735504 903046366 621470137 823855213 590074763 684843752 894233069 30305722 592103559 287973762 518414492 145480839 190775479 588820910 694471738 468067345 326136 921674458 328199056 103586514 297062227 264330600 512360498 615461981 805435591 702289789 728925861 203303770 404983029 835529649 723906273 350849546 620499731 904943719 341230253 735035937 187788501 489776058 865039638 329443 430544922 315000844 6859420 569688340 575656370 375877186 508375541 377425587 121052876 802430771 217273057 97411355 137480012 664615680 500915219 865374097 481759903 446135965 543342011 200226348 516827019 434273049 856183498 755138557 770657175 911820573 644040921 517706339 394849513 665163265 388011159 14043416 10466004 5341509 460630069 891869514 641171215 549697815 788135853 208030054 368417077 857579859 324938812 65210534 438961755 624813100 865690402 611682449 678822069 750269912 411486532 151782024 779475883 279678490 513994469 970543729 594792845 978423183 762893069 278571476 819660690 515093449 592627274 603027197 302955516 213625549 922806199 267287988 689672656 489354953 33200381 139476852 482755455 627286372 440994221 557107648 106910287 465940735 288619159 732760640 380796933 353737818 291423599 502175116 694207767 119964636 773859900 821430096 102125363 703987661 3677857 409336233 737128023 317960700 828652018 679025976 229051793 191280126 887430508 149080228 800394794 308959440 910533403 353675229 987088968 550380005 653064145 534442767 893492128 356531417 992563341 926560781 418751775 46939761 880806246 144945857 824545340 345326005 544449747 725684335 212552090 307773202 865580120 920671638 66312407 220204735 124272276 662318398 119492951 725070782 98141130 579401955 669339240 689078317 225229606 701514807 596984299 21934839 190487127 405028917 629366669 180447797 443857426 669799322 626222827 796827130 523177963 548958095 415654029 38093311 812394816 207764120 209124450 431178114 425584413 153767783 754451325 217572474 181805881 365257342 567061503 776384265 205044371 927038299 587394337 257340732 635049886 295843398 914455477 413728407 79799500 743242227 185644295 800837678 509729278 933039156 334505932 663657159 920117933 520269743 967453217 68864041 761254229 601390639 410780544 888144102 179359056 777678696 435941275 421493627 545454644 714885866 878207899 150774885 211275139 850507919 52138281 652433353 780706474 613570123 415088178 632375086 985560942 168457395 527643490 888899251 274324530 631395968 622606129 750754957 452002335 366613229 402972921 670405735 572505104 70608400 79894232 440185504 918074829 37509591 943595892 913556453 859066912 35737099 655564853 691510760 707984885 118216911 834602265 645320454 125927445 246275917 78254471 660475404 324628588 144341292 519266326 502274201 688316389 809491239 835040791 581596914 985747878 438674615 803500565 824334607 708788601 805661147 932721966 679075838 872998878 894724345 500071755 135870885 307369712 736686119 691727455 745618137 472609112 689575896 131574295 563651160 493648634 303525158 792197633 722440888 915152394 722555837 286884700 507920366 181405380 725518154 466255946 43111017 937433627 680486399 139696545 281823545 982811192 480268257 955511561 402433099 174327830 437271343 721157781 224625414 372724025 21998955 593528342 755878516 262268157 290281544 880506172 334899461 252214572 634955779 337214812 633123507 589200162 736348195 363477472 270801355 917404514 427049233 53381719 344091905 73520076 240167801 682945524 418318657 41205957 204626632 457929505 511437026 138581726 593231380 621444915 446474080 642205214 40376991 966603011 555917801 164826706 378546342 810073550 885216397 955855003 33626703 68280556 601019328 91386541 963131459 787399000 241860358 268459059 987127738 640458761 483601763 612599607 302352736 696416915 306195045 342643699 206209 118504039 857173955 735424484 91064326 445082168 332210168 655727757 96220294 568173686 925896567 432984085 15166115 596012338 751837978 308523992 94860422 895401709 424327157 125073056 124747783 688129816 828634022 568205144 662127167 308629902 856896149 643001355 436523176 235741566 973360809 278441670 450347729 497918703 26174313 851245318 352463699 796964623 427756677 893328173 165142627 297317801 140866594 216740933 863471174 403154414 351793124 860984021 601104265 108684941 797854711 630825661 849644306 402523232 203559623 531063995 955091365 192951699 814821515 124128476 583655885 600247687 308576177 329220627 929718540 951039617 254177175 807231129 55032144 471574488 162692688 941736360 736198032 871042649 454911642 360350718 374402972 847516983 773959822 975270751 199221453 821949765 233334627 936263490 42648417 494701508 577942425 77270022 845273247 399911260 9052964 810635726 999353240 291384304 995727214 714119130 367072318 736002140 425872561 143363378 896516010 114776106 691347955 462403445 857159039 639513703 969902463 705332020 549271405 521162864 21480476 172374636 140841448 457831837 127480174 448794456 631806455 428468386 849697027 36657169 183964672 243283992 197156785 473162249 431060577 151613910 890964239 237132631 390652121 362843396 447244549 760200886 810660315 985108983 728653797 272957628 130927541 61912036 468374177 442751881 284564328 976220640 131270663 930756652 122908643 889558255 434139152 122500532 789243552 933456673 401277152 237264962 382899174 942652498 148126116 705404576 673925140 560150525 34407454 502047185 807901751 339352209 470763180 892930721 229322605 888983038 28023938 672101894 319840638 528676202 749214430 587590111 879254464 36317208 205429833 122910298 3328502 254548671 700210798 339401739 274029053 907497846 283630709 133280214 656244628 641633178 72252461 776734936 222256168 813400414 440873122 68687735 692358186 702931106 950337824 361202611 16447182 56849334 359974997 394591805 750167282 197722169 14057743 67591810 587956377 706327044 448828626 354168966 619693791 470940883 270949974 386999489 5524266 22029338 919873404 537720727 555430558 986901576 346256734 277841878 265439401 413921794 111008391 10411111 112716408 360204685 196104256 434144254 349095877 231153037 921998186 889350831 46900145 864554832 328371344 833418684 812407287 528981295 582014979 540121203 627972441 25183377 164416747 501972376 425959362 777818636 169436310 819147099 352265741 64974126 511683287 569221949 319798771 827302400 631466141 613596075 962859060 862859241 48572814 768856327 795496673 144305989 829670980 886720781 709916201 900339808 176866746 249406432 833537066 217677889 523355321 417909717 383011061 407978932 200121545 40820658 937308452 902881501 606275367 526867751 779882473 305334754 144870080 146005123 690937582 668141255 719033942 902600695 203926665 881200884 764781127 845785402 164035226 275248818 401235600 116356059 769958595 439330451 113216242 403651521 453701297 793389933 859907942 792750522 856776159 866242176 227949651 768567852 521226842 331815765 397440382 679076741 163362826 53391061 202575923 732873416 267931012 151055487 603265622 147101831 998108150 308922032 454641078 636955793 376628297 949494358 81981813 186787023 502245376 547882987 718376439 788811619 925223140 580153236 600088822 224118360 644746257 93048423 482494000 741840939 605641174 451591676 425967748 558848902 562727055 808262885 585499114 174659904 415922112 292387989 871694475 118125741 388929362 626487229 156754293 16571310 188450245 456517296 995656212 463205137 293065474 625324152 995017681 72281780 472334914 925396833 812829286 565473702 739131996 231249173 583967104 996110248 590613298 393643460 25644532 386724453 259688993 832800061 137879501 601454481 367631622 82093123 129984577 514250282 983482534 832559485 193023513 59611463 70922942 762891794 155003985 142819002 950425783 489687496 380067146 549790019 465954883 10777207 523208558 723914381 164058212 65763806 891288902 93638832 338087918 73440248 40861864 291460776 925501623 521136912 864919509 564894277 890797601 10782292 17440644 743068124 820192473 24280882 250051559 207628643 252966303 585990873 10063025 569856277 380841920 992570158 126357316 257761350 675778291 674350380 389354295 250066626 87942361 841667974 457088050 860182987 466710898 89320228 384706420 136026857 294918161 473616322 91196120 93938773 610563750 879879849 312504435 264601134 242631128 929350849 750472924 334275466 515358043 899869145 781650547 920560979 770752917 895960359 2215707 90350700 640263092 674575910 429569831 656495051 793488408 452984906 434040291 564084623 540724470 315870840 682175791 196877987 504730355 829099394 847078065 395844666 103865610 30676207 797821771 795614340 689665736 658143111 592447903 373166647 915329219 315025442 376741013 900526159 902751486 380943163 765106918 538393970 217122361 175463464 432580766 453100572 133277588 105072874 643632483 501404162 264784128 271678415 921432026 283287407 959289331 387673968 976968178 484936069 153241294 957106961 191136329 654273913 860919498 443982611 72684553 363796688 393298531 114750436 128805535 594689667 661765520 84708783 344209796 377846634 143608082 644860252 735758624 588901372 217672151 12644183 431305807 563942701 6690506 503306138 747658357 283860930 431723556 662325376 630275030 908857764 507963539 447352829 96875363 412795174 724286320 656795420 243141318 568197425 391449254 31911530 525720488 53204638 338875316 234733825 19900063 202981437 722705348 471799876 637046911 641584217 157246946 562958654 488873934 54338053 615549726 435001175 724595947 607100855 272095578 541751318 764365571 286160007 299198858 62869 412391981 828714226 968647713 914198008 766726981 121991395 602465298 464116072 506848335 65260762 704452694 481877818 370975928 204768732 23085508 165909097 469726954 16840514 575132353 521483244 672325731 512024622 406222363 544494996 12649383 568046139 610414876 431418083 492817358 385656232 467355836 413689174 35215447 181258998 559813512 688333938 931327316 135721246 450756384 645239731 56609857 43694008 873106391 724181038 425618423 807712987 261105852 951177950 366730492 60915977 23745302 273183762 478696044 273521803 306795737 447254423 255688839 946709308 731314796 837127640 558394774 366323881 921741927 806645718 157875457 722151620 627857744 780419833 312948735 727159711 976520344 574120924 888130474 801391137 85641468 979482177 170599590 490883695 710430383 839820452 289988226 286896583 692820037 955480168 171655370 61841339 669646442 716745334 473646872 889917421 880312853 123077266 230792804 159177065 240557917 313257346 293295102 538960424 681766313 552314061 61237003 132708239 476551184 790325079 56805380 89886262 188991050 298121136 905921986 575891187 526413606 83471670 686778900 619048768 272157584 128694399 258487120 893240682 937506967 708425944 865442499 494233707 35765410 322422250 681128395 482509579 633496267 513989279 858528213 673433312 904699881 664759189 36097982 226703217 648705684 622575395 779354109 91776681 626903981 883911890 996649765 505024771 169840223 176248109 252609965 811983479 420253388 91989606 800831423 647280192 798730417 413047858 201511292 868477563 314884321 553253001 529311178 297257422 390203969 436916658 964383454 890485835 771419987 541129893 191378109 829082979 427593012 996342228 726519500 801367567 914725211 663393852 175618754 184467570 858036948 482148497 360527417 381751015 723400804 506316492 987769104 949110833 588469100 246618780 46606870 900807384 925918304 520044298 336113002 346295245 859991740 340772918 40594579 194887386 610236733 255321060 805312051 295648173 343008121 628105589 875512655 235740603 422820813 13790677 552412998 203903331 557274372 370456495 479108610 25986039 346445903 882785372 122798894 542316073 729796356 810745797 472098394 834259886 378131083 408649467 355766718 599167409 599047460 561008987 349057136 573544194 309100482 690742884 33781723 920574054 37230599 764864940 318235753 973677851 537974395 396477852 227704446 910199605 485365742 850907210 185779610 586961664 663916075 483643964 658462101 505133089 312475261 388750520 137799521 805228895 960758528 338608540 499172966 255430949 504301622 14264187 962151803 201596785 812312701 224710490 781345497 3946627 711005511 153725634 854765545 163888910 521023693 822874770 495745967 278121924 167353664 526474442 231802300 207930040 954738077 554287279 671512876 503875808 936240887 383434256 195395451 795374856 393827409 534693493 525369118 832482546 745603285 483717659 547226091 491852551 19092076 140434361 114557620 501157090 70361007 452515648 150940254 20747387 806070850 600088721 874351655 700815062 125709554 809061452 108057020 926536279 865983236 221905962 317143038 40354527 243615471 375668531 774638897 274892387 876690682 232788944 665456821 65276801 29217342 906836455 224530169 541475181 130347868 426304607 23809497 722212706 896644208 436425204 1931206 419789993 190740824 821429315 296806475 613984798 229475509 445674789 377601596 699363141 754949235 925439678 999832790 435265717 48858530 860557030 603210087 622513924 132613672 178549806 257962312 233904543 384345926 416023959 926764502 880372844 101910509 459418332 578030910 883288020 495189350 921344009 410466808 555012847 170771402 182069826 728838661 631409531 227010772 202012886 44885957 982030574 754997476 861008932 578419186 161967742 980304488 216654089 864177418 744221004 96582155 704368436 903567288 941296576 95380500 403331641 710342531 522092960 400926354 527376394 275583097 270164229 494408500 387641515 362598620 392273733 449200032 815047585 780278177 79192439 833678859 519807353 651294416 244093815 855407820 701775790 640904198 248409597 116975398 620345624 53378285 725626496 683282470 828108092 423459519 381000101 275210414 262104224 426174753 414430493 155061451 734747096 21530697 352244941 162920544 605626983 123151027 758714856 880986986 716426627 187277465 221652887 91532987 675634744 391532765 310245382 810397223 427749728 361725134 327095088 909146838 327223924 444933350 309238753 325260019 723132624 90726801 613923247 97262986 38538418 560270989 231527483 211448841 39290128 65057219 935074965 904580943 988477851 696589614 58955135 334992924 65327503 83609083 810526515 203142243 879511932 871449675 611534585 429760017 902403995 545644535 990300410 207772276 478710598 227204079 136691379 529430069 743118773 366394968 752076356 152161943 631730455 549880874 407268825 522101479 546769 113702206 521063642 82219399 311315678 245118895 779739582 443480956 456559117 28033353 569104093 241959329 422479539 4562552 40162574 185492523 135412288 488486334 155436916 781854091 915705478 722136137 127845567 773221611 240960428 306210550 579849529 72717946 452531646 96673582 703446007 364810624 557640289 822240487 899200964 134216923 894122953 462355257 383038267 480794244 897457404 980879009 437373925 232391374 981078678 336313196 736756403 694348707 855633391 741341452 167550216 373610432 704779248 928305426 503045911 6988614 910785955 368032659 398874701 376748319 624511419 974747332 362053700 523035835 607160641 580636277 171473644 169954043 625957384 40447552 285653520 627360736 111119799 596107958 529918231 908587710 503775093 308054084 645081914 523624700 711363264 363213766 893354807 810830015 823589834 618537126 475379593 491314660 246505228 318184906 972562627 199986353 435533646 892680712 917768739 211751467 118604676 71667961 880311134 506151385 422289565 411063446 869335557 856971361 483126720 258025773 772645258 171243497 357454486 743265705 335010865 952923898 956443064 294771277 616110212 938895617 768897525 175404650 470782079 51272744 863557858 145069672 499737146 538797372 408084975 714837747 32897232 669567558 70877352 276128736 302747509 907878725 876682355 837692272 872279737 338356393 100934796 737599263 984589158 595342701 270004199 902821205 901207686 193297896 895115796 179391273 315214599 219056498 212092499 567020652 755340585 414807693 819715216 773557414 310431461 84896750 393690129 976461692 246471752 430965987 871550350 407540559 696702206 598235520 594087799 743557631 405616100 325507855 525681048 58828781 180953537 499189957 177245030 573846017 339855093 672725340 226116397 464016525 597540086 173525241 605321260 851465903 899675447 179745953 212186724 285335462 416505856 457777555 538091210 823560756 234193793 159554715 354663404 681326587 941127246 985035912 908650295 688703598 293941516 891298036 589866939 232504380 968573009 5664657 228288393 246575671 414298448 574444185 286577607 268782170 96757331 653550588 138487889 819290665 941238971 837833265 309056488 602242058 951523970 974990579 993034189 910044741 814195127 804046077 53292834 333826035 432446945 172267532 664127388 932161149 114971643 920746455 885518642 82087454 275978394 704751844 395273952 369804102 575650908 595410312 287152686 697180536 586346153 981645669 500803749 25796581 23127496 239081503 220152465 335967841 861968244 572931124 872782025 548085084 722298700 881661452 313663168 936741694 510992367 811898977 779547334 240146612 993351638 231583544 583512640 951027089 892246221 126315274 883026162 834439579 640579156 393753823 347757473 394890261 905511978 387674194 272750736 474407117 887006634 379702916 845156487 598433548 754691037 954450030 820283530 287487716 4049598 293620372 965972486 916653855 885763589 188964268 744114651 245031955 895635649 916553369 270122428 332837503 303316207 359001828 337159685 854803342 469154347 161475106 831790143 690597586 218967165 17679167 732171697 521477941 226095281 376475774 331981456 852370469 290365781 21617464 518984397 632363258 22997759 61725953 142152906 122656992 168417251 454320374 29844027 748178958 255368824 816157605 449068817 201088672 513952517 782161191 80583821 905151387 71691951 452008534 789264565 986150523 376540987 529782703 84502669 561572887 671030857 748708700 71872955 568629863 542910810 813544991 52908222 289272443 586068145 873849859 146958489 109904272 37634140 117021891 82488352 834088124 68019035 933222709 343831898 248830204 398649812 986910663 477313841 376435065 553743207 189837037 989753199 302664330 374843450 966666128 203091083 730383869 595042180 453418071 399003353 970001799 427894820 342703071 407319337 977989508 556963068 608640221 950212928 283782593 830182183 416888024 526263472 183981289 985534724 731422903 968395502 832092826 868281718 718228399 499983424 29733364 876264015 151014202 582142193 118726761 667848702 636731477 166413654 614103372 143779878 749769213 986032118 852359934 731397038 524563932 323949056 742202235 424382874 269469477 357623280 27188512 560382184 255867414 317726025 862485498 272259198 218090510 354361926 411997793 165295687 613010537 154934331 227993271 454353652 616979673 544557467 476340995 964699748 865297771 913606748 466759268 930149693 71957488 833835950 955049391 660433904 874385231 307642658 150003924 783443684 250268283 748012097 839417807 211227779 165176315 662823927 779664552 137359323 503266603 187459209 595909116 736160025 34348058 681578999 101769195 314306788 945837338 786045088 604418228 11757669 865247270 731491845 219303345 999327689 982909468 950839776 903898452 516398110 140109718 705834821 679474865 435938471 741242665 439458598 922820548 138407572 718280557 92384891 616661453 208362800 584748680 786966157 297552347 570301117 66149808 536888784 376531623 16934196 722491382 348298393 77726300 685201258 110767280 186230391 996419693 556313442 145723360 377654797 516379142 248470771 754479333 233616377 195840199 306382345 345197714 750402660 75003738 877020876 221803690 509739836 224872299 240364264 973148971 987892653 87134247 70201824 258790393 958507145 473882264 61431001 75233971 286727242 306570296 645322932 666975326 233031770 564714535 187397875 371284502 481780698 354762628 841947468 407661725 623566517 189524719 472180545 562506117 81837469 958250190 296366019 222975982 787870799 77448132 412976650 619142475 360157463 194364467 696373205 333229580 536756414 727117582 806200746 609754081 248814058 787278859 120366620 659721379 649439373 710722623 610283781 965506046 700218503 533539191 232010581 115699303 258705739 466368239 314247185 977645149 366996607 234400372 349723629 267146726 25668157 440587525 705468794 912613033 797280127 760127053 732839301 58982790 740829353 543804571 111502950 586880320 298372443 836291427 804457677 198125331 664294909 425825170 307045599 581712724 152184056 277962980 611259387 954989264 977735278 990580826 591494729 842486614 189532482 778844749 27066183 889098288 772087580 753972320 208859781 635924161 81317488 533444882 608908850 83399973 129906176 81594565 384166745 133197079 357353706 222126789 132278423 879403113 313112272 793446114 280059973 965492285 606013609 882137084 433872826 126569701 108790993 793806931 993592564 338763251 859782811 450261771 178153125 65873794 809092383 62668302 896214409 429126865 646264047 69860941 201023519 344628695 199060422 610752224 71867554 222099636 211714187 827014795 747766724 674117921 783008691 127219533 999181417 864515295 913579958 729156057 885577746 236094914 87562392 806447406 349152105 194138247 878824723 746855892 541844534 886758849 948954508 100906476 859061735 825916278 295260701 292109452 432625882 713326623 130558928 605470967 652614412 619716140 888713191 72483244 869395563 413159733 111581451 757602777 559447822 694095624 563012147 48232809 96925675 883981459 510260804 29877377 217521250 134168197 296451720 29228010 243857274 594293711 733746235 180869449 22227164 908453296 440830729 610853696 993546370 97691580 314115444 818525401 126671478 772633163 43994546 148860261 956135789 924459357 539032839 854365679 596624887 118334336 650965135 8730677 27791525 242029042 356923647 257090374 386136828 335513293 565102498 493464456 730350499 213832037 910553449 751127972 931406040 513717304 889793079 617835074 148863041 857016612 867519611 795664471 603485638 304348303 620732357 506167656 448386100 232292183 28609083 433215753 500288617 416199400 740686254 233201348 12537081 455680571 896652886 472246214 398075701 856336811 33235112 967775152 467536745 320370657 219009866 157337023 853002563 584692081 964349946 580103795 378587055 436072523 123404770 718669356 126709136 980225737 600599506 289428543 538300729 11756458 519551694 86996206 216203729 716802571 439213135 640358724 587643551 880579546 692999398 791422729 795042432 104905765 149089622 897249258 138887160 186979830 709847498 941757674 716889674 517124179 226144361 539519147 137500152 683481903 908564971 61529104 751270868 422617805 320308158 570396627 314462757 237445645 354814045 809991761 590298669 573015020 283681676 118945118 153708267 729887666 41406831 341985484 501070366 602812744 132309803 960365173 760594268 343014247 502773667 597188537 911777057 320060700 401996796 493350141 73026942 914121675 143165964 354244706 681618152 627346495 101255341 622877680 67206473 119871463 377081316 452639269 655721293 323342952 706529916 130860873 859977332 999135010 469029947 497369939 823892523 544243690 90107186 553941820 977833337 420609153 908322396 222604338 205819289 152763377 516109120 351330218 129756814 629507648 91677124 898762741 781545312 181280774 873538266 570746095 887912827 586386811 171127067 77937606 685423513 685578433 442512490 137368959 904665680 941132042 348062344 974593030 462147555 76023625 577971799 293893095 416781364 667066414 338930720 891719556 814271703 479791724 803323155 469759787 486205449 123957634 805568131 445838527 442765324 502587625 668825476 424201517 522179569 183094194 279909349 543822397 329744750 724980959 798489201 671881268 249610321 821206266 942938080 700228846 920912114 288605847 617345449 948173308 914227330 169668966 994015692 693003884 190805889 708406755 439398019 668045449 489993299 570832333 566734696 864105509 59633464 898639398 86818238 299201849 440358012 350898992 151429812 859286276 414985756 18902470 808084455 412994275 342205024 695952696 595514805 62564257 968572472 931273317 602970004 240506862 677701563 376599463 107099451 233222842 255705256 193291405 212397193 816881624 907465338 12364834 434948884 908797405 220945164 315641174 675747284 826393719 168631681 800396439 216307802 362354007 1678485 61228839 508199465 605333743 265708476 192387826 651569648 532933363 798033327 852256856 904811718 712865021 399420179 361618478 119648972 676298560 753657060 13579286 668751144 181386273 472432221 621700678 601500234 730161232 687097096 295740442 934820736 283332716 333743910 342585925 198016939 102226765 38244156 806632929 989839307 659919231 661370367 244985208 256015994 319799038 776830798 126323218 723926745 719967233 132384219 426995081 445070729 721657663 212501403 957924547 72077195 572255137 967834501 305792685 627223706 393354304 852604196 544222545 710780884 948254595 966508576 960869380 794883954 648904126 109325906 513387557 578944753 789079167 612200846 276676730 923008052 381437 207233977 479202485 14357677 571927130 353200549 169521655 773186836 649067454 116918233 416559680 324901708 714667514 953239930 140807971 458398461 152057800 465050170 162593675 533891757 779608300 738701931 833102362 867948262 115405856 252568464 837069317 611788518 30540190 976639645 532847204 368739384 762372898 231841273 874797248 623299433 57473452 489161335 134687753 204655115 611220333 790356444 368341397 330688749 379435174 401092060 834636400 373161204 150628493 716813291 264854469 216912014 443320473 248858230 920437610 794011485 377148789 20959680 369712157 393190850 734258198 185864957 462097426 367041905 986690376 629397807 790042704 398665987 63589053 56671517 52440389 134319442 873445204 279498363 511512084 721548898 730741740 266621676 693468604 557752582 605941412 404038839 812720104 445641426 560141317 609793182 738821188 42508066 466059500 402621551 381824318 495680407 886548386 994213436 909341709 453646450 757898095 90635387 67349397 511316088 627221917 19457462 690009431 991924238 735485056 219709760 107372156 842886611 276987436 50022316 587183972 366384833 55973570 2765138 199702320 987869437 263642103 933202261 65523048 568581810 841145935 310595692 719211412 73576114 128227178 165291584 754623684 98124286 747028234 988817378 782456471 321964188 937026878 435507310 147677608 85515498 231847649 913755645 880815426 101987530 920007533 179739961 778726733 934781556 331605096 656632571 891007517 4109784 38696655 18192147 196304729 160141708 856779761 787935502 261032437 219459337 3095565 584786 874491984 596656350 102657901 132894916 250304145 277436948 157940693 292864736 196311263 22228423 649336233 673194069 521748293 551964552 670096199 926097985 240057741 137197177 41767866 76011459 142456909 783744282 985534277 457127581 677607741 750118394 901663983 560054912 36852386 878254727 140390157 256976279 207451785 877187437 817732778 213210164 721931596 711860492 420061000 595485706 98040598 718121290 81610073 181824562 663392508 933766040 182121944 269662364 791312319 940608895 537938704 232644896 173252921 985050274 557895841 713921595 942917354 719147342 664182403 522352147 71195032 850790742 861679707 891913440 703696986 731275099 178667088 176384797 153682753 943568759 651726048 853235220 24662702 484073669 220561917 474728419 649159367 430510178 21064513 22787048 480070306 367517108 29163318 344050714 701922088 181023958 476920621 663726214 964979901 460788195 307354092 76195896 63070009 491598085 692435734 224559442 455058240 243039761 683157747 119159063 337040562 149629631 233773714 158151861 727156155 612142058 331745834 412686630 516354448 447231386 725219509 343355456 896539713 534112277 289954911 410035366 461933525 268794303 885411301 701129551 261083218 829443787 514024543 160221247 21559752 60723256 741284789 133812901 860769919 851786711 680455481 207646554 29845175 729776141 498771225 898185665 87913140 897551321 630748778 206383585 856185103 107663009 100959529 45559746 992092809 971811764 671942376 153095945 998278792 701388807 986135921 609475281 714535060 952954744 155904647 44834440 428983587 551033339 445122850 200513802 953170961 719379533 880965916 170792100 868526788 367238378 133789199 949211903 960422496 17100244 652132761 188237766 116505925 448978672 506324172 158721455 664479309 837246651 34352458 846889399 522696141 791370524 319791681 407985171 540054919 476199548 181614767 110976792 814231732 908505561 599688111 843720531 88163720 596660295 776131040 943769309 410226423 236819514 324007879 718901929 499086468 194502670 918327084 888902108 23036317 856197310 417012169 86157316 976989834 489429480 560224033 936422107 274047076 384805353 687288898 267289745 913851401 467365127 369759808 934242208 126707924 934072941 796603143 951228377 411843383 859126734 735991475 922448960 186056065 565110950 196885552 897065700 900229413 658972048 235794557 960395106 350217119 268397317 909925439 342708161 537809349 241067940 630950264 781777609 125258288 140773464 550692914 587179603 977841697 759786992 831764707 815910868 552007347 431069227 4244591 886468580 248032462 150384800 290168227 139151687 328279240 577466207 603254587 300361419 379649481 853671962 256983376 322297561 718671277 785557947 551288919 5970252 189521045 822202729 8038544 74375659 299650589 512832104 831535939 554520051 971162096 627704080 421198650 514415400 319641277 689192440 299306392 590517871 851432465 77553277 453349341 681256688 547354900 766193655 920606893 160128784 817275042 172191731 934084770 816119543 838102098 377368849 498803524 175981810 273846010 205848138 437847611 982031140 363295856 440259350 863437050 756871274 140398981 462604465 658130429 329134901 58493672 981015485 357271482 160456719 366724783 288568049 614959083 339323265 648430045 355083179 357897843 603190762 93875065 863735837 54428195 29379960 128208471 114563643 915146093 177088033 5020430 351655497 376031039 693772525 461815767 3660122 862562208 58337579 697413914 700494047 818603891 451470966 168604118 651337390 885165577 248920584 754265434 232473174 582491046 188233503 640646033 234213024 18044573 954037950 287203381 532703959 718040207 698177186 834951633 783966414 904690867 836790358 1815793 760346113 793862887 470474446 17299591 232574397 325240193 830282128 693490623 191551466 399895114 211387807 639154352 482768577 224501801 493919029 398824435 291676610 451758829 630800219 195463052 888406578 394806834 196105192 823357308 316827016 516159547 925282498 411308639 334834872 269802568 437803420 957569403 343026908 995153892 768689219 318388452 263052723 228496074 476033201 841961288 209730997 545948824 892911556 273458201 479626840 575191498 233360198 908851781 379553433 700393570 724609714 909988433 94511733 852186327 287479522 560614603 968682538 571247157 85899496 446354949 945753437 767729365 812989981 857075625 763688837 161595600 581595039 661474898 114135965 758561675 7548187 910448875 660901150 498082139 872503784 145533829 985465959 866031966 514920220 80104568 181450426 755260589 938177735 985604371 78973498 14023879 841243055 745140682 549597997 976858885 727367375 666995067 951901733 968367672 258911032 95024102 245884234 926752928 589610673 962992521 510240819 540523567 247967218 93406933 768742018 408138326 86249801 854456628 375134348 383266443 465729880 698958094 604186106 253024849 127691968 239146799 792835771 706421093 357773730 487593935 664662699 845841449 259922264 673245630 22415491 605291485 572417252 253064095 159057597 425752164 146380704 127320865 876489393 107899212 120781339 12829045 136053178 770389863 270502947 527094524 640926458 543028595 443094019 471978869 737292375 902627760 126048414 739208541 848088946 65611335 165730395 885981838 370339204 553877566 319454935 921517833 835591335 863051517 443474365 950795422 92558548 126373667 149146768 499906817 405731433 749008675 927141962 701748632 299841322 741942956 476222839 704856264 205042998 783080298 931699165 349017273 715092764 89090076 798529058 904920759 274729657 150496480 541185454 673586205 303950471 931187922 502094556 862126733 659970616 408891059 621889940 458126598 259749032 104478633 29398891 772917610 64114023 669653013 248533453 295815125 232387063 19347739 933351807 451099713 23294855 384971095 212325444 750394053 153772305 499858316 644543127 950393046 827756473 838119953 992382754 811408222 344252012 737019697 141571528 896505460 400069408 915254497 685785438 522862886 525766103 368872428 220383013 485684768 955363925 346710140 235269638 25067875 718929999 995942904 605188329 710152926 893550443 866414251 696175539 987979137 72476128 163485098 88783799 57742466 549950478 949743225 735918512 665081983 973731916 431247227 702451222 549379476 506390845 350976894 533269615 62674630 84227793 67648323 631253491 243967025 388894941 504345155 216729582 831228597 512478075 613039714 415149197 532545344 557443610 468647905 996830710 826167082 371299629 262076249 49442337 377556728 252429441 463898738 530167918 84669317 927820915 127110789 791419186 192928131 855705494 539796652 293517118 399445407 875673340 575744261 908813023 61977075 461163273 979109780 534942039 538600958 850678580 775755248 855098119 21126436 630139178 863300600 490179401 632817463 317850544 713559450 820711840 830559630 78740545 289835026 982291709 76779082 886236015 105029336 720291407 442208530 652272813 245074615 112063371 68841742 688590644 347488525 454034080 836234621 558511551 909476779 433081875 821065701 27915302 938259291 329160395 623970512 744908924 854774376 854629702 778730918 612569256 733840822 254287373 154606595 683456762 716200283 407073951 853826247 988823665 17503639 868255589 489887410 869388384 227126698 420460888 406507016 877812444 633886896 280520357 970346007 828594694 716740787 273597021 980443681 839728157 569679272 65302332 666513247 544260705 666851495 899655644 540388944 622984331 162611502 38821927 602453783 531091549 324702579 580159027 164081601 375729012 433638815 412621311 560335022 51953457 770224545 716848536 519949735 921045225 124849992 487076383 838642820 523421585 275619042 86035614 64926482 388541816 924125016 763899691 841214044 937018505 867669682 174995251 242882208 739079915 605360467 577757725 712470609 390217645 381920653 381133844 500349739 398826950 999153637 257059573 62463252 582449933 985734385 930907752 91397736 669565153 288429271 549132370 737236937 308410116 503821575 875901993 268364605 900639344 280768186 553260319 383419150 336441627 230293327 170143436 462970869 528583324 7997407 378436087 415687426 3302572 764454641 275843166 911109442 434310434 671544146 837958587 849876491 511150032 237002881 609757156 955502541 466377993 558256462 948899662 539613224 271265729 327397618 494586653 756400715 886302776 852994220 506125734 460820856 308896071 785988734 10783839 682769558 22715162 468269211 606781741 626959951 647607935 596528684 697383431 988674414 557490391 246448954 570628441 855944937 632609537 48011037 887623228 208836057 244296638 896606143 255865152 498756314 830920185 782466116 225829823 754590541 814636671 755686526 373156688 694111149 276748579 663876468 153672846 841720310 853917754 392265924 559419674 721416763 542371246 218256316 321464524 563971562 388252115 532401493 439210508 651294531 881179744 599063450 597461685 522389224 258798890 811063267 600250053 810421251 689072450 365148930 442966529 211541187 405183099 995864485 439357151 960318834 189666588 178714869 308461844 86364173 530423970 878329274 112433407 539764075 942278069 665274669 278957162 701493554 180410179 357283930 157473314 975947024 422189567 233804507 10749328 993525056 118725522 723846479 63136002 208391525 738750818 399138639 105481441 703062109 378690760 663931340 682131608 997825488 891611438 442553899 322179489 872584596 246204999 237491889 829924187 635029192 758707180 186789876 393046789 73079629 579453793 642911767 73060383 687413495 672062086 581692622 235676968 681435584 800742017 599215876 516648468 247827133 710384299 331476719 203972831 458613654 418847811 450651104 69452295 758176088 733213301 675683615 940415024 306069089 258989495 391626486 848014265 963610637 883290556 373872173 974357448 673473852 33710844 390448774 872488156 240057250 21287969 186886311 648980923 854774710 331368954 667490517 771875428 465596342 348949886 879987343 588627654 347580070 870058703 582103072 366890874 9530381 878886780 996491526 417371908 184197937 883156369 423842364 40182848 135095356 751951557 626816990 274270920 934181912 942910530 786121526 320303013 443664092 939314573 135555674 324254574 344842242 607959694 701415776 763689435 127962924 47738563 976407981 144136999 395755190 592274569 196222381 713538587 293511632 978866049 802552690 268468465 539288440 840477650 315713808 629531245 902255298 191032857 129143045 502386414 719099174 432494088 414129627 851480171 885177685 47818237 383381542 611613179 916340334 703203640 336176688 940091323 580591703 865061966 260131422 913352501 536747187 338259842 94952604 769314565 679435067 646611974 981821753 160803165 996904369 907491616 709597888 42778013 190792866 982181751 184605070 508729041 495359953 436547300 37918137 954788475 877862560 592869454 331949333 728623376 811382521 862174317 838199181 433503335 532183074 77978034 199686013 408909634 164613830 388922372 966603272 269254873 660469920 656734562 588301923 393706339 752053972 882199321 892386193 470548147 57074568 434630957 798964172 500123545 12763754 229303595 180261835 826060730 180203664 959750694 228975393 695394150 319812388 49309208 840363977 530289861 190398842 691974008 153527027 807712259 370790359 396726065 208748318 493960338 223700677 206193846 637498913 381287834 290060232 513992720 136656325 633992448 523074138 382361030 456980617 221577056 945565018 703874157 725284069 122789072 707278671 902356891 144495343 890200779 80457874 733592173 828069888 922644913 140843068 387774462 649536374 178962259 656828048 555384541 830103694 85911068 745991744 293616323 960845809 61102019 132741716 157898848 7749641 791060507 527538983 105548804 312299985 109583401 874387239 626981116 513105007 334079392 496566942 202389781 70840077 985727572 405893114 864055136 306902415 434060879 866887543 73847358 993521954 555963661 843873172 525064055 885453425 623628884 846424192 2485995 159752547 389799452 824964290 951032585 588452647 3255374 491038967 609797285 559069788 168086457 753045248 508520248 674286613 123485211 828679681 229149050 834465125 195486650 627917632 461635098 151362524 437929328 205179099 26531445 191278598 752434874 250726518 744110321 525765307 676441766 301738229 999169806 838956630 926563710 743970601 744242352 772596686 424366861 681314215 299991039 99692318 473188683 97809044 987390713 337033743 689541835 611408511 968376704 547372445 938080988 971749141 969386842 220037006 508217947 804236326 169729315 871090375 784102122 143748795 325057195 56234607 546383966 117357666 866841391 984966356 720890438 89742782 68505384 550854705 36809029 120699466 74072960 207422619 385143153 459143395 961603239 335579007 119564782 906023048 961682730 926882584 343220643 172819269 680681352 865677429 289189172 340151521 875642495 509093632 340525900 601607858 613283384 948617512 391529440 790080529 786082829 405044210 399894172 159464359 130854608 579074727 389815776 791376323 897705849 540983306 333460041 968875920 722853257 803934039 954160509 553938838 627406946 351426294 523429734 491690699 794591702 627960664 872447481 928361798 215256148 51984501 802787769 833068674 815178049 370561749 366793949 220541472 65872881 984686541 554740086 932554176 596197931 782007769 176538823 547230362 931165403 550334695 597530710 776521553 102141589 76674840 287275442 320774511 914210077 383393114 204116141 570222404 923060600 908586076 476421153 20505980 649599262 138311693 209502814 441727195 810948330 849009275 129267465 493049470 677811768 926548922 415375217 344990687 437526831 703258413 454122095 120119756 244440926 124147075 705165214 131282359 897465624 187023228 758437226 279210511 636881903 666399231 816871852 341770868 394588275 951179661 585670425 255824767 751015083 714971690 239531286 652961750 858116643 307475502 433424871 317482019 693973282 242119403 989613495 723781878 116641521 451918895 657991546 549320212 591580450 248700517 974329982 343115147 819336377 724225909 600067630 172037828 22366650 561114273 214233286 765876372 898161650 620416008 284501019 981955904 10081534 164386575 58425852 359801038 213517297 244606310 879494960 65836566 266889093 956737894 67315608 668161132 800507221 46826310 304368618 963211876 762614628 775397136 485865655 714836318 308647080 82971288 761923250 829704156 256673090 589161868 496217180 155558279 882692507 901665812 894600859 723263037 779067208 302084229 229110358 335119967 967345825 117498929 508048460 593858725 147499210 350712088 673225095 986194274 135322800 738061114 307541605 903149934 864592039 236683813 97457055 135369785 139213480 601985099 25315527 192132629 929845395 656688731 175921088 403461115 143856434 776805416 917719631 250258830 954493753 28142165 143044544 934348521 962130583 45519693 833035109 821728630 878499601 924253807 783681074 145203077 502459753 921018807 813576814 540233571 823011368 463942458 130214905 206556136 424374644 151933979 224793825 662408192 217023753 302504215 356848471 462104337 460944917 7897111 989371163 427666515 570105506 493744706 450017664 376879062 973087931 97014237 756966878 386165392 579099353 180125004 708049840 231418594 947916421 522318885 83089924 339920236 757657722 596320735 779231845 363906126 731358623 649946954 621509862 664108553 470097770 838349076 162646552 18774164 495049906 889036101 947713191 760251795 216317022 190482420 366918149 131462985 562856869 630746271 898060684 236493118 809354844 708341177 850917483 388552979 299658203 123289428 521049363 820634388 64226628 61927619 502300757 843682915 635553770 821299030 384010630 738593115 932335708 309302561 257106685 798774068 26648160 746901137 27490406 452121115 108017796 273511914 173074637 998915368 465162410 337029941 691121189 845575625 107550764 437616514 593711969 886374442 705708617 682957162 109077517 430429614 468102951 833819338 925907859 694662948 369727210 410596857 592499943 941999036 592954429 457578532 791839372 97370880 309423612 873424609 737738696 341357058 172992531 657603395 952430800 496963253 120708601 655209982 117223563 97196738 176108649 402004303 498203174 388864999 332791035 746099199 591453166 448032167 674308550 787394447 217097246 337825772 662102523 901717350 869529747 679506007 172010709 156347417 257271957 827188120 511357612 821438381 802182638 687535265 484717407 609330194 571622212 866038920 283691599 16849006 221945806 961715482 971799214 963172711 477905557 399250539 118202312 32804685 74793907 941382200 979710995 368987557 581969158 489717115 691426308 839480062 555416677 132537991 261794021 732260590 405495751 46457540 111528921 184320874 143337108 509696801 754822871 778914035 111394739 676395022 66927462 97134162 423393265 733740713 456780935 933994482 5727174 529540941 108996838 862686406 675267800 140981398 5202426 900007557 874378239 305411542 980095262 400642633 471448916 907319448 979646139 468085900 532687100 121492323 210091804 419434195 426536874 968217253 761521976 515306707 841676147 722814706 241402114 234480201 39495019 61035722 975363302 955145668 481962914 900239859 529474222 585267333 61241438 520848684 58928950 359523075 184125692 117535053 438865817 66511010 191713473 816917699 200810491 731999262 800357431 957171812 441378678 255543097 38358067 626224163 922761330 415558047 985730353 372546560 42041892 38552581 469229497 912120782 587455262 898896690 540938243 814760044 234965071 160967829 669071064 20394506 305548920 501246777 56060565 399136636 512698457 958216362 731199878 681802123 884996227 204458019 923108785 183656847 323045317 18804169 266990776 494558835 460834164 875894233 883184040 71979976 707330623 49282181 608723817 596326843 240390639 924421062 581962696 519094271 407770677 782953578 439981573 759545964 500438424 611650729 609339339 738693483 68410840 142781407 946281539 914799733 862382473 966759656 138582777 523709417 476616981 164119716 47899229 832023532 472997095 588028913 980283795 665746979 575939914 721003397 432197755 255186608 657897612 936763301 116018017 639914139 420036702 777850645 496416948 388812092 206040828 729754590 226280778 479377092 908301721 199510868 449395318 115570279 345763138 362986449 22375839 651459896 728280668 636038670 768590213 501086329 105272293 649140373 781618880 86129155 324858045 644543302 476843980 842546381 537398655 767119601 193006669 668342207 699238146 210856833 198442445 790543747 518271970 399658217 996983694 933687924 312631207 902436131 189680449 610739709 947620429 390707726 414341893 874464628 805737908 277515811 599695404 50590005 216568019 935977721 631688535 359386569 44185435 863205753 500860534 845453559 110525473 490602510 658231148 759892191 395251312 987072047 609197379 52590117 892155572 711455687 240634414 134909297 970211831 902077805 319497044 791154747 872015972 425245761 185509526 777970573 646963562 706157098 258572369 899108907 316707445 637823414 340468151 851988452 558109688 563805547 825510779 480001055 962504202 421674490 186277469 557141446 841482654 973742442 441027010 416669972 842799212 449095960 688913442 628370451 153684330 639959742 35680152 668003316 986394503 895598660 386906342 655227464 932284271 817471478 877997812 668856204 805548191 89871206 645253730 48029871 846919461 623515333 879261488 366190652 997946650 564987289 788990078 918001244 663967833 172142219 112627510 704874331 619856938 288953113 668708475 17301721 853499128 99736403 582947134 96325169 479854298 637143963 593546732 928717257 959414245 952660619 650788013 827411645 626671088 609719748 47520681 826501863 961064827 496717192 711231996 334604854 991497133 538471523 235706491 191435595 725458885 678187491 703903250 271964028 679522809 886714487 64262483 607948961 306443557 931212543 907559735 837086342 393798274 318909557 590612560 197349824 990068870 207162535 659336347 846209839 34424339 43852714 560786669 623992749 62679785 622925883 850543474 183152861 223877531 568679019 203555939 480808297 974960197 579993530 844378441 462637173 385412682 349395510 884286395 244073351 779271932 484168779 217313488 251908240 567039149 614829009 110443556 126017100 992249606 488322545 63279849 276190118 755705661 344137074 275730786 802256694 502854277 180195184 478911157 802072380 647875459 87404080 725984548 870605321 95796141 544864420 614946665 183842681 529761729 471828886 417697413 319386174 953508218 13169182 701025085 869041978 818421845 576990450 763740878 200957581 931294051 562882239 203269101 381965407 47282594 184858964 810970617 527749399 261122367 752590167 860178521 746643925 648918833 756691392 610259903 947984437 995179552 633176648 165486863 602980478 703490382 921605025 532904422 404269603 846211890 92519937 683738677 724268894 55661331 524300048 430556282 110816866 744982962 848311499 51290336 144546023 69645911 424845765 341492506 789437016 633773848 233330327 911132041 533747760 596276696 966763047 372564004 963909011 589187982 740902938 291390329 664964922 52986910 457403033 182796175 509920389 542075648 232878683 308440776 80797673 610808063 424400821 315639744 879002157 975643332 642788414 863676670 703536969 868618643 407918397 425267735 122871739 34795073 973430651 567535444 222532144 926862444 167154876 171318845 616072251 132202566 820948808 407739674 627496498 555062247 552625766 245611212 148816529 608906488 673839739 154758058 219219296 67568722 877951685 346972924 122345824 422018337 67834407 454001194 92640354 888475441 159026721 862940199 524968784 498798748 436861169 250384107 643061956 865698161 840514240 786900223 757888708 329442253 694949378 432017295 681101093 924203816 745400149 823751621 989862238 408969050 619075481 279589433 56318853 232260383 986824918 152441388 526803450 946645720 902334320 14415983 451158783 818031337 148907140 436318651 194274012 437637701 389156574 927300580 29531456 992603941 934713218 151073587 417951934 803728191 192658511 610060547 390729253 8330645 27787852 188748537 815743872 942915285 455645869 824623785 494533984 895177832 655861566 157630265 374776938 442135361 249129975 206885066 291935310 71114190 790903033 21493431 670704034 111312109 527584277 343167596 912949189 264752217 156103862 827073095 542733526 267996725 52486419 232779399 568078599 476880973 399044505 330607824 877564187 605404292 866523650 847515990 164973757 864115107 343315046 613234430 285817163 609746372 367177983 824261801 377591812 36653679 978597212 991468628 710655789 150517443 799558687 500358365 185692781 85323167 558980373 25649897 142249733 120958180 454837556 359503814 102636312 748297852 254369943 482037662 894057832 610409032 479471296 264287634 722249375 996371661 977087865 884816464 41184953 917827937 760809427 400588775 239588519 139378215 541603219 37977352 255770755 582038848 421104622 706221821 644411051 749285195 349164804 464005589 225224477 484737451 8695405 7407725 282981282 595982942 643300848 813147179 692149218 1655788 542570630 444689694 876762554 219667979 143704358 857962794 908960945 738178846 598089373 890276522 382278850 518842823 480609390 485150615 331367624 567021394 967728201 769467858 833955235 908778392 748784129 174423553 368764121 641563167 986592483 762356229 206853827 953578643 646341345 268638410 209170856 977494240 783860903 391409729 566278836 457485130 260005001 133198700 550438449 360139106 128039289 570408211 325051053 300482654 458791581 372765679 367161171 762857051 653599435 374628136 872753900 515300271 197227803 983386456 688229827 784768280 165321695 559492649 190213760 534160472 429319204 354181921 73130108 70652480 833345171 905361834 969481415 734593631 663889712 513061609 396671865 838501068 818624514 944925354 51739395 546414766 300514439 204813616 318793956 728403556 205798438 969049710 150809516 102743068 86272817 171661827 733092990 930760351 916005165 696392326 602963911 426621888 524890491 584171284 900011687 920052184 785026097 611512790 327088115 326244361 216050607 321280122 945084918 985875107 882405559 632640930 313103765 415084779 267537304 908289281 91230621 851447585 273557967 198146265 531064476 812383030 230346288 895817738 409715487 752878994 659547632 171666668 163066439 378538992 220880637 416128400 972768516 847953256 892438608 436058494 425424952 875786030 495474300 623861959 376534402 109741398 946454177 608045732 321018737 231214890 56407840 137539750 116578140 188195794 697115712 584323044 994939341 109491600 335945371 150569502 171024651 894594766 751510860 351825788 440718395 963074662 629859091 903373721 911745126 298612700 237354580 6073813 676462752 59488126 299078178 157586982 431111872 597964278 275566529 338213335 978212309 561817526 987277186 679617662 200000764 234655661 279099146 125484388 236294499 19118563 752326632 166505561 826237064 514742895 768694507 912235654 189225918 556848845 46280833 93205504 5473698 461518702 858739849 541717991 252214065 465899781 9104577 160723196 923667137 569708793 694842157 111769545 475895401 83680162 466010817 830965304 56441189 988110281 77432442 373407572 322394789 22761425 165449706 442865585 36523567 775333409 358584878 144774475 23409298 691628837 931728986 786681586 867551829 169618393 860851283 274740019 743445161 572033670 977553342 404482711 612997525 567538033 567167738 271336492 346702177 984447427 410425635 440022728 488825783 806625824 361472500 688422394 740857633 118513278 77984759 352927336 528833757 810394847 944467116 552141940 28985532 533067647 315948019 114870267 688476562 674421191 546207552 565500160 10849932 409605485 886475275 836311541 232782944 686169189 420649422 291451704 572890367 983017055 194234027 790488325 240082636 106462962 214847901 256767568 781302557 113471436 967887267 683149452 299537462 213486826 230641555 982950332 775274303 510646787 325544577 687083948 373519205 836261554 998827224 289096317 938037537 170990384 375109735 920759924 960873268 838641251 771505452 868806145 196347024 592281503 458799116 465644501 978535777 863919993 974802630 509457680 508166070 72877506 583748443 970198426 611575181 248128012 394297059 102367879 172318268 640116476 216362755 975437732 718673184 627830831 644747591 909235960 201962603 999756744 187518301 299676427 429788862 438329341 444927311 701516025 759285373 946978409 178345604 581673181 913857110 25094491 435507799 925333388 491727973 497994070 134795103 781053993 629448783 341735779 380601788 413551740 598763318 510401306 562080547 34590182 383089947 968384212 794381777 762794224 287117380 210967035 390945799 285710573 223577876 728774945 8386979 638411020 73635155 295665252 730691691 895458775 509180495 194415628 377128675 734390314 251476614 95957987 55462375 43683735 326261946 861577277 281687947 897510173 66648863 907477010 611978495 838909106 940432377 833880100 417706168 942073545 881338314 411234825 425534249 189732955 702845691 247417061 813120126 482267337 579717283 428644229 935128974 421039970 536925942 739148896 793237841 773074672 896097560 434730956 9039545 529626786 812056801 448611462 313171648 667524984 307533471 847476755 592764643 30017824 324753278 201271786 397143998 706194349 183607325 521018062 400342674 733836668 166340343 870200400 477973168 447566106 782980103 658765068 572773533 190881356 350428679 477062416 707257241 310792116 993196084 935317371 669585962 127296163 815433860 577475391 668986960 841854448 938509789 943042401 526316124 232187350 676071156 756762857 591472877 148624024 798033450 280228065 954623318 408423558 477259393 843501027 499003009 236198836 76185624 226609727 385933241 773870459 5322207 269711086 885071314 117366273 482062946 654250178 600608503 531251451 475089356 107748830 554309534 245783559 679240385 24436724 737725899 253001395 162977678 533376172 905624810 699787953 936196321 16619620 167411278 564541730 752400355 182789011 925872672 45389961 356151581 111706331 606907431 506858440 516411700 712799318 746288634 212670602 133390432 859337965 131868234 373686331 942390990 485025627 225863344 651819880 674346393 991597606 711728123 525253970 342611762 698365971 602223548 683256144 41199029 666058561 474883168 779348754 291811582 387004110 124335272 593076191 126646193 341886630 444269958 91420340 160316839 346343176 957801222 947827933 445465699 654447347 369392986 586307135 732205452 903305796 615774209 752214964 981476567 701401155 264043048 98670181 825694326 913693549 648143943 65004880 468662238 230575407 400636634 351692110 800523435 317990473 484688545 333102085 311038924 294573110 164032847 920485642 853691188 921388193 386133676 998731985 292662814 837518042 681517452 295205000 172400823 804305315 454781707 131259441 253810002 402305370 962480358 759734573 949461243 372145909 637692764 458378990 787094860 254261236 945082651 773499154 5816536 398574473 124725937 839069830 1277662 229450766 22204005 526194420 111877919 842144446 190658194 944398014 889639430 944707237 496735307 249505010 841563709 186301970 850391121 936404561 989881200 326540779 540767754 134518575 261360457 758260203 676794925 213785450 638628905 647054009 262057334 318998517 181528339 313664495 53818837 821424986 459543409 992703959 727705607 1102853 878458783 311378023 226124029 104768684 144652412 165690382 696869824 756614832 580324192 614389340 637569066 893987751 973354740 529201455 56865843 743054715 105708034 432953216 604905760 333225093 895000700 797473459 337670586 804222395 107099250 820007285 622522030 478858310 886665784 684466974 934714243 746634212 878101551 468563025 583691974 845125652 329544330 296013459 224749370 989787825 715080705 572788981 987333080 783613136 905638990 501258014 695236722 194317315 174412695 628209392 31605014 577415887 830171791 664431143 203323884 662334913 996439523 1511725 369422632 611907887 564624259 26613606 178277732 880844566 155216704 936502600 443163717 698481354 839688415 625967494 406590585 165244895 233405803 806571548 655874755 673076228 69282580 602376451 704819054 221868618 153890280 155564956 911961701 844919177 483272561 855596537 847657153 779055760 532861299 24498774 156154851 297177134 799200177 812670276 588183694 872409017 133441606 144030642 646836702 996488467 951716178 464467913 939672292 361227521 51784451 18892539 384259532 332765017 527776409 298650034 794236458 954016856 192069684 873305599 331482734 889290061 833122906 848080821 193094415 451533268 38599302 851448575 185449438 564861527 891339040 616541675 801761361 935198214 643599815 700811491 523864706 288315338 106059116 327323230 158156213 905133954 176092521 899612386 111205381 93881521 147833590 691615839 593486315 1277624 148074542 22968191 891813026 674011933 237282911 934079005 605771856 930979719 18289669 591931330 213563030 791567864 945620543 606854525 358583972 862732775 399242284 145452662 883314689 577173304 351039234 515674806 290593161 418025530 396134265 971192060 168422217 853947193 758318923 42171929 449391134 526891794 102704906 390111736 401837531 348592316 992740633 40996147 975298187 593726696 665577951 761949441 661419310 770022974 185912308 57621240 650341362 266800341 586916604 644815544 140116637 427931048 290045856 615234101 384683587 494837300 397498831 822821018 799209767 751094920 341802972 467189794 790147210 270408423 524563283 749375092 919617129 911844251 785345053 404695619 662688748 687621414 598543246 736201901 461004726 313379060 129037938 867927837 44480000 399982396 902449826 216578816 393925168 377328488 694572739 534312190 502302505 942333349 907284883 289975568 740310568 489159809 800669315 573706384 507883432 229760586 528256748 212321257 783383690 302546419 722187454 132453449 449656015 639351082 386072830 285332950 275496917 265730815 929458714 695218086 505249868 656685877 289933044 451475323 584736130 419598607 775996137 192967817 637104160 327173582 14696533 866249967 751454006 635974859 668891687 670627280 926117597 792582344 64340754 600906003 236120555 221331188 382733060 499997990 395834515 657300739 792679555 9839551 934397755 685318473 188728415 604554451 698857036 450589710 260962817 539818369 811596888 368537208 561393984 554317542 964160083 428852216 799425587 525887358 747222485 199109723 919536968 397586382 586921014 868729885 369267705 680317610 216155287 529947636 752878814 365634500 917216113 946707254 9779217 926175390 768377787 910824888 726483676 833943139 410045964 416737496 294188816 713082673 959574799 677333022 453095681 830397469 154227973 203087546 477123520 637609881 721880291 167103374 321495956 809202634 337222028 992174519 887796745 482978034 591921960 804091268 418764581 106216518 821771398 446056079 282348461 31930218 435539605 246902805 924496418 537796457 838320875 708653225 672127026 700925900 203170233 945016030 677875562 598580147 882769923 763894796 532653434 365630637 390442676 391426086 709661244 781993971 500884504 265773400 118090726 281265981 14669611 584609102 100180361 902452383 465288212 72355062 237857138 791823875 72710254 415258123 234035646 204408670 45913199 722881407 793237990 743349710 409919830 117658297 236497729 50040153 140775449 317338368 354393821 366386498 939380178 19668307 694156186 488193244 15518685 558523621 152631796 460998482 535177493 142801982 406166171 646698838 459553985 211069391 828645460 119230906 371928357 488805604 827142373 60700446 237120230 595594753 459600199 202617209 346246353 588142171 365464127 593051207 186351397 666116779 424434186 603058847 68240214 263103549 93045649 226914132 886867841 53347974 724767402 562279135 973186199 563276643 362386979 200595260 284128543 33900719 527865012 103007581 176499308 473745052 80707278 104318960 232588367 252268429 15480396 275285107 537186271 640563432 551632897 30135418 380100171 848702118 788384505 240990277 19958498 859636637 125603314 512753657 329621046 809481664 699226536 512977579 159363953 119466083 765517436 858379020 976588198 651223253 731368129 589167772 262402190 333716537 622971302 302972512 448036816 582856764 347466861 199757808 736722751 443957800 676222510 813401083 111766367 325152966 813423684 927983354 267424284 985505648 588225579 177659814 83716937 494154265 462925462 658555347 389654153 86787548 479687235 733840972 399609032 645090174 62577855 466489029 838845711 561191953 304375153 535920553 980864563 531728405 874348858 970687533 741792131 762826288 73829800 187763778 385267980 864769209 569549647 812638031 10041767 380694859 691411492 32327803 191538969 515889059 837781085 289083032 879779265 475767749 741229142 630914266 571963160 146466210 123851223 942362359 805391342 957592424 896143534 214631432 692415183 572634099 483773714 606619509 332263527 261804303 315430870 52494786 178600365 212286324 956192918 31466965 176874907 685676612 545669601 860001529 384981901 83919491 759369870 285675514 827116967 214809963 450939520 578559490 472535834 555101854 303352353 890569059 513678139 481463593 388448946 619546147 527939715 363286280 578976689 619721073 375079421 27450902 612137928 296455898 416827992 985001037 914243854 342444556 576737040 833974651 43596653 993986391 769395318 760642429 478215392 950465897 631705809 845319553 544693450 206515742 754714688 625305630 913977163 683690315 817310259 524714752 437700536 793601402 161389822 791297291 162289862 61802838 969094264 313064834 721308899 606133832 674237708 367794574 71718283 265373541 761568463 287528141 561346312 504681960 145854115 151794828 462629395 118784366 362566186 446332130 169798137 69006073 480202748 189586299 434606444 371411916 754756643 290112065 843573808 709677114 73189255 816108449 10291205 421017647 671126378 837538578 171305262 694889830 557034369 802740267 642234026 943866653 8007451 233133702 419738247 339199304 672332771 138208126 522283091 380722112 760273535 16952230 694586464 445869989 178065687 188532080 780486466 32708451 70854444 911445401 12307614 166637080 119580320 607999231 571244557 180912401 454517690 739946541 21637277 461457563 961628923 666599460 829511016 723065136 597307776 729026399 196298433 872552666 490888312 220249075 678603162 433956146 298902348 572098917 459491841 671608896 245639317 570076429 604718169 975246261 838376549 322852615 416016415 334018813 492503231 706374930 770021672 554509117 59260026 689546158 365288257 817502529 643173486 322108065 420096760 414815483 359240676 510100183 509388232 102199105 712821924 464816395 292073637 473759608 20902577 840165916 181086346 286111869 933216192 406117405 196113166 292991627 35562356 259498165 45689449 188156345 947787592 546941783 770704159 80514416 820273248 866079311 783529758 611299563 175354804 365740409 631943099 161293406 862543992 363995521 584135539 569005805 695766109 54300128 748904490 495358586 797650266 962093820 181617570 671965325 838481516 106794591 675666448 734771646 1185199 154631986 631319051 163801179 326879814 987134702 831740680 802069087 500135745 520675449 116759487 601385004 794008290 953353281 824499204 528160028 460840699 364174557 644859804 622427849 115425446 27366812 53355190 955092187 159582628 612955732 380224910 194154855 775580214 276011591 727441494 527118447 587216069 54852284 388108867 490091538 510988784 879527801 584162251 494298039 859385872 102012913 262528595 280649927 933916224 196448829 635645474 145501770 134561656 950060611 481448458 217637063 876234429 260887145 707737352 762897407 961172121 625721402 536726918 168923916 410941614 61571480 32731040 392768578 663345271 794414807 392921552 270877525 79944472 37923353 188549687 717811395 465720340 843791636 883846658 414613848 964676577 621517251 506736277 110136246 939668193 819660459 215910676 445643067 655594801 93355121 84626147 670429250 263214919 841613075 845562347 192052965 760792357 360207819 177287303 587947318 798686375 534680556 525673726 857537673 713835721 731090173 171352796 522468261 948444455 323206805 306119985 900086397 644706025 438080198 39855979 130290363 620721874 381010239 253277189 4142022 648538500 808619808 820544305 933790798 179798055 613606041 702890274 836084395 511921463 761079453 51289140 482007036 808547234 784936417 481018070 938121948 672106121 64506590 45609488 129344706 445590370 258606170 576625364 221086374 425052364 526286569 454011939 83407669 155879426 748266684 489363479 411883492 101107335 915190912 210133321 265815406 21438246 978964057 342196233 859741883 238715313 138272654 579224928 212819948 394349204 790091628 512066706 903929844 564898473 783511759 806133216 981949105 633257889 409127056 901708930 967169105 598236982 842280626 74916749 586987291 656762711 284777502 501808656 859648765 467441668 43695731 332211512 861572977 76313005 876629092 934158823 175060047 461178574 963602817 856963438 143699022 573145645 358990423 665028098 934069565 416168564 91531058 98557458 686936919 936345898 292646965 78398292 801764902 69620626 95614733 239079181 880570433 163711907 592961948 879541854 849423343 942577820 618161424 225343837 716342393 975854409 275255296 448405862 722711959 130292430 33635879 384807611 366796067 183586636 858020352 139844131 211621177 712198073 748726564 652215269 523180586 934877355 684258374 515713760 275921175 748778313 789839780 822898998 499228259 728987897 86541904 110498210 131770204 307407863 743090256 111830274 364835505 181462727 416704875 414449370 367274832 462921803 907386661 737618679 606245617 192082478 122121057 554849993 265309383 818019454 57863850 492449435 446772212 225898511 993911281 698769106 164377825 268371355 562078111 463421257 194398871 243844384 49115094 808698261 254557497 698506663 329943278 42501491 853161745 713990627 399487299 277643452 288067745 734548042 581422474 845778899 948507892 311196343 139208645 655814179 513531480 52050537 917387291 779960665 669258738 864494034 148828493 628582652 194670374 305918261 431329464 896127907 685395622 52191027 262852519 906489185 471854241 70326043 769687646 557718119 991667650 469072325 816791827 811506898 342488503 620289309 385408342 65393659 900987582 594094750 336556124 730008181 347458177 244823457 36523876 339854265 721580797 229412968 854965299 3430881 137373408 410214343 658081994 202405130 910322510 526810910 174753196 745704464 700081098 81690281 919073605 292710216 34878305 95865367 425255467 916058818 656815647 756186165 931354633 581530446 50793741 645203923 971159394 63414119 889673598 548045223 598929358 698669478 393473069 748088264 866182048 880288837 206296987 162647849 971911371 859491951 872172567 961902420 679716321 907367675 364068980 635934901 378429936 917953188 889010016 273027428 226281985 373784401 179123787 315898095 497291272 715237284 92987342 860106115 505277787 990369374 428058358 170832750 661670590 760701054 469368701 829216229 68390910 690553414 547660543 452432342 766491464 57711747 804318063 146523916 73123340 196478285 123020544 668813832 685875923 869698133 85958888 393767948 627054443 559062757 32502917 542118022 552428397 912665492 65508484 21314072 919409830 220223089 803077249 136745561 804325071 17228172 557388454 169186791 997239476 957918017 71254298 132518675 694201858 357506012 926394655 535341986 452049293 525281512 186084664 71122249 442617922 191684841 180421666 682462054 499964151 254371846 396911148 979137848 475504692 452239414 823843175 461450711 528965570 362548496 411320875 965381950 139429054 397005215 39319284 971920714 421175449 134275527 126240403 456496875 570431457 915915056 78709361 842389471 93940539 33363345 656212708 654845309 759744988 741713471 775346698 456710209 719967101 844875508 230623427 956628563 39309082 673844919 205838002 865080765 632431055 504222473 250392530 111504112 224282343 743193626 11500779 985934944 817174359 368323539 710158704 555866430 824421526 350928470 393124454 220885915 954261777 696969239 273951320 109892186 752541449 741808925 505543404 579204465 661305804 177315493 887042977 966987391 562497061 17444535 230858738 982659410 747772681 473665639 434952610 117214404 763862522 628352222 547834727 505828818 416954901 136100098 490260021 977001689 143537199 717829044 690047764 531160608 483763839 55141144 399549373 192261210 313359167 857269448 680594407 23203605 897220949 55584331 883903150 268265493 443025826 915685195 850554366 792348199 80059278 465113362 928756561 554759659 68466481 439324245 682036904 383755721 454682920 576218811 931036998 724894549 631019904 647485421 713646529 668936050 59657665 797127130 72054316 433530838 815779037 533681317 700683369 970758565 251129511 411969944 331034713 375125126 713202059 448792356 178117478 877339095 685051284 837348048 23070197 128700714 45922837 643320988 467643348 59982498 357862000 323389109 782732250 845271210 75928236 225709138 512698564 795181868 580349463 223849425 501391625 630727636 210657112 735305443 673297413 107595720 786742928 281104214 253856634 480357227 119477273 199875765 426039830 554356146 652109141 495224290 701270041 109639132 400954513 6545118 537228447 936282028 213698603 811015163 305910584 111997428 513145221 950506449 586069468 937019200 646843874 272210448 481302743 44479306 578658848 781066127 68093728 958788558 679047383 52520093 167756557 881464366 523538683 772156056 822062727 763517998 867263388 613693361 829678501 498894496 469308546 965893383 90593835 915257647 965708623 553986235 218444414 525712624 529230488 375228674 154699863 567048314 439757228 264323749 148106078 764833362 57350903 268071818 264817510 408676626 87886170 44087629 976074295 712782267 135753252 761911828 403491919 713217165 882805278 914987094 273171911 680813605 513098126 385379754 871587860 830617312 153181760 97712202 957538899 571551547 801808520 776034152 536665736 766044424 216072974 910727834 513623008 31394325 445818278 968715267 944640284 256223790 967654220 294009796 400386250 761735627 169190610 200295497 333753289 550171341 115885837 274189056 951168342 791922950 428381589 761779933 406851962 436834109 629480978 300511487 960247211 91518813 787555051 534639922 49734245 315438907 45499321 601406790 814959038 480014050 379951075 310562892 261979677 780088805 307945371 473502969 313149105 253691612 692413408 10034509 212352608 343252884 290245980 756418777 384900502 943007612 39207849 980575335 794673247 96225803 370878840 920808517 501023245 671858520 637102977 818301664 10865828 836343061 468190181 407995532 550094792 529203997 43277518 804942213 550052752 744823692 734519176 830394137 118081290 235830655 490891242 230358231 42242501 332610437 271697910 396709687 7865612 14929199 454120581 394321058 769041847 829260505 894665115 166664235 60701778 57131806 452412259 413238075 125711526 819865513 755156965 615347769 328896388 467095506 927381042 99336540 276202386 904238479 24090064 520644267 816052458 734748891 965583397 364085945 565827334 880866195 795723205 417477605 154635359 522479265 116969891 912565618 173660079 363524179 752722362 660517349 785019076 32850966 578080409 13140759 774588147 740467949 64511211 961109672 193184322 813645627 261310155 262926074 720581477 954357654 134026273 114160679 373196194 329609810 217325873 117809074 631233807 534387183 215584151 238106226 547422672 743135747 456950461 694335895 278646017 828804906 419474754 265366345 328788327 889291919 849183346 795646445 990522446 1261026 656404777 232428612 90981259 80842256 655270983 427145165 963977905 810576722 407366463 401899879 625808934 516564443 355293932 541990720 387593186 536543922 603332272 648964625 26357957 247168489 539538660 877423489 477456747 92112379 381987775 752142270 697139767 229715315 289780623 109250914 842299659 85583618 424124554 583016079 2918642 937780831 672953995 904090687 194524136 985877885 449812213 80825022 485221544 895346018 467382954 890881002 539533937 498717788 359091168 878068193 465857892 808183855 923518898 693658630 128989650 935031769 594646537 770644607 226084584 160226134 439512858 176395512 933073096 277574720 17817303 534489138 736384029 210527777 140469478 849054371 277091294 480994029 380308213 54246011 994313847 97529907 514841661 348981387 740913858 605225536 853967000 602478572 335493 213631804 928032188 919567584 374331834 292303274 862277317 597210 435133138 616600073 584764269 595813216 34934268 989461274 863984770 602594969 59601810 980185011 889564604 530208705 522436983 615924812 183416333 965738897 324608387 550357772 316635186 370151690 863086335 217758417 140712355 362363484 365520784 964519484 923538664 560297292 688917458 728164879 391945280 286633198 461612997 849455244 499074203 876503654 268190245 929696066 17153525 765623947 437345494 936059445 142772613 906764283 326513414 982473595 244503045 711400673 985672639 180292104 969226222 504847845 455348373 392986142 242485670 230611801 834021290 436871166 560091774 381021891 442299782 643073758 775417485 979048631 507560814 907629268 925912867 5828 590297411 218228498 128625482 257594427 888388675 441105452 758676517 759558357 558790755 810567043 939761808 289048746 931226933 175886914 353290252 602633207 150123596 299936984 693071780 312502023 367203907 500388971 898162176 154116202 210213308 666811396 420294329 72416419 357486058 817606196 388271570 482292668 15272310 76121067 658069897 230967481 268711225 922941741 981061814 760482876 644209413 672055365 570383988 825135002 252917780 32769810 676382974 69613073 750873904 82161279 536134798 527984051 207992508 78381539 233932699 338906107 164755688 497967020 704055399 668539157 363004960 462293593 307706369 993765058 904347918 434432296 618137032 281041681 766587840 125310810 361144724 823589490 467010894 646063108 16459322 936890361 490584783 836495526 482537156 48755095 163890124 754538024 502837237 993853531 285869359 110453301 160827976 47038258 913320027 349071291 624941763 140013646 426925173 905499078 515986631 751496637 551034610 325028380 984336953 363201537 82424744 514099855 841776148 589191178 405794845 811311839 104576283 607998120 236156464 554823422 405516433 597340743 87913806 863813112 802602009 605719719 987144175 135879433 718257813 329175967 73405247 534400414 781775159 865933607 536379095 811130920 468808860 815409128 265755839 606072275 85312482 82174292 133103321 973796471 61343287 232656242 356825159 602091523 342956464 534883688 528299401 247201698 504929579 40428095 139045376 529542874 980961173 242420506 971363557 745053191 310410916 993864724 675612663 614428133 707337927 13986418 74479937 130369671 543555659 271185846 226156107 176613297 632642941 516125470 817009013 559279965 42011465 299992594 529842469 920121878 110770581 878009938 201657276 595258883 509644547 192854847 675406191 23934262 36059952 474436253 555454117 373399744 317329355 833176738 569790247 472270265 451466439 845852875 539398299 724592839 596309720 52192591 976760245 799843496 892932899 398947472 668047027 362932950 39761482 573370721 316957381 97354649 865473802 5870412 468911631 198396118 755214380 264941412 687911533 643056872 24791991 166372013 160599151 487747952 762398358 262837756 690074769 125885733 639280462 88030378 555377241 572719859 806511593 984267693 600545848 398759109 519150523 448205444 458734718 943833967 358969910 272792869 283625275 196647663 923326971 464497762 601390334 707879968 35236181 725605975 517782452 955894381 54079374 913445847 291809902 702826356 415511677 20467925 853301075 478011292 633515590 773980357 277683189 257031292 870033357 971678882 692284462 198907721 842032627 596533885 437932564 396965113 370370674 618316522 674548807 535274573 563688518 829304597 884349968 531396028 19208284 865413501 536321336 494857394 272280276 952126073 17779098 227465150 601533301 127185754 931340334 397726874 910530476 443237845 570425105 338474294 146579005 476979597 505143687 903512176 530492256 187832055 682590993 196014227 204242672 931527613 756878545 11544795 464127513 330974088 982120251 307644035 99272739 356593039 592464801 681145670 934896009 913868758 113544235 572185912 326465680 383777438 200536634 967258685 212504973 58338473 913845122 539446727 341978962 307278082 111747341 641471855 5632863 273549453 38798019 633442912 982536899 699985198 40425552 902042092 536015274 388246766 428320379 771264635 262755629 717061922 429770477 738870602 362150043 551079008 373637579 480304325 899803273 468822429 158274093 173460258 984405149 171382624 7516107 806844188 916379235 837344924 833401749 47540736 899503951 780789607 411558500 117051352 560199808 366030534 873197329 46828634 193403127 270702755 528398343 775447434 391676477 964694769 763176650 773673700 522376167 253713329 635909342 293112161 885953020 327652904 49406821 731267427 285617249 201853535 83279010 150587755 69319370 848020786 656486758 965457457 801249315 125673696 155462858 232097459 757510569 953200845 917864464 665977987 971039547 489263830 621929267 191539865 480419002 888017876 925924931 208687065 995506847 676224554 917673633 600971239 385240569 706922889 712038169 936329719 735535736 877277033 913128055 175618143 385005948 994261214 472910916 808792251 139629911 240435302 33509836 831404387 36035465 121611308 479223551 593877869 39696582 161352049 492503751 34196685 547745821 314270883 928442779 85117012 653166754 500284798 599569983 784794527 182397440 673942763 510189215 350981077 743640219 726539503 302985744 744542877 489127733 625336110 816833274 525652362 881876720 315664204 757220274 786005836 645166524 837200163 101003952 995789723 472748928 652450713 216449310 727620437 946228617 669312252 292889346 705094757 309129985 187818328 161564944 260863039 56015161 355973095 191254166 398146335 164431752 87853663 85596096 568637517 397492782 286270753 869617994 941059868 294939096 339624740 845953808 918661098 223144960 405064446 414628378 660084452 33763238 700294989 281904866 174033960 272004479 246870691 774521934 103619725 922124500 47420788 750069226 288581027 955708348 934521373 572043170 385642379 227938264 873429123 860929263 318575000 67033296 865428706 42339018 245058476 42239979 452228972 742196795 288710520 899188659 407328148 2896120 575351785 193031493 232637206 375554654 182724985 228629419 476182881 173778451 249654746 390858480 73469955 20736780 363918603 525401002 22870064 16599332 822770400 256444474 729941645 622587967 679034839 669615622 113505117 118574222 41939227 469068083 444939711 620804154 56960239 940819253 22305175 495591110 418273149 822838888 475189924 229477095 738563406 448918023 703415379 553321475 650274090 487776292 290200372 309507304 791031794 639908646 56486848 504845794 804614470 484588601 314167295 417407727 117017789 923999208 136184666 715175473 901655057 737207591 92121513 840497650 314941588 329227470 333298019 752791976 759684374 134136386 617712151 165388738 144018584 64511467 828484366 615266537 974209490 615424520 460803871 22214549 440293612 701028670 231933151 442672406 488268488 653779049 56914539 938554954 763859368 160799688 394571008 240076830 816137183 536769556 107044497 678633639 717701034 398902767 349242273 231151018 73078191 366297878 558539693 574559064 247464231 19442692 782906513 168943127 624084871 3649839 840140685 128337595 845455500 869215637 344323685 691545380 675745319 290935549 144502820 183950187 971943797 589620271 767728055 32523889 979635397 572926893 413607370 778250280 758656512 275353944 961865763 373207440 436173593 497285603 310651381 736292384 494071400 370237649 394335471 617661308 205143939 142301758 450664190 151635474 221253528 398959215 555687105 63768585 398203010 671314764 787206380 982306981 183796882 602787747 175012445 67628940 487234684 675403017 675997049 317573624 2919995 253702692 544821963 50211986 637388286 455339906 800213018 411756374 617654313 670654013 750807699 701873331 977753056 447653857 445784447 499057934 500260717 263053125 439643555 377036043 527449356 712443914 804506496 74412376 276814058 86607142 720447158 706009815 296186029 896301484 126495330 170155364 558277568 535773004 763755211 221686984 348705138 322819785 949670546 981491903 162562455 419790259 727056556 232812719 806547484 818072695 96263051 184951811 974836428 204445502 973485770 838356671 46688012 40904135 411166827 714187317 70923761 49140201 408713962 170093901 602570151 93245926 220094440 821432047 484022804 618842328 156814461 25450545 809437959 893648377 407722574 388548580 735302917 622950057 303929480 119223715 581606424 265992564 883605693 709851458 326952383 180972952 45693589 946692054 956214332 829192044 970122000 52518569 545200545 291590635 610882192 946216167 660005074 105016062 195851081 225876841 476769339 421950917 660439303 542369410 627885933 713223955 703144874 190129842 650069570 398749851 342398547 787564969 35389675 174661309 861463057 599570914 810433319 13964550 247553067 667502089 293856642 308326698 637388027 634938620 376620695 276076521 303347764 129876991 115745383 865774071 175569650 6352476 137704652 1709489 987390145 648357902 190329115 864256072 539551005 273915285 356090017 741501735 471650647 716305464 837271934 778486306 334048561 424528250 617484105 597033351 923002381 322738325 872061571 863368939 804223910 796534996 826185829 509436044 844830608 69689904 325248778 680361323 464403182 689785440 878978952 976478985 236531622 505241919 981198051 869144465 935564570 881543080 859041224 658937171 350812292 136689288 566022869 610658897 88542601 77024886 138867303 55663935 503193109 64802367 181856790 345040097 832154203 15686552 864528278 338339540 574693545 939824300 687496065 922392598 639281395 697325561 13655271 944463006 521681252 527599075 558621848 676155187 373279583 279204687 349045997 883354251 790286357 278283137 925920294 630316011 255668223 837740001 553369168 962838440 664855812 236698501 576489619 901617234 188935071 240989152 355670422 997150568 196474249 833862629 367955041 427906792 170532361 838937340 493452213 719377914 569572212 639917789 806886007 291961080 184069208 522030975 848939769 427071097 409824866 444569628 639803505 631709675 199025298 930900618 91097715 329004649 831320504 560056071 566887792 698555326 297270362 110001137 741233510 34912014 52711043 820609032 226683939 964785030 799837771 208055099 996681119 367110930 629190341 839680222 672392308 533552677 310114733 986244042 263737451 574214552 66221364 997375285 766462410 855783837 140354320 908201276 127461441 791419107 937981528 703199371 983244885 857531388 385532652 336299175 20512406 432228126 449398713 776154829 17175755 790716072 193554136 151606650 866631646 649672117 601844925 23789486 644109423 564209858 424310872 294907097 354511936 622167800 586408133 550003525 35744723 81401828 763702153 66321181 706195617 309849401 312755736 343682747 29693449 732543155 314150337 397459621 86758483 924540868 476540307 108039904 507998871 246286127 680142061 460105740 50873817 569057841 992634297 905628241 425153129 53284955 129778287 640592261 922090381 755020729 899598659 914184546 281628532 208428420 124823222 937678262 233571091 206564585 647035457 56181571 62864767 136343906 897385929 259504627 822946921 101004078 601048102 871021227 648060661 77577755 632156829 983008051 323240138 113722182 686352908 638695345 581340453 183803638 20027201 20664843 715143716 988469696 419310488 632913927 334763844 369365586 631057483 505489788 347373310 676457492 194403603 754625971 619049364 721490088 202764286 777616570 563695118 242767319 170261683 279163154 889514790 443457057 230915735 661117072 195689814 246837998 195899370 307160690 471088797 796976389 623479344 639284231 639364513 872802160 761696365 675304743 93989112 2770813 683782063 730261397 354831616 756159981 2327058 963200629 277864928 161688864 961591676 83337043 919893521 431838418 21356966 646758814 811574879 635648265 865961635 966885664 588531185 665574980 280229910 811757564 305763238 818609998 965635935 403595107 588873363 202130432 891519575 140173362 623386915 24801890 714138947 110663548 134485862 227556263 762032431 46116701 881379816 396569697 716081751 821741430 262776860 575111345 590831435 288491839 433818711 101096326 533004510 179912045 506745021 89741327 613885444 461788403 281868508 551273688 460267522 516506978 43639533 820561990 900452787 956295402 999448359 80136521 448596348 593957630 554678431 287491198 578271442 593168503 281163124 175014411 788795724 268163016 322534903 864664908 783370870 755404703 196890402 298000467 73024321 219823811 495867905 349462117 211954414 995331966 401866672 939194133 773590067 680861873 291436837 927184752 35224330 159813966 402102487 738520283 701035599 452020432 996839569 89063854 840754700 205576460 949217336 916710415 386251532 600532509 838904623 447378090 103289864 205463091 481516914 749367552 729837993 961386249 141718227 347159894 510479695 196380014 655533150 883325180 161988854 386217338 187675588 121737082 286644307 386030167 29685551 627855849 34236402 420636280 469858513 503158611 946553112 395366235 379916871 316495545 305543050 764726235 233984862 655313908 295205384 183294526 276871765 694103700 845005256 870062753 979708030 298473668 945417784 266315819 815777414 576784983 81140244 69860239 190688227 96701106 685432946 72519034 881960370 516615263 893138342 114628689 514648200 737756138 150082477 578966219 730530823 8989462 473034063 36982589 487049679 123772677 720494637 458324434 714999325 903010462 523119838 972816900 613524370 695579665 349348870 256227700 537546242 300456528 419169471 658766863 234872885 141709789 281178115 722231825 464730885 743976414 397455765 980401163 797463106 370976242 892853384 402443144 811721601 548392943 809689131 990615593 204861332 444624283 494924934 426128216 123828124 320793578 223147814 197835013 781200481 639129775 612008080 895967609 192341681 558963916 1625963 672028733 936932877 736043138 428989315 557168602 602952997 625772706 396361193 127426000 960301683 840216390 767568489 51135623 433389081 609039740 917156286 519803309 811876764 973061516 266012001 13905728 243928151 458886379 413398212 138791933 367745549 58449832 64494208 831400182 626175135 958571092 824965518 1848216 175362737 264161226 404618004 844913163 455288885 242487708 851241955 978796682 842812197 201934928 264234818 325954929 230292721 979889883 592760589 253847366 447332202 714691899 491960596 422799475 611340256 41573594 367503616 931121249 166833469 802035643 720027578 296849420 435647069 578730684 440249982 247950101 457394671 100424459 248105208 870137881 157463801 391146495 231815517 491650016 904914870 862116124 649220928 171788562 473689312 798474578 2042248 737735074 269338558 349035196 392311229 545773378 214690798 860539596 268804208 283184900 275776917 115679037 859829652 520688663 585626043 498279268 566011921 139463832 124434277 886612006 431898168 569623169 367254331 915376744 44457389 2967025 812776620 516154022 517248288 375790319 912642255 938004531 929737084 485715720 744899285 630842516 515253094 32676220 82389958 718100671 305589558 190530816 646634797 857862067 120184354 707183638 936401261 761944142 349408694 912374003 620081819 753518854 939694210 422752794 42987539 661087223 544248348 128585859 848068486 522087045 549838911 174124370 209077498 574201678 165590727 226587252 27668641 172242355 858291368 241641166 265004120 864114312 741606461 717421158 195497224 40069343 389599992 885292966 872250293 807906372 242230926 282914450 69777558 779395018 352583008 654236246 143961602 889825169 811834913 663924107 976501722 899490004 18303108 333349677 561531824 846030880 454740819 976885211 873782876 555195097 813474470 399476144 896099443 42482568 954766051 308147733 928876351 227276814 491491747 766451629 658144744 963493651 380895296 792539085 77942083 517319272 300610631 448869193 700803319 275498611 340789162 460142222 861567539 892312902 720714060 18306430 638908152 243121366 991797464 707806008 11740517 9130586 646992922 523333700 272405141 640907793 974197766 467437263 554418140 611018150 251141392 836359083 359275822 581611731 620194400 901949085 191034266 515794038 49127544 957719048 573896720 574552494 408816278 834883739 365221258 213564498 752457402 7638873 723279958 512108296 737495379 883625962 212103097 852967728 600760566 413348839 310380876 287771237 785714960 686968237 793296466 859406856 523135519 410736784 960685047 71028371 612326075 869402979 844696318 403248126 104505409 475447112 906011789 996741628 344159573 912038216 402190934 335960507 954111797 82123521 302965532 89965671 257817480 841273940 186447362 831448842 920502450 638078326 696064322 513843214 281354819 171104896 473651697 311267510 513843830 889336933 278807078 960098987 986540810 300719944 405056262 921844011 524673609 46770114 566584809 700459662 350390270 103500872 171685274 379125783 839865496 230587854 886026151 496333523 400034227 480782412 786689991 388751463 173777069 574362631 229235752 365362593 529619769 516268758 946041806 683017405 871895037 204068085 591157120 116975921 466980221 964258355 854472068 873311948 959831726 370436366 864198754 132088509 187339922 728019394 572123611 208847306 113757784 99358621 632899314 94146667 289616767 754805477 5463855 880288195 139677354 247277626 427877346 546924688 593486686 400459151 777927082 195089989 681349966 843545522 980161220 898876581 232081132 513603439 820807994 162197884 374864157 278309214 335222878 921425128 240568700 433975949 804982315 849537130 964314619 495133177 973626173 950842306 781793805 995000991 176626950 424134070 787699946 814295971 927857522 81359366 405965318 947540719 744867111 977212962 525640174 462327515 573317405 184572726 55695816 343549601 54460690 743785570 742619327 790843308 47238906 897941597 18727324 788935900 459878117 258665092 216658947 696007647 358699595 677107857 708834744 232685486 578860200 353483695 944083997 450686046 941523957 481799379 121729048 255718630 58337670 791712181 357008400 564997631 457700506 195763160 778172696 63360329 841381767 196701678 287498912 765046716 759500847 198038886 834669000 483524499 617586620 800704557 526458882 308064369 582090968 681310422 941537747 270750875 636764832 463317716 439928936 7231152 127117477 824383759 759480504 649797462 59176607 780811811 707655801 157173701 470363778 726301710 25889055 136594467 284261934 848988805 140932221 239591605 991586522 792913011 492538928 166916911 215897908 989085836 223829644 600503113 432618977 537864152 55332060 82512794 854271001 287574423 573154737 175803629 691331727 832987124 520259192 476556288 177740314 894318180 616280240 324013345 89005806 598709123 635797463 456531240 442921437 669629006 319923787 860268479 966881870 802700196 889808485 596194261 37469418 585857103 887121639 528645855 535387191 288116107 869598165 896215354 165490826 148264659 107792820 333728080 582596969 201904289 442211092 79415554 941953711 363392493 453813596 938369139 67551358 26668534 496960009 109695178 419884337 278865229 914623661 440718426 500458467 61614033 857377005 908912920 505041144 522414613 288630799 808571291 951435335 794293768 753189728 125061143 324012958 993649107 734720502 496485418 864415892 501693839 872377036 96496500 272420190 335030562 107872091 830913591 222452700 558724532 307110948 676890059 597964946 645627088 439451508 181973888 970786769 606382486 125831909 808970604 505191230 648846736 238419519 51655798 728583046 793366214 398798650 814472621 595902598 346928459 605730946 680266057 104057570 550967664 37356581 893231084 485378889 291326617 866290905 227512179 211884860 598129468 614824916 791596093 105900867 794455153 439871316 26687971 857810207 63400160 601537125 759793983 722009357 341037564 146843631 262245369 889832159 797713282 368229268 242934194 786156177 750205501 25920566 501420271 619723512 547306864 547050929 459777701 661490759 816703737 124721051 709147887 83741245 246678150 78425908 869726527 244360316 597249302 882933099 477626478 604301593 446004314 414810751 890619543 739486496 722465531 213915757 873942660 26440231 251269274 355724723 242209829 10961520 353882109 23734970 873986516 114514752 628075808 122811170 300477070 669260271 274744693 103489131 545249955 69891352 85779828 316056204 325202821 457305988 904039183 726518077 754853675 101208081 594834878 673282806 686863835 288796160 801349573 787377666 891946527 678980398 347301809 864694003 897170943 313892002 945522081 825557283 37415220 420992943 166972097 127627696 115781461 232457167 221884894 641911901 678543000 630410195 547075042 747380148 275730400 448470051 436650316 522931718 481076954 121134529 250389598 853179045 552218409 674398251 861523018 812222752 279554693 315574558 123720910 644121930 661796679 115123104 179602133 378311681 980326025 916024641 539009131 923791150 656818268 826134391 348170073 583995469 555332765 300809291 276640515 830137917 310401164 697898640 311406891 652118273 247391386 999551289 839844481 697707405 728872839 240330512 436812813 914397632 357282542 15442008 677898458 287295787 989974963 977577170 654676331 493822110 978159733 227917638 476597944 715640480 103536205 132464025 22182518 771183203 50240045 480335801 698784538 752924287 417688230 815163041 369936231 979356100 468648248 122339580 288688732 941284309 358880852 496314796 176262730 465424672 656152217 33675647 408805183 919709835 252578180 539831889 991599345 778526337 621947049 278511429 752194512 489417063 225266096 177240342 169366198 639906599 718845334 469866173 452810794 26892497 257016428 143324064 645417701 186587172 82918065 968917543 818220383 3021566 353975364 506117633 278523915 428078934 690118071 679178166 751340808 659440540 185380620 478600083 925732401 875626879 543212207 144008052 807019965 595083418 133400852 331522368 759015058 544383877 356158799 945382005 803646661 268932830 223694057 771468873 398560262 359017191 978418913 57338659 229182583 984695382 696178750 353901890 787100295 937233445 108091324 265584974 975007529 108386055 970061702 159940958 884150185 919397404 439526533 888222692 831722324 308093623 979773955 97333326 835010861 184796000 780904241 438928099 327567491 846566441 226619112 473348784 967338959 806820242 982972018 262324585 792571986 829101005 785732118 408564105 263522984 692846812 307896255 199112054 148263868 218253390 480533091 594843616 295351379 63275261 214339434 649209783 986454790 380900705 442114193 55079922 939724090 719174513 938908004 825228632 910940996 780760882 659438417 374409071 7962047 292580391 985276861 646500766 658334013 84005612 22554633 161989055 10026643 429795501 279679213 551629527 52294009 841580482 197847119 162821670 278878892 154974670 655112436 91259585 124173084 911829434 67866694 810708004 343314639 17706070 376467978 994634676 310036861 643829259 732142534 957086466 520600985 694063645 898695360 961675238 566451508 663096254 69154507 824206726 217215906 829121825 46301246 865272632 76302914 905762921 418204247 269211565 389335766 519434764 22656868 836519996 635098535 684839026 483511658 588301902 489307153 174889615 458778463 233659264 793025873 403093572 127641778 376115942 862180960 414639656 635008385 877131086 348462292 308370489 2561207 198137399 607905755 917096481 142197741 597333001 264414665 467202197 469981217 949522121 871330770 191439947 908836214 609378286 674391504 748424479 230660147 552050630 631966604 528215486 620337960 617741251 994376674 964518890 726818014 303525551 380217808 243545386 547777932 108247095 113280967 979258613 984542358 893232860 547747605 944305613 751034358 303574641 860870151 827698178 490044373 870705567 936459218 742856555 22351684 307888520 77673188 449531765 784889727 151213135 795598641 380262346 171931178 226858406 809653758 521401754 48087866 819107734 691109913 29121965 951468174 600248365 349386625 288982915 362725933 751315248 155988690 679685932 1263110 452451154 756791280 812296303 714080732 432232207 919392774 504989966 7521104 704607371 289197935 32735818 690067475 325386281 106556052 920197695 881096866 80576780 581100046 194222070 227537181 601381283 77739217 530014007 284542182 508492460 69653753 361739164 932653628 204274890 894781126 207356398 759909785 919478948 286082273 465859788 949358157 65064236 836969821 943548041 842990757 312573716 292589786 252828313 663024784 549843224 555986903 920917938 57492072 404943159 211351673 26248831 526419472 758107014 819980536 830956328 449987704 920019407 685369048 401562487 118184758 217898406 385860023 73960121 768897766 307240760 276816371 26556981 589509909 998117803 440959168 564902120 480791519 685458660 731822265 281845982 285330691 884860208 32032563 282599456 825524441 571202621 966176673 257468294 439051775 368426931 143860244 201543154 390972111 865357248 148383707 69928962 203930186 159000581 750560528 708429352 662893645 582248552 148903940 939809721 457727771 722590699 244840261 312096275 26901825 819271667 396144609 434976042 175374307 275039589 308127073 901660151 84250644 774255727 620650961 390922756 21288248 140068642 256657468 300762820 140554366 569570393 734807700 917349795 281837525 788222987 98679460 97446580 269804178 971405905 666001017 213442143 51708573 66481172 22714494 727869212 837049145 420267738 961591997 308169289 686075698 861465677 491317385 606592110 140300912 304912931 490039311 83391759 240493180 466972430 555362118 698821591 549911005 145832693 893342632 66507404 735282511 988924641 564295292 936896198 492295015 358488855 662751977 960077849 765852985 22018916 981238582 479503700 968365178 728800613 505074449 284058135 192571280 300483027 444992254 602315546 22101498 524955664 24782264 524346842 23665917 632015097 321251491 16174211 39531568 812094739 110683613 985816161 86683443 492207098 946324676 140032496 963694507 810920049 80790429 784670035 104377366 594591501 742631047 131567708 902986502 25727900 449358974 224382632 451617796 659092742 621890531 913592144 88670992 818784892 196125540 444969194 829251344 179770569 961231115 104932636 721043359 591973601 513270188 780430308 731567426 587207949 150320106 228615942 487548258 671068400 747016715 586611544 509670831 323459803 408112092 983941231 800943209 157434255 976057955 545957291 624259877 694345507 423350340 139305557 379300923 479324556 273205917 123434083 722303943 3431456 396860648 389118360 503649789 857572906 934470762 970476760 745834827 261885780 144759958 328659389 592385764 155649133 743681025 679303644 106621120 219455793 68479460 209215661 893803581 652596123 403287517 967206514 291127244 718063831 580831389 997743411 297182792 595459619 199720480 373489648 767669951 727326080 452372539 678703343 620445525 178715011 408838764 204193707 928232830 392246224 311845168 66540236 47259155 337013049 747997265 100869288 625574311 587836486 284207570 759742863 369890964 438895338 655660170 335336331 832834885 563781930 869500676 558672936 840839757 837309032 862823767 16053769 640368891 38098587 922234302 830819555 895600575 583352927 986166148 779173727 635795776 330248783 243597355 328065041 82254960 95222600 266728344 30490990 606324663 294050986 477064645 890683269 749028182 259127663 875503235 692551956 124308349 976404172 494850254 947820445 387528005 168135790 572178114 563991999 220328298 883078324 682078833 790344985 183155593 62257383 747391100 854131329 220676265 979386410 900986559 304124798 474606287 194145238 20129425 475963005 547108086 562286318 441474516 232504142 919924467 893246272 846263829 716142950 633657153 115931397 678922417 621699544 417626754 708724367 406634661 862684269 724603694 643101910 888257298 152455392 174916168 575955318 52400861 768954356 939645180 151160462 105329473 646608778 889949939 132068944 775707666 565881277 203565621 415277641 936732803 855297217 8620193 493910441 977028003 527378510 286214440 878776415 954252802 354230431 3060678 628715402 991190550 24806120 85032550 857724297 183347362 400430193 619295682 66831756 241396972 389684651 975278208 258579685 922527008 187354956 735939162 276314688 134505408 606109316 998975493 609946152 969472557 393464927 42604940 865237567 371373966 635410945 922673805 193040294 458791910 770421763 729651965 760463343 915375613 371228726 681775341 533793327 243691229 693377427 722603828 647762201 360946532 423514588 316007323 593627388 577452580 956390301 945080871 494185534 231552592 405596696 621724937 558304496 952226509 237988320 390581064 701643344 781275178 936096668 543600401 197132072 364951971 57230761 987885207 120837244 655169565 559616317 397410330 534733171 540010833 738362387 216388093 73625666 373624643 887751167 298375577 482179344 782257803 767448250 608396597 132855143 804651101 920605149 313930092 451802290 508524219 867263758 521962680 579952359 755316353 451621213 258485717 269197930 862197730 626036773 887055940 264717301 83599940 293394811 358979890 396490384 383268454 983498858 659686554 497395814 671659917 103925658 866681001 923394702 754604990 803900811 946507861 303483323 239880374 308949066 521119732 975183913 416659050 858563677 672065787 93390061 778239003 43457918 616973724 446508080 923062968 823072666 662734866 283922831 382323090 71907514 52169532 100460896 298516618 943844244 254261250 30720279 145677537 318453518 895990697 540956827 940730762 932952031 631170778 956948434 150166421 472824464 581039742 41679844 341719884 288816425 91206414 611926143 921496600 519128823 321893657 442274747 207495231 752925958 227182908 753515496 687747913 642052168 152358206 25722915 272962159 717651699 337900138 6544629 929484247 296214651 900018923 614099097 38938430 337143454 884398978 258847023 996028587 991542924 441014085 848847703 190012620 917295655 114677498 52354145 982384966 573204876 742611319 928822349 395806233 360120591 965820260 57384866 138215714 497766327 553552452 742503290 201020262 982793697 133765871 693298876 89090865 748447068 969052763 112821373 215623326 188688104 634791376 579465243 260686974 863636467 658591668 541734878 687852056 896025358 238293871 478333137 579845560 689855804 167906182 909909847 591668259 443940613 157838611 891875624 364746695 767732687 367997193 521900919 590491044 189557360 1813007 194485102 936080951 528927664 780871657 589264857 745851909 947194139 19463679 753591987 312358200 976713593 92781778 83017102 434365454 443191772 18077534 358453754 343150114 296994712 326996699 496047492 654525875 927880048 202581236 162314113 299455840 518739923 758943073 351621271 575803634 978495375 62807385 135294807 87594021 875094590 646115082 254649248 922829919 429816045 748930354 271025810 987668104 5848033 171983208 420077299 422121424 285434445 491126715 180736868 327342814 961370855 909548409 745989045 728133364 523482496 703856085 804073086 874209112 116726224 718068534 163071128 228904929 148024866 815992775 626619797 29521756 957322976 562314135 81279269 271397215 518285822 851059366 18810200 802279349 174508261 726837913 444250157 509485622 74555986 719428241 910179767 542151289 287551846 142120199 424320092 47034621 207881710 882784101 824704521 96323883 763200231 632247699 414029268 690459414 717843833 317040044 750526650 994776254 404149736 69705656 891877840 574148790 980854625 393772913 518007672 124759184 379245995 727634581 302490249 711288822 300239650 460545529 383398039 139876690 119315804 982615804 636174926 514535999 434583183 640932390 750140286 709090743 402640540 820412771 996413889 793411291 272727280 773466844 816783101 635866884 461274379 112605243 748401741 886100751 685975919 580936597 588962434 236782218 332192978 784835696 127863024 797041405 981924202 660365265 854886540 46976311 787759253 907136605 455118917 349342063 669629687 174472624 299776682 205436344 817309216 655965146 695368258 940314927 741797126 863259739 414115596 312395109 204679570 223321070 893969863 107239948 435628770 354660039 246400229 515638033 231484568 672205731 938350355 20037538 671320484 237092757 363458660 362265815 349461724 362658526 387817828 688545516 95502282 795989420 763344979 93298492 533766908 35510200 813967540 522833698 726270604 362067179 397860931 551820553 544727211 968182646 244062820 705233271 356957032 967994776 601965519 925285752 273283384 705430523 549546104 842505506 876350711 329414034 766396437 994702289 922802617 808328488 333467412 633670900 575659036 483986983 237005177 30370636 96722803 433183641 470090419 742006447 483885061 844587503 533060520 534309428 950988199 878570615 145309402 868372950 215148914 256849462 416015149 747874684 157717243 313344449 717570768 270690995 659710555 173580852 945832984 244840318 230436417 317374964 620418189 147711629 120225147 178298685 87628716 622875264 550072514 476328592 278896959 794858938 627382941 44310779 783855626 520185731 721421345 832483334 848716333 404047069 23694751 595063838 792250078 868883984 551786995 60514239 562106122 932530191 6719875 801474065 756432885 354907823 957454847 267547257 895529742 116707008 972931394 376254726 491709916 570631326 602870325 817001059 433891923 176400865 779125628 35617308 168938620 570340310 724169285 299251733 175091996 793219078 985246167 969657944 901615201 56539806 919160673 831624787 851671412 290693810 142168727 30248557 419942689 870394499 132291277 953256647 796954201 812853411 664640854 925341930 87206540 388937034 917366038 562361708 24999064 565133602 370015461 528698993 526193584 676040045 928921298 153285992 459355809 953278567 724933582 587736955 152272636 174119843 399915450 615745896 468483795 933241825 369123704 308721308 164075881 856059520 291613772 538997704 968061168 898285687 334250496 83502279 214256441 292895136 114689158 523849856 955588282 203552146 654625436 880517932 871939063 720625754 271767933 63439750 912601598 630309951 283464718 829925479 799217267 90244396 736354133 766477492 14578905 57232768 169253928 88834985 368577053 118962019 207393698 462243373 953236575 584250761 358342483 974120906 559106085 684472569 900730782 645601948 318800697 173019108 995074845 452569166 201186277 35636899 45079236 690317911 673494347 225664592 455220335 7231728 702177010 720088789 678284782 539734861 210889669 534743857 967137630 411465485 263313919 595003118 979154685 337835459 292692164 984811095 970510126 781367591 969413007 664517172 651010835 454876097 280452300 70515991 759469715 419583080 77476653 626889463 556001213 295938809 67115862 289285850 785011125 69097060 439948080 983918565 517723097 291935445 896702087 544198832 148876858 942453519 877498841 921588798 863482 682526139 332772021 992644443 961090957 143414577 375366546 692441981 132980319 536414086 168001765 66011321 565474096 743780769 491680112 774724082 642423847 802028973 187396765 540126451 915383559 625672642 987205177 174313132 529493395 415207662 822823001 178171478 196136655 559357889 244116057 543443644 845844775 475860372 179868930 72941929 597040716 940096927 824146597 630359135 602013634 462828858 689548588 687199777 158161971 350667429 933538295 287316010 665543414 687114758 936336029 14411734 683144669 326805534 963956248 744282537 690631776 853768171 57698991 540693399 897342779 453336851 618591463 200705472 970099947 963342269 114077029 945375807 177748395 333292745 369819599 846411898 931739955 752895078 779765639 102438674 149252202 712088308 901391372 734866914 639820329 196629025 266604346 967723214 238391834 966147415 980890486 30142631 341304223 193828507 112817925 784102433 338340927 847817213 194682448 400727974 848392970 555961612 533151435 602430979 626097768 885725917 776167721 221755051 477611082 129064650 436499078 590676373 121203839 702241357 376526251 95590409 413471435 112104532 557701553 546141869 387890389 294700424 684683664 185107679 888598452 867942448 177630057 998526122 949221425 743521259 99146578 723207438 708411172 474011688 833290400 681434036 977424552 243603698 292927336 551642856 479495529 632139168 704868489 495581935 72243981 88572038 273220463 488327863 843888708 198766645 53302675 180856787 280638694 768618657 278510288 286909933 92820579 599480421 619673090 59135371 646747196 196727636 299395177 940549107 86470701 560581461 113153016 248226868 404990248 661742962 686052820 536843100 799596772 414096489 32133964 459737479 913841740 318803278 535048285 35306747 306704256 172401772 459619981 977487436 795714462 172245581 39589909 366150479 864085246 384069783 51521418 319585772 669091613 60288839 225890632 979812964 185544548 631267928 661311252 291577673 158698456 365325341 369674058 729172531 532650121 975505187 458701655 995127690 524857484 121631039 45465167 375663967 904878139 355018689 171951623 794125879 130977544 548892546 48423343 26813300 559604198 692284515 998976341 334271244 5686413 929579112 254891577 80349704 941557236 416994477 798318494 969595395 858431291 687917559 743155943 449056718 12425473 277124639 782616168 960152125 431367751 187084349 150645606 465319506 628725778 660120283 398496088 940412256 949606642 851351458 302467357 655148102 99867259 836763821 355941209 738186630 747066121 492339262 14587142 834126599 591883533 124333929 191728121 382249138 206852918 730385050 37877104 902321353 630648413 911162831 106883304 276726396 459813801 349450183 108347787 317300648 352835292 20606772 820788145 820814123 413621272 412021685 84601588 656893338 579102824 161839715 927352115 941836113 340842582 356910105 78275785 572042359 229794946 93682339 439925326 248356966 926166391 441888210 486962760 702932666 834198115 763146066 948688449 725932311 612826672 667604061 792685135 324705020 854904854 915070227 177058190 733299872 993644057 866441982 167977525 441439652 646165839 227084661 420759713 878290503 826844037 51903502 706762993 603238767 934333735 932509440 134734751 391060758 375326108 916848647 393516263 821424216 719126511 642077805 612669812 341372349 473981648 128076881 810641623 168454552 193037873 786557989 205231516 407913936 526548470 635956323 132276976 32857792 123125239 456624668 137350284 154686215 531985286 554944256 934039344 895014552 376932871 109346632 531048882 874599073 973002742 616928826 719455412 938867337 903298712 877129194 584838752 581333280 668686844 496424708 76224243 993208255 181682232 150846380 430344464 188536708 859003839 740948281 364582732 130533983 796368141 446288351 255510542 213951234 903395204 183624794 477858322 398292335 259776016 384838161 926606518 26982971 226975060 646678798 610743672 921656321 869130460 257931453 712196975 953496801 747300200 916515760 561228532 154041729 320756758 625651172 148842857 615390273 486288259 559151843 753703737 167473620 335095971 471065665 837172806 998333394 632956339 672961385 229620327 936274744 573569634 702498088 984573577 385825537 121468028 148680142 207437058 55687895 27836689 824338479 249661029 392656317 954058727 203934700 806893612 443422585 391742178 902097674 507595407 312414905 254005641 57050011 92690970 766123346 300130702 191763633 330756042 757281664 36018810 122527480 801654066 911872403 817279586 493757992 885139175 515240030 704089522 329584418 648817115 403904488 258378629 691396552 343380086 518873991 753530250 493150479 729894041 125744226 576364319 50470137 935233966 261878199 826247615 816607079 506611493 377694684 624339714 130160124 127871998 658616229 258478789 657280553 917900839 582253295 743311780 490342538 70873782 241018011 813020471 505001814 592225566 313600668 521562909 191461362 462115775 51528208 274124733 998912983 738981325 565592435 984667028 5870050 969446933 29050434 431511096 463610502 316717277 390329625 143277980 684262849 220349652 567367097 808480857 310513642 259470413 454602961 526580434 998737267 140449980 741506815 484853678 627408955 684118460 397453084 379992002 16784209 35613307 658043668 744346659 679571365 867818247 778524977 592851469 956193590 248569371 297111344 764971178 862052488 776199553 859598332 714009386 58089063 517604750 947758049 742368919 521184016 506424938 274162279 157069921 44546492 599730414 548613391 531462599 584841709 4723658 915420912 195955983 740199976 180104737 192158291 455566674 214845346 644825097 17486078 755562136 998565054 374862914 508604806 217954592 277828514 245510471 736443420 529365383 647594753 537427699 801412409 187575192 53786926 460888245 603139957 768519167 107983872 408018904 698905372 460642134 706240346 351190395 213846492 232256031 828859517 956992947 475287749 661137885 26636384 94546716 965419018 717053793 783444268 966148503 791491486 879535221 468427967 683390119 634499074 243552353 308370561 140837985 246082588 421519854 836166839 538945682 370906195 545572683 400305316 609867735 120348956 85663255 319703731 569414651 241222404 684931605 928067191 866782455 407226799 788646399 809199199 504598047 512819887 441622421 257819352 983588824 939318542 798692898 634763976 90658058 142952020 617216855 476510353 89022354 402725835 553936713 578258913 209922630 721780128 163382971 427030114 857844097 539510791 677875599 949380650 440081095 209795325 543929194 84694130 249035883 578697554 867092629 637047564 409197593 197193420 932616200 349942384 101689500 108419127 289165171 851427979 376254302 688191005 564829633 872858872 698364773 400070002 828954239 715859461 49928719 46396747 926474172 390568486 149170047 429841330 975251228 364297740 482320747 178744451 332740741 39618905 410042188 79695109 634309594 42810519 686029802 371804405 970009775 434018546 530036409 747312318 422456633 818412381 894613913 103382771 132502684 201246780 643830406 337695063 629105256 362446287 774176282 867614645 290279859 927250894 679789102 892548119 84601845 666322257 233828623 796432639 303991081 70432388 525420739 623317384 156486194 88296778 406879647 979957689 582456860 903481325 657667655 610368924 148581749 21716276 958083550 443482587 322299727 129680692 609606169 262867236 689104312 248017617 364542889 59367516 38259862 768150286 371182404 267134971 886374366 584647183 810324393 279938690 687666816 960094667 51904167 818071960 818481254 844025792 86721685 98603677 473810215 28679357 477768581 664951249 631250502 914541054 123145102 289627249 2354983 744903431 691915852 997362824 878500362 436256083 785286866 688214318 823739872 77438859 782334105 265982148 821689396 86627555 816361480 432628127 53991100 303281312 26837294 252508035 176770026 716758085 932594685 477468052 248196985 180825761 362383182 964619401 354455093 266177167 59193680 930465985 189394645 278762938 176008140 912185936 510827508 977834884 236538219 510168755 882781224 202149871 293479957 852602847 551806330 416466530 496879996 100399827 145563158 608201711 50949659 447411137 528578989 588988691 994121091 557204617 332411083 342888591 432042806 407784017 713493623 272804181 779012738 900478360 757306521 513946183 73718703 237106951 664826269 879680674 520146598 204518550 611466209 130166320 871020834 864863042 60792059 258857413 940141052 828254245 468540006 493734912 565193876 494103477 321656003 98066614 884723517 259116313 18256966 187660130 914090794 829512224 722036454 144300164 646623604 65955620 251655382 398744319 149556614 875185334 980930687 47517837 869966584 379925165 476397640 967447470 157863069 858989173 127861518 396630993 235743667 522677295 450130346 742211755 825275456 105345176 687866634 701021923 909248195 430090431 644382961 196523378 136052473 837311656 997011924 867219045 517875689 395052978 182216355 239862869 619384703 415293118 534399337 825286011 626457803 243612274 453004525 555934309 795695258 53255134 193625199 374180602 580300114 180387200 717826199 90250245 289999650 957998903 798461519 674913424 420504588 731211837 948318302 356467197 877417427 216586008 381648476 367607539 100652103 364558293 926859156 748111326 661159919 67356115 861642973 972741023 88851045 206818983 134174462 281349834 262640704 97113413 527980074 967137193 992248767 478779254 549534443 51249511 66999452 407349343 528782579 351197746 152898765 796769571 764994265 911978342 5660417 91091540 110350404 442981657 463616090 317982246 435505474 326780945 437707157 717103211 846832522 924384926 463952546 42305080 104001837 468318192 929940100 478962589 294454702 762926069 362202304 420486447 930186298 442834078 506220514 554775419 199873514 981226355 515695819 559941699 170144669 439336572 386708392 547844962 273313373 649550806 207111807 75558764 438865588 357220127 670364849 603777808 257543040 104939968 466584611 683881934 886828880 890148265 619658564 451940267 48013877 332598304 632711862 167782335 885915597 401488134 436831525 263361791 683269638 906395778 88190494 641004698 739863683 952643491 543962876 913858488 91299884 13048278 418628656 748851753 766595898 546769547 191418979 40336310 677025824 332876021 683692881 909900634 144755621 432819630 981453255 291004855 726145285 962785732 563230455 786261186 621935394 145129386 330345730 354411185 763104886 933841947 363158868 935276597 59638359 328805451 716376100 555311974 865430002 709541961 560511088 137017621 800878007 365812649 730450111 147097831 31744714 745318846 69314171 339982724 908552813 556552307 160130556 964985717 709533280 373277775 100863415 760056511 390109931 160832358 932562111 877451153 927388607 581718427 680215496 67723876 972264274 111541572 417215339 147952839 102699524 715123783 162331879 173076108 930181290 898925102 483251959 643306382 185159512 836794352 151218256 87873289 328536130 266231463 57605280 716714402 663127028 21010966 310103045 817543488 972003298 839414627 574494406 56542078 55723694 879681936 921330037 752427034 899254079 907673541 748779002 809923597 140301740 816038802 70761952 372420893 343106811 971987720 385688051 823049397 788299991 116745870 979580277 72076797 848144898 728816407 955104261 634958165 165295541 34298453 798845543 731935643 988430687 532454075 79216296 388972538 552828454 6077339 503731245 253923272 467582393 994493589 156212431 849792551 461986596 446289 962528585 113948491 367148840 592264614 920109809 402607867 189305747 632562156 194958871 262215522 248473970 108807155 64987803 395451676 151222130 554720578 474313134 126102809 673115673 263984207 354904818 674097669 386269180 538040691 804934406 432242167 867816104 950809929 391489992 838583890 632506541 676870293 866938973 426137327 366625564 413226737 595055708 910808930 663878063 983803551 48480604 668264769 763050691 164396077 626574807 748550921 260475562 660335348 895533501 595517852 564542657 505574376 462642858 248078374 330126660 369712225 377791752 380398500 879325869 569376785 759038214 666083421 502488700 780727943 858395339 562881176 298493403 415955372 566277819 46911609 120705364 142266663 461601483 320591823 745731955 553343413 363271896 7064908 849214413 591401715 432882820 938276087 754853454 868153803 87009104 784823623 10198012 313980259 622269061 143296737 656063607 840324033 601604016 42352015 8500661 346798461 364749391 935746514 805954929 237658002 552673743 602123608 22910661 833174140 418798564 848873505 793688263 31882384 810402541 665428046 767052532 408859123 981872856 961659448 31671389 709697533 193403235 145661564 950830834 65900004 451388475 458072947 838153682 14523989 307460321 552989092 672315658 62674547 799937904 604318152 255120855 750496558 66394337 941529611 909002226 149984223 275675523 475331026 302622307 846957959 338544988 186208545 214416644 437867713 935108901 143336908 609818070 274656078 887334004 279818131 648592214 91921384 119773522 912349975 965034028 633090613 439241568 208676347 304650253 996992092 407102717 3251793 498873081 742623386 167455799 174529055 806689090 255722449 263594154 47305581 194903309 806328195 300578167 473176698 594857407 182283877 379246271 146445977 971737357 677297614 151812751 801528980 385892242 707153441 477966734 818963402 517558699 73159614 84183290 25266614 941675098 915486000 911979064 351308028 862434335 24672070 998662757 47690921 315812542 638956077 950824689 888167151 13444456 622930075 815531629 251968637 214728563 277571723 226560281 129327136 358206788 554829118 998648207 71536671 7056680 858421285 4067148 467848183 362535809 969073607 86604426 633672926 744064444 813814962 309231913 914869745 720203637 154017132 375977147 19224874 176577596 901002978 534597904 990020315 658383646 293209969 813572830 924602500 379043904 755909119 585482126 236937995 756156257 428101371 876852121 49402536 64330400 918878677 922792774 549177730 661760110 883923534 955648590 703446960 211018298 210502881 51113655 331314980 406945726 662572614 939757165 749444913 915345832 345771993 239095273 944645723 328775460 640959830 402554656 886486770 503366124 145659878 795398869 230955761 167463641 797626273 901595802 135644088 186898516 394853899 909923565 193128395 37356530 900375653 122613899 268025556 264341968 116853249 471077558 160758674 275687626 68497344 803908512 478092998 463834201 74462105 381918657 851363526 239354845 298658173 13902585 722435742 882635264 765918533 738397703 445738699 849065156 287637833 599239904 633912098 883528008 261858555 231395696 581392631 393284298 114668560 69420525 967474447 24532738 537648683 851088328 809501015 697028738 556943861 816023694 380595073 690905066 562870886 174442410 790497623 71412378 630360651 327393292 272543088 447428538 763145029 349892060 196710599 24158287 588896136 414432216 424219093 767307003 159182614 690274054 182950363 101559006 633051873 67913967 718051458 559643869 360847225 737535955 250472108 540462822 789726595 422006045 895026867 152712199 765180920 163234493 200927589 157782523 622890976 947045606 688193420 785768822 312090294 798705377 941962481 756539478 966280160 263673128 54408184 572927009 275000159 471855035 486628939 686857738 433374008 946969001 971680360 410992346 53577343 1038015 848609025 419912476 517263026 326717025 347861691 880709949 180942878 655444414 987636931 290847980 883273156 428010784 39438534 523947290 329541163 409100309 45569507 658880693 689223420 639040275 957623718 82137354 656869438 240517003 267691531 828757925 773565934 450764832 970766668 83864911 914730247 243756574 750672580 538632505 982324654 293198846 938514514 484999057 934865302 80655468 181065319 582875729 316898321 127385377 647513878 603603731 673118787 99010056 885327074 650253688 190063912 378521824 360743827 685662219 745858578 215918683 280790177 630379231 420326151 485374677 341777469 565415783 489266234 137654219 709046774 412707986 946270673 19456261 918729864 454691188 594794639 729695204 875859902 984711491 235170845 649996735 85981256 270850750 435096888 674238892 756595535 791159354 940056633 465770619 57190456 757312588 121342753 403794366 437188687 520543245 407011762 54411973 718188610 631084390 973841943 889205496 34369068 135694076 105418741 549794182 975101205 549819465 543538859 751840262 609269176 510606945 293338691 946510260 267468664 149045398 711917227 642873086 739558620 36710876 572693848 282731079 397825982 648130864 132822483 472571760 931961261 2900047 906124268 672252304 124437727 754443987 183345315 563900741 826095945 853283631 171407892 946507282 957469812 792239576 150030809 818518398 27069556 981933810 713157691 80581078 411288126 278992097 415755563 918510224 447924905 423133523 802610360 570119030 969292522 331307708 840612497 317218434 570715828 370160595 846688171 660210321 716115331 739837810 797789101 299993589 733380811 387387387 835714182 946310958 947053665 406958107 528927838 777537707 22635429 525233420 905459635 144621729 586557483 632351348 424382189 133531622 901861983 524321200 213433348 953445431 677863367 595297568 340610562 856244597 292282838 999892642 588083162 237932056 625666597 462467819 308751449 308432023 263599397 361402201 240363785 110566843 434003013 737578950 895622611 283396880 657644085 605535018 107222937 884888811 31706182 897797259 60110241 305379257 890564567 189216420 975676958 424030916 937452576 356885673 11409373 289130412 997849383 683480656 775517831 93160050 812586001 240292101 957299074 882533639 733788780 641855542 645895970 647464426 533106174 669685768 73482891 337847685 234398841 611661175 585520761 429168210 307479357 532275010 447936396 393610122 884882155 308764880 377641703 725007534 578546114 126130794 804128706 322685089 926115163 99513317 545950537 501384050 538587776 780959074 634638732 547897486 706466232 984868012 153651975 946390092 104173731 672272755 540875130 439179553 91196287 172597087 177063763 842210758 180649851 642208042 996067995 542433481 91934491 811957430 258230855 579531698 508632608 418307143 121456955 927041403 130473026 672379014 952314269 570759923 859028716 532764787 945409861 756167498 582191061 505431408 222727287 994608069 749149817 599215846 19424525 703927926 496630685 949706692 39076654 912860992 989900572 914246653 482955957 748287195 906598986 342322263 894917558 272208005 38257183 679967406 901713969 650565135 542848202 505669469 899086487 447442321 285172420 439542441 820307508 259231204 855075318 410345059 622245650 399378478 663539134 523417422 248535993 730470791 773798961 519611174 546433170 864630415 353127479 155835074 372457125 341668729 631675908 226050710 973051973 709343894 929979958 322401443 545529433 577211943 805413106 873667869 972971341 145636145 221436242 362612951 123936865 49432758 781769036 939857786 951379233 897914416 695948363 111558277 563854476 469501567 428808479 117224447 714427603 845986942 228247778 544420024 956338867 522639596 48577297 296732627 430305653 323232942 547311767 58455856 729650451 380854909 316317179 522044392 700631124 281036679 706379620 669618557 140992592 54528236 9467764 999610017 633413194 15918033 222926543 481889280 710195050 666763122 223574401 609801303 934360337 369185564 95821235 508398099 608966680 437200107 415621127 761442115 796370950 578335422 928627826 987602647 203754303 3327922 790081209 246652520 52560736 719177526 250353732 95590402 135722016 897609916 909850510 362480118 550508676 982593306 102552532 726114883 232700934 129028297 993654220 569705285 967832106 939800072 28544038 701867841 551224725 460711247 381285341 747900851 199299303 883763424 493310553 728993306 129773174 315605270 518032270 81254057 594184931 635008721 970105631 978583594 223258278 768438389 571869791 605127003 195419951 524974536 387112170 736485513 280323600 493599290 719367754 403184561 183793802 528444178 379025809 539108484 569882532 455389168 500840588 565784721 955885748 218291338 398694462 21039990 540661336 686303002 840444188 80217027 195649710 953603756 468143094 572537855 862117715 617549138 659707007 27894896 823915946 543879652 690137095 119556884 457230937 173644040 14652779 539846366 12331111 432736613 661496946 511838879 442061922 509414224 56328341 76819156 905487362 963007085 943549314 463892305 739077083 915223479 402045010 639307177 226601230 308945088 323160079 758939959 544760061 904428269 141210992 669649925 429623494 906016791 172482586 633495340 991854176 549698648 885620136 633782493 807523369 784144159 82449290 755420501 667796122 986138336 800712488 307642637 781875454 121051987 95320486 708766895 154423888 564871215 638698613 371476058 200610025 466828629 217189704 361848892 793341988 513829893 276700053 976062630 67121122 217263170 577999468 560451391 315976606 430574813 427400625 151388412 815723226 300806438 341873384 728353784 560056323 748097826 896805594 296603051 249292519 353813860 629782749 241388556 744036369 624798826 956332180 322969438 904497531 518703927 79643966 542233533 618258991 384391535 27433828 470256599 862530827 204347794 825350751 691817830 653240252 702773952 67594700 387593148 185252713 467122183 295681737 889443373 542760621 666325884 61723771 482861142 936273319 5603902 633448143 135166970 591688964 551515238 737521671 716032739 945806800 225536669 261069767 932973651 693883922 288574607 573849964 572607601 177628033 240906830 506989033 29717953 539267617 24295451 951397851 470666149 968715213 760063003 658507173 737789129 893149523 213584574 870073067 512052877 86064047 177114271 717094068 376572736 691806191 304476980 594822556 905052474 232501628 38741073 65405180 143646004 432487212 348985483 657458784 384041622 855927395 680351801 890491715 669150219 839541728 129736655 82692459 854510098 542246380 403866971 192460127 391740984 884288488 276902920 878941343 935711771 566704698 941369560 601591485 581615230 224170262 589712157 147850361 284300259 183234468 199278504 376718931 593201156 104806117 219256639 698870426 188347197 910932115 844678190 416381629 960227958 635757742 397129506 194467585 765990662 973801180 254673450 505691238 138493019 162291691 967085405 966947033 788656296 423808149 74120176 199995065 961394191 937770000 685705620 690598289 618555420 36372707 634985369 909404570 289629677 548302926 410624697 795678481 412913264 837390353 94370732 369359675 997687048 572255414 340278850 901290220 645893283 396646431 214939402 292969667 978664059 466679624 680148083 296746958 390051910 584807656 578082275 131956266 343179596 20042364 614502113 468325414 993153899 384573514 246027029 540384849 231165427 296620854 155189921 423160137 989829929 578456299 204958877 339529835 670647522 690790967 52509365 237552470 298643048 207331618 269429797 904508839 948582807 188033485 932893685 887981579 916482062 577579741 289627006 553250578 698561253 31735499 614011622 445651211 853961059 825788085 789870053 383942726 153174645 649174428 354545360 444689186 271768922 573461110 380526704 49562540 442793910 872963835 176349986 749612444 697146655 42025047 953228094 174550108 994757875 789935623 379332755 493755939 140986442 156465750 361629987 374518136 767320753 515578494 37894099 774167006 585536882 75932824 943601908 359905756 929442053 405982187 697625602 449204007 193005405 379957612 6964841 16606061 927870869 347011728 957997360 150103905 847982319 310728273 510070220 288790616 815054190 497135907 933048766 933371614 348289232 216062832 177160994 132064904 627046379 15478605 200162374 474399948 848913344 623044017 551908023 117161684 217557161 487137632 849308764 711747172 31795621 623776390 885111227 395492612 421516797 606713550 808036464 817686351 681799193 188059104 712339263 465655920 362935472 93679563 274594249 143379600 694165958 161856310 980558844 637264840 496745213 552051297 482088217 818825187 772719434 968397266 850427496 719942676 970248778 81856507 545796098 384199595 470410520 45602031 772950365 704147908 141721972 194784562 148867824 993762064 145256386 475600551 671370636 890380100 399202650 414619537 745970516 361049892 128628995 506784642 532179868 32147900 614901510 310164484 542614309 48288576 172732919 191765375 438576289 250171419 520816996 52974331 244088020 150008287 304404923 579448061 891453498 667904334 168345430 979209565 769046091 777908440 438036806 115798558 1404188 913140982 590118580 869024349 110419551 933404277 102867702 561148621 188898374 658786986 50858476 13105940 268671770 636103301 245199796 733937186 669878770 122348517 778377062 808096332 296603791 274026985 373696128 663223294 99900519 673105548 976236541 759573950 447558670 675053997 576355786 818731813 661885635 34476416 340643114 927112685 622031940 290139499 806317725 993902088 307103594 637368714 463344064 386614194 997290840 479685067 879247451 560943164 895997555 736105192 395984053 991796433 804236122 882059104 762515751 147437577 102902799 508680248 344896061 419695565 706588507 108827939 912402826 607131135 729687314 117187069 225596982 475436185 707657291 996107418 8552209 30040109 123713911 354762465 918232165 78990918 411710373 659497774 618034481 934329305 333538639 784512290 454187827 12540595 246485758 713623290 404604248 888430473 259045239 677664265 427710154 850258749 92215342 584003285 736439666 543907002 600817964 795293566 158208960 241656518 172447853 375174965 898344832 87985289 144606048 493133180 387818456 885060906 236122458 237392881 515275767 392516822 268266071 507176428 86157648 257441072 237963475 17356564 911492157 735084149 849863955 398175208 837647928 871272623 371477726 800203155 500231838 896827610 838805414 92248823 899792086 147155539 791638811 48978879 2779297 985564298 716087173 555435068 138140195 853839933 411326792 108222691 339020687 157324686 601060336 821034974 227630828 934551925 625524400 530726397 971822796 65636738 925656760 364331432 386985048 752088407 441709234 832613425 664232384 659502291 175438448 522076707 436396890 708518571 685183255 793954775 980807368 174663208 35675547 771532005 245103822 693084958 261782696 641091290 722457253 190890613 720661135 646621257 1909752 822469791 413569163 885338463 748895121 878406161 255897454 207085111 94703949 796024273 851804008 722879860 151394384 983615232 684747040 296457373 950666257 291015230 763222694 900047648 819043475 171937200 606713366 927847116 522679639 566732353 947579978 321921796 511216724 103810570 283836302 315955741 207106981 222909910 897073188 903826043 598404048 809065060 568581629 140966021 79414692 127107181 421475705 208764899 112520300 985126544 83592391 365288198 660826480 492327692 996892262 571156646 407305525 307460602 50538445 715535710 554373969 325619722 538724472 667246700 196717025 502002897 449336260 439859380 135460913 562473872 590515910 176935299 121480647 859738657 780214318 956907753 31602710 64988995 129132565 330074388 637815682 543972892 264952134 713085951 242483225 979134071 401933675 26185298 518607849 974648467 749729165 284743280 262991565 359423648 292259929 996360294 698187070 501757869 826382909 281453439 958309736 853218502 587762915 998850963 640325965 961923287 574148375 65614893 338646680 166898667 53354061 753795344 424753626 989561597 663785570 117065349 495730869 861147642 747154086 355621470 88512441 860409315 73006376 292025194 98776378 59744483 603317925 214243799 430981088 366218572 702781553 710505722 232129196 527644447 880404158 344500767 125940779 172977884 43442948 779615838 535288272 899255396 430655257 936537605 672356203 734352873 973176752 989656740 659060902 746618765 532924682 983637641 668843471 103788955 618737745 486306974 914045546 353716068 757337725 37947487 145229137 780897000 906138035 233297780 195718957 431987434 423499648 633573789 710526484 268446364 100077235 411770916 967499569 211772351 749636235 848710807 445149488 927327706 356735863 159422815 738280459 830669749 843310375 744677975 655367385 985503428 926340094 779592561 80091175 187665870 6908781 351692367 90830558 785625816 912280513 691639649 953485590 912542908 320321981 196536436 780844816 546976612 468699206 258716453 316709623 284066387 718846375 819373816 811016078 671691959 478865032 481747991 273672818 864739319 60225385 35447540 529536829 669770311 390602664 525411170 102089532 447992938 427083057 215387368 9251473 258346437 639066960 177517296 624912456 901454327 160011571 361577680 504034757 987188225 34121217 512879792 576429064 508186549 714289406 175887138 724965280 67735380 652198259 799100432 87972344 640945858 816014872 718385417 208436807 132798720 238350280 860969780 447481402 632816926 102397662 957802667 920723304 786749445 649509333 732839557 998327792 706137406 818907019 94930604 417895544 558310161 809629236 846290179 524022678 601755924 607767499 459455370 566617310 667151841 818844247 431504237 717466102 978814556 671163041 629922153 469081480 469291008 210109985 963220458 328282155 343483661 873408476 601161073 161179838 848849394 693919107 535061404 615304653 872095284 870799990 743861629 962855565 527489030 225764785 848276836 644759696 458178217 665980159 259085748 177348729 280268762 185426192 440502557 932744002 822664739 365967097 837916868 499997738 999974325 95445221 483283120 233754444 62746760 15303287 722683985 550301651 401286243 294225871 327544490 20133961 226415642 376489050 264669090 631774875 114187636 514722267 359646672 227139486 835468273 95154885 656510089 555312887 222868147 869661850 816925068 507896515 71819859 330267380 967434773 821619403 167289872 485453211 359485957 321362372 202792906 337494151 713624370 611998945 671583883 256271360 682540333 523858737 702954664 806852703 746031160 548741676 145679888 220711172 784989504 957992911 152498386 950199493 896121969 473148875 111081933 552637339 909475116 374347092 918384898 523391377 988774722 505506260 149696312 178595298 56578119 471449160 280428695 205398258 775588344 780006285 881667031 816918007 466806468 929555651 926657110 692361403 933362266 969334371 795853863 619654297 635272879 632992368 116908702 10003347 97662904 363629287 132218638 141376941 999186442 30273258 152485329 195749401 169064058 369343885 944069580 462835239 470266124 106249552 906889902 287549914 973701617 462029353 595689049 227985058 94488867 31855962 342451185 618323488 908515717 269576213 226181010 239360438 56569848 757564079 20121364 255199735 909191291 288980030 73163588 328907773 710746178 944556134 324120058 27834570 651352365 923351541 522536016 410180233 667066998 252313941 529209855 628904801 775886563 499183251 949498760 228853352 45531260 657179005 769127770 881414446 780604979 106664693 389155509 688027553 546076222 781107151 510748397 383168834 756538675 863269234 448988506 326739374 662918495 540480966 302301137 669435919 35399702 385999474 844996204 450783889 856713408 182651030 272097168 635407982 514681956 625089128 982769273 445490212 452478948 143606276 120279346 167544233 59982772 578935498 382074171 386642580 632095938 430777991 125480431 435340996 359476930 208178125 486878601 263342397 672464061 859847225 409329829 245221214 251653114 397037862 421594446 965467925 61790417 925155675 587874395 304986631 351691127 93418711 430955613 354537952 698439274 73454699 794061270 628718835 608225443 778298723 236739467 967893528 78370925 701511978 781594154 585451477 415453877 94402217 881526184 733567604 205220480 682683053 972740347 338149276 870156579 528317557 272269708 218298457 120621616 677941346 260190831 838166863 199181137 714338746 431733664 209764967 575814152 441945909 760118585 626025860 612096252 76107276 630105759 660982325 721810947 277991259 213736913 384279768 14954128 382751099 726872484 498978614 800073107 229786182 494438828 787681340 32681041 303405324 349592325 233655391 387584552 172060127 79456915 639110667 732944323 942497959 439080219 686360274 455446168 890892380 928791335 102322829 899921342 157143927 416963824 240466741 667307208 479552060 75526295 390664726 406771141 579100205 269563873 964057555 361043608 272165645 765925556 537535714 962440193 235501052 626666279 721229556 582288866 345214615 371493753 510251821 901599327 474885852 58248245 503043994 961113122 760942648 836795617 625726351 48366469 709799951 895331917 283685451 206969495 941694581 863400637 44641447 303799537 782873130 363996919 399789636 744463612 348011110 974223303 630744701 66220637 134837146 768714238 664766896 402128112 672946775 260995467 758638512 771805037 262923476 639997431 925277981 145329035 856605442 836049607 319954435 632518774 145333135 674410884 857089541 458151197 234302893 724372165 442799056 873988085 729051638 221902707 121960195 453687727 630919519 622858004 997309419 988798148 642196900 903866079 381249668 977697219 319156753 258374273 523234629 750962816 621493071 395136205 672584478 283103180 304787890 889034802 667695259 471639194 505936211 351084648 559464458 927586345 19597930 190478155 890695474 606810387 776129770 958786147 19256087 94894012 14914428 367977003 739580829 497095076 734209938 218540161 331259445 85860882 122012100 882036909 736015989 735294134 680665128 489230791 700396934 58053635 337339377 300657758 275486534 798861954 17916068 790139033 8835871 683277395 628633356 392371262 239260193 835110300 603611611 382840513 319922591 551114340 121547834 454848455 447723680 483376250 259537901 897060877 804120300 709554630 239898313 445850923 325247105 712970127 789117502 305355287 757049577 657774410 892772134 362140365 667340426 11304876 560302044 539314418 926703359 551840412 215762512 557396880 787460162 531126432 971486930 202757062 379093580 429851910 546780702 704507147 523340386 513413885 887962663 245949333 736611680 923201047 61818446 331130305 982820274 720131056 102545418 444883595 931221981 488953925 712121746 441164130 415633140 235118323 909176749 940240947 965394622 564254997 429048668 109856030 744961411 729793533 224877338 794048160 271114257 901775410 35590077 406335770 731849104 601334100 938291983 534925756 344194511 879798481 447138521 621909694 494120511 487173922 340766013 348931731 221707068 728989233 20125626 106151298 985785852 726203663 344519940 227923067 366703560 470622414 983255822 76096138 831162698 407116362 362561958 105667181 507712793 32506924 157967986 486749185 700706613 435360151 813449501 159195857 728761041 363620060 369353191 42932115 776254862 881503755 402393025 452570557 518418686 835515556 632960148 316864228 674328046 107125731 294433370 513500184 325509035 396772467 795853801 417182768 981502178 832053471 272343104 14038574 146830700 877364670 332883601 184300188 37626263 753020330 159624995 712235302 910178472 465768316 202375031 212692595 969698623 362379671 896438359 26973292 145708509 805985639 498473947 444326052 974076471 355159186 474307659 21013793 202200845 819379561 317088482 11277514 548073010 705486917 579567244 373919899 395920413 239930420 541904599 706446112 929648118 328868917 480976851 51364484 481425950 482878654 266600622 594801928 695619765 947242074 192118823 686137295 788043367 765775454 34266253 206696275 921137649 154226099 312142628 136069590 254843547 969672265 604133757 328516374 222141775 776229274 514665274 622613300 334450299 605253029 237508467 670046656 956996374 530921676 745939469 811236196 958271952 485532093 488255870 372519205 137114652 15518167 711918702 539760657 99117213 92973892 611620357 505781412 317505778 776342736 720057837 105430262 182148386 873993302 584221622 305040958 538211663 638240543 267326100 554830936 784589776 722305316 620757357 899245942 910769025 920089377 222363358 81399726 34125003 218208176 78081526 706380156 357347050 503528739 338929867 191959801 264043803 269027699 79477384 386006152 514601041 849401200 928163938 197105620 64064742 672952025 651934307 388284040 647269975 668240228 494717225 871729706 647098497 689229713 898762093 330127531 276380989 651300766 390967244 2824187 433431635 962617575 102646011 750706464 453302633 839994081 202619805 794318295 620114307 484689823 629682316 766846237 530179640 405736035 320609620 454724784 468855986 582455860 277941298 290668607 481367886 696034402 310029586 577738360 127028138 453105409 308604001 526976042 403887416 810268311 399073889 42668615 823700975 47778074 852232882 385916772 150974909 545009672 637255792 509001277 951128042 872494661 502454188 146731702 879741064 919756183 693112030 627920189 233758329 456700325 975383902 264859456 840186090 929356044 418264774 617227471 736683338 630122306 50142424 698114831 170096640 553721622 945820102 495104139 261876499 404809754 31867571 32698557 791224816 800604060 528898438 479088847 810626571 681339438 61772878 468997633 444257468 715493403 103130689 752454151 40079842 896849458 937790564 707767281 974972659 187438147 152763985 112312293 577566763 963530544 180216894 301583106 919107695 622143282 577834219 772885299 386780110 158079074 666010417 668232413 179094721 793081027 909327070 821058641 637441756 500669741 912657377 669353816 818712309 7178050 17383299 473152471 526469968 954129058 859179123 537577163 835310398 593692829 115960764 221132636 107778219 736156351 360123517 573428351 152373154 16378259 25311365 415969936 337054655 974870712 744057328 206338160 922220370 776744696 392579506 909030055 77975110 746002353 320927006 863004144 932774801 279294049 547954251 55031818 303476451 620780970 750548702 308431081 880502449 904264233 858516415 790777161 696196115 279707525 419138470 999669956 162944145 448573545 873950004 730156029 856431268 442662641 172059558 879171044 825449570 812288863 165871311 236192191 907121536 725240579 346070976 164769683 335374611 111125296 892345400 589065357 982553713 159270879 289886331 123885732 990380708 776184902 520492235 814649759 366167066 140545955 558058164 985666158 664006015 577423599 755415013 559663664 541565918 519168062 562387294 413207712 747581622 213938284 828287405 586004192 321455633 263293919 381992256 189429170 760542385 641111057 275580825 956069367 835046012 59804485 882945058 143568335 550095244 278562607 465278759 21869432 691708196 964742002 287983503 350627441 788196756 977067926 900963677 786720800 215498768 776119394 391816354 551976374 202364447 869793714 69692561 258994908 222441030 952927993 232125676 788929411 749865036 487604628 462321371 894159119 553055205 845424832 400558992 766176332 138031392 256525251 388667702 416498414 166462789 174420245 725868505 14418498 882879530 18245342 271433349 440238665 523470292 356837397 947269846 547403569 974610181 152390318 212165530 564077899 666132880 230973145 797405081 729324289 623389419 972766758 553511548 624053922 197214514 812622153 713785693 852216732 184044847 744121827 601258294 808548018 326081821 107887034 458733252 851638143 339415837 647428211 110284049 694840959 991645376 399551529 485675257 748336588 85302815 688402116 546055450 429251259 184236478 722694550 627501709 255048917 514101614 775589705 528792086 365218710 504018518 592289027 512557083 595640996 972101773 164482999 35389587 646104314 632020411 369108686 408737398 805216620 480768906 571057647 441396743 135208012 962819278 613521119 267166966 37199710 88012697 199072545 599182039 363630654 97757920 303561256 848176532 492475733 158426332 264329804 474420051 573813445 7059086 325626600 230966518 435191834 829136586 295446344 793531340 729657478 657757346 119763865 307722799 529217968 622569762 685439169 415943436 22235345 74907225 613169762 140850154 832835074 510159145 777536296 871332432 89055134 981862832 380113588 568097198 529364826 47866407 194814592 348283564 96788167 512774408 667684936 968123681 373665662 385715020 908623479 611152276 673597414 499630957 212238790 499709744 164906935 135285706 138572961 210902872 29687456 722434824 863031745 830902730 759719305 388005092 370417364 860892302 185001632 367023282 576534515 460457740 78382061 665116022 515930999 554571525 276733948 824079451 239107909 888339247 724537917 512586599 208063454 326097942 734957063 721840753 892229481 299935601 575403915 236815687 363651165 981969866 735993735 958664852 395145060 5877994 258199229 420193158 30254043 844128182 991576237 761664890 641986315 511119520 854549711 537333226 970654242 773472009 54174769 42180294 281872114 826913722 976754970 333862660 751656528 183627127 899947125 831460942 754809799 891675483 197859187 220701679 757958178 177474399 257672400 831160309 750039070 606582189 509268781 411684486 862460046 458825974 631070114 270817591 661617193 77303868 301274976 812468264 888486442 146900792 40247310 1796786 300737798 329638962 235835716 736407419 175627528 680392872 548637055 140933369 563029720 920853082 641216219 245513728 711876041 12827025 712616678 46459904 96469030 410583052 572376330 11975188 763529516 183136596 146737151 286206508 485854558 623487445 326113382 604385368 649460816 391368570 444386680 90323313 542880364 709951905 808553787 749748681 664833578 939521585 890299241 615467632 282871269 99822088 421309294 188323580 422190635 410296023 51372455 634754547 109577961 776768003 312063972 656624811 999394082 435691077 133573411 725428815 308286920 484676738 881690686 278295921 629673373 714621899 824588398 305504486 129321555 936261683 447440559 325641966 579960638 132485227 813427982 775045697 558203209 435453444 333749418 553421179 122675489 112417564 717964294 143246472 125314953 90425900 419344272 963736239 821373963 664722745 76028286 461833306 804233485 97577026 899512359 841857624 746581730 275930310 663321440 113193108 758202465 331529911 163996132 183383524 906510832 759135084 165386206 630414213 391240069 921992721 25941376 132141430 998813880 204637257 713939078 60945768 504220215 943344605 227851229 556100802 112088334 539236575 70392827 5623315 469069891 266168935 716407917 82429390 231797525 341212405 754400615 288069979 858268676 251719619 753707142 605604272 744796133 894734824 889625616 389401372 260584877 575959676 11271133 879238068 624210769 886819514 154495450 586248004 439680443 21144835 878272139 678092107 257980431 726935686 1152187 185272911 184473512 217404295 187631406 563478662 47807314 207570969 443812748 871079379 123398557 461904350 141377354 150850545 735620686 635706477 896360113 478652076 418954186 521247116 632514238 773766836 66306817 745260260 168223547 494409240 901456685 937940288 731454863 386283383 123753332 708630909 682604466 237562413 489530070 237920694 483523740 524135624 352496635 686683707 148571045 753493079 699633957 158640146 38465997 250755357 160314691 701138645 263636150 617269075 766306520 393035955 674270868 522428129 806058750 185749379 163553048 787385041 397617010 657202849 256946130 966034628 967090410 97051719 120830909 390756373 368141801 93618678 687459764 742267194 1981350 828771302 315388718 646890521 325047231 339969420 864735812 674325199 180395739 596425529 712620546 906101456 884540578 123914803 169026239 860295013 999894471 119654057 156776616 430119871 283503661 133769506 903143272 834111939 70438707 210117056 497127972 263096507 919605024 359369764 232553939 235962185 30401315 939912572 590818019 351118512 148101909 236715416 218139393 168813590 184870089 631870674 794253540 909873230 446304509 247475733 696518623 790260298 681716857 636153224 73554991 352473646 666048252 87667738 158634046 740727833 223658158 218140343 576633466 203804748 190880634 478829198 684315667 843202678 615885225 357865975 731228139 131218778 339811422 293330077 924482950 491199650 675830093 334881894 941567794 964890710 257099611 633821104 311392206 324249636 642797050 769800592 456856087 690046810 327723870 134896578 527329899 330115371 282638444 944682731 115422556 78278706 892876101 71572985 448081266 176217045 741810600 561530263 41277957 196357078 185717464 460068631 739402362 741874352 197546112 110013252 111827917 893193261 835998507 773508536 613089085 139048992 19409499 989885086 147521336 135436977 344056337 351541847 524455595 820546118 347172535 439111779 849373660 76376517 321763258 206984692 55669161 674159416 959306683 268182503 649041091 612720971 342868832 791610692 68474843 170954538 156609164 590731867 209776312 214507375 507329398 659667264 83289024 659394476 223336179 408977962 358883290 318833116 278582665 791058652 634030011 842011125 996137109 635511359 131304989 312355836 871652658 623272055 997042484 436673278 423900527 375050085 581264635 162645322 742985418 215107604 654886799 944409705 229085156 892691720 795729422 436672297 778029489 394361406 421079610 121457707 441547776 638173348 190395254 325858590 911684733 899332519 924697403 70404952 615129970 956267726 663424358 362781910 278881037 638016561 218648931 223553303 858729954 467480787 858382091 246524478 547645503 719415127 839169807 623908281 612940613 802604885 417462894 778309935 154175988 596051597 117537955 26107576 30959756 337902611 828740319 140318071 708003629 179196968 805025209 313093917 949628396 281478322 601373553 324672668 182962070 1279628 138195709 517910050 746806962 222359176 326720920 139261438 414616223 66942824 68742149 94976893 353785893 248583163 691927760 610341642 828712512 65158657 954309735 488807827 182302814 335288706 985663304 129589285 566694829 743355377 259386911 725033103 86748794 1671892 997866656 221989991 142534540 19870460 654157769 833425863 583415972 54333728 579071879 932160153 704538073 884229652 629603027 370961473 976805070 40216055 666482210 798487789 976922193 689562838 220307260 253382563 6499720 492137500 359158991 101050495 300457917 382741951 291721458 553308143 399307088 470445471 756766147 281010164 654976569 475555432 536625750 510673668 358431088 572531992 121370341 410370166 388301348 29600501 998527310 717619868 620761883 169628525 945371609 327978318 525534567 660285453 559580048 41919027 607370915 870217431 971819992 951881362 399698338 366374292 993268846 276097741 52382511 4382018 381566897 36122205 769235501 2188481 936343306 806541074 175162496 640490613 366476779 13282809 627907304 657446591 262781125 151664086 443383721 939841133 705724871 253443694 905969605 539240585 734326013 514244356 220025349 670081094 178039368 483551728 910330868 664638113 535499945 444593926 591276609 778114254 208529179 710952414 544847883 485483386 805729527 806559215 692711380 307211303 307624290 348286221 962844040 549430674 823824749 694134219 257513086 546714976 210696211 308972563 777133365 632017800 741599583 461540739 687683694 826882958 297711507 769266370 938800155 66653463 121660294 961041047 535519019 82769150 76743230 752665527 562292015 451911874 889984988 36045962 184695469 249113756 758561885 135894484 518592014 778597257 16308637 84198838 87425570 716464591 762455887 764176634 938204173 197283161 2939216 992567192 581920481 208768349 314164522 87724363 881831573 502730144 700700987 15870864 321295872 688835415 176840653 637896140 226263776 835925046 965436399 74675254 952351687 569237516 954031740 902896557 238501043 805230411 1765516 229907356 209508932 660026970 489108036 150761766 568789024 28885471 736967215 117790524 38150909 622931983 524611289 184927894 34061284 38502891 286085454 195876269 849600190 302071738 40440444 467414677 274295466 869255352 877862265 87831930 231155735 152073987 988482335 117761535 620609499 397577405 903717652 689120678 968936738 793332093 89272387 834545102 197299011 992622037 285586823 854665183 666204069 285536960 625248563 79882672 809172557 271299139 194930096 801527044 901855292 17274150 765498964 879378325 54855351 265810407 910905884 752113459 326989836 960689395 412293265 541590022 795781015 779484710 705562601 15110273 974430913 730957315 181263826 118262762 618166604 602816325 992964736 561289445 113415190 962113940 903555398 300892396 367435883 752286040 382604566 376889552 786436138 574321270 211128044 980143281 505272068 567762806 247572371 835777756 605338734 915560044 234612684 155906537 892037312 202141237 53402806 504491207 867946594 664286224 891831052 848846077 418210351 510174661 252758194 145364400 771215028 82801587 690918554 218016065 113644940 5085439 193405437 172415462 235161041 278715512 744860850 377434271 304839150 914468311 699495570 864522585 851258457 254128828 391696801 982135713 878077699 778232825 127284315 226153279 325867141 506384853 474498684 759562730 174688156 518158882 472737574 308462768 903910505 598196998 719165681 172874868 130822538 599350071 370843867 167962610 264916763 378412600 349439993 719575254 114291233 217628091 436775538 580311475 487468443 14848953 879146376 122104106 347965220 315437847 873640673 863472078 957728395 86036737 149859538 944134920 693514857 301959230 420599253 606401813 172115406 192077726 896654849 693610912 761353958 280693931 27636868 559355163 53823491 832932935 23535432 460991099 626136584 481162574 353756537 368019206 173343724 235740035 927014740 465114789 420384407 495890609 242873559 77927170 881927011 666710541 77223860 312130165 470246256 246563577 402074540 804731221 881206716 79627741 294693521 255619763 634030379 510230375 117537337 481898968 856213438 313250595 777669062 631856430 17725627 455310937 112409357 423517887 86838117 991293365 118279494 972799295 905434247 595229962 241145108 171334086 400910231 202968338 826434901 560393972 426966159 5786257 771173522 241769123 210354068 817509286 848533983 703160197 401801826 223412001 877945721 87676252 930041554 379758910 826205795 619320446 784081138 186194319 662698958 724464105 196412453 433366612 872303643 693152384 331965878 617849627 751288504 607382343 69475050 487400730 897184820 458734634 718526812 621548242 584910539 218529794 256165734 765538934 493230581 246838969 792254298 959968204 847241346 361190749 416565320 537442212 902272437 859938964 209471276 908442267 973553220 498842257 53429257 361839592 906388991 60578589 840375702 796248028 732318113 76208815 132724501 446401090 740198143 937726272 762492852 181768361 996573332 936877841 742248185 988058602 235601508 789777995 529604287 534979675 566141000 947738572 324754592 512468800 529130554 121842314 835724435 949503167 359068320 672230953 873727521 632189812 580104824 861745206 89236576 680997088 175110944 669105672 810979200 700845333 223653220 852343989 914267529 508565577 83686661 711068257 453508010 176044788 287871629 595712659 104902318 343733663 147413566 921856285 414461925 308817334 778910363 229590168 248770764 960285146 323290955 750458617 14942868 64902401 48784797 218329206 525987362 210096069 792011158 967610688 416668566 382059896 48268344 277093896 885655947 22691766 59477569 126325384 213341859 229715911 155708873 225560784 928484823 674317184 779946297 999437826 38017840 998056699 844586432 589459146 110174924 198060515 397422194 520487582 563895461 17772352 670598858 540805928 607548569 410925124 570367280 746496812 479394192 316958588 919960490 403385109 635838680 871867550 879493893 43665060 65503780 62911442 481857383 649689018 493190635 106568440 260171365 356778157 702625505 634356626 574573966 416923108 889573322 835459183 366978345 987781588 130488277 148549565 931030006 193667537 921820360 134131539 880587347 556808744 180716164 980908175 556129673 963122583 425776531 870027041 215489428 627772454 180580670 915752012 157449408 690847511 460223843 389983886 191439187 358990382 194911970 49924200 311370214 813382519 887333758 246161176 784369624 492246085 704789510 232401430 372632379 814592873 141772075 545797753 151048016 844839532 407253875 154576371 77309525 72018626 255736478 597547572 351050659 261092592 165257588 835516299 154946226 982131179 944307317 975285161 392894510 450184560 195078105 985902594 451769762 783473998 954191622 50125665 510883781 931570816 85665169 764549775 667047743 624302711 266593159 908676828 765275102 731468629 965156560 148066617 82845608 725217282 87832174 263640937 735463867 543817419 713609765 864810671 66643772 142293915 207179270 412900407 296301051 268196964 301993393 423403388 423452966 479135705 97241715 687826911 891479707 318611479 838373889 611552134 416490558 18142357 57396708 360800004 493337194 387042995 940687231 721638557 525372503 539205097 812141381 57844054 119168192 747794044 548270249 451419368 378399393 223620619 313911114 547829697 227004881 728691495 80067135 757237995 347828540 816394545 535378559 764678262 37770512 340839910 846690048 906895717 653155685 790912847 127199590 705587883 566613395 168708538 342116998 814225806 539628203 543243380 294233785 170797570 413627298 545032640 623523709 409533937 528903714 776607256 359331036 390431405 516625662 273228584 500646963 960984722 886145585 548049646 860231989 564500566 66881000 808296661 175983066 321148692 764154832 426215702 589935419 809381875 885009015 569673117 839576621 858547977 715812709 97965761 252211985 535925312 999915077 948668081 76585194 430955008 986905638 569880071 66097077 52454571 470113926 676016749 68044267 259233303 869457064 577796825 971876729 405733625 630436100 976813067 457921881 691220852 274335509 293173925 480638056 500222696 137693373 849247170 79751925 51737263 140671949 732007907 168857279 990356388 175601047 360738812 592938918 681340943 404373310 162861347 354943495 101606375 410714836 851665901 818792939 843893087 929541165 364823715 638431841 491446726 488126714 244909169 171245073 600202097 554586657 106087271 988550300 349225867 909117036 991085564 979814812 406219720 418607899 611945000 580127425 692477186 863297739 777116597 380554936 951866560 558180897 930684117 905325774 398248868 167843756 319359703 942531780 885111963 24816040 540774413 902282226 525095930 747851636 908984658 151149781 242399970 216511901 866937213 323307091 410292375 532882250 894217754 902774075 42818910 401765351 133649532 804484684 894509544 253140870 468657220 358295841 261992182 600009090 675093624 76521833 732306366 443340306 411034982 32135305 332759729 563491586 158784739 755295816 289313541 497945013 681146690 751438667 287275543 981652396 994745467 78102023 381392320 709910106 8599173 13502609 28147621 3944019 775645371 804703601 774675772 82591828 988383729 239722833 627355126 575857150 658492240 209729739 482422144 862725794 245675733 117966405 753942100 171834922 847586398 746174475 363619275 82814019 453275930 446537861 949457200 791161866 210235134 366149581 683146936 894934020 810940069 545736321 743754183 866266527 952358564 810964329 216962778 293975767 129018408 295206216 243953517 983117651 11359770 338857369 357544740 381008334 293678769 138723195 724778368 347312850 720191829 461126074 884183371 16939887 271327984 148531593 168952176 178138621 698678359 284694272 67499118 678500400 638143482 180462673 495133587 642210326 327967839 202691609 273425380 725395426 712516793 241238095 46128334 132737511 572329194 654373056 202846734 673616261 380337147 622155764 370174717 200509617 302428329 450258819 337301159 554347197 851669177 717736027 607035750 384191427 123825275 717660651 40705854 786406651 91618070 544176244 484845755 233422270 815144268 573891401 887168564 275253420 372891078 626726667 620205027 291320392 6998345 457138470 662657547 330339760 567440679 961107904 778995700 675374283 357432584 484471270 840158763 886422037 865588200 892235294 737383878 122420442 597710588 67479534 406163276 222177297 302233050 952442488 703954351 863718303 367185595 526043120 235056248 629082681 949001384 869523526 233949485 128078132 691671796 690195392 138035399 328730449 594170343 50465204 734470952 240919804 566786826 252848689 57767823 773643761 178502864 122232700 468055757 18475828 612866453 358567149 276752763 491780547 25874839 55025844 900226097 516353486 180789874 399143766 265082852 625370140 847184682 648212173 368451641 838359269 484866469 925349079 311611961 511408269 977749176 398582657 359494592 609099890 960727773 363525142 918122150 947017852 81738271 567821241 531816384 791487299 935793936 587343170 425884835 589685422 256930143 746923633 864902491 992408414 734473777 220952045 490095788 883036776 473007836 355089239 929689139 868834067 373276330 164898020 368060705 403282639 35866293 368845051 723059942 906003144 511971962 392410146 680299979 663304430 112965104 680750346 351478074 83484157 986251816 554346766 567884506 506049626 134220089 649158345 376487860 972123748 488477244 897806647 842215741 264146889 616987220 338436837 931179809 48678894 20019489 235474309 883372175 691773448 209160971 460385088 418055314 359450940 337507878 479130891 247139165 85072902 964308141 55164060 287584952 663565487 965447333 359264623 497959309 96410939 835403212 664842919 509445583 32018604 106574622 335037438 193912093 866458170 660705789 297702120 547284090 502140231 462268455 53753137 251126549 475007695 275722633 537920878 150417434 137550875 448518737 869000403 950550327 408449247 156188575 468686247 542805550 337192495 961846858 612058941 242491564 718898012 969747333 940439 58920058 227141167 971463027 894895716 817818828 711093024 617963982 135552734 571739928 224032459 623822491 217461868 762796140 324372040 985562393 241632890 379715948 143774445 39532193 252417603 69425663 808273915 837985680 282900408 868847649 617742523 170457241 97469425 147725495 457232904 238186426 316267485 112152959 597163433 817689612 545543864 668439048 930784354 828658210 648165292 534263331 904448287 587117786 997369666 504800150 44543496 30786174 17470184 778646278 905894674 618949618 117440168 704630009 219354414 912578227 438352678 522245909 898249926 211918505 268194348 878865283 106193546 614687766 913531387 758304234 911643110 120033064 505620936 547717588 462649691 598578069 326720133 679347612 383384368 143854959 615628090 424583725 28494068 309296514 829153088 750338669 978419574 44274967 493750766 110491975 164949936 596370953 354708337 224754961 407207932 495844587 168619671 258854281 2405180 993971278 973121603 653521710 305845255 74455954 280635488 983694616 830776400 64097737 694945064 397334668 303389530 363378195 897207656 480033027 529806917 550291451 407393881 459006575 120289970 409109494 230727772 643597617 515212353 645348766 120996174 87887222 203890177 848474297 228217084 910025954 532198284 586382108 331674196 921329711 763415744 175639284 503851007 910734633 417916309 283933859 118476694 20336700 113295563 304433636 287138789 960372404 263249774 824857844 409763870 844896333 947937322 774505173 839465180 99033151 211182849 476214757 163533171 988665334 562628038 97966986 744409973 388994492 998520898 946956480 599427419 526073314 112182898 594736814 812219963 404857966 862563837 152969407 670240221 417799976 957851373 711464286 861923331 538740142 231174631 336032930 596856388 569681426 216278962 739408361 617743054 817499726 40484081 748288827 987649907 467993617 207041498 395372032 549637930 468797162 877924759 970647887 658599346 335536114 30104575 227857543 266327893 414201383 628835011 761520468 455230177 225540524 227507860 744738630 192574724 640196447 979508999 907197934 839557626 50625981 424224469 262090523 328382310 501488096 2881916 595315660 429153642 391628153 750388558 991364281 95607360 468508845 754162465 81089121 970496109 298671606 669216650 350624101 908012343 98738703 314061144 326330780 943209220 421530786 76477960 250708971 240303307 811642643 1940728 814906237 654728972 295691147 458170602 729311352 469195679 421387631 600560376 664328593 248751975 720693079 377459158 173394306 224694031 520818849 433516564 153656064 932322300 61187684 386574611 144764503 744486430 884439502 838188445 187240556 27319149 948523324 858428333 274370502 80482047 324260324 181229493 405933192 397488224 375627093 905970759 854310204 614955682 958770576 644790963 61343612 225531105 811000841 425759141 294626952 789464820 554266299 21505947 751757673 434080001 734310351 822283023 4949951 979211459 134987765 432472919 41102046 188774940 577465559 135763895 347661747 668373770 967746549 181331996 631250007 787033345 550738121 632636211 12130868 816442194 63413165 67614170 40979347 83610337 998755193 263917360 658236909 339984635 704834361 497090338 629076019 813055222 489403072 958403474 809675058 308828298 564029239 41110446 311016718 333324616 865487819 122421028 882496960 218447776 811240196 500978326 189159093 156393283 806070318 228541121 695523440 167627309 179461273 936484965 936971785 958063366 147806291 665573625 20931181 959217582 667923531 714208050 385339072 822903632 356792879 298624472 794721215 544596945 616938753 553434595 73730069 263175042 953963914 23041520 717397414 832070766 717157002 561807925 300965587 154869853 696773386 704883098 916425669 841067617 361398064 927164225 669805547 142866530 607432637 248381494 309830812 800239395 99024764 11099492 117230051 564255331 858900439 840033559 710747058 735404816 669495731 9026392 444518242 277044494 793505104 849956661 553057099 898719734 827152085 382299922 666108764 828231815 593352157 629163173 250610951 352095161 357837350 349882259 867414387 555446114 706811944 438449089 442360924 110057397 475502104 477399758 117191116 274345140 392980091 234482159 784819683 826110600 471698809 203444669 860201684 561734769 967844971 359404012 794034817 197732460 234722426 722728230 676972178 770379616 376670369 253287545 816275797 978111307 737374223 702393792 247511120 388143008 528796511 999015711 808574226 384092550 120976941 225613310 265113294 547624925 180554598 615313480 492790233 33465833 145672914 165519990 982160308 104663214 979612020 775723346 784791762 304160658 499382052 561869622 771465701 445005966 939949803 497421365 46545393 33173164 448655038 358639649 204313004 711151103 298875375 189574005 348766643 392604768 979039975 784769315 655823080 423742751 364411931 772209184 405516558 601408405 527185335 821150392 847063047 762785137 281940267 711161489 626688617 314536300 113965209 603517697 643187202 573436195 533434276 984643078 783592749 30165267 57099097 557044575 436667443 577552504 305416382 597607962 955818743 328327450 798498992 266470465 139010135 962750490 158898791 296026440 410831908 962804134 346677963 24446045 222846725 575880564 629776681 390497085 650267834 155995114 638976275 613537903 543653520 701260844 845961689 166654953 228877932 885653004 236073193 821033074 319701597 921946207 657999679 878023724 260415926 540116006 528626666 429477816 726135477 889276901 449480092 655992349 93971705 559233957 333577047 438419707 758582497 265310191 29849639 638693878 601545952 464749059 575831063 804366542 668358251 547758926 55786059 968104963 841633989 67919252 276314674 726761930 338036238 439263207 944590889 255670841 420689702 338947713 430221289 824770220 799557908 553337729 693859736 815912682 101089876 548718803 260250736 696605040 783507659 259298194 633007776 243685501 865369691 327038761 519662067 486318384 904533374 517810963 214478972 368542295 413315334 646891217 369743337 664834681 490146157 65387658 175824559 785550814 12576856 852049443 973112645 698800629 405838547 778609053 32572061 503639206 567418263 166511375 359116656 368597051 452297764 242042808 505314778 149054687 381964791 351211721 268145297 303807922 266881973 93418011 946643117 417335420 322156288 256845175 967242383 333753602 540087464 971726915 723075748 835608434 186726649 939829894 108109008 402387351 268099471 195896417 448599582 904620767 790156603 558109531 380676193 64011651 439494365 81512608 740680484 294337421 858523148 204164086 622424319 942073935 458377561 428866205 62175004 778269649 864811493 582966067 667057468 295945102 656909661 858239052 111592272 346666249 910704877 225993924 115900835 380141853 906913171 595690413 311225104 171439220 832125978 354611593 344534090 66697209 424270069 635278494 119767483 40380065 486041314 793359592 875569511 831580641 703846779 470363946 595779708 232783890 42720061 17398177 809990807 700709930 157280936 830837384 598885927 419759838 273478362 171461779 589223299 448067104 692617344 562113714 271917286 152218075 611844248 426982262 418103612 787480025 228216374 832415344 862062646 237216510 298261710 345803281 8227586 387910658 402251119 252301553 961663172 315422575 514124655 605471800 205716856 419375185 999207880 723331428 89433795 262362119 895623522 117983427 51583661 866413595 815425442 186219913 238711192 449277429 263589237 678885673 189650703 240413450 944962983 225451068 724188452 386172945 613296979 87679577 595697029 641183757 830334497 587126707 202708027 948091731 348344071 305114803 609800137 616514522 365538040 781969551 273699242 571695978 366134570 635487856 830308831 889408184 23827483 221662690 482080139 385734123 206474336 153440100 963673301 215729237 943691000 313383158 409084433 750360549 724625200 324792701 890358057 571100151 931463596 760180655 972892097 78444633 813943993 907477899 94023378 563985573 138754306 479619178 404912518 663224678 924174587 541703433 163748792 696597541 31087042 893946963 125416501 590610163 709337451 338135789 94303810 421700006 4491969 777724040 832910856 365424505 898365947 446818569 640468271 883253153 42864787 620841955 27810395 246193358 623230770 888121499 632062924 788974059 544982941 869471290 861437358 927725974 938215369 67880208 193317530 557500970 348450772 298064412 267464198 680467537 9220583 424541434 601013668 723303503 991571952 758835166 176565406 334676238 451211989 41453715 560198784 916054549 261846036 12353896 541061260 801734796 581908224 180620875 447658084 709134730 268515244 434003349 82617379 295802715 158553167 522036313 812672304 487120832 307382747 879690848 86988152 325250046 192639521 386967753 504225684 201802920 662352089 953460608 104427279 721751244 979253991 943293846 881361441 573502750 83176873 880293790 744323572 329171557 398927216 901143531 549081646 67648142 179494283 170534259 465205141 769771934 876608563 751281408 536392394 243836212 527983740 26862496 470777048 284975331 437573655 162660662 527342519 627299626 365579781 675660261 134877558 795104899 346778842 517979353 820765244 705347812 862100969 48584411 219880591 600522196 850046175 906454959 271792947 298509624 59692811 550724170 568106001 79082843 979389933 92070848 180301540 498848614 499771023 801285083 509381014 45153999 660073 142209656 886002772 954673099 136397355 7778196 444298342 760426281 624773260 99389491 763178016 764886950 914006489 350246991 986450660 60918095 627775741 544908144 206203122 322515332 2346729 243645345 115885816 674813051 123205776 58520097 674709062 82352036 391514649 980911125 191179156 130250850 333321634 169597489 608112244 980149063 606066662 928141407 863115919 919767678 659649858 555186816 717406995 882767318 207063861 445402923 541127160 54082107 888978879 679353524 698456051 246859850 746683773 964570601 790891749 331340227 613084374 729929899 752965856 421480998 763305001 521516579 764854162 690709779 382058173 242929241 497489495 330226602 662746649 54523590 833554253 847493734 329041328 155280 16185131 855666574 627843409 130653609 754456722 55372198 542080534 903988063 774504150 163049350 475105449 835559056 379107008 637720184 811430062 135564529 472164249 250169370 340306480 321383753 589390374 999154006 671579874 530119127 617829676 8524340 696934359 170658564 707059443 975066202 573175674 93402444 434614589 826269239 360353861 951977907 559837008 893237292 474166825 44585249 940555761 178570104 58713429 560654409 95768633 445825224 970201181 910202872 665921371 341357878 111146413 323330138 764637139 994791249 624170506 957927598 680435759 413180438 649769674 996661797 794315481 829512629 73968894 138152178 949010985 18259809 75842910 657820976 12651660 113920834 691308363 16827308 407309320 663891241 594412488 77939606 540295304 291144659 449823533 804669116 520643085 824518679 234193705 634837317 290109943 141206191 860138829 315969786 792783283 196111390 926880043 885073906 740469537 980980393 62972633 928161264 622461986 612588152 865785721 106092219 178478086 955599121 592477057 39375687 432123643 789661406 365130432 907508860 505276428 14322349 594504000 150364360 692862204 528937180 903057775 555139149 609761137 11010638 46565088 433698283 559646463 358300289 572666881 356745367 454303647 186287900 323791037 72041331 884099769 261671561 244829995 413544601 689158859 832456886 862223684 577831435 979708429 88415749 617290225 809714666 469841605 860141409 775451337 690586010 746525284 85572227 665993840 883663509 908211495 678926315 493526442 876347661 989468462 203828196 319655181 153795874 526441374 83968071 738865360 730212166 790505870 337679725 709837400 326562479 133442992 798357534 745194837 981072462 207072565 605401568 150865579 317343433 73448013 138082304 501932449 285398196 922959540 775834308 380182349 319358546 518370399 317464370 619436417 329884443 553179380 701106464 888877399 502057882 923825 785256220 933259668 335127366 277726077 219116726 797039398 715316738 854435804 694442574 296833355 840617925 196913856 112269821 732609408 679077671 422261851 248345127 954204368 923635578 572826905 731909386 555290071 37011836 688512061 818914890 315952791 39627425 113703731 671652955 445546605 161889959 819904745 758500407 611144803 208369582 74894604 656438656 854099802 730113883 687974315 40365083 918978317 735321666 266857155 722904377 509620310 921496799 648087695 991398761 600884342 833406160 605308751 624596070 749510231 864153413 342754573 807306937 441021360 832116790 465270112 246508947 812268473 942649910 83555045 501547154 938732449 198450825 519157485 209285102 729379120 828944905 661965337 849400086 901880440 899256889 289363706 837253121 289521942 106005300 562145399 212230147 336634810 252968945 616100530 951081528 869112169 642792897 538408088 753973747 874368037 350550854 494555165 40763823 817991977 599305359 197054571 863806084 430955395 662420954 620461249 650617420 888099070 815422668 435995178 482474440 183930873 558259952 81855245 686555861 250662568 679173330 283092438 142679527 982915292 20480194 565124088 693771842 253458419 734220487 293049210 559469720 850504457 580368763 735661819 247874052 318012868 127460614 573357084 205864325 109768049 544093979 775098055 561371807 547901364 465259675 80532160 249614124 231117872 37480741 819713990 155715321 98464138 515668046 921735362 277589546 189559635 191078436 92965921 228418255 174677373 50964642 603643859 794497973 528399837 939693026 454026605 175716953 699785433 283815424 409392416 732571843 60942973 557126961 908420262 784761468 443549080 124968372 325922298 313006165 859927791 423791899 734429453 232562149 620156315 329470808 706882727 222562731 386375043 595966 384329773 667192091 388953362 874019106 719166198 448804761 425176920 796869010 611094537 449158400 525815954 243314841 220015713 222820564 476446906 473907465 5426015 31489430 172478409 447023641 200661678 37542268 885010437 281883344 788613053 471845740 963210889 798727794 250647539 115540281 906920836 772859358 244052968 158322260 459476826 360369231 454519711 6213928 394490090 211277209 409882940 571888286 341772360 538217158 525547590 17956479 361770630 584790129 41637097 92853870 453950270 493298789 472158006 152704257 49582698 231304013 597810030 120636668 880913583 946969500 399447259 725016568 802907998 706044418 396543893 468725053 18012904 267656957 883086570 721383245 684657585 512877160 361714674 896163702 293930062 241970342 123834074 500680875 718887472 329240648 769079857 860773077 411971215 432174060 540437100 366935346 690544575 254474840 335987074 497766710 433314672 523283605 255305340 137358340 233574105 395910971 707960986 506553306 114075164 717360266 965100160 1777312 619920465 376228880 859305095 278873924 156033418 132943032 673884551 811113039 261525586 679832485 55432269 796960871 88998190 692343374 24141121 408746054 782144823 210176361 762825124 885278662 91659129 296662812 523865473 237318563 323335046 317301280 22055720 348642162 467764831 175210418 611844162 519328426 966209764 723681206 657728217 709118583 687485490 896932614 512543079 8213325 733172349 613500197 797112743 51029055 474161240 375039169 536518074 691852693 196363494 156023856 661479480 507177486 254127068 512760672 908401372 395877920 190906543 512758712 720592316 485784511 696404484 230919700 136704506 49836252 794206893 311586430 682790179 350675753 927734850 960125741 31110428 186604867 775531580 939279215 149346700 374690281 696440217 53957027 241143675 299375410 147527046 812461162 329208104 193975721 740750214 705520626 227168992 128311221 957217288 383882210 308099950 682686572 739165907 542566521 844765507 181529395 922153736 179263285 961379815 107572066 93877978 335867633 533785227 685896635 141799443 895388216 409262808 541242273 725196263 282229793 19990911 550895986 579913748 23396736 110692670 888472849 77081975 11929179 391166950 764947107 681177852 16534268 98601307 312322775 348038036 854478750 813625683 516707612 203303284 29334008 438909185 815178494 134289875 835546952 562524590 64141819 190360487 94737732 799097094 897205871 903781705 527366546 934475054 285944829 810709945 257132814 159062712 622655148 300070884 118806187 524900612 585775716 940205990 641906000 411314248 881890056 364648364 293468454 165681080 921025295 528012179 101415019 577019180 277651553 219300973 256000310 21021677 974824728 989389981 989708092 124402890 529078502 821834817 147535144 325457343 494565315 839659894 683733097 337921239 315777011 642047772 103538436 157631947 617906474 827172875 418147592 907055744 7286174 488068247 636021663 468344941 724277656 373471965 345830853 596714229 748017713 80786492 24987990 710115752 862764333 207721540 573734855 551836368 123787288 899760450 482582697 141504728 723621925 893599570 953441109 992153613 648914614 905846607 466234291 563575114 655157396 822606883 230993292 260860789 486160702 781505058 328699300 226454800 497029620 789455488 273584667 716628667 473653780 403472079 433848221 842013685 535507441 48918182 443981212 993718884 770040573 281231023 419953503 870959834 807295328 173497917 356570050 398561215 325007250 484553619 347813402 635575975 508815789 219318626 22620911 853512031 451549676 639946053 169240352 581235770 134881433 391912171 488560339 594476851 254244071 587445505 371828833 580602246 170297252 265843066 951534897 173354556 375079781 836695346 443106780 805232297 290663968 834157128 691371354 975735277 509573499 780624551 100108730 725570505 222659922 270263710 529480439 914000715 539042791 415319064 572007883 665753483 496584009 503715339 944776943 417050681 210098649 969783611 880511548 598727456 113145639 161832575 969720428 281878945 680571805 163500260 437461278 352079852 681260765 173104581 185494416 393008078 707903456 580959228 103978715 899710709 246109570 707859331 424052355 113223173 533989585 125420617 976053134 869586892 479236781 504118315 576958274 267840844 383203203 232724802 189056278 352041417 47925625 337788331 353606086 427791549 664587832 65485923 350274875 643156016 772142515 783950590 808049239 383921230 218687044 176872765 276845684 939765015 296147853 11389889 614969739 630004196 184615659 578830417 287636095 112693160 78189018 919479700 496354515 805390210 672243417 599474101 303519064 758890931 269328196 698660549 494820063 55131917 206331745 852204030 62395294 616700846 949921976 459208294 722019493 988666113 708305761 571205345 574108862 582914554 989469951 418067816 812920691 112504950 686669639 666056543 27846868 352851322 28693992 454091111 752954934 369722436 212993255 568303969 736924141 743838898 778713703 6662311 339130755 322858044 131269922 665289398 217566296 783197103 151658036 487421915 891115542 315024382 945757486 54630866 333992917 363516831 544273784 329443828 188120589 399264647 382033370 134728918 320700407 72920588 916265766 501342142 141491020 817721188 174671210 17840841 781303472 607812447 804696057 58627397 152602929 468556071 4917034 409913533 584608483 934626970 921683646 130462253 871724710 752515072 451169574 914157938 104302734 388891365 655642358 753391461 878550637 614380036 464969064 473431910 253399518 667058758 586714292 326597961 34965120 63164363 986561979 477265267 857416959 223671698 987168185 988107185 983396299 253154462 908317226 946794739 829272048 495404758 776385930 899788286 409892768 88733940 397820015 496962951 766523868 483728615 279163724 184137939 617821684 429132350 782192777 150798216 612205051 788313603 687509964 482763723 681841686 366168179 996351782 153201928 246801109 979938423 362621288 354056350 802877594 449870213 642735326 834085797 848404960 623847480 902185994 837761045 451649084 71656363 200620593 196379803 591186933 384858723 627781714 972688327 398722396 300897276 796797080 8849827 450762650 79232392 67731992 311819619 479514826 178611746 18237114 312179050 324813517 25383851 695586623 965770024 78758217 738229594 423621920 84057230 660447709 135917651 111268913 405175099 995823549 14402750 54297417 137814138 777600333 531632086 37424117 582249019 780268566 709706015 459100876 830487917 741706033 355984691 960147199 968147011 9465292 443695369 54585663 915284131 966877141 278477752 17866477 588621218 849144972 571740865 409657076 162565303 821369386 285574633 952528043 203483530 902895915 811877277 347345711 835185243 827787334 463069908 930874291 553411377 868113068 237236326 384817184 468820053 24075703 52004214 382797945 521344771 930660845 333000357 138973363 182839544 668490047 565296140 760209128 209983201 524459180 60574105 279318911 312111922 974565610 488419147 399864191 819390817 480834755 882732254 5015368 34927079 404470174 356588026 206997589 625217957 216888674 344620916 831573941 693974158 110174961 942816635 635553728 266964444 109117317 574338137 201103986 467625338 331634555 148813861 524237594 148984073 984733824 866240720 87044421 475635081 224899397 761558818 314840505 545557108 824394517 511143811 848806242 612428432 25390993 596049528 936166951 579096965 41268155 876624454 973694900 964855260 10336260 209195509 78409469 316597691 697393492 919157021 695165101 495095870 348016271 663377977 859731538 567795320 132403201 705834395 681248681 455101145 842064778 874978996 192425051 653672788 699752482 232819170 212085990 795562988 637983298 48768804 386868060 964921639 653527849 264320874 820642839 536833946 312020018 496081924 483295750 329782291 541662476 14074397 80489048 279784156 864819315 368513817 254416818 340434345 176065009 775431482 562210904 12874352 843820362 192901418 79883214 574506328 972668072 809510202 836859114 303167707 742165146 776142733 75750493 446768981 878897216 506670605 72678955 677033731 551247392 653362638 491129396 697242966 175618910 574522240 243035006 110319552 798214827 363406584 229331945 663512903 260659244 144678895 894765142 688295523 859415732 196028675 475978834 148199982 441292033 72740694 118068495 279840887 286828429 210347196 902977313 556716026 303294410 279982998 616010960 407728827 933555936 429317814 171403204 168387985 156535581 750250838 606812760 116142278 601881915 39567231 641541524 379804617 730320302 71594049 574555633 88274367 487502524 345993531 200814172 464668078 979983269 611072315 834545067 620909542 632121276 661431985 851377379 622439962 100918997 111304744 557949206 292115966 895307114 393247727 28117566 948453 305780405 113542306 630596079 992525298 383528894 879840275 790411864 543209185 345991131 147364658 257537708 43082306 313409297 634696130 447854572 990864337 308344463 418951735 178484268 813068456 347754884 316541420 513116807 834914647 881258822 361692723 160013689 756159604 832935041 951964563 140854738 952843919 470705620 1128021 363880809 742730633 768452360 653881370 610180761 228386528 598881844 259751602 902591455 90662088 443993122 659504705 506517312 64792397 675261628 68972257 874866791 941834323 771513439 847787861 133849147 123172444 466129895 938459903 152911518 299860732 979006316 280039942 561622190 79253141 685831657 757792318 545324042 316026980 59972734 304158506 114597017 874050785 724468477 399331218 501498384 675187781 164924528 88393599 154224408 129031277 502155481 66293196 225621414 518803475 525022650 537903736 536784344 801152327 395875262 264221897 670500026 572215004 64051337 852682956 749130589 77782566 646173916 925130671 805875895 743805072 449757825 983847138 962798806 958189248 521653551 496637230 955035268 858155747 855348450 176507697 985942051 576642199 750971994 679098971 924687647 348579009 389361036 226015902 142821794 852195709 996531167 978246733 647398198 375559903 33576888 109057409 963774319 863579994 662224078 999520177 930591117 48738456 982308547 730820116 952842442 277747989 8336514 315050527 860836533 608950104 480624208 374988991 932887349 579129531 627737167 713544227 336954907 844897050 863075331 313991170 408710973 802149238 924143978 734345144 271736639 137630556 528253008 517755772 989607099 451874803 650415798 857658676 968282954 568314916 953693573 677806257 760197711 838101117 566975943 931850161 78048484 474335836 490067469 418830390 583059467 888168260 571857714 134161853 415373001 118768798 785770659 266079625 753421064 375827377 613851880 151182571 90851781 455583962 395918440 959106204 879623884 339669934 986789877 177335378 781840791 743691512 185197074 121759598 597010754 839644293 249268405 371812955 588789257 698999448 497143312 286967097 82281826 697393817 347019521 892002434 847101913 687108198 177118363 116859599 576848876 126934293 176952889 623769400 156601679 770738551 478806646 709116037 250898497 730030226 856106667 749449706 373770542 216811046 403062906 544310591 161214122 995905514 932329484 108339632 585354082 719492057 183576830 641569934 732390818 731632324 899969124 507926466 456948516 452180454 450430775 592948379 828646748 468082339 275904097 340530551 903339329 461087920 981850625 119339472 33026650 87700960 672719400 649358531 72675865 286670708 809526789 601943585 526423543 264279646 591414489 42209647 95059276 242318966 771317561 268913816 687446469 464529963 24181297 89786909 358549798 625999816 132036213 41643814 853041886 945429883 683871702 39464467 941276097 207754439 600600784 657425201 148640165 794789277 991647790 720663350 918737288 294780114 904532931 486094384 555839488 281526421 346829817 61856111 373480520 265595189 388986572 535012822 869170328 993805274 821337909 949106094 114338892 202487173 993667556 945914580 675027822 533724476 671467602 943927093 146955297 367244393 813888507 355365067 501521126 730888721 331749404 872428855 774176569 781984777 131638559 845705573 442781535 477155386 74413999 439322898 790800456 207465041 947487678 437618636 384642145 694995932 645577223 403536791 888549736 986678081 608620100 533403663 215702899 285371621 112482401 319569315 990470640 79657623 508143704 699726666 855746266 877380191 918784788 659474841 672392912 213438578 41748387 625750816 787244429 932453223 81992632 422904783 430652976 102901034 685703791 179857423 302429235 895614693 48396285 566151676 509388289 91035607 756308413 334789904 623691332 663456221 646092064 416445851 860943648 777570940 491022419 979479751 874610436 329542027 218685278 968648626 61378446 930663811 763587587 44340485 861734 657182051 95793854 846028056 897762460 18975100 759532093 960321514 577291432 555316555 188318945 774304706 67405825 100818691 887184988 524750172 88514437 71828794 615024824 31400073 302608819 673499832 982493877 437409821 810612052 742625822 378898990 436502387 625052438 526371428 446960102 216340049 209015305 889187447 822087633 432446405 906053330 656214040 11137830 701149879 14291947 25955910 887435541 162333417 357196859 527810651 833910092 776593729 707567682 4211316 610013890 780096892 973025175 956795659 325328451 434734132 248855225 915743724 344688764 666777628 956250102 675212014 147472214 454416804 557271974 233192183 160599639 247157063 16768558 443264835 318529176 759403313 50177905 412758028 650573211 360377977 26211522 852365585 653830341 12477913 184409691 380600235 135740017 122260559 658696898 986727296 364510511 227207283 543701178 297076121 922456569 86310075 176736164 628292417 272047366 548297531 435176563 409838785 773560992 205417865 466695239 327564106 114615007 31477278 260313477 435665016 660320578 705528011 59522984 903297462 347434655 483135710 259714869 310741703 230647055 535090378 814873060 208154726 849984417 809695954 888668469 543074164 76629245 696255123 219082748 754843884 150780224 432362801 484829192 336392216 450547301 587557949 84965396 445656755 12906212 822671975 693095187 307958849 476698743 696617321 979282797 570234527 844382273 530622400 436301752 291347265 391333938 45326750 196651537 158707269 957404813 938510300 703732560 903431622 200246729 439187204 821951928 126241396 986482173 462596794 574967865 822847639 297062071 919447376 987975340 22665554 917390570 289285423 354933378 711143947 607532479 205928287 678199800 836524363 629537227 481022783 617706378 714924741 616641896 918371299 58181246 615563683 145162562 892953415 682267550 891749357 938667603 778008233 636994993 364761244 520208711 922899268 406317053 386611081 214301156 663054059 984970745 880566326 972643822 628623819 577121402 183606187 236150645 908659734 361191438 630818204 212786922 634918497 130986309 894833484 86280148 543365475 807143502 763551408 830100430 123455530 976723951 259655965 917439624 868691816 682802003 727615517 606144742 18760922 115311886 931677947 746906978 481632380 166559328 427685713 706109876 189294207 321971562 137700624 926874195 665019256 26696055 71004866 721114001 31852136 844875776 674363677 865762027 321695772 778472505 854644975 296766767 991269522 939127548 738579235 223857584 205947612 485652886 785817367 592551243 421666104 370946694 188540209 12404725 571620222 803210982 430682662 544686874 54023249 864716985 316009741 295016875 652950120 869142296 196109271 248900209 439806175 297485416 317050471 269913495 437680679 258858106 838868353 735236418 800804804 594001479 133075871 633764382 429322599 467024564 955743249 811200431 649531867 494249693 356367475 289637947 64061286 487440781 997950109 667653220 426792770 617847509 750911284 612252976 526791768 807097815 489428105 28303431 690112163 134639172 721604217 693715078 384796740 669390436 988311390 547884418 733768205 540933131 50893630 969636541 901628973 614481756 275618664 860476871 892520060 553597543 803521575 346888752 730287209 16974303 279799422 479135657 558710264 736582013 333893015 701310628 865075501 53025475 508668156 927472044 200302971 152350325 422160163 906191256 91326456 418176004 519225944 823235780 544984476 776542672 444447690 435965209 415954315 320023875 747761641 882350206 186857401 370774639 13537001 93522427 683986878 116585060 944210610 441653471 103858358 623822130 210840543 617558467 385380557 997652066 978321938 24660261 811539419 697036415 678534536 109681296 584024804 284979640 388720111 480227222 346396290 585577547 782579429 335098304 804277837 586405695 363519840 968256923 666656453 910554616 506040674 548452237 292033266 581114681 637602556 849953173 406038982 675686899 219726097 322146830 348521503 905235587 726866036 624514857 463369956 921000719 201406454 788902295 592577484 65837738 50092164 807516025 119355604 167213251 747840349 694306213 775721910 44745019 678194769 322186127 748283884 918974878 171503120 303937208 472966573 437293094 837849338 608726541 173217486 32539333 66577685 794206624 792515956 959144838 225410632 766291963 871157551 747001824 308288780 687313365 369105974 452197732 460417061 636449593 444623223 673912088 813865998 562776804 648833730 992215302 735644001 516098134 579744365 834480712 227001352 716042214 502765642 15671848 931282096 463524880 593670686 371548197 381760268 461097357 99079420 250872263 884804554 918228244 781668745 65843935 861519890 850478037 114117313 537122960 183155633 707849705 759692389 616053825 808313139 266527628 457437696 70992081 774197825 668336589 311927321 286657431 507943988 96990173 8996802 111938715 880265794 893725293 682755088 310689091 940852499 80760229 142725266 626559246 576387574 318972698 215193145 439000399 681974983 312873164 256957546 81430107 672712965 731392108 637038713 405886341 937646028 767864482 614778695 931699932 663773421 454201708 396168345 104436038 479971871 770691927 583953602 89280768 246971581 592155340 848398334 99593127 470354710 348029544 228479860 291423201 603324885 993523951 157357076 726638943 233541316 742271556 860324985 370239330 481250261 93230648 493718343 488830773 375300409 197540247 463766517 719218912 69824059 644670712 761154764 971925079 648498587 902830822 676687164 201429803 977802688 871241440 506689818 240234040 98045197 282728123 429468871 376606146 713792695 545843486 534546285 466742013 304042782 354103408 759481329 486945350 837605788 412357131 184769482 840676132 327530841 280588842 239762435 148945367 933331778 897439417 15356904 653681998 193029592 802266141 886449575 640494235 597215654 986545425 981043552 578775291 636970105 770922385 955615336 534933985 388586257 111031550 932013623 476078457 816394545 83799833 607776112 134555666 916743687 851636169 627688678 179890926 831208411 955112012 48036336 887901149 81882659 978602471 842923037 252416165 253876045 514039365 80918797 831819013 389317516 747526675 895348697 442272560 153786313 869007626 452524886 380591520 805895140 851233926 977626856 957485403 21255947 390815215 339637475 749931008 841777043 416601833 602578571 737757223 117711790 483457987 185161969 72170325 374106767 779979949 79491699 436021817 274594393 396101122 919558641 107341182 262485648 516971208 195638092 68285822 133475750 757990028 464287451 211555916 342889300 525181570 96780667 134116247 644454965 971878473 430534091 229292259 915563042 546759561 633666043 748145927 661646867 232395671 510518029 881244691 765005293 119465230 450923055 147831217 456975624 616338511 570046531 658189377 394177176 492178176 578123896 406294087 462432317 42011572 940976371 115667154 446658793 981712529 184601187 547037043 343345043 19843505 926017236 534941052 503173 832066070 696764350 444690601 538039714 127735791 577270165 108866723 570288390 822165986 343132308 418143103 748174021 131281051 423981296 280764971 736637628 661478995 451778577 822157100 504281910 735119480 899869369 615585374 123795231 381764768 411501916 691826889 27596109 237153209 959178845 319136041 499768327 123660971 35040055 676882505 983341413 991240223 180818036 535860957 331847705 93046870 997029704 926741892 851805342 89001662 223590791 71697029 582975734 585904504 802194683 412909728 588343059 205395897 945848723 51971448 742126531 615417045 17232880 973820855 321292677 239428999 477394895 573139631 998939787 547626547 744283016 165606445 227337766 429462802 228378431 990666562 150931716 676229932 454140129 992401272 864799609 637850441 313910693 448278701 70567703 241168988 334814483 463047955 141486692 812835918 849844599 516322865 344079124 852255137 186762388 589903194 865651600 484604842 204103458 168490403 168462637 271887164 677947369 262922772 309921644 44105783 674328186 37228004 567361463 264855548 868169537 139496501 202671084 507617560 11892373 744579581 636337279 530622772 231161131 706322342 856018190 620441731 319987797 612449521 948889782 877841221 645616013 446924348 662641655 218206389 934842022 231058968 439894605 41340557 598057790 978868724 688081834 653782185 14649725 130536710 597703983 519510369 556458600 960697066 614661473 633999625 824776008 173113304 676601885 632843948 874367973 574256657 631267625 488558308 473037785 519558862 592467843 746794298 207058360 892418926 183499250 398554998 130097409 199321661 607496392 22196141 376040260 420223949 884215102 124952388 55082354 435809159 359629557 397376653 192209710 520552141 200564581 656672747 118670525 789774203 598365754 610262065 2044959 556031106 325291366 939259748 685610028 383665357 687434754 564189229 588177790 927818504 197463864 411485782 494016744 760942705 156444717 113448417 113631669 860535092 543662075 630525477 224455179 780607334 288504452 72822972 864050663 493588436 789260423 667951474 487268567 903112542 756120514 804798444 657155559 616241273 332175745 439516774 826142336 846271861 143897474 225136580 701013535 852012344 395249677 385323843 754877846 867147255 787091850 102860973 941350660 395673221 171148242 608128751 35068515 567840083 916599165 113600783 173508370 276369697 801438993 575968895 227838746 297202142 959530959 934849275 991081206 534330138 424661966 444876719 456654125 193270411 316526156 973294302 485629472 851458933 736185023 368715735 220895167 877859933 408604395 624712698 266782110 839847885 101114124 735759093 54739415 795865265 799137951 873357379 627752552 253397631 144105976 951804492 894145421 526186680 493131640 922642056 420632953 592503090 308412452 726127482 540163356 726281076 268281297 42332202 693673240 178231168 902030772 559090910 191386699 15863943 756559444 12762944 414262386 363438312 620778092 581879408 895898768 514889461 595794104 154356541 875871485 145663275 924784490 215648532 5302686 511885285 4961983 177207019 361852298 428196417 511697861 274013732 719385003 357086479 765426787 821837827 907022711 675739280 981554543 851141998 439608790 709460297 930951050 1170496 531392522 271569550 246249867 171962959 470249473 157839361 29778814 141660301 538648484 182212802 679632822 514061220 237692756 27579215 485776727 60719955 213946811 348318482 928531283 213278478 719430009 856587399 651555272 989531350 812293806 387078554 702611523 759973393 550443611 31895554 792120132 594751968 26988593 910052399 94472927 921021426 478777636 190230443 512611065 979101146 975696370 728655214 452697203 816064013 267100303 183870804 215817655 821418667 975626316 676278075 700773349 194499946 26951373 765537189 179427234 561113624 995593427 418973394 343824709 205463961 791073316 495619241 138190458 157154481 732652664 609075639 128682465 282906197 665235962 494945830 650440107 694463584 925433334 424202169 198636079 878875355 241408510 825041336 76335101 267450026 460893095 403661776 798299418 740899162 771429988 612200955 987918256 365484315 652483541 879129070 240033013 970593551 37620523 127255607 991185401 40317878 542104688 220795488 875589020 121869942 100117663 251587218 328976402 166419155 868029849 490004362 481663429 924915713 161083354 213641002 576330865 7728411 271100994 221350591 93203573 577251222 248815676 740097249 227477592 85579551 810625229 790410377 215883606 477444094 805613916 918248755 720500045 162314661 756286416 740409777 968743044 300065206 616337088 218432724 940617931 839345369 61185147 437311736 253508344 454245750 407267821 158067308 62098886 689867297 771830540 848497213 685445372 950269692 843665453 42435451 472129773 226150323 882886254 146634735 562073950 742136239 796879775 632544657 901205664 71780382 521680589 755967134 744342209 735026136 415130652 910817570 980148925 590934928 551078029 740925895 735325068 44175656 852387285 889938587 719733168 149736948 105647923 520961579 710159216 992211699 103415592 619285026 502817415 183615755 436430522 407769869 311982439 900641901 326968620 598453600 622584479 761481698 382000831 333523021 274093787 774497941 869572446 347604190 339165249 666317487 574389862 211383753 101703573 743784015 279989975 666273317 478584266 997484658 138182146 209561579 762060124 943337068 711378872 970596940 515609690 222943276 244301845 79212709 243532466 318682562 298260029 408154569 792980482 966662692 398494167 658510131 274245568 921040193 433851299 929718835 925481281 97851542 761369192 374313195 5016879 349099570 718565673 607261733 330048996 123016901 569208930 246086633 457000004 428811591 694284754 265043495 941790000 500593596 338209745 919879873 964685140 669140250 192633151 828583654 918607340 801274814 255871278 954123475 43481927 640610936 474694879 973363136 471725534 307552635 874166543 826514738 65774720 149158605 573977941 757921418 77817112 550832113 495222356 603667911 811222333 478357126 908538040 674818798 939239962 747671052 433787042 705064688 516894140 738810098 114623431 428712476 932532833 947855647 581172585 140649501 548449885 121624409 774454725 529164895 802379432 108778201 552441913 382664422 724593289 497584945 951601079 18186528 306597333 734514636 629334894 524237492 980578293 329207277 749011964 769519126 737614837 365557194 16786023 677620621 989216842 982239714 232316985 278178943 290667946 136136225 358195248 274926582 821710175 88640835 682687405 244465828 356167519 892892314 234677494 57681957 375050085 700142219 916380265 703288790 909425635 821406908 204183295 317822522 703001182 92168656 154988535 748002891 506373783 361213957 197636064 275508172 711053506 206469246 908462729 615144051 176577953 367483852 373634538 845764879 216057642 650524523 463734840 675961908 457638625 84442857 795273600 160370860 263808284 478817251 913716940 451900565 851460821 87435681 818676689 466097203 539833635 175123792 205105360 470204366 656100156 226323600 137755480 948297091 443425815 296962211 955180179 960942492 841200814 455117945 825605019 457514912 68230016 535132709 36027604 578078544 377834813 481564615 949207605 451321053 756791546 487389977 195059525 597345581 218923709 405786864 791676604 632916382 389073381 379782925 461988282 42133420 713407465 857112275 202629097 506139322 363663330 107663769 912556578 69365864 671506899 462577046 482006039 609130846 13939301 974538085 759824617 360966781 665451614 193321691 538348351 309930299 930778278 445113303 510826175 455163264 311662349 256863718 349660517 941329905 950362826 81501291 813090620 270150569 733499575 272919461 456554320 306127390 73189218 323973706 56649340 656049104 210490253 483941538 487923238 365952916 929021538 883416851 970630579 111499866 585485966 59713224 161788352 913086494 513495711 8662613 402307119 386050570 125772384 565155755 735804796 451185980 101656169 21665628 759444252 225038540 581422443 407109053 217636835 928219984 527444436 180627450 525652825 552574485 649285242 595819849 509042223 567071151 95465032 23982476 192064533 672265781 484179361 401985006 963160606 731436902 307573911 317096352 110606157 959379870 403924769 174645797 166229753 372794414 372524091 124384159 737821512 586876268 942479227 81113594 407499354 654334464 351903455 327764696 754858915 992429963 292267893 69315324 406257350 185572886 911318162 386357950 455191865 276714382 398751627 825743928 560833860 969563197 473275156 312742141 538610418 258066281 633659241 977942632 134404089 403857689 266802882 213936737 185397651 501656699 520660952 992856062 778721808 253021008 256444754 969284855 656133219 884773085 1858787 98370864 647005776 443351550 477365750 704403345 875307232 797447450 964639306 284858378 354792712 446264518 38915733 90817895 686103385 61674322 721024029 75043966 700308441 364151459 372638605 565419294 941384294 883828561 855349927 289150473 360053075 314358159 466045211 349340005 572648676 651706280 562433081 911119176 322219942 968274596 584343865 274577917 137021448 542686776 463873573 275369788 638078359 176502975 271572664 846933124 533391052 414496748 262451545 379428075 277218622 94371907 932577157 414301325 818585710 152721355 450895295 300105547 108360733 483022534 635931451 173872515 617390223 44032742 681716611 208907192 922278190 726398940 880353637 24085862 628221458 513059111 465980506 262383650 317111486 728715186 237677482 244188001 495208407 240037152 451365724 505540186 121831810 239725592 500493976 704464494 461696077 345863802 550139410 212532177 478081663 334412324 353496291 441563063 1809955 709975050 985016106 84810367 99443670 298431671 323263236 592293286 709951713 148638018 744911289 593713515 557619426 40632859 266557630 347810637 508449595 123687917 416844937 407784912 338563609 988103075 277475271 91415988 72662438 621231778 426027411 268350413 796446418 17674987 647446886 222339177 11189616 954241056 802887579 296268507 536943928 575596801 143883987 881411510 192589496 698352911 727831499 773535782 766927351 734109253 347949672 989082634 536963948 809480472 742161844 372956798 451205256 436026583 115540240 930601240 600341015 585572436 427919230 83304735 968075064 322460488 476403267 605965936 577596085 994715688 606260408 688538726 141482202 266088529 814643909 820628113 138763351 276181832 692071166 527364713 595943567 537613288 205761278 589720279 151439716 612606984 953837703 971752247 378017701 591909116 409917606 677999676 684788433 929120144 253659912 164759703 497574188 707011008 828917065 286724404 29636856 954643772 293901035 346817842 613296456 741623118 368383761 647344255 869012396 76858600 279293593 315546415 922716909 127337175 849877422 584339044 23677781 289447472 282150442 861923210 224637274 366121133 125787697 239841430 774074067 122607081 788462080 109056658 509140991 387826686 81240542 652180087 877132933 835849222 655575329 644184404 192108211 216570544 456767441 546533848 10422392 538231940 318108272 973586977 907471686 19582146 361420337 274637538 108305789 718129639 94131396 730642264 836113621 285221645 414086322 479997579 998504469 418004789 628376400 915273899 621827447 898778164 330544870 270657154 579342434 649208231 56769092 456938065 668285246 139520487 236819233 699786385 42448424 836652106 973688234 772698752 680297375 357403378 607519992 499235995 930614724 892845867 676329636 146360002 505448191 540415029 982658854 240489250 536355635 826563057 454552755 234547024 20732271 383535100 746037079 432353334 661530809 482766854 953071661 218377668 423479528 661532769 491050297 780417046 490808281 116889040 663444396 482449074 268607768 946217002 386352965 635172150 492934246 269988217 592592387 303949378 786526762 271251015 263243645 715273335 621499040 752685784 359032594 442994028 240173001 688188084 52495266 190157797 366999899 663366856 868958180 138843090 109830364 557270045 493360879 98833645 691021958 63396546 492672191 497929569 938267598 185339799 737735382 95524462 996389374 544724222 492310466 914677526 235933504 313172593 355085412 590410899 430853867 156823868 887781560 82007640 486463097 832605691 414615189 394201549 963385237 723800989 231488030 893405423 621154708 793621488 956404576 458417760 406431974 533968108 547739985 54377621 864375788 716011934 416269225 382709409 209725741 685579492 560742586 601436064 601353362 654986461 638409501 123894752 994531849 438266201 199780767 937587810 857328425 998063430 93215360 127406661 268430198 845832472 528347163 760901148 81584282 974367899 795261899 261630800 199648600 453976612 159364568 430354959 789248955 543566730 980780046 742432081 342974251 800607564 397533349 485498213 617013809 184324550 193522681 908145783 698363192 527473909 784567323 133225701 833244130 74706039 769502217 564022143 850391645 217072321 843454130 704740124 152972783 318947896 844626779 792387288 209625989 322502174 983845779 805547072 61358844 310300517 544481652 354445983 646569317 403095911 239489355 323098327 831462332 561884320 888732381 296945833 745854884 782782147 668183302 939258978 54530535 449128715 219160306 924934130 594148214 384885928 184931398 122785991 502409111 868186797 685101374 494733490 639056196 551344818 134284390 350842869 806456401 90551111 877566856 107619315 281247351 934910528 282036447 856703268 505030057 752614543 334717148 970767682 850903509 215935737 982913936 757981591 866235214 458381716 482303057 262417533 998125406 221356821 651650777 959986453 708079814 476386968 791657883 185124248 50967877 377082508 934881 446329516 516244439 214845977 764246858 551392761 707011088 242389742 130363788 216508106 667737713 894541471 728419260 829611299 649328572 430150719 597790032 335999537 314879114 379020671 857579070 198123861 787756860 696745587 168087551 561634562 642176171 381331147 26631943 284826842 484303456 515801865 657064414 677334119 950474636 718034916 536537962 233085898 746211150 83706137 439009953 267469200 32916391 758407936 650599657 770317522 166304012 924523746 97970642 642097833 466295873 545162078 502205943 952395006 538023398 5368163 881370978 263679742 933881244 883755971 72869869 185134554 113889065 830381992 795066313 39641488 608655337 394738479 244366678 912429125 973608842 726835671 45398428 766946490 835796393 296019744 485843700 914792389 75712214 997977641 66330893 114837089 115388220 900832987 16906234 460308008 899176225 12013528 772792583 381394208 909660583 292979279 899138859 317276568 41202098 927960729 81896445 358315181 637379748 916492291 643048531 128335023 150108945 408806324 485263368 545174073 519022628 747486277 340042454 406821459 295510803 670732280 465381424 980294699 339961446 338490606 468016643 994052799 248816489 916521981 683109217 299972693 684990089 411185770 575415068 262013839 234998241 72007518 623407333 915030378 790550119 180945060 183609098 929016332 269362244 195660691 656651719 8865916 674361874 388069821 182543282 168321294 356830535 769777658 910373374 377014015 311889990 946965634 141136081 391062032 593966272 635240882 689414054 94991232 446591736 230036567 52851428 502427454 630456989 878028617 192737272 435544706 170779512 980448550 467082139 637908632 902899441 216828088 419843039 887712651 197837552 356457062 305946387 906219705 412885468 996876841 675308184 410855074 505458160 701048766 25171684 31744705 953803904 677362143 518340922 648537240 907249597 167336551 929271329 160631228 370880857 564619289 828978526 298209622 740488365 809938181 578562003 370548386 96639698 60459259 589711496 343913035 52722257 264464522 839488367 216656082 939840466 952998125 907871807 628946030 850872368 247993325 762667541 306832302 266433186 395273719 392189366 550637661 157470161 724675744 935438237 386157868 101306020 351173333 572930964 512657280 368001050 940275946 430060345 112028706 426358257 604676915 544908295 144709794 931051066 106832288 5987003 313329107 69467114 989096334 844482147 606048261 957182686 905539976 459837975 465615333 65264516 904837088 9337362 134957908 182068786 331147559 530443410 387183311 327723431 172761119 87423661 832417790 412355098 562439463 106803315 519287599 188400883 347098186 550497070 856560453 802380790 904219209 971090094 935732313 938896678 521316942 752435699 118647440 638165668 473903913 996382255 828283050 566041719 376888198 833832809 315997915 268026189 257326001 628287719 275090115 674110979 902271497 638955185 176061695 924824648 5323896 494201409 384937617 105080039 822800786 136898771 469198179 207478929 793179625 351820853 462944028 861705034 712856478 326465120 53228637 667532492 586445398 279380613 341678100 822564058 573645114 124398296 541229130 702521649 485155508 56091727 707892186 186806347 538383129 71777607 241884127 12942385 424243334 272028322 943817885 313802586 892610861 871733089 460766860 433196113 105600330 626999076 266726706 349777546 86772990 647970118 884578440 833836134 437290895 282602119 401743270 589157892 918440790 337214228 264444151 964466447 893680251 753946325 356080889 438650605 674887208 803305824 546656783 717752550 422165415 654674254 184603667 4776048 205924215 476680804 612818333 976783350 865808440 345385360 609250837 504198080 713095209 885936017 275541992 493758802 307834947 521867356 169332225 734606107 185721449 468012859 781186073 959667197 132344389 386562462 746600470 552387497 768901357 135351883 137095844 272490525 870920446 535363932 346326787 251606305 870883715 943543403 39415358 228326700 349669075 113885883 16430938 564553121 816162085 76487884 638920128 775318179 995758808 321500986 437912311 804270305 751329072 198754429 924450616 312769256 14652103 425000107 382824678 962730789 496174258 542786936 874954735 327846853 209889986 435939557 524863513 771117219 841429842 586917105 98203990 945989681 244350178 438838971 590871105 286386866 717583839 801851962 663652013 429289758 528829343 355092420 86803905 624557873 151061459 709042182 372263549 727459992 983770574 623838994 888683878 114218425 928200233 561016111 322960556 671217140 722793570 706955750 778697267 260490074 709962059 459742038 91732163 891998750 81354104 878381598 415080135 603506137 437124166 256980213 645189169 516974245 717705797 53417604 883312861 468751236 816224182 467993354 85363511 67347452 96757255 599480531 44688540 248877204 772189008 807538637 896137547 1940663 997313892 321660485 273615956 624584958 860332909 407090371 806368340 424335547 93464815 470730512 450229963 586171925 998138108 395508152 983765813 162414765 28832751 712959217 432194013 525242495 115120727 214994035 731176534 324622738 323438287 173013320 776281140 693379932 779871890 154240625 802013551 633015832 980751916 945075493 176462752 556193519 37472245 316015165 534407876 225192197 230005637 77954048 599806895 664283677 275811594 811283654 129526002 613271016 780442731 654101397 395508327 405259462 949029950 289540774 881591885 795214343 415959142 85553316 363137576 627817763 837950953 571589265 410191780 755115808 562001377 747061381 838162391 706395002 198859780 423282549 659772474 4889382 534355287 601161140 422613746 727954468 164584966 863439175 82022030 74590978 439210483 42510935 918371829 839347204 48522581 779158895 308999919 379494712 868272083 101669981 473666698 612924871 389063313 44283662 54261028 203764729 387434361 521052219 974509955 887187743 970810018 403701912 140679555 131613429 473646348 49610371 387492547 434140419 258040214 75764148 616063241 188413236 373081319 4626916 760539495 236581924 775817740 907634578 381360064 433768247 699904030 386179172 356633307 573514976 89003817 993386386 158042656 259866645 270624622 87174243 830973613 895751981 499520374 135302092 971744024 906958555 713065092 730327260 360900917 869916648 685142456 608805719 940047073 642768063 556829808 667688737 381160243 743772626 508779874 808841699 839777896 288248541 739143498 238730451 923473864 829630611 798371126 294749378 853807646 296783621 434301468 742737305 999132835 815811281 6602861 773133240 795923116 461382066 293981108 225465299 110020676 617910969 676029718 73781840 576372183 262391120 930692057 377032082 362767641 218039135 583352469 806994411 502655270 510038559 730837628 751760628 782325228 204970036 922653569 411411586 136826235 383999452 705179252 883396880 447648458 14369565 844918567 304853145 31566994 846357906 132844426 139395829 388554981 520940364 363039062 569948828 322920232 326885390 174617429 789110973 914148441 467619723 827451614 565582380 507441633 551572868 445663692 719505165 722528806 901191814 696686983 768406974 416470947 321925528 419178710 203642805 591551395 343916599 349280876 131762742 17863958 215867714 288285023 347630157 154346893 710797918 294236372 610949714 785481626 795607871 209780687 34432589 630432764 231938816 763964319 882870134 914381235 45520110 420574364 618425500 200267445 798931868 733462451 492608136 386001369 164230715 463731551 98759164 679159505 542616850 995861994 505074166 38204329 661179981 214459825 791433093 465916297 823714498 741560664 819759816 312880312 982024844 790976 146030760 864153397 884754740 89067211 108347246 984093838 252092769 510756612 293283664 556451462 323819583 363181113 995236062 542967152 746146073 150481527 390336190 599753583 536782527 268716952 39960605 89249672 706329914 97874139 711396235 929567133 750219005 844174837 827545625 826485980 454624107 712738955 952047992 406422323 481849709 586936045 427255531 270985168 699399277 76217960 404433284 389021020 40073002 979375649 251804922 249947805 569124586 999721891 861971492 81597379 7226177 209608494 746262371 186125883 350400890 861975073 545652666 563166156 96713201 530164508 785553739 830669861 174029622 787185134 223074895 191315967 494785306 623483802 912377825 615625707 365765605 101254353 351976241 516063435 694718514 208433165 830914475 38565247 171809140 142402984 946623009 883579547 209224490 494068620 754633161 990976502 431811764 841004248 665232462 16084687 351971281 855767196 205202809 497104581 668160116 24978646 939540377 867861940 418647512 543179753 431355755 540687330 764557679 724648450 149216874 722034759 849494301 427435655 411543716 228165732 878352749 779913730 947886408 789973406 646848006 650680584 893886169 614714066 340558032 210141 98068718 398311607 102846427 583894115 230979017 23062492 662448947 825281708 287129856 988237970 482223877 418425156 882634986 893859315 243258576 239675408 677129341 326156835 82198671 736333022 35960502 784294978 353815269 762727834 743179908 410217663 247311366 766290663 823300364 470125088 139983910 807893783 483520407 72714038 235249303 315756170 491731137 305349544 271318098 338661436 640528785 322798516 788786010 706206508 198496285 287815149 878637461 921491267 510749407 36607494 490182637 18325018 836217343 866880389 41783760 190109888 714894730 759360250 451781249 337109259 264823087 27593971 517608331 854244373 540187089 995651184 977746368 37272681 761262530 444607734 641193909 469166406 26188681 526650904 22093859 280237741 37478764 577520346 545845993 395898706 878202534 236333413 642147680 263065501 795560287 214103382 529583748 612384312 277180594 800947303 254341028 670716859 874896354 706570944 459385141 756067940 350060623 391468011 813844526 938210565 701876927 353599586 453923666 277696430 468370681 441267665 31203513 491288831 678308213 746351453 819520400 882635769 75316624 106255251 443845945 962370633 277214868 205394726 620215190 969983808 208952407 236407892 303939299 346570536 426392772 729395033 145007424 663816606 913888088 632807330 772577402 909650728 725985812 241069757 17609380 53359598 52981663 424756268 129513441 86021286 997000689 948014898 34110962 307549743 177573752 829331188 76274120 132521355 666438819 114550872 57915138 56222323 54754520 468038264 756050483 154454095 652771818 727308476 749720618 591896752 173120639 15991126 536843445 697356889 976828330 701591427 275170975 495713963 299391074 776999673 968672948 976253121 291283556 833348645 276950317 453464308 812492569 809646673 301211642 126660723 903674376 457491033 876209313 772392993 858207879 649843900 292103823 906689276 515278108 992278994 701117671 875643833 617576290 621934115 262951271 516755887 567968789 561414025 676809928 203624120 277257463 399565975 489077662 637493153 858290834 213180192 452581814 630897272 317463741 615316394 303209943 193662500 474176822 157514225 450365430 280766871 586626289 158533586 993107295 86500920 787897148 597842161 44822843 142598466 948302998 123796581 575613037 115211951 813839460 322835146 847513977 947977605 473899117 633680906 679999795 962580101 877179309 874208220 180307728 182808392 585696395 455173110 670261752 264246917 820449577 627524228 557007450 172336250 547684045 497172202 609375095 726076474 134123962 649418218 742612955 617212752 125560372 192809448 99329114 855170 453027766 654787335 283134309 664993730 274155187 160486199 885270232 289884561 295511069 238590940 203486730 337536010 320142368 284108361 131554949 708338301 116872441 370645776 807187246 902219842 210967235 876549878 767438942 534354647 906902617 895644679 895711002 157748639 836814593 812039223 258567023 893684113 643460282 63707201 35055609 880776865 600559726 526901477 955090777 24728707 386627562 796999965 309252674 127728962 197372219 200611484 455068224 440644002 532079914 559259042 351611287 697775094 446724308 96433238 461812717 225719669 442489653 672794461 759554640 116123281 468717249 393305509 486812595 471014669 328898663 679658985 552891724 291504338 846109563 269508749 141240909 301398811 426770245 704779124 27501253 28963108 35599393 939340470 847785767 637355490 885550553 582171045 751402236 93706167 872253350 8413641 956294727 171192632 977377436 943782542 812419900 875828532 623174072 742634236 94806199 15431947 400276030 62927318 571465166 298782883 328484582 309554801 806400882 710730841 433190604 782245261 163846362 228725423 351245256 617718795 703662567 243334582 772516280 795579903 168498465 826040790 478780345 912389294 839013689 456060797 257280825 528992191 622473771 150527043 202710150 736389537 139177985 110932253 550153879 862472035 527661263 277620649 73758578 262402021 39191548 939266584 771895373 277323646 509626796 166346020 657651286 375029536 840765045 64098763 454156280 891286804 934649664 458869833 502302973 250306885 783625909 126233747 386451243 551214256 265463167 615215409 978454853 682116044 349362198 406416036 788206254 296680099 450844060 11556821 47248420 124303198 102506122 866180315 502614552 605521615 500557016 536066584 786628805 729882674 531354144 454002739 689435919 633540157 12182010 881522766 401424405 535097518 195591114 324420528 424963200 495196120 673325328 193235696 135221051 500408935 727090259 85243280 230900632 717619937 167637736 65341564 850944881 362870209 642866329 74500468 899287525 138580533 693367006 134423981 928004587 227539836 904849156 412666098 580230280 836618563 758340429 483514227 152848810 888900694 213035603 84625091 803184310 536619174 671666546 914385458 204478218 528593196 736740107 788013716 364693300 139916201 58147175 399752722 60377221 986505554 29712303 394283115 913273779 804084470 504447267 420978760 490362128 887247859 390406372 503336428 747332367 657689221 925843412 299719232 893341366 415972880 448494150 216101648 481183138 657505869 258430279 395925083 9834799 417535350 639261698 645900789 12269376 227059409 49445350 863431854 698242942 936030508 91252976 490021532 350441937 495086000 96229740 343550497 15668817 440436778 785927572 360906619 625053470 54985101 32470136 155154717 414286968 938910760 371320781 342959223 583645556 561301394 608643643 560175430 445298421 4462188 546594848 455872812 993531237 663714396 829355108 882110602 680671740 62360840 510619897 307144955 346978057 683451392 453786022 222736788 763882614 910123579 713093839 570816546 871485312 18393730 96830164 850252135 362816616 517113324 856625019 591007564 957713815 782779904 934270777 995966205 20850019 157046417 701686650 967199893 112054078 658583640 873639616 347988083 94165410 107958727 321880825 330573092 263524744 777870156 255665350 396133706 306439683 583268265 654541588 474437400 770976989 544995208 458841134 26241533 397351902 942218471 374345337 400361951 522888900 283724502 710441231 698292117 465792282 813402118 967226100 853985174 20926499 164878345 428591320 447800179 471511764 639604191 912870855 443549959 968776158 557776688 905894523 343091159 853485672 963096276 744336078 50688353 708096023 718652420 362191580 591963176 414644752 137983154 984333542 987720176 53943843 204476805 264264772 956328554 456224785 543049092 293782667 137670988 621923120 969360528 913896903 574699479 450880829 146765717 123910235 759306571 457614598 92207049 486869571 451914031 210201030 482954748 481042747 490985419 996490179 223557933 788097905 189343102 198464531 377930939 293430513 948108764 87502860 612171397 867958119 194550716 306370793 111086002 961082279 692078281 891608044 987763160 239081096 303294956 45876712 688320708 624779183 24181036 52178035 168607611 372083991 446814242 566925984 93348582 638384774 880624302 49533016 537555137 216885317 581161462 447898568 33161475 742885888 427965835 851726896 149671835 145893750 289310145 958020628 11224492 219701262 526860121 5124601 615338110 71994025 632217973 922050054 962370062 165504171 656336153 218286485 885765491 966412393 663355790 210457508 288282390 735717181 171089306 419424592 592314772 649099452 980829542 302519621 27658021 182786830 736946593 775521798 171227829 327412491 223347061 463656545 399799840 738855412 854685702 247319545 254600577 53997511 190568286 67755526 931124040 672615242 30905125 307873608 520767802 655331279 954206264 259828298 280790998 716940706 525764163 186496272 885901817 151881890 51487960 995535257 689091832 208143809 877404432 831442364 508269647 804070075 10959540 680687121 554652940 321639799 785989408 152393852 199292485 935407007 80738399 6032126 16146233 371892801 9861230 224307710 812713103 690536837 172449133 845109105 14819382 946665220 744767417 494109766 241617710 654887495 257521142 29385640 108897969 541336378 476298118 705682898 994174469 25892659 41400424 12205630 360988667 674368779 230153297 871078125 775575210 902624370 604890802 238163227 984626378 723147118 950213639 46172831 115563099 636650664 702010447 704337166 806546006 14554069 462841251 989394397 811548670 718386670 402056351 367789727 983616690 420263005 14599851 193973370 225329875 157768635 793141498 578637189 358769618 947114606 80898764 268167507 855047382 800724083 991226819 439903846 491256445 675627422 581428859 457092495 676303903 725958700 867696847 642068244 961922712 452781932 337526491 729879888 33160337 653612575 644552574 71631474 613236352 928785234 825878032 601940573 223212353 30245784 387462220 228690701 577217872 129326047 116348222 488702714 413859060 10920457 376729341 111390664 752720554 138623429 206747602 11408305 611010796 556194555 273900006 586829560 956901010 601633147 196623386 761147037 679695514 432073728 582123054 181163975 813937918 113367698 222972290 537017019 163833914 458159581 906892343 351380671 659970475 30647209 151767047 474400271 488824887 311173197 854629730 289405970 454277797 807647435 553333107 270285842 237541105 555155907 350363969 468562031 786085518 644256441 725174190 191299632 887609714 829870944 184116292 785196566 998647158 39441240 654240141 124246285 481870140 893998109 801711872 715702691 976160020 231116689 616642916 455110985 520536783 992100182 135940150 747144942 844885327 998467902 387799566 846929018 878786700 594812940 264434550 856452489 249221258 138652583 79456448 4083307 982982689 367603076 158835901 68959221 337374988 253904531 506166345 786210044 171106964 987306492 514297919 512403269 245114152 795918279 820067516 329356716 103495003 770799104 557697903 60666884 803336339 10880026 91613083 125263286 993702349 282531105 172531466 840563230 352964733 773588069 132643794 183075736 882019966 140228660 335969723 25150635 927499257 413987741 612437506 448136532 773589447 578194227 418145005 953544362 103561980 564432873 455481204 570385343 608023860 111489554 463952384 757596590 475018922 567630875 293367997 547834644 651650947 702743141 383296086 489138040 84775661 987108610 776876653 194844422 539957369 819002848 613348459 763210692 243935365 9989332 556856146 682085401 349796928 16707376 983704694 142227472 24993493 34155638 114038006 857914780 682960629 144227708 50156963 455242740 282434169 898018284 681223958 661294497 138462141 474809293 678877613 972169516 300482077 744420843 777659808 906655278 607079549 677634661 402792202 588586104 542918510 530424531 215132134 474237032 437752839 703886887 709753203 914908424 407148152 313916945 175616746 409575749 133815459 157468700 575514874 688064766 457040985 4477759 16719305 793802328 903107630 376349661 179638995 517822517 869885030 438896607 445781798 358834407 464865915 950810797 975234622 212879325 88430180 891571329 315696462 948218437 767915082 891248845 300014293 3892280 906898907 248991014 208617439 510602541 247304571 41693029 969845511 71446820 165276339 497131039 692092150 876235287 768088645 786543789 557067359 14862575 916598717 324238748 57272342 677026012 791059438 797994742 2464886 754612008 684320385 899676973 713221907 715506964 23443003 536289001 903926615 605080104 593507563 918752652 392104412 155418129 271955079 779288417 758090148 116192123 548271452 648129511 567624030 443292121 444750760 438038055 176559972 935569290 692039309 748522651 657946722 732785258 586459825 770360855 699399163 822018704 504348586 260183243 721847134 343459042 196417252 876714738 357180191 500516892 846383956 625725016 429377207 710900176 820263066 828704482 835004893 306143072 937797114 454898165 134486412 552130624 639126755 639065553 760308757 83237208 119384876 288552072 762560368 935898966 41426775 532976421 438630438 84251845 722244276 681804064 720434309 92878487 107360801 342889993 753828735 128264009 991464105 897672904 285531043 193620879 499898926 303603919 812666969 531446996 202997128 760552182 610230658 342772959 946343794 514944431 975057818 821609414 419506182 711544323 144396724 389573428 837627241 767418256 565173862 557642608 942529452 217878393 895242408 577100492 843924469 971433098 454331038 272835728 320457995 417166420 349817895 371515487 321928060 182160767 866722075 123103123 680102684 185099501 3526464 901123409 386457720 593334009 627259607 703506995 525849733 704353972 696095836 311746376 511664906 186933188 158274615 545505975 74413849 667837112 649782154 139604565 831245056 114435501 615036823 519728859 927600971 656357355 793303081 18756669 665903941 703519338 89078368 36884302 914114017 374296190 922015060 18502844 981564056 531211303 162477656 723305103 231119908 427190343 763103798 732572332 842096555 909405958 713134796 247010576 52382513 19695519 106577717 447744034 636913610 889153863 182203870 756379652 262769729 956175682 851258881 761715890 7321769 213739709 914708246 46371487 666426052 587674652 964336411 350215590 741758717 890652709 617128821 715840993 366564862 702430660 99597377 643677650 270660225 686078621 111266649 854821198 512719992 806085354 943636045 15661732 265801719 686177263 688015454 555334866 112899160 662122110 98299087 800730244 937091895 603661194 72581763 30163566 165040946 685029441 246648347 457382879 687910860 299365990 731509538 25841328 681915564 873138592 510018150 617735007 663524666 547258068 85242930 339790853 52479504 224652863 62199796 508285403 831606301 552535717 635919187 997022432 738838878 173055770 736442934 933676337 254803952 364407617 488347204 355077383 779434242 858578365 500943518 345545938 19366252 475116421 728739027 809619229 140428853 155209930 398863565 135180205 157617514 657880968 970371214 691535727 780070753 657320650 993571331 278861547 921102018 348408684 494080324 59184922 175897391 341199043 312042743 75059440 729950558 578522239 239073636 195968679 921825462 273673217 445299047 897170102 871445535 33204013 823653819 453657659 883013081 811910698 524898919 738199452 612287503 309024383 72074789 267992662 548467914 484938183 662815144 954331998 380913566 920921647 148456821 268826081 915233926 537971267 986748659 212608493 70748558 986922735 473362655 98023647 52091880 671085022 289033164 19036526 748294502 305455533 537757176 265418475 442762816 139947092 99179418 111868399 406902139 112869309 944306549 529821163 735430729 598840368 824006127 990193275 100256984 905361056 872533157 796131094 179375402 417302912 496968161 925893789 875830922 605412007 449703821 84465755 202675197 802784847 821720397 734238259 781593696 887737466 673638159 750455824 188148672 186447082 512013287 339467808 455405196 656804472 924490708 187041360 964687792 684186300 663553588 978648099 824494820 222197890 437408225 133934428 914158312 327458074 686707432 853291436 466516982 4377050 673265982 564620320 751312632 745863131 41399359 806667613 583150143 909412474 334578436 687093040 91543724 412382108 785482948 774835625 620771814 289597090 790049060 909444776 747707673 364136627 155005850 988108659 333619298 307977117 248163152 74620177 95710960 308935622 464356997 490138679 468860819 936048009 654629090 323759247 656813331 482989133 687453960 969090386 256881237 719202849 572393801 714554194 388563180 199818415 514503019 811626540 379479443 19949787 641452284 609164084 159237120 494338221 118646822 969789038 244279413 639464253 974365841 18315291 697103008 228824720 69796114 919569368 756593535 594824548 524096294 350662028 24234702 972573140 652436698 568448288 499973560 440716122 559405524 61503288 778353496 260925172 867788564 624513044 266477914 213806257 679076101 62338743 696625925 665051179 15542380 398167930 351378275 147165610 989817456 954013459 571175839 669051700 387114980 681696665 554231386 139914067 926381409 240449387 122473349 753838304 848872876 213638895 23779627 381014296 106350214 847652989 338338409 983580652 531252511 12247349 476539956 622679636 940757663 970443838 898544971 146220991 886579070 734508256 642991245 228645116 204282143 768647528 599951434 688207090 27944544 944214490 265223831 231628497 928580382 65704490 867024330 149609690 400703873 985685001 794292257 207073542 856633977 509989617 700534086 377075503 776862200 650769266 350930244 593904996 850775322 814687307 500363431 6693611 454211492 763913437 815691671 934370535 210483356 637410118 369721141 324923341 840981175 170762332 114292902 92557422 98971925 37585827 800248 412133889 394439882 247762485 505025655 757491088 787958138 653399705 653784954 851843294 224070159 833953287 214784684 253879150 612130546 719748560 187599604 951456265 915576581 986343883 67444038 745260820 604023079 385538852 157506899 551447123 667621015 114144468 478252450 679058570 184612751 221621742 533132618 539378561 632296815 593455347 175497938 45158753 646382405 713117813 686947309 460661455 359175618 391749374 79714310 333166506 562459554 94479929 522562635 50238498 361255865 494896993 345893040 215274921 532521630 955460832 300562926 81654383 540323777 158881138 873300353 625284452 974053237 154356565 999932690 341041380 830894255 549622792 130321428 321062560 734402580 719888320 76288077 58355556 798714137 392702112 767706010 282491261 68852315 428855538 159818791 995073242 761361978 328876212 629806964 961240850 389853582 247595877 425107971 539929166 421875299 312157057 151125425 777322432 366710570 628756154 327072114 706627343 522193386 168585870 133262639 958195949 912952283 547706183 586427866 600129313 194688745 261733165 61352013 384410501 637147271 424683552 369456331 428594708 773761583 750224215 713747225 238409489 739370321 26378343 698500751 592821464 447704008 180226314 949380033 853611465 75328217 939273828 856238140 815257600 733459152 256386827 735944046 47559921 368197719 391386883 51692127 581652549 708414462 939769611 563113439 833302838 804237446 789796387 939598185 604453530 74676128 495170528 704587209 146767426 372221299 812207724 668639119 542678790 437912550 598105310 308575393 252372972 584865660 150368578 804726042 176310596 97122653 513407379 940924489 292108961 129983969 103627534 461726675 176036563 269205307 517816575 65316952 299496598 761409575 12480561 542374960 812454345 481498947 321689948 202342847 199502844 332779633 456102093 862385894 915746617 215653505 423606310 659622977 868167566 169825532 515663532 691670093 426625042 107345434 276555113 601244458 942463789 231828605 128979015 657778360 118240828 965805499 246826098 394953306 103314778 583254510 738372626 492464136 205268192 505181419 9193834 266141618 565678506 503947041 901067973 510560170 799720181 338393524 301791021 953168954 635553398 693075495 751894586 677646004 805412017 94244721 614535629 7067499 556774060 456335448 569959406 574610947 225214900 122122123 402225776 900402045 176119110 736795015 465092778 413474900 630743800 271519862 617638606 210687366 8370701 861516070 977865888 427892405 106416844 534847527 909067015 790192085 952796499 235208308 514722706 651017150 912603831 107158961 846702301 321312324 142572676 437047748 285565723 537020016 93115365 694351859 995519375 186653941 909610905 950061498 263311729 395774980 611561166 543750357 399623354 651306197 677162157 129154504 405989581 839185203 163063523 562607042 486841118 873603481 232638153 625985761 85021077 163821166 411228144 404828603 614832189 358565374 257214664 936977333 421216879 444345361 345832642 686885062 154472888 398120407 545609941 896477230 807604991 814156676 825040666 742381516 426640547 491494166 678945293 449051552 969685930 514324563 793802301 120280215 699762247 585222921 352733012 717099610 519259127 937116040 975689255 303178662 6549475 571530604 691429042 764306580 708847066 489303754 236511175 643893161 907486485 973638223 957966563 657442940 395157269 632294809 538480319 822587097 816093129 11558651 589860015 286272709 710658849 346405131 56260698 535167409 944526261 669516240 819923858 350988343 396970849 886739844 773743934 845911558 420573242 973437679 482830165 76198763 750469669 385752812 912519557 240089609 579736462 356870738 464698839 997447547 407623739 129234696 84161084 164200466 89551490 818359264 885317633 484142452 301721850 94512840 2187827 370113722 604707125 926913404 401088285 990881721 938536750 936939670 689729060 339070429 405643707 658659050 939366545 659496019 164065629 386901940 280529776 470702501 113365435 112874812 213695540 436965983 817195588 840877226 185921197 331213818 765513180 656234880 206531235 771358870 582335662 287792242 123458416 849952944 549040974 923334714 264064057 634270030 499906095 570124341 342479170 172217666 970687631 545081507 346446166 981581847 563336052 13665896 233549333 33613294 820952210 82885791 341366626 33137777 87608627 152512874 553348177 997176727 257343224 242557440 758301127 356984172 312438067 707060739 299388711 946840010 859168567 712866046 63442486 950493122 212933588 676663835 667569568 115675742 421143349 56660585 981717344 977027980 676788624 905533375 241212105 454336711 715329318 999284333 168304036 145805091 377942984 626326598 103008087 937704666 873288057 126575247 931514532 824204802 614037775 549370604 935885007 482264515 533963778 684205132 952650438 183802508 314481614 983358281 849760234 608424133 710544871 400218640 973169252 170222082 983795048 81288960 939267822 30615378 620977455 769217341 635235289 981908737 621776556 306737301 924328740 268580206 163221073 902131309 225920812 693694394 30340747 351938850 140748700 307753376 505685411 532927958 574968876 730156123 31703168 22476274 12245038 684712186 502184657 491934243 109473504 434798066 891621269 331834751 42316503 341029212 624995804 357845631 275358593 462829170 12065800 789886049 555407082 694849490 595146581 305625157 481008715 482027692 93425733 604839818 894470448 52851147 279595718 150947224 80771965 843794075 497015580 138370736 438632821 763611616 602587172 969378737 469595358 928095169 453006298 632929970 268482554 649278169 327453334 619917207 927229810 386778869 234008099 338500055 32986730 663254833 352818521 648695453 785788117 748738895 9227848 420212479 152029748 957679648 94357723 573828271 648085355 961698024 542785946 851591105 438956617 292262328 737773131 179200435 497550779 860177363 843045248 674579213 524580865 403138161 686239563 93741398 311464289 194578154 116595709 469555675 758383310 18692923 216441084 358379627 443158620 888954083 440468918 934581218 47080386 679497680 714883275 904163426 335115447 521010754 34511554 813788403 746200311 194052354 949176 576203429 294188552 748451132 924955282 913031030 644273845 409378830 257539701 138679846 88785845 99866882 811096357 928372918 653951682 134148375 169392434 756872791 749438145 943687166 473165442 696739282 640974150 673044683 314345001 601651766 181921137 279960464 453553768 572688570 790773775 986743894 847976145 649234827 193627474 402561779 141883496 258954559 824476410 248267525 520836151 122351690 55344950 160183804 370308868 406832597 23325414 500649569 415428380 462288360 801083651 570300254 204529040 51811770 855576276 235690753 587650133 118022752 813579489 817598988 80012017 121043825 140278481 117288128 30950699 495867695 483959014 346168589 737483908 349608973 722710227 476901220 128223856 379397566 311690186 174491361 536829507 664947428 14906428 8119304 321419621 607713300 661860628 380458086 304306532 590230472 231710419 37432568 448758404 461035008 446249404 775060905 911581389 7825650 91545289 373974204 74817519 800922861 947776993 836894221 627024299 145864381 192070594 368722880 510663889 78125369 284588785 679876219 440746240 846777448 743426342 410574025 893385389 264898378 15757328 645605413 643930437 160608302 675266942 129601494 267152851 545177176 524987790 874409200 209522579 35290254 752778011 716714992 997647390 718212916 549651935 410033594 928369816 638198722 10639121 993183917 116307889 351533254 671812760 498284880 113516426 625571489 805978945 939181764 172217392 930489683 139901032 946555684 758813451 992492411 761501367 458372618 479017544 480506725 522202968 520976010 251807155 694051170 966797264 113720994 276108298 572115490 837424409 993059295 910487627 94419276 197444971 896426173 612218215 355574746 981449126 285657983 645591247 933318025 266992983 939534793 369663629 802445529 112803707 763769973 845223 660100991 709990820 364703500 339732830 190598195 218851129 364163911 791301067 176293898 629753953 595759286 511546313 595480831 503689431 545328246 59205998 46166284 827209901 148666124 202815293 195305667 908437919 965555783 615325779 740823637 577145230 440203115 46872407 631216539 494130458 610717903 381349451 589829406 750738755 821007824 762008562 855318349 526304434 600948791 936447615 758497373 251796508 785236799 720862573 875448441 511366945 846136101 738611292 905490962 729400621 190333367 965037150 682672469 457565270 411113442 593992272 467624766 611623437 365810094 357711864 381921543 539061395 246041165 113409883 184362588 840701523 925996455 519701983 362355275 943281743 994078492 35058548 207810160 435713268 231673494 217381228 489977834 938651884 743669619 403743635 151841308 724551564 968380613 878344841 274581979 87028844 798503158 372577598 753455636 78346059 350617708 910780246 330501221 400402978 167325015 972698933 59755260 930184797 62058135 466917122 623341531 930230706 940935889 404460431 754173367 941852671 273017669 490252069 53964647 848335741 463869852 608097620 374394885 426694627 603003081 277332437 682640693 752128147 72263281 713518466 180936136 191509244 687503507 529349079 370351738 83904830 173356219 102757531 122898216 926278988 63148311 324573468 946976493 630613424 656529319 395061926 651292268 134033990 624916089 467840105 283816952 712914484 956824565 745945423 758113875 603881571 748323190 476698433 649017525 668455219 894589605 789651936 326473013 632511773 716342451 469229848 687678178 176612297 448363373 856477626 112764947 714832145 304333437 875827983 660454861 325346035 829196542 132302120 650959555 352947418 55451533 505181963 478794803 613267134 294370085 476766366 565366006 928313075 214678595 379738003 554813859 946922456 780969215 874356729 295499756 410906267 869345995 623117607 58997462 840043082 131772339 209854973 599139379 878057575 644131616 339907148 877799265 485152655 46007594 596306389 994829796 718262598 891948541 92814131 175301841 266556091 635552996 501980475 438755134 500029416 273049913 749824677 527790959 898566841 187120804 593140738 112144072 451642791 625494075 6450823 782922743 191574281 698780170 543168142 781035811 257369439 17914836 335508665 192701878 940552579 213933783 955546899 496385313 862139195 831277573 973312200 628114176 562538806 733187730 149219999 771796502 618376412 954426815 406717235 707555972 437052365 627223668 174382242 535282847 58982106 126980629 615769496 612526391 973062530 176041275 846762625 417220606 982034347 202978667 750339153 377305092 23198384 23382617 628885518 77995668 246582670 744559908 723162846 880927480 464127455 823314443 993261691 990537022 961354340 564386952 536221620 495317588 481125895 757531199 794894862 674940147 963687400 120265541 766214808 302456588 225838272 679284389 733492067 774328144 798814196 698597121 928292046 164709279 578145858 99056612 172746749 411289082 346528664 225582735 196346278 448794131 711558011 329380594 387568160 345405355 569864235 153009466 955859703 448269194 306868128 882379547 546739036 828385086 687536632 737620819 52453737 932048751 518352651 488559146 771856526 356767153 347799434 884632572 176824889 623060950 22598880 37118080 586596239 31080074 146832753 61816738 880021307 230717897 157303974 307361669 746412616 806488009 951305008 309644972 417855434 693221250 581882892 293127356 274700686 874043756 280206436 257014167 705935048 850423079 414439084 312380223 981129933 295894715 335840511 247642184 175733989 414103889 779982239 319080834 921068276 311463278 228781204 761249084 798042605 750336653 834980846 312148970 598362229 391391716 463992653 87421921 770253695 259632985 578793317 843481048 167530013 232311420 958706255 48926135 818066944 198648853 952762119 882876960 458461019 214740947 505330672 433322564 462485623 652620720 216587158 204524046 579843868 890792997 580922954 666566429 629397042 852246848 554725381 575335114 138818063 987942406 763931705 105899611 615616525 720005374 942201121 334920444 652858162 724830674 498960418 578867750 292949722 686184911 403177748 655206930 798221950 928478399 963225143 541631695 326075357 25007450 616900119 572170606 675445219 390814377 913825194 720827998 187299026 281886702 346041936 182213361 433663566 503280946 931871110 648078446 646253167 581115570 187518454 748155599 363334875 346200527 120424525 328050417 566641051 713481658 923219044 612711103 398440059 859156088 6717266 369971134 271750611 315877110 338065428 280843243 815706783 555658290 212256697 424184262 583416686 451979412 648345317 921261248 504279783 73178754 905611762 345044070 964946033 854224829 820854392 991569539 432754935 263936531 110202367 428054713 358552240 332632090 34080115 770674576 512860856 509896183 223371233 369860598 295168253 299000408 996396818 980301080 989276842 941981016 391952755 984714463 720997022 791095342 764819939 867917337 745218172 108544482 58693138 395860151 538857159 449082725 650370923 870248853 371698123 644147827 225981143 814631425 580425382 900038022 650693790 284363635 96316764 748743760 209214111 874416875 924791083 772791519 713772233 672406335 680203832 117531359 705609339 279269788 735192588 520976271 199709300 976817128 547275554 308664733 323070331 128502408 368341718 943126220 173833989 624407330 364240637 178830518 415980226 295643988 517047004 581283322 418999101 514503912 657940805 457091245 465314787 352812249 594629348 450402208 26363791 117182941 582660028 904853813 516393568 149012948 690908506 464342082 579906448 2850353 127186500 827522523 423857890 104052180 553915353 766351597 752522159 786927761 672757689 350977962 672506647 986807185 702927283 397503187 275395718 156861629 226470712 381448481 954818275 72376493 562744738 340935410 757210537 587594209 679266040 807746940 521958487 687362830 543857962 587364883 58010576 548565638 850889075 664067880 117848826 671100088 357115299 821569317 881028753 113460343 381257453 795002641 842191553 860738144 3607795 24546989 342253250 481507546 512566786 265943620 856950013 23386066 618250639 695272259 509558964 751230864 997446271 729988195 690283670 491636703 625026471 703771576 995554124 313523121 589736385 249332822 200133414 196902705 862261379 929054749 624204051 806107199 944600931 536708876 112142849 942740374 608412230 242984490 588714259 130104825 1483666 773934055 476810812 41912607 522044430 298173509 51105506 650861206 975338518 434900833 723179980 85941468 63235975 315031878 944427679 943148876 178345177 662437258 422676490 375653625 494885358 722949375 958165400 446433819 940702481 784543211 556604145 895075456 803020743 817202218 36244014 512592541 740094155 5583036 606679685 913643924 374181789 462831698 452870132 816190200 802546161 455130918 930466944 407985730 794456218 734699982 717257113 180238025 149370773 360032014 849821987 414344778 125790521 335234277 668753760 539349570 510060294 389887384 272620493 996135142 960729689 254367971 897235970 974558882 777248205 874777537 32379870 883277804 95688164 747954354 661635794 946175150 978301877 892486425 129278755 272424302 534139398 365002883 292015692 343045979 365867028 110952004 794169818 638533587 501801110 242738844 719987278 3256071 812812960 192976807 442774030 709787878 870443838 981534505 376991265 748676214 116515366 834722050 516709246 994861088 824732866 601558334 144715476 945371123 683324259 583489547 867583849 331193075 59261452 298103407 74611957 465064615 653678339 514364595 100029933 210848341 235702936 328573031 740458497 117703419 83590798 581999170 775838924 688308567 842019378 497338741 115629591 869367707 788064446 742388598 616271347 500629413 43082701 682216133 32882417 665003937 394751510 926281310 182760158 959787478 153786178 204614445 328345551 185823575 539831751 273327382 246994442 476931738 446264798 549580432 340883792 834236570 129305624 944834083 871503043 992934405 926987251 18598188 617797635 282283333 878254717 197776435 800443623 407996952 700678348 452648033 133811245 258241784 280317051 409825357 986666216 147970934 840495954 196815323 832270977 684216756 320535048 755470270 984361714 185715660 644415161 564221306 836368506 77182762 502948643 332026354 326288942 446124574 340362418 184693243 660906738 713563911 871777368 506914454 833609263 209488811 476413941 326848112 182726748 612020268 774462347 650416125 816778060 342616389 680503201 197921964 289767517 902909698 726422561 983040127 503241100 67174568 258053189 352918454 570616255 446105614 652415253 49673652 768247255 140284409 418149230 840397322 437374958 420793297 208270421 297069173 475316697 879581522 140792735 101792925 838339908 298932625 726150078 786410487 670508219 583456744 478825300 362657692 781675522 470501717 85569329 156707657 91389556 856981645 598037796 296699422 164689555 672049760 174632659 188218887 999616126 504770962 176262275 524121007 748804429 141493205 82755942 62194352 945103700 397757388 59385215 315140845 62960488 210338746 834548969 588943184 110350804 938160288 257907486 95132220 198255297 194168680 964969618 747963314 275607980 124517275 52546206 56674580 208923644 960486086 858625687 717634919 331902341 625176464 200663682 436372500 983469013 907527207 437208093 376394911 658151206 817375460 337418461 80891341 34939341 862532228 629121330 987689828 587427284 793313829 668492766 864963255 86293502 890926174 422657157 163628147 109779142 537603816 135006241 388273709 751596275 533085234 852876615 962799859 796110957 564787153 821311572 325938666 142544454 308454211 591829816 61744602 676514603 156722547 120226337 69986473 978470633 632559043 864150386 511659413 674532460 4252409 380150933 56454315 344266240 580160212 364922167 829055119 857190720 486135643 653452257 974323706 785640642 918798443 971861158 528083274 142491791 765022041 327683876 752688553 194874747 847340917 870549567 426602707 132765637 560497731 472454762 485134570 51835623 237807836 972071648 58642660 700894533 262289574 840199491 484211293 703151133 645433241 822373044 935791485 263603381 972117446 701529656 779754374 577713398 271995352 585935012 270071359 879303466 989476268 627242372 851685772 845096689 687306753 297673927 515205740 733015421 695061562 495894582 562639614 361815000 644048123 32070473 633425933 286575521 585342330 759425113 516069826 582314093 743828452 544796386 272294886 399637557 658348345 455293707 239972224 303732724 575103064 612317003 792656265 480445648 953441345 624325221 391228678 603508675 203394410 328948442 185690500 824482169 766546208 553753441 902956302 795109479 273262336 205799067 666530848 588658306 792138382 841855494 213980186 407512714 658397233 904332845 449894865 981899269 816902196 47351219 877475653 608730900 969338074 227593026 355067820 974875175 476787517 435011661 886183739 542720899 818115554 809403685 546403888 971746020 670823069 993072252 416337784 247478866 248619608 164243339 926598759 22646212 467443753 67819524 895054337 339061242 874108091 922651584 166159950 14255127 36945531 745312582 62940271 501410471 947145371 368987021 64299439 90934037 429226566 777287720 458381242 867523397 488214556 259419502 944344655 256056911 512893986 132053160 455657852 154955374 117947406 698619473 875566153 968374196 89803907 50176780 349830857 599779739 473700488 273344946 137712629 133898399 342477755 980396077 27041686 831696775 939004010 71123613 814793473 555772371 998756321 732731723 529907074 472870594 789958184 921616170 890652065 8859649 504565363 690541199 12173610 189729426 305156695 597242771 93744301 730397824 24601420 129692789 781535380 788187958 226625441 276885101 454969876 250487736 766888773 290614991 915535337 313836034 689687898 671407872 4380854 598449769 366104824 764908596 760764906 925357998 820654637 614995361 499572329 163298771 892617557 550776793 484851140 165413840 668329119 753965616 461229630 532947642 119087255 895852036 214377498 149901302 712250896 286210251 489054408 142559966 379218729 584599889 523606642 474071652 858886156 738913945 887586906 947633002 833666498 895272652 704419673 228171145 313005716 195462827 748672332 899207897 977807543 136901126 61429310 383812731 651291069 924241051 150294853 152319455 850581068 645397609 981145448 342546230 528543862 500055634 211427619 438075587 682429703 112863572 712251971 730406264 73213819 386458299 119292044 965344350 429859905 155253946 364554340 211839302 232182895 856058867 724132273 273442007 283324392 940579036 758919937 476421330 971186207 353666592 122012724 147593669 565447439 377338318 48489803 53451588 302070109 770936308 598457333 80217312 970080199 696457221 913426554 19288039 934517046 144675381 256208687 352689908 624554971 413725455 99389858 383937385 587061491 567617123 273969365 40316842 439572981 286163863 268664402 830425484 87108884 341901617 837699954 430463018 978666819 831394712 941509283 788854533 755100850 438976714 92289615 102499798 490378141 108887770 802422781 197648400 939874383 182275658 173543252 937146599 38796026 332347945 502008151 36169463 319195815 552550330 925472157 255695933 791303161 307207493 334674041 968892350 148135396 876971773 407280430 419228591 243131595 850551095 138849678 591628580 542985467 50951809 174635819 548437063 942665992 759166981 985738406 487337701 923949478 318274965 173953349 235646928 905281062 359666160 641244503 507659728 616746841 640415595 292617004 422547961 843557249 276633467 764031069 190721876 252997400 687262967 399374938 922431739 226163929 66260267 149082725 230998990 583697638 579538683 232157689 564685024 852594932 410911048 133111644 652705957 300244346 145068687 958948857 585978786 809703657 54138309 503665337 944472172 750952794 462991362 259860905 407481513 372375512 976436344 423687510 469796313 641699083 994050218 871892928 207369804 348485392 334137387 593660073 660498031 948033588 667259346 550942861 977720578 316632919 310919574 549266808 809482347 572363363 683214752 92163400 809765506 660253018 770925091 431134232 282719367 847025865 296890404 624710066 322374438 872995130 285576771 311157577 510565771 550729230 894728831 381816579 537427486 309074470 340331951 441463917 697701396 781342582 91506973 396845290 585917913 897408594 488631012 764603260 188660436 460039249 420076057 87313478 520132528 188084508 656959908 5345214 850026176 360552134 793051170 970319178 907741304 580936348 124746269 594070507 906080358 886474372 192464234 714391096 403667628 615198110 639505533 592058958 654165765 720332366 471467749 792518235 508823483 932646897 913166944 288612350 793309123 104622512 656433573 501945978 621975177 254037701 476949575 874615824 577793777 792287699 322853339 531808840 695462028 261481682 66748400 238185008 151691636 695114830 1312504 642403769 455405757 158608051 359646255 385343634 117196799 28532149 263056429 512111695 156198578 792203504 503325144 242318609 969562762 864635399 610030101 761313493 613642687 331454737 250769523 220310033 97910561 266476048 81225047 490283521 454700048 333335674 346972076 595862109 662691475 205125892 957339780 44181957 7608267 80280259 781959717 646876917 866433479 883328340 114957813 285556901 918144793 495698754 50301220 196868064 437868202 137106748 638270213 150180096 562184434 74014855 873365346 910084080 119985290 378465132 181745179 368725547 585480432 891750865 250447120 221421507 36567389 777493056 452502300 486869640 760243655 768315633 273292803 985520547 284455441 335517384 330487244 381130130 78452071 425015731 975745034 572328573 673920243 308045456 504110514 113941755 859108584 303734231 161892469 473952315 93620800 478038064 556183492 112386340 464603746 947897039 738474713 749801917 305469504 397912433 745492038 434635105 666994116 425275979 32320737 32688516 273593503 792871697 941202504 170311808 50606431 329388931 742785804 437601013 812429961 125214247 802977731 656149545 687072444 209712645 148091081 453249213 139270918 312692152 367146811 647438159 315038828 459562790 177312893 174975649 565147518 21126744 114790636 628401327 689638634 342899221 296461602 775714730 419785238 802405389 598210712 615288324 618505982 921398671 394405448 835306262 78347029 963836569 133444132 544523529 187767791 41158290 535574875 574971538 410534647 274504909 134763765 939914904 811267011 618714082 952831935 203809745 505023776 243422104 553238930 622318755 272813094 548181424 5762070 346425204 456111986 765821220 999441354 762328715 551490036 47468090 216642900 74916280 575461297 929624819 807471171 54428117 976962231 255796486 448264395 132101462 266370924 357404859 869232144 208801982 412947598 688881185 294560426 957703618 219882628 883275430 940260617 858287732 217383517 636707129 549333846 165723912 992562022 91167027 687740678 318784813 225232218 899523307 420816004 946800320 119838244 233112210 739476567 494307969 12973060 800288424 14090372 322792521 847785992 727015050 858327169 306018173 818047380 307878321 981701927 185158923 263583893 229028696 283027296 785373122 55712510 587648207 909252825 425047875 232109175 489373235 948923193 903435296 59311657 30338423 161111561 100734070 840633711 12844185 298346016 131690557 880934818 252787146 829716273 890821731 115060659 145612871 989329089 156785509 194818794 745037460 891872260 505750739 884499055 174525984 261445227 155512595 88777522 661620664 538204477 977167233 581860446 749526108 60873693 663113373 312258840 941631359 693851363 602515286 876867681 505140313 522002584 357936783 754707848 828210579 123419936 214715525 833942153 584203283 803314551 973189499 49577474 614992260 582620097 976392676 893599999 921239598 140151233 72268561 24370631 986874951 803330905 104395847 810021836 134233701 974891147 904992509 478032590 116665402 735446335 770990120 227674224 940972894 954911246 179140165 492534977 486203459 66956593 824950032 811168414 574748761 420529651 234969231 603984151 346642995 740393308 55655787 95469781 463051264 522357927 714146248 387550148 380900316 662599498 419901716 689721699 948342155 388422963 258991712 551257239 194390874 754334044 979369895 601981438 253314413 484022902 146754487 582592473 260862603 387750952 528457840 929045515 132528909 453420975 897393092 374149937 244662016 506193912 457073845 647673663 198721110 23359652 345384940 362757539 477527644 515137449 528094954 627958978 983132295 322649433 757512093 459017325 480047709 158341739 441160626 966418482 144025541 137058380 99621489 198689277 231412270 409347112 721463228 591097320 850094818 426294220 366859095 231765748 662971075 29052378 793972265 750659854 20295052 543664173 601433607 116247698 427370085 609638023 330955832 132673115 451281257 598603126 648726645 761429140 970861727 168254144 741426480 14694632 807563747 829102017 840449617 915281174 753282603 96006256 357910819 857059570 545200977 357646650 794996167 216698250 854275799 925715803 451326412 451527945 9044402 219305999 673623401 441115016 140924430 993388916 710051232 932540313 118185074 451639305 170399698 586606790 149207779 183153045 317387269 854168723 682926740 215269431 95480524 497252071 570961365 549778885 539457100 846843241 848332820 127968987 519407729 88712208 872735380 698000176 146020980 254161199 949695506 77403686 831837356 227583015 22429878 420961142 740672838 255754839 905923808 793995220 8628342 500077871 289035139 593227831 510547892 989734185 703787418 449516099 469199770 189048768 866683705 295489861 974136761 798966238 38288132 703391087 10830766 645455837 611057922 442121198 783650216 262602953 258954196 659136642 620248589 275044333 130891153 653445740 172091863 615114738 815922060 493933047 961770015 269846813 187702897 895835624 233662892 382055635 969503527 183243186 839391089 818503037 622090800 184786760 563985604 272696953 250830924 199438908 296853053 16487202 106434499 327791477 75022996 742211274 114336367 696733710 365822474 930499544 321847751 222575649 51719841 982772278 416577393 814173381 790415680 262772702 700329544 794994208 220615390 910796713 957968750 885985963 896821549 643307983 940098831 769363120 934483729 936998357 986106078 912877173 433328384 817209221 976608149 562291060 87377999 426871815 111268971 998823774 563051593 105389434 242789612 72006491 832471080 108023357 430245703 8436874 859504666 644564044 535425618 425091649 193234281 340487263 619794157 679872316 598797466 774627945 918834730 569841274 75878821 405239545 803159722 746727359 594282114 712944495 784822085 898685860 430278862 810220666 58762525 886368560 415021799 578562156 338310149 959498638 896994965 803554988 712503996 89686308 690243018 109891060 664497318 966964064 97344711 683689457 65415778 915910248 234573587 296871289 832514503 580083187 875687995 654704974 548629297 795102501 328636814 379889069 411196108 402277211 703533844 565507533 28346755 794746163 883684067 922655670 330668476 419716214 350012954 338097115 136847574 997964840 347794897 394427716 618520064 733011629 280096687 832369938 535632161 882119639 921313582 905048653 248576672 205857520 9173348 911366593 457419149 855081889 874765595 429898489 465551359 350437653 16364876 147310104 464090169 284398848 335369267 23931570 954888192 529191390 920321125 334760480 808482808 546589391 259343925 99103661 844643196 343429461 622438429 350997756 469197977 548774893 634896608 298858823 367081406 514071700 304407432 97796258 499056944 780245728 33156063 652942128 11676824 803770411 566675242 876384154 892596276 873734537 293531989 495409848 856322962 719471555 696494077 602521494 681894243 73924442 134863316 599040822 271290818 327999840 189505681 268916287 255825347 410689492 124710872 524217797 651628733 550698863 462550270 498326859 747460820 812117665 566629829 821846917 573631151 509814297 953138968 436665915 259159329 135402364 967549476 653032321 782264923 198721907 969984487 244817483 183972955 542110626 903539796 941464857 567710937 687465946 499093975 175044996 599775694 469780314 703194 314606681 794860121 905351049 135069354 28995440 876863200 947145049 600536267 725607716 287887138 787881105 243126023 59778815 217091110 884518218 188711195 775271884 81437084 855783643 412448918 518493702 810394171 120449498 747237162 127323085 110872412 271259348 523334982 702587000 746110150 118148649 670476415 891786286 557396458 366200233 9279643 227730479 567772845 22308128 292518565 364548651 364081345 921896816 800632091 105039218 722171563 847342453 397382868 581422963 997390194 917542913 296087599 86257510 624164157 654920513 494684671 700594812 727075886 343113617 816491511 468641291 876824235 519651816 494839327 171041069 800918190 399597243 567927965 438930166 746794437 888997578 258055880 931748217 914867810 979314998 571884469 528570846 769830051 22529236 769907230 326817359 137506026 326924734 119900925 340586397 392179233 656677292 912146715 20294805 335351904 635452147 998837314 961841543 991292941 872474300 740953490 483100516 627305183 149870640 803086110 54361728 149960946 556390417 409347182 661959140 822496328 513799642 661369170 473271471 155803444 268144348 830390616 305399078 51787947 904573497 554841984 352490366 272274196 789819162 75437238 351191033 299804996 235065737 786361311 299971952 926000051 541774838 620987069 160596610 216609284 109761424 969070005 538477373 140837402 860917073 828707816 704490227 333968394 367281678 606685615 586496301 479915531 690912998 101759002 266095099 492439771 999918965 366898271 464672692 215901363 237975288 957532657 883118415 718341121 460973232 403077701 31151122 548842085 93809481 627847291 606082836 182791464 152567064 854107423 784875572 767383330 639029819 973109102 10067540 124417712 879250548 978736253 407550739 90432488 282856801 835945162 802195988 863613155 943982892 816826488 94459176 890881350 94888555 852016435 125018630 176156207 834787464 802267267 588590615 334357873 348947055 863138967 796588702 758364178 293046626 203913719 139732913 423401493 92956771 220582733 26610030 886190353 559398633 559732409 112572643 274955421 14005662 297793177 379655589 404273193 454264218 562837449 701502255 763018159 694510368 681166140 348293849 422492366 527277921 625134969 317004861 889020141 477169364 518042270 494074998 662038167 985673778 302979289 712086759 575697819 992050045 371998185 295649710 965016482 920548292 719969378 737258374 959943389 903801713 688207037 810020907 530741442 872741329 319188942 930058054 119157576 827118732 239255967 128583306 655927905 382878113 336543170 903016654 273918609 385515814 107774236 624193284 575663611 617677277 425960040 283618164 860236198 137309754 180849792 463787293 582980304 40749425 161985101 597022265 567570671 76909085 488708281 65141903 68384258 154920534 124733639 384783949 352939954 706472440 854237170 963338393 377147470 689871030 814598872 475531261 119972052 770119698 495538037 228255448 601056536 919786611 902162288 702275243 430020638 840903047 855168346 127391121 768384796 708516869 369890727 920607362 495346368 723780669 962508694 760251769 100395646 368878873 690645917 605785045 17735611 913202161 685320924 927500459 569992955 866609693 276774125 496815110 281322310 47890665 277544935 651899840 935527675 136298490 560435555 921398011 510690546 464245784 369239924 446688390 785731840 913124619 760866396 612830912 462051494 905605220 549975280 500897131 863562100 584176379 753886668 347209985 650802837 569378491 517029408 630616382 967574559 79896117 263556222 376950911 686099647 438473722 585546100 330913491 346280148 28571997 740362735 159954235 102525344 336480650 687621480 302053000 786352382 163602486 982605955 637135619 203281922 898557948 951165676 147345758 258228486 640174087 896752032 950972582 976905925 24973136 164422190 739302036 102681479 738700779 561352650 342539002 846383796 928509080 759271780 844268509 275496409 450842413 323889571 773037671 340441430 130798997 934437537 735113282 521510182 164965514 899475144 876521414 76720289 167986605 476344996 810589280 574025945 564699214 267507059 573072300 507359500 779693644 529911709 130738175 358685782 226724436 232076529 999504831 499126507 85503900 451570623 11803322 478380372 191123146 797484237 491957237 45601177 218487292 159044169 73247597 734876512 783339197 982317349 511679780 484467835 525490741 63149694 773998146 859163829 823371610 680983170 196844265 746854904 863599651 859994487 396506741 367364459 677188583 270656312 433682435 796857102 627180210 770258476 391953399 337472851 558954172 820925806 475335681 263624084 117162939 512995322 193342917 516590340 652757469 13161819 531627904 306063515 9064920 906993216 468218527 120694737 844813123 39718958 390791791 261353839 590181421 350215804 847166224 876003655 298854563 289197440 817334700 96233270 441705738 885349184 392053245 395106414 649555958 273581568 763580694 414281234 225174898 812199908 496138671 147004297 871813587 255746705 499613988 776886899 895713368 313634301 430814962 850287292 955812607 659261130 391714485 397268361 221211007 549363124 898154602 65555822 789630273 852735098 522052503 861983149 149435799 853000659 238878199 953904075 883447983 483411649 191481321 959563084 636874924 827445679 669168445 933635582 829790550 334609655 582052544 357795809 781897956 888131121 536156704 89723841 22676566 488086068 146769643 490327833 784211067 14126109 775510935 545558252 125967331 428984641 531837173 456164197 105150655 511410494 751060106 321719353 698401544 97692920 361201309 665758027 861432296 340434112 345737119 62664519 293046485 660937742 134942402 129594566 348066240 946523398 122643824 431959339 107154991 540032750 100024844 972869387 499495595 507193660 925992297 239528081 700186335 775908461 68092938 354365358 402041665 714253910 198021760 180588269 526457622 944041858 635573781 854227738 152999367 601315646 54334612 475725307 669892782 992011132 762023063 870180349 35510293 564877082 303187152 809779903 985594588 714294781 310572145 292624652 542758724 721808072 464600390 632729543 638699167 395162207 663264871 970583180 194966286 764007654 324451087 989106071 608787677 738350744 505234022 958268400 301904497 360053673 361951643 978819658 408302019 600210500 723832538 927108549 810310711 678694588 59985616 691669939 101110835 437445762 5508004 24974835 51299135 715007287 431884708 703188271 379846176 76642155 137116674 151650803 516872580 973926762 349001905 491196756 313767078 524758908 490803713 922462896 95982676 621030449 367505682 166832117 805614350 192077164 89305303 197244386 568348352 651188190 227765098 767632877 691445035 949111175 838284355 936522321 886682586 404525931 27199998 439638103 545881668 49455484 883783762 873783345 375706373 71817527 969443975 992902450 48245753 906889053 814883886 464477025 681599161 692725376 354062864 137353699 618706519 249598210 856295798 137815496 625361222 798635548 117763859 374604638 650177873 685176939 12767676 504791681 693950416 223746251 634465123 342955565 624343801 523558624 658182577 397901418 184391120 93002516 844081318 743617053 210915245 200090155 589830269 672596285 88040895 764142235 362696861 429376223 449972408 780342899 9835746 997332567 348076376 896095053 9179121 354254683 84527618 67498626 338460760 778450017 528027400 227488076 206999918 88115230 645364322 833316354 941689195 393086352 400533600 61630651 969674365 269406906 217035861 186097727 816036247 685336082 645501016 218111136 908531315 701665745 427588001 60235875 320094769 805238621 483692360 809080679 592645282 465607115 380230317 622771352 107253769 909954111 528134364 997909845 207543337 117541184 934737637 267793621 229033996 54456128 624166019 429945739 610068435 378474299 880829634 9743125 926154096 679853532 144645198 106648316 87034801 702352208 58785664 814041895 224710283 848516547 88530905 123121228 989937757 66153369 614556793 809037220 147419831 641803109 15367762 238149601 611972617 268370121 612492289 339221807 398568744 269257025 637868158 49714628 192231121 830566105 837736155 552656979 573768538 659628808 181931758 131832596 994277071 673172504 791493274 192012317 450965811 297753201 641723445 300308652 942989096 147246274 583869748 569789083 56719839 111746194 908051221 67222038 807276430 297189814 50749001 826964092 426377766 78141830 369999126 356364705 392392333 761343902 437171004 787986920 677058541 879936872 739625589 714463036 52631954 734884774 627706304 391314437 630870187 357161032 422382342 21186103 127651176 313873854 314248965 781264642 818954242 256398816 818605318 627099699 380909902 236763243 466758200 447391808 932983071 600801701 834026484 515763029 998690168 240726664 257658303 521037017 589157879 399082550 342165711 525677988 41300699 282158584 302608930 777043066 441385047 99583744 50054206 943686075 379789326 413949806 924402611 924532139 877438910 711278457 964102835 931017298 569078918 398721921 833694941 44507802 11296576 830960742 402923476 225437124 511402093 625620833 43157319 6773664 886804396 547882179 197950131 274059353 821009795 35881934 278797705 575805656 807552455 231138394 795421125 993805902 103810058 336850068 932529912 449786714 321383283 975261289 403639243 156407846 175817115 145166132 331826121 984024376 322599105 847537604 891744643 667573147 672506132 539476736 972967173 474486899 882998253 613533853 826467007 978409845 263453708 885046051 138035487 700070463 596767526 378700879 512278664 457832927 263870047 398773323 323598766 981024231 608299859 734619994 100557496 667101864 258474564 493412711 818766752 328497187 162403293 231756251 125399989 745607432 90594283 656122832 718258932 944897499 981039915 588043628 524099745 491725987 157300794 461633507 828112473 219227185 692347570 356401962 967471783 643872955 105575343 607808534 688151202 319618068 505534581 766518111 241480616 825397099 800278029 700305354 633463404 696618779 616969470 734269969 694514912 1348150 191077890 967497265 719227937 34551292 536512449 585781458 142173358 429455381 219423851 606292275 342032560 349582316 287286062 49800973 338948519 61481045 515123564 243395307 879532012 865217804 75531281 824644600 869508087 827576343 642335552 912996805 279048586 125317754 697929828 997052 45167181 345590742 748598077 807666636 909502033 749707080 477798030 571816927 121774619 60840833 160047009 5568538 2243728 827062971 177185036 237275562 254116975 104051562 254648858 524095280 258889756 685412060 873663027 805732091 54011473 47046977 8879278 514365632 67143421 480464169 461583944 684739712 436096691 735493215 533209599 212973445 709086175 526490771 859220900 108116451 510970083 887793297 787344859 892913203 248254708 394891982 279495510 946339584 604094194 465589408 263978833 850189167 173964036 69433549 945211035 844744472 87272140 288769643 777069140 345772217 895660265 927865285 625509431 326776086 935518359 140430738 804570320 508981135 860112352 468106566 80794049 32471996 626016978 340654180 137124202 852456535 229936239 710163892 179577785 70349588 696941299 203765514 62956634 864139602 390390619 452985391 863654226 939354341 395999548 431107635 23106071 238175273 746380502 636125982 673664207 931073490 498606456 260358090 652327892 947088419 510286386 479878537 480877798 834799201 22794922 978007093 261070919 867844272 239041939 141867760 395328716 11793583 226525293 62142660 369334005 624717569 794630684 749023240 402428554 713555880 960815267 267896249 639487816 716431498 584411664 397389178 793454528 351098471 436981832 672314879 602855587 18196546 506123879 904321210 588496317 75047461 200377512 950222950 578987194 927440835 147436957 980363669 197784599 337938790 749162432 478568092 477256960 718580883 915693939 150479480 371447402 627473106 289411939 52437472 267821286 691413214 123550247 655219468 873922957 542677796 784769506 821903889 961606892 455951506 75327859 898042875 968480432 503925996 134507349 804628686 317178238 232574967 483472285 810859564 734147830 983400363 294136890 732712405 914012471 554173638 268242952 28806560 829862048 956934986 173176401 942849031 108893424 120113658 722116192 433650153 149865480 107370777 585225028 193419168 140969660 541508336 617299488 965187158 13536071 697338333 183628591 752050594 591740742 170095873 927149719 151986358 853600651 610299141 506802419 602375471 48502391 454662429 208007005 620530846 889384758 541478691 668890827 869918081 732408240 67405081 452767438 518516248 169821605 479860113 999374952 212525249 463640491 498963951 560680328 597237993 531367046 39488871 749801050 233870714 407305801 966690482 582336235 307354761 777199870 774751900 318679410 801411640 84186603 968737 964022578 526282856 952021719 337258656 822508288 972894859 898492451 166432988 253398029 36458191 759699250 734472777 727643304 801197940 527865718 284663538 234542275 585327290 167575630 457589036 723307751 715588770 464115746 979852562 220037327 656048841 747249086 418057692 482074474 335636010 670289651 368193090 423409717 658398524 629938452 917152408 124567841 168909384 246444779 236612857 436443745 786358632 952157326 954227414 888739494 346920968 95259987 677059844 820960533 381995076 503127988 460560617 777917131 114729004 467586810 636472928 978856040 451795056 192999971 291514254 138626796 620618514 825836332 335062544 141948808 326389637 854035148 674831661 792532095 112994160 578457824 489546441 413749801 952367347 990913508 838748663 525045475 871812392 594623407 174022524 993996872 912589353 221323700 654611962 968310234 39723788 861112892 560201601 971928913 42252218 664887055 71609167 169697557 329588262 974089101 484927671 193779621 266837432 832962562 701634145 648291390 448282643 432120224 156287514 922921226 111135028 515979404 527901453 400385073 587615814 69617515 183459466 102465197 147917657 772163191 977566371 517075615 395979481 823264485 608940317 69401744 917050792 457833442 825238336 414089069 546571548 692056231 766674630 375084523 486570372 765279005 315934282 364131839 117436865 644454044 751090064 582164874 867257821 499389576 926611610 861742421 271916749 201272539 663753192 817620214 581215740 646659979 406370025 582374636 846550225 363861810 717319165 489939304 491289478 479739287 610600124 263844246 160599593 566037801 809598227 837704362 573083272 349353626 328992842 67484188 392019964 528961670 824952656 940146217 962888119 806774713 777110257 421696580 240138714 396096692 308959476 752354964 261535495 392269048 760462479 125997372 543228240 800867046 161662106 87833309 172664556 125814397 296655316 863927399 16350691 340838713 465485923 988162321 112462040 931835572 671379973 864023786 600193599 211732320 37753518 560678897 310034239 592340180 543265035 128286054 522022680 11314991 936992805 652333344 116679988 350040842 956065550 419973483 701031668 390691168 146488128 458523003 48867322 500646995 193956455 762515375 631483031 197363610 799689663 307863645 992207184 908979988 696627641 944674661 393145152 962684497 290054735 759214806 239405737 741227154 498805370 506453457 246782697 62392128 190941997 241581589 440672739 969590919 616879275 110699530 703320728 931514045 444473892 889253310 220261059 658551833 264390979 256733517 761226600 170651546 562134688 21638949 161432917 717027258 260356490 826353775 171971153 138952062 413814621 948968158 631499661 870734834 153291025 303114154 336725341 561075193 766368545 303165518 112802339 724634907 772958322 122445260 622712585 503713929 508716885 846302422 241747399 36669616 173778484 669712424 526596285 158427103 388227039 795090065 619230831 322070633 388017006 808459614 789781884 197593754 581777721 855554650 414690121 890415550 775921653 519843599 68889729 633616980 721352086 2543200 246276172 823381283 436149134 934024150 954285901 107484799 257201332 914517610 618043905 871194270 823779104 17209985 156090206 595987030 648917901 342773483 360893466 45166776 187466354 313559647 387683661 781292760 306468879 688388942 156578247 832325208 403580321 121443824 568868949 102840374 441582592 145668438 304652735 906527890 119435036 26605005 287911060 955128240 911679426 62187299 241151545 998468012 85610789 71078660 35962132 55117755 662112378 652549190 247595825 134741924 742813251 526108457 1165434 943162903 458258587 655010459 208551002 325165146 16996263 150322271 972620791 157384342 319566053 686352168 657787053 947638848 795537489 838224584 443224659 701204113 581595139 467024899 480527421 175388970 863376170 320656139 65430430 473251204 106472598 370544964 773262965 554813827 817783886 625469427 208517243 624810111 439927434 509248555 632514636 645942619 505245238 995699375 885575713 166244031 235986174 433850499 357058153 222188475 94046715 910721094 6247744 44889540 492837119 792000811 838696152 121546082 239574835 937308565 614773681 328760414 15058083 973245554 362293578 98892188 961666240 921523379 10319606 927005565 609237920 462372866 158338310 580065569 434913340 138196527 858601890 909552077 614589436 712442582 28851829 42863897 661668852 274017594 867988298 283990049 851712126 892040151 180014815 204671131 86525767 624987986 773178629 591119829 670587808 266343623 266045086 726845183 847296599 707520311 966965440 953394904 64889664 572239504 215201158 533081299 541901109 782287445 157871511 608608714 588063248 250278278 772116057 934424178 649958903 891531404 706193309 477365517 444059479 641335768 881791101 871411118 589032504 759060954 176131028 45809897 853223566 857155559 7794314 389811587 301291652 363463221 572656062 814801941 24097224 503559551 106408192 988340963 128912656 524030773 147236476 657863932 624950792 320999260 251397904 892156979 942167326 67831805 73268948 875037148 309855851 582716286 285867566 209290165 677465255 598652482 256336830 47209255 882072128 488898329 831718792 886430169 417725210 667264164 650735070 397441857 368610904 346857589 725894871 333964462 293772313 666985553 685463484 722019558 936396840 592883642 242039066 174410197 977041792 741665540 68794856 787254846 817676428 204651286 135338659 837772010 572973736 4661973 631679628 734372865 200686399 710863194 89957731 537828900 593186702 71412593 910484053 863394646 949698136 233281688 934654375 879625796 414478968 62337792 60114021 936664095 753083350 510178005 181981688 23375032 404009882 976595336 236886869 816367502 692816067 812928352 448844963 117465665 746243269 251799569 487617693 300762308 19106318 629983712 861169621 291891897 530010561 963912937 670341847 85713542 324429242 391474139 85329056 955447735 903604923 707975786 47473731 137091740 876386688 373939520 218523353 542725728 198278421 346447031 576913273 964708037 854964270 124581741 147477014 692140023 355160068 666053753 504926496 181836223 470633384 527083676 609216051 844165440 311573230 547503245 399851342 103598571 86314230 719903166 901188502 504685988 693724816 439079970 526600458 719892319 50317732 355909081 933152468 792320092 536224321 155404518 81422715 218684089 987010236 446459291 534613186 249794716 704721499 384203004 393975800 943992326 336147052 615903877 617776291 626006676 664799233 861220370 14304990 42529509 56302490 55077228 85070662 574561672 220885845 281296822 472728017 524974585 680276909 293137614 669363517 160920648 762475578 967756333 935270609 922752846 947617324 490312524 895696563 686502905 191504005 808475737 427582476 313425105 719791297 860234475 880791038 417439809 729664637 79393051 395935954 64673497 296532860 54369374 377151508 610966044 630260165 51318286 226629510 378597259 923948089 741913285 164436634 260100958 600263946 976847544 270316074 151740785 640522614 324095107 410038048 723029851 13743819 138984311 612725439 323096874 457681542 80703960 749713803 839832768 907308709 147186641 285916434 890928895 897097403 239394960 87878329 960715111 385145338 471737695 586844403 169718388 71848256 420615273 971506812 414416598 420149874 321725068 453060856 836710564 183292244 123901050 355807059 122461181 150944576 709535755 651213859 989770658 188919749 857700590 547612782 781709469 581210138 516883869 497037335 906879931 490484137 507339586 818652795 691134483 267473935 958918331 102813960 196233349 641593352 804185799 535159196 768891346 253511986 646316524 497450537 846644154 217315929 665411924 800033651 866907161 92494108 937021945 610667681 824911926 644006351 129837635 687764251 683184169 315632924 863221869 66173246 756126912 146723749 778672682 393873053 521584477 346381139 939425347 214783473 247049784 901942332 103365491 224266154 49977182 890172213 139373124 843488332 134881573 338547350 291893965 464790411 427704203 654759832 355224698 726424141 513795679 174498743 736013362 988165639 872483581 29935246 92230599 113915727 969874197 287257176 700866345 332058476 612743897 287020500 884539499 837609304 221181097 955556421 64186601 227169107 640627219 618249160 74427867 236697549 14495849 204017901 758267705 263659364 256123857 573138216 141135942 719001958 510446903 491389689 803759578 306262843 371035701 536979754 402572256 409700168 322219603 982729213 139228600 754525845 107858670 720160739 328707582 413096447 218852161 409257595 451514928 299848726 358553372 138982681 630041313 991676858 211479369 569146151 651606590 147958888 638754542 691118114 872569612 136118831 818902507 164488900 356090120 374070990 205190995 778459118 626337000 421127030 922083784 540535568 775153495 966856776 63962250 429290491 853525717 553237841 576669717 238966341 678336903 51015406 675616155 896263170 531937190 262125147 402794158 120435046 742449840 925588977 699818743 246945129 626207175 558144346 442293834 295938767 516598055 772464048 263794463 894496499 964348304 234593308 691524249 13339910 620418787 735239026 332830196 303307581 477484879 763611917 349968411 559374867 753391292 801118829 75066810 916763295 595678188 511623473 261218003 248978412 650667950 250780553 190725153 388584937 386946224 530886388 122001426 672538176 133077018 240922999 611570597 388865203 858053070 418574546 206237436 283619636 12012513 836035021 556905335 389969093 811387326 834739210 741490808 942732750 174553679 176883877 764074278 99607935 317724325 215120653 511528797 854322499 184924486 509380815 756101405 391720336 435509637 622482087 400510777 9686139 226626884 469671808 962791497 547064203 405000437 686661187 528909672 169160681 867694712 306248121 863738110 116001310 604698362 722327314 651405558 977807640 832106450 272976713 336474508 919416450 524974211 121402888 712169319 577226171 337135341 766409519 621000130 529511756 330795328 84331311 859069921 673471674 136903394 229717841 865986346 75662384 112402043 281946621 566996182 175435583 666930251 58806606 205062946 23823811 982419280 899879231 168035467 836859210 91211591 918576930 987655182 987835454 84603045 713514860 449325113 875842881 258866710 999171865 622866439 933668231 132435878 763461595 355136674 895636329 177462097 558058587 454465954 996285577 306176122 91288309 684711563 369616512 625312375 462992815 40474713 351148991 153982512 420241565 733655356 479203775 552061909 614592772 856435894 421597186 290377005 669279794 927020373 544899736 868311261 408927713 774448996 353676189 390247495 992651810 296082608 387391221 219431819 656043195 950407828 766614125 117609627 217411741 839598324 673580791 282167258 908492538 745852477 540569391 607995552 509279026 599869499 580982675 116290173 420142880 456409895 324686451 985611226 786246624 774569847 132139603 512321671 68845900 319845101 715323510 645661524 354141117 183230284 527084844 165264173 764015905 95934285 399062856 842315564 852564192 783363559 365341094 408260957 760683426 971846841 856509166 717047802 900350787 325627100 640851884 192702499 181016987 865314758 477008890 52760972 911073186 542193856 917561668 895152841 663116579 185344241 554293444 243074585 303000900 618912847 347196361 221167243 499733843 61797674 148509290 531332668 459919288 598565643 421691228 910456498 511867697 423602107 600809314 256615033 637671122 965163376 750465737 138105869 958008955 536233501 29849106 385433986 960854850 156188043 518060625 46220660 545426082 99836340 431579844 398277305 373172425 247923586 404703896 233859858 793245117 689533769 354007253 321548606 687562117 874826291 267003270 836223312 72488962 893686243 524819667 811093698 813980415 614968532 655175794 100450978 315165728 776555616 694058342 403310775 114268087 75785426 819447094 938119609 96409226 627662181 658674125 997941722 218836049 428713263 783377654 576241206 631587235 744024575 195629658 106443276 661316170 384527844 679380384 719031397 122554110 700949689 153148721 509695280 732861995 102133398 956998456 561740858 497016787 390970236 992263446 75707074 713871759 972543204 805444794 83497592 910176172 142590872 617235071 268600866 980116550 798261834 591246262 288596045 611742117 13395725 932602041 139947196 798525830 420662268 332004693 187041270 256869988 878467513 976341759 457045006 14973958 504764140 369458535 346582614 730880800 466588172 881602801 112975137 926624614 696992057 346939155 286033576 370484073 728153942 56836038 11086676 90099991 797652202 2985468 439184786 943889725 70804744 71265714 662336293 609212474 995779956 827140482 428795298 938867945 159291326 946699115 365724098 781303168 674700563 811070467 256751655 139670063 148922319 93963809 332194062 272811577 696079680 539947956 329937077 595573948 614095394 894273960 258541967 577890757 965166638 876305006 855147214 430668086 66439231 412135064 391272086 801985235 157826232 874854618 452310420 872356 502371068 478633801 701688123 912574272 160348822 936885690 484420727 777191176 890485341 770049822 107669522 333543272 409599208 487386545 538652387 949097762 781939343 450848646 837606047 852587820 272457614 48075103 883183251 125414851 990519432 701761102 286529743 453681714 832522493 36341056 412246478 916707282 387356674 62759908 140992941 912578563 409840950 852145669 342032582 951190405 30707098 841503025 747356847 132813182 573533002 341075441 147210264 824003335 324729951 783921622 826647621 927752703 647903686 959613214 300885960 692569519 227042522 795279260 654576957 329850708 776190351 386776179 768250200 700914826 496661300 143459681 218454409 932114120 222037284 905855798 669920970 192524758 47100314 145344958 437712268 453416265 896745022 711892447 419372013 219524783 757910586 967438055 775660954 182433591 399064801 651021731 148275774 736310879 642796794 510826373 175552152 375885939 115176472 617699139 2762711 616652156 948841109 263156286 98201983 286866731 658750207 574236183 263205138 842216892 807165871 468336244 830335183 899589860 971151976 980941702 492763949 927536118 377254186 590654305 387485685 50039069 271651797 558046337 618588592 544149794 30855816 30088077 432617938 633066406 410072354 429267685 776231036 480379414 271871162 639553270 653789712 825533132 444658534 773879841 303662280 561680822 751578494 316984844 715563615 17605742 16032443 198319908 78837080 978433304 314359828 579961122 650035537 251786383 267115255 792797106 576131049 428448736 996936973 914870327 257677655 870349686 829802999 437105754 74127097 77542894 827243413 328364679 996106806 925580525 84600210 453940612 98721097 768650595 142465643 427366571 442692138 454854020 78981919 701433183 805897941 335312153 400617270 306758316 88516832 945314071 253442153 492915482 646552247 203503895 687526838 355407455 712968076 101210603 162672399 296606492 349806521 760330426 502229426 68035861 760509586 611134507 147090004 439831953 194288161 586370072 698035965 215799917 51912004 737657602 113943815 850188405 314682978 246154295 377389945 342337555 430076201 776731920 697137935 452817276 545679763 382626946 475434928 835127936 921255081 981238074 92095922 804073983 782060212 366614923 17859303 230482308 340757880 13294994 288416286 701994117 330405636 966548578 637816670 582486219 472673206 416368737 819955696 885310888 174188374 969485874 589029970 857374850 760360097 63555824 822442760 288131640 152654207 174690828 310108938 901065086 205781172 430503159 1332834 471753529 560366670 59605506 477798513 419797797 815030671 851447789 576093710 801088072 266396820 669969985 235403932 925521588 793289589 379078606 933813608 369752988 210597487 938412795 697368497 393841085 301074339 48816779 320844907 410428730 560271177 967590841 828511401 832497321 948602123 366432989 440352414 243213526 17477833 189080452 819599076 886173393 237465783 605541423 452427407 792344284 885158642 114356217 540600984 117848608 786338041 449690456 443958726 497733054 743204662 31199159 26017498 127195966 26687281 490108200 53039147 703217220 609752353 46817764 507525251 627007337 164103528 135738399 907109690 487616302 552267367 133175546 632468008 31870727 655052231 580774574 998174188 148718307 831244937 209426362 857048575 429372602 371304213 105725698 365287964 841319160 255373216 392407751 176383280 508507505 196717455 759454246 209364644 448969527 667940187 120711719 618729641 980291229 88379880 581349665 895685172 494711086 191974670 854038625 325140540 567536310 804564001 335938975 564037788 187083692 8142325 263698081 846653215 590746946 343695156 347008634 965394695 90053178 823376706 512044768 211217774 150712518 58671107 898070645 791813369 351997948 261707730 172743095 422959141 334453447 912490981 146557837 825141965 922896672 135131831 32793953 396887487 951727119 230945388 830256610 179727038 81075480 738211027 275530855 533093532 321399768 775500442 85148694 4721793 571640691 958690571 58127892 884098387 207521301 919083493 154548876 612828241 717398957 278169808 351182238 674821852 31083883 14077523 893977760 651167965 679174838 569226074 926546191 147603487 728086157 97621763 867209244 967096951 575660678 445098727 86525500 459987024 58130364 435988385 231911519 386231520 858972823 873444638 923929741 874175027 417930042 729603467 337930453 945846266 253790518 772851321 611855975 593305263 695827168 186522204 16424754 681389141 622973984 695832842 161607395 835930406 531456477 243642701 994786514 667423550 921799780 283979502 647793896 433129345 533541081 80263276 77604081 485979575 82536325 478421981 453748811 696626140 825283074 731296660 130099900 635851422 204246422 350662784 570083768 678020845 920165083 561496631 467764815 708470985 423344859 766794499 985017183 760444424 683403694 669455831 781429292 404396727 300469239 281030449 335119217 758912241 9520273 514804000 497521809 662109476 124449255 330121802 885606530 393741893 629209492 568697666 61022989 486667847 172473431 286566092 370640188 857133659 927513809 713170380 812088396 341515733 798949144 110943028 203003763 309252006 303963987 812189923 177189056 655639587 68687650 863824047 484341409 256853818 970701634 251086305 150862775 157263886 565668267 805493239 607753935 792049093 844954039 24685953 374638911 607898516 678660905 15172957 440813059 119568561 279280366 943570838 275225543 107918994 97603852 669929512 542964178 409702759 194685349 463042329 44393933 630461893 791321621 669055120 477147715 821632868 259046397 430774770 112371402 588813552 196364894 80061413 283548023 32609694 350124038 883997818 547298037 883590951 551804985 741186456 330365700 423495560 995187281 224777849 206024937 484488267 748509993 203173556 957223470 76561111 8173066 334132965 474028360 602550805 961269905 760833414 382370166 719569578 354751035 51083520 626168162 981662952 677971512 999104633 237460133 798249328 15274978 155334653 503208967 910232429 350806410 617276395 61588449 792872124 701963942 451104034 270468227 603430420 754002514 373523510 697121065 747649051 414119063 967114012 230086512 792678269 593390769 934179718 604719854 973171954 410738467 467626890 987454813 103916211 986345421 135614424 231574286 102117227 597515168 521931945 602725695 376224446 849312515 373414949 515902410 842072876 820132669 119660614 259745660 126208059 988715071 187497032 297207128 98568470 585227571 978290770 864071114 201150260 809080014 776927153 813255636 709645503 298825560 318974612 25166576 148960375 355477732 869978404 618695434 686338391 205397759 849839292 82620788 388394374 630374991 349481896 632044146 516987941 357456389 454874153 891444611 591881510 918013761 909477539 872293874 383593070 899796562 210363632 619714207 134833814 745427752 132656139 908397465 656635283 94012636 990111972 992243380 429648651 132696153 571714422 318024363 410012461 421906527 104355571 79330589 909027889 444862536 800123877 174368977 272240432 774916542 299197354 387747645 850469210 984195410 940764461 555776627 108242160 167788896 420738921 808487657 349151919 895765430 915524839 553442219 512373674 779388370 437520159 304247200 971077389 421043008 69359438 107432962 619655350 56429095 792817727 244756386 598257818 904583420 745698444 319278874 13814693 232633763 855925550 921462947 731755299 695128681 388848404 627023689 93734938 779793520 856255000 365854295 620610008 540497215 89762173 991357079 609976424 805036348 725525988 70194996 243658188 471878594 240614321 382140387 247075306 629429427 742286629 665839321 640925224 533142027 281640581 684963829 466823564 691414090 561188902 600846390 876377327 707647744 785500494 222642856 429314853 278601830 858006348 185170058 58544494 455856483 344522228 732011952 689395120 360415524 794420377 141281461 843499888 571759647 617359755 345614862 17893379 110450878 976102378 866227520 304900442 284371725 871000204 886068972 253933522 296719392 796629687 860374226 987255983 960494179 138689107 745258514 281042009 632744635 342666011 469754021 405923543 333088304 556150054 33094126 83264672 363504453 734967458 151370766 292559610 563001111 107150913 707671487 647176122 324034857 623496696 966977325 167486859 965931076 897290333 847266440 422987064 716657980 260878244 31331008 651430951 579136917 946549759 687933438 988322508 357113573 153907899 764551627 23582488 196298768 293974275 390342772 258296206 503982534 977512145 8478887 296114922 170839481 467008732 470064412 171610983 914823157 347197428 443326873 746052896 130080041 410657694 93229441 53148563 722250525 549999800 940625951 438131358 489932117 53765835 371925010 332765663 56445093 524489137 245373163 692392932 910312084 126344810 390333795 679450121 538677265 914453287 768053192 830252232 825002683 310872187 852003522 840020128 527724119 575879011 474632557 307041261 660175576 401550100 266298543 262458429 386070924 41108275 662279963 265124836 114288843 697237728 819171456 627945733 523015203 322459182 293252587 324178447 307266694 962635013 234320289 419198650 106823325 156977876 523302970 466938135 922522318 745235110 614050310 84630545 284977696 491729533 924222826 294496169 540708059 435649568 984386855 988976530 51185104 492517466 52183062 871271809 518322117 840987907 334365335 800394734 273260604 406046281 908395770 118292513 481522946 615250910 183292981 922262847 670164720 512625091 280790815 863693119 284274565 820878024 703678527 106343133 649613953 570107224 821219086 548668940 514098979 199504763 387252145 464518525 525927338 746055431 892599790 47326290 666626255 121801695 560176032 568767795 194069420 39300409 476025041 332565473 411419837 179923317 914340505 807734033 931061607 442692418 134630441 396432724 47357923 420820186 442949173 618679668 290419710 787075604 788454932 142180829 85305405 414302581 450598676 726835655 7084337 13859952 750561650 544042255 814470211 65005588 338706477 897023069 274552512 697166944 605057751 994682520 659684088 486827215 374194027 744323798 557361695 300641033 112931460 651412068 134296318 464738523 407495537 462858984 779236407 844836706 546692032 162222545 313371816 112108199 72684427 740359595 296195197 448091655 399982371 300299521 962942688 512957269 412367481 458661476 102174965 816975618 706705486 677399016 634934087 215386116 249386578 986928498 948276770 425873449 14071504 339176795 214628418 126704449 589526913 142284590 527959292 66251744 261899001 480369017 186582430 881484152 885257937 607916819 538846189 403624378 754823735 115129636 10855858 397431607 14179075 947397358 908927813 389530504 838841448 1874628 150790251 841776385 356544892 494120615 757498280 641180820 948348582 649675704 616303884 537855339 467961763 196878609 957143701 830856192 806681204 785457656 668692862 524708767 793401433 51084691 52346220 611047170 9756457 982533796 754045867 610413086 610444679 253028634 688598249 113071131 77109457 486578673 11194842 940083938 340838967 86236015 540757241 213267401 273657455 560734235 801392911 537875543 413070354 903186997 979527116 307646648 895689061 625175196 682885998 977299550 425698388 610558412 513158756 608002203 809919284 491280414 728026537 230819963 220421533 311688376 171960041 135492262 469401540 797048808 955821246 537781919 795426476 466169754 277418729 690995897 79815351 714616359 994387235 651702724 334976803 124943911 83586735 368142843 188440157 892874692 918360204 911850811 274642392 510310701 295052764 300398290 208478952 23071954 47816908 980072554 408755890 192607485 393618108 285520522 807631005 988409431 307264792 887391969 122216205 849189598 255678879 903954247 471375120 814241217 298265804 429922964 637998610 897375055 583359636 471087869 624382990 734747651 71182992 999534458 753898044 187254391 640776970 909828796 121321960 561338723 179697449 217920419 929943186 97600899 561871855 182620227 966903155 246542681 870052512 337842105 116608130 964673491 727754715 844932145 807652333 567705357 339541706 724875205 179931604 889467891 347382874 293152978 925979125 146387719 847576606 69271902 207737913 910966644 3143675 646576450 240467242 988281593 723436403 757735419 346556762 779780096 725005356 401108037 996277142 554083212 63499659 256061089 658268251 600549796 899193461 720857330 558255692 688376922 740068404 535035863 746051513 325425766 60663019 38679888 998132442 862661711 660451055 204054388 289532551 877084411 465359051 434156043 459026408 326677638 125292890 734113517 755491421 6272461 764450675 376371452 856891105 762694033 275156627 175613560 27018844 97998915 77196632 681317271 896014150 189679385 702258546 176375782 4576960 858292184 385357647 519619662 287170744 570305463 663958021 414544375 164216919 489555876 821542621 934435047 247018059 500355538 12706026 989224810 781832568 723033389 833935738 768262444 891831044 495672145 330139734 111588711 764531514 117614412 646249170 587620407 210510315 585715982 669270140 98826305 469854926 48387788 761914086 880791773 572298064 401294735 191761762 563264168 315663007 331110654 126127064 256349618 915946357 6097788 404499085 191854964 496356362 40624056 431875131 568309430 922749332 794530141 219631864 688309067 47479348 881561793 172419934 541232174 876337837 216541092 745451273 855504193 765187680 955212943 72862889 491832941 147268200 374396160 998623287 615408882 80764015 553014505 532302481 22592558 294828703 564560821 813630368 553085202 640312568 752635696 38158751 475242911 375932474 737906933 551914916 180481910 776691794 838681640 342656863 101296391 186658854 771345569 444688893 734359088 393396445 769300553 610647235 981620662 450747495 617258653 554185760 923871378 214887312 97870732 959069947 551886862 743419852 681549376 431054577 245447504 858361951 362759480 842329762 816347322 316702531 215125587 275319656 281822744 619234772 15379514 128152319 17007115 377436041 324762232 5964158 910039629 491673812 549497909 116170321 40187169 825505862 484246937 127153422 969556824 770018580 553985807 163431771 843017862 944171852 923712277 494122130 317534025 206702246 653343411 724233080 102760524 325421240 155314289 548026433 869784072 958926886 696986358 823336740 390744756 873520248 931721606 466421700 132987834 334785984 708017141 6798077 719428201 774201202 633872241 300980505 785086325 590880333 770118113 703024332 999517619 745144472 926435380 220043805 212569833 528335027 587862081 937987086 171747833 47010257 797624952 879708554 968877314 981708687 257675458 78414235 359293108 393856452 86192900 111200236 556331562 106495039 556664472 733693878 24319770 886003397 197665507 826735734 159683969 283387494 225101389 336853309 858468777 214084822 412588246 797464297 508085996 879628447 420402723 606065416 519271416 910904541 777011145 446219719 192467829 812844259 968934457 698973711 592546421 261001441 198467037 230929092 356007280 197556628 857823881 49049545 588071831 381204986 418259486 745108207 217632491 377374428 573164862 182157628 664598268 479739168 751123121 621202822 643912331 540741997 553300078 141440934 214782405 408290549 819100722 659212208 12605359 643561489 215211251 32608480 635606560 900692194 464962716 768246139 363272942 394374179 348665491 948373531 45443214 28844378 197242003 267392685 754714508 850865631 480774413 140986735 339211781 208026589 176454369 43711521 118982585 193128098 195300756 306663666 619710195 17012948 972810941 517774807 861897067 68947013 761239362 967106938 882072676 144560535 446357629 354765676 224749545 866152378 227095099 554047263 615829296 302587562 58446804 648060421 561890827 554926314 594587092 490473066 607496273 848654654 303610737 162121316 472900097 522284886 98320614 123675714 142400158 758735486 434963158 71412167 32762362 958703762 284207330 78588322 532718643 343135992 980556782 977983132 447509862 780387111 218816407 865930779 754415077 415879717 296006654 574283768 442265457 308257513 291336344 590332505 148953836 556248452 592608834 678398465 379663570 148503818 87695575 475984726 885724252 807582115 852589225 480011409 885376467 591811840 337609998 355772352 367464420 673762557 933743599 117734666 472501998 621893550 713528063 461448073 891538686 902097606 213694691 583396507 107943909 874744174 200571107 325121114 317907281 529589618 780407654 574578028 579239385 741328164 127494928 911955652 841386570 461594377 659220378 182114188 295500279 721389259 616848159 33187733 6268377 206690871 674629139 441457168 370018920 477201869 249974601 451381158 16000405 358349234 203449994 390275061 563632820 423039805 849421895 209436111 79822273 793858001 316711857 296055021 997183542 167435002 511584300 940337181 172289756 247340262 933804983 560636362 153531858 285584755 226571130 869683508 245277376 404898453 616540022 764753012 709055966 625082743 159365343 179388386 739451398 591499714 851578103 665555829 419122049 807414011 335471712 61155421 938223373 963277147 560805465 585861470 437662194 857427841 430085762 422067916 665636327 520636584 451228877 55653394 341310077 980502681 992942623 80938914 898400401 531413865 123903023 489370564 172989521 240827815 784287556 911358000 973811125 885771391 781994767 596008207 316020491 315967511 328511434 791795401 339943117 727894846 216870214 102094128 59109649 553949257 103298638 233715262 635479587 368974875 190453748 866789145 675579831 493476130 72377098 876189591 860254321 420533202 325291043 849556549 554116384 892936487 387812217 218034672 413775429 201372212 401248004 392558394 74942258 814161078 397630280 75018982 761513686 442509145 846014045 888740783 493128531 252231246 642254163 84002221 682281089 355700044 396687360 610210150 902947734 149488266 659509269 231944469 866338005 910361939 7492403 183719656 499213167 371205970 800011163 607118392 444166352 909899751 423759654 186791785 25359608 373017795 730927141 489470665 385448175 936648226 518424689 812137588 960701842 288349070 414888705 699907067 570935271 747340568 187390809 591155540 755785576 824240952 243893520 448704648 356316679 211673914 962536563 720510573 606640140 315392292 678335685 765204564 764416533 889414141 269207004 599910490 233808107 923498619 360960197 715092261 356001224 458998772 550556845 806643598 76430284 955910923 926035692 917009586 36197490 599661814 681216085 734990528 421315224 430426701 830276615 678770122 237923668 205915370 131417547 969192077 494112670 476689993 657663145 188639608 970932052 702684528 701027074 468032280 364783095 826837132 140378212 223340380 172357215 409936503 112177994 761311409 93830287 425703510 721637681 170836334 593723783 4357842 76712271 108392146 742345443 746245016 519423232 608977383 236538366 515868050 423574452 851878940 74943352 966374208 486249057 227000472 650586861 605331542 321033806 933580133 643876321 573159193 269635494 137453944 903457801 69845969 682762263 385569394 182361733 930309416 531675541 495289523 499944244 123061332 722407540 60371830 131082198 225538054 384353777 209031350 542831660 40987429 657532816 266993838 189567530 428672820 845454261 999398317 425269421 109406166 862192628 543138446 379147008 520136542 263865595 460641369 550324922 715853078 494173352 677310828 525507085 38150587 771409411 776096997 943042899 821624473 409269128 449816127 136879742 227684118 166443995 772245643 748067647 938451278 262419751 304667914 624322983 582113278 475801701 531476211 281397356 680195143 46497678 330016109 547351306 655865994 665724455 806217252 748612023 269377085 67352660 350406252 527020362 777581113 569790104 873130023 534674567 203796904 38230936 532818308 255213332 210055908 962157956 25472678 480340749 623832511 250089731 389731777 985569185 568832202 867786367 596244779 587314101 751696657 434606946 356291906 326266150 942420901 604519509 841492644 504498083 541005592 891122438 636214938 718871865 13244453 58576455 681045647 515987997 101029381 179734514 768100331 246218586 380101352 643612619 9129324 271961143 226468552 162373371 859626530 805852434 918436593 682353979 229234006 109011848 748060219 460734436 582678995 312682774 252391593 962661142 99181520 46249472 304387603 559719010 860784025 756672831 772616309 905757418 739296486 624473579 754282346 326883833 899237035 566407214 538324570 423195568 351664740 863848068 643344109 435713852 656544626 966473182 186943039 235788599 548350009 998185872 926171165 841380792 293870583 681206276 897991810 97780197 981083076 705930821 885062354 770957459 270877039 89459969 758333100 439562982 138518629 652682434 489617414 550090371 34231783 627552715 242192778 995551770 561043775 173800953 32194591 30281534 321982688 959593267 466194202 589916129 203183795 75801947 122301513 833804719 853731710 613552218 190886717 639097159 617780631 205445082 729856749 706031081 5995564 666826998 583720681 496180633 753727617 186070771 815731563 839072671 285874600 266690495 667395626 536155538 925673163 460492199 990905017 73207471 236029451 789680634 429482228 172616155 472097351 89845099 171317790 223853105 608156267 544901855 540304530 759284096 683981596 86603971 984373618 355121219 192053963 448418012 80509903 904697570 494863651 317705662 368020425 944112011 253961987 874356589 436285854 578004865 61187541 559906798 932317233 848977909 493569079 166118934 119040187 234163238 990900088 773070264 196697272 601881436 322343855 790915853 106465327 95760012 340874205 318436891 281153345 918933705 883286871 800516296 494921322 805619449 820204444 806268265 338445356 704565178 86535271 60297625 681986531 611091163 382332383 820230055 893996553 137503360 374938440 520668914 590048857 531875469 957554028 87778910 214872790 442423863 974855477 628673499 877542456 631233884 63710441 343414703 307357067 729552585 899999734 816006104 309460130 38297710 655530715 68054887 587901571 808532498 924492435 889623620 983112515 410589306 87564478 517412071 642104939 721006063 692872259 339458866 347639112 304099405 172192881 675143850 210645729 558420129 828824136 876631809 205614393 770085306 63607186 634612620 99138278 729519582 922915370 166378367 907109855 23745404 326808770 501548673 883329296 71765958 948861475 92656827 278361668 547415241 684206294 962007348 30495518 987546284 410101667 974559346 593052758 688699438 860262547 683878243 818917418 629202465 407776931 742488118 89071990 682715746 971582541 747466402 162568038 965316086 282110983 293774665 284676080 624928719 179282803 384251952 280426177 501933822 2230549 294085934 441961470 448763579 251607227 436756488 966211247 672017183 58108131 650835009 442315867 807413204 358155813 333548057 274840944 228764054 373490919 786004639 32571915 643962746 743214219 48102730 473838489 256937645 895946078 366431643 861901510 379270984 640360314 641601639 803828896 192831898 468805577 225328310 497392048 87551110 805472342 967416249 248290554 929018484 801837007 916856872 507976593 300208257 62972482 654331347 693613171 619934541 8430576 88175656 920456385 644244292 809660279 601132273 7419508 127866 363267572 182510535 53255201 300844335 744309961 620006287 709616824 452606834 546881864 897684982 789271959 155189253 6290816 587739988 551947773 732168661 634548345 480563048 574000475 376585206 864147303 783875530 13142825 17786961 455547886 543490445 952025271 7931453 898480243 429704585 625372629 12229396 532049241 876181580 175372908 326985669 244225006 87821004 43682876 661437282 390534523 139437668 432595299 474305566 87113036 267136859 160619946 969600387 705072558 795449992 979020516 885892763 765962445 682843963 314429531 454668329 86444598 898973167 363128601 54027515 261223143 556637690 617127401 346118104 481656065 3564191 54838816 113876498 872808851 894875374 384341193 286467186 42085523 580702404 333785833 617712708 687600218 11789851 4108909 456684246 313068102 447700527 424268737 16978906 846844700 950831382 192363137 636215960 650434887 505313421 711303959 727479471 989468439 897456534 24695787 194823729 673519797 63496648 64710436 146573358 638296141 888186182 838939266 60272659 946755110 140926777 287382357 349114924 906957806 471269671 125445926 28552211 5929102 655285352 933857117 804557351 685060659 70196035 846684368 308049092 324776543 795347172 364269859 334295888 403540256 67714458 184568046 281509712 317949090 938643559 837567619 980556141 655341873 738181732 59396061 460040051 955236111 844733991 811382600 697775622 191137165 277117498 983168308 307092164 340329481 365600968 551447596 834102026 313668685 606234421 628998049 54092459 924259881 638009238 426399913 313116511 902403519 234620234 505954084 931988805 592693011 105181452 652225923 891768088 701504661 268620862 6749032 570291897 887981312 175058539 610671661 427868643 286123094 284647144 479680659 132330426 907103951 959520002 964735552 378269214 70220059 343308404 364247574 918355680 885373431 61216646 920016560 394480532 110342808 653091129 940259371 480841226 277539438 182211404 509521677 26372240 821259088 229607657 211400605 447730773 880782770 658649933 592318623 708444170 216235751 988423303 348504696 39574626 554629060 238564293 506805904 314016488 948418948 873249403 808001139 938912250 837583123 669960943 602145193 197559490 841911137 992168886 206189837 472025844 827157828 307162108 823000031 969200146 541218709 34074532 811780876 731344341 122230497 203238561 715801438 635752611 362064575 154655691 878307729 43614148 980122721 2087808 326294835 276361496 809998296 530588150 569263994 334816021 566012283 409777310 698427592 529283253 27327319 149962071 171070452 668049372 17966751 254974974 980301585 953885472 487070450 378509372 192877908 251022599 104405525 850820853 540740291 711848896 516039129 859878065 88797268 797846175 61228390 300332235 300226370 127472361 249481663 530195745 579661243 715317859 707100726 219744936 372304977 450295738 595172479 153100904 398043310 3115126 460710543 293493814 691046598 155003461 541017181 292213083 748757325 626833444 139171610 717787499 537834310 427297327 941119922 244738369 526422748 365753975 916895584 479443828 614469276 394381339 728091261 536838928 353173913 181813691 615502797 804219594 624452306 807475023 385618799 392203754 316476714 594757458 870559621 899260229 106082919 207752063 282910906 484691494 91170460 742014679 580545517 611334453 158718250 734235371 958605063 886944485 792796079 88889980 601522103 400598130 68346091 226882308 426690414 511457274 184217087 806091346 783996929 610494306 427283594 308967670 870990661 554869165 511479256 897938795 143930351 866306553 683805581 293016026 809066217 241228194 283549177 930425912 24346271 676152576 73280453 321575497 308630487 399273321 344758705 347671652 16533103 900839390 484709451 106444931 925522995 318868409 437141641 377799607 986172936 129023036 10578979 18427950 846474682 89464772 870556561 235781555 983354620 357628182 303347125 647247385 61734233 831007954 200432817 376573034 62878772 599676216 6072445 565007728 666111564 301435606 280508406 869261397 86283298 791867840 102916950 354227716 725570094 79192537 121193063 610690916 86487580 4832094 27163675 617740815 696492474 935651356 317712350 289596592 713935564 322126824 260587141 817307662 832442558 949841204 700710091 881048761 902824228 318739317 81742541 237964380 662229404 806165820 769332399 313853025 176079462 117851863 773677842 583848101 616260992 212234113 655226468 58059644 94527995 809710111 458553481 265034783 287282189 609260147 801659505 209296869 263660016 288585043 231029306 173538945 214922918 168514109 195947490 170873086 684109509 586921759 716990916 174042672 287910450 409537417 732827967 296779514 218813200 771788074 76296049 122641257 281403495 127079573 551964877 346994168 562472867 906849132 893785978 668053211 741681240 134088714 459934297 359735695 444683280 573092556 705885504 796774595 46000794 405146467 595515125 659654028 719534385 939944943 119613909 278608100 243295808 207882279 891768320 13828900 863763383 779466762 135854348 720025531 901168427 434094878 877744362 458620370 470359366 57199017 223636012 991234135 654920009 309689533 907760486 517496496 161185347 244162101 514791195 134103172 20075707 188555692 383500526 613430694 538421995 699755006 137291087 845073836 754086922 208139304 472309772 346929478 167682970 220494533 156950522 500296815 694381135 854016365 130745493 11812762 117955569 938724983 987131487 889638767 565717577 323465540 149944414 384349443 947280065 564638819 345957488 275853519 355412000 843812930 672838252 842001730 950861531 314835581 455030483 47626679 179510163 131521374 588317581 574721475 952523154 341305760 189322876 557550019 631532308 932477779 17168149 721975580 233977640 974112304 181451201 246173412 438837031 935690290 737464106 558294500 327197143 350117100 311725931 227460420 208027935 427071482 478750658 760102940 938245434 489080553 162880798 865819147 859299734 389886625 527491427 197852088 764048830 300586958 87315807 351252959 357386552 849973019 376814539 883158196 293365678 667453719 489029946 8865688 131045289 646054029 255323804 354459736 443945603 767575673 616036529 82009788 358206198 732837222 42543649 736654311 813883044 254600311 136576601 28766629 734450390 512513997 13860333 409183737 924767144 106144375 887017401 638297947 704538790 819401699 384901698 931190457 219644109 686055725 522993202 741511808 529835526 246000970 589476969 506913709 145632176 108964618 796209522 546706179 933013905 621301162 531316737 484097384 781988949 696899321 960645981 548026093 579883101 259254115 162644787 83765056 392114338 473075053 717530570 649247003 433768621 884310457 652377946 968795559 777881151 790495278 638072044 559698737 313666450 903898398 217527352 92260367 381748321 432765410 331511320 34005097 648414610 836927555 25536529 366850416 321729854 620219676 639003430 762152035 236963092 324460989 680197678 25885654 133142871 42623623 832495445 60943491 667614822 671297030 726148634 754817054 792569533 476452267 487176199 604964688 578105940 272024738 285816858 974091723 477081026 257290280 976787121 672805716 911380853 390281163 755084150 447700419 655145848 748476896 448162625 514721891 377337691 345120953 32198018 402742562 219168345 883942447 112669213 560928408 494003438 389896693 902970654 931196980 84603478 573841325 479783681 19069354 900884968 620000713 879849275 55555840 343046730 433024583 855669468 357640549 409695058 73744806 540870706 689365224 136683690 721788656 165506538 703590199 604920503 467241995 970477870 316018871 726439498 870235420 735366935 864164407 146702326 270601369 180168467 19768419 678226535 375292443 873749142 631306529 250661206 641225196 996248205 144826386 656818562 264789465 403189516 543777151 248503255 246968383 149400302 903761836 44514254 516594105 766906060 372812524 225909200 82879855 330235134 650602812 857380328 501605810 588438693 777412088 475075870 743490191 745464704 121613545 707228894 575541389 248651655 418016648 377768714 97172085 300570712 358077730 783295646 879007268 180364733 633001184 603030105 739138744 716982958 497244068 595123946 799134370 342373027 798176944 826104792 824762516 2381419 196642943 951532240 873781875 130931916 201496145 488422228 482291510 6769639 652763669 693088341 560128192 397058612 242082058 984596119 483487531 566927161 273446790 466551152 327645437 690458148 971580268 374450720 427609202 235260408 861242339 506802445 857407267 640748929 814053876 584423079 527718373 507030197 266819793 935714078 2815474 630393170 15732199 780260214 82763969 209257422 393832182 838741495 585980509 474186042 593881916 713164106 115156194 940722933 536424633 415254354 17286786 390329612 419883394 89796815 982414057 459208042 159037607 895994252 524052847 455522923 976982829 13644330 933532678 695560047 585482120 427258941 425201352 87499709 866749995 654849364 743931242 438677134 459035479 465742814 671009243 182453393 10080031 439528520 540044496 673567372 269504733 701956322 978587970 141098191 344763532 53639527 797793462 738447950 894954164 31675990 250454617 330782954 187826382 389848105 144086551 389808807 865696631 743494843 68379129 191741600 468605569 282507197 388994523 577719538 190680316 907414099 764426004 442360809 595325700 601465939 573560583 731205790 69571602 733759091 314485969 226184307 760450044 788033837 594821998 384301127 475666800 569903236 404619965 851862310 301636755 747740525 885002431 235381097 29906488 530469166 995506280 236585590 611308102 230031072 987258348 385251414 149031420 527082459 35476717 561188074 841877540 446143837 453156090 753074559 702925740 289188737 197245064 923917138 42915673 189755083 465335700 125664173 273081738 476459466 952709749 633975813 224482599 538050570 868463796 383604692 545055764 770916467 105312741 611419281 170827774 608876629 215726294 550409180 468473780 91289715 30992205 620189081 799586516 293178010 663013084 256916133 342930188 517293498 243914063 958123934 485260804 908834000 173276690 518163693 509330525 207185753 64438542 180544989 332356780 446379131 284935142 247560056 246786974 642137237 458549438 263619140 689345792 525421042 367158689 593007772 914720098 497689487 470975847 878035219 532153630 191109655 765941692 729349933 28998912 299630190 433379746 69830166 613547665 849563851 889519255 521178793 751229876 50893156 701957223 458299954 633311610 384530417 615372207 639246214 997418121 374486560 7888767 728525213 75037392 9333695 189397528 344252928 155127512 536996610 782388047 634837080 579022321 726701301 987779006 505185429 668721256 533470441 696678478 360461571 288382319 602618347 855572544 598069285 431213490 28180516 797407019 368846513 2123164 535943060 579282545 988523865 290109513 72475349 755455624 939969029 732502420 604330643 595770330 797822813 754796925 910134197 903929247 492020863 84465436 532832376 225783300 574322212 163325487 155547458 365580961 190250265 643227822 545389515 263930245 132900924 6575175 368264033 817328940 694188504 601018397 636322405 796722943 901954067 717973660 179346639 371963343 894853766 991102177 447769991 279189620 187603729 622516225 458665916 782208586 352420683 524273554 705353287 588495703 151748869 107206323 593894816 303366008 752055781 471009041 589460949 977759616 631201614 147554268 11381002 494487229 485333487 489524829 64775003 331268114 28216182 172333877 551563814 184935643 960377048 806527160 405717211 196284728 419407646 5265595 993545563 743607946 444047512 466614321 997966176 935649428 847639923 880969230 76192849 175741500 272581901 937079988 399650721 244951310 593197976 635893095 432985449 627406631 505046114 719336219 347789263 168985430 428680527 942529726 832174297 953964908 325648885 475106917 445225699 629347476 412342489 355820749 123258340 228121077 139911467 494387623 424445964 93383040 720959243 680668102 661630054 342736761 382300955 243112998 341747794 344650593 371095680 177910397 78909573 915147226 64061850 484063356 382271319 73552908 78246705 83981127 961028904 727238617 248861353 242834298 546514788 792295914 524762410 301965153 557448120 826952256 156008887 956989371 810519326 802143795 344706391 96964841 672971806 566873795 537869801 750574217 255263108 277635457 15193343 743911790 48312184 439263297 250793793 158850666 137451011 702966785 245036312 620389324 14326623 888264756 419877134 613724345 553139754 735696073 214811533 707075923 732102649 889305908 737920530 261473402 75649068 613645857 474181166 659959341 330181621 985647244 987242169 358829410 906439722 733535430 27588943 68419386 212192384 490755154 373805609 67493350 775091654 738132687 76294500 849085728 526387539 14297025 163203422 174024080 698368654 456250157 685975839 325556922 153712279 70642280 783726260 351275941 477709036 503151057 859417298 317008971 101496827 942088316 508570077 804830733 749854794 611336150 100243009 690116945 339783245 485131324 431019488 598702421 237058623 461102458 881197195 276568056 351472529 929089228 625594761 938766015 910917347 707589939 905775091 39583788 772305969 880609870 350106046 774649244 955212946 900909201 193007564 519259087 967484402 423341764 170036783 578441847 851965850 186853818 551439372 668078357 7178439 407946063 863710385 602006056 987517500 427406323 533931715 526741182 193428272 746596534 204621265 495224467 348411305 194460869 7366207 362003357 485441941 616294893 805323383 809222251 126336201 154223812 220351130 512380991 342840972 303755398 203887018 464463074 184094273 409477165 480554969 70531807 285349726 632629575 722229283 344262090 318838039 174144475 239567401 887165766 754897371 262075473 341259470 221726793 964385230 368591192 109399684 179306241 433364720 594650145 865038308 205314874 642135478 945432905 388593611 659016519 517739190 729292733 428374722 255429025 874073282 28654045 378765079 955015100 344326613 946072204 599772877 987560453 452953225 152330739 75302635 335515580 581281466 689921876 673441048 470310103 457603692 314782205 320087758 462813173 415064831 101935964 820577486 614067778 133634167 98395485 101021588 842744127 147980358 920245535 503818698 418276821 610235112 368665525 164641784 575266976 394513506 47137082 622864774 293640445 904941660 122244557 293446735 750002251 247839550 105933075 64458101 424569069 987881008 288272999 448990126 81483305 425656221 477649827 229156060 444177015 38883325 607104776 125624537 695094055 435029943 487288578 177701754 589951815 638999853 219858752 760144635 416951006 617213115 282612420 703884954 728662616 794224494 293449515 215646281 749221531 676137735 454277800 653641374 177051459 382479222 170381291 58787582 216347431 208726809 630282350 835466899 315014870 235761606 127803467 143943017 243415440 701164028 734005913 603180982 951533104 467394266 107578623 293894650 829144984 91045714 429360008 345987472 859168829 6766085 757521517 192545401 494814313 483151469 897024267 86797103 343019668 19733746 412443770 412664094 746248503 200756191 834949516 590841496 798163767 589556361 33899798 349574740 793335441 783392427 270026690 590492990 281077094 556221009 84473555 95701333 707852374 462404884 712736989 573885556 553663101 166034928 716991859 730622328 248321858 573503759 132416721 36245741 983573349 999880427 719966422 529893740 164905742 910904743 39219491 168381330 569747365 593337762 156610986 484021193 91562483 703893070 249731332 736592629 558868327 54376934 436614084 621343559 885029792 66420121 801450590 213040666 549611674 175036271 432574271 772413012 108801328 540654182 275476748 751078022 919609876 341851590 677361760 140678572 983733100 285385795 625849044 376551117 430450838 824277782 357223687 739213127 470463843 616707277 854371752 771587405 897545620 84302476 264595174 742737144 529816862 139802655 308123380 920246706 16425946 721838674 516862571 123219369 702203201 772633449 42792728 532678543 406752351 667496282 32729551 310978032 15416341 277525368 440616599 186540849 681024456 578939937 105919120 390995168 196904969 91186083 140742703 891261078 654980500 263582010 131142737 930681813 611769754 118532543 667311514 41797942 752205159 980134642 615627279 436390668 240797741 770302798 483417454 119650924 57542600 737140923 696138107 111038958 449158384 974590593 774126112 828280882 565549660 613791086 621026541 83827338 948302848 44671176 985165727 181317117 186213812 264762750 268087483 659293022 534155676 41660203 81774747 800177663 969688379 631838166 641923259 135295361 53480303 555622791 598605332 232741076 41468921 321098398 983193539 137488279 264891531 236081999 201255000 121588408 809174455 508123234 842546267 263458666 159117908 747508238 240468984 840413433 658287539 10024080 368075339 178141623 553972145 109450096 674852028 69993619 491040724 797716278 420165097 433523376 304207984 328239897 32158877 200853402 426799800 409541273 343803453 459718219 932291320 352531229 24153513 862211862 421158299 142229518 728819750 161662378 762260409 414595776 367285065 938653762 428106416 678105487 323287008 38722099 680114027 465488037 826254443 430240522 769462045 709642521 330669849 916752460 723768736 909729867 403180763 557743428 181630163 225962765 105404674 307707530 832336714 597526483 858837156 532036201 836621936 484346096 154967793 324392904 484698714 798233435 239107460 358733406 106759972 521170003 629215717 945407217 811321583 827711987 951510964 363761963 734040026 449900048 217107321 481922676 621539838 439335289 266062118 638352065 235143952 263857983 375733958 492189305 716372289 946164784 744806792 85205528 605829098 439122784 474552856 341302681 767756536 7360034 683588460 281846037 909004573 463895935 488646644 630185119 535372727 314842521 867120819 208735479 226233995 788424036 341575946 877611985 6763094 814696480 236944975 966308821 425403502 330675105 499884124 977238601 539174031 768838446 882186485 845355521 93555063 56291555 889646929 389009730 202535029 18063894 205661075 442170777 483756783 520787426 779187014 812914716 422534889 943336417 130019355 245202019 712550861 436497403 182258998 945412450 490476318 871527604 51298890 280243983 445042374 289440070 567583736 919650714 9862275 489657857 34097536 128575520 478459971 711410138 314290467 685183947 822908436 536227717 886799475 458076125 806640996 498561598 939626571 315811222 413221082 38216461 195709740 329194083 202236396 477920998 320017964 280873329 730096655 632616389 667447236 810185598 331712807 118077345 496172747 316871893 918325208 157046299 359318341 784548958 543151085 23895993 785689483 358446575 40507192 468620742 207210334 677563181 571890645 224837802 928377670 12726097 359669691 352495839 514076540 437347215 747720806 423700492 244644354 289379299 777749981 975583461 481202765 770608982 966728581 45823871 853837076 462638718 56999525 783130939 747501078 250272844 836246582 480266136 195300333 277526605 849001091 177861959 526542975 968568623 372039070 633082110 972495202 50531120 641521136 124225373 251741451 183434603 799204288 59279892 488094638 750426724 809453446 123892253 997220428 982057036 988286602 191849214 451036177 22547967 643266101 346725103 800197815 950687392 218290368 457297741 570296626 477452190 688495302 561679530 952075721 602743805 486752978 922333014 982547606 154389369 742408164 57320991 924622953 738460151 602541949 446393612 32851436 422753434 447578251 61177080 840912450 780428694 793885116 13543515 576364888 62456301 731861235 459875793 182507616 385400903 271521606 696591717 892779919 544328587 968730872 350981607 635505044 751026334 435177789 615078674 5350052 591336883 954942485 763516471 341750826 806552796 910345704 332891114 822418448 331768050 420024992 285818996 380119722 618866437 395050525 303838904 890714899 472988243 10790102 845811403 177283911 939492590 262930084 55056167 811649475 425694192 315378553 791374272 527178354 153641463 55004865 107555094 865194077 913587212 714714393 187798892 618099854 535279476 25068857 329932328 988710404 295285194 200369755 873815902 193084384 998184788 386698110 862951413 570644170 770835312 425623471 171990686 156340709 996805677 615788272 601363450 757166356 859558777 607870965 595654258 468415614 938797513 474932771 760432928 27704810 794444505 699534251 183148185 702459274 473731651 444130695 69295030 992647902 459438403 202623618 590328510 83498830 117318817 753448243 472878861 598959261 806952429 292677600 829568477 624389605 707078396 566226661 922918630 739583729 103159271 214922134 932387608 384073026 194478993 212048592 441854917 831007513 700975402 893039141 465042719 964653103 835702840 294574159 230924327 337894203 885589274 300543316 212793234 69305647 141809258 773335073 675802384 527670758 533802890 409800483 422686905 270029839 916714414 330676771 884176246 927114660 519116028 862163193 625176552 162876619 674749386 723207776 191726933 637414527 281136218 454321507 152503238 824416456 394921262 643509223 366929597 456302116 945582727 186587718 712228454 102836321 620487193 549491895 17235029 751217220 698603331 585992223 813115428 401604839 483285488 53950372 894810263 224515371 952396982 776677446 81652133 494299060 323567238 551473130 764206910 590005016 397660179 262823489 441027999 285962555 13829774 29721492 447758793 331976605 491099132 479872799 792936152 754807362 339413602 814544164 778548822 155917367 760216670 339286968 666790113 195330421 987827867 472235639 142281077 629830588 511281887 560678439 206471088 939568487 901681071 689779480 23903820 785856206 474996811 640534087 449288375 871859469 979111931 10690263 176463519 178059031 674155017 452570207 736101129 129917668 770227540 556552802 532833095 999922062 886859967 115321995 561696831 147537853 594361828 48269419 163393157 204512034 94911188 219437922 777248141 683494344 643957774 330625321 617314600 58492723 939787821 279862669 70067854 322811528 864934674 434972419 393082266 367634749 172142244 509562604 891968588 470688771 647215530 377443856 339091948 182509431 570833127 868312601 939766757 130022846 564616045 573388252 22707688 943085545 555437508 175749636 70636593 383996398 776232426 597701520 99228804 987512883 123764957 526129769 596938892 298948118 567784846 139450436 151678074 842007436 528460838 694582926 635132069 677371249 667214441 867028340 874859793 798573403 691282631 279877593 207655706 478453965 390513170 478970294 671727360 181187870 108482387 680121450 427981143 886063900 881595945 418439484 978553314 375892370 386222387 790107362 703443171 705268902 528060482 624997353 749831141 408523530 243342975 707201504 882856515 162572503 551658729 147160355 381245016 772869587 496179790 685412049 188012874 767594294 226015782 953560055 787383250 187018250 683269078 522958260 741647542 319784651 367632832 454228697 868837141 983402797 25983151 33641811 158406938 209294724 399123792 621873364 380715665 890641192 41040195 259598921 872308315 966999892 468049695 539394793 919573921 971343695 626306878 614157447 282449771 921652232 482610094 531409474 711161041 198147356 409250978 891345185 935813905 274326264 885480628 962738989 228449533 730378490 647264156 661146724 302196497 73004655 671914046 490354458 134518699 473622915 787772602 568304877 722917750 81359387 113300784 399742445 52868064 294053682 803931846 366731757 166343508 484113884 106983157 104074467 24388535 387269233 785175391 412185500 863928708 366380694 194200177 382667967 414354583 134560033 922266133 881201854 171025196 139569229 388223703 620222246 759207887 303132688 853483053 757815418 129875776 520627595 895278599 334601602 360949758 697843673 455065915 663911315 939609359 504852376 75631504 922712632 328152998 477573162 403890069 981847424 478498179 657810830 515106010 971972370 201150230 712041973 171498830 287423760 936648799 142533759 656615769 717584874 362406815 28315092 377772157 258687784 919331381 115465789 54242774 875383137 667333343 563381139 617864711 493829582 74182521 271299489 842664945 244541276 921647776 269005820 443630469 279654953 393278211 41779214 260682814 476983036 39881688 673560723 898245347 957713288 60072042 509020483 424458496 405852268 940640116 233457408 55160214 452779181 383682267 574411143 911637208 997017608 324242393 77139804 873777464 577335255 604206071 999164268 638096083 550539617 752756815 304262986 738913784 516756239 892253670 710407432 477506031 881607384 321886235 121748215 16682479 738472074 246305915 732509088 394954009 732187210 698292094 911369245 666923557 975830218 916775471 51660592 362226961 449163989 901436752 84838063 763062268 383352071 582750616 107541167 105008012 311044046 787865886 503895288 322429738 809893479 773089303 318339674 65693539 910938155 900566079 899119903 945312730 477614354 708360298 909227602 106404465 637603751 18304297 391182404 178943706 852356945 758231012 504720493 869557641 685744647 562442893 496761260 615688371 696267625 710172016 274297771 616623519 520802219 944123695 286613978 593663049 846416000 726649002 978374631 427860249 342688066 837507708 905805888 568771502 679630023 86307672 495801190 982851024 14775954 552644643 302847162 545634248 759351171 825362410 436280655 506285482 626977959 733923221 735595207 960794862 438318350 952042623 508640479 777333344 666532320 48519537 727108095 803204537 461110406 787409609 876343647 203447672 696971551 831236411 677623127 834726984 710774096 684383781 953559519 150109452 441706176 27201603 600344874 54433728 811103669 809249097 683182748 463819214 477582345 976322054 470845006 382596338 726883639 200936461 105960325 870122381 13530889 362964702 389696001 480059211 81156214 532365278 824107107 764179275 947116695 487159893 763137207 720206376 346549335 526631642 530753104 801120820 912738735 294601795 496583663 786302806 964885480 29503413 763037598 685287163 629313592 183830987 395987801 585579434 617277585 401893709 961599729 428955426 890989410 872806242 453796044 233319920 305874823 492084886 662998451 629513685 432429090 934514076 795839949 194075871 335689862 812246690 905169956 932772010 167676578 603056704 17259065 339738472 876985070 467447492 365701244 518986524 675849556 984822524 182332720 831676565 954583331 45301297 807332999 850217429 768155687 336138995 365227171 235023554 714599109 53923731 916438189 939081891 131834466 469828836 701532867 230656097 477304749 547392439 713579060 583025909 54707778 829712116 731290991 354042408 802378698 754407288 149674220 659907432 822984375 131656086 821622154 192145489 18662574 770864612 993766003 555320568 922829497 991706905 659953161 253714420 557742150 280835665 3525064 757365004 825691580 906211236 65904039 68314817 991730310 532131353 969328791 733317809 379046036 840042499 403991925 904005978 919698812 570736677 239947535 454449198 593751166 114211617 614157247 240079228 115888605 195995428 867071607 319536696 164957697 867955972 752925082 617667258 884554405 687242044 809770571 365077731 699009974 839086790 323178936 175903986 659878709 822863196 47280448 525155507 776631001 422769517 50999460 195610148 464874738 619416412 919006975 823251197 891241778 996162239 906006877 895960515 624650797 14737257 160078852 742028472 487651409 134816129 544915312 943767119 972457438 686781875 747817000 858232799 819943596 735809481 221563984 288333722 169428751 38169730 923372012 191931134 532653618 612082347 407348816 742014227 473987906 818162127 426003818 516207814 849438272 282892359 97363777 7384009 148367517 937195705 507044970 541179988 288407024 487026108 937733826 142483258 196933762 151243655 426916839 104791264 353959162 755642607 283705834 285939858 437449676 91846783 115648567 124801266 466752940 114869171 826003627 811228403 850267058 756266660 109372571 776147325 439162464 58052881 626262812 925446757 516735508 981666076 132322376 818035882 828916046 843059599 648306397 402118277 359108293 202808035 590839364 694517551 862963850 582658709 893710569 698016536 489428141 639211713 775001340 190462396 848537238 644571529 114942423 322082017 696465363 202836834 960555241 49428422 888942414 842179974 437631810 640221026 810058171 743826722 718843673 48617988 666839541 487764577 390473250 712203905 967829384 711805588 368621591 784707550 975491853 818031449 956788567 820850188 948752887 974955969 53189624 14179568 762536359 306691923 931713882 249869391 577943683 535906626 327420813 527670533 123438363 434330258 665630909 451665446 742624285 855349593 5762014 320575984 130575481 290064077 201702326 910417032 167368618 601611477 256005286 627925866 21415097 832231792 338643124 378293241 638557721 109433958 233021241 343667157 891147447 240355099 653805148 688310723 840893554 180424891 51766717 265461804 372656447 985849487 303978038 825770044 978521863 981295782 930867142 599333338 427773668 572939384 128237857 437492601 736997454 618485119 407868206 593383284 430206085 613071516 541857119 940890424 756423651 179056370 163426239 821634101 758330328 818925777 858495272 720884993 829142839 796780816 452558773 877430717 489903022 439650588 823272704 713899615 826727141 241598901 831572291 87158229 790794052 608065592 359268826 708102343 602380520 379939997 500678384 774754883 19083459 902615286 773037450 997649000 987571046 580013967 573981784 100729282 719926204 928830467 374284716 783552726 933575452 305754749 197020731 919229259 133520377 707857335 360817343 211456183 467509221 353401514 883697466 63336500 160294135 369918642 959868128 364019897 374793301 403948458 397928633 995224395 91526266 752654597 66636788 371312921 65413684 871749183 642089500 96216054 209651289 229438719 941320643 180176182 326863805 569887460 617183235 660938693 143970991 298981456 893325223 161261326 827884939 958170166 476545187 978375125 912667104 553972086 564182060 494977135 116056551 76209230 683039642 995110155 49383131 378747309 294529713 496824847 214433672 318541584 694008649 376509211 823059186 109136021 128608893 232892975 112610843 461616200 315366350 895446591 576062994 496621813 275172084 739709048 555333914 804095574 789729961 90894298 806035637 348837936 879692071 329186484 77283262 342096499 647690843 233126035 230571 878155674 791456597 271766754 548179234 264308525 922092105 852864397 986424167 4561660 108651397 201446513 583867108 906798329 319959795 495637062 843837373 928393052 691404406 887148901 36093553 196455754 212359794 8580036 787894219 407782065 609654131 665986560 540549105 223334873 306115159 703851057 418280858 479580994 789586594 272630277 889138225 107312571 755133049 759490107 856531881 425955646 386784040 23910274 449591258 990194876 350816924 210071439 156744648 225314561 89269466 456016626 608478216 107351259 833971734 952276630 848708359 373965463 938547179 565956129 756928780 19679337 665695975 977259071 617467934 971373742 298277398 186614436 411397068 377255188 391410936 453754519 172870296 971675281 550327806 142548724 865393165 107298284 127413377 979148520 677284981 925333828 63336361 784432175 272422408 311842683 284475246 201703274 270845697 483940256 734092828 442548693 773987957 751810846 27699724 87576870 387363188 106477615 25469010 10678206 936982294 641120514 954898590 782134827 38936678 171861260 952081176 146374056 511070845 899383944 340899817 873165554 193247708 138164847 280075054 214180802 4742277 528019812 442999695 375735039 270616627 803521498 382144541 359633816 95649734 683456948 792872580 813651111 876680174 164606053 336784029 922071165 1921919 823156257 987234450 749404181 245479809 123597666 309207369 193275365 602478764 634757158 999288424 22076215 154406328 44217339 151884454 560348512 273060473 572051809 539265462 176726148 853062891 492288924 136181557 860463594 884505184 943330111 923705293 374117075 486521837 487271206 22248156 992501311 642610409 853704784 591913655 7005252 557399804 16094991 521719001 558976841 230103130 582657768 84850018 986430884 694398873 429347123 237443386 976742853 88623893 665250117 642067928 282421889 13425356 300923481 250256539 618164802 637555174 955393363 893555781 636431529 769292694 125781895 596696579 848213948 866548128 491738133 17339566 552391301 845290306 886018968 432435714 880147960 938998703 967824005 635867868 859779497 33126034 162131163 885097443 407366497 591524203 965409869 473353827 697618103 490188259 136618652 749076844 738366555 706594703 369416622 828910359 77042266 211049211 50125719 814931074 460769879 912539731 795736047 945990535 97929924 58392278 965495783 423772696 762626371 794946270 878678043 70615691 848048415 691480874 469970937 159591302 207992046 624046558 954039288 498109566 408459299 588810374 509451735 411097378 296263953 385679080 330996627 369569514 981230876 336685517 315726961 725186810 475621220 402484225 728268961 253193001 9442267 31686961 602288861 242162256 21004423 789099863 17326659 882771730 157575256 994279630 201818578 881344688 785701500 60094117 617777796 670423191 212540803 683892932 74829004 883721466 487637096 212771408 776838327 582349223 865776220 268464828 357850647 584227284 321872175 874714506 396519322 655165984 423957339 271277734 601514125 862937861 936003411 119945061 605150132 590433676 890885761 451870131 200167223 307151970 857402884 428194753 229350367 271270949 948197055 935327458 572176029 758960115 713830422 780250104 583460116 731561574 821390907 169238277 126951606 643289430 385751248 153157255 865573571 990675919 740586057 796292091 360079762 164704650 126768467 746049965 981224246 541878933 243648760 761397109 590140931 6945265 885509141 696704130 79328624 233800147 501952051 331730332 319225069 361401634 570684754 385280771 205705734 634598603 282800076 502621345 878397258 321439723 570845007 929546502 303685309 939814603 535827922 498954499 603143979 121948632 961335010 812505933 928369788 297653739 740451582 269892192 636710517 670506335 780851698 612804864 121408617 887587055 699595451 493728697 59984213 434673877 174052721 291007138 423755556 902321112 308265180 375993793 26565364 833139095 893453285 346227134 22683272 795829284 745685143 431175614 258835807 818430186 223303889 614806468 864984756 386485632 489301740 776195870 269559021 945711136 187610616 195059641 47124878 345184069 947797999 718792923 263779252 153529565 385010560 375097153 329061942 861081178 12942437 418070098 289828123 569081063 44340509 322579471 197427006 913383341 105978498 87266665 30547364 340105200 396410005 266496022 376455334 288029245 713304041 701186674 728700479 986051662 620292859 430417579 295452456 869230069 968801698 64969963 92109549 713971800 446693391 952649542 195063016 247557486 464555844 701258168 498388021 721718641 747858476 462496720 794770891 516664893 771249483 161286493 880464159 1146782 152661181 565088736 863107282 976842426 397105686 4205220 271272198 632416950 872500475 216827122 255269645 73992669 228504954 644486784 872451864 377266256 984028871 185484148 81983577 146542884 364659634 351730318 597915698 373006362 675899394 923363694 478858872 498015709 716215707 191604874 128683874 808829184 942646043 419562281 540285550 645559048 289220627 91068280 606468251 893090350 609638024 318795163 523988902 728541232 766728458 323864737 846512753 874715913 808849769 177256963 38283684 123373761 943142250 85438367 252470715 464291374 873474672 972705428 280589240 5327236 321701830 386926643 596431994 203228210 558507597 205856392 554740150 424940204 8596375 824611903 411257028 902486454 285193517 737730170 839226126 444314233 526960858 245378619 52018693 817578614 898382952 784734094 96075616 654083096 676147602 458349519 333795656 489972592 852581584 37725006 154351525 285906451 183359326 568199360 198249311 549541641 865173129 911946710 753272162 442871314 500691561 351165830 365992419 91651658 120703374 189180361 224105473 150871994 958130954 401760292 835065295 726117465 445759065 846237043 942145336 248318592 237584272 864405555 558428030 26929025 442860454 23515951 704346750 684085961 974285977 408064264 370003896 556406179 324247706 366932676 94996396 947380269 788478636 54281367 206268907 652981106 499632107 951701932 941806475 453816050 873792460 926086322 868081016 383856868 970042030 8355620 814734389 488796341 351383277 318756007 53061767 80489911 577522282 948198147 766682343 253602768 328619644 877744799 432709075 673608073 471478903 823808233 806918121 630580879 246064645 772614716 350811486 48456937 360086282 764657066 729401136 741523196 229765800 564996423 645707017 703178972 180913322 406604256 482274273 300476727 982486061 895720449 132421164 758332031 953775490 345357603 980961252 745935341 693514482 358350607 474324932 543996179 179307727 235181285 284769924 435804721 927231588 996701042 231328878 210292844 490214105 322603417 16148435 60890918 863614631 121455572 803638773 454248922 12543224 220143955 7111124 817620117 762826055 663912392 529971175 405447181 341646390 521966361 389625087 392282012 165548974 787877502 292396887 144058555 985144286 284029812 559615671 934203346 834146449 220727889 261200389 413357053 502856422 314009868 984703081 11528551 480435900 534057389 713742534 507060215 279766719 917226679 427629264 270653331 180929662 97949752 764435891 80702555 357114299 831056281 934270701 644741981 105779547 173602850 636562640 211591880 84330289 672297408 913804431 15066008 810970604 144432687 81393526 119501982 426871591 10654091 217814595 25039688 25310708 449108970 518950631 68830411 819797341 874659427 434542768 135303647 304484474 388882615 632961213 250118099 353866364 353381403 51590763 724707208 510127315 423865758 310877339 576490773 839407802 540250366 766404758 62373960 271042743 971789438 214163258 724881784 912042446 362609710 621385230 727849734 756389087 353833156 72776826 380814714 310916780 524636450 98371729 584147670 538641253 686385919 556812147 134400098 238946974 647120384 772315782 454643585 73137886 248702566 882244 797585994 770960745 641658198 360503815 305972899 310519435 749817017 605167214 825039506 792563064 826312599 185427770 605384153 924704447 114280431 189551587 863649077 438992162 519102688 396432007 809752879 810961910 555068285 576458880 143386039 556724479 889041485 497059196 980002968 868046797 877253334 189006290 546205044 243055499 589100973 468019951 505424666 252101647 623088348 874384029 853331192 375811729 84930539 111603066 460989689 947288713 125050412 946583238 9546921 30603894 197079606 694217302 54364728 621681331 251857595 445844336 747875462 379713656 969494222 569340795 646888152 121975169 559151127 603215213 157375711 388474719 326750302 336075046 294798722 715005308 697199616 756783906 326556327 147719262 995206951 967207721 392006802 726337644 688804753 213255193 533776092 324451358 17077091 62297546 6533637 869346324 584568641 883790963 360600945 615656725 199145484 968164919 976391204 601009532 595492707 292785092 880676118 856236977 314193938 711620871 353594213 66787116 132363295 724434547 55777294 500849123 126862761 789256339 529298921 489627820 144514231 406539392 330229216 181108442 505291228 363900861 782043113 929862706 158613763 540840041 617680242 333231447 455512560 781144826 176544376 527149864 31900153 926626654 327297618 555748513 915606485 17191262 656497556 90973803 453528924 392789 888375922 812201386 66754609 29687099 753850610 397683772 95041570 650459891 50808452 55891678 925602439 817286490 192412548 179436684 186814761 686712251 117513462 57102967 765870589 854593426 608457838 591907585 279098319 701777474 388587622 378229398 522423621 667115870 782034097 966798338 306267679 27616938 617942438 132033368 125494214 828003588 480552755 482938814 726509467 448875228 986677693 629274306 236908670 967693158 961919192 476563307 333618511 313095031 971326892 558156347 185484811 566541179 929517061 63798595 813253887 485579952 851467812 466734054 582405782 559176952 320766664 630279764 476844760 459793173 281396550 704012689 958802925 249908817 322256720 519367739 186721823 950289302 913468721 760706520 611427585 188425770 968752209 635744424 403102526 280772038 61441101 332805289 966227452 54379714 331337828 563739743 613050960 176238901 472831305 998321619 62644798 417166961 127158382 23512777 517377459 772688100 948171898 43350706 763940552 588175206 451199758 372143166 703447214 300471740 50461404 376592282 529632858 494952272 469352437 559180307 147049225 951622484 164837236 21716809 49324587 731012847 777188524 396669033 358901445 39853252 516383839 550870389 581815221 785442799 548151067 301186645 568951760 894935464 917596085 958095177 431186440 897767820 653875935 765450544 568506773 145177942 982951904 784321039 727199913 621612129 431080733 286780495 544083766 896316610 975283156 489908336 788234078 799105562 707144113 975101885 389988862 657906171 688194423 236134579 216169051 370619472 39358693 960207554 784918924 737934556 253284862 173278274 11009587 453067641 815131997 7452044 460651201 981479962 795120660 612669202 541551521 202055905 312656036 916196215 933904039 262065450 653513423 682032196 113619928 672594964 148776873 810257676 901312660 590065138 697407669 272053436 767326472 548731495 579012550 603113346 529471530 221111576 113012747 548742544 118739734 460613649 280109828 382022360 702805027 193383488 743963083 53053951 431994539 152274256 17129197 801849672 605685477 639057733 47132386 787726466 847235533 605072413 128018906 821519446 585039690 112022325 383265205 325443026 970737735 278769207 139916176 4953404 564762768 783425678 774719438 457837556 855697016 977886729 16313245 98186251 437130610 928792476 954646673 652100916 818297428 990796774 321359504 359869501 950094195 661370817 361569037 778042271 475717835 347349019 177778106 48917550 353450435 820557633 577433115 332875909 572428281 988624508 949099151 493396721 676328990 559400382 606512273 543119614 264934617 113467312 743646085 667361637 907224826 674171230 432809003 69162752 560071230 900669451 554698627 736338147 639436216 864425447 197666233 229249698 424359092 815643895 859396214 326682073 905134444 998627845 308180596 606673442 80598492 122776962 369183780 186703374 422337639 102100289 10458375 304368200 782675861 850301274 554247716 202088398 271315078 614521711 163136426 912752787 61520489 516799177 783436770 4631510 589978216 470807409 871732489 252112748 305195197 72620824 319231077 226342165 212446709 575014228 790833146 23494494 196248491 346422518 902456056 557337395 319288831 661912609 826805460 471154160 842525007 406536704 207293080 266343797 682429688 602593815 760307100 716846685 269846736 249593744 737705748 449085330 824735838 696342548 544415590 334796013 387467034 90460914 403724711 751712776 299849555 707235120 641163914 816715320 848980328 179441693 836543194 121491562 505536319 617282344 559197327 929735829 955783380 830072056 316020326 993003522 869169915 10279896 368072344 718165474 82712741 602098758 576381422 482134656 166474182 387208318 930743178 955463344 126613822 582201200 926009369 768989782 185230319 436264220 898320146 759893353 300421106 520341650 536169431 139270208 295546615 781341794 46900637 963303689 128582244 544264905 261110192 827176352 751654949 47512979 859220328 51571982 759716467 920971089 893680596 335378258 245962103 633862317 432119120 852330054 829451522 352275842 25917948 238013087 552562953 167649775 288989248 833573393 118805153 43926022 459101565 887090897 545690705 212255991 756612737 852923197 421125339 206377637 477670812 748488379 19405307 529621518 869738866 554190032 694023773 498657789 848542452 922018197 341282920 589484234 100388789 61906702 281493352 934161482 502176230 256871192 20689779 235610921 920185237 644292262 506058695 168880667 127216588 507619408 211288895 946044712 165104357 845655918 353233764 773756711 639468977 988988905 274293685 951046916 52176581 218184029 654861746 359089468 819676364 266555319 211415887 636792985 132990975 646027523 88281648 880426249 480219645 716475060 184277479 618637999 49202194 627412368 946719530 650061445 997540801 681953114 890789620 936396616 153266917 540397788 559637592 819151613 940873525 568528186 531053312 133760066 66166538 174892008 134565490 463595858 406256267 920042698 498647978 29164675 496540687 447627671 918237052 20139466 319533610 401646956 904018182 861414626 84853121 516093548 22611915 969254534 99600033 276605520 788641892 423776235 744713270 370037640 719677095 894525374 77821630 26022262 685303353 182439098 913013881 50410473 445478242 422129215 582062751 722492111 848914141 448301667 504897222 673935001 869278623 88401960 650027054 640712517 240526643 762058657 983677928 66672575 394676550 136013424 870293 675725436 966587890 88695475 549254726 327646444 964945929 135939866 94706516 624964058 333776978 697691711 152648157 403061874 454259591 204163860 908539848 289135376 69789164 316965103 404174239 143929414 188322196 170894722 815320717 604442076 941645948 903602814 80827529 430293710 758046945 186630736 110376026 37257794 87880724 330855071 785074873 23732830 435074980 329581833 522474814 803629251 796312206 992402525 910529026 223835407 535710461 796435078 225212981 237485070 287280350 421847054 922425456 17073176 678818667 381923784 654013142 64698901 647285987 923340552 937545913 848613113 204755155 668191456 391808235 633845983 979007688 390994237 762035359 906761360 256257492 204572797 353204292 46846009 437158008 951357749 381188449 864178132 749909694 434270434 370104839 785762564 566483163 902771263 971036746 716149531 754608682 695590340 907304290 597309397 818658280 652948385 928097611 393816862 997178492 305332462 42709711 789943583 343339366 587119987 461749144 819812740 889812453 37610786 472316004 491383811 746919629 191060352 766188508 518453331 225256130 984976417 60540812 741954535 384803343 867281689 944434313 429529075 852543897 94396396 396694560 884657852 687316164 957849464 846767508 254699615 274333299 721812799 588190791 615249834 487628893 226414340 980757363 938789627 74237443 651735537 652840619 941578927 998011061 472875885 717470361 829021802 203328293 373873811 898887122 305876708 206663166 646511821 388962224 566101802 819262665 447169485 146828986 193089014 341708986 425918810 623104641 456627967 889322526 350493496 209795357 451101398 674828137 444192064 262459156 511352053 11879981 576486081 22525268 223841780 243283014 965906241 226568953 468307295 499524019 134526074 552068876 343683439 68566338 446569841 301321171 388047354 922351817 991833461 129989776 839323117 669574839 275539587 206617389 691891338 489326087 834447737 129347624 197746838 782032449 459126571 624854974 401160845 899643015 713357547 207716262 236385655 318838335 244885865 693986920 208366108 187823392 299437944 929780652 556792060 83904093 888188173 804988778 217301141 48243054 246426358 979549303 134830702 864390973 509436006 526781970 112213267 725337797 655808069 607841348 298115194 495222241 281482565 587410229 799363215 566369261 905930004 528217314 659364584 902022927 231607440 853240625 241581550 683765191 703613757 861103949 268902196 225082094 98579976 317818706 649272805 504176443 807450096 936092458 223889921 111034937 101102192 772973793 476081486 937297200 676078658 907147878 375200824 425985996 130861915 548485894 295119871 254319589 259095900 544214506 113943521 294311569 88127007 318316770 783268663 572469180 55419998 572712545 912996509 879805018 869725406 444932284 154545692 242935265 613184171 791978506 960924120 836212575 767984844 991329332 519123653 872396316 480967346 708195865 78802562 826448958 424616784 640641755 763782553 854425377 865196359 272593402 927216565 245804445 456622035 938777749 546915609 280122745 509046107 215106422 835751425 449580508 468816233 630697612 522097232 258286273 539044655 577661324 191277656 80100321 944625961 30553238 254738606 588760713 699133562 571676875 154692993 661128104 882970611 240772695 879832044 802219373 327480848 769895148 967556572 627381556 843162626 946599260 316774256 658593834 658127105 734235101 972986535 753573822 19509025 711780333 752753056 595252826 561665569 396972388 75797692 274499457 844034668 772201365 773503320 42168127 292615813 864146613 267541980 734655578 588204165 250929380 99364779 626407231 847326063 932187638 842839092 591369635 922485680 989066292 276722022 592318728 848583071 61141285 297196873 661299288 495130658 11505534 265596266 807641208 359703575 122379322 781673763 930358432 547916332 367052885 713808379 395463203 697163794 939855495 631305975 842217443 64942740 193701627 123131408 539174572 269270138 597955239 898508013 488274832 426252787 313348099 523319018 233273394 163068966 743368547 298973402 47545181 780126862 304067955 323127595 448984211 329343034 388894392 840514229 942909578 116239832 804831748 221144831 855655247 622945637 538167854 396133588 448721231 493136495 586977307 865708114 918219380 526123570 908201288 788354285 361899027 611903522 580609037 137567734 542258479 385538795 889059654 468833401 314126871 62568422 759520075 906988339 137225375 415864045 403266051 6382596 788689981 167247015 431589304 242420533 353853101 174351802 660439300 547210338 87563327 556080438 821982474 803165554 370186600 497345220 670211182 871998328 919079394 510852015 458211489 561748030 421562793 650166177 20362090 873614519 711040990 825456661 174393732 951596082 492451429 633738389 949220575 571663383 810207064 152916486 732721963 761279877 634989536 341678511 104200650 890546287 183445465 90720864 777165372 603440311 749961397 439720299 156269121 370193820 296733622 333368783 564638962 15667297 76988552 252927667 748475390 400999164 719205914 806651348 745792741 737999836 427227608 170317333 57760649 921068850 802233093 855560064 938208609 782856501 563782393 784801784 963018594 475542538 576978199 591491991 43654955 407415426 906307565 834971441 940414922 684627510 610529761 358763913 721831583 895383034 853768202 482016115 221023058 97483648 711171092 850322858 350127649 772362885 941840674 992042559 484195363 187789451 579419037 167149126 344387409 973999643 340254072 686437309 821893005 565894030 90633785 402299966 910741414 746037964 288660337 200720516 176764256 603810838 134394993 285841749 218136089 626365279 288086846 34804094 124637887 85352533 476114875 148447716 387370105 414717410 687053270 938160967 5334068 475466957 368867419 743670514 130531465 119189524 307773011 805857725 283120140 296026276 110641196 900270735 843976818 749540553 490360606 667418551 669140169 937413737 24660225 634282648 596574534 972851257 66694147 815759902 648700537 662819573 689221650 639235686 863974200 672867685 508265441 687938308 359884096 212875476 879982613 899642439 657977682 588939847 697381858 925079468 769277117 848402379 469999300 300348272 228019706 912816340 377923432 999792675 277582411 794349478 653484537 495495968 993351111 511865868 340685299 374595172 889336106 863308857 555239526 504890889 984204793 393952080 239219147 931415213 204380182 213733176 784173240 34295974 273571469 153703147 212151045 782007745 161845216 942372589 279640683 527829896 194245173 735490989 191846031 398330919 728673519 436354815 39092201 836473175 709725525 712728396 774541235 372134151 826293092 322623748 308803531 982617587 997207152 129812282 910861085 919134294 981293965 448051014 968209545 461884041 591573268 332969532 498035501 766591955 309577732 504546829 689509975 56273308 968495990 713412653 31747901 443717552 805162711 219518553 555692510 334300846 59150228 502664567 653968021 106370336 545204331 895084305 400902123 325015217 492605241 244576330 486739484 953422714 630247032 6542683 930048469 374981278 125634847 141091857 911172345 128018423 61016089 777246517 878827409 233797749 826045328 66383216 779609779 344103161 3308317 254252258 785259056 426584507 663649929 175883474 909894349 164439546 589434738 838996133 466651353 66720989 967536967 241425111 299838719 354585789 270137403 118705903 53740244 442019983 233407148 777055601 712520613 833064488 246953253 162444041 7509344 935418892 889173568 168152562 497645820 298569941 93908719 273328151 378234868 958783618 17165617 878546780 146002871 518188211 353750791 702984074 905282050 36479889 492256795 721819905 569749219 126459913 934465246 908013087 275023251 684254413 317705989 449930908 328450697 731281693 47865819 495159508 851688360 874455644 401962215 13901049 597649624 725507803 331174968 877649898 152048963 418956419 112810218 170371011 6322191 294954908 203101222 993899053 338926028 460281870 925604995 423051584 917650340 243388440 772778314 494773201 808065910 97703711 814673465 326716962 12882771 901194232 430731419 837397995 856941149 41472089 497546832 576881928 20715109 874667709 489892393 921193068 919845282 774394588 375388193 322204559 947408772 755911071 158329331 95488001 106857102 271426576 355724598 545529007 582046483 717329154 611925841 342425242 244244912 579101423 924508501 552100847 46745025 769904692 330749222 678172749 977992071 774055141 385353880 732518360 850368730 158114542 217221220 660053753 933101827 922323928 887696759 857366031 782138389 424953125 87572603 946749924 697818530 614535476 371811833 10878460 387997443 57125717 522820281 735554162 198155562 242655594 30533295 918594884 743053884 387750359 383438110 162304761 968490334 367927052 35123520 986686900 320724731 856823250 879555400 786107727 804403754 692552961 699728551 349489010 521331217 906592443 133525284 976645122 202424720 292449419 834655158 468917463 867183019 327169051 519751644 479582044 165080197 508502521 718073038 9004019 773327878 93020635 566892007 638985276 49643250 482930138 828310572 745707749 687827628 651354088 890470486 155890835 22224822 626216970 229313918 619010072 696489254 458947357 415839943 790892967 12854746 750660221 890439325 499306489 713931967 984902745 624941360 894785141 872167490 738651001 926057321 284710348 846895597 472290607 277855431 574216066 112217967 19308633 978298357 893047072 700667238 533156357 372744418 366401850 339633272 825213509 383875899 293931301 591613983 883805289 234351997 910584398 248235500 336579678 904336689 202523150 198959634 872093723 559569775 3882792 271566262 928140217 675566957 969585644 137109819 770922513 629214721 794879223 28927096 878819306 591450599 183297066 498052216 70275540 227787223 310279778 25892372 145630229 463523068 655067662 980287042 238433028 528986573 508893854 954460212 114152735 63012796 367350864 609346616 371678382 297786377 495037818 319299362 499257523 867069308 795226317 311718954 762774723 497911793 192245465 922400222 874092260 976329740 633757875 443854144 763002747 596490488 604667426 12324209 820959232 88238883 756802068 728120492 370629504 181337519 582553522 618207638 751026960 303000564 494023172 871815090 215016717 118442790 792064808 152641163 990404093 995009144 867216376 574752554 94783953 171299312 648718510 806037395 168190758 159067050 479901513 185294975 93786862 12415482 227207055 633717275 672432223 625309698 389364437 745133583 761141479 201838181 927732483 622106952 968807432 475903946 576885446 817247390 712700502 23821164 268605030 230761408 462393353 271002580 37143104 520699034 553822653 472088129 949505508 78691971 216794462 561589566 213879413 914858753 442082294 525721535 452918252 489216237 171680606 923102454 219414384 887134873 241237360 750265022 785382687 582309928 667748204 83633371 250407479 56114797 259718985 785414620 388891717 877014924 31902483 27692861 192012482 523995788 592200147 458533479 81150479 544722539 709618454 552666622 901001865 197767750 16473160 932219201 688876481 572774408 832237627 278630156 894320229 773396047 76909619 238727837 851058519 853031449 968169954 874271641 275908859 727878553 116230762 290409598 932162266 77702416 910374447 433629905 936484088 58176794 871790658 313888334 123080276 494958857 484655715 405103169 901165952 987980782 497543596 770168658 930074425 73162270 823732469 668050350 180250012 41592077 83304662 862284761 606138628 885508429 305454843 582686064 923139580 849066005 230636862 624006628 839750596 618483805 602362374 995151260 308313712 561628245 510824160 174690999 224934316 793087725 459822438 361803677 251593615 327939036 628705518 517773797 471045896 492031333 338709371 326175173 212282366 52885868 117168290 200589744 353154528 192952803 635291090 148028735 767309038 950067968 589778485 159986380 497008908 791270896 143146298 895122468 471939636 25460862 257573160 398880987 304542155 913436922 644894197 581269117 166342998 403083001 425309288 700192582 995463708 993034085 961172138 991742605 149360314 269473903 788271342 603390537 527668037 288978409 942269846 303212704 40608466 870822289 826104791 828023581 266223421 200108126 726008099 609503463 271443041 133804352 349066253 865223131 276643559 320492067 683308612 302453850 708744664 464779958 548509401 107081348 348816020 83425694 712066616 890212151 710908063 206617687 360575076 626347706 43135620 395857702 860383983 384302632 175691143 584993974 68767218 86375282 206255244 594958265 846001639 628345089 6496817 665247070 210734239 442232291 573852409 896517284 330849902 345933339 756579807 656049790 312143796 445411790 338297063 259644324 851494326 750324894 860088717 758057025 875359856 307806683 689542360 610738687 432980290 341009970 313296823 738139614 743630343 853120726 741224460 192479696 125704378 250840651 394563230 875301928 605793637 736072447 754386888 835893418 904511447 750675410 998474928 789728922 631451612 380586136 88934964 757830832 967876233 456973814 598352944 359081612 363824831 326027875 308546741 510333858 104248081 763431451 850605757 667780946 683843727 111809629 259195528 40488644 245611448 676296526 507148072 618151396 341580560 920977544 334851377 506160547 143812038 893124798 474437348 96790914 467134609 802937579 827209475 944327488 947988096 106154100 660482810 805806583 67002972 41940153 522452238 214227675 287295360 137076619 643705389 444356035 294757303 535523543 585044199 421341574 693080503 644272955 449653212 132415853 69837358 957063478 623210091 230502451 219948145 304561577 834765310 324092767 599235020 287132044 565596901 115851746 128313300 597543504 509465061 578240292 230418091 70520877 789061790 275170511 735947335 210093907 510638587 267802931 500983501 651835704 945971299 653096108 958127697 39712357 235196332 335581888 273225016 711613743 137926025 329131812 691481279 901202159 632517444 259345475 881260846 478485013 947230574 178821715 874620044 186786734 358322139 227444672 715873717 795946268 263667727 474121463 922200027 630944275 939226733 573724271 591013399 93390385 529005443 562029701 742982694 66397358 436466068 517116474 254220527 471110420 300910678 973736627 458726018 95663114 142181215 275355920 930989806 153684472 395895786 964406950 194417798 700776092 132309602 256872845 672685960 135942280 383321771 522089724 834063793 55831032 256559664 974416205 395166522 671605432 577176524 530416571 960942602 659484381 1013090 943964878 138536366 321249275 205186953 402537305 60942983 347105462 400625762 537354374 929786824 85557513 243362456 899421933 821711246 873442974 888166201 949263188 863032908 993231331 918625369 746606614 570135294 73131891 58009555 618468933 708539250 693148900 756432221 468011032 809417701 358443964 154220609 784155186 578031937 354386750 707764942 544396155 719887665 826635659 203904194 423369707 965379632 557754790 275533046 946665500 749657944 343613743 201358062 557548157 982762814 587338712 201935311 831937048 264307426 468607516 162357467 981590063 760738870 950298 644180395 800598483 512911002 212306844 835255278 960201959 479714777 526024209 274980086 28715423 171997323 438629667 163961704 150293647 782427580 886117024 287934119 508915319 244422927 762431947 756478516 356517077 68580057 202859043 204712536 292878899 515794883 719625722 894922188 227812752 979105720 678847748 866030422 977819268 829247265 190993338 23041163 281099806 545906497 413172363 212072911 566806852 11808626 89543166 933277380 854934237 290184106 717198606 706834495 162195427 12611300 995565785 311292681 497514115 868957481 104746941 627219636 816449722 498556834 140392027 733899655 252575286 747503259 31108795 40716398 723627463 561753920 536554086 289478526 303063148 343536117 773346445 286891407 204451365 225258910 597823606 648073568 849895909 988796130 801526279 425350351 811698616 694966331 149347115 577895755 24717051 72204255 170246145 927620143 78754287 663233772 595214834 741739575 23998164 605886760 155547038 475437818 149169159 271259842 135897648 596892217 88865515 297679909 229355431 782042387 797529021 967206089 937790551 288382387 419915340 786794912 202923467 561281246 478634497 267718558 256287998 390022204 452365291 443597310 555279330 162100151 44095412 945325034 791127843 838232696 818350901 531893611 429092076 998178388 460796920 360337357 316630405 350975997 386909113 947020231 430385162 299154298 431671208 865399388 399855222 738800640 744744378 504701059 754530972 803991733 856026376 7299634 135058379 607357479 203805685 247233945 66392984 190824120 660988785 271258982 187118103 138111985 329783158 383938810 10839525 523203388 183226869 258115685 91087559 660783345 852108323 636945067 838357350 202147640 106654578 888533109 642977238 662357638 814059221 480757712 968318824 814998164 191109270 57599435 722854295 907145310 467384846 535897236 768006460 552246715 138501225 320531302 660829481 370087263 870909413 973315809 344289316 81249430 707147582 716636939 580525944 407844538 706071026 502882569 647059716 987485722 336122283 685767696 453156427 738249136 630796950 528385644 6992851 434730303 350627499 51072738 469207205 970528281 847156364 197143413 506461633 957841515 926075835 729514349 389671630 796856002 507248939 64085124 11263847 481698524 990009916 924541324 643603881 739256593 957881264 327862451 612515350 396534585 606260946 157818952 836800303 535274043 438410654 18831580 810124390 36798161 528975757 73625906 217946346 596510579 292613974 347423054 9364536 400591690 190068107 915179769 591609342 248823870 190006595 298068693 93869912 606186199 541136034 782098283 641599046 350898120 669178603 483594770 802799616 454622875 777496284 634742596 923619325 845824162 675591233 400089184 8868602 122989122 572449470 973483778 496644031 199319784 771972621 947988077 812291572 977478547 542747189 570538728 201747291 938817699 421660982 879126728 476712707 696344449 363304978 891563190 510192549 762426782 956536333 753712007 900620212 509970228 248729115 157942179 893112777 291595203 327410951 609304384 29380750 200226303 256298785 761215996 999532921 214647053 308204032 962582716 829437147 456453956 105078408 836005612 462517900 209432303 875176015 826434999 518832375 429841720 358456751 886182643 886350631 512463204 846130420 534176186 13228620 14382416 626327672 803776102 370433454 226632351 704912147 590054744 742549046 582115938 654946208 580358192 301961591 530789637 648079093 621568996 268051334 472319431 471539858 92777025 636282062 601029041 413480462 641075694 565441416 994798832 4970705 811559015 573533279 905475688 238100836 53959508 671821661 999642836 806642916 612066590 843711131 237561597 538452595 199159939 879419181 499467568 662793648 970440821 640843030 887517102 959710349 402142867 774090549 336842940 414223833 98294789 871928314 790496477 395680696 521637332 935210482 200844031 323534919 386169532 591150679 404935275 814465753 896627532 24902597 980513575 877141669 336132250 270053694 572492284 372033596 185634971 570096867 737103470 572620500 167911442 143163804 498605433 456385667 380928986 670716192 425548436 837212804 173231884 805086199 294543659 566740365 363243892 939995420 98397633 289356306 519510434 692294432 842459965 728523218 175789574 228467548 584090849 816726425 886288212 886345109 330126391 63690583 204905175 632058461 590772420 905420481 884623741 664044656 382277361 837928430 160528033 521802368 131220393 798592013 618126839 19366019 872845652 760462817 615305675 317298949 530840072 807540311 769313012 724375312 356125908 766319683 59741811 938562722 956593712 623190978 447401648 490819002 859684217 942610842 655444155 318719865 291875433 420128443 915278759 379477276 958016340 220255653 69888540 813412558 373430784 25063560 802391041 175337321 987047703 878797130 637105966 822275024 318941683 734725913 868111502 931370316 101146688 716019645 384947348 123430334 10342636 43937410 878708621 71036862 620105050 441003050 20499905 702935970 840635171 826389803 319944774 419913444 232762674 482590126 479084408 497829492 289786403 404985699 244647519 839437025 374913012 27623692 433510438 647882687 256870183 67344016 529635140 608006501 375558578 46469190 986091873 257145180 901565530 224339155 866601105 608697217 163893483 345651519 834715100 428709759 124738865 56269842 101186036 949269327 114109415 175572891 36559934 50115745 465893376 124324823 767379538 385603127 958595919 859409349 687029060 901121910 626449019 547706629 425069781 965700547 597714767 930793136 260833121 176717867 26518879 842117793 206546194 564726183 10248549 424145094 227566410 260901172 692026351 575068352 272891913 673320115 156205653 550092355 188515826 655902947 180753475 845895451 691523848 931305807 831251659 232755999 537191169 587453813 435040066 801339319 939222195 975132008 878624639 154108463 367173001 332747934 39948937 610714899 798713961 582822028 940209802 919133782 206555577 447490808 833386136 654869643 308335405 360476066 961555893 841539334 327826783 497684147 159428329 407856646 615302728 493655751 758369935 215510367 323793557 213006636 626038693 203375186 111812958 858032771 838844352 527371637 866883907 732421741 847899884 999599233 300366092 171926465 386380073 975202239 467393271 483239993 510346968 382182924 845528829 278943770 396586157 988084674 802561586 188920519 841241711 409858442 386956345 142968892 620016568 374627201 111957757 165346025 777893678 156816477 470935482 407997448 557199487 887237054 292024955 475087312 422272713 904603917 643436091 47676933 231741225 944071817 320916753 697465736 125931757 530397515 517919941 82438790 475505505 541727486 55256367 260541457 195590040 202524206 27471820 324482815 959187348 525708655 178642740 957335354 874920941 285509193 875942718 807778190 72269975 519856285 877820656 55810819 624747139 404923 679928881 965561755 226748319 729532281 800832190 242383756 773083576 406427962 846916170 205595472 566802201 275349320 337053022 118791357 629289647 40051217 69636483 973484516 624788436 838033207 313119549 701955184 314516645 695419824 786179623 127571469 759043812 467912846 387530503 866003027 815333130 899785375 949741246 495470326 554915524 188910767 249194528 965848902 484244396 203495181 867975370 533784858 973947091 413506076 496877539 692358189 825914120 126369199 5475792 112178677 528921751 65775499 951706798 558172223 149654679 808467404 449458502 390484347 627144871 854021390 765143113 387255205 453373477 230663366 822405073 923128486 24095844 477131354 133541857 74043824 809956362 228185984 790076846 84834652 487347674 731908542 600411272 391654215 582059379 23557392 365082400 653469951 186227274 200631858 797020480 168976034 669372190 433815922 595060114 165811899 962773322 591467487 946398585 28991493 757228105 994976354 389917993 139015215 477023163 14687291 524117596 109424786 854104428 310163928 962223393 420594503 122384424 320883643 283585693 187433069 731063478 763485558 893810448 880775803 288927375 971160334 373205355 22886629 366616019 81868115 99543968 276676823 478503423 250532031 219225028 853241494 127721236 797253857 181024972 480749617 832240707 199886296 753357951 890111740 564809796 946726161 955516892 629304656 277787099 807164235 209319878 296097357 228319349 901197420 827135564 153719875 823658280 196678221 429005635 624231583 396298580 637554280 232378188 361305453 782804616 209241681 522037923 443333210 564969227 714586779 771999046 489893729 483054557 291900466 625741124 943692437 878218860 29714781 451443868 811386771 15383512 869114467 344514463 871857907 457869136 625013590 250504748 454348433 250234627 478960542 587228256 645531387 35237879 672580807 71079872 620596574 715789781 386817148 505625786 196784654 370005601 981335851 902986985 71099158 888971844 957767822 823723411 637181099 466340317 368579178 620883822 24633173 264600593 295464370 269838531 527715981 903919379 991695367 532641027 400515423 111343824 443779040 233322091 359855009 958833669 541684206 677034857 327755677 666815612 798067683 970310401 928666492 133387090 763272220 784395324 954661094 749178529 969569602 826711507 233446956 951427885 283168824 682685875 571229958 131329232 931248309 921507220 906546664 884720146 83734403 845582532 542753148 465960960 169680216 380196621 881334314 771667591 837503749 131274713 171537763 539489585 552366107 463630357 2587748 880296526 291300019 104837475 473390937 673964101 794662951 744100531 70097703 647581204 134166342 595685541 707737123 653663707 447749919 772060906 110710593 661735431 242831786 59581326 848036512 51613872 869365920 121254330 250370547 910499412 573651393 834096495 388656251 174275171 736329279 826678073 509290083 273733083 144441551 974517540 112275964 222801103 596070031 679405766 552988450 784192893 958017420 916629939 426716683 240393959 226568823 595473504 144564484 701366723 916973170 240632761 96203105 371537124 181400985 853738738 854564241 210918137 259602729 284447131 111874180 319539806 371402183 961175808 918918135 63292926 659208190 406330567 516036753 608920547 951415944 341174242 319940005 150497861 559515217 819664288 117521461 14325203 21129596 664484850 192751308 231347723 615530556 917918751 182721425 630008421 41189359 353350573 860670148 196864718 44253527 283395710 668097804 446477607 381580182 83590410 653548963 294004630 296637264 783684663 538653975 714693933 453425735 910904218 476707739 520893886 917100124 291903755 383122605 793281448 98841279 725900366 750963925 270941052 520655736 407330125 771508655 740716780 255217708 638301814 660963391 940982293 457894534 868507945 140882835 92033452 147224049 806798171 686532765 340167001 979159194 686443517 229432213 763874960 719352149 94041489 14035785 101886452 69911064 729631476 2414414 620280643 662152571 105389231 820073832 597350033 606750503 300657821 972462629 8692338 804008190 248902151 462047411 159359711 769877594 663213080 439214711 489990464 9705328 63653844 179258027 157201546 244008607 517745915 959278962 659078074 333293217 300414518 673255549 784302221 740135150 562117491 79509755 896729929 957917260 481852964 231714481 715718866 916197011 906212829 641757845 563268838 852239571 158688445 241500821 941596825 963045528 742988612 107612878 753820994 973565748 509623112 580967652 29706719 705951221 651340404 980725045 995140091 646945326 800725706 510883673 75466563 755440180 743372848 226847433 513140956 985063554 271104487 338679960 290219093 701025217 49810978 796741150 645415929 618563667 20683278 578050485 510103817 184799507 155219234 103117290 682909977 794717933 590447917 83669014 773994185 992766598 61673996 707345667 432385736 504955310 143149748 620635903 374323714 718722969 80290907 533312410 43822086 690647074 593638385 608852393 235335316 360127449 551364096 893480441 810040538 553755284 305372119 432473957 103683457 646209527 396177933 758780946 579562651 116006754 935639860 69120273 344631145 122924052 464498853 106138747 158199018 152407640 574739859 601895074 437409393 215466380 837662095 856028695 980053156 416104371 135611146 859163061 714089049 426904878 178770395 100409449 463871517 606665552 559058084 275123629 377279754 112456110 943534348 178042537 470557553 863898178 588264733 593471429 398001526 748089730 443389988 693540123 536691211 345382086 64772399 421219148 574673226 303691869 250957095 587242228 165044066 1539176 214609504 554782616 984818133 320795991 248016875 751641368 962799540 804068771 151052036 369364330 354725480 919742274 727463879 168096348 317195930 739425442 755408296 602344599 941947910 744453571 953817537 919628318 234816984 367186764 308648692 58218341 649467649 638591815 66663986 263878435 491244119 186111682 706465654 344050684 437618230 78358391 332219816 57900282 476049253 362187657 810969673 760790140 127976766 57259784 648468976 119302962 759852791 86944957 851341324 574430119 839745120 804989569 280512905 288687449 97339207 98434088 586707558 673082470 589460566 826421939 719231496 995281080 895934103 599506290 30094610 658780265 305320630 37214901 642260521 552352937 922843825 110918169 505745201 130245465 632438016 546384951 159327147 572266294 820401099 316716579 922274929 443527457 753422700 984947390 15880360 975130607 729234732 683358987 791615044 908192664 660224979 404474248 747517247 461870122 814975673 280845760 254151306 720168163 447639524 983367483 700568114 139434976 304670080 997716327 25900204 68122665 333881253 816074191 460612297 411835243 429082199 463414683 933094516 741519583 70697220 165453544 102605215 485746889 522122186 499880736 635092986 574742087 371969093 644391755 266796361 186276166 819165263 593403364 311938129 967372400 714356109 199688672 356472117 920136905 644492922 481294797 978448616 498261246 184066303 383551644 715887850 453488441 382150245 825097074 614584866 956770437 176150148 47514021 584181961 746900058 76089314 48424576 471684264 456269542 782540689 134388957 394108567 31284596 227318636 612335936 655523600 709185907 78763681 553295118 129820825 600615906 427966696 970569286 852277593 649730879 829045248 226848102 238884393 867841547 553177340 494034021 157998029 110723599 933923000 486598903 328361693 647345892 718913636 9050503 65815383 122551740 582827440 516133756 629826644 598346971 841136450 68170098 216089446 302290544 605160093 985233278 280295967 688847591 281281161 997707995 182329425 124335492 657966808 668620101 725455717 87734830 694777870 520605738 978335959 511978302 302032473 994410671 586100856 167117396 622103357 370994347 275889393 556262527 683890454 403858124 760332170 285451224 646486555 674323181 333566714 134161926 375407278 952512121 734151559 714627255 239746955 356307061 733486279 553167988 214611779 20148986 265605913 981865552 552210342 775012869 429504356 880198407 603564652 465349960 60671410 485423937 701899162 252769329 141316265 291926570 669489850 184985164 744593772 946667701 69609020 862646323 927862885 103732783 735863597 376417031 496211536 537933987 771653464 668182338 94703445 381587924 153298761 282131852 403472725 145659285 236681199 483133929 398231716 185823257 705557211 370464669 71238132 389813891 937990192 660764146 840801419 842221115 273817734 526586255 691954402 144095046 715482341 319077356 319562543 164368269 202804886 887697348 774108133 327939870 187473161 256507582 428534281 474866408 751070290 525011011 863025602 395669055 617352281 784781918 592861727 953605973 190362803 240489615 849385103 30462860 488445810 66278653 320354841 990389861 175930158 535544963 699409993 351172424 400770395 189026702 758103732 761415471 213873373 872897223 900779874 894804178 417564708 607822613 489368485 380279104 332307353 187933017 168871862 423270578 436792510 168025780 910596991 102982701 342416120 681509887 571423831 217244316 708634943 855577041 279263470 381120325 158943769 302293505 760134455 48409580 938187259 359373490 728739312 272461284 851986012 570340050 175735028 691502572 749896732 10029930 801037327 234630067 723268784 651261478 555960591 129317785 353158474 994312095 34938574 249534758 907070574 952887830 975868025 566435874 554471435 310789331 329990190 475894846 748214537 82183244 350419373 750828837 130971316 291044574 219053357 275890445 55380203 469418520 936063448 289706244 348625443 480288491 881891550 925482237 817217877 634081460 516981023 56736635 249460445 590363080 464905833 860984241 592911654 509561246 273116301 646118718 422384364 187015599 579325556 40785446 378342864 549220368 565530177 22420761 703073829 58163673 422959523 744046738 370945790 63962869 720711853 427273050 497850702 795116850 854891113 73814465 504325515 356235438 807314800 566884881 908275830 809058362 883169895 160597778 418501717 661390729 871648779 21691087 679087085 862620451 144754992 147507124 357840870 148483708 282891538 408911365 528944622 949138709 988549682 628794027 665530021 78404016 669852192 849736629 452299804 735890601 456376130 717404649 403115689 47889482 677706220 720733741 655752240 513000584 830144161 459404485 303927955 243649992 395964903 188868716 466200656 3559802 295046430 716763848 801647151 227448664 205126591 424134914 277449941 386572978 442519337 18311671 796113378 259433799 740795919 705663163 513352740 663764155 265535420 428822551 515005881 471377970 509083134 3676739 481872758 585684178 689849789 983610369 669092756 779258039 765032136 471794382 545105836 381802831 365965388 298927978 111808541 753170900 277631160 730426130 87596968 75440218 723295246 501419097 256535898 450429138 561891082 172065480 181307931 705276156 758580598 37698632 551491551 308722878 818623489 655019521 286382330 145037400 900789492 587812597 751381424 926925381 667041326 377139509 310084225 675732462 309078196 740921900 581299335 24446872 123954604 622758750 871416206 910181878 876949108 733972705 731290658 568123911 778080033 991101500 334628665 28988493 763101521 681408823 126624413 192003448 698176088 576429231 279709506 120784360 936954457 705267543 224389162 26040907 903059466 88933 960218510 281987788 84565250 995624100 194647680 912327086 922368862 829260660 834021060 705520281 947876450 845283379 845882111 307544669 109157321 640084205 916047249 925855867 523535720 404718916 963716084 650694881 733715986 649954123 431043302 577032563 839431308 541827225 359315698 662028362 480762633 34445465 795276764 469118006 650367972 936394786 449191194 815592740 745620705 880074546 725146648 707835164 304067464 56038150 1185125 643117151 885566953 474441229 613602701 1085860 552644410 439622456 350163147 791870419 845652809 631213941 71299595 833548572 221468859 264454169 585707356 787943344 332958244 663615708 920516802 117124325 732296173 284122266 792026666 212136470 997792747 102884070 684802982 863017093 332978488 813298916 684026403 606222561 863346986 821220787 355653909 761698136 926554100 166327892 223133546 350350594 82315895 372684637 84257996 70155767 628039732 734726059 982835025 417125374 560026087 150301674 929333941 424614297 661472345 860370351 195078187 266078083 716822082 7246600 647401863 476933946 861749411 604609153 835978720 484699724 639197895 918815655 142090297 349616448 823688137 314761916 974428349 400333462 487554816 821020252 568200161 699484531 381895182 917125946 803304829 266337010 54639012 718475592 718763691 613371671 831011344 884183062 746362265 519798764 872654570 327309080 288575119 712614166 189586736 513626350 834474820 74268974 409501349 314481357 260319107 62440165 770678230 591842835 280636322 104504218 870226623 905939786 864554291 283123908 81608812 572879469 88405106 915624908 328596984 475740040 277675714 453250411 143210033 734038194 458650070 334015646 333123143 990418599 890352274 32379052 980787257 691064009 154051675 903026926 994635722 922204470 849779030 638066355 483851094 48766111 22179337 952651312 682059399 15639277 919102952 448113045 494498628 409973241 171606251 827900158 640829681 318370867 421913834 826578197 8217859 88435409 345356097 893491539 868546297 748276700 435974635 173915480 501721375 3798214 406463383 777633340 517647659 726003617 602162706 758864094 931113111 240726413 428841849 852994624 946728532 58031770 218482821 130684927 329396340 826099123 70126422 569571181 251283252 953293615 183832205 341322615 461354945 620474691 978133623 50663822 803715774 69449134 941957415 87973529 691304003 894457257 485178056 818147254 99375685 182632674 717794384 367890599 175378037 673937076 44113710 679999862 944093833 555576061 610146104 845006 914847787 338197831 215859474 657488404 935778044 311393000 821340857 562761187 297413281 417117747 934436283 526370177 598049308 884994487 324748355 519872065 499061810 977615634 937599847 438302729 314662210 727654364 284173238 572203785 100270113 748702777 430343185 665755818 345729303 554482418 759014833 879862173 654411069 860194680 342804992 678645492 987958827 596336339 765654248 943807794 858003603 361618789 273281277 324582197 311188224 940916878 224089834 736225033 565255859 855895092 521466747 112225787 126793008 802472995 997406064 567359041 356283535 847692162 480273376 738615326 295289633 3877508 746975026 118476303 38025234 579932193 113862701 244836975 163294030 575472504 646488093 258156540 768344960 942951976 187937173 124011721 541984411 300508621 231165181 233934661 8802046 720963096 200771191 149329531 626422070 570914310 89821179 144909389 374986823 167570533 497655345 990170695 497627858 306753253 39375854 217796209 416490222 821250027 310888747 89042401 572205739 362572276 380119138 507092488 107535764 128347148 91680939 975505398 88438896 126800119 466177623 890101540 839602907 348707357 870020426 389139157 882216143 143942594 623931289 914188619 187754941 174091117 964638813 439304095 410789890 176900034 311638497 551526737 603662925 392110692 796216981 860384357 58436120 118865383 137926681 708587608 260202766 97595547 515108863 171183827 737168079 131659828 549093775 528612402 498244622 642748070 475241601 660146598 618732394 486262293 714854398 300626994 968582887 489820010 737153660 786932173 939342322 885543710 393609764 956852033 113189352 258661022 603277 240859953 465391951 939492503 953974214 938891938 275196493 929289566 743544372 273632277 90210831 971961822 259993119 148006627 19102058 498636200 888740571 298784150 177161823 507101708 965648807 91449794 62833470 475411513 238761570 397571634 770294029 839702642 708377546 649762166 413056127 548247078 35703235 669398604 921231179 755015522 330878969 981013421 177885532 17833637 620313769 693918381 256220002 666296780 105315991 15398281 188315810 614096071 242792390 355875790 986749902 170976559 339153647 675179726 631290236 710382082 552415088 859433542 487934191 501713068 787481355 494506044 304730721 936745475 676684366 639335771 663944835 462631442 295241548 750494461 903406016 375240437 903276236 786348216 535523881 649073100 692519088 121238098 522456779 592576681 134652050 639571262 744833375 380116776 668403389 379515880 535486168 183417585 571531019 771461087 450520621 959581175 321873008 475674605 856924927 258166316 472214080 744654492 771581680 253963848 834379195 498507871 856852070 281782970 236065140 864931157 2656105 699066706 572018820 929404391 59512333 841450880 556424802 873364995 585573752 858675454 795904448 389906488 676724208 710169056 249872701 182775293 646951221 31058052 458627200 591339000 594564506 331378624 390628461 368467024 22884797 665269401 76226082 922407680 664166566 968684376 388596157 363430916 862630064 337519503 867768906 61353020 719735619 778750089 35435204 957377650 726559803 500631581 169623868 678404292 742145995 800768578 957350313 270207716 832518425 540404462 798693122 885265193 133934826 72422998 758319955 587596289 794732907 26011713 668710233 218595318 647426494 967466763 588861039 649788804 699617945 671083145 540380951 482705589 166021682 641149799 682391553 772980478 218129910 241080116 170768007 604210049 572283984 373029713 40368945 687533385 465645030 561968741 896727320 331439308 696330052 850753256 543302620 495741620 724157436 777965670 978074781 80024067 570589883 946474087 537572658 772036819 843694849 550904932 267854949 955945044 442738431 741550687 863210608 752516576 950647888 210024960 487748911 923170444 244258035 755871210 527354610 224476315 164588655 392110780 357608936 404985800 766539295 56371140 626874804 342732624 474556987 552908834 295641149 950056822 708042348 572347632 786932138 670757015 747679709 568617006 714838118 536262749 959563138 871609587 689126279 604185172 431679666 176091156 417212356 578885551 693683492 771296769 989418027 109067509 84867516 914765247 89632904 729818406 979444082 571181259 549765003 445924777 663704576 71769680 658580102 200552806 193048205 655923176 963844302 407087422 508794647 124298088 663399259 610513650 598196548 641203689 245702707 513330597 986971298 287027731 477952473 54470603 66636336 640356165 169127426 119764960 241929646 928404182 941636076 63172238 355323030 358127855 399540314 463649336 706071378 162358839 172974698 423020984 847721645 398229942 824837815 720917874 30289492 460663989 511343553 698867672 39745704 587349531 441890045 375556669 657603172 779491519 970220244 874598763 885225274 561958739 46737162 472376025 115178972 886917061 350967894 5735600 55919067 549987357 919528630 339067576 104519582 388099406 260967721 788170394 493257702 528567407 48151522 598900193 340178782 657791579 798211190 766364198 977706843 333435519 127928239 731605329 203389574 37125637 457694159 683619598 364539575 40720609 615721844 726785839 648987066 909111856 142128340 904825623 396081158 577910424 107966910 906851192 985275405 542124766 451960228 882489134 503733207 644557060 227884535 844774215 649181355 276429593 832272139 669185581 179945396 797670698 100105916 785878777 163584421 189238693 553504585 522948243 121954153 827638145 175134199 431431361 224368958 257579966 28599692 628304180 519675338 45466005 227830802 275710541 934450414 487079985 387265298 605539077 4735790 427037582 446631768 533342501 180103063 655001323 904907789 823540676 903197894 572770779 219656244 989929847 277828052 268117574 89040885 843642147 904853030 450614670 282439240 702622102 379278852 746924114 844531400 456432120 89461378 11168220 340766895 832327437 479524332 539201453 945219526 12693404 525779845 932020315 440433590 778360194 405665119 792815787 785598565 997904105 221785333 414298554 937648625 212240366 627056191 20827534 165810877 752799405 545784872 248737472 136264073 222642940 411114970 766865640 885029080 538234463 832737059 138105279 323156611 779500156 809161076 912066919 697185115 650241312 887522446 340989707 886340083 342293760 436599681 413483413 780982524 547020890 712703788 428123319 938133115 295482360 2665252 30034609 176654485 364567245 718004487 559406475 173176494 877253935 530332629 236866670 881037882 765216703 808488666 823415811 528446388 189866366 572932820 100559310 845382232 645391305 266811405 542301343 88004662 268492415 710870247 201924116 324662974 15221696 942066531 358416508 605021814 671803277 950500876 821387609 573750373 924299493 891039634 434285137 753650816 452874361 989773250 701232975 955010708 489813876 725394478 331264037 431468548 760813223 691842890 662119392 723816193 301317883 282016690 53647054 776378130 541701140 426241411 466526998 679392710 723410350 798575612 301958228 113552949 445271538 806042852 372337580 409641526 849809653 56334479 484992120 503548011 104008498 618085222 480288019 53046212 135604672 389033961 831279477 183168573 33726435 10181714 597722602 675609517 400047223 456296397 761181604 722592735 20961632 494585822 146757620 827303012 748064968 954562906 221197005 822781994 263821444 891963986 123135584 407739152 692832238 677474999 6037430 690745490 559656946 345483111 354211208 350012055 380602114 53976574 969299264 509170741 691831163 710575005 638124744 248338455 665604097 704431257 552691844 766792347 23992729 45127999 420075895 820693972 408371551 157670469 970509406 642632960 94820798 719691331 923277638 664820361 950349182 299091956 18666996 895852351 954141462 686315267 812883813 629581408 878410659 598885116 166985793 50506673 792388129 922879935 89344785 777187204 581799910 425302190 647164555 737030579 18659733 188543893 251757412 221703100 783691076 575269587 651982201 422946769 266223142 273474071 133827900 620962952 52548560 592293827 663010700 162715774 205598400 570100001 392073785 899387254 757117108 389456324 259553252 148735156 309605983 178491728 490009908 508649654 732470612 885574413 712740397 42221652 454889195 349575477 982018177 871703541 178117884 429402937 270599096 121793391 646269410 10011850 870048553 349747551 67831156 839472531 435020653 820620610 443212464 443067206 321228475 328613220 528115038 236789206 454538570 478183275 366368302 79359426 235424180 967162162 948162430 954503292 982287881 327675283 439630683 210065824 52186576 159269942 450716003 273170627 959785080 28624506 443013147 545333277 899587933 931080315 987136260 677741236 425454178 101109890 755549995 772751214 930970979 694537509 737067530 973175529 880964050 102891086 409833112 904832606 77329366 980609392 930594468 400993748 666417800 273521601 385329198 61896943 145620339 906781178 70208454 168627346 537235469 411886194 565211778 466251520 142929485 11894310 283535639 684894845 850838609 596009171 438629884 430543752 186711667 866243056 537171705 749418067 151530913 312167905 355826688 996057953 232670811 248435614 393972917 627010053 727252445 404001021 215596050 179935386 832258856 89905284 131374144 990062205 939027642 582326056 375798702 521949092 122521129 667187075 212296924 984935078 979411116 252242797 447620260 781256056 420735477 625396912 512163710 148850227 169960770 849035116 870123165 257214527 511344322 425884400 60323026 536809509 23337537 358064723 346028807 756191228 268529316 305458740 326042351 639269148 130979510 31866991 684118083 947874855 458930147 451519387 919137353 476692338 442573627 900434692 905003826 984462332 274832572 294380488 766473247 186293535 938626405 577989171 340854051 300806744 556583686 402957649 794416981 526388489 851499119 609412762 489082719 946678232 157442885 240132044 176456718 867987176 85186515 630088177 884769942 693122674 73884042 722714666 274070793 421513037 939338916 293151539 982779427 127788880 865250126 197281058 985815161 488180218 693589568 763783123 974750431 37688769 922006621 276826913 138785219 241968872 469038890 410788937 971777634 699696712 298023004 870073952 610530609 1835944 747019357 468086046 503503136 601078655 142843826 378856669 995588949 180788746 530225646 113207117 807143144 254196955 562402963 414053749 783510120 621533093 222206597 39725809 800826962 846917904 846707470 1877760 265963624 572928988 329515233 347176554 815253839 996336256 357912916 722323748 958139800 423729582 572123363 621005188 489179006 455762903 694446119 393488749 593125569 651935965 403519772 711876233 368570867 257808585 16367338 540701808 670371664 438037056 457577685 149483983 216467027 816714237 83328047 820453788 60044193 816132424 634632663 461338942 547859586 846810211 103041617 852175360 333065091 667975022 732535038 576329115 31742874 979544245 530097457 955104461 475395124 999104280 517124471 771883723 61826423 810898558 861585939 883774805 330667542 16856547 474152060 720115592 49683310 749229755 355756644 218748613 648398529 974427623 572151573 706970801 139935464 458883815 543279680 977813550 297649519 165670803 719645419 526301910 966237844 314003480 977603981 80879266 192436506 238937450 394758095 367383262 484308155 588519755 720983996 843633249 206835443 728027043 960066260 180587739 2443697 955463866 265364993 218930781 134254430 386191808 225784862 790373961 198128543 818400999 406909443 887884558 282472452 194294673 524399454 48512488 272746577 425160065 554011349 400120763 829573212 708256037 900625693 261940979 216182473 437047618 84199456 728239954 436362271 347056408 260983144 527464106 593665328 338584037 459990291 997643748 935711108 840731468 157517446 907472721 305453180 93751673 897424723 117262486 1000448 170226907 615155152 318401462 218750813 570862806 265774185 765145420 689569742 908735148 495578677 167327806 239264610 106287963 657854055 861962314 235742805 129424952 350831279 350309879 491219015 813670186 717931772 29073045 605667907 128126328 500637784 100858566 330311285 890764180 586397381 527796820 818928960 481266818 477102343 392730569 653760542 96876624 212967285 325921071 293371836 616238770 195986724 731150778 570092464 973743122 53874824 663693387 153768950 91594625 56830151 392042891 180875193 356542578 657254230 276501042 931393656 426043355 356494744 878814079 514927579 445150024 467166836 767457097 933921027 14549208 533664966 34421512 268652318 326627229 20472038 48358098 535113131 502497554 681496257 915755792 562414267 361826811 833534448 948260517 496901894 419247465 196056305 717480838 175294495 214642487 954239540 271693319 101739750 949808914 625425372 416919369 103883581 357675584 497375421 425409227 113105937 162688742 186426646 664557708 240492241 631884940 155611389 42195814 591416306 624369267 271017344 194883132 289604659 696551550 675310300 57410317 31525147 496325028 757367913 82147015 256874075 570057130 836044577 308265523 633659886 903749855 620226735 929344356 187839785 965850477 29581882 595260259 818272565 152398026 924650410 558659068 74586451 443193338 593428599 603794574 998356354 495721921 232513858 733422588 67452876 623906936 598110958 686673334 749195594 552035517 279275984 413125804 274235292 603575836 513400313 366478556 730130928 53804810 620916209 237916381 477275626 659180016 543218487 873155111 235267581 992521790 816653147 320304501 654292921 600731657 222415583 445375191 917011026 266895619 614087765 510426598 865618131 800982473 436304128 517146702 294493777 321905589 269918439 398645482 33949212 190412205 611318442 770471458 319964239 962038232 54105735 585746518 586370005 638656625 63351669 25549721 763631241 74334189 492999019 343533207 754265963 316637566 708108586 866980280 47128652 260522286 887428382 211200669 968594447 909899804 894631712 371605247 554558188 27971352 422533334 476471085 534862785 349724584 482679102 620913738 583246424 117669108 545345314 184810963 895626044 603187010 987272060 498020810 86722619 951674254 105953018 38430419 708928024 679386915 942926029 431472903 632146638 40093173 254858368 546450926 246002782 486553337 416500141 731013351 928273552 576357351 181812827 807912981 889346664 757877889 436043965 821383998 949223740 525085776 213502202 979006515 593337835 405051061 924770867 450740813 701685069 521903682 882759516 578807086 788875832 801991829 265778033 564825748 24165493 4273823 999859204 403766448 221103774 378648488 308136837 949342530 10029972 425915293 600399924 545376335 618296232 893261815 852003972 837937453 854414524 120051221 152108990 251117436 899212781 41534624 818392107 817118832 542540517 593688698 957936008 366599562 251686826 693435250 861077912 101939562 146986551 807588258 197106138 762147701 580795035 632122767 233574295 840166798 53858211 646032391 778575289 899892411 769167872 258046161 540763611 921868071 620748046 143809312 261726981 53306227 113155162 198827428 358741768 362442018 78022882 66173374 585843614 617722034 468736431 933940966 898952461 60640059 125647931 634051939 635806016 365557465 302275891 998046532 489724998 905661331 528981144 246695979 488129652 845293597 523336555 896987389 199794406 95129100 532795365 837752477 939941404 582066612 74650294 945719410 16646712 721088531 632589899 978395916 658705227 801481212 618960949 115907308 126957471 415826095 877618268 293510019 793881874 942189329 207200501 776216513 260640078 447769483 546589209 736925609 727812077 837817449 737677492 23282133 550344902 31944175 573416300 214114017 363014192 189266759 490482985 821705842 142888288 546741063 120152045 336559161 69142180 173203805 439960293 939925151 218493955 552150255 445983740 104232997 898017651 392218144 923695654 776511848 167539163 48897526 682443178 732084799 782813418 648441072 772500990 968418231 175175427 195606622 606971929 333786361 232294129 256772878 312851498 844658756 639493652 413375778 602003264 292440674 485633425 75611741 67458664 232037963 802839097 919791782 59686097 696796841 487761167 890741480 268008840 888642746 486057804 607588601 231297256 564242532 508924498 791088430 277320531 467562229 182754962 106514373 809945716 633304179 767819494 557672085 478673778 353196488 128094880 687321873 596924629 514326345 607711876 27375265 570700907 504568953 725899278 931452773 489987741 641700733 347742682 901155699 72508338 99830824 672862774 766200481 14933658 471902538 106571495 760250864 555535327 591298064 448556508 403446824 972669674 222076537 51415153 222308334 499896544 661627812 313157093 853267325 947791748 720660323 294135056 275085694 21866069 131748264 892877258 646413497 389748221 263087862 630631082 484327497 145418846 967886795 226687931 152392282 696466415 119719142 395982557 189156202 51824331 847317713 116792212 621260451 510411355 701636802 833848055 539858796 322600372 64642875 688436712 679972758 601966807 294494053 343600306 830761132 610151494 67057183 454646270 744856371 907655057 557438593 225896154 62226880 58713261 915061620 790770240 269192232 899613866 720949140 77257645 395279736 737402490 891968449 214822982 677405583 177258980 76193988 558263788 890789399 273263967 571915438 961440319 528134834 823352611 113327025 239194421 672668996 187916201 289714018 272157850 265660009 256506688 18431725 217292461 428885848 665855894 778171104 34310616 509600839 687887080 911038078 852050639 354451169 381179386 854313892 712170606 506909242 783783945 924722433 976948245 745344354 151550518 686716888 271986850 307934202 14880145 553320252 923288855 112445913 98785538 232012028 516950883 977447848 361822491 950860282 454186279 519469501 370884462 510673551 436641405 782652793 280886002 578808693 207797389 933492059 21430173 720207489 510742890 865307460 543569461 632579444 608681018 216311815 280728573 619010604 380436874 648908774 263956545 444371316 283562197 898447816 721098701 864168723 682014812 488473390 666956527 343807248 250558277 116370960 599977139 286933706 398324471 253033621 502241439 771837103 834061319 669635229 877576543 134102966 31115914 372251794 413178252 514635006 741322048 580468817 406704884 117058468 92923969 286467871 638787763 185637200 382416204 362134226 484289062 340480840 535968670 251207386 213549489 483578111 81049680 358836236 513191497 487632820 780219821 199507396 57722788 942829811 349620962 824925036 540305607 239488060 632526581 186105940 962971969 588614724 131553729 900432006 253839822 702726220 256406810 722732911 344658089 132719549 259592775 162240502 632427082 869360129 392183579 499362431 131498644 755519696 468817207 898279414 223738543 866128395 498271576 426730832 365937388 377584733 691883005 528020612 971254936 386876417 704122341 529500281 89833688 41428177 196437270 86875961 569910533 603271434 879517564 667824328 86136631 336074075 114015597 88083865 398775316 762912472 68201335 921315604 632606378 18410131 134264066 897193762 81148910 335153185 743927456 62202559 214570566 910990637 523171662 16252622 698475026 668369969 473340447 606639458 40147583 439304363 425584880 556008263 345477646 455804330 227261972 559019127 66583159 154608963 627816238 479149462 291196683 50438029 73689357 74508608 509985093 587893916 617089016 961204194 643834824 488509657 148218778 219174463 78948553 41951250 226512840 922509692 689254539 809995988 259077007 451106270 762749812 577249610 563862488 936111566 547721079 926719451 600676833 97617515 605080039 166618422 599599010 977737381 659772280 707527099 242867148 473447226 118358912 806599844 530241577 176558707 595728393 685575116 64267306 631456166 318792365 530332341 999266219 776983308 636372015 22719268 424318773 911618979 720694120 749915814 424931879 152489284 923798203 237776308 664904672 320424286 547302116 322866842 675035707 109897821 313801649 477434965 202595046 71782072 853362716 918352928 758687124 580872899 746825610 374404463 284663026 189631645 260103581 867896045 986636072 847949685 10534127 219323714 950595358 732025119 762129954 773238591 848198196 372135727 36295995 12759746 496226640 280844249 835012094 843543213 531379964 32291057 95774725 185700922 403380102 300936492 811844363 934567335 788818648 799083938 378849873 745944029 750855854 790139726 473740147 941748561 336917872 69362967 914054866 516075431 388863125 840079953 31301233 459691053 571523905 601993898 224976201 775644206 127467552 381776571 785504825 949061863 891726757 927012856 337573515 188589379 790564185 938317881 29326378 74117207 806860320 693431046 777303954 200209550 630220983 113777184 608318621 398919829 11979674 750041298 744534423 48732982 259130048 427105583 631501962 914471302 124874468 254830374 285889376 726925929 517673706 116220224 402141323 481645628 876167225 511749528 475233360 52810114 946673267 932439398 631307541 403764053 81592954 593468015 694840140 475261698 680510567 330515699 113160231 179851232 602898846 350502824 478056429 459238402 861164771 726091034 734193891 109163048 684332967 654184709 635536703 961448441 832863366 775870886 517189459 90581967 87815432 673722295 765634895 571296609 926649199 441553442 840943944 74654125 13614248 5839106 383436896 487966946 844662121 460757812 586908406 793380415 87758036 674803520 630845113 294157195 177125747 911193528 873156816 146233552 780275316 283134918 803379386 494813487 992392728 469175454 975070343 415155369 658841907 239612111 957008318 924049970 401731481 680705785 863983008 131710299 778564374 649590455 770306903 960125371 245314983 400898780 252941786 699004880 133688115 479238715 503279581 755689649 313726259 421415350 90971017 350513254 98054281 843595644 968298222 781436143 244231405 591702244 475336556 475425934 695002685 833968938 55079367 94693838 510555458 14923082 934012721 54296896 989862269 38315668 625810958 813641226 451613880 543154149 787365127 670715335 672520521 924018797 739942272 909389103 556140562 11155857 961878494 755336025 958248963 253902777 242522674 654990746 244706297 995388387 311541700 80290962 257230694 253726118 304249782 444193937 909619546 541824862 813814010 552661609 506013494 807204190 990987292 20019736 987984196 497364298 854486030 564448957 942417581 598121344 18297487 217438926 45495338 734556462 361316852 72222980 377641702 33328138 915790676 427033680 489125539 647188724 680892116 415548346 887635211 21821524 632323695 136072722 447264351 347597013 635282193 905766022 993680329 679416934 824110500 234939867 648694797 43260817 921526406 987969524 242595770 78337198 831918069 791329002 204170734 854258990 862247317 469483139 321547492 609510018 880108688 358716076 797023052 349740430 391221572 665290069 829001422 703550842 325827555 960339823 842429568 273529996 708928721 180923994 344005719 766497148 494969461 872839957 867806131 311274944 8809540 570237495 932627003 137612660 435009081 631199783 163186817 723462668 374955069 511862734 450490945 726628420 798483903 492325258 988032569 912321823 458398327 771067977 983143401 92788266 9341355 678472052 818277785 350834515 778917510 210571757 309893463 669477037 638807782 472161950 361012968 265989011 825301355 126025967 520018414 494601388 911532112 956382618 665536515 543839330 942002813 426521477 791440503 972418970 206189324 123363267 519857261 162643575 547858659 776801683 359576044 354501983 515649779 275097181 916894061 185149863 302277484 608155965 665318307 906187710 44415581 985749004 82526624 639562780 684726058 990129292 484635551 913466463 725372405 875398783 141679732 377803183 88202457 736891179 455974331 761064561 628034746 648767551 934713464 879502189 27456145 955747041 221720966 635913887 362503999 747213257 342961433 58911704 638026842 334710520 901661430 467633283 791305879 453373332 906496588 350946447 795661157 500894618 167543806 113766352 478875369 210773183 619683857 817358253 508879730 458526765 285681540 640665100 191696797 339638760 23394045 686565980 508861848 210446304 97906724 638872611 488335543 473749201 197462973 785224749 645912184 385275882 156783535 405576621 837358768 528781557 852409346 370163423 318320630 33159117 771047974 659253155 162454189 829561235 142045903 753763745 224712936 700993670 97569903 316273885 618284498 260868703 951825891 71311305 852017177 653877519 471756846 977830529 517193661 857269937 478692241 360730505 998697116 480283046 595453565 321493163 581822778 203944826 98801768 508023143 182723300 269184158 172267957 415977391 140416026 744459758 565726594 444394072 239990917 355427390 459843682 760468056 528504100 837952044 299150164 158665421 141427587 62479446 161831676 764718970 940684313 683225734 840139101 611677463 654669180 438702102 619875476 607899931 585381951 718519519 724398162 490100976 213658606 899117131 684633465 556815805 373144034 759339206 479360522 914816699 609988538 362251094 145395246 555233202 532253031 506367804 826020078 873577919 374351625 854195938 986255304 701106972 153805105 967188392 677132450 78045275 260857689 407054969 106376065 523850548 625580120 252642519 875946692 308597796 473184621 539006704 731713564 151409196 241174336 676037666 436682648 430253108 676623594 812290244 971731046 347410199 159411943 612236773 403592766 558089686 878062281 183199843 259003834 151235427 903723676 717734482 200117639 409949143 688304926 2267053 586742371 642507005 454351280 590653631 448002183 508000742 757991611 265770742 431502219 225805023 607526630 275717364 883447340 32876972 957967911 767850709 245968105 501957932 124839711 368402214 970180485 581360479 712538055 530163455 71750801 933270438 643085330 643121058 809026468 335711333 283948070 849149762 914228944 547050043 84985408 631167203 576933680 90964985 631014980 489535187 492130374 241155559 897298649 504655517 969743472 652995654 443820361 164635117 232860387 655443482 367994376 157955710 623171621 478972179 557608380 414948879 498027671 513909569 575036146 975618100 104747219 597973164 817473110 444475273 159612263 839135791 130964019 398803801 743839456 213845016 624520447 674332151 725952075 25647580 556698496 457579568 520057275 664342473 389769909 613229222 199481715 131694894 177029647 216408316 450529130 585887021 699416356 906289650 280803497 908903499 768038307 256183742 878763046 616102169 1684630 329923454 486581769 950966242 846360919 357315358 45501551 402106384 524362228 827316230 835991863 626705258 947295312 323720976 431206734 428191179 131911105 774012567 189554799 135628789 148931654 516783583 955340053 264790827 518157651 82906358 801113871 311307192 588247201 96253059 244991399 610030676 543482481 100807295 374365641 219175224 796871430 740592335 904684207 402364588 262518916 18785508 482264831 365329663 603050326 526123155 551722534 760229957 516222031 321772417 787188323 915481448 23418207 535384645 284643653 370923475 274939572 508029891 790656486 984291214 255392987 492297847 212799783 974783571 174577408 984305371 647273218 44604906 233960510 618188238 995152429 522007 963392057 756757320 507849149 857702598 507624296 977910625 213681465 178907500 679100314 317346022 320727011 823174548 69122948 545931063 42586137 484965587 419329631 479071902 850818630 569601752 298560591 864113168 366897627 953630466 699419384 347568154 680030398 270150856 827017799 315715004 130838060 672441989 473462489 600211446 244339616 622203337 688181113 952575351 392858246 74052051 3186129 522090015 318350030 190322691 28259192 523470662 567390210 313122363 573273609 80066343 807788586 125553799 63931279 316852104 322716115 730610297 603699597 892338021 944809716 150724852 434299298 813412931 865005526 839587242 472787945 918844744 192619818 769007275 479718859 459381674 647241921 681987451 784576911 740948140 237461970 771851270 977489335 510223223 78615823 430429741 480142876 758801057 115114030 338240509 120036634 616042716 983643063 289957308 610502611 698529304 274573440 473579342 333608573 956802448 971318522 309699426 602359068 279788394 796158472 203218468 103955395 545142645 175182054 359713996 601384578 620521086 121504114 432002627 872897749 612339512 806677415 723331697 69341123 828607435 150521432 641460594 250814919 407359117 587508027 289132347 994570407 946767279 518396320 253283264 844357279 409208931 524520566 825311189 545542064 554093677 250144392 928479605 212634092 829793477 973439114 848699967 103318029 226248825 53701026 343478805 563758007 799599354 793094402 618313107 776958372 809707266 112584473 182297012 309221300 72752105 773752287 179912968 820887426 358262206 90119367 133500257 927553881 482944444 415267238 83730071 958891210 626140145 816011698 994849226 516602792 545706713 79567203 286975955 910072644 769124943 128067728 709198292 996683077 180573375 496195880 777460035 964746094 480660056 725001348 187638847 58685462 748444992 652560991 372610509 165988740 334621294 132894508 950725624 682982897 786946433 862473968 711072497 662628273 695959414 438418267 589231392 858468763 550115044 136886634 420569149 146937563 666600477 205852178 650187853 882933818 837427508 740137732 896577339 458357382 322642527 992315411 641892514 374640539 88499087 141138895 736911930 407054772 132425680 56142698 341154783 489424952 838393799 368726715 41420923 241339919 627921631 448564955 982450637 424836568 492311400 322659412 119086501 713440739 936298836 560912087 7486760 15417068 418277709 849058133 500006366 285739399 588864072 609817981 778977967 397073522 875077497 809696201 835293442 577209807 295823192 471264479 261859809 190902610 8101144 796383055 586570055 306560559 210652668 406669554 96425053 306324529 3596884 210964455 212804368 75853940 129090565 933566588 231566976 265020877 207376020 594727393 177633065 426224641 380711335 266218025 448504879 770631550 69182478 7578264 143259834 530262507 437817280 504294702 943042767 455147845 318996604 494356624 716366633 533281493 472111722 668642209 14513529 187767109 902403759 345222688 318997222 110974786 120916740 729838392 789694175 67663 663160046 245790449 74210115 845871228 254352025 604326498 23860068 7882190 505684658 217825461 765998697 762014459 905789996 218016934 132721449 8176149 688630100 895515300 329059081 194209376 950072245 326781521 97423498 627469953 640108081 214263596 855752066 69011861 128064101 614929380 526920697 27426076 123399837 191838493 99901710 68312770 599610012 267482655 695633719 974544930 831759103 796930001 332397455 981078280 675485803 519497298 424833393 412413056 235050778 1769110 291359811 818152057 402998421 531928545 170046903 36244829 864535361 478864773 871547509 693943845 546558771 760177125 516697848 41253208 118943591 408859335 313451329 679522306 59471862 515200546 940888258 651440179 345705488 439150423 931138601 147639799 967878648 402041440 630489378 888753650 490915245 177074369 620641546 691905095 907526086 967970179 89091027 214015930 696474262 633652033 865072835 853095333 56524738 747539384 796067955 549210628 133957921 836352952 562720899 100530816 202009049 4642301 305623164 734850264 575789202 114494332 766352521 464774554 791138651 271543565 169003794 168929363 532683084 695326179 235921861 825241687 213393619 242242586 705363071 356856489 184968086 672225824 757151286 3157330 366166911 169419911 894121304 443529754 912434033 922660934 973983399 416881421 305675832 274799895 838315692 54439069 225793771 285207362 112394448 769989488 193053492 214683444 344754061 112234737 674709624 650015122 590545229 998169489 845504668 174323601 27809584 118545840 704644132 966217504 616957871 276729403 365235217 758368715 213113011 765565400 489423499 628570490 695195258 834836906 567437742 121668632 445266053 894098861 709217537 385405568 149779357 947376953 847955471 385313361 828419325 681515279 709645068 606150317 912521421 686584252 351974569 723293411 956107513 335304464 486776565 952140951 788674695 405623531 233659101 903170468 721322061 500533774 287465868 176994428 280291052 411805937 33961040 422058990 874365496 567006000 531234732 433132071 646638510 369528720 921623308 981223592 485342631 747962231 530539738 130103562 487551187 633460161 856095402 260199581 909018934 592174566 57677367 197629481 952875804 997288693 222791523 195038475 158049379 891636891 581754672 858696501 435731747 924672767 715428169 687655209 417324861 211997054 84579791 500144702 921661525 18634438 407491240 811927385 460152872 984243794 144707332 283955086 810379060 392945376 219798511 531474603 484538747 946272896 782369472 116058918 985190591 198337411 191454294 472203153 453457745 940050044 51409905 389967862 625796686 163758260 540042738 758829287 722966303 242261164 903608192 636119789 857477698 262600161 261008805 791893991 874701558 914781750 25103683 39567103 247401783 680670626 540712428 521351151 993716582 286967255 958735016 220389491 35342222 140453123 29699541 492917931 204346891 979672151 701457900 133971955 287350749 328956196 75346752 507106098 810053887 104712644 573685752 238868154 135674858 956900370 841074409 356249422 407093182 455420861 210219828 831046103 156532008 327458421 511145905 708248201 62268682 394583930 111470176 897209793 965791902 35024854 163931968 762890554 43453711 490521194 147026009 17478906 795555993 731565692 854357896 527434057 131006190 773114479 403501248 416529209 552587852 690643247 555838997 731444273 609448363 198498151 198536872 90878462 101893606 7975469 276080660 188570428 932771552 784525235 375373037 227414987 428679219 11200822 72837701 333124117 120182241 157526073 908319555 167062713 822389001 268105330 527196455 95090942 948312622 34643164 956683861 386627003 460117355 537659393 194919322 460494229 841473783 612109167 425113378 994765637 949122059 627986017 893754523 64711772 436810572 167565990 944845980 885118735 479823686 544100317 672750929 14750587 865121966 586734107 86459299 414351550 50072578 478982828 466949184 929022988 842690972 230275650 2642342 973642164 107359431 548962811 428584255 107332409 770461768 650626094 531928218 569628215 916056037 514926821 436344324 281240089 923141422 401770537 316874144 257342696 108508456 46484334 84806871 582935448 685463370 187960296 823012044 281160254 794335484 973252407 933996884 367533026 171014585 396731509 515775613 12091014 514704094 328104307 571512574 467238751 410890695 36331245 645038636 870083083 41452888 422434783 614643076 814139846 355377953 84508808 475364717 797361364 878450290 120510528 791554507 974862842 501709599 748200805 913623094 639666427 373200733 805548238 366193099 764644041 676470557 856957037 424751703 338380334 772560626 699839976 178368245 944524619 863732164 617706182 391540150 209687365 339750812 561427539 740300223 909683836 144224124 583023641 191668471 881330252 564026406 911691877 868578851 27885993 551715277 72051347 433486800 685814847 408195879 249882069 939427248 846440835 614095365 731830090 168858948 948235310 371606633 793064184 221629877 201607760 331429264 699374084 544906698 732122325 61148077 523807307 994683951 838469623 679615360 533544001 26453631 175054664 329308084 626578891 257701237 976783261 95948267 861180258 347131561 492270546 871308934 678555821 142607463 712885337 780548983 122562576 38768950 56897750 419619061 936539110 18969133 105902415 69455862 704089610 393458122 778759671 618513368 394020644 190443131 282829930 788863204 764992000 417040266 641803752 616299369 465514403 798033932 501904683 359833421 632139688 672263431 100923524 696235895 212633756 824986152 674047890 659624940 520254550 172716843 692805059 181956153 355768466 782244199 173086730 700591546 795653471 631812116 96016738 701253061 542012732 446230868 158524493 299212255 351429454 541955415 568554512 218650636 66733216 775221754 357733648 468138806 298739380 415202431 493899117 998027458 645451219 262842268 43111802 89908670 389511459 723350872 321471694 848047735 360359601 502010601 476190779 86925255 238306578 543525957 267058466 65810461 832515682 498649903 455545303 937801023 111389248 866041739 965713412 54821095 305971919 720729981 798277198 868451690 956647715 239663730 112500967 471882011 763034685 356985721 332861436 326549948 429362767 802015770 866420325 76455579 285973942 834703715 624710883 137423404 334382181 396157980 476006186 420297633 154107111 835092673 704508548 656695297 364452091 553141810 238452149 608418294 411007185 347492930 404254108 373127136 162508648 557884149 375340406 599445234 254067003 424778055 282747434 417729833 57119044 199113739 208902083 763016907 725772461 634990703 789354781 269728353 494827483 353946824 881993880 857355307 620375204 1784323 970055642 59121756 272629706 534861889 716641989 972360976 427298573 92114462 13688846 775445779 282516824 33429710 230328828 793086796 780655623 587892383 340445571 632152147 850081938 421743783 8705213 725099805 336585528 470263468 439110719 485043769 443035970 852028424 609077255 87360311 3505539 400112527 688109565 237990038 506257305 527328362 313916781 636121289 85028410 418348189 960893921 22065362 836815679 765386257 576023189 498146914 586548946 437183265 368775770 659317931 936392514 447526590 403973408 949760189 63115664 359481905 334428009 309181178 852036886 352942491 311209505 54425750 70017650 251486632 783123012 533712132 799126681 368034511 137522761 589877680 780904422 3915379 390064106 991364554 980924666 115076939 793486634 312079816 667746332 768011663 772020856 49237401 819953620 693508683 145325770 119363112 63851735 259308831 937160284 553477586 468852708 574805207 716917051 101534496 961733331 970154397 996602211 694169125 332510724 243975874 990980028 30021109 270234202 957754684 806874265 263085799 97211583 698453208 242214685 350243493 890633190 700066871 990079294 751210786 217902505 584611572 783546215 147740520 569056717 254373859 191926219 803293394 886275611 748436824 616616596 183843345 493618085 905118178 924241305 66292025 342256508 539553867 27843624 873635472 295079274 247160095 778670617 527621468 172005908 152253733 566294381 438112672 938677148 157726616 443118220 678562646 749877847 770912400 475451523 769922366 826785169 680706376 223207578 147290454 318739878 806934486 428283032 417304016 515602160 457118837 28018009 493471117 602213820 916539449 367873026 424292695 630073316 437220599 309816892 850073247 525468192 368442659 791751637 90102242 846310906 854398935 564523049 590364329 14399609 509734631 394078645 988717986 476457649 706720658 953951560 744903421 924706518 991608825 471288459 674124082 342007953 910072725 261834266 503864764 218386300 244646517 572309768 479602917 801064666 236479455 904339261 966621347 215941471 670939307 643137536 232476911 360601410 850291095 806379574 987280689 939671834 3693869 54240261 656953736 830526369 729009983 864852512 753407892 188329326 163587783 15042144 962408063 302982942 569635732 825071440 764681405 245122147 499715612 365338240 645996449 855098700 15116149 257181629 512687005 823560706 299006994 485711836 697196156 275261075 892324497 478733592 664421383 339202503 223616431 637168459 483198493 218373121 419025591 931506298 356207696 79560459 364890400 694032453 290073017 874753086 625762056 8224578 99586116 681490119 386480466 756087883 944275230 208581327 45017261 798226371 622465602 573915391 497121814 326985332 912938783 671097854 459923500 560800027 981383825 820433896 668470413 824153996 791167863 498484305 270934315 900823368 116278517 509192901 927004527 977470910 143196376 606179786 909063803 249563727 908250798 145483729 187678351 352031449 61263743 433037226 636831649 413879969 684024906 424960167 510353091 1568321 650133849 528869825 522906717 432174982 210425262 941631743 550366734 229021276 200013781 252068698 323231536 560450152 263299860 160045794 905574684 174564184 663992529 752584536 962692014 497898573 417639543 685617317 928206788 767336509 592874826 672171990 210842231 321358256 467795435 861272957 216482777 185351269 185170017 868588199 862972992 637702505 406994025 259445258 513227153 280212689 12427379 439095447 751062939 687663035 682879481 739776012 432519834 211566480 667990789 254812154 468620883 463958720 402073831 606688179 426780559 419226122 449303011 349215603 992931499 509693579 220505292 145572085 165723642 730797236 34134276 138052195 264946847 309356548 767562990 98158964 208527253 316262009 575701543 910142858 763185484 42114367 369084093 206076618 481607053 859497578 174257124 249614025 684354596 32662318 54329710 399234036 967087032 64808307 219182792 897422142 615064254 292445586 823353664 324485600 566805450 137934381 932701807 173198776 66204115 947386843 649341635 928132223 546411531 366945593 510791114 217082027 863491795 55203248 775083357 64844407 660287522 489821391 815908054 827454673 559939866 367429819 768102949 714296224 944201592 388870418 636453090 966986528 214970441 522341719 274955957 592555917 599301641 795952803 854446850 953032810 292778431 552585947 64732412 113860617 153204101 705149452 630070032 811792709 118133620 444735478 899805737 933073323 258670050 780594364 173174797 429021864 26829438 536817433 500662491 169488290 545326387 280058903 852811153 258705865 926169838 625520431 969259022 68463939 559120986 781700347 431892412 998581194 164465331 934662957 611814673 788707089 321686898 38359928 21938013 991930541 286290718 438527515 464839575 87067667 678565175 311707597 383019526 317364890 161728987 854780193 421661524 996170465 372437489 488596493 338458608 515163583 218081856 657054164 8549762 967448703 850294971 704532126 619902664 536915970 346156910 551131267 387071560 44311074 595016624 615245993 582643455 684079277 527352592 213661162 826232707 985863662 769084224 724662484 394033728 437876659 884735860 809677048 543215086 50248522 683296168 927653857 46929477 213560039 697062896 773023720 962530279 421204933 24549854 219919147 518529205 95932094 393595100 137886125 122384101 9981492 414062307 424314416 810051070 638282886 177646239 301547581 19534099 656449863 57440954 141677275 232746250 140324493 45615502 182607322 483216 525221159 519693921 190508537 674926620 769654756 947590961 382699912 64557903 719519901 514293834 300911661 112217749 642002377 527130399 444807724 462340091 554082393 704179724 160414729 235953266 857744221 665751850 547355570 5835483 781359949 783580052 648791636 96389469 455117424 520178556 373590881 644118553 440845001 277298712 634007456 544356550 311008142 32247093 741582975 163781879 876777543 668463401 261476683 461916364 645008966 541532668 805472048 453465191 950117989 493665799 889978479 318485494 451601788 69962208 335983396 949923099 94480406 827781787 923140400 583814196 824953987 912040316 23331260 970159279 85489925 496068908 908744762 203573930 105094501 407650287 404402300 492038441 24171890 213580413 290888981 736825313 577306702 33264714 943096905 876220958 876050191 58489092 709701310 74221270 898534600 350148033 309455047 525024015 204355821 571848744 232716344 76238455 341213568 889953612 903433713 622643426 30802429 964713223 250641103 431711277 611962889 790636885 751712588 170956884 291127474 165832981 208785500 445982161 362261284 26111023 896501264 425560112 56719026 465053665 178663 156824888 774110675 304369768 380917214 270186279 572043554 250693751 624868780 879977339 628907602 760998100 234638288 981306048 211065003 203044640 91082538 163707959 165209981 309827673 289894711 200364009 890638745 106873776 250539987 690201022 907650166 149772631 980806129 885395204 90221650 151904390 577940339 859155153 501074063 133487160 682990493 81019944 410494510 400125300 516839356 333357917 815765887 31780924 586472803 842923814 768943644 232182567 155828827 222276748 583228286 670540419 895092355 774556012 468941648 596207709 220693918 270775323 422551606 919106523 892552509 624338944 673196380 229351783 958891820 592481176 410249847 112054068 186623497 882864341 527746915 9063402 494190822 711510533 916894039 30458446 402675825 927875077 385122345 793063087 626850140 635392718 784282374 813482778 386998084 918383763 800234105 399456532 823175291 579445615 504909867 190370177 577354405 922690447 87985160 25612483 85239445 768226123 749009083 673646382 276307647 906774349 852411481 639375843 157229358 924211078 954103002 105422690 288271513 662845514 365050615 769541302 88181994 775688806 395661462 651693399 41409411 735399553 131037014 411374674 183622273 209756553 570771439 381411871 594114713 747683263 28301460 455828983 925589180 543079442 139474218 993347138 494305003 84905299 626337951 454427362 723333941 469418975 337363345 622661161 767598095 471153822 872185537 996895057 545747788 873467914 36201656 881093791 612723664 251347912 403683753 262132156 208408553 594930539 363104608 401401876 258523610 808248733 532352950 434465144 960103059 324137659 175792618 950297280 294135994 324113835 861430051 859016151 629080048 505467323 502937096 349273390 302040677 995576968 434729282 601309072 134286282 436575302 201891513 686584765 635070077 191480178 833229623 57389346 664265515 536286035 658302269 870108365 712394191 271715766 724831136 946434435 309408896 922226278 386001027 197106148 887015701 139998057 649328281 414274807 725038890 978545996 330968580 688632618 865847848 811884293 644520250 787165421 868238198 512900778 948168458 543902546 518182707 952552662 50768828 226198778 780077131 4750276 571428320 642343060 662403421 253581017 629727191 265800582 527456896 825662665 369726197 640336959 235763687 616426365 527906910 160396388 536321368 860681140 981918833 581678084 254853200 570801483 203382512 119701617 87885083 259350840 681989437 436377344 443065531 396629756 9566853 587348204 266663377 602221364 693156125 151821303 206021618 993715361 715056281 863276719 906011895 22875394 96158711 122653370 164787556 674013202 771871161 927421759 45371203 153255167 775954763 525610843 67254531 892223419 562072630 176135336 857309821 667830662 747424046 906322957 159214896 853560521 992687472 555379136 503238258 396140033 100432183 571442805 833009263 976379464 895147468 62492183 282216199 380464049 674029231 923331871 364958915 37847418 549880838 137370247 197570726 925271461 480007699 197745869 528775263 485136645 630144478 672874121 957751545 382581433 980109351 760461878 615892795 222160276 26609845 179126176 440391553 322324318 775608633 319071519 323549542 611428747 807207071 718534957 852448458 578792048 468761338 87389229 456929373 812634576 399125529 970441525 680174685 405039141 436067193 202741247 610043386 512513099 148589278 323186509 256707710 964765791 103934719 607092745 574279852 829374672 631350389 473541532 594108873 433960637 121480215 139711014 932098605 169237666 603317329 749919438 493770367 581097466 405253765 83316450 85033896 930732164 632016601 41280159 905075736 803084599 533396001 781691837 283961803 772741198 555185955 742683427 701709513 6691320 950534701 880946450 835828716 81428148 115004185 309640337 565120401 322956016 353673606 372209114 139523607 919398517 191162136 816723252 522687939 729760233 31778462 213396884 178570886 446115814 424908036 474105060 904219627 714869203 473438685 40247375 851297087 58837641 958134507 67492208 733518309 559511409 413831155 360891310 231491538 311162868 529442367 667360641 544061785 687821630 974727398 324617710 263147824 148822901 362618234 376141246 893815265 536917140 794591898 322696512 73949376 141262151 979228858 634681855 53811093 582097161 67586769 828395164 173247543 486513857 548263582 515319530 661827409 92541326 711868780 950958582 76816850 552391645 128379023 765380517 732768675 533680032 144746198 460744120 570686534 476996336 105444233 760340090 285571522 34844642 838876404 608351670 771652449 412816531 936793873 840079540 447503379 773626926 677200388 552893645 692118560 669616067 279144180 541078668 791590704 155696966 1560180 669958802 735780594 529605794 254286449 539632099 230228305 763541285 378821805 690531690 538355216 541250153 603598900 979180533 103338099 810043600 236271651 893493013 862851872 922541613 853587044 894485829 141205173 161990946 62175775 461765142 511104476 387586459 501606331 121002155 713013182 830224807 45353694 115307646 855968096 299831333 299777064 49284508 517508901 210749883 872286552 439762188 777330010 892129321 881426500 713392658 75021704 21393686 306258091 850314713 410998676 550466601 795224821 87352199 883785213 781209389 401074410 894000703 844359011 332737494 624981346 984214507 779088412 378956044 539578187 89381876 519761965 973963701 847369717 269402844 356254265 621635991 24548649 458651926 263446109 193091449 931566241 386407652 237878058 292615012 453287408 99436055 365896524 271246349 735052753 974696047 609075821 953530650 121970487 457941282 633871137 93623175 826676805 873252400 690989132 856255351 72312105 340353351 219357245 595179573 916050697 817599665 24804613 21219203 535292678 545423944 919219659 404198875 274749555 883690277 565238172 21676161 951830794 981515635 983872314 641481306 910797750 726686253 435487498 669269865 295371008 675546746 982211773 115035557 348460892 910623623 856826783 397513352 708596899 382194346 479552226 166977478 399028738 931576746 225061960 419243598 986170465 466789944 326038338 537885592 325297395 899197836 306016717 561917547 103106318 1495692 696763128 499409190 531293617 791708324 75853884 601691986 14967425 296169778 513356016 930386805 170240680 718262454 278957260 924123739 280465685 194500739 610593759 256725770 734508577 116132976 608573377 112955234 416830779 483444612 766578155 559775180 658265635 450108765 918725945 785372446 166822017 215580092 333980183 506515551 352203186 83386409 470046336 457499854 59045091 20661597 546181564 51374844 142665866 449065074 6675624 512972527 345806500 298214770 770993297 410691394 23331782 135262559 349171874 896454873 797362155 497989645 887222626 137586087 558170076 621574185 378788245 53833417 879467570 69347408 184723880 728422307 194434687 989229816 164184453 826243268 743167816 48394717 377873150 278145026 608669439 835380061 742667224 675546720 345127643 194418047 14386843 140867547 504811213 569430284 450593733 767858132 328963026 38244842 479729532 620257796 241210241 359557940 452834084 429261119 929617549 553843821 466172681 80110043 375495988 387340250 198067314 245152780 173976090 666902018 567018025 588325185 168449301 914241224 774630443 769931062 589737532 250185882 418111471 502014435 671808870 546781042 588206170 104450273 211457602 88089359 774693647 222075753 15803206 555792177 663827887 184373065 744960177 224951706 845168434 200134863 499999093 998155841 848646214 708997686 344407275 70892573 462102729 591547399 351251852 379811636 810856825 675919983 940560137 356599719 980855754 434796817 442330752 932213018 123150367 722861426 741450833 433247398 820210495 558791091 626872846 604884323 434888888 953882893 508366260 745725152 200660539 599629423 347962644 389419436 616177161 17343108 887786315 27798755 515954030 215050675 617660972 166663171 399817227 598935643 430150231 651742722 953021282 491007056 354546479 728647660 231241017 461286762 459792487 273387255 682246477 995778622 550981842 280482219 748928172 980973918 774595022 676094474 190625908 327751478 308703443 152790796 216856693 718185868 241970377 762218525 473783188 327741234 824643201 474787323 521873717 633456156 988047387 15676540 169410456 686908082 347217081 855186124 217858914 921754278 642013432 597359434 412269405 164854424 941768667 208215279 127619111 344572940 36139604 960020595 538084739 822746763 595937432 453497072 255362896 976396212 983003619 596852183 459859222 70073653 765287410 628677003 134890081 429603582 742184371 574426655 425293744 518183456 218773218 419828252 345375632 571432282 817402082 979334079 770465205 721278865 190170940 307285951 598743067 322862951 23692546 8823504 684898685 689994311 951349578 231958103 609051118 637608112 602025122 374863760 633158476 980744174 563645733 44617061 949083155 556996953 643930132 789833787 186979230 28695891 28804976 73442355 709275865 641525124 291260462 853746545 620423421 924195685 616558680 269258844 460111907 580467316 100638298 821710618 312943505 902254194 767793722 929646363 576871916 794004055 28931979 9936478 554274496 97065800 190259413 909040698 567830429 887657791 792583363 796884287 715228020 490214138 285548045 820274330 545439547 318063608 979165065 208062442 315591175 633894416 131606318 384961193 285047951 241142817 913238656 439956419 776259287 116955861 978070719 450307523 587390876 27281630 501641519 864825079 484963649 342557159 568073476 596041141 763924555 599233622 284887544 886008276 879581645 333473386 253306367 465300814 610887570 413359944 117190121 580905164 360062674 419661946 701746576 429786669 130116959 777088946 358090628 49967600 406918641 605145116 418987726 12941468 345854979 900944615 132816079 62246656 775295149 62890573 154877192 13561216 670828882 415251798 77532816 387815085 645315713 801894072 315983077 185925395 641749850 647483443 829629281 337753927 129736885 203204866 667454942 390694334 737903069 327579485 628550741 586476934 212920068 115264251 139422612 806589634 435539443 416520607 206143378 700560325 177810867 21422838 73587182 502388727 988458485 962500535 837416776 453582504 285505817 273200438 645513467 475063811 96656272 524605012 162557393 173051443 676785458 23456978 772009433 28635287 767251480 349138734 965111269 253905234 8358762 632012031 801965261 54678713 995138502 167066969 187710221 192609476 290108774 492164025 70427587 834946077 645753958 58021275 933953994 564350843 88144800 351234942 853512279 417383076 314998221 262824291 664898128 906624077 92811934 642305688 693815753 486083819 846976493 943804792 725631096 949136652 432036971 304305208 120241759 881435565 714381822 899477459 392471611 243806056 739312677 442887616 201603465 25097663 619957465 129051204 936984392 676006306 415686367 645060744 708099106 698228632 111914961 189608006 88161676 120219572 221332660 845756498 123014305 669298798 693141379 142250598 228588964 562075553 328597629 950576168 886522263 253308182 15730038 509371457 198067269 565194870 315549110 651906051 951648430 140154239 220475571 3578135 520811232 381233808 38052625 65898121 265467382 466867999 531669273 553918909 363376906 525011157 319292717 182218548 543224561 676277019 76418175 266479747 369925607 322189326 771693587 248198010 571221792 233681832 773102018 933489015 811000719 493670534 208553702 709841621 990831609 270330745 381441809 615359871 954175697 278009230 847947317 690550066 235614778 108616208 352675234 661281683 809463821 523972034 616573141 642820493 913572588 609198130 432352794 143832745 291276652 287065846 924862068 777740261 703259686 206957430 195836708 405471311 431368800 636324866 947460591 615168184 837347724 793152874 493175061 209487237 328723616 783820307 878092907 930487366 905350505 367222225 868177087 20569382 79836940 390344538 118039725 549697381 492251718 170006813 489318907 748425736 940804910 230702006 334228750 661947175 110336938 366897917 838701590 969948644 915094649 179035390 574585492 314060794 434873 488525460 334923798 512735072 535500097 985144279 791068266 254318229 15942534 678175602 255299540 21445961 287808103 639000813 554936700 324252537 485461409 446200168 536709440 471761365 572914285 472560107 136991993 789989972 962719540 989356995 571060788 146769281 758403894 201041618 307884214 724190563 955142277 805796501 61212660 980205825 19182838 333145234 677246215 891313628 980760954 776842128 87402561 116077908 678015605 185008149 688540558 944213164 853149051 953210040 888209893 701675428 574237241 650462266 810969161 931704195 849746133 412950197 217654683 540217381 46255202 262579976 148282457 709536951 137475300 597775021 562753415 821795459 446486495 852642407 88550615 804046131 662370854 168669714 956202376 827136424 652145256 951129474 906372041 2428154 488897455 483941570 743627055 159473350 925141954 759069402 419848386 172467936 173444133 606240517 54994034 985120400 938681884 896544590 359954509 816714379 199952681 521146071 671698457 896435685 617885392 759631959 646852017 102434265 983688844 253747730 703201858 737449304 927180745 597169087 600913422 952163779 706428744 16414100 634531071 625993025 243082079 106177793 112646690 637448143 773253828 139995542 472351191 408258506 160549112 34805018 731171215 897379713 314170969 622298466 988059182 627400425 932270352 377496486 8970539 13730733 549336188 133543767 756576323 464460717 265689608 191297468 806590525 339213941 713581665 851906893 800604648 597379095 313462986 162935086 380117123 373331791 399370512 170316525 782901616 714259858 647204757 719951993 88578828 231283958 148124260 953951671 396896798 640213715 119210376 48167910 772270345 548107508 182772664 17070377 22918297 404931829 433172875 652340750 210436927 37752050 201312673 418994718 710644807 954315521 961831479 498744745 277421104 127641343 815929912 97137351 516005995 682769315 722296555 205450823 221961084 176271162 619991004 208695748 540054992 173933614 849697674 593177250 615632263 265236579 446184896 97648332 693180321 484133131 226046489 937007731 657029660 988448518 150806850 419625604 138763697 466210744 507701159 351393339 298323892 394645490 200764509 187173044 941858479 334953513 898155045 930249213 248747575 91887824 84974022 285792993 709543738 640678815 761661999 169625595 126461198 797811429 739530701 754928070 370931195 538938677 657450366 75388698 662362416 399117506 161980551 279099068 709418986 669924779 494553146 365426201 631511665 321598104 394553781 140768008 629617972 616512057 64610623 958847641 945047124 939555889 981267515 882314352 377582568 471635590 615679712 180106725 143195128 278389547 562877788 461695286 158281934 318356835 111011344 543104221 804006 335626962 957558687 574110807 830476893 433531128 347175974 480092105 831043258 265007572 98782168 611505327 898213770 707699631 610791756 539708802 957766758 233746053 897941224 441261569 597491162 814069517 375573294 973237154 938748831 134147150 983358128 610015484 775462452 131453253 963225910 616852451 228153827 703703006 764335064 290592667 234170005 797729122 597912484 97159105 659827313 740799934 958161912 624014811 612979998 699518169 126835135 417047848 23180701 220200470 981678972 88636799 636039947 908077765 252843873 814800789 702009024 546392755 270744852 268077189 378774488 327702681 278733482 687633581 532467532 648531326 581645356 44851737 316512651 61375074 905714680 74550492 757680618 914675121 119031559 438283617 726328222 693096379 374985759 940184038 48228269 686071680 714315674 484696547 726836033 707286405 312045369 684748605 968107831 258983005 201846771 55371635 481363686 989371843 296817184 820695225 280867657 629502457 31836678 306025155 980478806 659106916 909080077 90263090 555665155 193747676 390970981 517361800 258289107 98172870 873814387 135133995 643377416 953938440 520892605 989424690 868970721 118230107 739853382 542746496 699270305 969363996 761597555 767156997 58120271 769711060 218545379 49135605 415973324 574203855 529759040 364753317 904620218 864003562 596676252 343638710 438678263 284430184 619729196 560118081 206013604 679928153 609775025 575746026 103888367 268288581 239034547 801119718 181676375 529300993 548389122 448284556 89754796 351461700 819101691 579596818 422006365 739136165 55764502 278538034 683431923 481464949 523893791 327011105 628099570 33355090 39897926 881181238 416178 188905498 917462048 200843798 226692329 588783775 160689781 198538680 360143476 220616159 822086479 281209941 106642613 428818621 747151003 467678925 927725588 519709288 628002071 555196837 218158214 915019284 646960891 699910625 988179829 675199813 43505605 762440672 129071776 406956174 721060485 185850035 255810240 567807998 827957414 528869264 566719910 463179237 412367793 123577554 643092049 406502549 168314191 915189670 655716791 8522784 294329101 817427627 282887967 877530169 210386471 554894781 185610949 290206765 175410375 148967850 830776669 597830588 837352263 856565128 830317167 253483192 137187481 200873751 443763673 509688044 711201363 916866219 212533013 276503508 82267600 477811893 864434613 752999282 576108022 200288562 418238104 702508027 531551199 470659869 651137680 678850452 874769345 791904706 541145201 810988750 633631894 539276395 24442361 970281854 796472396 912988330 514605716 845006796 2472922 445977509 85584433 341995878 30171650 656138335 66564944 869475190 351455131 762361190 177709829 340141127 556083692 832783695 857766742 40186284 93286128 148324002 627986154 739703282 869868135 611139990 163183899 608138711 5210557 732000740 422010749 569516944 418749166 670884527 585989023 795458612 882266620 20702287 508987803 728405359 692624085 662099521 195042885 418460091 965804924 385731632 487409838 137157073 416477310 16628758 457540216 761332186 218450705 112727912 581357405 873615403 804683727 164080716 388045514 465179878 109097310 873157562 51060447 641104406 330939170 892773807 587567377 120260533 161670880 112541951 525820768 918468136 343481339 837639840 159505347 6568998 364084788 62136223 145668638 293547906 105654957 498668825 324960428 410770178 168404784 153458073 807815336 519840184 876757376 175405004 576900883 390154591 839229623 546428798 660998310 170932732 193253799 625983052 982847095 47457637 787206948 677653581 211065371 140546492 377642562 315401079 48963215 504455822 609988018 247268641 325540598 381146169 519937047 986813638 175703565 159060358 453075294 393299191 473020576 118790402 15182054 386397429 549760659 90426129 268564189 802278497 452556455 566199177 946761981 676793166 877136925 259945606 53308916 994424053 710636061 657136923 887409281 273988981 225345125 483796144 736599347 367648648 553130090 321653138 749511355 731737291 586355078 546617134 685778270 303891961 879819323 243613217 739718463 248571030 877802876 772300419 578704725 271088139 812948531 649244293 783086503 312845646 571643013 455126432 542098936 759566340 338508286 651532156 111124919 574716305 10318911 906810014 838840097 876484388 358277306 396616464 764888200 758825135 861621740 361776921 866954268 360270909 321753872 846991453 83531457 686851602 272336631 642282068 634458021 655865740 217189804 608665277 936756291 153414836 670304753 699382742 804258300 7617336 579000338 109199008 862426440 875180419 326387474 564434350 625289109 862474904 90184475 318338394 396284849 859050134 370677726 404336458 760074838 778128347 726050507 237993244 708100864 688093390 634908274 99374477 682254818 379156030 814842656 316676571 476734947 35168622 974505019 649378141 495919223 763565692 695650478 228543847 599347290 532223304 252671283 935081650 885997508 957162892 243306407 461121956 299379228 635860436 350339447 975767753 705187518 82304641 640648747 582863557 607392868 327278521 79066658 354608174 790188244 958702818 648463682 472302628 809527078 239167206 135024613 868343707 507461036 450571204 351422123 828101273 942399773 163593934 357587007 774804182 444521445 616325740 902529858 701692187 872668298 955877136 216139207 280622751 814281014 876120727 321743163 550916414 696873123 823445283 435247647 77196497 218318963 788409051 277206506 561643043 864406910 767866446 647159664 93149539 584558070 970084998 408113356 885697421 624216688 137569042 110718524 924350845 702588702 52732411 134288173 381665261 886450955 825735762 937049049 847171643 23180119 528788372 373536739 72636390 272299980 651741041 735890761 126343581 905412191 975046799 94214714 865810839 382919397 824172751 336579213 431341137 755516422 421315304 524133133 32969029 693934219 536101057 76015242 981489524 550756774 631019270 241544418 947379595 517786403 809896193 828308184 546874077 821072158 981225729 405749550 311429951 458479071 450487925 530770973 867813455 408338888 27244471 10532568 672479714 139640479 184910172 901538579 869257038 880872758 691407713 329065492 367872672 243182951 646119899 689654705 749456656 201546870 361594531 894645943 175058448 224611074 27995235 763500357 30861925 203553655 837265788 186356635 30486951 269926430 809376706 257483779 644125354 813160238 106477305 505128001 363999943 717623093 468865662 67763553 281299471 169812070 864839520 529695908 519130775 424731536 445446516 128745157 971257089 133685503 232464299 77554695 332531445 547081532 265522562 375528494 345615630 538070005 488972324 139753933 266025421 772485114 850857860 67647424 852132243 536390236 904251121 78647399 757903988 375160602 303941442 126454 875059122 195303217 161917974 34743751 489580134 301983634 15427636 739973763 954036268 612839286 382607031 981310737 408931234 87208304 195227422 375764748 965127333 438547918 251953 583251043 759393741 561207399 517808115 673290258 886306750 903357901 107046338 638629212 972920210 334601061 911493672 524222325 844111363 327441291 778310825 313198351 14147979 463045169 756351423 225452893 950584722 398355765 54567696 962995081 98327759 952449908 641857050 916679693 114885749 819030556 254233720 645853517 154488715 143851109 903300233 157073678 716764519 653372902 890097618 552127852 870365692 387776868 235212297 350537310 680463848 296506443 172428383 260550767 460507947 987788584 905124707 178104394 517331202 600523858 293958609 4385721 729940904 282130306 719611623 388370011 583026156 726069614 805397337 307161437 205037159 317001147 42696191 159960546 716941018 837948089 896952304 500285194 216591706 46873792 356195523 75453895 960439307 785149374 653467527 674805590 169342086 338306421 598649317 417844469 571184749 685040186 920646409 45115558 94883272 324857439 153248883 859996670 707623689 912509842 655441154 483181983 866564504 118595723 847465438 788666651 986835027 336162067 936546888 993423698 588831536 519435759 915376814 212835513 854502621 47917046 632479508 314708918 673249070 34283379 907780032 817445147 190402307 768751382 172176039 323719988 141690177 702421922 486913042 484523030 782058700 144561735 670020498 88741027 990756455 427440711 494223623 754111665 366132361 307694751 111649129 161927737 777665598 75859580 841154005 411347919 427680934 558577932 845145193 454747983 289805847 454766769 369756817 514668891 676399492 216956214 428390194 378373271 292055999 354486071 999648930 249876160 287790886 884554281 310722841 251805648 707529453 725303910 649492830 939622628 78280928 599460838 402227468 795399787 259314701 329676101 585016232 902404731 306509443 298514198 279159204 990117396 30269332 979888782 964812452 805423865 902910293 376776385 122779841 837572363 565891969 860449114 758566294 424143226 624897076 898013743 660752191 698886937 794553044 579349610 852864035 624537533 408910911 330788781 926098139 874725255 870571269 288508634 786576242 30143349 73864818 315029260 629668800 695545454 515064866 392002126 125907699 421600733 948356868 349681542 731179664 869253350 274400493 85842869 752910167 229771473 702942476 122315939 943857770 358188580 872668562 494327834 531612944 271204165 9922765 249893742 721802475 959217627 726816468 458997192 465132918 810486545 108475325 432605678 864307221 102601513 358628100 4234126 266027606 845970604 241132170 4750127 699797762 266981359 265431622 808605441 644264392 92895830 330430344 189884971 48624186 769218296 607795611 714779509 465596902 466358594 464039847 613833769 407904242 953607468 23222942 646279525 680805649 296008139 713130769 6695716 730752408 351159394 555161911 941101630 5595679 266772395 170943414 144771106 112473920 503484583 871848030 324511303 961016755 599240628 312989115 501614876 191430347 947613046 822557867 12492594 861990161 440730397 333526273 328082734 239411146 537864609 534610314 653351082 300052600 286416794 18182668 550438394 539939980 686444992 343027127 811008905 94616878 486038363 93888313 284532362 355957569 367969072 127641258 197160686 794621352 880533615 300823575 153055436 515524512 514198185 244539999 982012240 183426677 781990886 884447569 750530574 734593016 701007919 791922427 246996116 642472046 46843729 179795883 575029375 201263277 850571866 569212433 550869822 692033944 321640462 178984552 758014223 996646125 527261557 405134170 185689441 418909754 863280408 799942722 433887726 527423425 402491472 777033022 71052159 181426429 854081597 365633915 513950287 493725350 606686946 296117502 616418451 428618334 521581122 808890152 41020093 676361264 561451739 782295486 230918050 420854236 873401756 647611707 343508284 911804731 57027419 715977765 119889165 821976944 71710286 347900000 878321778 974708971 311547601 988275668 715486557 888364623 141717275 745655389 678180161 320885687 999352000 729668893 4754871 628770110 654986282 974056602 67813262 349914921 894083688 167345176 307384208 179500324 72716852 57393201 693481047 40204159 571369567 407952237 607254152 423768762 700031830 378293292 321992501 889432254 696879506 572329930 728995587 596020093 923118306 827355365 840143799 125211801 136706389 40406885 383023583 924494577 504978641 515313100 750394707 797832915 765091531 41369675 519776563 27931058 314449009 82366313 868922669 395495116 624490488 261774093 635642048 947204917 61337110 735498630 725186837 988920701 923140316 754758760 80740474 82359086 961922314 350895496 485920637 855503931 720423848 253444976 705566307 675759440 305675363 885342057 752553298 157527414 251365085 98885828 306071054 272066921 24416476 675062558 366322761 526397491 838041026 39759617 900724500 476762395 935350919 360531625 830567942 467517342 340353475 569777614 755160451 590124888 276767916 620887953 84158985 836065518 711839325 669017420 770258726 343558842 220382669 29642485 346383610 513696383 552063766 690604966 55543941 864476426 323262563 211665563 102346235 238297881 689509355 236924567 621857556 10174604 816364454 961754055 588807974 390957674 835864394 876564427 689862412 12102792 766697456 481894475 56862234 568815637 323672310 379946998 790879683 502147766 849404877 806877311 671602014 344760167 924623467 112841842 739642541 620032947 446538275 981286925 923270069 270194712 211343437 649303870 254647491 113959982 947110292 482464108 450272638 619721123 857499241 45693976 277845358 420358184 730973702 220182451 42844230 1150412 215862989 8125501 682853405 73241973 828986254 39631858 463692691 13616330 37622855 875817428 474518280 855501467 717902860 940596335 212609670 961794066 980814913 642536522 522121410 286332082 120979443 127216929 596707785 835650565 259585521 41557969 964699509 592443275 130350378 168787367 8404621 294036385 16268578 440000999 621532718 861738743 769140207 903901022 395085577 502789320 648253724 912777545 266056698 615905037 135341472 222936061 22198860 615450554 483736199 792136454 447554893 277240660 301696283 192975889 834897374 964921281 275654540 16056499 171674596 199214959 688715403 706981350 402741532 879238571 783951818 990571078 555190580 633590143 886147576 860497428 383093554 498712626 875695009 494503976 171510083 608078811 887051149 43821436 77635589 243291333 232350253 87211556 512722937 352262855 92031062 681821803 400490131 506939977 303567150 235221258 502884600 976089408 442401380 8567875 183914745 59043643 718595149 371263716 833871126 475755401 678914050 719401906 778149286 145542158 781485349 577837358 319060985 244753830 188937976 452085345 125717368 91867119 257647842 828357541 420210655 664732417 210992746 520248493 295401394 49425601 708942023 950017055 766464905 768690701 104550485 390512399 865499797 272279608 838267768 316043494 493835270 564895516 967388671 82255287 293144235 754217691 693744497 162128936 663839732 446018181 835418064 848345519 159701320 839581984 494996513 237697152 262598307 918538691 850577515 670739887 556186409 140557996 388316825 573962114 354194679 312850930 972800776 197640403 154542117 725358425 345028409 501063568 306531623 237228354 100964803 452099784 179678979 630279839 519750447 95791318 85474771 558591943 129690962 883402931 745442301 768073313 468464974 757982600 438289912 702432815 249684947 593356644 749828284 554487304 401842935 102194382 89105011 35633929 664935523 219259287 966339112 70217252 211188747 237097936 776612455 609315034 394935847 567939092 41984173 540320349 806059517 412649274 329980366 420671538 260782433 234502118 373671086 630415621 667614483 948934393 241438871 222168749 843962668 658998631 677978919 43636193 67877101 248585091 788393130 347099796 457298523 213202324 825218340 559887759 807367806 571123755 241523657 304065535 614377520 782772491 639580281 975460138 727299877 376706927 608366167 359736413 872361889 279904899 464228572 665875656 200179961 305033522 2551053 573525128 697038449 652332663 995558804 814632039 919281917 371983146 718307500 550489184 465588251 884262592 115669655 970950165 335819917 637013849 776889710 667079696 66370412 95264692 373334725 382781930 765044996 300975724 694341037 590740959 54739890 52392538 795178767 522252292 557357302 738449973 275523523 378546111 585943149 296522531 308599637 93372281 970367403 926686495 695317531 240430479 86562436 299739958 650439571 356359832 651994230 555922919 538408364 489753576 271396866 962772194 272414283 549206049 402442921 928437891 999266515 521499357 834113646 913788737 877321333 474015485 415155045 329301416 316918417 588785936 289633740 483156569 68473990 513521995 301773169 24990223 289230309 921527405 223700416 764215799 20937098 856706858 414333557 609783101 194280112 450774188 711577803 65996874 433542250 560746261 990938915 238434292 31737482 792868548 566420303 973991085 77770079 187201303 205586256 709050089 583140092 903985263 239981635 478156218 541934000 210982475 573015819 210420000 478164759 667571023 195311600 964871692 962816067 925488502 37235533 17006221 540506905 13643102 547614453 48035076 839122629 864705794 12310293 937113778 752411510 808108892 221750860 82612065 95705281 405347152 46718974 679332937 952049905 882331379 108589158 210091456 22934721 266939241 521256831 239032377 80038818 891327063 73540364 768954149 659401192 83632662 595377010 450636569 296016115 473969896 266740808 206648414 269245203 450268567 954971286 69763305 18463987 161650152 325642658 655555386 511413447 492064185 593554898 568882243 924858815 926265801 147450510 9438671 761627635 427757804 794148233 444810399 521665030 435048596 753575515 953055285 988233091 809832060 193878598 682836401 501304308 316305879 306043120 642060143 664591537 578757924 187573038 143002059 126796805 706845913 995029843 680060567 781066098 829968228 897219906 978160767 723042873 967205700 487329328 919920800 73236280 659023406 858310951 52726075 650941516 35246962 316138505 196032152 900735686 284392870 573741603 613122046 851705882 306718016 391538851 838575003 890866066 273929016 262214424 236797575 317120849 259289556 842053207 843815033 731188686 617021836 605222462 895353191 761517023 854817902 600318075 533700212 56422010 744436136 954357043 173241938 502206320 889301653 294680574 226971878 163748860 453494524 130403498 557487119 543095020 396881291 402564992 293885483 367049242 954839149 796310847 33879443 376400751 386903388 297487730 83529376 997658658 743274787 742667102 210628187 97372287 562103787 607444278 393389253 111967222 476821143 593425146 817246815 637637648 840075999 687298582 585973259 840926816 612876220 723083742 872042775 747836563 831654725 638416539 184109981 363457132 409341919 192849229 624242465 772383280 128822553 555963433 545219953 323218763 196875010 971593960 141503692 625230582 229148406 98646411 691257828 843388076 290002345 695827685 37293254 717284165 284684669 679266660 535630664 851192514 88663149 35718158 416556329 764177074 674425016 949770259 215478248 447153434 346196789 75124887 482014035 33795023 331221312 10164252 411793490 143525414 125099792 376940751 413222959 930668911 459251194 710771283 376204270 799132058 392489210 174360287 209031694 46707603 986140832 357288300 728274559 997741205 822306582 155414186 563819463 692159816 538982050 467610067 577174048 523731991 123396618 871743638 246111736 457169022 944621739 845560835 182792326 688554302 94594300 74788212 2283548 678143585 759860811 377154177 603584437 599893246 208593182 136943306 139943201 161340486 455520664 79493280 670331553 150287331 286097257 559116022 12358307 195674583 942952126 604959774 734898653 545181399 718245146 652046013 233736943 825465950 432017271 82669057 995103902 125269641 693990562 593214286 997565461 258840206 175595677 490288401 383358369 420873489 582874887 989665791 473218623 706441130 203357982 236828967 727105537 102753460 272328022 231620737 940688259 868271001 157381735 179298970 269436617 905048420 729501403 202301055 226364825 547878650 994345516 100157825 983117301 300347730 390289935 260995730 697453094 171901739 728858973 414591315 479908075 69621799 960929882 456452413 947855756 365505892 144968100 217542164 602588120 97089862 85061085 890707472 591564774 929418944 130573598 930360021 282836787 392669115 712650228 351840622 146724694 244089645 652850787 78502012 231158973 457528607 108053119 868934862 290274597 604196580 361904511 508506456 716445310 384118212 731901543 652204236 353691193 33771892 861845578 250707892 911927582 736928978 601499010 338480109 277691329 7677018 731756000 405535069 819109139 87476678 409184133 334946766 534410495 842579552 358196270 611734756 822757779 431275899 657220590 237756788 121703539 829257094 754220048 235680721 500670639 436803725 58145563 715862378 244695627 43454362 459524219 971811635 880106038 780679454 593836318 903144943 958567558 158970576 639664962 781383844 483670303 173167698 378382317 157396636 796114329 337835951 774721151 192824099 463804385 957033502 610593322 780815576 863845360 227679632 623694319 411043859 246832174 181712888 670476779 201603323 591110444 306873530 970990722 716961936 545228867 944864046 870933818 915822515 244419454 387054131 786101782 228801480 657335944 727676527 97160350 408410948 908834308 132749013 853226998 404511800 115144777 870830581 991660256 53537037 136415585 168989866 837336427 535042047 313694331 611682657 232145396 386912469 680263990 192119105 886343976 436319974 799595433 60581117 516413997 980131389 336642283 80382267 795341949 517810897 732032172 668377359 172549656 457270822 685436539 223668934 566528851 523076296 610141673 122761001 820301146 441235581 299814622 327533485 721287296 652833164 449196188 710240919 170488331 790986069 157232793 303990470 660751835 651107186 700013141 781255826 782762558 969664783 226271448 171452092 165867026 711513305 738197781 321181478 188151584 828585763 910989759 690677073 857675603 550824376 110624824 623892176 924693901 661535354 861554561 106510095 839314928 873674395 710337732 350148747 774938748 839555221 400632013 895269253 637218432 187364669 646220780 923556027 316747293 473136501 364412855 246173925 294150754 208796209 92091835 634875009 14295169 564517485 4016036 404361847 588845184 723283082 277960481 219954852 1878415 449969015 475814476 628869693 202607081 183508066 891439925 369897101 684646561 845967027 130789568 104233582 469377510 788518556 358244458 970587690 292461904 529872988 968212923 582799683 987551731 344773066 395039704 54351936 173073487 98683817 711991647 860833383 368710904 560299923 352937735 667895763 418469649 761447326 148984231 503782487 444622416 121734794 540130786 809383934 860315812 16182847 371446774 169419266 199339079 379746591 638974708 311306165 25936423 226296425 632332749 728386382 170267305 227318905 572114438 289520644 13837046 403995925 198294052 746980327 679894642 851210458 503679550 261794295 137905634 348188101 743728759 851604919 337581171 475844379 953528232 274822783 323697163 220306886 804712679 973307096 732843604 101972584 511365167 494728513 649082375 953320778 444122680 331934789 422285061 440981395 876912826 265577653 85123711 143176341 418098906 757701690 132047219 350142850 552446719 283884800 784582648 699598650 304882176 549877879 539463423 264386581 435391639 456746371 527493241 812328775 230239784 27580439 180708849 949796583 490756538 193875887 560192627 120201898 642613890 858115005 693927236 669397521 837695874 456448920 295429805 64105062 377642519 467832133 588610864 721730166 304489438 244640012 423435344 45192443 276790935 663396986 820504283 28901603 187983877 620024963 666306556 49503453 14035035 941278043 592573750 710440650 418351577 529120474 388270869 810272153 304158525 857633516 160560306 362108616 429537001 514636019 949807938 755506388 426514876 799490508 929797142 395522232 615561885 687915226 796267789 383757352 622820628 94549017 671515206 633376486 108876607 899755172 170505120 274277541 6942477 499955968 381663879 73135770 312831236 121177910 843436346 66730704 517154152 883660886 831283914 526412697 765747303 581092051 216593404 286679197 828882173 298469072 116001997 946138342 626932809 4155192 501962941 934292990 391893644 359235474 721596913 921657849 197210928 190721307 34868967 788909763 273273835 310032693 630322654 718783738 344510863 401443891 171030243 161497262 590007622 265142396 710621133 383163129 352150756 406896538 540528981 979796815 551286828 786674699 386544157 631312776 738095728 646003967 246128416 807780380 764167468 711964731 990051093 549793203 497066943 740438299 556304385 519193037 977760253 293895614 73912569 730969475 715855566 893204682 453655150 223544227 962174770 456895939 833021159 735908475 274699431 878953852 707685669 698423618 167916248 39099415 575115765 924115555 607465606 909502913 372127019 432993505 528183821 582508034 59403739 319094883 837421433 443178435 917576238 303754607 719454202 785100470 397086646 923373796 571472785 114326548 496730564 237121777 350503840 523506963 272338197 745759962 660843989 383953791 324961300 125194746 863609880 796867687 709669928 726304227 617118482 338874583 671774609 611219826 938030538 886156318 581016729 481587430 12693656 912310723 97569657 914321322 155173587 639538078 287902216 801985242 166523 30272820 43589490 960926300 622073376 233338056 293558219 910555827 278278758 538095472 826517014 660282134 194490502 955998360 128863997 425082617 623707053 170933966 188710531 94411532 22436620 362093310 88980419 319264048 748445782 347375970 226750025 503334249 859132132 776511567 91801944 71621208 483325759 129528904 935045105 33395549 554051678 798996312 608828064 96921325 818014191 488778985 433060084 935203536 915410240 509010783 643884145 291063030 470848014 988324818 74150970 51313553 934688696 198392163 8775181 865042241 415590064 794252264 21577622 272369524 362986374 517279585 546986968 711919865 434259317 698978004 972482328 2418635 181768290 692169772 606473019 547023016 94970794 688864951 292895584 687854579 914400254 995137267 617175597 75071393 995729380 222142326 55495241 125991256 525901831 536596996 446780009 627447740 307873000 199461992 895558489 351566914 142925083 780247533 93518392 606966688 474107143 323907680 658191496 133023828 711180024 776132020 516986988 43836174 686302852 519129681 83462609 401466471 138823033 325067377 772790301 356882446 233447908 735110894 395531201 948827933 597543553 882482246 758826737 259409459 41895849 519231217 293501565 505800833 587781930 624491570 66376267 918405037 150518537 24934234 576756798 489561761 488095952 206275133 535670689 499088431 324505080 880391644 358578659 989174572 645300328 734952040 252361815 896184484 484577714 674201768 533763727 503052518 410238973 116015998 733458248 315028292 397350879 439053178 246281661 830970448 257370826 316746606 337069596 279784162 723085283 902357556 674293604 946742820 526042896 872003089 785115236 30068405 432192834 768173440 133217278 224663755 284672384 167725383 62369403 296620681 148889086 806423691 747507532 705406288 941900810 293441003 61138979 697213440 40112673 754286526 328231967 148116272 400400974 718893582 435200352 987386231 77357020 140031668 308646301 995649359 789703741 483673324 924481448 186616722 567807108 22764094 636952284 563597268 744913236 549522533 945690369 825631663 372269360 722797413 824053723 140239554 56482100 596914064 355679215 652831142 338089268 520712049 237100881 447030159 127218580 291739288 319911476 291791763 754413896 359244377 301057385 18155089 180095824 478459881 775840963 360474263 367153173 491056844 270621807 846552707 239867711 312395752 973933196 698143408 145084549 43874656 416600234 616216954 339769508 550475929 101652501 301608956 38621393 554260780 48106853 146551397 820097211 568816942 68681885 996620975 791042861 707647655 312452085 841740720 478904907 682216192 789728894 373760556 760340558 607308794 843090386 271150279 928552472 25830840 64681316 117488059 679894311 408962034 765662736 659094717 756251131 201755791 873176986 118207064 752579739 29004709 803982931 240911774 746082468 173736381 897635349 888232687 5628999 514110347 707944716 548863964 884998500 86828943 988866359 316325456 189382412 709269844 695551992 378489623 169918189 921343371 692102985 284168926 157045618 478725405 829020214 218921502 814756688 829234775 104303607 986242669 437130758 486937566 491316707 169432278 602789535 573127196 907233802 630453652 680497071 116564873 165961723 504301127 196732256 542282999 432976132 814230964 431173992 376395078 194422810 724141614 292536174 332239568 87068685 643151111 528577331 241220868 229428185 607060186 152873258 245152144 856844493 961633403 898427319 669437621 664882653 49276618 415839041 596283355 686602422 888725988 913445825 435874593 660125541 100260131 225662074 705841488 824744577 466056057 258943898 312969708 19209851 495957751 714133689 941417786 587225777 309951001 982689090 309761500 157574338 38451002 562287191 436265646 825409480 435413709 248877177 797199150 321814973 180584562 620334507 393600281 236737493 271499392 41479071 649107747 354545937 181714696 128250249 503040981 347602936 108511790 231505533 716726684 286240427 197629853 556125476 657150667 745748796 850279035 134209907 207883389 104546600 34389803 966877994 770836698 20184718 176367455 299786544 832510808 528762274 445772738 169476010 326398595 150829988 21040919 66197213 287183451 137920579 91191958 750463372 978497937 745207506 502428565 642051916 576664428 532648776 531853176 8696467 181645430 461596582 844980203 702131766 836889961 350603265 761759627 271427916 736374345 899513444 656005572 616132733 607259854 169921658 616629972 165041402 813313826 62037033 596745085 705502670 389513062 10835464 850852294 117725565 103551117 386455696 583917791 957145203 158219445 384959513 108121845 211678681 697624481 794905167 712961258 13090621 872423998 754458085 252003820 92834412 625791049 569386084 370513732 629906008 295164194 169676828 207986352 924134984 229115591 716617814 622000429 427624726 971314218 942440287 209726586 18303136 81628163 309202262 350753570 603141270 945400045 313630852 765466791 83883924 396804131 784270528 130749326 759836868 583496399 16612077 36264103 353615446 748807173 413508018 932813589 474448176 122869661 94558692 889907628 682342081 516146437 457925885 107339244 91441204 513230235 116066080 262360014 750858650 167060564 186338994 588404185 679107987 772942262 846741195 700689626 985242951 596585994 792832162 318595596 143707749 313372779 930140675 458736936 499022072 44116075 122229826 798689610 723477373 209408720 985299516 633743023 210900600 867229057 608023230 10555480 569815242 331017287 825927455 113138588 42031456 851603704 217489024 288095516 247742912 806450879 466570050 551720844 956806433 21226740 359326480 558664399 659966405 686486761 234782525 394342571 158242420 764963037 99140933 900336807 265556791 437258546 515570145 645135883 866818680 683860032 479545950 631231006 538024445 686500528 19303993 49116582 818208166 994996999 306838102 732214283 355876638 394670516 987953550 964995069 258387 633095835 210705773 767563569 633692688 671336426 58138877 888289032 253485289 959206087 935790274 37579058 859692874 260717469 150195165 848808845 499240050 444239736 362470780 146477193 247450299 478074267 101029585 674195548 358092614 661991441 47583612 882861711 500716473 678412027 9965752 782376235 245066618 762830537 680994189 114932921 925875359 600374546 203921785 149732439 685847938 925446787 813263198 416196077 274713847 961946167 204246634 648694375 940267030 757755580 854875505 466440097 420983022 488402222 903204109 790844470 203216654 290546256 758645260 429181516 247346882 816678128 824394927 816510940 691482346 31250231 488596232 972083502 600148587 897596830 988577437 226664261 729507526 863884463 444472547 60387074 922282545 642330686 271134431 181653408 135272491 66214658 392108816 223839999 615339962 120885106 277290156 624010735 444086271 883991167 81033647 84110678 519556674 750918743 291769778 728321695 152596237 313322795 815971879 728276987 573370990 523455603 733099241 107604819 713538580 181152075 341569599 220881093 388633887 717506264 819889982 609322115 54930121 430582536 341264864 695547620 650336687 829835871 127431438 472347203 112760599 918221248 345944014 333704309 390796392 459781891 513914865 800973545 645694420 251279282 317667206 276234139 998515414 642690588 977031449 947504185 307767664 730511605 467874537 294244027 928432195 452709988 31054331 971503730 52656418 178533606 412353127 794969752 360618119 697254517 487708180 233519750 296038382 569951919 215327780 693942556 487746196 14023571 427253369 799625170 755736801 761996557 289228428 230526848 665518563 423825732 511768208 162678107 768390189 265516697 422606570 233334531 72029600 532915328 547337029 558786296 146357643 25427570 512426452 453405037 780428680 195616973 102389339 124404584 727840053 877837164 162494366 910643164 237914172 916380973 947713599 877630925 139594571 642066070 503148619 589911157 588220252 643510259 445450581 780283422 477431179 82473292 724017445 253125957 870041411 533672400 556191843 308470520 770300459 208878669 113967625 281577967 646754857 585573880 642483147 473341802 915009705 192781286 251025336 350937651 163852943 736988533 76708032 42375537 753373680 688166913 736821704 641246284 675346330 404961073 582913771 251790735 552530434 520219760 33472660 416630239 677935990 417993238 375150754 831265469 899444692 978816888 111666367 268372175 648584565 839173711 85024335 987868633 697603021 800499505 922306398 538025287 241845784 439474782 321262476 678608017 412211234 364838438 634743409 181973776 937976211 404551512 211931564 393087548 475177106 959469558 480749202 807199306 949114245 883825576 383549083 861961505 735150479 742564150 342208490 795288749 953634986 223077670 8214451 228693633 314789167 43115406 192825230 994579391 861468111 480419045 579568372 435650124 160260463 165316963 552557238 176483280 986444228 806159390 925033340 521019988 555273530 305918767 858138685 488144770 476242752 463539196 237466350 390942275 91903227 541856388 526761010 672507744 269931216 430024723 139755434 84171561 924271700 458260699 359790727 810115992 617709133 101202593 295315185 697703041 519137759 499195943 719933861 901321524 461169547 212141623 421637569 70022444 915079032 950662000 557725175 16025808 505974888 534598809 897427151 605596087 209295453 878922751 195519372 240876023 313366402 884114685 433140376 167191809 774269189 356193502 223777590 549131130 197001817 159437071 302798890 390148201 42977802 168235208 316145807 764551770 248478142 603842725 851282065 240999000 418670452 93860621 4695694 58423853 571400966 749446406 767428995 268800451 65943246 81324487 63034526 146287094 530507168 763202581 772551853 351580175 777539080 412744102 529124799 729282261 256870839 624215220 770077412 752750641 124244172 22351808 810831134 455991242 150692614 699398992 940226181 805267574 517253627 501713237 639809774 229908959 432809307 981534073 403176710 515123818 292076958 166846517 198943479 537783503 164415783 215257912 59348899 253582998 416638429 700407695 322268424 836150652 824717274 330289171 457907708 610628180 643906828 814812478 575287608 304743612 719793423 806986951 968866465 800616696 892760066 685278 750750599 978074164 459248998 297901330 472043952 95705830 467528699 610627756 247756959 505204370 154865229 588433611 139552171 292904994 41451261 736794152 182088550 789047540 232011801 190659650 362294934 852325849 556175616 874199809 750919159 52080831 513435907 139048993 150925273 345710208 271699027 800578335 687312928 223344766 640100076 182451190 857343571 951120473 208506792 994562309 931782575 783022221 81494841 675189652 962969473 766302720 797193923 946417909 710130285 427796148 501814117 317292904 982254333 487978887 741619080 937222123 258533483 635419073 27632938 838141402 346557028 363681570 206139861 347535598 552440547 796433743 47906463 618629824 534520785 361773363 438715713 800121041 398968757 500124817 399204446 567956097 261981080 43018456 42283760 882585837 744653582 764826867 43373545 668763871 76322641 659459929 269101262 42281256 309404729 375458775 257515398 767966318 398929855 39010190 193400210 184298621 608539996 102304 508813858 706531114 351683825 99089598 920296580 289159846 458251900 383699521 822608335 603192169 705322370 950118327 857516284 190949689 598752171 463213722 247660392 358686590 335099664 794535643 427649624 193328201 99008078 512004645 890995246 348390004 967202828 16749192 538470492 961951235 322374295 769415662 968650755 591179915 41016787 530992919 630256291 380822333 593148326 778906003 173859660 614762241 939713717 129015997 329970625 643594415 372787308 607454197 599608503 754526178 623791711 452656303 809852797 331307268 521568275 296890136 269208558 474327953 649244050 623347272 474844132 845562129 828059792 127708705 568471285 799110395 708942456 847474416 20477624 594399337 258530011 742645974 378715494 132300675 361670331 838673561 803398724 178589763 179625594 451312120 750827335 982601086 725555282 552521150 499706126 742655541 387933830 211540403 828634862 520381283 92907147 95872827 592355298 528310828 194290236 108892064 656258314 820886140 954657289 481856386 450636994 644489677 941078149 548698217 945984836 634240175 384077308 574332483 86733378 889005213 52040586 629625956 998562408 341822090 509298235 896197384 63535566 592138547 945166229 240184900 360553497 404009132 725299047 848224493 583113763 85814542 901433354 716380201 993009620 701357489 510077570 818625029 924581792 639626592 778566092 668748182 551092703 698002021 905611550 564693007 547016204 467686018 20529548 391083157 500709090 192779824 69369904 318457643 996757311 918993065 916823860 942098702 850014354 963691034 291232528 127754988 985958751 599481044 798765756 613891001 702747783 934269289 886989798 185674852 169733716 946443029 437389030 397367839 986097534 247494810 620831119 725939085 863539367 496790220 478401623 808149138 41256858 983210389 683401539 910865562 339703399 653937918 141820859 778100985 502689285 16511921 474297777 380916321 884304239 375524560 657513249 300688762 509987568 371508306 371743265 499308813 544978412 148831482 655572119 782680384 748668485 989560324 351925779 996597159 560564349 765220701 238840700 586341258 112224671 824241327 784269234 230048533 482855568 311653383 624016238 359644202 60762034 155690638 111323757 446100905 416461338 601168855 619502749 162646520 841349514 252701254 581208313 590476321 102174614 99831175 270948701 751985842 350041193 6301030 276141447 664621088 711569839 406736497 975904971 247423971 406292008 924898816 130266376 151231957 673146531 8962608 802865984 345714605 529303604 244564760 352653996 771913563 775652671 317475195 134807960 418468528 112544134 927295026 948677485 326104874 607952158 667904985 407768837 4455791 557857726 98734300 136137947 244802329 891325753 209763854 505302630 956130518 839275610 469112318 10789976 401269977 397105675 940103078 781152794 954163984 493008175 489454560 67173842 974820328 396997809 185791054 381737645 782826880 860762477 624149489 335583177 289407689 987919768 8555901 967821842 574044492 317557021 437362687 812672790 693062480 774568917 651334108 942322924 932386245 221316314 562600227 373759742 416002514 639218425 823582523 674849738 492572958 167402496 808010555 214072519 269915023 531161725 161147701 624958832 236437254 412954347 950749700 332965985 764326988 979125503 548488651 191948806 426014562 212498758 150962051 560504777 39814469 730904499 752084332 309231972 47975049 35021704 187056774 461244734 769134850 530847064 471884520 714247466 240939276 956116542 976378807 881707422 476263050 153131783 729913987 286103976 206189745 923988878 176979097 754375923 84428724 142250150 965391752 385002854 401347230 612736152 676946011 65986542 767722289 759456539 686374797 826707523 416727854 11710197 534238154 881549908 175656089 362356595 203332289 827260536 725517502 135984695 346636946 476235176 515214399 187856243 939462509 121365987 731760619 297194863 553413761 104878652 874742650 953581554 157846917 456066669 579362461 216126967 85161773 978453882 279365426 52326191 569564446 295175732 388893552 58594707 258667525 964999930 604553050 861320746 324961629 568331339 718891692 958456559 828367544 8974783 112235437 645378032 932411453 676581722 467991661 251905143 901704259 873515022 691717391 471002634 536274773 569229788 843427971 35041879 230148242 709307350 977947311 88166205 828759225 22945458 509335314 101676481 960682581 63190241 3194196 904707849 508226216 359417859 244737214 885429621 392308834 422266191 183199324 370009707 75509033 515320816 476679339 471930964 318485220 299953387 554564341 39264448 587840791 97044448 844085317 948332344 14350636 518014507 135067351 678766921 761841204 600842537 779011261 175746853 89891595 420333376 363439416 696248947 841598430 707609486 916102576 185678911 385902939 71427838 364673440 100666813 25740322 680691209 632617972 61024743 662626198 855721669 820111893 677344372 753615110 676280700 451862841 753052577 758686104 312578001 891479519 339782332 792072805 285124213 221736389 589320977 457982503 924680294 106087236 169586310 566277158 410165062 732268260 355706100 806528311 251167973 638634913 956985343 899414990 47290943 745599328 435879706 222203743 974608502 756372833 853909680 925775358 440873816 907789315 913602026 561884847 177794456 265055582 689355345 951939909 753512222 8576882 841811515 738502260 89930728 867521398 890006456 635201266 418137825 188505521 833119554 690530691 967859470 857298372 996215607 489376295 521859488 352973796 292411679 532337005 958887485 440280452 35804268 616898019 89150803 325020150 337549232 944173453 242568439 910793845 918593664 158095769 445637965 701180679 441864803 659543315 900164931 511673203 518544401 285225703 447478591 163082415 175543619 899784004 337016161 414584802 926111219 75317337 409297475 212351216 341825167 396552931 624730558 139014802 989579580 179468449 664279885 124140654 467750533 958288075 90548473 366947434 167280356 535634781 263650775 273797460 972560172 469953533 121824627 595440143 842844717 911218598 506035837 666179774 852196382 534607397 818465014 915705992 712463575 848369005 611447968 189520000 422180177 150872729 126752180 327060705 790435149 542224225 662592556 249877335 180700048 803414871 167541781 535083711 584952882 244823712 783908825 570850611 599633922 244751795 951256322 701858133 285267408 727780449 581620871 490319646 893871239 12412690 264636043 227442277 341034812 98438073 660613692 729299291 418142063 819231948 531659248 716247207 65269785 877684592 333670265 386101182 48936955 709835932 669568041 498475115 80262262 503084757 199048881 338783572 905355389 750800765 15429495 812466847 763031736 847720526 266156336 470596029 373486831 960644331 316347794 849717417 911659140 30876105 296048486 656996069 758262565 243956110 229723058 524502226 775923694 151082413 701454092 262773650 371641998 266322360 81273108 823988116 751178977 243174855 785528368 121644287 402136526 401843725 639421362 593507477 162758984 728357934 906660939 586703965 339130441 347821943 587835752 628436041 905751569 153789233 975889739 738755755 1539848 341671688 418085876 79133651 252381261 725951043 138369005 692109628 133904592 572381046 332712948 886100201 600424777 68812356 133341949 323044327 716762779 630234192 723065213 268485819 270397241 666823884 614508291 236440070 230554687 517058824 88326412 857043580 876174413 433439536 889902299 471640009 687698608 924810086 897203995 340065210 201184574 541921206 57241257 624195191 351895614 309544265 118999619 127696193 812274346 597147033 958057847 302700459 159235630 675101978 447827014 451561321 658719352 838487577 898578142 974976772 564650747 200140403 774889720 607838152 873300640 508965936 212092792 144587337 70367959 833408286 260995341 428534683 901523780 921386399 929569928 294220467 724009253 791398466 414576644 559450645 367538976 279221117 325049909 967728286 363144265 3526459 236774572 397231998 213593195 333514180 739153961 381193538 162703255 588045960 638449301 855326486 570556489 657751948 245761735 146561982 494963262 716963580 49810081 126514026 821052537 100723628 790334712 532765412 340764179 691075164 117403223 690599246 382845544 768664122 955037791 563884596 817713012 158702335 629903771 902060996 450816717 530179723 791721895 214922721 452631483 951946375 638245700 815211782 106845950 138177939 906386683 963858312 368651281 419897788 644432481 480174740 343284039 445680988 828080763 115830032 354070302 397581819 978800598 28080759 29227514 842424295 742761616 18988508 439037729 54639981 145996866 804198513 541555112 491143757 931161504 842105875 630257290 317490390 419787215 760737707 297317940 622041130 861381335 668865593 849781368 603928862 420494436 664098810 380187017 212067721 654875985 804786217 591522883 675047701 143480168 777572958 627549826 193464411 739179855 237167385 929710958 830703179 305606408 149317805 83017793 157122103 711566209 615845973 758794320 745161999 7604169 333966758 397693533 143615220 54827846 959911270 42690029 322212260 52886946 946910403 215938138 566294756 996663691 332411156 717011630 56269059 119041710 461464509 797919680 257935448 907830197 328574894 181349927 825161397 469266262 65545741 371292682 405279602 426251677 642343728 177932276 490440806 121959690 167566928 275035297 94736787 156117954 689771652 422576871 941413305 928758077 419802525 426737320 625451841 274667984 347980557 552194984 53266957 95910268 154296530 625375479 708137429 116613339 104985220 929500250 139455967 841744031 253637858 861967877 424266667 529440999 470465690 122979088 573405749 920592521 826573889 159896242 183955517 452091506 974174520 58822382 457858806 304252528 25440231 28255973 874837356 169138182 865609405 693204696 828007011 458949182 673508885 11491877 967610901 378180369 154141371 95345167 898912133 740093729 355571988 408558273 197047634 587015757 538246447 428052570 245872525 252722146 461894648 232220010 223494000 44970092 846892137 167210740 85477732 679994654 947674023 812867486 201698544 436551263 536589935 682942526 425760532 907530854 590126112 369715751 172561261 142078085 542045481 807664904 587843583 309000415 294334474 867951267 221939508 677555177 474065198 82121753 244406031 835713689 808429699 176894796 375648291 382085764 443354186 47616079 457026912 745972783 103777260 168306742 294034844 620125742 794613351 818307590 581534351 232550191 968457067 149218499 591844514 488792887 257872514 591293478 46247868 83292505 119382460 814094946 366857205 213188249 840344599 530435830 112172568 886191689 938584212 948204303 410000424 160945182 503754951 582983440 979281927 276265448 577309922 382979047 97809839 66270984 173155692 138923429 499579042 89691549 631546791 574672915 166778448 440751783 425386408 39497160 343468376 340567521 815901185 21530416 157314097 227801140 384788227 26808339 679687892 583177610 941224483 283185413 901099188 396005537 949223060 512235097 904678675 732163018 95451003 38021676 326619320 98824173 376336583 898229140 471679951 405887495 476858530 365534625 1889846 86042072 336232393 951033865 819907906 369768262 341157609 303703389 986641585 779357233 693819049 846797432 314219991 899075350 275406308 80123310 505347601 752415482 803543555 610920149 53664096 157912016 851416389 127859563 17562953 617943505 826377301 823600924 898067565 258028110 309851182 558374890 958475147 638661989 509586383 730835788 264948843 605571904 587049634 911146554 893362055 802751169 359591232 711056050 651686081 870040052 99991994 358228025 686687744 220735160 307003698 585607646 618564636 231186628 653894125 933740433 659310873 593481095 399763295 977841604 149877706 573816424 663054251 968628047 787567851 420167036 69512725 477242596 132676771 13663383 450773614 436899189 240027023 817338139 586609132 192272065 777413414 677779316 914772458 65564850 339229233 636580853 907334894 859251395 452649894 299053488 149720911 343771390 130445924 18622303 41825013 919896930 425711813 871618015 404402600 540022887 492321936 160504683 355264818 707935935 138674248 879346971 831455120 287446254 848747650 587882290 840944907 455408650 859276674 292372307 675069654 283338818 437994540 648318801 925294941 269561258 950254883 791883641 465746289 370680067 734878112 741375930 112925025 480250580 114975637 306469852 499933644 425286286 982618879 503476734 546759840 641970207 932838412 582180386 742952244 697072694 229870959 361938849 103819763 471398499 832062954 279535241 922798571 567091620 63424633 92261517 819419151 309303757 743161206 916247092 317252257 629724649 396311782 802613167 556373826 260426148 800749064 691199883 21400858 490477944 944809929 337351010 994006336 855392822 305575036 751565875 80393154 536207583 948902352 117645766 579896281 420623530 330684666 865118751 711316276 623452147 379624841 433871171 382974532 66226451 318434930 338925062 292189805 88357058 551155528 38439732 979037578 73111150 736730057 206353510 66735886 340492390 587326634 867778641 234876987 469008529 670928733 16783711 196793145 775876078 121206566 581989626 802951721 97877050 980841775 56747563 523110399 455325718 426877666 379313127 265230607 664925721 246327670 176276411 107619848 994266912 282405141 613049288 465508988 58859515 700841762 427485845 908943318 188199369 789144629 159099433 894489929 738186123 495184425 372288309 469306356 691287423 14656918 571166416 238101671 689766458 430411448 50681480 125155744 968732236 83179889 701882325 206007630 825988231 715182718 457455916 536439905 669297861 448199349 929759067 955247259 3874554 314383405 623029033 581756197 835611043 550046045 470554545 442909779 140564847 625263554 480426823 274282210 174116528 423720059 362297849 6536558 348201612 525545340 414475745 891130384 255261510 71823707 770496892 172805823 381619095 111632052 532162399 621306910 336491216 397974535 66549772 511865960 674170082 960524056 782768631 331695804 294027486 853578108 388070702 801131034 428094447 1157268 131127975 902662472 464321992 4782376 343859902 949816763 368822021 478402707 33383508 183734924 785050506 904674970 362955861 637455471 457386482 829560956 580452139 777460957 742783016 655573723 327027535 474219136 359030015 626243298 775729185 839220829 298003400 352899317 380482323 605905614 626326028 499017005 240340855 688270426 422314116 410522996 819631134 630150741 696274647 801659308 813762881 502859548 52341294 532727533 507493502 9024587 935241773 482419536 848256755 163470410 244760850 82258135 323343497 464450455 498948537 712549206 668657716 680198030 271036190 811049579 986822633 417578302 875277775 57104019 68289196 686852176 374836542 69956705 844458617 199907066 375281699 710450049 188018118 664817299 559424402 736034490 322141777 348388092 728232633 273356817 839855915 661226242 253755122 112066919 616530433 613597891 763926174 218860450 174983630 499998244 383638352 401912694 317312173 591677070 235569935 880068154 154035806 920504851 694754833 832506919 536832757 630059846 9030693 392672135 657468379 26944361 817100975 668785984 8559480 570254072 25044517 997014780 915804562 201740806 411251995 28908113 101685417 547647074 437192907 607528701 807184354 467239243 817959078 786854202 6428307 865028090 700812652 433124726 705163116 167775469 495546699 966485382 536040322 425072029 56363807 270609060 246047556 209131091 456408462 436193944 957026111 949129103 628649308 805100582 110833273 108483376 815174995 707514516 214790500 165561194 406710653 649229137 509944410 1753624 683289873 824890584 122918096 269879598 30626333 9740317 527214453 343060502 447822376 464689512 417621078 735437771 993120563 866141745 693003679 965153788 677814124 96082800 890911690 506890796 497968022 172775243 343447370 413609187 512051194 26812035 36771101 85179448 971119154 511130991 157088563 909007054 806551611 719686593 724835780 22838174 381491496 286204743 501445916 60577551 397619520 865479171 288191508 18371985 744472431 946677205 758748719 958541446 490667527 365827789 944180780 686175554 513538794 82903742 277980963 381862252 154283255 782016904 262006240 510244729 951103591 454059059 546113194 699298011 703329856 648150240 85651752 537844295 512687013 929933361 935611112 985223384 388197055 895209499 57128662 547424569 763263038 301170699 10308534 442385477 13176304 280856030 508771794 762498600 589440006 836072428 623212346 981792337 416359584 320232549 501534845 478071457 803654856 315141485 140831036 893801829 44434390 943020146 601586657 108190079 561379112 656271465 297487795 912246893 731287473 486168825 770658727 716469470 428093975 501890178 886008906 277025741 114450002 853054531 794997940 907058876 790275458 619117352 227737586 883947665 103521744 605142458 646295950 788368390 121103605 927872097 846814782 790584029 993107954 379353013 758695751 29291155 175171043 294318398 53667300 229238838 649461915 718015806 98089076 194440151 710890683 799911948 885856039 746251372 724123903 735774620 641557534 751570762 658072909 12898668 978255139 354524610 406478425 452447902 297017823 174870637 40758564 719228853 634378999 565467553 911209142 348955352 393583689 57687139 403422288 394475300 778227996 658061786 623787359 287241062 803270936 885512193 220368133 538800788 633661864 617243315 585558667 618083239 143988826 768314931 220238848 806113231 380789577 915568383 719628360 276183093 37914625 696924705 781291024 457941562 717368429 468135141 545722884 556863389 433841547 305509092 960666275 136505172 264522931 209329565 710086802 400834869 404996866 232169810 545985830 692317161 481858617 198726159 794626969 223875740 22622593 763552504 697174944 541341337 824928095 258719528 46552283 267835159 754648721 893322313 556579454 204463507 587927514 510664496 225304692 553594647 801291977 138457877 452783951 953408183 965940830 985898604 217462503 384519135 499738370 752639448 304201564 622822145 94263021 409463565 339042992 354017127 991069949 438925823 229440245 872458707 203720766 29327643 435485826 761697960 835588778 827276123 762410784 133800159 463451074 746688658 423824236 42170643 190327697 495572620 863530502 260628076 271854692 921224203 632271220 662424131 679913624 728897262 803619644 296917881 478299793 704665144 429053548 218358147 429926229 249313140 364990625 858339310 848246947 628419388 545214500 603944638 776254071 999092165 483115980 504457140 141976949 430232488 432595020 703870716 754029439 749811037 737976299 460524467 600062809 711395367 20900915 582522007 221217890 953795894 426112268 314842352 854501406 364929557 329635811 650599534 562905149 958213692 888906183 655026147 465009050 517174749 121156947 120434288 168166895 584775010 927724362 183563703 486690049 18535241 529340876 426047423 600722497 279596651 303489737 844273792 566111731 86892144 527762926 674989978 830613689 639514809 240982302 41401472 371523532 939596689 449201652 234910872 845381036 268490465 723243737 786754715 424853732 855731586 541501386 680883581 904080291 579323706 704468901 568445156 49157161 396566663 153824453 560458885 680012669 36313957 963269249 771231046 864730977 170798791 675424983 299281987 820705502 46191730 720066832 780966702 87538999 703078516 16532371 319241238 299772839 890541939 770517894 147227671 321751467 295546572 316733122 980835284 41444644 214561469 980650904 135989063 882238246 115749761 914229123 31002359 107713700 160739950 243872375 948779224 213033478 538299190 713800043 800758819 687477331 136941913 230488081 535369229 282186438 204381973 638011294 689917715 428622760 182749795 57409557 616708340 667287561 811735586 466614022 994837799 29587600 35394525 147112062 15663334 336076816 533661184 167789200 209436707 95372290 257803434 269189976 78426689 273586343 933942935 154768720 485154465 69958441 592714479 629820188 310939362 550588368 79710345 35329073 824775153 535699692 817519882 855102516 71666886 403010941 202946877 326501238 661691152 492145161 505816954 577007949 670930318 735719055 641858908 138285837 814468309 57228684 731116384 105670458 940654336 980115258 696568086 878717379 603465867 175176464 415235603 812995767 122874785 935548153 659239766 81326599 272515140 198863073 996458837 981157697 697692057 849292614 830189801 51311117 712685153 837969567 962788392 444918383 475144134 735491400 844218560 279581451 126987731 666058752 717113258 35434703 325287891 664714809 818890627 497165107 4043289 202848519 647838375 97274776 884570107 333941620 153089984 673826324 687073317 171274421 524495446 362484880 934617588 197282678 831428457 858432464 512583196 761947748 347781315 671219975 254716032 338683983 353027723 718802428 733448136 252060880 77363066 849214583 546235199 470907765 166930868 529873232 105684296 931849967 139579278 980630912 840145300 682839717 771480815 716403676 615395673 181536678 439226365 202191826 552628379 121650477 768414017 858084540 538244562 263025034 789537749 256692037 560295096 638660681 871777097 748721443 865290549 82873680 972615422 281443075 650188148 461866569 309842591 339426938 673529999 608980401 939701493 410373210 800934834 217799521 416922328 903222220 751210036 795580998 210292050 633152133 358098088 188948165 982329924 296715486 507957054 529740463 945135274 564835190 280283500 505631364 395684491 473473081 246742380 54449736 805178840 615028557 954330954 28476399 838982081 912207136 559129609 325960961 704886206 403072326 946998052 883379648 917376660 191709198 779153418 165812110 489848480 230362678 437405053 294464279 962289027 421619436 832169430 967524206 283819228 517485339 344139415 114381689 37363383 599125297 880755485 873273245 565342798 43488125 870415765 774214069 169985397 863623914 287714723 752919782 200580892 883259900 167340211 433283733 822807089 931529707 72694015 174745085 421723993 134182953 365484763 697463229 846701675 352109339 183808582 762624773 356474192 182997792 576716753 295009186 26211173 71538694 303536931 711781841 717103105 983653639 965963004 427352492 934104177 748818790 684313784 415411292 534067700 44730052 27455245 981094341 511325761 61404952 390807633 210110092 86536178 98580874 999246393 996309472 391760072 155979136 915794594 267503029 766132928 876514356 421548460 561533787 170305900 746421052 428204602 655328925 849097767 387668928 676860466 834814803 689312580 942124019 969157745 168791114 465575799 575555109 911598762 205854605 10921528 564157325 288551372 855452016 786915724 764086932 748434809 358397104 57892536 763794562 165946254 20991706 645147478 716116203 335788384 781527727 652721353 251573875 680651374 920322529 437202198 683362854 804343206 366052190 900933838 30571526 285789145 2453785 102225446 839826552 827155966 99500526 907928873 8797778 189690658 486910213 805732983 854349204 189883619 210535859 334101648 589025501 676267801 160921758 724096996 166931164 436781267 959468210 288773191 755573181 717925460 20410902 553169076 153587700 717308671 74763484 370519138 734853865 161265754 218055976 37722014 100828958 44716138 780462859 552266425 39826099 712337807 270817457 501600602 644840411 439658507 127051766 665753091 808464867 946862746 875814670 118863401 715249081 806092438 541685065 331714736 169236759 422420930 476915924 125554686 98985187 888545286 746771735 902935622 696669319 426144397 324063570 583973184 759488025 945531678 291956230 475875005 579846552 697047896 818602022 933815220 151484042 406775749 710231588 383390561 87708055 914168355 371261524 81862738 163509088 127480651 901777167 466051733 111561948 797904810 118457507 271455067 840366301 702640088 643557502 961323834 360477862 724800471 448818224 403542831 168510019 902857793 132025089 361430602 541137121 361720179 954035573 387704934 437707583 262361076 22678260 8282472 681329921 415829436 257588561 769409859 543340967 640389513 741424541 905579565 378957158 790608246 563467929 800775192 898969709 508844520 159378188 642029676 409968648 336410298 836955346 375576349 747092320 165490538 331669377 606431141 585099302 541273957 781239676 838872181 257563156 813432529 571831586 980943559 753722394 882341783 875235042 805500387 417954891 382778561 916478480 590523714 158777031 830869080 612576280 68746314 386806606 321202445 565674571 628149686 947152252 994518488 117184533 115772264 478424872 186622399 420406509 609526654 964811098 586223702 886459945 991716000 603863249 59789999 130871691 149343863 372265778 984190932 202455976 14203553 803560378 229082198 205602042 213036724 699138140 808104000 814481653 343382366 88212214 643306788 968329835 831353818 785853533 21110621 621580762 898520182 763206610 90076939 776728290 200282172 783682557 933343407 831551948 461225318 287352186 469294391 490515280 841327669 271943339 294804681 894998378 524070200 124544543 496859991 100607776 894516074 938811257 314912698 989984984 90006118 551866250 455159465 853131247 459836659 572239050 56594875 338811880 194181578 812135345 428336565 299818011 788705712 839685513 528975898 820554309 93667917 428805969 396766997 628071521 388281110 273708443 722955104 272390429 412281572 585443093 374955870 239194622 662546862 65842787 697429635 717784612 525955752 960791870 268412505 380108677 90543746 52027838 264911711 595485368 310794651 768101771 565680365 883962543 659680528 691535568 748867655 428006028 526247760 499612290 575320861 536220335 304006636 461387009 642119291 59905480 92848803 664241414 375833550 408866827 484657972 944773610 533556791 744750635 439232778 814830674 170640543 569661530 519544035 924806753 204846873 729395485 476922751 446442136 250217429 698883375 907395393 80127976 209335772 136269931 380433934 542226024 189957427 266113625 285364893 399489076 991109229 437339904 621796314 985385959 688089584 536215814 680415931 395648796 511545615 384493129 46653821 499197884 302013344 632301986 166988118 756265202 140184423 198263996 278322288 826677616 327995848 450153553 759907165 275893076 408391714 463224114 812236729 943690159 963422804 73479216 941875142 371005776 336147078 197416360 511070183 71158310 633077612 605957216 878826267 313440389 931429583 778680799 939283977 837925079 86462017 638464073 813357191 800004755 964789441 523758267 435546503 998619603 335372995 897680217 193959733 549177121 396935269 452160540 991294369 756625035 704248646 398573370 698112508 472200268 607366784 295229339 777593773 709824407 868826683 955127511 291665747 576859425 744358869 366021810 324575142 109671647 324324965 536431247 808895465 867195900 112645614 864105288 581838264 298671400 457010550 597400207 411571808 713620160 587708946 709241929 63891875 197825678 369614937 778522950 222875195 638699286 649310285 58917039 49193686 35456538 851239957 599883828 663531909 305294908 890441277 637365145 267179421 993106459 744863754 116886748 471137933 425601650 552375492 162299827 568155847 646403786 618828172 8747894 524671638 370940156 201465347 597822232 785776648 395122709 761324492 702168624 793006918 173303115 380289026 464085451 151818980 231511000 798535275 542299329 369145565 871477095 148301820 997276647 645107610 501414286 89882938 95477117 6929572 247497531 119555817 954888403 947674119 279894081 236394414 418547296 88755104 808344566 697193219 26895721 472565692 408057584 818814718 576462128 206219304 947111292 427072771 706476903 872052229 811109231 865028165 676977397 560895318 675674225 252622144 97809479 322154921 14690131 505533106 690396264 911563056 68252240 112405239 816022421 549000822 294035251 780704611 516035622 386394134 835632697 216628240 225394483 19647977 883469859 429554445 877347624 222672578 603064033 286335921 247843009 444304209 718902536 760291276 458687779 414245635 704676400 215414973 356423008 283090151 626122365 432426880 44617316 476613072 643360737 131706048 535232962 241907418 263051585 173613184 136625582 526472238 264101249 658571006 928719081 32635689 290943075 730929385 859584160 824708070 296422802 767160422 394768666 202102340 128888999 141463439 831574736 179476930 472255750 449982450 164694117 983455178 997314209 880007266 51682472 756433035 790005694 455204063 463474318 145861439 570684274 35433042 26220496 12204644 291926930 165599982 149028311 472742730 870085947 269473406 754412014 283236876 880969005 132696108 97777584 436832939 577461720 394643629 771986393 771947266 6368157 835218375 772010262 273374359 547163749 810060138 569886839 986996415 801980486 376492784 481115156 561100537 444516036 679282943 701927442 479954409 116938134 711486624 760782585 132986221 386423913 903559105 832259157 357025864 225702089 728040959 364899177 66035985 408746803 477873180 381640410 584420101 371696510 806493020 400039326 197926440 543896163 148040293 135233751 13647831 965013966 460490621 287405634 226944383 413574612 14474532 342776049 641167352 858700297 254858966 970046221 576799432 406296028 846733929 674966878 432718805 844573607 415474477 376514975 724001470 980958988 35190276 766734627 736550698 986975299 620268708 604268483 970245015 575316962 506320499 639459817 247665760 487154192 632502604 342319714 32227798 441923292 308359721 812987539 772199915 716379247 54571040 922534925 683814650 369445922 648007431 317474748 449875036 310547162 622524141 9891779 396550992 138238171 655420903 949223013 913018822 569572308 961711591 241850305 151700555 359333192 348407162 453532486 346293914 964906027 147665637 311698060 261744225 386901795 218424616 242258452 936654916 265246793 97863265 649504147 945672022 79792979 342285889 470858934 174270130 385025278 452103954 474423991 815079513 222005646 125697044 522938429 2204593 40737743 686190496 638193111 27637797 415476692 755209809 367750798 498645128 483427949 75011802 41859542 978992101 461821475 137454755 23299538 290683127 871049996 288097282 174981106 889849260 359881353 466553544 852648780 622117174 534560505 21833555 880614973 309243900 827190844 403630481 237113703 811661744 883077030 77306233 288362906 249214252 8510001 324499824 598634436 573012656 261109337 838817212 995131733 297780 5738876 479207577 403373049 915439195 748841183 383048313 28406660 544724482 701247362 714311816 444900087 321289153 391479548 336406015 987218574 889301076 270849108 859841845 459805878 66763263 682930261 296486178 51854401 910070504 405843432 101522013 433518348 730618649 967837723 104323312 504446109 453865614 868213163 131092639 463877494 906348639 648013192 635734255 755950015 626119964 646370080 637274501 387548691 568372307 107713947 336234122 56633632 700060328 23895149 809156122 920276407 781061145 97646841 733829724 1670998 255114433 884819626 510747984 331838253 574323126 221770826 923357946 20670287 212187339 366700681 103552488 78526330 908803604 105195409 656900616 575900264 79419346 428656413 311134469 361777068 335940302 385642284 258960527 6732097 543358668 485059412 7139672 363085069 113238455 228040242 775601026 601857278 8269722 21365790 948173049 842148274 320647784 529099080 337822764 905284401 672189007 760967936 215343027 734528877 293297247 105573825 743457184 705441025 979087464 907832995 741897374 891029132 332276458 716118755 615571976 940060578 207006980 978332374 913807602 258430149 183067316 899846313 190398183 931335211 536812917 769871553 815341354 602014713 350005033 41136 759206059 432453562 850151280 868041842 993079234 114353016 269887126 937201185 148043652 692820333 61830736 972537441 393685591 949817428 862255956 309867540 409312905 978026825 455918704 688254263 28452543 631419023 556142572 523473939 484896425 322220 254692403 536102362 27840731 720493203 441642882 541922824 394459442 296405358 429200942 918819585 794618771 361022785 265803515 431529435 178699029 342223817 226596336 767048435 359792437 606405607 76463520 259327560 358454596 17076734 726066810 913471801 226058417 122335970 5151522 368133282 618802391 628601659 131586867 105756945 649553105 732877555 633275187 931532607 384742173 389852786 461459356 375507203 374913630 511685193 576836388 527425834 899799657 472742944 514768499 276355562 847421674 610396157 826902379 951229773 977763185 505399310 414212983 927787678 486036194 888145323 71029587 980039233 705886696 511892881 451445886 659015490 993233989 542976604 694255254 26741688 689915710 273216392 266155775 466262016 24338309 473474271 247965897 794970652 496221020 900595804 820149583 368813072 991737540 380402257 675612769 858165135 837522470 193748782 686956288 405669714 70428742 551149154 279306964 15048732 611704647 961759632 528415700 132830250 216426938 927177692 373735976 880415401 723572242 341493891 517065468 923713213 905983747 852113661 804968918 943604650 388248993 238894718 245264902 206234888 830987534 232319314 76264116 909430759 318596293 286403126 24326103 392203293 324908052 217302211 811409458 451373484 90721790 550656054 378458992 458007488 815359825 600720671 34425924 837119054 400617769 873756665 382276069 637494101 67411260 409098130 616736886 55038147 548326790 219384938 887992332 941201373 451816322 679538139 482806175 765268387 704982789 932169482 641691294 310772353 820882715 878819112 699380123 122147164 987435220 325379087 378609536 962010964 324723443 83556079 609462576 226556711 14449807 803327510 942109057 2243658 919839981 988726557 196777703 249386540 968957877 754225581 37979021 212570828 26578400 888747663 7758445 328983260 683611406 719201995 765392145 928497940 231814801 444587428 557607572 413170048 340020462 381088618 827538085 322085423 509845088 906777217 594340575 970447311 651585046 716982660 232078513 826754154 758745965 307705421 328412048 726183414 365269222 765783057 75929350 688954859 528638026 294478696 57334505 408420229 734625494 713467947 956457375 458219606 90011539 618816190 336426204 559050575 400559046 515285544 20955427 76134947 397930949 38470479 886440061 617443636 113236885 177343248 823571615 850266847 515495239 212408369 57987017 561987945 224358209 321236072 753803642 579765354 526515676 362665710 703404967 976317965 321005757 506112299 128354594 65811354 69983902 398370677 485336585 724817161 391701681 65027107 332760499 596813654 967339414 815437695 714045313 760949306 628347298 448380066 338004702 629954907 876915227 18034009 384447977 739720470 513795170 554129529 480538687 879066807 936866729 721767043 809047653 506483801 811510071 973822420 100332958 378824838 491204235 239902693 199689215 915524040 530493661 651577044 970089357 76834374 854198427 970370333 487724920 39802698 20697575 138062353 883436291 482540150 109454933 518393430 536813733 688855478 895118850 507398186 987483534 955987567 250885767 475305649 570102054 833812752 623525982 392162161 434296601 936073015 397460494 628090330 516939357 481463642 976715649 385932080 369058038 334881096 914613290 842132815 16001261 670289711 413811978 972687249 450639768 454757794 40051495 142353835 542784220 284396122 560147237 299490633 584754579 461780147 647508631 141066686 895260671 780092648 657914031 693001438 40984757 634009771 662194547 577289405 563703711 645127615 864169129 103070381 755803000 171960512 518830158 544919164 123945982 246462065 666657319 806510573 102999634 991254261 976090200 625240162 830490764 394208597 225445409 982053152 362914793 1450804 205577819 938068391 15672955 131161858 687505368 611678194 985035975 577040714 248680776 930639578 862362029 248383639 951346469 441923922 200342334 959995301 9618521 488461076 374558838 741239720 383930012 69302075 405112355 22092357 165898503 101655333 987113882 732756582 104963893 488792843 546322746 856822933 282967026 82831656 871579392 499541559 840610293 513960627 800007544 421409622 904798520 425507811 851064673 371843097 196860298 250778692 110554672 139522426 808740483 909297058 822567201 806773091 903728878 634296111 617146648 465769571 278573443 460183207 563849613 560642365 78873176 909009904 966934123 353590255 946463373 281595399 437509851 779665385 820976682 72922604 299776056 79929383 463524543 585317022 101634940 675422884 838909428 988727379 575775934 363935094 536447895 918838342 154628859 572028527 300714534 207088347 183281019 523416436 186354307 148927378 227049698 731964926 399180410 825797218 142592737 603946581 778329367 401603739 766523318 578157904 148100072 361107047 972122650 362439798 504662415 173421756 949620258 983219720 634635239 77871464 659078611 846560605 718734924 797553915 979952077 721229906 969956109 700620265 221127540 535385544 592577896 119866458 887620750 333487074 947172054 123137573 285378961 140935407 306111639 693796063 183914439 277574410 512388111 67291979 649500029 5682138 529331558 93096682 376220762 41502376 686935194 303854008 57442443 23130382 638996781 312867757 323160730 523164864 320328551 324795067 426943213 146630419 875929552 615577383 366033047 508013301 486722479 252801743 770717450 140211929 958635613 554805541 380541679 163471292 176219860 169286590 543509934 125469512 528643182 380623239 250356395 518377866 609756188 688654781 320580376 224459035 61892925 616375653 238854899 332607468 760266655 706609412 338514080 751646897 934016525 641686013 559513091 872176627 678144241 217801264 947262573 80130563 730551675 350102401 714095071 839807878 55722253 179286957 581371882 680451604 293892973 980656892 321207646 341230853 435185295 201501649 287865846 508244886 1744538 925479243 458810453 911968031 249855645 985093919 121654777 364453179 753074404 241439844 468574707 706604961 383852494 42874985 246304727 599968036 508237617 957093044 469977802 308603154 404506147 787632224 353395875 310646576 625924360 611180781 426791886 546214858 202299299 943549710 682204260 479426216 501922012 372033622 828593994 871365574 562637304 237713898 151954225 491640251 940053372 500306827 6036994 859374406 904217540 661546517 41543139 877421111 375613778 626266165 71150271 737553091 490628637 136621701 358793944 145443560 114929394 379007791 511979287 931232617 704942320 947209552 829481217 288513898 96595957 878419620 678789869 818996135 60650709 304903603 486857915 35591432 172376982 701193163 783123591 741104530 59094863 805008520 228623326 733356364 115048642 354323444 215609040 126073092 902832477 674654684 803971190 258226473 250380149 180500172 651720975 826594933 285198602 526019464 539763613 865188294 308256841 873659361 258147536 226532569 708742407 116145458 843465768 604796259 899101098 363049600 617809120 345165873 782430785 434231981 630563828 626964338 967425298 666601669 167788676 973363761 217973405 634622090 293041949 549659753 7161548 22302787 921332660 710601666 309730198 467104755 862475276 847760520 849227861 616190621 262531432 785754268 480341243 334685331 562344871 163524962 661695573 777953815 844749775 79929791 95391962 317293471 969836741 896098563 287551602 846886288 122141266 134256545 900569044 151566911 69161668 253925313 409766020 420108413 290178381 796376212 503045224 806752362 889400659 775195489 235789418 884178810 306888856 790100050 467184229 133768570 38382539 963044454 465472047 310334305 338815266 883698399 812706208 911278155 353116225 121862064 940569652 936280223 992544320 137390616 871105054 559361427 305817990 986793104 717727224 247919378 920668983 495413545 465826857 49563558 438776718 408392363 20482408 872254204 416634099 740177656 410907557 230856588 361384058 468737623 801435033 655595048 911659841 182676243 663006019 288170707 742768146 181759274 855202727 812613092 16360752 118460321 80822214 97293845 331336433 931006734 336134315 509375087 870579155 419435302 399383506 310126928 788478903 728847113 48821603 990658182 287739672 719953974 336839204 630518132 656925450 396433052 960102931 860114132 952319713 786800358 690510326 723412355 743866779 982671410 912705233 411946169 731588499 768611226 21197478 768332427 919330768 104210518 345589264 487060042 267102202 116157787 517634202 448985384 955830779 614294613 672175092 255375497 369574742 467608080 783824447 459637698 678921469 201718175 835117886 973750964 917222967 414906188 618800393 834892559 502682952 97528699 354924413 700430212 756166221 252561392 904798982 914020236 632666928 679509404 924204556 388101173 875831835 752674706 723252243 129747513 816089323 332264191 786988302 560197239 413201741 258997031 548962806 822212330 857625072 140006374 358499113 991547548 881975109 377049361 852013599 803352577 262852787 314447989 917179902 970333746 528849447 931442498 95776538 626007803 970393406 51385178 579024129 323893306 368489025 808941035 925278253 109469532 405695742 788308875 573466245 343475696 366180135 607237020 523768230 379131276 952674081 413505455 323993080 117012789 167568989 695929247 292321015 303908398 448426509 333773498 287219620 225003501 1836652 828232588 778325808 242098664 310864108 513763378 840174844 893677776 348375983 123252532 330053419 52610441 959274063 638416791 658894215 698111278 289422665 263493679 575781432 83606781 135001637 955384278 132110339 157580671 346796284 613249646 251515997 88775342 595066782 485968270 486312729 684527574 122698414 401598070 877033689 975730160 955330041 790852767 146264174 994333309 402883388 519672786 57821157 744201685 700651713 688851953 32587497 23016835 757896454 97500519 253018751 167854077 14369983 247738337 180712618 666446800 571438238 170799518 289345522 66377350 445930177 517179938 521403568 903562571 837239704 879306108 694138662 627250868 136259304 293237778 125852558 254416833 718229673 980654897 209182216 720811779 14629581 673169470 610079768 903064709 641658291 189416842 355055985 50117685 928310924 119961181 347702738 381104684 265535354 251529633 886212056 756787977 432869871 30580885 285571641 157912656 625504182 693078318 925020302 644707987 196465584 151526924 341511758 972238791 118511182 649152447 732293944 344056032 663375266 399094545 454392068 365020417 845312330 164994900 810645352 232570846 4159964 353682684 79143668 573477117 933733059 417595325 863115070 731984719 10136227 291839578 608688680 432884243 780805546 461851131 194822174 752989022 772268875 142601 369989808 685119215 10608519 289640057 103561848 662067520 870783369 236319167 337494066 474248535 783979664 488846409 548206579 32725272 680907229 668239703 292784791 41692668 154213499 238743747 66949734 550105729 900531011 677625678 995034697 667926578 974830289 46364171 424184139 850444228 613269209 210578658 223290958 877809642 679277166 563263590 637916595 351214070 764926051 737351537 567389631 779810611 566186668 875656842 665601289 956936921 322754310 896337114 900548844 845587010 638948965 233833501 45353283 66471188 623742676 167923283 224448719 550693393 619285246 245571391 503996518 348173726 572151229 353708548 500409737 551570445 484016696 596339932 578253376 305969891 463107443 177726813 434104078 783579611 848569754 334086144 843899926 289154787 495180128 797749627 986003749 12156306 75002975 332147862 842216548 55506149 128792097 533469001 475703336 735861213 333551889 123892828 687509748 910521881 727149629 113199204 33160966 202739092 732289575 986615843 833937312 299243864 227768075 811193223 377185149 653551655 654360833 69529443 490121066 583308370 357560147 794590648 983720382 425874686 339435391 705203782 990694587 88953754 737776981 631745579 682768639 334649918 501138909 227456564 985334942 232529841 489807533 378589219 53702129 332790562 992292669 329691710 452253056 972900431 46335819 12554052 36581890 417013426 848836245 153280749 930822709 754286329 343325376 744934706 715104651 635008015 664109980 878504573 376457549 124854277 49810028 843687435 711259334 131170537 837451237 863589149 832444932 554003068 19467223 883287547 191471716 551507466 783853310 742919071 373121664 889001649 691208500 582096627 558176348 773930916 379600367 985552856 138406325 70696123 240221251 199579848 43917179 278616012 674743505 93733718 379237469 242426447 697628379 64643082 514488546 515085317 531863638 108656335 213421763 819759828 335095659 564252883 697947168 966061918 954741076 237336059 915487315 349529526 227830054 703888857 44498980 450853676 170872361 170793946 62539191 276131708 380469773 50169298 308544706 420450068 703008421 955646163 765690540 556030202 465069104 576769750 545627682 569345088 322927381 410280780 756152058 66687807 391743041 722289398 145160386 83815095 745754874 638801622 166965764 851957362 86515067 490097741 315144855 866176210 936789429 400861723 173787280 6802854 96795067 57599834 495947525 35972757 850865185 476882869 160609516 943921916 767056194 598705848 110678111 385125414 50130868 655488357 940702829 17115739 362460476 197457148 615623826 964853416 23046313 1825707 956075937 137603060 919861698 933455534 846750548 189244202 341731829 901328069 658272392 419791937 18857768 152238504 102367346 722398631 134115566 715363514 477009291 627470656 73788627 111535403 175856830 945988309 2838671 385077791 235997909 481356395 988014866 526935212 230753328 809745276 206572705 173840156 556093468 564592772 660251929 502664740 393156003 535924709 15927817 228716931 76566529 373710450 655492992 414628712 871621167 845971269 295674663 938555378 627292889 490337233 182539608 262026039 920908971 817940850 197967090 327526746 137223828 650142907 517591466 266721057 978849571 192424976 738889721 718645123 193031948 856663173 556853791 589217922 913406178 893707173 183886964 194774164 602731471 848518647 553805562 95547095 499492540 613459720 888107167 540926084 509038557 904709784 965957393 622597014 728108613 824028579 951760778 567318960 50772274 715075449 304822357 61898033 768066912 985948107 291367541 946552441 277931119 599203655 491949041 832452764 781469302 524295129 995140558 235720348 805822340 259585676 870054199 493368530 910481477 100271728 73743988 403699508 382086540 217604972 809007657 538756558 597459229 184699013 852250365 451758912 364209630 221510859 690360609 917552413 741835687 459894086 481406513 984504523 164651814 355739799 868319801 306384713 656983519 317000679 87415260 885282718 603614813 595929532 104376332 62777937 110209522 849459113 383956968 205313487 520447794 923005877 374714797 453030289 708994934 251109997 512039536 987351076 335357429 895351103 294144835 537023416 524841988 522872214 200464512 181878911 289362181 697238081 825873424 400150244 160901638 797193582 618924637 60255600 242103376 77274037 98159478 79227692 329833443 132171003 669491390 593117149 340357907 501066000 167892966 611596395 367682065 792994642 166377457 503243102 520883859 157116379 935423743 623791220 797832667 980957097 431840707 21693378 236222325 628974355 957319442 242381212 703080616 327453371 308808945 359304522 878198637 263008306 25826560 161933535 640164422 11337715 836106764 375813851 381434004 781001172 173915051 270658081 764071357 200019787 200670023 683127324 275639898 4460070 250302748 234250922 716520188 689989285 641628622 870435544 608462821 529023771 656357460 820769011 259020143 367570279 235875271 354562268 648630020 640400998 686940867 887905905 39129890 181694812 348617728 307807572 740755471 717978199 783759457 793376697 150726047 615947918 589243887 289020588 246996493 258560268 353212309 5453999 350893683 59840700 793364775 643195461 446822286 959954395 877134665 877108614 619727764 118612771 800790563 246643497 387605342 735372587 582552095 432952301 248797457 803185201 745996211 838505894 312046790 138555409 737441941 712752143 837831077 837071228 379435991 329615403 487186822 444055912 429476299 612116486 814732812 327029484 314731192 516043174 937984506 952209748 279626580 716616948 165602347 467309874 606031568 935785397 422442642 541194853 781733067 57135345 149481093 168445932 147459241 805234786 825858941 390808048 807648117 972014110 957897278 662528108 396769537 224803425 667400940 816243675 321479023 720462586 7282981 751949860 165383722 999364115 684845919 961386680 487883225 97305713 837858779 18121844 96202876 756357315 638459916 596437698 370984199 793853180 573391379 624928096 848638365 489482873 502360352 906307196 671424792 574960209 877867351 418839307 837909517 848534999 841109852 24847040 815472155 696917497 772597724 106118884 388045777 733974934 130147249 898911730 297636537 570259953 399915569 727601703 727657284 418503276 398849282 189119478 982957067 651001712 628378660 516423034 886047880 30432617 133943650 927855628 226011433 141136081 550356584 233148074 333646878 388279391 908183096 179918232 791325659 237122244 315722204 945887366 90677107 626895120 486621189 233614580 619362736 491546043 740671593 123302570 545764517 108253887 677407852 889175372 31764190 722486562 568218512 261982208 48480536 200048599 212586854 16120922 58978441 147315828 287144242 494329753 67773079 409294212 104002773 544358233 52945123 707542043 460575653 315060135 484183812 529764289 531233193 858278314 877917164 435675037 433339756 464368591 271391974 797730104 480342826 351417814 374039316 566264978 608903184 237440760 416819281 104540323 36889638 10373372 595417622 314265699 74262384 842978316 785120423 696156632 96733660 429256861 58171678 287435701 148544494 607503500 919605927 56100684 979129593 592921489 915442358 66996656 465745499 498235385 193792484 659394374 522691162 653898138 6484528 966492698 560804183 136266914 783108068 654729456 435719506 835972638 992697561 958484547 658319212 244972125 411257040 631178110 941758239 682531412 348947910 730696558 157228375 588074828 866977328 671389377 632891244 647530540 207487888 700880631 858219063 352685054 389461666 611055964 971264689 598996437 410293012 841770471 500060908 373737709 25286403 544150215 163031084 53343121 192389228 558412377 859001552 133154377 182439501 773980510 811517315 680163602 349819328 145991906 132294222 787122156 520454931 76567995 339265160 940508619 926812979 563488180 678981752 862434939 479741742 77991506 273664010 123518081 508320619 643763483 888014142 56015178 138152739 72481820 145639952 274924266 706210544 922046023 273948009 593256463 384499241 170660614 502607168 53310725 208923534 702562303 334521288 691593961 778762233 734001964 699696841 755986239 295531319 181712709 652669335 208460561 752476569 585109810 657135543 439409572 776691511 993752191 934008989 766343750 847092179 514113803 724466450 616350294 769951108 211764606 388962048 808051554 879024382 445803042 985356517 392655255 508365942 782388088 547447451 393313317 172485143 872483854 959248479 91173753 234654789 597125519 232143465 714703619 883879321 748808005 49720516 351413198 378600265 866439873 71159467 53502681 477855861 857705939 160425059 293948751 453964168 64732530 837559760 564299615 77968475 562010575 478117328 762845205 416117814 615036459 699157702 737120720 167765384 645470758 954183642 135448405 641758728 120546947 561638448 442370832 395799016 508315840 479831435 791980654 563100049 112384830 222449424 988510337 317961375 138805763 410904570 862903500 937641229 261576586 867293884 703358595 651340318 328805489 63519065 558967583 2505674 584353000 276185751 314192719 375221311 985053826 650536677 339097998 844596500 638098197 407321627 458455972 913403365 340193526 765867590 407917089 510910132 629663055 590591085 545751274 694616173 879670156 741280868 761791632 829290166 605326137 457032090 82584446 792448343 276439588 848789265 934259948 673271137 197962055 428839983 539134548 740587222 566029590 458808051 603589488 76321021 79894131 2921303 115133714 331874220 365753406 779859814 185165048 229809882 369000769 937339808 297086183 726676211 256178181 11713048 906812010 180846717 394840687 690889795 777184399 492464060 887212560 348108352 679859816 978023422 555309207 249824319 283179304 300335618 574777182 611597749 167361758 35058072 589404129 853121881 605980726 699027505 248811958 869443348 881748304 979019212 33654360 636220157 154708684 618728791 474768176 453025025 971582485 153448107 167252957 527253053 383154374 793778380 230815087 487854097 301336358 468338613 11732658 15724734 429779366 179297103 232585914 882970068 925134282 873300467 909170815 180464096 457056556 119619654 669261767 990271578 578491898 868570785 205980727 545616767 249383090 407528006 391820595 8095145 374143654 637846305 634663309 925598622 383528112 745580634 59616550 691365146 153989754 745067928 500600375 681008964 620787795 116084681 901516728 95342070 406042786 475593563 638933498 507177693 278135875 595048549 351860845 338902265 734404599 918457548 826516651 975984394 778657075 532899265 613418462 316654390 279712360 869119952 654394809 641422303 336270174 110592039 212834361 933105751 558050922 477587916 586340219 112580094 841620330 186403668 653240436 219127973 184043894 361420543 674816799 228725213 355858305 752399687 934089883 857377462 499852652 986361537 303418669 552334600 949670007 897668923 195199030 3276769 31827785 20775674 99740910 44750166 504933626 811862375 871975964 901676647 18617261 132030485 332028799 153732792 7586663 102154789 275102173 682953548 714379228 262021511 763104178 333327258 729755989 339941075 542650301 690986876 870417954 732455667 378996646 520751946 544096761 459218199 841951026 718619727 536708434 280981546 275546893 897722140 529798825 334635327 561752664 363770708 731784523 316729350 541613509 602675654 561837934 157467768 623378036 186535708 644729464 78913594 873251236 854589999 769504603 635441824 718280922 237117416 352195953 503984044 717590975 444457776 290987539 510268993 303541964 194634884 335912497 639455704 331442752 239090087 813736322 663627507 705260474 605877312 598322841 781252262 103035849 729395295 973551608 270622722 938622592 895000381 51368144 454374054 954330944 724692540 504000000 442804758 359324755 511825213 530555559 208683196 667434999 488355479 960324530 23175714 284957720 157228442 577895456 546636204 934921078 596390058 189240857 792621056 485115595 901124395 900908939 94560738 10587110 116725036 378525863 249707697 637132511 359332103 333339591 204019250 265747406 332387320 917167969 419837276 850798442 36624379 310647564 7009675 30536067 51075649 711796053 982468432 724661588 134514094 473648436 170160597 772889567 926834054 599273221 346488594 328876932 534748190 675970845 866264751 750898179 744248186 103943508 32381691 812801317 291649249 407320223 656171559 777965055 961959516 154263816 397680419 997127189 961395037 128080617 187937071 472095935 585954140 136782713 354838679 542762386 409817306 226669165 898145602 609736536 650340874 424248270 877365517 94515139 711541002 91371848 920849437 764712868 726129238 353772234 73793483 400488730 873552231 267129241 643283782 793066570 391062796 553885095 834332727 89724844 286514221 282236725 835842039 316603425 582741629 78086053 398345710 879397467 803193778 15040923 338733049 300257415 565321322 391654672 898389164 209136109 400731170 178710228 991064417 222908397 307461881 788616183 170677380 174273617 450813291 27933233 215539143 729133612 102728057 18784328 724535561 473518252 664075888 933657504 917176140 647873672 285597291 992241794 323082696 884921336 498184493 246837660 717185061 705588196 884082492 864813656 954139942 858215815 510036762 321661765 295640314 225726209 975242676 326213348 493648449 621795478 851434401 789729275 40898685 314176602 398184104 632396656 243554073 942608615 756202322 544862469 789242781 540659137 608743289 305272936 145062598 845855944 480569686 99287834 361364165 792618854 803069894 319549411 189948360 987218231 309973461 147193699 182511322 177239415 890532528 769557873 584222476 912769680 737244414 828875535 992906640 918422055 563799457 941976192 978554758 348550760 941126205 563626581 882349437 312852347 77682154 261542707 733946912 326041616 816617809 711080931 220731906 891599773 880377891 795967814 275390540 49975386 969924561 725005821 846977537 248587677 539046471 169696894 950441302 839415804 581929866 870480316 237087286 408834684 256567740 511335141 766707678 103342437 763532744 794809559 344179329 829274999 576312264 169806884 47400094 424877657 19395744 159810999 653337373 781853989 897475112 6966893 471985429 73849443 490843555 146948065 547937509 405879382 42090917 44204153 413775315 182689956 200454950 704343833 489500765 948792307 4697048 42081558 730474984 634763954 423572812 603939933 649613812 489542821 922100014 962598928 451771670 118501528 774401307 447896603 812040003 709757658 274529745 254042946 996937382 896083861 667132638 23044061 926426913 665754712 382063418 676049843 138036343 935976364 952767195 868577723 791840280 700710848 751184659 14176564 542117286 954130614 953189148 959623309 530833724 242934571 665502088 499797340 826433755 137679312 57298417 974070961 48224716 682111940 655811880 449875259 77893847 492022396 725070109 371484499 687852686 479188619 215749818 372880721 743621066 134925763 495908392 868379166 257512774 582815504 835102944 689035861 50085253 797203127 7852164 691890553 295433270 608139142 402996729 972652912 122719105 15479494 536918572 330497762 604057293 959635972 800938946 94553436 272329264 164608280 54336674 302702879 814651035 884128536 448229104 974170186 943010240 685425001 742976696 395055158 143439540 284494708 103190714 880345226 261051082 692044392 999211319 90579125 315434266 37016608 620526519 185119583 488546659 995619572 550926336 773268460 794049242 150384404 356512165 956119990 258392059 885809505 144128187 475788668 738717300 409077926 731882430 687382293 260460978 719610316 896077597 338102278 646597418 64164544 778605510 542537099 657716159 550448568 449584847 62724080 930085595 952975475 415381711 242698209 566212173 676844755 590698380 931466618 93674492 977287909 980748202 445171016 42828488 671119452 855251673 190494619 263721855 541220484 772526980 789716249 632141526 548136394 860948192 361092684 515515635 79102777 789297050 281314428 136693420 720257920 492469637 579935359 997317436 110749185 59691323 327934288 88327177 11092285 170231175 3083409 146261395 995969561 909400986 361522889 334233337 1200485 839569836 910103717 663663624 324436794 856617136 482627662 495936391 250749941 713907731 348216970 841910063 78444476 936274073 380751961 777046896 905170709 71008483 440670617 652352749 420950428 721794272 472397534 547229720 411620363 460439022 344030648 665189580 339924598 837761942 847828733 84875392 238210880 188839824 567672918 175648944 716716627 126107578 447657918 345559625 149641627 89854785 485135724 871037206 856772609 446035708 462682661 74557058 985484479 742340005 641340076 155489665 443872712 809787322 701312519 3700207 423622071 472794189 698812480 286176935 266053816 972710905 105174695 687474390 586351280 974876825 663764655 944026995 804121414 761204449 345117597 364700785 678623757 618464152 347484839 214214436 953227520 67543552 499665794 869893993 732707884 231750556 586941335 678445420 270509382 485790433 947331432 635124348 630691496 433234321 21335475 178079012 199395671 484175296 131539341 993507640 646641959 900450545 614760508 213069982 403179903 928361465 107533411 170397564 601908269 853915878 355958063 848922501 167314113 101471445 128616386 476400562 455507891 546360974 587079392 184089427 489733574 36882911 255246279 467230115 598163226 183073841 350607054 147761225 601726984 500012473 930591339 363453717 84154208 298355647 667345537 347557995 548151121 846669404 137083929 685820467 160817033 223636721 857521129 708246179 976968964 873611335 950453111 143113920 624616804 435368627 385128493 489658688 610965563 393475154 354890363 442337539 710647196 706813532 887353564 93278302 854284335 131364079 557591088 584426315 884964128 361059120 551411202 490725379 435043633 111141816 905591840 216750842 95081390 622976367 687382368 541226413 938771315 458536351 6561104 114635373 606753456 777844389 290282939 652889484 671632330 592740141 345637598 859346171 871981538 358482476 784243582 866269230 453876547 633558935 709532857 758704741 121656808 661798726 995479821 404116348 229441603 227908163 498027839 725976936 765397759 810566940 780402655 427894076 645696518 790396247 896494383 924528999 629855104 398280115 952552853 588463959 101759376 538381615 771050587 281530243 626134299 412880158 335197816 87223052 329967033 917701942 967776583 415742027 44480146 986242805 960020774 763118522 580077106 726270355 911296968 6397212 688828973 113460593 405254780 31432827 93076758 354639670 150579475 11501120 290818243 605385353 178677759 926576521 107711441 34185325 653859444 380192452 771983728 820097162 520149061 774341551 777745709 71364432 435098820 870723361 860112655 203208341 100057603 268949847 964131591 584982240 465074947 694147418 102778202 998491335 129654163 428567387 808871429 350693276 448530406 658120529 56690020 890488561 649846741 556046747 635928476 142539912 118630850 343139308 226768427 746290591 598316471 116749427 712557203 830222766 272894587 807438698 895980468 856020876 759167518 457799284 594193998 708567907 612030717 304968256 971532940 779950343 996554635 329764176 80569790 624244685 532356443 989733891 325960135 478743331 852108848 785456389 381029714 812388915 25201888 742735070 578255984 910541661 115137375 741789113 807921215 808306206 399479088 605770341 633949001 902872656 649469873 434367718 793947804 737967679 685149054 778711757 973636467 22233535 183059732 171941229 298860111 835559005 906632633 12853463 123328315 122711655 662801682 175331920 377055669 298263979 48649390 238605062 360704574 990567242 650900116 682472642 895806227 987514252 57516877 300113090 716576787 233542681 162185421 688279259 22515376 543759246 177322348 975158401 754696870 297557245 70296840 575590159 484021295 739724418 825267937 720739574 546742854 982446642 699572621 541491054 489785073 36342199 62853074 998261425 556617925 857330634 877830384 200211956 312436389 990618428 430552800 307155403 692644827 179474550 92438477 143485221 544743544 558609548 15210168 303869130 229530330 201791962 113018101 263637102 909055610 486874319 358517083 605580239 964714790 669508732 757609629 264548230 742778036 394005590 620899390 932007741 733539953 402519394 736943018 414682883 81748989 485725716 919553418 750705298 407464580 918349826 168579172 665279109 707803633 910207160 211250467 943365057 598572584 879715887 5820234 319378558 430633377 187682558 358464554 635405594 27402076 129674905 497183610 555545982 898635169 900021326 627057210 539861564 888194724 726728708 54139272 858654438 118563944 449283826 850838820 645992238 315142995 508442084 876875135 491608172 966063987 580358674 447744957 407089554 597968904 360973289 475290045 739874815 491927537 426469984 879063502 361730640 850466300 326984784 19564832 28517084 744697653 218209736 657623504 232325972 229179414 373450486 57530059 205337188 546400710 981552869 33293249 578358089 932491281 936259677 752246712 963963241 330921930 312092119 263882148 732273795 896828700 443275243 668030048 294573029 893756698 862240452 849162875 313607353 756488880 61357494 936500065 582650519 731630748 783996681 19780494 795177510 531625065 948062596 74198392 831732910 163680904 593148379 631617390 729453508 63387242 638516172 640452102 903672046 19487325 982504809 727955973 918828209 788741281 49531001 840636078 951950510 937449922 611651035 626336636 291950523 465904593 784676426 764575309 442205892 291986671 223777444 884309850 718237167 424228213 356064056 959282958 707588666 471459538 975141990 756870482 598379130 138278100 166142613 498135895 140858886 761820864 531196520 770802391 577648343 790590557 226150598 940259203 506805457 652253932 915997808 713197258 892627081 355055768 724442545 589739416 284337015 310099263 718928154 142834160 285978291 816235643 549966742 370200252 561502172 285100818 926852282 357483808 486789395 980983182 911263231 357701665 201740760 497644084 945568145 717119061 942492622 985057004 927511594 237120472 907717987 992730118 142607831 243901560 584568839 576230018 905976159 286538135 875808126 118852936 516227363 753818393 828957335 969532860 881325826 604941722 223626220 815962061 182079226 815435532 20323620 84336404 937327221 665416560 870380114 706561656 85437285 814833693 99248207 937007891 444238791 177600584 602768020 28824113 917485963 146254355 933145785 276385145 313832959 598942152 135245452 904644510 713415700 687330438 456789115 975853710 401568098 674833697 130627097 171190275 353328392 763788360 39955557 980736108 12085992 582442903 119742275 37408249 931305464 572919254 183931578 357157826 897999134 834268342 877874292 401144863 636400935 370821839 18350695 224262358 352405911 485143273 27625719 104199694 312295993 302068685 348814913 554269331 687380031 491778334 257503458 60450341 173551424 562325360 883885959 338137377 277753215 758131273 458857098 323508413 798280944 622383576 706902508 930093790 165630154 963153510 708574640 756453016 629750557 553268425 350669390 972690840 525708226 737258460 488876377 281977965 771648196 920364995 199942193 272328794 849625802 919733882 688483466 859243248 740279983 905949605 728271093 886506452 811695159 941482081 19820806 524114151 765764324 24010591 658988114 583375313 520741885 94054455 633629814 844934607 776440612 728407001 942338202 618546956 322967781 585026264 997142955 20686081 128878794 781635728 390459528 612916608 308070596 594344652 497846956 183850996 215406960 196744265 654608876 835434815 693285220 633682186 830152058 720486970 582643780 409716889 443989603 684853349 314267636 331562176 805889796 268648472 989425245 607918697 667673148 948002290 220678752 76085039 267836621 666648826 951605619 16854848 800939049 889902726 548615728 381427596 140356759 266997586 844935073 446546750 303466087 43773815 934203888 124623273 798595107 569935374 840330732 151569156 664441944 340760240 203358491 741025861 871157533 817954610 297753442 159548833 127504792 352098157 713295745 659527139 10211644 230889571 388772812 987387004 395391686 389043891 339251267 648868137 878357556 880849046 73353310 244868259 220118956 659885317 112136363 289463236 602425888 821620805 764994466 408918165 499661366 547389767 440918531 301450990 347692522 311876619 725826324 649740208 266058121 860579817 961771167 543367576 777668792 164492145 999634392 247830158 188070418 821452897 963089830 942896362 75481150 902938280 804028479 36278950 380664934 960864251 940514218 967927089 795567507 826540765 688362334 240336021 951560314 841680517 823962303 370798228 246178516 314909835 759246432 755737930 566263839 167898829 847442987 816509130 831130271 197733351 723546223 489692341 890274695 265539236 765357360 266954205 966452123 439460345 768758466 779649607 519277490 551258835 970795973 592976650 50539959 667045259 963663828 476096221 669456801 40096156 632797935 550998225 770282401 990725409 736420991 889080631 418905916 545403181 434625161 562067473 14467027 103348878 450480740 833022732 521403275 756062030 298165433 401722810 53127709 184962056 436075029 665387408 435447242 419384411 385412209 403295027 914768501 810186919 609147263 781066895 467267132 6639099 498206666 887150021 281413672 950157335 692345741 560012957 46334751 996367065 130777790 734280726 843681588 880227602 811939648 145120278 710660367 741748614 836974224 410979004 56276566 948535195 188523087 178283195 755144058 378680638 779395586 682309404 384632203 65154084 444961250 685471350 482121740 434042263 784556547 93737309 377601022 535717602 681356768 253672193 73243030 884697380 438318756 988592960 710541133 967291955 683117675 101479084 545603541 283268204 411056604 38762321 493200874 322407606 709864383 412242822 203198863 63297979 156070798 498580082 34720314 733881742 899117149 475845435 948032276 159960890 753026326 625056019 69581525 137759020 851750083 110307399 828841755 626601963 997777357 741518909 502422965 732522278 16756957 9294492 886622719 950554761 551985291 57268485 130891527 332392459 483125169 290252895 22771941 207122860 705063660 538269059 527972690 676185767 538701599 968688843 171071418 100164366 636433301 593103269 989120295 157525234 60236345 201466816 113660899 824382613 106971032 546936669 395697070 172953753 487648718 195897171 497844658 234037430 112944331 547092743 979332 938921199 417641364 445637777 903193213 318720981 852485176 476429193 785965221 377530571 672360123 396644207 90601139 771865460 664523264 513749739 179610029 637814210 363013025 898111130 846619335 738731002 487317778 261839616 244220885 740691401 105575813 689898464 603114698 166399946 7479131 40662821 649701352 354539083 177625068 170640486 440336404 399829634 295643871 91204707 893059308 483293795 70548659 231422511 925365731 51605122 146386536 575117388 329407085 904024351 265025075 68742979 431043453 280828746 44673948 817957008 923188781 590296452 296970447 461941638 958807573 16178166 701656865 601226978 925070266 13733405 113698971 865201652 370322787 356499762 693686393 830593385 86584884 221814051 134928940 818015425 651787812 17693741 98666086 758546679 149986933 248479323 508880013 375164289 579358771 914246230 772577289 564580732 947522488 700913521 470196027 832946635 44481695 695532394 925928875 494470766 733403151 833523829 226639060 323072473 710394822 945008113 164444815 237461060 889418828 788073364 752874703 300837554 690943947 757827314 861086012 891638502 460659611 211756865 330749134 201081779 336240673 502611462 911699466 94087415 966765408 746083595 395406342 849959600 754794726 770342434 599530119 628433772 874612535 146440436 319202107 141223882 17210637 236803527 718102217 196122621 168253320 880629600 850498072 131828400 67429431 746757439 345384348 36745879 325586814 997466109 444756912 846562869 508406802 587461325 1212339 883561813 662603340 839785923 37343518 771208347 547764910 154365997 736491220 79366612 878743828 634049769 860050560 94023318 256887409 666051657 727349439 889744907 425911754 157151987 680614106 965437395 509943577 909302285 305049992 819508693 276673617 671546872 384161880 923820624 912204981 815008421 705937621 197839004 140848615 796505368 422847129 205143672 937777936 748141539 124829919 647747437 408251979 473745229 107297305 456437275 786661109 616809663 414525398 94514494 453498269 491019718 118908644 163532283 208102661 850339194 44116254 32469004 445095909 151851648 460407929 751681472 396325049 580433293 82370314 290821853 550149940 852444136 614883742 108228536 469062115 378181161 860332190 934563441 133222274 646674358 104812902 409388017 997582588 76996901 824021289 961811435 232122027 842002685 717315064 525302900 115561317 450915424 554930594 493255690 318797225 391301158 617733085 304887668 51581938 109413462 42772880 800826112 309311168 558613363 57894612 940296689 113490706 986319792 869988072 630941386 954809114 946502409 107989735 440016827 122499051 663637077 20354399 999055026 128869224 78586947 974862480 140891570 410399054 848082436 87404120 105512859 569890919 578276144 344590483 121749861 675126093 64153861 299672234 113910946 138765695 238015023 546840476 852897049 747738712 172761257 174239576 914071777 704428988 518860713 443182321 847126355 994196100 477718734 241613428 981865677 525007373 554484648 730884916 248215291 531295261 821427832 846132210 414766855 348927723 834070848 678628093 543653591 886470938 804268955 211835229 994825516 675804827 121223565 766688553 403201133 312115524 502601927 843499914 337288989 920327546 813386983 30898909 72899325 196769904 968033219 411990716 367945780 159220980 601102819 337777781 960394610 210729370 103887677 555689969 628033845 854395502 157570514 314749957 573716259 401993542 456635669 426474996 214110318 656277830 98402103 502484271 552894006 397847157 947474695 677951886 375266865 472665068 520343169 884543227 129406047 925580421 387500988 926099602 694114840 162271453 948275699 96170673 53687573 170102119 482450045 829118010 326282002 81690727 314795779 45960617 298471532 161196140 903461227 453601615 842916867 707507836 155799661 935994557 873493326 636240459 953689680 310717478 818274999 96690685 741986996 499730227 74758541 34950551 413059352 871102231 499737187 250809478 696703821 609936208 74996556 674086021 571252277 533052564 90160532 603030944 214547359 492146868 291963169 103865230 343986697 680549674 401165721 47171739 867687368 640510511 891001749 763498605 575215907 747174707 849466573 406916800 651114823 33139073 265691066 927272382 882516602 324883803 654262098 579142398 36540217 382316498 234113564 956940901 911481680 666949463 643557679 477028830 541148320 589763249 341199852 933234193 305496843 376698401 159925403 716023738 278894009 265831259 677340493 380187148 852523953 287007498 804788631 551647538 817210083 34084076 598665774 430484876 12585293 385695850 588848686 452505122 610037218 81588831 48525734 724557390 624866537 180803815 741694479 365163465 329182129 466864258 199997137 707765407 45445411 83547610 835542695 985743409 294110545 353764623 247040928 540448065 325782794 915097253 490905277 819486338 348600311 825901141 165996473 790412819 285696757 31468403 85103456 24100264 991195105 931670187 819257313 63281932 384082345 817340720 717354300 597276036 766068883 40429749 833448523 808203036 537674987 724870272 479884218 119287318 268464798 526456826 424951505 198529412 663164262 723229609 688358948 472247529 834080149 153288256 760340102 431832171 75940972 819185410 386972688 490994336 942536600 786229140 273528629 595080000 834081205 549643427 890415853 653462282 352020845 488630529 147401646 832707535 321746286 117566259 398335065 241896136 554909841 466079167 384596084 14942077 102022861 323623728 215369816 576842180 966993657 723534718 640931703 803294290 604773773 374805015 67115805 913070887 887480637 394545772 160833764 673861776 293624312 594806357 704571672 134564015 332884781 611524649 49140035 895927237 154582558 829323073 941298114 290427469 151819080 480182949 594951380 531061851 642621116 157360456 142061424 626896632 594585954 273801467 503393172 715110413 856125403 407481143 661780307 403589344 90695063 929507359 696221974 373255512 117041388 895457167 841379457 544166235 258847052 845619330 341933230 894812004 126308676 10069375 611202478 608460801 734343586 181503135 481817996 561382354 619797065 212020522 792884172 35590884 538045313 900494343 568846910 209074552 402345180 584235283 632580142 728955940 89728684 291686703 111374831 545160657 242381140 592203404 85038232 807417617 458344218 429594061 569835176 697113780 670587764 524235038 12909164 164134940 437020758 660934551 355035303 590620936 199044837 993249832 945233871 94457615 461844400 683878254 940764050 330698719 807999868 549061648 595038652 548450785 346215852 343522241 823995057 515263027 700307563 356162703 647726985 386603983 956627397 330837865 412027329 119282684 970078598 698833864 799584710 765176116 446114635 295608071 352945625 966334742 551066746 788937252 651206656 38411709 85519484 560503974 902194510 971930611 426155446 778149415 128689364 102324081 146864348 271593109 690398433 377184338 412470160 339646689 802720104 802012530 986461846 226946675 841462906 200353547 879687821 751521832 866102072 875926973 471400435 18271207 119881916 30467017 514967225 521970565 829293577 632759952 422956682 219323001 994157754 366852597 45368403 805876317 181554703 383031475 389427332 294902994 410198962 902713826 424074126 123297690 90378159 397205262 986767028 861139602 114719234 989218237 779909036 847232082 457554561 390032807 705024346 374825104 971343450 954146790 167939886 418020064 589231565 156837361 523216779 879449283 846521191 831402392 509807878 836201226 189478916 403867320 12418814 547990746 891854405 589688920 499573938 42583365 996029018 438291457 323354610 927884502 41762385 804861289 113991346 234789783 840291197 70986874 255208894 421802177 510900370 362804550 108631061 168053561 369685647 435448692 790638721 91145177 849744345 256097507 28695732 669396918 109063809 422528129 391411957 396383747 292043131 996599747 101117073 34831830 440027544 923746155 287184040 578660089 148778596 423708629 837615559 740906458 228212616 883369506 142792633 519119122 445568288 899360393 100963876 905652838 134250299 347180739 824509712 31203562 686987196 561410442 743967618 454491334 761773621 985540111 487589107 294401435 723599053 172553309 422742161 476413113 459396167 118985734 219940717 386179458 235833268 692847905 929159156 240113679 385689209 246691249 633450101 695548474 579675122 581611316 758421153 314000246 406680474 89615098 699755211 889390973 674952313 135808252 112385264 286871937 809694053 584553770 329381999 975693696 641339264 422997222 643924040 70554109 117094088 85108913 861787729 227086217 277271324 945000757 379060762 883176547 252543485 271753063 89943609 2235389 327159781 661015623 682869660 376650834 961865927 125957814 395411095 259587454 519504454 62203639 270053532 126109891 195390575 200788188 694826640 228283967 493961160 145301710 496714380 389969840 565343336 4099711 312835207 687079383 944355025 279820437 682769061 807033690 232398661 933208462 727611353 459501656 676035819 566138599 421438935 79285660 211425945 950419360 15416569 483510598 749190346 102911444 261226396 301369284 470375264 263890632 734228233 119839678 402373158 802295265 832358783 543985217 903098375 596005978 836787172 753917448 510704711 957139574 453885538 625138615 505128206 506964862 299386327 44039041 966222941 639048412 332379039 335439954 295340104 703301766 679073020 350291188 501619018 832448219 737607049 874040391 884881598 111338959 272958458 781604168 654499444 207623904 712543400 539189440 51720176 837426735 944584613 573911997 823774338 167089110 457691278 207053430 510103004 405615525 474068854 916496443 34089334 655344943 707913013 206963922 249026143 628402885 886147868 436953345 55690582 525679114 175492130 462491698 578147500 811965077 565392745 741092221 42435528 50946449 319232800 695869867 281710644 795486692 79554915 64935159 812423783 831842692 798896373 343958307 576613914 901009074 99630259 552186775 111301377 852438309 752749881 357487571 392552188 923979292 254159721 744068143 77165988 198574519 560342238 297932660 856509850 247476765 571632229 127304868 857331493 192974679 623724649 603553089 401250405 384072008 526819235 259561539 71505703 349069160 244988457 83375309 675217931 74709791 950932590 591387006 811579209 45008637 778553537 791671190 953887122 199322233 383445121 640466224 25111380 408523651 484324175 197410070 97389468 75794382 444460523 684699647 567621741 819089437 264675055 833485981 324386650 92153687 986152908 718692103 918661344 865924635 245828865 581881685 450970160 921600190 30314385 479486243 341463243 790805159 137107977 471836909 909793789 457211665 969070677 932538002 657088236 630789545 695007307 173011519 168203534 270729563 274677679 645011075 29365752 338085445 702123706 53576570 910719269 703570264 660322665 532059446 95236131 695138360 277528338 279062719 73543740 463253359 785857587 992440854 272820790 525103297 404618074 85714881 348445282 328091073 661548771 626369078 315732242 498020209 95153641 757921289 521686236 13397763 929347923 31692088 996866019 969647462 774471368 708026051 732871465 697287047 995484423 729304695 52619189 27040388 527257138 708919295 191649064 907311798 301791077 907621765 304473058 495995934 965071540 576523733 423691836 100912423 291538828 486822494 171504234 351842626 456661527 52750491 19376120 498720567 787536305 746099535 213586546 500077949 265506294 138067092 968074884 657476009 13209779 311057625 182631726 509373672 520163439 295782066 82423000 70559593 775414303 1383503 847276227 478080649 611283239 712886409 233532876 534228232 547190579 97375760 735969943 714472455 751668798 795575922 517226933 638886681 589064370 627379042 581963461 39997621 997183671 830555968 723959894 248067596 221925306 206971237 731166888 279903350 98898631 562378034 676204421 322946193 441000147 293404842 565959880 478143631 824615764 492340666 2116755 825068117 833470346 984690214 413590991 43455088 112972303 742384611 886361432 673195048 729567555 283962829 7330163 180374606 214600847 478385790 458379656 673460337 412273374 338691823 515186564 931709638 242540946 272730100 125330072 844189866 968696723 240789892 133342239 917118907 988058733 498348134 235960857 292990821 120426753 62879958 877839637 772147682 347052166 500923102 208273520 258237480 444949322 411087452 226134467 221411558 463831847 765210283 833478279 164479923 823240286 39784359 95804896 115713031 777828235 61048285 369337771 659126421 745420491 678403049 535399094 771560516 50716547 141361551 388202702 507024547 561760350 907397598 270586225 401926213 374809331 495355351 677424088 215216409 933458458 119324703 960242528 577310150 750551708 399258559 973578922 35280908 748681934 310740209 965249203 222654282 776780359 781841044 861801843 607931363 463389682 677657612 17309681 191287725 631669906 606769436 915424468 126287901 443467228 316929265 410988729 82038296 176958671 982240614 949531948 227668821 590928452 423545275 170573788 931110364 77000079 14659916 563623089 132018658 127385740 480249941 483595443 944727076 461251765 503178282 121754362 941475188 491172089 852957341 932664615 39306420 121274188 272121722 742079720 909991273 368309375 211567568 701824592 647436142 110192033 3468133 200071364 961450846 549739863 457210642 344479918 96342707 664995819 430797078 878083092 53775871 102784938 664908962 548363444 175930811 6630297 417057288 525025157 853880933 778626662 992362994 736196507 718240220 343364542 111284803 496052275 596351287 257884359 555905574 707146886 154896490 403406209 724428478 879980497 966082735 743409981 552597598 645028031 333636676 264793569 163971309 720820346 43833151 889834357 15653797 916766002 516037518 668336561 916598133 509133697 243816661 904839695 857366732 191785645 479288134 121820861 273860629 614463355 980222275 680196290 523787433 225482032 291801602 31470460 271659984 24328094 554978724 97780844 129406455 317395400 587828447 428194054 945404715 214363611 539951316 595826268 204573500 215774887 951189931 617418681 508788952 390153823 742017789 394034665 396861814 125144816 954511719 432055062 257748628 455382868 719923728 834339271 333165487 286811094 392064791 504787963 950265483 950867460 939562176 692156267 659022909 496895806 283590190 46622754 569969982 319099168 280945841 18891578 700807889 860636373 251612922 239654656 564315529 459904467 243136341 5005386 686020889 909605351 304219528 939533673 21404834 5874545 932052540 169205039 800070579 414481182 452678234 588319238 312651400 877913994 609329231 646224497 95268344 901633367 110709440 675155118 289654005 543336574 339843672 225720225 947280700 972280695 773235594 503067412 276122875 163626706 437639906 575091974 812027958 92626189 983225013 392045330 898008963 951115902 568635496 619602950 624348116 42014862 715211037 696340209 659874827 208739156 98896461 289913903 531636722 436742207 294974288 833759867 27792009 302455955 621175546 109999722 64698069 931485691 5304139 571988274 354898882 666441242 415783114 346840076 59893850 996790990 54844803 633070197 666353443 774640430 252592971 516474497 349981020 412691591 686577947 649612521 361734324 330264634 384291278 165279956 346254035 783860971 306455430 646919059 48377062 615561284 871644117 130541410 944613596 261239863 92340684 892927886 780609772 941363615 840330684 82678792 126645946 798306727 765891583 661816437 293306696 213488066 886002715 254716707 171403305 706953285 458609779 175571612 353908215 212554362 775017655 374224522 912624872 818341779 530112597 531840235 61981558 782494086 134580815 917169363 982214517 72446483 128759576 105552010 79685610 723583484 319202756 926620637 407425236 623960068 392087910 641971873 867572540 879744318 971501845 576540608 561053024 711456371 372330554 39055778 225981293 134858456 91174647 471102257 327041613 236131370 50552349 849546125 145425447 863879410 733857422 136248208 514428855 803200788 386187614 724690424 400276276 710930173 747626098 24757918 359409150 139851773 219723042 795895752 462343075 767627629 72492212 176782994 390482874 123858704 807708531 679469897 806227189 135117042 5236446 709028255 179143136 790314174 466451547 49868569 321327708 886991255 332366542 996542034 491881897 121319757 617604991 363733814 443231618 36389347 935633337 605842005 652022018 399892773 981715270 832009884 144453658 937279405 293953747 464894730 418617574 302155934 897441910 290647745 316496557 396402106 764685039 718389617 99151782 600692626 734990653 492865172 30735299 246942931 126558444 613345037 816495101 620657455 957154454 134149194 463918483 187366337 684983371 523497539 529626005 607341744 899208719 285476316 482975821 372635403 152300729 939347796 381055407 29118639 705296696 795397274 756254990 917427886 478143826 537301660 859346014 485704115 939812993 972126135 40202687 950801822 26978037 169788996 190412912 25602796 331631939 340906912 686798894 720580229 861267975 492223143 656666125 461531657 658727169 85748146 64443502 786338534 890932306 635666919 498666919 307312227 418684224 243087788 407112596 982028331 211485353 950337957 719666845 541814368 259648667 180550053 301068691 784057498 211995796 613377220 548720554 28438214 760240274 947100008 848456869 982083073 482574421 104488064 654709863 43746303 323870703 164623585 496562776 621685882 159383431 659417918 197242760 576341247 128163457 876124637 491989204 562195128 609785924 515847217 482483031 551786804 755706726 979806516 201678223 355135657 310245037 693220342 302223572 656566091 684369169 757047036 809169105 117829919 251781266 228542014 468988465 362058192 562817309 679876159 890656698 668945 150831803 784848965 436050383 961725946 172792009 82826036 676199668 236198688 575083660 416333310 261847466 830142926 623089637 951977830 462178670 475348283 548720253 38593408 340530413 519901133 459167323 72375645 432485858 37412070 402079583 93061313 996086851 96602965 320431859 934384798 337973218 896236905 478272064 597098998 787540929 780264402 673696642 727169249 527445243 633404291 129145578 581017438 448523499 564059222 638284638 239056969 34750365 844844767 562296847 156270329 789399898 55894859 271983952 330012383 72133301 148941018 80737737 162019784 301972820 917572155 951605668 116414928 939651265 641728197 79515529 186872491 386126282 949941953 373379188 476060550 488717966 574382948 851804486 324792035 226206384 756049551 459185639 137625250 154911731 918411669 375960966 558997340 652528291 928039694 117848754 709372531 920230940 202297190 856847208 380556239 785728282 953489472 561796640 382522233 155116442 101034221 855332194 192688980 16777679 979724942 745272069 504674747 607416625 138049487 939870167 510068370 287639139 967241916 278507610 168435940 327710017 938949256 432049943 352195240 618293279 468310486 639085449 115699405 597409209 423161891 866724667 126431877 316434644 282407407 153535390 445422959 518090523 757231564 223249031 443435922 413667493 835880418 908917297 3486811 358491755 135747539 179747126 411359499 75943621 26895674 104695987 970116224 527575415 100834626 788645954 939439686 309591599 108057170 160504898 965676895 223188127 761080364 157578390 320792315 299595417 358483624 467752224 212015179 626039903 108903314 331953949 698831498 496509419 513416823 274807310 197197666 460907633 180059826 897691569 996469748 730793931 937721559 510831262 423150319 448795469 218432018 434126451 146127099 279393501 196059690 155864520 659199005 434152708 310201349 746820273 173592728 100025149 996976649 136965355 784600036 239178525 973015871 89244358 406636563 420348460 731575061 826789731 938333555 431673778 809142047 503219116 279376388 461212977 736845748 442641498 739265726 247488467 519099322 240227057 985726208 339428803 468044239 598190576 350840109 622441552 631145273 784916302 197102589 25869805 288982950 174741571 477345632 750448779 610020696 97198552 658964331 854968065 78338654 893082910 614826488 286396782 942477245 519828452 71473602 897855303 341269227 518644088 660188906 999886084 717891515 343602992 839740538 103002363 188103409 865200516 698122628 149270011 186612529 661922062 895869629 86206890 624443021 211489921 575148919 784755524 406929495 958196387 108814320 275901512 421233904 213556594 571944199 133537888 13578469 40998077 62327050 511113955 192432996 24616508 815283164 90217464 767554375 273233438 2883489 523948022 414841527 687205259 881048095 682296509 580180965 730043611 328325835 581741930 466508297 247326034 72919263 708620863 227971321 422840658 974118563 971621565 396553405 971807311 545968885 704296891 316185202 706502569 512507041 144772918 34190412 347323891 177010188 330528355 743482067 510787785 592496754 793830972 558910173 143605129 969356081 808779994 571067657 364719662 893173148 334368015 36175499 157592111 575462515 489730527 937807479 487783351 341816412 689035080 520822940 719814813 80468988 494562521 920256290 439967790 884272047 476198460 113974485 322599889 980796963 354343301 286606570 949417743 626928392 357012831 295603819 975809467 704753237 881561844 776232446 735381575 965519914 913723844 310990396 719322621 653684942 987294622 952289488 613503443 402846928 825629920 942662616 266835547 792264292 564646579 936110681 948235509 374779508 698385603 536045754 357879772 172042546 396819375 758852262 766691619 834905255 862349547 425013146 864207012 572899182 209888740 4082435 795879748 891853865 543962088 265144349 863559854 850501994 985563328 699778568 821412648 640674361 360294872 371852746 5987683 96428633 632127684 644341207 816738168 766942274 498422295 951326190 427585501 725924187 192183645 591148567 129836644 318948820 402576179 189160320 713441922 68173023 678186089 824573536 907755764 583646956 207102632 637450439 434072828 875770597 471954696 865536502 226110445 659546696 814108109 401446605 289471702 365008412 365794305 324835859 31113080 204188284 497802551 781298597 574799347 127888686 131324036 634107668 952182626 309735894 805399689 201998914 323598706 510445720 651098408 29321089 231537139 26016501 911563079 888215880 162606900 688268051 312088074 794264956 774767927 933097903 135867757 140956847 963807789 14977343 329861801 119139581 274396403 945126241 622475369 278473358 624967941 281299269 63847708 277487988 253694895 425699926 849963151 700769597 845953778 185587459 315613474 299259281 566254892 756732362 911563057 979313098 195911921 59596120 314567472 294758822 257488264 893725148 806041383 780659042 555208771 886874492 725141364 921105905 837581405 135587169 551227726 171857288 823328066 778246077 76309014 679923655 101901838 702482975 619518321 940739404 993233497 787268599 677832314 896836846 631979444 352059232 301242502 430175898 1170489 18907092 440599376 894671116 695361178 166007499 600807398 525934281 450348573 800306471 941555175 325194653 88382160 921991007 185699079 30477896 443031821 800775517 211625418 716362316 409870007 906459382 987159180 27126056 965302442 63537727 481383735 270895489 694279926 153002233 388930157 179705737 958028624 726348933 742143432 301509011 871668044 474697808 690117809 394907056 129646127 198490349 112047721 10148163 17214719 783830008 295432644 236670935 107792959 576204422 570416051 705060195 593901050 660611613 63388413 108499271 477054568 914348637 20587909 692950055 686868951 989415984 451877099 133452714 998269136 951436222 998670318 933296801 882650018 720999992 518626141 268787415 881319865 702953491 900067154 363041016 282427618 505345243 169273683 204347102 88652868 431066579 212490168 642131016 986245847 810013424 611495888 875737269 555764466 600699900 372396567 257795021 892651237 12859863 362349508 519073535 157107445 517518436 662748688 536743343 919507890 803152210 5855877 812282274 962534610 589213372 650472305 748231091 786832559 275902785 579854656 894397359 350221949 414834583 793827271 714015848 123876735 753141270 372789076 997271514 449605651 992616028 45579044 948217904 543679467 903404900 447240467 614359494 343908708 668033124 466865252 820998653 973481490 765325640 872142382 583115373 538153750 431673963 13243408 466296360 541158049 870534540 319923259 709717574 36686454 72433556 947024473 409617819 529874924 16280961 219470366 92284446 773092013 566675481 75094593 846048613 253813500 887800132 372790433 793765774 29035710 24301441 99470138 584694774 896293173 459173605 751252645 476852022 665362948 179528850 671760484 18158118 559568643 860454171 783591812 840409283 512374921 403970920 843046071 594432846 30648690 491330467 396905406 699690317 343512018 426132115 744748395 725382449 245436728 71924911 989100612 280710447 141939666 741503867 973830683 437199682 630630297 502303370 972486003 888190101 74461449 46991640 662538792 301694570 913545688 739344783 679297196 286863683 546663210 888258441 369800433 51654610 103103621 834558180 645405097 424537788 331801723 687397123 931489165 514664903 838504538 343110141 628599509 122874014 941802958 920903035 2838447 407554065 197573912 971797233 814156575 9369386 915268766 858230599 397707248 140190276 605605811 689099315 889249155 286350620 928360633 770439561 25184065 616229686 733069804 7044456 829225550 884665591 403441890 883853251 683687234 70503340 632912342 241648901 855828171 796027748 907603092 18069924 379616194 483320711 783907028 219784910 354170199 935220517 513657964 587948969 257471413 747887276 350011859 646107269 541095158 78651024 651700486 47838286 864794935 816126619 312220324 212298583 908591844 119040222 821839370 977836718 810677545 937274391 581651915 83646683 968340740 532238614 81714970 357844596 598324153 718503334 511148668 761436372 147811850 86748248 957464450 838007286 203671306 534069497 728660219 580011923 498948770 537574179 399770323 27434149 342845128 103132487 813096108 533192845 15439717 885648353 780287015 663598460 434108198 116849988 746699401 959707405 51862913 108574547 2375727 145324121 945736842 142565263 738911320 482513280 515973259 548644035 924878806 204529638 962799227 997041988 211787936 857787722 618691956 605268287 566962425 568934506 948188839 62079873 988227083 419695400 567247266 67773159 816899093 590984153 222868382 542568342 678400400 9093336 340286219 223616845 872447700 836222945 346995613 428565394 127942963 800968582 612329447 872366902 275875666 846126258 408464120 536674158 457928326 3226260 600337402 751888566 739866125 970819504 824787355 752547589 191442312 895427951 635964522 964431676 295181681 900378232 776459269 269792079 655423120 995239093 811751383 713542714 594541119 283185762 454538520 150672620 453522944 373087686 294832713 874338555 609012517 798729321 604354306 874096831 616409161 367396639 444721813 863933426 27605225 525088642 175076198 563544951 955095512 407724648 962500789 631830144 109928151 485317891 285522553 69189305 170966365 508185081 95529523 703528032 306231376 831405106 561410442 651776348 315222625 912983141 804783267 962772923 516473772 327058088 166982655 841424755 885778660 97209483 330227295 902839738 955064835 90770858 914400863 342614083 858929061 835368693 931668837 862527334 264158006 389716754 680175240 657239850 112982436 668107976 87029665 149292948 831769725 4411275 485945021 451764485 292414896 590368204 666453699 326441965 416560744 417471526 252784319 986761486 153829121 109520835 496994767 836947654 542469739 639303232 125265612 993440120 98664293 743725934 389318661 527405714 987080252 917562456 278836368 446946018 998995340 82419046 757079123 390717639 823492110 3118807 305105051 747906129 75650046 922580873 818430641 499019436 368686538 98315600 27359425 553830149 659787719 924426925 435247900 222948141 798319490 903034586 270963381 657637104 42018106 30242636 141115084 84876530 629475097 738806956 752252351 594111910 593163120 311234427 917338734 317040533 741098672 698943625 851148327 679272274 589219063 178959837 734449320 956443407 898908778 256353239 590073071 317198345 979924031 835088213 25913428 133103038 70768936 234686102 867337130 324381446 339018095 499373875 614290020 987753705 326100734 673588743 303137251 730204000 455572241 220769921 62702383 555684959 226264123 269100 101517672 949917959 36758591 249519297 521486396 335283242 839290349 997899050 967506338 326009126 518189519 10418611 749973493 549672338 648204126 990058478 142224566 420862125 430134264 621178984 230510857 30586030 722967052 33471721 736606421 329594110 832136497 989975599 443796882 949210839 204797765 690879523 579124438 479694777 164298793 345474737 632366057 186544356 691226768 138465221 589164194 784559903 503395714 420419715 522059119 141704674 228585508 428714100 805955746 301816533 577774874 540236479 984548711 671868486 467976300 823178519 97186473 750359790 347093672 956941442 994174081 404481230 985621326 240098632 578245066 371470911 276602079 568976251 749547857 977426286 513928480 497207724 495370832 352674422 371025764 630739319 450956366 718952585 111241505 696613849 631174503 252672890 924063721 24497021 863550836 986670587 479824928 858870556 118490053 238968858 671187705 343476012 222140816 883079855 288890521 898446726 880024610 958514482 810312560 191826276 359824254 162250015 835253176 873265986 100416287 432932844 779521923 460811910 934668706 406801105 716589373 231813373 206334155 467179936 170986661 941213617 468857051 400317141 721442487 996539088 851498670 436189246 637212661 723011396 846609860 769427140 681915221 866905027 97975621 433718809 690764949 875614619 931133846 393835343 386542649 504858480 126128746 821396129 954441824 907209885 453619914 807703563 261107176 598944083 648303283 29807199 881064053 724752473 92867366 710128920 675624777 64312440 150079582 672846993 880308163 270465827 585951185 740685845 523248240 768041557 693843168 815075331 224870120 838686576 894920793 109331851 287961324 736613436 883864042 134617358 928071741 57643689 987883221 736457922 262289053 523634496 802235600 47477253 827559117 51964483 787716631 428871334 55240726 738937802 730416808 218235325 113948566 376293374 126847376 809520660 361342485 523562079 536528185 627111680 807248060 578621812 147273122 643653332 916861615 213841883 72378632 984973863 897339761 10929923 455834113 212942919 947201434 972901906 222609051 627764529 14154482 316005878 825713841 942883431 736939207 662351981 203937144 804566575 129475697 672935263 110554068 990765449 201161695 688822016 707504308 45653517 616030850 918913538 669395557 814870437 443160026 69836730 103353435 247302346 687037172 681561341 133335827 764459890 947911370 299280721 677377742 971988791 636707173 272587242 984706850 282660694 832924195 577897075 635824549 746985326 997802183 254666841 46548589 953813731 609714545 602199662 277158438 101618945 766480044 786576723 496814924 148752002 968059315 321159982 235558854 800402141 572146408 879686839 44114200 281472210 499445421 914117388 477598284 505591840 160807591 839862105 75500848 463574557 924336786 699799928 346221546 338446737 467603982 563889484 451735800 766798482 513569611 861917835 816179188 696919171 172423344 213512630 87866851 799766377 897301191 302995245 536470773 730754785 607306953 391605136 573587166 181958339 667256327 649928286 66080522 247756506 379996561 340830299 485429553 50549032 890015073 250181304 776024836 308279164 349390942 512997479 783929872 742785215 123887543 23586477 211126188 796276420 749025461 973591794 804060951 296213146 295217362 87887825 522943231 667378759 962971840 919250639 420298624 906915789 635241962 527916978 691024306 583936401 585900747 825688034 95098877 664416028 751273940 21503870 217507847 542467506 380441353 228991558 786569917 476517905 816997108 111886121 555405658 976970204 32568544 791006328 798108280 42240942 70814757 748578437 518427605 766409923 666314788 490417167 447693831 799461146 627135652 318177032 260950757 639005156 112846269 65860690 928291044 927261697 279176088 914032255 721658667 645554363 715718699 438491478 285890480 100878309 215896989 73018331 338557522 695842551 870376043 283179519 426361289 262157319 962410369 737395878 559932775 567209877 156702345 726867822 146990594 804054585 945234929 340727263 818824473 674183724 341613373 585555530 191871982 961682357 755647791 533306193 646033729 225507975 142259059 916359445 291503136 21404856 390982024 193548582 867957181 434146408 375053537 129028481 97106942 193896402 937986891 301020958 421672321 106736651 2115478 791098172 282038461 437276101 416591610 831629142 388447736 972886317 67118428 542102869 863557889 263343593 34507399 519833091 247402656 851188674 685542631 217603670 73068066 435073904 914443289 274686204 307865749 61876453 617899959 598777561 26808678 194616696 111271533 783054521 205049498 57289685 436902489 789868384 797853971 769284264 74361982 580593444 494446555 843997558 795270307 258628432 397530074 470842412 715781409 704528169 497757788 742531312 653278629 515669320 545623217 161299309 568048398 466369344 95640620 861972951 488861031 769289392 784474451 564664309 451969436 197551153 349963261 338644776 662545966 297760262 791589377 746035471 261976994 976458837 733583467 791780569 150811053 464476840 294312448 130730718 438917716 876870656 459428907 468820786 958388067 664236100 39250315 862145026 335230575 268244188 983111144 160497806 342350155 679968422 305980232 320505035 494617972 284226484 753189081 506570231 219542211 39627016 359048466 364027912 156008883 243940222 798330569 562065788 867374419 211403570 737174070 29479520 477228740 943345475 368188469 535672683 872639733 141746049 712424806 537982437 480391571 316229613 229623031 989903712 584080623 778280954 204557482 784946764 804998063 524849060 303065445 520379946 41375736 993984195 999210116 856297224 96066781 384643656 303929419 518904258 767217840 977759314 840324015 180494501 258002420 280752865 340105948 673271120 72978837 72422934 55230628 929979557 274210738 609073028 993475835 923293188 550939590 453586025 185851903 474645565 868365907 645405814 422485583 539474479 547183596 957282450 437851784 625706961 298726630 564086805 219939067 913655209 654071382 878359782 533043745 835231654 879505340 770156218 917146116 163886392 68109237 654899565 806155572 160727066 700454322 556207526 627036246 977766150 373114025 90658468 691072496 555398487 220980773 690391768 888421958 318002844 535874021 659183187 702672410 442997753 404076475 798532815 39112628 561175881 908430051 883786904 283305821 777332623 507132537 961653374 796535147 761790804 674669115 735931686 508263232 469869422 190974884 308130348 369645685 148609327 947192632 420445909 10502965 364331791 863785642 504835612 140593195 729625650 734555433 446860355 836020197 378014241 561970738 243660696 651724069 681107109 370883386 15622165 799771148 913276188 208671997 314564253 255197092 320177716 629513986 975658862 294771414 394448710 560342564 65626621 894656588 166063876 588845488 825319539 405779693 650076667 569362004 69240579 766360297 756077346 39845543 701786401 876705760 744798473 99041091 57877255 696103718 890773914 12468518 869027709 949808575 214949627 742536435 453562838 48009965 648760820 706403706 641747110 518864528 111859303 591925766 800083898 236651535 447058542 421917934 868472374 958271888 240387299 512601843 934150701 25030992 393086779 814438144 624655172 359540076 946266933 71253866 82379445 29894045 836076827 995726057 993089436 195441933 13309580 314827288 402626934 994331268 248107776 860164322 308665240 695973835 716433160 646409544 819704793 962613756 188421397 222798680 714336949 54629209 731115206 129571700 102314961 970140840 520834022 424411635 843023371 651617354 77119875 205959450 404719336 679715483 69371550 460111909 614852944 311553809 235736276 255705854 82661254 589397619 367815276 744926863 583618700 783136055 699988077 432314019 943052994 612692114 803798612 243503047 253683591 827411701 989345486 217520662 168835226 34991038 433004332 598872614 771150982 515165411 41322298 301625259 858696270 867045786 494565923 438491 64635412 942592035 290803466 753770416 622551316 799345420 906889984 398545001 891968092 618047597 852331094 745806438 969682939 950455903 975497340 180678542 571471060 276485628 16891366 932252421 101601747 586950427 712502276 596590849 700904105 534632993 472453779 644552274 143242313 151583819 568557815 506748634 859905183 614419160 810352247 583951978 832236901 40422217 188482464 559959887 797337539 502731535 697404988 690800201 447994553 651540640 28828555 851130954 425242278 357766689 471523766 10011344 141598399 960870019 950736860 539701932 711016038 184790700 254288242 651585010 850314939 665620816 130358635 92138233 400847212 191006187 840601417 941107316 941288562 753446531 160880016 329316844 473545802 84907844 609530516 687782913 274448101 898401346 84630863 924024694 10209545 452613461 905994910 766920827 753852572 675639195 432192280 235624562 7610406 744894385 942187190 983747304 575000512 449915356 707187050 464333778 632071157 569673793 719040622 661387979 489397725 42610034 613286399 985052698 34911929 543391260 275065240 505000301 209986869 468579994 876185805 973373925 657279864 513341694 115143541 335255342 37373183 508915786 728497191 707406537 99673259 348651058 799919286 886126712 586556795 330077469 884240374 103469790 46497484 403013859 657039324 582744408 24658278 453921491 834600145 891519162 990775007 598954043 787506287 926624903 601499274 353851639 234372825 380302833 359212225 864957618 313503635 788951864 300112884 332200391 497254776 46441433 65893031 454398683 284843461 906114818 367058109 821207715 972337106 214678053 737818002 625893712 502461141 310110917 767795778 942283053 447183973 106912057 758015290 616220808 716332726 178882051 751071373 619342320 912237249 399535608 514129030 767836608 198042960 802228914 535182386 661042584 203192953 573681532 840027627 174068231 879933932 427195016 813196359 709361238 852204089 936784629 16591494 416051585 964659891 259149892 154343576 677512384 13067352 945550939 411868272 457235769 170573068 278211221 446752904 558362729 398054431 842304562 668312984 530879904 913802275 287967398 942938731 559801930 384307864 866546579 285513832 968856648 119492747 603466615 48975530 51556254 100115140 465496917 634898141 498903901 388027317 917312959 763148561 289138440 773037355 135546626 333269056 58738031 107872056 818972644 240344786 128164348 79287574 453085698 438408059 225093728 543470593 810120697 318782477 938786691 783604667 599593836 342743305 903580161 495608207 745126288 293697446 478214251 446320658 337529256 163132565 801422125 813813159 299348975 863163963 877371080 225466114 35218875 16460301 408438589 774518804 834299292 322576887 844488366 721254278 276846644 693829019 457072116 997767444 211846281 345825697 560762080 918807835 838034635 863264450 587025492 39771064 587872601 157813310 121063713 764313039 136624811 692629542 891921927 383711108 210126202 273699384 226711350 703941722 176293435 20994633 477622014 292587349 647872264 324739284 988870677 152192819 47566505 499201442 255808858 345678005 272104658 392323082 384377252 71831310 480793680 25464459 331695065 847378684 375494644 991440807 779937214 947893485 812183956 950641118 88029577 659615203 880246074 510992212 637004132 833510047 308745127 441996187 236095242 160717617 459491648 82669717 908224615 618328932 993129821 647152652 595166224 904813466 702899669 168041906 861406803 922598026 368976649 548592194 507237818 176810736 483660516 790462707 713187462 144293986 72905179 989980037 762880475 488619490 481350559 570047741 22106874 959271829 769919994 518877246 853560246 166009045 549683131 378628704 22602176 13116235 577259654 327220949 80631744 106809673 658522834 313511797 344804085 592634058 370161946 280650839 734936943 432768110 95830465 649711526 48609631 734470158 24261751 100974162 348300121 737291837 126207588 4187691 914901815 265458573 58445541 23255309 304986561 420377333 707202913 661226065 508756158 596844944 607180497 303493025 770880162 769114916 757580880 180796442 350190463 802551227 772176803 292993119 579318674 606839470 182251224 213239152 805621050 679020396 294337949 457873004 182094277 20883210 252185432 298325650 500357978 749691544 230896984 570870665 973398493 500417640 290712925 429670982 251826399 41700842 534292897 792168319 250996171 731374302 205576215 614591572 771691587 657023288 536244352 713633129 139417547 504572260 28535113 801061629 330947130 366221629 261641353 537263624 985294656 19160031 912743599 462973725 549615034 165994804 83240744 928938389 806290056 776455410 926248897 827184528 600730148 516279782 81266759 64037299 641715221 615775973 868450927 47300409 287508733 781747993 366733370 636639303 309059899 122887732 597180524 231935543 24429403 196986137 743789284 1471764 473781578 238280370 339945574 791287968 575588275 507515871 40981208 389041163 394683205 95130152 115028385 524255445 803036892 699531066 446484939 498504475 341030563 559733385 808829218 15885433 13946659 700472379 53127534 63058176 726344633 20061590 387580062 338737246 534653325 628263500 775131387 113329860 581242974 666625738 756199996 614970188 811422772 138875843 938048630 287813166 490860782 74006340 981692628 747052395 580574380 695596355 640304730 52901000 145309903 94359951 415009954 954314523 705667745 110685353 676484212 141703099 89498413 765206175 670653441 276114098 217090540 959997578 858806867 749332619 894080328 469669164 934720690 716386467 491694472 5404099 207782772 297114051 350647510 15450293 972056375 689231796 519263672 290263005 116926199 522945990 415732385 609766086 441014273 118900281 156327858 859060185 451603248 104218028 901585091 654903175 652775641 527145357 879677160 722653386 233332421 700694559 608871331 137299812 718827561 997237790 648778619 451104609 538590468 567798987 584597915 396448938 447571512 783350998 935415239 226787841 487246831 55067090 91426997 720396408 911901244 754008330 256018600 991655003 593425166 547133681 468767226 482751287 182230216 578096834 830443647 684961676 728526150 937726498 89374634 575789789 326980456 643674700 399852066 631968376 480764124 511815466 500272516 990473765 724398237 370876391 952325224 292751299 955815574 673403700 270623670 792905979 724110343 231080417 457039972 833825585 203662034 260383162 303085473 120663018 709130929 784620220 165675625 352826927 657745369 552473221 540198673 49732689 624486937 919245199 500097827 985920007 743718243 270836381 303064090 490331740 925074820 879643154 285104967 629095859 98026508 568733455 823459147 332885715 602362151 359550386 536238732 861476893 189975428 814927165 598827613 146884522 743483008 754373658 950423238 234221107 552328420 140009241 146787836 341710801 307448286 269904508 997097485 280806942 377779783 608127272 736433442 939618022 228052837 519805429 934282971 498847278 239189853 124743648 189240565 313828488 277446147 902567291 364790724 717276045 906526012 885376698 653149569 889620707 592741325 89978259 167857087 931223089 448268903 25383291 720124101 561730214 462990971 257831862 229691557 278957479 364940868 870641011 894925110 850865940 150918456 166391451 771419567 930128776 468920117 809450889 586703271 999932060 870362004 187749029 784168826 505909395 346932957 242664181 329335440 924030065 224747513 141432561 731289750 292399569 319933063 172186459 49789572 878903682 801800861 444122714 175989582 984227195 792916893 123600759 554067598 785483572 251285623 181615290 172485575 673785063 424836255 917802851 819769227 498988550 30515407 96250437 544289048 318030404 852680245 509398338 886812291 205652007 815430388 862216168 910910686 101086660 778879756 330740809 297265233 964081126 624962194 994266672 188965840 731674164 876793447 724245882 477561337 766376478 681350186 182397016 51337115 802866493 484899819 494355912 410783811 801980674 524145662 669528758 788443968 196623247 876128068 401514322 425951584 674059895 30940642 760965741 242272866 825473084 571026502 458968326 411091126 325109732 44699176 96455138 220626998 351660337 85912775 240673860 559460273 291110906 40579172 476898871 251296253 989209537 677443027 98796063 258096233 877034607 852426059 664540577 695715219 366342927 116674817 884801782 831848132 743436524 165193845 348142944 28300407 300453486 501804397 431770270 515556295 321126456 381017648 364276953 763544734 29177792 166992136 247302361 281136959 237919074 557711279 135917023 167184150 191529478 327253735 624075227 842508652 597994776 591436254 296766816 713633537 141121384 277322853 163771661 597888074 880240878 677252972 932087069 736006641 28784727 35283590 348405547 790758315 403717632 138562581 375787004 470349310 335480891 338118214 399818159 907691826 948578910 265041704 180343098 691326286 966509564 491576621 212741614 299169698 541687763 950236622 809653964 495395440 17607842 675155354 827933208 663793286 118697691 439278137 504820240 9065947 913037687 323925268 781770551 790922637 600245128 516470606 580235434 292671846 253487355 719549478 962688902 425850054 931919205 630107491 134713135 565978610 802514782 555928193 390804956 340123064 428507364 917770038 778500670 547842993 382972867 775077350 847735592 438518793 231631573 809030050 700042106 11689365 302775713 159531727 217395604 906671045 182650121 516067325 620201863 617091795 65654796 328759295 926819699 429280278 632813935 869183311 32433519 361319305 511177803 388241574 761258823 449624050 151675048 684614662 388255779 267594916 448576090 788223715 162219631 588513696 948229263 118822124 564987212 61906620 596398349 73835137 858169916 262991517 424936353 699199184 647358075 851129357 325091530 825805977 254841401 138435793 872115146 446118729 244423764 762785971 330579667 352166726 900955959 484555410 194366543 720538899 278591583 138847794 846833678 74549689 996586740 107239065 914046740 282125636 617104709 325405796 621482426 212112827 510027398 861850479 131518647 386449124 509892610 343612062 656256832 553372377 238897011 77638667 585127799 451744261 196932150 694858461 420469984 435904560 556603001 970264050 60370911 791006290 17108142 807859152 462608542 25349106 473868772 620834083 245314575 268824257 767857009 621623869 789804896 204659364 143582890 466636259 315620218 852668134 737697234 224048015 793858266 480194633 999482139 773107946 270046729 285683641 629060451 747745374 234290740 44946044 335901247 635145332 900782266 913497483 294791844 108229806 656291703 706668300 748057258 220903681 372628536 239456219 485417683 461114794 642809417 640931779 78437544 237484677 995221779 277619672 325268393 356381752 154837544 573472551 230145469 457192082 942202378 390742171 866243171 502407889 56230215 599495240 710253302 769516285 489176131 379856686 706073264 841999973 727446589 341400624 525486163 476150151 256989629 226573216 204240201 56864514 48037726 50189806 288612520 253459441 88197487 298941408 527743344 143738558 531960010 786038896 330941245 382492588 476247903 433406484 629534177 59670081 409292707 683163172 728275185 317407422 347048706 785298553 639224557 932361597 320849593 212285589 909660609 807554785 744012746 554766887 231332688 338443687 77197253 357046286 15452670 895045378 157764335 363721999 317000579 143835833 689620237 126403543 399964325 334600057 642134833 552135939 437234736 812970627 808426493 252808369 490397831 501987306 746378300 634471635 634744338 867971434 486664899 598432423 944269591 718135584 413358673 354796458 432047679 67341718 637274579 928319842 400382311 531171776 191267654 550536994 544738958 618605025 750624565 631544258 530957515 781141498 806207149 175487975 301177649 938086808 913313876 813337159 936770009 214599084 42110677 871738699 513465274 287624092 716980809 418296982 220903859 139511055 679346836 692336702 150677555 433488243 964350961 971022470 761226534 362387565 54308424 377049941 898686001 877366263 578729044 510367080 596944715 695280933 86206653 892301644 236625190 259456716 36999555 138799758 332190926 990106857 110128562 128061751 613882358 14543693 829346838 42626588 598136290 205032125 178190108 77731248 471096608 259412738 278171942 25506920 598517119 914178739 804096070 105948202 14456369 977360062 375578253 89742727 767671444 128486746 838667391 544604594 985792663 359455527 716694465 559455906 753641246 756581604 516163820 728915361 495266473 940901279 660766741 208797125 870654797 53845704 198381436 223692051 770720334 44047743 30293183 775859730 972283438 708726268 728683606 997735772 993135308 487272843 733189056 279972769 855082112 323193539 180511635 946492243 915247696 58385743 261616427 694570591 558604707 958839678 391601997 848502435 61341446 887234577 519650104 243046781 855694440 665582790 617356911 880231401 492987538 906683422 498883184 322157652 97742850 523129101 500588481 354083467 428268695 493268911 853630614 386480492 698998903 439721638 860089640 11662308 187274240 638066876 881095016 604411593 331832211 631399608 846805475 442525154 298156690 78597352 655340157 642824470 292772331 990799135 850888992 856509670 629802446 905325982 459629507 693184500 76304604 47032816 782721729 158831260 745819959 442153627 328253778 168023865 830130983 677650559 347049180 942433156 139644296 623641213 870770633 363084547 595161386 592502233 978154543 475528919 212459817 362600506 849287924 993420114 902189401 934815515 531758233 357993177 142036484 146806953 395907760 513843655 66313634 398591969 738663479 839147565 395234964 363936917 170887655 419945981 127020003 531913950 95895309 540766774 285114090 45194840 970957585 301894798 157358287 565857797 522043699 496684734 853404136 416441486 496453375 418649693 750927331 35144978 83971078 879887872 24150881 687401913 625944256 361913706 154067259 634614256 371423001 361937024 198119396 248770780 33370680 542692383 253564727 824645371 241291944 297616256 859850873 31108884 778585620 969123801 325455024 483284056 195214357 126917449 287490484 855853046 734464361 698949409 468954372 705827283 639290117 849607117 198028817 697162390 468277314 769523862 111741425 75791649 975412535 110013318 502457633 815281720 577687464 75689927 734295897 717208827 219254500 103655119 137655536 160070970 623014625 497054208 808300819 452677491 387104888 546278678 59240184 844948865 246004303 709497719 289669734 880412787 933872941 690263330 297772496 910841714 183074057 235511704 822040084 796021680 513802849 721620967 473587964 485448654 479641098 370049099 207808732 788127811 742808622 835734994 369129276 811702035 326714747 187525127 500886949 75106678 927056675 867460962 715552368 647114087 315425711 755930943 622201701 265679798 326980758 359347220 891803035 25893210 433302959 902245252 649127326 996792364 707816954 793766838 889908189 887542299 415742004 722261864 489567641 989623611 622871441 220584394 526153757 438356833 295520933 255478893 344448511 395545117 735118509 239169915 136033373 2219465 70491481 302785982 545710503 573119353 631887880 242628771 672988680 414020738 262376650 4654564 418405157 28938401 662059345 201806094 108646862 830124425 6453934 552238090 331847107 734360542 245847316 860767748 449485407 748772300 139599426 143394809 927539516 459582192 381017430 742864956 886281292 87993034 805543302 633758101 128675667 55096582 838839890 138643397 860410449 231937593 957674397 542701912 506900925 381831809 597012513 557358481 357691838 414314761 214571529 216089044 649291722 459956751 631189756 898169595 686893765 378474664 813954722 544723309 661831234 388558091 674972507 920945967 19760276 603353687 88324459 58884694 911853502 313762476 215396801 687386905 609246169 41735457 309642340 443530566 792256212 961467197 737209000 270317995 524938985 865616972 89392215 273074709 755006191 731235658 941349665 285536127 168669595 548599565 348521441 516685656 874647521 19460986 692007062 421972411 451771268 121323483 614298266 789199312 878633279 278452718 259643603 821480755 782025525 447780697 831793620 229165982 314211105 293350822 787193002 397364954 949555453 771004546 127049705 208314478 960689095 961197136 27995551 150076154 475282681 166437125 2084781 505891789 714634660 284909122 572946815 318799124 392316340 469248593 992167635 342810584 266771983 65562654 392423391 351094120 442538280 471669819 44964617 50913525 21187591 581949560 26997198 164241874 404785540 989273146 702176224 328692079 61008853 515940449 559333583 354296300 849940437 527940547 767313003 731726398 401570614 385576342 966772728 198104501 469410074 240401243 668344134 123857077 112235572 618663816 986006485 964917220 224860940 552526756 696791489 771733587 896318695 171651863 790890001 928966622 434627821 752080199 744730893 250002729 966710948 850795558 138055596 246970720 881446326 427222725 507656113 260262659 688558976 356737712 169660854 912915467 722343113 625651115 829725385 852260329 329578702 778526234 741683739 577164977 833822153 227889694 427470330 198165445 978242655 694823885 233359020 189230875 71672818 372987211 43647547 832739871 14023598 460210202 145954076 50344963 151885707 820118043 465132205 698566787 108573284 696829084 391027182 541635349 703815973 700643306 168692065 335778856 85757696 620633927 647902820 449042852 716515209 231916005 244441312 206727127 23903663 612981393 444697124 547382981 590356737 256257534 849521450 186001166 206528333 257302979 631850782 84559941 922805409 289565640 747400642 567931969 410522107 93199266 678783661 181475065 545704548 406646531 154573581 757167460 545839102 280875132 964584742 59661824 556451622 154292601 408882582 348865239 673424670 582259127 71361470 416890391 605030529 641037900 697663980 566609361 266526735 575141195 204386617 47817375 425165014 551189233 786236877 219880798 713210311 298177486 571803452 308244688 776051997 500463664 74739389 31641111 977043580 669232791 429857914 76288801 748026828 586848388 948974749 647607707 161514989 582059897 918071738 817813154 818261227 26877465 166576951 898748646 147609430 459753989 265480851 438192725 358078439 564695477 932744832 327400152 761826399 370196937 996730136 289718777 286133938 281983299 60394550 254723534 144806011 50862603 878978736 677225096 680983398 418343031 603964050 441380887 510374018 318805404 671748211 495185389 91255608 258521466 199129722 218467676 722801661 150686258 771851584 843194657 820898351 308650907 332551636 472402944 555586301 171581795 253865192 651033155 451704652 613394987 642161142 175751452 585716318 862616059 14146585 6717717 158565806 141074660 649909410 297627340 231181573 453239345 539046719 686953774 450271187 661229965 538480312 270709309 758837050 879811023 214509493 584505526 583775754 838443847 994861881 33169491 210428875 763242825 366582184 354338808 458019830 145425395 88048614 489809631 188380560 381160980 249333206 595451276 115052883 989196508 300576363 734783727 874913149 688819425 199706171 952366020 894689378 370675138 467075104 150502104 661977850 545169689 349356080 64042728 50451079 639645448 20249127 966294204 663350443 43101825 666197501 481436180 743239266 675434827 139078304 831135176 242164916 704152451 596837991 194769462 901862404 491432794 57484551 299657912 718701575 720891049 891791600 28660534 944875089 115875785 390757157 962691200 865447415 550797545 318180166 111998540 490430593 587995673 107519421 428914404 733634259 139746950 809191108 299409044 769081330 74114884 28625720 744624611 704127082 750605253 484121055 365037176 8174273 807564160 904375457 382785113 570009656 996578998 890705497 887348644 578785635 985915273 754774761 966009463 669568358 979234786 15603472 443579733 542059273 294813427 130917797 801678556 202499117 903625269 76271152 651733583 253114862 828056797 282302227 309196491 445118814 488768231 433865595 590267303 412748708 628640210 96110272 539603698 164900081 779857446 122542474 79236931 42601251 522378737 428580936 892098692 129510766 859600181 518326569 820143129 768402157 98878864 382289089 97529883 314124252 56035838 319885097 500076986 225071499 198596838 707258761 40370138 41902067 406615470 524501334 709694255 69152217 399950987 300593311 184581419 685014035 13577455 931259953 149496765 304401342 599179033 670685011 549871550 624340546 435003724 778537064 137745494 428227438 18449890 28265030 396050431 161707291 35514457 14305161 899480630 951823846 841502402 459259311 989923099 54282642 235451079 749922031 50513132 240642929 279696324 245518939 563917664 480816958 457908503 661742990 497272558 99815618 735556022 412508145 686609216 147216202 2674847 757535838 253588529 565435836 483658287 836080121 75597426 640833037 41677543 976558662 665932846 652451119 485955715 234083461 805847644 300604731 354916706 429858960 357821938 261084530 212417950 661960752 512240592 30688063 639887612 631681833 746605521 38254092 555288251 806334752 112222543 66308889 346762966 925385002 659469682 661398753 80572134 250481316 462742714 47001083 238187277 987477207 851105539 639891630 344063227 42532389 609274631 329518964 445772204 586266460 554422938 790862239 728581788 892806730 925883857 887782070 70047763 768691897 110585174 780935199 740826892 25000899 720141206 144358894 942805764 371455334 544951890 780461235 164424665 199567621 424081983 560274380 103236837 27825992 66347721 319624344 566554253 907506607 712192103 614041791 660364820 494080816 214796367 816172475 450533053 669195074 513039230 554946219 249755828 651303978 271432621 397363863 32886207 244196023 349167489 511035561 398558106 142294680 957810638 75804168 24834959 984221937 25093161 606945248 62975378 924831119 712100190 43203884 571286231 580433599 156242354 408984968 493066271 371338590 536781891 545170369 50879143 819087838 932209959 628568240 407890703 735391979 738845870 86945927 708249177 108959740 539967116 364085442 673977128 518826250 893615318 152309741 599881446 761709950 846793486 506692681 136518773 630114123 67787199 459731699 916244023 601675754 202676867 683347991 850390780 423024964 917182935 379780789 430944713 54368606 149336976 508080011 528829058 414395043 294451388 405668122 751452367 950945751 712892900 348389907 130193583 474598419 226897907 454959200 163206191 729427236 630004664 219728409 198036429 511865921 32999924 243163516 606874880 818708489 729988968 807117953 278105628 80986578 380268732 87762390 444621668 434439824 104079140 880344309 186409790 749303461 89039071 276296879 267260177 989406027 446476695 110071936 356411824 402308777 929550923 155024206 937843609 958059717 621900840 698483802 693369528 127492216 693785318 973966695 127432329 188469812 555069876 418780079 120156713 210933969 343591846 245166649 536804860 580894435 910349279 880562942 11212249 674973773 249594846 242087123 23034023 985613251 122988644 346906798 192535406 288929966 238914366 180018589 392336987 192058184 480327498 14817752 893663478 21510088 749934065 906775508 767157108 908306837 967150861 363579367 682109544 580373256 96811114 766517260 722728747 732958376 529803733 123148380 841923665 17430756 125649706 983206240 844045275 452832650 42887674 674552350 467513573 12682862 749038077 895008836 842520238 722995612 686808306 525098470 659424075 375151177 770937726 561552613 809976953 145265880 837279255 985906095 573079062 975445533 208144067 328725744 711657028 748873969 69195341 444601892 718953603 648982311 514928465 188770257 41581040 341560024 238668148 492089196 406879599 274117910 721833812 882505621 447703400 384086369 563356389 910688976 353463659 889662788 3014177 907649449 751123335 799886751 516542112 113034992 987649429 962512708 184335416 207736930 73641375 749685581 417347938 311599921 393568813 316145144 977029462 811195990 796688017 405935667 461951817 347096819 820273400 579326175 613290899 260338807 507151711 197592923 392551129 992621429 487952645 612077858 311528510 302782692 182907966 738341835 553145512 936158010 744981138 590598936 227010290 226994755 522447641 231432863 741561722 561581394 326587216 334210412 825989232 503384517 249256292 157764864 377172633 103458904 565322361 675832241 195799939 891020724 520932602 756824502 673645795 48524618 705873095 756832269 651022344 431621886 956427120 649142353 725724928 704980479 560200844 9661907 113783875 905164664 844459654 225092386 865073966 496536991 630437114 368054974 462799975 937267188 806342850 805123582 677224424 830592971 198204249 873315418 273687712 461280334 133048683 857157165 355908007 48091398 858866126 488779389 824686743 155306546 508063716 966325772 684870390 545253381 183301867 641246723 893605908 789418139 444847971 215315336 340777377 391472139 894911371 142903733 816027556 737275920 179718712 426521149 650668841 976396757 335211255 61094479 428623271 862288546 397828604 534864022 764144975 274693986 489403191 888225946 160222895 595978854 765173090 210921320 819243835 737903184 936061411 655377059 871244255 107726103 16372892 512659051 55488629 524007303 372102710 373499238 444582784 221108379 997327082 569697483 608122388 951085471 360848800 525109935 889281600 566603398 800006666 952100231 176779078 593124674 723177487 550572201 605169961 721622935 227375973 982813635 604858874 604784053 837032461 735191831 454716338 697457619 303680915 120873680 275015074 677172655 990891336 17973469 944529917 754741482 595003266 284762104 428608520 910309541 950063178 578624333 502250005 52705703 986770535 150999299 896931503 594798079 232940713 176149200 820672628 390048414 75253305 58350311 425574746 691512751 668433457 741985460 916220016 199050390 637180252 685559073 798774344 230347411 451336545 452726145 671661868 578144694 943136506 532961959 278465630 354791738 877439061 981853550 7041942 670975874 870373751 121035382 446133604 689778164 987292134 268614829 441841466 799016889 878902268 715261661 914572762 461881482 718472778 913914480 437850825 234404097 2210776 187909925 37137646 77095945 27944750 732476739 794514840 376958200 704138653 921158172 302956465 150785820 605117514 981159155 836911723 588889120 414154776 601218006 629027689 351449729 502922280 285258089 580657953 971405612 758285691 865922709 256430490 512246347 198937225 994952982 548303402 352617360 733885527 982805442 220219834 920146518 399254194 446013373 850350831 776069846 413602746 222881335 141189189 973840467 426844864 256528174 117969730 373730676 908444368 194980581 69955258 620786954 481994301 300987543 307917624 402201041 795643333 29316114 951867841 847244891 858963364 504823147 428219111 636852346 896149475 299657336 156523317 263927705 166405839 695192237 257679242 912078319 61433441 601759780 336342265 579799919 479683498 617759312 419139051 526074317 712063438 934583248 241392526 819207643 126763645 680907381 203856996 756898566 868704412 552492380 105305964 60120174 10805446 189148204 144329667 706183353 778969409 94007429 710969467 342122333 408103982 897464274 35969248 150663132 795175439 572221566 507410958 867599000 712811817 272939210 86524233 290096229 79575047 786579905 560401621 126522020 422197641 463215412 228685848 91419510 386213296 389244846 464498883 509467749 216194771 948769974 803570168 856239615 394554995 815017488 279492760 441326596 186749600 72623373 440334042 20888697 890270361 436414387 658875106 867826500 938069786 261828582 890653659 541198943 761652889 567251322 646833307 987710939 489107898 825283993 24901491 632075110 322248001 630379969 358944737 67054287 869803985 141153093 838668261 646847198 50787535 616918581 744074739 229419360 16809822 169656094 784733539 273491311 40312321 211590878 409608399 741619229 974489234 157739268 527599528 555965595 993676479 481394207 816606050 465520317 456302489 326967365 391821509 829387009 814762976 680586630 347218162 291571825 809930899 128235861 119010335 229510301 366393676 991220315 79395600 597375751 997647350 128065613 783920383 664477102 910883340 425112694 952021023 431127214 526230250 320036319 346630109 75921517 890150984 585383832 404161731 523632967 155678215 563678345 33606420 244614940 497899028 987577189 607751748 255691910 103705869 130516775 567904403 894844504 973941323 123980918 68785861 265575920 882765327 22150122 65829906 143533211 740425201 99623938 386165170 471839451 538104574 628895033 317693022 778930908 211769301 201681323 191219224 661851854 949469603 511939975 53847314 188118904 196529305 969772798 582978492 871083273 288451427 921787556 442170941 66645470 756907275 268090822 285506912 552527290 138857945 497236982 720194002 311333845 836195850 381679339 957228414 888515075 351920912 750825847 39388236 993426522 819961411 898061150 678581831 120029356 996788425 74564043 263847220 831525389 918912439 308333362 44087015 579731204 446199316 780193304 686535558 680394470 189878656 637357833 107659998 852208925 943865410 488865397 153009667 599884920 337350438 472049059 921019430 386243270 955649885 214405380 778060584 34962233 107937965 523934672 354489854 747592735 119220492 121606431 302525871 375007172 271705716 658573786 621556095 771703326 743020589 910196208 390887926 184322449 399985734 208947225 466195726 314402211 4264165 275237371 288555428 967813978 486175320 494477022 665404201 436134863 658990240 531039353 288799177 378977058 814008308 865616612 43519417 817083775 223752280 758393000 692937453 749997503 467720619 28990605 324099913 457124400 972994176 539659224 852850655 473010032 502056134 885200260 895926903 502525306 894529212 861941266 300370171 299727867 245743431 315612763 425423060 764766924 210124908 648127856 308190719 99464939 891855460 749884020 833970389 803733137 495498371 945766156 345007748 256675893 626831022 897226350 344032530 770654755 555905495 386980722 526534822 780247944 347664814 966603314 777347405 950282568 548842351 691785346 656642297 745118465 503216854 345258343 622525407 801670608 700173135 356022779 973395124 596490042 219499124 952100313 703388462 248894689 114381162 452049514 905825123 713815457 281883503 391769135 16561431 663451255 258083477 317941624 781509707 171454043 838042808 675878365 766953223 600425424 819285393 172383067 852553085 716384726 569484382 712769738 968081195 431041472 980419838 333539003 956603617 651782907 779277488 265629089 228846319 306757727 962414077 576310756 580071103 165935769 421794984 619100448 516321619 115463530 848671525 653214875 550779736 660225772 679983881 673879554 491050575 27962093 640640899 744804284 510356128 250982496 740301715 485919315 374645456 805048563 295511694 281182854 493923687 601567492 246969931 607041210 863637492 784698810 108933788 724739751 587394622 189522991 630240568 952410253 930616442 741058778 57226452 89398350 530617607 193478893 76989524 98033235 28773075 929483568 809996276 207999992 615970561 356992379 380804246 828441867 450299170 490649034 134339206 68456104 142873825 190249153 898068283 240426775 572263865 123962936 669771340 507172290 973791477 905964656 663377114 451240933 881233861 201041046 840710443 4450563 390323016 434311741 379987929 122124058 733273434 727381727 214165367 623289842 858943827 684341427 177927986 72123919 871190924 124574259 448494743 430126529 784690992 110331721 31882462 550358364 41572825 509248793 952838047 496457976 611934940 338874641 412992729 355823733 627354368 223835613 799731434 290184971 675893524 9097772 398891356 315655595 96855378 413396792 42344047 825194946 480996715 815086399 833257894 962034781 925491643 586911854 252760499 316968197 896481336 85921107 216750497 136393293 746922531 804479442 981820180 43559455 506759606 134083170 708627554 217398633 334643366 144758417 717358533 701017587 707599894 823473417 805786668 632492814 139353788 545030133 957526885 677761408 898185627 315917337 539236815 397114741 165897938 240359389 371186 99888492 329194676 538033721 667180619 693384862 421783920 766215355 719421366 452481371 592825770 259814065 33162746 816603242 616325902 227074515 631221321 783708037 609500750 943745386 295225139 422451086 238517992 935642135 510253662 197577541 456385139 65375911 469412149 509949919 508532908 667274426 172132086 268304472 616691741 549933577 846496288 661532244 133214912 568781125 524941734 145673332 518222941 766545855 794271232 97740683 994459603 935112589 471128232 690586107 62080241 656926270 225137799 429777746 575671464 930661288 161407945 285356212 208814617 792064481 413053004 326499588 808163104 217297205 197837756 585143006 595274771 701961634 178361306 556682627 716706517 343398844 650190665 672985254 290000286 258363602 312361290 312740073 893218216 535366161 863880789 987213398 189514501 400970759 883502404 181028799 382117121 698941096 944326288 106861050 210574711 832529104 96237738 602254946 134383451 784006467 976132730 885601049 79948176 375004449 616255785 386342898 400194838 102164590 407774300 153097046 350283211 307088391 703116719 964033655 641298918 245323840 482459741 805589025 227129478 926553324 5612175 328710216 600756083 255378450 612618431 866053513 68623825 683865461 622212340 705804879 866844283 158959164 819030999 506538002 27475973 566519229 442747691 676976279 649654700 543088184 268882185 856286227 347405253 462581170 950997641 642717289 921775323 590849034 761086425 413041384 885223773 463770597 979863083 167753446 445311542 807231334 932556358 152285048 569717150 299169235 598044489 515385018 898582587 803090055 935525073 659108374 734144519 409964064 238732234 830339462 370241737 675481095 337041441 654519329 359645600 901549404 128956327 652039909 532625683 697352620 146542952 898094364 927941248 131248124 694193507 270201614 298607825 871812488 903830852 304643662 604374541 560455054 589174073 504191339 443260989 204577678 162390010 789857763 608056064 559882616 363667809 288246880 562796402 225751648 856544727 214715505 213570055 143132192 108482113 687095117 128306282 512946547 114530691 881549016 865058234 324545309 853381163 980470381 149560493 936450244 400062223 98120916 379579362 992818131 228299882 301373453 287409849 169358955 384948205 898631018 464596724 448937774 597065667 554661205 631695509 251506310 147635261 386995057 281146410 206940471 153138823 651663897 54479873 444839706 897648 748975646 718328735 583830439 391187179 892542019 663009867 188381885 488313573 809810330 61757687 696710397 473299546 59569485 573589999 746492880 318891124 443326503 654384652 60048785 544717792 961725620 895784977 840655930 690678629 983740287 226861725 574680799 451320568 530115965 331117005 924480636 114962804 5504978 970880068 333966845 107496063 636713937 945410089 23089335 412841413 892776200 164459757 126406986 103158236 949702391 425913617 899012907 644096697 300348328 241927823 84997527 826664595 249207195 795299749 381282317 320165026 244736534 232115008 176850263 155960793 684468098 775385845 203297527 389971352 112763338 722487265 306128640 328200016 60749899 1572190 649311673 57937444 615863754 310795273 17637193 940160153 328696627 392087191 18002242 461387868 679622223 646191427 366841253 363661662 392243760 600148580 508099763 672200735 667521065 697339770 398863633 35977929 809403870 474121677 902915858 330985171 229274896 872138694 984206694 815816986 178725599 29336145 961201967 606056403 849108255 945035226 945414241 695688585 871935967 344855208 233904915 518350174 155699160 37710863 121235386 761779439 509054212 970590219 830249574 491951801 530695737 611803286 470946712 626022171 344406342 913450515 701915262 717922021 775979231 361271115 487623311 527799392 565903932 778648754 99097106 762502961 285842490 888478072 881607833 140756584 217385468 449775220 952208458 763077326 127083028 94141104 619071035 42737183 424684092 754280665 449655205 511245313 330271536 714988037 18427938 988333963 496042952 310470026 889964713 674500032 169489533 449311661 674517735 178522878 827590670 924719125 484801740 213272065 38439348 858996479 44455703 105479181 292283383 726242575 816280446 869617140 882469969 407675798 332650080 445268650 405171034 87847553 275282299 118695760 759612664 434639022 621570975 575169356 148427588 877446370 985963298 42152549 529222877 473208538 866687513 442046106 778736640 924303659 325627694 605689434 277747496 182673839 760573140 384453875 457769592 238856905 605632991 373299104 775678106 58400293 249653901 132168333 435036895 936314714 380151103 473290926 133968028 350300571 544349169 996899289 725819756 99606851 137518585 280514659 368424123 774338365 148708149 537079490 806417569 546590001 162015052 20260125 190549271 971126346 51739050 221624596 657064707 474928481 77320460 926390615 662915786 706876576 579241174 426419358 67372386 585773816 766097467 217976793 808000418 482292389 550426856 581290409 557116662 550979941 516670446 704347706 545332858 465722815 473759110 250719600 627467703 352909699 127819931 592475573 416313667 167833838 271347629 590339639 556711080 641226520 672554612 835349772 329811389 131197663 486802378 983412433 550465314 782681780 814177020 66464305 622270455 90942691 96004100 93249028 142345119 652255878 135359376 674768164 24668361 197630725 619700190 473157830 423728646 774670420 879425612 869006446 42203441 678760466 744805729 838462712 627274551 223101029 342566680 211228135 766571915 769494785 633808075 443618648 71325976 101754191 160967662 625019250 493093832 697215634 651055233 520074088 439644118 788057131 974308894 832465761 661033307 89063984 698639155 720049979 719204037 371766787 508224931 372765341 173790350 554151171 899377329 980215941 387383035 543698962 195635369 83184394 589376794 44493010 9560572 879638289 386113034 146670866 692839406 959897434 366436101 890003876 513618375 240864753 928924515 256983219 596756241 729225560 807929101 596569860 925692314 916493933 954038541 863560980 610923357 216186297 751995387 504973797 527277945 47499153 365065838 500569094 875651217 151808536 951009951 524061280 751659718 748415177 851470664 59951161 723642820 342676242 696618548 615957576 130636267 192812193 568491894 616840733 299145873 697640913 688853307 622570884 453209845 178284076 708211871 92385682 823881993 83600681 417206248 414883680 713027168 144877833 286203942 267229709 894781591 412119236 192670027 486109027 282278668 762722326 701881107 769061284 138249937 615664423 144932303 435736628 51622918 456934451 834843938 47011396 326044557 46307383 982211792 595558767 796593042 683311862 666028815 725366859 97837807 149261163 231229142 227690356 81028447 535680699 176236107 522129698 153190654 215320940 369425941 522993872 732522848 794860979 205501157 155688774 767274501 149606067 95318367 494048917 241669052 959029004 762393384 852143866 476269704 959576174 769979846 757901508 72764848 545378115 903912711 57496410 842561301 178668494 829888824 189632500 410871408 818150446 977465419 829650124 225567574 386208764 533900252 473667895 563513583 969545714 848756999 338245788 274543465 58830521 439150050 493866786 443766456 958445727 597126503 132583329 991849705 653400943 162387374 313853401 48165935 54796718 49088244 483828533 97922914 187724800 491455388 783405634 766179971 31852736 877771194 93062479 754687455 820497904 31932283 351084485 742022596 466649058 815444270 614786591 539536947 722001190 407659828 627919009 25232134 665960143 358226859 915546055 105356824 820572677 19602082 112902778 378940782 531850203 229221347 684866127 584373268 992911483 811176661 192500505 776848065 468716277 479650293 917534295 650519910 899931430 486178538 515278888 59574222 929505594 61638570 253280884 447247389 957425143 745206944 588134050 229870070 242895655 61231578 734724781 590180958 820380841 974156701 465117903 707562585 344049119 909464434 785617399 281136831 179706934 887487167 239591112 318934101 126530493 862162566 203826496 873551422 931612687 418221529 785482846 660900292 577045879 483696722 166028525 684275445 267675424 22598453 313515243 192351053 575098530 35618348 413937430 678589459 673942223 145527846 682630876 116448788 253346978 430187998 399676290 233118412 685929458 616095615 557957129 117939202 186928285 699649941 407822786 223689389 799933785 616137410 739812511 33281169 840932974 292448961 900801474 906470544 541813691 124145518 197354189 850044222 982691456 734939174 81024750 255640069 909866055 169465246 808148962 118300426 701744791 966895752 852052577 532587061 15031029 29225160 677430336 213008875 169802845 849837557 970836268 971600973 807886087 895577271 207800193 174637340 656421080 507746426 285696339 7682226 956342282 513831215 162967029 90342869 744859944 262249210 866066625 682924222 337875478 775299137 970909654 633057604 980246549 636405051 26882326 961835428 931603876 981725932 417404707 818696746 668718599 648549275 278410685 516140190 899384128 781273669 898698028 617789830 594285237 920402772 446773766 329109337 503948230 152842777 711047575 768173801 757533199 698858528 651677288 36796971 623530728 85087310 592671741 88054109 62794094 180067516 679383732 965237392 937482615 112119915 161264247 408879132 448046252 976683858 317766304 294411660 776162293 165555822 47398167 882693034 793952218 917285728 444931313 63616397 601612675 946992824 672597893 214663925 585503670 569444442 772410457 837001191 416955320 538245176 999826969 832211979 137464927 615208491 145978317 218245677 200591756 39417485 182488532 771401298 906781747 741444985 607178205 615106619 164347702 446762655 423840184 333190656 84571796 861097305 99787837 43243636 486574386 873651848 670538506 75526149 610326225 172116308 646015974 419641220 972971811 661883298 603977853 768068371 453069834 287114560 943146049 195412919 292044984 455180626 606427020 832294664 710846734 469214673 663222713 323679690 103829582 898010747 208941851 34041094 958504200 625615958 881442109 179177920 756474350 268271533 258367128 501724384 967011829 410313908 779608827 665825163 326700248 555686452 603715461 913199035 770737608 427767461 448196511 436683794 476160536 837558863 693102475 808295701 520127014 444791186 124429153 242024627 528037866 828922987 241790736 131377911 214655033 974642424 213980604 881919955 605765624 207077486 923146107 759199363 182929755 398627106 178259863 27497544 332454544 361234622 746551929 751293918 581574070 175822431 385391885 137455559 364503952 828017405 550402105 690014823 536710400 513652282 541811903 604720881 619331747 312766724 436342566 922407715 520272468 841420134 138619278 85258629 581628281 953812949 204783855 703682364 48674916 385878513 648369924 582186054 976097489 251179965 148079765 39613164 318321924 938881634 215166962 398183933 734170308 674442434 502613768 341775256 541624806 278402161 986271713 400596480 636347829 321268998 179180197 467931970 407296391 789146591 429677625 270617686 302266768 999838559 678506668 331134701 851227889 270225010 3181046 795954775 10356073 562436555 10784701 172537680 843939415 569788683 946746911 770940944 674573356 150023185 933525516 376910194 566063403 649099638 561798742 636218284 429100972 747236423 233776161 810636490 233452887 235713321 922048656 172593813 548701723 794673600 346560496 858005804 335936584 144404208 874050799 822607292 191425046 529130292 348523397 199689231 507578865 463984253 12330901 31385222 877778247 979510636 204542995 690816662 759598427 626789468 795428493 750480574 878241058 442033175 262151433 403063977 180889672 775242032 441210654 659250664 997662392 563311967 906294414 664536705 679416684 634568107 804417075 514224984 51181668 114402064 550015184 702443856 545505081 889266744 916222455 864699170 142336809 281452796 192765001 630430435 113915098 388692113 324961782 400865878 962935649 77738553 558683685 539953244 985781818 786238856 514925580 14980091 141165880 81215297 718590265 194300714 130809901 48215072 431014243 42242484 380781603 344048724 839995868 620282963 673775893 740270851 125851857 842739106 29393677 538592550 441703700 494509819 68632157 743433013 235747209 822069949 812468290 622342902 160183397 509004845 997635605 961747574 494188867 75507830 83960727 316277928 464719925 936015277 403060242 130910904 173316076 666062427 206916169 375263982 577233547 12244931 954052199 971265994 959746293 956435231 847152318 664841829 526477359 291095909 537336787 620310630 842834470 527079759 625108226 743650156 486552576 833461844 472349655 518441449 934290213 992512221 408948702 51292157 185504404 293795708 119100872 911412723 382165176 661703777 829995344 779144533 635538389 60989951 847150648 280586892 950610185 726591486 614065833 145581834 535365846 177163744 747734454 829109060 227154246 399137042 228140019 503075903 55555975 259603555 548461313 652987406 861632796 379594126 234636733 496317372 120241359 705578617 302179857 772398304 770069504 470293025 398757278 659841824 133403330 258668426 384344582 773518459 939417424 632959976 484933063 211483530 196293429 133433966 193293685 336078407 896450480 251159374 366595744 776692268 619092710 360531157 119870230 738784693 564052948 970487629 430579770 689982695 280976437 555504089 811488060 606680928 444213954 662924133 290630816 722528519 409641979 431611928 29690033 186548871 104814013 470081584 342904064 728241241 345630841 654271053 608125699 107372557 99325 437419429 783853177 666437515 548512959 625139634 303488469 77589172 287567388 5484843 156917399 127178410 530219987 274470106 136076570 868288185 208915543 811736060 51864594 139228092 816645434 959776113 568110811 633478695 624915822 811487309 451861705 185792668 634383246 433582880 543016065 443535703 415157014 554670677 421834908 412298420 67963686 78174267 777285896 910934382 67937757 446454820 686560262 175711110 968485186 675821493 887213029 572102723 951057367 357484469 143897695 342663835 635098668 119540649 318266125 374798930 661503173 39524087 659055927 138530589 747839429 32959847 970122442 704783378 41510780 153897850 972084716 333640921 95403091 200441876 211777299 838747980 463761676 353049201 343256796 58940011 40444270 77142081 484564498 690936315 565099361 554294784 952032408 138339240 966554039 745261519 396645568 236707538 435475146 353832225 874147348 523276039 95489974 989029799 742783474 58691627 569217054 133572436 908132599 923988592 266807658 893122002 184089006 936522538 822126672 164916997 315489049 994705706 791336558 706833356 266630334 821650906 484349694 915416181 241137618 665236252 225137745 203225055 837616031 742428160 269965959 461634084 765400958 339104185 784564493 936305736 515559660 432581785 796218132 181697912 917443207 741708851 404913017 729036556 439202809 696267151 174866731 182319920 451732744 115775943 309738833 50832420 912486974 757233714 933169263 319152015 889029269 302785151 436180734 37974451 843351324 287451553 81204990 692635441 888286461 279208935 170079421 281502495 558281249 802505540 260763419 68085267 430733755 343916047 202797494 44316253 283683736 989857185 620057979 642431704 511069325 37778981 53717872 282746581 864801422 315746467 352217177 362206190 4426955 356702419 868743151 103890327 841679243 524085090 383039157 903657216 543163616 801100556 371215682 284087518 538993242 753879707 27895381 162340279 765387569 53224077 182444897 67340429 502174135 361217832 230790257 292561729 585776526 477977460 723646497 24775897 889500399 492967137 648495087 739346992 923444903 632361242 611765966 418920486 848811953 24061194 573368823 364117601 980019226 634121797 369462251 985617060 561609700 86123492 676062608 946970373 708864081 326057750 931830193 495123526 649560591 882795568 887978907 345839039 162824191 596517443 441811012 874084595 969313243 432616283 134473142 190550263 544079765 152736755 419793746 718668868 722758580 367345767 309234834 847186945 415554607 971986599 729653514 172845756 959631152 750015482 61969808 250718969 255551795 215472739 684086615 327859590 31149004 791093606 571991497 99763883 910700399 489507600 407882723 271247195 964413785 596855730 913946767 894472765 8668099 130966375 956310508 244214584 480245461 577587388 466033699 867440698 558209084 127714698 171621093 794304375 885460344 834407260 79477372 323988859 795864362 86345719 477888559 508225611 263848076 311141568 229747781 633574282 577719528 16803544 267770352 965521822 910776826 405181890 122865236 183626627 674013704 469006946 511908033 748969210 675728371 148447927 882782791 281527645 525452134 283564321 760720588 290104994 505485060 322897522 569422935 633499323 634953914 33274871 321738431 162139190 117959648 120001573 940290127 418690462 436022617 465586487 301645037 2788067 697005004 914333483 492327123 171564468 200493993 358206313 304524763 163710471 664554818 269331344 65743932 717827502 72904476 194831836 4970312 731777638 510099243 861272220 62808102 923382066 164312623 211294677 894378324 591175678 169510892 393458340 448418321 542420721 284637325 559471590 702558305 696838911 107157780 714376881 890506275 454369555 221639792 172637481 865264334 329456948 769464996 679328650 796187492 414565946 214846774 837513492 113787636 360567758 366800859 836585264 215527648 723423295 997516232 935015848 633425060 295245568 126059816 568604278 127353215 867631902 258990149 941381055 371265012 886843185 790887608 944750749 531244421 930471782 687981197 932644344 769378107 35811704 927658633 281071729 806574948 739934491 106141091 780512041 310058697 156105226 678652648 810704191 29199346 854225354 475036536 906960214 917517121 570113718 735331670 288899281 941017059 802080122 29291647 45271721 454787636 117279845 786501329 838332507 869180029 887269147 569581359 429223345 50631304 157626748 131081531 988951854 853986756 726614964 949153070 49706705 696783980 981145805 603915770 339558936 163738329 611473746 424082596 712448327 304148995 11691409 686458145 2438668 499545843 276299846 766686649 254582387 34206949 623924446 251572974 304218141 214714993 268337742 570961635 39811669 675778314 231543380 727921653 767173719 264705727 75118321 366970909 386472887 614871030 530288478 698669639 862551996 301547912 135482068 390192303 319376136 878850338 481541973 22790832 593839829 683481614 299474394 764601324 781062145 194787017 613341484 948786031 620750163 549174766 309415330 757546944 725458714 655314165 684915315 698833331 282503388 995238438 303309992 249657157 768397676 168637766 212774123 81306281 879826293 566693707 349873771 918843758 418083338 826137446 140280621 247873608 480397505 91365492 822215170 677974986 57145413 306366097 651929061 30441294 237613399 830093616 580871708 434026121 975391826 723997930 336958706 492922797 806960641 337361839 261806414 986405172 117021929 951377277 518092892 597327069 629610455 768971702 918056465 921159137 221103919 626779719 423968304 140080753 593956597 355232477 973788429 617758208 125702397 544347078 834699324 222872145 632632495 582983410 464447726 899922417 140912200 38991453 353567622 498675678 508794523 909003811 572024379 756135755 378387098 268792151 175734558 551485805 511036051 591253302 488247586 188421259 488929470 784238984 900693141 228594967 750822228 472882993 644707810 138469523 336510998 611347261 464945231 799021334 376394916 287091025 491671194 482698369 969785106 537456133 166197088 532500032 64816639 91248328 937858060 849127270 849572781 742210831 811200247 366512944 203372617 604720994 969922066 288040895 300714457 376184293 130543776 819127128 439847248 939554944 30829323 635900534 828470657 403660536 969283947 391200007 19008162 89624103 563565863 816880617 109690836 581692360 587179031 218491140 629826223 486782523 828831488 74623406 960551329 53258758 647455935 285953178 863186043 418250939 785956296 447302093 6506665 77441263 747070805 861436908 696945695 932363051 363071799 388813020 560679519 328422681 493696964 3274771 65712863 636957918 796505701 188866985 422542694 864818862 795528490 397020325 300298424 697736011 190250456 238692071 58092370 194445181 19932463 367832800 99572545 930093302 132582224 953990909 421688865 505632722 770836176 748979186 284864403 802322445 893319922 945973575 757164532 828201658 887174615 445182818 508498057 121951173 478349656 599720883 20291781 500958835 490091255 753039289 544546559 511287140 818234239 283646598 20576106 913937694 322686504 701473959 431652965 303265359 837576776 324655570 743306140 604234562 175305997 443951879 738454627 270827227 77353197 480806984 191832421 108322672 617015737 610792679 341625558 29755371 478825756 789329763 525567336 293547613 819227346 927146502 457340227 47630725 444016851 128129762 752528656 660762419 686269953 986970068 257594264 598138967 467984241 517934588 608077888 30212088 661941808 585811939 653969048 945174984 601843972 365068327 74941499 819723278 986713639 206238507 272440256 136000219 533155695 216181503 328661911 837601160 218958701 556582941 582432996 466988291 212307197 913152623 543098186 673513773 80812321 719372010 55845411 145511433 525203823 500486873 641035618 54320776 190894292 569950758 778399459 975072283 734254620 875587028 886409426 27910556 977488670 781843156 556625256 384136353 831881559 244019592 501646548 963136039 237640513 57193088 539518213 965455806 655163856 49892862 682660352 650586357 833063390 770985179 448455283 635352929 840968931 910562246 64076176 196092244 443550179 383091982 339558621 11248588 670532895 199787847 351304490 794227218 822521992 424633262 224272680 423797844 946362552 76734563 938292544 278730339 61953304 596586124 327153366 459132321 357846895 73937685 364504651 265301433 180449162 83650605 941659598 127672112 297866208 521219656 778760077 968328827 181206266 823491035 691474522 681039485 861070191 258473078 784078823 855848970 366882989 325539860 470551249 537095852 967528382 105847 21412449 252959429 536049771 862836036 437530290 661841063 597567403 155803790 570391862 608821685 865155248 4871022 285868676 974215199 994103193 412594805 962759817 317298183 262462011 753796253 66728213 408556188 852838821 445397476 499235751 761354871 727136345 822468417 280679165 16395906 67478780 959963280 885834908 236587054 650911589 36763387 979768070 731969276 981076244 998443447 181143499 14316427 347422683 260343454 501781379 19369132 227163395 977526449 325632288 563491576 626743362 550424146 425532664 528368501 49725329 812696640 916518944 697111142 216722636 949285436 6006425 409171229 667680836 718613012 940575120 342454299 712906051 122907997 39918558 920743187 649922982 749122351 469903767 289973384 906278507 676395516 376399291 696029553 366759035 326164699 327024160 629514125 913348186 604260861 681876931 413138636 618479265 383293057 104000079 674301784 227439092 444256439 743784924 498748413 291414621 839135845 378129876 881221995 313910676 329308916 739214046 275114572 987491312 175692104 776306683 366633235 624510808 86989736 407573098 61577836 661620314 696377330 825609370 376580046 845150786 97941709 38743765 821749647 165907550 42324279 872658002 394781200 75294698 964127232 393305805 28283828 407811527 588712191 469637637 446170481 56465232 953455652 378656742 666145458 497390233 672360986 410302645 928249008 780743634 425402163 889570264 908959883 879247417 125717379 175519818 848001570 709676849 370483189 989270151 991977934 294727010 92125558 67770894 139166782 86480935 696311392 922588645 749713626 86753617 348991381 287680568 878353967 944485249 486536863 834298360 582924346 802410044 151593221 428834753 146063858 262351320 415485724 255941757 641940862 912993475 108107156 759788147 205163092 107817705 574089719 395733481 969806001 778543510 213375757 578972949 159524118 570840722 240047803 150950095 913747430 784532837 83706968 748707203 675443292 161963146 649478726 440820941 46113808 233119816 635687214 62533545 485842696 684673804 776195649 513411602 117934783 273625915 559822312 775917661 210828001 863463214 145843449 82510455 895651706 849226271 204831146 886990119 740839543 657917497 536547125 185657987 504186637 470413240 162275043 995655511 31482886 334219034 530674552 424851486 943573561 746916711 649915808 645540436 209462885 289414411 470090466 417121070 244630328 481761758 896265854 236232832 676042506 98369330 22584969 772976519 608006955 411641341 239937299 74230121 369382740 919539898 913946089 717838894 347926950 894046235 665588233 686658208 66166595 270731100 648949284 443169384 349673458 174617258 582400675 134114243 355336172 972992209 777597563 832327307 331832703 124196404 301686066 55352258 263448129 909654472 19428716 859940900 901376634 243530936 125120050 50328617 474856600 574170736 368902184 593322090 473218559 681830907 163361362 926788996 814403911 991143946 833178763 513664794 18196549 426334112 146278606 669657366 430218136 440775408 125193548 408871064 329343369 692687963 676131976 173729780 100468318 847564148 339356479 60686463 409275699 17712730 714132289 862569377 760032577 848153579 492310929 755656916 786253970 699144890 257740039 526422396 356365517 88621727 681387295 177437549 801307022 456856944 627730987 432681479 294283544 912369215 455127989 715880285 21487296 829250029 498654006 545275803 927465602 492088290 178387610 255430830 807853036 218770705 97224449 735634932 71900400 262351638 774003935 766385630 822520814 577222856 269990735 640797241 436077508 161122115 513128308 508044135 297580523 257489348 275394007 180595185 181557452 404271930 323490373 667280542 139814677 865571291 629134938 865937219 373159698 893593059 496624000 728069699 846940871 875543133 231806931 806984603 594238856 89269397 893124254 668202382 442206249 170961339 123640314 738363242 499925164 635664965 90277035 520566147 898891376 442080347 809769611 494758409 935939788 429771543 953098100 245257994 151367762 843509505 63943443 433266723 807288506 743191311 716873530 884371428 955324661 650155446 965556376 161397286 232973664 700153148 376264361 444377226 656796657 721239375 700460229 242810141 884806553 591709041 60621300 633934968 103857996 565767961 128948981 7457128 944877255 269306700 511450262 529821966 676791377 747346417 537731404 245391900 803275003 743205618 337051639 318044428 786543497 500329527 696817700 51788255 209164640 682458689 82920981 513419008 941684014 427019804 516077711 230388366 583509852 462805619 227114528 208987738 662045117 741096537 355494670 698929799 946890993 612151098 398284283 353585817 410191148 13636998 684360714 983405083 375430578 677127714 143379640 712469054 954455674 87703036 570029635 418568918 947047943 73669931 25421881 607309927 154048764 788091571 347181100 126697552 393676283 40866372 601921719 76523703 479785070 478504171 897233991 328990301 323901234 923931387 926216893 937856112 60517562 287934836 99440368 127796924 687099478 923932257 994539332 387686160 993460229 990222197 886638087 323956440 496749096 841477982 48259925 296403645 806328316 706320665 594876433 229702067 381689465 730249374 991824733 104405758 416923601 914505364 429299448 736805083 281264461 615725281 431862468 614163770 55697915 541113023 365242682 540890802 828895692 40515303 580295158 257517487 431975004 756068574 702454972 810452619 239075020 881504633 74771478 980626445 872255836 776022906 905605624 670975926 879241731 962255672 862336739 392912286 969613701 320928009 474191049 829687831 400546870 965182873 366680068 789172762 362352753 295498399 569001045 593807180 729673633 145910911 756930524 999170287 218533247 951870581 566644097 266624954 596887414 276056067 455667213 468216466 465764477 742587484 114451606 915293167 218578488 12533316 437063760 222387750 889398676 700656394 178303687 164486292 858334805 122928800 88147809 250277484 780954837 510695479 754214526 83073 427573319 344076926 779380253 396914976 848083717 620290224 450837967 843884154 976307454 193583141 555581478 810438112 154055658 111581969 788050844 364713615 76842184 709905615 795013496 196758533 525495324 21331731 548668644 955103266 485470216 770446185 420759828 301195633 92701171 374131356 524977604 425968915 183408644 532491846 487670010 57126176 11201113 869543658 866765585 17983941 674943944 781805670 71529710 635424339 650908361 229859179 67053700 833818671 820940076 178788374 108134223 536898509 495303912 310763550 776623199 451461808 673965582 645906037 694334377 32407841 850392728 945840838 194266848 210928054 661154233 345962057 870987462 103002105 649005263 238740701 239988243 673681163 601916450 22044194 838797220 384968872 486096570 80659295 787943512 927974788 681167904 436212164 782753981 220282583 683823965 594613031 550075398 905613239 728672420 970724537 433393253 748062241 659982664 96070467 360666881 239413908 378785727 442024708 458273507 66814965 602928027 265294128 957401957 655247296 872539087 357706416 165735036 968783027 174311212 649646942 353949444 148179037 629022255 82025072 586496058 778654400 716413721 423035897 833514120 396596889 353995776 432231014 349162013 624789307 773542713 998641780 819501105 238634194 419188563 111152005 423833228 597073528 285520478 185396488 390116813 156633705 44588810 506972187 999106170 368650402 756553716 289270608 417856527 869561086 853322199 547338738 241857459 322705351 645409399 910668720 514122558 821500127 400017551 468461420 472282448 727950892 151741377 770222490 343572821 700363843 898093945 719698967 679236126 15448927 124446844 26024711 957435828 212683968 27295918 104521081 962190033 188660329 116318733 988011706 819457103 201122207 207813401 511247607 372459954 373794635 997583061 510307192 990966587 152516131 310836616 767539032 595895115 762064784 608818256 465891764 270670848 288530724 231148032 450210769 310628389 397898536 422791947 488834716 414071190 956792161 576722763 66872431 224270478 174486979 173185848 624337847 559056692 115141084 244112322 939699396 500700625 136073133 14870913 252915751 442151409 784648767 703686704 868303893 348664730 83947091 456987295 285553569 708480367 466157671 605856604 368940737 352767190 920902626 180890972 347444576 961646795 77840537 264846848 911117969 433625499 913089603 450449756 642529390 659199867 688390416 193125449 427385670 631605980 124675501 135712955 758838357 617228930 29185749 707533337 178791308 530485195 665133471 296213425 372396069 685509078 481679043 473319136 684037698 782489444 298843392 215704681 225892047 799259776 997659050 439026869 282256312 824874342 327875264 712863059 93767443 532154362 617748976 253661748 115278030 399025625 691170387 403816801 333770270 887010328 506360312 846408047 800040460 302550210 534459410 648449007 484926429 947144265 390414567 579678785 484496106 820355017 589552151 51282173 917722783 690214167 725898984 232543443 960442916 103705372 58968422 150312962 495517093 828805475 517089542 9743862 529263288 33827094 287995479 959293731 835296718 326101688 51078002 804265893 783141025 670238572 661420469 119611971 844834251 410728836 246761135 829111207 958695858 471777219 654286921 684756296 213132673 461165050 49805799 998346603 425338546 339832093 998092361 244693458 270672573 817004553 466922914 457508415 838449763 147199939 657831019 173240189 224907441 593590153 439093944 359373145 947526014 890070596 700626796 183870548 73162110 279812476 14762367 659538646 640856664 642995367 659655820 760526663 286501430 993460776 357037926 107570945 860921390 412699342 977784338 712363001 521391268 668560665 720468574 688291836 316100666 710594598 930894763 12482211 419125937 15421406 465234849 54319982 27295978 830302416 99562049 720797602 101265395 915434518 592709841 210779029 801200234 63057190 211830988 925333232 109214684 226671323 568133712 809531814 27574059 57107136 834649323 874746747 576206576 514370027 731291788 957682514 219280167 830185796 487652456 292072004 291822420 956657833 353457436 921742702 461435081 553902091 863081508 508252196 106635341 364369650 691688778 182399978 866899957 594423679 31498525 969942945 492658622 497125157 812414786 815234804 483197547 6154813 768447886 718059627 210387087 902289019 64237955 646483529 814661406 732791765 138646878 425576084 774527973 185811731 832305734 293745932 580417487 744340911 265336240 592982366 115553772 299550651 930388236 407628423 13777946 809325405 740953307 215604029 848944458 863265790 630191231 439216090 419890996 466694113 702233269 215520179 368873353 961219747 830192344 25050720 342981748 373782618 343766059 386517435 873804670 463034812 676590438 128331614 669124592 415717502 959312656 829817019 230473121 850196423 365794820 367808606 183984921 807925441 183364945 543254504 129730817 677607587 741047795 586547283 268540164 738528333 594622000 655110770 909067530 445157965 806035764 287412931 782792615 89840934 883348025 770384203 318998631 686861950 800892521 493859861 32269839 13519796 238878114 55063304 737033620 606321507 468998257 125004594 255526940 818993257 189862835 996063412 865386324 578848802 807812443 357249276 32573323 672278595 758879223 273154767 746618243 662797233 759613928 828266096 483970629 777924956 747005718 743633585 487271524 119136393 435541891 408392257 632044186 304860103 978629452 141511109 601863054 576229501 382598622 395505961 106846499 303073539 34239216 242417972 629618462 500413458 613772639 118746939 834096624 967434388 105739936 399805327 108784810 708060590 181413620 270396572 972915696 555188669 367891941 215984126 535030861 469397941 240749994 546152616 19609468 49806842 296886048 588627530 179508100 279160645 113795350 159883722 255815889 442092519 197387315 709731172 977355353 173691434 236825837 974159444 776317963 45316542 812633923 859675917 112375444 663011523 405489089 147164488 761337095 823580305 29349039 72963658 242382428 466261547 7174889 557457188 320275067 344314893 125122345 364325448 823667166 327709553 42246754 994386978 570823673 738761637 820498523 864229352 344462158 965543174 803587329 379754563 992019488 537928498 865479901 18422290 721697521 296807780 548721998 291060890 996112792 800405841 572755891 950294783 450482165 706165922 61016069 362057622 215997881 339958586 371094614 42479189 210592429 584054707 421133062 509043470 585434113 981816942 526789903 224703157 134682021 242185754 115234752 505981847 17493001 172373931 9289353 521781053 82163540 629532154 341985971 530745336 489910888 341989017 470485353 93315954 699597984 915453345 717595434 203461218 67198399 709020200 679839144 82648403 711155075 439690705 663366346 905584434 357573038 12284220 487030522 623435944 133539546 152949715 789080566 80503776 472210523 871276132 917352712 944694684 85534459 815234002 828302183 265564556 884355252 67115034 331621440 515740265 719634541 688821268 361379488 448002708 498077641 502673904 943068876 271106678 478583072 276747121 909800782 923878718 817803238 770352261 555256775 233575732 188265516 787791648 11540797 258690125 319868139 487403273 146008242 242384418 839921789 636921064 757390027 880691667 565215343 767394564 422230040 957499318 157079090 133294164 540251045 641700854 370749450 644115252 883325654 668236708 125314707 925325798 803616786 73317915 399307765 224552930 721262152 818661428 648147348 992721311 340134467 450415498 677888104 462484503 725510948 518123068 194748647 509526031 60489182 36944344 647326579 229295555 851131512 568730433 54176474 450666658 59453367 848120638 35994223 895016726 43708747 534176467 919667660 69144619 734274500 3639831 95084036 200255057 503663329 429011196 27101913 156262850 336974737 590238404 143500686 697804475 950231731 92414678 35235418 631851160 91430164 564245949 457532723 943929210 608062114 815107161 473883353 792002579 388389072 860417132 723219695 735482425 400483023 296970510 560648345 83763874 172611261 852477245 251556514 902064769 65988274 203652481 521985716 661515167 784786460 905461161 394685945 125448825 385493032 971835978 530946954 581609489 328138214 177684660 287721661 508879182 692376703 254593682 713904562 809966726 605797125 585527176 157934369 822492075 202824313 750754743 565968493 367442 288686123 98915155 886784249 575050847 322957482 998401410 298613308 730765318 890191868 936888674 191531227 113031146 547475513 325068390 87239231 87254200 794763574 638323404 212274258 891393580 875836809 978851321 876742096 354531808 787765541 976777083 209613600 730339434 709708015 784119123 50260475 401019817 288128171 582356328 192948548 274421577 942572944 155946280 395252035 931178376 783778290 66006158 596438669 960588430 72846639 122887786 708098097 229132892 952562111 980025068 716161327 691522672 282405617 846820432 592968090 791341176 129088190 205762877 926973834 676701643 912703438 34958428 173881260 40187230 376054743 679157905 502624805 382548626 848477055 407296804 982643145 154546155 376784835 336342966 616317330 946582325 200441391 867723886 917972814 162068768 998989944 726144119 231246257 824232688 370209746 361419554 666965298 574794573 590922195 943976802 913357434 315802717 712144132 914928630 848357465 108781886 824441197 353233887 633469602 778634182 874030914 294255366 613540055 344664309 761489970 994606188 239417753 27215973 464368069 968255542 389540260 255404144 464946995 718220320 443395121 845403393 696095453 561830852 25267619 706350025 586925655 250988435 362570348 873538920 498440239 970958403 799614837 191732255 339600058 307262611 232939077 583010696 799389985 960558106 290569497 994368389 428890883 579286298 531562198 289639171 540597276 389750382 534434225 995015465 175776639 995334884 536473389 146419299 177436714 667345804 318488909 811010269 860912924 449870496 900099882 255769753 209285992 749693481 103718852 553881306 38879713 706748624 915816345 628714238 251235136 192597134 319999313 277123994 736598412 811226022 626263291 42071861 284304422 607473255 15549130 52431593 129900613 469574748 758552163 953906550 343941576 339042603 18946305 893463809 206272996 403940382 477609311 91701426 333880297 391572126 325790643 707871298 844418617 947220182 172692849 680381626 207826624 733333815 597055256 389657009 918645369 450082943 985518727 654985540 233839039 9206021 994982218 438423111 511269122 619525372 93907365 112925532 590869870 336122017 112708709 230323671 690574204 495293371 102570615 396563247 199129109 394094981 136091509 628002363 740804812 57620126 802704231 908325 157568972 471624125 263248429 475071303 324356972 758287902 300810339 556634539 880074761 185512493 760116196 376738247 387876068 531707038 355977013 326038341 975551715 235338850 976372056 93358161 34017641 110961670 77242285 969235445 146681754 658496397 229722436 490712370 61731838 10244856 13795614 525653194 909409157 344307846 646533687 794204178 991397824 434466513 76133403 16942611 805683538 364096296 946745161 547768687 112075172 416852321 807182810 688291410 242566306 349550635 263404094 962520784 769791460 914721744 184896034 433273924 37294785 111048140 182992379 489741293 43779816 372863665 63802660 238646669 683367970 171806770 924569399 159040695 907340359 382599444 49759268 181428079 683180876 627983304 986517517 748330223 768353284 871849735 151529739 500525331 363410631 475722987 714572036 320314711 639541348 797603207 609985405 866831321 824759128 189646093 14680110 482318228 245363944 420241990 361076922 30959273 464270193 913220030 959513842 348843329 13092469 374343702 602416123 733010483 735687978 959470229 16228845 227246160 216316075 355512982 11335115 128714570 54472236 92298794 52658672 793689113 203388456 738089200 174800652 774334163 524651548 204560687 496176651 455098184 133481835 170061169 486311430 157450376 369688476 505797429 36715623 229656116 590461585 750294557 840296213 125512199 139320010 679624262 681444019 902729856 649753753 782705748 152539501 900101185 710723148 406217213 328517222 186770179 180374168 393068023 95845539 381124076 690582113 291139890 826982826 442285958 330877559 519019312 219886726 403374893 184671344 663251022 526501826 793797883 748707387 82937824 235625028 684944503 110989461 774050020 333198823 322459972 566212047 640043887 206277996 222021728 630995619 129425716 325852008 82321070 237627773 885294823 410483885 165604920 415912925 698994068 85557143 268129802 646544526 549574353 416405634 126439971 934192001 862343256 970620426 616043858 453352852 428061831 955921097 511559071 649898548 801113769 993393308 299693898 875312785 252150402 82794674 613020991 348477653 55997797 291826980 154291619 297384531 338863322 627277829 714409083 497360120 619619032 225050392 111736691 573137999 248918213 475749093 553502837 589858573 117126032 44546275 730514371 760751610 127071377 629311557 237381857 568587440 140013340 233502380 765615746 598062353 121999870 86188379 57344173 639514824 303930184 14968537 934788836 695844473 53930246 936319704 294157883 703932847 372677921 883972944 848475859 373976716 470761692 831548441 181427729 868505763 664744264 957391434 147579643 592727781 811376413 402083850 541535692 568988601 252997783 304207855 108387148 712710455 516825077 991030894 409459238 787477937 526796253 440735823 929286011 65286266 440657203 576065334 196955778 599415430 891358482 695803320 220178248 764288384 218329832 797197756 344118626 137642695 688565913 200627563 617858390 907870071 189535916 839815036 109973844 507847949 590433165 198211739 485397736 93402568 529913854 237093889 909076699 168381725 709756127 37802733 244013223 15120643 23143434 675648552 78769795 449859580 184919938 302940378 412871842 302250676 839143209 656698299 723359195 493699353 152721586 451270708 695170101 455702645 637908083 52035610 992037119 382471229 164632126 758846912 261389907 608714570 377994802 708121651 51823814 940071255 426228760 300584206 215082529 815233700 734575125 134101215 980154266 87924881 563816887 845010369 795438365 378482739 13647922 836939011 84167876 671992991 778589731 644391830 334344092 6732846 700009258 867004304 83761234 893979570 360733506 629024375 911328219 566940168 396925410 240746513 127458466 423529172 580130482 112178866 703256719 794231718 749274113 627889271 783552055 989229054 207824881 951656027 848580727 439913612 279481782 855296274 46287898 347608702 340957096 948458811 84150953 15464065 163584351 523608021 172072274 420701680 78088613 919068551 967350028 823662186 155216422 346126595 278160729 953915967 952320056 570225803 368708103 208443014 709482741 973753880 271817727 647806827 647219461 747012251 612785574 875092606 31706791 256426403 531460269 353853318 340537178 572082767 455499877 211158313 796534143 440755084 718963604 970125147 127929523 64795776 861760841 376287137 23591201 715270376 741380798 169843680 54956586 214777972 537573200 211029036 577162002 136200120 343657648 369857534 740193690 834130884 851479680 846457132 177284475 562054072 262605495 778383074 735564746 478005144 781643938 166075709 189487686 471534005 431819785 353265448 316834676 580919659 35447438 254137282 996424324 711536279 338484683 506723684 323143817 270497143 99261992 535817900 850597406 617740074 275580860 22968715 753517217 738789312 261851597 748288914 738169168 604609656 99792253 476799971 479727616 958558927 461042100 662467387 170411580 502277056 883759677 896497671 555453774 117719664 806601838 546977910 299415627 341502925 364635362 553793185 886751613 860762573 71580343 493550798 497069752 279362161 257921762 261492167 488062667 183826192 971343935 644631547 688470989 433113078 803716616 850307451 397267060 612805636 439689067 790872467 996844366 86401785 594909981 467556650 386744935 930771323 111287287 493887370 949292377 371788817 222671700 897786694 820372238 101630967 931870383 260297501 992335245 491921951 467383926 193480970 516218962 61166193 897186914 87240564 279294367 891186661 871661032 493910680 575438486 71766634 735032058 40412865 668247201 320352986 479725478 896781606 206568986 164595743 571925993 462176212 675736049 582435030 543744090 30241959 549169211 304619468 456831047 55021523 714998703 294707791 750078288 65357107 960068337 221298318 858467938 767326133 86477574 786260017 454782797 2820907 330674842 965073071 910875137 990988687 46635272 571085102 600101661 379675788 726671608 107872402 926718140 187151279 301564916 614684610 845338659 888870370 644643513 416432471 403987071 795763641 86354000 134801938 973575572 682050223 837893806 618929501 351933792 267960710 146305276 120173498 877043192 198021304 682630804 881221932 675884251 586887087 205110931 966317306 947226254 107480928 905100967 664483721 676945184 824334507 336110616 797007300 525885512 564182218 820967488 667778150 723577240 146242486 604275640 103767161 963123590 69877256 268525273 153745095 184875169 102996189 533371802 523576562 909317939 226051773 99569233 312975746 855836709 262157492 798648269 395885543 725051960 802161993 499180409 30254119 568728316 959664723 194136503 190507413 630091245 126049290 7664417 831013228 567518862 991239550 973237555 2915200 486588404 243417046 589339831 762786179 761296318 491402523 553125412 929113585 366572467 791211104 621806461 195426598 957432659 621092687 205795020 356453893 794040652 620920481 48225751 386547667 84557032 866805386 571895248 798487278 729843745 209713393 942272971 583789006 25460705 919396951 573145503 882537126 798065235 751880755 787145617 262496007 607223931 389112296 860430161 912109325 474920528 690095678 389052359 837784684 38476065 792474799 427449550 945914999 919250153 140117817 276231393 542164221 272553454 590938547 874753510 11010332 342043055 423157346 836266978 716981779 390916356 921517574 270031033 843517974 258206427 25318985 925035445 861956906 546734546 219933084 662970087 250846047 272851491 149205381 189831578 556556783 411413259 378777630 558875182 353209723 851361787 92773586 90250257 659686959 487851188 863121541 308983581 286757245 180983229 661955727 307452875 330520779 382605278 464865519 838689077 25094083 637018876 531756505 398600089 363557879 990416961 285671554 819324810 304716414 165333999 59904577 417964235 660530385 890143652 879692911 602766224 436657790 867091962 655709118 139187137 473314513 464093341 695689920 866188434 967162489 909171558 676477194 170603752 111424096 336026007 21792640 964135037 120764674 355923392 80107332 222656336 129505361 231302855 749538095 698244002 828129148 346819203 324570483 23849555 774063748 97086599 633646703 466214077 450710779 123566864 615208455 600957975 999098381 767341113 493441968 936647505 483365085 538576386 551862221 373770849 876376102 452153081 542440205 744981365 158082436 921388407 328551176 271776165 627066981 13587739 644377965 464110023 844836292 966002895 794585455 599644011 605125719 289376000 708826020 538745634 219552919 705291549 910355318 712260154 472629798 537420231 841918962 997958422 235830733 198978855 578897586 525631786 99546960 572133022 687937398 577750291 146663321 972088146 779416796 356005708 341915805 619749561 971990475 672283162 831049582 383572118 793712993 29626327 336438121 692000049 467114115 980992514 952352487 580529129 177597160 934766532 743271412 622127016 110352691 635546383 472031785 324845307 195068626 231110827 451759315 958806566 940319239 432857770 802886117 634302419 538584812 740245506 8074173 162887911 437913402 192290247 616842535 80830490 496889371 142013077 550842319 176140456 450289798 315316371 856913196 157294394 797883782 607311996 251856948 908944967 190055010 43001225 577654185 193730179 729629140 55757963 323205536 52218417 436917255 133855860 926555878 55370177 392783688 289468564 71683956 183725047 891093556 244139650 414997113 587651805 305332874 234370949 635603251 325330494 998145186 405843937 365236471 333520980 63591899 772925638 706983855 698846381 340219174 900167909 552172637 150138322 799065857 775060685 608699980 281891794 633016869 149025559 132653227 417526420 872606058 870019466 158780616 686437044 56262923 371442058 660353193 245790598 887108796 234657489 356438637 599593704 473517479 492168053 576911082 981181 266078505 799884630 695349917 117531641 318804622 478712862 769711156 476182422 145688247 668322348 188959160 215400972 391516638 412986809 407845189 531574344 167496539 641791203 35837291 985366912 938084345 814790659 642876345 992428290 296885054 93026297 901272960 39070656 230862057 747836840 877030269 115802436 18897026 986274300 355189751 159791306 736800361 417218202 634140330 133945805 707935129 453206555 674674872 217385877 985456564 253697683 377168308 346607264 44216440 643062506 923728404 46797540 774947772 476091176 420560497 839355761 64815818 153729043 647937461 38813222 972621110 153029023 13663911 560989366 944785136 211084708 5038849 917235384 650056243 341066879 300101269 690852852 172981237 340668514 832969940 837503862 414686504 525745280 320417260 664887535 725661169 690383355 170295890 150088148 572023259 603856490 936691163 537418064 391982418 66532896 492435002 609609098 331486286 558496060 218500449 704846097 978657168 350162867 648478185 462720613 796280572 90887514 681250785 353613053 987684501 54278170 859208802 75834949 353953624 15804704 900272451 838805519 12437643 976048704 447510955 632625878 225750596 163995363 660538359 428062534 450894788 51110525 412705339 580532048 13826669 567600216 438730071 302028734 147286631 317556530 266564274 486502118 380757476 316308145 738153016 207312932 345698977 83704798 107498826 278132202 223296413 378857781 199981090 486974477 589694262 922644049 267329075 895880744 597394520 938204626 351057275 167892578 426209884 699796679 824575062 694612127 425245095 864853494 512703586 804870848 383446505 21228164 305854396 657529516 503460591 209229052 821998181 892743612 776902862 442939050 127557359 315583083 427515502 694660726 417587128 604127061 858490058 858571014 711766135 170645908 450186216 246009767 57102696 382290755 6240182 420749340 49559702 182879201 45823718 851478152 487757363 628087578 145443740 196071425 325061474 291727609 300811230 444624895 829369308 413972859 971357307 509703393 302631732 394031169 425714782 157713531 371817375 143137955 715554544 817301345 191835852 699258932 486773218 374110207 458657701 483486606 306225891 710688968 530203238 402552859 523042511 25519867 106347222 934008817 559621022 458417619 937364256 257459450 856801825 239871137 335739919 633951381 655552169 203985493 235287762 867503098 359755616 266782001 73939506 139748213 265067458 852808129 326336032 79848392 898825967 303349034 399855604 486343978 249345733 540627103 221150827 160248366 768844904 787331612 942772827 711140319 880144428 332142336 20733448 3008494 383311293 254542997 842136452 407802557 344689572 322547046 48078879 544709484 147244450 138794861 714212006 525963259 251213600 152053365 826359562 259175458 938797962 820135485 754496041 173506975 938407556 124063831 587392330 881987099 702540554 722384684 934907888 188503149 334287807 719255818 418350760 923597822 723467469 678864618 266639563 15694560 668350298 64988892 831606997 680550980 181972567 101764075 62164501 637267673 89673121 439312049 290729963 878902091 980112566 721152064 497112699 327246108 955371561 265786347 998486053 660379304 54435027 562036630 641243197 804938854 284130389 483341148 29353046 740404063 890296772 923163475 214328029 677398660 961524670 151645814 934614113 311785585 880050812 197671827 890582808 281268256 886078317 76794896 175505135 45464807 287352042 154654939 539623660 671556970 668058386 88556960 414183783 470786623 863556294 954302471 899588504 703830453 174928479 343318850 916533389 433556702 561785887 357933447 813945828 999406787 12140570 872699808 135818914 2229575 570709102 144131283 221813698 654784411 913067999 711679965 795379648 797385232 619981673 564197517 791009263 120647509 527451499 661075226 160170048 639792858 488641455 220273001 654935242 879209484 943981659 102724182 868540465 963889779 644611593 145075349 236072130 839758920 237598168 678239164 65605600 898217005 732902089 221461787 930291691 429387269 83128928 983957873 394996208 639730602 355171563 265319183 996277696 63879476 474076250 709697058 18106703 463163012 374720561 582758579 257428008 95026659 168364112 632312286 706831551 790007660 479055481 9204944 386544695 595922771 607210854 496377716 747438927 940312129 172445849 833554512 21284304 523930090 535499052 561337444 442166148 762172292 90344985 208042311 242536374 646379925 187250522 449728784 540609044 163303863 427946193 532518936 265446376 487081384 960840736 700100643 472568070 58985328 727069016 656368124 922208656 276004693 747186500 210734303 997844664 83117384 425340533 355107300 627902592 885851704 920338393 161985799 297878618 120737160 335778815 167914030 112164443 435675905 952478637 872064064 369268427 355683936 5018407 636183624 912754972 68214887 205050635 46955264 110640636 926491103 419854459 929671868 841516829 850688436 862107835 127582693 397524540 629216369 396286644 734893484 727717645 154402054 636102945 719695305 553063951 736250512 787092607 592590320 585418688 9460217 539473789 53416179 475583430 518715466 335947387 335302728 973940477 178342371 146216283 235462449 711580706 651886575 160205142 150996206 721547614 932151433 169667189 90036521 643473392 124753643 34177541 620110330 108614310 296300736 593325529 177276796 534815419 521783269 566138101 405615843 498025954 40996908 635016312 277855201 346722440 135426143 993402776 896577299 61284996 298318787 580268394 888635188 396858906 272712514 387002249 403091181 719371014 418504963 904439978 17145266 178445411 222755233 515427633 268781635 516243163 657119881 52333904 402266450 421512870 352744761 303418431 476245775 185996584 795472729 155738143 366767609 511065187 778325322 510581728 305541775 223633027 950200380 129599211 53168614 555863745 427313146 624521947 675590726 841097697 126075355 606249703 591184854 981983059 59566207 963955076 362738538 209896437 214216701 453952252 419143976 383163706 115838474 865174578 293035655 605692453 725069412 954430282 657293829 727214831 597297640 971589659 736490831 310498680 364672960 893792151 1159257 681837321 730912825 513308250 505120223 750955742 880806782 399789296 992852639 58350619 51501483 625059518 940341021 725754527 910419139 479926974 520082292 834709606 357400507 454548625 451175059 596986665 155488106 168747901 28202746 824757827 470875155 1246267 269346546 585270450 873107476 92423946 589204405 643094886 756053481 698710643 15057928 441813802 497725877 639385855 978532549 992446403 958633217 913310087 338970137 662715563 829760103 870515756 979232763 541347316 82286206 997844333 574154727 962988736 602340794 711657826 486146157 748877935 850659137 958382795 639886641 529307772 760049632 452039772 589596502 383553512 729461497 153018030 295353857 178728466 253758905 554848997 349052124 142700310 620055165 455613078 420033692 689237675 61341010 486660910 120960040 402849198 859514410 526565959 133918440 44935023 800189337 68947015 617235238 287994840 396048909 107280983 197076818 145059538 169338870 98171620 330553924 313657016 394351122 742652494 313010158 902369927 442507904 831089935 362233034 444462535 749183875 361496398 111684377 782760968 938936110 455130529 557313208 236643538 351293666 278764598 793727098 523752136 499370629 567228713 935962595 817939576 364844110 309364124 17204709 211341443 842587859 122194773 661026278 255418912 81791242 792718108 827299501 966739136 521314356 555142917 754418189 864933930 901682190 90922485 132664267 582928166 539811525 737383179 180624573 310478577 724670342 363295361 755528333 384820760 291439809 585715723 936268225 761922697 128916444 255299913 810167063 825472901 639107281 968557213 47844597 146473251 800672425 578885271 640603380 428291439 655600596 391600482 222706382 627550233 481220193 163059336 620949860 768318901 941385483 86983038 417735513 155725599 759601598 512641609 112065197 828797761 995594682 73306501 637527983 703760932 167984086 518980059 676542520 250496162 637584112 604324917 594642765 900452017 264825157 744044784 511788086 526663672 288711346 216127384 497482015 35380530 239900562 485514686 582136331 574782687 172226864 845499125 948982843 327954029 608357079 37346946 112557068 719076748 533950328 557501120 763185483 33288832 191059636 70145519 663809579 58431796 198060899 499744824 261527700 311168430 935674697 616206837 626464977 747204154 55960161 680035960 187957082 496510501 2614428 122178746 759003851 941908556 423743340 384373655 22712061 459964394 562554822 668531818 71292857 692039040 337229143 57006609 81606362 366264705 29722541 971949256 240185392 282884273 866186457 921740031 250024063 812804585 122726827 218065023 514869769 420878177 152500164 360791784 832543773 167323863 666052967 344127171 567458811 62923863 480370496 939988731 158307331 963020029 872262445 209785674 839693047 440119174 894657575 271566215 550128648 810913258 223680697 645218187 205649617 175038567 835914543 570575873 646708569 806608398 375335882 853837192 195706777 85791383 222311056 564516772 993685929 658267796 278499510 392027163 250104981 662765860 52863650 702474314 680592399 885544442 535959245 66088950 306660136 195420727 861148067 312396463 954074938 492518453 340286760 399806841 270688857 872132919 508473418 514414970 109669319 753244316 927923560 618512109 746411710 858103239 595609805 444968054 617753644 634788674 837797734 653185919 671060929 418371120 143606618 993684190 388949417 155506226 660055895 857413042 586663276 395085219 214620910 205713633 928665706 905947723 999243052 432305633 79374669 99127347 299264366 562163690 880172333 728954314 512027601 417020335 72169303 502919473 140919101 333905753 307590929 298442819 822944796 664284528 360004907 731970818 238143254 995572386 74938936 485010292 572906332 630876150 972643874 224534741 930465480 916956620 865049672 308582979 403028497 776669533 646131450 949577613 698800821 888451300 776641256 554269248 706055947 758138366 38289316 911803023 790213284 563841016 513691346 466207230 264449668 157746141 236717031 39904402 164204529 542322542 883171457 485654218 187832494 772879595 653452370 865635837 116909944 731032809 377580141 770355768 88821994 977100795 168357800 895787000 816952421 499909126 523095480 618204431 216064288 260922808 507725753 250294722 989826119 602160529 317111984 839446420 572921288 235133619 749985787 375037995 626158059 458267812 442935742 767340163 765975837 83293418 141337747 905756506 594308766 362283919 533347693 802910632 741036555 323379521 330656355 415968487 439569305 318550790 890832585 82065481 995444277 595049120 420402986 183985450 758410996 338798776 407018444 860341712 102379697 586730058 856343075 646419455 590968044 726215495 520390783 425460364 450030550 372672905 863118741 935537892 423123994 962479868 346803030 110621341 253468289 166869578 687441179 441325328 437642041 950271093 467507711 37453365 489103963 344464069 883809222 380092283 707036935 240570319 934315142 339348352 336479573 277262775 669379129 964234381 839178668 374095429 700489187 435173967 627535479 800002116 266796345 253196139 275993315 315956495 612590724 301769334 286682893 689754650 830732890 1214237 124940284 416510259 609652240 897550585 973142840 284827204 202718099 219487999 272466608 796293769 158977814 359971501 715512603 492146520 888225869 432067198 525662824 303122135 181956890 219675042 411191749 198467197 371494175 709742317 534311260 891013464 255791532 412479829 80515938 948315572 625953725 451633710 997737568 351756500 872098683 894997615 422444586 602866163 139798779 637260225 528832752 776584698 147164657 170354113 30532308 653495818 546031046 568769826 551582801 905473284 101230972 614814753 669572411 140315482 860149883 337110818 857658448 612412334 649433589 665433018 342543397 593322469 751123042 625281477 202086749 767178465 651636223 5517765 180572057 854426244 841324362 455051760 782956503 821710518 811972599 492994547 747806767 814438276 4723870 84060382 601855348 909828453 915059371 661302468 218299623 180956722 588462179 498947847 948514076 173171677 840726419 899287092 200277116 415329805 148690712 872821035 639126399 55016290 362823659 86330322 127583324 396290727 40149274 92060897 416477492 142907118 783694116 217249064 397218851 14040835 812469398 951508221 914351725 107512420 595334703 439315512 386400894 883632820 600566131 574768384 383114955 195759940 313796980 280579452 187983891 365740935 14213885 394157416 944681857 866369119 687525629 80187434 882050593 478882385 182994593 140493449 447788407 786009511 976689609 720904504 171384360 220202980 443331226 871118540 743910226 380706521 273202746 660455423 18883556 627882585 835438629 363646521 752177055 194172911 143965535 721444338 262839686 767339071 440173948 76963850 835792242 152580033 948159173 926993042 104836845 18801809 172801130 169282058 153239915 683034237 412296472 675706211 221717182 952076487 306525710 963239714 226258844 431308059 841251803 700591688 329903572 987255926 888661757 315577738 845866000 493064510 519962170 245238421 25520475 932806571 788405755 442411935 404846356 644823212 635081007 411004697 170019007 901994476 867262419 269716127 440349155 12363739 629205207 588830624 271464950 830810487 951079983 811391345 643301108 490387361 968850122 121099978 572967115 878227272 408955518 303827288 110456418 830269309 332830622 47913698 967955179 176961170 274068812 959881990 396945862 841712000 318970091 740767037 949694970 616748500 271645801 36462422 905712312 492220804 963918766 707850872 185059691 81256648 975513851 796935663 331684749 288269583 988887982 276416559 639439581 562125543 304017129 946557250 162771788 250595537 224420841 540299507 891226765 14191633 124731113 288532221 534281002 358417837 909254920 175066048 90707979 379342668 741450015 990358100 288214001 78248235 113194180 737038797 32390025 61978932 366736372 2019630 698207925 816122054 10270339 942540 725596104 946546888 480487450 639198275 504785764 147905824 415655535 210118894 407319917 147800718 568150323 173197125 727623368 135805660 391474918 71315478 515639248 54806440 472898694 80954331 6190324 121072359 670730823 727990311 433230058 655692830 196179152 14313337 964555620 484716401 837978866 911711090 678978448 166282345 187715198 865209179 62790740 820307275 109316885 611109535 6346855 447393527 932396644 894009229 266694856 355455337 675411671 797557747 475315118 245098707 968750219 493645535 885403428 694980575 559910485 892450966 832551189 306386399 747480600 836270971 429276015 751749905 175521968 696886052 116989861 476876894 255795428 285905583 903866564 39367862 926289766 807425070 663103444 267771307 593010004 813462454 165659567 709524113 193850239 22463044 235794390 43538273 736160128 524335112 773197334 782127814 479402924 720422766 779702443 334405318 94908133 98352869 126950463 924880460 698572474 73381490 943553697 116006931 461678146 433445892 158999148 821076862 891933727 144944594 603786785 534969697 965590433 136210264 964736280 431200450 952070982 396452915 378946411 317488827 786067166 717728285 499488433 152988639 87967370 527443296 715630176 68823779 198190109 252386519 322684507 340660079 35945183 973669498 538678279 785427764 634475841 108892374 242163858 578021614 830299469 674260747 416617965 968949279 413291126 466210270 698306920 569149213 89111042 871854385 682986674 649164578 374976576 673313373 516244007 409455610 815942133 726084664 96536878 370733810 718600728 495826413 843604137 460966287 914261224 237780744 390148393 697429029 908403402 671835409 947280748 475740934 804517410 488232239 196213323 552511549 79543373 53253838 326871121 88800767 348869592 701293064 520125014 854478100 407185088 59426421 96959796 639584789 45882404 172547224 950221702 864117534 599990939 539792219 337398784 921517370 675022753 374540911 376297639 107356349 140275019 610008025 476066488 901787139 796627568 605518298 516378838 562447511 136843199 973445331 603407328 514048894 434275621 411516343 71071771 828286915 483340095 308364281 568817596 189297594 492997232 887474127 868019028 448982141 354477953 842175104 472148114 707914322 867905982 997100696 256037441 816026970 828843787 33241396 182979847 49008992 291735130 204562495 917063892 68810621 203686352 262492024 756133067 342742919 540636354 456144753 13476912 314341134 1674153 316067654 870781142 187379996 751425189 547654269 944908489 234273741 289685579 180700188 229642649 73257633 606369046 837989220 169804066 448722748 594764510 531946891 315912071 937665280 948400129 456749055 991416365 618943106 97712931 157970301 6960648 972365301 543688170 568274514 730504945 659760641 592909673 942547482 42404397 865944357 191073728 674322835 698737665 850835759 826625039 948119271 388343556 96202921 363595729 967028532 667947722 267943713 639961273 828433510 234353573 148859922 410949239 955898620 914627825 484114044 845938519 651398506 578736931 152283406 392583503 455588544 493326960 914104285 216159289 760162614 946522987 810128171 137811825 530568909 286071508 896183342 7578800 880276214 420323243 324350281 37416018 345207278 475122471 689150203 643012966 741700659 777264035 683346864 804013076 880964505 827935225 536345796 111986562 340104566 264152932 516851246 233623232 651305433 845462397 380334585 902029696 182414966 46054901 776584503 406854074 284283306 353308007 939081151 46587383 716722428 243977398 178175764 225813019 262737192 991868694 650024565 364437697 959585497 450283289 422685900 949545252 895850517 859033389 33609689 641773692 578920418 58618614 162190075 302905635 962489009 942338740 511434236 435597329 716907694 311882704 170304091 186271965 747278346 352948532 387269739 61071985 977090666 361783848 520505089 244236314 773857914 529894314 927026882 487184737 998103354 154316986 130589723 964779072 370464222 378944681 62908557 573709484 606362078 558736645 984089166 639432401 274762044 353312834 735477002 883263680 922776276 683222615 556132053 683059186 993479138 699166459 940214920 198999289 988582823 658108980 227783730 239004287 194267450 497692480 638053169 493255214 337049461 869945481 760975716 155363822 833730763 836331690 53877026 490271357 557517208 753917234 582049687 339750999 574066891 542711560 527937439 964289250 775303543 114389578 606629378 540065543 562753476 45176312 715420643 801048446 29198143 427223971 877720010 660356421 167797812 757966981 719790747 453127766 990156269 148350827 840920982 788956260 428054415 196286820 164747016 55416461 699202986 948774961 227000170 459829243 211881243 691516761 90654363 291960602 585711690 402136447 129226335 593409500 88604410 43605077 934604391 472868757 891354147 881736035 423597263 215574301 176567905 657821668 341269063 802564468 268558908 486310563 914838827 471303382 579714658 66824207 67627386 397632410 348562721 556705281 952378129 775264549 756625455 223370690 915032040 277958787 678323415 447777462 250681379 320185347 970824569 536072011 144383424 224275843 382828773 942278132 917671793 20051979 57932727 715245753 424876834 471898601 416654368 188086122 689960327 126026657 906417265 753139711 721865895 960848474 257843555 567651592 714743203 521142893 4781882 952415248 534149973 34565966 709444964 911466402 467082286 754212714 514293906 892204557 756366300 115187968 527666409 389333570 653077170 902350471 438285569 886627287 654622659 807893609 528043753 506077945 502630600 65847031 420046266 961061437 150887479 235094159 232628491 473115872 131447936 666192090 27132813 85364996 627890088 297436134 419197427 792885389 917104502 896987443 387547643 121796268 297125891 571570807 136819074 820218387 488039014 720457394 909593709 125937139 41394682 118250072 834959585 809130319 420621991 812804674 101891468 231077024 528493791 711662104 433163914 347657916 714154935 926547569 234405060 299975124 538233930 642017254 573539557 369801524 182759334 576541767 543893685 398242514 326963265 366196128 2482107 488818735 886229783 154699766 198315125 554677354 260568669 160123283 110909163 443849038 373454498 491859241 114216130 180850873 739582803 497991425 381062091 332940499 560646923 250412590 256924784 108253987 796541775 694077151 317227061 120976416 701888809 625790539 34257697 802004894 850527282 84289544 186629553 915629518 856792866 598604565 421705867 50955049 936058696 801589828 341275882 467066473 998613777 619992820 58008836 927316370 753677115 483147170 171138061 969995527 475321484 2894996 536417396 724495158 46275821 882759809 237643938 894178172 46771008 183974310 830021809 818571134 521408147 901309612 766717641 6914859 985092489 465059166 667068007 520249625 3751268 177169556 303295525 790128029 327233982 846589598 909833102 75237684 198337632 440175474 350670138 870655104 273460336 336143745 478185343 934896330 945480963 341808298 589496514 236738856 381480396 739536209 397527640 800302235 507261887 453174068 34032372 469550608 104051900 928150788 663279168 208665279 60866469 176549865 15376296 439219033 507475714 287641081 681106277 526976793 276308616 727665817 920771383 484865897 634814743 317558929 887484471 400417372 937745877 162921811 204049800 76090438 639399169 177802171 716001437 607653696 942806777 39309003 585852822 444936227 318123466 45964958 698319100 460058105 865730749 200779682 78826336 292140624 559906401 193008439 397745143 391439955 631939330 967647685 495384194 978872296 100506284 44811214 697917832 437379900 513585986 344796082 469307483 991458515 646095087 901021585 596004405 338605044 562960500 70749623 590773257 311368655 306568825 416844981 447965761 997990971 822422249 583505191 646809341 459499742 275750679 940843156 316160303 466804858 451437221 776095673 289053198 837421557 212717328 734391875 77325763 165941297 113547178 530166542 552769761 628850541 584783426 170381690 147566881 745307924 964242596 774648506 948613404 958303086 397689625 711240643 946766394 3064228 363156352 478777518 532506536 631425530 681218218 684327113 648117664 931802260 687717067 815345446 4719484 119890078 602802022 509078156 584068287 994810829 157587396 74179879 336373505 676844421 731292681 689148688 674379253 129885941 965925158 976131379 6311434 259387301 558112001 603414484 382658474 630089087 148436411 166099219 308778628 819818527 311393327 620131022 427184839 797094336 454948591 532694187 576265469 365789493 700688792 488779559 341613531 264209089 869510504 355616932 489276939 304715758 315103087 129051236 239134855 696829628 428035725 835131265 284063318 177667383 316404434 29753155 362312040 366996514 278404809 650079720 178814730 647663987 939172761 870929661 394133710 713435731 988964787 454436153 631013027 94540777 270978941 509477391 706387515 558108912 349967852 828367434 303145199 968657800 386947157 849652056 338480331 29201191 62617138 654781806 72873393 727735923 261626626 364422341 679838180 503387075 719009957 427670097 388733528 822291825 39886842 686692897 276631798 292276763 444835241 967716526 796666021 178134212 157506548 872456229 354912117 746734169 596627159 384390334 581302987 182022964 205212451 916165243 280786216 314651176 738489218 763302107 997902961 621321094 726962239 637113221 167272423 271010141 12778886 59229157 41817190 644561582 509353889 294297892 536512761 577709410 876452827 173584676 512142800 274097336 386044296 972428535 934618904 962463893 7264807 424604137 877056886 779021698 206112903 99250717 508013460 361445084 59852907 632935892 973214120 17658377 461883234 366100180 388245796 630198208 99357380 636962242 982569374 874542470 636017165 412142803 357676158 293365744 405061551 433657578 872062080 230182015 786077042 923600198 822189219 474913369 319118498 399208614 211550031 78094199 660051434 801988153 397472492 891976308 937976363 633620263 881198832 498014763 162454387 154268226 123218810 278640008 50635810 52172538 355617045 478708051 881735126 879600087 523274763 44532582 960108456 715371804 961694775 593030641 557787134 778159474 606500069 556467700 375215970 943189934 527517507 38151168 444251282 924709868 839451112 62255740 725213655 840099260 26716641 870279379 221898728 597796553 328767352 907669978 975009587 607246021 919773676 468199076 762120584 21810476 750524811 964063330 481542758 22785087 830017550 369194809 311042088 8900076 904284828 18497340 694241966 757702357 259837923 524914023 193366743 995692641 591881590 66389943 585695873 874766614 956821282 124749049 179084010 504495819 507877974 806023442 454748836 964161008 767745944 292841835 892227066 683245737 931858568 487309948 284767296 810652898 851085686 993461149 217827157 759121531 751867188 952870409 192427175 925760239 518172961 798173086 314529033 463956281 473953811 233576617 836808416 31263426 731820996 556974844 379310084 882636642 169832532 296680856 471107429 274692264 408353550 78774625 769457637 892973038 982921984 357638742 430374251 454239928 853526339 465681120 248381485 830281837 354143487 275691918 198387325 912794402 674146673 297677920 758461072 60533742 897475234 36735335 624937914 564288306 872656611 377980355 211057579 841373490 67174511 840785290 53516231 519472112 225148645 153768420 615001982 107520646 818789403 67172050 162931468 67460430 511362129 911666581 618876493 72318508 220395301 24213397 742725875 735224550 183314241 800360456 330519279 555460817 960334996 674952469 623803726 660103701 178594128 326668356 391009800 420197855 343054137 154440390 399747961 524948469 456844993 990136677 112949629 650575097 192027176 577823224 960928801 196717431 416097126 981031625 871309457 439818422 718215409 704325749 930366182 380341504 94712840 632117664 834369840 487316602 498009113 626366921 585501338 767216341 407622612 856883011 764869287 76233863 504282808 203008391 815722571 134372079 3273090 966899653 809044473 519450139 141956505 723796390 365346277 135975841 301088371 512147255 871250682 14659677 593511726 68227074 200750062 829166359 131107608 539457068 520591733 96759622 350754199 462770412 887662115 308359408 382221551 540613807 775521054 301844703 573108698 529265224 34950039 626556420 96774468 943564720 591040285 9562160 318091767 611290054 15892233 729469931 707706335 122211847 605392430 594749964 925553441 933063270 774220941 411406222 827145153 141434292 442425495 203298969 124916215 855889924 403601494 511222291 716947996 876376710 931324949 386859946 355791905 673053707 17324691 617186733 834885562 702825934 891387103 71986093 315278607 813976659 810153561 181685075 962999869 884802389 814534014 596050863 513848360 871900245 494175438 578154013 800777627 92486705 808864138 389264366 240020558 303279983 983294923 606374235 389744261 92333958 845198390 70624575 459009111 413876099 481637261 318275098 573545995 930293806 643494118 496749685 581768192 629150508 842610177 203239278 955773108 411419793 278582631 770381623 85919536 194474000 404182602 275362063 966858363 739197085 190948158 695769600 184659701 25462524 860590820 51129879 450794796 689725071 543211118 750993067 522419051 180705618 84436429 431176147 588967686 865993366 45263579 247317347 526615907 926631795 485014788 150494504 53225598 724189209 159111439 935024137 21584091 544911115 901950485 552557598 462067246 997795037 644729438 666706748 210343295 635265590 392981475 687805497 974473288 915220120 874793959 292452070 206459954 334918832 772217850 615888175 116673216 499468464 468129087 479071379 678634535 634409586 411361438 198386415 573161578 68985204 953912706 125027126 533187876 528608762 624665843 44581979 984704450 141231389 295216406 949705851 467925550 520685701 584168938 253114942 717647191 344582035 681874611 516401380 100732493 927899550 797549620 891661057 960176111 41252361 939933209 429775060 102942624 396523926 544107981 632499484 432772250 329400305 391335114 629947799 790539496 444314334 591038736 995746498 413697699 308293047 697964302 767715705 560612822 906660776 163477745 774691256 565358194 126443015 280529580 461108308 141352817 549813446 938572844 253479383 140500837 367995208 346423631 726631877 526943377 364789361 599707247 599535993 50079293 201175163 6967221 870095747 321566735 985823579 831772932 813361187 221653326 152420781 886544577 808294706 87392866 234316435 145242451 719441673 879533032 583387159 770626331 233108408 606076038 368953671 698811543 500237156 508932346 439558148 690000804 983365766 27612463 701179999 961775126 540712651 893782998 87184536 583103293 918791361 388904197 377501193 143605929 480819608 654390656 110264991 95109160 24122169 411215392 953300323 872078223 797461779 556068991 184282982 391952087 95916835 203596542 503306444 351005328 792017468 152169645 233832135 758265444 328584175 462537282 420595802 339906723 722697972 36926629 679353780 941005223 299279908 267670034 101846466 822020045 795794725 343558023 828548777 765946633 896134029 659238787 330550888 461445724 447562025 215288546 366764826 673366279 809011116 483067467 102099226 692458167 519673911 208626845 888759259 461626731 673271517 623853575 161307127 655801572 239695298 709424446 980435723 101177742 127598863 735916423 55598087 909517662 968083909 494353017 823671796 834606994 331032795 217456915 552235480 87707886 998774380 75318399 939053069 817498913 96769435 278470329 996553069 658334812 906639441 371713285 877641707 713975644 202794187 394718029 797108204 803704137 408297429 869586001 681088032 934370595 193971105 113346873 452376263 11066126 336209548 149784807 128498533 72801314 887357037 214311747 966106977 31914492 40979715 467665092 376307847 914078773 626459540 877906066 821317163 310701163 881673756 393374269 702577148 186285585 877622162 523753749 108744309 9996326 644476205 460217713 460105939 680923793 155105704 189744509 10638150 94044706 767258785 530279861 42474001 952992115 990782941 936611655 221016107 764797280 385120354 386725251 961166519 542389013 449321441 710158870 712763653 907343969 244254017 677990236 929579375 821110246 179978150 528788717 99047172 376033360 113448805 861242641 701266691 305094081 295993005 797999090 348596630 821041973 662126940 978750792 103851201 725653510 945176202 691729360 474421436 38692959 675838261 308886883 774523924 811062622 733852384 739193692 156923582 152316126 924090424 144099996 600673968 95935567 547202787 894166282 64686113 832714599 472587984 210363588 775264212 459860480 180049964 702113507 147061486 227239394 730393651 851142817 94440707 867666300 464418097 937021269 603689584 11861019 212042278 40469480 222130720 468458529 953447436 55332773 661260389 888157377 494274414 942982725 857181905 140019957 183520066 458277697 923122467 391928091 960712912 906861250 70064843 188731312 994295062 191174861 982720458 495913793 842741052 83079772 662208246 984454073 821139574 21306592 33826638 638352524 946076184 771940933 527650735 321922488 100380565 222429316 449012572 667734201 602396754 591746090 442579031 618034349 288767621 471181296 164578239 483054293 370348258 515922091 925259302 935485102 413910205 601070939 907081035 613606630 680004645 653395662 536022542 642964862 111653558 862258371 822902951 161596305 507612080 318879549 468133466 583649903 798876111 347098629 834413563 472788510 183717409 755301103 115405256 408936824 413853365 742739877 299447801 696139794 678603949 326646784 63815167 840923872 400290929 595559222 97876688 119653343 254218895 858370386 538410297 589600945 668618425 126337316 222862753 922522405 313619029 539593162 918383417 573895822 125929535 25864029 38182266 72501767 809337791 274555484 966643961 925441087 757709777 160584714 211322757 703652388 980705637 293091541 355349445 808459908 398933275 986111251 368547052 811863730 633046425 622361089 435074323 86793789 924330345 45912609 779835412 123726435 750357261 282993236 369413933 806467356 243655859 383716708 515663471 671219294 487719817 854921403 306349721 437835016 739634883 854666106 978615562 5089741 591121994 340460529 928164560 134888090 886638319 401205427 697714598 667935147 428575768 581903961 446959568 233535789 915069976 470224444 623146385 699012348 180673048 709123135 407928944 441363452 836793561 559226482 77790576 710859646 70827464 22352136 271916218 81592892 187660008 928331076 236056816 504507683 234246730 269783779 447155655 794915421 492555476 496731902 813818549 238556975 289979842 232269275 549925153 640239945 485828613 19530733 855932293 986911166 962509326 513941521 352491920 894570305 392847468 352717010 499214977 149587183 529440422 202845525 22383648 13289322 336724288 700602231 289421393 520115797 173291504 627901945 108836058 319274711 823642188 229005436 808906119 410155229 695021255 823754409 36626749 423929066 550783037 432961501 630405581 991872917 486721333 486104940 871022142 777757041 850793272 278834584 328024438 941083939 546807532 272571023 475843434 306055219 76473850 606436629 655845879 617695021 450093067 314789869 667842437 583550179 904114597 208955766 281972849 267036784 511715840 871827192 518429826 100359427 516051501 725416772 549785587 680198487 138249581 104860737 660786702 416105027 453361128 603263104 801088519 412807046 633020425 957877504 553775487 500304346 490957980 698119323 455378744 894790968 979524166 238029704 376011502 248687833 258904580 325237947 465113158 830399437 185458709 513891769 673336123 19964477 595319536 605448949 519758008 242384329 49258544 246746733 272684705 966658679 798236081 273792919 636456258 690340090 126552922 538543923 660526203 255025134 487836768 890658213 748309776 34407784 124594311 877117414 200965881 90424977 464157853 944042731 444895912 282606424 726012732 244369599 79312584 828881012 757498742 274966425 526209736 420455130 648054519 168424755 594854785 990366976 602861699 805526399 115098224 732942392 387500901 848472781 73912737 415064378 302459961 111177599 788881037 805213116 471233108 368668306 730176642 674480313 371883853 3366984 861227927 331261099 140424222 980834990 322636455 995351053 380212979 937831374 998775052 152480154 608309452 101448262 205899854 537073052 868191265 912823132 309587688 299072986 545374968 797514988 861410063 490703536 679463492 722996794 389020867 819759490 687239280 505425963 666817471 674661282 253704717 656352073 596420263 943264209 96562351 645593764 564856771 765229319 656420260 587749378 519719205 949857744 421052110 297356251 110187732 783264024 607596650 638194911 928353840 616965516 686648056 556126387 442651720 330112048 850645381 216532303 734418149 323995792 481554076 968810537 417824163 774091891 304328697 387584991 125260923 256818108 539818425 981532658 102899183 111878490 529978193 580320504 659614372 611207012 688425118 749897486 550239266 678534814 410382845 379726871 568676011 387115831 946493428 2667265 584701649 150196241 455559011 924491870 21162943 26252798 365202491 187407193 452040532 607355877 821826210 363651854 312118185 761080611 603193993 285427298 431199864 852063493 613317227 310201186 201212092 154661727 726867155 99350832 232885274 523248117 310951537 598318156 191985642 353282003 590929603 863959421 187511109 383808840 695907833 882169846 99756937 880122177 913676283 106967252 710497553 254001136 468643329 5437276 590971281 226904373 722532017 609258884 346884612 982378039 519087775 701843019 941170347 899372491 82080176 643004644 711332242 131657303 54399291 54663217 740426585 998312200 883988148 249770474 165538252 909389545 919508802 764388335 706684104 620504061 631899469 477120632 777872211 329645323 867998216 113647427 809927 329523507 163770713 816398999 448514644 704442575 539400597 881138506 487429872 182226787 215630938 725565725 586622369 245733474 731490451 921181978 392867408 70059995 73164626 595958241 176695007 804517029 907762687 160506385 361984347 820241605 238325399 727357890 832299243 530650730 255949615 722032491 162106765 410499252 348284163 574989852 269103684 29429057 765066062 955037924 196569522 565953227 444884214 571230179 445335413 255162707 653194292 10284145 673526792 275828229 428003263 539300281 6314394 110399376 63554615 525565938 549378656 351245817 226329574 204316377 266953908 608103253 109125025 917567011 956273922 113124457 816710739 489400319 560523575 841579531 427389812 56040822 228827998 478359197 960491839 940597470 913486622 696066664 852117024 340777814 904679601 771965328 174158505 665418733 975396624 777644048 907254835 955597934 983868709 484576890 30541344 193909989 270000796 361780320 77519559 594106823 672503979 392277295 355796869 800655045 565350872 595833636 737498355 59727639 449680480 142055610 180950163 634985347 273229248 949778134 8621829 100713927 317223277 796782008 562876618 305668322 194638782 288154100 163822980 299562407 722473980 279346904 569916681 496582344 715526479 858491762 607481398 89186835 295358774 827931497 82423470 476238474 495018962 196383262 225038903 27610298 331775149 96558745 515317070 207356541 624093393 238707418 953979527 228740909 655478021 993400315 4656379 140546075 222384152 403109360 868181281 559491075 837604435 896752483 560037871 213156960 503718510 107241053 524151707 324986073 980379615 913740319 865801146 995775099 651869078 400603574 950684219 834152516 866058421 958242203 832680538 935002805 304948585 355974572 143222915 41123216 469120769 91976747 211846878 663212811 237943967 819301746 551643074 218359405 29486776 311816346 971313616 855825657 874673610 436223330 284393309 495160117 867189377 701124499 594377999 888966698 616922622 935889625 676020666 466803512 475447146 310152175 649830356 294688944 515208312 190986714 363371657 39904756 191270408 493924248 36066993 567521384 899819829 255404286 222861437 537143796 617830384 889120498 41115841 780504471 150554513 447303317 72028803 355074465 216201820 369703138 969949904 225487682 324499636 24176106 957906250 154849288 238661147 50645889 548030130 552092329 13516224 12710451 911528925 786643163 712755571 54979062 94832054 543154847 398121277 127457091 751131062 897784316 609228238 759220058 170373444 627215271 26569753 172693519 54070803 253139078 354127081 19194446 332079902 944295345 880199232 296376565 260766115 424158712 812965698 234357268 297359965 701999962 608665878 784648306 131290541 42111223 996815630 662483725 42580144 729535157 466930321 178326492 209675344 42789491 202031343 522782215 126455561 279898715 684124686 440253867 286572377 387032308 538381141 777778918 333600716 164449075 369522333 965868506 589455200 683146635 780102650 67058027 892565935 694006371 635814996 903314657 46532111 98290296 754085123 361440137 644719070 45345956 985744434 454282896 769134746 937247639 379309233 682662630 886009753 758191555 840303224 147608057 707749460 339455020 759000018 918922605 354720477 707994346 600380224 882611027 34574845 569070165 7644715 573513947 491677415 468266162 291872860 389239205 652493600 185871036 686604727 26505889 993525661 19507694 669636199 733713785 401858621 804737315 608968008 831544721 369930885 581775382 24262875 486104569 28460383 72242120 764424989 21267965 599985024 869178500 19382245 142256804 828798519 329018564 328864653 111199621 510569664 410754419 247450032 11618817 344468175 164525636 473448873 42057639 92509242 45140379 857052095 971009618 923760489 987362346 729472124 15830050 493675841 506264296 3154361 317854958 569619029 255624869 772665825 276920375 872184679 908400840 488883090 58915090 328130227 879719484 794280800 741248628 127142427 259646908 945748303 262672938 423325833 702890655 311708639 547533234 774179291 905031678 44633876 863924233 194477457 508500017 46593025 721459931 512886177 983243745 588556630 815229007 251286226 970857149 166154151 749372591 352536404 508697756 253199191 238309331 773633239 925045116 400935557 872623623 834923728 528842148 936603578 162303640 332465688 832356948 595434751 41191020 475925312 578090762 648967899 556784371 56321242 650280517 825506709 242723604 46114146 668104157 839107057 564449524 711121688 987320827 202895405 296573431 796431068 626274508 908587069 466837065 509867813 942555873 276765709 200796826 239234965 738227365 476555738 129159282 270271666 340668656 621931773 588649970 201710053 89914256 813709900 924488907 391558908 246924384 361754765 353013499 557062429 817367335 939710297 382433600 222468876 234096557 746344045 552508105 463900531 192137447 396324280 524291352 516069504 941248283 356700939 82189098 434156342 415152476 854035339 366093073 942464364 699628792 37901276 865449099 898397230 126864179 244667226 735851932 25594788 203103885 126929465 797811650 558772426 882256435 468187696 995387455 584989629 89629205 633194073 192924783 845835750 533200379 247219569 979502543 930479941 952460110 726671191 192747147 322371943 20277642 168039758 820819650 854953961 450528571 230899275 742506558 819119784 376081022 422944452 142924101 65112544 827081214 420346811 911744401 451689482 959509464 543367247 995202257 235834825 604375399 389727515 634661019 370069253 519403194 416469890 332645673 736536552 280048528 865001193 436476991 886268732 655648536 436075343 177402213 581444261 137467782 436754066 894652397 37249523 248028832 12382876 74038105 380592594 589238883 650358633 967155332 999980965 67163226 111197933 685529403 734415773 191033056 738731725 391013022 233199863 918397441 823782572 201595149 491522148 17835754 528197335 423992340 964204348 520671172 393237367 963881269 967367086 323638894 644072754 352763242 458227987 512670144 872417594 153606812 933401573 455266225 156300631 371651729 548675968 922382306 975724129 197572360 841172109 888082168 88783196 993046825 934449595 827476827 972424943 921778021 816227294 956293321 32063753 405148819 292352422 649828238 878734795 654065639 959343684 317489091 328823662 283148713 167474989 244518970 807997449 237007929 118705796 914610637 58438116 631755173 50130829 76509374 684614445 705638585 66085430 413348365 14297641 809908901 733031683 635193720 377271860 780538772 752145079 508632846 858308090 931689140 434226256 800051840 906394529 25632764 481366834 495757992 990059416 516964430 586354886 612761456 75104892 196334567 882280930 127480253 241299729 597150132 870678590 231987736 427722417 768218166 329935899 377334053 471841608 270728758 871247411 680330603 991881137 736962134 899318711 260665681 208747467 452512116 343601026 766850080 257460343 925103238 413548751 741740741 535143632 351590552 721007375 945385183 821451976 985487723 786569841 774390523 446900808 800603354 699490623 167908180 816683929 406624205 577338052 215500676 629853296 834873435 731550092 307782542 646598733 842089331 119773237 980023621 637567210 23931919 56551714 368826245 343348705 923105199 266282725 997092401 850692648 811345535 249013889 68499424 982274009 261456026 465859197 301467718 571310590 986789215 865065022 533882440 213770627 756579052 295300922 28917876 143208757 618239524 164007162 317151858 498317143 472890536 317141259 191825176 937457240 482227727 676075937 658060966 833652645 822333750 842219589 246928553 20600614 156025241 385225937 426012598 202421211 689929256 482728183 147149488 289036918 116557744 586104337 706348077 266238691 717834773 957704031 734345963 60528187 570001923 886785756 380208963 91008820 286851827 391599055 28245621 418241945 414598123 797846284 930417587 638041217 314256429 571134014 903152072 105509544 739045524 746898370 132593416 843734428 37949041 112776128 177126810 854717771 964371737 764202751 167895240 674695803 521349634 944338843 51629288 466550840 291851743 397993746 208911240 486985299 226904344 304520657 646856325 946285748 277127937 176974883 680965072 385814927 668647346 649835141 27120320 279050651 757030021 477833629 79727530 936442451 735326885 769205343 892238033 736575847 853383067 619802145 408538471 45277685 882763773 46796631 562789300 133062824 534839558 342900488 113608203 827943078 485853493 271991287 440210913 28937634 37507794 277243064 809571381 982831123 536296720 189258478 598640308 403281302 236964965 760263072 530289674 366010525 752655447 818902860 303115531 283965168 665022559 602333384 249563707 575429155 280065611 573782442 401299032 823124734 373691770 629683347 101645220 267189981 24663004 175785552 728608752 442810657 807714039 25232226 334596363 116111360 495230131 88140536 277862716 422412944 867780825 911066239 46017980 333339194 638869561 332363535 445804838 142836450 649588038 918881455 979278245 858745738 207775249 534859218 179832552 79030749 136040126 502890881 497510551 77807411 813607663 320151736 384386852 612863023 18901251 463368857 149951642 702131368 772385527 810805941 513984079 668922707 135017134 430969003 919692443 134992056 372250973 209096184 976900182 9562107 872369795 908115371 446161333 237793198 541720527 489291969 900099903 609160752 35058913 544253872 641331552 31823226 461559703 550757713 764538170 371533925 899224658 355230301 47590331 567082430 594373178 522877322 831223253 136800848 278267552 686700440 53198656 441573809 195663850 301079165 322219713 874410634 732573996 270294016 268101953 154035182 959312893 13472136 915221898 405300850 583398440 204839805 458328189 111778181 447049131 122977849 416120819 716603069 959840106 458886093 203469899 262039501 313432022 953129163 42173151 813429109 24268484 542585120 715977919 635337266 754695479 313606766 879322146 128633235 124719721 765343079 55038582 83203249 640138858 748231081 267204161 810289265 965616448 877845513 284937004 346049937 245211526 652884571 231210894 316234356 54415629 472834744 907027727 132207231 37122827 959771347 998704558 858655902 16340 808874817 592944129 76364875 972645085 791956630 769395519 297537870 64632097 160707214 391249119 293164428 234344642 872890986 383715672 35644790 277244478 459925691 514864914 144414131 85228334 337665550 524835855 811011579 557648987 966476582 628360864 766428644 538099185 810656383 283662659 981436035 534545818 393517233 414483223 50084832 511180861 539376840 401342931 717636795 110140283 346459354 976801368 21829775 830132347 604197630 949901729 160868777 735335132 748043407 529952453 258058908 429486422 316310527 362452561 704083143 858046976 590748590 579686401 570873690 875103777 212978004 103840519 333059077 197273035 120641417 121728168 731220902 306553095 595194998 685308358 787595069 128090332 615529321 780281347 944204120 786136317 123899724 622423073 280020527 162218323 384165651 218308567 79102521 648578426 412449733 390562769 306716597 862504567 755942801 50536383 390259961 713959013 481214407 152530364 877517729 391446230 400987423 761812933 866051526 904918216 722642508 660429752 44542034 565633562 334813515 292458587 824151830 325778775 191372783 951481021 666357202 101918893 686687922 844811170 974186493 185913132 638084107 647570564 698952926 769803622 461597686 997983662 892838160 826784303 157882836 224921696 506724896 365830567 254143296 841050847 827385447 880491958 286755850 489544134 331726166 276545909 749476720 797654782 53280147 914142221 715532323 309755820 874418396 390034825 116978501 603083579 144515134 371695137 594046315 119341389 64336284 872987562 231939796 850523047 938424299 983078598 649519884 25958350 411775596 209556131 155581879 921791013 343918977 770480871 605129475 576550591 400126854 835247644 571465891 859477068 72883983 519344365 243847442 277020523 282119059 611646532 149136282 914373838 255468721 686926236 947504085 491875656 613454900 262549138 267202971 769300099 174195509 679318027 633512899 326400489 726632908 624751744 528639167 506483157 763416277 848647411 659331502 715535056 403267144 144894292 159442090 746738269 270318947 437928830 44769306 296420923 259994304 706574087 652979905 796514505 938185003 826857304 988361910 137011623 899513611 301504034 889875157 18688989 157781195 162511634 123325778 324766381 746181337 638834776 684586311 792701198 755878962 876067086 475828510 986749390 774394691 84223863 693593615 398371625 956786295 308308693 877804016 306653086 610883989 898406314 630134941 752175714 412674799 877093908 308988256 677689462 814031558 965502364 360424981 336768835 29588284 99684510 636269306 132395512 2549222 560954874 436708075 573200123 459200013 419176004 822059250 381533983 177341229 752892891 819345092 36662357 764201864 189487340 922060370 168352853 352349764 107464803 472533704 31498262 322697257 850764347 876161117 323428318 109647737 630409412 585769375 965031870 233996626 985095086 193137682 7708528 225806677 852055336 568783993 565039190 980297890 782295741 692209722 788724873 17182708 941746020 944145631 196687482 211946530 198845146 535105469 62420072 737538521 394465877 752210476 247909554 336458143 900132128 349700787 192522227 771003097 656874812 298569081 185006618 52922396 995374723 335988649 363631399 25705739 333088232 363217681 161446540 91846674 17963956 871804660 755278674 443135654 653326397 346455528 421784606 619911903 82383371 393087748 790684104 181907084 604375519 562546902 789309020 229893650 415366320 735297551 535368597 864459511 741949109 134975507 978207139 306979634 316325034 671098198 909834288 660063182 586643069 366205503 403539333 532941172 134848435 224575648 5485914 293996981 932228058 578775566 975532167 284442598 827229749 404286186 498887053 531301605 604145531 838126736 108719058 886562459 745113735 242809742 214548288 441595517 121553356 458993441 217292895 220356453 194864582 915290485 117412251 664856268 630827203 422934131 872003664 705475400 647577652 640617588 247917872 477352661 421134319 439107259 658066286 7373990 823887817 399195657 685515885 570599677 583129730 650568383 108454027 557874035 764826647 820322981 351308144 946475300 275057693 344465809 275294872 604678965 763818573 229452279 61385811 912698630 859075263 406251356 840186377 774248244 548738104 443355263 951734663 862092615 859162839 926612870 494487867 596583511 612516718 11271427 958706194 220392578 223014652 53097320 904930020 856436676 863598732 804401020 32744012 198968830 782366611 430016350 807390981 935313210 559419559 639598550 108715508 383727946 126277097 134692283 310978498 176028968 130557209 82255540 25012483 733727857 601781814 560774975 126255961 123349959 151857547 957384153 276096769 843458809 976559561 372931001 753672811 164872012 867785182 300363554 601331131 20096897 960472919 724449469 111762470 537746553 520394034 943341392 590101064 226475473 115151884 835027542 738637171 758067691 179156593 82282577 910217961 794012604 715304964 240273827 979297166 241998720 4334224 204419090 184234529 71626518 967389044 574674959 158154976 150778343 909574706 303072417 388767219 963902972 877414367 304714717 182278248 919805786 622369228 334125880 470220225 602695391 698960706 965374798 344686620 65120531 650774718 922934018 482587058 167824699 192188088 544481534 481790684 457159166 748840780 251593905 970011902 61903173 898349668 765328588 32780363 802287977 162192621 535547471 359269751 321265789 753147856 596334639 13543720 666889441 820120155 589824671 356866500 622407013 874714045 183054376 777728954 891912854 208258647 727331200 964417699 308902148 900233386 197423643 102145642 957190235 253774661 373369097 496386760 453464831 928885764 82703457 179981503 765780651 174596683 106336961 957295377 805551751 434507938 838882334 628674776 292531503 642073484 294096244 791932847 409309101 223264750 522636809 703367299 125396649 316560615 873756066 587764933 809210463 510803904 140084401 441012204 717704483 85027689 334003950 141072293 372943503 798353849 607738042 291080255 258446820 252177710 646938119 314865220 269410263 734097753 933935594 934619523 761585747 621198024 459522958 30207974 116805947 382308769 333509132 629888181 142210676 165187796 772502387 592828511 733442285 489558255 836333460 319623839 806044324 754419143 228034442 437577273 60691281 941585873 545103888 514679240 549525054 371534680 816989190 537393801 586167486 979019969 171723173 810994509 399007460 709543838 489822956 358097985 375876743 548053890 37234755 203585637 281009817 161733177 641301045 396013271 12930250 771687512 844439132 96053236 997341040 881383334 606698618 480690817 542643932 276226033 373823070 961754570 337402673 978799244 413989530 107693908 83025530 147369378 370457302 993853730 913570078 188785661 629416906 522559916 746472786 337307528 787391307 842051165 5040556 926569082 13994493 526905353 945977844 584863443 347306890 564176431 395689341 474306113 17653205 809087370 972186086 91901890 115215408 255974750 539826679 460506658 372170136 76212748 660348994 113834732 306699891 1247819 377272392 354030153 903175047 808153945 477869933 81210146 61400043 160900585 419225645 879890862 876417872 801617127 385870097 411362272 107386639 648739163 803757760 143600083 859761389 98620655 1865747 412662134 940100090 599541766 8912378 701514554 119478195 787960902 727207018 881900541 268875635 566620172 892687107 224469202 151258412 5831386 667596627 608586784 460981621 704760472 346995687 980752512 737965276 648526787 891847705 162940650 394145840 684839459 825036217 912812162 804422525 948457792 788264512 211909052 506120347 866109594 823927979 700686091 420824963 67103750 661605003 542415141 24820721 711896297 572381554 870093714 188674887 990438781 376262372 381179506 733213906 691486347 371789906 269719942 673282353 12615617 534839164 810287690 922711416 217884598 302932597 637803164 113083136 952278355 657564519 817942716 38829889 837636983 610622128 273837950 679223299 321514805 337129290 323484445 901752862 123401207 501848713 270328267 879079067 267605209 582666396 258905505 702315308 125308657 195070670 389038910 855227769 448061735 265150117 596132481 390539367 16061320 25612040 424835658 334353887 538786831 110292648 171279229 245457529 680398435 249943009 986416621 249552678 830038898 976429185 9965143 377718348 424078805 295021336 600280028 715598352 718400090 129032094 548979058 963797030 140473742 491532786 853952028 775139621 434900531 502791463 262244229 893052937 695909037 766684561 67481274 738563748 650997538 888358035 757851109 352750271 982312878 130260854 708652041 993849452 134407771 595800330 463874917 106019005 118928063 82257011 992177706 953930155 432237766 903498652 777012082 69663483 788583588 508394074 688730361 804876816 395795256 774515020 417007686 755973498 507068060 369397543 605800666 982481889 672349275 500827303 567512366 57435342 40729080 54627391 542339948 824978121 957580508 955583017 654325520 347508190 514582124 489999423 73226801 650116717 337168765 364713492 602516277 884014026 334052806 230174094 997532440 396120074 93875606 362690640 445559853 980453913 903320586 911380575 656947963 45274121 233086265 176672556 140136464 778156770 390529571 467984021 420335526 498748208 436367252 873733195 475879264 161083735 888804150 866666146 376323382 907272620 709584878 772555546 863776268 74211896 822760285 148080124 775522347 961206848 90597597 222552702 889010609 914846208 237384876 155988222 834080978 607324256 806935403 16827179 150059636 492221306 659456775 129730564 987559120 598793844 512314881 456505824 361082886 267090081 992870436 592978558 789803166 822178967 477769985 73121233 518266075 1725042 896217796 605161493 487052970 643399047 140666320 374924534 312673449 214837592 23923819 696471597 365863753 224611946 322790694 423292001 600842948 801647176 76347365 111374924 420499150 50081496 704709967 205746461 23589053 998191881 85979873 187955263 41332272 465885145 494804609 371794919 443975543 317851565 510104121 723874264 429928474 679437023 754600659 192131808 536263120 815654304 114476949 237860130 252617391 418420696 208214140 709540149 202741403 489885525 185608675 804572457 44674070 180300679 835036633 358526049 133459657 306672818 751981779 453501822 142807590 325599923 702875363 333625879 103177418 171243460 96538986 661149174 574748257 567704951 161200993 69494949 639125863 90799156 491067052 725236721 445782940 287570095 298580050 117906667 69512816 122329725 616425801 560622666 655723597 313048903 846637788 549240360 363096114 548877983 600592415 116213740 883482940 50258535 591762545 668143148 812869402 741041598 150775735 821448930 659631382 577420584 16527274 959892646 187355378 725687040 306172184 791678972 185730002 920114998 398337430 951719914 302249717 94184116 907298231 511984152 111159391 13666078 566709870 134621557 340095732 263437780 847722625 881679601 777623302 2090478 825639035 965684534 628670861 603750130 634872869 805533967 499426852 28329458 789752446 490600585 676560735 976714622 406791434 913446618 601851732 122595479 297692726 644468574 504941651 81442839 225315663 345466511 950327733 712196362 325437457 507405794 388270755 88829905 641578570 467939885 909063928 444704483 478313010 504084686 236144149 432922184 548013822 433923951 950654686 924136855 333516830 964737108 910581078 892077538 530714427 603698760 404897027 533214784 245255368 164796432 101297659 949833472 829034717 56009953 862047555 38734989 708980155 667286859 378002455 363434641 335130372 180093072 86576445 116775179 260574084 77731031 958875108 384933216 131932640 219211364 462051373 616163451 935976374 347854794 558483707 462944514 356915484 178465356 199117175 347862254 966807039 870580834 444807143 41217063 390194795 952081866 673765339 176037283 911052466 404682281 900729308 162283122 457796507 582312701 809147130 207116567 270686774 90436317 835270889 63721794 233501906 263634485 619343228 518141616 295362135 738052122 677548500 396972631 615193165 988577476 844931609 953227148 614931084 463250444 442931263 743037633 201744098 110087668 911546988 893454966 39461708 51235827 322616458 880578220 283066099 646889280 273395820 281323446 665614770 769395362 502913143 493857641 208367433 213198055 14806743 372393664 130252620 123982537 319594500 265884001 166316808 31409856 93720693 384322955 380765281 810791610 851969418 319580349 148382108 743533739 698679484 143814190 742416362 899311994 239358570 248954327 911922098 936377204 440550379 504567239 992923836 717385781 378642607 987606802 80074556 68999229 534051383 894614618 39578867 234519499 540400082 527775538 295247341 184281168 349208674 524641684 645776473 746772074 323135715 991343153 260834755 294588454 430639033 760782149 732412562 259178088 712510893 262270127 717192160 802951226 702119441 666794057 442030134 842063247 395004088 236642942 591995673 236569158 293764572 802932846 263497814 171341617 47782787 791449650 40259966 984854684 456054843 661034117 652364464 862374473 416850642 626152734 77709199 537897448 435304950 655811420 779329973 454604344 876832337 26217498 525893789 390501275 534753455 786106812 777035912 703915036 781933793 770413694 773845927 178449363 211005118 954924006 32394945 121126824 447916404 468106047 778469658 712694854 623787897 175914554 91349545 966778687 551806127 776270903 564159395 728629137 764458074 439356902 903828198 96495734 269240417 451940374 245430393 164263768 121056583 728415437 641017427 792446007 468814171 992046985 433692750 87023488 845837263 334721261 149117698 42428631 839904934 53207245 977880816 742557999 625728601 126958657 40496522 321961832 47542436 174417152 765937645 852165589 810947347 729712332 181204161 586394497 101688483 507528464 809852817 586668681 353532508 83436256 127626000 313578415 683171172 686117276 29720786 367906463 126481626 673125137 937863812 166644561 416905099 576913583 499924355 752677244 762289242 834270227 337440494 548279971 908210768 164683629 757807021 394001298 418416338 582298533 421274234 295004101 575903019 55422905 750323925 708299753 323580919 74023326 815706667 97129287 626284050 505975802 793250861 6010530 525092288 898473062 266033343 83582824 745083706 834488347 302682389 686532241 130975500 284072203 615859240 333438492 413370463 218211185 188267561 223205415 438041011 303468872 425554653 680998453 604763041 485853111 733834207 103013660 178532264 646457981 218352628 397648992 192689052 249177039 356457366 458441896 504065005 684715074 846696072 883949062 643044775 469822977 557116647 99678393 567289519 502712352 190855180 129678155 291532183 744248819 10304142 920452410 571522060 556790405 961640735 577550501 319054805 619281378 973618388 487459657 15638005 123285962 662058489 450481916 835227005 957435437 709310233 22362694 738016726 451096869 950651132 583679042 427531983 222483897 628553613 471417133 647092909 195105102 549900236 552511268 668779818 864474468 679470960 964443623 315927981 778101774 587462826 583623353 818792370 855467918 98086253 126170667 728452841 945984695 138456461 51986776 718925425 549499593 861513516 358498668 479922824 840348320 628046843 676855934 605425691 707120309 216676662 220350393 879219537 747767512 992739669 318094658 259101590 880557083 4311978 737704065 85475511 593863160 152831600 191805090 52020671 396069739 909761134 994148391 975048368 781199839 659351865 234317627 39106846 286435739 772479385 194959510 878350008 446236052 292491921 647599934 334456424 498311487 358796050 296903856 317792848 997316991 701378831 609487173 378387285 297541657 266099429 468547723 742027430 566232492 956806999 596106533 351982384 350386510 697865978 980446010 226860872 296480561 665209636 240046219 636136508 953553414 998858457 420564181 574715407 951413616 832515108 21905707 966143753 886886190 927983650 495799750 692337125 366143536 304514895 375165790 240930200 746805611 947721056 560899508 342906097 333730217 388553588 584534072 610213088 794740419 249526025 892602043 913081060 858358496 657758970 667706925 884207426 50704055 756030117 535550638 291592169 557762174 183519525 330099282 713363729 417226983 729548818 676648512 964270277 606831601 703518910 346994757 885363585 897656473 25685956 549703839 605268961 26723789 907246113 290159318 860826734 279632156 218661121 321331280 431703845 390222435 259730508 233961096 535526790 944271413 515164330 269067303 439464609 65144191 899760114 309941691 140026826 925977259 485408916 606918360 246898325 658668032 425945811 986324 885822252 242600178 545266092 362159106 419317060 227912680 267034474 880792131 149236794 911206726 88963282 246097393 839489773 497507024 719069646 416238093 497341879 950767977 260046282 79168451 395921189 249020642 557887315 729270492 859021980 652334035 806940911 905091778 247900244 632407032 348515178 120506718 92293320 717916530 975863654 548743669 416119636 213487040 301260075 262071389 423478562 329002078 268134575 286007458 26444917 118783335 151939230 894242095 210529939 936232436 308128660 977282587 823416281 657556130 936241265 160543865 276371040 130040621 638165891 393299264 745528403 247045240 43709835 470936780 448544658 973242558 175871227 531031055 986771564 738160439 264543647 865033076 848751060 35192174 859371553 383245462 494142074 53138389 636907230 373174248 148894275 692612127 84904781 391709469 524686292 410021748 588136869 69167257 952390349 875635576 677511965 588024214 937615619 516027160 579723524 495445590 953969665 24961984 616477529 458260126 331749687 909964743 200712561 841235852 790278089 401958097 600497371 881907430 601231969 43829767 24854668 136605848 347669314 206241960 256425763 554385926 869652448 129989231 536487085 216049514 168207263 135901462 669557924 413101925 168117576 980356338 475199902 610478164 235857184 840783613 119057238 88653948 631925017 15536465 757221696 705503255 213458983 598913904 437331659 161064844 227390267 351035851 531318498 737075047 719529420 195928657 320489850 268217853 58243452 828481598 932273738 676054552 426456949 59546962 265456291 315819639 964046498 938344797 210888282 332092047 824541453 351900642 477615440 343632359 286154076 857927891 851175350 251357213 524349884 825679099 741611350 749823395 338492528 401155649 507549572 601414727 447574811 341980646 68048089 99290055 625585725 505646124 791804315 425496983 720878001 786955482 334215301 46301731 376677033 453585873 965181870 39103673 924923924 507321699 603426595 165426083 729185012 316834071 777974903 58187155 512760217 395888537 116580217 376560624 29949597 913783285 267687816 204072562 812613458 500188377 451521484 377698436 504133340 146543859 207904634 431976948 59116559 676243212 941577275 973163378 512604685 341033820 435468128 351901389 601158244 80291080 597915801 327239364 889550492 475550391 281941188 63965509 128775849 291747176 687060954 850019128 460449474 870892021 317046543 452723123 667007786 966699092 600061855 483163976 404533704 372943266 760874321 982590826 815573598 681259475 317031205 433585646 729261182 922061945 564043015 471953511 769994699 76130546 794456715 278523310 876160670 531936408 65074744 760534510 600716839 127974428 675812093 949796670 291468912 232465313 787599619 801079921 551474737 870977692 961470878 197001548 277112663 224466237 438891353 455242519 514945289 500760453 47437415 278914407 250441065 196687373 813434817 840079654 573070520 599159389 527797113 704501962 742905828 69879593 267619892 602616983 849729620 753369937 513743355 40588167 398817953 902104711 655796656 831345060 521501302 613696545 431503952 529740657 221665623 323344949 287900003 663709943 959313901 788015529 665891863 572798785 41642862 133305502 520401424 246953916 886369977 970513251 858558451 713066694 624125955 866809071 754336108 218127267 183466655 662913876 43307205 313051975 942337761 196657507 259986344 61879767 146456837 969003422 617606181 379788776 689369973 506687907 583178196 721586304 65798538 584302825 29965726 930242487 780202564 501317476 415912241 33282401 378863624 938608252 518077910 208802669 826238902 202746272 252459433 163657201 14492041 563780672 409066404 729577159 372460777 717296095 763740625 487133354 247942893 980746377 605227449 920498990 906197558 19264020 911643864 428681835 493293626 798643091 613143604 22836177 463479486 277818781 141808115 351311080 379925840 924145195 117552198 914634141 487176166 547799505 117599482 42591469 435933950 339479196 840542288 198566317 101700633 562288092 35513450 804077011 640114147 442593296 334956628 410343869 900136405 262047566 788186351 522227125 153158442 480585357 263628265 112096569 638751904 604940956 589079170 339064902 346877390 405885729 581519993 932386061 30552801 478731344 614505824 302660586 936697905 246751815 869696965 483837595 896213117 361493367 16467748 67557642 541155442 407910192 225583115 954155933 166169217 759986133 262488591 326341315 873128185 287108494 205837311 886627243 627019424 825155195 90525869 743363493 968617455 289908064 486201308 232034099 54707998 206571742 321117978 258739741 602194379 942829621 944565444 793725920 365211685 246987169 607590993 27740619 595082229 850840791 197949230 835551002 351708973 783008462 474032597 886880640 192014328 555804701 907093954 757632897 3340786 853464767 932755830 19481310 305610726 945008312 240180834 532312933 960037460 320018628 1754186 110788795 481982528 239359887 118621806 859809003 343191010 304135933 464568785 915458093 870029798 777136658 746182281 914348387 240610420 613076111 213823232 734036256 951597831 375102144 470483832 171191676 28009423 191979417 375300437 817992900 880748144 52091221 965127048 100279296 634772675 321887853 292892914 711640493 813716514 651091379 816118340 755546475 237430499 382557229 386560893 256418060 710329236 974415045 244165299 856150606 888244373 633326346 837743775 713929338 131642611 850620742 612460636 127605989 415640933 691675867 266646018 958123647 633024320 389655798 26580091 110530691 563962050 30880440 689047537 280435063 578345978 261983644 434344977 257338699 298925716 308027645 686462332 455568477 851675649 113149945 970114414 996859472 328825677 24359142 498938075 297605978 25438687 527906434 733495614 752415117 996001862 277840040 174776100 473614146 983291262 604068669 539417734 948434173 544289678 28808963 828554824 837596418 760228649 879194265 178031353 860254369 616017571 780179522 395922330 822455304 304208145 496400480 278057096 257481504 582324524 661372464 363334461 527170843 400573985 314506144 814091895 370960133 908637523 817604765 580220699 165869496 808927221 956896510 233581076 939935299 90760557 388409733 735540016 484513901 170035850 254497670 937957663 287760179 286920243 429467348 59104987 127634557 952818267 363883756 542497785 641974629 327834564 510379469 699998025 848838581 295694651 853054088 519286641 483358102 320210072 460228008 459572560 306417855 820920131 390361756 160070067 715249512 857227214 472649504 150697323 718541667 930833969 404493446 115136187 833279852 735134479 948349127 468940765 962590237 352978375 91584839 119602688 19253386 412308073 295915502 547189856 149772075 432078076 28368493 57259453 157032579 530192664 859937045 964711043 644970126 809345504 941696062 416284127 540640276 839928259 840260155 87138406 558582409 468749895 53395677 523419790 863049827 613388161 125309933 459618303 987439447 996358458 35406930 172149987 422888530 248000362 330441477 388380979 34449239 470712337 436818742 24282696 909839292 908120280 670308409 113884527 686214204 192282676 39122402 675279317 650157918 330331908 8131065 511278412 496455711 583344419 268107804 727218097 884825167 805369009 176657446 216238045 999524473 699860172 645429170 13915030 925111089 187831667 492864761 191857953 950422291 197890766 749868204 760811741 834962258 537037041 104280259 473719427 387119561 610039308 858103503 452064611 880565241 970538326 693793003 494131730 551813428 193668711 34201872 147013072 427185848 445175880 292404414 435426445 590766191 270807593 964411122 522001155 680050204 390662417 346558157 112403962 835894090 29240160 3358094 348206152 696164473 473685149 111395585 76988199 979202841 998308600 561245231 580822402 631039578 203194907 947254199 525391440 672922739 461512898 496976307 98054872 739319904 816137227 314031151 26586577 228338526 120381268 555791919 912211810 604603550 957428973 407863877 118243563 298613692 871948023 150454728 820056680 183478175 270890386 750619931 175456288 607918912 463794075 532284927 196401358 270041763 600266594 680886338 548103002 543533819 430464640 278645550 135691087 693041651 540678201 555489082 228011220 982937174 361994432 714459214 131002802 561427005 392256428 478791795 398942354 741151690 132844914 578195822 170715578 941844648 590419905 86582499 971864950 130470743 36166932 211251582 567500908 960666772 900679199 387279389 41516607 695860514 890595938 11184470 757343204 320842088 278852333 232557729 544067966 8563024 926944473 562151459 393779408 449968196 843127915 799862702 52016271 342921224 488419879 305966785 264879592 963087143 128899325 870043666 114077129 769864057 252319413 75411230 550488232 448504256 552429054 442072306 14755561 179713604 585713389 732722129 951956203 135842356 444727387 541193776 982065272 300821680 546931425 781881816 271934543 798443277 515235801 584242336 178168409 336241572 585258513 509863431 463836898 709191566 76688751 305272020 442451015 968164319 872882868 608727292 458959254 999615820 571847055 604652197 506992923 293157431 435982632 430557562 915127375 572489075 729122257 475985945 144661504 675145706 972729964 334371093 990236221 610071504 873477993 455560638 196035742 352275678 132719943 662650295 974563382 408403532 616377690 670522840 955467468 515929322 673630638 929790184 535735170 145412753 382864535 203990041 833684682 462361869 997975635 239337145 192853663 138851684 123077615 210059276 232340080 43942377 686949813 325317004 738154796 666489395 181213040 239841751 598552920 421502144 317866926 921407252 543387823 446961320 575347404 839071246 962143840 921356667 477334023 196725585 11994132 51761316 649017472 169663654 158914911 408020944 963391958 560938331 269286326 500940198 358139925 14752154 699943418 564031374 192382315 187441682 168460041 601835328 297965508 471020846 144621197 85985179 727113661 511961886 981375580 243284419 144348752 229396363 885117730 68880270 21635758 380421628 968641270 337512858 86606148 207391538 524626214 162113148 697956144 144652984 445161773 708393329 743852219 896582936 408649496 650866817 552656065 835449488 17027181 88302760 585214290 826172809 110103652 63262060 449413582 55794100 781829335 416068931 1743879 258629671 9284357 387200068 996257548 717363586 710935972 408443970 979953772 331073542 204114141 761571228 646010889 45041317 189238536 237957857 608706675 968398350 720096346 755623366 305234087 334753511 534122299 251706242 5209742 856175894 401196393 95483667 780106423 854909704 765346328 405105303 351236408 511446294 892162382 864587252 159363764 93365259 614576624 241329719 632302491 895304842 71543875 698751845 47732296 908274052 913079911 342602830 574571768 826161792 190736395 534792539 445856464 822665764 539280511 381984769 528553341 948086353 558988350 49674747 254224720 120532459 851481183 23477690 331079046 364486101 375527548 691990650 20829331 819881722 996665494 160783994 687551023 360940530 895669328 420256187 822370252 299181454 266976835 290829659 699278050 967887073 812705937 125995827 828883399 861342652 468110256 433288873 983374586 54119903 842017348 415347105 917739201 665336817 536274581 37002114 281558672 902579916 840477587 903500358 813746851 550006324 767434934 805088797 676500194 60856533 158923638 251269373 619997117 113437552 299571685 140282975 675627904 261975388 214466978 718093501 92684698 901301556 54282174 882317473 616590573 690779249 25038186 317723048 71610651 832679689 446635785 384068091 12874025 427355509 503153558 368152692 969549094 330673735 882372762 762767338 638873621 720666417 536330492 206427888 70748478 70302626 670489722 745756271 91721634 187537833 49722264 47784140 615107338 319449994 649691628 863880820 282765446 329207801 474989095 982555055 103938123 722207598 219745337 427596302 526890702 860598720 154425564 53320255 920304572 733998873 533850758 824839267 111740861 655251611 249932634 280211702 200801069 558451273 491958319 312773548 301053143 946330218 896792085 474713331 614091475 83243495 306399158 479188961 80773233 445457707 634403650 471185496 716503479 90334955 298142907 600082798 645645489 646778377 984120204 844786105 155991254 600829317 378518224 669577770 499305448 721859255 15129387 364962202 498358308 124029758 321278840 304775556 183386857 607871818 274951998 96008180 302173768 857789026 414372859 55736013 298497701 79902574 339121096 861280446 853284833 384412723 239282828 942263454 492751978 579577981 663264861 360256359 408517821 573793978 245184845 752597879 164468191 836833308 641103924 662405747 204144574 161113312 711960827 224589492 776895357 520726471 511299548 722972040 584457014 703296580 765093060 646227493 498680679 838273669 244553440 142877530 941567016 21176662 440807510 207492381 212748554 33926001 696980136 176850001 239270974 279935655 527802072 102331501 314851276 917412165 83763705 385668163 162197942 505384220 96984905 27776841 516945811 441336190 129544724 359306109 320109967 97251699 854516358 348037177 950763077 146281624 627263253 432486565 727150313 575919859 942100517 750804289 219176974 502736003 734088638 320713824 852263143 69780694 492212067 210246752 912795193 101890675 9092911 38792880 247836717 113670714 6505907 951051163 343243417 551719841 264674031 830614894 284283589 272622123 128872275 598308270 566399181 530033019 715870794 933535386 854313330 975022592 633470783 529912057 897872946 234278320 425183190 604162080 440007327 770846071 547383836 584972777 474080573 365859171 63300543 39557350 456173215 10478740 469772833 310777446 282042825 74317455 985225498 344227197 872264629 689037421 379004326 632678913 131689758 690059391 407140586 339354475 724352000 555995591 519309600 342782802 822732077 866410828 283833113 900549069 64804910 987651133 923184604 593492751 389345065 590701642 869057211 989814648 73435789 496947634 339739980 651546269 508853328 247294395 867702770 723272268 793003289 399276003 213179291 930574841 953915504 424658473 112804374 570895096 781688041 881682155 861247283 22765998 454676308 474057299 179473967 894918801 369136713 156389987 75685572 563778366 99285847 300691046 887457837 260218820 51663140 598135431 907730915 677453003 135422769 835178974 824352731 950829881 719673224 297907807 37066443 433933755 283628598 554685312 125605150 650546194 684564839 490024534 145395250 267429362 910485145 453012355 698631690 633615498 456142294 110605772 798770083 786035844 651897448 438012884 263021235 781654133 786304939 30057412 979344948 863195913 592205438 227458842 798248792 44842562 330790558 581335032 930292067 528709215 745984922 612482319 872127966 871936442 622108705 736974888 772171485 82713797 709550793 456707120 416717243 924210209 646946884 630182833 685529453 481858040 525714726 833189436 230698534 127865093 464690954 554642356 171853429 252998308 318797219 525661227 621531567 853042006 165995051 669322754 474249816 632287199 300121915 670753941 860063130 298983520 853355606 813392061 94051022 766484356 320745842 391395540 605499287 288054197 82950275 337355717 626810191 778962731 528061757 660916053 635499796 686165101 482490475 444462770 785702873 488558416 406894395 823174712 105409207 799484064 566068492 986114387 465771413 660072428 419116855 546435196 410777407 526109106 737692152 234163270 291802255 212615257 8823783 185238003 383014162 608978211 508507332 204292622 103834596 598992142 826693323 2114360 289313138 5798867 567830970 514516423 214011330 989805499 25523105 290307258 421608177 214334434 579399278 990643079 266336033 938416428 690084768 851872143 308072452 580047577 304746911 16341918 502117522 352491329 978956081 835869120 201194516 742335638 58218750 293789877 95764215 94821474 106903443 781889622 124421755 478054431 511204391 30108223 286163738 661817357 865240734 860497052 652933929 269453874 966198146 456059015 507846692 237736731 50111435 701762153 551713636 999151517 132587658 639918781 600770012 593015259 617028412 484728448 535319425 69338859 379639699 536735405 472111045 991680286 13002520 331730745 214674622 189498579 921926574 709002130 729137591 796251688 575393380 114636558 514212426 435630137 921475048 590711960 917412407 225902624 576951040 121036697 759279140 934648018 345374502 613753198 622325792 366866196 392304818 541297775 432579610 140948576 801015964 340387248 216410502 763712632 226106439 258292647 587957344 754767738 816264081 727110009 491389970 585996798 555844736 455645314 827516866 306869636 643917952 568765863 118436128 967830138 554129547 414536042 21560375 147974313 562886674 469969443 144999205 670622676 420801284 122790192 303798949 477489196 324354509 145538379 539732948 938949995 413318222 901593060 422065029 301388113 896599904 135253702 873630179 476041774 135638151 791635382 558740576 877623861 415060525 511409135 269961963 733198312 586721147 141326758 516168851 85294173 717971593 247385990 738984518 295894132 898710420 745737627 612177682 318024003 522057418 874526824 94390047 788638475 488547459 161195641 415834347 341265295 707597199 526269598 405226486 348818478 908256656 457444090 780592680 385400351 464987286 236609731 156819771 835901252 308851499 853634683 370023457 280466911 923091468 314409675 301239000 418821524 990700283 641996573 863244073 736893890 199135212 469255064 798552385 469740547 636855492 594015629 824241646 203648919 193691408 708911113 80279268 635254262 204284130 670608736 13128781 186202666 483491503 717385427 898826237 178992778 483869273 922518105 458065653 881996948 91478402 222630837 699352309 232812863 760066816 609798990 91828529 391576024 498216031 995047129 93902316 156428445 155948568 221327936 831559022 257506467 40782842 280094290 324349532 834697230 186381509 700160794 711167601 693176620 65210228 151277114 517147483 353491230 677996659 380695814 226652139 921441192 553563577 483798970 872716900 390878494 756716902 668471350 548557614 14650974 183268996 587496395 765158440 265526655 116201450 351217051 287181145 706315884 902240167 134194356 214311691 295224418 350895159 207959046 536715048 236816142 366558083 996397328 414747874 764306944 290221365 691711928 501516371 382295181 317050065 558503243 247762989 826855721 2487494 986453690 271883881 839543277 783047507 524458470 541804987 889188061 665043628 414932960 241287505 731536157 963654029 304455642 639044445 337308341 290848871 583296918 489111071 768234025 312334382 348281136 673692998 527388853 886949497 65411229 391407021 68076970 711276531 478005242 822834421 950173773 709122884 215215694 442150365 32723428 38296085 472954697 11518850 742731065 302396162 373925096 636367474 219931353 771981566 747767996 770877944 502472873 490402039 536486668 917897053 773088945 523061043 706799957 713779362 582647050 614206881 593432994 620695009 579458760 386402326 913469318 780284326 591785619 414435752 848450874 100097228 883842177 961271684 725403716 670120423 710926535 319371333 558720308 185994942 357465387 249556273 911749265 730235647 257026760 297617021 564961233 923486110 250407472 846124163 894299644 662941997 938800885 535533785 631862753 778353310 519053768 234670200 58317001 154232727 593560297 619256211 902539118 924234726 236955698 509600462 646620779 391392539 13796773 395705633 583743698 369672026 79297385 176505381 677449177 498228270 249754884 961208322 290926497 905501886 861647616 745481396 505514881 111073553 549130768 732238191 469908477 874943143 478893856 854815781 404873827 256431615 119390932 577054568 323825260 665473581 396236359 719823149 628111593 356995169 859176615 262404825 597021757 687638137 168105516 690845348 345165503 597924944 86110666 249595622 703449026 319271412 719577171 743785693 51616980 763783252 52628383 16980215 352364117 376629313 633096500 315698400 267017305 910104000 993385165 790645505 814889183 911036803 47819031 158892314 298887614 465866299 451266422 207254079 805332639 209633881 414749014 459464188 674674526 829357562 930323241 259374348 80640173 118665531 148389155 343682680 274259946 291650767 821708407 268105861 259189998 665482278 835269709 55946932 168146465 123002075 38923951 835739750 10464820 28215952 950240142 836054296 468097430 351936414 964347052 111816347 763717743 809103509 858341210 249253836 648037300 745654826 940270642 946414421 699807604 918743995 822521358 832853888 975068524 977298888 198386855 654031370 781090584 60106238 599714050 323763305 723786071 19716532 821971230 413844683 168810852 333933188 844129106 504245508 971545187 517966696 646703563 278700755 398982251 159660644 713261085 749214678 769822116 423783213 134200683 255254155 926421737 125554230 240629701 580079185 909302234 317102234 990111556 344492753 690591910 959290933 816263529 318943897 547777145 169987352 993818973 46849360 899278536 31800499 225233473 88230383 586643181 379350556 329790563 815979894 793810515 570683923 715215865 163458318 490406177 192295793 430974487 144374075 506304341 365185185 591474047 503305020 330222277 868834937 954594291 128990285 891495538 863504139 908781795 82408784 820179266 111354619 779389842 823500804 212470283 957353007 563368576 13890736 718144472 703420052 953170045 560324877 919323307 8562579 562740984 341709172 460662679 662111317 471136015 381328963 186776670 530689861 691270598 887039278 882202967 481145239 325969054 457424598 906652988 405711932 840316331 580017025 606559163 945120556 180104165 409197967 912539259 974531594 118436488 704309718 545000591 487836619 254537827 294042641 57109241 369078095 344693400 774463102 308727741 904384338 977735791 805356945 945489594 391366213 885192216 724133143 617677525 512030582 445495755 313211855 960872391 516685775 596432483 80333210 356587469 972930257 446502685 431747897 125653887 693975977 701486768 151583128 698765444 235348526 612573133 990013443 476274031 703069799 102344217 550243450 538463053 837375168 364040506 308935771 409677193 992975035 763183882 259957892 365673470 87802024 798876813 263714976 554256730 194919077 983477459 281053292 560563603 644517505 421876735 465404712 676009869 548626610 61414870 309692317 50699286 958603744 170124364 993295052 594939672 862621009 69864906 499116962 204168489 115865901 329088409 856838733 963023442 274879498 38102500 997573187 438521455 318171013 859224800 593479448 677819468 146143718 107669142 134895485 204015734 707538591 259672125 246744067 627629287 661649037 311320751 361972433 911223914 958667671 434447838 937206006 764613486 723048078 523011616 900770136 539165203 273390597 609010508 47829640 277400351 81898442 508002259 767819811 76731658 606645512 124760093 422410779 29007242 440702193 791086082 686909396 78476099 654844385 723436653 287282891 908415623 292011127 6730452 245196547 453009370 551379729 861921614 882948659 305593603 471058414 63043826 818952343 645765909 819235982 197251647 640100563 3830961 764649174 133050416 179636824 3939631 702054853 992749742 235675140 18659741 279020403 822052832 595277606 383618002 876237598 722153058 938001389 918145407 831953163 394126162 151678058 437662260 381578597 413438981 347826131 740117046 346092638 843798789 332110046 140170911 240883866 28815490 567452984 1810201 351304107 200292727 919245538 92880449 579419263 15000210 449874046 920548662 760609625 612214407 691148990 375943719 217285539 627359090 744536430 636278012 258623453 225408377 476275772 752181727 187845488 939475153 573454110 292207663 765000945 885271168 89862404 675255532 648410365 25381930 638998286 12492654 586030366 189179160 782157616 720044534 25136689 533854500 296068157 781030107 212105864 144761138 501651588 226518409 740218273 342328872 952217994 473185593 353923122 293381183 337593132 813896508 419424476 162570377 406880683 770261388 723923608 655281327 744972239 324967312 844692691 834251048 488002233 921320220 267935636 534408381 136810062 463012638 133865568 429513899 521555315 272936299 363857324 912851531 237566809 398284908 518376543 471168570 140469866 161607098 396469322 5516978 570180909 474526913 498531745 134321548 783441615 62076686 985573641 12810693 949117475 249369285 641030643 445388751 309831656 410141500 854279882 959638090 433988732 538341058 674128266 698531714 432305725 891827598 806115662 817985032 983567068 300289145 2657125 662913305 811367444 781186016 198227551 968809219 352375345 944421925 946635599 744612584 320179211 202526602 828010812 119551789 210773078 634441126 883797374 528415138 247158691 653513750 380356072 40999150 898642213 30867996 956085140 410007695 724252625 389178040 788422319 66965603 679112492 13735599 40653759 342325231 72762508 516910359 681309708 482168546 422990189 149398802 588239892 146808815 789440402 93872421 103901905 867763805 493263994 430932944 25443968 899003418 113905263 114163836 725002118 101462785 690808094 370940995 330517919 538134921 687773432 477932357 347957326 509378594 725028593 605501003 821890734 874038656 94538273 757528176 274444209 416906989 288739721 660857034 406706885 719653908 573601711 559246894 625770120 765958140 907461801 736460695 152271425 216605906 298843988 315922905 314182765 751343909 973967842 617292285 310318700 39876810 985545460 449962988 928327792 711641522 544197998 42373260 947432644 29923501 793548372 969977037 349692057 374384550 118426128 531473367 390493666 455721861 692961763 322520241 186336757 558378560 830482187 663252873 592060290 545843852 584244600 960382934 634694971 856366393 426961621 700888599 257809688 845034109 129234124 825584356 249002879 838617328 877568639 988355906 757508065 522956951 733972934 948019495 875874397 49002912 529773232 512159796 609541368 397701125 447371948 751232173 396110773 143660007 948814142 30366831 502355905 561649685 631084465 150427722 660035400 145400928 481511501 382242685 130835537 270097447 287632671 837035063 366518444 671617582 914055360 406839051 152108681 958701681 18037610 77647712 679694728 657481507 298613865 280499365 425899263 990677193 825294802 7065738 889436958 784211230 346079945 395831708 164551730 769994595 547748224 924070627 807935190 533341358 492253973 99168859 579205002 253926258 407590718 911443201 397024135 432584841 422517680 213426649 330352811 255987690 447119665 440065779 739318542 381171011 300843761 716660563 654489573 16801549 598490363 179527765 926338766 539431341 409274894 656811546 383681742 865331604 320445121 487886395 615547418 417897329 801350036 653215437 213046063 550635275 423121129 193722034 974210425 727608250 196543816 508812773 185794510 557941446 355201896 142327426 931996880 344574288 860174141 492983825 939689250 569138033 29377870 122669531 557080564 785757749 759444857 568279075 57092988 281434569 143012894 998962518 44471862 496749529 191615795 564952334 141061428 370556527 349757950 673074897 251259624 546453322 599872163 506213525 385505045 749948084 987187989 494120433 4257830 989030370 903636230 615899069 351992381 266260876 34558987 620769764 287475281 97523764 785080676 267738768 904080258 688827766 840385686 254954577 63032050 319116732 25797703 386360286 821436893 400298372 863692493 943301548 356271964 835652558 367734907 958530760 696666275 510911769 370017077 813974007 851179385 214835248 897207140 537541482 561226662 278243376 739744706 204603837 494243734 407147976 736764578 535434300 43994593 974415263 139664961 729514390 840078792 331689855 159617679 335284101 706911957 691657630 999485110 824542566 303647490 54802583 907271586 740430330 789510020 8771824 355930187 832208640 552537782 269917949 678132260 648332690 839290030 811114554 940685037 688281968 16454462 499611453 923100807 849436192 239837515 819781978 233416268 364546294 967771866 336287010 310970088 147070830 88999830 251904902 38195930 466291982 42570442 948063840 153604018 55091985 290837801 78244869 695174617 825342014 949560389 263116322 117400302 723239550 946086714 283744684 615761747 935276873 930585295 984298322 694350971 180758195 588199595 344984804 855356352 952818104 197211420 532441108 3723082 369338681 852113593 370132967 292514220 718147703 194737849 837602747 118707369 749771067 765194425 711994752 374134505 23077486 476594849 519620582 996992886 943018177 961531285 649654029 854511697 814035904 271792478 9847234 605752384 302558315 673210350 15624764 363836618 526833631 92971337 38233661 571924038 568252085 689742885 72364179 388650204 655401905 280582860 475343201 882971055 665656303 809842599 862585863 572716548 366646356 287189314 664556186 670272671 204844550 23414238 580175668 800484256 259435519 329068687 472519259 445731718 265619173 265423362 198628077 351457677 54878593 374517048 803351404 855666189 125331753 335545635 229634686 262488916 362185509 165836845 643875115 901244707 112207801 31195 420345296 529472255 233020032 878823618 464138837 866577694 295114302 134235396 196225326 10818640 19685978 326050660 2259657 544861979 998035492 768662114 488083546 198039101 727577365 189874392 345183263 273244469 535843532 756631671 218376562 611689270 962237631 350215477 281730696 637869957 459513310 612564684 494513958 155067868 428124802 175616334 809675752 706997488 666499665 524954037 729238682 137763964 163861818 199272251 536138117 349272942 584326156 307183459 985496221 279544809 209134565 141646764 203004816 754897701 957629933 445799082 336273774 100807981 375987246 222312091 584357419 189367711 16533184 447493470 633675818 864078654 51232433 593634134 42232361 255988810 783149155 323150436 388335827 231095294 605983792 805067096 526317250 480702819 901470318 182643410 857884646 195401486 203251388 699979173 966936357 471513634 914397048 144471168 692909392 560607141 635787314 434717626 205675864 435985990 167009649 211936340 552104219 636754095 246237724 681744087 516394755 179130377 707246063 118151138 583346185 132389544 188076892 875759099 917306762 382834122 836836575 560794643 401814713 203876762 319117189 639990246 961273664 863578913 116835091 376428704 404052957 588078547 382223554 878650395 792778990 635297276 803930623 534462563 664175504 456799708 103407185 1769207 653354331 791343658 644534050 287891676 949497568 444370950 27307161 144202899 891139199 274175858 837251483 211499390 889675071 345892131 887857008 854606939 615430441 57944855 470615178 748624495 840520827 23477147 776425123 117947744 294143674 211690548 468643131 543029638 258377482 432040038 892970334 655108814 51474656 715885984 503789134 795959719 486223974 137676166 136663661 202979450 215420143 627292966 293508719 130008189 909353772 264700420 19810172 291868966 849851587 700693020 784685174 316183495 352798630 44913269 755475349 54575073 181283943 946539994 655877032 353384110 889432471 76784669 834778107 96451837 746503403 123121247 196741543 884416837 692891335 325750747 604039569 528140730 569774424 11331010 568937567 887877768 796455721 383521766 5629364 289797134 535427351 368044777 391761937 35228116 277020324 241325746 539561062 207537230 826432898 789188488 487613303 772267601 946106686 415504984 172779862 167448882 653469419 669168332 464084074 885995191 979018732 758940328 411052681 231081216 663090246 890588818 263830890 316010574 943758868 729314906 874306182 802309730 201977040 845890197 121303055 1831611 346186530 183490704 332487795 630285762 940371857 185880757 158365399 481667601 851105979 685657009 627426134 811451907 425198002 453558449 203709663 967965096 359475825 837493966 249282583 623605541 446486906 264409960 48706313 925068545 409396785 146093090 55213565 267909640 901091647 20908386 762156186 7001533 676463466 940947323 344734243 894119945 259684545 550811393 988983304 145619871 845787065 978563890 112391317 228877753 974096502 473865612 632685943 486199545 672962759 468709954 453399644 261780914 158159846 53057784 549828247 801268720 812256781 143851373 894654842 616658685 981462912 841281927 894327903 769677305 979371404 83901534 635819939 79400487 607961326 182566968 283525108 981666146 930946362 553208679 301400130 236936360 492925181 989549069 82945175 386817801 479570123 638471358 480786927 408955171 479023747 347361300 728231703 345884548 702159505 161574094 881187364 61808112 620916641 185515384 866078487 906159343 775149143 163523067 964079789 705173042 892650855 916619155 536740203 902036179 523003790 583609487 87670799 213603310 120612322 329555328 557145061 651649814 964765554 554969781 146246111 296342658 561478098 853395456 590572381 653818150 147571236 863926697 394841097 234111129 990066151 170233280 659255318 500549914 295310323 162687795 66143576 258524092 447126686 722787089 727102739 242515245 377505510 268319039 794052705 651555054 834833832 604269881 195694887 870261360 580928255 811715308 732875047 357324477 832235740 28718108 31204996 817149167 34845209 421719679 263669557 594748513 438322996 530138789 532959953 30645210 178603646 259402136 126375835 338062722 357386065 231890145 107571563 423281279 730222299 283959851 668800680 646549946 63171529 175959457 687752900 835857010 81858402 801088208 939534618 536075923 605656710 706504241 916998584 849970487 835885015 515561003 382995496 703492295 980997154 36851238 873331625 694123119 288118756 149393216 981486377 883706193 669794026 363101212 331880997 30825192 320700362 511596152 310975120 426499722 501165694 150072201 213330914 711456420 348257907 567575390 281898823 41345612 491497550 572819760 569584540 427395409 679924739 672819699 563513231 756213431 411262205 210906607 546780344 117198984 854271239 239937723 635648149 942097935 955814517 456908572 101959915 280985444 729469164 453706497 511731688 947253462 31068409 22509448 350458405 603082597 158723636 721908441 52455193 968382957 802642629 939964289 82122569 380315571 303318366 801570142 219481918 216303169 353978077 473030128 521360172 945785983 670590960 387919634 243251471 750375782 271578992 349513563 380924013 924138416 470211950 841619942 969187672 132475714 966874133 862583206 63773522 911990982 609151119 114243423 526763941 347497213 873095615 39317775 279042383 494111760 159620570 725433614 868240913 862198303 324564322 807014147 477034973 338970131 426750648 172331859 304676931 525827121 146463216 475534946 334275342 387802861 717705546 112604899 232271688 689058154 907582738 574233556 505405514 336788932 361281908 465615039 805199024 430360076 76815924 960866195 192827892 121027468 670620945 403411045 163913265 77195096 273853357 394717999 820778094 560553073 359272009 377912749 504806322 44664041 987365797 370077461 849441144 157141665 892845204 200306957 451838147 513420864 467680824 161918949 209264846 434321000 938596262 633712391 523382365 195846406 791762636 326458864 843752252 800739950 980823185 762090515 835306907 86296145 33884604 953806493 360721440 846346105 351331248 211598827 690335629 548966788 1136382 898194144 947370051 257836399 394512177 176806109 726042235 577296287 841102936 908062862 444802760 814180293 910757762 852961803 733921859 200894638 112973013 14681399 615098559 949915963 55856338 185801554 48746943 116172553 333685135 787096740 920293838 910797584 541113922 46243778 112192268 368728086 78491678 95530601 343414426 321977870 539580519 737206869 207870233 157320634 677253667 213189586 340708929 414344969 459207438 744961246 183543697 251177169 118210608 82666353 254595098 436498899 567722320 71550816 212094547 768969089 435666731 484048981 711155260 160119041 206071130 334003407 711812787 271458882 515688069 610653526 525127209 821711507 264281782 249046570 472971227 858467113 509560886 309315045 957392672 25555069 675386310 59390201 866135460 408181615 431266406 678855604 43701549 873388928 141723058 599238908 172308087 827360454 955659844 976215755 443858335 258406586 347066219 315390633 534081394 14236707 151792708 585475917 402811844 586276992 523328685 280238037 467036023 766551241 267843876 729256233 14066569 720284091 944618164 68671383 241220496 876298811 253817290 683585414 839528158 12628237 461164903 756790245 301480954 923761127 828926955 752486492 707153948 701316448 662083256 138912843 163571160 728805323 863638408 571620571 320860532 666453651 697055139 835358307 901017325 230474149 117998724 861077597 101832074 623946809 378909786 586966730 482356591 509503440 180382469 12952640 939731802 542894004 599312657 643304048 513002502 128390926 487575742 676960874 125675678 153822168 916154991 497647188 866151344 372439673 911060065 350408114 515942429 586932657 373589844 555735995 422083062 707947883 810514620 527227169 279323040 20360337 923708923 640668833 493055900 514967183 344825045 357500118 676558969 862227503 128777932 538629551 865099856 915156267 517219273 934454745 208920940 78265543 64805134 253687085 554952936 167321975 980647670 660943881 582140533 35456644 467567243 290417200 221368302 634752289 956181739 13966344 848334237 878500681 618512707 564332070 419723844 216008075 223484524 361208755 861283871 742639142 742214821 751084589 451822779 548089385 865307300 526218501 178806084 607451722 356591440 30117385 475572646 222207659 929776545 872198036 308968845 830323247 879893712 803706295 912568688 652364376 729834392 351041298 242048602 511203610 568560063 926527688 403886288 369436298 959831078 982779391 427955301 397527959 288964330 979470145 735799510 675202304 814583141 17450457 188407896 520455562 546426800 175630711 272285944 448962426 776242479 426060048 907940068 554641602 222308667 617482073 977817573 819212935 475399933 670518331 432199909 455743067 266446975 324909278 359345084 451135766 334518229 37166086 349485367 177195552 410585417 121467958 933127779 979689838 202477620 409876780 208480687 125594054 934375345 536597259 490249377 873309340 561977579 310813422 473475832 101386400 65206274 400882100 200148772 208120597 456981482 933566725 551804401 314299557 801305119 373415022 185555407 563291988 377341192 900440674 529065419 188740517 653112889 65347837 653673689 905774444 707552726 123251981 898420398 27907488 317766851 210500389 849646252 157189414 736266341 576387717 897284840 442823417 590771214 92310727 469541626 363240372 736729755 401211457 874067734 594904692 341979380 259594735 959028870 350650393 253138851 560177995 527478965 649008929 506634655 83825784 540356204 829171424 656136081 430031222 893820952 705826269 649381542 496386027 318296961 609382453 922087375 232242761 239757460 410100622 65116773 9319575 274225240 926599609 903126339 766123512 425558570 212767812 219509152 491303401 658347952 766177078 84334391 991552118 179917598 108780157 23278060 52480785 509179090 610757330 101013111 82220620 80053344 739481421 318965537 442161771 706853134 855468918 34749219 912616780 504568768 114361728 736265035 482960422 781497757 421921407 144484232 358665065 928970905 418914261 346907009 248993080 354682884 25969404 855969433 453580119 526649167 724041337 455786153 902196272 508161719 286634673 223032175 280120234 239821713 949356251 227323710 612711042 960914277 976082063 437690773 339328441 276616833 149718536 472823652 383079345 325553447 258371860 389396878 626738397 58184241 844674931 960250176 996256722 703544415 527490018 718159871 619381957 255778028 453076319 948520275 441285388 132628820 654644666 607847952 830093411 750195334 489975420 125966922 890780800 455656689 895569526 799243558 135575797 781667529 875668556 433492426 644960308 248833467 959909176 545430499 606521506 906222671 347998543 610346466 862226382 149655959 899841271 369951405 379090359 296194633 622074992 35402763 377285740 451730534 457251202 809020913 351265220 949433962 60720888 196234216 532108384 495899216 209167981 49013982 512308077 155178837 188543891 973077700 582718380 263075695 553676453 674691897 761058013 486226850 484946342 28271983 79226022 15193576 170452228 888181500 757106945 781926349 384494737 345099506 573371793 265887051 633910110 690391527 119997447 640484040 251634056 37993130 567651270 138494166 403487019 979986380 555380367 711854660 606234590 507718530 287296804 365272619 713600080 35555852 785267102 69214690 883340582 217172960 813158371 246495290 967110603 471606107 330685983 849823716 93534372 462767834 923595017 365649863 636621555 120648205 899416544 315509010 924601224 868716919 34305673 726298966 808221106 256169680 139661981 594322522 419655839 684160650 799832008 351378100 488600170 936786343 746773902 185457881 888311151 168306062 133414172 828092917 681168995 487405785 282840506 196865455 178355475 208043984 499808520 249283975 63907278 97618973 459762079 263960662 396091396 505957934 199981836 905986900 360335237 185190051 856664710 578180396 97309605 356033688 239668439 874768459 157583450 224851437 21975270 321989416 612475757 106515418 553201008 451370728 243490341 314835939 760026076 720756906 301372626 176879563 27486986 303344670 19847042 505935990 641361264 632579148 473848591 640034221 105452337 165632862 186788646 407742590 564542888 560321687 235055895 558596575 368485739 402867101 571910722 697800801 380020444 396678405 992183302 899891153 872529707 371186520 150544798 886014237 846335994 363056672 347277304 285425862 714159842 368153837 315460125 300057628 562525061 691637618 524917532 782042607 117076555 286945612 752645279 224028753 851810567 921924347 905779829 617712060 608921476 974908862 167733729 333970926 163925627 111061667 213137081 503182465 801452192 537571486 430007693 236522953 153065086 966957599 561834532 545388675 557693753 990080122 480439106 597268734 944023944 531285156 320269478 618347221 139395199 926899517 749091032 904226172 30505127 816375208 450563857 58408125 208660510 674896749 549382848 563320077 891175487 238104001 615235223 988900959 687048088 554604416 609542992 336001975 636248291 110711096 201551292 267791174 965167750 523351406 770491001 389504670 236681452 605330100 552797912 340750648 845988022 679296836 785902172 12902321 149236086 50751312 629756544 442960428 309589980 600637087 865957790 785310982 153963316 416594545 329520524 416319594 930183423 924096916 28605039 879516094 485252816 328383719 955507122 607577085 85467644 171373033 746671820 243342549 817027490 559064393 713005938 991887855 334705216 510481013 632833909 718396735 618886709 666507535 282958411 55607420 880162963 283133998 659135815 845005498 904529577 776959126 92959532 863337318 435626816 325681265 475167099 642320604 406319788 701901113 613241137 877850014 951313675 202060963 844706314 609475891 504957070 687813559 290531858 816670816 422623530 134148 331118258 45233036 96092067 359548060 462084940 212535401 837927210 991267765 337607972 171339156 569863013 944325420 37536319 52962390 365838859 349404559 747748586 5219261 522666408 222336878 299195224 382929060 40850728 594315464 969202090 412240503 920396199 143632311 706644537 485268520 953504876 792705202 83078991 562430725 64032599 122280008 758870715 244621219 229348347 157229234 958589175 646106007 260140537 108387566 616152985 640210668 673798172 170297532 567760479 639557301 19007133 899835632 478629463 907711144 893995603 14511656 13581789 90293761 69646724 936904967 955554339 267401460 170091719 30586964 567131733 449517307 971030232 967253989 439479630 821337867 831182525 322951081 304545270 961188243 775032982 588632885 488740013 323013177 684640437 352164296 710010116 66614483 626522444 739906536 181422134 429532541 456777063 791116080 14736398 385142881 192587038 964123694 652902230 456227424 802101809 389454516 684847364 223555722 50382121 86764342 394282633 292959382 533344204 730234895 294189622 233814602 828982988 339437637 995399623 29119751 801079011 20645250 313452610 18420682 679273000 788461656 921063139 557684389 960649534 968370953 875274910 325513163 652698123 742814006 510645256 33019817 760905441 718163414 479237087 156978446 828084904 144257217 564063412 445872905 571635756 925345784 911250399 335269683 998690017 174164500 132596798 85843392 840891016 369378419 848606140 749798015 941042078 722877550 403478813 647092292 219769707 192054205 911521822 572256314 730607154 924348539 760648874 115692110 85440375 624908103 326179780 600197177 869927738 645601716 344735948 187644216 4945676 691884474 810724189 975098942 894884094 135882663 72386635 718328326 793540915 196067175 448623183 155358484 90848447 480663005 152901094 258054931 153108676 738032310 119869783 417156523 646717436 596571892 651767320 8060673 799429008 507816112 15381315 734188815 386077663 267123300 596666725 925571573 108957675 154990151 606934781 419461660 61542200 56073260 524199334 116884239 268190160 19967104 290619348 215970817 881283097 437603899 560890383 182727315 973129229 935416829 319294853 702275163 792420475 365709827 201553408 16877892 243950068 458824281 363661619 388806695 822895089 167852433 479059124 367506938 605121311 716865409 745023655 689421760 25082101 467925792 899038064 799299129 59916727 153595696 371814889 60046211 911718222 339511217 288727272 851280081 414341932 455179216 104711149 159692767 279108352 960446700 678622204 843001258 239659614 176366402 163968928 217693441 500818326 893745737 21024060 257342084 506147084 102312532 151368601 632338023 832319417 887142254 58772948 839125734 978917477 556481525 752280640 932842420 878509259 459147240 448306871 430089722 350355489 97418915 99423562 192512652 338119224 748703971 490262495 32106608 10160072 101470482 762416724 189233085 130201490 116177955 837022358 654813521 178410537 509983429 521360355 1172387 302360801 442897115 503786790 390869237 729211848 377956114 939447373 52799587 416220079 422370002 908053381 743034260 51738624 241040799 984108723 723150197 363717003 360012672 628766472 952926856 854105283 259677700 605191505 315432249 65619550 123673212 490977374 835022271 349698750 681458226 202466929 270818057 580744517 857151728 620396681 434797121 856577245 376490659 994834150 352104966 931601713 338610663 692588668 123526255 360091115 671332475 500237541 75115780 37048450 210448709 876038754 859453564 155359079 688685248 984089008 148556145 791768896 612284409 977591900 836053114 581768342 544106877 130390058 226908312 675693761 895686035 618246552 327509285 633644857 567235068 66820485 689726962 802794521 195539735 908445747 946192942 616865691 783108062 567896817 305666001 661513457 564776779 372018289 659846594 940362811 545540162 655479826 697788589 876770751 744552886 325045223 529273243 383287575 423481329 799813748 853388175 990506639 333055116 499391703 362176177 821160951 530984465 854997190 501623253 826451579 516793866 126205157 664850672 528508278 360301799 142189051 365488967 939089662 794842907 625002382 474385265 821775285 310823457 46900661 722553960 89470975 782319023 680742058 536262086 854559385 908818208 352661643 549144328 543065846 520107133 136892107 212473310 288490270 915671325 761070711 122536080 43535125 837611060 341213430 895512842 972950795 749682751 605079091 642818228 756271644 199979103 870986119 910675169 342406293 378835595 300280828 102950324 488793630 248137389 95577319 73594761 164427790 217118360 9523266 148914605 688142754 791314997 28379226 617577364 809261513 128614596 453884842 97485939 850073832 285477987 343012974 384656359 401263361 960752385 543290212 448219496 411109414 433006870 71835438 425746721 315787793 621924938 866183434 622711791 457428017 543891980 99769902 697508813 701583704 185188648 546759901 935486449 710920703 154558292 851107533 44059612 736879422 164692363 86056645 223272796 362218846 165071122 775855056 466612736 130119299 24643334 722432783 244478184 280780222 646446786 924294776 432726291 570053176 736997405 422589423 319963564 46414586 418381435 574140416 735148774 13963621 666628953 392816087 204996912 796341257 17811016 421695165 20300849 193679350 134529601 993863542 499021224 552044341 938993978 19674752 755253176 537032855 77298368 317000523 513540416 315984254 971624433 625443212 292975219 58052992 207321150 669598522 128397455 871216982 213969744 64854128 628834228 399782412 79029591 591726095 267915041 288416005 595827578 151752650 931669415 348012726 577436897 750802430 888155526 923894991 630929627 852846450 128772465 671195199 909410962 236947323 872240159 150677952 317572505 201620421 808693524 305451313 644561772 241467916 883361985 291131170 216363076 841658919 315327795 930835765 234791056 784957925 321916827 648716897 321354033 616807689 947671693 408407374 191935762 421414714 285482541 934023469 149491701 2282815 999516889 705814002 454821498 946479601 120597475 563096124 827095279 162757905 508199022 910622410 454304210 214622787 823897879 293631972 347562619 81473592 846600214 507614964 197026570 154130495 928827303 58372832 40955158 645709705 585804134 597399245 820556965 479189205 561809563 738657439 502722468 557261329 792795272 24760459 74152937 858550107 334119424 925091931 944355806 804679177 534284960 323518012 900958053 96917690 435752305 374640856 567561530 646874683 619747579 818126071 956332796 412913495 64852656 818896059 752375301 377364120 838722286 955934647 966202117 196588084 590955719 677329312 710349615 723962171 455776167 825109615 728816209 815362114 272260594 566430821 23436308 38770137 485609494 700425573 936037656 492646380 693894141 62114516 642571375 147670030 669860804 494243680 559556549 366352519 846915635 745156543 169870146 533667166 767308745 351428882 890878309 508022748 431137032 636886124 14389636 489483127 517779482 847824807 735864965 363471498 520403408 580215325 100663934 912700293 51712834 14688488 19621443 601590236 951380636 189292863 662585492 908568444 724483305 25062021 753463691 902694859 704397281 981831934 517473273 620954352 627303675 266643151 23036691 774785167 836046128 63456725 100268246 445225812 541006692 943823973 335668785 203156102 249955214 870256246 333183230 438622733 966323412 49726139 106566103 553124142 567853091 29345541 962272907 106037694 56633340 996005993 58689046 819491616 992464641 908404535 297514360 398137278 938412846 302694252 680539491 82118564 632088858 331152700 466191845 436748980 569946463 8784152 134602499 758446725 428967900 655861144 956604988 44623669 778583580 792301385 726950701 529851054 226863289 106806067 268059809 646418319 911619161 714905625 230447399 576885421 2022753 639441008 928988586 549000145 389776091 103708069 711894622 190403366 65075031 647446582 405376192 49063443 950066641 598254658 544927188 873872930 993569828 144376023 193445666 672947798 852505279 921629588 750930296 754369370 301665486 951755009 664148119 681150155 507911743 421993169 369030269 969106525 843921045 815205282 501897940 635424787 436230710 152434292 360800946 434882924 695235663 210176437 266320270 838610837 46200290 428136134 9683187 706067873 269897624 272136493 587222206 433970079 718554946 453481126 309363419 995237584 175690727 818478415 176630669 327364693 958766799 899017079 166718833 678302217 412467461 537399941 138384419 96350276 43626590 663919229 721531266 550904076 252374915 532718631 550964370 10889671 324949183 794955338 743010564 299786575 86058024 60146950 380636420 922865216 519484764 712883529 625074055 627780599 854901074 85116613 768553374 917480465 581048615 379040213 802664251 477680962 114688296 892052800 586706534 660527303 593682137 746531138 949969572 177850896 230568620 746667723 909092530 68842370 708690386 956360608 18300747 824381471 307959406 860550729 12456915 249331003 663247324 623107398 195770074 344665147 50126312 820999559 876047390 390870105 490424164 222449522 191157723 939961375 853757646 833488599 429988317 911844665 280475398 509547180 34986506 327113184 576303025 287415694 697580188 939406346 732993755 434320614 840969829 540266808 471609744 76700375 167055128 619846095 10440933 273222234 260321188 948711316 326078858 122119812 314613043 782721331 290299062 653842429 678040800 99093253 362291465 252887415 193657879 499130956 142472203 652838394 454534567 35005593 315947852 370800408 467432485 513503763 244633710 476556330 772836790 74523228 257871011 303884487 798357667 71250001 419732710 39463276 908746860 651710842 171333518 362649647 18487982 159031693 885879004 226560637 487963692 59256752 884659844 575623207 139845203 907213407 542967393 281189793 539968986 898670517 970696928 400300835 708445717 303015495 727618159 920139557 648867460 561580504 876929642 288769098 186750897 900997054 780221185 866752096 154111720 796272644 820915940 714081055 499042911 188599612 906121730 272425518 162130193 907554155 605286588 866727873 693398063 560206356 437744047 64938343 502988869 181325850 192749418 985437930 127386282 461778168 393428748 919671801 537063274 801840073 592256401 377843486 632417650 801189335 547811651 576965335 768703918 137176503 662001104 532917164 118264301 901536957 32235198 562488374 838336693 684610677 427132508 824579092 627496501 38659395 240222636 188549377 85031455 921704335 264271755 785139743 701329599 548379957 896922543 11164276 653228700 42041903 928290282 875877666 185904784 250213383 370777813 82547833 952826593 372530317 7137201 411568363 427545061 132737792 32386034 20907368 132295142 112785907 392666754 231579997 334145507 218253344 286589743 203055165 963918723 957697444 971806006 321103241 342304222 766851410 990224652 65469632 823389997 226148138 813284268 585514529 367821258 255346926 869325726 918569586 920036935 441171637 299948411 893062793 156818810 155124570 732369589 599629393 896759424 759852525 457158071 327001240 600240492 893331503 41003897 210777175 310429762 565362667 370300477 317474609 150356848 130247673 151635726 108896186 863736318 416698330 390415430 5844769 307868435 856507907 203515519 612315765 767732018 653781089 325575054 55913911 527691850 984356816 156428078 96908486 798691452 4910179 84400973 848970977 740827146 816441308 308148055 78090514 130239857 321820858 427194966 901343513 805780500 278224919 888780296 404450382 41571498 921118027 408986535 815430156 463963925 187550732 190336901 274308488 28190487 79121936 383823881 980557088 484094166 897463870 242304689 197460068 960581597 923467360 180642953 730101616 179005959 528682968 205910214 342026041 470777500 127680324 963645704 579620397 260401211 585810141 763729004 979389124 964505201 448346300 289588549 471341774 850525265 388375741 620728777 161012624 208435655 715042819 16943055 113054534 991244761 642611259 749402575 975151479 460669323 455577492 180989175 588813819 364594923 773691828 536716259 340662951 549681811 539219280 805223963 889480943 310580155 596281489 641316271 638444899 917934629 318515684 560377051 646166121 980901205 160810793 535793781 698878414 545016619 725205442 737053900 403783467 476922884 245904708 206388036 271756451 786960260 50234186 634870153 841449529 945654131 337562066 554166053 615620692 520922394 870958697 211518363 29363171 927492795 63456047 399612405 733216296 640421759 217858624 386914357 229391528 314516605 876996290 260414880 665842276 163544298 594440150 788863977 66646099 81131366 172709343 415490734 897094648 55480159 153688194 561936444 621283515 219457384 491484839 721756739 644242913 499108375 403046512 767405742 149930512 156409782 662693040 290341529 30022426 831361335 584629278 894046558 983982694 156729534 985799694 833644120 35659760 595735071 664589412 79272635 107753198 943202442 178694449 222771233 272910205 595581030 932665478 792605777 707787378 38373196 786193744 823584013 496290987 535681674 77158372 746635879 442746200 268085532 328199342 728076777 143982128 667735103 853367821 518010758 646992660 794287393 899006448 276971358 35771334 935743486 930175855 113058809 131957264 83410593 832964322 134241358 558973699 103421816 528680298 333689217 727703247 932999109 585158805 923899996 630159830 12701024 411304778 288274939 115921352 433320494 962733078 883103201 480766291 580061934 682881781 791208308 74431288 876991486 121402916 390203094 591290385 574304117 878102975 649142309 326860853 597165707 792298588 971369924 623664770 27550997 146012391 980451127 795879833 897249842 879066385 249839183 600912604 600174807 838570518 746331982 371067132 112735301 613838122 274687564 17890395 863114110 139131695 704737834 69302730 149168045 195659067 559928354 532856703 355197766 864072084 650007590 271037019 283957026 277460795 946206841 232993823 814728926 676503808 13624132 112691629 859679283 515230211 297160707 714278581 725236419 987604861 522293137 494454996 346296149 214527917 888677937 880067412 514926028 395927460 103443895 718995097 145955345 571914817 386584990 188312468 118116582 780607353 304512499 256843737 353213468 885597925 63564769 838337673 334958365 130119068 362356050 489422531 693520399 598113470 673478159 632727269 352013722 329991333 865158943 975012025 618877879 71924572 868271681 109484280 551826962 859915849 466152396 825667533 257009217 831049733 852577079 919571760 772409345 417022316 19954553 350170029 894491630 107616754 629944518 965483116 503216270 521643115 858455198 184592602 857890648 321080400 282435937 25691915 947388709 109676676 127198991 796993860 562190423 586204261 745856370 308432958 780157830 760635938 269898022 872226268 740420805 563707803 65680037 662690706 552509126 643477517 176711971 267982539 929088671 40931215 463394035 77182058 478986574 743339902 685357275 298385434 668848437 342241791 102978117 997720472 393091180 981435895 398732559 76204255 503411559 53296366 363594639 319833772 698424227 716662594 824294907 379303419 99679985 946451672 380115605 544718584 883411821 213637538 881659766 953356268 462371368 103380001 754239153 442886089 55311881 726684360 693472369 721177738 492539697 85905205 678406557 119909018 407432123 289854373 223153831 848059330 483921415 903677487 983655226 905315510 830457541 568260026 494825152 617431577 547731003 201203014 301633953 131093365 981421148 614688437 474709225 374479504 742472103 133471117 536906484 564448392 756537564 270473503 569930342 329546137 534446287 206407612 242679759 298257780 402132137 995900167 948027938 208070584 697061989 872480444 441220932 995421251 264893163 246381768 395788336 245585512 103966332 804290593 751841187 589847631 778155944 571338626 885075222 276570176 268421384 987957294 16920306 63255045 259242927 10766964 479373617 161074416 244182251 504244965 9572142 470517591 717896424 619606152 15671626 756139926 446426754 17371361 416636188 166607806 738335393 97934955 20103037 884183515 409310154 579166094 245444089 274139257 121542355 300466965 676611449 243211322 160754053 303263759 846390973 395149453 506401042 416098819 27505276 761307970 217337969 987247618 589072373 235414710 516071938 184028652 917910523 456257891 525989188 212293255 947734917 677225725 383459526 366596113 409402657 564780059 799793447 26346720 917669599 97800416 908828475 914960733 108819790 184544002 945391570 66233184 936394384 26493992 621209477 584225810 677460114 557080638 475656620 184417702 68179290 469704969 629249311 814020331 240227398 30595363 320984973 638166769 658792540 809176205 353892743 495750390 57109285 579494878 987490552 820095482 532782487 73691989 217169204 172480912 707319092 324118540 593555574 363594062 767799248 396572327 444573329 832846888 780827938 391607334 847009665 631284763 976404677 262181289 641192785 819639088 750248927 114900014 209395111 895660259 3101050 394736954 498004645 477048025 196210842 546645119 576447067 681621526 751790011 988276341 841539582 862484408 868418726 959113072 245963627 653335224 363458068 929377371 726996881 991139072 494922035 222945158 10510948 731700464 783767632 498709506 367167808 382803758 438706186 945426408 742205912 446220254 948391651 365626853 709012400 335255731 68809834 363208682 621770206 128569936 155103074 736311697 739037436 798515769 290973449 134202324 447216785 658185717 901305769 378359885 355710957 969452791 547809118 736449084 32948402 584826610 329041484 214493081 941351824 480967346 223168707 837452404 565002910 259276424 110170951 236959339 617196418 404039711 460930286 411403161 774774923 181996160 387695216 84631406 797437215 532839200 136859769 289219824 655195061 939958099 734630459 782227885 234670231 637012434 298484025 362317650 554305872 673142072 793379468 674292143 498502014 690851948 537796371 147080248 480028123 200029876 93500235 304574649 938375513 753745163 874539879 526867835 814728737 82673646 966507949 145166761 412237888 47822390 588299878 853183943 699637900 403219941 650384056 785376826 555755815 877985763 695882840 49851857 778107718 959018787 686289479 976048990 748761781 874375658 715027637 270485344 895108359 655585907 908854968 210037533 974912605 309010050 458074238 43731321 338586240 362030898 428217676 174889721 613934532 412278164 185660768 438450687 225410768 999608129 623080335 519753104 246069024 997167920 352971972 657083524 118835633 735664640 710077901 183027235 674460832 406797959 276920303 647595851 756749127 947351013 229450091 695334297 198988351 602281641 165709612 864841715 203836002 857638692 280000237 127644947 137222770 872638982 87847808 917888947 71543543 986931772 712787633 290464249 927753248 713832469 796502846 281474387 565647507 358327400 566621170 438952875 490694454 612423828 5496123 742562609 172286246 136951047 785191677 533699914 240774994 296424720 51705602 239592464 218846061 80075771 119763871 784737524 464331898 767904167 189621062 398697340 549044571 647257535 825610919 208865746 324136063 83425101 510616288 829905886 855513427 415681028 415452703 335050822 290595742 22047886 324612732 555079957 467345043 639309375 181258641 587045978 181979293 626326528 936827783 999132868 597820172 784086761 89188399 736037274 136309456 886962678 96422086 368019185 922573272 859945089 826384362 91241204 690972595 995157915 593967943 669749714 848245699 207236375 560706197 650538237 72340419 201928149 388736167 555837841 875618598 996547499 566740175 443242132 303273867 788757285 48811258 122919903 522805230 611663640 411868633 780735945 663677537 967681796 292882896 402657533 954913234 425969674 846955935 380891142 359678655 64613562 355413166 518358365 231397069 509436657 222090439 534221847 708468954 137177262 44452164 26352734 293380701 903545909 58313886 163118103 954198233 534226089 576049031 837640555 618680722 160145702 197868610 386774440 260768154 403352973 875988722 82729592 564975354 129014536 722804537 914615861 739682764 653232937 588123718 925683974 452202 549869514 287844426 573244640 780381929 128073758 498622785 522470521 56204304 59720964 319996363 562967679 45232441 342196425 619398761 810530777 319603069 151406642 603092679 178810926 841956958 821652293 364344722 286869980 709412673 298015757 50604049 926611756 219454993 535815292 759892580 364549457 944134117 976128957 830789829 782260801 604720180 610356833 935819944 532516829 566338168 550450787 342946561 569837066 145260258 903802587 774158600 332271847 771118037 449401743 114418880 840828504 515270355 713361062 460663076 428753960 222828987 100597630 668188633 302269058 506042447 204360816 246457307 737474849 441963473 484272342 34645053 806492471 376631934 972943837 447358895 414354112 409305442 25939578 131250608 176642231 91013264 810613197 347913789 276296764 181979622 22387038 932289313 220718808 78302709 43575064 398319299 463367776 877218059 548473835 937103431 753980404 841878558 851441394 73832233 712388845 727503436 936245823 730495913 386071628 901533567 424059621 75203987 999968555 724687757 755301389 865108927 186324611 335975105 441135557 72484618 386102417 132892388 289579322 16601482 603540194 519243282 395986352 982466098 77536802 102716813 184731491 594287131 157124342 904457972 658978672 649588911 173977701 281418996 574259205 133590179 342982190 736314507 273280702 943170234 400653040 259174255 463245375 997807369 16694037 299239881 645861588 392532123 874720707 461779883 961795387 593911314 167388534 532741809 611514083 267572212 968845082 778177853 888765208 262652009 498255894 25163537 881511471 172040610 793060892 316474782 331613571 178849439 565561168 758443404 647949746 733705007 160595663 729166692 251720844 533435530 54507311 861588617 747439312 172668995 484498967 995165600 276208920 443050733 172335022 481544901 375567514 109378618 923599996 967066651 584709985 317097365 237064062 665404499 376899219 928407196 154319926 339350459 935975068 222743027 549585420 196651644 100042091 1430854 531482138 116050413 473291323 486592394 768189098 292445050 694460302 568148517 684290164 778444312 490751152 146189626 925086172 356826826 53760488 920994824 95645254 552785698 627988994 737159073 379142926 344644511 778303565 622235335 786045587 863461315 851757888 755026428 727720212 243535489 588801416 576983620 634698639 615077789 465141499 997513768 748822926 582808153 893249798 932401381 246290071 769818056 133255866 365794486 445605348 800413683 371857216 198498505 387952767 67461154 799540212 629762582 669112853 895017950 927090790 800841084 859978868 850437816 252424875 511335807 876552613 443035524 658197499 553467453 985146987 495461539 633733948 653820455 15956273 201550734 575298442 599718548 288292702 905426343 529331605 513285327 298123061 140138044 724530131 92636124 245747740 20829328 790077092 814324458 607750029 496800140 926033059 309472263 494672564 381073946 390182464 667194223 532783395 825083468 642130896 424142312 610353357 282746070 962931832 704646837 900659331 449101841 169002419 895005866 720139064 235329682 220397905 90993698 988975428 449080078 30395201 105675728 289383575 267356744 224421697 702084397 959737820 754051021 488338861 932428129 965457739 536230108 428851043 69369841 511556597 772793188 81067417 981759424 485392586 306857456 195599239 640982723 274486316 295425725 364756662 689352861 989534255 622406935 299450087 62271723 578854909 592142217 364959314 592299190 571670199 102157309 631457476 852310843 840146374 23659997 843396999 830685275 157647737 255284673 13192506 331550955 476668570 231913528 778966523 764802701 445869270 608106976 113998664 654002136 252901003 930690895 937823561 411312175 720619230 50361800 759018010 179399723 130926553 407194135 452072187 130031796 346380903 501907139 591390591 366706693 312686403 84385498 977019554 851017292 205975953 66799634 897071906 432151316 939570551 127662288 695025439 46815367 895247559 344477850 397231553 636267517 780249380 172102660 643627906 465147666 556949165 151307558 779218065 129746946 367392886 681676392 84308321 528778983 508619015 136124302 584307240 703865259 488306405 35739023 297092112 46066296 507930403 880949758 485307699 945513781 787764571 335804677 488057092 179069832 100279161 9001686 591689728 815985611 383917188 221703984 475443537 602729379 976997251 827899646 86251258 224885955 135433571 843107101 284481866 668680514 308905607 497419229 384795280 200821733 139836504 539169130 505736669 271407576 833321313 750375369 808099384 872802424 964766532 369464179 895474326 329335893 82683266 21416235 516368287 476518664 101726431 483739983 202855923 391375658 642620664 427197503 57115216 774064914 915460156 547810691 306775299 154981022 203096828 881579545 700287772 90114627 347751549 603321696 225585932 225798668 720861999 642718966 267733248 723739836 212365143 764546200 305296292 280192176 610153293 566874037 872397578 726766350 88664977 473799839 90444904 845555628 636974076 723487698 918908396 567051060 597750637 113024252 202374099 843052087 66922809 605927446 205924405 96359925 65044961 446807724 44852356 179358452 385026676 847863113 499476165 523376390 72881365 791217602 169162947 19038885 929487705 64283586 174000691 424134390 999071037 454132786 74251182 547782472 344377121 479599387 452718103 875879889 26344304 410207503 613719227 80924202 19199477 74020516 601890633 796397326 230981375 987240209 874320686 346625172 360835349 54308610 62240788 27439978 828516617 230610623 201952695 943321798 321008664 942206314 743163295 447192836 820792404 734783576 12764748 120705721 816932299 717503974 30018331 364600488 391956879 235153075 595533398 184136482 459773981 146542152 809062151 942681412 435736750 804963604 272269605 757272306 957325431 103778833 809615451 112656593 53306260 673313493 433652552 491660243 986619063 626092517 279379776 763857141 649502648 178455800 947960684 522971784 96542562 295030416 607068052 32375356 938231288 900542339 292571150 739582862 942598803 675898922 382730318 952146110 36413070 508119575 512711986 417080813 287701348 45298151 217454104 752999376 152555346 364023618 520601370 137747282 163706473 36802840 946653129 112170358 569104356 907362786 123733738 591153159 826918555 125561786 523071166 6183445 496978253 333987136 292490824 326875865 617259753 685098414 361582400 825177873 824463923 697996045 235371315 337242543 196820567 25251374 116563621 738726692 982706366 194629555 763499627 519815605 87095922 785142507 263187845 551189207 931621992 931805661 180045115 620060053 847983908 889855861 279958312 569392774 890888937 910641573 64555549 273428700 130600073 481033718 618484962 699807434 317978641 466362481 223552829 520633576 907195199 726588235 361590439 417387620 905953515 825633937 690281678 198625085 410172324 532673298 354746617 684916896 16589453 605388030 492893620 82287959 469939934 439485819 684958728 645437492 170566604 43839234 682505739 60229716 616443773 377469113 467253595 778980028 369686149 727546849 711827740 899320356 89674521 588204629 622826769 386293256 520081062 46032248 661181294 876958695 93326603 188612346 650835330 163460462 56488404 161757080 707298060 214253943 316802563 73503049 442498295 631426874 832638526 374011998 781050672 194147073 711371747 731821270 694677039 852898529 960355046 673116740 797867241 87222539 106808335 121527890 181784165 715720912 611080815 996302050 929896590 264230231 779672978 443623764 754077522 280054768 65339522 238350165 484643423 648234738 888352059 821436994 192703448 375662134 198164822 265924968 248524281 60471033 297584771 270132632 723242753 382892698 282213057 951408602 131175648 40507407 307402366 659135354 348161019 180126574 200192010 126169783 927824741 646797545 625737098 538229333 856261325 999719195 225736344 383212853 997298723 56263644 658769713 869577752 799808716 607785460 497233925 539451475 925663021 118229708 36815885 911773262 968509144 942365726 229762408 766081041 592637592 555843004 528906491 120104557 882102673 117195645 381935445 266651859 718898969 76982818 437645458 15022043 672225226 402337192 129300771 26303289 703659761 872708012 752237169 801647282 13150271 225502612 676706974 660866726 282283417 143676010 33553394 546819870 504292676 454601194 924093395 421621272 774622091 399687066 730459122 712166942 996462466 790919620 184692146 602720776 446571151 243512729 557156880 354802044 13348894 979057295 922354850 563701657 733007217 971465617 456634268 104053718 893076495 714288482 989358323 978898735 934879927 338588895 227311407 882052445 155746869 137901338 437598874 936686864 567675877 27806771 886736118 233873546 840547386 491880324 370863741 749905931 605191609 301406324 736560130 987729234 541689903 590552492 371525731 218977259 378832681 835628178 177796772 167467312 819615745 868095312 677323591 800984203 514372850 773732249 678487026 293768087 222187191 117723567 689789041 626557473 593267644 775015497 348298000 896682206 614713721 277386030 100616754 157014547 444918464 256787899 258638534 933397635 438340322 614784778 570107073 551540724 286709184 29248212 992325884 432896431 993651035 566550865 553956984 811050966 150120968 697552694 320587983 562831849 902403898 198983290 17418063 400523022 108545600 982837385 576854800 878966005 356027091 566874867 31279137 801420342 351018628 553625710 906542380 993353805 684731841 238890304 628374969 970339990 128164742 950517640 932837745 952165229 918622182 667196571 500478165 810189379 949172294 630783139 130998748 881918747 702802524 399354056 746380500 481491302 489123510 632303669 845759912 828754799 598661028 838796847 557367420 550283508 38348884 548374386 165355319 345021845 584605401 578501787 737315679 752803534 990418632 863115571 456594081 984160226 924972586 996323531 334801392 184807254 348974614 833757864 880794159 171685758 330522978 266106584 36386215 804605662 144694909 811311198 876690416 216529527 608087297 264709885 869182610 945219236 475219267 303686730 773311768 881709970 518686247 86756479 683532612 954503988 320760328 408210818 40550594 859470988 658300585 462133447 561795 773644600 251222494 683286544 567891357 364501543 142607010 302757616 270694602 721168693 25926822 607793468 196406915 732065368 73985731 862588301 970070912 799949160 973015253 256433632 682928967 996174324 633209035 178569849 861345495 203058539 212549669 743688072 403286211 411767895 649277054 172547164 259020427 206503665 240206467 104219816 675056161 52291712 590637566 881781497 243790807 6077231 368130535 288575625 738173320 834642202 940747302 868893383 349647037 255738973 788644666 86207058 243044488 252565440 251225436 516337031 764748038 757995296 974737470 410746599 424804815 356937870 422146208 220428640 596431177 343411673 310509718 493826371 635291444 751293718 402193561 58418362 463898163 41895860 543267076 464678553 239920303 652571842 332938724 653268898 779252322 914031154 307528441 895428615 725641555 750008249 549914770 876597821 874731880 392347287 87936295 152443594 575529008 492590237 988551004 110942749 255069626 251555436 748300664 254463481 103949721 549880387 509756197 465205419 252714740 899169953 755059598 344871391 433730547 209270968 782220900 93867925 766207002 629793414 459173883 847143770 653044403 426046951 119356878 765764868 696298269 222010518 210651714 372460059 251504579 703801022 386655741 293822222 239409116 707597156 771114350 792414964 415465687 740326822 672148896 503986324 729897641 245797305 910638555 547707941 191278336 133723729 984159508 623130810 451788744 5001274 500117949 456275496 14768097 430846759 531212615 984721452 616677123 31586254 118479004 673656662 407060623 975563052 264905679 735839634 358858730 590080299 499277553 586541551 440900427 144215416 749440880 606091561 389343178 96159522 689763841 894893950 644250565 585104964 236124305 638474668 95847713 722050266 367792513 855062126 521849087 568324421 563518055 557883898 48814887 80853252 441302918 208271534 308358953 968921658 117270468 138700510 387248443 805000904 445252452 901961166 534798333 33730049 910230596 879464534 644435070 517404599 986884940 97080741 609735147 276278387 557929730 637686950 207809486 947790383 639274238 517174378 454064808 858107031 579346065 151262600 728918076 459072551 121823338 523710163 10131480 277153647 990934694 973454110 203397498 537661701 931659891 103820764 529327211 479445945 917931262 357213297 154761019 119705360 461102791 817127282 153829166 15627406 519441294 647412016 32138935 907220563 457339574 160064756 436187718 545154643 817601673 338015762 104098393 352969339 848678821 579592093 861957812 968840071 507634900 117982931 518565463 812998797 156545245 108940988 827225430 842403191 332916214 886564843 230683531 66529586 33739316 221405677 699036296 828412724 792363685 246022936 661981456 695678214 650428859 981318815 489591653 784772858 137985827 536809324 284632195 121762386 700804055 619468161 809094961 723664054 192822220 637192124 98585476 992400973 538616210 537931964 372124106 226958261 368207856 621841779 122304697 300545885 628848769 153052022 299720842 94031470 64201170 441552949 500788010 960548812 263432120 11042451 1378396 357971521 128644549 628390803 74815449 25389422 745540993 547745591 102256767 965244355 824584270 538983206 377063676 452232236 491628520 69606414 874021208 895444885 653827977 987250799 201701684 847114744 490427708 360596480 579164435 11016932 472736371 742290416 278899842 581559724 153344175 900931336 977322424 422796503 822289924 658722906 427292864 556497503 239529740 550285775 502278500 284531068 979791260 280350417 870123358 676991460 277291352 692757713 328550338 915513182 310911025 38899172 149616622 195794933 815370558 538798584 63972187 866651341 90680166 608512083 676786420 195850334 562411193 238399869 725323006 215024845 842703327 991799055 683961082 339981031 108588133 977600763 824512765 76746717 558858348 822802866 675229832 149090905 399354156 172656222 156533547 163993557 20387755 885712628 574379256 571514792 246035499 106994757 225907291 50606067 292099234 739784548 871354945 505150130 822593124 58314423 594784235 222777430 41545316 278563374 483215913 26773590 683694490 884682555 837147167 114821002 714376771 630238063 491306787 238209350 595128578 607252686 313956801 319513567 501253042 972063235 195403491 840204069 45074410 748206498 888851696 235795290 677690765 755581443 444464513 758904548 224410569 392511030 130926622 628243812 133957555 427705743 242083657 827381833 487149038 323388917 188857423 394532706 442061824 194037920 957820374 222369435 68350037 573622792 560049488 387351563 911489644 812245556 675992011 936483562 999955071 529489434 170560335 802262141 441880155 654004229 858332779 682447712 611650336 202558571 237441550 888091709 668076995 215907967 550927684 263409720 176666419 431725174 41108746 822412238 742306078 106682883 304072361 191395377 490789406 759343251 422453979 863898661 567221417 198905244 844662519 215370086 156524422 199999905 926243315 940741048 520381382 236059494 197541719 626627420 651287328 504324887 272757116 327490315 437778167 669109088 572422578 818347318 503207336 316821160 71179887 46440886 993234620 647201106 564610667 155128420 84919195 825952612 55155260 848616963 308308918 366640569 9825894 488497534 955429246 277681913 146544473 250096113 282261090 226430691 709938712 555510521 230344162 564583756 803645466 130074741 815963870 179822392 948375019 239652144 158582839 173178405 691401409 463274411 677945639 132893251 942089338 573353322 580481670 802689280 840248063 109743246 407542315 929715099 230918144 895585802 108113234 432224538 120145333 672419417 603781355 749258221 675569870 690757609 204548026 156962980 759615312 158392083 746173294 615899874 910615772 978952758 15846385 354463837 161837595 343394545 90185070 727286266 30725513 894481137 564646154 81044184 197758728 796927812 533731634 590731987 875641018 241340761 899314133 218955658 928784790 255777653 372236711 68079599 86318524 930498077 430136660 62061367 295424918 804397378 131964065 447701342 514971550 447795737 760146199 226868212 312733513 331615278 556917740 459745635 550096643 403763121 683273067 653882257 507826829 379636899 436367618 194002070 529710678 774947418 575228684 63871528 656059403 247013589 547538057 550239753 646597303 701351277 193786443 205051151 896372685 411084854 30849263 817475708 565597922 111865680 419761113 490027739 668630897 882657191 825677228 339971308 659090378 690142254 131299353 591701069 828674689 851794606 273037986 701995632 655748451 457596091 6283820 114818480 289624732 738436659 720750620 894303421 461703392 465181231 44294249 471102996 754552197 876174916 553003700 236113356 17653989 21573566 185910439 789676936 205844741 492516476 949685776 319873662 387122225 124015138 86385445 366231733 371293749 239997771 984636042 564654563 328723733 203613006 464879761 472496163 467161850 116121322 422104530 495279281 477242385 988305953 232977833 788317244 134428692 494421953 797798755 691012088 288475997 414703689 439950772 324389787 89848003 227322220 811720125 270188691 380499259 327692606 528632149 383571376 443162587 636138632 524954937 275708056 288860096 125688148 882756709 93151910 638351818 114107514 490267210 325542118 739115382 750114751 233489636 151044711 955205560 370743169 321829897 550266730 720473699 289825516 482863278 293840692 158155745 960367712 63480064 248132619 840658213 309721763 813316590 589109417 609513515 43189223 286546978 810913560 881980702 24695579 70298671 360979239 401071178 145078180 199280848 960249635 201469243 185691971 697299579 340269113 261602631 492940575 949892960 657404990 305506933 230441278 227683217 752220167 249294052 804443753 271633896 801677950 10448807 534508806 797393360 475363304 821458546 483329538 198291414 447688411 142314371 197896113 135872063 280660042 781087628 870621715 680916772 660261233 219066059 134843239 947880943 479421646 464091110 170005371 598294134 683717928 914616689 908729642 40544278 166151409 997187300 707102632 895422138 734321845 445364421 757748027 732570611 384777599 500814137 766687068 611450692 359427393 828779743 121936433 220214497 666844230 619040109 421592724 670197781 835565740 563740246 846097790 607627541 40031723 183669795 755477507 830442834 942316637 945671807 352097471 566602130 877676978 507269315 581152662 266834763 547239912 774145711 662368667 230350987 231255635 475277459 215750486 717779320 202480446 868993097 177961684 629303966 238921086 297654880 619575580 196566292 761568428 895055107 492237774 394210590 977316653 872627086 365014467 911110199 588808750 860306635 698101255 121444558 272366851 782001302 85098818 783186717 19982179 546992154 294707242 987724646 267541796 970332343 613568949 488124747 106949198 822675186 198168388 23201472 806365890 462786467 705973014 988803072 549318534 737734110 69791201 234506339 458948683 603044734 621992935 472666750 684402866 67590521 601544290 727809922 781374117 782359281 143989292 411231627 905975550 245814142 705514213 840016612 876117344 452706482 583261618 98978802 939495219 845448236 338747886 572922818 197246696 909830020 842791596 625631727 351003296 232625233 113843464 210666253 793598257 942757586 507032860 347315709 951232194 646254807 782654415 596068647 187953862 608834773 766526230 570347194 746438618 262172700 549087617 385197337 308631335 155025207 385316056 778362123 378069517 977418176 479634432 339734810 563517303 119316333 118145584 211162103 496142707 586629751 144453569 153346922 923378622 432945883 22326277 476590924 446152588 986151430 423677436 214086256 904046272 785137000 77186432 748091568 923005901 248358792 103729570 572430543 488642030 526793504 26730493 769792477 617141062 232700990 525912990 668210372 813289950 535628869 139091476 461875710 749747404 920820075 398412161 914892526 688419911 776625583 106509763 680112587 295621300 172031653 557310109 90595614 107977999 291160106 712298823 67522 941523221 116213042 305919573 700720314 272924292 732297151 757621717 760237841 395489988 777184489 903664082 790895237 236364369 230495714 315063467 496861805 661756963 821994126 669735500 382912933 390969679 21462135 509327158 445306312 629155810 21961755 87260314 65407206 509811925 35478801 987529956 139141955 152207553 434021250 482440453 948379341 59820691 437950379 193149521 415899552 195881306 296407236 102221030 782462542 899871881 732906871 444175722 413995501 608881140 511890975 567215467 116647021 992420782 381992889 266813074 868225879 125972238 852627765 127573539 896124950 773603141 872848784 197459928 739586525 928165437 93639761 938607755 37118287 804307604 865426928 500205600 482799481 490835140 807230699 649122263 426460000 274230584 655583435 939985134 623300351 239022365 179002944 200560264 808571574 458749047 536780625 862996947 852348586 172565821 935598871 13396869 600991805 255514988 886887712 305818235 190463036 506833445 788811808 605330003 218771712 685306549 163147642 361567318 484926750 170275185 502981648 264782139 627571611 14848696 9979077 697498733 833438285 894719705 280906674 595654752 675244477 861220259 929275544 631898873 607871370 750556958 163841471 325609510 61547511 729748677 74793297 983382348 365602275 95546107 551408992 624536044 403195972 215630808 305240477 884230526 804195845 279759167 146577328 794820819 782807902 529482350 136821773 180350464 24412857 59612104 577877500 610771865 564844037 13675680 147968829 134031205 592578552 343477469 500854285 294378606 693877882 518681736 384644941 703382071 557905275 971175960 317076646 706959375 65979954 398041224 460315222 559206384 855305955 330966922 967064302 955463404 184275224 533293581 448963530 950483069 55633444 796854351 357757931 605491942 16566999 248350748 495717829 209579897 485539476 262211332 665058256 232901662 794428256 861974063 949700513 796390048 520973672 511942461 84884457 370596017 761425908 863424207 603975923 646276777 807800845 390717210 531972155 226365244 191116793 464753875 762248749 1437644 728413274 229981748 944075399 131657189 853118292 791753223 689122975 311684248 781863752 916772151 645760743 754442924 280269693 788370483 301741011 828993975 485209883 845907148 992526227 302534633 802884612 238608562 864951851 746521042 442971199 386261260 99505190 638275865 665273181 852034437 117033678 486880423 922592444 569608520 801716586 844706555 569606868 174213744 230888173 459944145 160440695 921747339 969888101 598407350 848190803 484002483 283185241 343223587 240733768 650006681 987233936 122293667 679592880 268504345 72359458 958578959 480834786 501245228 291727961 867059322 880745806 709730838 126654330 819288555 897309315 131990071 949170595 460316171 813882901 785357034 882782001 286557937 983050933 996293263 85657263 251367965 857333779 805967781 227306769 540548621 367295323 432282391 535968103 715868790 411479178 460502645 944034059 14508940 411614897 433209007 155966295 846943901 306400006 437133738 441261594 427758047 489455041 651536072 104596754 396841026 416327385 7879094 908262423 215833074 845709799 141125643 537789872 758830719 304966840 758584625 80970983 87318585 766367776 506997804 88347699 15400621 155372458 765450639 197847560 586639351 231244220 34789813 856120894 942504197 360943784 15525855 678064092 796614902 377747432 737493529 218491875 573564979 822138584 699870217 958739074 230698917 676221737 424346778 752307833 640308703 313958935 317078001 973918975 315925849 247269320 305329930 871391216 272363457 904049828 940102576 658950412 996426551 48784823 447459136 264670553 538843003 223289234 851249506 651442814 193203587 517871793 718570549 756922176 551467212 898113878 504509776 848272381 513765160 580110849 477573641 606947201 250534350 445134210 967695471 845097628 313988358 810659250 607184919 359038866 899965797 644295889 74786479 486460398 732776866 564480846 506080907 873919246 876685131 242750023 510566219 440680066 143323451 414134944 156227514 386122196 418872407 558932992 200041785 26371348 21837241 266220732 283882140 330766964 640863043 604232553 471775395 754043720 269106339 550557594 273963330 300517310 234857195 503496456 486317513 219940803 686577431 383780536 338860599 525577845 333806543 548516381 471250625 282985144 645460447 618924865 180959243 280013493 686020268 725913862 636164205 200897654 603617138 965133926 327372401 135166260 976178535 580363321 724545957 648365422 59530308 145048328 554130069 494320840 632261989 701360206 101454733 871172000 155780261 680929371 648250942 683982803 674562278 776603899 24672687 178285446 254653487 193485261 680737554 160348761 408658754 298718561 100045491 102134834 8814869 904926603 122023368 923808370 547774768 308641776 905249452 988543615 367673852 678179914 766537400 213194777 160669239 536392763 287338086 121694446 648191609 425056417 913425824 735545561 974927876 522594537 220515464 759183682 315889284 319841788 364740494 172738767 417200606 923881964 265631513 250930931 303392068 867766986 523666230 356630177 75929218 999083699 495501209 379366064 52596648 392087338 533247029 642291632 63017018 475251525 889722342 933614919 871386022 266021755 156932294 617971845 819912866 19830626 323380201 907838767 974072487 465606831 661664865 189045937 359806624 925223713 629200523 409012496 702411852 167656475 850195978 592856489 926579061 445125401 169419833 505443554 6379694 172319969 624003970 192886287 979739875 552672884 716954345 83162392 806639998 139245288 489825710 545299945 499885329 891314018 60037905 974352880 701256082 542970244 944829812 107558334 379402314 114045916 832733936 13456784 392038571 752709954 707671837 891806361 919489917 218409849 435397358 958133502 380241263 87219132 822097374 480527940 491413691 437326429 531689066 961257932 306069355 622867148 839973680 549523923 498228581 961107613 842120969 510769161 951317422 99353279 210571803 655095883 462483875 694662844 50575802 483691194 618722855 72628369 179816213 685470151 442287646 766705175 762169896 250363356 918804041 642687029 10118475 204511516 72804253 885930368 696018724 199525202 797011164 864584344 393538921 639902138 882018702 410860855 293958626 788614985 779075827 263238637 194116266 680202079 265981397 950793647 40847631 622357818 409781710 740262951 36283215 755253891 352398602 752445422 784829617 462906918 173540929 975512920 399841560 452704135 543991175 869669654 653140793 828948333 479113590 888520826 240476387 343566674 4512272 631977928 549976029 814324385 865219183 449857675 826347046 211352287 803786417 285184045 911481317 265695299 205847275 770847676 66366283 830211228 306366454 667089396 522499635 724567273 529007701 749602188 561214669 968146748 373410611 889188863 887350218 424018700 215888688 812964488 521772473 530755981 766052884 650281719 673428956 106532788 149572517 946628149 987891157 620027254 545354033 367836173 137204603 13592059 933810109 29969091 535313648 644867808 692965492 22087542 678392893 291757517 736955486 265521337 73906274 955056341 920428623 414758806 901687954 67276281 363684300 26981746 364414553 166388087 94964560 386822522 111589094 83185148 546771412 300828208 617541554 164618706 765983688 405102918 901532436 626105184 31716519 844140090 972006246 370334033 741686097 46066085 862488632 366620395 27167937 126800540 549430436 984710239 818906417 973156957 793210176 612100766 592354670 919038996 288578527 661805616 479472943 464132446 729772054 236785173 774749583 493917327 512547379 682974971 383549097 722957193 481235018 914988317 849702573 537946480 319224223 655478948 587485609 432634412 930159202 416076316 458538696 220625671 698565722 383236957 233312445 398278233 912182259 865683071 390529397 586294551 615370552 332003971 815733209 353246577 692703152 407668225 998957267 778051277 548025769 140191552 932441283 169211654 716787135 493463174 985235436 792097894 843969153 297371442 109897135 131840676 143234481 739138954 879938837 542135831 525458787 906288234 936640733 880330849 238088338 389539171 983054525 233843917 179316708 610980531 371398566 370921542 951339623 88319393 265982474 321065305 791169288 104575317 951005375 714165644 981047264 257395878 982243572 691427043 803670286 407413959 226143970 205763045 821486414 465130111 401457028 927577520 827644143 288991661 624875225 393894311 400036423 934808765 177034727 480895647 87230 265996253 199834791 359913535 915526620 104144986 447109905 189596547 990181179 634451466 426693447 890943319 132169460 984107003 995990110 166638050 285787262 472653879 407800142 13921897 741025559 836553949 251358020 90752871 628672902 35190124 487654152 412542598 157278944 318710891 339473227 802098583 656831818 943496755 788039145 81404415 373812282 313303434 700032073 545730492 945199961 90249459 691598025 959793133 645335028 977912415 498024380 324136672 918299024 347962480 675359737 183746055 707914123 173423030 971263374 987126376 355945168 214930751 531076231 838297688 233416131 760881950 10228171 675807726 236962229 279639863 550352188 400089268 977999168 87529513 790830106 645191259 385058963 762329147 507524753 924391677 995232477 157284568 772320628 635067282 418816962 938761092 347168503 230065982 681596749 550512803 62746370 590084977 349622268 997114471 370232171 6791094 254241739 496810041 16456540 448504267 317851913 101319709 434226569 2733891 221703932 176843130 969488281 831122796 757858007 889542737 64742734 340970348 910946754 501527673 804886064 622658703 907678833 681982398 145028199 17912317 496075006 343525322 673978906 257762096 3343986 276039262 944262898 737407533 338444738 473651923 170759957 380045471 261369676 669980217 522704478 753577268 778493625 145255109 86995369 103784749 7127296 707570474 124669241 693836181 17227013 298652168 83363850 713047040 341146437 562943087 11822513 985809198 797478328 297865625 728333390 518839168 478694755 262632037 944226630 234890119 646496821 60701980 584610272 22416821 903706189 625601523 770406236 60043235 992550551 547106398 701681350 331160300 314301418 647800956 971072224 977128784 513108702 47127806 222138895 762463660 940266583 225888134 867285279 277484128 851650554 364604488 968200742 486984360 181167028 488297827 78473205 424538175 509555554 40325971 391319275 301897390 447355332 692138806 330316382 356017319 443492624 463897490 519172180 28871016 469371672 897319614 539457236 189822147 679654670 308543220 369378186 339218616 711330299 443259036 405534701 850143215 774704143 860595473 810510446 226955202 639911383 345728567 707426938 467579935 213543167 76681271 57106932 324074008 313742205 48220161 818395508 526319656 568337777 719869224 308195047 856960063 884772587 660336461 987718893 561361793 405697425 107555909 703665204 973466822 430688881 37017135 356982916 765912897 359523003 371531586 963267108 438937909 603892947 232975804 150902065 141125960 428884833 397915377 499410166 766485061 18275450 205559048 627087255 567009119 115412769 86276516 464114659 726726869 450634637 107020788 27587603 627114781 33751000 441541876 914625189 815837793 824820716 380571010 803631865 769679384 384152913 318711539 677963619 120199494 427726100 261040033 625173696 727050638 435306752 436631986 388516154 376879695 413590974 784178466 564406989 894478304 179111833 510559380 872588374 717916464 263910633 62380508 349816589 709887633 985178938 401307891 147771405 83014042 584232352 420045757 410248458 189573882 848267405 280315602 274706838 678498285 958215046 222624144 510689767 644134205 630405344 331762200 355622049 183451079 254123439 259248821 730201170 436718129 805561068 297251388 474188569 569093918 302475102 117925568 97955304 54612683 146747567 217435139 212028022 893590800 193835005 161998799 942788185 252999055 672926950 459307337 677090973 350202795 393496227 57406911 958703268 854694231 504252263 517584702 592396296 298258607 723305007 298522285 705257012 623989080 670317576 811928530 338730194 856319760 623586978 706920991 402037091 648290761 621608106 39668833 166726453 61659255 156050093 35440423 812558650 987858766 283501244 724671636 606042688 449198157 389338124 995870489 956343481 960231806 696137481 543943942 31395135 11491807 499146757 667146753 311987847 456550214 322348623 360286856 259337126 518960056 182944735 225493067 498301552 116715812 455823569 33566933 468526102 934732538 689725681 831195452 936056524 404287403 468425019 480334241 532728902 535663586 674249606 391167243 438355325 707660336 919959440 109992069 388407797 41680920 80981654 270668624 241678373 388292998 611011181 313789700 7302415 77960693 559461809 347595926 977859586 675400918 542359167 640005230 19939529 6403930 1629982 200986469 181977951 209894613 105463675 139921859 739174984 915053748 791613333 413524049 103741363 369869493 854550099 38103249 77394611 725814654 160768195 891821320 427882356 930205005 412554764 932234587 13387971 680368917 234672373 721840039 169174418 488648961 948547849 959453891 201258060 480497788 785982616 213123208 920993939 598930938 839434762 122281061 877775395 858504313 535470808 870981504 39051470 992376551 392438924 370553371 47539043 570596310 164645447 766955424 248169380 992378163 685467096 637999685 947903455 569278553 13525597 474677674 628962126 550664266 217347053 926231005 82616310 614612556 202945421 545898609 477674877 120011030 324692988 973749404 350357368 48573423 569336073 856261410 658142397 417885092 115792281 496699436 286690074 798239281 619139071 527502353 652658433 412219471 711033875 876647151 328499849 509605815 304803765 307388028 846868955 381092168 409529457 511335630 981323884 870549706 955663949 319756338 202933518 510946250 686694639 491875896 151145530 462892104 863250287 156243411 739178476 200449190 941467095 583292593 469993558 797436649 363053794 38605627 435313074 699127769 189905387 435411594 159004501 99796892 265282567 312493356 41821765 115718845 249830667 578785390 969154432 438779690 392120535 162477019 448022849 970101636 718323804 31968147 71500273 809507259 261193663 767533497 682881105 484260402 742082925 298902989 5299274 198416918 279025970 664631446 655021519 645156304 205049159 97846149 560533968 630841109 839208332 791248985 482527683 204611722 148194778 168903300 855014973 694996753 964882923 886145929 427049002 891883612 194421927 287451072 863984376 757277436 656010484 242091519 170640045 819229174 507397975 296885851 562376894 40604044 628450090 967335776 195600544 118459618 423261237 804192748 181049522 248731944 777457452 964958830 578919953 307907689 436743116 792715225 434593697 931545532 433247144 287167140 425996215 410478025 511184878 968157989 188610205 212665272 204361029 214302609 160553406 374423689 364992035 77921623 398054704 619557642 357858864 469981966 86059342 334341870 100787917 256887368 838367187 142673407 597871441 392219314 248622857 766750892 738407081 253039194 445296258 512686888 601306408 705388806 831268839 749590413 398519044 637172397 274271702 685791922 943296323 748379481 408603962 886825036 395745586 53396405 93770187 436516832 565244830 223692430 567737157 997708446 276947501 93081484 24744674 194171225 915181912 995268546 819761981 281241162 797551065 121377970 469888179 694097979 782185970 340640364 254266236 135107071 947136926 393710157 518173430 189067731 981494513 684632962 306559991 898069515 155783641 603770405 295529179 469004248 795761419 798203568 716259571 61252885 251094746 910521284 113883555 134252784 306158575 74757997 93533563 415408562 563392272 760639730 454472769 910385278 921900597 539229006 82270125 422619288 726642890 780814038 541577340 966387019 129762897 560881117 606779064 482664894 493421936 139761911 427657440 344793282 113886715 145225949 514561770 602990436 905195765 557110540 336404293 678194920 336171365 923474169 773175908 949987058 641903235 428569911 323320565 846051559 822864064 756544585 427370025 430537649 3859059 569556216 348878795 760129094 315233135 486505699 283551860 420373110 458218909 923499173 870966474 708410740 422532476 161878780 624415058 190181751 687352854 519821309 26418222 117087267 960895219 104879166 479632639 613574669 937023910 739765070 725036157 734091624 86337094 305796390 775785806 85416393 859896314 548783760 498887437 78317171 580813550 96365396 335180726 139514484 729850185 134202165 580581284 26312251 769803728 121363351 640749888 350542087 912873671 626076683 924894380 909668004 470027672 3101333 900020192 832147939 198273631 309740421 998383644 765501590 499448756 832997790 281611311 368164210 566846102 766767310 185454333 100547785 636291418 996839867 181676554 496695761 524878915 849643884 130320560 519962993 488392115 656014748 900782790 938306221 822362573 251219628 311892107 307747325 969958331 521501967 465085007 15299145 924224075 545480074 346369193 407616307 585078139 228034259 222698328 643424481 636124561 45834710 788039597 937015670 42145125 141761071 816989237 991757574 849554332 367399394 131336250 130065535 5291002 234050355 78163573 965361699 309332364 280994351 245766820 676714509 607142881 290733626 789918847 981458743 741308340 309401349 486859902 117780625 869460352 639308994 285052863 375753798 885612551 387593741 500568696 882958067 490599323 888419851 233697473 116301557 998890319 710043002 292024180 7009923 42770491 414125895 380787725 357262500 184835172 724029419 472702202 912816138 492075578 532463907 423058729 303439200 960123688 881546232 888320527 471022213 666509523 257623873 753184815 493372383 86712483 771933131 401919239 872447412 393021966 107513512 169206990 813128082 392183778 325452074 489743351 826986231 168510803 232306570 92343905 637143351 456954314 261220169 569713830 771342712 449095392 988548389 896372027 314244357 421086079 143289190 316741909 160001853 372887533 413396712 239812118 515126915 950045043 14073283 758062072 430333658 381359875 805509773 866500179 39957186 734222251 677983677 790641685 586324034 976654185 484470358 679644430 4812066 510929069 43702041 360841246 639340995 616750882 869142616 593011619 965573827 719600979 203174605 513022243 867182064 926596685 741834453 215143602 704539157 565765989 334787964 819708336 584415099 596361565 597239512 252537410 494903418 899944916 385729532 987893304 695064722 725139812 18497930 337922782 692850052 648750825 804332135 816739202 539769231 31490346 225109323 944528968 548698646 187178057 235245736 349472386 49504073 75557844 176412401 468773141 21995915 13763383 837956215 90158610 694622923 672069862 784043205 25721983 959497856 964008162 397337203 385830656 560706075 603674636 104440605 517454147 29067868 208396397 452609669 940208173 825654049 326910044 817282377 465939210 478162163 161858528 551268863 573426431 263379829 595457483 948415141 442034796 565497222 280144978 924330172 388424039 742510832 598893821 571188331 677364074 187329992 518650915 18256960 281779643 949126929 101193886 57013631 327744252 248861953 404001145 902736393 44592395 883628604 349661415 823458880 583612811 587085737 171691937 130276665 541854257 44662034 628754399 103033651 718729223 555196447 833276178 925721144 567900048 895589799 511552171 204806250 261928884 85264580 191352671 227838088 945237076 179751168 132191503 760356445 630789389 677913707 205197777 741988243 538253671 159050771 337015752 169125335 900552669 99035123 53662801 114952564 750527817 274067446 770057637 690687258 287924713 197671323 128015391 246399955 159010926 546395609 707148792 866333253 411357879 896631960 934758516 995163493 77756576 71139468 359520701 515099414 408459873 2970761 958627448 925347353 823332565 498072061 659121048 393557551 236713034 372249357 945308849 935584857 36928760 529361983 779670266 815104169 179246465 38291219 356019334 735473292 609264615 409636155 360312085 770291072 347048125 899686499 786625034 710108676 983831427 155224209 662302315 604570977 642200516 818034710 331987399 798482117 604471462 328852419 431843995 371690825 659828115 555875508 771000802 198118596 793139931 636920041 521455096 765389903 57074914 133719864 474332427 121297383 978555281 369166597 424648592 223821864 152718272 788182626 150039498 908159860 223560702 33082810 120959059 656471625 297926325 144101640 604592731 853680658 891769364 581964612 763426372 357973167 576585729 356077774 702542518 715025886 324310830 765319037 752545614 604578486 829363874 392794269 703115422 410111852 890040337 362483407 953368503 290984779 235459615 94782482 293101176 40588227 479727344 255251593 797466776 990054820 784020777 404973989 675103834 841463352 463095732 706833518 251410914 410777641 796522107 818189287 110702277 275465846 31605420 708145267 906356866 736391831 740442899 36118670 599517971 147883088 888824112 807506537 980275677 712217231 469503954 473454590 818090925 213262650 968278886 335761021 31997526 339618527 804474026 196255251 925977408 686293676 397098409 966323467 978584971 802805550 514448703 731043289 512555142 568121165 129076129 763382816 99591577 157108609 431001604 633256143 397423793 250095738 195618514 768581840 428342643 226965566 62404923 441198729 232799890 623267863 419225496 706833840 832151745 47136414 732229893 299557856 504398375 528011894 966522742 379252624 775165457 563662604 875334501 945209691 707627396 155292185 53892812 151715214 855093069 68876438 415668302 169489832 77869278 650200124 844603928 179548460 392743965 578415371 523892914 641533144 330585542 451626641 774713855 887673699 413696057 963839565 323786043 571733553 380171917 201517292 190901924 322941915 871035969 131604349 590587127 391106911 502374110 608452863 298996524 522805062 277683320 565902424 673594312 627874385 165667431 540885724 918297703 923546392 216982506 924226620 67667512 133122726 537992260 955296646 906704058 966895556 397810857 328604995 243047814 923493474 556911371 829125960 187228958 42947090 869393035 965350434 956457996 808378878 401482041 956221753 898555505 487957021 172647895 786829850 939401578 250306379 868098552 596460284 149644740 922717220 67088509 472113473 193389098 472692376 837187980 327340820 46219491 907831905 541066519 396820897 87677827 730081472 904041515 765045025 903286117 77597236 203447937 855742605 245818705 268242262 316403386 836369855 190756977 587858097 858756131 588091788 23105274 864079238 90443520 412375437 568805626 862066668 686862019 190269571 290147321 645574353 827817678 499311584 232940596 571424853 926822224 348271757 334747018 199121661 56849807 320898012 434249622 748846986 726246443 457198906 374622128 258052711 41724572 119047971 557491818 346857854 732968722 856418543 81534521 399239048 99143363 217087544 341260315 958029206 558642877 432939232 592233863 438171078 632934125 795254203 701441924 914923431 589324519 794394575 492023258 609787062 92065143 258956159 870401261 183931417 940593690 689427037 933830648 2089182 502479329 20796125 880661708 670135413 27110787 889528656 874448093 262529177 659745049 281113895 158498993 222222940 118109354 203562973 849260414 759597112 780290401 591810539 309267019 10183051 457616490 786792964 483018821 547234136 688070392 248987684 177182566 591816166 232661502 256388495 621385251 76234476 177608674 682886534 664169083 670385899 43617278 447547297 625383155 378693234 465577045 609630412 627310947 266993082 183288656 450047829 924101405 405406333 815334840 488754649 825658736 306403203 638632653 608383933 300743927 402540694 367217929 179033116 29666674 277285018 572638655 731351152 848423361 574657621 938212722 974777144 333785262 334426661 658411512 476155876 269529157 568421420 183772821 935644847 713775620 778460554 166707645 858623165 329697066 542048784 614804822 362042929 230887020 626342067 343305992 703225809 402184539 235937530 210429690 179260813 509654163 273796376 587976059 848839868 926749875 763503398 509464391 379854878 661893395 54768423 574529676 987338746 866689923 349704225 518506027 204928124 677252383 950846779 251676995 568657336 96157975 158050056 296594779 948427670 396050702 756727313 807887502 283643771 749956759 398890755 553441290 731476941 517834636 199735476 283659779 579708857 33265202 174293721 146288986 731527594 370735757 978315898 154996039 701171380 926748723 222175898 424218799 878193626 136411314 615782185 413407370 968307629 423511315 337825133 657465857 828161043 826116213 34174282 983041064 814805808 816819807 708913212 48030641 394597735 254893235 46597489 166467967 404052037 492136748 406868572 527770906 323250172 336770100 901584288 519896337 158790046 54134434 27969274 423659177 826379138 516939027 219502777 375066454 310452758 293329491 200558181 260953376 591898702 582231049 349227519 66319228 422785688 235625468 819710235 545095917 773928643 366552383 166716468 439704946 669877270 183162036 820851911 920498796 660434 711134657 938400029 273957164 550245689 386829046 851573259 969779972 362813293 30828235 543819847 889365798 528907184 887245764 967485561 140178225 914414218 259144660 369451952 675305183 118785165 107075113 436707174 611259716 442707031 240451139 67821079 311482100 833225566 162113788 226391958 14970155 83405016 150600570 842399948 78121443 473513950 392579327 592122105 216974152 56417291 439180830 31930750 987081782 436573313 399768424 921186230 278555207 807095894 714966477 532506016 245953013 38567960 778177179 353971440 176437275 847511608 107985348 252033765 590907255 991624576 629704710 913273702 110321481 512620078 504929475 885787580 154921221 224460560 408149669 505988711 935117133 96900374 528590082 424007813 59641112 13789306 675575121 476623001 846967808 732633772 137769959 562353773 100280819 397518560 614961767 48791752 668306025 891972477 176144128 806694262 718567511 65792773 263063175 490883371 506518308 185471899 969937316 464260521 969296597 295196456 391048379 961498332 386988197 575509035 978221344 363578352 654500636 996154590 523456852 182319025 915671542 545591759 988974728 257138227 187235838 353428442 856388692 521230369 118298913 226516727 635074946 972727673 143669337 440391986 53421913 417812662 56369497 718711506 373233685 310858810 120844486 101116637 533328663 249853139 850072352 30950431 514016637 711362906 726246859 442035752 756698523 18500841 133983063 690008235 137056514 449407173 605545140 666369929 316559284 757084175 215698376 539754747 179249329 256108833 102598805 861471674 694053738 542903042 643892063 899134281 83854751 172252438 798052073 2714751 678586919 529333891 533673719 732243800 574275043 9466711 869690090 156626593 318093864 260493412 608313947 815138763 650820392 394823995 682193772 6210911 70904639 805443508 913405581 550476701 947611433 605700789 633441396 623693848 165148873 131463707 31291060 677512496 727659961 806176664 454363215 731826572 926293343 131462169 1737461 65337529 767448280 927796047 213898251 843464385 851417883 736229889 597118881 837037715 350809184 85861935 581452278 699360136 858059259 389786120 506885468 705100503 327921018 661685256 716331064 311034384 801392319 269363721 216629757 242142919 234744586 929776364 381413505 890620934 350023692 780433550 28325243 579724060 11254484 901498157 732979458 527526644 602804321 923499487 690579826 574381610 17183362 679313278 512795732 888768889 678259072 718138466 610558411 298362120 745210167 748982329 914270296 83771919 774604512 341356826 909588710 228800992 923423066 213585225 788724290 749476092 848815150 434824586 87498568 627428003 84192986 248059994 847075558 704166979 269480029 679352782 861872978 430387237 873619174 38639889 463256398 974826070 60439191 707234785 341386465 994107784 941793844 100880190 773958587 114619786 617300558 524847397 446140918 805812306 829158762 878435813 904939107 89499731 174891778 474119566 671733815 321770338 384596826 640215902 749841539 814807294 243558600 943329762 177785486 254473641 994720556 758001625 122323998 311108105 532092880 918147602 188349977 363684165 422358646 459258946 412863044 563265819 879983699 803508092 869477561 998357706 338860123 935006387 631765826 576398177 744496667 246686157 38378047 5975017 979818203 683855218 277253911 476740171 459155900 16354758 494061849 824402613 197245 629171098 531759066 463056685 193719047 996931103 122099641 694061023 849649346 23967878 499939373 934089652 620924955 698033030 110159031 778233208 32303739 989608471 790662694 653159288 346939535 216098229 545821247 938032099 312511462 227694904 696293366 475694874 615034211 795842968 472407533 34054821 78628057 959221137 617304897 34378893 638830467 255928553 475321148 768838345 437641120 639667829 717794217 728632155 204349669 974249353 293797075 61157720 818415477 983051802 188880005 322600401 36643527 969454068 803633692 270932943 21812991 820806861 926966291 37498211 427556246 543453926 344782854 15617352 958466469 640196200 603958323 880751983 611110863 45274167 708321003 979347592 149665806 941080040 80582589 786561729 354974769 864543094 654745466 86619022 440867982 321391452 936384270 972692806 532403898 936541655 20987793 145276851 648087078 416992297 756720524 598496 872764931 377060072 699136248 859369169 748268026 354837888 215346450 970076024 305475769 360284121 143847187 964583019 662954953 985543219 713343411 944413026 929948372 490967970 788651359 833724007 534672429 671434394 681272864 364584613 984772672 671663826 47321943 395950508 963694925 368500977 208082695 272816603 160297430 464094271 9351118 761601949 677473733 857626395 293076073 155253697 596540567 798478157 719424719 449912069 198358925 246182739 140940872 854627874 404206804 726064428 924753991 789291438 431085798 23946044 902928488 465905942 226492277 219276832 650010046 463800954 632958977 454802501 973078304 169852726 419450272 612425770 348434742 99606395 457691740 286700452 520182862 771273882 839419565 236180769 133913823 866106955 709161621 708564340 617237319 145119498 468644540 834383389 762580182 319616413 569439318 258837961 34243856 642361303 662602424 204581276 657569363 337290589 770420201 220337364 676056353 719746017 942270213 509512829 604156525 214459017 563937837 894905040 324010374 353731140 769465323 451968500 381660117 625184435 842159900 81110168 819929613 501137017 399771379 855099304 265386758 177470168 161640919 533110103 391382604 329312749 119987149 230419828 386035888 417181707 649499672 56873244 322986330 587364786 877946060 294758948 496577064 431748440 611697357 849139073 493608642 104901054 552099317 149701101 67038222 657342688 568238304 690472890 571992549 53801524 136063307 595660000 539207323 506987226 865933587 975042354 41133424 468190503 169497796 763306881 17698286 734564595 509074102 497524224 83923480 808996621 660523382 904809223 124696565 771995212 548033692 891754270 97810819 581606637 290465931 982682152 63927879 329996760 191927269 136979253 665003925 766055622 871738761 443820914 936836928 757459310 820165123 826437247 992085 156298261 820469200 561782725 261456010 398914532 394818971 476164274 980497197 578239577 395339439 524964261 817373068 997824755 949382492 448471923 154321266 673130470 590918830 846885629 221938475 944398888 693825850 338028362 962343490 840166281 403988730 507301723 207576819 479853166 206597444 952837146 702378540 890238676 804968031 524531151 960045337 947830955 129131491 359859653 662826555 336205449 293497053 689072711 531591655 119117466 704324438 914389917 180104771 721874319 406242112 828395901 940667857 879719422 705039016 67978979 891840253 582796856 410707885 142880969 695382979 103487523 211905397 853208720 955548338 34558882 754190948 567133402 668400187 524829144 683997563 354345260 934678808 278882318 742485488 399482310 632828506 758213806 645713272 754703178 446783789 817875806 90023139 438554927 216520981 199693349 804822111 526269067 746114028 329826839 803475948 859430989 107174272 243167157 290283351 197115166 816748702 624078372 972939176 406120332 802163853 328181485 483278912 720042209 888560320 98384005 967202939 371164924 742841767 699127882 389747947 29131176 333878379 832949439 289369893 522293593 615691535 655942046 444517271 580132430 572760758 271099016 236948196 986931358 13649339 314197086 13415727 738402702 413305463 251364534 757274038 744432659 354916929 239474002 662012099 737190684 713270572 900504099 326194753 941113553 640401656 243014147 536464141 528787313 194817352 256129646 382079107 719045893 358192619 597775942 327439694 882474191 173692195 982822352 321917091 35397475 540994296 331873131 847130475 146857659 8100021 939128262 961991222 792698064 816471359 518239105 56350217 865300823 963659750 742372465 531053318 31951771 80705234 425565875 831686884 814019068 57816874 351490983 259748158 509361588 504658078 307061119 389728657 651789264 797919505 548176480 997352606 919206384 51166229 452026 576507584 317910666 127321584 496202349 451375450 832222625 707879285 406431107 838913247 791154062 854078945 465712631 823433416 59809352 84576964 473165452 180134462 993717247 12348627 398372063 356628742 577758120 572331085 61012457 592274761 104008068 353156774 237933455 24121272 851022876 531162992 986874271 143250045 333016667 407110173 824031821 868634233 749913089 472965636 373959866 639372330 988994 352170257 470796117 775513651 424944685 188301440 141139844 956400531 789350449 100167797 402375732 794217055 134614954 767809234 56899627 649125616 569062562 337197160 804512991 558181665 46203285 462626201 515303135 968383640 790503328 706851484 43630433 119555381 858432756 707918505 291885050 235669141 348155928 351076506 596831608 677362940 488125838 868243023 756668345 364488126 861959799 448013791 189433660 262218678 898749823 795377957 635186390 48151682 832925803 399655068 661805411 66021381 784744225 817439466 896752941 351972656 789644383 488600420 975345241 251240532 163129295 200304188 843580195 247264924 945519208 763420845 922655614 754737489 251761421 173959209 5420452 655678667 36224181 271400808 298829207 536907371 290232750 645840233 800332745 26749643 506514791 174329516 865348617 46903348 310395043 655837085 248842290 185754602 674092760 687959663 1243947 954898316 218014747 45879604 655318730 667279838 391812611 292448761 912924794 190199928 728467480 892649422 508979897 31047331 796229654 17383304 735638762 938445554 643605876 182501109 646219391 885880741 645442569 647915008 162423880 114458127 681587646 357839842 593694328 394016493 210862019 149269798 184869237 910896167 63209936 191254346 461706342 243295597 183621302 697319045 338666266 476642326 66895399 682162060 614831953 819156567 346164794 175973049 866279860 375589087 720495107 110500118 775380397 1516092 858079881 430900268 347448699 118327046 304968638 521857846 576103381 640470176 710345995 146876388 651375145 665093005 835761848 203830173 711527092 737199429 489006357 971057129 150829548 373417261 939275427 125234046 463197973 880253792 765093574 623138931 605925142 880189059 122642144 628815261 535504182 666694219 439343287 682422630 137878806 986943202 366824547 182296878 627629069 83508562 965765629 753725572 595668874 535865029 280842287 59130766 253733858 626663090 87328367 971729982 560570665 758034279 476964479 530344562 582239841 137293300 974106070 294437821 691131302 588229456 10592830 611778760 545335273 358785634 922932173 971822892 653878716 541872047 682198256 361840019 620325734 701986955 380265828 564182297 980284407 353737898 608641711 44440242 383431272 916279565 795216584 21956632 509837639 911013173 227555172 110011231 120845940 169425142 66115086 621323495 646431349 215243046 700950553 542698343 5849742 896613367 99306079 274292657 465584094 614695579 805210491 135061748 571482023 406540869 762340668 331101627 752296166 727327264 618798360 984923135 109995808 888986612 388659778 590771981 666457962 62922455 776986324 403098087 359985707 762861133 684908990 953320648 153972440 251381689 283300409 836536107 595708822 315566261 822621475 278729453 569724671 864952943 976580400 351688209 167148702 272385606 845994188 501410425 712641237 287772940 547576265 844927641 939059345 73094549 986954030 143574019 559236562 13819481 272855720 743776443 756645710 769570482 341316102 530437822 530776080 808103200 535534627 495781705 672690904 244719293 355319898 819394748 300611757 531749598 947863963 748075489 268613533 283997798 133760690 33945922 501400874 325491268 337309681 817876221 58712480 459478448 652813198 561129164 884587778 620292667 99463258 716133948 480318753 58150480 918679612 31394671 152188728 320471075 122869867 955924280 121646660 978611611 200010933 647367485 508594580 31739146 931713746 487954455 399793209 371657102 540484752 374420170 855068949 444103510 894498572 838107891 342647969 788428744 871845710 210931448 324881935 581404805 387703120 737065781 356388314 47584454 943396872 419396530 147839293 232375424 990761238 618205290 857076593 191226645 240748731 89422782 443461868 549981344 340084023 797070993 899851721 147403224 674994272 943766871 528025995 445293959 236276425 883929859 496777891 526381910 919608724 537976532 372250882 622901071 70985604 806818822 638069748 769807554 530737485 305525316 253270935 323898749 831742386 138096291 619560902 351040749 875415629 952150726 13348024 653325017 849662324 571401794 400971946 426190594 447069168 416944961 77739651 371015935 877792569 625414097 72660102 734374417 425445898 119246505 361368098 37281717 486082683 372659969 821229716 757377886 706573832 253527397 701384726 664558711 673097507 977292525 896196125 26077521 564408308 760405046 334426585 440163816 350843582 101588602 671326525 363213079 536303826 912799376 233267201 293357180 899960043 227474625 301201952 117192114 647623912 859877236 87759277 716691113 265442280 337919934 967263984 868587462 386640732 515905722 356879357 876635240 663170788 49627474 510836380 589326078 783792336 762909487 345899575 190177563 958571487 203745364 793163051 425074405 500611812 653395700 210933735 679291076 175185450 554928394 173167080 66148657 531669216 807896318 138376634 124279602 646797753 584111801 800440869 402910806 671353848 796291385 48957666 34801703 796428022 810109917 927219227 403602484 574503325 932039367 349337998 465170505 824383463 142518207 728490870 328254326 488612002 217359586 737580215 234497966 422885223 309799741 685605195 356902919 863697311 223119492 344184438 653801969 950457924 441615742 165408631 327829337 337104988 506374416 567421661 151807141 674784498 826833536 229464227 83870083 73766760 97279957 804945500 865888564 973404349 153855755 783018065 341817728 540920427 564585105 541907056 518449299 45890776 946887728 402765130 1700904 241225450 989241696 767550642 709224787 256527944 127703208 502497492 393798214 535324799 585383239 993637926 2886549 753408829 506983537 731285837 924784462 93761515 406852039 826275325 908397623 953026699 536628257 441966492 799818761 834371853 803408175 352954288 83373891 922394280 254486836 228794088 896366051 61395745 533349648 812967007 761765269 66877112 864990736 661251582 187524001 798936358 294939269 987416799 340095889 833775050 336425199 368828824 958488373 330150211 211042422 470881577 915946445 601206007 402427160 364925339 139488370 764249130 736584663 91559749 342664686 55801528 700770075 203211772 471307500 761422838 80455373 817394370 997884612 544513201 747435053 317636607 701361594 736920433 18900858 154380195 177886271 589386536 311148996 892870740 373443421 370464173 587195056 101313961 977919464 356683543 155469860 530626451 357769068 361890560 615825995 681317183 271495464 982558907 136089120 790185559 359873866 533101781 170951712 665404987 130650005 34055166 740961826 493581847 326097291 832783645 838767774 985493038 399407330 227031230 434539413 555116488 580234881 398430208 693930217 151749386 749760326 494336163 686592580 737612567 657021280 134427177 758232392 23626049 322665015 624988174 133014819 808950298 977407061 146838209 310422651 107471664 406670246 597237008 657681570 157105476 392197058 922887418 446882127 401374488 896318126 300777183 169717499 778967734 170137079 814894237 211924623 374560536 325307560 74792161 864560644 985429131 101215091 883013882 820472071 397475185 298636675 84870271 790449762 538695906 220104833 487882036 357001733 214384514 715375242 66384248 840860131 951784142 331753408 519899215 483594753 455248082 401044010 59489255 827786835 114196330 374121600 495665934 109578543 543886800 76119909 383807347 248375236 423235333 497641367 551434228 406053869 52114132 788039240 129231192 962010689 133432167 413134767 473311933 947080377 205371936 79896921 383198050 499083717 69392959 214135144 860456435 697957428 949939067 932564336 73151237 189211248 490477350 239880667 126960887 276616201 402272786 841237509 755918752 178665374 452913298 174757204 700757260 979723543 60459555 867484146 259958885 893020748 640742948 301225546 204509731 532040217 565599278 558366545 995701089 110483729 439173886 497487832 743200255 174553585 782526528 357349018 249152475 47943230 587321801 791902917 927490088 884045220 943634385 558352320 346403445 258514469 700641017 368429630 401396702 892859418 450620426 219320953 589003709 336078791 610119732 968838876 738336405 381393665 147873144 959216850 726862569 92996629 155920094 857833441 595306623 386176206 915105835 277026292 766118233 229370027 380513101 299447090 28148132 106254558 743901501 253662555 92183850 123037288 364522235 367616419 838095955 58500767 256766439 326177439 430214375 421780129 459954180 684909992 840166120 6786505 268402981 462677398 651032537 263705331 54045284 121950490 778867221 832166280 769739974 546110542 108945802 344833899 884042369 363716591 871372760 750688375 587866824 897621746 4872496 361113931 840397190 341219585 568531888 196203670 120129368 663569748 633643253 118863313 887198264 589131510 914134529 719052478 845275152 815997601 943103349 81610631 472224592 813482017 569797541 547240350 720732808 751969687 82837110 181674272 969854736 580671393 994151895 597019185 791453447 982404829 270722164 847035052 498362356 966752880 524430343 39188647 918305058 599472038 178451596 445477616 206117036 771152993 282566772 415078867 810405477 266353825 571626106 498147959 868396862 590406774 886677824 971558496 432329305 414829199 66164369 308317527 669890514 781271486 609747707 325335975 764854603 188035505 616768573 576501842 326521224 103946595 440844828 206001728 983259732 452981107 896183119 631796990 741025594 667332870 492377086 101393004 882549660 743553987 504906195 3259940 827506118 874240090 456812038 526052213 733766963 809376313 276367719 34502396 554155515 842228412 487003217 360315503 362420197 866442230 585850818 984851819 985712456 667211567 9863607 405566004 978459004 963259908 169227314 249519507 49815378 944929937 977157261 968942724 42870133 160924799 946278025 22434851 736566942 618155939 200021704 890937271 194125559 356580133 831376660 540907302 755079570 947934284 237158518 600578368 938983098 336505611 716217431 122241005 939735325 924819273 560691094 642555069 626262100 728625682 638798403 322911295 496783154 568160194 320429706 239754351 938158783 768440826 905827856 730011502 551183829 531188483 969998278 202329133 522501358 405391957 141303848 839526958 680252073 42268282 394751837 463081276 378264484 75724691 499215133 857210604 429811845 829833206 675280707 385847863 476851696 821021142 100839178 943694909 381877425 77424165 767932049 737022013 301741900 847930610 326965960 683053490 590315198 113693570 418347074 239887573 15829684 138362115 686039734 373718835 854059189 991646481 47097399 116829637 804877020 600114240 969288293 805405019 567804147 256752918 329443298 671934193 738440123 284091276 51704798 681840251 997732638 197076484 324335051 118867207 812480658 92302540 389074637 12138610 145028937 683416729 414325621 952427093 732817962 364372430 399087055 648490920 441313786 935843478 902719976 269449046 125417337 132570141 500579161 681388489 582549133 960290566 553066442 874736607 633770864 469287150 698235658 621073018 957557149 777766558 439296077 22391353 855215786 74604892 538211329 793152962 617873621 244021987 583495078 981874985 451096451 668825659 454150434 413081750 707994268 710892224 662942208 83528027 303507335 311025473 27176966 493464179 785682085 680804711 903226331 270990989 763469655 782027626 996697323 920790374 921731050 419404807 924388322 594133241 899731521 381131507 890442455 875155699 449284427 380903470 541506308 661826564 877450120 350664201 519445423 976565425 776748987 843192515 826975617 988600496 458528251 276226124 363944975 505619534 287177501 320748868 972229306 552092660 849552331 387740098 726981498 941303169 898299686 312081433 728040719 777508400 796696990 843030447 720559659 853150004 64182002 855553143 566733302 64252840 208367332 596389425 923840443 378946282 818685448 813023612 685217124 478655094 730208161 40159058 8983962 965435890 561822306 58861347 827671856 945513076 88218756 118360068 147577350 630056254 543585921 900486651 362832900 508581401 622114287 708027710 598486591 988262753 580324043 760883410 868774843 928854847 16864892 50375674 160388875 597965687 285603871 780384999 453354424 400455245 87266650 41467693 791586816 156845863 637186290 835412856 334271370 558823907 140856264 860294732 328716418 942324944 844382004 247252511 642270771 417667342 788350277 930157532 579517149 931148419 110186701 937720106 889683440 243416788 179892038 707169189 431871532 734315412 810006155 809459213 394820457 521331256 565976363 175718039 10914254 451634990 303450256 283374418 706430942 170983995 793196679 191075438 64792878 357399291 481450664 121814014 425549165 425997459 646972209 930590899 109772346 838929892 570188910 6294160 941560349 851739906 758231883 124526248 253424418 767587193 800701352 313826231 919630366 286068689 150409898 100580231 948723294 664450819 145428546 896560442 551261618 376091175 670744017 859653549 385677873 334440969 933647394 647119341 622060977 344476578 781279587 537147636 906716457 414425530 901075618 902494764 446816429 349650872 475676101 731808796 615862080 495154155 860359992 991562708 547602691 993211476 739345753 584651772 471678807 325323070 860830274 256601505 699455094 639458994 252616076 431271163 826960904 431108734 931125898 163394803 953569500 837312101 276605596 280723106 736467012 487044631 246378894 433712468 396368869 502014640 313894659 788166106 218236188 234794508 704000052 651213891 814718266 120567441 288001567 199042746 242072457 17635323 296862171 575622665 65154475 967483311 712520182 677336146 714835777 268138124 924458501 375529247 576999977 624188762 439927180 690461360 949169389 205006908 464148156 417768392 95279506 465499491 357594064 955558781 893399105 778292417 615000521 967533561 844608437 904747808 50790561 906104234 402397642 410659747 191233526 696432158 128420101 903846673 997738897 139800827 289178470 734976738 134725618 790056499 61736344 215681206 47471099 363965124 862489333 558650847 579964976 684540404 402047534 380832956 985077918 265111085 191356607 481219012 991232876 625826657 207090142 351970886 859157347 828936900 750403200 75446059 210883552 587344827 863410104 167648160 759296946 15045953 36428986 858658894 743569117 970699598 94808476 937827909 583250700 626400489 916731529 290268215 775006461 334871730 212381310 262947070 578430684 280734420 366282038 203082886 404328401 610778159 77518742 511484295 176111430 315959320 194107709 67902652 87275874 326777941 279281419 178880902 971640100 505480939 436197701 313185158 270461823 283017519 726283241 62746393 984076578 518314884 19152105 6525857 515255021 98446625 871392628 257255981 312424943 931445888 120633928 310337343 648195988 956070290 453440344 194037151 971731109 474407705 447165276 95512358 299305551 405041853 911861463 671247752 678268659 139925094 579790614 874115730 28011336 148287660 411797748 332788015 570317571 794063089 622388084 570398501 105129036 93198680 472100053 410834863 993448678 477359168 962355177 17419188 994491871 105274508 862782761 408083826 576613843 263383476 450178341 227960160 948665426 328443739 155287446 661764334 164043226 338542864 148585140 665903245 753783564 904642393 554670977 9309242 619366542 781111101 995890833 402867393 620456154 741677935 92313974 932620729 590465987 830059803 181935615 297340631 774760109 163868699 190613202 606477492 14096650 505399745 964531740 228107720 188179791 249093573 262887817 329694760 325990947 298147560 997215487 495886981 554237432 80455091 851792316 345032559 995303938 255428559 588268823 680912410 812187493 78451325 86044922 127502904 429858999 952802426 981155073 385913543 380123180 242044954 309058596 703777080 783607473 461090226 507750561 846100730 520069362 888221944 865827569 659581089 178752363 456125117 285315177 794143519 900331055 51042488 162184003 679103580 210547440 640882537 920096952 797705075 153279045 109461254 444036626 752187825 417652640 509374723 148542207 310960881 561655671 138975236 592257503 990348975 911444505 288335394 816550408 578390341 404525803 884797770 23502993 436272336 462885549 746627523 325059547 927537012 100639748 415879587 363213545 226129154 505459455 591791063 897310109 212081520 906659972 787402425 743304326 809751740 694116005 710317586 905471900 716294163 877642097 787241559 608764118 709529875 686904965 769750120 291312229 629551481 546264717 224143436 240763683 369670861 926322978 979489208 284069614 545780360 592039419 410573414 143444565 678055783 143035621 73531922 954605708 208532849 238947216 294416460 865358882 36964753 435054829 509284902 797485353 739889156 558117196 801143458 209475884 340658879 645951415 677582488 747841564 988880520 307088910 833042377 874120018 291779625 779765957 510546943 374306385 924395464 564631260 898103724 961061920 380064890 469171048 362465870 908279343 347199621 600574603 340504989 433155333 332475857 757629376 496763860 281010543 562810028 850774259 19730178 682341427 502959505 629473004 376165898 815047662 468411631 15450225 226578508 693702492 35948891 729240373 353686268 783202865 737601172 393206799 840427011 746050316 655886641 424314504 242241522 30996778 102866274 29161453 718034432 967810391 101656898 902380087 988136161 131394712 558155330 95894061 281421501 254873579 177898712 974471533 156840129 420200668 855499635 441202396 582215035 418458992 269470740 223053891 810604471 276950925 414627440 557260482 95076566 346591403 449331797 225088770 639712946 146869590 531907586 678083710 887020756 974163729 950902298 787939277 233709388 309211097 734538087 731766567 90847348 91728190 771368377 431939932 798641443 61692444 161099123 519284262 38245874 471928805 802913789 638897193 694753724 354994218 973399257 838610752 210226395 759481653 319224576 334176897 382463262 907903202 490781816 218666099 569519434 20648897 610243123 738933933 753675881 909211391 609832061 555788117 372527487 178179789 698235986 919970126 978989939 171050561 756708168 667804169 256837881 963019170 588183219 158983433 784729565 361114736 198952766 212426595 885613851 503634893 44499810 50923886 966605200 935741011 665868743 458038926 305742500 204536297 502859539 245409994 450456912 171922785 427564237 663275073 883145105 579172761 983880047 784051378 364208291 693398390 333309712 978807740 530286983 109700401 948342493 197666908 639117555 817161190 286284125 853704697 139605845 216660620 590642931 322614498 59344341 299459975 395605064 189697055 613715637 524663027 482880426 649955784 753940034 37431954 755516500 278065301 236666651 167326042 294945259 833280491 519441104 938705901 813433047 133919156 363542731 547564051 970518215 716815964 236276554 557816350 73130685 615262247 249912237 866739259 185411049 441257618 232614104 370431506 875847805 574597746 254670688 774044519 615281845 117764936 159227174 523773438 631847511 355707149 496147233 863098121 187018721 629259933 290449800 831725995 813154210 770407474 583049362 286992082 476777590 382878299 881726430 368955815 504943953 165669938 723405274 319645811 721447532 303567890 392014882 181124165 21433777 880071457 383087934 563525795 483991131 219321187 674632722 754955286 195643136 36511158 207874351 493032850 942374929 87409706 233759454 833856658 582231814 602681548 512362984 352142908 347109405 962511478 546459015 604484782 114126814 783702573 603678821 316538810 228734494 183510458 198978148 33018187 384064811 220156653 760261266 271701200 195047180 724007122 812350957 84188610 542615816 960043417 379454629 180147983 144984357 580209378 92970532 285165013 916322457 123172042 490975762 891016312 684254884 719292084 582427007 40588446 144370210 961686686 428886748 429157125 543191753 579182186 526129891 15300757 166222231 22302236 145079062 318987757 196429589 822323569 562532239 777227491 38285813 896156300 473820608 697580210 961194034 760182775 131759996 491769584 993197611 720789739 204277275 882461140 632216805 931027351 456947070 419317159 647925487 97424338 389560922 169224402 991678315 766080059 225716043 162168730 24937335 612990568 72256288 780046298 923183420 180871207 972386911 82592722 218504773 226905723 258553942 840734423 329241280 461312445 730792735 197855483 315256644 360551322 65908328 300944345 425697212 920101221 402206754 856294617 137725218 265063854 822599190 625892422 223231735 428179156 236340222 959101797 382166421 675508601 764445369 946674010 672496800 78386545 650608474 590570419 743809966 489051560 155248531 433005563 730510187 54778599 940016257 600491370 801568637 128908576 41663674 631722654 432358684 333256485 174485789 56637771 346875953 396952813 967506918 200197731 941767274 941534614 224094729 485989132 797597933 768525834 690996666 314767697 850495937 859464856 168609776 852265178 259616283 479538532 879445494 647196598 146879466 102103485 152820207 139386082 970816406 549828364 640063131 195531000 380914845 438542466 68933682 748997728 830711750 114691925 308453070 775206589 283625901 486892474 653640226 236046787 134079801 268880588 634695710 982758266 641790724 128894687 697859521 217930043 844225084 528745218 616161360 966621578 46778541 252091544 911160568 942904938 763550732 735136609 450057689 376132357 173202992 753938683 798063162 257942631 448206138 473323178 22980507 559094268 171675281 307910265 330481515 876094232 87598462 870606858 367066193 410761664 939742970 211564988 741783400 163620498 588794936 556225772 926435749 95793000 649894689 255050940 398416577 83431107 373079904 617768047 557484797 621774833 552940771 738019372 44290424 114810581 967761128 450770889 982827114 583791341 634146739 293321775 656224181 24900655 606206727 245632546 143357154 772749339 615628956 816931085 358108195 743291374 6999366 539011801 270536448 920992721 621179099 573467779 818159033 248670953 831836103 353617701 374876122 340631387 740228556 301849063 22454994 796187928 692668041 936727173 522216221 307376687 378747806 26309258 461265793 760168212 11397495 487641471 657274727 382650102 238049618 591553131 470622114 637135385 913111255 385514052 38341124 185257461 79683442 774325304 74715703 557462694 390729361 724320673 666660507 55322862 72355128 342106215 215406740 823437857 552796837 950307916 991747511 287635444 838135688 683133864 694909866 624279353 539028005 329356466 999870389 737458653 834163196 712679189 112377272 628811405 970264769 670084337 747290332 557324157 414130670 43079929 348471913 85448853 704996583 867569222 82275890 605266538 545801892 706517024 479659976 386232196 841319455 272502830 8878230 250814034 962758 233884597 94477510 307850707 451479303 303391295 748098127 344920849 62872770 917535306 874980669 232804828 527408914 233267992 133668169 997523147 407831091 740521129 724316933 815612299 643176910 234774740 499610495 185904701 13622117 738255687 185717234 960579529 494158481 535717249 673399101 50627754 741944780 584495605 214843274 230486885 413322165 140731762 849077267 290862122 250753106 263564523 8968509 946548338 476155583 762778805 555224231 983328059 500935717 827000752 546349888 474412019 33788370 683977751 389452979 502414253 866631634 932542579 422013588 854918201 3190613 14253140 616086321 58050742 306307538 857818540 156521824 416939956 242905959 327216033 680281607 455565814 795432009 473573326 355042464 792542529 995535331 705162588 8145936 172630261 505558799 209360081 240891328 442655023 400016285 406329899 424881609 127281932 366362243 669340758 196987251 71237075 895094310 631842629 838547367 225820415 506156263 21605572 217895293 385264255 449350904 590661657 745167629 787792833 151160909 188328614 614111529 903716174 11463304 23363824 159411755 504138904 787416522 709260948 618278301 803385522 794640158 532519692 63667162 667324795 929578349 356625215 745948572 205367350 950053607 863940714 784117416 341361459 51140588 126522836 402106869 192671975 960232850 273036159 951091666 312155560 329581243 683172098 20634228 844967566 663258376 630619066 56621258 576510064 145489591 137004463 291073721 531731725 412042773 991035576 630866807 367646757 601475460 6846355 923239673 550090176 905351123 207796263 963776728 63808217 957648636 769762768 414207847 977049846 188621755 10017369 895523408 143564462 658850505 768235797 772268641 96838726 716536867 981524186 528422923 277121073 566969144 906870072 565566082 704845393 160221854 842053523 946668772 814502287 609134565 470658297 239253866 250519326 70234467 982669010 441448756 710547822 315503399 369757488 179360103 859558947 268261829 152065936 877773845 540473722 89892390 634767664 985684436 102462890 601585172 942437023 812133930 547527841 897861835 928166388 63904767 894252753 950797286 602413095 278377079 82395055 371926867 190567296 189697901 939306132 763801296 888410345 612417471 197684746 919574936 452067385 612721938 73005086 275930235 388578050 195276237 897096658 889912311 27840937 871741143 278506884 847535693 25618973 635980940 109355030 126268952 703583280 665282664 154528992 589278307 732134358 208091869 468120351 194148091 30088408 864416719 454915811 14946937 171177825 854663442 413566164 562401283 719711935 39355797 274490692 27629821 97038544 293904696 476424321 776455593 209051623 639968294 499197885 487913355 178009910 382943477 655833902 255552659 822192303 578923766 296525653 161557562 655838544 831545591 596851727 702985445 771794497 384741280 776898536 672703981 353692197 742551772 735000137 439174471 824034529 574478402 436357137 232305777 775174303 435203716 28279709 112455492 57589972 591532190 400942431 5073867 536676117 667474170 239390462 865027077 173853237 615954207 768317582 111461825 661052260 536269250 630919346 483816850 667310265 70839389 736799911 253678078 372737046 515295011 507261479 542465919 942562611 528678221 353935252 156422361 63043919 343368790 897274404 98113740 572022713 334534554 432157683 400966479 274440183 190113093 966168258 641054866 263240358 137557894 810693848 783525087 479720863 852349897 724154055 259538727 350374317 516569422 837211773 796333184 54840111 587870973 248183468 255807026 785193440 724202993 558500393 557906857 891822663 767041320 139088328 468292595 428150684 655493205 522278994 391293522 486458049 855349177 334759143 102551436 389975995 791590632 930301998 492697376 659106663 618051385 81340296 276870529 8139974 715549150 496282408 711524722 297694177 492699711 636970546 534252658 215132405 107282896 688436383 194748580 516377576 611833454 42728734 192531162 639377445 706236043 94612769 748060917 108300809 713011355 738033873 699394470 324519916 6110970 359255879 247405813 233628105 930354786 740849046 987263276 867391872 376891996 663743935 429157819 212439156 11289156 319497098 988066440 158932705 261595933 592992108 626561893 606765891 466321743 170170786 122777049 285882419 74107139 205892608 789946061 485930173 404839048 371804322 783853193 285499440 459465154 362415138 889368033 21698529 915223473 105993173 463563300 528744875 892441070 971616391 195036395 580203740 748697222 761343399 127540877 35247833 389612542 219038201 979480575 195360839 665621339 398416748 518395750 767647197 736010505 855761844 909038215 154909295 846093008 921691627 304329508 951066365 771102248 548865835 592372586 596111303 98776096 775997815 9449698 507522337 162301706 898912448 765154272 273707418 254124518 896752803 404894726 823130430 99518359 470071105 630254489 410902387 150117899 107907473 353898117 50790609 913096474 59515892 611426842 362567286 729556060 861505203 554620422 241852866 126154137 906808687 753037881 813757570 817346283 293085973 820259158 606625772 44498873 260385055 891935112 666088291 340908165 667976089 138041482 56124993 412695908 37861010 256438002 201478891 935456533 274369467 116611331 257503941 122714790 881590433 264554884 970581329 237824167 689020283 335673306 772742908 657158080 416782928 816075576 934742380 190528855 386397323 803623665 578619414 357874159 258204439 636028284 560743055 582832774 431123911 394923777 758969271 521275883 330916519 504671209 709141029 875436222 765841025 797603673 481168649 585546279 926214924 330852902 586811527 841323133 319432246 825049195 220753548 510885425 959571481 336844588 255358014 611042991 340066076 157752886 99466942 92278433 722982703 201681554 788784127 386515930 153387959 977834332 699308778 4232095 553226160 220109833 892691906 882194254 30493014 551716286 563257444 415353995 739319004 747971484 101995890 696412440 887553892 68905352 177182029 905917487 8276880 831091453 974051872 56915744 63025642 783939960 126777326 943370706 530145682 295062727 165562250 865561775 180927225 164190609 423456434 224864180 684266558 931637152 557416737 78027324 107564386 134998449 928660249 175481943 427102052 443232131 154239405 100756581 251945534 833845878 884589664 146404015 858673225 225519107 107034211 307133154 890195267 267985738 220776175 792099449 244504690 886231147 260362366 776652233 321381916 957504687 148970173 875962086 303472287 413135892 498453182 752157911 227880411 163908868 849674225 729184012 214137495 937518478 440389968 90984565 723714647 380866834 296702992 473884383 788091271 758008361 986848892 485624247 765381519 558897711 651213456 116733550 241946194 211582270 569605585 931176018 903883237 684969037 600357661 232903752 327764810 761828919 281503356 549830953 463052395 860805283 166644022 771076772 163607269 620485833 371647629 613753375 406976684 224392409 210565401 587949002 667352011 785946040 362416035 542143138 555066621 246250126 213357421 431395877 470278732 421526066 979545891 279919823 792068745 864928813 79835654 863226290 62455805 591571110 279223967 697153402 419540878 726431206 739267481 107450452 989216157 876474823 503885047 946878383 628977379 979666181 627797445 124988584 504691319 97443411 398388100 462060524 900481162 831543150 731544050 329231852 254014330 664531484 201505333 766339412 773567219 325601674 684179546 406746978 763331404 431189468 454548877 282421234 639714106 942357677 176301364 537436537 999090858 278212436 654198592 275525754 232924713 890448192 798521991 918616653 596164854 882666450 260367348 279815431 417500446 582646422 577727022 894524425 590137490 514261896 664064283 416520860 376104100 861034961 383403468 270541744 65367414 329107151 300197464 926020809 235978444 713772463 940202207 431932089 852560315 86788794 295671421 84189501 582766205 163130457 141252922 325087296 616609339 730083634 691898769 388814819 317572315 162650248 492540485 258734214 250550038 880291858 754059884 274711094 915293561 4295145 308014987 484440474 498349106 941095801 323945556 211694972 682424073 810517528 477931215 402290547 296070017 99630028 518571949 898140703 791072762 357526594 952629658 375753241 853131196 645011460 180415516 528546510 654488745 588543178 65020994 295974929 510376296 381669986 276491114 501712821 321166530 178449723 281687299 83492118 35514499 794238650 574879312 444061583 184405926 535097940 324467300 243128397 669469973 783787828 338068672 884014623 976155429 333414360 399919231 413048516 178967957 307843076 847658660 846293084 909753724 594027756 789224161 849968256 971582611 258116417 653143026 521073211 386690057 661526858 905363520 836854248 202592302 339690821 745946794 88298422 72230896 265588372 907916306 764897812 119049147 405105448 813523241 639054455 158341386 179773254 986454542 422200864 329403428 783161051 244639380 740970876 64219458 705676995 442103041 984301489 75277110 498924006 165001220 61205278 905966455 300173211 740883194 165875911 163423757 830295495 774252762 927321311 413184735 375294990 223921500 591092060 432199031 422482849 122795093 507137164 169426984 197176732 167821173 658386091 64291643 522962455 441605951 713726611 160999341 549524369 720641436 93210190 103459725 576915680 219032131 984612674 4748046 8151743 943596836 424748695 358795080 938179737 987514133 865040358 162780806 120760647 672611091 836294372 566148404 186589992 1695352 692138164 935068960 108872317 498767258 930626929 167832403 132892076 597893538 556444977 334728431 13289134 51385932 126620160 93114362 696171396 12230747 73546704 378095115 73783278 981691988 326545789 722159478 510571274 117137845 657134725 402128801 715758622 860796992 39689164 699091815 747219871 6219141 699287201 552210678 39898380 714212878 5178990 586938610 678707326 616856620 101260392 516048801 463435303 717745170 729778822 642891021 829415466 645956598 97977286 176886479 977348498 677533836 17142771 995396995 908720165 574545886 976093596 553433121 153603767 789141235 395284676 4803684 63481825 694224173 595653976 57137225 462122627 198373034 717971962 894140423 63964132 902814460 160897627 278938422 212065032 58754210 686283318 84657349 472885036 764895964 253150249 874380035 389267375 352330198 829829520 365622469 695546228 993287304 125924327 421063727 138953141 350263061 141756773 883847482 355265287 754421226 696036179 5456555 896476241 628803431 696066488 539615732 404918804 422513104 418015229 428044937 782151760 885781841 8915219 26053508 342980416 242971043 82993885 836088968 982626036 142229765 390471368 332384394 3826006 961049731 593525118 12089899 610875030 182302865 335162259 508416149 159799976 84630241 865418933 227313867 915805621 480824261 733645348 111893003 373201644 465657926 946859439 235487145 284262538 301307774 656406817 240359172 340690600 495629480 890530615 412053275 474756584 906592928 810392483 212144963 520372333 915392011 235102196 172269357 977889830 667415197 970378840 704680491 762053487 28739884 617636508 595522978 335761116 434927539 391568240 807114726 448924341 372403166 426763553 698074032 649258534 760772021 949278689 55600601 316592646 251459857 389790376 363443344 256023663 820822283 404849400 492420660 432780776 799579005 746315869 3301593 540682378 933848632 742312529 744428120 566101772 931392327 550408717 193372498 394852996 813905346 995164030 28038975 984914053 931130074 983867988 351954818 390040897 218376974 1175202 340317719 441491141 917784703 867123256 876837315 734455010 399443260 94605838 370731175 760514143 111817950 728510906 428776718 870057277 829539244 41337950 132583738 11531821 983669154 715010309 171773254 257647138 879719071 776380275 688703234 289616200 725025934 490862898 147036359 707765956 547862159 983203714 23661168 785995244 690120115 384520146 703122315 407768219 342299532 100808955 730858580 965870294 410455713 607980888 326462348 300233602 575289072 981778279 615111911 931269812 553492494 916529655 413247999 199468993 60683862 300029123 275891904 21172968 550923365 828722376 482522331 56308991 830186345 979689119 998957502 539008385 955343824 487632336 965912494 152824323 422003250 978786798 382688923 252616312 729165578 232923130 479059766 746523642 16895873 882481419 285773495 218291225 294569692 150181382 964126906 326487638 617126102 263264567 330629405 967900404 505906713 69649142 485892247 758340287 219894894 109211789 446211578 487640296 796596249 842483636 418212862 232507713 577122218 433138291 408797570 4186975 408564956 374037679 60139220 461793718 532353329 773851001 921174510 292276369 894505323 219888627 643112542 322975305 712900457 770518373 69055897 400463794 829393402 796265302 189750805 732313029 77063893 300924637 603065027 877919348 788329136 91748772 81720145 25542483 873503518 180359333 500850466 708604882 695867252 375333533 124028899 367267894 610089604 669707890 783311594 9866659 934086314 368109103 998940956 728454238 753061100 393668123 438377122 42758757 327749210 727523331 784057589 768201548 379035006 168287232 702438645 864514242 39619518 90829955 82073657 973510295 650241772 721330465 535186630 649522665 298882480 624671271 618993980 146037930 644836565 153393003 595498030 318493769 28991954 54927909 730587876 546704370 239130056 742963880 533696597 490112262 190862999 162784193 550625102 305046615 429324313 603742927 724550108 83258711 755971680 665438385 561271073 664465577 433959430 680654910 522081584 822432253 559231260 917281545 67630836 239607624 249107592 267624404 670291587 650839627 386932745 335703139 736969284 508346938 49101237 680237438 755446647 514506187 447932026 969041156 569590176 988806716 14940175 139651242 648289876 162965290 374779035 151700007 923881526 28881157 312314009 280627276 210828145 226980771 122059254 912402165 514632832 955383852 472182629 56480500 719505468 702235588 842353487 627702078 524115309 591441143 895077255 414780512 467857970 403341298 761815894 825497163 643246627 60700329 443444069 49059375 189515330 244364381 564393841 947278541 557706157 383603340 100591056 154386624 183747027 266141911 869764969 813687890 221771029 218189440 811659019 296328313 931956673 170799084 580056488 496709239 900696148 246698873 258428739 311158400 642764442 54260118 345088420 338226187 183410121 314487324 941833895 226965946 630240679 914375511 5069899 118378110 474230270 907154355 73495808 395030001 568469037 17479085 266327548 534574171 543223554 494147204 812073786 140327399 23933257 130038940 944590359 295968359 549136094 591311295 218688310 754185168 839645942 699869746 979381874 390498080 664119587 39038407 199666791 457257856 754750602 637224300 118765828 963001053 737915437 202920030 510810605 334908022 830988398 365224561 635480966 737963257 139529620 106971417 923429717 853849848 723850728 215898102 337257228 281136413 390726012 982497795 700026515 18176188 941149573 862356654 818551181 624389079 579757454 569140887 729775745 708095762 66581461 363026955 148889071 776718870 699586280 200791261 332351029 917063341 203922526 699964794 753998369 377186637 86726687 409563496 192864475 840543161 614384289 889228283 876520225 938781555 654269263 414177373 690663554 728423947 706281617 125614400 419002622 62624853 362523189 487078214 216046052 542545807 840306647 170923060 870211370 722790655 922678057 345264781 239766381 595642062 107660812 672950684 282764331 373935586 992691461 241232893 747272355 347819848 829158970 96810445 497602042 811889118 503011595 350081350 994507827 662725051 581985199 427924293 105989820 638318830 264539845 585071137 161952025 55952451 89167981 129739901 830314644 252349188 168605653 715633624 426991976 977525263 379144616 969096747 688326439 364150172 193234370 818676356 355417194 991836892 641836155 442246058 471346241 574661325 555190430 44498717 899940085 797129466 405635217 978214172 834393108 815620249 870122454 902582476 916251792 974442756 647027396 357862811 724291008 819856889 64231519 695116378 20853480 531735639 522647807 55193727 202442306 968798056 121171457 478452726 648222231 838433506 69937974 226683974 788398317 266286666 303917439 948700626 350287947 420373439 776865163 53862777 770828224 490785930 168437222 488910273 792247624 29184620 943206424 300355045 420173632 350971159 632513667 501367721 639660398 126700707 597167979 885192436 855843551 20598926 224208372 885798488 664202315 102430981 489551185 242059273 316790714 449091131 32557805 364541561 475744729 551575911 246748773 36352663 36798842 574103813 815179669 889742568 361372722 121830333 830338900 960485838 870265131 733016809 337953463 650868590 846657260 454358066 614181266 859605953 501359661 115266330 248543606 228507107 423052437 600874977 35669716 362153200 611352526 706630803 165391842 713940577 48747946 667195743 439482865 381675149 421457364 248261379 432211393 850917414 406303849 369593628 201873415 522163236 830074111 611434628 754372360 404344761 718290074 366942547 81452826 220289215 330060332 900915114 973176465 243772177 583209119 444200753 135181346 729028687 789140799 335714988 305870265 963981765 396083663 747390534 257511621 976360244 895122390 145587150 905385150 408653836 341811812 726772080 373417696 973213617 615074780 906083047 553712959 23351968 887705917 46876725 180948963 328396447 74758877 538919504 370130611 361039628 754993028 487213710 498574070 68992347 317832010 881177252 910719881 970065965 401492507 618740798 74117553 266289290 844014451 491520985 767736694 427248458 696981470 168917335 933828600 44059140 589256318 83936308 520685558 761836508 578145794 941483997 550330154 678432709 365239062 247183350 137110681 767742706 705184561 708902359 39992269 102140755 310760893 877268083 985767694 877695812 487267176 745832803 538509178 105590547 374184647 917161763 318238163 343266471 967025312 21670503 411179644 323594642 245817132 309830130 392545082 661254903 15066257 105937533 425088179 671871120 331846980 786651124 490036335 343830460 271214325 141468752 890074284 856368935 346250207 854280128 25609265 987929327 213791646 152929708 412578915 89429842 297794777 489842306 852311600 67116728 21701307 408726159 782574113 481040349 555127956 574931080 564093018 208594088 271170815 399124817 416299219 891690639 970096611 317041387 815422789 115130577 490776254 887207392 998200683 835042104 287950107 640195031 412502640 166793170 897075951 385722005 303652991 429613851 136149827 335498 969698001 575448910 810316599 480160727 257767298 161900875 338482090 580486362 345931182 241264626 764720511 535465295 700428136 738426996 811580063 767859490 382083445 112649499 396490687 182176759 646048004 19513927 106506828 529768374 302998703 13738170 175501502 459186971 266340211 573958139 355783838 250815681 816456739 98103519 780319831 95010724 312113075 874213660 519712445 672453058 278649269 818523207 78566425 123042235 125958227 245422605 606504512 744521892 970602250 167984525 371551530 49194466 374951364 119373820 587232083 413817995 144044517 241134472 120156732 93117156 226787444 394602011 187453629 709911963 215642376 559973491 732743019 294601766 391484570 951750955 654158342 449607635 715193287 986248238 217975596 201028824 302926456 852191795 39132302 810451861 272595668 107836767 646934273 854459670 690982789 481998627 54218784 262236106 473168945 68219352 900238248 696616393 518630265 123804311 539635948 321171297 49171905 877856908 966575256 347697320 405284916 582629102 940743760 766963507 288813695 955586547 770774924 237482232 996697490 766623514 86889861 534629774 820834594 953104864 228145906 840859519 402406761 302743561 958689433 9818823 991957565 499829091 380020599 434048341 836303587 878371840 186214979 404041371 914276200 633563457 192876801 97023824 92889264 479270576 141470456 460479364 740395306 212198641 285296844 876755524 46494014 18439526 533223064 978619932 787812684 569476642 879291422 790128752 910392469 999601567 528426642 362202241 44687677 472734700 285793321 855666850 506023188 493495471 582653067 356038335 834929560 616073869 542552148 622113717 740325144 883059653 380088052 874608858 460644411 826147311 237510208 449399801 695781719 405002033 616901756 943212498 637776301 271068673 985687663 336506551 882690913 654041429 307747809 972335281 243038762 342077066 651807702 917259720 996863688 770782895 590789505 163604773 45470485 690193142 597079597 750148184 459683808 923334837 536269192 530356770 813506028 696179521 681568821 699109131 788824318 634504504 462965158 699288560 429277290 703716290 579311212 578200687 954779005 860254011 183240249 620078489 687148331 462876133 606479768 399056096 605598656 443711314 329721805 598241379 124282535 459800062 957720923 255045548 679822049 134567241 111093787 753757561 548453840 998268150 164985829 359072263 799358245 342241835 226244386 196340190 992858741 824121962 684902224 778623577 211626069 568832750 139815041 101060068 935784693 434565307 315169035 466889209 300084060 231097655 642691179 207997315 744969810 436537600 299811744 46967212 473218512 218203399 475272577 958481628 93974396 894379996 717162433 398747521 860387341 876184111 954950466 873417932 108487773 570975682 588490357 428935610 628055354 136079136 444177155 906976231 978924925 71962750 890246515 50620572 826114900 299776363 639608365 952175324 448139797 804457368 499033458 573467307 737530551 417168131 723867071 446343638 407042187 327094740 551003755 242859241 397211299 958286375 83689683 84494936 208013520 691811940 750763985 847997186 373406172 660687655 935410766 662533020 262846767 335115683 588099939 279131865 504981876 502233300 19184768 161587932 48092942 995989316 969464830 890962530 782727271 156008805 401027386 950354986 688037238 43942126 216605341 994396388 369657057 201464224 611724814 228427000 725936956 6027642 717833664 805764887 297088256 458952870 116685447 962944280 800801154 753394718 987661937 225126788 766457099 311780032 131339119 70580670 751130249 416787969 676724931 971239252 708988489 304015599 287437821 994239998 598093917 103533607 174129751 68924786 741890541 539614901 730003171 374288515 342141306 389937617 694675754 956402677 323293725 701052363 63230067 296909784 112771721 41334270 232526471 283502237 809668490 164984928 698895791 353584324 213536748 403091727 554220212 734904170 276244221 766930619 980165795 749171029 645596255 236654215 427341876 396630042 720272053 516489177 840077892 96850572 644979939 799359667 276654245 572286609 726424675 441356320 891647191 774379040 718008355 85541846 531286666 146805305 649753901 270377819 899648602 121378591 26772179 704684533 666327328 95026164 502561464 955011347 828766787 433037295 947327998 470987366 445240388 87894007 696800417 775561302 930477988 134782259 151098160 513096272 878128979 81802759 944101272 640513380 128958155 665726446 823895207 754680344 992304049 862602314 332516856 161424238 771533824 906636020 810818621 585349889 487893845 772803748 507114686 278883984 371471289 825654621 854578532 90817435 351573166 803465054 57171998 97468490 369519131 477921779 204843999 573722615 335866404 177213765 800799488 415303350 532330181 530977406 29067572 530071669 140768137 845915183 586941768 642291051 73457266 987097389 670128726 205390704 417529488 919744260 388309161 768355217 606594677 433802800 725412923 688584477 727395184 160524257 562445346 344898827 219776342 110805260 931817948 423737203 219649795 357253158 366954789 547188161 421110724 311560912 946363525 681584622 964268355 34091836 500431039 334397026 498397809 138695212 353547676 489027833 413977149 251801729 544892262 669313885 141318358 616847341 749727689 893888940 876684238 539974184 185818690 42149046 388324888 187566231 379146439 286771765 347557729 604067958 512229092 631794334 790753824 401418580 920824553 40444975 287112266 588582786 664037718 349638518 393535129 339287361 956582135 951690435 660647396 383242446 525857202 6295304 548665522 403303382 572381756 408347924 249530549 492718756 653939962 519701231 78307288 963475352 430694153 593859079 593034534 750243379 221718483 679898323 429107414 793195286 676694042 382489284 543474035 104622358 268991618 128793618 601103495 883286069 966244930 663445434 306696298 660492991 223733148 768830945 658393520 833035689 143353381 963105564 126402970 540708800 947517716 752713346 715917522 539745952 68148459 838811022 505538093 889152946 205373785 533320629 820109595 971273725 982616665 429272863 766263930 160324676 323176579 639305863 164337230 400680612 747088662 302927854 658984038 93973466 669111633 111474068 648411898 119804855 783300121 594232272 225142025 669300543 71138386 516077066 420857445 426771353 749466143 827478192 606356876 768592941 256954061 400831897 591105015 802288630 733673496 542561490 247424769 909751351 983942205 384481152 881415676 969735186 587224586 204411104 867462914 775651106 938924924 890799190 78948955 257197629 814701811 926472329 758369560 232847838 340441732 146513788 809833400 277010263 32903737 948170295 981342920 339423429 742287170 456209021 787124647 541406342 824639784 830064554 32175392 71183834 148906204 570469189 997111923 298877633 235691550 7870554 694105711 238965571 509011411 994394022 857083046 876511605 100597561 725635574 154542058 951594176 499352739 84243934 99196144 911512359 618766888 995533118 928131937 264431806 237496005 386575623 516873743 709677537 821076973 785237516 567189352 414762823 685023454 857053029 666516458 847825673 852624317 323348780 655012260 214619167 170268166 596354122 56225071 900534695 812418356 887232479 433009100 704169257 830619592 510222904 239847570 692719205 274306034 932837728 183752625 95275129 390351299 284874274 654419115 993612753 339599452 575508838 123132387 495935219 139736588 804536469 594317222 944805691 99845911 550813832 770675391 905515229 640602261 362391624 304485398 757150735 196088063 628646707 558476536 871183836 721813442 47774078 550717189 642055674 934083193 762060774 32321696 277255287 455682305 472025587 48166804 255529708 663104726 741909330 484433307 747905331 756885613 713468779 827154115 314766448 937730227 218585862 725497273 774626060 135977436 526520006 874663726 359769532 819858173 230797689 19914660 937249413 515849223 55716543 887148019 603685501 799131370 513530883 354867662 508178015 183702326 342980666 873040880 367895259 248841827 566634031 286759089 495751596 331901697 507832115 131454159 290949641 294515610 474009740 52292654 537838983 102700961 586688509 396003483 634800197 184267531 763497117 681031728 240332452 896264720 62717374 524129598 30136319 922802866 159592128 33798789 958733990 475639174 598716488 319390885 545090698 205421561 446438587 299363326 971137972 368050248 315011920 686914676 992619868 270235476 968172626 849134271 164503842 267990005 154899103 525641091 188806246 409958123 932846894 693421771 408975848 879179947 340320353 950303749 201070392 750345123 329926686 255604281 333287508 639228745 271446509 822505037 463888323 841564847 205730504 34372330 160661045 529836117 85965113 820798558 618094279 594781768 33310613 510578447 688981781 570527316 251944243 397035697 755505355 560462288 355645852 439574371 693935908 439768684 947781390 899057890 282984993 162934011 148194517 105308861 752740955 730535994 574848717 500351470 75236112 690009153 352003914 577548117 161179460 80427372 960180468 807616328 381624502 298026552 273304477 182384660 402745347 370754796 439754853 711236623 368992009 677736632 374937481 181314751 647203596 909241954 573669372 845604092 749804159 106362835 335283785 36259378 839230354 806964046 158196169 203955077 749072946 614994021 739173276 625877589 377599007 961616527 429329890 611655224 334207219 167454868 87274854 879110413 845568770 21611751 867069529 294960458 9685320 952421499 998581085 767504891 687288867 668888865 195392183 855861843 512645449 905572679 697486165 711262600 916303126 447420076 855147733 251992628 320956100 784628933 607129898 370416619 241955629 63473776 1033548 544018896 801884966 770044144 968825968 709648868 422296165 958921882 53783703 661226968 299752937 841531937 5731654 803587872 160611785 46904389 621935592 330116276 37801730 667935252 514876149 580773076 144510824 150699188 120035493 792817359 370534176 356377941 791250583 961903019 118840582 570276526 453995097 468965436 14390717 293017736 829951874 943474491 875331269 303801959 298715866 374751309 360918515 60534334 349024557 921524349 628099057 501666846 487364334 346745229 866349577 658336879 872640110 795478222 615187598 566419043 825969494 438489399 585904269 611030872 20907564 35616884 980889024 665699531 269124966 173981638 833658385 242170975 82328740 541101292 583671913 199376756 202803423 175294075 246322094 88595434 80663530 689618617 186392735 398214153 25630889 819937433 810545099 962134090 237282727 193496157 519147103 519665524 242811917 632666673 444328526 367638009 575058316 882288488 516354256 194605776 981933369 870686610 524352143 235895160 504339178 338592513 14413567 997592886 274289753 69732815 944695818 846682512 901322105 648473107 688295330 35251543 852301739 652620862 827615884 47613130 79932033 707027579 597336163 365629800 559152918 876721514 133486535 184668504 531973503 911580965 926766528 618369978 813802530 494006902 191145107 21615774 155474499 871341647 649885820 672710027 856750177 769073638 774327794 19736907 501027047 430465560 944917418 443837376 464888480 9593999 334209201 857795036 410994178 980387632 326803897 2556330 901348134 644166613 420045777 657145882 447960136 972517112 749304332 310856765 358172953 202306824 159269433 56561732 952860360 149478985 425962133 876891567 683085170 902364903 438554489 310209226 777455057 835057364 721210637 859728747 923597309 269588260 23805039 430998835 22201415 964721266 508444864 158283660 195826931 965751645 524789148 315657113 746322970 489332047 817185258 305783857 577976753 640501552 804121203 78466357 639785685 235779602 821296361 812293078 304061669 778474848 620762620 166416538 963290933 258305062 79880481 257758704 626174200 266755004 608464223 43818411 241023251 199417906 471375322 56681438 599105374 661468626 549044999 124051779 125915415 530039895 617509144 791095674 955731221 316118769 351521552 223396813 245751260 423144985 834477974 317685155 821428934 482582033 81324596 248367752 670094903 419808162 839742506 527244120 452850820 305322100 130329400 407559687 310194843 259434193 499105457 497762251 743209221 843470706 163512130 516840457 917354842 69218249 842902904 20520938 411476030 732717307 870453225 922645504 786245690 791950513 569949759 989221036 783860312 499387517 816804020 742816703 807513987 538487763 455950130 657056806 557207045 357265477 96628442 847163705 736398827 394431621 418257605 349547572 998738979 427162468 195369223 261745787 328854527 561646030 34014360 941607474 464827770 395309693 345009809 678074976 589916274 628068811 120876993 570833507 620890847 609673940 7322254 754555863 424594443 708910303 965393039 856338176 92085489 667214895 69896558 808295654 245034257 103243271 510119117 873107236 928177356 929223274 158569586 542504591 52221734 313804567 188803987 673544348 282746304 809080721 627657583 206248080 90071387 428792557 11097376 960658967 47513166 369823557 639170240 724458175 130746617 312123645 911170087 732301046 601584626 337061779 649683387 150369123 175099048 133162608 98723750 835852543 614886107 577028185 219993396 586107973 655907989 545406840 893872419 958520456 374733867 621472213 201087996 23543487 500025334 418643662 295323954 882838572 335721544 90044110 86381628 943303870 707009135 367941645 250995731 182344951 258530535 600344481 39877069 40844946 441190620 741767017 458419195 753572665 691849023 659963532 227493030 379664367 279024049 997851962 284408487 341508810 72036940 966741430 862482274 285508944 798626225 767514104 992138966 655009523 97709922 906811957 95106973 300574321 587442229 361212606 800536309 928851249 257136856 810680573 973137435 764789809 752514019 409438881 836392963 926741815 840826253 7875421 484725955 495686490 36469341 694092513 715753093 635322581 840088958 522035647 479254289 89202600 356436139 86067179 598505636 420504862 516025438 730249501 521540586 150832876 987227167 666186745 849465318 196281620 116180830 174629907 416954974 372367285 396005966 693472088 335013039 142371649 313024715 670649527 985408530 179417648 988815578 142926350 808245381 733689081 663031402 912437127 183524623 782241448 102615780 750712255 179154948 740181515 640994730 319486307 319756855 300223719 962476101 240562625 996178400 821175926 151155993 812869850 766408382 361445082 68952635 105932964 976025321 244984222 568721489 814736000 763643766 557363205 558083144 613347499 889916302 524052822 787399637 416906782 29779447 367867192 694595617 414258998 742168008 57582525 504325943 670027596 950793592 36421388 108202835 994908846 227325489 407496174 442486686 438567523 621357930 805838727 421840595 182782007 820052271 12149473 31979288 771459404 140465225 149389228 787020784 87587855 46106505 582021384 531257059 526343459 359531214 692036720 195363642 858030402 364615726 510809982 689984856 105856419 922991402 547983771 48639317 519531289 169089756 890092049 101402079 854591567 791777559 423540378 950533308 299304075 137070990 16916600 764446283 294423534 827218183 160391368 324422053 247544229 614952327 798492280 472271799 100118903 185311843 164653710 468532495 20859123 132401477 499707954 716844925 290349575 365833981 510339123 511815282 490338963 768463972 976561380 662428122 358558981 244646852 686938220 279442276 71792058 763911667 265657435 5927918 621484125 483767871 627856238 498440830 48481681 667934751 903494859 565612779 414600467 20797482 459439473 516744440 592408301 895471233 594760302 957487570 677973117 746340559 736711896 184190756 422554430 875503467 830145446 404098817 131042039 468933487 448814834 961961199 997517889 795522246 790559305 809467435 886523029 926930638 60537291 482807152 498725278 908545350 641227924 832401112 310757284 405323522 311381538 938019392 167586281 510931527 262729746 796620703 408060731 325527273 932556904 829912637 730217486 741379480 913754175 833044984 900541998 305308083 201127551 902295253 465910575 934896946 746999540 849575188 432934783 968896712 314372484 801598430 482271725 171596939 660461113 411831033 532452740 983114370 868783677 946487944 181965906 622719816 525812814 44486297 446242326 572411830 297379404 224606066 523442036 81969378 663390254 62370545 616205106 206262141 801314 48326598 327931818 871864527 18059833 187833366 233909943 587824838 278205166 118786522 770148495 838284682 58123529 823600147 549367157 127462305 195961762 516687183 825346275 739825571 812219590 409982696 193557436 824537143 264095853 239968904 279078052 393975954 686493209 525030936 479581872 479756615 326571896 76743762 759862584 126947414 867456382 192587030 64285191 322565193 365858920 783938912 908871855 334719895 942414668 192872725 454336931 577578876 501696294 109541755 755441350 875352873 146836949 903057983 900106650 826787848 955290204 524072034 210305826 421780611 649108153 832905367 629701686 633546108 580119761 613293333 828168674 426629390 385432847 303642788 887260853 123361277 269393430 530439967 964455787 897823337 307170187 503831805 384195435 61049689 44929478 209096891 263015165 140435093 845520582 837031574 238905776 444241190 951770682 510900874 672212176 492675455 826972385 184845907 523182257 866011708 594558903 268397931 184933336 790097245 721596539 191146758 643475204 135299091 69454506 621441887 182567812 224546849 781703536 818374206 267126507 139223329 216692791 241038345 50686353 830112738 591978000 535706480 980577191 262707095 361491273 800019177 786324027 543373788 869015285 409871972 760218547 775940585 857913982 631694427 883319285 595558318 56921226 157993628 20019673 960874173 243430799 429058272 423675545 648215369 237956341 345588954 144385150 771937330 553104641 436714264 293568722 246415405 579284655 797281459 768623448 636944042 383920096 582973739 586698642 84703393 600886593 66954871 417022362 215605328 148417151 801270175 174225096 463478705 92281951 216200712 539185820 410684133 840873095 263826919 984374948 679987243 238605928 333186007 873107387 300711391 574574825 132723592 68724718 759054363 337610286 482704499 802549603 270101586 106997394 817621127 247589277 250144793 5049853 424620755 288543461 452020359 807328372 73552262 111309032 375316069 280568461 993986782 437813042 280494657 942015007 642215522 772963282 829717005 350999838 36622415 320059224 400256864 326333691 167959996 910186405 510766432 358656450 481182450 301768596 344523763 305390533 137788135 916953419 901941992 982605383 463848060 467123354 691190427 986715054 96426002 821184913 286299843 5918619 573379120 174114297 386941227 475231629 768618148 162652674 458258264 418350214 467008272 733756423 939065075 47298979 771475148 159773158 865384996 884600392 620190798 241056668 792510452 368882060 287375116 167025049 442810300 931573734 67093347 656797278 513661311 770233348 677585714 717052878 197238167 204120766 674094662 953366050 318800252 494959490 950210831 270345796 880168290 972155994 607797592 814037485 203810790 385944262 730300677 718356951 525602356 774030581 351641792 761707361 842630755 687126490 596039086 930803454 266763294 455846505 787976314 312424201 272176480 473427904 433889705 286909141 317289906 83776901 83831124 27340426 814471727 503806617 283507496 438818587 632662123 128780741 52969224 413293513 870927668 362162608 620015376 564193185 354042807 783259003 957142312 682099801 405461659 524306781 153004036 926646982 170221907 301503993 745490581 621065312 507290355 425436333 312492038 81835440 990306192 394122460 197063818 925092375 753422777 282898876 472226046 205874465 344578208 367491366 741984989 693240366 344134507 436619422 207933018 697295430 339096733 260526392 969404955 793638442 265748840 824436510 774807678 404360211 52510104 273766669 562174423 202823518 521527319 224015116 388929557 750795733 385252653 324323112 572602332 298966372 127558229 376133387 668077955 20427765 991832864 377019707 563029775 144433809 431219494 525520603 781533355 917148432 686049137 674697336 211175789 838100474 107626224 839922405 818885983 822863509 358441276 795643703 582329637 105129747 227988106 691079758 86487427 881607522 248769885 904448305 42521082 674670600 72563182 837836843 263414207 57376022 321612541 931489881 107036664 55190020 386322006 682692807 869078944 736925669 759135372 969526230 176329203 104209406 668162674 878919233 445901455 847390670 909781333 266145713 868695637 753639924 626801356 453065658 130192640 81562228 939098076 801562637 324192854 584479994 386549680 159533291 571311934 122893949 701796277 355454916 364362436 361499366 971619454 795011198 145142474 550468827 638041605 134105960 139930804 129344657 780402399 610504943 841292882 441876581 186322582 873705043 187758590 316528255 811034849 885948021 75611022 846339818 82462905 468167261 52396787 426386226 340361252 87979098 54722086 442365896 891727200 780448130 621004003 892596153 521441105 959086032 65676699 279946525 410262329 475987843 911846592 631706377 640377 359729636 633643655 379078764 809012119 525852844 32111021 651721003 400009584 479962139 304706502 244342960 501956384 69068712 635027332 742048258 669253086 426142610 423419545 267707380 904821682 600777387 603568282 330564755 756085317 584229624 818521619 788699249 213388148 470542626 524845268 922271954 445427152 214544020 673217420 103671867 20306145 73513654 947687887 913949269 801653881 443282320 115620832 245373917 449775665 436546901 449435865 403688057 992101528 875053237 611294497 433230107 829324678 184363461 842767503 49178064 841816164 766328323 75651684 210057516 938371386 948978809 567469038 343583964 149404980 418178444 838198272 678571680 878455409 108383781 645445718 871013631 706933141 944178777 780552007 479985486 658940708 514077970 115106543 640392966 109170134 292318379 15822244 369939435 732830737 749161626 959336157 613595160 946180821 626610113 923076898 379872938 76556186 133825581 438160532 473232911 137186567 162981409 655056936 972297828 205138427 49867212 759569540 73294622 160807927 526313922 936155143 464570032 119475653 762498831 378950477 257036477 847960707 149053038 707239423 820515396 147962575 437571748 581045263 921325273 891598232 351663397 222824203 401554170 663094222 958784914 632470918 41395926 328180305 93899233 998933680 293845091 651950106 961892480 873491651 901721865 999581616 878813821 463361495 106020350 612629748 283420358 861681031 767113637 634204237 86167704 819873218 795780656 606930343 696830535 418112482 495763305 46922235 26739162 538336378 330712309 729830471 213793307 222930356 427480427 914505945 638018704 310950341 920524644 149548169 571126265 204974243 150638017 359577697 17651535 712790730 654592721 504119291 857942031 231567387 550772240 72155286 50069485 896580620 658412164 120543169 431969928 48727012 15831493 88904059 533982560 628040859 533279266 223347409 763423209 312850439 373907699 534399722 475990773 623847089 604965242 132213779 153423355 305231820 741160291 821996621 919016047 133924470 455316220 833758131 757697188 437377477 598863394 476875582 74128885 716839770 981027400 302667248 713995320 671207836 790195456 462803174 178351963 878573337 736533257 595196416 80172459 474943655 131584329 679129474 537961592 916561102 925656236 575058721 2905878 319633638 902830567 315079779 336222797 66123013 18570604 137012542 875718879 906611358 349686431 637218632 40622091 194844234 656187757 12218129 496419337 978085547 576496719 661222356 651260721 904683627 614241496 321871690 569747969 132287059 235256658 213703726 163579454 638712207 214539820 166172077 448080785 532520321 312768913 709055813 337152498 648745577 910113082 964436746 277280311 820396584 547972577 788464697 35052687 715625152 854449051 725469116 425006521 384455454 918126357 778557278 238216590 50889362 223326591 599964996 89585777 275873974 373158269 145221679 531258868 830867483 996028767 539210995 27292535 93996761 814593113 277818274 835465284 892934652 312542038 582776075 118730797 103332180 96704360 451297409 400854127 843259139 925875898 951278754 916026049 604904476 577995208 724787831 959625043 925930487 767364001 920917617 358365124 37113422 644673252 724290169 310496672 691403663 157589458 9885763 681684519 430730434 268234367 252063726 199930990 747284578 859887608 255285578 726338684 60470892 290586081 175898416 665875346 951035518 17039681 61979757 537475254 5254636 947675225 355921834 100680517 693397659 268762417 35186925 287550467 111831174 854072828 72516171 830461611 54407142 562189391 501173547 380054636 175177359 179000362 552541491 744250070 409714368 208979577 495911573 540509609 358136142 424626493 743066969 29997851 341943854 684228176 596175893 153820714 521737094 498485326 864763194 924846004 597049284 374370434 87640941 550980241 874600478 715573248 53798031 377522024 497350655 826894004 947792177 856458200 375083843 321457206 383515786 73099356 842024378 603512545 89644336 349648542 44375678 259834940 325278145 916436142 541776227 933339373 556577945 990364890 566256399 882006125 38829645 967257351 818984414 235609542 915512952 272323412 303281504 509921926 335104947 696324023 291400079 797289635 271538691 581086032 208019013 586796799 619621967 111222084 145696672 760459970 724110707 385271389 743673597 103263696 264460591 332283713 396750975 176199655 596117285 544355703 426142679 377453657 574732111 349678097 567445628 174982578 594065592 707762841 662112339 773293494 650044290 709924371 882012835 956121714 922354182 183229445 155603092 783633565 212329845 973619183 298299749 228056211 802949028 76542896 815476679 394644260 252665515 106900166 295018524 920564241 420381987 565383217 822720091 28496489 817669064 925902339 74494938 90513651 124181454 476082167 302871681 393334939 289274630 760664523 116325608 681398069 516109330 404680313 663893056 996130469 289880836 797010615 72797376 419364729 729915560 68342961 870478993 844121712 870692918 108951171 378432984 884785416 388405688 79074147 868366130 471908571 472401797 362204166 724274640 82419530 9258312 486650963 762125662 19771138 484125233 350598954 408447181 746469431 588077127 509134642 207756715 259056520 502006326 53290789 806621521 239868294 349041547 34945386 484505102 74721677 665313087 231122037 68306477 511758221 706701153 275361544 268744637 861418582 781425755 792906761 208148041 201382508 703974945 713620676 904430720 164215038 207639222 68454227 862575707 796208953 704509285 56417846 694917994 870727527 418655543 617206505 90912005 928919508 102099429 947500737 786240675 963984068 389046487 851411045 455178721 889987173 63770929 654094377 516446174 93139283 673451163 325999811 894693195 229470573 896084001 813962235 443589705 21041451 743409363 924803222 911593283 848918570 615794994 313544934 913569343 918471608 271420123 7053273 940901033 394511611 735265405 550344207 526264358 808214403 91087019 699981979 678442690 909199691 666946046 495683747 943264849 974037916 32106039 684428287 302863377 301088516 182945438 636838904 522054982 500709336 880434992 224417566 110187043 786288079 323335432 848635267 302239840 400190268 13101218 258253686 317825973 233057812 253936386 559449815 906905343 206032362 133742067 464063949 127446052 518392201 740341149 989580155 189040011 405599217 810207999 252144806 862336966 189558785 31733975 44227310 706115212 942994081 225496844 411715691 129995865 979975553 828987817 906872316 57063838 644445545 83000429 352352754 123353700 21193928 293353731 114806653 727107593 403698954 740553942 760089957 956628435 379436279 646120857 612769212 692232906 469373021 778942775 373138497 990079384 909160014 586831601 340238625 567857915 769789063 456547584 660219427 173461115 941621930 40422124 276115544 71797179 659059072 968802680 272389819 385255860 210509791 483039083 810655419 254296252 582062482 855694894 847513199 119855980 868623129 977099156 997271079 685727416 546321996 407779082 578328168 669948169 520694229 678977825 536361231 310720206 147076452 737904325 582827179 569574512 211853854 951357428 282764485 935246833 103702738 503630212 496927316 317002349 234136624 107770780 130026120 52576025 205133879 805293404 47469566 691881010 180923145 245093462 971068477 59791111 977679261 215553451 255846307 237548834 913522213 942152011 731561993 935516178 775285355 72222254 122339235 318091060 332311328 560645712 142999079 430418598 283544803 515696387 269917092 869567403 974117227 123450423 212976834 704036530 508062459 677884744 664954799 600117153 604214900 946682846 522080915 405151920 905817059 214531494 375554389 33845915 506457034 416674906 532400762 333225614 297929349 167832937 662908571 469345309 511830919 322808772 273389520 676543523 351896951 264052898 384412021 845573138 669812424 163426852 864520929 964680394 919338395 846888230 400957328 523647474 485019644 113860492 447583798 882105584 138649941 279008953 997633100 999718155 573532401 149308297 626675118 522712149 690381851 854921895 961319161 918457464 923622421 526583960 206521739 366755699 573811477 156981081 294016800 642941034 355827695 781959505 11376730 125793133 148406103 832159050 508585124 956392525 34739382 752615630 540114834 63323599 931047225 755550509 350218792 917519667 522904308 120792503 190289872 256351106 629015232 521013282 759245142 642657612 771019848 348685099 388622845 947595198 928499128 284719974 767906850 246690541 75759569 50200823 852848449 673532185 958585522 978049126 576746096 400736170 530217256 96958891 91670983 757319660 647209725 336274103 458866908 625307334 801035535 895595685 662056740 503067712 327477875 491952030 995861045 968459266 476728725 285360039 210936175 367398925 219911818 303435264 753994162 270281551 651116952 568614760 197493030 651321435 144901079 574950056 711791035 600480175 637688227 177109088 952592763 980843315 625061937 952930043 338878588 892809498 45531499 413278659 998218511 592992383 912832865 925274323 484433918 689900737 623370591 340986096 178313312 994910809 108992828 71516962 484011647 769377 860318713 328501784 148767152 832661479 375610783 247134903 499351299 211822438 866005520 182912285 87201218 528129718 118618367 483716099 275105798 364898818 788400155 86179232 548161651 47931208 714721653 175502257 245942333 287343494 595829815 741697230 389237676 696081630 676947137 494024404 839330348 337446032 262612988 892600163 570486555 549533636 33394630 87074274 231331947 221446620 578298301 824464808 443626824 479331989 588168366 514646800 635661391 772001861 940314248 392129119 751415230 287039483 579437098 788413474 533597928 687418316 493006775 501235045 801651687 400948800 910817735 974577785 10529094 666748370 654259439 173710620 162052929 862382250 732850706 613291348 872642956 947462082 681706628 331571109 206095051 373784583 867505906 863889152 623122124 257046745 834657231 855843621 436953934 996593222 626170650 113910482 154713003 925104574 941126135 767618859 172098767 761430241 288153641 636587737 95665502 648711452 624589726 644447898 55284296 889789945 431301642 353229807 276097991 674951538 318044260 311351816 369531672 342382689 11278846 41491088 304579514 678427367 318548515 530110618 777766498 678419051 175063394 274010049 653835227 15306854 343347950 12848124 339021373 409593433 513695091 296028831 812032616 309293466 369449873 414116126 604804822 599428014 291199240 362374229 990951865 20563230 207068569 977361777 303786510 748490146 863085817 453376426 416778231 607668192 365711114 468044623 422877046 172058148 559369566 804202174 446130257 506345790 877719817 8317369 982116139 272329489 809443274 2940771 139037393 707631241 18965767 414439567 292157235 271638870 326490259 129733985 385739864 314715265 262536519 387571717 524471639 958431279 626899863 770839961 552118608 616498124 708259707 794563345 626065753 833929623 72542652 171122462 425111049 533744534 680221443 26258549 7328564 480795357 501047045 275339485 659714769 420341865 823139399 704519815 856369835 472012389 885234960 449830964 619783712 885487161 297768092 451976945 131108826 178381337 682628568 815803742 922092623 312202054 623410289 570785202 897496208 215683013 493181380 546102518 150725044 779621168 143356385 721950228 940362243 723515892 702011531 568895010 7507026 299140894 616685564 914531586 426469822 949325812 557845168 128376489 88674711 973415208 146976344 114220402 438755067 768426331 382426665 739496455 32668220 878847739 895088494 563192023 880911604 146549140 743760941 680342877 135650353 186798467 36440856 833456970 27004350 609295422 129195172 637541493 550480378 54250536 264473148 557862528 987942293 142111393 246205134 779501861 13015986 181778167 52991107 767237087 712341031 48803562 766841350 34647742 792408771 362797786 390756776 345679871 687840038 826729781 130270970 923245968 481931189 814939750 716297255 864953884 440230016 512174552 620727903 959885157 633048194 762910307 387599228 100511443 589487488 886151797 637017815 758664433 599060434 263544101 890829394 381717786 469474768 696307235 484950941 595828528 938646164 50599157 925408869 312858660 395143284 957058385 886631384 538153131 582570193 742249909 178509803 880448079 134785286 279323659 780720918 322733114 7031338 718238142 916246690 891032477 94746779 601466868 307474060 716360820 704432106 571979786 904150489 895356440 81687530 398912905 991702775 521125663 137872065 479306528 589398456 655123874 404346926 910451233 420974371 977700489 723864570 233848854 887386335 882274195 734860951 242962368 810027568 402497652 169509420 460704446 844015196 554652016 617410358 697734603 964512438 392643504 548241901 351127480 996213172 456705640 433140681 565528805 269114761 904081304 189690826 635847537 673957002 647088048 518409735 67185799 902869981 976150270 209131698 220849777 177964240 261392591 635000846 430520876 68286079 810231834 122102608 253133002 53830712 612469150 36611121 407004497 122114248 86011253 922676177 755882057 968280703 965877245 34598572 657875985 148027621 666057318 340516131 968564017 76848676 217139903 68711746 602273488 405230526 645484979 311258721 417465969 912385839 384292780 346062830 928195903 875211151 130324428 694168409 996894815 694445903 934705104 890068417 647659430 741911593 655065260 572725599 212939307 344450977 118571201 708218050 142617096 634772259 234836194 435073921 192017574 940436502 721294382 733797795 585067063 340627680 282151348 488474813 229522553 345032968 515026622 573232843 978504634 218496728 874680194 588026321 683409314 654759773 719019218 965242990 495540794 406814306 398924592 599654997 261230676 663950499 754791251 841046685 103583645 381451376 791053392 321125505 705788566 591478226 643741349 801770550 796073616 133215340 611573506 151865568 652037759 978724977 645974504 100435783 23458962 155088116 918920591 118606100 862791483 111805556 655447566 636316585 156491912 383759492 766521853 53957119 465078618 997988963 175056706 496315626 651296239 984940232 892899212 773448092 26744650 579802076 984595368 928637313 564718733 866790283 171776954 906409333 276166263 208087933 754029363 815924514 444073200 667619893 429087290 647976025 275905672 738058232 393960781 481524958 151167896 935473972 205920181 223065029 717602446 252554600 378399574 692712793 349693908 176502717 292960326 527252953 509094316 247389632 967124316 361889168 26140484 677929516 57508199 171078497 899457380 494638067 29802167 188946747 139910306 142424225 270403837 380301912 440601140 267813441 363674274 717695793 927752934 781155704 683619838 267912153 601708062 502972442 929202899 359513827 84254219 971569647 537981297 460526639 400418218 422588857 813507475 888754823 273575303 578999554 119312274 139678767 574696685 354703606 364891073 604393152 771995266 768510170 820596433 598777964 68664375 793735388 83567121 598717859 322178792 615026895 883019355 250688500 119269383 531038794 866151041 471833025 544153974 983234778 873587463 672849687 325008365 62009997 330905261 753360648 281134622 671646367 765926132 533302776 131720400 455542614 220190773 567790866 167207035 248099635 862897977 317102443 573607345 323093656 234071369 689710613 31313575 597587800 671574123 503459229 8454803 420876348 170620074 944220745 910696497 658567588 72018863 610757123 282023361 549462103 308237855 582315826 261508458 929751583 179257679 984053992 439985486 510829693 103813479 92494959 936000844 98008447 54262456 632194647 128934378 481762717 445540187 583464840 275654239 165524888 546921970 626435600 966891715 383315008 119956912 897549687 377406993 798467248 165205290 337752401 831768433 303152295 87174995 142172823 316263114 845286594 697944736 4050387 124125221 107831033 13654468 131087370 537204667 750014289 133456995 707155739 269506498 837713806 819258212 523488526 817193254 979783222 656585196 542936631 312907210 262437381 225966484 326846060 488889231 649302413 633122635 713710460 964428986 930489130 986882030 262527852 66981982 130749984 70611947 964520257 394468582 232946586 649976387 725904205 12627760 758448782 599040831 25243283 99281792 557066958 648062650 463927036 141127551 427275484 125318099 381265617 862733378 414266331 129501317 682427576 280583622 471552896 786103300 573041134 369519803 442754054 898471399 471857141 665094571 354732764 288799150 256588584 378522085 657726388 546960025 72405562 961183981 734496304 332443951 866987522 362969810 885695541 842335590 875339223 615071175 293317213 397883973 58852596 613798405 692798634 617769335 830541035 200007332 382469274 939069542 408284928 677789859 625521876 206343599 663299704 93145430 47601968 829030941 645127748 546904978 402264630 528486255 213302789 692754408 677455260 35034614 384367853 633976015 250711938 316740650 104537361 584073812 676503148 631885784 130159522 380431691 713473735 514998585 583642423 338081133 484356284 82709426 388429344 430300387 655739622 147568656 263474934 561434255 288292587 952905399 760892651 222810989 244054649 198246029 290962106 970923395 349957894 629553074 570650403 778612088 101441803 106175622 996628688 526088807 117029384 591379137 503406976 832246007 579776191 79396355 93937608 582571246 660878950 239133214 649817118 773594294 425982625 96725090 155804848 374429175 489355611 867996830 632420793 890510783 890441785 885424930 612396021 403765058 666315631 955420302 76414407 785996770 32027096 586563784 483588245 646453552 992723843 402644683 307262098 592040929 739350422 892467361 76847154 155287505 295521844 299559157 740577069 787463535 37631600 812336982 43461232 34409194 308005143 915725965 869713426 829091545 326628220 757758113 945978882 752898903 36571418 106094246 901672461 299310798 759077614 117611863 373680720 847681051 31884773 717271108 49403520 550944845 325631767 442292714 299224786 59472267 433191641 253870236 397676342 74820512 816624347 944396577 261828908 839857193 631839668 79948985 502090964 562855672 785025012 648350224 798228272 246994227 88368983 367658675 576025123 386614333 746941614 183946258 129432764 138339715 695797867 758109264 572599759 74200361 847977898 579511992 46880028 855128688 396277020 602179403 681720390 220130270 795842053 964549594 533673499 622280021 830902640 933092218 559979016 997818079 355680986 45025013 142874677 22102070 370578452 892473593 912638330 214008561 816110228 971462665 435776247 171282338 28686223 339757461 258459930 923388245 901701750 53221630 732494183 485135574 13171680 475276286 613739329 437536588 245867214 873979307 334217869 608985810 20270620 900787746 956718112 390165759 574011476 993100743 580549817 374812200 38309658 932576374 237212325 711308147 350000039 755651488 808548069 846645975 617030138 589620873 196496354 361203086 677892733 435171972 495152884 342785542 850037606 447822871 836807648 449104270 19832230 659594984 260102980 146141465 940859089 457883643 551066848 507324793 982530220 499562112 170490073 732930622 63971599 306449614 939765022 273047160 974030680 381206945 106501077 767032694 971548457 866376877 920318105 463179944 940137004 930472118 597139470 566257551 565284082 148834489 510681158 271975941 309318272 105819932 69185716 645082243 149370324 860259289 429743770 931794437 897529952 225122566 148845838 290840729 853673264 622026017 600913973 614011555 797120327 43003638 485828779 79817183 149827608 342259329 178414328 854211414 502992475 642232845 343982911 94519381 807729253 750888146 393878737 459657400 619551463 575173598 963088294 926961866 656547450 414188046 681400431 209510498 814561428 698089444 594191264 200558271 794933715 644540649 81437148 922463877 719323522 432234597 103198800 829517710 81597854 775323998 819132795 100539360 842646241 364453922 18928687 201947711 895542592 509473958 687466259 97817416 974336152 258672044 298205387 276306843 102060239 435484099 658486518 118993405 657536342 273538539 99637724 313046106 357477846 57256402 776487222 496135487 250330122 601040087 376237031 884031204 445674515 944852641 992663594 534745371 688287159 298069490 491767410 331484719 682088861 969305460 881187464 535122743 850131496 579238505 22042813 547812285 346315949 9550019 353943285 945562708 401369223 308384179 596768669 232612592 944003559 479620488 913712968 402024998 899293732 839016947 459712497 211744436 37334241 482726312 504325391 19075710 494765532 328676292 923313442 718649462 897517253 717077188 687126467 743806442 235687112 876289366 391137122 297879541 836063542 396958566 838456500 420928239 157530289 911864077 22182304 892963966 525136556 499468828 37843158 434919845 215171170 204312699 264885314 397117315 41154317 236956676 416044480 562878164 307606918 717621538 20646275 618715231 923570344 470585279 213797697 168616540 475568132 968327536 262565641 564214752 779724739 358588544 997332187 964541635 177685957 839298380 750426587 997597656 476711018 929492676 453018015 799304635 55945875 903097612 181892176 64812558 519209247 187145468 936825914 64556590 2422867 363630068 695000011 790181723 716270603 210422146 88728551 826600985 226778300 628910515 124920276 637646193 189542776 699514959 472148942 782404197 183122819 847136788 508032405 490349095 511559551 970544213 850294901 401703912 876338222 809641844 6064653 175561729 491855361 117230508 399410934 3743205 998002921 256239765 828283550 939978497 11324060 576908906 587222743 839792103 58950858 52677149 184390742 54654776 625484561 971632987 102248304 613430534 833274165 268269467 798624978 951994636 27655049 619143917 773503595 527780997 335199769 974040483 872980329 890497101 883126077 585473922 376136166 337939095 68469969 875286457 428129632 864888761 533804715 723452351 518792731 4352353 644682508 936055814 106778086 11526353 368921855 193912024 470264057 452082374 205802658 850252687 273019940 151542480 860168608 279385590 597036154 783074541 352516935 436547637 812963267 769648963 859279921 803532753 9620992 845844327 821338454 202246241 25364140 101475112 531094682 917767547 319785178 771459363 285930964 409822172 477607694 888674235 415644594 688960325 943319603 417852061 782844722 487695577 535820885 982805966 723883292 682592181 466360815 724633549 860147160 789845322 20071363 985533928 23761460 856838951 711025102 591172949 506779419 866309656 578533216 129001835 474016400 68669590 850155663 916967055 445618443 817857053 544981889 613286730 380302491 983506488 856972357 822517108 247130310 59735948 168918662 98656363 307746831 523402117 684990840 581618223 79519827 690210493 837463768 893318980 514343918 768334815 689405799 497471283 315457151 317483568 668982782 74429602 540153151 889865062 51161962 945215855 520137477 527109397 33478294 866412752 437115137 351628148 942071924 350271703 330694035 653724180 361347190 378005402 200571448 976821488 974047194 590193587 242301188 821558216 841977120 664641649 90192835 147314475 288904094 959381467 748709079 743668567 538300724 28584614 882277717 48432148 146183666 469641623 51433867 336009390 933124089 714925137 326150354 143954470 162143092 2109449 585554790 726696364 985500159 697923526 109013766 143887368 226772607 618272399 245479307 211772666 996185904 540578096 494331362 737954514 28835977 961237914 103264095 749347424 966805226 333937078 939058699 38514894 403195286 304243045 567627045 865664256 162944621 569177770 90277179 996162652 105559787 960109754 329356004 275196949 446467049 206965894 608073535 812043119 51764172 904638713 355127331 103963974 688444990 556748600 268891225 19610014 67988115 499011991 15180029 311709969 253906060 970581103 399097780 235895772 549953649 339837436 179956690 466444561 362002246 249919449 258391925 985253616 450909046 326643740 22588631 515688360 429752947 439069285 471337860 176856518 626968426 526072470 136716423 188417020 288289925 456003583 130065797 923844786 306037154 917365945 265942703 283812037 646472191 575030274 115586918 498962913 476482744 521503445 33989484 119269230 58779514 556087018 910213617 309553224 330395695 975989436 181838393 600681804 403698675 319763407 543202294 739062914 714135711 317392733 400682432 614926035 529613490 42390539 296177594 866934113 905229916 883611699 890895750 266863946 215711409 992015128 547689987 838963730 404925311 670804622 646213293 302534505 80484345 719710839 973739901 250929353 683448708 326490360 844885031 508474834 435681909 518387118 879663600 395485529 556327087 993882517 569384824 339276587 810479442 315893712 842985238 22451570 797596290 712745998 714574032 524726259 54800863 326494110 427915560 359450332 568957199 317920970 487967168 703378848 194292416 174081567 197887333 186605104 805932976 134274307 284731852 744270464 302504585 582469596 540758702 919898691 283741745 503557020 127432610 336852916 327238152 217160072 179116351 276806385 124893356 913028254 235436914 446736452 886695602 144415668 799632682 911780682 321867731 410718934 573267201 143862641 299354678 356774550 590889014 744473079 431147346 767490232 763973564 294726574 227992507 786764191 49932986 594228446 310666530 607804604 34271534 624151771 970907273 934600727 64459214 168764411 463607735 903765114 493973251 703437510 424786097 885340725 120238149 365290497 513762212 77180502 713624836 730351570 730748778 896787517 180017088 857658104 177427848 261114567 724570389 480593654 68070261 893203510 39584112 916078527 962292630 170054265 11922397 324638825 935697101 333805398 605372336 200164782 489413970 510183820 577711602 957730787 642016543 272589293 137687722 587839738 384670465 876368584 481294128 854210735 863248277 76803622 799217438 933689196 438339036 579654715 494236406 221547706 623745647 128916360 207807628 35001459 252171321 88429136 860304620 93945670 326571648 692193624 811210912 385395760 954667235 753316839 154383567 178034911 314013309 622439832 870005367 54687983 885935302 955773423 922433502 821662138 440570419 483031102 743665372 305263090 21375217 476463785 878585713 168389792 319609944 10673318 854668763 758091578 801341248 185786861 775640225 315065680 875370525 607184096 172218434 686106709 204780975 679606655 170927339 297446306 7155168 463308388 394775111 298268486 354380522 12608625 522621362 273478551 398267224 602437655 656018767 138530453 481669419 870566766 57991925 578570358 953218375 741087759 212267980 665456664 632419208 84038197 806899212 30433691 329812565 381654885 554047435 347841307 600824982 925254062 715820582 837056996 560131061 958548400 672683029 75927220 671102350 75872030 867986643 843554902 12776496 583261633 458610655 860077172 223144863 90513228 371477388 359905962 411961821 827721598 82172898 770242071 426448289 414308968 154006124 273782503 90337862 392633758 461841058 477883527 49685927 166747264 610144707 813023731 66346895 421100260 305040109 591772131 620974522 651999734 62285544 603967182 759135780 691038550 442985517 150661801 614793903 736064833 658332555 208161440 886845577 907973153 5514481 239912672 792442685 451020667 700104500 149810829 629306813 153167825 539727081 932658166 809528277 337666207 255160901 972348593 627805021 134579666 443300957 200094719 182281107 611687369 523133545 637252627 299346337 63961172 680603414 406889157 456403971 441137175 78963061 800093993 510060260 320220576 496783214 99682519 5594617 981667412 596952675 559939350 506155622 781159055 652064843 748736686 570552706 529763157 878682328 723069239 120789612 349460233 56659524 222222617 88580732 100351227 387361390 559518753 911751628 335984000 900875669 626466620 187226502 894837082 24080938 765562036 838197848 759398588 921120324 157998968 783212210 291926146 584684815 189979332 830892478 876342130 427217143 579458576 459246619 662488654 909393228 895906899 752423353 702684105 245589631 357762202 968352402 696452079 476337436 413730731 389230391 425465909 715918216 336167242 268966913 663634858 763576343 712258775 45109077 913777800 614688347 799040181 332746488 181892468 894400943 498930223 564640414 341041654 692833169 886495046 887578759 22472969 612905927 981503395 586256037 951890156 644006118 28202545 723639634 895216081 427729256 68352929 480527966 339457268 30002243 759804583 853066889 517224041 203219639 68729844 684819323 753656424 197284402 738567652 3933456 636286051 348622683 167693149 61474557 721725671 316748677 514334396 884399844 904369693 385514688 345246312 98487671 915256070 356656993 795917407 352456884 85198886 94696957 629031025 760611951 281047084 458436998 130812963 877946630 688762257 175255591 877333953 495634623 191622835 730568935 633278951 550105136 829267064 971257458 520034688 188084086 553927602 845829567 903540099 724524756 69665242 893854526 820998696 683764057 861097514 129246869 195822674 930766449 354446391 979776872 419629466 182390296 257474760 486022461 266856579 255100076 582496998 765476011 121728376 970843202 304789793 819471508 510555285 749826817 309045077 626793004 359370996 254541941 246714227 340054873 20068570 73581318 594744320 478048147 178671682 67853682 717940245 27115771 521154287 350378912 559179909 601763410 737089849 406190222 123783041 411876804 421081639 687599384 193671501 684388048 576616645 733792426 314555815 367180715 445223817 223999635 938539400 708199435 398015165 334304270 393519054 433386712 841427943 222990975 329364428 958410148 855546287 896335705 559421745 467150447 710845122 696017869 212485655 795170792 437186180 745314730 100944858 688088256 711725722 673120417 378938242 212025368 789982294 817026081 141105606 154567821 500955145 980942392 441020408 80666097 19990012 449873017 107502391 674554371 393290710 488715452 386499001 579679418 62894597 25701012 79976295 38181473 845798493 390782088 801207812 840079642 973197784 574236344 83654849 162189948 170595647 171501914 75515483 765340359 704816315 235578874 719657619 665389488 987778319 349751338 119943154 385012753 738505194 267617306 694271441 6644059 436714092 624236666 562761004 661896556 155888700 260186745 565911331 956390868 360361491 486853699 96796643 959315160 503267061 491032188 143865889 340656328 858951174 506760208 603194417 631500385 150642073 483289210 8619371 108012892 776655678 819696615 401460735 967008356 444067071 703356049 978984485 166411211 747357660 568110183 752330705 900930685 594823387 144413310 232045738 29330385 453879472 80539919 478383516 486616048 717555995 40221206 130985359 806856590 613882097 370693696 806302703 191288493 387136240 912787698 47828525 9893954 777748785 747829074 464946996 731836145 443126576 537026426 984710764 601149212 305519961 715024416 946336564 782937784 819106116 348162282 294278949 360257412 464991404 51596400 948093609 968721678 337561765 577649871 856233313 866650490 547700070 411526766 373714770 425347764 483274268 213147763 310339231 742858530 600571587 999321664 782493181 719427727 472777815 138292580 545180351 193986131 851020129 422599280 618685338 733136719 808783336 958752472 286767515 523711026 244128901 448024025 325738953 915245919 9276238 469808733 36046965 838434136 987499066 452539530 276569601 31136968 758370064 861919734 673214890 317626763 580689206 837284022 264752378 329859796 959193603 365944458 242958273 260152330 703108299 624946117 221961853 222342261 175020580 186070537 35500149 933423818 986730141 260901046 21700589 773833668 91546040 987723126 403926724 179682288 315275074 858576166 176345250 203077140 142312442 58854996 21988816 634623552 881243859 692448084 730040019 330299479 681657058 153332477 465714258 64664695 410157701 434542278 111774689 276551158 226355002 979066194 848922681 719758402 943648746 177481424 332076978 552186864 531527072 600830559 475386543 920863274 513476139 423662897 856645443 958682740 601915779 925043553 249740147 654797539 178003315 966999148 704208842 200882971 298976932 527650833 128436589 147479617 657303386 530496182 761695143 528876432 224915122 542697611 239651085 178818395 234672252 755742471 777072537 200144213 925733343 474595285 922829505 626490993 966780692 143273310 512049773 112495879 797695250 477314063 745284882 740840012 525582884 887377059 321456293 292645207 650573124 183286855 582735112 94490541 77320349 890465152 793634171 962432114 598702359 746391371 611463356 74323653 399403920 884170657 454960434 119752992 502649831 39128716 889199412 561057508 619595602 504520077 7319668 370972253 926522364 412664162 703031194 963179023 229993030 600535491 20465274 499927159 633761215 442327244 999134646 645237173 677287254 222480393 408618818 598666765 417913277 849866494 849464225 702478144 697308156 124531474 153031177 663914664 187699899 951901550 974974860 470526449 810686324 430597619 795579471 762643506 601782255 75268600 919746531 907910104 897263295 898748052 764051583 407449941 176090331 638620474 163447054 81970012 181874143 128351010 67527887 13987197 148017456 159908239 555969892 693387289 981651413 604924571 993703785 789417729 47193072 984907329 244417675 859203446 150052054 810074691 9895294 59206213 947987651 657329956 85398257 353899464 744664473 490965559 839534581 866296702 760206097 856598373 651020283 814143543 297524539 365947852 141056252 572999840 506078111 138600527 64102486 243861133 369920378 757446767 106912001 136167791 407399296 245970965 279064729 533515697 901599655 151714232 307738507 743397717 809790084 237141795 725478978 186300712 963565724 503777457 536348539 912418218 392527403 799978047 505809182 408183745 426811922 6316097 544599686 86700359 859326758 486648346 798193933 326993943 772472480 439829646 397100377 412299885 420052701 572177918 482430084 961286813 363302147 571311412 168899888 342852122 504208964 428946430 291990418 741865885 821865872 880613622 446591451 590289647 419408020 385189782 2065797 823859906 431023767 814337704 408169206 995055218 579778991 781656461 46931870 444844129 997671860 367425347 102318403 33025150 737647588 944206922 706427599 368674696 25127206 70433211 803744220 42602235 56951200 603709599 568147084 712117959 940017921 253148759 669934986 527445544 85414925 11755535 849328919 729426605 343083460 144400007 250653447 253326682 119838427 805819065 229449425 695482907 213450054 913102211 673709926 122229573 387233982 738113737 859182181 760425485 590682984 608582019 707782024 129421967 57590504 585569651 591841725 558642786 882010091 540387708 886156670 265254963 195835627 161175348 75774195 887200914 25465347 921836159 20771301 3959701 866122898 126275938 772332898 394176249 404911466 613020986 613553349 829164799 895025471 561897488 758543747 622465944 997749808 966351039 867607828 449873504 423931175 574824007 373164302 650268141 571722305 365932630 695773693 184815694 991727563 144571393 421360601 821104483 104337954 916862455 88067820 68838092 480407636 206312204 215596190 779551616 650881361 557773877 371473883 653835866 534392765 368193716 449350671 93590447 748966454 276570793 92852263 838366958 186646449 790486814 454285601 531877335 433195357 504645960 169128253 512610006 921322506 649007017 897200150 37150542 241413751 698328961 715979151 402266762 123757268 163159725 266373399 702162506 683420831 263781477 50308398 486874543 344229097 227581244 740287406 91660386 309158668 956388154 412636893 250679238 586835215 805831388 488324877 719665381 645062611 976705529 879693583 190316967 732777088 991882637 528230458 302664885 726484766 944296963 675774491 56545381 593755144 971874735 477139144 495007392 876037724 931695272 125189991 598657924 272445701 263757682 393823189 518841711 656700440 204150860 849203218 441555856 154772896 113632629 119643353 29465804 740462678 650811381 999309530 145413428 686938123 172496101 360375340 90518352 810115438 365277986 814310054 96085511 108659876 214337332 123919239 68696408 30374140 305863423 300471669 501015973 313051766 893497398 641284155 958426909 453003560 49699188 912785216 39870140 886262285 534767593 703835219 928250295 86748229 245112029 960918063 610187462 236634958 387548314 520406762 348995056 931581075 193229687 646066445 212875991 648735042 562209784 536549608 199487667 494945895 622246385 348094018 814986010 137652082 462514274 838785471 202438998 257434388 967102764 408222558 843219070 978997299 685557530 277817612 946430364 680936594 309819593 986976332 945016887 694795387 101159509 308177515 787836099 559789675 255137669 260821880 816971887 644380908 308291722 547186733 63645394 461042076 307387275 284014052 722614722 909848604 684281813 688879142 815723724 345458503 27537976 954653154 626150096 605344372 115666349 562125525 337741020 983028158 605974475 435997523 190302161 117036205 884556857 597887986 720668517 453252843 775458748 598719269 760345953 605705767 670235108 674939100 146136768 813167877 502476192 911828704 994297397 445878246 336577051 563390714 217669012 808878478 553781358 472132090 495936206 830232149 87999224 992498641 739304268 984358577 769623074 712020938 773027274 910776140 687273761 281390522 867825066 250951158 539525790 888358197 752506229 413734752 928074601 40926439 459082810 443959740 228983542 243973188 423398359 182199673 633951736 215927149 329275349 594891769 423207551 391990676 806250571 961455487 628034266 86009438 242505788 123783667 961367192 987624371 749247603 688394606 678293361 477832393 399659175 519144541 885832773 830401267 960337786 792871732 893564371 429385281 955988003 857606992 613780325 172301184 140584605 106589611 277254255 625000844 123257544 99754633 730151650 905328739 615026412 563569469 564886475 11735598 339644990 179520551 9425003 987934441 82664891 924115520 836754315 217206322 712001252 187636738 854705893 921296897 836537929 16332014 145297908 560379667 63958595 735081122 931179167 256131924 616470369 254000454 925373596 696519508 720329438 479620307 822746781 515773872 428365469 379236525 581434023 970494063 303368338 160430659 658216594 359520346 992773147 182370823 227102120 400901535 125419007 210972893 8115404 660554990 905090584 378778833 742622184 775776522 730351845 417419082 716461211 120329933 767346924 686114460 234148275 529075673 822996935 102533903 128660026 84084006 884910737 46974699 896355225 327220392 467715563 121006985 217404128 826674499 441264615 729336399 742970612 72650297 533142301 778518222 674515130 294465288 388762845 386602014 866979358 303904479 300934880 730329744 706110216 736579415 438508062 190176844 542712612 692585983 499551670 271229629 29328956 811661188 906668676 511489133 481202271 609742696 780243864 492971229 671278901 941256958 264838809 252639335 538120802 487191299 206910516 854901180 985405271 526284600 34259690 191271708 1751703 649053929 159624528 789363148 213766875 773468175 56355453 805051244 604476569 8758869 585392688 130216342 950699383 50916168 348094340 723678753 125787323 180112736 603138586 760752451 133653420 680816941 411312049 24752215 101266520 879021159 178128681 443471407 962348754 35903420 922090897 560335562 52626317 485373404 723613316 679202041 437214426 453217345 154026479 140855740 566765659 939622957 245884666 297877098 762421061 955269427 969063974 253428229 307007691 730608723 972319624 590691745 568812792 472284453 606981808 773491860 825736250 985327061 660692179 196063760 996752518 212363087 773729614 139596006 20174453 374439877 371494208 979097276 523309785 46284329 928853981 622682270 292946931 572429217 543487684 168817120 996870725 258965544 173254375 626987484 690428084 728336623 50024221 286930749 518694800 350244030 877502001 835542 312199749 172250904 407916552 859125989 18516263 77080227 205688162 215764375 365027787 846420210 548155329 155908780 38045371 124854822 151915383 482328070 16452639 436313661 485209282 324756984 185802003 898966357 738204691 145258727 144173709 538192049 3245511 507808787 230860648 199363383 193899830 221406495 885356367 867438269 167326781 368631897 252646064 736021980 504445175 718053685 693377207 619804810 528697663 514455405 135349706 757565753 447397097 315821152 557162614 684460426 667179540 636202416 833607582 653642639 833972478 58381381 530867618 116570414 254562922 527132606 506221810 275774710 180081606 597103354 352487696 857769885 41966111 483026550 947354946 655492753 855590121 630357964 166203548 177383861 6284669 257452521 405446708 668393808 454938472 99169892 575892656 554148394 928279729 857258297 264442230 507908959 351958289 536277149 546242850 61101441 673953475 825248639 979205094 613494899 262749074 382770144 820647462 874440719 393097073 943366649 438544210 221530210 226410040 278523076 667583794 362413987 353356202 987813443 63811173 867787106 690462106 935163468 171364666 941272785 837342421 653849863 13299282 250947600 519733621 656205388 281709867 944628821 267047164 398051258 912584810 327525921 943597226 284398140 84538189 42238329 696285574 430623284 906418861 12676846 82072243 905652645 228864463 299286730 444360105 849859092 247769608 747588681 774364786 689321666 898207757 402150980 913326814 458531510 773572733 515255397 501418712 499162268 781376767 634258737 474601040 192780621 747899712 166904844 73694782 92878166 2353909 379415227 569711979 265942415 465275724 675168476 712822128 48246305 169896811 121347777 537126104 431778395 338939914 343038697 21115432 917427389 878732199 842888137 304947363 796818490 140924103 464400229 196246393 511187519 318516673 256523002 839099921 495521248 443303660 11402507 292433150 102303046 346115321 166401112 300469293 628885896 139831137 460929511 90113003 840496697 842525441 848803954 669687848 765222127 835493560 234162423 600836853 390283461 509572386 187429572 181687121 407531596 806501350 628676671 528579318 647328996 638295631 836628497 399246575 327743622 593765160 148338493 443646806 953300650 810909508 759089189 238723974 340898850 857488746 673417004 514666804 504710898 119967264 721343559 688439452 650926323 736114096 90448407 257314760 427566199 504949456 499032302 590288503 912598030 210173376 738527875 590369964 526803331 241250542 594563163 58121429 446588392 160835056 492417205 752360415 357039884 186972975 45417141 335322819 535371197 542540491 342331379 418821279 521710973 155777566 716820735 986662618 367924759 43333890 175073897 831789206 915728747 73291113 755160305 625325645 965264463 808382944 325767824 933013193 662187175 50626961 262782015 75992786 104051725 542730792 626961742 223156265 138849398 828067215 138098897 215047984 586672356 414824286 413432867 94848338 936901913 289009299 716475406 181556997 472829749 195654342 808492454 559533257 860363784 89751825 667179515 171051509 255474919 44407681 154450989 588196632 133925821 323213943 194814411 862868893 324448826 116284482 391546865 636407603 89697168 692605654 13066074 869415590 63782350 970767243 556478032 40405652 507481098 50402502 250134490 599362837 461520352 630988345 819569780 447791531 164196487 35362238 937076210 114316210 45886418 6049485 822574111 650798329 60453273 812312352 883523294 252244658 980082621 84225679 43561086 638667139 516537731 692052028 679005927 218543746 260738450 930666096 438794129 718887258 204152447 591275654 336439405 54990616 336973751 307310971 321449210 435158336 790535094 732992351 766607293 424531951 521480701 302619839 421404486 850744228 717056589 726145557 237597493 361599827 546744386 488153529 887132448 619617261 423197833 201178261 279494162 379292152 448152068 949163317 784996721 68199901 27619075 24238184 373249961 214623843 432528733 68786148 320116885 542613858 926891201 182566608 909787263 733863159 804113382 498055258 701513838 852397264 248598202 969377185 449854146 744550895 104291009 948809985 829877032 51933292 352109485 42470288 111616609 986773914 169589730 645660805 981687851 74076751 548438202 564104175 900867021 824915288 784653452 905394993 870586269 648023985 656491443 367831834 328879080 697267987 409555141 663245630 657209277 104041451 449029211 937897252 40866310 842840678 316961435 897328223 731048994 73423849 76679048 510215408 944468134 441020251 469636928 955004532 878989247 636825574 163462865 523920404 233970320 5778232 580448710 199382459 973594575 854554192 328490957 800315283 831744554 992449622 45738173 263547695 786455677 737041046 734965906 334077344 369265525 765938857 177237789 877538741 771581686 931641846 448994291 683864829 965152029 18839892 445157985 881041632 877091145 207029738 88945625 913129373 838380500 205661338 581425257 740323617 309358233 489139984 836955256 874193874 697309019 871870992 62870291 205959528 434536860 444811301 364707936 352571453 179520978 357033577 320635431 985108310 922577850 622429086 517339433 490819330 922839701 164380435 246978695 227564279 597640500 523480255 150950872 551783209 400782951 614353957 592880942 95006582 312931613 43519803 212665449 389322798 130237769 36905238 76367853 599482023 797982458 879345189 912321938 612576390 416145959 376642753 870366202 855274252 113486294 195952226 495282182 169210952 883380937 708275465 641267030 297047883 630964422 228012577 624746628 983269720 715188127 821906488 522052242 528156546 532451886 63125114 785451951 443628151 499670326 806498726 435777772 536160107 712719454 399377413 469521351 131537998 876554793 953307554 436476487 252378249 625460793 239831185 295521904 822989650 913859395 257082089 644350013 691117871 178981577 666842802 782053290 490647385 289681391 676265212 821504141 641826530 178284624 699088089 545955279 103607263 772416458 806604116 112452973 72570182 119097921 12296849 989220 48689762 674117223 587224889 356157814 958335974 301099959 267764474 160123869 456127217 46407653 302510878 962171829 847110315 946049993 647489545 336274258 328861253 451609508 538645668 924348463 776544280 111035842 921670516 968372765 170226231 189732148 425178810 984810982 43544221 897844310 652568962 556853763 129236092 502780843 894531840 415333109 353586514 243699134 515456584 531843115 88301766 438944014 826696839 399138849 505933233 882375535 725686961 432718181 11554599 26463357 946724565 424430660 454288494 669350897 104892338 868221227 219249203 702740392 592189128 410100188 961932508 610623855 702457694 419671675 475997651 154753906 254207113 404573687 54358831 812629624 654848711 308236485 373411238 514413679 886485299 101039214 83451779 417163178 961378493 968390589 393231230 511933511 19011907 524322748 326289405 402732291 373708232 133233178 952729469 271358427 202151987 322753746 935533069 844080139 851502214 289522021 272047208 754998740 731668523 932962303 840059560 37522860 229404049 230526653 896482386 993962975 426116526 749816831 346031678 60264855 681530460 362906505 872800719 842316311 40051500 25875728 69180851 208181560 385486119 14586971 513622699 189847644 754461623 327475682 755279698 956035533 503224121 673494036 432913623 386996237 688489735 317214464 541741044 205555170 37436120 83550220 976857859 479499513 474871664 491731040 524584744 274549210 394359530 84880562 940243019 490108282 884008153 511196775 226644019 873081712 792317435 237706516 589392843 275445793 756415747 586969712 612405189 132869463 134054970 20398815 715866797 244664387 135452562 167984605 109433603 36703517 682259943 922642593 325040752 816561277 35625100 65886584 444335541 991006307 600347945 671567435 687771143 352110835 894847950 459286183 322688898 609523978 399353294 745335078 697620821 398405160 352293923 608362967 819101104 714505392 947730148 508564803 13354826 348047665 458591786 178046838 52462454 626169554 185577799 779235508 19066070 956443998 454157302 121938609 62487467 506836951 71239014 312458341 783694200 187908475 432572315 892725278 324231625 926006454 684783734 988828198 730967153 965441541 661599482 172681453 626541254 345430182 360864505 823754068 275159101 854328024 475141660 868892808 447102997 230185117 858375451 247770034 861530541 343088582 870432260 419126782 352144730 468726062 30483166 475476652 120642784 226168632 235513783 4158782 665661425 44711876 106874875 429746426 399158371 238949203 416119137 626793062 600347991 696310132 924491611 666358303 597613943 219888682 952155772 150783765 47330899 326450946 790884853 755970279 275812343 454172007 444385308 435236969 361504902 667885620 205885447 675192752 692357625 183010641 714293273 684084858 661913665 191440107 722439659 539788304 570916854 618993539 277855517 690454963 885688669 305072447 560776236 913576641 544877910 207015476 437235026 899935184 826507059 90780510 637530884 448891396 487609499 473416508 990289713 473571263 362631524 650259768 897448054 698069451 207752539 853825718 764977913 996156702 583735883 329038715 811833819 899155846 869960497 342015338 502395164 940118757 966251474 643706203 294667981 122889767 153557722 98956076 610186678 61304385 283657144 698388711 727092890 158489720 517587845 26254545 658293537 230211053 176935165 478751213 712593330 14349980 716188630 102917233 987426948 740280212 373574775 533362666 408565947 162686409 204381036 357454096 49241788 534466359 489723676 457996752 276026234 402301859 272835765 801168457 666673055 346129068 217969605 22010232 9400084 560245242 536542106 347932271 431376790 929698345 642495828 639330652 119558390 745826903 681981965 453418096 222178063 635792990 114805565 327527546 773866328 188411711 559845697 870273346 334548242 89200138 880477238 63674007 686412756 695582777 367054662 465511727 532107717 286058224 732218116 458713288 212192043 687110885 497270547 688071631 816420926 359612635 351372664 352589289 608383996 613748722 377694346 183225217 759452781 531799332 228397831 984529597 493648851 530131034 342133530 191265096 203757591 662000723 915886301 486989658 511230340 935899918 841335493 111612553 468477430 216388171 851848721 330702367 142315306 313258868 892583298 103249575 279613824 714152320 325691113 833075981 319521510 50523979 947931495 524971668 581188050 675831851 112357801 932257663 582948915 368124805 510966747 334478752 164226663 93957063 598864715 314469011 129416728 292845473 990737033 631354631 407742036 382216930 710242177 706845021 701964267 255909091 111823063 427750233 974948644 359966051 767537489 498984652 526512991 421368870 88224640 304152068 992611480 40395147 351160676 987676553 601358688 567460698 203214002 667115231 124190577 120949510 773284981 117314997 585114415 101557999 130758417 758237741 981458744 825534438 336389685 782802015 138920038 311915050 633568547 613927474 912826036 363679048 737524032 29372805 818312897 796918539 344049914 693751959 166790790 626467636 157502511 1591645 549889892 820332459 710994384 359505962 605249656 115020396 370356315 43318039 582448554 533027318 532564003 756920326 180678623 115740068 228874763 760818352 471235622 48239978 691516849 681789339 601243820 391300219 69310455 461313931 466844618 847179202 917701900 313667389 339752811 262630900 168097244 502922814 168943700 70146302 181494640 954833565 317480387 830109982 42269298 102976836 401754698 803910425 320511687 228167182 701615162 211740854 217166541 45525587 173021225 352261978 195649092 468667611 741724997 321779473 293612991 744000812 217458811 324290508 227306239 941703852 764810285 258685888 275592640 862180910 600661827 859547458 586003735 742720050 273248844 236345021 916669843 679297477 959506388 336104866 607698340 697249047 844372565 879523189 82632840 220659147 292655033 978401728 277912667 127845106 587764573 390174762 196877421 981279468 948368863 827537167 817155940 498290096 95834150 108035340 428006286 302704655 792054073 654626530 105134072 644000862 191293668 960960472 183587321 491215075 458123222 977402577 404950557 179715239 37531862 357666485 531577113 837261322 844400950 686382718 109817791 910372460 739812695 117865753 848715022 777800140 13491964 310977668 176013977 3045715 444979722 253294554 122161189 32626011 578463796 13848047 662075748 60783424 254415156 955040050 709955344 157373780 533901587 777701636 949538955 635509571 18749653 657753476 970560341 889429063 120159679 201861321 649657020 22883832 738108100 226856088 541610287 828394930 958447096 714494510 722241586 474135316 589959727 949353666 832411438 562702183 769169753 48851901 39568723 21714064 171597770 999874067 837388667 759242369 326173253 316993177 629541735 227399621 736206333 834474557 506785429 459127766 373006584 904010127 964282597 741440425 265316598 764652302 160373537 294632189 649790505 540287959 944103394 993212952 788869287 984646941 441209420 953079930 302126584 477749721 551454504 220825880 490870911 644682453 640032583 616037261 740202790 70002523 586005434 473607861 787299277 656735078 348699379 525908067 930376787 225545545 783147061 419859318 291207360 375414442 510557701 914036543 355109694 187233257 175784468 382465528 452565148 817641113 910920940 134104632 478593273 150249034 10774720 389709600 994805621 760405740 24100723 926511560 957256698 925091940 919392115 455938639 201423355 370477182 28836219 707640387 952608003 173040264 673833007 893285805 791239259 88800036 285427916 990465947 38321235 426722440 811204124 751882918 382664777 671380662 789071479 932959659 341155469 729748377 34671578 961257394 396284026 426233836 564512940 531383316 391208983 924977990 258879730 548867195 745194814 214396402 704982057 751151655 769515205 457871048 451746803 70684412 351953442 880365272 592068270 888579944 567222487 462385888 927280916 266515936 579171028 697426931 872041196 732041312 873766393 841641111 552501285 899150721 341970119 427671095 65857240 761601070 790387826 791678975 608434260 239829272 415366482 467142258 753934676 563700423 435600510 325458458 140706070 462045200 645568480 10231031 132393806 233050662 508256207 978915678 970975240 785279227 166333684 546214063 605466798 757798686 674142428 799331471 674314993 937948041 826697072 310303111 751657143 530676338 996389431 290033266 749714143 889768878 70832773 467425023 270587046 229797194 456915452 182991694 344130389 600848713 989864004 5753157 725148141 364154670 818194603 576672329 136065250 429136838 418546341 182375671 616283460 290924173 462469463 953408535 442251492 271932557 174139974 469664343 855052736 786456863 361712354 911070701 362511363 309986043 826999852 960937356 704422555 242031315 220706739 436444233 91667719 245096486 585297273 760682299 505875720 283745003 166663180 636507174 971821857 340281716 918984834 902510019 685302747 373314732 446861030 275043108 737408767 518587463 240887608 154509770 96306698 562924841 28547886 406887564 309457591 498559912 360057244 471282191 845183547 501943471 905276410 697172984 261393647 447792716 431235949 593085646 726373924 76935958 683470885 76490738 959195781 6943037 362545951 195709636 608652484 94987564 558674210 937981382 983261000 729183932 316104588 269697696 796346295 87585874 185509616 171779457 184792791 195516979 768745013 138449191 57177818 231613866 693369676 14825312 633008127 355677545 848295774 215694845 553000647 852478010 227980452 49204677 489985493 560631365 164333077 453923848 912725677 351036200 855416297 296960003 447286373 736061034 407284541 497444802 483493689 208148071 509959673 63008979 475327994 529177465 702798486 769468692 90635481 877374555 486518429 406251688 346116654 956199469 1784209 385337997 984836534 814375154 435829414 718231633 471149233 569774982 132789514 788022456 397422890 881564907 925421742 645320157 717528902 907967780 822360530 36932241 311480642 255902172 782242889 551669101 752055446 44358489 675917255 609579468 335816059 227333139 425918716 130264202 553619027 403005599 44220915 239116159 586581815 645461681 375679060 741878319 697162424 441152826 472683465 225589208 486063807 826112805 117565403 352959030 44357565 319863158 138134540 586499422 711505716 176885964 908305207 951854213 281767761 514923229 236608349 920659192 397927169 664907207 201984679 230058193 811650371 328174306 4504971 595097581 491591816 246979694 702515211 424279575 631398682 96325230 512405608 770507482 985734457 908104011 449998222 30141196 467923678 575164733 397375350 525711973 360498644 920255824 476107443 41731314 766466467 90580121 153928034 368868497 975372371 346752148 287832299 679779760 485189016 79442760 694362975 381884322 387504514 139849175 668030334 499517062 513064055 538253123 847649393 140446603 124079796 776294278 708464645 714222243 665890572 178035997 564096756 380339665 148747583 354678955 11852735 747733154 476140691 918969661 151468118 700069966 561612768 679416455 922781806 88362633 119554503 57098149 265540587 11165260 901278080 691259368 553284053 991695685 377890175 206553984 590301431 731320369 894700260 264840397 204050873 137284845 425259298 519610082 936925636 519184290 220223657 725911194 987033482 144376920 739466042 847200995 298512055 424955809 458960460 543235164 843944980 5436781 675211881 484377228 631139667 247951993 128379043 229550894 938762234 206783431 462268112 332912780 470354157 145110557 347422915 691435156 200250149 771251049 839918744 888753472 257041043 751058255 205848091 191467780 864019741 752780928 160741271 284031648 142731753 799587817 823105960 481554520 796106230 514800077 192321841 148974993 949321169 822680391 661996808 898744231 920873130 346922439 707943534 218181969 757621476 30297655 827370725 264294508 838757095 530408903 60973866 811673273 366477527 490703804 356918615 111307396 366762561 447004625 999785148 221325855 577270316 570765170 260855668 610156621 143908352 303863351 82133524 283453090 562970272 41692530 663063842 141972627 6285911 312703452 671008421 307515136 257223430 88116233 882517176 528527302 66160135 480289407 664469193 64162225 720832431 3991408 515788939 327876762 972696741 891873956 588657135 192099881 208770983 780131853 80350699 387356543 222342335 225956994 3760171 398109939 368062078 4382201 106989469 1487352 612368953 179204395 646188632 695816124 703526490 80738331 723029337 802916404 572100365 546291969 276525940 1919502 114049275 970208359 374145254 685053750 54928563 239711914 216469905 414001004 188023397 793432576 914689099 941009492 863373913 141252010 306033999 276613285 444664894 54104523 299663779 419819773 780937188 214525721 241977320 102662552 431125629 434735017 189216788 496572426 73550280 145088580 726425997 903602310 985008648 420104817 554394498 462499436 612064894 836629710 241670210 791919342 500402520 320810050 789809478 699617933 230250902 812209235 329787435 196593095 316686958 879556371 234543589 626321958 323573827 439926528 335013426 903774823 90417971 620187948 100920251 48537976 148907059 107974816 451849797 27998928 630974596 76899447 115094061 77706490 244205485 843357447 624398467 483391665 348333883 262238488 511464496 578704287 797046306 490113644 506524474 151340249 562307436 763501715 699596656 443558843 574486713 956866434 301846544 245809150 735121865 509805015 813452816 580952866 577870004 696820128 864972676 720468485 126613572 534242544 322521024 34463944 783867528 355470017 208957067 383722195 926538323 377593167 294108534 230602145 265644516 142222246 891535271 813182431 629731997 112228536 762910954 348748178 464948313 354026948 894926495 925486717 148515117 248107648 217034244 592700616 88053045 509285974 651466833 95171021 96787560 304608013 947448326 160658590 621408245 894468472 851504229 347254766 720541474 331690227 473903100 546785016 105885754 903702976 318980687 145570546 45997365 630905434 419897451 254380096 843216873 724493637 225903475 197354693 369322403 384058370 723072808 414562788 868882408 282064315 627426294 920367859 944394468 994083070 619670994 822281604 391612854 7756303 508369601 143293684 514572690 308520308 966667172 727447615 675636044 504165982 872040783 460687777 706081966 431492410 81866784 335175860 558112449 12468071 593512786 213921929 117112173 887253018 512929581 456988474 848892108 963670093 858905186 686294447 515580158 590627874 195364555 987610387 462027547 526252920 224564933 915124847 632625536 748417947 454658823 858073635 582490630 39767653 467206817 740809465 92669340 256438615 734235320 223645831 767478170 585493123 151398530 794412057 994541814 613423298 93804766 685012428 875548513 995499742 186528949 527685299 364200461 25805537 651971703 985489307 616668090 464609669 658429057 672625656 615029410 185089761 526032249 315188189 189965582 443148019 580579884 234545268 466474062 341671371 162144712 301514695 397082214 827099128 36535246 529165196 823740168 618460316 771042513 737172432 238589726 931071468 638949784 526142310 790609483 792020261 750945527 708179510 462925373 996364472 512469635 550593787 593148550 491544608 292240450 605254571 464560594 65214629 348191159 955539188 365041798 421764248 862225210 605200227 616755923 931237227 94797323 523025115 204623199 106859536 275730436 750508402 887461604 478148426 406793481 604239259 397185466 375949336 110908198 267792186 156489940 827262957 367311098 693624339 818292391 170861324 690197615 516256057 165121023 132866753 883134058 393583299 590360644 986203092 768717054 489279775 594339757 123969998 959759995 944563949 560599686 404140709 286143119 146368369 97020443 454311833 20673984 90863484 358713856 266835475 31065817 920155270 423104698 567429864 79428663 764336896 566056858 59116582 1922054 260338402 75479456 988707352 675759032 736895061 980623911 479727489 957781721 950745656 989684834 132391871 159841999 975093966 307029493 160640398 255564264 355891377 3058161 963302398 314618669 304855655 354684153 516358980 82253685 512714731 950983368 432737649 575060008 932466194 350687064 662934258 901943447 163575765 941174122 626897109 467457457 615007388 551196292 393475798 323087216 488265379 244733939 270060109 175221795 806562869 289857465 193354561 875145971 596955032 484229749 595773310 619264125 880372555 17644388 366720871 286853207 720080019 820030761 5857500 842413529 815392791 432869232 374360473 402828736 11702165 720597752 553259679 215754731 204787532 17074770 274591100 756788898 739183017 764390061 780318787 38268854 875522186 639848727 19570939 479230069 190386848 4344596 511711519 866301020 869622553 761105711 652386006 723928922 623822507 259304391 435536355 784634822 671552772 404175000 339335609 538037704 578059491 791215831 597507427 165445686 870951270 952005372 761886654 832675057 953550112 291420227 904440255 850525840 974784488 36059326 207423856 172848945 90917288 344029170 903712564 236675703 42528073 213841225 245413496 208740673 422524765 213719961 818804699 404883839 607320383 713052944 672382707 286570337 949348553 506743626 637337682 497370659 855500075 500173735 134901693 668137118 478028857 627781662 22335051 121848427 772839366 77496581 496041008 314832279 805462025 112332018 258653444 358564294 557405533 726308054 124645338 411172546 244418487 735810626 508454490 706893447 844752697 771088249 121869100 196336635 648478859 62241365 886171027 558672538 53467114 501651171 414076694 819041695 287240756 261306746 572187062 123832462 605394017 480165017 208171388 636632096 966119462 498914234 242064188 774193170 677500959 770997324 82501141 513357505 332440023 715158122 483260440 309589144 897656495 499637394 802863731 3845760 916340272 354837231 117299305 209187528 824160058 289564326 291998316 911909752 855350721 77410891 812736365 835546751 97941205 389247296 708837336 439699300 922930637 207729942 324949183 580163569 194130336 365973680 926162641 801181178 843999405 954816200 986384875 237145811 114488178 204924539 85322402 21594538 415690316 732012470 707747165 316361207 548371738 79411534 208283409 296550298 211146347 4154273 825000660 739406692 119974523 706257884 327118509 483039061 180554428 791979182 626746853 966664770 239824874 129080362 851328614 613911671 123872627 894185803 992513741 582971704 587247500 851688955 334328030 534125142 98735124 66202665 71836674 742461009 857096868 12812849 758040790 175946600 823210620 711758214 947412178 21500101 828029463 641105832 752927085 280876931 760194160 806381422 318281729 498454427 306384109 365971120 217361280 422366312 816639417 862404494 2935056 258008925 655294329 694971803 425741311 18458945 787495 341107697 770989272 709484238 476205029 740469252 283594097 956524977 223915826 814384431 451448046 66227024 948864843 966745023 589884227 545257877 31532546 824031522 979526622 979939458 844783669 72238326 530234705 250880137 345575845 683161830 74616373 295767882 435543214 868238451 459955771 246333878 280682970 39472944 226742494 875942509 644000338 804119669 733836598 729931251 868659512 69282618 774489596 632775639 594391038 204384766 798881359 307104499 843569654 354358908 101615570 422313255 511886680 542138694 366777127 430577419 605122841 690734590 838513396 450151311 766482623 709165991 673201413 825074503 752996802 37014660 56822771 887436260 123580495 301993564 97563505 318854625 167315313 764386904 690250307 291277449 521172329 730368078 486910509 579206023 791065790 50234743 323325264 896705722 535714927 759293328 12097277 507568316 530596828 561944525 808591850 988221645 792938224 365732274 98973802 758379809 150408021 680132704 897544506 536560772 717916745 967727995 339570268 505512003 373802316 184822467 140054950 760299189 74458490 787474245 787829061 80645536 292202207 488634030 114115564 512548987 880065139 772228480 285005449 26544066 72161465 822318577 183286950 328922753 163644246 907738926 689430571 864575978 41474896 849865091 314132851 8709211 36709518 132265096 629876067 867979886 385050309 731848853 941038805 446022127 701190108 595772551 568343763 898140682 353203561 495948815 484936776 84305538 397727587 72412539 78446726 965502015 40553734 19661427 197458567 272202929 49018791 840057931 367751073 363593872 716602598 997099344 518589622 409143054 703341276 59906957 494856595 325795149 989349194 852635330 14319005 248742317 607334187 66911928 70818450 802535652 916046612 240039142 162449059 867614554 144421493 998514683 900693437 645220424 163243878 43981395 396380341 533722137 500722965 22150785 9351920 589906414 725643826 36695232 746161806 329845070 801399192 581783528 594385206 608464850 708416660 204537242 157552239 204992142 880968259 451073798 148147891 122555403 513055732 842558863 484089217 734896456 65167427 54599390 72867592 225882628 733384365 110130382 280179300 407239904 25495920 321431211 438020546 76704767 425945735 217191455 509840888 231692965 627204413 459738302 509926755 713671568 774818923 521581777 103122188 263278023 170757332 627772907 409259207 205211985 877369111 521740435 397386636 613392338 90260596 662080817 178254657 482919272 680211505 719517794 480099639 37995577 951679541 526865359 756531309 662933492 687206886 127255475 236950019 206384685 70213301 729710058 574781334 943739521 304068417 901137194 124186589 437903051 802397463 665036233 216724353 142763018 783848337 212813236 960451811 390519141 920194521 3455170 105310760 66942073 404603663 490758065 870591507 59576407 959109769 109891249 768462764 566550423 371481806 542746707 828436849 728296742 692312503 590760127 536970741 762469377 865733548 455542610 266776947 686242398 372446217 780316242 842594054 957696782 832690870 940191882 893458741 983195520 352621464 261837607 496690971 628371817 777435649 839723913 535487743 294300375 779477494 946495943 480033844 362281616 670032853 470018410 631422922 730984378 441686121 637485759 692192879 349489627 530212297 294102199 582539293 584387834 383220579 440236247 993799896 884397408 397528589 410664780 148272384 765348947 399101256 413258452 499222254 369316656 64018825 145126637 578912600 950356859 493166649 360811158 306823553 336189443 691677043 605911191 159699479 840123156 950731967 81882331 338582774 294411869 730450432 656656610 634619193 597810818 806258245 788728522 601849501 555532808 573529219 267646087 472947304 66609215 964554395 771056178 502631629 244351448 515476225 239813904 378671558 25875549 774624780 490724763 175708458 192228520 745663536 223761942 759561906 463310939 275320916 414737833 825069733 744463807 449543719 65357074 514251768 9159894 505145387 413071864 920665891 707703875 155084853 798525009 426269672 27694186 254575376 166548061 769451610 688315266 154052995 501729218 402920874 891752844 856656402 305699338 966227371 230173509 420190237 715360229 804487563 604789947 548933771 953527820 34612660 87956005 14959832 406060253 461558344 233984339 67349899 376954680 525921462 356584957 343695506 437030066 171906803 383240297 139462179 949146028 364293005 457901492 761443923 828332303 916384248 819579223 432998739 775222077 141712745 919275374 249759737 9836807 597891409 698261203 859435191 387067161 444655587 216189890 452165650 240137067 35587546 792593431 344009300 451834190 607288675 629662074 199500125 111407177 986150510 561386695 208363457 166831350 242598997 933636410 89217672 163881580 318451869 84716391 57573429 381616299 510108247 107712014 510325583 246811363 601205699 535911119 144922039 353392008 618308441 817528743 274160153 984334866 193570615 212549737 15878110 534870308 380696961 606419829 52353001 705206972 3372286 431918756 566461711 65053483 348814163 314157456 783467388 448455522 291472393 706489910 714997828 645644837 386278763 852887569 231552088 172088731 928751217 292811212 768480566 92726848 310046251 658004802 163270791 962858717 222184106 623787434 539588123 76370772 123848429 688816205 49671861 254401512 843082728 848161301 290285947 512398155 119098717 979791302 983898651 866492666 42919676 557472807 324765659 981103434 64938486 621906867 98202583 216012539 256551960 816955885 566982545 840442421 508294878 416556389 104925068 27364308 427271391 649231983 813267809 150534275 331747319 310183657 121314799 601934341 60444341 494198108 941385250 158210317 133575480 26863699 339480197 680464740 246956097 668158164 807625115 867058794 591118424 39187506 136726063 238483450 530963059 201127558 298485270 267154682 314448197 508501490 636234767 498152340 204267580 332630283 78594159 34852092 579476091 602242713 882089550 362829834 903031990 744758346 967432443 402454631 394673617 207807468 111611690 819010921 663384922 858151900 541739266 756075922 48474976 201834953 53426605 225501489 92211020 613350399 194575773 316841803 662070597 997542896 633305116 621361183 820116456 821008295 277262749 648646140 344843669 114991495 487052963 549581853 188560449 841009426 379337684 122266613 299365566 731329509 633279854 997197651 252664056 499662727 255881790 382881486 404702463 636125276 704922264 883357524 992283367 866306434 263800775 108524939 771822987 403885540 327544647 866813268 177677938 258288833 348524575 212011852 19713999 104610886 403387450 284265868 551140409 323753159 870825331 229935946 155152670 906648177 272005685 732892935 534510816 550568634 896003577 610828526 369331479 433716736 732986435 177619282 601693796 779240686 175704105 129659837 532005038 380774067 147156110 327895839 737453832 411299987 834818053 916164965 48808848 63134325 421505087 689150913 95325005 963760210 424629667 523016403 806695833 722160870 797493130 554662907 943249546 613787777 298906784 483575252 797554532 507175447 494718966 27210174 21945018 244541988 923935553 548464049 476747200 378895152 769426310 811819035 476262536 46322769 675472247 945978138 713072361 11739573 714597429 975807890 603710974 814660837 285580652 98252836 133698473 949169674 43840251 273962004 457942046 40469107 46950574 836530859 170369818 563509110 791166896 213645410 204729186 553848506 622189143 400263549 557258161 822694347 310215956 362908012 326647029 823084878 668967210 919516999 110996184 644637760 67819908 477371244 759296056 389797314 956414298 102301007 18226361 380570770 26699202 301770839 325259254 279798085 505253840 744610727 490361211 297045598 725198996 963705961 472606783 732529081 450925321 942675033 263992804 488587427 634905220 43185860 597935272 622273929 124632151 817209016 488301496 270492849 163719035 699074628 313199751 951542967 591872891 949590066 666378759 848841408 456341208 598624797 404666124 252543699 795438945 939454897 712961568 475084059 158147059 89943999 321308491 480607920 773625497 848494612 912823827 519096860 822652975 397864910 844807095 501912898 99443907 539629572 554615598 61865428 189393676 904012339 597858999 572135291 692577847 34120847 449568740 402995880 691566992 427445179 815320176 844518736 218034749 860886098 55616331 130366998 521833133 185851308 31664954 288380918 875968181 544453823 782049530 4097821 689772846 38499798 96054762 894306587 561753715 886182840 729983855 417250605 176073535 775615554 300047411 463964522 192189808 593614306 46104888 999211922 406015306 833919503 260363499 431794287 363995754 891609360 733468878 895489092 32935235 231974595 73637232 367318374 410805017 871613435 600714478 996902428 510868021 338096474 215411964 442338940 421395117 507348630 692208396 451222304 575236870 483952064 289500507 5914029 587780377 55927269 941510288 870889629 837464773 165501176 993820821 856999471 397638505 948232148 262950923 457528462 432002368 766331562 77619183 786887606 836494192 16325083 464191507 237037543 956842267 970769540 13518462 773784308 258904590 86241621 211501067 832140850 332002252 876803897 790608632 14843013 90435541 756183963 849270854 731488076 612086268 747959514 803009260 615240538 327970507 229078532 23065285 895786895 725922731 442913874 319923803 458780278 100285141 162831764 145720363 782417555 947451556 929282310 31065160 505996172 107210336 605793833 889770866 30403020 48114488 847645810 177696781 718699887 853611120 741091023 755324163 146519281 679141547 33836426 418399862 958276944 607423885 456778325 275181719 642729615 908176096 797687518 851506587 235765101 875006745 651987887 867216384 752164782 10657954 424230651 688675851 885301473 303862937 384003550 824066678 594406807 172617910 742891258 745191717 494722536 262642744 79963021 666991799 312423366 297191541 45710596 406406196 842326523 46669972 131535472 832363072 719701080 500075954 469072068 367216847 805964454 81089187 532941853 183409981 401769051 745002357 924863090 830431876 201644827 951001223 832449654 995438748 464170738 230159088 882514703 74747109 787802322 212059424 951560131 496483697 86738100 415624981 952473535 6578798 948276474 815181586 386869376 312519450 303462202 931192036 984338073 254643988 424080638 381837652 739696292 787578623 276238728 563569380 145595431 501848975 255736623 854695162 982629567 16114909 453731424 187260243 582716301 54219655 653030152 164091339 580307186 286962481 209330091 890351118 73918552 290947898 61664175 109322 156436212 981539151 558943120 687949377 682477302 826313871 613474681 498720724 852990352 276460415 37327034 383531987 934465357 413052873 447250106 409605695 914694415 838264114 825227817 304805373 447327809 452159057 656722516 270105773 389632434 412853645 804638215 28628774 90371974 432050339 45853928 535461424 502468549 488090451 79425650 189188077 599734731 730300078 736119569 977326686 513822829 886982999 537938585 141471147 901730104 956242999 70157107 369001382 952578563 557080056 46104498 242982691 225835771 310652410 977084800 479117874 25356773 902396743 133654466 895760998 54146370 425891603 497067024 247096545 827246855 301709705 389312862 471392868 188198719 999532489 312770748 473460590 90512441 770115472 115216542 161896780 668853702 145097707 33657160 813437758 815742509 381927257 235716162 705868677 818835386 326988773 442524946 538445536 211221997 960907119 856749545 872100136 566182421 742775953 412205912 862800521 614751443 150522770 964598522 976216013 435791294 428287627 833584106 19523120 767461628 548511823 59670722 830676922 123467333 126116468 310281372 42861275 171671345 325881997 761526641 548164793 379908000 961680237 316677844 251214101 689624080 814348455 587491413 354011658 378120217 76655978 806309993 93846060 40425442 379401300 665945053 858592090 491402605 116946154 786630292 82258830 215700521 677523394 247473415 590896171 7865187 101643151 315501862 825085842 35238353 345356796 584133146 797573322 612466089 683636081 403182907 154392633 18171210 329179204 378861454 461135253 838956415 36830731 852079091 215049331 880097276 127220364 139460080 37106263 649571359 458606268 427592422 648002854 359333889 787747184 618358324 871060441 355491345 763714435 463796109 489417511 956814905 664350310 298609776 485289520 526056758 11966432 889153415 775437278 318105568 487972586 732066546 542011326 86084446 178351871 507877548 356319242 63211224 960323627 539250201 722157425 323159100 731664197 597403752 42464197 169400566 707883690 315185913 962667809 584657370 669724075 220588027 887138235 375366655 614518348 201262290 305765477 898883371 976642397 344505976 885803688 943655081 556725246 978226589 399690681 194383504 640024817 629211059 131292659 768419349 150842553 210758474 495885055 919849697 281584122 309451279 603318687 237426286 434818027 869490747 409790343 102480083 881494536 498048798 176917774 690104980 941667826 684018623 167695411 512465682 920318830 177161263 55916267 555018426 198314353 334719223 576088738 343955428 766245457 56474119 971328480 625883498 767857997 337742903 816749951 325525298 214922615 332400807 301583855 735864824 844226086 424466483 374978220 314801905 936798645 145389896 456761626 30557359 883035581 41045824 494999544 122617575 288756365 848817058 570975998 422669252 834578349 912987200 944376593 158773255 256153038 38669867 998630175 62762665 797119024 540048734 487317919 515983748 275046909 578155087 968960775 573605196 928612123 424886995 498601816 120684377 16439667 144313804 2362101 690253235 103301650 306789150 436855347 498423237 763184874 985121879 463555861 839219271 27169312 356404065 701352766 37544926 419376000 79936469 554052550 855598751 189939314 280526799 372690510 1616025 388139734 789064676 37010884 275437607 240485861 967709471 926509716 692396427 595248934 788751496 5888552 469374735 702506317 144325406 389231404 10504617 159042342 749113795 369276421 758319159 931873606 911083060 747175603 264138457 983055649 569991010 635470328 887161667 318957254 761857174 641942389 439524421 899266746 37336706 970549169 476432962 921160682 85735529 359145149 967597240 161321764 52880626 885596087 245049938 243257457 875387423 669874303 743550941 473238596 231731030 744381349 466888780 499940268 577055582 174059084 224133780 591298937 399129561 551009 320779078 97010315 779216464 560634182 107524130 945168131 560077374 522390634 745584087 679356453 58999991 671988936 290598744 905237394 398483507 874674811 433901243 680194429 348532787 915835295 643595634 163383278 536317200 972206517 261364820 53167784 499623873 900481370 558907938 304663671 963751640 834283878 503185619 985809967 566814406 50332938 362977816 164187963 736202566 388724175 244002181 380905181 864034440 837092498 66107533 652308516 72299007 590537830 367555223 228114012 646570145 524798084 303407928 862572974 544653029 765457638 973100106 103538049 69697903 299161234 604659432 6618797 276835789 941046397 174310443 214341348 79207887 960095897 981764415 153880328 979160207 87531901 905315768 159700484 2444832 74809979 157452453 619101437 186728914 541046712 807108511 173792559 438449830 552458004 501445309 848711769 916050275 382955385 362814857 148843834 749008219 8593060 969649477 3058594 53743659 175176314 166493065 250714556 89216255 23770874 899073579 379724040 276738934 63180522 926553206 206971041 682050684 582976426 490349393 322460150 329197881 143558256 653024239 393286087 877808805 435654759 736620768 367511069 805009055 155358111 494106466 970035244 421483617 972115370 190715006 379873329 504797496 167208460 834101440 869945000 81120428 38109531 9389607 279675113 647658570 852344208 565563274 722136275 900670754 541164699 844781602 819805688 348500074 900943387 628197662 503783723 638485175 983601972 924728130 180984701 69737995 654488280 447709971 208608437 379433102 683361161 418102790 339102426 962950440 97118550 693186743 711927612 13892142 630373075 298367843 655279083 556543593 958133692 578131404 404005354 229832922 288035634 825510229 954228588 331785732 314601708 126248698 186167349 614505201 129067146 350231246 398738911 449090612 44557134 908505794 621588177 330383323 506204127 799744424 453874202 634134682 14813711 994050966 477764621 649968899 119611117 442056488 591302709 572469508 442006236 259053957 188590959 413401548 604660200 787327744 698084971 730505687 350185767 228993784 812008600 811527588 553583469 266298623 925812791 343867015 792643855 373800830 60971394 65993818 206833928 439352551 316449158 799963603 258420212 654143559 776532793 367193289 771011973 589653350 172273651 45455138 471391043 518975781 76220544 353177394 37047570 177089831 702542792 653795367 912570318 86606880 429172470 715509062 657017688 812920317 537490418 360335184 4369481 416765752 148356013 897616105 212143503 110298606 397999894 639646510 387424305 799437542 487456774 62831448 460946823 669272463 486074743 714626743 411740853 898597816 717187181 694134047 529875516 646136747 612168338 197479799 684180467 721069826 684653095 657667281 289196963 440008946 248107216 538771399 589138470 803225026 714885005 922318404 316405155 688272579 948822130 278057117 307590533 853167711 790884035 770882986 169064509 284949065 327294327 900448238 636240318 194073018 698253250 889669216 971706452 937204640 141234826 687475296 45048293 775821782 252379134 688680924 404079048 493731243 796839827 367726548 317830485 638485677 363402368 736244821 211852734 360459410 829189800 810577285 390235691 382146677 242852492 244018660 240187196 450527901 235155488 879282477 516016561 248485221 363806592 19881555 442767622 369533777 254767013 347293047 976053009 694983918 423396594 294400341 650977076 135818221 785015107 168495335 894585270 652835995 95710297 546355867 847313796 959351627 991757145 651698172 409663795 157889581 977440573 966522105 469131835 282657031 957677785 730761707 641137507 161095020 960869594 287124711 839789864 157318446 201480589 854118449 134090844 45596639 40918155 493548840 922103326 403362209 502419263 354234739 865224609 304836907 837089185 312204286 33234952 610651837 389702990 644085722 592205712 685418206 985434858 642708635 858154330 912667000 26905814 371920022 61119376 727721721 471306698 288117407 554877530 294145033 853254663 60215715 616499474 676610052 388050295 740767871 877667085 716684702 54879936 31841391 693100629 259924517 859560173 21718953 743997293 114997099 403775931 52855242 177554635 191717189 448885835 924461822 356338275 46075358 675719337 927231374 453871082 933481087 931271489 808538247 357179204 757719175 511856620 744201161 451386896 294633418 27693691 577066884 348080552 883391873 97811913 265342069 108200289 923100685 608729266 28017207 824139594 309273739 58195818 840611190 716639834 445460681 667767650 537863884 524423989 938264833 486154940 635306803 76108226 895121103 36712102 166248641 20601649 353231734 594143267 350477548 138716138 84917585 113029718 883342828 320507421 773005372 753041581 846228987 816805949 128635565 472054666 634646105 719027762 156033505 431921303 881723303 972826496 302505975 656009597 133212728 717993756 778117556 302509018 14908632 329375462 210870457 695905531 684444549 785808229 44932461 898800084 665371528 60076427 65226628 409096253 319603862 847167290 108142611 320399827 163053553 36289651 84814130 371924972 688954876 552856506 845793159 247017326 949024451 379436641 178539873 824908008 694604468 693263898 66582709 129232178 839262685 477420495 131822489 944372658 860934774 12721043 484797663 265210582 158512139 12757077 396483258 959159669 586987992 481432506 249518138 739180201 492157783 886846800 176657462 925550697 696997815 754139843 329663850 359027298 503058058 429771464 818545470 750016178 88702881 43297766 19325829 275973337 189246690 5009733 524334408 547789297 296734653 144304631 410795727 254219438 880911818 796924955 283319983 546160812 883540623 766965746 424095211 180208097 151907933 788186444 68232656 739276020 561019349 224692832 394895440 247248353 392959446 807113700 491323362 996892130 489478833 819182000 234969744 612754188 658239530 211466383 798227730 643611253 889446051 959956421 710388742 87767905 560246125 307372821 920797375 205048187 171765514 896648466 132944035 817275376 728622458 231080097 573933287 883773116 662561165 823551798 262031046 36177283 634983045 132545618 681061396 319030647 853705344 717779051 845890262 322783643 992199675 616809593 928207096 130457018 958775994 608554445 528035714 7344592 20079543 752361758 695452747 112871527 721264859 434945327 333616980 502058606 56185290 417581059 831185317 184217787 925423956 98562606 654611020 471520319 927721721 542074038 11085244 269133304 439476869 935188561 248240044 818693600 652598285 549245742 675517644 761488474 395416074 667169010 685989564 166896975 941501766 712470508 802388355 125926626 335860133 170911380 474506393 876835000 277573902 710198163 825835925 761988980 128577003 331793883 665301643 1592033 589271519 867783953 575538954 184485811 364635109 817902717 774321606 408726390 331624249 689214057 954676384 100808655 848603426 683237548 268330409 230728881 230962862 888477102 822088044 724266592 248682926 855615014 360320029 113726264 405598457 83157921 326204719 935742277 867914746 243904892 182345033 462274252 838040276 363581940 932267194 742569859 47713116 963178622 148800437 925122553 696012608 639879593 84935886 876335036 518988086 108237635 869559448 587154797 260713223 804987678 977993102 491953557 58593786 276764202 57510323 162279428 876124919 737937192 456660583 775591770 364071304 385239588 430972238 797136753 377754658 489027102 153159962 292009105 669372181 215012539 365385750 743283040 983517723 854181616 157059658 149362823 156706150 875912839 593431736 327369188 886330729 558737746 328832187 958437819 348749215 282138871 430910399 643440027 449380418 770606894 680765158 619611151 918765370 873743142 262783537 501694596 833501591 161411654 956762288 56355378 231647890 93280784 489284747 318713104 129377338 692524533 361391972 355330372 211230961 519133748 793540374 197174050 496118550 790968950 269762933 196986842 37722433 812851522 511908330 479763170 418544718 336595597 72506941 660925374 765048096 245867444 32847440 564439914 164567895 713196741 32699653 53048891 904669972 283409259 417936982 296482313 1977537 586777723 391696234 193299534 13432903 650176869 176726977 962806372 944009883 752923857 58430698 11617678 753615953 131735954 865849825 173224417 572680251 924801905 447880190 814547953 334531579 963506544 257925072 725538952 786817275 93006234 560928708 72432946 773365402 76315421 909214784 585950448 873456550 380750875 483500771 588262762 43884133 103706705 782395339 465210952 295187232 813643031 995764215 529933229 269339308 979522583 706556704 652072362 69366186 579222648 461832169 225104383 11859869 325917288 509705142 298045713 202621597 542342896 782500613 828628179 759885396 862542496 281516367 615113555 997449106 941080006 297167469 265085086 200730843 840758677 579163389 265067248 586811993 961166304 582406872 571631849 768815522 166073087 321102435 685913055 969126513 963134874 704092090 876767104 43835805 770492347 345620604 162387994 751117332 228917210 442529135 262665293 267889082 396555741 621744497 82639358 927676553 734732906 979333645 993429579 383128126 982539141 356030963 527398847 967579532 636022003 260741873 658409776 864845880 869186512 788396707 214285182 268861789 681111752 320132124 777718938 954966190 246673182 979688408 936178960 761255706 363637806 974785958 628968285 305098446 943936077 270691889 580200336 764107836 971317226 776976628 388751796 746608670 804205974 764470977 176772546 722316352 482107299 57182088 208007247 992329169 771038236 309225192 280343212 743108691 110011444 392481325 277837223 274740730 336838827 791959229 7700896 177352785 307101875 386901566 545139660 452040035 496007728 910086016 29928384 333159410 155853975 185703513 720082847 248735951 124738550 102457680 756927850 326625111 501569941 504156268 977600896 2927623 161854935 901405115 648523940 935186418 416435705 209909230 486310035 684676571 236388237 834755239 57921056 244146196 963732135 144198776 742897690 406635192 122483000 67761247 313787669 260313628 113227879 492022447 345720076 919799664 325531789 842518855 185821590 969632280 488908379 499752811 225182985 574437074 588023368 623315042 984216899 987790817 708638636 884216450 720061488 811551398 222204686 206533721 157498407 17074983 437081464 936765887 386287340 336404075 293024054 596542262 306890146 188942022 839826126 900024798 974987476 991327650 830256677 957445158 311999692 520839058 365759599 16259612 187126495 658383175 216345443 897351369 685248769 356513836 602599157 418065072 426023527 18999643 19438186 441032481 189888704 399150604 36115885 885959582 22392401 580438542 446388044 103368700 712475976 706892594 824011600 756941066 847476394 707407163 680723078 773182791 311864105 469100891 422987498 65688289 781070696 246504739 596731583 194146844 767131803 767474966 19665180 278922076 267361705 59803085 965883343 151704545 98704169 498550096 164947065 241720797 605751921 257673802 235482672 91166201 893966377 14203892 917349 756079240 869764087 184771739 693885108 812148420 578017103 925194391 158353426 832315067 349829283 615668161 809384495 70178418 82305947 331479620 225106475 360118465 239340565 376840449 107809299 965875621 694613479 313614161 60403161 704535990 19414749 450226791 359494395 562791321 790532067 750979908 106577021 921492785 890094951 163108436 563969178 346642355 466331646 961408964 55312579 117559728 943522613 773038061 856750093 207161039 481719537 5140275 963847555 962530414 826982672 194612587 932337346 634634462 363077808 214492078 805981228 886020981 971967471 292468160 556341857 157187740 459117873 52587757 482142599 602244071 993748744 705520911 737983358 490791995 931935670 460342969 390944163 654371693 528154621 416878442 630141911 37000761 6918634 80564921 176059074 148784647 85205712 1228704 410623290 452243322 204352592 939634445 892559437 333902426 355987543 965445261 455458327 309438450 501546366 294146666 574254580 714836294 44386850 612731962 768970672 264902580 791674679 360658455 907364927 886643468 491103149 846576461 418344352 731049217 816009600 159230907 746608819 370464549 401830743 590110842 470432578 646896296 167287388 800981386 313888952 442422962 930449867 837239230 314589230 580589368 452359425 870065163 339282236 265377536 182073266 66077889 707358697 673473005 81783897 345008674 878006551 862316456 462240702 101954589 631955149 67765465 263163178 114525017 885196226 415571211 982153258 40025191 947233871 853295276 51753087 206764871 497970652 32308441 687738223 457685332 119407552 487977997 296973152 412739205 776533677 286776571 395135622 159129097 232628923 619362027 782589912 331628711 74508739 197501327 986043801 140032025 774001119 108823455 944062788 2085008 205233594 592584372 439314582 142986543 59038844 232167826 350203151 12529257 66111280 112820704 688911936 657036121 387222542 241753328 640192791 200545694 605452772 361496726 232597937 919410145 550272065 276226816 751799190 864423723 419332720 316239389 403060787 625902735 241060415 177881313 646609338 748688116 310165384 594693392 980822227 18909642 821991574 291180220 837867772 567614446 129309539 581580138 561368251 332813781 650879600 994742671 122558062 872802319 18062255 958657907 923547955 755671867 294193479 188363563 114055719 973236340 703463067 837088525 926130828 789908421 71690529 577191196 601629111 525423613 804711844 840098460 183211351 527025431 179698036 363396021 800626722 999594889 326594392 88915394 789551612 807424887 5011975 958975343 380039940 110326412 29867863 550865765 244490678 201094680 744656929 958384005 831844881 599207447 752490062 32442199 258822558 680636858 565631834 259214925 916276660 755219871 524740954 616947230 185506205 423180105 648015756 564109984 54082480 832812083 248134540 41028512 544033501 772611124 402850363 367779601 193926948 678385270 126847030 422574835 985086553 87149335 593954916 863032990 189728186 95757459 816554555 548405015 604749550 738919688 426792256 171503773 942873281 873132079 144482553 787569435 891431501 64821543 665742242 300186602 668899557 224342430 114087329 7441102 147451754 268972209 437581417 247993328 499916934 23470504 153396072 974167645 220229379 416861175 809645508 441646588 985044582 609555490 63648419 119158820 899899882 786050170 936645377 858982112 989418956 626764424 317726482 974374774 229400673 896586465 59420525 630590776 655903436 631350504 355671135 133258932 102059031 890780318 118019309 459089405 531244364 454734055 206579145 892821546 897033786 319004771 423329415 693545122 825792917 383105858 646481725 222192648 390713295 386140497 496773010 174937295 26545748 305384368 354960129 496498924 164996474 147521850 389565252 494218198 124381581 466547873 445055589 881561356 936269060 353290540 904484562 998423960 931258661 657056596 462060781 355623390 470716447 516950194 774677085 555728802 16147688 195117952 239563808 288406307 743556080 826804563 931297399 925468384 154805641 657813989 576712479 646628532 64669535 348882686 942237264 6039678 105779580 896877164 256152734 349987167 210930147 596644533 786198078 373617280 353787061 904659361 368033988 812047228 302299139 120708350 544854902 382425286 67910178 514249722 718274914 761088516 285049035 973167782 320343762 682527961 375641924 891649215 268156504 513242275 277629907 711445138 437810127 30793806 533960404 757743780 734353490 227784611 352305497 39391223 17978376 178944500 989346752 78598409 613874393 608295403 610935312 873269209 794558683 171326733 938168322 663835675 189188114 597459358 354444600 152697735 890962718 526762247 769288899 886865183 324195628 874988363 513111063 437304273 892218213 138876042 770376967 450553666 483294765 944147568 162104422 959052300 14300916 367969130 920164760 703432238 653077424 664875919 68696620 420284063 81025779 863016216 67552687 153909386 793491447 318585668 618876383 907779287 606517994 877781560 68276282 683636571 601276102 374092685 963029575 394409568 563058664 200031437 29179030 608077248 316008826 14542710 663274028 571736078 194956254 2300454 541418250 704542866 861369401 368439268 687914762 263723356 174949329 110164487 114620685 866131372 413756435 751113976 888467940 447808624 432593823 158618634 757126309 208805604 246858477 353657960 885205648 186222305 741790319 974464571 661036377 410221259 189725236 789672414 549675639 982198276 254509391 802056363 574396547 733128266 189697926 488146728 103771577 46996937 107792063 511727104 843261627 763216938 971662855 88430173 182192153 540236905 427762703 74963383 411290327 931052135 100987113 555579422 584401406 246614891 923136733 640090856 586225680 205869579 401913721 650899381 904370885 227398576 592095445 660778592 136129511 831489257 113141519 848937583 151593348 925945330 310251934 228310994 26962994 9638530 488649681 261916987 385882496 457027411 957097378 408375674 471263569 61224866 300115877 421712926 811066965 271093352 30539204 919866801 457096343 615585655 628698251 846103214 615343199 37019474 902678208 337733853 637634444 554875561 359253157 326923376 183970441 24132484 34411135 879072937 619644509 49481233 133192186 936462029 404459523 953082566 376643375 478265383 135612018 762425313 483793943 187675100 82542219 202530722 784879348 877953510 279720374 430105298 786479765 58390442 759452308 862702147 295003006 619504938 746415422 390997632 265444136 381320286 771895833 856616672 216989670 266233358 601047866 412802668 421344475 344725226 633731778 588449169 852773027 310136009 235083604 51999505 898720900 52493867 529007904 853792928 443464791 161689691 846350034 380333290 910120106 793476219 55717623 501389163 756636319 817699370 735071441 750413075 209647886 498215048 242904852 297052128 169064605 796879543 195586035 641854396 468226298 461961504 681056553 702333259 691578444 996789575 341759941 875278738 404922272 310552728 446533811 305297617 980558674 100860516 627980308 759678952 848620471 187443913 369336163 527069100 488109865 69383015 27673081 56422116 400512068 205426241 785867298 276607024 113211246 241918373 458295770 363443099 375781887 342525205 353195707 296425961 809164782 279247790 210892829 87108688 338809871 750065031 295043480 826856499 598616058 657826347 322538667 410206708 201232922 707473617 568590464 275159795 833165316 16113905 256917031 444748119 284088497 452059326 518194301 790602849 836703144 111003774 814367699 227058938 932961040 979783792 103175777 819706446 299440632 426970942 294245023 964120024 73065942 272488501 642203191 150407796 353113304 843729326 363362673 225779269 805591970 39225948 785808001 29201481 556303605 828555046 309614751 598399397 554287477 139480323 503657047 800053528 33890946 820786670 31049791 549938785 683413766 305825160 290552483 186539765 604708819 208953871 780475845 747119988 684123374 397165408 810602021 308733135 138390504 862830768 712731658 534586137 804435752 984448122 205579540 745751594 443504901 111613246 916249341 65907351 386271153 140997605 628136220 849860303 402764712 53161606 792763175 209563147 464326518 829021370 924269399 392583315 889234206 388781555 977765410 551184995 251918503 49126855 695858017 977127852 58930491 183664028 556510731 293214210 214809915 343152493 491188093 127861013 970611693 842987436 544356075 49044600 270690526 41047146 748291953 847658984 598799489 563762547 997695889 257788521 457909235 586881488 96976910 166482594 715194246 545530880 265260177 62330273 828563276 728036383 402034590 180333228 520277387 11943351 534114169 672365748 963408013 746602274 293332039 586252793 279195375 89703824 173134946 45716597 131279114 53112326 583054664 816713673 672312400 84911558 570796341 718621720 384299619 58221739 416346559 963232922 162201661 381274198 377836509 4935066 737396235 577560166 143817231 515240775 35559096 241752406 730282503 911861446 812267274 393774244 132611544 351969510 973752458 422053253 282403959 351456635 681703173 532750762 913596033 279475925 704682017 81973876 31360409 756575659 545403295 626238181 388438431 900719010 904145975 286122706 145754809 396463980 117242810 313048917 730217127 793978534 661274282 827616922 578242604 735139152 917875526 752725728 198755465 448736876 672438703 292303506 921794077 372573973 992707133 895496815 86885284 442117652 532116996 165682419 276014388 786550134 944610593 981516663 301495896 816323631 340259554 697509950 888166574 2676081 120096840 863311172 304415966 444809616 976102615 624129541 41788959 276072651 426362256 857839928 747610207 534070644 558315672 412883960 309420089 479148806 434501488 533103592 189971572 207968318 449849989 86242773 868640427 303496464 680557757 740459624 380575182 970329702 436697978 318998694 640164366 847708887 833117030 984358247 183533789 673517079 737551969 565272924 328096641 549941444 878745280 365985291 188692376 597585958 109767985 211331239 578207884 52834866 39690507 446240808 902893188 442688956 792430191 747156789 548191767 754956528 106963396 556401686 829715330 485955685 977922349 794991508 689277098 199792231 433989415 638821919 110648011 366432500 925723733 219157673 966573501 218872233 197454928 564567463 253317173 174338682 230820314 305882756 541263861 373913596 749878298 599727430 460400045 937661968 105652399 614261945 442847712 913979184 485310947 117063777 111759595 20923873 896622362 243306733 387804435 678508794 499793442 964431201 667899594 806176865 599859515 640284736 895586711 690881165 667139467 33825932 936258325 728601519 528254459 969828667 777839231 814455755 435175505 948158691 772781695 118141841 27794364 61216232 271849665 300563762 250238906 611606528 238681338 335306964 874289855 916746969 794564237 796816406 636526888 600254192 436207069 459140661 845521300 553463017 179761024 815561803 813357892 493883566 652509905 941444765 951746379 720763411 16260531 27431068 622140988 105382436 835383273 207049707 914535772 575483995 936146471 972586113 764850363 844449583 528298027 244342590 321989042 270776564 385448630 761965531 405916011 626114093 365283469 280775098 859736596 280377735 493232756 155911228 924779545 594907601 897346474 208385462 668339047 628413607 862077016 293933061 957631760 528572165 826124011 715494343 824028533 364711065 207574686 396967752 690230777 228595664 218242180 989175441 918669365 678837607 834725119 319765530 616986552 841410628 878759814 110763551 540695847 537839325 810124078 821633226 846108549 447404403 718967705 881299769 608984629 321924794 321800836 785410181 177060624 74254748 848061608 913389292 948894323 853798530 651920206 355021207 140102704 458692197 237059394 411804957 418047477 873773878 478632056 495584445 897120040 295939421 502875036 973544866 221166533 378349823 645337749 581998897 665524236 695168923 852642915 160377100 637477858 874415982 68345685 336579752 118619835 318329950 301000287 1907517 141649556 98072191 812205278 433448073 656588182 125401591 721669371 721820293 434904406 171107453 858943670 219355980 268559069 101858598 40670132 121444036 672504505 4740994 220099473 845717663 304540360 603103663 164423819 278882352 348284906 251343967 284221853 627721407 300358342 648420263 550405968 947518545 78455974 927609617 726935793 322013408 752865287 989070128 679719192 540709670 121301751 147197511 44413146 615006164 513796739 407019759 479216447 787509918 288425717 164351842 954456210 869659543 818970781 773346766 872450816 670387742 852864984 48129382 525739363 40971642 400829330 436831930 63273071 658270883 767483275 155569556 643936132 314567852 523990334 860839188 912253821 918435720 570270949 920939226 782684836 731963819 669550899 816721355 467616785 595438459 768494289 789234947 663073922 614298891 863776738 523730322 458661935 303669206 304811051 999364979 801076559 758392157 780780769 511578999 292502562 438787437 931575146 753709633 425868524 941213028 917342648 86625293 716369394 631134031 501425601 22544651 765039212 693108253 817470346 773244773 526324551 661186016 753199544 332451028 863680679 473321607 590399551 889431608 688084000 41040262 582065634 980543624 60087953 235832501 696112362 753127562 574586682 724540337 553918978 179370252 34241189 286096637 931955815 370617504 831082037 47167716 814369560 713238264 250758336 548205578 66683714 295789570 572919359 801868462 712309624 913581049 770758676 656445658 199863804 230488075 986627716 732242025 291768321 368411145 256062104 970057460 41673614 28651426 96225051 143837476 983144539 47760816 315899299 43961257 290280661 237874756 588477935 212133553 257716640 976800916 344485487 696894432 107434076 10996095 34918364 643110784 207580963 372500108 342229086 644429497 595502318 810638128 311155076 27237441 255648152 84360836 197145223 305630569 893593748 751542157 488267299 561499559 735732749 273819202 360199915 927948331 456360442 341058761 355960960 287233931 747852540 234872986 353530287 208895813 855555932 937034582 147660347 298382911 307257078 71005687 927443741 646718841 603782741 247600 500775989 249811518 495607963 645355878 581013520 125613109 246794885 530461623 457743434 895536283 279430031 344348726 201134308 561320704 422143947 114837220 769709835 255326696 971296946 401048246 304945049 731093067 374938214 220912017 469039636 357201999 252602508 497917765 181038991 189543864 266462083 598249601 107530196 211215334 262475960 482874509 708569725 74463437 179788959 789579908 926323369 720903816 960206416 593293082 643646604 354493009 98025034 766468442 557435227 212035559 655322457 82794757 158425617 350613992 528192228 507750909 450273226 32605317 551213337 752029184 169097522 20776446 208652804 413054748 330433432 910826702 323645068 393963446 307414756 7051019 426406917 916293842 171007246 506486535 576275684 544515413 113092871 671870503 159744168 692459092 535311551 157984421 359064227 730306738 322403255 385329373 253818456 871981860 274790824 855785412 390045340 269367930 313454787 623010859 925045168 452510645 264716453 157199304 867702135 132465343 829104142 646639882 913086118 95222118 592182179 201713515 583390210 740836863 578017881 583503123 296733216 591928967 626969871 370871337 473893589 738157195 28382676 33520125 41560450 885302413 679883117 237813476 947345150 869378152 329224428 923383664 203252910 398614190 992512116 27552045 997691368 265526749 649082516 450726751 443092381 983087431 314892796 388169905 481444782 712124214 960261089 521657284 433506704 713391908 213217720 761162865 190159250 730521362 96629440 771181251 882112532 600563609 82048245 964334415 424731398 52778049 102704962 650585802 933066629 847909188 3239424 855834877 398761711 975759664 334417096 769599699 404336146 91086694 7270219 564184204 31225991 570543540 219052288 386783628 774618753 348458426 689085979 984875679 772696761 534323351 967113428 774494310 551331746 183154478 721838088 466109010 692856777 659672134 286600160 529583186 149257786 622583920 35145224 770170217 197644250 36110536 346466327 55088030 344111701 247515264 865401079 965170451 261634331 362492128 265402113 566823828 845134582 971592783 464659143 440126751 958965823 605988452 744737392 624731915 406432859 294753042 345862166 934539274 804965855 640552503 101759358 799067259 25871495 571114610 27695133 328984943 674828903 289668758 12580012 953454488 832177807 84574373 526287606 204598259 320371610 884032284 573621507 28575241 875182330 632182028 14653012 217187956 310157884 546229975 461866531 697183694 772235170 797098434 144959394 837822051 642743446 344274538 164179157 119852034 966923062 578763774 69221777 52284604 178550637 113350587 280208983 414678264 534759761 165096123 104368806 568646298 385187099 185980095 822030794 102636409 537876470 696940040 4808183 752661013 570295577 882980248 850057823 418367531 256916037 270973374 788096880 560434184 500267519 845857398 448322793 146863004 446804801 700683373 726390576 765016009 718635421 428066952 995237435 329633572 744090129 634744434 162825335 544067130 316377875 599598711 738128675 874121580 141769914 956407494 178485440 352472054 793990068 514416078 334156462 240333707 810324739 536526172 69849407 751031744 425316957 705936018 624137004 455379164 7261335 228611742 535962106 596479514 787449487 852363546 590297815 701568139 556553402 421476233 976579014 811667977 138208125 310776619 853321684 19007450 232781077 114829240 497493680 86531553 155027611 599988437 788663874 179361132 510156699 934251684 936713514 118544638 98075357 658865722 787356070 602661395 357173141 935628450 541978225 55662935 65907976 919633625 637578339 552257239 545971218 763541963 298897953 537030717 958171106 748250599 708257745 854275598 660318986 986839150 300076899 915623026 770945458 850469611 986299841 920160191 74036794 29363417 601965116 11835182 728393136 597258531 230345061 354296739 738337218 336499772 199042499 568717133 269335114 510612502 154895548 933637356 100642737 259421559 247706351 34187242 515479645 641355651 740800145 204737449 852904600 896371579 304600660 499768450 240389045 357548136 972392873 570573300 4063934 672388711 441776548 79334090 33200048 83154407 540590527 443403536 854704219 660855688 163151647 894097149 625519707 881999674 813748722 680986168 248671228 99469801 246385912 136626557 526884326 165656986 968517278 113562602 211112775 918190301 516556769 815465032 448806872 345188287 928584324 154795152 516939742 451160719 872978951 642063564 404599930 277823427 842895842 327885415 522770867 317670120 18999609 187843137 335910756 248250869 691336374 18289646 369592006 281711665 692667164 428691488 797500415 195959172 406129303 886034050 383024391 921708492 718729284 265759851 775145821 305037087 686101189 297134055 385146093 715477081 225861701 74293211 204095579 848245726 496791664 361274510 306258047 525077396 166075374 906549392 156300844 26365090 300350866 606049390 969214483 294703626 377263325 368582554 56853473 583550400 870967356 757182678 838434330 733715688 55530431 253358546 157232070 72559055 217435672 837060435 571393438 535536030 15425572 413001803 953080022 523366722 776913802 128719439 915526433 787277345 932728726 290103837 924445883 272426896 666215435 36344556 295380806 437017121 336370686 700998910 141914543 820554739 603309464 745653696 680036483 33307341 799370745 481426609 30176570 136812822 433482555 868180119 963943685 983444736 239074295 436424619 716873009 515307510 942341805 314917124 935653026 756611556 528247432 906304352 247935583 63151159 306294675 905277454 827503439 177776971 579603101 216999163 420376348 678441148 764069037 531854662 835698261 818651042 653611425 261246746 732780795 352868327 128816116 14783082 5992431 637946262 893273740 53124797 789168387 860870075 569646255 797492497 348595850 714022464 419931961 230859446 307671596 757933132 985594445 944654802 661249752 308986706 926765868 835972417 812862887 270162281 169201752 965633136 399258786 66787332 811723545 61384692 999879730 233270016 693811084 594590551 310501508 909619510 162259535 657265200 861118443 254167661 574465472 112883959 840717920 596495541 27030575 716832802 260247752 630813947 888680133 281289229 326400798 163013384 936747070 779124581 411615982 883087287 610870062 440402945 979695420 200272042 115945544 533661707 251315281 20390080 737461988 923512597 35850363 717805963 815752600 903632647 908431031 408598788 593230235 753435723 663960452 266832441 216586665 757874764 325212441 218663819 888714997 384785221 67495120 432056722 260228023 415387199 606415281 331207880 324063864 389313719 929466238 24141954 317105198 211773718 824439047 759560468 957743498 640310077 85460527 58912420 155356333 59206557 881308847 425099691 161688259 707576667 321414477 889164087 957688159 907261002 923881392 146170719 496546036 657056718 812234358 161808650 122183046 482469587 719049580 582281395 774903698 175814472 368078639 719231725 148162418 993115291 818108189 532931336 521674905 442408542 735798867 742059730 108428458 433836716 852946443 802393684 485888201 398126991 818969404 41840081 462840406 131459858 155647187 325770497 677680394 89183938 931899817 622210266 452678199 945136809 55475327 507718228 797030234 500579797 472493557 624743856 792938203 541134657 612045614 588596015 238619166 827806136 583833028 162770482 659113397 325063956 566822509 377917574 509912482 544443555 289929052 566835853 318624536 778728234 942397590 159784311 820422707 39673794 493791644 592733808 127074858 164883150 995090233 665689596 628453723 625207725 485042811 15919731 75193528 586634921 537960193 419031804 193011256 270794281 453911718 327511950 986317111 876945568 960559735 223604350 940061259 111332327 598962696 872112348 334179326 582516445 199355867 538508430 844298375 215608077 362412814 444220951 38998044 281613226 84453581 102870598 629279119 129545783 652109597 581164712 155290507 336133135 450788283 2592473 366659948 416753364 703251960 122207003 14584254 801889411 655370751 27983305 76246217 557381322 661383173 363019539 814848285 863720946 604423446 180567199 201280026 91002567 573396929 313726778 129755912 954877617 217922508 990858537 151397541 729523172 420121777 612860754 834580651 130097264 637763984 522620379 275260309 789823578 43423609 171323685 176957752 244821513 821980122 290318925 57857908 829094931 194460823 107192110 335389472 760453752 770483221 823520023 124580404 861167533 183701771 341921215 408113420 600758289 208986065 505946359 312034338 679072289 718637378 743068932 787076843 400212182 758321128 114637182 950656761 21827125 261159987 89216875 91501687 751577759 878076273 924295343 765661172 129403700 407931202 209673545 359729757 100585864 234716710 863611608 176534685 132170652 119063762 53703816 938515808 788972842 320958264 189052134 106704144 12877781 577347763 391513563 958340562 282136370 761880090 445400843 312162781 35554321 285137437 128053462 758867127 643133466 93598816 34030015 942591173 653526664 910402081 673549360 926733748 431978386 848292424 417330385 949783573 575072880 624913759 731449222 277389990 151917517 336220205 523869651 870710210 376273262 558854677 71938230 850791878 487116505 125510267 802433486 22475526 681030454 645036744 215333237 639509449 979204958 907931132 250996775 5280666 30744484 216871997 642728767 56120366 313818135 433139977 356033602 510194121 239985224 834142002 712312306 788625367 513742675 96330165 117859382 142086835 193480371 909141187 926829516 106017163 273311929 114157868 148342277 744841342 568578519 244669136 937602059 785634213 542836739 632038378 306693743 916231102 840532033 361290273 146578898 251406596 52604867 605700504 131459146 533065319 630451896 450211910 71849875 674861390 772482250 498563685 678784568 356718524 722405295 976142904 721347966 144148721 987464402 54696358 980177581 343278230 813044300 202724160 277456603 242362191 504020408 262818771 471269638 366230653 939770207 850471964 597447580 638815954 188886410 637338037 67740915 822170138 124860093 62849805 960652216 685841127 266291270 644488519 294512085 183680712 303721830 552256658 39723380 827395818 561026675 734011726 699158496 596288590 816730761 462895863 786349054 222379169 381709458 680876393 551952579 169758406 752261745 457978363 717442133 255475405 844834760 291272833 438956832 140847266 296932254 734643778 927195313 690738199 990683019 207999060 788894844 439386049 875145378 130638450 536953936 938514173 823790388 256951268 102646719 6277867 788283885 905488730 489323382 369063959 800970061 665529125 881914383 174391219 272784304 789895059 301680499 909342487 259408141 655162868 603943380 480790960 36649852 737403376 912306728 338228043 938922 732129629 493855738 929822523 756140427 404538846 752841501 104378963 3753251 314575502 851277603 367476007 470960298 307200891 114884039 702001989 862878861 132006342 87447365 425521019 970462205 892147286 343145313 113681761 513682143 491657685 1585817 3392394 161356001 218137859 409196430 883067941 248727433 864403279 957476017 685639658 560768023 150503770 660205974 438067542 112307394 998352238 412276498 117777730 886256755 439409067 333669622 411316444 133311479 667654332 822112759 478716066 902269125 12922263 940124479 396117027 712513134 146719437 400593412 403424469 797445067 173708067 114744681 789650914 180388553 759528953 368827528 987272385 428345622 265423216 42056711 705108196 778521255 342624373 396978811 816950126 795537684 428741997 36646255 970452297 328174095 588424016 918492739 728480148 618498456 124259652 286428187 648118649 203348420 187948465 929221246 50042232 353073782 650369201 818472956 569423695 792886894 559979507 469431836 954897914 52693935 950187019 607214860 699408050 735957371 905898684 232011498 787273598 742347749 130476067 698221793 481114043 262858338 167326768 35630295 260039085 51683845 415239495 295361978 486618745 756988765 224211732 467415128 663889377 434270525 975607198 269692419 483912349 851089205 457877756 35824411 662968567 51750143 301340610 858120382 231789992 754866366 349812983 655735275 779705097 859922075 116483649 726450405 80980774 739320775 871442368 52838399 274742807 789131465 801026375 517811186 102428809 119936776 295962923 996168337 657931718 379741478 590511143 417881951 641680148 114342543 624320727 892478820 264164185 377686046 188331887 597383287 325848594 197601914 37011818 588724362 851576262 287571387 760788558 229813966 653818387 451745267 945697732 298624548 180883565 542372497 101545905 532865461 329159036 979381228 849696043 436592174 458113201 55477170 876945505 849841309 588122516 594335418 380681061 584695117 912934450 433235814 675133451 484121467 526885189 431672276 888168995 347901831 81371770 900507136 766001813 487507600 462340118 737864377 665330654 204292799 822471579 821394948 206075680 235550772 39706690 297992121 223779940 822808962 134742817 793367232 247366788 146502400 759906532 779689789 242167651 657031023 19288367 110442294 363516659 750112465 456598479 920005870 595737534 47176422 500682359 771649055 941685657 443341959 409759613 141778445 225419077 48679902 961600739 857274189 296464278 767450269 104386251 998850112 388931480 348921532 896990625 414549443 873561443 656410009 403255563 991242723 46493785 974912658 387527347 140473659 642678789 234844536 414053689 648130974 981273193 713553437 944952261 556480002 409816996 439562291 953985969 682390795 361839033 468254018 834219442 715073181 742747211 662478576 804079196 405337129 291593089 203783626 560424649 845166385 146814966 535476362 969462483 417642864 934267297 959962442 951643842 413209851 462020645 702459772 808174904 562386749 820874945 128467071 86126123 942139149 929032233 763868306 31582797 898390551 990426697 984067290 654462705 848536160 534080073 775205193 471851632 576960375 90734046 672727746 831919671 197668104 323827644 775807654 680714393 828933850 582058118 705363172 327785705 382091092 8175632 854514466 259439783 685498546 153251748 54538099 221556927 584437076 853060821 226137696 198372307 256485053 571173435 72402190 850543183 628298442 584210336 512495351 231474497 189191251 748905139 887233276 445432827 270230797 533396715 692401073 886035374 970259262 868134831 131231042 390507829 121024656 654046368 63081523 51146221 659692458 239314041 817283401 796709411 979665043 596529946 165123973 61853502 383439043 194921620 343665279 60069811 721891940 455913172 509478181 877540819 728277235 999864500 221854395 666654266 713072836 927551005 880217392 690392595 534257474 272479542 232678676 968476479 95688837 414610620 900878729 636699489 538710252 72161226 88487647 985249603 601888599 450306352 6607871 976573751 946722671 881029411 577723290 626282401 515151074 439440150 130664936 511691072 679346158 377896684 8336527 182009674 321292466 491361346 240530472 587418449 111080873 493542513 960182219 689735620 861630415 867941302 278648958 153133367 622829368 941589321 118991844 493301688 896397359 982023276 679769561 479302332 218192920 530678137 219437832 13399933 665311253 77666644 269096558 844406190 119087821 130070001 787535519 809258131 867347656 740313344 119207475 673112469 273223064 187191697 345121327 527865300 708511521 773427748 46212061 146407534 159511686 467049565 689038707 475351528 230987552 844981080 230766415 302059787 528305221 250996665 137935069 337469072 952518554 760101231 55284612 882324857 398797989 534217988 706588739 961878229 245235997 892717126 923179693 665577616 665525807 976815318 145849570 125145007 215141783 490491788 262074662 384022156 118236632 652596473 50900786 81907943 628752560 841676986 515444146 470808518 825576494 866252113 281473153 243020701 205906119 362735081 234091062 812412957 881935065 619452983 245831898 60876074 150586468 381104772 602452578 350419617 997606915 480480905 252333592 131733844 43222506 466310130 193528979 915905399 979202848 73094992 491099586 999175989 861386768 513092094 859174681 74586593 630126752 587835022 571283823 427210717 396193934 471765031 265900880 613178420 385115612 998243334 729161912 427155185 420266305 896246820 892431781 990629298 391956908 49166217 637333039 236824299 361823001 108070766 628164906 915269620 876837319 702029685 317763597 623611551 887658821 114872285 689244176 896908062 537159625 849778006 34620009 319263318 958776425 987932271 120666437 543492657 549520532 721976344 172984784 148815041 816626981 7967862 748015702 979456508 31064536 546288654 24308777 967323055 75480358 370751749 433206618 506123821 887624003 112024639 428865529 611757849 46834530 974486454 445866094 180557422 427739280 377420733 953168461 896185472 649318184 147206891 668271590 631544532 831341377 419708100 335687310 779023721 714394929 721293746 860650295 749280626 444121209 582842004 366636788 129141460 435577012 623995576 609938551 899087281 109738843 649659495 183082980 17254071 988428755 855312446 398810863 471126956 805756987 717632171 673588727 829427869 34698657 218864507 577410293 330287631 172192088 406833167 92527182 352733120 13388836 89909555 30593133 624532580 935000761 86834870 259061621 127131211 569604925 228247204 29032415 487922927 247330514 248852022 307937485 811392796 21536468 631789703 189298078 525182575 689322406 918819195 150179728 106143800 239384275 620532984 53217326 837269791 13698048 672945705 845953095 247934784 444971509 241260232 637636104 466673865 526383647 411568538 956866848 310005366 303985021 38495162 568881357 668542548 120265524 990700888 256553445 333676467 115329864 870608946 137708220 229372569 700918236 616702872 480515378 663131923 324579641 898002760 627826522 308251880 619324125 628565692 954008327 438392342 126247997 204175066 115813215 909560676 533027402 678307600 312507273 656006275 152633128 214381607 343233222 325175444 72218151 68839224 428413355 382184096 26107930 912159306 219739133 835413571 95441976 905076862 340630426 485349711 246518066 401199626 247744586 447446520 161026742 998250772 669997403 514656367 868660647 732504160 653803882 351323157 608258353 979734141 308623461 531828602 94737055 950878505 608482646 411931252 211719527 746555287 190339206 769814945 326729665 294044807 631092141 542517829 669236145 613838864 737740741 764147211 66211294 86024345 665055295 406301726 369055564 411544069 666573227 562782891 500856557 788388257 285727276 921587444 927566618 404496304 168899061 370525304 948921562 19544033 733435218 732082066 243661932 254821218 454195415 943581646 606197223 216019747 80446613 800671686 537825320 49510059 158885512 312247599 642143544 791573657 264000245 699427130 431059039 872276453 450571656 300914243 379394901 60089300 667253263 403933255 203724338 162561812 171578924 695176434 742804985 83017398 504968214 176239446 319361822 454180093 888815699 191741586 739271114 757173101 674503995 968154111 927317949 895052817 908936106 852190674 211290671 112909236 9777816 528112954 553267308 879184752 160102975 965944489 691799763 604950247 113924053 535773396 431324622 940094444 682417648 9471390 569480693 598039172 524885829 424683955 203819049 916898536 261076384 287201202 383884818 117297875 8196404 903475159 531128773 387573088 880806539 955180127 547541712 622648171 719364602 454980789 45694497 554950674 915245666 348081651 8721573 696933617 418049305 720781713 954021224 608969841 282874053 18321552 14583416 567568961 264201679 425190148 599418889 360195145 31423046 897065817 689917628 802283425 581834208 595507819 702865143 780598953 664999661 420108251 641563421 43107300 137461505 498416213 282679434 177253763 220102736 928635206 957242478 41219328 675146646 382411080 736792502 691039030 272273522 671918614 603432477 297697205 154174070 631942253 768391772 548604060 851494957 157623941 755387227 900618856 552211031 455168030 388942707 326337963 5369262 967307439 699003 938019616 189335709 543661228 225025734 44189433 840519667 618405234 217082605 507216565 832821205 490690396 453104997 638126045 593418354 452636952 875023091 931947468 7481468 763204136 285923019 623021527 521083126 334680328 353975419 839783879 935827669 762980352 14133281 926085524 670473009 601561286 858551237 881247747 738168956 278420041 867261568 809230079 302287230 340535335 590642051 315773273 146183077 410631142 413869805 699745952 314169086 88096174 903011328 1719413 642450179 683959792 734782188 840830182 956549394 306890541 919887669 446694629 592955953 622452630 979445512 158022161 736261842 681184919 348922580 733198274 207427917 208579213 673017607 734757382 7076125 237527046 575773763 126861459 550148878 816426579 451738520 251092510 693896069 305590096 721132663 472229004 95655529 535259634 257700497 938058095 77328523 998944803 657037275 759160599 96022552 53377401 921753268 225099646 534033335 715315317 264220522 857751596 722463543 98889894 235411615 58572249 860056487 814524123 314933595 901788084 985918538 183474179 482000860 902812772 4276592 687943227 592625951 793615721 660564817 330636171 624636082 675146118 37979577 938984985 603204550 97389319 295596261 814016515 7869162 491411795 756841741 335252340 494576210 990857247 187670875 172617603 896076596 140524329 792509057 74666119 715469285 187478370 1893074 286866605 450092696 797488055 26109359 822395547 367211848 918950357 10777764 535203731 897764448 810429768 139028222 30118933 413935818 558450843 84715856 707385107 150997889 29304039 258822289 338734738 751620006 229781603 149438201 714151640 165377127 344624296 528188489 209420652 615574106 481292502 844079106 126096611 961037732 160983812 477184915 724232524 681240023 411994825 927457147 59549801 887249791 170027880 768859281 345557893 612537053 858225495 145271018 723392935 37985767 230487550 130714452 633447581 766040900 131134252 447482636 75190026 449820361 368367958 782422743 657598064 352996221 402859499 357026332 346258431 676416097 224434639 597822363 352121818 783802401 295329218 805950828 512250122 417905418 954215436 711494726 961925432 64597501 630761931 989133557 185017111 194064119 206843531 661779515 890124331 552274177 266806285 20825758 963463938 97264135 904261166 462844209 625110396 946218501 275412779 944629530 395040781 585448907 26159619 873893193 195603445 975454411 760344629 169018432 181546632 616978156 999775403 543633078 44520098 951502511 438838053 180469003 164717295 14547829 987775976 299813766 862493895 279166661 944974644 581572336 614192604 926976164 292460573 201579391 756127248 223330495 851620052 663076874 439992723 729962218 893793249 720801680 222971054 213481552 398545296 85336588 505790709 731883679 610084108 985023885 796506717 338328101 638551213 7977714 807186890 467545886 268011964 909959348 660937547 483839136 168847612 941206115 68035019 786512091 559351571 307155946 226851031 519080844 442539645 315080620 922554065 926598841 125415371 56225479 223041363 990343896 879377642 101412137 941551691 840723863 857094609 605579976 700246224 103635070 757886143 631393621 538852303 586967348 833137681 126750198 833675295 967656943 357252782 978025399 751174365 757897128 757645238 756665170 288372817 617679298 935422906 835412096 874948190 692819178 707671420 631259259 268958543 424786823 502573623 909518420 916527055 780337025 841035366 573160091 852410253 813657698 22526575 167477300 634798754 73125467 192334233 289504004 579226712 148180872 709592230 278086918 103007845 170515834 769059779 470485901 719473190 339370302 811510865 344861497 881913276 24632323 934522094 260829745 921819782 358390244 983207345 724306073 567722671 52178499 787477301 742400893 351729841 109543688 709552074 596656087 475147882 827339245 881649638 265420068 500786897 851497954 235843193 622771292 55987098 83475811 666070831 605723993 101823848 957009205 350564131 641090412 74836622 429957326 596208475 314409550 473211667 452683547 690178067 931614337 825352386 510202513 91843208 805461089 283139388 301841009 227750646 134298175 470311811 350779283 531612817 489143619 36534206 431217578 785844724 17542171 587071031 501288716 820403127 579778778 31270563 237121640 677300777 391521206 379620781 76639521 316557818 343642088 834299465 42531531 13808141 347961905 506829568 750321231 935585964 706895612 754831924 392793833 381089087 214910478 709960796 39509355 134805682 869169121 761621485 217303076 557373145 555055749 934017220 539506977 773911862 129963428 799972745 942533037 375912587 14435709 500744985 678266048 412378319 778503309 262933133 822812278 836336833 259405051 838320353 98802853 514123455 284207552 363781847 214195046 591670326 173058657 455057532 496919770 902035458 390746039 230203058 974534634 277087275 179143854 545137931 48231890 852914317 70604617 84290250 536429551 96720932 838651030 883883832 231683009 221628278 148432953 525081171 424823477 132342099 165761656 147339188 577856268 710758649 978714403 606784046 407637895 678765591 852082321 575903220 55274347 461875896 906116637 874605430 350811944 21821979 532367487 936742469 504557823 934140674 594093250 270377391 949803162 250621961 331108696 860257140 93430318 816194197 63675874 393386996 110310830 878616987 461008551 985361963 82525113 114344907 61718733 383404661 895675460 19223827 103709145 727189640 408739008 594767981 294199439 320055222 254290170 49009753 242798111 469761774 202490555 778201736 400438187 549001204 563132870 416289874 524587249 12382714 708547404 313621655 58551368 672531282 1296549 571861305 228972216 622854706 987862261 106420459 774307693 280244098 483467173 651635090 201374486 518103617 111561184 972252568 526662584 938676171 871796582 632428472 553293463 672005598 249737178 890458692 799910322 153494843 21875783 25450736 749754357 43005759 662520625 340707800 809142898 764783587 473523078 58679349 402465469 343056027 877026268 540284163 537806182 892393916 498590526 656721190 357131965 610816776 215816391 527523133 386454893 341679133 642031359 971673102 618560280 11987153 65483311 737892806 505795166 272084696 723494800 59253998 623592265 961759868 625767189 782837299 350709090 626181187 366611930 143297561 994728113 192906293 192579744 480165985 664177339 921180011 667060554 563937192 455018577 669738896 387611278 76684674 900414764 126175182 674982262 668599852 491077595 338562717 358426293 578006742 501095903 639132708 379330422 943441024 618071045 290520913 302146951 147695459 664167652 165604828 335836959 639384564 625042914 559831998 90920712 472891279 785664500 81727265 754471011 90911531 290577650 57837532 223075979 575290984 473776106 649926627 197459595 974974908 822910716 587234281 679975576 78507915 771647509 483767290 752816161 441210193 911643023 495656240 782165519 216634850 632981778 446525483 669937722 114352622 611826162 492776914 872747838 166403359 7497008 30798606 610745973 54669641 784866276 359621800 606360113 432867206 489051616 127958736 172809887 860832598 296442493 936008396 857315225 36060799 420067377 53948981 405593804 243024805 324475765 374933533 22196854 916384225 315636008 551863520 197666910 167632782 582788793 111517120 864579841 671146945 645139650 608423856 302612534 809238597 590134112 438696907 479166555 950051781 601321816 445395302 136691083 77334866 367499544 839170532 522079008 223677594 761185847 921401118 498309607 380883423 598279002 723573693 945311195 130525320 376108748 601880288 443103837 395623092 695175607 654886252 534386808 740420372 290456709 868117854 899634995 888352358 750193760 641323787 298252635 199765819 369284703 331984511 791762818 373623971 151637432 584667385 495914656 217095544 722845739 761918220 369220838 327454076 5770018 343493327 948217218 316053841 215505224 369693149 354497572 534949417 206871832 490166408 397748191 909643762 625416408 620836980 463199245 73450231 57120284 469964937 922325986 67219862 199637912 960721814 385295448 651080832 807773838 338753058 177952552 534082609 202035608 69193990 900654593 677332898 916700096 341392280 460447516 709084975 774463761 301364317 606523371 904549625 654147262 244367689 539199548 919967495 484883818 28846710 346394240 654027387 479197406 630599757 55792668 800863835 969663924 438239822 426881112 128744891 331789304 385908721 688996598 7566171 613289104 867182623 867825900 446745544 725066463 801179162 907823992 876659020 981508820 226469675 83373 129752639 329843866 39745065 17950703 632026469 424369068 645364441 740002242 230501830 235317192 870039461 712464416 641936349 134291908 975766422 176742567 169642364 344538040 693343048 727500026 498557876 253457308 647857991 739977636 326787703 743965896 692802865 152379021 7124131 159153543 678772115 125220245 202200095 878759313 370939651 284356897 493619814 548232014 916558937 127021978 591548511 428237283 889294094 716128773 528757069 834070225 673934061 638263045 537665747 993483178 980396423 366640745 613543934 748530734 406213980 372443793 113297536 110203622 963308865 648518233 885391040 165680658 272178762 721040562 380675 777934082 315295650 693725871 659753625 74227748 970114999 545676904 971106879 87114407 336651121 923949919 319559338 99927378 461914210 405763314 619976033 866826296 256345208 946313682 365493911 698068665 278263676 747544505 442549984 316925303 884165314 435629291 131171018 604340070 964068963 84879653 647517166 108117031 249728806 612126707 214341565 225293339 640483882 787199611 984435551 297991376 798951554 838797253 630109644 573944473 303211302 627356484 102874102 229942479 590235186 340905748 738407727 670886194 795267592 540137204 513366881 481366087 419462380 587029161 61936159 182526692 200992542 331770596 528553096 839875709 93967977 756997815 383622411 381881527 498892779 44272713 531983462 396071947 588647116 894371889 459525110 275773581 282324778 233981539 224178807 822288823 786827753 57004517 164431429 194286236 63004379 941627298 683248174 802605610 195826842 301250269 60200856 783752303 852642301 168732272 758158479 12406566 196923083 508949742 537883166 95004553 445697577 272439139 71925049 315966373 646282196 631347360 666589855 781372212 651275702 828886622 623381036 273580877 981262693 24096316 792047078 992228139 538322422 658261937 776694850 189750614 952512036 406457569 934922146 258408670 293667987 682472534 880995283 509237697 909448016 722192569 565522301 300711987 238969820 609650557 450203478 894236141 107887039 905819174 533768268 511136251 217243101 767843039 710628745 610460897 17557495 80084797 463226303 638890307 579011838 372002746 586989316 363060610 681635635 189753644 570123337 507267543 595394811 591171060 184296638 41470977 435631937 50077318 511637594 438892858 734640621 314016468 99354762 296494883 981367143 498606914 753545157 758945771 229007695 839557671 892063709 396078040 717661122 886906819 98528307 188996642 17720658 337039564 438106572 951957014 672489408 706781333 648424846 366392074 381277534 945136358 337978653 74231000 81430404 851280971 244203192 846025397 275196439 230839269 999166070 720052863 760852390 815434199 945060744 155760953 10970813 739905273 636442057 601512405 718621460 555891486 336726784 60907214 479117358 714126229 147016793 190099936 250146904 853019807 798305504 508036954 547035932 458524097 385576439 166409609 189338124 374387017 764314273 319405063 559747253 489193277 642470952 701168486 646571025 162048104 947302722 358090006 106700658 359449742 28728511 288072598 836026400 466921758 495241027 524405293 625844595 63765884 199771316 283900935 156878829 401272145 235178948 796599810 529174366 846868276 380355893 553712314 222523395 533039423 638675690 208863542 336398548 196719348 985032900 572600990 924099079 730075897 508253411 983718762 796719425 282601050 541254985 175639795 661847941 82223399 285461127 441101842 732509303 549662148 57748884 172048732 678795002 981587273 481116925 657427495 70450036 233528568 787746119 451821410 792440308 184953328 874835494 775480679 386014442 637194444 944748637 179021164 222592995 58449366 470349809 279903994 826942526 252564951 605094634 517857588 77245491 808754484 9432131 411943138 76283432 773572234 865483525 358425369 514709217 566272934 859914776 644842650 653686146 282542297 32866523 925622541 342003057 691092162 593705773 153458608 635718235 506325870 63801769 421578823 660303224 574595118 494103340 323806291 76357842 9587793 7511330 595202595 114672851 501468695 234385822 711160224 535773016 129462865 833776870 37446926 977878845 395881722 295778165 564318951 956297051 500137202 808449846 532493139 971512511 220642043 35262913 128119150 581199529 815382087 518112617 520926653 318705570 554195110 795196094 172505194 76705169 848775607 445491507 289320503 919297696 645624552 194851446 612663786 482879451 402431499 774434026 748909780 848550612 6796126 674884108 300152017 644494955 9068610 625803159 710478983 590682738 190698916 383448941 632011543 178965193 342665619 789968789 346940500 519957089 644166409 199570573 421541619 318721151 307023215 725116464 346074866 149686882 952213931 775759196 444239633 736129179 204934086 346529207 697641639 452256525 59409348 343915093 721682504 574989677 883190222 671278322 261791066 201236278 963179743 37716392 913672988 282628132 220887355 525484703 46820346 436111581 856994907 581542170 142591004 275009491 518736261 30338912 515650912 59848270 938019454 81753844 585049859 260293018 810677125 372561414 744065658 562169512 173736796 62130566 625095978 706798909 115101699 368409511 388727481 479331260 403132832 141780171 924897151 759531003 877155677 524268442 461666878 603726981 970705851 889933169 543761425 447557346 564637400 867724906 489331213 675902329 675694108 642021021 877333225 942030490 748846810 362065392 487548937 613770873 54279047 552705220 713647389 110978348 406824434 713842116 132659873 946939645 206944783 946296597 671725686 762882668 526800104 431202943 596125897 877131789 635596514 639029851 278103463 60002348 616398555 50898031 930460601 957267833 925995433 54920900 410408319 794181229 693902999 96653123 524146945 914058821 292653166 683429288 518264270 391921417 434994483 589125444 156723388 824920117 675535702 331373881 176376685 590185268 260609510 485942097 818603642 339007494 588657112 414045759 247092384 130419703 828460597 621969637 654437312 282103642 902984824 795582568 809520945 365684317 475672927 334214534 42204362 310530101 76750335 361080418 364303871 853463933 698558973 496506257 470818050 547091901 256388277 13932922 556556263 998326834 614822259 622760979 105942169 885106290 837363993 861982122 825967165 857919849 423850601 458710219 876982261 360521720 874437212 843364273 982462439 678798106 74832748 651515279 745499205 619693594 295708108 832412270 394773267 32306621 340853719 615900480 675773718 608877790 762466690 584668782 851735151 141972051 544078226 312714138 582946562 483852319 275680251 442846606 172202118 766486524 163649640 896661697 904280399 203265387 22022440 220910354 131383402 57315116 883432572 893017732 312194480 871557719 884221194 911045008 527331198 524330163 201426218 415260270 910658648 197988187 559660152 89505296 186706678 441875596 67746551 305655754 63991562 338078714 192942839 203199567 92661189 867936030 586169879 843782926 188173161 568581602 735142768 486787376 159695575 275117763 229538336 519823594 4253173 947211631 949775924 83721395 662459922 884449929 833362100 67644013 98784682 480921119 759652813 458690613 123006236 476743100 862646897 317967192 179747713 852146788 801927688 243917889 695161046 341117082 833991755 671928161 413800301 973442823 795910775 395739319 88916967 73740499 702046464 700722676 390348551 104934490 10096018 179737987 769564594 848222410 9261109 159159344 645093338 598724113 534090955 345762148 811626706 58391546 323419971 595412142 919680817 324543820 147355370 243465138 690258053 400522408 33275311 100019388 616095997 213325651 445363670 910914238 801759544 921226681 499977258 577044352 786300236 390100130 156739676 346839389 746921836 492975391 63224012 155091369 258549910 307003205 226939098 654130358 452919783 53485761 468449779 196606158 975999911 499358155 844589572 894347071 839454135 901333937 275932347 387843055 645076833 51420992 748122247 643104304 446457122 178642112 252100109 331920329 587657216 515730287 29274457 924895815 149432860 9438310 690783093 593764583 123633252 839752286 495850427 214944753 841931968 757164387 436922682 449853813 132437553 955289513 241697615 447655493 378550011 226552675 924373866 337909859 634517138 193714465 760803621 383816817 163860685 85066422 413535678 848935085 145414545 393432090 762119448 482819721 496399908 248644784 339230506 595782531 400897345 689544829 274621990 772247426 801889203 359729572 66921705 296008423 407876390 912544985 550225370 914743571 863324456 299450125 153889704 470367268 989805730 3359586 344248541 621876596 241061999 690026767 352765163 145084020 449718649 911416125 747912433 359556347 753447142 462382519 572319638 866329350 12104399 278224560 865413452 283235004 321334469 733506454 944316638 987009653 583431015 180319911 30716293 696396302 891893162 970502272 866012489 725174551 447349802 426963937 168914234 444834343 919368846 844706034 931847905 755295320 83634203 957709895 135199174 330262207 708550063 299961292 61055789 677603826 268585150 192963803 704857196 932817997 527803255 810210252 610346861 133933590 5398770 408621929 111333403 456167088 55785801 286091370 890987468 456958020 290116837 786117064 7104392 548600831 625394283 41625844 385123044 612197237 701268395 826144726 767941947 742294405 158757996 742851414 774196458 105339014 830226394 807992267 996976921 477264971 109154434 927248874 615845729 775410672 67257286 552378590 747493310 641269741 109587770 676724044 56190317 91103643 655373678 852033795 782819659 417185346 363594571 634600553 392235901 633709860 863750053 337429610 782821838 431922037 40672038 343810979 964631741 409998731 330349825 4153994 284836433 896547839 804987999 957902765 876785328 494341875 371003912 352862148 171129932 259208403 809075031 23593047 962796807 995780273 302664334 936957079 391589567 833417370 365652644 746766995 845693869 538154172 623465586 349506263 981442691 136135027 518983004 254280001 454637325 215013688 764266100 360612466 821756766 318375015 429543966 950679758 923121853 76863459 180549019 518776637 204503511 138080935 791095439 250464647 273835404 307312706 955088841 277397474 175751166 380444986 197734788 365969535 191083385 788634105 939170775 193089004 658404576 519039249 960822117 43942702 919806754 662464859 543734721 510622495 984479166 994982706 217372033 496646114 270483730 281798436 568410491 173023672 544375233 828524002 388750082 923320345 553652696 216558955 492736030 912469072 649500184 276665978 703278388 693255169 354258859 916646063 499241225 727563290 776450821 639230654 13624611 898746337 489252180 774661889 590739563 80247453 269821598 72003753 885506270 203211042 360269678 744427513 168648908 782511990 492081698 981949014 759792011 300649130 365064880 944985399 311534233 238072397 626822107 785559673 526100424 611945804 832616847 342328072 557794461 112587106 141697289 390982456 191155496 126319158 867027074 785922436 318362089 863002552 489146063 496878349 600594123 546714102 558110427 654218828 307110655 492917499 96987388 660081087 234777764 527437095 537261191 847204978 863887983 582084931 358928061 706620772 237218334 250420871 854903368 392167399 291989973 156649021 66334011 691732722 420493618 330372244 895232136 396911082 90295322 958287364 625587939 873721894 537400050 362614802 246812807 796949966 229100804 902112181 816788025 915630207 380652937 686997751 367328492 695849008 918634395 373074963 485447906 939566217 328415149 559235657 510765011 774636847 522863772 705534066 254929348 465211537 625141849 605894288 821806138 473588274 118612859 622316239 809086284 908203092 565511100 42397619 726873166 443298977 113254404 154838416 685269911 753577826 98356973 500909565 781837062 302971269 288651277 695735218 444201533 734697418 782026686 905468793 495674372 504341521 498539728 734288003 801733484 468531889 224923210 409100545 320854552 792312896 646561995 616704163 505183879 862834847 312537238 575194955 389308455 923967447 636444976 479881560 748428188 903667954 869609638 812955126 385031036 67912911 569811163 781489302 384577283 496207842 555371946 160466127 232114837 960831496 156129029 175498004 293796206 373711382 366654162 346632253 422509842 557194031 228769245 283768654 152389008 38616038 698999854 615278907 695384312 265732588 75871025 740518751 606615354 955437555 532779613 870873754 331864449 858766873 320349620 731198409 681301830 6967046 137798009 149515414 884966839 713576213 38522472 945618620 956166690 189797329 69361368 490907410 905947965 745052283 583974390 208411483 285053475 185606354 173204201 953357162 879374289 520285559 223012260 624335476 920059277 495390396 956497162 305934527 626315758 890058179 747746718 589241863 666880028 883759470 540411006 555922821 463643875 688334586 267767395 781557337 467783625 718955873 939358597 63161876 667300057 326433965 389894133 304286231 690454622 881479472 608700121 735458721 809151403 711588453 421784230 945767020 37160201 907397233 216285271 263606280 911235795 612790498 840021052 68266385 884454480 571210826 117763577 112071473 593469841 821422527 329940959 996819135 305947748 807184058 355033600 920774124 814905217 394098572 818116062 866096548 279395095 570038952 540066114 975110179 712932456 727700795 441298986 737473734 654078222 664016153 22989369 294582633 656524548 657871736 966660045 731281488 938994909 242486616 326655707 979313703 188999435 473288377 329485359 20498456 952387271 416859588 453908673 70320961 841754077 725330268 864313536 173672462 194125149 886900634 460864067 865142147 665259247 455376052 790489211 414683984 363431904 335504531 830951267 261143757 338485490 97572872 539708953 999107104 212054482 926302648 376299907 378946134 652739794 503801440 276801377 103762694 812437500 612980372 545628998 356588362 641894004 288820074 509458124 133376277 596112551 365495199 95881154 674406192 914945344 870744908 235586884 640488068 645872730 837103589 362566851 832527873 701096215 701558894 63883880 85659265 700592929 536430673 30396296 241543346 615863237 289860913 92590376 342158243 350317759 791018474 172251161 859310514 417844186 663837134 163360955 769830343 103274674 737700862 645147921 956559997 737892729 124735593 199602813 513999714 650410001 732019949 800047494 164562994 811128845 965146156 257914289 77020596 399248611 868474920 103483792 630998000 442738876 839685338 988999200 403998386 304081702 852102688 796897166 208817595 332641492 631644505 745008412 862762777 377218898 366867536 399049960 361638118 112177575 431300955 817395662 96079248 275005840 527509551 470017894 21234158 294015854 372814960 236327171 473505494 218080858 74408651 124939824 546840462 272247294 339315539 521756387 409824158 764326150 762043613 544133275 600695262 882003551 401696828 675087340 70005355 829208635 736171146 812194654 547373869 432542248 77319265 100260676 875460469 329262574 834833300 374003594 489226211 201701575 444226137 769596504 679668402 50735887 105529998 241580099 238085596 32739847 542240914 114113596 976271667 524134363 537784882 862375575 697067337 5775269 820417707 932472236 56744904 995935235 284050379 125862260 683843121 3147231 544096097 379653982 619521864 76452573 933721679 167410392 790067546 73393590 255712470 342560650 102821424 321115715 645279181 503546744 534074327 261397369 623496054 622858219 842005039 37724987 452194609 736535367 90087250 703219473 100027333 680049724 79111719 183443687 318915637 701479235 776521065 955193072 892056436 554495701 712143995 766336075 985662019 287132510 335985352 843830027 822168099 426296858 864333190 409124076 814705236 13073325 881216554 811496382 845299483 683985414 261897615 80405580 347940234 652468924 244045614 730785054 232081509 403145917 51261221 46770454 549394206 119769270 797561324 299709197 410853029 290037879 544690181 782716143 903052987 326011873 510700531 884189555 65862563 238186856 186627676 520840147 70052544 464133746 329542186 769193148 836616981 294748228 96024824 504874968 864559367 638949378 646276308 127997693 186696530 423531524 662904855 929268434 289415203 128832410 928946456 754807457 956124561 699402211 153156937 879170000 891468782 19989788 904777642 74745517 136705296 665770331 905941688 937053376 532750401 309543241 72267992 727353519 643258500 428815360 684871714 676121865 828076679 799374718 298562261 610577790 613644266 163356009 123807262 805931492 444070316 997192190 708477295 759204766 687608492 632603424 933221754 498271079 726289328 899806273 833015563 512309422 270249087 684038895 662150034 221400981 81648623 558839125 556477626 569049143 717539384 716903328 48061739 111720478 326391306 473721844 14075036 388778005 154783536 730881590 162178741 673241295 30625374 700831640 791391415 708159493 742880694 419123810 867267983 383970811 483427644 798836854 806934388 163613791 88021844 288797433 314939380 750306762 923282640 948766061 105762434 576009619 265654673 436057350 518366575 257966199 817039310 105826805 128270456 637517448 258878586 925367885 745602447 865468181 234908110 813174672 33790524 286115038 60863741 551398364 222338804 466751420 769762901 962074520 240694827 774719520 845780242 111973687 485036045 381994185 382593234 417579103 706775513 631241321 377490690 214948959 596580123 774652474 457970294 654454760 858604185 658244346 413791457 28933328 749330064 922265786 349509785 399927403 523567734 421430251 965452603 916058702 791274751 405596470 166257991 468032106 379812760 863022565 434655569 306186669 123386671 10764575 827042810 512898687 406522042 837265128 548122951 534108633 217726056 92039453 369089650 617727063 720787909 152589565 928297142 384031930 234099133 14878749 855808802 793448380 982663873 94544551 395264747 248815759 129245878 110824235 794222007 836105732 235355316 714650787 53059914 645071340 293445488 108278644 576961032 776206252 667202678 192403148 849656397 614062771 96458050 762272412 780117913 757082051 701208481 708194002 753652169 900267538 514018284 487313294 258813777 279750533 324524077 845914549 719461855 588051795 230655996 964653693 422518306 182337733 775203581 819838015 449059367 782003382 920679749 169702987 633720666 360153424 46054583 834789342 698264118 955572037 818795240 381587697 2216382 506950314 4633109 381434088 411954451 651739315 359807817 352268008 389928130 328337730 954415318 599737158 643602333 738666885 268369034 547339878 980947979 159690824 577279683 445554891 167742037 758537672 767771606 195178790 702239370 376172586 287159725 399163777 287599317 848702667 933719692 850631725 892416315 849497692 850730402 544962456 840762634 128441342 704896742 760798377 926476060 656604219 271677017 59324048 24917748 70829394 4633079 77809088 732897675 741440728 283961388 347015372 809211245 508616681 190906851 561422009 440226676 765083237 820850297 164583766 218011149 994555993 737816020 739720635 946635693 984672561 339876389 889237848 983628453 866608087 54546251 411839883 85691481 190222233 669757171 179962821 566432355 726310969 346493487 943930755 756328008 221029127 900394134 478818565 684958790 620258261 259085087 662256280 133463950 848612528 89808639 193918204 723291244 215409083 873894220 569543221 980443462 427348875 831672262 216179131 911173767 201859370 959164999 457503541 534834058 712648568 68212970 305105339 894307532 830497356 645790124 545853610 325469615 764450110 469599237 155933143 432044178 571713990 59299478 659097189 165198479 358088366 249312036 49277424 201754372 42723810 405300615 963902732 215103241 59464219 491893508 507874550 995091494 686302694 631825262 77563285 952559722 114222181 345306812 153386618 49467315 63967790 21835701 642663163 605459946 600402548 974778349 915718662 34502056 693661427 802643355 923629243 510294219 972938945 998000369 393133920 782501015 59629 49190322 639044663 964043966 604229781 928407834 512272593 667816725 751820820 984231173 762211518 929050966 352243124 384191001 554841363 647924055 992982225 836090980 43990236 880091754 529268401 152132685 238402373 951309046 385582592 860127877 227488994 188806756 254285313 449167924 203129668 124106794 592855437 288234298 357819518 141069642 325751142 714276625 851607672 931923546 264995207 530967876 480700311 515506448 277046635 851004117 818784591 795543368 347748122 56560415 517509374 595507904 525271844 509909205 805739883 690173068 280060749 778706707 106544427 928044059 922134500 662252411 944740979 918242327 698813104 834693269 289529464 594460362 787768443 517511864 359354195 337892145 668075394 535948535 466204330 785744464 495419104 316508997 809341918 891538069 217875078 530458731 686196971 69909155 188043995 712913809 601293293 509174564 395838410 153799830 733165506 321324372 859968359 512484572 245071934 285485700 20426347 320879071 179215721 86079808 482033545 155455356 902757855 722649395 661242398 879185016 600602303 842404475 133022804 799916532 172853101 967378689 380498934 93974190 755603984 352910810 260006185 151472575 616206543 573389565 595140153 869163293 784870283 296755698 299483046 223004070 32952177 359815881 735149975 72857453 880584619 665919021 444378173 576325613 533792705 495566510 373899471 642928557 953860267 257580327 167898980 539208509 309628383 829010677 634552687 600389084 318023015 667233120 608661149 620999415 60199711 725357988 110930358 972250312 190181886 469669032 108721917 203897195 309356660 223503281 655686489 994404572 151335720 451846518 40668453 243379154 696644147 416288023 299529673 615737027 765380172 639336277 379483695 959582097 732268789 367038284 709447995 463022720 120010976 108335904 107780502 25692459 518955574 377774077 909828304 249832715 965833137 213092986 502715706 167740565 474518232 624932337 616644872 977193631 911397244 887652939 160381031 217674362 246041352 787359496 161396991 970541295 891309354 499004437 901355750 960823307 620222009 555223788 534729728 938723802 370982934 189027292 91204287 487458368 685007814 346650242 741236649 637462359 292898694 25829369 158087099 243278322 305868503 509202617 552255994 413624369 817176922 369699320 779220625 659443435 403016167 67814411 259936271 881779105 218198927 426049680 608721310 15740824 693645908 744436890 389686193 876489329 988909824 262234136 225454248 38306739 363823792 342945244 802014296 534138415 762095637 133382192 490020389 670870595 877015583 572281932 663243330 100126646 971923345 87819410 973188911 916854189 712003478 933831727 345409578 427019359 708085876 456970527 278994220 976373888 212309753 393078061 785891010 185146103 11321935 112069434 616124899 339298410 397226827 243032661 435186791 23040867 830005052 148598436 444129937 259153556 320210805 970936418 313568583 239906327 370130694 587457178 622686015 108808757 552794586 327576451 151998376 474660591 654311145 353253875 712113726 587495172 398274356 773186235 803895398 208037894 2894029 254227686 489531334 283432587 574208009 507127621 226421725 27694809 879330000 74888143 257200750 150130384 551094388 676177688 155246520 73624634 727934982 189473758 703256134 959819790 985078519 226619006 339125951 962250461 471698488 284955510 332538028 144091145 507945421 760188797 731071646 117602162 96504049 318677505 279297796 866690369 627935162 167739101 547021055 339867549 362354487 633612814 649824912 100871132 660729681 276246945 664584195 540167789 415704547 296466727 97361774 713876995 68673627 733889020 666008721 255679001 185116825 793152094 738854961 411597802 29693442 885865295 344382229 978531199 533799703 354690159 170761159 641417922 146501406 691937740 119410442 8263717 410787810 745690880 75450392 323993194 270695733 540978035 320555936 794847459 143045118 373673757 121251125 820494668 142544698 51987769 820201278 247850833 963140901 346345579 687201467 132031852 371407141 38656998 540340232 77722625 108280553 786157223 754566780 424141648 477653033 621684942 663234237 354652450 822753000 65421528 10870514 244110269 899914279 741754175 687503007 94883223 953598105 735729963 958399345 870551113 125879629 42069149 704425927 121543035 611417082 520597639 879765621 68735111 164627837 33516993 909721780 870298207 878708583 453008259 354663526 557884430 611711939 768586078 446821350 409095610 797330857 610300599 440218894 23774082 212254193 39614794 308219756 169556089 962204179 625250811 296367711 143889466 791720832 509355132 153192671 32227317 178964790 187071944 881628251 458594793 717982387 891154776 569345192 680588506 766765838 17889577 758553996 339624096 111148608 768174115 25908320 264287502 547533618 169566322 749504463 124655425 358164711 934125979 599660378 137806046 965872508 686106299 693422133 179617064 160789176 304456525 348253430 149865329 375456673 367814804 762929927 111760050 471910243 19661957 819252800 169371814 581689496 19187900 580778359 114898782 586100113 329734980 549555021 352356276 834036291 750954150 872913297 407565643 655846009 569587345 567939619 939507092 323161636 193897229 514596174 927198236 877927946 125459133 930383312 186964284 263161327 839620596 582301920 231060859 375589555 724081285 868751582 697767075 237987194 965996915 783002537 77635376 477981796 916724783 454679220 323516201 454260911 536503077 321607932 638326790 67208978 904454262 17098560 871113166 693192778 861909038 884984108 35311675 51445883 5633087 727854381 646016589 441328796 142324283 819890998 267223705 163678304 332969851 854359892 826045976 724343333 676766819 668205278 445085121 320527182 679348490 182046728 196398897 98613456 252453708 893677059 899875110 94233934 816888903 966572851 299894685 283454971 762018298 121422938 608708015 231359974 774891284 272720844 8266998 522009039 638631690 664903914 582886144 115285106 892885093 356901992 224984946 497409452 463080503 357786468 204315605 289577299 304200577 383955002 426052528 179634786 590455524 572884650 748351386 952851918 574240629 735957348 234472095 857412175 415398910 448779284 805882419 900012602 508572817 58021859 700073867 526370443 495624753 998359707 708908921 723177980 516821147 701024224 648883963 782109709 749906605 961441049 144435305 646263483 631233015 488577533 801934082 308388509 412383940 322446501 721325501 119105458 143598283 527067825 232638828 870575703 847124532 483695263 467100870 32961316 45335079 444236592 480256400 209552400 337156140 818992196 690847816 467245515 563986486 497328355 219192448 247203933 614832757 731439075 339164487 582800154 608889712 448495279 59771331 70774225 350346124 470504117 512962481 406845731 146089125 258615348 167955765 835463070 780840486 619804245 579652796 947614952 303653162 86327037 428442973 72180226 317614436 875431818 670895855 891182378 116887561 255765053 82527384 694882772 885364161 791030550 688091278 911331851 979826900 551519888 616516205 538768905 831926270 120009264 102005406 75960487 582630488 786365286 610167707 884336157 526833442 607298960 824529885 660950228 385194522 55500470 72517199 636376050 913573034 297589466 731425998 814494969 946301558 147969317 404154311 829063646 787622588 668276570 425217147 120908417 340161030 662377891 73587169 204537916 32418987 480853993 416102575 331106827 267103966 75825254 692464692 245559172 998933044 969876398 884622102 216830295 492289204 856615006 691265956 745876980 599541274 97933731 716447656 145390075 473865290 508753844 892196877 920500128 679334715 616625803 205563487 126059442 780943475 485565539 736888044 409279651 347891279 225251684 839460060 29819999 835910070 271410974 431914379 260590900 944584132 654547221 879534466 973520854 474683440 988493892 927972699 604401289 421375676 289802649 362862757 456537852 941486278 314932855 274118157 335399557 523710722 882597783 998392315 67808329 224524558 686721548 965035749 584448567 901424876 213866078 289668295 966479054 7217589 818834238 312834073 802981600 103431426 392278941 270151117 269788598 474306174 557780920 625284853 71327657 706048148 930192882 531457727 497735790 828917499 494005032 521527027 122271371 344157293 710917464 215570918 958999905 8460663 314308037 469171556 278002889 705022951 400016524 170735575 437590077 48241223 203560633 402540737 955709023 858202314 554093357 522046978 741550143 333754096 116861711 536155949 533223909 453358392 170382804 465518207 67012793 501018664 369662852 637301420 661852882 716591922 670850904 732396632 813193629 644317120 907837855 786458055 134021601 840422468 185006216 425854420 642281042 380196485 998283946 489159326 671163487 246952353 169752062 744961598 503274354 842363473 46055286 758702127 238868568 896071000 751234054 916539249 757820081 977517908 215356098 275317001 851788787 834940070 834583449 570638244 573154299 968232148 265235201 859025966 2321668 43226162 836121910 105169180 460251194 871457237 849361203 605122137 235731608 835028929 34996460 310368694 360925145 102990829 349779609 478614967 366871641 4342871 209446056 600217726 890304261 78001341 852943732 111400309 645346771 802034780 189468228 8591643 307934919 741621942 589061228 511245842 947142271 939250453 382675129 555103438 12835075 723449364 652111741 339505072 370067568 414196907 166669423 900962023 219070294 168856783 114892250 904804632 678105117 182515680 932664958 199234916 378589538 737412619 215860831 995060252 354297709 987487897 311207141 360377596 381253825 283258956 174448626 317858026 384118929 750861712 372709328 9395086 525906901 772897583 88149231 248232584 517060158 516662327 241986305 960608002 801461381 681610304 283397130 828795520 731935031 427602461 235363900 602886364 554136473 982434418 743234486 178845418 231151829 598374177 399486057 565282894 862913387 694930749 330558113 172633448 427247707 927115315 485619007 601486365 781683418 248881544 180405326 822766459 57126730 12682942 62450675 355702329 348720788 280755386 247683544 356570391 859839263 637022784 622192548 288741270 814990381 885144206 630952236 855750683 464776827 137478145 488768906 503646418 375002825 841917506 484307870 441135846 143732575 532308638 919897233 916919428 908606825 223912851 374905611 470020171 502057284 432509944 529502468 448094936 161366611 226531218 410785437 896148525 947710096 712071586 4552510 598026063 958656056 173433096 115640251 49740492 349561359 351502513 860454899 261651990 180393789 804699079 24080186 469832277 790363 139935578 673320105 551551071 933067350 518356855 211569387 87748417 680936483 397541880 222698382 753132964 853514161 77051268 11417883 514463443 792042020 207113343 478540932 349351580 765443216 709454590 953234845 654151934 167759804 718660800 836144939 894213885 255552713 801845168 319282991 847457389 282104805 916534510 694744343 694301308 732878261 345877043 304210557 736791415 543406581 214369405 466781824 773695137 361467911 93171629 985705269 117020886 322859896 164058122 855922077 548100294 206316750 195883373 741685077 713450151 596241158 59434551 764844627 175600799 33557435 919060685 770417212 673929454 362467283 808661239 932912501 633906208 765715616 273884362 135368084 57527456 168374005 899574119 331751675 30246970 821477614 800554495 685902011 168009677 769146888 30993651 436372236 368449342 288519698 984681293 516221892 882945832 680457137 794935285 373785744 26443797 68106001 699022421 937036934 824989629 282192101 768946919 33543786 797047831 688129234 849376788 768128651 794878574 48508002 925749127 427560503 219092940 948627234 151371814 280253362 523653996 429166752 432251744 932580607 768535803 244197078 336558243 814593729 287924533 726556045 323146979 491206406 690986420 926127941 985476261 494765761 173912229 874696263 594014655 445090163 44436116 84225344 897259885 439089792 888833740 634427045 601917581 40939471 697669078 60145432 655692326 725899773 452317987 523689609 503639314 683778060 982537470 408795063 877449975 995713154 84428731 644704293 23104853 449454832 630636866 421976279 977218521 822464430 434049919 693428229 537305785 844860991 708743463 604080245 79358466 964718633 77879761 864258757 956158688 910281075 812793378 90245972 868203492 968148167 23104305 312172998 640314208 209532878 493619666 554309189 500620217 421852757 370031698 283907151 959216040 686514761 364244748 988117896 252653634 63947737 7086925 740658430 335580779 217498341 474064946 208599476 359147841 597545644 406617133 476024810 332301178 172652869 657816932 965476549 7580937 237766154 665026094 444379403 215742459 620237147 986427998 336320080 603040384 807152125 28947171 179821859 438678696 398469899 508889810 984449751 978113065 699578434 132821257 539237931 317895021 465501120 407796060 270373282 621288105 736369749 89266183 439190350 82494074 238593739 586998606 256412170 349053935 674270446 799439405 910163046 694384915 139077655 126081505 948395764 253453848 280553277 326498572 639200941 559883194 513107766 131611798 292650178 409146388 80959600 744535432 251932102 467039474 311013707 350832029 145170804 587396821 898436836 672361010 438845912 59043493 664217436 480119959 625819253 606342522 226361208 971636547 637738614 296138517 524397765 890879215 825812830 680591557 618842711 766953169 748521227 86974929 743581519 552388285 872745865 216828726 21964323 400782722 173957040 87169875 511666470 90357474 507095904 115721169 578871582 470793925 708348990 135691113 832594412 53690796 977856100 609972038 986232379 349499077 643234803 84804781 918361899 697333210 986038600 823778455 304415970 95999026 868570084 711985055 839695694 965516834 896670458 967946027 199248411 757579198 823986377 341465302 218574319 775395115 413483995 124267024 734846053 117532444 966017962 492500229 721063017 908757020 999101116 978525096 200841360 901075567 318581962 385212450 332706079 975136403 962013907 614521105 41527105 423580758 566048107 796209188 609812851 824992379 232690970 883293383 210665298 400530130 840846480 171754271 186429231 452714838 589631970 551794154 910397391 521349127 136838890 820518054 411262559 128746086 282947788 488637108 211682020 405332701 103218075 399631586 57576498 584122073 491032300 339287611 356378825 382047881 986454389 45763410 982227912 112622645 937880672 30724889 617236374 335989856 565343426 439341669 73412529 157417815 344461384 690677399 139303915 348182291 685975426 51224596 389496406 74536358 958464101 690692612 693927066 137543280 956778457 534741764 916403096 94750799 457819417 206069975 874282749 699993518 320261425 510327457 176049199 448744664 861773883 489497036 433137600 834684720 601202837 694777585 404979753 375677521 894765087 533432028 584525926 725102672 196024079 276026334 91686797 307100556 3364671 212253216 968879774 637010070 350295913 663374307 276758119 888232974 540973199 119163478 195832855 911079548 519159862 145376482 977394277 355275204 148460348 401309291 464865804 6395926 629396348 160923785 616894027 803243866 42508888 695491882 190533873 903017565 880345640 461408227 349456127 798838023 997172909 817064331 151314964 966598937 456834598 642122250 10667698 692867503 402923690 129769213 789617510 958021140 183445222 683551546 751881717 928712293 73474187 865123217 65747143 28533209 999154100 157789486 980320953 249733781 58369212 209817188 382355240 858872653 122935776 594356295 212668267 483738849 581962816 829964396 59974494 501015360 386609820 418166688 950156436 716729045 66040271 277517903 44774295 943126518 955459888 77375082 904295290 681770291 831132518 199654574 215654848 833092824 504311988 842326923 888295165 721364554 623130190 926689945 524158771 305723349 619449419 969142831 688340360 78630160 556792241 591253931 791974034 370884529 922746400 23745594 250755567 461425738 372084647 303569925 964664846 67682882 726590687 409580011 505007737 20934620 269053347 40415775 796183450 396323717 550895904 793231472 511438912 612521767 950808200 831538640 869393190 729017679 184963645 929451107 819260463 264002262 319588378 766989296 468995667 523418255 377296257 843802914 394719383 157929699 177582979 182943426 436823040 616329730 62196290 59368089 417860795 915474692 586390233 116797661 313284942 534127024 44050482 109482642 549308281 527448957 925742835 237191457 526877936 384217963 242075263 520474729 808257598 143863252 326592406 775269000 553519415 722404781 669064424 94052214 425630651 922140149 535769510 444702838 413365826 562553859 582723709 981060769 148310483 210437734 334480675 97411834 963026407 455600582 997047497 525097058 743129192 277809453 287631876 281926882 958324230 965400391 832856941 874342991 569917573 627189130 227515794 157400590 160765759 182780223 935160335 240114117 602809172 342275362 708167877 383423220 631739560 279953304 53794291 259213908 452138253 761053829 709277474 891111978 417992790 203606040 772145763 749541706 159069404 106472417 453733518 367753322 61973172 160786009 753167189 656411137 860076935 591751146 268413295 774066237 252266008 753088908 349634772 872316516 798408596 198747382 772433338 513481255 959905320 931494386 62039506 958912283 635198661 227550261 276838227 562748069 827626566 260564652 364680389 319853425 787239363 901900447 659853618 435293760 368916002 230709599 691693919 306365458 682721000 154119257 620143391 539339380 229894616 294377286 947905381 391336001 615511993 590680723 272874225 949935666 865050281 589816584 816964753 321730089 232056585 91046102 926233622 478505458 329227789 683525764 503158259 68289088 816547521 893476225 452810504 971083157 835416801 299476948 211802586 884924831 859085034 278352738 866610077 742350651 688047448 450965162 206455509 90590780 651626781 965014259 54848057 696505556 29054697 774566314 861862764 558513697 902011068 449879759 760310381 376624560 309657908 625683976 733673199 204636938 601001319 831701598 463421436 481694697 870583385 735083007 387534316 713419662 435078133 911275448 359000029 218435590 737640408 293011507 947984188 50854765 908102452 196443172 530968679 149300985 642547190 245011815 777939622 802925119 410295842 989666890 958758092 638161670 796749344 211753811 725527325 901779163 390839426 89290438 713733109 990667533 238533988 359810258 130158549 311197708 262484617 277534611 133613539 36774726 244307734 508570836 103598371 412309854 238719505 20148282 74223271 261963761 947248523 973255455 338980631 657278313 811897262 343610902 422807971 685757011 347914280 615428868 781112417 452510314 53855797 937017566 656213126 332052119 751714073 813750063 34472932 645504927 678031344 49326247 903502281 597212425 747174718 988721696 964673612 283656117 853806253 707154695 486249514 172429348 349455850 793260125 496388502 204943272 109543168 410968325 72208493 305141707 402427315 847056671 425564153 283429285 29148918 294836424 102582311 941368389 282180212 395192415 747851733 62464731 208624978 461985786 994606886 313663924 246863583 618496638 550362582 69888271 105908935 274528660 773296987 886255983 961128142 875580681 481262408 806665003 343343527 350881860 962049272 627437953 136285855 418511377 399979753 173605055 686600997 704915818 653568944 818138543 711320595 854153809 155632883 814747299 799531171 529940974 708772482 871187653 209549645 898222602 766589743 703892979 28538031 858776972 974135330 386968600 280558238 124523636 628968376 194872481 835999615 977609108 815450711 105201172 496927108 988342094 720622018 482193797 299985707 34568398 703547171 449911998 803049170 139122161 809665630 751201190 222750125 917717081 623542393 216100311 42216500 589606141 263394848 766192409 517213725 580779286 833463228 759678217 475604175 837908886 444641300 604063102 912117552 293432402 694142839 463696404 255601316 858935558 701979495 275803876 290087728 3451976 997598176 978715622 982774435 861965282 131582530 449559694 813180680 568979921 814165145 886459071 142851019 50546194 478103325 633261122 577305720 995972335 234903720 156763648 986392415 429655706 343808982 630140998 711569690 244257575 38196833 541078566 664749832 450557519 743367487 273231752 579724791 631845247 694150783 391885398 138407844 611726546 577179238 56781191 379185 82694994 799898342 798811369 982980399 588080260 877084432 634478879 6246429 517467655 871521839 843013340 332694765 271793526 921073319 557537238 397028439 510522626 250354691 277819602 193662239 618607356 234470406 290231704 916422137 210151012 865634849 88591621 721558037 164045419 329910559 308840460 667719463 729481722 761905156 609970986 670729333 90098748 379660690 335238576 736648061 209195377 604145106 497133496 827558046 560536481 510351617 255680245 915848012 732303552 790071647 982209889 837667216 177623224 280480886 277068723 803740300 825375103 895787471 743228052 627020705 356622968 258325145 46799700 206152771 537544032 336251143 117389634 731089712 440879114 452405850 720440665 88577614 594618788 854230879 44002148 345416287 730973683 203212127 952867865 384467480 161016111 774901404 673009652 528777795 43199895 524158314 26012139 557401624 930541083 770662104 301640399 742694418 221868412 5303773 432656079 57230795 455850720 277656886 484395204 399018818 128892020 403984573 424852385 791300465 103423762 139734351 544091134 793665852 515255017 655843776 359279172 579691698 145516974 152361644 212089560 532790164 618655982 737014177 606993644 806804592 900033305 23958991 767681396 374313989 214438348 831953741 833946890 275244909 374891407 666229729 643950609 612443558 820711319 374068527 485284286 327283945 46983621 112917636 788200756 138638979 21078098 513555705 614845842 588723782 741257548 628908727 697095504 827253648 742248113 997665772 773487731 360495175 763947625 150651358 548151147 173977096 953909587 936105009 672989113 67760907 943712005 949007349 766386512 446635581 14520304 93088316 35752917 248757099 241406263 389708932 81037415 863290212 218276723 821406035 58619701 618682936 135425419 76812364 896166238 131143798 295388649 115626226 262032548 584607744 113874056 376540975 277523533 374670507 701693202 684594700 243501751 684408374 5088174 886576521 487495300 818136032 964146584 944338928 279378818 756983052 493832678 50913523 376726290 511632909 74832913 731799517 392291852 873779243 921141349 672561903 987176372 546657839 774990307 354439548 682131394 338903732 552907406 108758561 38784712 35367477 686502202 84355107 456319678 547980077 32898348 544175031 546835169 151537067 960562169 745830329 800253839 882190592 180990916 435463670 13599728 930447255 262586336 739427816 412590117 714247781 733541940 537738076 710865944 268113293 476094032 679375640 169951966 633004517 330270168 348771787 704684488 911909695 211763275 888123566 748240702 72889699 786104253 391463662 843380893 736392278 429830500 425046732 953739663 284620823 664276759 52463743 977659618 665174336 701064324 893576189 427311700 991716940 862283938 863813843 281573720 4034179 416777935 93734696 993071986 474968898 225970754 111474302 373627934 53025880 387560756 401246656 718599641 902960806 298459872 223126608 194548053 227113645 697166720 132630533 264980796 500361749 718977337 795197621 376098526 583664285 384725296 596318340 59750460 43482437 829182422 716107714 460777791 366542882 720748983 760565778 581001761 841665874 496664844 265091162 22920927 192246107 57218016 190246674 652362084 956119957 685017924 124640986 706786612 94794349 50031217 601961866 868930263 326028198 603086246 31814308 339286461 697977866 37386404 833785499 535863607 501322522 527833997 641780106 230325727 171620681 582815200 488628136 776857301 928715786 622272650 486342998 46400359 292065734 271955978 959095797 694880084 947551988 187420594 451715251 143250989 720960050 941952986 298303887 565193690 145434280 733804914 800028229 188762948 621976340 18873387 659720193 931089707 822833746 104433009 996398798 910482788 126180141 439706255 17759548 738859903 175818393 153998450 679700146 93302035 678460597 877839362 153041268 623864988 257533169 892576748 742418175 507365032 915913836 371819124 604206451 739001623 65869231 601212213 744136860 854434479 906199588 207780163 251966331 472331442 828700605 480258571 280050593 968208324 420162574 20275200 831896961 672268846 984136363 982747547 941745565 506955975 718922580 458027020 635123577 419191049 854985039 26647579 932167730 253528 657559268 904004313 454121149 111758674 122922720 854430041 267102398 593470000 171289694 372489440 743321962 544712911 78971924 246476090 39000035 106380803 614823153 163025715 288556974 431662584 10693826 142178646 715467582 457799000 372341362 79801874 278461000 198385185 878420062 589020824 736823075 849127606 436424271 152803277 948391181 868117618 639556442 854258089 617987809 258595786 22238428 323354532 589739217 219059027 275915624 78022223 825808494 343610083 595373279 726375342 249468209 694885021 745302496 824067642 31350098 781538482 478096013 719864570 32411620 867961664 386153335 70430837 284428386 503422783 354174398 379244860 264831595 815244822 164027567 522099358 485219321 911375745 832085807 142235825 258483295 215264859 487764496 60911581 411708512 305644829 960767321 151076915 617641856 877784106 723874985 884744744 960512753 585197531 334914859 109405966 875947 335999763 207875364 426554389 552431536 45880519 210119390 841562635 636501548 46458270 85081287 940188278 366954324 53015991 676396870 450789290 63805367 877746749 498668037 936177187 150916899 588974758 727889744 41262377 198064144 286952067 293727888 352677541 572063376 454922592 264273535 827950766 953877067 221805743 28989647 744938448 216451131 288010296 854724274 10337714 673531062 125648919 276895734 828317934 635288537 432815483 328317612 793365053 985050919 237155922 356667127 146305651 365207757 634064312 516145394 445365153 757843573 484409054 191505717 826392232 938199283 732772104 328406227 117921863 797033040 404077470 293813568 648079393 702957802 525459684 554016904 371025697 577801438 508918815 690225173 191916745 968671432 98805907 782241761 878604965 510985229 291065821 693403291 998621080 806221994 750752435 997122760 473827328 570170442 264844813 921674824 210390027 151049500 223571498 906414410 907980251 227004911 69734430 995683782 198414150 273862888 991307620 818132032 380268399 388947035 715103005 644315626 972122937 359006093 179366960 681995981 28883941 827835296 13035115 197901320 498779175 909842644 245888078 508257221 94696400 539801391 228572496 988163625 712012257 394273375 744574599 13978139 83687701 156964538 804516538 226085607 981436856 801706845 688522069 386619298 714069147 877512632 112109737 57770966 413380972 213257147 320619680 886840124 410730767 73960691 374862741 427811997 631345843 395110715 634845046 244905162 385333165 972189712 264218396 30584736 815676985 731963416 585748772 302918416 277441955 179903896 836470764 260782460 220334789 9563166 691536642 887120572 32932996 783194640 883323235 332364670 122507171 32681403 682220234 786638341 355860048 579337569 712438636 359908897 983943656 312597166 766211155 150550269 896558081 928409612 862902853 320754773 522563639 459652968 746371271 527315406 588044810 831141448 23722696 603648168 181640994 200109125 626573002 553970688 150783695 433358560 824835037 595582653 443528243 41533404 705043610 223100051 208272625 447531104 403655654 341108104 184513961 206686596 72140358 967665750 852232454 31517141 143043602 323203203 25020331 281511059 300909555 698114809 137458458 820419375 683933507 211212676 187439701 94388191 625678177 218512277 528372429 289295204 309605303 500701291 602660016 930686614 950578625 117722402 290641956 271335253 575715699 105168704 848069605 495418061 936145539 204424138 926357852 667637686 858958211 576161712 977325169 524724743 939208685 898756593 308499875 889535774 222689102 25906271 693482768 808573201 429747875 175722303 617340666 679658529 657467731 682103636 608553026 817534210 141104285 636157185 205318728 642414366 560686563 766523866 379197684 73085142 218984052 248272968 529905533 806067171 987304314 661775720 151890260 95174237 217122863 464862812 207811446 309382328 478583977 524122103 516722444 529873244 782319879 248564119 872402523 387940117 932961324 482154997 941704925 837334837 177047695 353459376 960620755 462907468 842579889 91177389 570822050 248603203 196656929 358646557 148368441 404069595 180527580 799731357 159820000 878481675 362467 55663737 993710130 910132817 967156849 759927822 587841357 4937914 245510875 377903125 271353817 123712136 795739403 546461889 496834873 517898531 172398904 170431074 982858398 234873434 633916505 624111384 698756466 66140451 310116935 554763233 446759937 828960859 440179528 3975484 14880490 923801993 972841427 443835369 266048137 40242801 563379317 395838886 774419595 180054683 353184430 531245691 954125848 950434481 957791621 279529843 380227135 216447528 437958628 57362848 609942307 951155982 105493675 863459019 54783183 499164530 504678904 250508546 756378865 989752955 793760666 821351437 845600004 197766058 114981473 790284035 126791778 253877581 555172920 571212497 721614723 115920095 622881072 736196017 802924823 253265191 564067227 310654174 592581075 155624275 468102589 180541295 923207314 752298208 100975735 185889493 422767224 437664566 803842719 317719846 594116973 924469639 450486047 944070158 368578105 263246397 91199349 763138259 339629728 840000090 595650615 335940198 381031026 210500531 602655531 39203969 741837300 235429337 515026938 162350971 617857395 837386081 749689422 307372952 7095267 206090408 927815402 964387037 129149210 188856530 399758769 830273215 879033975 934693437 342364382 207013176 692945102 252728605 571131564 200105649 881605288 487684005 612477198 259211 827775091 52279565 648668338 902768687 321316591 661747006 419598462 411252758 271711504 782032954 159149607 255106881 765725760 454638917 218347284 386397470 127555183 958823552 813831017 615679171 164220207 128806336 426216992 875728737 131605286 623873483 958024543 848268150 711503968 435076586 524051190 619329042 232038748 535872310 680830779 89351710 785758307 588652428 721044295 375024668 293740888 359244329 417043263 975830501 323239516 661077601 311732736 831839882 536239384 288120951 611574606 757553199 531674312 178446209 967793437 786690747 191943313 541955403 718213935 674995991 112547995 13800820 45328928 135348579 483961425 602783530 388726908 968669260 850369807 439418839 782149319 354329968 865591619 584841355 927922756 340769237 463021130 499247799 230575601 365234181 123433341 909764271 184089924 793450573 22845312 372220440 81324866 963449556 71861756 970187307 955434435 875733637 452599497 332460136 702514251 534013667 705603576 144988942 889040383 643353026 60091073 498723308 102494362 60846257 830282605 683766200 143356137 620590582 480229601 217391799 122964135 988871956 430462907 158723813 32671311 725956075 52768724 202429270 12192399 345707498 59642491 397597181 102588709 959469519 189962471 201914334 143833373 249483153 728156057 926480923 78403908 417800096 802010332 83242135 891686801 238887815 691385228 997879088 449397496 628359649 909104909 975120354 808364330 625502214 784021747 78178074 941600640 977644504 725467478 363745818 331155736 349618859 40854587 401672944 908128632 534776665 33817142 650252353 207803933 972370020 617113345 613440079 814168121 763932684 904433718 259104641 490898590 846973749 791661586 459765414 463378899 334181731 881056321 575880382 191575563 508574852 659850245 213027480 863926403 9741369 761779070 199556698 563359906 717097330 569536171 551425503 757851033 791222637 323065603 155695613 328627609 171924524 977609248 577961296 214576576 193984367 866980239 570643731 412142255 365045212 184456035 477124036 381298992 581690487 473133771 583487763 736254710 115392245 307421660 136235024 54139843 669890751 367721450 511192473 797142965 497770493 203354519 61961714 649868814 885259873 439373292 51213419 726769298 158453644 44741429 942787481 109099547 161932554 866553901 822520737 7426681 370973154 694392091 844321017 347781211 600285429 546668279 3679568 199699614 686780027 338917916 81430786 806389213 40444793 107854029 204377775 41971657 934674187 930652002 47456010 970235662 841926604 444254239 132847366 622106964 605208893 702453399 183725274 661251201 486239467 712045278 387464643 228066433 894107825 350840771 873639019 246580220 364970626 381880488 306113174 669004207 809596847 291360439 683996727 707657178 937930700 518840101 884075083 820375238 429113495 358364728 497700389 963114354 90298270 205651975 927500980 624679947 810459673 941321307 410707031 754631025 316116724 366866108 532683518 644261108 705397097 765812501 826657280 269292198 9120605 616647588 140778679 617233069 698452269 912822471 946192459 98723204 122790049 291876579 5860319 395786961 45666706 985402602 86081682 143425597 681385796 912041205 180333568 984879343 989351643 842161021 33229964 926071635 489275939 483879108 47280092 692379318 771795999 863965605 502748696 435037777 14991681 945447899 288012516 852714086 614378712 788342926 145178861 349942173 130185824 486554852 433064264 238630834 916862094 547663690 898420274 982213794 474402605 15418889 270257900 822024475 960713674 386674780 929847500 511612109 462296313 381621525 462070029 553555339 509178391 90958853 736000331 518502205 527980191 785594628 260690172 120795770 304430290 323460405 814575044 209123031 245011393 251823348 51876375 423005088 762080631 548002972 413025860 129610062 112529986 582065964 864201430 498487360 369586906 16367959 489501919 112970739 382664406 257918344 853172264 574066651 144167815 221575009 86297244 892567611 957375633 258563864 558590847 730508186 778871752 228012007 372053372 564567574 692793882 569072407 186298940 517741952 428758307 649851531 853548835 293630701 951963924 304822464 690053326 688603233 343915322 147379383 585438809 155203264 332501774 423551461 412006983 665866382 913880018 8924230 398053943 748016599 160006010 947562403 198276787 404242567 886406274 327304779 107770314 474351293 46596012 407820924 490244191 864558323 719607134 980499523 40386772 711006650 354632453 697880052 200328552 547458879 323283787 669129132 693367502 710644113 770735396 19465703 359416192 614131464 627061396 250707072 60309298 902555023 616324303 340697982 201290493 614523562 970668991 235353538 861184537 214934308 359538779 321724857 946986247 731281059 454747773 798055797 712422328 600196498 788327417 861545414 515703679 531165056 975807776 699357326 878284787 738030059 119254856 688663303 597257181 177935352 346362530 114723778 39907057 691199113 205982447 348802196 271281798 89930689 369761832 325453013 835064628 919058141 809018219 693056768 660518236 169622876 966938688 724879288 691951464 170339443 931453236 675398829 466722608 252909942 344347388 627433735 689875474 833669268 298875921 345142655 787702289 803559709 581780963 328907639 90943650 886845639 209589336 426545808 46893485 522070796 145906759 740572639 952819784 626531406 477333517 70601213 772272551 681217920 68556183 479951627 337374950 742625093 543001991 97781615 472619837 629629285 181943372 104925100 460332794 303572918 855718360 489755734 53227809 806910313 784677503 788740296 211781253 380233708 43573956 65260401 438968219 20077357 896878838 397667859 389313849 474517540 777235553 592223695 162861711 468409733 682400695 484758601 554293187 969378351 45790653 769947628 216809680 166412602 622775060 14945434 666926748 910863691 328540383 342155526 967230981 77731734 771064876 236107657 80061826 87082169 206826081 442121513 157914534 385142564 69429993 442820922 493074834 684480952 663929370 366275625 435160629 979282540 651368069 974593146 747410817 139587282 632440756 939258408 513807637 562132077 390944109 944911199 143968906 653228894 187479333 84817534 323024259 349103357 208153564 868390125 881248214 247030302 795504888 956026215 645757983 320239376 9899198 428350954 603619762 927977662 426405771 474440159 970388375 793812676 67260238 876117023 459405681 272907022 213200483 359196675 9315860 9924938 947782547 950085789 18237631 373276906 890448341 235306683 102399465 177364881 286124210 488377142 92565576 510057377 926799901 466344708 534707961 726567841 585904270 752113808 363502303 732074478 45393581 139292324 514401411 687441729 622632590 278277924 954826243 406354807 629804537 660814407 277406273 497970431 322187190 798868353 372876108 894856137 827773272 105369747 168382609 104257610 174845426 896066152 752164797 932067431 592598501 700839091 352902557 895821007 81259585 642504723 602715841 182920640 959904802 976066631 190200791 353296644 559954782 380480113 404547777 40200121 9157545 476747048 5777027 515382146 169765849 504456009 994165872 460386348 147544297 241094380 730705796 162413136 26304570 232189272 697551983 724335676 57544506 225435731 446808221 8186664 430058496 234604718 695885792 349162566 458820311 797744667 787328118 662796155 272447279 805416926 376007788 982963560 864967329 608374211 23273369 754059157 662783535 736671187 831267154 418304393 912566327 282195061 591021648 991136386 885433781 770859561 321307507 247228742 42410971 495147139 279085053 956938589 523967446 612083902 979229562 908279954 580818433 933795467 908989279 753927023 555548635 849502217 123024521 404169298 566700804 893133689 283361728 510162875 989927233 54032425 98708482 81640794 320970389 661041914 857813832 871915026 637094750 608177581 915091888 993535601 864850679 225323183 623012720 757019744 416004316 969366992 976420565 936375236 215342864 535826792 668771396 182162243 473361244 994151939 481313408 157292470 938413379 824635464 839168153 926387345 707125968 321509347 214236765 113274316 845604544 791430531 788536549 897239512 814059762 154726407 472267915 362043819 482138370 681191023 575525382 994538125 507736273 434294333 176924154 763406684 2146935 244897669 567921455 786130497 928479291 292783684 91166012 320461428 749493981 79319098 90015543 481880691 524980205 420233331 659113215 740727255 839872262 631583042 108441590 554067593 794921407 481397119 742101577 599419466 481929499 312085194 63974048 717671740 454501712 68609699 34867723 118929076 276767353 852456113 27311514 419233940 474177840 826281139 65757944 723069136 948001318 714398354 700481104 227381585 31032549 1762890 619227063 403020408 75089566 82557577 681465875 581194573 358572284 766176125 329731183 333134521 457317884 297896212 512251138 651446463 52625866 818479453 818345660 208183062 5502560 897602555 55901152 453610859 862797837 872918936 163041125 669409762 766491671 430352119 404279377 130625365 962058462 367519033 140793485 804172507 736290773 530032032 64046744 276866576 283628261 904057808 62541803 611321918 923088079 917851388 628211478 144808097 192238058 303379449 360232802 596907595 188791122 633901782 920589451 961814879 665349631 138788635 791516457 331714593 304037319 760545894 961840268 289788178 674295556 547442671 966257411 888349431 76376240 95794521 524500382 334286638 344772114 463221196 991841359 904257828 457378923 389196012 621763587 551809720 667028379 485956302 264709030 49114460 531380176 197340179 647209786 917730239 332982432 532145125 412316763 731481110 132450734 921331751 901221899 130198587 951590347 525384200 692620379 297752984 343363728 446658223 669441718 135870227 108087000 291437065 534035868 168446302 413530524 776841517 930627632 727083901 359353336 255486373 793024799 940166102 466483266 296958929 113287312 998047268 719737172 851630768 671497430 336250619 226144294 297272674 608145595 699555045 863961788 406799009 690971750 541198352 658984810 251541862 766510025 715624613 187128513 968329679 247299828 146339676 506998567 573601470 313076715 752286533 843110350 654221708 549299056 17426341 632599276 793573922 738937777 798384128 180754219 326381809 114135459 899568162 141733488 759865682 951373291 985800273 579138561 398393157 572504586 785560697 748621681 843357309 670511282 148397667 95187491 815584568 878664982 582992754 640700402 540248320 370619605 447272405 96830186 351164682 38917076 33258429 491925068 72440299 328196316 13238717 791960277 338740653 26145011 301211005 686827224 507909030 540899977 644440679 661541840 786243649 930824444 80327992 721726706 675713236 138549269 595523863 982469340 854782555 944197221 837848322 74540090 124835821 859514970 427205257 543956964 985778866 886223001 220711181 49568836 757994825 270839534 994384941 490968147 79786965 470099595 430576323 959227330 952447706 32511498 746981211 166802830 426171468 154010045 554813467 717374649 81331858 429014748 595350684 486287049 450598202 851035031 988093783 626028008 856979537 804119995 129718414 212872145 161543982 866866782 843476139 282780197 502993480 964605036 283125178 160531777 653039684 658098863 815388703 534681931 574202409 101008058 659123489 564093327 417047444 894090956 739781530 508586682 822723552 141213345 407919358 725885900 659040001 622477262 550989783 687707082 759210925 739620680 114208825 565381877 283524620 371637721 203330768 332532989 573367575 761593440 754862817 394438413 213664363 957627941 150859966 940732676 51771694 7713172 889191626 754858498 58039696 847872292 690712860 702731027 345847448 998018828 608695192 413725897 898468474 792427487 859838451 215333821 826231659 336861930 360945844 450022673 637788738 607906581 811892978 246692026 281653718 13689518 674757657 607071343 89365490 456604363 995446323 26755349 902394218 954396738 325845923 256293009 141201331 921542355 825363958 495994684 364879667 374718037 484111935 888589706 931919901 651005461 46800234 257509020 700147311 271999197 985846989 12913621 953141245 272869352 82257227 747584770 620965748 85450328 60216626 161512497 117067679 162379258 170501572 158179707 758213518 580055072 720850674 541695105 268642888 670172057 755802439 847906457 940442182 486303614 439080199 794823920 652234658 757197400 295257461 705755481 799775033 467370758 800118291 797299788 858477873 374047216 428029581 782351871 31758404 66428593 841848484 532790067 35690848 843307121 848126835 898055057 237495353 110055923 737705760 74649198 447324752 773926715 123685523 52186029 819904752 222374793 410124489 776195285 925135813 177338635 701849666 108944163 81333966 831681858 529580750 467155372 150355685 115018699 431765768 178557322 837953765 154987905 459373182 753281676 625209133 118522018 708108066 99807768 746888715 273608967 623783954 363704224 403072842 388525204 793810331 614917849 370968295 208438213 314178711 516911812 68624387 690911776 627791375 23453964 926243575 901275756 852547181 348451412 639516122 970560607 876579136 23103172 261275284 980779185 92751675 39529561 371419776 136900383 620450943 603780037 559704292 990578583 338873621 829418212 828292869 374408920 932548534 994676239 216490727 321343170 24869378 266332761 399743537 233219943 888851462 855416645 100723969 440524899 6186392 626865990 617311734 779396328 869877508 808579124 833406705 298329410 667532972 988577147 420997911 241714670 24971029 261619991 936285355 796711734 265734437 327132971 907573927 579275447 5852067 355729293 127248727 271916780 186999358 200262400 795212262 212763666 769117001 56469503 107082822 411342436 735911318 962830702 327822902 992413367 795904928 126167271 561650743 929094921 815372174 83579571 38168935 519936720 57312786 581102306 30680039 965450473 251373390 201835214 571479211 559223404 850636384 273665463 807998942 416844051 780871501 291528469 656925259 112207980 366103611 4280844 906804173 750219679 450076110 641060968 902102505 384971076 232453072 84428064 936113423 153579092 450054137 549456502 335017510 158866058 8990332 63674908 45255338 514400407 427057670 533674307 766968367 876567816 150250017 920154719 839258806 652005815 721923609 803097499 335867759 161566304 254277389 246643458 517270066 870410920 101362061 615412164 478419648 894973083 215479919 389234360 443142512 700343717 468109187 599338413 746562373 599343620 784184415 990811653 509499033 358863546 345938945 112939031 91148834 685313161 23236493 4142602 988543977 135881563 116383793 157141188 3753487 625886327 967720569 102895050 65381072 197226561 12292779 651956181 29348087 129854622 861537687 661442946 889317856 102624222 81650735 760013797 155455394 742606817 898788127 395645882 449823677 79752045 463148779 4469456 209841981 481408718 600896633 481454189 547918170 203960423 906848257 154469594 17500911 894436536 518682598 642753644 616626642 548761085 42549475 723886362 470645892 182329127 348672894 75583628 152373857 701679659 217075835 813929443 618723126 677746499 81956585 816365446 213217975 875388244 952141716 711632510 536394937 80071397 196078953 982645678 518835191 723601043 599122931 978561822 244177296 750941973 182391259 51262693 765885808 691334786 181677429 419046892 685889941 975498127 902689060 172785702 485908684 566968129 401378449 601016412 480143640 871250391 759574981 567343593 267875338 443281908 619936848 995871413 873334642 325872317 812669575 832335043 349652055 371522966 739470277 558286156 557732186 4899414 998095744 765334404 22264231 707874707 533494362 509304078 655954675 125689091 942624783 814710081 284108338 37097178 581759266 880391871 702030702 564852771 174153265 364319804 980294106 203342092 229368498 795889328 52640736 737374396 500781310 406205985 32950315 785136753 886232624 565363028 728468648 42220436 867757742 53189564 761444337 2147080 809682926 508591439 37635658 308729053 222292788 367106891 979860664 734224631 697098817 951872249 179141089 873103886 675590622 693774532 154658679 610591623 468106887 889217789 873796129 514406528 211836520 184920940 937571358 869826715 120418856 384978583 969707493 227903556 564550400 791467850 414250634 873399239 899172346 208699545 838779344 307476633 976937036 770477563 754736358 450795946 359182032 320998351 97899352 941872604 354544571 684358310 144586661 242485238 475675403 678382564 83983989 145175529 705384955 496495266 439039743 125339253 686640682 753512739 819598964 435849791 585474815 688460756 725985088 302062273 270881465 281143699 992182476 567166136 538615111 421529778 622157193 639982734 956070233 889725743 36118710 581826146 613742100 535303378 222965874 699238616 616107406 341520906 734112793 511722503 896028741 574997023 893310097 591210638 926317191 571335223 357678103 230685154 130296072 854570968 643290245 170495375 839359525 936235665 936451657 224661016 162955021 592817478 680611945 844464614 659007523 899314607 44869864 48442758 385820622 542808694 447780580 984256921 450332170 283734030 703317825 784111143 637317489 552409018 760531046 491765893 521295206 725973729 533307208 455676545 899036571 750789956 829105226 944250728 283378819 598341116 11103385 812169825 854447915 355698585 341823187 805166461 365187035 550789868 893529853 135967168 448787675 886326000 397786667 480430525 496176551 772726359 200080013 249502563 748587492 538039893 526456486 298238133 545104284 172210849 610198179 241937496 523869852 724543410 167467820 901000292 444851423 779144353 154501879 769622547 630457033 261983175 117621246 601689280 625469081 186392218 365822335 760540981 640524357 19187010 111998020 597072149 101142962 187926959 804651692 611745494 409709514 771310958 675420795 737806631 336549941 932860668 830775207 816959413 189859366 901364539 935054596 615311224 377261210 530522381 475335786 889368877 211551679 244052615 5188739 574246050 270670647 162950129 405854094 300373825 35643286 639651481 972457243 170192382 963824972 185128757 261785968 648322507 590523202 938890640 558452404 216602016 379461995 491060881 355977394 37775272 854672673 598724950 57982431 882209152 319248876 316770579 24192149 955965546 545354374 789309227 336317983 2083868 626568274 241375050 964252894 987013184 668422091 569034077 935044784 353091035 312911043 851023367 339373578 10171121 634796287 952201156 422320448 819529257 548011379 396634318 970324126 633608559 222049852 434189894 876834379 305634941 997271606 544623074 600292951 50531559 944413390 737285906 335382401 421466674 428299562 332557479 183007348 50835421 497614669 330727807 659623095 164098542 214152764 882079107 707241319 593771637 482363054 348926023 133897779 668594984 446987321 324388162 536189092 287995402 847202609 87175463 707401736 193398870 793494696 508176059 612724415 677430325 604199056 870022096 623525311 57014035 267294456 361393786 360267830 110108802 915478240 347212748 771561217 876066798 339017023 553362452 618371543 171871641 423154296 13896297 29396448 860455636 950742787 826097907 782383802 484326486 616670731 656791021 873656643 435890287 135143739 607929903 24487232 892352109 603162142 269320073 411072078 111663653 625661279 6069946 813858561 343124232 161254618 486738244 834804299 983340029 732403517 267223009 586426799 693228664 351091559 663657815 752800350 105680161 542453114 81246367 702356590 150748292 535573379 791481106 15050277 536592865 376321723 687710363 853517603 747773530 429836441 857451582 554065340 32816456 409621370 173614666 50050121 588462193 663585878 203391032 948011300 418114063 656698088 660333347 752259625 18109460 279992734 214417901 488674956 21467671 9965252 552988742 463407428 446261757 954852309 257000781 348535341 850129096 934912908 32707869 784917550 207464986 432012383 564689030 860312524 253523650 236850090 580062712 211345923 636816400 70450518 206961443 68120884 320371512 646659942 583236326 258645998 583721925 637143319 546496754 170932311 833725807 196557676 533172932 791077685 206076968 195301027 217040025 502263914 856727359 186311236 988650480 397108393 330597565 572483701 180326606 216698995 272144582 930013088 765589216 824757326 927415820 315779575 961830408 152633363 805204547 747148695 643565283 25224604 155554820 699177310 15619842 929435815 824854403 687051402 172761430 387404324 537706650 592890999 267029165 499932484 967562572 317699249 996221762 203736158 208492049 938277137 684236532 53793894 812460587 21725218 802896805 813364837 135400559 483855682 942707259 356803243 205208698 731556674 752847336 271188933 680931338 902437777 784956994 542167268 978981612 523680032 352180510 372591716 79673623 681121755 779204016 883738255 944105958 674092698 476368632 19328493 615581754 728944176 463265139 395560043 514534835 255223955 202835521 313537384 5794375 638707341 993170253 6715352 626940744 794309320 496840714 791897985 954068697 446337362 939513233 525084047 542299495 665713493 906087935 921384088 129008384 484286235 825955801 218013314 252706526 862284031 586408376 608061072 490985045 978920796 641604775 550918359 88188645 639477936 319358280 124938354 615350937 999483807 137077251 850960601 355379069 801623667 139039597 456662849 244429685 248238439 838661558 251690994 339235476 940386008 487548738 788326721 649030935 546459812 285719815 113202078 573479479 640883431 443363222 228596579 961272635 535668336 987643236 113163797 459318499 586545816 804008641 983487075 90242919 732292736 215423076 701838376 56509961 280148772 571663583 530654638 167017473 470384676 270290814 194172820 490642977 758559846 395475296 314651514 168118702 550779035 123490257 673167286 392749779 105312494 37727784 42243047 17153263 227705091 641534666 132882299 649115344 643642479 554252444 127341633 251542404 86241713 870676624 203518168 154081585 452641834 981226193 857145901 713680364 523211682 238398480 384270074 846521372 653924094 962195898 856592367 301118390 694795453 56517182 859112530 6816043 334553601 860926249 15693260 338719844 404415360 150217163 216044126 838283815 783326491 343115230 396633361 135437621 673072650 198181067 658390758 392082494 761343316 279266345 623384755 386300195 801855521 236974548 93965400 120376468 918128435 507504869 15065228 565043071 163152580 877838516 266686325 664678315 403766117 706566425 246058459 309274545 757446765 558761286 75667711 319068445 429471619 802540272 495275630 547296509 921936786 722285871 795835647 610488002 475849088 413849618 478975072 68860229 100495685 677775721 357633718 878682905 99658457 7644492 359431105 72425929 30997154 354799838 254470741 478959879 840205601 634441551 291592904 227665673 886369822 401144266 458823708 32078358 806667674 571943494 625395586 834947989 213226835 913983268 994864076 602622562 427438545 882858567 162299546 966459071 988563892 835475064 386488895 979367492 144480754 474573135 616856154 787647800 197228969 475954990 255753921 123850836 966242024 401624259 619460425 820338456 450473016 257380659 753248059 987644113 709054647 929727064 685117940 778266599 210293767 224044151 1119729 189478601 487750778 537502492 606495292 899781066 540345592 92665756 54667317 474301455 34058175 21018718 863008151 947414420 552480769 418130188 196764343 756287457 424706126 651796764 528840561 896326786 407049407 9543538 72237905 4734993 950366373 485029151 560953204 873676868 827473089 989653279 733215355 760235414 491348712 260977011 934271397 821401022 850365055 650286901 138560931 89209202 583206266 788473056 612429939 247997574 316766698 112164346 530100134 341044098 310756707 22784128 553405947 670419480 836678486 317817236 931643540 11385984 610441492 660321174 211538416 175822711 790212763 87927857 438183467 270549097 530234269 311888049 393162245 477985776 588684349 663053050 381422974 815147513 723127994 164590749 22904368 241975703 763580932 477311604 85326732 2962856 550966503 257972003 153532013 93440177 822907949 917913627 924411041 433344619 376052694 616784603 208183845 262229599 450344135 973292037 223885000 55683623 440279891 912578936 936613459 659941654 327624785 107358027 934598364 715472949 750464223 728612971 735081656 625891415 334916384 837841581 844404517 461875393 485791214 636016662 992442834 681491507 638867373 557974180 193225363 418423722 854320187 279188502 72171606 293574491 117845872 163813088 237624131 884578014 368924824 386365241 713706560 245395808 630895791 894333800 96704269 455469944 705572420 167139762 98354161 530935360 245169274 565573068 989646789 320495436 947815200 472456924 910362790 792761644 105897792 889845135 215704784 421957738 114813803 239069448 731888382 703149525 379494963 278529760 147362612 108041899 316524613 221440753 114305928 172180472 140939864 856031631 474039702 34020933 531058925 362567382 206072356 162316311 696084095 182836984 363849086 283741697 645240847 490806119 696771835 489196989 131172014 66814302 750083061 411703038 63568280 720366038 921675680 588787541 329350721 479858618 975322348 118027307 559306328 941687978 843220505 472602987 346555720 442882311 871131403 494920607 863704068 319811535 502247788 169520826 732171237 480745144 10931682 206532270 141384401 107019562 620830287 292145314 558146883 852818869 865916585 221100934 676256057 360021257 848569544 227008547 112646407 783058633 144429206 944188862 612076464 824690405 192235430 957816726 104131725 798174891 487974038 311538529 923735705 655608350 471454285 315569718 434776016 794181583 484074988 448985856 561798874 230501459 534240724 591095620 604267801 500262882 714101479 579108611 580110673 901954663 872458960 732462600 371982770 690131909 424628917 930299896 413394887 650143040 282447415 130375020 851465565 335441909 564349017 763884968 414183269 151259266 126075989 752632417 94259327 767940939 496862187 370322146 684374397 654769213 247158418 856137051 627329398 78793275 982775987 400955059 944595813 306684311 967600492 532613887 323289066 58602513 40479685 398044173 937841687 441980147 478758123 437504672 902329114 780606910 219167410 672756100 441918320 739156808 690594199 701544773 219871139 262693259 497637686 936442681 369423447 952368920 576403743 684214355 357366053 119397270 157114466 944773149 950385827 14916787 993755852 903509854 791846948 552825405 990204413 282371108 995447998 263033937 62587368 192281683 942697580 740537951 622294142 927085243 269474662 544030125 893852295 131729187 796420565 18035841 35023161 143023125 352707726 658794074 931444007 895924098 169218786 264646652 782285303 786188429 849120740 32658486 290283500 284977098 685165069 947456483 810546349 750962304 741881492 859533698 929381701 335474573 287561258 836794125 738245265 955144409 768293741 919345032 771282532 456021688 942852277 812915829 63930400 629237213 300086749 464656632 89260028 43037626 155008985 367607201 542874048 659875269 245039179 810556372 943851426 102477795 729374512 291353154 670362636 669550043 886522478 663979767 470071772 115173058 531339723 519044062 977580915 187783935 515700678 744994505 440735031 988879005 451553352 929542550 177705287 276392244 103343400 319473589 748930412 863984224 910581369 44246042 463730049 754155245 521364695 964208525 673521709 463674407 461303370 379744429 214157566 289695150 758378000 137037248 13144194 257153229 744020812 105815567 223417306 48649161 293282761 102216594 865748056 890226202 422063558 579860293 811550338 409772382 710382271 33123274 895302620 714467706 222870296 491808051 59562811 32111822 202710113 662494344 555976811 965969675 204241319 64125007 164199927 440071395 899655076 312980419 713605940 173805587 275501276 243039648 42649008 100721862 189058174 158683701 94001075 513726119 178115861 838739015 92956190 444400494 115038661 706502019 450212457 692269490 847148733 160649163 394328940 424128653 544150690 143891610 658488215 887869386 399257065 287347617 26867470 159797067 901169589 64873270 631556616 631075052 118294643 757771362 380222136 287487420 586706028 115971954 948421165 444292224 642254763 378458372 720210151 60997920 86655175 240756360 848522608 888025241 825295324 663131291 934627999 335293918 915722119 979553260 529532284 694567164 992921788 659510895 991763442 997005578 343041307 261426142 388334173 37216084 169809522 727417984 294980077 651781467 140335137 375439210 980520522 910394419 942526656 61098318 765262815 995506438 450231524 204421998 4781079 255727395 83881101 339941715 253961778 198345526 721206786 777063040 780193154 603819334 655063018 350842531 724068563 176871017 601535066 971242623 551941871 796095476 122025387 126973016 614056318 837883582 941390728 400342246 72372382 317028483 877990632 360635915 171479524 680165203 31480694 64777461 196704617 347646286 412913848 124565910 599649906 195797721 150620525 946059932 758241093 112186537 391454027 450700486 666732695 809704704 214999968 209234871 535687745 587979126 54492566 577061500 389834771 15944153 140955632 2598430 332264119 786589961 34506657 227019011 484596973 270262404 405916471 488807908 15831263 774282923 511335975 759907517 738388462 860480576 328454020 761451972 756308038 809247356 851081566 833286778 562103657 572525345 193399306 325951516 340018169 831867149 795795946 866807386 798284393 373007291 373111447 868475541 841940370 606181817 398338037 965274529 132471190 343020112 408804027 235445732 232867583 961587007 974870576 564734530 2011529 108667244 57386888 871503516 433036444 843107635 755532502 620551594 772062752 411256419 994062211 746843283 767169553 306394616 830934654 756129424 835356570 659219020 170463478 210471240 228688394 70463820 81504616 834057729 863767955 587605998 50447318 530242872 754885155 613477368 609480858 678614018 940463458 79231239 492488932 49715570 236939256 670030134 266004409 401947630 199846066 918530747 269122835 639519869 376594367 631192209 791290981 86500304 194264217 888280518 809558834 679308785 413638830 198587793 738271118 354649336 216734560 485156482 59278844 214470640 366130486 724943615 722749837 636772188 470893608 632041366 333200954 534555373 148722348 949073977 621947813 762527456 239154794 520049086 243407335 102875383 769405976 325428503 826851803 875587390 994941919 638300802 849287506 716483590 964276675 694678005 373268340 627702804 486869657 167823412 650419473 182583536 518077312 814751180 872580686 404240763 236264880 531086976 48161457 926830786 559843643 425202830 545902183 236533871 247833331 595185717 460839486 295165062 521940808 471613419 723787097 328554343 155086781 167343491 646761284 284834961 918614388 606269243 694367340 187410467 655387507 800805742 329324618 674749997 735679713 230883800 551695964 454058326 391137632 63925284 136135305 413890401 10579363 811835452 328563404 811276728 691505897 824150549 168094587 529716498 830508196 674480195 395819622 550065893 273531848 224493083 470641732 169909533 496788929 767723302 991479453 842728401 716475370 529748330 967149975 414697838 291428372 540544445 380828803 712104014 258565616 331665326 187280921 847761717 43193490 764215453 894992216 346922809 223673051 767603829 832145807 166823107 327232148 616827753 830258819 737079436 400612005 486899376 457481965 927867841 695586771 9794909 657378414 35227795 75621365 174228884 271370352 783045195 923696747 295011964 726063003 678731410 76343576 265136634 823732148 916572914 777772040 107660849 419380081 753141785 724609478 217277644 357676306 271157365 591676546 815533660 713548231 547989632 612326986 657679491 939559828 938111143 759539114 854068154 903218742 66798791 10743157 103059207 570996724 450429390 303965619 362981269 295871964 452448310 693260831 968194338 162004250 457528204 881538197 88572260 762982849 714134313 255425319 311287213 833755977 617722294 248498973 603715988 897625027 253426611 831591161 202497935 290863054 2607614 209975991 340396077 632293217 687786097 502476993 644587220 837505611 375151946 455339341 49236534 50902934 910106995 241617504 299094964 534512608 789142794 165168162 252602105 8382244 679825366 752652881 801044584 248318830 290240688 585157365 629965763 347628630 837364978 454604087 285248627 117445071 509501427 336544640 367100905 605466943 374385996 362683480 417960380 753442151 257009728 465523179 695594863 943088676 975055158 168793541 554334881 751260522 5711080 849939399 444170293 957970966 305551721 456317849 545398323 457753821 388338347 66654669 729526619 693535565 449358079 208469589 724450180 86808205 746030897 835596395 989497832 467892513 6627709 842017 233309078 880779793 420138117 81060324 84811112 415935897 465067531 64621492 388518847 925529809 164747855 669660814 672654872 510117303 138820860 129712178 48242548 333394238 864864757 724743626 29037364 688017705 21541560 388275342 885227905 168251080 291560005 686575581 868120529 295015683 15404020 684388384 432337844 682608791 112027204 244269020 38274480 457670214 55221426 677569015 325259297 680141116 237777291 541430818 759525601 993960400 305682178 574624244 274003604 323638852 360454876 329744923 216117505 737001805 9116111 321082324 416235068 621146 242981270 179450758 624165604 540026822 535696166 754708254 516514644 428553141 256480048 239553520 211821040 923924605 480004986 106386218 130680953 375464367 889219603 205826644 398134054 258808710 540588491 758282420 730853604 710952173 334702255 836919964 735300685 882483382 351676925 621113403 660394384 173273234 541359819 594801568 141184689 397553014 670913367 592072167 18882717 74289355 991351645 617044578 387659254 976667827 724746107 528496318 75669732 50727822 648829937 273837234 451470530 807523113 769389466 845651595 823309600 817372027 713911574 788604541 314101078 6026980 23946191 318966194 438181258 551968536 75529661 755629567 705900545 161885697 336789805 923687579 167965027 2683556 6825677 97343483 218598048 182688455 416899906 930995430 446061375 523424666 407403275 881271513 44941014 390402540 298773652 424138482 299249888 343502218 489993409 368619988 921147206 37450283 214845407 583152555 872589856 937167104 582580870 55109938 50048701 480785928 933348289 162804325 146385053 177877431 979794798 376855291 606792699 305597387 181050738 877836022 589309915 432443221 18263415 910665747 59901003 101000346 437639199 485770144 66274090 498965585 801805177 429358337 666096956 904654418 85437565 466353825 867626326 222397635 642249111 595142549 420401484 12344732 659950575 484994751 590992784 832093029 461822660 880370457 551055176 131189917 249781686 237992883 311840489 277370488 815004543 990845228 562543217 38982170 522958682 76293709 556377 978242689 503376550 328971894 403983794 600293854 575772571 138691759 682008123 691821664 695540849 268525353 720445981 450479027 982562566 498007665 989905783 988405591 94327850 910796677 728019832 959966558 192097333 847802432 131488510 420192526 490557508 957959253 474079371 758285630 399791532 800842953 421243231 18333249 79255926 193416796 960090809 369959510 382183258 878043967 249995200 179260923 955917919 750677660 684734784 898226704 900849839 682125662 562566678 777567389 27556020 973211909 877148213 622220550 807387277 652711039 470148847 498417120 887334414 577005823 463509025 909961975 694650438 49737183 76912603 340717153 43127181 189800509 96391342 533408950 371931461 987907 59734891 953063846 532209609 727297346 758164557 757139956 266556742 747241364 784592115 791033445 343407540 420320819 32957020 430969735 533775305 516121537 812572655 485990943 246015100 848907435 798844202 619168099 876692528 628468626 676833792 907046427 978612389 81255959 446398286 747095701 434477890 981864366 612001105 12010865 599141836 454537633 578754854 378487574 439912259 193602749 597318122 254314237 535130730 344886019 786506087 763683908 470461700 563772040 105488267 363040529 356556381 391875842 36346124 142562831 951854206 234252056 941292954 327065215 65989128 243900130 872407447 441084455 110973403 695678533 752996842 265617692 574472139 544715974 46388429 221960193 476151507 694805632 386267983 384338622 793528396 286089170 272983770 940441771 837855359 261628523 112534393 806560924 734930517 705479107 927025560 148130440 542531350 14785627 67819006 355628000 983210711 731089152 660273724 396526549 630974598 771329118 755424483 702066468 377118903 196682857 443907438 926572983 669562661 413059666 555290369 642214676 679386256 506972973 686079186 602455815 698365190 345248751 105211303 747315419 996530065 698818391 268751433 550193064 689160357 86992371 927751810 304136486 726018427 388597718 258938571 679404401 970199837 40156753 898473775 253282456 220854340 972403344 242583854 413579954 681585360 802582729 757033354 887419328 569540595 146105989 712056235 559057958 597176163 272924880 467010555 796783911 275028201 503471320 411171425 614080285 976965161 823418928 607761850 267611160 83723523 32650059 488990849 246100022 368750917 489663307 328115406 47326729 502685952 977318074 869494657 451899315 389647267 394132058 521397891 849401218 872284145 495571150 820674529 83073539 569805662 988972364 282553376 963543908 743414098 398776362 858992608 814539550 385046250 22457651 924026489 494035718 642234906 241190247 748270098 7150522 219507171 299474330 595503784 359587852 123467234 547996934 920538646 444641609 429028955 937433202 49948704 5337287 975185097 298093287 470843204 441737287 569264964 702476315 873021575 988274695 858317522 656198221 328390867 462972570 371713129 819729521 526174340 563186876 283575849 168849619 133336418 418593648 352272627 125360710 77983077 179873118 27539001 327818895 627965445 235250127 74400784 690065842 416220964 537003236 168194436 914979955 558983147 364518188 318610830 803117679 314189360 964091365 365767724 450581784 734586103 86523127 153877841 837382910 820813924 447129590 935842726 149013039 327404118 799924610 136701199 30166155 42581406 292847796 125206161 366456721 226067155 17516395 724124185 779555117 834803806 362238268 551195746 845258925 361328024 613921259 688774527 860512007 503239771 728131115 505023124 148504166 370235274 334326256 964812840 735330201 704566815 906869110 480424228 618662865 11282711 416051838 623206658 951539421 614444536 865663860 919762016 380224999 680107784 960059362 497466122 217415384 971413730 648314612 706385072 20920016 312599563 952191759 25073911 159203275 741553371 437180785 654033894 855891 231259187 151474537 315604326 730145529 92546477 155056300 485710908 511296751 352068870 427620676 570905175 898672207 23172434 399528166 930727268 786321376 777235703 660456079 343694975 969216617 853968845 121995466 183144342 542031128 770459389 49230860 518184071 268589137 365029650 257917746 161472292 865726029 360431615 504810441 187669088 776350867 359191418 399676744 597224999 664519254 503322272 107014763 386687693 111181543 302103611 301411051 418037306 504904823 246612967 419495491 801549198 19716642 871485752 627956367 889495002 240844764 898697706 979995065 817174751 282531476 520172810 65437397 203714111 780119004 539091957 60997073 520280542 380760220 608439548 267433954 876639907 732987747 479400103 458342815 632564919 186801706 159747040 678550063 855793502 12996510 866677447 277849042 350088746 711549158 416018489 585708080 83685031 223772720 424421222 959516464 848049800 3017297 316347873 294833993 393084897 177216617 539282058 587724768 774348757 200751261 748430302 340307795 495793942 773308426 873057682 944617003 755813284 356439023 352006727 363627708 162050454 736319776 586496077 928310731 300457108 173593484 401304521 611546242 92354150 404366139 486982401 451110695 459885571 48293977 592692716 851525568 722485873 9158587 859900002 165963695 603462013 15170018 315307285 928447501 578402037 382220445 146257006 926826150 512545315 871238113 140082329 86293662 401783055 828467005 301462980 288316445 827326263 778998240 400572941 786750671 210883859 323208141 314969281 618681577 178888476 690166856 599836959 931526527 190091292 661413766 359797136 1416437 271169857 342507191 715319940 510898759 564932689 873924084 186867449 523695532 641674708 238518680 390538381 723940352 94705199 601104441 679501369 230453212 648768312 937389434 163861694 41063719 225099171 403556537 543017881 40636079 416068814 933254887 937553554 502859363 314237383 505428242 808548935 821875530 70223912 410708714 463220250 157974150 718913620 633937875 601140165 310637656 535497586 665590690 234955198 475430656 829296077 201814419 756110633 559678557 956740878 48935241 264155457 45807730 621104208 588621559 167370385 645982586 777416040 490992863 702302426 750207460 508365536 50371929 407931818 854432751 824162723 853905271 448017448 34306515 531280131 123055781 462618004 465795162 997896182 510169197 182294262 791366615 717727882 525781386 272183098 180458814 984919104 753271183 499438474 190798668 543469521 425532432 407876385 329883298 932024057 247696580 198381268 459584260 140566880 959338124 166767435 209525359 589501958 591218466 161832851 572885493 250166933 865023115 241085518 253492716 760108564 498276121 832124147 863774283 464135419 609798668 921616016 682845866 118713105 63873059 932694820 159646798 306232233 483014259 104790721 778032999 891468671 709843665 178927099 129431242 947849522 753864619 362419590 599362663 671470357 132369089 250436029 3827826 261296946 589805868 188017919 261888759 387042072 951650112 834513823 659352998 363347239 411109388 440500561 876090106 34583644 270042436 808421338 664840482 890086478 928057803 7236706 505317485 355464052 308540053 506870438 757489569 788990438 244023120 616331085 717525976 498587146 963447130 936052330 676649436 533140021 341207783 36218442 968235197 414745455 777632549 952722010 59161007 447637962 919905451 85661851 613732906 697019503 719352650 173593334 980472 871229132 177075050 807441598 123161566 124444386 897001881 987507145 527583976 83716544 845012349 269116934 711943031 904245340 715389725 82573017 970977693 959924661 16823255 444820357 123135712 423557628 209961518 828476077 578541828 796430320 560480313 770692461 289082621 929267660 43876271 466863646 907031152 644576554 447794661 843521659 435665056 713390472 500945180 155552661 781659752 717245164 168179647 45586223 677415509 57252403 940911295 110264578 757903290 586079813 573152735 339685895 851772159 689359094 520976901 772783047 212230794 613241384 419076165 515197843 955711693 55939851 503360593 491657753 929135258 669135810 22835802 190076079 618668115 594417185 816617635 630113860 882247349 947513368 794118308 623795194 763901675 741180565 128789058 919477450 32660354 776260287 807272776 898616324 67523453 863360628 108043530 264297934 898925930 99185539 660537299 323712626 505405258 346576097 797807876 468185028 985327610 326228046 825798124 903302523 956339478 682958329 909885920 960152040 206927728 707471971 401303745 676640389 542161791 146863330 673264570 969137250 338257422 649743499 138881318 629899654 120436118 820177472 988834356 792078679 851885032 401055801 290425880 345729618 512867045 576143394 408788691 691627007 322616964 62176010 665096686 369494204 978910341 172788058 857254087 882328575 956960115 702469472 711612497 860936153 593766438 182358759 242892838 384133197 944559805 264624274 94039832 558630019 308603300 220135789 226528743 82714064 567732830 55821228 998283576 548756178 468272691 283819269 72624873 741801908 781208268 767405512 635431637 982842141 953765159 158372915 34265832 758142087 981377181 324461877 682511877 764034673 432605926 800005080 543537286 544426205 103653390 867672591 21181972 666747101 35841305 101485885 494532443 572815533 2287481 165556065 628503389 123485673 472652671 459367729 638405714 995755196 896274347 794504282 248308235 573294880 511259156 194280866 642646834 803976366 694607444 689200009 174781112 354017915 657329996 292030512 57102897 684871840 481606265 426242580 433556569 221223700 12001778 782125093 394507198 316306099 498442025 151497626 29153496 866229572 937088591 966191688 359546347 533225567 846048110 399633323 964662865 411405298 493032866 669242620 51314523 541863 114667043 18100569 418896156 529796485 234312710 986592863 663124928 318264606 690356617 24686586 854249290 492972443 899693734 106948478 121841394 800855564 36229484 157727817 990949929 500385333 136248337 79978712 578303897 452906242 482075392 470825705 718084182 471595814 914361323 509667023 949239164 915193621 382725552 44847448 580930833 173906256 819930465 323605376 855677324 99844647 780745354 16612776 182056891 626934166 635707481 93805239 301040563 183566365 828006600 246938016 957874403 415030083 75682796 605720610 758183434 913575029 356355486 499358605 357950430 843374295 227619109 846895270 879867982 769544922 364333469 874784253 496556557 371603856 918179036 423985753 617228490 616378877 112388925 643765810 850990500 18497903 138489659 492887359 612106195 912874091 445833455 373623516 140436270 710906618 830434448 110655572 367781274 238321475 859915286 908308859 212882277 645268161 552792080 50835410 18240021 299901921 904587326 315176507 91508621 472382527 189860441 74895419 188387223 885972732 24043888 598982792 262477753 261798766 216200046 158482825 939399336 34980082 620830902 479958469 533363167 21594825 402255247 579102488 727666103 725632541 188804874 628842448 725255144 953018271 395028051 854423005 56002614 787446802 810832119 99686619 247623381 717126309 100862297 984495680 522383389 2344680 340689700 364002953 520378004 812895752 183439020 589906336 36915126 115513715 312424894 983031874 802577399 24649352 625448031 996205108 677495409 518672503 454321760 955301115 615695172 810520855 824617670 188696657 457310840 128565469 34324575 888063461 626510782 213136789 399241287 586650635 205419712 374193756 72687524 74363942 883119952 535433874 415855757 894199736 588529382 403573339 237801749 397951225 30069431 961653035 43245645 727117799 28729783 937240279 512815088 253060931 90117214 466325883 393245615 492803492 653305918 348473458 690093082 182718201 977907944 196485172 367241363 903614695 873224857 419202832 896965593 699075259 692012529 36086540 550614085 726795779 152376300 669755774 265529626 416945691 201051165 4864546 444057751 236885078 682255459 803395993 409228544 627181299 866096007 830239307 819125091 201652490 51541255 723429961 489738087 97149877 250168053 315948408 381754243 215047938 861652799 510628883 302714746 649256184 356478162 825358657 766424498 295166378 924252136 992768991 748310245 284094854 940897611 706077351 584087052 294730373 116695882 117012582 576164268 73874339 310628667 258736101 233290282 628312294 818407107 738232885 415694084 341184478 393228492 557797460 402646897 35326535 477043520 81746970 995115167 926254093 337199457 620210976 110214620 920020250 909288196 706404701 173187038 174618447 929246240 345771465 648531501 599808606 986648016 158735133 2398427 442802871 172167031 141013100 21892115 150923597 423285020 31626610 433907370 587547855 726605252 783641486 531752371 68783523 462689726 609144256 381440639 824716469 248985316 103374728 564790158 679116574 736479039 214559688 476514282 529551492 396740148 524398546 980709185 401092710 888122448 552804502 92130088 172270079 441342225 865654217 760288383 440232930 463623686 121688481 818512950 635664293 534955896 783783430 575396312 122095245 828690995 148698085 235059667 664559545 434910837 403778763 3613393 246792758 378415200 314349212 290462342 752029360 75278941 326138635 96021243 834317477 474995828 343043666 73995227 201846056 334041023 610482832 583208893 55027298 896921662 427547491 991726290 130180329 554104232 101787542 377855992 442609708 538513365 39110507 688068829 256063953 264557494 847543107 979021859 765345135 328042195 763075405 758726043 216041581 870744780 756471659 882563270 366351901 721887778 477362640 369349818 659480122 965704600 828681300 117728001 196790809 356137650 253591394 747531041 325713358 321970199 215730359 654343037 119854580 60151323 339072785 155419495 693344215 740298104 984252506 904952170 659434059 553092356 966956454 428947500 300264924 487844771 28421717 365845394 288584500 141998852 774000292 461491972 454668905 415898182 239562654 241618531 271598139 525814637 632643073 313648678 570510108 91377271 941573684 131447319 241474909 784777412 15391694 620853719 113045816 397757931 259457656 976415379 406009017 671771467 51566027 559628014 318028142 522993109 839775258 76999734 749318247 893532335 321891790 977479683 810888333 970904435 236922633 130071838 43415043 953918410 11941209 962194097 169640612 599698383 298724552 770825240 695079084 786744725 862387286 348392046 948924483 532699361 926105644 888195473 294005634 872748096 248050315 257103325 741489075 39885587 777668152 74085841 171181303 275767270 192325005 931817350 724939082 192203321 778262916 656935198 970382227 910279118 242854856 841100124 782804570 522377430 525784344 652702832 330235711 806966763 240630047 282857152 693069518 297658759 935748852 440760392 289631787 93431768 518902732 798137414 758867328 985407108 892687485 461761548 755055811 870390746 797739040 319032405 77540485 887619030 374455437 399106018 892609198 895717154 302388329 474197971 408282296 170295210 671702125 301887544 452802986 995080197 833904975 654229050 371313293 102420008 911665204 269558363 245494810 939939300 278468431 162954848 519873005 383249606 264119315 901998646 244669989 701007590 183580062 684891038 681714410 242967913 878434175 713666904 942164168 204262145 773044653 828384000 863497262 955309717 282473345 550903978 704090825 151058644 157600885 657875082 794630819 60587948 862179343 379240103 882525657 3031911 724795234 702780986 321949826 665343336 771839390 834891369 893330836 68770043 201540896 208634635 797484957 479457459 181615937 700830892 414472776 870870850 952951784 102857636 405790556 641633892 402385129 437749856 968503634 807587298 243777122 468154522 219687094 353379598 362483485 113830297 851016289 547198751 11860617 61158642 723626539 618303431 366761872 450468782 44164467 15773386 731807176 490198041 699792336 980865126 412655568 302692870 149168569 228557153 448463137 715087639 563454245 784669888 109830404 655071628 424292773 973556931 357825431 505465096 990188107 683354469 227093865 555400975 381053883 332899176 889620652 343666989 713597296 613743103 692413506 170921235 745942933 420233572 316799720 327548342 600908855 370296392 741089264 409782185 859092216 10569933 79143182 922879118 158205060 545613654 667565600 38832562 564226586 221198857 693380930 551466422 266761873 964372258 843146857 936339459 316500595 979521985 954344768 28615182 325181461 432028600 270026474 430457800 465295931 347445457 615205797 927858392 475794888 841345010 535084887 401834122 417789775 244921179 553202408 715925693 182161501 805844413 505764763 20686095 485603450 507293296 397005973 86933038 330089111 178513220 277937996 400211297 73770539 214745665 589946470 10370121 837743870 321799206 963028790 710091401 543170769 579072074 345497285 602139061 275830546 345957729 938154372 199340758 229446692 717147025 877330857 498552805 194203726 745785922 285096561 952717234 35562475 721291351 420178621 831239610 107862587 20579077 314414451 184108276 630363600 759037901 306751225 197101676 415589237 977701210 897760016 380728699 336865880 446302112 333368550 631205907 381226489 917674054 503892163 308637436 33664877 665530913 641226799 494188587 15486670 473503112 962433080 309668595 2538757 194100556 842784362 653651464 589378173 979874575 789356565 666793008 832940952 740619376 948623575 190466065 777101413 700104193 532314008 452433203 625115501 609853573 413789096 933404106 496188408 831451059 90750820 803791919 698514792 662101166 187284644 169961176 84712640 405375788 649832166 150893343 173837863 248800687 554401165 598567941 679941736 456690633 22141161 459715728 971516386 382135941 855027951 12365066 355568305 707630168 379816932 73521740 622560338 209937972 861039606 686179275 123756198 81389578 794702586 845358379 938355857 463673572 891192627 395145362 7462493 259242110 232154981 545995993 379400269 361744003 424997140 302345132 867505159 945677382 725183082 873903273 547517750 259954307 648040047 911743892 599216423 559273755 253775222 564390134 530679445 585115655 635484543 26765056 113682291 28121599 52496263 808163246 560259708 289232551 625635793 739855118 985194827 434169678 633295824 264765204 885055212 526946940 757657719 970004415 685429459 207727576 481635976 282114737 813079566 747636906 393913671 306671044 91678918 383462707 520427895 289981559 764832758 685559538 498655910 656747910 868479503 685077352 125738263 937003088 689850869 452989284 504443157 628255985 310116520 558319808 78317266 634045679 18033794 326907844 910082353 598695000 110232423 734153054 203609423 285321295 366873873 91083918 1011877 772807504 489808094 749828716 785816365 307605636 284055425 658761920 418115597 44314098 716658196 409966971 75623383 186068545 165534818 960146209 194193129 963693201 414942177 915195090 464630739 37673018 188212921 906830678 501580493 467358849 752179036 686801583 95048499 90289976 205634274 873625561 613971350 885723 503956728 377852586 571360041 184470438 858031352 934021152 97014442 415127460 66774484 541377029 655432059 493364018 398390335 222707259 155322692 505903497 968436490 959137386 761238184 158845953 456862670 884161509 606958374 563949570 66330305 564828441 384376874 883342163 590856856 880979104 13388040 524038280 644182766 619195273 154139332 811760858 673879536 929389688 34253932 702902733 457693279 977813931 604749508 660965194 860184237 536456062 543722091 472557120 938135635 634819486 544661379 483099803 378539521 36375612 197700821 860450584 676493418 411362237 123399938 885578732 276137002 832769939 958369367 292158597 26825110 379239730 164410142 578877814 586667363 216677651 475338794 137605212 299204800 84875188 616261608 650259839 592600654 962826959 124403429 977735164 818610403 105678726 506278060 53571301 582908872 175575440 652596476 737206957 132471186 653250513 888743432 664303471 334557324 955168183 705991107 574083386 745637310 125516064 731726148 538897596 52624036 812950038 708598640 228101569 36286698 923773712 819533544 664134702 79605 828685700 64604071 36512483 210595715 816478361 241814912 751797224 38156528 703900688 416335219 70717434 727663751 537092467 978859648 680007301 172513976 955797565 833847467 315292548 667588943 479094840 639205525 562990922 796303191 72278097 96031584 414863617 789871275 263178125 7755709 576879396 990105421 567330050 743872363 347719456 820870157 36642744 643202333 764126653 401834303 866713304 888417762 341995359 841640552 854377530 46781939 275453489 4131984 927395845 113568559 167930170 105259190 398923527 55040619 320691466 739481793 943761211 466164267 708337282 152055752 351953543 141542516 384030750 463853853 596370534 461179055 980476380 283399629 471221637 917180484 903178564 29168073 747051282 755252305 246025378 894672189 443711564 243082808 43174168 12215815 18687530 512780232 206428933 757042870 173400465 353145877 713488066 190158181 522916869 117021249 993306732 411446453 538569625 813407311 275979144 746551546 559692811 106867859 52219339 656269059 585739100 822275088 465411754 370496468 212719748 22259688 120235296 888204757 852302303 796860014 286115880 802777249 478967713 127508654 941492492 409361340 626014956 825683034 701668903 349701194 545987129 914142753 283331509 50591702 264229570 143607946 672596551 213988279 164497928 290396353 500475573 107825590 65340868 436632463 533109333 656650106 510303849 841005866 425121760 458703703 297471194 486064062 937522335 428179924 717211160 759206390 312197231 211104061 860476284 747018357 242358791 874817366 870801605 95542002 359884413 389030018 544927359 995289093 36466004 586010461 909596627 768987569 811058848 820326384 787334144 891335502 5580526 732083172 866921334 283550283 153369163 41633021 745518523 219953046 551156414 430528427 462836447 479950406 149344962 115451718 914331788 420652778 147039535 198923611 757049779 83490664 568805047 273961787 869197133 604202697 5896480 904515989 249965811 20674474 719242920 628823053 872992024 940450444 887752561 875357211 236810254 314085323 108697387 35460928 476149782 25519409 136188541 251118464 705394791 126311781 967998279 734898928 212796976 359844127 434502894 573906615 919622169 666689689 429753957 804805594 47246443 31175052 983427904 518597956 228661712 557924052 30344234 304611159 589637568 419460118 840527647 481119463 284284291 985278271 706033027 168823631 411227152 366513311 808614145 659102575 165312856 802749327 564538319 239246439 282831843 481970576 833504162 740506843 228738152 117343024 172307619 670631370 738262794 629343353 519989723 188310701 923102774 881523306 921677950 419012168 612086720 291973949 277358116 543729400 866765140 553246813 552302035 461723267 452048042 180034194 791331171 226849195 234578073 466059224 419855594 976090361 317298567 326610723 252675830 511419806 569816221 79634426 559837200 156100626 365819685 964941173 413737406 621185099 701310553 882710183 804055537 798447669 865748436 751033621 339632666 445013549 846881514 509699417 723120007 47507301 376183973 450338720 953544209 923755286 135744588 179583444 166704116 366897214 121013761 949433937 980309568 569975379 944300298 412860576 110096409 184779924 229712267 859853788 924783010 912421774 422217826 807640384 391880996 540685405 632283649 685922165 32474292 227925908 215920735 921008250 403836374 679984826 615998065 455569734 437552803 547882999 984931125 193592568 819006 444517958 977245690 703591903 170794508 237334283 753410663 85323590 151322815 689388638 602697080 179534426 828780198 200885980 359095456 405965743 365178953 963784752 613420103 214446237 260950677 587527327 392900579 522438141 480862916 804783321 707894141 376125035 326351167 983021424 383298472 99387172 187146898 501476923 159750551 579365601 415841615 802568892 57804338 891190912 317492710 719453356 967763443 77668386 538589739 399927775 447339647 613049373 782386630 710861624 722544502 111652064 49715757 260562449 997186062 761881105 11803265 232673378 746313649 901315847 576128248 952050738 50044103 502392496 643096874 260906766 714779780 57260454 113698367 964758397 907208777 215485612 725410601 530854637 286272687 927026957 882851764 456200207 334092119 748574974 224496198 886327168 303722328 463191992 862388573 857202168 30678325 680224379 287961560 57785892 594145362 149272842 102281813 448945773 814441358 856744272 348981357 429070687 204442990 232022233 613443686 68822209 692453823 780209469 500021020 989039179 469145539 864414220 811033076 664879039 2198409 97467734 281327926 169440965 300908611 744260536 707955375 822587989 836936522 937978762 700820920 601928716 731496315 459844381 481652869 834984495 710741388 946479527 332048231 657856417 834293564 581517083 587196402 51090165 498235539 941428275 485489134 676112366 957260753 421193240 171474772 254881777 37370247 400611268 450788361 374061004 127710236 572421618 524020435 769789962 95513917 696905748 204409260 983831386 484012996 714940477 391017313 272011594 362947693 593195272 66355143 55723345 611139728 408957780 148396106 338896572 618504316 604188572 370322749 880627186 366847871 646442280 219587794 989268729 75299953 54252046 931559304 767373834 911136451 741917547 67322698 174162404 496928306 281014387 553491309 930707289 378252034 485746285 518769552 945858724 516376337 811515860 755682550 42633314 253277198 185527714 456769837 10532911 950590443 560770001 476103905 666416059 745730948 271494438 744460022 808373368 722482385 898112007 694451451 833000221 547216939 200881452 903448743 27372023 934950666 71174132 935486858 428000222 456698205 537113872 811120970 884920941 542374115 874068540 589091689 156160908 466329328 6848452 449084029 223751790 990199401 369759285 944252013 919098589 941950591 717696514 629949457 502818902 420610436 185124138 518861126 682904845 535215350 759335476 331540633 953947925 565836595 320884099 810474071 808934164 236795514 878808011 827013322 138486562 137570354 791638724 232198518 771340470 611191627 336922411 755944245 981948365 564751177 242579940 752040637 354467652 509538906 731956942 722393493 977341589 859636797 557209547 399511641 353982909 37254610 330682181 101934637 571072845 217361888 708945089 834314354 45716211 172465128 547274665 212925690 633501754 656527933 188992312 674663240 524353304 590778176 513414569 647028066 781672568 682185791 841110700 948333851 17435732 529004660 955387634 80326870 550441521 736304900 233895872 228545806 967925488 802256270 889174907 319039944 263048464 391113901 379009650 124686092 533759426 250937266 599414981 333016707 7018076 501335301 706792254 529544958 816258953 356587351 731713596 142169461 640445484 286572681 929536717 429197535 24204675 376975035 640057906 31196790 930601628 542248265 675889889 344819019 578309350 685568389 710707163 480566273 97255501 825259865 732271156 109713151 574098820 426747676 44423001 881567119 956503954 112149926 866405032 675608845 717975810 632894357 439772069 949411642 602518295 159734585 980716646 698736 329741289 823408598 310600101 560690983 748470252 681352777 103928726 464256256 664592845 725483052 276226670 411426300 49129926 438666710 858620020 678177081 130510749 846152548 780375055 466333113 955512530 899092013 233056686 787403631 354779194 816120440 240817089 372978493 409222532 569631021 921726726 23709264 133784293 200446583 644657937 735563683 15789057 266234105 843805078 466602656 896021191 180116650 126411266 849156172 885369610 270535513 215387890 703620125 765071821 548295737 755591098 733148284 884283112 790403000 855676745 992426344 316846516 735938565 337388104 817141770 428758846 967181199 287728573 375191695 571506232 458748488 384643415 102133329 752744927 833890902 443389316 635426821 294891505 239037705 995559956 485300928 162049735 684627792 377563558 154195259 688350873 696640180 761421380 735993668 675809426 759210167 16324664 125423388 231056612 268164215 355558554 280384470 326561390 605246107 35299822 290313606 365584819 705810644 357821563 357168323 655259115 471456457 466958011 361398608 638112491 590433809 444966821 118620207 344324195 453376162 704059943 588831800 388227281 687800146 234684271 968350825 520320898 731572930 227983568 493803833 592793296 691515245 191045483 405558812 591669046 258175865 619245095 846142205 958668825 645880364 969019758 996564441 207098054 102684593 696909648 804568074 137539195 352783231 200464184 862176083 391262333 172026495 393478028 358590087 240261354 22975199 359327614 169318102 707301841 884174307 150272674 88416483 808362446 199869133 699751268 461285497 753932852 615797532 442428280 527791472 243747797 33240791 860657868 841524231 372285957 889515840 783465238 670010654 839329054 445979810 275567940 916928921 630767243 813824478 252740380 163862466 679070598 424416132 151793068 472762411 341404473 342954964 220655170 781562722 678543717 418301846 789088823 638949556 716637955 712989700 310248850 619763351 789905129 199658861 949251632 507504183 56363801 459766687 787544038 944423081 896737023 69704482 113091399 22126117 571433522 200937189 853819227 666239673 929987564 58905658 173062013 592284947 646251324 759388907 899603183 202642695 785301390 155696352 591195654 65644356 854767189 118682476 636768713 390106434 783202873 692698260 185960466 166258668 92746492 519504966 24137745 260970751 263010005 586234543 330165706 471365429 70914972 215550422 113983302 56400097 841130805 704409483 503961561 863135809 501774447 461320507 811395123 230306874 480020313 155270070 433581093 983511353 280407815 470690065 349272248 912877334 184477707 204451397 359678446 518520157 336612221 360056197 550841278 226767152 266535100 12128100 508081420 283370424 369819854 147617329 181683340 881612797 896661381 458702708 43073089 210342790 970807429 824149317 772298844 104921858 535900936 108598214 820688560 488470811 751393997 963245911 822821419 62375526 749243994 689583512 284476608 862228023 538795722 617602530 640752437 563130472 71865672 230344387 536954417 186011216 484954848 410665745 211184548 337281029 603072729 755192923 184923408 156481354 24615037 114023002 27036430 553748339 663630847 618324914 375799814 134860308 491014100 734988461 132717319 270910572 410138263 121565267 515381271 293156491 589281536 423674841 309946001 44860935 59393267 976189916 834845709 604192509 558775587 810212469 129271501 74187627 185290214 744218877 6351091 235411146 405529951 196774628 592659888 421110160 696843526 516659950 799828807 137081438 933022034 553304710 710496867 144609838 722673105 595287215 301846450 872846901 301994745 747915235 817579810 127199162 953905898 887823227 702461408 828503369 431519029 308069965 136191887 826898759 762360945 905186174 897317480 871174631 270619322 316240550 52112232 346584863 328530945 741231070 111575176 958631026 536410999 668089499 546052649 224176228 250524988 115969624 501905317 253043448 540482422 569763776 977234127 134230449 681648726 482380095 169689004 409558452 45450831 93358722 165630492 69313842 965741491 647266272 329829558 34298563 248332236 17177021 420995502 794306494 131039614 849933678 401977080 230031210 221273348 393124602 320802307 187116845 502839014 654786162 80247274 205464405 333489838 103760666 114329596 774278593 137434876 781836602 439875506 58414082 709675942 777308024 495646317 750269952 891257831 584392791 124357564 57817887 825725479 732097710 184475758 400224137 9284870 857454843 990288287 640346553 356521294 129265761 446634111 290966607 838844003 420690515 205930044 567887652 776962176 468194380 611053116 265275281 10792728 218131545 61572072 168898162 997670506 382798671 123693346 991207504 46628274 34741279 919484665 396557444 35001285 678159119 908000779 472569199 217093219 524420025 458345727 848779755 116604093 718248281 650460711 541022442 261781514 463104577 471097608 611274151 598809427 438417333 329556080 164773526 181672536 31593550 111386723 707659546 78920095 265475728 501343095 714133194 692939821 515251922 416176181 81571912 505949432 833019124 41384642 881820972 59710083 87382806 847274943 580136940 826376804 480417215 739162199 162189070 409084057 223270798 979671787 221364540 398944891 404530014 560468450 394931777 705286967 767114966 247288264 860969261 83695034 266671090 305393360 371213084 440186489 683138380 191715831 196783242 914409684 678255164 125142335 100362147 272854233 905996296 874741697 926991993 380061530 345809593 146358258 986850546 693303682 711915486 634239841 10156117 590654505 662417568 674533620 951757557 455152049 296767926 787115112 32569056 740356856 985335269 726769525 641973726 296207042 866257725 767952747 895813746 548431884 51132560 385519761 236244163 782224645 18549993 395883501 955039229 26378359 366849365 491796736 206486805 844236823 786980422 397966797 592420000 47561098 136056792 523058247 52401059 477189843 147730219 572341628 85356204 819531370 885801696 504799572 148107325 30779526 262803925 776598899 670002032 213035823 962322212 114421859 728048981 203195763 826682804 203158740 690030152 231691788 633080796 189128724 40545593 643014313 831965339 535843719 25125354 307993812 672362294 818949158 212373524 434230791 541534324 32634998 956767682 850411754 820862109 540782609 474615088 949094583 863596718 921374246 56531619 950786766 306597045 630587451 72941164 894480364 638855844 791633508 809185545 304381191 536914016 419063606 290893946 758265237 877479875 128281848 649048426 713929024 493118822 550805692 480219682 204189743 518401032 623508674 124858732 816093939 865251129 648653737 211671590 214635973 457289334 568216164 226485683 129243176 172254135 637066375 252308618 394620752 365285666 323823391 142793297 709476872 380745558 138560540 779870834 588497228 425779217 69071828 955164638 389759544 302912706 303448532 564328004 196312832 185315152 195272815 512341114 609593343 730104276 897809062 193434129 968169859 843209385 720223077 295430755 279868348 349627121 175957163 150482881 340599914 795249151 902279535 623322794 499409297 592055555 452625361 260459803 966493163 272584822 824951753 729529848 650103410 294451142 285463468 799780300 341248148 248789748 887641791 127145491 745472907 72304513 134101774 949187154 709307955 390068242 21928351 601011103 701205347 193571571 924447886 183384863 953357857 885001138 202105747 466519524 435166201 358500046 875578080 937052612 955487672 828214299 759766235 516928998 193312044 905177412 875719577 477869434 430251296 530984649 211449688 406097824 265581070 890776018 320895553 313021379 369420560 934781747 501941201 920629794 866005775 231223112 514946937 282152255 256369907 565903708 711999675 912504840 195271589 465184539 676621385 733245795 766108530 898355003 281245939 104544521 580894368 567104725 175553932 457535921 630101270 393000516 905363704 797228902 602822414 79934220 491111021 18179919 453370411 424618186 404303624 464054089 673155669 382826543 291693723 400096260 57080162 720455160 389772412 641151637 883132889 5822828 644697019 492191467 456279412 558136022 200929016 378082871 671608847 23953460 412723411 684276087 76136330 702925145 182195589 244400063 558796367 831424563 690871186 659465762 548175877 762485459 810088774 363417179 571186718 66134038 455574708 443596824 984947661 314048743 856770078 101722009 393282687 857662183 218094808 275721916 971672898 889688136 915480285 265870995 830002537 760751906 332603103 776650200 174565051 765931495 567912949 119222365 205312524 245577760 356964156 354530297 126815237 647242638 372874740 952077047 820728050 486684256 440403813 887318502 831476206 231213806 526405355 716142226 47373203 892570185 752099277 428480296 257155909 29850460 380396072 305864713 280118337 314575588 627690177 921489826 169213808 365257611 521885837 219447348 579563269 633363679 536474776 359113713 881945437 813594315 446947787 103431346 378513235 131953094 975945143 830917747 677366963 761598409 317200569 585209673 814315094 573083077 307470145 426196791 281067612 826896892 807441912 258247930 736976997 813278121 457384793 797745159 924694982 930065080 794682146 870596503 225656529 431294762 235989601 155333301 154132812 585883097 880571070 894175416 123415237 268064242 195048405 708638640 233205188 505929548 50269588 830180445 794107632 106948942 921199049 118077152 396887443 100148351 193177368 640934698 760691586 682474749 584405170 4544278 262424841 889963198 296605594 270221180 793853465 208814618 680381538 396238675 800397373 58389995 597349983 730649837 386886242 611718299 943765649 74336540 347897329 994749190 213275921 803982674 58539215 609623837 276274150 882110589 838737378 579110240 124454165 699426027 148640407 763900956 416231181 546862430 878889082 334227654 353446114 520513496 843297511 460106224 244585827 757743591 820131204 980296007 415591907 234049417 206199946 706878945 967352593 47631994 311060728 118576262 516869473 673092975 322963405 621932616 437907363 640454201 501797169 878470487 793008144 426035745 717136497 854032947 4566730 723543063 567584395 864355426 100265621 34180642 62852639 951310700 813205171 2831786 443557088 136422078 929108662 13692927 53324767 486356690 140341524 299823761 46880767 970924549 855824848 103355249 970508665 602221149 724670712 247230630 539192175 380827789 447177432 135982326 426950585 3657214 572412982 121002345 702123987 131108388 299709378 6675530 645012547 780354342 807782027 979611897 696100921 701699701 652783815 939532345 644365905 671620208 865613798 217616246 606323815 923299943 613820114 572150448 685880535 974243072 344266088 216778823 457336737 662804586 144395428 639299443 644669050 920557099 146518502 347132417 886195975 695800778 985230346 562261946 457180017 367968010 530984054 21456964 114958754 519576685 65246007 635917858 937387651 39709124 219494943 431170599 402232730 487226696 968427814 409211960 516852404 691723616 888146186 415528102 512502081 639894032 399941595 649975950 935267906 579720343 528247388 350494323 520984605 806560316 674771289 387450211 634273353 224203531 782879288 398063864 74502850 218623920 164684258 824458457 50268097 495734250 926779961 839484668 120791221 135409121 673095280 910033703 445444838 893660253 756394853 584747238 471496383 10474829 164164185 2068758 233814120 578729985 175884340 780033794 101513761 359338264 325254507 709545971 592805536 229540934 193184034 352383217 37169463 987015936 871479330 544409050 897955587 916205443 889305869 85871147 909088888 407275959 341892914 663672576 23730584 179006182 351690039 243577711 554395509 484440284 722453704 428221235 948808570 862062944 421733225 138544258 832772773 661505594 627832262 466530050 437391033 979512104 120511713 635358119 267769267 777395670 595719307 446217006 422206168 266168133 499916686 344492661 713896807 117835930 350985941 188219610 124917041 748363970 89437746 495052833 740053327 667662245 576649466 950348372 130401363 75408318 655061187 613786371 810112854 648066612 673523064 134458619 15492316 95335696 237377582 363801133 752176357 784557842 456096474 683900539 103449307 143538883 666821587 935381244 652929992 31341366 72619311 857092260 273758664 256282980 932782420 413509132 400732941 897341667 749545130 199751309 850564803 671230216 89104751 166829410 290496118 2069067 272906870 983667047 314868533 234836387 24826451 80136757 640968134 541926028 156432744 310022924 964003317 443157703 282209352 226877886 539505928 203835657 97447565 76932311 449987086 118080578 710367294 405451276 437566921 851880914 514040547 52865887 237519354 846791446 518347669 729031833 195693663 515157350 310214288 352316333 746584982 678026770 495929782 436826707 790528486 402944924 206546383 201297543 311493005 347774365 894572984 92257382 422015558 846374722 870373536 163229616 432324192 857749799 727951281 777891807 427118058 33440712 126176209 142208637 983600861 72708343 305422502 173777521 172911754 300891739 763452709 865056068 319141649 255811043 998341194 921564361 954340296 254288883 191313507 605446132 484086753 190625360 570789119 654747981 27649923 945642455 401018294 989496131 102539406 49393167 427421461 828016500 836274302 432064712 620819309 770474159 529562036 60660832 804483262 619048641 184588474 643172775 533739321 835292482 641127877 814479997 683701470 712147572 815606816 191047285 585160215 339100583 125787948 597623470 854324683 819192005 861699699 892475976 879261590 454985360 573406114 841433774 57688470 298056946 702291621 584109649 823853036 928982489 427124848 575693132 138721858 89357436 612811992 931755679 969352521 129712562 282453787 267936383 841959658 441225185 541094850 115451503 886099325 623741793 289059536 2997769 213440573 320944217 922059667 550783170 380645809 103823786 897274608 195201970 24642172 232235146 829782453 665757376 286445897 375781554 624765326 809482751 103701197 329265968 749264967 451295092 787650324 340564795 842003907 388522262 140425691 899182492 823440614 824949031 628926156 681844876 522159457 289803571 872875197 395047243 583676541 457451375 433579892 792611636 920242837 667560267 202901215 324482195 334769407 983251568 527779969 598955403 574602765 593741624 791600980 906062333 584243224 51005989 238269720 358675369 755242822 140146680 960392632 859467262 670264584 313966710 696237935 443556949 98483177 336541225 966900414 511823570 666026833 799856361 777340566 48973540 582567857 977812359 296448964 760126940 666648861 318084061 168317872 461550628 533805630 819386666 261165542 691158524 112951367 991485195 823604617 239974533 739498782 629983520 849996682 868082738 789456045 406365979 921051965 123132933 748472267 540003102 825169743 858875432 539361581 389181328 708906789 126544569 620106700 113348551 560824226 150573301 91760972 53411967 762351991 830102279 836986914 308869639 390623741 28500911 395969402 399086707 448643196 121271661 974953328 899680567 643357341 498246132 245756857 429313861 984573384 180216638 617924836 386321558 549404990 461232181 111369935 587451198 379088495 401144001 337974408 191042468 292656845 673547933 664358326 632431883 160888109 710407768 634323599 496981170 543416311 217778332 157696513 768436029 422348581 373837172 221373470 674754 415726526 892986559 424034089 836454226 939442794 146244212 777013552 836876652 319898870 902209409 679309519 788250932 719426393 202218342 335961019 263787378 900144512 757855600 870224594 759530642 377432641 699022275 828542773 681514937 593511669 663994812 544169682 416247911 63124266 444912708 573451767 3447580 15059600 160787996 373422793 916269010 222694891 488633596 588550977 285098296 201632967 155332400 894364915 850379571 252242878 477624187 986949579 887699739 2252454 8446127 244366586 901933632 275249803 649322500 538969242 367210690 661797279 684460403 947127733 220690945 819839086 158643692 874198631 946653633 819481911 896508918 665112708 835880757 860138046 643122788 844194699 35671581 702150669 714141645 783647364 257526344 583263829 692593268 870827132 692785686 72133644 687477957 184219206 172211620 767902277 323480571 361322868 357035986 787728771 482369877 326335111 719023757 471297203 217821901 415298913 37445642 457138966 666141868 300768764 409357877 828370033 758421412 617218178 198058208 524794608 753801762 859122801 362884700 221817227 797925217 779680944 708268425 572166371 318503370 481068452 22581824 280501305 402512777 577499509 447518012 969841769 852461820 982901771 52692526 475851151 384390798 522564390 63421055 715401622 198039347 941481549 617374024 833474121 716253820 964884246 954975633 536582238 699576643 340108402 386563798 865560569 559755740 747673723 205188925 485195987 483658995 248850968 472503013 429412308 812699841 571268138 207503498 224065181 331885747 604488501 192039294 369853684 573797288 931219406 240688333 579744054 903728894 909113279 909397987 660204971 379022389 678929291 347291196 833862579 591861606 477915039 864798370 804537271 249546795 568606043 134305059 290051546 519960184 235570801 370126898 504041563 326762110 940144076 181585507 806264935 675442553 410659700 459498930 385362890 777105472 126331735 169059865 86606819 147430328 317133499 17019484 959917474 88920012 801348517 640311601 257071114 890741668 914788778 56846481 819018315 379104483 850218207 673277949 759808248 544840500 662626400 152672629 829801825 824898973 802730236 689991100 999767244 822398631 73876601 663930690 985044932 505948659 792150975 313844057 766890836 406467662 246154812 499288192 646697441 686410741 743477665 776871040 479406245 147642419 548831956 335495332 558565381 290808687 792367780 494530209 614817148 514516848 199443663 648939155 212116657 141678587 364858901 158862465 995120461 478014162 134673512 252765451 77448873 873590648 221302053 644760082 694253327 518146532 938383589 355063974 230035654 859035078 467792693 594049808 110211097 465104057 35615351 432805920 409885440 399886620 774118186 889100557 243948095 407479501 201567949 190040668 743569429 709994708 123334582 755672824 289077137 267705235 71035103 625721400 674495474 112214615 572768120 489209483 407814823 530817848 421544979 732012603 871620078 727270536 782331586 220807488 844189187 293749715 2173672 624722419 371097150 872671216 823446736 701439076 124206764 623003912 274900281 175643382 304325913 140961168 634440414 707571613 176635045 131234046 757094589 952967307 229644906 152062324 548479349 810144792 901400341 117966979 547374722 183960085 506353363 280696666 508878831 321365912 358344347 866670231 679729803 466996156 388401713 667372133 256213589 931492826 966168118 540448700 65886334 881491303 219165075 631145463 483537707 822529507 279984864 497335601 228164264 247625798 155710602 753916606 200381783 848484897 118767219 602844984 517672516 509202588 387432380 739838306 558357499 57912552 932290459 288477629 936135166 710477964 113538966 214725042 612232974 979908229 366948809 73463862 736922930 72758812 166792151 500948073 885332357 704911868 270002232 551067134 757589816 373456599 848329019 987734871 837546624 661853803 245021847 564898153 235028802 753272599 113210126 205868876 107473478 134724730 907891800 146264088 798233425 397040274 221095059 851795069 77793957 627948077 465115301 449576312 668736180 406476557 144012430 612443079 761216366 766568450 21650643 427374494 16266476 876900419 847887789 583755916 838004236 421370492 266287379 723740811 244283835 183811812 122122664 924443570 38309655 108339027 587490792 348373361 70988869 257702506 620382160 959355533 672017391 587436241 276086656 752281182 239466281 295081603 663057640 368256122 125276728 707774906 993753855 283167527 306308567 697333545 856539518 686711943 337190864 319601913 596484479 64897059 532781478 834859587 676381499 434522988 802659200 122861642 169512710 567701549 294657067 832468413 17738390 806459066 76031999 11010991 663701755 403841042 292369879 146622332 240764534 920092682 587780249 793223286 841668696 149356965 600228721 454418497 507575624 595028318 291019431 919773184 770297185 68048405 499811488 497896291 811439091 690696779 550544473 885013683 133628236 681273057 454453431 729575481 857483427 409907748 62114123 846468326 342466147 226654931 618714207 579753523 63618218 908403037 439550992 376504402 230180269 237890789 437803594 337961674 485647967 798482193 219033222 81825052 262206690 638298631 484810388 445007010 386951518 276312309 326730141 63037528 341902983 438118052 26776947 898331004 613035357 945382897 647380972 30244660 999838782 279073464 498372878 741025954 996925895 700879969 53974427 533411054 711399212 174828122 697500887 415793078 12376535 481615378 388649699 865683949 413077267 219738390 453606828 66459864 101216850 431106376 343587583 191148865 990807272 539962827 218105302 326912247 800824216 390203650 15856732 103462650 687491226 584633688 21608922 938474731 920023994 750942371 920638909 948250634 153142863 92504942 729290112 615051235 899693495 853794389 710746849 999628562 535564141 865313571 257063833 400225416 367518412 570060187 359213324 936158066 358307130 385847444 285035700 195562720 456888527 860308285 173055992 401673627 544710513 840457451 713642942 322797998 879218325 673264431 296729749 864420109 721946967 270045955 757885417 957303431 62318848 665050739 262331087 425341398 613761859 76970595 823663808 942633369 478579674 878560228 906479563 191265353 983854139 590641350 714494114 79453930 387417477 843231490 855919516 190508132 166536732 61899460 848255344 49717271 309275079 490058642 453810804 838633836 143857458 545780745 443019088 360646263 561362415 417451139 176717478 659579814 803831577 582122249 939472093 909235952 900498843 979860665 702470472 700673804 943677979 186966951 711198559 436678879 332285209 659677745 68389643 699446658 26549290 798425795 302046415 168819755 297981954 806337458 247758107 692002189 252180117 228277799 823277881 103694315 862002938 466854323 806422654 200491765 689698439 618580383 298292221 844266166 643157242 302346567 452993635 548687172 771998944 690079310 516202395 490709293 940912660 124042174 513886711 995057155 344281534 542980880 739885344 914485476 759398273 886468702 907073349 558104322 226694413 636095969 910028320 984094165 223150349 775277509 719932798 365503154 332372312 333974137 621050706 725311534 963720732 443868166 550855001 572175700 559391752 155054338 388401582 723253598 451561931 328235995 102648209 15365207 219757213 701904148 308271373 831031799 796806088 395315925 576404757 322100031 932224863 847003732 443195927 384218356 43282478 468063938 457424603 22926915 288925647 152326252 874728920 218181901 684335071 121115731 167377328 746772729 742388092 833419998 711104519 39835482 82512470 688155332 501640430 173895402 660576144 343195444 32781190 893756305 569155559 480223435 254434776 64854256 876959798 841882804 174107119 421780366 847495156 713265325 422776397 179592256 270193968 751610581 272904542 115080930 203189376 78137385 544465380 932350605 258568096 870990325 970132625 379574734 612876643 281648442 46563875 468457899 83419632 266868099 37716858 715144143 95730572 777343431 51891854 326214354 453459284 84651494 596125241 9679913 127320582 519515898 907472102 998786479 361531068 846365629 559613318 601299416 945092558 779198037 678573324 320898447 459188883 683597995 152338561 248557464 895780857 309998666 582075065 306794631 353367277 298271146 111394892 223076676 123047495 274883941 679657260 841249364 782695815 387688867 223247891 171116073 843686925 919241900 440791328 922619468 597022144 83876938 765253494 111696508 909982526 900504042 79293635 795272956 750069461 273778220 11893263 836837581 438062342 437096567 989873986 609737239 513840129 172630 706529943 474610743 413612779 18139291 714909001 534458359 645265833 430610974 861499299 795829414 351913125 381138734 205948034 173498673 836781685 55112074 220202524 244248078 671672647 887595891 396970863 499928406 653535934 6232252 518739692 390211947 316073637 399709327 518759411 250658291 915734933 531403378 481662848 922258253 200660875 676547638 470118720 287677485 27669214 619455896 880641705 902881237 146394511 21384515 681968269 613202588 917052566 489399962 307541044 894712801 425144913 298302076 887448373 616898717 635570447 85410792 45394275 196683581 438245491 501724460 416566281 478084891 754031019 406264706 276215370 594125589 986532009 941163761 83289166 247134571 684507435 913722594 566652732 706824900 741620189 113777564 267066404 455753720 331527041 937619444 135749853 649399368 847782037 803881576 278879318 365341209 893953106 517009588 774453607 86035520 22657623 218325961 439186789 348035964 620413253 459517153 190824464 877241684 641907475 237879510 334936013 776029506 889545712 816672748 593045383 867675557 871763133 769036147 912112588 93901711 840118285 35635658 365346423 425182077 452015171 932761841 530856941 837042120 222962180 360535423 457609868 629232505 206440712 298928959 121607455 709308122 123118368 50815051 265622189 466777535 413944491 89729610 764666432 58625746 584821628 260534919 549773324 598193562 372958700 826195494 980259274 177821695 942962680 571236194 217313389 876278756 56114675 106573668 867801314 737687737 791784862 206646159 714179092 2575608 852637227 818556660 157638650 716481772 824150015 947921699 632803145 457380923 697825344 889003738 163938872 532181961 578937730 675408901 830161168 968345793 712271991 476123052 50260510 617424377 319364565 422609588 824380279 550484608 124291500 304761754 200658777 910174507 80360415 176101319 918726568 532749565 832068134 749385142 465621948 772178024 559112828 476321394 380713405 429418592 648714679 9306091 692223099 363599511 862313457 614924268 845459892 780584645 63883353 501981040 152544823 843403443 730246468 15574625 136732596 327477276 630351649 517830048 233730620 247943173 657955468 22230920 523839846 36442369 970774725 182348321 782392522 29121700 406006227 18869165 680107782 403681036 530982445 766007036 651723495 370089639 726743673 703052656 788155432 615522244 386414595 30218686 534360885 534610719 695903247 853428133 760508249 71628070 697551617 154435952 947599466 462223636 78955006 322608048 918987572 641719540 146967036 870578631 16421211 11044787 917997312 959517904 679697079 978723173 22445408 276709610 51954326 822921118 342589077 696655300 165893697 435989554 782224366 689546373 447699232 24932801 268532639 273924718 110425728 506792346 191246115 141480131 978498659 549282524 230074180 232045146 815411931 467669676 563307580 443620373 983235459 309459314 674067352 179794532 761640053 831788874 240002512 511825727 137317020 516249403 590920913 67046856 187946671 298341976 315874168 25683243 246686773 981535151 382346928 380628917 175025078 559987832 239862794 292307368 139144191 498502247 583856338 298440261 906234900 445540262 692918508 591160060 792645091 137485189 990835678 143431416 433251796 608267523 385499769 86005690 644999150 204138771 330645803 581217580 485152737 545211927 361232744 205633654 958870951 983906236 70756550 377731195 569603877 156353575 300163862 230166292 475488757 526923399 457878176 718857303 558182435 315756886 321302693 557947146 41850501 111625754 73246847 233745023 71728725 377208228 463676209 748786173 758169232 706249881 288788313 714893773 173937461 328276224 443924383 352417402 173819463 847425578 382141258 383788643 729544150 359965941 955966684 861080919 991554764 351606362 359833642 881935917 746322999 826129362 906261988 992487022 741840209 570792897 100704731 720192573 991033672 81277208 651853201 711373969 243200710 157893084 159497592 745880896 745462290 920888612 220031479 819474481 518975346 162693684 810573950 931376475 345542959 646011247 96912717 689160031 280850637 20870506 642058306 689164039 669412300 469186864 670766081 476023923 726152385 827049738 914574912 999985069 923816911 846764169 848428264 718362075 221889329 867964268 777295450 566065773 375184716 61052986 171067088 611379286 802889058 57714758 782795192 219374100 618217217 990624326 950034565 309429872 151846207 366161467 704095009 356025900 412140814 390972052 586780989 658647863 334037992 210728515 882761060 251169605 122206417 998261304 814264278 235933618 169370147 449528393 389519399 495041365 997449167 57877377 687744270 396339079 46430607 251730345 236779644 986522105 744951153 946106986 559098320 733236560 714574257 343800804 297356820 354562113 301009848 459553750 335603897 645643518 147767304 47605238 174624142 352903350 565996250 524984467 946096909 382151640 776382926 932935865 958333983 7858287 786760282 256353753 385904614 673744154 732110560 176794128 598049282 701730589 999719701 444671671 895563829 409542469 167331455 64102582 750545214 261393880 735265842 967294439 997499135 433313123 472113935 131356374 180055421 305522067 101627137 816649167 977984180 757044372 305153740 750609170 247853914 616427927 753135660 736467506 39383687 535521490 90394792 796281313 205174623 616539962 32443295 180167085 817831438 643722299 483872218 838284047 351030678 937821533 231388308 465337122 299794738 878312795 999515177 911515539 914588398 647544293 692913052 399327193 358281401 636386217 521520746 192504918 629985129 920949273 205956361 452685288 19389578 289878017 107393352 502662019 39674643 637076356 749540307 822101439 148877097 195759846 729374018 317449743 446110521 812831109 817593810 284897540 109824899 954992254 184582037 353540348 589101862 740920985 693408183 264555175 625231765 594305111 106336143 814752686 507574945 174639456 105122107 518551747 510705006 131170690 885546713 204021789 842214838 896848403 829586886 500731845 996361471 768676301 261762566 824961721 21361682 379664359 904558107 663614751 234569388 132437162 128368655 398330501 360435346 779271214 587784414 442153054 57131082 248825567 517242316 467160372 997762577 989896993 531218493 979583952 203712028 337209341 180398467 436025229 766596759 840568701 853182095 15195702 139091463 243042096 464503095 795588970 932333957 45256929 554936132 2575853 570271353 321061152 816355778 724460785 809414226 448572037 432485322 652458386 442235806 327603076 386295589 289592870 217639614 974472167 549432404 709001686 792982438 828505369 153997890 805704352 64501737 133977544 293572442 222021978 876460520 853107791 523284905 516254142 316750853 196135365 311394138 320172093 665342211 168308646 391178265 133296997 936929709 56754108 222550038 270821891 922313020 432196236 488334085 502173838 989086829 705089491 907150 49417330 331584327 120706167 104702489 752262542 513943539 398805096 406286800 625848789 495551963 403227167 838238038 533635389 381383049 630407452 601375480 907844765 41889803 462442947 953565779 824994967 817633495 602200431 513986214 145150849 516405551 427757026 86216004 219204609 213424342 571059492 755065039 751819679 375027739 517855419 511222813 28907856 810230137 301864542 140793362 468736144 628130914 529375304 769268110 197212609 660878632 137498155 283662172 884658481 302640481 7141222 485785166 22457304 569444337 615144673 616276925 206177052 267133304 424819193 170363042 512795299 796928140 61104926 988072048 372035118 58231436 764462988 357841240 80549835 341849098 324194684 808696492 900026701 794987342 452189663 741244254 671312401 230875718 750499863 367447179 489232059 344844143 592620552 609067447 447412855 801787838 339841682 437698777 381365737 969276410 744579190 39017904 389677296 910937741 821115429 81041552 653703275 85953683 535281040 83189161 603513809 441259510 112394386 1640767 645324454 52176974 310085308 181615214 897625717 787510900 138282603 867537148 772923415 269175458 794249560 370429312 437617091 341986465 835461478 358955544 445963330 316339866 888883348 546234226 225308622 29948343 56804839 970760614 917189421 412119311 965147945 380903975 453721706 212551877 111274928 615746650 811435411 398704662 70707526 523686888 542872339 989548575 483429313 267475505 784138432 658288850 394386175 434780873 939281145 918210677 972848333 784016213 806192072 371775177 297433231 848793334 263559742 991418629 348503662 478293136 486421481 481032479 148149593 624246458 600863439 327624474 256085591 932651759 802609862 921457225 508207494 432782306 169937188 27043865 627121893 959310914 619934962 48662449 484793599 224034980 159760047 977960317 843192050 681748118 263601227 325599239 827880304 83951306 691967765 707311264 514636343 460305754 899586124 474157250 435858940 544476828 927338681 160857305 667227867 655293030 70143492 973896071 218445406 250948435 674355496 434963492 655679271 447028169 343840381 988032197 762342880 597909372 217997561 951443534 393472125 698584504 19933915 599200121 406236816 456811254 111842984 739190163 838811036 562039605 485660167 397017784 167422259 853743154 885768388 100553948 362432959 539016602 771277615 343981369 915371627 27338210 282963680 711601111 208063122 908728998 420321317 524121494 486675189 423647151 842462666 136437660 756865465 44861154 557405070 660818831 824263187 95450752 578817457 799457482 374533203 990711000 71766212 60759010 617415778 537311612 361219011 568697722 2417544 828077795 860428850 638722941 516140168 139142780 833251418 653294485 285734460 862955293 173297793 662713184 92141155 861009370 691402633 276665738 534137942 420109767 426613067 388821295 98146359 911128473 813526491 803719407 953925371 542526692 287850341 92130009 899716456 287107687 772358016 29267338 615064768 401326522 628603565 559160709 123634615 960920405 527746860 223769870 85599642 950835283 471245062 65167592 713843593 701974220 233197141 569048639 280589696 853836220 77623617 407717116 97532970 103971598 383137148 158216951 731041576 932541950 467721524 647572424 736556724 724323474 138009262 761858076 831224803 175215312 448013729 364258834 894424762 390161190 741513429 965535523 960651093 842166054 364565355 332351330 840886430 641763912 778801847 464393391 878877078 905197988 350791201 438045566 960018298 145900212 947832410 516920330 213526379 524624532 371646516 162492183 242230319 524254999 198217708 425955980 145988573 57938660 455277964 932049815 350494943 85033490 159677789 496487698 625876955 393289309 386237918 409834865 37086546 66284750 189983235 436666842 764392424 243233371 862383023 600239457 96488139 171987978 120639818 140076366 543667075 218244449 721814977 385943975 209622728 983325966 988417128 677007285 706869015 270221619 754213913 124223596 562702577 567027992 705614399 628678397 979065354 973695335 807904935 642429474 543212287 222814699 483479200 785981562 391837942 209463348 505403022 661404818 388048868 414546855 631688462 468004875 760289369 150325433 795025899 257591987 463475301 628967932 200145264 39593207 447503873 18214523 299987006 355554725 241255614 944740460 667268715 983588111 58559439 423660928 755577971 329924201 155379052 750189204 345491790 564718272 893321000 599472347 49728546 955974 398515151 598951493 254052278 981182008 191629683 450962788 301347526 197248141 506143526 857068918 446873154 179059772 307231065 59445237 599313860 650435705 73380394 345462273 823479147 638050975 991904301 969571801 293046411 447099809 621385537 759551916 42378968 930808099 533295310 722575459 437106787 781142672 301002680 185758312 332748415 279280317 983046962 418997068 278465780 474336322 60985665 380879520 149383249 69598781 562063377 938554983 364210883 20595269 479177526 926377785 490085598 902893391 274319077 738619727 464006728 771720766 161793855 859945929 598847983 380866203 547059731 19478924 421282046 130052523 536634348 698933485 731754224 133846641 293096163 144191258 838083405 347972612 82042851 247835269 830923713 729456357 494787281 327140046 43636677 817652627 55965090 103760472 239248506 284991429 879778568 776111431 557204570 47749120 961917417 242182390 492014392 669016374 745644370 526766404 960597524 333136879 147721918 580985869 890651012 693295085 642911743 616571833 879059970 295029441 537498242 416060291 829890187 661265231 180095001 48912194 716642432 43789215 913559639 880756829 238768176 959847193 456258197 738573614 722348625 31503948 819366098 507881910 833671069 261998943 774197158 417847997 328923130 588091204 745976415 201569334 226743063 512790717 756847489 597140690 834457422 627361812 207468558 399505674 751729482 640497884 101508160 640334670 740029326 149645491 163090714 542222022 855360602 634897342 416547311 175339232 819698414 573198604 144046061 615814544 404654216 791692178 526209237 361944622 931955337 104688453 295676679 572929895 740660240 620859226 828563462 205145114 363941571 262633032 305922720 913120137 199991353 661514453 593204680 469164731 908815589 172597344 669865857 355494312 165365182 466113636 567933434 900799298 684793819 109279681 638684075 937625408 826562969 607293317 466565372 64333417 456330174 819189472 145979821 965447420 815571047 323958717 644784931 297924081 204980111 143083008 268744205 376349707 138973937 316081651 441194067 404584690 185250830 157397607 925386612 601952897 828693927 862111301 275279495 696333063 393285150 480493206 302253603 979458255 325799724 451149468 545176474 876017849 298324709 495202023 47807247 973984295 1015373 602545721 97136898 509788689 575544969 782993660 681945088 279961565 121054656 337976297 846653412 662443511 465580415 377480349 245427642 301610896 288367956 271852558 213861056 974134575 201750317 708359786 598402632 198096538 550545460 431681074 75428883 386624230 569981580 107587023 65782268 496014182 394806257 857678307 292708014 677114411 448425128 487405227 710079222 170240519 144852182 292427827 200229405 430674827 535470200 255313569 69995116 145310912 661728937 593797711 463306557 637245939 999304986 337950843 474562657 686195237 314786616 1323544 935969728 310541229 398917469 694247538 5527798 824698027 263720078 925643123 168748239 817232396 258790221 676955678 930910770 957382336 922402389 791622734 489515402 182904682 980901795 877828341 315123538 169917916 258601317 590242720 619456278 888890153 693065788 928422884 920539574 315834057 520810467 804402263 355908429 332443951 719675166 879168442 194094223 625560763 641700330 835232229 984306807 445307815 253910855 890271394 923965398 295557938 27299836 289192087 364024856 740944259 440546181 230483382 794780434 228462335 603918513 891748097 826001740 492414457 182345775 904429469 967297662 812587958 208291354 26252737 348537641 907950326 137888313 931258892 391531899 54724970 756285308 265232209 297618880 449727665 707352049 670539502 286385021 428634875 447995255 143993034 916840437 58625404 585581257 123767868 997292810 206524762 638806996 682610679 729955673 164051121 592188783 353821386 506482217 563110393 120224664 907544386 200958351 869560807 840084809 582997542 388571885 456114889 705366946 179699178 362666328 893430081 436482982 895171029 480597966 957377775 609332816 713942875 938529632 202039628 422219344 509490033 855159827 47111089 119263715 819092936 558630240 551099775 171956401 673322426 576627698 689471509 941132538 708220798 909113546 318283961 664770477 73475879 268904205 542980121 724864899 116697019 190780958 388249172 375355083 861351074 434952998 256966920 679018396 954974828 485047775 254790904 935721623 46269343 522118283 339492826 695934672 339935395 956216540 620742341 68050344 939515912 399277546 499298318 627768883 324426260 77083372 946664146 379208822 98656231 25374733 429212933 654611156 993008643 785283166 770741522 876819753 559081890 553058144 414747975 14979515 852091406 370780413 537021937 628593297 47299746 709932678 110191529 242890061 469958027 44981887 57632947 259043700 647772149 508324622 598855951 143942861 773411352 887212326 49379310 746111526 256471786 615186603 670573921 161644839 895029002 119051536 146856553 604147706 94231756 387389795 851790827 433693525 480737851 463397864 509332965 589011579 546803911 413639820 86088158 31560915 849280429 875976017 381274087 541832702 330346272 380995969 178422187 690342027 84310321 109257812 566514158 557742608 972581926 768015285 187939759 109830827 884245872 648277731 738236620 152587425 503613203 596468101 53404012 594899123 177898252 940357299 797718489 689154026 572232633 729411655 91780373 570307541 796792655 678617148 779918096 76815600 144641458 523170859 679379258 68509747 22339301 653193786 761755257 86773931 981662578 24957053 808912211 170232299 215525416 466222566 356456845 373414641 838113477 745648210 525701839 598345170 333676909 319159081 535117361 45271233 182239571 579124397 734062672 259397525 782780633 355356724 963558155 684140497 417024364 315147342 360815187 122576756 423451298 821319537 503220402 202993822 816320221 228205324 912304420 10626408 42651739 377743408 998618277 917000171 896973335 307151030 940250285 135472102 508588413 865134040 917842549 969300826 523246767 341561854 325325150 475323964 679753476 427755994 862906462 106202952 857060021 131715870 63516017 261016915 760946685 672536720 874581807 948103829 67110562 802037857 507616137 105615206 444515389 386131603 582723847 419200134 784002571 771817833 909227612 796346778 259270070 470834055 108194665 940040552 704486262 376244051 661950982 303200683 360467784 14877949 481769580 990994601 929549787 822961323 58366625 718058548 418271663 511241692 355047771 583779343 199740742 824463033 403903566 828349559 697133620 844597875 445156695 134746708 556064269 195297057 898665484 719967324 667756667 627024100 593969271 657455839 837437998 453448259 461323413 521664251 788597207 578934500 614927859 384071179 64372749 860729366 251205386 162330462 293830270 743205860 122778550 731110861 531781248 683007368 986367024 502892133 835637516 228729024 365063780 265273841 932335477 631072705 857723962 649550070 411830281 115804963 408319631 855867732 686221954 742649267 453318625 444888475 41804865 591562783 946914709 91825680 15743801 352621247 581676682 793408049 513657751 422751214 464010512 239206725 967670347 617145595 628288096 481718771 268963407 611007943 760534822 871761313 333464975 474353986 401552732 815596535 992632320 823564957 557437387 39458166 532791920 456017676 828157397 954921448 516060374 300441274 490713566 616454840 69738523 665356172 12113700 592622497 147597920 283365008 19034992 4895401 339345851 55706872 434232512 470766796 113673948 484729404 217703715 183298197 420026762 922356633 898511893 271867560 553733912 167471185 985087554 667020926 438828399 839971233 702693602 983759343 945933837 499036599 947568449 77676442 587058345 363367537 773000270 891325965 193627433 39720899 703457692 683597330 356559148 107200939 193313536 344004418 907983405 834149468 987530061 859222901 995508847 903945801 687049754 672568602 481180695 570618965 461723346 320490999 699025476 455806609 359290412 912509339 752145349 735238002 215384943 997161453 817541070 786817818 419968107 215483909 343106711 677917729 260852959 623983785 786922768 63074638 991780581 909221532 357201840 915170216 591216292 158066186 92855766 632036484 393502438 615526977 719946985 565734512 475130116 800241063 606878132 120584556 342402289 757394376 763092043 335323420 12608664 12023232 955000314 897241408 100026173 226056544 7909666 902576528 940916170 220135365 696694647 573908610 139724422 968061637 784870542 716449332 687106879 253789770 957450622 864800446 490643457 684168933 996494871 494504769 803613909 750084885 951185506 860133491 471011757 603063288 912415653 719792638 827090960 675683503 89996345 713513263 602752786 596103482 917230609 139834741 897119183 500747159 481204431 767200009 271618764 690459204 809583568 51896881 152766265 265583544 645993140 798441985 774313791 356475817 35574025 749851532 232081399 443751782 542988690 783879947 87981462 67879452 404687465 276326659 737712469 889092496 728241834 783723492 495084773 652432820 466167294 357270576 629623264 140261519 198651252 712558139 862167234 777918134 388984487 950825969 701574239 504286210 935457310 92621192 782106746 971296476 995052100 83776107 891542123 729210457 904549037 601032509 670511963 350387303 184870543 411662884 997204491 684137367 137512213 275283367 767400164 4191740 815886019 766637951 953708630 165028205 727116687 89982975 491653397 176131556 399736750 199403217 640720908 428768867 840845968 773753396 988842475 21218763 393034330 692677519 920638724 872776925 537613343 292730243 334410828 479041245 981020049 179883574 926384884 634107416 527138801 660329342 639784181 51682549 999008607 427594330 399354529 865257754 231196882 776310861 666624578 671405714 36848666 446538079 23504620 327904429 131063291 106445201 990237851 440657998 283433380 791258887 92931189 626655635 592714644 707816706 350445361 50532426 388354135 856893483 762893960 48746669 49130730 640284606 157186624 763901818 454750155 778610287 897810236 925376226 529022159 206638439 741830163 989540762 719668232 78239943 577144367 210616444 369878087 298135899 337665389 151811553 172539557 527797096 548652974 208017155 412041224 694925566 726772876 127372850 918701209 71688731 145245612 935749712 443551910 360152215 356447727 506154342 610152863 448908924 429385660 760689256 157355220 346323157 450684806 388927912 134224688 193679466 375049409 328006040 692282947 655133073 889531620 23815477 783396775 671792705 626379837 287154869 704414982 816787044 271191407 241466681 799479949 587416139 825769057 834568459 63635864 875083768 11914218 851898752 823566296 328995335 465095945 265545175 685814035 875596891 673399522 490925730 519239132 404898522 887193429 84047871 757632821 646307196 511346856 8306295 56073893 829537920 326713050 453901163 623863267 502836778 675710147 52355556 883697349 875701907 393639365 156300750 604709128 410614974 880270445 864857315 915389229 384392677 803624810 381839674 944926534 100154228 95153056 430645469 248883689 573997106 104957789 697410075 58945329 549928340 460622112 802803746 507763998 102171976 157129058 74614055 544785289 145038048 135983491 542315033 175938354 247928636 277784819 614087417 972230949 821465681 111953431 878155022 386775207 334540261 644447175 903893809 587456111 292751385 823779762 112941349 683495047 513979197 143568670 780536295 295098659 537640796 338504695 819657859 443939297 262877815 612521473 917539775 484620824 390163349 631015036 480443765 774765163 848858106 459673669 388119058 495351016 911683876 232980450 888038909 266084443 739610046 53649608 603488537 107791656 778872772 492632696 287524044 937763357 657795101 401843715 347764639 375831204 827794683 678154341 638513660 68833343 186121112 602339363 70595201 534716724 374643817 956644475 642366772 822760292 14054186 451155596 934360208 322196609 537454515 827859372 522639896 603905782 882968481 98685447 866528090 602465256 629977038 721870934 637850591 316905590 12418532 484331020 716751329 382026651 215860006 101600937 354035655 359295712 710374709 298950024 671471123 926076895 882250531 426993452 830098454 578582012 254545441 171702160 882290085 324798642 765935389 844468486 820812310 438814714 140995726 450585517 169441580 579382171 557255600 672831621 585027125 826955066 645757765 664337339 175864263 411413676 607125621 948954156 756113254 290556571 184044104 111521861 885784521 951161098 913451366 649075013 256094848 479111209 819404715 466498867 327531380 895810517 497848181 822071495 585576437 602089488 644695958 268166823 784317030 38955595 400320116 714482332 138750526 677690543 590000497 607602064 667214594 598539911 757959361 183336136 435518916 102789301 699156134 560269473 733230134 320315765 165133392 800237328 952149254 49016820 858121660 317118297 649618657 830481725 500836914 873557185 600298111 83827481 468782651 863648200 422616192 303000701 998698256 244914838 661076351 754266945 397975235 43608200 176450347 94240208 412339195 683999765 94839577 139510164 859681645 575393695 882438346 555371118 280021045 267835391 424354640 619908989 414544978 776232804 24030101 926507654 806280953 698823176 41922836 918788100 939589305 84277544 381088545 427790358 684576248 855697626 971670019 713171212 904802276 751097014 642119279 125760567 376865046 703272916 801910534 41444119 329178599 464062258 56725087 987968211 695999798 624640700 290804356 362066749 576173165 232888812 843494656 608230822 853489224 419098846 399094857 268196074 395856854 111715102 578204068 502451366 687037643 778314971 445396651 718671483 984464744 129240702 894203995 978417620 944943849 121252980 726688756 974598422 737649838 411194102 830879565 754305795 600740707 463284130 978752617 916450940 160504603 395896310 934353458 956084186 600111381 299051821 25730890 322448876 100923399 365838236 661702296 46547497 576384216 560057559 260604210 730112756 496763986 144608365 658264223 937373633 299843441 453226742 61612765 850708997 727588003 253852233 965103707 486255725 39363742 34403383 50042561 192852498 834970876 572781365 755706967 231181570 368926810 302477726 390602825 772947587 892658400 423330295 301175304 393893313 325751230 242885130 591015313 816563251 603472451 81205626 802878254 192942268 652617549 89449317 159603621 427247482 66331288 588112396 449114057 179456085 799022569 454475692 103741644 494278342 117510491 564166218 215941719 783870739 135237357 129774677 497300267 450263378 592904051 26987661 850311229 644991351 687815892 221592923 10186174 971909276 793232784 680436695 954221894 882111283 581039667 570845539 588073980 660448138 922838272 177060384 564654528 323697190 973808181 281868967 908549230 403023243 659213907 10706649 256001337 264520744 473041362 152776394 796840117 985502402 289383923 69095592 652411846 777301506 820017177 589984411 265720546 111902043 373560629 651380752 422331193 28607359 672726780 660010559 848305003 893324161 91881777 762856017 32821054 853259659 639042089 463768331 971892208 403596033 139142701 806812903 272756859 864131100 23445135 831932544 131394502 637131791 837189619 165583404 648666429 339308634 948019598 23112816 50551669 70499251 626839667 96555810 859053507 757117746 583764049 701204540 293173307 440920171 799492657 586662183 20326157 80752685 624733798 895086579 946952329 61111556 446678739 657657247 589342236 602239410 41209274 812569130 712142284 893907336 475816185 601426161 594192942 195020782 809800072 505768018 381453546 768562471 569403081 419588079 191667778 674926310 206245316 463526216 531593752 658857028 722761282 922790749 696815519 848680257 322664053 600952237 154138322 78709704 714762879 46302959 439470669 89151793 689580739 441109323 297045065 668502268 843748528 460703770 635314351 188860932 17841245 263031718 208480571 218230458 748971292 762957843 802605392 715717454 18325850 614993807 480759840 730866629 624161865 345084199 267365506 898507162 412018214 324068920 185185047 788160089 36916761 358774049 98932100 464206932 185419071 257203046 635634117 577764120 916430931 201045205 85191877 289649175 802900256 495911679 349763668 384202880 786637018 512851753 734814191 282724909 585579927 16813150 794866621 17927101 360302392 51966556 400524463 585584998 451724007 477538927 318512177 743344508 205270864 626996678 760293637 919045253 651860889 282075613 689586558 229286912 849653644 102182882 385671850 486793112 871357360 46540692 93427586 344251567 488012264 793599185 454712288 669396251 347149643 630510581 341866453 402362813 65800422 140774025 438635321 973702710 584851176 232523603 312950968 115527027 695722457 259732465 139132834 714178199 83553452 50199354 348710493 148835101 425132874 11250001 72034328 852130476 249820245 351164130 758790875 449790849 457784260 537635269 400125102 282419865 451958589 515409984 150029394 798556975 51623031 189388645 824466738 822577458 347221545 831337296 172201851 418647749 242077723 728275690 884083771 809205479 757220598 861477445 66548554 532629978 515495121 778680772 591085958 836211159 127183424 481685121 180159456 686502210 551472530 175741738 411245017 460643654 230105362 790159346 400102591 541778422 878931062 671646968 75886290 120021321 270823149 382925217 594433151 284873286 159183614 664839826 212020738 842025739 563342512 85161901 782034826 984375871 503464808 438269182 364661911 270509087 583588669 414180497 324759188 242550385 643191802 398912370 546578096 184621610 105195770 83361879 453981877 600860488 304658991 13700195 951438899 583164287 940326784 775635130 160883757 449463069 682701760 794523358 265272759 896269392 350082851 39274095 607895654 469337142 209972572 432543291 428430555 797846754 644970699 835589567 397680039 286731696 19064747 473870357 432373589 921799834 364266655 942946799 233845786 550034606 803597736 96144234 163525335 605023479 895154539 478251536 621614490 271894678 100122551 383471178 483978101 686791927 201368827 742289251 365521328 810527673 645109044 887762919 986821346 543912263 47336731 747734331 103538049 369211372 116937198 802300746 116114266 322113299 352189672 539340273 863171322 234727775 681739609 656044908 982707807 937618191 982025289 20930573 884307110 586534749 487188122 517918031 819884506 196556051 997520921 774128930 56579967 859226181 96230561 798991884 184343152 823986296 657935979 76905799 906804592 319025183 886743846 500550420 230012384 890802326 206823305 98125726 526759398 755688045 397549757 279708241 228735924 649056223 911488296 386654895 615391594 633656759 487597805 652455867 411334488 29823396 380891485 462818761 426668957 175805038 634498882 520654280 823148021 59082185 624617721 404074818 454609543 379297367 71032961 526805278 773130806 695623642 656143712 708038894 103016182 348611650 80910186 847141009 845247030 428016087 934502249 90688569 496282227 786432446 590694043 423843610 513637505 554361645 445909693 849078439 26467778 892169755 601259052 273813373 745078551 993587533 481683084 886846579 186661300 647469202 568595223 488672833 621155174 294300132 600789714 972277194 119110658 558784517 910425463 874669701 556957287 923963928 866807601 580396295 2242875 906060257 215683503 706017240 925383641 769333165 205885337 807301237 876231439 822407493 528846548 162650052 173206702 466649223 90170538 887448440 526376573 906580434 726254674 957937949 416019643 976212738 115021539 344930888 651245350 8645636 500935069 213028174 386647894 32224272 92563164 101451161 971441458 741442445 831501400 48647179 347441427 929892691 868408897 176974505 262376501 376095108 991104802 283382961 303050106 570280142 78579181 303477079 950823521 88443593 204698435 194314984 209548112 211258757 218039428 803533781 684193226 145791832 601827297 490483038 611997971 652016537 640441883 663615779 431760873 811993179 765114430 794789807 805231811 127894576 261552843 443920706 300818232 812980762 589549905 181763864 520479557 123641374 291680534 517525317 223353713 794826490 381483755 823506763 517335281 908753736 704768918 645622986 321251824 286328412 603840784 537990 182402897 60146249 887716866 19797884 551930783 451820298 632264436 622122863 454223737 115353419 37160136 424727093 172931856 139073420 582031641 206739237 419302628 227973263 298581120 832015238 894026910 767378058 895722480 132285181 558907619 991017953 244880274 772137048 792001931 225306062 460553392 566657946 902605564 631438806 893775518 173156725 797840275 805137415 702156939 157894575 502450126 274578855 693615485 235713470 467637957 365469554 351032359 851220972 23910325 918367963 476568030 317484090 745976017 538252112 78437849 490887935 815615325 727366768 356868397 631820256 877438401 80313097 759028907 107169800 952700167 261503763 658006664 506721440 552893422 668722050 216298276 865981021 776866400 259542301 331358414 845930368 865569818 193230037 887501873 162168042 91577273 948778099 115521469 421311161 648275984 939473517 467316509 255026499 316251666 420872679 105386396 559802138 799308509 794560906 576738246 363522005 953790313 479723031 5529188 763344262 92634482 62732219 218098238 129765545 696228832 943274486 182263267 179859943 407785484 999802341 118226430 600622984 744170800 616476223 202788547 510722496 599222510 946019190 414412927 624866696 620125662 234274841 863443517 285161028 665500891 743136835 118696206 848776279 557309163 916442728 927504715 919429142 225843597 895020036 758187002 728504936 407252996 11518938 136427944 211298063 28932246 233029549 839381784 479146232 420104157 834576853 531764523 661755900 474524602 715989694 952707805 992837539 920035982 924272810 340462937 888015644 283064650 626365672 515382910 719099171 474186981 958698125 461592442 759401630 321007654 890281655 1391627 208076110 495869669 804771821 530250835 38682937 945922753 182729486 219053341 560826919 948931282 611531474 545341177 239016421 480579756 105204877 53000693 476564026 879300649 847551117 468454240 948922242 331541413 316459823 573726707 889963208 352660844 276842750 50494464 990604653 947531493 713350825 399806286 584531165 463689804 286533772 17331420 289739030 122687354 189296887 747942436 351127969 418966362 960817546 549197941 75146910 992742276 398887691 717977193 109646654 362184675 876626144 922521839 9145136 610910108 801753763 818341612 112556258 830686125 336909898 119636625 117395042 513178071 439325662 999827372 426854247 298386307 659971941 156688307 628449260 397162770 698627904 628113795 746242449 148286985 666540121 660018300 445967305 887938987 641923708 317217830 510535582 930615065 771059497 411111747 702396624 373232032 863427583 40807374 25227437 654809183 708398351 569913524 538233326 194123268 392067237 239341699 262947038 907784672 299339710 381435276 750042276 91885080 868430695 501294871 385239105 481202808 660653293 556623916 26889008 525926156 979811605 982474097 706032766 469256089 686553120 948930077 500648327 958673550 280303053 491527960 298085442 574994820 338298785 296692143 484725046 189904186 185936522 667871290 851625880 166997504 361995820 102135997 805200552 585136142 750644684 68958193 494259943 717342878 937303990 86114584 276024115 573925164 734560682 633359020 926249728 107721633 352071333 951041258 793613976 215831903 152580333 949143041 241369003 515876399 591971247 941262774 96305305 882187003 107207244 635211530 991189037 333225371 808790575 339942332 709164405 392342342 318819173 660510972 188866034 552377249 755937588 123683897 64817943 422626767 117601038 193545398 215912927 502647870 31970231 964439850 960209883 205844130 5944150 218670647 47448514 660718256 573308618 103102101 99670791 409172401 170898387 371544129 931221195 893242986 666062330 208432776 929459704 405087871 56145622 305728285 81113849 677363411 771382527 938068509 121768351 159400410 758844636 611067068 71630340 9311674 269077841 855584162 455692602 265223469 269458626 309975828 63244287 446049076 726151096 78646124 824982003 182668754 194112333 663706721 544762655 661528319 20754235 694730616 635933858 480085022 728034210 940656775 988791056 798345344 228963156 237985570 159558182 298105163 570842873 872653166 707400919 768953489 791076896 987659349 737795447 57880337 300722138 159515953 847829022 181845289 888787266 414824401 620349140 856804550 590484584 216862803 293177556 440722103 363141953 332110466 906397840 760323786 656070495 595889730 105193648 588918183 257629027 136747893 620962634 890712953 941298971 133764189 627297837 941594702 150771644 6235494 817330129 805130353 678300717 857554442 59139621 571708782 676558501 874875360 708764575 584432043 908657116 89841813 752426824 583700622 286137352 408205038 584653158 649738370 914804618 41242368 484017580 392438721 501080152 283342020 982407511 483339591 547288211 959908507 288524853 97404588 683948099 528588305 592546785 819145375 913212436 154222014 873309542 482150275 694150899 957819638 130147869 591504820 564867734 152476620 880930277 440913983 219157855 484892062 97279935 257869568 312187116 813222609 350227141 917864674 727662585 436531199 55906353 93478149 539920872 343798023 511940717 126693374 351279866 428219352 350408943 290218851 440298653 904361952 74975254 42137586 181220827 283460091 36861495 916907871 790575263 293741912 386350026 684037996 612126809 817370057 501794973 683984676 661807088 304826972 518892893 201609975 763608939 277745325 752673098 401877833 607900100 299428737 653547674 214697376 409679577 273177629 675495707 440531002 521869296 328985555 826295131 756295583 243396024 247448350 526895728 187318328 805382211 783632646 924426718 813928013 898486519 837161750 625582149 517908401 218623324 534169079 889500591 403823622 713288604 641691422 611706411 640918103 996920678 594800828 13588425 3970035 778259464 991886061 217752885 957439631 401614664 886062740 258894643 175403027 270139304 864221469 505158620 222604407 665149777 33064023 357354471 314495620 805022598 226218788 821173772 269603681 593425407 813697805 439051018 612187716 493190747 823778819 626445249 177678700 976615626 560977290 905030869 457447614 892164121 853462912 635999916 559664697 791728222 873649637 30723810 38642786 79891016 54232373 107093367 558519458 694149023 825807082 979209286 523075409 492783911 973047805 587779249 925416836 857967448 136404304 975309749 703842237 174252015 583766849 422480072 154015691 982854382 901401402 25136619 360544870 331706003 683389029 803109588 546199732 265332863 814133355 971244646 502046494 24112502 33948176 536985620 502502719 404521471 368147900 515739310 410963703 93813242 669651626 408019427 870119505 169381268 833073153 475871043 388794029 862239809 355201684 919510776 326737092 494070690 895039234 874445201 803155488 477269313 907925877 372562329 132642103 443611631 179997977 748297376 646949941 955498553 198639059 823811819 442123527 209662349 272291967 699342508 831605283 23744723 310703609 894178063 5988084 62740285 20629444 5731311 680100673 483208930 395863934 372846536 293852951 119393336 42344253 685687734 136293072 335637142 885336861 413600594 896427507 982430661 966576410 105842210 236720568 330268285 834724094 514344224 936326385 143712698 460958319 395671992 59102683 131386399 19324777 28277638 756789654 238929438 375230334 994239210 663048783 986434772 439248940 67785711 598874853 888211454 998161849 381526654 927147521 620522913 458995203 75744988 418401572 731158992 75947800 68858397 3874977 751332022 841440997 50006136 945949793 502666979 290981823 650871556 734284848 156811362 248270286 684149098 755374407 84072771 501640153 779921512 523351206 521634714 734419418 772276661 877084398 569634205 904826712 764831586 735663051 934900270 621642017 782264198 579090211 565959704 524898053 425021102 30956735 90604177 212134671 708081774 943654703 407311546 149306500 3752095 812222764 403252392 959083669 214507870 225878980 716735452 497468816 703778569 552103049 106703321 426139425 424919922 974042314 743544976 365792471 928168725 932352488 571315985 414512166 777818695 801984159 400672808 307527470 396830668 491466741 684498665 818172824 683187921 947370526 110363669 862140320 681997570 823394980 18115065 1653340 514683378 37536669 531020473 270370032 250576678 965579588 841902661 506423080 856887231 848856666 684880860 699726728 336909068 318091148 132729135 797778993 755909970 902496122 461344707 696099902 541512499 187540365 384410402 508362017 601617222 361416335 560359735 455698821 759537327 534460869 19848902 481690881 204565440 474054598 685055683 728084822 762840848 249082284 954489106 714651473 892879373 767376002 71109791 442612077 208386218 273230891 356339961 411017003 98250051 738576160 714123066 127186132 266062286 517476415 288498306 435305679 408344798 113393946 253917595 97141969 588138632 439360177 427641577 444409775 515672538 78406721 53903390 408850065 470453811 759958366 728707758 360841757 493755817 293457747 354649572 938693014 562387448 249765493 578647876 946057187 558075287 41584476 114983855 702286550 340087673 356529869 290997847 671597002 244424745 297509053 563076179 672692963 923499803 523275049 754788709 82243248 810631585 343086792 526107262 268919841 952687568 471465419 617849135 172443109 513521883 985726228 692471830 412485723 106887612 121761375 124656846 560495969 676330304 794052470 69916786 961892929 268862298 994895731 3750146 473566380 698598988 601357988 295751661 230146321 67193822 442747051 895858702 155754434 301859008 39722504 411126353 725569121 73413485 799122356 822824803 831850597 581883326 496890716 426782785 130911820 812555672 248084273 141233441 688911940 793354386 416748165 937658658 946681202 93984669 291108702 937252482 590290985 390161749 146266530 32981109 251407390 838203646 30524760 467415829 605644604 814688249 618693926 436581803 379752354 535795996 647316902 527478936 454382269 641625475 548464367 517633477 160311489 527228722 215025690 916075487 894063549 291094442 619323798 982426955 375237120 646942079 815253040 931108946 998399059 812654721 189715078 740210204 488405525 367443434 504480326 256416458 72944832 936923527 107847331 993630064 874101765 355905078 780339925 980521385 899261892 316276211 114718493 407525245 633191251 352713864 991670869 453962788 782911700 993446756 729239326 693313226 632055710 312937029 282054602 745302629 160282355 306548807 365284911 931774728 618664928 131136998 609669677 793659505 977661961 364103200 964751609 408713088 840067948 802854707 392783095 332609710 417632358 323726444 467973841 669696557 613948210 423097977 740691899 641321730 794579011 782568815 93862063 899117620 791341463 768241960 679495496 969570818 461139676 720077435 368654029 579208069 125428331 511844613 886564961 113511766 184275646 209784846 492766963 130975034 51054036 382200437 171280595 523193840 159603548 436244244 492073877 562930258 361539594 930513810 706324209 250013422 888959619 193067960 810217419 242077460 596255203 863896178 877652607 777429200 829692489 414989416 308241908 449051536 314059234 128119931 229906959 834509012 932707214 518985203 889441797 614063835 117597986 566280676 269894510 454353371 302811733 82380926 805022249 115370918 8773803 822565691 191983176 553804978 828197442 100947139 278433298 955075958 906821310 838071106 999639853 357142944 385694809 851665931 233846016 353204087 286827558 244951635 405414265 637151120 740663558 792803015 931086601 912270944 672299568 315262471 207258957 749859972 19353415 523284586 386711015 889864870 445435023 914733190 961824588 274621330 230243679 173126164 949572073 42556222 212103091 508851169 974046483 874332251 402894752 746075728 798225881 168936935 8012344 860560340 755810687 188426726 496730935 334951744 501440045 865389222 1786576 351142139 110573730 622902016 595876821 490034358 116019371 620142019 388862880 218482447 929170604 647005321 139510876 469056268 447323375 985219110 712277787 180270536 480171550 740130599 894339823 811267491 455647875 342493203 840013462 869685578 127059410 53044624 914285770 399198994 739609580 925210031 645226138 979085611 901533957 118056448 758301944 836046234 617174945 446288027 694679191 449717473 237227618 185471674 706074865 431787912 805313716 287239632 438020548 170353456 847606076 500997850 455603328 917078063 224453145 667636335 861772104 832396388 712299971 873692337 949208715 203764093 297146719 275339278 58928052 308413234 277086951 289247487 724296109 525238714 792522805 829501787 212905180 976157972 166701250 223691921 985190279 765427484 941148373 936368611 220703198 590037799 330729531 704612383 725191522 593081457 55330724 116789183 11947345 836645726 55157025 308705281 569611572 777947113 961082271 452304802 879336749 731442661 356970007 804905038 648533534 758611854 398231252 77301207 759708639 567221708 378625175 484163006 474273435 828715754 733856308 174274587 317351547 604459907 650623727 142390779 798310056 214866352 635906162 306631211 71390113 972677296 256218703 750956750 755555038 440308274 773797993 185695335 182400099 349745076 258935396 160383907 838927190 215320809 829220934 94001173 524953536 255195461 8742133 840025160 984434951 865604759 730833078 292385948 345709940 231020588 395858226 246044525 231237159 120381706 310008268 317801859 870274576 932244384 936511828 451274930 488838891 893019930 290757141 312932212 324159473 692180066 309867515 97976128 445695740 77849065 133908299 325488572 326168306 268377312 439336154 382743045 777955387 28191601 281989312 936104905 438639880 159237864 819934124 946868186 799132232 794163199 337091093 964187584 917540673 55366058 690528304 412093113 724526936 489432934 661905861 914821136 111484605 334649244 658634479 432947094 788758898 85279574 27543345 129845842 789951576 645249180 639890394 935155984 354778809 957859568 240647586 822905808 23044783 49374159 118254452 828352664 530030738 798476928 502356575 856594340 808036590 379995735 534269544 519019261 585782506 535631460 75482810 452156879 661532774 981769411 893570107 365897152 512277894 257787139 757640484 691262059 368444160 236365800 727286060 971221741 259337676 809575262 229020967 457657354 497581473 438142482 368668344 571732549 465218525 217178196 723025860 839177099 471975950 673709241 583839540 849049504 821502420 899587864 216236920 168894984 107821253 157808377 560629111 149716789 67863142 929144534 547895797 7407425 963767719 541983350 805877427 851117588 496100546 159929839 399152767 525035396 669831189 108232610 777100836 369340051 647232364 709774686 494134416 12495615 219335238 894921285 428973855 924172261 193073420 154052589 914701216 996334454 615311527 854615262 544918160 817984189 156554864 140575910 398095538 257606384 695779322 382035400 735191480 667458612 893424204 75049872 451720326 995274730 697564833 586088234 21524028 132664068 6559586 970795367 587347406 400836139 795370299 953791160 692805959 604523220 483721696 215160412 103727983 964937788 913361216 76777737 34918844 477463668 978762979 991301051 323302582 732172706 338229398 294752041 123409588 104553457 987491816 491821019 159525297 116661014 945525040 551811619 580042927 647937756 793841087 675737629 127502814 782229027 64583990 520890960 332748889 561139118 301061439 220143341 725762412 958687767 420215048 615394449 475240099 681992433 714074686 182402927 454175707 206432806 150499265 56862339 629570866 298135121 698523103 186903634 167196759 242938595 701386900 666820743 595176930 772380740 58466780 506378726 399654347 688914459 72439304 832183148 500466372 195454569 997938814 652167597 725729871 215938613 426124572 30628971 317726347 298310527 894079558 113723813 783023434 80816316 749659292 964035935 52737469 68339356 737620716 948025591 994110478 79509353 702423275 16817684 395116587 17160830 392941523 357704377 146803978 808467220 19500546 859606820 674507667 512194808 418557147 569991546 269132694 886785734 892583346 640105455 675148876 389627810 320520298 692177658 882501382 870591980 737786983 297441617 118916121 674894909 713011229 152568139 108147839 984030246 118552261 600489216 351559326 139826933 201076544 574032556 334737713 645535389 869987086 889225875 60306932 58994418 795097170 426529941 924637430 221510192 21698011 9460654 915337401 764820035 267223252 639194191 38941466 979075239 629859001 297822926 404587833 773083019 258683681 741254473 935933902 679279334 725627507 978526234 248481837 876247136 437533971 969295157 185046465 946418029 489270677 345194959 11447887 273286725 150340883 469789558 393055796 668804068 91827275 76436520 20029591 666761019 528700154 110749339 179146651 995732945 135196589 948647167 221161327 922684312 172213004 877575867 435473307 242093486 705291744 339455532 245477856 97294542 290752958 692077150 402958949 148460876 427949071 263375153 370252841 541931413 139635604 260370985 659460984 621276962 234356180 965324619 417636309 895534355 745101306 262729996 124369601 636884971 525955774 812170920 985841189 882504939 622951705 968810016 392861991 863530049 30016242 343199871 608381189 859917592 236417415 111938635 740925349 596591183 173960840 803835255 238338503 330139894 61246521 429308210 139633156 427873669 685385393 454029161 486486713 721041052 117929990 562623827 159791392 667851477 137004514 814674439 579315480 958233475 662949618 731264002 429965607 384686071 850842158 837203929 564358854 537718200 223141575 330699034 853100409 893881937 586657020 155506619 182909908 447325654 38078185 150107356 591317201 507479996 339445902 688847541 602051627 885609309 42232980 745441821 479137425 536184806 80321975 961837959 206579860 987269142 30724251 717658883 407532487 60900952 482430522 658129922 34158905 39307853 731069907 983529436 915481696 405623750 758100611 84671302 482394188 953095681 397612925 817972214 710604491 475442179 118891883 13518432 470607357 204805857 542503191 917558599 768296684 130294324 241560835 865609741 435367628 551443944 614001108 378127915 382536337 273242640 549700154 68954075 491498579 309780323 34194156 349029067 357333182 787006680 81672243 49090671 503117916 870071756 790803991 264444368 70778355 551876219 406960511 719389005 120022623 83192132 909384504 194115420 582552 579577561 762927678 418406196 591997158 585249155 671191870 445808017 954210861 152954957 889830427 126189358 217500528 350028926 725585815 793852568 261049750 231405811 954183876 966168009 387683065 45666977 855153281 366846442 172068664 284387558 656778155 838711309 831625834 214101400 372026477 156833651 923312275 390333220 625922012 875243341 565825440 146782132 676932114 358557765 229903213 202453438 933554750 803259784 572003534 935284843 62555008 852162936 414706859 173044479 974368518 317080395 71852995 393908227 634592302 374415495 45563123 457939408 440666818 893354362 938758807 989591767 778048351 164751518 360340820 66414548 675392832 475085343 134697204 844100121 915703571 813023065 684895016 501333124 718976822 363862580 179723881 256664610 19287894 241322177 514591770 481316646 975898463 512859441 570793561 356158603 731174452 284936170 294108914 884911360 858265349 616453822 129166550 427250209 633260538 472328171 50347349 369698643 702675405 761671993 438642796 248695366 257307272 19668398 390833704 110593789 195902358 663374479 620525223 838725694 688110938 672587174 155315177 820540808 374436752 384265 345842660 391537350 268345057 831517815 455926057 102121845 9306120 255062780 522362010 657139136 616701108 661968175 615570301 616442723 959602553 25721682 774446064 636781868 744594988 601310786 972766674 230129810 312258982 749710048 913101923 734052429 163582266 568716344 392152917 438595557 106820804 231888285 879523465 460268460 822916291 249447608 680042612 462650659 95186469 470792755 784623525 290987794 206850187 356976126 92963005 347138734 10080087 440339271 366757204 699412977 22985605 639411767 347615235 298123629 458806157 898590309 706161502 701654181 262725791 760962727 374182284 868417367 763167326 223495227 34924518 704480318 189236507 695316004 595379740 206925025 991078339 608043665 470562644 743398210 493264293 822620634 224626193 878023137 597534694 492063419 762801832 667643618 521682166 585275452 149159703 661309046 199551386 404873992 291096836 264202909 861682690 29893936 158643679 924596163 976310896 559630980 300286280 946797492 411219967 389119558 649312934 128114437 693164570 916625508 920847972 584902824 704882322 35753759 961450962 980124009 105754898 986269772 594005300 7160522 292622194 13879887 333355754 616365050 736852021 518530454 802013762 524531464 271653490 377142412 928049080 853353213 830319691 969156954 922286270 193657479 380328641 876067318 476734378 195541374 452109594 224585570 268099334 412484951 853643706 91935336 792064655 116342937 867223171 584287749 297356296 912399561 859443058 954644923 315015106 701494238 708638889 421544933 840080587 529023594 919134026 787271460 411292647 45403043 891986254 977235980 187144736 350427232 426950840 392896647 820504393 221841475 182270946 885831829 575441978 596834242 988200206 690405581 231480884 940749467 207531647 630671245 103947412 551279034 477407904 795061339 601108065 934167906 9766127 306859770 81876984 283802358 188648205 33189210 147290658 958071982 848011050 407689512 445401092 952161039 67705001 983371162 163875087 204211329 872293818 831351635 278869499 822131498 553981311 173506694 377796277 683072620 761999008 154408729 974303290 328555164 799451307 575855951 169310807 780168820 748880565 44480312 521758913 207740272 840301137 425981263 316850954 631117107 903763643 535476282 817685690 551606629 348253295 681319112 899342643 189205686 429573181 723257475 411477535 385189457 585068469 395663178 812597751 896129248 29255173 445560584 507389283 109078835 182692405 501101902 986465034 523503469 614102456 478817028 302712111 302768189 62165460 844342563 830814864 225257947 507849445 298360448 208504644 828171572 923393858 405114704 60676367 634397351 960848037 112489765 315319514 282851743 750279829 458380864 655717232 948708655 523198668 790393429 541875850 857067013 555007711 230404514 244280827 800531075 51027133 282699200 824576338 671928487 91543860 492605383 924345297 622426305 152164931 423808149 246841073 474007173 124207478 408737011 548838314 656248807 560807426 149545680 718278551 963936269 305683466 755151340 416077821 552929223 139036353 512475090 268854141 878327025 730439334 562501342 423124496 446812237 826964844 997881179 846259685 927411790 241142011 866688912 300389578 718765742 538060031 285057794 540121491 187782734 171581385 289618349 345886546 857055626 112912664 744821777 316953447 353130686 54729208 350757372 463751426 130855195 412127347 564163511 499754860 934062536 18807254 311624708 341437824 327827139 141471183 593851885 409464182 220631607 151802580 473489891 981744742 848502993 780690846 240335335 278688391 745581647 667820933 423543632 977285547 158040014 965527371 3325559 928941184 443804966 962525428 729656385 831195297 114612171 288195093 96892133 83215108 272435002 204074623 248247629 309365806 562659539 560034927 512181321 953657160 204990547 171158601 985865729 643083705 243208824 983253984 536976588 574951935 564807947 679125931 618618348 8574349 691773404 995323898 450930780 877202383 152685274 74742278 29791410 25079132 210536824 567152537 957341606 302709848 22381760 126492008 166777883 943604948 387483649 625190680 596008323 395613232 20535594 299803992 242620174 537769406 322419519 303885574 274398197 517081173 106253095 827266294 147280857 101324042 133773129 450368999 36724831 871883852 897759295 425790974 596988203 461047117 818076555 940848006 540452791 953090355 200666182 584527661 119375131 103249927 489726536 545404841 462939353 98514801 670143980 357516102 682027231 487611797 355271154 395648795 112475812 161853460 874499343 11404905 47582943 823294069 288052373 853991423 890677197 635341044 129496528 778712545 510400725 817101181 295902986 11953451 655814048 13430068 169393452 12684011 99962912 896758249 94001709 719213136 807750836 220075970 519025595 214936327 429903217 481385406 643865578 625377865 167215926 552395603 587504284 693345675 575868509 135986063 460172693 971628845 626639688 758945542 355262814 241317907 169925316 254474491 534521712 390211508 664139239 990480830 417482509 155234126 675860071 765380322 128540168 430144055 353079487 738302260 678534039 814562894 984484945 217048494 666490955 99277219 23660869 664451525 511873801 28725473 652085012 973007169 367108372 58324907 299063755 168768890 464737325 176535291 401390659 671177275 818556539 921152855 520773411 155989029 795959895 448615274 580348646 486503126 88144623 981828345 740089407 876038153 796124894 876359543 505380022 845657638 508523590 474615602 50772336 332870174 670030128 272763539 107062672 518618873 735462442 711854684 12063887 451863346 700498311 397822473 205877035 120886869 808571498 402786537 486405263 258337464 670606867 717059340 258514465 857326541 986083191 652707706 669034188 173560421 956759394 663121203 665602590 558021252 328280665 602143343 604789269 309986696 636403798 212490861 308837605 530952144 267611067 932927935 904505957 955436852 910900667 658173609 790295662 329643207 824502209 392463375 557643926 538631425 161327781 606124777 97327988 398069557 949079979 311079072 600232691 382396578 776744125 807019630 677377666 541800143 151796949 334985576 492835072 316482811 295400282 916386107 990718144 498775657 365246721 950198159 922203660 903653851 8297589 419116784 120568303 877560267 543653146 863195632 568902844 527522497 572267169 885228908 223042964 793756172 439463862 750398531 864766151 286312951 419899526 389115901 746133223 105023411 256914861 50650966 807252916 192775846 784218164 276166892 525268038 707306197 988027509 599159916 599903242 159362530 189815087 215361712 347929183 391534426 180261056 307107777 113774640 402835711 48064094 52732687 737395595 933402572 501345653 263689178 225532592 220410577 344822842 780419380 657255754 347126731 31884668 986085648 294335763 951543511 141331555 326081815 928707542 995377172 234631381 496727948 681306048 563628014 438950411 765858390 565398254 639654842 680165003 857612287 996062179 472276455 127690033 911500301 21144770 879263487 549019053 753942279 63468947 667378503 217272601 32111712 95775359 988491984 688845911 255591216 116254312 817943685 299889051 480510895 648186324 163951569 394572059 556768387 134967014 676548394 222356809 589621566 912173683 734739435 142542849 363384124 205209908 131838685 56677408 732101582 573144485 772063788 51024992 742583736 869270434 416954927 451355191 734299542 454772160 231236263 122951471 876153111 659915228 162979202 792998006 371634703 331300281 798861218 779630531 943756384 600032925 972502040 791093520 688971640 323600245 260081467 607327369 480082620 751606911 154107454 6228862 478000645 180011656 815772938 592043471 651247011 426183793 670142741 262586821 850783675 750779076 708691066 405228444 8763769 971523253 628199264 368192626 45505734 621717111 956821120 49987632 929066128 83507283 648367853 716747026 221654905 871581393 466809515 150180319 368451907 718142681 44336691 889859986 260818138 561664114 85723895 639992434 192125051 386059529 946825039 792758335 16065172 958752222 661195591 911221501 628513661 209913842 668400681 71626147 328157739 296298546 885662757 594426970 284038032 879098710 328472913 487377788 58173751 903841495 880071775 131428762 613005044 728440437 238111455 953277476 534930729 264529089 195991285 298275860 638839198 102192229 799467907 300327517 172177040 463791633 258191178 848660452 341436919 102538001 257316802 360577635 734425268 372050681 816425040 787792862 53534939 835137564 945648575 10906015 186862397 575635821 582749286 296088085 268041462 62197054 827468874 940374236 407352428 646643815 573665158 255150165 394734566 403527094 313091700 585700935 71289645 389090850 913551739 898857701 202362731 85964319 482691900 669264737 138163926 871876398 902409790 373521033 468682765 308955128 648513498 428756196 896990472 162141896 409747527 570109335 305733494 589636571 319083572 302563525 983254689 379615088 310621084 482314203 245572182 70744398 139942930 8723559 11057622 903876123 943686071 871481292 295131576 935335351 271654265 141886364 30008491 922023754 32950322 529373539 185212755 687607806 114115062 777704838 853197111 520889430 935226509 564516110 39574922 958795370 327569921 547306699 640404429 790168185 244928094 865458834 337674521 612235919 107707949 917079333 694949075 90501630 219626611 49300210 974659019 903337124 667958554 148025027 125727449 675537057 497150405 686849287 526284610 977817343 973036504 799565167 402715555 671922303 146704166 978362146 845133559 462498151 832848876 839373270 336446741 697594580 269175277 74094610 106767496 310529266 663540903 503564240 536069904 74026344 372487972 197931355 459915751 654270439 6199116 493883880 643751751 734552157 884938355 427584282 679964192 653539447 13666396 465727795 423067838 596148157 751385671 376597941 697232149 862491157 866371691 813763189 192736709 290653561 141961623 860737852 525355539 573756748 851182985 820193619 727837904 733129655 576653959 992141181 928186976 201547273 132945556 507492377 141709357 586121988 542102683 30713734 250670158 330725649 939220374 788833080 270488116 891681751 581895714 23253300 340751953 754684216 606301723 715394616 489345653 951448673 88241063 637892196 956025544 161740289 401772218 458836719 592289291 26028829 275607529 576458799 10602579 805930341 407207403 860749649 825781895 818955065 957991680 648278120 606599964 444996005 459658682 356874903 967697552 895229485 887421028 330287616 236442462 373488832 327722471 987466897 123783431 374169425 135287168 737744140 340832552 569455454 5010377 758972808 384150309 521744199 150233340 590250469 260604325 800576841 194149157 16084559 212044694 170483429 668421358 408990784 789723166 365833498 789522505 960327066 989923456 355755424 937443059 294754084 319777065 464697423 186166009 91759321 522457495 104010561 35210493 435577672 46873172 409271284 949409271 340813031 151152239 861955516 251572597 409010471 114471938 982556161 268425063 611275278 28570325 383478237 690432587 134406396 211196668 745602468 697267550 734465504 805109911 424463494 370745912 587348907 20584661 188539339 843188129 888131933 216481181 899613628 663358524 241792335 746444272 386352840 323671358 364229899 627727139 935925330 823449669 92876407 622171644 810727073 370883926 536857068 754591685 161472390 901333581 129041190 23964740 398135769 288126332 645132011 341755420 386719708 140630192 281922280 280628989 646897110 217332404 459615487 24278644 424618871 261590036 770078908 97018248 838293447 228064529 687928839 746909022 975992770 23229583 864041124 835001717 638969196 911679496 620631019 352986950 287527561 247946346 879769514 531774208 344765790 150948618 909452953 859807079 460547723 189772070 771472741 157894024 330630164 715129712 487433101 21507350 16830556 355150444 328131360 631148004 829529223 913668644 498024704 893554035 962723055 143965363 124671746 791250913 693413579 795112987 570985466 633732746 925227992 779296815 607690012 569596884 517632567 411458976 374744745 415215872 191178672 602692937 581884896 359224275 263144902 616731555 477581330 182090930 661821302 121163919 588266473 493630837 42640443 648321868 696988450 283397876 981733156 753614725 680230278 736892508 411801816 483823199 143304682 38917682 328967159 824319755 360804195 9660625 830094918 756018115 193865588 674199745 964141317 351739159 883390597 404935522 532436752 253759371 178828738 49839806 182606066 578179857 64821126 389789980 670997277 840717673 606806779 505235328 676583979 306458766 719142053 408343665 354974189 610935418 997107593 230349801 761131662 952429652 319437204 52475542 327928000 304409782 558980516 398375394 909409674 828131254 273272926 371568070 260187294 979806233 468848115 435764118 931712585 136023152 425949631 770168849 195114354 46977115 342471597 162077115 710607137 739616515 4535823 526293967 292539372 54170100 494172970 820432488 807737652 610841019 664638812 938727910 286989190 329277031 822183791 278845576 148029170 564962285 318019065 160237427 20604338 281804890 376526402 329806568 466637666 795399214 26113722 507195379 640692134 608251140 735579979 99988477 525201935 665674112 787523936 957976991 486173817 773768768 582070607 234723398 946708797 320411708 16685375 472815135 217401714 11865427 496564438 313997297 884192681 615213418 876375913 130909512 293837266 137935645 55423445 279527948 336261903 370348799 952835291 72532019 794381435 179516795 60436138 23531661 176435777 230509818 705156154 249801887 254011338 625970774 898315656 132296453 689759076 980572461 480593257 8382032 405313208 438651411 947321335 707297839 368438506 617063113 855410854 652915293 9674597 729168839 326931130 172299844 687318206 21280221 831191993 634644926 652481056 293650206 270942712 13174231 230004906 298313942 750381162 645161235 393010829 529323594 777432970 25078915 89922638 544467458 652417249 562335238 736089883 930154494 259605549 942774645 128881709 291021051 180539105 303062238 271862185 644932400 64516820 533632906 676808474 188019060 946953413 185364725 645225865 272091935 972908082 953230301 150713165 739329787 329466547 153794912 504421429 362572751 573459660 397855340 31441228 442692315 613980345 515434644 767401471 598376163 246164972 935761527 303205130 88977780 843166008 988300935 381700889 555933951 845105779 873020376 702557787 278784229 901150245 143401034 458527067 637803199 149369025 276089561 327292361 385502163 400249923 945607302 147842388 571593289 848526421 22326577 749359860 389948881 384079834 422967353 399379858 811380140 445147223 384974053 524186218 68745798 870906574 342904522 794970718 740013169 123506278 750023836 395770711 821595699 188587922 506506558 74853425 777631866 289265680 583408213 613171234 767300753 710151107 307670191 198335519 751201231 487177696 958227044 960940790 826249487 60024199 794439320 837911944 423466355 672601504 416908986 549674962 34217447 111284976 91415311 615600777 59687111 720834322 348034566 976915012 274966724 816349068 238605280 452610231 920465619 614835047 290803587 572201831 956843730 31200313 523453080 62445588 871192195 286314353 852904680 636120568 25289653 775707163 45298432 36744271 415994242 562586859 193630122 822549243 698936752 759782364 794576756 883400353 781442180 172962193 118594011 471889539 517262643 567102279 807695503 833720704 987882208 332047102 66040510 105008251 494887621 778657770 36057880 784583156 666498636 922512142 116247723 637758461 887180652 217728211 434726255 842108906 987568316 129249214 881880865 317514684 635298181 476702262 390616317 978787399 366455222 284452992 289758655 961469897 591568134 281900069 283239745 760417536 782029783 404645179 520935255 733570398 275608559 7010357 501034460 487202270 326019840 264535070 890606734 932491485 514241723 117630860 517268133 19637997 93588756 18573623 845331904 417564767 262096918 749108901 557629478 551676365 634864567 812149194 413700799 624385984 411879131 142252860 750164770 639509281 415326032 322644878 986693053 235393093 87362198 417970581 944091991 409979989 759108687 855096229 765080542 477391110 559477926 642165677 853692282 750477782 50588482 139560177 575392133 37095717 64121682 306762818 214074059 64783552 11826438 301877865 349122060 740201344 443355672 417154407 859849718 472292244 882606222 457774555 67308567 144552254 843222680 814462308 208142263 990513130 907400691 803524550 963785049 440170132 523314427 933479244 920374447 709873982 539041043 891326898 714891322 542202591 660514535 579808086 450667373 397493599 958906786 166545214 161882117 278561335 97310033 610448397 706772810 357562469 245478570 368721959 215613249 26128792 860508852 236521984 195952592 41042657 51218943 565435385 114269645 628166563 545823402 697191648 621443252 849336929 698808566 553895363 629894901 530835158 498320418 861817564 572432878 803144034 584881400 898547407 769899468 450827077 426842221 211681492 255207311 827546881 280161028 849234787 715041056 152179268 357502315 611021469 181104153 467525327 996081531 557833627 677527609 122891671 113316821 730185431 554279075 425455651 129811609 309311429 84040252 858142017 830999037 706934148 386557965 408388303 114611211 224514595 234280013 598222420 243100996 328691516 835104064 92730021 862904474 895012269 789107602 477769070 119496540 181443754 693600328 750689094 538948269 615039677 684303551 878031029 231820340 710195193 853407614 377950537 858186940 543214768 551934889 362038869 792112329 990466828 76779537 79035097 598613673 517993808 564073087 523120941 179570869 479816925 316222581 111541249 469377470 645386081 343062213 671378920 144013268 909624811 700684833 29600222 862673853 985616940 295004760 534514833 952508315 405096306 507441764 74101511 709110490 484473540 965065777 140487818 83212760 795665313 762707836 555291676 212061221 357104139 611950398 514872189 610255546 687952757 243409971 724830685 792212024 551598647 150064532 444902753 5868982 961351366 164193297 223222685 763408794 296024998 659023490 492119250 191362636 776121150 104947303 30443475 397959298 498556490 256471803 697869771 87453985 699332372 65334321 46847346 783099807 370079503 633666264 283327761 838009234 38474219 13787088 129162423 578758639 409319923 969314288 15447678 403428418 993804335 533546513 891269486 606106607 424722749 522862824 914440332 121443052 64857880 830528474 4831443 571785870 731771876 640912501 57460628 970643596 395222994 68647412 565416405 165393920 73378861 277763409 407421047 830897503 330955179 789680165 927360964 298156707 263920004 961423094 733542552 982294196 929362166 267513429 677942535 92318381 912598478 368727894 932410190 87602963 378006385 183603097 676009970 979723459 464111723 370907355 911569425 582688449 432414121 792589151 965596738 252219496 899893009 246921077 155592851 723972971 507842740 597926970 466674025 393090894 836218603 959618360 703073136 707397842 781418868 676547602 282806776 604287397 148269536 661713105 513815506 808574512 92694612 574376641 712050448 269102095 513185139 509457631 388110627 752304191 209081461 141146810 269603402 821370249 354392611 589519824 95772100 113051309 998147512 55912427 882664916 809545373 488454228 969817869 576914693 343461606 100457073 128642944 396230328 491234617 71598211 715501901 5528177 59795845 32708393 672090030 43673536 147622946 436353871 510834900 653379627 77676837 575249847 69181940 17217017 66486139 620197010 810387789 824011710 31208632 898610088 562063230 775051652 339119647 637572235 588530215 176666148 346503149 562816309 9863252 513974212 415488197 544492051 577802004 416927614 327097435 186760308 407082315 91349297 344608775 228136024 409341849 977982669 976357974 6885900 500297541 216074571 823816718 858605299 372052086 53161483 172073065 222964634 70879991 219171499 114225497 649015677 141705147 368665012 81166637 282587396 485063479 169718086 193352602 842947582 712242664 825021395 411548566 761667351 638981133 444962644 466338092 580009219 594660222 877021550 437256553 434413185 579169953 480896236 120324682 173496514 436915772 598918913 319571172 276559646 574597268 424203393 373178217 310403293 937061284 46210676 861751357 97008411 326604992 64578354 93471594 754119454 70924959 775587870 556780785 969618716 552122252 807664600 195238033 346413846 14986171 721695264 21164122 492455315 108024768 310810963 504205262 43867738 687266311 93262222 472749090 173254217 137582712 200126054 644882563 122799788 612219526 363691915 226483135 846888654 281353184 193746865 620914905 451446050 231607092 424713737 610384308 193272181 748174641 516140261 779346688 621205551 133635137 956117633 311455478 399923498 486323526 972367339 586209737 130071093 271232662 872671550 937342546 253879979 458268003 861038824 18460767 149038828 664458597 176572728 26680480 34898181 503555181 725332681 937478352 119521037 366960297 219191017 186770014 765613307 964963998 747051835 96472058 765992637 12080627 252845908 63938365 867388347 274129614 58363937 592426813 929097137 963468569 828737720 699397847 302464363 190967512 759076997 658104412 850423539 989144156 608168016 71887169 377901706 4927587 602841668 45836965 15437838 353972996 170505021 574010045 811508287 139209279 19744470 915814602 708642123 734534163 90889270 974142461 636168174 250044506 192446830 342610928 953261188 954161321 711278612 410963688 172263294 828660509 198824292 403038821 889656528 491248761 358973302 67060782 752683928 762719511 625404917 481439522 742322290 886388301 459326296 740868642 846586170 179456376 321537481 101717288 91689343 523885659 675767700 121113168 234625281 577661351 16263086 653158198 351707007 994521479 848800529 533501834 318396643 848562119 760873224 845106395 145323189 720355112 295900749 906375298 550802469 751450593 367375911 740078461 407891655 200033599 131300181 564017920 20748274 261323549 239899963 134471203 815199056 27953052 515887482 229232860 423292335 925136093 53072778 378936510 736635451 483844134 290332887 128532925 937235757 731765948 484119469 331207692 782975117 906475444 559440338 214627215 508558078 577607880 794969737 469905755 605752953 633712384 198477403 174053159 810861079 237383921 67321846 213293831 236793445 843720598 716337654 635674766 260819267 804632187 979640818 296818891 998128602 339222388 799360711 90305166 557924845 185749620 418839931 646625868 676809553 870373711 941498207 215797485 44125303 609723518 655204305 463107922 336317986 402344342 989796242 588060898 452802111 679322284 953339665 953596241 589494330 211130885 832419465 537129366 133807333 698675885 32219566 25133948 326109207 683008627 951331288 422413975 242381714 333835986 659756228 214283480 837247423 149065557 79592528 840200793 437590346 139451333 65869185 744588644 333404216 765642367 514121659 560442562 663039465 87119769 579216307 789069157 184829076 811517292 452594720 507094166 207097392 796645196 945569065 563918158 19725795 171691634 945825815 642813495 389023996 909988852 325186647 649214873 898232207 692225541 806577410 855182721 858704761 917688209 956863731 512885524 153323755 913893273 686882534 832961836 865476767 509929267 265153737 320593734 648404981 619433772 288226896 282917755 794099838 183678548 41780280 880869048 697945589 630711177 360296661 470926673 473973317 616576094 490681483 740151129 113429525 547295576 555332127 411192749 463444394 597541213 25744259 997072926 173080701 312061331 336961820 405639144 563490485 86067692 471423826 393972436 207446012 110563296 484144396 166549903 689261625 310531905 786648736 429666803 57339161 33530663 547583427 810248974 168924294 833821666 34445757 874213996 935171664 708077535 107456848 927193537 294057207 505347830 302672604 577868149 85951391 987979574 53012906 641359723 846528748 589637880 56007006 639025161 674594217 390505298 513302207 690239646 935920812 967086700 945945038 516242740 922289448 224653279 232643885 254661841 788280423 100239330 446910072 980564715 179957549 63441592 726225317 168001589 112550732 84685705 940165724 944320883 49075918 801531671 372138552 517158018 199987093 381136408 735413728 897652211 824008060 847305340 411175428 575056176 362189312 117310251 558093243 424400673 513346134 466716579 498497318 438898360 431076011 777505745 436045297 407748148 118714530 532451037 467952420 694757616 129276137 195262976 173025902 250579588 746754589 256376613 708956536 341226968 305206816 713971666 873088411 590635331 471632706 734155266 475821007 458097257 9795373 794029500 237814485 698165377 145555907 701483385 286500130 69570134 675807005 420347631 746490579 716402156 299338696 327392243 18688344 348174561 12134718 209825572 139211987 808417542 378715322 829641030 797828962 491183887 409338456 320930795 246955334 445961454 328739374 276737268 934316569 263102175 653520826 427062627 347487852 306783761 722405976 644393741 478630762 671125459 331757070 109327961 632565724 858794020 498250467 700124137 110494569 904220118 245946689 659190711 434747714 562842440 660055364 719710823 645844811 446221718 234836907 572143873 738136878 750256241 7125370 903513432 932681704 573513402 407493007 223544293 30240135 974049137 191191865 411391943 330346471 767998531 170143555 624968148 977258706 861227972 334137004 441369689 366831939 102845624 128526469 815442289 639742164 481303813 314826281 282757667 546531613 646379167 641311182 537239729 126999109 909920913 222557913 520991338 539092037 844494457 957297446 14904616 13490536 427004950 61561807 562961843 919248106 159559759 331074843 938570670 466302481 773087260 826309580 63886605 30016579 136154402 660054234 901552621 262489201 296115833 40788351 26878778 226912097 204604735 168103622 466681890 84932357 126320781 465770069 815788611 638226774 43908143 333844457 811267009 291413880 679831592 322439540 568712271 745042394 803694540 979796647 959480023 765232444 641714730 634630332 223885867 301474958 441722907 445344188 696753878 279576960 2379079 365041354 359427650 425409057 500404906 163061090 381148351 826752243 386907704 70112285 362460804 870669296 500214747 84296213 49663807 358598509 368142542 645923211 565881476 887730698 983068780 499431722 530733796 805317207 135933324 145932820 622284887 486808782 167438604 158539144 112743597 505477313 321181970 67289397 905281662 269647276 331660028 200363403 18484160 867203631 303725359 362493503 458944781 842314554 67625093 360655655 733630982 404668122 770791699 642872606 110322277 497460006 268836059 485299182 788693555 853805563 203035991 684137324 630253430 939443394 75117710 688742271 696442491 134531438 464060230 813459923 831198084 901123773 260681625 888667531 354816805 319984560 346747190 23608570 742705451 97268690 361562395 189232726 158500517 754401005 942683045 558411616 615791497 379293311 418194147 534197069 246096464 237711677 921761163 258606342 673410019 851956726 407855796 16642564 830452054 680206566 862530292 283801039 269828820 961786197 235011755 746555420 226642053 940465157 660702425 436031107 49367335 153442251 25247997 403509498 248631615 989931204 585444724 743038202 650141209 302665493 803458344 854893927 744755218 8268874 106846423 84336079 808300170 188323826 569206733 402621554 349515947 462381994 999125979 867330087 40249382 77953745 395035679 229929424 395174690 619779579 184991849 866607964 330748974 611605060 357739377 835488631 581716867 413032408 475585505 971322268 54817489 210243543 715838365 649669832 135828432 186541692 468558799 345697406 104159002 244422160 922966422 242977613 425206286 594928715 957998467 549597573 326362386 653510154 964388509 323387328 57547252 740798905 28037746 542503059 536194391 278179110 183134382 908100290 470629196 797432424 219426636 893192179 279307382 404386811 42364312 286878749 203605161 900341082 98547295 329729684 197255876 950603473 352213966 178899461 563720702 259766935 435269658 532951380 743241142 438936667 742431339 162703349 835963299 144917611 983366291 267716963 866483898 195612640 355987029 153802092 551942213 634779555 430656940 902485990 175754819 526846500 817639112 795921453 383745201 667607408 576167545 159758934 394389989 939674637 892281584 158735484 46309026 342128040 163829097 655146308 528942630 174786633 505939574 685349150 713784498 533785189 206407039 211448784 946560479 868729462 535707144 968456333 51982458 2333259 598532279 130807016 137481070 666859323 257497388 730120581 908497416 200699039 840308206 739932214 259557972 332852640 656025579 533622828 250410174 989845803 618553539 471928761 767503354 616859025 669805287 440215875 970125663 307669390 67056463 136784783 291257137 974630467 469664392 660751635 913230833 531172061 629785018 774277460 800493014 172401379 155277990 515328627 17803858 433673376 741154996 554200726 872116227 965609718 9764608 851048603 379253023 769988339 41473889 314260530 776531101 910998707 798557446 61141089 979291147 954853280 248714283 622033713 489801521 292478778 260224368 154823669 96437506 590151759 979133037 15832698 392103181 980527143 275820840 610330735 484849110 124792228 769538115 544346385 958253761 397287836 450460747 279534623 774297713 381952509 658478405 828558122 849318102 701835291 590402920 888088715 371329184 632778841 440026709 568029384 71302016 807324303 519237452 578689571 574489672 327157798 748419308 886118456 725923847 812986708 751879446 290379871 995283582 142552997 1115030 528219965 655761044 542158975 362109223 667532676 315780793 537021118 281635819 70307113 975324487 638871223 948043602 928266943 87139511 79793089 913144548 243554003 84149503 632764587 624900815 673690653 517077700 780535799 147041380 782063916 271124824 29157996 303332820 780072362 911182382 858930468 940898648 944746777 277581474 130069538 65188923 102584401 531618136 345905927 986964207 141890952 747520994 91974107 372532366 398936118 306535039 215684284 250289784 747016706 124299131 716478920 577391293 984675907 567041565 150971255 741614155 195418386 364194275 78391076 52822500 368930695 484937181 236016227 616052409 740449739 766010780 359298764 142493657 33590305 329741609 444025952 645176212 326797155 529933411 585402019 546666035 795965910 235397739 404293779 747578655 297735382 250820380 940639714 511423559 367543490 934833021 714230719 942156759 608136646 392561797 167370781 89091728 189599969 210333339 995882558 630114166 244489758 185539334 959808860 683213097 684517322 221559304 43797405 490261805 515652728 479254355 636086052 911370811 773840930 56110643 535675921 598601383 174116672 845694094 365928022 249938726 455982909 914830835 329059072 424034342 350592391 668267342 704792288 208228810 154441966 496015743 197487086 564377876 350270349 603072557 616653318 50732415 923616572 741880143 351777618 658486981 13710433 645142783 238487246 345645355 559922779 781050524 973910164 453776482 417354486 751431839 305152205 284326085 739694708 545155112 998457453 903102098 475815923 353688614 112905931 382411759 196703589 697638478 386673565 140559306 550836638 625885987 989333034 269892054 468568174 943059912 323179368 880511702 242961577 136007423 394376675 104680492 888299535 770093209 856225203 750221790 368792068 529961976 324392868 817176062 828521682 92080585 556520371 754712491 643225543 586606636 282349417 178399538 309837843 970742273 634215104 105868343 21076603 287472381 441291275 728001829 13165351 195446202 265830288 163196586 629082102 578940606 581325737 654673291 360534001 890176809 796163140 534317619 168882035 779262404 63504510 626283345 516825 196164437 543827898 367548591 705492699 506387955 985497931 96764231 140104680 273338339 100940240 587713206 126141528 378763825 848969880 38949072 950900403 772004271 498377045 744378278 448886293 256484185 101257856 790072903 359578613 208536341 864380629 659917740 221505962 107261997 871247104 782502857 384381644 153630284 590651226 959706376 59287755 180825651 189378011 446576543 222702066 965770377 627704824 431366548 767418192 333678999 536793275 714093415 111521018 460545403 611930968 34539736 217464125 773010876 231156570 761425423 588036766 244894930 507350608 36969921 687392569 26362194 925911314 844015722 807100019 165522937 325049281 605224197 728127 474287366 137931977 578323673 578172561 64428775 636157114 407625052 790639327 856347434 932333768 736322618 362019959 15874849 818187387 782304346 684211811 188472197 966989615 210866903 300902255 242969414 549610229 151990630 752172848 468899471 209167051 732699342 805056571 244807887 259542406 745250489 644250888 616791865 484482973 252093636 213080649 512498928 707831159 766386239 720173305 996405135 890614356 357102606 677400976 460394078 440654552 478681802 85092482 436564814 729132785 892149067 265581393 273596901 573789710 89490369 803272777 65855886 563567547 511045775 398684965 426108308 959861957 308556542 502620481 397513580 909668819 823873684 681108111 307419087 276316224 102290050 197243871 658998073 814978255 406084014 302972601 714398801 653149577 311592720 106625867 693060154 659638944 116884984 121993120 812057893 306632675 591837455 849683208 905604813 532420721 209142809 243521060 370144734 266932509 121004205 221389193 570154745 934001093 153014163 180202235 155810453 226747405 654822013 831164003 515450575 403182474 429075356 124727975 537995695 7979512 604808783 170968309 859583747 19881706 227594350 802701577 716196204 776598299 64169437 565189306 515295168 553102936 610159666 387275468 713348512 424882277 678751990 701393848 147705832 535754815 19726944 268362252 690088907 410607473 320192175 942757698 719183056 376515212 281836693 634874323 766815512 592177453 663371612 361200563 927441663 745194125 857944859 765755052 903643742 695897520 263295927 195928703 36842725 187052216 764158316 576210775 445220410 605167715 441962294 415043705 94293145 957528624 141087138 586201512 281887970 247638444 39758297 94470085 529354023 614956011 597169843 635448837 821597076 513347741 936664888 180460443 311622315 545491812 826379507 645049189 813656950 261418078 725891936 581453210 565639792 182878523 570504723 496123117 34610586 259390916 594507303 895428483 396943072 717585432 280538197 168345079 848526466 89271653 718354765 285831468 946223423 204023810 887239476 839316027 166460312 956570727 766928844 526722880 474410112 257164853 820726173 920702389 688041949 137165839 260132130 468868200 271220449 26205005 58459508 679969148 65725473 669558564 970784252 539374538 534392028 375276387 749874034 326033015 111501846 581437666 346756605 437463112 338857826 271217842 611990903 995922794 123516463 623221975 870592701 292193336 709239280 937964371 62808392 461635919 845228210 137480981 707455768 976203802 376749318 953311012 2233348 688710843 20575184 608220256 996000855 174445658 968489092 958162943 488754680 299570957 548791444 394385868 559230984 130624373 971701178 520410906 569211415 557077582 335544988 733992175 77113254 266168431 717932243 259913251 835914919 700548638 591264159 255491108 368210879 317872456 413477589 365767057 877648661 84946213 599991151 366208022 218799917 246214034 518291164 328268713 67430394 20045087 548521270 109979543 885419043 569743302 643737105 140343186 818407236 808093848 556694259 640953052 976765911 466315145 385896844 948673917 251247926 280061082 298549812 940427507 847312841 492535648 667788036 169286495 344945942 153531031 104204809 161895159 418772975 158616442 468912905 721146776 902813904 394405659 328494867 202785406 228671019 228982478 249522583 193228747 13870335 214652652 487405266 360489454 739778447 500829674 248802438 894268843 726276442 804266670 146870672 207523505 817639241 433170733 620141758 321543669 206815631 920673847 958852217 638456486 533305079 71811382 341803336 650006602 505944211 812368770 438367183 954643117 87890902 203760044 668437620 344551648 558761814 618371703 639488539 857297319 336678675 428467160 160746340 860480260 844906102 480295326 245317909 573332893 878937366 437114513 512124032 513407572 901007851 149648347 288712968 623159412 940821509 299671715 33650857 286737003 784375063 250403704 752189304 38727405 241047970 515803346 782562236 113905986 978398261 418057308 494771773 543634796 700720041 10649190 702746929 732567100 449392185 821004887 614039679 750753798 599215021 554407266 1169230 698977003 533717538 288289200 228651153 515810813 587764812 742273521 373644292 499660635 543846231 522272234 333981530 951767986 397100645 339839957 802619008 68670683 158435447 937996333 901221377 206713592 525283616 655941036 524864679 9653888 211227475 707774754 965460132 823691147 600732703 62926879 425920037 434453648 747351598 678253633 305969176 392147947 546128348 530511962 248570969 888821303 567082481 883061190 909443466 264040379 865604166 642712136 660495489 305313216 480940604 88858071 166251028 734840629 422829783 443624807 165062871 953349328 178389027 943657975 330664158 328259538 270713110 880039972 508261194 580778013 836229785 754211683 368784718 286720276 963776793 872770735 123469430 184947729 928446990 652249443 764512219 551855954 156532434 159265040 871811787 663879391 122470243 14402651 673067340 900319457 644354627 725632013 552899486 254333506 35712690 150581119 444119323 870069290 3653600 993916593 110186023 875802355 311338447 640835878 774830490 740379773 880280704 487172106 105338564 588985706 583315053 278525432 928744069 783733962 718518611 265303338 551230849 936631120 438709319 918961125 80921177 23815379 372569209 679660430 416408715 83567775 871548552 278387708 277767567 804703489 825203289 390847787 249083016 113889361 968930026 819343231 287941965 897751116 440875253 158384163 803006058 114130143 165541500 289733968 80736034 927280192 29653284 651294535 864187499 937018418 742257489 761879501 261240806 592041880 761177626 576582903 193680798 300592503 104113964 438346420 39422578 102804622 65269744 543822661 781070624 912097847 3650697 196409442 659089947 57518553 697680461 822148668 473645714 34500973 956268594 399426133 284444776 261853589 928550250 684926688 913542342 130913636 330617885 560322443 286372541 715432475 508287345 428812996 935581012 72502147 557243118 292818240 133060534 297089805 1656704 206074393 549904845 319764349 492986839 402913628 983898002 933549016 141557872 449334389 925674630 212324197 813640790 297374447 728330556 718356785 223936659 573083742 666500385 862819576 472779282 94517156 906373160 674294736 478903177 250167626 512738638 781262398 939312870 545443880 441058761 347578200 283225463 716298701 282944701 962865251 998341254 870590517 731138556 32748126 814948086 856533985 801555159 283741492 747229462 264073017 843239009 682594870 269108963 612672682 328595993 278224916 817004763 837560323 884664029 431662265 956592894 692273899 12698417 730397264 176876125 595809420 286588445 816789766 907781106 29997105 698472412 190045361 278595651 187891978 209800036 162239775 422539269 819162232 886502263 940709053 192323328 474726947 652474271 996027739 578322985 88898203 583633568 985277990 332234828 462287114 898689546 286045946 241154957 654232078 459742431 368217773 659925803 609053951 323666244 438845683 249038277 674515098 718696666 504294444 960214978 687896970 6718134 228558359 129773056 977604027 999577283 536479715 868234875 886734109 209575268 860106882 438596875 528400848 199569535 681441357 744695925 466489097 159853540 574224300 924080621 457381339 3923763 373280221 741515955 516502351 738122688 202217760 638638883 87830473 166919344 773520376 465348337 385771662 978782454 166675370 239607278 342768325 382127231 65593921 453455464 917012730 556291601 333837731 415863864 296236053 419421896 194899242 465593457 419714723 605719935 988038667 167315048 535423306 442636992 27655997 922349200 927283718 357255586 138200739 945208057 106960303 562800438 774837702 991208607 207551075 19498199 42209241 449524470 266234873 971232430 509602126 993563931 85302606 160130814 395815580 145717137 825337086 278961093 739476698 625761931 287764918 890922797 562546173 614201662 489231604 518606843 687521074 23905960 868099633 538106104 537123210 84835506 957190637 628536202 713737637 586370275 639946191 693551411 194863134 304959032 447692471 320351494 257544056 672358565 492211390 86587322 367901512 973337024 57882051 996746218 480745787 217548760 807629693 279437991 512861520 713766403 908889458 756451974 40962947 585501571 190842098 728405530 498693652 142222281 225663025 597668130 393727272 317702374 360232235 749109123 502118752 345329099 417090839 633732209 946184851 341824999 830094684 603638465 651412898 923307316 830480863 997049044 594798764 8644153 752308579 745257242 848550477 488133659 688945944 503952417 331663635 286461485 397235121 247578613 164175640 701520681 794229960 941449924 316832017 813329047 628748094 692670264 89826756 95108296 497238398 888060303 307607186 415420357 168213155 357472242 472341700 755953906 501934321 742859611 87627334 607968430 695887235 730233779 199895191 589190365 230313779 375281676 452366878 541073585 745923126 370360000 245507454 529298862 983774535 368550767 508325795 611170986 693737987 915133140 26395243 291869066 745285845 377909362 656558450 872674272 541898770 626435419 767955327 19741111 105466641 622340137 752752171 198393335 947695093 335784402 858256370 752977586 55154048 802587130 323368442 560123893 695253548 338566721 958625813 475471774 103996697 74176747 315896970 165716783 96390869 407298047 289488463 323226121 698443478 882931987 408235612 807596475 884589642 776615480 48923022 540280128 888574660 323455439 933558263 586980809 905402122 241757376 259512416 458038309 254817687 425675544 728240953 929326199 330600946 121051808 219009901 779124363 223599917 650123753 612327147 783821638 420675221 443613857 379326251 29046696 693437998 300320370 211435640 281321610 232719347 755304200 189581498 739646705 540804339 743822926 592549894 811367043 606322370 553763122 382871763 949932297 168080591 251522998 217756299 77635230 691406659 640122319 729447530 716064207 217273597 726831558 952960381 860630717 914375483 751807169 602886400 262664549 562938545 39190190 115517233 483260781 39220330 464277258 906315221 903486950 25756568 325454134 701524621 86550477 452694757 913164401 62893996 659084260 283256053 457876330 307537220 623479011 903126366 740572072 73019315 660812703 439859130 156202796 567048634 78131822 669758210 235990427 321633473 883068707 326981324 145948232 149524304 466646052 591167337 72767106 729074698 201205028 982531235 766829342 692271068 950024894 400655529 452677493 887569587 56981554 859263584 521792526 728478857 854330484 328531682 562516579 206251485 75193167 430144184 814355797 179802971 618131359 447240825 168257704 4716481 134660250 827972234 763414206 626348311 40236225 210991866 803820064 131913062 567412694 853644112 588369633 239294720 295665321 455479101 740910875 467301433 504907071 286721034 592312403 586516509 35940825 710122568 396005915 175363280 277833780 954079393 668446543 81360350 617193357 121922218 188453027 298956026 334782056 676201928 698389732 41370088 641255665 440165521 904554607 566728576 510547051 70118307 771464940 209595193 202578901 374498599 649841426 807184011 394022281 683653941 443344944 938253523 669748237 864758146 723020419 508002719 394228577 7597517 759425410 608079144 948493091 747285605 665547175 906399622 837346635 337272594 372504257 329404335 386147415 694453828 500531249 859042527 241230636 509170155 128928630 772679792 813300033 678337340 810992813 630047198 723709563 52230820 823408539 451492885 908161375 35874466 109272188 431158793 349570477 890513193 799190402 944495112 605203817 439104435 823721164 364105935 858868907 762386155 499766146 545475650 965897214 554023171 857543551 259629189 926420849 547303701 349652623 746263573 233227462 79622688 896585292 837856793 232513528 84148822 309497348 209810277 628985160 370622319 947212815 347713588 679305984 138955755 720890418 942713668 401835083 867363662 930221728 666438452 236590291 573431955 509978252 263140014 133712935 339874035 824973693 169561856 415000381 448070631 318929268 320000733 669441885 382599920 384944100 313044723 701932634 939982966 324478289 93363222 725469612 448489331 656707080 585704139 483074263 513240430 625838231 932420275 911133419 337529733 714157386 539873011 277857849 386187629 503624300 233209132 846147903 371784611 476921387 835696447 495454769 116890215 328701816 130134233 917268519 240622523 779529685 331791635 286723075 192693178 419354847 505949424 457473752 944791891 623357739 881592044 301629327 983220817 741547439 833313617 109817935 637077048 867053269 861294212 427528423 221192706 296474792 599432125 474645706 407496249 509477758 896921084 296686224 101502567 783719102 194792332 220970087 48754383 192816281 597318824 633401940 244644731 189146703 557891215 227404118 750887925 972027864 330816351 416494267 234698743 716093596 862246081 884814622 385954406 107268223 327874108 158555883 58278663 191075921 473386252 251380310 981482502 820447651 867799279 675860218 387685181 407688064 356267987 871321596 181345112 862674696 772642694 120987977 575716965 117225334 600894075 693798562 302169613 948452463 477396380 522106539 573653900 617394303 529508595 310235525 477119088 184570977 291363167 709768994 660228817 42464278 800853091 460707497 571413396 126501968 360807413 30544291 588695052 602614496 438676417 882452752 407034921 903195794 648921827 417096205 407664816 974622712 494485594 961280799 175735722 435304035 379665458 76541860 409538203 158943156 640460309 135722124 259223396 402897349 8045903 802684194 20075561 945254312 504521819 773801529 769758948 184918648 911930134 948579049 294632490 587794357 61394772 478183063 150344620 991129017 49208734 623786925 740448195 48698992 947908207 491668942 733257323 45505870 976170943 143161283 901439129 257174215 212313495 684964066 39738699 347981346 874520844 442000013 10165957 889972265 213330386 250489481 824717013 561735193 234726557 701271404 338921721 120608789 927426781 909733262 119828171 158815053 409237772 631427939 763846185 798531976 150103509 53540854 814358468 889416578 468296973 406255012 630585205 148850042 742545414 511956255 70744655 236839410 752459843 529543638 684407531 489402690 604359825 887307309 69539375 299723920 821061166 773749499 631650517 88720272 669983986 966147157 598793966 652311110 79503082 312513376 197854350 17993059 199051732 231122904 471411475 807568576 21861189 357141251 612862736 421331256 840237378 584930243 206248506 218208040 987313852 729285561 443002340 604908517 189468523 944342848 741381668 128688741 315817719 275805089 332659608 932169642 140545592 806919296 764586137 825204502 331224677 966983935 113602772 153531597 693415712 189185678 486651558 181887661 250289378 947674870 134296808 90303867 975232600 154588617 699197771 700348456 474087836 730875034 287711900 103914137 629122870 72341861 155504137 232836301 38018096 929140573 681687184 446645411 223495132 750076742 276640263 567516787 699778580 490638727 823288078 641437362 725225319 748053199 783502339 232167028 86748262 405003825 603891424 630322113 627383007 673572557 931597100 709343591 226000534 302794495 346430685 479560084 814586983 536807972 524652138 138657282 783239029 694395135 379763793 422274114 269678306 727431938 977499921 350986660 301691823 771247780 943891626 449621615 230174284 398882155 156426799 503716899 425860971 694174506 877192280 772840331 437469798 916084839 20091976 115246767 290924051 916119019 508001068 938079886 175250850 6059095 939698786 455030772 254197097 35679960 684917330 875751799 217679344 743013247 776595215 929298671 588746304 505969577 116242119 682621469 95016414 392966939 529601207 941324801 64511120 215040829 894936014 41238035 960932952 708019758 712716656 129382319 116267667 729743784 449476810 176972132 218162214 380821988 939677840 18661841 306088475 178361976 539756286 176142899 745039526 497960277 326536460 945154218 413315726 104350083 179918069 164973088 827437459 737572788 293896683 200071948 272164346 303019976 211984559 251433041 885436920 798540982 202442727 767807842 589024421 941870800 513636255 317074295 588053988 332087863 6291714 38680615 604913027 907865828 82669304 731138061 768047123 101823632 837071077 655725542 962458512 111336480 863340137 169132893 85125986 837584080 955041330 392010603 659293080 209088811 333451516 367961896 996548438 390304895 556805690 95185212 774577299 181904283 129348758 123463858 328905790 520753446 76590998 308804523 597180515 315198328 709900465 246434752 884123520 660999209 709187610 752733462 548676786 326168924 258307391 470273347 773515462 665929149 286326261 112795874 572687576 1080929 769437018 366145127 663227273 513818369 739112424 540608571 523300479 236364183 18439880 620066293 920029438 375867813 471180672 709844646 782488009 546197976 660607822 268375542 871185198 701809679 804452576 212231115 977693643 686614711 410940579 489890156 523625216 419645885 594590534 457203029 356009670 83237181 959426151 262984568 915821219 539380096 768176659 221428260 300465786 994626482 77573341 166656801 81755414 83999459 790482020 595420152 370365877 770450536 666999115 195054579 306240826 611057998 825801453 240185750 579584049 606256009 103669211 127040139 171456096 803260143 806823315 890138219 314721842 369742913 231043997 581600943 440204575 341551214 53939001 169477257 508392563 32013177 743071680 646255452 673113786 903563311 633528551 927994267 568842085 467529386 181997778 860454940 650579659 77186615 933171569 498943452 64483201 250188767 983730415 185334235 577498420 816100404 462297631 404075860 179786496 86837790 704738382 831032115 460317857 276603186 23425812 77061841 944987079 955677685 963083534 303480972 750718138 624046042 661230695 496885755 528705921 378346911 649815854 7036696 881232283 611468524 544123454 429111893 109679399 664066352 185585407 351612406 875645280 997741784 508477567 132129496 530355029 781950890 333941484 409450907 259730766 191699425 664322108 581622488 171034835 80257997 269936302 435304098 898387004 174629555 429869112 396562476 696080948 486018580 876999559 101849778 269388961 799888896 45877573 300274935 27164413 117405929 793466550 288797476 572386980 207881189 810375403 433131453 378650426 930608441 604854262 514073866 233639666 937357273 898005428 786213604 272839146 963261620 442274354 955889691 589353766 467838188 800881257 971695045 988598813 560066659 198572385 129456346 327393474 507044901 367314696 274572323 246165218 445328126 788610586 274312819 942132082 592520459 617834066 99409317 612917327 611537827 131605467 806940585 110606094 592367787 737778206 828670059 241673418 458923065 480234758 941393874 282737751 927027787 635945583 387051024 202645645 1963373 701966885 945062774 436292207 417090299 359149148 580431531 795445533 564696428 409519110 796874358 977014069 415713847 705165422 453821789 416081847 348438490 750581005 611170552 467676332 629376371 307005963 542926420 135762533 233002797 630044725 684395945 920137918 971590338 980065960 315630949 970627856 181927079 860924054 688311215 415130932 555959186 899421850 646812233 513009952 664982420 308045015 115257266 883037830 453672496 249417797 78285252 741213375 478532572 730557601 112964453 768883363 283578106 409763100 802439880 248518425 992645828 29016913 876091536 81980539 595313520 981304205 958223607 177066037 32821862 895580962 951883292 204338309 325469843 769801612 32318541 406582409 202975537 193182250 608567472 856900598 533855388 896692024 866613358 848708731 117217725 245355929 736070498 712528874 871837543 59200395 126678789 575575354 44834073 908381480 711007293 606653762 163375615 641978179 543238916 186884279 837144213 692305991 125942072 245953210 616809125 356343589 543298212 638377590 503065201 480441774 473970462 899201078 800009798 95553046 629063482 186075499 809444682 653057150 99312206 811921181 541848459 646796868 965682478 702374893 155533 818884395 838970731 839544833 894360293 775291464 666641303 435769955 102296233 141762348 957861865 625796272 263471877 374991849 649764975 972684147 589581681 61348036 920731318 116668787 912643273 914997081 83281294 717319178 493420508 919161761 314686165 16007478 277250937 876881642 822734146 20869245 40835947 106394100 510644970 546873969 571307128 792323758 362326869 383727701 744574155 871569140 67735578 477482944 315037289 808338609 180043422 786569440 593960971 717982779 423750564 106599524 499478997 848242641 637124143 428971657 925395886 479726312 322436850 637522187 302180794 704807968 72684879 836593263 341734652 418918855 652300714 169290629 924537238 764318723 474226198 479409935 882997163 842841769 970982832 840636181 300072585 158848881 230447260 417045147 733479745 976766543 423970086 701963138 163489740 822984296 300966961 231348968 436666240 19029792 893246585 729039997 484916074 180433206 141086312 790444186 140334866 607011567 14283314 32734956 342033746 4725653 869369873 412059698 35175518 402321802 358511173 832236424 980153788 36773288 842636904 821977303 41185473 222695194 528299456 121934328 501307222 113819535 271655850 792717841 77830393 625073827 269614506 852462570 178533537 457233872 659418542 59467973 690603790 221535745 440510436 965404150 679961547 368925859 747652151 711996264 14650417 757659161 680686910 180907108 380024580 919298443 790854758 300709294 200503293 778746136 315369325 960133823 59199581 54573726 544549763 371560081 558507778 616503386 101183653 636492697 420605248 545874305 265691846 992040946 877591773 625525130 372878942 269374392 643159538 682212170 612291929 508598472 257300170 3630767 918299510 47527793 220909361 128478709 318539052 172540371 948351817 902295945 860335359 24421492 754203811 685746120 461883788 282122432 1405005 55165830 755991893 511383857 852280458 541461630 422626570 676623016 505560019 29160393 500595346 355530042 487938726 822242510 995041993 231618327 622337250 795777588 220256681 756965612 997540628 100559849 442931853 745569079 571133958 501038738 975207466 670650223 43048157 406313315 131296843 347672057 236521178 867244075 899372018 198415371 401056504 330668295 66624453 840477793 443044807 728404357 446917674 511763069 258145630 98994981 621406469 847695899 294081482 817943513 670470331 613239449 825215963 282224931 795517815 537274943 911255980 509642782 480445234 664794727 480132772 469890866 76035571 272083264 262492042 557346488 50987419 477166384 765419444 727547355 470962434 480850629 610096475 591281152 696053272 587146967 28763621 903586708 23924389 533771062 986147838 405942992 376726299 343392517 966795499 568044108 546890342 245897463 200361558 191447837 942614386 638982705 276933313 867974168 885431679 530892876 953341871 882310145 624600498 605915834 921531977 27213339 225209846 720079179 172516274 139601365 881052765 178515589 902116509 983887532 122112108 983856518 357945877 44245700 584663283 646246565 784895408 862112272 740396861 352402017 367759156 780074168 272480212 473082810 103371548 560360085 562250463 30394434 251302122 532071384 467580731 53928300 138182088 334505853 202521717 544747390 606735699 693065057 653062395 386124568 716375874 400050414 614108299 998556033 730306466 108744750 737376296 251235373 201163679 795662813 397410638 591400347 323758324 576136863 676662354 736293688 701806840 325536454 788647623 212352438 100889430 494138565 894592852 389367419 386738041 195455715 632095890 649291842 463333558 75902068 337118722 380136434 474420242 447147040 713791732 2508556 613897600 216590446 373434805 53258971 428371492 564086887 246847958 234043482 363375107 934537162 619909847 12729402 484795567 15950740 836811469 55188307 335447784 649686270 7943009 868162628 959450140 287936936 132339850 713242430 684879068 715950238 931303406 627093732 500740709 35468114 160637873 176061254 268413279 722645606 989768523 983207815 763028998 777942932 478526787 973179735 111754614 491469518 170848216 285446880 465613481 969936718 853225208 813913276 595718791 328399692 183951268 257451387 254981843 541073334 825525129 830071376 412570237 215011540 113901969 248348244 867640662 875765966 69447657 212601038 435282944 380312280 94797477 499556445 904184659 166513177 938666204 194610532 902228873 541446996 812170114 385533873 338533562 408914206 970620202 128996678 138375975 23223228 705924451 914085024 694704807 687140213 688442427 544877384 529112303 399516118 296408792 834959355 558823352 673799614 768639865 28289264 410442201 593204592 126344042 274807992 278253919 242930666 100281152 258072673 891562266 449098826 179472928 572342421 246830980 505585686 84114937 404179062 388315438 159900782 922996124 201773273 524477356 239219417 896359209 509009277 442361424 11410494 395326763 790434032 166674132 746298423 854601280 794065280 95018557 626926711 821881716 44535867 56250158 240510263 942992805 38069203 823447256 255817628 292944685 641056131 974241846 208023350 466495425 902908727 506341819 937015309 542392149 223633985 705475197 1157449 724432910 735812841 970314358 178987451 231760302 480267897 614216453 618261844 175696806 176116969 262494435 35948708 192536312 785033659 620986615 92320928 474258932 770073431 874087807 56087859 543754527 277815458 68056831 143049047 380250654 13855585 127035721 510226953 989532963 55952496 551435717 436660605 210808472 570313412 58859100 842546250 659917384 709323803 550734329 193053606 29517349 247564637 578109736 989910943 248170745 694285013 121826806 892905687 60291067 934936990 240613286 250740579 118721735 346782707 665408207 896303500 533242470 23955131 635917018 356304603 931793674 749064947 284926190 171073272 690171798 109870505 415150370 1695981 686578261 440811650 702679875 696552047 541494665 893707511 316426902 102014913 944509922 622945040 917192297 285778592 385463045 742412758 362663079 561392706 495135339 81439636 325611077 754463677 643126558 583667399 552680063 915188828 75356856 135361477 450529485 46044288 14658442 491878434 252658550 479067935 225147754 549203743 51149418 791500348 192828743 774518747 683787894 162227277 126389585 751591715 274563497 956634681 961699859 907245683 128984666 253533674 213981814 131434380 359752845 734468034 573813857 296872408 907575778 586043170 103352461 107624674 584655022 362753815 755164573 741259139 202013197 682617048 463250746 943970523 888296837 826225360 233538981 867790074 439702212 954677067 868795068 40639859 919216405 331176456 35921512 319571884 132869435 448374895 175745006 171224220 620227655 250526232 395582460 320775857 493361468 934402204 869367256 978051858 778690219 374458963 934719376 410739406 436995816 652045396 436587640 710261105 244131030 348987585 9581181 484464316 757413772 206121563 20282945 131791484 676708058 351579189 631979132 35141068 342954859 322410837 641727728 586884432 299427569 107580513 122090085 514906300 520714527 548733723 587457300 1800081 760956380 136801454 166623298 596299937 789125931 270490721 294227472 855577287 500612986 33116354 527675015 146784616 659836887 722460506 871498111 356010282 807373427 516770293 97864248 375252530 789655287 760233894 240295087 412315531 637624351 644140458 687861065 610113279 799972868 876209260 817270918 139148496 721172191 274438572 714739029 26992516 498184365 980231100 210122268 667044190 143720631 561404440 355080823 224898796 129864150 261344482 673714885 804014004 284413320 863432262 249055314 36843371 543632432 870280298 115986176 761932521 892970067 955225402 241996529 616511726 643392620 142827558 88767405 831798941 434889544 203399302 921410971 279578098 527115878 804300580 581527678 787037288 235592931 671563701 324404651 554657751 50940205 311328261 955543826 234538147 740351209 167646399 997813677 664634944 223846391 13101463 757870206 948445945 803796799 777382401 410345987 367145659 325732507 489425576 590287360 216556664 112611520 110893145 437132116 24064916 10613201 130228592 98562586 502525043 530819643 502098942 913176126 847335503 651080027 530292601 743502885 383926522 418950151 608228130 226357102 148263723 824249577 427430666 192088690 725351285 295319962 55224836 295253304 678152057 979697062 384097218 975798134 354875284 586195794 32412167 547790459 564392171 289724224 16724217 355068709 413051082 847701872 638509382 949916594 211755734 917449877 699003595 440587522 101249165 64790121 943613771 113507314 967515332 901712009 120584831 126854417 232446836 973972805 67705839 991175706 527709097 677798970 529993764 140956252 668364949 485962124 53184353 114524538 94542019 830797491 148080374 827106525 344097550 786244628 986010386 119105170 414700364 935305865 584951534 858202754 285915639 133011624 186447713 853127589 86601465 36751534 797884952 923234982 896775430 644359819 312156851 92868201 184001176 210503860 562822078 450756358 622779235 77621665 101185043 315550557 724858740 460376943 195048983 510017660 485628650 385948161 514365664 40605286 417800655 446610842 389962012 997786529 858917708 739153389 889385317 21880293 336307183 520078873 487648479 699184492 945589219 151848068 212198503 17090336 558993399 841684052 143880918 100654437 30240884 344129589 960407579 878469659 654052442 178713159 974832969 452243782 189897588 752647603 869772687 756890437 220229767 643618908 341816611 78071769 162640512 780253104 627241948 166141976 994763742 455093630 381640153 656853518 784301527 16004606 593294188 492032480 542585428 515428736 638141797 174608566 491478396 956484686 881064422 280843348 249512008 480277487 705656338 315673382 385864906 332200625 648818723 940492194 51459015 44447952 247253749 968929578 794371626 162099269 70559275 748591204 916198997 13109176 797220579 785548907 710054562 480639262 374073914 818886012 716101613 344169434 113695198 11603720 616842841 895792304 914252518 645794081 671468239 471747007 621320157 492377396 58056365 625841205 456768915 901933575 538518019 578759713 376645099 948865433 175666457 936076197 122513478 117477960 586155764 664818679 378783042 719006055 294730765 428733215 991125454 154705067 608084280 628897302 300933035 640773107 377688060 896606481 788732720 140813540 434253357 311281306 880738474 321841289 521503695 775742799 559749864 518516249 542211967 133100506 423095467 413582364 624596286 289023191 110037255 102499159 895465502 359789068 695270144 385048277 204496039 178007574 376901755 463036869 812165309 856050717 897015433 821014748 981726049 610137304 612694351 74899694 218445659 598499707 889109816 16638992 148922390 579096811 54474375 374589721 651710976 238584366 71302808 281630133 679961577 596936984 288705067 434610875 737661820 83754513 814929663 591347933 147415310 300301335 661733191 235391949 673524868 920225054 436485649 892270310 338524516 839405321 68058994 546191441 531333438 956445826 372296568 857600974 248672943 881641202 180334052 317836336 65321551 934536229 61144578 86827052 45802764 816412948 902519695 549689914 419723114 349844867 879636093 842389967 159674521 823943329 197497302 61074360 180189374 258581271 301304285 815888096 453110514 552512465 459686437 504396270 524401972 430882914 763975380 754325202 293534331 183336138 216579040 314762746 998243906 584447634 524411145 716793975 682913853 311205617 775041245 996766357 142073588 69069379 698099678 452172001 310371038 701056444 364466573 984593563 426330514 675639615 938707168 510266801 782716329 473903488 64917994 104595955 813808855 179383080 701735661 199039123 758780268 989490409 92850153 933153240 595726412 524119203 639480557 463817908 593844382 88452541 516626275 258004704 313551149 849871690 26060757 662293832 536559 849750503 234760635 984021272 366046615 977222649 547111589 767386187 174291289 592782672 463165625 468183988 684791028 352923932 110128588 3657728 645425310 930965858 590184457 837257180 527403338 39553545 905710498 776506398 596398837 446593947 757592882 2643850 49019818 311151353 461692270 603601864 559090961 192268964 323534642 804724958 39596212 49850174 253855662 496141293 445043925 876485647 315368045 850494421 441335148 958471517 152807207 19102728 100193417 638943726 442466268 293019976 686908202 545775542 117247740 411789250 705910418 207391995 495788612 369438535 166440330 979354780 588092103 763219120 647048099 493355024 238377483 575451818 737511625 69123357 245750060 128259932 112878500 863574108 988150190 504372933 25224094 587662308 748289341 691384148 93698031 404702864 899107637 302291357 347323367 816403890 864695935 426255903 836763881 977432676 439835282 106303666 457640183 522334103 989363477 813094942 479213033 946354320 375511149 751091950 278663650 932781591 95910633 832990962 961606967 190248033 366776679 765517097 499960754 75666264 18588987 388597674 277472705 28593824 290179178 941992227 992029121 54830105 647672520 652760807 18685807 517241183 622617936 578275966 450599241 918585751 45168288 749086981 276556601 984825420 824115975 330180951 204670941 360333326 657668869 449620305 38219899 126474758 42912474 28820371 185329126 737452766 327770560 932006946 202440481 506487617 191385618 715956176 359707674 361870514 440005217 589782792 541166634 362300193 19018723 613007669 145046801 932664650 612940062 65268122 299155772 824645554 322375648 658987727 948732485 854125058 519066611 199637630 297621272 47859538 711688175 78338172 773936905 112396089 294369342 20750854 662875041 476574778 202494982 151717348 750146486 629682117 99405715 730747873 751814686 265817336 602333819 837382285 762872084 46131289 330192585 310703510 223438318 333139355 885898337 538354103 250405582 624271545 790788040 756419803 369952717 407705939 587548551 613474087 248813533 191935867 375461282 581855190 507413526 16656701 678354258 282751056 122193338 641635100 177946787 480049652 433337148 537040422 207073540 832232644 745268803 882598740 900617473 389677873 705492391 590297599 260122106 549931827 251087743 947547971 139133940 239452881 528743841 398608903 250225489 506605875 52710989 593686021 900225460 693280627 836702495 686092081 219003711 698306113 615867532 76531410 69729055 180440023 719999493 798034567 968643145 907875179 972720337 199189867 307981757 838588878 424831866 437451291 938014143 983360509 641823372 321239599 798351931 873767546 899333824 286541813 545669111 874606163 502763403 242978714 777805895 428152248 997379024 649411253 133957069 862386292 880691362 874462097 411298654 440054255 720340370 347632968 962328130 345947333 217798702 263821642 687866233 476861682 898031756 216567946 684383448 490808099 257898745 475080119 516099039 817724683 837366545 571796743 343374529 326224496 370761192 576299403 335866281 860390567 322256658 536851516 586599310 691391246 585871665 243453920 66930430 752366666 390047347 703100430 924613799 707930541 274807092 359945074 912125398 713657186 339999186 924942629 598288488 386774112 45273841 755254906 571079939 621265135 700299263 839329912 447939116 521895637 355099734 673255081 202976120 284086826 392963062 391827577 164099259 233355420 376344311 774281597 141888680 198066389 665690011 450326911 608443464 475155828 965910729 198343757 96026141 574573320 869912829 568679977 633090173 691054089 142732658 159951700 606634284 480092506 480479282 428294526 303894971 978896590 212525140 219280008 728242166 813803875 70974439 568821186 363714123 399308781 59011047 785428836 365622371 684107783 913245897 714527345 591666081 642309999 9546557 526263927 760985847 553151251 309799057 112094605 826353221 629009444 944525102 682771550 964232917 759152038 976476445 777822837 822852995 271887532 176964044 203905532 287917171 570564939 325164219 481564838 599523407 740948657 975431886 665338550 505970834 769858723 831785283 296775189 887033204 705033185 752469793 739212148 161685402 393045290 195833593 972185022 379665155 930104947 532672680 794777009 373308624 592215888 786871767 593947635 343140508 322576877 626755969 792555664 270120589 141937375 616953782 112310374 873240550 53535026 859982195 82688208 602924540 320893354 447832944 599401080 656157311 778167455 975755676 285058065 762565064 400961159 494397535 68130601 510738695 365925564 985999006 485046387 937423545 687929599 561463776 908963119 555148713 102973626 199841207 416629548 455520555 226015956 223672739 219874642 475366220 601238466 707448629 968057958 762963755 446712013 676840821 313497239 632064552 487547136 345849739 290521054 92805586 927871233 62552539 585211865 127434558 797882403 196913928 734676757 172852781 42010544 677027270 567681935 132587102 659204006 575165927 527538743 351812565 38718822 556869946 196812828 659928064 721573119 844675275 483058387 850907534 120409861 241386146 757076211 711441499 966606261 860548967 785933750 463063637 338810839 104446680 434251490 50246171 282481153 343038918 952114086 63506576 29067443 533129422 460214222 333697969 745644649 65915725 91493258 127047241 924114659 233203258 44376044 984954893 563866836 578540034 100899921 560210050 655459775 853720077 29248691 193294638 589444779 754843794 693452042 448679800 177854674 411478273 279298409 832488815 897756140 603893824 320027277 855645863 986621920 640872003 583868206 48484400 977660436 227356839 3765520 652644340 970394230 443327928 150102350 718952227 585901713 17825270 142299006 221018430 663623447 329435888 817768834 884885192 248718487 310061942 866648515 315530717 783292791 96868233 58395358 418843963 789026833 651091133 797498156 683663396 133817258 92738130 253961390 349012979 73673433 237185099 992309681 869839983 607545391 391708116 59910467 206133257 915266729 210842497 135361803 848995002 360108637 730343506 590510812 19943616 448530093 681673533 924322412 671914612 965442476 926487285 274038986 317200783 781660028 51048998 766649837 31795553 560343065 377578385 674528195 337258493 586366046 43878473 91112572 54209851 773224333 842426133 986229356 667936048 799940802 264573953 373815039 820058100 957178033 880085962 42671809 596175933 387318499 278116147 187774524 317810597 303839093 906097806 130738504 769460236 401982089 187699860 797836185 20752327 509970425 509077009 104258434 512179021 722887196 295270750 991100770 619665980 233532166 985592249 73860116 737067258 436578416 834693387 673910782 42375049 221246551 894371198 5280621 172968870 277940836 376633002 96776469 944017027 798449399 727310894 964315094 981929041 147175157 134007945 92033594 422357154 858877185 56899344 862065803 139350328 807639805 562183914 864367236 553099513 362492502 918616990 887535852 295650254 191790032 964243594 999389055 256616500 379177781 1473313 343276689 447736665 187660695 412742596 218095458 862721257 775513192 971367573 747979068 299274142 899852211 194599558 668989400 990052788 159821054 483424633 33452522 986931395 524268703 736098504 296975823 618959934 986323303 605964613 357573324 689411622 631892750 650541569 57256464 95602369 59764073 287722398 781026828 313513099 51534619 464242929 68498887 139533314 216082701 717804208 803233839 500470827 545640460 106414139 312924257 577894873 623060212 28222673 896086398 637031863 48354359 146849690 605999635 551833110 227414673 458235846 533007466 98953157 141975836 626502372 610969097 803723504 926019203 498491163 999579393 978096587 117887791 378003093 767524444 221331297 901244902 850525226 587019235 168190905 443618607 252338960 974046864 523892525 56734801 923829054 611036292 559320376 535928452 849555336 557392795 857562001 414543256 141882244 967971739 316747952 755601552 344617880 898346091 44348985 839689218 592167060 582989840 701742577 458570474 873340981 603459210 424990593 656347789 239847437 529925527 761869617 53494272 608558345 96955793 159523440 430089569 814889293 983366447 530379438 742487556 948044778 960723628 169788781 540848043 987372106 969091601 215086649 586848968 751074088 738978104 228402174 5835899 610167625 312718489 660739962 592861660 572976588 355403849 917570304 834581117 653880598 666315698 529003138 998675205 393232257 844126936 618839003 967727790 682022042 728464729 486713065 391740336 395569414 814308342 334795478 619377744 759952224 913277277 306887249 151029793 525019702 956848088 322056489 834293949 483321055 80597421 176266674 738821973 282386074 557760346 945718553 810424538 136848899 210552492 5731872 695766261 652871072 799753195 243753008 399293366 833179315 245682463 792201115 804701278 612583149 839293449 71394976 104742586 995925685 863668740 234546644 974411903 152795108 396956249 303063470 274897742 478291179 108583373 464094625 698185865 877613154 145257021 696437034 444795092 188647979 267165713 985588137 296866971 742904453 389231959 987396614 68659827 905972758 630782914 250475111 954865919 477929446 939140351 518365811 888220804 954110016 327464128 660025643 743491645 833821337 338115554 436746335 502857478 638243175 664066237 923445011 208260092 973333204 202392924 173074643 96322632 53963223 523216852 655482749 197429632 945589551 21407510 54097712 768403460 993172245 4208411 564527800 352241378 502382421 747817145 979256822 998851218 146450582 617556528 68946752 200979341 48878538 92962431 856941574 678544219 593961051 556948658 42210612 117687939 669756544 118866769 408660149 332313552 385934827 248078799 739612263 471542396 379409621 95125254 430385282 483303487 555298663 563999020 313852292 483270672 21975327 512660998 753146061 4735358 700868409 785622698 719716472 237931588 456876934 235109045 814885377 308238328 559836790 666482085 57835602 96601689 350613767 611718639 903396168 248349302 618198489 938745068 786346964 666414455 432073330 351823151 78621265 787584762 763687967 19931642 650574964 983950856 580577369 766362438 687648766 240147878 233909119 292055465 430342170 766221936 666961710 97557900 73636782 564664319 534870517 722323932 726329241 598409904 549286394 641484608 949798361 702512826 881698317 203714812 98473136 191369980 378704294 100208147 792575702 494800856 400717821 173283521 389640223 565486054 517241295 445666410 234445125 603159638 882380814 69953446 388801482 481571159 834827508 432407724 715860555 182190071 693047430 230417625 811240325 305787487 87839804 809276012 211945833 462597079 103595300 715760699 697856246 879056734 874933406 32782848 730109858 173304282 175286998 462490683 267890821 626422597 366132688 905079116 925183113 748008310 354749860 843290374 182253233 56465172 14992729 374965882 20744502 691062180 397379897 571558528 846715885 190066439 369061137 353458025 966508599 217059001 28144529 650105351 983915797 931437154 272495130 565751963 229532615 557412339 559630251 955451466 506746611 704975156 630580032 816707859 41088250 55062108 578700807 794392896 556113013 513881219 222568429 920861472 929341106 634742818 767042106 693348236 699738863 543624019 652187650 762303982 55188760 669852815 62151548 462230841 529873393 584732745 776891050 204522866 368107981 334167206 535631391 213626974 376743719 17342545 182100477 121703028 795210509 744244086 138164925 963740211 587559940 340909527 555142125 110057651 166738215 210633356 834366742 137456418 824598195 21420723 580823642 754635722 670653579 153007965 283473299 831682930 304596861 548895743 670903699 821733720 865331739 748791560 14822866 481785399 93127924 820708082 135302193 810608260 977629221 529166936 326099030 968944629 798755793 854674220 926543578 893608913 744365031 814745715 926286325 201478446 682980268 176842522 91761845 785807897 757903704 529010531 301468011 128509758 482491535 667575887 873021960 522972243 369811141 809164155 581873727 671583237 773700404 665889623 313417825 197688422 311242409 519600342 864960202 216418267 832062996 837719694 4646816 96008884 948564454 332183903 782351799 418230094 188576776 860496250 386860181 670517160 101503886 961207721 30332887 93405526 49137639 946208480 219184416 872410478 288639313 657015676 988735740 719045315 84054394 525232126 899518563 58733771 785790121 246065287 317313881 936288564 507819394 209503978 449584557 416285525 467744099 798083651 822133665 394728778 881396702 898635908 548878066 870174022 811015317 884877454 409551818 418484145 799676125 424630416 307890949 651307290 319857458 271923803 426896647 201754753 241869439 32487384 519106277 535667391 172060187 441749554 44972938 191552200 813717051 350074471 500701302 949332734 54257195 237119070 401581182 886673382 468394377 59416737 410900289 865283208 422568565 117518049 699144228 839935126 934048925 463137235 128909922 819652884 548006515 358523516 129109006 877899959 795309617 60177836 196781540 528958845 463341211 363913881 762476314 836983865 224622885 420141587 352005735 295601830 154210038 228299502 681383320 183997001 219146662 340824609 10100821 357070817 202106760 949223014 231958615 427578005 222449011 613070402 452518153 900823359 134543841 99630151 369530669 255653849 230629602 98333591 2108487 468790326 374123995 950161968 430846785 326016104 890158882 893193311 258593353 648942893 743537787 834137568 611548711 874705178 354813162 39636306 615200973 33174117 387900784 996887110 331723343 839490077 296676009 883941284 220276375 4265218 131822324 339546514 792446934 351964012 616737441 276012043 139893340 65011188 994322283 779224699 841353399 316095586 729245356 999935736 402524229 370363963 392964140 18334223 870931968 701409926 568693638 106405776 70039301 919444646 19861144 79376737 526885971 561649176 901041323 515190165 225963936 49768675 309868317 204904777 302032770 979305373 774128482 228069367 490696575 88995609 636659133 360470843 23274854 936017830 443704191 164889833 460322641 74117837 87403927 363692460 764369039 727686058 117530725 583707803 256895344 142269036 422589301 659038627 369007520 630114897 572522107 826606635 634532476 942521041 56791796 367156184 407745835 228998281 994188025 263329738 399894818 428640996 971411100 463133588 598479497 988292697 511723395 268468839 82187725 435346736 488092844 521775842 692483037 686459098 421393883 830735044 958322618 706396068 413749397 556770228 738144982 775044014 86316261 427443976 614456909 559734713 600522837 999014761 104906613 411984417 864555162 113727747 831612220 695618062 591461159 210948405 591516870 396947032 455199614 485644179 355570236 248839358 566212983 363642370 450370377 190173913 652538947 701227862 508235131 325270617 700316430 470232209 446403060 363510056 102932648 213602176 822044809 225754757 108196231 1087645 139681252 442633012 942766277 645591840 289570159 502432568 564488489 762648433 708425654 711766680 686204282 736261170 259766730 935487428 919741095 541852221 205613051 712473934 938795230 340853831 598206348 221489869 664936344 200459657 328213959 943047466 383627212 102488770 523336675 595624527 989578628 193081151 114836811 389355320 220204748 503117118 732021701 808163044 864208516 779805121 71884460 136330113 938066750 62261695 837060433 659003587 504301375 988056011 527469554 689120061 547813336 913343240 96517406 10943361 368225855 706190041 786940090 824905231 78396608 557371061 918709229 780053929 346629799 312904996 455959521 258489162 31967073 515718836 611265984 284664760 840519076 726142915 544939850 53048341 650583526 667998610 744667427 475647273 364509075 538161516 536917382 587477884 91900643 890728535 847762983 51577425 61550262 904935851 595713141 262332724 509900000 318925854 793253394 856563045 918211922 454842216 25654484 823358543 112148961 738816068 143374245 29359907 477477143 562078165 226179457 577961341 563923536 358617346 895662219 272206568 597077014 117233409 333762273 542829391 918813816 841250261 913610443 852829377 438143208 325840456 652127283 537503401 499630969 878238903 128155825 316150169 521469772 275331433 816783234 308881881 141280522 738601517 923296087 9879876 592024960 210478954 409261464 386448339 355763249 503504474 934192564 953529854 600837002 861348703 385151235 186461192 649299958 874713492 493235762 323199455 719066279 125540290 456041796 437325274 596228019 10107510 500402054 516905135 857500955 984939036 313211324 680984708 88810823 439018684 619428600 466515628 185955828 321655184 180437504 966100407 880746442 39060314 502839260 994417412 766614844 376205128 182999845 461592038 971132465 559423333 607699592 196740202 647256497 845461416 56532420 199652292 635883953 305756079 73585645 417735585 100498969 692551745 518062670 774647580 8310740 244156064 404023202 940830062 904496174 830445045 704190140 367218054 510334970 926122923 60116060 47047203 521834874 946000201 715836063 670505341 129158306 917926268 621622358 797098156 511463713 279881511 382428809 549224655 185537958 631407759 973520731 294437283 315843567 959725705 609743989 5549803 633631928 934593974 39421157 1232894 239169078 321473793 202340428 41457679 173842522 168329484 201194916 403494544 72231546 440318603 259878793 814046981 556663203 858013955 112482096 104703819 231861524 887007932 678753695 330685860 537619706 668377439 332747356 195791934 592694787 381253520 352387696 199255088 667656337 212059133 735267843 513512698 663259849 22595660 543820449 499066250 437612382 582485625 523373412 333061063 779897180 477638829 988893851 231630058 224760306 265595333 152468401 366430103 753842755 692630106 967564907 215057910 468756805 897707637 871039001 219143609 878757904 623849162 466598542 591317495 994301911 367712378 957395696 937517225 8735799 389057186 503153754 829237251 948069366 37590531 601076133 987686759 747475118 194576973 241098058 461749611 734058547 502948764 490319481 720919010 499657827 946944321 358994280 27946046 371901450 917286120 678878115 21571311 438214158 994882029 293741733 614904170 530697893 693950463 977994851 927767223 803989596 413151336 750300631 545731909 943203863 659730340 471053243 761021666 239715322 521849593 855115333 988095833 515445646 24827817 123829230 439262282 316050632 400589380 253652324 903442056 751152545 452863714 622429892 993796074 316963744 519125469 796905491 122131329 765668481 887978136 984578912 366497251 628671275 966867920 932894641 489890828 821402918 396782902 132940918 910784899 705871026 908869818 24084408 199539648 528725366 451117060 477561130 587533557 136427009 820564737 255632431 475904676 271156517 224956320 516677736 105930123 466080407 675591759 831334617 438098562 222354716 533366506 334484855 124712283 406018843 427577693 845604123 33647124 141977412 934302383 749133187 450402283 348877133 93717454 393735603 569625216 669553635 452109589 454757272 286972535 411086309 787175348 954055599 991912333 819721683 936241290 25984609 953507839 424111170 625300186 417150487 741274060 968403013 132262607 952538928 738499499 986315498 338352621 871955828 695451687 616970740 127855781 983513094 64067874 869339138 854261320 759739040 297276111 655693546 795083960 604516985 105986697 216681454 42271641 552237571 267103404 382236856 518824857 606294496 346555049 336264806 788487484 134942180 566236400 602451226 404587394 649240772 912512889 219819638 554640071 646268019 252074832 571293863 881896757 792360605 792947207 916874264 10174869 272655835 131150492 224990155 413724293 367500103 415645324 843733210 252157695 797353407 543565486 372796367 717015907 551228948 742005510 869395533 33334729 27085067 435118203 537191312 601722177 958789562 410903875 924635634 887997365 177010777 707674577 712186353 241137521 282102969 362029402 920621382 606608276 943333712 331418204 754983877 529283045 384989531 546826255 454893069 759809725 501889365 233538357 755364227 424333388 996767918 822388419 986958889 139888378 984621016 435334669 511104633 277500740 887939501 40925568 246849483 342960972 829452586 915390106 721718933 456728302 215961482 969850753 699872186 330538913 149141154 209321065 587848382 36571970 509935107 165002159 122557755 829825481 966003643 27894899 459049873 265987960 564278105 766768831 503991930 44708619 278543763 647669025 980174508 356875006 825961594 333720057 895557506 248038615 650903336 156900845 728702821 459250181 341006402 368606328 33632021 235205332 174591407 453649078 246568301 337102897 961400006 658087456 473230851 162324945 575469523 116968759 942243597 920735139 324521849 569912559 645894518 283643223 119533896 28745296 693653117 616283774 804775013 341705741 365070281 461367780 644461989 831084143 257062024 547640473 567671785 144889541 115884808 121968822 615780002 691335587 495092740 180209168 75084434 183787388 859442930 638280114 565887585 685708989 451459049 758566410 340368964 723309688 393080651 380484557 406584342 231819858 7877479 939062515 972510580 379856778 767033221 745977836 81925990 735976431 325392583 432221373 725239079 537648806 356011430 402657468 716377394 179087030 944805655 826578691 532963013 815044121 781875743 342094723 842283794 324476445 719691628 289364170 539593606 392023818 144812652 657746709 888791419 261336174 375214960 119805259 199652194 837214369 643509852 165538761 762472700 568803668 107248472 447442970 744396874 834173090 784060858 455344552 916077014 164791488 860068330 765181767 958832005 240076383 263658567 723193994 951861344 342450935 772491578 512127216 415335012 684375055 773533997 495544493 612422478 621798308 848397884 606504112 827127724 987050255 848527956 307985245 81562356 282764020 313310946 684459542 950869369 220728797 360955735 849181610 957484745 859427798 522720477 170064724 71452324 868753197 980133806 843964761 81725011 198380767 788258287 962531647 907404012 164407593 207966771 714531642 997429930 939429156 943499490 107546988 200320178 10214762 217990919 210018516 586060872 30459630 6717019 87034185 156715292 832105629 566643316 149637306 570673256 874204543 380904626 540435054 709951256 869633222 919273350 775871431 115886143 2715635 989052509 311757305 568275308 941137767 837709621 39653240 258671388 253817426 45536722 663280359 318944154 855467816 880293454 9324550 307137903 154949240 195063414 253757081 157545049 592990491 309698598 819834604 310597891 812214475 630843190 734575713 504994186 894169247 777253880 85278943 705685442 386875402 723419705 230706340 268480385 897977395 945242374 826546239 93581225 436044707 563694742 478972631 670372922 450442194 638588218 410779420 139789226 996037782 508918799 211752774 108799242 97579081 504466417 570847445 71702952 48597249 340694948 124732428 33606431 570155066 106702080 925579301 170282019 921805590 928736654 666064248 150017288 780634083 791940721 102054136 588008765 100217603 778275141 353930727 60439860 599158138 338786213 730757567 107955378 210928974 878423469 81558639 496720099 278441223 294164792 896692172 136992424 781156882 504270661 458081385 121700550 450785654 414453787 870582205 422224980 538859449 248379453 426868787 60380953 813750773 909229290 187160728 778971562 618474562 690295190 67088344 380175658 103964987 569027624 483666141 680564201 84733964 704617558 911923112 977596405 282729696 820111334 703965442 721659748 949047841 176985176 577126392 268150959 548191195 868236333 451343160 773306183 332367045 25683475 830721725 320673306 737485652 100474926 775681136 787347066 440328064 781236622 699498080 958196686 947414055 642819813 545172521 566172025 129133412 925772579 122471655 80601227 55409131 880947105 714138283 417807643 282810193 676518064 244415171 495995921 574070285 743657403 948549633 110433951 370002443 500367656 956782116 267049098 197778501 626031041 214922574 58129302 91423000 247228876 624618081 266427173 444759806 839162522 921979597 219372934 748260250 356613842 54507027 656468836 707601424 630597889 322707980 63544714 197468353 187382912 51427314 378216675 518941932 149969226 77285038 826085506 413047449 241519423 477686667 707870074 275975162 681486827 273838263 983446892 739183755 990856361 451895981 37186414 506169753 528357793 400462507 990951721 754248392 425683133 866819644 822405801 77155981 722144797 119215301 677422023 74366207 557931615 740594052 519212153 123987967 604102384 560739464 716923426 983211992 431446465 84744496 84611508 236533008 212629978 646669319 408858315 678144557 371399814 486192499 157373492 882409899 976849420 252411677 165692722 307662940 178215597 292569746 418789640 391027616 788073893 247700243 788073758 764468272 61336032 973387822 868698181 970146479 644818021 974138014 317785613 197254566 718514628 43292357 952075851 616570802 439938794 874206636 101414172 873552999 512465365 505607512 18491349 246426025 88734386 358220542 888221797 11783734 519604945 760373871 820265292 900989554 418968165 842407010 190234263 390059936 198940095 117736500 993380968 441810713 118805902 329770868 745961715 67107533 111264648 726829405 50621489 199092727 944238960 415382816 254671948 946456414 65310914 440143083 691450816 94254611 651293448 471473586 874021378 348743382 318496427 920378997 72995011 513730974 741890453 51391516 936779695 637448083 149394086 864400501 258730135 775232304 136442749 185270648 73751217 325628159 576984176 116037422 167765986 133998013 398498328 216846020 772512552 726881886 267879209 65239528 653739905 756612367 165313130 200361835 613069153 265211448 454052166 591482403 300589940 831426160 293664247 661413820 345615887 382789482 778369013 837610447 304712105 51020140 122094972 561362598 952196952 30458367 681006387 107333485 676591489 320457438 316352003 966553200 992868773 50365801 714459958 89177009 600006666 558101972 683446957 370509801 295061628 374894445 638260910 908878840 235973044 675273615 659387091 735176504 919195906 729396997 933523021 790607730 563836537 719922372 83809389 694343119 228563201 124828811 915532977 970346559 850000889 798476071 427070429 842551285 307908203 930863760 234041533 194936525 382497849 113458819 246229897 775166684 71919247 6398548 409087196 759032849 705854 339434666 837582522 248065665 230544799 871761950 862468359 681546220 861437383 348281429 676729034 506230426 415911032 47256611 504532263 790770372 562833826 722573600 901443443 559585726 3495724 286515763 926794215 36543778 501144644 8446897 28428025 853667939 856959918 151794510 131508459 218236565 561000683 581256212 14639742 805505014 420754275 704156119 246358972 333756611 666294177 480042076 794255281 339078245 271526768 662735236 787761582 913169597 796822805 769051377 415334198 80615726 86988705 356838302 553763084 876998035 318340913 876634830 106911765 853033589 616451500 771566073 533105743 589194437 629563317 842594492 699251835 364538576 914562121 760593363 401639633 831753406 793067886 319241247 827809114 310057894 635274170 384229693 525311953 555495278 775123490 344924491 356273772 207114861 772167342 375937382 411492138 757583112 786050810 524514757 607191883 971082344 542099979 329069001 260951340 785321278 28110155 407181349 117863934 623035642 850069681 828574784 500563934 827919901 889137359 954334001 361447379 124393506 544611244 851176252 97668588 222544863 989011384 779006308 620791728 999656555 625192412 266339123 696355597 671543169 875058453 114544374 901058101 491196911 858486624 500727592 224801101 50624877 701675815 619280164 147197571 821273271 256298527 247814306 286672017 420741187 807273237 129084101 196586103 620471271 938404144 519781095 134972863 381263977 474099782 724066444 833125478 434501264 530137864 523491362 742833705 343667799 613928453 878370318 308276925 607527999 132683702 724606406 97543607 426681831 912481111 608733957 6564320 527857083 348114141 664926051 279931054 132332398 631604632 364426985 631625230 282753410 920804649 564286625 389203360 55555610 681243958 528405250 638447100 123349564 543602340 969240180 974694108 228314702 863709778 707901630 424313766 94465146 636461538 349507900 125896603 508903597 578812489 613108738 484138221 634376405 454325126 404823089 262222768 955093767 887347154 296621419 716972154 936736094 190990888 220333852 18791180 438433064 561439225 948742759 215246977 241307561 421014026 305669839 617726536 353619417 393848280 384719800 508623529 321705128 652877459 97935925 663705658 758107076 465239342 120674676 227973704 93145537 7963046 608436491 184786687 899037387 171930496 472627875 745881184 288609236 386084725 971375048 371745817 776518987 754331028 94813318 653890636 699827010 406566222 585381262 653472813 866426036 18791764 384499293 302988869 682096626 635750288 53532709 596115386 495255908 325255160 924017761 984469771 610815557 54619956 288911130 101370874 998129167 720069037 40753818 805532569 402644368 186420972 228883227 903749289 294956993 612652987 66517460 513087542 755548272 887496604 331329133 115263895 671016246 819681865 547731120 305408830 463083460 760973454 977430596 654018501 484248222 530146392 356534599 206539712 682534906 958520555 971578491 136984225 535354866 181076753 335275971 239004964 989708787 660005596 763890182 537158433 699472439 41798378 439480274 405030313 936904007 404406951 726227114 829405623 496169570 569770600 621311984 496265379 817532028 729367219 851222539 745314712 253520797 602859471 269921592 959721679 424052988 516123767 831234973 846764799 226914597 92204691 683992045 713319903 45290947 314297351 926668450 325712576 843639732 689286806 38334644 389164743 819605782 359197043 386294748 630987803 497387522 279245653 348732533 876465475 726373386 263592571 766486182 756370385 461688808 62830897 136857879 417231177 719683488 552327962 746884367 133876617 631440603 237093723 861596210 370475915 902323045 188512220 233549324 31969305 842244571 646638792 561406230 154399338 411442495 704082383 319528784 182009450 792842366 490231929 484303053 730638334 940292896 349852375 587998271 957656022 360066424 766988266 772263823 699801390 282226700 710937445 134126304 74634379 594397782 177747783 901394967 712713458 59683226 627966818 343058730 106559917 359383706 162973090 25852255 15610169 547909240 884320540 746264784 602679996 265145699 921216761 37159626 336211757 576337400 803643894 510211167 491302855 361153250 10149528 837421455 943205470 806119020 288553578 787248154 126937888 337731558 836512869 544413244 827893517 918824098 331176483 20195950 241405453 691474886 18387998 484373543 70978528 394560867 856291985 238859278 48005504 303733645 15226304 670151415 901167663 534243180 396816571 244716423 430614036 678386236 595218817 688797791 513654539 194569992 305488917 314999577 581265493 173960990 439443236 788766149 143820899 961457787 902001599 344293362 370174183 472604049 491430237 797302482 284330715 180495138 800650195 441642919 220089592 542992830 944639015 512436014 929346435 323755806 253238777 547482089 669015699 337438731 563918038 866146286 2011536 834863175 795380548 647365361 340990217 812198295 160598622 985873171 500400093 31750622 57704423 383968805 393551599 184042430 13330505 88686297 407621089 599403436 189793522 309765336 590582962 252189476 23153486 466969717 967389159 487148859 83435977 917622809 894310233 563953030 168611426 399469233 984030283 826304631 387677133 868617073 300959163 201636863 50726560 163778873 493052011 445220586 590930409 192363530 858814693 282156255 399099316 179359826 652397593 361268980 70992342 764687986 32459019 723306600 69807852 908065649 111119877 101728977 170433078 375900298 369094610 77041149 85493772 522621327 135897667 634917417 147552274 763248102 258287394 45119013 812668961 649814285 835308614 264970115 291873368 688256290 308655621 406022791 904580187 101991472 701323559 504563592 771456882 84975427 409958499 85985445 636187819 882931549 842245899 65261398 635959099 835264162 9173556 24884579 927047647 123993685 444927756 619114073 73248293 16994286 710329165 520452711 489737205 479139381 711115599 815204575 217084526 544787509 960354530 762649173 220671998 818543463 380736854 17716476 152746099 766010319 187950059 35746536 606293663 71573225 956967380 280989254 163292703 674128207 655719678 54729123 562328418 50622557 440838700 483724766 905469869 822123195 579785504 502209826 900867253 140736473 152360082 110377538 640163399 98771579 864847068 37479837 795383146 99801914 928478245 642426819 175291821 388065172 869634854 139320944 176016876 21114500 869461204 451762222 332182028 243998930 347353552 570503904 193902827 942269062 339192060 330017196 683912507 450241026 6345934 859494259 559970414 619979059 751949482 381685704 630425850 759781124 631068936 920002861 376971560 278845727 656001085 255383670 156098640 65118817 596079713 573681158 414615571 438243841 136758945 354654952 850594007 998041677 987656138 867252757 829822878 924697275 783396431 54470381 699390166 682236742 1566170 608794403 981051523 183830101 354498468 678790865 394763657 328210116 105315794 911090534 528781769 294484820 951541039 936580376 296470438 846164391 404988869 225812174 22061828 918625992 599748987 705854966 494032208 594110990 429574904 637945597 658592584 895865090 974867341 991706988 912676317 878850266 285692409 472461645 959676623 536165155 454974081 126065413 332345646 780077288 612453567 676189648 27629399 503257622 725231271 495872952 287684403 67461619 363310159 246659946 698493562 117375859 642863800 201727344 12854797 189655870 849111243 792622693 94261529 405134313 357781938 113333765 548124795 612543207 367099671 388247132 936949239 154012233 886197764 497341853 642803976 683087751 224647310 58961551 708750173 134470487 970392835 150857565 291761690 852652937 67543120 284812521 871677601 528116042 688461210 255309608 809006727 790882474 123745829 367536602 40701068 589034446 363483297 272565274 337577698 274987055 875292832 82671587 468883449 720690225 550177400 794037792 190520218 564860746 405290755 881645002 795348442 459109026 747114834 935185041 219365484 30105463 218338627 691333512 257387376 668871287 60764827 923745773 577783406 1420825 381697043 349290638 374230012 329178795 819522668 452708896 961401831 772606677 4828069 706897150 680198392 775511163 720945223 172221505 921557914 652312787 381032568 28297876 731968684 964708004 876943852 448322083 353955531 35771724 854289343 76250944 765779110 666455569 707320974 479867588 203806789 482491249 942768944 184817404 30214384 195415665 477746896 718673559 882226233 66462585 570643192 521572412 171414169 780556386 898553218 824274825 851525875 739932111 447074180 953604571 185716912 233404575 837170776 900969905 142290203 345236626 215636699 253005933 242962031 335323130 80392930 820277452 603570003 865250724 209037886 907557990 552152233 321353892 617874095 846328457 710419129 379301579 726196944 848403902 350111238 120565115 54909377 347588159 614733698 686150622 431565425 746426454 335068206 246587919 89803802 524407542 687742950 472538152 170346699 707005466 302512084 153661529 55474901 848331607 597746836 964629764 379217785 974968432 436090485 206330818 734185290 498018743 975235731 643943655 574885480 534917843 294653197 636487487 995153640 336186993 934275991 471531419 44711286 250457048 20175114 938728500 805757610 361313103 328284355 395454047 954467719 449292360 422313703 245934000 718096489 585348604 61271711 120483839 831171082 682472147 482979190 632735622 685483391 498777704 887314301 793365748 328154990 767400347 866283956 718646867 685652744 663313448 710795954 2402929 254491350 724901445 778668429 130676675 276392617 491563925 863490195 310221990 776787223 731620720 471990264 118035390 84805113 629768222 555429281 371539350 922457893 19919338 768083766 272631111 899831975 641444146 578146163 786079984 622000727 434303103 256585246 449884653 252691986 242765 680017868 654049259 679625735 555609859 227752533 211950006 100707310 897926164 949673311 163951299 625832280 365617636 541114337 760341460 604668640 729637763 100742875 381130306 900752563 843234993 437984442 200335234 186948286 435303067 204797205 759850909 651321233 151320460 240455870 237309467 543923900 751379040 823994139 639424722 609700039 447927839 932901914 175465713 452960795 140264563 596997788 512876767 355777554 325824423 205882978 842745397 116690035 867803381 433122654 223631505 58345498 940831094 485096198 764720735 580703112 524001100 912481898 577650747 808455906 441426056 252055448 571825363 791562417 678294456 128261689 220753028 808933047 431055291 95580992 812420165 384410239 236956424 442611279 364612351 176953476 385923099 37371843 618384708 686099470 68969676 477718403 139584012 666339971 210389175 148049829 176858507 239998272 686217181 956437595 96590357 438095187 900790657 365582273 822083473 327809436 251823900 757027629 807905573 911298902 895603552 70769044 112742815 659354691 267745340 711960782 70077800 183771809 464241721 456131839 839637511 908969961 58064421 194237311 276163012 25149805 304718184 660548324 96548704 811274569 776060445 837865424 123301230 903356098 66474734 98752049 691378733 463364916 807331495 787909515 249180546 877265286 398455695 862213768 362988899 298371131 475684186 223011164 645056979 540678900 955993746 620637364 677846817 329630363 465493972 931394576 214545447 416060389 390648746 401292568 754351688 43926201 477792929 422612380 68622347 152199523 529270521 69890837 893427081 901989703 47842464 598242349 640557659 198658499 563688678 824028187 210353941 497749014 144029273 121061815 946760784 869331182 238104914 423064742 482202035 19239924 882327861 623477745 61989145 638014913 659487379 684076260 448482908 2018770 593654120 504442704 644777286 985213359 702916251 887495622 468824189 299858962 713198257 366567046 22797038 837483202 476633189 516043657 618563350 608551819 386553189 251196270 548922742 734276267 561719891 950981828 534870312 725760513 204251597 19669837 773700645 283300655 826061402 278331572 886580404 746248619 782905791 382770408 214105306 253651051 694609326 901772882 990115858 182209449 360824390 523375311 934946457 856662729 690968378 871258736 913749950 616214756 177181003 990420546 758128936 273221593 48506015 630621263 633920228 367963897 638709267 960380608 908602139 525930324 28291992 572412042 454449295 676354392 136664545 13127231 100713549 307415569 462987094 232801016 7693121 937657130 420497412 771697543 351775207 463003810 59582871 243585342 267356425 851680873 91245720 282036551 943233557 913834803 936641008 231563309 989317865 33350421 876069633 619512420 843244978 528980139 759830583 344649492 485655826 850286895 450222442 280422544 294403741 124235656 903448355 823247967 912266617 885998896 394680273 431713479 167654677 755373167 178053748 707314398 786372722 46462183 193010170 235489857 839703652 882149706 853054277 168430661 518182809 903408229 865842665 691001127 257637233 295669023 72923300 981076964 631516888 21405079 152614010 636970655 295276052 432340038 391976777 982575405 303000508 749498454 848071551 738729094 710250149 856292258 145428337 510625710 858432352 445038738 200923937 683357490 515190956 863762240 420365670 792268380 345343801 333022181 930002327 465787184 710460906 690055134 606420256 914144751 746464492 167614048 825633855 24060489 703999845 996292053 14064378 263199729 313825110 542956806 524272642 638232619 412098578 85633745 695168617 929742425 186629547 310237367 447633580 982887006 25112609 325265146 900678865 124958389 111738094 136804556 827827392 513089579 899670452 106128504 517647229 667786406 583645487 889824367 825212546 318333030 216179856 340805572 467491215 503925175 351829431 551490827 699432315 345389787 528424241 227160610 490038577 27380168 49826621 694110133 503814174 69404330 335674296 136472318 94952781 19994202 569834380 179375438 324875835 668068211 445535501 835026517 311456937 135444436 95654009 892438587 87947735 711686631 841485319 458835817 117160237 952860995 408261583 859411312 292500150 337685385 426285207 123533489 492369075 373534817 633472428 600586181 108516726 971036822 355326215 35352046 263415348 992803500 753148873 861887452 165679557 919812371 150539625 704418586 311221029 239120488 724610783 702024329 334072026 68560413 283381354 632758507 77407449 384953295 28860985 293335859 912158812 832471681 45522584 832626047 80292901 954681279 991739295 149287557 468782636 500306258 937753652 135770214 213646797 109314856 977315869 528960820 497275368 51304222 848486779 533968685 423545117 187646930 680599246 171227897 108246340 893421617 713362046 679109436 262289455 317343428 627850784 999869572 399313883 214938469 764587355 183270342 814907716 328181571 848839089 722743090 842258954 302702005 422967941 227476674 313601950 620012522 722644183 238307821 632318889 118224366 42334891 513264641 104531489 138685909 333801472 999896269 236444991 934106186 513034951 123648086 838465472 342622518 751433632 903276124 832663386 980757318 257108456 895934114 258373215 674057870 804349362 11451993 460572903 425085846 192924153 760097705 582836677 102221400 229763279 439449965 369029374 208769697 202916302 452643622 342180073 970233664 737216511 501160431 891762303 909618912 656096192 256028965 862293394 544990647 605682774 191658440 884588279 776208573 422766774 756282796 271916989 611233790 960008410 951846586 295546717 545774606 776027121 846120346 984686058 138060429 901833844 602975327 663901084 653651417 64349727 79376205 147598328 931885760 971838065 316190416 877869632 558018392 998868181 935594846 316604568 263471450 430109891 303638541 1244708 280851396 704094326 215558982 415572854 422831542 187896415 502977095 840902758 577499577 528870015 23309847 321099056 649217477 757062322 423777123 320707460 361217121 848282263 492610133 173993918 957321818 430815360 392911225 495930834 172322784 155699986 667596527 782697664 868793543 907209950 417825911 383652638 309818722 645021493 929273278 337551854 183827624 478210494 82822687 190020325 827162818 716576550 871659704 978586367 140818806 341178709 230954394 413692889 732748614 624124932 426823764 402280281 964885537 115094655 22855447 280342990 118717757 22546433 552180295 685817855 486535167 858796142 970070405 512271890 80960544 483659784 436048327 360762966 638653478 771282706 834560270 959727705 176583081 555216044 162432794 662436367 879789540 420815734 496851527 604339832 260960112 798549402 749018927 235487913 668957479 234795868 879316639 346252653 900850804 86118041 859302953 866577652 679898174 309687561 828062049 624041137 457565694 499967780 950706117 803265745 933705239 911281555 646243483 536216848 126068837 992983141 333450438 595225671 129902537 215462884 684677299 662107853 810764835 827738134 326024701 503336873 214362670 560968705 27277254 465571864 524454555 807417367 958261459 341196474 592553950 427345718 774100793 93162477 55062102 864055713 978370438 555058151 576312089 137933941 547813373 870607400 364436116 400630842 889214467 347199708 827604692 728020675 747387291 448987189 79375378 268633405 44073680 578259121 598788352 668770704 325060764 317875376 695359523 470686680 690473963 944815202 51548335 749723436 575123475 663701897 647556996 371686597 532937068 36606633 135159495 352463283 853493372 927857605 142556172 389130378 298084354 238336186 941828022 969689606 687626635 335417297 105857383 497407983 818400540 576649319 790580319 509141585 161459287 224437992 76593939 137867233 853426489 758488013 771824133 746893882 399188159 41576028 90623965 411366405 264303336 808235809 983508718 623307723 38344505 743262612 304968599 550590851 563872527 737626027 741685818 804263338 999451699 815488406 112041912 137956330 161382856 470082811 594072962 714223975 955093249 752008183 439187469 384909501 9356657 589913539 479935202 589886779 290557243 317652532 715820198 965451005 525664941 977436100 487006120 197922304 707156019 879930540 869592875 179348711 301510618 383448454 561154026 448260708 705013502 855410676 574153518 52556433 683721963 472385562 137093126 358561871 170248664 767979648 307001079 671358020 645114318 224314947 595706773 113126896 518283976 300364181 571734188 813758359 474270262 613341899 954493108 956477369 902386950 958733866 880297022 244246430 447670833 250844475 307678802 360137898 647936061 621421956 182109882 598059777 53363512 239963626 494745466 618679245 119687679 213250801 25127015 155548416 704098293 630904096 567325723 128741477 191940772 741070851 717244378 110764512 783530783 147649900 105150006 484153718 683884508 304865471 694435533 569940640 672537450 880296422 614372543 573041616 666889015 233580295 612403978 939923806 812259964 451885830 100881766 128611946 150180663 570423079 102162663 532589171 293074394 89334083 645268121 937925147 637197283 584989959 721263810 508775808 243769900 45138694 255960429 510435073 760725902 364109577 542889948 63314640 459248561 901929051 478671851 781929827 407555891 613748082 253848386 321749761 837357324 492258885 272487020 34666582 316809992 676976061 892791932 833398998 418294819 963326961 590423793 532516961 120783887 725973783 684839632 132963556 664213087 909516308 323546595 979559261 515280170 660655468 912896058 50821531 470109807 421112392 305307496 426498318 425433211 968673439 975782245 778390878 653011049 995874694 61475693 259468746 168732843 868192984 975974631 302626815 255385283 602996190 146528235 72031127 754511442 797418364 178138760 566581243 958583033 833244086 75321 289539122 639039305 314991179 991902337 96868083 354422841 773787564 176888472 7559327 434319318 821259266 103775846 553733061 859451846 545328740 110907320 547263577 514450939 990599218 865356885 688145375 819561910 295380151 435936331 354516054 351251700 474961737 239802869 524005571 405087486 931399800 495154785 146767371 375787066 751058706 618938248 946768247 595499550 859996403 56135929 275395308 590321589 387652017 747316282 369324627 193884199 641010241 883188230 695067256 278370011 237911800 969840134 412694244 274450254 528605496 25148897 995132695 252166880 990732482 674795276 263015460 592629794 814081794 147011770 553833239 325607192 4667482 586195556 643931464 441108014 546170883 887203928 398750386 844697891 446204244 712464344 456368698 173446289 9526566 467945716 207572024 245444389 79895907 674333018 529330847 718392762 178627257 203788795 2466520 833176113 983073245 427115860 32363659 104472654 524950121 229270939 185468175 238824309 184539371 701400391 295017485 284038387 532467708 484510576 648277426 621088911 190512147 975049648 784130972 452257925 615979429 713635526 746697515 286524158 922919770 991703101 120431722 567059389 226366508 206449649 278728296 113105675 425928284 492957513 381375911 665894749 755441981 303048454 174520294 517533559 679596075 774639322 284403175 388169428 591838997 277239315 319760276 352033517 605410988 129078472 481567063 767340286 880562993 827386728 266577066 539667687 771802634 721085749 111093711 150571550 699617385 61975525 322750296 29374412 760228634 269878791 570286757 653839098 710872372 102361145 417514401 490406493 29930585 241607243 283707020 33495809 888214167 979440097 897196330 42607179 594773854 297276630 813734545 866861876 297798026 914911194 760213338 152947131 820870886 34342087 929968748 400072359 53020928 286100445 636770927 980375737 696404500 858896703 168265280 597917464 474650600 540191833 223301760 285807169 851151850 720273948 338401008 616549132 25288370 821182891 243851778 542092828 14062748 625275019 865471442 887973880 794893509 651308478 529862935 11978447 165882867 500786081 791165577 887697704 479566937 843628019 899918553 278906431 447080479 856342771 763359964 241926131 671084348 630760861 962345800 559583076 663734635 763259352 879108129 666791664 276903458 908506099 385336234 607551388 530493985 218362036 775191122 927025043 119658183 225835115 578217415 481178659 171770109 629972827 656715241 390391416 775887138 312288386 9541811 663431989 255565283 753321450 959742650 151543277 706954157 225737791 365149470 946326045 169699142 673279177 996513582 76602688 589701421 215103731 959467644 459246378 380859746 45763583 151827501 335245716 179706169 752741558 843001720 727392349 34358026 196009365 10588478 350717501 103182868 286028162 26134104 563118283 481511718 560873574 548621558 116796434 362639511 938166744 374437129 697093230 349675223 395571391 559520718 470445433 349376654 97032356 298786530 661921703 258852769 305686813 934781959 108149007 464229099 706078938 369587542 537121753 108977811 443530207 410866609 258841509 353918460 270321038 511679206 240099158 91401877 19892124 290778373 729614999 28278868 364355912 967841505 621527653 531785800 806324583 574185100 12557006 701712495 905334864 660375309 593798943 208671468 65291171 736786341 200597884 129293773 353456093 965714210 528781427 432986976 909112636 102562985 660835185 394364004 123110394 20586883 99942556 12471951 484107130 728489467 297786074 23503236 948239169 307409485 985976475 410144695 312904535 501542948 54168072 79724066 126489152 440566241 301429798 169966456 889330729 471854712 345960593 340995269 247271220 561567927 536715004 543623806 92155201 35038290 927831309 986975224 694175839 582586951 936282532 88333217 369330219 346701919 879107377 703362221 856158402 493069864 779121818 727698930 421540482 562526013 312111239 344855242 517266139 782807244 737310768 444957526 557895933 385119473 326838304 522859669 555614579 103825559 844087061 590511619 456911115 478951698 118322441 364926264 286463745 718259928 846378239 266157481 513781887 245281116 67994910 983492272 22876426 447272470 867194832 506955707 864333052 517906857 177840252 608954234 981367829 231159697 72638593 362914927 233135587 916926963 857822717 411985117 928668789 68957819 286106861 6079123 958831694 36440145 691376746 80423916 733777771 449270648 360934105 188322204 199859153 390659821 267430355 27355757 727449747 199941368 32654500 882695825 602987384 155017098 152194317 235842207 844603953 107454996 465993899 121354619 314924502 445222198 283598869 802627438 522719696 92371925 715200147 237034427 226713657 347250417 87436988 650895970 1351746 382702096 422560321 72059185 64556187 969095151 724056566 829255161 363545639 712721070 758417429 504859348 886881079 590892930 540169347 884833465 465818024 892165371 318819254 753468708 595184361 346205326 356657804 723947493 156226403 579254851 812533496 942961795 256122731 636524250 849573556 417863472 760793773 794294373 340342775 257337450 986889015 191071241 5982570 885350980 153916669 182756311 678442523 90442396 55328430 307975373 417362354 376695546 542455089 495802209 828096905 328554249 597796196 91971077 441743114 349629245 504382706 883722523 831752598 671458668 335821330 342210286 721274661 462412990 557369606 165991067 327434638 3967866 901818737 464315197 457112812 973228519 258293980 901781713 754815142 102268562 216516324 472321112 905510231 70914990 29080338 490174967 428033432 435330082 28349429 820219524 349635386 958147189 638035169 921254582 666742680 448516625 957002829 362229381 945689756 428081716 688664509 581724131 177367709 123431793 113902300 371501602 193997147 305069303 551781934 12510437 144308704 798097836 320829918 827321730 7133365 140466312 142674311 865929751 136096698 751473903 358228711 517317720 514461903 308926550 732863314 257479423 632540882 830254589 655068489 707970715 470803048 537856010 994288364 783695181 177348645 283105467 484313159 321691558 642324278 297882084 694243010 800053279 16213573 977326298 585863232 745833135 579753111 351674043 189653142 80686056 960004997 878604937 106631968 572405925 877959189 230654803 365090955 80852216 209035521 650949746 405335696 705471716 987119156 666336498 912741842 841021319 996736600 124488157 490912822 605117374 293923888 452620110 709851617 638783724 540060225 193099673 630525471 695000878 43010157 559595355 698425384 990993534 749357266 265380932 874315203 542186170 734224254 99037998 410374689 943788242 392394468 340505492 116777729 4151565 667861211 428866411 81780707 505010546 718399218 300304175 360155534 736653327 766464573 519738890 351476504 255667317 396441672 685083379 727688776 665698318 604343638 800161105 62500435 399068304 985474790 202447136 867024284 768810700 406194502 132998090 122981746 863737479 414894222 644891274 705305468 333997980 653553123 453795465 32383583 476072219 588527343 11734075 93550654 307948447 461966511 240255428 292570143 84073094 616347798 773306054 577896657 256326941 508620730 171847072 316848565 99058246 559329882 308534388 68510613 144810479 10361840 606403752 536751444 24480914 48899429 607172308 964474105 675580970 635855766 579287328 520197449 475393390 302756767 205426578 244598798 987501486 607426899 402206047 84492417 115858465 556593071 865927176 966298480 440408773 90433234 101601233 62512987 37496755 614496222 497594270 33676117 548286727 472575762 620667102 561664875 688212957 459315281 402425891 825676573 968064259 14016327 530758750 259088235 387062910 840663436 452739044 141867771 575149556 797007300 608934723 535188392 283143468 732091750 238530557 187992412 645673329 775876809 7254493 843420364 369315776 350954078 975510042 115604353 211439193 204645229 924930171 336451991 487660527 418818598 579133162 832503621 501320978 481907234 665237059 316928585 308450791 234721611 38866746 987402427 555006392 688719155 847105818 601713199 950208900 608182709 84219200 166796542 139826348 330044450 754586799 536212065 482683956 497741472 311413001 844832999 382841710 585644874 192751248 308589385 449163784 287098687 892575707 123391661 731305244 543604180 520387998 452992780 333076514 650951376 879355758 94897061 825769487 534950419 964948957 111153664 624245981 92238223 350619751 533101785 247578842 448374165 684942229 865398425 728118814 434292830 9752035 534464072 829035191 307649462 103630507 506569386 56640944 61570793 22285676 658378159 909306980 854957841 484109473 750888770 840809774 266409220 482689492 975509948 31395610 386216849 201676561 911260123 739619820 95568404 672778478 299326536 752414664 209839545 877715647 951480842 65055422 658524293 189955317 614763591 338578252 949336653 535158302 242164879 769586940 216063328 851072745 649293335 539786874 198475373 895553715 761441960 713013731 727301430 603181882 79419569 840670953 822096960 555885040 9234069 561477256 360100114 404500225 655013100 988719272 789445668 667484779 905528922 849454151 99730140 863143702 3936827 792270269 244530686 254240475 104439356 28276161 73260706 737846727 421686088 201562564 5074015 244258486 211592774 879824834 449341200 310032457 882157755 536441246 593941860 354648798 494317195 997461497 396142780 60451138 848457345 126304916 877330185 577905459 279464131 28154979 337548683 56525122 269616235 301337641 975002915 126406180 473014928 668929159 120741958 685308114 337300474 385618390 90867238 674741108 522419420 796870257 151705130 667296045 228869357 97643031 736637202 578543067 321102161 66325661 411551941 837670673 42795666 4613546 577776238 862635982 805200432 278976205 468563294 907465804 105073429 188849763 984913913 554475987 466108374 284624421 114431001 972538668 514711134 739510789 367816901 858534515 768389155 108003558 825021446 899399018 385627339 340880877 848367827 451597644 180450538 623207819 460190439 223263714 222375399 953962894 642248875 625627136 666083602 923016715 698401578 82335968 606153944 320438051 39732432 242530734 434354520 21206711 407353229 272631065 780132236 753307351 258973740 981413505 465512642 989968426 355693372 443789167 93762611 108880978 469186170 437032505 195031673 846561584 278201238 162602171 510581369 858405316 202266318 153741625 184763031 553164462 934095964 428396201 633381704 669416575 395709312 107426443 802728891 778599189 291104862 343149127 474407472 692455377 936685198 577218821 886960139 439737015 930581973 132922735 278777156 191777239 211224631 462228964 214272067 68945754 825783484 817754944 591114032 583020903 349456154 871108465 678046746 488414513 927953754 453388373 296630219 233898177 209605125 301715288 295177522 391787841 696603684 761155048 985859588 817246818 568558913 191947632 810205543 985264434 15848222 433071056 632070666 561189700 993452670 675684971 144367027 263555117 800235319 149734372 105300704 740286852 730654572 629452728 138175431 464228795 709825200 448339822 944350449 219300576 971970735 605691171 336866744 596891092 662865733 539191304 427643796 764943330 367568973 267227858 38106658 256310871 98594422 82666220 237296373 339657796 713799807 630585531 840014771 613653490 432493955 450792583 815068252 176605802 979424956 752733436 114800956 541692924 793783226 223337105 403327695 600874977 581993234 664937156 664039709 418930974 448244418 559438439 877410745 307031330 194896536 878615470 852920549 439313093 201875766 753003890 473037251 676247499 333431569 957057560 169521021 96039782 876795861 261907788 920243418 747750838 643516125 176229215 969567511 747721468 538579441 142924983 617556559 717953961 844230891 367868729 380818102 489438080 50382028 83166890 887248359 85918603 354554938 173496437 864945482 30370690 532393061 500171562 479107274 203116943 946039007 274562514 251091276 674735583 282722428 936790736 16028739 592684507 676254589 670992724 996665900 339282885 134862096 116500592 679514750 483884412 421039976 907039870 540748497 236742124 971539 838781471 836792614 919659221 929888558 412191884 372354844 230719818 386982585 534368383 124881278 584681132 137274850 267317853 556388107 795141407 845579508 992468431 825623924 380392927 523861218 103593729 964648822 341237555 497247381 189360521 190368180 917500032 875245757 920540161 319105959 827733569 779164161 351406280 139965701 761622434 910827744 559789961 310504209 209881227 254199594 920935008 706176735 2083995 594443419 854558166 200783591 631064089 54473145 677740906 138538352 673557473 994712654 630282623 347846015 308976164 155510308 896563496 923774633 169948586 308011752 550521584 837071901 76221277 543563586 226331833 229367082 827973732 287718206 590021715 391169530 287642130 678073331 51147710 175470946 228254326 649989476 744418606 331887523 602447999 757659855 678084323 183922235 42726393 694133040 84931627 946071077 454500462 691768929 784164371 61297340 473850624 757740350 907556922 496293391 571662401 584949352 485421996 877149106 720684503 664347563 114855208 550284953 481549865 290766901 639000666 570764092 306289774 373187049 600775987 583024600 92913763 504901322 54684144 602854757 553913013 444675958 550349031 400261457 554133858 867488062 634008015 765928763 524254653 778736621 557112529 517231664 759151451 805525231 641828032 939142144 320176741 180744000 565204316 193371348 875803044 547645519 240929086 511334551 425420546 274952214 224496155 128588561 53492457 857943707 551468027 691046189 953757636 44668755 957186415 587774952 734523159 275079546 567345821 7059254 73422959 788751869 982400693 145129674 237870395 425310816 888230756 521355900 898368669 289428484 422093419 229651428 787254753 31582453 494135082 411600801 99712724 447398468 286318371 412146379 313293763 200289379 210194158 750504124 770643828 667847884 80271856 600828981 458166550 312633706 895477672 814221447 93139094 965766727 566491632 264387977 117950703 538061307 269706310 216581022 518197252 213046372 373962221 823037086 5371172 261399556 520302535 575194294 575690221 690425124 729956237 627359571 167684475 110361116 797698806 40926771 135884008 587964190 482852807 11594666 800407764 610069581 868564674 461511620 911143964 923729969 205699565 494024443 103062722 706944721 72223013 44292186 12572109 927938023 760961192 690754699 649689062 682225600 364405842 84139294 713681935 817077187 124887080 917894210 656529108 616599081 993031585 490342942 700374867 522415798 487230626 796259843 661887063 631151186 822279661 350814599 806066700 831330154 635696277 978259769 161325 184490592 353219662 59493200 39455790 327380191 453033894 940630267 68822192 795827442 916104036 323280189 29729484 22661102 280236485 253539652 788968290 445883205 795520958 263972383 923264193 626650298 566766119 893059501 298083969 207655160 698738900 574969174 247350150 198970351 951391282 184628277 533492336 118275219 49202053 683731294 75056144 110686424 173587714 541722650 39466443 275774254 559129976 659739457 83832164 316763066 930853227 788661322 497424051 507682561 567450961 611161881 815085570 743624150 720593823 189092934 627494904 214273662 184528830 394106694 340361030 25977862 648906831 1880545 219313241 630209949 695467101 962463655 182580512 356246021 121509435 106315087 934935886 632466455 887035818 664738252 608729394 418596485 963436069 117516293 939830512 558766064 149448020 616418822 703224092 854534182 235115076 710215162 15689859 187070516 656655885 708650120 113594569 294605489 298442667 459592697 51629384 778883615 303206501 123789645 894465767 203384558 432337237 899511764 838471779 618590928 704256531 633046306 524471394 344483291 53338174 86533405 899853967 907658714 349030411 531995942 308886899 813259172 139942786 32615276 92114872 43817612 786444141 379231082 879410042 121902699 330984050 817447838 193206795 976234132 760422635 466354810 957360695 837317378 626346017 638145807 494973515 322879653 5634047 390228367 846159077 490963716 101631789 809756056 728200545 289762895 614959197 876770528 876176201 184197314 944458322 906048485 496097285 348322343 585801870 432289798 160464537 646899461 503046234 672841604 316934306 659077850 178669751 24627094 305344694 137946618 445115750 296970270 181648308 479617351 458662780 281860323 425612804 143632106 346528172 648734789 408793963 202463087 546268848 431757201 67442437 846932088 379476085 564010868 448878007 711309609 734861230 23471763 198277900 18813629 491299862 242530654 19285494 7406185 408274145 257251274 893908816 306270396 357322150 261397639 605062430 439938876 690970999 389496997 43287957 192184705 86865520 673977550 502586288 210372018 614544812 410339572 164293506 469487033 327037544 454568728 747729612 984183540 761893494 74045972 275151870 789475788 210094658 43821021 287081303 807453630 166862577 709137943 463736059 76662007 7271898 254629535 153593727 514627853 128553791 815026579 468011983 696189972 849247700 647663797 731746455 893406055 930134846 274004469 533026491 235570568 523298519 81131474 877080439 238066108 117980155 903339971 83217906 575384571 163853540 512947078 961699737 290892774 700536195 204559235 595405532 796965465 488457743 406373462 726070851 873229857 217536070 814271258 102756331 667575245 401448796 706928529 89865972 813819526 988624474 931552759 332956139 200079118 649705926 277580055 979126581 988673549 449740939 575324418 174067471 340103882 699364692 932115141 661617311 340679018 443727102 675225132 83681241 550754635 327073333 347746928 6109469 645732873 785287252 767634101 481969738 921980061 60831996 304746060 95858153 489362283 642063060 780587969 454047228 325632022 914763895 892714151 657638460 467674232 170417988 616571770 853144630 527474349 59519029 14915465 710217089 310055606 422553540 856011979 750518373 145637777 953574346 15667110 483305553 474721530 902239707 786787284 553526779 193507718 742549595 256476160 939847088 784593384 69288146 871838264 279817722 920733586 99384170 754688235 946130099 156943474 313891014 34607948 298631615 205918430 415430792 506893376 20005406 846171691 781482815 74929890 775431143 553750804 455606632 722587415 843050216 29635936 211972643 638584562 527416403 152411405 228577258 233551977 873302829 246149703 736562948 576562465 506186396 399136858 273912446 723897967 903119061 301504643 165756620 147207330 585784189 626154605 878708356 180339893 301033925 793410719 81117487 171661777 695330018 620498919 860129018 550443533 829915977 368345245 172489453 820504626 10799495 968767246 661763193 70234015 781495406 546102731 355953412 470765315 30197119 302887 426933801 311961112 83489261 911198270 94972894 757657543 718732440 813457614 156862642 646002411 998764059 240002691 712908530 965214020 51490288 62180872 654074624 88899431 309645658 246738305 674412895 104948331 217058177 213912126 909858091 878368077 542521243 110673085 652249606 457704184 571275990 528083724 875653011 847474837 762796572 304262300 282106125 971125310 715460365 866319771 905744753 801193884 200813059 464729500 173926976 756651056 235770318 405695333 705519590 486636810 18610959 392514498 347711280 72077998 804986524 76707894 367015659 352189447 869699761 688115642 179717734 505678565 510440556 822314527 469036041 712382907 615232803 850661028 190585185 503332524 118558104 914136358 283374923 833225972 74638206 578086758 690665423 729749212 847729465 671002741 270303265 780156024 523988808 830846577 655263327 251593662 256317037 508964588 428094830 761422467 143770558 505373419 234691879 507156403 456269916 343792198 995440597 258166776 972507612 767632023 79736497 116681761 243167488 129798949 271510798 187557082 258074070 310515008 154552038 719730648 610086658 51140791 940472612 836159257 863855041 525654298 212426329 12334741 871953452 581882618 598174984 406799821 971090442 618407835 764953035 603421664 737620433 533271523 678307118 198676125 985408190 86645972 6832790 295136136 189840265 137595711 962745520 288082142 825903204 283738210 767492446 763055353 168952323 849656385 814742009 955871299 734747580 527379508 44754545 351185400 295547767 313596522 830813740 620466270 298194954 187588109 892739661 758620103 644134768 133455400 353715497 171282470 96455875 385854547 524396517 78033988 508818551 843916058 68333053 307845177 158220483 311175633 898820379 674755572 436829093 47398639 128504261 758513175 336455166 466469812 362182803 599243341 146364478 506317434 130104302 888361049 674427647 862681601 341493888 539205084 65577268 240033677 720280515 549513175 457111879 435482410 241725782 877811583 203383825 566609328 327790035 565680097 564563153 103446810 192920902 484842722 747323843 959208561 24024545 92091205 986158790 896682597 277163827 307182034 623950100 385586220 876460820 651131953 875302152 707427169 209882682 631231831 496514192 223165821 786150256 335143828 501587338 316788626 900922065 470040888 377993039 774384789 220244140 313991175 329604444 340682336 905631936 904990738 37751702 884203363 62820191 991962259 596596822 814357680 944220041 471522819 556132439 283672757 59489545 311668258 799727112 139602478 147477034 883795207 606777939 360447353 138427611 353617479 699765408 571182827 650984784 654060684 119735722 530130748 203846815 425156034 144952468 328866832 369937458 314713183 698735808 878371529 181236935 186722772 968477274 123966858 546958467 579342316 874373694 714646563 465693332 588859283 785695606 82286791 883072437 100117995 788478833 156819245 509345275 330366070 680849690 535433096 365678188 886509020 481896239 666786243 383416025 346843476 817372343 504384479 131340599 442802559 947026480 380070497 944417460 183946244 314112384 185610076 386329048 257106469 10111135 592073593 716177796 489033324 960836303 135900128 397755031 28763958 224174970 962580526 127362941 97915652 356803133 748087317 23056493 401324520 532988616 312116437 474674896 165732472 168423084 575729890 666053595 28640376 941721189 322775243 188219718 784954706 599369855 119967953 182598152 639336798 671738478 639481221 41518720 551972532 940205018 665857717 279058093 102416651 48138507 18323052 833734852 26880857 362103780 796546951 819437985 3141903 781634212 279849012 323940695 474545793 131483734 571313579 313154973 874462065 101080391 280990536 664812007 692656938 830917280 211634083 477607660 754541369 227840608 220871247 160748389 70346424 550744894 919151824 843803299 977007778 560622512 300600297 971080284 827238246 728177153 870574529 647335653 553678815 136816275 597339497 294024897 69164952 743787784 5609865 832845723 729814176 205358599 878065364 676014887 104306828 271605690 667120243 980594222 311927841 921336619 984196134 53169865 665568428 432109266 516059946 6242398 302466484 385671118 742729412 753979484 820570746 198765661 92388609 433300973 333795379 796907006 583378065 581405711 982173330 122976421 615336901 951833726 185780849 155126168 372399903 916017365 397257469 179888479 655776526 981589569 119182315 504407832 11178135 574536140 621001230 458508627 758744795 1584044 944427858 462181494 531886824 928926595 184098238 225175430 935772406 218826138 80806323 469781124 138368764 507114714 335024229 601779283 210746062 396737574 359002362 612302159 287488753 404176939 822027572 400822992 724195795 366929862 755139102 982026088 720806595 457782360 855575745 488652931 342816109 767235869 756075039 982674423 183467315 743437490 701569214 116656856 89043919 685018447 638169461 357445207 129703651 481383999 434532598 806242224 584035482 470600197 888244630 539172004 834866310 680992468 411720929 424576210 597058807 639260352 113129356 187046787 531429556 922247795 665222625 657518418 661060884 105772925 988341638 252088606 159277700 754399277 794480244 400041899 831954036 851341249 301767462 222458840 814334355 478785309 223113977 27328359 607578410 387859442 239238656 577954605 522205853 289567226 366966685 75395411 351236063 644880136 964131191 569978926 159029128 873183718 519277090 928062704 482989042 744735580 48913150 485215734 883017631 24900591 181641926 202863803 204812584 595346823 875536311 118372888 663142850 495523332 436282061 74875645 95124051 325548638 366585250 620456948 76917158 577893175 487090710 51018658 208506774 961651707 112323984 401526696 863025448 657862798 580742814 628971911 362116455 693737121 984642047 293197844 872232046 428280806 420333213 720505748 662195833 561746555 343778467 458917377 861282774 377816030 858612140 933909542 394975937 842027499 555436558 376861956 35499005 752800063 285675592 754175096 573657526 679520482 479168807 245887487 97634931 441324864 77952014 402277137 839347330 458214815 20899082 709362397 501212240 47194566 122998861 682206322 514024899 553147930 810212345 412179208 564897741 938604719 697076774 882244467 412893799 731499576 210598449 445143401 605023875 662808545 616232664 554622580 303760785 620379640 557617049 654646989 425575184 403751039 253008027 509564584 286717928 700618098 226463426 914439956 288666913 921362800 305774167 672015025 856965015 389031257 966142247 691484744 155519330 909749752 500632352 699177401 637838497 866706283 964583035 876067755 862518222 165513698 224192435 957907964 785182900 100749240 243871648 513735772 822165418 539985250 631042941 524778647 779314951 263521513 664764960 359983204 676178640 961387625 41488114 608230787 642552104 272996531 166519381 219040200 780523819 336934126 36297701 924026839 821190291 778660708 599980096 346193217 861712030 243820195 315512352 646341586 204120593 107580609 838662170 726883555 48871384 354922590 825092926 406725571 106456744 240831379 260132113 379109258 216888259 751027741 411643170 959842635 575603353 954450054 383006460 942437822 278846718 989304322 661388490 628513752 138889754 951675958 812738076 282212317 466869079 975452174 289116195 178692230 939479346 901722064 247110228 568776415 652491432 560326594 350421150 585337218 606651062 581823688 857145845 699251136 327555100 750573119 822030940 620596741 817323178 536599984 790071336 880775683 189218857 654200958 354833757 874098383 986934128 616618972 904458369 464410392 134357186 600251228 761656038 733584724 216770237 736982040 951784092 809825137 85874136 316752693 432062989 610690970 810731496 484829320 649198853 4184595 126360084 462769230 197061332 905729262 736769978 646701145 872664100 796119197 60270783 40603690 857799284 574490486 579083224 429590492 131334114 713073419 6499047 229108415 320621741 854160515 661805136 414230358 753112244 466503577 142597580 528894185 322361857 667788348 694651333 319056829 846907989 606608786 267851983 182790237 503062258 197900116 930996009 762297504 819412001 991541990 52865864 74580258 816254526 330251380 520795161 59196604 780321864 652940976 166613983 2927059 530419162 399895008 616267237 543019968 319519002 26763484 544084750 652286952 212297260 221875215 835234685 632123829 627462415 88605454 285967136 4556672 957211426 337688887 367988266 830486621 532875055 99778897 373215261 818062489 539377935 829620461 257271234 639595775 351721742 658857177 146660340 799854188 13943563 266699595 440912096 323404501 510503081 653087601 615688507 416598615 395050044 827142796 944627991 824478803 116457668 839506267 693572414 180255952 324882130 830277402 205168578 791580426 738180601 102316168 617037654 480422416 236655886 33532924 271219802 291801054 565376874 940538599 249526256 826237320 851660928 930159895 991309043 13347043 490733011 293288112 203565644 556105336 234406844 434678096 651974977 932330876 633999546 616007657 67745852 599640956 42682271 305031166 277607298 561848154 342171600 672402217 851865235 924209691 55116804 776167647 820887826 832803441 830446391 575673621 75764700 657475993 690035683 328313614 72471513 651328798 819448189 452178405 119517160 443760270 730354458 135769726 651365511 585560412 494879105 774028295 325461113 402028360 122708652 509878670 535586991 183299292 641798623 159713686 942820405 729080588 346971846 776716043 708970370 820757238 506860393 852751530 222246046 952372259 699390559 358361184 674282066 434494099 320890185 767785055 713850805 382020584 535717728 161215684 254982764 553897471 392573367 730647683 907913525 753706943 301057829 896246550 962887282 562852153 613361544 867848234 818235659 884236043 825384148 825831731 531175943 918201840 246198123 800346799 895131286 493935254 970103025 371983111 284928908 334619326 653934281 854803693 954820951 831902206 790004225 636014979 915046873 614485466 437012371 2798783 773681661 823164942 568693427 477498352 777023291 442171116 835803694 824586654 590318166 692626639 831143445 985095699 584351287 183469826 938129222 282979594 712435219 270488257 36346494 503801833 991427403 227971243 772618629 200871338 482402659 629201645 185360601 837874400 714194656 251109968 279651333 694622811 22571144 25579332 145353929 319852220 806700839 69966729 37830951 979388948 257520619 603016279 221358694 348339731 976854507 105309012 259406974 934795674 641446837 577469042 154283304 876725696 135490682 161145261 96935681 583715717 381554613 238692669 284115332 129965559 931522062 176355817 414002557 827333630 611043377 697602294 26254780 783478922 125967875 307150431 373010636 83747672 950455144 326635356 694226016 224547837 849953966 13180945 652112487 609321452 25653848 716635186 393185460 634985685 690991764 177438990 32159312 302106563 691431713 371806046 306743328 917386141 205389146 585923901 626688621 490834920 92883206 903047765 962475063 204374912 273766741 725877364 626784676 180397118 31489006 300370034 71087190 878534680 80542611 659236046 524824102 327134499 188839599 642171019 194966905 695513405 561244309 845778785 459771103 728272869 487012203 28616384 11383852 264186278 947015432 835453690 658055530 42802372 640876642 135732260 25181617 13481521 661049414 977730013 424920979 67114889 802378012 997681154 212989074 819665927 752707296 806657922 991758254 627544364 731578111 174800661 97826978 46712744 563295785 454792488 356498540 135647770 489314358 990250068 42525000 170223519 485699435 664936794 586492887 212391294 589525135 984474304 19166527 518411490 573184050 890732556 830818978 88234346 489724967 742520381 24268717 156726655 241009805 227236622 949348319 177009900 177825961 456921806 966733540 154285811 546184945 960943370 123406071 131206253 95965535 705825625 26671871 312652692 482107288 98952050 885958413 659582708 451421312 95133322 316133385 958026926 55501313 664548542 518016473 544537900 445082599 996738323 57118075 728243449 552223195 515990547 960480039 446267033 458311059 152359040 792715485 520421251 882692811 639671121 235324112 549822094 299299763 981519562 90168864 501055307 24737622 364916095 301345146 720260524 256585321 995408853 223263420 835964608 600054155 237442014 336079515 774860765 436982977 86013305 39946264 673759983 296457925 208570393 182993618 363800584 507882832 24915993 199466835 335333214 297566806 102187100 698719751 292809522 717240415 726101864 870318014 633158036 56678186 78838075 889674267 247171294 235406219 186190961 199486988 668840535 143707291 686375127 93251575 682617787 281489127 758266282 53914207 799082826 582614514 233978872 921239996 74904426 423255583 727715589 409622822 773739425 988652948 242746547 903284179 617146867 74238001 991526823 965170625 258651227 859709206 934732428 957171723 431873670 463461492 581912259 257571735 288287350 759386128 499431052 545203390 791456226 256602903 190075292 141277653 673519376 365665128 685915825 825886557 630032467 826051877 130223610 636449841 429289513 381052596 141610689 896938935 521492424 645793503 112375777 606277562 771632267 236756833 708195924 567541335 5880107 488825886 195048645 712177328 202403335 96073426 234298909 345119749 161769496 435972947 604645224 162063326 738295431 150750625 364236621 94725038 853373663 662736571 733941601 906202702 790953185 430158747 607796171 292528461 426411301 396000245 864395719 207688765 319294684 757491332 160337931 14218926 759928815 373205172 195339193 83181281 136117893 940211481 550755502 967066641 112828200 531576579 398817761 795712783 59148859 702202726 267001200 805104372 284864561 397319518 995463165 389121851 431145224 820002496 907147974 495233637 699799656 869824086 296761878 146978701 998201859 391262481 40558914 673894773 936886291 960312470 107025597 510877690 522616232 365542174 98895209 15638842 116213744 164941835 459570538 804632956 664585290 322488759 688963752 916743574 33320478 166938259 215592309 848995104 72409936 590032902 918739593 456075130 36253440 362548416 817756729 662865384 713736685 170389916 23551947 536854330 412265785 226113019 557501771 645298776 353124034 905348252 685023687 676767768 875347973 574812398 150234775 245941650 898488903 788728226 582102749 472963968 805844925 665281576 632912537 246622737 866795630 808861187 602705894 493890805 857669701 645110530 331040807 394660670 704606946 425084236 259736299 803100356 322656188 127843755 178425779 368764519 372078178 166809668 620559984 939320809 418801739 943205269 760197451 449239836 257375471 296520577 120749040 304870905 498186485 455255440 146569207 946732591 254887034 863790035 211683494 556913698 795154046 152423334 640121874 384520710 748797634 708565001 61540298 772306116 970568673 490460893 970049912 240824537 663819005 992213748 49443672 377721649 580250841 571369168 349669085 455983327 204935065 980267660 561536980 355095268 470494051 88323950 93421331 534530243 635999709 59156556 468285126 848000405 851681321 92378286 787128247 801144938 497738439 766338559 112057383 845327797 109311407 291195877 790280776 157958265 631044809 853340721 366884224 219060773 228290642 835168651 916924734 350321239 267289875 44045513 788330056 791794623 384964865 755442364 746303505 40945038 652327484 500636205 766569656 451302101 580276954 55502231 782232596 8381094 145813167 198486557 699317751 565971941 425147018 976055609 881498119 391343668 71727403 562801698 21082078 909171320 382679061 109708549 939505693 552878461 709693394 93669418 418438306 475005489 693880429 122013713 155038244 254597820 870433023 586233847 788680349 648684280 563561101 850226762 99794060 780356238 520032312 548681243 173470995 812146791 66428992 747677014 996858048 998360581 134397726 536536228 864602433 571018719 931065109 974058730 453870322 622981140 433926989 96545388 134799357 827623790 905756940 249067606 240880781 245195370 702737252 554231964 711758406 878711976 824020678 576364422 865557857 420987714 726228587 66042870 910731711 450790382 123361342 396537148 997058601 875966118 739447739 678775916 717111631 201736959 902020058 295335876 168749819 478030468 602669431 489655913 391793699 462220004 135094667 513921917 66206607 510589149 224324367 139493106 832909838 342074127 3151494 376217177 841781524 306484171 889780972 257653005 680112354 372328606 138684826 48219113 196422284 993339314 422271147 934236206 391948975 902463778 550457089 41399580 495381613 664180800 556257045 647871578 226447445 817040786 282066863 395121002 571484891 304763188 354058761 27176978 812718534 935463669 579753909 487595016 768898869 746347918 638733189 939519191 331376346 23953243 162226380 187847311 216747406 361083240 614854904 122867081 236975230 768338348 233109507 94732607 156518342 238511923 18133892 596626838 853510381 317155333 786389239 245479127 977217880 558210815 221216231 120752839 857616443 981641985 102478660 139829599 625371143 60146288 424106582 778770283 304614814 889069297 777279170 582546397 189036737 260610392 586237133 253258427 654647948 951650544 303866486 493904831 869488654 487257920 836503136 946697846 11642945 875721461 135092180 257375972 308516524 196628377 843598981 331221642 442323612 519138763 359780806 267273655 494125155 451455279 634643608 870474750 121930940 444982490 802285058 870747565 757545055 224714105 243290592 741202233 482566521 73480179 373547529 890169037 541141828 884498059 792349147 804446581 582581603 184189267 578728732 972108548 957674204 885376758 211622341 641527485 205999615 491873644 107918304 163295619 627403205 527015650 405309778 697563047 8997861 329996236 390025466 576492518 643421578 136674718 628024941 561153165 151448159 981651633 125935728 346829113 714837997 121717032 591137462 374879677 440238570 838163443 243800861 462732542 830588193 82979614 486157774 56487753 422699249 358401525 521260425 344049112 275146308 341085336 230730660 391079506 220957295 708320413 705726630 31865902 995112886 138657924 455529290 270268655 676690 109680710 530202004 753251665 954172905 822437674 12107508 754295463 560356572 373051080 665098683 663497659 925568629 255859043 799750148 788154782 699295174 55711729 393031572 253745872 480172077 7425795 490781020 387786201 744250626 266697702 896955498 352994637 341577221 299209918 987664498 563088988 441019950 703042211 706780861 846762911 2458278 365646754 185971028 763798477 733499027 397115872 255482601 682359815 895487329 101223369 8024027 959509716 154781711 379088197 922320245 642414823 282008573 737399283 245796623 805874268 989606261 453531933 546897458 754148278 802202997 584242180 358333069 767114694 883069273 141865993 746635180 595271506 671028186 24281532 533701680 442646610 929613995 368192632 263381665 162794608 324841161 126930691 123179820 574427267 393867114 593544493 175794521 205010437 608790102 371949670 703809573 403244066 728872199 774480674 162178771 609636333 294056633 401928231 124076523 545324233 514466776 27169326 976179819 817217231 76797355 857184105 637779585 403161876 216243260 100953987 757881983 394003128 210254790 216936593 988225165 361723644 586421904 520545209 152072990 14354248 161279012 596866783 711722196 334861870 262336809 764178301 855308873 206025593 504267608 925198961 388018304 723370467 414449556 204115200 475584224 340434891 679462455 217875274 215877530 310890322 657656308 159767279 383121716 934246615 247465840 471190798 635679739 741531184 801747553 539638209 343080421 864903799 233506872 917478305 498212392 444426 757401313 531894935 671664545 412438058 860619363 855714186 133317649 49867126 486035689 700421687 479746312 392371861 229199678 84493110 549011938 949664130 952367351 539741664 640041133 845048752 17477492 498748124 143146556 684459936 649401436 9094910 37392810 263478018 505763028 229825783 981238763 880359074 180915186 946655993 494882596 329191756 759069601 733100417 612580953 972790967 819386820 968418725 580472146 418685446 714706455 756929935 734517773 407553453 795650481 881494796 241126738 348618618 6649946 244521832 857160746 803558363 410034252 676446088 96295581 819445427 682776586 358565036 874330377 656298051 42900453 329387354 922455789 196088578 886528381 872942795 875626218 979107456 770351106 21193688 457414453 453633341 501282513 567102570 647033615 664378156 169608837 883720668 866796403 648627051 993153831 343426393 507303732 783429569 887139103 536872525 251044994 687002421 17733017 721858846 789743701 544165208 725154227 812753246 959845323 289611166 547937226 469220156 176619446 126711118 603271864 72481940 3178196 973852879 928706555 318869620 871910554 12572686 194249836 464125792 734658866 27681140 216478811 239706640 722680880 758905821 755715442 355640296 180700967 972087178 574415169 571299136 148208253 347089114 54620084 505865173 314377792 310672978 473080347 272298352 793640745 152000062 322866963 465553845 586492987 557327895 202001864 764107422 267902065 603744573 61584019 464520523 180917494 47925130 847783107 660451293 780047291 293035975 352241904 57466566 142668779 83655844 959473056 318867507 879520386 12144508 342455400 217319091 369856836 412004483 793470699 532791959 247818114 143249218 213283256 765642422 983183128 7919830 727143469 329580802 728953778 766918276 373089604 582939168 627762366 241710546 106939082 948246245 31161901 331097569 96799795 485775297 7087403 33447689 148587540 978603472 558094495 854628329 538380503 753614321 962326381 776048675 477958117 967634120 716915446 419137311 907024008 981686557 716580577 734309007 490072024 418228269 824467028 74799401 127787904 388151244 670734037 21548043 281862616 363125654 886999635 469273001 555471051 488291043 786433032 250287162 836310283 718686382 974173535 722202673 555643591 675345516 339219584 66791019 472948303 188823304 808076266 117440614 623355107 900337227 252485811 496938795 200402345 414647408 823878634 84710536 53910814 386089309 457582236 518527364 839382800 251399575 635502538 426784938 4766212 340974960 122388756 373618807 929694584 42247911 60008579 878383514 846526879 418501478 791252772 210996301 8782971 661158334 390877705 23295814 237751763 672617365 46455391 173920247 207732943 242866067 851063220 428957956 996051267 837085434 799645127 291092071 621580310 404062252 696946545 266575170 819900229 776903601 275281464 277383530 631866826 54234377 253880257 505786487 400651857 699479542 2863329 824851172 646250061 355641798 992000833 184639733 983771670 734218724 866804932 491829622 84763955 486811846 774681132 791351006 759050203 620596064 488062338 308755681 797438903 729537851 662962156 888695517 107583847 54836835 29666357 93069068 14086068 369526673 122861628 109079828 599243153 287510663 290942316 233490062 34538321 183541728 544828593 684171369 963976267 143532216 801602666 902093842 83280285 51711052 22651667 156734362 281240826 433627207 224541834 677474989 344884171 981919764 707007753 790039245 410401539 764269885 246691771 681628643 495374628 475503493 592051974 16897072 977166229 653649618 5875648 760347557 204704053 265820519 729423298 287410302 254063446 144350039 53724159 696515344 851242889 20804055 340794359 299927611 903226352 764440341 990081137 512295606 754752507 237365041 779588530 111351282 999126301 786192925 157427484 818569962 31846766 10241470 453423360 475255150 8482726 622697747 399890850 438346805 949271101 536950042 941242289 127792795 479811044 187817421 376410790 435382081 347004606 938076130 949890516 961513531 542540715 608260411 868210527 311074627 162811508 250302749 914216180 533017423 677042826 183514059 711560758 129499156 111405258 28154383 597994329 190606309 670531897 156539397 882682230 405425410 69407131 479866272 387065543 192001845 527153618 927213395 813962207 955433491 939689414 683557818 457993397 113137481 825011827 157337319 160287089 910357375 258857914 720951137 862666596 46833903 583360685 279437636 838634401 176810431 386498213 941718963 666367998 741472996 389610105 993447230 272897140 344060373 414970300 872387343 124960790 247891314 796430368 659079670 531872132 241656172 39807251 677812787 376468994 200586618 644953453 552518853 86100476 797844690 599703409 569567282 638210150 715493553 845358275 775870246 850435165 764800585 50577986 714270714 509666624 437161355 860984108 862903765 540359799 977354187 586159737 594178348 309453292 902348173 428249502 114197839 774941720 262734535 336254283 905155094 994476405 172138215 322927967 126581914 799543101 340974984 352420102 694826653 388282640 933056202 213715581 595351780 416456225 69955022 111633967 223554080 159761585 388840619 639036579 551257502 507217757 458389894 967205950 356907010 886210380 623256813 915962678 770828255 553788436 662062279 388291292 183218594 396443739 542387039 83845333 274987715 950438465 960291113 295850822 488486035 224939401 506634820 813409830 399717352 309850963 29207441 187379755 240981120 803079527 479529356 257419856 349952465 801166752 371113554 775202761 786484852 288595663 950765196 901704144 937836609 502171642 491846967 947717346 756842403 844375126 366029253 974272476 956551550 102413640 525557320 77999499 917608238 77989224 695707213 627093859 339183851 825826210 376674522 18912649 362676326 285599381 631453025 106473129 76153982 912939947 994028353 907742219 283729824 191579245 169230077 463630549 589883141 239455975 247318010 880282153 565896325 499531268 74058485 571284436 160066527 802878716 801098195 38159127 110469591 364647968 455278401 274394710 249152573 705044771 795676014 68910314 446218041 352919034 565494553 320371965 354106890 853268770 146820343 541053574 493638067 807360739 134155307 925446137 542247813 211075707 752796758 31444845 693805708 187177748 975758369 289676843 590445639 245537792 349654002 180102929 587942477 139579535 156625729 956004756 583810652 826252873 971075621 36608888 923795165 304824540 451715697 475058952 55503206 718881803 187697643 948907951 729785362 245894447 415448114 50879175 400482026 805896400 139600480 407231780 190427516 24041587 910385837 899486529 37309719 640531622 752390597 560015981 158254952 965880283 436819104 49112945 730267114 700960452 397069841 464905557 918905550 909831008 889958899 402210695 942847910 202580950 104008693 33968651 824037997 512483525 756629869 332740323 108326480 485748790 311471439 220802274 917091206 892178696 704932125 331218310 388033778 84258779 611289473 390352165 646858370 519643044 81427016 11467834 310584151 980299359 66659466 822198040 112528258 456591549 553757797 414570465 235199906 526766568 90987685 540689979 90103564 630850021 527077784 198321353 699234484 254840665 388131553 38901839 847033843 496847655 556044167 356467080 967544515 678400243 154139089 968407315 216620139 448930554 48876805 529062292 373998862 15711604 815504819 695226613 812833670 466202849 458605830 214431401 538968402 821068300 33395523 452846880 27836894 164615693 194180625 810858743 76071973 734444027 11662383 864320583 735955038 175559538 227179500 424461438 573919547 925496803 636674449 980132754 518601591 305214543 907122860 170530755 885525828 317901998 234827927 68481722 777589175 948799542 368130415 808982730 711281431 938592184 215044495 409005688 817671753 305260443 254996749 659186578 637750180 390712426 340712467 540752319 262318841 557421713 394398332 745453323 679975415 478571781 503100880 380844879 276689207 753474084 844764194 973231382 774420078 858330629 808128561 609922873 685286250 84878242 173129767 622334708 574162919 402444394 811954713 554265443 65397190 833852643 610049592 192884267 752234052 430790153 240387668 233732108 165228544 426984117 613862745 437589185 788003517 767626527 575672783 881136272 34019828 571262210 217707978 599495244 586646650 683065643 892506156 129821148 828490160 142795935 967609459 331810577 494807713 886644467 686435174 601693057 473891981 362592182 173587876 283272958 894089837 268645564 782233165 202938915 814219005 706498297 124086114 63746025 516917668 590156474 134770518 984280617 486529014 234941893 7077226 554805452 340400133 748684467 120397811 981588569 44039247 991061696 815912803 780212794 913519618 73784168 218019420 392535180 837582363 25700190 536667008 839090125 743699254 405301529 480216811 530533384 897523186 856714136 325329050 92040115 213386608 979493119 477787295 603822324 956105569 271344256 289899147 604840075 408335454 548400010 343840944 272528900 1465441 630695968 313703606 227018148 395268908 338783015 298829509 518141120 399604246 250349163 867116795 861560748 854297365 501206287 352906861 527009251 489337372 781463562 145097115 489693238 715610423 610360059 996955466 338497326 65868448 130604085 156173165 777824283 133326019 602877598 473163777 926742764 483655587 67663928 766838537 987069194 26981915 112354519 182234356 11419287 602235850 564904432 964665696 225218184 328974809 463078377 850432389 358565831 696728054 566751418 264365995 515570730 960576477 777212497 920261412 741552529 156106697 596188951 970266615 43232125 365567984 672295323 118008259 605820850 698595369 102833758 315071283 645357440 123191783 859966274 835671104 99531207 648234090 665628376 452519526 816753533 530011712 516407089 329941179 875683542 781056209 559920903 972269678 942857 209886990 373445527 603674520 52459111 244694257 476899722 932700317 989351340 125212257 379268129 1888428 44245328 19784109 630912940 615440063 673601167 705458309 852965579 396885576 311997315 212041310 505706432 812090044 378790681 514070992 486677609 135474083 691797122 880362464 601571567 974988279 851428225 936998251 502230430 765889962 222519716 704180892 641968995 5442223 282347801 835769338 187583224 421793714 158617269 162526782 741167080 291589808 487513768 598690636 480427640 564424179 187673484 259795781 285437137 228626424 301278799 796784282 35479099 339574055 48583245 328085835 42068486 696590348 164253379 859394277 105418738 72608593 36470388 124793762 347527979 631617371 394305369 485272113 59655774 864428269 2192101 205958600 125474934 855814889 962384479 672860024 14441379 758206500 807590624 478041977 827888475 487078987 156768412 960628287 953831828 343912614 907849728 773737899 311672329 992768097 766001078 918297752 763054904 559963324 365053692 698360214 507187981 3321348 358359801 599557562 696400715 623910855 296789026 680149089 528900350 166272018 508577632 81121859 508060084 493439796 498256578 523647840 708612144 767425236 322902084 704740461 581804788 301735580 11043339 227039570 129058948 541145779 624716966 949284105 14360386 465223134 736437378 132057248 417317602 304405972 575846505 229168765 188163616 484933743 458509934 993208820 150897837 344713302 499961246 366933495 634298411 274835986 514505621 808807015 276685864 963584946 412083700 457853991 412769836 846847747 344748533 377219328 126937183 102881166 972872019 556219703 738799131 369000711 306662530 142629994 559439515 140248345 841961098 853913560 87459566 591150400 363518609 534780100 389012056 592320500 914354111 230014165 267363535 397155501 860886013 823829229 895424167 903719394 978225938 391483272 198496388 260170816 708428972 413935965 813988199 135367647 523933999 640264375 679657657 847846813 67720584 193425654 527565061 668524307 104403063 838708032 613029927 384252917 50158121 809334715 779708189 941131741 544298666 530377369 927487056 747756019 332932727 408481342 48315142 28807164 850996615 198880538 917679971 476591985 850983758 170672840 358464975 785673764 997953605 530409327 282232279 131343803 481658456 967405086 221986405 67243788 63791418 131364860 959355797 857361366 672707236 407856648 460194591 784010670 198981363 138859020 931000796 511560742 479396345 849355983 313702469 201076779 393878156 264761672 136492353 907407901 203456743 484417098 619953492 634460360 633444861 597627949 791782262 738633944 749460896 570340047 255068062 492102229 9054740 771066306 352965851 492756108 719878101 14870540 733458934 425240425 510755467 988258878 805864101 463739540 65559433 462392196 546308714 206645459 508435534 914294685 148891360 560889290 43110285 304230463 643627690 808848082 969341125 688964600 44920131 422028395 708611907 942639026 767796019 588428058 700942511 654129882 683071164 612723134 965319527 447633305 645688594 39093318 748987420 283164681 249611087 408517521 229258107 372624753 98004812 545676938 746065183 905136816 270652614 413536272 738756525 258752664 609231960 551830651 177762052 803511588 288053806 278600737 429141987 614216244 361150810 761425137 957916670 694887921 64656406 588365860 125812494 79842063 448574567 260740473 986966006 19234910 970547493 514355554 433320166 682631094 126687694 590231899 763636644 782336908 480301207 76987291 53820443 525192588 366917767 904370826 960989219 342116518 82696409 915254735 671354586 941972270 685252974 58209375 699504593 18054750 704562755 619595991 7338684 301947372 570715490 687242193 494134405 614383040 665507970 235123423 205471040 448808135 647458641 176109285 740576576 333482187 558190062 64903516 415616368 282737286 729460796 578745529 611091106 943210848 780140899 45154341 340621009 617193296 640107287 556957047 125135720 258821360 578350427 9904035 771437408 394798855 541302109 638437083 236941640 765932013 403877322 624244759 617299204 203957003 25241523 129966220 695266185 45705351 908860795 810641220 247810168 260428301 491794968 889332896 622832257 694001173 636069509 73066814 299651066 440816666 500692863 896714354 875112334 709065060 245568190 274694768 7203762 194277882 187188521 641574265 713108747 857567415 785040281 310812978 387477729 437478295 741783558 195838419 139732686 603590413 513131436 931758343 162297436 662090350 414856100 929450761 705734451 697066974 891348584 461645682 685891575 522608854 678785533 768149450 59853588 105900378 920722662 168972317 578472486 791482006 996826896 152643981 115713344 44531036 912203031 760142512 757265366 631610593 746541944 172895228 999278218 373940835 141446309 854774353 51006917 384746683 809541986 360222652 898613003 979609916 40543001 604364320 84867395 634443295 168296477 89404177 130961561 187646049 202061452 966589893 389062188 651655283 835100165 585935560 502825572 965680235 869397214 13962692 915600170 471589692 18149498 726460430 94100576 36252269 323353809 601035888 877840205 862947390 545906632 111564844 565780431 803680733 185425864 783193420 260738206 671394081 526760497 582960606 704036857 720252289 631041758 158992864 817133276 999741981 546831975 473536171 367941096 37223423 599413162 779871425 216587474 966644363 918181101 13415637 741973419 25544484 61712417 853411881 476593488 891659675 929083359 568233029 512802427 102511909 666591817 757507467 351820405 109034016 995472053 4445767 81794156 837605644 366609979 196039122 473573468 300422428 500023124 54446364 682308267 645359809 122187426 858229628 164540612 154692315 136362806 751588048 200699722 95518331 551691108 343008511 707569867 102010578 90105600 935555393 793937181 111932137 274342493 907616666 723718652 311786557 267259019 343857622 698700350 365902940 323029043 580502223 144899594 202572939 748349445 732041950 478332840 64915295 677077068 266886291 438758064 291974035 359039219 150330670 6147990 132299793 172815044 483874877 323017981 770105518 375182173 357568852 173270917 928990505 800604711 582816294 365743489 58318058 816882835 175403140 223107279 876303626 585085831 664207150 220284506 184816463 208393564 169641232 289133196 829190776 65407425 522748256 824353005 17994046 834702539 842076041 645763739 90149601 538320688 864733862 486052528 593935901 365734778 587376671 545214298 326851545 507193961 809919948 474211338 787471015 301958078 185226151 595889613 815477026 37924235 174355803 930313329 490367648 531667573 215326566 836118674 108379435 222494262 812856575 118622797 422606067 614235420 15067762 293498742 762917257 629527053 498717691 461784077 36782961 409746780 883828066 964406053 745269823 653606000 140579732 80028587 64993425 896247107 223188705 455882837 3326512 952318875 883613618 231127266 724827638 816332543 275256594 147803193 266425637 577344351 315515108 82686816 398417588 748076434 503386265 371752035 538698710 3913890 734687443 81510601 850729745 864767489 374455753 742347994 63143177 810388200 657868440 399912662 365288465 238572144 44281779 619614524 890960908 942614460 206132688 907243448 431876644 232651881 482593085 160301324 675818798 485341900 369931496 205991611 937568564 999747064 636217293 626377893 770246701 249977468 205820423 862782468 697035228 202847557 120655626 822652356 792464603 725429924 574316628 130051070 894866452 622347750 723264324 975516986 840593936 502852360 369406979 574088173 396842654 904211596 423360066 569228640 205482194 149546551 945368207 255435845 589269641 320912424 208991045 300500626 160134201 561520955 660653671 946046038 861546051 55775735 557573695 777805589 906918852 859816721 679482674 932508601 858649685 699521959 244994716 473335575 675156499 622061768 384472266 38789970 948127849 824154877 455697272 975821954 175715924 112565031 666269835 649135728 121333730 993372783 814913272 765985216 195433214 579814243 78210058 168103513 307625962 965242769 495730953 184596772 82576219 668094231 904167706 434384584 226270948 138997323 932345624 953126972 636237450 674448159 786107883 86116596 258654991 335098427 336651522 612589311 644025551 872667338 205769573 174757960 136249597 204028431 773477699 770603912 613470468 732574445 878048070 273955170 794401164 439630953 34828993 17077027 260601273 536822375 591590818 537720104 420456165 171174138 617273975 591724999 490092543 81366538 693028176 73860720 123837158 691877749 690772913 473672877 163112650 721390317 481275440 751905510 484061418 15152141 697692526 141828961 496567354 229346069 907843608 675586839 408169506 453580988 709502051 933733037 229975531 677632280 460455419 7679970 46192632 753381337 419850163 531191189 559937604 930480325 913363034 819708962 659021039 444454814 733718779 733780424 456376645 111158486 932822901 380733119 725689276 700499982 154816394 419504838 899826788 783506782 499517737 872756314 660142369 469117952 751285297 395771753 186254898 383789665 568250947 844009758 943149243 930777400 205448817 276386666 979980567 837314849 868334366 625926024 894363537 196784458 786103375 332568149 291416613 341981198 471415610 242098804 293142670 529510697 375251442 787841751 378713584 233499971 878137360 582070209 6426274 80401579 126884814 299639987 153549243 305703692 836170747 298720555 59105057 132979199 283598363 514597562 729697082 210500173 752519679 515073860 143063561 322093751 92023728 442052397 625121365 685934696 537843193 723570930 433067050 649404905 423906280 684216206 743369608 683012262 299449541 525538441 288313414 976322107 434027754 890052654 608537609 72540344 294819511 560816935 914441722 468542120 517695180 823208737 687980823 335674931 664316812 735139402 259381961 177634811 428596547 51957154 312342078 576475180 653000600 180136199 446022492 614238790 227917292 428172680 309716686 814856474 504211862 385431175 363347989 262435961 297319702 399485007 902087293 830773117 755401637 385136576 993376976 462903194 295297198 204737901 543694224 885745477 873823367 762696920 952951403 602513841 322010622 478676687 7946286 830256645 702577500 915656549 961922153 750348123 842341637 600467492 707390469 364728079 877028752 659859506 42180589 497017225 85077040 773243682 740218160 724568459 765798030 339113480 257094475 743498460 853906074 512990010 413804851 219969137 123858642 854737980 905127129 472582175 651574165 611705479 72515853 166160188 962436942 975195832 446905899 832322046 609389841 821372108 106509047 637020243 981161063 744015662 149547792 110087460 940232004 713688073 222870289 297921822 191870893 183548176 12980784 693992555 967000560 427181557 553764056 497217727 468405555 243888610 193889503 206853512 202704500 200461031 375524797 196356546 787459588 267343190 274790489 421527948 118025065 638739731 236271505 816511309 532520159 255017423 60150533 542837713 282228063 843202012 621369140 83683709 950277575 216826395 805360222 904304513 148909003 703760107 537516113 892045793 46350668 696502672 622224034 385312960 221124864 712022653 152747812 731536582 609188003 50490381 142220809 692740093 671962538 387877134 902245303 698836533 436482576 809476442 885351067 803351074 953966264 62664584 599909966 805565749 400839902 872886132 513164790 468035847 817897600 41521021 853780103 121287798 737880141 769919743 633363740 784596301 45571287 273378999 145322539 966075019 669935813 355440813 86221472 642306046 828148306 449180548 302789016 189779625 650868820 44628425 659532370 722004767 458274962 391296904 200599430 814115675 743317616 385124727 605753590 282534265 937550666 884418836 738592183 255002768 294723586 724889009 876948825 659834217 231972348 879606447 83772560 705024885 618970824 959378380 267729228 812328704 491542290 44462311 180095944 74291616 780763355 360084498 562438110 754636635 472964301 775957875 480354134 96517623 96550149 613987077 341502368 198965412 413399328 640561493 635767816 203735448 925293364 559140171 879727787 689813172 662131136 247534196 74843871 287316975 540891555 857649991 185312961 481189588 606569113 44215479 402084087 76820239 191051463 939167393 3568386 437332055 635731088 962206972 660918569 677803468 799892385 129048732 140325297 625148496 868164940 792703995 683453300 738292487 998521684 818737832 883283956 724091168 70440923 958464584 836761812 762680275 829711210 421166381 32460457 93383540 884218757 870367976 534354243 239266691 49248522 125316259 336123593 808248092 860772893 519175064 523044614 677670894 127327802 207903355 925758531 645457269 72926609 55250122 572139105 48093213 189238416 345424158 152139522 765865249 661805068 878455687 123067281 411647511 515902165 111365838 195643905 50189094 304646615 601664434 930127811 996640621 876580435 813002528 451135860 189649685 846334458 423841770 524498822 677015666 445958581 371859893 243457797 725694320 379958352 486465070 139771536 39920487 980790196 44632488 828631510 772392650 294130072 224341100 604962667 993309850 455804714 259419498 356732071 805889148 624661402 131431687 83100444 15365329 186881575 83612878 156206780 597672350 100741266 737876839 571008201 478949986 93914768 369508727 205573757 925162489 859653516 922887538 299633060 721546129 549506516 202650458 973205834 538602273 406787638 239307570 360433439 501953312 965469358 41946123 203751347 122179264 367882574 686420461 141822517 707505024 707705746 921154043 58199404 516811132 805288613 835072589 738796786 506028064 189218557 72748550 423333199 620479632 483552343 255506080 199459303 472944461 671116072 752031203 921793651 458254428 644155350 479430792 852600365 179660581 806270732 202004549 379549950 497968752 371315338 463453134 927705036 648932382 189365498 39122486 858715555 472402488 875743785 206588927 670520557 635459125 478287553 581840883 381778441 394153784 531872012 225139967 3342051 35577387 609695859 991636796 102521735 898668036 827180558 3285579 17938316 362003189 831009853 369529455 789285134 913511888 943100859 600677091 783997045 272704753 435445903 757097616 539095796 596136084 349753622 646957497 295679297 61189345 205805152 808236858 492300548 730152543 205887841 416847911 106682075 865958070 626673875 34977859 476706249 473110123 473372187 197752965 697634401 788650161 809118723 959420322 114671902 96144663 866374163 865153470 583684851 797953345 287121537 334731588 225820007 904410610 394576352 734869032 115801997 356817374 943550876 79438342 383353607 57073666 236487123 820547234 609538702 587813498 328771696 319435284 127201152 636561159 317824992 727151633 362746731 955598974 894586408 105075311 130888704 887659007 700739401 907164358 892947874 45882750 59568979 11074214 113839937 913703046 113894816 849990313 900203209 957733751 555416133 582480412 313791837 253247843 124981499 693869051 167757832 395450449 454087351 105488731 733400235 344290209 755090258 149233274 674818764 538575937 116995101 415617917 498318020 193169430 384667715 356195000 298819033 128594298 54922922 239591469 483348811 719445871 912445921 922245238 221494860 395328663 352704440 932743654 922241719 94562577 15554226 375234938 2697561 664986681 107019554 40735152 749877743 314415033 938692948 202340847 175335464 58718077 425395316 444199425 724935480 710796073 722412783 7529828 279403793 735356741 142133034 358763466 254791846 843571653 775765906 35401070 142507591 225569798 128258344 929217917 913737971 491043317 249219542 380437107 423296687 518820957 207017886 222450662 444537791 186443098 461526789 501841501 220711183 143874060 395127450 209872349 526449252 140287557 725219621 246012260 931534484 286292372 142419937 386902110 904634921 932236383 9932567 501694646 412918429 642926645 898289761 470804581 849381153 482792412 501377953 863734915 955353461 171982096 832952592 813521892 948403140 64167297 401662466 715746577 701555963 445316550 957275577 815642319 632147656 537685543 844870661 139301617 335962554 554266424 66574718 224595530 30013065 327203542 543836949 127704943 41963913 779560433 808521849 14869316 974062506 657455447 885467894 736261965 470144580 884199264 667787776 58874832 381430392 122231987 220249384 967179618 543203137 793375744 709491354 866838678 499440091 642512547 36051449 440429495 695333608 611035771 806387469 309306122 647956389 873971669 368314995 363696317 421301067 649037161 136344570 629031098 36953696 566840855 575074844 578319925 645827928 732454371 711089432 89169947 913239187 265382089 886299386 520763465 254099625 754491257 416447486 268364923 69883196 502981183 514721635 966034630 515419704 437964182 101694297 542955053 251068296 412135269 227220419 809633343 880114049 64258094 447414377 729380639 787316417 805500538 432695409 959481191 974442060 581394420 687047764 405805059 904391252 810691352 544735614 401039369 713708355 167144327 624124715 391887900 973048650 151397712 39325061 617901481 627401216 903769353 431766438 431625177 383519558 45807570 159299538 56992251 768709218 869906805 355809798 705662259 274657570 48791085 565911631 255286153 460894654 467797417 767614788 488628792 604734870 498219836 942223995 843600668 582793984 667062554 875053856 854656090 26563512 623104645 524194166 214763784 807333017 170743913 135215819 876317111 144555504 83379206 581064170 56056064 478856140 947183008 230578765 490184203 23181076 791391312 818245458 138053482 358400776 609729336 972311612 876072142 757829743 249900616 283421652 636133662 153919605 554808093 338330860 729140867 453185121 89218948 518134150 761061617 550041502 224588671 771805896 811933874 403365322 698390001 240495140 994676805 16442743 374285228 191219990 238109905 555031023 69079171 761229313 673745726 850453783 489007713 645288493 327689015 448270813 977457656 867041912 37254277 779552677 956636202 854412183 393850772 948949226 536329232 334490769 58440115 480339691 492646245 490369660 895236038 290719811 133687511 994621087 66763680 690764742 293440114 193993896 880325774 547679197 29432842 189563881 160116355 859253548 647054381 992946039 776358047 945540884 313689155 887320079 399748193 79175628 408836928 184448212 787812173 45496166 746511891 947493998 632742737 567547552 534552686 322251771 263898881 748297325 14499351 778082603 449007102 871849503 768720101 415084358 981260901 774888190 425162894 296669667 353222998 940790689 402368416 87330287 921207700 260667185 305327575 614170338 946910908 564876727 614587241 443663981 327230796 265767505 696665297 48980695 762896850 764304206 327256896 695366361 610710037 138879900 101297013 248283025 998292167 962802158 173707888 110598846 928465052 362208344 190853368 349284625 252530319 449923272 952799290 378797257 784760765 598354314 158922299 486556078 840010066 1726624 749079460 429695207 825320614 692125602 736533754 667502778 40006032 209136531 358980620 593510033 374877380 691276772 79151895 452783250 177608496 63474618 686004200 986015290 826978078 256213783 707668401 740456651 830393430 980484636 87328986 6238679 898873669 270073671 926212883 620721033 448952018 947064172 105696753 213278705 834696671 588129772 633824996 614716157 322928513 476707015 847139379 458852107 395833373 160519188 553741946 248369735 826817480 938728384 734687709 167940218 560329396 9153613 415912516 419204197 539233765 481458093 387776990 985159827 717406664 73699107 697351338 639297511 454115414 103741061 982896695 79965007 455760135 675340822 68417988 553289782 704984914 213574392 865665911 928337101 206940615 756361040 278198677 560991707 520781922 797638211 607848054 79163712 665658104 462882371 848412265 579701009 537065784 352715937 990896689 181172799 845302553 230308548 94494795 592425153 820796513 105631305 72386631 734703131 56350878 250178657 622458934 479083292 345879447 510343191 449271664 291247826 765947291 172195662 896971762 412955461 177041006 968541026 503189860 758655911 337395242 31638782 790442101 78447048 314205720 169446081 762569481 824829633 709850305 821575478 606333130 267385913 665901 710332206 971099852 534764754 431209683 41305610 638602430 327230420 750894995 628305944 729266906 301788680 219701887 439370012 152523669 624130427 166818509 36593121 748164390 190335508 432040511 875910365 409494385 90403465 228167495 177069372 441034003 407888129 200620800 883606634 645125436 87913817 335577218 499600020 593620872 721894599 353371590 973941502 974162686 788314580 104799419 579579700 446087976 694193480 665401383 937429501 610807847 926184906 557669325 13360058 782867159 960696209 720737066 870566497 981603261 275036761 302569527 911269821 422398226 517119800 2201607 808928753 272184378 525763313 284851416 259823984 726812414 258244459 210665615 527319020 166597732 88310882 351690267 709639752 400098339 927595010 22235530 579437618 25642049 304389 575222340 206249900 541867304 822297273 740452552 557187336 307125146 195056316 417037556 996770780 882911959 277870163 563373291 133240168 224214272 345772365 276785705 694106049 863399279 504542528 186263972 409743104 393730740 75011884 737069519 99511142 456728370 230545458 769950730 97148582 803577851 362062528 982324371 562195475 540213523 51036036 595129150 678601051 414024196 287043172 797438910 466014704 754302817 941463087 945608083 122114913 117844183 214517519 384005184 229671579 308351016 972859101 261065680 928836824 76812005 596537443 626162887 492899511 649782077 883788794 380661247 696217216 261271424 220851536 491993269 297373268 953455728 816881120 166701176 548776053 636058438 762338468 560427345 492621709 488995366 826583494 915638292 158207299 951727647 647059671 719013157 971353764 865309138 463992219 911505726 603089614 818293042 380728861 337668245 216387778 510090737 175018208 225146077 226901554 611287804 282477891 722367617 496241754 944169699 536981189 508848172 86829176 499553174 586255306 52311393 707256515 894557917 682628643 134637970 427042605 270473728 398003561 962052403 584776727 896541957 273341619 988762694 927554264 878167874 29372516 937151872 17162840 916809790 85932330 805986512 997836540 534104403 371989920 886324572 375228391 391263057 917872935 974979908 288930897 207306513 870622444 984705370 973162514 452042351 89190369 960246072 799765197 531582572 157261047 724471318 211741637 624137191 521880121 397460952 465258869 829216773 719099090 896489413 838530596 27264754 438927720 823953393 463743963 278894485 499677570 338799168 85535069 74073787 745530601 610913271 913450347 265245317 147120244 497624857 439941431 119730694 947546871 10708924 943076062 404402077 581407068 170724003 295919106 839300897 295264708 979522010 324186325 88605467 778722398 630426202 522982124 257898956 113193214 392886508 804978707 374210264 600161847 280661453 7290795 901721325 628466074 135415355 451802361 515428548 130613090 553141110 435255243 584323472 713381102 732753650 499622617 357145487 536808548 414904735 649333838 775619364 439384152 472788812 111389099 151525383 497523031 586232011 159794713 561586774 943699512 470351844 745663201 30130436 403036012 754068022 709461913 990621560 733418419 919008057 202105737 766816599 602664830 3457524 499260545 182813403 907882952 993449464 111702394 600860898 793260959 349332038 475233425 249663509 546952018 380472522 7970369 569812051 645590758 335082136 8578831 365663724 84910874 568884280 117918276 269839203 791229933 38007417 350581244 607174475 885964271 339641044 947937799 245194335 376061488 904887633 485577506 541104687 376396044 296438957 413940275 22849342 490371627 705902384 218775889 994575668 912011563 271259019 717813123 795947026 672625377 593410009 697999013 415665306 933306429 117260646 321566253 494614013 906739569 649992317 796623048 775466446 447443230 513621842 941845951 36022526 365352676 871628025 847609903 216700199 448383434 203366625 956716439 847594578 723048889 704197937 908313614 40617268 82877962 740306252 155841870 525393720 114221232 990687937 719197583 99644406 644193179 922484467 641645972 559911932 83862817 193503976 200403042 953693854 767524119 677282146 398140766 489671663 60829028 878737229 965062407 260716082 882495402 900802440 870288014 516970174 80565713 206034293 735883674 235412512 618501089 732883790 889581850 879908125 540568904 813120094 393371440 841449342 281561104 273312836 977399968 196207714 496895505 477929729 262811995 939622672 658694308 81806639 183227989 800019629 938407910 344842579 535339497 242484119 327468957 591721353 330735741 756444701 926112129 592575959 122540391 995974661 965538328 888977039 883673594 927551620 936819317 680051358 193846448 719004252 255768258 951216045 108516114 416865114 304408526 262966746 49058313 460702819 286356015 837399209 382576200 929224871 897897685 744455376 650746981 525685468 460089096 266920897 433272306 603511732 91529779 744813819 775226691 817606505 849605000 80593652 346015711 468067765 272309858 992534755 676072104 13721971 315302132 542920821 71759699 304702239 785124085 925639223 900342774 182912104 713432525 953059455 613614215 40169111 563740943 50833623 936714499 546473068 275723418 605835162 624038417 238756468 250590362 71173659 970808187 209612610 815197119 423800047 194613047 880441891 47939461 235752364 817220870 981144777 964516592 107493276 733313331 27757009 671827765 666066339 455003199 957817938 222443924 848549019 228285784 402320 281906425 693815609 599820430 436845552 311644032 241345453 291511739 385210938 872427394 144376364 275686642 46421969 476426586 504447308 78057997 895202995 750931730 157966527 396810185 845630453 434111444 15035046 10971646 109943679 814914035 593612532 217513193 171779935 652224029 656527171 128604671 932260915 779309873 199189466 313628385 316023837 751624617 331644220 841387527 440899407 98150513 320056212 522416619 371074068 910981676 27300534 374280580 270499263 455914965 438502594 59183900 720560465 889855693 547007347 65240631 740175405 921444322 357786323 600981378 170443382 967898983 813308968 409723245 242389447 45716952 129662984 160835229 828203133 356865892 885816291 698517148 557220490 292027586 6863650 269724763 149998902 152233702 24629628 165408234 158804668 788136532 633632960 514520762 508634472 557436572 115744255 209646441 36283953 951210003 959236976 844299058 304994392 748549250 227139579 236958899 796224483 508745427 633830176 220598950 656202488 367366881 692852538 989041208 203568043 962388392 726945320 161257526 116245246 524101925 630088297 990273215 352574471 118330477 485306146 417274035 710661206 346154262 151851731 863449193 90952530 312348215 604914948 136241571 643339542 50420402 937961284 947627103 103111976 107250351 420719535 800358137 915204862 280410593 143062695 560550019 395356914 759101533 184357044 89818502 995557996 811656160 399680160 56906935 387671712 437298749 81639143 416290601 323408260 61084053 493446183 742648836 102642857 699396384 256250544 344284732 721914977 961966699 252700618 534722075 781781054 112470588 641679216 183568360 620026695 945393274 229137411 368416594 21251351 517189648 937505293 509273838 448436440 607973101 318916109 471209960 662946642 171868093 382869214 812160286 166143238 945780927 44262211 609131845 926177186 248261646 932744302 710782544 841252781 881574375 740298329 583431864 945820820 358099494 119110206 110626221 360661308 228439848 652999769 971738263 405890598 333005020 718145457 516226547 409657306 340376796 959300847 747980499 986061407 980505057 843733466 787669163 942505819 493897951 301682431 546537248 573516176 850207599 90091327 353123125 925111024 749162864 794065152 488951554 89832711 216063415 971039635 108675529 410610390 566932971 717972726 906586317 375851875 619261900 9041535 622296432 12871112 302715723 281378353 835263982 404636576 883715167 983554468 328949602 588749592 130479724 739503206 83487770 792144102 127428132 896735516 415496557 868897885 923114796 656526694 61602381 587283844 285177201 935060248 661115211 563319296 834085882 950632854 637855140 309364121 859773439 467691836 181336799 18226508 275161228 637339253 171012838 622826682 191103824 243085259 965625023 407912036 410693551 317191385 17897616 588273058 912590533 823260458 305416117 551631844 958122894 583959069 553585316 797879817 323229264 662751055 80583828 600732307 186773459 167987161 776041009 416437160 954531518 585441908 945959021 530951884 158555139 104633407 455924400 514802063 309746881 124799732 69777491 530081006 988621869 773469844 735967532 906088685 860207305 386003327 3026133 811605158 567872171 233003990 60580896 611236749 427223597 327075529 959530865 791017574 579514807 861478435 343821688 435086344 117554975 748652630 640477271 463422634 233400287 102866650 1280832 878042554 459841664 554063985 224324325 301656925 188249369 420614411 936309822 167682784 346978674 211800281 42503361 430602860 468289855 513098512 297730064 897786119 633480555 757615607 438849286 126710670 737113176 618230261 602781419 948688309 731752375 963769019 883239844 736997780 608506029 422719836 453319199 191195967 998884800 184722479 556846096 669422281 643803251 140958816 719101134 241357472 420557802 386966997 263478922 258881966 975810815 396580080 609047921 944664306 298899916 89688051 859038748 908603415 790017922 141834793 321428466 693636627 951367812 506558306 842576720 947454123 983983936 309621441 520705224 415743086 221984530 589519176 380469053 297693340 286589124 272157228 545900038 491338794 37660116 434650879 454858139 984878955 540531076 191224314 730780779 28240831 656160014 969607993 409995826 681810159 160579578 350937173 899732592 699448806 380988866 10065884 372094893 273941006 793934042 839446978 598097753 171397260 766524312 112975871 586577705 927723031 881286062 733157865 724669692 860048156 686103302 928803844 657982230 521559805 636115915 515514312 186147476 385267994 693797676 563378851 297379538 135321446 943384384 474851557 54930291 795164197 365009585 852741296 663866229 101140703 935127846 580001593 112617147 879996169 59650838 857531104 898133486 290790992 223755038 229564316 405863860 35497825 353591195 232973303 572291804 134818179 46714445 28922459 365053901 906387600 417299560 389867482 25850478 9004610 731562944 964302142 689289526 267062022 400236735 687964713 667690501 556009295 612757906 565644838 60694255 765385200 451460973 512002927 664486040 372414175 201136917 656073207 39965227 957048865 140476951 897413844 175334623 740116170 132720686 769800880 778805104 572276498 644680682 970764485 274047685 724290429 929329340 143434681 666931549 260839782 661638300 936453281 788265126 580376074 108490836 375817802 6751041 184378869 150528935 610493045 772609312 30044196 361903345 387112325 46456052 228182435 830533228 81473757 660766257 437981689 978682162 766677223 599602013 990965325 519038560 316820564 902568282 520016079 638450798 311063 710443080 541421406 113114492 21302350 493314601 842166941 647952581 15219354 590811982 15019785 160834646 473338187 3156704 135486148 390113306 488588401 725944325 639792795 873814560 222658667 252349965 487272426 346472969 421364504 716975056 163712986 962132668 987512836 210828957 273103949 634685595 382103376 35621099 521659659 490758950 348558457 299657630 379940323 853086600 177765876 643218656 737422554 253068550 265835304 895494917 17072427 246910059 944857672 948925351 146593112 96875470 934068136 462559205 709427586 226398962 485719086 23227106 369246632 918021148 316241707 990871200 954610325 247631578 531491960 930136495 51263997 14482167 483811117 160250110 257559175 307620495 240880607 284054371 17599022 985852486 900355848 834109132 763222376 387087209 253195882 741151680 939784201 623842397 953222293 453956454 701543808 92942889 130106088 609046143 952689668 672509279 879771286 386070999 825198258 701430524 350181549 854418433 963526707 434029068 827540195 625351373 596475517 886440703 671869499 811763466 613329687 155996129 921989312 494434865 536977834 980690100 716208066 623697314 485881441 132748647 464293683 213888713 623784015 106983283 188843421 638509435 378919260 203045373 190242814 684711142 89085011 183640263 118170824 954370992 557244447 395062295 754295449 242229469 207249819 298744933 879253393 309986559 594556113 843525400 193719995 941298458 963469496 402743079 518806530 669033443 718841005 720311483 645573007 459719326 239556367 767603875 929533649 38029889 177765428 863243736 63713554 8795790 517686248 187483488 899802892 727011738 531232764 319302265 633282489 880064191 385063840 66512625 482162508 195681813 615155311 221656375 737534125 154896547 863212987 528153070 735794429 679002441 504287784 480288347 666094407 282197193 831100653 561801149 492497157 447904338 461710285 644979458 645784161 226646958 997373919 859520546 9002795 960622968 919195508 57593162 333732971 681357845 243043141 618056496 387371665 973474903 733239016 223048798 293727973 786963606 743376093 410368260 420950592 43596490 301061169 614358654 401407152 386328263 160880875 133329705 970153399 502738814 938715832 125254938 531052110 839737656 508561923 276148086 288446791 364650472 437450805 807179461 434050141 274543107 378849544 716326944 836389946 441398023 911572256 18160172 811605875 614671003 475316270 306768419 423392305 2773645 366945861 438975423 365289044 101745028 723364905 204630302 464961488 588832300 838277779 648785695 446006891 674212885 209136010 623033464 623639655 652829251 359819099 393370630 324524474 218847103 644686390 548845018 658311153 570731548 306245740 838988011 744921081 559000906 87267944 479062543 459106417 898936586 112743230 587583053 682909258 490019775 382311630 52590561 504376875 609972630 491334768 141838656 850047732 699177085 895415426 490269414 346134422 175651008 149299350 571813761 365319492 59849933 906093606 118918620 587239157 413215640 378761755 475616004 569461397 518238937 383988604 826309982 416076760 839011049 514093098 737550248 352780739 508980212 924843535 751280762 206441082 921575883 337572177 677384917 888144018 216371736 966738239 577308109 883379238 112602519 826944123 103871593 430980740 168173862 347497875 418934996 995557314 182007691 226810346 32356027 724422573 644068753 761650696 554322432 230998459 389016076 875947285 598751451 272657055 738173634 392482679 840452927 98700430 138766271 388914255 671178621 533868399 136927651 791577542 194754677 631430681 106614092 662101447 694067456 500810484 971895966 559536831 329682562 775032481 272621447 989918400 437278178 907544142 794283018 187217131 484614276 478221864 694017501 871635032 738244783 516610013 361057369 637039954 5810883 699379040 530368518 297700804 50991785 79775687 488599422 142668861 401502436 122627486 903732932 397161998 929587136 410449668 192581536 99941851 743251690 634709795 682487112 19329048 535761237 115844806 211120573 377341178 126171391 219122962 837809182 543948471 164279424 247066499 52538835 720107864 669213306 19555454 557480127 787646476 355089005 744397491 180243647 96903285 537352225 711271896 124287378 904428184 401773591 532573850 620795636 953536430 809436259 619056100 561071870 826213586 621787859 656265658 634785767 385446851 587414495 978627051 380055136 46678595 74858581 352705466 42299607 745480519 345299517 209807973 825757106 630194918 482164202 359838804 972668965 580522397 636746512 81017239 814038471 654141350 209216611 603958759 603313555 247543569 879806352 270984983 696012461 197470395 383318776 523916407 33539382 896458441 724646891 179019568 942164839 596306409 875164890 646147487 832130420 73957044 250781811 553431993 388555900 5177172 93399329 206875453 643113434 946787208 442999050 247359704 689194705 771109230 502140490 735319135 413208652 302036238 925050959 825891444 547868276 361614730 87494929 544028723 907866612 667279685 254685672 825305543 97638621 141887839 198537915 935878611 186738090 201672657 411802539 714285505 646811141 838936789 637934293 921031543 272574353 405309251 919475223 989450838 229315004 835537493 782773353 305502907 195634189 450457179 297803653 24492625 72076369 458480122 905824665 60176611 39950887 560175171 957748341 412585712 800502686 295333576 130439174 46569599 858140537 345674111 933647768 902325753 600665371 44034010 943438022 716909322 215136731 576788201 734734156 113291083 715069567 304584447 112941775 884165706 346429450 462657797 805207700 132212145 367361433 186824166 187922516 68052953 238853988 71929951 761295413 982416770 521177340 602820265 159828613 905394810 949888800 703654797 805794019 963088734 866055687 971384486 325759302 609480109 72482231 250470232 203549771 912388211 258413429 94989522 953854488 939514047 649480684 127442352 667356145 868995199 505207218 516460874 424413136 667499867 28316724 262109598 111020753 911901525 509290210 558933864 34373684 668234498 916462423 185674260 542055218 208764315 877815346 136378841 829062525 297460461 862933664 634139635 580793824 720843359 150644279 16477510 204879510 613774470 217977688 615380308 684947513 925393165 950400638 298534765 108866506 581638860 457269936 236646143 539414150 416362630 767947000 692903850 59878127 287546825 995076199 292707381 947569455 551201124 780056224 346228771 535569435 316749433 636841106 301337463 905935028 787552191 405671366 919866014 279234189 514182257 368475044 188540014 516248749 8002157 476439202 348120633 512007047 117620065 714848889 103265604 394221359 969173320 689240618 519702440 1792266 791257494 445652225 736542652 844495098 567425836 127476918 556692832 937756843 610555766 110197855 367714600 16400673 203816147 146658996 437535296 442089029 776435314 846639252 303674574 402297007 368340074 523586953 851290752 63532668 457701475 348258954 465700920 147773208 739722469 376360052 172633984 418364201 422132695 100350505 471976611 67475111 266648051 750047066 46534555 976073094 357921298 378072762 308211509 652317891 628014798 463994533 885875883 240091420 864049732 416418180 390458651 148312186 793005895 120448266 841138099 173555289 195654487 767350381 127218595 985500009 587014168 782085274 924699701 712653347 854671903 666737701 114790904 431793565 396209680 203151043 57443482 423660813 361126920 996780629 383971584 412884336 369135814 136233415 267112840 998973281 204088097 788105038 330685466 842351173 761188749 451257496 364593834 826422910 64041761 181170601 237002067 307548043 15717888 196236469 554115919 820220583 476347186 752675158 567962395 247467880 791447555 202103145 851363580 517372846 567655451 516120056 539239764 565543234 89124667 249043951 103617906 38099826 519163549 420622168 791404744 295599508 307827299 122755266 653648654 515668094 537388142 610233510 802985506 181160817 698734451 575362131 825283431 187134449 521887805 308861410 463327056 604220879 411961861 37908299 422893782 611535939 599779947 679415106 121214909 867270203 277654515 128491390 410021427 58303656 471949074 766065190 91754564 25807975 397879181 716124742 681429042 94523401 766645205 657238200 540036329 369582284 546656269 510119908 710053968 652444422 164482000 539400319 133446148 259374517 83183050 28607553 445012062 657560419 534943967 516183472 433247005 683739605 479607023 64279362 646320464 377681516 458886560 844219678 720958082 580053291 640429135 4063625 241848971 210078947 210781882 708101123 382757347 385654409 756087075 434609118 254895156 875780257 157890324 688056377 900888436 720858953 186206812 953641715 23987053 268209304 647076885 242578527 666251605 248868423 189653477 981207568 530685256 816683484 590098820 260558640 481501908 144905033 672163564 756993608 558125780 985372555 927525630 188273245 655588499 822773578 455897038 937022068 870846057 559086569 50294285 161594439 818595951 230158163 831735558 782032124 333122227 641320645 224789786 703919564 310167614 998309387 454924067 336617967 325519334 516971103 743994714 509287826 507065369 728805331 894101915 735056433 29898447 343599095 4189730 247997444 189602507 665370783 545713656 941786284 531965054 333248305 81854977 94717538 252216883 629869245 595458936 216829389 878375214 178347760 152565103 42140252 426502677 717716384 924551897 742864 781814534 400438361 411560870 164019166 439439884 634665599 502626406 253971189 990735223 247581296 169844404 425192912 684192839 952450511 238951310 317559871 28101334 21353813 352290253 393984089 219359616 304121391 876038537 242244417 163424272 383358350 274114721 758554620 131480531 489412924 994234410 248964386 603463287 378860737 816311449 150124572 133458349 749778157 268561139 138368884 748093540 218286404 745768602 983595240 236310193 403621828 780483972 304554180 88727308 17817411 579248430 872269777 499602147 422515334 942527011 18931905 935911119 239455316 903980601 783538005 333429050 186724891 561175129 945132721 74482357 617236326 962151909 148812789 366464019 279594564 416511202 329579122 142015958 809303352 194773983 46560924 958066865 835680597 475757476 203180257 52879895 391133213 348234334 158653857 237413959 52791955 619414743 552121266 419158981 695760688 250167348 823521581 487824059 905142199 212194637 90560987 851129381 826858573 538227156 813128928 415306829 119111012 744455990 673054879 816410155 657972883 939893415 855725338 642864600 296702356 96758305 672288768 259910942 550147508 262684267 753755402 862022584 48588685 199413909 949784056 577673856 669858965 699222162 186378325 695017812 513061999 868836347 582916905 302962014 889854737 669652205 362464038 87799061 477611796 507997762 66354933 542670161 876670220 45841975 844536628 292908179 164113783 309875532 473090411 874344260 905341872 359238104 857457729 680461823 768662238 194985024 826548230 441547831 293075544 476488240 405952419 148175065 587697039 627360180 592619045 36670933 608319853 888149566 633850735 371734995 218596722 384830084 425018121 646641397 190990244 39375352 233631066 116248325 124075729 514869709 390330030 869566651 919237210 432233412 740907635 521511651 987794176 105848080 159043973 747831914 40304054 926177135 340503344 171157737 46017415 501395689 993429447 19743369 234803485 745619915 515858266 969793857 664562719 173903635 160016730 735420369 188333258 936895285 468997350 783573363 178109466 364519326 202173265 955227621 909418533 676643313 174646978 847798260 541002844 221109911 207059746 325948868 967403039 154597548 557302006 181178600 982051439 277274584 21730428 896651313 49198494 353208508 584073060 206094929 947106469 381902936 234933092 536147084 170064394 214232493 749872301 301275121 443321114 719985958 986364908 999208555 939520546 144190458 940921005 220154265 208670148 750637310 296902675 37094253 972871238 695296692 408813031 460365865 24977870 379089687 678118769 282011787 274906200 165485217 458207956 377364814 640456498 400848137 238081569 187272345 651621399 431508036 739785143 375604572 35631696 3562924 543635061 830905542 905540513 270831013 677488828 634975059 559487933 566655218 722798028 561767730 810142871 461136039 295368659 339516260 81053225 449212554 199708604 552853651 572393069 444406013 891358551 413383883 450794439 401071008 609100234 842387487 954963484 201412546 703254082 872059741 260519243 784940819 476892540 42684331 212107510 899950079 63528848 4646363 665727454 681834816 351643693 3216680 45873093 662196637 322914733 662305859 558893326 623954458 35759384 178576885 559033675 159397319 316565202 963441000 808780401 542634938 397519600 156919875 892353058 58465453 692064287 398801213 482241990 60313833 159505556 943310958 899886747 779341206 521804726 792925611 442928170 941886035 933810459 552983796 356261096 887434273 91170452 565110210 908832581 48474420 242330470 691737175 215270820 277821746 138136247 270626536 1639236 808785429 260364546 209863538 346235895 212165310 332682760 709465716 595087870 908358313 602367432 574698411 953105169 942312311 430587193 529214576 690567080 269101133 871471527 999391908 476982355 291913415 156059524 766929329 99155227 147732111 849520990 161927866 138244855 24832117 994837513 401232156 139202544 976195349 229780792 923222517 540960745 862306284 98572466 694277788 787493726 921579236 152643310 601111601 667949994 980650161 927957064 457977036 980076476 481732237 638847595 344231118 476751827 299103938 598988339 928000849 277953143 926766151 790791 716394175 662274194 761530995 141941314 373665276 289525943 713754244 950345669 467517482 244856281 95192947 54393181 185318954 33498430 557281979 99882419 531500531 765280322 720435090 134588143 946457103 650884045 133258580 740732033 18512323 692698894 83371497 874367803 871910173 122712490 301887672 792514259 833806346 339482841 463291184 414028635 889813124 839744780 371593571 188140703 639532195 142662788 880230389 706015349 725851713 489816021 751109472 353105239 310956433 114573189 792023378 33309695 760181996 873555265 793876536 904017728 322557015 514843880 849858558 959021135 282965766 745369788 764036827 401258794 869214915 727045577 835038242 487858472 725808091 792069570 28598050 133296353 342942996 440015376 530015477 442368231 560033218 635408317 271293303 696962008 357167025 399403757 578016192 562156806 942909573 337745129 906548499 609914788 725451595 8235683 782863375 161637878 659897865 599397139 648911778 613536654 774832843 612648017 272440143 335945816 476439273 809897495 871141400 830663472 873570062 192305153 389943261 439149692 103053854 468026970 472999450 93445422 371450080 224550494 586747577 115424830 326237391 620388628 359134623 472893507 952648610 802766450 505495937 991711676 870236838 167019655 709961050 197100526 610388209 412614370 673544161 276886689 172486302 752506201 759463732 16561418 336118094 135688906 726235653 565040059 60257733 596935330 103888911 999193289 122221059 586368561 8530131 796683095 990983001 961054896 229003220 518130531 315812001 368991887 948525289 366570763 10867916 54316506 168083691 137139511 554847961 234170945 253805796 204042309 461137345 810207129 355546241 389627514 959962027 294443844 845381605 255258705 87553248 523685707 732137404 626899008 746843013 88889300 186801283 60451111 705646203 442546671 360255546 138184730 697991099 811112038 155135821 406057667 58492409 664783791 841129027 150432780 452718321 339811042 352466686 373822404 926770355 774088590 33981038 763936750 798655816 460425691 174174049 754307193 976163575 269494820 223598273 251887346 883161089 623187917 591206883 113804295 945104542 55273689 956215307 199985039 138345340 358784672 182308207 325138256 923110061 442225558 114293883 609616046 681994218 386416682 760218196 944650910 411910013 712238036 256388132 30582202 373159056 927943744 700861132 393257443 498170190 16750091 705423159 756087851 290895209 790343718 365482451 193368980 226476408 64503184 733076717 554737814 488288101 382193926 478095844 788787145 521877946 609389209 851485025 246544351 204351541 431385890 687793547 306744889 670045870 570413885 585633668 120082653 951363912 145574871 75879842 514729181 579835005 883930207 174304081 374446712 925361311 579780873 663220868 805730155 639954312 27529403 342423912 483760106 278919924 36001681 101940885 615633393 131162113 71876411 682525166 597454406 709172580 18118953 263694876 478487166 410955749 750864924 891367240 990430781 728765292 84151134 503573186 328099362 53843106 226027908 158145359 816520378 154513919 519935938 555234616 321388690 478523816 528941456 165314837 329564598 465754147 801017810 431634213 355262878 352432776 810936663 776706069 340213392 665395140 519725534 640851623 885399385 70547433 402084932 197677007 889678354 509048543 222151068 621020205 260467196 456689707 435869680 315389362 528345434 268122500 814647040 891529758 736704039 421682011 889838432 491260191 368587458 395321191 157792317 282391503 231102602 726681596 141435631 593326452 857506023 507045679 246984085 829634275 529190242 968014304 366518508 910600478 939901606 803933123 342779226 840577773 469847531 611160409 254413603 78091410 463962585 356880057 207891296 218622760 26145621 835573669 299009749 968845525 232816016 495250784 572138081 569434316 256035827 178271525 552552840 688368938 692824355 774555813 112009876 540060911 74061272 339330692 80050433 661889485 909670743 93080582 62796393 663687848 989366213 314125253 746144732 563607314 618069451 158768433 701213578 674244963 461474048 933901408 245754590 90103691 177707 395522744 491994932 491535425 46311105 625554456 484120105 88679454 964648911 717018814 633876513 344827151 495507050 129673646 487004029 304922018 112989383 255886247 198363147 559922079 913845165 730871276 990881790 339484808 402687649 23544882 55763467 123558803 423322124 497940104 575104954 220567518 433358972 941125386 551264382 748388887 351262932 803522433 843509114 798681943 10033397 654131917 767177860 980351112 512888511 475199588 845608236 526206515 158632969 719244673 237802807 501276677 171829361 614613842 842105332 619091629 254953755 332567654 14201323 306288232 466848839 562674976 366211236 334887458 920079821 496924685 556437922 950961540 485827562 353789276 746171372 742233800 466854173 390617232 78333966 261495309 611884363 771088361 144185578 414973743 766552167 100265250 96096884 6247208 494034284 247400827 969262229 248958360 570625366 935094336 631243556 15710467 749952826 283617903 637110113 473349033 758122225 434096898 355805946 696516085 859858309 178192484 941707559 834264252 485548249 354196561 544428604 711198969 580955128 523081416 608655390 544037706 754787234 319168229 304985279 741294035 744738776 312024701 771251788 154994440 169166483 608933183 363294005 341590795 449334509 928889077 192494656 390801382 228452080 235085635 330103945 93288461 509316372 999051682 128847682 692680643 464236992 787286705 127139374 160735958 777991480 158897998 919601483 225202009 489759323 834912519 158803662 196678030 870353615 403676921 320797347 897408038 140066040 539591140 155745057 263562288 361168178 699754777 410936856 421378209 564828382 9568423 510962406 286654075 539846110 759800354 185216998 14474337 267939363 104847512 204368915 531601274 802414324 900775755 170757669 747647222 631726964 920847096 682498410 505786097 78259406 120321522 421221917 585845918 413792751 258660159 37968217 324750538 233737050 677166568 730246272 718253253 435255890 765371623 905634749 88375410 99672747 555908974 342341211 37542295 444587866 20527831 341253613 609944740 675335389 520490683 394454043 225896673 300371673 35793599 229036882 704371000 203328669 309235435 189929438 689883600 629156673 517113265 451684140 865553351 93872092 771717034 2337820 516093427 629491801 828881666 581503711 997591571 459586930 588744084 422115923 584924503 647583117 79318176 909333925 607625408 62636899 711568705 867877321 77867016 123505420 572761238 373547749 211037201 163812014 887346288 397951489 652752362 908785374 944743345 706354258 204148781 610857991 207050875 324816038 408348249 863959674 614823389 418661127 108377468 684132484 330226900 495691570 962304869 513870660 574916656 240000559 342534906 996460297 347922425 158401375 59609185 347153919 705419164 186703773 847492783 908920793 635400144 196696421 809602710 198613850 951134933 128983601 648952413 283689747 217096417 344146430 430367874 110211777 558805996 58318523 261477252 31244523 468099185 383572447 384240070 901883169 301022250 487941090 300968694 854994147 762385741 28089708 385508968 484525982 155043275 996018466 936622336 948916259 310604412 617557344 813354560 160351085 142829685 150934980 6248638 78772088 411310339 981388296 342154076 187872240 260218169 17634767 648810859 10945425 278996889 794813022 364143136 259350941 184204050 48290115 791113446 351879668 418979143 687581035 965861839 271438497 630777331 316195444 83140367 246944374 754679448 636146400 607304778 848327093 13684311 453535991 665296330 674012961 286474912 457349106 144993577 736466911 647468471 673285190 240456522 584987219 494710666 65151624 324229094 893325099 320551212 961434116 48388841 470064263 535610611 494398283 979987061 973982106 610227379 129685138 912048637 702063956 785360161 344186588 468535377 171167900 722944661 78841431 369356172 62520176 706141636 641291551 201512728 259925983 277992525 427023294 927701329 505553965 20601028 338843251 99856151 493624823 849925674 242028104 167681031 886394135 954071719 883402024 441535734 2950332 460460823 384511530 437655975 537080225 527129969 398058205 37012281 272534008 263743150 275343385 950482655 262158926 748403925 739752696 278564813 573437085 827879179 481095199 128847952 816888964 21482479 476391061 328598634 420485021 251303543 273069659 257995088 608892087 317953733 90303579 996876697 523001619 212900816 815364289 117461328 428628882 374920232 995698801 817464684 393072151 887139034 29746953 314610388 761129180 295271921 112146381 203089969 201869141 895170111 581187246 193953144 107368854 596126328 433939358 895206252 298727753 686195611 687590388 975094510 64468628 973336900 869226432 888110933 7653924 675979534 109352229 860654460 643508395 105918130 992656308 82897639 107427312 871698103 622726549 478297603 518919328 58648550 337635495 172143905 542277235 21881437 595652584 256041423 543864207 683314559 155639667 916620582 109846915 346823716 775648603 401010762 710346270 217212710 985396943 947799327 665273980 552592269 890558071 67320758 371020940 525286043 390775950 797057643 1493769 303535227 940567054 420195351 523845429 581765269 467572294 710640604 24657505 642010031 375643630 999218676 164780434 983555916 467822129 661644126 903257125 54527651 584402834 655041887 198385065 761549861 28766564 133097945 189674571 970064089 48358692 977318002 297643471 573986243 489463514 931145534 26492128 153149651 10608011 883903997 330975076 337518583 798071317 893237940 948472043 204230192 106047733 574503477 838342219 17240329 650015968 938539030 829572209 957327292 362765277 189859256 846555815 205254347 409832052 520181049 774753853 911835878 472739399 570478916 717093843 224114584 86473763 375084627 734673410 662604348 63291466 50034366 981379143 824241499 599242297 667955384 805033065 415482795 695392189 320985401 306054980 704164768 266696026 37765024 56518712 802052908 396355857 608676865 593307419 406799611 647279228 952199139 57410965 580718046 35661886 58091818 921912161 892472208 120399599 394789438 999824318 518883722 684756894 808931704 156230841 522801258 606756613 17378075 306277391 751575785 604724058 813973815 167628408 12483605 505470531 287334530 35178273 438351174 516728263 746480050 588394060 701724485 648053001 463578351 173267689 191936023 555498651 314046339 692811003 813109317 900367617 691975931 194235734 947582358 761512475 520884924 734450155 241685405 762446591 867283551 745118986 514932672 201190993 361380189 624901073 695806756 391560485 565492404 150575974 979024274 767361855 820393919 291584231 263328968 432699726 663764419 248909299 749260705 717195243 451728932 752954644 837183070 320838481 140381642 510930854 153398181 238418115 786679201 114470980 742002266 312752921 903317844 919679169 787383279 12421886 225984026 259740627 548758948 192408635 910846952 153235681 986420013 468115094 486004273 802958772 308561235 468849203 76123466 908637348 862730684 145121570 22007227 758828497 521241571 281394450 219627414 399064126 282144685 85382221 649045133 990500864 901805084 617262558 78907723 361493003 775224697 744308958 801827804 191735971 642185631 166213613 736190519 396579679 837685173 645951913 201312561 86513847 316914490 99816231 20613510 799391141 777219944 453033220 427413456 399162305 156720296 296797071 870313201 102738664 405565034 555154525 803810541 269052076 385074588 959772660 928914864 336966638 992725119 335815438 234635607 67413065 559975315 513540567 296707770 571299307 785978209 374564144 277444467 289317064 357870860 79675181 661155269 228380601 905740287 472252939 530639038 31424096 109212444 158330937 548933667 984588502 844833212 652099344 49664857 285123084 943126565 800080559 825470636 512755582 933089627 333358221 150222287 308936061 818098340 231866539 439032308 965908923 324901531 552784503 558185367 582075903 724512131 583498425 999408695 358825054 124671322 739644351 548512540 543675018 479043040 974838160 759244235 485385918 710562424 276545231 15968542 900102636 223679092 115933217 885783438 227818641 423356476 267498700 186602406 225117572 504115815 735459714 244014736 543566560 670084888 37435740 235115750 678683969 483967163 545045093 984675680 789611791 797659372 812088551 533612408 63824679 659430540 537991761 615793469 802658870 987320934 240773962 757569166 182401511 225793519 382332475 485483983 768142017 596017837 296634607 857838832 621006283 190887402 999205429 424002967 912028541 117436854 455764014 172969167 943609811 902701109 440927967 155291217 704244870 245151464 724253252 684864290 186648005 69589007 759031340 108417250 134449971 166883377 380327637 271745821 417783771 914391863 326189012 906832857 828382775 436466697 941718007 504179391 934750557 743219264 497128491 592667362 675846000 793043146 203810775 149722635 475000124 82913381 262095197 346423347 407814229 683029020 269367602 924420104 710180025 661236566 885245010 562972614 920979745 524739538 6465471 663582683 970110080 918498263 362418691 920854678 658647965 128744830 775477835 273636137 370189978 371682974 931746626 602032598 69148939 993393886 832346696 771400622 438524341 960808761 551725794 85051036 404522657 487854759 237622755 843665650 460491482 317319217 739580168 689396965 895046204 23907035 386743575 503279989 220922765 150342972 286066738 893880695 504452684 972748142 877728440 584272138 70631328 62060122 653695072 592214739 609310370 155948623 342125647 936065412 234139619 741512373 281128773 52061522 124105091 686957390 886705491 498845746 535135524 406572161 839258911 855418147 771773939 30761625 235787597 626773109 514696781 513368900 247351752 109193640 477572134 498149636 26485024 448684798 599093289 763851916 869095493 840011947 143057363 880744495 984177073 959338215 58284727 288027131 987474696 798885320 217985352 773147669 272029278 736582083 198015909 942323034 969093816 717252407 917701689 342637709 551664273 425243696 188702588 133819761 478608520 212359129 983561245 684509585 304573722 818015315 842584420 396557779 103503985 908897764 558495862 523447281 992219979 20816792 845910510 269760468 296078138 10605693 860623748 851324598 602065494 674288294 329644541 31263755 289994977 234233293 18358571 101209090 172086343 74505188 758206026 900465902 467672793 556997790 246884129 498946076 793770533 242227243 422135179 405551147 633411393 174394870 361115846 703632348 960924161 518512988 962405976 834384375 343995854 224115273 719163591 226231419 504997654 735083245 634555001 528270427 485872511 718758349 626317839 135941690 606706852 889504342 823557998 680318820 84206720 493099319 401700161 409725381 21732947 125933898 52690517 11790039 356846058 31732291 875968885 768379930 783816489 565820354 737184030 517214637 31876104 440452696 126535125 145210289 350809487 948191689 550410059 843280936 747081398 278950680 914723799 206519924 60439489 221717658 571740426 881498773 325722312 910675127 291197422 205954907 635128733 5483052 480241529 982671592 733383530 515174803 764218676 792165996 509085668 213883089 830417164 556530517 430155561 182705839 717357220 398964504 143171474 419490747 49592678 536714467 614031318 235164325 578844594 639336541 799875951 928614648 216809316 90696662 147714991 135298567 758975056 497243176 204891553 374202526 346601269 553989324 316523585 351434490 513089664 365087060 946656641 332479307 726183716 908703473 492807506 538449991 43793035 955100632 142208541 974727282 108453924 115430205 286047305 331859407 12166239 60279398 809684010 560333563 170021238 843843855 227488122 396888764 791896606 383430374 655758744 452682908 736781844 787089475 706326126 160106188 289063289 595979401 539011339 634311678 250662519 354350558 681336484 639838192 827819609 548169743 906727117 204906633 380515163 127636813 649198392 989119441 769784784 886900221 117184382 340675351 856820757 508227804 262610305 823062223 324883139 344574812 411954855 477107228 111672489 37761066 571635752 137884629 422509058 753464178 855931630 406258784 990397184 942102653 340131408 560101067 20192532 755731435 742195806 700603043 671290795 807304443 558275733 56866072 123300305 579225375 966852671 994795645 801187147 389524654 718735823 739870861 696831140 601960073 711290687 566489420 747213665 221280429 169525309 580946285 66446246 585551557 282299256 341616285 77419012 339181427 958594911 80381493 161001375 575396167 210490248 911696500 52713959 155088272 183910063 142332909 191576989 495556302 225583095 963195211 195322951 303970170 170568410 505902568 170133708 825383938 590260950 29702084 673915979 789934427 727871517 526140225 899270172 246540482 582922157 229412900 63209320 529882976 155613966 503627757 738480628 279284272 81023114 826420709 261002078 206299254 440872151 913162144 897471620 27973032 476944646 476974434 270354131 200443188 889413369 195425416 694616790 472983926 833987950 268540939 285429655 68583563 790614723 448831196 52755316 530301640 476648999 635617694 441055234 213571287 127601893 989243523 759781312 166288329 917217152 439386934 519048400 103669207 573410759 420576543 446576979 783321525 390343333 763649361 625526241 307790838 318860252 531396000 662096636 736187473 37367351 340342035 933376265 300157193 495833681 990183516 233676712 856115494 143739412 349762624 936392220 452925021 316561404 64277822 149114692 92824093 608813683 719798869 698519195 764081020 960252786 769596388 368918982 487857058 936337056 375139323 217679271 203306733 794551429 652085715 396643405 747682485 977192980 100727739 309478822 278792314 100048335 327509771 925465567 987264069 467751727 339433663 324846336 507473000 168787452 488443190 115271856 525667325 702810996 907162587 742130236 264912864 468116891 981548298 9089207 813557685 437301669 769354062 582579191 359249967 509531926 835859957 140563282 158585023 460330262 788576771 373943466 748028576 701221599 937583776 517759980 270325202 146091612 200341910 254003145 28818469 362445084 121257503 919566884 804174434 665663211 660668968 602295925 578562065 655830636 82051485 235760550 770170902 236265764 690054391 577083434 554216933 143337575 423170369 850468132 539733099 186542359 980369202 996669662 401945067 509178869 744172846 515478923 383945483 524009209 728907790 25346591 347899809 697303034 787106150 616169947 54889271 796117046 444719317 104092135 808040351 582418647 225370059 240137588 422741074 485754704 758418457 900966898 422800240 112339457 659628587 754657955 906831028 892657319 934305942 415007175 716376675 10759283 915254063 666879681 638413695 221017456 489119716 488618616 491085100 864097461 812907556 524104438 905946808 863345859 327674414 865901545 576565656 686973989 270255642 778303217 589167785 647395222 518162254 824632773 657049137 502326586 25572378 923764475 697154644 533137280 282955322 924922060 576829341 278864062 966673432 781877255 825879646 236271606 628268119 373582134 858321605 696390084 461624971 339043454 489823122 356816579 668235763 841370718 507652165 815311290 989358304 791946970 482031925 106312714 206555334 727539341 14566794 633832268 656780497 744387797 199022343 587773900 862665820 421809447 722657052 667445604 664713132 579468857 664556814 463191325 405809843 490866934 243994587 540769510 625352887 563140340 701265441 260979465 678096186 429508770 406567569 832809635 845278383 497757278 706919783 293973872 606607433 945287225 990722747 310792355 543417817 699551226 547762259 751100754 907654863 303760558 26115072 356619337 672848679 621211739 555863202 386507768 183579150 186419232 506415715 995507894 276459322 18707554 296162041 755265427 579423050 724148798 140385329 24744009 843727838 312774375 46689500 179050439 915984501 796658414 697621703 142401445 984133346 235475278 800323352 96907800 76724901 445738612 97331905 103598432 809788217 773713534 544078271 769878052 303089174 924825698 534913973 814400773 385726029 289281767 902587148 395143450 231505025 77817815 219815535 297742126 536314166 500499684 375783478 139049715 352166889 884572739 780797167 110099 763094125 656830088 294059954 296995133 716239632 796085464 413543554 778924488 394445653 450288663 990402038 968918795 836494419 473343094 485214848 778701261 317605431 601789516 226479189 936524710 63627685 280724769 988754822 917585457 130009168 646509687 225026348 975049900 532114131 682556618 731385284 929567937 300550159 73685228 51070307 843714563 588351653 36577614 48395969 252551629 533231569 468780983 952425880 555452230 195012019 193065128 598992731 626782922 579579793 844025043 507910104 530143782 45050901 314078647 798492408 455189235 73812441 305273746 321083657 446487684 897652248 505551162 270379717 913244521 606471960 252447061 773751833 70023927 718361674 210323951 113488434 912669045 495913007 843760162 445309864 599848640 180138902 554716815 128481015 942464598 112508867 527825932 825869464 421936451 84877066 849648619 617902237 770679157 450142569 392970543 290394024 642266711 899432409 900309449 620543286 175162357 14401675 626108318 770874602 121428644 827011191 236794241 525034528 95356871 127825177 509042096 47106712 500794612 972759281 997435261 120568358 518653969 153191705 965816579 647074079 414682121 876806347 320154053 942096793 714888820 821401942 149345308 50302217 556866357 993106739 422424145 404423564 523054398 335464583 142110325 239151453 186436750 440030790 518348522 259432536 283415338 906196411 866039222 545061288 521240586 403667116 588678112 78382598 428156419 48356339 322236169 246228816 900870708 446782584 282995852 929283823 788892733 621789717 715254168 627403806 681795693 12830728 46390957 74020802 357912573 561628350 227757713 108826847 158761221 621173510 408272567 186333708 545631102 375568504 824502297 415052457 694361874 432508958 470382606 51714153 450230985 139987223 587392613 538963946 716042349 11842451 61427957 998985320 149276684 879408427 824919250 51984586 412892115 679698132 207885098 464522941 405721588 371341933 493464988 228499591 812448043 91235616 885419209 57207123 719217672 432655442 916516224 67070080 419339815 776606122 544772421 6801491 752087851 10970277 746321799 49898259 255448620 541544670 417989069 602879021 2494089 954802852 978189833 694319383 221819316 920951480 941006387 381396123 128584077 882555581 216111226 709027884 728969018 205428464 911498266 866907665 621042548 510883292 787653116 755840582 792741034 104226732 72508435 117930572 250493283 421707118 205835011 53535517 92770567 827205042 54425185 452134455 667830358 902225533 970891426 214594377 350998721 141618840 29226955 983593349 299986337 799593584 125723872 426824597 805948151 160659343 126292810 389031180 873766524 458561393 696025320 602502730 898186925 636448385 710117314 534735706 92613407 704890809 81679870 947669806 846230747 807493252 192016403 323736974 227924196 518223890 41076595 735432338 810833828 950870748 507228633 956693243 472454340 399647945 379683067 107310802 147498822 180937716 344381397 536534314 563790919 145821503 264853781 470672151 620022683 163845580 658709560 62118745 240749283 690237283 721798651 346590904 956601077 295322045 842015201 418699786 656347160 532556271 527054128 158320539 804581485 469832369 850637436 628472508 22634307 294871313 187906293 262588089 473386645 163761110 383959978 735272820 198261737 306346852 123265633 528361559 946779514 696150666 232486117 529803767 694500939 449810819 290304378 351914042 830587815 904238403 697870701 628835161 672958241 806165282 581884854 471049961 311697908 740512276 340339139 465124126 148060461 229686246 708724124 329561642 508506565 29331779 637265890 440024493 660170933 117573238 99872745 584163682 399714700 551615985 882104046 91673105 40389643 491069474 804915230 55534135 548851707 221146502 467021385 113011083 48929623 1935274 328435555 244785821 779814302 596123748 956846156 611908318 414373424 147308301 587692187 832823202 189654655 347205968 274604481 716916841 787048714 386960969 183656387 860941787 425980791 292506778 815330935 597486684 49901536 619773441 562012816 187675726 662368643 809569283 147891088 205644781 772881651 282121633 684888086 3655053 472232563 604968025 324921328 711211401 849128335 452096860 950825804 66843597 194724332 962120996 382876238 142377428 523033423 278274932 17890882 353231457 116073649 745203207 385937541 712445630 550163502 549232727 891469727 414380733 447252929 590280145 123688362 817854571 284981116 499667146 405490367 64192359 2717723 657455027 539910211 41722794 958960111 817453982 104580323 966248358 724078704 906113363 931864269 970935521 354572082 348934538 857720069 664325735 88623717 636423711 674258909 823518140 490944795 766764433 522988627 290944117 89451820 803984666 724295638 852049926 671954685 18716190 584028726 179929164 573371666 905855505 400114450 587441536 362993088 43726150 687048411 456355834 723384019 376207408 307313574 741209018 330367292 236292775 631570491 662656219 746066810 136816448 788957437 275152326 974465142 632660262 683243954 84527732 525717776 652904024 482026843 520609226 238737910 861427828 586148445 145247116 726888756 685632424 579967800 707290663 983914070 602529304 626599783 704331467 545714735 27459969 491042862 860191064 432980950 516823888 552010031 88252149 395520023 154353505 552499166 124526083 405287188 574918876 301737180 239115562 673019717 154827087 12574989 488933088 423393163 388504679 322178348 818857327 17398377 273346084 478915691 883325135 924563843 182887569 334049273 417878523 606054465 962126733 887183389 370686351 372983609 665080366 486232897 312652076 877496762 70484057 487138123 561840226 964922038 868616655 303209853 357322432 517512139 247868908 7536608 588490526 439947482 87758347 767883434 320140200 627487836 837270884 913297394 729809913 816481226 972806067 250621422 808369712 520921447 391149225 891790669 152768716 986174919 965724766 804149533 202225650 447528035 352807480 515146001 494684530 647407549 431539359 383961365 657340801 975939535 254016203 119723149 955023803 555726815 799280380 669453693 786402913 18454524 877732341 691674113 872045840 38023906 827378030 17886838 655891571 841906039 293778396 498922881 411053302 278789384 812689097 425088016 147624452 214991112 158163118 741620564 717238397 248988422 751533986 418965436 835064354 745682886 926468424 299378079 166113473 367665591 897817174 108844377 182825138 802789896 978575202 936932518 246661769 325814390 908013371 880670052 55453836 14950800 129594886 761185149 621897271 874025475 918352304 138283531 523079251 540275947 135386790 150291664 229220134 689916038 986744619 581423870 273724536 997466126 69155297 546609923 623971057 97854271 569024006 806070051 549022170 326635726 278952395 393004625 765422076 458051573 19855538 216744897 838954228 108079731 493450916 258414638 268169391 309323559 678263075 756891993 46298950 262200078 846844656 452367417 65469118 705036700 253134698 751215169 795245770 476667643 526908546 133799663 507610409 884191235 485377770 557916098 655611404 148071285 573425018 562154709 265571090 241182091 664094667 161183744 288423685 923438830 235318648 294560862 628372971 704012334 632888403 66969356 758083156 582990692 93816639 816915786 524892619 735047435 156622408 341973772 725113244 479907937 145380989 659960147 551601033 320159796 300260289 430830385 376155440 806557304 190230492 42655340 257781 41418089 47835796 416023028 655850324 38765473 657230160 621954484 693018932 421362354 310457374 228822236 339754993 800047682 434409095 331120840 454936681 798987028 557151708 673783122 175064461 825039066 352635444 783339193 506934457 573616870 343827985 139826586 965062094 701086471 902227931 406448339 987591002 864393090 731952094 961532637 710624853 331373499 263518543 568677828 737519466 983505508 724346927 570017156 848277903 874148541 590645522 460069577 959050099 931676131 346649759 870172153 870534140 590864223 125595436 10458260 19702237 705186408 817386893 631809196 139403612 620718471 120081363 320159381 667204032 623211253 355351667 674098223 300949266 29675142 235628928 444975376 436387097 327414388 603603790 408660651 21257139 688071765 796314233 84202020 800535854 23957669 938617476 113921503 873134804 386965751 804405318 754239403 448316560 985267223 348339659 291908742 734448571 916773969 801502879 44549158 893986897 58744012 97522376 412088517 5931675 236925459 463422880 238472581 285057273 367501623 551788137 962948301 659899280 939073822 669812726 925174803 682444367 126786795 526192094 203491494 385948936 117548580 598333962 460013974 246700457 667565983 879654794 540341733 367476334 238741503 206113175 265343394 17223252 563695344 801878662 38611816 922491657 22567305 689733065 968547118 227182655 948018397 983148588 468497095 560096542 993825785 738984304 3156445 756171529 130592601 944005143 176616949 12888235 184803433 756556635 808405360 324014986 393732429 833770698 485414627 592553626 154433247 178863523 249389393 232790558 874305082 936675897 540483718 637560639 948593223 949225836 816980315 117228165 367115886 594510176 140286535 531759915 830985056 478609509 670155978 554774052 339589661 569641408 17119703 126246006 776339017 108076287 860489537 694202383 615078963 978768793 652986923 663612541 235746414 716420484 93331397 64152093 329542291 167830520 951122376 891434478 319103759 17042125 472188227 807977191 497791062 389247505 203903269 280460409 881922710 213732353 228705775 306115314 671559924 872740701 126452223 950682233 650745708 214904978 574586233 150917375 185176638 45506995 585569986 28895756 245483540 345246561 410968097 543643475 645392517 394304560 610597652 56181573 906317642 826568846 955831511 976252163 906426884 442600432 947110937 856138640 629764264 581665275 504848527 512103056 840859297 996987999 967243002 203103544 558119208 971727263 630599279 665417803 24609528 603372231 216216556 385033527 775465774 756267642 575857183 197414174 634935049 786626286 127731572 925854645 162380930 293329710 121994482 839879915 390420143 295502632 562952132 477819311 18095167 710373700 76243649 310624875 271462489 736439433 672131332 731075892 210203518 671171770 484259796 189497140 199145512 277562132 527929187 557806707 980841674 50343055 237303951 251967168 304052413 613198233 841010981 321300626 317248666 467362446 257359804 268328344 618468531 963405716 288217387 266237768 784664270 526199947 250661488 2212306 374097927 354317038 200318237 676937616 941154626 991754339 285807651 474127492 50767090 472735357 34332097 720676013 423237488 332848295 315684436 567228594 269216039 201388002 173125938 692380077 37082356 577815187 299029195 721807935 385960694 898647727 873511211 903387921 859795665 218076249 186136205 146389219 674890587 526567464 951229695 29150414 362306295 198814315 631944281 832987029 701109063 949220598 506265447 893360934 590538411 562277401 680084569 83001457 509077836 970587332 925596560 344447038 442590618 222473727 334531358 295225038 837105761 929253567 760527485 50463702 518667919 464773706 994496575 575500441 86116401 173956409 629422926 157162940 879984706 551864069 720253370 820751938 456662508 973517843 530840735 144483824 687131097 372803703 186479718 271985933 992533694 780272227 951083709 360911346 591197731 361686230 720756608 6182643 311325870 873915957 814422232 126098610 422587450 974007733 920084129 447664212 556662542 560257676 598346458 345681621 791308718 928388204 671046060 384389716 982982856 313863263 438546355 171731927 636957669 541205003 982949467 196965342 124750285 444951178 105152718 38349259 985711351 258871168 473041608 50653660 62752103 344516758 549454215 176939978 148868047 716457981 736255177 55653074 276481415 474706422 116434465 257124220 642046491 396609012 283195599 516438561 249405095 151375377 666361974 396934658 572706010 827540581 642186804 393362290 704806145 428684778 23214318 970834510 209714249 114424809 873554039 761622976 390340335 399456705 771269301 538230359 171652435 887993546 906056579 264656060 189970323 561797542 91787205 223432565 212435698 337640766 233469723 208672273 674604977 386789422 358059437 33869786 73851793 861975700 828945448 118727894 418626260 121329817 829408391 540532875 543356240 720913047 69794149 87027262 364254778 440821455 321901447 922770537 272385258 57319482 584303435 640137314 216286910 70663687 619138309 834623537 909713672 245874177 260524167 160672320 723372251 370841235 933976779 266289204 844191993 356782829 511258356 542199121 527219034 910101047 463565582 666772792 403550393 90011782 249270999 438265595 875428158 355987334 491500431 160593089 157913982 274618305 769395511 419009974 100652299 797186107 429121699 129770813 531114933 597111788 160817276 7895339 268779085 655046977 625466065 727563580 398771932 117003240 236525272 228066640 690340725 275008807 54417622 929543868 678334900 677545761 476871184 555143387 91976864 242257220 453571327 908825840 528855679 389456086 261614069 78932201 446228420 247843300 750937933 817424572 13765070 570303175 516504513 67147070 458965431 875363555 249771038 913259529 929347774 661995582 507800005 543146890 813114405 329002567 628046141 390702626 636354379 587691743 422671040 611587796 526523916 433058442 889055068 806079683 692686789 396305022 885925609 248275586 770623051 21900724 892191304 885594570 800151936 960748444 688388847 259312028 885238025 109693290 362158132 288669449 493839213 597031810 757954669 156834966 368119053 201638945 19293621 901253553 750774381 7545565 676023754 885701940 879896648 666299912 174651511 270110513 684583463 917618466 512449125 371399225 580389958 597711993 636981170 581913945 27947965 325652112 335730941 383851796 736388195 428440976 32788280 298917774 42000533 577474938 431629382 441652655 885922824 896295399 523767985 969409659 775512206 873392639 957570113 789489289 412800993 819409975 723402867 330861665 442277208 939369724 9846063 845967417 93543100 327326981 213434258 328123606 602413476 28302718 177363574 235265304 520630937 513060912 247803262 599575579 90477952 656493366 296566823 354684706 100166342 341734962 534677341 387700026 459809935 315550843 641612522 686628409 882083326 45247627 134122398 332298398 496040051 906665060 362117512 896469971 212254022 331908318 885325571 577822986 567145471 415739123 508230876 197167472 23349921 212191026 815320319 833638171 815997547 883661900 581191283 639235510 201813404 935977216 797850647 641929761 711551318 68487911 939983232 214751526 84408684 729428744 671270328 419564651 573283315 922369735 324767490 436510627 715529567 768514019 690951075 660654127 67082834 77515506 219597096 412607218 38492509 271734390 317273063 209885105 101738814 773890255 716686613 45823965 650328850 237610199 856820454 41099455 81170238 730625145 160416095 952875799 378416289 810766463 966606234 553007827 566351249 402810424 703729901 349740328 404255616 148835803 540000791 176427062 241887583 308815412 259716058 539781598 394586500 851510391 96706086 346756024 520118684 526824225 838166841 418950056 899716223 170077146 567344734 556784459 150967852 135710533 990547164 821030691 379178815 2476495 398794649 842968505 488652516 213294423 921391270 820943722 124119296 29386221 191434882 678557013 82085879 955986018 28915722 643580671 150325072 283865066 712142681 174549252 852085156 981120130 676292096 113714173 631712466 629538967 652847734 893882684 890452160 972117731 296591880 379774449 951870374 827349360 646745334 842911007 201215072 508071566 867436717 987718980 584889344 307314230 469628980 21916054 656409022 720406946 980695488 869952374 28654184 646623659 33003143 979729036 580558508 848002837 280086135 993591730 402926542 424985585 705801046 864718828 206950301 132967750 41762912 92660863 701938260 13693430 303866559 767792406 717265643 657865503 848751518 616349937 231352506 108447930 453972568 303736981 397277615 376110540 235438126 667862925 399744447 528018458 853056290 868457042 273037977 523955155 962626813 53205700 656283687 398884619 19073887 152253114 252071216 952881840 402745183 322252907 472934948 879521348 830996380 499748383 753730817 122838159 101640008 383520556 358159997 551300462 762727667 371691396 71573398 731467099 424315579 914617084 230237535 811404712 496309769 232424583 921985989 367685245 429238566 160218836 885004556 984009861 620747967 921744460 108971614 122603139 573942683 916352296 152760423 674162425 94518964 125824352 482382438 613995474 259877427 351001820 978357893 717628234 421842709 437234180 283983305 102196467 544085834 558589848 981288812 187145400 684402989 721974180 56984031 381804291 216966217 433659814 220693295 547273138 293555926 459611766 595173430 487715548 473138807 102755198 126793447 499697304 596379041 65902162 751721787 291748426 255100979 353347349 985178232 706884442 617310468 310308400 755069609 654934488 219449736 815172734 538927673 626716118 73398882 97615352 781443526 251476485 394861523 752050502 64140529 537632829 313036237 762178422 302896643 339710458 837679630 463875359 855222299 703074711 313187451 123665558 774321860 373440312 669538376 762964774 992786169 922680000 548999442 528633707 386867713 972198913 877706197 373650667 580975308 570452529 602576659 244615391 246082971 505441035 174751568 324661175 264948739 920472856 186715199 821015291 644526591 183306538 661671449 582730423 687351221 271434452 200177868 718164704 953220788 984496671 501623521 21183994 765279080 657860517 774345437 587101066 895754494 384332729 953635839 999276908 26178397 131288764 669599652 908487666 574124954 467813735 878337139 655244831 385894970 506622718 685938166 268934740 835693267 364339802 116825788 830682627 413092809 305779826 482049937 596823824 94892280 483819735 647998918 53134001 294386632 452318691 700662826 116288741 256042230 428038273 211560856 909025981 746382424 952648548 384006750 823379686 134694950 816020069 281745501 45719053 332600138 926228576 411458505 670762708 251526136 295168877 244145899 262321348 826854764 193613357 82857730 983004542 927990529 288348774 38800777 922772852 388453872 76486590 632724882 353565512 137434892 669631381 892289043 262056946 748250039 632491243 372402278 762259329 223275436 566706481 663166042 372329127 98648858 172381965 368908191 62811294 595610568 121550606 915907364 727013777 406562554 926740121 995451570 862951256 84278367 814349676 760965375 152160784 35569592 962685161 274859798 802189368 188245816 803496641 841031133 548405625 238368606 61955776 1316957 324877175 489808307 474023457 809391042 715876661 957151573 235941111 117780749 52484026 533054381 412141000 432864568 594628400 615533256 814597448 385182593 587664294 125789284 799344293 901056366 88337174 853718180 813614509 770962508 64371569 876662659 57487821 61512147 88005807 444126631 255169094 825790724 198792461 682484545 985180126 600034776 797429013 238243391 542713336 748383219 357351381 267466241 298101933 286484993 110570962 437169985 852127852 119920043 754477729 447632721 548496053 22727924 217707808 671450146 818765290 878343673 408624476 880056255 968756950 676923943 696218481 546070564 528307835 807666041 246952734 537733678 351594477 890681159 317440300 914534764 119907807 603480898 471359290 101574399 155794510 870064749 753360715 608474665 142319078 918064796 977029051 801294528 983170999 413050846 407197337 812744926 1176943 145120983 657383437 89947964 203758486 779376178 189542922 365112293 797326332 534406668 596416696 572073158 388211288 394487733 382438295 470547201 429132160 822434369 349693462 631771173 800323056 344798333 357160486 964185633 792929899 71763673 107592077 4028508 916865358 905145342 374182497 691639423 870672226 126306282 78531681 266897462 95998474 243572554 374997619 773116029 667499390 39897886 741510522 1339826 199253642 213427108 816399511 18929930 532186574 291618721 161785845 269587553 543125993 235951688 507067864 288193288 910162482 975885773 874128018 748008724 215085326 471226444 296074032 452685060 117862308 793357771 833282481 416551658 115001699 592093668 737145822 675971842 750306233 782955206 373517726 583564307 273445624 963147389 848996627 32197855 881373698 29669611 623619333 965789571 791026729 407350391 632176541 174283614 620981792 380926688 775634055 62668271 840133887 741837387 365414500 588647405 140413256 348750576 597771436 501126707 372565591 907653213 487363765 171312074 259001473 400598353 388534705 319170489 422030070 927305093 248812744 842502128 3549458 159442092 376209904 544659900 451502194 592670074 643655386 54160399 221062365 265263329 733789466 338036726 312795106 998908656 670271489 517287899 747955088 936317642 437849863 735918554 770274681 629628568 169302439 340305092 311305672 830512783 889446781 574307326 314099372 386943695 67327042 13484817 238287433 916290159 791602634 393734222 78462798 852600575 508428318 381191458 42591560 272813570 857025223 644034648 700172392 26020471 428667283 790758237 180788821 831435311 863246675 200401213 98744743 837245415 360567342 644413320 564783405 668022744 722264922 309488783 422998149 849512311 215191042 820450581 560856964 343545239 497232085 417414328 865498357 503841785 441041704 755205672 142021406 950398487 416924116 79721255 985677469 983100847 735679717 796079248 483866018 480433077 997886431 297954472 605542621 43244958 557846820 638592310 740202064 525397079 953574575 285257759 832219294 690609357 216290969 253674349 509448635 689551034 119979013 724566200 108811660 124123215 418920143 846071591 259772424 482649325 182221317 552800793 774312998 323814720 626101306 367160626 184534924 803055080 478290594 741429554 536580596 815593829 252075143 505160143 934586744 295053646 583060122 340884285 54812469 870878647 450101780 514784378 795868681 688945834 562382148 369677423 915687922 344063505 833653631 23748540 246471746 560240708 162102298 460427487 612794625 445008999 750203889 805717453 130099699 718109147 93932761 317861075 220113385 590737986 752103045 425415211 218840789 188718053 829492141 81001380 303512677 824946153 982105184 469109375 22802925 321425640 300367543 242885618 549543083 832797406 139610655 509864659 625562270 155749994 289628977 267519859 491741957 708198913 615673144 726594292 142020699 474601228 212060602 867557652 570465920 821262564 116650809 991224220 83671073 461606855 464608589 750540155 393936206 951279254 638207384 365646337 212455173 213367652 137064724 395761500 132363184 262787008 337103419 682324543 72088579 361237424 428425430 855532508 320797398 569027596 36910579 215881877 583086697 337108134 557246306 687356064 439833194 727836740 155665878 212477919 706280319 88401199 130585072 659123331 354486387 380868355 191085017 975827932 621454621 143562640 9066871 815769884 199368856 857656535 357863287 902945788 722144601 970740094 46237339 864228185 273798472 88206096 707041318 612732472 974004078 591663203 661880321 124499103 325386271 961287310 257917697 159674911 285466813 797404153 195644683 587278132 608139216 743369398 677291515 858401340 121458595 387340787 67637345 523133242 757102129 691603019 233513824 858243774 599759167 546354056 319000283 810043253 94377479 896882165 975829978 713148934 341117440 657109890 55434271 504007159 740581294 164268386 867025741 680593240 372420827 752940870 561835810 688551210 85287055 324384872 703041772 492249275 522722879 422976847 86586354 274828245 56684818 299754351 924227948 384652176 182737733 885806305 681648600 181295661 679796836 300503172 74130884 167863930 622601512 254192577 510826083 440467765 359903999 990857356 914194037 963322699 425332852 648976916 42353222 926888743 654659958 641000545 860552396 199117246 473908167 394671546 899595728 920592140 360910102 248039478 748670962 486987066 44813293 992505159 390886909 18419035 451551111 572122573 261562244 884792331 286735986 787890534 169770988 28146456 589811023 847885502 183528200 203836278 250078373 391736660 447643095 84005134 263700283 76638826 288053466 15276975 634234433 482765383 117545866 458696521 377412457 745305550 540864583 972707009 786373498 731791550 989643816 954322723 592195829 849449327 985341882 58624459 80428426 352533548 28298641 575835809 860860140 324026959 414055341 868220108 595608845 11966786 961023079 902870042 473018139 646600521 480968451 735514684 237650175 993569075 169905291 156772166 372490394 837502550 438411342 728813254 1918055 154330017 784754257 195590000 379767727 243787254 782671658 606948371 734404037 603346814 866766370 796179578 251864939 272620072 833569625 700141480 302956153 261355876 380087341 952377527 795796364 307296218 115838590 901869689 139375006 965261002 223006482 566347681 625544023 981428496 965179982 572977484 497957008 137699739 817180933 759516501 277255027 425131256 77072902 326155283 534224308 309442374 899175828 837477969 117401820 685678528 830716179 636938236 232588840 694326393 463914065 339005176 231384108 338221065 111215719 289705247 659451440 780294825 714232594 470238827 799465241 695544617 303451399 632456989 593431436 575043794 437891077 543392967 816936781 724794863 828098785 118685856 310924350 56812884 948643823 861362890 587631319 422386563 574388848 14928070 196925228 505798102 382329293 840684054 153230524 831719370 47636282 147124028 865721716 495125471 486752542 241332635 731943504 955651797 294116871 271720301 738429619 963393671 390507557 573212159 647730380 936578548 68761846 945683015 922428257 194332826 969842906 667569195 656966330 484846183 758202788 70532451 102768877 402056776 162610371 128070603 297849081 795190884 367066115 229186629 6236744 235898112 396345345 72552587 998157358 142082891 517579643 151174855 477847343 78127689 520886703 257316288 866358735 351155334 953943926 542697770 828351246 745793923 723489497 804363784 735712091 930651365 14388490 782495821 194442702 412102807 252933615 180074974 392204242 191238400 475581748 190923013 145557492 627526525 50485563 141999301 733776287 370175463 562887932 363272789 626057630 386283260 231259732 820898121 974664290 312572207 678669117 306253501 462544000 995436115 398085493 294057347 223987379 266514062 246902153 232201 796868916 836931704 757390070 255059826 191109941 274415533 309383509 912137006 715830965 129335814 967794907 686152161 997647235 309714735 677129527 6776808 651669600 832559678 801313347 95759523 214566351 814400604 640980020 2940124 726663000 717897283 880965716 287813827 842190744 364380486 778051995 269739373 985818405 577124968 367842250 622529413 204648200 735555409 58259426 263062104 230963837 950548788 323790242 340053047 755182811 243690313 662975952 562251292 821534451 815971101 83768903 272594781 910341394 433057398 115937136 375339359 564235907 212419977 87032407 267958558 191839825 396050216 148093757 701628805 653901884 802797595 862565475 734555798 733044554 20460320 651076550 54686180 893462410 591358913 223929664 611862550 576092163 928941905 516616969 468138385 855779720 760278415 374463536 42105040 602988129 161931123 252991867 3411781 739012927 957135778 92031762 170134304 131425896 296342803 276627937 452351933 437310077 449247176 433536528 845445956 54597337 182260717 149275143 162105955 200321688 687566749 821731574 163957083 457509542 91303457 338822852 484477303 216384501 626555199 344389336 530864080 34495608 550433710 174627444 741829923 196218723 579274436 346306533 68355798 999852149 368899339 798886514 757364261 959465756 293551704 461752177 283842449 230693335 516166659 593406926 585521469 666247309 843383513 265253956 901960194 801415011 557444557 298810429 248865729 947285750 75691275 390783920 203748404 204883727 105691071 680903533 329781426 387878782 530835065 488069741 338167417 683716933 370680701 245597869 603864211 916262195 426093947 222567880 691409494 192318101 604148598 980465191 860448799 545915088 108361136 315746000 294831635 64898871 235676980 504059544 480612918 128062722 220306746 663579310 112976832 624343877 355813914 220059775 307594409 530786412 330832509 862044760 777966552 365251903 88090785 604529095 79645826 724942724 12023510 491277612 190873674 856935786 57253140 444935011 887807736 99361665 620161852 300346884 789470554 910641509 14812912 596967730 223558629 557682805 693137541 356979436 448838222 715040461 622159556 786424534 782593096 358031059 792538462 238603228 905846988 750901893 458699781 21793833 43533662 666161469 43213021 821903470 173961240 531735466 537374171 451064619 46089691 74504201 295467110 695009101 249219678 874919682 730436830 85432942 157128290 68214748 303994760 215734706 996554782 489479979 657904933 575872663 33255212 668409512 296570783 308896433 481335388 593863077 328563515 699208 135513608 576255658 550413592 434700112 395399774 374965631 620001172 881131195 433796029 635418087 646224858 229516244 371045434 578106758 39917539 77667957 992537491 431215599 507579349 539462374 673379350 189907985 805530972 18915511 710621565 201427117 718686528 650326802 482130383 618602376 297670821 691895729 162863616 433171301 173755709 856964817 544476946 168669634 66580579 757811815 58286510 118896228 609909458 146709665 466923821 717483183 944749301 536601900 874022256 110474350 16579161 735234450 760761823 431610088 129240679 24010125 12887141 758460882 453196852 408263088 298258686 671983414 244753795 136483182 6989542 447514769 385596962 157846779 417620843 413514461 670268666 707245666 450148151 569152707 290534108 651087368 693924693 976332203 856382465 79326634 754167712 418149656 855584538 704336288 889639536 593575231 423437618 197107568 699607177 284497034 985803499 151113767 43266260 746563437 129141140 897590282 389659604 310206298 598032264 213119022 741674837 404843107 988110326 642879980 247186632 997702286 914218121 593901551 259277814 325031943 652097368 43151333 313648263 45661028 182645441 195506049 51773475 58231985 161977760 713402465 655045083 732071753 285962371 114434798 76443112 514492050 286336262 835480642 446086591 677488673 430823424 324852422 612369234 27226510 434457346 808390145 880247630 393178036 750928985 735906413 13483202 658999334 27774435 22332628 520649473 761149665 934267835 450619461 640867970 664244715 525688653 796039033 304758219 863524385 48325983 388795340 994264828 172706881 992410688 99207463 420726705 424155319 807957729 516944428 627164878 906481075 10895756 982825969 323655885 969778242 588308164 96586930 707562389 964003957 835154308 671238131 589612246 611422603 546158739 306770490 313256545 428094342 446851824 273419782 759223420 649417839 796496808 854973264 310552738 533774022 161418609 314244358 391642788 852563710 310935714 933111199 436138219 702040009 93027448 222280639 130123951 212827061 289360205 545371746 849152126 999071180 784229348 798288173 665571076 973919807 211169987 512411327 549884300 648662701 777888347 597003576 343800397 842820663 700478116 963641873 551119489 980285291 950850333 909937817 801449283 186876356 245887375 404179315 335196855 34836149 726315113 71371666 214487064 114727563 746581178 975071508 108681391 709323539 910373480 668874068 637968706 449361249 618174292 717579749 745696970 873137797 461734439 628543206 474527198 940642929 728909583 542158066 121167319 347991473 436136006 499222617 96250021 162077728 920451251 376525796 431239038 81159567 757651720 429085868 793536439 34957238 83079579 491040326 408651271 350603733 130039221 709716655 252320079 902674788 176957088 19761869 466664936 672774416 25924109 810740602 178402395 849659828 89558100 990960821 452926547 173451901 356807383 646450491 685472241 60480488 947780952 893145311 978197585 685082079 155642610 68873234 569947208 957282906 978079022 83910061 213312357 824244837 342290064 300956673 194792173 671073394 271304237 534796670 1144525 508469858 291657935 501796792 159160536 490555225 14910752 302446009 879637609 108458244 534480480 18528179 208507302 672005717 634025055 812162878 613989774 603247838 149893341 638865200 895345352 184726442 568110686 483477133 199730558 874269642 42522236 399880591 7404097 795667399 606584536 533792221 10350247 454272572 738503454 39358023 607528643 8716916 693328424 330436098 502156729 374279471 15708507 454187647 778577573 151357572 699510867 266460723 564141677 902334813 82310377 945319343 519362365 575248756 842130323 698246274 416906492 993607595 659909850 519265118 639962827 733104463 735650779 110981525 879027407 813983826 670282063 73469958 246221832 502735863 541280461 222548371 155433812 943356442 966483813 13694778 752182985 983176678 692823735 881688344 299362763 216444772 475702836 971884738 228594951 717217541 114796733 407212037 428350975 221719340 792518590 559913832 358479886 283286881 843870658 990935749 633066785 709740313 512369788 895881642 185592374 537651167 389604471 609959668 180140111 650503194 834864013 672587694 449649238 34578917 353001075 670560721 514196051 695009299 595849677 143557186 733965060 609098985 332982996 681045786 847644126 364027242 398170360 298608723 998448385 550439080 392010071 767613041 503005809 43913632 981013433 608328821 791104461 11279962 390114697 719769359 3303706 930667657 103718211 30916224 442481053 548814039 831911709 615437991 7686221 217416353 558539508 623208775 474710844 932349529 466117180 639024596 421645806 509990704 127661132 325673242 280724956 78309001 170549394 802405049 886220872 572273898 94432604 592938846 147547278 611159168 479837044 118121767 210784973 688053529 341848449 319263227 746133472 937225489 279389899 231524804 643968141 750128337 286581480 895123998 982797593 77177909 919686741 663249321 62005038 321326136 499997517 141182969 582848127 658599275 599339866 449133556 864750039 68591613 523863076 563261683 998617720 757695046 515279038 275152777 708198364 948159491 423679076 46994734 455617265 299073007 579730123 349046652 254366024 835934617 540616639 481502236 809495177 485955795 937729047 28055467 291009798 270305891 519069507 98465422 755646115 973500773 286662113 406388185 679162589 407508824 261174465 432868355 930520460 295635036 57150787 608263151 323375794 539233614 29759247 147928077 394006152 517483243 366289418 140516392 706250946 980699482 253486335 660077526 760329721 21208180 938270140 669291574 255798043 193333233 732205478 135908357 133256631 862865087 593926211 21375642 51556146 183962606 304383018 585630212 444509670 798784879 948142568 747072662 419275066 907276288 490218941 958947383 706669940 951467942 915152751 823707877 604606552 458717378 420781678 145298923 943434641 284854651 748271321 65275170 252481415 802226161 580113005 427633048 437957949 603734300 706513372 379164823 56674153 676756361 964391526 803679263 10960939 351891661 591389814 243066481 726748724 193275732 257857789 983514941 392894792 640139331 313253695 925944 234062858 256156364 802047943 223114013 649504081 545368919 640505558 113482480 144540867 262267426 768621164 862528825 899401203 424742247 893432663 284638724 562719232 845514620 679396575 574089991 879331828 552398950 510319646 690888260 845478336 607264546 310996654 603451419 132078551 10923963 179194820 45357226 487520782 963469484 927294210 775685080 5328641 843402592 79945359 118895873 793242127 112687275 245615031 338965123 32320372 160504272 253833867 345357044 367198386 218772779 32121120 760530786 909215720 436555786 991182684 989214709 631901080 44057707 188231346 533513253 368986866 824164660 815076406 986643136 553101623 261655565 766318323 416397286 314660395 173857145 772347846 259638665 316224571 494985708 431594266 212102142 347794427 359299809 340718175 861495992 700193833 184800592 254594155 183589372 466748633 497338831 352834786 268778561 193171296 495119792 317926668 614766178 36662226 526820432 576405843 732889178 272741911 893329502 64160798 425531876 31924671 449889992 316139679 50246145 933423904 515694724 219764137 684908500 248390205 700164385 474476450 879398691 167616037 316644555 439741480 43763715 468402820 550653960 776309671 133706818 711763058 64461980 611620793 249179660 729645401 498351417 231335797 794119951 844425483 544199989 447616550 639431890 93912735 699336331 888376265 278120622 670215650 890939074 16952453 223764107 197595594 322762044 407875824 822736342 495144135 478758659 919929713 939565971 467700871 149495717 673228958 95684477 199859697 942297126 322089567 62962032 412653703 118597848 339674589 470582040 675572086 813815851 297818875 214152861 471589192 417921115 505235990 34687959 552436388 770244526 778029425 685229104 660012461 976687847 159928695 41968962 25251683 155228694 816272343 34409577 268518806 663815826 804161917 358561144 703046728 656062007 581314760 797415665 975651315 958148202 619127530 907294583 648849568 964959219 902897852 558290105 629465454 252131269 997819687 86413799 843836762 951191639 478644590 736664379 740973128 869441671 93768051 102009889 167192199 247398752 486710412 453747733 893537012 124916570 226324995 141672851 359906444 74347886 339061525 863335033 895277914 93370750 55146213 693528003 838218799 476905800 760950209 650208458 536626047 919294036 381406131 272701909 96430266 680804814 444540277 237354912 257643699 242960893 932730981 463402847 970865633 491733847 325544992 185983709 770688691 371118564 531094636 615015834 478776726 206926914 919872637 363234200 423603917 506165592 79821517 645334795 513516558 580044633 556202050 657723515 597450041 196265270 984061879 370472334 498828132 949806269 17895540 655980305 158482894 530260607 679376666 759627544 43076419 873394039 759952206 585820604 262895874 598701398 950830601 14499210 784289801 916939302 530585247 706490889 641278967 821882986 152961248 501850698 801451278 182101742 455200598 242830007 993161511 343608106 40599917 146071934 917995614 751896526 302506204 692314046 218235935 494122795 658856583 476118415 806860575 525734843 445949953 309563715 764925774 807834569 848774875 446290354 958813914 350195125 202218893 115084066 598895154 54348388 231349580 593018637 252510950 858054179 747376282 893491006 72754979 880956485 841879024 307019446 947078086 395230890 62446744 997836188 11237440 466806783 800038358 561513314 651790214 28648174 550912981 348624216 230694542 409577419 761716106 821990185 511521902 950443940 665467409 840513293 446803416 796784558 322758326 436263681 746816230 831968907 211783141 649270621 939259865 404431682 415397129 224831581 637853787 376571748 246326006 93991437 963691230 339261293 492835134 399761168 571799250 107316087 108172004 257964391 872104194 669957897 782355389 358352401 139104522 110200557 498114435 244486601 74816337 836582385 720232530 738420759 382784755 467594280 100680721 406813617 546977805 458008221 865727654 299265884 488674101 125406775 17350163 10872364 809652846 374943636 375051835 152943280 928425523 435171963 786206441 576952170 692311168 294287418 210953379 355215665 386256826 414560912 458106466 174573715 503402717 971347027 795913349 716745435 278981649 935528088 142371526 311401771 126118097 709397820 948406844 557059807 155970176 958689651 124197654 358583597 821215977 559363948 483195097 551603716 198119716 586975184 968873535 112979643 70484071 603799600 572906622 448116194 405174408 882329896 843688403 960418793 532872036 530175048 412017791 552259962 404533749 366086915 779030746 48758414 165707996 733710120 727527855 225452108 970414038 398957295 901589234 257439338 474845527 767926612 320336754 954721806 547816154 42989891 359585767 21158515 281488811 533788006 842930931 34050473 228461392 248720115 557859331 481273247 486083871 49362705 695464189 17092273 56319068 112837859 208441530 526465849 516798232 707875786 366035276 771394078 779251733 20849728 704243628 546626567 29725990 32055584 204473197 61327460 158067926 622350368 231150248 960281354 975768904 787797490 795543337 171438688 296462980 150939414 456322178 308449591 637650175 974752001 202238317 806521353 132813338 253619964 543722375 780994868 448696825 499811478 38430702 907745571 213932275 597188254 376760521 254239257 929785277 399315495 269289534 400559251 30633374 119730083 725356091 436418002 664928242 770516245 418875867 18618821 410764105 202409348 715640853 80408553 448547704 593395014 410953834 748122362 969632487 934209527 824131831 581928126 52065761 694254443 199677062 909368996 453641454 42213583 963080517 854211052 101579842 775852578 710139322 495168278 638104570 537867422 836334303 449033747 190826063 352397343 743187920 515613683 399657319 95864836 786790199 421846356 405115404 498844352 463935411 997194421 248626747 843760024 24698115 858609728 218945861 299184657 614340359 583441094 361175424 473465514 572012915 750986742 149818884 381437527 892178316 540148731 237167477 57751176 1266111 483466321 749318868 308000177 650792567 897969273 758299315 248535190 618054160 271548812 751130324 728785216 681942808 397919248 983323033 788293706 90646499 928706766 294179672 758229737 673256351 423022072 280409665 642053629 39450426 836787861 749339264 117534306 887906947 132994884 46364748 639975127 744527918 965197744 451532054 505997772 359524152 536178451 938963419 147530705 336905927 560993072 803244671 60281675 727471763 861533041 637308557 687931045 990805911 305547781 10767777 275244474 65638366 997095564 907225204 282383961 285259461 74241188 837920378 672980245 309298496 127712995 664487526 850581927 434925704 988947212 509909210 435310190 970964543 971156858 847380816 495235145 266265619 411421100 146968758 201175222 524381958 655077216 942777802 715979086 457520032 19429430 760434628 630347780 152124103 345133606 725112799 375963538 555437525 453955869 92282030 484601776 899376441 729879839 283610331 15708641 513003144 744153920 612647336 127221047 715432888 109141416 146397528 592819083 507271978 831200454 214976815 130735206 844022245 84085992 419134661 660559834 175575144 979406280 466929044 130229759 874535302 414642105 748398261 631027825 78653715 98289825 950204740 343512433 973246441 784366836 295390836 137260313 607416784 422221001 327557939 150862410 991824356 647703964 465369926 722429673 259718361 316169644 934485232 332907439 101216688 770095186 669618251 321154441 47898966 564484078 525328167 797906477 776626771 984870329 50150916 381467407 122256156 967550791 365509044 962713030 700538426 369329851 378705463 70230642 879708541 573372843 392013715 723765199 956620577 441610866 256336895 403979425 339173112 663684866 624873778 437605242 78302780 182193576 835633332 993822295 500691706 900339570 789757477 642375766 326506149 284788872 545447198 649411528 300337124 207049459 523492323 185052756 624143014 336624919 73395871 866228077 902256065 499354342 308918973 10066586 728025916 255110144 386298138 187372870 319223348 915049250 612215391 525671780 138350206 716010807 79713726 300371917 598762327 729379093 597184802 947098222 278605327 924161804 355961505 82088454 542161580 169098757 200374748 386939175 250867584 88269088 35151528 23144858 258706070 899839378 474993527 780641186 794173459 778377724 415464278 546139142 622089596 665084441 666060077 497841002 714771795 425353964 182574178 46888516 637553168 32826894 733878794 962685083 979972043 832953213 682781901 244713177 857229102 413048142 410239468 115673742 640356130 389748307 273730585 189271353 900985081 289444078 807712815 441164560 659969871 97494661 520969892 886801041 105358403 363071091 892074927 74803992 1573308 196717077 656357698 564070189 613853984 112667598 407050282 505639571 201524954 782165404 607721776 876823711 611743424 498823847 257326372 162966569 672680749 617884397 385433946 703933867 774948655 534350822 637693195 400006330 587224472 216250133 497289102 478964523 659658520 158846776 595011729 896714297 176802492 938534530 792014169 766063464 347315750 516711825 442126206 564301745 21440384 24922579 78004944 776197963 411664207 297326569 455485914 460826666 648405392 672829748 343347687 84844511 409954062 538135854 89595016 114539284 327839741 491966079 839779689 384396349 307146648 5431846 988649943 902196470 825662080 32197634 302439789 111720772 653076894 530227180 437627030 434036764 106685893 765844327 488842159 518089396 81685530 712321385 776533661 240348430 58988744 929078702 700306005 288834168 620649443 173499297 643377625 626154031 148552702 110677666 849997440 507967225 251362632 17135890 340891883 522036132 747331320 754310891 65313560 613390282 954315566 31450594 319739309 845012003 379273935 544687837 162665312 6965944 418166022 141158664 459850275 764445481 919903639 633043452 79535673 344958451 695716181 753922175 42615182 270982744 228425793 56194305 890781430 234982566 731125326 820978 318071355 557989553 953356838 242867162 189203192 68934927 904345251 822222475 578054626 884499987 976286673 754359966 807373449 655686144 283225809 653460913 79086173 813946226 414795229 793605594 724101142 351323395 212672382 70754328 343580836 487195092 301370609 879709569 557433146 969146905 261553702 406533389 24809296 301576085 900683883 390420598 262540199 105126811 714474590 895435591 332077728 142088396 453086810 988742749 721471379 820626921 945383992 761318114 857803707 301569798 238030235 404535432 996079336 246788980 266899060 294186914 786093498 7899510 309060099 154512499 477204669 85870368 514243904 227834005 478000834 890711750 529956402 219747344 366778606 213492231 33558492 274981795 958766971 638666717 963349121 130660253 339161764 502337584 368243699 290640635 669706121 74056702 117123391 243017561 702758097 495857450 259233609 878318973 164096943 570627950 114577579 81534096 187970539 807345082 391675289 218712629 133426500 491288955 126367081 551181177 77738334 544362750 322894236 465594244 959871079 917074987 656616749 30470817 821561548 115649941 670229123 267539416 308923571 320496982 793806541 785585911 84596230 339340233 983522574 708559865 957403945 962476694 389526966 598731898 708172861 31332305 257598646 614464432 90460340 899696852 322759594 588729125 841005621 22080827 249273962 516552423 443576549 539543006 442040897 615780204 346046285 224088713 800554010 966613504 990633487 295484622 628978396 189967108 619060079 793636638 976563648 343254766 434407443 183701764 57500697 430126296 572134283 29171922 572982780 924253387 201522083 214647535 673742273 729432403 799695068 531773698 5364847 220451737 100995205 54088820 739301963 291913525 722832099 756017493 780584516 893762425 759018120 844545961 115212991 586908946 596504314 731372639 880165933 546893734 940589849 908848756 651868932 477084931 29194112 680842667 570947291 93921774 871365094 712757342 357117938 156857580 114776166 167427327 867810081 784064211 235210581 664202181 279408846 335809585 407002780 509000686 222451029 952161926 561968926 573544168 778237731 927267192 99884903 850180639 982883194 727226769 318461996 37281846 503761677 241583181 554415984 641056328 551567619 99736835 286929681 649037108 889385212 838587246 744960788 765909284 411665586 607318955 71475745 974997952 555781676 732695496 301971057 219771801 468875033 926430231 995058467 370424887 29571703 852926036 915545498 445668358 694390553 784710340 977079825 288169024 662183013 15253428 414426883 454700845 49479857 855095072 929225855 433605509 232729229 68102514 772109267 574606388 459239424 126194267 695871341 650258423 930743339 152016173 515761158 148603464 510881171 989009917 732198149 783265670 274578438 652964940 350187098 37364408 977707614 349753843 926480168 837048018 954441788 775794547 715016384 38893136 329837261 521845199 604087055 840647561 498549769 511591422 512963522 647210890 70025586 437989958 693700957 408268202 271074828 719639787 335052381 131686955 792482161 284378519 260804902 800663530 74179169 673814854 631801962 935206400 790110708 61164315 362627653 962153420 933031300 363186253 725675963 759276462 687703492 459491663 890313081 771799728 128152124 941862054 135279873 771083622 481994986 829019455 832480577 876291223 939261044 647345209 155121373 472069881 735954739 631786597 255598627 315678357 303831069 301078918 181726320 545765759 439221879 6460919 953078765 373993062 265030922 509678717 51914395 294034644 794507027 312755782 790886469 363391829 135960701 680144720 847011469 506539146 814289466 205992654 76552547 569173471 137494081 752007029 203844513 825343864 376342222 571595110 62364867 136882388 917402883 728854604 970866919 475432514 641104264 619883153 345384199 189563604 878871770 117117189 608197959 503023413 203205129 27343927 932753846 634939684 280087810 290339869 777778861 316709847 567384393 319702130 638556268 369443005 741327433 819498440 451521996 512313734 945407476 16071855 536436318 555905714 619133127 834104189 52071497 938901827 641533129 410909584 696096974 531388536 169423274 285245775 165783823 349228397 705207693 144108540 852310122 437944157 98412491 67946296 48676886 648801601 679379971 412728862 254169770 599631469 221269060 695282331 306751719 973735453 535869550 243203737 316899986 790518768 410465825 956761290 549238430 608409291 844653317 598290538 620961472 747451398 837697994 926905534 543744726 10919071 590580445 765917037 586715140 501756642 839297271 253589158 495863506 248644660 674540282 673523285 604026553 244668183 408582512 277637821 12325310 906216431 825083141 358862416 865070042 442103347 706174467 916360766 584203788 112766889 510869889 400901581 847573815 249620818 210091276 698030747 934416826 824613329 654396211 19477204 681534852 716484572 957042199 208303995 745933371 156800066 30721704 428776634 903599545 759576863 862341218 277095657 241363512 477806975 283159327 320361899 412946615 362574795 132309825 871022261 704410664 998068506 311223065 686581123 705998614 144130521 591663682 13547736 41060388 823174993 197194962 748351503 621675790 787306792 747544235 291910548 342300930 906827866 401409429 406603145 213357694 479852340 494286164 118019065 625734074 471526967 522123699 635909037 960737890 391633009 686230290 113072098 599588984 371758382 265475947 964501428 111677140 259797235 682729111 990264139 60850215 948389703 325737416 931778112 529597494 96789872 235175234 81824804 126237662 426823110 733959341 277504607 195097621 68472473 982214073 282495480 157106045 876054319 593285724 89572668 824519087 253660027 523039437 19909356 998407737 926791099 30687669 402885366 627142244 113139476 115398620 401177879 25654063 863806798 382428903 174347331 491402847 353537633 743040470 754699782 540040301 537664876 63159470 972533492 446073171 24639511 79138777 786662168 223312227 242241229 577931700 212801115 38019407 269447482 303244700 998358729 790432557 410686413 854542316 823639560 627363097 117543941 568614124 68111135 465967660 983761741 868649642 74055884 120889418 736635773 989218936 52988007 798970421 290465459 487671295 495297052 511797790 606554684 914075729 81151405 647983171 810010669 367824128 759785426 212384012 703709294 480050209 708737388 875848392 964395522 117532809 809462210 651954502 745751226 743011276 490647638 363081308 394461160 399912993 639662318 903397528 946922826 338475557 163997091 976490553 299461116 268786103 934923244 537213630 860227335 139292119 43359459 469875918 630915474 85601650 806006997 827619113 248383319 33721799 381081851 121139045 412705450 919203744 620103204 972757402 580447433 40809659 128972650 767831352 111186463 512501171 541818580 589445626 697775129 463750295 598803118 678031902 399265625 759676737 659391789 469787799 828049445 600562253 548544996 646978435 614136512 500216646 712916456 99836573 535270147 395204280 931880237 359830488 51152400 129031051 822866418 257858951 448954175 580184387 50146000 827880786 298987399 351710998 29305423 759886104 441307698 556838096 313570748 80825380 919683661 397991677 312694568 734034345 302468817 461538324 478161947 848688453 552050384 66276374 42967403 225404592 49214851 449793178 294731971 755513710 997062680 976523861 789206755 452799584 760856673 590038908 996539573 657391311 999798999 559932251 909113753 987262362 234169348 446572836 577556515 642268452 338534211 696238615 46019091 711269891 230459640 159193763 924223506 611633336 551630238 99547668 150008393 899819419 52635682 93342678 822672709 243142178 77627555 609699612 199237790 597336909 117127037 293054858 1186402 524132148 139191841 856597076 240101786 938506505 117329939 678116985 854975804 395155443 263550084 733542933 714977155 322861122 223969915 959358229 516187147 605625315 713211701 371035633 950339323 611082057 134094740 946501664 238620472 534075076 182581561 669206646 409523738 652505249 616095176 690985692 370142966 378417018 274136379 574628007 518541650 329348783 77169663 403224725 1794936 83284669 3691709 601519217 63761614 899010808 776510427 490102234 310435441 797184556 288617043 279083119 831040873 635717710 238483501 684601801 633197434 818481770 178852962 956314141 497062027 241429996 448407969 156355366 322244372 568655714 1756384 194296498 462499101 605903074 635847080 288571803 738481052 858988316 95051239 917123153 433855162 5843351 996071397 898523531 768235201 238614569 880813532 959746836 933025045 610112612 808852888 227526951 534302378 496121558 274509583 356802919 62418430 635572181 97490994 544751260 610633341 216101553 133902168 769734732 880193613 954500007 383190526 262810680 812358860 273834824 38068406 167895629 90209026 52009000 989564838 952007022 389578099 292437560 768264033 717467392 931535026 198631938 473715227 488662971 71211290 466820368 95014196 994097088 426012225 283382301 634278297 169379731 355090236 662888646 604151287 793641641 166031413 740427787 92170808 851378376 923484926 340468980 742717142 276946173 211580754 61267481 561523810 326419141 395911230 65644544 925192291 993319711 837708436 612523847 815134907 468629398 792832895 862132321 18816145 583743695 357347862 611581640 89490399 20601766 188315975 214974138 102903912 478369531 688865756 521562585 572314931 449800422 299387094 622468490 365503485 388624917 473671995 932251030 811227413 757749335 581592811 567000310 742197995 893952916 124676613 934628142 648882096 169229544 60513710 921759471 573801543 88753302 157157241 988238967 109237871 147871838 167348394 656259256 845238098 151239854 36349817 725504853 706662143 256593886 158701556 19986941 272915574 930280412 322979026 376115398 851756358 172800447 103303115 569572123 173981909 594868981 505456663 415583674 833380603 692779497 520673665 341945891 327624618 801401268 729991572 939695114 84414961 973439558 431790521 308541924 422033297 933588884 314434515 610316586 186988427 510305648 19806711 244894251 688962851 48309917 715334937 243339254 68995018 33320591 696541154 526636259 90337338 948346526 757766327 718906092 702085990 360877021 7248987 819649484 84066454 332776645 243459891 158879766 229479356 232763861 649682637 127871922 25326519 225035133 85163899 253247584 370074724 291474794 983027197 230006245 701174032 17522375 147480696 989181607 350433108 216483846 45717322 828990815 939767403 13206576 437113984 934029313 13018839 603308986 109755113 726559793 833612301 958226288 62049349 773990520 672738239 299619383 293449273 876254376 869220969 629542757 52238176 360183753 551522328 674321221 860976739 180693123 769993645 681836626 16306559 42226680 338270666 273717907 509642632 328620841 262267557 567218992 730461033 90107094 396935956 278679828 340116283 508757604 478708897 767214965 847027461 656295366 388411312 778041515 118751505 261658088 559266284 270032732 904047389 384046841 722772052 957605108 105474637 90424038 780915943 119282755 489457838 125956135 342124740 852936042 899807423 287275869 669751444 194330407 723950728 311645168 141471641 849277065 899000503 155099153 426302462 133900829 276436429 721799808 218088819 430448758 720064042 726868524 429416159 109262648 264684039 28344391 560052439 743384448 886119084 274340892 807291902 206690651 131595066 104840509 748338828 954167420 611813201 943801025 853754205 120296944 444803921 116797511 227284067 670769121 953749759 645931086 677835393 486557729 983766061 223727115 911192798 819052460 33772173 203716473 346210991 509599940 777644038 680766273 909175544 333680174 789295909 44242332 430854064 796065532 272438897 890099856 931414524 787304063 335849268 833133381 209460582 515174987 951640291 519400655 754189939 924382733 282666006 482952049 643346379 91997784 258579344 862968467 32942153 254959624 163099122 106071887 326389401 596813779 213636872 974757819 245847170 970202037 796957143 911521761 17936158 976408285 306498173 5507562 825125690 276883202 109064404 889708235 19878535 134485404 552023254 923346167 138773931 197922944 602599968 843102942 746876950 411124369 314497100 171656902 509024853 130035385 701395192 672282837 600931165 85351810 522676811 747632671 110333181 316285113 54770156 490465636 727204359 517922642 461187003 663282314 295408139 331125648 234594415 953992324 595900100 689410710 919608352 290064596 346100423 259250369 108232230 585626175 185283743 624307859 259168453 402744363 414875270 323917214 173117370 79266883 24151836 785886180 704263822 480447298 233880271 710594231 112939524 20608278 111235744 925264715 527577944 360053567 863837822 288224980 898027619 595199718 231895631 502412377 493855734 711416925 55195707 163404247 278996133 378801149 111930140 203909897 305042667 191212360 469764075 2668743 460260366 361287231 976049347 452601935 212519838 762419408 161482667 774318658 871698060 593531788 623074336 456404982 516601893 219961411 324344959 608468954 735503223 394476588 579321783 875600426 908243458 281388065 791611807 4073563 585072271 152256564 618838313 265942369 895020487 947659179 828256758 149706822 203259819 882293469 927486499 885369651 538181936 996038259 314832443 629834730 163338644 983753490 439444358 749664105 568357863 96805689 962305806 862180560 225696130 776082213 110056594 24103836 561377988 873730575 855814039 910677519 465081115 256245440 579261952 828927863 745476297 807989158 16102220 361741140 931143788 789119224 31125977 84879189 124910170 842863374 344306931 980504633 244032235 785614768 482915460 288432704 555847016 185883026 495178217 877553140 161183387 933366958 482522659 365726445 728835027 829887205 144817502 72960548 753380436 516956502 937527429 839984353 243967169 499098789 339598866 191858228 12389055 966271408 397445094 612508932 307223243 533501057 679925533 733163293 419912292 327909528 669489325 416424452 890716534 585474246 453264742 284310452 909165441 866510172 754944493 600363733 928489655 48598990 129114083 628916959 837656841 154876422 479088930 918326653 327015232 300832481 658983517 244193383 451395021 308182778 428766046 203035055 847072420 352895190 844287950 332414400 571699741 557631338 556688715 533331027 369815648 844334641 65156161 347219540 672409224 316903188 461162812 111003886 769327045 155562819 618175155 225793826 879838106 615105297 463553016 103809592 308265341 267105412 275079399 365653866 575857991 873755617 782009976 511934309 322767238 177965527 463863736 97469353 284726265 725929964 484865515 290154405 167679716 103554679 507855565 136939770 592049497 614936417 608058572 540231971 660722417 569102661 49410800 416478414 228426065 24543741 577639313 186219238 615326394 942501944 455690226 241135 106692238 815465061 173670694 792737764 457836729 686965274 531712088 549799533 913603096 75610790 9061451 983635031 814310153 917386407 72798238 126893742 362942921 712226175 73361062 412306833 156507550 368170607 287059857 958209977 606498136 48559095 561743398 90584519 110890215 371234497 533898296 906250975 632650486 67291487 166057373 757727793 591564728 551121567 871889229 479269604 488788055 98784490 241893219 87129367 609053739 652745848 575200762 824274763 720769054 12731860 581107425 5362333 361314916 985918895 637982647 671782807 632802271 6615618 729445942 404957375 490958255 817714433 526501691 211983933 704556416 22211740 213490657 282192459 320040621 704991315 811856929 608677646 579918088 312147429 889971883 890284081 55860960 97669825 529555829 659351581 420844853 256695592 212525647 693950427 974783609 416385217 788398360 392290653 77190441 348599329 936746740 448371774 619987583 955132203 269981048 558263246 808292701 658318300 869030467 693318304 813931077 126523256 992581016 104667918 615676362 727503119 413984850 350955734 41029737 116498191 90427404 604985063 625740032 39519654 366850051 724681575 965978044 658354650 348675495 518456092 38808737 849348932 558243664 209015412 781426527 430307598 626553057 279322068 753221235 288128593 230957215 638664970 744596167 36136640 550990673 10081547 172085350 892711726 638505581 351385498 141564249 119695817 467157561 713399056 997727020 961273817 294443438 66158595 955359321 499963899 599326472 477029342 633785038 564463180 314292150 949864566 894984582 471668510 288793308 708293580 309918074 917138485 252653870 700022076 731695477 438876339 345076867 357338538 287362895 973106161 532403928 988062788 636091757 405485842 558837208 899810608 249085526 882358203 532997098 821254277 646499200 244764926 548807993 331038523 150026184 716790756 916133073 328531846 858181203 52482702 219582347 907230950 413397590 284498350 677588925 744244897 522197414 747194833 638835003 137540943 500215587 437984031 671902674 312704046 832508757 329272067 655486248 807476262 163008950 543497192 693280278 801866592 330929166 23545403 111973948 359038501 479494650 612860090 794569289 568903452 701306926 209385271 552428226 824377887 452296360 174962573 592806666 647059205 893056975 751245643 101104931 231442366 580550828 426909766 500428253 652449861 538589261 667702478 861530641 462595635 277084684 868809496 317108687 35619998 875235704 106293691 553715686 519437863 561200794 440292185 278009347 757933624 79670125 238847595 786601780 221006149 695812098 320124076 553695344 238329058 219512230 476929088 725691934 350503743 85438258 880109906 338160244 287355991 34911603 120057245 570111869 746021688 386010737 420034614 174614353 448315465 916233434 157990587 585663798 816104038 329155294 970910713 859902479 950753110 582180082 15116441 979724315 203109578 17290240 59246541 941733463 734363154 836621895 71765558 577865296 715797557 785153008 16323196 730206870 498703058 217440858 153449204 897229319 331718517 747838425 25966057 388142783 801337281 803140948 92988485 807378441 573046106 6666996 980887736 633685850 609291658 271299835 228403300 763756114 853284714 464105003 222033487 768415699 156325831 462015385 429294995 36978568 129662628 852897457 947924713 659158354 319091546 265253690 642751464 311467453 468196275 171372348 772511537 383090855 765602762 199434916 282479851 544408494 290174052 146035155 565067445 382293016 574917815 511170237 925933711 806659000 778960227 887132818 525212028 856568697 964377831 260409782 324805104 224114281 500435224 711329342 783112948 949854544 559219019 835052958 648424553 387804929 981558756 213091150 349931478 384993254 305600126 174682246 275671580 410917838 375155 824573659 479068070 255170676 513416793 142801781 296824601 541593514 872248580 235619553 629577930 67719514 974267340 391114056 301854530 954268665 446333720 218162991 456791440 779398240 568298023 322212269 246382507 748597105 140213892 482649826 517645864 703224443 165315024 305401366 138137689 68646088 994730437 561677826 499678469 311021369 136341937 354563215 516012370 13803897 769797069 430747600 190457844 639651589 61660835 23994392 118443741 330243033 158917843 80273199 362651615 639706718 609737398 36624785 627218218 80065817 174424745 848758961 704343575 375413181 864489793 923071228 925938089 558306656 996562183 412594537 421961382 488927341 528193919 930557634 506369245 13906679 726240248 780265117 219448129 745128327 389130331 141555367 745030505 208276457 918866380 62827426 323550216 17872628 858335277 613782979 31095560 509477633 501606467 48511783 244302772 13068531 422004329 245123219 362002652 945430811 585476091 966632126 895834825 538137682 684953859 137468129 239183121 328066029 271482552 477476546 568029426 871863866 38567029 703444434 825191359 465428975 843848739 779803259 302638307 378986887 254346013 596986381 690093542 876529629 983332659 484330865 711149665 119989252 733423856 605273539 549606971 494975199 564979069 429446902 542121109 654041376 850349600 194686988 506237949 238028233 639644943 454898253 426978558 703558294 465766790 416372307 165094651 739304292 209890325 718137103 472745446 146119372 300883312 561039773 925069421 391675261 949305131 323673794 378481282 584553700 111085842 871741194 897080093 691954184 679511277 521272865 218691388 87335566 828221137 295948798 706793579 209551146 853748185 409965015 28647593 854084094 527313940 754794583 907621563 609106223 352414694 865249424 259808743 955810133 643710376 755426579 751649005 639912304 634882758 485440134 710208964 971398299 104686033 432222430 793785340 80792018 316197478 317745973 479109761 9741762 653800135 91470852 955765911 250855184 960732488 880450798 625293839 703917858 654258033 737742265 735054944 86656248 304942621 565763022 830142407 573467788 967847087 771566706 936554099 192409418 723732420 358583366 347634756 821791537 792030608 565727136 115198801 793497689 301311686 941428738 952200289 320631346 659300791 750083640 396794927 699371242 685520576 226780038 708038368 635606357 518471741 784065768 16703580 659413821 321565731 6063388 155758091 51506613 827361714 888215769 631954252 578171055 604040585 200319265 883300552 843200228 790046648 311711862 886539961 568793233 752192002 673223504 831781031 692531041 416401232 189532251 674288434 198527357 827175977 737817585 562596020 329390009 957604971 308501081 79702074 976593952 420582701 459091365 31341833 207520120 439942058 842132766 863869855 978417214 853121711 723187633 442760212 813248806 822975073 188154714 352744045 648454355 976618480 116605981 431854268 885431638 38934246 922727640 698207228 610988522 281313665 126614766 454456443 746961853 10443452 500015957 382512920 318476995 515979907 891052218 844619844 56920236 722281723 813481863 323719220 881003305 18551088 456825687 380685151 443885050 34492373 648706096 155667463 883965632 826146321 476086027 102484199 233895612 147354728 34374779 459532669 495272216 963606213 325526283 80474929 442945644 843167737 904122880 396412683 913177695 228541477 534860400 136001860 617478255 580596918 137463406 962006821 635812878 137404137 141603508 571571529 35931316 772946675 299753200 389762313 882228698 93363281 102032712 267584604 554167819 113604334 631927069 398508161 679866396 195142407 861456362 680763455 168008909 878428411 437761028 783749339 3662115 142391862 77263 459997243 501481113 728265520 628193680 620107436 528216810 454484151 225194583 116706546 187126324 682936691 902808812 984517483 131766912 693900668 853939003 845063107 83018589 98007783 254530830 442555894 968568256 112005489 17367784 86816697 242983483 875194989 736131876 842030698 658999059 179478276 858398552 338762232 679363745 268690487 351949891 482915021 952867487 275127603 2773393 492397101 123183942 10566629 688558313 540842976 521502531 759870251 969566658 40275629 965977680 762654100 752776110 673721742 179208939 6080174 653804048 372488660 615389711 566629123 398507189 939254474 29351227 193997272 45763416 729146066 714095197 560769886 994674428 845751310 702214996 573896964 74756792 809545545 903032774 408595380 261505161 461005004 234914112 232477148 503817329 371532649 535855266 875135843 136946156 902174497 674055508 101065029 802256583 916651255 79952159 888165787 425750361 648550393 128737132 375640636 920878293 362539888 342168286 766148334 314165153 565642447 355094925 26673798 277011973 920445876 912010784 693480396 414994304 63246022 647880681 601190688 997054155 481854196 806319179 179411689 967652470 801884406 142680326 326652043 378520670 711641804 88367012 722317199 355203369 342997797 139828002 34540497 926338392 171687860 937135783 544494905 890475956 820824183 236662725 827199089 317852300 46593279 420449222 937839704 305465664 861081202 819018285 996417863 627168874 70073915 354452985 713015057 4340694 260871677 973434826 318899950 336539705 745899621 99419600 453193940 171589081 835475966 625773170 115156738 562451410 837391868 835742134 202520410 659977037 547957625 227282373 600087115 455620197 203551703 948208656 196077870 181128848 664593764 899801066 652640817 660729106 978149476 123323967 525282180 107839014 408877928 487346580 280949371 862218053 969181199 92153998 750232132 697636119 981828177 841208008 774490547 284616707 268418273 795711876 892616513 623720759 592081448 800293811 612984217 600350729 524729855 472193844 708943202 360461180 270146660 765324788 550629510 708716301 96940089 992083737 500746936 131077577 960682767 103893251 661466913 832326900 794540438 288836417 433963257 183265307 477124472 92852556 488865790 358840196 531914008 942753383 933843466 669286239 741258243 531711492 591203428 620750721 511940908 861091410 926438219 743449837 886199119 403300365 78815132 375653845 585862968 867024874 788911855 726116808 502160662 856343025 817906028 893922318 181235758 500450628 937567028 325495202 175391807 373043067 618866514 920907488 966516534 631809296 696241333 685813067 771352705 974355520 286404318 631873540 590514664 995728196 302051417 861070514 289543148 172447841 425032373 807330002 476675414 11043603 954999714 478923084 947188020 325971600 869401720 157206796 375867129 104807257 254199984 359288758 761012857 709739278 266864400 80132110 675828488 59631786 313209416 751584330 897140120 86562872 54941812 896038979 749030316 488920715 258799912 425763970 180442149 218193485 388372692 767325696 134714116 69720374 997288182 404814771 513419676 858897277 839699109 922288264 515440987 274598266 325828077 510378231 911012526 211543290 135407347 34803562 126352906 313454520 921615317 829626796 815872574 212667575 374239188 675750264 674798614 910035428 756436359 449695266 170356739 446553286 106833906 366998906 25581219 34202117 774915000 69010216 838581134 94607879 757877311 294055520 215015938 742987941 643794947 955753145 789146143 46964430 846700638 182705384 166410780 342013454 384010374 420790785 205725273 166006247 31727117 693002425 207446210 324366180 664931236 688967250 168704605 608758599 934711018 484913573 569961755 243741184 214246886 400373564 119288003 302012713 456943254 808875424 971093963 539414553 948832455 268271701 720112615 417689597 68626174 959524769 705206565 666389790 588325382 921902074 321874147 815998528 13170441 232034306 961916135 286095128 914352357 492643395 914763342 244436883 773054345 935354847 633387108 291464076 521365257 330416705 501265998 639497187 169154813 280299081 167641918 219955892 103821390 343380616 981396232 426003282 902116314 625928091 90378282 334336757 178961859 339789954 286155785 664891444 407267573 568452465 136752171 951671133 764562192 703275286 215259010 637652877 871954474 224800664 457498481 900582677 859910868 18120177 544906520 721554902 589774816 2482576 55896626 4867596 795690869 41472901 855144897 908289998 989399244 144591574 763474471 897810183 944656420 247902724 358989882 810934251 823487444 658942697 818162086 18021835 483112825 504136609 634542641 161926000 897176875 496392464 628163529 999811702 634238255 784671019 505452230 703248565 667976298 855144152 524916463 225709095 626639411 880495005 427861640 621917839 374806480 210047326 398257184 216929592 568720517 172366968 358851409 425533751 910464026 635901314 622285010 976419811 20665932 189035244 700272786 217139517 855335801 451105322 518149653 459133746 111366199 943024429 627795448 96273402 232826852 509587633 330455331 924422556 431608253 578473346 804177826 529278336 522169194 840284473 706597626 114001225 800581966 595968087 519130977 775064349 358013499 30185615 596129526 475775413 32927925 890323332 68706879 192315651 968736754 622291765 410168685 154019399 930064690 613040321 611907852 606327626 529005271 188536211 304297322 4686675 504572336 20922246 933813808 579614335 911145275 269331791 987255839 154294197 771247527 244951560 558830126 263191071 880538445 655022586 222643365 183540047 530095352 652489392 392555522 91471450 474857680 504330389 10143127 939460523 161244430 2298180 935871580 876850507 230922808 676754407 16122964 760275235 21554577 734033518 383034311 207605492 936559431 290808596 970004965 776891737 107292772 274304489 100609448 818485181 387986799 371121731 224039389 427935914 827805713 995326594 16163518 317406646 467650911 108708969 208725480 624900677 946470578 853558077 630462908 296455102 78481360 83753467 737065153 889438566 463921295 843869567 633160803 850431756 295927092 200778030 484613114 164248160 707945458 408029300 699981180 161588823 921127977 839609485 764036992 352301357 42945308 478251290 236626795 918565149 852885658 597836895 269840415 456044449 547959654 167516218 714382514 356695184 904470126 949646006 869945940 759485418 363771557 761311930 361898264 170362545 628979336 673160600 705514449 506462421 717137377 571015559 290578832 196097902 726358043 603547323 713028913 503390031 562034295 380783098 945802305 424129895 140128033 663417225 721795286 858361397 833315673 564993679 390518814 161923029 726653039 656291153 983540260 371341871 480485300 768619197 245648317 54307588 130888288 571494530 969920802 664065257 491385453 621757376 187645557 277017757 341365523 465620701 601241271 429881923 751213337 73777711 167826140 387392990 844077971 632617608 309834529 178841450 203273194 986201577 790725556 450101182 672782729 4177804 545923633 236748002 932576977 940374687 334452662 40562342 495040265 39746592 746916230 252888009 238127299 838288999 437249637 303904033 796449585 164612895 263085515 309797778 668141644 835189590 355024247 618144430 331567190 593867841 36324093 937205 12121318 391182526 785526024 655303568 67093045 940633946 615642012 372399477 434752721 807164485 281741434 321183973 46777730 362584674 676301583 673053489 402038768 176624316 479695762 379858707 141783488 146385179 45058212 917076420 97974971 8312796 628601902 771799463 556464215 203567255 65885212 484098586 640902027 679288840 132090035 601638231 221857002 916909917 149142640 160947531 109732928 275303738 318014695 236997342 382714644 494780774 735024543 382233851 174021888 633372190 191031021 978158720 754500741 237848426 652629645 257995205 958940084 562931345 912803814 755459054 407988781 934595861 92393730 536406555 440253846 837216774 490622493 568380344 328920918 532057113 248673421 959674347 584926872 584236697 12982714 642145135 57008589 954223452 753811421 869036502 810817697 91176070 736498296 132022414 964963197 457510594 314047286 500024798 673136241 262754513 940228279 214890037 828521302 632001003 116885924 438612771 758357108 71636049 800029595 844506210 571376451 208468749 988022272 653353295 105400236 533064866 431396130 488949757 548322516 948706239 257691015 219042777 109925010 978848579 159357585 416949115 80627940 735103868 432886502 370575008 878532497 931575688 636910579 557531300 277856508 326425023 379367623 654692422 12839426 287085389 504178412 756427767 258300528 222009691 624672185 286649160 548620604 983696178 916367013 382779916 485507873 755208104 472713835 50384642 746499480 27894328 235825137 274284936 914415203 46892635 950251717 24455997 858098988 533999293 501889616 850328441 18605078 995350079 839803705 798171019 875587994 974104136 760625071 763763369 795036700 693216216 810987303 703033823 419102543 80033278 670641120 967293872 595320754 804701699 754274752 381358150 751868913 455865636 444250688 338563115 620062326 770877991 570066374 864572451 781805699 703860472 72018185 859607220 419948612 708066251 622896918 961923484 562914894 948314751 421984308 19673839 411430710 332738751 104596573 322302684 363068454 340224142 317934889 440474667 388886334 318121781 313256289 50812352 209476564 444604702 496449246 633201658 866609638 289655893 408845581 656798641 574237186 367372491 849560227 62350261 260713139 854547462 742264444 590638014 200076728 167799754 608059805 769949730 830777007 556391582 450613888 413490449 848732565 615592484 752806189 733597575 579209818 998105656 516057396 239579970 828746224 915495003 727351686 949185591 677728134 566272333 152883315 465725653 53085228 980305419 189900959 166622590 778433732 14886277 73427114 955682300 425039205 297100220 244367714 789379685 111691881 213079108 308277269 937002433 601594345 204201107 948659010 245171299 755054758 664818930 839615495 522428621 900018387 538609995 260661171 411342452 291466342 16767471 513425054 210486351 533389554 500927792 505335364 480620616 232818987 47073703 264659176 302086737 625926383 234589834 330058690 233233615 955563424 237742575 845922268 88520038 817388606 578080901 68646244 192458634 916224678 464216524 209972638 263921809 768335155 532989925 157832071 205760815 135624959 60921179 742263876 996599598 189095961 366696440 79831040 646326440 656307833 488582581 307709739 882326008 541120359 505560406 110490960 274056043 67352453 350752140 182439138 2607526 463622409 997119617 790274752 906946096 5338070 84208932 722015627 374266880 613969499 59771367 177875735 765264689 227651440 322690761 61217052 885178197 859058523 494798394 514749731 489704311 779385337 399623080 342593698 287885803 856564568 354707100 39535398 668215736 716170202 173089516 336729588 743998070 701320618 188467604 852096975 447497605 913159183 695965982 593113642 761846553 404405945 323240951 653569708 659293194 864512073 379331924 1578930 786317419 40282320 697299487 940847402 64394972 263830589 758521334 470181389 963202127 677579675 249734298 419981324 538166662 151589743 805704587 580831551 101883239 346103418 800203492 261912020 770944787 834607817 807489820 197196001 126627198 190781846 170627507 108656382 962197686 271824948 843366372 395338663 234877142 247026383 288170599 9366684 943491380 80475872 510172129 57524519 554379000 167653391 61282303 764488270 55584216 293931345 419429046 904480881 837989715 928297421 110842684 111358360 850325449 953424052 547836906 292772626 43155201 741310733 40740042 220752360 406779291 113220222 602659171 719761869 985815350 339727906 580274373 806362431 847638868 846677736 870321891 585914697 228281897 981111281 690906460 240995132 65844805 722728257 32452366 758419487 161978459 466269543 951381272 188775238 973360184 894875576 274104349 715275863 279175313 871997724 859147513 304954473 160079732 778107606 885263210 292143198 796243134 603639042 195322001 6024489 47241901 30006929 719041143 540830178 778708837 636786279 532925611 800435598 399037487 412835711 425067079 112831200 738123612 732175865 235708496 974797782 493624719 130783025 835011936 422816917 429054323 412388744 524239507 822045373 365635104 20367103 481541732 329146032 417337954 747049808 855455202 759655670 915412661 992180407 451823404 912895021 769903739 244275774 889366054 62926306 954670388 887130366 359202174 571220366 556972780 834854326 242849396 913810857 662284857 209357975 420706295 222360787 982325315 445381903 903727423 387529816 612658069 889340794 369004465 390322320 72143061 330210454 808234691 397538244 453549607 959966626 530058239 635410424 560560381 277566297 124305088 945155351 224426258 348648639 388025010 906907994 667977095 846738032 211572426 661013128 156464246 14456476 392425907 437467726 874689722 375198342 279897997 992531172 861431030 449127370 766048486 555740937 181127791 193192309 961785782 381234760 7825659 554484651 876148862 141512402 534062098 703039965 871436663 375103019 214928336 313423190 840930079 899113368 654834860 654462212 809076001 19085935 597057961 941491075 325488689 478634992 51960295 984294089 557809485 320738525 755769492 1533848 713592102 588810201 242839997 931631119 604401558 665761645 462411904 149199528 475684339 699840576 222735646 721861931 924278176 263904259 224618778 896941537 744595040 942379228 599422767 526849768 249458000 81807755 997908373 462404600 625448747 211517052 658091028 611739405 167034939 272788735 929437082 255013270 38761775 471841197 719229038 928359288 490959991 973388768 779879914 245874483 673024760 33057362 854779337 82429089 531292874 204307978 207361993 46271269 768033360 509201859 596894381 763282553 661971561 168999732 422569624 69676086 64534351 946403762 267963177 372649414 602678387 523707335 471120388 704643876 347973882 571839629 375346699 906760052 95751621 740462880 452898026 167016665 599320659 229045113 366687931 694624416 373023303 471671503 973269013 315254091 793148648 165130607 840035074 494826061 467731298 744114721 534221825 931329899 480337314 209716399 99710410 734104080 231295219 622634425 379373230 770234280 323506277 747200890 107513017 446740211 388804643 89498347 336914178 314551023 38673081 10167235 714942996 304297141 870713270 636828646 20791077 758786793 256548565 843087661 182570305 466740049 41174054 671116136 726137385 476904753 794792748 602258502 977610813 745604539 969053370 35412439 658934388 660526577 60736430 866066530 785674658 944740694 951347737 398748698 511409063 152643101 874332485 666928089 763030383 802299312 485553701 611982507 418351396 355170411 16207516 401902046 47254623 490265171 556285482 321608487 206209870 473441455 588994994 704170313 653965695 724720996 350118815 330620730 609825768 131308329 102040033 38953454 374875836 232505370 741817187 158414354 833371235 786648628 396478036 387903308 564956354 877627273 662536704 331023266 994972683 605481817 266317173 654716201 674548988 217221514 149775425 6436008 241385555 381012351 147634575 859777184 778026280 738437198 995893757 728276358 564702110 802768147 409570848 32574748 545248909 276132051 418610932 893546359 554051554 111150886 869645037 160413207 198833275 509620306 431290713 549357244 931447807 241028059 720459519 633450038 272625137 182037581 876898702 47817801 373815374 815517199 591376588 374521334 503100467 35353044 73895004 672923356 271263012 235948163 816969450 611708785 423697187 3769877 147493727 312804560 350918063 430726555 142347902 283098729 320108079 840004802 323403599 797374830 311859248 879220028 559092272 907507000 634336120 761993312 922260806 524311308 161547606 133811746 578476565 298425760 994794984 392070619 645523668 466958959 262095710 815199191 132768790 755675643 106753825 540352210 347911286 141018614 377290760 146081983 927785109 463399796 685168247 496836358 982206377 397175578 809441296 472526335 970439847 406016456 498572532 330207585 603528899 448280021 92564569 765519109 642389038 787161866 587926932 453292934 647622553 79088558 384650761 359360876 291390613 252733373 269385637 405382940 196689757 388878058 750673846 115158905 952342562 188122545 996826071 4355082 364463948 330068244 483101069 218570084 67518583 11511471 794432769 282104613 621656179 365918377 764123798 471711717 639915129 597518560 229519002 728725467 322007050 461513806 384167202 621321918 744030074 650604632 876129217 110701219 505130022 919064172 161376959 281951441 921075825 377598491 450798959 719445077 596781380 438136070 406805992 37360392 611607011 141207327 156248610 776277514 798752745 808664429 473265418 553766044 405463517 183134939 354123181 609142159 166123045 914728310 444641604 554111904 583616342 285988052 16882752 966187511 985934490 490789887 6373845 847339750 970607550 411429666 122783724 783892067 103117144 216877416 970503486 629436038 995384315 53889570 552137285 455588551 269265008 92245748 758259426 861424239 637381263 984732049 421386932 791040241 401160463 952266188 230591877 934924732 692506036 777494677 880232965 37479726 290832727 119426671 366941114 531464944 756742448 611695142 605495459 39417671 581588042 131051853 259179336 383861481 802444437 46754839 669397144 468472232 501653238 23567447 848258172 865767626 712202208 24441218 239146516 738368121 686727964 539406201 258190501 808252423 771208860 56362482 17133732 542212045 113508943 82209600 263626301 576651329 571733524 459377528 123415898 85584224 610518573 586931211 489764302 984870988 626307555 876620181 150358922 665425549 949201532 255707543 759783590 899331737 471969684 378395737 341086544 209984618 295285097 468507489 924836411 345455319 478659362 117436220 321020459 122884185 717789638 263562806 707844731 21734345 72585331 700896056 920579133 391721660 601312996 445054386 637526025 4220865 2855388 860061184 764732470 407077231 816550720 221742661 985884389 632178728 355171206 262145574 331196476 929510520 632445810 674593627 563246206 709253820 978459893 587718779 189270352 604864667 84726760 592521000 608197293 940408013 298380139 643050274 315338484 336720117 20413355 550452862 974858559 792205428 245398108 5186436 739172050 333935086 889631792 148619425 100640996 366888236 188481001 37581164 820373648 745586846 477353505 499571974 318356403 378522668 262555028 554022799 36944538 126360192 436593078 316023607 922237118 832697121 526796625 806560965 523168222 478500465 816141172 927061112 764788608 967071736 17962430 187760288 211612356 169595221 609013882 328854294 122613734 516886367 543040044 861872968 251040540 327503417 463193723 686705646 330312879 832047479 404725870 992692290 673716122 695051543 338907487 840645611 697434685 459140510 263067431 367605074 632770609 222614833 438065569 920460868 750986226 617036040 245631872 416621957 508050276 692113978 102739656 417778331 34902732 736981899 454273414 45439176 135688829 303495100 358135339 329003205 8533169 715503538 568064856 216692214 612584484 918781539 489154914 836005579 924436454 342530481 238136454 177152092 362764981 623686002 488357608 850058213 600548303 904114033 365791113 177739056 879007025 692935189 549899391 504524191 305027521 413195309 601874584 160950135 415614642 837650818 841950853 29060401 86074118 260326236 709093231 515037880 872608579 522085455 344359310 480702589 820842136 707505224 69566610 47911179 543466215 28368571 667711839 788480651 410832229 740878110 546206662 249143925 118541957 328531744 953193399 652264156 444364100 596138042 589158967 907482550 915115434 401766824 747092588 500229324 896615525 24625963 296272817 286388903 957203424 334747006 186223441 801539206 750175415 366680186 208120033 204641853 885087903 766848933 585373303 199486357 782870659 863012589 623924636 718033547 741375970 850175785 539796852 326860519 506032839 955277409 526759099 933882973 216231224 617635118 714750340 484106276 386522834 22478409 285945215 582125757 995989670 779394366 260350920 828323104 170518805 639232319 308199672 20740275 50696678 260427277 95142578 346818921 495814072 357700711 244194137 550991879 441559317 236445168 976203361 37336606 770969958 778859677 854792937 785162237 948292835 427122198 878781944 939509990 643195211 427845104 364803361 107547700 388376299 114232727 997040993 140030196 837498827 364355180 238827859 628732471 508550159 819331950 101466495 897538023 926101351 946688082 930879154 386968331 769099414 632418616 238137701 838341790 936734848 91346413 321851548 788436407 374637742 501756772 858033732 292699081 484449936 408092864 211081917 846327007 767172313 25013550 989332991 935388701 505540700 340032208 482634259 65964288 582338032 197947880 856289981 563284187 62851655 64931705 608574630 642367973 694704062 102544948 165498941 198435247 608828980 62006696 651755989 779786661 51890836 910816380 730752906 11546612 507924169 674452296 270605805 255081052 714318452 644278863 309382907 797009570 454842856 154144405 872800858 620886583 629602160 402748233 706796354 524754483 518538893 655882025 514915383 826635278 759203017 199652317 302342671 182447816 9267630 590837020 37251183 382166389 919132055 90908895 36730558 711550831 396938857 776211163 86609664 933004147 615172247 619033103 945364843 270761341 406814170 268434417 253645657 905581561 651140007 519323953 832306509 512615110 487281576 164913604 53451888 198061902 427850313 763969132 137081499 308218719 739907713 385775049 877792561 297302980 368021384 665343145 323751183 681660319 282335543 507239838 296317368 35432674 660900245 219805861 209643655 457722157 578759735 764481895 9892856 262247205 204313696 176715653 465858238 25681992 101652729 911534622 837990387 222247249 474362105 455518485 969333629 336984771 216187043 11238818 417206325 978809324 317178667 342129551 655612677 873884435 463913708 401170331 564347306 435195705 79634115 947510329 64863881 778571529 887520504 587517732 885686222 183790289 606980245 929019425 792291893 883047469 137234487 935633134 562658425 36188982 555370450 688534833 713884351 11660722 544382409 735930633 355409522 486869949 244767789 423772665 889390870 318064946 642748880 957550678 439563229 124911546 661622545 287615632 535112186 212257693 460232673 591559876 683072907 349434251 390098873 890821600 777930754 29054972 480093774 596961802 803650381 970398747 439677826 656112072 59119345 401475862 929138837 585694597 591468310 414408655 584680347 302411610 591602342 183892145 465487333 953036289 390499732 708010391 596880909 702205122 176610755 308141320 135640767 650667245 507804010 882959701 133595222 565445126 933169427 619516840 497368674 121485312 34767483 44484392 21234480 235866977 376666641 998643965 571866935 348860722 348955431 331329009 852346683 339365254 13963046 932475891 121338260 621289896 616060249 847344612 235522997 479482918 856693048 779226735 355697970 460635016 877862317 671198484 899919144 680197516 153860375 877127201 507946520 527688596 622295505 481996270 307785650 778479090 103826484 9004965 23714106 660918823 189464629 699734504 658734241 166026576 905185853 710667757 810594643 533122869 684167110 162128535 186081871 469165517 885201932 834744929 3114261 234992617 135304025 432347398 379316829 561567821 753811309 115700893 547887855 696234350 679019243 654087240 22343850 475821258 843554464 671353012 837916292 822995890 8414469 163377804 516542344 40515901 556817903 239596235 534018375 966858592 192249561 666147476 375232553 430732961 806798691 249261038 986355003 652335056 143392780 303014465 328713176 236519277 482515557 395592922 639187028 812042913 49188592 509168548 373129157 114322045 979604177 659665739 831734340 267148173 393829844 773913807 374661789 537060412 370672557 998477276 187545168 4784750 258650270 948744898 122148455 989668148 308877958 106182994 991959304 372857181 635161123 29530982 428945937 25032471 634292863 903849930 465069406 627761564 607448696 390331930 460861688 989954140 738101801 17234745 113473689 17359788 497554025 446923511 368939013 955649058 978408947 437989120 553428445 17571111 368677089 880763974 103108385 415269110 608871527 409828884 437759371 935132624 561708213 426572839 115565685 873603634 980139702 317978011 828243073 507202735 1338249 154964056 975029608 643534685 531491075 876411775 523696581 322835219 289772751 880766662 147736149 392134332 841790028 241078843 81640437 602528825 195252532 279771719 949366556 690654670 227367397 922089257 215495679 725067182 289750131 862145629 642311673 673966986 132801872 776939239 619067683 745437416 482815903 947592230 218465926 112426046 473739296 844375550 755215578 466635755 381345809 672287441 336970511 792196340 458092733 435207492 288657424 565781332 507513549 63463326 451904031 874620348 708848637 254636142 728809499 333003392 780632003 78068678 358226043 658548700 329632162 136375369 647647165 354177206 382769318 905585397 927548805 145339849 800301925 41553451 491325761 64050220 531639485 263213249 525978845 473556291 565096814 34775798 495107659 758646387 438712549 143685431 44451613 593402426 4325529 399016063 657411277 526426702 325231801 158037548 402407726 844802550 641644764 827259345 485435390 206009385 412649867 629492370 540720171 244551843 40398306 533066367 981579776 864546152 943285376 924492530 973479368 935998028 739114107 400879863 814228476 485196653 615178151 334622639 760089664 949709381 372645461 720811445 631093438 14813619 424018257 521672218 333606592 757080735 180797056 976556274 12913361 995968327 626065330 373459151 6675451 608600508 245178225 727651583 85084235 125638517 949905667 172664726 190310684 944012988 809599972 349453228 260641505 850064700 6310860 683498085 10501790 532175435 370522253 152276073 586118143 351957409 504816079 372860147 203172476 147493275 422125456 4752519 899966230 709403180 163407516 579580741 319379202 371261335 34384866 501344932 896212982 551242082 2814848 883839258 980742470 995561936 295791753 191428388 743801646 505205816 672282634 252241971 72853865 696333152 177445677 133537508 7818363 489071738 49563914 131225174 823100872 239823410 504487969 342725195 566887092 598484603 150836084 590942015 242320509 47896576 82821785 544475542 535631847 451991173 759337422 22502214 289052019 51230037 587095736 376974910 343500956 564853963 8095134 306601203 213816523 235928672 19332798 128422851 456123803 263312025 247850524 914550509 477090308 181668510 890609135 450633487 197407716 659968680 121867750 735185454 462583568 216555712 201874833 917302311 4117384 780122276 272807415 586525404 390011700 226630509 504666948 744805952 512574937 433217479 421913114 576767856 979620763 395966179 766446373 217862885 193991227 441403340 490497809 423133286 812362013 20131174 344554069 994757442 797055033 960174258 425794787 461271031 332733254 640661640 900787844 873006494 420890772 872312292 621319034 163859248 818257191 790783042 960608480 388523602 205354726 454744616 725544927 405561540 57951456 135234799 339310412 902719048 12600256 141055620 39712049 158162211 805700612 98048442 612209760 787958526 684298607 649858537 960266378 399171744 200545738 173249723 795321891 865801761 344569027 329415834 717382994 971373132 834077352 140306968 282216730 200741723 571205700 794977975 341688901 846480115 394897279 391455649 587077263 829542522 294500256 489575817 621988165 337754259 858912716 716850321 638297418 472792649 481112889 844581887 193181587 586759500 290435387 973210270 179143756 63328558 272730924 998367019 528082168 107721973 194933636 555126071 686100472 840668938 33260879 933602749 84067042 789793251 489013357 748137419 328618012 659557711 587432714 686684582 409619372 115558826 865472193 190975710 74714970 610047751 504222101 715998062 976352034 465698409 226763529 216265112 489028102 984600608 870467631 18124735 878196307 59559186 834070119 809997674 701036750 315947978 264778386 656766935 346587281 841252439 585475614 126338908 224248755 499435720 641933149 901731683 785857756 591734135 663372813 615268891 363455321 950538621 847338361 120596959 9123032 367199905 868198763 477484347 332305847 968885791 342271951 771799443 382581132 770411210 649978699 140376917 558372854 603936162 830905390 194911774 638902470 319870593 308072769 452168237 326224026 629165554 634106472 213197875 804101120 650020859 627763095 768738756 4214308 110127622 134381649 328658867 577923431 545932151 679333066 608292000 918533956 115156968 297654028 515397983 273782588 990008312 669453270 764095786 991568739 257409348 485838093 789316339 854228166 837328188 634633065 512123900 782481067 807020905 727738094 89841393 936986305 366212177 581071386 343400508 332906032 446396127 55148694 983262442 791956336 672425414 527508613 70577288 164938167 500359317 952951291 950701683 958794995 648951549 868502467 246292417 666664117 859432865 624382192 319192721 735046168 550022310 989732547 425502090 412244423 500910767 68147513 363871528 130891225 372994298 856593059 208563033 531788022 370385541 723906359 403143256 467542443 741222321 924440752 504692036 146685873 733292831 836008357 20363129 770818994 215771361 219652928 124192794 836919389 741525196 685674705 648861 542002076 567795747 817728814 85522119 629251554 902738969 36537522 818804511 961999239 212443160 759706778 230144893 958855770 256834151 867585167 307801466 921663609 440139652 867101191 934914431 172703819 658321193 471820970 417434790 548691312 575909813 859501415 966494622 314720929 201502027 77501848 933691849 216874413 500139242 822153388 918344479 738468271 202017716 933512850 389354617 608582404 921074009 259339012 703257242 734706545 745238130 784422064 707766990 788602386 152964069 305557923 625741881 500956483 831639833 374395693 109146916 780780700 622805666 780595703 280552994 757959471 452316201 660482913 409084196 983183013 165263846 609561898 642054345 560994522 76577377 48370562 962356131 213455882 349058972 346578206 270767021 298922577 258445024 886553848 353501496 120585057 184470181 171825902 284075820 18455036 962015084 832016331 827795616 15076118 653968916 726356678 392206749 344312068 278285832 84779268 920478401 152693576 429240668 338582878 622907388 369472257 576102083 746830525 628966888 474705532 762506291 595553855 431656621 684611682 562493135 914251485 840859745 794782245 388810089 979612337 13534749 190444335 540921029 400983823 106019839 72478343 751208852 824169469 892420953 139216247 147623781 131221118 798111537 344039140 399125864 656986328 577190149 169110836 9306557 191586675 821035849 603529096 350022517 458164729 590016424 373073949 495054134 275988997 488370309 56618687 287069963 621940034 624744782 488733571 742144452 322850588 394131518 692179218 869367720 919019315 632371712 764843792 626509129 219536838 235477472 873191464 197312169 615725070 740000502 287697324 116813172 923363673 952609609 172787626 813757044 393574227 760046 898758853 153487158 857300408 54203415 693733857 657308272 893038469 844476013 766141362 573139909 145302596 847130106 704686877 785570802 813081362 553227266 756720313 153005724 137855006 307107111 545682084 211852584 92784351 412637096 414399816 448555237 290307897 38459942 443710753 532180814 948607230 310257202 20940596 971777741 66915866 247463121 357010457 421376463 49850152 176172353 75943843 788987376 396260386 254619889 239907369 592738160 11749156 293991935 771242519 77551997 365390293 735095543 79461454 622218593 203853399 23657957 681054729 603390447 113382078 568669302 120438208 252209477 242412141 301007470 553858912 130440961 958348636 420728449 749781229 79213513 822175723 966770653 912342457 518780319 994605142 330986451 244641794 321307325 824615730 667388136 477315638 829696848 877812360 804778549 122365188 750323928 505996702 119966178 119184541 675694295 389024549 363440320 205600453 178681134 33666856 238137343 904663144 898471381 462249638 998282733 640909937 683917537 217430981 211552237 996207547 341094813 139346719 474939781 934155984 935294411 466664147 380361824 67284407 639353952 370863610 858327975 328912982 676965609 686149528 167116660 381463333 25995876 207258969 604836631 151561097 603120766 550278661 509470117 439917405 865930728 460638464 499192324 842419587 616563909 925601378 191904312 108902320 486343447 154722108 685435507 498871279 112096461 229220053 670744520 920701037 408121897 440129854 776251744 222842464 886807609 668488552 713778325 665426405 717240357 242874854 799874293 390093045 320289972 209852682 512032255 792563111 536666250 612061361 809226208 915606639 232804538 514762444 703494672 934166127 856883486 111441610 875327817 337786070 270757420 47563857 906420714 448008774 385742346 929671099 253411571 94300602 528101553 763406403 137384058 966549256 222271505 118614591 669693226 185277943 919817143 766382345 561514812 768193924 869256381 343441181 828559870 904238939 79043144 408078546 450000322 484646003 406932080 911796171 283416055 647178585 55244211 396948526 564526085 584391591 980819906 102065785 179249751 809104464 485950425 20546291 260835985 897729548 624193635 755468053 492700674 594238222 393645361 178938902 599822827 362146663 738522611 921516074 654299879 182686336 807752326 19518718 816339090 541761730 808827589 413271798 543206512 239156978 2536242 815086938 307519816 163529703 451277589 796566256 140097697 334819500 268731982 169852203 428939738 592661232 850408572 927824883 876950102 262747807 682313886 524316369 537464733 497112521 333761880 304948473 876918780 419016317 726053854 440976155 987974580 122978587 500669403 774534853 692513980 863141170 90026196 694713590 315981550 829909807 641247347 932309800 420476721 883050700 151244440 964163999 874325771 524337538 585695892 104686242 537880528 122520534 890708409 111214016 111852360 185783535 215382485 759223404 780682182 753176929 517648293 775291466 985076734 889477955 95881581 26828718 718346250 456631975 978550855 587610638 271779362 666722135 120588750 758522790 640664490 871708791 754329403 537140536 569129217 664753226 778694828 752534428 425234304 340712254 784662290 636107674 973206905 617691004 555580301 292744111 862970784 548551466 343971323 809114246 986684924 259094048 597894935 594964257 954314471 40724428 645545349 859227311 48810905 58083487 184965761 236772656 177887301 483635630 651189427 449867537 321300278 444591178 218286686 789165862 965857789 53140193 993405031 764814694 478191049 426939097 126496750 968789100 862054300 966372099 321988737 680194063 498956394 998733534 932694379 951091357 354079199 329034618 767243640 394414205 381742942 416810820 846996389 500809116 589295292 933998399 313669724 211436661 367788495 583575649 461638212 591528895 186148243 343519252 613254908 954693280 187413098 840469647 948314345 526629731 676693785 463724303 339047951 770476161 569614851 783799470 774122500 788088179 479699688 39518619 153716939 428468336 899192686 208126598 659272539 848073907 637166377 52316809 207030214 992087821 430791956 337048823 707121174 402325112 711397635 367949058 998875741 395468363 387083164 339112992 324828903 875696809 302025077 904379645 5906268 479131623 192380915 809416355 858044175 871100247 77755345 968190543 812552534 492448670 481922433 692153400 23473791 4806716 116795340 428236989 36124703 77680061 495214240 344740996 499329408 51029073 358681114 479118191 775954648 576256710 131844948 789048262 40134697 119612262 68207603 71360153 878471273 41622541 791660685 890721854 270434006 981076746 222362320 795912879 630872077 893041423 15204244 204708728 635705689 944513315 292542618 631669236 415281243 261548556 479977250 133698939 649267644 918104208 858214062 48081926 929050517 397578065 265105389 910261090 47551547 902881562 334178207 511273840 235548842 613983398 390508305 863220826 232712453 937040302 538316235 204027231 283920734 819667209 99551660 172345300 562947367 715232349 185095789 789530133 378453906 261655173 739740452 355222749 641182514 236744154 352734916 618587491 933688675 766303586 362554461 324114425 310151262 386453241 47525374 740991999 510883511 716758027 947354857 272142572 468245238 547418847 23026994 149537799 355980260 990756873 269490552 106955063 647893326 918353677 821566376 896230741 819119393 798624476 580833704 740988545 641216227 369578099 873880040 958351567 656517893 277673276 339296614 352565253 421216267 348145348 999538938 868677905 205554142 202920470 927688661 585197621 761931459 294385523 330141509 653284924 485630895 950112477 366965758 322163858 927464826 668820872 585655513 603710321 174023765 445937750 940832857 729884494 878246965 880739584 251636991 280969437 200331740 418524047 785505536 643017734 918191896 434585412 680598081 157838149 347867265 11754 977164213 720376196 620200311 371448019 353726273 358543403 6582423 185858966 86218479 664688188 812852320 750798626 17873034 331404586 131889052 963083563 303363784 535992305 185184574 573246672 319208428 274790834 799846449 131503692 938694342 837870847 133327502 489596943 604667195 673458408 486881260 630564371 410815460 431271515 868482502 315608551 990968367 287294278 921452020 494384653 445693101 721449744 240828629 825885308 346445116 253737251 188931222 134931614 574134576 49747862 756624422 380055559 58265863 932975133 170390278 917693988 586772391 788073760 226210178 318663924 122108096 796422936 573050077 484191127 627694122 926873026 947811020 75940691 91453282 282645424 782646940 713554825 474855694 19372992 189853884 711248197 166003843 969094957 331553671 250481603 762825027 241148875 97555994 456903035 305386858 324298582 351289806 778328226 59577070 895986386 496245884 751687634 773260782 482434711 859954209 698412370 54784322 944951687 840598702 395535397 832459727 498984703 707671332 362353316 845910137 648438722 718302970 558972975 634503182 794600389 995469178 382602707 618857834 705855437 363425185 448540864 763380896 928800409 332513008 386958712 666268 474227074 608950827 530959596 47408885 803900666 195797753 857099972 944743984 253493203 449972558 333418865 567691768 976205367 988364555 486973400 586034714 308156534 132269027 481250777 901180986 823173644 593870199 262109601 52113162 191399644 214476323 242549735 67049735 4165714 770065909 710462843 179774879 444605090 998345069 287543562 991234380 959938887 29475340 910859772 612954723 318407727 988149316 350049503 341370877 167184433 927294167 395305950 504539428 404769889 771647890 656669456 572944597 69008744 550496433 79718921 702118951 946166262 998464624 114638672 306109226 394446890 702976841 757735823 383227796 538010934 21226413 520241393 201367294 855975447 529604238 196843393 887282707 831835277 47758572 654582849 846212419 850746485 212606201 595209823 34890072 130566036 42158587 867792211 830145795 89477295 124012404 18803107 618777449 230620897 472013233 517259502 778106200 985695040 357837495 98686532 176201415 782407171 158236678 58066572 310335451 828018312 669962101 59295700 127427000 121373739 870618215 810315031 74920523 800225024 143541182 674901551 986787955 973087057 32200484 321603318 42911885 790624786 990940900 818380517 981189736 355181249 438022111 838782256 229765119 158102533 402941597 975482664 733948763 538097037 470265701 192491479 118178538 151931256 792016588 219314524 488229411 698855039 41575035 686473599 486292173 131797796 9109745 714898570 150789813 753961528 267518741 277617397 725619895 508331373 598075533 560517168 808150557 362780026 494112175 678381534 634875657 719961103 142666813 529069733 832787668 692707300 741041176 53122634 688384197 606400288 783622078 838014834 157926464 161091738 720610951 835239644 305086357 517276919 852296377 222639196 901107028 784166322 139820791 378075412 349642132 585266216 677379947 626414787 146278615 582016956 909411715 643408811 350657501 575959443 670161906 2544286 905663473 146357540 365916966 234453581 540792046 854814552 223113221 533579846 703060938 690569339 119197362 285957761 532282241 405853106 636015108 487218083 561444377 805651784 438443168 909929641 149966271 327055472 240444636 177872011 5548667 79778942 452856046 644111441 775070383 497374375 152306947 773839075 949907813 336761703 130551066 860161377 145474278 127084712 725704479 73044417 289315598 448053209 754079227 419718686 781720948 130410886 902196952 630718455 106894655 90915618 454466163 957023407 951877513 349755959 367095954 685757757 300746004 444173609 897227364 771425884 366513430 736087170 320876262 732180319 405626960 240178878 827984704 778634904 629413962 681388531 697705795 791782583 401177322 903399561 15284374 411515262 663006564 757589171 619033 214816999 368292399 946202376 270714098 460265904 464592463 576142619 159896459 81720830 759663526 738957299 968799202 900774086 277159667 554417552 998591392 423901818 471483875 424065247 184922673 809520941 894324463 770858507 541928868 901609673 134849969 865358328 466784780 120535411 387323969 582243582 168500917 445071324 292577395 114762226 54281246 500209506 735499297 701815630 52737434 120061715 554020272 805068779 620060787 964025791 119587112 441245301 486359499 755172029 886637482 823886577 34816756 56423311 752566141 343385049 766154232 366568032 978299802 334076364 135248543 693730301 362140165 607195911 464887357 709371450 908834568 761269955 851735829 640280724 402172070 354965035 853752401 525835047 822866033 888620565 569301208 954633496 12682340 961233506 608732080 507805766 30370316 493305892 999576554 497324170 262169697 158580263 226468025 624747526 816961278 786704762 305466698 508684413 105228583 191924867 952961778 813679314 741231784 318741545 86604669 462857292 444533783 914864828 679467011 74803094 814961124 868026482 119836073 359593413 785283551 27371440 7544278 95849845 859672427 380114369 711672982 931146601 226944518 133959853 345235099 96884496 412289075 488357935 878382660 244375983 960502807 197762352 393698172 438343627 755986840 498542709 627412750 806535313 111470827 711249128 372563251 586020434 719093020 811363292 713175188 886490172 20352602 722974457 31139458 880111318 740964225 756321075 33230326 318575047 726045188 364500443 963367290 732580277 734572417 396666466 873531345 430114887 7957107 546592688 927939280 448250977 442118130 963323464 142028140 405795403 942837188 670122854 337125584 375826065 349815989 277781206 854210508 461388005 650663456 516762945 888571457 984820955 988047097 23151462 794097198 932576171 628634207 971493774 43907133 385145360 160293166 75704863 707544738 32942958 723817674 309994365 317218399 563604656 879365615 714769955 42525770 740775881 407503091 38920636 547521240 974403776 252138526 961536137 64412300 678997542 657488380 755512101 548414599 21358549 407041457 752753369 484631828 193914101 926892781 822360725 749395108 87510043 391939121 353777227 846395489 318534908 490768743 606123975 90133654 952800731 547881545 903155482 741664708 289651866 693290997 591632226 172515998 490667224 446725199 608774312 679723876 163778351 523420555 186214202 346171006 377945107 288787957 756474098 98345338 600813177 278104542 589319178 652306071 168954751 460874669 710332680 893439471 423166361 860531194 317464257 584322990 789184712 441967366 246968673 806704289 899641634 753742577 845574775 401570692 77915600 667407437 643775002 267040064 436969380 75313689 302205613 571446825 849586537 28390433 615191940 733527900 258700388 900840073 518615558 36036021 809740892 839588943 447057865 640243240 625905470 192889304 263737715 518134999 360462462 330377407 973427312 932461391 748843330 131110754 516494852 296163154 335709969 566315219 461074831 142936555 471580311 582075674 981479024 13807517 260541537 437213787 826515560 643999577 373289554 733000131 968110450 455207525 434996323 466130556 427763505 360184285 454577413 999972287 878959194 471508218 215009196 138619144 208201225 819303315 221218657 363849004 545067047 391738949 991741179 353435409 817933599 213046795 993828758 186586026 756797460 766688704 742085064 393249434 649245932 62517945 909758045 393254061 16888165 953293471 211925854 379679615 781072854 259387157 648640183 73360555 685124730 821654415 486543048 101618573 201992389 81703219 902725801 492841733 268920557 377263087 671496506 388975198 432461042 418825849 967890701 150303010 887780996 887027619 685230113 803617572 599150425 837217229 949392417 321595002 140140225 60529277 620048719 945060319 969671442 363852641 515459934 613903371 299078362 795484085 181447204 294467428 80871683 914694770 90612792 854729953 543776228 378555010 232426577 316709965 295693382 423840603 332905246 782706377 179564349 952043929 423278633 254741880 94365342 927736513 240911998 891467856 306343781 844151476 203413510 671180895 962535064 811921357 508254762 882900642 398096700 558996424 269891083 243484963 447961507 379266611 568984933 420289354 109189101 255404123 883525160 374882472 212445983 871598182 201394162 42543827 733490866 370246616 68735361 420084520 987573593 741412839 261716892 428479736 475317633 591849340 337611126 223433320 137366159 817057610 40023618 570746281 535866315 848074261 868321028 554315636 642657782 257765934 196255048 86571553 941595350 410174656 736407504 633457551 861718687 545994137 684990958 425377578 95955880 375095783 2008479 866732396 555059404 179850221 851123252 881841012 408886023 226580588 648677122 582827584 709802743 743896370 715043474 230376195 263938599 252746350 473173947 996494214 326634919 13389881 668917639 735725099 567165519 59319598 540599511 861095624 491921436 210180760 860402678 743530276 988483207 109680486 967163483 665459110 388407423 961045307 45564122 597515423 952860590 773834968 70153962 342164992 810136012 720112488 928662841 917409781 33726260 366848352 54505653 873368610 434974067 607392807 131799960 41709956 858934499 890744068 123930155 979433239 983746415 856600031 599163152 349647244 496452012 691174723 404926259 278176771 403210663 89685180 467538251 183499763 495804729 675140198 180493183 458394630 357834515 175909172 328892384 326422392 210213873 451774030 430554754 337605171 704074453 368887139 433391852 340109444 569716012 191615801 31704567 395370123 666284667 819875760 897080945 399510248 450513963 863200996 87627480 72867623 135618005 355190567 192838985 139242018 43406617 261807397 484820377 429591167 261701610 203760434 646767852 522180546 278404387 208400041 274600718 486630531 575258287 557691181 430783104 937223982 642103891 678957988 349486942 217900526 202593679 171438026 734775161 186881414 957455241 12742442 790831474 727005401 277218560 426041444 338948776 29960974 992832886 61607308 246025996 524286836 610988383 439146935 635058922 328718838 999356384 94689590 609252831 678725971 755406810 271306595 370042651 549810163 203034398 602326850 586843377 756765369 366962159 540193209 957779917 805642387 64545834 656504182 727086750 744103643 794556653 268510539 721636930 24785408 966099637 816157719 715550763 971657800 685634150 251256930 920470234 72843454 695478662 948830519 589100055 470885441 987379661 656306638 93984371 554979238 229952207 528445067 350427552 903941896 104822086 483217782 125193904 279243236 846602646 852076487 129105594 289223599 723996858 113474609 228594528 352461528 957544299 437360602 51234250 685691570 121418033 362664441 732110285 751742423 168616409 345007866 299171447 23053949 224320321 991923419 543104457 251968113 666561316 516383614 252834276 511422438 661670489 431778987 162024327 654464592 988143480 399158238 905347945 459710738 15290344 366953149 116849227 843923370 871047206 813898349 474146004 816068501 651840732 795813651 716617386 643490844 182940654 40057208 922643349 649332759 364590870 720196638 743963536 388951810 734197663 885364103 817226971 181066353 909480110 115592897 883724037 910340327 551899752 689502440 406860149 205233756 426321468 429021887 714409987 76374927 599627862 946309248 661776439 908930507 121655483 94504116 246374792 657703612 396464123 633481978 80543095 974541933 49973415 37200052 714781360 825286089 567855017 338965033 511601359 385603778 532226251 68827684 957834058 196422870 612733369 889210144 117136281 344496274 715013735 759432119 919173487 932765877 332215474 368110289 165493284 512141031 279052859 919389430 994562790 38791501 395248786 763687997 992734200 726427187 630315733 761243371 903117929 456088283 458597743 389113255 82129406 412387477 268848122 456515180 67502317 164858352 148502623 934808920 745593549 298759690 5315178 114410484 927078923 927459585 865481210 126868336 909087567 945292424 266210950 949360185 580320532 462397817 139228043 997608274 358204911 245279140 397754513 766720220 222777084 866550532 797730688 128423796 713199878 819802742 68654832 390397491 251729764 521506453 340130567 421686631 993143800 658274806 753800339 604510804 470143157 266121592 695586042 73827539 440313417 126708635 472232228 566608472 212689262 487062263 671995479 225978682 395840728 829713345 555515296 574567598 61897095 571885199 167734085 482169835 970636422 248376767 481497725 83437095 636165543 261134907 475951315 636376094 949791565 177612380 33385388 815571257 675127005 540954760 806793821 380246269 856369638 186637578 14533215 27227973 264436624 924603434 634030466 238859792 748015655 626528450 462537133 122414749 802528016 858148370 665829035 637396409 403671280 413966617 379028998 197836060 375349529 513308886 156560617 618825581 57178717 827532002 987528629 739337099 385313548 28891407 932349948 189142028 414465594 7010131 836969808 946797128 965701316 751608619 574736398 919347833 637112511 33303965 611584304 731301708 162616471 18158216 262865668 162605453 525612746 792004171 526400514 134030245 370863111 453088917 893972480 137877113 189937056 818510782 139436410 392907242 523002410 217067492 844271378 206261443 682314691 773870407 188611553 130097710 391299990 77701186 438877869 178909584 495364750 522320943 449212587 207930398 309451331 281568321 290280063 487150739 272473584 658002554 618170521 262862221 101408151 411798487 627486707 978475291 212154784 739662071 627413787 883218391 49898074 788209902 534020629 978889744 774454800 507193440 651330658 562478732 678818987 401271591 470771872 79420993 430682317 955493462 248044753 431328956 177431782 492487372 231518792 418135392 418622036 339994107 532191947 831237926 955517941 8620534 650597177 142909015 812714080 319598401 669683172 432640508 58280657 948875762 484162021 357355464 701884123 89549262 204493465 753390433 682962364 219053333 699629429 764229529 956079527 493429530 585832583 945312137 338076785 112706948 317489213 180772938 280857964 965844799 455865218 584867878 843846592 722160413 74758159 105420484 329419911 841705662 158993452 686307917 520582120 190386713 478936491 3601794 116639248 251961659 957075088 977016619 226482982 562707112 858919838 738495795 769134353 805683376 894117407 271679525 257585617 671420337 777599611 288259289 367636914 32138941 734944436 535203145 794147318 72901317 63135821 869285462 992421503 567442525 728912711 277006902 797478177 631523415 609285732 236423615 478235864 380977592 482368436 451185470 928045586 837344477 681256622 409777355 278243624 956909419 806839239 109401959 824310068 962563499 11424964 869651043 841946581 681648281 786677511 758774957 500865509 997795114 133969496 182843805 306250712 786705226 15870706 371274193 564656983 381928264 391233147 826548626 446807485 868673586 999993426 693675502 296510765 969250548 672866145 978908094 98468700 141796830 15453411 999703213 363279661 578303072 999414496 664213603 273154892 165263350 612730023 431621414 520286013 991092283 996743296 77120105 875972035 527979538 496047913 869900468 449871064 330424861 798640440 985231627 204796335 217084630 864297605 411359409 647519539 655997102 704842767 229271045 532382813 795027189 551968970 410138998 29858788 351198297 402682648 373596957 275063680 272135873 738824197 697193753 454576646 453233062 739860174 730162515 924913006 885564141 650176506 752166937 822619078 482489128 232028713 427066368 150234909 309437636 164171238 178676437 222512587 356234400 700365648 543841651 658304294 531481718 990708052 648163886 978632664 471188659 337931179 41077399 548497254 105292024 839764561 678314876 434602451 509696546 414230816 56266986 247901913 825040356 547307018 450726757 559012162 377531630 472059822 630903842 602227701 103505123 709678762 775279115 621217303 875223517 296560444 391731229 762913376 559070730 409592200 798082001 739141837 752646775 777858321 97545504 316414971 594935218 523086171 575256218 806004969 118197605 957270503 698972865 715340943 413477737 810669400 83080981 51085507 727575591 83114322 160143325 589804418 458139341 355217001 582031352 323099204 55852690 268949953 519516903 951980778 757322932 152837269 253033565 535885323 754663299 449528093 924916633 148525595 319111671 930397221 901481085 212709128 416200237 494512649 648770163 441439309 827679093 620002281 613904809 854517132 984381715 82873839 190637849 220007703 179468764 917353287 370410492 661432726 262345007 587615776 791424041 336342940 819763985 508651839 831115403 90758196 985034138 685498647 666698809 903345243 512478241 39102738 828446638 833004377 660806408 368648887 517664103 805559138 900102907 26921554 881370196 553627674 237598149 190517479 599786535 480544518 508375650 367521123 81060710 349899099 550116179 462533895 163366304 238453852 959440072 732978109 79587206 129317737 799079479 565021372 86349755 397989124 307191972 17531639 351808631 566275496 917397273 197991519 641238526 197560319 201483792 813166399 732153731 790476508 828436504 564339021 197523907 28415958 560791419 584521632 977023491 469140917 937191236 963841549 965978090 511548483 30220112 969321353 132045657 580655437 701108323 521521337 535178414 713739713 477497390 351723578 71662599 206143380 26563026 748699486 20622030 438217092 634950650 460570227 703242520 192412463 975889063 176472793 146574585 803652343 562145987 743413949 937255850 847201131 898640546 209350271 450723733 371155338 438717900 261666972 599332244 324481437 110293570 680067832 704191044 716335614 741333240 980051634 119123429 264462528 491188600 477802241 669121780 158030408 455399064 412917291 143297225 180174720 394908164 327015491 766915632 894953031 550032982 216964881 990231034 557663263 558368821 363424200 873793996 127271601 237729115 342897047 514668087 311023569 446665399 386353907 826381802 951885142 757215494 438571372 853889836 956309936 907944537 57095805 989672415 845517757 319051887 529858451 149215531 925846568 782416061 666680100 748964471 534675257 971339908 146990789 640169445 919388054 52700694 254963310 663560475 609640260 357008724 768371579 477243454 713687033 425159427 688471724 657736341 659202186 571929897 787468348 508342676 71934252 328708032 484796965 897031307 736003319 690983786 170189110 416189261 667424486 244402804 603325486 362404216 418307322 358078342 1784325 718862165 695895058 611270739 421840777 280879749 660961847 454188504 283043124 751349213 267475575 756986890 684902586 808790440 620102392 736684147 160489215 665986911 583388455 35640162 748980075 32861315 720414045 623713719 511346127 289846136 878360396 72312639 21262415 96834457 686405619 392118135 993724423 751897327 482579947 638162599 225947652 98624856 763849271 869488594 901728020 202764405 873519908 837894035 129516544 38634423 19922683 215534760 960944859 940608639 42034756 629739611 837759250 987890883 640124300 140752881 102092566 891030082 636253107 966876198 676757423 856717700 228105035 385520530 902208103 21675296 169424556 392484796 163424280 799814100 594726131 40948227 578726114 401348067 764912199 412182123 525824847 345423807 322415223 312514725 834249855 70341480 769872229 719489196 369667973 582862434 579481318 997832838 291360293 985276702 733440791 175468762 631871014 573474253 866513708 23805979 967407897 826537790 545536665 856654017 764673333 527671742 420769498 861521010 327727016 308396818 401948379 798677532 785603361 713995684 416694703 130199904 458963675 790245148 197938795 130294158 220684521 652191370 902918207 589409617 276106482 817863498 10025868 428462815 430586346 850722807 683843068 473269291 276820701 453258494 893990704 248345927 474487180 964916805 25942829 34357433 214411459 903655460 765969939 107330494 524468825 882917117 490304753 32197355 579753373 21497418 753768533 884593061 619776243 362293319 370559773 427929455 916190055 376805877 408133512 246116138 435745349 507561219 227416492 404819672 480178768 707181405 29098128 751453033 516382071 12375986 817871971 814805746 775728354 707748643 384702462 775151503 63920101 999840132 981776625 209788877 466338981 322830084 490438950 801955207 286910868 592944511 501926413 401659409 625023572 115885555 741516395 870280060 828122324 987037623 599497378 306904278 387984932 72866648 204167299 374374008 93584559 432262387 718925955 174786901 624017826 540796515 48410638 828294217 35523109 54685734 797061909 402775548 355826988 632147169 14589663 85239955 451153300 911965064 750123037 145774019 620589884 653722287 693085918 68608286 417742160 939817250 519864247 682280199 250998658 708533183 965901222 867806598 537355446 82645916 267571526 514627001 472575780 942153752 127830404 365930640 512133641 460640833 557871991 688280276 911261398 705353821 451235829 380421701 976889523 831537175 630491471 426553631 520044993 178122734 535180032 592277 107265124 816404478 34792602 820170110 373260100 745620275 193362001 308524954 899664895 50307261 136941952 361235682 497136155 138366303 366368524 265542823 654396619 655394287 511877597 975510388 876205966 732119747 705473819 15812478 393662470 127389962 352890989 891309147 421475777 793654431 583839534 965981410 802440951 686261165 919076001 914712135 104587822 210381218 910917531 654550378 450618890 340690343 958348862 120070184 482928195 789353206 315877579 240118852 270292338 407525115 242936549 500810118 874956778 641510669 77838835 699010703 891848009 306239207 294200821 473836878 376560743 856375382 124330747 249291225 834464381 440486174 124513820 753870988 998062300 708011282 411432445 34651448 760510410 345065168 663517441 893709118 907276329 507541107 916157667 912976983 255461280 778000384 672281911 734923806 497374423 795026376 670302338 316881989 621605255 624866125 259059490 12788200 288171138 76197978 370001896 967045171 286408867 872460630 501063378 327223201 860889166 610971112 4268947 57850862 858801554 91115276 104601054 633411217 495708337 306066692 645491549 698680756 981516397 981037438 246177766 16355820 593477303 892032087 621146753 212349470 583857428 559630505 660491007 84041542 744276808 403895715 986325836 648859266 582482821 420245724 139396374 971398985 295057860 406404510 916063570 338773964 519047571 583376803 670262507 471057402 782110920 999982617 178864452 292183178 459909265 469121652 464381714 505171571 511306402 550789757 511830292 70166743 865382282 842943086 820459102 596598906 588161559 910772109 64510002 235587627 617294295 915059323 471755376 358373683 803053038 50139668 343212228 279384955 110844244 336654121 610724751 359094925 13235042 544052065 244146120 30942156 732962236 240006368 860211300 892613033 275213901 965404203 487600897 956523714 702420801 512139715 474752536 687781509 127908725 387539219 826249938 678005931 176167115 17930426 68122223 263746020 768700756 541712830 647324105 968229869 49032466 152946125 817201414 486935207 942083812 79441807 67889454 656849877 686618055 693848443 26334559 267997463 955591825 900482271 410591755 516820122 894808268 766398661 259159120 366764655 59692406 248755614 135110567 682052915 689209574 567346876 500650010 726525309 484236327 724977643 930469195 848357317 814926802 941241150 83017468 164482083 786558754 458489225 449376920 854865233 686198023 814215255 537794080 775644332 481920423 620709726 132060969 569704164 315599809 627118516 613767700 889655118 859008120 584279580 454140291 500374424 506136142 277051624 653815644 191369241 492739290 892509475 914081561 710918104 719944472 999573000 358476117 884353539 408347404 692291999 510773783 39683572 980059090 172251763 277159378 703724058 44710720 502779003 578139753 787018133 557576266 326280219 432831589 122756544 669808091 917626899 218786186 763938273 459895322 320641878 148147139 380788955 716938626 678863506 252917567 921383455 332379588 491864638 78670992 656237098 55730943 196710395 859204301 867951676 411647549 676690898 841920636 697943573 448095018 399511042 664198539 118080760 241820793 542730073 581473295 58626376 856149622 622437288 721459108 763737373 708330717 46540776 464105068 508482819 911161857 250831608 228274871 375547947 542537836 868334838 933998940 737314334 890999340 437448482 926062201 960410469 47966438 696866360 415620637 988292608 606513940 206336574 325053023 80420875 621528182 656466027 423517309 49212779 724281 58582032 450998000 573318571 35343661 492206996 613679074 510124713 989422387 484623678 32839377 586322042 660629518 166071822 310474286 235588428 107653911 600340009 397534623 743995646 971170636 1852852 102154639 829302405 196016337 282723538 910596889 599525405 241702 319656234 386102783 123680172 270776032 199043608 425345972 458724980 858966881 785141563 281780813 812194532 116445303 674138771 216574680 432961447 66819971 16697195 805229795 549220103 580611418 990896315 736718857 849886100 176092986 501769861 13748430 544827047 979954961 868898167 557274611 104765867 34192340 682629431 266090855 538388685 990636417 549575342 80042984 802163380 775919235 865067156 407590240 692800657 810438398 835557629 8982430 480743828 403933896 64074616 333069313 324067449 921212452 1153618 431524666 564635072 432184939 965078394 434339299 361257800 625518336 468782507 477876370 993568203 143264037 721997176 203875295 378209180 915867628 91414586 818739132 626220418 426023916 580788567 917171127 896031529 290809775 800268495 283399153 13058470 707905502 53326589 102499153 996916697 927518873 447101018 984775345 536106696 136490658 818742259 291062270 579057138 375041956 315153786 480408284 237185987 767559654 643219618 497503453 589385458 601570059 100767529 654406478 873524033 199582996 531546783 132061253 316650277 40329259 436950518 895192877 195778259 861971329 495800036 767947812 527296739 248937335 244771012 266906046 275298911 388990596 506868203 602612945 775029271 385264763 205897846 517819105 289546688 631138152 487391315 516784082 620542138 966182409 940238173 881584680 51495868 470540760 546825206 74600074 780230301 479393845 503192422 515246330 379449195 694590329 819564763 248329219 26367841 521353825 168649073 406893537 822186908 921841935 697766496 643930767 173013128 134042744 29536740 303680401 125638219 774233684 666302154 816947442 2625019 632667278 154681083 335181047 869598873 550773388 455062910 792581547 84020398 772303569 675268205 547850437 852264788 953977905 284338823 165712840 902704938 284546501 836378979 258372912 126479850 129524608 230232704 472338263 272153974 508835965 85302921 41282515 348345919 339394749 283207885 818339522 665823919 39962018 907161244 634155251 485377321 42275902 103595995 556098848 806107155 149180500 357286139 486757941 345508736 644862328 31978410 661283249 708164203 89133650 418303299 147157621 477442471 722269045 820979258 135607319 275334611 578294512 831700609 806706543 239183692 833093504 198016060 994643943 130938696 766904394 824289256 729374330 483674235 903021668 576153574 788514023 265737970 706557739 689037620 411669619 411768581 492930528 315286054 366863061 506858649 586046376 517022797 784063767 370872370 956786000 431063713 45009986 683338883 940436445 822341505 660908069 71406540 624544955 698117216 229376958 902978372 1033621 380880394 656713434 143936395 241988369 970008948 972557077 985361777 121344293 708353055 258304905 854132989 805007814 718010850 152516496 775772324 626805706 586024990 337819051 218952317 865337053 391284794 372176505 67400157 4365526 308139264 439388357 461931645 828196391 688066723 905660088 761483519 447610436 184464550 931598936 249074761 284437120 537867960 710869388 509552695 839814331 4484536 863265535 750673416 233500294 695761493 32820957 911882610 3030456 510208676 581682550 60962224 510221997 87801120 451733972 813143119 622324179 826641404 45176492 95983033 101789805 134237617 244086183 675739449 36417908 174576864 669567387 262334790 930214670 448020014 193363573 52952328 776514043 71781469 147160583 497149599 435126389 36438673 691793921 655339333 564132572 758896761 574743247 444416846 325629492 469940029 870546100 827891957 858936569 379151333 67653051 393506294 915575526 13319881 827744948 641201767 719534018 627966380 728024767 701858756 935203759 539647842 225794586 368183199 227845868 74644365 953606396 275514422 776180598 790537760 431604775 877142059 284453653 513838052 817467791 786087559 489987285 79959458 336929137 714068501 643216320 94804268 119849559 374045037 758551429 682439708 876838708 744849098 84525901 399276852 68411924 425898851 822660851 373835872 361587151 129333346 442128664 86121952 41746884 924309822 860659172 194372293 207771859 488172568 110015995 637672228 917890108 949262889 28510543 631548296 654219602 60172716 959633827 821192340 643860375 50347216 212683604 991602304 27185354 829471300 377737403 683205581 54123530 819468177 242611960 222092755 924545525 219130071 282218775 999278172 875078646 841873441 50376629 646649749 120086339 127730736 11536406 584701123 252020097 659072420 405249586 596726211 963460472 201766775 464584213 325350810 299973328 544642093 807633462 347886662 130102707 439844735 238711974 610420859 397226886 223535273 140240899 413530190 5695576 606300549 754430867 789234255 227403060 514279488 934037078 154093161 617122707 930175167 457528288 191018876 694944044 245837204 419111440 152888420 145153995 492009690 870311563 214686826 539442725 874331146 138216525 577816856 702616618 403978944 578076538 170370379 294016754 518251848 869640937 628981418 702235319 342240366 916492673 465945545 351792597 209135268 788130184 675939765 784197912 832466946 72399255 953137342 530405799 8337803 402839 601649495 766183072 865029834 766442084 100305018 906474832 575355250 791295246 453081545 496709951 387440760 968979876 310080542 992921818 634690974 172256188 479916147 599489063 277917794 585217775 499262457 981728299 904861939 751002280 800644825 757443524 474467132 84877979 996746883 660757339 383772961 498323648 309268727 727716166 715616748 22009726 560108504 383304003 758596602 362827190 351318816 583250737 238004358 26849376 70030752 933213363 985874553 108704676 306601119 375983858 339714506 127529410 803227728 865201780 729632931 885463158 783439363 750421234 946512075 1676984 489454614 117792380 245948462 137718608 444358568 483910491 471294548 30532492 318997800 881356599 298849778 258136170 260405461 200250829 229281525 136425478 950177307 591692047 468941850 704894804 56864200 385813537 878692687 147345101 495815370 371881904 406380580 913971325 522257275 845719058 711767631 862184390 595512783 408024221 372809833 404956147 344483436 595329087 936629377 829143576 935618159 136697281 555006689 34545610 887216251 293338318 81920414 956757729 737530906 998097302 841138608 324999024 616911962 90833031 679054059 120179649 372796924 245239836 806770960 809248585 872115028 446618204 742282310 263384220 930755897 778009529 312616530 856719563 585444297 785148754 417902886 21606546 246760900 8391165 308912324 7824036 274152984 63160207 936941011 800170624 733306862 240389818 120146156 759487775 47996024 752881645 867620960 15842448 832732011 974765323 293832160 245422994 208579032 663255361 99857287 15700587 412305209 860098809 58384081 663770967 947018294 426559949 19425753 868229151 318691317 757175756 262378173 617932898 618675984 258932702 188200198 234123560 481291548 101655370 472961732 313948537 517083323 786412681 699076845 516542558 644482486 554615951 825884403 141153010 972707320 783816224 118202845 439212506 275291420 905502494 553144299 783637471 907599141 385057642 213691202 963647697 822197796 983760370 500667001 40950652 797366111 703065385 408276940 277842416 901036135 188024637 818101885 915426790 880712219 110493772 618847554 207408787 567841022 17214218 701391327 663749453 122280 484369991 586393493 306700211 644931818 541285088 79611036 748110628 670572595 971850999 934967701 348261694 697991292 765083553 239348589 318929091 695534485 646908183 423095227 414079850 999659996 872270655 911190768 517386558 503257214 881904495 762945639 622441280 606239765 864167293 811873905 232342866 965101665 113039079 124979797 195542178 124907450 69249890 232567184 904922198 628532929 101253803 675476417 894571579 439473056 765254345 733290370 992311422 988271001 783266054 182696647 68815388 455802261 680344241 244111206 804836441 290892977 760048008 640595324 59969814 662224903 625381525 934996264 183704812 156917167 202024819 650965153 659319277 685840833 668668727 35196499 357012665 400823264 997548877 490785941 216539963 187787641 901150797 606096091 667888833 595440628 641070585 153840929 283110968 581231590 306653009 384574821 686935628 713757956 490447253 316716114 20484398 324283900 814282568 166988167 23434355 77974788 595626531 82217123 228219405 905822771 172557664 287020681 238758768 110590907 179994292 450380103 724765891 967675447 368243508 709591819 660255399 751990912 133052851 886885645 210256627 218189052 615366636 232654750 77237498 602611853 773333217 183315040 824461372 51831709 195974129 824495264 657363158 471036298 466344001 829636441 28954613 630754769 525518587 973375249 470098788 469191410 792994173 252234947 345926694 746619033 58440136 552412032 600014460 350216514 493557855 367671496 288863429 349085583 227803637 573852877 270258766 663499956 917286237 448349198 791381367 809057992 398389066 451027884 788997214 458335197 148137566 262667934 627571138 771843520 156315262 164691235 442821595 641854026 756710222 760418445 413584651 562960540 784607184 16267882 885699125 973595090 561442312 24507207 333505616 304497670 250523607 216754705 245979037 143824711 619963917 800035288 381598854 567018235 954538162 380620959 969789448 345333869 248990660 783192479 159213593 809722533 312846952 914736310 976067873 487309626 428296701 736587386 768203167 841728095 681997662 685277820 215867274 18429775 511661603 660533822 145437743 27399601 401461459 146054808 790415659 513823751 144489050 606851515 19418433 582951660 815163710 946751595 999526220 112449667 981244945 793609756 325481539 27050592 74175889 329969854 201203192 392271519 454179955 107384479 867106446 480382673 27536994 264285663 281478148 549962156 510668393 531375055 787063953 713877429 331055581 475085967 51990564 76596501 651965338 605479296 339737289 568801721 971422636 76673020 792313849 881797385 226881904 781672815 705906713 927844599 205258625 926738781 450201449 593993996 546589112 211837179 576281307 80487469 62874132 166374811 48734941 114061517 259992927 926770558 267192195 302491671 274272310 331013834 227196528 463815839 702626824 704050170 353871180 320752750 850359351 226412449 458391087 898520477 925165402 872223041 272427331 173883865 198341754 890559767 447411443 510473071 868295949 357067700 400005813 35370229 151349960 728386034 236380862 842794938 611621526 212197573 467086725 124287114 736561068 876327831 863421602 94847878 152847811 247434658 230715458 127093680 340684212 419164951 946166066 549902815 961631444 127387392 56203740 285579567 130009028 47466911 889930496 752637729 654597787 365142753 368564559 696197823 556942446 708219563 616587050 483557286 38306244 750668221 626148707 161314350 971462211 319146355 441295110 948556416 60408675 218019281 645516287 54837677 612488469 538277511 61055331 554983478 72562180 705150931 902184708 211095200 980679167 641152854 292900324 741116018 532829221 198731540 214281730 536351642 517090005 636163913 130691326 222327301 575696000 158791945 452557022 120278922 312405437 255455117 658799686 188408888 218260006 530430060 168808251 537967409 905825543 471027431 908514974 470719864 365263544 916103604 173540288 967777825 829333651 156227379 569872065 711501244 58943380 917819269 704789423 640701031 8956294 791469012 143554849 409748553 68975109 235367757 938960107 38161461 653265523 972199397 459776457 383801744 490581524 916092579 656390608 233044840 995773519 841070964 468664642 652235203 93148152 571233691 909945538 694536528 677006159 669078580 895638885 687518737 664853373 555419309 369426913 733618482 82228655 401794942 619753181 142690125 646036569 720948003 678498044 90674027 920026112 173896702 174638023 325071274 978859834 958629058 571985631 146678396 917898947 413230556 297786551 856226479 225268165 95071803 157840192 679036711 700738011 204680047 697104345 60042234 963728411 894991751 611769346 319532651 475623531 706004601 914694537 970303046 100061583 810328570 762398008 704934918 895125764 542694396 401746101 784609972 840862792 213506495 692829802 276639748 618567201 712970076 392674289 583993904 159941366 29198898 138166686 351751271 962840199 487810701 857937998 44221542 678752828 134869859 538266698 137890716 885153219 920377469 931224704 548668595 733216273 594345673 705222748 70864710 64832326 136744119 431692202 289663418 875268459 131894665 16278413 226158889 836440653 820856196 583998041 16631026 633094104 225118110 3960530 937862122 357863018 623923489 263672490 970639885 326808884 316779870 101861148 123645935 374292302 352970574 448162029 676903245 527577183 49414603 192137576 690884270 774675236 579044550 682326899 391481798 236062418 989209215 668368213 156007308 117259627 773363334 549836303 167124438 844123790 6600943 68754576 850624592 108671881 469894184 93121365 773402116 51890312 615386108 941616247 695033902 659236851 226014714 472062963 309300053 80778217 94205315 354498495 630755566 991783806 384401917 504739550 760945318 628230684 629994105 647764864 972431912 353034913 555725218 569817118 491330005 515889325 583760947 164217572 965376612 777122568 458261207 484507327 37678571 938873487 293853134 579910169 833856245 938381269 542140437 551726141 437302562 651891084 319348106 251035450 920920712 539400107 228824680 608194051 364729261 705921524 254205743 901931509 410213681 961187295 291040984 470781285 932393845 391962548 869518890 65525015 484830945 437294400 634805480 561976713 769348139 441791631 49251492 230944886 294143906 170076790 56751351 465345435 530519945 897244846 584926968 236506601 174034552 912138659 372023602 856663758 171299886 57660267 645392431 351816642 633979353 258945609 979995589 300652067 628008587 909850640 768784496 392419738 98630233 457482929 671141396 380334546 170637447 151107872 531120556 882023365 438005492 686202077 9338393 613631730 617777364 39477557 567825272 212340852 511110645 722207031 975804898 345290044 74494005 53025797 402488961 201863997 764160720 907151891 582033641 859981401 224888889 605149462 60809259 244018408 74566305 436650013 610800109 181380090 924566652 819199487 744801822 328404150 520437 873544789 395850376 577621059 206569534 379172180 364827924 159643199 400221923 281024840 278469052 338069762 123405076 63952196 466777350 154002987 896154179 156999312 798483908 251624186 39860549 854244480 240518704 190366550 99037717 960479240 130674668 417498404 870443799 28400322 290704847 388944399 74011304 286591572 534159166 980249380 810480136 96776687 753272040 291057607 705690125 54978782 860736125 735752754 68516044 868927636 719937186 172940439 871241050 133547847 252122422 80439411 457968042 178852108 470049822 48135365 803886944 114511727 245992905 309101313 395838419 411952081 468684661 528230808 846112344 619423540 954660887 710928684 775702754 418042277 888137212 820936694 25677763 52225979 724637858 825603621 915723271 826816312 472013785 78933218 874631511 422771612 199038150 156867715 838521306 821739932 849471463 862338959 395216992 529422788 796291936 744810759 840643124 456503970 499806404 761242866 536368921 389328962 700801419 241121959 453362035 815740169 832306439 190041048 164191805 354864103 825313528 812049822 168707768 214273781 481615036 138371959 34774022 563154560 905866022 212137354 807988580 542432845 159120525 574347159 603364174 559145287 465753229 29274594 606920 311135184 666320458 879233618 872303342 758031698 245502461 266788872 884089167 21518349 561029677 870749563 162052412 323681828 767983699 636048506 131691316 631470651 301539944 646584356 272285463 518788085 733157038 992123946 928636404 364673949 896710147 552569238 911434280 794593175 459718448 582691750 786624687 97139782 277202978 368717919 373908245 615803812 138702449 469847585 690115652 121071915 123802789 634630923 51752724 166904746 629432435 500421594 624969490 331888862 10886431 847341030 83310701 259974849 675044791 627664400 29843044 819467578 520103458 939248178 781850458 780324849 711697577 148403551 324696874 237500293 476222124 902877526 668486625 916329176 597926188 768573940 64893285 76316933 994674710 406922595 436300154 704469181 653085059 248533660 245426101 465990258 455679130 365105397 790715871 564821963 711812202 938753781 916290758 848838566 332647266 952675178 801092134 890335974 402497026 522532659 283461458 989083560 971332814 176932951 436794344 34036541 103966545 571616770 746796874 226699476 674795197 831887924 395115485 582962808 690957374 790919743 473415127 767322329 437662632 97628478 268428207 180075239 261378943 994754953 889075565 265004905 767670991 27310460 46372935 214043125 695206523 711620100 890944285 59109190 272374074 453411004 418826623 747424359 699010208 683218533 23437389 531179404 721915991 144704042 685730199 901142142 599507126 372815069 303161657 304399436 555441504 493002017 972089030 559071320 655327201 133844759 129690222 480409721 775730942 225388661 627883045 935587136 879732493 864963812 16130128 993685098 747752142 249699079 112571089 997587992 741468346 505105008 366961703 387812769 532158561 560879237 878084986 807919911 444639061 24700898 393193286 749651696 94956189 631526139 243214055 489524555 131203639 871444646 240770634 326826037 469127791 724926945 525838788 920684811 807725611 383041991 405653606 99380034 696782557 172498298 5225095 115619196 150498232 914970920 859239039 356545138 677400780 745525085 76375424 395336766 755900587 997397900 927355053 96548990 838263169 156016717 487263750 63298501 729852334 347365213 203541539 604886812 3143714 35385927 588494617 765511332 540200055 950300151 882895826 710194182 875231731 507323884 890244626 982249646 452898787 952034521 146546985 497691025 408456946 678721684 895532138 217648666 538012457 843552639 887701360 311841639 464950092 61963644 762297752 296110407 639997141 38688032 619555702 552155796 231926847 45540973 261588857 935889900 825147439 591395888 866034771 78032656 536312173 658523777 704471908 72154731 149328900 832395947 811952412 483366500 610760277 884401644 714708619 655305609 804237045 223552485 546752511 833492543 280675647 614170418 869348403 548919418 764235011 779004596 860956216 268401440 373332827 719114332 533711543 932895530 104476566 230051593 198082773 249825463 918184072 990636692 187812041 73263287 377075676 268907262 363456334 699796265 998605501 113854800 181076202 289223275 768331124 178737849 971578899 305974271 236641429 67026084 708228931 584507972 602031126 459248217 322586760 73052541 135616393 763808098 537722477 904609505 739764959 776706542 489420135 866161166 573524532 251281477 738311731 746549662 711258308 677870586 501591306 501044607 349897631 521694267 926772470 886938108 676224036 170605071 718735224 872211110 232419394 932757379 230747319 663574273 451032161 14300125 376352744 426242238 826648965 118266628 559238756 83103036 563980660 459134598 773882360 451013945 191416398 696541892 400093245 426290337 271641600 713643335 927191301 966003012 249867658 79885021 569480776 511584216 490249361 742538838 844359257 86864724 512490793 54610375 987480713 857704704 405173819 592170898 83585899 165030754 75449752 636283588 592244979 434836115 756566111 920699604 59800251 603413978 939152765 321356199 193505934 795542709 481181397 104905603 97534755 256796488 205279548 387137315 30903251 284745288 351586443 792097016 494721079 715664809 534016954 696002017 424115265 281166429 538607688 487155904 376573361 460158883 804238703 687685461 739705206 852927285 233285548 308185155 439278922 520275058 228557987 684656437 867574069 594269360 889901980 291018049 332383807 965418337 741395905 939691460 97003503 972818378 343301257 787992516 131439684 103260924 893409715 881536856 546499610 297578588 796741415 448982154 478792247 353288618 95649503 119701019 825042081 110302406 856186057 952530874 604781625 651871982 950296468 280471570 742954057 110374107 3380989 118843802 459638974 481600857 219235531 700623326 330821515 399490106 432703212 100342877 716383002 33742674 129747527 284052816 217721419 554537247 48292962 579917418 685009027 948979183 49343650 33218485 238878273 875122742 490067164 249800707 929778008 334517751 137052278 308188970 123930219 743837745 953694386 993211577 86351671 605903305 790273580 864308356 59206603 236470589 288045511 244481019 784507480 753756755 341718473 956052276 688503893 525197550 846424698 521065777 227841010 145221090 907863483 343954327 184116691 246170745 74685799 1842706 846612305 232359497 753873515 868998175 98722492 494667578 137158410 687031874 568183410 945153675 480987543 560075017 392080271 38995593 407351001 228436235 897345866 892681232 822195380 319391908 667921085 353607827 72027380 257670803 10123656 493560343 620307508 278749857 198573295 714470782 549486418 297486446 290904097 258410029 306410500 923200911 591824744 711536062 519820270 490789890 286489221 111418724 214924151 487785524 908012970 874004168 739487739 472389234 334976763 327820990 704106910 286454205 622098312 603470269 226559937 570350277 550973123 705778052 711072268 831193513 729686015 955038210 713227644 406661314 923849532 550847265 604080157 505706345 689826871 956419590 620600248 954976892 797436736 86692129 477815353 914858142 844531108 940187416 801070834 349958162 209788932 63445161 950327121 691726327 586224595 797512772 491930712 569923902 100000413 395856367 32592218 636693024 227092431 263843798 427242375 198370793 655649592 12097979 910198930 705576499 397310086 48602468 311501209 797801006 177548777 690129508 573442184 121681049 85676650 89360950 94416211 48356499 663906974 943901815 3475926 652813955 528454563 161378276 448800070 469863247 77944014 940942149 599370011 806764157 703169546 118702084 398435673 475524834 827537210 517928085 992791668 536933518 269821511 5146916 12123139 675687439 314397241 588064643 95509661 908133727 507458071 395734671 10436311 95319027 82270594 56523009 771843540 624485506 854496554 403361820 769557780 369303070 520061184 427160891 89358817 605470825 696527656 544192007 179793995 2439545 669871918 677306658 368136909 118902906 571848953 802511173 745716496 158704411 378571259 987934090 922726549 980638747 686510085 775252918 748499316 695288874 317791064 44803344 618786009 882874636 439804297 583467876 904213104 578826340 878180905 134066479 814280040 915661362 918952646 5293271 343732792 142531178 198761368 822232602 131003225 273875158 823133236 677748066 570043084 159855904 94592383 635680172 834312913 237042715 804384825 802115182 736259120 694116210 562192118 564634534 905159527 929666783 266069112 144438388 477803299 419142877 179551359 150739878 997220783 469493966 819246415 710524977 620625723 907362752 799273292 627766853 441408675 941314080 779108213 53727949 699335268 535250424 346407520 463530792 286689680 788762511 125368866 723002002 429975525 847783705 180709612 186054139 209751210 743788217 425509917 297808137 281205881 695550632 881075041 694721804 567697073 495513811 524420206 667556227 462576277 749032704 889304564 908182797 392476908 763744647 540072000 349678671 9922390 378227605 196958734 408680248 254950078 936123664 540310524 958354284 613500565 448379092 865970589 970699822 49805314 456465149 561030162 978035052 247028213 412722431 195157270 423979019 823263556 509403218 834923371 888178013 181423911 506778975 25236567 518785702 185620200 366499690 656176634 63701019 240363540 406659625 787053597 163891650 930450875 775354437 232877144 984504008 219831461 360638652 172571261 797793417 610596872 637620635 19035645 183784479 657050893 330726123 852124843 59634236 66908100 932217438 466260607 566463212 495929562 211662175 176387083 446977125 694826410 699063319 940868170 263362828 471133598 149167388 698199878 800199021 840249352 715530138 98800309 230729898 315187098 453240727 487364045 805947804 155543523 714075604 805546661 870767469 634974183 160122251 986446089 651950675 194161321 740867053 445618166 420409831 214865613 545186380 8001014 113772631 727116935 574080561 418418249 77441762 256922031 16023949 22893753 392628195 410965185 495430561 494755798 452413999 539882686 499426700 663681847 430060222 954564104 938824870 369254220 528786441 940219427 31841143 96829636 760400820 897839319 925722579 1679644 434962210 342340968 681841626 27971711 72914755 460552865 43552880 135767853 899264342 938830650 520544454 710210886 65141350 606977806 159363488 165491488 985568807 908146766 948393326 794262667 262410567 67626990 655345906 889615844 756212623 2369184 20652275 39639768 532934211 213395340 614277539 501428559 534865058 799847624 920453745 861829648 473082861 861485248 131173930 338468807 126508418 627624044 44183926 625732845 228773064 832906004 454346001 694566105 126525639 890970085 422942763 727772822 617388053 809123460 150943739 349426184 462594964 863415232 539747666 902489957 929586910 92563959 362934639 599886786 409570892 993383725 938625347 446688643 819377267 810185020 198031247 216965790 279704534 659266774 116714114 255667445 231500597 913918438 25897063 615702406 927878377 40789131 778265342 277390380 523317551 911626398 891524834 321647391 45573361 337725810 159060084 690097021 134100947 489071671 96093329 333766361 351932035 66504944 900397782 531658979 540169689 649308085 14501287 405114223 595077461 265298696 173022284 168400474 529999253 585110776 537937195 633145985 52352472 895328914 580015736 669784163 290613011 442306124 520919632 644305425 297451851 514101992 252513583 443012924 405148443 64671858 170553933 815953633 82008295 453074905 298149295 355889794 293700217 530623112 198991315 221454502 58223480 85502776 762235702 685237985 355920113 908941694 30205738 596166431 866034879 646611833 739906182 20181284 709967894 886694411 731661469 309060229 649541074 42725813 13061417 541802087 155237086 456711720 104879897 694356780 992580276 932993848 612136848 168526124 391854206 903070643 426566861 152936422 407229684 428007629 645852893 301593351 627152938 904611168 681113292 733351433 182237174 301015473 166344287 672958498 420530441 587533614 916884248 499539336 130099065 973845508 267678952 310475815 308420669 957536951 104354909 632175795 680295480 710215464 800157793 281737547 977004429 830464607 869170994 383866154 785138202 746642944 653250648 802627354 895441255 875938501 113587669 434793406 946740021 636463039 903690180 619750904 443785006 964698229 637151003 609650765 256441494 546057518 881019931 104034707 212773168 459451656 709563646 406379332 159866394 30593915 501952426 972799607 800640818 191028134 402596944 256968020 860071331 993106594 985727171 59784135 191780323 713835132 225373236 215854068 576605497 180836082 810409675 654714393 431890960 395581380 622542187 392128184 921205293 274250471 71752127 135402967 497268934 483847680 521880900 982246846 148947299 867340265 980220443 290146842 262215424 8933030 58745322 663143496 735601666 550099894 120034458 729447196 573908701 242845284 641715383 182882182 323593973 146710520 794525372 638024112 368689226 258809628 405305702 709659930 50707139 433025925 564048822 678448743 188576315 180794307 391555149 140384424 352725911 544964976 285313192 698748857 218692402 995684873 306263261 182612951 473471482 195660960 272094367 323703748 926409503 854740776 300887103 307705679 915287216 946538980 153603778 723731216 29803133 262952698 641590524 205646936 561999250 383697394 761906814 301076048 785552391 559575250 777817031 532638756 133354018 648767743 370813826 564238044 152582681 873643311 385238389 292157033 409415929 612197887 125448673 911867396 53170538 601219492 421866084 93634756 391989832 316653911 537558896 75403795 76904752 25772609 740521827 923518522 234522417 23677482 670422311 375735786 707335774 324615382 170509612 723399620 220195990 163457453 552258145 155880022 15299332 794069733 855062921 925916503 260185476 979878085 497442471 718238508 664786823 461843589 241745091 110652787 352531086 181384069 784331524 319120210 918547103 872449973 228719766 308860224 959536362 999283594 943528694 212896943 750742202 907564012 988968783 948269942 446798395 890434543 775290330 45705156 403108475 186457695 353502465 675393853 689177941 759589259 342155229 462149184 381970039 915105812 685494025 395187185 875900740 512714156 196509405 618223731 153666873 411415733 794906975 613886658 343132392 350217558 642741140 199685435 701449460 434649056 287107647 570068807 451716804 274884832 489840469 487293476 348381007 811809105 252591681 1149735 664346582 251335960 859825769 933627041 533830856 538332984 557638697 512872813 462739843 366103885 664223686 122687086 461847728 287007729 383863403 917268902 296313797 584717533 213040992 2711243 999987265 522828638 100280175 43188310 466017833 238720532 975921167 686366896 173891715 391472524 250654631 312034241 985681031 924379991 982028384 630769150 287890080 621816879 550812272 532473217 147986691 759226491 776867761 624844412 534902840 421494657 405840965 464085760 474930237 859373364 868324053 546846817 479026333 996684204 652080247 396857075 657693323 866985537 756696714 616419403 23235396 330660778 949044934 930980957 915727672 550420596 195831807 400502678 234103928 394920387 82329588 443794350 263997555 127594863 556134968 767679889 91959974 577565729 278202019 690268277 312384962 304327568 218890870 53715039 430373886 412245004 754458331 434334660 257244205 345187570 257178426 677842335 70014937 694677286 982713964 948808804 309468271 587158409 962499846 962246363 225342515 887225260 348820974 75280078 607803870 575942000 370400740 924004814 149399697 576191559 387661497 867038915 268872839 444009950 611854516 727898984 444435589 578588584 235047302 856528316 53230682 216194337 885274865 735978944 807061110 582082387 927646453 126063683 761535704 956524608 949639378 675256090 573422363 208404046 792966350 410998291 510561996 694632320 226935821 907532662 886227138 656710825 154874176 266142613 552181091 206212425 41038978 88646452 457223874 407962524 274324648 854585041 221750757 226331355 456239546 226645161 738205457 176527707 281775539 904218496 633698090 703918417 287188715 157033757 193365555 797981505 722507804 346798682 405535702 729970983 871473499 649167171 140231767 750656607 845926157 642066167 418279995 396934197 376625649 138488538 865693052 843505539 597989298 173855417 150873056 830774126 188492382 297383164 626377098 488026124 750606817 44236889 352832779 889297949 627221369 615458260 279872280 114802307 868635499 683297303 878059391 713767895 540314919 956819368 916776158 582030286 109839909 346855408 806674350 497279350 114562347 936380171 39887655 773648465 389303902 126777874 258955253 419196304 853696433 507464921 798305610 139046969 676191382 706896348 221867946 948324533 172708884 694286896 860158487 132136590 643882793 484243740 905436095 424750359 764692937 202989107 562928655 963593405 969294649 582319987 41647694 464409918 697866655 381940959 852633060 248975237 894026360 274715715 547377780 16974573 584658885 641606017 703744453 245466392 564132627 913767457 587539510 590527276 949445267 647833639 836322523 762928822 667584527 992759900 912435383 329212523 864004469 201229431 244036955 291161819 693405335 326373701 398042512 326534117 220073257 749116818 395005112 148709940 931699384 741828531 447636922 300359965 772646031 203990017 659062845 657806827 89321578 877319049 808989153 549221767 336390565 95584156 851318003 693238040 847389999 535586297 24448200 381892366 403828728 490283502 225876080 163119274 270908802 382791451 207919345 524935024 935780774 473898422 241046159 488862696 228509180 902129598 11314653 975218412 321642743 566054875 25701927 562925380 739498817 385111736 453767483 610887137 361160775 938751163 704636155 397008019 734285065 208443777 182537820 135060189 610655997 428372589 238114720 301317344 966080997 381259076 686340601 460380056 633616765 114933061 271094711 394140890 401843699 403882506 518943794 864381655 572810176 488247462 78853166 97164509 568583124 29704815 562494762 84249219 319411978 263037520 315919805 855882892 37369293 639079768 130609686 275161333 118930726 706432712 297741324 106446924 282906641 489588891 607716641 917816812 335828091 59768674 19580604 329280327 429119692 991912494 247379040 56262078 538366050 44037309 342341791 375404228 591988183 853394559 978073260 220578099 169840717 871039587 287059757 483087434 795052704 59114597 415207862 306845202 653884801 791716397 819269750 902192977 453757871 437672326 332837465 305737409 282701783 974989400 812887409 680528555 792109801 511910676 858494820 879615164 970611129 668832627 816459043 718451822 515071766 349442998 765095174 207003439 169769954 393432599 289653701 901604420 547317330 545271382 380856076 136102892 515840963 433767628 711572558 23380077 326754265 464932470 463380971 26377922 404717844 491497718 57562110 211340112 499509421 161097867 187255887 551556984 27796026 513385215 176662222 561136608 420785289 544313954 201073620 633433721 36801556 580063956 35154686 865145555 491548512 815753321 744909359 268005684 844409160 729124949 27521874 23548252 534916267 26741739 390151365 507224553 721080351 7149387 326788051 688803706 809851304 561343236 496346065 661059301 264158355 901780070 461349296 718595804 663688535 355710103 894914731 598756068 390800565 413731595 848196170 960663749 164751667 94050163 800542297 263328470 861322627 784343862 928230329 286516049 972881849 886034429 162880224 240518233 789576050 471423919 617708930 457152382 989386679 171808985 482823517 959246069 355967724 958897372 890728165 64744173 998728188 469631841 824400126 318077265 473975651 612383678 213769985 617859100 208465158 374402144 42438018 163022858 809103036 965390535 616651832 826692136 935451316 908919608 40454972 717530408 293541152 466343520 521499657 366328283 113888421 516463885 565571633 293772652 938844668 710201552 196011708 739742432 847548889 964751578 158527954 277893360 977729099 154948950 284583045 639020239 490185058 329246104 199623471 603737195 242236188 245838569 888375043 455144733 985189512 730106428 935291602 822830527 58288642 572481466 578376966 929090707 341408545 215603446 893830973 304624595 214871773 695032284 745998635 649663915 836901964 510637737 66321607 749328820 800402541 289766413 819911397 638850443 259512677 788798656 86451660 539483546 43969215 106970470 632203820 243080730 423288689 155328037 306036434 490463661 151552036 397223000 668771518 315642392 979001 878227810 904394754 845214063 759306016 821978374 514828317 862426447 349240835 564433009 898479902 578084253 942498797 378337444 974010683 75210991 187636281 386562911 910116508 472258487 105870401 969554666 432874367 58821469 326987708 202687853 602307152 304904820 523670776 690562023 579467653 321248217 80322802 110834990 277126530 997167896 573365227 22447787 284139024 338218456 761412818 575394675 737330036 265072728 320594617 556706128 444379817 107668544 930405736 493226674 246671861 297240691 617377866 325416282 157114644 78559190 699699089 564430249 855675727 75267301 203634089 454941132 523478260 334340521 305596737 560086983 885411167 42018120 574649782 401514256 216519551 968013817 375355224 775338120 386242605 997327785 775716862 662458883 393582206 334049658 146542721 360934634 269555689 576171780 50519210 801694165 288165471 803524379 761623367 456630272 456325798 42696363 417232380 721502321 562027864 211452198 615644783 448594004 454403093 864551598 760956096 515161947 850423853 578045818 764518394 21913874 453357144 272303257 478970903 776161482 632216616 992564593 836626664 717316239 105342368 436949573 110484591 143038114 672419658 828213472 915776998 883122479 104694096 524209607 412904496 105233250 666699421 513852389 579632783 139622188 236935530 793144975 917786617 501462499 793231586 644301452 626342937 793473200 929484440 673447527 348985498 710775917 202169936 524435422 145154954 789549762 571436841 334651164 354400089 300757486 217596170 200785919 134748258 133908699 815491951 810140732 122540821 789159368 339098794 107753789 422769739 606505695 912835575 873919601 83423270 74599476 194566171 644225177 598082292 868014351 331944090 871054910 391805904 39132016 799456772 367115370 770963958 995545086 920626464 640336982 412772812 213873570 19220199 535582846 664893344 939252363 754137837 768577880 585594111 675786436 23803499 276148615 333615051 583104941 470520190 439212563 65954579 102910628 534069717 470027408 761648671 497545291 246486476 622539661 79548595 70708055 149944237 935088377 720602037 990317818 316997933 32166419 403591251 697529640 733697721 716315484 855513994 977782787 673509254 680479517 415530333 196484619 219922189 532664704 428393792 508115439 435926347 317551262 270058765 284064016 178421506 365659124 56660608 379466897 941393681 336910723 856174867 767826212 330096640 723066146 5621136 317844329 982823943 511199592 332168653 578518001 335051558 870134546 35736402 417613031 218119424 745537013 555691000 650011169 882041054 967961839 527733947 653904282 675927905 472947337 454072734 866591761 710358385 203684717 477182584 208528378 783555748 825093408 209295705 137545682 798489794 45520689 576810854 411013587 108558952 750300586 251477827 526258206 745117635 941507961 85276648 59994577 759838006 149304682 772958473 295315910 675223812 896317985 402318538 596091545 63251740 158714915 953834426 620545432 12484085 494069510 547459392 261071336 335161376 896468939 109022768 341643944 507440709 433854393 140508957 360822528 227040613 948423871 566570158 809218381 870084963 287233093 999520719 20517804 640098913 849840743 234052842 724223132 681111338 934508427 191550776 90535954 70436842 230735652 837495708 246315778 882307796 921253518 118477230 179399164 331568576 390626532 459538737 105001657 82050420 796581466 580836872 588847620 83982601 13929802 22596697 854943555 62806892 984821739 167799747 829814651 320566179 708377645 698631835 938331555 107219265 160182342 203886550 624762674 590475531 779097055 983158148 994446066 356463084 89043231 915001596 115897414 392547896 815338845 596363997 466795155 260572123 741742243 624228095 243664875 509317886 879543410 445364052 231670827 159943972 897717628 562867557 753833860 933164329 975619799 341520690 708885384 551606360 807165024 687129198 693809475 119808878 261094406 969648185 807258313 422911962 819359343 341681040 921493355 897088915 812904601 753383838 940066934 382316803 197099644 547081913 9389419 985565781 295782572 46523578 63861186 825267886 530109570 899442596 94068970 365103280 88782193 460319248 330997173 89337914 874930954 951227676 385332082 478440232 853828607 348366595 663694861 380464774 659564852 525852181 945812749 539737709 871822963 378591981 690170032 525057075 195818717 590480329 804699692 293483038 934864297 393202522 289670498 519961413 99363250 647216502 311182029 448027073 77369628 770693556 194979537 5058662 786136335 661912793 446204876 861662027 288257607 26856459 161580755 864464536 508759620 327073191 455213487 323819627 179633454 133378514 579390985 805233259 122310777 443693568 147536329 356016356 697008772 143301950 210050323 835103460 109536597 536035567 181309439 626521056 365724348 448343999 446596534 317229917 978550857 209236598 540658329 119559504 767648518 923316060 728237387 138257839 11920394 471317702 565865706 87741869 806468971 4618953 489569565 114055459 201833580 780185480 262749482 983269476 990728365 409215302 45490248 181032999 379113720 45673674 393276966 519312365 872484109 517106138 803909352 253556785 682215718 708195158 22790395 637564597 221401618 223342480 34487144 643331914 828043936 921229353 329261552 217850464 780633677 862988356 684308213 199136439 932080681 887065588 660798611 617340042 365610843 221227064 892051621 435373349 846135310 756862114 250515838 377528917 505890899 594002146 213058738 219025357 220447775 959646993 909932455 856605148 376346072 586792610 165210589 742656499 84360454 13060612 937813543 730222073 156399831 612915466 399421780 342535726 981940459 343349624 785620267 302562422 223058209 68550484 612833293 828458889 294271665 947053850 918084254 268784380 872168559 283785139 433385238 770274638 881503956 610490951 291690203 246364382 986963413 474165592 870621743 495529885 939974646 371928667 359268298 985572449 419260570 415790507 523584081 661923936 254681744 965462861 422978035 452602710 581196197 45267595 757227040 845931249 859442005 94153606 660416531 368940461 926318816 956570352 738459749 663873239 626664253 520141009 303977036 447958853 916384414 416267111 116837563 124947194 754392276 226925801 179575099 972093193 762184736 966580906 917876547 27388999 121909971 496915140 691355988 314686700 185302290 913705816 284913339 221757631 555243220 702168229 488665416 544625994 965748961 681120275 203215948 170494543 460317354 494239145 39228950 899207900 86239029 611339929 225359326 729686105 488091887 832150112 973665817 665701850 735062339 887673782 367216773 376074701 497072228 274429382 271237276 603186341 119701130 769707445 167723526 428995525 977469625 835222636 280135821 697227867 576669482 945515844 226847890 476810733 847304459 750213628 559136625 329706073 995386140 293361857 321795148 899169674 731580908 804861735 846195541 283596856 713213665 284000244 262127951 501473367 114408105 630474575 82886435 697779783 130159925 736700569 431003762 378035231 745281517 619639273 31645199 629645119 694369738 191174061 232792280 327931888 357712732 657620541 377372368 862698113 719750290 251992063 401047096 345952189 120885219 346994863 702244772 346306048 33706082 127292877 728107156 131098690 911126312 324795667 843590254 665929304 759289582 697098101 378239002 266091945 137929463 938670759 161906201 344723375 550047982 64014750 851258606 633567255 929620257 697970930 725264918 658031925 141326417 352940778 97218450 213004827 942095308 762041913 706644494 692686903 377776170 351323476 491803089 691683141 993151507 61427910 316131908 402513419 548079943 533323832 55336218 586880081 177728542 552463812 4429660 709890982 969742112 724861776 904388477 235619279 935123055 977459602 205791495 900004096 176242686 860182571 514418142 577779159 157804889 479871799 173094237 61018885 812894494 100653518 725200885 654112773 412824091 585081217 442682291 240271538 975532637 317155856 735394551 668933401 516540058 246742440 969821879 646916537 959566270 839020072 859433723 391232346 621402218 351766851 39345296 279755158 80276418 729301280 159273744 30630327 82066568 820820838 885915768 827022719 623993989 161542716 309364424 12846723 54931457 234263891 846181713 758340390 278202966 652760078 583189801 26675725 664205789 605853953 105587356 412071348 774174847 26283005 245812146 901750198 869462795 434785091 265512018 614495077 763491135 986482520 564484696 37384056 904641433 130959887 953950663 102596816 500465919 701666500 698703997 486314793 793287891 346806464 68018215 179820150 223872384 238146479 209239893 600627948 801288819 730436763 19765802 481846349 371993346 266902515 96015232 967872754 164594072 846721559 420534261 8404286 705997115 717651859 259247 974421976 738790962 823356752 189553735 502394530 802919952 693539305 683842617 872450270 582865359 319377400 815531156 127660323 646547684 725498728 605496859 31911674 545675639 618793614 436707088 535391315 466159023 843489550 758484160 748213116 259582948 778236556 750579109 780054689 410881363 905951473 967487141 775964652 437388145 151438050 258169620 334633674 269067527 539803871 209537592 923052625 132665682 922816381 799551804 837666048 515232816 755937591 300549308 157198681 539892776 230518117 336615260 397960577 127011845 99146547 321967847 438136197 856337158 879058432 650643037 28759851 113256993 51815947 848803715 298986249 969062121 620497576 695883272 531537496 300059849 892657210 723216475 698413069 103860848 942524890 14257409 768556250 581184634 46210847 742226283 50275593 206468319 642385934 352195165 531927537 291112262 340480331 86809063 44998525 563923439 743289095 536671353 934610106 572476845 679816695 860879490 164116438 174188856 891817326 95553876 712119297 820276489 344637120 366148044 190377747 603389063 562079296 668873807 580349001 917266837 406463785 360830441 585041624 979525992 587702517 380728018 325707556 890296654 244290500 100134845 939479437 490834799 202449157 66223176 87378921 930579090 255276483 396818539 225770172 743718964 417133509 686938661 945754638 579385212 67827543 74426318 819450260 133652560 857167636 232174247 2020543 583119509 723611470 601640624 783075545 193692284 424691879 616402229 486649090 51492585 674930042 32167332 882162837 426082098 73648383 478795289 984339653 906450661 595905575 834802314 420915649 919574987 485388790 577392038 213208675 676717436 257774279 365155165 715766720 686667566 576399342 347630054 558220123 762739062 389256093 28621743 800540561 367558506 212685089 41006406 752017138 738033447 579001004 356977328 887898613 904208304 334514085 84275275 797466831 448210000 195559046 245590415 163541371 393962018 606648545 404108934 418410148 79456741 508089196 910663998 307624427 871355557 91976595 320780770 476482767 693470947 672921926 379248344 727071730 917282880 34740002 214371029 549920010 841873413 759481715 204112667 836941730 382171350 931532914 586846925 987286861 711888906 659870737 749654583 740031569 461162037 789542969 751481712 286331797 616830515 228407811 177379583 223009828 198217761 105225075 459544611 333163968 756501955 931501575 330716475 706558896 465223138 733641236 184746608 309589625 431553886 97371040 496627942 856585458 835062049 688794442 35465394 654247421 551405393 323936558 358816331 497849307 106293725 687688972 948965369 196015601 352329899 703955438 982069337 673180934 853905327 750734462 606138631 595411243 736935268 641156258 715867443 40633260 171136289 24599739 866918258 472004727 993975252 592638429 476620106 958745086 529133701 988725415 466110092 915399886 994684543 732585330 566254318 48431292 348301469 674062399 232872765 753644552 497447451 761412982 471478983 125535209 441511488 674918982 181592053 658548891 574165656 516870515 494759494 719245804 657802632 892767840 763261639 193633207 211410503 646272821 433092036 637209698 187015292 814213187 273201665 753336593 476419709 353101304 909750618 137393250 65611687 558266557 799956568 134578891 970565366 433999662 563844450 613531895 848287670 502327970 237983305 698266929 158019765 711630625 520008583 171006494 132402123 551661599 879741684 843941126 519300613 107881649 752928203 252908638 320993306 225300285 728923125 13342537 392485195 416748729 739558684 83464529 658315658 821211777 494876375 162915554 7108028 815377066 631377125 671058442 592628153 808623604 603475191 922819186 678322239 366264584 164039193 481134600 305325013 923258815 709247344 419426073 594213913 48879126 245549481 821115427 810521911 988291632 416886836 802297195 569328183 603380611 841315823 848535625 500527795 37437661 633901802 796272193 364884436 387595642 532754662 135833956 355971745 824563551 493069569 497190208 973671336 728912115 387131026 348175915 977380400 181811973 827231915 356661719 417760360 508704914 635517991 315711761 747008635 414620520 331249421 629832363 193463041 107751487 776628956 876489936 564044178 914341022 476967888 490556854 359638638 947252905 994331619 112433730 716287421 185129928 666269352 741950603 798222117 171180257 335595665 245930838 793546391 291645359 253133633 748625544 40222754 500536833 110966240 406502557 512906671 135252436 703065659 284423137 337716685 212312534 299548089 402546783 283536879 807216332 723744293 615502158 42949441 605170753 582010661 679346417 459084039 679957843 348487292 877028580 721221414 474665348 540523923 481121178 388506109 734333432 859353566 667073303 57633200 665270632 653506675 641886303 897190146 960283271 202491230 335146548 409800868 526488596 542848845 476867696 358922320 398259596 306197501 282974722 406650192 77049318 373209235 163644364 983923855 951863181 529791715 303703060 934382457 832837151 813149522 179850468 651857102 361831313 510400852 240018793 9290928 160765116 488875604 453377921 798187122 810638619 727243771 937073659 966617126 988570400 494202185 476012168 132641879 709098336 50870934 951187325 219614228 266055627 217222030 140268357 176165156 45420878 670291047 406050232 469140708 620168985 973093837 549174903 3045050 254146536 983062185 316394518 885655554 777654276 996209604 960825526 498651455 22046549 522794150 36931228 835556269 822198768 523931496 649330309 901270635 955415375 59751112 194480730 605382557 202935404 828652437 993511557 901281113 531214124 829571711 306517886 904288244 476239871 396125618 617903740 513394583 255734069 537531259 52293876 249231490 599883336 485124666 457219285 418393659 244069315 989510906 253681934 646911159 257890974 328090406 542497077 213784638 365230364 20495801 343935923 153569174 42857366 314684966 404959462 102523355 15704356 165435302 380501990 243177485 129050492 757321759 173928148 668566970 666580552 892820677 455979016 460287538 11185217 57214721 611398514 668265447 60891507 245143460 723588537 232678087 601780834 262818403 355275313 200671038 232366463 483147805 370464129 787265807 744866120 388110635 590314931 682498527 230936470 789559071 213398418 747562985 884213034 846559355 270751383 956160283 478788743 609666512 933403166 270175856 324850413 381252182 897281128 413565112 796681610 270341459 452086660 928216921 707785359 115639532 372129668 185296157 477378937 770330102 603060580 212973890 315287675 638890554 815476904 193759275 936382907 525667466 625717259 822652301 971908196 874937849 739402967 494455470 230855955 423880156 958504822 135196392 222253130 216496812 840930635 541929123 502922606 509153679 949058361 751740978 55573613 356775083 418227296 720629461 28017954 425679242 503613684 803123887 441583469 782227245 651028597 881753718 163156172 684448968 989349287 527030981 251468550 164975285 130361388 387605258 121082864 204324731 37501528 894390098 673354687 604959221 797890303 701784949 243356557 429627144 980269165 608101715 749418988 600156406 653529567 782587386 522823151 886502051 315438855 637764305 455558093 382674651 311475249 334476571 135776428 495376956 68817195 204397503 161825426 137638855 176595071 404019209 805542646 735331980 417276986 533502273 404627502 966990566 316205438 520279544 365537499 897716630 309366593 726578198 960785297 322135051 583829517 53540567 431622646 644585207 333000572 869106729 259464048 460532119 888002892 377001748 458805826 442524928 115678119 831725646 470191522 536788539 340658540 748077836 456742129 261453675 563360251 338153781 270105756 702280116 248728665 541375255 563388302 648630045 906371129 778237009 80177618 203240067 204831997 294235952 420213517 770742658 573992586 316642085 165635331 593008886 935986516 210253326 141914627 64515781 417950847 639197931 543225883 937177634 908793971 259881664 362777777 683665865 326505195 181545555 394881362 860854302 476351297 109579028 109729326 966329433 924482733 685101848 103339581 47007648 180106101 7949790 247011588 831103074 828522979 666880839 741998677 61023250 885909514 303948908 932321773 540940821 261438026 634877566 935285166 125430837 993487715 505475779 177934777 630472100 912582257 433154820 107295904 551572608 913005110 724374134 761490487 55907330 265752487 765603998 612056176 691959496 493465924 977168239 658839390 939142108 820545535 75909172 646759589 332590495 676585019 600912296 780809100 822942834 680905199 8039556 964600556 618248421 591737665 186304802 745652946 29405429 819440111 446987381 783800766 474277404 694213034 718329828 788913632 394654831 244185265 479087924 655150099 325436464 268529729 734512517 794362650 959747747 554610141 164390981 555729214 278164623 75876513 290239397 314321866 788961936 490691579 964220300 737059698 628083881 775155366 719055655 59373623 105128213 947438879 173358506 938748569 387345640 200110633 279332920 669386258 190634467 134268029 772838639 498033739 763934601 830434421 498691629 366306690 440898486 200297990 62311217 193263444 150561397 893621728 965309051 505334613 549732699 152635742 474939546 259343396 624642629 906253987 177655439 682876064 868714126 141658592 281202152 575035216 47551597 217980527 35648444 160806729 436363528 213439844 325719461 595185293 559230371 453276404 549471027 294348675 854395923 669149781 324777090 755683553 706590937 188601029 311152499 568592804 104482737 789021363 426078417 633697142 401900036 388285489 857622257 458974778 440441991 557198996 836980494 221860963 787589352 656859395 365496786 181973276 966742294 963818482 365330200 120930798 11654281 942694709 674367963 891089867 233916784 362252386 106841750 567322069 392163275 80477302 972859697 197940001 182956043 51614937 162047522 133749399 954332353 375682250 66234916 486212840 118925646 269402722 810301051 309011647 785360878 638157900 170156783 554139019 570434850 931227351 324996175 356062748 392835706 136738181 992132342 447107340 95310941 175247683 818322918 45464623 647556695 580361905 906430094 423678604 568818836 711041225 178003243 514081500 975189887 911779818 365102950 973740238 675651815 760404640 890232717 361117382 89700420 987473735 506718741 162352019 325699486 198208999 700748727 487498456 353889540 968908633 266919908 247024840 781070689 97581992 963963007 954251548 78129432 408780026 208067292 961600585 848415544 465639405 54024014 972875759 393254769 430947521 997088518 252826602 475453162 343782508 571188347 973020613 833291301 799122706 789452494 304992977 532807460 174787621 115532420 318407244 878136196 43078840 762631364 966127179 734894421 578660594 282105700 208875152 853531169 840535627 641363454 898796871 224115304 44803941 16117658 531902920 585272519 688170050 177240153 983532933 212809032 59532805 712931516 857025815 324766687 892186470 467502572 41430389 652255089 532597767 919248577 243423871 204892112 849878357 496672820 526989029 786726337 70765373 759442804 577514063 620574266 940801719 394465437 379408516 644433448 570696365 638156370 959154047 835736047 551521945 60527955 110226306 93718137 78514427 278283926 239934985 568963464 942617379 24246705 248132934 844415339 186236597 498833195 681941219 972912773 932583051 724490027 749290696 269581207 719555037 272360582 799017673 845456507 45101906 244879874 131128148 732602044 884697899 36634819 275022578 40772857 92495483 13963712 874059586 838677959 369247013 691700130 992939002 292471649 978802005 140436990 623386852 764613829 529254197 334525155 818760737 336518772 499559156 554712180 150709714 812135305 115311386 872857476 190576046 116273853 432574062 196646752 507663749 717459309 929154340 281445832 557886676 11346185 171957803 412371798 501902960 408138615 371280699 655220953 367831354 855837241 340721831 956270098 444106107 527851760 766409873 98697162 441856447 342829133 55002142 245632461 463058789 551844352 638560654 866875260 614268409 62293143 564819007 994381686 169671124 90700768 837602841 918309646 565333198 944448845 113348560 340731148 431704830 840348648 206123762 440776352 757698662 103342812 594038151 250437682 888360788 114128425 228135083 442288497 63317806 813202447 794986878 998849247 960105577 779113016 994227406 942116764 210197620 523383011 282582952 723961965 153364707 187520287 872532766 909309015 620735301 713343187 477693593 310436519 669684221 727869188 193322918 771620579 43125781 322862592 730811063 708512104 528657488 794052372 492116618 989209963 845482290 289617134 349324053 339936523 63641240 581303985 465196242 704504552 794754335 431156713 613809891 979129846 657046870 326619439 459007050 707810378 717442108 925837378 723246258 208897227 38496566 384630585 439228938 233525660 522613497 920940433 440726531 599774412 997838825 399157546 829874434 365471982 196448007 999367766 490544081 892058350 598276264 301764087 95537717 5217100 945551285 741256591 837949766 185855077 26315541 493227454 956273999 372681284 920217487 250305372 161612073 657247640 870612618 854353105 521691747 930170169 43274746 188402007 259824995 391940828 147594529 818728300 41290810 853783026 453039587 608752312 634689814 528154811 674727622 543821360 560860078 818418865 220838381 961188188 759765336 563447483 583692346 14156193 249597018 901672252 986446395 920974084 339245097 667913360 935735251 887922247 57191115 73739092 145017784 220123980 974145884 323482831 427919022 297540415 144076732 443826766 141878005 682285777 576246005 231049338 604522069 795205843 280996233 1740718 595623378 513904309 551410689 786032807 174755893 485135321 88150240 609150472 702956631 183844369 722155638 59161544 197528874 617810315 961602529 588235986 562645866 419066864 380859464 854446700 55873867 728451180 901953808 658920825 424875775 774432719 753461760 796139858 568159885 286812750 810464499 287827028 993259453 551870702 464914993 819103739 384634412 322741421 424579452 433616324 287874850 720012826 836180738 968191705 786960959 76371322 836763961 817714460 297858439 492570401 677740737 42862320 196279584 345886858 847590465 647552422 545541610 892870872 865132797 566530079 914682832 901610446 64059912 955308422 652275555 609723243 131465408 643405689 871707989 950606480 571466678 810964863 955931108 833704107 321525041 525722320 129361479 690530586 140518752 516072105 66014502 893198815 447051819 140388328 784423137 915829783 80454148 46121988 57532450 54029897 446525099 375903253 305802285 130126188 129638058 589171634 303041247 549221639 853500769 218679484 12733616 978079555 698990963 346851234 152534724 563828770 807437485 311559483 701052988 223874206 808598735 683122387 795542215 874632038 987103668 260046590 672795401 55598658 631898478 300778945 417396166 785190391 992743560 881109546 857187687 153801910 884603776 86039325 176027316 101117721 413209535 164480094 173305016 445034580 705981587 448342856 742937226 995502574 577839324 971002154 222343440 594790459 643882350 801133577 993003234 220466650 169475962 246796433 251580756 905675089 688753684 998633654 658993374 568226802 440167107 236527691 422418409 204241054 386236418 680553775 121122427 894602673 322794203 255183114 232703081 330356667 962340895 93195021 737281939 788065850 150623818 227733537 162401525 182708259 805993828 365982072 736305238 255738674 451971495 570203686 635463479 974055789 235681417 690074420 939917476 574113896 970313275 859969174 494740358 992395676 235772795 941028706 967093645 682012321 648709702 468619185 508410033 892770954 52729640 290858418 537434993 993264309 399203928 577856861 559577933 138041421 363819946 458224891 436016675 916686254 902529096 284879734 19647301 381225055 621165589 80986203 590920040 220176348 457609689 454530241 60725632 655247886 853940532 860173764 764265851 83486677 183593952 887114095 920696144 592359027 540251143 362394927 393231958 530000230 506631757 971462746 584857485 457849068 772256012 632117478 103215223 339944662 31980020 842328496 345348401 391012088 25432433 711774330 33651278 697558594 729250714 647124074 35944847 380042289 60696193 301659269 500635842 841861029 183431891 870724245 736640551 279306423 45235707 495870182 470665853 483901537 630426723 206806720 419485276 596233542 29120137 530509413 216589706 259990266 539760433 666309657 693337635 217647039 651790729 543330771 137421321 317613753 101963412 225906053 195868193 133205067 690705206 735603132 133916938 89539239 282661070 935256714 201339244 338655435 872478220 287274993 938606802 536421037 74587914 392777753 199803554 471372240 577992912 696829624 557861106 287619441 330785910 734990494 161869960 953912261 9732144 346034449 320254557 269010713 566177928 50515741 417676034 720417738 162213447 245532396 752666209 529254034 724863182 38638805 771538940 469735787 408048963 226044110 917539772 427124852 379100892 626798408 654976620 365646740 979794746 115331781 1696947 862438433 869479881 556432242 242592233 487821687 297911741 192657074 665425212 871805756 274028489 421980338 845932949 42714526 725382944 517450127 395763242 359413090 97472742 785419319 852067140 740308039 969038759 688995647 908691123 467124322 482721063 396955496 321470141 807104584 86605228 159026946 117170782 360312047 766175998 457481913 557401638 452154339 62286555 302603417 780841852 756672476 158144452 418656394 590430050 390048004 439219400 478065048 330111190 384109235 477712619 685723767 316776222 762025004 689872205 310548420 942048052 272105220 314674863 316240530 220003308 522073287 621479336 457278993 173738735 894561283 473095729 889823087 127995125 193011153 600881209 91918553 177747225 320561065 808054093 844567585 481112385 36200655 331100011 188361716 61018862 702774235 268181446 531501567 110944622 307895458 456604615 766729063 811035685 281224126 713534171 661927708 656889235 972526409 421431503 826383736 317114495 231423284 742342364 160576076 755642794 187639060 865185140 223694097 695033676 333470559 40410662 471294617 871250276 100366188 244000343 631910631 857156380 125181210 267723488 614318919 736432999 306171964 900413919 598800547 492595337 731216310 298237330 582262523 90368259 192160954 444688363 412487655 125753307 618759431 31391774 821948159 246314455 169078406 760643928 238427616 299742230 258705886 926554440 619294846 218868376 580053241 471715762 304368602 951724266 965713640 150996885 892560290 449737946 25142910 118687941 167048941 585353293 919495665 901345457 85542339 822142974 390851804 666869246 397467168 326175235 792770917 498913767 195403596 300348617 282516956 787542015 40417744 581337585 26637726 280831776 487244653 884949101 414353461 614890900 998558722 989022742 978760400 104646059 276488465 382764986 295406186 648521147 243759819 830516867 514294561 469016973 244689820 286515376 207775759 738505662 555532925 902011934 850874393 454623387 208217907 589517228 232057985 210455187 256317144 224735963 78669655 837132812 435551926 443703130 628940054 328461950 246157328 131206049 962579796 948716854 124495989 164319000 801154130 409371705 904328545 648823728 202062447 13673094 736888259 944615175 341195408 252487806 928753029 517256538 457315516 234998217 842434941 611577755 732184390 385862762 649701072 389696592 511065920 36618443 758222300 689546933 962527376 959166180 420703605 76848273 755109690 640218323 460148300 528094356 686068760 833375216 494891441 910596901 842274839 24997931 948396204 796132451 940094557 772503699 886246856 346591175 24567534 338234733 341089771 823034411 942250869 779004839 54509715 134168611 957694356 27120106 624083038 575030670 18962999 829047731 22791885 344658527 322113678 725519850 491103949 552578455 725502704 114470019 972791151 751290502 369032818 874130284 23733252 79922172 287580819 986796570 556386122 826376472 350130197 882407497 445935527 216244702 888242387 748437982 872086067 77188164 965277199 293004846 22232240 868722463 946457712 624336656 255274770 389317378 8296590 911183882 213693673 261614255 124508612 550278438 130054455 752627397 679882265 425827431 200203936 452779758 557173473 453875846 871598822 511542752 12539411 412931960 438458219 945082553 38004864 478104020 960652730 406372656 321136264 66520662 257788621 396807940 170966912 338724199 45574823 221661403 145375208 254464964 686126683 91792360 790312617 346638065 606324972 885373645 313087404 287188009 831233754 665529092 898856163 480202102 697802364 798188602 526346884 350235623 683184803 652768396 226282829 924199024 448081019 903826640 240004800 823657399 930971326 185987866 178126652 139251773 11290304 750147712 348399822 284837083 590948475 705092619 857972180 357398605 908394088 384084293 998676046 113640344 902220373 6161380 594015552 34194348 679886745 246278579 566640998 936877893 946024934 999373511 119791361 24536940 288064722 891980615 252191035 651460241 707992913 698093814 779834634 306076692 344155531 543852068 657386438 944499027 350852383 566803281 865818694 495040454 704180786 568329880 85294910 394453477 539563579 864334843 998020411 600652219 622546929 36631230 465064876 728357995 773864013 358102936 422054984 937794156 672995320 350910957 667287182 916482859 344984649 186059806 348907799 638748409 324659096 96872077 469409011 834512907 743786069 643853222 886136418 248594266 946205526 609920050 689647480 630106118 653216760 73207135 939636397 829421848 397547022 447583695 176257016 606323256 506345515 771408556 977887835 80412700 419438973 561716951 729145299 391319476 533422677 584424622 880242344 704319571 534717966 573363386 289910153 727626134 237419845 866584308 169809324 972672197 891250520 558127421 186503973 978631639 680940328 322546566 365274056 416625573 7277243 846285796 42313850 948840383 537218078 367543091 144332384 879949875 412716390 780625795 543631997 428991207 226637996 633776277 110582458 234707660 346133563 185191865 316366032 554052879 779193244 588653084 798868260 643650717 827657015 183518262 804550755 523905603 191984452 369306401 889115161 816177350 615800840 930874800 143390770 612466670 676136016 25479882 54787313 510856465 130998431 931452039 385684176 257132031 922417228 284874549 712861771 473499 536186782 852451627 386093872 884359884 493804257 781055624 189204303 994366586 173773532 551283070 893654452 566784264 404923195 462703600 715599659 480343983 98020166 239364714 109366496 899728044 66172247 383151649 584776072 51073404 549028980 220655027 736040854 297407754 988744268 488704010 8156310 966225808 572346233 670729712 793273860 78548004 472370201 707246289 925273412 497474994 178187855 378691161 453808006 351355456 208094477 192893461 36827510 792051148 961577154 54089500 589989872 195507184 25165454 152490306 713781040 792005900 468887386 71802696 690260890 531105805 620168412 548804241 729806658 29573659 804918981 411307340 511313860 139415863 438010471 694966244 399840710 480208964 24142656 542293641 284143422 189088388 518947607 388640189 366852367 889266305 498764850 32415643 616618755 849392662 537283374 706201747 936386693 848245292 273945575 428036362 114853564 712045296 558276720 236677067 945790456 480765858 617843681 134380582 690150679 733001827 978316253 473303877 555874158 599872796 808480137 188941523 683263847 31256607 339125228 518036082 93735815 196786495 522970255 358639831 854633950 938737290 175200157 436188552 779358143 650050165 553686026 118444806 330897869 295074479 351734234 450387856 328901814 526525657 904620210 231252322 352317551 493097336 157012334 391035795 198353146 671596587 543631196 66805145 322139922 830819349 20856709 723049058 34675338 921125558 919186351 280402688 619205647 236496247 564517088 585933667 185653478 853647035 607411482 46971763 615105273 809695401 404586161 448770384 718281512 765591190 965605283 473524781 702396441 186192557 857766893 568874182 256979270 466478723 25725742 499241256 717103360 215077011 317603347 374938679 936153878 844084553 242370270 139101281 39957454 617182786 671522653 218137104 205815072 576627720 964355993 315873742 906424824 94959641 662274774 251154319 510654474 706817896 943072791 343562362 652710417 829036553 880558205 860612585 402976625 242173127 279740754 19759784 858283994 538651714 698936277 192616781 289003469 418605673 804025142 711047388 613517856 264098609 138937843 104590620 22044720 523395708 44471190 116174364 183475930 587320628 642698014 724028134 806333047 935463076 918890734 728301278 121670695 455176509 920964248 855923917 148704593 237299589 668668987 778789697 609073434 922604816 773474232 91007918 215341532 146240599 908073799 455078238 369846820 907047486 787507879 903601984 492125901 158966359 670662476 722446131 991597473 829612833 394366091 265993542 6848071 486677323 346852270 825455545 452556546 155951564 986148890 191212578 411509408 197826278 769167766 879512090 980565492 574578713 607850521 89626265 41599167 918541575 823958343 615653691 593290808 858969113 971741976 986419192 614557222 82406762 915221240 287282873 224507822 130808007 411292846 943785713 945476915 366935848 182944175 129605765 906263310 200865825 807708894 189581381 349400987 851077046 922493935 379939734 389884197 333010881 223887375 621630485 29043003 690548424 695213004 490377789 360126710 826330444 858137732 497878391 484566760 204749655 982359812 296201313 213492220 313075603 904430995 957767834 687894515 480808149 244383617 34383939 335524745 860254063 778550306 978979946 690345131 708324918 196891246 41994172 175221424 826213765 273264882 224886216 783042231 473884418 484659442 142427466 10966267 166212812 5797090 543648137 964521404 828001303 855800372 130884039 411036987 858804339 541397023 326212129 14874678 673716819 411798141 627138443 895252053 851474402 239192264 20553563 882517501 636964870 389112972 573347026 870660174 98662484 247898382 516838184 579285617 249877473 754512222 734946921 953501431 418235293 137271725 530349238 860498156 684357227 826175309 864540183 156037301 171815509 780847384 75720983 228514492 175300707 780383756 533405416 426999680 301484137 446398324 989691170 770240243 514990783 453233840 960743503 711543838 315414417 162653995 856724800 359968229 367064892 305608091 838486552 87769096 66179247 720065512 844354988 331629300 226099350 662932669 903140948 603949418 219256950 716007929 708183591 774623975 56232154 715501233 275579920 509280771 788408751 27590642 791517114 231207368 310952888 291159930 123311190 589018520 20085227 215113605 969218137 948909010 9254559 507279662 180381086 813717521 240922869 930758513 551365050 572472828 820636698 825479553 636232267 947740850 61545944 160449932 131037612 332747204 201989601 619236690 451438321 381366106 582539081 497539770 195921935 822013178 503343612 562853615 64190031 493942924 986264211 246002208 485968400 149312017 270392737 284498002 208505663 784774774 830287801 499886394 639195578 985717448 176364032 649129551 574284796 845497079 660069047 427701851 887141185 788424083 35599725 49282140 618270890 62971403 290049156 465894709 437762375 806723280 758838176 129245055 340793920 412423950 686892658 156502204 952579821 517713197 839128263 685464933 812890084 882445273 918980407 960293903 630781311 226620840 747526724 471398388 725222037 844255960 372704656 655419207 428193062 553690551 233877949 655780875 130200400 225006851 259763499 603039220 833510950 268016518 838412841 510470638 838526762 871229018 603883299 187226638 73429788 83698751 29287 854580230 79160528 67077509 326489585 829027197 168742136 234168070 857722813 719801821 6575659 691978939 646191283 604360686 372843808 657484414 768146841 941618059 292338608 478133197 179452750 648331843 602843444 780089018 983148874 241990853 962552664 797739110 970196879 924749970 809025569 975000330 413334136 321836714 177786438 689959618 436296995 609367837 137474460 730642664 778576578 977130162 361825172 36775081 807226149 1262116 902531002 995568791 305971096 637306508 732368995 805033154 383710345 633615076 737786975 614684813 812205258 594225079 162941615 290615582 431467155 272397724 739461111 674042276 765425316 451992333 143500591 823553727 588429116 155987971 68724041 814252382 184400722 309588397 758181247 151681173 97007942 619280663 377589214 583060874 109948493 380280151 194568582 949702434 298619911 950743512 172962047 687305066 468919090 483386767 702680993 628097549 343382770 47568129 201314167 409507870 434520922 946399027 754178033 922553209 839825848 638992847 923852003 613344116 113000128 90322557 777809188 736574989 40314498 645857415 448507028 678436996 158097056 279275394 830102348 951684903 47211385 688368982 376908800 849368700 132614668 473058021 739980634 108807461 552157718 348253090 213407475 631521643 21892115 718019159 730680749 767323027 92933795 646594902 752411470 332268125 263767960 989488881 853748153 678945177 111391665 984664990 826114198 656817369 75900680 53752891 697898593 679063634 362792560 146319300 419848056 395817480 30774964 34534820 659668918 401994571 612262756 110086286 840416542 83637297 426928239 765284706 395313403 982753750 422233713 558483417 723328306 985548553 687577642 467209661 421575481 75190057 160660528 392422052 763814919 328636943 55522046 26264551 419671534 106121562 562914345 804406205 378302593 987140318 224113875 386444278 363903658 514972655 333879022 784973665 393662301 729469058 858439527 936896999 91382198 683339665 408077394 119604596 94223840 183289175 402868681 752167643 729709550 407248634 558636737 314043402 712025621 998029579 249503534 177687790 711093118 942545435 707229007 10731945 377763115 778837579 842468014 578684412 945850975 552546845 961334125 568447966 79545769 478394884 329874047 828561937 112686864 558588257 831890163 359790404 767738319 81071039 987108336 405132031 880323843 475115010 984401782 694798415 776818465 997383999 425646569 155182787 219033197 703941953 501429923 820968680 257085382 476729966 647698353 238120192 501122307 181454743 289662666 826223557 218390535 242347235 706768912 535705598 435700576 967837107 953936144 312257878 308343307 754575227 973036442 291411749 913408687 792294208 302036617 787071382 972771441 966227688 483749982 932415233 414646886 671472547 577937614 683015602 613668425 551709613 601828034 580395061 520370070 104689115 577847726 870732832 699162648 195666134 129252076 357484507 578502563 158021158 688563474 748020920 58662854 131483438 428924987 476225835 937790367 971008258 78049656 42422081 274992026 791587429 713054320 524359659 755004556 778701887 454221916 190446472 563491679 531395136 814779609 496209909 304770416 553458585 227591151 243070884 446610935 763920730 848481740 689036571 990259539 577150544 227813320 892488719 564926228 185072684 575396354 210403313 415425229 228091963 543456898 299808143 320070054 326646455 401428887 859777526 166534838 406921395 500884320 824947519 595600069 683573986 5054099 120214364 851380856 691685472 123825861 574915427 305650150 662160930 656433423 876207346 665366665 497109953 397568252 123262801 592626029 793897832 623404378 260853140 807570480 831307955 309536818 172772865 162358798 847716676 916868166 745033327 185262316 293456227 493873442 593394188 393355621 457399412 3340533 287528957 570815182 383593340 265562314 722547618 120599483 492771635 886310647 879280136 667648932 234203829 524663686 390457308 61050928 978553549 733089868 108541847 472059704 309630050 887166948 62069972 636373467 431976047 27538436 609211784 427473020 103529161 950619414 143414466 518676973 5358576 398230259 42315498 977501493 758975049 807900958 690275198 493628543 96760555 306517118 571026497 73793982 654847454 820749582 231770254 852741168 689193387 682268125 569287826 905140351 165652202 955001945 979117249 553963811 523893363 342726198 567822838 702086762 486071627 401213081 237619763 317665622 54431606 918662381 786988028 847357947 68755418 350685265 645623231 381063817 949706429 783497249 808617507 341171248 43484652 143905350 318443963 698372617 864515825 40213205 841200216 884358515 333829726 746948857 566738035 629698825 993664593 343606487 378831227 656480344 578206373 359875797 85462784 535964947 323260286 480605608 516967868 703892818 268881307 808527024 496551677 942257254 580091561 596481912 709214844 564508927 194949702 153896472 98092780 763929430 335632955 478459172 280205915 508260983 423672492 208290226 652858667 675207925 28312727 779988183 8007497 275814681 145140678 948049522 930386606 480127029 193799222 728940269 389490006 401796391 558211563 534505505 203203229 69336442 760761369 394360707 606086992 459589750 598428909 974766345 964892521 507479299 427462219 483788698 159209367 836628001 233910451 730085053 689454815 802389692 460863061 163982814 968977652 970559550 131273798 600994545 600701802 614507081 238587930 519639458 643072571 297618444 575210894 11136574 128968374 624858142 238379860 504199531 747178898 597762970 359718825 942904662 45814945 434119736 931907252 815526058 147564090 661936965 235738523 654023985 488166648 576833080 481654809 889784545 655164071 463329128 21717311 465110639 498279880 446769861 887769776 209992650 400014416 737734763 893865174 251403339 44871695 114238975 344496457 931515282 424949555 171806287 622968291 145117838 975965471 246883728 978999026 237089738 138633874 926695179 34926477 744166829 627170462 341457065 717520417 44590886 197141862 459274948 579361984 437431411 723268131 356750243 81705361 985338710 179278324 336505802 525295029 690439663 577322534 614560968 374509462 947714651 920895893 993242074 164626556 299467115 733849636 529403123 938683249 963347967 165427688 513583700 822261839 582408790 208606549 23740479 216992031 716495649 232381430 309748147 334450220 57192091 10690078 820921922 562982517 149980875 545342185 832049383 978523969 584093816 909963834 1121871 98652641 808192943 161349140 406256760 69145514 70842819 571560785 229797272 244383621 645004895 674406918 884396455 949756618 81876094 536314855 616924991 966230311 5471970 162092362 590492502 934137824 295214541 791318360 788643469 303473247 26379552 283249661 224839964 314947539 594369227 360820197 312187703 914492585 278667098 320311375 105355994 242091157 860774201 4911099 313331793 11083389 691808699 830386745 839084312 491288404 277987222 71350101 179639950 863103421 259515499 382842572 884862834 305544920 464411996 486876002 215846367 238227855 70706158 22642109 422745837 347116752 315907615 350331004 529783420 635090974 36752379 493986542 198080768 18073478 914972377 770159413 661104475 918800058 975485991 730810727 187790599 679589170 933968756 343696966 703721890 801899599 363711647 879136333 733574693 893202605 832337379 200490878 21719569 243359470 143784786 45151714 348680783 438612249 352228154 828860022 223758085 963835743 717973021 797815395 545178247 212257355 632055802 324618133 735690498 693414920 128027793 291856032 613412351 878413824 493182094 863061551 446239984 369631978 679521808 442830284 183990108 325763939 165497007 585407112 703892129 771385493 721565791 397210675 714525611 683650337 703623059 304340496 483787064 863009332 888610395 409391354 869113572 7658656 869431009 322777445 59653128 616339947 483311202 668505844 499334179 980935857 226320941 901300165 443622225 391449688 470486203 822016197 195186299 753780325 151577667 835789173 148926203 591782308 10341544 509566653 64422923 593641108 87464790 506029252 2529944 546077596 792638644 401039483 619951629 399367454 300708009 1143753 802656429 920394264 331310651 390250962 833005029 483483503 813492521 71747814 951217298 483742892 314195494 820178031 71237394 947993753 939040110 619491300 283764719 703009784 967777033 558060222 78687720 75984442 221839464 766153675 639635321 643483755 84329275 303432372 697550157 991595195 299479760 598777426 143539791 930584535 61061674 543868067 492847010 507876477 124269108 926094645 772741618 904821895 902907921 503249699 708140787 404473323 544694703 697722675 949485060 160597102 886628825 583830291 143557686 576044205 511127987 468152183 126362098 348356853 301140227 238094724 789043619 977458533 926050081 458756072 756486269 494677536 379764941 819594634 222920933 16094825 279562402 858262368 11834213 180367019 723244766 522716421 114260028 483698516 335244704 71127624 775508297 479513273 932992547 214765413 123768495 295346166 620415158 636666432 391529120 419004155 850369836 327304572 524453247 412997912 515449269 117428316 964459798 74146425 80028635 619292810 880956215 277033525 885900020 238914373 497590989 202804232 489266921 447408030 341723842 409997345 304248964 807108215 388660388 972526254 577785704 248744966 490460018 53561424 367814233 968584126 798616165 781069747 681466199 546569857 476643595 310837145 53866895 661392038 597088343 395390574 723116282 71534570 927923995 419437277 358130243 404309022 314868663 519499159 829646055 494629401 401975376 851843090 267946362 853940188 840038875 141537127 500963825 145152292 573622083 837133607 550605865 266481620 640649601 57983087 508692273 543727494 591485985 827356833 499925682 498140677 594660733 650840666 418905074 953772000 109117675 31661865 212655258 809192387 510150767 777916466 861283015 571462355 539930854 377593418 976272517 904123325 567097686 898227792 549089152 777087635 976077071 913081859 558779274 672346843 532433846 688320084 548319617 111394657 882944713 865435949 330997058 123215189 531374266 806213238 112108650 58489670 350515619 218809095 933586222 386430171 14120062 553602465 535486171 663260383 934180699 277504429 610451396 684857561 303026038 938907157 448281826 980583785 263523084 114712214 350660010 280984607 877432325 593857490 834966773 972423421 426480884 672876756 536102989 718287002 275435351 905591429 653252444 467829893 729543709 434749660 561769652 171802370 839070531 987440818 636562828 129382737 297772359 216589102 485092255 621564009 935842023 472850178 744995591 517946041 961661203 940154998 982274149 124632234 535727937 432315308 269893565 218981935 746710860 91300715 309780479 497140402 852230168 304899288 757372712 589828007 963131862 200748988 997518735 446806969 275984815 210526903 157762903 88864445 361826539 529583503 870691207 143038852 122214503 416356722 719915512 605050095 617140835 321694854 760234729 5870179 160362432 606640071 423643962 519483387 355838869 942303652 908822860 940634906 961881453 839166942 831462803 334531509 607149561 422254377 186776306 821352310 538627680 657418004 699916420 450801800 899042802 197538576 123848349 860196734 829561277 938468371 44018540 302258600 345471554 359178494 369482554 68034877 458809241 158013585 241229447 654012264 415139548 91703695 42262536 372174118 302642045 868006941 751651594 991299814 188350073 880321503 63680839 290880059 499628283 572822626 892425821 230945376 206020873 830811971 740740329 627308959 55896276 995245463 296104013 306074469 295921565 909713872 578984736 816383925 567404838 152851599 841781552 627094024 311854214 579805249 782098494 875054723 561911935 201825112 890318572 241291405 915197343 862448806 809265033 184699451 451133841 766973532 852504423 676584353 533335204 335379643 975854336 63418925 642865483 731072691 610989028 947041229 453987320 599317110 477408452 919838181 231637272 107646437 85797381 5442612 489662874 385803434 762718395 954252890 547785309 973629908 152758218 446219315 862334043 786215722 421101699 300666512 97086695 265033464 567576948 34294316 526911980 846264510 867383654 856335601 80259809 442775742 907633694 342186080 693736332 367308152 741779698 825674191 988898589 383564518 892195604 557124155 615812425 599679966 469104287 373636901 464512319 569617877 882449575 778692856 614633742 892030349 627255832 631310430 223332277 700826133 77251793 885421547 103458929 114343521 717279167 567370011 743926391 778166245 284300647 509528687 479350789 742607872 967071354 726602471 218323605 713339478 840360970 349817887 26765990 795897843 219552853 986531071 55397228 91985055 48603819 466481773 865677203 342980403 594711615 886869576 195524169 227213380 338162356 865525298 646302688 237783360 948451631 192646024 947539228 863425945 386677293 677643034 15044743 983610912 209576608 422364777 811285386 2459636 75648279 369854035 284896275 860958676 549781492 425144163 105320645 326749821 774611563 136739215 526879336 748756090 819420170 258403549 554367937 916625826 563357789 836881844 620949660 819754262 191289406 863949061 856183792 679260427 105815042 471629000 498328772 458541593 182877752 456602659 845694134 562722966 69722255 364770462 875805770 155783930 822663347 439253287 937474120 79086585 157869213 369648961 415852402 441903399 813211409 676961212 297353649 506144320 655276790 891706987 81908840 219393760 370872921 774215537 589810063 7648924 327922837 723656615 860286205 95515161 110499742 395477353 1445080 592355458 102509987 43710458 837874834 918536811 568367636 377448417 628720408 363931501 812273612 175850023 988202179 376320701 160475327 193506658 312187295 695191689 500300129 791337083 93645590 212134068 644604689 594078126 845162679 293665079 138578703 124430173 583033190 544968934 811008496 110451450 731857966 869153789 307764248 583428365 121733566 203364749 830317793 547950186 881490446 833127057 285333511 137101878 247313882 350858729 367083680 508073002 767283601 493194829 472160565 18199646 146546471 45295191 884704247 499410249 959863095 333523966 963170658 695944588 38176348 604920028 330591656 362787392 730048457 263280686 62610071 306838638 625389102 644894514 202846025 608387054 834485146 652909443 45715097 500573196 488407927 543993292 708270834 880549165 337313092 725656386 909089503 22472995 822960430 7633810 766736739 127411307 937651888 792017590 369777717 726155881 240194235 480618991 506043972 335559062 191047786 309563495 11322894 342380169 35663140 350528445 628888951 878473929 133309524 580388809 295406351 27683508 576006662 102324994 923078297 434994199 308847170 638324889 596686003 383095892 632261434 719323852 542682527 198003200 116266643 203702066 728924528 991084916 678203562 117847950 868115132 287769908 631795423 201767567 317276735 714605043 383542374 467109023 170845375 423983183 700907336 321434078 691967273 246005198 921124307 990759526 62608746 748010416 370789503 208723671 523597064 466163042 853487353 238411928 142610201 304935573 786706980 16216422 79632430 743249173 972843440 112523870 166656932 152294549 491697842 294044012 932275531 946778679 294916265 591705167 585778088 705009457 655442434 927758860 314851015 892941829 265125649 636321389 951257069 534725728 222481309 155278102 106271703 645811866 427561180 229026974 804748161 127296119 629297132 81289332 413441120 3942246 987881528 902444934 190620832 416290496 267955781 313465350 812867556 675530761 713357834 73687065 611687685 331616356 173700708 433297251 208463006 608765833 195541520 760532875 366096227 380283631 395958834 260353128 952964087 814388501 855013417 331102575 462028760 881915623 661115604 882245689 943799737 922659081 54550999 293164098 290578737 4414850 332518001 763598817 536090344 547971803 636564428 599610127 303851161 614087561 910969268 850810312 469985336 475505536 22200721 115261419 931610052 724557232 338735229 656056884 667954575 485737730 43995343 992036299 898895558 295597886 357359310 142571260 506941686 668044869 797285444 100025554 314666043 256965261 481714183 695923651 282411719 759510979 905591105 844693034 914943785 993173440 443959259 403413939 629020803 982447916 733973503 192198336 411856852 668424899 350230736 677998580 208153149 797549392 209668782 217771860 180469005 827118602 490887808 926969046 861561709 137324984 604535600 591640282 721737074 624671542 419895712 853470281 611999559 559578293 991728332 32303512 751800120 32602992 508453539 246988792 786342879 803979637 320308075 922358940 589083299 951572129 31551786 916696103 619866484 132979101 514028761 538692059 134328425 220425447 763113725 345626702 848341575 673743670 381741632 881374037 368480242 961034372 30908875 252218372 359834172 402255579 648792121 519901799 333246506 647099287 948514684 879814192 336572324 876017306 59083716 960902434 10263967 560591699 100419771 21127994 394706518 562894438 129141475 892353490 53227615 76522689 392417109 553746465 428130404 481499417 494137272 162973865 374062530 824985806 784072013 204487440 277932134 834533934 937216461 232910977 840063328 34823644 324010492 734941983 387665166 205159921 461458843 183639898 743653834 895035708 371095695 602070332 237508268 391767668 796809596 148173527 882457013 742011378 478640228 251093693 982659024 169130052 49239882 424604590 274510577 263737730 542219976 624609550 959998962 906638212 893113603 886237516 159493543 188904826 574622732 243947242 893995210 98171921 965702439 343170910 580959539 589339280 399983804 388599994 552579852 915654375 902141752 324525243 631231355 871207614 669881415 567058174 267472864 796755783 569769462 127503569 362796164 780749433 213593085 396744509 711906956 63214210 392534238 456075967 769303544 614832690 776555167 244818935 937516207 937084153 229542976 895430678 340584768 943692474 336331282 108339157 468216196 329220974 134401895 531939617 158001696 259275257 769897569 630223946 526408086 235975527 223356315 930522430 834612935 15468018 495856436 314724029 300152847 36425231 760802386 526493314 620240720 841054400 651182679 706454626 740507318 295713330 667427692 502499149 618473125 215840741 899444672 491158885 441301303 528744791 111406088 711741424 796452253 506034964 131162902 460878300 197545840 798264427 284202912 792593269 237332029 558499959 616819292 425739788 126914695 599869070 694040507 974479093 156508495 79530986 151094421 532535200 843221488 118071645 336404719 221582993 401373273 200022884 381944283 373108685 470385124 341466046 413851524 434679574 433431104 995400831 935837899 718393980 57347684 385738056 575047370 875625216 894534918 989587761 915363435 950613850 107549571 370194835 367849951 44618089 840214913 180801584 794319917 933761865 746345207 8917522 66128712 525533085 98149692 583299764 566303881 760519343 478172411 459197017 696620468 942767020 514876073 74558234 992967102 159639440 848435248 392189794 393188257 952313845 182128164 229289833 741859446 45509878 459580426 946699054 78415028 249276773 289877204 672712914 812225696 570960482 967009054 428232778 523546651 802107497 716084859 746944319 582968282 18483415 571035597 74896750 209217453 5228927 940509665 639129244 771847442 790454821 296381833 374782217 261478758 123465653 67050865 318483504 819476912 119317217 111396504 688140942 36898348 369402915 398167462 442225238 863729124 608434819 66101925 60659892 424812597 82539547 280769234 299139075 178861375 480542901 381854299 230287516 689918443 662273462 813548428 66212246 653859141 476872013 935172069 476312122 657145468 394152561 734023647 840478875 329009899 800212419 155034184 52725374 798946769 994284735 378575062 875913312 973270647 829304346 747404673 695355221 120538197 701845306 103967826 856265576 590493877 940991957 258134372 488130773 293746343 896738046 679049369 381056841 113326580 707994708 898664555 105983770 244258892 970133236 925788054 142376388 103511846 348437310 314369735 469599497 23625461 784026142 676192258 360580565 13889813 533691766 173233895 269018735 798348369 941637560 879066968 988520619 707156000 744879243 731661159 631917210 211716553 38874469 679024637 957340367 301010632 294066612 330372087 242258788 800290983 721767972 267010107 685383797 274481022 351115629 270680511 911314678 374206362 502864156 331727092 963109436 300025814 929434020 676930465 375016246 97359023 310415989 864009039 428958263 379391590 406188841 138092371 597362658 47424790 909919235 344265522 29296167 670480965 866866090 975651867 215246473 927397682 974190109 580540067 709922269 341080827 770089332 634379563 91273093 118720480 46823261 705762785 931194925 791307762 719286669 410607832 229333009 715513579 987764131 785840225 300387884 173724147 220872746 581044030 101108942 605307026 331391832 828803829 76280725 225234781 762122007 553083118 296424041 490372578 157954476 899482758 249650101 880982076 189190849 226766239 950555960 553702381 413532966 303792782 913376581 100295929 337764587 955001453 221040640 405832090 616765395 570341710 425004565 798928029 732708574 212468166 738215216 66912056 567604515 873047520 941971319 767973089 884219203 102355430 798494029 326523699 384097244 552784122 463488314 185187209 438159697 20019075 607000932 328150906 882057043 304588041 376644127 139118130 212747829 330735807 14261312 123004971 161902238 832480628 167996267 685930304 686962289 712452024 855327786 365822046 718747029 614195039 124784127 203051258 983969429 275305430 309875988 328980348 158481713 340717566 194453844 919941846 173199721 303749456 990689110 835702293 176213075 368315045 426679637 383728274 402976503 306105316 790270893 276568276 974722728 171155764 459781149 676649751 424936478 209172265 39846219 956230417 145984969 145751323 78497571 277007841 536439163 26303402 872513470 182635883 748614819 504931688 751729177 312914060 850504824 865646570 960325901 923597065 764860381 968777497 791933342 361433497 762278362 216027015 80442786 676947458 649510907 5165771 547035513 129583193 20986752 296452972 64278972 659717997 835310158 964546674 696359268 720305417 124055066 723032469 985232754 895164621 28757030 927854621 548402773 190178239 148916226 891063336 992644404 855386478 381827484 750498734 679004132 848951105 447321801 752760288 549994776 997594532 527442869 143354103 230180846 881278659 457396524 64459964 884846236 782703011 572698956 774576855 305526970 888221043 923454588 184544226 222126490 484221873 586345743 263945731 167295183 534758840 178139966 966204862 781117007 3237955 981551458 633561229 877643477 785768264 214783484 677299755 987275078 760309326 160827576 404931691 504942291 150251998 424748545 557448799 9618438 385620838 474789774 406668339 315884136 880601219 976347891 503621756 207956367 840843413 261986914 366047185 358930685 780451930 835778060 108581110 678935572 247389901 864559763 374445410 343759145 603600359 608033084 762434280 512009971 945184798 911251950 431829087 60688294 34009953 386943615 393603518 437847926 962706425 896748541 201997911 470079884 46775821 277521907 136679865 829325648 75083167 678324710 262077382 624893098 241961571 110552559 73370880 487465433 608801443 826703356 413694561 149184721 803347444 97559583 136445421 308031919 155043116 154295254 392689546 707656791 592008513 596247553 267241465 33083849 461004422 127664426 838124608 834307903 301487907 757019558 39394647 317260423 831974962 277255776 823788760 884728529 640254045 820789180 980477757 841404428 577170806 268401861 753076310 49169750 950317390 728070283 911950591 756551887 496175423 15477673 168512318 286423151 359421392 294589791 296122282 427643647 207811825 894925625 521739930 270608824 315350826 548558408 416930073 156052810 588565139 478466738 398954206 128561351 330605290 976426787 71762755 193065481 937329164 305160250 320058540 259163354 843196864 77757440 455454629 835874971 4921271 380284260 791315796 146584328 2676569 643477714 742464510 37621779 15919397 764343307 619357543 443569436 639980730 565395610 677686459 526585220 858398426 187739679 572165500 740096278 246193115 981771230 696199518 683735464 641885766 583480427 443500605 902048761 992830718 872477899 370402836 433190829 843502071 800072336 440877415 912343061 169241269 373176434 72701586 518749878 423878621 297562552 113880891 511637657 945070583 194851397 457280380 216479480 177323667 209695189 799638200 287111119 149832703 306537418 699929809 77564346 522113470 454120338 693215467 624412847 434405644 701567674 977114243 980305654 93167163 93479635 172282326 765981628 926567127 889001030 89061599 554923314 674567059 194885252 208858945 353475364 539251674 640995274 178658260 35239752 564801755 83163071 479598162 491339561 119697344 179306064 293574492 942318630 976688063 174683198 465714036 973033195 150694039 634120545 905869216 405480884 462717082 92522606 933153908 450154308 979775822 612336313 889847590 155271834 959485255 807606635 646815406 386025152 987965709 597243873 322957682 356492639 349184605 886031950 773234741 463498443 756028833 868994480 664125672 659845264 151033300 317172905 441152107 507054496 648468654 977657959 285556156 374720196 192326816 539383512 366203924 610730520 524125664 577794114 622110012 801038057 959955324 230560960 284199294 167662864 932443612 655627367 341161049 514804465 397377099 537381769 996465251 261031010 891524946 39636578 891945271 749649153 631069697 291986654 139313882 897052931 55501913 527739857 146209285 311471602 977739815 457749704 322236166 853986277 525115776 679300242 715581630 477275405 183914227 986931418 207681090 696953432 811873631 488678862 661653379 435331128 315590309 756793678 185905422 244284856 650960431 70533446 82012532 104987374 117532142 207579112 358594682 313967726 521705754 190475004 571252685 990081738 694293978 33204525 206597355 648198807 862901691 432313139 316024421 509350026 720543945 583175346 887006189 704208936 127872837 127421687 724063094 449620125 145188080 914383808 630247740 520576001 252320257 920902249 292521337 397539343 371894678 618611432 568822744 108596710 965791883 873848719 509807842 984526787 135918715 967780990 873110607 262209352 500247972 295827315 267359514 155231681 695639293 158958493 26269861 640474496 172704434 724962733 116197444 909690720 537084059 476460032 181717084 597637538 234128968 229762382 644636013 815410477 17316343 735520433 896873558 792109614 108613560 458889023 923275859 861142484 418780985 402666128 500959515 894791267 491993857 927825536 703478318 441014014 226233788 973590840 316908471 341510000 432871567 483277790 81228382 642448740 375475124 470186188 33677194 179840679 410677631 648467469 34368930 51608810 689532077 191564199 959490670 750249745 750872499 704416847 983023107 669528364 490085721 623407979 48971417 876200307 386572274 584841535 648194858 181023050 632374606 774229211 652554473 29639655 969510736 963829357 431441926 469853678 325443131 882258390 977962267 633780166 600632565 46012946 2801816 798608537 473112695 435697629 976830021 64063616 444436282 12977062 208581092 595314385 385749277 963015613 475384703 711124319 491561327 891473784 299239091 484015920 861107295 24969635 196313664 273359051 763765993 352496107 467730969 590747881 839277256 840018896 155751059 109645206 754192268 925073608 218623664 199641862 783669081 495529622 171250221 948746779 836111930 184984657 184588295 334722403 870421966 684433114 493103141 836547124 520976079 525430831 217509319 643568508 44201701 472004741 55750178 791942880 696301137 584353298 811753716 841323652 89621257 615839809 608546927 86382327 428370962 867644567 440781369 886451971 510257801 51086471 510875598 390347855 962685548 306380261 986910841 667120967 83989485 205063429 521245410 78473672 833659201 885818074 375357176 620376855 408274729 173997014 421288618 836273457 218104611 913679469 111809884 281168063 239686984 110191893 486726227 924064802 778819060 44982810 884066449 43282471 15838106 149043301 139034666 271002219 958935093 479372202 683430826 912612843 104671946 301187019 205801616 157844800 37061334 898139586 12112833 343539238 963313936 496262516 951067441 826914485 530575277 176836809 941970022 635652889 786767393 847194687 747991665 415732739 520880314 168217189 228880254 102015631 704094305 83724544 315365437 286778731 618158404 432258829 378999476 552090855 629562613 747457396 688856731 640895795 558247618 406227184 62419375 786857315 76303979 32177253 532987276 572881368 452425253 389203595 520951896 340402293 435530373 259616456 538903993 952745866 613519449 527799206 30447237 342845083 470603967 143716263 662032814 835319026 753725462 39562574 460491193 399967907 118153854 324445154 913163315 506781081 582163984 88957405 367369028 142818471 890731103 740331647 14958949 369354732 865280485 59289481 637944030 284758504 391620779 23412467 297971731 589999660 131528063 551290331 221639772 711923028 42339820 935728086 939902134 115503221 495598969 859723488 727371644 928237734 30833424 717311965 691969334 462285823 889514562 717711590 906067380 950285712 400898621 87316707 61632913 555689607 107789267 722937108 127980611 407971075 12726481 286402964 490295672 62816507 914902039 636821169 411639800 259032399 808886996 477544169 8854439 543873958 424827453 640302229 141723956 664763552 608542662 105746305 202714359 850505355 706980499 945610171 843879735 188079221 438216895 393294043 39039556 272604926 564549328 212372892 417026770 462363040 562102012 94303859 474180396 709859383 459547201 877321815 226419916 804798364 380116921 781043643 284242220 132625803 389319034 547538755 966910203 787203469 29260549 680338044 983655024 594676738 923138989 863783902 828661402 863197097 517804194 820313560 394104186 32164747 189054486 442465919 894269082 22325284 807333816 625843483 123878809 842812235 599507774 668707304 478141034 117458404 606609656 789467933 477947578 498140864 642969988 444799176 980347119 471278800 852015890 649874888 565484722 194376206 817817140 866217929 4853523 814567801 723258945 926317933 232044917 120155702 757027377 478094941 999942284 984243459 899337786 853452496 719823976 773200483 826222505 370117572 860307787 233697049 467256627 33422939 867758416 180142405 68197929 987647575 538606318 154428196 535581437 312613946 775561116 211901140 434055086 784299042 222587895 562625298 159399084 489062940 70030528 234983220 770563713 954672541 140795946 946433381 8356977 461758537 938082018 897451471 677267143 636989603 4617081 296205723 318097608 767905240 990522603 935802165 633294985 829535220 223272950 632798124 683283103 305587345 594538314 52015009 334498286 564963211 815955326 938983302 468693751 652809212 760301685 929389019 736317403 331509816 275031693 96382049 807873244 310420526 455624439 303688525 454824823 330293881 880353628 312784367 522282116 558295284 357597935 120375336 644141173 530199938 985871103 821975569 824208628 521110796 942773662 879691353 471347979 835232974 818219051 812207142 314634726 839659539 137889567 237611662 725702901 704770908 330971523 106548154 261351538 560573171 890992364 180914652 599252040 434255217 283762767 513837638 866649130 494650807 531350569 525950400 620646984 457726310 800424784 188241901 465994473 149304722 428243496 898509522 994004614 508322372 110593339 381534725 213715277 887769607 150567839 934228554 691451228 876935703 457108314 933633479 660296369 916306658 794284345 10559010 243739139 699194157 134970292 377531513 878169813 275036222 471799864 82322528 289201675 187915630 947680682 635585689 735933414 299289217 428772324 619084594 623330924 166744283 315180258 851625068 822842169 578160747 726389162 648647292 961238691 203998839 177860068 549643044 202998857 550049494 640514354 431490760 903957347 524846236 606709669 395507814 595293827 530650980 573160262 24879461 409922864 265255416 84529492 582866641 797956062 778214522 974262443 779271472 975204501 550825816 176711421 480824106 860932027 337821246 258428654 212166406 943210860 788955249 814591102 882135700 977203990 134664504 845625204 630644306 845550193 735914366 681058592 340652676 702251 113598089 459022058 863630349 899768353 434379373 66508779 209949487 108189696 630641068 319355167 732064855 133254218 813074835 690373189 700880495 939942974 618759440 337820978 382750752 17137558 449891649 343017715 21259784 899022132 551199506 910697948 546007408 178450749 330572817 757588887 103536608 292039554 211719989 780120040 419779420 63762405 235368559 635219262 422333159 35884384 618660434 825347872 486709350 534881974 872137471 399406659 253492131 270501083 930268977 564790266 701378689 71176533 693657649 543586878 602053738 942183969 537354586 321544839 879311233 257679644 796622311 21839469 335650201 147209295 344233697 306614122 641762502 235515867 167880459 781155488 615966627 83611561 644084016 435588590 144612214 688213266 442566472 449040417 135183606 322130139 705021800 764536863 901366650 564213777 427617177 966817524 129105227 58075189 653893403 165730635 736427449 214777767 59930082 745302919 206623842 162968750 3384758 369442454 916073534 836614532 889931823 201043884 494857872 231309054 688099740 197071905 148993223 171704784 306246207 899162304 211324353 516058645 509827727 359979733 617479921 544389499 203288182 147421746 284355383 539466657 366108402 974004540 890652829 918152174 180573396 647935409 618762221 995265906 221676173 128053165 487552923 598949228 470258242 530698232 766847904 17052086 600908035 80633906 594290994 441769877 90778424 90495515 477104397 355470062 863222821 500772507 835121908 404101215 19287952 287858302 376191116 482589254 925394581 936283644 972464086 845627396 94987278 920556077 593396773 225216607 125151967 748772027 757074633 689566805 503176985 395441911 628653556 606195283 922230383 699186949 339200541 615478617 727112970 380007655 977560460 271758618 749927897 10714319 350144595 161589091 138677105 871202955 595567359 298950385 590146899 754283754 277286032 640310349 734191331 911020827 241378498 296436254 65741556 946935838 95714917 388949344 799903831 571247110 122175011 602241066 699422009 311990670 738650235 921452951 554317492 385120555 718044178 603677808 179826924 575483255 474044665 309097546 984945116 142678298 228216514 624464785 324367298 457603939 513019225 303925105 546405106 791160123 437040595 803904519 964578741 973957284 431775087 640442944 641748039 721050690 249544400 447852836 147413421 440662708 833858691 764394049 119776246 21878868 122298117 994418059 33201119 38410409 694276694 905277981 517975901 400509356 836846417 933931806 391743743 501108961 16945436 516504729 197891246 82954848 28399269 913705857 100807663 259015890 325216099 712489299 692327061 282649410 281862585 828021157 900889877 397391319 493083832 425753113 781297913 642913685 427768636 458462323 896825662 726711848 472089582 163823001 875899076 11845327 431874401 104947255 31214505 393940006 759562524 399836541 704303697 750947602 151458060 774478882 923629999 444390617 133648064 387523498 376367868 380944513 952989607 872073206 879529153 169832864 867630758 272550758 111730328 353303772 799339412 89241706 194812457 39363506 138838222 418816506 94813885 784234139 942815143 780809669 461848135 13556684 41235375 603871811 38308540 874827351 153820813 248665428 93329051 6360745 47740101 736583770 224189973 92566087 217996496 398329069 332863700 639436021 469967296 63730460 284963094 222668759 990686918 195935528 829558124 424677769 154855804 316744860 667853816 302735780 104727439 759605616 642717834 973522718 697711999 987405596 323088640 510357798 435740722 318461035 235274293 554653822 488033138 222733702 253847948 584097084 840772353 736034571 526952691 238447909 260550354 799371671 859799524 26380373 858612990 116012091 607502430 966355076 711468331 351078605 380218472 499331441 110240552 395072814 318423438 983060163 24824183 353583002 166140730 871629109 723997335 982931979 396982089 449080061 570348241 408962772 465931999 818990285 255161168 957069488 871852801 519991706 978736407 618604008 292410762 910204364 167865268 816593527 955903614 726015828 685305814 472846478 918904203 673819032 728858113 376325491 112332395 194808037 46715079 388255007 762617930 545781691 424162624 757135172 44730301 653292932 499885068 230284452 114436925 729444723 330598174 688145944 314594967 886172665 423110696 372986785 289921302 330022254 188142204 436998939 654311305 262753056 468718362 690242531 576913299 479218613 596483971 264039817 605914419 871704007 28346004 960049636 633076470 711146640 343254793 769516145 600660226 370477967 495488043 327771002 623525182 653786551 516949479 720084044 925579886 532369518 89470127 714649763 949791424 802624949 927917788 31316584 933955420 142236645 812153904 378211417 89748586 114564275 209242112 907040584 45402922 105895363 694037294 294667486 48431449 922624606 531218858 752025106 320903972 36720666 327104164 197378377 968149338 546242637 822785374 275042592 513043232 887840301 968499797 678683470 759723924 155758438 956071515 64421736 503811181 364121863 448955815 19128076 778636006 967515395 303941888 429186703 989439033 497178390 206138769 821238452 903820377 186274963 705771814 657851381 782862453 470284866 860511701 910108764 938509474 701301115 273667071 894075101 248375773 428275664 697941084 516990235 609109448 130409244 588727614 299528752 639550109 904042344 391976250 999016548 494401055 632244697 942582798 503319135 438754953 400975401 979059691 51751284 456047231 728129545 263022327 931438663 535901925 593863469 796133130 784263485 631454908 736107425 82013898 410749417 965921733 955769470 93483817 734175144 263561483 494419314 984185235 909545367 202709478 106138775 773976701 687721250 462891377 734175021 825772697 547484803 708643748 754906177 457687646 95555 738537583 835239767 941633549 840732831 849444703 421713628 504433294 523082097 879462521 494771335 30139136 342905667 595528442 587315950 119353131 318299931 923841703 28937898 585403125 788976434 42374216 373057488 205560269 840063572 791772410 411124468 665523260 176684679 640382148 962954911 641255 224890927 172922032 898384365 904761074 659606424 920267859 553762348 336909121 561645695 926106117 633563184 335604600 907163904 420049168 133164164 573542602 720346130 542348643 706585720 552075336 820861932 46508207 312107765 388482279 207438 125506875 49170330 695912735 715503820 206735942 274229121 522254669 458424341 120639415 155400519 800119252 600567828 238771845 914433185 395860932 567219406 292802625 805223793 44799173 633950240 356720747 645874821 754555424 235366638 144678841 842748121 426092219 612090201 147546907 314444265 814487844 660663978 334570444 266861235 406858912 355630118 118730458 156514446 452801410 871130278 879578364 35987233 962140691 609477578 634368872 681284319 254010467 112061519 669050130 943224930 249705238 805874245 127000311 807045538 231327899 994609337 271105143 802248272 774875737 871024200 718100326 171830954 282406608 244734838 294187191 751451686 514397790 213681329 877359133 250320172 121515100 733246063 706954739 231710886 927927775 283981370 888218797 662121963 832933647 93206471 539487319 136474593 569226104 274156596 919503685 356001608 491758803 997329632 366497822 668852724 279668664 662208164 508653547 838828123 614709251 857556918 158742293 298394975 134721440 153674575 650342112 902423643 783680971 33118058 804583314 207043092 772613756 417104385 379548452 362528658 85726203 101158920 758952769 879680118 452310879 528384326 800287092 237723908 660588831 484646823 158286145 684323754 579682264 517925992 55295175 33952851 149708874 698568351 263483528 99978824 244916978 373246604 301971877 349643424 47171888 710513209 983897679 166242920 802435026 274656560 647855082 192061124 821566272 657156615 936916859 661925813 970512257 994322088 853326440 694612754 810580109 536361007 588258227 33000601 748586126 308509538 956256903 348986896 346678827 143803016 589682191 105925803 477711750 917370472 425060409 921797350 168161908 652544033 149054086 212252650 412538513 306462299 744275738 351606079 38957550 957462246 762225212 547334688 288308071 435825031 541823701 68112517 268463001 515311010 345672943 96015819 963306862 519038782 364456799 882412751 111455099 463788660 750161256 822027111 448848806 224596730 879470895 975448136 311543419 164079879 748053969 247460652 775908138 405439148 52823191 501346504 791558765 574775490 32220664 823565542 539440708 161353861 759595228 479080019 144156941 42788302 733662853 52817363 762213457 48867517 784339659 91863199 677098937 833104531 68878956 623830683 509366710 671386031 997892029 223766168 234394245 597530881 584601381 332770315 146134246 806760436 458799228 849749960 348159975 908463871 778618119 812970423 134458289 606160732 450568391 804603460 983581942 104691907 220397543 201501967 851607051 900405824 326067120 906973153 688236601 119756906 401843850 836157616 694006250 972400787 23375560 258726492 370730253 313620285 99757871 287115773 708832453 434375867 656323720 151981567 368116217 89743230 245157315 720542521 851544300 448571427 409237557 285569996 807930823 128382741 856283013 283977805 453938066 629309515 419217969 559022856 957931216 641633704 747280646 514995897 942166883 435799020 365444503 902973438 950330056 371157312 193077312 959812385 790129952 187550055 351251544 373903495 724502298 100646713 551910690 296944786 133783483 47750622 734743779 298148776 598871450 452292822 130243939 875922940 832863740 109721120 362721582 806836879 277613507 84278962 408651151 376288103 845497509 378065328 663973833 613287414 815592571 420680470 248358346 79835374 14504633 438330673 495966083 313096450 1841576 591074364 112622838 79012300 185642297 978791101 240673383 435592063 720572845 636188773 607011791 572680260 20442400 820080341 336244773 960074241 404004522 469388725 955199646 55371191 838529808 430756710 168973049 55679308 312314949 481121482 793362653 211329340 582422335 912973541 755452812 245308645 410776923 535892725 298874796 171401672 443599051 737941863 910298672 549535565 580789312 456070689 801102742 149251909 192246537 18579595 366243058 503927061 738482604 637140946 995083027 292639006 303149290 373763999 595124702 278800632 731907028 655143525 713423486 234719941 591914695 833106145 312537721 170024490 184266273 194015099 312808829 921000696 554444918 422439709 697570260 708253705 331542252 822284437 889420828 900234736 703022853 854137063 612181684 897974965 69666779 555758137 598550266 845935441 166247427 83996277 917928610 74130439 800358356 235977743 654762450 777609876 482447398 835583642 873564051 691259691 852910866 101817997 138425632 707813877 500234644 490845717 751779796 719274924 813878534 876401935 715189525 550436115 288829588 99504915 881817564 137529165 893849711 743918099 146347804 946897297 519652051 666410632 309265340 615060911 928555152 341990562 532443806 476380198 635305116 275529091 741317939 913873336 837650637 947986401 636994278 561836214 402995250 272124579 26852956 240465422 234983833 214140859 132156950 675678605 345308162 665518479 318052296 120020074 808538830 683489737 587652946 159069733 428681398 822920397 747570906 964150753 262483050 353493899 531910810 47583127 333924134 751795247 772189067 704457260 843087954 591571245 344601789 721659534 46963388 314489456 754972152 679418134 537666157 395614397 553681520 849480239 48876979 706385159 243137943 21762921 907280676 234169819 997808103 116658181 100965138 469457417 464660237 533156573 817638754 33190392 713917941 25385331 392927600 730878176 757207883 468689180 701120367 890986111 774427273 917121751 30520203 481924990 568339791 947705210 332968101 658415007 375402882 763429843 753474233 288420951 846600759 262170991 584020782 120310311 434825708 769806557 253113526 878103421 591766861 972847762 449330675 788931184 355257586 483823807 861906413 844653342 503209698 492036247 43649237 189162652 959962770 558025725 600086260 623379730 97194028 719517708 980746861 229770932 189434238 280814196 273700858 67905760 207432392 556743773 211574063 88150021 163372922 91947749 965594203 935620294 29202049 894036577 812506477 959090437 703425560 714492239 786611967 754197102 446506920 272460782 761671123 353116699 919908955 534112494 307568053 758247695 228559927 438028963 123160847 200363531 359786115 151509777 879319763 118600323 889236098 104541799 19189657 495176882 966333173 342861346 582715360 340803758 349687754 837816207 820022513 518927242 87079935 865478271 824137095 625285765 14750097 790694515 635804032 219802539 719709984 323290901 530238997 915596985 598064315 137101845 123014945 22777305 129168821 776789044 575891886 534753198 845206292 962227640 957211641 530501920 909713404 269148506 718831173 652908530 302877803 837141849 709428690 642880043 924464342 148444243 352947750 491348699 343503532 167778822 740153045 587175950 818809152 410377949 546764196 137600282 370999168 583510788 990846840 548181497 548466151 399875922 116246397 577714174 612527520 746082314 580392661 112499942 661995408 2406838 441681597 365252736 873820746 149197723 54756271 207682112 254323179 34876075 521355084 119258074 928356579 795796304 189869850 561728638 675313654 76970186 684188725 675366834 586010476 812440044 827776247 116687925 233769975 390266544 373324615 303317726 313944932 925854234 235464848 543241166 800961025 18847874 170734030 236152800 137941466 593463633 339819753 213316456 108502173 749195227 446052412 632065397 83596433 402475471 209418595 203330491 698506242 90759843 695314322 874149583 608018716 920172472 187411509 176522464 443645253 975457204 869527266 218231535 299727896 298429218 627001301 176132620 428192640 116998287 241600849 489496082 646847295 901778949 672134643 181194357 81947276 689313354 420385016 528135814 157789589 57606732 393497326 409475245 424639418 78851637 565216541 4356406 981285306 67399185 31467834 379585176 306160169 126914848 624347040 678118545 240978682 308357289 552091998 726327668 374170595 554160655 589155687 206322156 445101728 886056146 167291222 656057114 731615907 830459345 262971566 116206670 735349142 170736765 729557657 712199537 888394076 556011357 189327304 423566518 369525619 175923028 997174703 976141804 561837519 524008446 607351534 373822337 255736290 43838147 211005295 645843003 145551603 398529747 740639196 40460921 836939613 406152779 849152241 644605687 670341715 996771159 939890026 303172458 134413634 885644185 572814819 331222984 837041060 524646481 739998675 106359514 364199835 404252867 29657029 151603693 136752723 791998244 625456155 76708216 373932122 248765521 192785389 447268638 133556178 567505942 489312626 603531188 431942578 637845506 78384238 408105220 964668487 388273307 705956780 908697604 670540065 78779621 463069212 610607886 453590268 873251199 177749793 89264872 116838817 864930322 906621755 201507255 694227858 479591061 379156839 173385530 993202956 247318244 89337524 462744911 649421069 208624127 556317204 718517154 204335965 744737983 696045138 571048863 50339462 194784203 442966477 334273686 734193781 524075908 728984301 105985321 255174554 869980373 804546829 367737294 222391156 891419056 911513054 157760425 859790176 628684663 161195294 332947473 474518920 826957253 949583236 308859857 999949158 508702033 699565942 534437069 874265294 498205706 69456756 962479965 800475768 222280135 325117840 109654667 785245428 359860219 758606396 49851058 19201846 485325622 784363805 711561521 292187132 735553589 912419497 140983486 946456422 100347440 539613783 573796772 260859413 408483415 223760693 140765820 683395268 507370449 282677544 174620902 527452025 983897737 460623576 248841498 779180167 344752362 568673699 983589511 383853828 620966768 831445038 35519093 308469708 410175466 960450554 418361725 386490563 86541097 849061467 488272774 560633155 31588051 751592904 638704029 100630392 768995387 431037269 142256900 785157029 490409738 943961342 901751025 629324092 864200460 582926471 688844834 156459321 590010323 345490088 561048392 271495324 970774342 105205673 521942891 839107934 487449440 353668137 625742752 893916596 919912105 183715105 307977611 808949499 114457094 366499005 600861711 830065263 990051144 592396174 81372639 529376995 659598386 714017706 455563508 115245619 865749554 443593069 354382689 833261025 59770336 801910394 965608644 953488912 358254740 67710951 280223145 997632647 914573184 172913283 264866476 479857361 102726308 77572756 414100347 149814263 890240914 440710707 970469648 310917218 172532702 656004604 564908585 614553707 173321635 893014489 185662621 620645194 928977055 938020048 777465077 90410590 929734455 327416715 198761179 151552231 843785380 190388130 217808327 727446871 635665922 818135464 983294254 189164892 443668781 788003258 551639450 539080730 237442137 958177525 763544985 229265565 992257078 789073646 753654386 23112932 943979964 864167411 969076054 165641473 362994500 459184925 601189920 392231257 537679151 100997748 729124089 570784644 254365560 185092837 477019666 851200481 462275566 23985164 59033292 410907756 513091117 366877731 733354835 980517447 903726272 481527045 512987648 810057704 605191807 55774567 727502545 360103396 62851531 722416164 83253025 325025689 102148178 693585896 719966155 740956957 876381590 718638022 921967632 859380544 691286568 749213840 780012075 84542145 551528693 307673769 984956958 633295114 499280215 184495678 608750367 288737190 985632860 548032969 16513722 790287925 226577386 79549168 853560718 258319797 77796876 13760389 94455288 638374397 319101314 820803777 597071469 578462082 354171508 14818269 144479115 840801244 733657360 439951388 265118836 991455359 662034161 965555708 719486144 750750724 329441165 70225032 91865882 714025061 694446063 844391348 335734567 422263987 710488190 188584812 814914039 303631850 548168890 362088388 302456727 39004117 107365596 444378745 253237871 202756303 844067392 901521784 482982755 719655417 403342334 186481431 915499979 720657065 77181175 893400360 877687173 598179381 248849475 134532584 521163534 814057962 820816552 632131090 33150799 585083734 22838617 556726418 725690309 452011413 812375144 871754488 558498305 863784240 413489412 784676564 192602587 749642233 910085265 817097710 473020682 101161306 89298106 196539949 33677919 710989920 609021164 11010482 579985365 993835222 313259034 291336056 213130088 652954368 547759451 663947115 118943714 392626796 230586720 582819825 718769096 443237877 361398389 171551506 885556665 640190875 616020280 938752843 261215084 476358040 198023475 695371485 821277798 873622845 351902184 81755960 90727637 531370942 911188188 722310738 576039934 113140123 377169294 306884355 127886777 13038798 595442897 523385603 421921563 374761968 928289199 107265633 288229761 532280548 542186920 646602839 677435950 759169363 516954284 875791823 35108518 658450015 758833407 714464908 787222444 501177034 794974258 251801177 15228388 417904127 837351417 116027462 518357366 945541313 598954737 109580071 659686466 656253718 787851899 311285381 64109922 84387351 250399469 834763568 325302966 794465969 864750755 515820813 103382122 117805206 493117958 294690800 679977536 401914847 533052319 456121786 461446288 114313751 387679041 660052124 815063184 5984990 827206758 221085252 480937034 766003043 570898519 708108921 332545707 197733243 802044402 417179936 525402361 745159471 909197962 71128877 655732836 814349918 791458710 777119616 467262701 407176377 782217259 509368041 859648424 42570563 643630272 493387283 63857811 930304248 208109438 793639105 504877275 298792895 423235363 811990157 622547655 490993606 33535252 241615148 487498193 64640702 509194011 772663018 18976984 150763843 473584234 319237983 606461706 106974457 342663660 662355650 882367853 885781400 42484771 582794319 535158471 474907523 670713470 798940945 890245930 188343328 613527599 875905904 162389874 95687789 49854579 702992653 207831624 377634106 217856813 149733752 271593566 142394123 991366514 921376401 255792173 44324022 805098046 80825861 877912312 874030092 57233039 302269816 23687648 834441266 567132150 817227186 556223833 690966314 374283161 262080188 233263083 866439815 675436938 132800673 147318456 553960727 50643104 796971821 570339787 638985994 682616059 971620681 460532052 909300939 782069137 965129530 856335253 410981341 611639513 942836095 507555833 673472320 477953378 81068208 246204781 156796339 747821136 536302164 858359960 973825993 794813340 980635714 759225409 946698848 806171790 676503520 104389262 736700348 312476399 783028345 523280842 894329832 739569633 666690744 7271865 838647915 257612249 46785281 133279310 400379753 346254537 465405917 641056744 349590092 444280969 798954828 685650283 986953547 89935154 368814223 198607045 222586417 508650224 445438464 75089673 599070323 171925495 63244956 748081353 237141800 616249198 397323366 57383767 881436122 435628548 685486355 97963019 832878703 694800865 288701787 904405804 578255516 682856515 938036646 684005276 960404219 130556934 713207428 905514578 539244653 467129122 906471570 54307000 151576614 61590647 755735575 285208972 462486566 254930959 594670428 778197918 13049636 181178869 749453307 157309686 532527752 57949445 630448409 789013768 9370023 277477630 264451558 511881500 158353235 200745033 332876214 611465529 694699819 12746462 242825874 971320520 112522824 66806151 640132379 94714988 211537621 980303387 120321997 534004063 830953115 690353029 628694486 799561980 824846363 389658486 102712106 7256263 925290300 817291530 382683323 313028824 777955072 707464536 571308201 444661483 629311557 920030236 35181997 158166715 594308897 967648707 932552096 984232340 757905108 722278633 725858369 311256263 291534422 843358457 790617077 217796951 887874252 750053574 277666237 366641948 994413799 365215370 270329827 436544592 425271964 662998428 768590028 596901131 907402575 924241340 210090240 521653395 957535897 709888416 717228966 906552008 167132410 336569073 244486204 899455406 427447631 271747253 176439940 599317804 440792404 455627318 321617817 237320630 574810803 221367229 159357899 504839202 573590902 856941589 469632725 174556040 664013513 658453617 402812512 767465141 952307068 407556433 610658469 577941168 199807126 622850652 196845476 709672943 974990634 601576940 566179644 359454037 183300037 268402651 408103598 568574125 387913485 711937071 163051564 969558315 425891695 381864227 456484854 896288298 965690588 222839314 123523068 791557527 355419447 708206196 289176005 806373813 652668614 141735899 64036953 177210447 700119275 636576595 107640184 614033358 104315823 6219765 702215218 753047850 573145796 644437514 716790784 701043825 951680961 323318558 350898249 401503204 22497893 55775138 767687897 921781207 521621001 576585771 287841657 429991187 719004882 58504192 541326066 219890025 626366786 811589884 968200707 510603422 423269828 508847402 715340597 904778428 275315901 269598055 379630877 767768262 872300866 658225724 960260801 494349905 823900492 343636510 932259878 758077904 837520046 16185712 651286547 566382845 462121730 899648195 45801363 227817894 861200864 554273364 294776915 185331527 115244477 679045659 34814160 329330508 624325198 383330613 490417592 395374096 561365030 349220336 99301655 819558843 934633851 997557668 678622458 460799447 734074027 940717942 328817161 337422109 824235551 172498260 289803385 363438314 831512632 134436874 397721008 349640541 424120480 390365820 783417582 408761742 631050503 169952366 489113562 108411214 142293648 285219755 497073592 292610802 505336832 498125030 381745603 184492774 279105244 39157250 502721217 610269853 933885720 429385633 994004905 54589021 693887163 777786601 385098285 563107623 749637401 688090896 86016588 904970371 247283782 800446005 340067989 572219983 179955282 167042093 311789674 859232788 931652124 496117125 767981599 995380306 136354206 582504343 231352419 991821688 880467756 594370412 270900306 783023918 180674617 254089961 29676102 294196725 520326977 155774644 648701185 267608331 617366808 678581236 879625820 22169568 420568907 138560729 317658099 704944490 278506642 661125391 760060284 953695754 575940676 53048823 644002341 179310273 321293956 901090002 752906400 407249825 807062271 153513537 553775818 149001230 632635493 502069713 44024569 512720253 136383041 626633539 54643696 675478214 585836999 600851968 705460357 72586479 916524426 931157552 153733498 660022821 932108143 80971892 879188551 315387589 695552637 480474094 38242881 980670461 580229951 884468329 547264049 182386773 432779145 984997043 141428525 569757988 272338554 767980487 368312069 975010978 704429123 419926229 523209671 461074083 823642415 973618524 369380653 21408004 348853787 24269782 514926408 214361432 201847967 950526984 149297469 556349831 254568979 943636105 973591774 133151222 412793487 574946221 101072891 284153633 562343700 724716747 18650525 499713977 648715963 362502920 558246611 301769521 226835862 584680692 309133400 659748411 848894796 35306776 82560964 557708648 555357504 567168625 315153329 346817415 986150984 412202355 623266101 413223776 279363882 376958597 229658056 317219084 695641967 746118721 23412311 18402734 893887998 635823609 128874606 863955159 188284343 384822886 985946582 511086990 669085514 224780800 582726782 134418865 910231434 598782364 997574409 231810124 337434714 293945507 901216790 40105231 651912456 980215874 793769244 389725713 356403788 96200517 335617961 603900081 921013832 749525125 142581913 429813015 913442426 810715149 509819854 353749891 635277520 560072674 796287647 94597249 188805439 909511939 640357307 551664370 209627062 400566711 15894818 767374861 603168284 531528864 250138272 163983312 333612998 760770444 343082459 381596342 897184149 169774841 458030684 997179299 270575823 707720022 784383021 526311437 402419771 644950383 222409941 932627938 858034846 624434100 919893486 574081105 831533723 707097169 887721559 274868918 813548157 996380272 270433820 427287303 831516984 641591607 368626862 7347021 334154307 708641678 892813617 476145030 746405644 872677829 816769999 954484585 363677347 945973253 327678619 473319384 402184549 568474427 929331199 333706100 938856399 620431165 458909266 94616562 791186976 322071469 72558571 99715284 810127995 989790666 320242636 615407106 762487111 467330875 483986136 173253178 152507750 223611300 545966756 638258936 16854099 655562865 114155235 910663742 344849092 305451224 422433039 31082211 51575359 147588581 122477890 488773623 346998634 417405261 930713187 522265450 447760164 536154183 229440327 665471883 766053060 315997600 43621295 999306376 629968468 613456154 565236040 165647201 756212546 956010550 228710368 248169704 174845693 767582372 391120125 140419917 820158658 73261306 781778666 243173607 296908296 856035291 691449982 837203351 855793469 714782703 891724039 679861925 876454335 893152312 551349101 255200665 775841294 639268484 164690185 380135780 169788366 556847731 871657597 959974855 163392306 41850045 777184479 180944871 573950336 697710911 372005579 737589663 5940552 773528897 74901510 194188106 231192391 620539181 894587965 89111567 694369159 405024654 240822957 812420468 798580115 501975095 165810999 245237947 479724536 820985737 756954920 878320430 4229635 222339610 58283003 83259599 418752101 393725812 342779781 848038416 605794616 626248908 328052484 69311919 60114594 950056051 219877963 55774385 343449174 5756056 151966232 999367570 516437426 832270361 489615806 755287420 655595817 133990744 246178676 165516867 661777604 948906191 676184191 33401775 236830006 413767803 620849812 165619844 189170093 197779177 767045312 41563103 771192597 588840033 483328262 84024234 775599163 34769539 237435886 144836846 154440646 648945561 870182740 481125219 852941887 98919111 550956894 936686110 203348208 829219318 112059212 901432969 777473857 654048253 253150134 853531897 302030988 58533818 308525360 193981944 845976741 544402471 172096289 232593741 593549897 53554506 249043936 960322416 285985770 752022340 988372917 711640153 209551127 262377589 49335293 292481029 239303207 295783937 729969189 316375342 61407486 290645175 991454768 358228247 749029323 202281268 954197359 78188113 435676451 508418462 347638564 801003235 868018892 694730348 934754596 329060811 81240460 707845205 293604669 910824598 102245346 146983312 515045494 798095433 739286223 819555959 756877532 264055332 877475457 491853442 590543505 985446276 450757880 521815390 349099591 456218302 755753476 888254253 781681524 845031833 640694577 287061214 814059546 991852807 578315069 412080697 419432476 262622125 908070012 218880716 457214556 855157912 418028564 458347550 474019493 286136089 307026156 830931522 545532771 390236790 425238652 194443933 326575003 870977542 868288530 246544677 347527666 467675883 707261398 155715562 222258681 471272396 352344595 741306597 412284463 674807757 113788575 979190875 172761381 868568790 875088008 635699763 235736374 359588132 439324663 96949325 567762411 97078354 891916796 505527873 762652250 122786140 87137956 455179998 635929626 305007268 641130342 453218721 945703847 106137271 280491203 768301592 760166277 798311576 730497711 293009958 396016601 827347532 110969617 526823763 372755331 627583836 278351407 43630480 583747267 721436426 161056261 157323593 453068341 102077165 853316755 735699416 189733609 148062733 219471340 505594414 167166344 304386117 855835263 494230085 125005546 702831716 613483229 19263211 889531326 712135726 443248820 699222025 827327612 351149031 111005581 160631051 953792400 371983547 208882171 2409726 377333576 2251363 648292654 287711693 551509299 774937261 268819766 515493881 300812673 92484843 938064089 561487883 112245569 296010374 106821218 947032433 739856475 270646979 555557230 469580903 431743881 528433577 27337670 693452546 138146502 786605606 848217885 919760444 155637248 351133133 691276077 328112271 573545290 840412122 405615016 893525956 65981124 782479789 203496823 842113779 236435077 970406562 976290048 483800007 87708292 803529751 825393159 680654921 4282866 603527109 498761053 757974264 619793753 405101294 408914113 848649650 855194697 335844620 628727252 373130941 750590798 663956212 472258460 34746032 805195418 56057572 427879009 823613494 708932507 15817809 601023966 5912380 329330839 750918258 689047960 477364648 394768775 557455504 138864328 434781309 615560309 329232262 93694889 753113848 234558132 31812124 565838446 387894846 681201856 517138545 846128028 631730904 908475807 26554893 467210584 439566926 937135137 241132577 503481028 73722519 675550917 192606112 425572318 899867332 760447049 688355081 819185457 8917860 954335843 115907182 33934091 428209443 281297917 391430077 501162974 308134544 94757165 984277941 58595524 966209596 912288443 481590339 388504865 192878370 113074446 701116197 707328787 307747395 52642423 704459399 239116590 477821263 372871455 977491880 347560406 348433210 571635025 583164280 891448470 55510979 766649882 117054083 674120275 571790107 954762604 387922001 31608393 267118566 124493614 225065091 660460572 457059300 869120180 299940952 149254471 937798272 397855532 164288551 99707803 949216744 906693777 404938096 715905690 359555913 825804363 806327532 566368306 214909503 764038438 455539206 356806590 556684861 203850762 535120944 526387819 683474692 931200698 713757731 838291637 268700250 43049914 300276594 923349746 409293398 418310171 644923593 916375141 564021554 553427149 586510600 136387848 433692265 786575238 435180357 862318997 928642538 681221936 685618274 714108755 492341549 666275141 456245816 689663878 47241842 431672509 320160436 145281145 482707222 405945834 958720724 294919299 420125075 88908862 680006589 512126644 129758306 190140370 497436919 221559204 232704332 283011656 736749216 700749064 129308385 179678065 86885225 906992339 144204599 628283291 669947834 470058804 396952087 200354795 857345772 501095046 502522962 422109632 441467384 670888681 187934674 574885830 730934860 111451798 580053490 145863152 242115893 286033875 658085582 659533432 114527434 654543511 623491338 969928937 862954361 34412612 771407263 309396440 679981565 883117390 871037975 632154000 315674139 700567402 501896927 107851421 24092489 928245648 420390111 870823325 546560044 604916551 253276052 105385082 790393699 419823232 236921960 62348363 108224433 541655148 400783106 413435184 371143555 216079207 689588468 702364659 922769052 621556469 504755446 159742930 908967423 206859630 167917379 964020016 262396877 293478472 123808325 983202526 160977146 804225418 148210920 724482153 228781170 954877566 70856487 897027274 78898693 236232729 534451648 322154163 680286296 73413582 455405906 737707387 636725005 422714764 689521273 89697245 46505356 255416402 300748242 202072081 401203358 212306528 1726858 501568522 667653885 620107616 692689752 23341871 223727756 989846906 230850360 98304849 25735657 393881604 436048153 784050627 433955910 628667736 381355635 770249702 806089573 252846733 915394971 329895522 21222110 617505028 939370742 127749887 329958851 310083517 146008985 896622144 322437925 800711955 546853174 668099263 840554923 988704974 864909639 16172917 296854261 754516042 396133538 162193789 401436634 670823107 390052232 22639632 383160299 435508011 920250480 667589633 368141606 869150672 643428360 88247604 557624658 457619981 882047417 605878298 163308888 854570823 975699829 139005938 851154402 417496455 467175441 986400563 461968370 618592652 150499852 864599762 644729177 556236559 806365923 774204228 550847009 597553825 796298821 379989739 296612381 270395160 816474667 96449587 789925578 747265166 6567110 556253241 526853819 277258827 723703860 796529931 858115496 461703889 381175933 748001314 289829336 372742143 153238004 919982515 182398708 562079687 814459517 945494528 23436521 282154660 492524062 587023803 947210263 83701341 993255041 849061748 113847894 535102578 529626852 773096057 654793918 533797404 72336783 939994257 818860542 976494614 717871004 753400424 895017487 367599121 223062870 317860378 66297561 180401915 927164696 750160815 925938619 116645149 778818810 123691500 664415015 317690706 560449613 254861260 706069901 282067428 242367776 384485748 460303602 219024959 708680042 763211696 993184496 854640601 376011837 766966273 724812573 133802971 26793435 697193664 773059498 190139504 731119982 929125988 211056497 885216077 362824279 246787969 881834097 142367212 362939238 66954857 952304571 220320038 887440624 52741882 595216576 595095502 142896895 672954693 717862556 140999678 496061829 177693779 327788777 829242149 951698862 485256891 733679718 578440748 916252993 507335068 343024344 505792434 230180848 551534121 984640815 493101571 989456701 741601027 297734875 319129516 441780682 362901777 907040646 372452786 871542257 678490364 270309406 882786021 425680114 489548345 116057585 861261592 686264744 98829916 782159399 382927908 612407799 513965511 589252933 632368764 269734057 665195564 4113821 249827467 626992703 669917684 175032159 215417718 892110726 19038851 835779128 222471617 136124621 795624370 144098585 908995133 115394641 493984828 222018100 925174710 646093219 221948568 866357624 463288735 468595065 257084085 214770580 684153844 317464832 690125516 389937196 533663365 43644236 257631429 507591211 772566103 493514250 346076358 240713952 55333561 677983760 70137699 800427707 176126157 618511220 115535555 938806860 849723870 896885092 697507389 766844773 597620082 32015881 599129299 592226285 876370432 681379464 515355666 488394790 651207333 493497891 52008935 523065276 460066336 449510682 408967991 926819818 976329744 859110243 620976836 536391298 229938526 199278327 187089851 255285657 228633352 345353868 328100740 925263885 882587738 493547739 687218437 330322035 199905721 536751643 842482026 774220456 977110450 257903789 727217431 2155504 608574176 216385586 857695483 359544405 795899257 509419614 514519530 240283252 355656486 74687304 187776355 150649465 165387431 538773756 153178041 872580415 150188594 416289889 216427455 372147051 42613454 423671219 570037814 293009011 738314357 235590984 493734140 68821041 780084004 422138980 242370327 17023260 291376877 17854627 530289834 25486788 430804785 736651231 319703354 426212197 452870250 884173481 995095601 923992680 122466850 619715541 41972504 878734683 339120613 82397051 310425286 447141708 412244555 881405021 571249537 63038252 353012664 909794128 864502669 95903457 724319693 829374582 222478162 711670767 738521787 530047137 262741129 885793370 353841960 932500670 887455452 390343995 280769776 462157316 43215153 607791734 262178589 491329177 525965434 309160394 235011687 552912287 769437848 211171312 970734732 474569900 700665454 911946682 710481419 617073413 138524466 145496020 465421319 485779151 832838965 828184748 661766810 591638988 72280012 325893501 615407891 717546757 670882928 61862729 199176602 397469752 596937176 110163675 850378225 313514395 149745996 204392213 103011398 304556077 186043327 116159830 828203377 331435757 917875758 622947870 814688387 103137071 912572327 857393150 430599646 107496831 60185168 584123271 854163572 642737900 278311670 506145518 422459035 637625120 973437499 121300438 932240025 632773595 387694585 716012003 573782457 788277220 425781828 929400065 322812336 152939454 376743144 868880858 793103849 531716470 643084317 397392366 779982525 373552655 963854481 292095672 164607021 745859854 761865466 86927875 682275506 510478870 268426143 322208964 16350829 360579402 130025987 737578384 255984794 950231875 228773881 946378475 565317840 540219978 233388165 62955859 344184920 759825010 121770098 752526790 278184632 457070650 184425850 904131400 632026087 100311381 696771331 147132451 92165538 496948922 513894262 766008740 67111296 326284886 107114256 539959512 247981532 550477823 881898879 800907368 150699388 539132468 694259641 308732842 415952134 213711914 157596397 23679736 404269253 721633379 663643652 981811873 482733147 396937215 965183933 747010769 931872550 773654344 538498939 463482989 870321727 983287120 175661954 864946815 818294774 732400282 892036961 61016308 850416832 241926842 103920158 24417841 386856583 688606747 608343928 261992159 527575 63520937 809093753 448333848 831456838 636756326 427002076 861640375 829182325 83793848 829760722 663183830 13601796 440598984 268516264 14751469 198392330 121855182 728620073 258269988 262735995 692809156 803489673 843801063 204246282 597618629 629964981 605870291 930094439 214741949 729015595 73567661 391600436 295514674 11278200 698465228 889700198 705637185 811150174 128029205 564763522 152151086 324338034 993656327 844081201 41062619 192396499 589438945 294812729 683055661 296026685 553761650 516776865 843558065 697606868 147795634 59854149 123035133 71745659 653171873 202811295 724430631 925162447 268312705 539410296 108415207 335834002 54222821 783670283 691534217 367425138 415801056 373467968 881694131 922891449 839455250 374343080 469844374 83083887 411169665 49533862 925686115 725960435 909143787 565229971 545633725 318648769 386524735 76796233 22596682 329132649 544646315 223146215 305678352 446254114 811714570 422986758 982191718 726170925 368418664 878923001 833842484 156627644 720790806 49560656 997460442 123988696 809695293 147701913 712505511 998304166 609381481 553482756 153432468 1319289 498431501 657503199 372645090 727264142 876135329 702529006 63284202 148888402 125430871 230059702 797042616 780207637 191547929 638030501 609966409 788720209 911580780 371017333 716917033 575310577 701509663 420789031 657615822 327618787 505595273 147998554 229258483 346783009 433580480 924019142 505400803 20419853 165448037 794654436 753667522 773456248 503787460 136857702 384355259 719637381 958128593 808882364 824904600 677793806 592058002 822111297 739333468 620724044 991226073 724888888 756771721 790426738 592580003 977829507 782056588 920089371 274425751 891728257 97176415 985152800 596797542 397925907 734284460 326310370 87639880 253285411 422996123 316697518 603592269 21791460 814023855 108035534 480939336 49784669 235554977 622512850 915141177 112657421 342102992 308369497 793364948 578326638 239987083 953214442 295709730 241514651 643889289 510703932 830394523 227265626 297378889 606209503 651502764 149869936 953186595 390494656 639125049 595343854 167084154 416104460 284399722 865771122 493409483 261464988 939238677 431294537 767209405 738924365 274621284 334114724 919182555 768302003 430993177 769288359 417958681 382497292 656808085 725681612 511487690 57739449 488334457 103835673 594001716 872966296 44269855 271517340 475827166 708125391 724390076 620581154 713513356 809198350 511972549 832187030 807163176 762515206 78392249 273346542 971505480 371360327 118824669 258231154 402199386 40757312 697960886 540011614 307827558 951613023 678771898 653490950 703677232 9133648 395670264 446245178 289001350 285488841 481701511 464419125 93336151 160866259 608796553 260110405 833080315 197963147 943281168 168101640 240988518 572988082 74447626 1917622 458240681 935672191 287674457 232656945 901978278 283895568 404185325 766497788 622029245 485345994 110850854 124281463 633485633 132246094 752399160 361757944 122978422 608283283 862787290 179735988 268172799 972066089 491007751 516717981 713295417 601493854 998433602 926967861 192578200 820381857 243997103 87832127 764079779 236884042 278566518 792297227 279092937 508471296 881745520 679748747 599182333 585789161 797731812 466932907 556469008 1028984 982345541 418480192 816150362 888574597 15845406 107418073 488530990 975720329 930751483 511674162 112659051 124015419 860562549 966969565 23473058 597077483 894733148 877682247 893160029 573762584 481136140 635225711 755116788 296939055 287644056 993732431 374202206 678674013 744035936 864037750 971945208 464357135 860301877 140607836 851274731 974098755 524845300 332254332 81610331 630279892 602664896 861038102 127078015 872284035 332813037 12526631 364533101 787585179 658486304 800540879 819275867 715506964 446006184 51953476 651058126 691225308 6346962 774080536 424552946 728201479 674253615 416724469 301324010 513966923 154045689 534227615 771870756 398310400 740023323 61698252 811966958 858229821 287526163 917646264 391534450 45524079 402443145 322975797 703528093 234164230 231795051 660094441 755962137 346048713 20247840 539582461 823643172 737191758 667693737 689662461 898371613 794536276 798882309 85786722 328816541 233288466 982022204 471859690 125285792 35023216 843748302 379553463 287025838 114201594 342904502 999081841 8209771 814753862 592267082 459355220 969830024 591323121 619119037 583040304 860124517 611524805 819269242 238110429 122959298 175878342 997626547 569309850 625569514 959424928 637518922 381409868 604439051 548188209 717524369 171023343 954940779 856133642 62978491 743865499 243942255 284566291 516252658 243639395 267961653 58719857 216946539 979359744 33452471 826053782 141360584 659127721 308526916 602228531 407244402 631778084 61917983 280820378 239194679 165286730 966462757 673552028 916783961 918744303 766187299 705799850 602569187 788813183 485384518 940224691 818091916 817789972 83443134 802591544 598163070 246034086 284153621 759790563 599478222 26261762 368084530 739726829 330788166 29476853 547024045 116383204 371540703 132340813 684095538 817540519 846124840 394460169 810268569 949807674 65574848 811380873 762484872 290073066 166266403 767938961 70862978 951282849 885150676 992442729 88526888 152359426 945484308 203561453 488316119 99918995 459330930 720707627 240953444 202083124 772134415 233472124 633754217 651435979 562229864 209539219 581941677 677469831 721045137 571341017 290819788 224064416 28836589 511944284 335645127 446219319 833238844 914708963 402030366 914272017 793870898 577403804 433928587 337301218 500717154 284867533 546499404 76651131 57359410 458614759 59093799 95472216 858428114 437923046 268179883 949676396 921326680 616157016 160925743 191279241 857126651 435957521 924503622 940278343 159664026 59791086 896810466 44676403 636282695 700281296 215371868 974094743 941845572 333658748 419584254 198652751 443055444 332220465 327341312 776830688 541258842 163125533 341423278 498780933 797439823 416134321 586410647 407413087 225656032 187160380 204370312 388636678 503166434 801804965 72381729 701864690 766427857 741855743 514671538 74124142 704939506 182973903 305900830 836816226 976947328 277769243 318186097 98709479 980305572 49170774 871864581 371072572 884742935 484801722 219297112 871153035 365866471 619022299 654972468 492727661 489692927 616089246 947249200 646730016 755069801 703280149 904525264 148250973 90520382 276764930 63958985 48003588 927303923 877162161 705286786 865598636 946746198 30749207 813347041 492723803 839472242 643745629 292917897 317284393 609886394 644945292 132854358 338793282 125689544 617768974 273966396 67868230 576608198 74137370 443574586 863084525 192329496 699277479 670252609 397435155 630588014 302454215 475393571 15797316 127491387 149198527 716700825 423471682 342547052 779788566 840061319 932871625 67243369 500790881 443322094 318418280 753329234 295785469 563213463 515302195 860560069 904428422 68237063 866397098 804630058 927827811 552163092 122313159 76891542 265215421 261271232 314266298 624093285 357320102 836582420 527898571 645352998 851147448 251434097 479982089 296527763 870032555 544039071 908956087 72055946 892119576 367525524 649437001 732989799 868701914 729297588 335979646 869850644 473065051 107485434 496220118 151954560 687422387 5669787 716012888 481804575 107600990 24665427 970897247 802083445 115046075 383325031 759704643 674549343 169701759 29039023 298936093 15756429 297956436 568187460 465791127 285959077 945944780 203688191 670970540 686813659 730306622 689513963 975452710 317818822 724145822 836097900 772211018 771583351 822249603 39311659 195101421 53055779 734343976 879809353 964339643 173505740 653117649 422319908 440548446 674136709 340644580 345209536 660289959 328141629 120171115 116332570 296064023 631719989 900963051 232449534 52279962 770093866 651303215 218152461 519117469 369548298 425375893 483508698 440397489 545918666 749511706 723423042 892941430 793067305 8712055 721069044 155997522 721472486 56191499 359133581 724179011 775710565 15121085 957516656 543144483 873342599 253763886 888010309 401339698 433964461 371342448 675990012 15055355 832051845 962679837 708137893 822848698 16393168 475304284 921691891 162336553 692761694 289703137 935226932 588278096 490650340 364043507 475074628 435280473 381209182 236976790 440503698 764947174 976290027 946896227 818079344 216710881 240083115 192283463 634513864 225436103 880475590 659747240 148875255 661162284 861300333 956291742 556085278 61974415 571821315 477112759 460869699 13547303 289600807 581689874 218008908 206776849 584397920 663352418 262081936 959187057 385703735 549650648 707937013 277161203 129967401 541006455 890382291 227698090 287521033 498013590 435876730 892433571 967207294 797867041 885194149 939894049 764542715 19984147 796562248 150060832 910630043 464578830 368149127 780913087 261042996 5698125 167503909 377727004 238319335 97502398 668147263 689579621 212823116 108323226 323013629 422780158 474362003 672787999 903799194 146511859 898950525 238643919 517109878 110562622 972953716 568288215 733954985 617818309 917687652 332712240 343177257 484653171 691601316 187332825 894594639 46324507 455560427 950983880 20321991 213322731 572756379 75486776 679536455 618357060 753156429 269765882 287646064 987681783 959596231 534460530 656847736 740277138 1370149 390456317 187298809 846395266 999369325 535412205 843321353 517692077 375127546 534118224 419803465 860520983 928336533 732022393 648151015 689557348 261035231 465635082 945837533 418494394 162894804 379430505 586186031 486051031 230677117 67025633 886446919 272309418 511273895 624141059 708436064 397613361 444355173 542209428 606879805 900530623 186707968 269155971 90296450 962042449 336372623 972046087 353033017 554190560 371224651 223469221 808007042 267974616 175117115 660704735 687858828 603016068 543745691 231459041 134836552 122857018 782727720 30437122 477416823 194860763 993767798 93338361 711743661 242826014 312952613 61422767 278801815 820738042 830132213 3442407 216024422 608748924 303289455 227642016 878017667 802431900 682140264 261190620 389067874 367884708 555836834 390048646 23047405 333186995 688855519 405523569 293947031 634834774 13441381 768281370 179933206 187381475 587558615 885193278 686935985 20596905 155005447 932176054 809799051 571334532 423753628 232348620 607264852 965345582 239988375 563093035 601825356 70962403 868631163 765085733 640761440 957227440 929019495 754958146 750746388 195986555 9364263 652506868 13148610 658004302 975103889 877414680 22514153 59344978 328290265 724163549 732535250 811610163 524787092 267517522 469032629 370010500 192853039 103137652 137860968 529399693 106617198 969150826 370728905 850753968 100213371 953941280 94251786 636577766 40281518 857725452 223666393 725227580 212654941 693191623 29581351 562182377 449407023 843956836 191266496 972278554 970680742 834151523 150622055 58080311 560389326 877358239 561056551 371517716 376022715 28675295 426117975 761153011 95299504 574631831 830004662 595412910 894305409 591206339 688015815 169667290 866300298 445848146 566653086 134526249 324849531 550326498 682228652 38604435 397974117 514139632 991853443 327605755 397357889 168847267 901317214 456092557 372916409 843619695 354100867 636469638 979043789 591494756 668068971 896752927 232343801 328003981 588696950 380180982 22819006 837856242 113466020 320304595 461071335 605834048 313383645 654648061 886700479 904841234 666687992 645897416 27658517 353589077 659460280 521554131 225289173 159348574 736560899 25959334 164356687 186817239 852848694 390946748 593094157 421340482 621442955 337082965 383989553 885120008 19160412 680324932 984136367 893590397 350167072 636655918 751140806 441258870 638971672 153120151 727844875 778025924 506774400 285686317 372140268 357465049 650559813 914325889 302105783 701735126 911930999 436743821 550469781 530912630 988334646 849731026 597588527 640419656 828230522 307327267 869896761 618772250 231599159 586944188 574554985 859382334 360646032 414532110 87221885 837415771 144123666 190224871 903521461 923156169 218170523 895103508 539382959 374117650 966243451 74038028 72253136 49841217 711475045 248562205 741351612 165593957 752604988 778502166 628000030 286651520 125306904 114390380 739231201 576761242 286722627 499639937 72773075 441441822 863639055 85111386 855916412 51898537 361718776 349136271 240000751 130708156 462342235 412574982 346609694 938437738 112419729 430181884 930838758 731901334 208248224 946159804 635099321 541766659 483365684 922898788 180677957 43228311 918751828 41626619 300842119 177135575 590893238 28168438 986406045 734664677 488646871 869617588 457491031 103090539 867830782 252128433 673356088 86924821 260901091 36073987 375420158 204460230 168181399 335770886 612274975 384547448 664190865 707850574 201768098 202316752 278598739 434510268 454073327 233635227 909516380 789058930 992696598 280456325 562899850 958151229 690914834 898752964 779759418 521226511 185555050 89376572 883139961 133103606 267563218 677907646 59965727 68782157 765787868 490140216 600177829 925868719 959881009 283222456 913963031 618066191 750181114 883064514 610849398 511863150 153781316 139667623 121341472 622216449 426781126 399320322 651167171 421362361 265399548 116066351 133273301 660189428 413853242 971888562 793813596 260706927 524069835 301147789 885500706 105289790 751055644 693081350 210601746 588822174 427437352 725550631 868470565 427495501 987158193 778952431 71482126 929733230 16297511 326882921 774914920 27799384 800336543 516225873 903319073 243523185 812425950 741419902 259921841 598654178 913280261 173347746 676699191 832838718 552494984 199095606 775158627 25382390 938037462 651834401 610473554 101966264 487335874 715646439 853377173 439287894 770358303 763736708 804590588 829679446 215284916 716859036 362061076 491455028 543686902 989206162 494273450 458174530 202917506 26851127 807606610 861578069 406243180 725080184 455317453 985373927 699540745 949877955 103836908 839669872 65614911 901040130 764270621 639741818 356466986 835839160 816900858 950151285 451789962 99333830 706539434 444695299 747589706 994177950 628309731 504888925 827219651 6050399 124654451 250134260 677673284 852987349 156553275 390259978 564864461 179240865 991617599 118053846 19962026 918868981 784522181 240765290 871073474 572101679 972695137 973025053 492670369 676404366 396665935 205034124 436316850 841421437 389454719 997971248 372829154 181926014 120025406 880012258 919666214 312687163 13330585 792980019 589347691 789787066 803006339 669608303 527421140 973250643 855507839 836345035 405163993 939453796 865924228 331237416 941236595 356818993 143436049 188620995 718791096 642749945 759268220 807580745 901719420 596310309 66639324 152245158 210440121 842180461 989581054 399721013 403380360 32379997 742430398 520602169 472698134 261886580 223260468 178909744 503834853 143049430 571959060 992967756 878325702 102329566 427963397 178795804 103659365 787940742 940470416 268950962 841505315 239953436 457734304 156885260 441600872 198169897 710875094 838301127 942817712 758987156 873082813 585331225 835311401 887991886 201191797 315431159 527865058 79511976 76326370 264854214 611137613 565008341 903023356 644030756 837033714 964352791 159062587 25468897 599814126 904616583 459385591 263142272 155216428 830658432 790480100 471852581 136522034 47914531 243215528 504016276 479770786 697722263 443246831 885089580 879698964 438135230 429755972 313424686 643188421 565142248 375562244 722358398 698095486 886319583 806601770 621942861 555201776 851094781 200566749 344351220 267286414 738765626 75168304 944609312 373826308 607054014 758917808 974201968 309006145 637040459 514129269 432256517 142335749 572714611 310591297 651972823 969175463 943159622 864101267 396777091 681678587 169665428 453332561 809673071 775697985 633314325 410540614 306196945 808416832 6669391 587459666 90025183 292927641 467998165 326032997 663787339 220347763 623995185 738745837 430340751 409497003 430931862 692819858 818549949 494337066 475481637 148025303 135213292 829020414 482675367 770297319 895000749 958884245 630112550 956641348 306898168 314962064 547515918 195667587 195315536 877586246 949804510 617610745 468773032 51536055 897418211 661465390 54775716 358206075 581834117 503845370 63992524 834640446 613209128 57233037 168091919 878392087 180400835 131558350 551201145 714797613 641771123 702224838 5805171 715712725 616099238 155815102 945596726 286123228 493237224 549714292 842588551 304049907 723965970 837190912 78716581 580421313 736064629 378248652 20643481 482104315 526008699 546453788 973788506 577167757 52284200 905195986 396085095 406276796 522083908 207202026 615000545 345414492 54927052 573510778 161089482 383589881 234491438 41283468 357157358 593225288 627569341 754212599 941086706 639373555 628755008 68657956 335177340 254801910 242110878 45192953 745344533 484240153 839554445 497405313 293370736 970288897 375362845 94619185 286009897 582126949 596891974 643309012 138217154 472109580 53063811 621968306 833979336 899975633 122742007 334873054 335166096 497013735 30404889 700275364 914227799 931924702 43827262 192401148 911982294 875912585 986026956 389146374 664068698 348160830 576941289 539294337 415892775 745821567 20446053 945194086 522926382 107295656 896869157 359111339 830608772 473553172 696673363 205569469 359976931 430355616 678858170 298217262 511671309 622311791 926605582 880080733 204117284 125074163 309150118 166946394 310682175 685076925 182892476 105468326 28329507 884898936 392656396 579870775 36774456 422236860 716661837 641053151 601717084 979998326 905885299 910783556 911149214 281819236 134797775 756532436 987724499 425242503 572743467 539559204 351840545 724897582 62317882 566820934 48691955 883231395 935710036 472991325 269463716 679096121 164920233 225104592 591954175 838113091 969811408 364619961 429294700 249101701 187532523 546173967 368312386 405109920 427076219 381090894 587484654 688229621 942367491 269902145 835258481 128925500 456083270 864365854 808970551 97996267 944988747 719933101 741245803 56994465 812536034 476212369 826469517 289654582 826535987 766095304 659171621 438810853 185777642 411356800 81146656 187900955 119770760 909832211 480755883 882489434 177146551 264199230 541037691 253641362 871827539 483351920 506642665 652115811 624684333 240411953 35529923 880005130 756285250 78419947 533400733 915616307 140935062 795545001 113911168 408611717 441297988 744699403 661122023 736284810 425577867 121091051 450167924 702988500 608893924 509990756 400067572 518925013 4514262 386629498 697088030 484648418 407086929 914474139 979962907 937130502 141190826 374751315 684165852 792357828 183764774 863210258 701814192 897631677 218093984 575818607 246897530 210224086 303308812 375843185 960825727 367858000 120601614 777959829 937045645 370268848 407957872 20386682 829008886 341755300 28213537 876777907 134099682 799407574 268161501 307409303 30985055 257756605 136065090 201926973 308439471 346226674 393755034 945439745 229951103 595271877 548151968 628709502 326617664 75693019 761133750 254972328 435138959 711804400 187790744 289468689 598644774 293176444 834918286 32967398 217758999 79235886 941840931 594893253 767179740 955641053 563091234 344197121 799482761 879883837 795039413 966496525 831786701 560317252 910793846 334989399 38584230 518339359 512299139 803619231 366250585 153333855 184360113 29510988 590941843 402686578 577797039 530947808 57790458 377583757 393688390 360257141 410083963 878029417 658213941 16369155 518057439 24544036 267891447 309764803 37622867 213889665 482096535 601107985 915247364 831822551 377085530 896046300 261968622 297783053 587277326 422541792 512488358 323674060 865141707 638835477 952875563 969915061 218640780 322070142 922104592 740917954 418624947 362538087 666304226 368273327 537290357 479493268 689760513 935595554 354619337 648734677 979092960 268380461 682779413 104432715 418721851 86463418 896033859 925334958 875259867 539269262 686152184 246165831 384789507 78715329 337225460 151651401 875523705 987749940 605252625 376755802 757764209 743985976 560825204 832982657 281788145 749661339 654090481 684802599 755677171 970182282 322239817 992979424 743329395 533434466 253892230 361159215 505273733 240439539 968079286 370033047 104787194 476401170 473207407 127443573 714325442 208635508 955357339 341146278 832662541 832975372 620232813 942273366 808113381 975003513 204243201 886968236 442269800 152279757 951041292 15852418 137042842 921296703 159139228 207887673 583850437 843063503 666323948 91133383 824401484 554846372 858878557 390322674 799249915 277392288 603505580 866820883 745595344 455248774 768705585 258092452 327352674 348114061 619484543 609217733 411462222 680041430 318569295 130947890 141811860 252064891 225741329 517243740 819445804 296443386 29985882 96288542 279078462 686049643 244175177 114984692 253658356 547486140 211187887 259307066 392042241 326163433 747897073 570386321 515004430 374880635 246428838 753915407 510220628 304965461 517438852 882258192 391911379 673338782 205585851 340862553 701177761 19728887 540325818 721382640 350091575 78121019 536371803 510076864 163825285 420304841 223120491 898987925 243593521 19835023 117640811 225729240 800670267 888220474 146719976 725765707 469319488 307989702 715444106 194420123 336567841 476772502 659314893 372395352 66730669 78121177 437992045 811103354 583341752 208058737 996564630 438171583 755198636 776474179 402501083 57517205 67182506 243659531 902679805 541702636 402540689 117402829 298928069 511043484 776582429 472525728 190902804 929401126 88657898 781426998 655959604 722613161 285713138 200180471 765336007 879700514 81447087 967366677 130330054 523507738 142438245 247367393 896218275 370972186 368254921 264893481 481653205 554871162 666627535 996400046 311193028 88746934 316644079 757156672 345997181 141640969 551450862 719946570 371475853 426288044 975943064 229913584 240173561 719387563 873516277 499670567 526419023 424318269 457424279 972651172 690061659 744940165 205621274 401698663 383118196 546546151 924936894 343823111 369633801 884817092 893382148 412120261 317954888 798470018 824792321 881500027 435953737 185276522 428207333 245266060 948569393 744180801 935606125 985851909 292712460 48423835 91494246 880721837 981392001 312949947 724667885 653130694 185632696 779899733 198816725 686286398 96966655 254995807 575765498 124514763 440293688 586191712 690038035 802649974 592379066 725111933 861371370 55224164 958515909 598063024 109920288 559703221 888873630 590621980 808287808 963510725 867322810 883493230 749281618 906478344 995461445 324343828 405951927 827334215 865619842 584320118 140655749 875901309 365724970 926884810 12733207 854151622 314403957 337343631 340777614 897442134 625462349 37569560 672239348 781186022 914628472 251415460 845969101 556105887 441495582 740364864 67007241 277564125 613212222 960235169 31052669 790813340 397123109 911228082 639093641 599270170 946336495 783212539 842809182 769461868 391110411 452668087 529369874 295266780 910413427 557808811 726181412 947453481 682065728 367090346 452512057 696816300 289855098 144687708 725005906 72334885 210463206 455435263 329873517 985458012 511566707 168880441 351848612 384847694 342210130 104256794 8547551 259030851 798700275 292098852 608180967 843915813 445669605 281324388 874153482 527766578 102457304 804924383 541889750 29531242 862800881 460211079 774721712 381154774 800356567 625187528 812464492 253785192 945790387 57392609 38227715 708786513 52529461 758222525 860803987 644379463 659696816 619384263 345111643 897028275 806699267 508482014 302461472 233300664 748936990 419094905 43938983 457875939 208178640 602286488 915568757 822743170 615046142 748061429 798349890 875680275 943142972 513260601 912624250 912731906 485719515 955330280 28051881 280019833 582100550 571644646 230575559 805115259 879845837 906888671 873357148 880368902 518099307 374474878 118613807 800515492 117156229 125542678 728583760 693093374 944200550 653233477 293337447 983604423 611777230 425418618 996567417 125641954 11153907 154277833 648372724 543359256 946971503 299304497 752064505 128594755 262153939 94109622 519647208 149839665 857947578 59753019 713767577 118214838 131480008 306716720 645133036 28279867 707400470 221719872 932655302 850405617 47678599 380010774 178724349 650011187 662551614 399861916 112024966 422106960 893958727 756286394 647233416 93585466 761465658 785059342 505741548 793523999 505452899 495474525 917008447 505656241 468076311 809893379 64805067 490096864 651097028 696191419 611362484 440386715 285017855 229680005 182105432 225938075 918395614 58259071 746067040 674361104 627311300 387687446 897059615 262184932 620179632 175463395 661004615 265439763 265338844 861190402 31435636 503825152 76585092 969359818 312960941 423219739 703504663 47657808 145575406 945970630 528738926 42683451 702541669 677178813 316612855 73998685 976733697 860529996 71017240 159601294 77713489 206045050 87166142 353857820 208670418 48744117 854165008 648316447 480881198 57254167 30658626 679089594 343524392 591536454 262983869 365789964 668531184 932250957 729528120 551352151 171204141 267465928 44306508 8074415 710896549 844783427 503376297 942948335 218987011 245448218 480495665 690957980 621715009 847560618 232469556 261292868 285637740 660500902 108278540 623863970 58728636 471178137 540285077 194935654 37573285 925307602 685998634 501978863 170304316 367307857 805053706 132659831 383388111 193975390 635546654 28972156 885626728 298343557 533658410 742156088 273629480 186575744 284811181 65017067 64266673 459829947 483451904 700964264 155870932 942636670 448241341 61473299 243217490 422611831 833452093 1377649 819800033 578405584 99467137 131830523 505887484 996376743 490113084 356621410 595395683 308439639 713271367 828790128 12262287 156739100 498925359 419199281 763400477 440615670 367671834 29925652 496261781 237645193 177229136 658361259 310498706 784054863 483360874 884778189 101326107 15852637 836559036 505505655 230429871 623347229 598929841 98072542 177400076 209671763 472619133 492476853 904380139 269340628 856366517 700825035 790492429 477363948 689231266 779455839 740045912 675641301 897178270 78831278 678442315 465408467 685859121 362537725 462169273 767252634 537214240 351086267 964045000 849685457 638302233 499612036 308390017 220750354 172235454 889121935 242713541 109287091 429464739 920648811 172609048 954340127 182567043 338023580 819880712 14554152 260856531 874889728 830622436 168872426 150678830 907158697 852591312 880500765 957066227 63273865 130513516 955154762 791154271 243746674 293206799 833286591 577529114 183585116 483944056 57245028 532871646 825564192 240467792 786851952 265745588 5449488 382445715 804926318 426002604 993953812 924910561 108342676 966579783 844441935 352562489 98112856 819338524 827680269 624139778 722416933 970644552 435801402 125907825 158803543 681427788 920430815 572746711 32375250 17824282 115956350 463229769 113508541 39288183 323427009 56609782 636304457 943515695 854941054 715600072 508657912 664307339 759628423 722161274 852429013 553014251 902677637 193203620 591802288 998946851 193290205 671244800 338288026 464404984 967627105 174034757 158061197 291558414 541015267 724808319 640289935 569620251 709037865 766892925 453155016 859754593 923518717 89544492 971582383 61527930 108275818 892119316 741784309 63340207 807792203 931608938 975746238 559059458 840579025 610775784 698234450 997915004 981083741 111608410 486646890 11798488 471810475 154007503 565816853 485414210 185787366 415363098 665067304 363222703 127373386 855463538 909081690 126544520 782300977 925871732 858827952 693554387 769119686 6917953 390394856 425800553 286384843 648167616 560939683 970424046 457465534 666548289 125115749 815875 364928296 721060726 390845913 583946077 175968566 149202787 918392436 467651328 857323755 29536692 246850409 80552782 492520401 634674529 93859359 551816534 235459032 940054020 48151510 431100427 991925198 730845077 466224662 860347746 826775640 694661107 446309966 840601018 2160418 998115023 964248650 663126024 132482333 311264649 709826778 912673592 740867094 393757117 399426179 84338456 334210387 610066766 512371708 539343981 113008528 761614944 688921469 42449992 257136865 90362092 917881889 254411941 364845481 624219535 498720453 373240526 813236399 555557104 79419530 848230845 673932622 578249006 246203261 466041036 474483078 408175908 968847103 73492147 152318097 140919213 137712510 905074835 994226545 772758469 273355033 684656314 896030598 945400479 278040864 835965463 533350515 209922078 104090340 896590159 430501260 808578332 172181469 954402388 975749637 901185607 186061349 999411500 28985592 1467631 373775463 137332566 447829192 270735272 101883511 428815456 361876134 364583464 272348184 294243283 689148951 82239912 863567965 119426651 138404344 874970680 388988432 381250481 245547802 848001898 574590920 91060918 349433426 798684085 111265893 211566204 880094636 358191225 779326931 567089071 25288464 207322731 165458882 625773587 493534844 575640919 433025111 417706318 455587024 37192088 889645908 46505491 771318518 537065669 430544029 231153692 440267390 883304554 173329908 442540128 183713476 379889554 564849713 343479233 236276540 544727191 499647043 719216175 916586503 895286846 466596461 341133745 143191050 515776744 296536929 436287998 430872244 267540580 896624620 737107347 4365588 840024508 741832483 870787309 993068852 163321226 78787701 138312485 786696163 596971555 151454497 344144051 298313405 496026083 418846085 836310413 124413697 571939316 50820895 378104402 439358904 439809771 223710966 204122571 541655882 27703629 60491212 22215853 949203886 498114046 78643359 958174701 662568544 877187246 253625628 276381215 674691997 158416074 496423642 971570459 871154265 24864792 149611851 581167927 607089168 951005711 793065053 779742486 836855518 616193445 971062797 270858976 174051225 624581025 979212173 498030931 881863402 48550916 970980813 278319631 761923340 445938880 422423864 66896068 405179077 140909126 861846616 958418537 947239047 130107531 202198713 262267136 600728727 833993597 851272683 223609081 547099609 988146671 571026459 887811915 377694009 350354452 678542024 317468505 312986425 74915756 266848751 781026733 891296406 685215011 510700810 325177746 395601949 57053084 57449128 568634740 605499979 108346761 653071859 873754208 242283352 189453348 635508756 823270292 629873211 609589890 28032035 312389049 343894663 814788393 197988061 51908825 205471901 686202526 950699948 632309259 145495435 720657525 474397277 891490537 903668867 677672591 562117723 865460547 103149382 87551334 325151812 496189504 201639987 477033841 763972780 5465655 498520234 359293098 816817680 253535494 525246327 642269885 330934978 923164748 398770854 509236798 703165287 950190762 671497579 739036929 837559841 661866748 138916451 468776243 134199344 169946116 346363659 232926717 383005607 103242967 604910054 886694029 809751435 633644231 246623336 232406862 988660775 752251361 50688366 544070036 118420039 455735328 966638851 878276314 426119270 879399106 741321598 950575225 808743681 290365138 518043874 732503804 581740776 128382819 518419849 463800950 388429430 575972119 974050738 904477363 993593757 174049447 120136368 214998888 457824513 101312692 830790781 821941599 772082455 3720800 102719639 166746589 255767086 134512893 106406279 500724118 773836114 823162619 840412523 714136022 513572875 424987828 796210217 436486081 330856310 275421515 948404836 462558296 357362070 284982608 832376053 230152403 921436301 846795185 890298611 314206986 844135559 639868530 409380014 117878526 549551831 130077704 597859881 28429171 997764788 448788366 371303542 530741998 412785230 126299056 613949346 237964092 196850314 107981392 816996561 318932031 448437469 573229466 12462348 691403602 830018135 910381381 318510042 54698425 916994866 265678302 425248399 8932154 630256559 956721103 410760928 336546741 745641556 775910314 120349417 920161419 685445111 57728782 597667127 208373730 21742350 679872694 19530510 174543930 960972579 607294742 931680555 776138660 93602020 561732270 853995133 890626536 923096924 550545321 399310377 270703501 217559325 620980393 858648989 522244273 607117133 146420772 310979550 898628794 88416931 897151075 526259607 280852943 540525582 287535379 673586913 658769923 176714726 333527334 322132083 846328382 50087629 268192346 778637117 203336852 601327215 714569030 179817134 765278491 667308228 543101767 98532417 329545883 761132308 973838957 262819172 728157668 39484711 367630121 368655033 122495870 56388686 669522089 832877710 790348328 508080745 904494235 423049548 116948869 208359987 926629851 343121580 557295969 344351730 259377993 217492164 260684406 575949686 499404351 679910641 779398229 299886566 434097749 795726866 313050639 184170013 590896282 103213258 554139125 120001465 171967304 208738483 112365890 748525996 164946253 666000870 422028416 554049051 558339589 222400827 297708444 677269886 973270398 705707138 909124795 636170969 531066699 519352396 867179019 960087260 459914148 900841659 660196480 823318692 563363935 919819073 149018733 706130252 630443841 502678190 286101218 941445768 704051028 682594022 470691025 864022076 568281044 638353928 414240960 816740539 537461200 859523085 340478151 32974760 621543778 228096286 66615672 137803323 66113326 808681445 674622930 80219129 321493960 31800186 842259057 679007661 812524853 943027718 770603007 206640871 633168571 7425440 256888441 677180045 445139353 332507832 198751871 954774426 857708786 240479078 107905068 303578298 348426221 752172267 570617630 659444397 255370873 495923282 195422536 852704524 145473146 990680698 964784976 32421417 945740834 387381641 555550486 319806418 754807294 85957523 910108065 605934977 863676276 906730813 247341542 33868621 745924716 86139470 86021444 142949768 63739518 905232114 274251639 623239154 876362217 185834557 522607424 108338875 505712734 71171589 731888640 900234542 211596827 223261388 213892511 465529996 982152600 334589141 468853371 336141783 442286708 778100016 399488974 640136112 666144996 658704384 121842339 332342200 295250367 294244548 815380546 139925544 345524088 202452018 162740758 972932061 659644693 978835588 348787587 15128442 218224267 551739643 976984605 541038243 393946283 710969337 162696245 253368685 575598753 771566301 402524556 505501981 485348607 971968068 140266369 713839257 101424983 166653899 18429617 142908093 588105746 117912620 305418751 475373290 183041480 400760108 173240818 310456614 853515438 946737378 544219401 119368954 510120664 855888152 726123355 981635934 845067644 867215525 286947591 192376199 378064988 183310780 618790856 551510142 317445564 83261327 291082849 983827389 39998915 970082656 70538536 419798904 304310537 558564930 898356120 189596404 751004473 86985337 207164765 386626348 243068215 805893664 14391221 340305157 760424976 868527489 638547553 865788689 362986131 53513167 516738234 33303012 568586260 759559420 179217070 45553279 442675311 617394060 66944857 382878174 482777395 499428215 666072594 182210745 174999261 52213175 503971214 726471248 231639568 114524586 518915421 657159525 493836085 872049442 492998259 601038999 307226342 515268506 574307914 520859765 72966230 192697294 415112381 635138393 493586760 299832387 417180512 493221174 453784250 483065875 701152685 347799311 306281744 876261171 136113938 280275821 111465718 232411289 471119850 674427523 163709511 359287356 218984496 40116797 112869038 686274688 157627309 242943216 136697199 51389533 581344092 66172956 988503106 885199414 785909835 499465143 316721332 626866417 596336070 499650452 802909084 771295365 87229925 559676693 224380373 832427998 54818090 907298137 501186211 504950629 747996270 676052891 151958663 513880030 397088181 822791488 4153697 552118116 332846187 250862000 566756496 652934100 528057584 608142375 603175042 83621388 106182933 518776120 927317658 601672079 43292269 928446214 990767325 227793683 645790166 486556802 564097174 295957292 39269018 621910900 132372014 596784112 828186531 716297099 488089372 611957001 148831086 128509652 180402695 347346657 775989655 212683371 96147917 945505734 429724458 893430365 687214722 828327096 602185735 592747276 290756056 308996326 439088608 589652540 559990465 315799460 297014553 434953854 205252349 154304613 829749433 615441273 494355099 805318393 64531466 489341959 132295939 865403541 340467253 586945002 931623667 654053579 693829498 998238463 322621048 386142393 52588746 43235602 142819697 423829559 663426725 506648037 422860257 18098624 476866697 330261722 778962202 405301377 127215473 755299054 414826994 418851698 5439481 459812574 404795650 487023382 103640012 555710832 122797463 350220055 80830205 500471658 119932109 968782811 429598087 895746094 545014084 908301619 195841018 170836473 433934308 716127874 977337925 777743460 853614773 307162033 954523422 280982093 399579827 516553488 845352190 352938364 373229287 1628002 792316863 767556998 430691531 42453912 202711012 772767022 917278737 825712578 701768841 63888541 319244977 576983542 969552363 948455015 945411978 355615128 250679697 545499317 953861786 400951334 921123103 281115899 394168898 134454505 613212649 151305561 581898983 242397298 246630206 68764870 837746553 108818262 811801412 585555545 865862500 575898298 729216916 487325554 776254591 208724706 782396170 929431012 707196574 8972377 58712111 71888179 939614968 897331992 165466839 283477783 174552818 910766142 242710147 955014476 151794363 947968829 346150004 666606334 5121947 590729086 461283615 416507890 616861932 407038149 328252794 903321614 318164580 39845738 288502768 979030842 631692523 28265708 697258385 776630316 80217364 497399626 937423311 302977566 830147410 357265063 379854329 47685827 977977285 406557944 979446449 596380385 811322095 187952448 982363012 353549444 813113617 386261574 278044972 837653399 132517876 644494939 24322922 774104052 940968810 130449575 799803579 610875082 188337391 554915066 228895721 959127168 879991035 13056229 849621926 260673687 451871594 187361526 602674460 507038479 575312582 825192344 604996199 247587414 277831589 158297699 410704088 375548695 6696523 182448102 756509626 385045274 768681697 908573253 935137721 550841025 976313252 583461264 500718347 47751393 869552820 302553737 910870322 315632385 487394399 748501373 221689221 43246773 410525978 962819514 508962265 617201496 3700250 734314321 757244787 282269359 579015927 981455887 679207744 982541325 521974831 961549428 583277454 632249131 925077017 872158377 222698410 689878247 778768882 453384058 30916842 799507802 503239918 500881504 541011947 869142191 424017720 352697749 9170116 145494859 746448640 550620880 20793083 799290528 471410195 868008683 164890577 294739969 614338438 699005137 128602923 458654946 456059510 354565689 316421169 307448922 262375744 662102063 764302594 90165526 420695128 292265333 34359770 241605571 106827321 728550546 121090891 586794727 474876281 134822231 417271932 894336605 569467550 478072357 79708433 143982844 396114849 763269212 95327507 130400659 113097568 621923942 920361405 145256465 907917898 757614612 584996275 111019044 183866328 44278580 241199600 270503214 644384461 986078690 812902468 33136553 249159905 236041410 907127173 140062487 604439447 25664323 239130975 409410211 326788266 535667022 736971746 933733973 632593993 308666984 566764109 922963358 672883409 397520765 541864145 678377461 770212154 526082498 285197160 924646396 480138740 870920781 660332151 493649919 139771388 991411335 113094570 231175897 652142796 726178282 985991746 267723495 223663580 118097940 87501550 147493342 360159098 766971214 311300254 430493058 80591838 989046849 143330846 531651465 975744675 859647500 937846908 918814366 503473073 956345420 890840390 500662482 754125168 188436288 112910216 820835615 981579944 679192597 759615460 519830754 605316341 62343994 712571289 762966739 269721459 884407971 998860963 542965051 961096039 246379190 411719719 446616950 243011553 907944643 894942187 64210021 354886168 350568850 314211243 240676784 641644527 268469638 350248954 246922770 894216877 489344614 552497104 687837425 371270210 131117453 3837061 491009399 895956308 805657579 903487418 261637951 61740971 547508286 230966238 163246564 351215627 249835831 346882109 97112127 856779660 578712308 829388045 563941560 288235412 689876926 259451404 975866630 40145878 614277159 373881752 789077832 894933520 859346224 718236004 548476086 965890485 721048192 806026121 206723078 226628209 745958311 809988139 259688946 677189424 88425529 686889732 838561308 700298655 460591501 96259407 685052082 52348858 283844007 989018930 729821528 428715429 544617217 353256375 263266326 343613249 744069903 28666254 256687482 62969569 156513611 881351154 622133240 114740352 637543855 553088704 894498094 977207928 295777650 465342841 320291299 671501565 891282331 134505954 805604014 721915027 409133813 778696361 132214212 429175605 372264949 104932280 346613949 649041684 489800851 316478438 597042778 349715567 261744245 661363263 835879813 909511304 440166008 218922018 268478350 723532880 837144981 806125065 3384529 698928713 259003195 349144435 375586549 527972679 7033777 601798879 793856925 62193019 247850652 927075161 637113414 251792119 394298870 795479833 151952787 136240805 385334777 895679351 4269879 695110241 983804954 612168368 402761444 812128347 707807239 866073550 16478261 750861732 653154061 653260144 428001001 658404684 736251640 349213572 475987503 12489152 653824166 329705588 551870272 970096839 556160954 835831167 16527013 151658232 792640751 888593966 832535313 264121264 751842901 207134141 313129636 440150642 899665579 341681894 765071848 315468651 557843059 13936744 16009877 108149394 1072077 122009257 669598417 27234076 415259877 925572717 321924880 963598368 990125964 121165596 201868329 29718814 193177983 542383930 103074748 677118187 698773841 768740606 287157632 78071273 386190422 770328286 802453996 415536626 921363899 454400013 441539593 238307887 938196370 964990242 388718665 586705098 388920960 624600571 517557257 528352302 844476018 207508085 312322204 417946779 533645755 158990404 629061990 369303800 21890245 788630091 185841228 678039060 570557414 329383517 790330775 114431918 733896229 108332204 910991718 342208915 379394872 196233017 802220815 661500038 592316972 728479612 649530377 846133197 941552807 239015149 821871524 517990793 539813569 284956601 800669968 813835410 457727576 546759836 934755045 202785175 917473289 766933786 618127721 334603710 123180338 711368893 529540531 419148845 897067090 527706252 163511600 731971834 883605121 916470175 849062423 996322544 659352389 165310173 217725191 21380336 478258679 746923506 91334403 151527556 184885126 558861844 713177657 674096087 735290426 306374936 797691954 189559042 491924263 472603132 559059566 376787966 466104566 930177737 336963158 831940559 660714787 620646656 123846627 22305007 383954029 31037410 390978284 181528782 499013501 521787965 905261629 919632993 356103236 567306813 712952671 462221053 303897744 549548178 694978435 881027343 85472615 914331210 772927982 808552896 782559253 470778132 819343247 467646303 34670016 415800288 517371480 641449421 5243862 606080145 261112634 581094743 36155763 290151863 368139622 572554259 409137945 162235274 710790016 554833511 440741363 773808452 63984785 294714055 865902708 603536219 173121406 152727572 998811226 279354372 50920132 270159623 94461487 964676009 670407717 239173801 89602982 864554481 387863839 567256430 126632942 446473334 666853868 663745100 478853407 815655905 992891657 819993813 693961351 381979103 297089493 229049914 225427123 801769355 582375012 14698867 755660207 964054168 743019377 765078404 364852665 492716602 957157802 947273878 253851462 143134013 693278314 431148199 747213355 634773 457576906 646005705 873348199 203205507 183064346 426672150 749769150 86726653 918742334 634265595 472427970 529247338 162916532 348073862 809554290 213272058 93832650 220173165 846245449 213641287 328827090 18786831 914196015 956512554 310041639 76002776 355087293 477966988 319658922 569329970 141156485 932551680 462776446 128060272 808440707 519420175 348906135 622274482 380387135 365913173 34443383 475304142 90486083 315925203 794202440 304075526 641677957 143641346 268478457 501766577 698307769 419737984 738153444 514788197 228795891 681113271 763600906 609718810 18350711 840462662 920127752 692824677 49456250 791462132 800225154 391078749 832450901 135455684 611051720 533782111 577493190 118020149 536470888 808174239 109438335 666398174 662833512 537624669 501942972 72283744 544571982 271284717 528241133 897138336 463042333 66905789 474030746 174360481 124701293 683185782 305237756 888324911 973642149 740685912 497588090 646084402 622969309 466973225 553777609 371353789 522602505 120181694 300408722 598413275 113431383 210103587 591392041 967500802 334654805 62301212 820111638 303718889 357744742 807271076 648681122 390845785 519356428 674652887 797428672 14012656 280606583 41262798 788899428 744835469 519347533 253956593 916964206 304696814 715661452 375084863 706482656 53238014 692763999 450471739 402030936 85498488 327736092 653877251 658988651 342792548 679358664 210865680 737685495 672636337 780173679 749949936 647158834 177320536 333276994 235294496 448025042 793361792 66407538 477445882 446083332 430308947 716824972 342586236 199690538 950566267 485822585 707751877 550952371 295425178 810108848 157943436 258513944 818314241 340857360 628705265 279336782 465449852 684426419 775978476 874895869 891230279 443412985 293262809 759972688 559224455 598495684 925259336 747112626 55033709 753202833 768563743 913373230 209458878 804757862 500148779 522599015 860866269 443301006 997493700 216320758 180450780 701569004 154712099 998271465 429577339 188945729 209879587 601926735 577319239 534400192 563220806 260223505 390658531 21599481 213585841 191560307 610849232 147720236 309410452 256366645 2019498 149936842 757530856 699881016 942171386 33201296 314596914 391151659 413323206 318949484 23959198 489978137 521730310 474629173 945140519 430986347 976694259 322589761 655993942 184941664 602458383 242031244 108792761 336412676 277669646 279966935 905957510 611786423 182732411 680099451 38230486 520467698 286050286 535160502 722664014 966314561 991004133 230897309 525379748 108048181 994237540 807435828 300115437 773761016 228076240 767852755 757198081 5286879 785595167 458560573 309063306 615937378 138295201 431405432 907036065 823148900 209138425 264035288 202508024 855936515 757381805 389297183 405564012 908464138 205432459 189824682 115011970 325078333 940935161 103368574 115935997 424034571 263443155 933139843 846899548 18744345 43252873 984327904 265704930 134756430 944630063 303657408 945392801 394007518 675843861 915927228 888353742 335240833 967278564 349819370 958009575 221970646 521091590 803923249 399955954 760829983 601451555 608016860 739969713 157244701 819590556 912893690 720827672 65451375 178497978 954843196 742194257 853770576 463424703 113599432 441470239 204323084 862857093 836705376 848263099 381317001 917932199 25395142 670929948 823325766 11965944 155586032 193184483 307211717 313748080 909310575 173664754 206108313 874973225 796330508 960318231 715177311 864131657 464248150 108055525 778696288 389814851 330592599 933900793 442043979 127729231 912145161 449434522 952846481 917233802 441536523 227659268 979424084 559720999 630789442 618455865 774179349 968842052 162887538 873894416 257147342 349355931 517211682 56291192 259385588 25992249 656741444 850243893 360405902 991461746 231821772 290661646 639809088 883701216 498349117 445903414 306750779 220588320 667347460 731722887 962747588 188950951 467667695 367145429 398084256 20725270 449148586 114221727 850404823 598984685 74492297 496843694 408613562 81892946 642996655 237021760 258408466 663754267 502076704 400188728 299073989 231866673 862914013 822700857 500679021 2493704 867317042 193889286 167412481 301781150 38470039 316938047 664268356 418914751 152894853 750768452 387267306 559632161 678423212 880589478 499810782 94924106 685551135 134061627 309295934 862600264 586989291 276607295 40549050 793199403 438740766 479097393 156672457 222476212 478894512 445165233 112279860 272880641 154472903 121180956 797977295 473633932 708122529 22076666 929227156 562622178 798680012 793697982 366859198 406461446 536972661 240415981 797824295 510067234 398707664 627729810 825651991 396665777 703858468 578482573 798896953 435662677 821596624 942056775 311725812 294555319 650670953 202134321 580934222 226182852 12635419 881459203 407427379 321191835 322618733 902221003 674767632 383937172 628999098 610657723 725814801 344532692 640989175 384112600 779551404 788639258 735097064 445890123 839478023 305903260 461486749 779084678 23727012 826572688 663935801 246488293 573757494 40445346 522584476 612937501 680021895 902684456 632944701 516013699 457218909 511284642 554626887 852404242 182747181 554808855 25545780 828675155 19831333 867400947 501307150 802305054 477813285 229813440 210815582 769353651 573770884 218303005 480937090 71988006 489652699 902927307 464076501 790918866 217698565 217770739 111360369 591465942 509490928 346443196 103699236 654980014 292630104 81562773 796106606 803018293 60038817 564366400 839587933 869378654 751709414 857031341 627517731 232023824 648341215 223578029 63784120 355825999 228918686 272449586 185731902 560427727 103751990 75583629 423306520 449656319 327196528 289811581 40579324 443486093 733588595 504551552 473513821 604351700 424616119 362659907 238090893 667114169 894777716 937223297 727501005 185069170 901492058 978597789 512137051 262029197 866106282 416210617 50698072 529686682 203622041 989257041 437917130 181002926 231479476 309935757 746542571 9887501 664516118 275823104 90382520 874346623 793973467 363203490 229380077 450806809 694396221 296149171 937341078 462108045 234998067 314573416 50782007 29386319 314555771 747429544 764553601 644073158 234777602 757210111 161342551 624466370 377249900 180700791 823523958 108266430 849883590 520549024 419654802 440763888 22646122 797185159 662680896 990205481 220821178 543417020 395267093 152086699 462070028 240691105 198917915 249290219 592120771 509667845 399337502 30316979 1271727 874493677 454766148 98521466 344554789 895113835 155625003 616771679 31389330 660808978 222371871 724465476 15759249 116819880 77267265 840435109 403422307 872688609 932265360 718081752 562749584 207499459 939866174 320426305 938709748 880820163 202112683 20807341 531086330 286532868 147163542 606469225 382418178 492443324 470089370 608910358 535103800 556176044 343611424 926021733 986661323 303111956 895008769 269308341 970586908 631152906 240040310 632922145 240890245 357940880 651275005 500961020 67968793 98032105 275972048 563805228 556100504 728385673 313951581 911023148 903181368 49148084 45688058 800167440 526812846 520577451 116659336 925823452 190114796 456319419 571923810 978350100 717379162 928967397 43793006 294656193 911680432 482211430 540516661 308594659 14501373 443468898 831432246 756060899 695260971 192766645 602628189 157047679 929587693 795321146 984396368 775767385 833989822 790620002 896821525 692509154 319167680 853894488 190900852 558916132 995948159 430714572 53465042 12008667 992022756 561993152 340420098 806148461 910209822 363598697 364545663 726152453 72737116 996475247 788086705 546163270 923127377 458525459 389144591 697196211 786100271 666134210 68893247 541093853 401306492 878216734 631104319 157446979 573724228 296721261 31423351 778797350 847116330 220902108 725194063 803407175 570414952 149474198 70304325 643551994 907014333 642123635 769652553 426011117 351155339 20856861 920535117 881935274 540181652 411858929 478397934 820039223 47572473 939480214 609392806 180386472 274271715 95326546 151892983 180237652 10653731 490688816 614463161 905168843 475074907 975423871 515097560 42350970 760270650 427756826 376820665 880574972 530010707 263712492 450865626 496796852 391461857 191378146 865325971 42044932 283503129 977762525 426989292 450028185 593388138 997907937 912688111 467825166 597567080 812498295 32687026 918551473 454221585 785920806 958312611 903285137 53501925 43693240 683446547 780128855 173755305 799938995 658994021 53123822 393717690 75921367 423575869 879780447 729804355 794648842 757658048 462038446 310298253 668578336 535835726 580102374 27823033 412237913 486083792 895235227 405013900 260346622 992890781 386451829 142700513 226190565 650824553 774551288 793122975 675644708 59295261 692338190 276006269 893506432 672872977 486898912 194355561 869394867 591215848 573046044 720157561 774549621 22998708 882781109 542812247 166936840 87583980 519569987 831405831 541825376 24727792 168735978 482547619 403683656 978955762 213695030 239084062 830992939 695782735 978824855 451233511 778253108 514423060 730765846 992153154 352562861 398846878 472148596 200901285 103182600 140959434 434252590 191079444 240491681 507569699 300555014 951758499 325854063 909402977 533134066 909674057 794010285 44548321 989168338 175748513 451476859 697748267 429210666 906194952 636367544 344235865 850505334 37376665 381985658 149670705 572251957 400447864 729218419 666670959 314451755 814513571 153509717 289550945 827709644 226049418 940790392 155807679 491709188 537245039 420568929 931740833 474655560 144878402 72084351 575400135 170004566 602737851 286828813 887872781 170497987 842741254 516210368 589941982 423504356 17969299 830912308 848513993 592084886 365585267 204341326 580144175 501161209 252489093 245777942 109060283 555974269 83306929 887735840 600479785 954385364 365513181 143939315 840303888 146237746 898228670 885414705 97455724 454976205 74569126 958977803 21164146 745171252 21904889 320799257 737670452 337224667 620152739 559097972 602872580 121339580 768542086 868281607 646443556 319110796 67877038 466711747 231090871 626693498 99043462 856623236 753704056 107954171 688367465 182499584 735481671 18255704 436004682 467420228 841552311 808136111 661401159 685617668 620126882 547646965 936919016 881382437 298887334 101655332 113051898 970342036 182933156 137756619 108985103 480774807 713050366 592035117 341629821 916547768 206523568 346831531 317703410 770323752 42371938 672156137 457542682 867303829 676008939 106826958 740725021 464652099 825546720 598688062 571079542 75665883 82042084 789612702 94754247 94834666 506877352 640987221 906181250 20607806 674087381 718171317 767018376 13612346 973257037 430947 513771979 369249094 792293217 42034065 866414072 295859667 48676485 851923485 983635673 752941312 724589700 494504719 452338282 445946266 922233811 931231552 582132897 164144528 451747112 491783254 640995703 990202072 749718488 179685952 625782063 243725510 186320857 98566854 39649823 785318699 96716006 86318115 9358994 379397832 545435972 520062397 386868439 881202279 562722368 807760276 212314016 186453910 341618300 276784745 211573348 783558632 834200809 625632124 995413288 756904504 979037280 151023746 593858149 880889773 417618885 320230051 126293867 52408386 796133889 759012598 434345360 28150442 19794158 619525546 891889625 105620106 234579399 42382085 225505800 287217940 687282778 441500497 660196461 178503416 734799414 229904438 260382896 827148874 882620429 274657319 460478149 676176268 299178057 198889854 938352109 41356299 311893182 992523483 973642269 728896624 379801440 224800985 959194235 933841395 659596629 208277215 783931913 333389380 4814120 887291510 382501161 211520088 277457697 93247055 261884956 610134095 149835826 507053374 366615231 134905818 354972186 344964663 698945100 792767805 936974506 210071445 734051084 95110204 173903664 613004536 110821427 382555093 286456950 549992229 755844849 118712714 540420381 372223638 174634068 51225425 461872342 800729025 831779813 261896474 674691138 202338908 505027875 21969315 202318880 562603390 515203721 519408151 71661830 880059698 463519125 383265563 769415668 346575313 161596313 127704385 276211553 76929143 13631115 211135989 13623025 823652878 983352789 760430332 262483067 938564261 611544162 749950542 815667008 728148123 212930461 587154294 450669185 788983375 825428408 12087758 950240943 224357390 779935273 126856705 650364349 728849294 753105180 12517751 918188570 484152424 695933908 763625564 929789632 401022818 760969093 633018050 678123457 182680423 421527034 841628066 859878098 75212921 913983613 287146560 879485740 822333303 400160329 96715256 988984905 726309257 257190679 424424235 744923148 701780830 405927291 352577172 690207191 862964174 178957844 33916518 636076966 215274147 773930853 490397853 382109614 380187491 93200127 780709473 634567941 117571912 948825027 467917900 998115094 748952791 903220318 68523924 219375997 176324898 648805394 107068498 95009224 223638757 531499744 206013835 331476153 581492879 383494384 389072331 734888156 854712961 57841059 172048098 931354729 336591185 448510717 214806970 207612741 718606236 79190847 717207307 343492332 806923480 298188405 609349588 146575730 177092999 611856916 628981972 48310413 873161506 928962663 594079561 127601345 378382535 19482272 406510396 90098424 717706483 842571185 818863467 787549706 884157466 444161452 502085950 584151844 568003403 347838182 792628748 438567208 387901920 792613610 281710681 832903067 329367107 760302105 572995693 115768719 865630012 176267150 980312107 424014696 807106094 106412025 112574989 474509863 876294075 716277243 241101106 898357680 33950948 772423784 19107557 317532744 446585975 36583610 164172663 77082853 388847851 63142528 693863933 794104148 716771120 708733658 453695803 227981705 88457040 774864515 119737651 692947456 771553648 165444873 603227962 473033801 717032555 469864033 197580736 422976978 274201389 696324380 459144777 712116572 415568239 537659653 602929884 327395829 990267905 211453819 728854608 881947789 50481406 394153795 21502617 499714580 688763379 210682102 712731577 744677375 214457586 197904437 582938764 288839301 62552976 16225237 861064869 419597671 540656731 84029326 483170563 97566873 687982403 611356145 509555772 92022933 973615833 987674820 986235113 220861881 123116357 71423194 663765 844481417 768676150 149399501 738502294 861696702 816254092 789175341 888192688 306051213 820916890 252439702 821774519 417400704 142517457 814315163 995211113 444597524 941938654 193146281 460464129 946626668 906731934 899619926 618129084 866862227 209817973 914527176 414826909 442892276 932158396 782578911 841847943 251843105 854919676 945448879 302184817 656977864 897931542 496175262 783157142 526426631 151508817 241543535 544486417 918583184 99927258 863724020 343543439 532597872 76219260 512796849 288524507 651458141 274720459 881256478 3037498 444139321 109371398 123900759 219226681 881246499 297595767 566728110 458686458 659327925 306214606 76588511 420068237 964320606 263830251 595800429 990964341 462344030 760211542 76981342 698457910 764282313 693660000 334177235 445748002 152377006 798993394 379237061 846229227 454265768 754236210 5364493 784303897 692035702 338090200 851162344 781784882 428763347 831920063 355061417 374378738 62122713 837169775 207445397 298507646 479886087 553961310 705999136 573531490 651325181 668693047 72414112 902603914 504832327 624388050 67162837 702877637 897371088 316580789 583803424 286767621 570112241 847129815 302456793 716221983 479278655 550438259 917116455 675235128 495720121 160149020 705038412 553881131 470171245 505835544 186949496 877945504 96907739 23631750 505221873 560261697 746187757 130880696 948165741 591007696 998417725 439670970 51548736 318166846 875903628 589856454 912877183 190142152 590930876 52396595 857655126 376379485 219967737 894843356 855834311 246405554 894430692 586522886 154731592 348175221 867647587 636770715 23162862 172970561 686338668 852404172 854153901 579240758 505897862 100086719 70861530 677728792 268405644 818089911 805197675 264540196 297835749 847647728 777531693 589366841 254089622 952272159 89544318 144239908 864170437 325079362 191723857 522941162 344771202 1096631 610183037 803166376 892343808 8541764 194162231 758877315 494171999 501586302 353133874 538155380 83106582 848641853 56955804 907168756 576226020 134262991 879057684 196564691 867295526 286989137 979140255 76682114 806546252 338601523 592910327 672713040 234454754 964973770 270614023 207512712 52323665 755445794 294795296 647888692 963509369 145460594 566577264 114669758 308838766 938133064 409389225 735572252 154450357 936802033 420209876 721992001 534520430 552212803 390680069 660155217 855278320 126018177 271395323 234279063 748122357 203068035 110115603 340403292 215562380 723910563 704379909 57246302 992363355 297758733 298586209 178547693 114776665 977450980 874635978 131972385 10318950 400236060 992041202 496941547 14843804 986292143 368292442 838446001 60153863 168964457 254902197 34548895 711307594 242678674 933237243 593505845 318587203 21998034 471497191 509232090 254794083 525588857 538227634 295545392 217888689 620888326 287601550 405073737 602238481 509440962 295734693 358702128 54564301 362691362 592018001 789477685 214141922 974322968 333075245 284918189 159154423 225032470 831840884 978762925 245310040 159596641 428512218 60311949 494042174 714345058 480031091 444320189 750213630 923499180 562593715 889609819 833950886 676640260 576991491 234836913 92316883 401194807 820224631 824072555 873531653 785034867 355418912 469020715 465145743 608666634 617423234 857019353 622688925 761656455 235230192 619107732 806073747 649462313 364369292 617931753 718110221 452584552 441582408 123708321 857372564 866559867 621666023 282175013 275668194 667020895 659786885 929027235 151349425 277430882 933251373 423596754 528403508 579774327 40616442 940630812 695984703 748349601 443770099 930159124 447747666 388212560 182650697 579115597 333078083 248952453 814691697 583502826 352022426 831555770 595889350 832848773 805325571 615210621 68824108 961531002 822711733 741349426 625633301 842518652 929883473 666084596 666487753 710659169 844248409 822681256 208686922 518979145 543960919 134305765 748653258 259096271 671786782 339435718 172835682 84580534 697850651 579087103 128997552 333219792 125565592 744632118 960008051 845956919 282427515 847996767 152548155 642785940 818317727 599130836 588888634 926330449 578845620 454942900 151168517 607308634 28330672 51919884 41236204 949435598 6209814 772179214 931632692 513232064 853850024 536731321 274680285 227649001 573488177 406059790 971356713 454041679 975771296 866727208 552377245 905248980 988741341 689924063 74245796 537060457 491750964 147374986 855603544 325094291 953578655 337062774 988307800 782275033 592355341 714478710 60583741 777248508 265562260 173940150 740822257 549290218 175267381 133288918 167553336 601807817 487331840 210532129 520514323 10855810 438847326 314898891 672838800 648243117 847382505 97085408 384575343 553983916 796817893 444845887 964968056 736254324 650815423 158782371 743632416 588360933 554374959 760367027 934121325 370253618 129416025 138482636 322550671 414133316 668730799 101111894 419301468 532586256 247692461 645683653 475467716 414602608 109810674 166247949 500234508 276141423 2791454 907976206 483962929 793558841 975981534 908762352 979745963 863017281 78454529 909724407 484203142 197367597 869355006 144784816 337776372 182220259 941031737 988322257 495230032 581878326 160493493 475986573 433340294 833636538 383414540 255254268 113659208 845950283 440852396 516256538 904508517 762715031 436916910 541866427 162750114 585440063 355411262 78336491 598436593 78101880 461097544 396378623 239827074 746566834 918609664 418393677 890573438 448866992 88267743 854977513 714099430 488768898 216348835 986012275 641880557 40629284 630912149 997980829 356557575 846950460 371333789 788540290 11175707 784238201 922836859 37118441 543686984 890265215 604399313 120711518 106702853 591883453 308435690 397570932 906031570 850704200 282424618 25955409 823077967 695515104 332351813 305366316 468192317 748235915 135612499 271258504 831856805 172487924 60859775 526236758 159590528 186251288 676759557 990399438 44218625 424455091 47349183 935207456 78921319 143037711 391484633 761346595 660736055 878287206 179925119 540252371 688740207 146288478 32682008 326587086 644753430 629571531 239532679 113925729 813004682 843666699 908756084 50131311 425371619 406208309 581763671 636293394 323461285 376343656 796382680 990606629 974133212 711292685 257470867 687299596 363125990 3755334 762479292 667492982 788686304 850907359 344994197 582046034 155658439 999837957 904764979 514162984 161060557 302447817 931991797 298186227 453022618 426449709 880565746 140229606 493423239 224416872 906861327 138114943 198152533 884201085 320899188 508053952 411445169 95082148 857532 471453774 878197623 235435347 366986558 322161953 176078278 889884606 404972649 653226046 903574390 277545420 662633495 970573260 638851867 477070029 981750778 175135207 819546719 450362822 982958408 672318012 760410822 616644051 452464315 419227292 785253464 719332500 977194135 105689192 638997198 173606426 420818502 436235573 143187798 606889602 755004853 752792979 73067196 880052381 497812379 611087322 993740628 214098821 909287571 56475543 479046985 42507437 76628379 442546394 193385522 370862068 695160831 175122229 3041930 587032851 367935222 253299028 296208287 911288281 334773099 54495623 803037356 246698961 261342342 731196841 567091059 216500377 411120697 515992741 42176464 309639818 855074138 329846029 632118925 118019974 469948849 15639094 24683743 170333921 805299464 341734836 780788485 368893487 777935999 462303321 584049203 984433565 827115940 521837240 851854187 505107531 656588387 511154749 744705760 688249284 401879377 138058049 245344023 159749862 531112125 264654603 506395126 249340294 7988227 649475929 86040829 213874897 691802698 763556542 242421964 529131371 998335901 449191781 533218251 362717085 278147958 720876021 859555794 855463602 839311301 979796418 244053805 655386754 23338659 925995014 147080392 523252274 372156825 676418341 394907801 443428503 738936989 682447125 464477115 890179889 749537337 342939052 67647927 92467809 676916196 657444796 365899666 418758667 307899878 308001852 222076535 266546774 678258471 498716546 242340547 501420670 242749073 990232095 126715203 892747745 966960030 967378447 740000092 411772735 461744087 494705223 805157571 489923551 206325715 272423412 419265021 28482282 691172153 727969892 933973692 464555062 890107011 450052240 762077199 235800025 917219851 370235244 828833283 559210675 123716936 514344072 868999833 989045672 759042977 808639347 359768425 121896980 753218356 777993131 940493749 951216377 696409509 207015107 152175877 96604551 794756034 721413324 597361758 630013248 1685393 465086616 365339341 639455561 768020273 972604609 711983524 820865220 720361094 199449487 608821193 456485585 141068051 626368680 671548887 124166468 621279988 816385377 397227849 299096480 509168382 25157426 884743008 52768530 462926822 505762890 788939970 272611547 531100407 516118832 909905737 131021127 661528680 159503857 811483441 506481713 571122361 56291783 283912464 93838051 870065457 807021707 217299462 64077183 140546553 475813092 3483169 543652002 553021857 732907368 354550593 306182702 358006209 949866760 891463234 336352414 2087650 77781620 498389886 655079289 747547869 681361354 892500255 266986349 507103384 900202972 563531630 213967855 728477663 422131938 332137644 895015338 218831505 116046041 830641752 211687146 144514603 924706495 29088899 797212056 370681110 133373703 166481163 648243995 222282497 148323028 305972366 823361578 173713963 632307559 268273533 703202220 108600565 741324342 755135153 481891157 645836129 67676057 172600184 93899816 200005535 922050533 504000020 448000914 81187562 90969163 458781239 186831780 889399201 5260129 861109376 766757241 571243683 972441036 401397840 84968936 362881630 809504687 936138208 524910727 92547223 861343786 745276649 347669936 771867614 813064025 557749287 833783650 260457828 168212349 802857803 756630302 859913084 100204222 946106977 231548609 452473653 476568243 551265997 637530958 257934321 414422356 95910930 87453304 97809348 884940140 767360846 791768236 404447016 856134469 330202659 460195934 81308577 815023001 648499888 1834409 440232198 549586553 356268736 864114036 926916607 296536644 61778985 511031957 707087305 910684381 833125377 100832503 514386404 260917723 30418337 93163414 788229491 549874 892769926 737000135 816119330 572610260 353139919 990867235 714784549 94663923 316281380 769122092 65971502 102887862 785225981 95904534 744639871 560409705 880757267 830338493 805015905 721524204 731178651 973947090 327182217 265761816 751662456 132439155 947366945 103228148 889566425 509377385 990448235 593422030 599283139 377282727 351684685 637785231 387540680 20519504 620838693 1888605 384776916 303515776 761755531 506970269 787279390 284614046 98630565 88462015 998827916 937230416 823278179 488794226 437783726 201072084 953575618 640510145 501847299 593052976 338774964 184088293 985616284 172034035 72533194 4124183 908755088 780785740 573122628 376499976 401277531 934630356 371639085 453657879 794796407 257491070 420106696 931936664 568074302 951015346 217292978 152095154 358800169 266302118 679118201 357872638 357133062 824694702 753903755 958182316 634169463 427511540 645000021 111452821 459622387 388005221 417840800 411109076 855988131 276975774 177172366 326373940 952348842 68473953 682615482 221142698 153882391 979244836 123829288 647840416 863808705 793456035 295753240 386502010 848517900 21952798 125759982 629173581 223155682 910606104 895925725 585686280 251653087 26272496 779770150 829083589 807342902 866686735 780408361 137374087 616071388 85549791 244908191 349160636 284908229 10994298 28024230 756782717 602922663 773939957 102785359 19928735 986944033 12901973 246787988 568177141 842380347 278094267 693841088 107648811 984425111 553593805 542344726 557843963 395558380 236693158 911449846 55538730 631608140 912907122 674543601 85906628 501155346 91561011 954209496 429583646 272003334 970827895 702442674 461925893 863183089 173193365 224850123 45302272 319320495 704846224 801766565 614498327 34567658 532671302 832308303 757358613 165989625 281572220 154628639 760919491 307952519 516284644 35309902 87748814 738378443 364740673 379955869 215215463 865045553 160395704 134488196 267871880 597027909 176255262 4429082 844034261 104797545 570258849 724217712 160470446 398883307 672975082 587480128 591146198 308941796 174775286 173061438 408406846 148648174 520822426 370739083 344455553 973735957 686765568 231976896 888778308 673001138 106879773 523367145 360763036 982638741 2488085 209044174 112506337 760984749 154366468 368154074 695811860 42404606 332658765 833640138 351248558 468500373 523134061 998364171 719331876 309419319 48516092 94501922 63707676 971119423 696217774 614113754 436372114 934138326 111727066 523137469 961042745 594242659 776564544 734181345 841951288 81346621 695930662 676782610 291730692 86077737 979633674 368300480 527140478 925885026 347641809 908936157 905842231 780228037 720490007 925782800 491215044 484702673 656389021 331676393 293348771 65240684 156864502 49880335 80427629 512625752 465017425 296804061 70472300 477989536 243908246 81254558 78381358 691501281 238603042 645344899 581655884 68814658 137207634 622085205 157296983 593114183 658579951 286095088 556985833 764387039 175577571 789017159 614688828 212532940 149700157 561974997 9126859 781842456 941664735 56281771 424284900 470910905 775114867 568660532 416809653 127595664 846678114 627722254 117755796 858147971 943445900 741932638 216383837 932111564 503362101 982402746 640971636 261032827 801736853 547160279 352961543 467016375 738821385 524115764 975415330 755993826 596890516 162197440 406569439 637748747 446147571 364723939 577505745 81318378 481886588 771041531 798968237 362030398 795964842 588390674 238450000 987157221 599659273 715864235 476909368 211768469 12982661 914750516 607951770 206768358 881667438 266262962 324113429 277209501 678409125 469429278 347230219 766382172 2584406 384965724 71786894 560424809 131324653 641846471 81696988 70092073 381012978 102364284 62114355 483821136 88926366 971776388 674443036 518668377 164288592 579315558 421826660 893109448 376469071 864154823 906442623 309306190 666479890 170267148 463966353 277992572 368833951 746002186 908184521 217129308 884906479 642074053 68775961 243049582 358454629 387803325 960111367 846312759 731404593 928439396 453045540 454746861 461524342 573027617 202606353 661428572 796317803 493061860 332484007 561240900 589708254 601500466 255420924 552517670 351910956 327452700 927728620 80796542 602554501 938056124 84849067 937931774 984519657 986482391 803075408 657434355 302997308 647005085 122725953 565449572 48719364 480880413 487648337 483813362 986041042 661040434 364249825 300048053 65636545 697091617 934552883 252485068 973784143 442406988 275262936 807853474 83655171 838461596 957360349 555444564 248341019 339328540 473926216 202112949 689987273 626602387 335061255 300651062 692808824 558513660 750356186 830867599 981288175 520220039 533544955 805922362 998037768 167781089 37587723 56720531 440172804 630722687 32077420 897616812 499200632 272000168 839451297 80709518 323567591 906690476 421412113 502186971 519267664 685712344 198419677 787460255 436538159 799911429 591071053 849975892 537436602 863012603 410111612 149532007 491442872 256239795 19767407 547266340 579977343 512542498 675111140 714395996 351827746 413000065 421711686 974033303 660748422 916108972 833872502 282308408 635864085 418529136 317792338 427688057 602739387 933404646 482262471 185878219 208078811 116030789 948080711 260285590 737557741 215179564 985887897 602227275 983894589 679346893 445862302 414084901 190901430 957123417 554437880 145859899 285841685 148968298 488153609 591816531 992309095 321337827 36624579 875206480 743967841 351879787 16156692 925707155 192233222 710278964 420178505 537068257 893160787 978474472 353101518 350055980 895913521 164504549 866687238 880215759 951450255 372617207 425889440 530534697 348166982 963886428 13599509 493413931 876541407 884807990 544654439 52759794 302327448 298649271 497689488 186235036 180237647 362691612 140036685 974824467 662021182 486430697 931558968 845601631 786519004 283505168 715944104 602146795 696490571 753104210 776581352 247772737 312466404 666379591 937883517 605766192 792631277 498300734 189732895 369198815 748693344 964944147 798476908 18055494 892325149 201825703 176629932 780809962 828176240 213127313 257612568 867367949 18129296 977929348 713730103 131360416 739940735 372127743 874374981 593899138 280970658 929335471 33907930 472505443 765847833 593641899 629163855 617062134 20639343 415336969 885234410 252072173 110415817 334485226 60271040 973158419 81880804 715514640 821775834 744514828 332630801 776043170 278123833 676653376 386905414 645197358 156880073 86794234 464826735 474229659 186021296 259345850 925128834 500280690 2112363 363408848 932269755 8521514 681700063 699703333 565804148 746267490 403755512 914491421 408172666 767348571 607133287 797991449 200958958 376065098 687112843 475961855 213892129 107124777 220921966 267642586 517012972 740909711 476828638 972825854 78958941 152244289 596492336 639821225 271994165 675783961 868947484 87643539 469468409 821153209 896240980 960720746 646081460 281367354 326797858 782484160 485512543 271445249 514087418 67088937 237501607 15549601 472613973 406901966 583289407 59512112 691896640 876962364 86598005 18283551 760592272 97329724 774631960 946929434 582755746 321600502 220202016 95872194 438398169 776499640 601354404 207691610 38616118 616196801 260456802 368915529 550191276 191619507 534008469 755764211 620102838 513418621 332364886 854924829 525405465 861413069 954817126 483888694 873099804 541647554 429143164 575716556 481784867 129272940 298590894 414238941 864719917 897734306 233952466 223704957 280983635 399322861 451229309 316827685 743333460 354102744 396196548 580276790 870691658 923401486 389113877 299488047 336185793 511158204 196867889 405271640 486564347 476720010 706301734 654280309 855805736 145101678 902853198 744326231 66626739 142327720 479728313 834756877 460497786 708473384 395761250 963819687 454311992 407115695 344785731 701851834 277754683 412696473 99800472 784359565 984997259 50552027 768196271 355867474 874205460 821273953 193919395 176282239 188751121 543000077 488108266 174858957 652767333 110016891 608932432 474093417 981769221 430989528 313116886 460876491 708509408 330800133 353927389 107269547 125762639 84158835 525212567 183203192 903848384 45337361 596629930 326881454 761634099 396908297 667475548 667466867 244262505 151675070 739293526 73453030 331774493 808744973 67035518 985172156 907421449 561142033 199503130 982475757 165718038 97923380 997591016 736212527 545204746 551971805 223701238 815105830 380504830 673370739 239697227 484997590 458889459 356102220 156422339 692672154 183997671 785657208 172922950 801293428 606308138 583511428 757573526 171240063 636689781 82902806 238795040 835151246 618666653 813389578 913978868 940441606 336180626 297600073 971348537 679780550 473863854 847398902 382437508 440050365 856586108 937884138 704526179 570358100 19356934 749498045 533955078 292119249 955087576 198059098 303292203 171596371 182191399 904295997 773500624 774746630 279523814 243718666 661002357 598875582 839525481 607601763 972822434 94324146 132926320 717588803 717687529 190640933 186199615 888194855 592072762 689783301 691816590 596460503 157505857 217428309 543093440 81156716 33256792 754617882 912961612 764705422 408653106 572983422 299193617 301066612 943830759 634706636 78969296 541668467 392186076 49322807 75216321 839754419 471469023 471963286 495490826 750659139 666216804 839840354 338011183 566970464 541642198 930758844 327968672 37408254 946321791 698194800 358074722 815085042 13672322 329693654 960506253 364434314 259556745 467889188 775528873 565175849 777033128 697312702 277720080 776892202 26972563 320565241 663012888 248093943 628461924 447650421 284438018 540845216 179966357 90013119 409204692 90062558 447243001 733990033 92754215 432310596 185649646 289093418 836407632 93442673 923108290 538966376 785418149 781425875 81733637 112536334 800741450 303443858 237680447 581897405 467732578 731800065 643579615 766551857 456152489 986737447 480328557 240642489 401387339 420091044 930043666 671332926 772489706 826874444 401166055 723621307 158535679 445367116 39697143 106127483 724561721 471489358 834411961 38729155 417204516 747284794 459696442 965416274 345587564 604932972 462514193 713881101 294942273 317022244 580137503 651448893 464624479 834570390 631275116 808152967 152670111 856618312 403555202 264180051 446776055 888833408 651734845 501263565 978524560 659449432 605178892 958414552 41949334 982916917 692590838 603350878 328323114 167622966 38358036 154814887 585989909 575206097 994768306 625679331 838612335 516002364 539536071 328478377 75106830 104275233 749745999 343048939 738838769 471666525 812523430 721555624 495049236 644087393 143120351 46262576 127524979 642357348 100505521 679705633 630821154 589567106 666889415 947100286 230623347 103760609 81323925 653575389 711697603 559919596 327763968 967452182 232664686 613242356 29214631 268532828 867315426 771458714 295912333 803299189 369206582 726549369 136425608 767739390 871908821 54781116 528192900 267333728 621090292 562386592 681444020 710477725 120519151 733704231 743048122 459998882 555747022 106392046 241473578 197975871 109970628 117796747 852527114 407749214 388772781 235639422 285959391 314561566 258279792 668430195 511851892 742688530 643175441 288176830 221891450 750913440 227766398 102402934 972819454 647697909 322815679 855505777 653989590 628665010 103835496 887287050 165587574 320097521 792591327 631300184 509665068 674613731 783021520 280648814 883553799 892737708 168194158 252605338 552274183 350262116 249038744 387899308 734783188 762259919 348072673 98458666 731318007 910180953 822076837 600331546 954098079 605606574 208172768 560929170 454936135 447578376 215976885 197970190 258783079 157928853 824354117 267592074 711400711 224677396 496400169 327546727 919965685 397652048 850685916 534045083 68264346 99878515 327790256 764075724 682297408 366301818 444691746 99434519 991118415 649729389 115136570 293047776 262988070 703715904 124770626 723404209 148760114 941094105 836944244 340289155 944106873 386561864 448170425 355363242 386071056 330939379 429217571 96034033 548853429 141359916 321993867 886403557 555907784 207060818 742458524 706210961 936657191 406119119 16555688 228093231 891561664 620356702 99256579 712498610 930501414 289442551 221411239 875801194 815495566 233226798 28722478 591992659 755510028 84428701 885852488 814218311 730374746 742984796 281827948 415963556 783377142 580167297 809561956 261306902 936801661 288875188 906989871 426324393 733869664 218857195 451566504 903195266 158658410 201778350 936495557 324942025 898601419 127164518 610582067 974615548 601299354 65572075 778907945 379845495 599713835 505654505 7886941 941482315 259554351 310504838 70770670 850808666 389695408 536181399 721348543 264871729 777248970 559849247 787976420 581392916 252112916 451818594 497566045 241360486 853642388 873974668 103676540 279677998 860627235 59391862 225306355 92169958 635945542 830739486 249961041 683771947 986866128 341947832 765261170 305590348 675855899 792192737 802213768 902295975 956650168 961076290 109230476 749736477 406331718 773507121 600587004 235343177 229260432 603444110 675712645 994372648 332379237 620892141 557464804 743665255 226832280 918610241 140355909 235002273 594509235 163279011 723506836 894735055 822055827 157756040 452797975 297388144 579088632 929489467 162225942 177456877 85508969 767618806 929159268 616939262 523666071 747369794 217365228 102764580 876212184 325909949 178242830 491677498 441919282 893120440 591787520 32812721 926520610 334790494 828601294 964749615 205649771 803497769 170549436 525918140 55829532 236665159 845422856 270254203 49025065 180919700 659836143 12178601 888805510 786787454 647251192 798105350 892773954 97963162 17489233 5400807 63271967 653422649 439133130 928142552 35354159 449289640 249397796 201092658 199429922 706777288 627472897 535232149 221020196 769162984 825844516 567083331 806546884 750498105 653031018 403790557 737186303 548518793 138334553 679899361 425815028 182419982 418889136 610020872 857676754 873381534 842412077 488296848 93650716 563795685 887334826 784724528 320938708 666579135 365689766 663293617 132127955 539586029 367554129 2539976 733121888 951806481 924264608 827433994 643854553 977940335 338709192 84143389 670307777 189227857 304384053 947700674 609912205 332749334 148279641 366903741 67351079 885722085 166770645 754846200 497722086 518738555 476064109 238965093 906051812 362987001 210231083 231829749 459497086 752483826 26680440 465574506 10774310 585101854 96561348 756992520 105583069 148224850 326100415 531941950 229553381 449512592 992784834 787339436 112284827 277318666 931505039 969300101 300763255 463577490 305959712 240566449 190614568 321635794 904319293 842002065 380276062 791826369 788819804 582694263 110600210 654136318 713066267 386757649 705020694 177292169 27908103 141102908 257554264 153957578 300190700 845917972 535057735 820491032 342348432 595745707 688493356 883141683 438757900 911771105 651424712 57260210 639002966 799537149 495135258 980020357 977376866 797187741 234554289 136418117 791134741 746829505 527764294 613459347 884560991 884967842 400995211 26660053 7622517 903111250 733334242 254348553 471670780 545608864 342633974 809118790 137800371 129112477 469245045 117657899 436195866 194203230 472226143 1760699 827761911 27082945 222695162 81354528 515464142 797438434 504311437 830501452 364338952 904110048 140251561 950547940 343567440 163168601 445578159 389525402 430985357 781656417 839045678 562086637 924644497 865741387 498591238 463215374 564974657 697021357 420131092 836622520 524279628 288956014 407032744 196201833 662995926 382010711 28530274 678473835 944769838 517818881 488150575 744545113 81330423 398752427 289336335 703466814 943806680 369098837 737846397 478107304 948520861 301401904 894602362 43484061 78568607 640399230 612259610 130343529 987382811 274767719 733967090 715956431 2928699 571480344 549260414 919538693 920770903 828239928 917950380 821798900 989721099 847016404 994167260 386985306 915693899 558508661 548372910 883502393 115388013 741565760 345112764 282704679 864284314 191666359 469007313 29978121 785395907 310385310 928624932 21158981 450164488 488408005 76915025 794870446 848065164 509552180 905361041 281865882 332803450 132322123 862577111 667634075 5504940 512940168 673596549 138123241 888860258 236263844 468311594 487583222 87232237 973961359 715498377 967951132 971213633 116712132 706843152 602320058 834345580 882014339 795645474 780359320 260149508 213210210 479784868 323164249 517420129 423212963 435060469 14496052 86915529 992433505 514501010 533127399 657220757 978993109 556703143 123751164 407944649 879124757 563269605 427449767 239768071 116285332 613906525 415103463 501987609 952620911 134013552 63406120 538977114 90360102 765487073 587899016 662238224 671359332 142515651 942069022 407867977 187881068 147682286 83894980 364150144 281968262 101263658 465791755 337573468 405279078 712083424 624559811 372689340 543409559 68701074 949313267 181632890 288620495 199760641 501723436 118871542 335969281 860337107 360783866 146045091 548187994 5925471 859210960 214775156 538352045 158754729 483890130 719524976 255022703 240945734 240798488 39217046 859309871 406675637 31335691 656933556 726035653 309813933 280331781 225311387 431293164 674742187 802937534 465983335 972762329 947197594 917106172 861576635 972264095 790188330 660899081 765950319 964011691 351011617 733046249 372302674 461676940 250473312 178940768 397321959 126982051 91055875 542895500 115402055 559048449 411423633 624903888 80367617 305557617 687775836 470379991 949702670 359547161 595747859 168438060 714218968 34099791 772137915 972730022 802908204 225586797 107052580 526579949 696228801 424182974 662821945 266788512 986954969 236000154 578102726 957629225 858721140 854421423 744736851 217114372 418781222 772140860 563042560 566421513 401170565 923058079 981091988 749481054 175284944 207042633 692180068 400308159 397394542 742212687 545814637 610704523 484734925 563411307 626329121 858407882 935567158 193527246 273743642 150999482 689310511 644810850 784366060 860640165 588374413 432256882 947867296 917060386 547365750 797256417 162428881 566754319 304885620 333741812 82073293 295394946 415623542 315137029 699081414 72741809 238930257 514493740 769134349 703304786 212907272 81317313 417339557 855995461 998249624 963768421 684347075 187841116 561720267 351244455 191393348 490862313 651278386 553546211 332580791 334985102 978246547 644061052 958896172 265577235 356932082 442829194 889225648 676569632 343590001 280485630 417959481 300019218 412401434 583315613 223594738 184421384 537189117 624494302 993715302 978733151 258348030 801706987 263348228 339694781 897156592 442066510 344210604 924889819 402593172 339582998 474680420 585024057 611838910 664719948 139033563 256018945 749819351 375518396 267589471 109361836 34815202 101236011 815254564 827613312 962572457 126779538 620829676 879499180 439891566 156236109 271754530 551301536 726755474 824251042 76384211 415081424 837589048 811252191 359168048 427803672 285687651 113736708 850001007 101788710 441401880 968803471 973465521 970150755 184283645 989955542 222229742 78360196 168433839 661312171 811036671 204279378 745833368 578735921 691689570 234095124 858961406 779287839 142358566 786250335 754277526 93602583 870601438 946745294 158491653 233070002 166933863 755978011 166063321 836547822 972258504 91249806 38313178 769652011 730436891 837084661 301343384 45006203 658361181 603870959 939136735 756317833 388261310 358038340 584699513 821277874 586221206 271475744 781618975 588834693 489448143 806577415 478252745 757200112 207027927 645340380 546190998 680518696 966810131 406739237 189102428 778252816 144112452 311151141 88012203 658680609 952724457 44451249 240148871 921273819 313734036 678656789 421164092 575448050 498708939 902474063 992731295 563436755 468706486 387163744 603051848 644798190 669461817 822709569 951339019 731484236 514164087 511913313 891467805 22090161 786915562 8083330 341074413 472284897 855021364 459163817 725628701 644620325 316453055 419168878 483559971 447517453 835372737 954917317 792810375 148373848 594074003 908239061 2685502 62917303 890638117 682864633 131267447 536231364 651209814 681783219 798397913 709916916 893100653 409181850 266624372 117530562 271840664 916114766 332148895 107727239 308470739 162561177 388273254 399327842 390244717 731988090 98767263 786080625 137420686 256294226 627459999 342477132 207674154 834372156 522982487 187540024 721301261 978779909 978783562 42593898 842310893 643405791 212679079 81149210 810662721 527256268 120523416 820357176 879009638 663987407 796927062 329889213 63417886 602172451 792280671 744219221 783216245 652877681 507979652 293085426 272532524 598963410 39198404 574756535 192179472 23417022 682986009 810357707 821482890 161472962 403320219 937807538 776087399 750969897 639084122 909856316 515236868 114551499 780667973 12403385 342301767 562554394 791520288 722563201 734287729 973849674 146739659 507805896 312640190 2863840 961244297 316285780 980415428 792618569 725232653 767148781 195612488 121072673 584185362 887681415 386457405 414792728 978076219 770264013 210021441 630119757 763059066 571388161 281544875 347269758 25254197 817961732 907400679 249138908 382520230 300010794 5764608 135870075 939935272 705994258 303581594 773789316 524353809 675324295 43510445 893071356 863887310 57308890 569614786 639001409 601339049 6533477 318049254 747006603 236932282 945563612 348368246 89288178 5267871 922613765 965788031 163627278 72393257 301643277 958791677 549898003 176026720 787576823 53684321 544825599 334141487 730555637 614837809 230087679 799153687 329695029 15715735 451838890 190536291 930038936 942180920 253879291 90688693 69940886 883953118 251533152 224535541 335335926 511359777 835238132 378698879 810347343 315431167 839534621 973859047 637704008 599998917 314860277 277625982 910651491 433325401 546807833 554671039 699966545 944566850 85413536 103217307 325042038 29765405 286946524 884843328 850765852 681986776 703729630 459033223 877798572 481724077 675719586 466423565 208597890 89980009 407483872 82420658 921843756 785388040 417587384 783838837 236911412 820009788 407263603 33962880 560072434 938333914 324746352 781377868 473580495 965472591 176470211 291237134 836559781 29999414 339216979 502738611 425344919 198828 685007035 31996708 59841539 387025913 972785348 611652946 511785883 523651630 445911183 957289475 866207590 642399880 898485736 788549360 647993232 623501063 365804209 680031219 421151667 572459183 158202852 893674451 803150532 511151333 139210759 283023142 920149020 632804847 7346340 335750595 183160951 446339939 15746393 975371110 962560395 466747322 839187163 142695259 34697112 470935581 128401354 36952562 110280092 558181145 144598446 530450460 214210635 510268053 38140273 89396038 109817452 60656684 453495298 901771577 571489157 430708533 348137284 10864626 401236522 56800182 539914525 615594435 139264897 497939189 696856105 780498873 76450290 829455415 666211110 430386652 823825270 665099273 409324724 145264294 56176741 47596495 928267739 880956575 242924799 280547489 699601460 581871970 498588282 603351401 81477694 530870468 687750363 762726643 617664569 560162824 738933868 793565127 123240184 593821917 597641934 190820043 231778707 635608737 609013624 492547222 331109201 521311586 320485355 504923942 5222346 407881517 143356867 237196556 31319883 739258161 123990215 325359832 824754017 979464720 807013542 650102540 188953073 614721966 86121472 314076587 322507810 461668295 525470206 755505995 49319961 963573534 674368628 406140065 1956938 377310804 546944686 705298011 708686438 233312634 797542941 551026175 171346540 429254444 162744087 57113548 42543865 942842099 845214259 382926444 687725979 417186791 54137888 983291429 878698963 111386568 733789021 941458605 689257125 401414733 29444761 106102442 827476461 642891803 994450326 881262727 850724405 85199051 852455421 413941073 246720954 473850639 515490314 877144446 892691208 37206778 555312711 854891261 206990424 859342597 871005826 363309634 995630239 768010739 718583298 552086292 542175083 443914143 805710429 236322356 721820835 559214235 485499828 749967379 705433546 635427746 262606154 640389333 971964288 26516920 131941638 13170029 308200200 139860839 462669889 77980529 227432253 604516843 992311549 664918255 65046811 920474494 521832779 161588163 162718101 124377751 317585672 226734868 273722315 64871935 255085501 975318994 114290520 723341672 337351165 919077523 128147999 491522950 851513336 168679830 353277050 942606415 564991735 10282133 2796475 543946759 174672146 401029662 373602309 648393070 485656777 277980684 82001441 135122545 856584076 78015557 697756073 86039902 118320068 189985776 630527625 259684040 217399440 824749540 146871069 163964504 606145042 284405231 281572759 180384776 259628098 598796323 959977010 600956581 826730798 39000499 17401850 707936843 876678949 344470248 988748052 829335596 507233193 959082841 763988478 684492336 423228292 106395668 632851182 905702108 40310968 709671184 999217686 286384451 726368645 484288006 511813616 612248405 764126374 940779904 768961017 748987150 506922330 7759494 94923100 193606972 623044951 535417942 132670487 966083153 203588764 584624002 620710308 235856394 777931919 825698578 285799165 837271091 179308727 108223655 326642455 528450607 49470577 661687592 629080246 111720379 976699872 785286595 25402093 414669826 796158867 355358822 180645026 158860077 975611030 992277495 796379108 771239257 615854679 915328576 832219098 68398116 308977907 672129702 820559195 470247238 677623155 988083116 740421995 907527812 701537004 623687475 137764334 556839961 678455266 436743220 420157618 670130974 883139491 332136246 716634499 852432583 863626275 251809688 605389569 592399256 165469901 147278791 848605365 815864024 287893911 168340883 328534612 700436717 515042144 513584636 488391275 2161515 561490712 983823974 271663163 923538248 880048519 661791845 280480537 21366095 242716211 611649973 822856802 673290407 388580855 425759901 919185326 987380724 661297100 665491386 197070620 594284005 723271519 872008668 599836020 382224763 418788909 719612399 854556194 3452907 575430383 649518570 647605942 912726110 17559770 148534249 245800540 884730796 909087048 657458924 120754560 323027958 777843423 687139311 202427598 855666356 328214370 832585209 721281891 375367369 287912313 884109788 165063378 723086622 47253451 16244497 736872241 369383755 586382234 388229218 41915251 691409122 60706885 36773821 349727776 833543137 938123499 130428875 727238858 721277182 320518462 109593764 282005474 532182320 48941800 162016237 378146879 26094421 201585372 973967977 977466415 273601513 858586557 506130703 437451532 238678431 871678755 406450401 4738600 711246419 803335872 364043636 476582775 1623788 503682972 877756681 220411555 170242710 562908617 931284890 327053810 877146162 22249407 228113677 654360119 150530763 542498830 713629344 421089044 29123106 384534459 684816373 398156983 535772765 850288721 242257032 962594782 919256861 878148072 449081734 668291195 836446888 446448438 750384513 330456489 736607455 488577355 906732725 993034812 86920926 368548591 699828389 730134399 610162648 354922989 611571443 930535347 954084189 893091089 930974167 324526679 496583561 349127007 508633400 291700557 199338767 136693530 784213986 816764464 675519128 730684238 671092335 538659318 778187455 616169519 437434614 890788089 930494186 299394717 266242597 809697959 375349080 818243478 264806594 575135138 847443088 634339968 929435091 31049014 617984054 456667019 245243763 570004279 369268139 109219859 93240644 513116741 239073361 414502729 254544797 811636497 732356942 782027845 969239406 304800617 951142811 480664718 975325685 847940953 71971885 309763792 629400748 858130661 599644095 389428991 35940514 84816163 898786991 624796747 216934092 342777809 506782416 790379719 621133355 428890119 690522890 434477425 245804938 433130332 966350107 390335818 685865201 448184891 19374625 210403091 270692089 886124779 709056889 898857643 878377826 476152320 817754456 969061020 639434285 967263716 155302542 582727103 721596218 509769939 613213196 563077682 453800161 19407726 382965047 784949581 524574056 721042069 771225231 868616137 710498423 810925821 85333349 685719139 151655125 36278831 833981350 449169625 323838366 822879052 663905032 185900396 372384559 951700086 566330113 821331341 763142645 147116510 140910156 70785073 965865760 404903344 34698355 60899236 313868335 297947640 505232978 310298006 810387211 318995665 251325593 64061928 973000352 467746461 72683396 304696966 715460521 429402044 934597123 682368822 60986450 881380121 195100289 578333524 727927535 441877462 494029283 200187247 421614349 562314979 33534010 225305573 645898915 246500370 320226942 155319537 945637612 728240650 563912288 927585165 605860955 814144473 750901014 857327272 67920501 227767418 50509654 961349665 153893058 173178495 613136011 738531833 836005417 925821653 929544790 838668888 7569819 475912760 381840217 453154676 333939740 629384215 152964853 251514141 50247583 440032459 372822469 165138189 394490839 585199404 76007168 21507029 293155300 701717914 150976276 301006217 461966719 596997761 739562671 406735315 466789314 791333452 82047002 16375005 625169955 923290747 648376626 374083896 257379105 401209335 683099471 567359352 449990171 52546772 381260969 536419925 514322409 974017369 851736212 766494833 821307899 247123633 238652931 968204122 255570366 874761431 878739722 228267926 710579255 965365448 125810805 412719360 889749755 689187269 828780951 263670335 807807956 997746594 790047395 894116078 101083247 12772436 144942211 471025031 135116876 5692357 3282385 442014175 34081664 850549717 698576937 321501643 722919783 306312997 268519238 513987838 111248133 478837504 580556058 441680668 150062041 767509491 299902192 135341872 408089530 271192665 125394602 111075360 790906760 790426820 176528103 942273482 874779860 368251047 238387293 697111502 316628737 295740435 499562588 372514914 514159962 549880336 644139642 3483205 713893846 804006389 342162734 21166084 981112013 381968526 316683452 391103471 390200613 53680431 820283808 809126669 178116664 96852281 960616658 190482618 254792289 497545657 403591390 896203713 192079593 421978836 556636473 181329067 986324234 630916931 412935120 206052589 483900500 325757290 212483297 529833463 86285447 520918941 673455269 81558526 990263530 99360739 957981749 620679553 722750317 942020733 245606884 652383670 961965534 386001770 776759127 155303767 891538627 706445382 27366047 5588643 894503913 939735618 927763104 466960152 433894878 346763495 169176563 298792023 783436422 652046661 599641197 629606814 38862781 949713357 9097559 775126622 932579868 445081880 539897573 887289987 96887675 32388013 683229965 747940795 171250041 491006248 217526176 408232611 944383499 477690640 355838070 10821907 621641884 181079809 299157113 750287387 710564273 749461603 846551367 97058496 822530149 133593265 652288002 870720783 763315504 360062808 981586311 720493823 201742920 665681161 150929831 691319564 679761986 161879858 58534547 597018155 632793726 3095044 566070617 367268035 171790075 790479527 231603215 21864685 45270659 167595670 149077430 951873718 943002774 912216564 816184785 685646092 200726480 923825124 297898938 158090599 308919725 15320169 589119341 227146480 419069101 809503733 853559421 603471542 962050233 77932473 528952762 894312711 845832532 715053998 560463244 297015843 784987080 359927547 767902072 666203031 396797624 524200589 687000344 558353246 571099871 299458129 43070172 464682877 76484534 4661209 363493108 97312858 568059806 682950009 458530538 226932499 583581736 680227267 242638382 49134691 810797109 22198810 599294516 329274732 743440110 830631036 23335287 854838231 585771237 952061181 914936141 199544373 246715347 862127383 550407985 974939737 489414814 591916760 92363301 3880846 920118476 28363198 133073012 697070995 184668752 479521903 328674163 896658423 682241674 147747891 298732504 74154710 924746566 590949111 796097860 778375113 329600594 277063783 804335367 315963857 396329681 647049119 208466380 6604673 708943483 866159012 187169352 862453430 702370145 223943440 985977609 523498295 498435020 57655437 816913512 332867272 54430187 780726604 21074928 920707745 909993494 81838714 986734937 73419913 187746615 508535674 187811314 298634425 280791322 497684617 310796039 886875470 144213346 998811407 451119663 202886063 523619803 301330268 360328574 536071969 995454564 684668056 776414503 79970655 568720690 504855297 553715223 595188807 845267550 138961018 27681440 460126456 304822950 159503769 595395245 821145499 368923699 672145000 36540997 258228827 163822643 678938805 685845745 856667706 95956849 272070885 597579842 456484778 188040663 214745714 524522808 411820375 675903040 23164666 142963644 475819638 76394495 49697697 821210004 654154449 275471173 510086842 138970948 292926267 816337943 83885090 768105984 533602816 53408688 557762758 511748606 85862632 715823464 873580707 45370530 380229615 176472722 458406135 275865487 992402104 845698497 675584867 87172671 939856061 125682575 79044133 286547962 804751641 79964108 969874378 125877803 990483879 406559462 686472060 599606637 689130000 818574725 357554247 2735060 782151243 408436743 19181744 698157660 306126096 409523381 143610773 585394628 234483426 155299800 226162325 336902887 283576235 512000352 648989027 10421635 297586367 476497244 950557737 425387820 851120794 253576894 191291230 943187246 952781734 926925394 124244457 615768584 691190702 396854873 464982147 615246775 293982293 488716037 922846031 679230685 229867199 212910624 218185052 973672753 470933087 353824832 451776386 77315908 276547823 865432506 711297578 352565536 597956604 132293072 272174347 474411650 537363701 475239167 52861430 691136557 407887026 673644611 171150545 324388485 193391729 136161620 804418888 679643526 501235632 46886266 865986931 313534403 102797557 884406108 513603588 233896662 577289446 284770496 573917651 250975204 892112861 121305380 701601743 473689206 949931382 428761246 393494009 315993666 685171672 916390863 850701391 822334021 220107109 964738954 799960086 898594369 489134505 704022670 723618097 828958190 147489749 846666065 547108427 395262841 801613433 502283879 235445922 365327539 5414467 591699701 305516347 184369319 993543665 805423430 72879138 386619054 433326718 689831041 607544906 968914879 83633992 114134684 941175284 69574046 688389917 306624593 729601808 817513441 478014238 920438112 492318333 398231686 939980098 493005600 136827084 647367137 914592652 215495518 789072252 972186567 507763709 616906532 96026041 142657835 225860237 606254177 926668130 514994510 780988179 219347067 5338985 385281218 455828362 861485672 928762552 40745448 979294657 348609057 227662912 721345055 957533838 332838975 370435324 222506095 56183915 244034459 321328085 669617528 869906447 959231987 889310180 385346866 661961466 939069940 403132122 117250207 42631422 566641212 671143106 13041079 159591072 71205274 994125076 417570185 990159262 185045621 214583603 249688423 9542107 969459257 196936536 922238208 8186253 832492854 354451172 450013557 807815815 642734875 712946226 174609725 577147870 742455801 748509479 253039287 355845504 66080027 714903614 296510631 270906587 498673735 703022833 811384006 86261093 681764576 456354798 782359189 403647678 296348307 591865416 406331136 690998278 937553778 409891886 326140877 275133705 794106459 980295403 51038234 6196526 440600250 781680861 261342631 30526122 747384998 634028636 78318523 876471998 909238263 147236942 311081981 517890049 543975316 428798804 803479320 413244268 850526157 868372566 724433149 777794569 309149295 334044520 278405635 826673271 8607000 981649857 841049587 517763100 773419276 731799276 913451554 175554414 612805432 282364951 20349780 870853293 114350760 980338585 77631812 507935375 501912236 258475853 7417897 142723506 767436800 462098955 789098416 820170030 476542874 150503945 133851373 679079616 805817865 711370089 327559481 665521006 672564998 713783087 812206233 611983949 752185302 257748 977338482 485703711 239229577 415643634 898602863 788480066 652109963 853940080 828712507 706945285 288066430 927509625 154550869 689484464 794438662 216127377 507038953 345270368 983633004 656321916 747361860 726078709 645350326 613588842 766910924 302346752 634614881 816244330 510596322 474522513 995885911 892145499 917925150 59429631 924246550 75845902 39958917 361553511 837859900 202481298 15577076 349297154 889192164 772341041 604618375 498116470 451430643 480788273 473708081 140194598 255782429 408619935 527366126 924902040 731537035 251930572 220771376 559193788 580384836 750123468 488790706 719125846 797745780 457581893 415372563 85689330 549267238 652431573 77404478 568624929 387728282 914112369 402957634 83866663 851090627 268483231 709698679 868019543 275905187 570619902 803196606 248419630 257361055 443070109 173529334 330159498 112034719 126428423 460614578 111330146 976858412 73397201 63530662 949799859 532953261 88349417 902333004 675769980 502555798 551850313 207354536 151072239 591377582 728225412 218425267 318110648 792585800 370988805 720814588 108189870 800911600 924282803 478187479 794572971 45089409 806826450 831233187 661706412 713948351 278906704 305313084 958529437 358234101 1097753 116337754 224986487 894365148 330968482 317311760 389827331 428045413 395671042 2194602 462840402 650659519 300687340 275625829 322636932 86822350 731425875 294900633 725486833 805956425 89054628 638024532 584167620 989344659 566556271 112365808 769044104 546310507 326953287 569568680 77869804 652045238 679689945 45883161 467216690 63489180 114159203 603328247 769284725 318039484 66973545 341056150 617507931 244498032 543820154 131867945 583747069 334075555 215624719 578970123 802139797 418903588 390019534 982781923 273578708 137515523 371835636 504767331 770361633 764516104 936444680 625916446 696473324 881398657 551300182 853414769 867159441 989186947 941118630 158829118 423190325 501004304 828935324 702037611 953090250 829682022 203780748 386979698 978762368 884963822 534150222 205958413 723643032 939774541 978011569 332483148 309367809 836178336 914893450 344615387 777968390 395388118 727908039 915500482 608257996 204656215 285166778 921669363 501825308 539889305 608899156 459128946 403273604 343685762 798984883 512917207 702847838 449722270 584844816 617279663 195872228 444907604 794832654 747809682 170782649 998014690 72938216 862510757 266091090 375174840 497613832 149719803 848590906 229013083 855675994 990561311 9280669 937307471 258367888 189940091 916919426 875134164 905517456 645905465 362139834 682463698 877680391 965559124 109553752 20837375 180292790 611748666 823051549 174072712 959556220 622642344 597307927 213290707 13221095 772770891 756370171 343091354 804354140 650129763 97101059 129012159 248183820 875191482 683436163 347171441 90670511 14936194 657433510 413727898 447131314 680044302 376289949 69938848 507433998 755114560 530494489 255175136 80951544 176676642 100474467 508275617 634054359 10497424 517279789 597505281 953264912 153770038 93032656 799136704 322813804 310637495 359872473 474053338 375789412 652830331 403823172 354229640 829009930 558646138 419879842 15939087 45037357 241710261 698546276 874043181 431576764 140788917 191507828 538441733 918298058 550067621 27537004 412911128 32365815 810407477 464568301 783785804 844877692 222396012 360909773 510896305 573977268 849038833 720011160 11578697 499121031 599753945 524429297 669862540 399489690 416238732 736765952 486899116 854969096 266507670 870311658 470080458 486593789 730848036 770306511 52911592 462548898 702188421 267806582 259326521 408463567 350863145 373140872 177492156 794387893 277252008 982330527 943683595 791970343 602598245 53697578 277240664 771487046 827965364 812385610 215421386 875151453 985170816 531427918 283893322 619570372 401539665 98075347 349118395 965398235 477631961 898350571 597301251 824632152 134882121 673504298 346818667 379070984 838740578 407410828 53478273 283772017 864960058 148294801 436498103 333037760 635058798 635469926 754609435 175593767 503526000 958894652 11269849 976301017 131833341 538809553 716732014 707776058 681084186 725084099 480828993 896110530 84585463 560522035 247606851 702883742 416561167 232926103 78697353 386435727 105745713 870175223 556273868 402066365 968496252 415675809 610155925 855314488 102011810 465155587 707117504 610313993 739352975 368845774 557106900 360913314 853325171 467995543 495212986 365814244 320001503 825539451 65420637 718446035 210715446 764829669 980774621 254768169 879438937 210436540 195577931 353039809 277228543 588121929 114062425 153221975 523281217 79981591 510050470 743654705 28209793 821695203 793918707 982277948 52849480 641688474 608454046 416988471 265984551 724429129 582361259 956637177 370735773 58724617 804919675 137615516 650660762 594167998 112981743 313391489 179312167 753399945 333356323 586142427 359188666 410006907 949016762 497599075 15869124 789977867 510588195 244135197 17917504 879010381 52752884 500058013 717769934 339490723 741237240 446765720 419695376 825302172 715820597 715264547 65639583 293019901 506227353 580113576 242885997 528695700 506519384 185875299 306273641 276428984 841253788 138950975 329491902 878798082 774054607 882871834 115579335 834690028 708722945 507741917 231852236 404829837 711232146 982286803 866885316 809766140 174319187 688365548 430631735 996335786 515298531 146538057 98861669 325219544 265527104 238049344 97479735 663483757 921693584 302670722 640197662 34317767 372045231 850395904 733920967 525612390 28337876 774156875 304341435 107801005 566137052 720282924 130133948 833509570 142069094 895522746 654360534 780263172 174781780 604253401 806357021 728823908 939974349 672159765 238944903 714779661 931576099 891640040 210980446 837723121 566860936 800646364 26418202 58419975 231441164 540614646 831370349 236090042 935893561 153746248 713775358 867540780 647155248 569962366 326430897 590567722 296450410 583279376 828940817 594303698 625680751 469961210 935509912 167897365 22513665 758057032 110592663 568879878 610634694 175148575 857487296 846372082 637172270 196967835 667725798 338662523 893048303 15208096 22011285 461177733 224965853 416453060 181653191 504503769 764485672 932506020 229016931 69614288 759471436 163598937 595193147 259907335 105399074 392578292 369976030 952726151 199235520 983782612 542736617 293536440 826653649 534192343 887144851 829912419 79639548 421419039 772264503 766089070 386964877 17535169 647398998 329324093 19749428 724052518 550545268 812975017 282513580 12845869 157146898 916532306 613533122 531223468 912029093 467015052 669407305 200192634 252945319 719829373 27563376 562062617 317789711 70092936 517731649 692761881 694943365 605147245 685135714 878756310 10272345 465326952 281622475 868548039 515101166 948118787 234271047 711473555 34239669 627589112 716947537 269354604 403244248 560649530 303403824 305134706 573619989 397955270 643304047 985702641 624048868 940164679 202438238 2354658 551151261 879913318 348022400 212912301 117220781 396019508 592133354 477657182 495572082 277570867 986123608 477484900 19140401 217334211 141107230 800776028 79520292 950398894 892227656 383730099 954683437 985921922 297814720 159075766 913940800 448177100 296875560 80313453 798454115 764014316 838557742 699096782 102914002 507850170 832185830 729396333 324286267 877222104 961894002 96056125 329389692 478456605 305587198 770639443 617135240 602493831 236913289 212987053 787325285 97612626 653311125 419124731 399506177 848679572 852296979 582130892 635414683 641046382 466969560 734974411 820894598 416350926 899976282 334547519 385014854 793841121 550520199 865037789 59039582 6101275 481301384 891048455 469382922 707100958 955292992 982168008 479265800 800834358 140722078 883628331 373809860 390560105 622877432 724330354 215495073 343593234 87408407 280892029 121419830 226184241 308906277 232281926 865738282 92472585 374918120 624553804 592687287 113465238 614742761 132175917 751356047 751686430 333338144 868535598 436225196 794115778 760265857 222860873 495239 125909089 394660780 163606913 793166947 286677027 152962430 612441548 157560783 691815639 698787504 817056887 903705676 902050646 616790342 259917152 204279892 30966709 912640182 985670774 645318701 241863225 980189786 191461727 348841565 656099025 917241169 136928405 590011077 257691548 386019689 544792568 968697738 154996485 313191552 60743207 71058074 652671095 960111478 955870664 400769431 155697616 788982838 671365080 417370979 358928840 393320843 295707093 153520254 48033469 897017163 494728523 185493956 52956207 330515081 405722699 739057128 562917035 441850365 117934612 831939469 101830154 766232100 194314878 502586802 861078482 197603515 357986569 376267436 997771085 655631637 25098980 378444540 256353590 112272953 965874433 87425823 676354935 647442749 693068036 431855601 593374749 732271831 711811392 760982503 124176996 935857549 464332323 841037043 473323887 326163637 653473106 506747422 636929742 974369924 780145500 221133568 123075723 367565396 549982025 980430950 293429290 894360649 914126436 557637157 935857695 824111468 619545350 663965813 398184985 414073468 440698997 240329578 378952907 343070357 705408112 505149151 871089589 290897974 410315233 894587819 787339997 201787957 323381771 790547856 591370019 910132140 127255737 297170648 187897592 780738303 40639519 934190343 523607216 29900977 853416146 964509259 125097611 827930404 757710745 295415211 64824267 931690737 517229524 534648148 220484425 476511181 931381622 635900105 610581652 429786490 801894884 476523312 552112315 938608672 951687947 101879374 65241636 520547905 923489816 484098009 843039828 869593772 838319270 337072333 603639639 538868067 323649145 271903226 797318386 978516813 471993561 426246885 193211256 888602489 119792346 973264722 13412625 610938617 415278138 371872292 777577411 427928695 276158821 681518296 809241600 177647550 71507681 109015868 140667085 875146712 958033900 504013577 414218700 715622990 541123699 50567970 404930153 138807277 962776487 361585399 390058800 435826713 365880732 9853155 917905381 374479194 564659706 673647708 358125635 137520856 645533988 727648991 704095745 169851574 720155966 636195486 712027404 917515337 313922394 618207105 12463100 654381692 53840918 191561417 106405126 68305568 724933695 337168324 765186904 372710815 957334906 176109911 789353365 348828854 934684139 278148844 388909542 701647123 708299798 564111479 648671801 157342711 386586363 90006067 236069710 420339862 777283305 295583702 698948279 54140659 466992809 953898786 699150045 534605111 119557400 432261263 260700156 760238950 939748907 511792361 95154797 434220361 192504170 140238575 777899207 771759972 426110644 515850097 695207896 164214827 58009270 461547639 823933430 357362579 989862839 904135732 718947385 530980739 13292448 120716181 143786267 47722598 453781039 116921496 933406151 580944539 710320199 864831373 710503972 735275838 565042882 962063158 103446174 3054474 929368831 370129863 684757508 767225882 748137010 475258584 718854523 368304775 322378332 258587795 258093714 826099313 92357883 365641585 627148035 244789134 720712016 212844600 906085433 1966966 575890020 155715874 213699385 584943329 299443128 275796981 546843154 567628890 620159001 208506742 269133599 633478148 56983230 342065221 433100277 342205591 979557730 796192218 977599008 826059691 289094435 100991708 636452055 729158293 654518322 332045697 516800852 975243975 174340121 596201105 138776160 432317760 589488554 342985830 135658836 896186602 887690324 690172582 952510901 577038721 947527087 375324542 706704887 820732912 744689071 649270171 514292714 38462372 856463140 856416830 779303091 231489732 689978968 881974155 387818270 736816141 537652998 593918742 253465558 814215120 191953583 352925208 815113307 528892718 587588391 828372181 768093772 300385205 250268194 891991936 825192787 875738710 981128894 81380035 631622772 854509156 175501201 135854162 646183413 826996159 911852716 715807629 233853059 25839964 271413694 285548562 11697434 993560004 827392510 207223971 949158768 53174091 240939227 260026630 400592870 863356188 86698747 962520392 359326336 699917926 824142579 839941773 333450716 155056945 751854265 281520956 322182853 910897130 851467049 727411750 37521647 423112929 982711217 973631199 37591418 964776659 393210181 514994933 900087574 447688580 261333062 240867544 997356457 134964159 461320552 164816644 622487241 781837795 260074509 275344112 356422628 164543501 395769346 413076861 365825834 523938187 95589174 384931484 675060380 150322157 581516267 169855803 13290614 248782417 528929987 668973132 203486200 487554811 417123132 628964748 65718964 521585973 898117481 977389125 990009792 780789307 820878446 686573069 184442419 993174793 600965278 642990030 472133305 42968733 451067356 562136341 462632880 918464221 665516205 286803699 407036810 436524640 710573901 211182999 397164615 431676226 247418293 109645128 755833000 973954978 404016572 184026739 509816228 379418755 922399004 949306679 204036159 965481047 837828334 417542029 943502498 809521543 569755101 217738426 246100249 96371423 533007774 949826617 210777944 244408089 50976787 763778832 930701746 63252960 23131470 116323760 967884116 147105177 838414663 973056615 46618599 352252102 759531528 188494464 629270957 966541353 775724194 975620796 157919787 191032857 287314570 881804472 772931679 368728179 77114322 10058683 830898567 595619035 177352378 902762760 659267522 548739514 494058605 87544121 720396888 493542890 371802354 174086155 109861224 857126216 974261072 468244774 323406763 198765736 967826492 677163754 757898310 477801602 738244312 634253734 333420893 429838622 374690274 564471101 840146757 21089290 6114676 185903485 46962585 862684545 572819607 676500739 387387585 613599089 976469710 303769632 149806513 434760915 737315079 536393729 146409235 56020466 559591351 701785483 885044927 978898809 881819330 205067587 111458560 883809049 837320049 934897366 163459269 302746423 311797147 980785391 321498666 821214725 551595577 858216922 335084210 270584250 332865839 455192726 725837453 2798300 35166286 649852227 402599576 773084456 439816576 491284723 847736236 975671297 773330332 611297976 99881308 136602892 495919688 45120490 104824243 766525763 496224431 679479474 849365527 522626519 128341094 921910235 659569144 322695918 85571911 509403289 788038358 409723132 170495198 583051824 777573864 717422488 738789278 173415146 352514548 329617663 6140132 211320639 906051642 573764607 90221934 83574277 414221846 672746686 985961236 964037286 286245206 587143643 639217178 435290285 235036519 471726319 774074437 251833661 219659528 807502378 38272254 863889249 175491074 763157161 488699660 305262173 815381209 570526540 961102548 770385954 687954183 407413443 123095830 674271117 303476533 931707869 155437523 258260906 30018290 522268297 257986315 896390856 525567163 761985974 636243963 795643517 228263442 319934824 993165270 785312939 959586303 775396744 541982426 630301775 904379544 500704023 614417076 296515085 898820736 881041822 345845267 46772918 781560845 230994005 131673866 294729291 610866250 475276040 379028936 226265755 47757722 675416591 867599666 545766330 640774086 286797245 125440867 789523372 557926954 473480536 702330044 468159078 908130754 534580492 412694658 241575422 503811571 983874122 904804426 861197902 782277521 104391721 209690905 990890393 570263307 665926578 844668085 521270535 692041211 777384179 543292695 500375290 512640268 595060563 721214837 714557312 982531733 92652782 542092121 784651835 290930394 292855522 365033021 180699391 484258949 667663434 126752436 485194735 506432722 25942592 719724686 795432983 724989351 868322296 541585711 986439467 975032339 906442936 545795705 48151660 755525067 325535904 364115225 44135765 361061774 567346298 571708552 500398304 113557724 20574162 280303712 49762240 66233934 289469476 990715200 576117914 982714755 87778809 579500171 884659712 489039711 241117457 509871630 883675356 198513612 752178066 882959401 946855655 884563313 112363907 907270719 922380569 828397791 670562471 50551340 55832106 403449977 396597590 744645025 356073886 715887858 23384883 983076331 784460714 450971427 58149072 113327167 939831298 826583029 961743949 912329458 125026011 395252352 842813430 365910390 731758618 835963117 171834807 810948447 612630428 996669530 672867026 146492643 607164525 774194584 563409335 65423078 404053260 43258838 970212201 349346162 447481474 246123058 682367748 641197686 68862072 663394442 466921806 976992773 220036152 512079082 504425360 264231874 241777975 1411 572604376 889447486 256907927 107002413 789022848 820992623 951302134 29411047 436846007 584111712 189302340 570405844 482817120 223051655 994125712 409731480 944675555 762483071 610537678 929404846 489830692 495419365 60357089 761227424 423485158 40985351 321814433 620132459 537471509 723066717 363871870 402844578 930190966 461229273 30480189 539985823 454910902 608062701 118809796 478133975 246731728 466457720 500959026 981371202 640678878 521495447 657627011 881506677 136834668 149658683 771570087 566582644 354165803 586041085 559129528 921553526 507770119 253025600 867624940 103409619 417690659 28044805 481181534 751870166 72583115 390899411 348207736 588301266 396923052 263017106 171590723 608361994 284433854 175067508 568673393 593682793 926686060 448800251 199547858 347026968 970250739 103358249 402015518 250660418 378690909 980550361 913175528 376940146 921605291 737914055 759269410 666070308 80491369 848213563 224658456 535944893 785007914 216106965 984718195 182747243 865620538 53818701 746298619 578207108 821225614 875216919 208037996 232647594 787591456 447069771 622258592 852727953 199696131 814195451 910742279 258730515 31164927 385587837 987234466 313686682 530778790 246400436 685864572 577471879 954000059 383719268 769070509 523207777 211476157 444032549 919259319 677754682 541991501 777483282 35069458 842895748 125766064 275211131 832035686 410442407 327857211 156305607 947156314 579745683 630306664 648155773 935267299 634155912 13343679 17364700 229425058 30450958 691033298 708619799 647951779 860408537 749584168 56291563 39955225 874365366 434871522 778858078 24160797 694620025 15239422 736146204 903149292 492465835 296355297 524079337 283303199 672304487 589077041 426929089 551234309 595657459 649583389 205219676 38577882 201187862 713352790 576637432 447934330 398451712 952989097 626061673 331809314 276161110 25725387 696846537 951567782 475949291 484656473 872322563 323718284 187038226 5523991 793075437 323645515 363383708 14510580 620062388 717255448 143127412 868278605 398155951 328728607 672534243 356935323 471060417 88433913 632427252 795376770 481717484 318049868 113642726 391266763 253773153 266598041 722555987 957074923 908700387 294756314 562105910 26295525 482122056 38818283 322940742 392989035 408570642 795720806 107237399 911141381 562261784 694857370 781761679 115786056 599086593 92122194 981381802 428235361 311625976 271842681 277178241 297435110 4596972 750438467 556665717 830497159 698756956 821529739 202231758 907080090 504653344 76573443 229235521 280378513 2170397 880736050 553271614 426604876 29622442 671549277 491142194 516732460 452412430 154255768 318355974 877420386 18602694 950677235 503264232 64698912 286375523 872018046 804462066 516000630 811913681 612249559 461389307 582590075 627472046 713099473 716169574 264402396 671882947 90949529 137914381 159819400 917068652 659127742 991837161 681738760 885291579 331189002 94872247 631226717 330147404 422363618 290387488 439541258 687246739 207771259 555038042 389689603 751940180 915298001 157796527 66400797 479577749 598320698 224364313 543510822 789181639 226801511 485407641 280811047 528806704 263852058 449975459 47185413 40751197 885848199 962242088 106343869 885480047 500312204 692154431 335225611 751995949 610365119 937606532 451951217 45394956 700197841 929946015 791827811 695459913 200173366 855775644 492097770 403417692 776825824 113787467 105564468 723267351 1022166 853214701 486211542 319078517 804539375 878152629 60057932 207817926 211878091 452478370 851451041 529818458 713937069 724156186 543615727 703558139 218489351 315422050 810745059 227016244 394873529 877456980 206652919 828568806 872741533 259614885 980351187 734739449 331970971 990415235 577296360 26316417 32269760 87587599 155036071 676048766 727444987 99416198 172555723 999945656 798000034 262515260 314479797 44767031 549896477 974056901 508966834 297462667 857931024 485855588 987872915 553357416 391980773 541338655 761878631 547222727 6289427 237529602 619104095 886028941 604379268 995462476 33213205 499339175 233840702 362618232 444628853 616214211 513277487 584952925 556224750 432484026 824738376 434020000 496815721 382735378 159098292 157848727 568042882 959879602 21292146 763811518 115910921 474746418 536445752 588755987 689666855 879056154 656578233 856967211 367262201 152220137 788106929 280837783 823801325 195685030 648363516 98388892 745511114 208137513 844285508 905310267 868415378 528528793 818237550 954431378 676346654 378441030 597807366 133242458 159110435 32133340 117374361 490314684 322895596 399844111 259094119 234841693 481656730 676494085 64330190 937010484 343577590 608166730 99284034 369960878 337654371 359408625 917740004 177810040 191453916 644038392 150162180 738491167 689383462 494520390 433754668 741923683 76536845 453648595 167080932 95297975 783556715 557868907 352126219 482501098 302598906 148492638 898827555 470621646 632194454 385979988 756311862 723373129 413837776 797785630 83224582 337694699 97421634 335343966 400864706 888674311 671744293 710354293 271245882 694315543 883919916 299985541 821482545 508692409 884651586 141710163 953404309 28566083 388874088 821900462 614362100 980378066 830885941 661102063 177677066 296509310 360331456 218725339 894524858 764720428 450300854 488429484 172136576 53584893 117945894 691927088 870965700 213710856 385246518 543806899 84270605 824963898 349908486 820226081 587381005 976694260 440414723 479958708 548374285 864375394 30449467 431886852 589677172 130753734 211307918 699265607 557837675 308581269 647585834 634378432 904518613 995541959 700072522 515020927 614011782 107223737 406904591 752056791 218623340 806228978 704348309 705893608 842799042 439310863 494582631 165798955 104103879 42155786 431841469 534141388 39688556 503232004 884157169 43344856 641755907 925956447 313614664 124064427 764459072 856723979 140259451 478981046 857822364 798428866 226204100 216840885 743500616 93738712 853798983 741483094 288569285 206997595 589130157 675700221 168158037 919070541 393758033 455574722 454796961 72185424 488353959 880214166 470323328 897445947 502203716 309609 427625126 926383788 630398328 321446562 659215415 944226320 313252186 224982251 104347660 762260731 74044696 731485505 526335191 862320285 357651530 205248178 74585932 736470448 649012433 382241581 644409739 987223978 183520261 570844514 15385971 42590736 226713939 592089623 160324452 501439800 464238313 397897956 731850880 373225624 112898212 734890777 427908676 635057345 466065912 423236043 51297424 856046571 953805112 405132584 189604907 731125942 452424125 852713616 816711361 495924518 931528124 391818470 550966266 817027089 923798956 452708309 82653223 926737534 285875630 842053036 398595452 623381874 515897192 914091130 850636186 768762537 300678780 633048263 488781854 577603401 203265888 40821643 850777828 628343606 450576730 578253754 395260803 776241178 765961617 437337908 551222181 114517537 996454584 168341692 677156593 268757716 237928137 852019715 315993795 746680031 574365781 299587115 546768240 215103634 866599032 206361194 665633543 445143280 11514751 664524758 257660940 220821038 809563225 447572066 396169012 381946660 618320919 832121102 713495763 678270349 238789511 706723205 448666898 245936459 331297323 926156167 915957388 75073720 291868622 936044761 636791331 333183247 990454254 435163189 455326571 967415919 493418228 352655799 587573447 637952264 69099673 863748329 895039508 820877515 359383515 470185556 381718262 953257744 644051944 197167306 453069378 647588800 981881228 909554133 529791804 975261152 543418261 294378640 381905809 129067233 532686418 106120286 278522458 401816461 959334794 599882590 832213432 110179724 156985310 200013003 230133899 126926762 58487818 562187053 982911608 225426900 698062652 587315536 655311160 217143297 751822707 809944742 806309836 420765901 333671002 482266964 495569254 523274817 752414159 128427606 884303748 626318443 480767393 413496922 223492813 228952610 503133120 472978579 412709312 176296729 779495826 69758497 635049969 879790687 387279964 12544821 303673035 507266443 223895162 582369237 757728422 218154940 500507526 301914828 831534650 534237907 893118471 895104433 990066622 714865319 680418767 671627268 502336274 490571755 950535417 608889197 417444727 444778555 205819754 550672064 193190369 247810280 166497972 109623628 17540982 687199216 752260216 241837678 801143362 448731333 661468816 516728781 419493126 232896712 746158750 452867494 177608018 912475530 119144947 242578469 406437670 233384747 879034824 831275330 197504719 494505285 564197876 484128959 173565100 392131032 667738564 879351525 724609506 972853673 414725748 330848354 933588374 810648897 407283023 260609246 166565717 481006495 629870 547425770 708163249 96102455 770047701 172140538 701918178 534689687 356975687 607592701 658899962 779041125 843797943 313694051 334358727 932315126 361565678 470820991 479220340 418395413 964729534 271644061 333980649 947717208 771047056 130974635 810646091 297015627 344000781 485224466 463504414 109965449 105675409 39725601 55941833 23921698 973850260 655295458 124584555 705182618 458695768 252686574 957528670 857683377 402309798 191206962 646139320 290737908 908606382 51283486 459836814 35696296 861428111 717003718 872337319 866930612 837803201 108753523 268453258 732189247 316959714 25210903 758694002 530015376 415661434 248255446 924945874 834148694 698807060 248049613 242857826 232292654 770274847 806112506 467094419 691676451 206086922 401078568 813193291 597975349 989662594 855074925 977745037 660274808 491732264 287652487 62459952 255436767 592496291 683209633 330219476 154046591 511531419 571768847 416747516 278692589 391675356 175982051 40554820 546766187 615891534 587433127 512655180 895932266 154086261 53136908 60740266 487129176 972349784 602704008 487778169 69025710 943980923 338129907 454522556 636124879 472875201 400339635 359040654 4601399 65142704 22279882 912919709 976701421 450687079 156240706 92044691 842291229 314100770 698328870 672568892 170025944 404377861 234009440 828540647 761102926 888344175 642253639 907768394 609668553 366346678 115258620 830533566 378242626 806149462 747352509 300275344 917207160 142689319 422763472 243885012 735174525 68697152 561508241 256690357 825470273 280395357 464159583 159543365 744030741 226850648 776190962 551761133 532695990 412370447 966833338 112590542 19385086 140388844 708415191 537578241 522007795 780092614 658220901 306193731 238019347 201000988 282784650 743954733 60592685 468642166 150846891 730256479 609075612 272874174 283639328 612275837 832838131 735750367 70101582 609791069 294168014 171412466 571858751 146101573 10856323 742431696 300580617 179827628 572406008 151864051 897373604 916941995 11527030 515086386 710407485 733890574 180430387 485015518 914204929 553345050 882244460 679404075 997813258 993002724 322786404 939445175 689512857 616677911 272989044 855827877 450192527 955302629 838822816 149509014 242482793 127370103 286689842 941356005 979958758 747589019 816229910 654283326 876081491 408114162 204020241 103405928 508870813 595995849 295878666 697616828 12972345 586070297 363469856 899944773 599987472 778185384 975938856 337814074 945160120 668766260 535058244 171995240 195206139 741746845 387684852 883859248 560003548 606476031 719717036 146826719 128080448 188972160 177484087 542992764 741716135 907995660 923339765 577105719 337857243 601909906 607606846 29550824 761961775 510903746 294048828 478870189 179494072 546923955 860779025 827671350 121191002 635745876 112204295 877889644 115182101 611914472 366503328 940691575 578326314 18433843 705714373 480147062 374582749 183085757 632412940 491537376 450712953 511825386 336980461 200662365 8698863 617671616 925658901 600471599 488766885 909445377 130177373 700266478 339394064 505071429 1402724 161251877 913180650 437676159 937269902 102656192 464069655 453646107 652083575 812895614 367041682 390687127 85889486 91076796 115630764 434940173 978867809 288692013 473284671 549867825 967675873 895693442 93891503 5021139 761608520 192805527 380639630 121760825 382650018 778098279 70520949 249622591 343388873 861715874 340237825 408071456 383712801 929939874 372758029 949055880 252004379 242257603 598551849 538644771 538328741 465242048 356083812 464450409 652145171 610970790 956783218 55526673 725613038 604821129 806803255 155428937 284093038 929513079 711599446 731438712 335095789 33036456 920667892 43991867 550590020 326969242 842070732 804002174 781499573 849300069 868498513 291114086 668354103 591915187 513523205 228164547 786077523 110108216 98758513 943317651 316328437 821271550 581348796 741471561 621250002 590221529 378783233 278786429 736229061 597851712 196004767 610649710 74800168 141338698 792257856 744795024 897097182 999283860 882340697 701836504 969023753 662294913 302345539 896865361 463565995 459706457 260323081 912602292 741983722 257690772 72488502 965274129 906118816 98258335 283437569 69477869 606328705 887352882 907228765 437420556 19261024 810795344 832589752 981059760 29796595 378298253 604533369 938210744 215153944 377498497 263619005 161609419 301746225 374611522 907255807 202680657 491817359 543451123 242071793 13037125 734148397 838149485 148189473 445183491 270433908 122623112 840173611 257722154 116372151 449537992 518039066 222272969 895015083 185673738 562928073 601447528 25431718 400972025 682794545 497568282 65541116 88504181 960210207 958533699 571315436 442702784 301997835 277053989 961319229 621721569 873026430 201751605 155723845 829829651 263305989 937791906 574605905 305274247 762841305 633505606 492563737 180020336 541109122 835427743 553707655 446886494 349913545 958866838 108517113 162198617 812386167 782343004 206381054 10444371 307450152 176383140 54083951 544838975 754096265 874562646 945563951 593125902 591569975 252434486 754351071 583406284 503319227 461690189 857229226 721850103 507441539 33976468 792265214 918434766 553075356 973717172 399762804 912033367 786560846 994761816 571665462 78978649 385843615 849096203 927867922 350238376 335305666 75574953 18163504 311026997 683199659 4633572 990034392 406665045 900887279 626929395 343608237 201441067 919711015 288063401 838799630 452947844 311088183 290207644 914843741 201512085 983939572 766467664 261126878 800223971 734299349 697829665 618034493 990504713 39201583 616557864 13837971 218928406 507521574 857673772 296171567 644909280 549965781 906469475 201131243 277953756 263635428 923118065 600712091 843815049 541939387 739552929 552680345 491849274 616506053 918741376 514704808 212593330 620516333 214966835 660570540 14710174 625944796 440633771 892818956 323762235 765599852 289130716 38231218 528900995 182080738 362054190 544565109 338129771 268837911 115822282 49424829 419627256 378455706 27223034 723749298 194714109 132137124 64363158 176349686 810504020 854274910 213631919 608689682 223061092 577646380 486327711 708791929 865517835 808717635 300344328 611588109 791679155 45987138 635295047 393216081 136451735 232977444 231766946 470634403 313038820 687070575 468268673 520410147 570820901 763013423 679045475 533510328 668139487 805733044 40342981 403100675 995198745 14836234 62345688 848114525 264302460 462826021 126421244 561298991 505581344 868761865 10238036 791402212 76262423 503524996 401206666 937364735 117599117 825214570 978488964 895196909 144689727 728931469 681593551 844188095 553776409 702985655 893223146 719871819 201319308 366039157 638321884 720071621 807233729 326514394 582696394 767481232 969466663 315438515 100247474 421024717 25320979 299415880 826051153 21013256 194477015 338185490 585633555 270814429 701414655 258429670 560715015 355722616 94439194 739430439 907825123 180946869 734520724 381976119 978434337 796623951 987477847 688912470 192691834 217752083 870101618 186304475 152910834 237931643 16569791 596494740 639612305 552949965 126928181 440510703 446808836 960309356 875588660 45380638 434961298 4927561 652113736 694999565 891350468 41971037 758962482 719115472 952233138 84058918 426406373 715911400 39988350 841666183 241205560 380229996 902749083 767828176 335670161 801030300 22755097 448807197 687125709 474854653 568639600 838644545 741522518 962238484 450570989 73069218 379442787 249569795 863527043 128420901 32711957 520437080 92186859 435164002 446338377 596201922 282781928 29558637 975426255 29214263 616809032 520599241 751030688 904618437 67493036 974639784 620796927 96306812 702919459 163129196 743297221 640446450 31864770 5149497 556932799 307615747 938853143 90468445 358103320 45346316 37848620 61086843 453198021 459416054 982439959 616725323 774228223 105977811 474663955 367072942 7768194 607493514 415281520 818221962 217100368 861771402 551349698 809063636 447330650 876311287 698764629 872186820 940654295 136167296 735411891 818992419 807256482 99325110 615917454 361053170 729323665 354212898 155015347 540966714 509813841 398377293 270011310 23943904 750715306 33804715 313024880 590298561 75776970 603876848 806140744 254327669 775042712 135027990 877022485 111211564 783178659 204953354 664351137 82389310 314887958 396255119 421813777 243812327 404031012 193807048 295189648 716482151 933074601 607568756 584022875 875239363 177605312 772195013 943635741 399080068 330616855 754722179 310514035 503821116 579773355 721824232 458356392 915227004 530032988 334686879 946338191 901716071 785378804 946837638 76963563 335997267 766219256 111982471 258736567 321839858 544383296 524308801 64639247 453803206 894951216 490243218 948573969 695016394 995486814 300452575 982621155 975096258 271546425 592331358 707438439 148171421 541066597 891596918 265374706 444928955 6424473 500846353 481776955 754456046 499621183 14113756 731589905 175526021 251067234 377896372 650296964 17131175 294561797 548925849 424896431 886796533 963241394 692100947 138684279 895095513 865625518 106675782 728670504 65900966 227829381 298355301 570383652 644907376 428568893 125990568 243111815 275179686 586068228 925625686 204451354 774857840 905442060 316685156 746383590 994263763 498295269 203143370 509003231 797567726 690474776 755026454 418962812 797421840 996961711 8723581 475626696 653992998 262926558 295091676 444237247 341923266 55601281 746339874 771425895 360608466 707175972 985755730 105550006 368705078 935024594 872526434 168877669 667469224 212296748 520986743 129263078 600726724 751052666 553107885 133831270 11115568 942099765 728026343 664462658 668621023 621361276 219422087 815240302 505253353 20624414 424295314 741152258 864715687 669818956 456273542 473529079 569014297 691438013 101297671 384514226 181478113 52998904 432821418 766884153 40874574 221110467 721640283 26828702 885825836 612605491 599813012 506578802 420245951 599597647 125138936 260521623 66204559 167006123 692432745 108542999 813801971 521948949 602039637 527829353 513474012 601340225 409270516 781101804 812818404 968537460 778722257 413847433 584482565 694855319 615894871 183242516 393412893 461538742 653299160 156206916 323053945 236454726 829011790 385692094 481485191 478599048 473683019 163205538 521006362 633461485 879114869 826974197 288877349 377761517 985166137 994594120 552141449 349307420 20079385 458612177 930457033 241788213 223168197 127507408 206582809 306079440 196983075 338811918 685937333 732721175 114151029 319455709 121130449 420086119 354272277 153257482 121523903 147041882 114345193 590466093 10163327 335617221 762824075 986751780 830503601 346898662 748234555 825831418 535123039 398237971 139489890 754668557 654675026 38943956 137986186 375310721 393079659 715141846 265513577 396765797 569847588 115861639 667876667 56401413 592715397 611169092 657268601 189427137 977379428 858475475 535133459 52781935 10222637 155248822 151515053 392066504 201409109 114978616 825174867 328296037 482897724 60992142 967718564 219941790 183731909 581446970 634270766 23435345 652829443 659099386 921566767 222163057 750604167 793399952 316285863 822758986 99933852 805411810 960721778 589908053 802334767 842797539 502399353 911137424 768529796 121124356 110119902 33589544 808225080 584925932 574105437 433138372 841310509 892144921 525693333 748183855 538154597 56508988 212348312 571671404 905164130 902377470 351282564 839915529 128144888 336937243 926926228 511266284 466910359 617596745 875998397 85426231 143877978 890213219 21177736 445381906 18513126 520565269 921130670 323751899 151965654 181120024 172356911 171771658 732394103 576682491 310497679 150822374 936986959 271834225 456647119 172351502 450598156 521198992 733454272 641909013 7325225 63579907 466141737 771959216 7090048 787420483 443036749 52672904 612875908 983079857 763876273 644664165 44393204 906339847 980006481 388533342 468664168 872084662 57031690 162802832 946133842 29061488 927739129 339843646 524236136 541111749 112403060 501501014 941345315 420424460 111131719 382066573 619410306 263397163 273864584 964365099 919189820 659818380 721106302 447339416 653569976 251582203 960626663 28121758 780215800 641274597 667168 649965688 820485918 770819360 212688144 885963357 846940517 101566295 483842933 950634505 838275351 158984680 811886677 385223198 235995792 910615303 792763828 63145355 561242490 588042036 511919424 683949015 126130747 39110335 909733740 444748240 969305739 400534865 888266354 77571865 294066660 731004800 475068721 73062354 630839270 908302006 621999792 748978432 535954742 95230596 217721157 100517965 993152381 227607358 54605142 857710518 740345241 977077205 599760416 720174117 512535473 719114483 328625605 324837548 606660109 134352693 546736967 268542469 547871486 119271664 583607014 335582598 721366523 76724387 307729903 683780178 714188286 118561864 900958574 403863334 176058984 498044897 836882845 359393708 528733604 777913199 445817133 986754778 174956432 470576282 648490036 730951866 783361329 925091061 573838313 198500157 986205434 89952960 933439543 642347088 381428171 405434343 702515001 835692450 638215053 11361081 145534774 51063017 804014584 742293141 108629090 299129062 514703158 706486805 265671974 263944073 180453587 54259618 452150556 145512522 115315931 658562845 968481485 953386347 454153084 939153639 902071176 222700891 679041585 327296965 568642831 597308086 43172529 583442876 305984187 256373359 90836325 730790 156840011 505143994 124798174 620162338 217083687 293941734 641350460 404885103 498871605 673480976 648918165 115707659 169319565 615170663 928897799 608006082 280875085 1807471 803755031 405695147 683470392 296474596 271009057 872450001 863083274 163183734 834998870 267455814 697102798 46641741 475098889 149004685 174650749 874161435 853609452 858752835 593697848 709959159 165608734 173952919 909863494 422181091 706579118 785265103 171042650 597172189 672016353 828868347 699782837 872869791 832843901 724164161 150410742 447839037 744924406 6821892 660097280 107664498 499428301 439749412 566178378 601064512 510187463 996184591 435161903 441709098 350179337 251527083 950187589 155325187 550744027 678434638 353235419 492187264 784320308 476447543 323748170 385832257 238776896 440046636 967898395 130296581 252626079 238588410 933737381 159653660 343465093 63720512 310897739 13059190 145275177 486560663 616851620 952064470 470285524 567067144 465671653 20403996 35456706 707145761 480695851 320638245 246839675 588500385 192815632 544619617 740832252 800150838 756737760 446835875 408985024 563370938 961816769 254524949 547232687 495721300 206966244 279327979 193757874 919762392 559755898 374223806 283478562 309508199 618761187 699612552 978971720 82226721 345107936 853832551 760182910 197379023 739449832 449884134 823969849 779794210 310069313 892185272 574179908 658147645 352896227 146368652 118079526 786966874 684223374 756093563 198002459 880763690 69723978 188516094 715665212 317672647 373048407 221220974 412036264 857109243 88259209 639686490 255534233 119408165 176129207 971958660 94803792 657030611 735042244 295583484 846486643 688283456 842523221 228954141 912380989 339267702 707508192 777734324 13494499 356112901 720466447 46737154 851042972 295549012 826781110 426735109 644248155 570688732 441205157 546698456 256454692 784482977 431855918 741159545 804789157 880456888 170028844 602904126 145251422 204170076 553211163 16267113 111334327 903296973 855748714 38381511 283355197 921147819 409200909 563474609 235355867 122327839 683655234 623757345 207029941 515277884 485942098 385952192 992503627 118220482 176315520 914886519 171619822 892547734 985164286 847428633 886715755 105817040 992005061 983130196 494669154 826847705 845662839 423346278 710282191 470572348 269926854 570933802 544649041 130385335 784235592 206168582 36956923 624671924 770845025 494466583 531519497 615960981 517756850 419588325 256888179 558937527 492303231 698706055 799702284 414237602 647107754 125612212 504933775 471744237 671725606 722527360 728863248 161807078 82684950 858302213 101086642 480994016 829895002 71414140 500770140 662044383 540958901 407387901 349918415 883062069 133128202 447206991 925638882 83470243 798096290 537148630 374686773 109138452 847700426 2349977 197428590 968363544 520471330 123845348 540253013 39220233 339979334 398126018 582228766 332660342 450972937 705999311 500406776 852386693 750553196 365211386 538054984 771189510 582330212 54097098 901587332 501713113 295004475 16665837 776037367 254405019 58101953 768311335 471289885 70718035 780453944 896217908 873293856 112641662 576935946 380207161 147295709 367996207 423533262 176969671 920689716 339268877 990889852 970533522 67248371 293495240 514066618 747553988 479950894 738105720 530762291 930956641 417726636 693217165 990280313 539648316 37024500 71473058 315316502 231846896 287456057 611052945 314926584 54977472 324924754 10354735 935517906 755194347 591750781 594195348 596833792 284001546 127324738 959603700 912115592 263184083 741234382 760240930 255361199 128468594 673532037 749532341 111858779 884623433 933899623 311466168 323400047 977385081 193711923 854533380 237462165 329002666 45931198 434210322 696547269 621963427 452656830 766418094 300416039 460619290 328531647 982725672 59335848 756358940 891029340 323665627 433809360 186277949 41138006 153561651 406109633 178707582 892938328 357064074 159891865 958865032 180060710 640889628 249602758 373060368 661845357 301557905 879399326 603956448 774660562 571443343 242252358 27581184 179235309 352914968 525358222 55214060 266250249 39948704 628758580 717790232 115892275 365959580 222000523 223746742 260202612 844743950 474623617 748869538 341155466 73169459 829510313 518651131 607452432 130139268 324373874 843378955 980511247 479496190 509867542 12108845 826362044 714365376 178579167 960621661 96260441 58676480 989847622 250553273 124073175 956955030 28953090 67416079 315497114 123344555 340804954 906968402 988294529 749523776 92741962 235801691 313194495 601967014 879003497 771497857 682855129 248730287 376960967 696927172 678717234 662266998 837354116 645974577 398484966 895055871 687697728 729533185 156804792 206207776 146238073 536298326 914261792 652255161 353630781 986414677 648687734 158756509 735941772 56198683 822292145 544154271 659966876 236185510 240051293 12237741 632216494 279837770 39375826 871448564 209291379 579342592 470129812 109389288 26677313 797637956 247005649 55069889 74914638 491258322 954120448 56352235 860233773 357390225 731170943 674171189 315052273 639325140 717387438 619287024 336693254 788827758 402628496 418830857 163075312 495906763 227917667 635203326 734269541 163764075 61505971 408743524 908340548 986894210 987172252 438818113 378909128 654931593 891407594 994082077 711566053 698525466 882962906 889954362 253058719 848080721 264619780 236919561 270944793 811218199 401060656 485630000 34554326 427369759 38232090 28114209 929039334 660004656 852034907 971032818 573725971 757992211 775228533 986412682 927692551 807346464 261158588 644216399 217259203 439601713 205740019 444555317 184391847 912463253 789101586 419793070 421598688 590941444 88201262 397533061 341988678 392083793 119274741 518352485 244949457 18448037 826904754 606770693 239437319 923551021 253948404 197066426 576234614 511398812 643455099 346223346 634802204 597435001 334908603 447730426 196169578 13853966 807631804 509701526 129945589 925868707 545775201 153774726 180353585 148323845 673200524 271926254 598777295 803956914 170171432 586166330 720373479 152952094 103865600 420030207 326126299 134542478 764333062 146886667 282494650 639287161 749452818 875627456 27501693 792261169 584830465 179612244 756496682 769109397 74355518 924121799 365545151 106323367 227922345 562439937 527765956 153554952 412826067 214230236 113463527 653362264 198366687 42215367 264661820 827929915 458232960 208628936 40422899 831708446 694674056 94565300 515359381 345933147 472521055 475330337 141424995 779031432 475421942 558526235 324538268 754962917 951261039 682322605 288209727 418794413 212121155 18495091 635542789 288753131 388186856 760557689 962400142 764921970 344980185 255683261 446408425 848946880 848758631 498519137 74006135 809170642 190735528 628135452 679789180 204325488 445825509 715254197 182598427 942300877 208125732 231675092 790326618 666652812 205351809 558078977 151145754 116205072 705542834 140997111 809945034 708246109 794749594 895957261 434705803 718425192 847854648 165933275 823114056 24046287 432824396 415384079 186903435 349013685 172458467 245153176 266724310 811462491 709326799 303510379 460161825 621841718 456706026 707477904 152127460 70968084 563135321 213427884 489411688 682967517 415998053 229457581 78313199 858996912 368324277 691454276 874452661 891902917 291557631 553636117 281881752 213114176 534864594 932668970 909583227 221608434 959664937 821277555 910462852 935214334 315852723 759864057 595828768 943180191 286497242 668142964 409537408 666427040 23463977 122275263 423143446 11666664 379405175 899795166 621987418 464931511 969852676 607942086 184114925 259043268 785408306 421133634 774133677 770962749 848947508 824404317 548163815 166845864 977905433 772717805 370148249 498383102 164703110 116473519 787941664 986221291 324456743 650903895 640560486 119527441 8041312 182851289 972973307 260005411 305630289 788532584 249326276 523602859 103552955 322102025 581478721 640619642 943510852 48523980 846454348 272888525 981653506 52326252 779670927 819643979 920976931 458812061 486560018 720192476 116977800 316126546 240109910 762584038 764907406 527506621 937087897 602864780 367215684 224887836 963725404 729841257 541761147 339468417 936232277 406654776 529990911 863332051 748420125 841801404 575799337 219523920 405319618 75271879 809266661 66000784 574460662 773347174 512833965 590623213 752994791 277282941 841568765 241712367 844423415 363981973 362505006 447758664 325935415 130126010 821521999 132526567 53831646 929984088 908549217 316610956 117758825 360630926 93087865 536572359 699777829 739544731 212008919 611379089 552108553 485571987 357622972 686283669 962855136 674799266 994396169 594730388 778743564 963720712 982590137 652630251 929660679 317928557 903532932 807340245 852998633 396416588 887709759 819735008 947707847 167841894 805802595 89600666 139581908 544210057 514906003 439805996 929133963 21569302 141735085 232946540 22730404 640195119 903295841 177532443 110858156 799012713 75578292 915621589 570823285 957436183 564472476 616443220 512693812 234181318 863496382 705020036 294997351 994166939 403154077 951322589 203659354 769883401 673747439 971427746 147406725 791649021 113859521 886525894 630380748 99596306 86380692 718906532 522593342 225684855 610167759 810190340 479841836 788035738 532732455 574873053 545623221 882365674 879659518 741850543 763797993 300948045 460809492 66068309 471917859 336776120 210181618 677490099 614449001 513639996 205445685 103226185 485402881 384796881 118105590 316723162 525359684 365398939 87755183 566251637 557580089 871048885 877959735 175443300 653441566 170331557 954989983 865474322 286451513 373170886 524809422 103840083 980180089 704281779 176837815 515537534 52298561 842883928 72767767 585317179 703748758 853968993 509838268 247398935 422716662 647778342 819535000 378780762 42793135 993019631 114678299 906743564 144966494 286729221 836780021 43893892 976216208 302161856 134780457 277186770 423156898 699043609 880962795 527040704 183636032 836636422 955591592 827063337 384838285 375633314 949598472 700017332 154101417 946297761 800990592 343940030 395708313 759357321 97820266 188867162 336294679 256765123 749617988 517097558 217261369 689829764 919224213 418680015 245973109 441743567 314954275 389271703 857660922 994578480 987639373 265747480 641188931 260317978 77391885 255865328 995017153 909395260 190644167 479434341 171511361 761849951 840981096 152794867 58226637 390494549 837731060 599715431 444251915 471562509 185590658 213651106 434303300 241995997 82442366 403221948 355620664 156955015 724413036 24561007 3372809 207663401 169221028 216417968 218568084 481555444 323825421 159480668 122537904 70003027 65893921 71236227 97253994 588849012 787443303 23096277 589884642 238040294 358685991 975214277 283525755 964172658 609997296 772129190 136807737 450217456 487133017 188700415 227653861 168836677 734499016 101782790 303224430 229548637 866438739 622144352 294998465 735882652 208423441 428338123 99423242 749142910 759659432 452244932 798361042 364432665 276151914 56755668 56490728 751668826 164071540 265209620 629326924 584465122 609484003 572875177 823734049 481964535 297679641 893766588 943415732 626399847 509637840 315880319 296616118 203622586 238938971 741901737 73806195 150330878 527539469 868507020 43895002 798743344 156456768 89732824 91592597 485528979 642845790 372388707 330510647 811841503 427810443 401928177 117643065 302519098 426085275 307287132 179970368 372395374 106692955 7497170 926755140 933990262 22667593 565867184 241315218 119071898 201825262 533230545 159001044 730947847 964877 535843023 699918342 876803908 918831652 904030785 988548265 251954775 117233478 457707687 27764813 335323236 660099783 413657055 783324698 788494412 128404943 93823057 543928144 978946609 477092465 4441684 617040632 514480448 932032280 388337725 314539103 85080107 281023600 449047425 855576809 785886212 331080091 27994834 22385118 972828516 785513263 296066501 474222535 472234025 835782651 372903015 413549783 765076504 973952778 92451459 313795604 344731909 745099967 114367306 414830110 6122537 844419833 570374798 442784807 489522427 927159981 649646543 733912887 794527511 989371141 732164434 207979710 990331664 972867424 604978077 383914307 65897039 419262426 323806414 215357397 102383908 931160297 491387324 335539916 738498201 102866328 25594008 82816450 727009358 816795415 904481869 663444118 80151805 789898276 987326950 526629519 777710752 252942040 224774491 55661224 541176880 799860997 71442404 535382055 817932622 40057364 9910040 421668614 847966438 99293661 662033043 624423969 332265872 306736565 884148258 726869403 897698098 158456501 979483006 549871667 204927130 671645936 316325917 150567133 568643225 168142071 807871820 436190865 822256424 714188745 999179319 466788477 418088614 71217261 955077399 289566966 573941293 136552948 2620312 198354218 504593225 803914954 252766148 823718244 7086042 217862519 572708170 111512809 934255124 228590485 107892639 658447489 313639052 613517654 435159657 106690322 110179347 185040712 211087666 900844470 288259209 790620214 488939003 587833863 348491573 677903652 380431444 358371413 162173726 445913214 839572954 616165473 747031747 643483345 217519429 523583242 910685313 736292738 671056674 278934034 644299850 298843068 626174314 678118863 879521952 305888732 928579267 303365209 595015452 612563014 875153851 67916248 814499831 730128241 261548846 914265122 708343723 638857488 801252964 30881700 396538945 134301773 113122134 230070218 931998670 212737773 400806149 772219400 105991361 3860938 350141808 199148268 637162075 292107421 543751295 765919028 531381267 980364328 639885113 543853301 198131696 848074455 510637830 567949244 470956668 457148097 62189018 115841351 252061209 371180214 637192863 504587745 211364648 725972758 345128998 874112023 694828196 277052853 427820394 385658420 470446463 350931910 915416365 885833420 814730841 945559475 132379003 320414198 819104060 692632975 502989306 425623428 308648392 140949973 437403550 844117492 138189838 590313316 365909989 915165044 449043732 362123677 199391231 609783808 338200836 648010671 442405920 624341941 276833730 744118583 289820467 240596973 786556473 612235486 794693584 265599672 727200981 808240404 725931660 859476790 133850132 622093642 604145593 965681391 718545437 262035958 15839269 791011874 130146875 579382527 675177378 574869951 957577715 177880187 999163205 180067539 876868511 145391912 613749597 798286043 602462868 205578114 119551423 644633186 159704356 444355268 499316513 677951668 158091673 161459986 315518107 35675942 62648961 944391628 183729958 697281423 975368679 769275022 380605607 715781469 181463804 408772979 638378628 883018577 356360278 799300423 896080903 412725428 307201652 889444753 345764719 660350884 185156233 564926328 778071751 23524554 407921879 468929836 722725473 583302920 120925664 15370253 105972422 716676017 701822284 97568240 293180991 602957037 80960304 83099333 355242002 960941209 621295177 906298938 284690936 581338722 696301305 870747747 795774404 813042308 1735812 413614226 169165364 734643806 953708916 495544809 532538147 867910182 982538642 386722097 863283449 921370096 460802308 480566422 199094558 699858084 685310579 7613911 372451334 227695765 918625613 414244766 614175190 817353807 640045309 741969409 845113057 820561206 963837934 166899526 174539258 673728259 157048556 64087644 533701795 167838183 846935621 204122583 301910745 884012937 143114997 219155925 556380943 245694063 575885962 10155201 467639765 771983484 895741467 315039752 997732449 472863384 748059884 135024428 329444045 436202537 797557971 242755676 244274317 835911640 365801091 277371414 535574425 424536091 296014813 59341899 784588088 277347568 216908633 963944553 49277625 656927531 624208023 655618577 1532657 537499868 674707307 215448213 664383558 977521645 84508253 812582601 315422185 54201571 710989673 168824641 584535148 206725438 658434162 262760225 645744246 739034062 736265444 372214198 283187979 184125768 108827068 466065188 281317117 452540265 89671533 165056806 732581189 184768466 79656119 951277765 175400972 282797080 513157344 266991627 584983741 898315895 968203555 386430501 335680808 255705101 822167548 774429068 758898924 19760359 86151376 878981131 643164308 931123975 436339687 84513481 538529818 949075168 850192785 45674556 784758105 94570723 742398031 294485205 735444000 561896165 871108734 489981549 377450390 977099102 820021540 573329456 427148854 238581804 832904113 532592965 930540596 376357066 840034824 758245443 588773080 258838769 945354721 936995104 940143475 380421735 923053236 524842450 206392024 969543707 116605876 819278975 514063316 258306163 840932510 254900177 790006147 879895320 956022986 994603506 127306940 590602125 249316697 209742895 381480750 249234146 563265755 141713088 511124931 46280390 247013216 779424519 111193400 269262576 888533239 462170558 707323230 702036913 613243437 784780744 434849131 861098728 709922549 478575533 765518144 470814586 190642642 945059902 783213878 37821576 934083083 484821176 840736084 470780014 260335022 206733992 705278220 197229300 346981154 465218887 854424706 919380852 725939119 522582885 219649333 904023778 179765866 491541897 817937936 477771591 220829079 409810290 471068653 284016580 347672371 31863937 977560060 737591847 771835866 199649747 283987991 325908278 533215008 933607586 451341240 936532351 517547471 230123011 191519896 563381267 739798902 503609693 59255845 904938103 541706369 278797573 657941564 277156143 515926571 635939822 579170804 648918438 373745499 175980102 184474258 44801380 357410358 111496871 61852110 997331185 659996783 611413246 91971752 954692733 554401154 136537407 711420955 974121310 755737568 434942617 603358449 261356476 973813414 978134350 364860861 8342926 691602877 270318910 150230346 661725806 229771996 554904560 147481600 45976224 831256656 369753930 456422111 42081213 9818626 498377630 504382977 224655175 153265507 371278827 327384191 666540883 641133600 313094383 582130177 357680554 118366123 794546920 739860305 300191913 611025352 241445215 282603427 232884445 659241813 527738941 624601548 495310952 36636433 322288513 224264850 403492148 747723554 374751947 205280706 819977163 436882708 618036382 629163606 686120386 695907360 180864431 745968036 233804690 82369585 961760851 771466612 259807608 845639340 466601656 89286341 839298931 80014280 8864943 740377082 143159819 867816235 6980902 822606561 363935135 384420339 296693025 944326226 836390260 608443623 762810830 273345700 755193684 312289313 504059624 908390490 367473657 691314220 850855977 365651588 748489253 322649398 397111280 926671469 271321323 45746956 839824632 799742787 283781997 645233108 241292453 122448941 479737828 161628733 680352088 112199485 905679927 598383961 473644674 977555110 198116372 608613737 856448342 789427614 261061735 223889576 11644666 950870820 437362617 594164319 435714438 373725083 229398820 444526065 794596194 150994623 633809306 650944745 705557757 464251150 568242743 655829176 15198251 710998987 189147301 942876829 880202919 175521721 840988828 444900220 656828468 940682859 707264493 295612258 529827927 253352499 214053453 245504235 272574234 418280382 152318227 444757077 68994271 979456210 138377815 83620545 998203653 373298777 395422529 191637747 40398128 984812312 24412600 447325424 671241694 803073726 888129724 677039959 301575704 778888473 668794029 421335132 800888751 53277903 263108459 880646676 507775362 920712797 163148220 880320571 139459264 111203686 917997182 800629441 753442597 82261775 205994504 214471077 340918786 634517540 164272055 394396705 868414234 562482001 228894830 818427161 302160366 954273134 304543769 792100189 952223095 280397819 58741682 436534377 722837374 964723282 829036879 333107149 970562876 280987894 423448246 588062079 170995368 897889252 679632998 742923975 858361618 400481644 722973938 290230896 72060094 372629704 585180520 122345007 334740413 897125634 738631794 719663691 639836067 913739232 730373840 744823112 65706353 5541116 540869866 260709529 177354380 525200568 37938900 701607164 540282591 447409393 331984858 614552332 630430383 823579984 36608860 13199649 501235231 618068992 625719659 259685056 433871023 728893236 542725955 774900465 379692585 493764502 11429000 460639911 589233849 609520965 635373337 737239943 299271414 103208623 885612093 651211142 247551831 132221561 550274178 179507011 630532456 391791969 711357953 262120552 762700229 94079443 287650174 546631296 382380593 584989652 274264759 994461828 470877153 838205303 900815240 970187893 427536159 504531468 565748906 820289108 538394085 421354264 803549942 369258006 648695221 304634200 750159372 158499298 436515895 232904340 406511224 484404027 395826929 705900243 851816940 445013067 89033967 823409470 748860476 315417906 862189846 608469591 228704364 568779472 937718230 451527146 771797627 851408993 166522314 109006192 626661792 154092084 704926208 443869971 128632089 680810118 987351158 976361357 784699705 674272499 539610800 821632248 29538953 242115200 79760609 539841856 260229824 547872327 58012522 433781346 352548790 824936928 15372209 480659315 724651561 448678607 685428472 306969020 704044527 922298319 517007825 328396417 773295135 66119491 602881364 664763719 795934596 893410278 570783350 748542542 642901405 617775954 246898328 501881356 710635946 975996359 370468880 878295639 923806742 42434804 375956680 695119455 745136312 134412470 130172547 265464705 994198124 878445641 611156790 169031404 667021495 862415475 938796999 260086240 981777305 370126717 15328173 545222866 56089676 679674241 962284167 50946017 232791961 352591043 84160046 719150371 28025545 124764455 785294705 375876704 296335022 48939246 793389287 92332003 958768731 664767487 86852448 61023891 716095850 368357106 756067238 879074256 504185306 897486097 883348176 837791122 34583196 923308738 944052735 387741342 326815128 458942633 221066122 33425531 666556477 376703718 751677178 429927869 145906728 338814702 557073575 328249165 202191994 246387140 240859353 453027869 459451966 352936940 477471798 669057098 386734282 30848880 480648176 928966965 353949924 153323673 480857578 268226508 56862463 844586755 99930257 648835281 265834849 840158625 683782095 363586223 574721703 963578379 252727269 243245350 557924721 389530143 905938216 107467970 742259372 40543545 614658269 101660067 674332339 582707146 491330172 129237896 870968250 589344548 195626005 594881189 527664336 362010166 615830242 680998420 212846694 634479708 865579141 687029990 129317848 871510073 923814253 583244108 363119359 197611149 45130853 97069916 48242154 100416139 107561670 367439595 835549895 663697719 813183072 65226713 535861927 274814483 508339697 628746350 362311938 32097944 835963820 802504169 979174419 286425523 151924931 877445395 165809593 103013091 748190749 950060298 871284091 651029276 748260793 696511113 258457849 424784885 10628792 330766990 717205361 899640615 761985283 261374053 932950628 468246871 538044870 358559090 823863992 902396863 392584719 394147409 54672413 435501588 791821437 924161478 809008501 719648501 781106268 22022634 86474616 397637083 542959834 883076128 513552978 214000511 760208787 304300099 620274131 425145973 612644332 922167306 587120393 367314013 867574420 810860806 167720690 710789800 414950267 684481449 262576441 526511792 120814196 535512584 957046100 578748234 507274274 8764686 849696281 640888920 542897430 383520467 951176642 863431912 54782780 647029915 129105300 88516718 998005584 782654099 184985885 146300763 357717121 947384011 370946195 329239466 400098312 117907616 990008862 563243133 573680715 191138012 525352756 500416346 525301539 605533915 183359046 261396498 910821235 234974566 186658714 488716426 331171315 97635217 120130562 769831624 599116568 285141379 28758664 500004001 967296932 820314392 299785977 939409929 775396370 263548156 897249773 690550474 982684035 764218017 894364890 576650439 883347363 437890644 378928675 356645243 607496417 135227248 201675910 850981272 785968542 326699344 411652521 679589927 346449875 708970877 952151923 134897044 567253024 994050378 299571388 244096554 837763175 270505788 985628913 318853407 186817997 85631782 459779760 430031698 774364389 744094007 599079274 602760082 807488975 993254841 736942388 262860814 229672384 629898846 405892694 141336632 81806123 630098809 284040004 837575527 696181994 899298266 44857765 756486051 164447001 688714851 159405902 593985121 130865696 349269477 420512879 722007837 809255676 761545867 340559425 911818653 173609673 697530872 579002022 483648764 840113968 701143874 587379999 101683802 859967074 292834273 703079047 835099799 755156964 70553460 378478245 690765914 562199520 542901121 523602767 622898807 30033374 713749418 390195355 868237757 335115093 242157512 395858531 754791345 559309330 410950137 508515763 513999769 721645572 672707118 970153554 683249958 570770017 670403255 336704829 884496347 788154768 905274467 128631432 729505781 275313393 488070001 8813575 924757571 596796479 696442934 132576711 96475842 590095638 408527321 825324668 150315443 344660913 58372356 544382701 698821300 583870535 344288495 671629098 910293632 371477793 855500288 744232395 924127795 810844590 408086309 882456370 156634707 822850237 772748089 314609542 9564490 853986409 155331606 258222627 326491856 706183888 211284532 996190612 9133557 648512631 574265402 678670744 175223099 797602965 841039877 300586065 954089484 28531869 995893701 671722628 179033377 710197065 287188992 156245142 381617306 741037984 84608638 438598977 5218733 545162106 783399225 791622234 685179316 79154618 714638563 635127171 280418825 547470926 262583317 995325223 803537783 52600328 319902014 969352100 306783710 581415696 871183797 164729486 994888915 855515649 203902736 460767098 933505975 7046058 997198939 441331233 887795188 844147233 312664716 271531849 244725609 900348232 628448117 706784924 278657518 619388503 573993121 22410436 696592068 439957093 29377935 30000002 531660004 914869624 408085252 435715405 793988641 883116533 293738147 690953405 931879293 464879885 210881302 130946319 57080750 789504123 916914703 410808673 280465438 759563440 90097588 80039351 488405651 984143910 995639630 617236968 409405495 395032452 911885727 61470001 613609353 561095225 809494877 480766397 344384026 698899718 116784929 166842862 274084521 726699192 31793310 56486037 17424997 816252427 481021184 567217283 474584840 745980688 700557699 660646697 880135248 626113976 697034595 291019183 242980140 994182415 823044104 345283099 401988547 347717163 339699443 357873584 431657063 602157279 117211298 216526896 547231050 836924611 493656813 927193104 599978619 329263861 88368814 431872492 134724527 156701103 130959096 428859808 155528384 101449559 143829083 325319520 100630175 380542771 320589055 512477351 844537252 548815632 438022783 125271257 574316494 898836289 842540929 63357975 324407285 240665162 385562295 435709937 820974383 982125780 84742330 553981010 806810506 570224350 152660233 685145491 962497267 654372908 62486033 794674822 3582619 794832470 316320715 922814739 685679816 491478284 92432163 118414405 168142805 918283471 251622133 22905495 228059587 178279855 449471319 516905496 642884685 843106965 921780124 29741054 818155238 560389757 941165198 927773209 85648141 134855773 185231669 763019847 265634836 115924542 677654202 605999151 36562432 84163040 778748861 694186785 713060662 441057558 718324524 539080183 321717537 42607890 547174957 220792262 680653100 687913671 570271571 887868351 323122446 703401499 77180901 515641138 467255379 929283271 217843012 419494838 887105042 400001546 922373979 638715052 889895955 540324752 771101928 762268124 879319102 982200128 755041282 996055601 588729996 106895177 549656745 137751277 53530375 895301159 791543361 644284099 697012334 2573542 501143174 26704336 71145708 863101086 260307675 52272651 778731993 658064240 735462691 625822460 845016971 223790158 473120366 545734439 344256485 838991661 159314168 916414573 715351938 53271842 854391285 720911054 737633108 306319489 899845914 938432075 846243631 151466318 241797003 468264344 322040110 775845409 960002456 138581511 615035288 353737621 708689509 782818927 337427195 328732714 258750781 2932371 163691717 837250575 505616927 725193609 278124507 574137567 340634353 589531291 480501563 170815799 467326462 825061301 785912048 585550183 639220384 23981626 359086854 463489901 575076156 999846962 161217745 838230572 927111707 980674002 930741803 786423302 237071210 176032231 802693051 29004904 965323804 504048478 754153605 137816867 703280519 851775185 956206039 441423412 647754380 143072092 53800558 974049090 859752195 228267743 613663663 888444856 828164286 29432712 935801004 228557521 884084174 792892297 659789018 677336286 426903159 772721470 824869903 202451241 222373468 131666056 610467828 360809481 128668084 614478162 929335652 103630752 884764234 954062106 131528746 2777047 5196817 55309372 852540251 316473661 781724255 682371658 307226252 542784388 592287773 691545813 831336832 266601516 673854219 830692904 585058147 750071619 637763490 172399608 71478261 354240972 768649776 276187219 921292832 304922720 667601371 267673692 614035995 559728190 970668023 867617569 42187572 111873490 490707027 967095349 493783142 915446155 909501807 934428618 61930347 152499784 100708435 323121238 656495518 682691284 27760118 384461273 510569759 422836351 275773255 925879622 194779343 490651493 402727703 424570892 206433849 89820795 233872983 196739873 371639837 200679584 306284524 513375385 944087484 16553828 994233623 829518795 755374439 911131778 733847992 744892215 28226927 211214906 309473880 98296478 989528162 237456430 771661644 326972127 992419527 200203677 188578908 612419780 405986308 492767377 915086650 20110381 484734069 197670127 854928351 736859609 484443101 352027881 37929983 485072196 787287230 435903561 843566732 971637648 917577085 324467492 369037463 453373844 830069084 24237494 333318317 79337573 648721079 409105700 37424340 687575166 586297205 168885120 249757026 67125721 498241746 152706456 434067938 199212834 614895932 135510018 985881580 223775767 751582180 949651282 320332685 831662641 55117702 488763591 218560712 269140565 110843531 597739450 607558562 400752532 794069588 937371579 481722964 702594059 803225861 384624271 781519740 249087425 297305049 542703645 495439917 677098109 803596425 675280885 455929323 680066226 885083912 212035274 735785332 944825890 513433027 389246262 339385273 901304408 16429629 838452034 979654170 681345991 124312542 735166910 779333910 553343679 680041292 243205094 778002838 96472251 327847658 402853883 106717725 119823857 634081019 96026923 731814384 718931602 62034784 704006725 92304960 50194659 957542237 959194326 788291827 516185936 60917290 332012140 337199016 284498222 414826885 404651416 459592426 753270673 596962844 915819181 70763400 271507594 341533703 805445540 133009281 391075250 486561845 621459494 994356045 752566366 354620796 492556527 938817080 83687877 387332509 565426538 387722432 638423138 623043 865269368 566174788 925730145 27469494 47915386 767820798 799890465 350752033 595093183 572942649 719057372 743599147 791090757 424324008 488575391 265090276 383494397 221790906 704738603 651340321 312971104 815162333 641377634 922791980 151904281 799634462 546828362 836519860 654177337 920786348 892355126 312462914 417253664 36792214 566812067 585358877 761755606 2425159 119322189 753553646 67508908 701741956 486887601 621113704 301216003 585041493 264351133 251730631 21391208 315030925 299628773 750244536 862058691 466300902 328033866 53084081 953635610 397643089 602972265 590947743 157794023 360043506 247688568 563940207 110337571 840188135 393491663 145694297 988411208 949418135 700403565 171355880 263051460 446142598 759296839 480589923 850252483 297478584 381499354 339250891 211646426 29831707 654325107 559117174 996367982 327013012 900363942 315534845 378408305 754387637 509599226 950142448 856106534 385826434 292166251 132945458 513885604 435200770 483140889 599565699 190109326 626157799 879097214 199846337 767290117 321608635 601808717 678979219 337391316 622874843 987246629 920682553 788154000 963779441 284031113 621495657 330666901 468270936 155853369 528161141 701957470 718196832 752554329 242740551 224160780 79751773 374688704 335750699 8770128 560960810 706363004 796548031 527799577 459503969 832106594 134292588 477387837 147115684 691131730 624939221 494441598 431458572 915213340 851710624 518536114 97877728 896783404 528184855 311497122 22104900 620244240 278522556 404904364 663971841 536427334 631028853 387143379 713637121 684824843 177903230 610828896 624054099 205056938 903250164 628890139 908448389 364405744 16788960 700599529 881595791 951686840 312811705 839286994 705050440 623882519 673676128 29794786 858498979 776203825 573037085 102412557 418018160 635295927 474193507 496994105 390147737 516952444 425636866 788145969 621462609 812725982 115123341 872663669 12257118 781475458 894251589 687806916 528310590 678037542 272141541 886780560 240337114 865659117 18118341 47702112 41842276 404284898 930701994 131042640 585158158 651184751 555345226 621091397 459675631 797753775 939646442 445425033 843313854 732411397 454751574 754267501 830520340 791983026 764965991 335392732 630745336 899597019 806985759 127300398 374712980 360511648 364734079 704430463 782074243 21788536 980494248 266438164 478696304 688413141 8184764 272366871 840273395 306241351 929462123 456693054 863117768 31051308 296797079 309178246 749560903 524226714 805824881 807653225 966819001 434394333 37893036 483671165 916268311 562003712 571312569 335180884 568512189 746682553 721995567 945679131 326246548 540087356 428939185 964468227 532302510 695822276 857717244 9863935 760257645 376265884 63586042 607605179 892651985 90855404 198202376 834715955 523140232 636332141 186685111 945667114 89492359 552205415 417673118 907086515 785948418 450592385 202031227 280309980 708916631 318755978 386147169 473064959 435193042 824934825 754056873 541045049 576772617 898009738 749510415 606270075 680967094 624525658 111935467 876135402 532630416 910517940 963626094 220105941 937835172 614819564 146327523 341877608 396458036 561312386 853075042 582398938 453876596 973408570 202659066 410364079 434267058 872102346 258399107 811980756 71817170 928024349 539626532 128557819 509501360 594554842 665719890 623602066 301228424 805320115 870132467 194148710 120325305 932823358 399654352 292546526 711498906 730701060 900256052 743316224 827597418 56652831 175670191 381494381 526419705 269022088 445238183 717576393 453327943 662297601 541275525 902441938 954370661 238300592 804346937 543602404 435770947 99753822 31054641 140595491 920994365 139744865 803057504 730955596 462618764 442298225 775930794 139708373 997169376 356962421 542343277 536368371 417311590 986915441 439790378 581170158 850414817 771727711 728208279 216553559 150271967 702554214 136434972 748657419 236651169 44891208 143496994 607563078 105876332 335727364 933499855 530698776 658699469 572303805 591007521 473198238 805003833 797439735 1081857 856778967 743277695 553824275 667011334 823693693 107084834 550311286 614687625 808713980 2919664 883655319 428226284 781932671 245923082 440396458 572646273 441614143 363887421 201095981 458361513 619587561 239643523 743709351 499734346 700252182 242059204 958212473 685411950 212085347 984091059 351660685 690148110 826306037 761131536 711365910 22197192 553649094 345276302 29810803 397736709 830397995 951825664 878391345 472368838 353591970 158049355 997208758 403187031 34883219 89342187 639794220 72901565 169834030 462518658 57587456 444539734 460894056 667839135 144968095 285725564 531515221 72942638 993601910 732099103 334366201 349534422 758486215 22472104 875264370 690409296 965765575 172297476 538355724 970858420 492790745 113379919 275618678 695806668 837654808 996966577 382266751 747779358 161756339 909836680 887966267 119496778 935574820 511866075 10655238 245985454 72908490 306894635 607326147 167228855 916243451 944551555 415105481 923844375 642884246 784482440 976122311 33587134 473333972 440828335 231970142 152796680 91834755 202794061 836250090 802298793 892340861 96004066 266975170 194963784 913992350 999563408 939139375 203621388 952001928 676946358 593474893 652367927 128091270 430306231 164932623 678112762 850355537 749282648 948511157 281331512 394154559 548084841 985319882 794433866 959514335 106390758 995192579 893176543 727872503 702155157 414163055 781864302 164487924 236481046 673099019 310764021 486878319 35714439 574060073 305617329 129077746 259609642 954478812 843557041 165647402 861121850 583418303 201645746 153887724 912379327 897181306 113118596 569774292 489364097 447879286 77158877 628677821 104368031 658683757 650486810 591358567 191261155 600483105 846325186 762410285 653351563 859488250 424449548 101014128 814376399 258219728 251348605 933721511 299201088 362505913 438566758 222990567 244177735 24134993 138653699 479961326 892075315 303468945 60278264 899856124 498271764 11271435 923020654 387191309 166994209 549246156 457339021 174012091 131050074 367952674 921795140 739464871 178731016 975607521 647639565 934581613 680642417 332623457 952132168 347271035 945258598 570859889 344689360 912732934 253128970 142721987 149767148 686889897 415618364 710828955 529466208 751903395 852202899 707702084 359186808 249480682 816679782 68055537 154813869 202630786 430289586 978110299 658106165 218298825 429981217 379888770 877299212 704681173 953192441 543926534 291206646 19833745 578598969 124680194 727649767 646000996 412906872 269442988 73286393 366625666 606777445 334087879 958402709 164055232 497416384 572527733 869125244 570918330 669151299 369919073 209900674 974415116 797757082 782823988 247842796 989509863 765476200 451579408 83570231 945842408 643803220 392058310 247332291 657174054 50709725 86534369 646337065 158971774 689420408 658985144 38302657 136350068 533765953 416350260 598754620 158855025 828286227 899209425 834905258 208551686 39437921 727429999 552833723 868706622 601754485 810641304 25280095 671398470 216449981 120510384 842143356 720237551 594444883 362776092 292561305 210295911 874717577 849116599 509548465 442332107 689545272 645460282 568932057 460812700 213083814 992732689 34643968 906538478 17597278 308129028 246213896 279416763 275651576 769880446 761119364 372430964 112624706 94306570 160911133 231836859 132432177 472856891 495701615 526268123 341100918 827372144 798088736 15947231 371310034 955921376 141664163 592506578 559950423 654255135 66255787 512753891 604298962 208864945 167389881 342403570 508525799 479374578 403036160 414661045 545641255 831770446 719625925 865372062 258353501 571121707 4280397 918143277 849421765 160529376 666962673 368586576 810394332 198983013 360326872 798617022 912794505 385397461 542326981 847445094 820776801 412582166 773236005 692974924 717257516 945427999 290568795 646599904 272590291 86351267 171603176 390240778 680721664 864123329 697080502 105032747 854534268 77537105 358105623 327848975 949243769 17325154 255125391 55684955 280980161 273520211 688186074 400807118 746766986 921621207 918084880 540789542 196230074 431578437 545495456 840502750 912225643 785396210 906893573 358107175 918751110 195182079 5769907 471718458 854964323 578973153 835154553 222230474 377129 367620440 698040387 889645262 934423448 287370912 611504775 351542077 832501355 893550322 343225312 422142051 475602143 580884541 621410455 939763087 980533093 155677744 479061786 960601907 829863328 758760992 948498716 591296916 131883617 461914854 71040852 76321788 538029140 87568505 628368408 986888600 543444180 262625920 508672289 638840248 494362858 992257522 152606700 606158028 72184413 470614534 724497927 66565547 86081995 783864651 197009069 866211387 331709982 391389299 273673001 35469055 924841660 642833881 952921714 376871124 57019066 53477621 386109977 475634437 276403919 253340716 439517215 570252024 27175209 750351570 16806548 279577599 522278911 813220966 276859062 495749234 758145119 340254604 773117844 882901381 96309156 505004509 321496155 953768925 156271754 190543787 630218974 135838068 608893267 873105322 884539533 423272388 210100281 137825490 177460058 189790776 86730626 299856157 598321463 305905719 694852355 965110535 510079767 490221265 509895611 919938337 730447022 659321626 691684321 894825823 216881495 536736820 490333005 719576975 226534380 204501476 493488427 787515951 710151431 968372291 724644807 455072346 240710466 385484689 594441674 36874890 958795399 861670814 180706172 710742026 88431490 836110958 509901724 242872364 450019924 680251216 27625255 681406375 134050105 109331600 423936311 742557661 865417682 895170644 485006182 229069016 154579037 614586942 110523892 891954589 244229000 987476717 807895421 125046393 260290287 919933824 356525091 72385066 907758533 891317299 315280034 951068653 558561221 49151346 863379261 470026769 524180720 969603291 352637145 51591149 568607635 722183858 746782739 366901039 743528491 367591370 978476424 36608208 669833884 720652242 838244445 892927968 963439901 867447 162013890 881801361 374078308 288058386 177950664 205982358 641031025 328272602 623528690 901783360 73472533 738363247 29680213 528705565 534490876 17718835 714468141 853580192 466789984 82729696 442365349 747616698 685584678 430058850 462325605 366606372 502604070 483203012 280929038 654337650 826808604 407518480 942814481 825161275 458090852 487944441 797969508 241815524 376856380 378980893 888610822 357074879 520243102 186559717 15714183 411229027 355531346 737880559 440186063 987752605 953451868 897928149 770698513 301963320 159701004 960391912 527479411 849329049 381648665 766504449 370353262 583872272 449275208 134682095 373033737 251183213 649258382 86706953 872069096 17314323 39794187 989102342 402866947 849159665 691440135 83859281 181774253 811822192 295775736 484749177 372879527 989574788 60433743 729563385 615081251 138473472 300602633 195788472 838209244 503677045 648023597 874168184 952401771 697592920 319210830 471273624 552182303 240210821 903846976 99307431 651488666 467979944 180842302 108913353 899450219 646200244 546665901 525386767 908389048 731303848 43661874 144295958 852365743 572715703 455751402 791867878 810414604 49276 370715322 288792437 600948874 594922951 933031423 341212023 451123783 468919488 259758130 510899057 561307574 523594084 790123368 791916761 72296031 590634257 842504605 231861716 141862295 507974773 947492656 412508322 774247215 983064718 755639459 857471595 542228377 855420170 866262355 628277442 601368416 882698427 629341423 693107597 839571801 380527509 573071768 591107398 601966221 473230324 416469124 358808538 812729132 801277767 821049892 27207572 587503337 985690584 62349033 675251129 942203315 172545945 929044018 491318361 2271998 321632884 820608405 918049135 662841755 772789819 603392098 59700553 499025093 943499940 566083076 498014624 49878030 593919121 512129533 681822159 134822477 731899277 600330501 354548079 396682805 681821528 423252363 616606461 372230606 979221141 885433532 47983490 906700357 215452548 702665562 759627859 596836879 50027410 717918957 445257822 348059510 170172970 652707362 791895533 678353996 223777201 328617316 156745150 572683286 381346734 660320389 682445222 249819628 711600393 716476213 275094510 15234189 128728479 466685756 647122804 654738653 248412152 202866081 314709842 809247322 681456430 90950498 411144371 694279393 756946586 911333818 57379084 104292751 577537754 974314920 498237091 224301506 826066833 658260708 37766685 445990677 659727205 327677381 382174633 465532873 497777445 854226346 820501492 170763105 788029664 504114632 233237631 631189492 217458946 548385072 594175648 608789237 116173719 287992231 617323830 802419696 402678915 398080602 535839879 624016889 460698339 468797074 711135812 778570658 169780019 689250281 465022023 723387005 702318987 143980839 748793083 343389869 745409377 611740603 776977073 175945705 806041909 798751106 861683781 313699216 799525078 424928678 566228726 164500322 559465315 55363940 109161727 755472413 583163136 178319004 611825229 503769744 869456286 805360761 257208806 245789135 722348834 584789306 114596057 970924841 266309245 584575108 475790807 288336467 234406103 987169145 787752476 363968761 704717113 55313430 899987910 866136756 211356363 94701566 13402003 170970513 152472140 984555 722823792 295163821 552083892 249835752 803590978 41221977 313041615 980443235 51393409 966001759 957925423 239933674 730743552 142292722 126661025 206596458 540756127 385297661 145307486 243650772 214979170 24305384 661218462 275987221 968350924 156661913 636129540 909951339 669404972 931035102 336595488 848680793 754324315 366042276 866442989 947687376 823810319 729945609 288994883 248509476 843687249 645044049 258897390 642070571 574981227 157778267 471034049 38378933 957243580 284681478 975224997 177003445 837891093 709282422 322534935 566864814 284904568 725611409 900234400 933052277 367255611 37099680 932290715 36252924 841583783 412674273 105547685 963661750 677309143 794649966 441405373 610135358 257547707 723386075 140365394 635830089 852490888 922839890 298145686 355763291 205743341 681000662 868900950 615651485 35383299 603879573 83223682 553056444 297460916 443253951 488055792 95834650 188331626 56294237 691224558 780935163 524350229 397205908 218176444 712527450 88781376 69506432 789421211 952128968 982841471 747497899 945486970 512646064 976684943 547896538 667985177 436597825 16519291 993213075 435208811 134463123 235336621 966236201 54761199 916391548 204359967 765265443 155077557 100773871 736244941 590178101 416081311 473716644 863150438 709034481 391396856 945465739 449782072 854409367 561177688 58823993 863262206 334601581 265754544 219558950 800369239 214778127 540935105 681659548 347289555 611089837 327579941 223827444 753458293 569605024 192975242 663480618 654022111 373885283 427317799 607945038 238973465 507930142 717235109 706422263 629615003 346507681 267897612 233643807 563725386 87445784 529830588 528475578 17515053 341289606 971097412 938668990 999763572 156353029 729902398 919782739 764269841 267342260 438537993 72267322 233907672 399875584 611538907 937285621 215378594 338055785 874411910 424308783 345513041 335302819 721430424 202075083 123929936 326937275 322119768 524452539 688836487 76994037 734535000 719142754 6203501 97768307 831060953 726707510 848572495 589839941 872042347 644712292 116795779 763385184 519476401 769582518 294845215 907507734 4603217 75742491 479890116 67938984 427951091 650482414 626537513 639490865 260366211 586317753 800888404 694344316 968723851 309260336 222408577 701875399 131170084 535086465 989820795 731474728 333117732 905997423 21045518 494322464 459395870 990089239 709091826 837275075 944930085 833648115 709936142 631482688 602979791 913368194 708836817 291909970 572602804 514666261 642996077 2340096 627436319 974662735 966098830 698228729 706913291 848831088 948227542 137603146 241082590 607930312 278130811 859197667 192119041 495923105 388925216 691707037 222409812 732789943 661293702 237484944 987041893 642230801 666936653 39537371 412557191 728233874 615249457 6084257 532059080 47286847 961375175 551491790 602951976 109105212 61347785 561097015 970482047 417519978 256632815 320520506 523077199 520222621 971390497 177477051 296212185 686477528 624718574 42983096 168379591 941414890 678815656 138092668 213459054 479438545 845378257 792553994 230257146 38012955 479903287 358644183 9350902 159965532 464374306 178730733 695013652 238131717 245872942 537974596 651892879 420245494 153480391 229544610 908122934 580040778 822012569 461458448 389034455 297034268 425986125 66166092 6527999 149621123 41183209 495083960 86371007 522677131 195757433 863159997 376136557 441281436 298061975 534812731 432595802 720485570 892504239 175526579 303273242 692435022 848666417 886530437 984987958 55218933 878314644 714693472 569878705 318642417 113030855 338817870 587172191 356150755 117161744 822105337 378300576 3306493 328946966 994749867 185570855 938404102 173578922 857325729 509237284 60143112 148025681 980854524 710692076 126274142 204824702 37804117 52480705 345017824 240636003 214496742 775807874 515153452 526080978 490292651 304936542 969362636 798472369 859681927 430910860 702227591 766679579 996535549 962404901 184594532 276078180 600256545 331773529 101435189 133255514 621061453 869800691 428247095 9432858 215933512 597603354 859052959 936009242 259597313 57975444 42136592 291913399 403406177 29422571 460004761 87138737 762779610 358623452 863209339 560356092 224383692 31991488 113595351 835026727 9063282 134412374 175335346 682850138 404774578 395566572 179689822 529764019 853051614 190222670 847362367 886800462 217500184 695546289 484258593 259441262 15389150 311428856 801214620 147289461 138750462 58068720 990847066 735973339 83504696 499409931 120138961 596020003 92328632 766569296 847268517 961402492 685945096 1320207 797347429 865718407 980928070 889516880 537055078 720681382 63601820 56873291 463775240 641620706 845568154 801650892 659851879 483579994 359094565 417812797 922545620 505767265 992817388 414622986 387272726 213394939 811156834 118435748 6625776 551390891 385811934 769097075 181377301 520136307 236231932 669611310 336006097 683209197 324103917 836369258 428243749 32605815 912566290 836478323 261294782 809634854 461223917 671532507 489842937 904601977 868656415 116671851 104525558 889173601 555660017 303232714 112517692 666017865 258835587 260441516 701075211 673081557 915497354 563466205 919324011 343386286 614481551 841783383 138320054 10014410 175551079 807860421 873506006 712447037 723567575 291044597 539350241 815858199 953153894 980301782 469681878 677025757 277367948 814520988 203643638 737688519 713575891 210778584 954157380 516713898 369442685 598739967 822995146 119018555 788254811 22862619 88216420 936849363 366793474 288928240 328482020 415096035 965933934 337043596 863311606 362587394 646708995 131710673 224613318 764279073 427012569 49208653 430029300 874253160 372959610 764849669 416980721 260183601 89890060 822641586 975887823 11877863 4056623 464586075 638676566 455307985 739601955 203617362 317749 790321038 820673191 205128002 823764223 488029130 965512511 614786124 30520338 276184509 140803374 659644559 799876905 784533753 737190945 592306121 255181393 801408867 733342163 196572650 928484234 59262276 602437964 846567225 521155547 125607778 870646019 506412838 798139938 223816187 128806176 834049800 747022754 762597749 841575180 696583597 468115051 536155833 812264146 463246860 408287677 510746333 447762624 975587809 183205723 160157758 843318603 237998322 372105016 282541883 191305014 161486321 140822065 884985317 921762783 714468878 225135761 88311247 98247555 978166278 689025022 317460138 772592810 813558941 385321687 223012474 709538459 46898425 243634115 166693156 128108583 195128446 737499566 694964487 834319034 210287687 545770260 355459181 128375657 562713847 868229534 147027579 21842787 487416565 469654678 754028305 308546474 167146787 77557223 156424510 494468445 658832653 772105118 165314190 374195147 21048124 920231014 50442705 358151542 378422723 770539897 185274841 15675476 838574703 909064456 877083382 131829213 984806527 102938086 666987295 445785436 354746711 467280733 858702357 942198089 583511349 834278820 476599542 945170490 697631337 680830404 146468380 606937881 335997670 181403309 527830014 658118717 2463199 318190903 919107601 766069455 897654474 612414401 652224492 740192661 694737003 180633297 532680643 755304329 911382720 521429961 476271742 768904222 571956296 70903047 80613914 826491336 388438427 759040783 892087837 788218310 729951955 987212363 917977914 906403947 900129217 383681557 672345645 953189325 461255593 657401782 782423117 371476147 168700993 293991220 275706573 446534193 82040509 321679818 878574687 900086049 111560994 949825718 314180097 569254117 457498634 926968344 808683954 483370349 839214205 747758640 486178290 843418641 28165540 172213018 357600632 298053332 433601897 728961530 895237328 337257408 113282917 659978730 732405026 345796506 787134568 897703703 193897430 540997972 606302255 109156089 252077177 793540090 892322938 513066839 820980877 463824948 481035155 854674917 187170899 737746580 866732047 11093774 751438624 494790760 966302978 264548375 843474816 38764548 55176069 35928368 662576408 238714765 22229122 137100920 916624516 906439396 187728651 576184695 502007467 951946165 846038766 856130942 81221787 102007959 941293076 665600761 557562247 609553629 803334914 871809745 572632130 830616708 142407382 119699240 236651408 883455069 773657353 74812929 534510977 425639975 377094959 814298560 870079855 254529513 478256920 469664849 548727638 560924986 754948327 516905102 179067233 384471474 398282388 926180920 201414913 689262494 619573469 392236511 239122180 787455393 295742759 354262102 199743020 474566992 700028279 672104804 144819199 926216028 316300250 934614855 448370188 103038467 762009728 223218040 211042444 888919192 374960216 201678918 658889163 545783420 850950183 887777111 246407469 722462764 665236769 495811365 404752571 578696251 280225110 290080526 103486011 195531917 436537690 176957940 752608108 532745296 884880840 938840757 553054125 911677233 564297436 665214394 414355180 277448689 634978277 971952576 289557668 268817440 778068972 146360008 828225336 31431292 979244055 54963696 660813401 848031835 429897552 778216588 161483340 854227595 544185527 739026222 565581175 451633128 872999520 79895311 563441301 541955078 448323415 630598708 805447483 428584372 413170960 167508713 242087344 846095829 573075349 373795505 160354192 303938919 245381492 919215839 758676053 147508958 49041012 32587696 303809821 57119108 452520483 9079614 69315585 222303226 858495844 489231257 551941190 627119066 448098827 864483200 164226812 828635258 960990119 218274953 81049571 808972010 736304116 536048748 930249472 936566842 184297823 144298291 551626601 217738766 594268941 74019585 818859176 672813719 22253349 406256513 660004048 685068281 400985283 61715385 200816164 917480240 936274255 979933718 575322014 95891922 72082631 719446842 942598513 685857108 397775071 906421501 938809682 28519476 53227539 665017800 585642300 730854830 233462418 326963076 154119413 294353307 444045540 806842236 279997344 677795766 887480574 210520389 731794053 467249044 154912735 348266252 493316624 878832414 980812802 824646361 980031300 855895194 567819197 952362809 846261215 843966379 581452577 63909242 730185552 789248386 612337070 673230205 296696991 363256271 405567658 156426282 77854491 976856627 23931288 176995917 617007078 760276174 815604784 459421594 31573896 952520492 676564048 776489227 389007670 801261020 688294277 969509169 23486208 701258893 683461727 825565836 95326425 199053544 234842732 14601681 511649417 945213404 759618855 282739192 246151078 113691288 960729507 822836305 113628126 965628423 988215411 10541576 29117446 844274994 433826383 648864823 754812583 127712164 474154842 716082922 432856535 522864659 494377282 722564040 172542712 276850821 854311602 811974055 126980434 13955176 877493314 323851582 420877656 382458060 867351860 973848718 147281671 989065428 909924493 948136777 127293578 965143285 149780053 787221009 577366808 906902278 780727400 26258166 484469818 523864664 769045209 515089906 346441970 374718283 656840801 363100921 502076789 54467595 401460945 921564264 598608381 826248648 980099839 603924692 460678337 475270910 330254838 724761019 242981269 920643603 355911062 850704121 987883859 979084056 850366177 365888683 6591147 394059052 34073047 500700897 318448188 504947519 248257595 625244165 294297235 357206174 986739199 558047362 897648333 659474928 515523458 274681912 146432146 414441213 866528407 821271032 726472280 266722094 196356871 716359033 837234937 978559762 469165636 117609919 758518433 228175484 14830505 195691257 751785824 478832779 361125339 285014337 467878373 261939567 31492774 230987387 742837780 658168785 250321336 39277309 205709639 979972837 442805935 807896558 994643894 187566662 993425740 992439918 651987781 191294777 202252625 976775378 229367045 879224279 658505950 84156518 352206435 832787741 191722342 535440565 771918155 998528488 320055481 201818759 143862659 962217512 910391606 789809905 111892970 639407228 831861256 154292080 208297640 41779519 905164487 224938352 134840135 394020078 750149928 984707922 871091843 625306624 82676952 183874222 586227421 214186184 924495898 489445725 861276200 127895945 742718480 575982450 989479064 952832735 43038043 869224348 734723519 570461892 335856986 894364191 565934790 43661285 895615298 470244553 26079965 142825588 240275919 392434724 791799277 520473497 715044108 950259574 586531821 168753182 714536552 603295316 307379200 682837835 264637667 602177945 930648270 745674274 864252033 199804314 205029952 980600942 848269191 966733483 325077076 736044500 844655411 817894670 103956752 539493505 108488632 34538160 703252595 363864143 687583886 491440304 405120369 600309981 9617353 236303282 396742220 710090269 888207760 952100494 661438704 430412426 17502156 362629785 395596227 524154656 48044296 9174645 152228663 177683921 757390697 236749790 58923141 413419892 368386268 923177483 251594831 810712187 767551205 21538142 658296655 764967939 833225062 85455117 321252576 894696569 950926748 865194310 270974390 512715438 439555096 545031886 588564921 955450466 616826232 301468526 652191755 285857765 158318951 691045278 901106348 335197745 359221631 399400434 607079175 476886553 393338046 897291365 917822257 601660864 946612215 258693358 213303649 309865553 374768775 967847059 48554736 691474226 599216165 219093614 918465053 646162039 563235386 777224984 509131350 401529267 107178245 887797647 749692457 999746572 194628403 313242724 471217291 182662637 598192400 103366841 655782478 323306336 201893612 906629296 815600058 488093932 130832082 123828459 509400188 740503320 8196561 778313715 525482965 906780595 674693642 150263548 433253068 205910913 349582077 903649327 679624301 99838313 992255932 209150457 941122413 836715786 627457025 200700232 856271651 868674580 920314392 101999231 21092115 889833454 88906434 822802279 985730148 240679659 923660103 906438344 46870451 558547058 587857585 942816717 801929543 410184172 553449611 886667989 300319369 17855873 525740697 907946209 163469014 7215652 340620528 173099172 942970575 503845634 893367569 497831648 297465090 176934507 856888936 163414510 984116189 310563585 211189686 507036005 767995306 946869262 212426305 585926910 266871979 19394482 648924788 998499293 19072942 327264199 228813298 539766330 951659488 112370471 176548799 872045015 851675722 400732539 305633432 762864662 165412403 395132125 425292956 779933463 810281165 371174017 423245058 288342287 112997104 378788592 813174933 691707759 123948389 993196770 226774167 281583769 556377230 947394140 771456181 9826300 174850339 438309899 191889050 279861592 633976425 836142615 235794432 903115471 4248428 277177868 507792462 208614536 624932209 784425376 43268740 694294988 614971541 563974122 303991591 707513757 19734465 923372928 150832801 49443876 355754703 328631991 244035806 419056246 748598357 939374200 578025367 542747402 194140455 694982174 130536645 650396493 856707800 30852286 48734562 332668407 702537169 490066824 4024594 182802666 695297041 139624437 958555441 974211763 709183930 750962883 158949103 968714100 728962713 278950608 766335479 572208933 737729349 570132047 168895461 158618688 634075369 290724359 508897241 870428456 270546760 717697316 505504030 504516927 418878797 131916192 976398162 224554486 951665874 43057808 83885294 828555027 457748659 297639777 146846082 560248339 128447812 569124267 282196880 328106050 476255903 406805618 717109582 106072824 992299760 617507683 259577610 211192543 534980387 627907757 937010142 417247145 628703793 66518748 36056870 714821780 193868297 939698163 524418162 500401189 620455025 309433008 516479923 873446995 262884249 996352380 843983573 605431872 520343177 151173700 216704431 478859324 491995640 995324801 155927108 848111117 899522537 402395024 664212492 666908959 449416646 881278938 788037282 373532886 559787249 894448581 460836286 538958267 548995496 152162841 174858321 132650062 669282796 474598206 225116755 457517956 724283244 150111766 730055074 539213257 118829718 856379098 149722675 323336682 552406663 274629764 831125124 465671964 242634614 601365327 351857907 370970820 215683318 761208263 161393407 708724798 685445230 569015092 481684817 961325252 998139911 537285979 702341934 637602045 366901034 727983763 464168506 612538753 34524571 908089422 263675375 333603129 455621464 636121228 848818861 950606385 356429149 911785256 599432733 882172929 827386874 392906276 906820847 467651308 516561172 196885216 825186434 77128463 339035444 296660848 607021473 24328198 654972033 912414611 356666227 843429880 530112606 490910992 997182879 334146018 945748536 643782635 263373187 281320313 630396363 255339805 952677122 414410928 569260105 73261264 34461509 68301879 203759692 228717070 29080416 900423072 691813606 735462643 946147123 74967797 281204077 553992909 456613654 163120212 288804218 118124855 248950418 311724536 250795541 174687119 16449623 141647774 87721020 470554078 985247088 870377174 412814090 878880948 819893419 393784563 307178558 231017362 653727860 219559671 493878155 721081454 335555643 138454373 82875137 515063114 470110752 896544697 340543188 946725602 682898578 584342565 484260119 286099750 832015831 402474450 602714195 322268672 988041047 992246374 525559415 116099236 231966472 125566048 25744689 818493438 291187407 978001864 782083751 266476284 569135313 133974571 239499861 445498123 462898819 191178782 208359149 724180416 315488660 642673111 276180609 15207080 182862415 118659251 153031070 807918438 549882766 290897600 805850821 7323111 36663003 769430783 534504539 637084039 314518491 96492995 69651970 373776412 622592865 610440433 995123134 839382279 986090911 959176406 722518980 5417771 76204309 334896281 542670799 659286354 306276947 467367322 714127374 703240063 15772835 847280617 164976558 873863828 672068771 76124165 705806113 383016494 219446204 801535677 256664932 664264814 219124365 883022529 465338535 879840473 945531468 146334539 196605131 741245716 778337398 670463634 777232270 739932870 377106029 343579601 585997010 112021374 242047978 742604737 400720708 323779399 402830439 57433835 945368514 727283985 383498977 105668397 198279643 234458879 941407918 498336454 191810745 904891282 714675313 699433830 553544435 522229986 156070559 452740394 821757756 507415346 887198143 958726428 533847766 308697212 82377569 817367969 246884967 209049662 667083186 92281527 647896251 27066944 114994486 199191705 263459105 91795184 839952422 513240103 89960966 580471467 277023649 409246653 210802532 908110608 407788440 138792265 648375710 112386309 441700986 94160 621120862 717391326 264668859 669467959 329883422 622770076 300917295 770986142 714849093 391248926 83537186 838013562 929912861 751032525 737276187 118076180 979021710 504666458 456111744 132591912 133369217 589213809 844267580 346335834 857412313 711121242 617820670 548342923 805586439 695716287 473609051 618637436 905531926 608930704 173984739 683670465 212654683 64553460 812827876 534100359 988256558 268739402 990477992 558399636 796870513 83517122 656247667 84004453 554916252 344039449 71712900 849964809 652461842 893271114 499773952 912175872 867160772 880406341 131332031 362966455 887024506 214229684 922863835 809474123 569764030 810834294 335350853 870399949 429294557 431489447 613117017 953765084 660725648 279793484 44676507 434079506 443846961 126678747 793850893 322072410 100973127 208733579 480601425 624361522 53410747 689785657 66098437 975468397 358793722 404803498 337151519 337969560 54465501 441654043 677661215 389825446 528157648 410564358 185440892 328131048 98957108 429551934 125821413 207122944 41234005 458888316 681303102 110953266 801521878 687036216 756258438 413759542 208586474 551755016 328247497 19512854 809071119 321707449 722363814 744052544 235621870 605368561 205086400 947674998 485040195 846894054 381631477 912299097 704494092 377934222 858034789 170733792 203932260 130243149 905583439 186358669 663830236 496757777 897792510 60551351 308341510 628941139 617122238 641264861 651798115 308380832 837491150 441909345 395373329 463582602 924276784 429264287 914487293 919630521 269598531 957214808 465646758 378645554 126212842 346526844 955658195 934012548 121525534 884963448 548015113 293859890 949188692 280783164 691925962 646430773 431731767 99424412 220545374 25280816 126684945 38620923 136546743 964074322 59821551 86986795 941015660 643448551 977719566 82372468 17490824 478284547 263951352 834130906 283461401 726476997 240577546 83709297 796996257 938555075 779585311 960488667 783571399 113549233 382123434 473648360 797861037 770389190 87315959 596651845 810123171 454811793 353176397 863854115 246546342 949282606 681954869 172653356 250638066 415624054 677008432 52943873 49343275 23223874 179708500 145596206 689569337 238228405 762448301 33555092 483973747 610504250 317180557 82056613 960768528 580326404 299075025 484225251 949873028 636592221 745171120 447228129 36396323 878944515 220019915 272163401 708139891 539547941 77706398 290783386 8855770 345049814 957788828 209246757 618354706 235801290 241535604 982680216 932537114 414213587 614411673 15601251 626012759 137254246 283610530 363544280 869153884 240004265 947693830 566459652 304815463 835450394 754904220 637606046 519377938 546397235 491665566 687253131 274311908 207977151 337293735 109070628 900641348 161134551 275172851 577022717 498987582 294830050 661415145 174659046 135147358 17525960 946707603 983128851 765511976 400149857 797256329 177427964 627725787 367490834 655847207 135391081 167888371 188093925 908476924 955947271 786647765 506644525 477209436 439688101 413934093 85706082 795985809 330813532 987285610 922854718 674902977 808429487 232134169 852796322 669813153 668109828 268606832 186936251 723721094 515102444 683478996 302665218 694784009 130294116 276566877 802997600 134081330 564221308 94882027 918732690 273779534 18595175 243382051 395999588 810818167 24424992 914703624 652336331 489176844 561566508 318461473 705573333 798415256 650034937 809580528 937953084 734272546 623474779 444269443 350328918 552369003 13049380 292703570 63180716 430384251 220885782 221573544 282677267 102314643 908529143 732549939 176529678 359547283 200397813 826923351 277872446 760754870 888347031 117174246 429452288 161368832 782698538 476436820 430496057 270715834 785027172 632118629 571625496 144478213 544460866 742265388 184644452 312697109 634899586 857062883 838135432 497102808 927325391 515112690 704493290 878679787 860012346 57824986 632589579 391050105 274135058 75049542 98006905 909010036 356757571 34423922 551317922 328697333 926217352 623251257 592973728 682171985 915952387 529858166 54615910 35120590 926234752 686001355 794097887 163860553 439270621 488081835 730429136 655389095 760827610 625529186 273289217 932604280 666213431 661224258 639710153 251884709 941490299 591000960 581549304 381672990 684603577 754814200 992383166 477890989 847059241 157384843 638335815 279854954 717847699 985023441 701410227 342770110 308464543 316844439 653221591 488022621 688167095 92203705 294381296 957867199 179736824 927455752 104274005 500654165 556267042 342165353 614295257 307719524 843484469 427889327 670824976 245971734 825127900 377678538 760359466 471636753 982729116 230136873 772248545 238631280 459337983 889369456 395883254 927772571 697415422 613664435 89208536 866179565 59254434 530188337 559767242 663863485 735759433 552471324 118327779 715966315 711948867 246580276 542537523 94755503 258551916 740781239 935106338 792563341 534588144 502752981 444726041 335017272 996638729 845077823 628800944 612084475 741840932 221346581 636413562 695762081 821895393 245206001 670735774 990179641 235640438 893008928 568338574 153876273 473505747 742021342 60766230 967984677 788891397 228720282 554401364 566764021 493734185 254972130 36700708 233462114 648926363 121064927 88127057 949565879 940914510 611528003 581732904 76593146 342877469 482150150 780615078 409716682 436181809 288099517 873088656 155502180 891344515 56880513 76312957 348362256 197475593 474238991 446548397 745581312 211293160 143777141 357986481 732643878 911688001 169234280 971446536 288700289 797948433 331566062 217349983 490057300 582574093 30834871 980971038 244974962 542537953 272974540 835772523 633405208 353994367 153422384 634217385 827214895 833679276 439693219 696783187 245472341 781618505 428538330 421033170 393445963 546100520 636164993 569037137 541597364 35733651 926340432 289719117 744425312 580228204 423344459 971418157 335217665 208618332 586082962 585239371 492487579 821980019 27369522 866167577 734247555 18808116 559273095 231753622 997117023 365035173 151138147 366244019 813698314 738952865 807892689 714747321 930617242 42523358 116223041 372394653 989709125 442830410 91294884 687526355 677244904 813294347 877481895 958451397 600831063 998485007 492212644 404093520 448129734 369840663 56418015 751968958 345237610 330313447 139339122 906980854 991316793 812213172 362237538 361083305 856949185 612255014 570309480 900147115 390142233 721985011 870225835 293244577 190162256 968907395 853107569 399659963 324224933 611047654 627032307 657967205 835933764 618272588 523087093 76897076 119494497 698181367 670121784 945835909 943854051 736540470 709718481 459390857 264904521 660111192 52587173 844608453 642600302 902426545 577432659 98687141 7966734 210385999 320982288 733747616 967309616 892984095 480307702 145929795 313234297 402670268 327400784 740011204 662542576 845465098 137538153 39288251 837748862 207647701 762486282 109153406 707583145 355790974 351300694 299382057 229631131 251874510 772351145 639295903 241027849 996790468 334486931 576782729 396004664 4958085 992541276 244879707 243270824 118735039 562320384 849142283 529598475 801529285 675521004 843258281 83739828 298227084 243630959 954639451 871086039 998194459 507175284 34699829 176753717 540017844 658337967 37962241 343402326 359212948 638418449 54470027 76676651 756653139 367640277 417251781 498085097 481614058 325990528 833131666 991178755 134365088 764946371 639813286 529301585 642873155 977874568 29323055 132524494 787403024 205901518 455788152 853775417 597684001 945061788 352901329 19519144 851702398 798912115 204378620 151697195 87161463 277519634 12234993 406755594 76192036 88446626 281256630 469213475 40858402 967872028 55201699 439362237 363054029 505734770 85083507 210626889 143983494 513878271 179482455 420001713 689784332 655610954 837168128 841754991 664899193 903171348 797844622 255972999 80947360 250159861 530143444 444236778 296133009 329942122 263651311 781004734 24383279 159077415 566559143 875217764 163443388 384236252 172940264 996443320 944440341 272447621 322602122 638294360 213324426 375562462 15375807 7582068 694750366 168842731 347987218 844777272 463831375 654176543 542028773 556562833 624756056 915114342 936220749 210441527 655602228 527353965 940686406 912809586 694876045 685434699 661019006 404766074 413399127 52646679 158151062 981320540 715299427 913594074 286613230 300534026 431154587 472957280 450494499 350017370 196762617 893689051 594916442 856893771 206414422 70592692 278907052 932951867 655143349 173624527 461237920 259335453 32892932 528363929 88657028 141322888 341844206 706160979 70203735 120993929 215250674 202181150 154520148 248016651 828718202 283479229 430171611 755949032 849937394 723874695 3626063 10552513 459817505 240447056 217310444 240742436 38697065 850420964 267385952 440770113 59538909 465980309 153087616 997964196 537188154 177845988 38501357 302892446 85141484 139198301 224139450 321954530 910437300 469857943 491805627 209362367 908001004 33974892 194588197 873735240 550807920 729810141 378762227 361835291 818729360 952723724 379282436 17812369 369660380 403240804 5960698 726738823 762891151 89091470 323172315 975444711 681341710 443992954 356720768 164412544 977918748 442544874 615540938 358586139 889291223 171164337 448664207 587674653 573035325 3216445 428594903 308731877 123685650 592163320 65805303 741874858 636577532 717977609 163214917 775829169 895069848 691726030 961200847 323665883 729218330 522925111 318542249 752255163 524257457 280246275 929234001 202716429 332874184 595279322 85381735 17608329 610388855 481287802 695783924 531595627 77585394 396505399 292246505 534696241 386899283 15045219 535706588 655448665 616150234 143133385 366331962 723422230 680180204 614688634 477093681 866345282 915898721 764003510 17638589 955011598 414334400 842592165 5252849 386545944 367166218 7922924 996349693 462889638 918774549 577570845 239685854 68412535 502950427 610451228 890126688 363773934 992065751 837188971 544036023 162893902 624925268 825994010 793871197 278982053 822285715 486689611 107114777 830027467 823745295 791722003 732282188 337275453 807467177 653607981 626243933 405815949 87684138 855124419 605157324 794633973 494547974 518668139 618995686 379229727 88398621 797528553 637671864 318047211 543793383 630625015 141050307 70552080 53115073 509010781 789528045 796996664 314567349 718150417 892764135 572784400 609834520 842297936 263395956 720977877 382830102 264704695 139122487 149308498 527226764 843809970 600877482 378428552 719612154 1258272 555752965 625747620 288801445 507039091 991717513 533540647 809644402 528091880 965859325 328702816 126732403 221104517 778660556 863019371 764949237 737765344 40197884 74124125 717123118 146394356 383198191 587087818 284741653 972852765 762177307 728828668 783313343 715562643 480439419 837027128 727120760 353663328 279380420 157100226 648278171 771414977 563047557 201939632 327773075 174039430 767598952 688908682 296268787 184995009 505094319 645914779 313405752 850784148 872670639 751670694 741348883 611137803 449146064 85861973 375854218 244916290 193309414 638166744 915701517 480075157 550454 746698183 160236490 674813566 172159973 301700819 749145902 515468832 688229736 726088989 644929922 88578916 339182564 83599828 492259784 167182992 872607466 710820373 332587404 307952181 487185935 379769173 684465010 321101884 40958456 976856899 966046310 649798865 696637321 184803000 400178889 201328010 587047866 854054758 661836584 476118336 945647634 961035089 58080072 578389909 522600758 735307948 57096579 149164979 638225768 309744744 672318781 87905303 653335477 888963455 199841795 531107987 723527817 447671895 445520213 830738756 743338015 997634866 756589385 954709647 919790190 935733614 110779941 311854063 638904442 175372930 639276929 352325422 620249840 395097583 676613610 581284291 730633591 373347579 599794892 877646128 847084993 502749455 700078019 6977058 364836413 407612474 858019723 483115206 946071935 577413417 945068005 582653728 356123564 674624820 858278384 426439503 863797805 99575679 215970402 819241506 392186164 826118518 176949537 579949531 538271105 843256071 561227871 566226067 727069248 366949318 912959413 560832737 792441671 128921983 857940108 388702009 105510847 429153125 649483088 451188306 957051296 659529331 128908264 333017268 448711006 343247118 61030600 829105875 995396621 678260649 997178594 592058472 611418522 142543438 392857227 547379474 114017630 832209382 595463773 354229067 927881436 827907634 878800254 460877086 137947011 752757189 602624884 423703196 108558544 63207617 709485369 531275171 362651655 333166658 554437401 439082545 844296336 56645382 414787487 640437895 344200404 831234531 269687427 562986137 90566480 733112320 154235337 103669191 760782623 34148597 119497004 584656872 961319139 616594209 561562306 647112968 327831829 616910444 526721435 715134239 811010104 833197346 168330021 492595161 403966504 270954502 765198330 619417231 275800346 293610986 101393358 447759005 152237453 959431351 798615625 984477594 651711500 801855058 749064176 519770121 474563619 439978642 834651262 19975145 772789577 888947952 338377472 970884749 528996672 393282841 349501962 749192364 632908292 882418626 444801054 388241751 976664197 3734613 815373338 580544972 528071482 740133153 499437648 84732118 783695109 349770232 80001137 925342111 750395316 402503199 246613751 579178388 368288754 689032277 976715185 848483149 902575751 529869201 809068127 397201678 323340989 737280255 274983293 591742499 195519032 751185765 487912069 695553483 795624522 13470427 987845013 866499911 983015089 463832637 977517941 601335092 867958293 692613771 18898136 773596051 299267106 748676089 811384663 83982481 424028418 424838354 518280911 878115405 544350598 712362753 854462557 936538671 609273313 76997673 989065214 341085693 352115478 131130296 798846215 724018137 820845648 356441870 65752599 711280258 510320840 156823669 881151186 596700558 153414510 9962476 538307822 456136657 462042425 854976918 378190419 461010595 238764899 296943591 828367719 492865547 508587642 187029303 120938460 500075925 389816976 769071823 532004786 566395604 550604904 966323279 362242691 732518313 168616722 699809482 37002086 940646688 113219897 623307432 786074362 307309183 762043628 19163691 792436270 918813020 249532837 104621405 954656601 485034789 352920333 13053981 662570581 509918529 486253143 317975282 857212352 268313854 785861815 886153987 770560782 23926343 415886426 319045546 919211283 224972320 609316230 789039 878728433 419584514 302534172 798319770 363328404 198964973 353658679 717266904 701292452 582631299 663962538 883069929 71926594 458639338 23950902 901668163 587430852 895217997 416167126 64844968 293689955 799875152 805967507 41030718 893130660 436823777 264131863 851515269 41014132 64927032 813724335 898378415 825535996 111717724 294749613 507284119 264148379 21372750 499132717 280558250 699621895 245287073 39804572 990516353 575658760 622423032 729379551 17700022 172568662 887151301 27957202 304997441 766511361 790581855 373437985 583087611 297353965 272067221 434370294 807342938 583652896 244456209 243760800 268179247 563888039 446728482 552076664 703169599 903261391 716574243 461555933 414607384 378203497 13487899 222890946 655938148 137084521 317578573 638824050 365236118 174154995 262769188 596631032 283413627 707817717 658499769 26519900 815456044 533287251 128400970 736515868 143173415 974312176 654592671 927733157 264220546 476221193 922673641 722934276 440880827 678149236 948940310 85902886 27535229 285395426 437315350 877653576 412105744 577230559 374596828 453385913 865631387 550052511 966457090 658022515 362461499 950538409 754125672 30393186 837381819 888781178 348368366 132238008 311679037 165434592 618988816 454509857 693555995 207750598 199313828 873717899 577721148 885585614 649681008 62986270 835996877 589522216 136774212 40854078 291656313 354990206 743945878 748184604 926073593 739714494 841776656 773946213 38682373 783711217 250673836 457180358 948364777 837198536 589992265 728962464 534958628 897346184 290948627 533449516 366861369 194588653 699538441 489796980 278787249 549793344 496976190 636109656 108228250 97258264 236084772 570889501 416287845 287439834 770757327 945678947 609097977 647231067 291564363 900932673 276045027 705527118 13729371 330348468 285786579 963139267 337350339 801564385 249790737 6060244 97348398 103241459 351325193 426332756 133577936 86227284 925693704 913835529 184946257 531775520 303054356 862411946 198022231 709298638 789080926 264818579 631062604 874290821 273424867 860861309 766978773 343749672 5525029 496442399 735549496 326851910 257802982 392906470 417372978 302493756 971379304 620178947 20384037 912244300 361317535 923201263 479186787 508154592 543018642 725564872 749753148 475161027 698920587 504115448 790762860 427612345 546036258 920479086 354639048 494673953 81086798 298524098 906373655 580368400 502358527 76160391 766091270 161054695 291345486 839483169 761947972 827018512 596207156 13840575 122548477 594005538 142317547 225298065 507620561 349536720 46141739 462558093 853955089 607711100 710476764 110218260 299607460 898162127 281900955 271172009 653049984 934729899 122887020 754242770 988843111 589889350 553249609 609081084 114850254 599513605 850126062 133935958 362887140 694110740 42550825 367384992 781867682 411409482 483890005 124057198 917136883 52348486 474863133 832788894 213325125 333002674 5348153 392429927 120216437 822311012 270630681 201556259 593160810 13792634 940073400 135579945 269522756 541555541 726046001 566245480 29233170 717899801 330919624 800384618 448438918 617941311 249948613 536544289 138927326 192483886 198363179 114938241 427526950 119537501 587861867 744215988 94582555 768510324 755164829 79568305 634048486 88907564 338766973 14973602 506829356 483925529 172819809 793989838 247596854 847651408 443634571 932643601 220971977 7180632 939275355 561262340 414355298 518467889 347826370 69528554 961589908 428827833 785219838 290217837 973735465 54906624 693344052 129600506 661048156 735773635 148083982 557907544 571437285 886688846 640358176 628383484 834870279 252411802 515394860 250577612 157850090 832564105 788843703 685414133 56705989 365910834 51116687 659431096 722577326 704081655 627503842 200632848 560578788 307467328 240163586 626765024 660811179 179387891 792640606 485721917 295940711 318374325 892321003 993050606 827913867 207467243 727828902 766590422 492497647 228089350 5194536 783948464 353220720 345743513 606498778 989643686 467243784 424653598 159017100 712744604 14171227 765771017 875047761 925485693 482446413 557613668 853276245 719949805 729217307 88575910 345206625 564408417 278735309 472207181 809087099 241656771 291416543 675416774 710387678 161273003 196697505 42998386 332010404 63528410 424667907 426502038 46198092 459395740 96050034 440393674 914194331 861184287 247121152 565327398 343543399 99925971 561440557 943063629 927222322 441545758 115837561 704492143 679831714 605561346 829889462 436106223 123604712 391862099 220885119 34610666 210892318 811617082 70981426 670275044 913670255 31844277 320756495 885037428 348208979 705054464 428192955 41038462 192120033 636477718 67582883 693590816 819194265 539566739 322736338 562926506 66601294 926236670 411578298 740535760 581483255 210086688 106639277 109406892 669926697 782682838 853284418 604711876 995758161 543526905 49606783 803346828 650113324 809041264 814444363 387142163 599630803 455815867 992318484 824137295 410693621 380837783 763266201 272906014 331659434 128068762 454996311 831815641 139699644 725155125 287403784 410539189 598880277 946986182 134002373 688613786 343381524 780623871 556876588 364313276 845425055 953664698 306860495 528032548 2711933 382639234 118959050 402370746 425468888 710911066 83236441 701435871 704623187 192369333 582460711 817862995 920400639 177333237 130329613 291200710 921880481 783682185 375907845 441897960 727466429 660243442 586989405 523105947 529551728 772459676 203657400 24703994 166145407 856353472 409394085 607085621 650191193 935599104 41595060 326671255 96802630 409591210 238376382 649352610 635620155 381705267 536251181 96118858 157843908 604837218 194170383 725564135 928872951 181010574 406617673 494543592 593408823 394780241 726900151 353599753 270724031 746376164 24294147 595526051 69151974 876640518 530765599 190816551 134795049 357109509 166377258 711132478 854198614 129414947 597055468 382355523 195429563 115131534 16361859 194062805 247399001 794812822 397805483 970078911 115986020 764327490 134021866 105074804 411812053 471704335 972508050 247887765 377025464 223671091 266478116 642455191 128458015 237574220 262664546 133199043 523721899 738598807 891720159 412981412 149136636 494254023 248180919 913953796 161409131 964997702 535745343 230856294 435086568 192250002 770276559 533099398 257585074 1250835 410238750 373590836 914384316 185965403 927056621 917417510 666520413 972207415 533209708 933007410 198573497 636872764 662418354 900526945 125526072 739972120 286461932 420943845 329847258 12512783 972012906 806729875 57019983 626922263 5519358 452091723 845160379 38142083 540726437 776567345 431647746 966656526 583125258 720385067 716132170 316015928 501786210 213470853 712811491 668664477 712958650 84836390 869178175 381417915 191507187 275110707 684482273 743285520 853113073 612687412 860213955 783102534 320501191 807479204 953651580 855549561 945606861 254748447 559002485 718825326 34652746 571801333 818975834 490691158 81368462 419149532 363727506 848468201 768507813 176447919 911908184 647023227 583418099 855832595 273807546 998226556 129542594 969525809 867054596 805252890 804308572 713219973 632981635 125976843 989132986 584221124 206364634 793237892 280283276 641193371 745488047 796084710 77453468 382017564 70538387 408141250 465763644 961987931 767488256 548380091 799095113 411972555 217694266 529004847 763432969 648087281 455959058 309431990 177860608 977825429 673872410 897410080 220004072 439916551 595751015 943726527 182618738 704431593 949966305 684483008 286351706 142978822 557770035 118914306 445429671 67756505 786020708 767000872 708974752 252266612 558938099 877041067 287270686 528892317 688714011 546277672 252907659 99647157 3410023 17471479 817663650 636214745 615947744 843739142 664249698 917716111 864041650 339499500 83321696 811614750 312029831 962886744 826421215 592864284 543565281 364737540 527626142 294786099 553261807 290227415 753959969 791752288 597358223 541714279 288321147 254776466 784206325 782959949 28742015 738917377 495631200 766553842 2173269 41924974 546114970 974782618 28187348 949623589 756232637 764066299 197774893 130556033 721876933 51888095 402217867 493215767 275373838 704441185 870937759 227458087 429954144 787357548 591884090 107965388 652883804 409222885 151883324 47594324 134518866 677467364 572996055 49496291 360122058 986558841 294215041 912530440 876969121 199069066 575042743 970024675 934496327 967946173 890824865 232335554 662026774 590966090 265728443 807453544 358283879 835426424 752804065 543079218 510095805 119314608 499836075 883062239 581784033 629999414 837006087 455044282 552587761 710226969 917180759 32340728 371679216 301364001 72567860 602820717 844695499 100854608 445442339 928199929 942321648 184596944 58806481 748975067 720672415 833364373 449937139 321003963 342910015 21879822 53704196 735402322 606664456 863358679 343551946 567147708 871499692 548348349 576339446 774720184 691890026 979573044 428346170 138105751 402107269 415100107 250500375 876267028 133276195 107986780 228425757 855525411 474592644 731071277 857702206 293824487 720522946 629163429 614167539 714536225 231369195 593333839 445116067 406126752 505837072 698900296 355375395 422535037 497656621 868524076 583796482 260209107 898160599 900885118 990089538 116717477 266403119 851823958 89581996 568707782 273006796 966009752 878146115 556022388 425271927 991678706 36594360 971670271 479103650 745077701 269429310 252459511 643522365 889391540 554792583 313894288 791082109 650068121 773336668 136263161 111951621 367731860 508674881 731245079 828666483 459449266 467027052 342115471 186794938 813715372 80173137 999602198 73736735 442547014 803080963 256686563 926959991 862516192 990945933 973133511 646942177 360521093 876338257 379312860 491483377 937737022 309488253 662144513 387569894 95366519 454900856 236374271 537023208 207073059 152383866 136572098 727885359 684863864 525515444 374133737 667048896 231980273 397405027 185599138 960972360 201075601 15761925 43484229 609244539 909474242 812357823 961513039 138378023 759552531 111055184 729795765 553151227 277745748 400742961 5025917 196856137 375445599 997988763 652032144 195319984 472113635 83828149 922630374 355127245 36147705 148286542 106829801 730664326 343860355 989171606 768909784 422597094 528135747 708030697 568504353 520643167 552596197 480751130 603993545 686741599 239773366 619678712 647880432 194413588 96014940 803426666 813852538 763601676 512225772 599854764 246479889 318303539 992045260 647911264 513418953 890074936 168692308 943576258 3305899 277316538 388548855 411849166 392986746 170977444 720231831 713135833 65283340 751887297 953476386 353760618 757947555 209641749 944620015 460360512 754944518 965600419 72863941 311675455 648445375 647226834 927551791 6715162 678884463 412347997 360658231 377454398 302123516 343254254 373255789 442192781 716530712 658364401 561244586 739183657 653979968 721110113 978508045 641962260 365915651 478037010 510759772 44090557 636757719 460426528 179591684 493298641 679557032 443355631 614095571 839008955 378392216 972610690 872467888 119530847 332206908 836074036 106902228 672848070 856618195 13888663 471440069 495310550 114650016 594424443 674467413 605829429 458243410 246636438 849831577 413908256 367161312 301033489 870125562 649698278 645988708 774628115 782931083 487585905 764519711 734995189 703705199 464181953 655226809 142829107 566914704 411074198 382958734 478896775 521036782 772139171 841765087 521341420 411349012 198480787 814145548 878376073 888690894 286452544 525788200 895964853 513559277 224289719 498582293 819359319 87060503 533583227 290782491 466814833 827658384 273450254 149669421 33892048 833349512 86419846 664422051 552576461 729055542 141118460 456784958 604912749 736288368 730265721 617271824 883401079 303965004 31759612 94400081 26218842 8626360 594317913 553669712 989945839 394390180 851172909 51400628 188197484 427586464 48447945 661970797 532249475 729704429 930528900 804164824 60799845 374745790 985050417 940933984 508250257 892431366 448824061 812449326 204672857 914817187 692166728 163336259 524629761 40879136 995413122 344909628 784191928 218699041 560854571 452011330 888020928 766896058 358932322 107864666 687865096 468986885 451815445 296179307 927010683 623913937 183000912 135260958 780068131 793231016 28589499 2927732 290797642 96857491 762173162 342090854 567417545 15649694 358806378 933992756 509188572 112319199 390100380 394843857 309684111 651315532 941018558 918334245 350009259 264509521 776001078 598140507 413258311 316489557 395298988 350571100 686160396 932862958 808053669 362272620 677138656 142881345 58050285 892998216 246419700 461106522 739145524 36025814 547244200 931874041 280075337 550496873 557486136 555440027 458027974 548850630 396360429 47429716 460174278 162779150 549960851 795925310 452222488 417856911 763360740 947881809 88772338 73383446 361960020 371284439 126572744 961476628 270433871 976592017 842777678 1196639 173893750 577441192 515209588 510955516 118968476 204757144 711567434 273366442 595161723 297074116 351895201 513543775 412049955 241286076 578414932 547385161 947479316 773671147 465465666 263254188 230507787 826890083 282012330 52719040 358900948 330207211 63710287 579596994 728234192 68339033 807047363 623121643 793341088 912641195 294273466 208460464 878021388 500223117 363658119 322721099 51638285 397135207 996387800 732550635 703311883 266040136 583087536 154600399 418467361 94844316 635592706 523019014 181230685 116414531 528905012 705589876 357499693 777176112 880048134 867161219 687420443 450399390 642740055 306179986 736324998 102327061 214611798 153087368 66747623 505076666 257859257 8588915 672781156 74845885 360731099 259961470 318526010 995823259 991968581 660047960 588055389 704707614 62922455 583916921 962337390 660619628 233706367 409216989 52799143 855185990 38856032 771347722 791490526 245266631 41413704 543894323 572525789 126669324 945112510 991458274 172312039 260516875 699850099 904816804 342654874 119087776 163249067 599731887 700051068 397980962 551177008 733518224 512157407 66092929 622598848 730696883 748076443 89125104 180623683 835379894 766760496 189614210 268644034 698063235 492238577 633729690 170522495 8480078 336273564 978918865 985493372 898620389 45815666 784120213 88874447 476796751 639910463 569594191 3737534 161344389 633567424 285495293 386999380 763855698 385567888 936153677 464893025 734252100 980576949 19718723 664969124 35866932 712338017 521278421 393217879 794458574 432303840 338132449 582725611 36525892 403004264 606907484 272936591 491366737 209765404 892743317 96309855 838654525 37356008 890403651 343104859 411620011 95172745 151133584 634779587 221515381 14991424 714964059 604707883 799123690 364492696 493721869 861553731 744671307 928267450 176595944 845572962 646533048 968608891 884162476 930890305 911172959 985423689 165453107 439830333 368888855 602277047 22386165 901269082 985267066 812963412 403042664 614775001 315071126 151415483 845153288 577630341 181347091 447561545 495483943 715751200 950540756 622229859 27086953 483710368 120610113 420321491 28271696 769894137 303348225 360920775 211958807 775878303 643817148 250930042 904302904 942877396 640262209 348494215 595269513 705384635 747640739 842756633 126399477 976534561 515450111 999483048 619863090 740408444 653709903 798698519 630124584 853853768 798083804 455816318 540204687 483120516 768031190 892793211 337625566 965121538 528480157 360108051 636039267 751598766 3507552 968214691 484396211 127635388 297070670 671764286 628933006 927933193 876578421 504804287 584177137 747608680 607841282 720228824 167530430 618805442 390305321 856048356 18253019 550759057 502109177 824924770 957682527 266012097 966718825 851305654 142263780 407602019 721218961 411714132 565532949 273192427 282848576 315184433 112002314 774999477 547831777 185258173 569654274 144210913 70255925 600819345 208426347 565890077 966372343 584116774 727320467 452087675 654576413 316973505 313320388 84888070 787907901 991245223 231530238 741286568 642865532 790669070 596300702 915578709 918749181 209291655 593184283 437734950 285355888 361516945 60314745 390235487 984151966 883236028 819155504 877901102 488553299 535728403 71980204 675397215 708105131 879439429 430984001 396939652 742748408 421430864 30608224 605478206 621714587 705113535 855774657 835973203 413354178 24222556 591288826 829029620 205823954 87276031 533453661 405162087 273621496 242418098 944625053 812327952 289189201 593854204 310480231 481333021 959750126 21743701 751597937 889275700 268233413 780681022 242184937 421321807 820353756 573501298 484829884 673661111 240623789 690669886 738385496 3865214 440650683 187204977 701354731 309414602 483834647 758908709 744710905 563162285 48015266 580097161 684471250 18104116 386874825 882899850 137496964 56966894 939975127 786112417 606537726 350084257 378458644 806502579 274317165 716863634 26856188 12203836 813316718 719216082 794731787 717242076 3321967 79556236 623486460 790687993 499310122 421046944 379745124 940333385 903834895 847785878 767839401 452634181 675509154 900546740 607715850 305236093 222898087 710428315 445117876 910067582 428604297 781086953 747475161 929170511 94268003 796270862 380777017 264188334 371563415 961641290 876623223 971675627 235194471 149165253 242392739 165316495 299513346 645402762 818758713 450351216 641825241 110435052 709635597 755299886 486922268 381886918 690874759 647324194 53682205 870883241 237063441 517797755 850505241 327798756 341126994 593108826 669902762 185745249 45090150 329172897 84849198 954940201 23134014 947313891 203495975 117808155 17756044 170657733 283514483 745039812 380744824 3811255 165885110 802369538 655119191 806305227 746798025 21827038 3682175 696341579 827667737 695511164 878755998 633130450 79434508 70585369 657933235 522685878 296920589 567095324 633505667 234931692 207080528 936647378 923976422 375493294 772130952 378471033 174893096 51695766 320487766 708592489 561661558 592765145 938884911 551803407 268454363 324300352 624819211 944228206 81537098 725871545 136115023 208824006 82122950 454947957 103678315 321487233 356649079 969312938 804645840 948211337 229305922 508526911 936248556 843783941 250064660 149116920 767471057 977837617 822885458 90129796 293320181 930603013 727598628 796498427 702878837 552199270 483147591 482104338 756902190 42279308 969586503 565890016 898087873 140701777 141743284 831304559 560628237 498513185 672758810 375368551 200597614 616702440 88824058 996142183 670792119 48060452 13228045 693981851 409047607 714956605 76572216 72198758 478407493 330723940 935244858 488729613 24610788 805476750 790859784 325265835 166795342 257972654 427019952 247953644 3210660 26255751 403833999 926611015 355212850 4808516 268177629 4807082 630873470 239128436 561037304 860581079 980654438 706300450 111189450 817818256 179542736 309881967 454779469 969614161 553823440 874090280 664183268 693565938 258210112 570886712 916934953 237551372 370532710 62126757 671379247 509886080 125428791 625413840 61499320 505027951 473608737 756853258 464368457 948709794 982681768 557712271 444179154 979926560 428369762 80291112 71750777 561814195 319322965 983050031 474344145 987286630 897215491 443344225 118425630 951723691 352150997 457970838 459803659 675594773 820175311 849996847 840502313 197821010 214963521 87134059 549474024 476155320 136027910 14671543 609039028 387685170 400743613 188308090 106246779 340551146 532608644 881266571 174903296 726359577 414307815 607511548 629056651 139384092 890651520 166188031 290566083 428945858 959474716 713817344 770870007 298927067 661642075 184904711 147462725 768238997 80893050 579430603 314800666 305746852 96480582 54200405 146342313 231082528 74365085 772220890 202229804 505582585 50739223 628927954 475629802 971873809 985587085 814367964 347911146 486476722 924119260 874257646 937005289 421417383 670984272 875538727 255624524 493831756 923635265 401791762 383630112 291883433 935497786 890488503 386487044 396213935 489862476 407920458 74803860 435862618 769583509 674707671 124680983 895590522 259232739 880077290 114395489 957451751 126188624 97815862 976435619 286859268 670893186 896051870 23587656 123505126 924684106 559233134 206446677 331695751 852806753 911686349 917152049 52288578 639045475 559459370 916450739 149107599 740444208 677798349 70205079 204509459 199336629 889972169 867476011 564207413 898378884 404443706 304463552 306302943 581950677 677641930 267996008 650683558 213594791 933817646 71491172 749028630 371254069 451034598 13770017 346102286 92008245 488613411 101373692 318681258 442353978 488067942 396999035 26973443 605081496 642530643 980548704 733258080 485866178 602144964 202158065 409055117 902027009 121074617 911278387 237414417 190423953 771824739 116882088 562430416 456827200 637822632 829979414 193986573 783421821 421757333 378760495 720765168 585066617 24892108 174924230 757360894 271658826 58113951 440316067 649550659 227994017 883641406 815546815 203173956 163323994 681904312 15184958 130320193 512709549 349004213 906774569 511123734 351588482 870041013 724323922 56065910 101703873 28284218 704389947 152510829 345836560 757137668 380884085 26184371 100201545 634896009 48711158 493852656 441587235 191738142 628546041 51556632 811069118 902277990 454460195 674542987 32126326 468779382 907109796 933904607 787895901 866227135 809438018 600677954 735430807 54441595 952495371 53671893 870719334 914530142 221162616 287687840 189267712 570653863 631844406 581618972 471970306 455365236 435317125 386973342 146548024 942573171 70388001 572246060 822027946 932337883 127886419 78599143 200919705 819356991 113617295 704181155 228922683 339832252 330411474 796040389 833725468 265224139 419880880 518308264 21521623 25848012 729310642 9692892 328357864 898854468 802309164 522587026 962697761 871634733 867283909 235308707 31612020 739634099 820452280 582982626 106933023 866940157 475342023 154184783 570673181 379696472 25288391 891095387 280254298 517263337 298691547 820496747 337517651 63885484 472364261 724318963 859026811 959617363 452899204 583198219 685049390 1995280 222261034 401155059 819932843 239129097 4713188 639300801 209661751 566438914 270634714 844425697 572071536 154654129 624144723 334017851 412680995 573264573 334580366 59888806 266718524 375344913 778495334 536775023 664546553 675432923 770603586 705608679 546604582 597081981 320457163 439796859 94339995 798626884 182536377 829609724 762511412 977170373 87174639 610486017 501063561 445433051 767762561 413176634 5327675 699410760 123450185 285094288 676037494 687650489 244065380 423411137 746028800 564391374 764887604 29174739 597013762 614836168 315581842 686410967 920653529 577098860 223615264 920846208 722270319 709713850 393871125 708988027 193187144 468986948 48674039 46311397 785690192 5664908 37708872 887354137 430579941 407651861 138160973 869456022 13714361 660428114 686753315 926508261 742851052 718926329 21342069 998958519 899884384 236453077 284019685 484861896 772187582 631895811 973151362 271831702 368219698 993230862 544468784 925483884 120718550 223022345 103501762 226295030 555533631 330517013 31159501 917238215 782844344 586039193 801009227 659549381 862614290 741747501 149352443 372260695 161853801 281145908 686507952 813241181 588618934 878624329 649151326 651794303 535431790 406639657 532246425 264284389 894982237 887370292 74878132 768235495 951060936 609321258 15629078 241208917 926715664 610771717 576388765 549475247 980494901 191230015 916068170 793437161 601139992 141537893 956887968 901878542 804290246 820645049 28045771 102656352 338727960 121768033 566620510 155282076 994652960 589833488 339590499 762297160 126343538 92997781 703660766 174597275 376117816 688964347 143142789 499841102 359011166 23844363 256838353 232795157 225015867 431859363 902422872 583663549 556457566 368445802 22038708 651228553 358766890 381944811 787070130 237971363 48783309 665908881 210643784 733928030 505318033 489921469 980103460 784575673 167914739 227741763 288244938 18798493 861845256 302437687 454080233 991336679 475381013 229295891 631031078 67522918 219967078 833618728 594249861 468724011 181030369 601673673 910451640 162756547 544318090 267974703 547210437 822889977 971457640 664635752 363870992 215346875 44806430 19934868 141838042 133684430 71040229 776804451 181541142 389026631 299908822 668405290 181650378 707623880 416611409 9556169 273253596 336579486 960654568 844123502 560346688 223517143 98048734 979980065 700914163 932570955 436242448 570666614 101564132 204426301 448511831 493924720 657082325 315351409 527071843 432928155 976619429 846646955 427225347 578113102 257344909 99161020 22316435 176296767 636960509 569760754 658184819 97943327 410778039 430120539 404170753 472859724 59103227 601947437 565506843 527252316 276417346 988845234 892169270 474732922 890649164 495206940 738021754 276518403 508514909 336002640 182357764 718950505 797992713 91291094 644945984 744424276 137314749 945420070 389154998 658648959 209617235 273725710 59530411 644096210 653638830 912485482 992539590 835655245 11425282 481256019 409485306 610795673 824114836 290587546 43754629 275175067 23361433 71067108 244706123 869189930 153405370 722949536 450563498 704063902 686925311 818796671 567170752 246227970 428901441 614287641 105844106 13962563 267676369 633051036 281368834 452706605 181162015 628874762 256228903 50176234 747206287 536498606 924401317 621913169 665262978 801262960 469742466 104308911 603401958 334617019 948996244 786569375 30391042 225185590 391660813 480163108 490865338 957839761 799151829 155802988 178314282 883332292 115278559 474871681 942072853 839564793 765989313 562652372 877058476 59453896 954019975 656238157 183705934 958914264 96259039 485562484 835972484 64237868 902383409 263252171 461703379 361466858 386785048 440812776 983240869 616023640 778535835 645628401 31732450 312481835 259138761 762679128 200500805 994392231 138826813 467860001 341745816 892163652 553761555 57587453 600523488 132777275 581433442 655381154 964993268 672189525 181557254 999921892 913774165 21400380 629727347 595162760 634904290 423842790 248284732 402529050 850441592 343009876 517448366 943377268 15454469 811106765 310626085 334179774 328560339 607389569 13330406 482777222 827686663 467198516 823437261 742054246 868179922 239643805 93384613 101951838 274740275 997891626 203684036 344831192 147010497 477283716 879592955 789959261 395175089 265588185 354129801 156830687 747483631 646378697 84900953 172923080 467749414 57435467 382871315 18179283 549533884 784705594 136326874 669799591 663887857 57833389 372740504 795176088 720364336 76524151 330111128 109673246 310976484 918837536 260816178 826893179 662176944 210083866 135985046 515447921 863392230 912771636 303848365 180899436 683819249 258445959 510237041 382231795 331485521 139294157 756889398 29759216 546260457 386687036 83163546 388944651 207459213 46290173 550864741 438877735 600624998 887678395 417179224 165721263 292594910 843621024 9682463 161190444 472795057 663520951 607926172 211702378 270222321 632556039 605259805 139002529 479656593 56452930 724297564 203392301 136857797 926586457 453268409 946991805 43672575 20002066 46558937 75617844 43648121 747946536 877608477 164252944 324701785 672605571 415429661 417895835 42846900 371266589 158821961 664669828 523513404 913160563 316445816 561992133 297978242 960509715 673677841 513508075 716843147 846383816 352774289 410161418 630614640 19216265 761755307 343287981 414488568 151204675 951650355 567781210 633290162 730246963 540955467 925173591 549684244 391700118 829984808 625389680 309689253 154409779 641223868 554553411 822170598 377504606 582536930 83940192 761604368 670690061 958353659 11402098 439024940 201886998 705319679 422087058 150882073 311706626 498555250 177072428 439822967 106289461 698921268 545653501 477487253 862004505 784458830 392143943 93447974 371558738 737598435 604789786 49604258 218136269 390988248 207585933 550762149 369807494 296926843 223915206 841710855 810783325 47814098 810553392 427513956 299639220 328336247 612644934 776823055 372265465 975501131 439449465 140520413 804309049 105327232 269877998 948531910 90941809 537373177 988169435 281940793 414318470 626679486 616285497 66694640 241312233 6848464 260421845 768186716 576985185 676163869 547533346 579070080 646567320 408183426 513534413 717657501 219909695 801046286 926737949 949139953 616931192 678853858 847160342 745962413 424250921 456538578 279019898 208774931 981232899 534721105 29119073 400860023 229142167 486762728 278626744 925559097 220515338 317567891 378816489 319315373 824751515 723902732 363353952 563851677 460110378 797500194 618632634 264615701 13323881 780465485 993297594 816579601 145358091 173224760 416178421 957046906 211116838 24806528 357718727 554868351 48311592 680175302 648374843 194863321 347146548 517195947 815075605 403074295 652920253 459392770 56251301 565492003 756138174 933871295 594120034 790661957 738170009 949895817 591006995 748484197 594340305 539267165 343639684 921607705 586321666 563476462 453031382 559302854 243893929 885283218 563158986 291743612 539331986 523088362 157652827 246541621 495766011 738065562 515248861 133361766 906250091 858771142 318394764 904246200 434556432 485713403 901076532 316933002 441313885 95478805 727293354 289169471 887556746 609617979 434893240 960570595 200527305 10326635 453462827 682804105 135184319 274524205 623048079 668927176 794450430 838530084 774426193 428323004 134241355 982914346 668645813 898707357 532582270 362472752 324405403 824272153 541545457 941754605 293927159 252737361 372080627 482131968 119316406 642910016 182598231 768867526 619746214 655329918 424886150 817838614 963630184 964718139 908903498 467111315 636461524 157499086 420778682 463861142 179283175 832233161 584342833 322336439 521516909 381405332 910076681 198591951 124807153 482806984 485899467 354276194 957364822 573119670 408939267 963823145 975252316 426921109 356999142 48582297 264083825 38344736 28818870 304745506 832841422 579757775 669022452 930610283 685563458 339240256 627059566 719432230 533884628 842432477 99668062 507707853 844922823 116951668 5536083 600988324 114127244 609221036 936790136 700577960 171358541 664143327 639067685 669179054 435834558 732031649 16677384 705838808 47156208 360198338 354432806 345041331 605551692 339430647 152973823 560276636 365519825 649110389 35906991 170911583 684432429 763357830 285584366 361817344 604015381 503759725 275065049 560212005 714489506 727918915 587245879 679390502 769000899 135964209 252789702 712923214 595004746 91877478 717722991 703519584 540652118 288733511 935801725 3365109 294793033 912402910 589948576 545005492 206716893 56051329 998649367 774739350 809531780 461186355 158527780 212694132 172321100 174326712 455048048 147935571 197064153 932944454 726482643 954548861 731980851 126616857 931023677 788145339 22568031 968356570 92835371 240925958 706799203 647906305 576170498 120252305 222112811 684692040 121352469 820119638 363258554 590767743 472150984 463217668 262927439 842318019 475161585 721257668 705565824 41841394 548688930 332565166 812125412 197586373 662819627 121848460 378478143 451694314 158145699 969050410 338445736 483982817 956442731 715202996 497838201 161951709 502531759 114775007 108581558 980958364 745756029 719217146 689005215 359489364 998907719 624301457 184954329 203259462 24229347 72156971 420670934 141563082 28749158 173680879 56284937 456548388 806477998 572844733 720977152 608815636 638736484 40708568 704863172 708747273 456358424 202852251 391404772 120080806 132975199 358330773 699983366 533189590 59128 965731527 333591475 846443441 886467113 260338601 88895878 214337727 647789644 102374106 732618035 415344902 585946659 467402352 655097741 989258817 574827353 11810293 190851936 696752154 717984096 713821600 325420850 723658951 970321403 676079937 642253755 670578475 770669182 254214799 501939477 78869201 612801257 417953720 858574825 749743497 199973000 897943367 563962172 826655465 829821149 522480437 251077600 302560755 568001400 956906354 419597340 49751244 378084182 272902726 648125911 479496834 857232821 136672103 511945811 190350329 858912534 186864401 736467853 931758990 376087210 357500652 873347240 440583371 261593040 361906234 646499312 882298515 509948521 66821726 330690607 183486091 290353072 990483855 456780718 247064899 986538874 371332114 910521977 184545372 638109256 533730835 67010372 370424606 69267197 415039912 141828502 595650874 148841926 742557362 23505930 414666347 716530736 43467420 73634804 246382573 279608945 713181025 924206045 280051152 158462259 623524899 418927321 758095634 32983608 757233132 691616706 229336173 997525368 774454484 134099291 580782799 552119547 439047093 591404098 817320771 893820231 67304896 610982580 367547694 604342388 554352755 727775580 12447443 185230043 797314287 229590623 556659563 673354089 862760983 130569060 546077400 498732115 576607577 760986981 412643217 301316342 819495356 192042518 706035408 747473478 165407136 445337373 821162056 685431127 365389293 168831648 259698150 432438260 442174316 253518775 843574333 667763857 469531534 221292603 980659991 926961121 604620825 108992122 268770769 59338353 392752820 379599440 511564688 437876649 604664178 601057986 736744999 765515819 83410128 109661621 259042327 243534019 377399142 826471903 552672110 830926676 353003703 394968017 393830547 989155144 937173121 270623379 587336081 147730617 972421265 973323804 615494077 558002665 507882059 120066162 593524630 446406536 456303558 642935079 162604968 371464904 27402694 311242660 554370693 401144246 19823084 530993157 566641450 37795072 337843094 245179783 275087195 986974804 348035230 621749117 443142488 356222057 125718309 719743711 408988109 697474406 681016587 232492996 360929620 271851495 303763802 260201382 727090328 976549367 112133568 693329682 433076114 801133965 880415913 168082785 403456890 305634955 808982963 879809388 545767328 281599489 178385282 247746429 41568459 960217771 805895314 617479808 865685325 844747792 822915225 850499385 610304581 476454780 277507338 658247778 634775029 586117384 439592072 402943831 678574278 953769624 474894877 71419016 124502538 958142468 479035219 849437059 932713351 967334380 547646116 535240076 547031713 955373333 203783246 470486909 892994282 617694794 928066522 161513007 411082534 888283578 275549982 300168579 338998002 199012832 306474209 118118454 336259016 356552647 170780676 787754106 904722143 605433514 1277850 445709900 824436049 958773838 638309137 918971836 805079226 164424200 554208630 78696024 349898002 988465372 773173573 867994179 917190380 889907475 994214469 606901273 400395057 708667451 543507159 360921171 911953911 912626438 750503527 388615408 234647000 228469848 812793140 78842285 267678206 838541749 434360164 140359962 514266614 135883743 151143410 976425478 851340880 400255951 280366613 999358733 20651496 34569998 655655412 835501465 768499427 295862782 818767952 758871694 140582337 612078939 940358767 884979380 766660064 653508663 407587243 309414432 40199674 720415334 717289449 391894929 374856548 4599962 825239792 671681624 305288016 738713524 624149618 871307351 470286095 142830164 899802717 614246913 991505838 603919665 696881540 950414272 750204036 562458144 76423138 532356090 475373360 588876344 869267680 938751514 481935681 746447082 350913791 17081451 19035408 874369687 146161333 973364675 561953398 335522160 536493097 32300305 264656662 416400472 858789265 813625069 41325596 658997142 457334654 235984621 625168078 213846312 579553063 216216355 120664460 113477011 569824060 769106796 992446220 470950588 528377921 226482621 872480659 624982865 196791766 668526668 963618170 113309122 696108560 73363709 483203647 486792437 82512501 897283722 182761880 10573620 523338542 292510072 789923493 642054189 601663503 438865541 85325855 421930380 962322347 317577249 326954161 640438747 613953543 355216478 414733223 303102942 243363033 287385109 667374952 334401322 39028097 242888126 606027970 477776501 487271220 205032683 625686712 142270785 531224722 247410558 893815755 747760544 180488929 683975095 526682427 821450670 558776832 872611957 506587759 466888875 94364725 70863062 148613332 432799790 397098707 561149617 409254769 885430104 799722762 491427697 565500343 703099544 842350797 418818598 707386520 67751005 327742087 753559125 413148627 666895735 455156867 401605511 608278088 126372751 78864419 928325933 645551249 188740049 250305513 591519544 836301786 965863954 631184396 52324236 144280440 617523324 47139861 520563074 227489216 638510374 203924499 476346935 446420693 834836634 298257610 917481604 523849803 742599949 592664815 952382359 744420107 267853628 11354162 337435497 186044892 182590236 145786674 501070385 777314180 634420164 263064019 359717698 836041447 416806951 907881440 631765842 601247171 661448652 697580741 847788677 300895613 660351076 485536669 179943684 758612616 159958370 459952104 709489741 767433322 152660972 29342912 638473165 239940192 372507193 174686239 339579634 881226895 637673765 489118009 145985305 166714699 93770588 15935320 704165020 148111375 586878708 768980826 112148382 325097298 229491196 365638894 947137497 983569437 299973399 311746752 11334838 889871630 26268011 984601831 640430562 346190727 671325696 281269960 561682337 146802816 385518388 984467461 250775713 258761032 233470683 8964912 706529710 558328874 321057240 867543607 708251306 928666559 771739649 336740466 266765298 506702790 505857845 774406596 809786255 805262968 857798408 249746032 114847815 705992083 53355600 389859045 947409736 257322142 663638550 39272890 373905564 505658880 799283042 811690161 571042225 77302268 891955673 795582617 846863236 508239610 952406091 239055401 96954559 242022423 50839630 108035925 211077786 925601690 866681015 486358325 74224472 923823700 307441281 189643115 416154351 816645926 801315542 424916204 197239673 568597044 415436519 297892251 98430307 721757381 800384394 128276532 768993079 606918122 974914082 564884250 951733366 418333048 406201414 304070659 990727580 735700606 224376650 431898100 607364634 233656860 91967496 122343975 965602167 957463170 924842140 39140405 606585967 442112443 592481638 819238085 536243693 480553589 966572805 379986755 220719847 634256852 925308379 811524639 560108347 977042591 754346018 63628020 910722462 182256894 424888591 623952339 320001848 551486277 882219449 390645082 15592445 947260228 556881756 741335454 376207501 1467746 796296293 40035115 898132301 504104320 941229517 302843607 537343008 57141601 149582858 38157484 657472593 657104433 429266054 736849174 96426648 861212574 876226505 398567982 938567337 425189025 309655948 41688745 870251790 303203489 632540861 632854511 528626857 675358490 122438500 528695967 635507754 625287542 436554646 383962462 468576807 9177945 510711871 403524656 83313462 809628967 594949056 359056061 936574616 35762119 287018820 702091059 990306767 212224028 110561280 876632978 734125883 437957892 887385801 772880620 665053886 696081973 732885241 92411501 215788044 867717480 845148848 216459980 604838950 123848899 503340597 326705510 598781536 362473495 374234467 807068782 758078423 647503876 856233061 575831898 555635514 830290287 487903919 938154103 375186795 55352727 680135148 444059188 967360279 5072995 702915418 112670813 732646693 503117757 551148870 928829400 215481544 601516687 465924838 878265615 126077191 504174287 500267349 847040026 741216740 68091366 338710908 360521051 898253784 354916371 574204192 750389193 85275668 399428141 69735362 697664585 617713546 938250651 564877489 1913061 535769420 425636244 785801889 514682928 299791795 80837012 472730358 94071126 501083172 508370486 763821085 114482576 245730744 672237672 895316431 561842912 532691493 769075052 999146044 374755277 1978315 33801389 873006704 29595630 272431688 93744298 582571980 738242704 525084372 148547532 230546857 583801450 750472861 544669835 69800844 810290873 74592824 514024767 303433695 568975361 545959405 729729621 240077139 575553604 675800140 845483900 82263198 487878167 820311589 83767483 523409768 168703088 67918856 574538526 899931276 644787139 531679260 53186027 158176846 495319154 267007718 6768457 568274040 288614830 317596460 604318973 570494159 936355553 850633069 972994681 964234701 665894823 181800002 397097076 799709128 923014885 827231396 938340346 477668470 115648510 277057473 3752170 524786342 731471659 224796788 222441811 747997035 249893327 236215387 220062658 677821855 716930207 62207590 639840897 966812631 935701408 636473913 712807431 145130730 873593193 382944626 792096985 358946303 918651882 402962700 454444987 188072522 578005968 372744393 79279464 272557393 666101958 167743080 826412880 775813000 58844992 258945444 552490348 120697167 366239826 872566825 457443896 111771784 246217487 93748113 908431004 792703482 16500741 341267743 900495683 832615164 975252910 159375289 466761632 716706333 392722195 638098218 720244074 639140263 491350172 614829641 101691243 179193492 203185973 963016004 875995943 31701273 441095392 693943739 584519771 405298717 461063556 742730203 54768515 968985588 717395837 546015653 673166144 330885337 137730572 241465842 705047551 261450341 157134927 904059817 48264958 908596751 637993369 106388341 819034989 770869573 213391992 743359017 486394320 806414169 695575269 295736228 602974338 242940388 818636604 922278347 749598715 689839958 191816611 559792375 539841322 323450796 612056284 276518266 946844115 860107071 40171784 609262805 293629714 320782371 822672512 628907562 341755428 842541594 247919988 432862841 69395356 114299684 494727581 506843233 748810534 929867949 903179060 229505491 351902173 135864042 467836840 350249573 760809198 588830457 870897362 657025823 30271503 498994519 921905667 146904978 154965449 222927324 999735750 337031905 890505617 42411042 711770652 919076153 12789785 164586374 255485959 537983129 720250687 580585423 119096722 629299606 457446995 821641383 333055386 794858236 559582352 510440334 666547625 55945568 163625728 492209041 539040924 776621643 538003186 861194624 909466566 934038811 144352661 440991999 66841211 7572390 771766970 989170043 945433617 554051344 184443527 755668722 41627896 133354667 817251979 192826286 806146292 987808867 872549527 644243786 617210968 833612162 477143433 162987485 874389056 679139160 921234157 779721841 897866303 594121930 419236609 353996519 876562343 135139663 965492731 914119812 540278444 36194288 693932447 125501822 989781705 905871434 302475532 285817038 71671043 477429020 615242407 92614616 522765851 76753283 445415173 681793477 183451137 279353879 910309680 361216035 905992238 135485670 636584086 432511498 617738670 31675624 813664250 787831411 681110331 100558939 141471770 563930829 327527742 578382153 639883380 490074998 60720119 77412188 464590239 143227629 382508901 858842580 760126442 952513270 457158602 984164176 450608915 714131753 490202560 849188416 794466718 79129704 625860880 868965230 640110058 319073263 570895706 567200698 165450311 942457782 443687957 311484870 645204718 647476133 322589241 849048378 685682685 101092462 177738248 745926059 695748731 263636306 154584252 681880322 784156194 5624479 830561432 784087609 376395322 528671561 628577534 749508687 279529334 391470512 220492515 821262015 443897701 932189807 355361339 331002180 66748942 144481724 273899406 223933228 208698255 671905213 661086584 54864079 294065374 751411528 516187741 5451690 996553737 768118381 831337096 997929658 298371120 770281831 922279215 346201236 629388115 459669053 192324744 675408343 459031688 423306218 924351832 845554428 85861835 769344823 433640845 557153545 518470854 669284325 134117039 155551314 267586501 272054248 740430184 240060547 739117767 708558429 953285650 249548937 25933415 746541918 851228965 498907668 990160129 875291466 356557319 956990029 730495365 15122889 919488242 254476879 568014888 18214040 196165645 832332320 433035545 333301734 906866822 299184421 29583914 944942634 788303730 764713142 428446343 121823190 687859875 511835576 155161832 748457063 377440653 807941231 67546283 178447748 859503437 1809491 424527283 950081051 140653264 991654158 262423671 774313889 965086044 934199902 988664932 445129895 838440439 136171515 939759642 538012367 875704554 455444383 102910974 656832520 173082967 123267712 230164216 411007517 256852003 380290816 242654384 278009804 903671034 915585452 984030547 324260087 435426821 252854313 94969984 298719099 802657423 80667438 854538149 568008891 368829944 234393598 368864607 985123161 606145961 397708465 857091108 112502105 858562275 83894915 237741883 66523956 752293785 926303750 818601940 714328232 415682339 184129507 606902899 848477292 755145778 220060029 726009338 499155972 555631214 537933897 544878275 250342632 370102776 347884149 83182917 953601149 61128116 206736997 468245925 91970356 20221387 207149607 917681142 699259253 69055013 373800663 373954415 115539948 662525447 678759142 369248636 699786826 311951341 907228410 269763366 80672990 940886324 896685418 10030760 873547630 293509396 270926041 794095844 77879464 719810758 340141767 870510752 173528546 319396449 185337394 152482370 335418604 861254479 329640529 972599114 308964182 657736980 677808878 104222235 684425498 890868912 631630670 589830210 8710610 43477748 158414753 789475380 649363960 20191086 894237859 131081093 957634139 577374378 113903336 940138464 571916290 253286919 721901654 86861779 933872099 413384575 45935063 36004521 451378716 210131552 864500301 615157765 520055515 766560088 528719194 215448325 93407688 226505416 711558189 658345670 859147013 742314112 908975099 831746009 89514349 508223909 759163442 710952732 919085690 672853345 878750846 330991146 337940506 561133662 970848242 358915716 996814458 642791187 243302541 441776784 8970689 49247385 912116621 933806794 501970799 66991807 987464507 657954144 333271809 278459897 552608037 842118613 773407285 611028880 850097864 776260756 12865497 156213636 804435341 213418913 163231772 890227048 984793490 824385944 706796013 257005666 210927344 495238130 266575014 727613313 598151479 133216828 858931671 470622198 85593294 265666383 122883326 667267505 158040466 541095678 123125733 10588062 442873007 760759854 714447759 755263106 629861686 445173696 27258296 671325361 540800863 957143437 441731882 348683146 511930961 814864088 246366874 424517425 598074065 275443888 166847833 964986070 258879022 562977727 942047134 617271663 168110309 509544416 870010376 362124825 903955942 77662916 317727158 153490777 520386566 55330025 903981033 386425368 987899537 817403331 808094729 493573244 390690117 660078214 599978358 935224189 323862739 29447191 717615130 590970119 296767776 523596013 625049838 352322532 943007200 516895751 263456421 153078066 562380190 562379147 469750683 55734424 786269545 747814572 222156069 831312637 496837345 230622258 840849829 203291265 959508098 710173022 582692215 573805295 839875967 834590868 438444016 379851833 193418206 241886219 38231567 125480481 724253755 995104757 499080984 391267517 823140244 489970802 805196452 986116957 920269913 633560783 567014600 745904732 572377016 452222433 168305647 562397494 516542352 702551049 543025204 688274433 32324964 707211184 791188725 342336556 776176401 828888349 697329197 590341391 301411909 225098501 51355783 10185777 911737006 283374991 960893628 464499626 811634371 230221273 492465627 638847063 963217175 822777353 343236522 127849100 935152244 27944016 780085537 678668744 97340900 310330227 467387780 951571352 871721612 625849397 126697716 406553402 602807364 268549743 849429610 857947146 76569539 940116213 15147414 918478367 581833341 569027184 740849318 975110988 859488886 401046690 969221173 906428694 693846925 529311537 295558796 875692631 464601438 957627489 382678673 382392248 16514792 446364035 671981385 989697544 432474678 999009778 205362784 179061986 779292478 522376544 309788629 876025843 844456611 202357388 913625821 655966397 545368860 912722337 737048698 668173113 477312572 271974942 643758441 70719460 798723772 383632231 518431643 384183810 447182527 862144919 530227921 532166219 81747791 790612526 132633103 632342097 875935956 715769977 40854215 76522357 532507704 811273524 141284839 163627367 999736807 739642570 271957473 907195770 473613334 582135501 250687101 862767673 207524681 194651891 401388315 575453810 305039659 268265255 712946159 442299820 987467652 807095185 945520929 329777693 794051224 875654747 284128311 247959709 106568723 639902865 877615514 777984825 92553523 221062250 47091109 639283813 516260368 41810056 929062694 818663414 543861895 77998544 285389211 266331541 75885042 870383642 493438443 202973572 942033211 23779018 408942129 623105853 488669408 808745108 975126600 309447668 399918953 9046593 375915340 651681753 699509672 702900815 828530866 770514996 184568418 375178172 33071185 42543357 366456224 954911742 116154283 753789233 213772364 414911318 607909058 789867826 917930549 370272426 880678050 391525420 630177929 83308051 290938234 663242266 366976999 520360641 810117177 188170536 775461666 191990820 28301917 701600991 370283302 178237404 711943288 403246082 66817902 664829361 772938387 70726842 130246684 264287935 910286223 458584625 754023799 663086587 57471361 819997304 196983194 944373466 589602011 675229928 423052529 958587932 27494421 717393940 763554284 352668385 883814320 934334917 21520256 710050816 289550211 33934216 914515226 161918076 278133689 772079273 969698206 611489484 441765871 961922573 745579415 123433885 987606462 234215107 726026104 659673382 506560782 892680577 160252870 543076803 144347526 852877958 297976048 172435826 222228831 680459246 523830153 281387817 789845577 614226991 688858182 868332667 456244720 834989172 531927300 371731713 338758169 842880503 148306403 760638572 11864806 544159158 734886335 68613864 587396339 524901358 971291113 623242856 912721001 305801997 318357609 8645073 482259908 631308482 758819902 103260050 897421129 761453900 680899696 167213990 378498150 898604069 115055535 381016340 358092457 113317985 997684103 687093441 609879502 569251967 369785274 780368847 890114200 449523358 281466140 584624220 413589300 99873679 292896740 995805799 266787398 791349307 438280588 777487372 773710945 306363719 744391084 603286738 170591232 612557638 945936375 664024753 163010418 116783891 889699959 371984547 517649387 921360226 253386005 371064794 839878677 301286298 954876162 349404705 246750597 831370139 636356014 837026584 67836052 360118089 746929086 406846852 692090467 543488610 904191185 501524062 369244799 990652201 344018567 496301839 973429436 467365368 45598134 694468227 906859807 148879064 880822884 983879345 686995237 704269570 476315718 10463295 460705557 572031088 488113569 505033548 468383744 446644725 710698412 785241801 45086394 467330849 665599216 310111592 492258778 771982337 877122953 673041129 749286996 5791135 259496543 498226503 835873695 544082158 49042639 259800094 292327024 762396408 717035480 581979349 377717830 751097796 893313771 572704074 219460054 895478937 525703260 114447062 325552256 286237735 928919802 596839067 637156882 695274798 526757937 809031288 782570624 897995423 785763044 267150017 474139645 715666345 528857472 40972271 905031629 753583931 114247770 586910021 855568558 232757699 234050973 877641552 841709654 776582896 566829594 498983915 976251850 519308418 306037755 759532997 716406809 570545637 904036392 489838764 993644340 170699030 508129042 912696204 540121566 33182488 702550294 455981612 664467027 671517035 601284782 343695641 851684779 667032151 570451782 478293335 995587590 456900786 921401024 896935624 345916437 214847657 61567037 761198226 129032236 489578000 116583830 255614254 740719104 92735864 429986579 750737183 344852521 782338827 844270295 202939342 624971688 8997544 482200085 271770418 195356226 882697838 270400489 40328984 891964441 455850904 807246067 359485099 760465552 523971094 950558952 338057220 336801183 359339815 148354937 478888734 115711182 683663681 479431413 823718974 592234349 772630871 589363021 33418429 519526779 286780165 589458073 770924011 164080990 808127707 696643729 23920083 997015270 608060280 174468184 543050689 690471409 217238148 782815642 331132160 552274024 295572206 821008991 260729941 694617734 100784222 13968215 412590439 691230590 159617125 984193907 347694880 303614075 673899123 858518876 736045590 970534009 300726387 695446928 484577924 595364968 840754834 687809355 204194567 547236878 948099801 923146962 303706779 161913091 91522214 138668326 907730592 687715938 782406364 538446679 737621109 215208840 88909908 836155705 133403120 610156590 101786022 984105026 269985941 926678240 790479055 211962168 64773012 802426444 933654848 715280169 631958274 989931495 788899434 531945234 129430677 376027184 838436752 31215650 174446981 993433240 852065217 170364141 317569447 50255366 587367386 223801365 44388073 51470883 167990825 450763298 893805688 943358196 142918798 376736508 287460838 576925588 313071335 454184962 154707884 409120584 467691951 413581964 694266569 56090177 844845320 881013024 337102503 133365874 641524196 463743111 394699662 763380476 360623196 806312238 991135866 564264937 71817842 731269070 574862351 907729003 508207047 331874655 154460404 278363223 596680637 309846177 209760693 562683869 856699318 698357026 909535671 313593467 784386315 47202360 280778837 102011769 124304871 332791617 462101439 975208145 87926494 560759889 69300779 988149682 909598465 70133704 35277135 32777387 460347818 156461107 457675283 729923022 283888362 85100033 335430718 492731273 244435934 500250774 130930884 119142908 650749843 827124105 812498298 769622505 347250346 376611608 297093492 290067194 856566470 118320918 567434936 149995023 430459552 785643426 901087850 376766978 855786051 844729936 302885088 825187855 573809640 639427367 69853746 133303422 728710909 786549997 628819588 547016002 999502306 976769558 880841974 707032810 859278200 840392863 891498493 686531693 203034146 257009446 2190845 433563669 848626698 896320420 987345776 984087204 975296545 74725568 701887808 951326884 582288091 696742610 729690801 416996737 783200763 89801999 445661457 228524128 510852769 267845267 103035760 106569894 81038014 512899351 803740457 279712976 815221574 606871061 781131311 377113494 212630869 667255170 796522177 76302138 952744040 772312672 42074919 784130023 374643693 424252654 315260935 649968780 826132021 526755968 896824187 690704911 209482142 302279422 647039553 136002658 747203109 954162002 368279869 815173694 961558467 172707799 275733253 288355352 522286160 576063741 489000887 675085065 905184589 252905663 787825555 562077779 175269442 93519342 115284594 701312946 482994944 859874562 39507494 145866224 103494959 171529939 513610443 762491706 986312901 995615696 830912052 799360079 501714720 976407601 371200325 605326198 639946985 263313508 434256960 442909717 655822063 850719439 42211937 362156267 828308882 431473820 996220038 653402739 102899875 320215691 863587936 820541229 80317470 575460636 850388348 363138810 750859435 958731210 597192605 314254124 628746784 914571993 976493556 415203963 238117905 897744964 651482427 678300916 402493877 507644850 602511947 29206069 852495066 282557759 955939505 145866363 214662805 133681086 892362355 259700132 859680022 188784180 573717833 911620076 445663887 276589297 614519324 277577945 942214417 908118370 721280458 89379233 349135487 375506402 626859472 630730781 209337016 152694789 618141672 515624956 278033465 516069474 576144333 892944349 525004733 490234767 290095805 897426289 182874353 577958283 331815164 269687451 84670234 486033379 762422350 225060028 828368964 860435628 508553178 449398797 289209381 985818987 354510102 642455474 874468398 498008108 631154456 938188048 115472994 749824472 299710229 680423929 21336728 29930400 44124379 220800001 102979665 251861985 554228089 906166367 717202311 739443404 749768272 651902194 321375326 518739840 311042369 225101187 688153432 96783774 35996128 83122576 250769021 641898944 356138364 947972272 993779420 546356974 665225160 128184737 741171802 52450996 882046679 626442721 587459465 121053900 25629059 634733099 249407612 315779831 333644682 919652761 805857094 564198440 160458692 860406112 844543754 482401048 806472348 69303117 480547469 831891278 271259655 992009466 880365871 761444284 431062465 749173904 369515429 126372123 807938180 363181083 738166664 757652147 592743435 91777314 472166400 974718481 553821747 208161722 294944292 871045706 432837970 677541218 218267761 333398157 509690512 388668024 415890778 30929963 280540656 337698618 853997651 995663374 597097415 404920640 195909792 543132841 520950337 828926086 648001738 585831161 977148504 910177188 808407642 707756237 306421345 717954171 148541452 776975461 378377677 982223825 4181463 438707963 331533773 220970176 587403272 847711558 999973117 805363013 758834413 884413636 770635494 339922948 771859419 12024405 326015055 337884552 438996045 325647022 639842863 582796267 815548966 821436099 950320133 813554630 523645907 879504658 225557706 906634941 440170057 574110707 815728489 455223156 440713034 559507446 343211224 656550136 210114345 356965949 253685620 908878963 844956014 434454952 963261934 402759520 794353966 337350794 849383485 594982156 738280163 739380994 118368442 904573374 928731691 91053961 946959418 959649860 465499517 814484621 489453930 369902659 324473181 823597597 699719870 210508535 765630136 782909435 349818475 37510820 964598006 887337759 755881101 972904748 955209337 504161910 971720103 739063517 788705895 867274892 797000441 958705099 666804419 757722221 273900022 100297251 759467342 523005918 161580768 454755767 459775772 52451512 81445369 998190937 876125745 286929157 195756681 24922751 508049852 308636345 217898914 133027870 20014051 686684504 264174831 502467809 103123384 98913742 254916990 288396400 266930674 51374851 388822134 442214756 856031794 373344934 316763879 396131336 234165828 689956693 554665692 374324820 529405510 334259874 788122589 145405702 768561289 809733781 634916991 201470072 962634369 488152166 323657200 911579580 293158796 384484 987980818 256071439 637077607 582938515 445375643 161605416 395713578 963435614 830620077 518037061 32594203 131381006 696142705 173326296 401505934 147444414 115699804 439258220 311050262 345433000 664057171 9010855 489124439 424658715 713052473 602132172 290379560 904083083 806332371 581224830 747008639 136867180 726115703 927594636 144645646 169925641 105340694 846989530 679301781 524626241 894200592 444916751 842642576 479421785 902517297 536750344 212347450 327679061 386218011 775220784 642977374 80414888 118320541 665638088 301294827 374411474 959358758 126620459 362951492 104869135 257739907 280710844 939256802 120791971 493226428 122811454 440698495 601049417 615454031 637252552 895931366 356909967 643846995 247725468 532159192 937805696 171041440 711799221 131500316 37352309 374848318 916954122 886575471 601684113 693049639 432457648 624547031 155422314 181940143 92302418 271912539 697636852 767792026 666175854 775047925 304768690 612105246 438034706 959475654 456908598 648436403 429066187 550279478 400402020 116426434 181189924 935980417 84082159 975309483 918032043 834754538 636790762 67982665 990441286 390569226 420925007 86388078 558573203 473689359 328167007 356658213 18393916 164892622 237881308 953134655 161890016 681795132 225108522 967755212 610180068 848207831 96990369 301668660 440201364 493734960 412558190 101439135 107027717 800997480 675296024 142730284 972132262 197614528 321311345 72896954 277807138 814821360 737089672 96572153 480299224 136482266 923832168 335248710 288287247 716788513 680193831 225897934 160673606 195861666 65386647 378428956 216299782 862944276 124859223 428033571 335638834 608127649 8097963 834744946 851064993 875135961 330483153 388267910 350952042 808255153 326062135 124849951 204478331 792442193 736392402 906679412 840970040 416578538 463381584 728201348 549392805 795689125 767406208 64935093 921792530 832274626 456362849 139473661 513583667 29585896 726324961 110201800 88098720 235851000 692835202 210664209 505043819 554658688 736102720 611813903 690059274 463890697 955020164 218289644 117791336 189226406 853293285 4047685 63772092 633772431 89773598 68827860 660942108 241598796 438435767 29422121 359732131 522748362 672472215 805932989 324199904 20298430 236432640 732077196 32903256 593396326 534341271 727714075 319816882 567839369 762130341 173389813 65082201 193630572 391339445 409776902 74204643 673017436 126273694 978134891 703443873 256084681 257335689 156525839 44034610 771694904 601598733 131756450 978085368 422315405 683834790 63770267 330865376 374854255 511773571 959314814 771337500 888485454 321295439 211762954 263243747 797033536 966519937 341725868 526284147 40631307 857064110 980462184 571727850 593695603 372148383 350180019 94306062 643472059 179997726 375440860 765270880 955277393 722218449 752063438 921428976 920521778 711361963 453516171 552168963 404831819 177923496 638634736 408996828 208379300 848820697 714205712 906522594 680523940 728224686 987815124 471996348 454911384 667867819 753506515 207378475 197581478 932412448 984552432 433050375 861527153 303268289 469724886 483435830 675978162 461340689 739900580 750822500 124919280 423586176 388928317 570994660 273325456 557991806 877786632 363910346 129334403 394633029 946081313 99433178 467929456 227300222 761885530 935558503 745263296 865621630 415069322 226333825 65874468 696677875 957534559 455427549 752561332 307626811 99808317 257911240 275955289 168948623 287606451 458278249 63204433 694922701 894095124 318402951 814167279 731291568 483914589 501506383 193373189 193358820 375323461 368662787 873487879 923779711 145149851 676661551 30768036 545504013 37170717 767412591 4057902 204138326 789983620 912723866 712510770 340506517 23073628 586799298 748790209 545748431 281819179 210096951 760040677 897938320 44996272 426286301 553868876 158508077 535885631 985690536 23093083 734952199 522417818 664175592 354882850 65575946 484439991 300518264 974906395 561081721 925572446 406553867 572731378 411971663 466664317 669572106 662053389 8679043 122458786 66914679 563165960 381971672 413421719 737189579 860465421 669796615 702404648 741808676 629872341 464705052 885558119 250292202 718458502 551707109 936690164 874928057 912886357 648310922 97075294 323249944 899934028 418884191 621964893 964718743 117953538 883435251 314993654 84007088 673553417 585422307 157155879 575123932 618432802 213341706 370593889 924629763 168919058 537394230 455965915 552653481 159046076 83825479 317391297 135605827 77414806 750279835 650080246 422130885 231671445 651637379 437854414 970811692 881072441 226121948 121089642 78277990 913897541 781201120 783867594 699926004 414291516 660333467 458803495 532182024 996781208 741400695 589957028 184027172 22280393 161032745 501948724 650307240 875128592 614320366 425921053 670076517 653355512 196879446 753562077 132020737 965461458 349688425 818396658 736582274 34651520 613115199 183960058 981969230 893795896 497557406 189796440 635355408 961838111 647111994 624395423 458500218 56009716 898823911 68429243 962339358 543616989 671832477 805610191 289765334 453837204 782645078 224667765 411470214 770712809 803156934 990402401 730044918 43654264 616008948 567352191 388874854 213700903 414241734 799913551 352862440 861254084 272110774 112246851 613380692 388130570 953713158 6159346 501439769 598749969 531620457 793723724 170574273 20836346 948840325 141046382 729919517 462557187 933555682 307993566 633508688 165123312 998929510 886130897 543800223 686905993 946639496 952014075 322887459 934702681 501428317 593102940 488520487 114800816 984289311 614037224 486054153 963186651 77045343 439719217 957154796 816141511 612101853 606546409 407342768 490036689 818657660 372523984 860447926 778023785 990124174 728358468 184453437 943033466 892075597 294122502 994517664 637327726 925537437 44665322 984419823 504285271 223679348 325134105 533666060 545682538 567498441 884876915 337715998 493176258 342647531 613716437 632037205 71879537 442803554 671551059 327504883 615947948 467595564 968584951 897532991 262772694 584516734 421886429 806527726 290361941 593006295 584371694 762562127 323320335 23776678 593599652 590612375 761149717 819103496 819388990 707548419 560490203 185322639 709482896 852951946 50604379 38014505 367387093 339464409 848816021 752576024 873232722 917359197 707534169 921520977 759364589 814779220 991884202 785358368 732735543 610424247 535981634 205161987 492603589 608732037 167869214 443303107 517365678 108979599 627709200 246832349 771053517 764001853 135069511 418165439 745840444 930290365 634739912 741199035 109265796 518415345 649802066 298611778 820446802 121159958 127077892 303867103 835126766 265434551 482845394 675922031 195465594 882057501 894051168 178190478 193440781 945626308 693106485 575783547 901698039 981135757 382656491 148396061 93703390 660061061 478136340 470856381 293585250 347803324 976796363 376549315 563340855 386091177 542597919 599530529 805660072 894386900 355318145 486216655 986843784 650178176 541039439 314755398 370132660 447663347 430293485 125494829 512101631 916223740 340626811 649050454 106423806 17017196 766766317 596135744 698159650 300505330 437318672 340331038 142635770 921911577 862974500 523932426 455487089 344689695 258214647 134616092 928550320 192152822 811317773 233004600 566366540 145471508 308616788 104298193 68779127 193418306 417195482 163033695 163491038 450304255 428750997 766118528 819777904 46129235 430410281 375778552 976489848 673861901 384233323 461453909 977636724 809069313 62938976 847919835 803537450 519434145 892860407 359066582 677455784 137182329 606305616 810177024 552724158 893854290 404624057 156298326 469405325 646492048 196182080 52204427 583548961 687196811 910240378 824898851 570863570 976480262 266706085 864803824 252796140 770509450 878958379 562441074 680698462 371991650 592071543 652897392 950795793 65066037 581956440 806980490 349162260 162549605 662216546 647088877 652139736 980171693 163758829 496886939 988844219 63670514 264418861 388301285 794989054 987604220 930827997 410025621 818573665 585022201 605218658 982445288 426885369 669297307 523079044 383829519 313100398 995587162 923879378 304319119 562019622 678615928 672029227 417998262 354347852 916721106 451099685 608583170 463249092 448802032 774760850 938367496 210355111 546113150 811048858 616372835 192712173 457935415 626497910 82528236 936951821 199640476 120179449 543852697 289748224 206013325 376429166 300944876 260404921 483932849 236535811 606451288 109383193 330355365 628383433 17303855 900775663 206737575 329785263 239941309 689219527 450112548 472122557 730278669 824477717 382465331 945677428 630548974 265526805 169287851 298053476 276540711 882274640 349669170 39385845 995906978 77923351 593708662 329558008 910557849 239404928 360618548 729235875 961380722 794978851 731752221 589286165 309808217 60660303 167073894 360132852 186399851 900273834 365396208 739210667 459979081 339317293 912333930 235597231 361238655 922031428 518234406 483164625 307990417 39348566 28950870 42396261 536718120 763650467 229147158 999011613 120006132 767199267 93558524 453647714 305838267 546656070 572141799 307331303 461048965 820852358 34801511 813381416 23196344 75153844 82342104 533004591 232413871 637505303 356188119 437109317 115893914 182014821 446318146 699247039 754865765 405510428 423755296 830595764 129793804 969019805 36043853 924725046 849395324 886245184 904145701 267964849 364440190 693942854 517203204 741894149 692606737 326948766 364964868 265932662 439504051 796127064 243846796 233123900 200797605 253989526 261257568 647797087 60875022 167634192 24688633 208538944 956515133 600516134 128955295 822470608 522564322 443760362 345575547 631351730 536950416 876972438 647339527 580046716 21213029 452855761 691080600 598802007 434708864 744961732 735054912 904055583 462107024 756070184 541239364 25665609 122047275 633037838 790996022 491622999 752208329 891779526 868740374 876550828 721199724 813921671 259376720 526184806 4428709 287114168 400007708 902545332 253750600 923169001 81019660 237036948 775932757 201531814 496739193 551847067 877558267 244619316 86789246 646270653 325510770 188212531 983750247 329271953 716345814 433845685 782012105 156305726 555207143 731547656 183755767 940722193 148673736 923500933 679973568 664270259 266250196 158416274 903559218 528780056 549554362 831001746 625397674 676439432 142175091 22706837 524677995 514880889 769650511 718933881 612570207 879861693 687627742 504106943 422668753 425748558 467607655 157595461 808075159 176618631 172218811 899400329 780941581 733536299 193185001 875685421 285859542 248787439 713881084 677472941 978140380 658304927 603197591 35440400 21303047 706369098 225802567 604789364 731980723 868567897 522261313 765619053 599173207 894748371 881656222 973671191 974353562 545813238 403444379 625567832 416691460 177607188 104579366 639287535 296470293 718539325 675433495 1140673 260182584 662138187 137632975 214050384 43105313 1286664 234421565 320162713 509589160 452247171 729922141 746397589 990489478 989732781 891818552 805073561 791673907 879670712 884658319 922464217 668844270 623454150 534951638 611091444 499485678 663779013 34311412 969624305 613822036 323985631 1595577 639677134 746753895 365512755 412518934 214325012 676133850 73411351 10674897 682310421 720952694 225625716 548887585 137449856 879791428 714709167 947025282 818592439 255534388 125600155 950733073 937107010 760293303 974932368 561461354 158334168 213542305 571024234 754261289 684241386 581347295 242935453 803932642 649792465 622887386 137426167 413987339 579672490 890159183 127543791 515204176 983626398 158873002 887641744 640562600 2037478 134082434 823664176 451934566 568602576 17894221 187295703 766486538 938293755 292711067 605796409 43082888 271853359 359733939 128229172 854589931 355678338 981978100 851203619 46982716 108749107 945277470 339067082 653032544 116726426 826893876 270065551 115297148 259331267 774494985 258788139 806738030 801538949 903555089 225511799 9869171 194947841 998589976 203456060 488460331 448052403 637401508 802669148 804276950 951643187 342343505 860734834 424680150 569167910 959830423 571624066 432369282 54345287 298825538 756619996 785038575 108297379 975940528 397394117 942215067 92560598 732787242 537940881 264327564 251977297 989421317 425128854 677286103 128678934 870664976 488744163 158661466 813318543 414598576 152665422 730804202 508323624 435375460 972449798 700594564 166385925 715327282 364107027 802268581 305789940 980016958 269741512 519331009 244168568 364938512 503675532 203475447 50590064 404356390 610677627 829763395 212991259 519003001 625699443 985271299 786071631 470867520 664475682 90585681 500947510 849271769 534947289 828955912 397826340 562546233 832752258 80418855 669720534 700518624 890662416 886010254 701728545 138838839 595397281 122045048 442033815 150441003 510692436 684294606 576172383 772976492 122926376 443624187 118734862 608713022 143798301 859115754 292576310 210035717 151989774 347330809 819979264 160593869 782197971 960335932 13678711 365240975 925986860 198360501 358565268 309018728 625612592 752215325 597819066 344039955 32996093 388251008 653299901 460026713 904350661 293877351 441806403 316071856 205063904 79974719 644507526 548114606 841123475 792523080 700354750 813633004 923922377 615405512 388131646 871842163 1585154 59063150 170593560 638350018 574010383 295223130 840271004 653119466 794835409 364136760 594704651 253770900 593510487 116778856 163357939 117363698 444355933 310807651 562665425 950112055 991613706 32579023 259183797 393429546 289731168 511420149 301924417 911349167 193072977 608447436 432716352 410498985 26597127 566945326 177677748 787647267 291439893 651423515 80863881 9170362 469406501 589896014 668092118 50909699 253878331 30852857 638179611 596968585 340034029 767304536 63331864 413311720 855680702 669566595 230097517 353775225 770078385 775924323 951523811 977291392 153807542 690286104 542621068 20901772 725935612 448964850 460375957 435195851 316971403 901979679 933539096 895813527 16262092 935385540 438106985 611088809 540647171 953930189 170131437 616521752 449108611 564927908 743963137 679300261 524471316 991119823 454098671 460858558 999219305 440648882 795327280 994383543 474576718 254220926 928569932 568145100 144422883 563945542 464568794 582947979 231078743 693138498 141209138 475539465 97803514 55583070 296961679 32475026 979820480 621272714 229566539 166880918 413414146 569233722 265363334 362094607 272943563 926106492 60563057 9298658 39223483 810621475 198324576 138285187 722070782 951504542 845508799 209991326 158806068 666850591 477636154 585949629 44254931 832709594 663175136 995797185 577176899 340397182 250877069 601067684 450517692 314895781 796161952 535164564 549236461 570099902 897892148 68738638 56708393 957725185 565687469 795295872 273815309 638399608 430637022 6351998 24628599 459562954 902881369 797823814 566022541 722919598 41467101 82424441 873649037 22217970 842453304 464995421 969189722 626369116 171335225 913560904 507649621 537350542 965654069 913907793 503017765 160418460 915036165 922706527 982349034 48661504 555441342 74814273 302797004 444996073 921248387 751861523 603304759 267307811 296877255 460561711 158705326 477311754 73003269 951948792 897214780 473247758 541123676 583164422 65811265 521399356 478158850 200530517 977627299 324549360 667490865 979668260 209597128 831908255 625740243 537061768 314311055 707854477 682649005 233710591 727372663 576387566 834695258 979516703 547968140 546985025 275017216 828775057 949266817 790900487 244961611 786310054 187880701 746739525 973058222 993502269 781917230 686753340 581374067 124672158 314532888 718320188 612438361 63886869 285117711 867866318 384550174 913509503 609134343 56352884 481948392 631332493 197171412 86399488 923758744 270878373 474184329 686014062 20132647 779717468 98300620 382038777 414320185 584140813 652029503 12702583 474056409 698182791 352205052 119700487 978201057 624952443 39455601 555617061 562252892 51014803 145685802 168849059 68887909 82785681 751188879 336266489 589609051 165934331 343919335 209245780 731108104 250862335 349929926 880726806 275324993 324138943 1152895 4011552 387882436 509325819 59396400 475894109 903716034 575929326 306401609 446183126 879617726 862620997 533175443 459574501 971929136 106985892 521012720 114866398 990564624 773031946 441231676 555666225 747596478 189269101 792088310 300375210 554755478 647725247 697623499 969457809 323018052 164547243 87812841 318449716 998747494 623483931 90057016 324818786 775484204 327650595 353163331 381147539 850018425 407998763 317951339 320285117 980253749 716034129 898987064 493238312 110467966 788437484 64880498 523357411 90403683 992884103 461721729 790194682 674773142 669499669 352047125 426732267 949418102 269830055 392537330 97403579 13409626 837920406 833849197 54748005 880198437 270653831 849918540 471427309 263259296 377391374 120405686 770287836 984796905 274925151 519094580 435333204 574394080 951320910 9635761 731034321 631794406 106083953 456307442 972529453 306083852 287019346 643380407 849173930 911270192 666421064 707712818 536525387 876602399 896317895 888411009 945251271 932645543 188939550 175069785 919507141 518157275 729304507 218078556 142956526 921523912 176473655 114795510 50931112 350091849 151494476 263243339 758040854 786807270 18263880 321206844 46503089 871515890 413093119 994991104 552484415 674559163 234593299 597239384 154875320 641760561 205940399 643267025 548543286 79820638 136015702 263484937 802336205 293625919 732775747 780882599 558433271 189437509 359894445 208101643 526555661 90648976 321773098 791374475 52811272 99045777 323274473 468213882 765861016 441421365 448686555 527430179 764012470 374780970 204640854 842653410 188426628 182697087 335278863 975747562 25714447 61050828 513050820 258581140 122369509 647227502 667728515 421327677 935558886 590946212 303835902 808615562 911240202 549614454 500736578 776809744 311472728 401448105 59796595 64020242 564755316 933562979 636653207 699265590 317290959 202176081 880460112 164934365 830151353 633880369 733094920 427111500 450971973 534060441 973282111 139957417 3978344 413434312 776669441 149890662 713681025 740873830 256863287 50025855 734623065 749938915 190225585 188344373 823979031 236543494 253138206 43898350 224335472 275040295 206882112 545304704 673243489 995648292 50061733 27395293 239433142 263046047 136398956 118575935 15647285 677220160 7929743 628531861 281935337 454051896 139393335 381506408 939530023 723093900 64950010 355818460 448464717 955159936 750103629 626009740 25118956 328654409 756303316 746808467 658189948 130606536 246612359 515560584 867890605 577305130 990865188 789456906 564166122 263968470 604783847 649322965 913742525 709082686 960343827 272302865 366483350 873877872 102975537 476993639 472153077 242220491 704652857 13014560 987310553 66006568 131205508 811671120 301923747 620409347 110404003 797584683 502659429 615496134 352347372 808640128 515552476 604952288 645679626 498582290 901011962 766796147 216557323 651578317 79024597 485819303 231727414 418637944 664948136 447626034 854624218 876524137 708898859 878182619 487635707 24917621 453233742 898439051 280257522 735186560 422397528 893565525 981964754 5956976 760624108 531938437 96244228 36689895 105382502 277532248 222110259 945559920 540237859 967208372 842958452 776081223 622999902 586638301 467667931 43907193 319491072 761007246 17791440 566000440 698895512 164972544 305411884 561737503 14742017 466038257 938348416 698584282 562142095 63470629 932108127 679315875 591656750 694726168 530290507 976064337 183115592 574236056 142568148 73577415 134472463 477183981 327473312 747309464 479206003 590110769 352871528 410843490 665112537 455048752 920166318 59959144 499487697 408095895 565066936 848500212 382176643 851849737 801168645 111624394 937487032 689632623 760125790 714081778 415447192 165264167 93883811 631038603 62240250 210280144 508333928 887813630 383351496 569173582 233916026 361816758 453164500 617393032 71769695 860400580 19919090 82828895 706269478 371657054 449394310 137870933 223888485 97347768 420973996 968593425 448315423 312406311 938742948 885187933 5920627 514499536 963553322 932491867 7367849 297625866 326842481 151558236 240714148 140654320 123495148 777085937 833114202 508147981 913250843 553506681 855387207 336489896 175166434 4123484 698782993 524748908 464187879 930886934 159990080 459112063 444276836 575913003 965437178 274487925 793406579 802355738 730978193 817812279 36331821 981400802 947179183 572513448 751993410 855860489 574025878 669710161 185938584 778332380 183686657 888858573 165553813 535981293 579355077 78640784 494317109 541109682 79102239 822164223 434244154 278893758 799257705 616750676 159611415 918227302 171043470 529881196 406600366 213077510 650851989 277741003 406905908 416071838 875803575 895575932 181170396 195428217 458851820 367498054 153499370 385018011 525675482 908082865 280659986 360357874 562137080 191256269 239975035 962940690 885524465 33936236 94182649 740150823 451713065 529755649 857137124 828836646 721255318 661382812 155956721 64786252 997905527 986907154 477768186 69906351 951067606 483291469 901478982 960414806 733965737 948463798 201089946 827179257 425124044 401317205 78287347 115957883 622238644 706460900 15115116 783522941 752562814 249325206 923180005 774044922 392956098 266028421 458199316 728342510 779501108 967859963 146606569 233012182 309682079 166766177 858974258 280941660 243719746 553945475 202913397 516924050 571355204 713949298 584385631 913343024 861678074 162095289 708002578 330914349 732502922 364009519 5526642 384648155 637450800 992124624 338985487 799989239 156373867 125464311 425956073 754469396 63233741 781799303 637424614 11234203 895978994 138029162 299758792 834433578 208874188 22583855 998655239 201202793 500994158 156540001 93896500 520884266 994753222 458799051 110761179 577638815 797960434 363925345 593339923 846964655 712461517 109500285 751601208 963714250 9794754 411001120 709351387 472331763 985785065 870046157 637042977 677161841 889501934 411507487 7700134 390966060 631443039 667163274 871615349 532598770 339858321 175230835 594681568 351063169 453839892 953960360 224688954 64787520 977932152 638681667 125953168 29968514 135319588 725916908 520867492 841806348 850013272 666770586 456127828 472820344 413143245 478044157 855447431 53198596 906726791 744814528 188991131 831802518 114120602 646184473 568300633 535054100 755729001 411127449 505792138 816622510 344174916 362470715 60593269 87431835 31017231 15544798 620352843 187372194 965317746 992865972 28250906 846880244 571051112 319074950 166523733 115086440 390204417 159907 494353611 853690520 713459311 787611691 114684019 703990889 720071006 500583206 36652507 476636428 97023616 626694068 875104451 850884350 893560625 978151362 862766379 546049798 166665650 2833862 979943371 132105710 252440292 937248732 235646417 561513657 754308101 288488436 116994065 233380692 855216178 488052982 391577186 963116186 64418209 152357605 246194870 492983952 546556376 427827089 406711335 160783148 369422283 434586764 795257742 321428175 473263000 1824664 326461402 984851314 765892501 957067827 21691718 885168172 608277780 793688506 998139643 395868904 145632386 673668909 826433761 875137398 827489345 587746582 813097582 400015572 625652438 578958138 980339625 703132932 746016912 390824543 538047432 118032315 467381609 387348090 741922844 428688170 286750564 556457458 697755795 737309153 232072213 571898427 80493768 900889978 319353628 467713018 841304452 4107209 884654149 331194510 784420580 653269904 485007263 683700550 380567255 6866942 638718463 603516321 279053792 497960589 770903989 350362692 454538934 740592311 133998600 628110389 231281117 353671144 869808253 765763342 399075082 477841579 269278123 327761844 604333545 643215616 62493060 120732849 739362198 597068478 3086690 715183565 558661060 728451070 76388971 855704142 805366261 947940041 241589390 889684660 687248495 189613658 560686302 227358150 298382049 554592092 197575630 232319811 345288370 405768482 249319976 298961631 978654544 961776599 100420590 629486080 974471251 45880339 472396419 546046674 454901318 746609028 170028539 740822116 543251540 626922425 50995694 327219220 379535695 515546946 698703864 276953359 918193993 878479398 593605297 544826401 881882175 326196622 912924369 145666927 906334166 643316883 695299808 526080637 388381071 934249884 313346838 742399804 658267408 236890325 828184395 253332036 356981646 559499349 121078978 389833046 293326661 534746242 6321705 868975516 449954801 271589775 401023286 624430717 561733417 133860609 411596203 288173685 630751543 171895815 238724605 409994364 69981589 267006457 980385069 28507632 113475385 623124482 836410185 930818800 574177984 719869595 688338662 787589586 756816734 635749509 727690040 80807664 378866252 289914841 608500089 310897464 482188876 300885801 151662358 313579152 943372589 505557376 640008423 256379207 797281901 650533220 828086342 966854357 921359609 68071272 116972684 559118208 209923200 962737914 745711781 231412718 821073155 516376232 530677374 406035711 259878576 376906953 451480334 635049660 154229217 486345835 655210594 348855340 599283678 22677761 623065346 251149432 860703725 86330837 113368494 804645440 474417423 148804527 145043797 505818121 929344568 373957529 824919563 921493190 139747241 427096080 228892185 717208744 143104854 658973582 771354589 219033975 423411885 426886048 878653373 26910841 922756365 938888944 491932621 505256978 809481666 270200983 451027302 189605607 882873405 517768644 53124205 228864352 17140228 901222026 752636290 181979872 602882625 762292220 646460140 325254789 686578857 23001278 55747158 760003142 592825689 436931516 878146422 723772997 129326362 45405508 861567471 609338596 444612688 507637189 657463214 219728512 833673914 644328829 934105806 984409106 589282942 806882827 914639911 494644959 697334250 424222 90809385 565104524 43934139 779201654 253872557 242236776 490856489 551631976 857983678 772660389 792775286 876368946 332766864 80189730 176924343 432337076 749201048 700225899 623654293 927568407 280801365 25318646 822058537 423080713 668993716 53247263 351199481 415406980 836974065 545986121 241503862 107012305 525759016 735000711 859782936 765639126 579839709 674958294 984569940 248237483 892705065 331124628 730483880 819457927 290672662 831965490 533414185 331317530 804842700 962561408 290247912 107254646 567140556 569687024 118399468 551193356 812335424 440965989 455019071 332687386 850021664 677984103 474403161 965075229 247492909 611635882 947837067 221739432 242984296 180981450 733699906 869321250 896711986 466363364 618742068 708894572 783034002 913345898 207549502 738821986 66418011 473707024 819434361 13557185 285038893 122983443 275687633 803820237 424502611 416956417 868186356 704854886 261680372 3249205 341082008 453937165 460647694 36369156 145476729 626292703 339400750 608284025 361001108 721867321 267978281 670122618 841011824 783318140 121705760 888963373 557620719 512258738 189702767 526718027 407739159 934472601 711188843 594922620 270505406 892252211 136984287 943607831 39121531 555725942 102294121 453933194 59940555 60152570 332013268 428001509 596850584 913523426 388512636 684976353 32457237 486907435 758641212 46596598 84732894 575209397 578272033 279816341 29808471 218887117 291828675 683574555 41526584 913423340 773068633 904306949 712848097 122450989 803554426 679424553 298736470 330586391 955079126 640407092 185827559 445852840 508897698 504625310 939503340 627266291 497317872 726480836 261190992 975130681 171011269 906918651 623444929 818673339 241732960 897518929 111080142 249812554 665622615 486809219 166008777 781848477 165921097 452004897 226999758 359418707 930450400 281462945 833419474 993557702 415888590 147532298 914545038 146443528 4943278 729027986 551090460 358133701 147599120 55419624 320592175 837573473 513844202 903254387 49471063 767060782 924028731 843500005 950418770 676397639 89406377 83861187 984941614 102052249 790570966 503908634 499242376 245331353 819646322 380288272 630367738 843832742 843092170 409733270 470497850 829627974 303347921 191559447 354053197 507705117 877995427 987870338 86377544 181895842 273684660 732833783 252074850 840582697 133164568 385071478 970857594 679080808 272696473 151074037 18479970 35430362 528320510 686687355 620445215 132956575 863127585 973999929 708968496 474377453 950531277 617113797 649192290 506197982 573465668 423555879 755217843 873028841 945952197 283832799 506706461 537760391 566690136 73581474 256186373 244361249 755121436 430509159 79925366 521085805 725626840 183160878 842224720 575254853 360513799 93509816 643037105 625929057 153107527 486766518 239026320 96420933 167300734 305759910 583638716 90154942 36881990 415746624 996254234 956122083 846254831 7301467 956544122 854791460 858247782 196616493 811398611 527341474 564695424 72335305 157442226 956887860 277810152 395640698 137864170 773282629 181390828 407442367 117737643 711895481 268571609 476803589 171317531 818717721 969448774 287161538 783744855 100251811 796602864 730237843 296372726 339036216 346475199 481169806 714649915 807756995 539901679 704684468 722192704 701910738 5451607 50595356 667974239 161696716 188852941 895256983 768593836 471786994 248511858 747919423 633221967 857336069 509245611 607224004 824075500 393621572 668162187 90705564 101229099 363912820 868967609 127034101 788242972 868148967 510278165 164280956 324120288 558211298 892060654 929520975 68774612 35434683 239834759 274111529 741093378 50708255 753916429 945486430 785749225 450531707 499704386 116877471 941675823 484174105 590124825 560712692 263092000 666479463 764553360 1640207 353541970 949851643 967366490 953072038 64164478 558627228 684317384 652035484 727927451 772733953 314668076 999818192 914118313 140587700 593624174 905091459 655157044 367834687 911981579 65975896 309193717 569837067 946962928 665229223 578617758 528583655 533105695 218483244 643499512 6665562 469161178 968449137 721547228 21613914 221011457 465463625 381196037 171389832 266721098 157009526 457515937 900602220 761936188 615530170 258482291 887546226 291628166 353432187 956069733 164976383 698183378 98965650 674725218 650791301 335572652 836929520 287333135 640574945 186326221 493553369 356430995 75197242 103691225 597796058 395853693 337331161 93060664 902725638 11409964 35216733 793616215 63880711 536451985 913558515 659255216 572617579 671827321 687214837 854727305 86243893 760711118 444734262 2064960 332659880 480134238 150769879 531190884 310307052 105029485 612369400 349139476 958731403 784536185 493436945 140280286 601813161 36818295 334871810 905580573 310063655 409862556 117621682 330284615 454688927 984096816 399771131 369280341 846670096 903762579 12882611 798554122 873389319 964927072 730620459 905849752 527569457 941986344 261259707 671840015 53475341 250813231 95182351 315040194 415647072 947849753 617955385 208650315 55724601 1685522 34083358 431866735 856364693 844130262 795676717 717344330 5947754 505343956 225024373 475839306 489830949 659821814 455927989 566672991 333982549 729334267 505206385 120434319 892117479 379017235 847139573 816582598 588499554 707769470 381333847 809151977 912203828 301111490 455140662 560856142 947454936 761287888 951736928 565032162 205522559 430091734 877111200 828540087 61853374 218683878 294084346 163927318 673520864 888160517 222324946 748665766 800675973 258206139 306255450 351574448 254933271 176879193 715224825 93187940 929078335 863811513 974254459 361992398 756480403 313205556 899500873 749745432 126097325 388628293 590958617 877702792 440033233 827691541 526138041 272803357 311552251 500401574 280979063 74202397 673503728 890834266 340615774 438341611 836711168 5138445 18162858 512608480 244822204 763563478 677697586 327479091 596358567 73332801 2809493 939560349 463708778 494655866 907593085 874546321 418940769 200857970 243478510 31313454 198889907 665864390 867431177 353163354 482994091 767744883 586717977 927231955 748843720 303174465 86387830 662195084 141828804 480591250 597473463 489408052 744046274 624192951 530366629 904909364 661238123 881299306 38401486 606649595 353516587 334000219 836073527 997636306 614855719 606895800 874240498 396489051 636954958 756597933 275680436 841219916 165100550 815682227 660080085 164429709 323405322 262988379 658047420 134273273 535692291 291190285 526991963 946728444 36318246 382925118 789007870 91566193 544799503 857375447 430914905 849080564 339779105 273448188 976055801 158630965 851398008 27779192 660326121 422802222 237732089 389904828 96227951 554355829 264539528 820291279 995176071 833762015 483055370 376531130 533283245 785501902 7787446 505738909 15872839 3427990 857525552 635322224 922175403 535323405 273394408 262435248 839851455 217078654 184473819 893991865 352638005 21408472 121721518 611269666 800383917 776586797 730250313 732427445 684527368 363573117 799194501 557085488 907069834 343793218 830199957 943134476 854335863 63142985 131408706 787017948 742728829 975304713 422985030 996749737 52975385 573932481 158240747 964202083 607231758 594864766 617487683 404387661 211030129 841870429 135038455 768828996 327413911 425184403 123319903 464480338 32334810 771617828 740654352 347463636 908002967 562058657 290801782 331864726 264788302 185209370 605161823 657074744 532663172 980292571 187763986 253275812 971821242 152159845 351278470 588432427 786885656 909268924 453801973 263882130 317381642 648253000 374611821 899777781 200935115 250349583 661282042 905487813 975384352 457320825 894112452 42661403 584982861 509365801 305318086 737300623 825893255 846518685 65443923 249234194 982335985 686441298 155047278 842466944 150028703 440203845 29078330 13630499 246698459 562933153 926948805 812772619 973720443 286455875 881895736 559960135 884379081 664423194 413274492 976321757 873538525 622005627 714197068 849909597 50764905 49364797 895358234 436800715 885559089 624613770 870163387 369207197 283713353 717413120 502905608 785540589 81659086 978121458 251929570 869224623 573139981 856245943 632737966 872158669 669103641 15369956 589023405 655688231 433781122 863126438 742470441 887314099 367831011 924187612 600219890 356118860 354680752 138860696 235239329 547137189 741822556 950728941 879799190 165504588 775115675 243518243 649337220 493906470 520682521 611272523 737054174 411196255 39544857 825008868 388434178 897546441 272245661 205623336 534889185 890874352 874996613 736267015 456763209 901457650 910293418 399514897 701780076 689922240 707457457 76567537 12834458 207401159 713088422 198987111 899264196 638643098 763973491 462413718 152582161 991618116 988117057 711550322 476525846 480702603 660027540 145648116 306246755 740110009 561478458 23509823 416288889 82848971 594406710 627990372 282854871 437469245 673997312 192262712 6181035 405246839 748858084 605980459 812031379 874911900 522472946 321543388 185537008 7714968 342017154 404755095 237562509 416945651 308318599 776941173 482321187 353088854 30740072 972200171 935898333 225285562 828787204 622095930 905827954 747962682 374966321 67004395 460499984 608296023 353774927 105604135 196589109 269293870 880291122 835271563 423784496 35881346 783623896 349251404 221955398 424118681 772719698 963163969 643586357 337165326 839239567 247439431 728143098 542851580 894658747 752001478 680977666 608648560 351796762 723156567 752533950 705590441 184630711 303527935 733794681 644694715 175448452 721524022 125998546 538724760 573906454 718707760 377778249 626569667 87029938 319963713 160817067 140716620 375396353 808268565 779660819 336636397 341815707 818551584 43812082 417019643 379835697 558486040 600239024 76442437 423584076 568963603 231342701 918812687 579409593 907765809 601104539 881225311 954017788 799098990 195878663 333830910 471851815 754746762 419759240 426682173 416555144 302912619 21818347 853096778 545145358 1102433 566768475 875742861 300466440 656660028 758991751 825526988 993725414 210665919 814017850 300710888 28240403 922181872 923298373 18222425 606823470 543313399 471024205 495139394 591549147 79621128 475534022 966681914 583494553 269613823 397107889 623767135 794045957 91462816 921289521 188245891 362179645 30966113 765464817 631342798 817519779 385506566 652699945 325548203 337159357 15551837 762665789 142651611 430239276 947039377 902446199 855691326 64092330 552446720 359122567 939537231 717352439 185430921 102008630 409057102 510166071 90443580 412071975 520566604 837427404 640354777 519677314 486757590 585281351 697391068 762492338 475882074 543294825 964653919 530983621 783436578 814892869 322771473 29071290 446483964 341986379 925424019 276166901 945948901 345589746 388502361 80807030 591455357 327209235 228504493 555364847 820978536 525538843 525188090 305267902 546493381 474598747 264010112 225974597 757059179 54400142 771763784 970075581 920813441 275643305 892479214 38669665 718311923 632196931 604034373 610308918 818560409 177391546 513380060 278716395 19743460 500299777 866992098 92097123 348418279 757186091 562391324 574642453 36097323 216398563 383199952 518761551 942323739 662482423 911624501 686228144 240260241 783845950 515415291 379816537 293551230 680857159 425111467 775859654 597430398 911398737 326550339 525576566 586346661 44791402 500124671 241907130 896072761 385099118 972768877 248473208 968683417 193983830 217643169 191982751 230906838 870875453 145022057 218388601 307269963 295723837 352341695 314271432 563945047 265090561 418114698 78561700 220946971 811347131 56779355 855156986 550098212 38549783 912611633 444061737 128764753 238802611 124561126 151227080 154588773 153715899 242345278 617814292 864631015 391418409 37177666 771050425 552158456 595689260 312556289 380472122 174724900 9935791 989420320 479587363 691779583 257116757 239702327 536300940 348575951 928553806 34873697 472851558 943800750 396495843 115207057 243942555 336005275 714045744 664956565 220401863 796579880 991058979 871621588 30181555 846986355 61941244 644722784 71865504 369867209 88238272 870165632 333194884 319311569 980517413 39828374 234053049 488788982 253918076 344362891 824392903 879513206 932836431 871888399 966809105 833157210 603573513 418273555 53278619 921482007 442666388 12810727 507122848 350326387 414167149 657664472 722880294 697205749 99846685 998379023 811763172 257449832 935505424 132164814 443684622 487216562 107922330 730622792 588532519 751047349 363499299 481284590 868405676 449079397 380900067 33050606 736906550 903795219 317128343 923476595 578589266 610318239 230660531 990020141 203053768 368957011 405331717 74941839 955434486 844267051 868326141 950033662 799346785 967716441 783231601 615799519 523381555 815471926 59404547 338848148 946480453 829073635 388300302 773397508 686872299 88005737 713169269 21467789 633781119 725026126 189620592 615200250 549445988 738752440 518696577 146749232 401925372 14077471 898240464 579273320 499552208 288321914 798251743 388231049 970639604 321304727 980279304 413181049 109956970 893928940 708985016 162805313 733853508 694771518 961638556 371765343 282281432 237457499 409633531 861860394 485051027 919490070 75328274 697906215 952189401 507875024 470116691 326716617 905031631 7448290 94836370 356579008 35675923 13593765 706207221 750596367 24064518 479315862 27129999 875683168 294634965 880447211 337022433 485105986 274323119 101748763 455943649 985602169 185528699 894671003 259112048 521122965 569403613 759822572 184137141 645447616 316271698 758545333 769317071 629149588 500684221 676013278 438638547 639320159 523555582 104493353 470755051 763453954 151017360 296616019 355382066 566237172 166021751 834317244 959027835 140219670 708971582 929608715 573518052 735957894 16534697 769702222 929713612 770239988 449967775 192651526 13049130 721415385 24968397 202271998 490386222 118993967 857833408 568859048 54257065 904319970 515077070 334843333 101291191 991323561 583307896 512263419 840877961 756980103 806628891 535113468 341800390 674328363 570606868 159802803 574054563 47886061 387813747 307723377 48196373 512872469 869847100 358210587 521718551 795347111 219004684 149887856 818807815 887965965 46318178 42106201 145043492 624077101 765697803 500669283 20199632 375264680 997546893 201147197 804056357 183966626 553298747 955011355 224635898 386336652 190133661 128315085 342552324 709790847 972239289 362485263 321051807 566392126 3611592 175886314 293834934 879795189 767906566 739262410 412714080 305490329 352163653 946310443 384738267 394769337 791461460 273985138 749222240 717557402 957879663 185773324 485090345 69654539 925481525 94432736 453753696 742152781 552566051 364144837 677254974 914439861 896960829 425500565 590342101 610300645 954880107 365710641 140490818 259071233 736039915 991050292 797238458 486082613 226654931 22518268 148254823 187747578 426043858 424570976 739219435 109949197 576644231 864913049 67055602 754452475 819949240 883928792 110948580 490679176 625746221 376324757 912696416 20689614 601443245 835026540 234599264 982656861 944922573 72391995 852079797 314951799 972063569 224408021 259065270 473198742 957569624 916494757 799654849 577538294 932109164 506114844 535639567 3031407 983985325 438324014 48524972 399325234 627074498 382597393 942731884 44579204 371858584 798791254 155536538 354677848 106694924 975767789 508221699 559468814 678113463 563992243 272710265 410446523 559647333 457886180 714667332 315075174 188544527 637336036 133683304 356471030 79571328 590667421 58302043 758643212 543125421 621208880 55476338 68058597 776137607 233610403 764443217 285717167 92940934 652065383 307349677 483589569 170582872 429207409 803512523 73207278 738331079 358624573 95595375 665391698 323545942 862418563 946680022 707352896 98293085 170411135 739985352 218987172 331508035 265161923 32814327 379836751 204198205 327358032 282829653 65217735 796912908 81575235 78653315 780387531 829791506 570877060 464339217 415588901 438393013 106464496 368888484 475932981 766622898 639419454 219620833 209319430 570445175 751340390 52086093 659540018 277519012 807285124 398583754 273084901 595510385 559873161 616216840 27101998 51447551 863539110 801635816 281402296 210174555 87132327 568355429 168646523 202521643 294988429 939011297 118615742 94575139 845480125 914776626 571447751 377647244 832097005 857876046 418786054 634401340 642208835 195526130 285607826 238860568 823401645 95343552 929064052 535698592 395842546 863557552 963519356 436332447 146059026 783093783 779433094 957070961 98794167 128665227 386003471 145992448 202667817 471448116 894268258 208054124 288789387 119692737 703900889 909539409 924667652 925968656 991056909 910468842 343215325 996982930 610524797 664801994 388002816 36850659 833921797 817127115 981855436 375997176 68177881 86249714 541828025 415885395 213650431 509929636 2278906 699922138 864217029 98618220 560966643 264579019 631360611 467193817 47311728 363951111 556653882 511683847 855385171 430620883 188421038 960747847 601605246 229855266 869350028 583286321 2186156 277632240 659649557 976902795 169491825 126615900 55053253 7712634 709089650 420659105 605814517 299911904 518989630 198151869 400002649 114996163 456037587 898263186 4989190 436009642 42576472 255940836 620826342 929741961 828026278 25205127 405658 28618920 465468457 450777402 488601761 6219253 80869417 984955563 580806875 247544244 865818076 673347740 168131914 272549063 203657034 880026502 14493660 281421111 903123005 757889765 57082777 347116435 848620347 372345424 946310890 203990239 489163874 864914560 960959339 906643087 71350297 183916775 561508151 700476885 95091193 209507121 234604528 900382204 93522337 812186771 662640362 816641509 747721012 679058991 553316478 32420354 851916939 423130205 603619262 686833558 341344137 344278833 967540936 642322751 139122696 469116238 359399109 877515612 418698903 403177317 499022032 516389192 162002831 557010377 83483901 313193919 409448034 641898570 632941780 603943958 806423887 207186708 903288878 760008913 609546175 489884158 883094915 218233454 350627253 476004088 229628240 206994960 109582544 181932818 78713658 340483779 234439248 949304105 276222475 857521097 544114009 11510492 624417093 817732983 610883220 817059845 879909418 925415448 614431948 661783698 58804671 324673908 170891222 693694349 247432776 832365913 955232263 522260339 516915438 941490001 226436912 424991045 99816210 164712454 479654295 573738580 14936819 879179966 106204673 118248095 236370780 351599435 491679004 721657013 178018437 703904555 851366430 778781632 493009486 553403706 547460295 966679281 195794175 562277462 500375145 704588206 198431296 239953503 187122166 718886320 709521412 642129676 452149964 271546768 476349937 806787031 967606896 556354959 46808129 73827713 784097129 370831568 119056146 882126648 422492377 637162684 293886157 638143815 805312702 514790190 920033224 983105259 45215680 483222076 509822113 38626774 743289281 329870113 812898113 173159643 281685726 555284346 47784681 448192874 937196656 114871303 247999232 574443520 556268520 784613026 535959160 272317945 378938696 744155488 671925661 222323895 323239543 738211535 49310574 522398770 548244150 388530100 57298762 763374332 802685431 817927824 279045132 775560464 354309111 594950821 806085172 122392192 907815484 284671708 72572435 889833278 325076725 831682199 855660302 56899618 82510178 252351592 698820552 851908530 165058159 887190514 464114715 143344508 693933093 572675730 659560577 461128179 931472957 811483942 329300283 758266141 873981622 667135179 943008979 958176564 31598494 432783121 558404691 618982879 393738175 455947877 660490737 808491085 757850601 448081213 682969928 71428108 224792812 575320005 51315037 826573165 64161231 437524657 229046085 760849557 909153690 896852384 628556295 410945442 297971461 28055598 114623727 222263906 44730571 616405063 624210909 152737884 811994892 137199735 861355195 128940483 809524332 170578054 563475731 118413759 914459014 304294267 567450012 216346320 83523511 218816107 271788281 385692514 398352945 617762457 294458569 705263367 804442363 669771217 800042288 131157721 301651576 403312621 844878121 728218997 841316321 638121028 33683228 687462139 440984698 497994116 49777583 612718297 109812207 663544256 335689913 388614082 940415654 536833929 30706818 669176341 885925741 465136863 762868072 788315056 996818509 684053133 859778546 628495622 860074881 270425889 812853489 301464463 676250398 477676727 996628023 787117541 808024713 85683095 571666476 310818424 233955837 905551285 326764756 993306251 380110916 453661033 197251096 599202675 853170899 545702529 586851940 897276493 474872562 838486880 42657191 208779734 211758505 261345004 124252425 706326987 894131364 566437951 735621801 976585345 623662402 801711249 619183501 685029546 617560718 813038266 422597563 358339640 967494284 984553328 864328584 188766418 434680203 964874736 400825973 168646151 820573939 102482603 756878495 518671978 238864025 288495111 664161065 240958196 147084438 782598422 902324666 652401970 12115721 501024657 42771115 115022553 797429017 915642950 724335651 706814107 958420637 908935922 786910493 348332212 200537939 752641739 282173856 201591027 276483702 768948561 807915939 318078121 776124256 327699675 296464027 833696578 723852407 846170154 144570454 876531591 654504776 117204595 267453416 22294125 755046799 468785860 968135001 480059875 680913228 299271714 258166586 288891208 823018458 589798760 380931055 194548992 544962785 554325397 689347714 250383474 252394949 409576986 301683998 394112848 455368604 222575258 698641955 747707360 231640577 561629078 591091151 765264694 275123914 551271500 264202003 437415904 105274663 986612928 998127293 907476372 426111317 213645073 644528266 208378151 187247052 114645252 283624018 877705249 972686910 12453850 833986878 635559806 970969838 302390210 125280986 381848725 51021445 307675178 846100905 756247393 631299092 232168656 124769758 698192900 904773007 797753576 714253084 312798257 535226748 410306772 197235026 507042685 192357031 5067202 17008420 134818096 909729767 375185688 40792073 208775602 757024001 513339356 608569655 505781148 673098267 693193080 872149633 473957118 15305631 623154585 947081744 372269843 325868247 476212552 71014097 137993723 541456169 987127206 920145210 913344963 578272642 882812546 27488519 595902327 370482033 296556096 982455451 590259879 52935500 788481559 655946768 599219838 152364195 111145406 777254067 958354282 730922079 794463329 757476528 95854019 253963054 532084049 487639425 724245641 923439434 742961059 299928467 382005441 47739797 230173568 994910954 7332875 268700369 150562495 642319262 356710511 601195211 975390554 451703507 167641033 118643073 913726816 655237935 970509704 175789056 59970797 947768891 601844567 909209457 575350093 385891965 972367890 488422562 503505348 787147778 620994678 758923857 381139587 48231330 894007084 56395143 565912523 512799186 794391700 128423000 118121851 149966559 419236311 741318624 461598543 550449957 325167053 362935144 639636435 386330462 659410423 651699504 517719644 8181088 587136832 358687810 49551633 504382546 589472183 724008158 334655393 673485368 665309621 89731450 773120306 554574694 213358884 469334137 518218890 817604517 20306066 308834768 141190044 345302893 876427514 260734431 163194576 407579346 245765886 3882581 923390135 574601732 915578716 248197802 863754887 423538936 804475487 353748240 839681217 19502341 815940300 220562693 607305318 941975256 531987098 120873872 810840043 261600846 15635129 626179993 399372431 335870123 771730618 419468925 188923389 814002947 108674170 325212938 970792617 652093296 486711981 370685402 970221281 756709675 261172366 324761164 894282534 812138943 30277373 601096475 821567387 876962750 529391406 981185287 963856985 645238729 438091982 522308060 500174815 658632361 426085820 734442417 807972252 595375493 285393913 350075945 794653231 392145301 43368738 259996626 526384779 423710610 364571944 892954239 832986290 665971108 290221143 818452359 587954162 729924466 787454805 599089066 99506110 787706875 474248218 167668231 981560629 946100930 825261682 413089647 903865434 581062579 716550336 426054328 156303688 489060885 234372178 69579601 520611507 211792415 660928202 24047114 17664556 889191776 687075785 560701551 308786042 605299817 754713983 326894085 331448549 296064257 655578607 897796754 384257682 153477891 893183983 878614155 884086482 566596482 442519211 346098854 178185470 576963047 706922841 513452423 893499413 651038226 691687094 213411566 966250800 592983011 172154750 875419198 117321185 564159412 281927662 990964280 613909469 648340850 589434408 994444609 626892653 469451623 80012981 8785431 446086292 354367159 626823570 591806748 815721646 455727398 790945662 525903241 226355983 440064888 416749089 298346843 884181036 351523583 681970447 186246223 614677165 331928241 282048574 924020956 815825291 784189894 995596983 271198187 992242217 666335544 165129822 514729135 173268254 967988824 378879382 903209041 203456305 923332837 429774990 682095649 369068747 909476493 703204426 368687398 196155952 382960916 329459442 656049599 709115784 663834769 428956110 937015494 48236875 879431242 1930818 131986147 416198035 585859352 798077678 483216955 83277544 793458589 114057287 359878661 603790408 269131971 523735536 575481337 280428175 111146483 430107067 666610725 506772497 642372344 250342807 193481335 294929842 351787588 316464616 481066374 183621004 855644664 876385923 479085525 704681595 291011072 646757599 439342931 477498835 55545100 988601667 496926907 991751696 289598132 291184263 611076519 678136777 262295913 460538027 978213634 709922439 73674951 812267968 436187205 680015332 702838898 152609714 606023785 270682297 599419229 57618414 884903006 177315503 347851862 234702639 482786918 834769526 172076740 814288536 255176369 914568962 60031433 145316421 348103407 158097897 544678867 185260989 236606178 119972624 432183230 478582248 423779885 365020573 69133601 64761867 545580007 740139115 526090522 249890412 889668965 145309333 201489305 762832753 798656660 868994277 46252730 421744040 699326 219487260 600328822 603007810 732929006 988837180 955090594 797248889 634097583 485959127 103898528 834533713 250769537 518313475 531726819 269545524 511587221 121052775 299466004 17125402 637487728 314660243 151168671 349759186 865430690 50562112 518975716 303927453 892282883 298223517 481382529 783958577 583375075 815297018 931373647 730336697 512593903 184622519 543216364 842114497 559115501 310783967 467969195 694168384 832615052 758528779 858494680 889146993 156470228 935882469 760384356 691881198 568891006 870820813 210648014 174041151 257048104 418547607 145146931 598370972 267395725 485135139 102036886 897118003 81093291 718167889 107738655 536829917 143902377 347257229 656397855 413692836 492467833 408243185 558992477 352489548 62684090 731924170 439734207 991235981 156513579 821215120 27358467 181960166 53512755 562389200 666195565 890102875 233453111 932936900 875970411 923912763 361351973 93142174 649940284 30161951 69834596 469348045 427104318 761668292 144941476 459536692 667752415 764060199 317375932 945753890 390455821 629823300 879475563 285262618 674683333 612248116 969875652 583695739 105744560 918987516 262173104 132408776 866916952 662809735 438403146 159368719 484791670 846840126 210303602 64167070 675674775 5241473 46177441 331695808 990690788 66778285 818597839 347513189 270482180 608667569 291429360 444933272 687418665 328285415 257493564 25068430 987965691 719678631 577815286 111095274 405113471 21276149 8800848 338620836 132482650 461443968 472645922 336978538 853790561 151333177 96214208 541640186 92286063 136715496 219233878 963445002 417398747 267429800 351166626 555311972 949111218 188938170 734036018 175781894 226373797 200053046 733134239 525514733 596847776 240219699 358776232 590985970 455967733 993737677 51354292 640901419 156216844 540431935 62621541 261386536 69635614 649866963 463304882 24179726 732388383 689226463 902351841 243907090 770887995 59908243 558642561 684768263 114921665 335119406 837671683 433884749 454517782 492205183 288025434 275270494 358732285 953392552 741618426 658834564 557424956 569980129 875157265 564634131 243622037 631292350 622132627 283051073 94432830 311631359 110922904 964525646 522018943 163916365 43009426 827052850 731122164 937655514 612724503 334729099 916975384 972131915 127972591 34982654 145775843 352053452 139680668 43042315 81574851 457062510 583036785 856990109 467079013 31709571 188309311 680718292 852253877 586703122 299525224 126535747 599182905 738176335 814329424 270094960 640816198 156387876 558827666 920318819 724571966 484730528 210735295 794179591 439580331 607235885 644342822 155711053 646527282 423457005 66962092 141504563 526499275 452778747 395900797 388153337 848904431 711814295 344231800 496243047 132968769 596021674 716740593 662745000 140784116 542193197 446362542 902704134 963157403 868791324 281314900 733703020 313205165 342794940 830255739 975652090 581973085 863979559 284000378 915941036 459974262 1553396 217217715 908559900 586715300 847844836 348246080 524750321 588486699 82272492 368605547 368758844 21563488 706040982 615805170 469148826 451643687 529928876 721633442 4698187 468016193 962779633 432164669 557001393 992810194 467647142 653510447 522030501 896909123 932499137 755651724 596190423 563942834 221543345 572423469 860216121 71532764 81174291 948144452 409519444 613442065 137569738 286324881 662820773 41222915 910968812 217053320 366621488 817602782 33079757 204324065 889525775 220817048 48657526 626681705 971882036 531984891 476896879 230711633 280784620 806895571 84244180 686853101 862999317 992479634 448167823 472951483 862324549 982432875 773094587 217194543 53044040 246356902 787781514 77380783 435698327 313778404 744690754 246753083 573226217 666490552 337507199 128956956 860415209 203028193 735136165 876377838 928925683 651917288 766777294 421935401 79375814 479442605 20699920 9701122 839885628 792924127 894852886 188932439 450131793 830659528 573825497 668772043 995618720 831123001 658688672 8497731 269399779 315958912 797816274 153102039 18811903 633496955 657867710 9375710 833670099 243088952 24031121 334766491 202219782 535322582 594993656 407365716 211339771 452037190 286570623 243595584 243638468 118147112 551940689 447501713 271136275 837645074 358284531 212811287 874939949 75181714 434975796 659010235 826081268 804155371 782572089 815307361 680838191 183774238 215173281 716990916 913953036 762755382 72518674 931198370 853175028 623305741 442580524 648642787 795862395 960072634 640422995 333682327 791435441 414900444 163901527 128498624 166147384 126581240 359480335 830498058 280242647 525665938 597135417 447129009 14570477 533121118 949743527 81683344 180434608 36207668 185932411 409472057 871375305 339781503 929263666 651767380 941704643 940404655 954784230 372876333 521124906 166597147 462812652 452585323 581996118 17304076 998382382 121524803 307939876 188631430 218149424 964736636 354786185 884922660 978988468 288537163 220353347 166619249 45035940 513300777 776361742 724080144 736306529 357366789 820035169 222582230 781116627 923121433 634064862 980046003 450538858 429285981 88702491 589992065 333715300 140802152 887997561 846140073 397089309 464492647 763849538 409728438 92143533 911593585 572705637 475884389 283956930 194789231 845318421 329169460 764253514 418652770 62682239 799300582 564852481 235213859 787439016 23321454 87524275 811266629 727397156 480956967 881647212 808602504 610920759 770508696 109215491 880731101 354236567 803231855 405698842 2948954 183836436 772891286 429698917 632819679 341717199 182329836 87748980 72652325 774378168 893660949 136852281 885989862 240356311 920825826 526755828 818228749 295448222 80502291 507529326 56730223 908364785 52375906 539252315 982315905 2179561 248985552 948328484 139114297 254832763 253673780 16096619 997271318 347707233 335786534 846755582 997330203 413318771 778954883 651173002 218136029 845300041 700281390 293302874 555240234 513155080 860857935 61923874 296330415 57948598 582234897 349301600 11296185 554003810 533716267 372902316 76287101 911700260 591233038 528723940 231968909 982568495 874335072 88548340 299929252 714641922 252605229 955759924 686938300 147422014 958292786 222379774 121750324 691611167 846006796 531409202 797011871 446797354 230135729 186455865 730769214 493112753 777185556 771179480 372968653 51590578 769719205 366768610 449643728 647989184 722024540 818114056 246694692 937682423 282261931 253762707 440374161 654934374 719777545 443225684 65780678 134294923 751236160 46107406 985794913 810702534 448785503 207288536 659955322 639222598 598071448 990587939 652113208 52070520 164875566 657364074 712502595 132601786 830049049 441740363 920355603 384168393 988900504 30215627 609914469 986132045 454666964 508364566 376505511 945287971 407968260 922049446 658968868 914593671 600137042 474658422 900301896 673621561 206885946 132406827 705465517 618986782 515042078 100010069 234115136 949411378 430237662 211576079 84435796 374790206 985791206 951150997 861752553 696332405 732018882 394147988 492090657 449574186 159991450 281870696 111804723 880207968 330248480 134316317 562755662 881856199 421383254 808581092 678194616 514793594 159063976 136433991 590657650 685359564 172199858 837290246 336173154 563786602 462776445 384339079 495798564 387378240 825765312 865802241 694201395 92788193 459105449 215382091 461706447 993775844 688106517 706720716 11317287 138680873 511249520 103872674 990793258 705163772 412236255 725973619 379323513 334223835 785240972 484322414 485515488 137601841 285405154 749051516 304351645 591529026 169672043 956454692 360622607 689463827 204180450 58235385 358873922 494875910 890487020 875582089 848199873 497668858 965223729 171227603 443472703 916314216 72831501 42769661 741862391 561673852 601704231 297803159 111916524 822218853 771433988 40927925 283438775 535053826 465605883 684592045 972130662 397185981 43333647 544869173 880090178 59919957 936968834 320973941 683737096 434485016 316920428 969045282 236278435 241091732 897994122 884817608 503722183 514363406 56005154 698698765 446041251 213142412 581451786 588236091 255301141 466533616 415287834 60572793 229738186 781897114 712732871 820824775 247677992 105382797 187530131 798617761 829132174 222809149 154025884 268792897 780742805 778500652 623467559 624354531 192059248 7028402 261583870 62187867 218800113 236815419 331243004 809348670 540394746 983532108 778903856 375628651 233904966 72237911 993246334 555618536 845418444 115325474 731439807 989219392 549524581 16997900 727511847 885900538 893259438 795871560 8007080 363026758 881951846 166354387 433576025 155227434 716954462 42921171 352967857 774821218 952392635 254493816 114459739 986665942 463570431 973462666 395278469 939425242 257752759 184228808 517627077 743120706 577669103 758052532 197753169 300817204 604073969 838342096 505390872 105489694 112569534 597543343 391657165 986811243 875463950 185383810 14937593 662497040 625802059 782237087 831422008 386103980 25361631 20932291 851685666 899076063 61636754 181960563 229379392 746183260 202773721 453763380 281978918 152795165 291764187 630940503 875344532 394387853 232437651 558354245 895644663 386564411 637762146 770498523 450642907 279312323 869555395 621751447 949944521 124239341 855979104 289728314 598354729 254802716 626125779 666881994 847633379 145584781 948530048 528526897 299628661 637172829 289274606 229805695 915101832 779616955 998301026 567351260 310090919 972056401 932502078 975779840 832294478 562237208 465882515 334672660 904648232 397258431 3609172 902986769 497643018 236568214 960722276 349440131 7000843 60208841 111170595 385925349 160072477 156105799 638532677 663884714 650208642 71047214 218471617 725253363 352109906 649747984 165849387 496424867 845240512 350388393 396668779 29433797 600776628 144146633 357573868 617996286 464735617 983110226 46627926 494975554 886555748 856756912 518189245 129639734 26161404 102700986 15584879 498237151 521989395 98814258 20598787 499854668 668703517 553592890 764072609 68802049 999177605 918798474 37128193 17206120 171741465 111563778 7473917 835174680 721209463 266808118 556724079 484731021 807133749 127762769 621611847 289538495 337245337 597541426 785450579 422593589 74342200 226418296 276681078 59821830 153528464 103004791 199874705 258135546 195305941 786819607 657348883 877393241 430760463 834753316 658643352 428881347 123199641 891845773 139127024 375245669 652309952 404717080 479758732 623438873 424626732 921705736 834184137 177252396 624153273 97923441 957205517 795041706 278084629 568655297 991691123 357950127 20906020 626353754 627828699 832421172 667578088 169980443 625624633 278951136 240337117 480904063 851743867 684547705 286057861 644986628 900339532 489336600 499801881 34030244 776762677 73142838 762366806 783615850 276989075 546222833 503034834 814488542 356672583 168389450 656064718 592696238 818510535 714380660 554037883 989618635 897522567 57845652 690116941 61272525 65686880 108470250 252510921 447915715 574164282 814044886 437912652 694783812 67748472 911735484 174514645 429006390 347086655 194008765 491233842 597865646 418094583 788755722 812874666 191011938 534186586 209970440 820689467 653058683 131705384 179425343 865239299 180585981 386859739 665527738 677149005 787171405 844693982 368754323 942419194 346318829 823540832 293051795 625872722 124950181 453172442 411246070 488951125 779165297 823953504 766530895 932969142 756052157 115887910 706992937 99756598 908879646 552440535 512421512 2157791 392516132 988989801 270474072 620150578 25254257 550256930 168220312 325590784 169436777 758915046 471346876 73063419 547288020 676366653 696165050 630634582 198525503 850972875 849496073 278351418 309919092 275057680 226680109 932528476 563284481 811548654 418829773 834051735 96470043 385673391 620211083 651321012 277222800 61710988 430688415 478775063 484597418 569398916 76785199 550920553 701453033 545945285 281426742 272669040 324006428 499421183 768768239 898982164 695096285 226972897 281518839 505961177 243883826 877227183 866104824 20166083 301737304 730761868 94964903 391973484 572847584 210798135 158286040 855644261 739453615 410639643 591927609 952871445 762974864 942538643 783915837 140761362 959699675 237103385 601916904 883873272 957993450 487544328 227800213 776611006 455422665 383912463 226654287 925051284 462026557 169902618 819955684 802438389 11569199 691926459 547835464 66205721 990095692 153856340 357259444 120395811 880771171 684500232 913956357 401152786 47208412 150245408 720746822 831316099 400237836 884587542 211942363 188540622 109601695 545103449 152556531 672033657 766095131 392864085 861646077 760278354 122376691 838721231 922136967 675495015 180701697 849912870 992465471 349315970 43551382 390391280 465877206 994857492 734101872 715571192 880928099 108467374 41695406 607017112 894672828 109774575 858978719 366859654 70866682 560284017 388870717 356105701 871651459 551285992 306602113 97902125 232165854 443225172 721153877 737145065 913642636 992242313 721240703 316340249 218900332 724191199 363210113 297743338 993438651 60366725 878169572 141348639 368027354 666530345 50161971 492062325 417191080 923151138 6230142 784430572 499322492 567200620 821903809 656105352 641122795 37703633 651039883 979905398 634352873 195852499 61696421 872113507 949145899 309270308 262721190 112910315 591380851 536172232 708646993 123611905 403036680 315427144 847042042 3088720 737449746 922462674 611682755 28791964 497174858 525285123 996262199 96324100 192302440 801378851 708650839 542829868 929304958 265250120 634507894 322548971 739051913 919233775 639113163 103512335 582749245 507905052 466616455 91053535 145730959 485725961 486153670 87813994 662726103 773650995 374761523 963989137 714127624 391951224 148004079 193650420 300594771 38686510 352569279 722171920 295732980 547909487 531612693 101337924 815384567 366979446 556442912 173448181 775150734 807327728 864303089 306888482 618893119 348404520 794010207 152843238 719990887 597328562 104047395 840623183 972959812 347452849 578564143 613296929 507684234 928101487 837822828 729607094 94048160 682428323 296968565 863094836 56177797 641778764 912292856 886045267 647247162 811740770 126745964 606507929 901122733 949586454 97398140 20485048 150816888 756354921 439244914 342611226 56259981 263196664 300306578 302396794 331563156 104764869 763884623 829937518 718087496 295656341 123689771 21994890 347754529 192576981 850483588 839531528 885147632 388142638 842734482 823636574 19048950 634365228 534723946 628418828 949882527 120872550 810977583 464961566 346461119 639961575 641687790 510444276 248425402 753701814 260335976 93971088 507181708 756134150 542162457 354852487 188384272 347421757 729788310 677060018 474149297 102479775 851140097 765164094 461628185 801594152 822539887 901424421 69941887 618623494 961272495 139491790 783112407 650417361 923594307 942971359 68244785 947476673 288500429 698273355 645155296 22635598 168804863 624610342 586551128 719778010 187427561 702868240 485357207 146481974 588394647 522242173 45515260 408966044 620552305 407660900 555113276 198144375 491908513 735242365 529690948 880176382 446991093 663041418 643102725 261017039 837953403 599353273 2884001 205502350 947969098 397137522 945178087 99234957 160659900 403925842 561108968 436072400 630794940 341556960 525950673 599120953 616218441 169089007 521096257 210168191 97208200 463627788 107437518 826887804 178143287 433677985 783061090 406742926 431940090 460010122 529847958 575219928 616155933 646608956 572703183 147241904 608469184 910168310 858015613 50410468 890207827 904342532 293145853 307565078 706084634 966399718 173430939 461988835 266420184 590035969 357336761 200051853 950396944 213821838 394459074 579845400 499347714 148423100 219730371 99174286 103707074 544799462 225263363 793152759 995047565 828966220 385024849 180403785 159057798 796492702 188289444 417183682 510283974 588201581 333586329 655329519 698390115 492795310 549307678 291043410 962820318 674907775 112194034 294110629 124143345 263121507 896687124 264993896 923880296 940266267 215218581 18237897 807066686 11132290 16583719 912224312 328835394 387553155 594826691 186507494 807340305 454105911 618795936 164908223 966530423 454437426 944837898 157386610 384964899 761265453 988419305 409367374 290486723 635836255 122113528 819100120 980166891 897374002 963876239 89260410 972031639 511943138 656059268 156035356 281520365 171100270 310044721 108923287 817903065 408405101 867803277 786954826 793677925 453819609 986934371 561704419 725233798 398143358 857320739 108758821 150761882 517759619 961868896 90470205 114391128 924468298 52204440 513476742 895216188 344562110 650667422 50417901 322647029 559885631 131135639 344586388 665929267 585364039 682608801 858787335 530068323 663096729 830294118 192129971 197928099 609083038 746744620 871469030 637980632 58731271 30792284 98318171 984060135 941357217 70307928 920109594 563440156 820902463 612921223 851413628 983918261 611229329 836986098 471849476 606788793 867179637 531026270 370407150 279155749 987588994 552924075 265262936 831971411 749784943 647024922 329536614 225090833 945445397 534260153 211100823 122681643 675326961 171975214 751744325 17515567 379451693 954940367 633903502 185474554 243878099 553214205 524510819 864651279 153053062 3744689 124894564 913451367 908513081 937746987 598472601 995825247 94085848 691377985 8553274 266539315 200132529 146880172 474142587 188485707 347141636 925456851 971769560 136149368 557541429 24453062 674568673 655965969 236710896 695002122 681459280 268622576 849029606 754326732 745056904 392460269 900285120 371304488 66975233 631478546 871978798 216160718 405372173 680463258 385669397 894185507 544533568 31927527 366055936 163479922 524561725 299682086 631875185 833078491 733248160 77750352 994699346 256327441 815283084 763895841 318560652 844651597 203520445 776016028 955098569 957319757 484939973 159991661 29305564 523241094 154052933 487776970 534539575 466229516 628442888 720968023 931392702 468739212 401095804 103633250 580174375 793163190 655085056 18746972 629548550 942315792 381089407 382648989 861170619 235806684 653765610 249939333 846556463 766224869 823495936 239553112 262436826 711308900 426356763 932302485 937079073 143744634 516220585 254746005 291813606 348640789 372581013 746781837 769373949 756769209 212822866 445400449 7456459 595438862 903953105 499075508 226849830 655348994 408921026 729627677 958098537 924021797 817416001 708538032 665917760 449205837 510867784 933697881 563019689 138571183 111565344 962817893 869581568 765148949 849836169 265681056 313341303 526300367 576489567 880375120 520783725 731060317 54452774 552074812 168127123 67426164 281093370 86127731 504409798 676098374 374981176 407876327 879477935 580273168 717529656 840331130 403095456 926360479 109959260 897961412 233604187 898133142 271964881 46495165 74746319 2757495 460966341 113423126 993056007 422515784 387935169 476764439 416654795 234796170 580716395 190942600 200451653 828054040 200201806 308352376 934972195 801383316 128444195 918045785 542973123 873227601 89044477 343301863 609950354 464924928 144837987 953013379 913869516 145436740 26446734 530810932 588650091 474669263 260468784 261587314 778718500 627436671 871377974 241497022 779515517 405604577 682539712 34296964 481288333 331882105 305814821 957103950 38859471 631362601 206964090 675139475 706081947 558248588 74598215 573790981 322991525 515529501 975499896 119268467 462955666 689782185 677401131 746961744 43978011 211369714 699616154 372914822 316868563 440773591 314374176 740432268 771567751 301873498 802636134 795540205 378907035 842727972 554821438 825665324 531979547 114022126 252901890 997987912 722229861 14373761 127345856 701450351 459366292 934487796 292942426 902973732 854469302 670525488 527837039 566303968 913270745 712414264 219181321 973174634 517787635 397571464 676975384 396834054 662487707 969974183 333277582 429671781 17465141 236452279 221567703 343696055 856456102 751365471 965285916 514470615 886467419 46073404 823464447 19239663 954316136 393628661 698957232 739920680 115505861 161942279 340326889 832990231 334379534 469213184 870967628 818253165 315767982 617150421 41642576 167898582 879026352 416920523 403360119 425070532 804604118 31835994 579684981 367199321 924898261 727374886 352649091 216352397 893215448 433276103 4642912 595992972 154486872 649206806 609478497 616964388 641261921 362979011 489647682 902230245 436443058 684104236 777344569 664697618 799009748 222778364 911899365 813766272 36935158 578194115 548443049 186736475 684515133 435318599 95929464 798087106 965476418 59387565 998445142 26762114 315656914 47281690 913255302 210730169 459469794 465336799 915807610 878322133 234103011 321819354 519889102 440682274 372395088 621751148 754209108 608808455 990441257 872053433 249300394 119480060 172097954 153155135 678359375 724640627 119265746 955548453 442690863 383006366 3515826 606705285 61920142 130397534 907733420 430799048 888082241 925055540 825223071 392064336 440281977 872247985 76706191 995468492 566849126 338616740 864421391 526204584 498988110 199568622 873964221 333125931 597109185 697516098 626928880 591517377 475855684 344631274 222708656 421215785 748067438 79958916 516138613 801185479 89410177 95282901 695592418 515472606 188636166 642768484 740331182 912417839 234572272 816714560 440286342 323237878 37454867 263942605 734849566 936801967 78723797 728254676 998488663 227916002 449197797 796776544 300089088 923796221 32462218 431682611 221382527 685050994 677484986 120948548 723534097 76230614 529298321 179227282 919346502 650850917 513263055 822607146 598894940 134412308 391322702 364310318 86731854 883088977 302346265 249025705 460803718 474629492 970531668 334631115 669942874 932524559 540710317 895027585 514297798 552229914 619333049 669292742 457675138 430389957 467153112 719856944 400980482 273226849 535445999 294658874 143512794 991910769 126871101 705547861 631979020 170662547 961504695 15345491 840512151 299330312 371263748 418734990 970612939 332823232 713197217 76829393 767797527 291831149 537740007 932506533 938872760 529842570 24473505 926663246 671267943 649280438 355461190 607694987 284734778 538487693 747621547 5631060 541995041 597223487 584058018 781991204 471169999 89830349 95864173 11960615 339842108 483053262 912225417 685151811 728193997 943088316 882221684 444189839 27933382 973634455 869254783 330845167 297437337 794596395 366111751 433290640 777505833 434560723 744244838 178996016 206086842 154671577 86985925 271541169 687805533 214785206 692497871 60091423 672672704 151853513 533654552 840912276 503005679 942590537 214449836 98195436 16794537 823372669 613370605 322392973 116619639 845011475 214603137 655873144 115296450 725869123 602566753 282675740 508684093 453326748 505704272 719128414 825898915 619063847 5079373 287973664 915062135 821382390 899047686 90039316 743087823 851554869 151275704 455443534 409990417 870013209 780114347 792782933 976331607 217709309 808112387 89508219 179987567 762723921 943455025 555350838 932292292 366664780 437485780 319442591 181039574 104898212 193921593 433269415 320332832 880859986 239047085 546161099 498940635 458395325 96644210 193139400 817457122 612152341 634244703 384629817 138893463 760161389 904747714 267276686 49646834 415003061 982432680 134384957 773284070 951166798 42926659 597309756 349218791 278451643 976024868 242258161 191376329 739174756 381660300 550483321 689222079 927214495 184356996 220121023 619064490 411444725 940691338 507667268 769386305 646827970 307700687 277351546 911758056 129142323 639082475 31076494 6698494 660428560 550761978 681685418 744071104 441973771 348761277 209904768 327315381 120116810 158094103 735705649 347837717 478247528 409096069 913806451 84461018 87680665 321526326 745404795 137095549 792961880 906672215 204531617 796097400 319706670 737733922 750450574 947183225 231040468 472555202 982352239 258664331 181856844 64116320 696620756 212943305 370129539 988029539 386158546 844961791 842136454 754593978 234599077 58096371 683419191 865700150 527141719 793293948 575308090 654539386 23420370 724907012 271651762 609870058 769849940 546123291 538376586 423853138 773730324 14530419 18213255 124536272 109889585 166325169 512825068 567834905 585838336 273912695 885036040 451134051 640715068 706479777 39223851 909420326 934078754 790152921 235063051 660061705 484362223 816008167 223630614 888158392 248524914 856088636 265226467 96350316 472522844 327266875 163175135 967892651 580434280 491976288 323314890 892692214 275666349 500327493 809967666 61779464 107712068 607595870 358232165 360335432 989916342 132799580 374344737 636817566 673546301 524665033 952921772 248619603 188473688 88248760 485971138 198199928 832607779 268800257 782371303 286607043 847369307 865236308 248456664 672055390 281640168 457446611 215749289 282897192 129433604 621426629 344157276 908214558 80724581 586239572 275566934 174134098 768212913 14690106 230439573 256210730 421143204 673144392 46144731 871163128 591166550 887614545 762327774 609371154 327399694 574705206 160925580 329371260 105166165 314246940 101754458 668640884 624514006 612563833 995947489 905929653 581915353 42905713 414416235 103888200 154489261 432586622 269502070 197466673 343406563 477561286 863851424 329078431 416637362 725767699 594173727 661917148 711185158 362059415 712394362 599633669 852602563 822045816 401219571 935188996 92559576 892790428 623490456 308497164 189484492 594846938 442983892 777142988 919049993 769568340 141517061 229518431 522258328 881688205 390931016 332489292 242652793 722497134 87818456 80478089 286859213 12385197 696704283 895259242 415567875 26454300 970588633 30390063 131585690 974169281 506627241 933798870 612842582 324213937 657774955 452494275 956093614 116339913 492569359 169679769 540559429 140562278 176961730 173225654 369941566 512011711 868913164 822350633 995870303 678225895 308377704 270178044 867686168 654999562 309878010 660260070 344583103 287404607 304170090 273151842 78196140 231419589 922394043 228266570 622179442 823398007 656317841 322927318 980295651 918952606 926880909 690546003 47188942 590168516 333107236 608876086 116157029 469405358 885035252 807589098 796415827 631998181 150745089 670745043 283022593 522647979 803042683 36560972 261901119 175605079 135439108 731771278 311933084 154083140 146981046 221027969 835491733 40521383 323949615 256886867 52110073 306820407 369363932 603245539 895971825 330747660 161048561 633900883 60406931 968618537 501089803 255043301 636508358 560308401 715396641 885252540 269296598 431605875 334403504 488643615 334143663 845557455 448981959 779085075 18087502 894549583 66475196 592318379 134687562 43382861 303455848 129465068 189557691 285219124 365000389 791866808 446431006 118634037 11731429 633511238 872336024 909129747 717973088 842315178 699103792 431682283 938251310 526480473 350045083 245253290 713484392 443690922 341523400 586382834 150828129 981248423 292930137 293686852 240488472 133564927 662422100 231861292 721155299 692801968 383913707 513621716 871732575 791266155 570745028 440155932 472633561 296387433 345097419 219964844 791635450 650400540 874637837 20855189 788630641 24541671 88405924 410847848 441368390 788487358 875037097 664293175 836809088 114534686 152119390 759456799 483573202 428021566 206349230 711185608 611251078 26761671 65840539 187661412 865273387 140134060 606285887 741532131 186564154 918017496 128059134 279041005 398567461 374510449 819476769 580375559 162376939 350411321 491982747 260328031 922397788 895116919 697236190 587496096 939128227 473114615 883433120 277169919 96205347 312774066 881544323 421456298 758746168 779560234 984109779 330004078 155655759 131031226 503171475 333234682 804889179 126445077 144460004 451116350 367808935 43938700 857216436 699123031 607131433 88339455 970902178 769205462 535317282 332741855 86391397 413882403 534387434 323908503 595205170 26870572 30008253 312965606 432668220 85315941 413603081 670692048 761495293 670799903 168339197 916132840 521477921 401713322 371450143 779590273 307642883 374841333 319070752 32808957 554892206 696539976 995740264 25295139 23841631 356223610 494955249 925996450 220310951 854246227 12098182 174128381 25086215 535358276 979369238 780315066 109840033 412886542 501611980 376334449 790472460 778357903 794006276 401758957 701278699 119546189 867467988 368402154 727473675 488396711 13662771 35016032 529892288 27735746 814171370 677777193 81653856 579080510 143191996 709939539 592150934 733451567 568750185 967548847 967721669 598558809 94879774 787973476 522426787 585946451 946357835 533675077 139936605 10834230 68003009 32054181 201293152 12349545 235547987 750095956 880602452 824991087 993615629 528328029 659312491 718720113 513996632 233777383 949012568 875686822 615924342 350618105 703087246 726932445 467281445 117527090 642958363 501313852 900133488 481883698 920424730 76572589 30929011 118851419 305488882 560697339 788016798 809549976 415983577 74664450 626592900 661281837 121183043 800103295 806428646 140749848 799559833 533852189 944601145 931826974 85778380 965940235 652558237 851062535 228536202 505115904 969748938 413676035 180002590 736984655 189139589 84352383 42405781 371428138 245163122 565693847 511257771 62910815 708176255 156974748 272612231 582351829 387507935 308213903 805686191 887989501 936685594 940898398 792386887 501364215 527318372 568157674 625435200 167656995 13280797 184497205 839390703 379099843 811537109 9627833 434832362 596618920 83502634 952136540 410831819 226921954 424173894 148551519 683043851 700577134 572027703 206268223 415561586 829383083 122724352 22464248 472807828 10929607 604885715 756597203 446704927 508256207 728015276 928650378 939420734 349871068 840557738 830732096 942829166 304831119 7902806 937642757 350636558 433988081 386924614 870934082 915880609 345218108 64533832 468881108 497944793 178543731 272469885 414973099 624328196 515356847 618135995 719975350 140115612 284742216 63974386 9408116 231619904 256943733 174628659 254922577 578254454 727489804 390007490 977553271 327304761 162244842 808796176 977764751 350930553 589214336 351980408 993075583 998398784 281814110 618802809 942577072 539618223 841043790 930454731 74730605 981908685 467742987 423613271 643732266 11949055 588158395 151621275 671552414 881871086 300047301 236480189 916569829 852503914 387542930 34384144 110995771 11870092 769592274 996528795 176428131 81735622 941712955 7444245 652275231 711760034 503886949 746524266 158916457 885850848 80091261 916611549 881492873 810816496 198612692 570202267 778646962 861796294 344455645 171393185 807753491 993433187 480636264 423014407 662677357 246106715 432349325 231230622 772654804 181367621 807728312 972220194 449499066 587353753 594821745 845929217 228345950 766225154 546311393 80139213 399176499 934256393 736768218 139176152 942268100 608268903 145569342 149982180 533926742 57196233 148176220 996485608 541521315 723162756 308112612 774019316 984026156 459099742 542101862 555194911 843978144 325842412 182552444 659022837 909549713 411891354 66083247 203299367 207726559 686196892 38864233 524390941 702823146 299841530 974512774 993246254 338087014 575058404 709928554 323745580 481734024 403755297 344866029 618557690 101821095 969297744 563961603 508592480 741309330 214568874 373331975 883279479 374387951 74209626 584668661 280996680 212260674 504350681 557103811 105592563 61352768 755752374 326499730 121374408 638238118 3556830 616287656 23683134 808855561 534971601 612505882 693276508 848100121 310029111 596687529 291366646 918180506 45465326 951601341 408184053 981047642 120750741 987852423 270561303 53124787 365146197 744136854 386077227 599728737 998440000 50535325 261159246 673668959 106104421 729461182 203606721 377078760 32871611 315992192 667242352 846704392 822437840 266345785 205872839 684126733 604327982 677389051 793803793 763162519 319238258 169382854 671683308 754669257 479670483 456250426 700604386 618702245 381998721 103890057 467818194 711538424 664789947 689831470 680747136 632661602 844372424 954850281 439497822 134153333 557396070 776448890 716236454 168392801 271241933 111415422 297253036 230845206 815760575 962618210 2796082 562399910 793063399 818682021 182518044 434426822 639738794 210951082 981141693 738669555 671125523 139569167 668377832 921457858 838454772 608826633 637721677 286789028 104645919 18180534 184553013 80356652 31953632 740223789 460569578 672850904 615229546 619375277 649904254 999495339 728054227 607504988 810674514 143027320 235797110 884608751 612586944 252825280 608189547 249501420 151167635 197844157 315667336 674129247 739004783 386548645 669551934 568382876 204484571 842300516 727116673 725477827 273752003 700079494 711816422 602453785 385312830 980858921 931633028 395477944 573580159 932841256 90487153 171099082 235935159 468099044 704722674 711034252 493712627 797237697 583246039 751342313 266165840 835454639 624906837 130720905 480922553 613410076 112537702 130023935 925180552 601865181 924064698 216485872 866553314 358949808 899900898 623250170 65983910 917108743 87751753 514063818 249986956 242333240 654765800 463143406 924956666 506362216 730668268 260315364 898768950 899120303 157008284 772085583 904419464 687947656 405467021 858470873 346413582 121290882 547150954 532957910 582850355 7992397 442768650 577392835 519140311 481843817 974523071 539011729 494349651 885464884 265447626 852520193 550164930 970857865 949403206 125250398 187144244 256737010 599141883 945004684 718632075 987773421 301547639 9489656 832952169 982509507 333247591 468359265 152272101 588150986 967232800 146304395 113854490 171445716 911374942 423856915 326014593 609324543 580485316 479174795 117172656 890373807 664796763 533492338 418891668 667177152 814036004 986908209 993267444 868204940 184420679 586735729 265795219 177734887 535937595 620086836 159143097 631465379 208424555 153431288 78801186 386671675 899230075 66059110 601903270 533735561 635245334 475948661 647068394 995610166 774663039 511276699 396587156 182083466 196214923 565662152 595139063 784853671 651390881 125381448 561792370 438097243 762322984 351279435 696123140 598003948 599590043 59817475 318304143 791688232 462738725 407861540 162119522 471466475 991277193 412820143 53578877 506958728 78252898 130410393 19528519 852785271 645701460 136543879 711633089 794720668 930702562 754283677 859802496 503724458 758073725 272561983 724309053 203770748 613473787 520324895 514596530 165902598 28233343 678395034 468980137 708458229 445353422 607026217 595166187 234080617 858797452 787922897 782079441 51170450 168130285 722412562 506830298 467038983 893386814 581119031 762500120 472843066 610932519 637872387 50163865 958657045 297770202 485163482 720039698 799752651 412847763 345611437 559594764 672042040 780956041 261556181 508588755 122151253 713083592 416274676 533640542 332629840 831378735 486333717 182967473 934508979 569336625 123432930 457978571 380017406 916680140 197353406 471423301 259337436 255326742 523975443 969819783 698171479 357837057 427180148 910250908 528650401 51773813 949645741 710127620 115183427 137326361 207285681 112225771 490086395 702243122 589502550 201526872 52318381 912892830 361671521 810904462 637848906 606705659 929893357 40968921 339648491 696664968 22552134 216991583 785899707 992147914 543343239 83916390 230590041 398177950 594640439 213584853 249336785 159403729 175624730 765638409 703187532 209631926 464960856 716010215 820107492 299303398 842877540 130570400 658804401 781703877 858876785 307069297 77662253 890831347 711713498 740069419 48784810 122728551 577719138 620950845 855326225 556217394 77297097 395315693 613198538 67826208 129535761 625651206 403144008 218747334 935649211 209604372 474140895 899497315 756150424 125963390 22315978 235958508 69011454 502503916 612127268 907672320 821427875 750383395 173121876 539168908 432842517 83485067 310249817 384110434 744314462 257959909 689681507 512404446 91568216 837222745 378084617 581492808 244098232 810795769 450276138 235399106 564063136 122501240 979627037 773602564 571447500 674376677 285856450 520576042 135442313 1660447 651476231 555996363 862515465 136554800 467651254 537527519 240206749 565013885 668896712 688400319 973163495 244145372 314103151 442191123 988793410 878667413 31100927 376703367 103522308 346562265 283909456 57024701 466833962 988127688 22506306 435117409 968608907 837849552 492785400 619796014 18408778 882093949 506080099 161641871 331533287 630985921 240016744 480894134 327211592 611599876 183992956 534300208 139960317 38189547 860906640 524712556 315248052 957703023 319809501 174536910 682712448 260577450 118146122 335885084 355529985 917737851 3222456 727342830 528037626 341665246 683332094 787965744 101200114 627422338 556184603 918780003 763745864 571766184 529254089 481870496 770925423 811358173 504574916 103218284 836613376 303900795 352395792 365732913 607833429 804800143 14685204 971930158 893011988 853813814 605413262 890810586 86915008 264771405 480854550 10626125 921660608 787846903 613703616 775827283 67949981 588746078 903333721 45474931 125006157 857296281 905050959 54592809 189393137 164629216 907026043 991427190 661907929 248737128 684975325 872543670 450218992 788788518 304358425 54271612 488522411 400252163 588762631 59300292 124430883 680813668 260936275 823073520 906900877 21380085 37547718 765559444 691995686 917422243 996047320 673010148 834084331 477845480 710087955 611878029 823369253 497355025 38045598 156798677 757433979 639582936 721722713 487250639 376105860 267633578 670599351 973971288 308026188 595784846 138486156 856399552 791898813 260886911 435438575 840239310 957126856 399424139 611517433 251519643 65940910 764516883 113498731 914520366 195592137 416213698 303562439 285128278 664351463 628068079 264040813 627355293 491078338 936287538 796749079 619116001 203820148 726362426 407186098 167445710 705398646 652485478 522439419 598973313 356566760 524829637 77687327 332242462 969149409 50571289 785186659 584980193 170052003 939553860 297892987 60495825 954923166 168527340 64299072 202975006 190016431 69504150 811606088 49983793 830722702 349082176 509303914 152110943 960807687 488544008 272756370 950960673 165344480 320006786 196632956 264905760 239064597 47098342 569194885 90003136 962257062 849008868 403137563 898944405 540682937 880718896 703322830 989005192 911498546 408229999 144929038 537797439 28369958 175961822 40449594 306611563 693407771 122738942 257546085 285483424 762253510 526220260 581221570 891488461 280539744 646861011 76038784 634747993 785947172 82694473 235296512 248707925 634501697 275646673 567134663 907482382 930567016 330795834 5511860 263232549 873620675 582579451 330330774 696826021 704650827 824550803 488793095 554754582 924906723 744193083 160443189 485235255 917670637 417013098 894752894 644747032 567595167 936430316 629845827 908782296 710506047 879336712 683616432 370315732 788529630 229631371 627288867 573919192 978676860 844610920 294026387 874615105 368160902 836198131 973090924 883615633 342840456 977274496 246977372 133879000 817373998 831009554 745091688 333582928 512846769 164312777 642530120 443454039 612318731 814302966 679252521 135006856 533341472 989529534 909139316 683675471 212923768 554042405 383573437 215512249 57378386 446524530 624978196 962602909 634881003 979611445 252747573 966078925 751768944 732678120 949456037 29869895 438419724 397279224 959132326 456581496 377376576 946960631 951900131 753354685 873004149 753438486 760708003 517744736 903820250 766587398 843003908 251707030 922730580 182081273 176502161 678273741 784136883 592280398 665249516 165628467 996667800 743403988 430946220 118631585 255181964 161610753 973245758 350404491 891700927 622154061 861015093 354539819 922315495 390731556 7216695 682741898 383712355 110685735 165242506 747789271 837118108 656991325 262607350 763261335 695997999 421370267 50899476 413045501 445329221 358215949 503388547 465672696 672302119 2961040 487437453 30514579 7003806 712969587 941401994 160541985 64358382 855636433 263844348 819162078 651133822 714389673 479321040 803131451 991976603 543274139 324091864 638649000 942139006 958193592 185855649 269336608 167878376 683033873 850348644 316301059 57739525 663097952 719933751 631505884 490352836 630160571 823889556 328250212 915424395 742369207 202858725 337753110 216394108 876104982 934304187 269954205 249731347 930428000 901644886 7041529 241530114 645516489 623984586 186939705 235244602 420377961 881981240 104943995 451257966 433553257 485695548 422825409 862119404 287555249 304143387 929015664 811261146 536351897 902235290 757271593 651799967 468633597 72918987 779899174 754231461 256233391 658846409 108242237 614759042 525102277 924273297 771778889 904417874 252302699 997503004 202677434 812346441 547530534 992686077 934602908 535057318 950350894 726119113 43089008 139904913 850357915 793281743 47283148 889551345 266180548 446120738 67815670 662598213 277406025 357116860 173196003 305597861 664959834 645473452 216006122 120545035 392829602 78537371 825462199 715514554 441906099 772211493 241643243 948899636 60734252 913180053 195063087 99745675 726160950 832587744 176527418 113119734 268730149 821411059 605189184 655346685 311882606 218601902 127397582 234864948 784602769 552857033 314529667 651289887 515632090 688338889 333988027 938047257 100982427 766401832 713254706 926140851 269893598 577435876 137926986 237368258 513351099 667739321 156550026 139488720 920625960 813588361 296507515 909305314 39306828 750275077 744708783 20933039 868607906 572914099 755973119 500560563 595333687 620037241 684816283 733890393 584240320 604805956 584810814 100677307 842112458 246862886 584518063 405660528 74699763 142505691 521575540 831166751 656926601 883217930 862185990 232203953 357110838 388167176 276880394 420602879 167768696 649321576 568076234 926661825 863190492 709638102 964182833 216658741 693785980 605247733 510447403 835668918 842588128 940249992 939761907 744981010 116616499 181728577 768961617 396715328 369965435 420388292 348099130 578025406 18092076 851471671 421761265 985203354 770626077 19303569 217091128 951596544 312023331 594494648 587004868 433275524 149375192 62350687 312229368 214238971 620016205 494990707 163510398 38963773 201837256 852032601 965890679 390147720 604947118 131952302 622284039 83851192 817440028 407317099 665539516 254991292 862829431 320624330 593423097 495786007 772532348 177247647 517421078 579114687 831764186 284023253 364181630 142851024 325828446 806595001 19422525 212610763 52090834 245456183 661960924 642774940 746876051 244866263 937456435 509605549 220583671 613408200 392728092 30186160 996869224 201363692 370731885 477899720 194394698 984752063 683031615 860424362 776807927 39782434 770906991 919836827 627642188 328567801 36756857 345540688 807598232 750155256 336395800 3853255 150076305 705542388 282844101 324974763 537438452 781434747 499345517 457453244 219334104 737023487 12615175 15845516 105947244 648014087 135829853 313820574 330054693 624229620 597917696 69949754 779211209 422461129 870237246 983645373 408550834 326120712 84462324 930420160 413461439 652050624 525443037 299021954 609663079 175802157 940632848 779424072 641184023 797193724 749880792 924625047 651269696 408263517 548106291 292734491 846011622 799346603 1674519 847279054 347083124 659224430 841438479 474309887 302559696 323894243 732380872 548517009 240941832 430306432 294089275 455584056 761059437 32615610 503648199 868694154 774434319 13840181 63268607 966038138 872140930 529444223 336748802 227457530 276034642 911349579 845620702 144602668 681330739 668387781 365097762 635693614 112868983 433438324 949033382 456026586 687398273 89636314 962623339 766215178 559562787 912015415 301640337 609596734 437201417 14665594 740532137 703776662 874004092 457686188 977321152 786302900 58973517 649599301 110817358 408712277 352072340 177137368 465479611 119148486 852770217 949099174 277432932 982443072 375072476 198258329 388152997 702240471 828761999 16298912 54336045 210727334 163775902 860765940 702606315 179443485 633373952 410887731 479369493 801243094 158445066 753075999 162437928 265880994 196729607 120973252 99304575 328056671 914293628 566802839 474762456 817974932 643191495 57536931 967822923 850140714 872985541 616268492 280058503 614604977 326940996 722847930 749918249 170077376 779522771 115205509 994591342 587153274 388447939 705752391 365046316 901335591 302176611 606208489 329975357 602185991 844019348 189846546 399724462 130306015 494511136 51930869 36859392 546037346 512176783 454604736 705569734 643651343 998308281 277131194 487460413 110262861 495345927 842893804 889302947 150976607 133769002 157417300 450298416 838892750 312885870 310146608 370479309 496757448 694581780 521502284 223296732 819788232 460767189 148141846 675612862 897550545 750062776 706303495 261060079 165730215 286965166 179133876 237710219 110181681 627640148 639471729 160878114 736604079 77627081 645542732 700592469 654306559 637680023 659808600 660244828 729579410 119186368 383776489 553469213 141205197 446392633 47387564 82392528 496290988 484788988 915539071 622742728 843260120 289790164 289730712 481272472 483804727 64339850 280279023 568700213 605208917 692636226 867531952 951903067 898260028 669257174 851067876 96707966 607162453 738532905 409675136 437502863 474488807 631275620 15626424 420988070 430590660 83086706 39308692 166120134 735826403 307369970 232429844 86668904 979774090 266399548 610960007 305274517 398603961 122394634 8125668 673680180 433532014 845555701 795910112 254551761 877692000 51132752 628219929 404879593 150298330 599518056 951302451 841199265 894870387 952378151 348321969 688217570 481684079 147321249 321305098 518706645 282163152 437220127 31834623 685331136 74027084 392568368 293592117 628995973 130369699 857752353 98117119 471897391 393319487 962394064 731439755 922623374 280024075 942706285 917136758 591209744 635436822 998464348 508299466 686393591 839030924 486113340 594959718 835573146 828289278 683646857 851886956 445159715 468317717 453861889 323763323 433684834 330721620 298511531 211957985 407631321 827393382 987262522 645580631 284320800 632096959 38160162 34002681 123598837 299165023 759710714 876641370 505415077 621175680 89802607 535401583 5554854 295594509 714695621 752552884 560292213 87793901 778804533 945530527 847354086 536973231 664487121 408832220 413513979 662095189 742038994 896495583 190724809 158057410 45039189 787171730 881381985 919587749 569839528 459706922 565714 231024360 199559293 584112449 186782804 831573728 614175174 629272098 328129702 717653809 867036911 178329443 258588299 184282082 201904910 879931998 496880423 485350185 169168444 135120890 380910067 37156806 522277551 647662730 257259675 222607060 424005427 193623882 684257737 212154862 225006655 214114763 659878924 388127497 834077175 657736443 795267974 760259940 645088042 110414116 164225640 998737004 255939151 722890812 217116385 951659174 122758199 562942556 146422684 348522640 667702800 289481642 645715506 73615355 417899335 654832251 572682857 681793024 926867633 891761258 781503750 329463147 178186599 164590569 235027862 464953458 319814150 80010051 850323707 239463150 583863554 743625822 983930988 365805169 739584001 519710547 502053964 620070826 785693918 425503574 990727464 101696584 757605533 375953726 206840244 364946834 48203960 157648133 525670148 5043607 306536101 782266497 283597323 19237281 20316113 595976640 511583404 999062087 553408310 39488584 43090954 801300053 864014135 242405878 34976774 981094618 572260076 517626762 440558878 891919720 997691983 425197050 575087983 149398928 280389226 707635572 540441678 940824925 847828805 480152633 961961428 239768858 34026285 734766641 597530883 123949935 903116287 783461154 973594638 92117198 118387316 358350368 393522026 605080317 835955141 623989108 917638543 484775151 431349754 596603840 757177016 127981541 998368613 616117796 729249973 489628082 500705665 670039433 319909480 742356322 747070937 706928409 818426736 745211021 94648529 607282248 325624646 591379248 422597917 268305892 625501260 258694212 399880053 107439582 522601955 290982260 686040253 701037173 916481016 183335394 828974171 198873378 62986514 272084372 420317745 97740738 266607226 237443850 904413462 949536979 245662448 94283050 65694147 874976304 373886662 81544290 359982657 302691351 803048893 920386805 637142990 787714852 324146435 655958168 845190885 225100923 874221289 81717509 137052146 106158676 311697828 615719246 425167357 378323008 90243063 924938760 166352902 137608420 771077772 731675258 286335610 292116433 214027985 40584418 534303505 646481107 688060049 148133424 258520998 531101217 820153665 339142766 421765659 337299113 840164511 90493039 374458841 329876924 702902049 624864010 27013148 499840338 546691173 334235321 772771587 110379554 759895973 607751554 977239606 40404681 207518228 229350629 777686702 533263703 415517058 376343283 947194390 939119355 534603063 81714790 976005179 238646000 422698747 863784582 615231685 627993224 798477519 793862645 18172796 178913207 312496454 487752856 314472568 419035547 400150979 680303951 204837110 558350045 260992105 5225101 854487668 262798718 2739604 252320060 944134295 298058100 865950601 976636677 548613350 961539232 161114881 205232069 966342165 748293146 15699959 60274609 57945073 2441414 926167029 792996237 95081634 742910504 17580464 396514968 275335980 797617508 796508683 854715828 86619888 646540849 33059917 410791652 984643547 598709217 269271994 42554008 329400990 262324045 997560024 664749155 952882863 753489425 986972703 621715787 182193310 956287342 700623623 784023221 478520937 681690263 55350100 468429436 958755600 239285564 923484146 603436117 173818187 577244395 549308289 541286751 445227149 25008693 314190332 854495357 914107810 534007079 347004116 279358877 675014421 289840504 972834201 124203345 902147880 763125480 624597307 320688173 161482428 316814209 181446130 433878557 203274893 380106995 295321041 129887054 50336665 882561634 676567792 756061395 64753729 199525580 104381034 859674165 508875565 761109398 589298744 423261102 11671598 137173651 884267861 884542079 493641083 327831129 368378194 855026016 516907900 229324408 130084191 93801160 609824185 3913997 735516597 363456436 46105695 366269251 300496084 42929382 777183513 137136752 223873043 744602024 283063985 75353446 400186035 773218936 305671111 749196824 733563114 134014342 516968366 786581242 479861422 809790326 528806232 195536300 942372545 533935258 585788316 393504404 38514266 328366093 761697220 144910190 54395032 794782625 570510686 7273529 189161027 677265057 197602725 487409648 561558930 327168865 458715126 573836300 278510764 14238799 372009059 925873893 671323282 636458133 607622186 298024212 804966669 491214888 377709200 310600750 888101798 298431226 591091569 250927211 250439721 718282519 723446683 88666487 67246463 973903688 344522897 518196501 527125147 289176332 586558482 188245662 134847666 568847928 136923000 414950958 695455235 402997537 615344861 57106479 814382543 348075226 253068218 47221362 210238651 227189716 655325851 545548779 110322178 627833609 873003287 710796663 443937823 407146537 960381123 768280821 779752002 265226488 548814052 543301625 873694180 292351276 972352412 695921506 559740887 948148480 205300737 350457903 845134747 195424511 104408579 195143405 347176896 562527124 158594310 919348787 508654960 61752400 983417760 454779647 712744913 600664679 547763924 527943181 16225914 807905644 354090591 812894414 188253936 463398713 59469644 959637900 433659798 641275110 73094935 793433248 52173679 380456897 249404397 330527222 163189580 922064411 166103656 377951037 808655559 497905119 989165384 410799646 569115633 981194392 369528514 910812359 42476248 43700656 153811016 213042446 344904848 922312199 359103873 125365871 359329340 293654752 909766607 399760108 942191973 761392669 875321655 945352074 969958358 238609601 809081155 998394629 720143072 888905772 685906876 32674412 697108512 914788634 827737737 470965056 393495195 486437770 393727367 427445743 963364775 184313726 303637770 918778194 155034966 227574002 167409369 657639130 865494100 900203688 995315712 988240936 612695331 435598605 863749295 719933297 272022262 969179357 637357974 897958294 825503214 742748894 307068623 500600056 767267907 407029505 571046807 38586250 391575215 49791063 868898650 59425574 795352903 744461351 380443536 150003041 775317948 845037326 41523296 787763833 869781980 785189501 832124855 127027715 644546763 381735080 196553098 536465312 501778593 776615261 864266628 394296369 633906867 280445369 41874603 358675234 271149642 218453074 951261442 293826924 804084315 33154491 486669356 989646511 303078680 692346644 289749672 35537200 712960456 217865505 529282389 906361328 657707913 329582235 670085957 359193767 345692899 621113580 705682702 227675870 856806994 416746389 627114805 378587614 924326103 136004509 20897237 412386831 967484160 530284580 155314005 619815610 842717974 824313432 291539002 5405032 292303214 85574476 405688199 170063333 218501774 981825802 341463467 67053953 788481417 881452054 352411315 474307993 453539298 137603328 441370259 200311738 233870115 64515074 371285812 479697001 198317859 578640075 262751499 696827690 724753692 96757087 967833283 180346926 317758755 896387108 233658050 548539283 68858431 130685540 189602152 993245247 664791634 802087295 495553977 816731975 913525037 1581034 887225352 146587408 924247408 861510393 644636621 667352937 405048599 635174123 913771236 512734443 259075735 685822687 371748071 549864981 548582104 381034719 673342306 720944216 408162049 212642045 786529979 968721790 916042680 833646856 489731478 718515245 331807445 276125722 498548276 385266647 975996051 246462053 563332771 413353908 181945624 723402255 586832479 378747391 911861717 954782109 750515279 512391077 761313591 866547282 721399469 495219729 958234557 565972710 370266510 644323840 831204376 871661558 888513328 376289833 398126852 203758695 734452272 758742011 676908395 658470682 66732009 650642748 461161962 368663214 318911932 205762947 137989658 436836506 708830512 577632177 966764833 733211309 445636089 651618607 276516892 33553439 636089491 894370548 384513273 564065744 473310921 280111646 322793323 131719513 815417346 318518615 185549006 564156844 223534618 541863967 704837701 118685216 786053373 458991699 74810125 794705061 298489945 72447415 379328261 900921360 972581824 885045621 738941729 161880565 509406394 550680581 219734390 907192480 116731888 431843628 179283319 916343202 860813235 825288428 108065595 751810248 138232299 944925728 937230385 396633615 108304885 575260748 612491656 174438517 173512676 840822346 949489802 47274879 232065803 640094276 872418904 478314205 151028121 629941138 427170415 934287685 887411867 283738643 738971648 600365106 365648667 407609612 980550113 319483519 16935971 43711612 130413275 879001400 315335324 70898317 461198242 765662647 971908765 482901148 390678983 712307743 312872698 645072134 132974093 856190123 859687273 34584418 151769019 517370932 767597564 209606820 88288015 396154424 468113647 569964408 396602211 362686218 859008716 474687417 682336601 364525770 771278047 83728072 699808856 488408691 955143657 615506457 603790327 52721993 583048441 331699166 533118562 68735708 817049020 520288928 790898476 763772468 480104091 744344908 976267902 277176125 228809791 944915877 763026477 63076539 668232702 357549869 317092033 833151450 498348440 373086140 895509293 794442408 990440122 749445220 388742171 241046165 51516470 366026455 529027977 624284023 61782925 327928710 998413985 844086148 953047166 229610877 703772735 652445334 804096174 602468057 135652343 597120551 210383932 123282586 613061117 104675595 61179295 803235536 431098765 640377600 740004304 731620427 208468066 626282118 743052067 654437786 318514773 467466259 844746818 854480045 180070712 869679746 332418962 690602558 80682576 987453781 789346424 743060068 629586567 373991232 431538031 839732390 235694131 780275797 372661260 144422269 627564878 864791130 534596154 535675292 773344477 707429066 745785306 594953169 848098831 406056774 61568058 746724901 705089788 419815742 536171892 116779509 989410449 111396457 796738494 799051656 20822062 992111865 422023926 285126257 465495907 50653907 307854753 908730556 78487376 16970875 205869674 818526582 682591983 386801353 863036976 21637900 942457872 891952314 578637988 573792890 215207437 18937143 994347328 392176842 988540720 500653669 644068613 699472290 21550150 945872072 732723698 132246575 152324478 15162558 700881683 461754217 246489636 744971955 539875116 290410637 236706036 595528662 889666953 181425724 903943332 256398030 170742829 215047169 723701328 870104328 353539023 172325606 64803914 281881767 597257021 787134562 292230429 723732267 353773933 301509079 17531026 166737393 560472684 972129150 932266306 144647907 884687702 123925298 341649007 691960070 414230223 918909653 910643638 208977955 544741762 791351682 587846671 841724247 256707499 409740904 742010838 595330400 960667235 645492998 248934371 569145371 734116327 74594578 754033944 145647192 758095678 47684296 686078292 167748451 474537342 271799301 583708211 735051346 967051107 991615205 999312620 866461589 334764757 913308150 402544524 131194934 135881731 822584361 477792967 264938380 58567679 115747118 531239438 364562952 958886777 762375149 466030071 106474218 203130420 993328769 716055714 489056794 977400728 424064399 12988730 123224994 572615348 784493146 539931277 663435973 345193506 58077853 578284807 158426596 940943294 713902048 131481606 740785760 798738466 6107397 828716449 138470021 117082698 351795549 879036256 896339368 819433413 334970398 459589244 481628667 630928631 857454985 398047573 937583972 162122233 666818360 957878184 57250242 856214810 666901634 255421798 1601097 769926680 3987069 753171633 777472185 447597596 662173825 667837316 729160662 392551645 368702776 739896845 877654205 275453901 86868595 64460437 243857425 447962206 457895127 416685513 672085805 867442744 58848254 88947106 785604792 661696125 541011688 167101133 882142402 320513509 735258150 970329677 279985067 224178934 506377649 129799074 512456270 61585126 30297437 7975615 188308644 787352440 592410750 872680199 419875725 655084814 941070981 540597407 349755822 587801988 223639765 628451306 818356205 178984876 338933574 515837962 632224996 304816199 797521411 769847508 370678611 952131689 19914503 902336456 905053881 101154319 226498403 523496328 249527804 238562417 549031021 624121506 902319966 595096944 614044681 663898430 427672976 964233360 83398617 640055894 469155952 730053419 300761402 77401434 171321963 692434903 302194911 259854383 203582728 553484004 355371164 933331940 642822820 629965579 526703095 492008008 926603796 105907871 328184583 4085165 812887041 160610291 64754343 407571473 831832294 674950111 22406823 144676222 117769180 238042278 789406490 892906889 405046750 563262787 609871108 639073255 347565832 399864905 195884229 44567725 192261388 396581123 568613426 647449035 905225538 839617932 652086045 727798742 108773284 816543792 548401531 322457732 632274566 532443282 124641467 800242557 391614816 114440731 135708603 941632753 616096179 58461766 812541141 251161936 308595182 366966991 532294421 59029524 697296890 635477824 41227412 850139413 940083685 843493049 729467823 756813978 447565330 337407328 280162734 84294655 513769975 787884198 811620681 845417896 182164090 108049810 980822828 386047039 491014889 467517807 886245382 449373807 263657648 290984183 813611852 81782812 606915286 169193050 978614029 523522764 129195664 428011108 306594141 720362691 701802749 705779462 958375560 215904941 391695111 985203083 234133203 931154077 342123253 454535996 945718025 41968658 484125070 32086260 405149947 711805472 946901436 507215687 688379258 821535708 701649176 625560486 124528207 349268109 860764101 278101188 108796523 390487567 187268801 820969352 676519099 947799645 694939976 768339203 970253090 561824285 750887893 558094301 227393489 375457672 24119078 462454607 132655406 306429419 658547561 446151901 734007630 660229095 156618718 607016842 604453995 387230631 498238242 477812034 611676742 443941210 69566466 137520678 403310385 587798105 827045077 944081124 993713630 182823067 918505420 813209766 276663182 985218412 719735081 266323438 574947170 278939707 440878781 910534910 784909967 432477119 136779410 672297667 709262937 717116608 838489161 524328895 900810724 520041003 136278437 207300800 790007956 658385963 190383254 190220931 223904616 800684311 724516103 954680929 317354485 56013256 818351212 454399551 628249654 121928537 235544343 790171715 944277576 577100566 563184124 466551599 608380929 347979392 940998079 446878960 591834048 690457528 356569850 138946350 422479041 519512937 452206158 544933312 598283174 671205725 770213248 407452946 474376791 29639680 200846509 912959115 32140189 37532977 827334126 67848212 675540798 811968742 904269514 284032486 858082485 560953943 431655853 420938380 352293255 775427206 580847785 588140858 521106721 41768712 558711745 705980012 381268449 626378801 173753665 178948694 437101270 530487950 228608327 538957308 273304006 352356065 961122336 291045420 911657735 556656519 633836852 306445604 761046006 332163594 434612971 949156926 434699402 974731122 818397096 208166876 955004872 12288285 255875158 315148053 169924839 254356587 480483366 441240492 567351326 976326381 891707538 237659728 906204793 850611757 259589219 465610192 982215633 294041592 132140869 70399657 849818440 70446860 65736816 519527762 326885555 688076760 81149867 677706710 867630202 462941108 577003432 882451517 945966069 1125328 236252349 475521153 745611685 901841491 661424074 373220740 350087329 912249262 169542848 497699998 946736138 434172987 80761759 366863449 899911128 298213427 759653599 326375312 847560257 973496518 257332125 164053558 110528598 765250669 97868605 140020476 112205269 134557077 484238591 934480860 74628734 888606938 661338926 711209728 180537077 155853174 855252062 884006735 765152885 186358613 169567803 431385401 267187932 603962319 347736510 287396093 361395629 834188823 142327478 164597068 396805300 490862703 658954268 251546431 411483955 985829846 149980169 645852396 754089965 401678133 638070228 400479995 774778742 286272375 795897784 37627651 233093118 419263990 452005038 486952227 148887864 63420333 376092031 19670274 305685870 231900763 248737471 290806122 423309172 821583374 929180226 284690836 481684675 258452344 133937634 206634808 94691931 543525696 643680878 526357102 305899154 792468481 197537464 194702832 891960487 756951065 855184802 860679008 128234732 272504674 484263052 200057621 647077181 378707347 530156650 636916027 266903763 213250324 996668246 801818933 40685632 708382492 659912001 909179282 373939724 140111716 622843723 860635075 188446346 37078497 310699988 602865094 507396649 76389652 790526067 557291620 250787691 828351815 329641103 733565302 904126433 588746710 361699120 990001819 562872937 306367156 809939761 276708304 784748352 558762601 70719314 650520059 601649896 665026597 380450933 726395059 82111298 231256698 279706056 416790397 569788278 384365637 697840431 345235520 229385391 724548543 165596481 244423657 781805342 692879248 624695853 189321554 271648213 613990956 753939707 944264692 869445295 141744493 175275598 518767826 772067266 257328525 528417266 570489338 208218654 850306700 795390930 511602280 438292609 239970799 83209468 992625127 875557472 656117178 770743615 343785852 417518481 123594780 60600700 93620118 75778112 73566648 293502807 624835186 300110437 86285161 37423450 256955076 887618676 370580841 895942200 174681393 323877307 349649376 82820162 859621797 93801640 729402302 36371152 222610695 206638399 29663826 197273836 470065659 233258902 183220657 61562053 130606242 365018948 470734361 567110311 204847732 774809918 231172514 569425286 287594125 505412489 733633440 178364786 926480216 428766104 556974674 131234649 130750587 532311698 685803373 560584244 246090169 416611549 744697869 627448664 93841284 48055602 768886570 556023146 607381592 266848323 832316434 562864321 919472130 703783364 575178675 158655658 305809358 422576121 533622530 103498407 178317551 762921216 998661108 43526311 364897949 367354905 752781010 108341720 388338060 74216559 864008321 96107700 880797932 131499437 156439422 367374269 285144278 247420236 324219679 72631203 292443715 516172092 328417572 323880578 479968521 977575157 496441889 355042304 413088824 977335284 478196982 5137727 152401087 488345543 903361465 61556156 858646410 921606557 423363043 940036348 174096084 67638647 466557058 431786183 30251395 905884766 114440579 526839961 709060743 981892146 192336188 349098524 720204382 450300855 540297009 810601242 992265330 702865675 603221075 345496177 406483784 185244643 60313786 164804152 793448544 417331733 555310072 926898872 278667678 167332429 736246254 142991206 56090411 511228446 657936071 659871873 533095326 967039120 837150050 642472633 141380273 712681177 202150067 353673118 842770774 952813150 206136532 191925477 279095031 784661493 903545915 135561985 10938459 551974531 544221322 658712913 816634091 409827024 680948583 934901420 330279225 538312480 412450611 174377676 94461065 27925783 540366389 905945082 508316961 476919859 871395798 682230796 986664556 534258030 384358332 240648712 925880599 339915872 220962610 809814052 728806612 500173141 840374412 961185520 88737272 440423158 507989438 431322637 803238939 760728826 77041572 978758235 940879773 737601893 911965877 238061173 595586300 440680372 435859664 552503542 57714045 782998089 525040951 711466507 419925010 800617857 379134270 854138986 19799787 767391727 231363656 542300911 321889592 588912773 901418426 801487941 172107592 635933651 92111991 424715512 329081847 864104107 143413988 798830783 285525067 479103702 453139338 918853892 546856327 13135114 800872436 690937537 920661961 969674770 108516331 724239315 858561107 591386109 421024896 992870360 635574945 9789736 968179993 97013504 623816396 918089846 546667269 351240540 46862586 135120551 414166578 105529559 605362958 674791898 883436398 53895005 960507198 666473171 611937573 979814397 697797194 898311421 482740224 102055381 864479082 863822330 632661071 568436977 409108818 126223900 783632502 19047745 625438067 246169465 815412217 186657492 387920219 426003462 279952763 46751498 754767180 156090735 930542849 218848967 535889536 579317358 315499047 38879134 286597220 741850635 134051003 952518393 226505186 883930926 411461475 825515011 273559669 43829392 97992298 548244624 200185127 918030671 832186495 934063021 437631336 702347175 610075359 251765975 174276964 657286770 992651469 940908895 217184863 964024241 264549902 511000123 709909552 418667727 916450724 742573422 564664987 838666393 49129942 663104720 907907948 282354384 837638691 432098716 866328104 940055591 601389486 551815031 885947812 771115028 895814024 810342665 639859738 719779676 384581497 619882054 566843314 456178059 648883931 115196505 466244206 720150520 395368191 635662605 409751833 774399970 50265598 389732402 60607206 816970797 613341389 684367342 466147521 581937021 353603634 954640784 459138910 47810976 489423303 451321827 544476270 50016951 131524226 270166072 248798999 837609017 91488600 449884358 360313289 525631238 256877645 52478785 480553571 203299728 477886192 338234310 33836176 954966794 826445178 594822802 628973275 882015043 499752339 270703907 203379310 820725667 575089794 657579357 755964334 546940919 40799964 941382726 632141597 302638217 78073592 500846027 126743151 906370906 307204715 768503599 842664623 292759889 239000855 523783885 929936000 866026370 931688495 147072099 160393020 350810018 749355562 192606540 584913523 294205536 430037568 89320457 174019739 384136364 738947954 605906103 799039946 569982135 934451827 541244244 571023894 929011644 788721772 744860316 470744962 917136079 163805480 263445284 790086811 921785996 827823688 566674905 753777415 613821198 125437824 734689514 355774954 830368682 846979852 721551372 641640234 25509919 10443735 769162148 495785660 983422654 461883655 81656963 252854216 220892316 230258957 326487917 995557029 190641171 38626871 958340650 299946688 285324259 209575010 629375693 312372721 958180048 843865798 49289628 248469618 587390511 953953568 415351713 366240042 304560975 214050005 532167018 601843213 556045476 192205654 250640610 692578382 747474945 691800604 978159060 559619051 430149449 309542382 820460886 602495958 803846755 260142823 464244892 825474354 613706303 914197076 911623940 323870710 546734249 393170872 960837237 685818680 398412427 818671088 459535439 617510155 777583008 761061389 651352821 664819779 927101241 561740265 845893852 533803536 806265831 427637917 159947497 744137941 134587036 17599140 339263453 386450177 524003445 504629518 820516005 328721216 23362423 806937032 728607365 424223935 378443344 500014923 63359034 629940363 877030659 814364904 178250686 312203965 571528675 32016927 598159163 685186148 37799384 566979464 447539004 103994342 464346251 8059755 189086402 59390285 887266143 291042413 223698290 289452055 621891129 398174194 627127333 931938984 211418441 861062433 283210689 913132843 726138511 159118666 984289461 813071953 654815097 262461525 623825910 599303131 925773740 316738622 189545161 163823286 818305890 815047620 637615909 957016851 777057179 651492699 7934267 762400034 825777298 13426708 535160936 369952822 912524493 579780992 92019275 322996162 697012417 646801425 503410694 399312690 390988928 371842524 405540450 215569787 745375180 17120203 307704685 334371722 641253261 832840375 363526180 425216450 831296322 747439765 684892072 141535427 990450651 796597813 352384030 611558291 280944346 837614169 246521583 882909215 699369929 623596758 346994002 243096167 687182418 490056113 770994647 757605518 865758827 366409074 210321141 540706999 62510084 930173923 157235611 337410350 157239081 531381426 433789334 815558432 343210362 298640192 38302340 251398906 239184384 741807834 621995719 961218201 258695658 301210869 237666098 162697316 798315215 683587734 348663331 610330593 56641113 777056974 352674733 474790904 44569633 49774122 346018507 810034863 462977211 634775765 783414764 547497363 107721126 491472035 677264061 495490931 642544738 966820764 242533735 910277488 268716838 985560589 515208522 440859750 124609476 706072522 342146940 730061228 646584569 915075043 693009515 433992992 62671823 548058267 938243137 883451027 621070141 263815799 317046261 698923617 387814858 252319765 305282788 254468108 651191463 828170121 12454081 614644587 871534790 10071535 337737414 307479479 573555197 55773797 673763054 926158768 806813330 772600799 270712056 841491011 839824625 42598428 906945786 361877805 641344688 431981566 604283528 396345837 238495035 613782065 158611185 914200396 729263785 340976790 277529800 170770164 303766560 620551355 393619544 682117970 704145418 892583241 166398226 463204687 641161398 668884658 888028296 875163276 354257705 572308182 991971967 373928056 221336201 338842800 801739372 467334880 580967698 726061476 44472821 264144623 458736258 479264373 349570422 594131133 886904787 42488466 983316168 883316208 591562512 649624532 158221032 421208310 774780056 225414849 31929728 208337327 61744941 64443724 68675320 550539021 588700636 539821916 52828532 626465470 712833381 790816495 693037588 854654660 208071977 380182874 493443990 668403549 674994020 885293374 856908943 204071574 506309798 664303638 987243379 793732203 111166783 697485570 785820839 189907147 282698244 682395657 471595805 878328870 255526320 782855869 235505508 733848612 56383386 822283663 29483729 744110573 24303199 81680392 233425407 590191578 377066642 69108430 704479598 32388564 748600240 450160515 342998537 997383163 953367074 252577084 200265541 618072588 323257206 725507279 499346338 940648652 52030165 734949742 547592447 171300070 995461846 984633903 941045404 363342503 739949988 431726088 561368729 143067089 27680965 677762849 389941424 274453122 268118604 400020383 224833804 787413069 870579540 115935873 834734696 628434630 606911271 845887190 237468960 451017691 308244128 167154968 100629231 318740704 837567491 941982896 212397923 470345525 129662566 718001001 711828002 498905223 480823224 266393794 871456573 691886052 597194859 97198931 428855474 219083141 216419450 370517453 219395660 144003464 511704752 899291841 9779760 12119933 404393545 923593463 187912793 907794160 82082823 795494784 538775155 376016786 389979434 699925402 313433174 131880946 254844989 18369728 927423134 786835927 482720664 160669108 216978149 171306891 505025271 844161268 801733115 762193347 2818356 442725957 677051972 136929181 810314568 203883334 511954747 154843647 954663040 610460682 827746140 923902368 692238717 423008921 382529768 632996066 445079069 524050150 774611972 471378731 424283778 964829843 251965964 283355392 563008838 531524132 437481328 718130084 362356470 105822734 171864365 832404043 821064827 477668109 707954153 750587674 954441865 920963163 19674903 524805784 29872864 58333499 549188990 514199066 554452787 346245346 256636932 853487113 74264105 807255961 410020223 287975503 140380385 807404509 454614333 945242106 976460183 692212001 701504455 48401282 315164186 75187637 906644141 131649820 243305560 775519001 77023557 759312365 791040294 351092590 390372149 442229652 93355431 780490822 691139206 279032913 117314771 902385941 341870837 957699314 108069623 349935743 211108496 665992468 950727241 301729626 737361046 438081139 654026290 837630209 460978248 32391761 807480336 131763654 37810370 292993523 438930767 115386082 907302170 907400997 425157409 876885380 144199075 778858728 538045606 288554544 191224235 451253859 730031963 856209350 665242499 383588408 438772682 982404486 42120496 178385460 867839560 708581566 668620241 560656654 204580566 90583616 333558513 522891553 487790213 234873960 739836555 937832912 282412838 894795746 473835432 960003424 593781579 180752556 326508054 910268742 772133385 381206507 610097766 986171591 431926680 344388731 897430736 531507760 957942492 586877166 325937487 627909848 230954316 76096911 363953466 343566507 783483251 654348951 373791369 500282553 667228740 761207979 873053557 303217261 507849735 451573696 462724247 613536750 769211953 670152680 87177663 618859748 106971417 277299737 94582313 964388215 55939257 832759600 98505416 366455473 249311106 457989376 850440715 395053355 338346336 284912759 858189557 948336213 302213121 981763552 810120318 714940148 858053597 559956992 449701822 49886863 573552110 957650368 775181933 455784819 198486186 198975239 453771380 132718763 416978518 352544535 64424712 409734226 759557569 834066254 38540070 732549795 618892822 389140701 195278980 121858544 312760039 998671176 271639370 691304725 963839618 313318569 471778500 490484785 715260969 193602460 969628057 412770396 828886678 519434818 698145506 845149463 420134245 57257056 255908389 531738759 894679385 769385393 366786562 916237832 958127764 182960491 559638911 209782572 981723713 453109160 118341532 615647562 581127124 266190515 197980447 99276073 726032483 665728097 650144976 614802037 849227895 338695759 548984966 479670377 75678866 15960470 894271057 753590630 450100617 470948017 519824693 371372839 203741315 79749796 179196237 542462729 749414906 449405241 201953132 466843318 565950888 568125802 485401243 275488211 256631322 241227734 84357469 328677752 723952778 702070896 491227101 661126641 987446230 798808823 846604883 214347540 773662241 1110564 555740979 495346589 433119873 155116589 103370308 260753618 861520213 380077107 924692937 939531707 790643993 579989581 760267262 763165444 907398074 650026590 658322286 516766767 433353205 32309932 748557697 731538548 20494310 597932577 115017731 869325507 389903241 313944460 146865266 936880379 546163584 564822753 717470439 519223497 230202236 559876829 974309920 451379250 768266955 251663518 329061709 563517537 345751882 188953316 578588536 266074958 26085214 737629000 322793465 100862357 884269370 524788591 458286623 392005736 592687057 626474323 217382428 726177430 419491828 16034048 60757290 594256688 313891380 563090278 319194020 446753023 842590947 848755546 187174077 440799393 283933243 533308871 125238649 852722264 610446090 989250617 696803915 253753329 335475629 896628088 933658765 171481684 308705684 589838966 73904083 846043123 769877146 725850072 40622727 886300244 716689879 839866473 219865167 790321179 241580792 940194696 914556168 145276447 579083532 198302121 823100848 722038562 891388227 195839258 900057685 386067419 205148573 365301936 727974313 524031831 413690673 624293974 598088825 661265451 762129541 536008801 821953082 820779307 2977908 419573701 725913136 739604093 205004156 288216775 337293715 310624152 467164787 619407293 794109910 84819335 207777233 757678566 686585022 387500152 5371389 598677428 239264499 927417341 596404362 388510294 125148311 586392596 95135385 527582869 741352133 813830597 319043567 816701913 29420793 703058280 475243442 27587682 251560625 341109916 188281999 256676232 806679478 84218763 911411870 900499421 350321302 20234961 101827596 729682172 234011158 561344267 979560628 571055882 221447789 713513706 178276386 702666129 58210073 136950018 365918027 351361440 883310942 568277318 448937752 483527825 369845735 83365277 507919942 927176456 540997244 289273307 428619735 201201715 257641919 488902500 537186949 220488384 258543301 632075558 19642033 10269651 812110617 263396955 625968513 836145158 190198547 334948976 348949459 97925133 224338993 43465351 468351041 789616004 512485492 724333326 302978036 405969728 831532574 14127708 130687649 94040043 972780024 627916037 160529502 748755801 566169855 976026963 755376519 602002791 98392680 352702242 534160844 460612735 847579256 535255235 913945157 369034264 647393866 30997003 59676087 916701794 719106051 468850938 890610918 102133793 582880221 735261782 816742946 801190940 491585626 777514275 264208788 971851600 242565769 369872673 990082976 281838291 898199158 248940263 511976109 225499599 353284533 553282412 548372199 133128086 649173603 388002799 366415827 66691349 463337984 932676781 95843938 867212328 171152258 1203948 598211092 878249655 471158946 467677431 83717209 510486684 817352939 70709607 714523348 565644874 281544423 325904394 926028955 404711645 679781936 916070918 763395571 534189341 926681431 84700059 253272328 829592894 655164051 835524715 50848470 545954337 493704158 717730450 810908320 57916505 999541891 480491999 328033245 956082156 308239067 334847791 490392163 172737465 709779624 738202215 66676608 875829846 86085459 822638218 393409736 934311290 245850760 142890712 874809372 302783612 816549429 940558658 558603239 997242814 835467745 735670682 693132070 797436283 223459738 960241203 252608529 714950848 266783750 215938359 656510880 978398472 88228004 153892692 593205595 543763221 983848713 519234258 655499673 516971435 667840885 276187758 650464261 205446695 296889875 972852032 493314811 491470805 794972438 922583044 103481174 952579136 169635381 568615991 205239377 862540984 52688152 324332432 269941826 814455174 737034126 477243670 634655203 822521156 855014308 314158461 339925057 971807731 406689639 238885778 455474380 735286063 578831440 918824141 10870947 582530021 83784687 37195402 686411383 230593210 235978357 939213576 544408790 351145852 531972226 912796376 816252019 150290341 598589139 277375997 700017317 80358223 807282654 590039425 666763900 4675319 422516271 526583475 235308848 846147474 124286180 473481967 731535186 830947531 828412546 603404242 487652203 787670662 858858617 984774987 154885034 508425396 88996462 487729678 693645570 965511193 296489735 672180791 124786381 429238714 459292402 960994210 70948684 819510408 505933434 9330172 532642040 731939212 362022632 629446990 720076174 354987932 799168483 121620779 247068237 400951053 714621503 186104198 66379564 308698916 512419243 380137438 146880511 510102147 915281718 110540144 313542521 864552822 317231722 681817365 171791489 109321628 330812843 299224774 952160368 233605401 951608764 826316496 801926229 243506109 555106529 350535594 895603479 264405252 381072719 511873997 202115566 734526935 777461539 209495749 149113483 741485326 594556985 61624631 308106437 190029138 703621650 593039324 685956612 500590991 282345811 99243248 187863203 925542765 984621947 224353853 325113881 927960669 785675293 709407491 647283728 749705282 733832305 283505396 204824206 911176227 491527611 916803023 912836521 903493421 844404611 635687740 16991143 42714504 365870302 22620449 421324514 539492223 828659703 152746567 800205576 603265446 739248647 159333103 552658897 232729448 613348956 290308823 566292156 880561207 637385659 519001584 90993153 685142002 763715320 504996463 614181240 5630260 359615957 147160726 482586548 684167359 994457352 528758245 668962144 609955096 677785855 509286417 435575010 156488180 490389068 369796403 863501643 501958659 478765293 454228666 566148711 113953687 536130291 614418556 39038192 735676753 340124569 276344137 804864189 11648774 621900031 500330949 370034876 800275236 668110163 3790175 314960890 314135320 896795697 288805588 587558851 474699537 126932491 605211336 981083973 303383393 121991236 119042445 949364732 26601458 386017780 431551522 623325179 769830683 208276433 435435124 32754014 105806555 92765133 171809460 629933 184794709 357525145 459918503 946262596 774022201 710165119 535149682 937564248 985667677 638179546 374630069 83510422 730637019 742119690 889897924 668604988 195978909 391923652 140535797 887552220 499541327 156975387 684806663 232107495 663857535 642720716 101666920 665000186 244672301 857459334 410985886 907555308 833002292 620366599 313780212 263565816 376244112 608519219 804151118 974224002 926209631 161498049 774712337 360093322 877071936 571614988 303807177 814519944 446012331 440382704 574364105 80298468 303437826 68653229 953614393 949845752 166495594 410388368 86543935 558180184 34307893 84604496 414237468 164884280 661621540 691398977 97257049 886850532 414749312 639193971 819884487 224763856 443700744 852913054 365672016 497206530 112950026 367882733 191186789 420026436 934604381 506202664 923862195 629499574 131751029 40357549 220785697 399436086 168475682 473682964 400608745 816178810 171006889 937115593 291685496 668147129 802847065 520568111 465016959 637459231 242999499 509020492 573395817 619863078 870766827 464326716 314529645 677591446 107227863 651977791 137517 787025533 641532367 683277188 938479945 80683166 961230103 127133220 216295394 942697817 499569663 445981090 451080183 454025808 668870049 191899844 643590400 948311864 58623029 494680665 42189864 183948032 908655067 560645461 564332242 878948894 963030784 487549611 436789133 169424528 396783845 617651681 81827412 920925524 736210121 551941856 102707987 932637552 548802363 354791680 940525469 358652203 255622927 750122088 552023897 605812417 18924184 617392642 813851949 18098560 90172002 913401307 74827594 205987804 198029154 564876618 657902734 256172142 8498122 162498450 463779469 365442438 949509223 408420735 208739924 610647723 83073039 586735689 725299893 697008302 697323731 98578396 772868085 325316296 481078467 616701252 33422285 914642972 352749669 121321697 330239776 568135710 782825745 410454960 329793369 831871259 555016078 793530625 174797326 54501142 292825763 158204568 930778753 131313088 191717362 374489798 927667648 858554162 608741449 951755032 870411411 392428063 317663421 856564754 106659863 130950617 469685438 385389626 453407238 258726003 853026303 163979856 441564976 443531269 921252444 911756627 623611854 610858933 59415100 533425715 118504159 338606833 503226484 444355490 957568674 99413722 46283328 936824850 372340469 736304035 961595595 134037120 765539819 890583728 32615294 713356714 262672276 686727945 758033703 706552332 40331887 61764717 301960388 152543228 56255162 635770678 915726164 900533659 882092385 525532415 566023700 552916849 708185613 463269945 99750270 588374743 13217323 175674997 666318990 43356210 824735910 362083702 372985913 731082612 16851 730258509 410101136 488833901 156662982 15175065 121081492 385268708 730971902 517938192 358740614 699975053 837576300 752176306 387590015 402985034 486946500 665794933 932623014 427033689 844511708 201395110 682900651 694273554 166507942 903251033 567363773 604450667 387010883 372684508 384843540 378030816 987336484 975572887 943297542 159738354 273807752 129061486 107317663 678163044 559882768 545419031 136971203 245271964 189250686 856253009 528378901 97129083 176504619 941452390 364281367 161933454 563054100 871375737 751584160 27191137 734073078 523650228 164280306 187230909 944595803 53979925 738032876 157985989 324853091 565601770 223555646 30249909 893115281 934298439 342877441 821859658 919276684 218104310 392544861 441446151 385454128 65764118 491897461 798041452 133219821 801993123 929184249 693777276 413090947 573863233 907738666 491238555 367536795 973454884 212357509 679162831 670754539 745305996 84924252 416948746 125634703 715582927 98930737 678767677 213232592 229815759 811093859 32337815 337018687 774768017 262954509 788909345 992664723 833430235 971749614 493884641 212966881 936806380 557995306 545363301 85747775 781611663 670249617 991099371 187760648 55536666 360786149 511896563 206758747 718387043 186643572 855116768 840917254 317970008 651782607 349577983 569086668 556261133 245086771 957762205 258701915 986689273 191428618 700570767 707470281 619091606 189707172 253677581 183251655 787195068 113131063 226270624 601542820 568643346 238339385 617963552 829109732 491407216 924045895 945886049 598980210 38260679 788053154 258959652 266889410 908140809 374585165 849858916 14092649 225557591 466451859 434938966 241859343 481843526 44237386 461675703 187041692 947204660 967550126 922869049 972031112 495033241 599555915 630291971 683179802 540506359 252217575 834464160 26260171 290998121 371616816 588619935 276874399 396608432 453725454 152411374 371132353 328121281 933356682 596517110 586290440 7455321 929209155 14466110 711940671 61637992 516405224 464658171 800309009 480128439 609411164 169690515 794399219 508632674 524453717 816519618 946148312 33319800 283341839 345506566 447321805 242717506 560759451 933920962 86998103 7056497 799002708 563189315 940335675 71592793 410550285 959211018 460197976 753013924 508990081 710530985 666053598 927867168 842041508 628633780 434776299 667213801 993147208 813420589 180649727 453869017 247393194 926865843 716953329 153625461 994730876 602526787 274142500 659125759 50633063 333280909 664706188 65788496 383954719 949720430 664067081 461605268 195487303 826929447 700433659 704614392 863643947 438924604 434917514 432748975 74464366 666022735 768205801 127647127 395760010 632906605 636129891 701175634 953842218 190687085 684702522 136541872 794402946 920704691 822860385 718483085 141753192 450701613 629370303 691911855 889242687 410505907 268304461 764378358 695890899 824483661 205554318 841705257 633104280 403310942 664417405 547223788 415601653 17655102 735109673 335203794 140519685 988176982 664604227 646177771 97266273 850800741 763680991 315022839 928257087 271374721 982909041 791636904 71187602 515516913 142257976 169277100 59829143 119487879 38563029 371369116 120236613 510805864 970395301 472696653 727297321 174452279 430516772 611494280 172369127 285018727 590504852 151503932 991238478 972129667 890953522 555046074 569226653 121806895 148176348 557946053 455982791 722628845 254732166 188037396 80065772 455476511 354705556 657522737 18663179 843088762 523701451 141366053 348932053 497799209 704326304 521171946 220527118 10165192 566504445 244402998 875217221 439419169 200267507 17849945 151081479 732129977 19665753 77923234 982883137 823793663 297945650 544811064 35310811 161517108 321582755 937035922 2406985 463791853 875952354 411761555 526998932 5348465 848100382 236487756 85823258 228374789 139423318 688913536 9641889 578826096 165957711 703811732 767562426 903820690 235758871 43755115 616416187 252496793 899277261 365639981 257642061 363516040 935136235 355165152 336248140 929295710 131051671 100626406 249868277 652846816 482881381 122736136 279745817 41593852 311240938 994894865 534842717 976943000 922525701 637283723 594671348 226688636 365358259 655078315 6080371 507763390 709452540 16453664 159458577 932979216 190814316 509934183 13257757 317457876 445270959 181947209 267951529 363910604 263548224 571887263 624407454 132048673 954288928 175739276 536080000 641635706 76597348 969663880 812371011 669434813 231210688 669226203 628148073 648934276 840435327 413055017 696832331 369543025 229474846 699790193 688197597 121119829 828892729 484752783 460412573 734148770 205240616 152576946 878302025 14435325 682260009 477358933 430741502 727348266 860315138 840703964 398020938 913498310 364482670 788700810 342412301 15625707 966589292 478014833 955912940 950573081 809370031 535520090 78373689 643186174 398466278 56327433 571624080 683223379 707234115 622796144 992350658 52600377 791361708 721048048 25702706 908712553 115749214 615614049 171315575 181313708 757423487 472043963 691446466 133531716 811249184 484001299 630667398 748395590 191092727 223540792 830734816 922442519 479827088 604854485 801177469 194288461 803781054 835779158 520151179 675834521 420215556 14623180 804374512 62254413 548818271 266577128 46782659 441742814 839205806 584543950 727763957 702064311 570346110 149380068 497652884 594728050 525735472 343539037 991616595 690603325 658409309 973950489 338328855 815239419 371048601 953031478 714859502 494540026 13028365 234112031 818904105 142648892 214786215 345450345 586463577 615922764 307799366 510896452 973099786 463176128 928122260 196208589 697534992 507597865 690811360 641081960 391500345 140614265 12321851 75180985 27015831 284542426 296831503 615783892 602526684 934381967 50418888 857277709 119586203 137706682 10258647 111719831 730499010 97442428 446755191 153772696 816674574 529083385 671546562 543060398 726747322 776008472 742405085 103790464 762140625 361028361 519498701 226178781 271902794 967620700 800681066 399882342 913746830 492643427 93738777 121781859 298478547 380878128 736735428 470003068 626612812 798096194 545997366 721588230 35880757 502960170 126259278 383918109 979195100 706289788 394373685 563635291 437795558 29051369 515558459 913187800 886924673 299087064 917314921 358388720 581694561 148257978 576839024 101478028 743669693 40847473 483277094 176171074 503850574 590234094 664255839 730043167 995076850 852366339 609194384 577689644 457803084 811944625 919540895 234922488 599900183 933795146 380927578 603413552 701183758 49298305 223055702 632143289 564550316 707016769 157824095 608359732 210224803 892604750 603088314 605309190 85591180 714751573 610578627 965424745 450478970 611273520 804894577 886935266 833488471 481155143 847754835 711401229 142715654 779837453 885368082 227550925 351039632 380710676 40503865 7180361 154298983 989663237 630391300 542389805 669340189 48630445 737362055 948132701 666592007 148127653 105961105 393924868 205537366 166994808 212922717 847782287 181641280 685007702 458840914 684635888 475233006 610789506 376890126 136454736 755618249 346578201 778131367 974391978 152914996 905846631 260269018 977814718 478812396 419993454 941555275 260615199 768822518 958953883 317234420 22574760 544381406 338062789 712139467 976687168 952231475 890430145 740518746 947509975 85862950 669892913 747865725 869585949 276397450 429149584 144035433 197406140 577825106 705758453 887262269 444729675 14287025 555166191 277835824 920561794 360634570 302569274 519029348 830877917 192654679 418630592 237949787 472193658 179165685 947954173 70311633 882000433 755209238 350740626 941216611 997890091 110221108 239753081 733876140 848412764 312741662 789535348 933121630 793148552 406692423 819992449 412730561 746296711 180697097 92689115 891402918 362181682 996499149 433455132 789303025 552224657 864747160 90992287 253986393 273501379 974999852 748793376 790326964 144752505 163357724 243187235 508529306 32089399 95483521 635196000 871785570 561887824 6815876 678453755 418902230 609616372 532881103 653513343 857257678 417387547 509194987 213690610 931718984 553748367 555939794 507701655 243325731 647788961 196483080 4626184 451699224 69824322 530837764 715049167 969922728 16001103 162487706 924595300 665851379 899634984 382050282 505051676 784168807 927903136 651173783 750926300 421485010 347158304 292668823 376356531 338883009 814858069 145945882 878653383 424793223 755531792 907204719 729843448 445535099 370796639 403293956 823278338 757603381 86610037 468008918 200801752 900424113 788346345 50732254 162495567 734765967 781091534 259824903 507297324 301036128 465105790 878272581 528206727 776589967 733479227 530604353 817700011 109998988 443053312 951116784 754756800 623647544 360752150 563716636 262366847 326844734 43860904 126772544 926357377 247266173 71691762 353000143 960913172 621244464 940258638 342789865 651423753 248833619 53750517 738723499 497241896 194029966 655090402 971079890 562049497 766072192 275686580 492870820 258500852 866634483 679323311 998861838 271204863 502624320 578793276 320099543 54119813 561076641 673454938 473202046 524334987 864380106 927637833 34567043 262309087 335078510 961803931 601458361 256099301 241992608 414430413 75678429 751532179 244844082 524184351 793123323 337431500 789718653 435245120 877344861 543308536 273526668 93914501 708553307 66762899 172067138 731418365 623686739 610587643 520346230 694695575 625199711 541705465 221878045 72375365 335492702 35682993 101180253 370663780 716742124 377176199 943762871 3122168 863319749 85338128 601322743 528084686 834208452 24532721 554211557 459068371 256863706 285803711 549601154 348797808 963746720 212721228 844855152 259355532 624396510 312679157 370971476 808331981 753356557 467205667 587587317 937472257 514110663 623958158 201632584 902898189 268218420 520298813 10120098 489491596 198017898 274536586 831087956 170393465 475361720 732162209 598922872 726080252 742762114 187554535 591718735 950654874 1679617 171943517 697584792 198049945 213248686 4539750 370252856 573926175 134816928 702911202 586993117 649173633 668239849 823824146 396510009 149958992 890747619 929292490 964186568 357285544 759522037 134783404 966540634 126590876 867069719 928144447 929143697 225172849 725948218 151099120 402430143 417916566 555807542 695104751 825266747 754718490 748864653 500667378 402260200 712846058 170253241 948796971 688406741 946277775 716715352 756748192 462425609 372870946 71385769 36591426 181997448 758963725 526665677 11423363 509603159 208477876 678240181 507370823 248973807 802824352 889943358 822711083 341477664 599730601 30112378 691634307 501134039 970335026 539086910 753407022 457460468 773375649 51446733 522073679 520264984 477868970 653774011 76951215 972579339 430935677 54005838 749921993 47724051 258276989 435811928 394538539 367214340 254296130 239688694 397010632 161486306 487850608 224878517 5083589 389683914 631807083 952552662 840235003 422606495 785163929 345599879 107070092 588206327 968776693 739172026 596452531 411731955 128731558 554842462 694684041 22197758 911489245 868482114 322936205 898047563 362080877 835582530 765526601 573971870 925473678 244044184 756230712 835241799 206456581 88259862 341754039 438342217 94094747 385550633 589932217 121259788 193012931 873008303 951880722 896073289 360216849 717829611 180993989 768845503 3265271 993827206 971405341 391293541 373588164 151350620 627521004 184699125 345778100 681703993 441122651 416634612 155989144 875193819 956257505 37705237 912051330 771454424 842189094 501012999 242727193 156698264 499901039 76734626 431783139 71904081 767287611 936255425 2841571 792085992 5663235 159663053 126436891 817377484 182723241 648147195 129815427 420930502 361517080 85285657 693025007 576220237 144785333 318437278 482230914 994711413 59272218 842963540 431165418 818792195 162856970 937607615 732849935 430776652 206898588 304829622 576706994 515050107 442612367 295870991 567037144 273654216 501448048 757161983 518560957 974999501 76582354 585045470 173157136 830858817 774930502 673503075 529089241 870553138 661637479 490330550 533072941 896506851 479767973 733855615 312373848 713928922 282982639 418138739 106565382 762030357 6873436 443100608 248881091 151235814 845715941 975806580 826719256 415741823 237161109 81756202 236459036 693482415 993579317 851084406 910721495 216127585 103197672 720056193 642151313 106689684 178179170 910600769 628185154 52760917 107863725 144485451 476185478 452903906 176477364 694109192 803759679 755759467 634276067 20622841 920756209 42956321 69131560 948348631 349229744 656526629 30973902 566369650 675367614 171383311 479692465 89525588 262939697 875419887 444697230 29348547 389670233 43446639 385369096 561875673 384898217 123605101 234977322 548487502 17119205 819416218 326619519 771728912 228079809 715051719 441057455 714315016 492919952 922904593 563321941 71350928 226735838 264286514 858952167 599018099 296400975 395034119 998155897 486505653 110756937 452524720 963683609 164241905 894266301 417968178 802046882 647516905 815203130 971849974 781613419 119449977 211834598 605739935 843954302 742539728 242143622 672121122 95949668 674345204 779332697 918167475 805825990 997044089 54553364 71096201 362961020 659822601 628703223 16594151 800159426 436833739 559571794 138067516 6035894 91806102 902609242 467828592 780545583 451932310 950385405 76325463 756264621 211364636 250799121 854767513 298558159 471297134 416206579 15678665 83318867 785781192 420237467 749936496 629228542 503603930 949740688 159201600 292820460 802367145 91042651 866277105 509219289 619356523 514825008 652327371 197120807 110220206 909168420 254570435 656343474 815769217 511228367 261284634 703039055 691473198 545716021 452550332 645094926 35874725 418163733 298041337 493332711 327044101 992346695 291422177 277361228 680226543 573204915 188488758 707178854 552770734 732970422 517784521 123936676 73495214 553497227 900902583 841682960 58084113 609615337 989047287 633419537 498781091 463165515 608245342 78949553 27297931 426413755 744572826 662600578 962975387 464706542 367195493 108452648 989327131 373953879 793145496 107563909 462049213 811951386 954358661 257683648 656160577 800747956 525240973 166095539 329482219 112527672 806230903 817096354 822261085 540222735 919205312 775713547 258711388 78000384 48496053 300330810 998458733 8808455 307226037 981796459 896336731 587589387 166593803 838929929 728727278 754594635 206953800 321456976 156876057 68946250 297067589 37740135 28913115 957013729 677434435 760441457 442760910 446227027 925541732 129764061 406570354 468417851 353933509 134530690 569908845 534305723 625539023 336120440 639868434 856333992 172556938 195616808 74842878 446132148 359694028 451643647 624230547 655967095 76771053 862858366 679569411 883597311 444114051 561299171 667283017 47791153 870698065 443799548 693456820 583343087 203970328 170963047 411692132 293341914 177139585 632788897 889739694 82067349 702655682 577410060 264231697 202539674 612214859 400623817 275450513 817945314 96629015 584119194 495478244 679798123 52061378 574960868 207410619 427794655 180208765 6206280 754984747 166857572 800478172 995654378 755020123 686374473 476096922 170809691 879885495 883491172 727078199 502218850 516756021 670092268 662249326 223543230 382848857 321622535 926609081 574062292 164189087 425235493 342352516 438862357 985512466 729002111 984324431 460911909 546273221 1649267 753672939 592003416 167466084 460349858 953330589 516812744 302238018 250483834 168942893 361169378 991925188 48357242 104454893 233324838 91995502 967810899 651007291 815496821 11006148 502736525 916452144 62629694 676712669 387171886 896128364 482464463 28076254 252192900 896048449 431498127 693177122 963401658 142535801 230369447 665724094 648953982 429598358 28878224 967897111 101353810 992407914 753577505 629677555 252834029 603422966 122972803 815419575 303093279 378182930 779754950 169447305 567463610 614100556 959425011 497445357 223656491 970773972 255394634 42958922 184164982 70360409 578730789 279046795 297980426 226442795 708939437 697812160 693153563 684665133 299684949 900867098 820028871 606959301 905318304 870881066 402730395 919435286 340545215 208878982 630094880 72783403 479606890 441337562 969852158 604333437 186785796 213740645 706837957 889487413 728969923 874051583 515127418 86518340 133344770 699891064 6661621 950756671 597794754 705642878 208159918 124140285 28543526 328402613 217620067 86899047 646538809 804959349 350161043 327761920 796092185 517322057 678139356 543860481 375232095 88987003 552967611 740634885 420935130 668302921 185420905 994289113 608657599 440552271 691504702 570896159 513194931 219049002 595468120 718788747 462654076 377027479 240070816 890129992 388000117 652999718 257764143 172964082 645782325 852829495 828840003 158041114 811771399 492607407 685583069 382513796 674722318 471345357 343960614 61292652 384543745 484127191 215107026 922708262 931385396 448484396 233169671 684904054 31352484 540787908 281513365 811611710 620044379 308225937 22482208 57212524 394955997 634239018 483646073 904407960 315574435 674255589 100548154 346667859 708435638 1599476 967861253 507470664 455386889 656528712 365678344 90895920 767484468 179229810 271788136 780198155 831238183 983396995 540357256 693180835 26793566 380913302 743502010 775355377 581034632 765841936 735205297 774609458 429589866 620377901 419595837 573598405 69325373 608424822 666819192 572844642 880039897 28721157 300540145 391682509 271860913 4325226 264330847 733262042 377845649 337202807 960739223 415318152 608475012 831893807 120534150 299358272 882107859 522628213 141719074 63858388 901971901 891710057 633352968 149273827 767755395 740056863 398685386 908758235 96182401 274929797 554332933 86769944 507853737 441076795 429770475 920427597 25067566 78109694 880736459 891668945 901985897 761767427 504499427 333014468 290755427 437324467 51386250 634613667 303254390 802392565 820064558 691714740 969256555 439028196 133961929 439766377 62935009 977373639 148283098 462184112 99506380 60353378 15689335 725397190 380429844 583502919 25362675 958894062 907462722 638503637 12392968 432058680 519610437 443005005 418871055 952855021 905310803 929547424 186001827 133429424 126520735 674708219 984039398 141737374 76767952 395782592 839077049 230880496 970989937 59290197 300126161 536935080 776883675 9752674 863973796 191057911 612365277 530547690 575412150 415980870 920319983 759855922 944549597 638584214 947397853 940461745 266812068 418016596 153164684 800004365 325928075 772327254 325698219 447605955 530052926 422921982 449351880 969044197 512528088 146207018 623955539 177324365 690494666 218319766 502206883 534096946 869675506 868061774 954372016 582843989 887413437 617732845 312885757 571735457 227898849 493613124 695603593 997692735 924415476 324860558 120433697 930631005 736543493 66823240 109511457 243623030 340615992 619655684 361955665 22422232 689796565 120981960 466244083 179918401 883826613 73388990 251122203 380455293 431294433 143688458 282716491 824856852 531636724 235778146 76174948 690392405 556383273 914013748 676022583 413728589 818496577 376375590 394734876 207773667 448648015 807600462 108672788 34058184 421252160 925020797 326069978 902619577 482596859 623762013 701781608 2877766 942723955 266203446 159914678 633255847 642334367 151055481 265029439 200619161 193190688 952690968 489542444 93549740 374459617 500118748 38132070 619561084 584305831 992490910 344481172 759567437 647808726 216355569 511446276 210003805 165471112 343517454 507473577 745150300 177099297 547406761 632025581 847516010 751109070 658192272 9987559 417483010 890941088 902271521 121898633 410448676 169325238 936578294 952368242 732857266 460285637 685586195 838987073 956393571 330764664 657322399 515051900 826081837 525521582 7379931 860164571 955676786 148497045 465867969 76772320 82022791 540787534 151936172 136263920 128634900 974975541 633762870 850919724 700340910 249188121 151508983 290729000 955229977 542527552 921151112 68987823 646767237 660620216 559534987 838181751 636267970 293770390 620737197 99920999 923664074 887009838 554081651 9693422 646254212 163656691 100456686 229690896 573946786 717590793 824026055 518752090 970721876 916101224 802954312 886793317 768241054 836055249 763873578 213534217 488068214 637698207 582633374 542980339 250965286 863161510 360289 175269776 847572470 304139551 864422571 216040444 689487292 346168579 32861079 982563179 9248500 714576245 447228878 153678592 112935177 404003865 422130138 42428136 472651260 347972811 375002162 53060545 525455741 504928997 674634670 438907065 951621207 467883248 104034652 327857723 151974970 181387386 767112426 515378277 30873745 268261824 424083923 741400478 35951926 126600996 551709942 230083448 474286916 401724177 11355595 958188730 645763464 413406441 211470815 257753164 226380459 830990822 364241346 671021077 97519770 573223544 759228659 142456706 716603847 515369678 728886719 859536276 77882983 914134643 601643106 888773995 131020139 708637577 849742677 974794934 774806176 52117354 194861101 291403141 228059810 358869580 662404530 969863896 545579128 719056620 734575259 497857817 587965309 612891785 311977889 239703765 943256225 806892246 168463561 995692175 526549255 769537772 618069736 512908956 350962697 892389219 949845861 54013313 469417757 596288318 129029730 237527848 528197316 400303598 841869156 773750608 798665241 519106108 827151107 250805950 582792010 297442125 905397326 95052577 540311941 970630031 162710214 816057890 320046009 4388153 101002352 746828112 575902062 593973653 831850172 421309553 711284932 776918924 105628747 66960636 964107327 368455652 918207561 416902934 868153123 407997059 246123589 364251110 673412518 162605558 59497602 856781007 886067255 716047756 571112961 930031722 180059040 54762036 846159490 589848867 795289666 271874239 339646421 111417235 182509115 891957494 347855508 859637755 627255168 756629079 437387137 954134491 484256539 924846243 242630908 549776106 308231635 43209079 964520132 182737169 326345084 92311894 28638788 340486048 112270388 15852131 259934295 322399488 101721915 345346736 401025737 681008596 635392685 700060566 866560396 649917389 975420399 247501090 692335932 11874450 440778927 212488961 826922766 619072066 952069525 905484923 428329622 496983868 994104997 450062520 203665085 391323171 54141639 963444081 513179062 443929664 226528452 261177048 487437682 9354274 988347598 631925879 734360285 583025798 604867469 715724984 489792331 635480970 753045923 762641110 976756518 490505531 507561828 952880874 645627120 432405946 86155871 923525352 642721531 919363557 441612804 746053399 792598630 221815810 343064731 468206334 374253867 395175989 892599965 236978557 289456747 249495284 5201675 801758003 995638852 41805755 277220357 214799643 625351674 26505684 195610645 314198302 148023320 558862027 881318576 868986158 311583152 264536512 77006228 662929083 93983199 608618170 87291964 521587127 492389280 119441211 333316400 459958811 576850487 914368394 97562812 199856749 347708551 560400841 453760517 986129416 117751785 283561649 358219086 26443002 395432440 743277630 470016308 347806749 460714172 575221559 208164543 765910633 246925284 481363640 713149831 220888015 823438537 172596277 663981444 207014129 324326694 643413340 955794656 881968315 325422300 330290765 918088395 986445083 136265127 182624755 222305559 878084552 39043396 397104891 742461132 664143074 755959219 382589852 754264943 385128615 213175628 67004462 276695404 908786641 278290731 912565258 151221781 823824183 253147734 677298228 518250012 570205386 113187413 553304312 320339447 851914090 386457027 769694911 573649996 531810367 149342989 235924597 569373671 899001973 379781780 429670218 289493343 977493634 518942464 430507441 789656465 603001996 53701237 922623859 52012271 164037922 969525176 591007305 902016679 158253788 947598573 859356195 809409087 875763748 640347360 420906572 45080114 161425547 247224961 363887274 525495511 85419726 821017924 268717463 768229531 106194138 992701410 523429137 831151693 360685501 847379971 93753175 885395788 247613211 616412395 599183939 156564250 527038055 632002700 652300406 402336656 457412005 294488169 291549892 277669762 361294976 306880187 382661925 406506132 132900856 127892068 707381387 509570011 904811559 85421533 737191809 459812341 772146083 864890786 995083936 871264472 457375294 654897651 314938169 58581609 180457462 578298577 158170778 424088327 215564652 544990449 72030480 407877904 811043099 205749974 493979078 571840473 781014352 842449269 929718093 815676091 732332511 703888839 258406975 434832031 577643033 34972960 916248778 600236692 907591324 730010947 705530847 192637644 368124508 255112375 789522867 747375375 759013298 276809919 979616800 408558058 239984578 101275959 622532245 140702596 488201317 901404481 71550760 108113897 553317581 824843427 960303632 231425219 494287772 460111152 530257990 787135237 748962815 878165959 571389891 406321781 746383206 753499312 506125807 153470870 972093906 172884112 84631990 997670593 33387645 540911322 560786383 787870736 473470874 15491791 895367318 232210242 596947766 166017333 759017605 676790744 470455106 51388974 729066393 684483342 351501618 781782021 663915469 839146208 819785779 62456059 264047740 129455121 235905108 510185396 876344039 65239778 768080139 851277141 89202627 454224258 565125148 368974032 197620813 798210830 334656977 545696085 875215955 284824878 791222746 2021221 564725867 281942127 593735597 639733756 926737546 948075469 931054692 597885446 944441432 376521445 420224215 902961010 411770804 691887551 71379041 59930041 972978191 584538174 707407803 402029737 721407322 124395659 647989733 960059819 931204156 407449786 343056604 292147983 34742627 758939872 137989969 70981623 57602361 996873509 770977349 32499086 62179368 972513289 44219238 623309841 791164504 145724353 612845570 374142376 5726471 11622383 677416836 388629521 894755758 395847510 991291287 854494912 790581141 928866532 521443882 740087654 102712664 391851027 273977767 957315244 428164797 537487993 479325779 951383461 852969239 268561982 539476626 90576155 167647594 615566401 279736242 962939954 191025616 459467965 706168730 719027858 33754691 388957634 395905111 89238048 886275428 670514321 185967083 824358337 152133666 753945880 728542143 653295115 823603612 821125095 106630576 132328437 478005305 147493410 340359904 563819347 753157301 842073513 560047366 544206124 289353660 320909166 173249130 883662708 790665105 932546858 690784930 692607566 518432637 352896044 388813058 165128343 822868013 315561957 550965051 510800318 221198592 208684318 711927396 82896600 230403139 276739101 405533167 931250693 453272910 127246810 454644177 883108364 415763232 477032914 236614043 943117583 805925551 600179039 777340095 701422435 650501222 632809701 630074142 152497188 773670026 720392501 858701372 672820886 592627753 312678665 251178939 811504417 244458081 902192096 489622363 456756708 225695606 598358385 332768577 600094331 226818629 169705784 164618833 751536815 65201126 116285733 192669453 618480425 951048464 293311436 456705952 795462632 395448930 956081096 871817820 842980243 391022001 839480687 494668303 628024607 174829204 804042217 751650532 316067269 865132401 155561900 289979401 156343944 956611516 202478711 903712198 628509079 518537171 381696963 806073058 383866529 864080728 748038279 492670447 487143137 233588766 817356902 751757653 86528700 742273244 501322220 49244816 828014489 631393426 237325394 349904177 109147489 600183104 346355257 580402992 883367403 498849096 404326463 646191816 204499016 569541826 42521857 664827869 619012161 597429181 886211485 507503569 228827302 782633282 435807639 72870515 890047789 886823399 143212629 318909546 52636915 762238193 244865260 797682950 839814865 633247212 567131813 629340577 708327992 865583492 982248852 183553388 455659546 565906241 390090719 503295908 191212491 559347439 55611496 348486106 781335590 950912523 588184935 678725220 999949291 489882810 299505389 341529496 367265341 727307200 867326460 192764070 83112467 124996273 683257919 597470352 55964626 72054970 225143171 40854292 223503699 426472638 107950568 431466362 312335936 985621689 29402088 465917763 943062347 793266661 477253946 751121167 399739598 598238794 494084902 940043538 109221306 206011547 39810631 415703482 134580768 350024342 142256313 373926949 276206769 184782960 665061012 435054597 7968668 852949704 337996598 680996272 347468128 206266650 757116814 135619454 57043585 862514699 277206679 918781309 626057544 287836262 797028307 745186750 220058285 681682465 417918715 949595255 807106242 426537113 163214142 345886066 173928934 987325370 275526316 484467828 241383404 483961259 434666029 105650022 195376076 859904061 666494202 371956868 781016836 709965246 535359355 563116295 863930075 343707289 297569068 822688286 810781706 301707239 156034186 428015058 243662324 837236855 122476754 582118012 173793330 204978174 126212140 648332770 428936423 814212459 595452657 479894215 216926474 800182150 661574511 24115369 352327857 448721761 581573489 383089107 61072132 877769366 849132174 553252032 620896073 853163798 583228336 912270939 741275969 142257116 616987538 582678802 7440828 693198670 637120313 807026633 784241573 447630708 560462920 206141909 394614943 103406322 389273949 993015545 641311084 264518220 716812243 768247579 735875467 349029832 761413354 884733392 581410933 718939877 204592741 543908907 577615857 380495304 132431846 264101984 377338130 243973585 661342133 833540338 187590309 219392456 629827904 225108653 338375644 54405168 796515539 97369071 819301937 383442436 69795489 643702562 90069180 420927349 164347393 139956712 46467920 116292147 165415818 167672332 618678263 501766017 323125978 426546080 549640563 375858873 68806583 387878873 756043910 450649525 746929543 919239672 503876006 31714267 805209032 785757242 404645853 687686300 96217655 798471788 409806102 612670326 687293723 193214064 560934760 169403498 698980456 336552685 220188220 300405193 864865676 584027416 575792553 794207020 22243234 292424375 625558698 462061095 824827792 501743789 515088773 72673266 553027706 581845944 536896888 428662956 649678571 395404392 127696305 150358090 533763610 753223100 375505494 131001981 923761717 134210222 78211466 92440838 65482146 668864419 680559038 743395421 645055476 220853199 355813501 518334902 960052863 713752203 973845702 641827433 296178629 414598947 872992879 653846114 488881503 148397847 465025979 133000463 598706405 113573933 45510206 266721198 824117024 645666008 378551333 270475853 281479339 575606059 653987546 678685351 373829467 291454228 510695754 171106447 213097248 96119379 544254965 331943518 698967058 822115295 14106627 680893659 672247370 379845672 562082337 350805401 673432664 676438057 756442937 756797351 698270753 175707713 659372366 222287462 884299777 696926006 799466767 753241285 166584104 520864540 992618799 273536023 207883226 923416177 292438473 162608453 930997703 945293044 980646585 140314113 183723382 429004089 679954657 372072862 495784145 75912981 206547821 40412123 519894640 274618557 536458522 920781038 36103434 303823857 29245525 629793940 267197106 188412472 271192370 849832385 34869457 650974537 940337306 705454777 532888388 922267677 863812842 865156658 45972043 798940989 579537728 340492295 365055610 159410928 657932130 690311722 784691598 923332023 221653924 295652354 514334236 912520083 940791125 346833407 148074873 221155532 613862623 835251403 47686899 15952034 858844817 356988942 783578465 165661602 13514442 867398646 600296088 128812129 293769027 245627284 991324301 115515976 782990216 782542587 67496566 598076936 608718921 948583743 54561682 316855854 248550475 505593349 571651188 582912471 819286597 946195134 8227388 184455487 680931604 663603696 756572812 30159372 629396880 615910735 205100278 94610709 735001117 911761611 656107436 336578585 381028498 812293320 21077210 818478541 576403069 52988461 1907845 440207086 376405996 992746762 756946662 892938075 551747810 123634918 320840617 214200216 89040385 783530330 5593750 491873583 2694720 830647669 480414728 881537598 273828297 821882129 274575616 550878420 709898670 943005647 715804838 275817962 154967555 186107072 304675337 778381449 555648653 713991321 532417754 422568994 125832157 13893598 929323636 135014352 30144440 370176684 244772868 6131277 810235435 31538547 763270179 992606455 315026539 644168428 430617069 280578076 551539207 922691388 196171907 814541490 107341707 59995507 235452815 226675482 51182777 566419531 960729538 338217409 960623055 268134556 852711561 346598822 646926877 36375295 385532719 598443958 181329102 574092144 989914634 255323463 23999018 589085523 175372413 503220378 647862697 233777007 687458885 244105496 460934023 243148898 951342601 741280996 323784179 533237193 255624590 666839280 367660432 285976438 430910482 571418717 113154826 126906917 854994517 59095421 890163832 773178420 498808128 807735608 306824207 394878283 339111289 986392664 13881566 755370555 99678579 543150383 123680063 122424463 866101947 128866893 713896573 937804750 616393413 593202880 955992305 931421648 923113344 279404972 81479603 401733685 282628417 916044726 652299404 534614740 949553146 819166775 51777473 547569392 811321587 121806282 689974032 706080017 536127279 239535472 616792325 64784716 893020859 638751122 433917929 494231723 514931266 851192197 835735299 453541924 181049338 989728578 625969004 200014526 961210186 698786150 508796457 186005211 292096937 45040493 148565770 266079601 97735234 796023175 355059361 35221922 305953130 546657416 795167261 965574149 67683053 818444332 900161862 782614175 440174979 127091172 79787583 171207661 780459313 871842940 293494684 969277721 206824748 778899481 123562798 915014862 139662309 921490387 706789534 695037737 192828372 404814444 264096330 609743241 947670937 347027323 371044701 115081955 281327736 749129226 81807613 550725618 63388640 22334603 200597096 754764865 344709913 571439849 540432484 109054556 520704991 536109187 272763575 384084070 722881638 23326220 722105802 652178294 947633918 383952181 587139022 219030539 485618018 473232966 968087120 566761318 306078066 56958314 639373828 590628091 199545749 432579799 214254389 144436096 180932343 504464706 319318619 60600260 880203710 470884700 683764256 389905141 540237098 392872747 556382989 718002320 325325728 228199916 945139243 452394655 872640143 307715471 958551560 989663238 255793792 612274331 663433336 450615349 826201113 853205485 600136038 471066900 634830405 197943772 739322198 782927675 977109604 237341657 289922951 578135225 839968772 764103624 392539511 861938373 248066298 696046434 167186403 799462990 808273050 785054022 691126321 951400149 33066404 980807879 478945521 512282054 13652954 747211393 889023123 554729830 519272736 501065435 818485524 587104796 990347823 96613282 173713370 286618839 511930335 698040617 264217160 181249346 931389774 802676778 197717271 458022331 977315058 978036133 529083868 225518583 695630220 899422427 992642926 398995489 156982381 299878831 595910294 266193339 744587722 686495393 609398402 620265901 666057202 292362111 488849787 953895873 22198413 590869373 784764927 813441635 104756721 866979729 792921826 22809161 748921160 818409374 523530034 2026315 902969969 444754872 682247020 146365876 113656723 91346577 879705496 917536532 810137838 22842931 920562209 244627452 261123070 336867468 959901933 642652626 659167532 94591306 142395321 501266738 522569443 379344912 995874795 904540192 857555732 756056737 415810124 458244737 769937363 416595698 925911413 806635579 699151043 231474205 685753623 190044331 121134767 713804099 415163544 610542785 350371477 402824989 312882704 78206605 6300629 584392196 966135928 358651224 363759541 127556911 874849433 86530708 379216706 541129467 419234467 636324106 734991401 483324453 292184614 513728326 682220374 472241914 4884256 391791053 751891591 933138151 445263714 42550278 922901544 436636163 744206397 119447687 352343953 879319023 404847393 145014616 608147092 440965024 479915798 616694041 515861197 234748563 787511387 505279958 498143244 96284949 302467302 801996656 119647 183142027 846282500 469946979 913730138 264864338 658234109 835286872 874416896 21492617 821191535 231458327 739135291 679470327 578469186 490223194 849105219 145885019 681672650 557928602 915249533 32738512 606017302 75373037 613978233 193465739 182590849 377722227 541290919 780548204 885558612 196822814 351786200 193975862 443741338 935893373 625728339 354939234 801965109 573946440 734044384 80725801 504139635 743225667 986391244 737203043 663378873 943619634 253018738 48972899 721367693 326160270 313341019 658534458 356233118 376676676 720846300 630486215 655328238 801145025 901599303 282766900 28630245 585999427 611512813 91337380 737005580 7658450 566358721 445763336 945478073 41988778 836871636 738656049 793659289 945708312 170993089 264596577 204004069 236625803 667967454 685752036 249915728 919842284 657706299 904128944 698663522 797190027 240723038 511821795 16543987 837200713 958145280 348174267 344384996 801059120 676752623 694433154 741858247 219151011 725815462 353140909 944471264 19632390 756805789 616962366 378904859 525779942 284039803 888357850 414985694 413453177 374214035 816299432 774450850 284526877 864947977 112271163 614153081 323038424 121990005 574112910 84526807 759152747 218707163 494787980 429157014 258460194 748236210 318868420 891953883 45171606 643596022 336695636 193048544 536076673 80888662 359436628 505179544 412700827 851125964 281317958 215008956 284576317 605822136 807968200 105046172 738595074 660989446 208247026 508942722 558813786 935224811 531281587 796645831 909165246 710223841 10198468 654078623 984853023 95332110 103438211 768023915 982156046 73437148 377977637 156849341 503388479 996603807 730719894 179603025 135598784 976167790 711786755 816865822 61511795 643186538 586156341 27597525 320279955 491932341 880870244 658733114 399566173 898318968 338908768 305705874 468839549 444406256 789559691 923936400 463474026 204861624 305940735 876172489 381196614 347307145 491219640 152956905 332224820 658897174 601119041 645904406 636504023 30791792 443109704 665672587 729734466 310781855 706061776 448138800 934407164 684946290 965089028 956179021 390575468 404459807 672788410 321425331 167230042 365162805 216984881 175586922 691218118 481162827 720667512 894486077 66825534 340222787 554858367 168403661 95212449 655422706 892392590 66870175 58161321 891117776 536697848 542473420 351033087 987635016 714201277 441695160 543804321 8718740 432346524 132459700 833792082 437410173 454190880 970366477 836652352 886860501 813445841 936392939 519677890 671098461 227649687 875130176 199792873 284501544 465307477 166368644 646317299 578859286 734952019 636996139 701990306 812084699 255967126 553170826 515190235 729757607 702640060 209778281 205222032 543420714 211634900 21539770 398356084 813706654 795988627 92197239 543229216 974384495 934026921 332664082 292004325 534574009 344827277 693244123 135876976 129954636 386128486 661148268 447957459 181819206 563146216 347828820 960604402 556810224 280007274 778208478 886414379 896257265 557423662 72180737 934621063 881091154 930878741 994540509 738045089 518319052 766186779 178355942 562462998 992116164 548890334 273134992 631204751 306220999 161347734 401757452 202433279 720633297 947812713 166095904 607794620 187866070 3341197 468223303 655526095 131935366 478377487 148451556 424284925 753612995 942796091 393167285 860219870 757049587 171652901 480159789 628589501 681442945 898698013 728275339 900090586 465599337 457905201 641095526 968831348 88329452 138388850 141745756 825078886 48914982 800834353 929623939 121842290 688510993 578285653 821882107 17340408 439497604 764894529 959523573 870099220 854764419 207059409 312824814 102639828 406178522 993331451 59287397 269168201 960216825 627286878 337839604 41587682 529312796 406316520 997935730 494729726 307788443 337938213 607587120 873389119 279318563 745840738 143129507 957571274 838586691 632147334 910930425 387436119 937935911 758169650 455798198 748231796 876094723 216457490 248173018 914320574 279993016 321670583 50588975 750890441 859452309 556426608 842235249 780566264 605005846 407513546 676147126 319828632 577247694 745738843 767092978 715362079 97611353 736906826 733837305 979007248 858964513 806708618 314011360 583140904 134591785 4952578 510451759 716824736 405050180 269582490 286312478 425770397 609057470 529390758 311121209 269300156 577668741 990387245 893148631 592398516 430584026 733070740 347627184 796133472 428927583 259267825 551900526 586966931 751326360 699132029 96086783 24947579 207333326 119915686 761323718 913716491 354929515 197054518 843659194 30567976 446013144 735996271 776848099 159463032 80148799 649703689 720838813 832505709 66471558 399351077 635266507 92181738 298699514 427493811 839977506 447978659 673467859 888650260 676970057 280505509 646587206 45109933 565342065 336720465 648543933 889111963 815559995 778082838 391295361 448140029 875540154 153447284 418966657 398353384 190118618 479907462 549374982 566387981 897002940 482603981 324871902 934315707 976241475 443672886 229478143 148137667 649353250 757410234 823842538 807444150 148409119 238887112 831846024 882968982 991131649 99351217 542274786 582840177 572548043 683777996 113455011 86275398 249039903 815976318 328302843 648221089 524592256 945193920 631233843 408076235 251819863 784807314 121575510 641394873 324085007 13270186 388324328 771663281 382120216 376720974 909588964 958267435 98436172 865316574 427580749 527930982 504412868 714325627 634585188 93707610 215587459 763072612 459043769 839956969 204027784 369359500 165348142 293417692 582782132 364470625 946702883 465119733 968826080 748823152 740507261 857698269 485374030 723524734 136013069 564036191 762355563 412069144 872210413 949321321 527181618 387220427 773587277 735991057 71586737 546985240 589710546 191972255 609297967 488646929 491273125 69878798 596107882 492345864 15098088 893153938 217315260 341749827 413617428 907622189 978702911 969623663 620931524 952792527 557014849 697662581 454111760 901371370 271658620 246477591 305983403 912697260 615376542 699540170 486834957 417653961 560978120 981528382 791329429 718572860 129792915 577252790 965700443 151934916 788861829 697304699 823584389 646467690 127603717 1973068 133001186 164482132 806780318 463275185 13977711 414185301 747610402 716470346 711152169 343529937 426492753 596397279 761720275 612251152 606828989 743970494 867696057 132880935 401786111 203625748 684637974 989890040 62832585 580849146 649435903 658237624 512014065 662477606 477958951 269723897 135800562 858624857 650273770 457109568 99468125 542999860 12445058 939123843 256001900 514202081 81981059 113806490 360807616 732961622 410884917 772470507 687846240 617357444 525702826 73201198 163497270 155297247 716346604 604944145 782761973 950974280 63626784 136319454 524999717 32335332 329331757 580220191 865695702 525290222 850674116 980240793 110583894 627701138 386840733 792179350 2597835 168344238 390678318 408052121 816939420 614596357 558802213 592803089 974381249 697200691 96789378 485732494 43572993 467013438 308980643 730927467 648705649 47136681 554423026 569522506 236533304 866925887 441285941 857507244 86163623 22961677 157789766 773676346 198917950 249714121 395928500 681017148 790539718 90893690 862763381 220748705 513460140 144177640 622766595 196877233 962704058 611203146 378594805 341104540 543911274 750249812 946345816 864803503 153349055 85878500 189795453 229508827 330780605 376614282 608214541 999019981 23740934 666555848 284645321 992470153 774012274 136731850 661306205 309048848 686908415 669714520 99656343 482719807 934132706 518621873 982166999 104959353 670079708 773532174 333523051 624203648 96222427 768737305 681916771 921543289 830797696 426592325 284652157 903002019 167898683 510644313 528182985 65887703 496639704 760537821 51306752 6825240 718751360 222351145 332643342 133001388 669565513 508983359 184207463 105588883 781559864 58186406 453471663 105417055 701479714 943533516 421491597 650652932 400358004 990935762 400589060 563035836 214879760 140329497 553040814 942596629 817960663 390935753 408781560 736666106 932084164 791463558 98963552 4053265 449963389 999871146 516497510 702051556 116788547 994983383 488620665 344094746 914771932 864262710 278702138 937729803 888315004 282260694 75257635 265635154 415424211 932099403 454241768 235037553 391270610 801120530 37086288 83437751 407003832 205976378 821146198 701092834 589934072 643316086 839327606 674085589 608325084 762005489 631185139 548882405 19067150 754096036 340683428 816451426 284799223 264338115 834581742 317306157 525086869 472219980 127145815 578833878 197184951 734227822 801649798 4139796 418967397 351184536 908509824 513253458 786178608 670104424 131345255 965833954 273016769 749880723 511502997 341580870 55688736 897564743 532878565 230562746 777387298 611469733 458125511 629666290 492092657 495407645 192894541 944487448 323490476 101803103 800003435 148984100 779846998 546354801 887819716 633224842 410604139 260279414 681423676 912418652 602550575 661079338 531078772 706097202 86677925 51011424 43111260 341522288 195403196 759618247 632793224 102745604 61861598 708009872 820508204 419534121 299943132 202014815 725244565 249312847 245480804 677225605 122960239 650626727 91910093 176864331 854446484 887713502 255403280 170999183 982929512 67527820 586775039 580384272 571710580 323854830 376621496 62712967 321351861 343675872 892490315 934328069 171332653 444224760 811316966 28784910 676527262 862273038 69889973 571652209 379843431 711112539 603270460 565443203 225456568 590808563 830158468 661941127 723758698 847622716 332992981 583010264 337141344 375208637 982233768 577353181 697403705 712053943 972157665 797052827 386121151 136449648 653668092 817127860 703669010 805793663 326727306 856003220 648418711 206407458 64007406 572353378 475839873 154895212 208701873 158182541 500147392 717536234 911776740 772188293 598014644 121302905 492689016 279537496 485682273 711946332 510416519 5562614 90600826 176178304 729411788 831971532 138740989 732433757 682706023 735030310 804297875 758529979 26654372 660228356 873227992 526413239 345102212 914943792 171595668 573874339 351093976 776686761 504941580 467858032 456912330 665354395 684380652 828042436 437278409 53176246 431342509 681786778 781300377 173001430 953434122 532898410 995402245 617501707 806978486 420917290 145694303 498714486 125698586 929412292 229221288 598950087 150120439 928375479 342014311 498143225 414473393 571902573 702584200 972838174 298095438 485030435 886922371 677498311 289688133 586935447 107170620 911017899 113496632 297379006 99736695 712569223 467777548 456285279 915274477 829862011 47103640 581330546 42948675 224095470 805867679 841159765 331445313 653202690 58264229 647254858 535362600 432956676 70617009 684304066 27840856 801634970 477156730 54308248 307263036 960104351 303540333 148617743 81537396 170658626 637818856 458950903 304977914 490975523 480418428 432308323 683329263 520971467 162125051 177830377 727690390 325092854 228265440 120014000 309908363 569374426 730102359 496095619 905303763 472500759 683810538 385188589 506208113 220674119 155523553 415036393 551773446 266652087 614869830 359971541 410482673 982787325 887259071 947863713 158652037 601995054 927736049 925841007 881214294 916815970 306252429 115210239 646414920 530791995 434617418 740161523 332823338 776686224 899378238 102953949 459262427 217702527 876112305 967429643 837541616 261488158 411294955 593708284 990471986 963847247 3474496 768023464 224293392 623540389 117851859 50108132 386108832 125211116 431427680 457989016 77783630 628410842 991812256 467590396 81417630 755450622 16348936 588257646 10312795 729559033 424276364 209164439 199738972 626328646 920812898 84957994 816463306 228640960 868069143 758984274 21185749 575469225 543250625 928257302 336023590 563107159 661562423 644847279 198331390 823127737 956529905 33576304 581704283 624215351 839919166 707614045 726288502 850875569 522706182 157261183 313137447 849888967 508055538 818416938 118960376 668303334 672074070 737199372 232394733 162151141 862683532 99613992 99146477 791013161 398523018 134930479 138716070 192115098 787519725 703866185 167280419 654589031 829078475 775029925 995366759 30919189 646266629 93571481 810697845 58493100 238854488 378230433 816966990 457724893 551637308 908594043 58933970 674650841 29848380 467532622 207735221 445127810 91600093 729175696 241188092 384140717 688575653 380427184 948383633 572112051 104890662 770934408 760743847 971421228 849916949 977234175 298732694 508893556 655801249 160654184 754802157 320279099 581786462 485996037 26234204 171293094 51877890 882243831 337141380 521451824 131313091 139782932 492927031 785501907 741521436 220687936 734998665 674042834 573076342 780961891 182923611 847102041 899659569 431903550 831307353 550919419 636892972 518521548 284218542 341417845 113793924 169840053 842549105 868889912 130816097 38713928 358983140 320258044 888923992 777254850 336371078 674484401 123795585 925481362 986729531 257232353 48369096 838572376 746576480 173037410 185235271 574076003 18226524 555844464 544239235 77321183 542823300 871660690 65503821 458913060 955858481 571588514 423576156 555433387 938582427 429529886 501596951 981670402 298510571 21027019 504449698 572043916 130165608 310295856 558477787 537729506 580596855 541242197 293418191 546122813 210443981 985727420 211007021 990829974 893044056 768343266 581512766 569154410 129769465 405486183 175839138 26016233 334531694 638754336 261472626 564762721 100236169 170984734 371361146 585759307 222777887 424259235 972787261 627586454 315248303 364676567 73879666 210171859 853181055 736103039 464374350 665754476 211126630 873616317 604217907 940151648 819492007 47127908 86451554 981794909 538857562 696008346 69172648 562139799 834971442 517068131 20286497 333063068 919431870 117017847 65510939 110205991 910377923 935178591 839699933 627369305 160588151 747019661 340737331 12517922 390144122 104263416 782477824 64743755 837136473 439620556 268373065 714392861 679512734 417996091 910875315 121978088 542612014 662475784 277635934 26930181 623806593 971925160 678077626 206491396 652487197 946002109 779961474 680001735 510816418 88961605 34290186 316662988 64638157 822965815 166577237 268466967 810674878 373864357 440735962 377729808 214355559 188047004 213194485 337200142 193408531 406126719 290166719 498127495 603261278 835780833 539712316 216130376 736785449 276800443 366567261 672082062 536851919 125967379 554029484 782472819 184553187 29860122 718931435 333391453 547613845 252322568 679488282 67098601 139808827 405188012 694411524 347649449 467666456 248129173 841306222 987935427 802638030 598431006 43789325 357159306 970549443 360769113 725958501 707222803 335537919 527228442 359976206 638877094 646984980 82024577 202450741 179352512 605408736 315445597 41559086 250290441 997905282 312023414 714749322 134974028 688103545 223590388 374795205 543760505 866434620 513809094 889458318 900857528 360623163 953054124 896244862 178198124 743327238 517284869 280404661 260486877 392809393 661907256 907819741 244990200 763998897 601240113 904498518 662645814 673552266 917046066 336396607 824689046 705338650 997220708 589185339 432242883 311610895 939186495 651377793 731406485 862078570 579734204 880703037 63090787 326921024 152063113 533382216 37588160 327541737 272618653 674820581 771232761 296181025 983591716 252091875 399626889 763691011 680819318 3828074 83889315 350276084 550880640 188785488 50128406 22750894 431738850 268417441 243526587 763998219 642668319 759570339 400792763 208320849 402760709 411951664 427720736 43010089 642313973 548651803 695615427 236411522 534293163 143182397 812157765 548905055 943633856 860286428 830272974 27889751 339470762 534157261 968947164 346688407 803511845 444725921 130588240 932924744 162296158 807175672 118716750 179422884 910718606 843603202 700538830 103065075 497261602 394205742 711120249 271435316 685995147 331747466 113925383 477666894 293768762 955216728 129238974 353855830 22993956 129934400 547966329 479255504 112464161 665367885 133016630 716078836 138064120 220674646 237642820 729359004 164138041 116448563 262567552 907250758 873386861 474542865 585878925 833404858 764723168 211546055 282524738 867589362 191689955 864812138 27292820 166292651 726886843 143916735 395504716 331455117 656364112 699988301 470979705 284385223 777528210 42234750 539405921 567061080 138977096 897798044 689052732 26452029 833432829 64942064 399693569 736882033 860735276 509291895 75540637 980536663 304033612 310076578 5178498 778310634 683180612 534731141 221031880 903136514 176984349 293331178 530618693 841775562 829618788 210764967 171917193 126513137 40166597 245936325 555166271 254187352 692674079 719235260 765178802 432831654 307545180 762123359 906366518 108385057 404637630 166036537 757217439 908230888 558809469 521286573 484695278 185363117 638632578 124863210 776399589 621359917 80232525 399645756 318167149 273719101 473878111 318688529 89646846 71915481 522009269 233979139 798842289 889793467 225065536 415979421 301272286 62104450 825381156 916848117 851577448 834363645 885779892 31012221 708233157 778672202 864040047 608890956 823870848 678125770 921247661 273048724 996403728 363600374 312260491 414200854 216240365 762710305 11038344 420470015 509595596 916808585 997986309 435985551 665546488 494882168 661425171 831974869 575098168 419720396 16055538 664108489 636280363 606369812 478598446 94973115 889254847 884820195 562806494 148774999 553039491 664878519 573575057 668979415 448037898 805331770 919042553 575375293 150834442 890209463 373643588 665498974 198343424 439125642 684602373 716231143 682149497 888280169 974667467 149803071 443534656 326368437 249620427 524158362 578960274 189762602 298513909 188335227 591644562 850394078 126588100 591183593 640241792 376082085 407565929 563601225 168946819 692989037 233229011 352124715 652514406 359731797 90069562 433201051 762154864 761482068 575917125 61404052 760617143 882103566 717255905 828992194 994332067 519229552 522448382 77400820 638501600 510036855 308455602 56169752 812892611 957012805 346689867 397748310 862532185 67180798 429433049 165420941 601738384 326113979 37882447 226630887 537425396 872730987 508194740 777915730 654046359 689187301 183637200 207506594 300056702 404894107 289312643 189788797 974881387 448626700 465098858 7728976 185262861 671711786 753416438 174879754 460163402 526022954 939592168 675998294 65983250 921343809 313364521 457486210 140576430 559910638 726166299 59293005 85041749 150809084 987494685 89465447 600108078 987168405 944218519 615171016 645726233 27753801 319479206 712218887 384633315 578393072 449504404 858966386 801861039 323503044 173418969 846927978 252529376 694505046 672734777 612430283 686151893 736254331 681901655 608914033 538923519 247443211 944773797 21173381 614054047 169785884 685012550 259764593 451773580 927071657 90936244 496688005 398055520 989610569 815767391 531112762 223069724 149036373 509475997 833248516 973260281 935290225 254901204 644338618 112194230 185581045 933999361 87624230 765871637 263286847 646236773 734489191 520690040 516661264 850967203 412271570 825783093 838381930 830166254 260213510 783972927 574197064 833462880 731833748 209060627 471667017 722055626 434264960 868106067 287467941 867701049 108103394 221092197 260617059 788017691 700056293 409383979 750387338 520025543 216985754 662295650 768167970 469438447 485592258 232773796 599209407 983155890 256152440 837876098 94526744 247248803 588002897 666761334 748050239 317207433 42378060 145080260 983823286 484884790 607295462 142428807 165248445 825430648 888140911 429054320 95424125 331654372 892012722 335936213 604282909 563246246 322167096 809710389 684546434 983407822 657521953 386109263 787926216 797075805 516675421 301912842 787040766 893725906 448813655 247797005 202932882 342505953 149611009 814802144 951358346 914528988 191608270 173632185 524106581 464531393 182948396 364901171 591354471 489756105 184278112 135572270 141822717 735559812 356988459 729423016 354938919 189213636 780167014 750068488 920249422 762680918 415837280 427364785 514968448 42320314 154321545 788796868 881005669 900658845 2210069 877013052 558181351 531221415 492171277 811406254 254508211 233614465 915572349 739440557 293946515 937651796 372136232 431461407 276537530 41550575 864812324 363433277 961603222 795393727 141090493 651424791 284547169 294103648 861186004 489874974 524884749 894463163 956947202 386193700 618851864 263245164 518006817 784236914 992152081 310298047 267820031 177850175 823677933 684413195 70884563 466885956 764194920 887062095 991996747 746640445 912193128 978053382 627556736 98129574 14242458 593002193 684484277 133265789 890100989 347397883 425157951 757864046 475664535 768862153 552356290 68973193 202077772 675342464 909213274 889318460 520355871 461278371 840227780 857794571 768680478 479762863 659991542 856823787 806016808 34764984 74939450 80178495 739977475 765717447 859660406 731576210 418085725 774214469 298206172 888451211 523231163 76333898 510705610 273955231 607486136 943623334 221523348 411042012 82126140 519005226 218764619 932583730 50115186 202543075 614194875 860525506 798604061 946306443 462007149 291519580 966044152 38881455 817439656 582817080 94839051 120424571 347505272 197152818 299428747 122340923 209553464 659499107 66145788 717779083 28446320 726989558 836057248 903959026 221889328 523266063 914788126 800302171 210577607 356833022 469121026 961442444 904318238 827202613 523916731 729830272 37375875 576746896 331814716 736553755 64788269 905454519 12464640 273878609 698960572 299060055 137422563 335276666 368774012 634777781 822143790 312696700 220106682 574109882 538043863 500161344 451159359 493391622 978899071 196861413 910764200 374329168 397271944 248536129 474019274 516496466 14819390 549510663 563476291 471482272 715957897 793753875 892527552 806044056 247729297 872084908 985587504 628609632 63355282 772405419 212551166 212647895 305859055 766331203 132289459 466217540 131744707 379582453 542920278 448932588 306363427 984662028 181322547 412923686 170087991 533836385 360248184 366996420 134422339 198374727 441879391 908070287 645836177 211254499 911510072 162693695 205126270 467477101 272521290 493621857 508194888 229809286 67920073 519820688 549821493 66431408 731407248 148255454 345487239 460274829 734901627 174871604 991417968 473825213 25535627 520305490 733909496 969113660 46763358 508001527 102588375 738914732 971266334 748867086 758634023 510065532 527278434 146723325 615113750 32999699 288407797 62157892 412464417 790256063 978620467 906563429 372473123 303574006 213746259 25327902 187638056 582598883 869774728 28158105 665314498 721592076 195249653 108146388 978924493 286344134 957083315 620622599 22209735 378412348 41210761 517406749 815853582 641018113 660994021 497859859 421960713 451246421 71398813 301918498 804445399 705857565 814887438 710915863 840650307 347200276 721387972 1352211 647192302 149448480 630571054 704560343 383105181 635698509 33425290 775732887 295189266 767167646 315488611 914453060 444942236 733867180 518750325 765612705 1057847 37879489 416139342 149686163 796134127 972479706 823979510 596337659 725654012 104959159 562223578 588277391 763359226 81327012 374121478 204732869 586259647 157718111 496190569 312292578 301205657 951416013 368383037 297884714 852586699 906099050 404932655 618607580 389603760 848958342 582879016 907139845 184857289 86010939 360974857 228132058 939659797 307555811 859835368 272392942 281303412 807601648 170528580 824335636 933357743 455389589 21961239 97304496 251864616 768834649 919480856 513978785 635335442 670997325 348966679 437288271 203552651 624616269 792744922 939532135 969845190 688783992 190004013 802987028 681973212 101316822 152790222 982989589 608592283 869499214 659396516 93948842 473412787 877557819 238619991 798823878 745747938 504361509 912090242 504722696 669369408 403794784 679597607 900657106 469527662 700411430 737109296 947877542 623563848 730884594 965974964 316290112 48877261 761762663 165637261 695545746 951694237 896520659 497505889 695319793 666224348 606375192 481327016 141809818 179230175 157507512 17892049 947702173 622490850 412760673 246681781 612986440 912654916 702224474 280284716 59905291 854134871 984462730 673015137 488267640 709066386 352419625 862212271 970430108 483380809 253419918 591619767 752830741 20395948 890544473 935049667 929040624 862425737 481173259 312135958 27391459 355124316 689836946 571500817 666311546 423891570 850026743 299897361 167126492 804044523 710539986 754312992 64232153 965297588 454158364 950131328 799491872 424676397 349142340 784702470 571558428 508144643 188312556 580269293 770110100 639008207 773583274 221555621 473956843 67959036 995137259 501970024 898958884 486023561 29833828 86490627 795095861 562103445 763830602 739241538 319245202 244246093 306100899 987055559 277522440 370443896 471741188 530754158 281615922 791493034 278000146 142257504 367462451 481070731 57304838 851207441 755226443 36813618 616639666 432533704 989885402 717843241 729281088 692347488 569735306 794173038 386595848 399498073 592947176 153734690 822691356 53866077 436544521 948696630 610087156 387722224 201024530 840104145 505107256 80440891 728146486 540565251 84953696 200607052 26648891 672728257 43600424 54217756 521491824 340427904 231429095 870320188 74620688 181457617 456401472 768273724 532528871 784207781 883932015 961268144 552216555 227594719 458106670 30183720 827755955 322361118 437864810 998469259 167922838 854252270 311735591 862597972 471545584 91985675 397084300 791993780 226814827 304364316 483223439 991123467 395916351 406382536 912713866 457713772 242058439 533200342 658260554 882011435 31013604 107347665 1215587 625549924 641942291 41094848 11110720 96960935 953933107 619177805 842000133 393782317 78547637 743611549 211350214 92778425 678733575 705202540 654094888 873999182 708879829 838700854 706654488 88052109 203336168 845435803 191677410 517275726 247219510 2980315 107304491 795559102 664385142 478497696 753485657 564556547 436793168 384742600 352546228 292242379 378766275 767805787 690581606 430833715 956319542 607752400 153307189 581540802 527715008 388267179 873229938 580821407 958278960 278001644 931694797 514168044 457963438 511961232 218343230 810949997 513740586 534283067 568475838 169615323 980991084 429759371 581541629 943366351 600280120 226248319 478037118 990019035 719305006 898207778 943121650 875716068 327769159 904006438 387257118 838921320 780996241 312653363 982834447 386432095 410909923 811549276 903072470 400016227 31265301 875458554 189630385 218504474 388395843 360325129 854532491 261489618 939282619 557230645 706668695 31795221 38993101 12848095 52143289 928601172 470252092 801954418 221163579 918595231 971970847 921111967 819500231 893364839 333480780 282235082 854302776 817930449 754115655 269445154 889006832 497240435 439835461 993788163 850234063 287161787 867711943 161451722 835586595 294254227 222014337 623607009 801843161 300435279 655709774 659559683 779570257 609549248 45925979 746214790 92583176 691730831 424746180 499491836 305314744 283472983 551692875 140695685 913760711 3236396 59478545 271144606 582286530 48220721 822719642 247365435 830522601 104318500 311908306 384300401 659007337 195571132 778533799 294165687 556142885 62450653 254000995 983258067 519904008 557996094 29740895 326535045 636995961 668704446 435813292 381140289 312287125 964200776 228152970 144197033 955000080 571535992 29253946 475281237 657693135 868022469 652009233 865673571 897484298 566761859 896410978 563200267 553027685 749654516 459571580 191415418 924772680 791533458 938522540 903775884 52969208 238795395 314419330 933680242 932252721 377610571 170128267 531407951 888279741 711530737 979420234 431321099 742140824 560633358 550986329 465747509 777754613 421274844 432479833 174330716 378454791 788287857 558984400 376145694 669980599 102383353 777814539 688739636 815226448 359643106 627014405 796852455 684489857 692577867 282381266 626601564 961641589 104931290 870058552 295602663 365826431 28872113 604760948 168974482 30182280 23617216 239224114 205705814 852146999 931783580 229985412 645193623 878640822 232699571 677473933 829505595 200375909 227970583 500705940 499289999 705982302 808563151 566083251 788701635 18221420 84829061 624073670 857842900 46551679 150414963 978880545 943719060 841923237 132069347 935398331 301897093 555905960 960509095 42867123 126471326 543687368 832925609 916225820 233581138 348010492 542979946 832041034 654012705 283346340 253355151 40498671 45707372 363474535 720047311 342010198 923653895 488007439 846971023 780280581 679226331 200061988 793047429 72339819 469665444 478491396 454974560 26218530 191929822 350876581 955868659 716685533 588823179 798201857 245226228 469012269 270539066 798605886 727747402 113866593 870346140 915620659 413762616 924751636 385546078 188655880 253220430 527596430 895957317 121518519 235366134 281653123 345495504 729457336 764485976 605644625 643341420 219282634 886846175 987409471 869013355 729610330 456299778 204117458 505814154 334395601 224792656 250231258 578741532 136321649 279750823 170723025 207569057 358937035 175773283 492815239 339581637 212683391 464953046 24664393 490152654 382646341 757346383 397289291 346190216 651664878 414037261 909742346 240943093 442439396 466697166 844173438 460852884 585110435 845564401 278210044 80264392 108343116 196638594 907380682 513819848 678244927 848397681 610655516 563278343 162877763 959834393 896227822 808874566 732651877 668461429 354977571 774004316 44787449 361665143 476378529 678280297 189750941 310498775 696588047 173486260 174289302 666046785 360529528 99833595 600578995 144015020 831077752 446513136 733221747 987553133 224014856 557139558 661399823 467891093 939599590 142116576 649415 144558920 644358973 481525483 131813701 869923890 889616308 915005156 180216143 775830583 303447089 686016103 144830957 613546269 838298667 146304110 776865996 528179840 817212017 625367497 152564293 640719512 929817448 170414285 506755137 930133235 989765803 370527453 65474001 956250598 74376922 814576347 371720094 218431651 678795456 345546694 221883265 399224491 258299432 901124460 181462689 448599850 405529537 291052263 577453463 595866588 187611555 632078891 29849196 668391873 529123914 579551776 226773437 160821287 795705358 3874397 961741384 424239377 154319788 169162382 959253392 511338479 300504609 824164503 284477662 587210367 874678288 18864119 479049734 487062092 533547803 911242869 428561831 435454612 836694583 248034183 149925921 194583412 756165914 535237991 488387283 652153631 390908462 821772159 132432848 360526687 607427462 773851592 327648107 757266433 97605507 6610640 829835764 331123267 966598466 735247871 802896906 880019508 125717909 484493377 240359526 910250623 116553676 791110936 746729751 913151328 749115155 756006897 636929912 278308981 77727046 98893365 870382216 731521937 410870647 879663636 351601127 821561717 19403391 813163257 751405018 852249410 157989495 54323572 902109607 764995358 172773864 641392822 976088299 369345960 528559303 247977571 353548422 230854126 506916945 3723868 842513596 824350945 500663227 300308730 325687925 65525726 227047600 24442238 598915264 184999416 425498723 753050977 85650536 122744682 468089170 180844541 464625681 921674634 38656654 100255559 256590423 680079280 140415652 216319231 323490623 336803194 19763064 991882928 695920316 10857797 520257205 381338752 819369729 379120166 174369053 18320746 49601850 473224916 969808227 576245841 894927448 909659313 486118545 3553306 433923898 798746535 2111036 944771502 961556587 622853661 892629534 341417401 23085281 297192644 682345973 863531496 226299702 819402932 875334852 764468878 955105212 207333990 168912920 307932495 197361556 36289193 646056228 328474529 464971654 371440344 68468522 433124162 679112429 513429987 899119131 723212402 288035390 79373146 210308583 24199026 35156182 148839193 703179618 873028748 269937706 356107339 942851769 386595118 481255345 576520584 494921149 520909594 916201422 934855534 741798385 809230002 456756840 477720079 972133784 941464788 629864194 583747609 877726016 533887988 862865681 512557517 504360671 39649805 687078499 741623262 178507787 478408667 990911257 36239148 413269089 700884176 782085212 99394391 602213204 5359587 236433423 523948145 635635625 311274929 706033452 339811863 783114189 18608370 430915906 914172882 765406165 726605701 864192922 725803663 53049299 2911082 538373491 908376359 633068422 483182528 132735513 257099220 364704706 776213860 193134846 925828965 743561124 673089303 644080033 689211498 173636083 723564251 322607387 808959237 890720896 405063794 292352147 143558843 830001178 900567266 815580634 386059499 852130325 75630516 419016842 480775175 385669127 393136174 477885474 39844568 398773614 531426077 191444711 474186350 308885153 889314316 385243215 489596343 631816579 74309930 650642193 593917313 376389476 383228265 777020737 735157095 568551008 975345384 526477041 985748898 573808637 586862542 788974317 677099078 148223053 723597453 664750746 995637959 746010911 467662548 617850017 796912270 251093149 533746031 148288656 377812607 196272222 230460208 604693978 225837166 693954357 377176505 457990527 896377603 628898260 915372772 59990182 373835735 467790733 599160549 941033207 552966561 484762 456346514 663661545 368241533 88347588 750815161 500464717 815690323 247455182 610283064 753051142 756554400 866219435 297569547 137835608 644889116 673144545 117866059 779954200 947343500 781773518 535326811 599200889 396639960 640114376 266636749 690505957 789218608 109302850 652265961 312181082 151084919 577868487 775263488 153201678 853277430 641112921 938145842 339445110 838484086 424308647 793369391 53979392 554693991 782697540 187396841 400816935 461121717 60523173 618108612 843427929 548006555 56002190 719772160 956472147 391409649 720789594 936638740 823063546 935755905 748478750 407774113 378186209 309148791 570820855 914869671 386431881 382381856 44840877 864017108 664490810 261117430 397191990 77863194 982422847 314261416 196153421 115946909 15699861 683628993 170126080 447260533 58825585 825802901 164758502 427344333 119114067 57470945 409167836 19481230 977998778 813635041 63328856 897701008 106923078 620624571 529654388 885812114 674092452 570210721 734498486 473965282 135963255 751978981 190122883 307654138 69830453 801048105 447849840 402186685 710810117 794990912 796363804 660512262 983743983 453430696 968423176 490944804 221562170 89902678 520370446 533636852 177837775 335404643 593167633 306605453 292866039 716578873 965421937 640034769 20882389 331416982 343859510 870496077 714303251 942863166 421991472 693219188 992941549 576808927 872624224 409299050 123223679 689453891 929031062 80515635 84861197 617882829 888680123 516664324 578211564 57128245 670233247 53897279 996984529 417969461 762442081 350761943 382549691 731315436 213424042 311161708 937296158 274108672 804163537 418435011 677022721 149206201 794541785 951060373 22893365 55587172 802960213 129694921 175393723 920791714 201680844 518058192 785667287 135989808 392433272 619553882 363141450 855696599 503502383 519513520 774015078 544343238 52720400 846007124 970361304 612350516 748586788 991361523 843721536 136563089 852025039 30497000 461288526 489268626 648643576 68988254 612037755 247645250 350132009 221708181 844783718 281454209 465286931 284323392 104724913 272847938 826920849 419130921 273206510 820992791 563248974 988147792 668896597 928215955 986871305 89898713 613755385 330882051 294039264 248018705 715028110 179937102 463910399 145976563 474155958 650392718 450689283 221755471 358546788 810444674 530606884 872815137 310037476 309233091 705124931 708660404 488097116 527603843 446840326 248940078 869766854 238639245 386009130 629331733 998424065 859190823 245457167 54483425 122776345 963416153 515151044 399748303 174529466 636986027 625299822 568276929 837117355 149742314 239923385 917844418 523193789 326428038 875442242 430172555 725394188 492318901 131473434 471521090 941704428 69998210 538289291 770391905 734123736 290763510 706847663 958097591 780270203 636570118 638956671 408647252 666334768 840289824 525364117 928042154 126275635 188813226 408735029 686098465 501736994 590161726 878062702 689339237 303900226 361259767 674527763 51478824 748020670 20340958 703567754 89630945 665139841 228553904 45370263 794863528 332450049 588106828 217171077 630264851 139997777 826271211 681186913 675381263 867511764 220130796 188298796 219651081 45047053 218620511 877975385 571257719 753388672 304756688 444696815 675383265 248344461 218649423 302576284 938810891 475282495 701580910 277459808 938832131 735249354 585165082 776832537 751293153 948801582 216108735 153136359 608188151 938169417 998375529 279804900 135989747 530568179 799008262 635753888 126153165 646240468 720068582 383491096 91440201 932948145 663091398 326645359 317384543 606560800 841803633 448610807 921553825 228467411 32158175 885762841 756498719 608546881 548539408 313879731 558670564 181051742 516816775 669020463 575963538 647050734 812917676 272518115 286829105 750067914 814316044 347395359 687907851 91093061 874757853 933100139 412083665 86573209 960396374 141793593 685098034 577358865 789937265 564647350 866396806 153812117 478415128 846800887 406699560 124484815 498616498 166180276 902688431 515114878 749306049 119799013 192642803 861550474 605451186 276504195 102254102 132024007 971681700 278545742 286703618 531978406 741635529 740394375 325266598 451612769 340973777 119645930 120758627 6027908 727558693 18163087 964945400 160383593 733120683 970975848 388090504 768674337 808104113 395466704 5126601 938704479 16065769 663373098 145270566 553607914 268457620 298377182 560122287 575809035 552482095 738042886 444577901 570233725 225251879 4520638 279409839 99311424 787151081 220389506 333997601 138113651 237554565 942788277 255546730 240236271 236388657 895232660 641791932 896364731 703672618 983716437 152808609 210312524 608203755 249538721 342236094 266843798 819523725 720301282 810581664 34819967 351747664 794853733 490808154 65539998 637047346 221346235 878972404 316013926 633341767 81154269 675983012 973319725 208969555 983380022 465359191 85992092 305790420 924407250 950627871 563855456 101424176 650514913 586273604 56050806 222143850 239336226 173686186 700408763 606656074 217566254 612635683 215787732 880578726 568699749 487385059 57882736 615939330 810921663 749472007 632160668 752770490 141107678 706065769 47693316 294218340 719928358 64271444 249692267 566787144 513026152 510135913 131527657 153891469 926787364 97893909 61311200 408046869 486726600 445412044 478613190 777391851 73090672 535512228 97112435 490847904 1058628 479655673 876433406 212215852 837190151 22552744 815921106 343095365 292066840 114307020 732297058 253210904 325904216 34088904 266344985 46561494 797516405 542107557 425828223 397053683 682746352 481040144 617212241 967555167 539182825 771988005 6923058 204785206 471322281 847359426 402255882 442455451 690291757 993552259 78888745 310927348 572211569 200014425 521334970 956190344 956272115 227151537 841735467 849706251 166259636 69058635 756255477 875799360 383526554 558102072 942884687 841880296 368986041 633877302 361981534 633717656 843758525 781840580 198924443 436302616 735142323 387482735 352858190 706960775 232201859 549323171 881130564 50767932 605339778 755887949 661718158 860900882 775635699 288058122 584690130 45221215 436800087 55887117 124819441 954304932 89124573 352540408 360161782 129771477 454508251 690870593 318421588 332873616 407435437 137856168 465152094 981360262 426114209 614740518 813655929 810586499 568433381 201362942 357815061 837309408 401973716 328898963 789291811 524904312 885932616 636247627 918379002 967534786 324663612 38490139 311802302 362236843 73253136 434114181 216192318 882445277 119439441 761676561 971106504 494569008 856205788 918368766 869832041 680595379 615387180 967544939 231820052 487048087 670116608 896580824 366893891 65987080 145453186 778705127 676909652 136095282 608188783 267317351 398085345 201003893 110457091 500643585 22985056 694354923 745703836 219013986 384321054 571363679 849362329 367064673 84216444 339433790 404329011 814047886 973891800 185168228 429528376 174441404 327179061 28550207 715593990 195834108 285099852 831404385 532803817 977628676 915452615 568319691 71484527 502673142 602961936 976061031 592321888 309658024 286268946 157919935 673922722 82182372 529644943 507092993 392268715 373345237 977406333 280088031 945213853 699140703 825828345 467309035 213302956 534400420 375705764 449503228 669854509 666276496 194747934 961339957 576145121 232639154 614142444 738820736 827385293 257564931 762651138 208384675 816606660 529221650 817397472 275722103 208414920 859768077 673833898 989438902 524419475 86905304 980538099 56697590 232666166 400976403 923627518 437291271 658244708 860874003 261022682 601670679 239757226 641680648 162987984 767489969 211590396 326014633 278494086 915507404 472837950 798331911 16567232 179569350 266596919 451942314 117874115 322422045 817657853 842099004 466471105 688664159 185355188 690933426 842069492 339132357 492717053 802342203 562999695 484636602 367405084 913597849 82138511 174825733 896246357 888930193 103186174 430818467 870678701 248806880 419530035 323763252 161919291 945615707 14306037 751280599 737295024 222208482 477190905 527839172 457154707 249789353 809573466 223407919 867914734 739328544 625001664 766502272 607291567 435622984 494711878 54411515 941704939 372985669 802261317 285154647 233173513 399020623 857209066 953601208 337048733 732514934 282765045 533408442 494068488 914151089 620069765 56188440 856673838 668019608 201764126 386184875 611899239 554062956 17967062 852662447 308942438 883220814 808748478 863350087 489387207 409301827 95640532 771775610 525820222 553307508 180037087 868749811 225309937 946420568 155546726 596174780 174495633 946558942 761193545 975861428 814491798 70143272 119022932 355565202 510987574 829797303 892918261 589296408 62851531 649604764 511368184 209746169 580546598 822629548 788268302 222459879 87424407 308192054 139615456 814719312 749207565 66903579 822789383 115695494 824343919 464929320 407676305 378826808 414369171 705745193 789341780 389699860 797837843 450320865 793748094 811093797 597693548 705946900 775881894 598563686 812114627 861293974 12561697 781321440 229725084 822142734 87193567 951736392 25302568 43175718 885596011 6602956 638788697 150997101 129625175 97398577 672982939 816195081 289748321 893348205 550731957 408791386 358745698 822055868 93778992 264237152 559985211 332855187 60542422 216885293 892356473 162928510 449786677 125008208 87613919 745226795 495240495 520110380 442074060 296535396 488908096 695881279 594730239 930042700 941105087 912380821 14408681 575293670 985083332 684759914 919324279 693283634 590059360 214149768 555071558 650887331 301895529 821701001 112436774 30320553 242268383 165453574 672565604 981784619 844711251 295275595 454011564 61355051 389222244 671121642 784520270 424900962 106490368 865289642 428768118 247040245 401280389 840427992 271614479 753721862 270479177 938044354 780815002 656128326 577918872 531886733 859023479 704253993 145851673 109309525 40210147 118974969 206789805 980217735 625022147 671622504 18873535 857919174 546880148 100794727 814879542 721723064 843243247 450589258 762530362 154321702 177661058 520237166 607231258 8202141 408895590 504358771 168517945 574547115 260202868 558568682 525518682 278988409 935167102 555825884 56416751 374013010 564635919 954378610 782619437 935717678 338257283 376866229 986941519 947530133 43514017 666382515 8454630 747155585 459993409 962010214 356262199 767360465 964423168 768439984 191487455 877361008 92471165 794125574 859282974 395273895 712386637 475727832 666197418 515489454 189352047 127174256 533189529 439062569 771340133 814600463 278258265 399243071 584189030 172258548 655801623 883832229 681031198 692843984 20063615 461158913 869009095 717452713 24491673 627630959 458417732 940344172 148421029 731448234 371875229 467862258 742076741 457102024 795956223 689533730 834714644 936598951 877143438 927001853 811619202 903441573 120522913 642785169 259458063 679526998 862344935 829941576 987965615 33377788 578050369 939947753 377397209 726258340 413416376 607062955 80683257 170534230 880273677 206687558 719243869 269521556 264635082 283629866 975126321 356384418 933440474 195481251 333371163 442658306 749022961 732938261 285125299 502309671 260148023 24186626 274581375 726420266 458123977 713552864 774070176 994132654 69450505 638249273 837751458 517735125 739338960 64367705 343125354 835447207 835466306 186352992 967468428 924406678 21138148 59379529 399977196 719018172 245890314 788016505 744544052 198571138 307853431 408716891 590035758 911877324 740257952 270438997 808781656 251615141 660426111 530589601 104844611 540316192 232304039 987714304 780516888 993990420 473445183 887202032 284362690 33638848 353534925 929282220 215079640 354542364 183640158 491744724 369991492 343363074 379200218 953933587 58630416 697063520 617428314 455491149 34257513 936410336 206173052 528174104 381984757 117440553 167641410 690769610 476996595 369645887 669219056 74452500 966000658 489367599 931127018 185101793 694006740 799416173 49931657 565679083 916385006 864256073 412984264 198750987 195666858 893616103 13711735 141416874 905872328 354589862 660002817 374263395 580208485 702026203 975715659 861743570 495700289 69368122 246294036 182050008 49706567 714737999 851063275 9729193 623792235 816465077 341099487 381177905 679123266 433078103 865906333 715023076 151020870 875120355 387828142 245426281 485051995 172139654 720891045 461711630 529255750 40082205 852762669 83045837 103516984 426848366 367466392 803044896 715370065 212616861 669651029 690373094 417843586 932401136 303142832 708970634 251597083 300832744 634356593 259704252 575864185 470253975 405206519 985602888 484640727 487113780 684667686 30235457 716253208 21396639 463859533 257998468 490046918 275631499 199794481 703085183 196958487 523251952 244461723 873360249 333799072 748592821 958844024 906649337 862670415 147268009 568230969 334218377 558202358 366569651 704827842 76958113 237301981 135165828 607033614 570288719 85976416 386856368 350229831 754968967 966413729 139056460 615596959 173888722 283281537 600243866 844870408 547635947 724032650 485597082 553231354 555470343 684396900 732359924 294643808 960930724 957740375 536004201 131593018 249501469 201633350 955972721 588386080 44100305 138174600 165928885 944779739 336462877 976810133 248653043 194703570 771798281 748802498 196834683 270407245 724617121 604655451 312307596 620045372 173613338 847456761 567866483 143044605 987921877 580382494 317474425 92401231 22490228 431134035 969378603 17965849 445957976 755604099 477283149 430501319 649551489 912123287 819881374 495929764 966548284 183731551 597267224 663751202 879680683 746732903 780202225 277306902 165397418 101059080 67470485 379534699 603490407 905624227 583687600 424432267 435292822 232207977 235730300 168101810 963808195 247388575 228601142 693529785 519083379 853380118 156503380 587265637 934871475 87936230 843964589 683751941 880516533 301718555 877809978 168648012 761377983 916665024 433600090 476315323 517706271 95070563 985666436 890445260 510252180 475102912 548428919 687645787 764672182 55824567 46383349 262305910 811334340 500572893 770168439 933870453 483876286 216279739 143220951 94386129 486321784 22917453 834960377 678426857 326627914 747870745 869688814 361417793 7571860 709685212 110702859 375831617 150034821 320391350 368592983 198161185 540866050 315567048 661673118 698280478 437790744 172280605 793678502 444253333 744426064 264940288 175708538 591569972 171378185 689272076 43502610 152543288 524638940 599123035 424593751 412476358 978404899 264763083 563307950 719217279 317600706 358152874 204367119 660501481 477431023 139686825 981763125 489128434 806394096 500665756 960309346 891848099 635918074 613257061 837371891 293200744 793978009 34892430 373170960 817481531 793763435 295018103 898700092 348878985 185452398 83272515 911650757 578429229 995479623 724086331 22245417 316294587 956029632 508283862 426141962 472051482 552644282 88049312 534895538 868759481 659601244 456660488 410156158 964233867 436048414 672048062 556708364 908413038 916797720 42791029 284327098 21760219 30177475 789855855 269486451 443851484 482687998 391842853 844765842 912173004 572217782 46085184 568205953 357524552 21762234 850837853 119593009 809253042 87981264 609760790 496838327 514055809 182240909 392036285 116669279 305958057 363377264 481704475 906612117 546680585 13621155 855967515 844730048 518089138 31863256 948928667 690471572 148413600 661673504 977807818 870430006 717199283 372617413 17386261 533014266 717487132 63448122 154007655 767045745 382466297 166654935 517477885 44697613 673840732 724788771 871845388 234859583 200647212 193718646 69581167 955457425 251084030 534471031 726631828 856363909 666724012 712113048 430783158 556595737 365977096 352650445 992052590 38487963 509530430 276747007 99494030 543376959 49766666 148111060 140055103 716472720 293129237 341294283 882219233 140066994 367604169 981817239 566406514 202640000 588257492 513967418 703777733 155026690 139368417 190754448 607564126 876934485 256049913 45671434 791438098 178958343 585065997 870071513 494698501 71373020 969783069 379213981 269966031 186467448 419378964 449257347 946121793 55177741 267567554 68735616 311862443 505358630 981244777 109559686 442847309 834568980 683039621 439615278 528073236 731921129 64657438 276634025 751206217 105702167 126142414 240086269 85129250 277929443 43707648 582169271 68671123 77899713 245621514 271788633 179446426 152093799 854699080 647653282 619323648 455243031 142054328 204249781 201814775 988288725 949344713 113140771 461932815 237055817 165131510 181969870 572989551 861408025 504501131 477094582 751970844 291802642 96631329 602364990 342983791 391248793 813822235 255507598 192319090 22476290 736908884 616777799 446246699 425846464 656193666 638038833 769482141 999763105 501536056 594304552 929097721 868266108 263308443 59630735 725265384 834068817 309399561 269650396 857371575 86701025 944532625 820270209 725588722 483155612 446663506 819425301 302524870 976304063 543967929 754577315 787230438 994903189 334637879 513826121 206730258 855222086 240067960 201664607 7922488 988750419 299434001 762401071 339446226 453535899 886003951 993380810 757944914 63193961 145618434 461323952 757949119 218469120 576727630 375989391 42636696 395590131 958403820 697383904 200656306 684202505 727986422 270365140 464059768 436641684 834786802 918199034 450323745 225106535 497634582 519815659 324223068 359371653 943921867 463180010 100730195 478432160 86941497 745308613 481081237 921736288 828068813 717748234 365932989 205490602 680015633 350706573 358015019 677274078 132208065 406421789 819900873 435135878 925221953 139173675 620245509 855878529 252653947 545586060 559049441 415579421 222828807 22057734 301362768 21842800 717277845 861286661 133959341 259162700 939933373 279271309 528334634 742583145 781742869 41040863 842253116 360059223 286353035 537602102 24447472 763817709 114729702 689231903 455350492 761493179 44671149 354427482 401352596 177089155 605104852 184137426 84535475 142623840 982322165 463208033 893224379 133511858 79627405 445608748 307925502 887271482 762056602 274919342 548327372 436715507 239731177 875968434 683668501 92733163 97269199 805999396 511630443 814023028 502547823 41684805 288842397 252656658 148903128 88910468 728254005 107570988 109046300 684916152 596646178 916017496 421436371 562657096 889241133 381945049 699733716 169342308 230824558 955747589 717982183 505033953 125247426 648943182 266423567 584836538 836699541 700125738 967736798 836642182 843298770 999296929 787055087 558715646 886308558 373732730 534413203 837939613 848270611 128066509 124443988 737666383 747916721 796036302 897096271 41338459 528797859 332898438 276386007 125371466 266498649 944243685 229088583 987768530 756615495 693843766 579104783 73326379 323110860 4698768 771755762 677695894 403326809 601391118 3258491 418913765 205718769 445488762 844557218 494955681 7379181 15140833 987755303 877558789 934983005 455779430 49506635 464338916 974432634 15728447 384961942 190539021 2027591 104588824 802315789 520673051 684157897 180068844 957138873 456636430 27316518 100290587 621440535 986432608 724686971 178246369 374690081 64928201 326572984 952877935 422079438 916188030 766725861 433176273 941836859 980081042 240752639 929819119 434646222 952563568 709385432 407172018 846008341 232430837 348960943 718588595 305182329 745257096 886771372 114647381 838276111 35756018 30169877 720073408 782433415 568300573 221189602 500861664 14466134 621495254 995813861 96272472 304051100 781196920 128342354 397443757 504323605 638510370 926768946 203673731 278460499 10007845 127768755 939958287 16142312 161482663 616333107 65987032 275433139 30075807 472706474 141338292 200723910 657026085 581230054 528751617 345552682 24896951 329027738 749555473 699305931 666057540 452860111 551647323 945184443 300315834 489174021 190143776 249055462 285781106 202697201 971758778 374430556 99926091 278031160 230557860 483377002 306414661 227581468 242442754 606563712 13895467 540373417 75694058 572526332 481268565 705549667 876322535 265409570 29805006 651800597 294438218 762919061 449159168 928922854 720897362 618352828 180377686 619431485 548842941 558386507 487174572 405013311 485561680 982662145 283740364 607356171 865146312 968077555 222011489 977552917 766046567 537529166 311694688 759233968 857309081 708242386 465880133 631810202 278803339 721133522 666769286 744218904 599232167 241129732 692237375 532090737 956925089 655205563 348140130 99664657 447259793 97933362 55238715 913318605 940892667 691243332 348692908 312993205 432413603 545671344 664431752 715371102 974946752 895228783 494333668 765380430 724638075 625702225 515268091 824674859 225626173 551505776 929460604 911897302 258813254 282204429 10418464 655946156 290221096 85689473 757822809 752196719 155938912 72553735 530675967 340034909 171313694 910147191 509852421 741635604 942546345 935931179 213696690 823628861 82742577 130032448 236530282 13840607 20715963 251628257 944341298 121504984 476716203 318686767 569747643 265125599 261508577 108427277 977973021 343868351 552962235 374802520 368778843 714072872 604982282 627608542 102430370 500256890 620039102 976271318 460559053 549053182 843198643 351954576 560859327 51948510 368459586 596186337 247242810 847161875 865038394 123464817 715768882 66622754 181421492 696804844 358399695 713992652 305360699 15531656 856440971 967461962 901957572 113801513 966814306 993386107 723374663 831797452 773035359 723271593 400495996 841793719 656464890 375763638 557910323 280263127 631512776 389869626 83471878 739433767 170685568 750014828 969831566 359709972 596749480 649205443 822617747 208613943 687631554 783450686 929037584 605533409 324075874 20126578 488080722 58785933 771778141 857900133 309055297 367527534 193360921 478935714 820087870 844853565 291470369 4303144 344764094 518776341 545199360 699425239 680413214 153782713 363238277 927597831 227483592 253313223 308201131 583044843 951647802 501919075 969919218 291386155 40590597 569914364 285693434 794390268 112145664 223693643 473851298 221229630 259418250 707154540 869033036 42687880 956178846 12177805 970966170 350515143 877033928 605715981 414849501 29501510 337960776 807892727 693065014 603065905 707078281 850000475 612067987 596586981 496010333 630559133 359275677 767083937 471454391 866869233 299140982 109483971 428140625 572198160 885344397 43958803 995191318 191872345 324679032 88219010 927356250 461628922 122426695 835129683 451956992 727754635 591359547 4959291 954199358 266033320 641369503 163453988 506781130 311618846 536072986 270010636 290299618 242305647 952113440 126551440 550612206 86741582 794505990 710348515 596944260 797869432 584414143 247461134 361195405 470323791 294117173 80587285 254431967 360769813 183438135 774630669 50185759 450283970 323158377 6730334 826052731 842134530 780226780 681556462 690566576 762176978 446671955 880729376 159694227 702359756 653976199 433840181 772100379 408527818 623011140 633270323 830892098 293960252 416937158 444968431 984153009 506975885 881510229 63043613 29181597 556748233 510260102 57798252 532478988 475248308 439983055 910885306 614191132 294672371 366865548 180441543 831887422 888460928 402781265 201747468 132429378 278904973 522171557 541364768 34325935 772632227 112597733 429829058 923363583 963819928 11756853 393471921 993055787 414314140 480330249 282267392 674122541 728006418 23193681 298692944 152794288 111304090 584117815 334518999 572636214 79739306 155517716 196821933 894024565 346985037 67620474 29686342 536550573 869886185 559236998 577893251 927604653 410799066 122688304 201133209 730281554 647638986 157129901 374846008 107020857 77401208 208956723 760578204 934985973 681261226 162700860 438758434 635673798 424858914 950530234 47893437 62904284 141271293 939608895 823676449 344381078 607933541 893824424 9353169 254806127 72783809 372588222 469795470 771446909 698734358 333234528 34573398 718755264 863403984 334705638 206288538 812887921 424781921 639929696 10467757 279010137 479162775 253541967 875207157 690502210 174489186 297568765 473515595 474155283 503588775 480717388 294656831 133706747 708613556 838720665 838398523 973299613 330638538 922781425 795525635 96581345 149484432 291184450 929001721 938969662 963345854 666086208 859751343 684229236 899642447 589314448 578820519 565460554 289638842 123213655 179639836 138494725 728541162 209059535 718221541 176648068 78205720 149193023 947095941 444584295 104493647 531164084 398533998 304739251 405431487 964709325 269051515 104119217 703209983 261649688 112443818 820722239 754230205 725990431 76243017 142538784 169349975 234822129 749728392 724631176 422364756 652482471 102679428 217866944 409387731 299753912 949731080 349487661 950470020 949501022 488305635 139000722 958404387 603909184 614962630 574009395 651945181 800220034 908842351 502721963 513566301 885504598 574841927 337717500 57659330 345231919 663460124 707480285 231856195 600386415 466383649 736985418 155223140 874590519 953901125 508062078 171758391 952866932 74262850 154338076 632228980 36940105 645652887 727122602 235601406 266036948 357401070 16887778 963511612 281635015 678739733 399007227 560002539 516005482 169203023 967389947 55309729 188951722 372337762 508373449 425606957 403635450 809861893 865547734 179166803 577093932 475995466 184796127 823677111 902478779 312840963 335983276 398256422 686297741 725796057 913315054 913320183 689243213 282100348 111413438 1473731 341416914 856659939 906293494 545462574 686177807 830294825 48463123 446083279 74607511 285201540 65002170 400306240 51133194 778505238 773137412 939354729 73257828 533012966 333319507 742913132 975661540 622366259 848040442 408245836 691336207 762229607 5477258 926390389 465327159 422353904 776349347 47847784 174363380 171422077 274208561 998067465 919112628 355608085 221590113 881502057 600615516 915544848 948135404 221841886 585205239 647639040 802019895 936726522 845879258 681295707 759634644 491407780 41609446 146671858 214510277 353484852 882956920 572480626 459862009 604315096 863026798 319827436 245029089 462916183 38683356 198361845 665174226 839530103 614182436 767465185 100459431 620980301 197702857 155672950 144061788 262869208 792794648 425569451 78795123 756590142 741809287 429695847 333325780 307260195 386843947 979019979 3023671 997445065 986013323 440111884 198389847 992721551 997974716 438961440 437494698 971903021 715116138 798454222 359566344 685555011 795525103 949284001 79322925 906718192 264683652 169803830 99441141 928543171 661922820 674140328 456859295 581308479 468105168 457505547 635371447 359564586 720319961 939764460 34289620 213634835 670694395 325230035 349498085 279033074 225883273 325687060 981081822 905386098 54318478 193812279 401243982 167299405 446179841 1640820 762075861 324307245 503897887 39945263 337709201 979217308 925951906 929430041 599603703 432356231 221652827 79713465 881942302 415336281 59934354 76162075 944413918 380045449 466398500 644416672 807795187 322507523 425020105 380332464 297467003 913061534 76840443 740226845 455743060 459925410 689482995 586718148 998797324 179750141 176582841 781328661 546047732 778075485 323259431 491184335 441198556 943950980 191504285 161646105 234007353 780036729 134846614 232389856 647175118 104173997 849050555 81053040 14162076 605192201 381485700 534957177 274722965 897529117 869889167 383856853 84936413 180392664 110629960 238229214 55617295 18236920 107347881 16794891 552510753 286310736 855304920 537007356 426305143 972650146 132898517 669368590 928053860 369382568 960465993 210263269 941788974 868623114 352940944 572690201 542215837 421164322 934258877 65539722 228479825 242872980 548037321 344929259 204047026 510065092 535775186 32134844 179270008 59436112 780624505 338993377 874870807 982080479 739490940 33743798 763723314 900866742 993664280 747473556 38024077 503330652 640659667 410700847 123553414 943238883 254004472 156599849 895124834 753065829 259695166 222294409 459753997 893159483 891886982 84492874 508492137 589764453 454338978 761364578 25218903 648073091 25751943 350248534 923504670 647248543 496501920 637946385 651883482 289848862 557165719 506758261 922893388 275081430 608976803 397927472 861683601 457725434 896870504 479957297 97112496 723557620 216718430 547964334 788098356 162945350 865050822 227519456 646420883 876690969 591075538 709351670 142164654 459260659 905043410 201345320 382900073 944939190 53798234 658200847 809135508 740406165 770870584 301555884 283303953 981632270 330300438 992252992 939469815 414242940 196880263 905263455 736479124 352347742 345542613 178400908 568765728 421890523 476753357 157465110 189291648 960303696 342069576 159142078 728402622 388627647 110920479 933163946 106728110 209875038 866212273 834882363 394861192 96013113 9599708 509607880 403726518 787614345 155476113 505556800 445682819 878000419 142114982 83284173 997952911 963793682 390150274 408041112 419933706 711343032 127073311 669651521 908783865 921446955 643735054 811008381 645719631 740434388 992933439 628307524 453841040 887922307 993993652 495191852 576138258 233078541 548423478 904042951 650334728 305757975 574783598 794054596 553334963 575660761 940774715 488124211 205653281 259950601 388598750 640708171 559647135 967900560 397328002 361256252 781833790 327373274 212200452 547438185 53295312 380617118 984554619 39785130 366094960 353224640 565181474 796743065 45024353 644708072 272094258 242578106 611490691 433593286 232787270 28538656 243150496 839801658 804246374 295753412 348679346 971641184 795158338 408046444 979715660 823474482 998394941 491138872 502915423 621467703 872225664 225692687 6910491 644076119 309009050 875099676 451855120 317651353 860623977 180682698 127303880 478602068 305873175 270652092 225246226 1524345 290579802 63945925 609569829 925640165 511501254 840443010 13487888 647442607 769555527 804104216 625242506 168271309 979001095 683312913 847302487 106238928 817310302 14105955 499396790 338941253 750301642 831852053 110784170 330286934 242433125 339741364 269634090 714466663 412295476 790046776 300806296 27280410 197705192 29084889 838256370 311938109 235284311 217532816 249233401 206608277 682411303 355480709 255273587 557161392 494968592 448050457 123464592 512415871 238251695 956329477 990267572 919549325 698672845 802954551 409750308 470130142 14354648 901775189 579833987 600734753 736140567 463288577 375597529 184225529 207042435 685796117 360589669 612629920 634763780 410540712 692688745 27756283 815243010 658974809 238919063 3749992 502048404 368650846 704682524 653723746 457247382 457961464 26335668 1500146 73976782 129070547 346481597 851896496 384567919 34600758 990281576 764272654 995150736 370495088 163588991 412746955 332355486 763927907 367387647 851123511 841676649 197450819 611186744 63168131 591777614 655939253 792278526 798260641 985159529 417994857 296039905 31323687 38302617 934614359 729953307 76688232 765222974 115712192 221698197 983296225 103347050 262324804 43106541 528841598 252872769 889970223 11394340 812981193 722134857 987314996 846174870 815814204 49178936 797215460 918902238 526832021 629565949 60736291 681142769 333098036 320023365 409163934 661954369 791017398 371522335 324852643 982451209 127416165 363230522 384824709 367432364 588285724 52350191 470014253 596842940 592283323 414827291 476194359 935770387 542517093 510143665 889571446 877491793 343562832 842305358 410214100 850903902 547837630 35211191 810335085 185998278 71777398 571314478 231883920 212821235 437665889 891717589 575982115 963285472 696222598 56971393 22136457 391224212 44098622 132931859 976097754 482917226 185604435 221873763 754980331 903269959 320380807 596327645 534916512 407387048 670570045 220585483 44942414 108162655 512164176 324127886 242791021 182832823 534592874 461913585 418247107 573119048 822265306 342074747 498713360 943019264 871930827 294334834 102122700 823051581 363273138 913843716 740531091 846707152 865592888 667008829 655053756 644958277 373407596 71522824 211871511 851454558 413220553 720256491 792019736 143555745 642595628 365477267 125130234 886821934 883873491 678742812 808579106 240936303 982087430 915123645 117405980 363723724 510768762 392475982 19741564 965583280 636804248 463692103 457641278 359265069 384582046 118671200 35241200 606440766 161132265 90718943 697736030 683695618 959738276 984270677 439123904 657944121 616919904 134298757 528761403 859627311 648759920 999782386 948319712 207049129 517691929 160528182 153532268 47097228 286033007 325477792 884804019 674190104 55339894 15923592 422378740 622175513 290808168 549465807 572216625 698684462 19821899 535607521 283054041 54373909 934992520 706660318 857661201 395622996 645765796 2218597 781104709 807958287 859418364 90139163 502771814 724987773 347061049 353940859 719965301 424304203 952056159 623980263 837826452 741462030 449766130 999372513 38422814 867323453 137452386 688981647 954034105 870722770 461505192 358084527 369922935 339074019 351765928 26229370 835324502 229832213 130072680 269756100 587152334 992269909 139449916 292794268 558083964 371928294 9283489 135237799 338020979 531693378 613260728 398335844 985983856 50901072 333153373 468574188 30908205 524049490 563161791 276430883 867500978 5798805 708380072 770955257 562524920 172988695 419788796 928811716 405610940 215678435 882583140 705241957 286979190 810649206 241321780 44292079 154330947 414938544 477601493 745476797 262900106 343034801 691923553 625420169 940005362 960158984 562538856 637209221 210984129 102956728 697920449 195433744 647585422 719846925 128857267 827456583 586282548 154688416 208486096 84092931 452378050 173176519 207078460 314446552 582700947 503516836 963807467 309037849 815398197 194395597 513578233 744922533 696352393 865037701 545282701 611168600 230205559 612720434 701095707 841639727 662848956 368832050 269230325 621038407 76424577 484133466 398354286 688263911 311746857 246845351 476636647 204696409 811896376 282419287 435898395 33403774 26091643 207509631 398173731 736263737 19213053 686445665 273626908 69965535 237889341 956383468 23240216 610026270 340137999 415535374 761865002 586991386 485930673 751609811 95553367 507437516 448986892 347536003 739894013 362170130 78366247 896563600 643542011 506080453 101361059 30706145 148413684 318043172 345171625 515320616 129032977 883545586 308277926 768644882 445820855 798251316 175475060 700656611 396166844 990079622 843448368 289308982 266261482 693396514 98841453 831698511 762402787 615782086 300188289 170566689 672217690 163922921 604206720 981015020 360859225 136746414 271591486 749342040 789938779 687982224 38842430 564143437 14300993 574205805 151392601 411819327 203183043 221773718 501359431 493811037 752036621 365928328 572745792 380990018 669091999 540952769 263368621 286944445 60165836 897282386 717180447 925414685 507852795 47179522 770656929 606213496 402007790 135364120 921429201 304451114 127634336 328821805 770607217 106569196 812354108 427700376 283705734 55484222 105474776 863251241 229076972 846740165 550981169 532948773 784147022 289757683 665747678 122665195 910713833 989383383 355462540 479160886 776005829 463291321 378174036 982175701 141564624 810563583 716407985 721456104 601320470 259652701 938671963 892639274 598408405 890312656 829155691 414804976 181181095 77715548 19020995 209111593 943082148 704584804 934180105 716974239 196088570 186283277 34682139 195188558 301330673 558321610 12420661 654558460 750485102 606873564 538244556 124737150 448971263 628762934 998588001 627870833 764917191 581369267 630383966 52238076 202123361 683859839 401898087 147750861 268387144 395177053 573060671 372299456 655914355 204225315 409680581 710689163 597543244 506305941 952214574 110443731 424620647 542894859 938001282 95766015 541449461 510857143 956905062 872506365 376258206 601953620 912670498 53679076 614892080 381945374 306968808 893161527 402981621 39370792 662380231 217620053 585228600 845664838 568732761 948441079 441666024 514618622 990139635 899314453 263351338 462732304 916371736 856758180 333565956 861225219 189214160 492905592 935120264 691757714 965949129 888913354 948136158 73681304 901148332 217468735 377511541 237450260 877318953 759850675 731151342 532465026 832932953 125322135 329103524 691822268 340963030 159123852 123454702 301697133 698370013 557705591 662559084 847479425 721288032 444422711 686279572 307393231 870435330 892619792 341140143 504697485 845074010 529628087 388888258 103323121 963548072 408295206 633660218 186284825 492023942 600539105 61732120 963086755 751875941 188333902 424533501 263969465 479810885 706712132 263949343 487747572 75610925 440801904 921171912 430612352 727534277 498912423 139544266 596460375 652763360 732524673 374557465 252801619 414576215 317278345 405750308 361009333 684185506 320572195 150004469 835863590 646893749 461694426 435921781 886095931 613048359 26129793 41627587 487354350 11817852 113641788 327138543 167164079 305412499 597022778 263551766 777427381 690085046 313145072 595086899 638572520 380645862 47673828 59500050 885094657 631183843 995596866 445539937 753404840 19729201 288750014 777001369 978247179 558658995 212353955 878671633 315757399 812055494 268264722 182700808 878417261 448822910 806712675 894905206 281029038 84340281 934859322 657293314 688721803 522804215 704052853 929820963 194235468 279949430 622508517 572902706 381121665 1493157 500860798 28222996 956541650 90258222 691755315 794039610 595652462 80605396 752932232 795740045 830805542 490737581 390140569 13756644 475705009 583565973 913373907 476640131 574592086 436037913 185098159 350581952 872400687 22305488 16808830 674118418 499624062 587140596 702826980 50882172 78683838 226790386 310597430 52255557 31928030 535439810 129656413 591591826 653297789 124783595 976499116 408883061 96265048 288315000 360366561 230771475 837421324 913367710 614985292 95778916 442755447 683860296 750071031 949841508 416344227 805035046 206950621 331569628 824923388 250770460 536380852 738080225 833032314 880525469 849280648 146867392 968370917 897509507 387330586 245923456 540084823 652569358 959685490 473057792 278799388 104358634 861959886 646203627 798190608 243140665 254729658 860816664 766162032 364352280 332413147 307853053 719479007 156004896 196194849 439571035 912461238 77778965 860800807 283454174 758586506 590694366 530027102 668451916 882502634 75931327 318894829 639499714 75329175 478208388 721759291 587396268 825726123 968377278 331243398 14962345 241979991 598037026 52480917 82200117 487891186 614013600 504778852 581104026 443576659 652486311 202042867 253279132 262330396 344162071 44570547 926707388 70937052 806490809 553114617 900359050 413562141 533585285 34266422 401637418 150545980 77084383 615914973 893069841 830754203 272262156 44738768 987874393 225855001 419946970 840872184 368577709 319992157 783498124 487808369 866244860 326064418 421513930 274044481 287469126 514528615 56767892 385795882 455770204 387296408 531895185 54900832 929490182 100609512 97572616 452521430 443288924 333524840 425185863 285691024 691737112 428831266 665704442 610268252 115295250 115230980 388913114 219953666 264189530 719314130 443062612 478443499 153918349 128993072 794982530 687609911 444462241 568787250 844403336 228582846 413240670 619513830 958527248 328340694 356526954 51298321 727413338 172856379 568078586 282181966 620671002 8335193 60526977 458547271 888346878 945701685 316146325 72242591 595007670 954029223 205688546 616378108 287003682 39371090 483883584 849577219 147877296 628644753 243341282 422142881 134365366 922620246 539490317 527260497 87723990 577513257 716987264 235581860 776527936 5362964 398609977 466699263 757665396 170560737 109553310 241471081 74711393 83316749 273779737 421020353 714688790 387963522 905299291 276648068 41223828 771729128 951177995 265870227 161021897 634819295 182177965 969838860 481354203 395164599 909322211 404864878 398522965 639441583 791509426 688002387 84917556 307030082 366141753 442681136 155053019 272662149 606095540 290075838 894655506 323460577 637923294 728823831 990882815 276044308 462889476 469693607 249437603 335925892 463100636 164374212 436254530 400397031 741853533 588382106 211805780 95920440 761678922 247982078 79772447 752760716 476015243 404334211 890757453 982250623 936052269 548103656 393183328 753203705 769416385 214513054 618578662 700590373 377789440 656699596 63953407 180964864 66449304 642672884 401278035 337231509 221694364 680332349 210883711 921858313 544212836 592219245 94213548 282980432 449940849 726360011 238316931 334056238 193468388 407247803 404053730 604101102 73659869 934412623 698895031 659108575 896931552 653612650 85752761 502972080 520567720 300919868 862625053 548517944 470259190 501280925 57785081 760901219 620703193 127574635 335882079 291760582 583369298 325333738 298014922 758451074 250023570 365198559 294961508 781896789 814483898 466830260 556958168 450041905 347897619 264975260 864610609 727463122 908947411 280472648 479564811 637234722 290727377 510311560 742469679 245959 776135079 428695378 501575371 870589813 486878811 703788253 339982709 50373784 677312262 4466005 57812400 27566192 550789272 695075194 592726286 213260039 258988548 83043883 757794412 589737358 455301807 919766502 97744146 538639795 18036331 148223466 570991431 687615148 622325013 840080404 58313087 467564327 869531419 560797858 421082673 872398403 355631555 963349687 911486726 732422840 784116776 443709883 309889909 944121129 935670479 571020626 912730956 924835303 200053124 910356652 75612303 597195735 510461839 574424355 623964192 322756439 365416965 866827048 304112910 511064197 427835047 768766025 403844643 783655084 368373108 449068008 70234851 491528451 122429135 612516279 515103279 645049777 638076051 545150261 721310793 774304761 3590399 19593381 633511216 541191191 596991621 536707545 90131456 722362907 874174420 514704396 979965423 653045178 751609062 147059608 262620428 342577864 792675366 980308281 168091324 196615104 652646775 302808886 288228047 410014662 347770256 946177017 49574170 305611461 279577718 173676894 916174945 721137687 376755258 806380943 711914130 222983971 296962422 507255213 53456123 826738807 736966310 578138572 65993925 794703295 1029794 153177675 408138254 820961930 795039926 23207699 724778307 48611505 610740375 293096817 635122358 864746026 846490833 192720097 496686359 753116062 47401765 321435330 425385459 23221570 228737009 165842245 417903815 679834989 970385206 717792790 82462313 477849956 522402989 493115342 413354949 163198178 902765176 41708634 674313585 570543077 732017688 52772547 958503397 291655795 443685591 383600243 693517340 978548613 151184938 954580005 175788222 605668532 357733626 577975471 353120733 474044562 724501892 454912293 11065536 64649036 335907226 24691138 566178354 987521304 36647405 766436293 115092305 643282905 286292716 282559050 551903698 703514691 129338999 205228809 672245284 182283641 807259609 482273032 166763786 653877079 908029237 672889495 427683442 837755412 866639629 861268199 455674947 33491575 573140394 458783523 584402620 267488471 405731233 812933365 8507402 241210241 661752035 418430639 989066570 813577263 898846416 547770146 59996797 107554846 290291441 178747975 172353834 940158964 186888344 807698473 208827389 174726138 407582231 164147518 147098036 316845007 122198354 738213597 198404670 282498090 529269002 672970709 898146439 499474635 407687825 251728148 78407255 623836349 741642875 545622063 746492260 135703268 958589531 36443798 753739499 316009250 341584666 184340249 764875155 780534829 592254179 965918312 132155742 859788468 922168595 992010275 603255740 819018815 28059876 622694187 564181533 685291125 313913658 997350956 67393700 431798689 6424741 765752181 434754645 558128892 577607954 449542512 121529738 277902390 345390776 265552425 989194808 167335989 609301205 591368332 94929556 839841102 724826054 340760574 916747669 158588436 507102180 812288722 311241449 113067122 70777696 949074492 13947716 251975825 517701215 878397167 498973372 501345046 115858397 58949017 850065594 427953814 898956630 712451741 572380056 587936595 430815225 246550118 181224603 136131829 303428141 547140989 844135174 422607510 372429728 430648871 167781296 285757025 638287218 154075495 408821863 897295181 415806663 514932131 410541984 18547936 592406332 131581961 261209175 575245317 357052127 895321507 880616641 540760544 175271340 204861822 732300094 227885159 682143472 868233111 596724765 651101068 226635682 791835720 816579174 311474820 936872129 542854308 338268102 888383090 142906261 23429594 38382711 419785060 696871326 658853338 344663485 573462125 729346783 271146774 105419427 346507723 252288160 590160209 141421236 392494539 480703974 643495758 414621967 874461805 911336233 764525747 351533201 221135325 203631952 877753191 208857289 456487540 553197788 524607824 361522072 495523961 946399837 38521832 524165209 69874678 351339456 555524437 396772502 230900494 885200943 893803564 68011957 171036756 587780772 830741920 201070052 986749855 815249023 955645197 536255716 854074389 151060673 268183977 842176416 661738291 875650664 750365554 275750278 235301798 847427912 750184631 480115878 857731838 273798651 409408882 680955576 851660540 169585393 330952340 108379618 919684371 541457079 741160434 260597731 419473761 41733343 514816000 813923770 389986782 137174016 885118212 957253536 47887763 294062154 762979275 392302824 596375913 812401800 587912422 185305272 248680797 432215310 649120915 293652882 435387705 828244355 3036734 802700552 890324554 893392952 843476790 728807010 445156488 859324434 581521567 405631338 338895531 953346284 792267181 608158198 352020271 680873340 13373287 908641131 881498362 229828131 810773835 558955398 847109620 791480044 826186802 833578044 891119478 363876644 703439812 302408131 273680367 505335304 27663054 102401590 29935548 271429191 334712991 354402149 208228564 524605949 619706649 193891489 902047704 130705874 659053057 704321001 498232779 143164015 549152593 868735524 687840651 569190870 385089159 409964573 871662899 340359299 601290161 794009981 603842213 974451357 668704600 329009158 734458465 591298745 327424884 876117509 685176808 161713180 192015325 27719497 780939630 522833071 795264409 897652252 57654176 55015085 912966986 931712309 930990411 930930030 624383705 350928830 881773675 128381813 411847828 305783053 300380484 668404363 611480988 786971131 2680208 379294006 178800095 643845872 156099643 100304397 50915381 129434196 432812864 19778389 791416788 473749301 974896016 198361130 221237242 715349815 146908208 381591002 965587664 956069194 669406375 362971650 721759199 98641765 976472995 588829563 913776707 139263030 720085250 515080833 589878251 839244495 805597103 50183027 564774240 915023716 114141342 405724960 993505347 877546416 177057835 273448690 820878062 930655727 358127412 843469033 250165701 678941456 589201372 669308399 758971266 132323349 319672651 743872465 183101128 962166403 713849854 547549822 223086478 404752961 125640433 569875600 768529588 509050605 526541931 347396954 149116140 863160852 163055119 324342335 626607530 640877133 706661725 789938879 913919335 934311619 802044204 896702272 44236872 468134029 422971402 827288858 754992641 775174770 956921524 473106269 631957665 240020707 900086976 711468427 396157391 869710292 97803207 241852442 305835040 840156014 61705151 946007930 653066002 411557985 426952563 166589610 351241768 616455270 341995811 22129164 845176189 831435407 325015418 640688430 568458515 152416114 113527128 740467240 3663195 60558649 982910856 711648265 23772371 929609071 631726708 506846557 31743717 302197581 627670584 810949739 175402115 799363865 237051741 124675165 638784922 404486632 299613575 743659379 443885212 818660063 100143506 886689760 852107100 760709444 449727761 616947342 88566728 17233449 488614913 959296903 450900853 613675221 150146204 678371471 39923188 207893567 729399121 818218496 462799984 706653298 262376612 53668220 198247505 750466858 832052753 411930064 498969620 706037911 968838328 732411790 850212399 360947747 682087126 486248390 424946402 942982369 688118409 899599499 357452553 190863041 682994696 492640631 450760428 910963397 153432234 626167623 932728682 321980115 753434181 118302708 413670880 951165598 882303531 363480052 884797945 261641713 826823138 138315484 932559016 447283193 27595608 125783198 96949897 986434752 571029021 420129244 498744161 175721904 402153850 269549418 179674190 893894307 510708055 410621745 738658353 364862684 920276489 75357473 292344962 303305412 689284690 480506867 877248477 342944479 823426333 827959499 372726217 4744746 405797144 778955420 232033637 192766421 55798462 664930735 212703470 666358027 409298131 782496425 237836947 816650206 182534559 950947321 841630576 759162245 480851951 923543913 928656164 296788324 395528550 647538448 764176650 350987013 277546447 748592711 983446402 836122428 525493029 174162109 400399066 639034316 156091077 736615956 779014336 708423414 679615519 14308710 549729642 7069490 455670723 784917433 231016602 534324485 309317002 621000728 646257336 392262161 422016128 964925715 930756602 175655072 486153700 264773425 43812901 949978926 415108668 333601252 879496593 486367149 866450224 581855586 248127919 641137424 514346987 607213340 90845329 188833926 51026808 305015899 145849189 439279921 407050614 494885975 606688545 471590128 858041327 286886473 944338679 27426492 424270138 245176062 767421257 56677795 601610675 713431315 256619379 895880269 37479717 509470685 35359043 981175743 136099132 601155131 532154033 774332043 414477042 832263441 841628408 571419683 613465569 832181101 827676232 451686624 868476276 527841290 146548865 79117166 77853984 854266018 503194456 151122510 534541800 170676166 52905188 272628102 113388072 436449336 501389990 885948757 798737941 180168799 112656526 216365104 870387461 178641842 718687105 599283801 444759888 662928306 269152515 273325089 183548930 365063508 603323811 367184167 291810878 707665529 829493927 222969122 161256468 768883264 489191332 527766144 696145208 716687116 658726622 303640690 213110168 939539708 46803424 526421273 157455833 27587971 388808397 516657535 530521175 456096904 295768845 543806425 947354876 40008765 478253422 903660460 260691854 777313340 845579362 748890398 751993361 823326645 206044119 445605553 500989426 162775410 886079952 369586660 256937369 421569283 825371157 617705609 762380124 892880112 23019868 371061343 572281698 50323845 905555704 864311480 425302115 208774620 117829771 760574216 807031639 18703644 982823958 250134074 958187048 416785239 4527125 617712762 451786276 841619340 264656226 397778809 690608531 376136280 452315934 96610472 956340818 506944284 500201645 507744313 759181061 804856292 377819810 944161008 251206430 2154572 242228200 663896027 474769639 32337613 346551208 417313320 481782628 773029138 647866776 702281000 116006694 728933717 26134086 666450289 281983732 223285609 737144280 383088184 365389012 302313425 699056024 19560620 98924496 394674163 603030425 74186706 842146474 884874663 501122358 745252768 387960316 947948085 530488488 390268454 956135197 111063764 643291998 115300021 268344489 983262443 497534693 148554778 868641136 790852481 418457016 240383517 454677108 738845179 769109127 179983173 111076137 15761391 378530960 982513104 880897391 332900996 654282224 271879816 63758023 282561450 406704642 243625366 625210083 225349687 17208895 904708863 49364137 522553856 954445696 982626898 14137609 538455993 319267564 402516682 788227888 32710969 325567356 955857986 918025400 215497132 164567231 816662120 346703752 888866318 477030464 371929159 21342166 324604747 648507461 741672626 182019077 35515285 794881659 169164586 526722694 501593552 546281384 385171918 978288529 901297423 813689506 328404783 329144134 585337262 620292715 854281699 913429908 750618307 559288740 244620297 906466137 249356988 483119997 218572412 561715271 338760798 118337453 792493888 372091859 999139523 214727124 735156699 37312043 114372163 353030936 31837322 139771645 96263823 82715634 237390100 295916643 386434594 427848982 538682575 231973982 345476706 852131786 489712243 374382773 647849402 646374749 964145957 469501274 96540766 321815275 619885790 65705633 281032505 666976958 180247293 706349927 303879391 911841272 266476061 889621764 72482832 102479091 859932760 586549358 50093758 184478048 31321392 819711076 614264073 540161900 903978424 596035374 701444834 873047864 740646412 454272107 280172147 227633954 458855823 825629359 993882441 44689177 608604827 319877024 271761549 835955259 206677789 137659098 844004462 118418466 339631782 551082017 222114945 204470036 109129299 410721997 982105250 68593235 707199275 925130964 618759455 256809384 305368614 706665071 563859674 626050870 345583990 341341817 85995423 510167821 608491206 654326076 361514191 12196816 323938098 567456585 907061374 634648015 359045735 475695547 856886450 23534235 309964777 817565903 853986786 60902110 89035148 226257252 86271094 956733741 641006686 555995820 227485300 375213266 995741409 693709322 998761867 630227554 932113814 960486224 159255393 742200958 161484191 727964741 802822402 939606747 805003443 899736571 561082912 260417746 883096872 604309031 965481682 906289536 159103687 48596528 796973748 448584487 278535033 935260556 586042598 544210712 14278327 75910286 297798703 193271328 221098521 75852045 106195811 563931312 349479285 260661245 416239074 740935272 988350508 24079770 567806420 910751593 395656056 27243174 104969480 998429665 560086128 351215383 174913483 241965631 392766757 372095964 689856756 154802343 90037690 905362831 252415295 253819686 847064258 272538245 927044262 626786614 540859839 598269841 172027398 986768146 84458218 282421155 684850235 139931071 622099332 742369473 582423068 597193346 663194220 983825255 50324706 96795679 678746699 386716142 195233283 98435834 138059850 913492908 911182527 767901072 233142119 710265698 633405565 304234458 236641836 442790553 334795141 884142974 329957906 311991503 183932265 69086857 84308714 640181333 189948301 818383476 492639067 752661104 153651453 480967686 818249182 675236289 929089045 823334280 971619326 49108843 986867018 630153686 984973997 290627449 686964739 160598177 429397779 498271998 518145109 245325401 353425658 36839909 371128341 6224538 637890489 634242645 927336398 968162936 105220549 280899198 111544348 293669444 53039267 484494504 865904547 641271230 736202261 860516571 917820346 930632764 242216066 479769314 730503045 415498842 300514934 269569503 303232998 112084777 749646360 618704904 793829058 538845296 741217663 207866751 50461833 137658437 258925494 858996678 848645414 240348805 860318025 822322008 422851540 498000799 858432984 755375030 773526715 49327062 91774861 642191164 488313786 791473741 640730825 967334922 710628146 870491077 600430814 320497248 737342941 719590379 551138973 785821746 367280900 757519417 671245798 850949898 305248566 562528442 944326470 313639044 30988617 317108134 562695989 385270905 183149437 374622092 22544802 436385309 384436556 381825654 546803528 12664033 954656656 278077449 803741983 45074237 519479155 825099469 524130033 992930674 111692714 658688058 278956878 992460464 215086516 226496685 276916057 688303522 186882483 491449368 66531370 191643003 380637509 297723047 80420259 480267660 704831549 545930986 178067258 981141410 651167411 333164313 891152121 534514125 701832601 860635313 972512873 814499018 465003407 62847069 871558508 601521933 939848861 863421682 545722900 371677845 666786265 283318047 943269046 741829151 959056688 603519860 204738888 447949747 472766191 758828558 633308759 296230888 392364376 520781632 94556096 197848612 300438540 883820049 955030071 900698176 517458705 62662681 929128242 451628777 694521683 50195616 296061373 443073472 398521281 904671207 78693362 284590710 487257730 233108037 234040412 305469417 982650729 128014674 249311 481015339 911025347 452691573 721035319 219212769 791410935 528231564 926139275 553042686 24965004 705860609 370665418 461089226 987812855 42224815 635269009 330336398 694937437 389248880 156353145 86253326 818270092 359765534 199543841 741333195 676628026 667770527 601905978 916319582 843247894 32792589 584529878 830732506 357357070 194768576 978609548 440391112 182410029 581350864 988886040 767973680 309767146 735553701 12938980 630323485 253487802 784855176 195961785 692595483 433475483 19368246 657686763 21828679 632213314 751379338 585280614 663249904 204998348 577358819 648997359 53601210 630538911 715157141 401119199 263206137 134336852 429262648 352078841 327273555 308987356 303844374 899440079 343932265 319520836 58167184 947990471 20931632 891547473 798971087 508453321 224528329 708915390 228095763 566320480 871324391 943912479 616157298 913877496 222522598 656303306 703758956 796596878 918958235 829326243 479581476 803395162 363874257 336225722 942574292 542170121 21286934 845034348 930954403 674251724 868311881 320124856 524444273 603502124 561964209 135475728 322708221 561390751 488996640 658274184 849310091 453250046 94663224 709140319 785917050 324543406 689570713 337465844 39774441 452135457 189666356 231928716 226264284 844258696 221389144 317155051 538860644 519777169 33544953 394540427 588928823 953606450 835107134 429349748 794715538 340621753 700469494 886206311 485093669 269379523 80384083 931865554 563636791 69131411 410097607 517612138 221778758 715128258 819611378 657827442 116827488 366279449 821706 895678886 603381707 597582010 109327451 482004504 736118646 536590226 887468928 201843586 171980855 443245240 689255336 550350558 817682787 518759570 855697696 783305873 655792810 918339728 659868070 715150686 82970398 69317278 482860773 951907838 699498120 475813364 431809333 254129978 684496690 942002046 608631879 722978315 516418315 438502222 720845838 464672405 962267064 307116395 844982314 251134472 192950035 386872375 629273640 598717192 972743032 873628852 140088255 146935826 369404114 634397077 523589003 805171059 672759448 954232748 160352763 331715093 736945820 26294891 692969002 806645213 739140167 898551290 16082877 178389226 990830418 718608011 788558724 236388091 744643201 826603550 879340325 967255642 444105585 386668572 484963589 307561904 320787718 364782487 35094030 461889355 333822447 938778703 685823150 298069029 677301615 897492102 380047501 367011097 22068248 952604613 15301870 84244256 647100285 720094938 82387779 687367342 786608218 519613735 736303408 464471565 833769643 856317018 596435136 712097603 374405936 737701532 474149143 988395753 51793802 368812470 627571808 742514248 27188540 499610595 783771807 727835890 970111808 148987904 264524745 266483036 825067105 520950194 163558627 225904624 19938446 651040327 787823452 122717287 862958589 634425775 239192467 174058854 447604866 357898721 995536809 780032083 800346272 327476143 814541093 21975684 665454330 299080578 819374948 807138345 429550229 821334397 835577031 851592924 610057463 491689637 446771144 453745405 381738255 413996317 247510632 193792867 858589514 176214579 569825158 766902200 39871805 858618134 656497288 810605097 707553519 503860736 462224013 488742269 548819260 670639759 859701067 14817940 431019218 780846197 659233975 109722536 702311432 630811874 995367222 111949634 277190009 616443942 496738558 783015741 290657730 70888016 913400817 290938433 704833882 718831734 210639946 746416072 878519918 363235773 436706796 806714652 495535958 310943296 547539605 62749524 126621165 537690553 681806123 428978249 849855767 872726653 867783526 939230475 590183526 888175126 348375463 446767494 78371721 321099697 152997196 792514430 902150487 239172535 974762575 584689001 604491335 702516792 182607627 483573949 701177949 690572047 144090434 98275183 388283819 749877631 784547780 474899911 322573817 989232145 665609978 908633939 40672833 852625608 520812638 767498835 182355789 398960783 851097316 940352716 588230898 205479688 367122035 878661879 93155884 937517903 766180032 285775769 143225758 876203230 460569110 597182565 222679099 536811108 884922014 417092471 300615982 814563709 93394858 830953215 56432405 276906540 879166439 543496414 375465874 572948014 632723889 564071930 641155968 123419580 585618711 181246070 70916556 207426114 562605338 46198414 498203683 293380854 24836934 817567395 947392311 131504570 590383850 842324984 315663872 25697565 618982501 738122114 451733949 37937535 700479336 750560719 60487466 872077688 204351311 908205653 162130647 863465694 701852302 376513483 409425968 121719598 511752984 15356423 640486050 329690474 588295442 58730290 471119177 583959749 495347130 415749097 211210987 132476207 581293459 678166176 297350746 814812512 652501201 448301008 501086774 25938631 9532122 752577604 95486284 959667472 948775170 991942320 436163973 451297080 282730783 79824221 434361241 330252931 654815436 842556797 824979668 909501185 483889061 333524501 786346655 989311684 877040487 636647906 159205935 705679170 238566388 134205241 137369729 569330282 448009832 377183552 580818639 381389089 775359349 1063529 850926709 413993203 499980338 899757165 65226105 276430446 648886037 552687183 161581778 329724317 458802826 908909900 920901178 322576657 866034918 410554576 666007748 289278998 107091001 556020435 986188508 628574903 435969006 760241845 254188692 55791626 935460454 863433964 891791722 865649050 664265767 573412269 170580785 121595054 410382595 920626980 76081234 403542278 240336010 326097704 566373415 105855131 661331023 548597483 823559854 907797437 520603258 557030458 73940099 754461960 453642779 405865518 475339769 153591727 858346068 54346684 302283056 377871097 649200953 651387007 894229325 902952955 588275081 862351270 914745866 640349742 948879161 881533274 915637172 953910366 257587290 368775620 721671982 700928988 107329504 296738385 234196972 74717099 198369171 418038171 955247890 90433422 845226413 654055815 814757172 810551348 931213690 637936288 185271503 133827982 645324064 994092609 304843164 328812696 104511478 657972395 134021508 987874791 619704312 410385793 468164104 548558183 201722720 489084534 264064388 934453937 74894694 897303255 349012591 268789661 721872568 92335015 565479309 828278489 207816165 914850698 177436517 151487635 459839087 527325363 111258085 297016649 492177693 99791522 324639951 163628188 709056706 839912988 496800974 574026068 198847906 832782484 228643255 925441018 43036725 930113867 780804188 604028560 578466525 354665506 520878295 195547941 593692401 420387728 685076616 852581112 958606477 957061061 421691540 184025079 321412428 791293433 769971669 701779024 15597854 133297 974073136 873554952 82819580 613804883 595550777 599705007 974798975 856032961 331207212 298879379 933637032 710042635 117159513 887609101 376562593 767597240 52479510 196395042 927607248 738104874 98766874 626592771 692343506 793896570 972369469 277905803 661677476 463896396 68357449 497012345 69042280 810962280 420568466 502566491 186953570 482669155 104237811 77269392 278878437 80542337 732054658 274361103 720273639 488119663 535793873 713410094 156105308 640150721 520520092 478102526 101129571 567596404 838545180 920312666 176978900 684991451 627435776 293035703 80038105 522502726 871358926 546284772 558885108 856888152 644415615 343232887 632791655 592644953 720199547 122072621 646047905 975561560 652605329 601830510 828008437 899415210 68740708 159298482 325859773 191069158 257984373 41989111 385976196 794120595 668651136 653489570 641694364 825417651 573222887 23200163 537200042 454125802 990308160 810135887 772349613 642327467 898948559 990538517 869443154 641770238 493801805 92327443 140292933 872380321 345918035 782244065 895387616 877756952 872758275 932193913 453594099 499519122 937097817 747869532 327017802 878903097 71910560 724029861 512115465 378119393 154503871 612863309 508877401 255260037 782385085 882190913 812192642 904259354 48932474 255723392 878825557 702849461 807568495 75845409 322537830 266652531 600781812 686358991 864302940 789827380 515611008 462319286 495331429 997846970 113320216 277723231 758419242 309024284 642265396 935645271 754343348 926366475 881351131 593464591 180074766 480656083 510029789 323992828 559736704 433474524 215246491 523389811 353260394 32917344 763390263 578716453 580241814 227925194 364346279 964035440 584623405 916675189 267217445 78680854 844660854 224699366 244034739 44876177 380537425 674137468 584756533 250042200 160115611 168316897 24872489 564129099 489384830 924097993 108932363 84803066 224310715 802583513 625155530 350610322 315287953 422323200 759738357 812635198 301406268 650206380 293070918 480585430 567796973 388811945 116203314 275303547 615597241 946367323 992318666 628983791 531501046 620986385 772285694 455899667 989157337 914029804 359099973 225157177 163261941 314561429 875948469 705407524 420924426 530537851 111752881 681637828 241011403 559521689 532509352 129368413 626377569 254072526 18914510 807813126 554811880 735009492 455392229 763930117 336755046 114392191 910357694 133730494 365748588 705644061 404159582 352343856 693245563 960340425 331594360 425290055 320386978 830196634 850878729 537735630 60546902 306924786 306046970 948521440 126779629 941317427 37923756 849885290 855308553 611007489 449277651 642768620 835571209 322502 115016468 689466301 696934867 401052513 674189961 632400678 666247040 565699756 680377734 213722313 697902095 551841389 885275607 131078643 609967426 203906602 977808028 388162552 656763726 492738690 162259983 785682408 402917016 255932728 576064768 104005205 634111231 902901565 366705381 539253294 394254188 332328863 588527893 229736909 836252512 617784686 643101644 597826429 168844995 657716601 141327090 675172471 927342849 166445674 77754340 3116436 831305752 738604832 19403360 187627249 369054079 876323737 378841409 416392793 948913639 162461520 281753576 397938373 221614445 90351507 704856678 508687027 461656366 486512786 422710996 669719183 626796119 732177116 134464072 639422118 733374660 389753540 195577025 894725218 855223181 247749571 530675340 162217008 760098401 574614856 936335367 836474038 5514822 3565021 535708034 24693475 522159866 441662521 417366260 981870901 533562298 999211142 797499861 866618080 645632409 491258404 47886226 139497008 971750835 152482165 784313303 539712584 434315876 483781115 333120248 421577746 896718488 342430507 183572881 54116048 270017027 535566872 983479587 793314564 887468119 540620280 672593448 639232781 833373344 867516868 115894877 927650842 455653492 341883004 933777131 457248205 153783169 98792568 117711389 190208598 971319901 690469834 511082592 496046023 441555283 356657056 42626218 448432177 593280211 228374224 86917389 224581001 111118320 726527152 910300623 655277241 989743666 55488726 651677478 903094324 965867933 497717256 605656332 280772097 561440003 369686301 382829074 72773621 193633936 360627165 141467570 330521185 648080294 83106859 315523875 559978862 561398325 989953176 695157299 147320373 319946961 669255785 259184160 270786547 783118016 710120807 815344152 709738650 575169217 541040384 369196645 609170438 287148078 475369682 237692549 874812119 528175715 866175966 169836069 510765737 771044847 83946505 696028459 24754270 96148875 417901219 652574880 570897318 207801993 371220766 820733883 542730884 19265885 578602576 936308949 938841867 182092344 493725879 625502632 189164475 698873029 431127631 121994886 761424092 959551493 267372002 902864106 100581795 783081336 163827849 185839896 628888804 17938468 28369639 53992464 267301562 553363337 628673912 976325250 505513536 411829309 742708312 625175262 48217217 936900702 464660418 869012689 895791303 709296277 458102603 35131704 780623013 788848928 974395168 460275635 586557912 307218798 333268119 844498267 91476324 581261452 534629941 224754222 479540725 407423589 507234635 489768030 781697144 330047928 87253720 901743341 178831721 834635000 632160174 715596806 323434285 592933830 796890090 640000933 769462976 895692703 42500033 202110353 534997090 875816740 404638251 234883258 287416060 59748240 971192000 433498418 993781724 623295981 470310975 232266053 735262449 13965252 449348413 401792772 92945418 518615741 626011006 290452908 438971461 363522615 96399588 448261692 938886243 995423922 925464337 746355910 672241217 8470797 817067833 942281479 373294647 988850569 638158962 857285747 592148655 272977388 232877374 573835204 765327455 893824889 869411031 4866085 696925581 757101558 54841061 199283338 141952643 556326496 526852357 936392556 530702434 615462368 932957881 290039556 760585284 786487282 49780397 961520329 742277444 560947297 668846646 639623116 484546606 292624329 722709380 708943429 180725655 947923310 671292604 162294696 260006764 551893907 783128928 63795891 231631189 829173547 376938971 302645531 224122672 858541876 888200762 457055182 457889648 287504053 824832707 708221296 642214033 646175643 463487635 790072621 895927415 595107 549312572 975223777 75624344 13393795 191643531 286761199 485294321 268161806 395101693 149044768 137360319 96658198 366883626 959305254 206465531 259467137 221370646 436581681 821353991 534078481 31879285 390040005 796854045 503769348 381657933 942403080 735953796 140743424 623264075 354016479 728563118 582008473 419241564 697575564 936646415 808118901 767422897 690479211 101724486 210038731 826773032 419551606 191478415 342760160 481213113 600024028 156052987 823033447 390322729 717276073 993862208 575713076 406994155 151006710 574408013 564675794 110248345 115933797 718166373 53988459 301145161 454146391 38320752 464721483 53944056 402787054 692489474 438431816 991934813 653811799 944251676 933502548 250805045 611443193 831478832 226495922 522969488 66391078 780755148 687044692 390200796 932591047 800532482 457374020 699067955 857026787 735272690 530839815 338405694 754878406 199390018 415175165 754689388 203264555 193755142 4301522 104872149 205158710 105094923 464455365 493411958 188294638 605288332 575704060 149200085 170782208 107738427 942266544 132349263 190902163 385675754 316290883 832887486 454104911 539959071 587309297 801442983 35182880 266076652 76303377 703537966 164668947 745745507 322284336 262255427 932896776 790513536 838811757 351595668 182895953 149896183 542357321 698667216 252724955 632736711 480213186 680659324 316022918 154097054 604967158 851973326 625363358 168238008 601613452 165323389 584143013 49741042 916453914 649707803 963578320 88339157 891103322 533556165 352549258 643469951 701941366 448022139 37740463 390894936 403836885 348348290 759482168 323647354 67950380 897458646 991082931 860040028 904043946 716959989 730298468 562682751 592746569 179517990 516092190 658819786 736448355 734731946 860542095 817155643 721633499 520242850 817256587 47915978 525493797 191041673 729384614 551584374 189725648 87082764 376734852 65380206 539774485 954878964 652775643 781791138 991156540 541128733 207661190 935606981 741271531 593180679 981934233 994695510 521435317 942113371 42514530 20868635 863396567 976677014 300218451 202159211 504372592 267414996 594816516 214188456 699699429 311634555 852020652 126280189 422622560 549762996 177061723 152815142 582194426 372748649 130120715 899845052 240371190 708812936 787233207 998212822 798950705 610107294 506136894 787233618 270559602 604659896 335739005 534607106 486290640 217694840 824466034 119950596 780511863 220207645 733484056 641120480 404576804 45824436 292570357 13457646 311705792 137388790 716181148 285468491 770965160 312726200 883265550 357927916 242466388 320840260 123212068 467600187 873598733 358081960 217580129 555416157 502440884 90858564 220989317 298242304 425925049 257966927 419126717 302119885 554430628 343320240 209044632 143141302 658810296 600644713 786018318 825272621 548580606 3910697 692431747 969537120 165700886 315074720 257908519 59687342 304634644 603441093 166324270 340697976 910825981 976909889 740956795 706571446 360855890 991482104 22810694 434348309 806709293 617087785 797587129 391705345 455893634 819385662 313401844 902762265 469680879 355608612 726449783 977152076 850426357 123886831 588875667 84204751 339775484 467358412 946853014 936978887 514204895 341044886 787037871 441285196 967414567 704146569 216249293 241668954 39928962 935328390 507995297 158673419 653077481 192581268 286632513 999818841 950882999 768695445 58494086 59732239 338793652 865180120 502646884 632710916 293566683 318326276 337161397 529336216 947075117 320673662 557678066 874193624 956481674 910272096 454727088 427705317 528803462 521035837 397725339 146285805 989561615 795894227 229334573 662195837 268884154 335455950 270611958 333691405 237825853 342737714 743847879 710878514 174687824 933640162 213223542 288811545 312910906 906021542 54302900 774952534 239309196 402232223 900092422 839626489 480584342 156016117 162983398 586524472 570271622 218635479 748073891 695627973 584662563 901666717 322198163 364469569 777959121 863343875 77294929 484305048 810194486 285366024 358636748 64233222 876414088 760015240 247745286 345656559 583103254 730228751 925891618 635785356 801633237 415712144 543488468 345560030 185872113 438569852 55207256 926965201 213717706 384916501 963607408 839160274 578941132 435649871 334625207 943456436 428200074 20033363 625016025 906067510 938500206 345053521 623129589 472051467 810847199 291918594 376030243 87203736 56454802 381868639 949628065 125663138 973619552 938209105 484116279 237312623 719195189 835193306 10792767 961396397 531690434 805756240 423651640 320146397 777107653 112624059 667779674 76536434 629290524 118440498 492920258 318705119 648136888 645235162 547828042 281748459 484226225 967494173 385765285 781257896 478490951 26621633 192425072 174738066 105671130 245949403 902203644 579941298 299411276 540519426 702025326 306606158 6376354 300073562 566109653 296114662 430369040 54711567 388656943 323122309 283123154 407120062 465257683 170537156 747521853 501567814 458879365 693099471 253520923 241100858 955634401 607250217 536166150 753355120 21048910 394420090 129495488 817181882 698077863 265469128 198210201 909601447 825532369 424239086 145759498 147992595 810561556 734220171 956289898 891369436 975636193 931980440 336157755 161039535 330154460 559192002 975607999 729520602 732571220 206935186 303530970 928031078 28731973 743301097 724393519 399769143 53560909 102803976 547124999 749385298 77243309 583190302 15105363 783766351 771671389 417631035 54485750 689755769 931428010 532288645 356964107 421005581 155732135 409731085 790516039 626057644 157126612 525761709 233582010 352772809 991553748 976337575 200684298 817216526 754316806 930876585 986090539 619026064 896324610 403819233 28868397 360140966 671933352 348234256 446431749 691698837 186720655 361052475 456801306 743218698 494943468 276065280 737341947 16476197 573898916 292196847 844727938 945419054 362697023 986862816 330184855 21291386 530211128 189960241 74864239 252944303 207304834 402137060 671230752 367308198 651724565 546138171 600689553 400419244 325388842 938220701 630515981 367890065 651660493 234435213 489281428 802699482 252072079 901336129 64465140 777384291 974636305 413095253 872275962 536118047 903969769 465483662 812813714 562275488 6017261 439334035 589568249 887646752 800348132 271486818 428292988 20298316 938982108 348644239 15783839 690995184 20334635 524868270 377108823 464381669 529052394 329473902 585974974 230963430 578059207 713956630 478709860 528017648 797088387 342504358 958501674 254117710 987011193 114395502 110092189 352076456 259924298 562897827 13912669 36239957 135776454 638437147 273081393 162752072 528598328 405967007 937134470 796898385 177088092 495064073 424731094 683100955 799494186 10424432 400922117 245303809 398763259 93892695 993441076 217902334 819011018 759359860 321390491 599409928 566781569 457864939 381838276 198549874 934906728 359973007 60141210 814727537 810043174 663115238 1458248 374200877 184466077 893328198 354159391 589500585 99976356 916729895 297758842 909999827 938037696 72458394 931649107 947518234 204758659 234510618 356823815 266197596 381474153 208952097 304317959 627980442 750217154 172715652 944275868 319285439 80037543 896585865 207025900 495107837 630432999 315430594 157186647 276777896 225604299 114510745 84520144 900674850 204851983 495020605 517804008 800297966 493339866 404233979 331845379 17599990 265765501 520384719 480040723 186400872 853311703 912305722 651648427 996151766 738278572 170769319 575754727 536621931 332769166 199926228 376461892 869651599 787460542 233503793 365904633 509811345 978918904 187039260 500911896 877550200 976905673 223098295 955416724 903544923 887664742 626130952 840335605 90360350 276571701 743922528 335093621 644340681 940983059 405920766 852096016 283497407 803909254 124193960 310371254 259923522 117321016 23545957 481479914 60541776 960696921 270639775 888257956 454210585 875060566 760654756 682817113 151107936 98552332 339576181 862935221 386436091 961262347 166709817 647155678 710474230 302769722 795438631 606595357 994292246 608984253 796727717 394359792 174844221 853776900 136124217 563606414 232437479 336948447 657407332 171761969 437499005 721599495 644865561 493765944 385637543 304590057 620639074 471564634 1925609 482460348 247699061 541901230 294119323 163797813 644124169 942718057 971526520 321219676 512282582 788666463 761353200 66457749 910163384 560156732 337008528 507557820 742540243 986163945 110947382 740631649 712802720 927596199 42948731 289678149 882000606 101138031 884137372 830516928 84787467 186295880 192103694 576947623 868711912 927491256 219127144 781973998 996263269 219372332 726934256 159334575 161820100 418229755 742687988 655369403 246523291 19546275 574169469 371793616 401660991 475749900 157642379 679251377 627288564 215142313 5106900 788680571 126432350 352279088 565161738 182438446 814878951 846644227 780845349 898943123 962013645 958945851 909669066 93245131 231458022 385638289 126850897 702724819 883887307 168890641 341804088 515798965 898110978 607704981 991452085 578348967 239897362 101744915 550216661 851884458 527715777 84845691 110140 331732260 593605556 848731566 974754912 366058534 744485225 543299704 127855857 5336141 989600743 294709523 539163308 747734154 752214471 696765659 181697975 771242664 731983839 149533319 389785245 797260606 452202678 100740350 993248630 293812037 999532610 715122485 459840859 656511760 662695200 175585853 895066878 448607802 328810735 772799687 111948361 343624228 179255153 236740384 179608821 68575173 695527737 797469501 718783877 770522215 271760590 951997348 756095767 348186419 229801139 539157758 431957081 408418486 1073637 248051151 310894645 816089721 431752451 234308633 648762389 312827411 735234629 301929457 464424379 107126582 7647048 388791769 383099639 146789547 677477111 384523961 565175600 244992822 316478030 353632070 545321377 107290362 490788160 2994109 446631313 653986896 386169512 711439615 107896672 481373570 567836075 746190347 417081898 248006619 883276250 41907436 913434326 663709136 796793123 866860232 94436875 600482064 828284098 82013650 801878288 148797685 827320873 877746448 135280711 101921529 117009660 150684838 625657820 278290346 264611298 642813533 588651290 583096443 219702638 50645875 167340896 685971822 51171696 3851200 497388870 707300862 837177238 72984740 370925821 816200128 318681883 462415763 298499142 95533044 321158051 390219135 989533277 318077465 453186686 307710369 786318951 782914436 888610662 321089181 911131024 35746841 655480643 82718620 330532060 586095054 34851333 271734974 862807769 265595475 460683391 49029710 181640073 182113865 454570953 817315400 998873652 795454316 767099442 327078693 561735586 502247942 39450867 638024190 209054095 781961971 849868295 456109013 586319839 310568100 701330632 428400669 845845970 822004448 575945081 105465047 550003367 992705417 659214640 467687928 54083190 656143614 890360335 48885711 350010888 344162892 723368854 817246297 448615668 579510116 831772345 158248139 559264696 790396283 770875124 490781148 644995385 959930084 316211677 87757281 334487695 841324905 173135253 950165294 914608692 188657571 919856005 484325613 726982996 376199388 911415763 489028318 956553081 485602225 179732532 722890593 419931982 598155809 228764830 176093542 237535311 512632376 977278095 786636522 786898613 259056062 279931 884906715 188521015 530253529 563721338 616366245 837872169 13980203 794875474 321920838 744380123 431792281 163696599 896797114 749100975 717990272 841885367 599576894 583172331 234745439 119599759 893256757 909981515 804298970 543685025 661687255 466270310 589901619 224534979 24487136 621009202 975281343 761760026 579548974 498074732 891030959 159143642 408102018 464895459 73852612 597993172 294433280 905606829 143754829 436307602 571931825 37717488 113866941 795605650 456205026 611711994 264017991 30597424 215695151 121802587 275858933 147171166 453266147 326223524 381318277 625420682 626426404 109233707 376056251 291717482 317075209 221995174 944017277 915802267 450376200 511673083 159115960 358109459 494866441 373731224 300571544 150572192 471093100 117581631 472607287 778608619 967769825 983113450 84493693 975920967 567752551 634509592 153001386 999297504 973057292 577374594 389710161 582393187 237767438 847953779 994394508 360424714 348401180 148950505 166427368 551619826 916178463 756908497 26918167 248938100 602937156 305356898 323199138 522417252 627180245 797304978 168843363 667339240 392896778 230072422 192132395 215169977 169754095 67691985 263712858 647292216 439781894 638082879 734547602 118997282 113159221 706892704 838214333 315640877 71498938 361247091 739502672 925709591 106544889 50387682 977392600 325177851 176739837 861696538 864804030 429509251 812600005 931414968 711612416 939839206 73590986 365191267 724853587 519064794 827868196 81552627 307061282 100707498 823306188 642679544 852377204 953101352 597498331 108611782 213343016 27105728 931115095 836101198 226237436 373840270 806272563 644321741 854878068 734159973 932827761 910089836 690559993 979420497 806572535 23468452 678686261 647168448 165354857 543405219 636717127 461213236 546402283 625508438 522805817 123708857 647302643 914617173 920015143 831921984 289426160 186407280 541749156 251054787 660539337 392482683 765890956 275081999 239907648 824231817 783612833 351587166 93360893 908031409 440711586 366665943 424944578 753840319 320953028 732454328 125561985 438371888 145703217 461745370 594470446 302032185 351989242 79649971 926662951 374534150 623961658 524232291 677646591 650786283 101722452 147546809 952623418 893247137 824044123 616890159 670343450 946549401 609852358 49739494 441302828 173256202 758209114 827631105 954482012 838286034 615631282 45900253 451832687 482097077 103128459 293982946 456915565 962855446 270867156 445729454 768421943 47336198 709623387 800603546 456605661 866317305 596668868 100750260 15965016 434785330 21285110 508544008 858836191 216823788 976222306 236133049 942161791 536292757 132978288 518403244 550107592 966119743 721311393 794531882 897715000 647656252 663104708 855603953 628530856 849849794 483849720 668345114 944822374 503294831 102430154 54615869 203439102 589496804 142158951 780471522 815663461 634121026 169271365 547842717 480438565 987978854 889280787 389764677 296286580 808412106 180330248 389606991 170566434 638740485 167469821 827234153 164791370 200836511 136245531 492247269 808012192 293447919 141657636 239979809 343254727 503445322 590233357 690611390 920510113 300647573 438358380 807172476 53533945 79319878 711913703 136245162 974809953 436043734 155112647 40219777 928971135 115833526 791541739 542605895 337777537 133425864 235225201 290287243 664238262 856616079 501735869 474103580 873663912 117714654 499422951 656137127 216292 677357533 848423615 264826574 259761271 303914952 329917971 714040383 696277909 704060522 906202800 950520172 568176370 969372504 466139502 215661846 880300823 664393196 556449524 301020610 556975246 434630805 343602872 592876166 963609223 457181915 572986511 979575903 527531406 723295522 96230665 467356271 270579316 699185907 717577007 734316274 670696559 224909781 346311318 710148912 246900945 350479068 940270428 421679918 432081777 475942025 933359226 223710849 761882838 472633987 746446816 351951087 13559864 968912672 92603936 470360733 207627971 394477121 303772653 665716073 391626464 119510396 658855882 639636232 898073490 305920766 56379098 196212236 267657363 54825910 98248316 517974831 935532221 819192733 893455037 694756184 223571962 641944111 761538553 18172824 495328 326381183 776022243 455267845 841945750 584298047 996610156 926317064 686913055 465515633 504077237 795172392 537307464 539865297 860800839 611235292 376508011 748042773 967431965 176936513 384368542 166023395 557236589 192340017 765391991 755404644 939942352 861463469 616792765 426529124 284322391 911652922 578448412 246895953 774918544 286084467 4103982 560397304 867919992 626521773 296681310 941262010 825324055 333488927 404899113 725581612 324381862 6670157 322429756 197128715 952730872 366427014 872887811 38322496 409401748 224264149 511877385 48281343 713710917 391985097 633146314 795567198 765773238 217186905 572870929 737507525 680215093 508360354 947242035 488201940 459761911 57820269 749855471 633265257 817059363 988182929 307347477 124493126 585905655 771983213 293953864 329283531 387046906 746342023 803493389 572899067 967943159 651696041 458926323 361222824 555039268 184364744 317797157 984666296 974489963 510819945 871378404 622889230 307391298 279774640 361735996 147013413 9478551 34822418 651214594 500311070 24737373 350140839 739848293 464924369 916567824 937754987 953115327 108429820 712451967 772536613 289965829 202261249 702341611 498112562 388744094 204112265 340985242 331484617 672406401 996889943 663826606 273818211 978430184 342835458 869988058 841636963 678552497 946767150 853068835 469463022 166847414 146568606 176592716 792002345 398062224 414828493 130059434 865572358 593816041 400791803 160143173 750301259 498752907 523914597 754130630 118940958 379315879 992392078 880899380 612525462 278587074 126328736 753950378 772557173 638271931 736523839 916024374 998271872 884599223 308945396 766367622 342045319 717685956 368369277 276754266 349209082 78232646 343438559 893993410 856848830 531417513 613889453 86401975 759067145 799217410 75298494 578665442 403795993 665248159 904109252 299482664 590220329 407538648 555434667 750293038 154430376 421881449 154947593 605463362 649758302 147911759 186539006 767446654 434231612 393846125 241277354 597762927 109610920 367993521 556592714 222617621 935423178 752086087 97647498 301422457 895998530 989761893 697010888 651599214 59128398 133041933 839186450 877265101 220329057 511973842 21671804 609381237 376987087 187810593 34000041 223939591 677518703 978988894 721231958 321616210 794903353 52967874 478156421 753568413 672011446 693870515 13053291 172753580 306795602 218849572 236080881 832677218 801831713 719063344 22577175 732222671 294545017 683538664 696557699 211668153 123611277 447085934 142710175 179724856 151662939 211807871 107792605 830984091 840469433 248178331 9576793 834308132 107405126 843510891 168233845 30462496 142213117 766428710 383270102 554556880 347137836 895018368 492583577 366110162 247038177 424465231 427314965 639359732 627532491 778183111 442689462 448709064 50253294 345043883 521903375 739049434 69938366 108657503 483164006 795571230 169394923 25906236 693698593 108265075 478578828 24748403 931750650 966843807 573742480 454302609 646554512 490410641 198360805 622999900 497148715 851092552 194051482 679726097 256824716 388351265 229506637 823660522 723855779 916061390 914044612 968818877 228158210 340231183 257264194 733410973 603429439 71019652 127644736 550924240 283651744 632344928 428759336 945929380 343607274 871174861 409805073 295477859 495522394 526037717 103751838 708085484 981340336 646305346 343611164 699256398 138189134 641739911 514629504 146586000 963603941 360348432 466413854 317170697 525496426 923432286 802473520 776092472 874790339 904193164 33542713 867437402 275471101 490381565 325897831 571972176 929913281 503912852 412641522 269222205 432532590 612539130 509868862 59130843 384182252 454219977 168058814 669001589 894428614 398709102 613835805 819337897 861202700 726445305 367508394 297730919 350670143 30403856 947512400 737960530 699934701 89059961 259747805 126523439 804944669 144157368 710882711 105585964 678988288 891377764 327204891 626713366 667114565 838526810 668809587 776746800 936551651 816173125 408239338 989934312 871301544 483682972 42245320 777153508 573750531 318701091 515108493 871246116 627464853 304767668 443916379 39375824 724940580 796547082 516077941 255336680 963705593 510950173 833507679 52747357 935158744 373458547 352757004 945761057 208645726 784577481 334348542 286961949 230934035 77755581 738173350 711822784 273008939 701102000 394308705 629017613 236933942 256422954 487122846 473105422 323988836 408250778 790503894 570417049 237444152 429206173 1766790 575916174 394936716 403945088 684682213 361369445 886380755 822667524 382494831 871375340 671776978 889633931 876382733 5658810 349918699 432180991 160727953 982577633 515586272 732968461 91145271 533685684 129172830 168346832 8707212 22868166 916933457 201931040 544203262 432630202 492098171 225842671 781708236 565267008 299127352 433670233 701796483 736112628 73691452 909995646 58656129 667258576 396719078 776103934 952213537 16266723 696666730 319567156 876982518 111608732 619836577 450671808 935413197 635810988 284140720 513062979 387511379 457735818 893978993 714901896 62948080 178011557 255962832 61414474 301324047 969961826 876493163 296962951 74468683 425710000 883897906 467455547 519254452 389163837 72040689 498392412 717172631 176829500 116761062 913385451 815003986 45558703 853467846 512017332 155434665 259171405 636651968 75748268 806548420 696085516 444740731 199339063 422165582 764686818 482575139 928331546 633833945 97070351 564168109 459790103 942388212 675318822 921583755 559455940 889572524 631310020 773231938 151450845 622385543 417016236 719304922 860784791 707964954 460197089 767198618 178976761 400791535 339842842 991491568 698758287 204522731 759006986 638291028 841828385 831580936 57507749 324347796 524664945 271841834 215272711 658019833 424849865 180037424 636355267 919252773 123432740 911008905 827186853 580666999 916341013 310459209 294614446 425336615 457952193 701042255 81841885 223147699 491874325 47543008 276842444 112915868 998850388 158661180 337812785 192628293 946498092 735507040 857033899 438170522 911608621 206958676 17597339 954191564 939614870 437388151 780397082 54224112 933369776 441021195 619593722 292360496 166124344 528493062 911897810 218204250 978373177 871759972 708107000 649902840 934237990 786366378 174892862 181721094 231759683 705688055 395667306 475588450 413997327 164287610 378872566 526512187 630255164 137973280 47416357 749512969 798236263 388496541 145155270 847973194 138667768 611997473 449558406 637400972 740113017 777366496 948163004 522971792 635698091 770458067 728583560 256044905 900489462 823814242 23180349 776635146 187434573 437735786 382688370 654578862 528990082 210860698 654936032 630887854 326754093 250102325 560750251 197424260 625827847 372103366 406895323 198198644 523997402 109522439 98899802 643093721 191139080 93163257 411694492 960352607 4464158 656134160 195114107 581272410 437892977 131898196 239589028 998170570 952514091 65096130 698913000 209862502 313943694 669685616 3603707 465456105 913889468 287723060 267438119 428817516 467826171 470626846 963518836 40089823 596136032 71939719 104487071 99041250 716036578 242996745 768470835 46074474 692376101 2289500 438943607 819815188 293356369 670935821 115572686 441647953 496099310 730532954 595623338 947046308 283078267 743239860 560866131 342933983 274883072 983340463 859911878 520479582 625404080 160626673 211896898 918759189 750812909 268911533 953773371 366135923 297066804 167640217 602978436 129348561 711218993 545634221 267570710 336616593 370923188 813865176 530996011 453681256 302989195 90300073 563348620 96842164 2454041 375534787 993087901 406599994 547373729 26985034 246943161 379752456 83602119 777623409 649190887 84288617 353803493 440484830 400063317 919003869 212479323 648303438 74910604 505006516 960914229 33296186 36191597 232789609 873134979 481630226 442096703 864746999 530812866 168846094 443696155 990002033 616495671 314183022 301784241 646252590 195915214 869686373 812657607 657857572 876527650 692140184 349913011 160873534 950761763 900992173 367561213 739782865 742372386 845560465 792497729 418259983 548931991 850018479 452163729 668885630 588567025 397001713 864203622 873325843 718747216 343731687 492067792 101620189 802364817 245948463 650050670 926149873 781212164 960322676 502135504 8127280 668978483 298476968 754235323 174176416 542496746 965553325 460518313 552733480 421350870 20343228 778302556 700890052 97235693 674109773 20595295 490985622 617596803 764008352 28965418 518792562 860544459 949697805 148654718 239455385 110270465 513799158 542435778 446097077 657639185 238029938 576942570 846079448 258903879 859156543 434259810 394727473 914563229 590917367 158634203 109101281 403064633 776795657 489239288 995534030 403530423 23145531 916511763 973356541 868954251 701432513 699749307 775389819 859380286 651179852 345001728 351054992 572666510 504885132 425288844 17711733 325702218 119372247 937603896 484637760 787999060 194322460 186074324 582400865 335903605 316670863 670323812 369176395 609151441 23406264 577576053 219316023 500848059 161401120 678723871 809135452 607468871 606608868 914163293 394099605 784458243 61501762 754253895 931238621 540215311 499324617 413653467 71121319 377349073 568240160 72406409 108278545 584256892 751023560 781119581 944921278 416305571 763785633 16946378 585925948 91157148 13108470 917735705 73140622 262064537 214898769 98129091 964821710 637417780 423378441 290914924 854678806 664554866 171416934 677241449 431261207 517693889 328658750 190000045 310896028 209010018 899918508 903363744 69077132 296959698 310919370 798246080 411790254 879383863 186726716 405716340 708173526 884883638 177863900 631196206 471836987 979000960 838053497 69036417 899083443 255786606 686158297 383361384 14383280 362826620 192368710 740732238 41534010 25517482 415936627 199379782 826966922 103079483 559892079 215646704 810648419 558738310 723949117 120240850 688103640 321416647 806662076 790858395 606443864 761736595 138386491 644079999 863120226 167216836 597849384 38689529 814103845 86563696 708684059 760246238 335539453 672241722 483252444 257590341 399201428 939961764 45618347 52385364 65916970 806078342 860474405 589406988 253220513 920570263 883528708 393557107 723871613 276631442 791576109 57500088 763170560 190787182 550282187 611465034 651280961 389045643 855635507 297445369 821585432 712612513 421331347 100649697 407784701 938040335 175240594 320809685 892899205 636050935 75896502 921083393 24626061 174661948 860332348 70540018 293755819 602475356 774239433 166490354 64768203 568124215 69174729 996753361 239708434 690622032 147062161 66504138 452907834 460763647 406970469 539978979 299432491 675564885 235271087 993772447 405729429 112024158 617922667 671700551 932027317 280003128 92963709 840830279 52938801 491238757 594127577 893645342 478300629 10320823 14743258 889707632 751491587 828142298 908893677 50903669 964961790 845468409 752754742 132420514 984147444 99765104 231946534 863924518 508847484 561095453 349872866 519587391 653659150 884970285 272679570 175445539 739622446 823538570 717566680 563704463 208804805 640623082 910065155 902774877 252834950 805257913 813243117 987330662 194129963 531179401 403725030 578474758 182599156 951585186 93125951 316403947 394208374 592164669 265038629 461934602 485147773 113694649 633860804 224206610 524486211 190560711 779979600 107210641 288083119 194204333 219953032 738842714 112132248 465988069 139327653 329183095 667434389 261981530 309385941 14323875 771823746 760462557 571112160 527295801 210595279 88237785 615274883 303927833 178715356 330416079 157643915 1120950 556378791 58020930 456276874 992984878 578301023 890005014 330588973 105100672 282527946 55408628 84120398 190577297 308969356 185561619 856394558 244936974 956428058 419749292 600946587 80657070 535547226 872445032 463440835 897350211 912496415 49858041 548630645 714665105 590739340 57432919 904423350 88966995 998964621 84261704 291025921 193328979 696645070 168745249 662753663 934349307 283794515 772153723 898037112 630158043 508673830 91072733 875867591 454657205 704857122 948311185 877602275 488590524 37796272 771213430 1069745 159979597 69175195 203506971 601677055 285009090 635784721 351273915 892770488 699105960 624432212 572245067 839633889 888138930 209138513 484035079 178878500 63191946 431412605 621828463 781000371 521829933 306665792 159497341 657698728 183165321 347605469 691508823 154642009 415728421 231364431 616635316 760837292 32131218 379113136 466494625 145653268 528489796 857044593 151113804 558756487 152584224 210510865 389778249 609920254 929061547 900088996 945468139 48578193 394419713 315373726 891916720 893891426 847337028 800203831 4064416 155621192 934466365 871667566 783977377 587732144 311433666 355614305 587174108 569206762 123192143 303117641 532440027 181851272 235109194 466166928 127386941 929441113 937275260 354160347 992958304 81960798 847504698 528604045 308391890 361235130 442460004 849374950 294471095 77720922 850058895 336601598 925412031 776567213 622740260 110941643 741720439 853829070 528707765 391430230 112520147 32406182 485362030 637102239 844817785 124923875 295199757 401308825 718032731 886121172 357070397 657467355 886101277 555557539 881833710 144775027 783187421 868079239 93519188 140956257 376282483 945868141 975783274 62101223 397755628 130661911 821176993 183996485 291917387 271050605 351671674 918935022 912732444 388398475 666264224 698580387 218242095 143007875 208510635 644957917 541274091 47174913 584393645 293604192 534949382 151296445 592868694 568944483 969540000 802999081 21737911 937838413 611468491 487375209 580181254 462143125 783735839 64450152 642197450 347687265 867513992 833526108 825861077 426236874 323983009 662121311 697758111 897841100 614506455 153291017 504864621 835414221 91990615 879078170 651592483 731005500 177834368 438060826 204728140 607868928 181846493 138571778 299148015 854670950 465678133 462438865 369840842 314719534 84728049 12680529 553334177 568319339 971913465 453339728 906858576 684835723 767189558 506031615 827771232 471787725 972998309 668627387 494692732 375144162 680571317 522109539 205362579 170480471 302518757 987520864 955079153 937213660 661067393 36892220 468414275 536405317 924485382 676533078 675493167 983894484 661105196 633613301 727083824 802451160 899134492 367322517 780542906 383386841 419489711 167799073 239029006 526952800 747315107 428051025 136702522 416191901 815284451 574281014 821477707 379937391 824292676 81619514 714510138 28588149 362919929 517936816 95415042 665140224 343026623 805053519 14363188 920392129 740164432 757207549 883436956 983919331 435751444 790083101 87218464 624485530 355117527 439707038 76166893 898559237 836425912 636441430 98879346 784802728 448544812 237658509 41583563 921642413 156054116 329091225 745356649 229066909 38391158 868821604 489687463 570085071 684828516 853758183 589553681 160021780 902890102 330321812 831748597 887355142 726903080 91769928 14837771 449793139 98286082 642709972 983531114 876199046 340225147 275163376 79125252 449148829 942260452 572239560 64228396 981974117 200185694 688618711 269152598 299619593 371636150 818242718 412024076 197498211 995041359 8434787 421374879 380064726 524349504 660827467 348573815 882196148 89701415 522951645 116757983 58466028 611561740 91066838 413614987 658460602 814009866 868565831 497586775 918269458 693224082 923593645 132864632 679730202 480433840 164984386 263209121 792204626 680603023 72359006 141259537 620457576 373472685 108707403 387735114 938983244 990485232 203898218 761988313 70284710 389044326 190458295 823250073 535394184 125820227 367790747 146597920 231405730 633117397 816039299 838596497 834549084 602745826 198627759 85892882 372470963 218649905 130392068 210384781 23214607 454094248 894124110 445667910 893293597 76084864 658008126 905733326 632337066 796979661 563039051 730932581 71816254 253451133 32753614 35921261 462676855 359533134 749687983 885557917 123740753 248009149 633173993 834799668 291973015 658516939 916567826 609859949 399685092 745999457 130135587 726958592 976002960 224992108 196551961 713486556 933983227 167085300 654112308 695030973 407127649 104554800 428269518 768107196 246296585 34098818 689394995 202466988 90801883 321718606 709328723 153908072 844561261 522735022 557064357 417802361 149767289 798448260 99076899 881234522 446998970 631500141 49404191 448650642 368612396 509267573 71984899 365416968 909158654 839140887 982146667 88230488 292610737 463610753 167637789 695472236 887331310 836401531 89899773 926454066 221498735 620403930 800890084 668870697 26323047 399347903 61086620 605566607 468165709 263731856 879065581 805185748 856139054 110138413 897255853 438969340 523478348 204642964 830538339 851076769 571339620 674815630 128716623 683609125 724182216 3360420 270305255 880277582 25526734 591103344 728488602 381737508 171516816 18810649 84540242 290146381 822730813 526744156 318776008 374495990 96440162 627375125 111901187 434498071 934720464 248258727 978387069 430141327 142620102 941590475 156994505 981839441 802969823 533735319 442512105 331365469 385989470 989865629 697125785 470887057 198133811 692731046 217890218 562930311 433885308 826361816 924047431 189231454 843642967 651084136 514921602 518925728 413689900 909571095 81265752 126208351 939541339 232747633 185007128 425511756 332869879 28043671 292059170 839192897 785145776 144289678 418931766 37820549 133464545 49288987 522706701 769655948 788242310 728181425 297908575 836342168 755772286 770796013 931995986 912490068 419893102 711120992 515454825 967404847 441025916 452372996 538247579 327781837 605146626 294947956 958374675 156576222 136129565 701942051 662286425 861612057 507913456 627335280 354708104 17491431 822018746 591184124 179628999 206637196 58811533 334008294 74342229 253897121 18271127 397757495 151303565 409179555 528687865 66342231 372861899 585599117 253054283 744356060 622985421 402231590 533674248 553700665 187827074 809012168 436133128 642236712 717394263 452895570 513830491 587837906 117322492 949632604 875560229 246193176 352377894 424641754 965394789 573050224 932708452 357625693 157205782 530779845 943816265 989434 862740688 405850805 184282700 74128364 299038588 843451925 818845948 343334793 358186316 423229860 456671865 568185274 550459722 241454010 832446437 489264411 565778421 500989974 710639178 83728458 754775093 80418320 60616770 53755380 93687351 963055357 533143431 337506797 125932119 111864051 266873932 65520077 765976846 86773321 615359978 742929487 234125119 971152585 491351522 585896084 835904424 675032696 282386743 392301772 881845881 31483570 489302248 289518557 184140562 298265811 62989580 418203515 121128308 662714043 295938807 988467994 493549790 810009712 176773110 601267984 781544269 87001580 776732940 509619063 680653431 861384969 383246655 889469951 320203359 149029773 489188591 18147792 68556951 166776672 8226416 546203466 575404027 552892179 922290932 632420114 16121019 991796789 499993879 933687850 350834986 677325689 181841854 475927634 969882541 136678791 644549892 735133084 317075986 28810898 328734970 885008542 846457441 659547785 841806826 831449425 932770156 652946515 897062753 952553075 421429356 1486107 627945523 745271267 568277462 303784082 440490208 733937852 134779004 777370641 416440826 911719201 519272639 160979699 125402781 298915149 746855500 216057608 536250634 797888857 495269645 724275176 176415926 306025528 875775751 589362352 250134355 697488100 456726096 823261779 854963226 154577255 598152995 353449734 160295844 699620895 314187418 432472735 970602809 511559353 177003958 903400323 398973331 662120714 922830279 103318533 309283715 954942510 206479142 288931450 734322986 497784711 283261501 605933700 900259101 586903673 229906405 726345325 416060263 939457448 542258162 459073729 473960359 111113508 231864976 902237576 825459180 768644732 925377993 924484662 713486926 680351217 348517260 643704522 657829821 672819957 908515900 484917630 492704754 192224396 540105307 906491356 443021169 768647519 658115697 666586699 844272606 986449112 757672473 672133875 195218051 884639643 534611493 211919067 446709232 679310455 340689722 166801573 911478902 702280516 714469201 768069933 969741447 673111930 844697763 965493419 911955067 538645406 578194117 226357706 670427598 665825110 387338512 374355753 554946651 7904931 89752861 233680256 996780693 75471414 846552667 906851099 475066626 173919502 706742505 958699245 638564308 991351150 894119464 597655494 681075498 632913939 228579204 115493680 458156179 419606132 789982963 385689522 929652254 522340999 749260432 567893464 899780665 249743395 461074060 207215114 920526434 368141789 428186010 429798812 751771739 56755737 729064196 988027 173371888 71311592 230174058 239125070 716541520 501819632 379492352 234165150 794774761 561032136 779818787 942473577 310066150 424634353 661997401 869999606 805285501 729408565 942088255 776989395 51354150 296415751 763598572 404973916 65124736 939442715 636287261 283984897 124466650 52801535 539526214 39559499 122713690 503980240 243277779 363474224 428892090 550066282 981333485 56225179 809311230 816814875 53195388 365362639 305874634 922512049 125597399 754979035 946081084 390333696 578062902 927827322 401929003 450608493 213619732 573579974 701543677 692643088 554102916 441865638 839745067 959768186 331981859 557717870 560708721 441114879 418798663 470016521 222946740 792270520 31670754 217952465 114606283 660707386 930631288 396503245 104886191 659297121 282463164 415329091 593417354 346047817 412051570 348587257 422914896 364869155 132519153 235128424 672930746 27544056 417333913 935143757 927395792 699712730 701412833 622862025 575903985 501801809 794946770 668474008 378989452 769997755 659346350 559817339 596857240 33588207 538361587 897995430 671391345 403681427 17756308 158783587 215528670 431185256 276748828 213086022 223403174 76981894 715879816 519226771 771949553 384766576 413427716 818192048 607590603 73386679 653705002 382429738 658340641 70208052 864462074 436239143 688236037 752586080 304833720 982855954 752182495 255438343 893403741 985793816 9032454 593229377 357598122 10723057 616187471 595990545 805412183 215049289 542989625 299318178 766541696 68678564 442429182 536497874 340443297 775318269 302978024 305986650 70771784 839983510 714091476 282551201 460610966 649429857 897857655 898857305 121888177 820918851 305749042 708372988 560345892 524677096 563538412 594682604 899346013 612389082 607395828 586560845 732175517 582561462 590176338 177861653 903245285 75520441 550156895 667596272 600479102 758423949 353652917 201740927 278668861 156338016 267365708 247527256 996770498 985597371 162586686 174932630 372719787 14925101 788368243 680946708 459780882 546438907 786316220 504139926 385740833 260178444 885067671 720027418 435017614 262039299 533507658 986356538 466290647 279091040 758394669 400553440 753638781 550657984 688693146 859005117 455945430 568000298 723360586 994760934 163796257 210474478 256424217 347198247 200222675 143139258 728279513 606042821 502214512 20157238 21313945 905880400 835579530 130373647 455011229 267217629 596406709 918388839 970535218 780744350 761803142 896785032 898723318 55008634 377780375 74852087 849254962 950839631 537554935 306186214 649758205 464025691 374044179 411322560 214654866 535005013 47795613 965124549 741600647 563775636 730487632 274031443 240862636 739546582 301727812 157183078 274968185 815501396 620134885 505488539 995510411 881861299 276649678 117232541 587591796 932264933 195234811 263127619 136877141 633496440 352715921 502592098 558159817 294465421 413318588 868353233 43319769 951818216 349097301 704096199 618301736 40825793 296727407 208285150 619329542 633177369 720201440 855884192 362948567 484711967 386022067 681776829 59818768 866450447 500831183 86726658 777606751 83752507 485393217 833941854 464672933 17075299 526085824 711502871 219260711 828510330 756917456 709890569 770809373 505470341 163826477 452030217 137981386 578739135 897762989 927310204 517232600 260054118 218895471 607820240 652701165 183451012 438256872 588562245 784062800 239366462 161843582 151065664 744093167 812990173 748196619 556751246 92121946 842785581 763908023 429478960 531133776 637156905 264358978 312514795 114892751 705282823 521685261 436026973 199427862 602386467 444018686 899123048 242768759 815502389 982518474 109738189 459278559 334255614 9059734 563189438 846204136 905641025 230224323 45612932 735299212 361923614 579979011 65771928 190768306 677750075 356548231 28958594 335454428 343944896 789326848 122378481 90930749 76599761 999557127 932180845 459354020 570823381 340455663 131313214 485652642 732235692 902423066 242226567 783531449 41717133 828321188 969580029 936833260 744345589 493805727 203717623 218047580 195364310 857755099 411325152 184882898 459458329 460536060 72041112 703730156 912804324 253274421 944517570 169046889 105348913 782034872 122274074 465162526 549635951 431998030 31107747 53005096 603978755 356118358 929824912 307183951 542754004 290789882 90573726 196823293 287456336 443970348 394185040 353112521 332917702 989549519 633556365 654215995 874888208 824042752 179438863 713526472 575107387 786365627 85021115 985840427 730818782 540869649 391584122 717543677 902432235 585882581 199723669 732373299 741955046 361842731 8099628 784234517 494553265 80218382 449925837 259011644 614739031 17770726 325291530 785198991 474188306 603079275 469360641 272520690 165219406 531903394 811976416 92368280 346471803 901278732 964313581 891307830 280149830 736849277 916552423 23625934 836309231 895958192 988716842 81119464 931613505 921827322 490392540 131416420 457345468 460495478 766737386 483147182 984988955 664136480 410938724 964287015 914925414 711621285 159621225 470573669 363297130 149901719 70446313 996532510 379066528 175745365 58742474 716837137 911154397 391477871 911397694 250066889 388615414 76237950 251995764 838293696 824019849 805483066 779850009 752816941 75628860 582233410 698102198 769211720 468931839 122245370 532847162 621394823 109495831 108911963 356319932 458249298 24743165 936299301 572740294 74936058 862140491 784740926 559251523 604651522 632408530 947923523 293142540 352037581 87763989 206320698 699110975 772679971 50826159 123476407 555498907 643706354 634099228 428616271 489274081 476438896 782488464 267266078 694271134 164525706 646726643 839307903 609371696 533447759 461147792 153456264 787465552 752542922 339188861 187721334 837972548 503067734 466477706 158577966 800536549 696326572 956560705 714097996 790995878 2860850 316088784 539511705 707867822 565427541 607940378 186108187 234617417 624357195 874773779 896369918 260160054 75145681 829712595 243560550 654490576 86738507 189130942 391645363 255711193 422054146 541250695 300757619 18024573 816676172 33239323 857361189 263820151 970682271 406474450 34117478 401884676 244415560 7052329 233452299 607544153 949990528 463918754 322399573 594102025 800844976 652128579 242228570 563350475 653121529 658905465 266693211 321904719 302780389 85815056 831879698 981211640 867127361 291973454 682246446 319098011 875255513 109555083 297290475 77237915 845219510 844227992 775536583 475832889 914343963 967676772 936512624 964810361 233338041 517280153 994709273 474254896 964727165 97687826 660082028 529324041 650987188 320851627 301970932 912583169 828433180 840556724 120149352 223157497 653162001 765822882 729889116 159022520 569071623 807889381 145504903 4275884 266326935 877995393 181229727 662133197 171613403 782232661 170293532 270502099 997606173 846326862 166585360 604484832 679673382 327292983 253083225 437439093 310933158 585774588 838059157 460168521 467762574 639784169 685888011 998645670 774394782 595087903 245965746 64890108 831455625 388567314 958652529 637521225 254739979 270943370 394236505 499292069 64150700 443315854 326779512 617074651 348845130 500147738 970802197 218989879 283090612 742999689 210462119 62759745 837807089 659517077 404701574 366417826 671509445 249067478 826309079 827907336 226764738 243689724 574432863 46071638 24940212 890448158 535837150 322889900 458174373 992434565 542634015 848207689 848646939 795593695 882389962 657838049 316868033 526745755 650090962 217620887 939119922 808008427 761020682 409826115 862299723 841568520 375291633 857959265 999060492 186521279 966295819 667546516 90062601 70126403 877191442 395773605 467025291 610830668 39768281 762730896 238306295 518349970 358819334 603467686 827328111 696896564 663811582 875110667 298895212 654035468 275450940 397943883 856465534 528387117 193260893 932123711 779532453 286106 830544613 731492690 497759541 587263087 10736260 232618976 779096925 200987256 907576137 753097722 532033215 742639969 100596736 183805433 73177088 880617713 893086181 875660311 653347277 298572100 67935033 792700952 801590025 546191473 362260726 700172523 188359137 736617820 969347442 889125306 844269988 875098883 341895779 309855007 88570077 505422260 613270321 506567980 206600806 821542142 874625396 578145805 208293784 876924197 499435672 57507746 536790780 354792202 946549457 480286567 824103727 75138081 753602861 686651079 54786916 579372302 362874625 317137706 681759153 763391061 943974002 877651380 550192966 552501489 686192458 511970524 260354040 274568390 581774547 737544865 9784816 826253239 653956551 385740258 637783040 628659987 816064605 416202765 594124691 628001730 612868683 586413211 567096693 741121815 568764081 977784639 839425620 74061411 641349183 506189091 672032969 432869489 427486677 634569091 106073228 983922841 548026827 344199028 715933141 658207059 450793998 831438049 710027179 763909491 393114727 889541839 920640087 148308313 265165499 207306461 899011663 49340536 500042208 237174914 602521359 667962161 55309317 347584733 421370353 852963341 292999862 316943295 680856054 841245569 666525327 659381193 247013510 415501110 252377642 436201619 189982733 94377127 243331095 658339143 975777361 882922294 510610808 487069864 305293252 867245488 48277942 416168292 937500605 915733411 522550621 187082909 496363145 251335372 836946816 519303454 688389574 267761705 847792508 491141176 681166196 255577414 513855374 600259612 586944769 759443501 203967670 667810628 969731142 433589818 471883217 901217820 860213963 693185858 524241297 126808348 745085920 681711355 889017658 369871144 725984874 298365213 807196256 114074631 259452042 565606551 229684007 879760370 538002148 616517232 543534010 37848490 836632973 305738582 343751794 722324876 368772828 188461107 268852150 455016915 432099120 259170136 723876371 654687704 654646198 291467783 130480477 889722387 845412095 15238067 707784905 381300669 372782723 669239076 227004995 48247690 515680197 95275475 474833289 774448983 760040241 381993283 878068152 70674604 611043826 569856580 464761923 610822673 781307950 820591461 158681638 592024214 681577971 754941536 275424048 500995864 96927717 409525992 120492428 900903478 764753379 890745864 378966115 521914935 232268646 493629980 947122500 423051336 370113892 344862044 763385584 31690099 132962699 649934817 609163347 13728969 948999847 343205912 745645504 549201936 74979226 994769783 705219245 52885469 55900768 589445355 151021635 133213266 828306889 297877457 445632464 939590749 204002559 450739345 622226132 178084076 20912418 802619167 254910582 677583720 628975739 187187915 758299241 167535186 848773320 464034049 177262007 908610739 331353920 442927623 885219119 686271584 271364321 987991480 692608857 163455484 935387686 734596425 372999669 861457099 416191328 167856558 692650542 559973349 247266018 238974424 137833737 920966505 440878497 113483064 586562734 985566912 195909097 843326667 578768187 174539642 597449351 207116841 908353773 262933475 719369241 732799779 293256337 325335296 23672715 717167929 503242713 526865242 886096320 750451936 460819770 584783717 631061135 844659767 841693984 738246090 911193517 409791266 160677717 197725308 17510775 261831902 499354497 392268103 525099273 580488338 791715079 222169542 607672011 293271183 549307379 984513197 168943434 76158781 129847988 217163873 958264700 291775757 58623029 790763476 660612511 268313801 135406654 972669250 714848623 89932619 922840760 274817631 575965262 707285014 107207496 434898758 172245992 606660168 683724343 734791039 614851366 884489833 777089997 993894938 356282080 672118366 195120250 726560480 825319648 432783823 908236868 347123090 74911330 611166047 363054184 56444714 733503597 711075687 521654114 216881359 717847251 401112309 578970713 208719668 249708939 427749651 730199792 590816479 79214877 930644973 631732598 78775300 781437544 689011066 803341496 449961714 778527351 105573935 428392372 84012789 690327387 867202156 584909133 697498178 686516650 671099415 520246556 421964542 631982945 745676687 346347027 72638091 589754072 904804881 956191579 567837230 91772563 681647717 79114896 349517774 771364143 559581771 294659499 897974303 378269507 927728602 996813995 705056314 228559120 775200554 747713696 806709168 888518701 145428212 72795219 525333825 779038955 283752985 833905024 7060419 366121761 741792075 272305821 427574948 783797809 706496210 543957163 549866224 184254733 213924437 590740142 266801002 30054959 984211077 624720851 595863056 979462799 533621421 30040140 863554663 878550633 955901627 960568484 224115175 699366197 405572309 482110679 443637062 246965213 121344794 540468129 601931620 133686206 334743669 796320661 497479567 443502524 937312728 774242894 246650090 828758405 369267324 769803224 557152085 698827531 333859667 123611262 564773257 411979266 793158940 600467212 491544521 431292259 767057565 189338981 319063948 777232560 625636012 657059176 149294684 103514379 251503290 245143366 829230609 234460676 688215726 784069729 702798779 254452077 534572304 888907267 772299402 792724993 180769501 841215441 157509683 688495282 437857989 796308107 474478364 845729118 879965245 293336119 655491399 888038313 132230410 462497766 595600884 334534613 341150178 195115828 46936866 660943199 551284498 528737959 424523977 303622230 399274697 732986101 425647960 945458588 583494992 593833977 142340098 356325386 630331264 360550594 480653004 996765960 408363307 74515159 225801946 742682169 684958569 574251097 73639675 839026389 813995441 735428180 375433894 223106136 835648521 133376332 186569959 460505571 224016828 602243826 467839624 900485739 291587430 413259961 118044791 691336260 719470706 107839105 799880544 452752292 208550949 783402506 775031110 937460687 628389720 548425463 772418226 841246876 951892508 403305924 398860898 640117 769771096 472870066 748367920 750452884 196649203 768815131 130058644 322770311 671212028 857050406 226250368 4312883 921657226 537658314 79021864 754986944 139248827 878612063 417003249 92464677 399919093 548139253 806819992 918368060 788583806 24562089 79487255 591318523 365465654 597413937 781282117 196865756 60208156 821338188 350964430 32877015 128354015 711448767 80454373 486774332 99115245 970846383 21853425 504696369 427615377 893985701 513827440 60149635 936043991 631372311 587472580 251269630 731126686 553605594 79639330 598088270 794279648 913991530 360674656 449807209 286730773 818210968 930286139 740076672 450039282 918596886 967854776 657824426 327895359 587856272 864243812 558517144 86012753 424844058 521433628 233394469 196120171 236049631 965560109 205362958 803152550 671424764 140216410 947358066 140357061 743425258 378401595 180078615 371095837 538508839 620158812 530228864 628625778 679391418 341481497 279337289 931319165 387787955 346031421 367888902 693469851 638421236 360495294 921196776 458049910 867723228 971510809 545446021 751087625 796722439 874768004 545510365 444075216 690580213 388303399 911205773 514839671 350669037 392377845 39102301 8404783 943738368 207208386 395379664 294418652 757260176 465125363 237972877 692207747 392758658 375454222 944184680 515275442 533973672 688352778 840853165 197078524 853944655 238499777 407409570 923070311 932242705 448937662 723392159 734458527 269293178 773571644 798859852 51932400 98770768 411149823 785483849 680151055 998734332 442462412 703095528 455192345 332217989 549883092 992953159 897666796 731717035 36845379 375360922 789964699 323807388 357888528 378632660 199105592 939072093 412937196 239871939 399376562 836181319 828142148 326970863 217703022 148409465 89599423 862592919 170473895 918878474 670735698 914077985 434097084 113731418 104124885 606917318 430693034 705887013 462183255 563980873 312340260 132130042 27490046 13359662 907846680 450055612 772965702 913187165 310333787 185024646 333884467 176180183 962690053 133389276 691427263 286164827 655132914 506654631 161373851 749785545 110758486 424297738 362302216 44318343 419222790 842656814 819277568 612658560 416367979 486074501 394171149 922211795 664929914 830362798 617521891 380636530 759589832 512033181 365339614 826589504 800002115 747664140 284686103 963515446 908003882 749960865 45225612 395715079 45212719 506271527 178790379 992111994 844768914 939936804 519484841 685286608 205981155 106588815 535057377 868343880 107630746 172486096 923806451 731539465 819918270 517987635 835767426 764280851 533007414 389689558 15971292 198848739 316254746 77811903 11405276 81666752 861871779 555088489 932357191 33944827 986186297 83984705 827818104 561475144 471050813 931226338 472148237 515984108 222753136 452105127 372177953 335716959 91929774 886517412 130316829 231386867 403808221 399378677 871349261 622874039 516555668 10709658 777615009 697917625 578184179 563902342 236922009 174640276 704835088 731876866 139258472 224923300 327853065 394478300 233639727 558405279 870324767 821744616 273452639 560538291 641850504 819802560 259041728 308620559 638552713 438564847 749446942 594764185 511471191 606056347 961775311 111271258 280469437 59108055 381189162 355574524 289848523 560157193 78336973 429494445 394406618 960880205 128278837 990661664 523881750 313884032 450902211 577892644 105364385 235655888 475765532 481894438 719354734 51276286 785157575 474015683 330482196 56180721 968603322 986729460 328843855 834758432 157817840 697291975 897757131 43738109 768156079 816762450 38177131 808591394 863762149 786349346 48883638 584916314 895768767 782108735 935457254 1231657 572542084 219542386 910266843 733404903 305399603 554915338 236690726 777335865 562838659 850480609 855780631 651684818 725092697 102727524 66943848 514051713 303884640 300527392 174726098 467714771 944673096 479491589 673305396 912726112 84527990 710738347 548555168 812475959 832033328 145516282 758781819 540602117 796078927 57460626 556129108 360108838 556365827 777139742 907557331 170671363 800589535 676961835 997226423 791878706 936457028 6506903 650611222 466508480 218262218 486301449 657108694 46325551 270529947 848552503 230358913 281315759 57603446 749971887 434432037 247455872 930283434 776041055 537386382 502799510 164932611 529263434 748191348 780051323 238213766 205048496 705747655 49504669 179367555 137901141 474728863 245466730 758823245 236742615 103934943 723122547 690483555 523360542 730273449 853168600 687326047 821905671 719068823 238489591 902588557 499977128 794278945 684747011 375405150 53174022 834093281 589328303 98450121 949188035 339062345 77297583 436049927 410138241 332358509 693840569 997404768 424385582 885595718 768870893 200358107 386991533 287074003 266520012 88900370 244920201 515485441 819288152 297907891 231681579 190592976 525874038 774384242 836646134 760016777 66057979 777721030 746591169 389340545 200285458 775586973 759961557 882846241 258902442 306258113 148015911 120781615 451288928 72193511 135897312 183607348 924769628 215527364 551475817 549780300 997206108 349384900 955837076 444681690 393329183 92582548 137141730 315852117 455110855 765246410 730083178 781214170 280640347 875917455 196098515 168989492 227944967 19312770 805577308 325330177 24294097 797049636 314367282 103271836 44899148 925317248 576848443 484566523 257256090 133557265 308950073 538201862 380747262 627223154 676385545 735539874 456979236 648307061 159038521 359944977 607569507 412630861 522498818 616643051 990240234 543085300 472843099 528258397 609949618 530867471 773553676 744350574 575743340 41444884 805321617 660979342 307920951 768985013 157303071 293468643 157320251 360700768 330207587 114487888 564506072 566727681 647758200 393575991 295131597 93432512 836172512 686235621 723105409 589361957 649719776 665344717 977910347 343549051 791601870 280133998 877021473 932061576 453359875 297251828 828005780 929127245 806885861 469898081 612411834 10792179 158701093 411467752 327514321 287449047 505789104 194929031 651871420 260782333 423290767 254108431 474672561 882270069 747733080 798330699 169843242 834835815 186540878 432628820 618252863 885163840 130432988 577106057 591734391 580300641 546958396 411754501 867167701 518899421 839247434 610079239 853011653 63457249 690687067 733908432 239589472 984099320 889668237 34093857 586461244 864755327 453071794 273630790 825707181 904418387 692859414 957052952 321690635 853768787 503916008 421872809 801985528 731007690 71759218 480062475 775389121 219574215 36445674 650106378 862523861 125711692 290215820 179419330 495161397 992610087 991303897 907266764 142850310 255864840 121561265 647101881 185354329 435128281 727873065 141108095 91913442 255537562 130149243 520249613 631175736 666690042 914966470 792275386 596640622 391895097 660383259 498007280 95313238 989354874 478295240 157678343 121996800 192782704 986882168 738587098 969871967 313806384 323603292 933365927 398523837 531590725 821271157 111206274 435248568 594292821 180938478 135033658 904113508 551943494 352768318 831387339 114921753 410858229 82334057 244742528 279765569 231027050 342539296 469201812 57750247 404332280 353042672 124582766 733036906 978434151 399271543 949785974 489366946 917078559 694485450 727930458 458079528 91931159 490707008 298269597 449731632 899105264 461339001 192580274 597283136 988664204 331892657 54780429 25751333 977721751 44033726 308411689 780460839 314829169 539562560 999977419 700671406 123119733 673252521 205060938 392565982 828000632 864539253 591898109 119224664 951292957 851864220 765466892 422273213 780167053 595909556 340758496 414183315 769471785 787357090 516312970 780799408 63386716 790890969 451829263 182537472 957456538 907236732 884419159 518564858 75749500 232904800 706117906 154981941 938869031 346076280 553570171 859260409 461939424 167679918 649147141 786652964 814621100 979548043 385636310 734671008 511369673 121901220 83504628 864434897 973384007 736819671 539779323 187259261 884396129 983471646 664392799 60668674 447619391 253322978 927001614 713512025 82648400 273576572 136505263 297148209 708611188 361829344 113059954 118336531 390320204 76560499 735771419 926908904 559383382 988828692 773295032 203280000 580342683 587873370 516222078 494456990 359465076 496716001 309788642 63950912 786925253 844844521 398298110 786018647 84406450 91140022 330784104 3680055 544463717 704855258 51460762 181375972 370264897 347611783 86042798 949459932 414657806 80368136 11599755 146351653 489246491 814281040 57867682 738018213 557123169 965666616 256930475 603141687 198805256 318795028 331752725 347459417 22396045 862111197 673216761 508179618 60595795 938001083 925735325 618684988 396624541 578911411 840470539 804599941 684041624 124789585 514092541 195259879 463437313 544428905 666786208 158158198 630988207 883506560 24739391 907615718 759280555 891112526 984369800 75360882 316968294 844824974 899181125 714695070 326763217 236595991 637093363 190478790 369467237 284850013 892040846 509140002 588616699 463230646 353387269 139967912 144008149 467238196 142095129 214628617 437662200 208129121 247080591 499418292 953221714 115733805 120122594 986310078 584403091 633065561 960386834 351586142 614307997 299793463 437995871 714545562 166048543 594740139 285251751 406269847 262612932 275805241 306604881 633223601 518112560 999607688 954145992 386324485 478805583 11656541 85041388 124251050 625846961 441662371 916277348 801420531 701222878 908996147 521820835 468307258 74321920 417331506 49107156 969524176 211099814 695396114 911337347 689777319 532370121 776199239 164472235 634040250 335866800 303188941 128868629 41210797 385859136 957671763 462126236 45062544 978209096 749069898 891403729 123965032 516520630 612062080 105145553 373865044 197520864 976466417 420825559 27502151 916920687 720124629 49769791 579656959 385464855 445922320 48463253 813772203 979331076 812223375 636097127 209611735 247990063 35152521 193071968 106917948 403532355 450921997 625953339 7614259 416600709 633747001 510261576 567053598 599171385 159161040 225376624 766133539 427879879 550351850 754972793 339875258 5224759 78783274 699814462 937548841 664107819 975159309 367242 564300268 664125891 452942927 598792531 767661859 566450884 44682268 119920006 930832198 553145711 131829697 274983524 801600662 391161990 732984515 736057408 103920615 536028551 603353675 659102572 200398772 533294412 970811172 757530417 580456661 958388072 610504454 110937601 862144281 665518705 4936711 942564402 535173809 93987931 967758838 242924871 777699909 996014427 942427100 182833455 341158241 901596114 988653529 293847912 47086081 331918236 406165600 982916703 614039257 227964946 143637151 436139809 14201911 16685401 155658796 637658586 29500357 909808011 664648072 401109636 672739445 153378611 39834788 617328296 506091107 314505459 549337996 326034094 531081201 714233535 279660 468751449 457199385 513384759 495871351 403701424 151041936 143713100 573262123 801176902 885846038 955944230 185018192 592019019 549973325 849625631 236693809 408264997 36661754 672453768 918261307 663712060 150901367 623897650 77946831 223724232 89930997 522428966 309509080 822522686 938516163 512344287 181394049 20598150 79376029 410275720 736155095 913785849 944734741 913940214 922156700 133220584 984275764 547956949 817323703 427012636 597037514 284904200 793180245 491743818 855358014 177667028 877948011 252326479 548165322 735383295 14737941 394141023 631083317 587384984 419790673 54743101 985099734 815058177 660707738 806351925 727165607 364945504 988906210 58857146 93649875 399697948 785949610 465026585 925482315 655821300 260553530 35078712 950368420 942728740 976285733 69416246 864021885 135540267 63384118 463718326 669890174 904127608 406309259 75553309 774855501 225182931 220746497 441640067 204339481 106868608 584380739 131712132 585555899 753768354 261789004 988818059 906480913 531681162 546300895 775468408 845450335 363700089 556565733 847053313 919904236 474452478 673776524 73582048 962282899 99411899 464176016 295172695 104377434 817000428 642359147 573977491 110138122 47874423 402572721 589664893 514133152 642105048 272929319 829347479 10224918 998103623 271537002 436766134 570656422 303497815 360291412 610100875 794907200 344532772 499391639 997024942 307725075 348492447 357557410 333176474 144542523 70877927 699782395 435214283 9266619 435175921 381549844 255508739 615530271 702337364 53680634 153034143 837869952 18820697 50075979 55273062 597376745 72741200 248416529 749947178 398094909 733218140 395161989 903867637 449336623 703839085 751035775 142163763 409393447 452691942 3693121 417349293 927393635 246385858 682010266 834456058 489607103 451744663 624638329 228870145 145023651 358419930 379815016 230790794 236963287 301212173 185539373 16819305 53567429 722004654 8237940 699797222 279217616 946983773 592078892 940422061 177239224 978159412 201599331 950197916 772025948 215204604 407197878 875481529 957569291 568114114 548744819 149415313 90986773 501361642 173411235 183546810 746251977 970894055 243131217 823603937 945499994 62995952 15182105 19340484 118070280 995227602 796177212 903500139 22177393 839973458 170336692 681144377 673147701 697550786 78250780 391684132 282454040 355561181 909396136 551900411 261339167 211769125 842587636 868172851 336676839 976496899 633430693 252684796 7896788 140155217 149080327 232368175 811248627 806352378 449848404 196764294 474598051 506066353 689261469 214199205 428215171 891293623 968225261 915796640 798131889 667939715 588405964 933272154 628596189 356200063 479084886 771988136 852374580 146989807 302833128 329870541 162276407 465522047 673709258 49448718 538115908 992845314 502897334 291386488 79805683 402134293 410878290 403410354 502874693 995860581 532076339 802096890 205665506 99618531 653339799 113733150 285091874 782069149 967915118 887665914 959970518 730271229 985803350 836620369 361757044 48142307 654463388 231092347 454998754 485069919 660326194 188723449 639793589 196482772 800407633 490703228 582023192 556624464 181650832 637111502 706188460 721015698 938673315 869908875 187345482 223691816 730919348 746330318 130312508 58809962 183229423 558245487 508888680 855300838 956722704 843465327 678222469 345010312 66315287 958844266 896579004 505320635 36820092 66723814 166183231 338659942 989769212 417070611 421540806 280238430 13294991 39703606 928160418 604483194 542909066 387355216 54282763 437287124 520447517 423455814 36061761 127005990 680261363 8675304 886025004 458456252 25452567 624765224 376328650 397107606 123700986 752045235 805559854 912563811 664338219 145905099 376541569 304926518 338953068 52678807 201481855 651169735 885438574 217443100 28499319 663303090 367115436 865800496 669183521 4370053 370262503 739646625 105704949 873613741 648784426 931378307 504422688 705111886 815909494 119014397 962387492 343131561 182892371 79799739 228006137 2966725 697353798 112575548 700167976 995461406 368850826 505864412 754336747 266549984 648813695 706466297 45161705 654366115 697465818 299888383 507540781 566330310 811790234 527017399 731935884 780746583 7637514 240127041 874236567 521962516 520751051 100269610 710378593 654782866 817438430 529686275 729352015 544853442 607707090 869859411 928182329 425888798 992911095 781752559 29121788 815485825 684782601 910075017 864391285 628772278 632476313 673100880 262577751 727689140 336459480 328348818 116733071 6497533 615060792 163739371 878144515 877776661 72210015 491895223 972938137 106861965 87444370 621945411 393573681 400156623 807938976 109070648 722662757 704358636 856259833 649244252 742830565 31354440 104351966 960116433 379558776 446784845 840558931 565527937 410585153 75866825 677454577 450436337 772064713 757624498 899108176 657220694 690869874 573687389 734126000 478485935 440228928 32171691 15873374 7139138 461504827 69232964 179319403 890258233 406139767 439632872 732609726 477447549 310190772 502792366 430158038 496882293 331995839 254306945 290261142 542382800 557464129 655172751 480692597 407949852 756449416 180401913 179995175 515167369 510541551 328213332 23813680 429150470 23801470 370531616 426705689 868916039 710747070 488321312 673329459 406318740 34705447 46825884 758462590 77358915 153124028 725184148 201554660 554709525 681973830 447382376 627430196 60963062 309735294 785448723 547154284 680828557 568392398 275941981 299873269 264000484 464408249 875937378 211809069 921803593 93909845 157515364 484531819 722497940 599213212 776705462 28145993 705140585 193768760 498334508 29718289 776270354 903212921 986494670 551301414 166115228 113058586 721981254 379989188 597181587 141048074 203938678 788620655 731001889 329020817 613577057 185472833 548228441 270960632 746278869 189530669 839216630 469876512 525194022 771440716 731864704 372928712 545277165 968615206 390369311 546285350 824955003 462803676 524408056 326773923 549687643 671492059 241848920 145923416 708648231 113086129 694090889 75528490 822213660 966576991 802979840 468483982 766105402 803455644 723673451 602078120 547719759 822973326 372019184 622867987 970215202 196908931 289271690 901137183 814162030 502165065 303391408 548371909 456342653 635637225 918340595 421273283 677433272 56039171 286124215 675576109 251542801 854614247 779939721 811870285 84645449 43617115 971745183 207206330 254319191 455110171 264724256 788175959 642835137 12188286 975379906 457692638 297453010 679652694 727096492 565533239 212544607 206907107 211631207 542972983 585986708 683819043 651326606 185674580 230599633 573540050 468381400 487037134 269493684 435070041 238187562 935495501 286165363 800112994 204219157 354738745 16348919 153488360 478133721 890679224 42332150 508120375 638703883 778975329 308420133 220242280 185028339 897783252 361901435 663375319 440562446 288477967 817837429 921521057 295580680 547126135 776854749 893301196 221751531 833202066 343358874 649228118 233439434 613539193 185673903 162497656 966003511 203728585 953586718 540582690 474785466 721758174 856685394 796917793 127081070 339696898 325072372 570928571 662916091 422540750 779394174 161511111 799126800 976793165 636937243 886017470 673596910 200946264 206168353 564613485 955146762 144109403 70541949 604572504 424647745 577832635 291200410 119477870 964405025 101654251 860406341 669978089 7936921 411467994 94002284 797142175 100540817 236306573 250409282 53312149 341233009 475730066 258712593 845902267 144627097 119775861 759098754 599312428 492872891 45127297 961289415 864236442 683459338 220631494 574852609 802236979 279839005 336551534 452444586 383415587 219806272 966887104 416691365 628208635 983466457 77052969 100208383 420177474 807966947 132995899 794997779 553953825 170404932 308502250 44229860 29134321 164802447 29920866 651370733 676453328 461519356 786555780 923019783 373187308 356490762 358573569 421535992 666197660 196053798 134143428 565019788 87988554 384687301 866211053 779034231 288216833 832816535 384214695 502489103 982816605 835186061 605394176 67478704 341229039 349137591 837320435 144581976 320593326 937203260 922455026 787421963 499257393 598499510 778559983 455136578 407643373 547274371 582057619 549003151 507109098 175841872 39343428 64556743 352104395 33188121 24044280 702683381 674465190 670299059 252160889 860484026 372949839 34628210 412410075 265293627 338221176 562316500 382620064 997975449 800695314 530115537 528461749 603407228 608263326 891002408 935470649 123565002 173076579 437462678 203092450 572789217 560378169 244782193 597316180 666187327 207999372 320416141 898357230 27484804 222254489 746093811 126933991 946952061 340993081 221113685 496632213 126271124 578212049 771252756 613440109 664750306 834137009 453457782 733845337 177979188 131308598 111590757 168912888 799238086 900443463 266807478 59292013 586145564 258764467 998844101 681765181 685126522 298128264 293911733 474931633 65913744 360813729 296162364 107151592 137121796 581444922 730173811 662715704 415100503 104805975 736708011 179815997 423653992 841112188 594433044 596432454 710602525 233798759 546449382 21212132 161970709 979736725 681024276 805514912 259729286 546227368 569738417 182527352 972384628 294655097 992945664 378008130 651780611 592978977 79803674 199657193 610769069 306457336 732517358 531288333 233827186 821971965 654993108 685959272 489518153 521977299 723819565 974810414 152556121 435110912 651768704 627715838 597408321 878467564 453412456 447785484 311234267 595417481 848403198 951166100 655452799 904732990 808025223 205764399 197827955 5880561 101590035 388067961 542800898 208811109 816163546 661893339 523110890 770733995 824080116 285593634 333151830 784961658 969624470 503225040 66764458 933723041 605787398 663750600 512678444 237981482 878373081 513294328 307622455 303765675 731890421 952336277 605245895 498208276 73172903 487113420 702072336 354457751 924500922 164671883 467180754 253754035 446880207 206477868 35505738 62988248 429229969 440250054 831865051 891096159 700069364 176895081 312233812 490723810 708008672 252459703 590423514 755170150 817161279 970334545 95550179 578588183 81020695 347001821 465044880 730186195 459995916 552518548 409510612 389716539 262885577 789866383 50700560 158799862 177679676 167182843 757522303 769807067 633514689 571211487 320384763 792620248 259380632 68104060 204795776 58246774 703081962 394230240 753597320 868011040 616454464 75835008 591458736 160403537 835113836 131856911 761226412 138354987 220701147 429997687 5317651 236848460 250887722 900603745 282346767 255335698 134582180 603586867 937205487 568851006 813329947 922645412 268143488 279102948 898831310 157662574 394236238 917636420 71155982 463372492 184356619 305333348 489694355 510719212 758536158 413962691 610423902 39915669 625194539 498505302 136767747 504904019 535555753 465525747 954088379 75011897 140131816 973595985 213730979 73925038 25024343 379089367 97096536 84313549 328838497 727599922 166039267 756603490 938312675 929726703 218591957 208355757 121489602 47100484 424489740 445153269 295900600 606690008 112024882 857865445 281573050 823475178 467050479 813378830 877925848 829287561 764216519 334337710 255356377 24473505 213563494 707440501 264145064 157829050 107023535 823847725 835933971 542731938 913759496 344834579 847829802 733922856 832860101 176266560 48579694 470362323 480791449 465054904 34868692 664324371 239559057 679185740 451240764 700377384 775545302 99588269 379342527 641451052 636695488 251056831 868815872 114867536 702680590 126633954 349114871 374665663 575764948 324329774 348282419 491895685 75550158 646552207 592229668 266384555 595378513 872307984 120936224 521348943 108960465 256431409 888494399 714804116 424870946 691887380 288090695 614376314 602412953 637255322 321844488 691554351 701412979 930790588 98574618 745036033 764984905 636788570 877134060 125067800 72239124 594798035 519633768 22154055 312672383 209995942 212524974 731485176 798850916 758766696 93199661 616073987 376986886 311297812 852216103 145973042 436412367 467759049 597767701 475555147 276542079 426006155 557539595 659076113 923910503 904480636 736836507 950393831 57677212 294789852 147362333 910429888 499265310 830706441 230630669 228863075 905824316 389897504 511415900 801305403 68388711 304090559 305085737 56305851 848744541 213049000 736289922 287364078 573638972 490608715 125855708 78476064 468761441 292826799 469496852 689224864 165560595 347233327 792221833 43065451 320260376 393470950 242516713 899323120 833980418 726423070 80621546 556201577 587035797 72187989 705976834 987493538 856682778 573422046 838110823 887329243 456784852 712236597 414959757 308234911 408400365 58573613 75595410 121538745 230151383 338312138 680664827 491437205 671073874 785787482 434784727 865911711 657681436 671901683 227230058 164909997 60853652 904326317 379483577 430988158 642085925 318643031 227367790 196113715 528955494 809410757 392535096 539610807 40546643 624632695 406335969 677810479 120830675 442886684 780934288 498919181 127603127 718341819 380387396 19370990 340759822 361549080 733334860 436616849 695321364 799070065 619506837 450654923 366741355 840979174 586437555 989193189 779526370 427908368 508520636 584141344 912346923 842564474 333865260 560033786 632775987 219288702 121592187 510525216 737986222 494239598 980381066 510763012 666518184 878075831 127453678 150936612 623952416 540548468 287030637 606127495 137287753 690060765 465325235 122228864 760211051 299126401 141293502 607534687 182419222 53374008 773099541 332212155 902292914 701795638 14316405 66705729 870047548 374116075 624688362 504680762 963450099 903574447 250571864 872216006 529892655 369567240 376916953 950864512 72064152 515693213 476132998 137542019 999835968 939789481 881677591 522984740 753281494 188495355 699620070 239055674 803064416 346118198 656539993 503448951 700936605 775635226 159502789 389346323 975441044 404963183 702984908 304519035 758251666 494710157 697159671 427478097 409306752 171163517 307688944 998585203 166008134 983583265 357442151 329469251 365844206 277186814 521847192 971729334 734966243 449703265 264904511 633357736 225356052 183051626 459679270 536997302 77780067 89473006 479727230 551935184 150176900 58863430 854419807 6582834 478027945 528654964 752063580 648595878 185565998 672898470 276444638 790600335 848995010 810239112 115460292 936775810 796141724 241501296 630155639 582323585 837166193 267453654 823933387 642360843 425012622 699362039 660468034 946430064 88681766 62973610 809837400 105422685 470722686 527855941 943748804 543070428 869484321 682377615 268815664 605945525 859454260 106234430 735081642 63698925 364958545 191905614 720358410 643822062 799324343 918419013 165930400 499432346 651190310 175518787 941195644 797002148 233791167 358430251 391183580 715296964 51506034 116427014 108161092 539174538 504831743 901222172 41858372 486983465 85510040 890769240 460837853 506958721 52727875 176860123 129991083 733576362 722232559 954723368 43797567 498473851 46390480 271395731 594351715 973603873 449059840 285748643 521809603 851313108 236608738 573003875 512832367 432089793 955958885 388684727 89131549 659520874 115797753 589682873 214392386 286120210 581191870 923521887 95504336 28676719 804371579 554568448 296612203 495436126 215673769 330020671 702391150 185682643 255673955 883447921 947297220 512329032 35880739 803511325 283025335 773783960 986740868 218396071 666237313 932640065 41134795 824963882 943399029 290838335 805974287 756214380 131121396 818065232 981951666 672751579 403708825 933445210 591823201 83457905 811707810 481838465 100101103 262249732 481647527 437648233 928769321 673658969 759302233 738726137 981799325 867045406 80777275 919610913 727558114 807422358 196907950 370078903 77693856 799320067 749153085 584960848 875591613 337000145 244000746 923341579 969841254 944744674 993425430 377879153 526626806 350827503 821733944 661601480 443840100 515237611 931519462 857615539 266395187 795701292 152107958 662969754 311203762 670011500 115489449 36283844 703928654 792454267 439831959 484166673 712409618 156379261 902125022 768954075 805229942 364993232 335869367 68157711 913119488 599463180 927377735 401675416 62226734 817126840 5556741 393070144 830800505 802874472 984306793 546546330 39299248 846359334 239752948 841272249 382551382 256244054 854874475 637874602 578899191 703284466 924483918 232293933 923158363 257461450 636620648 222218928 153122825 574542394 175141474 987698400 729353824 228902562 75235316 218803494 793238421 19096099 637153052 806507608 635946669 663668995 712022983 142452121 742654308 859748473 216915061 55345199 258410452 145543908 335671539 201750068 365793840 327534343 702879125 648694475 342699410 68123705 623271553 739615176 368063033 899038048 806162986 827689511 830506322 549489070 59870556 626450088 303694975 481245973 880044375 617354322 81291498 625276573 466911590 596263167 201515526 448849703 82934629 881783778 193239224 921375634 121483513 7275083 152025004 35930812 428816307 368327809 596909535 68552229 104497073 220701280 587366626 901632911 51695124 265204754 179458812 41953185 598887784 82530784 169853869 484937240 800874986 435209244 513201552 251674702 884645390 98684912 41747894 261539239 366231046 300176511 198500978 366344053 693283129 385160583 861457974 215154627 678229168 491185983 941176513 639314504 864072409 150785527 612538672 141747574 570155608 418172718 177823137 787614201 159990207 804381460 731924121 93994388 132031218 108090351 182276505 550219815 57825224 775745264 53138288 268347367 934858603 456117548 955772360 69195389 501136953 417494247 364139955 688569647 739144255 595772409 540694406 668000512 84917715 585996426 25254438 720096597 316435002 763565166 81851097 199926877 464957126 221821761 665263708 965172805 766996597 187481934 13444185 956753358 596620721 724513599 609514106 943669783 673137213 398773617 452418742 446025492 574735470 143925197 280421743 530810372 157251902 513286706 485404361 454279942 191811977 593800866 962049169 111490431 918983861 83331445 880634532 664479433 517083188 178333703 964458025 409313004 958400658 548697193 317581541 390715160 680696220 427391566 688151687 921039553 180774543 829748049 412640994 626244216 705078373 237788088 404772424 92221913 582436853 175298454 388478682 785367686 540312784 146691379 267646004 497785903 585545024 793151217 816416502 599310496 577125509 940966472 948151972 920571536 920851983 109447610 488416954 431490915 188980248 737476615 526032307 726952603 786520813 815652629 507874442 354151728 307833310 661860315 275941247 47866776 591049870 800180805 110676028 13419727 217914807 623132271 911094470 910532594 716736841 411537230 487010463 68829104 11275996 738749346 67739727 120740856 666291040 595577770 194408229 25588077 783220160 589402296 542144439 845629979 376116865 480288527 226348152 587149066 29780339 595614065 814672454 443185812 978589377 135924597 364887673 121412009 268518656 26075210 467027625 987998272 236062524 302561761 563608511 86894314 179055002 93738668 641461435 733256651 856100097 450212390 650849535 727295487 215273066 799144441 347278761 514986759 938091446 226918584 168578688 471213470 521022224 549769950 741764989 633618061 408355507 876222508 660943405 198697700 338947529 765125424 731906385 388067237 609994835 757518113 602376143 925511764 98241596 486165648 653327710 992989051 139558305 288662373 581465495 355739123 983080687 67102425 855327454 90586440 749466986 383990135 189735284 2976278 255473679 18593911 896919715 837608299 630063464 650278574 648052815 415331668 632328651 757253857 292106107 71180118 992654296 447802546 717273266 534921850 474529762 198005637 382020851 442639693 724816905 7916380 911589421 75114697 46505768 805821636 13225653 970977262 794190577 629881565 480927905 943476974 563714335 953606417 169561410 957358356 836433981 842139949 102654113 976914427 635120343 279667550 725974953 93576087 91692717 559395190 842140451 417377423 630107001 414535685 839186611 509162592 598520423 405769031 166164476 698907685 410049907 113308118 87985349 343466648 143503996 22300278 366904783 362270336 751969955 415441850 478519707 415302026 476487732 867211687 190437367 614833092 261640948 384106009 550472094 339477081 624733085 978370576 751821504 848605228 888129008 583896928 269355447 726548505 729511302 438342738 619675038 23807991 70320653 974222142 530081827 29719510 341426949 153293662 799163320 372952562 699544014 366328479 404693278 391848187 468284098 660981232 194063383 524532092 361984902 270535247 322966003 392925659 214772011 530493608 534665382 439232783 377096137 792340916 591819915 183233391 679526561 649421048 107291099 601942638 564072242 348587582 970401595 329203426 269996184 834366576 443970179 867464540 402574109 446253420 621974132 981277111 767543636 489322616 712542138 122757996 39465411 787895296 764777707 677817697 882143939 342627309 560212014 607809590 993196261 416022043 421579890 971524459 302638382 665413415 845302436 603724319 859760740 405515988 304594901 290370678 627022809 292056930 40745742 387447500 773216812 882969138 920506990 712765408 380767832 828711980 222208197 183504145 444313941 937191956 540461368 418113996 747543475 404113887 56194705 943128306 715571369 632723476 980925461 850705968 998497083 463280814 983540501 157463343 881775393 931052467 531294743 274049845 923683153 119750001 858016387 470560381 606287681 81469876 959700536 499796439 284090468 513988692 291702343 315681000 913131057 556711423 840805485 740177103 89669633 155167003 302172743 938466342 412712020 108111079 940269876 806006726 312067319 807787243 987491030 358049025 661805259 656972919 437586635 504122425 862293787 488053592 707237933 739389581 692821544 176427593 290393096 323131982 19789798 392561359 687725517 914428294 782903605 919355150 696253802 675199459 235120748 769086270 847521435 457081960 618805752 64418911 369298903 827868161 787000879 576284911 320602179 222013922 720571274 293681368 439557774 240618361 306806154 712579388 956291926 29583158 399509618 19954413 145222759 947999055 219476029 942002157 660586276 912114594 325228487 335923931 256354596 554551329 810911729 52409103 14864285 783724589 842967588 850289773 596080001 303813611 584676962 169641285 508054789 430759564 399135870 388973824 95434449 456741491 833278290 231167926 957888382 338109526 853905400 702730728 148893776 999898408 33789052 971722079 192782096 277659412 477170110 129580253 53007778 517097901 843860127 190075407 839051182 963272489 7859944 311171275 392956188 632501749 578394206 879148486 405391653 444816889 843546696 611815796 147606882 300482117 513463891 706265970 605198002 987541948 406674766 252055694 645353 968962036 618033618 967468095 556517350 89586404 554593280 931172406 54938062 457213551 951971387 497163231 357300765 484104549 524786042 977269726 385564478 565726182 865453789 501922469 718154520 586760730 237142255 640666848 81262572 233764447 606089109 779021201 976736938 357600210 21481694 415460912 701230351 228929619 656274217 254911944 333887020 384608287 993165732 837697124 10014318 70617957 917412855 20853686 692156074 662957522 946077682 371787160 102841729 645172908 87483341 762753164 420957585 709438617 584763166 300568826 856756076 475353165 473934033 713534643 914155552 985227671 191910305 591038327 928988199 343928509 457046960 920772949 591690933 497214283 921405639 796099501 224687235 365544751 195029238 30766028 17766840 281391014 910519404 955067864 697182383 157462055 66425435 906913674 750775619 607730586 548193963 6530962 575217095 51541619 267190624 268770005 875500194 734908025 579762408 540581726 124800166 768494001 338309711 984721176 893489482 581961822 385500354 168828689 44078723 997593164 508596825 123150557 29153680 910724791 486145124 795497996 91973870 465289389 479087112 727498938 984034195 960296121 111766362 311876035 109300799 298281762 858528986 819643212 794659641 171807782 803058653 310535937 915581257 488693577 520550771 408264975 762395316 94869581 764506815 993250252 505442856 763064730 806546652 736277187 578604023 364178891 669499535 874229446 545597425 485622035 48558935 467898055 827999024 479636064 991442140 196390606 881215594 923249645 154981788 18552838 73699982 344218160 753879285 428984447 376280986 13900304 683212790 399794372 136106842 497732217 64151614 117404059 237746998 892711267 670392844 330161919 15976792 59931299 638606551 660216114 933139544 879013509 338791697 340528816 312346965 517998615 419972039 102202208 512807049 991729880 831415351 119069684 681845320 608658088 286385549 380099162 289735579 677960723 56802771 840386507 579076553 416706495 373337059 122626935 411585510 367396906 670556826 936414545 690381219 215670504 409680599 20575489 17248305 83370354 469760071 964609534 549752167 725029856 838649181 16432228 139615513 758450675 731591076 731852465 680257184 267638143 36117301 296629074 97428143 772948700 14020734 393617320 644344408 889078190 251609734 924138085 18444701 667537318 317162881 733472764 651462734 273514412 955429251 609864454 571962394 936474420 449374789 881581063 972329898 988549479 947875933 693063242 656058695 676538609 407223897 972069737 434482945 803910135 762161135 689183493 869011432 312415591 932054030 292097544 673034546 786987630 90992267 299353671 156613815 691955007 904492673 135337184 151194729 728955739 598635456 329157080 851705828 786258722 191966476 883632020 877022738 945881546 633399857 784917363 388128252 906393721 929541530 726228222 441699643 108770996 86655142 296579845 494673094 558024825 396822946 912376597 100980175 855414274 486861613 683326768 39016218 328171941 894546724 287719580 348151101 514479327 624685133 232018702 339560577 434964784 109810661 361393796 7189525 867416427 46105135 496284571 60619703 245736098 396647385 663096235 279751469 5596987 741123404 254657559 697342913 87733320 780690134 667761656 373445430 363336988 533806342 283359732 791269149 650882294 309559576 880034487 51374533 108291676 934321755 235621525 189928625 663312930 75915113 424002905 592659823 856734121 671166714 473630484 675802908 803335934 162836854 423244334 533882567 918266089 174414848 22001544 158911921 985839407 887710608 764846793 554462959 644528017 352415378 495446890 292775776 398256869 648537590 984111067 791247813 655361310 787704812 812213080 205354726 719799673 354755453 440712887 434678769 574836442 100177803 504920681 617993408 627781763 775583683 842999910 418932469 94539031 248909953 555877331 455090156 426737677 177958620 56834242 947023472 64772013 154015884 629187866 840132272 60980275 176727223 160093599 561362027 834337595 85859186 263897999 135643885 931892785 78849439 595518003 131064838 965324888 882368181 923590294 829134735 400168035 704237293 504711528 996026767 38492294 23907703 789358366 586966435 48586883 403684437 623158512 770467334 269570570 812273202 276641103 181946729 754909057 625031649 643734183 851376902 445848431 680575212 374147127 891926709 977187363 832626254 615032273 711877285 135290699 923840804 369876875 664551813 319231709 357799539 820722575 909534855 261796438 996204105 914635106 317745162 12204608 499200330 707833369 13353624 604391539 164791600 995563353 998407256 334497337 941885217 930636389 792296716 362108114 712970572 672243122 184406463 612777101 614195656 21096866 318766563 115273711 403455562 198216978 82761474 155532812 166742324 166054461 72378258 774583330 4171718 696039699 336726529 817897812 913752042 409482287 508081735 921282837 748116535 235793075 510297410 423630013 724561281 476236448 763759912 591305199 95537904 755007671 850628710 462571451 313337500 411879404 793801946 991635126 184045472 169222855 320385808 649560110 461522894 455415389 152054790 992184610 578081763 264225579 956729658 217257895 551803750 615268572 83524598 427967517 775027143 145095801 659294700 920964416 74360402 771065213 290308004 143252248 251976055 348136189 960355746 455647734 549713995 588211903 588808864 842534702 112540425 769202687 810432210 404213330 720855981 634489982 954801605 796228952 767583951 919980943 177679298 420891202 354903259 95776694 262409680 249706708 638018611 763416073 889106266 490440878 132439953 757787272 23055641 348198803 476681229 963123507 293878880 298819816 747737140 793151757 452349962 883458760 979345034 720232446 121092105 355510083 523399262 967002308 773665925 379341705 751900275 855454069 608755421 787147673 82994928 323067736 413981462 492390149 149276993 311552123 84288674 266392499 692297453 820107658 321120453 391921747 569498079 389277749 985755315 807865987 839244565 823624188 88666244 969031247 176782483 875259987 918157356 527236414 831390717 97711374 781943696 353242257 676974876 311598320 623352749 67131026 148771384 301351541 106323544 602824269 954090408 709241127 86566197 456024443 768537816 450525116 29319913 181976131 526468977 844240283 742390227 864452552 820103538 128907826 219733257 114537904 264345850 94966609 836196325 687443366 135778338 714566027 521948221 35145595 313227708 80413033 797500653 164874397 294833512 483576414 166464009 44047999 158068163 435477322 522873976 962974362 326974663 934525388 411402421 35515875 872663420 783205855 825180158 790433049 186114876 793361887 192186405 443380374 366729398 324044317 121253677 136036803 823199093 506102520 193496586 362845944 123382889 397953277 456119818 78300599 205758485 752319686 962022002 510515144 9678277 355548866 378189759 631498971 877021914 431293838 861600070 373076444 370955627 144845878 668611755 635144613 972142071 599227411 346059431 4489159 566703449 859892612 728730116 354315710 947647640 342739721 735228127 757075187 75529142 594972645 788762131 988701812 586105412 299075071 687620694 885010272 19459557 15830123 558593423 523449668 85660132 48867507 621141335 137474415 584995660 319215313 1308575 298244503 572322366 857725808 135824162 550012081 60019736 655476015 233097697 652002780 140791702 589390254 366835085 824733246 360253283 238239769 339125858 367082543 526959869 708405767 667559302 539339357 884518704 222956276 854431397 23640388 49685962 22603036 361801542 499769200 711012626 361697870 504821602 230766840 31210121 598467209 184778057 276957574 941364983 383327768 521925212 636465607 443922568 886066620 3575245 199911250 203476177 322968456 413544554 428288555 829943548 425731178 114296214 404256717 164587389 875304257 73176864 706296815 481480364 525104594 626737343 944259206 848721148 103434387 86496910 273443632 705568496 281424202 986980014 199040561 739356982 54729339 207445944 235178792 471001122 699632368 561705093 137150988 65203022 190943800 885292482 896019599 127444862 174132466 999702311 13172467 736724393 216670780 332380640 221699935 705435299 75437031 253291657 523984828 880944444 227822186 12149438 639314531 592982547 334406482 914985023 635630759 235032125 67313347 675669537 175104879 947896026 749556146 670149671 566996029 809684362 301007770 403805897 276624504 350903532 899897791 339118054 975896542 128606729 119486056 577521247 610724123 134947030 687290474 688171410 823174588 932051086 986482990 182519653 280282096 274597274 172590525 500567510 566548142 816348647 600980934 154721485 43966517 192437512 411157070 724901695 770386525 999415974 292457777 425038119 490285671 447228407 15559651 732804829 541434650 977009225 628382432 108833561 447328803 288516187 962221995 88559676 616974594 138693566 249894988 169592285 704202907 521521888 14124918 316141091 189201981 712842765 662520652 826920050 736163464 817557127 536487536 541894848 182254945 954847408 526358225 921806422 324720370 332691432 401270305 357583640 373884157 716737771 981984953 695361288 741200531 201121626 796776094 794761352 852671695 654977874 162596780 66068274 742938967 224598561 910427886 883220714 970370214 606622261 259980340 594812800 392845388 15279004 575216386 910815898 353618303 972607317 106544819 878311337 638535058 518070458 116677726 512781377 20456823 599309202 729925368 461981649 78041724 113274170 848057629 71440272 335732914 873460937 918204164 41882939 269756658 985786702 938538150 301948823 114469362 529373242 526926849 607646440 334485990 978177659 676606692 108226463 915066068 589732250 244543510 238211984 713244661 231880539 51892779 730992715 133517891 806920083 726509720 73404624 401780560 562537467 522209859 555098303 879068120 378639142 98758712 6262907 938664894 407224057 455779952 511168338 57868829 660217038 494415920 64010429 979730676 763350638 334138412 318974479 920809354 691124202 740949159 809102573 300339721 767128089 331969621 667740546 563812931 538978064 901845906 785023821 135864154 260423648 922969121 582018757 849725962 144478976 170584171 129505708 997192935 481521471 193661287 183791410 624052912 598796292 679294165 420670864 677038278 442135225 480105344 529600826 157382034 885045386 541772704 132186732 192807705 654732008 663865735 537043799 705822211 627172214 887167037 52813300 404237543 258659141 898254459 822878063 339595162 338448501 809897729 612819473 75615439 571920633 453271591 852629241 372673436 559473759 416541924 175145096 186308627 754372197 478204743 403489934 609088916 301199786 616442463 891614648 903768134 432035144 848524706 731423843 728236717 707154687 646742854 119810388 338495970 57861606 385527074 965670134 128557544 470656660 375893450 850211691 383501027 350752981 739870486 557640151 175712419 22530361 509442113 872214537 427058761 723271202 239483817 139369368 250840196 564209965 6765129 153817648 65200514 280181285 627518243 183241603 300157127 335241889 214347227 398594686 966356912 370170846 833374742 717431671 891528498 805628914 849528301 695499520 88891951 854189112 161852906 267525394 896063817 745709446 840743155 98987687 313581947 788176985 984582951 288714850 182697180 354651237 894536405 641564549 241155105 708216419 350983159 949670831 679429949 697183738 180691495 73538270 959877540 194589546 476150336 85555120 330656284 714452058 475193128 949969037 352549823 739433006 197970369 373196804 241766483 480735166 506638068 969385752 326972537 568259480 28655480 340152920 986069736 561909299 661723916 767901700 7422684 843739529 907704708 187661760 770831498 602397220 702295650 307562179 189911511 842799472 754701857 600061649 760259811 365142624 665818167 933687722 661715055 659851284 271067227 722338437 44410262 174190674 943928838 571821951 174553488 854151112 556078822 486380438 616434186 730154208 625104769 821438639 144790600 726606243 126585892 266320276 891124606 96033001 858485150 494403693 162009469 235264054 855954954 809581970 183487642 530551520 51366571 226938482 426586980 901545611 114746928 835156151 358869204 488780238 383027279 888918235 376803083 268076375 955738976 14858768 58150569 563089187 369365728 359107311 157750209 683954909 210948868 773884585 279735405 339339722 669452279 931298850 305944632 515205763 978182163 429730223 810314526 600583900 601447345 909941947 764162596 766978491 882790027 449547243 186192029 824898700 391141234 236354160 771709482 452465735 416106362 390602256 213485463 369417855 458695323 900147844 973052546 272656772 592940992 840019903 912690010 884465594 141858500 101163838 149473006 844809031 186421868 821793778 159213239 651328046 963100550 602417601 71393026 955275730 318059393 971749558 697833388 453818656 981433909 698516555 623328944 508903395 120024182 442010613 526148556 358991585 625465478 634538364 477594573 186149213 203751937 703210279 657766571 212673481 13132960 442009459 341511716 262920228 143249049 892170093 546466308 306452569 845891881 594566856 747685109 676385549 73203057 652428401 367888504 175467872 781223151 110806515 301998056 980489214 304184343 479652113 532642260 362256981 276500335 467465581 590586459 165691913 963992522 746109152 451717421 940379199 561078265 560324316 650503754 300538173 241340122 616283157 428457190 980723440 225222115 825094905 687497026 194670577 402745847 198508176 829202076 960493365 175215538 373110076 468564092 883547758 415759817 939040400 713833265 924568831 627045757 228866799 553250676 595580743 210243027 648510791 701938154 814844915 317495061 444242748 496698335 452722619 903632223 192924368 884346430 46826517 259238588 6746365 578003501 362639223 194497820 214889305 20916414 270802971 367212111 730370302 744223460 868347351 339940121 445654767 514127337 693705232 475244671 291993093 751012857 471205589 660447766 82142787 386283571 919052094 625921621 190348497 24693546 556555232 967947247 574674814 594671862 154358288 586777914 392244767 385077687 561920538 405220606 340799273 282719337 604554158 163546060 149586102 345594511 810154777 124730176 22809852 631672605 450558392 688389999 531025565 148813480 171831100 501215421 998136102 571470819 493280921 822385851 293352619 209540176 165472648 272679391 359569452 487488313 710202315 81505551 393586567 155398231 877601784 808173301 474090858 277153544 349792759 296551827 56434784 544708798 92267352 209265177 981722138 860534135 682261677 244950607 903094590 559248724 708751231 202652475 225376152 740396690 147552844 429868748 364160046 454806422 772046972 822183728 501376379 968559698 457881512 506190783 924692716 996647219 458911103 842917200 280517001 51034311 409584119 453510485 400434725 131358805 116153291 439708293 783531086 693740126 647884029 194761554 418199300 198524355 880944874 820069973 251519591 184531982 231740917 111392086 362186875 438309865 556986041 636802724 213713062 549199100 454112130 930695119 584491627 536102247 412597718 434751504 846863441 967420694 611993966 641199380 265039734 361315570 690585527 846839707 726174739 810686948 92263118 354451869 865199383 427557719 507700125 594177314 959455633 786208997 896557215 466039728 788163992 43912916 682094207 353016206 844424935 423977865 631087740 503836323 3633638 155992972 159633475 742190208 518917020 504201654 146384349 356710070 748673008 488730847 564641383 964807943 435890478 245151408 987423978 254245176 438431067 117494762 491737554 483052229 744321156 265297707 737841950 465640755 131446838 925061645 957482637 827575256 444311337 773297056 664312510 188498583 299698986 554262375 596341553 500216126 225466146 28971588 521606466 331144948 850717832 514206807 841527770 951377848 560771579 139472098 768122510 887525445 161221422 399526839 889752996 202797903 704991077 250788130 789803771 28648976 716921623 428675753 78934490 506257965 694096497 976065860 967559887 394507413 382940635 676818434 799905769 359731013 824880636 220300994 464577035 796964510 152771182 582059264 592778413 842116967 747183375 331909650 857151348 87953334 963549634 918008831 376916390 195740887 675881560 488154818 851961020 198510474 307272800 226972735 837290175 132874145 481105236 260776594 812650281 883448606 898994084 54217391 156895783 694106532 662210030 696407357 471470132 380973658 589046882 470716801 654731120 106506122 368581311 46450463 90541710 27020721 5336675 316991870 53878272 36100975 245862918 416137578 931264504 688070048 572775175 23766092 175646929 943186739 819899347 339765471 865815652 519142711 818329757 688545969 439698842 47693242 239690714 393179191 314422198 394957520 680131605 887185163 222697588 314210623 344325670 58833807 219261230 7042436 102583192 58326256 104359231 9301053 47109019 156385425 956128728 216796413 341433598 256564866 804840290 442988633 597822051 369565330 533092670 827914687 645706803 155922662 460213535 298262916 828432276 224834772 302161350 766953797 278332331 358525358 475863830 738219239 498583518 954163895 581292760 166538485 232165440 787570272 74900803 194546832 538769426 562042765 291525343 118811419 341556072 823364038 311677343 212410929 855422153 156064517 749661440 800386342 136337376 532253780 985513759 803372886 633115568 2879708 539139079 595883144 797750052 992514562 843681293 164517881 799833630 438931181 476664882 949104950 666441813 435429003 762956699 297325975 19779360 121872005 333773313 522705991 626337297 293494800 606597339 594758005 576119265 779803890 43318134 156885726 37074540 45355054 223113566 131342113 428165483 518913718 616902651 270804997 811257316 825007529 31078601 513437374 329193076 926356308 450601126 130422713 278246882 769778984 428866948 613928777 269901152 870264160 339618798 611566488 151837086 538129786 419115544 86250339 73721894 695802096 671133381 281464961 915794144 300721699 209258131 603080032 268057366 951080410 539299577 33752217 265787288 994066453 255071055 243726175 873360409 303497794 940080678 524346051 479950554 701704731 732971022 929643518 759719388 686204296 803599835 473441296 550554575 246617409 559894231 935029884 751065435 730465026 97255413 973028628 668940108 520170014 667454787 451712597 108151129 100149547 621107796 728542424 326953544 586499471 644070283 773685206 996699253 419734959 908546148 623259945 138289373 762875667 729205713 937298160 507777114 797739503 19921172 715513252 138771996 872544416 400255671 670090942 269223421 841105710 261866235 15224793 839466515 236734004 539647075 948160866 523101067 788349033 130882055 969759173 767413301 659303028 54892747 612079123 377232037 133819690 889961551 378707100 664091766 448265920 419562910 876124693 28787487 685273397 611138694 291544250 910304883 703370051 108330600 962556495 602739609 324179597 256064012 2709073 579167328 210949181 828439386 166137551 447667775 805261790 347638825 435339034 102910269 33609542 700441403 346757204 803035728 725714548 909772520 332737119 146289205 513563752 170742582 8046859 649572077 512530327 152671550 380784740 716690003 888894776 893342671 519238584 652845206 471057044 454635139 278009524 705248320 671175113 826335029 354651021 518149086 622422336 539882875 706360417 7820562 961873415 158419417 728428870 525688360 236783983 637724412 285868552 607534400 220084364 283211128 930174222 807888545 346478784 223083104 681644311 158291107 952317096 205425334 608051221 831411626 895814374 810472888 390506680 249591455 9721461 657459551 225383994 61731078 404597037 206503380 423818016 86903158 423554750 136736830 441652876 182683182 383234246 167721915 843471315 805082854 12327660 986022504 645733625 840978350 955753905 593488094 928714746 464564516 762847916 967040777 87486680 746926332 961203329 113941912 284752791 135717985 517404643 784555957 640505247 647788434 304962314 234202509 371637059 366054147 998082036 215525402 957693126 788418733 239271424 609140554 855571798 772172986 157655332 424161655 697833741 302490753 227367707 669312432 53305111 424554668 548998509 675750429 491939758 968304987 39409707 356385836 288286913 828019150 445741542 47052440 913714220 116715130 254763058 222835835 963261107 361160307 376308877 852087974 351600669 612140759 81232452 609085196 499179546 691378879 879668091 912629272 227253360 963645539 686355722 199406247 733227673 62384405 897587473 187182420 104692564 415326111 308028435 583750288 338994388 112232647 643505436 113096623 290027021 319477122 945683441 893008148 912357421 382849250 670751598 90286023 560336956 785327342 831472372 71859620 133698369 577488271 283554031 754331581 346166366 64950486 775380627 239853570 4674937 574928373 426982841 986923368 1896743 972741139 4391545 249380599 334558440 409246251 768774527 547083192 804766441 216975038 863658937 178639564 440557031 558655439 168489830 624528103 97961337 580030040 830163781 546996647 77450983 393825175 843016725 7176641 171337288 818912177 992196683 759546073 66291119 247304938 103981569 305046606 214111367 204089761 226582855 364046970 649075948 234707217 683256065 847386995 857225737 524765769 679833780 599334003 869580743 436535496 264462495 268858201 396841052 925400091 811941863 623202010 516151805 34211165 86711333 179274823 555368733 836101917 418041358 131993788 691126556 707099433 104135046 778119640 795576704 796316136 66321481 40507727 177107971 491729173 404989259 109474243 268069525 811780504 674335146 348234324 932020301 474154778 342821871 850687891 755049941 535373137 309170013 437730215 729258781 499587841 412869734 532468406 397693918 594997656 389766111 127799917 177590541 557577316 377363823 946816909 179031460 27722331 283697411 104043003 162885483 307863428 606143342 127400488 870132579 969984943 817236956 780949691 271032516 177350388 712132566 744605711 471272876 76665342 16395713 716806334 83445809 352620935 765319360 830504501 747573941 743466581 352251817 353350203 6977097 619840715 570826385 643323678 151908858 74945362 946871990 894246683 299050050 786481359 553827915 622696127 418160851 780535289 353441567 625406548 321093188 875145531 69512373 881777362 50045532 504887849 499781534 684525834 911639587 160299765 664058255 839263922 932319061 640265257 956507245 744283765 800821964 158293086 816615130 549506668 995155119 533005078 214741471 66599629 290904220 628739740 171316640 121493421 374893006 345422633 287735202 268712904 892799803 176207225 205069488 387797806 770183669 612423331 766016098 264300732 342386790 166536232 823323681 213770843 508432853 415314124 832589695 819003507 743757368 921822860 593572290 130026694 196233577 227400293 541141349 470063448 306704862 558534128 607701251 967513472 675683058 735712948 479567847 50595309 893231548 403018901 875290894 384948753 521625987 47272206 601405970 302513597 716694994 474543048 850042355 700531732 515725223 895121000 964504255 13678760 254673299 687076624 643209946 887376721 404285619 445278020 204436042 792545250 719825079 286296735 33229534 999108156 428451585 519689201 394307542 318987391 125611318 380260586 308985978 756303595 734360958 968263900 196139014 294700901 266592977 663958625 557596075 722877609 848283526 302174865 483507004 757855214 697106531 852541699 38464018 259034923 450744493 372617540 301723194 232142345 298134197 292303583 797375988 169111232 550113433 333130643 803947927 927168663 344211142 416843232 54173677 257356130 432129678 88789554 790040209 166923951 654114436 839163716 850133429 875495171 590268642 620046714 708155429 951181820 998495605 123738668 733170060 644397252 236944757 168292655 300680645 806089522 226603748 789533347 58729406 835686844 534154180 229922049 525639499 595983331 899788089 500267702 133258574 906779259 723789549 501560161 801328203 483062574 859516315 50396323 841694055 615279659 872089289 872441536 462428157 470454490 741815806 35217716 602446338 764874344 94435651 919002260 154973361 92686883 995731802 61604980 545786850 525388596 397680062 835609357 792748197 39083293 918683846 425483525 626370566 35974908 415370446 297668496 906838228 935843593 953108882 785842274 745046241 376133819 271027878 93987338 500586278 229402244 139030029 759803119 662768568 260478163 54333909 436332898 370571692 591336712 23131159 535222915 278138093 478806937 193101449 633309722 802219181 938436368 575610995 641573732 474624362 489233270 96840823 194961524 280118603 722581726 337391299 636485115 415795738 452816096 408750955 268250770 173755641 990253012 692537301 673916142 634675680 204415220 654354678 868121142 141953666 307344366 912470762 885065656 117189603 793451755 417349020 523025231 856536220 503205305 324220726 225214768 935421770 514562547 56217642 810617248 611231920 519033925 691576663 77769754 129196442 118048660 790075248 373900749 287664355 988222060 434363412 415474384 199162030 446681382 879720632 411989702 976462015 785753251 570394663 288604562 964858477 225928101 79116999 992497489 728975091 574539920 328762158 112019284 505240153 307192971 811992845 565391357 458410492 263142912 548006178 837563702 811017801 314004783 994035779 553691013 850682233 302022278 68856980 759335767 208477951 806078001 731820845 221912601 752479646 11135180 426481127 374697073 91962647 649919420 173651239 13473278 52440572 651284488 691049953 721189765 146799398 21829786 674052232 614675214 120427952 689830518 224648318 245325635 897039500 910430892 309357738 319723570 670635969 44938219 101050414 69710196 808484843 146138904 640812714 184147167 553315793 158786729 380136380 369993630 850970734 404527906 736244139 908707245 537183629 599279235 570376829 222175725 806029320 361215887 247865786 256162767 679703530 803229474 763898557 928353523 939067862 744653393 306156884 894564671 888396324 500146498 175643283 312728130 240100785 438387857 837976274 159557552 895801596 492336935 853134168 792294200 454779328 465348540 693043684 981203408 152705027 835280226 967776617 813331866 400322707 707165624 841500203 317669369 130266698 345636162 986833299 517265877 404995818 574129805 67687134 977745598 42482892 432576756 221858920 7683325 635572705 507914672 248278397 502738865 996383519 753338549 843208877 633034853 355007649 160192245 883400201 484254029 431633201 896291752 476719612 434012976 266289187 740949170 702123896 975911046 909045126 653622067 289735905 293509556 32895524 326240761 235818081 400542818 708672851 302107524 186061232 827500406 169101653 971335776 185622904 356964154 367735270 464557704 328932589 826641385 602986828 773601264 536962913 543455240 681516555 655055316 784239157 448216526 373727040 62929221 496986794 110828306 368767384 313534417 975053710 799849652 714560853 450094137 307681380 473879960 815284196 155156231 502506790 563882515 58125716 152774834 236517416 337075442 954511213 756083348 696054039 115929095 767961069 369437009 281469697 788399956 77336879 91333543 225014172 799699899 344552978 519955499 556051652 345422108 405318780 612210083 873474772 288913401 893961787 470409298 575274623 947565536 450107175 861065173 953613729 694024077 888128664 201417246 839588059 22431733 242425522 542167715 437384429 199693161 714163250 559094192 92063591 501061859 483177235 350654286 315918881 916647770 132266021 352297739 208900002 352647508 866795258 101858306 76262198 584448547 710923508 52010900 79823008 542131567 412436923 55298138 93598802 737617982 307745870 19592359 696118997 355782362 739462201 7674447 191262773 564886375 817051640 307165069 9995301 713598490 994164033 680549369 370710423 360873279 996443327 887563523 362150411 879390142 148962653 112823630 747655689 2545250 663926287 642418578 816766034 614870321 766755171 354079030 250042329 874741045 835133726 539632108 30184247 811391183 858122694 631350111 240578985 568155740 387748447 198393937 250831915 560551709 747033650 699517326 753960839 43312008 171144402 67863501 554605649 149304669 365446323 514996129 454369410 760879732 840601086 949112265 199959365 475367937 151373460 750937218 734051557 195511938 476922515 520311513 646405270 864775818 727426795 496257086 76470563 105421252 416857757 648313506 404645203 234451265 987812228 186975558 242394110 616490471 675163846 676070920 215239866 161371175 592002261 704046051 885769731 640122773 136112562 809339304 588228679 810097769 546700836 348137513 895392363 197553347 154828792 371098350 82308561 215352449 449090318 852107319 627771358 312372562 742711918 672019098 857535139 663997835 401344192 223709022 523756885 589315429 601697035 600926342 289524783 86566200 859436332 498988140 633033871 37506949 279616370 393108905 384267253 738707647 684084113 81723398 588623230 446794919 228985374 121923708 644254906 544753380 72466108 876188761 800696633 37490734 311651951 904492464 648315337 127878463 865297851 584125889 999518455 526959 413453004 25020281 178624062 589568462 288841269 263682991 990566854 419277866 953500876 408978388 283790945 881516742 492206538 639694209 194881474 281450859 171641954 137671621 961798921 761900558 305626926 492174435 791034349 372099959 893709138 70811468 277833181 331492880 646753517 109262745 745474578 364496326 470971028 352927391 881331622 241907716 410471837 267035947 815521375 292902598 430718397 110758878 929840303 986724462 921660068 676555091 367034219 547855792 942847742 767041155 171660803 222929167 213014305 494444741 482182631 790112469 828297719 407086396 601521946 414999651 146739342 239260525 824761329 168935530 103303643 443465099 152703985 513496728 345327705 40524854 341602461 906544716 818778633 817177938 964174408 284002867 876732328 35361703 135201935 743234028 145571403 525396171 54572373 513892077 295932763 925570896 489797705 337954909 151602873 704622113 947839353 573334073 276027524 333947111 747761641 724823507 424417532 278061401 397470749 310761752 208770622 395004086 886759458 851871760 157594283 802441496 47000377 930433117 599008988 658884525 310692172 295027069 231870152 295175907 671667976 952024489 521803591 225472339 21194551 624092201 578729696 639561558 269669845 591475083 894769423 389137621 17172388 365417487 644897879 703245727 988487274 467472872 470593378 321389740 37366082 873183028 360837525 496484389 393365957 185587708 74074468 6905126 665904630 129012614 366199638 398189099 730671089 523721779 230620832 731845571 898204613 501201408 717633086 867186436 387847757 356095659 482680223 471681102 22463924 225295685 574513188 65137475 655840307 885712226 350559903 734399859 522377342 329582799 536061806 255400869 114204018 903914394 798804828 465502005 105388767 614600624 227691778 705891678 295735950 25252610 76856085 854888573 765867241 318664292 499401067 118079403 714658262 515527968 14080182 19618408 969921849 231837541 466547016 920475781 337298949 320882734 154184993 28923730 58804169 333605666 837978246 352815010 37801751 478147594 301454948 946657556 636440146 483428475 88574783 291357649 748466323 368652690 635343142 292353242 340731044 353119932 249983148 499435839 440789911 753772354 723281492 957483720 3720945 586161912 817782357 177531359 265318350 623096739 686011930 671461516 586477859 799544972 9744241 187065106 352503863 573910431 551130689 641717088 753693045 383176623 979825814 994349891 741205612 667073361 154615544 900509616 716385646 169951063 398885630 297513805 943474621 216703001 484416388 403150560 552066081 862718029 539219589 914827229 654877233 481748736 40264748 738868216 14259959 288269472 729058689 622604649 994890799 245220120 383123633 741503201 423743937 173041815 257242006 213673208 592563917 302335399 841519987 787951200 868198535 293627757 751436093 363911726 180898866 747835712 468493254 211280745 797028122 846692816 968471237 652335065 603888534 60034648 968647653 947265521 399866080 921668110 943952793 425980402 607080189 23316624 957882176 742541916 433463954 470380498 668342572 720032903 508946660 408500892 346165264 600103473 165872672 328931220 85456776 574599095 463691033 188670760 536005191 584824991 545474422 925610967 361376235 223681887 588702358 411613004 539738188 431864951 897965616 380618012 504499446 992979788 90510274 91825580 979542257 895688312 730344246 460459741 766637793 331749318 169888415 326080278 955970159 124357361 819884629 290017159 968265455 79908348 578134383 47320172 102385190 714714287 91958635 885879900 553941800 519378813 291671194 172469091 254174470 875060300 463859772 321276569 402805445 38604747 884857890 890410275 763437148 541856755 304608287 126751326 931836350 998864470 894413468 961620661 707787638 468210917 79768166 757017081 329184806 641902043 972182429 259584967 715148238 25035272 334958891 707882699 178650025 271652479 165480377 660170079 451835274 265277867 983607248 985839768 331710252 841833165 649625596 602861463 981130232 534586335 466624064 720722904 622936686 105295128 401644157 103745441 205370574 838800021 669634991 103897370 619063322 223948612 946115799 230808353 63069729 935593463 649994774 44537768 623256677 162701555 237274901 784281432 890446809 145794215 843834458 463541853 532130513 494444874 338035358 277177571 282798438 536652111 543708959 779760875 998662264 690452700 132313508 367576057 701664945 566293843 79556861 710334989 545853555 270464698 523502328 421032388 426797405 952673460 237791316 101896374 425096810 397582266 353365871 626354522 818730493 724101708 991534412 348172543 166900785 807002293 239036719 52050257 718658065 986443444 11934469 782552113 16435903 689896254 194839932 405215226 611325535 899066903 48086686 1957999 224664710 389071872 906736914 195722136 564943136 201845107 618419400 415729916 225768225 186676864 155313392 383828132 67770641 496358004 312742877 911518694 980951564 5390090 499196209 585337307 481927989 610505753 216592360 542502818 433978838 956767371 498391010 885940819 321242060 734924193 987347951 622452731 496645355 290865846 568953116 923471495 840325796 227860716 875207724 841181792 878571176 721278018 248570183 235202151 410999959 831554602 595677358 87529281 341715358 759003016 878312585 508391027 849306666 880619336 656906991 794747020 482119737 11526576 784504982 23557199 474081729 652940543 720680521 685148288 46504419 957757808 767340656 792522864 259001403 71638520 606159968 288590314 207736046 255152121 796034128 792559127 997550758 630515126 160470887 749184547 856418763 960912407 637972674 385303171 360384777 930467993 73498257 484671751 344279019 461873676 27770840 65696197 16022506 700741577 267705769 508911125 326326107 680256756 354172219 97253219 296457591 497157448 354857196 553537995 853210324 857641475 906890878 900041106 629925859 818020162 697776189 258960072 755551645 228969133 365574022 702510808 868479357 119560726 714906972 133058331 23791456 130623584 272303833 791718465 546632530 360530501 673985054 965887933 821943788 313647060 896274136 127013265 294330451 623528393 586984939 181639801 631421410 346263164 14481888 11688988 727027876 276814112 400798870 617684417 137850222 852844549 792269205 50252358 631875730 166543399 424120597 352759103 268334886 25146951 491741483 402025007 81751138 855113652 366583230 859186756 860439321 556022607 832944101 630468987 2149316 67201039 570665155 864827781 551454561 831264401 39296476 96902041 402069795 52625941 237970031 389842679 673153037 381002355 121129378 992022792 201378677 80297528 503708771 782745684 690990773 809221523 987616574 306479116 330471148 843229306 70162533 524736305 720385426 621734213 234973841 632701629 329993072 610415037 892790929 710692970 75816469 24548546 766768756 903691826 732076292 481887234 947963436 148973693 449527769 65882710 923168290 282659253 275538571 512550718 704022520 950551708 403726467 516094987 220150397 627102203 238991556 852103282 863472681 92716453 451740581 376074508 509015845 750476394 964700166 163428684 383772729 229003454 985375228 20437860 385789745 473989119 580566191 75571219 157019923 679302983 751759041 523608546 351751808 88886536 541380495 839528697 362016478 787339445 977371959 847957917 724452525 986098840 64540560 475554262 882444510 140690812 471977769 315012624 940630232 29126683 681662520 233209920 903147376 175884071 245656915 448834657 515026458 581979786 786817722 364633960 770381907 364764298 193299150 575516852 951396852 407739199 61219626 891532577 301965632 728382996 978333550 524387494 116746049 816188627 109773807 135996799 812478238 156844329 957457044 700397636 622686820 575964121 786495213 189153249 881519809 691867404 708602559 347629345 140346551 343495170 170313885 285549799 93921039 586114647 786182368 363419899 446425575 951704171 574781435 423118591 268973909 505746368 976888272 291696170 49261343 935523609 584737555 383324998 533676647 995396259 423856332 338150294 371370426 856172796 878942206 897843748 423575254 37487969 683651550 603442749 845857818 451830068 812902639 375681519 250710051 926544003 562177904 46012697 692883395 653743877 794317243 644388232 124472976 268515441 389006605 787463673 544420418 800259384 85660569 222806333 128000114 442016666 503811113 162749853 476817798 465261318 173582393 429079144 625410721 159575273 718571726 794602852 249521661 271737876 534566664 327369278 822232015 410925679 46324863 872714716 330731482 157877030 382469846 421897175 99205122 349442438 349817848 149694321 18961738 849151186 573019827 148504175 81770802 677196124 422213226 346306344 236251733 539490305 294810808 769957778 643087992 226604016 878106978 512634183 346101244 505658023 527211018 952426264 780319102 972124672 120389690 830666950 843278452 554520730 786745487 952426637 175577706 374653682 297961587 246664557 410640977 978164394 280662025 103429469 626565746 220771150 992480666 648304112 972700423 53062201 554006027 885970420 315832232 717593524 985618427 666725316 314445118 106217653 45296104 181449978 22560925 686111752 799031855 126705617 742110978 479834111 188269603 348041418 309069287 810848896 258071899 276998882 241884537 338549240 582469000 425970433 668173412 250855046 318506542 579439296 656744076 117306867 366360178 868283800 157708449 363138185 115150643 498628480 455580202 32643097 442476342 579225980 172073156 119756218 576828641 654059244 71503344 513568382 289619923 656761173 103650593 490539979 506568203 805930645 452248365 175051329 986604284 670635044 513931492 580785265 549787687 25391729 281844167 24143404 620333197 212455722 201427043 847611458 223373798 350852697 854788561 352252046 472585127 22245561 758712950 511485433 274905782 977038588 653180700 835114941 670991386 388977310 130017309 67515141 220687410 934935033 122194528 976554987 752445539 325759313 769306040 294400193 210211528 231554729 396806889 94939705 303762368 671849071 550229538 19459448 328678297 11310909 213981818 343889626 728554716 152737617 730456179 234552682 257011404 366999791 138261536 425731464 451324993 197965287 312873215 466437547 206821979 772276418 845588790 306169988 474520293 613558550 120848100 400661355 881584920 614541734 819205896 712440453 127486090 531547669 151504029 366209396 655583167 252368172 746410530 345490456 205265944 528657726 126521417 988821415 833770033 25569644 327009426 522998205 677485096 143401711 582876289 613503855 419629467 646609658 58632622 618381115 115556272 983517251 49506444 354197296 118451407 384993335 438909507 593331036 428170729 265582975 612294545 875024978 296702312 366124346 579852923 265600195 137271770 528930033 888118658 726999492 994224435 694671780 702002775 299527695 629318638 612110576 435830884 474736431 76810643 319804954 967578101 989193403 506029264 172962034 784469289 264426453 750771122 807526250 206735982 63399543 988042113 64220871 966767819 913505107 461552356 826211253 539119145 792108367 607051882 578671490 314584965 109666022 186890626 126381526 908943728 391082687 287733847 289118434 786678802 962946244 633396694 189085361 356452147 311161238 384689158 559302412 592541217 717851689 432314837 444216488 372278412 918328203 721475480 598597528 989258415 720738346 86484337 49968983 862913848 615997576 241461752 130417041 124802875 109117492 20035974 74875433 237893122 4609606 204352754 386202871 143787902 859413618 594947021 72277238 845635324 398468361 693054779 762747521 875920332 857511398 485185218 547906440 222387680 303925229 300857816 446092224 898523412 395506094 146295643 66254304 975319122 902484418 375819618 288107341 869507146 209651248 277293381 105748266 377079120 545796064 35058430 534414688 231079865 869520537 512428396 837372709 596111565 828798335 414113711 808315879 764186720 447036816 388090323 760987543 900740112 476632705 850186634 147088719 739462997 726623111 381172964 974938517 712389549 514660344 625970694 629878975 151662472 830684278 271060757 606530673 467782250 733462515 970995738 433875787 752589894 328558891 652139950 766258418 134755835 937327550 664292495 47953036 485224374 951543187 996202582 156081722 462575777 788345300 194256485 512163242 279624100 207236510 419590179 603301585 290645942 304608581 257537808 514469846 465237056 390870630 560894689 57023161 641303571 870826967 170434900 596125417 279154169 145152315 958356888 575933458 299040062 780442267 504677302 367006337 258002420 593278190 216808611 232498714 714393442 515982143 387679562 391411901 611318393 940264369 628686552 279676878 822996464 658673769 413416071 619587833 582996367 214870723 777516493 174067074 699874974 888693144 858490000 683613587 870241592 97882321 479280600 84718860 247357074 699771707 88849051 335190188 78375294 421326719 333174637 934274196 134231089 645112743 572332209 377421134 720160098 518194991 264629435 148587178 669711218 246758754 276911409 502671833 576216126 833297044 874692483 983726887 277464322 31497079 132651184 284562098 701426550 224360318 508369402 671662114 111666267 80405916 643851147 491353196 685770608 402201309 396821083 165148394 329138068 304936934 634090254 390316856 118874669 664741948 831444915 97593685 193260055 279237407 531786309 311306141 745059231 249981732 406242992 270054376 544528415 782999199 883796250 900679533 362672346 531884811 27307905 249072625 5279949 82738586 635766534 217053508 556253320 622532080 188943851 763917422 349284073 284573333 465441135 640557583 864980140 859052017 943024676 584035380 422039544 520332272 700081911 927961 26868955 724368248 478453167 107165323 708315686 939053618 435968155 196548628 438347312 241662313 753785420 990802234 973147330 869835192 476296059 771247789 803177866 492413927 345828248 193222052 939886023 128329337 259602935 43776075 753586375 272463363 261278370 527490018 813461606 200022383 521993946 511675561 811454640 206814086 333469954 744347211 273443126 547517532 673512477 87630311 333573103 802306473 194771982 483460061 34465330 285878304 746246675 888619875 164263982 5347891 976134518 120473614 761447385 603961288 161581726 815041735 696674875 872775725 885971033 227150664 388146375 940618451 124696494 226644146 972558362 831253190 329179049 156273479 161380905 735926945 354118913 770247208 283419184 786845474 347704964 316917887 679980506 631929412 479640078 498056858 329590121 215451937 236608539 791763548 776940071 398184288 156688560 368773726 639232482 524845558 146118581 220742850 461797751 298304414 758731861 606477714 171161883 632208734 154811771 807321921 473410169 227658246 757245608 71508835 73292837 739633819 496480090 894455738 962864900 362055465 348079055 922830895 300307231 384896371 796175051 715805476 772011285 201591074 815706218 501272679 467410641 428262115 817127448 398589156 228667396 41653636 728509658 5903493 917882560 761804660 249210707 90809697 268187260 200187791 592396276 84096704 920745328 492420584 600880430 36244920 7682157 746513773 555507996 768281896 361697225 812096275 150214966 241722854 360188593 864490473 484102060 794916060 756995966 864455192 763055026 691708838 710457112 805167045 101109504 892434765 610624535 673011275 290950216 553923401 330370176 229383082 732720272 903955730 809715486 497584891 457720121 32175143 990002821 892257671 414129134 114059142 953337788 96308007 274260216 141179481 676489336 311645107 500477934 420043724 330087123 868112332 85281184 411954026 683507404 672923558 817510829 743301473 569317382 208710517 161884019 532309684 602158822 616962412 399542871 29414146 468096741 327265152 922012999 99841344 197847631 420619333 388505172 562818194 242714529 624000082 211402188 233182546 991054446 588826744 532770688 504492888 180056272 194516234 491330380 959018122 593299434 347884533 649168933 702381600 245202826 798561669 176115101 518586788 51955319 893123684 391044499 350863947 292579446 782472194 332307002 395853617 301163548 828413738 264176777 960105663 28956377 6711919 815550291 149742688 958647690 134906841 356426970 549971060 506765447 381202429 915040262 319876960 325962567 191859050 587107338 554124576 66752604 68266965 879104794 683375065 148108890 5028239 845836924 802981991 821719045 49371089 434067392 881784530 739100236 905139375 580365252 676621189 425041929 136020395 502371574 729575995 343231509 858957405 524896353 412071988 607007298 844979465 843757253 774909322 371984389 75298863 199874513 70596727 460324737 538704657 555036454 4659003 43102476 369372227 406338236 910010490 494158356 109850825 345203877 270765957 220285922 412238100 151639064 321929046 5794142 648675757 976088564 22539104 748433937 661044860 603859288 333328669 744842660 582967934 103499889 647070072 160583059 330130175 63300120 857242297 331180910 507598690 669658107 124642520 857840460 810619439 912604484 654637474 743476854 8714094 116635639 709984071 875279286 960365013 308486127 58958240 93824074 393777676 164130463 247471853 54952714 743443594 368197042 636754068 746458620 771429316 195291234 100380930 472891874 58895364 820141858 619536448 227806855 308202658 84542016 566660200 281703622 759728322 264228784 808804237 86990726 836279377 807024439 390307345 687219544 618577380 901597526 222507982 744023250 769147406 585599869 734264201 186735115 606504122 594658506 310713155 387264553 657330587 55008056 372179947 83732948 946488465 919741899 858899322 299565371 180470790 439589049 742992218 531059094 801124904 32419769 95653432 435217543 11711422 930070778 190812555 721138435 773448030 403659022 484387449 545827879 803307166 223116986 331212184 563980290 535775947 792481571 352077901 755293306 567071669 165392579 381675570 9453988 782203516 742160887 903046815 704976488 687613759 95660313 853211857 924509289 677844322 525827598 393497374 389277980 14245045 346373119 550712013 56956676 149115950 233626834 99929999 392313144 661632679 829352482 282054527 249539425 876842497 303516231 126418902 705045637 417726021 178424700 8819318 717328422 792072161 630425821 278253290 298277376 44341461 383121588 535571698 224616895 879997945 724357954 701906429 912295796 924451067 851405773 401897789 517441050 32691328 333785678 506492895 651266181 673862304 702001992 598045789 379432800 948750444 468635982 220574319 6855528 515727124 597901338 616911735 708646693 418166783 172796391 739807138 954048554 581127116 855338479 226442584 845608479 392155853 534919727 703162066 913341820 126455994 662453848 534813875 721063001 585030045 139790044 908629348 355250000 433531272 96102925 22091812 43152493 983434825 119649581 626225060 442706279 253353578 558927943 875526335 418488982 52304797 781839474 566116713 724528596 311766709 745600054 848176368 431092076 243170207 723629883 620471161 623881787 810408478 178936178 644960911 452280944 330291555 89874163 24083908 960258976 256566528 250430331 595496600 214098273 865235185 606221043 755113450 656035379 408400783 392061592 318548708 610716293 462806440 323985539 655778435 305899836 387714208 340449395 951524501 362376479 464374581 103442477 903727209 332537036 897513466 495613100 423538370 619135233 478088069 155578348 37460822 976044316 728602840 123499294 724031540 255648874 905105585 930413523 908228648 294395016 837709800 295505273 586235031 32227545 334825466 647672523 268090801 520920687 221072526 169408128 677831090 56457287 714146063 691122801 693651802 743410003 158485831 760739320 244766810 509519262 306368736 594020795 893655823 751164771 128736014 983218369 148667790 402198275 848784258 822716784 288288786 292461237 567404618 313022046 570638480 828150559 752900871 174723356 720207290 267277546 967510838 83820906 530015823 513768989 768277531 981058787 318001890 765828205 916681631 432702798 662680480 922226284 259755635 276361122 196975067 161956765 839281417 796848661 641683795 490068666 142224667 840105920 532493501 509814290 972908177 449458116 216259196 891958681 889903422 22725934 370413891 79653727 660035877 884193020 716617236 789780486 503441167 779262108 519298551 797207713 783630756 542226349 131318337 661065340 745789086 595101373 672499361 62450933 63932950 393767298 665615394 547472275 817336188 452697560 321294306 708154024 539730623 300357602 250409199 777172082 427992279 797959084 721471330 178347152 831571954 550068201 529007618 250018719 295209859 648637387 525567985 546117958 986347718 764149326 597932883 788794348 219998619 761500508 545132983 475356646 294524371 381985632 154526972 492299496 264810534 635290326 607902562 480712912 505098931 602308712 882574173 612358804 113238462 98926132 772371646 942011700 185902068 826572090 843023001 936845455 2240158 132212790 719844359 62332997 768918134 133684666 938243692 818708014 399085073 775040286 228131009 983454976 883332406 326447233 998340532 828813782 1579637 823968843 893056283 739037140 501183809 62651381 622492305 772593690 11743625 383281175 661884943 897600980 630853847 812106256 289980680 529270028 620087013 481874747 931143105 304860440 720209014 558667175 273863797 343134930 541052418 153895277 365150764 119043683 962619286 327241927 393600182 174549976 909284656 924432957 808305357 314900096 386951836 857308553 539247503 473062186 289981809 154113754 495779659 759272020 246453964 431356755 366976735 44045977 582056094 680556415 36733152 612272003 720040640 348896172 403742811 98945517 738736127 164465868 423348188 621706124 898712019 431832605 350352171 300503962 182280528 187599184 410056381 414863042 607210074 538705246 294812511 245978365 714156768 559197074 997535836 391825047 106904440 919645609 508026594 449883462 433440379 365470934 652888422 706169268 31334575 613688441 523529429 862916321 594102239 194934780 722818705 977261188 144762987 716516075 738752848 370401856 594283958 877867625 190356022 682199091 974301255 233820263 201903666 758230042 773634091 285708031 472637023 286998384 675166751 651851702 715429893 348567229 897111610 414375095 810876177 689918899 514187341 593513334 367651435 179595825 482836712 668096912 952412792 246767437 517921503 648903791 770538436 449585038 654124401 405450176 71570927 269860179 364573234 623656955 36127302 752060401 178849617 166606601 494426792 345696496 625948337 980525640 538179364 365843755 845565016 328308512 771069559 874143121 803618257 5818904 85807298 84960129 878274854 442241320 220605546 903276841 248182068 974529291 777654805 110167227 986214018 464554754 814121716 249772531 273769253 599189492 512830640 490182843 771027814 744127323 443973382 201707537 809545794 997117326 732436768 271038265 108524634 761482774 19186662 32410892 30987367 726566960 725180062 300197142 850327090 137870837 208856257 989824610 291289977 614348119 334993335 263019982 477123962 130396443 171897347 964906174 360225494 883920561 992025221 661201728 490780087 716748161 166269497 627445234 751139117 446932464 250804796 750960179 519150350 744182350 343456884 101808648 460790747 639697935 305511790 215730541 460324461 828485680 68348947 811272758 700555343 883832384 803043200 3423314 242654327 169179449 377737225 563808994 409575781 996306892 926819803 16454294 666119012 677876517 386341315 820132147 533243816 656725236 551863562 737288885 742468871 266933908 482916106 561128991 981373320 582542413 63193220 893776132 566667783 382452994 736109016 332632763 552465117 240163897 923989897 908629710 911601767 248650595 377034400 438974081 235043093 818467323 789185161 144646371 81677247 525359699 730611854 342573613 611616085 132507798 898262368 31682182 991225549 880566478 174007381 624162031 488023671 383246291 532878796 763540653 762666769 475457822 916025542 314841290 208544413 778435808 415702699 64251392 851195979 929538980 366058681 572715844 95699607 244869977 550287477 50301357 769139958 503007602 438404798 816751257 863974820 442309301 355984384 35268857 665227380 495718690 222114999 473205882 328179186 64630470 76635369 936521096 506600923 646881301 667782545 456065499 764176432 561357971 553437405 533285306 456692135 535029676 409930145 997053387 303718207 673541080 99742811 234808060 12140880 893884252 860147483 785611863 831273971 192112267 197272140 282979415 101520497 748747982 181287262 498791295 797658352 230707354 879094284 732957123 315007694 822674694 242694972 572575841 618455753 264864903 366641013 411806659 526698936 936302469 631572086 401416965 406282978 92113432 531953565 668327368 179258247 856131406 90929961 178049866 629802601 592435947 866626109 740808888 59619040 388987522 270085290 312599845 31963772 180253412 822854398 848776558 977641714 824284346 295856831 763597454 457224309 897085585 210223511 895541128 784740683 55608299 304063916 943934391 249440728 34116375 431945826 627762100 48561741 232545487 549748929 195683798 6090859 178248604 136465629 325968436 766897636 739588350 782527340 925323491 350183297 16317503 109088469 425625585 921413077 993050789 15764061 106291471 39822896 164562256 867215200 739403133 313871805 889658329 974356282 812356534 597148384 3139565 135514276 940933198 195728309 543114529 207767035 856979563 716362166 379882566 234880216 468890866 753145769 124274445 6725691 425395579 99122369 934287870 438283904 697546776 590480020 874147596 761163452 878232593 292764080 382026489 207364622 572021136 802416438 546051927 380088404 32835061 346800341 880922031 268004030 137100290 307958426 117989754 690683086 86001747 901814521 282453545 117213186 110984507 566321196 743126013 146189254 269868868 887087760 770047613 80714791 569363946 969082262 286806926 803394652 565953231 42632038 405232270 175176608 47796586 118028196 8623516 576534823 409260090 224414440 837455011 444274212 759258775 876617401 215850752 125787333 43981263 465499792 689524155 23887269 724766747 606765275 853414904 156245121 637759590 669171599 224885259 204548708 791646833 248476873 625179321 256178466 255030720 629010034 51683589 486010924 615508655 84455689 926502982 90475904 241929291 362621469 585248990 254976868 252792520 973737615 62114111 969608312 202049675 791986860 363127959 219238565 215510599 510947094 878077501 106446110 701120960 586925845 937551227 994593099 414729108 652510217 298812671 730161678 21691104 66559772 595119236 481996588 627795329 407371902 978500193 192987641 128525080 691500231 865044272 614583229 718527683 744806240 131225868 112848597 750792371 166217099 52646234 560713217 172177125 955379939 894310553 35328865 109792697 902507414 118489662 507014533 193030374 476339769 92350330 204101910 311440614 188931812 732427196 425997458 219664282 898851636 125609533 103319790 41594156 314330280 791260264 918332557 553866408 243441235 411132458 658002005 1266974 464555723 810947625 301702667 963613709 526510766 550432719 451079284 102315469 487782163 416734656 465301558 461349857 425552287 865664241 556151377 225088892 562594944 898338239 811222307 171261639 880279764 666136961 810518550 909438651 557145942 220757114 97879920 827335341 644519593 736097033 205723432 312431429 974495093 263811775 52063203 843012380 612019823 793361538 2839657 889188374 971833313 56219136 830125297 530846509 29766336 244691085 306053667 422803584 935294713 276920710 239316145 379955281 745079503 696982371 946555239 519267834 897260849 899011521 574510982 327852111 543063521 763363318 196318813 461900967 562034305 829011271 156073767 450091958 800194112 655172186 389148196 631906077 188271442 288548594 777723260 505154866 950622309 763440248 691514706 310788766 23991474 529901882 328347453 703581748 132885288 249335061 239277487 470767954 956293613 63692972 658860409 135776806 914731406 118500333 758024786 243859961 326219485 398865199 573552190 598291502 203202006 25694076 814806232 540701336 116709529 20601644 40534284 680232232 229839551 876449866 456710660 648585547 845239331 246726450 63321892 42771126 166494769 926060607 713085420 993629939 221869627 813983939 959269537 586963126 400703556 271692775 354597561 400202653 20660492 846070002 732286518 3406658 141220405 215615318 127717121 844134249 591079825 19184614 949657103 529241427 493196827 654799758 845671182 877084133 594299622 805301063 971865691 598030974 662648446 852089605 579974317 766886582 83045144 98442804 248783923 116551708 213558644 547331399 31709830 315509536 658062538 144318980 907882993 224527648 184266132 677721675 862553189 129433114 678786349 78109791 234542072 980387544 52961791 984301182 344013437 145054782 758154487 485245020 432636461 373757360 586976219 472196746 774315866 708773521 289717776 535152505 322249089 993546964 141388292 151175835 799176003 577766194 309573371 991893474 904404350 259635778 904884869 798204672 699066878 555505702 382012215 625813725 738268949 161368231 742400305 665900989 481402211 590499885 742808294 363970418 724932789 782379299 168197039 296542050 132395338 360031973 573087756 6242943 609812166 587562786 370211111 42133997 749067160 102485062 241647311 944363599 172214495 422006033 319493940 417379063 998231113 294791572 384264159 312774830 648432614 214240735 211602944 777923046 199612067 615693904 444463486 173138701 963085168 593154994 712193802 905926142 706838070 313851207 665476438 386984145 594652293 851430690 829857524 280557046 645167119 797616448 38761412 441305684 791826804 350280723 805420661 327461978 610785324 268813153 873203639 959871640 231928472 995445573 916645563 757944697 563498115 354161225 967176502 544351623 185722766 917748929 474905177 90563791 338083654 812156018 458771554 828055340 931754071 110142354 269906299 112669537 703411267 41800019 738500499 422720559 182947447 301852703 977387075 40552195 431904830 815143131 257841011 182067340 577157950 418807915 858787594 761354807 559071887 888126638 128601633 154613908 887923119 957868347 560160385 394887144 154169403 144134237 151299260 457323497 329771870 165341152 768677892 821957190 920896765 367387852 174843463 567898836 104761362 646870001 343995103 554580978 711673975 517623391 926822329 319040645 311139651 319905818 68312055 692593780 44033329 827042794 711848881 47444436 930439269 400791191 910776801 585152330 100473268 504563380 145788460 463539355 64474287 255258156 953506185 951952835 372933007 458164345 335587316 106214959 908817188 130508404 465827129 769662604 374166800 300250396 353617569 797234589 799954700 816635034 102371764 281609887 957180058 241534790 660252103 489705344 928800068 924171518 407488913 141344048 869415179 835703714 288798711 519078291 131449507 369413090 99169158 684534716 567510091 929807602 152684045 318035097 260785117 573266304 900017260 75706507 318522398 696995670 717018040 220295739 77688836 851005018 921180243 35132092 534803047 77785795 132445226 259327425 735248850 719498287 527013314 290082298 614875653 592977950 610318153 676212417 674913446 934005919 659449604 199644285 978369046 94569221 811221394 148222319 265680799 714167916 150505847 821790889 87738656 901756800 216662548 668401193 663855156 951285462 105857154 774979209 631409990 713614806 915882087 851866173 61779633 912156911 731600254 905735124 636723068 892829012 986551001 842790835 156746196 826999244 230372535 430554379 922706847 424637904 945467224 305743542 953807563 704710451 649230234 933333061 330847430 110217934 953883307 758718908 772029804 697651308 490363009 274701742 75500364 160023890 189933740 740734296 580239926 301257514 531300987 681669888 282578783 236009575 776629593 984755167 679555096 526051291 824447582 416964818 342226950 162210663 976335305 811017677 461482632 764827879 675172344 950413776 282305347 192058308 333736507 229036810 526164137 763378079 44058326 705096297 19264254 939553820 707516253 348668936 301403594 813237549 916978319 688088184 208910292 222503604 652603802 562826576 735325270 5235690 915602932 803849390 225815362 617313195 263009807 686074647 944661470 94510443 93188268 341346134 425566710 62215493 594976694 478799781 433898421 552784084 479754489 430000647 154445845 694251853 900135938 100743658 238700885 761107970 456588553 786114471 347290620 685433516 598751189 50180333 18063039 355847759 41228464 55011175 964377057 863552882 450862916 627165246 741394448 542755288 958835648 950242439 990632259 189999499 131327331 725820177 920066793 454311343 925267941 290563213 246453331 990160448 540413241 781830756 351074018 538755545 827060032 549473198 53754430 822364396 299840607 811551809 118885279 551545155 393321928 672101772 173154165 270676818 350443629 741643903 876032555 810583448 357259071 954228382 884664886 886029835 666282346 724010397 559129675 312372551 197860694 712466718 518273308 370854769 634395477 635105407 876955927 867184344 914380710 964976937 584208318 396962831 327822527 779930413 693640395 629880803 824360407 695385766 348535480 232492410 368546637 83299770 901515678 96512331 475142290 941486563 838683761 926160957 142060976 133189495 942272978 533998441 818622924 432519820 182207514 956826434 498585291 343641459 758381207 275845860 497261388 967748042 284837993 369275152 960391649 130340950 711380267 932931222 76983792 64899906 31265417 922564997 932878792 506817407 616030860 180341885 366132349 383226600 425211528 180152368 472035451 596809767 577715541 336325819 692367810 863828748 155109721 639449677 572562389 196654927 493201694 284205253 662829374 321108338 885310617 923986423 498601152 61615701 408119481 598781979 412237796 393657661 390016562 748048506 990706351 970137120 21287335 253173643 78655389 605837871 504303656 120254880 547136807 568411750 402046374 476168395 984650676 223370494 826888702 320738225 941924553 187846131 890922923 283421731 106281680 166445487 757118495 314347927 446160648 499511843 659871481 872903002 915876688 129705454 468594332 143760217 338274533 14258389 636114568 525849511 429537702 632593855 599868464 952182853 110615530 623442571 159834226 679082350 800835555 525151221 338781163 691878445 805871909 149839201 855072526 37265211 959114989 502925409 800454972 954872954 837223041 386797547 130698592 1608119 148419452 370616615 648606657 536603362 735657095 4491635 40101085 797912710 268473484 683709867 837999725 992774366 422039433 194117615 750495055 433478959 646924606 419805490 302907442 688079289 395311691 755083617 73551103 250352645 530739337 846964553 370687507 617914884 128353788 148640635 640580771 692661441 386593552 768825765 979515589 472225642 931988511 710343312 483685710 230807596 469539139 510891949 239538087 384690917 375051952 318897422 383851088 585483797 77777130 329896832 580580292 905118984 645062294 493138732 49077893 848400398 183539215 223234466 399649561 58717856 20158471 886384375 766869335 563452454 999181871 450368709 17631818 662253195 694588738 437814771 450759910 696311447 832520194 986356799 617661553 986392086 643117002 364855123 7091956 101667458 56101845 709472280 124134084 168820623 849141869 488908223 604084044 725386783 565261962 240434261 61953902 661499979 639876019 810971458 527510356 559952792 735972355 391455502 676188143 409038605 406242522 439398272 747547971 492082295 604344815 883117734 846725202 553146630 242377046 874180778 678001519 783422776 808433465 404742579 147247240 653796083 760929296 766016533 633235807 825139498 19847547 760651133 777639705 808459252 25148746 194896879 986692944 741577690 413474634 539263193 70981560 530377648 484009070 596878471 981787538 293345986 570646381 344128583 684363597 370212623 63028136 161503737 241770996 841025005 498856346 874620365 423694824 25129825 320561817 802491938 48956342 62701213 85560235 443425777 13445945 800122621 250632664 277515707 779464535 587801529 270416831 568891676 91790059 404597377 743491507 521314871 416422027 11797997 884352794 541020179 637396857 458896838 329349482 788384492 321602793 766259767 663728524 996659582 477521397 415309845 404166959 7854387 639208728 853485335 195790405 7792748 64193216 241477344 811134991 769280433 207367949 310302215 993879722 683177082 694485413 623494601 864998269 164923582 24520235 489239610 471210393 979480298 329935496 140144938 47346597 830265519 2590950 30354548 463920673 543560610 428480714 610825514 523468355 997408215 762252273 231604291 741429572 222386237 214376284 978390507 27387673 271384457 232277434 367963391 293774615 843674770 615522224 219376550 377579410 918958757 319687945 282656930 936345879 436551547 87018577 506502934 816739687 686238593 796194571 767385272 731496751 994414536 44554112 826782313 398751048 994484971 75000352 310085940 28564866 779879208 197630275 148084358 680106031 805020604 854952032 51323531 309310917 768985997 459951168 482661938 485140574 251413315 475544103 26177870 57555781 626569783 584584650 203083230 314883032 622656394 901534932 980744434 78486863 110215085 844034606 103974020 679571955 262970565 497016516 774413914 908023322 2543927 878414151 202448863 117312348 300160937 882736890 312572263 275602468 352375366 132219292 913248006 867790861 73558764 249537265 610521980 600792285 575796693 561216781 80779736 591199859 669348576 16713743 30278112 496432283 146820693 618842866 810962903 120920674 789684572 501977832 466664445 925842129 84915887 519491173 279778309 294348517 832945742 852256321 647078808 968390949 808792313 931669063 260329958 296833091 738642596 770317121 785308762 62224068 404149048 186768183 413414212 968380591 199928948 5615451 41280287 562670422 756296803 742804877 598168127 145825470 229170854 323401596 358044350 152858934 823895655 987238603 578014670 199597231 856801336 58259250 699675832 755134540 844289735 27157258 87903939 661705067 170952149 654411522 270528737 294451555 683310309 584678682 220074960 251226261 831877546 167525966 492811249 576024463 849014870 14740399 455731979 7321936 953462780 773403238 979658080 816894367 86680584 759510774 976352447 455257593 629377534 839724595 482004277 304627444 405857948 199317211 736799672 154944811 94787989 286581209 469151781 919476660 752275734 610375259 654711530 534281781 234638272 986560596 927401629 719099554 714971408 641229837 451237662 393714277 885552169 46696261 191606330 3348040 545113899 914156530 788335729 543219911 302189061 772156205 592570479 43848748 762492271 574459934 5010887 471927128 814894156 870251693 826436043 608530788 98239726 936576293 546262509 762029475 141521714 331298719 382358766 996954372 662374306 733335463 383248906 645608434 902602273 737666043 33570803 119731300 685652641 906540978 798452862 223396511 744469761 625332632 592646540 294209208 927910175 575926801 86029826 87793624 704551211 502033623 117978493 1449313 137370748 26649704 37344060 168371882 427695269 914036943 451607754 342899718 609897166 709650314 675557438 55693430 127981678 454739347 332506376 964569141 739050789 435018604 754181849 763074464 88310058 438951903 259629119 440194331 541689115 530962539 972708635 942744239 942498019 673693506 750134789 953582526 790262850 841796455 950736000 671845415 631290041 248673751 264469114 932640131 617833991 71728033 537453074 244362777 293169513 458722735 499960124 440992189 751764956 192857458 152919468 847485533 807365606 799825974 785583190 991468176 930684993 45456024 717765239 67488643 788704567 510537855 364896921 683713656 685956090 147783060 165793677 513614863 693917365 893623767 853836344 748701637 969337488 600913295 524824105 1053903 985192500 350328292 326692111 587438562 127122489 913160603 469385925 495334035 98485196 289170223 288314952 982213108 85678209 62020240 708513292 56194558 488288083 652263400 744952006 76200860 283308758 600125830 302518038 872205229 539469197 849718312 188855552 746471026 422673616 17966538 358779029 96355364 481197256 407905634 831968035 679183005 43454719 88665491 142702327 274338743 541970277 477896474 130836140 895495762 196367467 225530779 98583867 110186780 432250889 259449305 769038773 235716070 927892823 852313639 598533738 249729947 470627066 463870104 672130055 755349371 275307121 477286454 586328623 483446301 835966182 865983664 911750193 926919511 309209860 757867167 461920502 139341164 710579895 896314670 215857 534017439 414513606 432600507 970319702 739548210 299665710 480636631 65596623 419437087 658809690 245697289 601438173 344408657 836387871 547935860 126034472 102610825 313804302 725907777 570287922 651103883 57351051 108572710 200447622 590573010 742041054 775485255 761293419 431228759 268328682 302894574 63988598 506234566 73646214 128636950 723835218 675913994 387333555 974333077 606984047 991526801 651158650 91206799 464929370 244549043 667345621 901930059 107145593 325283816 241107766 338522578 937644196 185743875 377724039 197501642 339772325 942308564 478952935 992681279 197290338 69548568 103495240 30722425 500211705 198113708 1586819 267961702 15053673 49264871 153575425 922514374 781313955 831549523 270815069 648516954 729580763 936738723 466784589 425160232 786436055 406380477 821506334 722977180 418104547 920520057 80229805 686236562 761820181 604453378 472113934 921739898 491941358 74091309 919566722 770206229 852143858 106699254 224376279 275522933 947541894 536838329 921494822 75516517 173503815 838444175 31073489 591579849 792167028 61456769 242649484 999615907 334871886 900139784 323187529 785458356 773461546 560472153 902655161 940235778 711127204 647012665 313288224 497158402 224415991 962366073 539871259 147271406 828879927 666117576 618075237 874776390 658151012 513320074 837200361 188915997 166781012 689525618 736545859 509075382 841394456 491262380 611189688 904812308 311860652 170321324 917680927 337422198 527490653 158854311 378833586 265310653 520390755 313698933 886242087 710545070 89391199 808680397 884872035 321502362 607573923 260931033 914774443 680915449 421740132 904958655 368718558 478714623 682616138 196124339 668430816 476068001 163550270 259987428 114294058 486222292 127822240 19356576 897292265 752329477 336381090 505380867 370622370 380278415 141548660 846539251 566521126 760746932 618726361 492256571 930312717 315378166 460219853 711181939 355918894 589906177 83137106 615418819 893430280 45643143 667108532 809114626 686989569 792009544 236504990 765874341 512003799 308894794 679310995 462873805 932297318 649046309 446001058 163082142 337124286 929607017 712673115 222728481 302106945 530626537 293678501 611652089 893099818 151718623 978029102 751081084 374051575 596142835 736987086 600918017 230048142 393377679 977282828 444352859 121716471 673662966 856265186 753415631 158190834 839960573 273637282 160474260 280696590 728525674 20958687 363485538 526811942 105891894 109810099 496701239 358205014 485243664 372561276 745736990 851323297 341687029 285259447 47313445 234389809 900165330 749684410 594236480 541311124 99658327 519016025 586957771 609390672 925085204 193956699 723431144 73382424 830647873 141713851 706110841 696420695 942563168 415248825 102844814 559297309 837613723 596729463 498696898 881438118 894779333 212199027 567781133 900634523 194667789 845577728 263003603 5999794 788616962 148123493 819237719 444634743 35447180 294892417 78806309 792302834 486924471 388962122 909859463 963448841 908976951 33247989 460507458 915200072 175350462 26526835 329053888 87970272 564850698 946215932 220838603 129206160 19662978 701736013 102409637 437409323 133237922 650303601 988441737 345424719 549843535 448930610 228383029 220805614 596500325 18915037 285358928 499221596 218625447 860474593 91865542 113054164 498849571 613245992 187797096 738812614 767143404 959777768 877155621 204886004 205978664 416610020 68597372 268567001 312474760 408590265 124694329 329926304 806404857 20281863 128275862 241708024 747661314 96680738 484476071 157386438 169655726 994312542 570967349 941686370 189256066 443048793 32847451 30728556 512543454 503540510 25067286 323209398 798046054 342603319 787063867 648877296 94037647 513197554 858851425 214984556 63948487 910401272 2640187 561478659 666414915 622391252 388963847 152307422 622653857 638255131 791122839 716417809 105136028 812038707 716250999 138966657 23784213 340919424 478157805 684346703 371344389 542781443 217251124 925065607 253157486 668942855 811379710 417387242 165627406 564948187 59456707 910425315 936999859 365127328 213671106 922858756 592818029 734185142 456544323 665180853 212647669 462440531 458335192 577381831 401625560 511255105 357099194 232719758 84520621 663512605 181232448 460437454 26158394 698415581 526618192 894762817 753736432 740942431 677116764 603438100 778725303 404968544 567934329 56492616 651439756 561200371 300473151 615351014 621508097 411428678 766720938 11429225 781086568 464030549 536563798 709072867 534128271 669962551 382246849 796894635 670951964 840424165 373943270 626245018 65653919 777009015 941696947 824118631 351883071 10533612 492207917 676947205 157374954 596961946 441079399 650760560 851298679 219971295 3777867 570240776 509550543 856097403 119210674 166456799 60956362 426540473 966651600 956713206 693293918 818811662 281287588 336198024 366602117 227247707 976156798 327100073 74012001 738909742 155375049 214684179 50451585 538522063 957368972 410636984 939983185 814143360 147435354 275425180 702148006 449484790 344963123 949469547 950085994 956708721 941395174 360470845 983918106 694387057 412564020 337570730 899807134 378081889 235965687 859526365 126591289 881373476 209715940 978158989 887308450 271007198 521232127 588734493 392959091 418212965 833794892 32269359 18473082 374266786 319669955 25828192 460595518 349831123 796591035 270249554 134239246 601101071 859901666 31071163 734271809 405615295 718369517 409340632 119338353 281793286 699719880 771881413 530256960 946395849 157496179 103267408 349120548 894932146 609622247 462860716 609225541 96381053 515690656 125766866 4139838 551888524 723590270 973363593 323312513 805516869 7731441 903850158 643993511 38845896 22792952 961629527 113116173 487878059 91847517 947738307 503288024 951512551 21426470 398481720 900555881 190765180 273736566 671440147 597333917 435091268 243348403 400370796 602378700 407397270 931842754 994182966 351818880 433357416 140187251 403905775 439238783 406306636 845665204 443136456 494356020 938857048 459118812 399519920 794574207 183468921 355381703 851693886 125963503 167662370 882191424 90410869 603253338 148347612 705193963 258770106 259878179 475840579 844255640 62533688 940199375 382819998 68880980 150083352 922968790 267361602 576121173 480931652 557788394 470705328 947369672 932837732 263308778 262331330 226091956 441743464 718799735 948885526 353709395 762439516 44520698 175340126 823839265 885446479 460105244 548152855 974901975 959551194 894345944 784622286 997647328 275008232 948216900 227194512 280062854 173148211 662814580 117031955 913504497 799161608 779529096 44967339 749628966 315863920 944546225 292162795 379477959 564019681 321675697 33150919 80462227 796878204 924088766 320761504 175245658 465406995 89804338 536348503 560204235 518766398 412108076 758018157 140712954 135920131 597955357 86102921 137225267 81467398 789892765 717167310 917702919 230753487 629438119 438460678 701384915 822725180 648044990 548400962 641498118 115491361 570688151 446238664 121476993 889359912 157192848 202234145 845783247 483613016 825167447 87422626 307835299 599334911 753347577 214876565 149436937 346046209 91886055 367766243 191734501 616994869 356448703 245881787 360411150 942221943 275769035 114605760 385166407 720110058 994766412 727197224 444336674 75909407 724610635 955856819 629672402 13504884 823855702 911521062 300736469 183055976 149866981 953743563 515515189 679785829 654000344 65265503 997935490 895947761 166035960 45499309 872643922 315241525 150721309 856901618 865756849 251410639 459007551 722523286 921763795 862684259 954453683 184073300 545581140 309331456 869927484 242922088 988665265 553374368 44923206 394425669 643305230 519491016 595253662 653822084 184029206 468965732 432181079 770372869 251741984 309402245 582823522 640754026 400065983 818202920 756627740 469231471 936867756 72665322 57845181 533629704 112286647 840215663 645787625 65239551 967382636 110562117 942518459 890152940 782999303 177793799 74428893 717990849 89790758 824013889 769857120 454456577 714575456 219658464 432409360 347840044 397034223 64350486 379604475 754894052 158265655 822073602 822859841 750913308 994127011 659505065 211712262 364528086 767651713 971666027 719913036 285606115 843124313 793970418 882642495 67385088 676068409 216875868 231740387 30418423 203865905 20744004 656332756 127236541 742257293 324251829 133244777 613607140 212162341 451135360 201103020 721679806 582863286 762618437 785068010 696764224 739897895 766180023 778023367 421162533 509445511 231845226 924955843 836863230 27153884 877877355 564131104 659606292 996900539 663196247 772178195 904774826 331887339 304028116 301599092 173626813 728014302 441723767 313005690 357964340 964286893 653196675 737442692 445818823 932132718 850645905 167019540 151720949 501093342 455462930 781110984 86245600 849983561 461844082 217197176 537354726 378266985 851254682 951093865 12603595 905214205 280472265 802509212 396122183 697033633 676373423 45033777 926107339 133957843 618412449 838741457 196729156 438668962 910988172 605976693 569257929 543273241 754012430 900927559 808288199 842459885 463775344 497863206 636765575 739996511 189889291 887597927 343731021 345860102 602393446 722354445 850654154 161575543 612341619 563295923 796986787 13513816 619335403 259494380 58774494 913178307 210159423 233242379 816547751 31342207 806871626 73755816 806160640 925924712 577518687 682112849 417502032 771611188 217654823 887983816 107436079 578754038 331845909 351919913 438267951 953486013 294571677 516270151 675870987 700486688 618124748 224782379 129857094 398061917 24876854 918612157 122965993 531380916 811983747 689800398 820902603 650261831 749634441 212254814 205803526 824795330 521509835 141963199 326902643 707125271 781507302 296877060 962232301 41667695 643853429 975793563 331337681 182517436 890302958 667988014 977578731 670063498 565558810 545251111 398555275 118814579 369410964 525677684 411502874 362193228 444276163 759401454 217776670 615084634 80345235 787576992 452091084 401100777 122508608 253244011 135752025 27556849 126738142 637740021 716756972 602328938 795363509 305886949 880013558 690743556 145405714 361133894 407171336 681971494 156879412 580205558 652445027 702413209 156285720 648308679 965413068 723546934 143571058 955710517 545697118 239533454 327478939 867413094 17870077 641626151 295700354 937034062 155725277 204601523 999001689 659558232 464356448 590272887 632463838 768429992 154227574 280526828 703516440 694728179 80513262 74520657 907666241 327714949 897430985 582600613 123471808 874827071 368916643 842756136 772566626 813649758 913062642 802392528 606631799 95915943 618021976 305571358 83480906 71003475 49836144 197892221 682847244 736189779 78638650 982159265 578556455 803022150 952794915 976210162 319398880 928671815 390593099 628577001 125140711 558657907 157050278 743991124 500096351 715550503 352635516 679764168 721136884 389001647 545843760 882649777 659709795 909135593 286260109 503057625 625588989 449045543 702593077 18017553 109565131 242043128 880578521 304579474 939030854 700189338 172920319 917416233 680000797 522728567 431984681 696047797 319322306 322663462 7012904 479264641 350551995 357714420 791900151 263666017 533920916 912901459 25675785 558879207 819054890 23178569 47307920 96334516 715377411 154232459 326546442 182541418 560671929 729841695 711020494 745082229 58722804 421822571 25287087 222800684 46613644 159993166 85490954 252453740 181518608 830561717 970178550 614717097 492121426 192419868 706935631 603842139 212335193 892119399 384423398 32837384 231142824 540903464 946842021 103305469 59377940 69274296 853121357 219091695 437196270 754131377 112009504 226744367 27444664 935758463 72939031 328272584 883344807 106818447 553179270 207623571 520855430 445661663 879884218 110857554 940502487 672354549 145700782 524971350 575406215 391764579 289859899 226689220 13571216 119115405 394633226 592789841 392362452 507028544 728158682 988533824 76877892 851924306 202452266 93962566 706293743 74980966 688062629 6093762 683369932 140169551 876569118 429412965 461585394 361504108 229998840 306880963 439235290 386993786 732854484 740560416 582930711 495979248 587187949 214197800 666228895 473058998 740298063 389472625 967430051 579232146 316344592 154224066 306396505 56838286 899345546 866017078 651656668 698356253 934750829 349783939 937629685 917129668 761499815 193539236 530826038 834102925 505467181 658931970 684413997 164127339 393855273 473936535 218426890 356865269 264026613 103441457 23200364 578901369 252950749 304424326 957978155 186463924 92868009 288015754 833207258 628968546 293389836 217652695 474570399 806821951 119841713 551608302 409142873 310534875 825718373 688653852 135140907 539821113 507088371 820561728 512512575 990587267 573524591 39474664 398042354 434846874 94786167 184332166 928616036 436685259 667858985 13077606 287178716 147901695 231053737 748015047 56218828 850337190 420289055 313689539 174184303 36901562 566760752 598448611 101203337 260942543 284446251 453514468 962311892 78033432 991306370 887442784 472493094 319029368 934625385 419926706 175244408 835608086 718716466 771784472 152657264 343733247 762269816 867024215 944037275 621227813 500282750 836546833 155495310 336762152 834600455 895339064 847758885 323127153 545509473 760030760 101244537 546970922 133244103 265056505 823344350 330114223 447982414 453728182 620152767 409704823 590582453 170484446 758182402 880117226 458770773 206469665 810663729 702733626 444150275 378579365 907039706 178675268 226638293 185450978 611745730 570576681 680920899 509834275 247021405 922661155 435033162 821247826 411275937 117736003 689755873 512339060 272630303 337163 512498938 953652414 639312351 892010218 103003529 74955276 532201388 321092384 140567572 956415195 257474570 896989544 29588385 186155613 235584532 103648497 181117241 778496704 489351172 85456933 61013709 191751618 656887700 932269542 864767544 528924286 886866094 18119137 383445359 500740209 322477962 584075249 362992306 97874241 460850935 52332789 759867064 625705412 260904653 795165956 430577652 395343855 292909224 97932187 913698374 448824967 543989808 933783141 163847466 258355866 25271664 810306010 555198446 188843394 360041418 182549128 814496876 178167004 263703086 289906222 669327652 13287361 682334045 45682942 347103594 847490673 339563448 520714660 539984275 809919651 424646199 664104189 80402843 87966240 730088240 344283661 970433029 461345446 850543519 931557017 776535900 781575661 784550882 362238202 111808020 728197111 393866756 159109783 502406736 745876362 499737586 905308961 250849557 580721610 762731923 993510816 633083956 817834227 446572103 522196600 206343220 589603029 107495690 56743680 38431650 458304105 907767880 113339012 706659222 267658253 991414136 11438724 741700190 345859242 808669243 670626373 356436004 932143629 525862254 566656463 431693642 781580568 35611504 976420822 30193172 575895953 717367798 249528994 737701655 307749313 460082055 882292272 228411473 251693461 428561860 225864853 783303018 776218227 609185051 19010935 65705845 715163748 611522381 16851019 308779845 596950240 400207283 624532157 683591214 201462366 571319338 808944853 331883549 455204848 508024834 383178952 441158105 99940172 118268994 390662228 846195569 817503599 810338910 959155616 785718670 837944278 672262275 933431990 732432942 910727123 693603959 517593951 340224380 885392646 106466306 797789641 254790388 120649687 500085009 105934140 339635023 717753294 795834067 967371367 414967276 303779515 895773298 776222545 966254391 193341140 626937026 886464793 792137064 813150232 948919957 26036167 296073193 162176698 557494276 803790024 75079009 359067490 756691255 27291521 866123036 575750194 486340958 84912669 573012622 429744591 25554511 626638943 953649027 803867941 436936833 677003895 483932543 540513483 821435051 449742735 404436724 667331267 425745620 804090127 797316749 635673760 159764812 914919578 36126223 638941106 657771916 590262271 599830755 162024138 293663550 757641663 131213387 883862819 967108935 922036405 582740326 422836693 161162631 586237578 799445466 297081110 222467324 495962311 295634362 214139889 844640855 695941273 79555509 430993800 768488123 771968817 999438154 298059128 654220996 261888037 632181854 546553628 644921760 478700342 935084424 862201598 495652306 112685810 913663415 905979187 688982250 49935923 742962520 437423989 288294402 347053307 503745941 386742666 680367099 701774313 222231767 985793698 671459848 630891956 810887439 280805818 420810863 317731003 629489190 894587966 177111782 193293989 75654223 166758474 609444109 753721003 215465668 24633006 282351779 294524293 979576188 85559838 803377454 591288709 728581809 52027191 810903036 997012391 544913606 895502783 92813288 750294921 334701356 238317971 30458817 845062700 974650400 103197175 729651396 377270226 311775202 225571348 283784450 660931557 464039898 862886386 211921338 548563556 793570785 42980485 459265032 816442987 506345044 946942717 41419199 394558422 854692066 833634693 215413569 358843730 531397700 216659628 448331222 725567486 474457549 567242681 952356734 902068425 421633633 536979171 891603940 698872901 288003806 302036245 267943212 191573184 703141268 515951668 956285876 624874240 324659898 980747563 367182041 410710928 391184209 620988186 272307941 206632397 752069090 310216334 774525519 40142704 929417337 204492353 690855019 458230578 777209499 263889324 79328763 330907442 814675434 307612055 576285987 488859264 823265814 990059036 544107072 100541761 469675375 144588783 424619697 681452687 862481089 417925182 31293284 731588625 475557195 305567339 741914319 478605419 575487262 578341217 738017331 71419300 36502974 673733558 385143480 618094677 249597073 765801724 462434157 561192860 792179160 758536961 436191430 492819588 424914121 157260085 881623033 847042343 881369285 120303551 733345357 101840393 64965974 757724669 959021685 834359428 890533297 721829115 350087277 469934593 993162406 856944965 321758209 294056773 981983376 167687511 859448559 897040583 852130873 846500799 78836934 859638665 196114457 141150846 915080410 868442716 823417408 94195609 771877506 127409675 979733840 310617108 928248781 593800886 367877778 208020320 788923407 16751456 151598254 882108385 180767289 333669141 306946119 130862668 94534335 848307251 631588757 636730236 209680485 468137998 254657199 237855345 782934371 185317954 546551125 646301032 567431756 659689790 208960630 694215976 735491187 463018186 768774209 429956156 392736340 267813456 587130006 736779078 923839256 991990105 145094037 77348999 770118437 577678925 176001335 213188330 912469549 759284741 514000159 561474950 323169629 861230127 880396741 227670038 77524762 155121625 438799142 526657550 571538783 132375034 71832388 794200820 488761769 847917200 173481178 903158833 197715976 841015577 227640511 618030305 87794204 810361509 101002505 32078497 291567731 370130096 424975344 379084170 811364445 701587767 844524889 352903720 75978216 862266441 765181153 534617335 315176924 724494314 832688212 720832427 567864471 781731945 574987778 545883549 225837587 692370157 679184605 478086177 123168764 880544823 953400170 975390388 518069121 596683841 686093947 145726253 943135746 873853269 708658125 64356081 982193422 703294335 856452193 314382341 506321426 592055184 424751178 938879574 43112953 716754770 507158111 833340901 531010358 373634375 761071127 864417273 18115725 191424727 74036798 813774882 508800739 142133403 862030793 217684364 959327828 124184757 750488760 811958490 164834997 675480887 821824261 814871915 508127303 599710822 193739760 895841431 122093121 553103992 726019787 263459296 23521285 783000638 571948013 728382371 468804192 192075253 81961941 441860365 223926550 811391677 869610232 370880932 248839267 399537750 576699803 813504870 574314889 789489699 467670950 367035838 424820710 895678136 440756253 77803845 617406783 926799351 974479300 815276472 629416997 300200990 549405360 5425005 687466060 169812646 808635405 142603251 199172414 573916968 113510231 98068108 535153173 836846285 784314453 485511133 421884152 431868436 865378526 33353926 779928926 737158793 322772724 929354657 606894533 115536027 507546612 42163759 945841117 962759482 736504073 523089702 439245491 533261667 167198223 526614598 31971970 644976026 712614234 331309721 996727763 367218406 462503460 915609915 716558336 553789431 6345829 854172442 108724316 289187457 843377985 837612802 749479457 361930925 23873239 411023607 63375418 367891936 520872654 457774467 433560201 544275567 275478234 711497112 245574207 557421675 634804010 187374098 21002302 870546571 271586319 3424311 645843265 153954809 615944766 832968266 108606798 811848817 731280388 447291919 86952111 165302651 330008551 355915968 999570940 708966305 357960819 757124072 686157329 173252960 760566059 819920704 644467059 857314204 936802457 895863375 30848009 570402393 153205879 862560907 122171538 134544549 940428373 498929496 199591470 374318454 264425569 138890191 168693676 983700392 511036290 458505732 826861243 444616785 568398398 55128331 111226879 471777372 983521762 535090901 203810520 596279936 396338137 246097050 544184493 728813284 192852928 918790827 849451792 785040268 540883197 498797056 271747811 116802152 122349137 523041811 596214791 983977543 347898135 875944338 147095812 535496858 453218047 610023993 61636636 583546006 580845189 666279385 96712599 741490939 783074226 116106855 348176978 310275040 688431137 399664224 684333607 338439491 660917207 856582175 791556180 472874338 135757622 16266624 364552771 183320005 161471699 925408179 594254539 837998971 855373341 662349054 162982902 587194918 946504541 434920532 998646868 770300339 389425808 211166886 179326863 416717360 222702641 305661739 157992858 663055678 830066031 464494814 582665394 433212799 744536138 938973817 25966331 856105855 610782722 645375185 813690867 478253578 516116361 991175118 897985501 107334526 857419939 217870303 144811575 54981498 416126307 36178124 96433289 822662842 839867145 72333700 919585075 315638464 752518812 888138338 216170125 378661796 893055260 903362925 569087865 309434720 493295829 765915786 195731540 652935523 546117103 350382195 928232287 315947496 577446545 692985894 970677881 321924119 941335674 194074021 550824607 669011936 534112878 592020645 235379203 810801701 986485490 343768613 434878050 519223149 670389352 613528563 153214893 396488486 828515588 836349003 752877608 91837187 683097663 700271964 812975851 644671995 611292193 561537332 724834553 964581778 896681147 423731676 227313023 458709244 576601099 811158921 530497223 381858644 402403790 126252512 596471801 768007520 657970750 400364060 623344476 920652699 193692214 711180513 154626324 221384123 867287886 945389244 902636665 992265756 43261657 685623474 662057998 872327619 795723242 112425715 310975195 352833074 54746211 408636932 657581248 216559472 778862113 880619385 882845936 527023584 622452787 579134060 329620465 573299888 26804578 939812574 190321912 931217812 612052704 286647858 87513816 98579387 654491308 668389632 456190424 477467804 993281535 123280453 336549967 306951615 14107688 76901245 950232759 402347550 724411408 703688088 790078376 543832834 237785098 126974157 65841315 129118801 471535392 929589219 726591403 123514151 164760512 803435999 671691136 303360540 251250414 516354085 709939349 453977895 809925480 209236214 343762653 117477918 421623760 366431113 187498584 336095444 335714585 134383411 217905069 686318512 520491019 106709917 664076005 694609491 674519185 584749471 91322172 167943481 575708910 384118672 431517396 450371365 55505956 30181189 13628686 439623155 405929956 855289900 191169775 38150179 193293632 427444895 534265611 386870086 689477189 267557631 55045488 21632065 255746454 792239736 974761224 984842516 298377578 17649555 79509882 13074623 769102520 868166004 184887474 498100407 565423921 744357363 959664537 392505572 732697649 290256801 195508555 393599810 281913106 113199071 568855922 779616624 181061454 835782242 268215152 853528255 112489073 577191063 97939488 429939798 828688537 481650685 357608998 69262016 776510054 326269315 623369382 32804657 760556398 543412025 271185881 721586697 613063810 119181693 390674177 880072261 306826958 905592638 129139204 575239631 73151800 824408739 340522843 618797891 861900104 857339259 114351955 505231155 209301634 538426680 515783620 620825765 205385012 634475857 82476788 547734598 889183372 277508326 256353678 778739838 249359898 988304707 208876573 946843612 992580863 584574813 237565986 205408801 631198663 924078914 200353638 996003708 279482280 340737090 890822222 970060048 911917766 747215642 667584499 736868811 83114496 758163926 568958302 731210806 347173119 278431857 740839662 749581156 110764838 465588732 603045370 138214908 122146898 443743865 723043418 824633087 597335269 189255118 796790188 631365758 511280572 964590658 392829488 878003266 196867516 941836054 547349126 907192157 699253571 771689709 955583475 473132627 146261490 304897704 185512220 985362340 167352802 933183616 34897039 84939197 527371008 977545192 281553935 779665662 338839003 359853795 345249245 27994835 594683816 996397336 780308943 830660607 698470066 535348265 88875276 729203059 568591698 528088341 833478741 789398467 92459967 299559714 160742380 379126957 403253172 582328247 194749437 993051598 620863513 978677838 694672329 107972512 576362260 455885196 898103019 996840111 88049004 284120612 251623033 391961538 251319162 909995739 200637299 46464287 820692254 624849747 191234761 555267979 895469893 70773344 871050245 529003313 978023199 985839742 408147471 661711221 931682345 945982770 900481214 785424543 821396936 994412793 549548147 875039787 233032665 440945378 626192406 583728328 298474589 46006555 875064366 964276641 809817692 95463348 78650563 446693469 258441582 430317996 21269330 293893955 678506730 830640498 669302893 9094263 722300553 519863029 947623661 892887037 79720137 944345721 508681824 40457979 840225062 914257824 52266856 392663465 618634614 871604985 966777634 899128955 834882850 378637651 700415502 408436509 121673486 675974392 884496633 893840633 827435708 293807980 379451674 23180236 22442428 247457033 57284662 364225134 334294911 330625880 182332497 122485428 364957837 386129188 503005664 347620530 545189730 609400814 16752571 896069188 983964657 581286387 498260460 481718086 967931804 986213731 865337447 224976775 624163489 599888848 846483369 364976492 516972646 451940474 327427070 381142023 361487215 38535009 959259802 66835267 300508837 638264956 673124382 577101940 212539429 64853873 25006039 523897954 298555807 828309051 954292558 496652460 985831590 92165466 495592751 305291918 157320441 227165697 570904487 862021401 546961259 325195339 77779267 42582648 29745936 139151807 849639988 13888098 436265424 515247974 947309485 353907471 775404509 992718375 474505832 972103135 439967573 42377338 296831876 286415703 818031106 948499250 703492901 42886831 549890962 78843666 583604981 707895435 603032375 43410878 565315702 614414962 548923839 919838933 130045001 290257002 197123034 675179374 130140897 984430658 460041953 426526448 598221290 489638486 928974114 79765793 574217200 425486249 833503035 855852395 767363076 388786398 71905754 325313476 217439384 469812419 185216406 708499434 977577439 634882949 69449790 21006252 970221408 305724435 205302068 883101665 70650864 167104070 611348276 842045654 931674629 536566271 136097425 485392562 342526396 650916373 851043964 273606149 671799213 371765454 880303241 688964333 233819383 831875985 398233951 454109189 244036626 127150964 926428225 887278472 801105574 565732122 87536741 44999317 57291437 935233389 710273155 381847860 842095725 321552785 101588281 181679912 741661588 739024179 725005793 234462837 92073479 870966015 657278090 619791844 556544380 132639536 921772326 150241417 417497982 476573954 106394370 856862213 78780647 568905529 253450837 463734374 435937009 547269073 614675404 231250331 145657477 470798709 73295759 8704226 584853073 615595622 540139914 695447439 74008433 20033577 969285115 28291131 733196996 462131405 767265382 648515328 693899196 667120086 546324463 214013538 911943794 667991265 255485400 294692763 283371699 203697442 720431629 271421645 91942480 719465802 250720462 109525546 552291256 359328611 625528434 780044235 836400600 148116945 934383825 158956667 249546281 445505076 867548530 649649074 548154183 62036414 990779005 730135588 396602931 33162350 707310717 67390297 245447725 568849973 44786620 562146215 889730830 642369870 128037242 401315084 207034755 406645522 428918428 618762238 992832736 170330482 476914127 940889137 26949567 990259347 464805429 23441731 215191446 467959909 829880556 87419918 566825324 905207416 119033561 132267383 913397354 151079065 343519991 202984864 826293114 582301049 909288089 689601814 763628588 397836328 819222436 494162636 202054235 207871368 614461013 409386758 670683984 383695240 960536062 236760938 25459318 825613543 802406240 151469534 450390748 762118033 527534435 59247910 903877799 314267920 216079011 591654166 776336160 114409959 728789314 176396853 663533795 105973256 663314671 632865942 775637822 215326155 980279237 961122401 775758957 429995257 391055128 701570667 312905184 90439975 468164632 573802023 133208606 633682403 610050928 25887146 351308000 519948903 700832693 57291925 134403806 108985727 947849589 962254744 120847776 425938911 868553782 79776790 293640892 411247044 434955917 513411993 342661728 644848424 707353233 520647965 292228901 807344061 321178375 95976533 30693761 550035205 932610016 501332935 122894021 342986129 510505103 889212148 476468056 661140003 848103359 38204803 488643726 110115485 86748037 781738423 672993159 188828862 341329947 291528207 805317107 676301364 517699310 768130840 794244627 136333925 254514998 439058685 22581113 430333587 413995889 314641608 194078275 603114087 921083214 979588704 574970305 543051315 757505095 290084241 80251340 984127710 391838070 212826699 694500338 245718472 781272821 806611367 980084700 178563373 431896427 662910669 780103227 27948887 801696440 829866624 131127778 819156632 10517461 440318004 289452408 453167697 916239861 249761073 693992619 218966984 821913464 500519169 818099191 472510271 557413811 356550882 233583428 129769196 161276512 192113981 685340266 501665787 896598177 29984192 824486313 287940945 541326674 657753949 387385046 106948985 393366354 550755736 952787725 640026958 761898985 633200202 667646711 588092384 561628509 120660064 174695848 357189067 462038061 403488893 569861338 309236316 500712308 342303585 387887772 967178762 248771325 50780531 579611914 266142638 847172641 290437124 42738886 68586765 648867423 327712727 911003130 412732858 201515348 774148041 285934215 443302053 820508454 985388968 556073040 779273737 718453897 112198023 133414728 12257886 189134458 434318071 354253942 845188264 612339552 385047443 717633899 529811292 113462249 617282493 954746320 321335976 957194242 585311340 348492306 338634697 480053082 340590762 719343197 764695321 578668319 930108213 955187234 24475781 634020325 181705121 977695025 864790614 666960742 331181062 694498903 101168005 625390821 714074621 739965420 211984277 576505939 986375959 523454503 853411392 20403159 958304381 345434478 435274608 790708732 524340910 169239824 329354189 954199513 995256914 121750766 344674210 742376772 156811478 449378634 331265480 314324795 615225741 248045833 839791043 105046518 590558252 821203958 450641691 367810470 977733989 590167573 88356933 213691278 344713452 113638236 601094114 231141053 341853643 637236839 4766716 670698356 744814095 353352932 666049076 45677067 922785864 769759780 498957867 990939536 548491615 799342484 495576887 850634321 325943320 50215935 850391636 960899996 350860075 104698305 529455232 92065882 758998834 664845687 167777385 410356696 688997272 871099180 659610415 946723693 862426040 784143778 474701275 738145929 674103694 549919406 480237761 783697006 945335214 245419999 556520078 835570746 585039363 355261278 223959155 563103128 697198837 522526164 762032027 217562558 13100698 345100010 265547694 218138931 215348978 563707041 492507031 468731893 88957211 189009596 883827886 853795139 233100961 687693467 457223810 926346686 987383293 511792595 632895999 718162828 816898912 999720099 950403546 652132280 716834806 867410387 244823720 95911948 752090926 775813451 185785418 661835204 529681517 274967063 280285528 76370469 629936336 307497512 394861233 668821914 882465040 520578840 95773521 719552647 719367672 78474382 416553701 591799018 295478609 550405034 667879988 709312112 774479459 443068379 380588547 873997030 888484515 44816969 145330396 411194810 77472709 500408913 288680348 737039315 533687385 785310368 126104570 883381397 563183032 676132167 100100423 342613066 247631161 173813998 252718717 615376960 753409499 926684245 466171292 695061816 786127250 256136970 56848695 754490366 109337676 311510651 925576688 879572435 47567286 300671173 168834932 409165004 280986012 936093857 800936538 796488189 700076519 825422977 227823765 56180504 68692177 265534174 908623590 528619729 408932433 402943063 977289515 513501115 78409310 325648532 701075174 436087118 193741306 104314160 429528766 821193649 798403333 966981304 148732152 749286577 194905025 92276149 243112402 490493256 453186740 791438566 344671231 230118325 365859229 109250350 909923475 8021062 702005552 443410997 178802170 748639990 646514640 484899596 15524105 486503688 47587426 139624515 448459149 948527817 832740552 781228666 315771086 765857489 406070643 801899857 376484605 729775060 621008265 995804534 679367173 483630973 155038353 616212735 191316200 893763791 89653140 193182397 164441042 35735185 449109235 982600291 896073037 910226214 605432937 979564685 555480028 696388578 754750366 703379696 439659268 126752476 956859361 188912023 163011503 998410566 223373110 802693209 608039803 482734169 554049674 368713924 928018769 549622122 309101389 898130244 342466786 511077771 687511301 924281496 112591640 531864567 210462172 157878873 620892184 390349299 92804778 121558271 334591235 204955453 264750557 122640610 762513596 10288039 688671333 21871782 6654191 878984915 185142670 349315637 951419573 37130278 339800392 296595847 946752130 104776156 109780642 781516463 370363263 779211947 42167383 910921026 601070957 807959315 486267381 431803039 222170108 726056458 274622797 472174887 741454124 60436696 946862775 506708997 466448409 921106333 81044219 249612268 266353884 883785369 197294476 463490007 486226014 319510775 542285911 585947427 909925259 366999167 713351147 863659827 641308259 609095178 64895431 835453161 837287498 365376903 99898260 322782591 746688269 710774205 688388758 221002855 267413426 327887852 353043342 466961289 898983288 968043706 236925184 2672094 839431276 652998653 849609310 414856716 680076053 514642709 444819693 667567660 83452358 104989841 58048428 559158466 60936442 378969582 979712767 608697208 277175792 770985972 938533553 112324592 243840338 34576090 895354652 206940257 255684953 206310342 248637212 536027131 664513473 772223268 581109338 307887475 387426659 307004453 616467679 618803622 750867693 807785411 100964042 977994908 541314850 44838396 227020397 206441744 864908674 35207687 838462653 98833666 500203325 633306843 990058997 783045148 841251161 247435496 944786713 623804858 478819903 678295538 713937314 237621884 722726365 777627902 590125419 932519460 907145014 911837139 268105213 508062526 953586100 137951640 848566921 551065033 416756275 388943257 939234227 220156600 566655114 819276586 189470216 976028139 65671296 758641578 669943993 511658654 331385758 208319152 696641481 630669145 531833685 803389521 941523355 886895367 328591742 880099003 809613876 642861552 558083262 765700161 991441314 691120025 511107394 45799379 874516601 116735947 536004384 130054974 733964174 418010986 654500263 519950447 730366724 557525656 771668633 417752386 650624865 879864540 530281399 155116594 768482600 873131715 950344813 556521025 605015224 360098973 183531778 146820560 52060020 24565021 572678266 270494857 47754527 788749030 432253665 457138303 125685816 213832252 995788821 911192205 884159258 326127777 693779238 732656690 736227300 143356299 185485463 665119355 181972245 533826511 556110352 261732493 688266902 139337343 233249771 628449373 603043739 519611539 963986999 15031073 174792577 917437474 934745808 889335661 727541887 987723647 102994606 307986522 500835454 301832091 149354705 900836614 671033194 389855632 961064064 894901082 3212703 399736380 179870640 332826192 57966646 484514125 770195464 770974285 427618383 646927433 645032822 465687246 971071557 808492964 254561819 756016629 973311580 936600242 715610724 570304999 248920944 573236185 375030947 294068382 844508065 542917486 841143667 416299194 155632700 527831182 529204950 265896214 517375852 525876293 645504994 706848460 261162713 917486820 545701730 113455798 40105651 156349602 661290824 264529684 373487203 988449414 508064187 598954043 386354593 814201059 413924900 897468335 895811587 24990010 863735150 630819142 92324545 98392974 243014323 155758575 8338916 33892140 743533967 558863306 834713028 600717015 122911639 427909154 193920859 552785329 488149057 596646699 114774050 446389956 717569808 955510548 195147547 341991816 284482943 517911803 983846281 181395865 194623445 390777920 308131201 752909605 797038630 106009153 672087038 324401900 14219954 328169685 41971390 259721467 264421280 634693617 285872364 92809129 358545807 857777812 690880739 512784648 376658004 405452605 226297544 641985464 747295302 963538373 203507769 619330818 883460820 489562468 349581713 155099072 155085784 127297291 16563679 870220821 89203484 845528225 150135858 245288422 29750470 701770051 565675941 709604585 994515978 751305852 981107481 797418296 169670879 559837709 287681190 959429563 16629331 577548436 573021137 473875240 15210368 600409791 826679727 497489444 410383600 507874732 201190524 317367696 939645690 664357074 720753984 861228846 244586531 756830024 28079144 502173932 976431324 757806935 861868547 489682185 441111150 257516581 107367850 715044726 494884114 810876519 375404486 7265410 885481429 729555664 169493744 328992132 592443450 882918783 140261292 827509873 151687799 827286428 953071542 990000052 569647040 813149157 273472304 716346441 801970736 646103731 319824374 810620558 927719581 769455019 347234787 300711773 230380167 339588228 485228948 306724577 937183454 198516011 423748004 204380004 683419523 424191176 27671686 376468437 538894937 636501903 563009110 308276146 871820961 122549537 691285074 702284303 4703532 842832940 202639247 588374583 844696474 209535475 721906574 720973253 590600096 770456412 939899596 675488183 362376611 974966933 819646611 361595149 40856112 320142338 627390351 317110172 996460136 872060930 355768504 71062380 505002410 782171180 403769106 430780530 534248085 701037763 406967052 698515519 698161855 311577635 823316104 721629731 442183284 392615927 803955448 338707378 822568217 557350507 865768751 257958464 950702205 172655782 279652543 680422618 444207591 65395247 142781958 543681041 134475567 855003767 606533797 4009300 542360250 654430375 932496947 784495319 778879945 758345585 737722978 557082906 205622248 553211857 706746587 108258326 658855161 53179545 392780126 874177721 484426443 742594033 387983630 238901125 364213697 355034422 140419224 18202906 226020254 818667695 677248578 666687711 680617037 434890259 288624884 890335051 612902199 264990161 880339735 454710768 67967281 751686838 325396663 136815838 786700646 661843742 933188463 586593359 510722813 808190547 220836540 742066857 683443792 380551291 906057603 927809635 209233909 894493064 465049723 309375702 154467986 526777825 75761542 737517282 38905996 259189097 609275011 285187927 180881439 199706213 676538847 875030031 99255913 714958179 365438531 595442811 74766660 801693820 360762679 264655262 739240501 521349823 186398513 837082612 263910001 718761392 286856227 276727909 558145242 634139664 450129859 744676823 42282393 450105486 232793231 58664704 961105389 194904908 595529105 17318012 227548841 893714955 774943533 118830048 507160842 129749862 221987696 835478653 584366799 275426152 266197972 60807290 536639135 516427496 634872352 59739181 772705376 554948225 63151881 823262654 261594824 792175712 903167056 696618578 976094065 714976800 42264257 765721645 612508663 334621714 719338096 166008974 718137928 382584886 451351167 829124922 913961103 154652610 146425124 660038639 523629618 231157968 111446353 361745883 567077397 546321143 440633840 636727279 76046804 394493012 867240424 951305808 902300285 664415487 188527869 781217706 741803173 393203941 884910073 824353883 568785375 844252792 462006279 530214801 95118081 823545438 827076322 528240069 374238256 938793246 637003138 613386744 554892401 792827903 721797095 94103641 123149553 558876805 130756455 408362048 124375602 982958761 313244526 720444820 432741348 645994534 206802942 545175217 239374950 658174280 235714822 28166647 591110291 664899102 58732268 420701063 780897137 560561019 276462666 789390401 687925420 84325984 788123527 567506117 251678240 683347827 695433511 964507968 918536772 526262506 335569320 274225368 740747629 314779748 206342134 974375679 394425359 372817050 711035668 760919648 816085387 386555501 55775626 596934784 341146226 726547249 707965298 585206845 981381445 104044208 533855811 816597111 903855475 337895713 704663172 171124716 719405724 535825865 87744086 491235299 130308182 574655536 580245638 930827827 471447331 613409814 365399438 361862861 393242557 605146884 716741205 603373940 20302487 607604784 987927702 288652703 55394095 879061508 212322775 314088868 341859928 675893489 936971669 329585463 332705975 196735224 101653310 911222181 265884539 727254023 943697615 168657725 257856597 559261785 611733541 661650691 765811807 962427805 155657407 628564501 955141421 930785027 812341635 72695024 173214457 323878531 436962279 468867136 733119041 206088255 408073736 944741690 483317670 463445725 184048717 861072761 662457959 618181789 751094240 406909645 353162407 277014713 638655402 458119012 826438539 300612949 586714088 563593197 751899958 503058627 629298581 581235976 390140267 795668112 165954369 389536245 448648501 108181969 469037195 824267677 14605384 476031180 556996541 410448678 434331021 858886482 467933046 161817482 363634838 398093979 655536038 642907915 228101577 509716444 377199356 886068081 480015857 934791603 692130401 599878809 611514291 609487391 578629481 801081803 884075816 351474151 106140435 994594757 48381354 545532603 20411932 254360995 339465767 808390766 268876804 211292512 20366029 638627740 224866712 774167709 827745242 954024429 254409710 926311500 225156265 607166186 794240360 747452588 401841816 137392073 270906218 911156412 91892786 945343455 495398264 651891240 310524990 52624894 397442746 646484501 154583978 450568145 798012171 21574509 332631667 126263343 275966847 500883015 388297863 252288469 569022889 375353138 926018271 666092226 713204964 209516309 126564218 934930401 456548910 301084578 993564347 73579062 113372108 894722826 357293854 899410947 847401123 590414507 364694187 399749017 587575646 871007129 63550607 251936488 67671840 584032375 26698022 640926962 990493542 62181395 139775318 354092043 122059470 530432115 364490333 150919335 291412913 56258463 747083985 303849772 519577370 329338930 259473980 716305083 958656123 551274022 84477596 852550540 652452499 352684577 303892505 2505607 755441712 676907246 34928719 307173362 943465148 21632650 706359756 919847928 843247513 926217901 746121100 27084423 744740900 622186325 166417227 425764899 92277804 701415286 29176179 906843963 557870622 907623217 177670976 574073357 691094545 389942181 70251610 822280809 596060248 648762283 459930835 561891023 335456983 393571224 262576504 724321651 101944866 925761922 832973709 756115443 175444736 616857905 952080935 993875970 573696433 148844300 23708656 33913999 741028783 729816427 5209854 666980643 381637885 800777027 642513000 742277860 667480032 782227865 670973168 202479355 732442650 932365256 11987309 319181151 489272762 52854648 533320767 270463069 702728063 475503647 251075150 547759561 484670946 684899854 477555550 556864838 624007148 809277848 910646964 288032720 336120862 565439104 898509715 524304577 231311818 20265595 599733532 448829424 915726831 969541931 839462318 37578965 363170747 479991888 22923878 694525608 530883958 343710869 95404911 730917620 648930106 825357133 917271090 267309543 191909770 771004575 967816763 272909698 624973763 795168208 48699569 815811954 731510290 719785287 382349226 318961534 72487372 274413525 115100764 367628254 522152548 674202490 251411736 214533900 297523061 757434750 625752469 135620668 612321997 356266060 876205600 268375304 49124216 279402205 692290383 979760710 904231345 568723630 527257525 330531861 762682512 727602051 4460571 628580101 895685859 17064669 982865212 20202261 254817799 878841897 822400855 33475633 669875551 282381523 170275210 320398655 228351913 574180768 84656431 846833960 941930839 28379639 22466468 817925864 578009577 363157520 956828276 855900906 430563058 901765882 86347193 733741213 92207340 793353726 106650330 704758661 817738491 90208315 302381766 213077367 350111222 76478500 867486211 52413346 401137742 470725155 340637091 441308690 551066156 15984159 94001059 82797494 246291662 916567006 967287426 951390540 314271278 895471248 808051972 772276666 586520641 870207156 186106371 500511244 281178550 935384280 102863495 136837992 592611925 698860079 809178927 267083331 669488776 288671429 647272293 895772045 824619554 762609964 421147621 977207974 613797039 278287764 65536392 126557244 352833386 498328779 395480057 398250248 832625854 86626903 209374776 89905683 388178995 527836801 421391231 87929158 832365916 636438158 314081100 825649254 401643379 336738466 935790339 482830308 236929313 570974846 183105614 625212325 948825495 536223775 264755837 544882201 928137479 125229155 590532320 281612729 129063808 67127726 350760484 351292646 54049260 337461211 910114910 875357828 379527034 923208518 118614223 934649822 257441946 371183875 185794255 158474836 569719453 699793872 811448440 978899113 702038041 552925910 877603912 692644214 814675172 922556738 455204603 792544097 602886657 562646358 503244016 272681622 154114270 78004632 23769726 70221957 48005201 11691842 52845795 237641981 864368132 773362844 332384336 141521853 944175312 692950558 955793527 715268759 603649825 730973767 737697709 232693228 194287622 423415179 877396654 77060366 734120602 752124085 28200419 193168545 498475348 710045158 143202860 383292943 422864053 439792284 955492562 142133644 821786676 840283881 442453657 999811803 664292524 97488224 368601506 602103355 851475608 433715796 833772443 763129007 231299863 792275520 373401920 639857762 658056055 93865365 194262562 249246811 605663549 991459155 844418449 602984701 25163770 575453177 184475542 75507331 577972680 768649532 917667894 525608891 931819245 520484456 235740983 484237032 439965428 428183543 124024655 643242369 888827272 850312169 327720895 453378447 934594204 653110405 23506647 817585211 522946329 251753499 729084323 172437925 691538592 549556582 563116397 870545198 569930151 210619886 943319966 426099970 740578224 194209045 525812068 440086739 719117887 838751240 431552050 573104838 477360895 283792963 845557624 627695904 798617806 171863940 845733093 114692627 636250213 563076990 242455722 450928125 799323101 387229143 708739513 808922259 550661865 647242653 696626739 481887012 836262725 894928087 89517010 54027366 844755749 865550143 30536002 826438711 952105374 32000642 638331766 671513052 224200301 650229092 33163698 349185835 780022026 634349294 632710843 84529272 528406588 501691995 900046853 67624682 661922348 330351774 480537287 396819418 240236368 302191275 275001317 774879806 220467180 255691809 525548132 344462099 655654182 129242218 839850052 960884789 258721061 839470226 209151767 476679642 183528135 40896605 83096033 444027877 225580749 461688930 723958485 182681774 376171676 677986766 642850946 12053668 40990161 277686963 164451841 388006569 80218049 771440618 421499950 592859635 681566220 57032353 447002842 585176148 111156711 601713050 106934514 419958637 637480562 942772350 219874540 725241470 761656020 209352875 916820174 1860429 798257983 866751253 271624850 726750178 388877866 997818728 139230780 884425849 21267352 828141787 534379424 382618382 71265220 201707180 414870381 752609376 906429907 457879578 394506686 452946946 960647660 250706730 793322092 650702504 634059525 389734304 328017565 394620438 749386711 12141991 86504036 966275014 133236509 985314548 99394217 369401290 127534401 934652253 532278358 658934281 913453207 381943857 958330682 971594792 139165977 256544221 206125557 99261491 986270139 767027990 290055549 974639622 785827255 746438745 359166135 474980419 701009084 757548829 39050166 523649830 441413018 380993159 554087574 235088469 124116261 591387114 754959146 561275541 47905987 260333528 988438029 552345097 82325661 579043523 404171119 7010634 539460622 309537907 515995158 234959897 774594262 982488741 956101988 906551284 385838965 217376238 555601912 585806449 269122286 948563726 811843262 881969500 265106967 207235110 764732911 303737911 454162041 901937257 41219535 431866685 868571200 896454710 212554959 541411059 677790692 31389431 202349904 998446023 789692189 837924867 453457861 333822454 295641853 645213130 66147097 460564173 398558067 412469715 20536682 638453906 873792001 777870020 622538616 866813118 513665747 50766151 1756967 913596774 159445622 414157011 123186685 841892503 287418106 643423847 926093666 702487602 344563649 427572829 217917868 244938153 864794467 920815180 858996781 45843308 166454651 841654996 975777518 393821076 598085602 18731898 587776188 815382357 590418945 285338740 348399970 437314177 250895024 872790606 878199234 454270939 223351711 502067864 207823340 302314168 729118733 804592215 761729283 943356263 530343591 341422579 298735353 524101785 153522338 428757475 226995810 779381303 318206331 244742384 681937909 129046475 698372757 676085535 657841201 621757192 427535394 40587794 716531655 62211342 987036122 706354096 869877598 595565041 854426169 200745726 44116717 96900025 999545156 96697861 942511600 927392026 589535995 276703375 538607624 217599285 535187026 357924941 816503424 838466739 292927796 689093238 6267634 893017371 866628676 942098708 50867740 108387116 668412245 418176483 315615572 455442796 643315848 286283487 865193579 111646991 934685419 259817109 152572594 155678817 881125574 653064479 153147019 94254455 252195258 598496609 610560591 357105553 710051284 898329678 18374507 386711493 260087201 168273241 670473019 576400590 111182351 548561251 276222620 715992082 418195313 962508288 729517224 325592442 581629795 958514946 373902341 801808343 949048291 859038787 379450501 589660731 889883883 69197786 648695111 996448304 428956133 347411802 534840152 889532259 55789243 334972300 989324669 870399961 360592630 289824337 676601570 577377024 644802054 943006986 297159436 233488192 284932688 324280715 663747542 587194145 959254156 736907129 756122730 477165741 195985964 918405989 512988708 411064487 771842877 275371163 689491020 431841724 804075879 47844095 845354250 610441582 7018416 513066123 861445914 152288811 471527637 117466805 489299308 451543237 309999093 991696817 346100892 808987467 196900364 930912433 583934222 47836904 623894183 725852046 319152077 675725395 926918771 448205876 474658357 848767662 748670098 73679579 375629333 497725242 775507896 743354971 318334775 811736783 476639328 719023069 322228913 348006566 586198339 619303557 955867042 526954190 381806786 443465124 337734212 913794278 457719519 508958715 528265858 321212106 798287672 749875032 890737195 649685294 353251579 237876579 487407121 914251630 80262789 671025576 247768239 254402816 725868317 251172283 759429692 589629018 241939737 337327336 991284877 936998062 511790322 659252130 575360129 50392408 841994108 681923879 155772064 60889144 146293970 477355125 393365929 661930244 181881665 792346001 556446680 215819845 56720784 788660043 990877782 936296810 763247835 554216775 289917942 897854794 955439992 959054861 552113968 812049070 801293940 593542503 415450619 126903046 173229308 187802177 253571105 219053570 697424367 286969244 637783546 739579105 877082278 863492244 102192067 237086273 757973901 184630906 14368548 395477652 805350844 336386326 897020824 5736518 57833058 58734144 842440907 688371009 159562976 52763380 193639120 870069733 401774529 455086752 898163729 185094693 451190555 213740329 820230399 560687461 957029687 724689632 889873755 371523537 91274542 785582689 531171928 139054493 724255460 517740711 908704488 819637981 42141487 841840044 516922354 819845434 87064245 768295979 794121226 95407256 383627395 722865171 772065943 802322851 343559087 402012573 328536939 399242338 643352794 211628324 70138646 724211284 899286150 399508655 195617721 803626349 985299759 177968409 812028769 78611368 401042961 808787093 303614273 481152991 746715863 491342759 152915427 595396161 508629316 485470425 38952618 772458244 742046409 59188756 79615957 874421886 918803842 698563911 390229583 865010480 308948486 86211868 192654546 158918697 152723612 903785723 816990189 846808473 370574568 497150578 939704148 814043955 448963347 421159061 746235208 318692339 507720737 978912294 188084891 272713831 262198848 285970376 617320965 606534161 786093928 532760045 802187628 346726814 797882264 993458486 462640563 301876953 3034124 824463856 378999026 293443096 884932388 296755819 743707467 277843764 55062416 57805755 21204990 375742938 621873577 708586332 905506144 960134429 906744548 898926610 656290564 600154643 963159152 432336933 331051968 16847107 967102977 687760251 963016586 952479684 997251924 40427388 472197427 270889414 471980319 826188296 129094179 517968557 604082117 832007668 184908713 804959151 857804341 122566183 704622676 500418755 408939719 239527952 523885632 639866472 564042317 957270144 587620326 624266738 453368680 782500492 399009632 383696919 934734710 213259960 156977787 214412031 783496827 868127507 992892816 893544647 263650443 892685712 206010898 832677802 979128895 733389401 288596133 255573243 596299820 582184852 52163288 895308231 579994390 172333049 186486279 865832683 891071021 997284135 369699827 722906557 493181202 514071899 581997641 750797639 872362007 957651856 890376571 862003376 744594530 114632734 574489475 647086984 984017566 101546546 55819230 762647929 153774477 225609452 20742701 666558658 2520377 348455189 516107732 551891145 82319581 100274179 964904473 396959099 324517956 552425615 743975889 700463917 735596719 501037617 61118399 166735297 293344573 16566772 623794793 185735666 319628876 158689155 489732535 926540065 512127410 14856959 759415059 270763236 780915554 567773412 46219173 421165438 70649949 463716962 223964261 851580011 775685007 452338752 78682426 521667693 805046729 548103287 587873183 866133353 170584244 308780241 389214674 465312263 947321362 803866558 833927878 919957903 232490678 297609521 807301309 313652089 681421001 641960407 797802849 111767367 176214402 851194420 578775179 37725189 12556997 273786625 826850226 235445194 818242030 946265100 511971056 569846650 978099082 463469025 32570611 148910337 111871942 315500367 250071767 677261156 535028688 566294361 418603349 708383848 555563990 825586721 779955519 615323530 649090449 678675278 14663727 906321617 387735744 758403784 391794558 67910148 772626047 855403231 293705375 442406580 647915120 678982536 230383056 733322589 760198750 864817971 245378445 890566900 54915597 691595889 8297374 21242929 989591071 705757185 888665922 629329616 661700021 644975492 747411962 703697131 175638570 584781555 608857574 782458499 901854287 804299546 390259743 198226582 300005096 397553998 115326781 289589922 857762369 426688040 414374712 985378333 673801790 202918295 917966252 30539748 565299411 789767748 47408318 7429776 720269693 369276238 966270081 479398943 817401150 892765206 343289932 165364945 475294980 608032148 996010885 895052940 219104525 594201955 238387274 112388399 679523023 711760890 27803279 852118 648885374 204597592 144179964 623525103 318247988 145937506 101374255 750879215 661063096 628116277 344765349 595760626 205908990 753139331 787340560 403751404 929529725 473737324 266929655 605533604 442347514 53835282 174787848 956636688 978206339 749085802 999533173 285808711 199207279 908870243 716135240 119408782 579867586 3842326 840537375 786328251 390414744 334757352 378912724 52644039 899446368 315565239 101610820 313454958 662599565 489621918 520124184 253633616 203121295 100067196 517091047 410960386 768638867 758159824 943055493 627451599 472761279 927880752 28157327 88322327 489374220 857481877 702007864 326391263 226973663 171810727 398434605 866169489 336030601 296849743 146613846 622043348 706765272 109277734 205218876 995033931 321768712 619314382 316212753 661124007 115436818 754287883 566414854 246423946 910403492 56440968 803670407 294642930 532892681 385961640 941651298 402587931 519642085 720101273 952977647 72020259 524976981 84685447 699981524 546448777 127675115 865713365 913883677 999862259 196402977 328594243 516195779 112145282 14652246 456669510 224172042 911873415 939010425 967946320 130210610 339872030 115475902 603906867 634419094 616792434 715968265 686030695 865570324 242378360 690660372 571826099 469702489 428255219 576751500 943138282 348828318 477305508 594410348 192651921 453210814 507387063 879406744 904110408 312552754 268090522 279109701 292606402 345890558 602771668 463638843 242227558 784777306 456841480 137095125 732531725 588654668 647874122 535054934 849012131 848344831 834318626 162928081 92676234 560078029 119630937 413490257 63373350 958685670 442517641 724832219 719665384 939264185 564667209 751583357 378700201 847665922 937742600 882335284 807790712 142618628 670039030 439182616 809505159 483114336 535599168 924190370 17244593 312419956 719833634 512547973 333564333 789089557 926979783 86707035 913197573 171840759 719953383 298543415 963005975 524276208 954921954 225957083 585859877 281415891 177071772 621124531 442898690 384439539 767866696 67744699 666924283 206840802 61745335 708672839 654319274 68926997 173714967 685198372 528647737 389831027 29020224 557280375 582479153 864819631 286429359 135226830 427466402 404555771 517996916 986640689 312326648 10631584 572498513 98511190 454078436 88822753 785506507 198846999 310780010 581873781 595913677 352448854 226825916 158992097 730775117 869882682 198044041 62338576 13974982 494719070 435701396 46667697 969600614 406171602 504521429 258401281 274012477 607068737 432408589 309481539 296755606 869332315 428812700 274365953 468552004 860303066 302153771 877328435 695341291 222046143 766302605 628277577 513024939 829198479 246467046 532206965 142858748 429193708 845873014 877383605 345393555 90958620 176669379 638043983 122338661 800966192 841002935 746722210 234878889 250428850 836841373 721646480 654994977 903873116 482056670 647588529 288130541 77986844 783315623 946460791 467146448 243106015 575720835 457731004 250946897 331158067 70790401 789460049 431780325 770247135 818504274 624558778 161477904 616275670 6968943 431913284 676313568 644174885 108332179 903824364 112179656 658830598 599957664 470381508 911965920 366988164 604244766 887881976 655148385 885831667 574981804 787903137 841888462 749363988 891473003 794870161 363626454 703917282 626971384 83349484 828548717 395762463 612091078 674037985 293022565 677736605 461537263 516199618 569443042 884950588 561427520 680981474 938481644 18383474 220721524 706795093 414540050 750181903 253620037 290856194 157185173 942601439 145046519 55330613 501524783 282907414 42693791 139223914 264967953 495606156 716402360 857973086 666933243 26015084 175134400 416405183 214633331 871809632 482006140 954441778 465497426 433333006 2780479 251520761 230645407 559550236 994754626 89278915 356513626 125134827 34619068 454780259 320196963 623763478 115813511 367574545 155431357 731979841 249840408 490608830 242710602 867898298 9715770 510583751 578641689 585498560 953566314 764465411 900987632 923206319 213348362 441298134 738924635 573623606 909864503 703814373 120088406 668461336 256640150 51596163 898177597 87851596 249778907 301807957 839856718 638485906 642386649 311656021 853027064 767035820 532368679 131863672 627223255 166097186 31321059 165802236 497190734 879222130 938040042 17109795 351606373 853339443 432165421 554948659 809819775 433739514 254411991 662033986 60367547 313887705 557124786 384163335 942258556 877688224 627976075 249969524 24126307 509271460 868608470 339143824 620309314 744946553 870825679 689962042 97076326 278734248 140087098 434260610 735258267 728869843 120810390 996536195 684454374 816458398 250051667 947321470 194409852 692083381 978924829 488131622 405300213 554192430 762855368 829611759 187540705 247602249 835361833 232851932 48243529 346185249 615213954 38790121 76142241 210272765 512126464 904611131 745046746 611383276 262640387 831203338 239349697 946997625 465718938 117201096 172805396 248602354 420628995 773408507 605676374 436803244 551707082 821444096 504160529 900957251 71999465 731736742 509698661 496225596 939050288 328825226 718241907 840181073 956817359 35504119 228296562 459403336 57561353 676634480 417838530 84227481 869485726 110711006 757307981 904339512 557656418 983834774 659630929 811167676 865083004 504608463 146259004 690227830 509722219 92637633 754018001 132800543 534742013 396655744 733939855 904331465 176013533 448483089 687404795 858270430 891585009 194744655 388098967 816269042 204401494 291488860 954477048 431591755 615648251 425144060 245310339 124827251 78445075 540327691 683758946 709018288 407071495 570504454 612977092 268682439 115138082 135759220 931071995 204283047 908312660 738968741 476578912 185080363 515307870 386036239 101909199 111237846 421669545 522763895 63246633 603721657 291785919 962660087 30206793 385376286 807372720 860764149 764133559 928246503 796021609 836772884 357552636 950767837 108542007 313945245 208662352 18732073 184971360 569007498 820576305 562793980 578861035 513859633 367607640 459231568 799040714 141784602 410924212 194541527 370956792 3353405 215787554 30217701 565681323 416728633 63167865 631235767 153464271 506574659 39232718 514574285 800990376 349722652 982836078 652148584 182238682 126611930 936234386 156691064 289955075 869203478 4850982 127599885 612062312 308090079 874522834 597100085 20834288 598327977 550084382 289071805 383854656 809804358 348673813 214357061 934058888 655165022 330630252 207405214 831789483 573156267 440054958 760581467 79866588 657683142 984913246 571211402 582654427 375920214 346297808 263218727 153199158 575354950 615915339 705272486 906371306 601798573 331875277 544353002 546951403 277358009 98006272 316040901 279743756 21648640 439649989 973597379 399909096 620075854 234398906 44697580 443646761 360316895 306990288 929425620 471849076 814061635 458538914 332333986 664864867 77660939 538054891 542013556 755828937 402066848 946369874 87283200 36144223 764030924 401159285 387532180 464090991 399570983 564362820 485985300 942934814 662671641 882721144 887286125 846830023 776300925 408827867 171097109 636300973 918167807 877859517 619540309 960843431 854189140 117710958 281997310 727272376 766766686 791826927 730970378 515746825 134131862 437847214 283374121 3905041 871367380 12192832 747388026 502129342 700477241 587989903 442982008 483151829 619794700 251564240 633710394 247997085 705014353 872067679 762283638 851892645 190297353 808682873 799305758 874865495 990130929 226352334 256502853 951947160 602972882 464830496 183847233 851715649 789186649 534521532 5032499 788157706 744585032 159996252 3058652 155839741 226933245 279279567 215169729 385024473 918328782 815187642 567358875 32633841 545348876 168240079 350122656 661849981 332043577 242833143 908492069 106041809 7952287 248093463 185332122 723211096 752618418 564206821 219149579 340768257 6202629 461635207 632299844 816055864 552538445 51326829 248236534 63702596 480366016 90752898 684382273 573767562 499763731 15104779 498970972 252446050 59126779 54651199 171110403 903644079 164875740 817989008 32812420 14999742 37249096 31173631 693431263 186095441 634159710 406780786 489575094 771325826 140679540 667879107 11939197 654576600 951811950 295233076 896972335 718764459 591078621 20821717 270055675 144159443 350645318 530054831 80861989 618761247 133499753 532093275 811998303 632694506 951389193 566731147 434097778 240071630 176359475 347559242 702852594 702022441 279018168 80479620 48543049 620252385 779034931 16516122 430637953 896628018 312592350 878314788 527004720 794225949 389513179 805337683 740120837 107762880 311962270 548924275 567092915 624261391 286622109 551141899 586117052 912826818 479713540 766762439 668338519 572711583 263470891 43186879 430555155 62964819 626750874 150542544 816130782 761542414 917141448 508684884 423869083 217974985 648362868 414558961 685895835 899976517 915824330 173030914 699953136 746801212 936896692 76125022 462832060 615162818 259706932 274446862 840475887 579561118 64308143 29286269 711213235 166220787 566092428 696261390 904662815 798848318 897664188 346283395 599568590 441542335 262774563 837217346 301378101 105716917 636711115 770596325 502379573 241838298 804770598 405228177 459339117 75415456 294529159 409588953 96482513 662583276 849398104 889240989 820382470 442440863 80092705 924450711 49918270 400841181 487549640 568392510 632266379 215225135 959537118 636825196 345317600 269886675 927236530 837035448 405535759 754626931 84439928 592611829 519854790 46538311 542193591 717843993 543174988 175267962 462566057 648612627 947135511 424734935 350086860 805382398 487094531 777208425 828074325 228055350 595764677 320341451 478706045 35957385 327843004 212134576 164709344 964835242 771726112 200627431 865614398 288702729 820581847 358142846 48055739 20429907 923292828 303067670 112859844 14648440 90273455 813897813 71295501 970302475 429417152 449706159 398909943 904136416 189149848 448807459 848566848 680516316 293658202 173822960 250517471 879579671 334726941 686080586 432367800 512933298 141968809 531527494 136110919 783496460 583983129 99308161 568868421 848153998 519190989 377725943 967146189 27319106 989036122 340687401 527473935 260829885 833135302 638433178 526214611 709671247 204050443 993362301 997519347 139093282 899123532 303945618 398405223 219449571 848254079 875148099 313308015 519868968 385900432 836492410 729087480 35970102 992676840 762182662 754252382 290800998 94545038 433238334 190793095 462505223 383279258 986611736 348302292 705465208 526892607 907474410 19287555 392960986 186020131 875403970 825117022 956028104 174679052 587331916 327431127 944526017 10063116 9742762 188834844 144669209 618704297 263481290 124442648 899255757 752771034 327374163 88438159 40090816 125144713 244113337 885347405 48917575 272125672 104256827 27977556 753999791 682258948 532046850 487825079 14578945 299890014 61772022 587331736 540072197 542287629 877460506 711570475 944773373 887175303 109169266 988411084 113263290 469197052 412459786 850054868 500928168 822596775 385526243 424922040 865138067 717215501 639869940 13194140 283723720 529430686 101565324 844696119 144207042 480408653 738938387 937448153 382131912 440982455 525897915 203961900 301060393 418592884 382413618 155230046 110829604 582812799 409692628 316248947 500358190 268223743 772276359 560694801 282846572 660166743 292538881 255440306 461221364 383627277 932779293 887899643 215656070 511679482 799615869 337055064 870073033 904727170 232667539 182219927 633136740 80071506 568641364 118449450 555032715 768782703 643478226 716090479 154019405 647416783 23982179 3275904 470462287 125938165 803861255 492665112 324869389 292663571 433855121 812429509 530478579 631459047 983586115 132325358 276196567 224561024 773272836 338773855 542369707 575906782 494007803 296478341 564791377 614143300 175900013 555593301 113560350 102774388 478591551 996874800 780426599 837094356 354676973 409801004 598949344 302303523 386517589 790950138 302247136 460195531 475410865 58243847 443065077 483294454 24772181 329011602 603378024 74124589 692099518 792628438 42862076 128689903 697262183 217732866 78155603 604783871 393369928 313352288 620519801 978791031 409541099 852701523 868232315 523072314 471005423 328164468 109753858 574003387 944311320 907657253 701021118 629674170 564524625 92634216 786215137 293218481 556976390 298508091 932731336 468515139 94534245 50353072 826723517 994972747 685043042 138429180 428525456 134286417 689001303 806690505 273781856 703688357 802585775 838788153 389881220 381698715 169775659 60915217 930385036 651614226 865667658 379552860 902588883 914581847 932061682 932209029 520361042 526817013 433438344 787559297 972741132 623732311 662289399 375164708 860609467 700283906 787764143 541495688 950243906 753057949 225211033 345655632 10690709 356622993 539047259 161773996 552828724 986084173 627656347 136122161 181583972 260836012 939319752 364875509 945351221 347897647 313173345 136112173 163419904 655040746 564970843 815957672 871891857 543814701 686294263 183511169 525265869 803061404 666542551 317959354 579677710 190238176 173501890 326516646 38223705 897924904 528423793 382782347 373076167 871851842 623613990 373634615 780843159 53766912 328753587 126154560 736156307 793993131 380008728 624656488 450840872 195423070 282963208 879274120 421184321 99772444 220694465 862866952 991337598 981069385 255205377 149441831 971069479 818278747 731568566 65055218 521292824 409404284 116967726 488608283 874077341 404232838 740108442 828893353 601045926 72740144 890522190 514478410 528809391 837468837 669209096 966971571 474893283 842099628 789260185 564680889 695057214 167814252 922670953 517336456 415843950 700385067 499013025 110960498 11121708 180788981 805822187 671864242 642626290 902433675 665016306 317727959 347773477 239015205 569332146 28421575 375509503 299914473 805804363 194679604 417888875 562416464 606106813 855984287 94818349 653567031 176276119 433521591 135471018 305006602 698062089 323826911 4286545 103500994 158075522 503994008 896986553 543017247 579237392 539181154 463487033 813605435 906727942 462082856 284077070 522525841 21126263 352859680 350023963 994081518 27328976 71784557 913761256 161821194 955429022 95533487 788432970 23567985 125946236 436861034 962156882 166781361 408641162 531868247 450839234 445154599 252010318 392745625 534778192 361014794 40608111 513384126 835869288 37650889 101583048 347961380 392826737 94290481 798187495 699784234 158669112 638626012 733509502 53681757 36849624 923816211 353182494 154452869 27354272 854681823 832839107 633711174 969309510 62740528 206192333 849858165 506184123 770201981 592037506 273664920 723922550 136498181 560656811 921027993 635191996 873525349 409016485 242878296 153239331 950676421 770876622 291976661 556079956 807681303 783018677 931841820 570195207 6173127 175051295 79201911 688984735 182179734 115068286 693163470 648377669 120451495 178454388 711809699 881949518 429299493 15076386 603685894 375509138 727301253 551482204 1362948 283515644 488102945 811724949 287997068 635012481 587406341 925311902 190187007 403321294 884191938 920481991 22352327 332987175 635857645 444125226 549268537 387896146 938213265 629378100 810034105 739862388 294364484 796073047 488661392 657943625 175083902 979041525 401350954 916128404 623098282 366940115 969989988 931513424 652776059 92180101 394047633 882564568 941510072 685892732 81126464 509196443 199079155 541189913 372925586 326625690 214649539 616574785 984200464 431164090 42188268 448521444 549323500 433064354 180049339 827785342 42435604 250572474 389519677 486332604 974933451 256875733 813923829 162849675 904862086 933762167 835334580 991612583 754530076 331090978 745630959 959360686 857381443 105965031 120323701 127316080 690670706 547319251 553690039 890819727 294883438 35825102 144787987 27463308 446138289 670549100 101667298 795185392 919762186 16140934 441118406 600568532 144375160 278245499 497452999 763148910 342621591 102006240 936008259 724886941 521515716 846996887 348524379 656064725 303800936 174577057 397003668 416352648 224291981 284948590 291902179 188233287 146948537 778571997 915250261 296378986 90816197 153738765 25092434 350250983 337023646 890803605 711056141 27196759 790686057 72034269 508617693 900847915 961649508 287496445 475472671 64902949 722563831 178522650 684721571 130600653 299741606 981219430 966256102 281690819 602131100 947522616 465841449 219981074 884864814 413861934 422950018 233287439 124118786 839262767 338584653 110282497 437153062 386495223 617793294 257370413 228449851 774072469 484481039 245461218 954757060 537657569 785622351 666930523 659039766 554389118 679674605 254552229 810794043 907107061 710447078 165657395 245614043 412178817 215969459 179887787 939836119 667749361 403658869 795004043 403701574 478090150 689461822 621232988 139345529 937675141 783603224 735774062 356837827 795384884 389412386 448932900 109250383 731871637 871746169 378368131 206201482 70865741 741266191 16985786 705140924 774498693 283929734 161060992 597985604 617244122 283808693 474551787 926567908 580074905 487219084 478405049 519327715 762429668 221652519 938033211 795239674 428301931 344696055 769492634 624125046 853938972 555296891 900546885 997227887 340581767 261906614 587263173 638445198 542127821 129572741 833858124 80196404 872606094 29582790 81039815 560095641 426861941 383678218 49832939 337454904 902596128 903231060 771585763 633983995 404591928 503822392 755705061 367050608 147899064 507407089 788759650 993853996 364719911 840451981 351972884 507454765 15922661 811066586 517174014 101586946 244480427 200129131 599047321 79958271 259285762 531306546 476964207 605966013 546776364 723464548 193509604 347275336 660606659 140763801 515605049 429707933 8351320 530835158 497288259 515970055 852590997 376911745 170353595 515995301 815322183 911202066 386781288 396751423 335855341 520073519 638058554 991817214 379384665 909814797 784819341 586072081 42648922 193559569 134732819 992116035 944171547 578923282 747236328 801032927 329644561 31949294 300758144 545375140 318655462 129016284 46178807 301883031 96352842 714711282 513125124 293733239 260516996 155218770 322120267 930997575 730837027 905764977 849655689 384073232 928109823 701276079 324243 949494244 142214434 838184730 506198622 379197871 361888038 79911305 528057700 564956086 299013940 166036319 172322808 7903787 153745425 91692854 985205662 794695523 979877709 164365794 437145444 810147550 497467404 903524907 321917810 372817917 724722908 788061878 970468926 263593342 654295933 474192913 349689587 845570521 373170987 967391435 755758780 453039050 181620720 862159520 551279881 344117787 658832155 109376848 718084945 576693305 768223765 640654323 21351729 911841561 319365923 256091379 235355097 58599961 905998318 674927419 886271539 57802993 731707594 520556585 784114878 15692507 669210052 28957519 362898036 455851803 200710569 215184776 250894675 869882148 110353981 141013110 659048504 402337355 964399533 607291743 774284919 388222612 738387359 579108782 146766496 256057369 552957822 626261472 432084396 405170477 171807471 493412888 101148882 653857065 470778219 576907209 999548201 795373931 823476420 600359147 752597750 724150570 914030600 370891772 93124152 615960512 140214032 897507127 746517855 448867346 239155448 74446122 537610825 608002214 838901979 876292041 789492205 948804903 202617887 352333421 972940102 855331541 730630824 53957453 896010812 589359504 949690562 764006147 329624919 663734518 628512791 507646553 482490817 683977393 333119330 414310214 402405251 292282330 795567574 101590846 897485778 13238596 716463498 733065140 173381892 961291185 204248230 28668276 420730539 255782004 464480255 882192650 22914048 607573066 189973222 406818023 621710812 929867399 519588516 872323210 35210461 275130444 624475442 195604907 247924464 851393068 51233702 967680596 748812682 293180757 919153590 22482117 145375488 72506633 164230539 634886136 613773774 548472013 633392037 821597649 188058448 266899027 430607547 612874955 770205628 269271252 350130809 259286363 709300637 806670351 646181561 670236051 77009254 36790546 685261043 776685721 977375845 39481315 180034322 274181522 297517171 277720205 949242846 396556780 549256889 305260177 980928016 771330931 704998464 193393759 440278475 951673524 768311925 558355628 749844733 71367725 501187805 822133331 693627686 39902811 632989249 326029865 823033499 78782862 552903091 390958234 746706827 377464456 542316151 555440183 191099531 146877811 564475976 669615154 597708266 846054107 305940294 709946854 206401408 661403233 867852612 613090078 242902042 134451013 767275366 882691691 261222695 594645935 748878652 711217690 311458007 20023252 764350282 837036193 949189397 179524362 881167596 102480890 555002410 313716620 67624949 445324557 576040866 981329243 907700740 259477632 638632034 696659854 261262985 607360538 474326612 746602397 717325060 684699513 683772825 545424474 944224398 206893889 562807560 983024619 223982696 485689037 677146308 326153498 584875134 296539902 128187043 983051901 210880040 933227028 925896092 681077092 784186134 840548929 452799895 930289900 849459252 708466782 649963121 628843275 410447509 559360364 979229048 549051803 304902273 95233824 300867725 23815352 757250886 740304899 485607958 474793712 549730509 449286116 211244797 215931734 114136477 381105999 876255733 634644444 669797002 518729810 349645866 812382397 230070373 908302755 727993165 702017389 627572180 570835962 477668881 539085672 1928915 728538890 542029455 503672418 924248279 887097676 905714208 418830375 898350872 628937004 322426904 16316260 671156692 385350108 618068849 992715046 626928030 320540797 675649577 832170585 618356174 378347828 358043621 627480607 111897161 275986299 564066664 6357883 318509129 511713010 868201492 208386839 365727605 522789560 929776798 977010368 125103511 422375238 452082719 304912710 978542622 643741638 82978560 413956621 571236872 318204109 984447047 169574860 637341191 765960632 849458022 426790375 377277991 737394821 324866122 99417571 13514343 304437183 690122944 188484718 227781897 972463895 7914296 151364961 736535708 762113903 768126794 353796893 478119374 207656209 99655872 967555071 939818868 179863500 597539119 587007711 971454054 222623158 877185279 665529052 351689865 648678272 540078694 940470146 607929209 171161654 471103019 976065573 982051560 587580153 159925436 946712096 542315108 366051767 322400942 64897009 137957988 234983171 237553067 681918025 779758232 259858782 616581587 691508534 43779275 287028305 907040296 512209236 160345457 997873841 577403761 453834588 357540706 963447949 220394118 858413555 702930822 118133803 285562145 870822219 818958790 694177799 370902704 703571361 290233830 842072270 917548317 717687192 663285673 812109011 845601310 294970083 420932810 416293239 209489506 63062980 57493309 538167888 408271939 964660921 86399757 193167774 57534912 824716207 746857152 933606377 121069501 910987636 591482511 365149580 228264030 52414922 967098254 907306240 171660184 760405123 220924705 62341205 200418162 113779626 548295588 429881910 155747249 646287542 123916870 779781321 441803018 308718839 462627938 356376230 51276932 970452077 485289511 283425453 415475089 228967630 598175556 591703392 302447444 646730594 95513537 510415471 959530583 490126013 689573613 355990954 143427011 81647016 87563231 32619734 152931716 226007597 331797020 453662076 595667392 98900340 313592315 99154093 75942030 981013805 665585314 611658312 590740412 950160185 392255642 513774947 617899410 946796118 860055352 326243101 25558963 175416090 123074277 495471750 779602859 727068656 270571296 770031792 10151928 896517025 537260817 98736774 443198545 163258305 714820948 295991997 622291336 499825365 835714757 174371410 288311322 743080855 69528536 870917352 120469953 478359353 991618316 405870846 522350024 141783933 139723171 113921525 752850532 683200515 668229237 770733636 478680142 355436659 71590163 460861965 285942172 463320157 521313739 448107355 371593600 3685105 367731621 173315417 986914891 328699556 679633473 275922689 538763349 363307745 652955211 234645549 375563248 229884093 547560879 673538135 501194066 695798014 758320560 889557487 712902036 903872610 679925274 74045376 318263158 431214785 540008813 844687994 165563281 321875582 445986579 9925792 698617800 772235691 958632554 631464519 320689357 62152971 239795800 570339242 702109121 370444113 214460236 105587689 808681622 134467503 51432790 502659588 530882550 22935592 858389734 448445796 79522865 633664659 393466060 228755859 323860084 398238641 378547987 989964616 110952945 308441685 496211717 543861759 205943447 305434962 969905395 156497796 199236371 372541228 285968572 198393068 163453712 298838500 384560142 718382581 781703985 902737092 875775913 299691891 46544175 678179269 588557607 62885764 910574083 264663920 562559848 566529211 989605564 832117754 210518515 266911695 622065123 731543203 322786441 841574688 528745829 283637663 963966978 321524752 55979654 975119315 57114499 940010148 799080249 821340489 168653156 142039347 947106164 214611522 82660897 114275234 930899255 667284819 444445444 435398219 263695054 108697836 23682823 228215468 964844529 804327596 816765399 737659528 151341907 560601193 281745402 704105240 790500462 184340295 398902176 665587512 385334830 305781883 205187408 130789840 131067860 848212050 32589359 559182090 144109948 290629777 269268930 603090382 554773063 642923280 241184873 552054793 77465871 635537617 625844896 535499014 830259597 172418558 463434080 391404408 296843159 888603082 723821241 708348431 772065196 395701191 603329835 718432957 136257237 53066910 488531113 95454551 153617438 786651947 440591828 371556662 582596027 787944837 273568753 613895330 676312750 136159175 823797701 913338251 689213788 664850522 152518221 663391084 762512456 177388279 711500678 56066545 933543633 829500382 867457640 68974430 646691342 21347606 13955243 356153818 347715362 872196034 482840392 274610913 582669636 111569137 385883786 739598906 800580307 911455464 126132802 585250199 896004087 581024104 518564509 206320708 432923680 460337047 206994417 321642256 414262334 27045789 43065263 734505011 142987247 403901023 981224063 358841325 598265230 121435927 658285434 365053354 648426311 956434971 323943311 706978581 671276712 842382360 691203137 554815187 806021240 63272386 619014546 962694444 12983860 333882174 663448620 394637538 935625301 913046889 527562585 896757645 434575650 717657442 887917443 426797464 102335022 212984146 665554539 448481627 150861732 606004034 801312853 138272007 337192603 704285042 528920354 623034900 247049439 357755297 651314161 876189230 708889155 706919794 550837417 464740859 648633751 776457954 61169381 277239424 732350753 55550841 876875059 98399453 221215545 536037169 247694314 723186713 915415550 535241859 202395905 965737657 248696472 830628449 628100736 939651327 273165065 604639530 19417306 322953859 243986821 5717688 665398745 748885051 456835120 402450217 703023266 154625703 67352424 986489617 155058175 464669383 440664114 461266283 19350423 591291968 601620908 576746797 309336403 670942274 348259598 839056735 82598609 189222247 904335609 208567852 663379584 846033942 504281807 302834427 49829561 556606038 383610120 833361312 835541885 253567094 57977622 329590817 253004097 4495067 70809336 750315007 720765114 322530125 495899714 559152970 730424830 980047041 73439136 448946571 621123497 999102343 431012469 224766174 316441127 853006991 68827915 51621916 72952908 279861783 366488499 647135998 340604767 7383738 507820504 636596864 1538776 185482909 998788130 227422299 420069146 702300278 140590419 801356261 466464555 214078628 498612928 985208373 193350876 664000972 126853248 284162280 219494506 87833548 328590419 761296029 94747058 680314198 238958061 642134070 957566081 640817405 661029991 63771829 744983212 443152418 589276527 748410781 148481411 261255688 194458215 74150290 892216387 1344047 96968845 245682925 483528151 990335976 30418571 105003490 260086553 185188895 56534906 382510540 557243519 731612157 310367999 701961609 694460699 107022172 995940420 101400965 103981304 605980853 928452210 796034580 607625503 207570972 540362278 222458757 756239657 626437064 262029629 563785066 35274117 505090763 214275627 843681290 60906601 768236123 212506335 487802295 683899869 183309190 796195070 423000419 277942390 694650981 201436839 342721760 577369632 17800975 504016657 129888831 673931459 454365653 707098478 488772843 836953347 869122712 447733345 83815142 39013185 467349836 153895912 957662795 527991481 253513662 946123596 541494737 485185839 699146234 10386917 390987652 263601232 211627014 592200125 197981757 735619850 671990333 88394137 762124711 546330484 860201182 199297406 357826463 491055533 471484582 98129646 639996350 423325958 344372780 251658614 807734535 939772617 272010817 70515274 288796261 103045364 801819237 95683811 850074015 769358036 48486130 594071963 587544723 668741286 573121619 20139909 867347421 570635802 863972848 628733224 239391127 938727116 94033192 583975195 865623713 193306530 326006445 48328775 761967691 900296651 858955059 400902032 901937964 29743109 119198152 614881328 218037499 689248117 611707878 863445815 855451328 684995078 998398181 509253884 852897810 311213818 165731429 945261967 569060564 969252979 760540976 893860615 650432938 325722046 583166448 161444247 8711455 466674757 330377244 407084766 859442380 602707216 412799013 361539079 40370092 18004312 903394528 651588617 401333088 863302985 772879190 366074288 842196391 233272738 569996676 692321667 307822958 853377409 949022269 919082391 434458673 197586470 819240022 206448594 43422805 902103947 61820251 196375180 659002359 655853488 29446410 645895997 825793697 178432152 363785866 665247657 120862704 80480491 493999885 301038720 343736938 300700696 774297994 313658922 20456733 140607538 262762046 365477722 427984870 245371433 218377312 13746345 943744557 481365614 103868537 98288157 825107643 926958736 48155185 949218097 247811432 624490477 812581476 743683147 419964509 231377757 701385360 331778232 464793967 892993499 4644878 473968086 403043299 561384055 45140522 470650511 810778697 797250137 504718114 280148855 323533952 265463147 41732020 66743325 109280977 461255224 901468333 372771082 814144049 341682986 282204659 4312783 535162571 819609884 291479669 246872100 651774167 353778725 699434586 442544445 85259129 438770025 487562782 695251469 39348547 125371720 970286134 639730180 129828978 719196291 257595336 654156222 309388272 876636949 831410868 532334644 696661948 445143868 648630360 225673542 918250913 675001422 737611813 219818673 898600873 433472961 839100506 141508610 1741691 303681276 860711142 723604189 40685203 348836533 230097432 790990157 892992163 729662172 130241717 780837593 581585615 825518435 622597958 953033760 29609852 83629759 2057038 654309115 460789695 693417410 882208798 959738857 341980154 934538185 405530054 523443179 419258226 701261500 283393890 118951908 113061078 44213882 912383180 596573411 615948590 953044059 259252488 789191575 204622184 714281996 354355489 312329019 171126573 893753771 421633314 671808870 75372249 62298075 326431835 311009759 982322611 476197196 16633947 397668516 997531520 399744978 259269080 29966467 252109460 249076066 630697599 791345112 572643366 398481179 159627571 174061920 819772227 819481264 149430217 892993530 246698391 109834763 477088254 834692121 334219234 904424328 564852132 590381867 14343338 897753787 1180332 241147429 573993058 989436202 710222396 332485451 540370335 571579525 695622404 828736178 195490851 531792142 733835562 274537922 199362571 676689009 916707262 131930996 289333963 788862233 815686835 472937066 588797520 750916137 624131941 42967257 624024991 27022882 86385646 493718768 416569143 370089780 81652863 68838229 833164295 977269392 324006301 720418130 300846166 755181729 320399707 206678576 238743026 236124827 391758093 1465011 367753751 950618447 882091457 370221245 190459295 566592905 420267651 920442690 625810569 719190817 970809841 716839154 83204125 501401557 884514914 741920625 844026938 603313481 743854700 690042241 866601524 266758907 87855746 579272987 912569781 458963911 870963086 806210842 903785791 915208642 498593464 217547947 989572096 151666647 582458052 361713960 687290362 752367802 883536236 802613740 668832861 858094075 517999802 744384347 895692647 335778822 12863837 404534821 756562539 266447832 317411855 386986350 542617922 871903328 510782511 365012371 437102353 928908585 98101661 680883833 893567500 411398585 25060456 216516896 635968509 426165370 373214004 957477699 909079569 900931073 991247500 26686572 801095181 898174393 474081703 157274091 344655287 365686451 414245858 223931116 291792380 488415560 468822520 402513287 190432667 384201196 367896918 552444347 740697139 639763464 842012258 832443285 266764377 28193196 978672368 246603653 838757173 891576014 531546308 297279777 198619721 662517532 431802081 735630629 268125972 955632493 386923676 966920122 179965292 276039580 447237732 472824461 207346514 398142210 408041065 56914461 79626954 143720986 653779384 676811066 121102279 186950589 202296256 724497548 505884118 482906922 195398702 176041469 122160410 241243431 616884276 260883957 52219107 990366346 975857384 570371226 72370410 52694743 95960629 199136929 27461894 987663507 531672613 363453329 32088342 53038917 870593238 598683675 400965195 11906193 554820087 310764553 835245157 262163131 685093555 253086541 483543404 947469332 415450963 265360176 813716790 411490438 57269894 303678571 585729854 302479613 264041970 136394884 93132241 639209458 738369894 342135694 606143267 837210832 776903895 259342709 195695414 899423640 664977538 376262411 584586586 142376928 354227411 96759001 600831364 959400623 548469525 533135275 313311866 310175772 330959217 617472663 848859063 924501571 183402539 315783572 983047315 707091358 798029888 387933863 196029970 793149153 88358170 202214823 650244072 405669495 391670607 446946777 609691274 775219656 583186483 898895491 522130309 443173112 384276908 777514124 764435721 126397002 988368854 176365149 797897935 78871652 340422360 307942648 983655029 119020086 349626569 505796890 484573359 413989978 980322070 350287476 920360569 27632534 885606527 333763655 129986420 442412428 761830721 803581092 944853553 765888908 338107760 125420663 79929246 569269499 34700534 75914856 131372424 348222374 85471934 350854015 728328773 631637107 167085671 52564774 149331959 433463444 787008526 316989015 771980461 437777076 171880631 921201053 649207636 820606230 200658117 745365325 523670743 628570210 407609292 951497715 360561480 631486744 110188765 66895682 521393895 65527615 260626544 145799309 697369688 356540049 629846334 417387838 886109612 965116789 626564531 828317359 145065810 106995014 600382362 80563649 858531321 843411703 157851066 395730173 582160949 132038266 620626216 88672535 572346406 565594054 116809839 272623693 172817543 363833180 31385951 82422320 43509406 711661653 373550403 214222244 474935981 246225721 474403750 866290167 464055370 5065720 733399131 799566091 285398037 847430571 876320306 893892391 607991824 144789928 575884296 138609840 714225615 733761204 440325314 68482386 608705976 978453235 374025096 253163100 445211604 640865416 237165777 952399911 603780559 119400071 255491069 248669553 480276825 586045464 129740088 476207155 722786944 665289781 932732895 457424285 79413190 624095319 883547523 168264385 433019664 658277272 682060997 787943658 972009674 316341250 218347232 280225450 214281536 851291902 300319462 956788036 74840152 333478322 572875875 550856803 821182001 808353084 881754349 51637670 125624299 582614243 454463584 144949646 779713021 487162607 820330708 669809154 450587140 331318151 62376448 213512937 121929587 158475503 244474474 230153604 114083846 874640551 337362751 611755955 804421204 576975806 377173461 987449572 581595038 912683625 687432793 78752187 754222079 140551098 110678137 291739270 543695529 860825337 32874979 606328345 900615821 984931391 539715093 735541847 559755404 924529979 194016814 768734502 250775479 392214533 393533272 203847060 416990380 656699246 563851152 306215950 192225352 818323008 155980033 490327540 344152456 508370046 936280406 598336028 993749102 467402583 552197166 992514174 465328508 66396473 886206774 664648886 308292003 436681717 374451597 130597781 857500533 744217669 312981435 927535172 631854363 249156742 823377681 631260443 683141374 625102584 862246917 963022621 733130343 574776162 433686674 495657053 312954257 304504225 99533601 69098564 551843649 459149529 271529153 80823345 388541692 225752128 446098211 183434037 521568077 444210314 684856788 623034180 553537939 719217904 941320906 710565518 862236355 586124250 173999746 531332934 485396795 372852665 199928313 913982468 583822401 414925972 555806627 885110574 422882730 440130691 656260655 579677867 404248415 479279382 213705205 538204752 333505841 627875805 893169991 642442202 202245181 99577737 185878027 823883393 287665210 490430581 127785362 469105328 553945192 852965610 584490718 728965007 131551447 930559570 966053862 222534578 804802438 945994524 81357037 546845550 764405033 147684549 405028928 381693942 464747753 728683955 88694744 751296621 786474475 506918717 467794675 438235707 46264219 915681930 442789615 196727526 431719102 607863481 314810524 306526121 318186411 616074340 67903932 254080202 87808757 706409129 931831239 574891434 484941073 514769889 451231496 641404300 257544024 912611792 548855199 480091193 774798389 287215181 839628922 480267240 804779278 421532615 423506863 161242433 100396354 218471891 325758705 475729269 152707536 735955105 218804351 988570199 359546873 60831460 540718633 229107639 300542270 968679614 727432741 649570797 152461829 569339461 834181516 57712352 51705216 31714357 672877371 890150858 229054825 413092858 948675245 907499947 925115646 109740729 847104715 179722240 464212901 660491704 327634841 579294058 927963216 356113274 733291723 85568566 81762534 457377353 522830002 487704216 453206644 782802312 709977488 718739633 582523757 145267163 615866118 460231361 9067259 930380855 652637589 730497159 886040615 155663455 115990444 79390471 663479583 276567791 764049415 937429032 342718619 791403565 446864392 699488695 936355775 373891685 584014246 934725957 433895955 634370847 251605435 813209608 757428191 574411654 235582038 563007438 628639532 534931713 226412301 1829299 65335625 255704348 157850692 405213481 516281115 569677868 691017977 314116811 705931018 825570207 242878829 434053979 143750821 572295536 65695745 407360735 926956577 301156669 157779453 942652717 795030682 5218833 608292439 324611577 592864697 391249241 184492150 541524167 367342550 151274289 402425686 601480134 460330083 230093159 111931350 41267102 901159022 797342550 186196420 36143554 671485038 673410079 929337393 417338750 790432175 431740333 755662952 732811061 565775819 435541037 999125880 133179269 60285964 116304911 322047932 137513658 447194695 51010092 125199306 449013259 408999441 235576570 413095064 868448900 466234409 705516946 508264517 928870272 426718698 468926229 615386910 82507253 819728033 289383286 446994325 193196057 61387230 738828839 562450601 117882559 326146503 59426108 312824765 127460441 672146542 192002302 4888504 833206921 726544842 968072942 982383046 456144783 710443122 357911407 432959858 305088964 334879376 525683795 118705759 887729610 423864407 631185470 362749498 866028229 237811210 395916584 146543636 692886623 406057896 490429474 569231944 620909630 372332016 513485747 695046024 715867662 134243864 139640550 547682334 282744477 816221831 259659033 320107687 594956936 555080420 469568947 830734016 123266437 535630587 131452732 390670029 756944815 454669323 667163951 11092570 708673398 639576312 687750868 50695598 377656582 204493092 825578780 366109655 73982493 690550421 288195216 376863432 713513793 981257284 104109057 33790086 729697879 545730149 567128579 151256817 140528321 915480110 753114837 130061701 581392664 375075025 703254216 752091419 729565023 374956698 515249003 194817388 43100306 709465013 262582930 50569897 799318672 142645007 511778089 171352197 108146942 1257235 263210632 912244138 238773689 442004859 143417971 641077851 192721718 298418839 173441910 116898439 499478706 234003927 767290633 17999181 109183911 322429034 87687071 431446435 514678381 159840463 203493911 213792045 566980044 489548158 139355576 284161928 730849262 384737479 329749123 429176960 194571905 429827766 809320467 674060482 309135872 127678713 100343163 859786035 922637279 452243317 289588168 166096934 216627232 47033083 880766716 401265918 59785084 868095669 451579029 382707394 392453072 738512276 164973597 961820667 947582822 263433288 259740872 473095627 486181317 57813418 588698608 519468714 342654349 127246586 283071348 643566165 256110069 985977171 130972921 389049020 905669451 246121346 790010665 461731428 978497377 711234299 865526714 687058614 863941582 908063993 40932734 372271409 433643382 726704264 537201095 52075769 199541067 707220026 617897270 315184441 788269976 114033718 261173217 229283898 367334907 940098175 9176622 6998243 19678528 249752654 690856807 980886971 399117641 253547548 149559737 672803270 972828517 945868316 111405050 301628763 124758002 663411605 93800810 51863730 297909534 198481424 974844957 177447407 236212125 143486339 90452183 327432082 43884108 789428196 439265513 902271273 872176765 548849342 687483128 657676112 623263022 155391458 819344622 349555990 211302658 810637705 304540402 605656570 988972075 953895305 37658789 963094284 219803515 687202885 287674242 284529671 138678190 187934790 688437821 629831686 744486691 310592603 49601553 196996261 75814161 268959148 61435903 681420022 102413620 694408613 505832061 499646486 474931596 41783535 683675089 468738862 374824085 925266961 706823642 836657103 503548095 278055710 406089466 154926552 261082434 622993009 482796001 420186088 653812529 921593384 901582235 370603352 134907906 457381716 193216729 893141684 983594329 265115708 862900604 632600534 84347678 990108825 821137344 307068706 818811045 300539193 807587279 759621373 121430898 101754730 262937195 924240176 242533708 976525160 792370796 522485162 422687752 967842309 638868444 455217678 427689456 297764655 408822081 256456160 537375338 952426518 60128795 805911723 99079974 788127824 950034986 657409840 434460117 433161087 289175567 520211375 983014013 761538551 739283752 90848561 457840390 976194902 773995590 462474477 233916040 204925262 936700608 720113825 638689724 542233242 846233672 921143221 809147193 388526190 293232178 657891214 868389974 37000277 400944927 854653386 600517284 74260680 547382560 985558938 396603016 876039274 545200968 708075809 199620535 72481478 383611133 563647098 517385507 48518138 465090543 972864319 386003536 888317228 355154287 530205794 18238740 766314151 657859849 471343383 506039844 326202044 891146203 400535632 731235032 855839094 265197458 432947741 720335815 267067141 356583863 606035302 20004889 585723961 274453522 999929793 54466592 938687217 247085639 774275286 328314893 35425806 460390788 111621692 329525611 682262953 340185096 336397605 525342924 427276706 61065978 328725824 468810292 777005714 54681687 730850164 394627549 516087644 927641757 873617956 521062422 856289684 104906470 723151330 928502131 260454031 232396534 824542698 413081543 748298690 994356356 351835184 169268735 669601092 891740486 179341742 640522937 9361251 349250224 980960344 854611233 933080706 87359941 585585105 942459860 106592876 331937624 77247694 167646699 25660335 42207481 47626420 92533173 745857228 637572802 647214055 215182971 855500727 992996409 651816734 225440442 957753581 95905304 997394562 821526033 364253538 574276591 794379831 632432999 956836181 160745899 555992080 917315754 313975631 900096989 343617264 441796690 952531394 238659451 592466757 259141359 609175414 422578941 646529771 5969301 448022858 831718980 752577991 845979363 346900508 808523727 686699533 835388294 158535691 280352423 156531818 442677900 525469316 69873153 601526667 406964620 673807663 748226785 146913428 474133979 215728563 844611982 533242141 678356935 62259134 952330272 459666816 961044732 421571725 443247961 472872883 275562210 806797409 625549711 234955270 342602181 730303674 22802301 463945155 145823696 332290964 17143510 365661515 975497125 687065615 939808480 773347917 882749041 68833818 945064644 120881864 874381798 68131325 58377071 857150386 608422280 394811746 561345367 61140943 285157228 234054557 546671433 821028103 970184154 529362088 374450515 232032984 317216598 843367730 844106832 1939055 633515656 743874695 152949125 164550577 345762515 127033966 423517323 519480766 239038766 948067451 789042769 136181443 684126360 405097110 234577871 104857773 682155633 576257603 284968425 824968017 191001280 551322221 569080021 558333988 20147211 885349945 610712295 196193224 528316684 61483680 506748450 377618286 955440816 378662942 443372094 267291513 604469645 718732006 841197761 323683417 548618623 319864057 364298134 446829388 722076426 598627733 322378314 830518943 94864758 289120930 187260644 337977550 120409900 570393883 639559109 986024625 585497564 31860707 279266698 241832191 451496722 108585252 198396788 15130838 434982382 481173952 890188771 413717821 898378740 865466694 405870436 764505160 131999519 384429522 991505432 137025270 893753130 765453470 936613850 836270951 332951429 468124645 743792641 106334581 316022658 944467024 285787671 394211265 395052119 378066946 125025990 984654522 21640084 795050137 54022582 614012867 756142357 306739446 732438740 748424386 565336463 63417847 135087898 983465696 736023061 974086865 568770161 951579018 887399993 402832783 723171573 586564658 697392061 605231400 331237419 35945293 275776444 121298349 182943514 958167425 170789619 991058231 501944919 497163683 15076073 474341246 268791193 321628450 168744475 262434778 600775443 994295876 498327240 633689317 348633249 347558489 632047389 739520029 33333016 20787650 84911993 193420128 645669126 589702665 675618086 31238368 603318062 897043779 5698044 172703682 833407113 231417232 865979232 21997847 892733837 479909775 486311884 825380253 771305280 225355947 789602137 7094195 287555347 144426713 141574413 946238505 852138643 698384287 519172198 627218404 330246569 889297450 398352296 13507977 809693160 284728965 635721866 817088502 957268475 983194287 487132717 99671430 8401888 857531294 553783017 946530752 287997857 881873568 947421423 379922939 349609594 109744557 31635980 966788637 761182467 772094198 301461961 247694181 332120386 524478650 592703724 552155150 235381124 419486819 508292441 181397286 366221987 671241 680760658 989599541 438223832 525226550 90798127 765723780 934700161 976128451 470697493 605517480 975618961 515061713 16180192 407485206 313320317 937440140 641034656 136256519 594068977 98395373 617983759 954004179 190453524 891768822 111081420 667866076 280572123 546518640 877807672 768848674 513731215 623941248 47627092 604812266 735836965 430501761 178379859 156247897 571609493 262969704 439409337 643589379 860370279 3924552 162351961 815579947 918661811 830534194 211139131 163332023 684211242 71387017 239478157 806442684 269885305 498832337 473727789 892675658 15217628 593604082 492478551 447373813 71645806 620800822 516702569 905925664 897468933 447702847 3146332 848938253 276004126 371714411 383082486 483884457 731369100 676056658 316983877 662414459 976155246 623737062 666571659 818612078 89643985 599648569 342352303 805368696 350087777 53872054 531775508 246293214 422447411 382774122 933970084 96555948 545975741 349484441 624380292 393081121 910053031 302805765 752741194 127413783 184976407 140322667 219384731 127371324 306958113 423848078 442618098 590121693 921006110 781292699 576918175 283538340 439401409 753922119 98907939 144744089 103413975 502888541 437306313 445511750 422845102 420304509 979930308 115189938 933008234 762088807 922073600 637326645 319454498 379607344 765759616 885085816 830748466 500542204 776546662 102994245 181197515 380927327 871047200 847869246 279000444 412345379 267691614 830477110 896406393 711536012 280526858 471594028 828439522 109061064 857224006 132568334 145972105 542716648 571797469 326581289 927356486 506787182 864178975 796192428 657642815 143908278 481387234 173495834 542334114 577345232 605941394 212879963 426760751 76204012 866348915 997461844 259400142 994127419 408350975 62836843 681445310 666009556 58074339 380578917 367844961 412198584 636810693 13230528 624454538 329931331 841138808 151059030 862841290 46663638 853894008 734313610 981209270 888264574 762847102 798396881 575713357 111164018 120675309 873568857 349371568 833138414 188838711 595490801 799354438 338223770 400445055 8355741 307059747 234833701 339276890 388653096 865927334 603227224 882410211 31175647 28354897 379931947 322738888 933125876 418335069 995487687 736462911 725516778 49017357 568237370 767791208 953165715 454143614 298881450 408915388 792752882 323011746 79717346 88615594 318583336 33884224 731239536 520087160 212755367 820874646 630905746 934479045 634161386 681441578 244296958 355059446 557927814 198996074 711691928 397295545 977596030 459616949 168296120 253013989 835338042 332767486 9067571 355848753 807196312 923056920 204148089 412984114 554952874 670338717 445389160 382010040 721982754 508379450 816989826 131935981 997690534 490283408 659544383 630870492 100490509 229036484 711852474 449342817 962809366 937692006 898283631 947486001 703306799 551679620 752838462 492458856 598302501 870110260 32154792 947145311 892156718 614274417 696244793 722864577 919568250 842000780 643697634 202102168 377699452 426412404 783165416 181277513 324586466 6888611 987323290 208403908 325765219 107887125 72843607 681553971 519564648 113823838 859659786 756335645 890933022 808193650 209536311 566289820 564314731 393622661 939207627 141266975 131606822 182952559 946772106 587040223 51617354 661563785 207909562 98632727 166999553 123775495 322332389 621472644 181806728 829741987 385004932 959605765 800178564 930112218 651252052 576708743 255913005 265727690 263005349 989967315 525058142 339809053 331473223 953603885 191494823 996029085 978559311 380073307 680650681 406153546 113853940 777288088 106051323 414030594 97899376 391493338 308307610 883251338 195968774 750868148 603906397 821669524 766154680 50197061 811008249 484770903 799746618 838154279 513867163 267700296 376501390 713354709 250147769 836796239 890708345 648348288 283951651 626315984 404581049 177449637 491493318 499171958 968397220 806706944 971365913 311320433 761375760 179885806 359622202 32984292 852629167 553473313 710879558 386610192 441825337 65489781 909667652 269465746 907773080 841009363 675037460 717278541 885265935 678134349 916635788 170974891 252935116 293630247 51472075 563152899 554471408 767691334 27823001 390741411 259658862 783685621 944833158 332991263 129090856 40861968 486982527 747452498 293987868 85657326 559193170 423139068 853479567 701309293 115536858 743196422 956059482 121101868 278099426 466504716 11728165 938384687 395407198 402895660 897836628 302554369 848290113 536658409 613571713 12622423 797384743 116832146 580771127 999982168 722087828 49344785 986297642 716170468 453105083 12395959 221756822 173535236 941726071 164698538 641902456 267793723 989533006 296103367 325781272 708899531 402067991 385017673 637008595 895813626 633155151 291770336 247870726 843494898 784586699 908104368 282588568 700660709 927714320 301038493 472948674 431836680 986817327 797614870 30411883 806959110 239060740 827971863 906526788 299246338 802530279 206476059 265434684 725673110 276169245 250284986 364648242 989881740 359719236 867470782 369423285 487560640 451611967 234221020 327409099 923332125 964094623 359934990 511372335 412328230 528922488 175902945 623008984 618203411 425903785 668496502 73127570 946816042 711424031 146653787 50367264 433839110 444995584 133928222 981907785 635253819 76483066 650725786 230832785 982444163 293429758 595588974 498855929 773697655 225880683 387627504 728188701 599202013 869878546 51098695 116363490 354346833 121092502 451875196 421817232 331271692 940579012 703289732 225991025 809519367 491202502 452502665 332248440 882389909 923380033 474421934 649524430 213375101 161522925 522766612 103952380 910132916 39727847 911647952 970099355 555313314 566072290 288266596 722862285 271238575 766386535 590284205 110929967 789552557 222761326 682562828 86890 398846443 899991422 601029340 508409326 936549976 535663945 390121513 467952875 388284681 776837816 625615126 15484547 114983243 398777829 964694870 498168315 380302644 221709768 483220086 57443727 866023536 599018125 421731034 83671934 873144993 469191507 33987597 491977712 777059604 655787103 861323862 937844679 296390457 242543560 883366865 967050362 759193216 879037057 752919896 887363450 845716710 935402974 581035262 55550226 677381639 410672111 953112479 816712078 183886726 23419365 227237654 230475720 36914944 702453426 826320474 407121679 479899143 829563828 368718285 243441358 27925664 862557455 560697008 82641023 846911657 53569877 869384679 397215015 119825972 15256108 582632572 772046044 314442411 565432002 191269371 667354502 570257223 980904020 279214114 591519223 194479760 14898801 813065825 112351715 299923364 717933119 455094842 70688346 852843739 598843421 736053061 104832141 300268285 183989088 130355226 644996131 226458245 862213598 986419265 955484666 893641157 159625334 373468319 522042280 721710049 77511245 632985035 270980012 679977009 648360219 910766782 989231819 31795137 934341193 746428629 170472140 360368665 116780659 430066196 181397069 197631597 9336997 197319441 871484632 936327986 590952904 965370418 405831508 930426748 800078882 308699448 950047752 503866598 57315709 259703146 680272913 140360473 439893935 483442801 641013004 792687069 49783650 104076934 986343780 522260289 156158432 200248527 335663658 285687799 388348202 344493178 703210950 46342380 128891925 735300282 331636447 21854753 226251152 448727646 16988649 334844238 227601409 530954430 636109408 275541568 560237112 498886863 909112155 201747695 313320404 155282365 817846084 821817675 410105815 393963234 334879638 402008528 224693845 61752710 316838274 587236913 181113324 746495468 661636653 328166846 936590786 930706987 759731064 840609793 343937769 919732531 147184863 409262111 211943528 52486039 443395479 653675505 7302791 205375563 770934365 841041875 866905637 457893357 568126405 979132156 363564801 302958358 297474826 716113393 407252068 194771400 770180523 153782610 608432619 34502195 204728167 345765300 317722917 363047173 690277873 888207318 552726045 693454126 943510555 786910629 981774047 949250148 288720218 842637307 637047328 715209191 688917786 779875306 439089790 791393796 80326598 72590200 994175266 405140471 971773450 65038003 698796652 908685889 258614041 847754428 873418535 229934419 626370604 221659787 768267182 169375313 525554444 485674608 748987333 815082624 348882592 701317181 873602940 419010748 507480745 931696214 35335502 200950389 366665566 536755900 927751774 681954377 239388729 614999580 176557882 426772838 709081730 325527167 455325028 224212810 982600573 945066006 280406101 275026187 145387610 361069909 464593392 494425169 952275136 353618262 86863844 24298808 629452147 591922092 789473624 206848263 948479237 188514434 662630993 152420632 619118672 4237837 371439497 85382367 500022748 68164401 280983220 710274624 841705173 270855818 270177621 568096314 394975314 502937602 800181837 941966217 609224290 375221573 140978153 158950967 305657840 123242126 519507716 183509966 163102208 825237969 186992253 736589844 449154219 233717807 954446932 537693689 887609082 429786081 522665002 305984163 693933888 192558663 539512012 261508458 627708052 93280436 628624258 809634657 887872 539199362 469545498 683051345 435835811 581816950 338540666 873342660 749438011 668453549 360671255 764437166 670972395 70242081 138047694 257002915 743772878 735782168 343654174 647818105 317127078 279143543 653230686 356269264 769619724 930319578 393362047 922005715 877471746 117336831 58389345 497302849 502830487 834930597 831893874 420000552 758137806 74198865 42264054 498550730 767477993 611107915 290264125 543885230 621866275 799546766 250584475 143665106 135201952 102397192 216506666 181445803 372626271 580468951 872570790 684037955 585228631 818601237 480814204 790947000 614594037 233715247 488452105 476523493 220323114 445263511 789449076 932523 914984881 683247015 968723798 403276792 771091277 398278918 804628467 234535042 535856520 589629931 796174654 908950786 768244139 956679402 694770176 382562354 875854218 518944934 268695302 303074673 760217646 202895433 990629298 95581791 308584311 395443127 580292396 537282588 633316146 662745535 113448283 654789553 741961170 538022979 881339280 411215800 309339812 459132144 512496874 541166065 264449260 238512025 446203648 405747773 14344553 347165127 347117492 270550002 495860882 898288789 312993594 381995317 804220819 671494571 720645200 543630092 289050243 34159036 798665976 549327516 182815911 615224102 623809531 759001750 718244275 191540645 63512476 152681575 864363441 280064819 42112841 459229239 763210964 879632938 526930548 632933015 964943916 543769170 414147649 692763421 652711676 914091719 1088367 565192203 459272308 372633644 431492451 878425053 145294842 309386457 63210902 318094140 109974502 324939290 483744055 110413599 809270171 188877923 270584221 309937022 632323120 607786319 90014702 417403813 75252066 786529203 299593733 838734056 964732902 902977120 332404121 466253144 714497920 376658115 627748958 529042102 818804497 908737342 693593709 444241697 391044702 497494436 82616475 902816201 913844597 11508148 4199250 809290119 341039484 106323979 543251597 714044485 448879439 299348729 712519966 206018067 672387224 143693159 279837341 703477354 402929383 740282985 938872992 509339456 884563520 635271687 91777611 553816510 743543433 302547336 453618223 788316229 934486337 477246029 13266926 284238349 907800146 204883873 684186220 504106272 2669803 662851837 426201846 132294673 718203815 500836960 406975053 714524973 886376533 895161187 227052394 896943272 433682431 334863564 523997471 464406593 537189813 982785955 749628438 660628593 581477633 672843323 522869801 727583965 709594311 822423364 703809392 95796574 674312846 131130007 460980584 576757965 961596462 877504815 496526178 963058364 3023103 681612950 511779632 177488618 345492016 180019191 296603475 118214985 467523975 332534489 367951508 605065692 446425490 885755721 679843154 955428176 361398792 466395167 72800597 216490961 506748761 402360131 809555326 739374097 858565176 667378422 728546074 366074796 2667645 146971724 429549771 307766446 661356221 305891852 300247737 361232152 502566041 676079825 918825652 435695963 421709736 525181561 183575285 940563849 341168503 280785196 175693853 16712306 51047332 427946426 656560272 204567311 41283461 274873265 335934886 994840346 997765389 365694514 552057191 683397589 569249355 223000810 950614154 850127548 882446757 456324459 245379516 392127632 195169302 507395120 313551356 873443020 240423282 680368619 433514536 813954217 639708372 354805805 929597395 681039969 894418201 897300627 519362343 27482573 289993680 48185446 953098387 674876165 557526418 416817909 417668322 363312389 451957144 290167870 913570946 216525383 411299546 603180780 168700837 836860649 79938898 179142059 693465472 79323305 93826051 531397481 766949027 147511326 231248775 65921604 918543120 322980089 173964567 661838427 620246915 613149042 422751239 367087844 355034301 473745448 119733078 704697297 932063176 396027066 833136733 813832816 946688157 72594481 86697836 716794568 361966880 357068919 696948354 792200488 916033508 780349293 545765689 926086840 479000556 866684334 969647804 776042481 293059901 835474500 775214161 978727229 655738588 900713722 737684625 55032695 471298166 710700970 125369059 58504328 121138353 308185002 902778527 725473070 405890688 284857592 267755492 424658425 928190304 863547993 360225375 211117797 861487715 842385324 474770117 384902341 293015027 237313675 473148044 580292597 718429614 807658573 838846880 608338621 633264139 496867615 866593506 450669925 728296484 410770336 298648404 628116990 171729651 172802799 55940896 917435921 614611744 105949000 955721939 411406745 399721461 31500217 523176376 399298132 556956487 792444888 652079282 313646250 628937805 320633333 635049 78738790 984937721 615243822 550814958 34167359 802851078 831408586 252930172 831735613 48343742 171219687 41170209 214348721 840012377 615864128 732579876 739887765 365422980 242726144 104795130 555653314 80258140 836776295 985923130 16036828 400737555 584555496 270055891 580397167 489241010 658660893 194044615 340620506 910389234 36105634 69851120 773430368 507982130 295951698 18200570 708732662 541839342 989921902 884755797 4473958 359000897 134719984 407067424 773401281 64768633 138245121 716518704 256923180 708496506 106745416 624901313 427399218 863163032 542049860 704664302 38112407 217670503 278754226 197246206 80455139 785182728 825159398 33813857 552606071 956942797 817709373 596883675 405962800 269022682 513446043 589236241 307206187 815608893 958092792 915899852 520818523 159874459 906918497 36342761 687327132 310616979 526402950 957420400 598304703 906622557 959795771 97861001 17737289 287773344 109572788 2731050 973003781 290226120 323502897 577779798 30930746 86756925 622956122 981313632 902114632 728015449 237915551 977434942 380407831 142659557 464361060 255740286 536644283 794350210 115190197 80773903 892344828 850494780 19791985 301211829 321080328 397667362 246346422 433018516 703570690 99778316 138304414 676223482 275758230 965330189 440883990 491436024 699170985 226767058 657713387 877265949 872660987 440347180 752427795 904755188 859061188 450928343 583610605 978381843 335471284 766758770 772232548 854793351 151934376 577890622 476785434 963057027 305548389 424059613 640835183 761157949 28939238 982387111 560417455 908059339 523349562 510838014 432601063 180823864 530043134 333336328 464182755 702626667 967555757 512587025 257195247 32836784 755419103 992427440 373606420 707654011 563567374 390017326 35911627 376393328 167813345 887534566 821271983 743321522 519903369 812425283 758713492 247052926 943554437 518662719 331000767 20164974 346405637 402830001 672480471 433864255 748797064 839237815 251664512 583544559 417094810 149721829 819810376 892172509 336573821 113626580 460392164 336937453 732398431 229982099 619559654 212472990 304269723 517960022 967779016 126731150 897400832 255378271 280921233 253840654 367965894 36670344 633830011 270469918 1529762 454479794 209373967 284045336 442277240 808248078 373195960 687767773 263260747 983321857 310082402 478904480 758883159 384764554 232738304 423659883 678077662 661514519 345826740 345748026 294845114 433976354 485388606 451744191 381137760 945084277 297704074 738188079 42535483 542428881 633665406 314368009 96808824 285431511 996084193 563792305 911090962 314629576 103974756 7342268 890866950 264444392 554109160 777221497 309381519 194829290 797566146 818932463 593867802 355807291 852062173 750597561 347098997 579573948 553349398 105025555 575004873 341378425 811108349 197577844 223231289 399039090 452916551 764251431 823372242 521091225 695748031 184570982 754478568 440070970 797561440 896106358 927276659 279525611 423044172 926274374 581266332 258217791 18078890 77205647 925056831 32417806 305343851 202484098 718334400 357624160 350741775 826300934 654975673 471707785 286948505 982814471 958091424 688514468 246174016 288562058 219235534 564813837 532646350 152054349 510653061 461701541 295830507 63099264 963251207 32350 303736295 225736401 158503557 482624194 755143369 697224604 867039465 357875039 249409942 971341050 412816189 195614507 948611540 494707737 582806180 264701348 194374944 319575556 728101126 527571031 452036197 497909483 639656236 513351760 339812305 51674208 8541186 417368021 592658039 612290357 545301945 174140927 135168282 954504452 20005930 68140460 431536928 456212173 290003201 40145573 85089545 868580449 227433587 656726191 488345291 847336310 209326396 422788043 96101357 922516193 56370228 389470393 721800805 292026640 424988526 329581571 481566389 972617585 566156074 570029084 687648664 15034297 443516611 435824970 680242973 86164843 280511568 116216287 986357957 522938749 898895123 250533083 418766453 967530134 932411436 275346334 840213445 630037720 967888149 621398973 255541917 717833516 330118088 504012126 747189010 364380178 683560577 134406830 998420846 288259944 19702047 136657670 38529895 493560034 982501353 825316639 942798029 712803228 437503172 395015854 371255283 792451758 570748386 548699207 476035513 681315818 25516957 605766238 69272619 12042129 40495129 751719987 126181852 793420891 354983160 354120410 502497161 987089386 70958502 775003330 703881447 227845862 253034832 603799096 808993364 197115728 866279518 269400507 514166032 420321220 756969045 198954009 813621784 499901795 644333076 340457930 705903778 123343451 538174001 634332672 96580085 468036378 838581557 140352965 687307599 833936741 478883270 765033625 179308121 534059091 681055203 825545949 727144866 566236529 855891372 793829277 211071650 178630261 78053886 940704138 448040391 498099054 203645347 710981428 217026343 859353953 761779571 209524116 350347130 91838907 964209930 178138310 178765782 858428787 256032366 478516269 529023747 777687452 4116166 57206222 146952289 27534649 894273449 965876993 349661745 536380784 404718061 263101823 250899150 465505478 451757207 927480035 874885279 54423369 688981042 146304394 387072922 354868140 267879404 785050294 553683464 809256801 315725368 871225850 145812215 382061596 713517858 810651070 679201289 967076233 245123054 613558329 95231762 30446823 123197989 358093599 572155305 185111754 14114973 968007590 939150531 867145255 362652517 821916953 233212661 894649042 213884952 476009805 140583691 92506925 857978637 38421945 555974777 440086629 603197089 269405975 285173247 177514777 65791013 535448535 463330416 189124190 231378644 558824728 195738537 97912164 121888766 36680506 865225422 807432293 65104161 825526075 485703452 125287390 775928409 459990309 857399820 432142771 164624507 518681167 892143825 883363220 357194246 566093527 879959363 966301393 982885849 290203124 802795070 849932414 624921606 234777197 251397426 831962619 511286216 371707598 138816535 724842351 822172451 410508424 387032084 777524494 393421676 450554140 537230517 512327824 671703153 482641260 283513619 435605297 834148659 326081963 156667718 183772706 959538028 404210455 239930213 238601253 520994751 599345405 988736758 263680959 247463540 114228871 161358688 190106525 38694556 868074346 187289794 450881452 114920109 760860978 61191072 760990101 809428382 343399689 923931275 329087630 700644147 503928119 258991785 990381088 277793673 659802045 845278331 488785649 47993926 462513392 195044123 132800216 796986885 616990301 473494469 758736105 102490762 850002063 968548356 774988686 230173910 997070129 498163227 698366898 602514610 922732078 198367835 633049886 746836245 692374310 415181619 659339145 829204299 128470934 14268163 61426966 964767883 165161523 614651861 476228087 855090124 644768135 891578812 932210336 341194097 530287677 742012529 809795998 466910221 446820924 876531459 832348317 627019955 260486681 531382199 105664971 304879629 13281461 861744060 947321603 547404691 947502519 770706883 486114391 516822027 831152416 418440788 81729527 156262627 624854184 379308274 785335431 306573320 30105180 386038097 759059473 747457643 782952643 403120973 656293633 207465196 606009028 906323894 191746693 618120237 860966867 37925074 789017096 713947848 581685730 122475891 66301399 710480221 94978088 482350979 171619777 273371030 27736878 775261540 148913642 253485332 978444349 407196855 327436730 770374717 971363439 28423716 815468653 592473286 211179986 925632144 357882687 109500258 767415421 152512362 956350254 223438774 981753415 236276556 421429019 565945554 990559068 366261252 752093693 577703694 34890392 552822449 641700886 923004013 812034597 36735369 473680929 859182666 862994398 863026068 811046002 443140761 464032265 806437799 857141408 448714568 559539487 601125569 683373096 394401902 791781614 654893906 707509484 899443734 824301796 314386117 805305418 406843451 15899041 76524964 182610236 745278931 732332536 115729155 50221782 834821546 568941330 358014438 981924448 99804823 849919918 569611399 970499342 867538124 974287625 578819980 15368848 555095170 45077191 195985656 269248937 262924507 928540882 832528554 810339603 10978798 117080993 309673506 336613889 199581325 859308071 528997799 503563866 65281688 720558949 405346521 362892465 763250184 141802570 980589764 860880980 651773031 632594543 90230197 159373699 507526021 626687934 783017351 42562594 306875143 471638999 840612731 294558191 357049559 52643675 303340231 831740200 994338343 814379712 4064260 178163162 69624484 630695858 409144928 84958625 789232014 99081531 568092581 819756918 212411527 847816862 47374490 717604707 239378184 369924721 199934877 506914535 99037645 621165853 505322656 124553534 939270300 32207845 845175936 699739263 871886518 970525740 66505585 235973525 501231741 779394574 508593329 551835054 296269252 391818513 564237576 15697220 307540697 998969640 993347370 797594878 407868696 604258329 446065458 11964693 935913809 279965083 348310991 340133327 179180058 906046909 686586177 367157901 151086215 857166486 971463779 447390664 233694680 256687425 292088989 86222478 113303362 882107507 567418344 601147349 905715903 506806105 713274598 910075470 997909170 466365792 478431933 675282027 897238637 39711231 52504539 155830526 375740432 89535996 981361623 368924894 930528653 609994094 351443325 988487221 631919592 202950611 744072920 810341398 650764029 900995138 710113795 438835133 399663237 629998008 866393535 211416527 655353356 13569001 534956256 241489889 523697700 658789737 677139068 956315252 370100093 182030400 529460299 202697528 176338028 149460036 88196353 262062674 711258581 344813240 710834311 240209589 133429113 165510962 533257906 892175074 922888738 187348568 780967971 825880539 185927102 53671068 973609214 87997905 34444341 734050259 960825520 25625730 660563138 934436564 778753935 840449644 562016060 15803517 772654763 407593644 665202071 765558767 32651747 480025288 525982554 616244504 407407756 393806115 486231186 202574314 494711748 627021294 153196705 272219296 537621807 116472009 764892771 194384711 465782212 582344388 242104146 742300763 968884060 606515977 885090402 40150965 824322673 659216973 109114447 857492326 24250222 186702622 811074248 490652909 931969802 289839761 904978620 87000320 238190661 240596615 901510075 934196601 190537144 441640645 79917261 770078544 778716080 780994522 401583112 853485497 370071490 749921067 413274570 96801254 907595626 55219470 700322306 597652854 818144991 647604996 52546739 878234624 56784595 20233591 180999195 924374203 936099408 806377691 200493914 582979504 21542722 742149836 952571577 432803560 727339711 790637943 735907 603033227 392617708 648206607 759679705 4503702 676353613 464619658 681550508 526096064 652305848 443044674 726854469 750451195 253568136 464479193 678805167 207556249 773844123 469948307 748835149 624677839 658183068 925952381 461491085 868448202 324968729 229208293 963651363 297607042 871632532 946943024 375344983 507665299 506689015 960374898 825357684 483124576 785689606 53838892 784034267 901700171 45862675 248587934 516345967 151519775 276958006 871039174 821869861 690780817 321625889 885483318 978557397 216002116 471727080 604530398 852617517 179473111 399165083 903340492 225657131 17241225 894113482 340106539 309608143 734984390 879099407 578017616 383234574 372256569 740633009 231558086 667660287 497001842 322741534 861357102 216234377 919087598 44078409 952191676 297909299 256080301 102367585 420465507 482084597 777194039 97265270 87415293 684205164 376672373 767087271 583343915 557723966 350850282 52128023 839117436 557913661 525422755 859502011 520816007 810964506 616461157 109784793 405439184 650262517 346444499 798903327 720723013 646040181 423370796 734314392 793778810 132487460 693390732 705871365 435640413 877761900 235272233 168630956 274434796 510474574 618401507 835441521 107548571 769779389 374810415 454641678 313810264 621666625 330232187 840141088 160106425 996742969 660399595 822211989 695192892 329629135 550190286 957169163 12839938 245414645 312199443 432600117 576542858 362334481 532779711 897550326 507886957 82235156 755626738 276087600 278714455 763619959 850096518 315567376 31729643 91372408 664951448 930143559 388405470 335660056 874416721 174788936 15316825 688799377 343238214 795456726 583545580 268308239 157922515 971931081 503570572 229901754 21107335 186126732 225579693 573392142 342338147 547902077 814134657 643151892 771784698 846931641 452349087 23326215 106422331 527591532 554275522 885511294 263268485 693170103 157874828 199714628 44487824 669934601 533598397 669517299 223058109 99081926 703039112 25796651 847386894 116805864 438699063 481567737 885571567 40583253 896428213 155431864 153639820 997204592 14329128 97575314 264495545 452322767 421782787 186233380 868810074 777355041 918968335 947244536 651909517 891892208 913099772 810699323 37138709 533435650 501021096 783927485 155879843 273061715 284523735 836577652 202570357 274941375 748460478 656602505 304749116 95041421 801215067 257393165 725094341 294363721 852285872 385340609 811812220 653960725 663308937 69145116 335978793 221358826 846045583 973535230 851074541 643774671 381376664 100521455 355566939 656736055 639488665 422742644 819855349 743549924 72878808 937455586 502072761 537143000 737949445 327293669 483308856 101058428 226966246 63090162 818536278 58384789 238459487 87696583 844919756 524338205 436554559 79415293 483826738 224154543 805269213 922175652 452290906 156002447 485422264 906040443 335804648 573602129 251368037 355795954 537517241 658283252 421918921 938738453 431706002 726173753 67511738 461026351 273116159 917568595 120368280 659644691 62799768 112449178 211269953 224021150 949804745 41864291 931714203 576666410 855690122 104086356 520780981 15192770 411436447 331538686 516242380 479882864 491397822 149801114 705730043 189859227 916262998 760632106 455034987 648055717 858329720 355014812 558716464 609938492 678441778 823557820 704322188 272091986 236108770 382529739 83908826 717180549 891273964 919133242 184699858 414449194 112533963 530876599 799482622 486909074 605075875 388945313 992522269 12406258 213256465 421233464 254507760 154449887 90809321 863977452 237636449 355249471 674754343 923774008 916758290 904689819 506212219 399786376 700894389 229849664 576424525 497094559 293216740 596347149 276453563 681755333 884233841 191757531 823877104 40807190 722070940 115810117 125486876 463657594 568329447 43277321 375489205 695103420 201090628 87111783 928709063 138283293 410663007 116738721 336058363 993837649 932451008 596096115 707818882 535632652 61792970 417421775 702014683 728807086 385119554 227596766 310571047 298228265 27935554 636575456 11590047 255722446 529709735 555369671 454262470 861967345 66533349 325020208 318017431 721636095 130310261 3433953 296867379 312034839 385957376 197287656 321983698 583551500 10677822 402810131 5088626 70816907 88251886 940931669 694939429 242301349 524196540 984754783 588124469 549443553 866721295 466458352 810015563 92634325 791004664 710002048 624356795 436622912 783366714 840483344 188679423 297851948 964000414 888227292 265762372 696782156 31509679 695500521 592486393 666606472 346207742 556785089 746028543 307177786 823424330 572175081 465453779 538126650 261425903 512826022 10607255 873536412 932258965 571623204 128247229 445535207 739216337 952336875 259512984 293965436 67219431 158827874 245156598 608645090 320899525 418498533 537109848 609846320 562311688 172120583 578497660 167536785 88249694 314831386 589610986 562542210 107004403 466372421 157579967 516824457 414658997 800613758 689229527 846829642 693832328 3770154 914983694 879236812 330620557 472161030 388315858 409945305 926472217 759475936 696495052 150769424 715605160 510406315 772305772 804411623 185453367 404176061 66250293 554986741 264122582 840497012 309107185 548048590 901254765 619721702 131747998 960769692 100797470 419916361 605344566 42580972 139628174 38383006 983758414 99588928 270085854 888324880 366804222 786536986 330364705 237552680 197156381 338111754 364968760 603941694 416516294 897978626 558761533 625865891 850831921 845641113 678031675 991669398 686990210 656114085 715435177 437028135 978791899 661664681 97356553 12133594 326297112 189640634 995683984 202660495 820096457 417842134 487330620 491129685 317241109 307839656 176719553 465357551 9672305 607963534 178563720 953844018 995992873 17710819 514077095 765741234 363037227 429929386 838595267 43926467 894755508 600886208 740797576 483032017 998570284 604115000 190821806 108044476 899252845 572250354 357420538 891071071 848497747 406781934 631616834 420581549 710973955 926451346 544720040 418774325 779917106 737956279 476214677 341185229 181992892 411015034 608281361 794278827 461855727 250584101 376852269 513461076 552655955 438491730 828907187 364379446 822780530 48003504 740384238 332144923 430127644 646225114 783497518 141908697 26623672 35950774 511704406 340248254 632290461 105629816 776074884 257521514 694521018 730325338 724068028 748115002 546936457 2944725 478767775 121203290 242616658 495888156 775161029 805719080 835830898 397973872 234739000 44555223 984851568 383891572 318099205 64035908 46302440 515505932 448998414 171217741 214179805 755868420 879648287 347239033 17610736 23724680 930051803 145502014 249153742 544347387 284732331 254675291 413302235 389320605 632050743 527721524 614753437 429029835 554569214 828471118 226690333 826522697 697787441 325569684 443007468 605285645 157463807 263099151 721582201 56544835 379986061 750198030 34157783 194068686 554522407 955587338 250752223 873423052 5527806 831255585 913300367 827167057 765696922 287831514 451633491 738631864 608942546 364680109 128597777 5443692 257028566 205407094 786552775 841020050 473048617 392232825 794756912 330583034 836086620 643978827 381071223 223302771 291381986 626727494 739493194 497632511 312003158 773223235 407744974 139944751 914202176 654082165 959830926 85575526 458215793 933013700 36097507 187061670 514718745 695602184 15174333 81423638 809516696 883837174 328959509 688405953 353129553 119792782 5885396 181346505 195776186 819848483 461054744 506194257 920308446 581273968 673640097 606741366 984059234 818065873 302815869 666556911 110780294 584417978 981228790 643026781 598939358 68149246 434585435 386468893 523982064 148799617 216397507 578041298 146358224 337599591 811090731 578521584 534752626 623026003 720106043 714132721 148359796 92174084 286307128 378838453 745215806 108225401 618435213 238231674 386372370 933832514 728671980 800611205 427092842 920964631 969573795 48755879 316357594 686949576 132365670 686363638 305968243 204536403 919408980 37745879 316154770 572914996 832535246 886560198 249682366 221521686 681531279 51045445 937407244 390212 993067114 572031049 917721085 976624944 827549612 930598278 776602406 28629448 881734279 181145712 712401660 952571045 196547564 683609578 430808857 717072004 935093464 886221718 806765677 250738624 733168951 612662633 109509947 335411717 625657681 955813854 898925611 393692118 962726190 457785224 985480491 950755077 68972390 797287166 894378099 620457813 460375825 339214308 817462124 139111224 179516348 77963478 54036162 921818437 414433882 140248557 477897701 522191031 286685308 937007707 782877707 82164323 843615254 642210005 261917130 730974899 857908485 289430593 531438649 987339264 463915225 11470626 401342343 147547188 89334841 850429959 187187118 864095603 996508151 902632948 115502523 252410405 521402379 988758885 588647223 247634380 549671882 236231889 615958255 353242568 985302198 425034304 982993226 510669653 690872334 587565381 270131814 691554354 499838336 169889944 190507726 630761176 526307278 224778730 607123177 109853838 550046950 624714091 926961122 846298990 287307209 878070344 440771189 580668139 46580172 449602914 745913557 657768746 965422507 700598160 957006638 39562667 549048469 508789369 703453955 177605213 420743895 582109798 417329412 872549413 34952380 327046853 370003482 398278069 358434966 16442382 738227118 664485415 72456796 645205492 370304545 711724659 779145537 680702787 154845279 125765329 154791823 318928128 943935740 859642077 605091033 188358712 882001626 188672597 869592615 339678482 836947048 801558245 202584905 885338864 183251360 957164418 121980720 997702950 33438491 737323679 332197447 491222130 385040683 641791361 958095356 597894259 201196021 793590446 646607023 702202532 895029079 302570593 196147814 923819742 662053372 804857902 68389320 113451197 64735435 605496948 642220582 144022695 4194752 190799708 310084128 27806926 561370964 847705646 786917521 543929867 78292419 516932221 418786252 172142140 726262903 469512882 454476923 503348651 354130962 308588418 201201775 186386930 337902541 888860042 234185597 235484017 251647180 215571451 81057861 150994025 642935469 501085737 596554576 792773697 204366574 587998179 43772874 158076120 311534820 453159181 301644062 428848077 114899497 428410862 143062973 447461509 44500636 192270333 55224911 513080897 851451924 375015488 561828771 689368341 632389554 900755648 89931099 226347657 897867725 136061376 451015982 113510218 890820132 941002478 96850542 248390484 700870981 787459464 157901352 199105055 619550940 931893945 249061435 759649140 59310499 714588829 715897532 959237738 43564007 727190862 447139025 679255572 668936764 881502642 101533199 281299085 456302682 788514097 982174973 326149353 564877154 481693984 805888263 381383621 91457686 859608350 735930456 73154415 161952461 952729276 197265721 624001040 870097793 924115356 144137998 798163436 512596554 699897252 212050049 122720048 741091959 894141317 489356663 617216627 4947606 895333883 910838589 237897570 645158908 390023910 102040910 817841556 235355381 581421752 376705978 264196735 686807910 354675055 767607089 372871685 845407165 708911026 560619851 938187548 536145547 198899795 310716344 641064826 546025799 891408953 901935658 716339745 470122295 569629133 766909713 593155301 620990925 809386408 938968984 507280751 40309035 157598807 121463437 85447156 305456912 592879107 193805723 203086960 633222162 973969678 54699075 784174733 250401408 610303741 32555574 68052051 351589960 854810266 976877085 876414557 766348584 827776299 321820351 711531430 126808209 368835612 550201492 595081764 117682327 504196958 130598580 630771559 877760241 605054731 474377272 756748379 140347108 858421787 860003221 69684115 834478800 701493459 210229198 97959419 377297563 245542713 299532510 640527849 609556036 990908728 85201568 322334918 392929553 371409265 422987730 428188259 867506116 384075957 604480748 975365625 235483137 295229134 284700669 620129836 143567524 705705989 321492431 243971912 823255869 238501109 704425300 287518057 137700421 606107001 55105885 515196475 173670501 446795448 38899593 35453687 748166556 528291557 737171990 402791862 630441005 701477223 940826627 333241331 485962082 456576961 983678413 483140760 394519302 727286358 429166003 62741088 894215168 488066997 483453572 198399838 722957128 653286578 993877514 506620738 803710690 360206866 471226413 699011215 621903038 603125594 784493287 176535658 884930031 615964221 494312313 599971728 852379625 717176015 325418663 469994090 395665820 720322235 959629854 44962365 771786095 945390287 862902613 52205480 405330188 18415308 30046111 89458325 328489475 346584231 751660330 814844612 195082184 928215028 823742664 677300345 392525687 755982844 291857394 547115157 586108583 511107578 814541619 741895003 431303156 855690584 252593409 369395173 842522227 394708700 270224039 838643307 48734823 818768175 459786794 374638721 238644527 457589001 27220498 812596290 851758592 930095292 397652002 545795588 957783797 175335145 84357130 717274312 806910262 123396762 194112949 522663099 611592226 435194491 757705402 565844457 242609445 475984563 288729900 118858376 5452783 924389790 613994302 661983289 343476193 106489652 850925246 181530711 925762732 478873862 512845787 834324801 392100598 29610026 497643904 323386081 153296701 695526992 712248977 745537482 920491005 565265986 231303229 160716320 279659515 602464040 155174225 858061453 720567587 660937298 379943859 926115024 523470529 339701010 174340801 454318332 553247419 640679947 203553237 699194869 413253205 953685139 180938729 151653142 304747260 236664847 673269844 358640131 77438845 52764900 613291451 400957953 487134791 685349152 458979189 267867673 953059582 675880249 714592661 37454562 831243500 252587140 859613353 480098802 41121795 923726080 226883553 669865246 520123840 157664211 456070151 520059661 750879379 916550902 336234453 977566432 499228169 788340196 769561185 274514178 414999805 229596454 144927923 599328417 413251940 527191313 17170116 861475722 218415755 279854147 552836911 154481053 838064595 203746109 798528368 759681449 713538319 122434256 611082288 600565580 985256767 849230680 344935399 108962182 312268118 275691846 418153369 662822565 333324805 653956860 215403557 962125261 47718318 761460193 256751794 342213811 995856931 501717517 28793515 356332653 741541532 124853098 684153254 521329214 821366038 324605848 911671719 850042431 103882102 410612869 355184373 605777355 391221996 88777982 158688446 207005733 579337548 892866261 778049981 187060025 519113880 538744940 361626927 72199914 302840843 537151960 58355899 619400490 400426983 452405657 252107470 846937809 32767932 188831216 653753313 446950268 759262406 706421607 743201219 264419634 330559894 694364297 923590845 612782855 699515872 705870681 807882265 611200628 681934654 264782396 386049186 471132589 914683905 362575454 188188138 510863827 122329361 389417029 882435503 214601939 867207170 852559997 65171518 71719231 805614671 994284744 366616723 75402245 614696226 863331686 941602061 669907274 903659157 109228556 494016453 565218705 979246914 687039969 429923469 809260231 276063575 842963404 934228372 206098364 85286037 275829542 882122697 71915780 629394154 231266559 644414804 134928038 387814475 465974136 205049171 700934762 901347621 710294642 566496489 155803814 135655989 658611858 246878700 398462825 676295333 802428808 135092244 630102003 255783559 774502079 854000820 43938172 596191161 307796807 517893761 348667998 296104411 570286144 924717350 306695916 802268987 333865244 489564402 338095283 52846035 552320109 19602266 17510681 487815856 352491770 731933183 766055504 697989563 832613784 468109736 646782276 123459180 5551341 498554704 953859595 971784843 27863054 175929408 682644317 121726108 61929481 145708588 526919370 771749879 886889299 911978524 384069556 636582055 50370405 617182226 340645005 157260486 508404678 132741223 673763278 726477238 698291294 352764850 224946893 703526093 920503964 509879702 58392490 264239010 42191391 813513499 754948666 723313800 312149327 775944148 898978506 496842940 308249069 454789542 99113495 658598446 909466293 342341128 71147710 359475142 153897528 500359681 467702056 683038703 188035093 638990860 632082686 704077887 623336156 501780592 824741463 396594839 389654110 641719258 969091503 62415784 38488759 930180483 332270769 316791158 647060202 912575371 755292303 333358344 538571233 965942831 139793931 940658429 667239150 280574607 853509098 428731371 19152747 650875459 876603191 645685745 544553156 116989204 655878519 424252324 323883592 873417496 162287341 630550082 829603713 3584682 513893877 263123208 920692414 412296736 421237155 947785994 187375437 416272091 15441233 980792808 664102849 687136826 516654576 550619832 557594626 547023191 323237397 149530739 603066293 46228892 435946214 449648777 154355960 625056994 463099592 559916726 965084285 554552957 531220560 416517738 962315540 393531626 187294440 427510376 264174900 673169144 134909392 922764321 864764147 609093372 913812266 420769992 556253846 778394327 364564308 912630965 265984921 885284344 589296983 429801560 561223831 905396751 657423782 220180290 152536878 104266515 251766412 221919078 419087372 47535674 131775318 933962819 876143664 140375572 75938498 759892462 696183242 525014174 420771627 760855056 888912442 747955736 34240507 483973819 351059967 254262557 557413913 566852584 852059255 38212779 752524709 251142992 538830246 220195107 53529230 476713368 86463305 289882179 232039245 67535642 726911685 185193831 544908073 526784861 551789924 28077843 116930751 704950409 310236439 640522338 700561204 939379494 932905333 743151012 256730642 509553650 915506744 577196877 440982824 892795414 734761586 994413411 405061112 673994377 107928404 241134529 144418517 152856373 430518026 838343913 242447722 808270334 788131797 557043139 856868060 857636928 762831295 576655844 618842379 618623318 124727702 583978892 278442535 785790089 494654336 74566367 52066729 332012195 332968066 620111382 520039504 959208413 17273981 703374 403673247 981834570 713817890 599072853 427802768 530243831 715524961 951062983 507724701 385373281 723222907 690502390 6741244 65309720 375637596 860525915 141806646 452700005 786882196 407893469 456660473 437498731 673153888 422424128 664458771 878764417 709499232 354340050 296095800 107874301 834659909 683724030 721269005 81968640 641626424 821803902 401675474 424375757 465194413 92656908 691558334 275004853 137849373 668040696 417830630 347579615 353888041 739627054 441662578 976436230 632231859 789337538 420470431 128752778 584225215 588214979 514735689 99920426 651907887 29274623 18618012 835930451 390558249 56853647 397122886 12243988 987564260 585125001 707600374 702104905 992140708 21697400 146195858 653387131 702273030 36548402 90776875 708355043 940223203 155570184 826652811 2547009 676206998 348905978 321481201 846637447 79118318 233626278 22513890 435547452 954537923 601117664 200447368 709159024 204521619 52105908 476861687 293429384 979203464 786609328 29950214 541474994 235977954 270523825 371118763 712506592 696026818 605995911 786559297 705655736 688053861 181625911 145325489 458839207 530345343 868582618 689155721 606163802 568562023 159907649 517537062 655481530 183336148 142331373 660811275 427965864 390461779 113225423 620549211 775814559 102243002 234068930 81579073 784241821 199078466 702556148 672178285 291925436 315377088 873031891 679069383 407320682 192446601 659465440 537822791 101650078 688293031 71842840 946471851 790604563 102181761 545615469 912031615 172059023 330750717 609470844 504562657 142686851 950557480 418299179 968745477 368454264 49769336 436543471 254581198 545312808 676475777 130721000 856761798 342969976 95826091 526252840 659889556 238466074 776958838 125246260 803325756 849426497 635200657 979619212 726044495 429428930 117012103 134302075 458163876 191779964 141699857 413347013 911411913 530625387 207445170 499310611 36858531 655547458 15858625 958743804 895939033 386171048 368684413 750526638 951890967 858216011 628546232 862296361 771869039 388396715 838720849 895015218 55503526 460668516 385183944 174636320 50420917 33202401 842529802 41536463 964704599 687244838 520349040 974029435 319045958 138167983 838529488 83159523 194358720 660922704 70373008 767709541 807179581 494541878 195867450 1728591 707013556 569490371 764287294 787307920 762213243 663124900 975576430 354420999 962874802 944702275 75540478 27229301 540467720 400802533 476389367 339792321 431550834 596182536 212564323 516357577 127937318 397696026 724949310 203329165 569705572 366571471 694439314 808919313 108963947 4351454 784257546 440496253 390986344 33772149 190585213 405998333 602261637 909225880 497150603 84575538 675281027 215327518 414840566 688211166 637307639 912865265 244946678 598096441 481175601 417786153 673555466 203402468 960200138 532616258 906207142 994436309 426278452 621035489 105618642 913584473 325396037 883750475 505427821 747613633 870085241 976959452 30658235 337812861 478431993 637528714 775534482 394925019 851087573 120847898 187561493 570105408 703367343 839228526 197056259 825092611 469748919 449120795 90435424 242829105 772334228 634559901 504312020 270398627 994537431 327627815 929677077 709535976 552975202 795720225 972107013 321677082 317281235 660107489 282163896 2168504 309537907 514035473 50778663 345150575 330143415 803065060 183382353 913195553 129647219 26190072 10935111 37501565 667774128 788373731 112173411 550711585 239457290 29018965 926164407 667328302 501916543 16086245 269283644 505454841 494388225 285929326 518399455 957638531 747930246 228592890 235728886 197057043 566483685 332624172 240144061 184693683 45357044 243386651 754652463 46225569 207621112 40586314 972816633 507232703 86831964 378893698 198274662 614622673 501836384 213215239 390846421 292099335 11552115 546952277 706152089 230996495 619424251 967413378 89722445 422153065 236127011 847381324 208838073 197495429 957293306 324302402 275166866 616145417 588754681 505356608 967904256 849569438 142558079 89414179 528039969 690645615 591513966 685141266 738969170 388640345 446167228 205565705 440004517 701519890 664723184 238333177 35542356 854080436 955969281 384123046 837358682 767015976 996501532 880836803 724463077 162168501 459741305 758615758 738362214 351117169 147111489 106774211 923937817 915834321 192606076 372582418 958199580 884460496 45647033 37838237 403054502 387546985 877581748 653504944 803672355 330667673 62134279 460740151 625828612 110769293 536687543 301162763 752962938 65824953 814184309 80067921 561758605 964713942 580704299 716233029 871321205 648343038 244853186 126230233 721852339 25419133 637400818 628932166 283079839 874491965 375564428 981909297 110831571 333053204 344731190 460741839 568732519 494713104 730965213 493611929 25589708 548401060 290639245 622557206 415547363 788432866 724412942 565111226 842271483 115789226 513396210 262831955 659733494 228589777 700743038 88702483 493986386 429123136 848369465 483875593 383882613 50234124 816435155 256577946 793483912 467672125 544733731 786614639 444297912 10222445 561313822 85296201 765484811 886703684 427825052 216360040 498403984 103619701 882234270 377890870 397708407 930833782 986256779 995766244 892299052 851687753 706700987 719477090 979427523 331781292 904250026 371510726 125137289 207914496 908363618 241519134 171423536 228778235 82660727 636299975 374913830 192638721 454579396 248226025 67106614 501453374 822349681 910954363 407689741 986422828 219878890 176451828 749130491 842545280 657768277 323260916 617670483 569408413 848362043 537753549 463968519 714188696 443284057 59812818 34598008 839439366 85491516 796512688 13753660 163482870 10941071 782768807 943518946 861197569 995314845 465959518 733988175 285893100 2067089 398901281 973588070 753195896 911491339 968107898 147191383 708916674 163878574 590660483 886153366 632390840 977070219 969892327 954577369 680174440 689032803 305534288 661858726 868900412 837956417 92714413 39098261 946243278 727897836 127474909 618032393 951633093 473799994 476663111 201381180 420760973 417924008 570605374 722601288 480031456 737812667 16617530 658540587 125624340 75581667 930052316 750553486 221743017 893789698 561948514 936766111 370959610 34963003 425190173 439661260 148620413 595502690 713171822 89136124 33058897 182184757 207079897 113242372 133552326 835623807 709243341 909582149 893012590 902372137 123951962 526105889 944593801 33321040 149027030 851930819 655959584 416464871 627103415 126978527 628741113 38826662 935863815 867245918 63101096 150713008 108684870 922655083 961251449 880914107 782089031 879357059 458993438 175052258 527892537 739541092 636602300 92467512 17107725 318329877 638567183 892011922 662352098 56872084 384413210 532651969 789813936 125543892 528044846 133757397 113902269 19397485 95246719 348902399 165409335 97069358 725520984 801405713 612550660 504561476 535560230 779177198 239963108 158015858 789286468 509817415 564688546 470829732 471169183 814482659 552041490 494145370 230230979 522281369 204694993 15912968 791245731 581300508 924560285 113678930 659190944 881658892 959267913 331283276 781729533 891658027 671225320 804606147 286516635 251057852 198585145 11359103 604349226 907471160 577731940 65755058 521889140 206607157 26009966 496827687 577486588 710120940 997841945 56342472 320277880 744072704 685816647 774957214 652550264 697837922 525348768 731286490 964890978 116452591 512226925 603859172 739812516 141544866 690639464 155502867 41149800 173333167 48757061 936790826 934216758 276865987 427115400 126093340 154283983 281112246 923954468 470330267 769002928 917495355 495329811 862261444 945505812 59688389 669289306 876132060 803175261 570642612 243991007 279223489 182473417 467258951 230405074 727248590 97627026 646177715 220123318 824564049 85767476 684882888 259466320 451825023 369884333 678998975 130635962 138789053 275835996 928574686 758360925 210322720 168313872 747998671 97416191 890368025 936035966 224016059 690362464 791113792 627080940 183808958 374804884 738796537 392670937 139302900 31060403 159102816 442066045 232741684 234291081 306958812 453769469 728042841 472503205 225392865 203507736 975823121 979509609 962428972 677044238 783377456 473023030 725493780 405127833 672284889 954860720 702732478 472527273 325867273 448252885 288632184 857602833 360331584 804116449 248901699 610933214 742993719 621329186 508126740 557912997 233200966 433707842 165383748 832610921 780675052 349046118 21353948 198218199 145408277 575949274 782319939 35687012 930612412 611437360 908515359 723950780 666216283 253859132 656557431 181556271 626709667 642554045 117362682 983017815 928146335 473560709 491658608 426026634 365324114 476080429 437784631 992346499 60567648 307521537 335636495 965645615 323208735 193015522 346872116 940855551 937849381 597805299 181881511 828002017 921901403 272794992 379971448 865511751 710034236 212169735 401276105 249486229 838164900 977817408 598959964 390434236 807006288 492718794 620219835 852881778 484413266 198702540 549575531 369740710 585880274 642588997 581935008 891296796 577182596 321982032 476863363 888087109 992841268 706227237 924734405 227544870 930671592 646709451 763482637 64373409 363713950 651074414 306796796 58049241 166134820 374212889 997592317 88154146 27371475 467556789 248360561 107029408 737296112 717501416 624686952 148796981 393155607 337857617 314524030 430608606 42927982 274548387 557752022 79694037 442738150 192067881 689298546 634756930 706698734 985882713 621069440 775434219 609472304 928150266 420371357 810067625 148236489 583960418 808444222 242420290 919190319 19180198 883663212 18045852 159483317 472944369 807990640 766149750 774303545 383775719 141889949 715164249 93444013 478816441 791429326 27726930 685444900 877849690 536444313 52924524 406619622 321703121 913711366 12357202 372079276 279534554 79444790 397569257 381671675 316390940 137975496 627794600 251430158 192377892 597495714 757678354 74740998 21619152 966624509 655145600 606877558 308366193 953644046 928608731 702802976 260843875 458418327 260837988 542229718 274497875 515131404 632069085 444681628 665043582 441671616 352339706 58606565 524984142 138011821 171250703 926035016 149643282 553154952 621408361 205984978 314106773 812685944 860595909 355380402 280112431 580221060 792083765 294385259 187119946 88487827 145797549 802948925 92766207 555674556 975977750 89290528 604995948 925855716 748591409 555165809 16585765 68689123 621776574 641818604 213285209 153172643 559037736 543589653 644228422 442166135 706411869 158988864 944448400 150058681 731800376 131041541 174176102 96350430 113185678 744886764 826792757 213019534 778963999 529042382 752741720 103291808 637309631 982108100 714586244 473884248 259555125 4786746 983087112 333210075 307659944 991550626 243125646 679662616 97311861 205902152 351534125 474485223 311193452 844570990 353431938 69798234 433730423 82543127 658178560 814788424 52525148 744402362 373746316 16719240 376381481 252647644 51073328 537664004 965002882 568963078 907935010 750821306 404878860 490895088 909438644 587553740 14830994 131253842 892507915 22227107 301645187 720155700 107400014 840593249 98275486 269729063 205276510 526300421 49218895 522205299 230368677 943704087 547551168 97156732 281760388 152286286 635634113 410771654 610229289 656790984 918663069 88322082 546896850 839855590 150821961 338770993 641107536 926965200 165087117 158702999 728039047 200924557 611233384 424852656 506449589 380969164 693849074 336136173 707624424 482744413 199344782 25783091 318197869 299136915 85903203 400883565 878701995 506825345 735416467 378071241 408639245 164289458 769589766 503011646 893392328 404189837 542042063 139415110 982082030 943516888 644398304 786903711 173816494 744086274 226295141 31823045 838505971 920218779 310291917 331310679 847223874 804130170 804531953 796324040 164583021 81772782 722091831 384642977 646579935 945531459 740778050 879929323 623378890 957694381 967274990 668813511 835413456 929151532 390551082 859937691 219198361 16972607 367433612 978204856 261539552 307464444 999300754 784534107 182435372 799576654 226701988 506902316 644046069 172254796 715020240 869119515 513686012 831375722 191231816 340933143 470062272 606708720 154427728 824335964 676566731 594609531 544615006 130791646 356257007 294807979 953009949 478491817 597161352 600200479 649052759 345132249 873003946 116701306 927401444 626693930 798141095 44997025 914159907 249652504 176947151 651745342 172222416 410640735 807615897 971871241 603228283 412734731 592133615 51273483 908586413 370914501 735181032 379622766 373397990 119717106 514881513 928858182 573967594 941422215 237833732 206416441 405829913 563238396 146798328 994236390 516612123 480065427 550288850 825754371 399501244 842016637 11270968 539633681 443450070 483189561 44571012 76346181 941134597 892134821 260174676 561576883 148545229 376004899 494047835 596528974 121950799 981383157 980859584 942877697 522537651 368593502 169424742 953945975 236709497 811126193 993457095 944271405 651440573 176402830 736571518 440423152 293072625 652960272 706204275 347044886 123457911 699807495 433289896 923430341 366698914 988190188 44234557 331767688 93850041 169341591 340565880 435819814 232409170 517329651 455364814 457103997 803220193 669163024 849774150 498503810 416861142 587380970 740711763 576099581 163046839 956024441 414199162 999957260 943527129 804890243 981624821 466978003 793292666 42196111 178711075 713942937 304241913 549737199 294317618 377694142 968073033 162113451 96480620 14565804 343498447 750174137 715965462 111369696 497000159 293969394 33160733 160830980 153182619 467006237 963677676 815140098 440582962 560462921 247803766 853361490 268818504 217787150 888750475 559658907 769093217 649543402 851695654 244682239 249689747 500124873 181022531 804382587 378728811 513456513 190291826 438000805 389269892 413288452 667939596 850548013 80515950 130233496 899397577 454733956 565468239 241793670 67180058 238581418 633311485 149499774 10482431 941605461 240320231 698080260 619156001 886344113 741165840 812215727 79776706 41597234 953433677 897635455 497239468 254968264 882888977 237035957 405977817 27850609 824801452 886779046 761985907 105178080 522088773 75761653 247319086 257091103 764873452 607197554 383191935 966898244 542371369 713548705 418555483 368100542 446511057 945406031 493304164 590307631 725943743 212119554 883131810 125401701 252250201 626913331 51534105 862568478 301039563 750689648 384953704 349293369 162048908 507229520 658163525 950664843 856296827 919078967 190275288 543339237 37984108 933348033 408052377 836432138 409181895 231836870 513457523 244277590 587226541 436018141 957753868 77948050 288062738 803189160 922721982 406527413 891400689 434233476 236850494 42147749 584018119 372098689 684343380 76911032 696469213 686612440 348761433 406565631 189063920 112328563 690488453 579190709 687424135 803364020 736541872 716574098 44104103 902203126 103853030 1814746 860722274 885182862 577768487 349879228 171397139 400308276 309547070 871073633 21778543 4905382 781434186 711037284 719062083 491020733 346715291 281920131 364736539 61170392 31813715 51275619 185744620 676622758 377172508 781538190 317563033 445388064 807880871 612754859 523915593 735061362 140966734 213228761 918119214 972906817 603911246 873246097 415574952 212549392 75618608 181541125 702475744 396653049 221190789 69365787 137581278 205726965 623340271 326495965 643267621 231195382 208257318 7738579 401000082 67878383 701345611 146673296 120402838 746512903 326980082 14780020 965463988 238092623 308341709 148872884 105713749 992036001 449586114 913101341 264707343 651631733 762604370 254429791 54381801 795198465 42836519 568714647 27809638 154017067 554843634 284100477 369787530 496290547 25912364 552849200 205818039 299762193 798566910 435320318 936008581 243631477 438940770 129590498 204005359 66563865 920587619 706729249 770640311 538750930 92756624 213282037 430999971 744680391 765674618 960917680 599097225 517328179 185394365 503333298 955897680 57999024 472001445 889939051 883891405 488080034 299033613 214230348 733797472 457475067 676922953 445053042 115634411 202638024 136196522 527428069 719313715 741074475 935323393 824590440 952521628 814410657 630263125 91441706 119561118 634091565 927789959 131762212 706604855 6494418 298265685 415912739 585126278 369894961 285952685 848261564 956473325 854106300 929926651 803179914 47833590 399588451 841713172 633198240 266231806 881547018 629632913 202189160 97356750 9861779 435812517 841406776 215217996 398179631 402171545 669902885 462379682 207772436 834540632 490274071 665228784 891778534 376483246 273776971 764190446 325643406 858134950 76127272 183360341 114973407 455393213 573301538 624880569 902041434 349722906 541466531 206004024 573575636 145665779 924402418 540017473 204362620 456086805 847098982 651614121 408371714 682855069 627330504 198106744 383201010 40809210 882028946 533534595 663003345 634600321 957899848 300350974 959809874 910545602 515996675 552861520 339621723 688887392 527919534 746580128 99380199 65771643 681260784 577443336 776247044 934437162 790488687 610419184 544736310 751481690 71278595 464374153 678387756 236128750 301539870 192302147 888774454 327827403 5693897 165674798 967767270 543794761 173773107 562210064 290549484 816632013 890152050 637904362 861173390 34534005 525057785 886690506 252704904 408059346 396412447 222213224 919635031 924741844 614370351 42856312 992269265 465032337 967989451 830735144 994085290 894944591 395825373 275978307 405126223 93008024 666371828 729578240 516426587 680932045 727573967 304582523 24475326 362859020 566112930 88746681 448288604 316403197 497078633 541312249 423261520 188278386 315215451 901702612 437418167 690733096 887738729 617439614 163989067 498085600 247139521 332840814 195419332 237938225 148327684 241067117 330072048 171980322 316140855 855382754 761356021 115384657 635576532 97432319 402628169 447805708 781431248 517339790 614209540 155602408 757916709 166600205 512539982 284800009 61086002 874445629 560996035 634221263 569875374 849962220 395797047 260275645 199528337 945642464 204444540 739236273 74053211 172319603 325436439 311372985 894700521 226038747 182039441 271310943 725008783 50096378 791729889 858863511 919684269 371024429 165621224 720950695 309863669 404311736 276634996 842973725 976852924 307959989 84437885 670252019 740608739 652498181 60828396 654001170 457014827 513450625 971961305 895568667 940680936 31968822 227594634 143882185 219479360 197281993 891881331 900798539 790726700 992520300 555769006 499493723 42016840 232633883 784804352 75436224 611957011 999630056 154113630 693845356 707888832 610342089 324023192 637608315 538466040 26039805 730619272 923144878 417446123 223387828 898174727 831995768 957102883 551942857 121568034 293699098 295976027 336083335 743795439 395154932 363608019 595067168 910106026 137768679 562520467 509003561 306795687 989176081 907131398 575024477 742421454 45459648 755636330 878545499 673117482 882651969 633669394 394078271 963636241 521171820 442181648 476529694 326339353 903043619 720329385 868495196 732253301 591301961 73207516 908495614 644950468 801530303 826418135 878797531 913605274 125820949 651007575 682029565 199745979 934540455 882536947 16731849 812579105 80658578 378889002 68598080 15037561 773520627 52833658 875025937 14906384 129075828 846484799 128754457 762382987 95860683 694574878 713601385 520878831 508537736 745811652 115110467 73611506 629463146 392466712 457323896 620127336 697584966 386756089 698356375 745178867 545731297 514498855 951889776 854815931 925421411 564869827 474679170 515733240 591437611 587822488 149114841 462765708 125298928 862164788 474426708 239416125 497329253 6968282 622027069 993156376 828926918 297692408 634827959 816898393 925998505 5876027 550818508 276623237 30258778 307828964 346089167 949020180 331115575 316851285 912690345 236657774 183718824 524817438 793257026 287056103 620923561 694097016 923992521 626888949 340839378 896561103 241596131 181195752 511967798 426974676 860243525 98836037 319376035 692010875 204722981 349114383 118014588 107057927 8857155 301339113 713079070 472111353 176791274 140545275 902907780 610319922 866830736 383793866 113880443 936385854 59067372 8704793 176019797 266586554 492929959 372469326 32064861 21383494 207622556 815937739 167651871 347036159 265717496 677394970 767325880 856161080 568822437 800873260 820021247 539359476 557660647 436372279 203008985 489282961 628727127 872150937 702651218 432899641 927091403 132322608 138486267 462326026 357673363 816691748 20325184 350567657 412349445 350317670 403975040 961898151 816511520 67275815 891943235 202000165 541971858 861789705 586443189 127399008 477991718 655328170 796790142 784927497 43822078 795695905 30930410 222625516 483122662 917915090 592845362 684907714 177421909 660336610 624181053 918971427 547120633 761720360 950578750 938706549 254591060 502081479 680879168 448738450 213740003 126767694 278081770 443833181 921019389 821780835 116484657 341104407 598255664 9876584 410167945 20122307 84326414 515706533 761326645 173502458 499257597 627137520 44665570 974792398 764195334 19259797 889920012 777737439 750787671 686946827 527613042 93245220 386845615 769089951 916562519 561229721 269016345 503698535 645301865 29932849 59207301 70593738 522833730 315879774 231502263 639292595 239222057 198159294 907119631 88254212 846826455 769370909 792782363 883816903 9445230 604680257 763029428 876093501 659801093 4442559 138106582 246872004 304596151 490906489 69030431 63751715 374639079 838530994 5826066 861340777 674225703 471603437 282274264 762243445 953309456 3529522 741177268 427034569 442154896 328485552 152752991 372499852 376412414 935634489 379980720 18402711 932780752 695565494 865949102 785347314 385711590 317754357 140412419 685836775 731745871 48885507 759491793 510772361 506708687 480008398 864833529 928546303 481518107 343885905 580981267 233390925 903207018 979048228 371009454 585294669 984987569 187271544 456888415 172412115 264793296 893315265 695570256 268948068 877353672 286459723 349186814 497901756 44093067 814567757 540676124 465667977 52045511 202176677 701334166 526599443 362320724 609924835 358512361 508965224 154831828 213033270 965646239 532425203 468182167 723851971 12066544 141036574 196412858 558038290 969661774 743836634 986650832 690399393 499530451 539981381 494644868 667972574 439223067 198789047 812970562 777721122 29488150 723628232 819986031 599604193 814103902 188274149 439797119 346334999 522115510 28823031 736497002 756964730 13171492 723489794 950520739 729067152 689691594 994661025 401331236 480175903 592899475 377860974 619032748 993608005 325029100 755097982 368526580 974025143 772286080 597800456 477399483 145635155 792712991 969771215 353134325 128323792 68023074 720791864 68441224 826789563 878633001 2234635 858560909 35038813 776266452 888791854 531671697 312952293 305963306 459768571 73452871 201705858 475406268 706013599 242843069 953159242 862644714 378707682 406886525 951557767 999333202 5035756 800173929 810224025 582122244 607148814 613016691 300121552 348484476 473830927 892288307 55049882 964150764 663832077 764980882 893477655 164792770 622154705 882176065 191180602 486301996 346086448 908333754 237776210 794831562 135059721 559827889 836400854 597457957 293602845 69592467 5830673 255536601 713748846 818006797 813414241 811171798 181494303 84286504 134429956 595317716 346275189 111546575 956098015 811956390 434331161 622218996 877070013 118687994 272051048 300731150 139943920 524527476 418732201 837619135 287758740 65621387 61392809 367875431 114168361 832112876 69791944 672033670 134422376 180316009 925261626 561373930 289945297 874421519 626791368 779039883 317203190 873236151 356246785 467774192 607227962 571139664 600137731 572143705 742865605 385270216 68627680 981040190 264770000 51387595 377300400 740086284 595072000 84505807 699510901 676204098 223464814 828434440 62945338 324144305 183474017 491170661 860333626 261875516 452808578 302485348 319333730 404220164 859614410 431460055 57675271 552575304 44900186 368191316 45830076 170080947 956796343 229466420 81953572 249610557 219731606 817877698 446175939 249971669 643573939 368525941 928560464 694315489 560660973 83405245 915830963 575311990 573750579 110420829 454684794 917466663 663534037 876915929 843730074 780616395 693605653 599853955 737463615 111072523 358840267 532689055 200905935 363222283 118744690 950827060 49136450 207440397 930360257 908982975 46166042 919469458 687168713 75012640 910366340 37765382 106051327 661295516 458108450 829620531 100129283 376923782 959496972 441764076 514959004 714448956 179688180 511197600 885038360 402781617 416610389 662787822 385119186 970906469 584209754 69217580 848341231 222190912 566111357 279196801 486774741 795098910 460256843 23860828 912079574 25297146 175203505 610556906 295523691 748006484 659449274 3083434 128018202 346438939 382874371 150074045 677302006 455386435 318392283 218186650 633342918 858116987 847974659 45890051 989914734 32966535 343654444 809704905 135767621 548828048 104177258 727854200 115150775 523380408 787637430 843484102 395587493 416076863 631529697 930099528 634155706 614699841 449954516 211822548 54331030 374167092 184795028 669538653 362429815 304547943 339020531 795036149 338122400 421286798 828299028 535209918 904817557 350229561 876496074 363960997 688369685 649136176 230420824 437622361 72403228 71975635 639002950 108675626 552988850 969082294 402763053 53486693 595475825 686056477 442759143 497396308 613186202 913191068 475382093 221698987 770587500 123426923 859220954 846045837 441933855 911194382 468614273 789798693 353692069 705998736 446195750 181942977 446484603 777904249 819896228 342666312 563609161 577612865 108157768 235281780 726630401 913258315 296560212 634129723 67843518 665350065 792073896 917313830 175172138 245857495 505013406 382971370 531219919 977924015 239685046 357281954 902617939 410105965 163813228 285239719 547656789 108442813 644745267 691406898 100209944 977417435 384349864 210320490 383933090 36442351 287568791 852607803 712920409 986893018 298980130 410978449 335184969 433496571 43254560 17055143 478335845 731169973 521081388 693004806 303485251 389160542 89860252 189096110 482957315 412966084 470993310 370062342 839345486 145262148 607488934 534912834 474344076 171732321 723712510 452990471 345650018 301715374 41081040 422134596 75780897 45179492 218593286 573817386 897395794 822196908 860884954 98215328 961870587 593815445 798924543 230658325 908041275 903935087 147063476 511634873 618555109 389712826 71634115 661772265 527065237 935214457 553857138 504642295 251485661 221239463 219481377 779180136 900896493 720507727 831824317 763068740 589071306 682585923 696667401 231731181 668587592 167419224 608167911 224847655 858469173 850608043 452909995 744557314 82278722 633328031 690597962 206947044 9970891 628441198 979693734 293346150 7067830 147526992 856572448 183023343 215379335 157700648 350171127 36520810 402207667 254214537 686113529 907020103 733403710 311159220 94515369 828053039 441332430 982112140 760529573 625838003 30151425 485249788 836814910 287299501 810449176 740163612 959489835 338342760 142205348 698297119 928766767 883053345 43373491 255539415 619804274 733092539 655100975 315369927 106967593 377398708 963601942 618375711 34686207 782269797 452874829 756343281 856280540 129629592 617786907 89869427 490311513 938188835 294928612 291083911 970466799 118275055 884653292 833297524 505223149 203359775 141129834 349103407 599171194 36207266 420149375 787077588 362801657 495002383 396321430 695855948 420410757 680336009 447073135 906221036 354313920 881939739 683775009 190837744 521630572 865594154 726507027 425348570 463389484 256955264 200972970 956254467 10285295 694641440 708523795 611676458 389036334 380047709 536546473 778273451 734739368 150350322 476656731 335630175 37453811 157940207 918416406 15636436 461876387 974006843 276096018 247770082 727822862 398216170 169717230 726499833 570306844 746595999 490350501 520107939 234438091 483328117 541659058 764994929 575887981 795885493 296158487 155638681 779193426 343118075 466826639 673610691 775223962 609796395 969688031 840377288 483113014 188506989 309042858 726852277 210195491 957758216 32836135 399805839 980612014 531343366 584462653 207361372 616612794 917933847 349066068 843073735 424152931 479572395 972449055 712117644 114431470 132834357 897156107 32508471 302713748 758279348 666723749 976736893 742355525 650037090 977589517 696753666 600939506 314498234 602700994 177263089 100337326 256097317 605545279 80951688 330566945 398528925 65279416 226773973 595898021 254595555 407194625 419363683 155226753 642872649 254275934 91354435 902946901 426763087 809295116 753889822 669497424 362157326 178178039 643772473 872957261 409551356 173455614 631835250 540250049 415256906 460754176 754305969 19639588 893154341 856149708 845328819 704909186 802281252 138712379 148166246 518876260 451485694 415865385 136472415 179603300 620423793 3006464 502932241 493748899 664730667 309586527 691957844 450015600 80333360 719625497 976842558 6613002 297537312 724596607 340024729 870658163 248235518 823345006 848726351 517789909 137829930 433283882 675527446 116269117 985145451 912360659 310252878 708792444 413124280 876762378 224498201 300109953 675743845 591796610 191303991 252979740 455143916 605905600 717329967 766038526 346547505 530319213 520870264 818273978 768529292 929222854 341072316 276976187 153387331 464637399 134198632 457260673 63979577 259717170 833446316 677094462 121783611 69765850 326829231 998279332 735017225 114697083 948230729 720473781 976368011 804729014 375032788 888445736 508755983 462409697 732475452 98744664 188022518 373672646 732603486 56413328 564631205 241510786 494897317 414234093 536708476 402236441 606358080 783611152 136028633 190014743 971552282 422410469 518058410 217620079 309504175 441449719 337513446 317904057 454839517 242669069 572591263 741791084 667492503 675085606 893283197 115782746 674646425 762047710 792714733 341127930 39731720 599182105 979210966 68064166 81861031 339085804 321554823 570832142 297836497 748520963 878763538 651666914 545407884 985581886 35326062 260560343 591080700 615500061 378463223 215690853 246713596 207020104 80147821 52742467 89247241 592120416 291561112 187656876 425871880 57964060 407750608 485433441 955530123 596845897 895832025 63665176 310787479 113269358 489064799 322186825 870624462 943889392 989931637 654833571 120582874 165397437 817539266 56013410 385780286 432592458 830116393 460847521 914484945 890407367 510357908 583227754 694404467 570705734 654100914 954506821 632776225 953749524 86364455 711187767 377147683 393059085 312198531 39464076 107408158 684920275 552280735 868329645 548955284 774276175 177929024 398606944 727563428 417624876 871973857 111120436 288455254 21169630 8129426 435877011 975913181 104919578 618310228 738379980 8799732 909705903 123983914 943090646 641308018 29960042 943764522 252280314 98716563 872564775 344610157 623686952 878299971 886836828 758280709 150338693 378138987 765128935 255522483 115564342 135667247 79392852 213627732 204961297 757990766 791006346 517947277 734019739 210715645 822410887 876011980 298490478 620178726 161878164 940562871 913429154 777491917 456579553 322341333 715251183 367872983 100669273 355024855 922236150 773742450 705853738 246715418 66026147 751302299 275576289 396967356 421812392 917532413 551367326 459283318 913528557 414045116 694892370 401733022 805969172 542453546 290036812 612421063 90662825 235864882 243016379 198639651 128568177 794901967 33320456 61053985 142507950 2997347 69540702 24828717 941298797 781020820 43553117 779958177 753129529 977487420 549689562 954981086 899934668 494705684 392008046 247886453 894808141 235235947 370538128 676829208 212647615 712419929 798091486 495996336 185931615 10307342 396055447 459327107 213174747 479402764 842421327 262426011 970317133 52666103 546594821 454854117 269846947 157822447 1954211 598809356 695021473 653163818 273324526 62738032 420229464 443338532 582674521 269336743 926786550 177788292 958533230 876881871 694754174 19220996 579685190 136188316 410404498 161533021 664748103 391657520 452595377 586395923 972300760 199420742 784707359 545305909 572340375 914006385 734390781 165230765 239130101 433436483 948402776 8134321 716239697 700852122 998382743 61640305 750802507 938769481 770844712 977130160 503275686 470491705 221161839 989710683 485843934 509151229 728849732 289890654 952407554 112853027 891748197 503433741 551947809 69809832 82369233 83216869 185751975 534224056 676873466 835556731 207930479 675660777 408550990 433682863 81230175 865063758 461697067 389074034 42581824 783829104 468526883 993936219 212323406 19484284 636560063 514894535 346772558 291717941 597547322 191227295 32016697 223164025 133669464 862593918 264248652 614245267 827643181 892740741 100878442 63577066 424032569 703995452 750327520 572227597 484034152 310308585 500695465 39765748 413203732 343853473 232834755 132823694 823025222 117907448 4185835 642283641 774282327 149468700 624916191 403061533 371144537 787657626 957262382 236370687 832717171 682130770 746831965 997903376 914723655 101194753 366043482 713495326 917733206 864453746 179123765 608040271 885054161 630024885 767600730 171730156 573665916 506351100 132457701 318059933 757258390 754618609 449674454 925081287 72393623 145840877 389209839 44540660 79481849 511983114 265428876 903334126 132068734 559792125 466777602 950436965 677762836 395170619 767923681 404578419 889906763 60855865 606370614 957706650 187576874 805290438 742385561 811207951 199485693 298564647 475280034 118179276 261024702 682906740 712854974 490891140 948991629 604132887 443809808 921116688 609155087 836813210 604593252 426911580 281092680 856723377 320171416 757561538 315528035 912386553 370728793 562850212 417940982 731051005 375744608 186243446 837878452 268304051 669780700 841055259 579783241 275776982 502543402 849173810 444373964 274061622 312240336 882550890 179604669 878528429 945656678 640353984 409535536 196466297 926326242 798141322 525232067 526647182 686033892 909809258 136927387 21216412 81706021 315788771 314327389 952603222 989321838 590597075 202366944 638832581 390510661 516350360 635221753 689420434 884303277 447871754 41234567 565040839 149513532 580829251 758502319 27196666 4446890 426289199 638543040 13653235 335849746 253275430 337204603 313245094 659041287 534256973 843907218 529047648 657967178 378444688 165003339 216977853 85432974 57695602 327279573 685085492 577597238 55834747 76539862 493488318 670924565 721305378 236451651 128113550 741447736 454861267 650003704 581661598 70795668 813590693 616264097 907507024 167560349 264776197 845172662 978141344 94811227 17640363 494372024 660298465 876893989 517807084 440636717 305528076 305734215 75420605 201454240 992041198 513696067 248566826 681895270 177120351 731048233 130011379 275642553 885381644 190985257 384800110 718035164 862801718 120011842 459724235 301877580 480553795 250991360 276506730 335112614 14914275 265452707 797206624 578820887 358077538 965171207 96814601 991969527 158482604 743190596 209099539 545524435 690829154 431711430 44483904 362709567 823037494 281402823 707388580 860808625 454745111 218147665 170540260 439617754 886579587 709755775 342728204 946920737 45132264 604656516 804237813 246512894 807947577 52928678 259864237 740862832 475677440 487978778 22926429 784377588 547219488 840570570 650556881 526326959 333642373 362836147 474001704 76288431 804188257 18892870 25715974 181977566 559839616 576878848 180905873 745134957 624358492 544005901 83632931 461006614 843102184 409638527 309407268 149662737 494419176 151134731 761052989 711141751 15994787 551489051 878845386 360947451 169212992 981214208 204901479 391839243 477920096 353649645 867284343 703454420 532391522 515813599 331195045 684781433 34069956 235045497 712582322 156635189 307244871 908708226 837360516 241561219 549279390 864485934 814763213 215707269 874702861 120254201 472540385 927791234 466130128 461860410 785463055 665653055 32313556 351757331 323638510 999886360 504871837 222012148 222899874 865078803 38933861 202350201 837077329 453363953 257092615 561685077 3304472 384110863 227950371 488636078 386081663 508588604 454767908 63179893 777718746 684981260 774786836 307607130 699194982 933077800 747726378 272361494 148108108 116933835 279316252 892081671 351711458 762311025 501912127 647022341 650906756 589900811 931562752 274203537 855407041 699856125 919273986 162605629 486701939 989656473 190283999 455458807 373100021 769911457 962255181 754013906 40998746 87616197 168093167 84908651 220771131 850793141 293005746 711654530 283237934 741147483 597488869 231443565 520338913 408246654 342209506 64242335 588396800 894852510 522825699 53634593 80799546 815075223 9357472 879030214 142595994 99142948 143948939 386028289 595125865 486045940 89048093 924935970 836480552 888475819 512597469 904001953 95168928 717467602 708075733 145218712 834984847 366627315 704948637 791285450 581470619 408084901 995000301 994844462 429260073 30466619 474131950 929278591 569745102 42918768 313346094 991268183 317060279 980052324 498916362 479704235 748613177 720286753 561303079 445562923 658349331 279772643 166665690 394081629 173028595 37489447 864749475 626215428 513892301 661571999 278003265 979155375 196894183 615155879 515565343 724479550 963390597 456362644 223649944 85962782 583248752 74521099 175798452 625359363 588930046 112104275 478762772 185432871 994917992 607733989 509839154 197333998 237656927 382417221 405035949 936873936 561258935 676927194 400054015 356202093 433058704 286876322 155109614 524152834 746838824 392873211 752360833 534506041 624578430 916936451 79464618 124015310 226546531 207774048 219104039 158572201 342743804 855708876 293599363 180391912 383801402 962398367 751799960 565644448 766410540 905847441 407927521 555481176 710130199 420999032 280595350 386598859 205195940 17219498 645120163 337930337 289871344 432856359 638952704 634983904 759942601 44586622 608388034 935080419 457642332 961392176 433079047 435974883 629149154 611086504 191487542 995147790 181881118 341315569 87830100 451601068 245394393 651804644 194262491 156603521 323263324 911027056 667556442 691025577 751443104 770494048 280348131 178782894 198963401 404883914 849667535 896523562 791420689 234032773 548828212 627930078 85248269 294405108 779433318 683418304 35772501 271424463 796805398 433364933 170625227 482445203 696686878 100146798 181277141 89058440 750063161 946311961 32673714 169802396 648149605 528085548 927742236 512769318 518878999 505767509 244288239 12624988 481994111 483167644 340081301 126719287 912839828 285134205 66816854 365224639 300543096 293976351 484051721 708978518 836754884 130357400 276893228 854177949 559436658 738579158 758485380 554193299 429286714 825859123 271262057 815296138 653752073 781808667 872008519 226321267 125157415 459965563 646402432 543455649 843128158 308136120 308852787 298309858 669691911 676002770 992235246 140036774 154554239 424480750 256030995 650530638 896747659 119738165 349572683 446676902 584221798 453016311 114970350 222631235 227364241 549883801 470418466 753812881 365061281 913563306 370376918 691547848 890244425 199226351 45904553 201148986 444749079 138179045 284865422 856559216 946184742 235991606 276383313 634871537 502738802 402539169 437599520 851765663 442075879 384574783 134177379 562550149 330494848 167814384 833216202 782926035 25479716 797660006 81163565 60930463 921841915 586721069 930702384 109282479 283014755 204028660 687415921 323128808 813527228 397995941 735463637 416413270 760533528 408232673 266124324 254367376 736821150 992084897 748167402 836630635 552591151 113638761 244998376 282141263 851057006 862576507 973341606 338269930 159489932 111474802 165678777 331741939 224424728 96809599 964946585 385737889 712798354 428192198 536233530 582345484 433442463 583128785 898846143 218082207 78241677 451361630 175113585 121690636 93267959 761732597 371509663 448885910 800849302 40813901 811454593 403945507 489262275 191813599 465503527 883036444 752987553 901788450 905219180 912878849 537295313 165078440 771470688 53617622 821088770 62384741 745190026 140975018 858953656 756740733 185864071 501073932 32076299 146486624 786103605 667052933 769812952 652462777 172248920 922249175 758107753 956937246 747514891 942990667 889130446 618595174 120254381 656432199 653495832 946310360 333949643 538412714 184131143 815602249 519008201 961766620 16595034 333224104 639995984 421498240 128534145 354401988 33871328 398300385 165331132 265998488 657872877 600685260 842535782 423341406 172933362 893695275 980117058 345128702 882421872 199405297 998602694 428808340 776017595 864546838 777282031 754993234 971599941 283387047 556447046 47157576 138430185 137025656 391510218 536088555 771641435 257823624 186397446 529615662 378252 318619829 698139675 749822092 9145753 917094317 937609299 132671020 47770876 377242749 635687644 536646721 546304937 334631182 370425523 326774656 632261425 846399281 539150688 910669836 37853864 575628017 529252248 987378732 278979491 496495912 124917014 839512547 417050867 448733972 740688094 171174591 893822545 296758434 555855076 49318575 463882030 824688702 329407904 255790633 430559289 589063085 590652562 963924712 445267611 892003926 587722327 273391174 572346453 614367004 825998297 775263817 846964315 137861237 348056405 902741204 909047857 540991332 567190266 403714626 939308158 337776815 626049847 693874400 884901669 524736352 221233587 374650798 649977588 528582436 573602657 621779686 417225178 778075711 121680057 126332929 840047870 377716094 478599778 835041053 248539061 54652663 754571295 217006321 178033854 769715639 440584467 214788455 219364005 145325177 219812105 26080337 713598663 656218966 981596070 353468208 221997429 727722735 125962675 464220222 581700500 434416665 288604079 292017715 819037202 904153218 471179763 24677260 441577476 573067324 564405302 148565774 606007131 546629918 905525943 150916231 537968294 746009752 213360057 936462417 39659931 203930742 198128774 220508993 707712194 414345109 718741507 996400126 444905266 76807056 69650847 356284907 607607417 233612502 564727208 987437434 198611286 436552346 832343191 688116892 302011325 440695665 423480342 805860598 251359309 888647456 606464602 742630662 337939368 765834726 381027495 200522217 495232453 524851072 714842257 254777378 620109177 97621609 985848033 780143291 437538417 825960512 991836021 876689467 172707484 425343602 472377310 481230879 596319758 157296536 909112859 976911758 839569587 659630987 46674554 60527213 805349477 178243376 220521732 990569616 996747720 65922971 814950558 893798851 717599784 423330369 513921155 563677197 4961147 672491104 166178240 504196447 737293244 203497463 745688228 313955839 90861674 626751181 475788433 207623321 468666153 863250155 92402366 453786722 923249137 570635126 588918301 335292902 155574573 129719137 109719008 611775494 810532419 142621251 753161244 694944001 620798462 73527827 538413318 258469821 853204189 874739685 215926460 63957861 891669825 322232483 976425325 721795473 430353669 340590463 670947561 481818186 625129436 531641517 914406162 622974872 583337314 390102285 744356311 890479810 821329868 79313983 985249647 474634129 156800988 20963169 121489501 670470915 508876223 936938574 225612217 308173860 264617782 458867796 601528002 966442186 292966490 493517736 489861894 894501931 256341954 146657330 456510737 482857710 25900929 600504104 572826789 442712543 722891770 796816409 4207956 259153028 322951952 812972612 952556297 606018920 619143614 390536241 121915745 416346617 949246716 941213112 127186308 766999702 134225054 935516361 520873121 254780143 291028038 45549435 118595403 302187689 729049175 703307393 170665004 861786638 658057332 381742480 370291508 452362758 698065961 608445926 799721581 591357859 152729071 781959988 427303345 909249449 969077199 500395339 625550666 521180528 974040180 892919740 701049467 617754589 643066292 472772288 634974085 567891421 719710046 47646899 527125306 234627442 461632272 607194211 62656951 699871036 125927210 771335286 145060089 968926399 439812164 50213160 778263680 985802098 927595424 980781725 5311282 329937203 486435008 765893733 443757448 818691489 894082171 369903293 138604071 259682311 502476619 984625381 806506680 735940888 238262503 258511905 32847715 198588689 571431571 764003541 737399019 853384337 6994142 282955120 823422336 183856144 249866166 79438456 306064987 929542779 725784666 707930661 608184880 731588150 826889840 649465349 803782972 582048646 43720008 872384880 655313 796395199 808862705 496747349 321373615 350544738 361389971 403444071 342895777 672551069 64375890 572194793 431936241 508476262 937409186 86033588 143781023 815249682 771955213 140200252 77162773 171796029 639317796 806151543 602482088 56727099 276774790 866994186 780197527 202442374 140847440 658370653 49562262 849469810 821393078 385607260 378891947 197763355 349480542 42485530 15116838 412353285 332074578 64003065 24242398 432609724 211931768 631106981 662105386 663481961 743335021 837785166 896192829 515734401 484069813 583491889 68154237 527185147 954362451 239379619 702152570 594551224 282229992 848844808 169410838 17549396 912082992 719873999 915716234 259457283 395102530 682880190 96529340 733122260 937439990 965439275 723251669 221580345 915971229 346568452 181934391 53041719 588736549 120767277 58735995 81170269 932211821 553364781 811770949 163197427 732479139 441984047 365485180 752678582 734793125 964997719 60256032 290166829 751470314 153062646 495632493 939989074 388120723 538506714 894212082 168537170 537797093 821670665 80508491 362203181 324359840 328329185 409656819 897043158 5994896 391714018 87895343 16955013 572049467 967181489 421850084 560100250 251091330 131198388 691747919 923800499 451754486 323514803 612212359 231074325 346888987 441291566 955620929 390596553 451097563 908207385 767871637 565732183 449592539 486115562 951415240 275214594 942183842 723324740 729573403 963162508 182549919 865976939 310894294 774656841 833930150 926241750 508116351 929855166 460903218 327391528 773348125 924828356 641857413 99284635 785063031 276297633 818694856 646178193 897635383 206783268 613777959 209735688 67975886 349489253 561269055 14697964 226519255 434033285 858064538 560010462 106287063 617308463 1469677 267755493 215345245 81103768 870122243 171176073 318718020 858043036 307010679 147897205 203723146 124393844 909779214 888129918 222109561 852523025 322885133 746612246 145817445 387251157 579206675 44776327 828631795 183163654 740498066 567177617 157219806 826690761 381134359 197676105 786617775 458322996 385318418 57599755 188526485 686051701 849358427 271931979 113322398 637537442 332515 814198362 932425310 26599150 21496274 872261963 328651059 867508713 532481650 73157987 847456725 459740483 682146755 92645211 570436091 971376466 465825341 510796554 860217289 294919829 491269068 501602015 99532493 66996043 120137402 767181072 528082140 906162456 919405844 999687216 308771906 415746299 138060285 773493214 797780967 731250232 375155781 267341084 402010554 996584663 414316050 505225107 627552705 920378569 520093142 346868588 815656846 360395020 212960630 687732670 516429206 290256158 672911604 591144743 427676749 116360336 453364106 963185146 297218764 53558929 965470804 705734053 138833910 974502478 419462941 764988675 310782707 42204241 869260998 427227856 172631405 686787416 199242751 635089325 462098201 37841727 63246169 581122747 393744967 880413015 602478761 428522924 596333528 436709822 942698649 5720575 474418594 213144620 247442245 818895628 466263198 443374275 332354972 195527344 683997109 956102977 497903029 172228686 2481347 127368924 243815692 528575710 482816262 279434908 916334414 22477372 449241989 379030442 711946003 222704710 792364110 267154794 618955726 192812512 832801335 442256817 493713772 921604114 275043933 525769015 300970543 196842464 158105666 398632767 83078602 736783637 755388833 216649231 538671664 646812401 199753778 501047566 650203723 111498255 339727524 347778230 849305209 737174313 241915613 503794548 870402601 986517838 689819753 277836605 565099 776427492 337542524 331594792 711727822 157838476 377750205 441527789 139009196 303956678 816345206 76107656 870869740 520727400 604094071 380931103 628003020 859240066 742091676 843982433 243030837 12405149 484433166 620790694 66583239 891948335 730282658 440295548 349601524 716710940 633844040 989350321 451593545 755203286 340218940 561538595 686148504 63670718 703031271 330291479 548472068 30495632 264718929 815701854 624295106 279159992 263532662 654902902 90247225 828919255 660619865 857074115 865287330 197272172 384818573 226486130 769539247 928040792 643106967 638336868 236260262 343544888 898161621 798082280 33896406 522489471 499085539 386522755 72663288 539320478 239666372 916414603 775034204 196707978 447238538 315540605 136294510 251432113 992418608 537319027 888379017 136513877 100317544 287673019 134746638 726966450 112120700 66545528 727198735 164825487 692333702 223994068 936407033 797053730 823807375 838258383 363571290 152307045 66033525 790541598 923448443 474518026 166212886 598505929 666465884 552227043 591466171 24675335 168395288 727009839 589215983 133546831 600585989 235077355 985226851 459203036 507848850 951908584 233252048 689063094 272998770 512778345 119233274 775125040 863086064 744175419 714155482 1786125 651520461 893868268 336368478 599772436 760022759 807919930 364334526 886793422 112467171 893553799 70413160 504436747 556361192 579324877 185156992 889959842 840209389 868265550 419316089 87324551 25541197 759026499 474169302 639332241 659153607 785230498 401704695 286016830 468353838 854695941 636603563 457728595 919712078 902269818 509085950 258466615 221559349 364978413 170920398 56738255 342936815 434977656 911463999 339362124 948032221 336652701 556121272 343853790 711181819 300279071 694017058 683623818 993270870 276855046 209185933 236320671 812358626 825268102 880091579 370316320 665040880 447038847 560683641 895414340 563175807 86741177 536380233 661954216 541691814 63842984 499523964 314241053 802149191 825527742 283732629 367665613 654523446 615764233 385042854 734633990 102423184 405170493 807319660 621267996 421643181 932081000 307781380 626531078 896797552 544667011 950827040 247762023 491018420 293323258 33087864 927066556 767397404 730973004 539689821 135484982 431472643 924027994 872138245 52698366 204701602 689012687 806285327 365360249 100839911 863828138 932007299 314769572 530701146 951326769 204198062 674264928 886390248 324586005 692539796 902305663 850420710 857075988 321908877 520636809 718324051 766510230 942066977 165783900 853295499 538159692 438202619 749486134 134956243 254383464 336054550 150287990 292216230 749533205 880809411 612104711 851728494 532820333 526201015 989016874 72527134 241297116 581820928 595109813 97656576 355507309 628491193 109006797 44515086 117734671 991738060 927914956 543873433 822996852 673541674 971686081 842507702 763133596 838317694 159461089 436967382 439235405 721148280 96343966 783470270 546707282 348777931 570918408 60865075 845909890 996787486 53592851 830599348 772280334 700147787 404540657 727150793 612852134 104439984 552413305 68034291 497748370 410167359 584635418 572421181 280693058 800171932 325763871 416277428 685636855 224048797 200202882 988452080 81689994 859692330 697180360 111895679 298366998 193479126 255024285 267992670 489627674 481382399 864865443 476516291 938568756 768700362 322103096 406206977 171566503 671868459 71237010 201750132 340716805 878190207 996985766 159072762 511977044 543827111 298377878 12456206 396226385 796485402 511933180 364166882 719680941 589192510 68484763 410092417 899627204 905634480 833586748 467410936 464227241 862387905 752835446 782913129 945095050 926650487 996186945 103664399 404546577 853583649 237133989 616453365 283744826 459031186 205613447 470234504 395602122 268006094 819359680 710711178 156812636 628181921 276291665 567291493 428464200 486619274 169568604 308787675 60582850 737226695 209952147 35467106 743051664 827529190 183390307 402502659 647420190 318314304 339404372 929709511 294301683 416122739 257464552 136875401 745290958 188935164 58919172 585489315 560390301 215667537 96019186 490146981 859649206 639428967 746104932 94787457 863211877 492739351 212598352 341969073 147620890 560968526 160427750 271812776 333739752 464131525 299392498 495006006 496646585 214950463 113078682 985644377 167405732 376662711 485963388 400941397 104225540 431601725 238773568 59178389 277037684 420006756 829810572 962990432 743492629 397363900 817505217 391715779 880109291 595861998 756149886 912480601 237250596 398059061 354502876 809095186 684144688 296925266 54807356 453731654 182662621 948561052 79333437 252065089 706275087 873229977 370500531 781289561 394798299 423375712 40939858 869931693 705665474 234348327 99854316 763743196 576838238 961253504 76607175 738019897 723085777 527072596 153314087 935370717 587282400 319658610 207968943 303536119 283426041 528114553 772882212 828919162 731430118 892300873 102495017 123698478 326772444 341564157 882535997 100735031 65250815 880245370 792403714 550429422 921791580 764678954 440344605 173700545 96655932 456715297 250412017 554620682 107741896 709718014 495619587 296367951 171994587 610447559 231454086 380349708 493440410 787543430 231940053 438994053 956630850 754184915 808681026 70707667 275506940 419116877 227797223 418414225 323174833 252283496 816122635 486790953 862903347 896480365 812004718 171296268 566529522 969266262 405955521 902731777 641352315 214441737 900411062 241342884 529781031 587896055 932429772 45582418 685231603 762077852 482768164 12917671 133442775 950646021 55179106 903800869 387525715 472510566 445926220 637589185 967243975 590115837 95325629 129308298 805470464 421529239 603512408 691131138 378950081 18612234 107007284 792824731 930966538 898708259 870941498 339990780 554873116 671921140 125822778 579750137 889373291 157464008 215970182 753974389 631781705 419980305 923878933 183455540 322244950 124566736 115144959 135194525 898855875 446966024 899219131 283439627 791726685 879240842 510343142 3321451 879941789 972506498 298946958 524434542 497000992 966035583 89779414 790918107 581992150 756276034 233011199 757811800 388437178 35307467 200518492 821788532 343213632 480802554 17565354 436434776 1534976 412416286 404158724 974099112 443089240 235810781 460156524 474271158 897029529 319126537 643285529 549779980 372791218 584536686 139589025 165669522 710233767 280168425 255914303 43564410 235560262 286732630 271827566 642976517 431742416 347923424 2572581 787229918 897496278 669070101 945389858 159632294 814010824 413163952 400949556 988437862 44175961 56129634 913236636 273828038 520608232 775880754 781321537 736502866 347028010 22863981 864102913 239334435 360101592 557422745 715801201 19966439 734625207 841391231 814202477 407665495 456422578 98625037 610593942 916152941 205670909 236839628 802660080 26156214 744163159 423938037 570233139 65222358 991311934 797083561 663688627 289751043 196363859 264861854 94747224 527427085 723079832 221069883 271754651 211013178 266673400 738926311 134978749 419931906 639116598 290383357 192590446 847640078 250151677 679757054 345888002 623991456 918639028 604511704 388175991 350936791 641454338 802884288 691226366 999933424 968741673 323576289 653684172 617420377 788871447 555481466 645322435 638607269 609601881 924277111 902662606 675596999 23292834 16659491 132444515 358081215 277344986 440510186 566422701 78433293 19116866 732187389 118607194 279286671 358132847 156283343 354073450 321383612 954008039 12077682 86609853 560657194 976656367 860285084 4587036 448945391 329027027 264989729 26859399 233819291 499060329 993463723 370150204 80533712 582024568 654395660 629401643 781083353 208033267 938938034 413661130 588564912 868177166 367314593 430207410 297522449 34209533 865582832 28364989 115358080 168487638 843703862 31810477 375213430 154697730 301186390 306440738 229217476 704845928 686548602 353610103 401453236 687379536 485997780 62927761 611087355 439770701 453186608 918264756 498603290 93222927 728396888 207331492 309456103 114576778 493033309 537101842 614357920 635862338 176356849 967698560 316972809 191383790 821933427 200104820 985183655 327051958 792962166 157191912 681453200 607340864 553070581 960065141 639687065 763442694 491268815 645486709 465811059 609772167 141628890 597940140 863298942 849936962 147045098 27382523 601250279 909079580 331542572 705809070 502878832 483294686 689377127 400989100 465743725 680853786 911397802 758342039 20901010 254383009 425449800 662004802 879747374 598202553 516699999 750825324 516265770 496080424 172036401 663866092 673915893 54833729 381231901 546983410 836261340 508171837 975920180 838674369 614184963 312802058 680461058 706794670 870252645 293928536 276523152 424227194 830316458 873055491 836336735 83723002 256105744 278593801 398616 850064884 925858425 308448563 184557624 133680384 789859581 539362665 1606960 673107441 677066408 620593198 683050210 147615085 255495693 223884552 699002449 904568893 2829884 819472952 228436043 301506282 170570459 287171484 570841865 319535241 173159946 435875711 740353967 705844781 106053698 321867917 448621470 323568486 469937221 344847478 576313598 837352206 217066046 649518712 413591218 324451312 343844884 62150946 251227689 772548612 923054261 247890089 360967223 691971711 46990376 743257981 341056658 476790459 474515256 652793726 589988193 779039539 1440779 425962407 274264058 898871510 478240542 342683092 65090597 150991449 875060303 265868481 257143359 357114648 103783757 800560639 959365270 96012448 194566032 446393788 979876679 552717737 811359021 984009942 913401689 544229301 745317889 645348428 916102468 722063152 913240207 765000257 70786838 323823513 410616768 691061908 547737648 301546032 768299619 86675556 303404233 654320132 668781223 586581841 37741329 743257433 801542753 590191722 933429388 147435615 543546373 324750387 354435365 244791927 429786406 752966517 215912541 905514375 822077087 224437793 77892115 216733936 837114144 533581195 426830855 762352130 560025233 745889801 520988221 889198020 883645462 879885965 97417143 257031642 788945000 753909062 461210179 910707396 546771204 124419714 565959851 465376338 12621740 562490830 386879795 397037630 755175734 170958430 631136391 459826553 245302432 59064312 854192675 111244161 352719108 164823274 55711301 108372296 3380620 457750737 262341146 192114174 790785032 957437195 335351032 445037257 989626412 841236782 355607449 331877132 50261461 513437665 478872547 23161464 824116953 660841185 673461789 764147740 777995449 605398000 448538433 915275739 436333055 994821756 32019359 761508804 199324227 925993986 45801441 487392648 961278818 259115869 500891087 623854523 88701187 480094528 863381915 281953417 833074196 483795345 601463649 285714270 112036383 31958782 610277642 533431735 200949250 158452460 640884180 443448174 123359588 471491877 254593515 111946004 859118292 53864708 928025739 973555964 545602226 685048012 771098514 744011011 563594037 497682443 830514185 935982509 42390341 113465370 160168737 711520042 268700644 875596836 443048734 619818334 797935312 140794869 284425072 616006363 478276458 441061948 865127115 239162311 658330695 325959438 347317830 677080979 764070896 362269631 648823767 612964200 29808438 843530234 709172410 834728014 749634639 820100496 260926681 524017000 602254538 370629777 821461085 824916282 60258569 816178984 880001203 898331981 161934265 315584747 377280222 142444088 502389971 468551057 410341470 840021626 542304557 306285104 555354926 240415582 844126030 590342229 314410022 393874283 406200488 252661742 485123020 719233018 169493460 764022480 121067668 138608830 873845853 859105808 15279014 943100979 16353154 140230997 437800475 323750109 324045011 64856977 245462577 846238464 968744378 344700340 641605790 107238813 323638226 878008866 623534620 339862668 532355373 443858798 663834013 437236546 380482088 376248565 774619733 345469111 885914484 57535325 417836312 775996187 388701578 655285349 952633521 478591139 663891307 213713891 965404402 669348062 481616118 566079844 567813677 380303603 567606 424263747 481970978 143398860 106885383 62908973 961657054 52942746 701315594 350692237 149377550 442238364 475746737 353039041 45822528 40397911 583217888 429635660 49893190 872954168 115178642 403961151 827319287 621732703 420528271 175216367 424914514 717695404 853452788 46916060 963651069 311183312 53434175 230439816 818594453 283240035 498156750 138371353 586964637 394848703 98029799 475032514 674863787 789241843 424282030 273176320 750049666 927889005 949075598 819449597 329547651 219915683 930375482 927990846 594736242 27083459 563814418 121016467 313340670 782254258 389015428 398449375 121167140 29947133 300087183 39297075 343367463 4902533 924981130 580607128 8866201 822466907 519749 537043274 223508280 267433073 265356838 520598494 774921485 370679110 330885323 155643776 580892593 862169786 956834980 298018163 156745061 60399342 24442126 436041817 947781747 529463181 763235542 177536335 376489293 159964180 82412569 900205684 27949100 332941431 338309716 503571993 258533108 590986194 215516254 601257507 990781152 126528619 361250093 93921402 149430695 735846428 911016 555926331 655593674 828184424 988539658 312545523 813251698 537608356 594337084 485431328 107461480 439901411 390263307 969099955 721550852 73874844 545060507 169899899 497478542 892320946 489447825 353429977 922485687 954827571 518989597 893956110 942020956 592252480 976884351 172651291 640921487 580884317 110082149 830892399 96268339 235571842 80736316 364627657 557450802 864785583 907797041 129525194 199805169 858863394 362558918 21071369 276495174 421157321 210341485 511220857 898682138 617802167 103399695 974202258 463727577 824001805 508037192 325514157 572462578 507656588 331384218 796540159 900718534 116537208 562945872 552080300 270133475 414579137 691187433 316416749 275435011 894939534 765862542 736571663 973946682 667317472 368275174 875360806 121482543 934413303 255364068 897652514 575751666 539237265 410192553 298457807 577900315 19085290 788574040 956856230 603148182 703770282 95088677 109430240 710150198 652171233 767020093 986492005 276699071 347004348 335688779 703564535 174622735 336287292 269907627 51256236 440195144 776560601 497504911 101380643 915075138 566114033 148427707 536852483 273232022 438539094 130067919 312275336 276830089 751727293 593655607 175128709 349974151 991603312 884102 177366342 322411196 649508400 696656621 17062176 343094301 12440587 603779100 330373979 140174827 994492099 61578040 341486150 911383362 791173421 177058975 192893046 968778920 231543676 752854357 236841635 180264282 1024146 561885762 170304708 494033063 767391885 986506431 158627198 670341537 356583171 12765553 741940313 681956744 644037466 355220081 538501695 31624603 594279987 505730396 172957455 814078790 849683123 258934782 188262647 115047940 70759668 237266275 781848432 347306842 519401080 92664794 573495851 17644959 719311469 677098087 888859163 570949447 305376107 280343391 531014019 413763707 552556218 643507457 617096493 391822438 150886804 781132643 450019641 899952582 231036677 485110617 243037299 57653890 891481179 861311110 418149706 996677050 249186146 901299103 854455942 333700250 539444776 499478024 760527985 339306377 566233991 800596679 720003452 279010019 900979366 393146451 127970410 175213715 528161089 840245106 675816064 703013382 79477486 837315833 399356950 529399132 781851800 777277789 206326907 187199718 843170791 920325131 419927845 174417997 521518198 379833624 628716850 41891219 925039411 139314800 454069381 128247952 535519223 835181757 987862103 444271346 257757595 8025013 684682781 143455068 486754499 804881787 59631984 324683285 896132111 1841563 524370481 955839914 794383854 81050277 105745793 932746841 966299852 191465265 229009934 330071339 267242446 527564234 999799870 434632847 753674275 187517389 232247086 443241957 500814907 873473678 825777680 791032021 390922442 339963194 196839161 744853118 300217162 987005252 727171062 673081101 381337903 316025354 262100662 715111229 621081299 666722038 661446631 254853276 119556402 709427272 209989590 447596576 541189437 85619085 680327239 41258773 659553699 302167909 521394875 474831490 193931819 282412157 797529660 703588228 870099232 785612826 239213232 52050111 283620890 814956381 501165363 758249126 949261935 519676766 396231127 903960035 156673635 114078273 295982715 354626448 452635120 623892146 657537153 689065879 790685968 342910805 985316968 579818216 938321772 480848325 465807680 709762559 831083304 474246544 772531676 842462639 589172045 598051080 798971356 791771178 383014444 45401624 44956804 431632920 55599095 213635060 354424311 547938753 291127430 298834580 687501521 250535447 929610433 255323812 623777245 444278399 135344195 183680644 26160944 638358916 525833262 473786012 380458746 393102532 571206069 646559156 750071702 449042856 331595537 144014548 884346959 122725034 17507029 787007908 624226371 914894961 503682550 10655450 873836264 296189673 115067993 621478880 899393974 376288008 438751297 941451239 908226822 295836319 827059808 688799721 598767779 915242924 439012560 944049966 772607132 856915646 797330820 991639680 237228090 279389178 311118237 576458231 197274604 901886151 993407320 299942041 333213351 642984307 226817391 576452893 638032969 208177881 349105680 389200904 534528280 171108050 46820555 469667385 94563595 207153140 85141000 316975359 332208924 596866745 368231624 180030151 910345934 394492384 406626301 238725975 876675803 975601673 450375680 624491155 732026430 83772407 831605568 932234368 56808832 741960453 91076419 851027316 689295007 919563882 25054516 391786810 444482622 102540562 152615849 481919890 224744865 416509842 715790351 284042837 819778519 76704116 223235667 991398927 765313964 208568214 371959537 759153538 647204379 377579704 120277071 195999414 573808753 826227887 573244690 778787756 598191002 986150609 113586475 285751584 474063229 735770666 547041658 483760811 640406821 445985277 771122160 733220588 510276277 64861484 892703751 415323790 87569618 192220860 138366258 682939906 597272444 385026898 398652189 65653219 281036901 635060362 120979251 130794041 574900056 234847481 220964522 534434661 703197274 95635264 415542006 913630786 783372829 152668774 940207853 578416822 263364480 520642711 405771318 718414894 732905601 327931081 478243596 268069971 26606290 442611444 832740873 649744047 973377080 981382447 840990557 964518343 135605995 335438988 67901034 549094223 620097962 885781765 261993581 622173962 994017095 549114240 554867124 455817573 336049825 739200915 708970892 634623022 258782896 554189269 384939919 263092080 629114141 27392185 326682494 82993531 97539015 724459649 450229095 127880803 989410994 761226347 960356395 532133690 234290445 220632363 584352193 851668252 916279231 897580058 247752447 404229949 203828523 880147514 95896322 164861472 505700199 78312555 747628591 697393873 953565980 517055752 551130690 273416718 700584804 679804460 628738680 685174847 58955918 451176175 677214119 776636991 206011057 153067809 70855823 734649804 85061298 730864482 110429357 91583403 150164674 91168617 379069841 614483124 26564621 769015019 354991061 375465059 776854123 177640887 701393701 932093245 147371919 342794045 540808120 369656583 601318743 413731089 523146042 425357690 662749355 34478602 18848105 127142030 484438507 216542538 996600669 924670883 839365514 327787371 620297370 908041881 651545422 948012990 805927371 801014059 951268309 421917302 946672916 821000651 892037414 449702711 850621230 384816429 60905757 126153246 576224163 121180042 180551080 298408366 107756631 691138757 337943013 987782529 846939729 537784366 859054180 698467270 1041446 302020932 415271781 66123443 849673296 790339531 167787645 941504674 325024200 214967728 556476076 368435290 663117035 307994813 566086831 86485640 734169342 410696149 744086837 367127306 706688895 195588291 280680213 44715016 575797864 778563478 5004851 276165241 807024957 139034549 136262281 606035901 748492520 82922364 662031062 402783464 225288482 36357616 947772971 920188147 980396195 663895595 807921489 253852840 625228803 576727650 776504945 52609719 470125738 997477016 697063456 951491357 754259601 596476567 421059473 124243779 66397232 522951791 830054299 762602925 313785980 219275234 898287855 425069222 584046964 631211400 29759239 916844249 315883464 512647182 947045173 376977336 805377626 669392216 73528963 182256101 276516325 351970291 369511350 150473831 509899568 830688059 571165092 801275959 98046904 394327775 304425001 491849897 804346430 490987548 940675973 526484346 221893452 351957505 684003125 753344714 124710193 231254189 922728636 620822299 126105258 682489941 86856250 164549014 542204220 849531966 980472326 599924612 22330071 613342405 612650547 678291362 313448930 557602139 454183452 327288869 10431679 634027764 547008524 406780492 418149620 952926059 879864096 507154361 350096331 363701695 664805903 530640839 662166621 453615267 753759368 500465157 664285772 679025644 479712428 576498044 978367450 83444731 38700301 503805061 115420836 678814792 174573321 358639788 697315604 607864487 994737169 835507771 472721323 136444234 688408857 816668915 812830244 293926847 239742982 606861508 199926468 179444910 148042199 861036005 54045432 166330529 322132820 993060820 933118872 68507343 193177177 939367336 711336132 987900045 425506188 994701725 957857274 835757898 479497699 277530730 698615436 585470890 634867900 631293323 857426976 179516556 392034977 238540334 243516769 176674921 71404121 401953075 140175651 291555758 747757761 899933981 435003436 760050613 830108636 17292522 583800772 649253871 966226303 350634773 879597258 527969330 306092497 208255623 239103776 519124435 901581846 704194437 492718996 702304980 353278321 665255965 246641417 309971977 266912414 508940765 535847269 63164046 380177577 733949637 211082953 645649687 567628957 185084215 989252356 604094860 21605894 928471309 745845951 734728910 522208588 562764183 254985551 790489281 359211424 951439243 245201048 789935436 740661870 93888983 337557527 808456515 150255848 399353218 914420459 255429907 376168217 754122719 997731242 706995665 197866951 727004314 150170811 435749106 580953605 387009664 292606167 446845409 19138652 509422302 854680177 111007676 347402951 543784609 68955517 432332225 233807550 519993297 255794580 234097451 293263402 348843116 509966364 751316464 41391171 81886571 364875207 675926923 222661107 943970564 611772034 127122232 171768798 334465645 473968939 790678954 220333084 214192392 910117170 307971478 699962674 79290515 158054200 817815354 818141354 785297409 950129307 439922234 423633047 267106862 162340806 299434025 235615762 821918884 436001945 716354897 228627347 808068672 193499707 121636523 935426121 378287575 169240995 304604466 84296308 782584333 951039774 197789918 971320860 81646141 321663657 107214469 51140416 524361847 704371429 459275767 827299178 234395171 846273399 133093009 617951704 673122630 275584083 160457638 494561864 636658392 974740353 936615440 798515352 982263708 963093464 672427541 804570708 630338855 130556994 318686140 873625873 976721652 23245725 834990313 693267481 344117494 310344901 582992330 635335420 547589683 470831628 634406838 706005834 413595552 362666527 88878149 206142983 334300205 844786111 300673455 132737835 241136363 407361357 26129159 821593805 129698421 400320536 310624508 643783065 625916314 697394979 970156273 559127961 540034821 971159730 805522145 867393614 655807653 642900735 978679120 892817393 738949295 143420999 685876100 232938724 178001165 139287955 875353455 979162938 30524266 661092360 573131971 836868518 492259503 903861658 970768074 249059598 612762244 65009938 685511065 918908007 426603475 676336546 461023455 485256433 390923405 25157705 492259431 239544604 373356766 990642140 96222779 364816958 319180586 47010194 808894157 200626300 967694087 207453985 333422897 442433026 733727058 920024843 997374149 755411897 90831755 318924184 993487010 943850447 223266960 389023743 188787244 721947407 696233174 44594322 166995836 65078372 564118836 753434346 874101202 496678702 469478048 775232550 784555102 993472412 321091381 288780525 345012223 455622760 140531833 453167683 855855632 338289451 20800370 385114455 558437251 916304534 417616333 802788172 539425961 255165494 672697384 799306127 60438242 897018461 169987787 141904931 361826037 557951408 966437384 692073837 746161679 138707924 22862402 554339198 89738407 174799105 843386939 499537004 580108023 338750650 949554592 201097938 461608044 232814573 901087050 773631092 998773084 937096686 71976572 559891491 945910876 846279515 760502002 943441015 777220875 334423445 57504581 89059921 509438093 369948812 75607052 57395199 18348328 684784472 87193819 410717455 603728448 263138217 83249918 227171639 189466206 807105815 396499754 954716487 625253357 994507708 757186202 135088866 737051014 846823434 693755025 944163928 212523458 285062653 844420971 685943810 230982089 612893964 804906171 29439275 787320988 194447389 478282089 113818196 877608999 453574262 762770301 651286738 882235841 738918660 649146182 73354768 524516284 180836086 544303891 641276182 122099557 533454283 92440948 768042890 668006622 546545619 294869665 676422666 566384765 331962136 542458294 221425721 712866417 468149152 657443324 395135670 779200446 122874543 371561815 705763235 340114982 270910015 125112866 423631672 666570629 809046485 151831102 876906894 438083790 437412389 476380366 163669119 886913255 636278241 398100878 956555783 529654094 65800673 401218914 593688960 941007945 63185814 534662800 464747913 920000441 779616764 66545712 627041443 449256399 809025573 854689446 968172497 501778374 307483427 22510606 75089655 129297431 516139234 544741965 863806901 302247167 560009872 609693890 636841975 443653314 180401171 7863429 848759887 775591755 486582872 22944056 843185681 589278560 361613634 906139297 335917164 256809147 668736511 756665787 881902259 958671799 25734208 344179149 56496770 852111244 910775441 545726647 932276983 899776235 862114412 281706774 913699541 656009189 642279315 925671015 991982991 162746455 979237528 49688222 669734371 464897913 874125050 579571597 166515000 95722959 705794831 356951003 161356303 795224257 136951734 880577973 238907717 989940243 376148873 661213082 763228336 514613497 616056947 282403632 457170293 976060695 581148183 297329205 457368229 88587011 977874224 572507444 909779947 4693907 403100020 423873997 110882324 12300796 372313259 315196323 166383508 289833217 584060691 375758639 445174805 418567599 498489283 835789848 663505363 835341594 680983777 415628114 696618862 524274125 119069805 933640510 320961677 613145588 360110623 437473013 730572317 28467873 125547552 753440284 53802320 643830745 788944852 840749399 771279561 345605567 434780186 852891910 744542846 312700605 342867104 110432375 923010009 505115730 953843392 949005222 706832156 649974599 323717778 245910828 228350981 520723920 454353783 369710815 94076249 218816806 129653557 254579873 947041510 718963801 48365475 644164651 560047738 238358531 746289271 938772020 765776718 98746413 522379186 63829858 434747077 265344579 160938435 266490491 829536818 734470774 171888712 536659589 915124473 249905066 837066039 704198673 426449088 934271383 279031119 145986718 623864744 457373150 431667182 141769637 721523986 733051573 293637517 359440148 877344603 627220668 800198936 665813431 924399424 36750762 752295269 233207390 823004153 576811573 89419797 224395653 985321799 447465811 241190494 842654384 651682435 355959288 737757254 244199794 714877549 984494445 816202918 772463207 459469102 488806609 775777238 617652241 670201451 995094999 978340457 253712129 716538587 449402739 583494947 978393692 291021143 753544598 635065109 701320026 965668955 260103469 438539519 363324720 456372814 449204985 964365007 327638821 148293839 895731678 536000089 659599646 184061220 494029676 515384069 112553407 495383642 374228651 785444216 321421436 713657540 283500546 314486240 564362730 180230658 668597369 174263257 934639385 841273138 891044568 863104843 529018287 611085584 73713570 764847494 133453042 175435375 917559914 890255453 521612020 764225696 446348540 701662040 399701151 32345741 383058731 378089065 11736402 662433306 80469325 139638138 601129613 748361458 655354985 25699531 705071261 122488781 688241681 50728705 97038370 218485294 544726008 695241774 277763600 971155234 195731273 240285743 862707882 270031595 444655728 5645172 808724867 674857426 184518992 978961443 860598229 526334817 755086401 22860659 871571354 627448245 376550705 196176755 618979149 293422956 716569362 330316331 743513119 818326431 810302833 505836209 729498808 116773060 239484412 903512645 25610501 488952771 363252559 508066554 186425222 929074920 495826578 711302345 81434023 511082825 766329404 736819315 392511379 1083075 558805399 134321291 915194860 59453240 449793574 116863705 961232307 296929069 456040382 905433609 240030590 538881331 61558572 781624010 11244837 235295746 230811362 54841540 685850054 187994524 175462631 808716131 434853336 126606345 506347396 653960518 910064845 571656788 718464782 910270797 806325373 489353257 555672823 464463313 320094092 691903575 721127493 388381490 406184871 205166836 299174405 5784916 605469391 474936711 787134416 17876752 428190671 242263617 514783981 977803694 321161463 348810520 550766286 387235872 27373716 471394833 531902115 699099172 449028055 994252999 917808998 244845099 31080653 47209554 673009483 133622605 777626471 23726865 660220125 433301266 411736409 331130937 376288164 181982788 565213460 98731544 574848909 20101427 374309295 591350828 439478484 852119123 517794701 253918516 29405011 88034093 899241513 951939804 860682706 831750081 565476790 338126156 588127828 844493173 963639709 726635974 403718698 472635607 872711301 106438585 499514759 121863487 849793157 308237922 847474652 469937500 758425690 939988039 197216156 614124761 490928934 719799565 373000339 628209949 548170955 135786900 914390101 906835678 306739317 502263592 364318689 269469000 959012637 651838475 743471826 466181079 74765950 598697910 480246057 965885596 981314216 76092331 101490091 619819413 34847103 419191853 947376335 493384774 59338568 627332576 763784000 139911515 483190651 843316057 433616615 744889258 674586841 519793978 633075704 82844855 295969493 296602699 861544647 770257371 215369328 378145603 890507346 419061985 988541836 670141155 706266653 256478413 548288037 63737720 453773344 263124630 229860168 332807002 41314281 368435203 765670779 670392815 109409887 240591274 34399047 975569891 203661830 186962866 303213959 523905040 116554978 149268859 741409271 816519087 13705152 757385152 309632474 781629410 180800639 191771930 639901320 197928531 623617926 692494829 863875773 135498499 755080239 94129797 975355969 250677803 78118992 735539898 161369498 402699010 940013183 325011762 402700613 963147995 914244549 929908589 222403016 226937963 700759594 524018269 564280589 43629762 46407053 278446397 440418811 161898869 86995339 118806116 850305156 40577717 175128185 485478748 23084252 117929925 258959920 829951501 739407138 974776806 221888365 652405667 273048876 494728769 176437514 723049437 489038007 715247958 41690762 354609504 536770439 125855236 99416090 790077489 912739137 449074544 944659042 534918111 762783856 469221211 46374056 851151744 332854800 922538121 995741594 426627298 327707813 611119409 142501371 11989384 352705197 445415499 499002957 349679436 265419123 9077265 241587768 301955733 436416294 740554820 108199445 925851635 593878704 643460416 660853097 62050265 692806997 871053945 466855929 7855056 419082350 58322032 62775954 268826799 299551091 385629267 284216825 203445414 362281395 807681214 886726587 794091665 152407777 56002345 239569304 385188842 750160672 867873699 292778193 205500790 449529141 933424311 696897312 261115335 813372158 524897933 897626642 387533611 249004861 826981547 760119133 426949755 207473174 59222475 532062616 267791746 490880208 685709839 626557880 772348394 512177693 125113203 307234616 193147043 780195270 36320834 660892454 278228839 712593885 70380508 339009539 754647110 658325342 731679054 89194366 359788816 131028930 770808342 910582376 493579441 570311677 747881228 211996320 42578954 139147277 190494311 102002725 825112040 88806730 470361408 440367421 974009573 17724464 85351653 942698460 311838063 753403405 559640467 157653799 506331845 253166069 163303857 331697713 722765322 553497130 147662018 749376797 851239729 946266479 768061645 191897594 36382895 916154393 889015158 216330662 830214714 345222663 638502573 135932471 438566932 298752928 542188305 50892110 867295169 773251588 944065059 486444639 900489232 387967852 399778158 162357249 807952888 986385201 462116934 479059101 282938140 327021826 547902515 961993715 849932107 932137645 604506291 863189299 333381828 260270138 338371563 196976374 544730973 984295894 291263560 241563231 312555570 706450900 339170439 318443875 433702407 279556771 591958534 634830558 339739488 516519506 118045554 167416988 736188045 569147779 279634621 841718911 791601702 374098612 886933083 841698332 757016779 807600623 829876299 254542400 627693275 280188644 770395360 75158973 735634794 278017486 798385892 924863385 725795732 498584529 392540019 111559024 724178388 692360617 358635918 15896778 925668303 375226241 138017958 621401092 30423986 729356046 901480484 292763065 513617525 26943294 555154051 946064520 417319717 810315420 725715854 728017405 191646252 809616817 224178541 756272462 859698012 769443194 974108626 102548570 508877384 705164381 574333911 816073145 986508118 833456348 428644793 899535122 274373028 429225829 934549140 696566506 808844866 626088156 176634663 312652810 505027463 781971976 325448547 848082211 692486682 51619568 291802881 424410405 101030056 829472394 171973004 75947050 81634366 63754401 351107649 865943069 56350534 259331474 433516577 332894197 17944405 162834871 769564396 904261180 691808243 507003630 822675786 857587943 202137682 919407699 559544789 322209676 343623218 551203271 669832263 511690674 581502968 741900420 572220456 455728142 513594601 62808130 246887982 538764199 246184327 464125651 887143625 578365198 693049736 755050167 886513066 882182320 923735825 244683264 715878362 730845804 168998282 45653638 601522842 603322070 19036956 788101952 42776949 900910207 55698515 65088042 830026946 210029265 383891346 784121153 87940934 199795744 418951588 224902490 606169592 721288320 27543749 818213494 676881854 628995840 412325539 780253463 502947871 313696650 406234385 863831809 462669810 979105236 763973678 116569408 411467097 595457323 836325788 823782914 419643414 92603171 791808503 950345217 514515427 416198261 775876024 488876507 618186508 395061618 586409024 208130485 329057520 43473953 637510827 272316983 370152593 725970758 593251902 908828811 387695946 285095015 166649253 787575662 970002948 550372554 81907967 742794613 243224573 515350808 856366775 683860845 42897999 630142794 62352620 185827032 54361377 361346009 700480267 541342829 632832885 692044298 49727038 995140053 849009695 564276826 27772423 203072672 132600226 89505594 87359323 428013875 902305585 416410635 902599017 886547064 115938382 804233731 810190116 786963839 688971064 126233427 379597617 537262446 597407655 626702383 767990513 796967897 826442954 178348881 681211879 694709324 758965051 856623896 605524561 774714136 584135458 27154802 460265969 382557324 273846356 847991994 680500049 885242621 395999941 430971277 482104827 423212829 229459979 457650462 647866369 963278429 411031318 723178455 57233166 105677618 269019247 572223805 142104363 407476497 651519272 343281165 485377229 608871248 866940311 538581098 913290162 186921310 752170734 697368328 363268174 342693950 422489337 938589351 287886103 213994362 611677880 998920166 604933462 608769079 915134812 381349106 659560839 708708658 331562918 307302559 620095617 618819360 546151907 954308741 204644456 395970646 715778025 95064622 136509440 352244520 446776583 533780355 194894629 71391527 278548630 279266571 344773711 946125770 308913726 359084596 897838969 9556180 825249863 449721632 731529911 107297285 224267657 337032719 528019922 558367297 757658025 278519200 451738331 719641581 212434839 682139649 812923680 544554150 122425781 179248906 886143470 64641812 184141905 581628882 761246435 976303779 796427620 793337969 879492719 501646876 817766675 527383428 279455395 13553553 997543033 911270395 29062472 411590474 86166850 355627506 195605147 490548176 721474165 266298112 762661668 866022296 827474724 511956220 113637572 745952780 39824447 386828834 216009841 479033515 890396230 138814316 246617189 390545386 408337651 373647880 933687535 253458338 864228709 218136727 548024329 306203888 801015512 423759893 982551347 655341354 708216456 663728126 240555007 714132623 974912215 857309198 799942032 42498876 414170503 724791293 604747723 290093265 431064586 788200440 953950329 416940172 156547076 652629926 107092658 434829277 707462205 488404649 941300941 598950494 404987904 232188947 922735457 972341091 974336427 123294907 743252958 943897093 864617926 179090451 745524890 77724916 85053468 85241738 146008080 751636753 836470387 595360422 165073688 897361734 135411494 150031081 849669728 115015816 810450803 658512806 466006337 972806035 164154433 317584809 327298647 435691285 467209517 878088134 731726199 86363443 918198274 791655345 433292502 771544791 3068218 931532723 995945870 442242952 919878007 186953973 388033750 74437858 951085914 68266802 705564192 457862034 721192765 466992283 418165646 109007525 541046769 24933860 710035805 880961266 358256159 607394881 830753075 519743129 613060723 232127228 22648182 324157538 538167521 81782090 257079598 469245658 202268260 467533165 671177533 79017045 675825043 271657347 612271259 352093232 399234807 120020604 612060090 361288726 631520049 383769835 371628826 268345313 887352885 521783382 939838635 165364863 14109832 391433312 79505300 841835906 780006606 174689075 269960282 700107374 203002189 433367164 953698341 320928796 950242236 457038565 799333471 535908692 160363397 346891436 218708400 538162113 15265506 113907810 546287713 811286732 620034629 577919915 361971832 841443642 393404502 894124176 376100247 436196978 713527053 583689155 644518096 754852182 969234647 735278528 604803540 653875023 869073649 710658630 535793124 964308563 564084707 958073982 767648758 300925514 779695318 193941579 510416339 8215769 397158737 231908810 368697110 326675112 510707740 370494105 294715367 115313562 873770960 594303419 126268089 557426337 709105864 310752778 678321788 155921765 817045128 27395083 857969991 469797793 780232385 902032298 438250381 431193584 357821785 656549779 298002825 516772627 6157364 241226654 267054819 882854962 69768677 638739769 966970188 206817734 973282306 924996429 482828687 888615213 346823352 588086247 662952380 492911840 768060663 950648143 368134589 877789827 115038419 13034969 193450198 106932915 82511516 522758414 569597820 256541493 891501826 419200740 411643728 594675995 353532545 171869032 347126202 748933415 212760776 175174163 332952921 297092627 788536969 311288439 490399386 803409608 176730663 957579905 478228692 556882651 940566271 979512413 148927802 404226927 614080852 626575033 733026354 574077062 380188810 847965284 328152880 630644885 639579501 831432164 842138780 980937962 345538242 18250591 568335955 787721100 172602140 954817492 292696079 464755515 892504887 876061599 904616267 940892345 18579040 631056950 183476780 655332275 948249491 778791036 755345720 219172904 574297556 384271733 831570089 603815030 961955518 917726063 824896057 402046956 383727750 748991063 736409240 299087774 311315148 543771531 447978475 231060695 380469477 950598453 413767503 542339252 53690582 382533733 135867094 14544067 24119533 164635673 211064509 822812986 802381927 872287833 519862944 434283307 593469597 728214809 490776455 115922675 222665210 92620386 895838347 60975721 876252162 94113458 862964790 576978386 803900117 224400691 924323174 8964135 345446916 432692185 273136854 332044551 328328107 535399671 627076769 242813452 778690455 309557306 540398989 843112216 559925135 387625346 558848781 644999999 857834172 312004918 433763293 467466866 271797210 563852541 981444179 909512773 735188800 687467210 422944819 227218173 234174988 82336219 753592032 466488919 242323502 162637310 661159088 934334976 264103284 346394714 797322737 789021546 523228982 433671229 3184115 803639454 903095522 655745750 912844262 334920780 172048100 153535519 984476396 83763016 423412131 29883193 645390219 614283584 96902786 551447322 265119523 754192023 237333225 902340901 46061217 705114679 280731507 755483389 24265437 786583618 654119338 106434093 50992483 509623026 111936984 531242105 884374148 283638136 240630055 372768702 652419369 857679249 965118815 468029134 297280586 267361066 515461873 752515886 730050777 504072316 154768406 48015494 488751765 590453530 644652667 561381474 94738399 401251941 654633728 369763663 967841988 144007261 41901575 777074971 33947533 478755880 934303460 267135431 928672105 225814317 204101039 66592392 700485767 875922533 311016459 616186182 246821405 659606122 453664658 179251181 61305137 24697264 991204489 340858987 113913970 34919476 913528607 42094788 677295517 63564410 254461916 370189656 962275496 527977417 209417341 315264982 333943142 948728656 41855527 20491246 220795330 855656991 44419699 412858866 976202003 938284974 713768237 617520137 432306978 916755549 870395718 920779993 850304857 825305016 691615370 161515847 562205292 960750426 609415004 607183872 284296229 345565673 326098457 311060958 845983325 328781215 444885492 101152280 391915624 656997616 585556659 636096079 190588001 131272253 702724363 743537953 803017544 386848284 842648959 651601910 939800366 226330561 808958612 546234474 177728329 560752154 953836613 891229354 799204369 413910606 642214917 49058160 332767221 194357170 366062400 480254007 617714381 897165210 498793893 568563635 663065168 446845772 790113167 521939848 475836937 694011789 215814107 587491916 177631645 969133747 384595883 207294808 284724003 442483254 293695071 262447978 994626692 47244405 915606305 112963493 387645810 237373103 40654379 68679828 203905502 258716500 686801636 833771401 288619798 522926274 128330477 454133389 684163675 797572082 526768807 491608338 381969330 564231685 67921089 843746137 835338691 292451720 498781934 412814315 361700331 753878410 761833837 330741344 527300304 986939830 939907825 70905934 170165677 25542045 85843375 385457555 728417837 90666004 201934794 336702533 635911345 885900956 274748157 434409197 808440600 267066687 580166246 24916880 989242993 687072891 376906605 982951928 303526870 207185995 495958438 606282309 419074438 695575326 123704006 100550632 712881555 588357707 490093737 18341586 724278167 20639626 878994128 301614019 815277435 930497461 46581143 793565757 837079121 207298002 981406223 620452288 859672420 583717195 992184907 769125495 91457255 280286448 73357617 499392488 521641111 21192852 251604905 432648577 950822286 145920430 520937616 484942457 655359090 956039949 822356180 934104373 410381306 490276132 431207018 13690211 84122 751016803 910776145 747177031 734905851 744094923 654325518 35929879 124414752 457428590 311135044 370733549 282307634 99347980 709742330 687442100 325171378 564423482 430218868 487797063 807847589 27422822 984221922 361369546 869080726 249797298 542223437 230132092 669141996 847902867 250970700 641059941 353403267 269821624 640158705 50818084 25074766 253931963 745274424 906034635 676527932 234545334 535146706 538469740 145158599 365764134 266427275 548279940 808822273 82788650 934724872 135077394 221824947 271214771 931512377 167345102 655803563 546010545 947938771 240310154 840572833 441653263 156692954 772536925 285894092 949141405 415229801 417449384 771745938 173175055 656572953 675491377 440284024 467636157 17272236 910506089 655007765 312062190 204034927 208452877 462509128 718600549 247479898 846198395 51886869 91939976 345433694 369460671 201678571 969920620 907757405 3060362 149182244 724359386 313308643 623561935 998939328 308115037 23163426 83160756 481374538 342232329 995306935 752776726 915465106 291077238 483288454 562070071 620822307 97070224 224909787 614062030 522733864 849561106 447963725 766360752 833985176 275142875 927526410 520217860 205690261 91650576 42463651 388091224 601756181 948021540 649236918 374728310 841535898 574599230 591713793 490716202 780336399 61605313 306436638 692767154 826374481 281821772 472126293 338862926 263730875 861067307 37809332 850489540 85370076 432732003 181590204 6890832 740704144 910089584 400921089 127619327 924862181 20508655 315483480 480558646 661807296 995438599 8104832 435738096 709089714 373804040 616520231 475478218 612778069 511075263 903613882 432948268 509942276 768852010 951640276 934539178 76066286 509851300 967220116 817231053 385642835 92003757 433789448 483036130 723417982 448715775 41330753 286245225 545682613 10348303 129252664 129372198 735788516 700822951 117479640 717376761 592740187 943126205 275711420 374444409 598005730 193990742 327281547 465405892 580276694 142324897 525148017 496068320 937281173 433241561 81989125 991528264 287365535 313706422 41426346 371473103 991020826 449084823 628794315 334938717 741518361 373972965 562892310 991304805 125758354 873368671 554867459 32512822 420632390 646409300 335810853 76928405 984567692 590932361 365767390 414884674 512090152 246098735 715739402 748614432 773385153 961504732 833069103 750980476 933225676 966306317 846089923 707476135 221819578 421128999 786012663 431148102 269644923 914449955 908537938 921804891 874097980 896376930 922297950 942513477 436266913 741570821 18236212 477791394 358913100 447427905 814898560 212966893 33950911 240082772 198938026 820744180 793895297 998814409 608286335 721091366 359183217 978925372 459904697 170932251 679654233 687587398 297812576 874449406 40386114 143069457 157731238 342076315 451386981 253543132 269898896 280965561 472864109 985339360 632224296 919232645 643253764 420242995 565553746 143009815 940263871 369181239 932790344 811888859 442867863 520555771 303188784 104320073 753726310 990246135 572672288 725703515 856875820 450435225 736728276 490533957 871010388 900652757 812813498 904230888 745757267 98343199 185003600 940554874 714529737 34979371 135152660 468969702 379559791 185659448 774746309 606079262 349830064 305734134 946358607 789628457 128615418 112859081 684896895 235477494 591834128 702156849 607484669 14737888 320347677 808950274 900828954 957632192 95003597 269606646 635509043 155665553 454724551 393674687 954928613 554852381 35310625 429040300 886364516 678274435 449910032 936527868 76831122 444959451 538542811 531258961 379340817 948144951 344061890 418139903 713775466 418816721 680778917 454419985 574407933 733239647 418694414 856690893 815212087 159819061 890575216 424649411 13097030 823084222 640108959 398814466 578124375 644977725 854525319 16584061 22958755 37178397 254204919 905486601 115733046 802861453 643034678 112766949 885843870 894795006 235740806 203419245 841250699 462873243 93886002 38760711 604466214 214287207 688245319 137255461 118116415 642633161 305108749 732721808 837014419 847577207 654892363 292128976 874168314 753340557 194230835 558991533 468254018 81292188 92643584 214797941 172071692 893216042 193463119 873836989 107983495 910947128 380248944 494076798 507304917 734651218 112094574 284837548 726470230 289401154 50714804 310713982 350608468 676829552 879852329 621246555 103547010 286388463 413512145 905905542 441765721 291403043 159647465 302117095 534925397 903707741 444327800 656703614 753439436 195513826 905783006 127666451 754600282 550014918 887700458 98454218 590402649 393508177 362086495 746804167 35205803 95573603 636787985 494806032 412069752 583622844 590886419 780722028 642785212 689986229 264653410 577747941 72070642 60358880 35881189 34386124 409668265 521390224 417475815 967707471 783574970 577515729 182087784 495899938 380624162 679959053 463181555 169215798 387095782 489867705 244991225 781144877 678932032 625358791 922891866 167375945 185792937 928308799 807990876 891087071 580871472 542526626 633203701 68826146 128348336 719829370 902164924 492961004 305762731 475330757 502315786 493914791 923720034 805461127 637671777 566507778 313347254 362487369 362626282 828175035 432629720 196488472 444433956 763711984 126481987 781351097 935478009 193721018 829435818 314109941 577742829 836625890 370089769 864392160 178687375 754383116 749416179 516411900 114716177 331156324 842007163 550197760 114083569 655452260 787158094 872091174 549875184 594597070 578188300 559903358 934924298 578986483 991028800 975994709 254684153 487634730 798380467 374026699 240888136 244621524 239414098 857839603 788117475 880143138 949384580 875638169 814870017 292843309 641914115 402350817 368456301 39767830 185119083 505282779 507755685 422918005 294039814 831402572 702979957 436795876 388854026 518553755 367014204 435041586 143223345 505475410 990937013 738823720 624135594 906442243 598741700 189975027 902809267 508137438 79520765 907054869 840059605 693419151 738859809 841131382 783948279 219911324 196457604 522635420 869756343 186377408 431690851 733738409 224047478 492615605 959622092 581546816 926658724 56998177 694531434 390897535 110399124 745144197 876879279 284894192 632250335 513942226 597042299 940668559 578094346 945423714 359980815 225566378 696548782 95849514 6753603 550708093 644170041 286458491 702408119 774998903 42145236 651740895 479630269 768212527 238579230 965823834 870727521 771704460 585342603 772395844 695294221 464161213 118137571 21550687 788861602 976242931 124283987 41124024 851439426 642537396 164394875 601462900 645019921 491535240 6945408 748869093 129430601 401726075 196869813 91794642 152177316 696050255 426051525 394681896 536290778 119542217 246924993 639866646 301362555 934711809 105980797 118580899 326464338 917120382 850978411 5621939 524589212 692918876 137179146 208247567 524417753 942855794 919618356 571403402 576599354 553781497 138637357 889916233 892562732 983807131 986491242 821146358 820439490 79013497 366754693 432589889 834305508 57908064 480036963 671524868 339038760 352073547 6327189 600048385 183591108 296669971 49806665 47419057 628398261 818107817 43917628 108957219 592916854 800732526 981029150 163411604 889269814 888725672 617362912 323889254 206118382 13108585 496830915 75367018 45647453 124382050 263455533 488175671 606665903 203370594 661507305 805638217 383188360 97574225 390447873 120160811 554148372 207661174 365552933 338956823 118580594 144748881 416182983 826519262 223908318 987633878 620228816 272654404 924906355 978038291 833451040 363210179 727353066 461547697 584513508 966052533 11146351 385902506 263944396 450244105 263797953 168552746 770363757 44680890 310833514 390016993 459797283 641322788 667283991 321018880 389083926 677354431 497747255 150377723 718040349 965321366 628645464 17143781 444265320 599250039 806551711 604744350 345570434 709375796 161138849 241631853 910861207 561479185 72062428 873695646 20044087 588662947 854142772 98553602 680724231 732179478 973532682 32302714 636481322 813763776 22921330 545203623 383920063 841657621 393201405 743073994 977681218 863279144 445522313 692799897 711868167 207358817 480476796 333601803 702040621 948463428 359788644 239732930 484681138 392798967 883807148 802829366 281237009 400229716 727899416 135554564 295456263 633559556 249001080 605415449 548796032 378863768 881639577 695459300 130507504 192391586 117010107 355272990 425972242 823847210 254976614 870105949 278108314 99872157 295681522 118621225 686560226 373327208 943809292 984464176 173389317 678040979 863327591 800742695 599014661 509066149 13503856 259994689 798741953 572460951 999048118 462685901 691139994 164362739 905117302 457568022 290902915 825192138 136006967 305860461 895307434 175870620 423085402 21079367 972437214 95662411 203027557 992753293 192456421 185595592 367040544 768687267 37403860 779318621 886011675 860069660 795507 585398769 197529323 711355220 538856667 778017391 604589881 573961702 177739519 934511475 813462884 991927235 858091040 157271906 202203666 332773643 887122003 867354812 412364096 646990260 37967250 510054936 617908576 735916656 373809048 110268236 573092407 814935720 875528483 590466973 787622232 466314256 768766271 903390023 572707419 241481420 545024613 997017345 194871457 988539738 43281392 573733211 510791524 297992046 923366642 845774903 185930585 819122125 868251809 182135830 310349296 105800631 469518348 244191812 383989420 243002577 247939584 677515869 435511308 716284474 892438978 716871782 523854593 832659548 973355166 46879649 844995343 430051386 814704060 699761542 607138417 284562715 892634557 704991014 733886881 660692800 419803647 299782866 957477305 653664905 68416982 707169581 556995582 104967224 443508468 420959317 597704170 891394007 70989053 837539157 152366063 284623156 751729701 254620012 353518387 236990733 713569423 152961156 169421055 861953627 523546157 741519852 571629432 20867973 740846747 324759305 262377267 275970963 625893633 886118850 945129300 538827151 797292578 442030886 81398001 540386821 73937217 867326169 969890651 551555207 82074692 925937605 257772251 563918689 384442399 474109154 484206303 834596660 610568040 605718493 25057476 216535891 397709660 605714477 960516207 872581641 937890110 77543798 328877909 533539453 801491573 545174381 603485358 220618366 378223019 12771752 443574251 816741750 143512962 314492842 216227037 337902120 485732918 561540015 331894136 785827462 10373528 280405971 523997784 888854863 242872656 518606192 478405704 88173839 64631322 1456522 968773880 947547415 359888598 525074876 340302578 906722877 940716053 411697865 661001037 898374579 131504902 985986917 996050743 852041418 601475288 137694263 949155752 855280887 133854962 50799245 605919986 604583389 850876906 870581302 575102713 82810913 72277083 370112813 745580081 151323117 772748391 626917702 408204046 392678254 479497691 166978908 752478080 257537198 195439085 710922548 835241969 978615831 740058768 634540744 903510465 701322358 289223660 148671230 672330979 471598024 288936915 760331640 153490342 936627440 724465671 446348301 338795221 941332491 615280853 554921232 829264474 457884418 880614097 887812650 760249869 282921251 874634893 603265815 58303926 561030594 667187466 938923806 841711353 428215436 451068343 565435522 384946628 233386689 699986605 24926618 353452260 545973278 581233416 272701979 590353966 579280998 286870603 642397102 372870113 833526015 975139420 970193801 645044556 516195858 710163199 592678238 989863069 123496129 890766831 377857787 57111100 630949550 582066582 43209244 418064566 139682132 329525498 458636962 908475255 447396186 459765000 342701997 664119336 942981599 3105630 143435657 744115529 286154221 896933904 549010834 113302721 273385012 991017656 645064047 764833625 771769784 709969992 105008977 969542491 541089214 671087884 127615329 657869667 41166251 418883867 298415754 959954348 58056823 938411906 549821127 69369352 378071032 381914995 601059789 897476058 97637751 945795320 907178901 500087664 232144337 551805506 985397109 619617193 887896824 643869802 663664356 138828412 421580641 620448307 373926464 327777878 548544594 582338336 137006474 172078685 121463491 380817843 717005607 521538663 51278310 888159613 373425853 60973361 707902264 830399358 964212121 926731408 273837973 296212501 772510787 338880500 461751410 960849853 610391215 649256871 152062610 476164751 638783096 999386764 109000893 277585784 793414239 322718645 394453205 363296291 820397705 352779446 393522130 325001931 108444828 870901060 872008566 710909078 194701846 830249815 663245431 477275285 317072546 372230849 95656029 454258611 280115427 746895459 540252981 137881428 928968059 420435271 374872277 386293156 586975158 992912291 625885151 131779408 554576496 792094222 873782043 941942140 14522182 408904110 229321152 392199935 318352587 373926075 15712167 777343441 336786047 643900638 859505575 613394667 492047531 962692861 940114740 401296079 413724695 308298102 684350679 323340111 61755922 419727358 218620796 908406540 600985908 581822094 529098466 436176226 457117373 156174576 584378441 797603612 924240994 378123693 674681925 859459248 360503041 109532273 209979336 192540555 645122201 894010439 147498222 149705348 295088527 92081922 543922181 10356479 964484897 355499988 233475 472589634 755967785 134596416 456412818 101290350 174853476 404624265 797455473 983561342 165649812 516599323 587278347 222907064 848908438 250261988 677035468 657576877 983845115 332657204 732375244 325362708 822156060 706739506 816444498 682616984 223471226 82492522 559922370 371369224 261643715 59961336 41053390 444680150 786319456 786075785 597418286 511966006 49811164 334042933 266819300 96410157 603277234 340747549 55586056 124953051 290273388 252232522 590630061 730283703 488007217 962352717 770336546 826000975 887473225 828153047 301192156 183363184 943937575 710857967 280456396 39400706 5524521 474064148 727781630 421609482 761536752 759318287 612947342 643866222 851637162 659361539 358684815 867496172 783768732 532608589 36092284 578894576 28757225 463373333 808329576 987487821 659208720 606498049 986206182 685883151 638590094 650995288 882208067 1686487 890105339 374318330 710622729 283389497 249435739 218778941 488287955 426692750 90659565 535937637 729551606 648902068 770348019 521702200 699424015 656243541 683206049 926377997 961971892 144465581 779641731 860995935 367280907 458142383 466892779 109737598 774738672 661533652 289370231 40263454 917676063 270555888 247624115 148920747 352085869 364367459 52430617 925568516 918877327 913292671 453044752 416069498 705657318 448517025 708776932 186150747 417904208 807673586 403170869 688124245 870057841 583295803 132469299 63338364 693568349 685965443 340994630 47598743 951303501 665853189 323148014 446898688 641166689 131293623 160861715 297310528 718627982 516119727 36807182 290547895 492667518 378702550 830635521 412561617 483751097 116034743 463892141 418232924 320027145 579197072 523489369 49023115 959003206 862842048 977420611 894155273 239774737 234859616 890999161 290270626 641770029 204297526 94392673 782252549 962671335 3947350 337956507 837950420 137771095 690884242 105866138 813954316 302090123 527715471 975621821 462164982 675231684 30094825 203591039 763790991 390791845 375319612 416473833 838421755 419601421 616805651 599455963 824895989 930345386 710852922 879790329 868368331 636144604 457661004 295887094 435778948 315679130 906586885 699782528 557331668 127397751 387169393 467567975 175433668 895294910 482086729 353951755 249490254 52671944 217466545 366334730 124040924 511441136 414502137 251858300 139684177 558306045 481565005 728133709 407342540 494268027 536935844 576723152 277774427 471862272 671817394 339077116 38438748 13217392 537516227 312487689 521409207 336804895 917701150 886206572 839258154 766106490 668340622 857310748 346250869 370166606 589375519 913456490 4199943 137494599 476602906 957250256 333817437 281014958 226106743 597413397 11321525 667356141 538532326 971634210 438477232 974756968 110718258 17969558 918332504 783217090 998328758 132185489 712100759 530043144 592864209 615947275 40396782 941577917 532398072 40278954 131492140 693884145 342060717 637188774 856570632 991403480 27960114 525561830 746065647 610340149 258419840 481248801 185747955 983224622 363081284 824995409 732354186 960740785 199126180 226054908 217261901 98947167 124227093 33043090 667509680 555445777 787435238 876322341 595091595 396406486 318663248 734753347 715544582 732129773 726709727 622777022 575868104 400005815 21334704 428584577 727266433 90407242 183693813 739357748 446768800 144293427 255224482 444571233 88039090 617894289 259591256 666520674 364122225 784804152 498189464 137380705 390345707 661934085 694729463 288215465 326656238 14815762 398239911 198138239 929475801 100771602 652674162 64379215 530492992 672118712 95521851 288627158 505090081 800725168 109395660 5001481 466513940 641664974 669045757 339156593 400691573 847512891 820161093 181806384 744654894 841233155 705607970 489269672 179418011 646049654 664649722 661687903 190293070 130723954 123302063 263812220 461528813 212614838 849955472 98185057 191575636 16907120 537134784 500394085 949524145 162011150 198731311 576013153 998244366 155509503 71671826 540441667 428887328 709338226 707935553 468015100 806247175 42459445 328614841 416643717 31043986 380941664 184567437 434932410 115743739 47745201 55032331 126170667 575585693 996539303 415057550 403999526 320618267 102138427 370754909 680334081 271907733 916981097 194760758 546211017 984591201 385239773 342523086 937613393 975486750 466443679 609541158 129187467 998762300 764480130 447210739 167671101 712710560 685696642 546073036 111040959 330219905 485636433 352891095 591696397 690781432 211914495 636288572 473098224 38571673 228191267 920934766 41888820 836050853 853224918 808136783 918114726 467058053 45984010 876494489 596260535 805084137 163301773 441657925 485187828 509089010 172052878 63083613 516800639 347346812 570155189 850412655 177371244 484973560 981219964 202074992 110015199 689945229 155612002 13012654 977378765 656016446 193879253 747598623 255381521 669024768 800462630 827609231 78840688 474174492 477070452 274504375 395040155 568106506 76135964 376519973 313692684 492645580 897540655 404790699 275303187 891440154 469348732 513472694 449021623 919351526 532828639 789484478 576863994 958943934 174974928 813786859 989694697 207503272 221366403 788807058 688363833 458663262 840966725 755362110 566500692 636450923 470775203 880386426 309235581 883916235 591276572 671342347 189696217 663220573 85785281 790449366 857328371 605777535 604712481 187858588 499298794 724870444 564422035 489305492 860440403 325106988 953493121 528403248 446835543 777606110 670293779 545510673 20403254 160673707 280022805 350551427 602978237 349611879 358121421 679018584 15762017 913012322 844534854 646381453 779104505 66812263 884264390 161046082 84349404 377419387 264496258 729091612 780001436 871311486 365978727 268558329 696481329 470779353 282130434 984958268 893644507 458981962 105465155 818958694 377624238 656640019 939237559 46244656 335233035 7825658 723747319 939506975 711901846 66887118 54683024 785414193 778554405 794700791 125153360 733110894 784070161 91224184 336543828 891067609 101129214 959085809 347791121 863268049 581825717 953456609 206458527 712489150 345276901 82272324 120448961 755916639 626439812 357782649 963737833 980237750 816310924 467605702 162767373 403115700 652577303 919074231 585718973 291404012 93430509 463814 718872734 863093650 222310840 54222101 509615737 382229346 422863862 512093707 950710722 903648054 158764490 258271592 944882225 944006807 976531868 729911913 894438922 591387087 316997871 339791419 308507697 190615019 879953865 593677597 733276807 683439256 797472019 362729800 603693660 936198991 329074074 599616105 102969257 15228578 893729541 396969104 322905538 778455285 618606234 503460350 145223405 312416226 558545381 333877647 530141766 134459998 637018687 146055528 188317292 842088208 240307101 514709119 54644268 48103221 837213856 666225196 627512588 691750584 199668187 887207899 548297996 572156919 438203109 546348845 247768790 674294545 654516421 188341921 172063504 364204329 462765948 654465737 7825406 519280533 456719870 538895745 703136789 397991658 315949552 595524188 60591181 176295481 646643018 820351237 453287479 355925564 599104369 294940288 183028870 900285725 133868422 498913040 282697633 560010470 506295166 430543881 802496008 326951072 344901463 790031899 788214797 140917815 865650274 394052813 544540213 937850362 269492512 326802991 401346502 33403522 391446366 817816434 686654699 439172529 631114649 350498348 984410431 577944741 64946502 201104674 300352391 666629893 478692466 115723789 704698407 909688525 704034130 211431023 979721671 406076221 838849896 790724695 297027612 68073548 376650627 785710556 91293092 316886919 533029311 598055957 551380503 183336059 484904521 667933509 554402509 240275540 642880387 549521547 499682750 969085667 258444504 700280732 847167663 845387845 416827841 105952173 94783987 890628663 154514210 596232043 71439989 246533989 475757053 872687207 49453689 814607988 744927419 332545349 569074130 566014314 410767569 62398165 80199985 708581499 827636684 412769273 58476281 944615067 671389410 906449234 893856444 426577837 690786778 768991036 560647446 852941616 893841512 19073076 345577255 199936737 363039943 624708720 579655925 121235278 443195295 853067674 650355127 769140440 941875393 23357467 612194357 328698003 334864025 829091620 605276049 75100067 776210127 298764479 738416106 182856368 596195851 165079865 65665986 622864062 485501737 733761839 431501625 979630635 345077496 243258812 739453949 359741589 628810622 298549434 347035182 868332654 205754062 213626036 983994142 945589437 241343575 468763698 416414632 983538111 967184070 22501217 14186788 148428572 602291383 604315074 399655573 137418318 870168386 483236604 736763529 146596393 875238216 136007868 253704003 413590332 222669655 599436315 132615513 566423112 539766971 213900565 588472026 306910975 179088377 703063488 561562580 34797195 606303387 228331194 725730121 687457761 569730640 535967270 45825012 9462385 432836704 775067401 436416139 432359772 248339825 800572863 160358969 819248321 230310446 60875935 955261441 745318318 52214831 883085060 897202534 974678206 373274324 480450952 481370156 707474867 61520842 351710648 773510773 204447922 670080995 9658418 497788413 246235862 281071801 125170678 658488613 56466879 754472473 695668809 572712153 512982319 495334911 625103261 17473481 718090962 611074284 192920256 472072524 746778028 851375330 637096706 959993561 978355373 481070234 759143400 815189426 921699861 643393064 43706504 324082731 485794950 103347321 656133648 62863672 42634786 877982882 715137415 493364918 428436257 338634981 469722837 255321375 279148866 265901451 521104885 432918378 712142096 769952671 695055670 638451249 429779752 932775610 797514010 801664397 751304994 350185631 134423811 645160729 287185184 373561042 721870820 886467329 978225965 302424039 68296762 659889646 263050999 877271305 166541780 18208750 241372794 455976983 351419169 475243756 435581982 524323620 449318946 672288568 906351013 21730985 877909441 590420199 556608723 434914276 976963324 388917453 816505102 682843337 471158107 808979691 363748733 970812774 331706794 680743337 358269449 841775000 354080582 842003446 704689310 820221841 903822663 481278854 420342064 476946928 706784444 604926458 363322126 434121899 678449645 249912526 724291815 138966841 721734741 393519535 710972104 876414531 45444109 870168736 153269224 892295245 158614839 984610036 114455227 390370404 594672392 397403000 980610678 65861674 828321934 262774066 105056505 585029315 31339036 929666232 763200477 713479737 293351807 233660851 827682039 578672963 95375757 688429874 900122942 956144901 56416784 654730186 770600015 975975263 467253415 344017348 883775889 28141314 313628402 215550408 19803858 449174834 148506233 159430446 784932346 495367632 936235744 378943567 575404028 883209181 482716157 811193570 255801831 792333697 724413058 153850492 646132357 624577162 160563049 723008432 731390185 698505810 776063611 598011663 916813014 443492732 802616893 603126964 660048437 534138133 855688551 622126183 963832212 677157856 36882642 415046294 835378030 950834243 456099664 799243300 256667708 635739566 180897566 374991905 721742470 573319970 475327840 229010819 691491148 125470665 636936311 206017972 604029538 651516655 280809201 488221934 651396019 844265872 741945380 942648104 399156216 473560155 864586687 534545000 464530318 144255490 872338234 415323049 417682800 886651529 694781178 373942269 399929821 101413840 181543145 706648152 554992624 945227191 884111331 994471257 340295874 235081142 115748704 948689827 195275289 394314410 953764727 722380217 960033144 336241989 72728928 837365710 598051001 182638827 697737357 869840632 633475128 941117932 951753914 433300403 65700356 255267005 459834822 611536689 121613603 415107034 660888830 819899972 715244522 261969359 38796734 361643974 991293330 580757260 875648093 446284613 109644672 307852961 936866125 431422150 980388831 360712560 210934967 13448953 519531948 711696001 770959077 690074016 329049630 862282511 854423665 17784472 211261989 64212181 647195574 943306063 827171593 543072404 237704709 318755253 906969352 959079656 371342506 316389889 545890544 924460234 829555320 196924360 183236094 160934261 9573365 463983424 820207080 502292925 432586267 515069732 308625571 884364842 334849223 437155054 998274756 580364551 512692514 344228418 907223100 342822496 729014225 601136677 833391224 575702759 33262853 882348003 10363585 105994846 956570556 332835490 131667414 239986620 949156299 767628200 269562196 979679350 584765110 986742178 989897568 276298265 743579891 486874277 175278422 874406474 60232275 1774693 997928135 647867862 193387368 837178010 964785154 262913051 860968140 554542596 881745647 220080645 674581749 667458304 818160981 121564839 715231388 756100054 2307034 687665127 657013409 786098224 128204432 645417394 881920349 372585965 139980936 312299186 710242480 585722907 890147495 279229865 194947407 624667563 343270311 966528784 917701480 836746838 684036197 192539078 363754441 530793844 784754209 137586899 766162290 405688113 220746586 238492717 730337276 845297901 355769551 760952160 925728071 962660063 925263008 700759083 363262268 388950029 405215528 149044250 624730845 965077558 621227022 481866826 217675348 139499487 307843225 855276385 154565781 796158057 526972375 32905096 622442958 600641059 708362418 742668174 914433154 931135000 16029937 26536828 811593390 884335474 213091875 177696461 141831002 555818909 507700852 164634881 912694397 511847756 546858704 477399554 758970105 845115557 112259128 784799105 484407980 816663640 925646875 266146473 274033902 283726181 270806924 332906579 593603250 956861128 318838395 721543803 767234768 979362899 786656954 791084979 215694816 114680013 528989564 858335999 863835378 152133417 79989951 202985414 264203090 511044332 477555018 275934102 834002496 200930471 262790816 493054643 746994300 569084024 706248387 237467907 729587943 884379985 973614891 814917077 832319234 410149919 700553458 813194674 770518707 862639721 994387128 449168640 400416130 921614530 703901288 765528636 89404089 820258519 465551935 68864922 710622171 325063430 66566981 753152625 649269037 41746101 378495947 62585610 452828215 718558025 130088006 864438102 523207231 289794981 956927656 605118801 388071404 886036383 852578776 213570849 298909466 965177411 37975091 991021076 301502465 170612612 404852172 259903596 314837690 71769045 118067025 366901023 295123771 636320839 966861090 937957563 319504441 189900782 535792135 67495335 4630247 957613040 352664910 290475887 347910729 569108269 274073849 745036304 492799058 708619573 665943493 409073572 243035197 828537901 581370647 351169379 801320699 160723025 524963791 670276876 227145547 17226141 899289092 99052268 614367426 284259328 93432308 410439867 449198668 323667144 425876508 896755143 4728784 468788910 123928692 896057424 444541158 347067444 914828644 822377757 289339768 932767974 195044627 712017582 91798318 43929040 981994487 336116904 611110748 688827034 943641583 607421869 917495757 788493822 845741174 233689681 328239664 985471142 848411392 157528043 15195930 727530947 968043174 572681081 184932102 879952815 667656351 5291127 312256308 632919652 828880635 186203925 36292706 374744234 97598912 726087477 752073477 572691546 879355483 826344737 196734351 876005633 629791841 960119178 87088472 521458839 358852118 290646581 190724292 833529676 784063791 166758747 874980463 91521329 651565153 646882060 605204588 157924101 31183007 230766795 508886819 337590576 670719536 311190073 877414468 300797002 983128399 99232735 575983748 133990702 549776469 123193682 70935665 211219579 262339543 606414128 226346380 710924464 411172217 733487434 437685705 245034388 646414935 91745497 741768249 709155310 346658924 411362403 66820728 400830664 197275879 80071657 363951047 416971361 661826588 25149555 372239432 760213729 574012100 730453858 501863205 585693680 279268026 673623098 281129569 971010104 865777388 779768530 376914486 281176428 813053462 595423673 317123397 238723357 927960960 132437586 459707273 365859297 105027254 436361330 706607931 551725692 407704516 787522873 375593582 439154650 641184365 260861599 461607939 992211523 807846948 698764738 834038682 754869717 935429608 95319011 243025496 393888981 887566734 536720515 200787957 710109104 229753543 518911811 461516141 658143232 15531591 378622880 699624193 372879311 356979367 982853464 251704289 271152277 418603370 698488151 695633313 135114569 888212048 84818632 86278866 474395054 482627894 20612815 557653057 77168834 361692897 360418957 581861011 219891320 598605263 292874592 174005345 142949156 726396430 430144948 296330992 185352560 279187734 636971717 724963486 495724146 488838089 895355267 699682835 528228741 166203135 504082011 579171464 532968837 934537582 168754015 39566391 188419462 438916672 170150030 905168081 629860635 124814655 716868843 252857769 126060104 581207438 803052249 533049810 22654424 305518496 732682142 101429809 737343686 733263913 910348538 761481626 883075293 985256248 509748890 564894986 167552420 262558701 420568290 746577911 521168872 106930181 770036949 801327406 355588978 204939089 904337322 432261154 377653512 131674698 522691874 79574010 545930142 491223013 139170115 905270566 178674845 201291648 621608242 479860772 758166841 199361481 462435463 86516022 582448161 462805657 913533349 609278461 985801365 731045298 391967762 103184448 639942233 414415040 735551504 274598170 762754491 540202385 947803242 652710538 622096655 725550209 904277468 403132939 975527929 772437311 680846324 887381153 310584497 915567052 995031892 719604453 930092812 369404524 255420537 716030098 38085011 456967772 376021842 250781267 165465458 151723388 266417056 817990259 79347939 957444431 955055553 852373046 155824310 916828704 149352924 815898265 510023500 351497897 750370021 589831132 930947944 170197535 430750558 746540328 16509484 161406056 361344330 183147981 20098024 276885015 525689812 282131574 965916297 384849283 729749311 44429669 118247131 703210074 48840277 671685324 881716459 603761143 149132168 911852967 921356223 505862367 116931745 931744488 874690281 977813890 80469160 74541008 884592059 786957636 171044464 529783073 772938040 58672104 190568867 67028644 765417783 707153266 560366366 212202473 203626836 318968839 136113032 789138316 606762499 574512918 10045049 547427933 296733677 410716052 218445722 200452054 360649101 255218115 493037943 85442339 698629462 108553514 145060561 27559425 630955389 147053358 898661561 21243014 928271293 786994325 5459108 996359834 955091063 296275393 721003189 557508145 39383014 915758304 730930920 864922266 252732183 371826648 519153280 541091015 161857358 173633484 591430308 58928054 561189295 60060515 217227072 797298612 726899662 295278431 80302402 142991772 913173667 541977418 713724332 764624830 979732490 631512589 807134419 699050296 64787320 352282743 752001815 772958155 698321090 3970165 148042456 148531452 222940498 946417995 16338842 319856081 975944796 910310579 424968718 173745540 108058474 158636058 982032086 416255679 51610974 108309182 569214285 99427466 109048030 228864655 783868279 437192135 233527748 149830942 35870087 773498865 871169084 190927998 99476317 686109704 428328428 31357110 461175529 63452582 857945252 780611426 336950556 740669864 318917290 149640357 421053806 152043863 266183154 701173368 713129902 638023181 696671296 38900329 829546911 462695856 810449908 505988445 581759482 649409923 274591957 805860530 219743099 745995612 215479502 957318168 564433565 185605922 889338424 998140154 189050688 378386697 50136185 997593072 173358003 413673731 948255181 908752261 918223958 417278923 468699780 186598935 66128025 142654113 440284914 178316238 398338715 328514610 865688052 484320208 538113370 882207904 792806417 604760801 786135855 419292282 778688079 387278542 416672553 291855145 576113769 475643417 50656547 205625186 668048081 166255738 748415962 305385214 653085848 778081720 603490260 539252953 156305038 57392266 232006258 601585625 635057412 10040816 246462566 890889217 208462559 551315824 20550335 793168059 906621707 449255170 773538477 179599127 650972473 323298967 223577685 47319714 424926995 666240293 314576306 724428247 567317780 212924868 770437970 230893649 839436373 422700029 908188283 849487247 646581983 2838024 879283480 362982799 950642555 724375668 229457658 875955689 233851170 269162522 228425184 854953101 770307563 903998266 134723425 51830239 801065539 614392202 667096703 731021687 422267863 409530401 16070433 405027537 511348004 355891490 537300792 119885453 395922132 840764964 685292172 652780027 394899433 101031487 15143514 433287802 716578190 311610072 289604545 267289947 313687569 140027754 244635793 274565345 283283266 295522320 725714950 829537598 187138857 992303060 931014443 956044945 381324413 283486917 522456264 404717923 887820632 373706745 816890182 303818153 450167527 11006563 834252979 257077358 670863397 101462932 999740141 525172394 659998494 75794853 305327176 159432542 175690201 121513447 470328531 231845187 870436233 879858426 258608569 368364389 338425405 340844865 696134038 791043939 703670374 106858646 350376604 902399135 828896911 950945962 7230542 659432742 903382762 992474359 186098356 849911670 160700283 430697361 887882496 90302808 937106972 720809893 769628682 84925387 882929747 527775740 412065961 891989471 420854981 732932838 136104788 501583579 948734093 458303503 935303067 931912111 576840534 539294824 625646901 879492552 212902203 830164750 609848823 335155895 576783231 992053616 721521437 457138804 284500902 619920354 796338246 40494950 54951463 424986464 144246885 196384869 926857633 945188467 392897307 341549480 794024492 666783373 392548878 441655884 463361237 721392712 158665873 564462242 295631836 26112240 935075707 625358046 504196862 295035381 691728965 355199237 17506432 570122489 719715757 590373788 620777056 628692647 238628531 61773380 244200998 100786997 52628011 262980264 620381038 899075776 861106621 365538371 220136434 912697532 947337633 9362661 224968315 551042697 435806361 676639683 154384318 149619885 820802531 835188383 101826132 397087796 823525492 602037974 813970131 335124453 58525893 637109406 414680305 560250904 325367811 38312387 341488768 878123902 855037305 625784204 882106395 986450454 20950210 314512801 728090395 720947363 506990847 700793588 849079561 520428127 190598892 233184938 931806143 837569611 26200940 175231769 770054654 148987606 84715796 253539682 307807062 304978659 465427105 95810963 581710091 91254047 888101916 135578123 732448146 376616353 164760076 582346723 218641355 660666436 371526953 940855858 872528663 697166273 731906864 532148722 579278416 63260735 715272017 484840731 785554636 757999239 626887262 653730811 447756460 588680351 825825787 936093528 254283783 576396919 836240721 453093101 840251765 733635128 768190834 843137612 222615951 382941502 965749801 302184913 530227293 588240124 881308758 319955988 80166879 194259588 896580952 748283509 573108356 546714937 82319303 303671392 742758713 737279394 608633244 645596306 237405072 114130892 321503055 571130328 391364034 910172748 510526886 14030013 962938061 764414259 727999405 305997793 960294930 210953604 416275432 560645413 857142906 701339672 691135002 704767915 530981305 221710185 791422755 657924783 599975604 618667048 72639636 751342873 700077746 486409993 969236592 521888150 395054635 721698668 604266886 799802046 852390297 481592111 124359767 40210442 603302767 69000376 661111763 613392555 297448644 413868257 28114668 957597239 55180525 396808023 601645284 167803530 45234348 384622127 293483667 488795544 430717681 120393904 533894464 922251346 159586688 551221853 57356773 588240362 674746801 617770680 443185665 256467586 62219822 28654468 377315333 898386870 626050447 233507886 884485120 330530444 806164566 368181730 925364961 799404067 630910708 979945265 788236041 536401448 199985639 219986833 483656304 534980234 309272897 866453855 630602885 997946439 258026991 804299385 999684802 832890436 844181831 473163244 962892996 79264858 429127272 16192216 891902102 468593879 312216707 706140677 901454602 830935616 280356785 474868028 332731932 680814751 160583741 374418074 588400984 649635189 211072397 746442106 964643003 557419646 411235674 18474355 243987374 449031877 663831870 749603009 258440076 186994221 730660747 480058090 156814211 875448966 851128242 212944558 691022769 734696950 897771959 418899460 68060863 717992383 343341778 179427548 372045193 999141494 903785644 458027858 311119740 77994136 104131549 12031735 103109214 540463018 191765860 758317333 318115954 235697017 512430703 469258761 813981760 445318040 14590799 558689706 779886304 967022182 309436086 229266078 259986836 524941204 878395853 474021508 409882931 625541179 791494033 616537236 440094685 629033636 820344087 350912809 889798680 395979021 759539651 133926082 367620818 871397620 782249274 714822081 111133408 724642001 958640025 668853368 610452964 609773508 446276027 683965896 398567762 326442800 226579336 532036437 302980220 28456952 941862559 288122449 818409382 469787986 273205359 242021601 816724600 366368285 901045216 211431071 579736094 461666948 928935606 621136694 245122085 832279373 980556034 72790832 142038112 493754270 338959512 44213219 299370130 29688148 777002973 137170670 954263294 439741029 595925334 688186310 454600897 916811875 80206505 77989905 605399717 430472914 615838377 642248737 318002962 653946404 338469204 539897488 408860684 180765261 297909882 785906005 471327711 136246678 519793128 598485855 651059545 491488234 486320512 234115980 470895287 654830779 637491783 534787180 974416375 716097375 633124947 847197107 265575461 23518989 283362884 541978609 134651195 343418033 189019707 546130374 719094438 976298231 223750268 313896702 955142079 322798450 850446733 519934513 704927277 958999213 798354322 406800435 80425171 580645605 257174541 501258615 385977155 447678169 910758225 135391893 258344094 231606935 812650586 413037867 38633392 933019324 165149107 810074424 359861271 565874440 909948479 51553555 227808540 55522044 28255508 910105043 674914214 606553887 903961756 988810666 630875043 992970821 278446380 962627991 114835423 919274920 201362735 609233547 376791897 165823301 542652368 729660098 648307632 137644728 251404919 183791487 929520519 472205723 927474528 177589253 313855246 609073478 574180136 769389372 570742352 130287677 822591913 900609717 937213146 938217105 343633686 806003439 777472128 131868883 157549288 668083085 752409882 427442085 3732857 556851232 3129223 134910755 668893979 345062056 320586272 315192437 976164031 777898379 316149254 268113970 903010297 924855417 533203014 982622337 785557305 635814053 493050962 311625201 290414037 547509729 548832163 99570433 38998837 312636016 986700666 949675363 453303350 97595638 530877408 528099537 223025124 962295119 712942454 416346668 568988824 288456893 639095030 478599984 258872427 862219537 299786519 806252067 511568112 96041211 175662541 247694730 962123948 76434773 836946470 875550750 724609753 454495394 928538161 877461091 646703149 994433238 266576607 29927759 65771887 14497261 991948991 863332341 528928202 440073890 584354953 171913544 773508579 659893728 776236963 423817475 638895654 935789057 205363248 88512209 633962915 339650292 13177472 21738513 283910253 990356778 6818682 224207169 632006206 719101076 943323554 694266403 343307876 291221085 849155129 675671413 644722577 433094414 289732775 680087284 26991591 248470352 21576847 297531109 146718053 581733174 784890036 779174809 758593796 17031091 128457791 528120399 235385752 361333166 339018395 578734344 700988434 642403757 442176233 510552695 626597047 912441397 89523628 632268677 800927140 19873552 368844318 387204177 495415493 279923402 147603171 11144326 183758481 751502591 516559880 198475011 394929002 801733848 561520762 775763241 517902662 325782476 124319122 259450997 843549644 724450863 154115028 860750408 252832226 370323371 700834906 179850580 696385518 379527362 166006291 691089014 727330681 43340811 890502461 389175152 976838191 322465114 130513906 931149406 815044503 372618866 886050812 328580948 807228085 200940734 137388280 641730541 106665042 337765385 163787300 346784567 429943549 69058390 21272221 107470935 736608625 441373768 715319277 507680095 646297869 45904586 120379043 207026134 344950022 175287639 542985560 122669943 586686766 23972521 547928193 384621920 213159453 299542622 276807738 994935610 216445603 468089974 818843171 915849467 258596124 391419737 387229900 57100271 401297052 655054158 671475682 337597876 710447482 605780902 89573101 755953647 478815890 216680236 731637083 68233459 999959692 365704496 92955365 542018172 876811739 147034711 340057359 424525977 282721462 647186867 175527375 716246926 540074136 622000349 254648456 549195214 891970028 65169342 482605989 890426416 348624955 461376774 74448358 80563811 232128019 245233489 794791527 993882665 402838684 559588229 219459534 777913999 454297148 26404913 637911047 115709881 50263448 499143839 306270672 100963843 861766303 769866119 482828019 113721065 601171203 512603366 534971159 509596578 783515883 635839722 124246757 787380460 766759610 401393128 555108508 737892366 393719602 804324529 362219775 221887648 159945166 788656904 512822403 114089318 85615058 234862840 90296630 291580833 175885922 188762996 310873831 573389037 76696085 21891173 454200714 848316159 851854463 564999085 322796544 613323464 284356623 16036967 972129238 827136671 512424855 5904239 222600358 695663725 457227960 491527695 835992449 946820777 968201831 160914499 751284514 633805104 319695629 556440937 166847866 89373670 794274204 853901364 107066868 748173208 998567022 439916152 767812177 714250414 259946796 623833632 666837327 585730536 23732915 682751438 473281072 414569710 784091171 899340009 710916194 525862511 740277725 288635703 303776090 354058078 936166081 481832801 983785980 274484319 699162031 700359487 521386403 537355929 221386838 906992641 812702691 268753989 116290963 197368709 514068031 961805940 366638748 154032934 158540546 384670172 822325786 140435963 927098991 598577089 426280792 135360137 878615672 265109846 907909459 449690151 114158661 290171157 59664267 149677453 264052648 138610875 913752840 766429169 661470835 508022460 761976681 292461727 460752177 208135722 144848587 234350217 827841209 425980048 327346534 974279386 251350172 453319501 377842434 283362475 651574106 345256230 722695051 595299869 982440788 32783489 603484858 126029789 603157562 306853423 915246312 695273203 174564553 844328235 338071369 479473240 487270189 412755524 663490334 865136322 811254561 83839627 581586799 702464619 916533 296261181 43994334 363752346 282146338 608625277 960302656 300572366 801483389 837490109 205744355 736444021 533703132 852503692 134488028 929899062 849692340 179434667 376789216 884253621 982842339 806218804 696119120 301187900 626484472 437091528 229146951 51188045 273336910 14047507 353808393 657590185 616110312 60354266 835783313 911963679 969369098 46731645 248055889 523065610 407594326 926879623 873610168 265560383 28510431 331570322 801032449 336801177 502077601 902428312 565048457 57144499 858922694 252451134 426740338 635519789 820538962 895719012 469440900 638965158 399405382 9016291 289315629 409387068 161802648 96171599 357773138 111844951 250054023 56094409 397481111 350762160 820929896 104546280 210515097 924381630 948943034 116758286 427181321 979012992 382340740 143548523 992790790 820684917 805989893 666184300 765771610 969435660 157568208 488684799 989581671 670415691 189574812 832583148 890081384 639580435 52011835 578581358 376625356 111248765 607889119 403569683 808412161 494868687 429092495 717610176 806996682 150711556 773156170 663238529 243420001 82897960 126500912 183812832 505103864 181506467 103418366 513692076 754347380 921444610 876025549 241435569 187581951 179034513 387182189 559315193 691956250 950333043 247651552 277351867 531145444 254202074 562557773 195838039 856323543 759993916 795108261 264866895 408351407 147138808 91611351 12056369 482425153 437043603 305171007 164495105 28217334 454387449 820327299 341054319 774825624 529014832 67714218 89480147 306732803 512726477 144988594 470809082 577817861 727990460 194415011 24737038 67646135 491104812 554081370 352919072 991955707 151145827 239651939 662853819 429647853 965812389 354416645 90171992 23325194 821520627 61841500 931419074 209341101 930176013 792304209 493115945 594639570 872134511 181393079 693350188 969564161 329502083 950925765 188094338 4797271 372751932 775889357 845773445 62833955 845793218 33161185 179848424 332553332 393748851 629293026 530287723 38839608 443874184 601629781 649363104 839390964 545007885 610830002 436920391 72398673 147507396 973757932 249891513 538829384 333277442 74416258 313366161 798822878 604390024 359499547 748995040 673730393 977675027 738256786 766204462 329768312 883497918 507355017 788164925 118966011 522309279 12992707 851559429 324154563 93005911 906690815 37197753 619910778 498414298 170914454 175795454 919651619 494821618 911361612 198630814 539899093 711724088 91656572 376935560 352528348 105821719 962291555 28155297 79580971 474248272 974351491 458673587 481364661 801002340 591681991 754798173 210717553 2722176 324657840 228571733 366965063 567438074 5383480 511382399 692337943 894108235 898937641 708309192 686209336 718090287 963838159 343255404 387790680 210686006 65177496 978999768 906855700 118859388 882960542 775951935 146567963 621535768 816685062 103518708 561340818 153375205 834453890 380639765 315971648 904834687 54073947 619243622 430436711 760041120 127379915 723946149 856875483 91297857 993648220 263921602 934241247 379080407 701787624 173584183 488700700 871720446 829939464 940321223 59472878 626318988 493832346 621726377 464905940 113151200 321992505 687925434 877259418 97901564 82480716 868489283 678925201 287840197 878968742 813503010 32110898 417480800 540876140 317709864 667369253 978128958 55104848 923638919 821855962 828499456 477567172 705409457 875365651 731765057 354212755 777679307 807034487 184843368 698764384 958654029 691834872 299396236 275068876 936030855 625958713 67343363 970087904 591386769 45550536 899592832 43574375 404770785 741935019 391639518 295896403 277214145 123273604 839416565 658309613 547264414 475929602 299282602 487761035 228981672 174894466 300156738 638204334 949624926 918475253 425859307 665360302 740661775 480750841 929483471 49964290 596103760 21041257 727867006 974426884 719579758 857512652 919447299 436988099 76978901 658977533 652799936 443742314 434394171 413918185 60486359 571671794 794075555 155447427 24514592 345569435 78126568 981352385 836699811 770387905 29541300 407788242 149786725 751848245 280650675 264109052 399737228 933499589 500578737 436006816 149042358 728040604 272030177 35977624 928388736 128607880 227785131 50308724 856130576 876169555 45127820 334928510 700107132 606650877 772584587 754763729 128625141 861759672 902959319 162260079 863373647 850186318 463590172 100157417 662145236 28521575 933363999 705070696 285462375 47279027 264368870 669076573 840578940 944718136 133219522 648362494 562495364 644825707 836052235 100704514 287717027 371029035 404311965 278263350 912374932 977417205 413171617 133665849 454854068 497289961 329084582 542809653 253514253 567370469 894307296 674024622 466821308 904436893 310639328 382999507 86397776 400180644 437379326 74281477 331168827 284015649 286878798 304527022 370518798 941256478 162747074 492533566 443425333 463590682 331398255 335960132 436983904 709498802 349998740 954923578 315889431 243496828 344007073 48016987 131680451 416939899 428324569 750811039 193323017 915902472 229719983 95916368 136568403 933577905 271194605 559246099 409985826 544090629 331913895 943577971 986566712 443760348 567868311 794650873 116404083 125403127 381806077 813339302 263790901 605754943 642444966 438174404 427337334 872856642 642437650 827598460 900350869 49716029 222485582 51532268 255023246 821741072 924350664 827049781 833380411 764690305 175732540 485407227 776784637 47537550 544864285 556676700 730308335 297115656 612436524 95532876 624786591 535955953 461389993 437546227 65872197 490921042 637128343 510120891 962053421 991273617 491033554 131688649 171993074 685221379 510160451 802128053 772116319 277255973 931659515 664936659 425701872 471912141 852624599 777319348 934923742 507133041 960774204 872102253 739848292 919866256 831117142 36647640 980958322 821680602 362361914 725512953 293871348 404556290 969998906 792574999 865192139 784508912 368706633 744056487 592177679 604487423 41179170 693983558 712199581 42785827 653716618 541367669 180691744 672202953 106181755 15315864 751313133 242585260 367016266 245343763 191603879 18948577 893225481 242626832 773579840 235925100 354822282 273584975 737839548 748753610 490574007 178389992 121797968 214469137 957058027 717211143 43092243 117043305 16630138 161729598 150789634 104343123 522949678 148848471 563795256 401656776 836236154 736741165 988285539 298935539 388216049 788986677 146208005 803277009 457333378 678106808 869845948 870749651 856235349 341780046 658992607 862949708 886574554 55344319 761313305 331874095 472707254 140458796 538852705 703943002 307843375 759298659 551961999 27680634 215118627 707484048 110053514 448715594 806025550 672331736 252869467 795677329 278273276 427493239 3234479 142729104 986501671 745426498 596893762 945226410 275235923 401696505 529719027 435626084 238863653 795225087 868988487 703729142 983203313 109339970 204120103 148784633 599361714 947319773 579281019 518223316 958694493 529463276 98071311 719370032 814750962 88158891 307331803 736029311 330903683 399876210 870824578 769853746 145323415 569713177 999447094 181320341 682295194 91991202 814967676 55956368 678479037 10762010 63638270 257168751 822980267 23065779 183058635 169235291 876524066 438178436 767301910 685849345 521020988 649696314 802633702 107393981 993503608 626261804 259897982 423544963 362338786 593606102 394709968 632133705 412375657 126868665 567781798 876616655 868412912 250401350 38552442 934761201 366526545 886133177 53580351 454021306 17287413 147531220 373673786 818481154 852787507 271010638 977849454 200177735 617387962 933906496 678284504 569611346 871222865 59588457 831040575 78623653 87305159 853827031 287646231 680055236 812200014 548260398 682989584 14888938 35043201 325031918 79686724 87412912 146810252 726720392 932759665 358152271 446859657 352809323 865868277 855591987 583768266 752561043 659267404 871275369 893026851 357687179 214305134 884298584 87598563 788483634 360631330 718159978 753014522 910224729 995179402 13683855 923420422 59991792 354978875 803804769 209627103 710345102 180331956 294177604 25448984 714745587 510312091 469864235 471433783 506583166 803163639 759220816 935669151 308788410 692978794 125075971 563537453 607436203 869596552 679449730 776453389 127763282 726184065 251324137 721014106 404144512 814650768 871183534 357446281 967324942 647260408 433723598 76150596 863586711 795605979 690361631 140988404 417779416 425929687 882919282 669677513 962959829 223881161 561152078 535723883 813267221 738496537 332200013 804610256 602573735 608659940 763306882 681495705 517723861 727441443 846633865 659992978 80824818 94431176 997164466 749263793 604328373 965315186 349241033 773209611 588088971 583217878 865224393 646731283 884912296 328678098 676853370 630548415 947641619 235291238 724685501 681300225 98591632 826561759 456089477 56877882 331974716 131547296 233511307 911444874 525854374 89796377 446727849 467025546 38274458 75813102 479311855 778695016 277785548 81911265 535636315 518900867 745860072 659348796 643821548 183292975 909067505 816197131 160761350 200247952 541247031 941965760 999667860 881985304 840920876 772641957 583052987 753632104 89615980 27282432 608127147 489037705 615151698 197371414 159227254 998821582 120234566 630156312 217942983 331843249 32793555 148313511 452296573 90016742 805601889 199546299 245280329 839522490 565181586 635747938 648335833 860662729 362207354 417593963 40283751 538400173 567068000 344782185 111786968 629301741 517172820 953237852 411816001 314295446 679583720 404709259 193077932 333065340 493079763 220658240 17951866 686504778 899995549 21491242 869436962 768153527 466966647 37920065 289383797 28135609 567028186 198756225 734480260 348677009 33632154 438466249 988069135 835598795 123302794 967983213 167291194 143771136 176364997 183418451 644313207 744532914 756353912 111420538 718459750 681306410 673280005 123201945 630001151 940981630 772113170 572791047 908414595 795730206 748048913 148780741 56368797 666365003 810717899 783400346 161876340 76722858 501493066 639586248 150496749 345583673 243506933 268776777 342632570 733361321 88188578 159437734 881710263 597027719 93574544 313990235 950046218 24412037 320647962 346912004 760728897 101956683 541957170 196137453 98079540 465782029 672781376 325405110 658692071 896431212 306128606 894082598 202266432 927660162 628023776 945770169 390463568 684825410 693409646 878901057 49320394 387899053 874243865 470754412 765064472 113594406 678074989 967495245 558174126 192001106 784257128 650675845 787165846 604707225 174174735 79751325 707134439 369686325 619172358 528886374 691971055 856857617 525996799 837315550 832492483 563417464 46911855 589235760 349484960 745748732 454752802 656656710 188002365 538537411 249784598 832978978 510332625 271426595 427947806 336720311 673814056 483725501 172000607 972782910 935465382 865097701 652986420 479696615 895567412 442868342 341491764 302496622 303282534 773814330 622981257 477658912 115870023 31122881 537262938 243233687 454879088 359294560 858385632 194459597 595306392 928063051 313748530 909898917 96006423 157536028 350354243 570805296 776544123 332600413 312162238 646681437 87540514 891632813 904552633 807448535 1858348 548157955 291340876 943345943 420545815 325772887 496172529 545250388 796155090 318696910 16234496 851406828 838775628 219163703 534697969 261528155 841429759 691584065 853606195 196070230 58666275 63979205 363345484 543813001 832916284 255393076 761384136 889578098 816753042 191983852 868226497 159635570 542930931 622973260 248057355 947557648 366583109 891994395 104650392 918575123 842638243 588169215 276728228 728081772 97833832 735957891 918143400 115881743 260574795 950753337 240066991 528454992 526019851 703728288 965447405 41375640 839965169 910909647 941737911 22374312 503742502 365780406 14962494 249578517 336040237 134626802 378963055 767094175 92086542 284452789 891824941 181293837 968585417 164827249 492942855 629688382 45824118 962750560 655733467 56232163 807951529 567523806 328638059 40696325 266365771 958713997 743168133 596728883 512176877 758553915 293754046 70285192 946171709 689390312 909160744 45349996 569683291 396199034 130391257 741030979 756564111 607525038 521182336 646578838 285693829 429269896 71492756 611182689 686292645 242518617 931562700 58870370 551868906 269658380 871175691 751273534 119186724 995768212 334764869 741312762 189516754 79231452 98916656 845494693 718339978 304093310 413465784 299583047 725338340 324976726 90042163 672999191 255491954 161045762 738618186 407275340 729521676 102515154 539162640 404430108 141482682 251163916 871916552 137185792 145694270 568016926 262092253 524636162 43160848 308736701 582151782 256831629 948887675 182835519 387852963 950963254 891117235 581289204 420086046 499768858 830553992 842761884 315320533 516479405 769301991 551948952 361103966 210113626 173531077 166214073 691772111 720434970 506179377 770813597 553408721 646337112 296590512 247196955 292993263 442194800 416887447 899046647 553206711 431821264 455724447 129061556 178016286 846970998 352498986 372902076 826185731 722981059 144179183 971255074 657681440 374616179 607268439 322884849 829303448 166360780 429770687 341061225 95914590 433027494 964981643 290340508 174957580 427191970 589817430 434503463 206834340 970983630 648855457 205562423 905997791 124827681 291682788 712464795 408882421 385969223 230076138 115549000 798000745 614904303 738591874 823849947 273036286 772470280 184229670 79239008 959481887 316666348 854027208 28561256 292978581 73133273 263319238 928199029 718337244 526304150 842310329 919263406 300517118 472256339 552142909 732510542 128180114 693101673 72435068 870846806 983504777 945788976 293627849 976505898 33325006 80624570 990700219 701509830 714588160 766717974 875547739 779166185 435490157 482965761 311498850 457470914 165495019 104721765 711721285 658128140 447851918 223785332 75204376 814761639 782700980 89091744 280963764 169452331 452092591 650482735 219597640 39766875 314395695 639932391 40412281 111222429 630379622 509682793 657726833 29092946 782929653 976394839 533625172 713400288 772206665 590962148 74914215 889944546 605134397 27015493 675341998 836097636 502182247 969658657 878410388 474360373 391403709 398550887 431902913 849978148 241480485 199033632 993457215 101555781 604411752 147213430 428850242 276044764 78719941 918339847 298458769 67564211 570695595 281090245 13433421 729505210 399678339 69807918 326763452 989755963 282910293 601673224 205575793 203126622 29766442 766041741 96265992 134985749 906215770 825289783 954203057 207572697 904085680 304283604 815243188 22674930 674096175 394565356 772568987 129787180 894767689 145825610 62580169 688583227 670112758 477137656 98825411 721598519 362067388 898195025 867115216 331999385 439958138 67910340 342920844 14608789 192777965 241328903 809069689 149113195 147500388 909389749 225442562 994615420 232572543 108257690 97039713 558590417 371570832 17936737 588385258 900148552 483608927 155862558 648052174 230533884 884771516 655185886 604889679 630677712 629689339 95299588 3483107 39053736 27233640 185212992 128282712 204749713 945783782 721105072 42443075 912043135 254470813 62133019 385738076 564545539 948608050 141174343 36451202 282270771 701990908 389826719 969680951 659773144 935473885 3470501 127201121 419019970 546505073 930137357 39724884 473255863 590848413 959285178 182037785 685805942 658418095 335587272 469384632 138223956 583106745 467658798 68459224 873257696 903814689 852971346 414996085 203922369 197996583 483434855 941648031 537637251 439088783 150105634 44708117 55893413 560199422 955634013 924884361 319042471 800531314 39315654 543459223 485872760 441653525 524575419 998663022 642287478 894765512 470469891 767365925 870098337 97740861 739805162 962050051 546361705 606272573 715888018 170232480 34656820 858149242 501229333 320103372 67609502 874163363 471017145 869131804 633838055 834355289 191439768 435690943 530667759 50082946 298737741 739539591 33282104 906577062 642235357 398958773 392822925 817763002 321135973 951680854 208736183 794381021 615546103 896609386 952248547 684168368 882106484 517439205 295069609 763904514 561622793 822520103 511818271 131216565 843583824 87992267 205726115 486260038 899839657 305860921 824348975 726691465 981437514 735788994 986533678 884323323 343175321 357823772 685591632 84284753 405120851 70639016 238281346 532405415 405714674 708827138 92613512 227222178 210826307 249117405 679094591 394003645 899540394 642173740 165145460 318977689 309053062 421788329 94278486 82518755 819840853 233097357 406042291 366113500 891158836 442928518 405882740 852152001 741916767 860017099 659043475 330676748 385203137 479418190 937045259 730725885 566846334 600500448 195539409 855503079 692191702 136801548 811662141 573238817 943264679 760572920 347843544 226306281 272537521 461211933 710498470 113653028 626975657 611174851 685095104 430826240 934456689 204655108 511508624 902177742 857164451 757766974 469672051 964404388 432711566 446433937 652528748 801621225 680736010 681467862 877153680 791562113 233805056 768523395 382139394 77216686 23048774 835004443 878707315 646895698 976024126 224441878 441542422 409426628 43348554 388347562 348366968 178540597 400617218 67088205 526077048 304259164 362351326 825468607 687133384 520659014 555115425 32634293 833016614 579890147 119349833 125907627 372141862 707809862 446070757 854675136 400021848 887595519 772677378 253663042 776436868 687578045 570991671 957943457 293121807 851482060 781561270 769811289 570296612 980506929 51050469 296129602 750422410 892991106 726467854 365590709 61369002 673114347 610464914 957569477 154294051 204614511 571178754 606262582 356036163 809135772 172687645 129299234 335484679 163909730 555369150 947655602 71193576 109504419 165064768 103428387 860651967 638375640 159471446 222197518 271330148 332338520 411640031 492393037 208281452 919408078 319143691 374202254 1693958 479380883 385860176 200598610 104596346 556123856 204093223 492872165 486594356 263600049 674606737 575796899 459483760 652997519 488261267 170684629 136670830 577880394 458003745 474715964 470071768 405749383 625786306 471764085 773318733 303715892 166234362 238208702 110408461 538862529 978929325 113660378 467142725 707437906 633338557 816863745 192322821 84459181 490537256 209014777 428315264 206509508 762618886 663058690 113826568 713381978 360785382 163157291 598376247 328710106 98315596 679109118 460308600 697999552 688615949 493026083 78049015 9265166 629409753 818076686 859393635 74408587 154444313 208096149 890684115 2530534 523780984 372374724 539988358 520107186 10445448 577283721 759274981 533085443 738226818 894782057 268030947 828032529 487141562 229249535 537647709 862107751 11857677 348649053 575996186 334059385 572355272 755218959 54802360 510669649 346843536 837064378 484576438 771191310 287230025 633885322 48410709 129022983 29404113 944355306 623332756 764576077 326596943 960235568 70559386 686638642 780683877 315395245 610543634 108327697 636631120 308209388 13606175 606101360 46482392 351594914 825766571 816286768 99402918 328025683 50810135 582429208 432090361 753656717 87623055 605365557 462466545 372862963 453162246 473888085 780069360 889579200 713279457 969761290 999427770 201486511 639723892 382887849 901414065 542845217 71620562 858104645 932426610 647683265 959099589 31252905 16955893 564264024 179143214 138459881 803616052 435240256 982085355 17170720 833383980 478694994 740694839 200756034 217009849 901857683 35173401 648538646 673597956 106853849 648559660 643932792 290747857 22912877 816189573 449788799 609023066 378284589 249481887 21398646 45060723 719041259 922101171 134523599 461346689 587061838 201451285 605929299 33421246 652523209 876280365 864675189 465984001 88723173 164837598 446369337 4234028 532503660 404065604 983202886 281617111 191087934 406857722 902332713 779091158 563899956 469071741 501041601 555094551 304256404 122409936 584513335 370099390 5972644 416791566 580524572 407881980 555122588 722709716 784164742 801740875 384707199 805524661 857532440 531243546 584373400 248211022 194326316 322723329 237333252 904125807 618891627 895110911 847131914 502732188 439029917 533453308 201612151 209080979 120487610 620279398 537186150 232116242 600559962 929017074 314585524 865292167 278662181 832990551 675878849 873316511 863425700 808737848 921202637 434803699 624707091 470842220 904616412 220435811 772769010 497290573 33670751 989122410 11715320 53317095 974972567 384705559 429710867 732916241 365845330 390962579 603472438 57818581 906517322 518922610 493432624 477262517 458371286 384055251 225635041 64062314 604425213 338432067 377735036 880151362 141910102 391075832 611699890 774519277 34713420 918422164 51855531 120657816 865611726 423510408 5347621 880946916 551098610 467510644 349421216 660158455 84627869 145127026 821754631 253778857 559285923 327471575 602820586 133119440 390149157 667000939 155119701 601771500 867457774 73208262 317710065 720656986 874819923 534271790 317205324 693764273 275151035 379813782 588523665 251628715 204084082 192410 298092563 762704422 852851556 730723132 173378335 143598440 588893073 17726054 838745547 534383180 88928583 681066816 110284911 781437475 845138286 739817675 215995039 403218446 941052045 969069366 905910402 570777157 749698018 758657566 104054550 689310675 789733215 169783323 484719168 727889859 401338114 658529055 848633294 431324638 835242153 42137517 187513208 76144859 138105017 885685811 783564053 73925466 319684804 756986830 217026106 165243294 233627448 752485687 819813402 690138514 440033636 576792172 828811055 71502013 268626950 826358785 398139668 21649157 515358920 54325424 288616820 129753245 498243204 292503304 816274771 733996409 174197987 902089723 893124222 16424983 566702197 889294280 204482787 941738898 944598398 721702883 302848312 891962469 828706573 652808183 731694011 228686401 719283941 984864576 116177339 794907355 618453900 43019629 677712138 688219291 988375499 596671165 913970886 586719622 857955569 940682442 455855038 272790675 758757657 116647299 497293888 261035916 839319784 55232825 58807710 705121454 204350148 642800594 132848032 677594116 435623962 411760269 552066671 694501153 154929909 877147843 407345044 58247121 543938799 898341591 969183736 843076891 162029444 570776335 226814767 343211715 744909637 542331276 69166611 35972230 179861425 659424794 768158621 321771095 148871883 106855966 498953578 795441298 349639677 437366203 31226855 581396927 770584140 180218454 718094711 619164143 111181378 565316879 418169499 276941639 599788905 424470800 465733989 388937083 988413347 54410133 115155859 545215993 462475621 479170444 554984146 902604967 470513039 311670041 146710009 497599044 575572226 696366771 879125609 833459336 305178815 414711908 501972697 298385100 492122432 803019994 177384828 40215346 296018534 299535350 913264178 200274366 284123738 285473707 834638486 975617210 715502647 145170395 19986356 825773629 287195815 433390488 452160597 354551194 105803152 244621853 626580875 388224966 270275918 243864223 59169698 305489264 75274997 736667615 126973842 551199301 976144391 984264389 366043851 712164685 820494584 526062842 830023923 370519415 251972756 508941650 978792489 570611972 493587938 770559553 469782511 80870272 368657158 625797761 542056756 903791353 416749309 924896106 804437531 484875325 454828270 628622776 957781995 200872756 413781728 194509201 234402235 258456340 826820018 130281630 520530035 542259739 996851327 827085479 3909946 674684050 141319562 866129072 650203070 524706702 214663154 441926356 294287975 999888700 208273281 665158137 221817276 930829722 731948555 697388419 595257263 257598697 890706851 312078348 265622635 775372971 716026523 33103155 71255227 807388739 219548696 391593183 877221171 908399760 950861455 910820259 115366595 144732703 37752276 626931034 660365110 96710142 987024267 727462518 942026760 183321801 9807944 341360446 48970791 580869622 219881196 978012724 597030094 79219996 27973603 289756942 516436429 805022747 883839492 366595527 682804447 936742081 200137951 967450616 458993111 847374090 22312623 171145554 616611716 820801206 338689616 16192052 213793729 600675260 717290494 156149063 730656995 54422267 616860701 274591710 40358062 839826032 370075315 852592795 19432543 285591640 57254305 530723298 585371849 619850764 250199966 312501053 214784708 704554530 961512550 438996059 83921276 867864128 328119450 776526298 126212054 581529505 994939670 704474137 697380807 893605541 722979428 791140744 258164016 781945159 934009482 652781598 533961012 228090304 28729482 572056602 65591685 665174855 982457204 972135803 995601943 905745468 973630260 598485884 129157807 508194758 945146452 778570390 828998603 564244563 291355787 568951141 150240834 356413870 819526237 90098202 570934790 482018112 379638098 926218972 100541291 337095191 82866478 537071399 967145159 45983741 178134024 339613897 785749410 620479318 327199348 858281902 460033648 29047293 908363278 601220411 141982757 259246042 101596858 731011227 162243531 254274732 851485028 36260309 246013879 451927725 343006404 816753997 584696732 3314247 286470396 681621465 236582407 213773338 160474471 245459033 863350371 588627822 51221745 979705926 121990228 251930511 439456206 456254401 597440853 756179019 355947548 714081302 280323355 608875128 109998166 150846164 115963592 702767300 35947214 68044464 506803714 939767030 464929553 460035734 558926919 198483705 482812202 971331517 511877376 506035240 761669327 506442401 189170886 509867417 531515150 988519264 381975960 497130838 66142573 159036751 347913745 83342894 219279898 683272640 312117217 106997974 354920152 176030062 30100505 917592725 355808918 376368915 216387275 516688996 609069338 563606109 659928487 39098686 12830861 92339058 227942219 1489187 706014486 344313447 937481172 634836565 958647528 311982577 27279837 53099738 616806726 867934355 465905391 69363015 1581773 112653315 600462436 921373328 312908910 905165707 32083644 802590139 120164634 20123232 8641876 803925107 504311112 554243366 253163814 124316940 196065698 557671708 83579319 743516604 519863974 961958443 887258991 642429977 966558890 538470432 500121077 446262350 482518372 883228538 378196525 440384315 84180087 221970293 478209842 938261455 626771548 769607944 355558447 454329408 949589617 131794991 228531283 474395999 465985910 378177573 833165094 521127321 663403064 623850489 611047386 178238791 882064798 426722616 405157516 185707671 658917405 943380440 384557673 401796521 4388644 823474279 5478527 437095298 578007419 605480873 691036384 903163379 383846707 656737476 228880660 578369639 60757010 183854407 969378091 49695616 860204636 63436111 575964770 466809211 27769887 182129140 394647802 151895585 741623191 523410002 90667585 94094065 405236932 544540587 306485725 404580989 15505055 569936457 276322652 767708494 951185117 289594121 426942558 186410799 9695932 857601025 341421850 235351250 310615767 218374602 194658856 454435320 988582558 3127739 932207992 237377406 713098182 108214732 735493117 191105495 525745673 904620846 586272828 534458772 794391577 675524025 759055124 727438775 246141122 277803906 308173220 305697253 138577038 727004261 212308253 609428908 564530200 319982559 49430191 139909061 410210292 674768833 101323600 867160508 752281289 697050495 20098972 53594100 869191276 716168985 967992153 513186738 28547494 697804667 149574150 335753783 923498382 816741216 134631980 405366088 441395213 157084242 440956644 352189478 713178519 209041262 70619401 944509653 764294924 838481370 188849014 233256768 816656053 95246527 702205336 914323901 490153746 184098396 408175650 823726446 493971042 301261667 720415756 156819713 843419995 121609064 742995150 195855064 141833014 292088039 849533775 392759423 4792519 414077830 859361236 572619614 378492067 13190997 194769520 591377729 145351601 99365006 130785363 535374825 886614306 831226437 152258117 552664866 363095240 792219038 523382850 752663435 523255973 617047252 864265596 809486471 440441201 146276014 864387513 267841085 91930173 955397361 407257411 962125702 318529686 214916881 658521052 884422027 7924781 937190115 701431886 266796447 515669141 377629725 648581314 459161658 114943429 7638594 554553069 317693892 257868550 145611206 917162582 124709819 730322770 4759972 741475747 200673050 746232589 27781397 377225701 898684766 134411692 604612977 955196567 293785618 483935153 253907349 983029781 103295151 275192681 584642916 316776708 426326848 646049531 871510041 954028580 519454318 311172761 257600925 304364914 342023839 765255611 196034667 31572642 666302964 998701737 842920137 797924321 24956361 178016256 355661431 131945505 950227873 715616604 965293201 696823821 649860490 95549704 869281931 971840086 995590246 196505950 655033755 146533005 709401889 33974858 584635573 275431737 829946040 142933725 168099935 467184982 789222929 112371848 484544434 459310021 743770171 129316448 931821653 213163524 403624099 829970763 425405844 948067813 969184296 341717399 123407540 667742413 515527346 514841027 988307070 421206311 624501835 294788947 544223332 826001484 656960876 196549046 434596497 507322655 491858961 561294980 650671599 75530308 239056089 494437046 807595169 99738489 357415232 505709489 757114625 690713689 705752816 353158392 737133471 228204978 916731349 95602469 691893889 469250910 149488371 911972611 212154930 34452403 302944162 232205798 974826664 24529957 949140190 69405685 188948699 337618456 913436167 157279618 157335735 698933887 635092240 130768499 966748629 149965897 651380162 440697351 807459852 840464454 737898774 428861476 194160629 997759576 155083080 429758502 4084304 325162856 192093972 535795175 859256093 88708648 971269616 110430870 81351075 694579629 547228410 930157758 79109965 247027756 607797628 822271575 685973660 757976041 306965260 669088944 388636122 222588066 644391782 935598050 614336626 70832573 262525139 798334262 260156504 319695948 631106676 281381803 767968324 904310951 726993823 278675322 943812556 82585507 34263305 470624864 858686854 301064241 518288970 291375521 971353411 526331617 701457869 445530642 881681455 636638428 951567103 514916725 12403424 340834121 353516206 915127437 686779186 424717937 512491850 532776083 319614046 163362609 985577422 39625617 222416251 822207238 333639984 542470250 500448287 552892447 442764538 104268174 972228118 305129107 362993254 397216358 944967111 779164806 213025603 558478108 492028832 483927035 559615882 479254182 114659606 712873200 396054983 915949033 978790402 365626120 695768906 349045253 429161824 206011372 87352955 654563245 176623452 331507472 642686171 116879582 528514102 312190071 471360842 872030966 606219005 317206846 140384951 644527106 706139354 57158661 965422993 26926405 7347172 720915501 411951945 353927500 594806584 837913030 700227612 693414104 571997804 817754377 103710854 271698814 361590463 464713825 541299985 713922898 950273186 531930507 224488318 836524262 220352658 698520181 940363414 892895923 149708796 418132145 215339105 459333477 244498941 561556364 403888414 585180534 110439265 555777041 509398336 244225847 466954430 118224947 193882201 789410195 261176378 244566820 84965703 157157065 953765108 844817622 532557361 239756929 201889904 375715244 596862606 27422686 630369735 646499789 676479950 586062096 908211040 857355251 527137061 948594338 894616471 981281224 74137569 84664080 158530357 798634959 193550425 516407706 225760775 682566184 958688921 551640271 307886091 368479306 146678583 662663063 392677585 708362424 127563557 871432372 8027257 333928159 675287550 830751557 572702565 392578759 833814639 787393855 239721557 828764963 601399785 270825526 721291095 248202425 406983607 109033810 655478572 766042028 914351994 313504133 389321273 431600752 416048842 628508935 297388417 588072599 251970389 274475848 494779931 972586634 45081853 386946938 857705388 240785954 330020241 638952387 135872055 328165023 738863329 580622741 223541923 916561479 551156500 770822159 74353210 837892664 107838937 625300136 703277440 331004713 526238089 47355442 280599971 230313564 359428372 859068213 920997193 487001564 545033208 232446030 597328806 643563169 775077376 74391588 204346248 930188976 409699117 722553860 426358273 771022831 87673538 330276673 5787442 129304240 155944398 944251297 867337335 253131113 696797349 186568849 593052494 786099668 86721252 562238510 95878690 759314488 188298195 914368507 651895825 623425263 890387588 813950201 461895901 433290759 110922880 305957007 41022173 780811850 57184391 248339918 208308340 759651378 496342755 863549725 438042485 909789627 10551804 141242079 676103459 749447887 931389436 733039587 627394983 723646853 33973094 532467431 33855506 846386257 719324235 943144737 32970789 646671570 333315574 1412787 861059236 444160933 883115108 475909939 269361109 610444072 545186698 39357965 635424675 243823561 908409314 279912396 388740638 442099042 451290236 865839941 790339114 264812901 202242844 894748876 346000961 516114079 325720580 129625003 457442305 789983236 767568038 105031931 539041611 715942374 173822353 915894510 739982450 870233428 544429527 207157147 660732579 382230213 675244865 875774668 279525078 596089430 23445040 846687922 573699906 426959863 512019838 288303980 827443407 10561914 231683566 315108550 66358877 24853896 511667652 707150865 244955514 120095021 724913842 398357588 439227239 120294657 892713560 382901596 976930042 741408596 863457631 372186149 258692418 996235436 746310012 858748422 884610083 952949872 386253076 950857370 959657403 923251248 658870555 100774245 7242659 558223822 958740961 87548803 32929393 22765689 281022853 384677300 803016934 579514315 967220196 519266305 203685930 115641410 390918073 921803097 185205331 564471604 785483311 219678476 262834175 26237334 271578318 821290335 313377255 886206170 441788341 593255696 311209800 826961125 866386577 185166151 142040518 684722948 468049718 85792151 366143252 356499972 744513374 302085155 181570802 578100680 379807845 822155399 974544377 533019799 366686835 594075780 771783066 215078654 951882514 706984572 747362318 809487075 453780361 892404368 172704924 834333195 134279544 114053851 196122090 519918006 198294563 781904959 29763545 692648172 657602504 417327597 778253583 565513831 898671590 90632310 610868722 562669998 264969324 146532089 816543058 695834725 126716159 711879188 631796634 662432446 246230670 677093618 420648637 182742502 914184161 327844410 510958980 777015019 829020704 944691504 370343423 725689218 976561089 511535222 65637675 371026663 832183631 99394107 312009709 316025472 598491570 209424737 119608386 249981923 515527094 818698144 95057345 815922863 612755212 840482225 661001050 893430328 487739596 966477731 565287652 255383940 718142737 777928588 724930067 682665633 677792590 739543287 954339 901244611 163686599 917656854 918749154 136044278 487422830 268231719 588779606 126554738 478342138 293404255 928851523 349816877 273674757 96679589 130301443 777455783 766557318 440996980 723772589 18664091 671933145 903847638 53477213 930450113 58615916 712018171 959048796 940060062 539542773 796441451 874018745 939056393 159579359 795569265 954137954 998096811 956008158 915171624 227760261 513358371 978521376 984588136 429270433 149137485 669423621 604805671 534115086 274435267 813894391 15834117 103788802 715794037 875825980 861504858 28958602 389668405 77212505 123040400 238055084 54323193 915180329 603591675 252099531 876137472 356211049 2797849 646140759 917268848 165344760 763385608 804685041 936627205 653206239 808314192 345824568 160543598 785098816 519325458 36178070 165824175 320409566 915735599 975951222 636177749 752786053 482671451 256103111 446603770 669172623 919253978 647432577 592203219 527241673 177976654 290903841 617197307 880493083 398249519 542528927 329436888 519701722 859294291 587734643 524507708 497240095 618008223 570257934 226296193 602701757 84211187 442981107 416252908 873598725 6228324 167609634 335156944 226038534 23179107 443436013 500947257 418644779 757611637 710415771 462114952 273913281 525019361 414245236 184393384 457512229 256380874 487977127 22273101 207208218 566995905 264298115 454457207 966779937 433749243 404625386 118523927 628795137 89073306 77186588 734355531 811641005 298951205 623226038 351959293 377116502 876900633 837243321 326864511 109197239 368151300 304099282 386047490 142995528 740988262 117869523 918880565 978545343 625449571 41717931 739373594 169796096 963637918 21051365 464598975 402504582 567070178 844741215 85242314 963018277 464510179 321877333 133150364 316701220 575835232 780262649 40305285 989772245 383579965 418720937 360097498 839234804 283783883 968482088 679241908 176338008 475934569 61076222 579728601 387445154 418275252 799189439 288594458 799835547 644781867 425235697 512204056 821976242 359111354 230896144 600925020 768629133 56664434 544825436 399264374 355310040 468990334 211645392 415412938 766207208 493176190 93051789 931348415 895635826 869212832 390978426 413639267 604744003 110616112 636346204 801375798 646752067 429068725 421031213 96468888 39684196 740445905 702939628 169713210 279497883 29596888 542170225 100739585 336333792 347191806 38362079 216392550 818912945 85801249 724390224 575795 328525587 615155104 259157149 75618087 273919175 413529173 35452404 921284745 41266582 879776398 997039733 473293777 817270987 411372290 546275544 430012062 537485665 372402862 471716029 541639375 269113785 780498675 502552497 392756987 63702498 899187828 973137547 762094852 22895350 789428083 185568554 890407107 265091597 418873858 465850601 94832787 400126184 72288805 795990361 371136046 544191676 834461827 509882986 476636687 1120943 163954788 768052013 293318115 197972749 945021978 155524413 125170250 595634742 90189640 161480497 771043971 530960406 70724970 76042686 783484940 32728148 223097881 401121619 696325152 724407528 975398924 172938808 777353320 547048497 444473850 690618782 769540029 853932197 158820090 642979860 17452615 396427842 170340058 989162903 114115646 666121070 625116176 62303365 781786767 23768584 418267294 374605140 128575485 634513886 993882535 309329462 782244329 834978229 421613826 985645800 801083749 248217829 28036184 816992198 505595772 188054700 287914855 5849098 941867169 163677031 876166919 730322144 577113221 443724375 974084264 272015881 829164179 106280305 142604762 291095718 292819197 817392526 571818610 926030056 224149144 604690637 809294992 808352468 703164519 246243739 652193203 923001431 441375222 494373166 14053068 854024422 593652499 828830776 374070716 852037085 952587148 852693329 762841166 165166624 807270803 308352875 963787422 532689131 418571717 325104296 258493828 290090983 716874106 454877664 876983086 978835313 431972713 47808809 693836711 925458927 727898845 236635985 475305344 854582132 335514698 550137276 47658662 389713630 638557584 804474848 561880651 949582967 840595342 193023669 239051149 339866223 717334608 612974841 405038019 291913390 627379177 36034740 776315364 974321340 856108495 184906803 899548531 965336153 73210110 102473349 341917533 550371598 561364464 928595458 200944038 570860192 615525395 68653680 755136973 573153050 89877005 130084639 210827419 658370926 95588942 401140727 408426795 700862705 570450037 47056629 213652593 262134573 771223039 640658666 738991191 425946284 206617856 340016317 379731737 293745558 939607130 227012647 210039192 59250328 409854467 119078099 401829374 619540662 473086820 111894993 354124592 557053052 364604318 152404070 324456915 877619316 948984194 846084541 240924255 508811974 701320873 862498369 755240549 756336879 468121173 994078258 541920732 388704863 64161206 597715172 761805023 628683700 600563002 700053269 984048685 813978955 1942238 999550398 850891866 716772511 677512712 762692984 882125838 251991379 908189614 546937127 566109946 728278554 184429455 880021399 195719597 617169744 873315639 621586408 52846311 349984471 942056901 212112370 615104225 247599488 21486451 184099657 261754059 948920955 818588499 905387042 956522020 919000013 653481050 572735010 847473177 284956061 469795304 293950730 872653690 271924931 344604233 397103050 636616056 529039536 583897773 136188124 438840363 650753281 714208682 162765492 31742412 47018775 629767802 888508750 328181992 399422800 429479989 440524876 932101515 652913312 162700617 132333152 516327114 159022052 559521609 89113258 639654825 477284124 286940034 168338651 694063117 562970867 968583164 505744153 776734855 617195206 984509056 559856517 541468560 55640263 726388140 500651577 194157795 744911868 469008602 821621799 303880529 895642714 766924434 234229330 478237071 162903394 712998130 136571184 328006084 187639203 271498583 473421404 505111955 276242544 951472358 339657513 142063352 650384044 53732047 900083127 429228568 987421150 991952651 698755267 562863641 710726538 203710047 715311684 416890912 298717089 436880643 29442182 238940248 819507563 204146050 869746906 929296436 380514886 615051957 242232863 463617305 466960668 857642099 507223708 674536050 885603068 860335711 744834662 889552376 17341910 470281098 115404506 852141958 585200270 325370118 774446400 941643339 425670462 83867607 764004 337244798 415403130 535276621 617719497 131552130 31520629 378625992 490325684 974590117 969836315 375431540 139278908 592413916 521399892 258868457 612392534 372512230 225485063 228079424 210418109 618928737 848038604 81001868 436553824 816060767 560416058 198001939 619838029 662058501 238318389 325249090 441590294 182223757 493490967 208348799 619032154 239388003 687544393 83880532 621295465 681758172 417738742 175142621 918245515 255582878 516777682 713873061 167440118 10507117 540909355 661860041 78200655 248143671 727711916 53279649 537129868 283832716 647717338 703195262 126113618 528543297 44210018 101362743 357796104 951012361 898618608 166506101 113149695 716374008 844577974 178490711 568919633 69311741 790567561 908880877 26758014 619537380 978111979 35915083 138021284 727702342 662045325 395405865 991957860 533418258 769154477 742002792 563767932 226742118 12336983 483518573 868788839 495193467 970336148 972951878 477567135 350881566 181696305 781348825 481540789 719886349 738836810 486705292 40256229 83859071 4535325 774868618 557829269 990966970 550919689 133739376 517500660 839720442 224969939 140193318 711359709 607628175 443341551 415398899 976927946 840932299 354803065 824027563 554829862 257062861 616679489 691342910 327696639 425396419 386630461 993375247 384427972 295875723 212968387 826828467 876193788 39274549 308440248 306077146 270343652 721781382 916057629 518007243 168176179 970539311 536046235 282134604 652989158 936110342 123291578 211227932 870312832 210873840 594344930 389955661 358372079 793969098 117392110 285543997 22331914 726533076 514545504 483267589 362978012 143248125 180921540 782820873 764576542 689063846 50876805 8092131 472811217 383517128 390252515 892095579 805655089 968600483 287413617 71125144 237228716 182306006 809229873 598685206 705000836 262808514 791815879 13293914 426125080 438346708 603095940 58660459 450291851 229324871 359685630 759996613 291818779 218657360 312946349 82763475 961741449 586822248 36701236 606266164 817036025 464469707 541286019 319709207 267484412 723093208 662278974 636115096 4529480 956350638 146424698 794761251 828492721 494814648 642348870 660565612 913697068 90927385 432900384 795614572 736119608 833021824 284074584 419072338 356561118 883480817 770075957 592166431 752812986 676757907 916096486 541790340 237534413 524058001 422239343 982880746 203179303 711834812 846942129 836922564 127076140 222175420 955336758 637585546 72633086 495759897 448266942 290252544 964682015 885253655 288801141 173622674 978292293 873688874 367786271 784878840 627895112 321606426 811146584 597828093 686165644 896058391 664858056 999670655 895079634 625797787 440046408 435526713 950545351 188502227 590832703 790599920 391973202 721836890 475216184 213635208 752439676 687478569 215432557 933791242 486420769 196058337 89737819 421531074 112070897 332830787 147863470 90176580 77919777 464743249 488592489 203445653 731839033 63591867 250519560 835430573 116189826 419504197 848260326 287225948 16191372 311435526 84432208 475128892 448565860 83358754 84694895 686666956 75703407 382641370 283857546 844057665 547993998 60458748 373742509 561448441 488503712 750274227 411256797 605470672 831267525 753568238 346673568 38975034 908714153 176196241 841780300 626266502 524290904 232280568 523752335 941209702 672024440 992814607 94974223 142032207 415566240 128129281 657839993 75579274 740099798 64168991 232274350 689372513 809527832 258668236 577509817 653829231 796036180 15930166 555340014 102045936 90465380 373917332 518082403 104480609 972419368 592254928 575682044 748948115 865406261 636964084 537382447 566490086 509134667 960586814 242901372 124261431 770943360 951512684 747144891 106221428 894796391 563603265 417145365 993707904 585522246 895117757 234562193 565045403 27091817 876261072 199801064 306925973 671232762 994756005 913590819 174845057 954202944 893112599 506942674 191764942 708426356 180982148 614159635 570308670 571443893 527032278 916676487 964741867 459990798 538658301 263414247 374504412 249296792 554395436 452928200 616978984 594740257 556073738 230083028 246931827 402980328 46891346 235270942 169418474 225004607 597857173 685827255 469021425 350025503 567428321 461723077 457674255 634775650 841359701 979367850 635030742 845431746 770843470 452312371 319260805 174622708 782048206 484018802 830832173 765880956 922953340 54687215 529305516 864835241 568765421 896702401 8845626 838088363 128820149 173827327 275567211 508566990 936432776 802045583 480770625 22501458 127876122 552584936 108310306 166945789 286578671 233384156 273436440 714520879 707893847 346600728 780350036 431647036 510878394 34106450 188646294 586043136 100678375 578135432 893634762 357000569 716243070 71241623 311088623 606281242 541517648 519922022 593462162 607339495 218544471 538655135 504323817 673478443 754709284 5988017 328416765 232177815 160388456 404304099 952315699 567706718 831882587 385044929 763839250 445980999 178686542 453476947 729484731 816545209 146072332 775525526 122302447 325573291 549160382 880419018 950817769 673115183 772484405 187913858 483143052 437120331 901677535 43700359 177018426 543284727 727937578 538005581 325182258 970036841 954194520 978298213 98097979 401279199 398433042 426608973 139421649 205162069 162172246 562184201 945653652 891709537 933283494 51273025 590116627 568596575 94949920 38407089 716092912 539304347 793247765 721405263 800466443 745496237 912795350 819196397 252177720 572656753 781093430 36684587 658788028 670245796 791806892 203372577 270796603 102069176 515776351 784934724 255123937 935464758 195075364 839804947 638266668 565610349 403499469 572668618 407875480 772222947 763873256 940933953 82848549 757494236 246743428 931671752 811379670 715421504 767643305 149058125 877871836 251642169 727918264 398678990 105031469 110572522 80452857 395197012 50980523 301900347 978533151 614537174 811834357 463496189 929310975 345559175 382434357 61198475 486659623 750331713 298526869 997465707 233862452 110477179 559882476 543559172 636814916 370984954 270604474 438344517 775935227 289193767 908955865 801868318 99199295 933366214 10336828 534913079 247688509 856825111 979686874 613703853 10157458 220593734 831236046 155917277 397506819 935590011 662383255 57050119 458372522 514720499 817824161 898435917 91743587 381562183 58578677 596787385 613352781 500132014 869651802 600188410 859432464 46775885 369791507 95277129 853361123 429728795 662761510 359543186 917137579 401019745 961695269 568331966 623246985 445401399 559751147 977450261 291439666 116668539 519663628 187487833 192685548 447825601 71217661 867150928 159447193 392076013 293563993 482958226 764345945 571083180 820890102 760549798 53145251 521705980 296418628 499552099 705099876 478593281 221694729 517819871 506769254 535440701 718674231 878749369 400948865 516369394 911438790 482855509 920910979 234657851 214057297 410056975 522699705 99088686 36487231 703037565 140759655 202939308 569336289 754172623 795501184 204333485 19933265 704146367 90922064 310233749 910879437 23616439 595390906 155072396 547543469 199247583 470735984 387005898 724269374 635111962 690864226 520446496 399287976 80864853 539318303 683230592 628908498 378949950 5956662 289915906 141605238 953457253 189651721 890314734 982651551 144947435 885862688 717458658 390612882 731067857 140900262 257763222 456310085 85692243 551965441 304652153 950863009 786991595 943573586 363873306 874506313 278014672 113356631 513444079 939100179 553310618 414376150 498750354 687607559 389592418 881649065 101977341 458196161 341423698 496693891 663670390 759604937 683395331 837717893 875716906 133561421 912783280 743537147 8821865 278738903 38032372 375673002 237825782 365000 573357358 159707316 504987972 710854758 238697582 727935471 905217311 251978544 855534396 429851583 54398077 242603032 185828528 264272187 364631110 223256215 618067704 309081796 588539960 434738688 408652182 196973537 563161655 544000674 949851750 410980685 691136108 321921371 110450860 353121015 993691822 546602450 769197863 188143493 314615869 102413976 547865624 891285080 882964414 672872369 660671442 646783314 171771912 861299421 491858785 394054202 716583536 178836525 785321726 501004135 952612311 684337606 897125510 786307210 92587915 536364031 839823799 386701751 399995567 440371818 357252791 122078108 409078173 537614667 713582241 368372721 608261997 207725686 298737444 913925360 94796109 364780073 719124336 528964204 262228392 340511069 545302274 555884753 912781469 374236780 263647869 538812217 873043753 496919813 366560040 336233420 609526196 794845012 752108104 304022227 655409102 900648242 526382247 180822793 741110698 371565014 59117342 212757573 424838775 604919150 653119870 986365524 391266791 613979347 320779764 727443760 522438026 391558146 310360376 810003753 195364547 991041235 692568896 571269042 806956266 873119071 787628622 50238880 742897399 130033425 824948958 650561097 364100554 603532257 231892148 818952322 924118493 413478966 6309437 288009340 965621762 451823758 625099851 56629733 265055666 581621738 182446082 417269031 327945810 469300315 237262623 83503674 51459148 52678859 823156520 766310582 633602100 342473187 57744373 764717366 315428410 764656582 239715767 859438511 981923277 343739210 140582952 391470936 709142337 817715956 792189083 323060937 414535517 839657699 4447022 755046502 946661714 491534311 681994495 100023175 275843551 289179319 146535134 732091065 373864530 741623673 345397988 774851195 894603395 464394976 851281075 725830257 639010913 527771308 990768442 904200605 237300339 554572093 212721390 723851918 14228246 821952897 48538664 7610113 778442430 972660031 453285582 944529466 581991013 103818815 690346862 831338769 650338785 682441607 904081827 151075893 916235610 614923768 989563725 251744690 896791745 999671218 296641632 125159018 707219362 40463980 942038402 350063379 886799295 1358422 305016670 952648249 13511450 853358877 768645967 725409656 727813925 878727504 555543834 90885442 326059733 943742466 750443285 340395351 363115066 126452573 876124881 479657058 628399103 465206879 524335690 793774890 895635254 972785488 514695548 279193658 953634008 106697316 17110611 463593004 419415467 556656353 923101707 972824619 262482307 25096319 828743433 726604680 425904406 957320766 466074810 149016079 277750103 671196060 731738880 486211026 811950828 729794940 66115378 589545961 737911148 12960706 57389914 979956948 486682168 275418669 43748685 308335475 577785401 48885217 472814831 161968250 551596953 452810311 9037090 214563690 74510445 623243493 368418664 364149771 813727306 590326976 436146915 480853495 967344071 981908539 32665128 986988695 349553151 784092655 868899241 844520785 3595860 646454158 14580519 536104366 540799664 849832170 932731935 713228852 913065492 636173644 311483558 1249387 598566166 893697218 646069761 814997909 217452408 496852743 332394432 973440867 568630367 473772527 40458152 523928542 388183207 861969567 505906538 805647936 974523992 700427449 222534086 763220097 438420088 777316971 983052361 775660628 423966288 542585464 919525241 567768690 397606410 47117388 838580085 36784170 900741867 756003410 188293867 508902060 174576318 172295018 9559759 154065795 943768015 931764697 97229500 881559362 816820487 880808086 656372634 453521658 661437806 744960800 707113153 85797119 169244119 4087684 548826995 13947983 127113630 859931747 212494275 35371747 383912938 960806951 865107225 886584593 35840563 56129062 286850088 636130929 387780937 665849855 584728224 7565316 864904295 535274830 240490986 808779897 755396265 93861389 910451380 492059934 497952507 621905160 865315740 378354002 920772131 980228766 572226663 562057288 517028811 758855628 823453976 921213684 889159354 279244460 381945951 382008455 306231647 195949888 950544542 640040609 375650429 21924844 767641290 933782920 362836878 186428469 516108535 564396834 774693918 167880171 386333811 536070704 53355083 449381982 20801412 422767457 296624738 115866047 365013903 583488465 694203142 518073580 916654548 661825301 698148831 757842686 641831245 732241398 497366324 942508502 167616751 329399789 609458909 368706901 670698493 195834067 650414165 478535452 157423044 915746136 781046217 44530346 820364121 302045591 5635176 557430861 684169917 765102287 387694015 220624733 809028606 14002058 900409362 90696021 364194672 22363121 134067754 104326389 181904749 843081269 498689117 672016434 562686621 131613301 932153671 3606836 927536635 93651635 807450751 907775298 791490811 576361175 21146104 314353444 84780059 916930017 870431078 461054852 200523917 517749330 431213887 32227222 883972132 402274345 574105828 98096873 509294719 472904300 254423478 215546533 648836434 749161048 3515384 654186746 561145557 100406309 563037012 7400011 376443594 429342581 293662452 694227046 631399953 356624718 110840887 991767795 882879000 200822880 315185079 459058585 773683734 11383558 10219012 30745581 564561065 151017591 515103308 35189185 412664655 362568516 265679785 680287970 534969716 186619910 914065746 34286264 514927132 452052460 524899641 174898309 976415803 274406077 497630089 154683579 747376851 331200623 118202479 466327212 593854496 404485555 443918812 378178469 595267218 521803494 283529843 851666310 764982866 465752571 516487566 954869859 919592453 244795290 439169794 600562771 269086998 139530912 807356462 624703337 590909397 408169287 454558101 837675307 60679827 568581952 981519925 523900813 622410520 623755602 64609646 409999687 441416492 566148673 800498008 82178384 988549565 191121682 726340327 984241986 799490772 92092137 487020856 3109031 993708725 708353364 636994973 499848641 928728212 249835654 277085495 190533592 541201794 934374980 208851086 559524893 148224898 406356988 553901999 464171621 163008127 767389146 81509757 466198042 106009775 116838620 479910049 878770451 528028294 68131933 289262173 718039944 154094358 683341391 697443097 649111088 328753908 775703671 829970533 735240319 696362858 755534017 930196007 427568481 487853038 722981194 487485000 701943369 160026442 154678535 723309463 767199734 434427521 853686644 928177968 747594305 89355518 658079925 582480529 27632491 638447739 681369672 635675130 474044817 250348045 515452868 953411015 295102602 82162297 756723324 322493774 633133145 303822236 902895385 284962103 799717548 695554022 588290553 198628369 292050223 845944231 847607115 939485346 748907165 157878344 394983552 922380373 384458517 934876966 579202977 840206795 79345419 234996137 153208075 722006216 603014852 673584595 51109508 783669924 707690041 767867283 970047562 623856273 776665362 683132717 498550895 191344414 142726255 895983247 679008861 240792737 654694427 493973896 856300682 673113593 414011265 716812327 32192420 648784366 340553867 627465525 185095121 189598564 355530427 678376040 628365566 881314837 482918027 263277348 372090890 929019338 356912927 807951164 598302164 387780067 170695036 5444675 787800665 401092374 955309168 881249964 569802463 699314238 884274152 328671695 300805166 699508076 853108983 411536256 392113919 989634181 605399852 681875014 788083205 212267180 827817460 667305033 357149930 472834797 46739712 996439096 317465831 696426475 385344383 160679570 376443954 340868575 9231600 24706374 427337591 883878027 838448713 900472676 516182139 670310622 831925946 152989212 283966697 147998115 249643203 666505140 942606669 786396982 116179310 784873487 786088375 612012454 458135327 417456379 881477402 500287353 570534826 513248805 51556805 743987172 662583594 701159960 971770014 197698212 990945496 599146801 566439371 977229972 245714628 678564634 683298826 608622547 354512539 358950284 927502266 808269879 624724920 842197425 119385283 255136396 777806607 887994993 845540187 990149686 84781596 165186430 275828702 30522915 952779209 232976276 290458223 163077246 450904685 214245195 384020258 398943689 266003481 130285100 896283450 870161194 216865618 801469034 103350464 207091435 803502095 307358715 451397070 677002988 285494262 483481272 109178597 588560096 343172746 893221044 386004283 180730355 154955678 940956758 735950425 989800237 269254899 838093639 44508533 923195069 821499620 111562978 783948934 82025182 754790673 665093044 636027428 303649926 331927582 772568675 589341696 8926021 654346244 734241441 977557498 487205217 813836551 92657546 864650914 964739056 952648069 777461561 13303088 614084019 497226360 258030012 334744350 920880877 438895556 168534100 178794662 810985241 309463690 284997322 744580659 520015316 529702816 438534012 537085799 750973978 245843027 642358480 773554341 416093678 68935509 548355018 490353761 696339047 324934693 506164147 957104014 934697622 359333587 948390436 638476440 906222414 250894573 475427362 676132048 506622625 888064785 301474947 638424353 769089941 211503248 963079454 901656687 606316177 135388510 146973865 372963137 70827713 215706973 416294005 184750382 22207631 292518872 623666557 776962466 236238223 668185570 517957329 939026881 974106850 758107300 389600653 711385791 123571373 664987264 894934957 445304766 64682244 521517036 167271567 430111611 688671175 360902308 931576790 694194918 229187865 412447916 464323034 172958861 962384380 832716887 1763467 789063836 56600243 849892984 544649414 888747167 524441171 565135102 868912972 376170894 78426671 513530120 213277155 465237188 904795291 873027872 677381529 599592675 688471064 891768432 944847058 212043010 245004986 703819880 506527879 373422072 484306572 994265648 209408366 879114217 802618698 321441659 80667624 624777230 817851762 627160228 136431391 900872795 697252348 795966198 83384428 544170164 732590205 459779078 81850449 579748948 329268232 374449671 179260934 374488743 761433912 33402370 363021483 992485057 474081254 710076577 578824627 224956274 888787486 11314741 946764128 660281926 128771567 823470438 821329535 151810661 75757731 47441331 124914808 876087275 189717852 220432417 720973910 138215710 577608805 938946491 488879382 223079296 108428346 400260796 421827605 965895 789110776 952238907 525216602 7765093 204620403 493900521 817503981 334468269 36603213 755960251 817180565 450824280 5220508 562639410 166437201 555234316 833235058 432536984 69362671 654505136 174314105 197618382 801277824 909712543 86608506 42329943 866542000 621451301 795073549 148931367 685690543 726977632 197293530 806069673 248964994 604427045 321319048 221246006 225680124 498853015 85706026 657177031 800332296 264210258 9408729 675947808 997034493 590532360 522329499 439300704 83199418 114084904 276411845 606791890 132621037 617101276 78903806 880818118 284976789 943452657 713532966 760557761 889062961 642624771 120165276 552283053 439005859 551786507 950621847 11162586 14056666 149038932 176786671 395058487 173553805 602723392 994590618 652777229 855599890 314553231 625673227 291660206 594434356 81839605 751061565 361106006 266860046 270101515 61087637 29138928 860654444 485100096 801322478 503912432 714218201 96004030 139685129 572759378 728696894 612883060 944655210 1526912 670054495 255466552 365500481 206341650 577574844 586388139 621920222 880150550 311675674 799657504 630867769 982910006 25643419 791809685 253187611 371933410 344954163 410733176 79359434 875421283 692518395 94464071 915276015 331884973 629672226 216791297 276421508 41683361 136939128 163724583 882678005 472520232 356713323 620183411 155120377 722678956 718130343 408259366 779327150 595786271 202652703 257517086 628527756 405958610 987024056 878528431 958876054 600380693 402260590 469343663 376927260 997439846 332230252 738228508 691639519 630997831 61437117 192066761 723150701 364542137 72135573 762694272 288215543 966466873 701368899 961367304 207725595 810656913 372753076 315169488 922649798 515470915 371147378 982413304 55931486 974592218 469291852 455112604 891920621 659369503 879315284 109413125 545760450 490523645 778001505 447670173 122108501 869244523 174323737 922147137 198890321 802414780 785941458 223632983 275189770 541832515 236622782 805524707 36450065 554424422 928032930 3181953 714941531 820294669 591217176 696347815 318593201 470262379 895834884 288253051 475908598 446881628 187675466 236078758 24454800 963065047 117814787 641007388 794429345 687954565 344616025 464389069 950130642 167014744 113598418 234777256 743130599 783892236 878321687 113732027 538780611 647693300 787353852 362297249 77262827 977263464 276926323 379037153 289416501 774466692 977879963 676442494 570152695 187037807 694214719 84020989 744992416 324727571 881780080 632138126 731238131 660492563 798777172 849399032 422395114 181265666 974336299 613378776 856719795 864453942 497000261 321862322 733949148 639041922 257670743 804751087 368415554 859337393 103473584 368171124 391324776 375389826 483170032 353421974 106601657 648523560 280875215 338164358 619708594 652595266 720628155 303389532 456732174 625467840 695793387 393638865 744874115 663859290 395023675 910965592 264391034 969700900 519343638 312693677 689318083 55104918 27679828 60548295 579902276 684825506 496332411 425358857 241886890 774529522 609218029 60617414 788646763 948033814 713908653 184191509 223798351 953543129 350349656 725548643 833297470 817036192 662273621 610440352 555743775 299083901 826539883 309606922 666112205 545625577 742324846 745366402 774169815 967383457 86541031 942858328 280216072 480186580 312924671 717042805 632479753 994656544 663349162 160704601 593796591 233558836 772028198 639238801 439699898 535310377 760702582 775468718 675347290 429434099 961887209 585764996 169212044 544804313 24123748 341812699 561343030 435545845 790774706 651470904 26203466 79385520 424466437 771578046 763345693 9655159 32567853 231567147 933004763 201469086 981443949 648621532 284889319 876814975 431368551 425917219 192230035 979506065 624590008 226953369 849435338 819259866 608104111 17530596 593468553 482919510 507835240 107402836 678930496 32692683 975405372 542602103 271059882 197949772 808990923 741067829 529588259 160787998 241572292 681184719 947755586 876994313 662169399 666750522 469840854 197492727 895832097 105591371 197684587 715852506 289171738 594044457 884005200 340399929 94076354 887674182 695010385 224848046 412581319 366134241 112393256 199077988 655875822 142926290 144544732 495326413 746633074 122947274 468077494 71544328 3293184 151830704 636046277 968193026 254301754 415662545 848356770 918014986 935204786 248820902 791293500 508056133 782236354 751696322 496585407 534974070 557254477 348155680 304096451 286381454 505329507 977272595 864721821 598123661 643595859 733525154 814256542 826104225 165555034 858845054 913681136 732207375 961483335 826831997 79937586 996661305 338811763 397646800 574576510 910148691 464586524 25694610 212687433 59084974 33539335 761947233 746491733 639737310 922658830 236837041 5392829 232301313 291775157 522233434 149112235 215631524 607371131 606634662 684824085 643734946 748634280 224454197 873043280 13335874 977860531 800824386 470468355 441867572 709347339 325068475 530042963 450960629 625217641 91167621 863964107 717168552 490902703 631776113 419334815 224462816 110714607 660181986 803580724 971602511 49599650 49802844 456823046 944707556 501010503 250646765 124118702 647109023 729326599 305650515 264818516 340961735 305303604 385889716 19580752 431269261 404809642 327744561 152723040 656095939 3602163 985684662 616342247 287552058 864634977 607146256 832913951 824567896 802078862 661842290 157480394 142652083 124183772 951757111 187102437 388625951 149931277 186068903 871644601 552186922 220496465 209713250 307469036 863557787 760947860 716777467 524107911 651152549 538403641 34283642 783047183 86188371 296884257 884069524 124916708 826699115 958579893 792942122 887319492 376736531 300811783 411084818 563788840 492926507 578090770 773762134 866962735 480852111 585857111 49266398 650227726 150575926 920203395 956171286 663728906 206361066 611418709 878322253 961541344 274008347 103623434 241237411 245710007 812916339 571549214 747323441 104071055 7652485 551577131 608080229 967848113 267991350 138504773 131998408 237839976 557939958 930256827 43355419 602280249 397379463 565102705 534404956 850733763 515184162 545174470 349592624 837435927 637593778 466739894 724742299 236634779 618862996 969772091 799727863 48359258 262900228 577664749 650435347 759528255 805292012 638173367 454219611 22568014 607336208 974854624 632931740 66695818 74791192 230155307 361115935 51307004 319644941 268146239 625735098 289897131 884072183 29013459 94840264 717382118 746498656 801794540 80077118 833067035 453904630 500804507 101837826 167605871 772723148 190422784 720779144 516839553 964669235 594928537 518642600 709576548 343748510 842839823 326788182 829793880 64620497 663740344 993623522 907944517 363797010 719324705 49309868 236355449 917948888 691018236 244814443 945997424 304570773 996391080 148864552 372568683 86438810 412169110 476220185 964049444 380638634 166094467 677389150 495954611 806954983 612109204 335222689 15604596 809565277 335282700 121289480 282122820 277922173 531206959 605717425 78581998 513200614 936173010 857581456 839066972 623577301 596234324 82333435 984882418 565428071 25763138 286203781 90839695 95970968 524711154 708536892 847826379 642960822 34331715 951665593 477246264 992659805 938061417 474661099 900422567 448444190 180904493 502002667 507028645 410682413 392278881 84614063 370711062 664050865 519253965 534919762 528063177 869736761 448189263 567798733 824796256 214567387 114536052 972044945 341269063 989318067 648519537 43774886 734852265 149193473 782228985 430138666 518323439 261320275 446113176 183218029 539897279 810650711 906295747 592777164 213675881 85089429 939479379 149109000 611214130 229929237 579713259 836412317 60752300 953992533 166887285 886585322 444993872 724144698 801165716 668856524 663332768 805979576 445633190 566987626 328268692 289928009 232113968 656977424 750742619 536868854 319294572 405606030 127207650 203806862 25465678 174794486 766582830 646332505 148568725 211777479 848790412 55397701 267388814 633077421 144780553 947485238 448179530 197945991 282048760 564796841 419017594 290470252 836537903 491408331 357699304 853512793 122955633 385499000 135917303 198429394 592616684 691690507 310413376 366237544 347257072 916618959 195441186 790303339 974008986 172464819 108964241 957679464 905280488 336465409 798836904 797978364 368431156 836690142 964704891 38181910 423228174 370970062 228558225 618742687 456012065 570911175 660941156 594685204 533670619 684759903 755948425 980447325 398238089 234458654 684633130 153723050 680988831 995262236 417063258 92781323 242851218 91334539 331555137 62460866 943694698 513367436 185062897 257671373 50141121 647229372 18730886 734879373 422101583 619292355 553942165 510348235 157927756 347293379 42402129 301940821 957324543 420330203 15446302 94239137 699134076 821773445 13158919 602695555 245163138 235668483 814935267 747339187 727514111 55694302 865802412 591453928 552176867 97947446 374047717 322672776 650373789 968907583 47241773 818131681 34721808 582711738 605421430 758318761 586616383 249279502 129596213 857663550 248044406 818122185 168985192 52507070 441525381 292705794 39000661 261455180 474717914 916965140 620847868 485635531 382311300 65478614 78362791 131997979 717128613 711230593 236924855 763220652 657606891 996572998 576216592 626087450 660675158 5090160 586705180 604052922 107892787 218185851 873293469 244593342 267203438 502705826 349826307 29878271 692885429 973387887 222504849 77642972 353692992 315103890 382835166 921370531 52746648 935184632 295919443 840449571 106858464 339623744 100755617 785049313 960244769 762222382 827126855 583357808 924946764 928924436 530550307 711234961 69311557 355498246 208566606 764240765 485761281 264426861 443678596 120702531 823511278 85724381 197270256 821705863 801308278 771220266 393518644 693180940 743083943 508012901 521501646 682132609 707896790 836878001 570923220 67436521 163884410 640386983 390541190 74621949 838539416 55001305 115003838 630099580 371794212 920606146 762865668 435869030 629746982 239133491 437475329 195751884 286579086 403790290 960445535 400959056 208496910 905984489 699203258 400428108 778171566 661079713 733664398 435950679 161007753 903834879 842749612 275991899 137530967 787179736 551495987 546039902 705265857 9654273 785327003 936160360 133273411 496348537 374529780 609643084 66718126 330679933 41784032 884203880 411384574 429896692 521938115 49706711 966223155 830829619 400262068 249009089 642210354 656809630 658470082 718323255 889251100 812257707 558973709 711211722 530014780 839747945 552865724 918007054 489439976 384432 295964572 312685661 518770202 665024659 879434187 774485140 726363086 113968 30505511 903999712 607866312 965632676 332983160 821847822 128929999 167387411 554073584 310156552 148987082 375182317 198683526 81442353 996398134 170070755 116436999 232017109 18202627 22409005 12388831 30527284 171836707 812994814 886692831 464677207 704832563 668253958 932971850 318807688 602291079 389793888 579369126 213355878 447096810 240698131 997355767 747200112 854674219 904404159 631540716 868977878 293927371 574746243 60604798 875539070 637584725 532827436 353377413 499160022 858016809 382052930 366110574 759041187 160003415 532600818 133754191 610546633 666100507 984110265 802421927 936691450 523782968 163608075 66210150 660623323 779711678 65881045 646138956 178285371 496739771 553214203 894326755 238288158 200392526 984858582 925095305 989377203 221586867 188526264 212566942 545951614 376631198 687507198 938587560 150973423 385980580 548724742 663361668 703731522 350341887 434161872 182921071 122532609 701447950 91365979 349211229 757811125 186387661 884492034 86002674 163236637 953700920 112688984 691832663 115183706 471046342 289272983 402738904 223027681 298888720 115371763 685348630 45306196 430592439 206675563 173295723 87411912 156686618 417228232 112945689 593835660 7418018 791331001 94659218 274208090 127470776 547533231 134259573 640471253 454169179 624894916 964729689 505119272 20762907 336449029 198511411 763578525 631957672 950204831 976171487 126289235 191545315 588876925 757849961 225711654 987300578 198409654 998595947 57616240 254312580 395102341 752095229 376849 875334522 146860646 672186744 3283977 104976836 78257067 683878125 748070674 342917622 143737063 634414158 467353541 598115843 165664525 947624301 828071027 785532240 611721447 997877807 550257817 313373275 794635907 252838330 847509314 391553466 486087180 224460393 33249854 865806150 74520593 902665017 136425784 998666179 730682319 641577111 738399932 199464917 914175069 867970890 476565402 490861803 265676692 927333027 746120542 566144709 718072238 746501504 864899089 413964935 420078681 314067675 605027027 496532834 247390650 202220636 414988437 379156187 25061129 16716268 372915387 262324379 972133764 145636228 674054668 632642946 613922582 601381145 941797035 553695838 303395929 810790230 799211199 877740224 399654003 587479966 866338924 151282496 523515482 115102390 988989674 221600606 720129621 138327383 186859178 864747496 101518060 251364935 123482629 902514947 782268430 579278338 213527938 355835450 201951541 973338799 312028471 345466189 459642087 855638963 760808641 844072693 502376728 478834878 61310442 618823503 262735904 416078137 630092914 23390375 908516346 184207396 457252195 709049097 43429015 940321034 857700383 612744028 209300770 376823304 551273699 339910395 306892139 102519601 465310381 556670953 682185951 41641671 557871192 128949423 703241770 76271635 765855129 353201324 146829800 622404240 753548984 414901604 142318976 58144623 138133835 450739577 505634295 676797460 697577275 817761819 557214266 404441689 59876372 533704864 406322430 670899945 7131232 650657929 715761483 160192118 807440497 998021212 833937495 298843685 735932150 249889444 351220533 379954331 252681271 484423914 84137096 14693140 723649930 599905643 988876347 623150151 452860618 858031472 448781024 925864373 766935734 457085848 416078051 492473819 138902651 647085466 784146487 28551228 121599081 645112555 130379602 6838828 488661796 513957860 384135518 479408734 96735571 540041765 201393637 972533552 554891218 186998359 797071495 203520813 593630274 132797007 842996 218526261 871273483 324102499 7743954 171587399 590495219 355331071 888039885 387215847 714636024 62928656 474918121 428039536 869830820 936045626 108067817 115628618 205256052 538142146 475391621 869379869 752508787 970930880 53157847 509960252 772408619 684916908 462001389 300063482 174832480 347059622 321096019 314152646 9892157 851793917 171694737 509245750 357381858 850239416 366832705 51350006 303686286 639942967 748871878 776913977 137836194 890049076 644039406 492024374 327917846 634616089 193749744 645404059 627356072 434254454 970503946 871904964 753374381 670504667 616473580 240542345 693839412 682849097 967720827 624354953 509086089 125169703 612540187 359456206 498245249 686898975 888571702 771272878 677275295 990772934 817707012 108040919 974677079 254362952 173705446 972228989 442049896 203501522 694974369 720091616 960891505 462607580 219104602 165627292 15204466 898514958 10738118 105080098 184631428 208640886 618696803 51873182 404529630 43363228 518952437 744694670 530723248 331420195 803348602 475044982 528150418 435232856 273071322 541739006 285738493 621878533 795629274 591257191 70427542 850090206 368104620 417962433 725891242 642268083 146209014 62903351 948412218 600791070 251220409 352838928 987513100 411070327 177215128 460027065 241542288 393928926 14728420 621203765 386807715 335995533 148310381 244596003 801859791 176167877 861430024 911080757 174847519 565223136 851819154 124896586 709140864 637644097 913019321 302645947 187643386 10930993 298851917 771978289 546707711 487357261 489108822 12686561 266348523 974357460 336930470 875816892 375958731 733970904 277140748 1357966 184919110 395218190 351426721 989269442 769504893 133294987 572936761 281851622 199442646 502188782 635629191 28535774 609742524 977706734 536672984 749791731 738344096 36212955 418652330 558407111 347946035 780297431 940369987 123950795 363478146 292316420 929764231 472267996 76233670 284720771 375207088 422513958 535275044 242898805 432324744 625567610 577111752 209170497 44670002 302781109 219799215 434949973 58061019 331646881 168157332 652861695 681767033 316361118 255557067 774366970 528941750 380347147 477333290 291660757 535538060 723523260 918843755 513680848 298807696 375388748 142402207 882139454 569732158 467200972 480915016 793835059 977274243 297559514 934833104 329398552 861931023 962980333 328218155 681730272 956852262 942327488 302707147 709832819 765114083 263321518 555465521 732730027 205434463 32998791 747613008 459948365 197286730 405544597 323466945 749599147 44593886 52189110 93539511 631480908 434872935 548509050 17391500 458217609 780232236 610190619 13043307 698712402 792439587 523160339 17736826 91575147 819750761 960177051 838400228 866183349 470303602 386046366 194789016 4428784 130592241 883272102 163137226 564648979 963881918 260236181 922226011 758786390 157897683 48388 251707547 356531942 485060786 510318937 743907777 668965183 506849517 814910991 207935091 390654997 409533507 413772245 212928267 383041249 9378983 761508692 271951706 820928887 539211 523015592 325742689 424200741 816039565 205785394 130971589 791779593 893218322 274041938 140075131 783901335 262006441 770757464 690447545 28119928 731745642 217069358 601152213 989555344 385747410 792422004 850687203 580421835 700820883 279319795 32210100 788029601 663821579 208329118 47069972 899459004 746954733 717467082 382414353 562861196 726325039 531388714 687346384 575227169 924570529 958897319 243458669 741023099 909526358 783067147 771191977 586106069 850774799 164593982 553398050 871828861 844710262 983776003 897400878 442693935 161367454 351153640 61691020 527875213 692187348 778100573 178584509 792554398 62213290 929996678 359418670 263042781 852933586 966782898 978025301 24615152 141311272 902977127 184831361 362795924 325226128 866033200 757130954 823452261 222399049 30023430 642032952 272211596 127985317 177128473 272992683 735778109 350533025 760874576 392246675 197464701 521722702 44668923 558160187 162604709 413165768 755669340 660127400 12885680 466345763 118019219 876948862 685787152 474397083 786932169 513179174 749026753 56521080 902772666 639691905 986692873 233980873 582258677 129061600 910801573 492521153 5456204 773985457 54026305 732565577 765157428 933313267 611582092 353812378 579362211 413322770 430595871 805090520 269839379 243690231 66424493 598938622 162809989 637257790 696517218 83876161 253386664 337881496 867698076 280022438 52554542 812614821 553145774 409457977 792739966 109635835 431260765 626875579 310698014 242223207 784442644 120789132 702558748 831428884 945534732 981355724 296825129 907202195 223718159 659073709 94082316 229852834 855963963 414867965 788127087 557850501 268424407 88283869 965970688 572801414 310365407 388074426 283600422 579558310 871782018 468376381 659691109 689395461 106856878 905198814 707136311 115692637 113134742 940668612 459324711 515459779 406263481 255340959 360911919 363800931 174999454 568177624 349760676 451889617 877855463 832545570 621964075 228177033 416370821 478662340 664213287 494672887 777562459 267632236 883304586 156555927 127502375 899052979 198755784 463001762 63208068 732220915 124997844 652142591 668370588 464299828 168926050 773543818 911449104 181577858 959678927 643192625 687988338 381324912 480747291 572651288 937272476 602153129 560551672 952242762 307871109 254963698 780510445 829430016 795547872 786301563 70143357 779933251 3054536 841971735 786838194 524241452 140849764 230536174 105896264 393470551 883684834 458591531 708575629 281902298 286747089 769418288 464951313 462721658 836464050 59280579 329188044 292500669 224470885 570074293 599913371 575466556 74040386 280540221 521662527 487526485 300382347 694816547 334891250 114901373 666352862 870815912 209498068 277749288 429953030 691448353 98211166 110966593 259293701 243089040 350543749 471531533 957375583 246065408 854404854 705393570 439775293 851746274 583964227 80463211 930363736 877565335 127754362 518218516 988738098 206980162 342983153 752302880 968513644 179419417 588764061 463894846 198322885 971147914 565821047 781129211 287428729 110333072 905036826 144833292 154766776 378306320 266174444 164851662 800705852 490614707 349176018 709069417 60620462 545122600 327887074 345632971 410994987 749129552 511977222 842145648 789776855 880133535 140609664 986963789 249285224 152854085 538756198 127883863 692799285 672827195 19879320 206218745 335484622 857631740 246898257 539367728 805448550 283113373 682957592 453690102 670794659 972321765 635616904 410924088 847813195 591156702 200743152 493911593 848230324 319166159 409608819 980613127 336430716 88035340 620038475 333968266 426662126 339860382 208948918 407448491 261323177 533842050 187821816 193007671 433754911 908020407 535412253 571011127 343363529 815097851 893365295 746234184 299715695 531313115 36427143 937405651 839931323 827402694 285468750 559233389 140696308 567864375 443779724 362337040 784977517 547155263 572322367 21773780 114682084 735342330 983320718 75616452 988158771 996105687 597491836 439242803 672201517 706377246 204063991 822468711 549950374 997966490 73407881 591717116 33653420 637942055 643804279 205641726 956038242 466963267 354344013 629557804 45898317 825489070 442348317 474978293 827539471 745032783 513597105 606746365 815283947 795118925 813291328 613315338 205758525 534709601 543442968 507873718 937355348 61980321 908966183 964229969 218549166 943757160 541603894 188437603 514425553 774258015 470566372 24429882 956871687 216395585 115377428 336837385 690251791 168850330 270489004 77415278 602521309 765920825 803267906 514124686 747891040 402704040 853710358 816660559 338378854 207667560 377490959 383487690 870315396 350030053 872739428 47128468 407029845 384997994 707255581 272249794 122306938 551921794 100553066 600512975 313905148 148255885 395150241 273610858 615928408 818566344 113827745 758101955 317431368 385019292 280500953 38473818 181616898 270216126 323658624 416180224 404747624 591502594 453361538 927923473 580828378 487664591 123234947 784774918 629314176 856114329 210996820 711729410 755274054 830263642 247622645 722681254 698974001 82449985 167368116 101397109 377003919 520305994 747590072 319896463 918069682 620104441 738973099 163538990 637300317 201409520 303574969 716522433 843214318 944368651 663132830 896076850 200506375 283756064 87174171 182652468 643152070 5259689 639172723 552864393 4978781 940671770 520490401 670347193 759360040 168755552 696692165 968961010 718260853 658993511 66598913 206733314 969274341 677547041 473406619 198129523 46525906 650670566 682138793 117470151 509573658 369928868 305005915 744499438 333100420 417016544 740767425 422293725 582866606 216895094 750121682 648056937 161499159 449370728 573069598 81093413 817827184 878562577 9564258 972445253 125432053 796219226 915248088 48944957 497553138 329604949 118178307 26094953 94046601 891227760 595415398 725795865 707195589 32860847 808935523 13278561 212953352 748459680 148691333 819444008 814878301 159791655 833941713 896225891 424083044 209753479 838501912 760307774 520806789 364095956 796956477 251789521 515039736 951141789 628715616 531215470 749650592 772595447 273370793 113048851 933090673 454689589 375890272 890995530 740063509 118290395 832062469 954056983 845287194 306496229 309180002 328821474 703911274 484314154 449988160 843401308 924370818 709988302 934594044 394592335 707160161 891876556 612253958 534694159 930688216 967300579 100208211 704414662 48424106 979127936 662092826 160938124 556146870 418774625 37303329 815654846 736069068 683230911 277345613 812206434 905265319 980717469 219186546 771587315 5438411 486573377 836459152 8784029 867299619 746040014 35093804 599378610 476151232 68274465 509194959 308500223 760533970 802274729 285184747 431174687 42790082 130271850 666768381 800237498 998222187 694198140 210465917 34126638 80871664 309955633 236844227 502204236 950061602 818401882 719156164 709919066 347212926 795665988 209943714 21299857 460354585 299021615 717461983 988292304 940626466 335039973 122678168 927200443 859697844 587783417 29896518 806372236 317019948 936340097 867329095 97666104 500305090 843313048 804567636 557561814 281952227 257878811 924564885 355360388 928706323 163308084 103663080 167334150 271131786 733967470 106690331 228073021 766979157 487217756 920394024 41324664 661087827 132307227 724708031 382123318 837173792 515981309 443474545 563428269 145910119 703843130 412627903 143648229 936242588 503239514 880866811 771371472 786713871 334811824 422385311 334632634 168209553 651375608 901304929 821196568 75764075 722037551 970133501 222692115 589433739 727927433 207708158 375491353 501702917 535993421 128511920 363416312 472656143 785080117 958852606 927540867 663563003 928147938 974901581 792609870 414480393 380111553 456535498 919280960 984163623 945353623 75346980 40672393 388831628 756734911 594172424 627291236 258500405 392799152 328053289 379877176 384880086 694058114 273922326 343574134 850782795 49533252 822599127 409260346 346798164 740998091 707363755 394261815 68549484 550225421 784476131 340014687 731596036 925034251 32492651 119228542 816879683 992079007 694922378 802225940 879458765 746934887 950958172 464654457 30518572 188477371 460436071 195939547 667655880 659315892 738859719 762715964 30266801 567472776 964419865 923171926 453674235 638475332 47826825 377439282 65788803 588211884 721472047 472638200 144980161 167472476 36106625 953754386 743953833 990201369 116322760 875131759 794932000 71264676 758557751 241722134 648102746 353471097 729752102 638121937 954113995 478759405 219334871 99940774 859938719 559084733 496309244 221669072 316014133 671715307 60025506 1356570 823244350 38824142 183005146 405725392 982095656 95288529 855925940 339715720 540549412 748207598 927351831 992413347 127971623 937042805 269422053 849754382 757010839 931419101 336711836 354416261 660608295 538496105 296481784 858369086 368172252 533749533 298782339 199961125 907472122 706014717 947268979 338904237 976180654 992710707 434734905 232337740 526071257 385009036 298388413 126039852 947958416 698735651 21923157 439956780 524372002 809506378 170563786 588062984 419102459 762611175 546664665 25891235 630185091 52083839 361672623 455322011 306799839 39806807 576555335 948629965 537801146 65493747 990461094 187360259 376350481 325125919 595837200 549969262 990757953 399743311 999857212 419198929 633601764 805291493 647717497 745943180 940850032 688958235 778151496 969306814 101604730 887579023 840499513 829040827 229612191 842176878 587392235 997029760 910724710 150462045 669043073 461548274 786157348 285672734 561042064 118746537 695397505 279134936 272769139 923347269 891504824 992876145 618129912 407503600 69531629 310614282 9074476 61667697 410535721 140661816 928623353 940250971 878865962 138161328 858937915 511880767 832346432 330329538 448235162 827332975 280212170 259265527 904811657 746109902 977242447 656955707 862435159 895229955 846684357 784395836 570617018 644285217 297293060 217674135 258276335 592220512 500188925 202990142 129298677 4475495 670994497 900207269 224415650 115942205 761011079 23940129 396286375 502416408 743595026 706155692 290038347 577716428 666059647 558244867 42092738 867850264 432549401 480511098 181793044 656553941 115174039 166045383 912394379 975637071 838061806 911009017 844140364 450319222 766246002 358011822 880464103 650173954 617240371 915214019 371249168 479146856 474926158 311801433 358043974 124245692 950454979 259593481 531949403 785913007 22789621 4702042 636599351 623326141 13062582 916781715 807285473 34660650 559658724 958733728 969681710 336609580 413605256 608484862 50858883 941027291 870358017 425726753 529000574 367306334 99267820 753461870 608424512 283974549 386634090 603658521 167986794 856812524 540830607 68797426 30867782 505702251 671827078 197913537 219299599 267653039 202251149 307450352 877737393 343369224 181285552 846413933 234371833 789656082 767139063 318149958 574063263 841709474 257594708 874291833 385059065 654823902 570685103 274228131 907308264 35932048 395949012 478704693 492156484 902101609 850276266 305733294 565651354 559786161 878605360 847308872 594183039 151755753 826243392 390706154 813610617 314200480 378147809 291816657 703856543 777769758 442255129 166585795 649820122 323262572 931845812 88105241 44115697 173936282 343957601 319926465 866773051 357856470 619578178 849237679 560088730 999676457 849839926 342463978 185100 665772373 23717578 334608647 264607662 413785032 195527410 576151568 150866876 324066954 893258527 406209188 403735752 881317795 236851245 627818235 878419398 335582744 74699551 729372591 538015767 220717165 88419610 221881578 296379087 957165699 860471188 189850564 641594856 601544333 834822743 722999658 305983345 421661052 464639458 201658552 447416323 538885558 643260529 81673407 485396110 769678291 76829420 498382081 857630256 950661497 931263032 969697527 172885692 632011464 513478946 158274579 324879685 703541377 84668435 227473770 841270830 891806972 416611792 28497956 507964122 889494984 37508857 842811428 195645495 435313953 637531949 336037008 754621216 494599974 636052211 152089474 88105498 982914153 192961924 442858517 227807305 791206788 455343319 599904775 400766251 191911955 353085927 926406051 843233522 621467510 917224034 334889155 533919128 933812687 930843992 255673187 841695484 988018499 261893897 896915816 87154143 428591897 237841244 907638248 568765968 570663445 130124252 362476418 476618243 398178093 206322910 799901577 723702211 997102715 494165187 267466856 854361373 588266574 443806444 721414430 548960600 393792964 886254840 135490717 29960448 835443440 636374019 599232543 756890467 583771332 893728703 671996972 994477912 738588282 867637485 937378117 414826959 394888101 141145015 421934738 647902154 429966240 660249619 916484154 258393533 357129854 360066007 363404221 138840161 982030872 354370200 213654985 579646595 734103071 709046434 879145445 292786654 201888547 371415558 323260215 448986504 736468589 421372395 338029554 244600051 840227378 337757046 612939279 301994883 608200741 393928724 998428865 858914619 454589096 950675673 957201487 588663254 764598832 52625782 912012337 719710506 826444377 592723842 312073958 432325099 711415379 945883604 289595140 658900911 858729415 485963634 475412268 389101056 815289634 248945373 617108153 287834196 365135349 701129735 188958652 111114150 976329389 539847763 762049797 450343560 403061644 693307320 820488993 386297032 545044756 198504620 675256123 587046044 582244900 425203101 415298668 980833807 404396906 340084141 872315221 726406817 470561040 662320845 149795322 32263202 50619977 773079607 983589235 36949611 627669975 256126742 532810882 344385580 362857507 265909588 485841384 471631424 82126572 329207432 757124636 617349950 217920506 71399863 68631850 316520598 236075127 850811000 297301135 338092486 849039212 631183492 49575950 966238991 367430347 111471212 459037975 607642661 323006818 474697811 808613596 818360446 589521830 652844378 541011408 285741824 606621182 555202767 790606004 905174472 746725274 23798226 141056873 590509707 8362900 118915459 746982084 990246270 644367624 181861995 912275327 230473872 867538163 845991936 343251359 429921013 386652882 905697615 223603833 689429969 974432163 177071738 671641001 222972600 579478263 715663208 936001009 194287786 534847776 909246592 112717095 48548352 318269834 389145222 283611048 983210556 541172142 315005881 730701944 467455271 656873754 644511339 419628886 355251629 884094200 921423804 958068539 786372259 171119013 552228886 528410482 573075339 442448207 144746915 911577702 935814479 383797776 246703 992252226 267367156 93932970 243323898 899707470 244775292 768915724 153426126 337263652 896226731 331645688 829734079 619105959 540597655 312443736 902451534 301528223 194852959 189428727 223676075 48251650 699130085 282667983 595580752 844897894 842313997 294546846 28063840 270335751 436903286 637057369 892559685 461293369 802536871 989664001 266857397 110663122 673071167 189241814 450411751 865987179 869489228 348474811 561231026 470301620 654394004 954725478 993506680 985008650 98013937 912220398 210373408 813284506 664262597 809747352 197394795 295647237 966367133 433519229 567140727 906486186 763537661 694089298 713523725 664037363 305799576 546047309 2444297 909361120 215819247 391119726 103770893 635067539 269168911 876926080 418438998 732457649 377786806 561775819 350822015 469283287 1174887 216206667 709173538 699889241 260266396 779038477 596286278 537780844 234541910 397488046 223353301 597275104 392710906 881365989 678601096 483449030 671850614 225360708 956716230 613437891 943786740 207804432 64381103 307520593 31143135 488250555 656749654 636820440 126402126 748682723 230819855 727584901 900492429 541875074 885045959 751122634 987829170 944331746 817817301 3543633 237973477 399721110 582071067 146423126 65259741 201877708 558561559 76031917 673121725 966692813 54363401 979521371 453387043 617292068 281033414 594707757 346600216 249415022 897687106 433570672 169996755 930755774 277407481 178300160 441075538 741576767 273699959 980696425 639780568 566425835 554544103 419320391 590077813 641208671 903962238 950377613 834777946 153767679 298119071 738055346 564753652 222245148 301325918 465306246 320029588 144290499 970597386 896835004 441952527 984290461 745096398 748845806 43291002 198122700 211812810 981344075 869971597 264119770 29635624 106909439 583223713 997257506 341344583 609000695 405052187 922238610 119560666 986003528 937413473 626504313 561893479 150265801 261137310 61634912 606637937 192304731 585601043 148048965 897387296 272666198 437260720 606766269 29866054 99030314 350027912 445049728 79723796 854579356 317199194 205695863 639340306 561613975 314312591 654617 930671356 522398183 843126239 801997407 495687277 288466571 984528487 654981289 418344713 737460323 154309982 730219597 549551639 505136828 925921695 48005189 192065404 442201165 503722491 942477281 885935546 355747951 952674436 106217181 484294562 788074966 443632128 306462938 63413347 809938867 171443394 164057785 258540764 629217330 11004863 351495217 657964295 694477712 702004260 49487136 603169054 292712462 851768709 334732596 457021869 227011562 793230360 216643440 500474089 221141592 531618855 342134710 323550822 130562465 44540048 438157404 692628383 21193212 513354667 479825816 372011180 814673037 778972179 960070165 96147280 374606433 760907542 991963402 126922506 983010321 276424657 576754633 784509483 288620113 429850846 171859052 404804625 401838174 981379115 451327064 692274403 271195225 694872474 580921537 316000756 950991570 67864349 238515211 343018764 464739135 398445305 397059100 977681685 129042273 818657136 718143902 87944956 939304200 568898790 310847539 282708048 186794069 375572450 926749927 358801563 42871791 565570312 372778298 928550156 687668142 551385452 602673367 174189428 391106616 839826830 663901501 697533370 514827109 989281819 423806656 13634867 341508202 935745396 251071711 911032668 37104924 497971702 845726557 665671536 344787813 304508235 712391028 753282902 129392089 607577270 631811705 898384975 843164159 491090008 81742145 403329439 378135320 279625794 3006629 995754347 841868524 214268670 540259218 477467747 195084919 498734419 113269687 559439460 699360064 69736200 719553400 142449417 487820726 287690271 703064104 399405859 699753041 959689551 492953901 582300061 170551729 814728030 528934964 267101833 381602793 588706125 394295364 573561628 574338178 188941458 301386690 763441089 822162012 172671411 775070569 133009004 47512419 714508998 195597470 830912286 863118522 717851479 171122854 542765940 45168051 951197212 348149953 722649298 822726921 448135268 629187699 563439231 990931193 956583963 765543470 384677324 102026307 761474934 754189550 933417697 167718589 438961906 144942947 510520038 255640382 95062459 557418425 546865529 999278181 636975957 247904137 34859646 730377186 199378473 922027173 621966725 770243709 7806555 512916097 581501869 568140944 304364029 656431169 102658511 348926092 207787031 927401406 286675923 687389971 559455652 278524932 849368149 960188086 75078260 715980614 278193111 951332831 7643741 750421723 948235409 717663603 885292247 81349246 493359283 116500355 684962291 202454820 309195267 410552603 768238716 27141192 512243972 699488441 15725209 698699131 305227444 163203413 733885323 470292970 844630225 398673980 494535333 502764608 344098578 298335730 752092522 712546742 499818717 434524254 864590379 869096689 360696515 664683694 787545833 653523787 155212647 79474845 581735054 385617235 973500476 538489456 281400319 369473903 235154811 15524821 126722778 224457756 331216524 682539052 887076559 726637283 499544850 973665222 676015422 260267967 2603568 107810999 439643211 581522477 890529435 876876162 65708928 569438846 460424905 354756629 184438848 550251268 829955905 86117615 903427639 918778958 590210964 693595628 199201996 1097379 185411101 156743039 968579916 712473995 360287151 377913450 834420348 858346078 671931027 264199828 56283465 492700361 695021896 251352824 54544169 647639078 706414776 457263017 113496180 109257027 95422579 250397159 602534470 826408884 191531020 954726809 441232550 463810278 26262602 68205024 508853971 697525143 996000554 979963972 729419996 874208319 246562206 55013780 211508679 312257324 717849334 902417247 397992829 2934201 690862770 115203059 648367901 633794618 4394085 186974232 246139212 909132949 824465579 373957932 616762722 236915713 299681103 220011594 88575613 801245402 751274750 993601893 853271028 762863572 115601983 309568476 250838044 767777040 97417069 371918241 993299552 843675058 409964928 223337012 404841234 36643823 13265862 888694427 719245024 379353110 250828869 743292792 636829919 185272470 907344428 793076459 746205156 268793538 390342086 535839914 66240644 127703754 585129141 55145821 155127956 975956289 340398667 75982937 663805367 390443049 887733711 669125525 707862901 177897723 991583905 316539803 133433403 509600055 443369291 115902000 769062506 106754775 715401827 110205568 311430940 422908142 731734913 278505571 142125852 925957781 363361890 711962458 768603958 669505152 620191217 962289748 758338449 316818829 347980815 419655590 666829441 571872036 84788112 233499588 709177344 626008804 61426449 51580447 581417196 922206554 127940956 4486390 557157893 279722771 69924327 74985875 181277572 871503220 549127551 267073959 270634283 364722193 558502879 542267570 391335415 794482537 44143498 950878565 609969601 318773609 885827259 309318698 130185643 758880661 916014180 430644593 963439450 716366187 93907383 560654408 328261190 143273383 294461905 944113366 114228654 496021444 661353763 784900421 200935516 110585015 812076587 858326475 381104613 51420195 278862778 515321824 449369621 299259286 398983622 550011248 446642605 396774265 252831603 254123980 527602524 295641691 439099963 486281427 608682841 897749126 265301992 714446157 807747365 688971689 814209688 955579775 801231201 127582593 783774532 357681603 102485094 25078092 338931580 962678454 441389203 212000704 990194548 776671355 126922579 745374538 721027245 942251152 828986031 256023230 54052218 451063258 722774105 980867211 955774090 755433095 167747551 256925063 931650702 19063148 255170688 638144133 751163237 640512937 469522175 791438113 11961463 684921694 180794521 664324973 422061011 457071866 986491141 926847834 633192092 419414030 525260864 676083626 488641028 786396765 980249775 255997200 935161381 723324554 282178694 790864104 534531855 213934684 80487121 40076593 197806856 416181728 538418939 490384407 981013647 161133584 144555277 616333232 358934270 856804899 27794541 981090520 638877498 207184197 250102991 884186322 888685122 709940239 99479721 582816188 756642610 447354594 673976623 260720522 700313649 276147331 319507454 673742586 756402590 891110455 56211246 752317535 613428585 491844754 841433275 864156019 870821274 1078355 316021141 239835938 459039712 384461981 494612431 397885905 467546677 67018398 472254436 656324171 887129802 868093746 915682550 268300171 282087020 319520843 905377183 704943820 792304568 108187227 952977 577551821 545221939 125561179 364863663 139544360 905752390 880486394 711929276 796433457 605584136 74760675 424539705 76958870 852491053 811952061 916007035 144364844 935824073 783473505 297194432 270882689 106672822 666112015 828150938 228250699 724048755 12823216 844377175 935353154 291479712 724927598 797798629 917853542 251032808 662309925 194510352 504510674 458328106 704097148 929197369 413170771 136131575 413403363 38361359 52040075 118574898 15887373 518629066 5673951 284516930 370511020 911519472 531193715 199189264 666908724 528386023 575534453 462810338 820051993 154185594 500235392 416918696 417209347 686027893 277557472 216316833 847495272 247084231 972758412 464942206 282243841 413116668 832188754 554773040 968527244 689044994 431594505 502809133 126397338 962726351 130994330 63882210 732174091 98231330 989696440 8044560 796761132 104520030 274873655 677795697 668237288 335049905 259037053 960857363 103215135 257409979 362006212 28995328 225611088 388310276 290227426 280915940 548660425 362518047 871365963 515540291 895832268 272795348 102203752 678892244 340396446 759275828 642121182 126164550 131478082 139714434 500200408 583103477 151126336 873524354 903027051 727022121 797703233 985256691 88831021 63508690 155290772 179068381 214561854 149686180 313026572 750925808 979858774 559750382 884030715 263605407 73709850 371277144 37690141 100043437 196572147 666123154 534538617 192609430 37774805 470022267 393087882 633007111 731827417 33327715 762138759 493605373 580501209 819708316 163085600 533839461 521053043 124723042 726042559 786528293 911648181 927860708 930404482 257043341 994905700 466120681 194160179 309832265 546723936 829288532 801777010 705129879 586952039 827715834 67064256 297639307 422685023 834056910 699763087 31331014 901842719 2806714 98103350 888677995 167940571 686582509 564353113 75141103 929240567 739450394 671202154 320589679 556192825 296251375 962549462 576651736 805069454 445633604 337837631 483698586 505712636 308593551 907230470 190524169 69077917 590969442 522447936 343400005 442249845 632273859 972350178 9413522 353882508 157885544 425230858 18908485 2524295 227556238 92254011 758262693 595581979 987528925 829048587 740936070 714479685 959427169 732766233 680029114 664967101 989383809 731338248 972670498 194475491 34150468 698252967 184933628 424641910 749902771 581732307 167299727 821296951 450394133 37400639 145201076 763555714 750133161 959886162 730954140 643505937 687766892 590376603 201483005 549844669 926276167 478405609 652015578 901972953 141272900 262350521 642325426 524380319 899546780 89157355 353292554 823470042 368125882 237864977 159395701 108892279 241062194 228678217 968147333 439662771 510782669 879911547 719244936 1794659 122446178 214721344 262832979 803683406 126745507 599884046 313148755 916019871 33161257 943561414 169378360 30456118 688955120 607865650 235587651 508114352 404368276 283476039 508903396 965018540 247211286 960763043 634178077 574597801 187386626 798425304 842863623 794212116 165567698 695194523 479235361 40871410 534439572 363460452 406428304 447219842 320187004 949722768 614731214 201340339 996989511 691084929 650743740 107878955 615020272 155553361 453666032 295946797 171726422 885737156 582006094 467412435 465183681 468358435 73053071 846887227 13197519 150652213 151890149 777562370 535956387 959602097 51269275 782497449 778016587 609588275 991432545 195065335 544727696 564978346 870197410 273036868 63091185 175104755 529502445 702049238 869837984 488955343 250400332 899508725 701937168 749313050 307995225 743540018 230102799 280375693 949606258 457180602 341441304 656683998 67526900 258983281 59228540 853157546 657938343 477002018 489543731 729480952 200662553 494270187 242574283 117437979 34588919 386198695 618445196 276226987 34675423 744975977 542095564 678302065 357499440 954359030 153929596 302856291 44690340 649401595 912638229 678494064 171592620 929496802 828300948 937576425 61065003 811320619 115268796 232470833 320235147 544868543 568160768 154501007 807272627 714649933 829815369 523964226 60431215 525117698 12081013 316990294 441263144 26346282 276576084 635960226 464042094 663178510 559642947 218119117 951568637 327765966 116563413 356417105 551461301 36357229 172986508 899214277 967437658 884630592 846060119 174071712 795685991 324791637 299310945 286033287 449415684 480048857 689241431 861535809 778422965 892526917 886482739 160686666 240356294 872321199 281090012 518795010 674691301 428682444 391050559 640813920 338091442 393892189 553622734 912513098 289897272 165135118 432466507 503636381 148455041 59250478 101789205 224944693 111723247 108348868 372413459 30206801 938156909 704942285 109171789 404641925 709864385 723291396 904308361 562454556 223124251 951321062 648694074 953750253 863204661 836548113 217180996 394509545 72493824 128362181 294799359 940701942 329039820 995144209 147851018 107374060 438587222 739810496 210473379 619528662 414896437 978143093 48011660 297112465 69772701 589826350 406510615 552196853 406072148 316069763 97824230 839134779 951242452 553293227 906884873 674126405 147542168 681324181 168607824 560695384 797439509 746301440 771428037 387523482 544941268 374018269 30438298 179871482 69678579 584158457 896641206 867264782 549133888 686123663 860476948 708848729 31917506 950982906 842742807 184236189 19292982 392450999 481579116 555156777 560037651 660652062 85438215 564455080 764058017 414654208 366167474 223427066 172942213 629640025 528053824 691653758 451997177 858124863 656333123 815323532 843086197 546045984 67365865 365874405 194483691 608991723 35446528 405537108 864567162 660184189 637290089 22990025 125674488 866601263 199116769 556503188 195380055 535305390 573476760 476009636 941467977 433173456 53559435 31792757 746463242 605911281 168056687 587034804 145320038 547814579 338308079 903973899 325478323 897067194 211265632 78198572 869739494 619931 906964946 889294527 895693918 662887973 144477938 850594957 958913399 434874815 90206306 822373812 540859740 2554929 622181589 534542517 278173868 575727343 263654037 535960814 411780964 691576814 368855249 910638992 248407680 402530184 843345772 619936818 500965833 674230990 441116080 892713072 362650109 298133874 490985845 770772800 37316495 371934583 966623548 192917411 790917918 254838815 581181882 119112651 670674613 170890275 846141070 516080997 843159683 416794741 214895930 415493996 953167475 569018837 758774685 184228724 384896579 437261897 986551255 409423628 984806081 310226609 267902602 70718320 76850007 259165953 460242572 921964240 759799787 762629199 973850036 930945515 270929470 666982078 879042129 645091155 229065237 765388732 745555277 112641125 164755573 616533284 888758183 820190800 29149533 11154804 309513917 497965155 486224970 442013629 974356580 658723432 542919452 296830869 395579760 937667282 674124299 200648194 915068076 963302305 530995471 652356101 427327642 834176317 158801416 702482522 558692522 274918633 141497132 453176367 559230216 794225122 323619216 918547927 321930090 3473313 659642932 441096924 323505149 208061761 135701984 374135873 326040391 59120621 948477510 450819394 640474427 407769501 554122221 278497811 635309023 292941434 155097888 79283094 678389433 219470223 699408479 196657905 649678084 551622188 588235519 654867460 940171208 353949202 170670937 547498879 145643330 928866319 916281019 969490723 57314030 129725245 45173757 238017939 585089449 734958434 922070831 298252451 282802952 268708408 227640758 913771991 890717609 419324646 144901830 820122610 702462755 767272929 610256665 540678832 637922862 954794754 332417544 563897307 898655470 587593171 918970934 111542786 600363200 609263703 773966907 711410838 370365339 425129367 50236950 909514302 254572563 323444849 511837821 855810144 88672266 241660512 80764139 279825765 826028503 381480989 531001964 59718063 548496437 639190652 983919192 588154784 561216322 366346916 233198020 864571538 636570189 277434588 539942465 601865700 904944450 294943054 329374553 420966798 649540367 420852602 178090608 22630674 160328516 344381293 740175491 661944599 382288181 443311411 827156580 782395395 67398200 958928394 879320483 877202359 896610237 349066164 916906382 597919256 978071560 651767196 412272140 918628442 413814629 15790161 352257969 550231002 74563590 542752986 514439766 13384183 627117626 705202248 853893422 240141407 948516499 414301881 274290329 678359729 510827134 613160881 179794222 242755496 988826258 836346452 114853589 264785766 859932494 503997519 221335852 212572824 720417647 742288806 64004644 804138860 74838576 93660772 598363831 134559949 318686157 946750026 331068681 48009252 603512511 431568204 394243830 767371329 460692968 907760180 913720644 755880569 123201999 450908951 384088069 339176852 27643612 565159218 953121639 152061744 518248501 116981688 884474629 629081144 868772018 674005530 683906356 519571129 123362848 902962939 984728956 485439576 165197630 841869714 371352135 411347763 246408926 74207078 440476865 573511268 931623898 895581415 795548685 577488906 612155255 52722151 824362839 301224000 441115910 902958764 917271127 553168513 886827134 351054659 392538647 351555947 266360806 555752991 836421536 491367689 620560995 379242152 843978538 634989976 449699047 4339896 210970654 156293305 169550227 494457317 303691008 128989770 680859956 299542939 588450795 681421629 66800380 624756426 608832422 717778059 948915532 979699827 852928076 596340737 621496970 473217863 81369201 598021848 875078608 79140988 199677624 463265301 468461094 503619939 485328374 187227539 85710713 688839917 994979286 590518598 893796304 669005516 858774209 633482058 795164037 240700499 973768347 150447545 943283747 853619598 489366479 96853975 330736961 310088892 130563512 270624106 586632648 486137476 599885112 195429142 975054834 140833529 672109422 887511345 910230383 649228081 265665001 117081662 931301608 242695124 477704734 142759414 232587674 475402479 600018399 850920633 848808423 21184882 488017734 1788308 654714564 856719107 802538960 614946171 700068280 215747253 756831731 609085611 127528080 523255717 754417483 661088202 476998155 998067865 794419183 127007833 666577724 111302617 774621004 331613872 587154455 875638928 907415034 207189106 279282687 805672407 442806848 75525681 401553032 245568952 782604163 838829043 76550598 92096705 679530336 886355974 128519002 228458810 89290213 772807848 989102039 11539121 837815411 585916730 202197009 755142048 765711023 89821444 831290020 161184016 225717390 982018655 332774919 125794123 687958670 571075294 451580618 908629047 444881278 514327568 983113076 192453804 560632449 827106535 537362811 426491382 206332 889133770 493136749 195810470 824614197 342457180 331218388 304842224 727661517 388999572 1758579 745614216 153752392 802778947 446022118 667197872 71723485 952260710 725666180 903221085 437998227 165611028 505584443 35419597 607541587 312376195 659644551 810852512 947006716 711094489 246338892 923609626 198840257 23688547 864907191 767150663 311095846 297512926 222399653 897283517 925359907 517889625 497800769 235332367 100258175 75987138 763921075 842059631 400110564 210075585 141675595 417022272 998412801 866594007 193469899 258880420 409754224 486713279 779666445 610315883 533038675 667808518 919631895 26180778 374099696 463736345 2581034 348640892 212686355 211831228 418771922 744679679 257593091 886356480 110710792 162206877 479170847 69459518 733988890 249959614 261924147 88119693 706697126 651948102 632477868 332719043 474843758 968946302 976855287 365508254 459020552 990908420 519798034 417968794 292967775 980378038 432817897 707118397 769797815 668671127 318553970 645747598 994228543 647028840 928871516 734310660 885121942 914201230 603421034 882843522 241238847 856876961 441939246 869757203 394318365 502723596 739113951 860678680 289071215 121933325 563608743 523614074 951791300 37222595 125156694 757843637 40324917 392006383 752186774 858134932 96121150 391549880 402763967 330167580 411412296 573230805 40284159 452662018 317095185 637494602 888016237 243349179 447614561 103898530 542838001 75988786 798902649 470016728 600356193 64644301 991878379 219026004 440356832 812111746 768461588 96751233 924691563 203551303 653539447 844596514 501408466 46109191 874460941 963861482 190499651 998515002 428997900 297624624 829643159 35445989 409333298 987887024 403016127 244710446 228238346 777808436 58210038 448046837 764201799 836801702 905056628 555225829 513158893 414691588 562562247 630824784 77586487 822760508 128763563 168049264 639299160 385140994 748980041 168318452 479877288 120064688 138247474 147349605 477778550 148811931 916715309 512676245 253066290 159435825 386811204 985440353 619718540 529374663 837293365 385670277 636017165 8850544 345128863 484535128 389153866 368018569 250049085 318656113 745997058 766742513 215567818 538745330 249263573 361730503 126990497 322856335 277055097 395692477 399936930 166264599 264472236 96851727 63162740 929921675 783142025 49719608 408053984 529312414 797564073 782057567 133137058 760481314 921665599 772853385 890838377 731776154 530476349 819015763 301508422 289529548 508029049 78525964 15037365 132386654 607502161 779511329 991730930 183550009 443175966 3843017 232965984 948002144 305584830 934998644 64805419 390247683 501567011 845049052 524908559 441249388 315866083 585173188 523013339 918731468 130425499 937560569 818495912 201343352 888222827 654727158 979402355 585442039 464901286 673517404 860556018 413907935 408485860 922206565 269793103 992489040 259683356 430525728 105714421 106990252 832972277 104016405 517827810 800586589 621098658 882616735 943828740 885154819 445165028 679848113 940842130 866065872 457171746 5101734 480556798 841537783 256158031 18766348 210124439 245671770 534328506 243160826 644962499 741904774 763754018 88715076 929796322 296914510 486150917 843115893 626782557 628895990 293550265 930813740 302126530 333520291 542057721 499628072 67071016 65444952 192787811 89487870 569492272 274918065 308851731 789772040 385378530 478014740 230328242 639528778 913154229 837574329 379703056 259421331 434732958 983375144 901270671 883701743 52986821 974406175 265753636 354782514 98873341 551688328 201205018 358039205 973994447 733051171 238753248 89531849 905958956 206417174 688643519 485425014 777645615 727820375 141085678 125208950 962203880 508141521 780779138 961987545 941783443 425573497 79177956 144129189 484214275 973683690 478899308 435946943 18455513 647435703 169255984 666893151 966963712 765907492 674942846 6026812 857884395 323636965 523425801 985617748 191139872 157763987 241116393 37724288 991986403 935010504 813100967 807749234 70362525 964949679 801977132 865313234 576478055 919305444 388705363 609151001 40068709 804550181 116880732 409573203 215254906 483056729 778473509 894665687 880571456 913276466 861574280 228600837 116365023 797130264 649558358 515521245 869757216 474096128 956674166 149382611 788894286 348294737 811436940 960882246 290911766 973152766 796683591 747418922 594945065 582774669 904041619 23690139 71542675 169548681 462972324 544021219 209390312 430074001 989624823 327617506 778501010 108525262 984703213 568322603 996312557 721298544 397365533 27451400 214494641 978160865 273876929 287002063 378632329 914655081 48767859 252767502 628552101 691240312 796006316 847976874 76758460 283264604 694848647 770610846 200793151 280952636 787890098 212399585 893607390 856433375 262532778 554506635 367139681 637271096 348776489 419776161 254269507 841317144 276439898 669870671 402801001 963537322 482093323 284630165 872021088 807574270 163221382 587970932 911201385 227518206 805668294 158656998 182409102 873042562 716217160 176968370 315214402 957182341 634882245 301626392 130161001 192374211 201778053 928890674 294912807 651408333 415316470 776791897 373622179 779701617 255355127 809597741 247132823 558426291 301451949 891379896 798162054 83850873 980140692 979440996 936917971 952980865 550234192 99999831 211069660 218226785 461511533 840693529 786020452 608620057 788981184 38296328 450838176 152770805 192308250 889748212 177084955 593902885 538230709 715204402 716189248 669972386 883980796 568754688 41097739 236311354 300091558 451941974 649704522 970139584 887664352 532735113 996631413 316295683 567755182 339384549 49632411 26900487 496937990 474234057 625966175 440385293 509105139 482463046 834092179 338764365 306586226 505386093 493338772 88567584 524459114 795545851 875237132 45572907 126108032 162014494 905653269 596456475 891461961 716246021 972784351 69291296 78465458 821007996 848654065 902450365 727458326 224720622 777349674 199174080 858548996 647898158 922033615 668713653 968073515 65727355 987765298 895299440 223297380 980378142 795650650 963227339 546017232 325707856 853287123 334433504 319612598 625027292 275438169 111755860 586706105 959632863 241214468 130039946 263295966 157563483 558466578 518246645 993008270 124998057 313300008 456976575 15840865 238736543 75214676 396334476 220173622 897716000 879947950 428891019 492416437 204193224 59555431 959412713 181461610 51427699 608510470 516966393 27218867 782659846 611742911 522377801 177369285 749746709 104800536 43063806 985111556 954979814 658574978 952687264 65802755 877951070 717381730 956068300 348062607 901409747 21288264 253619651 66580936 801070109 24236701 88627026 77150665 444888898 62242009 508046807 960113962 882558235 386180035 537953875 548972387 198256892 975238938 474640938 682123991 374844345 163886720 880479065 568978380 862969297 575538715 539096670 492827259 477204193 694582877 495586653 589664875 538686959 409401535 986268892 65090220 244069958 794121254 952090108 969871093 359348331 661519962 582942313 524438743 948673768 466376385 116665905 528224849 537624897 561648707 139240527 672067203 54554293 772382013 370502214 371954294 715804592 204926034 162850058 36644664 476405178 944959593 916370257 244220017 420281422 895796161 972481337 161482936 551695723 346414052 713359439 18141316 354112719 630674331 73080384 687033719 522328797 737261306 856529378 291073923 184103160 148930785 706063942 280972704 821042411 321175408 566534748 167715184 950850440 428752155 480069084 72321908 137949817 422277217 574600241 761184068 851477104 756997854 842086372 375019136 762077635 753726648 441168911 628458966 281455596 764461686 712257372 356575505 677922129 449847522 2821896 644983238 306352195 857508972 883566582 235516319 381886235 623346963 834149495 136553873 934984837 680861903 627922103 29134379 968203286 85244411 174382206 904266928 5392627 308582422 339255278 346863386 743811574 762724990 823895231 925548693 149743715 904905928 968251860 773483749 595757979 843797953 167226443 303150081 376538752 652959897 216310437 804527016 634958355 677725375 450593193 215445908 630331640 48105283 432302008 251043739 496169296 336167356 903476867 147998535 905805216 253735234 901113466 373303141 781159304 175485831 203420373 64123356 144987519 25663452 134046463 839924950 440216785 391823664 783511230 584907542 604194595 979512138 458554825 933225041 520023392 410536493 191355329 319494181 475856971 523301123 459594484 636812836 420098497 738891067 583712961 494915583 612365014 688332239 449495553 708346708 787198015 120289435 688959735 952283964 354346049 346071366 666223740 641947713 940772463 266942035 313285505 236294874 314331555 955053326 972970632 82678128 533035243 291593010 470835413 317153582 604746986 352549841 686915666 461651509 723414249 126834123 401428207 658423113 845357241 326109834 677245343 563320678 222824162 311263860 126346501 126629640 948352010 684646045 216284337 463899525 626297502 728584945 199176606 279459714 273560500 479612559 459455243 90677363 826394484 414615306 46682513 999818296 397036541 35153905 816677787 557514214 764172167 139686026 798234964 341952191 766716470 903289382 850796323 900349893 360235612 878425561 732185173 575369473 180351162 872516630 101742300 922774073 659706025 866580874 867689985 871958596 715280111 990504113 904844689 183341956 283875829 535411281 232156649 674644851 395481246 987967231 974044256 736807501 276257677 824086896 122448021 630540309 456738846 537215023 394375309 876503962 503206488 306894339 849863716 778703948 923141567 533881225 586415773 614913666 451480418 431054826 985055115 841852842 675919133 115622588 461361850 593260987 336666789 606291764 750297212 126987971 562833895 636562791 915645439 815569691 968787742 611397715 252672034 609451837 494680604 549490503 712349518 94136681 454289056 283756957 387465327 392703573 750503409 511774971 953532365 879532097 125033149 290564391 95968184 115636458 683197459 406654979 927376575 239657864 871848742 847466419 812214981 732696490 66657786 134339102 730329170 483164613 31659298 927201253 207963713 395654037 593178450 6725410 864674717 281606016 712299624 361344407 491210681 218353760 38757342 163678885 896910781 431375050 374782830 574431729 33474642 763950006 68741813 363947221 91977692 996059081 898675443 457652715 111022278 588370839 368713980 125810749 739141992 971657068 889785318 848282552 953395342 840739453 382605672 371277421 911230328 961379803 45544944 692503617 311715444 579031645 902735418 619783724 531203984 91332608 804280579 561131652 7069826 771293777 657138393 643499018 883246752 121998568 859887966 777633462 741544893 92607312 964743109 588595862 666255024 358613152 73506103 904102242 41085972 766352558 648471854 320048133 236589402 740566182 27432384 533031169 682380489 353512191 133925017 173607483 34137135 902512330 378837050 985743101 181915016 165398263 178135048 146897048 110309778 329533097 428961980 635252040 385369785 142774542 964759459 581250204 425265375 645203793 31071751 563989206 407245563 968591954 880893878 515119670 806056653 384430559 335381459 820007268 244252960 818089671 757535030 425253257 472384977 73092948 35634306 475184685 950953138 435333990 879913049 22107590 476722767 192747103 810134506 720474982 870334863 359071871 354995363 641073554 912764451 991986872 654981365 319362301 927959866 205954494 751841948 957166446 44456658 931816142 800092648 474675923 632174569 947411172 936581522 649270044 668601087 102518518 866284485 82038663 208083912 346807473 895553074 988408248 351235421 55335286 100584749 772355754 296928271 36078878 907011298 326673693 140293084 771684005 885238901 12921957 769924739 669011595 785520342 516355574 801738127 353149328 677314752 597221010 625509108 316965049 667262278 618235261 298814707 748708637 306600129 263078158 15812850 466124080 581873655 743730777 879304196 802107096 674848197 933968920 944391876 139281411 502081957 17415181 146168974 538431293 799735606 978692703 315329871 273155961 627765586 714388293 922709414 482132484 70737266 549584174 975254238 837725521 277744999 736151524 1282759 283387509 659509217 403056527 330312349 810490489 830484239 59666127 655640520 602671194 625868053 643465903 770723741 175886709 581846211 38755840 764623218 180630378 632185282 962853449 620895266 143287195 401430455 738309819 715380696 913893759 597457747 741582855 221273404 233262299 59373454 124683289 792943691 746992664 675930193 807708969 306080625 964905560 442509479 546834682 60536409 179417874 979423403 729754280 818391448 508042072 798866307 514008675 454455841 459726638 784734550 251149176 28420049 756368009 825510519 507210893 470290604 539904261 515911816 669244339 665563830 785595316 794129927 554017230 617453034 424116449 650420611 814217315 722581218 155604193 839686075 481712596 991890152 276165041 72207479 428008421 371879528 670234219 117214561 450393035 798099647 364408010 370576069 222901305 351862284 598541098 955310224 48948554 991582808 790055036 376268566 558793580 407874803 716955128 832003186 774172802 477569193 764798136 767520305 372699798 385851446 825887571 801727495 837293460 834133305 668964962 274890119 841390851 244677009 255596965 364315964 17707865 777203043 571388102 180868482 761719019 976103719 380420447 111619919 774876914 679450554 831624219 836242919 480978033 882848902 768860567 385229526 810707427 542582643 653002138 725880118 522971112 413127962 384083604 653457541 926947427 177012105 90050401 801906434 324851299 260408475 949322867 153052671 184024457 613797280 16903004 947702907 708112946 781231792 404225895 55650653 19156615 819529933 492278119 899803979 775549563 146342641 221390874 839963572 715466566 596153302 391351850 400121052 871699039 622683535 375988019 439976227 402908955 61411447 866731250 565400850 732068127 583063866 291497081 406789577 435431579 55873494 63156349 88784015 315677567 718960619 800414078 995744229 179126455 483831760 277797639 571560584 705617800 749536994 236399077 945585818 182736899 826329415 592149055 347202077 131150249 621110651 765593835 642861818 483464678 796552442 393531033 541105842 932713457 289649108 672683559 904785153 412563754 159118243 564317958 556005018 791483891 751711444 610284689 408698841 804508966 897075739 395765011 5237153 849483963 284275932 397581151 317662257 540509792 318753830 994962437 716149285 119655611 399582460 221291544 44092782 358956456 174941140 428316329 609304310 564792549 742444860 109735535 307958898 763787528 666014387 757718004 962816577 791148782 593718892 382238411 358273138 569372055 175347712 802899950 754930828 57338610 840785818 489361024 424184737 89537504 890429110 546023313 991575422 42869241 952554867 750990741 587369675 637986474 212424100 161121240 796215874 494265546 825984599 647393967 90377297 718305429 271818199 449587418 302299210 379618617 828119382 9537981 302986031 398480130 957092705 818227897 941446543 155178347 546895655 365351559 911115279 542068450 403335875 483374959 875681104 639040237 529716514 457778857 359683611 140448580 820620740 170380847 21584729 62316283 292891469 217864910 75471983 73270412 452226307 609033460 575523187 894159704 339955783 625840524 254297992 925436436 465278112 940397119 406304305 479813254 429710164 850944608 727971971 976903751 563514250 393689152 638180958 207809841 992935510 19349193 606951777 686069306 327400138 811863187 387107392 971797324 58583484 352473515 192574831 309119470 848890911 419280564 171043939 417784217 346746445 971800788 696838957 640554520 471864203 297937750 127507292 473992448 83375729 506491108 363151430 476800094 472544443 771610558 805963242 246431791 182715905 298147105 958103005 396978506 430329523 48492807 665068830 786196219 202803069 377702050 351376574 249005921 252487203 177259620 672816457 951690985 924661026 947331301 919349397 211217350 371955758 110639588 167624606 623587495 444673924 502863142 748231009 554584713 149391553 624853923 394471988 821237070 738053693 742473042 255004211 252766897 495707224 56043866 139230062 75952763 885700063 259147853 7262653 211918553 521352126 622118992 155822614 359617971 702670514 325312058 137157941 291531784 171300679 37011738 575542328 887958557 873091032 218291838 165776560 31559987 282738278 291223197 882064243 72413573 278662101 127941016 880615858 51950769 814373496 931704470 110940775 740478312 744234814 495160026 952707259 446039949 234880123 349895715 558105353 707927877 477235810 810832233 946226877 753638633 484379002 35300455 381024940 137071922 48575758 262022845 473926631 328209837 869966043 982623505 932163079 282329082 620489716 714047282 999476453 730102665 419892899 115716518 269021640 802535787 532631412 646614924 413519009 206548329 654558188 846496479 852944316 749749352 830924373 588450908 171436058 403889336 523238905 187890854 126868065 749879865 461753745 202565717 477425088 687595061 908143347 666553062 521919925 361408374 560480182 454081856 483568822 647581183 129782426 622497673 670742784 697570668 513043378 266998499 109423627 900442514 12380953 440729098 355699078 988699374 767772970 959643296 341653003 157634968 874057871 854837393 703040062 362299637 370985234 682645679 379942297 201267380 219025047 454771685 533521263 588187296 597230613 781970825 644661711 307620480 782665462 724318393 401975112 889228397 802110622 723794807 940390724 393887160 688413583 311251484 656408954 516813754 983642528 666846092 550083259 765756828 478750063 138653091 566723267 526968001 405609215 702496408 576620375 376709165 594666357 336986365 295020551 103757840 630142432 236377922 73705579 94623604 313534813 591053705 16005401 573154155 963241291 137804118 771485291 111707135 820887889 961763640 544863156 365960107 473447701 694371607 900915025 993735529 546195563 591745727 588533158 387548930 534080440 10899559 607195987 297132112 742832906 411209519 752458319 378174085 534593643 133469029 955729991 493643083 586606392 311805413 668687479 879498099 642758307 564956719 893779450 804536800 947847244 696691689 633945500 321400922 535009173 191342275 682089519 862629367 803027551 839439887 421090297 291178987 152146115 150033552 307259930 28186373 815980358 156041067 572208247 782252475 280915416 505242270 569276480 93827985 838468057 538445115 346323310 292248595 396771463 323279107 695326693 313845550 446798402 107812972 673753523 742825737 313600594 949355288 27422320 572944539 27423279 661918250 96817354 962574182 268849482 681193742 145228711 624250122 796877119 689733149 83736669 435970500 902889868 226469167 336673180 106758542 483706138 139991915 19790519 219859793 604926501 427310204 261732096 226623230 878221289 240231971 621804612 876872329 46779791 325652824 933953845 889868977 645476816 252566898 517701554 788920612 512380764 933678259 152996172 866034881 833769075 58696875 97282406 777658375 513904015 745521303 684655857 142993145 887016837 296266123 307266644 465136099 726619810 140153319 109264415 609413820 168896982 512233610 86933733 748508615 853796168 936629405 808979596 918500190 643517203 695012393 464960297 647281778 606414439 180955927 794354468 664865004 228545459 572108801 491965966 467638266 434385016 82252238 555437023 228480286 738059235 944062760 599971570 173714300 963138018 667189702 11557658 143548611 899666728 717988683 958074094 274234558 54645301 42275826 526490074 399047571 222544382 255782959 554180226 408048726 736463790 677176440 188004529 354587583 597167367 501682787 38356253 904705854 401435521 386780651 495821189 915660045 344405320 365829638 668344618 783317149 866162792 543266247 432090862 63014458 993507452 196901597 14890237 400089331 714604686 602770272 137286858 858893937 901039394 491417104 280725248 301645829 5244067 189987929 376751080 67204857 318444444 955092243 160088502 119366351 32321994 439583193 215530858 571081201 178839275 39158078 348129507 258045611 496211990 601686435 894337790 377176761 359330491 306213622 776971439 885811828 383662440 210926603 397651608 914675817 375761993 996348582 407060624 974281391 948044887 539210983 39918533 123762633 233536742 386020457 393208657 94289787 193697699 545511479 731814085 653110894 145695853 715115411 112988878 880280166 886106810 995698027 188816606 576136347 926737429 207721153 262701241 412474768 104267377 523236305 359510456 306637700 494063553 652473882 943432897 771450331 193188774 601692628 345391734 155069302 860503858 247743657 885500048 232344899 411209220 341603894 563333561 314484637 677741976 130633122 848889654 862164849 426104091 166825682 510652757 28031646 106622362 779811167 715584778 611513054 772580775 126972348 459657284 550629997 937544788 899701343 315670854 566409179 919320675 267384626 542459312 217266408 492856618 920655998 246013390 545437500 67267876 996414914 438734006 771399588 306251395 554757880 970254638 855026445 721291742 724519522 844460304 816327222 970948966 985519604 242806592 870338261 590455865 672784106 194623563 715353476 762957556 928390618 882111270 584484184 516539785 238630240 582305582 257626953 556974084 663026846 487833289 260544654 46480546 325547694 340866369 529533244 441333686 112247936 97866144 509495075 764873402 818043365 602256526 959626729 302258465 817898720 416000318 597186641 7460271 525581753 677376135 804039048 623947096 437006963 649940100 659492379 788894600 887775716 442820192 94539993 739107800 387051010 674359093 426332384 348794340 113342043 632277956 15429845 253962706 841907449 553332988 283035001 629804245 311068227 453050767 434601087 888784165 853635467 599741741 150697837 566576681 999972646 547595967 388248128 398251229 404631182 467115040 275317245 821455941 437597802 299750112 316412204 20853066 201001512 618328218 227860899 350855962 918972701 745298007 875608354 564538234 802581707 550083030 257514918 429031133 334289077 251820003 578728869 348692668 300888679 333231114 780575061 115885886 125229821 107189467 974991183 617705931 277017226 683139270 424720434 638717254 793199391 773628168 579302399 821280555 91371896 537722073 543858723 12283785 982636297 396871233 412930211 91834850 722331752 547093102 371787082 644725836 602964404 389538002 663152689 111229841 72392112 267579980 520708406 101476759 147780221 675806849 658562615 352779802 609857512 4621218 115592685 751096242 561846685 302542799 568047020 413493995 241955846 508336215 15980388 40242668 724006194 57283812 151028232 785623492 287373261 295443522 696272877 786618911 486292638 199093633 970961599 138945876 206671716 14338913 533354768 611158352 2114575 637863209 826951859 911753978 820796471 507831967 302884181 196538794 99640586 383234917 586428508 99692050 111428417 10247003 486440342 921536085 316886889 490660309 574478101 228709196 713701818 335027236 473347638 993833427 582543819 654429003 152407321 84937531 917626742 71876992 431074737 494686858 768537479 289897540 351963788 388110267 653677281 386916526 392683952 722375880 675406908 130229718 95229248 980056492 924623462 971506841 560373426 85696288 49982121 694036191 256839919 305307646 298039243 485906138 268681030 877046931 468786786 586397065 451021071 802805500 816283203 7750392 301717418 772687126 626896828 568335105 543522245 272756352 585961127 886730280 904378254 928769756 43593882 439045492 504625133 486201254 213919364 339459052 697920737 153673899 312517446 297622352 121457388 395120966 704205389 585733469 898088524 845934253 7822286 93505671 122061901 552301071 351535838 140367622 941443430 89391168 355738411 634019144 39455682 89456990 377495188 363450763 452929194 97031774 30611111 316879506 267171568 150558689 518017703 549983999 562776217 655318872 411456371 861157790 35409046 997187272 221859512 627918639 606724191 28830931 257904239 868639134 326446947 255476736 567858732 45792949 833000248 320207973 473263266 912299481 381583880 24382841 375725701 376024523 362100337 191940746 903709705 278394700 857722266 247019481 714290406 193538199 109733715 441564414 128605350 208611184 376393393 762467062 497750433 630408751 520784088 320591845 663139524 186608138 62657989 543689767 310799268 606041433 167325319 570217544 660365188 825493854 793803843 563066215 718370297 691708241 964734242 23486079 645229225 978293972 503824867 309946730 918307139 385265669 538392017 657085897 592040235 444194004 191186646 150276467 332076035 462706591 368022317 320311460 422172753 488117408 934580928 468103058 788032343 724405109 670084301 557443729 293747548 920426581 480686518 569732022 914317481 241779280 822600112 503520743 449592184 413905710 73100717 739108672 64117650 523824480 938601585 838350753 526648199 828847387 558505557 365753269 222182895 303867998 279010276 866218492 473094952 212939658 522492504 182092460 568668050 187941359 914919799 343618624 307286008 909109930 352312942 11057215 450829510 740381990 181375344 324536462 914093452 414515682 644267732 457331167 4039334 769418864 429175097 203624172 634858106 179249424 363300436 218612623 391978870 769167296 187470702 509820926 777614609 229416270 660726024 558807275 768541963 891499659 468715681 558956190 884159308 748305456 540470064 417732342 972776076 99960575 531079167 470111750 415925691 428079880 788653439 866588440 720876883 773726631 927159957 349961970 554283839 254809180 357838610 136305488 811462640 379603146 999982199 897421254 301611771 658109729 556816945 810347405 13568063 437252990 640053124 340569490 791098792 663417546 495997807 414375890 894803556 328949681 748099083 368009288 308629719 217545166 845046343 720876221 547040100 526019874 633310993 639846310 334667420 440015260 637115092 409210259 284928476 991504125 56159749 930760314 214498889 492894556 35906922 840525593 796185719 749708569 364382332 990658409 539970740 167259276 527046272 82677337 832234572 102016290 415126311 570103815 303494389 346165411 289402681 712833365 878987884 540827654 682008823 526106014 663912705 800575454 720453799 452153628 329227244 728401863 847730743 44407510 883838324 662636910 243779791 120071493 360833730 453600682 889125474 613565321 437717351 253633435 715294645 178096475 205708260 920525825 559594478 12740829 341935419 354685228 500921384 352005507 686444818 212411512 288207080 895123047 351994848 195343759 996653430 777661991 407842012 50721629 242732827 545393022 528754150 226324070 288062870 372719762 57932302 318293472 856861201 597401774 815723711 346227173 701224984 337154909 613197002 780412909 455883165 91497101 904096089 384563441 605732060 33965808 376330473 181319036 103909278 906628999 437308258 874537311 999922174 186156532 64142977 826393250 266963053 339556416 874700079 922208281 124362944 253383084 843693747 843696021 585899974 721732625 450071725 438867341 938301988 823179177 653205551 173313751 843512291 310492338 452928795 140268722 792685345 936310791 15256446 268631924 250874046 877691375 442463744 163958775 989172099 674198529 576941710 692521214 259544644 76452007 10416850 100099592 572293143 650761361 716837280 248107310 649923243 655035258 987049286 340666362 803525142 124379349 189360388 121836855 155844492 206430893 460050924 658686620 867854302 933202454 10783711 32429389 452972214 341616999 606313217 282034831 231074936 320530064 584481263 264455445 218607588 426280305 812092501 211745181 453881847 101614402 18029087 94642010 31633712 531080773 429763790 985535410 149782650 175973887 457821132 300903016 722871102 278646947 789605429 727980733 580183214 267130580 481351112 615506601 527125748 127299024 784566683 743804251 193917266 290786130 67249991 651189961 8287407 855350413 215894500 923308255 201298063 744484417 184799629 912085387 913493961 715676662 390472077 719148411 111029675 483875289 324466998 341536178 998276693 775162928 142926873 201717635 727381525 861706953 32038081 932579726 934376257 17609636 759645218 698922548 429228182 826251859 829546101 96716256 590892936 76526932 123371418 719438653 437526852 538229674 16887981 318749877 568213933 339687074 833440312 975803742 382850267 980190548 86800363 519245407 854136894 275282086 977458644 843379031 917772051 854930419 486725582 607577930 409071817 837848722 977035441 620708295 545423251 943200105 105279438 216280682 674441303 516622468 669397655 792625853 166159616 703119159 972877015 821097937 724564078 576581404 471329660 373141688 560783259 246614427 559185067 351468446 369400072 530623676 183692728 535911555 86310535 663673572 544249873 319237576 347650369 817737973 268763499 527452064 627231296 682233674 768419777 145428479 711498488 4703771 387384322 363903736 945736132 687607973 591200143 646268565 811818175 363347621 965057151 678548801 86716302 113280268 866613622 980637522 416060206 31347846 961497414 600400894 73173001 380555928 989094979 386579960 381135292 614360114 762183943 424899915 232819747 99737386 238786186 671838294 304677862 523947936 117769323 262097225 462572183 316651927 53660338 562521414 774646378 747747131 936143739 981302294 961510339 687630225 984054485 143253054 628035144 175973122 748941052 872350750 950825634 714247375 140877084 637141201 428686867 471068906 147977708 15721764 506319581 221775007 26773815 240111722 604872586 919562986 828302502 79217566 632114951 471594239 67720879 246181573 786380730 845960617 437232079 77732325 734476923 571210931 707277284 835056970 662786403 577793721 269085651 491177647 960938336 262593611 383309447 148088966 530428807 931625813 913382749 304818726 477465229 794478559 716852132 301031122 512724618 56359675 346294508 162393723 448060648 480369121 445896891 912066115 377365795 295345498 920706418 809635822 921575721 657946142 537192830 300523545 253364582 362794186 176331845 283280557 316402605 385681393 140640930 470714104 414658593 85306223 209238958 777772753 962563677 539123481 382987103 217620327 901389772 458977631 341012605 381956024 415097790 235375054 772045697 926593631 357331270 327173095 813575909 617979136 262574507 71249290 481786441 908485100 738317783 161230070 745227384 588724458 30992117 394646786 595904632 938525338 926144602 170980991 427722784 433468960 902878168 360959663 623365734 979131240 269287938 999710225 380747570 348381890 281617572 13624547 566929459 705511290 499654255 644308539 615169425 176612280 806151712 880344481 958866389 694163464 498744225 858140012 840033744 328246840 391324716 671450618 584614876 323140097 525264671 504209274 203673977 698363120 737457333 164275726 584061450 170922796 597789582 952817288 780822319 300962616 521581063 624096773 664095181 920434173 783740982 791086621 902257798 103845137 882216991 846669895 415626139 494427481 800771561 306640733 121084939 887228562 979579440 154548149 155866863 164681199 757002238 8696558 645161867 111582149 88075162 143303536 297806596 204212520 552761572 909802711 195987625 842430231 958395954 428224139 327021043 943821308 403488811 59267794 540467634 582301381 746538822 371144414 102175429 475969673 775875963 896953155 833543453 625672127 183750182 758950470 985885863 797757674 342591167 799429435 534655299 872754171 223587086 549750026 675153813 856948588 614579067 714193255 414058311 302150146 273467235 927178134 225363500 662124477 422541934 306660790 229455196 222205787 77634639 209188863 55184373 860581579 962426511 30737040 412523380 477064944 33938201 78274615 132447159 32414581 959234323 730253604 475623800 391076309 186242703 197372566 656012220 480015483 664202731 328755556 985640625 29878890 962543041 483292577 9507682 231008897 860892660 536863038 452171718 659714740 912984868 822759650 756916388 985795211 408290931 753857540 820455410 519126094 961128703 654292542 853608152 488185508 378514101 319067844 165397280 293534210 86378794 461440794 645511085 958640925 867926869 204263513 963743412 721611789 756532976 166919697 464515507 336913850 730225987 317043132 198807430 607974309 740248407 275245418 418804200 746538748 538656957 418971761 217005368 837423083 132960349 521358257 813757706 709452951 819600762 723857902 127392544 685398389 724047842 661496090 576811261 822152083 478882912 213479250 541416056 238453320 377527946 306566288 769983821 513982976 810988514 893750465 943361633 796289915 359776642 59367326 190510074 929822760 611070334 329801826 345817100 540667704 292337395 470000356 456131351 65226953 117274628 227571312 985580342 610552385 112795160 542550584 327981241 713992705 137013968 678590796 658958016 173940934 498890081 461129768 378165886 462224773 831085295 704537872 93432579 935506439 389264002 369580778 215505983 670058092 614038029 580710681 841191733 870491072 856392813 411027583 900039846 264731631 294903730 373156305 770534201 75513119 745441174 436873762 866326513 833068739 792485729 485109669 369801685 910388015 730676398 747945303 233305859 470334879 828633820 234799453 735081037 627508394 855845609 521177041 193291113 761102617 101540205 659633362 937752308 408862763 805809836 155192771 950751931 853188009 125960862 180912212 286273716 310294667 194136438 637471054 954413448 459545146 384274648 105029891 897406139 960058969 592584980 230671164 464291682 927276059 212250565 861235647 290808863 506802646 49730894 162298045 817697834 787367856 315814278 566591207 588658814 553005784 87324829 992418498 777035809 519752237 667880550 366830652 636504526 15962764 603641699 643724539 352947453 379496022 527982555 70841870 347350428 683053674 309162218 76667350 531031016 618760151 346925707 554884559 311831469 696982409 688756656 281659396 10019379 477152271 990263688 102247136 266186858 841738773 502313998 399460609 641657007 599958774 559826973 235939995 557309992 722810983 828874615 135606139 958877240 499850383 693068104 697784116 493014505 277901449 28905146 647852442 247627271 413171628 969698487 108056581 89680113 863166676 546612036 877121136 568955372 789433180 531130444 325488133 862349241 295914572 61245725 711062793 983939262 368412285 290495468 419119670 820064310 688270275 458656414 160004992 846436821 324587241 314762564 489809564 568189911 864117603 138073606 801339550 896158165 900541268 577104989 195957694 367208884 463163623 506252149 519396335 615155273 895174855 581513461 975863593 314314106 731013999 608419736 887189347 728939164 7287629 778587232 251659110 712955932 796530283 330873146 947094440 817150362 216306973 140984682 245381123 840933434 164825490 799532360 654665758 727446242 807352398 882693391 11099454 720191645 385183597 716647191 333899162 328461708 247699970 884385074 78391371 627016687 109413464 132674021 508780929 56452386 726580271 628333506 866100888 629331646 346504594 296568690 651091221 95327447 500273677 1366455 502008517 313071890 674287423 990521905 965925866 90108401 115091942 458666154 785520812 782067612 906712753 859555543 130803339 731766888 341605301 759746609 386179866 972419306 992288337 518760771 84436927 857287123 623112022 602269903 502919738 587213306 535158643 685878961 518041844 312508205 188226725 490476267 178170372 430084233 184578355 787286166 945519379 974906511 974624970 554850570 92410680 55073166 299923539 985361040 930114939 813045258 820066511 308866239 369688066 661993165 511733066 270986110 421120284 759811412 864153899 41853811 2037666 670733437 414107979 95344245 891569189 40989637 998297000 740184291 330814818 975896247 982427205 977022993 284525039 947173384 836056966 551698367 31560507 753797801 523394346 95613984 138934724 5742405 964543582 800796440 869992868 609567609 827223480 342294309 844229584 121303263 855803590 823033456 530811949 518236699 748154723 901460065 72477680 158370082 322710973 551730440 780048628 725316374 3284029 161240578 313575222 29484054 492194068 200161165 818220485 97357667 72155779 27574237 484151071 215635322 475483265 76430872 180162275 38660404 733663474 399684989 626020778 880532728 924308074 725749797 762494337 684375038 11014976 156813024 263136303 775922404 743799610 555557851 316595535 95437697 730552882 938072676 259220838 992587807 38157578 992267373 906115625 506533526 569435269 48538361 655214831 434574869 565694440 988959887 744718110 70385151 919492858 52502837 568855381 367316546 106686937 811254707 902180827 725849465 811568563 894746609 390776708 485617425 972193461 730223232 168641382 141184705 251125881 720519590 147732731 147465565 87246652 150159435 320437121 493662426 764349920 215411425 218627053 104481332 665765436 870096277 836204172 631077305 154490906 459549956 236084821 874175332 771646835 661389868 177843286 730577742 689513072 867702603 857150705 470087799 721002508 378223024 753798364 776708310 917529956 880081247 323981023 228026230 357145747 210746141 180911054 659722428 190366553 115330131 314660180 861219570 43966688 96114451 51367117 189541018 389615463 541571166 610688227 294654509 29099592 857507658 171607230 641725768 578959209 40706793 739541634 286947225 115282121 766332991 664601295 664298138 869377908 422471959 647972085 753406726 127642059 932108591 889256158 344259896 917103339 626828030 660395363 235124460 244881856 791835560 67177287 815089367 564768538 235467375 999927703 244046823 282132871 723679778 883965886 534482704 407499357 149824806 671831936 474399624 944783885 708887828 764977413 707918712 684372475 279873212 695536540 734216807 505032398 922345007 94794294 705621995 119488385 368225916 226216633 347688496 616786928 644296634 260733349 947408073 726832870 934563623 100752877 228513965 27564603 833182221 803232152 457862094 572647131 389347780 535885140 269232249 401237627 556668341 557522132 536424720 932043948 379574945 967568400 388681659 18817615 569654065 667623461 330305631 469936959 350923454 201172931 27959180 855050451 736264821 211565834 519970730 301088036 859404572 24859139 396707220 670602218 589015155 213869194 915983634 109415186 477427019 455653250 726751234 529387603 653438723 585034301 741754722 523300688 984031387 669940615 177096050 101091851 808534092 59463110 220405815 371283296 774275894 901112696 825735237 554738036 801000525 727042810 147003880 149877558 805674089 373808808 824112591 479306364 58080309 279029719 631817804 289803309 936878963 155326752 349462722 123141016 914839727 909727308 806394816 111090137 741683169 813182379 105211162 90173523 348976381 489739686 453938874 806869541 503128470 379774456 298484934 830797840 23879451 785618792 365587448 594343599 655921599 390516237 105998354 973197885 984780619 113746807 488723781 20536599 618000207 101546946 108765311 804238278 152996457 244435719 313110313 281169089 627656656 714202032 959036346 532086180 22224854 657401294 488885684 773355932 404719921 459446508 215435108 575074406 614341580 146455947 775136991 602933636 782335695 166481853 331346756 442373690 459691776 988608748 911718436 501024783 342368622 725186289 716296134 840926627 689610144 797913576 407330174 370465896 420814609 239650030 473523171 767631732 549993434 820690615 776662570 541259743 886330929 824099259 636674024 12010351 220948106 479809110 634658172 880553927 238337104 95064667 22322167 746801861 961443580 855623064 5039478 858355407 187278008 811971517 623132412 451096254 156411402 893953371 599259129 751864048 149551665 345696080 326606951 801856763 507656543 967265901 862554991 548023596 884074594 409726477 490793085 984999051 776706245 17954831 599584992 780025447 288499748 156461386 425981635 825825026 505744937 749997160 98478839 641235724 201980069 45515564 73952004 575057742 998291769 420127848 973444600 272774387 425236046 327775931 232253485 55600230 160926556 560843877 831368595 60811871 932935447 567932254 299885462 807394102 461057084 724410521 990848034 577060187 173365042 416126138 918336592 983386761 973031991 248671546 885420278 413407221 740491851 390296387 231467158 680861897 834297671 58735094 285150457 744748676 193118450 326763437 155911452 588374130 916393352 645941308 350388347 247470207 358559058 277467373 959627091 746002058 390077090 23279311 802391067 201070525 792521283 968919349 154260857 98923025 342220051 89633419 209868494 996727089 829767326 147145891 857146175 577511013 31844604 666612703 674054278 777558106 994480142 695745136 515746220 463665623 959450747 297948268 890260747 890068801 9008171 463988267 788308941 222605256 205845168 782995591 155713308 909349305 616804369 847259693 637605228 868681303 48488458 781556029 445519647 386166007 916802654 29123541 105159452 768119894 608037096 197544298 130164438 538680792 779636905 376626996 598413699 480634290 338976120 510834993 679008799 728477739 751767643 317381912 953365365 470467613 278689126 583632245 684926731 889468163 357886983 14731386 455625133 81217530 813346465 746696687 17652362 912668948 435620127 158663439 786353245 342172032 433384374 772054048 87536559 637232088 364910974 912774505 565765173 624675407 744550393 484063367 67813142 909717539 545521032 858549925 418347194 181674040 662271043 685446604 832375869 977963941 936444065 780642638 113861483 656414757 986193748 852406803 697287797 757944546 698920659 714478732 673479234 205442573 616610941 199795245 305477345 799392928 178228001 691862817 950910159 842357028 278168726 405343572 422166099 868668286 659106897 497462645 208647501 643351640 13130004 859404788 258490236 159358305 59412925 23924029 889726567 849426968 69547353 691530540 479785073 277447894 485583420 719219919 451293293 333489452 344582516 995016934 209007524 525432515 282278326 618403530 219991704 973106478 566800323 634160017 418863399 151548883 362944208 297855100 17237610 95317670 690821041 968592502 246213467 570907098 678030928 209460422 11179833 719288672 427064927 494042474 675965535 764751360 737632990 627289286 572842447 82074885 386439057 539367512 865577027 116598091 246987538 256531407 954649085 518329108 886635360 224686761 19910542 692210722 188560588 482054843 751187515 296323988 288139142 921190917 814346238 435571600 917417915 724884971 456650586 664636852 594759924 511974116 944687506 500481357 10399797 165512453 367954548 398929819 444341916 502279044 915410819 287296751 551585422 670147528 916321954 379714447 277234091 338564440 939808549 635606113 586934397 701640025 676775342 425302556 637359280 58837099 575546938 603603031 820954488 556018701 593466634 619786577 312610580 966743375 734957549 339582893 94887057 648578690 974346816 819428572 516295048 670997543 297292737 724995064 245465156 511447733 350510738 668666506 705256156 385950002 853803346 254779683 945972277 769010496 122599750 188068814 541704578 82103145 592755868 684485045 641807215 651627833 520717029 819795003 847882333 60023543 335294773 294119565 737503560 313829099 514129376 363749735 772259668 34241822 647877705 654761772 162692225 195557937 443436664 256567187 531165365 669710569 173069343 645290074 375172716 816088911 336099775 270596494 345837134 103515823 160560831 619876154 61426445 491273806 534338188 427800183 521377049 441027115 306301911 634472319 312081074 214822951 743888088 903548691 597579383 174033277 466270185 62904827 308734450 505747820 309928752 906173786 258585984 757964050 438566798 428844170 658453519 880114492 726906320 209879247 813068885 540872877 652344356 995520975 107735012 164664940 666904192 264284197 25862624 863384297 919486053 397708366 459476769 979933912 216683428 149001899 263939358 360814703 880235069 165448226 876726278 547852024 485883774 602642488 185162481 691514466 301834500 135128688 809451588 18917307 367424916 412268191 44093262 207032510 430579042 8787267 932394816 183778372 752057043 987852682 755564610 679205703 209641225 210863579 397139576 163446932 223150532 815981961 579705810 512009685 746087950 733246493 994875335 942341608 725186559 544303911 182789107 954756237 180941292 997239141 967683130 11983651 30064471 545800427 452197561 694705272 555849457 649718060 459132100 282884599 316884150 565526174 281325982 276242927 160662751 679577746 230415091 398796277 684541833 127985058 115777128 82375068 458260798 675415861 702156772 493530473 35459237 454564522 772705336 218740087 667115916 393878707 3763008 624330756 764387251 710269848 281708136 788157526 540664365 750360558 617863797 813417911 367460768 607383925 661671395 328448305 804183697 935948837 263006584 827107045 848304254 65914490 440564814 966488508 700604232 890745870 259520398 367295774 847378981 907520349 902014203 892576338 637659484 492637284 3498712 727631700 106665832 374044257 927807051 792077235 894699055 356394363 810587069 256349884 282666719 433939545 242172881 699147449 451770704 620762375 616255918 409836873 489452108 836145808 766462606 108495458 210104605 765839910 711234476 130705256 215971230 790461410 326714840 234565899 51076469 305123139 980535408 957809160 777112382 215655638 641903281 205328755 446200742 502825596 608181491 421569443 925597340 733028421 757528413 82342977 822611476 270352849 187935128 357357728 116453080 861386033 307063219 209637168 426906304 738453567 916628681 874398631 110039436 863569806 139586877 602936617 872597048 953662779 628627034 725944442 940948381 538502757 205001183 482013005 747414996 343218052 8769957 446635279 819788726 382467563 664667799 600634151 926888762 306832114 872597337 946187899 539821581 70854336 616306726 618059102 153402278 348323788 159563704 300803280 754841202 732282123 477791530 809459903 501405171 931323359 877048194 538608455 231553208 600169077 816750877 122158768 670020420 186092905 738515267 259946044 549961598 125235453 356367127 205460435 182340578 996594020 810759476 183106631 548135955 604433748 24354360 283890280 573283734 498938308 456868746 898844015 182704343 612101314 779018473 764211283 512561766 631295148 544126595 509978527 10642907 497757651 611542855 623332799 352180113 705913583 820886679 645835769 870004330 650700363 912227879 531549068 827257049 4730632 812079079 217453339 529807546 804351302 510055515 433965563 763542052 549038525 944392986 902618081 813501643 961332943 540624488 540299101 425056574 379296277 422946067 961077032 254659868 488991369 172979272 781316808 740704759 60859669 317577328 4041348 679770758 226017937 220990681 972948192 28027326 278889854 699648327 98607268 320994358 210097695 438889264 747455588 449057290 148899833 132977492 485175236 883062317 39746306 691857418 100187246 69366369 372235728 877949302 166703355 415990335 648087157 592235460 878561337 739681246 737281423 840719942 832880400 258815689 468998150 551207332 524886640 920513778 87131534 155475374 980316271 343983856 972968399 838929780 717272889 466597204 429263828 85112540 292110742 8390907 12353408 416683694 791088806 996987280 70275731 967012255 185525926 182898978 234412807 422374804 488551036 934419411 731738148 299566997 462391575 239777887 399581076 302131991 267632419 586563523 951428350 526284335 251066564 576202493 307344841 481352304 362433571 476358689 726203292 784952333 345119306 87117146 633176935 956671785 769432199 821005784 122771724 261403950 709864772 183755079 617428589 385777690 297245721 103581329 447498117 113357094 555578476 319359408 109267425 705339457 68897739 977923796 172472614 994388374 123490572 906525785 429969388 294993689 254842663 889529418 134750874 557470594 304850691 784575062 413953808 985994989 703913089 883650823 151998525 5907954 357762654 494592629 495020544 353834043 869392780 625869047 746465809 415596640 349990051 991229614 692675142 87222982 337009762 376593269 826175704 77773401 650281017 357076389 519610262 264825267 927341701 721492175 164959504 609914031 926985194 775740668 217930699 505702327 813858998 479618117 591073267 577304660 386810887 916492956 103762563 777995566 799124713 75688291 902739321 20440049 805276196 358146527 380223830 625281092 309150956 19012196 513281070 993210341 276058725 450996723 66061464 401771518 434466126 136529726 131828324 877507496 500282892 379421274 247053059 343807006 839289120 88600536 958045424 95963314 279882415 871257066 868992185 415443496 146524238 298701603 624050290 105081503 454981992 905183849 446062586 852719978 514301707 893841297 68258977 69696337 937091896 447204359 556636706 575336762 305976672 371322502 123328911 948248972 838599087 339486123 453777592 689169613 381344369 94128280 735716234 630141753 968924703 125581576 347867881 313806243 734585113 957858223 540852016 941388239 712006317 740021205 868679790 798718637 789395369 665525333 336255315 696271091 242324401 836929670 125205025 845584822 92605487 111006072 226662890 249890588 671747068 546862790 687380662 173913065 362488958 286169621 374527910 155010871 50021983 643771099 684033054 367536655 57785344 351041921 429360447 835987445 15038370 887082549 515397983 519647220 272069350 915624452 807933341 840698475 557387203 787449833 816483168 495676582 88919126 194241366 965852094 687008373 323680481 796226398 573187262 706205341 731201731 85240451 97369376 828538825 350602197 909493547 953536349 63789122 587189274 54292496 417781110 665444203 223151086 26429493 626150459 612461177 377160127 80252690 521856691 191033798 349540111 937271878 486390273 546632902 352214593 867970331 592950690 867591070 72897366 919026944 868673356 110395867 466739894 117848923 268495222 394003607 527277419 39362976 744907756 845931217 379950431 205318013 43678925 156008521 149464863 220233454 438455930 537464546 788367230 928703076 224232412 900577653 917132777 476656878 745030988 767180521 857293323 799482263 396980525 790860036 683763241 447669917 733071613 503441563 313962511 619430566 496475883 642507324 368838363 267820627 725643253 618165934 463545388 336248655 236162846 210021023 851398453 428585542 944394319 204862951 737841986 628941340 672169673 693640904 448662257 47348200 362484887 741738167 236683418 407624315 94635887 605657291 597501940 100283028 765901150 461938302 481359355 976422440 283059906 7123812 391977678 452599135 181312684 450380334 215734147 595629101 34235323 392002796 155008971 33742164 644172768 972756086 136255912 879570970 852018543 540077386 663885106 946849633 431069553 418251149 921389406 84077251 363692546 881032893 40521252 339906385 641553390 50665665 140281480 56107567 413351304 593989688 989872189 622277648 800697827 870697012 899779089 345925148 635077971 100170781 304993055 258546743 590714337 64000575 87893284 426667047 728519533 130574743 425697716 142261860 411979002 945650963 489699584 823221979 780071572 265555352 323039463 131546853 600352043 652506548 999477957 449981793 157794540 680076087 569892030 285401697 605091798 163627539 179579335 948457701 850447131 52343006 107245362 963360358 990969689 158888311 539466519 208767330 314663933 361420830 284405636 682801037 988348457 759432692 490432220 860268590 15256040 542537181 46009740 212791410 836538641 646988854 783867257 882240507 104248912 757832120 963636605 78444709 579167579 485222542 56594135 792845219 509060514 547542268 713471063 343885610 225565657 619140216 198774695 440739339 307330015 654672044 489053041 850649889 539934466 653642430 337740624 523351358 960059856 839708015 536620542 856146988 173340954 466959650 118538347 245425327 510457707 442906536 828862326 246959188 201780902 408944774 644240296 814829375 279499901 908379027 453183984 607872127 914606739 634516479 442918730 692585127 186682382 628584088 789679050 743170294 843460691 960202562 193888842 846816558 883326655 510359272 692703094 41660468 103180595 487145646 654121189 592130508 359674143 118633042 955162218 361565745 507398171 677138898 807453181 220110618 88771875 128740951 206252179 102047343 5660843 148541903 216673434 220095248 638184032 798982716 258034149 815934493 331603087 300321601 213130803 653329034 766092679 916678401 618042124 279795256 140535310 311276532 27978369 127486554 895411467 433658632 886034992 623681003 874296355 450784519 109050733 154973432 463886850 611695991 415818823 921483784 992605273 527490608 208062938 978529096 486884183 53222457 798302327 470513039 375056240 468030286 635900393 705958887 164480951 809936725 233120816 234161086 819500553 464611541 52918091 653756203 238619224 445495478 597517404 445978236 350593124 989566558 918829312 851066329 133609915 96751423 591274561 825480286 934680665 939943108 795530285 674310184 150709559 546731323 181177147 486284157 903738230 845328616 652490326 384759171 204958440 277313629 785137601 542453014 632854445 990959987 491377145 172342701 865399534 1077497 789959574 381166454 61421340 838585172 797200517 686820633 548324422 477386908 783712308 806137875 840822085 400566487 285382602 371863231 231697310 178764717 707836622 604157984 71599623 111961254 983710249 161365757 895717367 128863495 523620613 79229434 203819840 429655221 251578650 523036092 838874124 266720954 295771334 774183242 359277376 469510074 113189350 385490502 943059277 953706047 584583019 759166515 322061011 307781044 188399758 636790191 757937847 44304448 108151327 861772814 915788389 10056785 530924660 983414385 410490216 884425059 565767888 131461632 638555960 856406089 980035350 662527572 722349364 430888032 280278043 744631790 484127168 112868705 546138040 410494193 928046840 430621582 501395135 195420893 87314417 809215734 643180646 502058003 464402675 896822632 212969598 26210970 74647884 832083403 2598846 231893755 427514579 499381771 590620463 73842470 686598487 53916269 636747178 862351523 408637933 159992000 476458623 98855424 740600696 82531607 165777376 829993597 360370919 842915481 843891789 336767815 525237241 313283561 330011120 5795904 193387853 446393141 74783424 855073808 296645579 131008701 313063958 810704856 500806103 75635353 538367194 764266332 11559525 901660124 628960470 987031835 583978886 397294422 44391200 407702557 536996751 349966298 574150489 64808380 351779628 41756255 743038582 269240598 91676081 427625578 552194667 8777421 686404654 854380015 701809244 7858564 970157282 927743116 105941395 372406798 162105960 964978344 526434132 293085953 32960892 888128588 508350103 119514780 371752245 790990817 920432155 637989187 616042115 24044192 526634458 752456303 960261412 192420179 188311566 573679337 957643739 623214861 376505164 668678544 611832667 80079871 775245600 886020319 97407397 451086838 141896517 171136963 256307274 147793727 77937209 754969948 601978330 936255844 517242672 642724002 827847447 386231561 376642991 180512443 442002535 183884087 559365424 947746288 729131918 209312895 319998099 603315588 659684298 8009450 264989949 389519193 571664555 195684445 560303880 4172201 553717791 153988997 987207315 35637466 306670902 595277052 527880844 222260591 771352819 11998727 13821577 877099191 760756381 413274064 98090542 649004380 48660482 326267607 821460794 748388451 616449712 588309796 973999000 629734630 164084517 434677956 101781019 137685207 14523618 619285586 225539173 103942813 535766297 479793407 825208548 589448785 58529700 308334672 858661651 90268300 945439430 837838112 401615167 748186376 723194921 936394540 149695794 501668172 914309428 812936916 283693855 915218465 260320672 347257223 836117392 109116842 133713457 192232607 932717829 118552703 756520395 607571421 526405300 868030823 659043705 896631433 34139007 803396380 293690333 721589906 903796940 976945293 220969711 675653388 345268010 952307447 966658670 636377036 854710802 438642402 473797155 827104266 394779576 845667080 78564804 303051290 259147595 66887165 666100726 473343599 686157960 855792316 678151086 955109330 273099684 518609938 75206119 531925962 870657822 311661406 686473210 295829976 399101355 808417678 7513888 483366751 830410590 709438747 871531148 316348049 108017674 151927250 805309169 778453070 462135532 780061191 882009801 238735947 353896795 601142549 806956826 933336885 605468038 527681061 541025753 685462613 685338502 220580696 61104444 440723148 982225533 437909074 979372954 284569158 154561021 592119201 233006411 336737494 768880862 273576096 162174223 844650213 703763954 345197389 427950104 145105554 455766899 413047951 901160713 338371635 659632341 316434153 508921144 644322112 576509674 570340504 500802273 472774280 905994145 305567425 704325053 441232208 352861934 332136337 852932167 359472284 869334612 120449526 49352152 699091374 343375725 639301927 304047774 567967044 551222580 304339306 944374716 425201000 251250136 385807107 691545298 778743845 577451957 33351637 368695220 486605544 313296652 386934952 415964484 263300544 652144604 532448398 817853313 944125142 405638060 673847215 229689139 646130766 754283873 656490839 752217053 873998858 974565915 407173052 987975477 155554649 116376645 789073645 258694622 817463188 135334395 393254994 153536480 702527696 902439893 4542157 275086930 532439658 206952260 687114474 264056345 7327024 831053666 190983149 175808238 955838606 234597321 850812767 422321366 140357043 572400540 340789186 586822899 329111905 514656729 5041512 136861478 635841873 509302719 460065572 221010653 744873386 619021757 27890501 332978670 795498873 38178117 886170775 649802281 588492492 40811388 653662843 996346463 668342332 679328502 776543920 281991432 414750660 177216023 508396872 369417821 735417260 344357547 349829286 30658099 189827247 738411790 449921052 227606817 675688427 502290313 141669758 564765792 849123354 501420071 198828472 814661538 631299183 351289261 143844913 336704988 34823058 361678777 473719272 444349114 897731543 89475311 694548650 48364191 930380684 37317712 370343349 361312867 213993260 714054551 625696337 575134052 904816208 276497718 216136273 85792607 811359138 797132968 317487298 910281513 34330903 284912499 726868255 672042740 392360150 331144496 146158248 713053879 821983464 141518273 25560015 508080798 459282378 725868525 178157152 868833796 340012212 921221416 564916054 466173668 121373554 523996126 826579963 878443478 199234154 125645170 715716738 66423831 889652270 991214558 939763806 777238552 840809530 780157799 738412567 458085997 213526400 594297880 701480977 243206540 297333637 68056640 723290510 676274618 162047120 361634292 491687660 680871541 249830103 41618219 140254992 971665836 178157522 609272702 684281823 658314339 483406662 764474380 197923816 658313501 572956212 119217916 395791547 216902036 46049220 829669103 675581795 77779179 791418603 84175568 776559838 723373902 93853541 644304222 675947113 629698879 66365549 588857495 791114729 944622886 731344957 415248742 806510042 473774542 243748715 806681358 166814160 582828669 530688326 532933756 228947781 435728755 279756129 37331302 181466096 878501610 409213177 931562422 680374418 12221221 437693786 744706210 294893149 667296389 326914236 192807234 57363812 702631118 705904549 942421061 787993216 334834316 271898763 289762802 903112756 369542503 628525081 425224520 637191642 170090983 429184189 869012637 804868836 853380686 585628155 866325414 206025247 642418481 560295179 378381754 987245000 41736696 910260191 382865927 675439439 578052088 826135166 951079382 554511445 634610953 286656705 115507389 263640793 828871866 883849758 724591177 331963122 382460695 51483355 562947291 740700935 352221280 846451435 316073554 453997718 593921788 178688416 304387360 235904117 111416771 123296483 914037972 743948842 757750380 707358778 502979471 995457157 3077465 885195221 788475573 923349301 352811191 176208148 142381051 604528280 565628628 175179522 863728522 390900272 684667294 92969155 506462848 740591190 155083987 547904947 977159137 49375440 7034537 765827627 727317627 794368655 439632160 134793830 744872538 509594445 806925679 48504450 155006510 310950684 221973714 969216875 920643516 521398089 973801951 293959104 217761328 352970859 998278305 828613260 201946902 678765497 123677753 68011763 756631209 25418737 542733338 413451006 841646290 211804848 847171381 878144255 646804688 913696100 849198967 409526926 317996501 4770418 538145296 344865309 677761936 849671476 831775503 565598074 847892994 239600712 680639418 318016182 451470343 404646650 94607965 947233030 877185617 473645948 496694220 242434692 609337664 599824944 871470517 328104898 754637151 946400186 995372024 134015503 337645594 767839395 587365298 643857252 236604447 340646566 197224965 988363503 596759514 148452446 351859462 715673258 584109292 528569862 865992320 480493659 510391323 621136960 262229562 136763604 577010102 332240 267083105 984662708 83395925 969150550 178984623 924766840 99479028 607979299 96535967 592869596 421855355 996356543 637511618 842588789 117604485 780717366 491426826 344835951 760974360 946747667 657050121 975997946 936976053 415298483 186325170 938895988 286310594 367158616 121636007 286558740 716698392 131163839 433986665 185597166 99540506 721256637 789282529 857934882 971762026 626276037 522167615 860868097 534486164 733634807 26203672 185940220 451578393 882230956 731960297 755693794 436734228 662462956 711107332 836025556 910989947 676539023 502771264 924883757 372493106 265981132 51914798 80294088 112775976 116160099 73266898 605443897 725070644 246686699 880067441 372177854 840107291 380617504 398575844 57766727 194786738 845400757 692457067 506803214 581219672 430361873 102017082 448747010 700295855 407815260 151287453 531377703 909939258 320401166 775268228 60792116 447207288 520786153 59376591 607270079 291581349 806425076 275189516 2122640 345583393 530625325 280094875 101837668 820152841 240211058 695313506 633467845 165267588 352627079 877843161 226267988 827388045 920936884 897358353 268676030 344807264 46097219 175794684 743600036 677418089 805127731 378894552 339507010 784919827 700521794 334783185 934062605 490404140 140926804 415371549 381939163 978796447 1217315 676346915 604617715 100082365 21942287 792077645 545782484 71371185 239718208 160975230 502808923 49556966 62284766 89294031 360767974 500550895 301408779 220795541 810050131 168465159 565398857 936737539 966259473 540705743 168740725 572151413 853774853 631079569 443793969 492822450 143350102 364036199 590546098 613962116 203022292 935224252 367270061 336695042 618570151 695928212 408814043 801831795 465187329 557280552 907633672 329165046 601099404 743326248 283309534 368940513 249044897 425327301 574030119 362939366 344208263 813878901 928020922 740900803 721236511 653036480 694908856 648006857 983244069 222367924 847583550 142533377 326276557 44718618 83458963 566393845 821914536 936128873 358451190 87860668 535924125 444593715 945298312 90010289 513685040 862962104 867817659 910942652 116918715 113995819 323966296 506262299 312181774 659270381 476035842 630333697 302473492 125019009 482823333 438591965 947383106 207085492 808605702 492453435 764854689 620583437 696752695 939307016 93765525 535396576 862460648 43110495 705834812 823549424 598155070 460737830 347425615 98230985 708989072 117245471 684254431 481983987 241137839 5130695 442464311 816141407 629788679 664170750 864514866 650578016 833404576 637887653 387390643 486598648 666307129 353407210 468240960 267790859 57857601 263299026 130137011 61334415 794144243 266241333 995887730 469284489 144803618 172143921 209362370 193492055 40590664 866421712 989328732 672889056 636332609 573622613 915023339 402722181 971016465 31798940 643631424 663612540 763616790 938303974 180033005 329408724 315973951 362022668 929188623 966593239 145059795 430140085 767023775 121051369 523882972 351243522 717940339 851728340 742379394 82980679 554166090 516067182 494477687 894617446 491566320 730722429 636706604 861801566 277677815 811570476 311559914 902077583 886988188 988778400 555507037 693517978 605488183 272156141 572799302 160668478 252458381 384839863 621931528 784003510 507022444 213168309 500927127 617017128 873052216 213494430 414154801 915528035 405254875 286106131 274183832 193550740 495051076 875670992 602747500 362503769 418363465 982417767 403550857 605065521 395816204 188033614 282556154 159539209 538033536 607214563 154679065 719248917 900048526 46566453 455923684 919342949 666623427 70334828 656707276 61888550 620529476 869829003 771821583 403261105 991748015 361425027 121223663 75528454 91189634 343326164 381915115 940136688 837689103 696026243 836397330 159491358 900152454 584941109 290322234 600652069 662942105 399990836 59123497 126097380 312594978 752597157 518437462 746894442 7275611 574555889 299159854 801553580 593064978 516109527 972652813 380720516 197950846 705196487 638880140 837396783 626782548 629679432 831430120 15209077 269462272 105931721 995042685 968937607 111164292 121828353 470717770 480539712 148025618 227217277 201143363 2334021 668443936 290404359 34553466 401251261 79134441 726748078 186850368 686147602 14923474 240882597 506326990 389674188 178936452 810979470 377530328 31524117 917673748 859647099 887121836 343764674 365036141 216276338 821398820 138230666 448647431 799314197 785891576 45588427 880808271 114477631 343052588 991483755 101492878 753402292 397871429 4187727 197859512 844689270 691441624 78914284 763939372 494185768 200697796 202703424 818608645 793963460 867861677 20345329 775911810 781213421 853192891 810355859 757141638 72677536 14217857 57372091 845520118 326751413 519033828 352053915 303356208 695277809 913956829 636642957 866147581 694318110 548327119 924596458 410599352 273839021 321346177 823204579 135590933 476227833 368084986 678715002 36376760 981709889 353128738 526484290 963124946 781234444 351910836 546371362 434088656 822059666 339870749 631967872 131030860 703116550 504212758 131056201 236056251 706399177 554201044 379937396 379680723 276773881 865298565 61822731 457688519 908429551 373510933 658319582 314367288 769537640 785662383 760500418 342427037 355255433 128469623 874440047 516284490 333868838 488996267 849000289 835219166 558285615 401869052 300190920 493769671 55029949 32796575 679878130 928484179 768316629 222352103 850277519 766973767 49653303 112615311 129637387 640789715 908797715 358484791 579024463 403410029 38028355 948180785 596134840 529737361 547499843 683378233 100167483 625370513 522252478 291084127 111331812 532188851 893820349 649521834 768253545 561129495 154781442 459461579 113838025 397738348 915111211 902020338 407220988 851462333 122418088 585919469 978085335 919508056 380050610 598928747 281500111 964639839 653302077 544133133 130819968 277337154 404006269 719252063 444107306 389185845 388870257 799070034 489795319 39055552 764173704 795957762 431233051 430626675 701985229 391420927 501053071 659194894 75012274 997005472 227517973 799525137 873518492 316262390 469158122 990505248 617479767 150761054 325432937 664166606 162436195 717387768 214485691 872229326 151934100 913339304 680803847 746441619 739426849 421039724 339251628 818860430 495501358 741481658 86889927 365259467 802628924 990362672 406018711 625988599 644446274 740578319 910081140 877283534 380181332 862450109 453464639 734548835 861733269 655288998 261165037 333828441 799269091 552646399 788300776 379878681 577099832 55071967 636864951 368806775 435252074 527054635 510230017 62325462 566359753 794024145 537394402 64204319 757757484 804949128 764903156 257729021 950728456 566157688 73559981 926325108 25627330 70338739 494292556 401224223 370610920 775826684 924612203 84300270 241182796 660831334 540130776 226766820 951683818 222580288 874599783 485886917 144684381 235851402 270834476 84065593 87666821 629170210 322861339 825507577 536048446 916697314 840710011 27982316 764640752 536450475 504552997 72861671 639603030 431776485 205148791 286425406 125333080 32690422 798593366 351944248 927683388 524482451 625350524 411916052 882157139 856965702 95869083 768977698 757719134 220782824 333614110 153522516 917869572 192146963 304069721 848672991 454798642 326634289 98783638 242557618 62971454 675977860 489756962 304158543 200298741 651363758 925144035 321489119 985910554 626093469 449600476 472981891 914726535 507110075 294032831 63697289 655978676 776474708 735377948 50472792 268764201 96600937 998920627 539715583 837952515 331427783 38302278 985066186 557843454 772197829 773741690 442691304 55973796 65331294 565247957 547895693 819338163 729414006 21010319 981089860 689733148 134040227 458397709 679851206 514943998 784505436 802088653 666465495 924787640 410467276 178782744 986537299 556448298 730148976 253973238 310308918 248951455 695495397 424573648 242672702 260362414 943917098 520210788 521307636 60398255 64955341 162008259 936932143 703217125 662419883 630775424 536453938 699532610 923280666 350953621 934389278 996999286 226648993 65084603 311991785 419142776 821794328 44214607 251887308 995341372 921381823 31156823 894357867 215159021 333815379 653578949 385587082 224798560 405985858 503038416 25778606 922713389 105501074 293941131 423692741 435836052 628823135 691163434 66985160 777066841 790082793 816175183 482505376 607480118 480349177 268109229 296228493 371737815 213763060 874049710 129431598 977033039 798944388 765137996 41715703 834358159 650644453 933651369 833150094 560722740 502346914 911452341 864086809 399339066 768129604 642949293 475620590 63780083 834199046 935744976 167680372 77219651 361222274 209248427 51802596 119579390 75157079 919072969 637739769 803464437 786195095 28811579 866896248 770137473 359901226 430781391 809000596 72067166 101144653 86959346 111432745 870372440 284882208 772080492 336569624 233781330 185334675 510605393 274632014 960895482 12963434 719991339 776195096 356738478 906500319 980619043 972648455 353585242 368778859 240350503 374275863 484163965 671880197 946887441 792236830 52202308 494055563 514768726 56631511 959918248 669713105 771287485 912204329 117334746 982263424 947522391 977690720 916108454 325262073 256614692 273581862 399558600 915065840 312523208 231105346 339762051 570617644 329216192 666770364 780220742 443302691 122029091 325366786 507853695 273871557 972959609 590174790 291151759 445664132 381300429 926807976 766941052 236287788 590188673 957370383 73611748 569145314 472689113 158387081 181209360 670019951 958244734 762258889 316207672 594264800 700362155 539074085 928086043 683124729 917563156 200855068 307348735 933901262 884637554 619982021 605706918 439346783 585301232 476693771 646728473 905575921 758537313 467119157 739699311 185932791 523932797 334096330 236317085 677341950 703970669 421234188 482911497 943875886 440506210 890073765 79400755 756874613 500786328 761752191 947168762 908534675 683199130 688498356 198828228 911630470 554164390 504485418 750141247 550057357 707951484 106101817 953437136 219334836 20796488 66727023 636458614 405638395 227812796 485309783 606085637 765529803 103851357 45563389 186907606 466544688 642796216 220074191 334075291 461854652 891304220 487985398 506349663 908722986 470514875 947566742 83354966 432504913 724777514 938240697 148359992 494630736 43341226 787355099 541282089 864536506 588698313 218409077 659309987 956214712 946690297 264218805 153429271 634849555 939054479 411550539 519938829 406297513 927176885 484733429 345720079 691187732 509604752 340508197 570535550 531477876 139836379 602957726 204363303 685294751 33938301 630207058 581728289 22823099 935733821 752028200 743412857 485242825 332194756 783027676 61805025 819655053 353222482 841044713 797223858 380205760 212327598 595052910 642765686 560039898 946483775 774164678 745911683 276384960 47819016 504282863 697523529 442165649 707166710 794216595 980958701 553606928 704706571 835229536 758431574 963826051 772054076 779913758 737406220 766354405 701667044 66311764 35896850 595072794 879929051 301208362 194803172 583547070 956400508 934168360 949443520 580615741 462515455 279693514 939561704 588760706 56478024 5255421 48082539 885277960 944543890 327338592 635810048 108032214 477271768 605989084 5205807 870679833 369881575 523212445 714215834 547770545 292505777 404858772 735405529 748241382 161068643 94166037 454794726 348506638 793923262 168357610 634320688 452260466 842963053 851379350 106367114 3278816 373211351 339091575 902197546 740529077 820154503 886937814 838515481 251305700 642595129 703386176 211122344 954492925 988043027 84901968 30888949 328423768 130008341 699660283 786916620 557075595 801879590 861854417 264209796 154009929 618207099 109786859 327648085 548938230 480065145 184781627 343928136 28767803 620061009 151704273 141518027 871667058 45739672 837597986 467141767 470849325 636196716 253658603 728033514 68336957 549745850 302515961 907007203 580509076 383013085 280934745 504119806 23963874 697819117 142502536 571003790 928991587 359448631 228388353 124379961 193880002 790515546 696772466 20226634 449305573 219753547 102466687 755072936 987435814 670684427 525967272 826081019 663036877 348893137 68249289 265472687 902985493 728871995 606760794 969015923 575683121 605864239 208927325 854552642 650810651 694321762 549675269 467625953 674591992 785466199 885324727 369018205 475659670 820965279 440846300 200475398 23220184 643988627 542545506 867459133 369506370 984218305 219425202 586054960 235428383 878600169 959655956 288384235 178767013 767277482 690290046 365830064 824208518 48260067 636234297 337509189 571078292 608171209 574715186 193241540 359687449 462438320 17019098 18046100 155787453 242574999 680229834 750645350 679237425 782710995 647734301 98123341 33554032 500639155 570428288 364800686 640754206 612883730 420773361 635592995 155710035 668609951 761185807 108868260 698838797 586260235 728749134 379687310 474831287 454977544 957553989 103281817 46665438 211778031 538426078 564969692 795290861 852649547 489046737 158943963 80348776 463877917 934433507 389745789 100071271 90713504 116434568 900734699 810292372 39943450 739493639 382548063 176146810 198236165 390759474 695520735 472833843 532215573 19556640 599064543 478990212 558972023 766852761 175792307 127810966 873704178 364123012 481187708 564451795 745996156 686511079 481740599 678811870 971884812 541573422 988875549 618876247 357040741 971833388 701405897 632459032 627995794 529341395 458502234 879217978 160550277 70170020 477928034 990094722 549289931 838239323 201325231 674256090 844185298 2849180 241829659 207469014 753725849 412867191 833241537 807977389 281099870 148469812 49538382 638538382 247656484 319136507 87897121 839374770 531279391 34804391 28091354 84848837 798997652 355929219 973281819 471448876 753453702 289031001 810357603 667743837 439486402 891174895 552617342 529284316 462643978 717660233 702613690 940398900 340057148 372822206 385885140 138655348 865324765 241341575 265171220 5383189 545813922 640985012 624025881 672136925 227303807 372088399 618632510 168244847 29383373 867698240 6029389 294808077 33778091 222963870 204833287 139650916 67190639 99734226 638637559 78864146 639443536 825800244 181577742 888380460 612631918 875584853 862247163 380995579 525898285 678963502 685878998 596214584 614384122 537544057 827550122 513024663 506368598 758014170 904303168 986141775 381770776 768953682 995754113 558788387 535554093 398147498 951093741 371701441 788179962 257798762 264560272 766505263 846563101 399820384 723209404 445602086 854806709 55584412 947073609 817565696 282990396 975242554 321088754 100106435 464957348 494005136 930599801 763872900 689831140 655703370 495291595 441647169 101901646 129483004 620015744 95658085 725274593 201806753 69408509 343934014 945561125 530516897 369614326 391493238 420553827 989550829 895789522 911475659 788543067 265463585 388579533 419760214 143489481 321607032 739442235 33579989 118317028 997562868 643069562 767269204 47805757 914261928 249066496 370854228 42551420 602616453 313020667 787854070 23111446 743442957 39044896 235677741 990105890 797741679 148065615 306043616 638216438 169976198 520338259 620099866 245044134 248539866 615759450 664108291 573741074 25419046 968598221 200854661 882360573 894245011 817617887 482086305 500838728 731126180 649445580 228842193 178246077 257404108 933765776 467088900 17888278 285935507 631942858 673447989 605721259 706488433 215315527 947907991 185837998 928418906 830588875 958895092 495970216 690759200 155723805 865357965 375663467 363917170 279864768 863483899 605440508 708032097 944197770 707446911 178942941 426634946 404012460 592630063 150305304 822315743 164045847 291435127 443906204 166256617 306340628 134563821 515262266 392944347 146932789 767408953 91228977 223838594 519381 699144588 74198558 207675635 540100846 994688375 890199541 864148823 131023021 50651849 231832448 770251282 900532968 63282504 42069828 402016356 900336934 526603306 284712110 811909458 265154078 650027664 138257571 341968682 10289011 973819336 598460710 853634251 527864043 803367661 883476833 848070922 951763245 737387741 769675895 71067843 611969140 604810308 93639107 67082281 404572570 988921838 386592117 148496896 504566744 89933510 906687434 331298862 484406849 559821906 562475552 169271274 597356532 723623238 940473760 851976475 944943689 243041707 241903816 175631534 370708201 474748793 237676806 759182970 404644351 361028033 674149128 825849567 654929422 128266249 594358400 905319026 332797173 501223812 738518770 956477202 445768759 138898181 219938058 533035184 993902398 705766441 175110666 718573263 642980411 580142635 317165071 509024427 962627500 252183953 783831871 510006178 169613531 504813458 489959638 428720934 159140612 184941810 148656496 141057751 732271423 334670985 2091207 283887251 546944200 5993247 829546568 257483948 243675007 374612179 410434382 192962026 585706884 575232601 24793700 560595874 99152722 713100691 97537837 108468251 625878707 665129894 939976472 630490485 412855426 450910865 613165142 550199149 114051022 410884559 616990475 215187627 966689706 350008001 833160158 16066728 643908897 214756472 829103937 798379329 307444297 742417756 660243944 210594802 718705412 448448129 87752180 431390208 154066987 856575992 246552760 292346479 729325625 679807869 138958348 295691218 270036832 85392977 297140283 54162379 974106835 736833627 344232188 348266708 250438458 213112335 81193086 511574470 129753853 528264423 449305800 341862676 18316779 43620819 487310311 267769451 737619837 18363085 558709203 161807384 331426056 867771053 75999088 779160932 134299398 313830536 434723541 821103203 850353198 829321471 343066155 760126653 527731904 961374545 690785840 23699582 70805349 101098398 103485724 303420894 737821526 467814810 857849631 785260703 775693830 59927820 216110430 490425522 342317970 901124870 812824014 187854481 721000065 290900451 569067920 461966856 828985228 338544729 940369225 333490374 913841399 77256394 575168443 186689532 985569882 296075330 322044676 658327634 73483129 978562188 883627331 141141339 330896658 686117749 36621878 962752810 111577029 448608095 888066220 805279905 45497561 411691473 318919555 942428203 113946179 324302901 892589169 708938213 509268242 272813011 544006237 871378410 867967289 852999 3643692 695352526 496301516 100375731 900474363 631779098 281556711 544845001 687875089 568732110 69679222 872032552 285031819 300716391 609296301 53343084 700784317 335376090 833806030 801908734 748200425 849823057 477443894 407966078 158646278 152647365 112561376 6068966 681425032 99791906 362945394 863856270 381469038 359822605 799359239 889942505 723901036 972288759 883924841 800784688 190061538 756131378 124436494 419336855 480827607 594690109 378899459 499781828 157926344 949226565 164117018 395857136 705438234 473063850 138079906 487137397 324215111 114067312 391521852 249229569 560170286 18610151 824891013 242771596 782927601 996191292 672552906 515315695 830620019 326905811 982742268 157278113 585092643 216848213 798523316 469314436 779373012 643207651 421675208 133388831 373921632 556757861 166979084 250385356 667104506 704637153 852034821 346771648 440865062 42283315 367286302 620779256 741487349 889325303 552020894 543153200 135035772 883090057 715792475 140864490 268187297 514110473 134931368 391877571 583045482 36757741 167582760 270876695 44210784 676506352 31082396 772137296 55452540 324141320 922695675 749545667 597454769 568242788 880320946 184055258 440038761 291562698 414583748 243000829 264686389 280441937 986322712 716551262 81384815 326547924 67899098 501364445 437893279 689379080 55093928 7954517 6162185 528343742 819098481 675678822 404883743 237068775 490237247 121056330 977678697 13998032 862118432 239168091 545037406 741021485 668242835 304845828 349033624 993405324 599345743 305727825 751012510 661387163 239637458 134961541 285849053 918644835 754880812 758464577 595463843 301019402 522265505 127391111 770260885 670624951 73665079 174220413 828247478 437989798 620996561 3744998 834099109 934845027 416276602 832450489 534818200 885817378 637092813 259231270 594089220 359316006 740666230 501663751 727755926 370350993 907147976 482115259 76565117 603232241 48904200 224610525 515308137 30480915 352781059 428009027 113064695 487416557 289022935 538388423 834099627 807121648 562538640 934206986 380237147 272030449 41168839 387349343 322117000 545751721 126951599 919483312 502268154 926516249 212823246 989539559 624609697 252048556 914334285 778479741 273650388 647270119 430487941 739278756 728715852 378753757 788348126 760406472 591967089 940374439 661643424 125152847 774082305 574784420 942601129 171424260 555182934 792311406 335942921 4754142 475411739 383175793 107611814 575609981 811942224 319923059 788877283 164003244 484202022 340337399 586952640 360204293 565075430 253691122 431810939 550093724 684096204 268667299 833254264 367465126 75889630 349540095 293329093 660478680 206784368 458172126 650687090 27190556 81043463 296377478 143888862 575578439 406801790 719958113 950027816 762019748 947391224 402300480 481708759 696279489 835847656 962701991 979494789 727207998 829636523 632762240 519804704 447223634 785248022 328656385 972182233 677296239 956454423 669773718 621816868 655235410 963483691 192351156 843212059 185746084 980835890 512550622 884195901 813467594 827286818 847765753 870591884 786990944 776267823 60694533 616471548 541606412 426497951 421186917 169421466 631077247 449430135 344034156 248863814 916562699 676265706 208245483 616141495 679345443 513372258 693378317 11861064 368406732 710495070 960324704 800891733 175471754 991855869 981149075 423509074 906986867 745677981 767421842 71988178 938866625 846666925 679918944 912130652 170375201 150376126 8853853 287622645 73984989 297640729 235210648 586776474 175278139 413059564 974785148 493731052 135399892 212441743 987944937 877048198 490780277 209117381 761100541 99807672 396249150 951937065 758639962 595502061 667159183 228464840 149480089 960453865 895569087 792230389 787217527 630378769 584063740 50347446 470953062 49287791 367265849 134735015 235852325 5035732 316411882 424103129 562633637 600098382 363418390 477731409 848408624 479350151 995628914 412825969 80540343 82778287 90900661 372213309 695418198 433619665 82670287 75813329 556398245 859778027 485254068 445974407 695030776 483218703 281212863 144421871 354294820 458294114 335498321 769620970 747595864 875699775 331990874 58514306 684021837 12605955 886812090 4948928 695256935 462885874 34587218 907607957 561683617 416562307 613627366 994960660 269131843 134459528 320208854 941223948 616759333 520820480 15331174 679190941 464315177 266614934 584686235 247150557 630171792 441900290 111470896 72699379 607045671 910206064 357290399 482484713 800866290 163573305 348181556 875170683 972897398 976480612 950479214 766266584 688359854 919491839 976036321 765124808 861636945 315255747 657855970 751692515 764585623 112332432 822658932 929886213 871371928 763688366 616423791 682898572 944871704 324065054 40921439 18945743 719644824 48766827 494617653 6987796 370092067 624555402 483021261 45761781 271532393 28912387 880748300 924140343 390269935 83345581 655434478 869040911 975882504 527133505 234446740 654295725 722442774 276612361 508431837 353055485 882150434 334702071 794361583 786211322 718928310 371048292 861076565 637956822 232545873 31686035 54609830 535270742 422428319 993857833 192047500 194439514 558637784 671760186 604940729 721024295 549197719 556468793 893682817 433991211 890783374 456054533 775233246 445176573 969106285 65138189 871661371 681426471 942041385 491757664 338558753 960767789 880840987 699393241 557606121 770888027 90814548 944997871 757068887 948004621 820439717 211409 638601929 868167281 322439774 77172039 819870739 221162539 947339510 918053593 452030701 94736490 442444249 65857503 301538664 817950996 886266976 464769783 213003615 979574082 216251045 687209658 476877994 60589273 198864238 241584535 582404072 713518505 720037465 275755705 503373807 768639064 719940871 835573051 829016862 741237469 900998806 529334478 4618107 128549224 217421928 281290829 994161361 482670518 193351047 161309910 656543915 852050448 913005083 356999514 962211429 854430790 590894658 338713828 210210622 521043692 282330284 24172706 762948135 935900088 536379968 221302225 655158829 242779774 791751800 717581940 406803603 421606147 574410937 731870518 919641996 493502971 922187418 5173646 329493813 517309265 86157135 540162875 995859106 910033590 188751847 243039834 417622751 217475587 518858929 402719464 455023819 828222590 862964403 558335575 166107654 458410529 3287288 997137028 554713994 388765597 390100131 480308438 938460865 998994496 953192135 963150799 379467906 21509118 676413410 873855330 18894108 161056140 537896555 759959694 363259350 703160358 885400594 179601019 807654957 875887632 29183438 429886235 984678508 703223159 912223339 386259832 794498256 376644403 642153061 915514518 308589799 407882899 850572240 546210332 252112096 546321218 126605087 155409477 157036121 596075104 187502348 647513673 626450215 891251117 493996093 208734082 779889454 652694425 443101377 382386420 718623776 555394154 578605961 402444426 51245207 585880968 968103513 656504133 610651049 483343752 815161006 465232959 985747672 737673085 890487843 410295533 189011749 843918871 828196126 3892728 58594301 450094301 656916113 51686188 617458839 152067501 667871603 802435471 853598458 77807652 759998533 105224532 94760824 75014984 836306830 963346125 51968297 980882967 469504646 687522690 643424492 266085069 748120964 632345248 68857350 974578974 696608473 557613441 46173202 445691926 663387924 194746392 791330204 601029626 446965249 424460671 134489102 71346542 574122821 829200991 554646645 693191611 988585592 451185823 83733172 652908969 87936647 123059915 664176568 115006626 803183387 849225640 119269674 571144216 84879724 308557939 717578299 424494455 418005490 864692094 29222116 223816615 6415701 362866299 993491959 836027509 54534987 389134333 334644156 748204121 768444556 624109637 87948360 495406124 950720690 896119027 605636554 573591886 651639764 914490061 203122808 255659614 250757209 300830721 118972945 104195351 366789273 126198147 21426585 693117350 674484027 255876741 433475111 558339493 810643654 399227736 253880173 330460959 773758038 280940338 423996747 212979868 938465919 948335614 86774031 852107991 705314287 832292805 766509215 33394629 416344989 950694851 632323523 722600858 146424255 386295938 852773026 456757668 606457059 385031861 551669906 663063439 823988157 456090546 671488084 148080952 210384560 275096930 986833155 72499414 803226192 469673031 100255869 215475928 676743341 702462670 203518023 567342734 81747630 955960056 671676817 347508598 231910307 706511183 143411920 946616429 183557792 433321721 162333630 141157808 32916753 200176382 617350670 848677301 995147309 670020368 903938570 259377340 717743327 831574246 58654348 200072101 466563824 12983285 981347519 284534611 72836444 715345305 322779385 213867255 163348180 758520884 632361607 940085073 698742346 690969175 753913825 681748476 165947605 980420968 3876638 565372144 428553557 29603526 651362524 697081807 228641832 452576330 142093229 736204788 211193970 650606246 363662680 440615809 99228429 192788791 577577818 603047194 505883217 73902306 341630849 219497467 964611195 980788868 157103743 606570822 837342708 227720136 538300772 432154715 144967779 332450018 906281499 973144366 530408524 39876558 771832972 731886780 686344012 861331014 307617699 481267015 467274099 979508587 887716156 249340769 981159663 162396334 650089367 54305416 739548245 394596914 924326467 332790900 318509225 740261671 256350762 36876685 159854004 407697035 127780625 535649471 217065922 320068988 106341924 555962383 547153752 378291060 813938777 389884693 250187755 917306365 547927297 764913808 112453574 78886723 781772004 33115707 774581126 828710116 265503225 888580595 201179775 532913477 146502764 302587688 541653822 589069610 162081943 865709793 976679847 53453070 569974385 918367230 756754046 18834293 71674791 182108714 199804360 829252979 660053813 674901355 391796466 756969936 509978294 316944704 88106919 688839561 531901624 742300149 751663991 405000309 483455798 474573006 421275709 672194079 131610481 358276472 236550906 619617595 505927988 927072567 741561513 801517026 907006200 383570279 626007835 796133985 539109464 340095467 234355594 641458304 621584968 705662183 299914302 172990244 658569718 69217979 252609946 335929513 565299936 651846419 58291191 607522706 954552468 429744838 414613316 233939437 375510833 285774266 740557419 659327785 464148586 830101968 701775720 848290125 217796647 44460351 81741754 640911421 134932396 180422962 772942831 86827348 304840592 841177208 674896627 400444255 359844174 970384660 788224919 384385413 918081926 391236042 779465045 114847989 12470894 415671941 122740749 606553772 370487563 852522273 245261375 657893417 894223021 137646234 181950048 353869735 299357078 268818306 987673377 521865560 326003200 77027182 179272764 623922169 464038918 71422365 673770677 876734094 703737716 245818114 293122860 613415015 313900430 134961418 703597762 636342601 370312896 165427006 894418638 708678335 58450663 718077706 485694532 895253514 618847272 747261626 996330688 750437062 131451168 253795424 86652386 311912368 338828965 572650747 903773900 695740503 439806847 21809204 210501144 873317465 186103830 776710692 26330463 508651954 377373056 699309345 372924551 817779687 706231751 880948070 184953926 961158177 755564596 834467219 384746885 85268644 701350010 831325471 671112766 944790559 555420288 347579067 247187217 457958390 866088641 420745521 786135136 470611238 213335973 586714585 243863033 303436664 165598925 986248072 22635385 424334597 4321704 868689239 34930760 203522794 944092425 754125084 619345023 696524524 925820208 421651476 454434952 119645995 806197710 77484249 443907749 112395941 754257515 214338155 659800710 78213399 406127158 988032466 700149210 845064460 158616732 32676906 807161755 441378411 235659444 199999940 918357255 795737519 950212050 727383569 592748545 859337183 404740744 904113497 167024653 161096927 10424703 472992879 388969999 557379488 848001898 898922685 668843265 192285962 725221311 874843427 438113196 51398034 797176054 390882864 324952473 977411417 376371487 279180363 38994361 138980454 979254938 838343560 721484798 635386760 291730993 138722351 146482545 824401401 519068612 760167452 435325203 612372965 284032196 511804778 487696677 641048435 169313633 867310285 806926985 713343002 71440572 447540271 661719143 626647174 90844069 853004051 561002130 120029917 549438306 534786286 590479405 30057676 444283130 796548012 54465895 209487010 521120254 732208400 133203857 615107779 488606507 484352395 24227133 437257005 28610954 434189071 783030173 60225857 524317873 47778648 704598049 337543686 945678080 195919340 21653087 812393979 403586079 279462727 702888290 343849801 199976243 686112315 741570142 403378766 581569117 878579703 96674075 712963869 694746698 240223881 1807067 419374426 461602415 343040736 304793654 711562873 105647407 500061639 877930502 234918066 606703798 503835543 466055288 49129508 808967521 142251823 899015412 287633201 342893918 843604283 659373623 534871441 624430210 959073114 627880263 200937214 177889205 322386945 440829983 816234095 188222358 19971714 414405739 344377787 905230391 756780099 856154040 879408134 901494652 443189897 228120230 810054740 398242828 114553514 57604644 578563779 39604946 900204041 270198463 486875615 204821083 214556318 640446039 822178973 900325192 776862182 243415682 483072296 236355669 586918349 960781825 650867689 226027331 553134823 784944568 547019042 84792546 131181095 940045771 483473376 61361464 230141389 936633596 374321857 42644595 456204909 684082385 842786689 946244009 682840004 106421840 576097168 861049185 171473401 709639562 727920003 597831748 928443017 205185743 465230695 600123801 964646913 296420275 105674909 501654862 68115741 692997702 75554721 644877813 780366365 699597087 932571742 170687035 263201499 521129900 390735553 477299456 20485477 787597521 956897451 414012913 32767905 137602040 704880870 857973025 163935331 554624988 681929470 314686305 927529666 822828247 326071052 837702459 159410651 466053766 387552694 414656888 618427868 176444627 621874416 603699794 147978618 482154574 215347182 84641389 112020989 640262535 393602992 412126696 837534398 134638022 77064846 30686637 866986020 530998405 258988036 238361311 366463348 81383218 36484542 805678976 935920812 111979767 646341139 195458138 694062736 775548249 368886703 544150435 513974975 252535014 570807801 172265847 281595255 182912465 393357631 172148227 910960868 984070269 85613438 97144885 984853764 133702573 43181185 559598806 828470706 316030157 508279961 928516277 461312905 842010015 992643288 777063061 924169293 760727774 981807833 306600813 825322398 109189449 175104959 62447244 998825240 367806293 310961425 624109223 491311394 264981924 711059470 608373487 771400269 941885545 525156618 603829700 393934714 960945405 541628587 279643739 530674484 809634720 86214332 852065770 417620950 480705161 316037181 836436978 274411297 371482211 598666927 8520964 511047384 951385258 354484355 822638108 565019390 580571940 46301269 516299881 669792427 384008128 284106649 457327522 664238144 107099786 667691689 524625455 999989231 874367092 697462256 291087021 4298657 346302784 672675313 649775186 507195205 356049316 315428261 590947525 653239125 725618586 284811346 623821612 256613225 201213568 17037577 499723433 738623114 62761214 180846753 705367154 501920590 949110584 423357610 843257825 941470974 587813363 193775020 894661495 820050114 877479842 651409904 52615829 412513904 223474974 510490931 535334312 60446531 423457760 785806172 700145833 365059491 384362030 325207320 613668048 441462456 803770611 18264342 361094509 258057714 199519646 703783582 22467802 126234323 505657931 317175289 19190096 405696037 867123479 918624099 79030353 419753836 502090021 883107285 714823804 75368617 770825231 963825850 78619174 815843592 301008574 196803697 52056972 761192317 339630681 467798064 630190099 336150481 845338305 492154660 339856450 367183040 136416052 538247629 175585537 303748027 425121040 168069523 94824967 635278020 939544703 345386566 529654043 321708730 410681474 117469092 243658720 782220461 302664717 919388266 31619563 632289635 553266919 215583185 993830086 481765799 465275443 619578028 382416931 806201823 958965362 141409944 497351184 888808915 702649028 492980654 639513193 872007735 333117643 431074905 717630858 1771285 171164124 944173583 843909575 177358730 238558127 72784395 883587722 61754051 570074666 337570274 933587825 492525587 221833581 9581505 90043283 406248854 89621295 26133695 393726359 512308561 360983874 614055019 128029044 772702132 19093618 146041429 345897840 333017274 827377342 609744353 444536889 871035845 305795300 829384017 25361276 21747047 182714104 416456744 994504950 181044328 938327313 793771237 975938456 803968157 456953886 922870534 231232832 70358896 379925680 200146147 395137199 599044505 757635191 303537400 163059907 923157770 223321093 846199425 754316794 542431822 677698674 16890457 439219033 617817377 870766055 591444656 211411953 206381960 363871515 665704886 608100593 474715755 923570789 751478236 196343426 193062553 608567228 13604561 302649145 888117186 580116419 411713742 104081207 985093091 641102767 308130713 123091928 188430328 486073249 578037292 323798613 876575553 897462895 795364272 398772047 417718254 335710197 784162051 672898540 279751009 476713522 702872796 490700474 344607340 907309980 589577021 87136395 880591890 628212628 634837480 182552739 217794628 690451018 702360390 874455228 115255251 605155861 524798684 246239647 686414757 934527283 809023692 553973312 258436843 618109218 45918702 289335250 525936490 128645997 175803903 763263970 939315008 904809577 749483576 261032475 295388913 499872122 536007224 704152509 507196243 415994263 652337280 677059263 737587054 176991712 632692225 657971432 753281119 882947923 884809944 233285961 152232947 886925269 426901808 752184414 809615095 47379880 615298684 394158671 684479724 575402231 698566146 695523607 969608523 645141441 959423961 428668880 320535272 620613515 887672242 648459114 6560843 894827734 78203830 40984478 604189674 190373726 757466721 50791086 51543784 864688509 635971152 328007657 208934069 135286205 976082085 489094978 485272294 694142974 196520676 778974346 836808931 862622842 621833103 995055019 603625617 7004200 719392038 257959364 11211209 719503560 761138776 668804956 601462270 15459443 708642344 261140153 211130491 402911694 731296984 240244892 415519777 648361938 605715075 697839968 803708454 542076993 29767443 418558771 125923593 674230930 875830050 638212349 851439599 372001855 790903838 253542041 778948031 83995258 849904423 201801269 398876193 793437051 96938380 503252919 182962817 539333513 770741498 26198608 898311037 401881081 846854546 626441881 846733280 758782442 427266388 775828891 583046390 484080571 995328385 471365748 893973112 638402587 75738995 405363432 663526934 796742028 610902909 231262422 734246126 96049538 378379491 11736986 314187734 891813491 646764503 76060951 607765274 305919598 587430053 898532833 942451207 680949377 219730470 58114441 395450468 615033508 602391914 447926204 69542524 752232943 520228338 829599047 998086063 838515948 59391542 415428122 48066925 965824764 595146053 79240273 822511143 571398875 394926537 812288778 712910435 263332066 664699249 39201324 329608221 163155245 911511590 98455095 314227668 828537060 804872464 12400615 281926968 524454491 543233816 607425494 571864584 14577194 240619785 653447758 357792675 758467334 845385008 874747892 518356004 333352858 335558074 498853330 75562850 711847129 282467622 794194637 175288462 689234899 693915675 152452765 892388335 700250961 20997393 935522110 263229237 261323139 915267444 712312625 502795422 234538448 251652364 467561754 314232078 762267592 965987804 805089528 478399203 418677122 412830031 694981244 488417795 259711732 289051045 640629889 560151299 197546212 586860363 881557724 50122998 856398519 884325198 556313941 661167631 804863879 447557388 820242158 209888743 708314099 631130363 779137263 245315228 252697523 482940740 420523530 87484213 684732568 852965436 746665240 381872265 627279481 908653838 990596146 65563759 682094498 939094382 211514786 535084220 57945648 24200454 236563243 689905619 268347089 753849685 219369169 849674840 583248356 216833181 723586961 746031234 85722336 37461936 701360061 987308481 581863768 985120998 272504255 455082773 113061164 15812234 903279532 448183141 646107797 911008865 353821750 471186899 741744467 239875582 691399727 594449066 340673388 230213490 181701189 893205784 224579815 926312135 46193530 702377691 133310518 761815015 165675361 469551691 78422257 448235074 207727783 986558787 735705921 445848005 980890014 554032078 495332484 675917834 255386333 631599525 917848578 511191730 772160960 48022655 187297683 556551575 947135222 471698236 995587929 520489602 132034979 909793972 176170957 814081238 832307492 798687895 87030893 862102170 792315817 430500325 154623905 153686090 114172428 677065535 379523695 573537668 623243400 88308747 689884412 531167772 290115594 874248330 559657286 753521566 780225748 354667653 186793618 224812792 251530427 663285037 699742747 204948441 230209009 108347409 208619068 821232990 279596326 358204432 316386194 806401552 914653944 279884339 328938666 677249097 746061938 743681079 24981376 518186891 477432112 274140580 519300032 779943643 773542078 908324212 681062014 529127864 99621135 217557320 474778926 730565620 551206533 591042201 430640715 225106256 229282839 496728806 295604221 909984794 194849175 937174222 461857053 704924676 427310944 436263871 921803230 58710842 195349032 84017781 369280403 829458444 82394326 722636560 198442059 271897051 269480849 757214055 87733653 243545808 789235836 650428428 466270942 504608624 888948104 38065380 731956269 695098613 367569533 161439372 229235029 803281052 67318436 208238535 716513396 65302362 115825438 46517583 555373130 644347362 780037728 519225692 564826638 474634026 489717173 840076391 5565315 123935455 539436071 155138763 362813539 464953414 961083944 648979636 103404229 325350539 536179300 255432327 527890654 469891220 336096898 98648952 984062351 77383789 286000051 921520112 395211768 734801768 550572565 884253542 761914309 420224952 857466938 602878322 17375911 663880123 717853783 345324617 749560909 741902792 628257039 519974548 477779123 676792999 155839222 69873235 21489759 694796802 556072784 812858600 208797104 706638633 699293590 454329247 250597206 935411498 743091304 231642956 953738812 483272147 109032697 100680095 546008120 753561208 938377074 358523567 126950731 28104042 238750132 973467764 13148092 202135747 187910085 631591233 265972041 38046211 357220977 351426398 7225097 511916235 229547910 530681213 857550897 566237313 557177922 808689173 605759655 490611737 447181130 547810968 559210780 304164390 597830216 379763397 129889846 365851599 789489903 93745210 294892892 66761984 459849130 613332999 874273505 638971061 595408199 371890246 645134740 568165962 357812048 501685557 726250301 655244219 844830165 5879388 974854127 154264970 486435792 70526204 399355564 141266521 527727334 333123932 67627116 850560574 245566892 774768664 282031052 535175996 663383820 246027002 772737209 258268507 833025038 553951225 753153678 737580324 74057139 49088791 7277271 789084825 830683467 803009653 357269820 562283896 100536152 793684268 671813415 964369993 490477598 912217134 531664907 476078792 585394174 104634296 908415396 359332344 185087056 208935642 356910258 529121030 653521057 851774230 814118580 986378557 118916317 30409313 679179670 807887243 297193479 297056425 125641875 372674213 750210393 484655509 868771582 809695283 467335307 41475025 53443058 836689838 146489932 203589768 70988247 863901425 52888421 715847064 123185036 85269043 940750553 653563488 535999632 594016081 602001611 466672844 739583560 781138550 323263768 532385591 451611227 893574515 176209314 556946941 349068930 714589109 7496338 960371845 216228170 289248132 393937341 31165082 40162048 721722899 617618298 639165714 937835140 689519423 667989619 97888373 543802966 286537585 776685667 459154470 146312804 277679862 828696046 898232646 45010303 165965389 496056477 756645169 427046770 230002294 142085076 939626990 279466903 860494241 659597121 530195592 275102149 992000893 688632894 958098312 289655739 775170447 315579538 688359780 3826912 345597771 749588051 814040217 608114245 983486489 767410093 726708649 225615120 810826320 173675723 573258681 553878020 408949253 685968535 368154653 685702139 974303231 862318283 301504400 68467627 853623914 33014409 810291628 790137802 48448453 149917658 791349462 690288873 319953135 76317371 451195121 968408988 581498815 363343506 747764506 711521242 727505864 704489087 130479622 669903401 289029941 43468519 408649061 573466310 209832022 149708599 81107990 373910585 683871236 34631995 459321428 388120305 644125959 82353160 478249290 840178419 733052751 560788896 442105381 675828257 193127053 797786534 325557976 469450950 738660482 986315931 526926827 772123602 826306366 679017201 111634354 164377234 4543376 436306981 252500646 170868328 346972192 183929225 784957505 728306062 7088535 965556189 711603142 135455410 441132352 90200080 329497252 90468573 868465110 399711932 332994626 514662511 373092679 326286798 894318179 931669559 799770047 240267659 746733175 408921078 156568806 369776440 129164732 704728353 523670505 231614335 734632053 603702407 935692051 721378918 98207927 790710414 70805250 838359917 403155271 446006217 677300023 549125200 215463490 911150515 806231643 832377306 507068998 735678756 117580682 937035891 130642432 987939052 522812097 544974535 9178654 918441826 785869808 824151861 964318911 19960584 393696026 198334692 694591174 575241018 613733151 141394071 615910221 515598118 856368100 555204352 895867777 591151776 459269224 843612132 472610538 924345712 838100029 450171322 67024814 145881456 822345001 522400365 610113739 267985866 377413620 426406052 908287852 108715606 705678967 11624269 224646977 320975478 239366039 990624848 991572423 330561516 149581322 900304177 702074943 161344011 552954606 752477310 350461172 409205590 960068020 36606789 129818517 75559498 15612280 593816145 243346017 928018323 450976308 40725906 576431891 518968534 678559336 102684513 636204853 806962264 298539384 968908567 341202967 258497837 983777480 641956784 424683001 663630800 198082466 188117948 789219950 612118998 507116845 913494392 634998543 621782972 865101794 785678998 115763116 387150908 70177102 961041915 144351832 331331484 589055237 544630400 360183118 684470560 390109584 327264748 482363258 694172340 18722925 519243756 75480540 21673510 338968576 801993074 223772402 277239915 729399878 41370352 757028889 65349747 73275185 387506186 678438180 365648855 985294610 219720176 425130751 345821597 801585068 139561885 412032389 807931570 819988063 93803710 231187527 410381675 926423819 391360495 781450622 108756830 335400121 808365869 839331091 505223915 6561384 724521033 946861975 502930291 389687730 855758188 448262200 683697636 143626612 234965106 206578206 481308234 200560412 461677243 910823404 455326739 168959446 83371428 191720994 315266637 451232164 614701880 342718891 135607399 422038432 454876984 324451993 400998103 320184909 822104169 348165203 411156582 845033876 109369656 532006907 861858110 760649045 370142563 884874567 553646902 152433978 312512497 59932488 731270977 163350257 505559209 633687037 102542245 469937170 206405484 925188386 972509777 502913644 966051109 787844448 427117923 520891102 662305536 650782904 235130968 355184164 863737568 795162921 707942406 53576569 223376882 604007729 533720518 947608884 843830512 395226465 916339632 643595540 990145991 992826072 811401047 795536147 993249123 51407616 429225659 675597608 485101334 54634209 912005260 502130023 54944395 598897277 306743386 528135803 35887634 104479455 910682176 845146866 882916882 701563964 442907620 650086456 971239720 218672755 48873408 332105383 608701981 294559483 885378408 426978609 978417182 390968087 157655046 232845174 654107857 622362553 592445840 608631110 826801827 436865683 495596076 302756205 602186490 128588847 809061783 571512494 859895548 858686349 75868036 459406093 362118867 563172622 729584179 183098669 560569561 759330121 462092360 838967711 147376108 886151473 209875756 4119258 639610412 262183539 682406016 890151371 181269476 530986858 793274596 900094930 940858466 433495659 103553855 540879028 315634497 616052613 212879110 20062485 438163073 445936903 916843984 224228334 384065014 779735860 478429939 254962138 854717433 679477868 595396724 609980092 717086243 229087255 518663384 263728115 313197411 177420804 898411886 309286671 741661595 66162868 216906823 1572185 71573682 808103016 716685319 923463807 558390374 393604560 690885639 461645423 377800330 885692002 946139042 152007150 579360583 924659413 40743842 658612517 107829373 500643430 151605029 699364660 645998718 4982589 292620633 283306286 925070704 987820581 719029518 610237730 232481760 889607816 935889747 105242562 847730090 774698571 782446328 495857308 370197160 233121645 46515907 156397122 209209890 585135420 187877237 899662091 896621147 911944300 952894136 528525437 816023251 427993836 953507900 392534330 926275271 544866045 865622684 601770371 212827850 488028825 435001590 60214909 807833025 62661815 554634324 479822356 153531509 533980428 27039069 922004433 975545479 920410252 179028273 784366998 71610646 229831399 824950394 326799035 36780769 444750983 61778391 395130495 539898132 664273121 369046369 558042822 961329222 778264098 877013487 748094030 39385533 789266262 695380196 80400986 445496465 109129810 979920665 506070460 417021048 412306571 500890034 628024687 775759346 7486803 22201920 137321691 300692421 177592818 72854395 915847921 570819689 968534207 894762844 668602032 663700706 564976604 452434885 904395072 547165677 830916869 419439852 661597924 309451866 253710211 645133829 659121153 28533100 548611934 524482946 43895643 868204116 284034621 649542891 97038218 157308983 142021951 174176500 838375604 406996292 20941671 555514701 560065752 143709847 624484557 892230251 344181348 80884200 590928728 998230156 585163160 299820097 326998898 313374750 463211024 134366390 483346538 546720343 413000403 383925673 755824747 989033555 551728113 615202492 959691728 845029940 744924421 779250789 381909390 319455390 814618890 637890334 331293903 746652529 213899545 195298465 705670082 657764422 222484961 319110315 250022407 268241786 776353455 344379894 550912359 949540229 515484586 342854955 525430360 994137146 3686818 103974059 737679871 632812297 784171958 883557980 189703993 833346887 568176135 2517804 943507797 66505228 812928410 388920516 405402444 49894609 839644025 636753137 877652111 875443353 70692778 278157947 443556586 489520734 508588514 947227976 93932531 89868713 467258928 533391309 68625035 630712266 314198530 299524012 487270164 765762623 447564244 337654236 823694639 354536240 291941235 833073350 29805839 551913437 463935923 939896955 149932990 369610326 409836613 50858959 928784249 415498313 363349069 105299262 219710664 524603035 572415044 400891899 411214335 216511795 867415009 96127262 264636724 718697659 499922484 745819007 564340 181073517 471276902 579878389 725056710 135338765 128764024 538960373 908717099 248623808 583910060 281209534 239344428 104003448 232720507 22788866 950257608 387810696 232877972 372631947 861603354 614761343 766617920 498380860 851045764 780760428 536549649 253362400 872961334 722336396 127361452 249955466 925986119 439881450 43739410 973553198 691754261 433259463 592963573 134057984 212526150 593476580 209504160 35012497 853666847 990048668 443098477 432185091 705200467 131261166 324289283 991946214 818831147 851075743 844860536 354856801 599416856 508173287 530928009 777548518 109359175 248271108 584169031 526552850 171549983 604929317 621836479 245633589 157501951 381924293 570811092 767981130 239229647 491787064 966861004 512530393 579286470 291251588 632619860 956325244 751166019 970607079 549267460 740149861 271515335 301439234 27546822 888203555 43137494 888710296 225837639 680698831 325307804 912789180 291340832 226810659 171305014 283506149 196342986 195876227 760660175 588980853 186642333 443297135 208835346 798513457 326480557 937858854 104100314 338356888 601678547 587242162 435125127 280475896 349495961 985766378 765328822 427383230 451697278 866844692 292811329 356247748 83264920 31128985 317716884 541801405 999425177 256674956 161102360 471546783 797732963 135321298 950811370 841692110 760459388 315723760 245668052 317063288 594574678 953176009 454187856 6522864 833019818 836365467 603139504 648574067 903282120 760717102 591898527 449413713 463640106 913387220 187333268 175740006 839190806 36493078 899921598 268401934 169285990 137601047 514279441 677426282 119361228 583540057 873644808 472302422 603239435 159581049 345834268 742915592 914640680 673589441 664645344 409090781 49977519 854468630 821955943 187872484 961633677 9827999 876303207 168003078 780863774 588912627 999257353 338446501 511814576 479667275 702792047 147066980 808630542 484941676 572029056 663737511 828147577 419057106 267532046 544821747 714130005 383988307 971541509 309594912 293219447 291294424 786035095 612950812 718284342 218636666 20912975 337418581 921735663 644018400 464345619 543296589 644546971 274503527 501834450 19052390 965194147 880694839 193000360 608044858 819082724 3805948 573159123 576519027 505539599 538313487 658157357 468204361 356176489 794013274 612660087 226269647 895729383 234492684 356684750 548238199 303134102 499266673 86731684 987051288 331832733 779362790 594775765 362175769 158839749 731732068 266866546 731649387 992954257 292019857 210067615 90463593 30297634 602716806 163673088 496765917 762481617 343754996 273982793 76129115 545963623 959383596 559368686 653783436 468254297 224748147 885256857 400666199 515625982 587468906 193398485 615357413 67931360 429265524 349088302 815308282 225857679 336034618 774868009 340080768 696807204 820880870 648294437 293763223 640049044 818914910 248275771 500390503 539421236 654523814 79511925 708799509 48680115 581337701 801428565 765860654 970238243 434919852 971326776 385802444 68393612 520384424 158516773 269950877 87212061 639079111 971580598 848333258 626889950 146764421 34616412 219268547 681226000 661736091 476901205 596887552 867719958 979402068 557766736 625014180 693944109 282404693 130630880 542785969 739130775 432452785 829540952 87874601 290097959 313463215 544858861 12144585 764035518 228369795 320195416 85332351 650500731 117655724 264260288 238639537 231370909 301355030 129946186 160757889 13429668 231656003 431556759 311610485 62016487 179906920 823150007 249642686 962822229 274291344 346962781 277277048 150864238 342995465 358088367 33819336 746696796 515892807 628793298 971661582 476194858 731247894 25951742 131724971 97991593 694954536 567465368 788673834 47346581 113702996 266686895 545305989 681952636 685277406 116666185 509705866 175074085 271651221 948964379 736860040 741967767 393520611 877520172 987153651 379903118 594372700 395954317 155142210 116003664 707987780 796442367 971079320 177021480 482416713 619243511 642687131 878152015 265126092 65255076 98641563 318921980 444610333 473858071 603917209 671768545 505500315 678164019 206469635 934917322 504788039 53713835 208675257 42615965 640233810 287078007 928926083 282008860 928331079 694500692 755799997 217295015 623061703 522552079 923706981 382458290 824332553 527089283 39171804 738957445 442059038 359562707 353540325 228162885 135454002 146335184 950055056 685870947 964346755 315181510 297798233 521429908 996276185 967918492 448374044 719272463 598759937 292907056 587194083 603122746 695664704 628511996 334222121 568186376 338755996 197735706 120987929 537754132 398028471 406831516 946127231 918714214 900700891 972150218 961548454 649580813 794303654 934499571 410232177 672007293 631111049 895196000 82017807 910864661 801874701 803796790 647641966 309863926 676625783 795361078 976244659 330702422 466366579 437627126 62788100 124934203 91612379 26197771 240936545 42267251 460271211 821324610 967473005 694511681 315646001 573532801 368092110 990084380 635352302 561250669 838068906 585079619 353384113 189645806 11828677 445678182 394807223 104645152 391242430 129849602 623470501 702913407 178764948 895777651 720991745 586620376 476628043 566515881 655077134 500595000 616911346 824936044 262308030 946477926 27273338 988141254 724783055 671058517 897569902 947816696 442852571 711233904 294435994 702301168 566493146 671214860 686689118 431279572 580886510 645411421 272516991 977879130 650431462 500363847 661067785 334404381 747580115 155613531 719121030 389510510 870480467 493900525 643622699 772734711 334228131 826846291 425541013 501400077 772737329 47189767 552327144 399265991 312311790 416771346 858999601 245153135 871731120 427114972 693852459 567365269 916374224 420582124 861428761 898077259 373374680 986588197 494851450 682321851 424222244 503386933 144608593 568965777 498615824 240993750 642269973 437140758 283716532 718527347 653040525 295220707 400048713 302080839 79079875 947326822 541977471 833520489 595522451 697122077 247223472 676420678 939928492 436859629 198775174 508194667 675246973 818322847 388458109 679701505 176571018 291639301 885596531 265275472 139584729 735787983 645100494 498601194 737527078 447666883 261666982 486947738 91214006 856200074 181331295 706214644 696175741 647439290 600501690 332429882 121799799 534665735 300970390 321940160 221504219 715788523 333169256 9324510 589766753 523641829 184196237 613359403 28128300 687839513 784035188 994536553 802445751 809862960 810771161 451584520 125376984 755012592 34707365 250672388 628815386 181729083 980328125 731219752 103850631 978487942 187370996 831024786 243527558 715265790 823313606 442346821 176427665 591324049 451234674 69807400 159087725 981695318 382824044 251058436 680658250 308793374 616050355 508450377 31804134 127497165 322657130 635282266 61266862 826233199 100340818 138173287 483609429 862457050 297560945 232439898 619267280 570280895 858462085 888931741 637645930 544348565 560610636 791641582 608176278 941437888 678546180 331797179 800190474 65068916 877686038 556590381 694171999 518742832 192682508 307052466 351679413 610844692 997338912 682787296 576336088 777044404 291735068 735469790 201389918 618325368 718438367 814655123 166776218 405704226 646596149 605831049 820274169 743334755 947474585 778549816 850209224 988718695 691167095 704710649 612022431 118183507 803123237 515557322 419681475 869952390 489384963 600304384 842337475 972053658 973313567 870998313 680205942 374893137 680025434 616821463 800915807 895859571 854879447 561913912 558124062 681691511 543934164 308675981 44762789 573952951 75086125 944724563 66395945 676571365 716239086 839472624 218656636 322755493 225074425 47775219 441742598 380895590 588516770 842798599 627908090 542567683 287616992 160046027 804677472 756959240 503757375 452807571 238167859 724972888 988792842 29377222 798031458 584682386 94916979 919374076 424456098 235521628 990271442 422468010 323023306 259526726 656614669 992836452 970305022 93306995 242790777 922606884 345408147 834915434 638125908 592907134 388434668 373796393 291353884 511984886 376718295 562436811 709931893 772396455 858562475 464490309 946232951 955918692 503691029 869738184 942950768 693491813 958747035 668608452 300108263 235809449 898899324 851487799 566431859 309833119 603698129 147176414 807784647 843462674 512401622 837324834 203803341 700591593 859467571 846748078 133693168 80758116 253737960 861293071 534573376 200814858 684766098 136528470 538347004 403575212 167007769 509786990 247141924 544918389 33382927 300024501 676574848 764576458 325309585 436880368 575371603 268170803 448629446 877608904 590083218 465735734 176744401 324766828 933607501 281906486 655245936 951692101 689234861 479492728 534471990 790536408 307863789 490024255 946315247 295131335 723278707 512654727 709740293 706796454 186770042 920157317 483817110 646676293 476740794 662059954 294233901 931024262 426104482 659754058 123204342 513555931 869669337 606884543 233761272 494699436 574714607 334633257 857259077 212818144 599236825 635471330 209101567 276796833 735962685 383196752 87722557 147892346 525693168 387940990 936119977 21022279 370529778 271682591 269193578 152682382 751726968 370463765 896263367 231519010 158520639 339708700 966023809 269978039 834910468 511273911 394183696 798275964 783280910 183736739 684207469 386689974 975788845 186875312 525740955 519169112 224170900 635207685 946632269 717344945 889349827 15132224 926633590 869437345 246541603 263976825 758748705 333358186 248073026 68310738 952397283 201191948 180068510 503383729 103757553 187078551 508173187 316621666 316092057 647958610 20497015 553436352 638425186 546103381 162624820 501742203 481249797 264179761 132953291 501877263 38386280 3915090 772022471 402190159 618836682 148916430 107842534 815268457 747282452 857080595 120999084 312483605 307187493 306863151 703811897 340277435 355070499 959733869 108263201 945087674 360765699 445246508 836807941 153895835 636271746 624390868 100923689 353055388 662878305 817574156 670555236 641071411 598287323 115998556 272528847 541318299 41680134 564419180 882346784 441233396 896221523 124566136 93049162 270228278 644762005 63636430 50733167 827847724 373257675 115425419 800218728 137810058 800972217 504818070 47019483 68819890 125423976 64034592 962953608 32582917 905599511 497833015 624115181 50151881 835257219 180309269 839985924 544238998 44985234 807426460 283004672 773506578 392280794 136909088 858171500 109198723 443119076 589099091 919321810 781675264 2710215 981972072 367994620 296817580 421234427 175294913 539293823 230964546 212116459 274038492 223748375 6900538 637908874 33175313 805960943 204852941 411897845 79436753 130343107 538050090 133706047 886867749 629979450 142040269 75770817 995910343 394824361 822121680 343257755 23405821 839451607 150245337 836992602 883769183 811637947 298619753 941409107 330826045 426303650 889833016 249527233 353498051 808351511 410675471 169237904 166298477 99383868 815206801 132038291 381260562 450920931 187240624 136334860 459733170 941736807 892763975 913503446 25827008 490025679 246916457 139747805 863502626 106367577 221426262 827936062 484446164 247980138 935032927 326473 447602797 189761991 462029094 133577405 253691145 325570672 559377226 805094660 848658202 780409792 391499007 427861457 628893791 529705820 260134584 963882294 999588556 433642598 602901183 252169471 601388298 63973192 541271293 157596929 188257416 931730550 78307780 225543187 106097770 545018002 494112822 514220415 541463527 836872343 332521781 33575954 560625364 916104892 363989773 272695556 404623096 260371376 877732269 133981281 714294975 854196092 814443759 900693818 664588974 325599518 243826356 936881045 559665817 303753873 22803827 677325985 436020297 911406822 127097767 260352580 155034274 28059635 626971960 572370515 548809558 207404402 441690725 837425173 828066339 586290767 496865426 331180172 336006830 417923124 782765356 26218601 753393544 174062086 677353266 720431078 588849899 876103856 841297503 535467221 471526088 730935949 159963150 62908831 122562427 517510130 575645918 23929560 848566029 562125200 554888106 149315487 345144538 803079560 827200922 54648547 511558265 166472339 893291190 841928394 81111146 412928911 233647877 214996807 377228562 351264264 145956350 806006840 377521494 819013889 883363556 310973370 197722969 834396755 445619529 815359813 723620733 418286713 534060001 685154182 809052616 39622813 191904828 318421350 939451495 442750993 843541208 373058573 539589886 390243521 341366784 541213583 789898830 829080030 287509441 643914846 401595814 200369218 164439150 120514377 10127723 619403511 185439639 29838435 538768462 568784272 464713096 718522821 284365937 149972785 20616905 34916103 249566758 684208396 674182659 599751385 219780744 891678136 906247228 982986138 384126965 258785269 536594607 847758007 607804687 650910777 557400077 983042373 52988213 395223588 484634330 547626412 328415598 431826427 996429573 602456761 653977965 972861621 602944739 924981425 134453648 926346054 711475633 634888355 46434242 909024343 855935250 717481830 220116435 187307760 56588143 54883158 531282639 272816267 516482931 380725014 206987397 24121989 384461322 89396678 599389376 237226347 653486996 420487216 138356738 798953358 341214934 31161414 220981745 70327495 94458386 753687006 67107633 311923602 799090451 373186839 616400293 690899125 765478440 729127817 744998841 909187880 562578159 908971048 210433952 111273344 484076695 790132761 332758779 294982358 120800382 189609165 764571308 510709784 847724432 242379830 789268109 792028394 834352661 733664000 312090687 364417407 284291079 138168243 972520743 186864510 182690787 798502509 181711124 732077266 624487700 789642013 702993167 247009017 744403100 978328791 576077988 713893997 459821211 269246687 67097566 639928345 88724716 249050424 580700188 757059144 916567423 194844246 294778429 943402006 449323155 215323421 179184960 140614159 465402766 462869837 693919374 263480785 198423817 450312344 745867550 997025245 541835279 863866843 974491623 856896402 51756552 13929491 841111537 677340255 247744796 880936593 475694422 822078927 828503916 210006475 592999233 241706538 566087400 143174083 260971788 823657520 222648541 502874399 863017090 651875564 861558803 823072697 643664372 602083284 614106560 792299417 406459312 126616453 686084541 319797472 2777469 989603780 666228207 133413021 779727372 804320456 801653614 143023189 861587200 168572796 1711630 154369524 284878908 382787874 672430063 446804571 802259162 707227368 226418804 742068359 977944498 930572134 149125880 307300017 996989715 786671135 760262253 257164342 25691420 763092390 16520732 445842526 342185064 880613225 860169542 11726064 508399326 102093450 884627316 792549598 761610975 884226551 921521390 231312385 784802962 571006921 585798994 657135447 820494382 106582655 272196447 238237597 736605787 611122444 232646823 92237032 4029 111202385 281325660 719359791 28893450 757996674 292889226 178583002 85594170 683625189 94564540 745507238 197659962 147835297 148626320 292653268 361690409 393834313 892578221 464395288 122781019 657926597 708497011 777820243 985815771 914479405 525341194 733764917 19204678 213353185 46089562 41230887 752525646 174501420 889152485 247450093 4776590 239849824 466264694 299249852 160757181 85212194 275444405 84180675 271125697 729597966 971833804 230142943 434786126 869368733 532880875 833249253 612645823 833121858 535122432 122648450 195055608 654593131 47306791 624417463 246454127 985226629 497156238 651714056 933337321 553193127 843380785 777632711 141116402 208227561 913183608 308787077 534773973 94023469 1143098 624366464 186427994 176285894 373472549 487440095 917142782 824669119 906353369 445913562 888656139 481012779 458160922 607209962 456851816 204768163 398356203 484023405 369221516 713549886 150361916 343352753 387754759 947490438 499825792 899507923 945352704 205395622 888455960 116140689 862459505 147568561 190376228 12778680 458050822 166279761 551464703 98993285 54537102 311284038 482761971 663290327 580993723 353600930 487143883 215484549 620040120 341386732 377626509 965488860 510647649 405267920 780510860 168905493 143055078 440843555 7945175 622145724 723010558 966792955 603859388 674836515 490021233 748882072 31175489 112715514 266120499 762787756 589364122 533857019 298417784 456921839 431870023 604130855 390161833 15612922 94332638 23440810 422111601 667005107 16505357 281472895 754476497 671397512 153892771 633802753 555245869 598711672 629024371 880767604 768393971 426851890 444853726 381446616 542921704 18433204 644098515 124395915 639101193 811104733 611678291 322357374 433836993 642153966 454467155 972310925 549389100 179034767 774340067 691937250 997193455 385955035 213962767 695144471 503321525 934505104 517346806 98242030 961622067 439694092 378097661 267577736 607024584 694436470 265195804 535748869 592733402 206240396 548388742 371714032 711293333 109336498 538184720 559313342 244201078 159400506 165227110 478707215 375634253 478430351 667368422 139673802 355666115 980390915 723691199 466726729 393835414 852457876 242177146 546805778 985400357 733314636 220334852 190689390 758822980 383505179 949122772 436648162 482359343 181923398 383407578 265808954 785902360 472187969 119325200 167330088 510201669 454890500 120799991 975108650 762112839 74854002 529808628 361527451 994345812 130295392 977495853 940176516 972790265 890811596 785643775 830527590 353731233 124873962 348942135 316476405 442479215 821948989 864007513 542819430 677702107 719462688 12655468 722025075 641247322 295435611 870872671 64985965 604143798 876631479 381607444 318961833 186259121 998490210 276855900 115602473 820017971 122831340 803192804 175856919 529776489 252246757 888532486 481228507 242775488 821619012 412275092 391620549 820904592 467963041 799381602 356391231 281717085 460203539 837234207 971633386 402492342 84054491 282630570 344018118 859907000 487102777 350081790 446159023 960871278 198861438 853379250 283238627 886645856 604158976 962520197 910034664 851106728 827923375 14215257 263627824 876658865 875082478 225633172 534171295 213211217 304568279 631910973 612912731 337503061 883986204 802829813 333743462 611360318 68812728 816564600 108690620 97474607 405183876 502043158 669551323 816753709 756363466 255379383 149981726 744784854 70332912 799551105 31445281 98632756 514839571 471117632 594177848 506037961 706615508 678113061 396552865 874385697 288667007 745812264 119953763 26237472 184376545 6895774 396412448 986807387 133935857 805916213 364374263 997113259 143646967 581313397 35669695 911137526 688992501 160076382 595420253 41007872 511719460 333098835 403814373 182148175 80586319 397092100 873011757 482952582 588430838 767703123 133514582 574579548 65374658 706702246 64243317 702970811 895022328 505889777 439865188 390783884 537674488 707501768 305029206 945499906 167942159 705039972 727761063 239834529 703538644 28474471 874720429 961670810 242521216 645452935 366988380 302551969 15542572 270883244 624660598 79152514 744846034 691370484 184568733 181753007 537907121 346796807 218414325 126148769 294286245 952576849 138143878 433435723 686126296 709231866 205098405 563627764 926917111 450527801 998785311 159284853 558666594 809761616 582935257 36636487 386565315 772935685 837320932 976684393 400422771 406310070 230527622 952053474 786587757 312463738 553955658 440753148 981357749 574692858 434926544 327519323 209636060 279466217 338063424 99307378 894938091 816866025 319431296 877903233 882661831 313891435 92333336 77051851 912474649 361203308 329402516 605428441 79432808 899867380 349937461 616206426 804379794 253533919 819836637 862214320 956999447 465881902 139100253 412051766 672136362 737114401 892280376 350968205 815741360 590505116 388716346 247325812 851440412 535871290 492419979 725512522 222175025 212334203 621963902 42793132 456927097 346156184 960106234 750292028 411720659 759829062 914019504 608676329 367580087 449536764 652330184 484621261 309286121 831811604 376044739 453475824 450118728 822228308 288227926 603484892 182259434 485730934 883757129 536275594 540999433 6966367 526337795 257903412 304376279 911155720 815890048 860553327 716492403 556761724 776696236 602598945 581563185 48057613 621838211 932493606 459377546 404787045 554090451 880630688 148566080 560263892 861146649 399904974 956217350 948402468 827069320 828732820 79747834 601998461 203275169 384716089 630677852 809747536 363941204 464502875 249489221 278856734 617148126 974893886 6235239 819577606 678290648 603786450 666670100 805330763 215101722 474909426 682946430 350310484 840986745 534958292 425217094 28227478 117966590 264721978 968536907 807496547 686493897 779837863 961058952 905512500 639788108 937824606 206210095 90459161 697070759 554514290 693414896 308604137 753214106 61716091 872660921 991471893 229676627 728619617 866574153 698909079 999158294 84548938 459476010 25680365 286742839 448657472 248546587 746779975 317254926 983999885 822000331 203515272 114598773 462930556 901324755 934491785 694735239 194284134 864748721 772660273 705455247 795023621 681075391 748996625 562654121 169375190 856877350 902300088 635271634 920465843 109774042 830245881 78423976 778833566 824287357 880856374 618661663 334846845 829224190 680435899 849879915 250321109 724240165 174804021 958990273 40992120 501349169 178268674 73714570 593866508 609094301 11012506 427352325 399141287 764389450 699447157 465818133 849666820 365993775 358431399 997753986 189133607 141352839 187305798 631125602 895654589 1658875 512958206 250434745 17793105 637028913 501874337 264256443 583436334 919210360 238446513 833879699 882294053 475214348 255130419 674417324 154630023 211930386 779647888 831975506 70850588 676943607 981501088 511027679 982378306 494309762 589031518 470962758 675702329 912367531 585131919 31073371 949908622 45680927 268057184 271917344 825601398 486387775 167607283 278633597 787443253 44051993 709547845 466530691 615179341 162297857 533278690 63090553 596561615 120089050 306681465 870901048 549522974 341504163 5509643 178263769 906879739 466781045 787212585 549826863 251170677 300147178 257484501 556763278 269034957 713049450 483805698 85050666 478285267 999687678 67096346 671084758 327401666 648498590 75612172 516221514 103075251 974134331 872618443 889939248 54882284 680908568 281417238 462342229 65945663 388438873 840945774 677291527 731837007 633909908 556852769 774222167 332206461 812667136 706392806 403772038 379150933 902002237 713095111 550956533 709247901 819430883 326966421 656302704 976296635 791291438 492851586 289743046 978687836 643237644 480244199 584760825 155513306 823630635 736365831 569324613 598813663 708573720 80700109 707179025 790841744 181926629 114459728 92164571 514241165 782091707 237195982 408519901 37361009 102699863 497468966 827413317 310092375 349907268 610258294 219434350 872540250 868031226 280387147 224106646 875846807 131255651 621365707 906673527 806058835 752615432 861211153 158575097 89089550 219081824 853638265 366866758 318312119 48902145 391292892 186533782 181341649 943254755 358775365 347426240 882026366 992219122 802340138 660755824 809821914 545291072 582755414 327026403 76507309 509463282 543855405 122271417 322080966 752867312 963471762 164486486 985887853 26428524 140734333 163749325 636384095 984971083 211007786 105716519 131777930 739238168 552567785 790194685 531432308 89389396 375040975 298213625 218289449 248828856 239436034 895505880 320899123 519194616 750973813 913062334 840824491 75838190 270650425 921914991 625503804 992925323 243402833 667496321 132932050 861617826 925586766 365300259 249016878 36392162 666370029 149508319 721647060 22956811 995160069 991699944 297567853 615003433 213012327 679502728 162307211 651067447 743288428 528654259 433192064 178192765 21665575 104334713 135944691 818525039 338675962 788676832 741530752 629049450 859660672 536148476 244565436 493327593 47253224 66514011 698703824 647381823 570276107 47461533 206649908 175160794 956656242 665689288 310147772 682402995 152313764 550883373 830872133 995098447 837393129 558274239 156476308 201129077 659132793 876192800 88334217 1704865 275598345 998828391 773878589 739630921 666561476 644032488 914260655 822056234 862955677 778944159 329049847 476638960 744730357 298191835 294516619 830306663 86020711 160874653 589206897 372762931 758556915 297108312 707723743 696622866 900513493 772496524 911048269 845233789 906842676 77902874 756582783 271975839 50262614 419257266 647405516 912101311 453588995 234380569 199553642 17041322 615224532 678042279 128722630 610952634 737036533 921156471 962427786 158740648 416982712 240068502 967570802 911658774 424290896 196417185 795633892 563679768 117469756 129138442 368044542 67642060 928396777 283123709 380905428 45867099 699715214 726325669 969160682 18017713 122630176 135804333 220833813 311346197 373591567 821863638 750045490 175332012 679220953 86601223 997047598 920252575 806317752 590592337 201097371 951865473 815104798 545646878 448642257 67771622 526506138 264971566 423820800 744143495 6367547 546288936 852980192 397397655 880668576 672560259 335711656 818545849 479994674 578710950 692106941 881269197 67619932 493029973 842060152 930970168 877669812 750340226 798278731 840945177 904322100 967381401 829535958 835546505 375594656 467371392 813924026 826251037 517065846 945814192 579618908 653962426 383228662 348739067 342244611 594620199 323646286 231205841 836578868 863254972 900395434 690991503 38546312 442128541 30773396 878360560 615795915 989207659 118798467 36668459 585284458 598611608 383971352 310295941 544413167 956590584 924201469 991037955 35248350 902030519 180190095 631410367 716037953 285213387 496917342 758229749 878470292 271363242 635005692 477119802 732502646 106252853 916386925 775901760 118046621 335817733 479744827 147375914 572392991 221918209 513781540 324182306 776349776 842766342 568980458 533714684 762304715 32009644 748583058 911283801 485114966 635757831 189328685 726733678 657700021 697440884 632226419 935593108 161333672 684507824 94652898 459184232 509532475 200862727 405940263 216823393 516413926 673454894 707534220 474820007 442254307 938447951 803810267 414679642 841455824 91355900 351327143 535739185 934567583 421777907 909635242 691002437 589464462 560038053 495512812 637801393 937308411 165856510 288401122 355856162 621425614 252994738 755817799 64944544 122727086 573218087 523444198 735793431 690806176 128013434 479492645 543865038 406051950 459272254 803800393 586779167 257500383 866519806 6422698 367326882 362385292 87581856 59600720 892780631 813465939 734842554 483590537 136395483 754019780 28877765 211461357 931455060 126819252 384495034 253048807 870481130 576049189 317554688 135866794 290305657 718183439 670216873 527072453 889558227 456959557 523252336 704030504 924134603 916537974 322841463 422356192 258314647 244418822 346985498 622339886 318649379 35820203 776313174 742066271 833490434 793072023 35429637 150429543 765310077 722519554 779294512 462617434 371866601 16425560 644548863 208480423 582368247 79868201 395408409 109018300 946226125 461616123 706433082 169794022 262899256 284586951 985849989 301982101 72342504 321729303 422086293 177770869 429947615 31496236 365344472 259696492 438182183 61677551 443278475 751244949 598850806 284784191 89325366 810688616 431113262 625367378 435227106 446487933 539999524 473182488 256857742 792652655 748848127 59411445 450883659 659399422 471817970 242210808 867317749 213977441 377161952 955884155 196602723 170514137 316735915 735792213 990450086 694239246 320494035 155147613 140145078 56605962 156006530 78624713 471679301 478983801 616868124 348274679 309170820 766437873 919906224 919078196 516519695 20259568 307505866 370891621 17378715 153019750 10797207 312357412 764740648 246400755 765629523 156701330 851040809 785831147 300943972 605524145 592899365 313380088 641837892 69796737 525200643 349086558 540253802 201726754 352186114 666736914 478664906 924196647 144185942 80267536 416254448 226317092 269591881 826017658 314766731 635277530 623088828 251163523 822686743 243818596 38423949 52815180 904499185 501130631 218714589 31448483 850176772 395480213 85852857 205171501 6542796 827834164 144152492 948715506 820463985 357851492 713880039 738854320 514353054 197655465 487205946 286552241 746390911 179866334 336649955 137580049 935755660 220880281 482331188 931786336 38044094 62768886 12396943 972587261 923964686 933379997 28491784 671606640 147491406 420580323 170289159 606019395 623644473 454579919 313890674 327539414 183394643 484044646 832021546 493742568 314293635 866516909 950640095 375341748 977222067 822071377 216654090 759791785 465034262 497285379 356559179 339047583 366086885 957277308 31821697 131140187 434673992 365807937 625837323 844904413 847524463 65075656 461449850 459284162 521687743 288300643 286767998 441291017 430810786 906023864 550536423 650485126 367553470 553339766 488448720 213791630 724563216 464813677 428727829 50079099 614848862 204832935 443024646 680389906 802300229 791315873 110373481 325981101 2786298 427594254 785509514 828119555 631418334 432763849 805912354 487639619 776715344 787361633 220740051 32405163 434988170 220038973 370663101 593880028 135179213 2432615 855128182 249753652 534075178 833340667 136904185 978179092 589942196 812632635 541787191 558452927 522323122 232969620 704141940 353408998 889959762 205118573 396845074 446841131 970851699 419483681 337541771 338104619 490930385 158506849 18221295 583149841 960157912 631505769 135250459 947089985 48947695 669538422 791991807 479094040 583528256 206915778 656455077 712659817 146200732 81233300 977018392 888716069 738916785 90698863 65222849 69606339 917727778 22135546 205908988 497252818 390552029 346960278 180877045 696085033 23434592 651010485 602986790 97199999 279823530 315843925 665789720 672093177 998504270 925968800 249305587 29118196 890640691 865350292 532218389 532334464 170377433 710761856 624520202 205530241 328914399 264570577 775967148 99194898 219215222 889877556 177075488 825916729 19782370 64194113 280823275 643195231 958163414 911371462 489352439 571685721 546847628 192702692 748828888 374837093 308948760 421276897 60783918 549269171 69687045 811033354 299900705 765070197 636350422 659089414 663738134 287481806 186536451 796316140 86055719 660735226 879921181 39240297 797211239 647145842 800760789 857517300 626469319 430514724 496595168 327388825 558405573 292854571 436957229 949080044 569434783 177790648 875881692 404208811 562908583 466405774 414375808 399496324 276849689 30856315 44400533 809363618 908262439 768573509 912498979 156989548 336202439 631481325 678883087 989090754 894042113 500859898 606946984 323657442 281499797 544678413 384508683 41565996 819902363 834968112 197263968 329909698 643686162 320827366 510935676 50701714 748184880 431755146 138152459 556779689 835702848 703889451 299578185 79468669 825052793 234223435 372002101 554869136 68970709 945759981 558462783 752012457 564076473 814851061 569783552 448731778 175866340 405194870 498707518 437171260 927428972 870735100 272758855 96022999 74937742 240107280 24037481 372870307 927646033 142889178 6670965 67312536 274983428 117898845 467119923 536490090 308622832 503452223 582559980 745197994 894769294 373097701 74727578 734869080 578425286 856547165 153085336 217722226 935443553 24779597 634438524 781779018 669437462 658747074 675505191 373005990 240381213 395209247 489924420 152515912 689324439 858079005 141749295 344872017 168816133 917976343 125973583 167521467 943177401 925071537 81504265 460974527 347077992 926966230 146562976 934810559 475369764 618822553 647937098 695312438 834035959 199929104 679427713 208895095 900458876 318525088 655354632 108208063 671501533 901735015 176370759 636617397 381090567 154899191 859494849 345745462 453224401 222662041 69334973 790084527 378760567 184409852 559236270 222583121 498277355 492235070 819711747 663680728 961259129 622458357 535544155 64460917 850220295 154355815 297076403 834839983 216864983 460508806 285169956 790816841 646237592 146971011 520659275 902640830 607132477 945322799 353548875 654152857 679581117 964172783 101559405 881256807 566617862 887222490 719091411 200858529 337751976 573615707 793098351 831592170 653645309 861258599 99736136 647827772 535111958 798328965 776643480 953571883 723430016 189414499 668875646 257669769 484518300 630272158 14318430 938807131 181868726 82797141 821200502 216952180 182149351 905726229 655764321 443972378 433988236 906382878 887686014 484974228 306161707 957642366 221725149 663302466 132019773 682994992 594008773 225752045 314018571 477565670 615451054 321374044 802138649 742116647 847392533 2875714 883307638 613146260 169328702 299908262 8401029 339469386 290118279 804617067 616769219 471147845 771742365 72207121 75777422 368207487 560564372 607332167 714851256 606431992 332846229 615638210 134717790 558799249 350133 397686885 529680374 793631794 252806606 982114297 654009010 445082697 240721276 390369372 302596617 849968640 883023444 637096087 544722742 504995122 20605344 105258732 401520692 513583999 325032286 828733962 573080436 117079585 101405662 733819197 730697481 909922463 796247342 998301152 194862129 152308545 565982244 191962431 694040086 176081997 426351735 817455110 890838516 654618798 672855626 553642253 497305276 513054152 888972520 441179147 767875991 716523829 431093589 363637072 273316260 53042455 901165222 939590026 745644459 89964975 208085205 765254678 210350220 753632331 852770492 214572972 219307654 822077001 65169285 469898774 250042397 893489815 213918286 631845743 289859709 808662582 792510103 318231570 917844024 969723263 285927052 649256903 344929435 559135959 820328092 95200033 741392149 344990263 297308745 503461584 157716074 54433995 580914766 508796395 282678411 461673680 521566896 979281531 522916700 228944862 534936716 668146471 243865182 284027158 440305530 602881819 463502610 323126350 778228922 197386528 246437098 425348566 440757113 967356568 443610872 909849719 156358720 656192212 57140148 116923255 197377075 365213410 123331611 221741478 200793484 281941962 174747164 566143208 482702129 417887709 5835994 387093894 184229444 568197098 151510340 216438481 350292812 358220278 810502293 65014832 268059252 1292366 982060495 53908061 156697772 605301049 958502957 209738794 588392334 609050623 987003322 521109052 699971227 218026746 480215037 444152083 625809880 845381914 456002314 389044534 443827078 838218657 856605997 55593291 289364255 499394934 996200690 564670831 665533683 69600222 189440397 328133482 600286763 726051383 952122885 540032959 98162914 145786367 132725813 564307427 712810945 282051547 528708417 905467573 948044487 957068932 894816602 211431729 913568461 47138450 541605237 589179187 784060563 300455903 379618783 652989220 222882248 207193890 483945991 610682236 50464710 941232841 487750485 854239691 594154421 993590469 454636254 140814164 580931959 107993886 281030776 817597711 221592726 384645961 136051555 582939733 750092420 656581294 765294471 781658534 301974930 250690450 553277468 630852082 673157689 622009811 779173401 792659 694967522 338681530 149958885 126550443 699067819 798363340 526629250 178631696 971036740 965045158 417163372 146638441 595683392 103281591 328255499 777643308 564312507 606783344 128867621 818049778 169103226 388201630 130669461 228845441 590221469 352225625 954768751 709768633 808383332 262677263 294669615 517830434 21514344 267921898 213792661 268201055 768746521 77686206 704876942 604858525 815338487 656787578 771035536 699517433 815074196 203333329 352046576 470188041 16171549 42444689 416039623 563196366 892661935 21103286 848581811 823895965 506617485 907942774 248005548 532947355 85260914 736109510 351527835 957136940 316757101 568220457 951884755 727042785 676854434 939802747 656940919 928781460 169976457 558065792 87954893 686447414 328644086 713232187 577581169 860808304 838354765 122097149 352669413 984212617 800270865 199025735 257972345 45650368 278380696 625733591 685542567 637611008 637487285 261790693 356132576 838969870 523302845 887225476 198880607 106075046 21311003 761625299 96482759 732234306 614958903 517466865 932112431 686103072 246462051 946370824 634150055 71132379 799815073 994606128 25432226 10381089 126587868 711926206 710208192 368320049 614901463 497596784 74531086 297707838 215987317 250938023 957375834 813894947 580039080 199920281 740230594 159790086 771723893 745823165 36717225 453351010 973514524 4233375 73285145 528100845 523666837 614316255 545303203 322345323 469218034 930733992 18251409 666158769 834780264 113851647 349687786 680320948 273142414 999909021 928831622 649127459 556832905 581513739 972433320 829104608 536942726 547947564 22215571 520613136 368346250 796762483 134082188 79698219 373921197 830364205 403798533 317022844 332916346 342086098 107659435 809865561 884937572 578388013 608618734 602837471 202317971 28083091 670555104 433371512 736382439 853839165 610532063 724404667 730102686 201995366 560649513 469324445 169535634 217229758 811419634 23687726 775316817 413517649 291699114 199121906 518297423 62746634 367308727 252557881 862590661 358679508 107657491 752636627 835950015 813755280 354087747 132644586 252605363 143142592 420385366 935524175 974148459 148631783 770403887 398303715 12608586 139979116 322145746 122283301 772540885 232379416 37153047 233049780 184158297 687795240 403476628 515338643 986306727 517867006 475683224 832229679 783108664 276823895 597776903 132379902 63292027 617256494 716715354 548208941 984883477 756869557 20870854 576172209 808312355 390391675 525082425 532202151 653238658 389221665 631189921 628785651 975532086 614495773 17065809 829198618 232121028 90595675 910377359 896820380 631825221 448956027 222010911 61228188 671690105 961363574 336526779 137281697 445605755 793827364 171775624 990348465 64416210 453943937 486291502 475038758 62234606 518685214 299343525 235118220 252334552 469659510 431477871 45864613 404998553 281309857 958601372 899178862 727743962 534909549 384346123 451605565 157373229 136764371 122172983 659587222 548451632 214444495 945260257 857791199 1105460 461363147 834559418 617676701 955613878 327122185 873934617 586043808 331286012 64650544 888592467 600428573 406453197 474276794 229214209 265233323 164790803 366819236 124119520 110278354 485452295 823037571 333310425 681900265 59840484 24312815 287276427 516518386 467719738 745955236 411556612 211052211 194201582 960126674 71123530 912960279 340831907 836817827 566684117 299248161 972934419 951821223 104470098 827817964 471492025 223601842 863742611 247454970 953556705 856315194 657860614 854906826 705568359 940813000 276162603 91882867 885482721 330656959 189088866 487135703 977679112 384005498 213790760 11813101 435099828 841878363 523247788 729099980 31863974 746023702 766888905 245943119 762342278 212852807 844952578 613353663 559926597 144888591 610075514 752328596 586300240 927357624 557313500 592827864 818172476 772941222 170444071 764643064 661778593 210148432 418134923 390500109 65280160 751864014 590109337 285857993 111053975 191996357 132879457 259393770 753680939 328037223 802481738 841903717 755408763 328102067 85154621 929388874 459956921 987693773 509083863 878246759 69828219 110477363 411763722 992790313 547611921 12867172 836644158 225751962 51506408 423143798 698457773 75639273 201530858 255875036 810495450 711789952 74468286 459799124 826269503 256408041 19688782 698053752 939512370 660991274 160113198 421898085 441378597 27475884 520423361 804655169 846509765 762925186 570026346 867837499 727343432 451704325 326756811 686408901 638427167 864648787 546797369 262783141 73901191 701160330 765835100 387843347 618924832 524571138 950017170 723314846 183653367 239601007 995236393 745191225 11474708 849670768 476622989 74268558 5151330 86517134 170377950 100271414 766790924 789987624 497629474 66292473 525001403 131423753 954482640 689222826 651156568 136687275 315639694 123679894 994563010 693600530 223456293 356885718 15284866 331638465 175031132 287426886 220119831 65631044 639648700 920143148 327317493 294651005 207973419 875318171 967162241 653788619 325828890 263425174 774631792 59578430 286694212 410988966 405227371 908708484 786367443 19645997 42299701 456021575 430476164 879462446 208654182 616809721 577017476 755568403 87285750 527853187 530715264 899750252 720556538 382798409 607186867 106396658 184955637 709773515 194610609 368495926 625891288 258685022 768578275 610694776 274422427 72026681 74162165 165626757 305862726 899938275 631085309 802324964 971234142 371641580 394144225 412163488 74458545 917886110 357289827 592797862 143173680 338864451 306133026 765314507 69958327 78375749 327527082 561454549 472204249 28072650 603681157 16402006 273672721 168073148 383431346 677028408 460728825 478086456 804285790 392358741 609422064 938064419 627840140 856009035 789835799 717704465 974390979 668763766 152208173 831377431 896804231 11742423 639268797 478774563 708258059 17805727 12563202 86249499 318865344 870880498 475778535 449080479 2322824 356417331 312663640 161252814 573963123 152980119 854829191 814242876 486852387 444182484 838013717 259080752 137231101 467598328 678229150 977804249 901320820 988723711 47653614 852280130 839258040 293549420 544780076 49560027 146551452 191441036 702122471 840360700 76822173 279186022 789330036 192604365 860761146 619380710 272641455 330206435 961378589 730387812 793649798 658520820 61765054 905244143 488532519 497158701 886729529 232088489 41486317 503903151 388059609 392838032 293567581 507823255 533877677 130471548 473216482 173416584 415599803 7337332 659049131 453228353 289550417 682691899 138395667 628762745 553980008 759601063 816276581 32457627 873832107 823638428 55569711 272792970 559458745 358146324 688378799 233963179 139051589 579086928 507712926 444550496 988104047 310991778 36835783 3484446 113897803 559836883 798267576 947326146 102258518 336663514 148777248 142446324 746469959 463146017 100074099 863178863 951660103 431692666 333150537 109502745 371280970 693925047 985357600 29768089 438408282 934804444 356898538 727203556 373032475 458092586 831459617 188724937 960649540 980733446 775449397 383191723 742914212 848193900 126379875 867661382 847388268 24963958 875564084 566701537 900705157 64340222 298619989 776277529 506929094 9257235 303405892 463185059 76045643 931452579 980158696 646390555 193194721 953579773 780149572 321509088 171286150 384079518 7632888 793759860 607646249 493606457 800843121 307884513 43124924 324367255 177121912 503600663 796810538 48334748 633762612 34461452 325454494 74127308 779370161 447122838 820075890 604289573 557797747 652623961 803246944 287460116 542134898 93976602 46037318 49717429 845411942 150984701 771464696 323734030 233389564 99266470 102670186 654540499 92555717 599404823 860086155 928133767 913582509 234202119 713533491 72321290 232545901 527251195 77215475 757726077 124120526 829589596 964509568 338676470 707005017 838288567 113933169 812418741 553015237 611319936 240054991 51554639 305935100 690728295 218781740 388892033 845186582 227769334 922765051 243459227 660083739 663700621 666187365 552882396 939049449 144006894 562213830 919676242 629305270 292221252 853895251 675426011 141214964 130650606 109987470 154767821 421779080 732656076 658673015 916850872 179260619 898628106 616782007 486735660 922102865 178472605 784332639 1728411 328814831 657238062 448949658 75774351 471713386 690249698 72105786 828786205 747171838 101246234 497864274 807943403 128694470 149830291 656723323 910105251 52960184 869780502 716335834 148323191 774350492 78473449 864514186 292313811 771092624 593473069 756588297 208267453 316372169 180586384 210176605 115670895 365220459 352936164 107568313 137792011 325346733 414718749 782130525 730014974 297960406 101715765 212901159 357797757 556811363 410012064 297399359 166038360 532662165 916877884 111602196 690279142 769524452 321691165 314706729 388511207 619716179 470914670 933902343 332014626 185798180 526941174 607399404 647217450 496421117 562150407 700927753 680854920 410804257 814665670 9502679 296599330 455549397 423290730 830590329 739342595 311915162 205170557 198578595 620866034 725557504 247898919 344799283 917685318 992894914 974623266 422584998 728854917 91519307 77585976 47957769 269977665 608822537 585598381 143819575 110888382 128463256 626791024 770789753 830961865 942232988 359384010 671926187 354720075 487755226 733536097 852300377 31468583 389104293 547872446 914616943 810481763 367571233 283852883 775584152 243576234 63705159 774795508 117584660 454358872 412946176 221972145 999930061 16766539 103676676 732351164 609735186 387376467 320576807 528667064 971355701 679369146 484649755 806246812 813397501 951260268 428969456 123654748 31672358 981500848 99556073 137226293 527502332 521919298 749751202 651111057 533210231 88011614 537057361 393831685 348714944 861442925 271289686 140199492 753722393 520244602 760454714 796328182 625927063 584228272 35219643 993822621 790057180 379799827 437981628 942656268 590354286 290495721 649960032 865602826 125481836 579795010 752781828 185482052 534203889 286765278 185890930 53585580 423740042 758858998 42460296 2457764 323219495 776724802 220790085 574834878 199362748 406139122 287751215 218993562 316285300 928480285 85353862 233363613 11068153 47262132 388683420 81992364 770542025 962260273 404426374 163140544 782921891 547938549 393564247 763689694 670184515 717063034 613755779 884727591 337025889 484296419 614760226 785091019 275980734 911082388 632694591 574341050 925261913 959737468 220002256 703131462 876968117 558413870 154817469 584440248 25902721 753092243 57601021 941765556 354955938 603903489 948074789 507385500 767391690 858163967 421532281 694669759 445356762 358765660 411415576 34641699 930117592 859664332 181716975 819148011 215292004 307122931 112087794 84626307 952334670 934179095 579590856 83876599 928969813 566270712 890252506 964038510 974827750 769674996 92738935 303066823 848153855 615602579 695088123 720330516 176480262 611132855 268999717 176020776 263336351 549272958 494306846 416290592 468641150 632242390 365353836 678137349 578368763 916829031 208391523 39904337 399444454 977834046 250116270 805271302 440397719 461471422 279001955 697761715 741474239 879794379 369943256 156363250 297348442 49039708 525960146 10820678 971201150 614992535 905013194 381527362 879673970 553303015 539857984 440456557 828805872 509946628 977456083 457925567 234511220 318246384 703917849 809071471 800658480 5469254 407952726 225810822 57640569 112883900 820995160 766284418 160850878 912075814 970881685 911907225 254457817 489815316 915802264 732665212 370261306 784728947 903164006 21582468 124721375 868381537 441586304 405242966 121548048 290728203 290059392 215676444 333326013 678749147 844727700 283647372 61759235 991542440 499835779 776736808 922502516 331653254 761018403 783650666 278394323 177371097 606821618 586186463 532797885 769763325 774014387 244082354 698290493 271916265 238411696 109397345 228276602 877984150 969246865 208426518 892010762 482189535 558421920 651179257 46820679 783600363 928353436 686365359 504860019 736760746 159790138 786751247 272047357 436856735 411659546 658099929 711005096 538443829 964158584 997477148 161637184 158616788 239301498 340239322 186401468 758788453 832855917 248483042 319981066 805478839 157607676 736719564 467206267 384299525 790234703 237940237 718375539 483331664 14988973 117292297 267700100 237909761 129319422 322083593 822317586 166112496 975304704 207797379 51745353 934539235 535130874 992400056 695288838 586013896 428943729 592772224 316881579 79964643 558645057 510127907 750651167 535930467 932519871 864115115 530525863 549825043 719606169 379715985 23612234 244332832 754263439 79467016 386980942 329099329 839399279 925019233 751553918 689411308 442967970 998393502 604450596 503449085 265843839 870355911 918986708 14889760 149453273 41073761 561040034 178210763 192235075 414897517 599738776 173227257 992885576 865635500 796649381 856642944 58065468 766630313 508433827 121674197 208377792 87990966 575104694 316110115 264171943 382804058 339057840 530033683 855839752 865297011 585372693 306551728 801442890 699911072 108018889 15060810 971458412 371559449 829984142 802619836 769088656 62138096 270000911 468730798 17179834 136134463 49377323 490938685 911289300 29433366 358001608 22272073 339808137 178520448 35075830 849214400 834252464 37972032 139039874 755361218 21608421 144917870 475592967 696775112 582807834 283713775 351759043 534477505 557466215 280389176 713756048 547857106 350242357 650602953 791125945 622976744 473165688 132124668 45745132 520692455 633255952 715932978 401772229 2546797 842321581 255951450 273016532 656144427 152667549 152061303 447630751 473413658 356321923 130167791 240862504 813869937 774738219 895211317 976472189 554938213 644855305 403641606 995112119 500154541 91905583 506290670 988797306 905831150 605376694 489643623 147894619 361825610 319864183 227522917 19836887 251678451 577056156 997062389 208140442 757596326 984707204 584866 681279784 69972194 949388226 208998886 801393085 14932263 94323 879806785 201699658 59685139 235501435 949602032 486878759 608883477 642153342 22926557 318528428 221204745 760951102 289699006 362365975 594414660 693596996 146391787 951337012 514638133 848500017 942279548 670482748 900278214 834654853 419664524 239673824 351957900 994981755 450015093 123407217 496526450 591909385 125599628 591112486 439849646 79414866 270210277 520210665 95829861 899182586 538961113 796069547 920716736 525086059 562327000 84353311 432022863 46746470 108871140 17006993 645600887 40617588 970424656 666912180 993205562 185182487 648348609 316290429 308319988 135456595 761047892 160161321 167089980 849721591 868580415 204470494 765730191 658156516 667315962 207189248 621574647 381171977 65594844 596285606 610066743 50623041 497804083 513185570 779850467 888746139 411814572 8813962 375685861 2649134 127660618 876866113 755878757 685317826 22783330 85575613 760600685 35149014 661733630 953591510 384760897 503534183 316551425 98797321 7910066 596698313 233905589 34133211 190343015 119130433 958000880 935020514 28833850 34016038 856309394 511005012 907697180 141214275 533229796 938232591 993509060 835720986 81783507 626512650 851413330 885357701 343166525 97688531 198541851 550445892 261162545 965292584 333254004 292818967 724440846 350917002 741387785 941847300 907207628 815742626 950066638 894982626 383696904 5060596 331731385 491084941 623909562 125222403 993666804 987016795 319425727 825735056 559270068 167019467 784890903 36060748 140229597 919311478 815817713 795093446 446546079 725005129 990205431 887495054 24165056 297504917 754130169 494903846 932782673 200826910 225861200 618002524 152735587 30311566 437932584 26894817 338106115 63371085 993752905 443504217 126721791 57662037 769837308 20273219 134389214 983776740 253780323 208902783 480327060 386302764 47976257 225743710 133523959 234180793 71690807 446022631 88689281 119579254 944957414 591547436 415455624 325331513 30412481 368442010 914694464 194250796 900991862 766660057 96392965 612648290 621182903 482674705 502070190 213037600 517583406 701296739 352987270 241567017 68951953 171385543 321101104 959758538 583983909 54339889 839002098 520972880 381793961 376023796 742250261 606402723 993678549 64308965 150778937 801997051 851455284 814013773 321963551 495678955 223397014 555126895 689329377 930222445 534236869 162345257 454378214 360115495 43637435 396115918 915718828 91239076 905734789 401914992 754049465 140377473 393981805 215594370 28435342 231503885 578589919 891272947 358021218 608554759 828396438 752157916 809600026 667810486 557032921 699997378 318613063 694845336 733489482 242667157 732112707 354083438 572585412 281193749 397876343 328945329 48227160 843023703 691466277 335277290 488607215 796387261 845242145 776559199 1340270 315030270 530535633 669463534 888931076 886065072 33650768 886124314 452117438 967597413 891477084 279692816 110364096 675585352 538429205 135943185 782056791 428633030 552513056 123803967 261122546 200183849 964032523 570867986 378468054 805307493 108847820 511714692 45675608 476503316 913282406 945483119 160936679 78359351 623479079 594806038 693908139 981481516 647300998 394593595 403756620 479837419 445532544 380305532 474552248 398687441 575902630 838711716 84074397 451732050 270885671 99932323 824318873 453984151 975707417 479411054 877659343 989546310 416772088 448790305 208253682 248254659 40631874 616131043 653547589 531207823 77438970 75018430 846574216 368271387 432611992 215184223 520456003 498272622 895117429 254513995 820360364 37987360 790515875 868409982 181473872 444455100 429816394 985372955 556447451 404640386 452212235 314714340 343677998 602878281 871211763 375840769 295038227 739637470 605256907 300272594 31687481 839500441 759523114 898962846 136417515 867694683 154394919 99038959 305768483 216448026 890511123 173324772 26602443 562132098 247382805 374460452 179168185 152954632 609999280 174364252 452033929 280646343 495931215 695616374 539419387 306396886 356017265 202822654 634273072 109470833 884711527 839548251 346095473 711787515 965742289 11411349 976508083 13189683 17541222 509260388 98181660 124986993 586800606 7764724 107466678 536435366 952834820 377857274 88120819 188432372 918700196 344713155 874180983 315561428 122215201 385627185 521436482 663478203 110233292 325171438 824879388 172735573 87617513 536782081 744963291 843652839 391435791 296262848 785747459 135569878 724790028 468999617 922164596 266323652 765053060 590608904 163569387 373547214 923532368 664142051 800285685 616490153 771713091 538889271 810191751 831985933 941572389 992090949 541276431 240645282 19267015 527011242 101251503 105818413 284809483 551290803 669091855 947248625 816043690 345005992 793403167 307732669 680573311 835949604 448465538 528256518 555569462 243874782 555804385 907443919 411742711 197611859 948910643 872143687 247575011 623482991 960355518 613178698 904471758 838132260 128746295 670858722 323180844 177235111 368860712 377920707 874959292 65896849 24420865 961842388 937625043 69827782 955338424 23227831 127904523 196690459 222943183 254781591 791902309 759380598 469425982 786526102 736769274 429649393 608327399 997379434 491305321 662455430 361270311 561973773 718980117 889673772 728290312 171487542 720853098 976998335 902128740 378455755 895258315 954237396 98421250 286087390 579603818 964974280 92008626 531218136 240957392 525522511 43714974 992503640 196481501 518281895 229489881 819931100 345116869 508836261 888885015 893312572 88787074 336623113 252378273 381539384 925064788 552125765 763645596 138670151 144577917 758560204 152396414 508058452 739763393 172876871 599547265 760088242 5603021 523859691 179880360 904801375 676676489 41028095 617969634 799680783 401182377 638718582 762966174 185295997 586932706 313674491 729878495 120271405 21662602 949258566 736856257 311334279 223668909 545371304 489851642 748348039 238215803 410950563 199314961 246737337 58145072 153686898 35661248 230008335 782693096 682112723 862869892 395088959 750217949 179189698 143823465 400891760 730005449 115352204 850903698 145409947 432265953 52421702 512427271 848613169 565283496 107714536 553680685 963994024 247319501 583863087 704168043 887359533 356598300 169272112 669468680 110679344 834772585 498180885 196346568 372356353 348317922 393372168 99288747 133427010 532215584 943144280 309292302 707798038 277922132 381682175 10593359 190520261 373369223 761582995 721486713 374018762 590574984 904465829 601319850 984921360 419797240 925776664 953601184 39871442 322803934 495040690 922308138 36799750 997143549 764902853 456401101 106107031 864544031 248696814 752871227 638188208 372439295 774622328 630282759 88595683 677953549 663421765 827675366 349815865 546527547 374701750 621517730 794928519 239454559 219354008 755608977 615062258 621908710 695214121 308377484 35316620 811308127 653599671 647897381 392076989 659740061 440437670 936776564 277225862 274349189 311488585 965161717 779788553 196587958 346000699 907608349 507221495 486340310 289382872 909270994 846550909 8560644 981797883 749443655 461009096 522186905 840230136 615746460 566989859 885387120 605957389 613374860 635546755 982535068 865771991 523761848 440757912 608080157 153035579 963571531 333755800 383528404 133138152 650855458 735893945 908579223 860783210 445161287 342179898 133930821 376611161 261401021 296394326 331965121 754776062 195888727 716767161 509758037 838584962 992111840 820308595 929702082 224148146 986196524 202777119 613090969 311079948 320247639 940883732 87698943 100911019 94022468 217543331 856896664 529415013 692997677 840742503 940298668 394094711 291886495 770972598 2361590 384876976 386855015 769497302 371366036 482873296 318974021 851432965 688205835 174794182 324941406 80236873 178894223 296882254 23142196 631211414 701700223 67599281 160017316 536554230 805380520 55232665 559859861 321698724 893186800 390510926 562103606 67061820 267508358 209164160 175939066 352727152 765430042 810742377 609376566 186859146 446358015 913877562 449264875 736538457 624942114 675700879 992699337 685449474 438169925 821595056 540603187 378284805 176856993 135864412 99354185 137351054 138138881 198870054 544912559 424961545 782450125 208482010 896239734 191823776 208561063 151642471 144455370 194913210 634337900 507904330 757832591 560630778 429151989 89767953 758262885 667538722 840817138 976572957 878347182 247042921 940519256 421577341 488476951 440822982 638586810 90272587 588965594 132192262 203289208 995683384 821484948 62332588 153552936 844806751 414506531 405543189 538163979 67284397 546885546 198102709 510754830 883701712 710972451 743319267 980354912 609864434 2609777 952246969 936717903 20949173 119400877 123824481 511182228 441311237 890615453 564626554 238300572 895565824 897327060 38026713 901050486 384800276 268590021 206829678 18729793 556148862 651231354 138152860 455351382 289993618 603340104 995574200 189889358 479857874 685795116 210770751 649107602 876256225 857683038 643348191 910549468 550950398 807810548 463561110 566714538 555618512 750631174 522622992 494298014 469039625 719985878 615735098 985525414 93764749 842161625 468100841 451163237 487575553 105177631 848468646 755304458 943831644 652348459 563023694 229870292 690927905 902247758 702629148 563558225 225415473 23470072 885872909 99842406 615869988 595758822 511236956 262996646 306860184 952012316 978420905 413467036 786193359 654546033 155510348 809944002 191022544 635561701 478220922 28304736 477294670 223089398 386031952 950586664 9601601 152554320 346276963 52743799 36203260 803223965 133152247 259745526 42282020 710545644 594369044 769911146 245386172 829243097 34274869 356673791 347593521 415416094 751810121 549579394 358569 342457481 682369692 624911995 424097939 425297979 524801181 383641472 780666192 712024322 383533264 132662797 58494348 37509974 841910770 467990309 172987700 333007644 918064781 380565636 274420465 545713209 783438957 28667808 811544478 591745063 241471545 417241842 763240594 23699133 478113122 15455375 427032486 67218333 971076720 914059000 945884757 656284190 432349959 641605158 898933085 211132300 520995594 206396732 721047763 773165197 218211845 270265484 330979714 224570272 904616126 674780521 82253432 497319192 884469742 99935168 68431977 855911231 156073695 979972282 848930582 209738589 918400724 533327656 607769556 412735982 265607103 596839220 84085908 142211330 530828853 268059258 792725551 224779432 40257340 813416124 651079589 266925124 930366734 922329896 154867299 571282373 133139570 372878815 906261032 838822168 703764620 451496657 670875126 19042555 175902629 102595724 969266430 635520938 360491505 624940603 351810327 439696362 11449393 946973330 618350227 608031544 747427218 440852423 964806701 237727761 846072632 618128286 762409251 685646931 247065143 43238603 914638577 230166980 105408965 728939198 876458634 601719363 161118619 268104880 929257905 706643245 213904149 866144510 965746424 941432381 991131748 558070286 471915069 176792996 889917466 725523997 439816333 183218442 363270895 575496592 476137915 7215074 313057997 738726763 495224500 424169025 822718012 871456003 242727311 925751170 314554963 371598092 917952019 532230410 598927101 287249079 269135318 392737276 232169552 680914127 166790803 994435118 297687333 590140506 727763697 214395234 973908753 756341537 690501185 488548974 929401304 879217183 435441648 329893921 429475465 701332871 270845194 479593875 860475408 560392303 49263736 429261341 728071750 758597091 652354862 261808978 892896596 159267976 924947481 321817834 612983503 795966526 244116250 255530655 880179919 694945079 776359036 952995113 811076742 997352114 30588488 766698509 510613564 580463874 928235956 648560954 565185821 894706240 419570659 753292680 59775814 976345290 334477267 58183123 954439840 649775723 769334053 507054402 265609274 188000776 427000442 304897164 442613050 486757668 947236784 254949756 454061 613325284 959760988 411433251 367120375 179849966 93174486 505494143 745711987 564890409 793882123 962516840 368290473 655366240 336922035 420252516 103366071 536288751 687685823 836125703 584888034 106043283 992931447 985685914 234506398 899984220 588373940 735503343 219568680 483350838 732486559 639496218 723486629 802325057 983419950 587209780 872499677 117638596 176159888 52832823 899935380 420099561 429438146 606505227 160966361 474260861 817752864 507886798 220899470 484846301 299271639 671309889 604919642 454439876 716174609 637496420 810981774 189310161 85123269 762200581 174518031 264041773 243359588 237818704 755087099 723172140 863698457 114212484 865286960 644778128 494774030 902132298 958201670 577673539 314078042 789397534 370662955 542070211 165339388 834147644 459819549 499215458 67759106 643882202 726372126 349674692 873254171 103027988 464935283 142103284 221783300 69516698 488610495 822428922 369956338 812238763 811494590 674903191 984771782 708986563 41643402 846469420 287686987 280828895 900146439 70794962 706920837 587827862 430977504 259783529 182913370 383086776 205061977 273165402 980395671 998303767 916979538 202538121 651653337 386014169 739677023 859221263 416103803 170887802 674797920 358016071 42082525 164553652 823577546 907566121 66457519 966196162 148574256 914056434 670389377 717877170 399893664 918510228 658058530 36591565 437159804 304545922 937946922 869087171 351118356 770013927 379801213 589788290 84906596 425228585 376545629 331175620 347840935 738624901 762699813 185489054 132452456 685680133 209938312 666229989 910456730 693428497 668749028 726277405 271661710 35363042 50609841 728895109 412378089 938908250 492055385 317453244 199109280 336784943 998642680 138512313 605724803 15951910 357001510 993008147 491090785 544762892 77074104 460230114 673037532 916558198 741518382 683109873 502396677 603958659 512509005 553235775 982858142 286258246 583950755 492735530 943042652 191752770 504741427 443293341 641470642 275938479 209280971 282900990 144951339 37414093 637586518 95738057 466351909 159483323 688009558 533895507 974948833 267486263 392195705 279116584 417049228 266263790 202019308 894063685 58156797 296224533 879911172 60367239 540576810 344624075 689259 154407016 439713928 791045488 166691564 35178205 534586355 757520710 588635299 819425130 866438770 713117630 959525846 531825943 515537265 280587642 13239301 420252739 990342879 53296817 184230246 190761285 859824212 805412038 241500269 592809397 258287986 537644514 457190002 655404730 539714472 384918067 788616139 590135254 236008524 708205293 990079690 325379553 477362063 41604177 791082309 227921673 764041028 187715601 773190459 539096325 841981698 990507220 994197087 327123421 195829470 118191011 519485894 431056373 634505021 903485973 971748098 795466053 939002240 239418757 401547127 223615243 795530661 456006391 439846023 377591200 503024467 23353392 130435145 8949014 912814342 93699606 982706194 157318920 154292834 151635382 592471086 742999539 442639240 592095574 788769780 695351324 816944705 946376096 425414130 280364698 7153211 843155389 581197149 812474360 940753146 186880144 986197112 779110265 167579843 767793539 929204650 358217414 261697098 833536941 9994486 116480565 31183908 4774241 662610877 298822718 820131261 21891124 242070235 654814305 115379508 249194376 429498787 222714070 132439824 786626625 721985151 208940323 814428301 839428650 89570165 323421130 71908615 125133233 728208990 481319608 729661898 19738943 449597544 947968285 938170610 172350194 346557386 214464347 152033003 153675448 959781439 234141627 463390684 370238305 589586217 356315373 817450338 272438596 850047443 99050078 5478509 660207143 665194030 274079929 194403631 595780771 646849485 510070097 651834741 953565065 65070325 6772539 951474178 1213230 667147783 708936989 403879419 786287127 501453423 191066537 160935161 540643080 843024220 600396000 578642704 501515287 804402006 129193780 494691010 779765964 189704193 956429056 415037000 836477528 447678696 643968780 867632242 100942245 44162626 415468080 509518015 515856402 885159458 856163303 972926892 469805071 14981770 399466801 987632946 570285644 659507627 511614709 49387765 195691278 554180103 768799382 954347477 295030420 418118268 810102699 769505744 52621139 617899939 943970712 702856220 284133572 460561594 599548317 12195870 759312558 228830920 135533632 341167992 625629917 211099317 313703507 332852024 578062121 460888693 490493498 348625790 81483876 358881167 243651979 666551589 579420115 611559497 407443163 892949976 631611682 58171349 247849708 896097286 503867532 660744648 521948015 120919635 785624662 228795981 997747803 191722436 723039520 174395438 700245309 249632306 289435549 52414070 786998707 465887448 195538192 985779124 797814360 353898610 469056116 926052113 165929823 663469715 134696966 307769730 825770778 324410488 317051717 476154199 160302413 705283302 975356654 88216701 763507520 244644160 147490267 11478430 968922376 849986806 585925255 139252298 149487539 502480164 741071870 277616831 44263915 925435717 199302501 713909618 777051230 308418093 146824823 815156073 19459597 24233892 408773474 513874304 134249647 45060183 144967467 210757863 666848890 620438247 32117764 105471169 806393721 322611605 418110570 703305559 212578478 431550295 48345493 583502198 184246331 882108674 828016281 574363925 718675575 665296858 461663102 62342326 924321849 41881116 611523829 942577030 523617102 955720140 895458728 442398228 495358421 949076782 965296781 966613053 939652619 273656169 54240845 796749972 504561774 786666027 388511341 987673437 867294498 214048905 921751845 539385123 625952733 697285128 121656454 380129992 556679102 960140320 52018434 995473625 186104174 102579934 321390608 902656042 569305069 741211077 293990646 375560497 144648973 915434013 534142365 256029317 165462533 735571931 11341660 483087119 66608790 850621204 753640942 474021718 206500314 35970141 575536673 41336430 827383172 359147607 531656760 660121694 382191676 45882655 67949041 521655721 619241411 478894188 214029750 462621126 934243270 738730882 793864810 834958784 574643953 614991480 598956105 570526732 218400000 926345717 666848885 930864229 746520102 612366759 53131549 141920770 227663444 994885791 234054731 393092850 92281379 942254638 203204515 723999280 541375062 915204198 383248049 764995616 153458405 491191610 501030687 364483009 300158807 549211618 181711462 119390701 509042095 57101123 306904038 991955741 96904291 781447332 844397398 306580070 64930539 524330346 770214141 915926917 981404571 354461865 890617929 538378119 660505021 655146695 479115553 600686614 854710934 734772432 500090064 851943605 846621242 337709614 637767927 141638865 832115878 253691764 216797707 558122716 633044698 853431652 720190695 370003846 216995728 49763826 447335143 675417042 626202159 359309605 429962442 631698588 155792018 841439293 198594386 301647441 174845225 745355510 842509836 567935819 836444830 113861899 868071231 572781951 235587559 632861685 470971352 438034817 333810898 706314155 459186977 832342986 269654455 818879503 562447328 330739026 751199274 494509626 750685705 997521891 466153856 65673337 843231263 56653595 59076534 634716709 205798493 58938318 67723867 786672892 418280037 774592419 102005242 280653390 278842845 564800323 614347588 334463094 688826354 428590109 733482355 562124476 59703712 786003105 486472730 715048727 353302418 480200442 340721709 132305519 341147511 527859631 84375900 547845492 596034663 789922761 986977210 418222006 560375898 648429247 136918065 450400188 131432688 828913036 750123086 732096764 639730610 631144207 917878011 302574888 384186438 104547730 68484538 631073751 270553624 357905837 421926958 161108690 141245077 947357766 741241736 336059955 618426089 931947410 202117444 369104332 846959853 610682720 949273102 473641630 398247146 659676783 328682937 707755382 456960223 45528486 790253215 190361559 991861378 558498650 335748215 345633567 242456133 867487114 112560724 674451545 426746929 711528000 513940296 634482196 685081022 759016715 131739026 530555498 816383419 404436466 750520134 323942890 670591960 606201127 411064911 781146870 339724208 447479837 723675741 765789894 199808110 972308691 710813210 409263107 464521306 538002092 2869393 504833091 882716951 452318981 22761567 305054175 274912403 300704164 380988459 492864315 600056665 335428804 379941208 528347022 549131824 453380193 550194689 563810118 473709672 220073459 406392356 600170397 113737155 40426177 833219314 513489034 863359362 303921229 366599275 741152578 710421428 604283643 815688821 89527033 96402796 726986641 331515664 19633734 589992458 948765421 148910656 348569029 667240556 734527921 599512411 704078327 3384660 317396664 625363118 57153108 571742479 959793492 393726970 548594254 296526667 613770017 653503549 679548400 733964105 219674475 620720889 439305330 999751641 318406332 591865828 428504004 386755688 897629959 273162894 870405727 560897066 873374380 441859836 930132763 574245970 813470681 685627298 74287267 962342111 666672265 482127070 631742924 154686085 775235838 254883547 24138083 69129718 243042250 920472652 956562000 818609709 841861854 425558661 717893215 525500439 453511581 851440895 127849734 28379963 726241591 57897855 285714801 764113892 300695795 500313359 55759450 922367334 346076235 50182704 733730006 389848501 778446340 219499468 651459287 720886724 598882762 100946891 935036866 455873050 915275135 745433220 98394571 292795406 113486982 521033654 26715509 422140893 743984743 964955778 612928879 186017167 573516266 441826051 587744865 956184982 214607786 330786545 846735239 372841201 311757614 725538990 562601763 110211324 725724444 234345093 484663051 137359654 978991953 155126641 45050070 979636338 145006910 152792477 655153958 993361164 378611752 129429274 845822760 648692068 70987659 953147014 56483546 97058365 751422717 52185560 86182022 8638673 153126802 780243762 884332775 866788527 51515548 29475341 559997296 397522914 761361314 543711493 819689635 251164677 961465670 74520663 46076929 660267925 119456703 130114605 329884341 538352733 877331794 499488941 650125165 162907893 842122346 493653557 172366828 268370143 306592430 95811428 143613674 77331079 444393572 335205119 965597635 175075041 404656307 335201152 920356926 972557096 276937356 390343633 335196977 935614898 324879497 234409486 268869470 241393377 970843946 457820698 47751057 648431993 126066383 212165664 615041931 938809727 894104249 987193187 194360881 51524105 625873412 216314089 286834124 855800568 4169792 789762888 472095288 359042658 126976938 129766443 684521906 253555358 994957730 126167764 527033846 412388208 869552131 219211430 684985212 943071045 112892909 390799531 233126718 810614798 662961355 865663108 519159819 476842850 811706632 379080861 20937085 46816700 612036395 852119428 163761072 646322858 858498151 812931249 79119968 725064224 740673796 502272081 97247406 158814308 482610291 943922203 408891541 973451287 642642261 859988778 489676361 595863680 543800718 282433309 665201291 353091926 908324560 719778854 711640086 161477156 272168546 419286495 490038861 598215315 267920732 926423012 495535973 216351237 333000672 950732336 628038467 893020024 69128827 560009455 589132369 674897096 73481309 439603606 638062638 643181755 910291444 803262874 941220580 797198281 741659264 777502882 195723512 272829710 187017267 301364151 245431079 764042434 849397534 644246328 206244338 301631098 958875526 317661294 319261411 507672946 522551343 705666857 323030427 149262315 454988349 411232015 820780563 687094441 898678871 222383294 956235849 683154223 235187034 915271114 21991500 365429868 969053174 631481210 891119646 731492465 993716248 579599792 916669971 881971902 418104226 676261375 674688522 61623684 567669307 920519473 384211626 376434960 562060283 825218004 79132510 144319855 680801929 619820315 355901623 468661462 891039612 821200312 892734806 786208601 66398067 649626157 140412067 746260691 942562194 567739314 333551936 733227027 717019011 35657171 854990609 521007083 277283681 388201044 708201836 348316960 255590454 922346555 32755097 803325165 496044752 165087421 930218653 905834174 399031639 551483588 73177911 541440344 107693342 629410749 634949189 120321313 829098457 998600427 324542541 31493024 714359846 970552554 393052395 963299284 209158222 301448997 833906938 783794784 592898548 971946569 481087669 851963048 111614456 814700506 205362372 853556351 162805313 923027342 428380990 378910910 527064033 665376195 588669441 356889542 523913624 511250673 700989267 245478765 984233914 619846268 103195741 478612032 697362741 912504582 239799986 622143892 194220489 584300119 153336326 764457660 108591351 124904910 481897492 920997497 482979207 719594261 442537720 713124421 311594123 70188918 831130004 946981574 532228956 854927369 68297624 660752835 970843771 1305269 661431479 919843941 376767835 46300969 323055739 471076481 340466847 753797398 346403039 10882436 786749578 494257892 537247354 525202941 895916914 450824321 995975825 786603668 905914040 180222225 976172701 55733891 726325706 401558371 139098633 284249654 771431897 578195300 801382278 451623097 498729631 376709887 873228129 149385580 474146890 880885851 718086089 929890930 712332571 214958789 777203821 389410219 77891091 633318244 482926871 25438283 399780145 389511833 495484984 928775301 467652431 848126702 556745279 289662939 840260630 575858454 133471567 18942468 430433728 397164368 223162809 424822912 688413280 53486590 193810440 741996895 503006997 579811542 160781005 244618390 213194521 542318511 341520128 973343943 474055323 665041307 121055207 572906159 356491591 616037837 892263838 520015225 933213638 663653519 995866733 933313370 622194313 88813069 33682414 483524166 497380819 118843510 142219679 53206768 711920705 330725441 602637639 6318033 271982048 914132473 127017159 478644220 409767144 656816357 748663036 867710251 646390500 263797464 720783672 416440341 352518839 968834177 104379181 835709581 514253166 505641234 22106192 89021847 472898694 838309757 442110878 580718881 980742547 906722593 92917540 14859579 318644028 997299398 673030012 385120641 984581545 772635437 986006059 778192378 982935913 214336059 108622166 108642048 921389614 870771392 910154874 556042968 786657548 569008327 343913565 806317592 359979278 830525726 362496961 798315853 474209492 390033759 982007738 433662038 865423943 348200434 857169847 542117189 557978914 882167448 909813509 767300801 472873654 952988585 677742001 828578413 331807165 245509653 40063222 799990609 10370124 903609857 106417527 325789782 192887833 822026590 737926407 546526503 347586828 380933565 130710384 491836567 247037351 224219798 53035378 803528113 321253026 852721028 120641577 465123099 779613674 495055103 404073914 445354487 617351667 460848387 397244238 496506254 777784344 584422989 83612324 28707524 909668272 312695418 46480119 220020341 606545445 572050044 985094722 184404054 936169083 844175772 936426110 328204712 216387117 866474270 700453716 936792855 87587153 362914527 91841991 173202438 534167747 999209738 485131336 535939809 341272662 5492945 910490711 83378270 143812327 667983739 96688177 418776195 771274316 17464171 401371800 811108976 686225094 337819293 813745215 100400215 490378161 995437940 992923869 338306061 208386572 924880721 437484818 96934820 431737218 991109396 587525339 626911 349165307 969434088 580992654 837612938 778638679 97380228 59096290 57597103 413858981 214544198 189131438 997489295 623023102 677859035 105893193 748277838 82331236 931984045 641052122 249767881 214987979 167352572 837874618 562360362 672541804 910713700 428271574 118640599 299254977 981838394 564329780 557926 667084827 529528636 123818633 405276483 223477912 908363328 651634397 705119133 796580436 792794165 149380585 123123431 660148181 396657513 836559931 11627175 114835330 95880598 512066165 947920640 754720984 559041948 679115687 93936399 982076192 558292533 668035165 239738333 14232296 387581099 725692977 750093664 823208474 874075737 289951045 637403876 707183019 810937623 116345325 847916254 773985722 2731721 245421772 422862703 267652333 314408559 648289354 205053708 211084086 220890512 18995675 553062571 975527315 886198356 424848019 659800121 877447329 929548820 441986946 172642964 217773227 661771889 441582344 124063479 199189439 726214225 196475498 341532400 573380386 304091740 85225962 304920827 172287553 576159283 581688895 832016902 931732049 737637521 945784349 969372270 967381187 660611374 814524219 651831967 877538314 461973289 918284082 902210479 237593977 605395517 641004324 728581273 107092476 258458009 736913312 695098614 576639743 21183741 300641827 685689847 640261683 426473937 314393123 451037992 400075209 942279908 647021369 362923967 493823041 377963268 181193609 729913690 864994454 428544128 6423407 142031547 176329947 212139230 320895154 915734628 66181356 285680447 111084203 995638307 944748991 572768485 843457636 594987690 477751650 124751079 258582553 879745324 269225113 988353001 769036963 861881777 822835669 573879360 622584305 471777326 618371728 524860126 545527159 795592420 590385377 647795536 309958528 150870951 539721741 18673597 834021550 636088768 952518901 551898765 606590788 370466654 720714243 10939023 651992668 345686483 100570386 213565185 467187566 374847089 216834324 614199252 585116854 3838459 369458623 677831052 944418575 333020331 359369072 489970734 75942461 83226803 718449819 575474478 838746488 230862415 540710170 887598761 634868427 751412441 795293094 476304321 907973057 23661983 688390749 170499110 92736868 715522053 635585801 783350412 181417474 131688573 722778992 753286751 365063032 255635207 26930915 159509209 712085181 652731909 852573092 743613673 507778111 981540043 972388296 438665812 899746548 311545245 514981756 880857062 707801376 336146533 253984152 295981883 644339393 870598521 598972166 770064370 32267603 98796138 78916828 260320546 789016385 822208759 786259088 955403798 124419606 330950976 103086757 153154700 806251889 908889791 854559692 839599997 270762269 502184187 995357103 98185191 903366794 506330924 386397194 666128557 490947788 619367014 835301755 952925013 287747867 818257288 883468994 888637376 549866887 675862024 345525027 959188565 507195510 47834974 518222695 760348473 333374768 949992456 144313228 637650059 877996832 829723516 204032769 895224172 300221118 435755741 414801590 26883295 431782753 22849956 945533377 982512350 145454010 316137438 249202046 136716163 706112496 738972105 88059416 888584749 461049022 709162550 280329909 746204950 136859927 768775362 77140171 670360242 358422069 776100296 562955076 483275326 927102988 828687214 358998644 862428392 498082737 594143158 751064788 632644706 302807153 534618831 331213907 121826340 935548254 278726792 243410686 174584301 498511760 38900881 145276478 410880020 69919985 521623367 985762296 620963976 23075605 475599269 101557672 966469835 302628749 853293492 88904313 871481933 676968932 353410499 933598727 149009033 681229923 356924321 109300869 298728935 222211756 778831009 434911376 772701923 294714014 148035615 352954145 653678976 656051120 891614173 978849609 288274866 797919448 837591879 715255703 12062122 69277096 553274154 504226926 976964547 806240653 809543482 100302558 8582699 797007199 833636914 671502463 742113123 842484649 374639980 19593621 23872206 375453895 861331804 790780479 777367304 745419920 795977169 87079575 863141264 88731420 782329621 450428475 105647308 193500053 223318052 858450354 970723117 134479132 290479896 483930928 961563392 72723524 500022826 350646070 388593479 547205159 965185511 223411697 723754531 311795476 880528707 448369418 451629171 62035951 940084102 382637677 502476391 549381967 838868024 851637890 569047335 915999317 270328023 628264495 292128510 355490486 852507821 848678493 416522693 436078352 758292433 682668153 796289903 574997947 651846814 130109786 286266120 531708982 727734314 965888481 546697617 702002324 22851513 862973187 523901633 77888223 833129323 106153998 515755579 668075924 133894320 639946764 91946093 23838407 49292369 878158113 135406015 14362803 95653810 606675799 579879061 59525648 24655032 810386358 141585763 38847311 130480829 290317842 60021243 808486703 484471700 362358996 411642169 660056750 533427291 903091928 659995273 105754985 836997213 876330331 916543774 504564746 231372700 122601770 736519404 458187149 363492994 570246978 175757037 67461473 201437606 913589341 137456470 175542366 329956291 321891164 7891918 760215475 510049012 494354706 233840907 707536887 271312039 580119710 901776131 654023394 883125030 130863798 668685982 766860957 289014581 557817558 364819427 691806112 27408300 112813867 45333700 661851432 674536290 682608031 523832841 100968834 92058057 934421890 894155769 886557856 734230221 865150178 785660170 584092700 487859097 188123828 92120056 400139420 675071707 847104167 759255573 263023509 25562675 477531409 156502709 635224102 261754414 891237173 337100658 415806984 424220602 392559707 783599816 891587041 182768440 122807385 113807730 817860599 666068469 508018482 81969775 607570335 803377118 57246880 736978911 361416759 263261493 125733082 850112970 468755152 849920202 702505763 137690550 400955824 61430059 261239566 675378011 411835540 720540733 231760607 996595080 794309638 821025417 888115191 850423740 602992380 287624151 709978850 328197022 567176760 160777588 580933241 455636180 865799043 926325384 954461754 917380485 520386378 454223356 354602092 230918774 156585879 883160501 913791049 265508117 322255075 448485495 519763954 501177325 838810134 940931635 749646364 176996309 398267695 525210773 376602161 344560727 466250170 93198795 434433802 436518270 560707951 164878133 508641429 758458666 210963369 325512441 479016254 111589816 378134969 9465890 492381976 91083547 480321028 747535350 587036107 606436292 283663721 994546070 251586056 760264394 43251993 901954566 935866436 834734892 909036774 287934446 392263251 39750816 861113072 221790732 20436404 647484764 48212807 833779467 788248425 122593512 256321608 627480622 516836970 755447337 579658353 227804953 263714916 496181954 217937047 385716391 855046140 480042805 293072005 592742282 519928499 996027165 365723193 632502733 118509994 460249122 393247458 931083510 285814442 347897980 941756106 148639681 425869855 808266466 786791852 784033206 463050204 631072279 200837028 615588654 511873457 924932705 579201749 577756177 43894 260349498 937472410 357371148 768730667 665872417 200044576 629062377 368158797 480271792 542745600 332049497 255205011 393321411 252536758 933530954 895297731 329150589 742959626 64264660 914001186 670104109 520613794 506527612 730765644 740391060 100199284 507402915 907582118 197033921 20654972 84064894 640772113 500966901 768787996 471698339 805943470 301727481 188820913 793705032 920864211 513567182 840717317 259273379 462951008 853771728 525965685 516400696 614233608 397297845 665922829 580544256 978263860 56561596 145320721 541613606 286087113 700630545 331041270 331410007 852490360 255716729 916654749 993178680 350069489 705357981 27148707 184308125 857720529 885830465 96597266 685057069 668019350 255244377 803968876 575748884 450266744 295092525 204877094 537440932 558859849 380613222 108810200 20263803 984229292 609585752 886899908 220156197 991043079 411273212 567687774 370102394 278392214 982915056 562089145 16826142 264656788 495211120 657078671 627762050 946252235 229085827 299413719 694732493 245867712 518413401 964158085 255406602 51137020 960327645 78699639 876065776 119509222 563761318 384956549 355950770 106875737 522132753 823417512 55423226 910555070 881918111 481078567 992092070 698082788 213080773 4102048 947178933 534626313 26425878 14002320 726358811 502643818 889147867 657253881 66148610 101305014 829823888 362685052 201024778 435034755 98552058 631513016 349096664 310289389 403951939 461636792 837060146 309449820 328354338 214824720 158609052 662658328 574528871 944415958 634834837 409356422 765969525 146071735 489880135 662662746 433299930 492675671 247622531 365725744 53747463 474594994 891846325 391754621 604337590 196059032 729506697 94131750 490649469 848820225 291193365 739356006 503951826 67298240 169476150 878889733 163725303 505559610 532190904 185245811 501428143 23035522 663091384 724906670 377899292 270825509 316042637 784264098 982512662 897313649 472904829 34026065 694968260 332901597 240682608 954213523 608622683 54050218 371664220 524611436 694433380 804890769 371495476 709432880 745330533 282161662 285119938 980377773 611813211 120163572 986392352 680536969 526767804 640855223 131203361 519609168 46178733 485087858 148082517 749962549 385356527 691053385 483525674 881549347 492954646 76684355 464897402 710841310 655875970 521471904 353344524 741131806 388527526 731830364 513867882 877952874 932454718 360146088 691877793 690111135 29141133 377748861 917481499 39564410 190583912 608268890 826414828 222787075 619472146 243082893 811295221 179782211 128158264 27982862 50650295 292113408 985351108 857225954 636119049 215975848 599622345 384800398 515939939 430186044 16248658 69955825 742468780 923504093 902638984 244092669 280118478 988819347 272702361 841691669 349878895 965350588 693066046 564717652 329154326 330718100 467019081 292877274 461332548 342759907 836910388 336344470 199888227 511120695 549915797 783755205 624155622 380462847 854772544 644294447 84542156 600028461 318933400 176258512 265602505 500670774 452580117 842050139 155458267 460180770 800417279 403909184 910544445 815731044 287917452 999743099 200185017 189468870 751878845 481547629 446390559 796853122 516950756 559999778 250530950 758799486 313971259 983368963 714235644 238723734 75574530 179389341 942068532 71326692 217977034 203463091 678678245 513227593 837233760 153963452 912272963 44570680 912777352 957486182 504926208 736028684 236035543 838869677 110516538 90313595 753556598 873716637 536782751 103234886 174279740 143047942 130791849 539453051 790091106 243553939 795145558 567990492 628193457 475087865 612690477 722504303 936474261 934500661 830671534 452236690 402294397 385353776 155435312 121293258 33501976 822521852 369754825 109102210 525421349 68241681 12853392 8540498 140762983 662600428 550408640 433577009 598369594 952912350 552017245 844610490 167026264 852961342 212507577 601623911 51909775 250019491 752321934 464573334 237248238 516102810 865931131 360914522 993798781 606353320 331251928 625797618 475832927 678920753 756959852 790485850 149825415 238293875 43112735 822180334 940174384 269226586 371302219 939395873 945569355 823037890 756053976 406299310 603914401 130854890 526284587 100740342 350967949 41221856 267018439 157687516 366692926 867788905 990065214 504005098 74217995 650755468 207106295 23003048 725145389 868855768 96744598 891210862 801732379 419626617 160958216 879262932 476505678 372599127 512633134 423771887 905056845 246362994 230110065 614625853 233960104 8359650 29290759 492297575 966728589 175969762 688657427 627633361 945449155 673293882 399594116 700768357 989134731 123796642 872704862 778399995 835194050 799782272 344860314 710395645 171813614 734292354 614858196 54684187 816951713 435556390 563797979 479431740 540192656 24607407 201860706 506651424 349067529 951356179 80082980 425896796 851059907 268471371 954122216 393028494 486688714 797826862 787111979 241543290 919610675 662874405 134046647 821894787 517900535 746297939 951751413 395200074 775239695 764952476 408220936 540641567 269558803 808111840 797633040 838596630 477440060 61244220 997084422 808100045 915755249 710428348 392464594 495005042 8511154 823613776 968658686 533932667 982619890 933794135 990717169 192801803 937094362 497288687 943780587 553850786 214869552 978259532 102182948 5926111 753840348 237563852 49123379 622836389 897044343 860895814 318572023 177467864 977659526 999668730 385732650 588368001 577340299 959362627 258681463 731233543 288814034 564854191 571999802 285500056 669473203 737250720 91429296 463673268 688557602 95620494 90794121 796410259 170823522 735495187 437685097 728329734 621285109 780566080 806837734 536828350 586732032 756201470 372588568 801705737 869375372 397847191 470342145 585698820 732082680 465413157 39018338 816503365 594844002 814099302 648872011 873019388 998585345 876559335 491947061 553286314 948930578 225607475 899888584 270116001 821879832 537386390 586260676 910786485 626441375 197000941 117849789 458033033 322680038 310207679 102428904 336206820 191031450 919024941 316551657 102575914 174143395 637855167 692620473 263877166 515515152 67520095 979135416 93318653 763075696 812191626 615994325 944364686 448555783 575131378 390523221 337469941 31838211 537671550 432768521 620912910 954453078 68295166 885534472 936890958 127203944 293676202 193112831 987514860 973930488 700529584 843956036 583319587 456214772 283046602 877886952 495239500 979008212 254263528 682688912 134573891 987571152 610366544 519448398 896220733 737124279 766177547 593108152 94635971 341054619 990029198 416364123 522927351 743346671 61435309 334353293 285481645 218115975 469748652 288107063 602192858 332019351 687495808 564075212 859654723 637192665 997856195 120656966 508579398 358764654 95950787 433078599 11713814 777189021 401201889 594431725 810929416 597196848 428520514 654523905 723033479 687375744 350117349 629135747 467069459 395939845 385546158 532198049 169455295 876969340 965617112 522983369 642023814 218494200 924152266 473489114 693791281 82239295 78853901 459723429 194882347 353944905 121467947 847152441 581819968 569915870 493320806 345023494 430583249 870163817 527237414 999309472 594775591 226669113 145658015 296435766 825329680 429754558 907777371 223090182 590021571 918541454 473336171 971926142 574454654 206846951 869663071 201036876 702540242 207331168 904086001 960834309 356545696 823592294 910308694 431761170 958473236 825459906 558544380 458194816 548715885 471503125 4798640 655522797 897170691 626678555 293099569 709191306 274190503 970478069 190745432 599474489 47090488 939824020 36021986 159434925 837809902 332633338 936542108 419674698 111465533 802084746 333388142 881588698 101320190 190213070 74307329 825367967 574865854 723140090 613438864 19581361 605214953 797464806 906418014 893540751 763907014 144359812 252298393 489439299 171384321 12020536 668717043 5440522 606007091 786709609 19476909 538016308 190177689 716845494 629321072 131348081 306816345 559594892 111347921 277902581 180294743 154234175 438338212 519174511 996794670 991265421 40627546 326341372 663692165 635803912 214505913 145203468 368782691 944238471 934319749 465659362 361300037 58739556 440937434 617266836 574643909 945903002 766239389 791157409 446597602 792752751 497926060 265289940 574338352 591470195 862025910 415693025 326323469 21410355 58828932 775320174 146247592 101017575 235421599 617915269 92094363 272802182 743558134 705010383 400758644 623820196 708744722 567161416 757181671 101662061 970486502 291151106 948122049 878768052 922807130 780486620 184795226 297294884 410623608 607903545 281422427 125094331 925549397 928849126 515967615 838639283 942593043 26715693 810804945 241069445 341668363 553473470 228234244 488864547 697047530 357877112 155494462 519621592 887296061 24652713 586880080 571801270 411940052 611811030 198130922 232383169 880142792 572030683 208651911 617068410 7246741 639381644 110450256 648505731 470426053 764308488 875817648 399678909 838104407 909084375 808769548 605491367 965781692 381341425 589982971 430193239 157899737 500589014 415184837 241169887 371195134 942865654 559389113 358094061 521323726 261003317 775672321 882047658 929209911 481907422 244730675 761399019 954220243 489524037 266559571 543199715 230763519 738376247 340377883 293950689 502568967 848383483 789645005 437722574 700815964 793614170 347726860 694456818 744176689 681195058 717419347 402661094 288851721 358302740 393110883 417342763 957910591 813282527 622365575 687817546 870981515 968884233 484210250 912004782 715964076 223741716 692812918 761632737 432616050 712262404 743474643 398167921 752165098 916830785 851138483 594312561 167011951 948709675 744854009 871014829 170203914 541326134 807693779 562551447 98538585 756055412 868181869 703092043 660999037 367974009 988339777 932819338 551338845 210043087 8548644 592841960 912487385 501930619 560002641 109874397 241348428 416186443 483734937 367839184 978991808 693212227 346381466 231907922 168376656 557451204 929674518 985260315 953368654 543636597 212631724 466467845 377757182 295521106 969444884 520846492 327841830 76775452 345659794 917455078 204987039 394558637 452145145 650709602 916634508 567869795 464209519 332729208 871445744 13747849 617869630 727509282 519034211 437586602 292328780 314931117 678849934 124182038 169721626 298324568 721866668 447704460 509413482 512279776 810238365 82607580 429340283 733322242 62148908 830521872 842826187 480252460 903162905 303516706 831508243 131512586 378786121 482056412 641282334 95135937 599490323 745432115 345513566 993073856 844846234 775054336 685597165 807693737 976757486 150109359 479857225 997490695 975856735 679438774 138048405 336607375 864071198 100429605 568645801 906210386 539991516 698122563 474856784 36648109 156037064 423368976 292496246 562164760 496094529 28291285 101184133 668099483 346763674 942023186 213824596 111770582 789086688 132526437 854244227 307273490 950740513 823596968 359767833 222152382 194249608 857167643 857683483 234096273 509902199 676502419 136722159 847417918 345458608 208089884 837206007 830600002 434349675 47968142 264646914 45642324 922314325 25910289 140442564 464810875 191356400 90591335 648718335 947816098 399255095 919407846 216047902 761639224 498194742 547466121 877479611 4560933 21017261 551297047 827047264 386242447 562544162 526842298 648485384 299123195 533727269 894584031 45704427 234356600 929839938 604291039 404728539 749091174 975850126 755343162 923544187 690313878 75153179 335521579 18413135 339994400 5414518 311855107 545362488 214375245 663560122 909465717 656574759 777594074 154227597 810547127 643648767 925895084 730522478 135054985 227624472 539657834 774760608 311837828 364146062 366589589 239543107 218219866 720692568 564258438 105649951 269687879 708156300 161155007 804838119 112532435 729795655 158938251 394965942 293206865 532332041 358711301 330099125 507024625 846713900 801933359 791971076 868727684 883948800 445884343 165311907 769488478 814104731 205746345 850389734 174430926 164017147 306156298 258281377 207593410 608291535 849015697 246942568 875558931 592218885 475978790 820494352 103407382 863723787 382560688 705452944 656947383 357507696 62194933 311324154 547055099 435400880 953740857 328818356 186724192 285609409 360735197 667365359 673109450 765128144 873881395 481034324 859653385 590975469 11850836 430748865 514522199 761407034 539485412 353459093 29836542 353537778 541592981 993000718 984585799 610661183 724068796 717512237 454798771 248456148 885656504 149118649 789754326 137870801 834265363 787694403 176145746 633069025 827119016 846062841 839969981 321895140 263219205 720637160 810267178 184637992 972586192 110008672 574401080 909771645 67060588 873266393 12577771 921465162 760975278 678480798 964912192 419060310 469356159 172788789 90323799 104662845 396870437 74697063 285310461 358631825 615379515 719476660 162728103 576702251 333125273 351793881 763879460 386465148 842059246 212149944 705016660 342776519 213989281 828703758 301534911 959248978 977234390 728817131 523759269 816671832 22257992 73879734 445585700 680373775 955945209 536984354 542607899 193690796 453454552 892495326 430946400 221550727 911220249 577766931 456868205 639006217 555993056 404930038 26135150 469084752 596037851 700233482 735355384 994063598 327558006 858831111 719710752 162709381 319878098 420522995 756580082 673790894 50192912 965129729 607813020 470760968 255981013 454467861 732057208 527181538 815057978 895368292 496527227 10710035 373573427 676453131 148049663 325638089 2737270 703358084 195613346 628399130 927062473 376779760 185294148 14585590 661880647 111391466 780830778 848899209 503381506 336601822 875108550 6768760 780151841 176756102 557646355 518981863 821056380 962412501 665617895 135966190 566900215 293631705 433802051 314894216 278107809 58383860 8944502 342522357 666688138 414739236 242288984 545501247 818020472 791107661 497556536 308860630 134776911 1140098 880801324 525368948 305058549 562550239 778166387 416468067 448699392 570080436 102567550 51920452 949553319 223640824 244303270 624478730 55929918 551683164 320468420 40670716 714274834 488062125 529246735 332072372 308608917 651007151 453416768 419718128 891160765 623518493 434431179 910640033 299276914 251376430 244634374 126060261 139209479 711668491 903681029 199490936 491919349 760179806 830656665 352701215 48582706 765496569 316863294 319835838 333899726 30287895 555450765 566050927 535961717 503894980 845800223 464576312 891118584 432672474 118356474 797093927 979274351 308747072 814455191 566873585 593766677 921249583 600227389 796576635 685888468 208457565 997209325 945931470 718816266 918571403 714945944 982945378 620892469 882427577 84013116 653720686 933894237 845223772 468675561 569818634 755371340 115583294 283283785 624152063 91508538 689630323 103467441 197905489 287773695 865185249 840232349 481825126 727125414 672146733 397993769 201802735 242747653 812410337 59379945 130924787 594341294 947285819 808681981 163668520 478173761 487456518 161196214 627345662 955151910 566670795 782883150 109875740 574960161 897957703 182615990 491914640 543216396 523851833 840470998 155298393 562896950 151163688 603864670 134309239 635332256 103642584 363963630 572182584 872804539 290294403 386246798 620245613 651638911 9241951 638873202 896339080 620885721 232946662 233773504 53610688 757715540 261457869 84175881 80439156 655980521 24613183 48576359 160430948 34869120 480926898 584512597 844682252 684442170 545822630 802637218 928800658 612494553 234524386 346923588 305980958 888218903 998009891 53398450 727680229 310477252 696136826 310549846 820393176 760953536 636954446 792411226 44509064 463780364 78624888 480344069 921569061 897099202 883181970 33913876 503214169 864023683 326156792 824909900 5104739 653799608 514102814 214401887 335475848 643013559 58302425 139253170 487027910 77074470 648630603 408739365 407253715 563579071 252999341 359205115 528680515 542010633 824712691 972942060 577126190 467795657 708342076 944035676 877986649 301048104 326659419 221805732 422756886 355689564 225309466 250345345 188273850 2241457 895864996 804165603 109642336 88645450 187292873 874926127 156445216 359993222 205016012 448978513 466463503 211590294 477206948 286153838 722537660 749601155 348782922 245614183 909589085 314209011 782121533 547152175 941823622 778692108 344245379 625838882 9187948 938096886 241090830 377998390 963044421 277187525 983234949 891937257 974379670 792574133 931419402 441363814 885651857 96687678 718685570 724889386 826972442 978123840 212520529 164959935 712854558 436385975 56956270 191763211 632830636 360825200 479619337 984825875 790337802 36704990 744511527 841307302 465522002 446952453 984814111 953012431 484785933 955273984 730015086 880792556 207518878 707400707 536439210 744557756 272721837 175353706 956112673 559404374 125672750 164048238 843759573 698603739 630538040 985858272 24788228 914836424 29403882 432657844 455801451 441944775 1354649 764608896 796184266 348519692 750770758 868003742 302405424 92142922 558942409 647630540 140195492 756233035 113196436 223593430 773716768 220782502 665284677 455815106 681041717 389668238 157762091 11220347 294618387 422420600 276010142 878600340 436637177 992195277 392833745 960800018 834867108 208063211 204819168 472780370 592969486 491797092 78062830 109013909 531263169 552857501 693445269 913591438 520758503 200649347 906153093 562383185 825542255 271101816 289121165 402948319 807798917 476818441 370122505 534096072 808028524 708731755 822792706 738821165 350026504 300393636 927091288 713877196 248533799 277796048 502739192 260138161 103510207 506791999 485515103 767248033 258686069 31925039 550015018 357964845 674983698 617446918 161240461 946094048 307777042 945563375 982762277 128757222 333848697 83437385 11954276 422066442 399039141 317048300 503556898 756493079 439889512 88343369 337163340 790136398 219988717 377488316 977612953 597707536 793076131 716307962 816966348 340516140 987596035 827034524 816135786 314308524 707271534 354534432 539700883 676377513 489580715 49039507 790686835 33424838 558805666 517414628 555184670 315903937 877641151 933797132 9108544 181901498 628345275 312913127 315605284 839616755 143075547 801761363 932492125 760712619 498258628 44627379 599558096 996863384 817536573 107473409 556018114 680588070 392922733 353370654 813532873 709345555 343369639 285186557 810532800 603066735 662263551 791518214 526548803 494469840 632664343 188404787 678829705 236972336 630819934 40520323 379272369 909619262 235444262 759321680 530733740 607094118 277903123 434364384 348753001 565172433 169636823 267026270 491934317 568738617 903664525 441753294 58534009 106553241 566380202 536696700 729810524 580467594 161949550 28606348 579881676 417233287 734074366 198431295 387960544 797472211 74832072 82473694 546388948 9177541 172031723 378074896 508272297 927220222 583359036 844283795 166510349 666453075 524749265 349730372 468963306 282021186 278834691 728665379 770983009 494956962 749848693 79793145 50138295 90519473 871909856 184761134 742242862 115677415 289971283 726316167 684855498 583333310 770702366 388381212 444395934 630321499 934644105 258862137 737630542 8932334 124859644 615310797 40724840 152327485 383190348 914369719 460793785 256230332 508274166 599546734 494771810 429077040 711690874 31455895 227762160 878107717 295091619 499752290 604599025 500912370 807846862 832112272 73133590 668712907 789638641 891806252 535725419 127945148 386411214 804543056 109689249 860345133 441887836 791636592 489314900 809871777 253447229 32844906 296127467 170431821 908280683 172644033 456016369 201407876 987727013 877656737 85943540 745750712 853235796 957308230 306890600 277403886 162809485 611448873 976536850 999955952 117001484 479175654 619353029 18272072 465057003 442790580 238971712 858103165 199403897 43437543 600133041 737637735 75936868 373831740 572401619 846783335 103848967 322587942 406337734 131003839 997499492 50588397 68616955 10872211 718305428 161159092 883960577 959527606 968794495 872347 743795962 14247290 63180529 19316651 762559554 722715965 379549981 401663691 998277607 290349939 779239349 693686300 259267189 627502401 596473433 636776540 354390158 190318722 109752816 411890049 418690474 289130740 983064122 724235127 48368247 979127382 604206069 309229147 592653091 530935041 753635168 240540796 82300938 125564602 561952305 746782046 425674850 1718430 152445789 502787977 383734970 39683230 600080057 470820975 503396888 998580806 657556366 543564793 175705105 583730850 602276107 200096094 199496663 118349899 466622872 216534965 546416695 953607279 407914580 439876014 70840077 127094404 198684237 477140193 150902406 237565178 433304533 62037279 373150484 815655461 319317554 193417481 419265983 27181965 555819830 983569228 101294047 461971010 497466438 867987111 860077851 420654084 939682557 701555233 493494213 139799413 194582388 628658977 177725719 94494929 861295229 431002258 371405914 382186265 391061151 690175856 193345642 247198249 986689385 912613121 798590985 500474831 905940669 17805484 991727267 332235020 804065598 745670786 443574054 547953655 157927167 245210965 140386230 45229390 62031129 584561079 579818094 901476190 736762779 262277037 273056091 259256470 968053503 75484293 645731272 881978303 936731950 537291070 723728439 888136127 587352848 380504015 14181586 481225039 968570230 812989195 763437566 832514581 160107234 768156237 909399401 980696356 485047062 956502430 697607915 83855673 297009625 197063603 15540438 868316676 26903874 243898968 681880204 605345472 892112865 823628093 187902227 120477827 200392951 400566389 377655956 474302554 419419688 390141705 618949085 953065133 701745715 372545374 97746658 701725155 386495978 17994265 953965934 802264811 15758011 632002763 960505038 404695397 805982270 261035940 682457697 747403615 679368947 847254832 401596433 549097913 591631424 660082989 690604009 993887922 600757618 673546828 284356111 168519777 430575016 206510105 521143835 728949994 41758344 344986407 673974959 227782568 140305239 192880914 669841402 192262308 565081786 998672340 375613076 227278924 37902345 598061908 269657533 294049402 836597472 815178240 522418946 757620484 189013176 797883297 853500158 809973256 896902409 346647604 137767552 31438649 135811318 168123466 987159098 239217158 526406385 256171830 387134772 301285092 96721941 673226378 300685399 841658121 126116788 783946681 195574052 450030163 972490232 159138835 551544762 209287823 96204463 108240475 182996822 386026271 713674704 692024856 384728825 407579759 166271868 708004721 195481908 507100145 270944015 622480846 732777298 481096915 743209824 731802418 953591192 117082271 738241282 500891812 201646482 170358642 836728633 433167581 943883026 76274010 351314812 251374819 34488807 491312583 716091981 617530424 183893115 7679636 28375529 83594203 2618528 665762342 206078087 747799711 202003770 85286437 107344930 318834618 470933973 943520843 480750473 986551442 775443040 356299686 405337334 284659405 479238898 45891304 480024077 816860798 769266179 174378205 810480923 629093055 38328237 429759037 612304512 773406343 594644558 3973545 36059461 963096596 677450181 239250323 340530511 7202179 942567165 663162265 7643112 861430959 939026303 590643888 324833751 437328658 517490398 217971737 889608191 786849624 348529519 468040416 626925852 773109717 826708100 977322692 191653708 880496187 971789627 867303281 352988042 347997333 469336152 876846699 909731184 685202325 131129301 45747096 185279549 889332492 245344080 158350788 419493044 107198199 664580147 376376949 985987196 373394887 543089555 994110656 884907582 233772614 143659842 17514153 662770230 124043165 684262148 426532701 606640631 691059968 526375680 971971371 24164794 68974420 314280380 887742195 376685008 514489099 420477674 162660290 567727509 204652661 446065302 749844247 25641362 655190889 467173804 465333915 998516712 403498780 810659325 111631464 341157848 349029965 876480471 569173663 340397155 881024049 549420195 770121354 996038790 234914034 843156027 256926466 525882540 854682457 18276267 245988710 216093655 458541000 958593908 287571952 995949591 187559608 296852975 321773736 419721691 849046336 961874374 672878983 402188238 276673044 927309713 125600874 896500107 364940450 54446870 246479701 397985214 81226114 234896515 893406383 873559895 530902052 965799293 703645419 91316235 794967847 87894443 675919686 954971903 681291607 767838403 410949734 737216621 191888606 276151484 274200977 872343525 236139874 744478741 23424230 528484052 489089348 175519589 420582066 464147909 4054795 139685053 954849250 388205826 866142198 269360739 740974315 226908211 99906575 686465159 831625727 944037239 930427451 512714400 277704532 469537911 151084628 48245493 229872506 61991762 128188655 650152178 593932185 700296397 169080282 426022115 870945294 883155045 392955613 934001191 740050590 418418792 159324241 171329778 30679336 25158825 426215523 373700518 472747791 579433611 416855562 11555725 162929033 163696748 232726092 337550652 811677878 590749054 276960918 87640867 439471460 963055444 577233278 26858141 954163394 339433216 138287644 834345940 615267435 472293471 235424329 306510312 904229432 800761427 638606331 536637585 494096157 746614294 42259597 645215021 262181351 355098408 130116113 711932147 485655637 778379313 727971676 332885868 199032200 104444315 322159554 67995434 86691461 916556769 791964478 103620436 289401203 431120481 263574231 504690723 782246007 102542155 545165496 211294165 618428499 503313622 917890720 820506393 205784037 474595688 645224473 274922497 671625487 85995562 385296397 894624740 270690290 918091335 473043409 361901941 746812838 767178540 43235890 814037277 245644325 429775012 890983211 712902477 101588590 847477789 461997754 365699471 287240382 586430279 602928728 421031487 174681024 815959980 111019672 951748524 903899750 829283766 418961351 984883214 926841156 61194653 911330293 342073215 484957004 537954716 167955868 546283427 179351674 822197464 81231696 333011253 605086067 338690806 557643091 831013655 8429558 593758821 241124017 85409623 489700220 662987573 149703744 252594858 764247130 327797113 729639307 547171812 140789289 35088822 58430479 737884515 182446255 550500962 302202991 745615265 585293791 246015780 892101302 121257756 961673836 168185145 567935684 281720057 31874230 550250892 386227940 53024107 114595398 607385740 545843640 415568967 699438027 122420202 438400362 406355529 800243619 831680669 626400186 293232659 471050289 581229469 467707162 372632866 62983764 241022395 941640653 458469805 486250721 580601541 942800375 756231554 697775306 867961036 694358034 462157686 617495868 569145726 757150443 823434615 582248179 885555721 920351176 16009662 717107902 382925644 757608626 369762875 331214141 223819935 20541348 424099766 75712182 7108298 939701978 444363948 980710071 512253298 528662996 339887709 940351714 678221395 510940543 341514352 229257239 469685438 871584252 888086803 957112344 657965512 561721449 929576998 271853919 724571029 503472556 18005495 987165631 219493008 708840916 137519196 107393399 794833094 353575552 517313140 914381646 906420529 541113504 349379324 174088059 671809035 205188960 878346082 385723260 836910157 72295793 625545382 824348406 965140198 246451572 818476681 643086433 665239871 404191351 908454681 999501510 324344486 325289806 100094071 862633851 379731173 873183428 594081776 825030005 400113695 612954908 545450561 544652 922873076 845530359 614237811 55615644 134007561 993703439 148723021 725981558 874837563 261870439 73582996 14055927 892338465 187628624 904579691 345906243 201390069 243161595 899120662 722832794 42007171 841443342 751719934 890742551 477563443 346895659 159774012 810988631 761571151 643795742 170683965 75949234 348656133 27127170 837502313 925804263 40020112 622583684 518414890 773672973 806500713 729000779 491725241 477864695 788741883 721420610 681592612 339726082 603662627 357811930 362982877 758874361 572166726 218159554 606362780 866688395 695847414 79668360 285201254 752627017 681291238 942628290 838371296 972040666 574976931 416725879 505827916 973557217 4989120 152502466 181405953 574446019 47597655 848248132 896545170 361905579 750049095 839924176 450369457 406189784 728279110 917734211 296354224 797485223 207681856 615322273 610174586 876459161 314464137 133063997 47629885 228182383 818516361 937068775 862454510 270491688 418067178 462337766 753428055 680103815 137696331 44839375 147061664 474492536 813894228 133619004 919898233 22086222 562434252 673980528 998055820 495338520 88125234 640971389 213093169 391462595 46363954 964289441 730268538 923307033 275461529 720528195 714896166 844764093 252224482 658563445 1627769 248350773 272423250 486145295 357276331 564642087 22344374 312160587 434849147 384515915 213754790 155672503 403568011 709192531 116198887 1295048 545816647 685050596 668323923 167976492 121188118 42602939 931734022 113804929 579200741 959834991 204127143 738299835 916857001 483755072 42374408 612733733 58016509 483635291 236065009 173894823 61573337 53918690 154513555 317566183 566570918 821565956 403813706 418530327 777392757 633005237 614088043 130486735 634871881 341156474 196355665 166536673 878547966 721803999 597750650 808472856 752763814 108072551 997204444 735954973 934725946 714200062 753966848 92950066 245776351 693211085 812346658 286384326 202588045 421186427 577114286 893661008 359838632 540761477 674411686 599633421 88248557 698257876 168656884 570214404 115947294 755714156 54856728 957889887 166285192 748524351 499197377 654041409 193334424 391274285 146437694 117923985 988183765 957469578 972135993 573960633 70472304 306012015 525701189 490514056 917053433 351040348 695455153 749446592 928613276 876881675 320200655 481639234 84060823 901391382 878787421 212543211 725584168 208875462 805108362 804163117 839104024 238194730 990559236 459536918 403796649 421194215 203506984 107516193 149863862 793060561 844235121 310366381 17795712 209938162 288588330 131040362 21596810 986495652 346495189 50863423 279621675 530193541 269287968 907751933 311801182 797360634 645131364 147260822 340959933 616741624 512265665 987954084 797816980 780037739 93362621 479275538 555842965 302560131 436156955 254194054 917820822 367639467 248050105 127018038 794742997 87311758 977352176 606332834 879983561 47174671 739853522 604073554 400568902 603674919 887544141 523361455 573077238 23638686 191344479 488435900 798852596 693522012 190573832 909274558 64334314 757248910 584619150 577314888 353779075 998294732 675065618 171411607 59032212 100850849 498427098 357708934 612001136 517964877 635700059 156825447 712254483 647118548 995877783 147542946 17759843 379245015 954442076 63623550 967143412 231842976 16913372 884989263 618791678 128480976 789256964 637165969 769365458 921943544 10032182 373488297 727795917 699131420 512995930 933266039 826083694 721751419 508380411 122460028 489858831 970247164 263014323 621413541 379400576 136384326 16839975 813165918 788206087 339107548 308816557 245283237 92192629 246223270 238764748 165504978 568007152 349606811 779565722 452712328 927184298 973958972 490152446 33982380 1332092 494896497 612906797 636650899 447106496 244380194 490648780 605852228 539695104 842932625 553009922 24384591 235587250 297807725 704186581 78747072 703196449 844973008 347438631 692236021 675941594 918881248 572386407 408037695 35193207 359729265 482896421 498045274 561967177 603016584 447840973 841037551 114565413 989786665 724109634 305875095 453968941 329977631 810006665 413956334 603344507 880971742 137108091 883449034 11987524 491939234 275646223 585921048 971918915 265580817 409193009 739938833 194781638 738143941 61265735 542193562 126707835 399882651 693879755 568254010 456805476 149546856 216236497 98861066 915443026 865919601 608725504 49801096 932291734 171466303 201873956 176459098 567398992 816400519 262505163 45626068 87315016 536605125 975601596 712516131 748534050 235561584 537828894 819407051 44195722 289521427 139304606 491755849 327205697 38122361 464188628 356075322 724816603 956141824 968039829 71863818 922886533 540804030 828788521 884117685 463385079 907157557 560145657 578448502 620414389 513293778 933113509 182656913 995261007 806390396 766779540 44580720 719389617 734321082 783372191 629012671 92894739 849873628 316939580 398406247 173426340 81106965 613823882 364630201 728527603 483480524 593613323 779061500 688517092 96877842 947201867 75688657 24649422 308604806 62580972 136803954 753133975 762510557 907288158 335034539 662197023 112434065 966866143 943440142 47220831 21123850 129658998 354782574 485443770 478660843 181046651 790348257 574921113 674443630 447228613 350495470 837164444 776095334 166668854 366537853 418433760 760301349 258766471 629430103 812709218 865340773 454284541 421143227 897682325 888795302 658349367 223244375 574807025 853551068 645643790 9458568 90788513 196090379 934863528 724593401 696266650 735451579 907899229 91850349 348226641 878242176 876778713 280723052 293509679 515930085 273368828 234366698 724217842 724853435 484227565 454457112 328300737 163521247 809158244 972461566 130563920 639532281 942075892 425425033 88404663 549739285 503193102 864296066 231066338 926929828 625337625 203403584 433024772 976019231 742088361 330424547 966492481 471777402 24202332 989983645 77656025 708774888 998783513 37449926 258606266 659967869 619521275 234162026 814330539 833418574 741541338 782109939 752311509 210996248 506585632 913073832 947179011 354587440 886071278 479156575 842355031 152255625 962126992 493330099 32512463 461278505 558029151 964755181 103310237 30016242 675269473 588797868 510637210 188717731 270232773 595295416 598292871 577807860 255222334 590953498 951951967 126979817 378181696 953231212 380505716 382423048 722810431 957564780 41883069 718669308 716011115 78924959 923297037 614387035 322535553 983794779 550658678 71383050 392232745 700206699 659643945 707908863 435674240 560852957 698157398 665676988 74955303 817025887 521730366 674628184 307426233 160738200 418662691 394999044 526712852 981342592 684963224 225562157 495702194 983258841 484154478 195753300 663151353 253171886 815062392 280012572 458226080 503770449 450488021 161679178 236508852 34964860 412900405 222690094 605208788 100453263 385998241 317036729 904920083 795752234 22166828 589964275 211758666 914001131 92997799 334242921 887676111 45583279 613592142 143917896 662628928 394897062 202858576 798330201 900956897 379329771 956674089 632806275 617463006 281345451 660661769 818688827 590961881 610993319 392927337 479164287 678774347 803346318 844580454 636269526 403165911 182837872 10837724 560044175 663312568 441862420 188807376 312865528 337202679 113564659 643670022 178276707 629791480 57345467 40455767 359102749 504071865 734089006 379062270 464271962 253374639 997150787 101514116 86025494 648139811 920853798 285130219 697917106 556426612 354384976 705259655 190145505 419946898 247609253 256159954 140319682 914934083 790838220 188824900 385443825 450237551 604362229 143434106 494893588 9028967 132837394 158465565 630124878 834121295 377678507 822223342 832143890 505609331 785207331 736246871 293384408 792109765 73339555 118526947 397185607 404202308 491573119 216008634 963212620 449058868 200738504 944203365 71996422 16068836 756201328 286771937 667365620 328667802 301110684 207278112 978853003 839372521 857932832 879714034 457648516 282079163 951872324 954813103 451337233 803866397 690281014 205340584 931428050 810055145 617457224 194141021 936308215 505592915 549247250 672120435 660385638 194077679 917190127 872004567 456038078 671512224 5581140 125502272 953452782 612556721 522908479 521931073 613679689 434515180 22710681 110761025 187876344 328837153 316207364 502251392 588061340 977260104 7215584 234824290 776204851 438966858 128634679 425880917 503730784 997849624 485392842 807158647 785640841 523666888 258073819 644159152 298756397 369790846 480539160 791381071 647524797 454105775 890484531 251057661 903475340 190705373 3046053 699244705 200245850 221591644 641761650 208658000 725312358 863404977 872939754 598114367 992726977 109239107 721389874 427843615 787213499 220751167 825912553 542855533 618330183 68392019 406291552 166273150 529528738 177406647 438563706 21259554 730305803 15824553 695980110 275300618 360136114 597801688 173058168 65495283 426968621 990300295 236414656 391438760 499891765 982258897 704099366 432220074 178107280 622937546 218101213 546944856 774067247 364456683 432866788 406515078 91166283 265304870 29413116 924842756 246261502 526966530 178295245 139650361 890043602 122334467 596062186 445934697 771215783 25475001 449041713 643502367 324953392 834572213 771079934 498286279 365574949 721914594 120764060 716039625 927699022 952088140 633082203 101194112 733929182 327522933 770598985 501385385 717855997 426751000 638188833 943270668 913481300 697551156 897725642 836325208 684160216 83555816 405333168 271302441 187355042 76536679 753987852 757886529 814331768 963569098 620081268 151429008 39316784 412452149 922395754 636800313 196935623 376054676 744176907 886024557 542352553 733218671 369527557 35428805 481420181 917244425 676009402 723620511 164322405 425676293 423181472 99814664 955141529 555712599 747743918 211155681 436757110 525642506 219025141 905004398 661165175 645967198 867995799 461223584 598026224 127508636 337125416 712415161 17646055 692906764 346859741 796080556 392181110 309542665 865726125 118047421 508638741 673218616 488903855 942203104 976634097 682637726 333356468 161738083 500144383 544187289 369327759 206709880 774333878 615814816 693481927 439812687 992550021 789056896 577040238 199327281 677983217 284931572 785885805 185410698 956465745 183418555 4086529 713366975 14531457 560181013 297503201 124391471 937109401 491877668 355033058 267513512 642824420 125636935 809873233 734923966 332013008 724106791 80132529 75376877 210019598 761078761 993023310 116133582 12331992 83842114 711580854 944779039 188268697 484362306 92758532 854171599 651360082 953951728 419851637 471695895 129086974 640204201 293286642 560203561 75278074 402737882 328361733 884518022 443377105 824915354 916365027 657340082 163285193 314224224 306593697 952644291 150770202 731789327 830891425 792855648 189156446 525101385 741226884 250680625 670504763 206074672 999585791 733196982 564320966 443958740 494596814 151097375 647415380 181277606 317702334 275287029 94506843 798506133 160447098 927993867 115514461 289479447 193146113 765190810 257753079 894575839 403431931 495511569 973112723 592145856 889075907 847839256 654534226 593168392 15879206 832031874 285302676 563216750 902088063 726839751 165145522 913089683 873479403 491211418 745573680 871893086 393397364 148119872 732118759 941537859 462047401 468599661 588934856 666245847 27576977 588802513 550316224 909467085 854679780 977439896 850635623 746766140 982180429 954285879 4903293 766294212 582851595 894832509 23365071 188081217 689647476 440915853 337601448 996362236 851597997 797037241 532748590 463481049 986013540 268059117 357073716 223598458 183357596 853621269 641834602 233701718 417928746 989316237 457154787 228178543 429052718 578191604 65626086 764655322 791321779 47243080 286953198 814500072 836058133 595421554 177212748 678766598 281821983 420945273 609543484 385589872 498195779 116593420 621656698 720855770 971131700 211358321 229657548 380401790 182022316 968639296 532963914 771124954 651096403 385397249 848332765 53400489 666378692 923348505 98968024 729832116 28983096 812579895 427821189 693178016 257022962 440359576 924142664 143710005 56772449 13341232 696650477 5583886 510834905 576840050 99738004 210088450 382121076 685570409 898905589 312541505 128854549 53011090 308070304 778517957 320471494 714543151 639526726 669791472 763571163 188351700 538741062 673602600 120129245 527080026 894145901 205593352 644486458 931654554 61943522 943531604 423680842 93812684 808231589 350099493 207071185 255270374 800595056 255466219 318266434 856380778 296954512 1188193 536974201 848415790 684590189 304436212 360039684 764975247 753175015 174652584 191320399 584374518 465860838 38273511 907314244 491314735 895094350 756939644 179132715 740266957 767502128 114286015 842486181 28445514 947829164 23204458 876878397 915855595 694296096 325911419 878342312 570771478 918784354 378402147 664459212 60200876 945944267 420598743 669688212 996701825 683680499 766762890 28547722 375557448 788432086 682568791 602587802 513343083 323065233 269744582 787201725 997573718 127854051 632247798 505778981 577105162 858998980 590133814 786370751 814832622 790606634 528107848 75970245 212095107 457200110 668078763 134920369 48057847 161405615 127873174 443988828 984435580 463891178 670989746 533703889 687713922 568050492 213813788 436958791 114670151 479635919 361441926 700222059 66287330 698541971 700381452 15831211 643570563 358320441 744809196 89532364 426115204 22255782 713700682 202964815 261174745 673447526 269593433 980728421 740811169 514385807 6636567 711269120 845858951 630392708 228103987 844683937 227220768 592971141 747134869 363859968 658509895 622925325 754534106 546455671 818445671 427563043 514337886 222510037 188081094 695188096 237633398 764804712 644987945 914934581 612985968 192139908 731231999 990256553 970725680 609506147 655723831 35337495 864139395 558498037 934108791 841155997 922316459 537332523 479202499 735510472 315496072 470047177 515703257 306288281 657366935 644622521 454720537 375547840 534038666 347200298 900814305 186683911 696904092 935458995 186116177 937524867 244892502 475519507 320237204 948440901 265314998 177821441 755554102 612351055 134017484 300910413 717500900 345455464 164850112 468780700 487919158 169892230 214924959 923337224 524877123 761159280 482001146 266482033 205865252 83459455 951525258 922755196 458750226 818688817 752978707 579977139 624651942 63540104 636997279 568095963 442145017 435868898 335581317 546574191 713994065 647045429 188114230 235337702 707383954 263844148 821980693 512154482 636618207 526102613 719733095 938850447 530214779 135459558 566917413 246592062 775868443 951174094 170216189 177936790 223490167 578417456 154648086 200373435 558969406 419267430 195064121 516152990 473825237 27759815 653655263 585861860 32675175 550946916 13160058 841910703 955031212 116479538 890569179 115259005 768870515 420792106 354069120 616667718 517247207 16960792 537692510 335511399 522246418 614227873 957721378 458600460 470041035 400419634 161562359 572807773 765229143 270137936 734862414 808891959 90104239 931127885 470316259 622106910 720264977 603247431 588971963 705985975 269188030 849067310 5409885 573889346 452295103 534603129 670446538 166460117 674660160 552523202 385625202 26490270 126885090 691720194 949342283 326940523 460265934 6649677 660801285 175546031 833504940 524746082 749447447 131804933 496252576 373168661 909300259 748046745 943055435 791357249 395016991 60276247 997475653 67334807 705147629 476922643 976338065 254482572 650990252 14317099 360573803 318679057 127871289 485582745 923517347 827459270 788409635 479275433 362097411 306488019 647709655 286397605 482608720 837242683 340611631 339687097 927170610 258699069 393692991 806972773 306542537 490122408 298642862 818494383 431861166 681974512 367941451 974426948 796593624 741112563 189751133 851771878 685199158 607986003 187051501 899589899 206368414 770707186 685589646 621177073 170842235 988811123 312786366 927326331 559389315 107610193 419220401 984211844 322093486 874563458 343549115 832314363 707627 363085202 190765576 270719870 788291857 289162887 467258456 731457239 716047591 319719000 203849770 717863753 634034424 922564436 304749612 125620312 522667198 706487392 328597682 864239482 42365236 636853173 276875770 769359294 821733951 477193092 50257728 601245501 601057653 167595403 800220481 996096220 647908236 899978998 846979121 142428723 538225971 408117811 349933321 772834468 497248251 351135294 187983643 151628284 963366119 551771104 269746040 107510069 229530467 822693734 22087276 320285299 175895469 124260507 369221810 171089579 430100742 666553182 579877894 56329672 862410569 427357456 138324040 250845413 975468017 707489186 344000314 602891207 20410061 304033030 855056822 889778600 944446401 190639923 402888699 211498125 585012397 762511342 820814458 88621721 136607947 232422777 611708744 64634049 265996447 854748104 205126727 838607344 798333371 249299394 65812587 909911080 87111825 114245832 714046315 722879369 330869233 397304902 905333664 166316916 204967861 670160037 548438080 391677531 883548094 761355405 983818732 112908032 494736394 584440632 836938145 476662918 463647367 412012366 820377647 746311211 755578830 158002664 685913689 235598309 193345711 685036636 333268628 169174967 391904821 184167323 16371884 263862681 465059253 470350143 607918031 321343009 393743044 609865117 518384321 220698078 327524218 18346622 744377970 386709969 186346543 59128952 955345982 449657610 754405128 975079604 677409678 366199691 521668867 164882180 58897200 812163273 282349180 483939463 83394229 863512936 962932587 632304248 764544321 116719106 478134193 905352210 412623264 349752904 641622749 716479182 502867766 266743317 476094901 891756778 656133049 649709579 43090478 944498138 734462607 537428151 506163501 299554520 176338808 164103295 47877513 340770662 427684996 253666882 797694126 65410601 494425419 575387695 209200568 897365214 422381276 167303028 663735717 836599737 833188433 226229197 9195238 788075571 636227669 707652704 428591267 916253542 698769514 275459552 96169520 672093023 404130164 49170078 693117977 633610924 179703236 149912722 816612510 751197732 353359736 915566788 156350311 844843447 3391610 626973967 312085779 954316890 152514254 948632037 330709494 826020550 554192646 399034939 292876403 500634832 654209292 749302962 182102813 186068833 47769558 962498084 712084170 902457993 640334114 386456912 494903925 812052729 622859438 419109721 667261763 715820562 462576584 101053155 817077749 503545715 5377757 165525338 292567270 662483700 291482214 312373706 954090817 431063042 256040562 67688740 643291691 681933894 87790518 10902573 689668934 47143793 850273585 753416637 474550156 688232392 954331891 249112233 188542851 380076583 639108634 599331265 959691117 605467842 106325972 136161849 368424416 436068458 517864934 359219323 984111565 829750241 338003589 8873031 590487157 840214371 746913336 66165546 309781592 881706687 273922332 397803149 623422386 685000646 18408893 984768243 20387416 55676111 583525459 671612682 663402823 859268364 628158656 897051115 267535662 789213699 896980727 500896400 402104587 799471564 587378103 147653738 680393923 42858106 395772806 229255240 334538757 884237556 594091811 13803765 10785064 518923508 209142782 294966826 212561071 821032120 455843088 184655788 215427277 269643428 525210434 371646281 897020805 755060655 596133677 351739430 59750761 41246297 786974740 1200949 932466342 82391300 744384176 351610651 908469818 602369544 96393133 984673388 353848477 984332658 615183742 668707131 261179130 395791026 82114827 237999346 773198549 757060648 315753008 359645059 491146860 556568516 597583821 108580359 35333537 277178558 282956560 218375519 561669248 977644651 842745335 127802111 876021745 25910386 941836749 272475357 378836537 44831965 225943302 383817050 204550280 993349475 815871540 113307270 467074923 221394347 134288314 737124959 912003445 602716804 182885807 9598215 752267242 821194645 752304585 41656845 516832213 144949058 657400065 127622283 300290193 783511898 44781732 98844432 659928612 297570661 4523716 171804011 403537708 289264223 221362995 20829370 371027835 851025034 162711053 702828265 476595764 360299708 262813740 751612593 461809952 910858292 315277163 621007218 797550175 15696058 98754567 236407574 779971420 677115001 295428284 432315261 583341220 35573986 162841249 326921261 613567841 476355090 435463840 430292263 318912091 764794912 110388039 904144732 786897671 886753225 615821260 312063064 195336665 922658238 226110011 992975474 732048377 792756586 331341629 223390311 52547787 284130268 546797193 445022390 692302861 490800550 480821476 237842098 570080889 105453302 434677847 388131571 123745228 830181654 879476503 530148612 566143472 957630352 109891225 142411188 993675742 603547112 456253268 642897037 602047454 387667395 842715420 3254324 966204813 193372521 136607723 538081990 704005294 553963783 985545221 490639198 53433386 542488313 351422382 997284575 851543819 887074611 655413818 488191845 654509914 232109173 288449417 868524111 986457619 878513780 524632161 822270487 995300034 456898617 656821223 177814996 941202117 668830486 743555825 709356867 228848493 969353820 542792916 130238785 370595662 532217755 157084706 99911245 656053802 636311270 924716423 327489968 631385897 509597109 18040701 294759636 911411813 557798471 985462595 899515841 580829509 455308771 750367198 378296251 780058579 503364301 366008852 774908760 71098616 412329290 524662655 671327877 296513135 581355713 212169572 261466810 240245691 96656545 979633603 660647067 946460841 861029963 133452772 675491242 875448638 414864925 657017559 527869890 749533507 260832172 330292009 248049242 397472713 428113374 148605052 659640498 626563405 211497926 130038994 164064339 980036611 837484664 935267531 242807638 551953886 263981174 223328697 603396749 247246640 255769460 198398887 540140512 955200805 745865405 362958437 318541625 548201795 377318751 184890274 516035784 358909005 948655934 533223366 985211014 432389482 739120980 144801403 510783488 920392799 404895733 285862983 6595771 452576757 475233758 97853684 871601185 361808693 792734681 638749398 293146509 691438176 67305092 807826939 988718939 890658008 216621695 261340823 410370211 496382712 639420153 790195563 173064582 815365826 119754035 73162141 362008977 709131916 649562036 493389113 167525829 207542006 12680094 521704431 383416136 276881377 909479740 566015036 128721745 248149615 468010332 49122846 740350046 798709127 509004704 782177356 699911638 157934266 115159522 522798915 199098953 497327646 804029583 728436223 244959324 326497241 513446162 529059721 366536657 532711487 371047642 706775916 474885828 179008539 301300004 651805181 406070393 99041577 670791972 519695973 911159507 278649399 37113333 199820163 866327130 760223068 26129579 567652114 486049238 348076595 448148998 58461767 940431654 559665747 585477818 348427717 504599388 195235052 374638548 977572880 839543071 944341272 801752046 379916506 83094740 951133919 620298377 333510511 521360001 488672603 131356935 182908648 840521235 563838973 813854348 42452486 756364801 831383785 849722631 515398723 21193102 274028116 72123616 826216918 548161050 297647415 497579486 453418083 254661603 263350400 529897893 925519940 841066104 825110871 82304443 997980886 864565535 940255270 982547567 919161242 916568252 55324801 602829319 961604748 229353382 842197918 825435705 943127017 754302879 277963014 378711950 208848971 936533440 37184008 750551430 868926289 658385115 926189418 848031039 711122469 764585236 789131487 306336666 9203405 722592326 743844871 925915711 854606090 284195542 579762485 929251908 839183252 224377632 590394031 317541129 334633782 409298545 216511807 126174527 121993487 818371318 228067848 313240203 762444165 561928869 902616590 400244714 448431918 956856246 220629699 117463792 538524130 52480614 837842453 140053458 400691292 254810362 379004470 375090040 377868820 453963990 750163565 983409663 433318175 933483883 432867888 836821848 763871738 687969261 104019840 397263695 91690612 76467573 826039475 76015028 240289559 427779390 696993736 347692633 413002463 783699059 144264779 418244956 191292291 395560072 308373556 334582854 647988548 966400588 498039916 101205921 382976292 427477674 411176208 845795646 376407942 439615089 332602197 306223615 537040230 71882480 470584151 339787876 374323473 391120406 967662898 927036804 210526520 734266045 985374911 452782038 889314478 123666259 575009638 109855852 940619244 185724237 58283632 590741447 335004051 161107973 889210453 470011238 124992833 517611417 662005696 497466941 347845557 55783618 447906770 427204628 737795645 559291332 370608037 471939308 801589972 300633618 533053671 431571990 953339346 827590177 996712757 462207333 173694273 504050065 707586244 97421840 109378300 151386729 579925032 603667405 234274345 393593288 515966164 954678084 514534200 35302761 362367527 570474160 67864146 836238744 317203329 507024112 121585927 986527332 80112838 540776612 970064143 476803868 773606409 58669642 873108970 375785151 18832383 780542269 305303085 481187709 856452109 924173770 884098784 115299719 937228450 87291477 915060279 934418081 123765721 978485864 240057255 135948318 181045694 464465834 467657719 187673785 336798382 835589930 142455866 136291434 808645341 346892505 127403528 610838546 710393797 294607963 366227551 954847556 29866835 832760850 533214221 287320877 556259984 857921866 365769739 741883555 505458743 511992537 834149739 961101711 620497294 195128916 301840247 708280670 625205611 639093812 801162653 334848501 528657168 737588094 303622696 352500996 971206407 178261618 127998431 177095795 608499006 865390520 960435381 506872627 591804876 770957117 179589726 305128696 896096743 632720380 161981644 344195318 534825748 128027855 101553223 451563152 901298667 731315524 57053904 855668291 504022297 296241897 932457664 165345810 174246007 817997824 868444794 770469757 959324267 638160817 86907920 960297464 642128121 415830790 780934689 900611807 589281284 747584800 180149576 257533078 828877642 283436359 872312299 520188521 259675225 161498905 183925848 679849920 80554687 57608162 956617097 501895154 21158401 306934514 906563044 124966708 91213207 9371634 540764042 459162691 907153508 654717444 818508590 868475356 712754409 183930044 952885662 361534086 35999218 989395878 782549054 935475901 237727376 80083962 682195155 79152240 746249216 104096417 631057024 320203411 372860404 69585552 357469330 65160659 67857772 638750757 741586821 104479408 133528886 928384662 948687610 606451022 795004912 227684439 390300366 730654155 763292253 277229332 124456079 557055550 352009863 110680280 659952637 332320861 56552943 671600666 979750210 604156094 998302615 474104482 221662968 591371716 323988162 746707073 533288997 736931218 263856921 502968484 263002497 275790277 842505892 339096308 682862234 290075773 111144782 530428210 869045827 49036707 874481699 920388342 439201106 366002348 246474555 946819995 191861646 874902700 400417806 215969653 475514115 143919428 97352390 699058646 979514601 201796986 182689352 922916733 459624900 310031760 514287692 886152288 615082286 418445305 829030641 412427558 51134103 39497625 445404282 574550547 534789696 91795079 333304180 660879739 50676158 698702412 143456416 967763362 231048082 493124509 917887010 749740947 878534012 206028114 550785287 123002243 566180289 992714348 410916717 399153431 975541927 424945282 423642455 22503674 431140577 568501321 694860762 427926077 28704353 380688724 664228209 22127869 634865009 728924646 70115729 487860972 568729345 761743286 355505141 194343160 843743403 805674841 747063042 49602420 37720753 291704179 706892641 833354715 944658728 691757738 833420193 6444178 606198209 676407631 250863300 428303982 478399078 970608011 738517818 81969225 882237811 39322311 417311148 424298641 228332877 462646273 551457339 623451426 548252599 591328196 415445996 524591665 48800118 662002715 682364960 879292014 898692271 28078890 358688949 809462283 407130133 926522806 848870667 878221972 10624199 982643229 477400849 428176230 178962242 177871593 619396869 404041050 947350526 42256047 197196130 365619306 145629051 561442840 267120574 199137922 177434914 787581007 494865649 173867174 798173975 698932639 395923323 344319665 430451033 269159869 823154830 877139910 381442745 413774177 220814588 271865 670117247 132739513 174000914 14685429 782249839 608236764 250440695 221141732 213419346 280314166 705053552 109067640 314163182 273546384 447143498 11561287 300802941 499028096 736117459 978860339 810436906 740796800 729249610 8669121 227253658 702364666 189886862 259948023 242296537 493370990 741270905 730746791 833428906 997873888 518799262 232120588 749975364 450626716 530381282 368773083 61975093 577350038 743990448 495885912 997916074 147523296 760863035 558791156 141633264 34206091 885870102 765007636 771593527 114097242 642924137 419290363 210592992 961975196 577672515 657275189 618904980 194262744 410679100 348221362 420506767 934289149 833715479 190648284 107272185 86722258 610946883 179671367 471586232 738833521 312671050 403458035 17019069 368312424 160989253 537016834 734481438 590509448 757906 377775641 971773666 698115961 563465700 691517980 215249789 989340386 200701273 440018234 608740333 273259936 459796360 385083194 645824124 120359765 727102569 621999182 424779121 200168315 57375412 655268558 899831927 85936955 839131157 292780459 691516681 102050801 315327040 975904140 411017124 323030298 627145550 253030266 131112391 633553710 692588473 773293714 467563539 553909800 519621758 486596062 562047109 243380449 880710579 102898328 321538072 752012738 528226235 877690967 210802892 971140880 715770196 410714944 943530608 489589556 300645797 788329039 377289147 472193801 324571632 137332904 411594641 249708397 232675527 277444666 681336881 909003914 954239798 41307153 540960464 229992226 222604867 667360949 127806336 545206826 324459434 793462572 593736034 548342817 900941488 374232926 887787624 306541590 117730800 10408463 887636589 416168862 187300340 828198232 393066024 542423779 325528165 540253119 773916446 313724507 4509774 999582888 48266107 61344077 766863588 705566054 809626648 34226030 864722136 774960220 188169854 482808819 239264930 900452657 265406081 34517718 287914403 87161342 330970159 132929347 458282048 422129307 514701209 902101552 831949635 731710826 413692108 345015908 868352095 263024139 503955475 930850788 537475612 61578318 119802044 447373432 88281397 628592380 958115218 448059621 89768983 806503283 920283816 403036290 182507164 176329220 307043594 936477352 285374647 123465430 158925387 418131833 145333260 887048307 5494695 204622672 552630819 482771668 251778192 703354887 238750201 483748527 79216718 309619684 622962639 824760991 478279487 311331194 805860977 997143477 258020263 314597648 573118436 440627562 78522752 863474726 156249517 747063232 271659584 804408910 753838577 457744468 523807985 384164315 596939796 349411575 794795733 417972524 818841808 654675216 796729229 714254727 796168646 607003272 592827532 289825537 607050294 974467693 812980573 306477573 573385588 74054945 647423007 748873404 73509526 775481595 28015143 984274900 642199756 830111262 245400649 648190782 162008773 865038167 684139811 593514768 115682713 719084483 965630658 223178029 13514409 142398999 765711768 681258556 150825877 135608265 762026177 575387356 89625026 275275051 187759303 886020095 734180423 89587857 175390610 559536351 898546412 524112126 456909217 834457416 900957585 724450767 5132889 211636537 203317925 187319911 931470462 381324199 704815988 892061680 757433448 674763996 390481656 91615868 182941742 172028086 686015189 611093870 721166766 22142381 413322032 95717768 618529184 96308795 503937274 547685627 355104286 136085001 157815290 126367135 816559247 733543362 742776029 898452016 584665712 157023437 625605595 130922218 374117540 963518582 884623123 646290351 986524353 777098296 285662921 443502380 255327801 246068007 597670984 627623977 143715332 459477543 454300435 393390774 744868769 134055935 970893596 396318620 432178365 874374774 343758499 643290192 712325791 182218839 666558554 567638864 963309923 21951640 290721208 230444869 688394616 213687476 25895596 430105282 763580824 815970687 901446473 986411805 817720198 120296800 735273232 303849433 69726686 175714413 889858421 515123390 265756343 592855482 537445751 196649698 152283233 876608804 658310117 558028651 891182280 515109685 282687997 94108346 201380272 114994857 592210383 937067559 650371109 975045883 924550246 52657474 946013792 832120422 389846684 515633760 218913537 155965618 999499361 563932333 819968650 707741781 814570297 173182251 543480611 936787368 858112101 753443788 274831004 163019078 670174568 828826865 166861186 898703347 874722639 432243283 788906228 260710679 555890219 159141607 558664180 184393015 587641082 133788639 163572584 376426781 195645718 250489467 698782088 474242138 861088463 409054345 734198702 879175870 597257903 490777631 944552668 631245107 145669324 279009496 15346170 723972744 921114799 975514589 806015980 165274705 476601898 351617789 267869029 923353676 382321174 196055535 730399823 440877080 539179943 297349664 467991703 861078298 559487769 234964772 293618327 646116995 701476651 244758470 317904806 567274180 327956839 490457196 507648094 667561423 6289449 847202369 769086020 612028595 176689810 205600198 124144199 689332197 56214789 852697905 333697270 22447860 208907008 65355121 513843367 561269203 350769219 442351030 562932291 772923239 720438247 780073949 900639462 819868045 906576942 756882054 216993587 382420197 65544583 25262592 984199259 985501756 687392694 519868256 86131047 242994956 972121946 243676005 722770425 719844914 42552615 542032215 512825656 952361064 910267767 289150874 214297802 13725470 510764071 681775369 814003670 716625328 428718765 311739813 259160403 663443078 134504715 289319889 569045552 272032498 766522519 656787169 347252552 61543849 603875286 458387649 817659601 355893160 111878975 510934686 657626668 697397896 889841136 650429668 611097391 105250351 669723341 683492724 146459722 887940435 769342555 114513776 94561955 419915808 353866494 174721479 114016380 104036953 115542112 230444111 141630290 456222099 385874800 371651292 227362666 553468049 722696943 757564388 176429803 768101497 446334025 619350336 279718130 847634834 289961732 138725319 241482699 745045961 341723332 630901145 393107862 760343207 367410649 374807959 156465270 124309462 608124965 67593050 159142108 251536512 172307707 260773518 373494502 500481742 475632239 599658576 345307360 748201237 709268829 474946730 519776016 192618415 621661589 417443096 386203713 699591446 278856841 948436962 583383301 421560420 748849637 741230198 225295470 698335970 467470141 167591395 217810452 696280504 553724046 547463057 260106417 714208907 378348540 32787062 713969799 948283809 882108855 271350169 144713691 797803137 839355685 314956832 678271526 950007989 899870515 520866585 560162360 692844571 55038373 726262816 60553181 192118403 709805237 271231004 36540104 798410928 39565499 459461409 64657446 446062220 899580561 763252560 919466152 859695076 493620372 872507094 69346190 812861440 623661256 753061477 767935788 499351943 86141734 258489189 545890585 862409425 954844008 948459896 73003994 166916077 44674981 342573134 22118127 129592221 324290269 29737561 335804742 873111723 240287001 652659091 925436787 349535894 804532222 425498169 664191239 908024745 711669302 258024762 244090307 824717022 278927036 673977471 196903521 842202921 209648285 892332089 14212087 599594506 675148698 115861709 619219648 673622242 986495884 127993171 36770154 143371052 703613561 374119977 480008989 964344722 585939262 572338655 374145638 800087461 61459393 673366986 885174793 151947210 880806256 738626287 323692714 664954627 639854877 968994851 380067683 581763777 668869502 311568889 645776428 408833476 852745022 290083206 979187440 403937975 928979460 553228281 779286755 207534214 930251460 447741137 771027540 119582409 176326773 578360962 917953699 334971353 635727722 993236380 544354 161006287 740115797 219782430 210795117 735889225 373393967 251061183 502787385 685513885 72065387 925264897 426976616 757423335 771540138 883962650 71754749 674723944 555213272 923729871 779095184 635236 188218710 158709752 74822067 443589016 269369381 669083095 147096831 160192770 203970599 297785872 167025595 479676161 549432531 37000975 541891691 216497321 126569731 855044469 501567260 989514227 532174939 504462591 729116795 506990877 807932709 25489447 345413130 379958790 308069629 834661479 66468178 312440393 818037562 469994864 794512031 705496062 448978840 820658703 14021159 366950510 743399952 782576596 152102839 461002885 748347662 751548287 5897165 215276792 285608238 141392227 433962960 995117461 94374602 376228342 845116913 5115070 976789104 880622302 385649344 636036483 672025557 278640897 878603209 767211351 889465460 882828981 909969006 986233859 888974402 367530371 427312025 275190282 929466419 683706676 658671292 588323376 657391997 986801533 620915697 219236718 20538748 198951321 39905899 383151701 750185558 345784425 627639040 319099300 870871498 657559622 269186071 43082939 126166080 809173159 397048071 347225513 797244529 276320007 710029547 343603567 300404340 45141948 748338906 526775147 279048158 280352735 511309827 595219017 246856648 201091873 782486727 302114805 292523608 75368972 295397798 229909493 232275126 71116378 511840223 46630904 573031206 264280496 501086073 700992580 878806609 699195102 964034544 456136963 926107098 887372401 37661155 351352508 598406384 479053210 779453267 861422800 198967537 150354007 579096082 233235540 874512245 286529160 367563608 25594146 562733822 954510660 743747907 791084293 665008520 155171128 518018151 465624495 328301635 728987237 756044439 861661165 341246980 273888294 503317469 872889436 61033544 215957209 31445808 967177613 338526790 933554558 70132669 916883227 413093169 370135726 537866917 311954060 534779329 929142932 845798656 900247696 612939886 865823016 949565186 888949903 620582161 978117592 665774557 880115087 56803129 55267113 283576387 377652998 151042065 729427568 306306051 978047023 558265055 440565840 824785387 772428850 253903015 373990423 435042886 118781985 789221479 249874642 211599339 164604245 884801811 562378682 62182198 979504849 172148193 203813315 221048841 164579907 18604588 177140366 419775690 341520916 531252572 903994424 426688448 648084679 761026393 535176091 297175800 405738606 482780356 137718357 726749929 630482331 903986037 253259921 186582039 986317538 600302392 312347946 306536388 797513835 74871052 542723016 758386042 998805771 439633409 886186653 667109197 125479446 53424227 892130442 522505936 36621809 811135971 632573156 242341193 793510905 45956179 423464597 15752023 557975338 767866776 385196328 136085542 519189466 540593452 332629006 865996154 302166893 560053921 778414339 131043278 235822099 229265644 602449149 730241164 439450771 3128183 339038559 838190223 765684634 41488476 427074859 584003415 342685458 676127556 792273542 201828526 69003838 256808660 739597106 496047558 369039109 821311710 668979142 372297770 87399012 224489422 83481238 67433956 875363861 793558999 975271514 562720639 415391474 774421143 441543307 350936327 292711378 531235410 532143419 106870255 901523921 249461547 66387214 80678562 974289248 424390465 479194028 656417174 425317968 185025315 715770309 290784715 569834726 762320972 605448755 414585583 521604436 666319430 237709036 655638995 184815953 797450320 582305358 289300516 428379700 245494063 960709045 352652891 607667607 688555834 325471862 987950209 554481605 772497635 326788485 151575983 183668843 678049268 66693786 407310843 367220525 133222949 25813495 948448902 484206441 848381756 291429382 777832975 510274575 371975031 645392955 693972355 806349905 737351897 57733798 750350163 640359017 498310896 880266642 729716276 607430933 145811527 304859886 814252534 821632119 837639406 168323336 411361848 952593753 227098837 587485035 351941918 837083914 241888178 716814356 734106888 351780900 285415055 32859948 108378876 639268246 262869341 168489995 842756905 432240700 151396276 610242043 808628537 230344613 914517167 448722477 134024671 735521168 93072573 139483564 882496915 608401345 690738431 192950485 939145874 437079234 893531361 456239006 382051161 893945364 370262548 800594025 89966434 614744194 590469789 103077687 640536825 199449351 749802591 342549397 997550560 804077574 984673980 271951679 414700744 317636961 93973041 213956469 483541022 727544399 87486691 411583088 362103628 974282550 315379474 134862311 901989573 251847534 637492174 758419981 564649852 471688587 638297978 747866170 851828055 78231722 233862937 637811068 805928155 918214731 346866611 389708632 952017072 580880743 41987086 515905714 994202732 322036129 970615413 158181749 748673915 955113383 288057970 998493293 102687724 71523411 761083149 294607717 396830947 890659164 418922787 805052834 59610804 623956633 433678436 596797279 991213527 793619516 725273644 179227167 600743055 809614560 459416383 177474784 459422187 262878929 306090555 971965853 668333588 886291142 381279852 40341685 96904474 34034792 831652056 191383478 701111878 844359180 63126133 312445883 355715004 315024594 852146188 704121444 205592254 414467999 364755677 139610504 355088637 685693528 808175992 32162855 19419357 422201578 578594517 542148375 616773095 210089286 234986781 886259960 88128049 375522932 684936019 631270333 654788278 371010047 526645259 82195482 556423929 180485832 781653076 153862111 811724578 708972069 776991752 940360627 94105143 18223723 898367974 94240947 417583720 26449318 369335506 846508458 780128477 858077241 673480321 243855745 97011187 838594788 160437005 645465621 595744117 205504479 622415911 666326161 276613891 166600127 777730644 811960592 776020029 991382458 417424622 950944833 676164226 840211701 301374665 850018763 478770498 638263257 75080633 819955783 444702176 76977100 570806157 366833050 8996376 897459256 518950293 58687536 904589671 407669553 788580301 724020463 367801137 512222686 61579971 38936642 666698839 338782382 82209139 240013736 43725236 883617063 432902620 632366028 5099507 803934951 491745612 152520950 437264452 822126309 266580677 738033649 734491600 467110425 809370108 641279983 183498011 164875925 365181722 535371018 638758939 128372918 1652550 76613088 613952903 767814425 15263726 132997490 288808300 580889049 31560525 604559754 996062727 299429853 263734246 971121778 522524217 668992369 698278416 331584091 62213245 577830887 316230659 52591876 318391240 352455684 388124131 1498644 89124327 340785757 647617315 690441477 620634304 880834151 988256130 847326608 490697957 398351366 761710703 453682586 757254056 554874667 206859847 59436635 669047955 69089312 390208676 410477323 743874136 562608628 748557421 340309875 239781200 447092399 798603457 556134588 549998482 134873137 973680442 598374356 907116586 637395851 392622066 676637075 348732149 795535756 592545591 943522083 290272851 251100069 68462068 687019852 76592395 509932058 331510824 877517364 682733589 452512170 218937416 608041269 932857126 47255212 308603410 709611418 976266387 795651789 941626103 374522052 465345511 794572278 487701243 458916330 688051180 363705104 186890471 47707641 876222593 100122773 321657500 223889966 172083960 574768956 680983305 841795702 535719506 189993552 430003748 189155494 949475331 799103590 885076110 704093915 674260855 435119911 422593588 333666501 713260446 887855752 390410350 105133844 363882045 77398518 712008628 141886199 139778942 11137671 882882015 658937325 681428965 729825753 109062188 994133446 20919926 433348526 248624785 486658258 929528581 697230194 43436824 860928413 543938651 909002144 60572673 511923110 998813127 12324545 282219608 260875114 992692718 555958806 475185034 719485909 124380511 55934289 498127481 424443158 496788049 226604669 724558477 260971871 206322294 488340679 901312301 450929525 624701288 899763852 720018811 312743271 281299574 43917563 406406622 516549803 91784421 405285809 905328611 116159599 879562251 21380193 988708876 780022670 569451205 285981559 166356567 280343212 577627072 230911736 406238201 405675774 549834027 201219819 653156786 297762461 788051334 143412320 52390116 213491104 609959840 330350528 92186410 530079936 247179353 629829440 559396722 847925785 951827002 381763659 68875488 996856385 521000586 538447693 699590824 752655023 944762198 763098264 919743551 784912010 900980746 449611866 357682334 514563146 278892855 160912275 858211704 974894289 306482149 594429143 100119661 458462788 89786604 26949383 83544694 304619773 207893085 104926869 414510247 457805314 253499947 946297580 186425581 758007564 671784153 486128334 638807320 702788973 856587287 749658173 334742562 364937232 355748047 358565370 249461947 307277880 325480882 958327199 306433782 391676832 191554007 404978831 743530982 122346400 151571272 936686665 39870490 783525182 604589071 202460413 283204726 520880621 281087718 487247003 301822079 575773227 357193223 22003338 480179932 16404486 173819427 813798594 855172207 675423478 265135149 83819868 322501954 972831817 123658989 871155208 357794697 397693397 563561493 440982562 851262126 361505344 595245972 10778491 957412313 251863996 562444384 189270739 924914448 716948048 706469637 768876967 388903504 643470481 260439024 343549569 51818480 571792886 611665282 940508589 225305506 410995674 184078558 427729745 829705587 97818975 451808819 783182429 626612756 916275643 756173345 195498838 472301305 251479753 81183499 626429064 449633874 573084380 44211973 171887337 812377532 516173957 906391392 665745381 293611635 305644135 104058490 959517146 632532831 555261503 983075998 969751315 710874727 474824179 209855335 161062259 272535775 824776093 39158090 327032547 55434911 456142620 673667502 44645500 358486272 793008969 274127391 146891042 758061759 145858182 290360720 14240110 250744393 747655169 614871694 109143385 331802466 92817470 503613255 935586797 901472247 497258703 770757601 279611367 146174002 51192628 342160720 586538681 494677744 174462724 506510649 236867316 820047622 58986514 846560418 649071697 341942179 613216900 844539709 448511941 70943580 813665032 712972895 808544036 405857813 230268528 637938455 838809406 706064123 244090380 147097512 296116851 859389171 216997968 514145082 628771944 522992446 75240276 790768193 83746984 719743034 736007282 381732123 12385045 806070229 318554827 844643665 717004015 158111007 85670770 997050916 817850587 537089464 941390616 416957501 913489485 108034155 329819702 61403737 619297376 223521427 93594798 820934757 536857611 10476671 79555379 60702028 872460254 871755456 939423310 526548862 487388122 132879066 759956631 211992275 54573185 386102463 817127434 552651946 417404001 837330747 496955869 73431391 38422614 765149845 921912118 876132008 778505662 289753849 775913799 929693380 274348568 305341284 818451871 602102395 424472792 411134337 120330905 422591813 372742248 573881129 427196840 776263899 151112295 729046753 354661394 521386223 868442462 384521969 91423315 183471058 165787488 53433442 647534984 77459098 357891292 906779038 590797389 909628023 537766734 877668185 561586005 62539070 606342411 873209361 323647775 49592549 317320241 25734470 354159693 601857853 78970874 299773607 409855211 144893072 357145417 374128199 94769644 889285537 213101783 446498018 399510968 311134379 685062127 910215439 748003070 341181782 617669140 374043577 158937640 850943530 8926485 828090853 678992425 405724246 731183685 657441095 389737140 297942668 887590926 912279898 518762089 843934399 934582883 442570817 444315337 488804202 883474330 628584874 699477469 383166902 930065174 63030589 95619097 216031875 527348826 428292008 696357881 978878169 173895830 325467660 382805355 508932971 232018500 578838917 276350060 893869546 581306325 499492557 940633146 653808705 77501968 260059688 719435326 212259212 883498332 814133407 133493415 906302577 828882876 64185318 55061037 466783472 826486094 822810614 448415681 159632097 117127161 42234184 136620420 122949887 138302514 816635637 75481014 850765159 361104078 737348936 313052576 47739410 545475113 592558047 790977117 685357526 210106771 122290210 767272541 85283731 597375354 457683590 379876140 558811155 643173758 99552239 583726599 715362985 545109456 331549618 114692228 729064015 611391922 219423361 884284568 923551504 880228750 346696515 346979712 542367704 149685042 788546278 652840913 108735905 664252180 768752934 602554158 196809350 829985305 119546655 857235731 889569861 59281411 63628033 136114355 865921048 869635492 748323931 432472036 791811396 357606789 618480553 777866754 582459226 586594032 116623032 963619413 656852198 88819729 574672064 700519720 979323463 451544589 131132816 342849218 866296760 647494159 834551070 457627085 959884282 563287574 627782390 715025020 575510832 817176250 324522093 16389252 495749929 984950936 687127720 233526217 393732716 901316371 78278934 334374334 703323030 396636306 750442329 535020669 570467446 595152839 419552705 194529593 298903938 321945859 318133621 976525762 472538438 749658301 156306035 997034523 301556618 763252649 143077764 491339021 715703522 660017378 954408598 429103671 964530270 177466206 219631627 333267528 921885767 51859099 930087564 623410010 70289494 215927601 461702560 203264407 875596217 320973510 232108972 869922653 763962609 558115810 873293126 736081672 847717494 243675602 383431424 178564592 32234465 595616723 415179158 421328087 448810752 424061897 202814594 906279144 753460043 896131277 283904127 95427491 7722933 929454583 439940437 499557686 479088771 227371633 973689254 78324783 735391512 516829036 672947514 276901385 683688281 88733445 109820652 315128478 83152284 253158216 235986421 68025672 219846437 704689164 122654658 90793599 978182983 19351703 401362916 374327 925261008 688836916 560762249 140763701 225518999 592648524 23365893 825221925 851392067 58417368 338094262 686092500 658752585 547022627 118501996 84887051 597488964 901313246 682769100 761133964 615164820 729066199 799171157 938804038 917807001 152481228 206135338 77581052 771430883 767625405 461443750 807336471 273526803 300288957 18803787 217602656 248022499 771834676 980924347 38073761 774773949 149464334 819170954 453910665 35174073 490430380 851134159 442531220 97175393 28030880 865263755 101008597 596168714 582620238 742022339 827851619 265812310 590151326 434922398 348996511 382441717 699292918 131738550 458814758 498201876 817099065 727004361 574333444 733370938 298905068 203553279 657045417 851276590 136466803 320575 909305880 483131897 943734596 885778402 925982823 814056000 928526236 191764628 496270538 854354271 59925586 115850870 693254762 988333409 735147465 615384778 384765996 556009698 549708267 973129464 97585190 164047402 692056251 708674408 732193698 123758054 557083521 585641721 727196247 160890092 805625476 192170420 661390584 404293836 154841864 15996324 896712960 913775807 886108130 768334405 791397603 524566274 315605597 190809582 599312795 94611932 695530682 354084522 569702507 530188844 268017 187998921 940467786 364854078 62661489 608424043 267666194 430948466 20545973 283139408 456364904 36681626 34644674 315224357 674378024 208479331 328968678 240827411 114364896 848289865 928968390 750538504 865872502 385216008 834855177 217283470 144227284 806255459 881539193 345519662 786535878 512023915 856687083 116650597 65160603 153117746 29402280 272134374 462077353 289428618 168356494 575448874 882880304 386797606 585662640 600294682 126433275 693906548 381724716 303633575 131171805 354865510 34832221 256083773 159699033 85098781 957405889 127198226 230087410 211405667 276106282 531309398 568774519 184048994 82723662 541815286 866516359 697718629 960920038 840451314 723498337 499149818 843064441 109792246 487116708 242034275 643012845 404969645 816221401 159515520 390272922 639247171 854629444 797478403 340872876 374716175 920411030 553822126 485577126 112065897 304167563 340957696 129803691 419817416 82850718 283464765 314243600 273368969 235064992 475738705 628442766 238613861 627029844 447287336 439081377 495009942 964369243 472564205 371893213 963897783 7032054 175548637 498496160 796444269 161527247 318261143 288456644 108581155 781758239 121722828 930531521 619847190 745708507 33960468 468212253 833628231 572758482 541822566 692710457 890337845 552149451 96957168 314628454 848711269 221642127 657769461 248213828 540055868 876849072 785786104 98551394 546703935 540419679 736382653 411236285 427275886 293799353 901033168 784963879 310971004 341379783 779375792 336913368 24129307 793146352 761847785 417553465 444993834 787096504 873581998 636404058 995133777 707351965 1449595 653247805 104938033 751671448 634072961 276779047 96558112 623171248 43383575 346731781 887153524 182958591 405024070 797676340 840034142 102124612 99702873 170272204 29114970 9536159 360051004 37146767 297912112 485760777 322308697 629357309 390868300 702613710 409528615 587331561 293102189 380635883 417720125 873138061 829864199 974495578 520142600 77567679 968584940 583351263 252250316 103069829 328989010 460695537 271746107 841218501 258784367 16541375 995117494 360739302 187450246 919689347 934536950 137085516 82294087 527692490 865526104 99946287 630555417 566991260 48123713 558291581 462035556 885812044 645099365 644975012 695262891 765117901 944289430 494168298 568057876 589916675 467289035 68219136 198944868 154331600 447735209 452947448 78056671 752597114 403404375 282471440 97057649 282375610 60011960 430750021 901237508 15271696 280368367 39308748 994844589 871995394 110132040 683590954 963242634 503797051 881646790 962604725 58136418 835500834 239540625 804666892 610257487 367792200 132912848 547093213 210393652 283893160 726742544 854628006 441599569 916597431 188875620 60568410 569339929 967667250 801187359 736363318 868762518 51826454 385457079 244830274 881809418 846681448 899880792 675114898 804579879 336397685 945268574 486870113 387451806 454402297 532900274 607063280 973268666 282285684 823929700 270114121 262508237 565083628 50534985 47034902 328855003 167890317 159433402 351945396 727790113 479166199 414205796 881624782 754480513 94218546 801289607 909264862 579909666 280548541 676171084 848106740 559699210 23891574 129355680 364212957 173369507 699451401 260916403 346531223 523824658 608952395 893872471 680808120 767277911 584815333 671997554 697623299 314931204 617777527 830088150 695706891 472501521 159398184 844868783 547417571 369285486 185157328 785641955 985650100 453134396 919788486 24029513 949109534 782214122 531250333 518046733 988353447 581868631 460241061 980524968 181587163 62034306 303178284 728282983 679151199 557752513 559831871 5829480 287368156 606631741 596347646 655026176 258969228 744017632 338561940 195075814 411599894 402653117 686547387 623840705 581648076 450995964 847516291 558049798 989392818 138129111 929700914 616494550 637588711 612207027 864667247 836512019 514691498 36617658 463888667 702308107 453183310 827301563 726443120 139117155 184868147 547851096 836599757 163390048 377042698 219623926 158249133 540886538 193304980 518558873 952616573 490064203 108210810 457043759 624782968 693347228 97868872 638562855 728824468 220762026 596480422 8789315 282094718 785517644 803116508 121004667 331369078 720017494 569190819 124336988 573293049 398674064 909531036 551036733 396709120 451166453 864314206 458082368 180480787 958566124 953100023 786528552 494614673 22877113 762378237 245887841 697924330 927061580 827369993 223924068 496915676 491499231 966209087 192314944 696449901 420274745 945132978 374322299 139031670 384109622 958907914 735386881 612458734 606546106 334358755 154123438 49732811 885514742 536278880 601170134 787582816 187651813 225127 92952889 781050264 92614920 581919906 833958124 911845682 199225582 509739738 641209667 4697287 686541897 577310320 864163648 482538597 543442841 935578529 974037117 117320679 602100541 536273986 411983302 623033536 156724042 50285057 211691850 843190752 139523274 518314864 759272132 718448949 893680555 295404338 617525715 758942588 471986766 594841746 309293342 635368778 398259420 314925467 950617769 700200761 171173644 350976959 846344820 338986079 454757750 17446599 846646576 290510707 76474979 480651122 998564038 991029766 111297445 374999230 764482430 763003497 236997212 622659899 400536182 877371953 731211280 499305443 585634872 344825358 804817198 674246456 541359821 663580619 749256285 792922606 171807478 455104987 640790391 853554982 633592212 358778418 760248693 477339995 227173213 115601238 117693716 732176986 305182939 610665872 502655884 110608046 309303927 880990140 26234320 493861482 566702906 494179237 10613693 983675854 143624872 111649712 349929742 528895736 998558417 829400631 161251061 310319034 855630919 926271582 682594558 246374082 393764533 695453477 1468587 83740188 666000838 392273392 922365753 477255590 220709883 873995795 166245654 46069892 879629354 248022123 769255067 556705835 785615906 71800793 193243966 336981132 713882212 839261421 458659442 847844393 39071415 505902685 961818453 615053794 252378212 576195634 666584121 287419939 858499042 778996139 608874415 841292046 134340432 295904238 45637852 689641217 52004780 433640068 398060173 667962314 545816858 780720554 253468650 632528882 774933653 489503035 667726688 105633975 701944942 100083703 170817744 518350049 309732477 329805516 333325859 947507436 513589988 685998880 606968381 685350491 307530020 983252393 894507845 117568204 931295935 111863612 729325536 523747979 940601217 540931042 690926235 923073502 399563417 164647059 657035814 524620777 289903513 271001966 501612241 959877160 929457841 415184244 267283351 841414803 125097621 828130466 910068459 230465355 721683028 867605296 896136286 308467323 2483160 27184389 25839001 390474696 981578270 434290404 6933234 103352405 798032969 708633016 454287417 385714856 173220840 983990266 129115327 832779326 554886991 174294579 95404028 760667119 268309093 27398670 806696644 812935730 372009670 933331087 329650990 156686524 724009178 976325030 816316956 449946142 459690037 141027188 398215123 657858785 918760728 413615057 616844425 275174850 537830398 712973573 61054109 492672975 213995975 375068739 119980237 907707366 479807024 971103136 772843082 697520636 186533983 869844691 454351107 164768140 465439978 572645672 986939976 654800140 701846137 402599122 302036072 88438417 740487335 89872468 89249902 911801853 246488371 822666268 661708296 215355075 2368245 374781136 208863745 631512152 999429724 144396931 848151631 681549139 476641881 678113714 545465532 136971018 403186333 647953647 775052732 168826598 791357778 415928772 149815056 461789541 366280419 452457100 991435924 253623637 499977973 607915119 122144111 967283750 977231838 674150901 719561927 862084856 547825143 424779159 545489458 737078900 430095579 827953655 260967648 143963163 93940368 357103551 507417067 896612254 170681577 26183334 505320074 316941463 277527215 297625921 59461420 657966620 257425918 266480858 232507427 1889103 984427639 2193051 215081264 996491912 695868318 182210505 879151384 934712694 714713864 863301247 271181558 506488470 264483955 959813801 546605059 292902053 350941035 231234762 86152159 266446426 966419709 162456347 948618019 835129178 266338608 984457725 443973963 983874122 791630559 768714033 46143064 1647214 489907486 124204813 898648462 662681212 16999103 886678657 688526084 654962333 872765559 591839040 406890 585636012 185658173 407347697 919606280 887782570 651919566 525220068 275155802 345288817 339370374 475615991 732580431 516584841 859778968 775981832 635879623 39542827 586944236 271241735 490248472 192196103 519939466 569836189 630993730 282933907 881463156 864814975 899057376 416915827 70342882 284448401 626579690 491168018 743445118 517827361 677024631 958332750 700528043 566113880 632802013 972603209 381190326 796355159 699697988 63567760 720590751 126816370 13617489 103958322 708851465 494717528 411282941 526614776 168647387 643022452 300537797 817688729 998868407 600804038 718018660 43473465 202215603 257983123 160820009 278912352 567368211 673459853 645902541 766050745 643726702 785190077 189396390 537907996 681571122 874061558 488774924 518069199 913929243 726926016 245642341 749957933 54722933 371392397 316463811 644363747 904227165 962043037 589901255 678854494 612968887 72405318 844316032 735740970 558035421 424413709 56678704 300492134 929611733 102237370 774188117 117274012 348461606 351796073 331846882 348807448 924355670 71572432 341458539 105699540 309732086 583219705 611029172 734589668 188123599 929323643 459165716 597567974 846781230 416404986 215711943 269024348 114778161 932115408 156902198 283240911 89646357 875204557 389320516 613180250 875058470 372957717 242598335 693329677 138159219 53822211 170547575 896744758 486896465 325511825 328436915 581892813 795633685 751154832 685887277 807824514 987774980 831747400 199362125 923544787 635269178 116371983 970405134 872665661 270312923 799918593 782440004 367171534 470867842 47006860 870835276 576312173 127871816 878389586 678328696 653197438 56869578 197680374 528858651 525767543 353861633 254244365 190283945 861706326 595516493 184814201 67382831 381445118 134474627 114748298 117916630 126409875 161389417 400283154 737107688 588377000 491571387 307061419 468528495 169611478 717139728 156584029 984936429 870712392 827630184 842549345 823874400 534783940 812009637 509771697 533901274 344715175 739218071 222750903 247926717 352005030 465183957 755836536 154754622 961966036 978182314 338373200 314704554 526977134 239655269 22393895 215135509 902757026 77336713 427765861 748577214 463113756 525208486 483217622 497798175 296801029 182741972 174104909 783276859 37569012 385380098 292635011 567481273 729543101 60356488 953682147 213804113 177721631 1445032 421138413 30496227 745164631 270548865 11296202 446574227 325278871 446419456 660086014 813158149 682938150 743588625 503035080 304550981 336493745 187776961 401690560 362884258 102827474 130068703 320337 918287982 770364716 271758180 487241926 715968119 803455577 968483358 30294955 900814879 208944056 255712624 865760432 67205281 592498539 438943438 101926073 78047118 32626468 703383540 207703170 13412346 633407150 344333893 467666390 578279710 264887217 476848901 681149564 397313838 592898523 818986248 639136600 183848588 101409044 542989764 657714421 35386664 236911241 439810145 117363842 755664721 797788730 495365204 53358211 575359602 528719009 53766843 878746342 889134682 100337393 682760206 51087783 2791761 401415018 330877897 617920498 381828240 502980980 772938951 581108610 85060370 839071836 774565265 62406875 769463325 972896322 950211523 887529175 317865156 278246133 212990205 706860472 255317245 433339443 136441580 177678560 406056616 930622109 204108259 446731683 821859947 524603009 951737774 820762737 842526133 357723891 540255352 624156878 624715433 162978866 520327148 647642093 275919526 954068163 795226143 834534717 496263199 78986732 648045783 704908098 705319114 539044517 500485434 227053940 987177692 144592860 995352706 790371931 732111981 715413093 212648223 133894589 822416707 304038202 488072519 772452475 501164459 82716831 718705512 558134018 884682723 169911031 231800593 583768801 226688918 823940901 862897871 147363620 751830733 840468508 571452560 61814638 555932490 324221025 974369367 996126854 763051460 528049845 392729160 185688311 288609916 362582862 132877221 145886998 806637837 536571555 755980540 581172598 956150017 700765180 173566866 459472130 510404218 273009290 508279307 275084051 394875520 980639568 772540245 139226030 305599828 804146804 293284856 188100444 741245615 208431735 171623093 720570712 316727634 627015332 215102451 72809375 133753999 760891939 197482545 852743797 720942934 17123069 279386328 75179413 552531335 849112175 445141083 96251245 930474492 848296377 934254591 359410970 794770673 193153856 671918784 324100619 388323814 295669682 406565642 966668589 699163848 187710219 185924213 664104157 335066974 296363224 210551021 887699848 547231981 482040567 280117699 67255086 174527583 458325940 688415484 708120771 440772530 248409731 269023117 950244039 496887673 116400585 742156450 905250784 803418327 896960389 582644136 785403093 705818707 114172333 493073722 931208400 262633379 65280211 551575546 988454106 115527867 537167181 663309640 858181859 116075607 714537370 200823292 30846032 213382137 487309574 955281009 458679678 565801086 450524435 326727699 235346591 483904005 814312228 401821087 474492635 455301344 618953475 974245259 961382579 58925999 641693329 584198149 794141661 881215955 86687213 227812788 298310845 630951954 481731544 704524969 259656625 782071216 704298179 244438277 988496117 611827429 8160471 935690316 875031015 538430756 259615020 792041225 489064454 396418169 294312303 367916286 810469140 788564346 501411554 179894683 187631636 54318342 883174003 646718859 56879499 58498485 297208691 469412844 24589188 105227146 96741128 994361779 478628904 196635174 539302769 318432463 869800257 588736459 651101153 168626671 221854891 938689962 160299192 412902458 710527736 221338238 391319161 569731449 873719938 574327810 920342735 581031492 691765596 839415812 640280437 112157640 52539441 220014415 766272045 174920523 941778245 814224979 702341095 592777475 692105305 348255372 779618390 930024044 807194988 287251924 935878986 923039120 769008274 895567441 918238719 974697013 829238485 862509638 17638514 761005689 496954917 71437744 350327089 772376955 99435698 842670485 430840574 463713790 584958850 682551822 361232067 375139108 548865121 676570910 895923931 401038200 79694321 775053302 815090251 390300645 346273627 878023745 318018304 226507878 645483644 22223459 239852403 596310590 138965102 495793541 560020051 473028684 787553920 344350083 533513095 265177681 945034317 198908741 766126570 951576361 452740238 240501197 648599704 66702921 271706333 757338507 777923268 85330595 267949543 243445802 305064964 599265157 298999367 71882471 128980718 32774855 827498505 59385884 278617752 395290444 622307921 102979048 729197624 808738058 971981959 76580019 430013092 464981638 940485626 822392185 373672655 212691174 212774586 816004834 707633602 850714134 763505089 369529699 545020977 442025656 270915105 64580442 897502619 427103328 637545998 672715627 503599649 625004099 785324841 615775557 730632177 712097518 763232535 672769520 76418925 978999107 119621498 807184796 57177120 510725757 446523702 844927083 954583041 121004606 405020381 376700081 508207598 830684403 768876756 441026737 214684285 475782514 448434037 993513255 96259018 675892029 722122758 608706965 930228409 811274929 514745223 811538236 337171053 697634519 359425525 85286080 159772513 227115677 405715136 856779599 103380072 467278411 959315155 348361758 157635406 153293515 504736659 156324989 716021040 888775841 574621255 740318004 694517588 979686321 263974489 899116077 107779214 687585071 420206073 200353091 147097775 934851543 417093448 27595416 409442590 145570984 354162541 873375479 411060684 272728056 534265614 605193337 51997798 491079420 814607389 998563233 807161222 720313818 239482906 468626700 478074560 396502206 369615394 266003793 862174513 318156385 363660309 24811833 276353871 922783486 951341257 65463082 436273889 802741951 925987646 336106193 285608124 975541960 876301602 894531308 713792676 985173085 784645771 20906238 800689604 308019359 187788745 680596330 587712413 223172291 11387211 379328323 345789115 935264520 26292547 489103537 435514621 940055480 601187227 408722143 234535745 311472977 142620224 339486249 887515013 63538899 81081745 553616054 427501621 735362104 927382273 993273325 838884696 4178282 149913073 299092502 522422023 347739101 560823095 652663962 375468293 695330766 8127655 225439813 351940271 217341760 583452493 666262432 300538902 645535023 102472891 536701265 33423667 50416560 251239759 979758137 956394030 19234068 597239431 113095823 748170225 630436504 101078969 311121513 577437529 806947867 781656384 604878364 679045220 244070968 653011726 371678675 385735044 942930022 888238622 991637391 563274888 776583614 260309317 170756130 558040306 484106612 258697933 830027257 344741138 893859484 536236312 554414716 871960516 921749445 805511836 945383836 755007602 935211184 88918577 515331124 987537752 45034292 742703175 702301180 270637160 408679897 237917220 940040560 61730216 172332853 164564980 890095129 635806146 162045651 248516767 819776871 68110371 99300753 123489589 493652704 240171315 975719457 648660245 732889300 746876241 620995524 699969902 749758828 503989463 999247777 428972668 359728072 499666140 841292674 180529774 17613788 550623488 581242739 94132047 180022850 543100359 396990152 825022167 135506556 271151788 611324656 878229590 227148334 321927792 801139475 932049307 960864957 933773216 960726117 868988243 453928096 449442884 280461505 79643558 992477938 987191470 238784407 983134502 735954947 634338243 106455727 482638843 522393727 803155679 101660883 692797747 521501310 991316202 57393808 479911893 807652280 251421652 515823263 98080752 417242349 768647547 914906633 985568705 548357314 866432762 350791428 753457212 543089653 903746645 843760426 931536497 523655379 393916253 118625138 529975804 514136737 96211880 207399424 575064822 279803979 498637525 973504805 301828502 65159989 397699117 345360555 952166353 406438599 305339067 165804546 815250569 629379878 795959592 373358256 275359596 667175744 77263080 750239295 19061457 151673981 212698031 575723186 205729802 621490978 621161248 93298226 916640649 131470046 902555574 386092359 500462541 950407882 758315739 788058373 797181294 391388 428507332 991542526 447427344 298994864 945980073 455583957 181086672 283289275 732349594 90018723 418553536 804705546 895565664 409459612 225953644 283833904 789190360 557655400 427879212 383590860 601961537 26757218 260229218 904775452 450853365 680657272 835350836 907992141 541301948 494287713 83002904 559400726 781757252 825548986 900910023 207876371 250870589 903331798 55785463 218222538 180848865 351922468 531622956 89197243 113341860 964450227 897925953 900277651 856658006 226537688 816999347 579121790 633303873 738769174 642399485 546150312 109584872 305940739 89892354 626549344 927481499 239332044 423342975 14215458 388457540 495202926 798888214 815229533 444915469 962028250 908019967 587081597 749548330 212282606 982043421 991166365 998724338 403381026 925163365 928247799 285641416 233616609 810375613 535284747 957751681 152052923 978308082 22213701 696832527 737012839 340781384 470403626 569656962 721880649 950624478 578942404 807691440 435741010 189655471 247263801 255497704 555371989 903723150 180193681 1925300 593437814 30240613 213415400 218909486 11705016 495998932 62087639 354165379 181980468 708723703 215028037 579127120 994639212 66024511 462997535 380593395 33408115 984431869 342300740 288520314 361630097 912964114 800008865 735497710 933660954 606026664 935521940 118278956 164558852 963978314 767711821 362095943 857068178 67028767 601026299 59539597 3363132 669698685 679358789 772785328 675750227 409149131 122221964 534062300 105509636 989953078 496096253 359976887 120563806 520650421 390725576 235562481 392040190 704357937 657403718 587500723 616056865 14032825 587799700 105023021 563856206 469874477 828283366 746735264 864760121 539675170 417271350 723794312 755842808 408777696 983371474 922562860 332789397 587368376 740004836 969756781 242746073 54121904 739564564 627521616 139228061 139456718 122446596 891687725 54023843 892060230 445899838 402408266 109940137 786788684 859493747 619657292 604887043 974399886 104643320 436326354 182102972 316319335 900211600 76611918 582479355 501583362 115492704 535954338 452271012 865034286 509158868 872734909 31835690 392221058 995007614 324272215 928272044 884395652 39155768 160584309 643500187 7554538 368152276 239635107 404166387 289728934 412894305 353045796 492361064 282824707 965531676 503188667 429898899 224111500 191396930 11548415 401226262 294895350 561278162 670571177 687253006 44389315 375625119 574284733 514241911 202333227 73251131 32912501 63592262 363827807 247121305 991271669 536453737 316797106 702151500 709864543 941308895 320506281 874670647 203269698 699380344 298228574 551550078 627710725 129375817 341701366 87860091 891973134 30410166 102430967 801261682 858978598 417612996 809037311 340267558 415421094 199627120 381676030 777321476 358485066 426495894 537627549 275665097 197350798 71569856 144038957 288356598 364553461 844629968 209636202 498218099 206411911 396042626 712547161 856001006 76219797 428967707 482951733 289536705 79299117 227804099 609900625 319852300 815963876 398837127 480287031 332124112 917836489 513246888 507006421 890989898 275917873 678812895 110162698 445645191 431242142 331826784 468270355 831521582 37565155 607840821 505394317 646064333 816716543 463216638 55628564 29472547 713460203 544807868 669611557 885530779 349947462 411556523 522042148 218949221 338396013 925060755 883112760 376021521 934509539 175684204 15195946 99609314 977934259 705822630 455606614 912852030 78724029 792761542 101331078 164689999 824254516 846220400 256854777 799327892 525831361 205252245 38438209 991395969 646501697 935986020 96014065 292258631 478559556 360162719 697006148 268209983 1470630 729090283 796596048 989872667 936664651 714596894 167137973 351293690 771095518 397518190 733554570 671589651 677013106 560917359 752688137 506427133 133842913 779345050 604646034 104136730 393724145 782386892 102873839 816009151 63414506 23639587 760106902 49407160 289833264 892473619 115981107 225913083 6681899 329503842 115163443 634227139 402883170 972799265 820247710 929617803 423047583 792522321 342342794 816366104 924978081 235269755 103077418 908204146 12860434 26820387 631479391 617740388 807844468 495724763 93803594 580635411 103408206 117436541 872262448 900521740 6608308 370526810 72955589 232678091 315821300 334024984 940235036 128516224 327595672 309082588 862765407 123307338 417532232 441644355 385489282 939549847 222390142 668033086 65892076 419070590 678165265 363786673 358069713 230535504 896430952 201933825 221972589 824548249 427618515 471903449 608827264 281293090 81224750 168934715 449538052 607741573 691301209 476752623 232439548 205849900 911967390 330209243 615219608 598188081 245338124 249230684 701794231 938341755 774065791 186954203 291150170 641415086 241451213 576538770 430684414 474796080 533423374 344436834 889440591 845760882 734745071 94634593 34692952 156780191 301123602 530497520 540971720 345272194 178673900 465028323 52972324 666801293 850580332 619727346 62635715 878527080 130984327 547565177 28287963 258234826 871667040 957618122 514215365 320758827 414670340 177480870 914230848 617053076 36269377 648138931 230733656 4463605 403910216 602774634 854060030 686643140 414982070 239090689 276948158 546556857 207542282 704780361 233865736 973144938 843832505 650420001 828585006 786312954 602879809 771702350 68283417 270253053 501904661 855923489 245930051 692680533 735867289 687984181 148522142 654933479 50866464 161114923 27515393 774227062 168509840 289964104 700839826 500599556 508161206 565632958 949184402 481101667 480042289 721515089 331314702 88741110 654947983 501571950 9918342 760507467 840209899 7121765 734717851 707280512 800811186 221035615 805001759 620064351 630198017 499234003 165701571 677019300 439478784 374390378 576090857 639383115 538733715 49089372 916731347 595342655 955907168 466488703 190657996 410372224 245650079 113516015 274811704 976064270 164584517 502767508 345351578 111515643 994379004 815815985 886316130 967048521 156449304 246434110 251859499 109279060 31368435 977143867 620892579 135992253 16674586 316992485 608029206 784570220 205487166 696640564 741134469 588239517 732726425 798002567 937369765 450213640 74442189 45326662 718771059 782403480 941008493 299349847 978078618 360545376 504959201 288288776 979747405 798959394 277610904 980173659 250672906 757317326 431048651 981410698 379495293 109312840 195904811 549128956 261534544 143874424 848884128 475412370 18481207 770002594 480266709 271169610 655356589 402156444 109757500 431852999 990239545 107610863 699621534 636309741 766091024 859882835 140580399 350183108 34175802 307202045 859940551 600392760 421927122 622359254 714528467 220338232 716660193 596744791 445892432 830166892 790980197 887366053 8340652 770760333 48456440 461343827 305967614 889054664 353104225 163524482 159699253 579260363 399011132 579275502 311510314 71208695 188902556 200552531 341076736 258826136 781045160 210753006 38848830 677057067 53599473 631269490 405604942 764681061 582319353 19782576 221734671 519277226 528201792 134424817 492403112 889633016 370014421 717457149 438066301 577954475 98356402 578870699 480287942 176928558 68117066 326331808 293593968 422855795 448890479 830336545 27184345 967942976 957992918 572086808 273173002 358527633 437123525 111720319 519630178 883952353 788838146 34617587 429450187 703929643 966193655 984439763 6776725 327641049 229341410 751311668 106617544 66847216 144644356 316873551 39886729 654446896 5286025 68611861 40170611 842624900 448549036 45639951 139313156 924976998 577255647 399740264 307059620 852772243 828752513 253776062 481294126 767861940 905184981 942006282 148459330 354275657 633953634 183471398 81342905 921406910 887955440 815987396 7540808 778431242 261684745 344401639 617941538 984210171 894580534 741756491 867769417 489071361 802166871 885142635 310294003 50318776 773356583 387166409 502103906 135740276 723780889 565175075 103295730 40286088 723556191 815601109 291004725 958842607 499470282 462077164 446513151 870715075 949389116 278885718 236772823 268130911 677157592 585387014 229155317 291988877 829604140 903968772 192732726 76068410 835705860 863258865 581647913 667088938 388091938 676280232 764050745 520391942 730938483 192035981 597022146 926457815 44614892 496391410 642429028 856884257 879399343 809852987 565002344 696031717 314310196 976844981 639630919 900884964 312190400 554673972 656173208 62486888 364642745 119969747 415662681 808935575 294029826 269682754 374097725 752848172 703398062 832879215 878739694 528715551 898258790 775419305 551258596 353276022 840544447 667668127 977553390 147449404 538110510 529522675 877304034 931446174 400013670 364517855 204884729 274892424 274343438 320828932 569943547 189320774 297040949 651849262 532921113 259143039 96571164 454255881 838302447 335900617 734073109 272411327 76454180 420393580 590806821 661864458 328838021 47276306 346432226 950626963 771200946 671752490 68261169 7274027 216036608 229883083 995084006 377507170 404105364 557986956 760767675 49897145 162867074 963088501 486113557 911967084 696254120 109244657 130180880 932558620 865683214 583721990 561166353 911387579 521601435 434313131 725469280 594042967 350427629 429035551 82573193 764183983 439387085 681126944 993658847 284921020 811283272 700961631 576110832 325925353 609098481 707788581 262563508 590218282 710084186 186827139 53457670 537956183 594071074 35603604 30391683 50302472 977296172 244424503 184054485 721383190 866983171 416556548 573368806 723052122 944252065 140334033 207879284 227245071 958287353 431255786 275502634 369251500 993442555 409895716 637633908 471799599 531213051 908293865 231930532 321006761 777201325 958519212 287051545 455500816 173476242 419001874 273553642 646162779 99158044 363062967 53675181 116748067 434450118 149241134 758610795 655250606 675751485 463853513 200155644 523000802 550400308 382733338 329555302 564416305 34988613 684718824 22720420 961697409 151908097 552390492 748224432 607980168 942932374 637935474 145240196 657490312 764423112 879398991 22111439 529747163 834139704 996484887 19365522 563319051 597901677 907497392 907901082 796960559 674101577 28744090 180369276 758101940 229583075 136922513 359541522 618216730 731108275 658543448 637630936 329362683 576113908 242453762 942689215 307505849 835795607 949701771 624353597 896060969 909038151 268976089 427361055 267126128 181133982 270575935 792344943 180058717 137097742 986729218 69731078 158578226 359190948 436579552 92876386 658512440 233232986 657498271 641866944 224030988 912402446 935707795 847358033 381323980 516884141 582162721 424277178 600124190 890535773 474875094 698277478 894092081 228008041 112567369 782971835 102865948 961156810 126749500 397311726 806947329 286998738 756151637 123132507 338831881 682227969 382702198 823790529 217487752 981444578 649093800 431881285 210540467 82579699 622649833 107138587 827190593 395939687 410835500 856664553 528259704 741946949 156760937 310162126 608821415 20734786 42788543 121874190 331545293 380376411 959850038 942617822 883838918 663309836 111838077 896970223 632590282 898576247 464508825 85487199 419570597 166658138 712299568 956328399 355809351 638630139 587678662 763681842 247388865 428264992 803427867 96193366 674584848 757859069 396104030 273835899 969807440 355331435 525166499 212810088 854729480 439949141 545203690 958207895 707264798 259358476 385561982 786709466 236837161 277773423 942552252 311865893 376026723 906969119 271947193 75314344 802434362 369013906 2206301 147086720 236741766 981750360 80281519 330088941 6225928 665044270 363720952 400818426 437988256 361010858 404278794 738910843 292804861 717657815 108512063 193848078 716980994 399569748 31870042 287601661 846837767 518326054 722697391 407151837 133213121 915428482 106430769 946116235 888288777 747991696 400586614 694076370 303490579 999494213 646424023 756400534 796409307 868751111 812942823 470073708 838683621 1719658 479305970 290765942 328540957 605771198 775504463 270345815 237034590 170836221 176524095 990567066 173276660 787029932 224703250 189839438 942319759 305168531 473875278 779703739 804497603 16044695 462603251 837831702 898152297 407187755 138499667 256094236 7414605 597638309 536255162 252179522 257617286 656869071 520820559 229512567 301066109 377964069 392951678 346563698 186959184 780169804 506817835 946949060 947069035 114895874 315411145 958971597 451239134 723477655 343426085 203153310 759871579 835114341 299763623 848562257 179353509 403736195 990112854 493084682 263904794 943619449 285728236 575825082 680240229 844343117 601229327 942318589 971974192 644142400 193961694 524540339 666274652 179288956 990501445 758331485 405241725 177171937 56404890 666380574 424432739 294308637 576726736 378511577 93972894 385201687 78812484 118538214 631725148 875307625 235305995 480473478 700668900 183720873 634143702 770607512 168580685 509506232 698637694 43266126 542409552 387723644 791280706 882470891 31640913 659292712 665303618 430380729 777366738 188259750 583800135 367530753 792502072 135462919 97026369 417696609 835403466 398961760 2517482 126705682 458173568 101419966 237105849 537372726 589133568 798216370 989037350 712198376 232461567 562976350 343886988 915883873 752422935 606852160 26689713 534782675 558924660 190871942 241689800 728128291 362789088 44952844 968579405 458279478 170967393 503627219 219327618 234877597 133275624 547147677 905777611 725040074 531686798 774588571 494079244 347993819 732687133 471997846 494144502 225877483 291040360 462430835 760019033 386924793 961305219 631320409 412534466 469062083 284648280 674530482 65226564 627151160 475815906 46235258 86525418 551499494 504082609 334578914 449025314 583224289 268233957 538155808 145178885 48928460 94344596 51298674 448525339 923086431 701389368 223433392 30338810 838743523 543600355 66217738 450361026 304156651 226855640 472573322 125938274 123507867 815538680 684450085 958269649 337883238 41364536 963648803 578722920 880755540 587490910 651145546 153901910 364828150 880408380 72137852 124444537 958489525 749513422 917737059 202989726 48878753 640103871 88515579 259782644 265824595 400791765 45772725 208803774 472830555 175140054 122607344 815293235 402314279 786673542 781144944 241993719 607447832 968822542 713625445 230116281 267719377 743758504 638403677 354279591 525529175 240390167 14155504 286499692 591902862 916128270 684362950 606054197 516214498 449058626 878102710 11161907 978689432 594575606 974623622 710353824 597552946 788260494 180351807 613380903 290041249 913300442 969334861 483504789 885791923 352596094 535941131 430262031 594442870 518452726 769812898 874914713 882289052 881902057 625982441 936532094 241722509 430329828 453526322 147621849 443141364 640654753 997828128 275527986 37788092 799631905 500148651 21909813 461527512 488357955 905475245 24038052 877316542 766884173 181853368 347105024 689830259 839124480 788620873 990629334 846381085 430137171 350100829 251804605 460229171 360593318 738946505 980031624 68711210 749077365 898630914 791296959 238320366 691083415 34451653 171199849 998599758 553390607 915602182 749269437 349183971 691676716 845013131 408234936 371105942 177145796 285056551 808803283 751849728 909240881 84930995 294208704 715744982 675242704 782288765 83766652 433466441 897167229 851708199 961236518 453796173 396112562 211497351 843957499 292374116 369480278 845858907 65978534 465380933 536575664 711693475 656115290 126797399 313094084 252557767 671425328 81268228 380944340 456246574 148988226 615511974 519213518 496490521 436828604 320665816 886558163 343906938 602706349 876887990 296364812 203015553 641568718 16393933 196693330 539068360 361084235 798495761 442160609 39836644 639359711 613892519 408645057 999243754 581873211 972854461 830743264 208428995 95091361 905204954 614685071 955297840 753275569 889385767 616286371 433836719 800113551 135918070 336871197 117674897 688810296 688733731 425463841 34564284 948288735 147659707 677319206 75437154 165253978 184880664 481046478 643118385 512680960 576092811 307042115 636206323 502739190 789580542 719697494 140437149 434967609 796967592 259718525 141973369 286458275 538937093 535701001 504321047 261112108 734683574 476923108 690971264 278086043 417773072 435924397 242140237 559918543 996474064 139352974 552218317 168853991 748837451 495991849 98414970 798568911 87299887 188948521 337853285 346191671 639329356 71008273 269920113 720747928 898246669 471073904 114878872 646057281 732689931 357054600 909646173 35723824 211649179 740385492 779503458 367826564 103045782 72898377 77456307 202289736 160790813 120985891 535781860 640616125 397346677 711173696 742209860 549836108 629332726 62164451 69894090 771630084 591420805 881885771 623178371 448135747 752118231 807850289 163757373 884545909 319387989 513532987 71637283 907871470 269393644 759957940 198361826 228634279 301209843 673986532 323265995 904014643 865923718 412209483 88524661 546487873 733909668 121522105 871564370 417159238 667798265 11179493 148531022 991947848 372182487 198396729 107923378 473804387 203558088 248949277 818674109 74986279 356891701 298772572 890456122 20795761 675519359 184655294 1001119 67999799 645048869 825299507 344908574 42801713 766554509 218076621 91556113 16436280 272959645 695118081 952088241 411003628 406617864 667428582 169109723 2487253 91323219 806963515 95808638 373199763 623417595 866483113 697827237 453841957 298418850 185303747 31483887 898509614 840992636 544531954 254928080 630936660 466238289 477426080 451496692 8493020 62188524 733979202 72942361 862337655 193870293 683683745 338599367 780760291 741233438 635538234 769684884 716902107 328962010 454873209 31891045 126704506 125259638 447039087 744589116 888991873 547217121 89408406 213470172 499141729 6173832 979302917 483007286 460669649 983189273 908817376 320592967 505841972 781774359 455983835 781542604 14607798 78665272 542142167 651677381 260560587 300232590 524269104 403166324 183708593 853928732 996357161 416906672 585881760 993523276 401635578 821864386 510028354 528073093 480083111 774273753 107701205 543705461 534467576 641100647 604237441 461348997 757863374 137910812 74871805 166531615 243793034 578925924 219463921 919361156 446823809 621372767 772418043 417371113 422063364 27304223 558229777 422766832 292245872 216855840 993550514 792217192 629134535 915133145 404761767 726651338 132846884 962413900 529108512 454175699 67875303 529975751 876469416 539161990 162715007 883046850 279407176 249569525 657359214 395123214 594045032 577424668 237260676 727319996 537439693 574889455 58441879 45740375 785287434 175148926 965673504 789259969 209029060 214353531 958893822 157295985 509088307 196669271 655409796 887632534 897792515 536955992 608759313 6867945 681241448 747189041 5261078 211063424 430372682 243967537 263096601 9366958 849000537 703766629 97122590 967241625 468014390 579844806 107035947 495839892 239381999 717609386 736948884 88932244 928839974 224642004 731016506 779142264 954609647 309909044 364344242 615310844 551878017 477251475 926524288 221543334 49887880 141100408 103380974 524525518 775410119 923743285 504961390 362560839 76459109 102484191 248985742 328948126 951483514 390582930 851755717 403663592 151521536 120432279 496436966 84354605 247056668 903347379 373202706 979277960 192984432 651325634 6493193 687528368 555737109 366651953 421738726 220119771 221204903 107177737 86744577 803652630 92344 74172063 216023839 147654075 708420644 317705585 208925255 142278283 264884035 586797597 753548937 212157824 974013831 170851352 500677110 159234194 152182968 892586431 326718192 793242475 464725453 940515515 817046218 107989555 156744762 947055160 997586339 199789869 903346707 472098562 249695190 323435035 76256219 711239609 172483973 793664685 115927040 451192817 916276617 717853713 914324113 857006699 139990363 524736491 137830941 501366448 282122726 419067764 113119524 419708956 353947443 738840685 546599797 478316053 300824642 67780429 339563748 521303362 201832001 223968636 204887473 240513694 616040766 634178740 627481589 997760472 39232130 870379933 158264382 595575416 382792416 891505154 394874935 253988844 852741811 960686798 890541520 271349391 611447327 278106678 4774787 76076981 251585487 960293769 398501652 481655040 1270160 762460894 716508847 659316135 794098832 133513144 739091428 267572007 50400091 362502858 302949874 245317820 209835359 14992197 538071141 464120522 416377192 148324331 567973575 626213236 325152033 43914398 700145700 347482604 209359900 141644674 238444556 572098978 853939866 249249466 236257630 626038398 630832272 596238933 704414106 476875251 60351949 553661764 248762222 694261791 689271008 220140239 307022688 297492638 836068551 22377083 243249959 489982375 504430662 316758011 19263117 132423961 905911828 361941435 670120675 828805841 596750086 14481998 102229239 809543250 78029085 596603662 774058503 823118286 652820545 662879697 316781622 900523512 274875710 67712806 455365674 936365106 115367934 206583884 526475013 486337780 904261066 127294952 865076263 907307593 689110099 981949279 339148199 384055190 294892025 288912365 480335475 98441781 442591392 967117143 477540158 18725368 626697971 446951287 455085693 57740604 240042578 585254964 433663740 75433371 957610338 778851058 263495995 851821872 264606734 599700535 256542211 356548623 322639373 527099839 914000164 506538982 496681515 170547820 284584328 836824021 352532152 183004671 484365964 306342233 754751968 208314893 678451600 788051915 117588467 942415013 884885477 821694101 911281 172989930 383172478 476713718 582421072 155867284 650286069 978689352 247416166 823359132 556019365 284713345 283553762 743285569 356560300 663769916 156129872 383213074 917527819 643373588 326501031 670695904 629630722 950513455 12554561 433238623 363220441 927490138 159643460 354366329 563173051 880961331 494771223 251282929 355165974 617540120 524123251 718098339 263441953 899889790 232872499 301860197 379554053 573223583 793587748 488466128 134301140 144324232 727321925 108868857 471920051 201385373 335062401 297844170 238816836 665504631 240791124 643049031 914560000 15091718 678624371 670866863 780004270 128035622 794425477 433426642 126318396 207256582 696666982 214722484 907561092 163536480 436781046 598250209 830088084 481803317 373197548 587559563 679969994 523728326 721065545 419692159 470338500 932403822 929474382 922543024 994367033 939714465 467167722 412933725 924919283 228215507 704772516 921940305 754726687 63453148 430238183 988016725 179424081 661694432 561013336 799660892 152237974 590141571 903529152 443547600 207559608 217386453 540873296 550090759 759223031 207444649 223527633 694686380 709898998 662150630 677938089 555023937 206245732 946632830 197292606 4664218 396090245 799799514 413555730 28420697 626860857 852927135 189582557 316624070 15486092 116634530 504787409 199377926 830515536 336646419 580883586 529007646 68118633 974616320 511077967 610302779 320879715 127379294 114396047 252099034 767376923 115147390 548077112 753606088 64135990 962056119 291122786 749683095 552129152 441430930 283491076 235570680 899320649 536802182 833158314 712504490 669483354 82417773 714618055 21506061 625414913 754145295 736687220 944645707 229765588 201434188 770549241 180625234 159832458 655047401 324781638 836012115 40477669 651254546 915581877 402610287 153278294 951707819 439792982 434565764 657588301 48093514 982071856 391336479 230894579 256274185 15860647 523904967 600339910 899595385 728121052 328513143 977554224 470807473 607967158 457163280 276757855 588018051 856685439 439865220 495539631 41275849 449489520 838964909 73325589 172110659 980834167 194682304 349761358 332196844 692972235 44721399 333822449 68642513 256465550 397754427 227533379 229762844 382262459 828062844 915745642 255211639 567595425 511509387 886628311 32689479 220620913 932937446 388055180 786489565 283053802 923272081 644700772 241465174 423187114 521993540 175334585 892174255 324912406 132044298 148297417 127734399 415659230 656375276 908853685 137765944 569743748 332572350 117313140 483758997 529215394 87086294 530439297 655831375 578783804 328457587 685873500 968852788 667964405 716685950 566620429 299897014 773750799 805517209 485158766 776287053 24394200 476681407 667560857 540336624 29591644 599519976 741004812 406401766 870691882 156730833 294450890 143797211 927063530 148940402 282374977 274554900 580498661 741071243 153324649 58347521 457959313 40893265 723489100 732169309 382400523 428560023 757171321 524538026 334090 147942393 635705895 919915417 540879417 45779593 230531503 159766504 679570622 380350196 718045551 606802423 14821787 601534722 905807895 24183620 584875598 31418305 316000025 580988622 445285521 144641194 567930693 764040174 905309406 707813298 588341123 197965252 525190847 196824498 497366710 969114216 810027283 536623911 33313164 77355627 934820889 438831050 46136946 734330116 967700231 851569526 136550773 313400880 221652633 240230322 843325403 240330670 585029984 644412044 328176738 203745956 183172759 840426923 858451875 118254736 597770815 131879561 552070457 496120512 228576296 86445112 36262144 58855081 697971778 760685917 857253817 83438517 491277926 822645224 327622067 789221135 197875417 6704139 467143452 161829149 219434980 202714711 279247691 307691530 723310415 212050613 428198070 602606220 312790361 721601245 786034773 559794773 344475749 572078213 289621571 446610329 625582690 569541384 788722492 352245711 446017464 185395246 195046340 773959258 937570185 118641819 310098120 897566565 915089095 640914688 746075071 259083339 346728060 771635966 240820873 31537937 566012759 63450949 79988897 246050178 191013083 93210453 625890457 201846689 140208976 507600121 543129822 732648838 913756675 296080852 239652208 116607902 771565952 897647764 142395614 749600758 33358245 214760068 235179960 272771721 490568198 417750654 557168709 250116069 843509710 443308105 201745892 155753104 533422397 958069645 282857547 946857033 68948049 54236847 545811711 6509031 973482788 908315064 92054768 295373968 676832117 15267374 281571173 702675725 233250507 363846411 348385316 761048204 338957906 305170438 976789964 322611344 596974836 749602937 402545500 304341478 21806891 88670968 148668373 396192310 588315484 912174805 612766195 84398215 543681013 760402244 746778355 285725257 943214208 472937669 703841953 776970392 406173056 348814160 806096912 86739993 822132255 372993160 827338838 738456816 375834230 561948779 753447356 616811461 178833390 709245971 21054282 889319129 196058657 734444434 472315152 611894727 522346562 247714603 861903032 299924991 479731684 977974509 102355352 495100013 393790400 653875762 296180516 446355721 748796985 840179498 955435257 196582629 630690152 340292939 139594544 334420001 729512051 166849154 106751703 182888810 712687736 200307670 29473784 987238172 161290461 168909160 735973323 882552622 13147139 450855903 595286590 483560742 611348480 434074148 260037530 700533046 70815468 466181173 314886632 823256145 578046139 623160124 173910712 260380322 674286713 349311853 287397203 365429729 489422999 977128283 991230544 267966214 204585179 993639498 920468297 125261721 808286888 248071364 441357372 735282694 716625975 470853161 462495134 124322249 183797377 955887815 98872225 766624816 218034886 264492838 20695009 191312504 655031855 480385344 539183609 254123416 809304401 960448202 69883626 67281062 555886303 111488278 966120066 56185486 185687265 748148008 226965001 969197323 88677573 31477025 468745904 419482499 76137264 747168459 950523270 671729879 123165410 675882718 527539410 698800935 723025991 797629724 237450336 768405578 588599480 577732071 86432974 660243306 464985068 41563144 122094366 854232371 51673798 340445899 634398910 582106936 239452278 985315115 285555519 454812151 971163846 684230133 267638369 208516760 379096494 215143831 358721990 904450909 530589822 397231582 197239170 920291753 202923135 26404606 833353860 154247026 265532874 738394215 714017183 945538220 527575100 794094931 182037915 809453898 23619131 377306496 208504501 958870293 574775588 92332203 832392072 79710528 654298138 495811512 840778413 185498541 110838704 722629018 907188776 566587335 142189741 843813180 21322741 544727248 434002492 934214676 832997765 5238827 919997174 335404577 862972188 564874512 541484498 767136990 285392276 879847007 445777713 19212282 533946088 741083546 221890868 629140107 450626970 507095831 15119205 209946801 752657601 785120918 859892757 26689338 258885952 216926942 427586499 507660781 961890375 54238370 74203912 494469583 581584830 371519397 696925783 533310631 127131920 402917782 175333935 121245117 209412033 570766145 481200826 204730132 149525446 151972814 14798822 998528995 15972256 275833469 835880156 269016215 133702605 493605884 230375818 718663732 12495360 593611377 816793152 577648699 611314493 622717068 308535764 623452343 174489003 85709491 97117579 311392861 256677319 941448312 153190616 708770862 304975584 753598531 171350517 797097086 393162001 423096252 547901051 961042874 834051911 780547473 399305866 89730046 12170482 879243566 743271289 307061067 818740808 836231134 799369057 889077764 879000585 224421707 823129558 50106629 951863205 601769437 487222615 563072537 839084520 78783838 72843086 645395944 339677742 828084837 971103137 994447532 822393238 992655025 255358796 53285651 265103746 892363284 350518637 960548465 497746986 404885753 960349566 54563495 135115288 196268420 332586892 583588716 102798911 283560929 879925823 365506451 450094271 335047973 392238365 620788671 409690460 198447318 473197605 706555641 882129785 991003492 261246710 156390189 875915820 501763475 102716796 750372341 678191456 147468049 576956689 815287396 608501919 966235208 701695562 711806627 125433793 455511485 860291881 713840894 667682711 350627744 580807734 170253971 728813660 74744350 203321285 491094346 473872317 88614501 266152858 450500371 130142541 178998892 251440221 576831652 466347842 519975092 281849469 330126508 514357886 530483606 807181532 376275053 295957854 292126999 89069499 771506052 448766738 292026103 298048386 662790148 138497303 673008199 101200054 276588147 638156936 786803839 723278333 119446842 241280251 964359027 870118115 983883091 10333140 935358161 223573312 181109661 657633806 138932310 28379270 48705728 787894362 103145496 864600005 381643315 628160846 433956017 657955889 585566661 216638578 217822152 450758642 111169396 39680993 367193409 135581122 289540133 978716963 705944477 694957080 960240980 385089354 996508948 310042609 158446780 971789927 898704059 923692886 325954436 376991430 15653367 978102077 818916864 131322720 628031536 641016978 221816046 975046495 712272145 269227116 874875550 709909889 828915055 398829209 133599689 132312704 714433508 733731039 957683016 874130536 841507183 511451659 875140467 173257554 986143565 498318489 736681315 378730553 434396103 367361065 403510242 33086325 172418139 143107427 146024362 447560678 471730043 847978550 984676280 798970539 926486150 34754055 149090552 321339680 328070501 569733974 682384972 848592486 748503228 718634039 125126614 771326862 789497651 407667114 180485347 380267013 21934258 797824113 526007240 611906186 924662603 840952186 981512048 710100477 917834419 736903902 595876877 908193104 528676796 250678050 15010520 90584193 449953883 133753453 485144877 818856361 52158013 535833904 323859769 520927141 275642751 799794016 624031608 476351221 1121987 775851064 568861378 14303046 330948589 362632633 9938876 666883066 345135372 391212700 81284227 72475623 240332132 786253116 729930926 76636955 677159127 353552441 172164644 905950053 454375937 850231775 245870729 463341048 510264177 56828826 517661455 419210196 340487407 708885963 804784625 971327069 825161296 29370531 629442287 380325040 51351736 915782621 79618170 830960213 299493872 960394593 676482244 465550075 739319102 472541314 368057204 467350129 643508551 117368158 285081717 113652362 840020857 349675360 961172474 997907908 965684186 921245972 61381431 531669211 387512229 547107250 673291557 494679275 975891905 294229496 137944705 133296078 139833573 849177589 22729812 484236709 57404071 386429579 64669034 563017176 209627486 311617228 154393850 765454479 451157215 141090380 174812519 26735535 883838560 564839289 96304614 915152153 621044295 111335874 323982827 844264033 531152993 716758624 945583947 49278553 936667349 468216508 714003381 909536273 279819606 630447888 302122405 779211878 737771768 285318158 669282504 39985332 2513792 67822535 634270580 65565357 348708798 777819012 451688659 295223475 151135470 667795903 763943933 268563272 877680125 202583905 54629350 460102341 86986848 362433632 448190631 578294915 474580031 602463994 466592549 178177602 489114140 918555068 788454663 329674500 288537889 528458202 171549975 893695113 128647812 490194329 94334601 653405372 591599085 72276873 998617324 128297804 649748235 312565544 115159654 145846475 879600865 81120602 690295067 133260617 321007782 132440150 626385984 475868601 150307470 15915728 727258908 946591334 359520928 342368003 237596586 251089723 423111696 479847862 117077951 720823285 221304211 737106113 14579741 23577993 504106300 570376657 190044127 412459667 538528882 385158603 225457828 650092152 874003655 1855470 237635659 306128125 950345266 87589285 450813795 524848339 769049305 468220294 145834772 755441209 528918951 860033010 456285854 438492808 411110644 201064355 325113678 625733040 422387497 389691282 563948509 758224956 209303585 228208074 716230491 564306703 250276751 462343999 672765687 507676612 352836138 309376165 847478950 837581913 288848062 401209714 946884338 412073793 392280144 548597361 663826203 295591657 336719767 545002831 392236661 587031667 160106568 654911991 960532595 390467429 222368937 446757265 279064952 636305053 634425402 629664018 241206537 190963472 928237621 257214918 307398613 927885936 503147328 740844571 699023792 20990944 701310028 175986902 288336080 189022662 680825571 115982104 317506597 468262354 330397179 437051660 405023936 123553923 240032567 759955459 264044315 881452576 785813829 770525955 570731767 100582715 233423171 250104066 901119658 542767460 826963749 280014410 266196704 950936274 596922005 702322330 80662014 364136432 942623932 503695105 341123781 220823935 850396093 823105021 3837001 777775882 480526853 264586277 864261797 932900372 700023710 369570475 795618603 414246825 168586357 165009559 577897644 734904034 429802577 826078208 632017338 198446367 906939331 797889715 590653302 728694929 658194939 290545760 462109653 752237170 647239197 135601764 678030756 951784535 910650560 445883353 27724823 94897569 668715064 399056534 763087395 810487548 994268689 802845600 751214418 786152124 471580152 645561895 612744409 730087968 786785034 249759561 235451900 33133250 261084283 99347469 616496611 626017956 386159550 744795440 210792816 264319522 571893551 356837970 545965926 936998372 600014327 836728617 212391771 761921679 560085488 338156171 632080987 449017463 270097880 602720849 584584462 753748551 689163777 700229884 80777367 83909596 572243021 807002658 547680081 962712294 860434816 765870016 142705698 570802467 568455236 36620000 842121645 849166671 995964776 909173823 194033399 606867519 215905240 990047253 192456984 292162291 77040101 145671827 366814788 310769098 805719720 350317567 387171571 235633852 566467116 681176221 349112128 59991444 980569065 640655975 841969520 950893277 836822145 402285826 266443957 984867668 767259239 848651128 989355575 646248839 801561244 156139135 433205487 884266408 364965852 293009763 321579990 338711584 262629685 874398027 171493289 34552672 477900680 397946696 129615754 391823735 776289915 625126045 431887954 459076100 873539723 926531868 235613469 110933774 348029440 40347543 946938215 965896745 603660436 225649058 202737596 596771721 751643159 152802081 701272479 42323106 822007329 668951455 81726082 447782464 708544110 212046746 472621949 322558194 67566840 521085780 834725890 425130099 541821170 542123224 122259981 641298016 677543280 454717119 552683865 936360616 125556241 508126193 792779214 768768192 510476876 320657746 164170912 67660446 998351200 610735551 357225011 686052553 106432673 313280977 853839975 552910173 554645027 684396374 542931368 976091267 67260008 700685091 541639777 762290978 191313114 793952110 940519756 401290009 547317627 382404512 175468483 561916255 739654642 190756311 543822947 566605623 565282105 599431074 595356548 34714269 874075783 108905918 628712176 276669525 65022043 399752545 281838424 468615331 804561356 812636821 919617226 920064055 522675287 468779337 995379028 144203945 211338284 916284739 722341232 387160600 528047533 391665474 49841239 226381444 472224438 671932868 175067044 187370172 89435514 126392351 122829590 111776883 713483427 769432414 376203781 614155280 627464393 174444608 485621258 969207246 711648467 730956342 927219292 428828057 682107165 505574408 649919771 784476763 169098225 352511746 162794478 119205220 229547115 659665878 782718314 394358738 50881004 287764802 859744004 898486117 383513858 776632890 867177168 904257646 209776313 246390895 166308805 359884318 654210452 439063057 447696856 696394789 617452205 611524345 67146105 718866972 7669267 626595947 830298025 583032868 693804478 311884142 964993533 40603212 159705579 760056943 880563579 431429560 183619355 782276671 374306621 707109421 445258333 311872646 55171843 292650138 292730046 95093102 121087412 411479655 668453902 550417790 239300213 878032068 321832594 776280537 940978250 395012135 305487636 864477106 242311010 688813264 196294661 944285378 422467330 94780553 555383763 376753402 272939892 330983037 669449038 349072121 748043523 949093787 76867236 70753879 922055360 217405627 239560173 863953089 803734220 571812493 619173655 113382583 258811102 820414010 485909285 133916595 390810580 505585497 859159186 309781018 911081800 682628824 779963109 240297365 930964041 72439801 325655452 819922797 534214502 521466327 755434125 394962910 652509397 169516570 259214589 81194545 710413847 880333378 631783594 51538874 65872635 816923015 164628582 645036627 273519724 550961293 124221824 866891022 804686254 788783920 727895252 216861224 805043630 892134853 191845964 864699949 591314129 626997339 697832278 424028857 114205077 548232133 351868206 448424337 799216284 625389367 86455782 712350959 310651092 791780904 160034686 826598740 940703791 771308400 48284061 535927881 485145263 601904564 993113383 573844732 327077796 289284895 383164198 798358169 448299309 403539741 86025688 786530995 501764691 747425316 190413142 912868198 903356963 578182952 491350231 393516785 710372152 569191266 122687199 235198253 144321320 958434955 254537035 754939266 901504260 702498659 541000338 167746241 288102090 344681776 230797745 484547456 749403599 264710032 646598312 568204691 415548053 689245001 239998623 548623578 680044224 201196715 372855663 208959524 547528415 384495057 14083699 589374501 15275146 658374247 56399301 223534851 755278402 520881201 803500245 138707978 246412182 52837306 447093164 32280408 116026142 999319926 312290079 475505514 371609908 172420495 683748707 425544097 866096005 729799625 446122855 924549407 434906577 225530987 570518628 7860797 54224031 673104416 543814124 624468604 504935778 667125155 325497814 435712394 553017747 821151979 575806731 950850334 993326145 207274452 491532815 415056557 411783159 808771462 163866452 106256599 863230748 312735948 995938904 461613226 327244848 125672185 490466742 970810409 594414573 363419002 454906089 41058546 377272951 791822075 574611673 375133368 521958466 956961410 866332756 295813976 166962037 722884541 449561233 664432388 479411764 378384251 896414854 865419150 496436221 150287412 919054169 98036889 900442945 122611290 640374630 716392222 917121583 758190313 966358703 649504720 223158522 407835669 866559023 199378572 502774989 291082658 368769843 147471933 580332438 413342551 148182980 31017657 852960686 823300760 494404960 652797338 350757039 716237837 244704680 815649560 776071797 673973495 976037099 49614987 881791403 517336229 413599757 397650826 192825467 791324378 890510623 506650601 965734373 771468206 483161286 301728709 190865094 270840598 922602201 98732483 972128639 554044382 860745130 795261536 696642362 762251074 554396631 956096739 550154013 769630332 675163963 577220243 178718920 122494276 934008776 797456899 388524293 894092355 33095808 594158402 687845311 280798509 134381168 275474985 660016409 772733804 673325430 860595628 530369481 759622479 525171557 617838648 772996190 163209196 34043814 753294152 17578801 933626323 365078206 944025891 538940355 367796499 57401490 15985190 582571243 801789825 919525945 288766778 105093920 885594164 652843149 52682399 237607364 243201867 733494189 777386689 395103083 182458568 729876953 501271066 551760647 172097285 384846097 722012021 389814271 987087139 989945312 493434646 313706799 406501004 868318727 277748876 534374900 419216543 463676820 743793997 100110687 475434089 371740630 525821800 183292616 407256237 518213370 273449303 888046725 861004818 256103762 686410392 601331930 37476324 340121419 600060335 43509167 547263499 615989133 683830518 739593072 858846449 394696747 735871299 248658558 772976818 315156709 829939499 744444981 962870301 854411397 324926997 972215537 401624998 926701216 108956550 765155169 93376569 615737730 616330641 844866433 556398368 84046601 923157909 102396804 542808047 118395265 370945109 271565939 516700823 381071304 759976642 635843335 518609189 782426013 939300441 48086031 566860486 45890606 880840152 253876357 555196608 383588260 274443466 86853394 248271620 323234106 856143670 309846001 82957920 459050391 44549786 566571601 441823255 763871845 761051920 823191612 567633864 461677408 623047714 860602948 850158470 433255611 339232026 401759903 213735210 749705313 445135454 568022095 401941220 906636476 287533395 619161703 810937640 559776204 140566727 744556990 103079201 819857416 292858832 190556984 814571624 621453607 623845903 789254288 342156523 53652673 112310769 396649611 672640949 47433239 406770729 944225065 868149185 752130316 697646225 597143875 536696606 68719832 330992460 357083163 8669214 143736790 427245877 803071349 470625424 727449127 434969046 704997804 805683806 687910772 136173842 179938751 278725139 237762362 206192242 499032220 460007089 392293318 816848082 773929005 728181692 214368690 818982463 615911020 292305243 957272276 639274600 703904377 136758406 923053355 684099307 269495257 645757250 300502572 271819743 491346278 867813441 739914700 326118648 899599028 49928795 966662566 5595503 186238915 395498561 993701204 760100262 187396245 584361801 680400608 342051088 572963668 66740200 175723709 622154588 64032218 550414129 52337458 220725022 667493008 939204111 173208358 344807988 40436988 814537324 941141676 483034794 516978782 396114301 955680839 881228220 575788878 695070429 703772241 952398072 460371933 594276994 488523791 429412052 182769305 545697920 777326157 819985907 125558105 940181125 484968081 786079634 561012286 51396055 430591825 443948267 326584945 475629732 327814982 974180207 352588280 661412243 268871549 636503440 662366261 442866038 715785145 476839486 52492392 94742640 814945501 687916578 196821716 556017434 428589596 217112675 746137728 168528900 425644736 156080012 427553901 388939198 968102913 498761560 219203076 534216976 237671533 887506124 772182446 50663284 874207267 989312427 327603737 351095897 882809005 203231440 646681918 580091688 821778267 393130869 401821916 405641836 557606901 844220340 109950218 44640273 577908955 5026639 1901306 819941124 721995386 949301439 572048527 456400523 554368188 393710533 669479000 319744062 263164637 782654200 703815838 891987777 173506286 534761327 907513622 576799795 741703062 354794942 628613343 294397402 367877644 476028302 527284704 196341056 754679501 716609757 687022234 4045574 792767159 476658977 535628271 309831394 600651835 569436188 126822211 728324188 309644972 460410838 519024041 837302093 971940113 531539496 980930722 247303920 916434697 191301580 651858417 866158846 961382468 767966886 883951747 633057050 999563072 280657426 347117769 26846570 563473281 294312565 865172993 693795579 843530500 526248650 493634595 498531400 725800787 745016632 899868091 440293527 247942349 861399016 210586414 466813111 72798191 164276742 507667227 650913683 605415338 861915022 564790319 665588820 996641296 547395486 411145264 481029133 923524577 135633606 136577722 732455320 149167536 296247575 68145352 401127445 505781151 651375239 352351499 46456598 396867337 743984930 647130393 302291785 973548494 494156658 791943250 244662023 498095227 238687107 380533255 680876455 350033649 766462682 17113448 41189703 876759567 694734878 375450713 924966232 72727398 936690769 430784704 410506439 831083691 739104869 955914972 493870085 428905277 61171275 133183330 915811702 428727430 970373257 3459009 492070041 576492555 790647042 41099396 647773962 103778405 798379764 807849506 413917660 558846558 687989489 108407552 114206569 941619643 518286841 930975797 665252460 897027559 409871960 196159467 140343517 573083612 666455663 218516088 614662951 253851586 857731882 341270608 717790704 749646778 208228267 203801349 197313681 50688165 118870638 888717810 542184777 152523836 547424327 778466396 598962214 508080092 886186225 34348369 528004510 354558001 350095066 13904518 169531576 611742508 303384739 670339569 148589653 369472226 806370234 599022015 145697478 994861027 444740920 381646408 333268974 925177458 523495999 368192837 86515275 438848250 414975149 463003752 296413169 253119741 470440023 546271883 162133384 600377379 252228991 73077109 234247538 901957184 465924873 21652225 573148279 519675900 476454094 609341990 903636414 632665042 367190303 333844670 959475047 634293165 28910750 39832118 838717668 52214046 359134634 530253848 143218811 33883299 485342853 205910058 431965398 331139381 761326223 529923887 120681213 363153443 494774420 848380796 670918132 519171427 119930658 485163543 228272046 71550020 710344194 274950360 975857132 360184721 166167092 850354947 126476447 813834399 168316610 517920295 566707683 281018756 505117099 113097401 80637 184988214 110492901 638996537 62790023 204451104 94494231 143391943 931345997 58260697 904918154 258706897 402878299 94117119 17031888 469762178 324341609 486365620 281782951 187293502 981508592 255231173 337518879 621288702 246778853 113151022 352261761 77720113 467751347 560037972 821610708 283843288 649607993 805906502 13929012 645241321 581058058 76220823 401860175 848637600 88241914 984151451 897626393 994826733 303033675 195174171 116896169 781330799 450990523 505272190 515397651 973322427 515469154 92160337 556920579 285151441 194770042 238064272 732857388 974510033 549659276 904141181 597657093 942337584 138190832 373613705 506163263 489779103 93887582 990648348 138145527 161819236 496404226 639361517 938188015 845597827 884723289 869710 147748651 155458278 614513489 69390402 221334821 121668394 991655530 554812393 317039369 264900788 44657346 479966048 470071687 857216582 698666740 552047466 292842757 924125401 397878021 945004997 174902958 936559482 778944081 978519734 843853653 576541630 866282515 734116440 73792975 713781988 409411293 712304224 500440044 946251540 332064287 683342242 333309031 76068904 710425782 939535009 211683939 346537514 545428061 186752426 481249468 44185294 358427250 52933615 257802757 496826681 807958403 354341665 387578921 702744595 836952703 66028328 718188649 843673451 345276335 93533124 237627176 437624134 540577844 819067749 330183878 464038891 395159301 142081078 822517946 912362000 79833245 545045785 380724422 40501947 479527641 87837731 717704391 405780738 870112977 611314038 342952002 667973862 280319698 956224173 92182802 914984299 560334702 112866670 548013294 752820853 655177396 383489375 579617772 285478109 381056259 2589494 810348753 388563355 337645905 793577771 708598645 463612567 173409934 940432150 392950480 973562604 826339897 803463644 133887623 233629256 607088620 250212946 830763183 852109658 768285971 411010003 160574169 519477172 130205540 570140603 893390850 528299263 773114107 505744726 334601214 291771892 459392819 850064600 990743414 453111133 429170345 920310419 259325135 828154375 417636758 71282629 761207857 69571523 744946059 632772866 477389645 986444004 756981079 584241250 949432248 826368904 523107737 6494617 874891753 141666855 823642749 732907206 324687332 497495399 687570458 800941920 248792444 767072690 70637604 593393065 200446462 544135066 911010643 727957821 917474814 909584947 748265945 218652450 925879167 207294565 599808109 23074272 873666576 82444079 971404782 677468408 716615634 222982608 7838344 316332008 107822510 498488541 914364171 964298491 728539801 319960831 256823216 488851919 786948480 395549606 175439985 914968972 939297550 550800483 21955522 286828777 260459194 574957565 825475305 89989163 757681553 524568612 16108861 48771315 403806094 752397436 292115468 17518067 895899222 778610122 40577811 854772432 281921003 940691082 995826463 340650086 150455671 646010907 199473 712456657 772788390 273340284 927746693 615908686 608554676 403481570 246409112 167924898 923626072 209328434 540998721 907380984 680211286 737935134 950773094 960371188 980229366 473675210 936392076 989201541 930532342 961068530 493848864 867493292 46283966 230286604 983356430 663176239 450095566 39609122 631520640 308771293 155481736 934362650 766974545 842454460 382434697 876008555 122433182 775553883 198647458 793238973 245094615 79142797 420047099 643494523 739155300 163974618 408279800 369562019 41059198 495437888 860719153 358970235 905387947 641744595 742548453 457338119 483966002 643042190 10503875 951156535 249676688 606143192 83282005 452789665 963552903 447610607 220997076 137224295 280008916 77924599 968673867 266453978 132468783 749578892 743020197 640122664 252755052 69797409 545040964 833665684 968575458 861902702 874276435 515361007 877704950 534017343 928693730 214947476 474723087 877976538 332485457 318315570 807009295 101573513 64700443 452677657 920892322 928550895 648762278 188020721 449746838 920570070 977193080 692596730 870598633 537879243 103788873 258805520 685460908 43114400 314997614 39593075 372088611 581105006 262173692 788986426 879004511 699842851 645645215 508461583 674861036 349809087 646886624 659414482 462662334 640049568 593289627 953919725 387105265 891220249 374270505 946615879 986324004 364371817 505178957 179097326 16240038 595064286 808240468 548968327 132523925 898638741 745273146 999019496 864062333 802788115 473455262 381443533 304019307 69048651 551775742 663823103 607318757 578334458 201161959 337634998 804928332 178875319 702762187 398270059 712467183 185660796 280160153 540722679 308221300 408986869 577143697 308421259 469325772 413940243 422245666 22667629 641856883 255594678 91070390 653239251 568455272 674697633 467959336 632719799 169388254 149273322 975494754 319519541 11593085 216799427 14241264 42341387 378510620 615763346 720639615 304745253 516053315 767207059 932586435 997557700 874347658 973201090 418421331 518108755 813894060 706226808 580226989 63989295 833070053 817606345 461645344 593799103 158350607 299208375 571014211 2228847 692935240 306966969 32740776 721964526 697968004 66984543 630178702 321301129 133094641 557264329 331213580 260133399 975462855 490869475 540166252 237221595 651067877 912132071 10668838 202568315 361617366 265413901 254080465 506232666 530314277 491856870 628373078 346066650 890776917 96719064 58563039 676244683 687460115 822347211 994590619 44635813 828113017 723278161 400419397 145160056 630283341 948127970 241578079 818743296 53215821 983074830 578726705 944030172 648199607 676596552 942562722 545651874 959817434 153320652 589666555 833334035 925422773 850719427 202414722 250784496 634194109 333741380 764150453 1008262 163863669 277705581 968458340 903201853 179870758 639984997 625407178 478834151 158804823 59934443 490153588 668734672 782784500 81639760 734754578 553068360 298349101 260156026 504029440 58762463 516848284 421183246 810366993 286216986 819227105 244152411 519252596 842088497 705318738 65292632 634557180 414846121 362545367 325077993 470167986 647938495 68543027 485268403 3640347 554638046 990814956 759304394 398025501 316430481 184168926 459595447 781056637 433058536 615265767 397099095 209084358 972473484 629306358 993931744 814918983 709126583 400887451 664560062 330296973 668129217 661452123 429607074 161649769 578084852 724551094 642718174 790898079 819021671 166597343 513117310 719977923 487941205 459719550 721383946 128111076 8815827 952072512 40815630 79367517 575530732 18827404 518775334 537473009 149172809 644397882 271922789 804790384 833492094 998909178 725021480 752840366 297999015 650574750 273925595 876787072 890380211 154369522 34455849 712273970 239978900 404162162 965875199 851207148 562553354 316701328 144259953 73601376 162510531 577869435 925274720 856331341 653295774 336315312 173932606 705758799 352377481 821438024 750108139 682513114 135743932 565889208 668216372 630728572 535212333 915994831 22061791 152236348 416108151 317185408 649056723 951347793 314132146 943405234 812767084 51293358 126857199 720927475 770684301 636186170 426228920 282373156 302457633 400231687 70961405 940173146 142590757 87864899 420313013 145536870 518403546 145467349 898610040 777221982 538800905 16436760 725569565 603822351 544254224 76936691 358750927 915002951 187916139 165854515 69687289 446838563 25301420 182390008 769058828 16309129 395678459 484513587 577980824 655105290 329633486 163888319 106123887 319529034 747381806 971344706 814579601 616336692 107725126 685573463 76833220 807660901 349537876 841411397 374090025 631948998 740275628 157665420 80752459 437529614 627054643 200037128 395943364 569797519 940880148 936418562 794230780 645007637 653831374 593072932 250889387 355008324 456235194 721334081 505283996 150587334 583670039 405813956 431045347 255347980 689669306 624665182 488526024 941748620 639489040 779602135 149210305 933215959 248335673 508253657 91854625 99935172 164627824 873954081 17248893 813484313 646595951 22263326 191910337 975977694 843615232 525051377 755173617 794662189 215175164 807450876 820930198 3292528 878061101 567526501 444863330 293545214 866321664 607223664 631537934 280590165 679949622 632508223 759238287 87765606 133546803 220176849 164676080 529858215 372766067 656850153 239857208 391723599 703165185 157148690 389346308 473783902 675630145 921951398 311676141 182229885 446084771 983053368 137630696 345211203 622759531 187390655 133280744 337358336 432839032 261192139 831345704 459216699 933541203 112426721 260947997 493668845 179718741 673711930 59290042 931135767 849108953 261279746 226723429 166117903 367935799 688444253 947161909 430804527 153578457 636825738 784055187 293301057 620704538 167378820 240222626 759557520 417465065 598330336 185847298 887462253 298809785 962763717 711434187 35954186 80502921 242409065 36772624 357815281 290232774 523967565 914155423 134552021 102407522 222106243 630147305 888501518 466942102 203766357 66127662 47383305 609449490 436513371 493409074 629711078 860199677 405748336 187914762 851670841 28738815 123632790 90502936 965732171 938052460 317554693 926962398 292027344 874469773 451221989 555976297 428550486 669420875 626785348 477503695 464343548 630643933 956256920 114623358 729590064 26238931 899588147 312839147 329961372 662395644 145138516 356999267 670822694 449170968 522264180 810840295 442414571 424922446 546339102 981122665 149667740 75826081 399688327 473077906 898638765 338514661 258533524 917561533 637413722 336501123 463280514 198415643 955107188 39689869 612304594 783387865 354169979 167126830 994544488 713658914 285875895 701978988 227992416 217414506 338130340 432372726 55424369 661154853 415264585 132733467 249046317 652666016 584495093 227752701 745634593 507328021 358528147 113080063 311067460 181291754 473537957 763220214 366176438 435813214 713465708 349133581 968390783 739889934 472959281 418697114 998738565 983569812 777596714 184392912 957296520 260679763 448199716 872925273 978866044 568603342 913063215 502870037 949146094 833261334 990818270 2705966 663576399 698826370 858126185 783528358 578162355 976376899 273144754 304718829 499426587 352087663 703193901 371215460 981998795 371385009 858928263 964686113 773186771 650972488 84606394 879943251 401660090 908640741 906750684 911314767 833259726 712755301 288885749 368064543 792532244 672382878 838442014 872353794 997713423 852711968 830365861 414629934 815404219 815743590 872678469 215930695 246822976 612435328 373025749 249259800 24100377 609807489 981370192 424617915 578737282 613722726 479587907 267883693 522668499 550454192 922256943 668425256 467089101 578680345 867059090 67311776 626708653 803690512 75695587 128962274 237370115 939012588 312139128 389181673 217918127 348327734 204375453 384909250 385280250 172284506 332436941 711305695 396760884 968466953 762728342 740444814 925784811 572701266 583142602 523438412 292016453 592692697 866006447 945034930 347958584 552891121 61541463 603809313 521519413 244764250 516539710 751169505 673504969 224898985 675911498 857871667 882758444 771970116 399413265 433614396 219342642 247135934 151491240 420835578 532029276 239578477 896956826 249966417 796561014 585289560 802722006 156844283 226024611 557501676 447555376 963652902 649333020 185496535 120128815 375094714 400601435 801872169 567856618 349122986 930324312 132338611 376935174 988516541 105090869 264052571 24289896 96655410 775514624 333962809 248746111 67079872 830594423 708671555 66158637 354950570 493600789 116814571 97646703 511061334 61158747 51751431 308981046 4085986 165897484 90323063 783711562 981567911 320330181 792431272 495902322 886330785 367175675 654251559 952944254 922975493 633959767 206763927 753963663 668091067 632805455 115846018 759126903 822649913 468139257 169620121 870038694 461555675 714207237 576257868 475620609 556338289 198323588 840872255 633756536 451854609 52133801 469875535 375233852 383796074 687010162 404254470 737703064 975733279 453485934 348119837 854776737 391819323 427584292 817527501 355479039 106639423 347489061 118290893 939520756 641539903 498772301 357601130 950320281 243100743 816747085 16586583 840500796 700832637 744315728 207758448 68650402 900068817 519604358 843927756 105079372 641445696 676745169 147767594 739056252 266966623 696804315 209082467 189046070 783471334 712038413 726370728 740731554 164419776 339500448 178780317 992288469 141311037 737032275 252144384 864529006 836476986 219628605 711012445 149021112 792159267 397544024 859238376 240657948 166829909 336609489 521552302 985790073 740636999 423606027 266446652 552141177 696489951 784432176 602912733 330159909 94183997 206724480 691211281 832338245 53083461 443425631 755330908 784537133 435992844 77648528 859872965 564719846 827108352 519220305 91838891 181972681 3259133 330493484 93969832 96833902 239848624 133223394 421713228 34213705 223819011 796050502 672428485 817345339 267606815 713395995 435502870 134431869 797121871 293813917 217574302 597629392 15710155 226909439 137928114 807924725 892230277 555435576 951510310 699205281 422210674 311418313 525276958 810307375 754415478 184098723 850353046 956121876 168789132 20870104 858169374 722395206 449761251 345168288 34685922 355331301 663834742 999452035 364528022 193471660 327809000 37451532 931420920 52219767 344993136 458504811 610734681 669565470 564047446 924267455 710553823 374406259 614827225 454282420 865054677 307743149 230898157 727422379 559469817 305255475 624042850 561467136 5061116 474301318 31134431 751768892 2858360 222195055 148084139 497966147 768191726 859031873 794155882 234295468 484246163 424518065 356473857 413912772 299830911 419004325 575349546 721652921 610830105 400931537 77330881 478928896 328756956 321115160 245436348 257108690 328763586 49386570 174444134 136401540 736940638 709293046 363255583 89020340 106349089 992276904 858954510 849276599 496345535 777426891 152578908 866804964 135931090 768818104 400686855 708202963 83680275 96038893 212034023 369107004 474252679 946143666 739886792 942237635 605833847 935026317 854237839 884615526 465123150 544670596 670052978 764947606 677492932 829001987 166928965 994822936 898954854 416920046 876124809 824573632 959038141 663643452 30019042 880459097 620532225 275557352 131513289 807866685 630951785 880559721 919743717 891088791 50620092 823732554 208654006 707459221 576704325 66969038 803322 691921369 445425053 253513203 405231893 672867419 166193113 398652531 900369220 846552515 615813094 592628129 936326293 933387147 719091826 325207150 853943478 679937663 6033311 878877595 866517038 718305120 216091921 323153123 3216663 48800034 625600433 9131167 739528773 568944691 1964431 217715473 257334688 986195970 425481672 908510687 918042700 350655918 769516956 115322673 618399825 380901774 27711511 735303354 778385018 494863291 837521923 827787703 439990895 692011660 894632012 290247205 516832776 410168969 486821884 935499433 436006567 334324136 334318022 862085361 946079703 316997289 835488784 272099717 317932847 320906478 901195950 644826908 490773929 983852642 256676579 792726147 354208879 487037776 591741844 164285405 893457001 696168796 786481634 570483783 466604826 310474571 248474637 67970758 250015924 981463222 684511966 655990708 449896646 441754941 400726062 658521852 32636548 387446072 843234548 499833420 385963909 466054993 545112679 863725381 602102149 687028751 345044913 680570455 93681897 817188667 985332847 591896108 900009425 484175843 411629017 915467211 160795111 978158125 648879680 789954134 851025142 544651974 818383054 886587801 423175719 661220690 516549203 153221715 813288544 418071207 280485275 90802308 592233406 68006272 948722476 377284818 503647720 871020122 749240062 52322482 721387144 799744812 482654622 279412021 90436734 70226108 491935751 901419568 432813745 697853398 672055934 32977624 883608591 456856399 905586395 75620247 795849128 349515851 681155184 757623808 282194567 396444019 432434960 724027875 596923576 435802192 152305130 783527481 337269085 409093021 660764411 734499365 489029098 177556760 870035704 978186658 323816706 781994102 420853172 111890264 49321745 286968604 747206754 22072028 116849624 298117486 883414140 999998030 743420393 434750277 980224006 483795873 682677056 909929127 817564445 699112076 673988375 624345012 532577454 348789256 351704674 124303738 455695670 695872202 71558884 952521852 48026069 707333328 399048126 280051094 101559346 467261083 56420444 710606267 582817172 891812977 667558267 844210778 236335534 722303373 202985801 984387268 322762755 669034808 397928113 900483385 521906836 361552718 265026828 984814456 714455509 659884684 135872616 576027952 874870640 116821965 730428025 978453598 130250989 575268160 996781876 256747836 260255592 557973390 850555819 645354082 550613670 861693206 351891113 893816477 766556850 913489394 121385975 12629916 762755869 956676744 775629481 987454692 575061022 246797090 964318601 615367838 489620041 280318202 34135662 440473470 181558641 658421157 799605408 539502119 450559138 604325889 552596188 64020175 536994489 993913870 907042616 507874293 240564970 382926217 326166210 504954375 114491573 200503791 219255028 172312508 698688033 684590776 618382962 14736500 56025132 828895271 634032371 1488498 578429601 938681713 328409898 916823531 422944254 863231932 143484183 867350562 495580725 90087057 367758437 470486071 644857902 701652557 582520458 391190025 444780720 56437810 665771516 505533274 188793961 621302944 258984835 606621856 837901720 976893208 475064434 513128619 88137408 191938277 24322765 915239724 491908497 561895920 763372308 369024528 313064543 797058340 599539412 296040847 132845957 656191403 297537813 181812799 363701047 674114712 806162277 227555981 606312983 903434166 712880202 970181973 870649676 132356921 204623707 331859041 321323685 191540680 186947519 53728284 424993893 871122185 77257706 512090181 760931595 290573855 185550348 148341224 435532402 363605037 810311886 640210739 16334506 509431558 160275665 7154864 354871056 611301189 761991418 385734062 76832189 946055701 622554960 508552528 634406320 405856478 912280869 876250165 686621350 99001967 544276152 364031790 755836987 958598377 425168108 21020899 442487272 250245119 389045770 539265964 733507984 133705475 451366257 289625047 433298511 369721994 613870485 754294708 149790655 889174978 729244134 706687359 556141763 136374062 143189358 872104533 469136643 98721548 171598081 778882218 618102374 756215103 863359689 805969592 876831633 93920173 727942987 913314316 249740920 776414212 420991553 131493880 730657206 254023597 688517746 553240023 76523512 367518948 862277083 218078848 665350552 145564530 714384494 705557840 469299052 420220120 217000199 749941055 147446035 774388198 551504761 669578440 674971352 302133322 385491096 693300981 729590456 203190180 202256842 978413723 824480400 614938817 778598234 84378040 807134536 266818802 834344510 64118239 229721623 347917244 789266983 999031441 593572347 426818923 624193539 51390380 984675746 23407887 56435061 722477291 149112131 642405904 668857573 676410694 295709364 651366258 876004571 770808753 361615957 509747781 558314049 923365588 96797055 782643030 395400199 95988557 356582082 156229349 417505318 201058250 6720147 993344748 327990830 905938540 661320285 943367317 686715235 771248276 293716287 603686366 65832225 371276913 896220626 101978596 201913276 662624376 313395154 566686499 983799370 763780407 259746943 965207402 139377045 376414524 364704869 656935197 297556477 980182875 893050339 243837766 110340926 737432055 415296166 100169381 133593226 466487677 956927974 497556535 615203895 732155120 61990471 959088077 843079258 238519069 500184509 804317108 138666549 305758831 368079683 272437291 59407049 210602920 482028321 563186251 167171707 691691625 48913041 79737505 339460368 206343114 228586511 601831073 89348111 354815720 510594474 665385843 763603029 237601294 532812798 786826755 994048289 206770625 974846613 584621974 438277794 195753798 600444143 873531298 648233485 401092079 371172309 740008772 116778279 931385083 26239987 494495260 549693073 25910100 322761521 85964162 444138210 995499818 636007427 82691633 425169004 486644066 207541604 32319576 37952170 613179813 444638048 213116343 668582720 712914873 10071282 550101655 665621327 786852843 979000131 305566312 118331732 933362460 329400066 821055 155307356 759796036 475524591 469617752 870751281 456269831 411541553 397674410 334124700 985741797 624164460 554960396 385919637 847072717 416060232 748056894 167568633 948315145 549790095 689238367 527684835 842516080 818230515 563738204 670155326 272125145 474094406 549763589 422085753 170484526 594241516 34735237 261506704 928874553 654294946 734441953 712069764 163905954 261625098 436030810 659143858 102768565 191390286 14606345 31972221 422521881 698339536 14147264 856548300 781107522 912960029 346630580 77222857 750886908 149055895 561021545 507039971 681109301 503452366 509271303 104268437 97531619 873551559 278630109 727706124 590454890 408512089 474710061 970760141 106975766 418850025 342321137 362992555 503295152 828297767 481793061 713778497 661017853 418281191 291206215 939601207 922047551 477905608 437284893 241844898 134164692 781348812 132767477 930842925 696605499 315847985 664900677 98622473 661474324 965351056 53280223 831009016 402510929 145918974 65350122 50367929 168462539 892226965 125468377 190893764 987297612 33346718 142303498 277528083 900196027 747657041 902895701 713025186 202631753 350579397 470925845 719464590 843533614 201882899 683932551 823714206 853435895 162358475 827371865 456558471 889648138 227888408 420636856 98897236 295470877 434077542 673454724 17953312 665344196 468147616 959860098 213709175 7897793 608448441 602587036 178293764 372108532 91973968 24138039 29833534 828916456 528673843 895103271 772686448 494493533 184952324 408818698 303962948 678714617 512529794 332268342 78091254 254977444 987103532 325575784 190145792 825902370 373229020 545965464 926156473 344424205 802337020 435662339 937435272 786594900 970190367 17491308 690458569 634363194 225067178 54426004 737919731 462016106 988912279 375531228 988479337 679922506 538763367 75417844 451344344 277757376 589882388 354074623 406972189 254495270 575204567 314719462 932822654 543586165 31970813 289618524 51653909 627575157 816594402 451052165 863184562 600719181 145660091 390946948 614331084 766652080 799281161 277588141 640841054 14626290 345432552 22389748 744553913 574836835 653364278 50203568 331522647 892827524 502476417 67245256 991228354 841350044 201697772 140401091 679127090 410782512 532660700 802354777 128683136 406767931 155804792 565021074 883438035 721446731 447097083 474814629 212464907 735961891 55132226 251723755 325524558 223980203 764995956 734491593 975265367 7486608 220690093 211006875 704128829 189425963 323693854 434890988 280604407 127429595 782223830 867473540 127431264 178574220 903717261 833916412 230191385 678725789 606179229 26499427 154418481 610872846 273932045 740701463 262659272 771551450 39314807 860304073 816562042 106024529 529676276 529522836 876066503 719542064 337481034 399264004 605349125 949465670 629958027 631961938 943243409 957431988 381998218 388985484 425718354 923984822 617763789 82547188 375619402 107073259 916732023 89459955 120949207 167193869 217096091 27419614 817836660 650822920 775059658 927132711 338320199 779722817 372969945 76978401 319448988 894894517 829533282 935528750 210334920 562760197 638774277 83388960 595226189 879449904 29575477 817798935 830211114 144569212 785334964 317496833 17552428 591151386 979318590 722565073 195336620 986596133 881218340 876190377 338252747 929504708 463996768 42717843 460114235 250685460 19667260 124332247 934959793 662774479 685352902 177145941 262469311 683634954 879681426 660156615 380743234 906553626 274224153 422056586 115372976 35269367 444878198 889519788 715285408 955311995 969571853 770393796 939081542 700184498 223596679 24676279 347758666 425982991 646064911 296783902 743376611 82505968 557198948 824877576 484346010 561391406 930101120 717468336 113236054 26736280 566871469 659910914 691968245 189145502 461963379 483956860 13989916 165209483 555733964 352796400 468637600 564537661 308717214 277105652 958910991 586793904 223502299 105726350 25781969 601358021 298596862 315184425 547411851 694805454 548139877 337841257 343922386 964693344 878425232 202086579 251312702 982867492 370992464 339062118 936983462 504396168 657023338 212640454 779095717 354359324 645404400 163626377 679290790 873205072 502975475 470596771 842388825 917886735 293265125 967105967 962554716 662140312 706222368 88925643 686450535 681962615 303679793 494963519 398591498 863544704 711633047 676348905 532836182 717032236 950020464 795019030 419089135 837872125 324439683 352493928 932681168 312345040 423860601 681335799 412687723 801063158 603709712 253300972 732468964 476299409 999585582 977849104 22910229 973805716 489833861 355808646 725830910 665144489 590245099 658754391 688309674 648240363 594154891 574355656 188272583 529927959 363582886 4397177 119729686 362271886 537146724 911359694 186216722 335808943 966824157 934142067 514344695 746952717 359094389 188274904 412348182 789319608 900394803 434832145 689005318 436008559 480044004 252824251 44304426 487828976 551575567 975356318 543355193 599734122 225812898 176177686 14787429 679394015 147716515 271593931 975163454 687112024 670923007 268833775 410649898 340162918 327499694 672721166 180770066 935853841 553617190 432874635 486438228 706177120 961305097 177155929 818428016 176579648 386925961 745017083 857623436 583637492 833722009 773790700 584612305 769157699 970168858 690265555 712641155 92284228 563616969 511325991 91832702 15973557 235017823 193589360 260289877 745663593 814597393 432267385 771266714 540551237 748325611 282547445 425684525 584911686 621159414 640205410 260776742 733546594 13906986 676824958 855971770 712212890 32447266 446338378 494118014 190799764 626154149 267505341 82771723 610057407 361350092 508046458 920661168 343861321 521493992 550057118 225187034 751020272 319166015 858034654 397685876 433111011 65191740 272593736 318847380 428913049 982901349 550567462 486840891 180517813 912487963 383525641 983551432 797172442 170723810 131559676 720382319 679383961 826076605 527160144 391006748 560717774 331325580 706905696 256594933 659798999 528077778 382990306 580268419 327121255 250993877 903299299 589097118 349233164 601183827 860779812 730014516 194785286 428594426 816912278 25368946 907677297 523118539 567644756 459725586 749300553 199407317 953160842 846359813 793863364 84621452 765766434 502301345 840901169 403451135 781963955 297650967 474954969 146022164 858705911 416055743 870814524 110142314 84211473 922729462 627703535 3676372 479572516 807673069 51419790 781845667 920461174 492373900 612481525 771317479 126887729 336133988 869281254 18761485 222977360 252533689 13020419 334576976 199664479 916000886 400206122 102220070 155229084 489080499 616547248 622321281 232938216 835767058 541402319 967196741 530436615 22790320 899591432 576221731 267164069 929034167 901297571 313031629 231618840 901497798 710165714 521882438 550335143 728028951 916580553 922901695 804910610 362100345 569030486 424505296 655476979 724683287 212041402 577962717 474981763 206139013 951895375 932183254 737078593 575966490 148441324 660891919 915851085 796401332 557865559 70711295 309277350 88500052 960398883 798568932 404540144 669641392 506991256 385035683 197643667 372877857 482354634 672428831 448842910 689295953 323438831 808628656 978745974 875572124 840683865 865282103 926139495 214987892 589593416 123417239 795988412 349701501 843506117 773895853 331154075 588269029 342074753 663890338 473172831 650759003 279516821 335793622 987193025 658168164 697673220 198548666 442292343 860488074 295899659 656390533 197805829 596889967 742981104 423861219 625863267 600831845 392793028 925421923 223783351 850525571 868754226 150799557 751572746 441721691 285694693 484421037 85744346 734199666 394413726 675493115 855762533 987744989 54484049 255595249 815604043 792840556 199502089 596879061 211393136 832651852 444677986 565568649 792149234 44159790 472416436 437000351 17216552 241838478 99753598 406984989 657486211 562863762 484557550 4908960 508809463 469945653 248414233 505615521 409616499 678080004 564622101 739363795 943876061 686053415 958128514 211980810 578983241 512090664 501151658 769025986 956214064 214998117 515600060 399301662 489266026 285967025 130790381 45318797 956555896 595022323 524926625 668155573 908160843 828064232 358262556 444252534 663720013 873770035 579137212 177858917 561546172 518351329 451506215 372099842 460036989 378955568 19039906 313941717 552280480 803672945 152940152 527703124 384967640 157534820 240578767 601604196 316489782 821795209 664561 704090987 183023283 993771901 16634303 938739478 128024122 423097446 279748630 694723172 591726058 758304681 892335856 224996699 904196713 777843434 48871737 108420767 214318952 547254881 3126308 112392665 996502977 635233108 481870971 719299637 628311721 914475853 378554127 627840186 901906772 507060423 317075384 694155854 528560248 812848075 915512737 942082408 933315879 793600918 386829056 454583157 113456299 862133381 564320688 579490299 237376062 447012257 286091542 334814072 586289792 258320725 849448060 988478422 732231289 483096995 772543058 840306542 263928830 159991361 114207413 151193273 970835287 301812227 499210674 131055632 1671683 938141861 28942521 892470532 597590005 166833317 661329140 554900643 348457441 683423269 96785013 306901086 902104221 567054693 625600543 694243991 638871775 781992175 466080723 830673115 195828795 231834325 958621392 776791299 161557977 699981666 654036224 555665668 249305805 810854776 549169598 585915233 927400040 102038704 49829612 932876088 855038893 426189382 775546881 812676866 609490908 541021518 340532393 596699455 581485657 630691627 692626312 717055509 370201945 950539103 397667394 673407098 596733762 642363112 878793508 287580081 986802545 148737009 716035139 710657747 235788460 208409226 331336769 250444408 363895615 193890249 255266534 629070378 771383714 880342033 798320880 609856598 5319755 455321260 88783358 85136289 905532857 290201891 197527031 32913945 386902795 363889645 773715358 507044309 675244237 295536504 981809470 920224803 513469861 123743822 449042069 284749965 286352076 374721234 352632977 12315183 70281792 549490128 11141863 757404360 751926918 791026711 614693095 143011753 747909961 90905875 608975227 321543393 744269303 843318615 856342758 285933225 200807032 34175509 927847699 339477191 227138516 91449402 214564553 734888237 994702781 756578497 676522546 384950329 326651177 268806680 726936431 259934018 99215328 558114883 970167840 479320870 998421931 38864346 659813447 237851858 621399183 855588678 807635907 71548296 769418012 58813810 324758828 603027611 956396102 47178323 996051388 838445624 514126218 933529680 433301470 855030880 691938983 576677661 904967409 66011333 334630999 683085673 450016013 299956611 333324307 485930301 177873626 244028198 670588623 754235824 714008466 536388321 999621052 735541889 872904909 714058105 514964132 533115199 566505775 336263524 617674817 754453907 348340867 42303203 743894771 100578225 863581124 728166836 388992869 109442874 614077462 660933490 466194159 972227468 552504982 79506203 23557944 553864553 139638822 477620399 416037301 372329025 24697164 805833841 740861710 735128009 64155509 712317493 35672863 831417333 769528438 308818344 147391849 971154965 85068718 568699131 68726287 911502523 796778524 393632882 121217329 976057136 800278241 154294364 421030779 350961297 657981568 208041062 555857361 397552966 103702178 413920194 612115752 654838029 531392143 171602407 566407448 3128161 793728766 756853248 587935594 808066549 598949635 548973949 833006126 901127297 323053874 167450401 636769559 258516230 944325583 465685663 56418579 154131610 949719151 767828897 766609081 741386640 655161303 700947408 208734320 934244071 332655842 21341589 989361803 764638225 210789751 230999797 510421872 786023797 905708213 471281806 940366631 826422857 226000580 79158288 488715061 994172259 526804174 929659981 408256355 170738999 248714688 895617329 124539412 68593107 613712008 619076855 441566888 166056315 804327 159795068 674997521 977439336 285895653 876449903 683279176 780536479 242743384 568555729 70117280 671143335 214843563 609862686 791127350 234403890 235570119 587803191 797036454 94376746 746723467 207851958 425788103 578364017 548048281 990806447 878553776 808896546 777997078 770302101 59480598 270373204 733223981 473160531 896463049 406947805 759040279 299113495 968388001 530672373 729303995 790896356 815635897 379169407 922847417 208842055 493793648 944010314 950578460 482038992 219873456 331515028 838561079 558674804 965171467 920508984 355746968 564117888 307971460 663055297 276284302 912748967 456550119 601620036 401014000 301265354 369735390 915482767 715928734 309968897 980581987 457471437 442199786 242107317 246598024 105900509 646391102 434199173 940782470 552666744 573547504 815364660 869756612 980530819 564042053 421283932 111232504 925910085 726535477 242081526 417049271 282267275 110872725 392604392 934789848 168704827 344238178 628562308 834601277 101884164 441529692 383257940 445665517 244845051 768688491 777468384 364346460 87567205 811798884 694835712 527543757 168417858 553000053 493507363 305887353 349942687 58616103 471778409 589451181 157064756 6122122 188094775 224073289 484883201 273712932 853365671 916098208 393915475 737985586 890501043 648000192 522619338 304461034 481172613 199635272 39435334 273732749 958147163 499530544 272910056 474709457 844966723 944603829 127964898 670956700 992992306 760573798 692209298 198735514 900425237 449937671 181911229 483741062 221695077 11893956 991220342 67086275 931576884 78326402 629376025 8450648 758975676 19638890 283235580 387264605 820265257 385897212 940795816 962799617 53535750 356118710 419732639 3499507 152583855 57006652 796931652 357374830 980085674 602357450 540939880 867746511 846768660 803298689 563460986 365867780 263518757 820035591 573967190 108913162 898484181 394100520 444481933 102833776 406852064 920246914 97609748 678787181 952493235 221837143 607164141 253375974 308530375 93655742 584090066 391451465 211564912 96136267 204345386 692510496 690473858 733559842 511773172 917050626 778079127 733834341 780923324 450967394 773299918 949015514 434342856 758496671 108291924 563247708 442262541 747484206 932538732 156909311 554839317 472825510 294209950 113500926 534371316 402049396 228519964 866300929 108734200 86371745 508532558 611985471 551907187 27460151 96105042 661667873 722648169 424631849 357652295 331140462 684677418 284591416 395729302 342101460 733866491 811899862 39885734 357103017 246763494 83085249 34045511 176088893 365106042 619779173 314829745 831471683 82490162 882414232 707143951 291917381 404055704 15973746 20005969 881325745 259665503 650831318 120265513 885697349 598552985 319717310 796649289 522198673 171445210 995302112 956287158 278050979 906776189 653923821 196663430 593115983 33310307 49763837 178255707 192966370 966562458 155305698 23127272 856527717 246960993 812223266 339272268 616838248 296869740 331096231 239024840 511540706 975157020 310311611 838254770 990652604 35447146 843443309 188710303 391357689 36827437 641756341 397140942 173091483 293865642 30884961 520553364 806576300 640457379 608613998 617462803 251216860 768013809 153664011 164166174 864271246 129565552 808056952 860644740 478563284 608899535 827698485 203775092 286703685 360983625 880834860 126407622 528217456 703900046 182257176 637726394 691807521 258536381 855441247 520794159 468673596 756277883 322716089 77241856 142739088 494415622 346842680 657818249 19439625 478972347 720715348 171703205 965949070 231118666 923208995 921822529 180487949 568721530 634658678 685082496 900299140 65081210 417538343 642095274 710217339 777869169 641626467 545209165 798202102 378811398 235272667 659002850 874840924 795605116 985546702 378777815 402447248 493865009 52123352 929468240 558525025 536993084 947938091 952333613 121433180 232740125 114420479 601933731 126309517 487545130 386951670 480597215 14280090 462434354 12319337 991446676 629607234 571906974 646263125 362205044 420430661 536089860 708833135 893788975 330807577 768560573 728004629 146197528 476845824 428011703 49635622 504687993 772928048 489719256 167241374 994660918 4068731 981124969 601532702 527215226 46375177 987361736 51626085 692844987 15477534 387898809 431329142 865872840 17225625 325356231 371507937 930759757 668932148 606919091 682670870 779213349 501042358 10661571 236772681 104061251 205176497 215022359 463567264 295008349 894595982 209588893 819971683 30524348 825997187 413621826 566275383 324887610 722952886 173880579 231763197 49646971 3339110 399798951 866829880 272739475 703328247 90797368 654692726 159129562 852277631 960116461 74722842 229777653 97610031 100075634 247797554 256721633 820475177 65730546 12439170 933158844 297181980 717132578 533513758 689325667 549544807 434043688 360969297 784190431 341933957 172592901 300247161 71076032 263295244 186389536 29698776 800242739 864722024 866696487 108897080 145615248 22236218 265391165 628060034 29381543 280506591 702217590 765023998 631720068 55525234 117810797 665559191 514775918 1190391 439539161 907464128 99243401 849093309 910085903 156337751 467204191 183539736 441957950 266949698 589611913 352109241 994135231 622065543 451800872 616796425 321883703 422386681 408026003 274287277 572096823 551116483 226320846 990591081 868338078 67548027 282153780 397195727 226271528 889892794 904393279 752644163 740732143 575204506 488465216 370800690 23648704 567367264 193291566 77588716 13914848 584480973 716339451 373774500 216771990 538256063 197956284 578609134 356324415 378994805 185285345 745356955 976084949 503837046 776972299 382688756 364911750 331097559 698386539 356431108 47476254 539311776 788281343 791759165 964719350 432953041 828223010 868786862 281991056 12085745 998249441 805433660 512122853 710432460 476559957 98495708 306961050 755503430 948404107 557385230 105518907 928206212 129083880 96233433 97792080 422821863 823407419 286860077 816286352 725678465 901707684 834389240 384913743 357124429 916045394 141979478 229138217 765491132 657407379 924205892 521145092 171453162 66591216 140255864 784704642 211824521 224765674 421983891 834275518 222864551 150303792 27462173 582457480 138129711 752695825 301324385 896489726 349266010 733835093 540377637 927393797 906414314 992693312 808769773 919783878 727751169 743443391 588361447 739737877 603895832 949827207 630481873 854456698 570671709 988311215 709632516 870240743 786019199 483274562 303046144 685785005 671717207 846280972 659989552 330008454 456663827 875123563 457504355 564448148 423576648 235172126 468137900 606843071 948954142 153375761 863006826 757670059 492293588 945939831 370795454 135146060 382808598 476642518 541575964 426845415 243108766 351932356 830886999 922592017 698403790 989853298 776914579 735060605 200455164 825760399 166372632 789854366 328088596 226089415 278367686 130193817 266716970 101270953 419726157 320215380 170564620 850025910 656447181 904766155 125922163 585058892 423797643 851685893 126782580 843562163 55206113 525194620 732428667 238564667 584579068 480873625 432159434 643261754 113966679 650376259 162774018 153489713 103234343 57376829 749487128 486464857 686462799 313055290 960282693 531215051 874100776 509486893 241080277 851701421 495511019 872286272 558131498 988745883 779930087 263825333 713372462 865914629 95766110 669939171 564949825 67389923 715681779 670782643 716971152 855535755 237766163 435366015 808714789 780382857 303982292 248314882 998429211 550697793 990903317 871796029 73009448 679995322 356311759 400759045 662393551 853180905 239942968 74369261 824130891 601667917 459154935 886274218 1683847 807139546 81326430 738656627 753015702 255407795 65802726 338536520 220659143 77026107 559079249 326088663 859853630 579554324 10015266 645986699 267807957 220982870 460246544 2084802 926276382 540320353 569172369 286434356 555873434 775365132 812883729 818261723 920498372 704092409 378959158 175663175 225714473 805324806 79056761 317608798 402487887 791603537 969841348 270373945 362912043 731934287 974189443 284009886 893546429 714777122 56159752 749152895 130180054 77657821 16012716 823649866 719451199 710883491 388308078 487209380 133996659 165312173 425059461 19299349 979313409 176582238 256871383 869039002 539553965 916388596 869247490 878691792 596362149 815239538 37550438 442023739 740029629 287662939 301835346 684298246 162502247 916952690 939468919 427526063 765705219 598872220 756476176 797225478 773274286 552264241 1319231 477567336 680491256 611131296 788103642 240621021 390100987 442022937 562954972 623884225 241859037 412880863 101070577 35005483 863671713 289857532 652554564 355816327 345041819 591652513 813398637 852697875 717647930 675283924 968040693 94927306 939435429 368985310 254469204 363320804 367052191 743798523 745837506 31474744 576824234 33479046 601333757 285111516 426289503 974374803 950483461 446094924 360542577 131233891 349566954 905366557 889277135 978386723 346494375 350990611 940615908 204013535 290145569 156887745 861577781 190402649 650753464 265493111 869489350 827874907 949805075 747397307 318485959 998690208 90770087 831214538 336520301 436138885 581683553 898560065 619937622 352021798 782985060 910935657 788084345 87028914 573193833 359798266 514057093 986437542 14030788 641260967 622840478 390601115 503852278 954723726 226007277 576604951 45584779 695458932 416334368 362662550 354750969 277718527 801942531 263239429 664802465 346634325 811194258 490078414 709636284 341782592 399618496 227534885 531655444 299981424 669733660 739168515 393858569 629035445 904907759 655422202 957760749 248041610 520126562 370885405 30620817 649060516 206215067 663421685 474706016 840088034 938706788 658722795 875120654 592897381 149520379 457462049 868330179 515498307 57440428 154127331 322972681 399676127 167726186 752740409 16754152 846307391 696828523 295061139 612921316 525789522 296696983 745750478 658451475 463339577 585018258 815049551 434210265 122104557 477744480 134382560 687110322 660318890 405554657 782523583 264926878 2659960 928966847 263472327 57651617 739894495 880207349 498325579 112791113 812003257 846302493 186144694 131710375 395856125 316148830 739021917 28401684 807722651 589035495 142431341 32244066 693101039 600824175 422975244 860220900 878885491 656224247 931654410 881662012 274883914 789000317 741327366 569628222 914731700 55033412 656606794 560731743 289574424 165923076 413955495 857123509 210427032 245475401 500591829 350832722 106702081 893693745 528974214 618937978 364482496 973117080 925925423 309981167 775772299 962630534 93768513 995467003 952869655 931150302 889654951 402388276 198508206 652257041 543929506 542718851 804776675 528027044 977225533 598251596 674982617 768947562 86630673 568635800 419419608 899003790 546261342 812409642 60047639 284569388 118041612 566693519 10260684 108465464 928966188 104546799 901073375 221006490 847936781 36236757 152788356 338958977 135151992 591305695 137211241 997117254 799413075 168199588 714454511 42161739 469008994 971001827 236043112 798005115 136742491 301036227 672412274 431495199 719821575 112943153 301124898 46393682 624739165 786260528 133246490 766422691 179947276 157402694 512235598 556349217 220507967 974136165 507958639 51388148 43967842 854420429 167826942 69302909 121271879 428438097 457027472 217860691 795957949 686823511 636630536 999280375 285793655 335219428 331559687 974974457 207674729 417838266 239035246 534655359 993698979 309375253 98512503 433654364 585341882 126321548 718923146 144220474 786727506 765705667 661060057 220862006 600522645 978782223 90811515 943178601 812343430 740297228 760063647 345827127 226327017 846372245 925368469 524703728 767329724 393999313 808833577 634006312 140187338 865739834 860820421 165579475 767799759 398335592 990037447 204382969 352981558 963692404 808254425 149250440 981248287 265117493 493967236 912027517 860009120 186611974 704654072 453442487 674111814 421867502 894868774 453326887 354646638 570985204 474027683 465950127 289236072 256272274 379435295 851888222 394105424 69380572 491168639 226277144 51683081 565431732 657570289 730269699 885320717 167270790 356995155 187494209 449547766 586584590 295419269 611234948 724403000 275798697 985375084 17751624 646093007 903116936 273297281 379152116 961072438 947594304 903427992 590845921 757497434 741048051 382791000 395418108 669509912 292755498 994346522 179689958 286522193 340127032 28726900 256641534 668643526 871490805 983584747 255695594 673951454 414273561 416223781 301478028 881188926 655012748 718924375 875265811 67603164 19478282 725796422 70941580 268826321 941407289 473161633 639545734 69283193 556314277 384977116 338833147 490328173 147140347 430044745 618438403 383902570 777483235 386421650 652833178 326508603 696340279 926470403 56762159 425666926 491403913 314985282 899933476 859640248 409918921 520351266 500279032 376493614 879822791 360904024 822348206 869878694 886295331 505806902 520163656 600641298 768336594 696023876 159814583 153837582 274027449 578082401 106377206 411049876 557295548 685626051 870475194 888886640 741325193 692671216 175197239 220253960 418038258 540505997 113998864 309842677 735004546 784275932 618276458 698897836 219978614 173251755 142700262 246065694 938048630 292001799 908094767 991206095 85222647 214735141 74890051 600390790 148709100 880202524 744579573 478133289 951841955 408505220 575949917 211604461 351673974 776615740 978007933 484799492 305278932 900482323 552463445 34473803 209620165 236298515 484442167 233629633 520362697 414272166 32151486 295234764 273544900 819343357 161387087 971567925 304208390 833604390 223192819 401324190 280112406 154090224 594030667 664872280 168157273 643659173 37386671 27780394 548843856 640580441 519602130 464483686 721836795 308310494 329864041 757072936 739052816 533753256 662299662 116032694 820451500 385633061 525963034 509278415 992476804 882176747 809389136 910777711 324965186 638658787 979033012 959525917 843060240 212860797 804470348 600293139 267188970 994234767 447137573 150454856 401505309 5626856 267244505 10945084 349825483 839341345 911084470 691855548 997413186 920515234 593757456 883081290 706032147 56603973 400726312 704952127 373106906 265295846 967380105 351140331 396532378 797080597 67383866 293746611 297212392 525093145 194898033 730555178 813108200 395428574 129247873 246911470 672900621 399867888 868032822 788462175 821668439 694956549 816730794 235567429 60438335 881597143 801112644 570937702 348397432 690045474 337424353 750248056 660465283 994781882 303816722 21599878 592771611 354034668 565671195 125753194 620595120 255201400 963414782 686404437 613011082 221952247 457696360 581524434 551479136 343752502 269079042 60631741 685445627 295265373 757609220 704743269 397641413 383906275 129871161 124993978 842793250 895307828 297227976 536333861 283136871 74937941 727673007 212638580 478640375 402026586 370482602 730061814 958234548 368793550 819964228 253705794 871372620 345869968 747226918 314036604 754014120 103248066 708943396 328908679 267482253 287515473 144703592 861481469 357315013 712028521 357110510 905091881 16144232 202994151 887780895 433633190 386727641 138187947 448972568 263550847 563824345 821337241 975896717 353233763 585321465 183631809 97154746 589745536 803964533 410142195 526807107 854503838 206328861 113734949 374628808 991840574 931529351 815765039 885341791 563645000 692299477 102245271 37883540 915561434 937941980 266543566 671782573 691272176 913279801 665850820 471051542 663977936 73213825 364489527 708921507 910271244 281518707 602569653 867376158 329329051 763592374 123763539 962606356 711193177 983642911 412637327 403493889 795172413 706666932 999916309 240956436 565403587 327589286 523744057 931413605 778584366 91395151 350921727 825183 714953610 146744804 484071345 363383410 470690728 241118594 90814363 562780739 900386374 440818996 336460097 360758447 793471347 489494725 870066909 38664869 551455005 197111619 171561369 115076653 184004282 336007221 100609865 35164688 260648953 906188313 603574096 758800847 581064864 913697882 547852102 585316475 898427172 959259014 562224204 918136540 631590026 639384142 173744520 895933920 227458304 799799631 836417622 418988561 983328940 325451915 405349583 12405802 257415490 149605532 24103139 237119945 705385183 118651540 967985132 406370810 615862366 950013570 680549437 425201301 682278621 717384979 418505768 85292707 22057194 281953879 99954371 580152351 691235743 392712471 534865065 365668913 236470754 932298361 301241756 787286179 273996648 821286894 92313826 372834512 732085329 949772304 878185781 180349397 238402038 85364333 128762884 768641330 670803973 386273783 204603749 88075527 95859970 589037080 880318826 732412701 985229029 858582868 960860179 281136708 775666435 88412447 827452356 22661926 481738286 46713900 688041795 513589617 846159826 577581890 592190717 49528054 810984227 123653836 437473347 483878928 784057744 94415703 377018420 929313028 26612203 236659919 933792138 654213719 695431478 130970560 476760085 230137889 248923200 173296744 832661516 461137659 281934312 807809880 523948326 259401691 645692306 105875185 723198459 622874862 583561908 27148896 858318671 70099464 233335019 473932127 686718260 35400400 632214197 996805350 577521999 957568638 963015338 220493166 120852225 181732135 269155346 238886853 442745089 663172352 4243263 784876447 546740770 335753394 724705592 413753612 200346621 773128364 555620617 297281526 157594902 637537530 609722546 807769982 954285585 282088472 567590656 372446644 118982683 891076046 221809469 777367105 282139697 526127538 458159720 263691253 324724571 690166966 399983373 576435126 225553492 748746138 316870588 640912158 714336589 234233862 986782820 784568589 705204584 969777043 179047031 603428636 565002636 505237106 342270530 99025243 311444728 842521335 815475503 227047350 867928804 431053980 859432605 88922715 476364230 755910985 749955015 704076216 225322555 632901335 695220113 657888869 131376132 823818497 192031097 949755633 300899193 61954398 317897307 915223163 770051067 999300993 403897789 427339689 81494224 330274404 700166213 220502782 628753909 6179086 457739218 860127012 277647525 811480904 381938999 923989296 902015765 286522708 432283194 919099189 909814131 756287250 975905923 152492669 79439623 609118265 281381848 425717092 809582517 728281385 371225875 240588644 672240370 63024419 946421405 630066903 816225136 942563832 219875622 598559346 908720159 84906225 412348057 87704510 409617439 216076432 127690484 117153469 112884281 756166940 811693802 777944866 801773056 907543878 145326716 337480669 7854044 49065617 984690105 850294445 857629604 137386399 68936702 139579026 268512161 629610974 6793913 273523024 529588606 449518414 170458633 480778808 109941101 959854090 616401687 330448292 90081229 91744575 626014932 489457670 999775496 711420271 373801323 355852551 527695361 926296128 988316637 510175689 479775186 867451586 505681739 291433925 583671430 22832847 921246536 747199230 745407774 774138809 41463644 78319752 931423476 682718644 719358008 45859955 520235385 993184010 228127272 141489766 135287440 420140042 437742190 849821058 116217811 958034471 113088738 336205532 276462591 546563285 939133854 785088596 272991097 931625943 702680619 955290946 431657837 366666817 249775598 225262622 672024026 363729207 845484568 945580172 481888060 217504348 993323682 120167704 851984987 691436495 677726704 943339307 364470708 557682774 980799095 379887307 710561360 744333589 519201553 363543840 704648251 491998683 799593902 784763236 673108013 946350420 536529581 151314063 431608927 579658304 463224600 499048100 568532565 294321539 633292720 73612353 802912329 409775853 926365948 642575631 980453094 123864856 223897847 543464863 88619780 21450715 248077514 844095395 360262885 291161019 522441392 954600532 235614638 274450444 781678040 148238797 478766430 210964523 313784735 285367725 980449368 950936362 537097784 168991800 290607559 168969100 202949578 230088894 165511800 118293502 304604491 415829617 560957171 488187250 508051899 926447205 91568377 132052400 138272078 93438932 206481031 454800174 388571232 709563233 665622986 614489207 273073462 951891638 218165772 96979353 439250808 80604825 857866009 780034147 815864571 676771016 540338140 786316471 215813511 988980420 936998549 152098437 181804372 681172806 811361966 252570516 427459229 417609847 916830236 723109662 186172761 782293691 594577089 96093328 670063185 667213939 206275425 521735137 762508295 464622563 71893711 955488174 478993202 622019256 384126625 11052279 182608454 868969705 356407369 448694629 86416967 20797267 891658281 492504905 413903116 341574277 875672404 19127846 900961329 412869615 979816465 48188522 698559890 833161083 25854724 434306027 523091621 618639629 857466309 534433406 737235285 171536502 234473107 482210364 998135573 161702203 489124224 777962132 738953558 980096365 162835325 892571133 554498078 223165497 141059860 447183603 204810565 64043086 79343807 791635336 118026375 982741816 369826204 646218022 456601425 903485715 316500494 724997098 616644874 294528403 509368184 847100570 419784130 145954158 490493752 342460813 388859587 849193459 792818625 742844243 509639960 719374237 209298230 332658592 112511935 985756938 217741787 875212802 394181511 761464687 847379602 194652590 610490823 491852641 778407060 435475966 533113453 875572353 720350847 574345874 117236939 192228537 335951490 47446813 175165199 624718443 904724309 924458327 332902016 301951327 163367357 276849227 724216656 966557587 607168856 148047014 390159639 41082979 323994924 334269253 305513307 515609439 652061686 518386008 266559906 429373950 855056567 338966613 797364235 601955368 314556152 793083993 258929240 150491499 642378897 669855413 340833557 41166898 868936756 350470855 212955617 23677452 238080304 815460486 930379298 12337222 984114996 12305841 165129771 34520445 376708533 607869267 65723297 404568920 46503335 153311735 624625777 75355175 34553878 386621463 225692689 215920767 584084838 94634032 5074379 493948250 853811091 826773019 782375323 528238414 417004572 782861265 678011238 238326309 776653316 543000961 82306481 216980607 202458608 354520396 21374211 939776281 440357436 650458772 595494990 542266071 629371049 154256156 118833450 630131559 602297645 952133834 18635486 504272863 455318299 258158029 662406788 728708361 119364353 732264358 487546706 640376015 628306313 450749763 769150779 469000588 811292199 846133211 678648583 724228376 472596862 385886400 845421434 117718782 472794649 689579114 959082484 80065156 583346408 728277188 204507736 712720366 619193546 760040723 490726654 265638980 589636410 530656205 592393657 752820967 50355873 69492728 3919392 125550029 104924332 374236886 887956583 916726291 432823308 132995068 568330692 304271630 155347715 739921357 418127043 690230107 55122354 317496558 87227355 275179206 527437930 38192209 126124312 774746177 809550458 19931410 364311684 637201150 702519795 236013636 790209434 619889937 398242385 474563514 756253892 334929284 801067081 838224703 52605618 476156 152605283 349557730 240379316 539644527 43443184 358769870 698085130 251374941 86016292 194244973 578501905 769015304 299971686 989874789 794450469 359277887 739387611 664403503 648064029 101338016 504535726 446748754 597792416 536539883 797602184 201510521 799866535 691289619 304114194 988445596 15066049 120741494 493412171 772233196 683170674 497901184 622664969 649417648 56376370 472228307 214287303 639775874 582719837 82328184 335546163 250862866 750418287 880587016 723423192 499264341 113970762 987215093 731379982 866322313 353169380 354211936 124001988 205019711 483380507 687078732 961964382 138034942 918475406 918811466 290865566 205855827 355051363 309868602 924199724 739488580 734006027 185499856 606871931 191868635 264774873 797252107 674077746 7068391 477129011 565906482 913538114 201571074 674493817 388582254 382661441 914112556 832908740 311271289 554986021 713277327 322221069 51953367 898760463 234506075 77746225 882944699 814929997 836679454 427177643 214730425 432584552 355212357 504253313 169646773 442741265 502039691 391466060 651849768 878021571 810837478 486866192 849337928 614550664 366417207 375464280 322448650 917999567 235990439 217568184 534327751 836247530 182845841 923684994 473377209 678178775 148333462 799376385 744283857 260899921 804678501 241063257 482012905 367950114 983777530 143788150 943619247 31814140 656886204 575379314 137504617 485782109 932589944 174101694 804338048 722456370 515875493 327670689 236774360 816706047 208574317 785372167 482495396 386158076 514638258 919003953 403555145 382247364 468471993 760173351 108096687 110940628 700145511 521319708 68685672 320998722 962927460 678695678 536931663 768340441 402183991 24274785 338494069 960696189 329721227 124162143 189286457 699795641 257260752 162093595 702421660 348583696 26420925 376730178 349209822 806060742 410940642 973270551 734083229 136615676 963424375 444483741 82120352 136828089 528115387 771737540 638183525 671270354 318135469 196056497 278490430 896157034 888372067 304724827 446837627 613613293 115169826 56999563 119953977 363164410 232425945 412068547 156492049 6930843 306156477 632097293 956837491 17045327 477187082 438050311 636340232 209921905 422720490 573866897 914711090 651970847 330399076 286234724 24590783 95059409 95121788 495806243 842321361 643492981 986355058 755791505 731863408 335523609 291599008 525286642 282795927 195181239 163267454 425185200 537781877 337318750 102100631 935210796 29100233 560686475 858208301 394626743 298049252 124906343 965882703 590907680 721622303 811345116 332377301 935726732 186313432 597442611 951524663 48702520 441349882 886684965 120277878 936650937 776943559 162274478 889161921 121128145 347541355 544037490 666184369 441119525 580781852 858526568 724918784 668612014 773314116 662354996 71721932 336463393 409278862 405409681 646706814 919992676 422200628 343230896 75203210 169189306 280804987 947002854 682677930 641476573 193064443 180783240 488698057 215249096 353192207 822368489 187940620 36128534 21592823 356889902 85831429 540975419 717798648 703255740 289205404 617311497 804280802 338065535 341110242 68695233 440781565 742216608 767841630 264822306 619201173 619961189 311300549 355967362 821551977 551721618 344093564 505494614 965214409 49908179 149894857 11139080 460059772 761448712 297506166 720713044 505845143 931626438 711022047 340840697 341835464 778325409 814702183 730100335 56930057 398451189 391746327 321799310 688477336 152501953 622921022 995509268 684699005 371490272 959960048 136185518 352497000 749129495 8672465 275002869 228565673 152094345 583102411 933781094 58286852 756133788 25564720 872117572 519462289 118048591 10469961 219400205 632993526 692604579 893358496 918278568 761175751 88497065 807102487 892857631 132794040 583149524 518770481 589294377 157059994 184542577 475115087 224465397 540424225 903885608 236411740 675029678 927592735 614601341 314205293 319308953 5545706 135807831 909183887 722230621 229227533 32229884 132254764 834936219 971859912 260217752 660620467 923244965 241866984 95814011 107215480 359839244 594865611 588487654 844036998 607257356 162565634 428866001 592469105 746972211 253553673 70199807 364954767 669134692 991862414 591206568 384257774 66287104 818602140 508118239 748743502 147942631 138086102 189328393 280866808 580481134 20011225 649754025 960661939 867955398 503271434 142844225 76685558 560009567 173571289 340602466 487046837 170810295 213352098 699618509 383594168 450692035 158898972 530592454 919437859 63415181 894276616 499662862 404166030 251764916 193053853 893748867 650552755 886825986 439065701 911196427 525503861 864979944 399281464 603071136 106563684 712973048 183256116 348939963 282780964 554266752 159762260 804613103 731588975 742553108 314351507 404877419 445892256 421921228 873819309 235705343 889704193 520492356 756181081 315008198 229053856 833257920 18651473 687636192 772533913 381006218 254871119 204734928 441982179 63356695 803257410 152597634 969037287 600317947 136903388 665024290 673858483 34359456 94100210 35974780 146035484 644813789 663196276 198161789 183801647 424556730 147874363 123020672 315641702 923222568 837636072 945876676 690287674 448810072 323124083 122725737 60455959 172035371 531759373 432890738 149892917 717648825 556152892 347482366 439020799 169319802 577449732 294975847 670419802 128118100 941383182 842763005 385910463 211040685 583898294 642749454 428556732 761302992 125518075 802422133 595102374 308790511 639263992 572468854 631330635 238610556 487808351 334790917 592344969 490304903 772744944 262434927 938011362 470546292 248732143 971078030 786232478 12060709 527112818 706545211 711431511 528606776 821457180 327049302 197937748 654515596 672761410 320893329 986469921 660316160 182666924 251772720 595935128 346522810 405716844 50770018 974993026 507768413 502405631 301234267 961237931 514863291 258024812 946824620 325369700 580797838 247665799 874868871 780798900 49830768 348351204 942721127 732619101 883920950 468269120 238760417 776403774 182050991 876587925 504048699 124843483 206259798 156771796 722177362 417689542 275364653 715922465 459925300 85789847 839280373 725417698 446487744 924525554 94841348 565501151 262802785 816817150 298774434 838060882 445095332 151050645 301485058 767669941 424467425 536510692 905295117 31979115 609394110 794625742 853687363 721446468 380760781 300225117 388004656 179819274 898833639 67676698 661158718 727786712 191589763 520307713 371495838 436944965 837536512 675190197 449633471 941903906 182167788 645067163 277772931 869632644 499326495 817643932 900122955 313795519 136216743 123087571 663653050 283108447 742387206 31821281 984814994 493980944 183721897 235223475 277644251 316080579 662368729 828673545 836289624 642351137 339410457 160024934 999819344 849480262 250855988 298216301 613548716 873448984 988104105 285943164 163536438 555262375 865856171 352088041 654305879 397174023 403138562 195995439 883503719 890048318 951937866 506789105 10960875 63895470 815004533 347819405 719124389 635065983 733388329 315405452 832862445 371247883 955414552 168984739 742246624 819535543 240258607 657569901 961749130 664292737 87694253 629617079 334770964 497574292 101805574 470555677 774052887 562429481 939240934 612164767 240707893 532448713 130473160 528560409 445586560 393887599 461828229 954795268 682351674 387289537 383351589 867300738 834388297 803024590 59771708 907792799 251343698 479695251 33173575 841651956 512138538 179947447 258788765 698709937 293906296 845887111 335885608 333596554 989368631 141427651 535773125 901738523 590883234 761161866 890683337 749648396 268500235 246256959 574054933 21415807 606110554 308528096 778204858 464756584 679540838 122083204 474545824 960570947 877544742 664780743 469320826 538343664 340425611 515952850 293332349 100171160 988822691 678022811 130297562 319761202 148275297 983126710 32956751 179084203 599320033 430230303 805051136 288140833 843860927 18042478 198965071 189571772 69834299 815046124 121440080 82549070 632098166 427892199 233583053 28198140 388517159 520285905 681792748 214480734 157926719 671676776 838494823 527349939 239266412 797741555 952835803 937395270 943210450 753523889 694740679 234023972 275666031 304296519 653041132 164948799 849578795 871727397 114784506 115981382 414165370 252669519 840503184 432793039 335792847 251085932 47073831 421390406 474900607 126942816 151055550 292993959 235918181 420128260 453295766 898994899 280919384 254602961 199457422 627566421 988226517 627138304 275692887 851346197 387620182 730191919 424433390 156526448 187773176 949521351 197796487 453198192 906430672 952179413 824501274 706858368 477156953 59364028 849326038 473080599 211859573 819821548 743691668 194233733 716307529 295845078 919867957 467871348 237364570 589652669 903291469 546215657 645116467 411170085 972892136 849281261 77278585 750589384 455432963 259898235 98812440 463464294 667675467 210929686 70773147 283894053 586350985 711809576 397389250 745354728 535859242 126960535 420909838 265428665 494185092 192861232 651938554 148467736 995716073 188400204 712915933 995426503 561761132 476040115 101348356 735589134 932744651 259786404 170030579 85381586 277529469 291997122 550677754 112339842 435295485 412972646 845305109 949430084 378066442 353485184 580357110 99559564 478768365 48245100 265124303 2826490 369295926 645264184 445091533 102661676 267281988 747860485 462948666 401581468 306639176 655844796 693575745 980035086 952024685 323065559 521876528 117540365 186222958 287314033 140352617 967925679 372456240 284144859 599554768 972946547 796034915 615769424 684175639 894795615 355498000 672646398 453272759 942528317 217542969 54005333 657211234 295799508 780351621 592589899 692557986 420598486 776891476 217487186 914335189 891245237 159319735 794932116 604863341 141619216 289354615 532519733 973182945 449783650 373638263 846812783 62654723 220022514 531785620 964641024 94501204 145096752 437315523 224501327 744761800 291733310 50057143 949209018 23762112 827587163 328729330 779957695 99017822 380467423 60247895 346722039 814855112 249512586 207276570 446015994 452951824 667558640 146755742 357919985 347333637 335023276 351159061 240118010 670330032 586991283 44607471 597993775 148846028 51022515 733205790 31696296 417250794 528625315 963501175 770789178 949445316 845824903 324988027 80311955 394005797 941704137 448111815 350141345 121611084 226422216 917218093 196824058 814747623 23821946 101016327 411339162 248791568 412128833 245251175 425506645 416305736 537944876 3952557 973961520 224119506 973694443 914416068 116588934 782142814 676520388 147253493 233402246 676670028 757212188 82197655 921723126 999746000 684989092 727888333 512000421 472891804 539262131 970042861 157333745 759299343 809395270 21911818 215003263 401857401 497150729 914559104 712334530 438311092 500420962 886015965 237688932 318896731 944360610 521402109 326112412 986411323 626451534 469637226 971711754 350113792 82199221 96208100 802929488 503653773 192093913 187932126 250013628 576485262 236042516 933978816 273264859 282609720 797700194 40543288 749374444 378168148 213453164 800206768 968934699 228263970 30768805 931326620 850680773 565274202 374854480 691764068 423081350 382957249 636635977 204008021 309528180 127929060 902918658 373058664 17997241 677921306 643171224 264208111 170517674 870453703 23244026 484448263 810305671 761975774 821664343 42801395 716486232 235873888 497931118 318224372 714240930 769162561 547202467 304343376 644959733 590247963 422845594 386237072 948541899 502208260 396794974 768214275 948021633 490898175 54928662 86961487 144283681 603551175 766536724 406796343 688734420 267647983 648415690 848381353 670319597 81959566 736944318 839109894 588027321 507413404 242455501 947376801 765938657 108236234 166375794 548115589 145768057 435249666 132964938 607664564 193639870 676451329 100590328 620065257 144045804 143524668 247489345 487418730 665219857 72689924 249979068 707425524 955398121 875021031 453401216 514721921 105591154 462506704 34101149 608787973 338293081 697856786 373330143 361802765 875975919 487118771 912889116 721940103 217426307 48471087 513635318 578752504 439208390 337200918 982800223 567782461 720272888 895773207 240726059 993644486 441738176 809448455 183240990 174289976 146683519 394500700 721253749 474406475 541661091 53895623 608007347 455773982 998300562 114075144 277756500 182164236 980680134 150392519 906995514 502096054 563886157 254207018 203304001 391896156 408434390 13826325 279375730 822165490 199305926 581739121 129108359 93945505 611206190 332745140 187463786 460367770 646783662 225323921 635634220 539483270 133422824 963022782 965469655 159360667 238221615 742429517 608008708 388052435 673778886 55012705 715554425 944716885 466258168 849854023 732235040 79724424 403556483 150814148 474815204 555613537 956467946 485732290 80248932 920946170 554800618 662476682 552557651 136404328 977405424 11902642 333176359 916579518 411616973 106099686 206670656 160462085 537253286 860576939 590854765 260501406 538235218 207674672 710505892 511600014 60150204 917127825 416532211 171064376 423944883 900163893 275189639 684568051 794045912 60917550 294074065 379737564 177580667 711630967 922904796 217333287 456635652 241128292 965960601 559445366 21493606 384315906 323854097 560426519 463966762 459141092 326778502 568991239 102774246 937419163 320582704 954718769 505195464 935350450 444627192 866917770 134848595 904637108 232874175 213842086 178178988 432553653 278138410 67498184 528649407 570083214 159208209 263862649 404581174 490431615 236477259 86694855 12003501 74141364 534946587 258054408 601226270 113920485 112999757 157089466 70854724 696098631 659148058 913703900 882551159 959726536 981369226 160248520 377372622 334756245 527267641 670403740 830684580 270063285 680634476 547902536 453466326 74455509 241227994 751651625 207269104 473062347 323585522 888305161 38498516 280467151 295910826 430746518 861736580 888678008 434175662 93347627 46706030 560789609 905300990 275198468 537805117 657547757 992199334 227559992 873608833 694272987 281867334 769042531 877653389 825727461 14021806 409801248 671210381 679765759 194158003 541043718 289054832 736571218 49876549 880934849 812652369 561782976 541913611 18445924 523601967 785623029 439205070 460283122 97540936 288077599 134286413 311717464 60143211 631503737 249697042 219625302 437837872 915785076 92374631 431407590 648419857 962942422 647361773 163362438 463722392 510258328 27556374 221986180 830806272 609306878 693987761 978176543 281594849 501394636 527066848 748225786 412271566 154397966 83786240 735439633 975680824 973443246 348963983 10589142 458702589 300323695 931854706 581725969 693824064 100438418 898402771 286190283 644601395 151907285 654786309 898279703 897820504 476551219 791773601 884689591 759265927 767569981 741567394 219635873 481935332 330124352 12402314 77492988 518713951 841507130 829466391 886991291 166704611 581491480 687384353 342042973 620946128 536836103 593314084 570909140 741338217 972591642 294234121 792255438 904748224 178997865 802224961 842537021 959232779 937102164 542205612 428859852 399726896 366246272 920365608 563415410 741917491 644115170 430670953 269981629 101791017 507507218 895884065 485390066 222337193 151042059 194535408 85622806 296198276 596989134 621293486 548539627 919108483 987978377 267621085 395206561 691757727 581720345 579553961 235510186 867157558 774797564 171871607 351733437 677912885 368827702 551618495 337873278 510144280 289021792 567913603 321292030 292977985 229969792 249917877 328679403 979282392 347386373 799849416 50931667 595726485 563402250 904041727 982913547 908251499 599536660 564746053 945166752 234156588 758186319 967960258 383418692 991150696 366234744 690073728 927273854 305864231 844003677 609773172 920985617 160154063 830140543 517760892 134700348 947702243 689897625 565647484 231233354 860901400 947216764 598478967 715371409 182323701 263605275 395279802 636797845 610527005 405334530 253762448 222626701 376524400 681425794 884923180 42968597 993223380 554874603 345903816 250632108 347435785 132138442 733719760 459622572 792008453 117450492 193340809 60543643 581506350 717550594 436851051 314215810 299270319 349998793 567034093 96028132 608243937 459201965 957757171 947340386 126511131 83131841 232099092 119289330 792862138 77409033 616777870 792514646 900355978 838502304 877206662 820064151 103073238 527713051 998267120 710975650 588765536 704042144 870940698 785311549 579920343 732318444 962762245 272331139 112679589 789761263 201282210 312635284 589029840 448704731 770052047 887199785 134482642 112270681 125863341 206223542 170191717 879609720 973863968 407036138 961155734 399684516 213905419 970539306 627191728 667639166 538674885 926853531 407631372 976997662 895078645 171420426 533750222 36474179 680021941 64329834 572867775 602165917 645976117 157049306 875616139 338124726 158651790 691524455 238387557 210961496 469356188 828502842 999725002 865764636 253594435 954305901 164538031 573527439 363480252 654380716 645443332 396724860 663934497 211656533 350246753 814365509 795895656 891288077 75316710 893312555 403319723 111800869 109980371 663487653 435200021 919070999 820023054 355440978 498948261 3002422 646374645 955486173 593913388 360532392 212811277 993385834 747636460 926317987 86563088 396309996 757291581 832863717 493641993 664750404 678806383 211271879 354586279 395295271 21987644 292606821 924345454 371461851 514356186 367391012 878072378 301018957 659124868 339504534 280144992 336765962 137130446 446206897 204835608 878821159 903274857 355808297 415166267 948251980 333783219 545312862 963853247 609528689 60445677 277278007 662412487 891671210 780579787 98999980 547286359 916623876 402410534 490533722 995729611 686473191 308101161 990389067 558599866 189841250 701361161 480791147 18353536 945261179 716746279 535672441 424569523 667458116 320717860 803596229 92792772 838517410 63678509 544912594 904961877 958814777 376308316 828295927 397685335 197959936 647832171 367442520 539247541 501276898 347044837 981070088 877167682 773268055 101283182 391926035 642819552 536793080 32169116 256750895 56190011 191147068 435431965 918200158 641108659 193359865 815472802 805717320 242293530 940599597 530564654 7122188 585950785 742756307 426446343 565932389 227396559 607478300 220940098 352645031 669545456 856191532 237699013 37755928 689056313 870329588 343704298 488626499 146627027 259543709 51857961 374608652 380865720 467990207 751988614 654390171 320864540 690571516 610940297 75273665 507815398 606075266 687420208 288853406 92399717 966567681 863010223 895852474 585635400 402039006 185126264 280513242 776218 784885383 691299727 357481517 724719941 968916236 948397560 874810573 520855236 737110663 385796390 317396102 404638735 819288728 837369004 869322773 914730434 68740338 493306621 625265582 227649804 993652429 831344837 706818711 435506132 514016900 634818196 612847304 426856634 979748191 776652934 735612385 520467066 445780065 146099505 131917128 798645846 4303331 257344699 572598084 714625554 68078989 951709847 960849103 48312580 96820734 22802321 342572694 932110193 964921146 613582743 982736678 12435992 391415575 202841891 747058767 463073565 217589597 186817841 788362656 431228574 171008550 642892094 678595560 83592643 505018664 894245005 246727234 327778382 154332061 547365108 71923481 17920320 245187781 387860453 669927213 640640501 384661001 152404900 178943157 237371109 723498073 738172694 460359444 672512823 743422122 602582554 625690746 801220440 880704435 390340714 946965542 313330353 135570558 391656098 282997513 849857727 116949465 300578815 893649712 143418862 754323403 105272358 229281527 385409984 229166772 248531883 769215377 681223286 373414449 604731425 180658958 383624285 44737483 709302356 860264942 650134250 632192948 619409309 893021899 35918046 421295857 812441923 273555470 624463514 24396527 814707979 408592290 30863890 466324043 639351064 243307212 494178416 290520546 288200750 275397111 974733666 615990092 268102437 454102619 672663674 919388781 166488418 958971916 818651643 775040575 532400588 452461657 421868233 79947350 737970521 75239810 825140444 356781228 325334449 549658683 390584009 142595054 940888791 694304812 548465714 363144300 129387005 572771361 938033153 854539291 437040236 531735763 42385234 164169844 196329269 374051741 404035620 797047122 213160916 826201467 735995313 517462289 329389492 206093127 744649821 716265147 668611562 962904144 19766093 495103351 291526473 432060052 144789389 618346709 374727605 852285 27208437 356137742 286523622 199368329 18498612 217403608 280547981 385329132 396763974 808312778 201476869 681128027 376813889 341045390 46643133 751896450 909551764 405895089 591858850 728970073 972360422 254080208 832109293 587176628 840065857 177957817 916845578 914878539 443700080 241237824 365108324 958194740 828579123 457006123 845669656 288834040 682171962 18607694 216590899 439485401 533255106 689707616 879502348 306959649 788063171 845386548 240411022 836797209 433412027 887415889 384221939 904089526 987256648 927379000 488733523 854898273 124033828 699616723 515279818 370896168 843766874 489746828 147044964 482097444 444611788 169800576 128812007 396871113 580548461 483512674 794572428 313234647 705100051 378285934 863566229 117193563 724833779 297263549 422131992 683068156 919501199 448397333 444715069 763983858 814148730 684285618 606188565 531480426 499339916 776407474 909820372 380782959 641481640 956928166 173740515 831536399 149898754 984416883 540297537 493739088 874850559 327442572 425381929 986301124 582716108 816563900 98286198 658844615 313016651 515687956 864628952 709515810 385592683 551823826 532203136 361008408 318177530 134372287 871480869 4791009 410528740 470113101 883682932 365618860 259844337 776910199 696291720 645958888 754666996 991613416 107180831 42735600 729555215 631086608 973974912 674091206 354809135 663760017 722420152 515910650 739454952 331649445 547528619 991917555 6846936 359321817 618522429 270444068 709990764 60028131 781839327 281116158 96330421 27681819 703845397 224665552 580507079 821685938 472739580 51984238 450496837 291551588 903456943 507464642 497031153 771434913 108676497 170783761 196261607 121883014 619000428 932384499 523729626 167723575 328705799 968115758 882409806 336364345 302630720 366885638 514811682 716084764 901824265 946051195 65563962 267092818 85793659 338758418 748807928 473127133 68330414 640606646 577565604 695926065 385385940 531612534 612198608 840501779 318753555 152522867 731367257 236465898 862511703 847967509 591138982 380637450 637622751 368488594 76905902 312862367 762014860 791153189 872128864 438675805 334018024 500540147 654669203 180835950 435455020 434483090 608372340 81248612 768124104 432529290 783170006 967039010 784581961 931280618 657078507 603559888 495146327 188836085 801098550 523841976 866964310 449245065 631250557 946918806 494930402 457889598 920978769 640581346 94559341 980159955 487190323 931759626 575087943 126142757 883925875 641726219 495316916 874763 191680505 487759190 979393197 189110872 601379083 27067515 694500642 428869697 461945199 687669144 610273916 924554082 230615454 864420304 218198750 545522209 55076206 308272713 729809246 987887756 518443494 879006486 50704297 152551052 991856583 206382298 201224520 537044128 494063044 757461423 184546884 954849322 239837148 676528887 471541153 420981068 839314247 489764931 468018687 894629434 757324905 242072087 298469795 717218323 771599690 155345075 472000214 760984307 382764163 16529215 14821703 496395999 941106334 801796871 214917129 639950161 440640941 686516964 531083227 778993657 230623849 428150717 125526093 261276306 835135807 477642044 867569350 205184824 353705278 912523849 221523817 404479922 519928662 82292146 821169333 967757862 431923567 991467192 154186392 385380690 289257477 419437658 22662458 391147490 418502036 37900389 411933197 249363865 47643853 236649240 687445758 295457312 955442490 246538971 380180452 688649741 993470053 901092443 514645846 742891105 540010307 693285365 37562633 249614698 558083566 720319376 773250820 780133936 546493863 738922670 590707541 336267890 96254637 904230949 560883340 568995293 719149034 290131116 48425202 913758283 510133778 732186125 501569959 891744076 715590856 842018550 58976311 709330734 606458879 464325932 956021562 279320502 281535429 672931997 874184229 264746502 799532338 170197422 169877313 700169430 484204584 598316140 115036068 454305977 517675039 937104698 917577583 501563399 325133448 383655532 852742714 983409912 890366077 322390066 174949823 381494937 897262817 150209073 220155876 670449010 501228323 53945787 685032713 614474908 783338923 900103207 690545834 572502889 800860843 60672062 216950913 520588428 541183770 230780775 11781502 914050967 76768812 61310701 965836651 665687049 260016174 164892307 442071124 904222356 316152448 696414480 244321558 438316240 845596647 76711626 783143848 319519719 209160793 96453157 830083407 354735241 201123185 631713651 840031750 10189243 107988832 171240457 830189111 929783792 697114756 979572407 997351048 62470883 677005800 93485317 799077750 670428452 112619873 423781495 843612427 518503395 612723415 641745080 489376952 813375329 350977649 333452502 314864367 928085277 985781191 563677319 241363149 727261892 292713524 290995345 729575114 62130709 562743152 619846558 20628569 124142595 495628328 192217062 919501735 211961157 17562957 238521817 601730110 764816856 364847804 457054065 872982772 381770299 594693939 557574520 789160157 610177781 967602502 59928450 751378120 520989849 905490622 518789142 35982154 747050048 763822736 13945418 229333966 528480551 92904222 147672100 888583046 290740399 818971956 291942296 777111786 856587548 388368977 9898632 725947012 627993590 47431609 662874460 224243332 132367120 329671299 216730186 259957443 259432692 916910157 442632521 769649984 608997529 439726748 602233231 79006616 295315366 858484188 235184695 711322517 630501358 548637302 359549472 895126733 278025269 878793214 990900019 792266997 944946476 890863043 1673946 145087124 625542356 261454819 30896510 347637984 488643692 524476431 795787304 959770679 6976915 93531589 145854532 744012845 751024845 783532516 889643421 149216432 300486762 350722998 690924837 152832130 854913061 138666938 720867095 984440389 900640012 697041277 455382219 245355342 936825871 325497965 389238282 229840636 34925375 827107302 719609594 8718664 555643494 607123670 854339468 213157718 559853076 959926428 420816826 476704761 815502276 397479066 95456741 527105602 991378452 556563918 639579829 651375232 508503507 107255150 648472309 621978189 322834171 69311939 73518624 113186619 736211867 198765050 952036953 462903293 839161379 81518532 541682348 434567437 52712162 293872877 554768229 954462939 999149035 900970060 473990828 676163912 405554112 428354698 734339934 704969640 965009257 350068778 859892101 24822881 256288872 290768967 134835791 494827320 443609926 389040599 844963835 858250155 642688935 762324510 858732585 713556178 797412828 132591087 349249714 175078286 924907641 106282954 463753153 635040339 193674189 640442883 375666968 353863999 726514909 109189503 64191425 108681993 394321844 231068168 547686383 501106954 558892266 649163092 89545605 159041947 948784628 692399736 66479087 759490457 238049457 775589324 587691635 687020549 51836458 968026022 603300470 78995666 652910862 976258703 734965159 803342153 683829376 388529820 688583547 286657094 96344712 177336475 138045719 75212701 367182519 193220615 545432200 412962912 134562796 934426277 83575897 588366906 278057917 894817189 666984734 37348960 520998071 774733 308466013 128218329 402886787 662606947 866826526 422872190 848905661 808760216 518978370 158407582 327303103 196802015 10655475 636640565 686200553 732874450 595229435 618168201 848820986 38343017 993394279 55512887 649932616 234367979 495800501 64016202 243447883 441472339 958996097 5660307 873695425 760513826 719913893 56708748 854366087 974042269 972756015 128792279 728334081 793842768 686743621 622079351 649066833 54812446 971615060 440348825 593180116 573334560 721785404 843014508 2067771 511033007 737931611 728413432 773681537 372497274 102495729 931774165 872571439 387249297 797859844 970010069 517854138 108086265 633288286 186207303 862014544 332950027 414510722 381362888 730620008 603455091 157637242 36226900 794647325 796201405 788482523 89481675 86726987 528747667 488108682 855127492 875283067 556326471 125667566 253891639 101996050 255899459 9534180 579728625 916569457 884724640 541091431 758740766 311326411 598401872 196968261 421600323 860746320 563603281 345981059 777821958 405809138 953938953 590272926 925599454 123054034 961759759 42924363 944757474 572106167 57601994 51149275 276083586 686412430 241236357 674535487 852837845 307838526 156973808 202408146 45482017 918515449 766442361 996657085 942033720 567762592 141061958 744577066 682190199 907261082 576165301 503557468 186611478 850204037 74265602 144841641 655098024 8737119 130920978 134835397 141219701 717498216 547403352 260645508 833899271 944494080 284160011 712462257 938490001 400009035 79057810 173111702 434557431 692623667 736875928 864074380 618179634 426550249 761569506 169517437 698133925 940045023 858950083 551360358 736994309 890844290 765138341 593688226 581256308 268749350 380513887 275488334 836934470 632344345 661164213 644686694 694424045 962789644 527369931 609836925 745824142 960074692 127231204 35711129 568336938 988681089 143460478 870594188 909361784 438568706 824878433 452879486 764220102 796979799 333780796 917864418 631389166 413109244 941680824 154631013 675365667 390326848 639798009 855926992 788856392 549755690 318022674 135288033 427318188 75911942 478748640 952924742 349893545 740714669 843448450 859881352 175524267 553659955 455398083 269508178 243206928 193173298 513777753 652417833 872777227 288746472 323612606 90505021 979908588 475408730 74722505 282596297 963911710 287871282 192424858 643989426 243138006 286391988 180482807 924812478 828714713 24405839 410529391 859234314 95992244 455998698 545637768 430948317 348493056 844985548 939819574 682567103 519634467 135797472 708617269 470353318 363603031 816345654 223936961 518744823 510796247 732429368 889793504 341345932 273545673 544896106 764328455 754747143 969856338 166704780 846232786 972918215 417611874 113338878 115265562 602760265 268151503 411837752 69524594 712566971 884362658 380218365 420008655 56425576 719148186 99732611 259358351 57166641 323768448 168418538 925574786 981192993 710359448 491891574 211007239 503634567 684293851 232915379 926753552 577300400 825632808 16289721 132352219 321428072 277804478 183188259 738195223 994444749 468937630 594424559 123170216 22269676 985686174 859897321 907716250 126442279 13020149 122366258 820906680 998863496 649842906 346127930 204043470 589201159 194522128 519044834 209342299 393608652 754450162 826473614 561129646 329338857 368082140 552049755 689714044 990976651 614760904 836671832 427295799 985964621 996583817 730242852 117291547 233646149 395475775 57787264 794539592 377285344 97184743 526216230 642109324 912899502 757618006 654778501 414725509 431720029 331256826 540210414 454793359 593779632 940239495 6259523 794714558 317769207 392778380 430676298 921128947 260874552 850924437 738829596 345350686 251454878 285254092 561716923 547815540 677490449 305576967 557272424 749273531 860456949 283208276 637587859 781950451 718276597 903936685 575424565 688420249 93442821 121455147 740329352 940060390 977155507 768598631 358032978 710360014 110285280 683150322 593275046 928465019 391072785 282087880 337953256 201211776 904231546 258381228 395365785 755675684 248611477 685567190 502046978 149167165 196234197 54947489 212612593 854015331 82770518 119931863 500035825 336237765 902386986 755158920 723000000 268369909 557112348 360638444 17379720 125544131 318058502 791147980 602057487 363429582 931093831 439291136 611629067 993882672 439671255 644662554 54668700 513706125 545165759 850294921 415391272 300249696 977579341 426432786 748162053 936056244 142924197 146963357 353095324 608716933 63311031 583928693 147317120 710008754 803950934 923877675 517043951 111913569 38550850 540882507 636364887 476179816 482847150 570197098 989098949 515563402 875301264 809703039 514970142 462867422 78152727 110829691 549285473 94805330 709536599 229816501 254911406 839095475 964695666 426937946 902013727 398614902 865910112 288960691 32838004 378515664 666112000 932051055 23763566 610212669 805683011 890145766 289415940 68601761 739917105 575936351 33836490 317032102 958586171 302969545 9421478 148208799 210639882 295589407 424000008 783446025 127169088 432098480 184227563 778776251 172948561 11367581 209210722 775250284 874505559 734727631 301031678 292149799 990281880 210162215 579300210 587053290 373605266 135831399 227189651 436604478 589955097 547315921 492590557 892304745 51385542 958212705 457295182 615936827 824271961 459264176 740088462 675543160 370228763 165415732 292878068 493937054 98630075 540406188 810120158 432862234 10432583 952572842 166521636 46226484 406776490 849048423 844488189 363226510 400988567 641348684 894097411 440959666 614649225 30814148 151899470 803243454 992239356 148809880 384906132 48561256 435319081 256588700 763209359 518242463 903838473 905067836 361450755 445283649 55733563 760244891 695890037 887343869 441926132 86576185 535102940 886847463 326800466 680383480 880320561 747545320 823251395 481557268 644965897 537098311 73121977 929986446 490668224 753494516 958592315 197552223 524137645 981410499 616733285 382000651 702977138 352859315 221250219 997816096 496766620 405185179 788054598 421654891 364206000 919705331 310168519 764639335 535458850 970955061 304869174 824612124 454137883 728599905 495860926 633887243 261987551 564986087 548652975 358765162 474061115 790342573 78857459 135488103 338684292 499071315 234898174 431136756 876012438 802891763 112949933 825530510 940691086 410523770 20468766 28088370 773433783 423744997 500423258 985842762 323857724 200978052 639183133 808730553 761766704 463322375 678527647 128873556 677322008 669032355 998334588 974270140 283469761 6928875 864757945 22593345 7236531 960182851 508354378 225579891 412744638 270007363 855751749 132848870 87932317 470456523 909246521 99189602 45380600 674520911 959104999 887788107 950140661 28102743 275406400 269902572 835068499 153575016 347560382 569958689 192129862 756963160 157349007 23616290 104590866 352850133 583554744 917036512 990981649 45917144 593810070 991492711 941361326 892562867 912440837 195061859 461766959 327865908 521119663 195488971 11999124 24632433 645685581 579995752 737986375 926123287 698445592 450369781 417777148 216588416 716709232 889178421 490763621 646458705 420533908 50085189 877200709 497744051 688354763 281014037 806117322 406445592 157518442 158783055 920768467 994225600 613328099 983062901 137762239 839553287 489180855 74011227 90751527 300494895 185791851 997644606 421776161 151926120 603968579 674376290 79278073 562398953 824261563 385065644 969247072 677690593 962579876 184500129 434819068 246813537 495731412 384195132 321294382 363643200 520027350 472362788 543035113 938059811 3065657 627240033 471201630 397030564 579271827 736977610 23114502 103145012 69003533 128310342 976820521 92902652 796576841 691625274 177541412 565525015 658568965 464690662 662495914 28310620 686973698 880128752 573786292 233415246 459842135 420676385 723255181 271742163 913093987 108240464 204083722 403941729 249041583 935423836 894094260 533777617 709821541 808051512 213040264 601905219 803743163 627901027 865824559 566907079 370894652 28623015 582378063 513913635 77383278 355974067 643183756 921194087 671308651 421461868 623305132 474685132 748524876 714339933 180540600 890385580 73517018 270024981 935221612 84814958 973494348 333765253 534583459 863317646 774600431 393737080 699842363 262488488 625004780 613844321 507136515 348549852 370254935 362765501 705778265 830355614 814299990 897862861 893284705 632154843 664296992 125443506 252121309 13335670 654679448 195502778 738892701 77171583 798758388 433322290 458755503 386654347 353490323 888894116 556706224 604238621 509947352 729904419 497038999 421848730 283391422 765713893 942427404 53384034 592449084 790333880 32281152 864346593 754213005 189496668 445779046 636808565 845907438 492718988 917274407 376213831 481610671 115645468 539348154 731167201 806816672 73450344 465704478 694319541 927193107 468984656 387328063 628989553 16603071 968993033 899798020 164069033 836274878 963596679 27724274 628969760 241941025 419388483 330188397 727154297 704227687 64609561 79138132 410976607 848357256 464712902 424172444 105044363 988157431 255300247 216072961 722629931 413135177 701383290 617465364 405123384 124222953 468587878 146601952 550569422 389037303 314378103 906798570 895514403 778851062 25139806 77013348 435373433 256415364 286008229 352192820 610205325 410209432 297112617 501734732 939774588 127530516 386544385 324556324 234699795 784168326 3630784 266306889 564329320 507561153 845625230 92322082 533997206 11660804 943552687 818863401 247000139 574152859 179382306 894976874 403170604 178812912 709556185 700199376 82788688 839997609 160734773 802595524 829253352 709044564 701396600 485697932 126694168 828729360 107340370 162763858 357344287 47434130 912362565 661563195 222000184 278800065 413682665 717262613 29756645 983125739 703820598 20716286 54715529 572901038 937942812 26231407 983135947 343766227 232272601 519901103 369107672 869308168 344058553 783790417 481017964 684082047 573640108 584764435 887693346 663917257 489659003 950531298 466699802 5882305 745603049 361801049 446706503 843070874 717035350 831164929 331940464 105573679 206608988 134605201 179316117 806350007 537899015 580179839 665720206 911483017 907607094 797217753 202310590 953981949 136537701 669061012 689666287 851942254 766415705 982606025 21453377 917658651 967748214 292046453 815009314 328872033 840533475 510765375 34495250 388106055 637544078 507528290 180661259 30001019 731937111 821243735 90886479 498710937 354583555 888432366 138595815 796142976 279215001 697257204 792823080 181525480 212519216 689953453 384249914 493614810 533533519 176338328 531626944 317857625 419855517 656058029 312198046 781431540 558141614 219783654 91601809 419202871 93872138 222104280 825948900 917589854 749403080 415879616 658221301 761467815 67277728 651294587 864504838 130581046 283482517 703584498 391509162 264555166 219681199 173022457 578424864 858261913 722427817 110108605 316187438 627277573 446972139 179476926 507629672 986173690 674110281 568874748 220454161 677695241 29590748 818016716 829017557 679309921 330373459 84235153 879709986 477715153 674639595 250570596 112979448 143336763 834266745 881854397 627103423 115729065 183283622 892763376 761162182 787241779 627409241 840734358 792273581 278355923 78969324 201019023 964001356 676659112 889618485 92594917 477891005 126522277 473824431 835238991 87208715 547486663 221480578 986154321 136478432 234738735 777414263 484418125 733714024 202298458 490905876 860515833 957369714 587113748 208469673 541651873 42609612 408459640 953131104 45021049 735856948 432338397 520502043 706916050 975158303 489445333 682744150 462057061 533815452 918536463 148338978 212833914 508117590 380425346 631883082 196509477 863791029 707772462 216817867 400315320 918636680 928710377 744549398 786237375 990475714 597573454 88181713 47774979 606781546 90157001 759777084 557248270 799852262 40862965 969712567 812818907 391253347 971382559 12492361 896085899 388516539 180717669 775571123 315580433 821426318 188003103 776148697 23473611 406159689 247139207 781990478 875318856 436526488 964254972 184597314 391192834 575866140 692770439 280899257 712581485 875632224 697485422 700474852 726649953 638839109 122390531 308518748 435897776 72834006 754932980 692340122 743654458 613352404 365866001 339994101 670051614 494370411 94901530 987169419 931838354 306727550 875397833 32479401 390620842 649225842 443890788 156621848 544006467 898988573 293764330 357951297 79545910 566517341 54459296 873426145 580403249 314528999 468141851 211902946 92664050 763613740 148032842 553408252 512908391 515535842 829742353 595348875 22720488 952804472 664158042 529926255 472612864 479663450 610633631 983492581 193088706 514302430 316236278 783054912 123214470 715636308 766974380 659164819 226825424 688616955 460558375 131563540 354311032 494507829 495374366 667944443 277220242 33737973 307273150 23153878 536403895 667524536 445496954 450043438 160231892 499473271 198632401 322890421 911069748 516536378 686683579 147198928 36413228 321144637 532860941 445056306 832162024 306756946 77395703 506838890 579729055 550205821 298463002 110138972 82618777 954331882 345569056 246913267 241965725 886220350 95594177 837313935 915659311 975309103 459037867 642586383 560259906 331211633 475185966 734828979 470848024 569410341 804869109 730594776 58373682 499777129 165731442 439406016 801171734 46942470 246130077 853406850 177667906 916567919 968492545 702531941 986319064 845971530 128517726 793740579 649887286 271440616 437732577 749117787 798928578 557012275 728278818 942600646 390713996 335569540 804352377 193027090 122114008 887491902 783735948 81593050 579797487 650227894 842648023 738717595 411187605 765221336 371369961 1733440 454791029 350853572 868894305 700375779 680591398 449779377 938224868 185844632 327905814 66438462 18839981 445647681 209574422 965894268 419965309 469620075 353719306 897091526 216919973 524283990 398604144 690868085 992770297 102279586 488871330 771283210 620709032 414464128 628797868 24292101 689268777 123518899 855372790 706931728 130695564 623612146 381910694 931522138 385064876 568432420 580733032 6133918 421762558 141786775 132751099 993224728 873565439 815257013 270700481 648931722 882969064 468769872 444125146 542220598 220742847 377330062 99169382 631091014 81425558 372199365 977517978 143646143 334684481 577169246 403784290 41982308 975197450 65750582 331741361 350699181 374673823 266933379 736648220 887093594 652288654 202600009 33152761 624878868 606218203 282137290 587803316 85764233 619830262 450756161 510763727 636161917 225394520 519732807 905515224 38134191 414404610 553670921 215713032 773874247 856636237 585707874 689156002 754150680 642689776 203798960 292842198 777101060 502643954 381442999 936548728 366466322 596350992 259173259 820033858 909886811 974682921 450429945 916375228 286123648 969785666 450661510 836250692 21225786 492788455 687311699 545623838 222446089 495910810 134884951 951246729 416140842 939426400 155871058 627323302 141592514 488288414 971809741 271689106 525646164 719558974 677772640 70678219 291385078 741014049 834278522 902831761 103278911 988703259 93111075 339579237 937894498 783506734 553921582 709983290 411368635 783216545 382432239 204107204 206005842 448380620 839192947 1214869 224395081 371700547 655848910 845574529 190948000 746713322 475892293 622388215 461510083 648920746 982592410 565936309 834233909 611866769 918057578 131128483 556533104 703262980 488066390 673537467 571978918 772517123 838313403 833517972 134166180 475668202 679031990 940620649 320993065 454049560 825104461 150477475 583259440 256675268 797137675 250987403 44797155 906095924 413666826 862563368 282402002 701430209 39639784 123455913 542655100 258102889 171811116 457118474 95850679 80630965 705670671 20353794 479339222 238416870 490779392 481212658 812106997 922101521 867296547 437723909 822539055 761618414 124990010 995017752 695436192 929381104 366301351 303382901 575916581 929858551 435459458 760276398 730617636 803138896 691301226 611359801 731264638 816365262 942101663 208919593 945121840 980709363 926486135 644876801 223979313 979775836 119040076 744200563 921187689 839371344 183201731 749960151 369075257 392354440 518106370 31575851 777652206 773638509 152596483 921059124 104228686 306700562 411733932 162040361 392654937 686930207 766367847 688773989 710606610 316884180 908931982 334283391 116803470 217342693 385450605 900082576 601937964 309624441 288148150 591073239 68977066 553816028 371500496 377161307 880809528 295020811 516696844 493674891 752239948 881885476 425783064 242103492 723828849 851253999 777739365 151419680 651577830 493710180 610150334 509911686 361708265 1496074 955148219 345086781 645053750 346019880 195077945 882859041 432145324 142888457 74761374 829716347 844605988 326827826 139086890 634626429 337480134 898943835 987840212 575115405 537103140 202069287 729879238 935261599 885813494 958996801 390859464 140863890 625281713 828982242 162006632 502406254 220092365 617431201 421277616 31343774 671004153 507074185 16096850 346680455 962495179 761076598 422723957 995685559 801497593 645630028 762959176 211447316 815378047 296274210 554781421 699110679 149554196 961880369 378837447 126333086 962950732 899317407 625929964 863316935 58947495 85798513 730687222 830080837 361003857 868296243 483901528 768172317 145973363 261947253 179691287 252074875 764474086 727181605 45608533 432679454 668114884 126008684 367670909 683458217 630559350 849577070 5451199 869441224 225180105 140569976 807897946 670587069 621005993 216211906 209929219 63543704 782811945 434106521 953684695 598614935 742122737 288708816 87466513 263009008 66518155 109964225 726863945 817122367 645195363 999207782 616676686 574305528 6022884 17269902 190730842 944439565 591592096 996615464 110582386 949130991 988332662 145288124 959549438 913444796 513449240 575346108 846176117 955828155 491443636 966098106 360781551 481906779 217018459 617118468 999208564 65387620 994057575 471299671 261829421 76163252 969557041 888814176 201436763 561717881 40006416 43512917 378058593 166293840 522491885 898635652 749841406 9389111 895857687 16923385 885428549 908618618 369080518 765149935 99311217 898205619 589180598 331611619 412130085 941803877 181153815 845241680 51016711 874589682 204775049 80770661 60580638 427077155 749942000 454232319 198393279 285059630 165592590 120497648 274757885 85732305 206853812 604668887 144064048 114692539 486185569 233010717 180518023 625938414 122940200 927608064 957632841 107165639 849980907 921152753 796954987 136934372 396191500 71144623 587472136 745530111 693981331 345321531 395956470 838081220 217942727 942726824 481651763 69732102 464031925 666400584 976948791 541673082 327349133 387347621 542778499 67778177 562183423 917661174 691737515 629639606 311023227 828484216 981969887 887367092 409320664 550666046 167996934 24285630 87457578 576195050 489294951 178808405 165332891 812310897 483131566 565558465 3813684 666143415 312874035 95841668 987550319 420026266 668008638 80621350 962436699 883184840 577181612 717579294 242704915 287574612 880622751 443519344 51502408 63689381 329342974 870623222 149296683 562163052 845444474 605067026 283246970 201552202 401768594 53046582 500461439 96009252 89618343 275938769 986252289 549545912 620376522 765146307 676958187 639874154 342462449 384212642 27712718 796423758 246941055 991175967 625320785 541033042 525598637 850778253 708635024 234894366 220105230 426640014 108376094 273907618 938350184 83204742 561345534 749494917 192374089 906459477 964878705 125775821 116482137 590519957 609937635 550023503 808823841 645991591 601537404 554653581 619915313 520979771 963028357 237194268 68037431 611381274 873165019 348658517 484264066 819867429 351656991 639730675 106544376 636038345 114723774 357072117 445032795 759619328 968251541 69629248 828627005 726725107 9621831 92765404 136578143 173415603 804734207 62649682 124587985 524752111 719724429 707976082 239964772 65346570 929373781 380003551 549335275 93884171 43799571 594983642 677614628 442479293 213354930 510959184 419827753 529428486 946002017 366359697 293886082 377710192 733865916 936361901 291247830 903393491 371874085 327331098 950048959 704398666 241685036 579098634 485055374 477741038 421009050 789051989 600952830 861240127 178312698 161028938 117615802 3484500 985165958 580189466 18933512 796378561 543617285 900380131 555466070 120570915 311096489 779889791 818765332 698112857 169428313 925418649 150930416 900257219 486546997 805231149 891829367 734649097 169525759 643592750 404657077 324212029 736329825 854346920 211977796 494741771 709604302 741568305 783640744 893203429 997255728 591716639 78547733 423970443 497018179 577096115 25079870 784743795 868990872 756000115 281897190 517369848 161992344 569113681 798922375 183362340 795911201 16193762 926047866 144796405 844317505 91267886 481522279 812286056 299591860 479408457 627024116 428369149 940610612 777037503 433497787 116761595 366469286 413997231 723864577 280380628 322367513 592949441 723287432 948913425 545484121 182821481 38257337 808392337 631392160 974518742 547369604 939105333 118223256 818232863 605866371 234917775 528944129 886699843 682676993 709967537 896900024 550851018 337501572 428439666 558566630 749820118 846432780 985363508 26633036 281524837 501309992 944898240 890699251 873762710 525314883 131414640 265110119 510759471 228557111 609539331 604345243 174929228 901158998 550096683 822703568 908405867 928129836 115016912 766611446 884918570 939907199 399618667 81408297 138048444 820477070 603755266 710542474 147292466 314089329 124577289 339967652 898106828 466833711 515957189 591931474 111042218 217604649 584030667 877958845 490886551 193733262 331192289 173078975 836000057 881979343 347860840 327229695 674144378 387325330 699428430 684355244 27140075 700058438 347307728 296427276 214339960 767805340 791163705 841040830 622672683 527734966 759591362 736462305 501562085 237095671 992051216 880141065 217840956 329014567 116194328 44978098 693768164 240187785 337357554 76362942 817055134 132052135 223387240 856481459 839032660 471556889 317568838 714118783 56390656 570133514 641253699 494774537 429077581 98705749 964890168 630935661 304235579 402442591 572643230 281810427 862109487 204692410 200222526 391843996 859267850 322195047 50355794 275344207 536909172 31409734 919828083 978259141 609224151 633228450 183940407 910887939 407391333 146314407 11469565 424303566 896920721 876926891 266530172 848775827 222407273 426941297 761828577 976902941 142316582 125251268 718239050 531071748 491107576 640980215 224895000 452737144 119921383 756001358 991862233 289590661 692696354 63900726 456132813 943658938 400282930 935728864 263102302 366300136 769327979 361262681 717291662 354072589 30072676 740700111 69088944 62875183 915784187 523733062 430439893 913220141 556731213 100790465 564777666 149807396 204602313 779358669 899630746 898352589 570115488 691127192 557411571 752026885 32496127 241280019 70754399 701472750 100226365 55385515 719335120 493208432 66164598 125567684 324769073 463851427 222270067 337584413 419066967 314277366 897529152 465079215 953377293 489875837 158426293 699015564 17107361 168255249 847048247 45231483 823345491 812331185 946318550 765094775 512959348 479525417 717838032 137510811 852868553 807045172 48612454 571693429 700689037 742616255 523420741 704396195 78993294 632059887 889999831 713514908 443381302 509186121 980664634 233997899 531757878 630107599 524606426 931264315 769408022 868279084 292798210 347316652 976898199 336570726 932999624 469774324 614236300 479744078 673538978 405877275 631039402 969788410 140340107 430855691 752178259 533441911 386942162 772111607 858784 713162969 446861035 942607763 984177451 331497290 837997120 148787349 861088236 30410428 337943447 494759672 540621834 533541759 18187797 149833368 282235733 121866903 159434223 646840128 496305842 455768940 710005360 887469304 635996468 526801195 695273575 647398127 321017625 648265939 512069469 425954233 122199277 522896333 756204404 482439744 431225616 168231325 344859072 564870792 17706442 589862242 947178782 779618930 909589287 404529960 754947458 106507766 917979345 847092482 843367464 19139241 871955704 552287563 391662094 534642468 177165199 302442076 195471191 142130515 715157473 609231194 292672294 763828571 628106939 372273045 422357944 470923502 596812749 224830082 471756953 147042455 704721324 947087102 811412191 586931607 798282420 276970119 212327658 183496382 163993473 55566747 907810044 871193172 956793898 718305138 206569110 655863055 85550761 743837301 520707213 503150121 763425593 902322164 771557458 590453994 870145975 843100500 795474580 153866615 699181664 676328387 812856196 101168551 389261521 806140246 374474108 965131191 23777713 766331775 95880152 96629010 958224462 713701921 363702121 158455227 829739683 492710666 219141635 952871014 253973089 134685116 343845281 360733193 899219068 953550559 984214160 57922001 990930289 389180191 607267493 593359176 920617878 96801838 905684237 952929548 299572852 811388999 158864448 944538578 462870808 138529437 670347954 911264748 592474242 55553383 82539814 535408265 558565668 427297469 860380279 328936273 252972045 331237968 375196514 510010770 182396948 581752697 808944783 389050685 276481250 617036609 200352965 668820116 748357932 414613255 753771199 691533163 766290235 270823415 882189379 526912313 715119542 500006291 396806046 487917569 499244330 922888033 422090110 273145792 602284103 589094077 270509927 445699642 650479161 483268386 827242153 110172651 743709325 733279450 853124556 63019703 881256874 699719084 70426102 586593276 83861583 199653481 895342443 215421027 461646762 96400719 805181603 457173236 58596799 212505222 815384576 461537020 569165791 213516100 674844687 581373989 540600451 535371405 237757088 999016936 586983586 134315386 360871907 997045070 752770185 27426429 140729115 712801502 729025206 456114530 963514971 917070159 348337035 900327073 465995421 561532029 565805787 591408374 431077816 990299751 127603313 823849090 401303190 736880437 314892832 224404537 274130943 62686587 395051481 434931109 61498277 119079578 96845438 481208136 374804201 274317661 1895712 337317221 825910030 890494130 199048934 476364447 644931683 660803114 301623809 883703326 635484163 906702608 134479944 689229654 718232491 42197916 226032007 770993309 150724863 677764933 721638794 538900858 288929445 110697699 715501310 739052047 45778962 338798735 661271905 319286397 23332824 204707768 307664295 517601915 440567257 9715319 655399075 588357665 914098129 323663501 495573707 152940302 719773311 577184149 201961681 322633301 632047186 626022473 66374371 920549859 739590793 501012239 308001929 781806910 333690765 26745610 932785995 678693204 116367147 285967377 258908 32679997 652398959 134858897 917924302 871457626 740571084 241597455 320808900 354195258 751932907 279290856 936490349 694046500 196231507 93154545 534149526 687545707 903248901 541538454 536617394 260972899 69300313 658460214 165584292 511419209 502961165 338354249 925382879 407895325 30432022 391869011 88671727 987370814 671657090 227682483 768614192 632438929 258863872 881102568 221349655 381590178 765896334 450786025 661063322 618363218 777375065 65879699 766531239 850180256 320241505 228851209 961496813 526298268 733295351 675063713 921294250 740582189 331875318 236829475 46646763 429713743 856391269 177815581 429138348 796206627 981216587 978474326 577191988 811450841 705070008 445190402 774718312 830598327 5069403 471610191 832651565 729951758 231712344 772087834 850982088 362332719 526078314 493017615 536133159 978732560 712824679 594504138 336191386 374413305 94040576 481199786 685528354 548622853 499833858 382787826 255158226 729475567 721507833 58020448 589080430 855781724 139618176 385693221 38896902 605750026 388722702 915365732 238229142 467288960 657116625 433420503 846671462 150955052 478838619 645571691 44048977 741232759 961890649 722647391 581543118 831106297 124609846 977999928 858775342 952056618 356671905 720492292 695000385 123257407 486640865 129084306 319304192 30512566 613451797 221044034 513541698 141060598 807373682 432684370 849727947 575587009 704459315 435380233 561156565 393675381 373497932 687259673 61151948 734151241 129408240 54188251 663036962 658287738 511209501 564614905 306807684 422166119 145408484 927285497 964141898 578069167 671134530 936378003 960123760 893868243 690218581 768606522 411366072 920198966 637976797 909258805 900770614 902095776 105256213 601530868 299132996 318799189 685370542 177908942 852227081 248168172 492997767 280721190 622652382 83366045 958204995 558100026 215238908 535702986 279388084 519425054 937281842 517748068 561462508 805889549 318062652 100148187 378173027 782211924 343297844 532872503 584910054 436807755 996914743 396371937 352508049 401302342 864907323 636702518 369585897 48839036 595265501 416976258 513546720 299452275 424968572 859641091 618558340 776903753 869106526 755605110 78967368 895170019 715954802 327161336 719149557 743337767 259934839 98308253 785644463 67658721 187616698 898068061 955641806 189567752 375212948 601624586 487578403 907099475 629020320 236953809 56864998 821068118 826644026 394856251 504561827 524210375 324159968 969151982 485577694 412854171 159919009 61644831 923484761 152078581 39000734 350989108 480832773 915632974 67288524 558087725 8561123 571388445 17089121 813759142 374118998 227440764 411067356 669967081 312665272 464563465 270980052 576493192 523926247 293810196 347628520 439072431 537183560 664188870 669696544 872547041 649666813 575973757 973519493 956373265 796577839 178813755 282391607 489771301 185018662 770035238 163057650 347147686 65348868 718991900 630893224 159273896 995032182 848821775 386338748 177040232 859518936 697433840 882543051 499052424 183423646 86513041 763034339 614865775 331465564 266802499 915658456 988671637 548727648 454597275 164790644 914479677 799709071 971567418 216837321 847535431 810763724 716237979 370927220 97628158 341985171 585740449 475751467 610179618 878381873 392160560 524823439 345308270 641601586 636069650 221524309 453020331 575280009 673174291 641648879 226346299 67648664 66419923 773489067 706648022 294819142 637191182 892371574 448267823 860633737 147146249 695533836 97386994 415467771 14429282 112510453 428359426 556610161 492177696 273154370 636708374 164486542 752371314 403290407 824111217 901838459 377902489 626922761 778013343 65441506 372141150 197663296 847863399 31577574 202656862 36651171 94029653 624214833 304387865 788018 442495777 917828427 353269553 600336719 281104331 109334799 642676178 761007650 43589906 846443317 576691324 678426541 64555444 125923487 683723360 599851245 376195718 323444618 30086124 185027559 685456978 449046784 2004240 354929764 401353027 842984346 295656919 388892643 190841858 443934195 574519718 190449778 55803581 995672900 748499822 91028570 701917553 835083773 39183735 665557626 737957692 816290185 841865933 594833207 731333 384804121 645940556 940824805 293626694 609375632 685885667 546998576 452290403 433969036 400114205 39818582 718910368 326185599 240215173 74939904 267532982 35419005 637623097 25860238 394573323 960127502 93535196 116169855 470454547 965957504 747946439 604064458 405390533 801345918 81543422 90422698 91588729 963606719 247219496 285717558 497416939 244754704 47540840 779321364 591598159 382959794 907252550 703078485 416617371 575255264 45551301 747207542 786035153 772915305 790801917 138246568 148667363 634910044 283201098 656767653 285516981 197200371 206532250 411253329 408565246 356840974 682424388 95424014 492848439 934261289 170661262 448123163 279695502 938729154 391192788 606916139 979768914 314186983 58641037 435775949 197023202 210631730 417673220 589176603 597927965 47123163 998417740 709574223 409497678 605479922 701583190 323917487 347397391 5251924 710159359 411282621 294133655 729940124 176274631 137892965 178382489 421267272 633289215 133494090 921243799 600448069 79583895 398613276 115385259 289698892 79402450 58577061 86242137 713752712 566934287 235689846 746898574 522185464 202944725 117925244 25532067 259706479 364532999 854016979 288962795 182322834 622530702 725275771 498428055 592940077 844085728 743900376 4777387 686659697 193617171 29188964 115028480 328446842 535317133 634245275 67581365 772710501 861402500 191557322 377504650 987246396 812266271 635285154 774801406 859223870 801819187 271156807 672539809 2753135 144567933 834547237 990851869 925522249 629901949 210533131 197769485 272538589 28202020 259817475 840651680 603921720 162451986 614276581 479030509 360970727 504963724 144078030 747995668 384819022 831270152 585802248 823106297 405397731 977373744 432731603 545374304 835107440 621856748 33691638 907581079 393431092 367642056 443640780 181378820 819444169 279538396 401393149 303350327 599144850 395055919 840257142 355948412 613358548 251261695 912675751 964153178 367943938 720938767 746091144 768171751 610073209 814409375 885654239 863553231 448469976 841634584 945500514 620549559 950136574 187950569 964015801 566811730 797471588 933423850 48488599 200951142 388062286 680716775 301541089 923414996 347966713 746700820 238319391 80991488 225641871 385673378 123155107 833101121 868611428 613144711 912878110 878604486 306069013 705858943 717946978 255634487 790840660 179017992 79236111 180801341 27115986 344556358 319854114 997062623 147970631 73725758 15477913 224524928 77823590 324052396 17837581 354639854 254584504 562463593 649605401 889616570 818706605 286716212 927737793 288053614 425861300 446929804 835982535 570819028 153306834 245610230 585337352 59594536 133643164 61667130 104111842 463743367 929128208 340493100 887010548 319135218 35977596 439797491 488442580 260480165 36336960 706996062 908444371 621793396 93517558 944977999 431654221 231724223 460164341 116791374 855660157 371636375 813680419 413233127 609912432 755691696 637415601 732928834 783885416 511132604 203027562 938925391 252940891 783864028 388645088 433004941 597861265 240214253 36901808 646870612 460412101 905672225 893907138 178449952 105906979 249333301 227611443 916639135 766935431 676543084 980108603 624503382 240564348 757867716 936016056 304308710 373632323 927068687 291310511 989570128 447823647 917073613 186712637 637895654 589668212 852098743 484925110 790356212 538180016 752909167 85374085 709011078 811268513 745050637 996812735 257854866 876431313 867117225 601152475 815209611 793106177 306360048 759266577 847251056 351303948 946029533 312518077 409726816 197340442 396960591 836971014 168758077 854266931 922657011 255928669 757499070 829310989 792795203 631992977 775223504 887494110 25089524 178420639 592903085 148928024 559932029 642540226 166911615 782390748 478117882 50599358 773947937 811904266 250823740 225052413 872777517 978532854 529925581 360160648 76881978 149970549 767582301 541119931 612796213 261262683 561978757 204067223 855624725 480560205 220659106 541697847 17014204 926090088 918882355 823680889 951325424 162518954 752370933 529189893 846317239 466661691 655625187 244019205 554159477 44253641 905581049 593881002 661742960 210770670 232352205 998624915 870417965 760645511 235858993 663394038 233765589 214445724 784035055 440962348 785088120 338953364 187646025 327221818 847674102 309141504 598254845 618274466 406576457 450568170 22466631 575787781 797940707 290535975 624068182 120512002 228930737 542148100 709096237 145341585 1046874 378992052 744774456 815366297 421392377 430063709 594715225 365845399 365847002 355680733 956443185 166902926 998540929 158837057 871835290 671479914 441901917 496179980 176951245 11030678 676090278 163296391 39077795 969474503 35637362 728864698 209212512 401499307 24740148 747649140 576269573 752718354 405785704 31052589 518608236 936316589 512395417 795232077 921387594 963022858 28368053 861663859 647487530 864786027 669077020 738697814 619799352 150607375 548445946 222650898 495398878 560770440 387218382 492169468 650537293 781864359 239026393 531409581 407936160 662189440 366899657 957887315 299997185 406700104 458950822 974170116 449928207 236417985 716895948 16690562 953633412 941277963 409238177 919011381 114616466 59126422 444581254 744282687 787434469 665275790 114743036 294727477 606224305 443139322 325287229 125748917 151089305 481299165 254659051 580030544 272484967 477460315 629494255 14745041 127528390 26400287 786952334 512551827 813165663 25579114 169463619 641527445 228135739 90838579 974034266 819737876 439933297 290353886 154767826 983145478 230414405 294253734 755404846 224837475 928263295 910838933 477834527 382693780 513428203 330715292 654814205 177445660 480419152 48665397 519150995 518217419 463492526 715716166 8217917 121136633 14420479 399669901 492748373 728767060 809252691 930398143 305899893 34917588 139131235 781686702 100059457 864909213 333963213 858921794 759512404 462711952 282091427 120548776 562528483 702682913 405152163 415828212 585759177 724207623 115625048 780514520 384724266 473845015 721396248 517902253 298201716 938526914 113651508 535434186 480691172 663929332 623802374 358090474 631942274 364295247 874639884 759717849 231437279 348807730 607000993 930691369 787883867 223733108 636695720 499014353 655822544 536397432 195611169 784063116 587989344 961327746 10835524 938395679 344141513 581453930 342639773 350197802 82276254 526206497 554765064 504257927 166273005 611476773 901698831 54191751 143638751 745732074 893237415 185367661 128727657 780628823 752012608 65876707 935267358 469412878 396109755 758125287 10052949 414761213 282402618 318887781 682584678 491114646 36129084 869446418 906235317 646087034 911208521 983044996 342925549 874428736 684287246 947549624 452703975 696582971 233161366 26367782 754364646 236730913 593795349 966661738 461504290 356903339 936397653 216181718 997134737 273581587 22703625 744923763 215183369 914798639 568438691 757087962 154569875 94002140 357476414 398089487 588735255 261997345 786016336 104139375 623221882 921128508 179324042 840395391 817223409 309905278 110573860 551197421 103983028 468009635 34725634 804820892 266247631 33367158 387943010 914711944 460125156 881938986 444514402 172854688 321726891 282427022 451177979 467682869 148890673 132130280 925742377 597897790 854271725 947541104 408319058 749127147 457305448 504646805 330436923 769462729 544891528 126752132 709735315 824906756 638022882 114433446 531835299 546574150 76051621 659638361 977307013 603368685 207460857 576108942 840624580 50247631 812662563 987668057 836413251 440901163 268458166 206088560 602170440 355610029 828977512 531234898 460249233 622891336 166336963 349707969 959384801 991329431 540976505 160285809 635968691 842221930 595612511 71296951 416112860 278111182 279385892 687791022 18528266 661510883 208014074 21155175 793353079 247283336 602555317 557005600 211246615 683800933 818231450 121501416 133057021 404972069 220960213 287763176 842992153 587145895 584778085 639604163 723420890 28916448 473946845 845943780 336969924 195866779 987066740 661295793 834214151 192265406 292577763 664342028 790551691 319651145 230542862 861721621 689740562 63380876 574498506 665365923 324775055 94580358 109553977 106318997 191521366 600793280 492306104 138346667 780055686 306655914 611022109 930347302 424610925 401570531 554329942 855188500 163302105 591972653 610986374 666601766 196891203 270693718 377101995 175814383 928880156 36117139 953799511 690742946 315054402 229962694 523763058 419506639 268290688 758506793 171000885 574487327 787596592 354755710 171862063 149435181 387395522 911985149 426914791 236239186 126533198 494291099 895088447 575555767 159795139 919637824 535887114 612769809 44504834 736306878 963238202 704999116 313134063 300929550 93092181 648982835 450699061 192144340 762164620 769662427 225071259 597833029 769324902 643086613 515048059 933112995 337448526 936225752 338193330 527005469 931972588 170198709 467862839 425900190 899478014 848127386 410612738 914449655 454822000 195198085 462401751 331411418 708179150 903223481 496453042 853933710 989476110 440533470 564156680 483209404 181169393 672710033 415991554 630556561 385415142 35232694 76997343 45732534 88927418 563538756 706444857 328097503 555351708 991560818 884725184 856488664 980050653 174813068 843038898 790064254 53006119 877758232 355808285 65384809 692154297 415362052 297957157 960529490 972392286 54837252 140283754 7537847 873619015 39667032 629350861 802533612 45130244 640274147 74322502 653266709 555251204 266913019 529032917 283698795 184590246 895549051 218846726 395989105 831187953 264448618 53197392 479813984 3548775 731126599 900000243 785294130 381177075 755327151 711309855 851187391 661261556 716503344 674815337 972982338 865661998 273218619 580335614 809306343 239537760 800016498 603284115 743023707 198160532 236353358 365256538 979754166 763488164 638501244 554122483 525075378 159156347 749620501 264274817 794973794 198955163 464070901 976816594 133226317 717224723 835356398 758321318 210534523 728860573 708101828 379943478 843014329 932719940 580971440 509903044 793864912 678169892 805709252 858170035 733467699 12277329 704109620 449401051 50623494 153299950 922748439 639210663 811911866 611704859 157826332 696899102 505771399 457870989 879515427 78816216 669299384 56867604 592535864 149084836 69754704 122215028 704817658 806116524 155144773 325386977 554098765 887888328 376464722 332536653 614881631 887456439 774208791 258162441 209824038 24823022 949076949 850740137 901144790 33340515 254907486 779815014 371167711 19685609 129945257 271660970 137442076 84296131 973456303 585861305 581724226 386661234 394028561 354701771 488540647 686958383 370607742 910735842 356939462 726404677 370775051 605493832 152192201 531710569 173716966 768490573 234822345 845802595 923426282 321183941 656911123 141566842 129716444 255811440 829637189 272330544 553623173 326727249 355681654 434316284 771640260 980383513 692135668 980584048 118719441 144761821 484774613 740256119 8696887 861856742 174620058 91223588 803163326 327488712 623668151 304439577 805594538 64477538 707252621 530628024 595003587 53977823 16890603 382823399 852295828 889300208 606450474 649095191 16083876 2759744 479156357 194932386 519976697 64751362 539343141 518600116 584861971 712160132 3627939 676623358 730260337 382355274 85514581 255053570 237265765 864863691 514231592 133714242 939639225 645513298 354022076 49694645 410129648 918771655 722324991 401319347 846444810 32671544 616247570 151863181 260205101 78178552 865351249 365612649 418927819 542507886 587451869 789331844 672168801 691486796 845015905 258101369 495754456 97655156 740130570 892751862 839606873 186917416 193132615 898697917 926731518 541808503 960590038 302222583 42334792 188611557 880485143 794618843 621262907 943940616 42228705 502032885 859017654 261936125 32238552 211278013 303042535 98131881 955172535 406479815 520409820 614668522 37678882 172301573 37552886 159698189 983451977 541876652 786099511 507547961 889272238 431947007 734883850 699665081 192419390 786799940 959200439 868522797 707856376 155934389 833397048 559631132 909986353 130300888 395315010 785905863 564430009 345871740 996919006 952768601 233614471 976624537 465067511 72199146 434948954 941429101 758728950 898495073 243695948 467221674 125897116 497954998 742255938 261455505 609654276 486747069 616865542 890778031 108493120 947361894 689872814 296251848 268090648 113493843 835371329 537898378 158804481 704031316 240031456 497424098 198410226 8804887 514710756 858154399 360399067 694214160 516475704 37629405 669748963 688045572 660174691 233532594 273809653 236039407 753344551 530659416 247345336 905380632 658604865 680835816 899215737 408118205 319212885 391440690 372343198 472065794 334210527 621466409 912845736 839024338 348922757 909624211 412524783 673821429 772371269 726610384 289606578 231483413 324855222 139314161 442491084 770953867 404754762 733437523 656479585 506755640 667556897 11224522 158379894 228004694 931346155 943321797 991347134 389729024 866857716 785888791 978796396 357722773 508847898 174358525 279354880 732640791 123191853 221191556 358527346 107514263 5981986 444000245 273406718 325038709 622922434 698783694 45556058 163887163 484339559 579687782 424499093 531795752 977473496 944827128 630223338 648965949 185099514 706375274 926170881 141293929 311701440 365064605 596421047 738746026 397307926 780733404 920364337 342242339 142036496 170059876 860376039 583320776 833796227 767460119 131827363 665320286 601711673 773864154 639744907 146585818 427383527 883997491 294124797 537838389 592898294 363878542 503378760 681206073 940113190 709302332 578669478 472750338 115952369 116187799 229511285 973442064 941408989 61202647 374128818 687243111 650181793 35789943 347519170 932744456 673827475 118701338 594239537 866216813 379722794 866974155 662771758 652415633 787452358 555017217 57023614 363566356 782836340 623088859 797158271 666606448 764341990 14602313 793649082 235027202 944061533 484632448 972948824 286970085 450445199 380113791 866055892 775932351 682699685 831725275 232152056 496158794 224255317 180305517 634514900 351963816 745094123 382848664 462931622 672284586 871716944 901066274 567940231 405017571 766526116 592369482 388731335 285431951 595479644 340822509 39066421 531238417 311343686 826301254 193293104 638297142 34013349 340603521 129471571 174144967 671058831 523468717 559003383 728677520 799600647 786735110 781384704 711844913 917222165 413408912 830793583 465132184 634369155 590548281 440363521 150219741 912205595 108270455 420819179 347472703 841175848 894506309 757534050 533236109 97906016 798091044 207743015 783256020 344801777 626155408 47741757 189981944 164162245 923663186 404275998 671321556 409704534 910164136 341873294 894322140 311002445 345378203 559683704 199553047 495664091 74828820 361262616 733119848 346808321 372717118 49400799 758812850 430097902 349802706 481907503 131688906 646309478 781169725 414131438 976652074 799516190 289325042 752091863 387493719 77253899 37018691 313091172 251392286 767862450 861993655 249732358 252474775 529834778 846664170 179838479 796822871 730514652 350238037 923475038 564026962 105102851 555013412 223859144 535671055 716320042 803243561 439371462 256071963 600142240 305882982 431177284 633925939 709333170 132205923 840720431 669504727 173634427 415808500 757105903 799292862 764592597 135130679 213652521 153030746 253444213 268996417 705213301 741347667 730361599 782126342 319100656 174894914 755323227 319913171 542145646 102580789 535303582 142952078 155334481 669349923 393970125 903902638 255971849 668291877 571138123 470602675 543462465 150130730 25484769 934338643 123365628 473831633 5345977 104186406 830365216 156392815 42796646 83946164 467427322 199233996 197134352 671327639 582147191 605146978 890690119 71740375 590192200 404629132 724420539 61986820 883805801 672990032 796207272 282205776 990621600 960155409 76322272 105028532 755193147 628659310 285773444 473676563 758313663 281354098 571409197 859726818 102982302 843372707 622145339 348766101 45145325 682603757 527775218 590587133 712017969 49562876 501836613 808156935 683462517 67576161 882720429 917413330 742532428 372683531 880392119 59614210 273612142 8129402 839024660 108723469 134913159 712698314 895831451 68585461 407477873 650200669 11457437 803732298 638714606 113666022 219820440 635424143 804406202 591313496 199848525 430760904 455822459 459403586 819216402 21504197 276256285 839223296 173796868 22565236 241624590 478935423 747168451 215367228 642717278 346638720 348275746 240276982 114898601 533331907 167815867 392219553 325581107 257525607 401274649 147260522 399899867 860167515 381636549 392205087 726119057 865410392 78540869 838022277 398606328 923959784 32328408 850787926 48881672 270395255 83147385 829251176 34396575 397605619 726642659 788099812 580458860 727829285 345502712 161898782 878900281 352801376 291180077 95938796 129729311 616219396 414493010 946286870 563696907 318679220 173304437 211449184 903816442 357691495 320767422 726589498 688637083 306728334 199926470 185762240 696949432 354948734 93730095 583758198 627577880 269542408 373245601 620654478 81859120 466075723 66723561 552619803 568088531 863316949 664686951 895637362 908631906 702530466 417133217 396089137 940903716 633121037 657804204 929630609 576995671 605282417 432480666 676339353 461888972 351966795 566934968 197743358 599397320 983752278 125270454 624844361 342945345 951626165 743157150 252129670 157995828 286461008 342779054 19522766 650768655 244589193 621232793 663622461 793823774 729085208 897069765 588961558 775679226 74010824 294105822 434489695 899429634 766107350 472172976 483884845 336255350 492152655 36641294 235474971 47851663 616025772 250297196 593674969 840912614 196679259 392693618 219798549 306331160 406088213 120279422 596434641 167573436 500298905 286848148 296014766 195099074 785220626 465657341 956300000 510162683 34521386 285155568 881567612 482811372 911434016 605064869 933660988 922032734 336062643 175500095 597829627 212614758 886295379 119887007 6415581 440424938 302995178 25780744 265329799 361787126 574112864 306742912 784840709 13034424 551175794 819607042 662034940 865741656 76637577 735134066 730918164 814011607 504686418 194442837 635268323 452620224 707519490 491326642 851439701 868254370 399325922 464080098 950221411 565701382 754000383 379991484 557698763 639578891 349535276 24295197 465856272 741278564 409062536 646417705 987469419 276504972 662376937 261453949 578010229 311047865 247298933 174093181 64541968 31831647 543492021 694677088 591353356 120707869 435217617 767536855 973478103 161828376 561907008 53009510 656684814 349659120 487838435 187347639 66709343 344450556 836106426 965220090 125935091 27848290 706218832 475042266 998915926 842083511 376545080 495791421 224776145 654897828 850475904 128317872 928543502 72740761 941189592 425723410 261779218 337515822 915431692 706126374 534464812 719995659 605286509 211097056 86637591 963518335 984059066 854036256 233646386 775521884 684697105 241966299 554801441 486156171 209523370 749898632 340350680 725572958 389527013 568616203 416318806 399760334 826030354 311155256 378008395 538641370 12759081 204966287 987128364 330566331 857757213 828839010 618178186 523410811 913644612 347092424 346336716 987589869 600211024 350825250 806102722 929155366 945751908 320615764 854594278 642321593 550342770 765206818 494565406 281055986 862708327 205387023 110716605 733266292 269089721 959014786 845719125 661599623 221438484 819538959 158089541 577720204 985091445 510943478 85816142 109074247 25156776 649354556 379521709 458453868 190014763 852872996 281654198 147549768 339635548 842935879 110663847 592571530 149259061 147838504 596441769 53510234 415045921 703083145 397293458 47931648 258355177 575100148 270891500 322494264 277830166 463427159 385105769 454820539 47329394 164354976 740410063 298578420 127624568 52226089 157394205 378425670 209390253 181469760 318621602 279502429 898695269 290533190 196877981 177229489 247369048 364042829 454129370 918100734 109471764 411449613 23099193 238828415 424877435 269911237 421390713 266693955 320262807 577905300 507261592 942437469 685368973 404843830 681724002 478871011 473858459 954992199 983295410 32686959 13442386 310936370 899943908 837571017 826958305 989846317 956903560 274133087 720224349 405781653 862128052 622140786 60861534 530365394 854951619 332920971 603126323 602575899 929915074 714345353 613498266 498068899 12997649 642767666 186965480 791912916 183797074 251225445 139725108 720813847 429393887 98433574 638247625 535613132 503521454 60723625 727274533 726340540 4727677 72653200 868859038 37469346 192880985 300719847 92012253 305568083 378978052 566717426 416007363 350817521 585038803 14023029 444080413 744445429 391318276 266927994 717500754 167779865 104257777 825862797 433930837 161956673 203309315 878913372 610941767 356982053 743590296 439023811 660173470 615636051 392984160 972052881 785268356 201147920 28429772 191977845 639709331 861140553 558273681 60794816 724365062 706326456 436800791 877213977 990919436 366062074 490486578 403859002 430155324 302461225 217491024 231161323 720682027 958994880 37437011 340461609 256838080 936082273 130292545 840638762 855675958 617124601 588511199 640336641 315187442 393053487 819964301 515410685 708101555 221620357 357135271 998711922 193774593 558938145 378338765 956549572 742270984 963464651 133040450 581270000 913482956 106550688 193518293 923768011 453827990 453698858 841948873 596725495 252704297 575628029 836460310 148841578 243290820 527042172 788491705 782434527 30781351 833752922 404105575 140692683 832509910 52060950 887171032 361789906 769055806 274910030 851686432 316219281 286156591 88319933 923237972 484509614 747565706 925947409 913525433 382485252 816661921 844145316 523946001 386101285 948252814 803086202 41539737 931053351 916197396 892492243 348694965 624208905 241118859 898516172 780859577 183632937 734060184 540827124 443862911 667969641 970953948 382411502 303482471 692602968 6711734 789894593 537943867 176302159 123473184 203358122 518456683 276348649 366424667 249581229 744841441 854970888 215180003 551001369 253108872 423537787 817270200 979999990 265697402 322694781 624933287 958776648 360296611 637206525 537396339 767139629 193781458 684762742 713219041 329955750 452224113 592580369 386548813 246747722 699528973 953393498 816478774 909942520 731732840 22041038 802589865 292166354 724243041 380613433 310696544 646808795 758973615 800097001 948271739 512818571 845832843 616226344 373734049 193159690 631443998 36593533 634867594 299406371 654906414 852631372 346859835 629784829 603223859 51496052 610761109 532656029 725996795 381481264 336601482 609782134 415938155 582018080 656225472 817548242 385711208 702723361 381241383 381171381 507102955 542478817 471188296 817108878 862484729 15552349 414044617 971155599 664345651 404858895 8493800 365887665 155176009 113769392 253298300 277367022 868678314 698465647 49298146 75108341 100343414 567175936 848050573 968769986 159072992 86610674 952282298 118964203 191947015 613938772 32810467 658626377 131433306 678382522 183485489 918559248 459481363 580211559 423938360 922271617 572588871 107341486 213824275 718775655 512057302 946585576 510778243 494626290 759791441 418747297 543191365 928970062 462859101 469315337 773354229 814605815 902638849 886590637 518527230 516149407 990417787 550630350 886966914 380703591 98847983 562658972 910467049 514065747 323319774 775498939 896232539 999477657 865277735 809185165 888350713 575474191 120950290 894019641 221808710 387069218 669091548 551454521 821505100 858328500 35888559 530227500 803360150 952914964 836540600 101403725 259838833 380574429 747882291 897686953 891489821 318473906 77151240 832863704 796591215 438719030 152577078 347952696 650128649 357439530 639119699 566857966 979261294 753812489 619493160 726963651 808738573 5737615 807815135 115628391 711737964 711959020 382989868 696776512 366736853 895910623 352782172 633699939 511763161 740647267 421088574 113138256 242070929 549208978 527942049 520482236 647892718 15076704 295785104 357071454 189334785 176743204 830486724 740745373 1718077 30768332 12244353 2090479 141712560 214220949 323469400 736830939 260101755 344504551 80236660 205286694 94198798 375061667 114083924 398567068 525835997 654803544 503952864 733363824 544972876 294255135 38165008 345342808 698822833 896696392 988330426 653350301 921661217 926608050 442874648 164126263 461911066 86290538 240690887 986407304 296259276 150058583 281870983 740697369 457871710 929936253 896180007 944062359 929322649 425568673 945767940 779772917 302789283 740620530 929202504 403301136 905626746 666560088 748378505 229825645 302006007 546819548 318358108 642362557 4054969 742913913 840119642 944477621 309151835 115661424 405798923 286938503 499093279 896402846 438282167 204920351 816999351 613800175 417592242 257902800 720525778 715628069 884605710 36293575 970781279 286629279 219390097 88028087 486165863 852056906 931772601 465295676 311935662 768070859 366826580 821483996 887634852 689101889 893652495 815377741 112082347 141239564 684584738 959034347 388306090 555710820 863320449 718874123 925969484 93875123 889162687 338159997 992376996 863295216 728865626 781312893 641555900 97799053 652954603 909013841 743793635 126418114 163645288 247126565 438721010 599036883 323788271 739386230 362013578 306714931 734122690 487312218 823665390 917868580 77766054 854129812 851307976 956358878 401508994 636619341 957373124 21107932 809993047 931401320 347567017 740910302 662728288 821269340 68912691 817881212 206612215 574679756 485136604 651910597 77861913 808733141 88333661 542533706 238033562 184795064 169589302 844621115 911073451 537166694 518702781 292438083 265158485 932168076 803591671 19016249 660001705 593292767 856653881 428161284 935848804 480223791 465171050 937968124 828182680 122361010 702445212 33629905 124070434 431877721 44302811 105287747 256668184 506734335 958298030 570625009 550000735 370390372 622804839 492472477 110780695 805835511 407579633 776257038 788899829 237529026 539116092 391934944 268312514 744967878 975353132 637094229 732715496 877622648 132328593 752409117 668727518 425252628 942367772 313294880 139529746 856443616 30816397 210584408 880557149 267915237 678958387 111288564 356699021 648843143 424992641 766124293 213192673 224147419 983935920 677954923 251912787 411322604 744598796 131380717 818025167 118073471 217136411 201421382 121410130 313907941 325560078 204109353 519812533 402974649 408560859 980679473 392702465 541967528 115861449 515965029 949338429 604994326 786204609 924238463 525309649 104389454 533871789 121872918 154922355 338449354 886724247 318766642 344123885 874693885 434623625 147413704 191177852 624310847 991986136 229834743 597168034 662844259 750916542 507870543 372531935 691334579 723620646 760036219 175147078 714827119 790680052 808600069 514168453 987680670 375424774 230625254 266650237 335181253 511596894 513986291 981766620 775584068 168375342 794177021 121760514 979822664 79067224 342895444 355590493 898259328 826504488 361804876 309570428 403251516 126858435 276894440 311703609 349078666 145254533 634858565 803214079 705920998 459142259 941398475 961310123 969431079 430370145 49750086 463010094 859837648 543022062 569795671 360793888 78613932 422716793 409553257 668694082 970072409 468211625 428501306 586242500 660604251 447352179 409591080 915445056 671204475 674057140 832426549 112953021 201839836 656161389 975971123 848571617 934830808 18376174 4557765 67874858 342854635 509885938 186786286 783329030 350747975 142596433 840847008 782224187 500931770 275099470 314046133 161474622 530256716 631359772 256636312 876605546 547233946 112279731 319215007 890541032 381425845 586919562 348921021 294105336 6518528 648289905 91097901 95301454 281507710 679846772 171282219 400617775 851863938 286878404 965323919 221849760 810209412 434348036 194057313 48327760 536985664 745769596 62077150 351441181 687251374 648313529 518731429 498559729 454017321 289312020 672904076 56901573 405948783 822106160 681850468 574471768 422436292 231574943 670904362 750938723 994231708 388312100 723023258 36123583 473863277 396328285 805050273 128681467 885051676 134174640 39556549 696736583 734090241 698491756 989911537 730917933 647323863 550483662 732707047 204133354 963599610 195747197 287414848 867065373 482232711 192229563 331247988 526824622 354228791 149787621 171164593 927427702 649096656 551856033 874600619 107504635 95467783 949223435 347176859 779310658 710991121 323021403 991287123 303255316 350632321 367105945 567803138 554562780 134558633 269378190 68187573 737354052 183085985 183258141 552903397 640998852 665834626 656937671 4125320 65566410 696867138 643435346 497895469 442284432 80565473 990730416 114224721 580533043 870052769 51467178 791803216 846588793 571693906 644387524 899269455 579448691 199907536 953808085 430544279 774225800 711406158 389258297 407784467 663071046 469015529 139375339 288624583 517799599 534191360 995794761 852466996 559719379 450226628 443292426 788511002 743292612 375814617 897371001 18119981 376036924 370964281 204378467 218029600 964846017 114784104 392300696 148952327 476734213 110848976 822247515 666838732 876692497 479773722 859128907 410843877 969176144 812323397 967090072 355075147 332946478 169483192 153563641 981236850 759212584 473061121 299762498 189819424 960445517 276807403 979252001 688320585 18810969 577045787 733758570 898075931 315578337 861864356 316126790 798624209 828392007 275403205 530012324 235701833 580705257 708335914 288648485 36446438 868560544 793883341 925408769 799924368 246683612 985845121 506679435 172771407 382384834 452599589 398594151 306822137 791204354 933189395 562823055 255578440 55062464 724298937 677491112 831272003 498256382 9759366 337195618 583500291 42775715 575637846 44908135 393720030 549680005 111905311 773750591 825134227 46454225 362706370 309315167 632667696 580503366 23824678 838663236 479899352 70397482 136079081 847312510 16086441 60054636 547223796 479470832 607083052 121408643 886360277 663488016 811181363 826912170 489083257 240825067 780736797 646797604 555150487 798441112 922951052 628560400 863009167 332448096 528881553 878820887 712882652 592942573 282126262 926470470 13446931 899434293 777176088 404413319 113993901 363698606 365511203 149552966 127955268 782258795 497546010 709520489 217983655 613530299 926191535 150769861 773200814 713700561 164439568 403907844 211617793 809155530 640441357 980146498 150004594 699485008 998611710 731516059 401096828 439104232 876695644 35876190 63749407 399217277 603207055 309810196 963894817 241849210 747269933 675271151 316698545 867922361 187351086 326129549 837394793 641892814 769991682 796595687 436495275 897232938 493915413 959346363 933455352 242437671 550812729 493628415 660706172 13804823 141349366 41236033 854547132 327149280 909644661 225193622 55348271 148053922 129304159 326566959 230859935 525294487 646773004 299713862 335105393 290122487 967449398 444164688 641855173 559758265 488209462 259878678 320504819 431834731 648633791 18354826 955449284 694539614 439466051 631375413 773029427 427216142 382337088 241632510 612853492 59406519 292701702 640532221 902826953 301267762 757362094 964532539 346314458 854986806 136290584 103005254 230672838 301495517 99045042 391680497 575190983 983510203 33675211 168981438 816127198 806968393 776952470 329240066 309387611 69248876 145245449 901425328 41713032 903940344 691100159 566783495 546885003 799000850 501893141 286156874 813774264 995837759 515113505 937463495 94259942 87716069 86760393 57950418 108826113 264600433 896321690 181461591 170997084 658744175 563054816 250183486 119321681 900613513 454299352 529615877 399338180 206174506 969578789 845455367 427217386 169961259 405552356 7240145 542519600 92047521 19147490 903252619 954050842 199274885 788457293 532685623 267515372 194717349 826654565 799760509 96498209 392383397 630094137 910592835 777433537 336631938 318075513 987813410 616290113 139038532 795114530 417693920 81933364 739165955 643117464 924985518 225501741 545518008 454299695 266199695 726592930 79054199 169074023 797178815 366029252 971484776 321999522 265751025 180751082 310157667 848641438 578021039 952657516 910146319 716478643 567411309 569922790 561623838 278192940 648385191 156208877 747990403 834811403 964675659 264354665 61522125 880744412 844449477 642183315 315920839 593842472 215650689 784945306 680645214 255442826 374920303 558843469 227015826 702815305 278586886 329418602 67824800 570864136 235573932 745486703 253270556 133480817 397342988 625763603 638816335 689870880 779370823 362821588 158258641 636641940 58743424 70268423 520806116 438483284 798708936 353524351 393554159 645646390 940729945 717262462 85901514 422967701 761525199 334407549 557129822 561263941 308073324 877829444 77076647 753500651 749956964 354696044 210233078 138778892 460773491 864915076 649773535 393093754 246944732 176855007 45357917 813181858 101162223 13543366 50404656 459677827 334144447 323757090 800595763 201979295 700071504 956206870 717147605 595229655 55500060 596070898 528347250 597231432 895039567 457674614 808175828 295446317 232991323 204669781 619945822 707311905 1451654 822916600 443342855 228506998 418243048 55918689 327462404 795843568 594070141 272787078 564870090 6198125 555469273 255546587 198776407 901557446 501836102 839443690 334661889 145989362 998745494 332342602 675374923 781442395 520706740 679279665 193937243 140202318 135124469 929945513 322430623 563427684 150234788 540846708 500857514 797019828 312728638 689122928 737822040 361109170 148282245 3763309 144088104 825763914 184388679 191303191 377791308 406641205 248651620 712561229 359613389 40123039 412900394 291079435 605580626 23842869 92058139 747359329 647921349 485836209 215088100 552674966 780530937 540526126 165659831 90436326 757436109 562289667 249602461 612342654 590112186 475405043 716386575 279495388 342033582 428820350 483665181 257743665 345226519 570479523 741897060 585155643 245985801 282314843 108479358 382230130 966871392 613353139 66974521 696143511 461277001 653902332 213565614 198433835 211762696 968379313 332904483 55651250 349242031 749053391 827704688 935110917 587840783 884295094 477956256 825153706 820787016 942979630 790191101 785165093 442450545 574360775 381187266 300545776 988985928 577461012 937259963 19615946 616688775 903079384 932361200 873241650 845055061 573631421 268225322 239251998 189725417 368807315 607291533 253305521 499517536 359811910 968443854 313143419 938106044 778646323 872139584 265268432 484157889 201061071 536649320 620316058 297631114 761123792 187040871 733116654 156926996 800896316 992666808 995190260 823880703 437594657 598962706 172817498 780250542 142924097 635595670 296533920 932894966 305196514 76106926 243225927 912725805 778481226 139515052 201464866 815804157 429562538 44348397 109221508 471066557 335141117 612512535 252308974 737345978 828677883 403537564 463008933 707929218 281875764 26993418 367321315 125513792 822711785 951413551 446979290 5606776 730568589 651182619 664023761 850472000 547397025 225763408 64409141 204518189 172778702 714951455 976167422 270851054 904470597 860305616 596213528 445015635 547824370 933093323 555147721 251862422 859917708 255451275 655435687 932584943 890561891 864282413 556310618 459842267 822899056 336245627 190233377 960250206 541681170 798220903 288168802 663680598 88887393 902019449 382377224 198392918 275010055 307816957 108866500 411165972 527227694 6221226 450033037 29383078 845383513 193377913 426504344 465633844 454756968 61795045 23387784 724692117 772069077 854630327 679366415 416523927 159948751 604947691 966803711 980952016 372107393 669838707 681597443 619288249 684125171 140272314 499323903 833480373 814080826 180458522 712446662 431014582 548215768 95752282 625298461 454378350 609806381 104015817 910517840 77923986 865073006 458275129 984761137 802281197 816939506 306327179 164543644 940351977 503727986 967756175 661740761 460053363 224243215 794290344 508476458 733983938 882340081 243164943 419814171 944781620 396843561 327228102 841824007 532677860 417247369 688960263 321173028 741557525 591040707 855964648 987061539 203625152 517186454 940191766 735205152 438037243 542059252 471818688 274984376 364416889 605955496 763658263 94179939 489805430 773902514 406889602 243987860 936233011 344089783 964419392 994929969 354124723 279712739 71965935 250306297 869368064 840533036 441966825 83543820 568410096 38746178 377083570 868249642 179822928 93783849 596305278 198163533 847504732 973083787 910246124 878218270 482161394 897063835 186125305 13239138 279926868 310075769 300728093 258113283 222634844 488761279 125739878 703358299 973298714 858901997 787578647 561999944 733118215 460266720 611860346 367766888 140530207 605585189 173882566 54671710 429712640 741474421 562691576 665361569 859217550 510148286 960782805 192854893 799968057 221233220 355469381 694420172 914803293 556326148 372430283 127509611 226283144 427716894 237221569 211448702 200814459 966383910 951495084 876775651 641586928 74709892 832136797 210434472 840228716 531642416 610710996 93371357 83420870 829440001 327435547 913529612 197028105 958937963 818005310 754276340 959694546 33749296 770330762 291492535 737687741 537896342 528313525 657279325 307700620 214671388 147958670 572740482 810674068 155641867 711843961 782156836 93846242 551310561 854800775 448778479 8655985 946641050 219305574 730772306 282831994 780998880 537633665 311545712 268551593 963374139 334803969 981578372 648078719 694882488 217753045 436274313 74798537 710175426 936163519 119281125 345542486 856060372 382572609 299130950 141879386 687066541 827837628 450412207 792129054 925242190 588130206 402031456 587293309 434715760 281769877 992059366 686704147 180878252 604830056 362318232 35678435 132724057 322881435 512258166 699397568 243722517 154896058 237886769 477886119 353332178 427374774 410356073 190466889 549114537 744004561 819505783 35330516 322987090 919240236 127759518 138342257 115204463 500476046 348915071 880840480 311184148 529375278 229131608 442411963 480806091 578440089 711707526 155432991 944921497 669237714 963208801 345331589 717775010 826458409 508650174 845334541 291537891 562121742 215896737 862857591 891967852 886374820 394897349 925728420 808624970 359297714 714077293 464690386 346888424 865893058 379283409 112413896 670349304 388060218 222655393 127318455 897823197 76963707 93956884 807014241 779390201 857425427 306700859 798675499 762168977 371325097 894915377 105293106 722991492 848803652 748834766 913010383 315468255 357566055 482796121 496717852 237543809 678636812 787544136 568932669 241504656 953948510 560379018 511572912 363911046 392078475 315992610 181175790 787536218 955575279 840230741 334921968 31418634 300923308 65105392 138575981 614131376 440022604 362311089 311705865 832749455 425213120 195358651 481795211 547818365 461278594 130760792 460933825 7168574 217251629 429076987 498030902 785681019 731796096 362962405 28527490 554742657 280583692 310380862 703825586 931698225 984666475 266485943 101640625 585020802 254918177 775442327 705041637 204271994 855831751 327736307 586249532 572197268 551983012 553289357 861456053 347939494 430629787 470175601 435691704 23336027 17879868 237980754 117655578 765239239 225010233 76497554 117309905 969918235 736568721 175778748 214879757 6613193 329532231 668028411 617445014 154879483 770805958 805748685 799870697 428452712 218513682 826149691 515313394 96824 848694899 146707986 251301891 836154551 443715417 830036406 826998297 981053099 96024844 187416950 767770664 344341392 999720738 921308696 573811004 120431393 34384428 393142343 148525204 699698507 503179795 440845296 134889476 72822833 553699858 749898736 261230503 96966019 481513785 749411408 897802027 558917905 525051993 911325957 240656929 454511518 113894413 310788383 720491106 931396769 961241754 90213684 186355649 191636895 990230847 872247245 384265040 13278759 21319193 330222057 234192829 114041956 216586533 261707439 196845144 809665763 915769458 235235718 792318324 936106895 940092664 944022233 746402991 271717924 593022790 189619330 498509362 133707318 392597046 854592980 383304939 710817965 974489076 778143044 365694903 702147702 410190371 377161120 249565011 858277783 279105285 82348473 115265221 318580911 47069407 559095997 692016849 913310811 223564781 293464440 603531788 955852592 118266805 540635018 526714301 617638024 935116190 558910913 606283546 682860011 107355080 563753462 238558409 699460282 395016529 538946401 124997733 771561494 681654798 299380454 113733736 30674189 630798069 960032310 982329640 54666806 470647532 612727572 110908295 69764253 835807564 143457132 955475050 512153160 457625199 135473536 591091056 378683922 729385709 960464281 613160753 303795737 29353861 44911339 641803194 397517791 958348252 248044374 987560725 843904607 359935884 290269140 600179637 305480968 900552022 296694626 118155275 496444591 600234553 153216843 550481937 15138640 284546423 874763228 590791921 742541487 856964553 33770515 50287044 362619032 369041867 480633814 894775663 386425439 983363734 329116767 863514089 116266257 865958242 447905814 686465349 406570913 431653001 813796549 514349888 510097524 660129 545238132 484722235 955325852 305821065 597453165 587741580 351884163 382617880 852647322 267658154 466912887 444547913 358045559 16319391 862243064 327007219 523221684 150276379 270090278 711289398 576145289 553774639 896578403 367194523 987716176 798858804 467452903 560127782 110242744 52537043 242563170 638183114 864804419 982759727 860682829 897162100 214845787 936494039 998806173 486451429 515757680 277971558 457268247 702622858 198414478 144735374 342906195 667771184 879406402 588289804 35632240 802239166 679242242 54795804 889957082 128552986 256478505 112668814 454375991 419022350 409840433 211762017 989053686 798807597 796919254 628591645 105553249 194590623 496639420 93705687 26858801 897106030 52437176 941152548 889877993 391793449 359324565 78747652 603037519 588421948 895547205 5422227 22996567 247757339 817327028 757673248 658643366 576162190 440065842 11367418 532326479 704191425 918581102 469597484 761390248 970633869 498372058 648971245 61288287 528324987 651075164 788379168 144021869 806455906 149865280 383967393 503119614 52946057 167662348 336674149 559599295 215582156 663226864 131328601 319042043 921097131 928585117 348727482 967879536 30381043 143596818 78202838 447414842 753248987 382039393 816156868 154229762 853719973 780138554 106694096 410135752 779311464 193731319 979563334 525036792 164888769 817212668 57616915 566733252 815108524 399780255 43584203 531661280 265462059 915555763 479185915 840606419 975090543 676619193 820114770 41612900 10812849 804180390 531482187 516057548 563325137 69893739 526312334 542692296 1150588 504669391 25603515 505226879 54765293 3370518 771920270 420541818 567457311 247272239 582170723 875209295 288610984 568087865 903956770 115310651 641144671 520243855 671865729 706479958 841965845 600194021 149729094 708051602 696281057 853779173 337078879 774471715 897969974 615123727 61446056 488951084 393753197 327726803 474587645 926813162 709891758 942466378 601226233 62901217 496898251 928787726 661950863 942720079 78072389 304283908 451397888 645157028 472664817 857441411 571664928 130388583 875033200 533079900 206621391 936400239 176868242 782572088 783242982 288482126 282128307 560389599 586947893 523930634 563244869 162622960 864577421 400977034 647118777 543143290 408632934 178410912 392597934 72925591 585525405 736874907 108841289 88223768 165812314 720592824 354367461 771703949 579978364 266243857 352210822 94819087 66225375 111846986 973614943 628592674 270190741 750830815 149707629 446826111 689755479 834661906 180404401 972427937 395078706 208483238 270456500 718157311 688524485 337810898 939600839 161791074 55204931 136399051 182085770 501670357 259693120 727118680 952831326 600787141 843081301 41021393 919105563 812592046 567228942 429555566 951553907 536410968 195155638 315750479 405680716 325500401 925837684 382743629 187243584 285815844 421287138 345039863 176125033 25551359 563048913 548931648 664377294 475924877 70766629 100099362 243269267 599574551 444571814 198254386 893923206 136747016 167067530 330803766 47618210 466362091 546777465 534331911 493954482 627446367 200645195 463054176 457594452 653587112 142113319 912133155 21528126 867118763 554105769 828486081 399051058 318406947 324576906 82114144 838709223 985873805 475491291 637140604 620315946 232039272 484968225 861671276 694502867 686888364 809533001 33482843 471591304 685807964 843558892 887214878 404431159 957183989 340899723 754632193 599284793 243736487 789049893 254387099 411979693 668752749 110531144 547370060 388475185 982974616 146463512 718679428 378535868 410854632 85889422 818373746 708652690 976065706 794685051 130761449 26878156 431719056 634398316 935061028 26987695 467857323 788570939 741242285 251506820 36700190 52829155 121065966 702730681 176571890 507846326 127338742 659860303 610788213 475541790 825756841 97332341 737551226 269179778 366200272 760100882 625169906 705124941 213958443 120783735 926026747 944401944 983489632 736151050 903858209 457161895 628101268 675145516 126986366 536033869 352260348 494658780 98318079 819734700 287605819 152947260 598310361 458942665 592803191 28217140 45650083 627557296 750739993 635249155 165520144 372415051 36708055 956978495 566163320 915401350 410769661 572688934 821283504 173974354 618997577 867987011 876087194 259532795 880046248 724005811 171936048 132105418 271463878 727171059 439878071 364698541 410989893 719169143 425243049 542211593 295803218 474505865 26055631 157609824 665466559 812401563 357219102 751001748 589762205 43847393 236512361 968104472 480239615 817762534 517142634 758669709 709787541 715780483 607058216 23189546 752206860 442730044 12337951 874874842 641881151 430271964 918934615 895320276 40662921 288707282 427866036 166385455 741203807 170816003 162519865 853604169 819271954 956278895 497411054 318036941 14356418 401902383 554483936 697639129 162760467 437187822 45286025 826398504 673986788 856777886 942282739 114213648 335050678 505864456 192458031 857968246 254028442 423651476 986877500 430216447 902203456 31462465 343406639 94401999 934052896 268756824 787037626 782307589 741632346 482835340 596995798 753761789 616613095 31366043 22580143 747370180 758418650 122738555 560689921 961584897 693633863 457888046 591954884 345157480 317308497 54613806 531006465 973877127 833065968 576217624 389645905 701783926 920730712 697740044 608046987 262579098 570826496 660813543 293800525 161706387 862982645 358441116 465930617 353493129 539261897 814369537 356980472 580056176 673444490 364890079 468353827 913363071 345559395 490064954 959552912 433624031 750866448 378967707 514955094 825540577 537743899 114274560 390110594 283768289 741001316 439493677 191146443 950254177 204219846 396312820 818386350 597008178 336580089 641063095 694935814 915109526 620457259 23793243 668037145 316505470 875581671 803790572 76623915 213105851 952617021 597939641 903996144 258023976 55778466 911163751 313946500 613128534 989237168 65231501 349469548 758335794 890893347 177236611 487684740 180919952 200194165 391393829 51882440 68163375 655423576 319431259 875382134 897665000 409460970 46701558 369273613 516304419 804972201 890750771 263243066 487532463 529553576 720402888 318828346 315278542 196880776 905982340 477707048 215002973 620015260 171207135 222677122 946132201 628056033 688205942 129785512 712669496 306903800 532730662 634575932 675418374 941838947 43320226 474936857 62961954 745890773 751176266 602801921 963016168 317841113 509649380 96824734 244339481 644548406 352336968 322157718 160054655 886240292 37104126 781395766 462580706 459025462 686422107 235770919 282460845 818589728 46841629 650140130 676454923 526293808 754761525 788328360 706423411 869275331 405528631 511667962 731971905 174557203 206698735 857576496 175150855 595573359 562298244 364893910 891037694 790751939 390944833 29130660 224541959 862794328 662901511 944845942 644671467 121142234 142810619 318193913 342485240 632876541 877760936 212164905 196702126 771901224 594596773 328297465 924322893 775874422 249188615 670452232 984443721 995556614 523395104 698116244 36700075 668260053 748253313 713319477 327741408 161139379 25714280 474433201 954570149 613082588 396415750 234194759 473367248 673546648 190991630 253695359 912472457 117357828 628495363 853611301 593835362 338173100 333827028 179617981 559127556 969487792 998971375 849287260 607259833 642096933 933629883 266656074 453424879 262515837 498344420 925122110 256595867 279132728 203217144 544548227 742759285 361678288 275153090 101324238 932004603 933200794 784483870 59413305 862656371 170977860 93636482 473617495 98210973 608713686 618967569 973305250 549038644 33722045 853795001 18227498 442918081 350111106 426745337 789299174 493441998 419972197 413752962 581113335 543223378 608607049 306705625 322501890 125567219 440411148 936722008 974147278 581842972 978723924 156222909 388462706 88740764 78446705 503789603 825824678 672572319 126063251 941259499 919351425 377715127 612929330 793706561 109698056 664490496 146692668 709154035 416294752 830512853 372179134 693234140 884317580 706371401 845718831 345328530 452110901 304651526 462860940 843969669 188030711 191830497 967564211 85950554 517201407 401489109 624146167 578728124 589461391 431332105 602454782 8508440 357184439 565419248 771702693 756183873 245492173 768762342 285277325 618175817 985334658 831406186 401192324 133209629 480169129 957531444 476504576 935068387 535235979 150588197 337015548 994897516 680114045 575702248 125247623 657045731 130549902 130005865 460551674 765294873 440050398 123848 693545024 729918497 806411255 344445970 858701810 602850957 50184845 155649222 430010783 325469352 635084314 922065036 174039381 296230409 341756152 899668214 746634687 125758961 209838900 602694025 138247260 806901075 352971137 560682707 113406078 547688532 133395015 597443030 131139136 932721064 369237065 767968760 434370960 171531913 288280682 684255614 871224794 971041053 60141890 896182169 178609638 436162145 882404039 355831803 833691213 656610520 875620830 760810545 658305181 52431338 98656678 930511417 31163281 276207553 733711750 420954502 12365954 81918402 814460493 856895392 628070461 258377334 776238273 822303301 268480277 486565674 194220021 210811007 630945912 645838072 173501162 232460947 90071690 905300755 61022930 852416547 405858905 243580471 962647387 268628061 179240574 719424319 729366505 231279766 494315410 140173103 921622184 138854881 39918849 765431043 225730309 852546654 568790849 51471731 259954746 235770724 96971976 931356792 403691355 404184597 589869423 78563271 96953373 748919287 662895058 159953698 213597517 900256038 971839778 511906589 325517441 31278669 193343643 520104021 391583612 402302651 197148415 907580597 510507939 673751914 935175051 963188378 831959915 985979415 697325046 986965233 14640559 839943860 796735859 724016482 407236815 493202188 190927487 173849030 111222943 187255045 16614723 870372429 843729784 188296057 728960836 25150591 815194915 907638288 800687739 48062746 964214872 379584293 97665602 677470371 893399543 879775154 706344590 253734692 989931256 519858639 777853288 830886438 914005420 421674052 268194975 206174779 783217656 626756366 208428923 468602355 983499870 297260583 677813644 169782064 307408998 756832451 907114076 870358676 171802606 958033455 940674899 860114756 987304011 700359575 122638479 340160017 138254765 905404629 909574857 489313915 385141412 908829108 158307036 285247518 977783226 810099687 679390440 44005180 535392364 26938005 188790840 850054346 609682626 940621234 427913327 380444309 162746331 7063566 621165746 500195049 232016444 943446243 157093095 898398500 460540432 427551347 219115541 49656115 452149086 17569805 497560081 185341665 458868604 373020365 654387626 194416579 214009265 768235838 897039629 851237304 531750800 388401411 222092411 71301993 328725936 823324013 931597461 163940580 830747193 753676028 304805389 128007045 360896581 620829003 714264584 966299426 462715670 710228780 60062169 551052531 109094072 490047214 949243730 968398170 309586499 823437106 644748932 141649834 447449690 516883557 765203641 568624822 92946741 471633872 283698506 178797652 538335793 216261851 344345933 384568930 837448620 154564826 350077740 648287619 62696107 918830734 172455543 31475354 5141848 66732331 835973085 310471787 655540467 967353112 605493558 860171047 949285473 750567124 5720363 408818988 226090920 751382095 254944896 905968094 704711363 263397299 771874210 317179659 12659022 949181685 273615005 527134941 920238920 644175833 801267976 475981753 547851018 439151067 2949637 406160641 556105594 340507740 94430096 608514050 166196270 367843724 457803284 74790024 317806024 987361443 761320616 654878824 373440217 6646225 658216248 733492082 263867118 468193422 837576283 901954531 474039071 394508244 25069131 172719757 945635079 954871042 467550202 864057481 663908040 915890996 518517645 348354136 545927939 601024693 465165749 193817541 686969645 479114543 912738850 309793345 625052974 479099248 794940183 723397154 446656414 156177334 947925047 241741244 50828266 966008700 425347275 538054339 267976009 479980154 915441708 911210678 491694189 412549481 415845013 757885409 144190619 786588835 722173943 140599050 467033571 266606870 253704617 729064729 138080841 261014833 233946142 504526083 438504260 269128198 633239741 529384331 602595992 120858277 710868585 509638692 74406363 972599477 529398403 347037267 573357319 994739182 128525270 920942373 47406742 274967707 462246860 828077843 859984480 270077953 684878406 703462183 384721607 540161722 361771658 606921938 976395007 768374656 607523456 709951752 959872226 742377010 725556699 597634496 147026875 143003207 297099884 831974964 551823224 719016407 420669051 734278691 711693096 644478429 168720413 53678979 935638393 664311574 776807833 420566214 749694041 730816044 235917837 445138011 615449392 539878905 895379452 550335170 862706067 207749522 156824623 134350735 221665471 328744562 184212866 32204688 635296722 1009018 311307913 778583060 450754372 909899917 344423670 545569332 763424452 178951300 205308203 10351099 559418455 518135934 241899575 841631418 768859250 459625962 456592074 860935117 530653278 496394437 194665399 408218794 779170377 90155060 150370024 580369552 273454642 964168185 625809628 140848034 219891013 267336767 656406960 120839099 462957097 619952853 788706211 606882366 520354297 25695507 604547640 452555347 8071708 202851652 914444031 454076643 91014767 840085682 591652496 188594602 610739592 648399151 640184011 210345654 10297357 430178231 939094751 316897346 347496933 99751239 9293109 21994405 432636895 466471121 701150 225283156 421535061 442103220 19992948 663269538 818450444 689190115 690742278 908670647 39677238 404416399 838257438 211547818 796955210 978495155 494238867 256726280 605011994 227961643 643161686 904529042 44934352 423386998 632062571 708860753 952780134 503167011 122721479 233769232 390930686 16550730 822848305 113653502 421688560 187938015 294184369 395262955 282863672 907432016 196945345 823260669 728556053 146974228 829265037 510455130 480612179 36280763 640864359 263441994 459569802 983844829 291840778 441835098 229624311 423019706 36435829 179466973 113325631 33375073 650161290 349249935 109640207 437399180 858513780 316328391 327590724 23856326 725960235 937410176 671872940 519385955 610959086 415858299 730538498 795313672 514940109 580531914 249893514 228691827 484748297 855920976 252827247 639071731 477602122 987170288 263896053 683403773 906088069 997751128 214344655 233710780 235170439 194420559 771757638 721756239 689639209 904017559 894154661 249133819 746093786 53940735 694078233 403560558 957545654 574159137 437122714 380857050 750197054 14323909 405856886 853501212 317692146 252655476 494025236 39668975 526201037 22853730 76751441 879559999 157486992 495124973 811289165 749311861 544779632 104580787 387554807 931454582 11074929 398026697 846660493 688998020 514828751 739460324 885441707 312460636 350955895 392014959 202585028 239634365 440500587 853850943 353542998 395956944 635452290 765720653 641428559 273398519 410553631 377618974 269734124 958332942 380103022 762850321 252529192 906050601 791130485 627975803 741400670 490180852 866991340 864024580 966774346 650036320 641071717 252304981 847449843 737055996 30427906 224948053 620331168 712832815 844731065 980977848 653443017 80955139 561969175 578930075 548212779 498287955 681643671 603813792 482009937 888216024 211286239 601041060 24600785 328751694 107442001 944911356 505448787 58856380 957019875 642268777 675429801 77907848 938788506 233528560 590345398 960944431 883655181 947091433 679252198 202709644 812235313 129225786 440055343 286034104 495324113 420866803 621729891 834870364 405621874 618165114 873926237 192001675 976919110 613538120 389639205 950783429 655781387 304498032 106041537 661138251 471402467 511083877 233613955 976372709 278177640 757215281 465218122 301406136 878504832 434053642 755767888 290768380 732433503 239050644 258943516 382002202 636992986 559275918 546079549 638652285 726855144 962053747 552689530 344270169 844911181 756645891 507591037 781292362 913274932 292731475 711115216 897784132 373513944 989276320 76767551 499318255 390615188 268800383 496655391 657997176 824072337 13978300 87562434 154344278 750072224 689025145 165976941 315684152 100844413 214584390 72711884 911754936 478363850 844689557 670682410 729408697 284134514 460885417 878415057 493407578 260793622 642392693 153852014 667798059 971155121 731602545 647744273 857096662 131372588 554491063 692756629 702115235 885253485 523137449 17801249 118599519 70423791 100004837 511201012 704796157 261913459 957451545 520348002 985909742 659311875 905197568 749417778 996940519 430351018 233552962 813992856 36746867 53508933 65562921 712304052 135382724 447962171 714093890 933480120 416849718 588454174 584678798 658434058 217714792 391012501 202518946 445084447 280640066 838472116 314534703 211803601 83582985 527381375 37062506 255172449 965839630 193671284 312436889 627130052 757511037 538973276 17014753 990778886 895987603 980832009 613277270 880655797 986575513 661647922 907108804 440028931 673116403 492860515 286830772 803225405 348157303 993716419 623503487 9122860 404911159 464819263 975960426 438463831 87363995 759248792 606459464 811465528 42269376 805017878 869729998 594452629 809435875 417852118 68570832 914215155 601414121 662825477 97328548 337130097 847622607 400181964 67514060 369006537 216373716 248155796 507114807 138512613 14187777 561525463 701969923 818995134 407429357 163627330 214679532 186429392 218927574 272121631 977605961 80379833 370066620 974920770 346196217 36446917 991709976 989036332 389626599 294813331 506343747 410710471 771271049 684562193 240776631 875537453 483138341 434158933 884254636 238223296 949820052 836650150 91017630 559325758 105720254 765086804 838557300 971505510 450531364 648112903 466956200 85405504 795807123 431075632 862552932 756986572 283691255 735628484 89716533 761429405 390796566 429155815 416011504 39597832 14868469 99588372 83207639 688925331 984365394 354119204 612364932 376634694 364308272 19431155 884172599 849955054 274206563 330473733 175684182 157498251 350747641 182247860 945754545 12480646 635977150 331648388 49528134 267037530 225772506 193650266 773553342 686534219 925122015 159738794 726705131 115865394 140957078 738031069 409166972 78031578 439102579 451682208 31395803 591519574 326687510 581765335 348743135 589722453 637053335 505134960 541835084 82631236 745008921 412872567 8965875 892920401 733079234 957453386 896194411 476026137 513538218 946788399 885230636 863735049 117299878 790266551 280615370 992723144 187393231 500809818 260410815 74539369 905588935 477532062 7465016 368179972 169884810 902309687 380531912 462051591 603029053 580610389 147556527 872089113 273614554 39980128 232518679 506135386 972519368 581459361 544064738 693261516 878218388 580607320 805126623 986622066 614519637 3817985 367232988 93721825 894513163 317066868 159791848 791217656 1370889 753794455 290193835 131868090 223210527 757289375 456578413 719032043 242763586 595604329 19429151 728467075 944224397 250138176 290408741 116655296 663640074 538386399 857616933 111501397 417217722 22414335 342759865 829039512 669041660 517778828 302734639 203170715 590704454 351275912 444685759 427642748 603471296 325719684 214329401 199958438 125125311 783979246 786565156 393453659 254257237 918537365 914862029 589477611 205566303 529123504 32514046 275618164 292285812 286490678 204529870 679418023 19448353 802555074 414578148 878219045 539328915 277533009 14924178 871691638 4674537 94064419 878993625 763155412 679269157 687420783 758344646 191570182 976699754 436673862 280861049 31813097 712037702 724641886 859368108 979969055 231139252 396593083 531453350 78555804 724505401 357811739 599185427 608108697 572803432 138103157 616913695 152034702 613644946 495209236 111220033 121766765 6897511 661300459 663018968 298988349 638593836 708106753 614727919 359843162 505055736 361158014 977407346 472915372 906513864 572015321 803887121 830691558 480698060 51706282 403285553 404369587 71738579 396557145 426724742 154964969 788808819 89055126 295888384 320599540 543353157 686665165 722888403 849303739 201664975 219656645 477934891 570860260 747197219 192880836 417002590 32861464 733620979 964787383 581877038 200079359 941700401 485238838 361908172 144756874 558357564 332168430 176041850 952180832 437936498 820833416 13922722 460208557 523121858 318126441 254287952 882467629 606823717 845839524 653292440 353160850 391785027 921114575 689665228 784616464 344230510 720773699 271500837 490354121 720299618 68938426 332949423 95745867 51922842 586775237 244817789 295097110 701676808 652781546 196472945 127129906 890365166 30092972 516768019 371547729 860851652 372568686 767043566 682404671 691001864 434023330 932290188 692773336 414052885 437214007 253628339 425709129 945477981 554565860 213503869 487386219 282962701 177679002 279196926 171084879 372256617 914244552 554914553 995336203 414686275 552573176 35723024 689172294 628498906 838712160 644910365 749019268 821270952 989518565 398945369 272317267 387902383 879302653 661029701 400428432 688877547 267079893 142350935 555760199 88959901 289378604 717734829 19718747 840922699 436277908 866417716 110803688 711042286 363935168 158894266 775489394 137697972 459491778 610748995 586310046 189151933 144514669 272888738 659894446 437768081 566491354 393825996 825122818 406679506 255666765 78190513 470463729 458560427 379624937 617448621 997929024 712010426 672342257 262809880 566767120 309150393 450584391 959708219 788809759 520102911 666977753 138147467 595977555 835746361 96365527 355112541 619351488 253480939 718109302 799417981 702293367 301547854 246925926 898519691 964724724 893789431 228783783 553898837 682520590 893180030 523781778 767492638 86874608 327278541 250393445 286538071 435053754 546935880 353061047 802425461 500223970 773956991 499707554 646150629 144698458 208305752 990742357 299245926 698094494 533045278 222202424 761655855 170228161 246499278 964387433 428526355 805766964 247609981 778329798 646139899 257265884 708348317 391880785 830166643 941199093 50357687 79389083 726043746 801287623 508876347 878742737 72349251 973198022 278923266 706660157 267801800 800830369 228179714 987672387 48924398 978850795 504624232 683266708 535057754 476777335 348676180 286246177 423834339 639748310 989558688 109047300 524701420 736614574 134333371 456480270 861264518 900932866 50838883 881906513 446901911 412888228 317544698 747854771 320980231 552055553 988310316 473355365 525258482 482142771 956437141 471903298 571700701 674407856 151356925 365798398 376042125 960066771 192696908 10141810 943008879 860772238 207245516 57527241 534723575 664310466 271527334 407235928 136989174 553984109 403606560 748068364 722501689 128977993 62252259 202208260 798780303 291031464 378726065 151295908 354420970 26882813 85511509 575752861 928072977 389829252 120168635 62606879 205669498 271318875 253073737 890228397 651586790 463426209 630102665 887406362 481457527 709675454 323791219 39927361 662366722 978580315 838081251 562738472 633859603 330831478 168338098 751017414 950619009 110633225 944218622 890240931 597648252 682033384 640991467 555719233 278232789 552030971 914737409 858542414 528080410 702192966 328874635 399940789 72407581 230066927 216194813 475326444 895905981 855985783 157314525 930047449 735324870 91669338 588813651 389746210 88890932 985396251 397839266 434118912 33461196 268598273 422242866 989131441 302423950 194502515 864064050 582806174 713901542 136349299 555723514 238555236 798550426 504019481 199873092 162400723 741772322 162168476 190920570 143343712 891160518 172894771 981606520 531041763 642298602 847164705 360918350 295655307 670914794 662304948 282732194 786249382 635308799 262249854 690746752 277236133 513016574 766614573 57283420 464610281 500338162 609362336 306246083 197516450 902865024 784678783 735787855 566106705 891693209 815729849 446590010 685358667 325417214 98719594 632876659 368574879 814939910 518050249 402957076 952734900 227414908 735905821 399873865 366601483 184993789 826770816 867396064 35874443 733349575 32027314 993818815 405774708 925033323 423940866 354367163 261494735 591669626 40489640 125362351 707368769 955355879 377337064 933930959 366942141 597155347 15900229 235189353 235981173 832498711 446573345 828778333 364286721 999603814 695142628 616944091 405421477 206674940 105968611 270928153 73637928 271397863 866066169 319158913 86359848 401637066 586374819 364434617 922897915 752781980 772978253 577601846 701260842 266109604 695571789 230419184 158824426 641352529 182324209 158172717 951598881 277906775 250015063 361768236 243562237 818687822 365649045 259420871 51959325 72989851 408779471 750931823 251234972 607012863 657448911 338673425 946296949 969273933 774093402 534825103 336756257 479323620 454778375 179727066 256387437 703338644 684156096 322501648 464759943 218577257 670394356 853626551 377948838 426507696 535487966 277424583 935538929 257042894 143571385 14570054 976726145 192205704 335823300 124704738 51292129 865576309 912264558 530179984 183642892 623893644 288304603 990450710 497089747 519800132 398747894 743698473 918250765 243429789 84825812 510021462 847882440 364587693 896473569 41889940 661342693 547588000 646316554 478631596 476274287 737502890 212660343 30529265 275777114 975625249 130375853 63610513 633801490 764216637 477910286 818667585 403018702 53191037 936984161 932625319 609405244 672155415 466353854 723556813 230003599 612992232 833489919 82466498 480896884 496672786 865915913 211078541 118007302 140291307 966543505 947117937 418468803 277201028 109621719 24625849 823974557 482486767 857622842 151599332 189848963 414943430 912289555 521029702 289363444 435610098 959895006 318340637 159914215 942551038 826996173 168563384 972142498 227908908 245743566 82211261 748951805 846836622 979086302 285967810 398503297 879576291 730878230 469043700 810453584 849112959 106023102 548414450 211202744 116239540 943399752 184263427 276391696 176502387 177570588 41179954 3613556 216732260 649300618 799271369 40928561 169641478 56113460 418707315 497172870 614276503 902848473 109784729 63940576 17830099 543981950 418165708 995361061 619848745 160169013 157054289 838040324 35518964 179626785 567751159 395278405 126326645 341406714 956131179 885422682 123953660 973259512 119498141 858185132 542996040 338163923 422735811 775573836 538866588 798521111 278843604 799486929 636197325 50930823 135643563 804597542 404907815 745339415 173757470 82635223 561002089 581129517 870090372 685011841 105005510 782752938 554872503 618107565 802981433 141006135 860739396 997696064 472659335 776519417 476291761 855813803 792033225 622387830 573364904 739485626 981187215 337337582 594795139 8041350 233326185 417890387 422846209 99259543 486653638 701202306 800421421 811176773 180729099 8389758 887956013 23385477 447415096 89269413 695484981 911214927 475839409 197383289 773206847 103163245 239471211 880233842 683067144 5791807 255511521 649961904 789624183 672312955 287510796 190344595 99882060 38967557 930749816 897694657 110214858 425711244 28251205 822078286 605946142 388019275 802108607 891844141 349628800 941060135 262772468 714052665 873570796 504502676 217559023 221891643 480590229 282228237 605869692 405980063 5993376 547086388 622551722 845329409 373709719 223785572 668543887 537427877 872248181 92319312 178038722 733329557 128170370 502646969 7591539 320423250 786967223 300829679 524139871 979749741 749190716 731685440 625795422 968653553 619768974 708496816 287365842 210379306 888639302 815950066 108870896 438273128 200610089 836066963 948027317 944912357 242694611 373441070 726765838 782960932 349606145 790663604 785312122 309513935 542980692 46647269 143941708 651004164 644361622 921128155 349164064 920784283 661379276 255382425 566621979 932875472 119295604 930768984 366834311 687558362 565961852 514135290 238420733 652062366 279084239 53592128 232878374 933903879 210657921 766331320 210291814 82682583 542425526 751675133 570401061 281578142 739563234 317969219 47863428 811052923 152939942 687368598 922344193 550434097 186526957 262483422 164228831 267349709 761110612 199671900 63723325 404679396 239471807 418948587 338469404 361956469 818279902 368890336 91455469 88118555 222460210 203821415 831058361 464958532 376590258 17034781 271250218 955517709 264376482 575501214 703521574 976358952 533283070 144195990 55203917 18360286 520252422 104767705 488473742 389296045 416573921 954542116 99377132 843122168 297947797 204763805 653623242 15917050 627566744 949813413 36306851 402721342 913465235 688416358 102019578 934089881 968906937 583713314 780782657 327204122 357437619 522735495 344725948 488800043 465699279 537295761 497920396 154839350 733212754 88666393 613438451 12075347 915910024 522714975 669117362 759673404 516649880 574404512 293395806 745406207 693285706 868096499 324536369 495410169 783662718 273843269 720711623 712902257 582815766 578284493 825199911 729129131 689514633 670756901 548536050 725316776 838601128 207112993 414314600 799724297 205209745 815363362 675793667 922982638 951277803 833968474 908235439 23632943 617187377 167698598 312843281 105738521 725666119 674313141 311741159 702526051 596879746 246192648 733958144 73246142 103047554 294391097 673997769 51992674 760511104 486422513 808084612 529014462 618180731 512228718 322850484 918275733 327124254 352244691 891534266 18814531 991217636 665157468 384221722 27617305 500821174 589722913 580047687 957677126 594356262 119925231 965819870 840241644 813971180 452539579 421116518 202178550 19419463 853768084 474799207 617794322 252538678 428152803 146911175 456985579 690265245 548959650 296177126 458300830 72488947 723400693 721258409 947478090 566679512 784025167 391217095 871880943 837074060 17736328 84073151 112066608 965127262 776059781 913499321 883597825 68803823 594923612 745334149 98431187 196915211 213502319 663952173 875069695 622478853 724212802 204825421 862859892 106571158 475072108 758265176 617830081 386825138 373545969 47938955 807981919 664265750 948582852 844724175 916361163 474424790 371328767 575626839 173912054 792183580 143479407 931649218 459555179 820233377 859686103 231716427 560665376 233805755 900979851 955111584 887470924 866342593 758448060 466637466 352562458 538503654 887742108 123239420 122119097 582323667 429728638 344937199 77865211 801240778 794136513 863700639 518621209 353285728 847276752 897070831 413090831 687111037 488648568 752144990 159647401 393645624 904137072 521446328 769372364 462334381 319555166 440303748 836939842 127070253 257696431 524982713 981717091 642331531 614610507 528608032 443556200 768856181 308103693 780413512 890466069 102596693 151547468 146157221 180430683 596076301 361358418 782592651 10944642 619860264 291700799 497236426 100146613 198645136 918210139 48176589 322993690 952079220 141672272 570908370 898821643 33789389 377651626 978074936 706034119 535359980 669050417 872809609 944908767 125770748 605573431 434349458 382508574 613153592 58391783 456538468 853906403 869138699 108289141 730832211 730567129 496431066 673177689 689333670 666876357 873992722 863944442 618880892 652211808 84428225 767706118 380481657 6877857 786473439 694913199 642963373 33163171 853213181 32174900 252186013 38998564 334402949 58599798 171926155 401654969 733748915 615027138 875914196 915787522 270531526 755630728 219917634 486944827 884736518 1635361 9848617 859214956 323154642 375473114 282676161 819372590 915718943 849990332 977384376 646656715 724592031 535909907 41645760 839289529 655398085 634267777 989449491 149743952 281215666 858579456 786325360 756164043 412611918 590229523 454518007 678321904 635573620 715206856 139973685 694374801 926360154 174622234 953242736 523951286 622582386 899665699 393303958 793989383 206062301 648016529 334851743 911840082 394456315 898814971 478448241 867828585 646072197 264834468 830359416 733713903 422701331 326060046 905087844 137614835 250295639 866216941 731592148 292911274 457143328 138586974 261468945 56411439 348345195 186703347 280203952 487958195 255902604 808134866 823980282 365880358 971504732 439032429 23510513 812072497 70179178 652681756 983363378 996918418 308938195 288841117 477430685 347047224 844641341 954720402 384737200 283414357 834665101 251033903 619865331 9422363 368072865 879264060 250586666 59493850 722101344 859277285 922907850 849576507 451129618 624410593 196756983 530263817 987621341 463983068 67858660 17948465 789670253 910545433 19041960 581777227 288729146 770020755 846021099 355318701 852282087 366554353 873512003 716918771 187691594 655106024 667146509 470234116 251480414 462452480 914675063 816650688 732541599 609368001 330319141 5160313 71560768 837296364 4585954 486039566 63559494 514844490 971103969 235063353 832295503 765960486 199755038 265189181 136216729 662194117 861743860 599256530 628295592 476510166 159391803 480763036 789833578 573488693 653402095 856790335 719481042 40073449 430931245 735018487 801762155 679657725 480439738 488122376 610088176 880561261 983613219 679124546 25834207 642954147 520351787 788104793 77704501 302350267 512789085 109841651 217106250 470469505 479546288 100131243 968425063 774200274 455529465 600339146 525001160 683323376 690630761 861972897 606509206 500641849 346374187 924226522 309715655 887515660 7904023 9240589 308782666 306467107 617812467 547169057 320181455 384146809 486462232 59196028 656735953 546423256 309780101 232838739 958416744 943623369 725411303 808628782 292855554 137735584 487343569 766501287 290817512 435113040 743490891 957546269 797137804 258532502 206811543 260285214 569755535 385100020 521063004 831646832 137801672 476341783 519638265 586675401 613586901 193948103 430958967 623978464 61944209 750201232 958304369 347597423 603353762 623602936 544500651 811508703 231484260 750560362 181440239 175434866 894538088 476775688 988029451 883353530 408023901 70606510 430554566 16462285 235924971 557001479 200929014 948930722 728350487 850658312 973619754 730689011 463138288 95114664 922713730 262521011 952134985 493721224 677779100 454877067 853408889 342749450 761055658 768623815 447147059 39328503 819749556 346612815 814577954 407682734 469392613 50003254 146219114 382842856 324043887 645254695 818862494 459892726 552987193 993858503 451621843 146477785 3148798 703395633 564196124 792092267 502721189 547770057 57438909 441250520 499652477 550778676 100178909 471928457 548230233 150441151 626088602 696731083 264494094 593629895 241461330 936838209 481224055 650019637 776743534 141769558 895218250 941668896 786578240 83246570 290006571 467655740 592693260 603161178 213912393 445896798 239674200 489060790 425227384 464313733 135522996 965896168 232124437 557739919 277518572 24678168 341287465 876335279 666453003 150552869 993570455 43753784 290393699 948816011 381865774 749899644 432814893 444013413 237850066 300454884 396664713 826474725 351053079 243193153 924889269 203722006 249734107 385655001 553481492 398031231 493020474 159381927 625183477 841123260 344633547 59759797 513518569 527530187 471113723 226140282 378237163 240757277 96332179 232345883 196087832 182765630 880385534 348274627 543406701 83506538 536849856 491098498 284446295 587838804 367498024 656705488 707618269 13425047 183173338 140010961 180668781 328753739 175413522 575328346 545952281 943562166 838543883 263664158 480325091 813086394 571615136 106983788 602377251 464126583 904088876 833979901 241513806 724295745 804128415 432070663 443110645 433877060 521205375 96275170 988064969 179775342 851293290 8818512 129218793 490688270 19690649 635246148 955885792 474734690 407803985 791172501 865983555 897986543 394808445 602959454 239067484 839822094 967109016 194284366 409415321 357280563 668431307 650174207 17989456 266485743 678099666 291554757 869833851 898844708 18342686 880450258 523155193 280573879 844128900 848102766 776394299 158849741 131364526 960468465 444363206 778548098 596374960 445363491 284167571 351660500 202341016 949650589 575863626 192347174 171012469 465201122 721367233 768191790 189908933 211924491 207199403 995568345 220594057 299271611 629300203 256167824 328682686 337853065 394198019 384571455 217039327 792667156 487775349 931125057 260826118 510835570 681006419 795419809 126027974 849046885 335480521 903014132 275974762 72932387 811842482 796549754 161419323 821065234 378429773 778058608 377950597 845766377 634272755 598286979 523579271 503131058 686252632 321045958 849429378 271501004 548848417 782252701 710876055 399013186 977186425 662237740 628279830 968150302 784479317 936062407 201016054 606605150 380056809 587177402 616833388 63994299 686761618 342145168 657444616 226136605 944253615 444472817 965967519 351793091 634889152 311630367 475350343 299958962 312492263 307134609 196494019 470570039 415506533 391693121 793165736 319831189 558274465 469840883 670052807 47738488 611112130 879383793 941192390 422848567 495713911 26594890 555333995 776795923 927668101 777275557 589256078 536915792 967855351 265089072 563591280 774822427 149945136 432626293 843329326 693777079 455990651 429069760 477691718 599989791 630043705 606766438 65252653 835945071 335482011 579532886 419206930 281206719 147058939 707977482 913257485 916432470 620052805 840159966 556474417 64669938 50547351 25627439 190773397 843482187 80182463 268221892 294841790 359857294 595551669 84886530 783651526 67932573 645907015 769958018 285756030 3546397 436691478 269740602 503165899 401923954 295936203 146211650 395414882 65072930 269055755 352512765 231003608 331222885 868449103 590796770 622049584 560824553 198867676 214882760 397211723 330752586 457161555 918679006 898821226 37702932 939954974 432344915 670928294 456081717 896848409 351602524 939439946 255449037 908569286 22651539 466869163 781596212 598667587 91037589 113209000 189637927 813179873 863241118 618514191 198046495 710438930 747200039 293392455 22305924 878669245 49432691 490334904 143139503 737892526 116085957 884469053 289889975 133244003 922207787 76954598 614021997 696722365 225814586 988055698 936130823 424553480 181326981 556342342 781743268 428491480 507306718 271874255 947817264 164306632 499594299 556985530 670643548 920568610 415208470 608595123 774011161 210285285 902655001 380647962 120308990 270753258 278563394 852538146 978809138 496511438 764149658 853726587 828493595 847226227 618310352 137275934 328663614 409417114 254980845 884774457 185905857 599791242 184714191 227179774 897036583 232429951 297166030 209497512 747799406 652839803 623458293 334501332 512706270 144005648 455009452 598541011 591398367 107209203 334041120 420287340 653788592 565712657 58056095 685743680 613361672 400491087 570586762 343844910 696325211 249296209 463174203 938234019 702688199 928169204 223998733 603237361 305394876 935424379 361595827 362126272 570518683 538565895 339562482 577875276 113917998 979544725 629937303 200843519 516215451 964033387 415393677 314334932 381980342 987865275 650564663 257562562 816668408 946731169 953169407 343600080 188844893 286882620 66108726 30921432 340599108 97432467 177283788 122591639 370687479 259311009 766906368 910357103 142194576 493478242 700979921 623319581 451724787 521641503 85351754 84891954 250499745 863018615 714216340 359414031 840647741 588543408 255359615 140490842 795732467 925032573 68115599 633654794 385488840 90785781 163903920 342426210 928217086 353351208 777249132 201984482 994405387 833445299 373605676 269448300 338079499 867537179 729257551 623452407 813967104 326208036 630477234 32898400 798026189 913863101 244994946 514197965 73337810 556868128 709960727 490984512 38889066 658073214 139285519 431285009 499355273 894272732 18867969 862656996 999158325 784852518 845428899 409130135 58603927 868930116 73941352 114763467 623869575 610930620 388649098 710390810 165720665 559138135 511455467 479073256 319997776 42111790 802359553 990760301 424255092 229147996 484626983 281472286 528718399 346019831 671649562 485081247 40888050 614018657 799395767 998478605 697356235 855074303 43652493 565153536 290421515 570852410 23148607 836723855 409330251 114187012 344627118 988936330 354375275 63734274 89721263 170915168 960356795 435267673 874813732 235236173 890549240 902850510 57513403 965654505 622396419 129392631 365315103 315145724 468357227 175727529 518770066 767941869 431574010 576014094 418176624 585865218 690965328 808200910 639133693 882582133 924886954 949793963 823217205 928402141 22828879 459505470 308350610 184217977 990312360 717840092 582175379 55460922 104839315 732462532 274195490 879398455 94881112 774676453 310572438 146687025 880928399 288959278 778691715 187587539 126490405 889884421 913505712 839686563 246344311 166585497 79233138 297967312 966255818 525179675 707565176 244767985 83733827 915115411 801168327 313686335 141838951 917663840 341842049 276431525 949025364 54352270 522553925 287057 246952652 954640719 73665361 913088061 81629438 433377943 648590970 729494981 964178077 237669601 196269008 312064411 745169519 493934058 534511492 275519043 767373168 666567060 179827047 601302973 204755283 150246487 94083463 929261377 883645697 578696793 268458432 533544327 233043674 47900577 758540577 317666161 898317149 593969887 84818006 998104685 742281012 13293208 808219444 440692872 612732807 716518805 22919108 572792687 395844088 536689021 6768035 294120750 424270676 425055417 657517172 347417768 110556619 153827369 552173659 841920857 407081905 445830219 671132967 88332707 234144616 964871325 183039513 63851522 872508836 652715221 440168665 288897671 674315697 360084944 569331051 654756314 542802789 744788784 560222503 519622382 455075552 375655037 789069102 928599420 840459757 788859229 215663603 826631054 78562219 113759642 966013059 261504262 447551866 564527773 292200056 916700801 971470027 156213467 36173392 580692270 488099956 345998354 976965733 804790436 211737187 270608435 488120215 898339584 100394703 216420486 319634549 565537080 399069364 962946085 685437943 990026661 190284812 283092634 972635383 931897404 622266619 177628723 949758263 122383235 313054614 632163717 753705307 979357759 243590985 48275164 129458822 761398312 912450448 818640965 838642065 331744483 515784351 891637554 359839291 598064451 146415703 548831300 226243998 240623930 377176690 871587775 757335559 428233982 44285230 348066214 710011414 128042706 794969555 495145204 156726530 278420992 548852468 392333130 95039259 524243755 886393427 424719370 645962012 333853238 71097147 618730338 690308156 671990248 670561999 37907599 764672230 317525541 242779568 569736062 854673134 182292754 583868962 838626138 439020458 303569258 396130613 374720706 524417202 448402435 647424499 610333666 599176580 450189978 768403653 23978562 895881443 891356540 301137141 891850455 900457413 623593379 704475196 774553995 477321388 404186785 916939401 19146377 125436520 204944043 561913766 375521664 2162417 806415493 464698818 114481528 983567899 297221820 246344334 317416514 197096659 404347005 122696883 548730553 738845328 762395723 656057941 439905272 314014443 55831472 295977674 779692856 391233556 151695392 723760073 733658579 819105986 922329660 720415448 587083198 468572616 24723790 318230329 874711282 158173607 393170052 38881556 229946163 868587910 455006052 204649219 545961920 997201247 374801624 542172557 555779844 20224184 654177538 379901088 687952101 353594877 54862252 648935152 290319584 984893932 38675511 485240809 908448591 456623457 163215868 327782198 887681443 338444106 194168344 734796027 230362074 279403847 488641495 368975139 198055175 181377446 430740420 603116602 709210493 833756678 940720885 857375022 814918191 776155543 253678949 196356058 766399240 152872662 308228607 642130087 571595519 1070627 288322722 104455874 497843035 563203170 135914636 469644919 231596391 915990871 425385646 811427714 819577107 991548935 229544975 922133685 177047162 281282141 132589597 609448143 120881997 290797029 38986497 390313863 288845689 83091209 183071747 65580121 821182644 239136162 874578256 206741865 634097581 626450674 91242592 37770153 331582510 213099132 898640904 220316437 995120019 351735993 755474931 722629559 900934255 395645403 102065006 567245483 929855502 421619369 731390993 191483319 66675090 182993958 668266377 938154239 464435765 546396201 48118579 721961493 98784101 162130407 54777079 851820863 55512824 21233819 815519623 411895386 191133131 655933363 795576328 106192635 470037862 812069805 106432490 154776128 641003595 978640832 869093799 733957301 254243054 9484826 136939158 781578899 952364811 141256350 236636524 357335103 151393817 187545843 911382989 367036516 478455270 267851813 77700300 485434828 423451504 446523277 759994338 746850716 587865075 788333870 290569242 806904623 619605707 274869195 785901674 91569074 296520843 687820862 607895857 73128935 25506919 332237612 655960603 330803738 920209971 776622709 472411572 769801136 226669075 523703793 345926598 357297948 681951291 158611995 403413519 98105989 318307145 331686233 402623885 849567163 635981614 959348288 831964560 767465822 752572484 804114465 997494809 226580334 115316500 931348930 654151418 53523139 382162914 536053517 159373740 689243550 83989548 872587812 87248481 740653283 990633730 58619026 284600853 802752090 460227449 914129782 992715812 826055818 977343469 644594558 641547703 109923833 129048293 824599866 400938885 123368891 758416503 875164331 828551555 924064275 23880409 483835103 840973156 104979259 909452242 734249378 410380833 356147929 726096196 998055085 532691059 272786110 791010986 586288578 883015952 958173505 718919618 563029502 911258331 357590839 18704712 483122582 502805197 738187182 916124286 652614716 694938049 117967572 668244845 532109156 627290246 533472685 909915682 97906567 927632003 255115033 758353505 688374342 500668480 646310907 833220625 648519497 766068814 983348362 162018052 450319943 666710503 617361717 234338639 528775734 59673765 293849490 699427084 977399557 336546144 246280399 826922542 626829671 497771157 74109192 250151688 84086830 306718588 488256089 963373320 614169595 380843921 240873351 861826245 715969660 796830606 893721985 912607318 43024306 391436481 364772964 652286148 70554097 453078100 196806383 653503515 220308380 213210298 939093656 716473790 725096449 495475526 842779084 54517077 296462709 418593914 890311423 651799231 215968665 374595591 303535965 834809940 598836389 449020739 402603105 587090789 893695160 17538564 103435288 222493480 328516076 608978950 400060391 865178911 971549598 396230334 483966186 591733702 529217591 359873477 347409644 323677288 800814555 846128326 173952121 708586067 494672791 520464770 294649843 344395544 560194242 648385218 439386638 572638492 492943367 193904819 235253843 56134352 513276843 32156921 619366310 750285387 248236465 897403976 959247781 10709328 63499045 853588998 151348010 579604184 239148892 613036502 180785743 491847193 936084776 254321418 206471301 614501565 421414778 392334290 289181327 534832341 980241991 105576979 757979862 715437671 711220818 22374058 954850692 93707240 245493812 275121047 874397452 789345486 584946180 764927346 171003478 364620023 270356871 50059230 745943405 338127192 103486958 225120934 160093060 688202226 754070608 500983104 652992983 96618178 251921539 380399418 716455346 105043127 140551986 154930343 673518355 378989600 991105445 69252008 203237621 576961607 280027710 127463995 555419869 585430697 276163164 578846260 26768068 614388847 626060651 450718367 122313410 909216840 735504066 728675394 435578865 649804308 367780853 950877377 93223285 448950256 722514130 187914240 673073541 664014438 674807284 483067039 73644345 343079300 791586703 197996847 720475785 621270497 981400053 300675093 310288434 240743641 683897113 773486436 27593047 609920730 984429386 314801151 447405473 213909017 127856167 895244460 382659325 589079404 805732341 317892765 95029101 444259472 367820098 437091363 815169849 858219362 512239725 435501604 201339342 116331890 981165154 483926378 622790435 630086708 320058551 470814689 490962765 223466201 836644342 237155755 18544145 727072886 293292315 100352635 685016891 886345682 731883590 464389103 670574036 651151388 93454842 952937517 842081232 31974395 926726390 452396368 267009135 694700761 835431151 616923989 738562466 990737155 316379160 502312714 232590840 821518587 830731763 857536188 3113748 406914551 193173987 268486544 137979159 81221192 513014594 117529471 966754012 907023564 801004041 465383942 246500617 789363907 827772889 340077819 727303298 829426599 312554415 661579521 792264324 405308192 563022452 722070880 399754157 44894062 750467308 28165621 378916570 645071071 947167817 454623520 730825529 202999190 510103735 258259898 991101941 150791438 592629108 747969582 377021361 39540821 350295661 416874696 752707237 395663289 28383397 457940906 659219014 172117294 481097608 151670311 6041766 578131814 735609559 330341284 669429149 549846993 280305671 311157629 660187792 165471595 544827826 276994397 977879939 535644350 421412540 259750846 221062236 537839748 220925626 898659179 643566458 102278885 655891894 792470764 843138645 569632360 520870889 915509122 397207851 564501688 567476229 885586033 284595411 402975059 580013994 446829743 285258982 357195926 173436116 290611944 245116885 66122801 420221878 660126369 208463808 856026177 169250350 488944681 314844897 169693339 712343456 670872617 529619537 858632499 848211782 699620278 121853940 732975834 239393486 865932665 778771559 352090827 792190884 645764152 553389016 427542882 263743113 993348829 667885727 731315115 510966074 746586505 410601538 627022107 734885968 842225970 647825681 15961057 502823944 444085704 168893404 816694880 810380513 890144400 593864409 730716719 571187869 657348441 926488469 590755120 506535610 198957602 36468585 921482828 990805596 533946435 898422246 700125932 410647171 512108889 325574680 978677272 941470246 420468359 314013092 844135681 615454037 227783175 668217531 829680260 222679294 766434741 103716315 312050854 270203077 591168530 212512807 453228240 667131906 1452634 728222534 414857463 308561800 753683465 217226959 10276016 14299888 27942829 305956245 848758273 423284008 333864064 160357160 267349675 539484404 935164563 829764880 394706689 543304273 287304963 730187671 828524393 601094644 667915757 767565719 555871479 776071475 719087166 121809005 623448891 54002361 415130342 491355007 705331889 748241988 341609389 98233862 759160092 406456567 497208943 767668469 464340516 671110708 173815011 984169225 979070768 681716995 737025603 778121027 524848792 61671184 999161408 136811593 823240476 489294758 852001688 506177188 646881448 559447165 675388268 579385379 964036488 61788364 965047246 723293876 105480619 886129439 310929488 779202731 246046158 401858344 248689901 297783902 610060809 465306237 79215127 705930493 682115910 42134662 849606650 892816509 740154469 327251182 47813600 894696818 396892254 705326056 220807602 168090696 135351154 901807324 652134905 182058760 812162256 439457669 594476506 816718104 611667806 91077660 71164264 509815781 920369376 624437088 716402388 596526019 856112027 472493401 279390273 348387460 86230789 826352227 905255329 148618235 187232047 356633946 463027418 387041484 142268649 157404255 884835741 305877524 826229462 770118630 588795157 610375191 7718446 747710338 810435521 21829069 248410961 129966110 607404283 93142952 522503882 653299001 215323299 851309315 664957699 836548384 985526934 68429569 268856346 900314095 863574051 804575198 908895792 753325478 31539031 86449776 865866042 257285113 525838443 961234290 751585154 464764707 746387396 854061626 63895025 731541923 825208378 634550545 420060295 988879482 937035988 708974638 985085158 965693662 650876148 248317746 64084696 67971768 291605579 839463536 464607008 343732026 471191699 743879776 75118669 720374368 737875903 334821467 928294648 745218804 133533190 134938172 255258026 383999434 318946953 993639504 519735444 418525393 224048701 772549128 821690202 993038958 150425904 774807717 557493147 505879588 229528277 120359838 712103184 846762989 300450798 433243233 45006739 806477621 426596118 186569697 171557047 903039382 479030885 398953669 846348553 757851913 782742675 27810739 202627243 24074103 549411778 123474544 770948952 905515190 458516768 658666754 900940255 839105250 980366163 57674882 777428379 228145694 255147143 885936726 649066490 446753646 221028786 921303244 304226896 371281887 124787538 219806729 298067297 99042325 165380656 834119788 284767477 53614310 518666489 246793543 262138825 455862454 822260369 845063282 800628320 413106945 819905051 319229749 257243069 113101487 357502744 679743229 419848204 270188733 79567575 821629531 708064884 906219024 127140161 783386430 376851703 174362313 353632200 648456086 892668288 217433569 177150746 341861706 535145803 939268433 225315494 696121369 539999204 842108928 408847431 525809124 407521795 594598546 803895314 816346073 635638257 192980070 251430874 777994119 833508276 371031776 263284444 989630600 107547090 921757997 79108263 686538171 958280489 774086746 145018080 513184854 315554032 187385152 617661470 878192421 590199648 122232560 233879632 203028266 481875212 972358014 199770388 493129813 2911541 470132335 64757576 736944849 436829696 28148336 562169642 275384677 153260550 739444787 776544088 761072043 394261950 152812879 471272732 108366981 919591137 418384249 884346466 357912152 28142575 984696736 535784541 144046310 185491410 200042549 680472404 112332940 715451595 719377221 215484176 53183001 597608220 646223267 366325123 442616182 373770415 29051832 916418023 807256529 983814100 538414850 84925790 393728183 486995099 999576039 251119018 841738890 326864717 751040758 350536035 464327138 376292478 122519653 494742137 295149612 521892027 378162355 912392052 815001594 510021197 20769183 438361143 131490606 38326013 375200117 974837306 491827567 586992923 125596143 695389107 115030626 871888032 861754069 312778333 251530300 884002418 661124561 373938030 30883143 857199032 867260435 753833764 189730248 899675205 413783230 300043925 873075457 353984521 784302801 112235614 259475964 482751712 362475234 721685122 46706104 543798854 530535336 441067253 982191193 699683917 864187584 210901965 319762667 479679435 999812103 150049605 286160598 258648033 404646967 717063096 194996533 114346692 722823630 4550484 975989764 805502784 314965036 179746845 906593234 187566888 433629863 171185833 749387734 350253120 75741488 819348022 808618145 409016899 863325081 607285411 249369952 20612366 753248349 391398993 375841822 300510299 375401906 644781629 463443096 856492977 644205753 46259751 996793339 555096531 298806584 484893827 557057704 422233684 630198761 476920075 799099705 780359690 513041369 66619325 372174658 943914164 76457398 866498945 946615645 666720625 727423287 584903970 927693587 166265341 927879099 668568375 428982370 620344151 197174871 372720314 804088281 912649994 49966992 408390530 313680546 511309133 649336923 516846595 808050438 32589776 265250912 922238155 988223818 662862638 233531853 541598220 419848717 666093111 502296213 883843839 270043204 631668486 594912693 466198113 296375791 179000151 935307420 108500837 480760861 903917424 660184230 45772750 278646238 98461918 45889323 346274325 758810809 722714606 670429850 890760006 867482385 917542230 711072747 834461937 736115340 885308367 450565968 125322662 951016346 685626389 207487658 604486741 796971114 205686875 446017811 880749569 365721885 657603677 594770930 596840064 242057747 191025679 394465063 617069404 524848043 90204870 689548155 484751218 4551114 320260428 201859452 839153625 377530827 125386090 755364 33331506 399026820 834348362 198703413 52009830 351458658 417454800 605788554 619063773 702311959 649972687 536919270 619637329 566602207 533124364 346320637 602834956 968016230 564874528 836940441 799464990 416144247 402752511 113098130 837804818 153550029 623463001 216967122 153789021 337840429 710895736 795213549 133143850 450222075 422324749 83675281 726650237 940807656 235542713 334434408 36002839 729877753 338902783 847594092 462960111 185486353 369004866 95498914 547700014 166103974 400854468 249567926 527618677 468617578 566318643 539613185 426425562 636819223 411915501 367476446 750149522 441012857 782170717 268223541 151378595 758271926 615400560 444758469 271821409 954870562 93251248 307733856 340454645 774241196 661714645 715933878 195090162 379377984 458940769 412252498 351748543 288078879 384686126 267063428 235582313 837258164 817800917 500968427 457227397 30302488 534939735 220183646 319190400 423399674 144610006 129954447 933227222 474810006 710370880 573021639 529425825 617943451 394402668 519919829 581468618 451015234 928130220 159799736 660390022 934880753 306115371 130011751 874392602 517120215 343068029 939608171 358607877 968714778 55165687 632003938 595803733 44239304 68458861 343775014 238358123 656083033 152255423 996527174 902120788 269645656 512822618 283099771 492797532 54001309 658380221 88788457 922890275 340410546 836040065 454944260 564043774 838695847 953727404 561067993 705514504 72548887 55434033 213623730 370259722 546694723 182561373 699727785 275355133 25433248 648221552 636070955 258561493 858208476 620208849 730419674 280208390 768164056 140497613 32168860 723182363 582039686 504422585 776303331 29585393 598455421 850271614 347135182 511321174 931205471 441401706 989545537 751085241 257906047 186367512 462931947 381528753 487050090 348651032 155084330 940020163 881436675 123679511 145665663 478626415 543863522 40408514 959125074 2538766 958121838 670704470 331954137 988699412 263434081 875940201 104872067 415226906 123144267 268435238 127220190 403506006 723943771 412860901 178402218 374075545 320398045 43210121 450751241 25548431 485173795 480081234 537256085 578276049 891623990 150032686 606383238 23962428 349969775 470623836 852872892 468441168 243688756 865337120 923734324 250885105 678866913 887063382 627501512 829817521 197268387 220354475 171477278 635039423 832632161 939261266 148929537 56066505 782921113 303583678 485055517 463701105 804469197 75958135 221488054 375100645 261216375 911323603 414601383 522052386 693497227 988896742 55149814 300234027 760080199 617186689 655755374 608416122 141117519 788159564 763818063 783497888 110847324 210693832 92138635 379344707 277086946 644369829 1051619 588033364 110758670 561961051 474545150 59813580 228128809 757976114 892913104 67369138 967955446 77033341 834571472 891799798 200559371 572643598 400499197 510262215 338489859 89248796 866364108 783638987 570292476 890902779 248652841 367031125 116274512 287700714 409856969 565550512 522724435 139635732 113106108 329419383 592472151 919659977 971641175 371715867 978348187 466551804 660029551 848911357 907613826 123818963 951580601 878733187 197548167 682179278 17612485 601372116 188182922 527512236 361164608 87275160 130204390 649250500 502516381 758763458 500285130 102779060 38488809 840209886 338250686 677142508 421664719 434362038 316573412 452981372 92805558 156491683 889387421 15777294 547978141 674703478 989775442 555033563 518981759 660225311 80792444 464063595 836586393 927349550 463049203 568427968 729924924 505405362 631808369 215631280 886890085 987750666 449731109 412968112 222189600 777538521 335746654 106537697 876243266 123682166 375049109 358494499 903335494 646438097 611164640 897480781 559532531 863857663 522415087 334078512 937868192 212723844 184173095 321833256 161441804 1923737 570356014 578580023 801910348 585935539 731505443 646439823 414962944 354539809 265309031 602751701 82923900 489420801 858835746 409680863 302396942 471187203 738308573 289418453 756568431 932301332 215696576 663172121 659565682 325704820 618330785 253307444 897331095 901491870 358772909 254465996 826003781 780789306 830561877 271663988 469811470 851168224 419076823 630578379 333704218 437905406 160812461 913382664 667721946 358704122 74335596 957977217 897415031 431452350 939201394 570970907 762998600 855504479 549740931 276382390 27024936 546632289 199183937 753561555 83616988 211976540 67281138 846028138 393561804 163878864 305890817 492923895 41085017 304647406 21925711 516285345 218157468 329557913 710030415 81097862 952057189 995255696 635162135 441188858 135892452 51266172 498682227 620932416 38438788 495418237 758893558 482717384 399253115 761772549 384723681 440624064 384791648 579495845 630442572 910797035 363312413 41393816 563283877 982146232 277793047 549592321 403163591 401090127 292158960 32572330 544462050 583844530 801121344 677793230 347302889 967131102 593403830 962531213 891439073 520246409 383778703 901762861 201911767 271602672 202051391 131905560 567359178 787081273 298224544 870214444 424469359 89352999 249684914 880614213 865126800 450556194 891531072 929368384 448668518 616550861 78643694 155433731 997251470 104701766 552092551 978098218 862236651 758637171 713266385 15045385 974916129 317168595 955371594 692729546 927550531 516254334 4300806 400516989 459577693 188875217 482953975 760091134 731456466 228440864 898009197 433718797 247573760 717172847 582343831 534874226 720347823 215204985 798352894 516640056 383929170 503254732 522109681 174826544 7374282 105235642 29335636 897972984 423621613 612181774 494975607 582962981 345604154 207164200 788602711 851649855 240886757 117073882 23978309 6351986 980697284 673458648 816230262 443891609 468900901 598633394 655035748 762064287 27711207 90948794 187894740 100910950 327833647 981217195 23256403 831313578 792124174 407109223 279900320 228368397 943861895 769757270 528442064 996161828 364012410 385218957 953093067 866641577 364810249 81169180 73090721 546961472 27638447 537516594 71990305 622214992 567468624 783530536 658987472 495264483 361089188 151139989 602358540 834261260 630968284 530218182 418764056 2798294 15759377 495384304 687444878 811825195 311391208 108827990 199128487 506843885 279475619 925302465 550610637 919464341 332398800 311522894 667976123 335855450 690919691 527195495 540516140 126156899 575388763 384309952 59752381 226180548 459253892 527824434 468731187 101893236 637271997 198201185 566186235 795778772 361995392 949573360 262074191 714740381 910161288 350109402 211225565 460489773 30704797 414991386 565885879 594505846 106703757 200305359 659068828 427803250 354782201 186121131 539956796 139464076 782838768 73778067 686037133 700908805 399298899 224247372 237187016 489917168 952520612 548851943 676994852 649114512 148531112 90708204 933148449 140909815 688876386 461604 471878414 670044691 137234551 138017508 227606540 587882704 612843713 776280177 405289128 39829856 305693969 34595876 467576048 79473581 336209513 866126229 190707587 146431935 750503294 402663242 923297249 762172443 408116915 180086957 398600449 88866475 485355311 113252395 44599306 971382510 925522709 350204102 352942576 928421379 767195598 483401613 410890025 23186245 831277371 23220288 447675477 377270010 530276615 869412997 941770730 419822697 319809564 336560358 81385902 507547385 350176268 690872253 777137326 624537971 384231516 381938623 139900377 464151220 114325374 588773498 138204199 466047003 932540673 846759266 699385565 116459348 311938513 226021490 12236195 694056939 863065968 391867549 883761617 2277020 401795859 554732568 568683192 477992408 477783609 273329112 228509115 18314473 106667955 70539130 776964479 741525436 302044238 767548838 247498571 538344646 509213785 454986467 925468147 731598894 659645237 14070049 741119791 439521608 620494553 635319885 579219071 951959524 141477129 586367049 170862109 347189840 155961532 789587247 76974476 686753755 512931360 594290563 484099529 855494213 334069538 537027772 649177502 654680822 268125147 515742964 628912989 173444769 961493801 976068405 909198919 365958993 723237957 607031930 515591742 445307052 749159622 893764637 812072899 430070101 860457338 738318590 616559495 123789012 924186926 612911307 575003380 816810334 443273385 972928157 385403471 788864728 671969400 894695478 722086396 853128643 221729589 661273304 55838058 166773361 520507290 903139510 495324042 447951206 413640757 552195854 598560520 52605117 638150962 679030483 719404420 835575944 678842066 847272293 150623396 204271483 444766497 424891704 961840985 447302335 986393 703317938 408310325 418074257 334017088 682806102 962116386 669616875 413928319 351514113 893682861 35588791 151123876 892755037 401937836 168097543 820778514 85674024 193029140 309526385 786664167 79485067 783684195 271139515 338802149 67293811 749736278 880505667 134864770 81924755 305688884 41597462 871209320 81501510 879692 266629334 414087006 676711177 609462922 261673327 818015118 187844140 483811080 367270705 585114541 730475012 44700729 278461563 736013448 558641609 39602856 461999766 617773274 89018329 62483804 162387834 555801431 293076967 814566314 928738289 146591616 497238333 547267088 190503203 606750337 231398273 644011068 853571472 601695726 888987260 823715247 428250620 596654222 370041820 240631033 611465966 318429571 918734120 877973080 615665579 845279885 275678792 996457992 285662112 975183103 193660170 742319406 11722165 753105283 275355415 797035491 947265581 991654807 998699160 673754093 99691609 921802674 158140626 700206465 271295815 986969007 730861433 646098091 196496418 702115512 928378509 34312515 977352012 77101574 897435646 43941990 234658430 379145110 475632939 309561500 343207905 995377441 217669895 747063591 517978717 905915729 371753381 984837243 622429798 86752511 87864208 803398921 458963463 519671726 872751942 316706761 201977286 210186181 410801413 559168740 579413046 572071046 236796985 573785675 926578900 369592131 372685101 64846202 634348470 457594089 230682222 400322380 616015511 383471239 127250783 753555279 714858968 358153737 830890448 58216688 616331420 401905065 9181350 865355335 952276838 495378719 153830303 77525531 615116421 439810621 754962125 738011638 296053646 828226992 419111801 522128296 456359936 903910757 748916396 941004813 270971476 620043421 359138320 707419103 861889970 157452532 657370401 982874206 829229276 269717902 925886169 993538064 54974028 9591051 596849767 155139047 432865933 874481740 524362681 85879069 218013904 526181622 719916975 551666145 735527463 773918303 466406289 43651693 683641338 703768241 413496716 975495431 939580648 750971166 77316728 950852709 517226047 630418991 409636920 245172765 973386140 719920047 158117617 293180877 194180858 503958487 167916874 545324540 208639410 720987449 281137493 854091049 747599905 798594964 261218849 659140588 3467017 998511460 460349529 267653268 284196770 6019249 805722472 453144158 417377132 302180685 619492752 119641656 849308880 737558032 447164804 963314995 540958159 821621740 46571769 959296497 930989756 586476943 811330082 696003198 455013498 246571973 452221919 10105384 265959270 996988700 638985011 4853092 764370070 480314131 348855177 477507752 839751965 738536721 998068649 831982642 715551717 294698888 86709296 978290506 359234315 284176886 612745485 463381894 850770904 406475320 6821146 529195959 567321714 477916581 650722672 876729072 319490971 546552461 681194504 427946932 999112414 329214129 73567394 377353867 818732552 205323048 576269321 781705979 693352273 114242073 206328455 244772811 838973583 658741286 15041623 303087798 391724726 282078928 85852682 769935175 873377703 545011309 183169275 126774768 636469600 661198642 916686939 542475653 627734229 134734171 924761519 868897369 287513575 343912622 820816491 748746422 745655804 59281199 580078723 864024297 188678187 683369060 436461776 4322121 870208168 84889275 12566161 833871686 636286878 83399239 851086188 147805904 471564259 182587410 46325591 255501956 934928406 951514302 243665142 162905774 368404328 684055925 573604238 99892508 548734150 134218778 407628247 492993585 280983545 611362255 876668310 434092296 192732464 389114360 460621369 618025744 668634154 785397310 850518278 294215354 716240253 476598506 489850412 550052269 207267934 345897856 788290518 660489129 412080684 950013824 188888620 619509867 332374474 890224855 408542184 356310793 846788020 711583741 223552286 451358846 601066980 217429424 396688302 804524460 80141977 895726205 762421401 795081720 654101690 91819469 756126454 793494488 913048882 133665140 451645011 157117132 157109550 822833418 690327060 803476987 784057271 67373139 488196883 457647873 599617559 396076692 470927234 317750097 761662672 718349135 208758990 644430958 982209968 804003736 748724143 844722541 212023015 796525242 73950611 959127699 522465033 278149498 921484295 964176062 567045769 729785440 391850862 655813200 738545592 572443514 169031135 789924780 862238994 437450674 512492957 126270022 637345358 539480298 177332300 140250700 172982718 433169889 419985940 469534805 609206805 441420211 434423260 825465216 530685789 488203584 617503550 272304926 602203343 727137330 92814107 876934863 793192406 632958138 172499695 886426917 782232069 221340999 26742471 152103082 490497243 948759500 63254888 305823616 643170089 319143638 788361755 761776268 480868170 132800482 353415402 675209502 796140816 592321786 897105844 14726003 887461756 196059539 534301875 891893485 548053869 850876787 258167354 118590366 926043543 45478699 555208966 559520109 778193560 376040313 326330111 972694911 464677280 672505686 997090448 996838296 934948976 701509698 820294053 625527171 328540956 41153439 701436159 771423250 12515058 595137352 368401747 471155470 243236238 927771885 309888784 145203669 529941785 202648409 580390255 587063798 375986713 803462287 308347861 235065183 571187599 149677834 191131186 852998009 543962433 247025395 346039032 695770183 462954422 497127386 329659999 27525771 738014900 518723343 348882438 64495735 908606513 961516395 276108958 365611470 21051456 528364197 362594777 195187232 545482425 916501589 42995376 335173559 687395911 686756767 593613526 8111005 296913989 407290828 249631004 765412527 447740311 887620974 311100732 536251731 334380084 895717826 923229043 301714188 684962683 601091087 645825989 670111334 376435574 874809891 127681742 212490530 650536505 705769941 448921142 352910029 212485571 240610643 646249652 394035926 793707801 234769848 957908261 46359458 94063447 81702312 126852379 138544610 852050912 851330334 191509011 142791362 170224066 609293180 104083653 967544760 37724087 204614760 501737941 972626243 625057655 134981570 624160347 326294099 935991702 981174005 341370466 479532620 568996800 103144087 370900724 879830800 494154277 757274990 270933972 62514079 94242499 334910275 713660800 551563360 417848196 381581432 679285177 238783340 614722578 993950193 621215107 284791405 532005560 272432187 42725189 846794720 597088254 139821598 869816722 453961539 220048289 188214156 783654692 283843419 786670541 139391164 884890343 967454788 868118250 337162889 515395847 416783048 383495596 802542581 482218970 927116408 265288260 413108968 650497189 371595649 847302847 588189417 86230467 172858484 74550467 647476688 762888920 724898042 816858094 57979927 202888939 686661384 84369336 379947014 483568392 540640130 188807254 560155617 154011219 343898224 207605010 697381288 802412648 6119250 426027002 102382529 930045619 559588706 726495597 460787586 551386467 129869580 505888621 408248367 713795920 242665136 287690315 428385420 524097130 595542109 721735984 441909517 602161339 758809389 586724683 947417898 848119536 644407969 809743595 846003666 670462 186855718 896144437 804345680 656983986 374593158 984496577 809130506 887845659 419156682 526997590 36207566 120839615 507808294 558760029 962278615 219148984 599362247 433523712 912066067 799597365 896832833 407545530 317437048 378402335 808791760 920253525 414315108 187881881 453632105 78889793 736305861 735202175 16415730 825423563 415416399 483752331 872741973 322322842 90783154 306117597 544869250 20106559 343210736 121166995 326728560 150534875 984923948 10308822 599982436 100862158 198217850 827167891 505822413 836810646 615263657 555136003 779891318 968905498 845099879 477347131 123347819 830962526 957129386 427829797 531076709 466886869 508834832 489377105 806818537 611520171 136647398 879497313 170386502 62121912 6213603 199374188 359114555 645176299 518948550 627966362 920576644 936011851 793931947 493518643 860882099 20249479 250452883 541782109 493697790 220460568 665842809 196039946 473446535 487977217 306238772 576174062 941275880 240327366 511028202 400069722 803061981 434834754 426722581 924415674 776081924 936527703 774729595 998105728 682166469 590529155 659279657 48290162 57034202 201514336 12085614 54091746 748488331 575145986 148244075 595013283 678567443 152786967 387646609 459658447 1639217 135115323 910999975 987966539 754098553 213809405 171293528 895730219 646004562 729971082 649617512 737580953 867488547 601854648 408170451 583146168 946371749 2498186 880296895 970830695 558830411 934704387 194371487 700018076 130119889 165794962 953758079 349801315 921405324 606504784 350215971 714907578 591262552 254988072 791435835 122468216 774153229 733018195 53604665 774987953 144465867 315836312 163208886 583149502 163628662 411867222 21848085 535588732 231011247 894899023 602621072 791160629 821964552 317599098 598611585 108833296 492148196 788676885 418593934 408792868 920478045 613502518 61662719 709207630 189162467 66573350 728694631 880918230 737993501 969457312 855460944 728793574 13241813 962307139 287053019 918661747 539238512 642193756 671237910 869313918 795270231 670478109 270581438 154442315 945240657 447455378 743089783 260787074 894679179 957965155 956423484 535263346 439063528 257496523 641520278 142947859 247031609 468451045 789357332 357758513 380358934 878001157 713144724 872256110 647573975 567421665 591850259 489812029 32369069 2272072 83757631 907479743 12102434 4780384 3130158 612942665 779444190 274896464 211342493 450344722 51505858 26645356 329523548 796180469 324893480 717917523 123497938 142855522 727877985 632502438 688843931 174626008 880400121 403882959 80385292 342625798 286194148 457678979 131491574 710423641 721436181 300191120 575679250 51135729 744414111 362601432 514161460 123670837 537764996 832730156 254698735 7640465 908306214 898749603 384628332 384289658 288042285 829014793 105391091 441222460 591929825 548590352 250962426 56148311 815063122 358754865 834466396 953528805 357099296 89535574 696351218 351226885 383225173 825936763 361562174 204155740 155182917 631774862 169810412 783644585 941136747 967783613 410302593 115035307 637117643 686177557 685667498 95069075 486855115 209254424 83797100 758921502 269693079 838086851 146172520 376194784 789610211 489135242 361586888 561425298 833922576 225174945 410274284 145091552 96642597 280406705 429107983 700852530 153984571 731178422 393269807 708181067 921932270 589195943 529132316 852206001 884763964 698543480 840985204 280766143 25334678 375504801 315864302 646462218 260684232 306604766 373923829 618018517 828923128 181393331 95294912 279240913 305579099 915582290 947243104 918731458 771934674 226507605 587572742 657077383 905937704 225712882 433584853 778746934 333614944 209516245 569682197 35083954 27344034 933879551 838965632 295093068 552030663 719583165 260382147 592339213 268987878 263780396 132028812 485218040 598620816 513118826 212742617 158066579 209981563 168456011 654087728 387640816 344394616 745851450 853803485 368773399 910885141 386835812 953951137 503900540 371447582 782227441 300222491 180274147 61300161 129399849 404657413 194859172 340300473 493773752 487895802 818028427 780755588 683239907 378224494 366749673 962302669 828659042 717656127 886386547 295460846 714129646 827648244 601946377 277879201 516993759 362391086 551457537 115924843 281534330 282723776 478080628 112006652 618276366 152188742 9673663 173079529 234449521 326822342 450068135 483693433 833129344 837346901 545661476 532752275 952636258 161324273 101884298 18290333 223263689 468727994 639011355 190796482 164589716 732846635 591683246 956784625 176103066 640814948 286989386 201103709 525509947 314575406 405009139 202930376 436364667 973539924 107886650 220281205 470596278 14500518 326599322 766845056 227890288 953890960 495537259 696377967 245289767 651195675 407322350 413590753 690029410 328170128 542499724 139265928 918401418 364070022 356112405 852644095 270494744 289262239 978847757 730325114 340698544 346696298 685219829 223138371 987367861 553098576 406463609 701757804 989788515 324863912 733446878 427675991 396309709 960509524 918836864 24951596 937958952 603419652 907190169 535617263 949065933 329168272 824593385 95032644 769247009 249356631 728597555 387510124 137121936 419738894 108532668 189647836 594534583 93049281 216943112 966183334 477687566 385072613 614370086 306337305 849507064 137555394 441968961 945360014 709702745 645477444 640720838 518335496 324447187 475144464 39618042 216591988 29734289 888596216 688153443 461674867 76727907 639057976 664655731 319862252 76484117 406359333 540661517 202331897 457908111 710802863 239085779 793472889 560801004 119828868 294030657 142770791 452261951 447320814 542042670 590531887 821840683 286720443 993594550 106268067 317912701 357545478 679675763 507564471 423397374 667306503 200921884 594264605 253140184 521119521 591304803 457349479 355810259 902416275 937356801 490474455 22692249 795575824 753505763 642041123 501323152 490509791 475401358 24524480 509222711 426132841 419729928 937577498 746823688 764565337 102561187 624070548 585646845 229004829 37634076 998336222 402313781 83101379 966849234 831735781 636901051 526966539 216814810 739987085 984514850 66723273 568531395 986222546 69279303 904102462 353352318 78010833 114450078 928877270 296812194 446330831 391601076 997463481 223721140 339973374 490869082 269247504 2307886 229634541 490765088 678614974 773298447 685248698 635634502 70317060 157302083 256399381 464795595 954937249 247843912 567407227 210581145 872554062 611417204 827903287 484914705 128481840 291072042 982238516 659576349 511352429 881842633 113944053 845678767 327206350 946525972 400114692 230046905 112835994 756474472 72752793 386458596 354726316 62094753 456124125 801768928 803819762 320139390 597321169 352503886 318669463 471258987 677461680 766693117 663073856 451795848 703948799 240131996 552731922 122189626 651287620 21914299 395202924 182045635 313063774 252016603 929354744 180767108 894606700 858455319 642897929 305752281 705943915 504494162 852806240 808775161 811585431 981409653 165023422 294217594 227749760 275318019 947741519 962311315 82738020 896937127 171944287 249689129 706081313 503157215 857322980 9994264 599488982 45623595 480252661 302562984 182255993 148021908 967755997 651115290 134664002 696951865 708785655 531211598 64249280 510545508 956813882 345065586 418904405 304708714 240331278 987159227 551638251 817881257 482991352 523999982 791751852 520673982 681835004 64179399 206282921 750711389 113937184 242997691 98387996 153193992 864376234 973165866 119254659 753404495 900460067 318936666 82166566 681813749 185455495 961970678 127440711 929068356 705887682 38333240 957714349 178072211 340502006 979658770 499802200 182325455 104585986 134388586 136097301 616529851 432490461 201240831 724383295 815230545 483220914 876558067 741024875 513752032 950239929 219124962 230927965 410331834 512806775 677179794 97036365 302107863 923670786 159722100 413446502 298330825 409759243 319770667 406644608 880065258 238502761 637981163 175279177 546680173 95500924 181888591 522547539 835258357 418040497 23833243 110708549 554456360 417308141 109978972 766813777 683158752 373130603 784790647 69966693 216362099 817354951 684743459 125314702 758439370 253391327 281411238 695215992 218425914 434805117 247885243 503425881 537594807 82513483 476535630 568101865 184197009 947642745 60665946 341916983 565618125 997467356 410714519 104888859 391267310 657218745 477995252 114263277 511545047 710885430 415873434 623465494 198816860 953591114 918190692 891686743 598073398 435034353 670236324 223216347 471441151 522510090 351153876 390354106 645272485 134034045 421964714 339649703 960660461 58987744 736656912 662605764 720463424 52910609 320281019 320633603 141388645 313178709 395985255 664498713 253051820 856382934 170023641 842887577 939013542 910235422 770115666 73938918 119934300 507241893 17944957 376274736 384662 363986092 128127552 874470587 996130492 202440342 468247823 63294627 791866929 681479274 611492649 257302033 560893067 254490903 849455770 102497094 350746164 230278286 406806470 820239023 775125496 641718865 969362111 474491645 86547421 485554917 704798689 417240806 282724871 391957169 865449321 337784232 881163142 725524898 467611494 825213405 267618385 519404023 325902975 799858087 909671114 732318026 50877248 758136341 175827624 443002661 228350945 707426732 71120954 627528928 803836934 150828812 613639450 149260493 570511499 745268404 161322589 860272481 304181063 160693357 533968356 979226500 343989906 543967033 376606146 228168165 847114126 79030970 454296450 436618571 638056033 475646665 371647520 727818966 271163954 645478321 19077997 851203027 389091681 746893867 650939514 492844557 462945832 678679740 967936864 929871854 174343346 312398106 372344935 487255111 933401448 531204784 366187959 741219811 25916145 922320749 55853986 34743956 547643333 534236251 164185950 773578221 350446989 347690469 75814002 263451885 345103339 473325008 290914076 558948259 438944719 776129400 281984285 310556890 818801231 266293793 348214652 501102870 735823938 558942657 505184784 944406999 196471739 21010083 324372083 510613630 288312664 762692615 943023793 479909454 46647882 172984299 908949087 894486963 964030297 316047958 654332785 60942580 783818552 361209840 492660543 405636953 37187097 647519834 151670640 617646325 566888117 980170642 600143812 22089485 149352115 943031701 612099497 192308530 72676378 621876419 437153247 247261589 427017339 487107088 676140957 335835966 812503813 47723173 972752849 81908909 797498572 256229154 478145593 515457893 241230640 777642760 834388098 597108896 375952444 66088662 762774704 717759306 759793526 588091666 920923201 95481220 68601362 915373000 563406471 325162072 594397164 194839918 311104811 470946157 211743862 986690710 294153098 980845939 524422523 808077120 854184638 239231715 275859154 808324570 356849548 178061708 918140694 675280553 19335974 573049199 511924547 259442962 863757257 13804603 185903944 1153032 809576340 91369507 228106931 603712149 786456592 834166688 273676185 406028862 736433183 175850581 128987321 220101577 575192003 590736593 953531007 579899975 505479333 916503019 100418273 994995908 263805945 128867799 601229826 547945668 423410736 588351496 623147812 261118545 309114917 835142681 949570384 173394158 788593187 363813977 959825722 278918618 333378266 147744410 927174889 125189560 384138908 649449088 542442589 331261958 312000075 305622540 910860568 967585860 830959440 564539479 620284900 492234257 461383859 672997969 984853588 802836264 514438506 354235025 79883129 195342508 476981166 112968150 947473462 795914970 690727794 264388666 151028426 318100156 68128624 255852061 783178089 686315327 119313801 290658684 382410425 945829593 636317223 415729592 981318043 28400650 377179599 256152037 487247938 526541564 550122665 906858862 438429185 15405881 661073443 632082944 335072421 21298626 483423884 275379875 164217189 959044206 887066416 597491579 144840027 614009296 766617098 479696291 265995914 636574119 548033493 241491349 927241111 657464413 22960820 920877762 741347138 340857793 633084310 830446077 36394979 208412887 74094598 35205264 19542004 552669432 257670453 169654107 341247937 858796784 882786233 782701212 931145284 384117080 414365794 965719810 973919802 879569681 624057017 762530068 694554011 741832388 626400513 142145563 478161550 832537173 804461034 297472925 392243031 323797849 464140781 284603531 369464569 842136078 792972536 484982629 324769098 746943822 319495539 428931700 216383958 283746657 623407267 53874619 648290060 237989955 246669823 20034608 161646762 493784509 402969296 604767463 949859486 174059936 169441310 9915892 795210319 549639937 214825257 888739040 685609896 221003634 637039394 834021266 606785178 224527445 509037760 621327922 309774806 368363198 677985914 125851254 496964284 398775300 725021238 714580130 465264208 304433224 26179562 50894884 508763366 448812740 970586024 95735050 453336180 51082334 660707787 539776504 29429628 843293383 636928172 30433761 896924139 175588018 53815515 588375130 928550119 347649931 514196298 548435636 423398564 171936825 834350632 810419120 55064656 801782657 14060638 914401920 899505149 752694247 520518397 159725317 757890833 440649093 517255851 452077611 63307221 116635630 880425333 203053251 816928699 8857011 638554828 810357412 695185305 655299828 922203817 808551577 364886598 9926271 674382307 373516051 423216018 746914146 65139010 26200993 584700132 635759838 294755741 391398259 510921434 381224111 338581015 384591234 420284602 287074703 707997940 293274108 978278336 72527272 728792758 148837387 864620028 908264454 323121016 852009750 593160305 654906182 71024156 543536323 21221874 683116868 307200546 341885174 973982937 119364471 84311947 128983388 200036232 600627345 270811093 799550294 493728017 732550372 503907692 581250439 748134391 346903794 817443399 348317517 182507085 508501805 312829974 10982273 880975748 310278312 950571118 165900423 429416233 890633402 599065872 386067656 780411811 605417620 556563001 354785070 460680004 574005848 106006036 960783291 843184599 306990042 628722990 338845139 313206777 542678443 687333638 909892686 529987808 489499187 648551556 397522573 938695146 96433155 904517852 405028007 105388422 411527227 217427149 468799370 305992798 943151842 213450045 617029568 199693201 403733009 929533675 951360354 647566319 355386664 367913117 482061514 479494656 525717845 717707287 424798110 192970189 128091936 144622627 131276719 206572161 948213563 766048282 187947936 919891369 857879105 973146388 909016644 744331267 6884121 142278527 551888374 708751505 123043992 5255810 460227910 56057707 522414373 925552057 752216954 205566235 95173918 975764848 990157114 996356185 535632830 471367238 566865299 825730380 849709316 271239056 457018924 937998494 507285883 505539437 595009445 587117354 917708972 670390424 878249053 717023942 718776990 455931870 682537161 14524693 840777575 248053325 208500813 526720153 458103786 67292666 124149014 209849929 886407627 700788521 172467270 422043246 800448041 744880451 507531035 380323568 92473546 108495599 663013152 625239472 679979383 992520052 151025381 780248002 869896447 67689968 364170054 558018083 921933540 826770347 991170875 817152630 514436276 638935436 434215220 936564227 645634841 882828335 872079927 786563992 248174498 536515920 340707165 131982874 759070407 647038483 752075736 21005961 884433589 688908883 371311757 229597700 915364106 678772463 374340973 742766339 466355319 900873591 72319598 512414239 594957206 953015352 790194476 528507587 74433621 254446705 817049275 302777389 997296780 47896799 183993195 389227844 440625858 858553172 399247555 306118333 122682163 218854542 692538224 5678129 548300829 668183840 793164615 668353398 254422582 321141232 849647163 351576951 308686040 113188329 156471447 110386901 649878310 49992594 54064269 416649683 397390976 76145625 662693167 215965695 796571893 252635696 273717669 916803163 415456642 136436029 879778829 20057432 165588717 587608338 964231164 437826190 685481406 392118094 169905814 959069095 249882665 135894176 276130767 855258126 721116994 735132039 962033043 726262717 953540091 481865954 835103723 699376182 917834650 230799106 565057957 625644343 892775442 553344683 744783489 332181281 241893546 61691384 20468894 92953925 146207797 16272857 634962225 952332998 585429797 599956779 737105268 987479513 67166465 77914133 5614072 424784500 190510483 614700181 969032930 120562207 106382427 777357358 129517054 71699670 483976945 483437347 826754940 506252602 676304181 204660910 816810292 388782311 662813769 628446929 78473447 966067308 610488347 27636470 68500800 690121873 371392196 341877306 378606963 59581714 662316109 511924175 343274061 782989490 933488212 39778027 881192603 756419384 779784564 836914288 334057539 842280270 817867711 981617747 310437586 999047917 687830028 851359141 506765615 803535886 251553863 826232415 341020243 625423460 343732722 879820807 10307677 192828446 541424085 687363504 719537678 861701944 918082754 481759839 426168126 808941581 43882709 380028998 311657394 644818255 765171491 884748086 806495291 55989930 54621073 464939375 232119263 216178619 501810707 4418364 146844179 100293750 21869915 649278965 720081988 894330255 622626337 773764610 896854526 291173221 880636150 166000198 528856236 38821650 110015715 970137884 523970200 418231486 20263603 869827581 236504315 818549548 558332910 794322765 395915912 649704148 61088551 782014752 730389033 304156900 907349075 203974969 854019901 805525100 708697409 198502905 241978086 974555253 271635457 787903402 198527425 442410219 42339232 555455945 437984763 426571903 127251370 871488562 75815089 688571089 954583829 990440298 659698643 847887886 937431607 274838226 797047505 666406590 203453652 822269579 120989254 340565816 336710933 53821282 345323930 155078774 935551515 698464232 449273876 920519052 537516255 383286097 460850172 254836145 455792733 762813579 504965410 912664740 91789788 755249016 601954400 377049554 369888612 434589435 496423202 937327211 927750568 599812096 552002121 437972514 966816510 987198817 115334195 632030307 10716932 342624610 607988288 804880977 107347918 297718208 903442063 735744141 901400757 27125223 660416362 270773383 822357883 854450286 586245919 993291405 707365682 554608972 605216703 906367785 911881418 778943537 716965813 350123726 822266478 595164670 547520651 965710126 615246064 380743173 377680140 742476970 541783156 528389773 737474186 407395593 379491995 678069691 352857872 785508344 552162641 709535970 951167846 342700063 892423503 829781144 742345259 19557293 917568034 733571100 834668073 548844854 642437808 442454233 975388649 616687602 43803822 896556060 748685342 70977517 776581330 776330648 665863830 726002674 323038042 110553580 686172108 704383572 168663788 599030346 165212183 487974919 44931284 63059321 997994497 963874998 356098781 632914988 359332713 257815499 903757613 153855765 523470780 685583855 258676024 532380784 913829946 348725351 122234112 40737205 444573331 854855458 364105430 988949362 177963581 630107023 863146857 71509531 630782762 295389371 205092688 264760300 970273160 892794141 845631747 950797435 164466703 282296815 214489512 833429993 426477440 934177724 568487610 183375344 159227031 994092444 745848742 433598382 586728279 979324490 650826325 962388856 640036917 334603155 598263698 155999746 419439399 889246532 978277672 690579760 699907956 204289012 24738649 544279344 707509757 894597785 740899864 730330594 917790230 265630687 255091472 52841478 978949727 179978741 805236014 281887271 56398842 362165156 878731748 207581005 40034778 429676324 826065622 559687757 637857939 396606605 724485208 609496418 963085936 635942779 59282424 806348931 994527355 735058410 461994007 281889251 965862933 810825510 644428950 193718226 98055870 129291016 863618662 543369805 423369806 311136083 567743295 523988432 189705534 808599709 902446767 694034699 446765274 7923786 894382100 699305957 857376350 231003174 715966244 774273497 482331089 444139627 386821553 299381362 745378216 663003362 176586647 656338967 773322830 82804836 980673412 637326140 140406252 164269591 960412539 225958840 600207078 514406556 145282140 446849248 170416311 986256764 764354968 932098769 15111926 207266828 765618751 225389071 702384342 174389988 931039832 654038171 915777976 672054617 882729655 562932039 419319628 795627902 244930577 248723821 925551517 883134411 325338524 61608280 827992712 785593063 289022338 580541949 102351534 655648411 523570461 816924580 682722181 596039933 267664261 507471673 607094842 912093254 20844386 605696071 449318888 248398676 368689862 631648947 290153440 281407424 415853637 713758032 699894753 545151947 132656837 246638782 776022118 189374322 530638265 79720348 453500288 398805399 685994212 739501812 728457396 222456130 48769663 213864472 354618651 673327895 755385871 917732683 194017479 996653134 381700352 120653929 772391072 549094074 958468707 942293482 671503872 457853463 439272397 973989452 537020286 533024816 286967880 81464733 150289126 355915764 498831994 952029365 675090122 327124621 825761310 617338839 928198807 614055224 249505136 675850250 394487329 190904494 591144011 517725069 812363891 373854017 267100840 968616463 228878559 805892142 106348501 358425684 945609673 684370029 3680555 126988509 91228932 696114208 59155678 124507179 340827494 314489941 288227561 521351222 672789496 231390740 155162484 322384110 693456611 534755648 961389858 378991880 112747296 441870739 784075661 680659742 852111766 808922789 584780737 877244177 4622703 271945168 386143415 329114536 185398110 920293727 639248720 491923300 112396532 473218530 221622767 971876588 971026155 48969543 110109784 345752414 67025169 682389399 809911175 245164254 50066904 401645406 39958919 79763706 105988798 493385588 763250411 534612075 834953632 528053807 92730656 912964937 233895844 264244678 44191393 825704305 144350839 720025100 795542354 550777080 704036603 537158125 10287604 427196627 87818377 635759544 95622649 500368192 728930813 778022336 716246506 418848985 655093422 11347969 275940107 586729717 742132848 236172399 673216052 537315890 807625461 199427786 70539551 901336260 949085763 813533806 935778853 607156594 309353998 222678740 90133944 288283045 312981512 780872998 68051174 929091142 770180027 96573310 259429144 599417381 787425579 761380978 112431704 435894103 118677914 956662775 342345520 775795486 607853647 595880400 826468213 663196285 927759573 950633114 862861778 149988637 158999717 293770299 822029686 832297617 607079875 638855546 80110195 996097376 88159936 714570599 284986201 542482551 293415502 649117367 253522558 623241494 119233294 32803736 796552488 780383068 24614319 607760149 98866313 564212442 232423434 908197842 422963821 464691069 964714079 177074117 363898810 853057876 442542671 626290438 385061226 358608143 769540753 679263665 913224853 80047792 689851796 582422088 968069829 756066767 885888062 780055401 183495594 269401623 720362270 306774091 663061747 84728985 765612000 453264906 512259654 402131941 674748539 513134125 754107080 311894258 638043226 702739066 971396914 596688103 69186744 369628860 190912794 8337350 15969557 414157375 444942533 140858847 889286033 370446482 508654788 439873950 935057625 889473698 762140289 690666063 398003163 885648246 954401480 687953194 370799511 961712491 801836312 445286266 550819640 278028064 313955055 112978703 407920578 108884973 102716874 71098127 703313270 587491953 756743472 348044756 533701318 190167974 182183962 469642152 83397339 320781491 307616344 195225106 530458089 999757345 567004081 295768743 771947606 654234959 896237720 796068207 479386086 543585041 964262663 564881662 512997094 740591814 997748557 831734347 532921940 118613563 720946105 381968694 488215097 859615497 319100672 705902154 973216001 597426229 552507268 490438136 857000262 369461133 514092119 767095885 57832874 102207568 895349615 958837925 396738611 458234668 860335231 309091446 195304909 287463362 663822704 102029018 192974903 261475221 649673498 67383356 579667076 249681259 802972032 13343701 459195888 549765341 57819107 398028261 10071277 931703002 298253977 311769907 283400113 244902732 468202859 41375073 923017674 757425610 891737773 443935492 938451288 449096609 897333019 109086866 38135678 948344989 944979276 347642162 391877587 857594548 827477072 570858150 731782210 993313152 818304386 164334916 462326677 478624856 751295483 350701643 560362755 299056663 111808485 856484010 106586536 557808162 667810634 551400245 338287817 216085515 742859008 131907600 236525787 245570145 855350642 245959830 437330604 917671801 878653022 242071563 503890182 508971619 416426675 490566076 199925682 751089238 6030273 891852184 595365391 624130567 831879618 254835901 56549332 682961578 192589222 389825654 207476697 551139818 804772788 239520229 903434824 52507418 448389695 206310692 892573870 809489925 143652641 326723894 662419931 896862903 916459466 90036321 381894558 866987842 64728431 31456545 19985090 686384161 873789229 105967027 714463083 733798339 918429851 332601272 55160101 754208771 314668840 537219019 467156610 242027174 550840173 742249181 180172488 377938507 818062147 141743166 65782043 222334062 64947555 740501408 847088539 911837049 651186708 118013183 136030308 718434318 219244043 583685600 477834155 739909674 41240437 775856818 27376220 515203529 864122772 981768939 27973397 586366910 144808193 960738859 80277465 371155684 861012857 27508739 482661688 539921880 903373028 895865434 307442400 884684611 199297347 795298093 381743374 246474925 521843832 434458992 186950515 647645380 521341255 73010753 186390486 247005946 325872752 102753465 151190502 893691513 450660392 597425162 180059151 428000328 942035380 943912676 936733844 813282235 475188475 442282945 194848035 88675242 67818607 2609473 370839790 49133698 110752948 351176465 897550559 448423215 905474498 914662680 447792840 44212824 152076586 723518155 213455094 854076190 667221916 685171078 680231254 652641930 280461834 632994163 955799787 16215688 145076766 38283606 563831933 340530813 805983645 905856826 787329125 974708538 551641004 164503924 12260030 445806592 665443600 592363154 338935541 790075540 79240528 247773599 917797995 270436014 988607163 213999677 749885389 841375604 695068530 790644742 91515639 873216636 99724868 510102867 287083254 370617623 674475356 926405991 769596077 342699079 10526862 325759954 374783031 256364335 88416149 313768007 160255163 636183913 880053032 629879517 547764471 183944362 664043105 978277065 81375407 314951512 534798105 49516208 244382802 990889409 716020957 25783366 11146185 367594120 580929102 601944551 172288811 651880178 544336703 820083661 317751434 642171244 848670435 214789128 899883486 408411776 532072730 903436689 19773924 701945362 588924825 64722666 706154132 518550036 145764444 21072569 860742542 262117990 452094356 103803297 691388801 293808875 864750179 154816838 921703450 211598678 634534111 888133244 499829329 847460616 128132633 327198729 396905721 260407544 384909049 806788893 170164850 153164011 270718107 55880388 40742593 418981075 634400499 20067269 331268705 31989612 811740857 755707516 358930842 884780428 82431444 814167562 691104305 395143826 319604215 694582252 209124181 969519717 501577938 655371286 664836034 600818866 417946811 709968567 51728209 458929840 982861213 903867729 854766263 490914478 377383469 447237276 293086477 286131426 492983538 629548428 446418018 744898549 51379527 603088656 829140124 648186612 854116779 100648312 403523904 510285851 597410581 32202313 173438509 958007176 395858142 778513915 621203680 155051758 364115632 37793605 888446234 91878870 502727463 891783957 269326522 377646139 558374690 801549718 883237472 792565576 23033249 621517504 235205660 720816387 738857880 202469635 427999222 85399426 331961066 517682892 91215552 800802344 666198464 581220130 109888390 194435125 636503625 448862176 576215558 99323685 405013292 507381612 372322805 304425522 524742945 236044541 616173599 309260390 699452882 663261242 765585060 727457803 820686015 326242438 330336888 921006136 126091085 147796989 29637068 322923707 138619715 827434126 860037268 741411415 560386524 298875527 857620052 996241114 274719833 192716811 584923436 334857428 682942663 806068227 209178111 140457384 635076425 54958243 936567263 268496917 233088372 736865233 648266219 789249652 427351419 235039701 799115341 205679271 198197751 215130674 620159121 945243906 955034169 83829871 501449871 29045747 711709480 79783389 255919979 319667786 862267214 93309180 429329690 548435062 134648894 674314648 361430247 11874649 678848737 818368050 453320482 928964203 798358311 954826873 849249404 947204534 506765551 442255386 843925443 943105962 620259544 321528538 744391868 411337525 492436826 926770707 134665019 441500140 300809292 810003456 107273013 128661011 174265982 507592439 759653162 204034345 513656102 132017016 500268427 27651837 46181351 715168591 545447163 523022542 996632112 392131759 149771691 831812036 620909871 366959051 816492777 491992128 294152194 242520820 665300685 313877482 644906557 187857757 855959457 310248503 844765884 542733460 306659766 875389656 935338896 498963677 28173719 154420532 91084497 973089758 969500516 317082334 629963760 780274794 880315175 882327777 176403180 225830415 833486079 585162735 291615081 117787167 224253037 107036621 236963238 891415742 186911839 778813787 793777141 18660131 48439145 677225009 629116476 295462400 784479671 464574507 143218869 697709719 256788456 984707895 567858641 23878725 878000894 620883226 761405800 417653447 651268006 894469427 749724958 485523419 97817641 224925082 683184604 971080875 374140849 707017420 641871329 505048960 653053650 871089293 41655659 647977445 873450057 842873147 916016011 986879576 982220494 818286952 532700683 348981579 94455102 181441914 255367339 502999761 670076763 52266614 155741519 387500242 46045543 122040205 76838725 365971851 132968879 920370576 581016583 799121745 498112988 85875454 610405087 120475866 922390307 676983939 496291618 234284740 133143230 201036765 217802478 646984477 235644490 915629518 842670331 908028501 627336222 336660913 159019950 416626569 168012313 20740050 784879165 518382856 788005126 530801968 795506150 354576653 671137247 767288790 734881468 458587787 932131406 273516890 977444825 96841476 478781941 409141529 828154226 242533618 925758941 180784023 854069480 242261693 255906529 382833733 345119762 941083347 73801651 18783707 364185163 364344110 47384241 37105760 36321884 779374891 287288412 762436513 503229004 809688864 132053684 329275600 198971176 573279908 347633097 139596253 462000190 846482613 735334218 165059164 189896921 16511602 775215490 312022614 47581079 160539644 456729334 945347215 337408506 851688216 109890527 284180394 411819397 169891459 248040265 709953948 651025217 863101042 984171926 703303252 830982369 99391081 698078951 303890604 379604044 746628919 152904701 125740441 206369515 712895774 233489725 757167625 395934030 435540290 596049851 311170967 879549171 316897713 69820408 659970997 698720267 42089716 430328364 932002687 896598313 848589339 820744259 494234732 191289958 568491986 541960387 329491465 546076048 531100725 257181088 797087179 951639170 588462913 125180620 255068589 257456812 374598735 553630844 370273906 502009444 608277799 219014917 519958148 47643410 700682508 414788536 788954772 915800933 169696662 458058270 847714719 539960077 211312507 704263382 435928476 399820533 854295075 225891720 45652717 161698360 531363973 586691760 131296871 740522246 459857771 887191770 844392619 5003366 833103300 181764618 918850190 644842664 838650413 721565392 710551001 598337578 532869100 924665833 604073481 962238801 324383082 157762946 67743457 465797036 617617717 692813769 327638858 555722735 152671585 109760949 174311847 59895611 465484785 429012530 364298420 397265161 912063118 911939157 610983937 175957209 827955858 745641170 294368797 753114389 929537556 828634363 281320930 361113855 51902638 632515059 955293266 512455922 171890210 737208419 795222445 731638664 89830740 743987162 458619658 330160387 809333138 33640638 695489838 994997219 950531221 2562869 502949519 890963087 91178471 496341464 376734666 650126788 3147947 872875489 419192047 919470374 862840457 543811044 579033361 220650323 275398473 974457150 41775510 385247815 617049114 582928789 843261076 524085047 611307081 232908621 626425395 569960900 816898584 184286782 157185518 149000446 329253425 646130880 573490529 206835526 752035748 837855339 734167181 452763185 571778052 278623914 37941413 639033441 700801990 239990105 300710072 517213785 835153664 362863897 501102076 323255422 629104351 935771764 664118232 276135684 691327318 476789965 764130095 561006321 528672534 365762542 611429407 745491125 180746186 759084699 164942942 940407866 120625554 590431020 794870927 807493826 893954276 875040509 48466114 654565621 425592436 679297809 631160389 396812273 972731489 926277474 26301257 193302218 982949200 75662382 813188645 220357321 720286338 357118478 884824352 707436565 148258676 69525215 930971096 642060768 548378866 332205156 38450939 239874859 285726712 576901680 326187627 840974063 947769778 950894998 813557825 533627124 652195968 866004206 757846549 504043761 339793129 555244189 908546715 403374629 144888360 708024147 930858468 299455593 979688076 525544812 809146453 843234516 604765966 207938526 325245957 557395561 648047113 742781413 258105328 907016096 398231845 416089640 590121444 248657503 341159225 973156249 925540295 520325949 452795187 134449174 323661456 246930176 548048126 364329895 602735240 518922378 689454567 672079439 918923072 852072410 521522843 141640549 64869720 980392960 869946892 694721282 14300966 67329888 380782787 541651352 274311011 67948313 423078344 886406434 209523046 147019362 44299366 103493373 1000236 872946385 424917214 460359142 438506741 159173282 500179455 307507820 481098694 408592218 135202579 850070069 177704924 6699109 318685222 564394085 458771739 567879577 195602144 672507136 75711600 700254131 605617143 124036676 27437394 132974079 217987977 280381463 883926585 608743992 303256154 672868810 355828731 723548078 104316221 733943537 548113489 14877299 188726026 620233836 417073405 691661897 483835845 158567236 616925568 527209737 100323192 983684626 395431964 859668560 362137872 38244891 3323614 976500301 891024543 849028185 887483091 619669315 852457812 800797504 463993136 24734117 191036228 737937783 849343745 6202336 706835498 339177148 187253922 617414828 299190559 97469005 995295427 812739957 391422229 76965929 65913549 298106541 558723728 737753676 736450901 372638623 900304513 942284231 394427345 223569460 543374841 187364169 641939429 941857311 10510207 898945335 700109259 838477414 6301501 505270941 836578058 199072954 468867717 374817459 550402157 395145805 516108137 731621080 334822354 563035282 617845772 615880951 325294488 240705197 410589816 947089856 235178629 69839922 386106426 743632942 825084152 526314963 479392286 648599921 751450460 558266696 246984169 365313921 284444334 520740118 856370969 20133653 299809136 943482640 177925193 380630120 960987679 572653178 104940222 757145342 385906233 605857188 498966743 526435586 787149732 309157707 922984475 416651389 901391713 532463595 369125012 256770515 419500161 236112142 551419897 768500038 694185825 59061434 234337479 192493557 385212834 373790700 699457669 26333353 675149410 662606123 116793683 556035193 312391394 988694778 545639493 465817445 416634823 339016875 780301932 830607526 263014841 541109402 152196655 119310622 163619146 465399432 443052729 737509801 500115187 414458993 539589543 490604486 408631496 184282471 901056083 27415356 887086312 495461636 532134898 428104549 401559443 668663382 220901720 225474607 222500590 403340553 490610694 558446546 374663561 468490367 424417387 605851035 233286304 863004739 268064561 374636594 229295412 31459352 524268637 385386187 858112687 76187999 493139577 179262828 205115536 934063995 832356797 82472332 62659764 450985177 201247194 265915551 882581403 443154674 536006968 968028101 840320203 464697390 779478316 615958369 124594215 325466108 880067377 418186148 5515611 783022892 920641020 589919125 770927346 968870863 412943992 992077681 865844220 847161247 791713134 187229465 310251707 580243609 525643234 602037162 888678815 337532859 129445631 933419303 963202046 601729902 158391442 341669354 498710730 89922188 961864200 868736460 599047943 4404579 933435030 74619323 304542984 463433693 185345776 831704820 324035526 553039895 992386864 802277139 408080538 584037598 199722422 315429422 897812371 845343158 571978279 44011941 613747977 204278200 34370788 870786443 281759057 706247973 218645356 783197359 121894816 219150824 521114455 830289976 127368146 597021123 763256578 476402027 99995270 303035873 320628431 288732249 299282338 807420936 607132098 995886059 908001408 799753709 108551114 663712697 700241112 608554123 158050058 553844034 876016267 281890698 20381120 593239130 983490640 353112050 760016424 273975097 151016679 183287487 893481591 882484371 187041993 358474510 716922192 291049788 598464316 876572895 488481829 778394993 287488759 248567084 782884179 689815164 198387875 820150198 766002849 843166867 360874011 707299025 773377018 217927161 673956034 983152098 740210784 166164622 999448415 138365118 45430176 16042807 533152482 586255882 465201038 537483063 3040655 401421870 830454314 568351462 192635775 91932359 669127856 900985066 166843630 994948776 726694789 768774599 874429049 798060825 887832351 864123065 138153564 644465393 942959776 39982605 777674635 532504802 165545496 789127910 568170911 560960224 786952994 118457802 611288457 580691579 429268227 580159855 186701218 863234439 927256079 377270211 493661585 367195951 903974692 316232361 798115090 974551306 509394182 136398440 616122509 779985898 12664078 496794273 522536953 587419348 694881784 869824806 418134441 218195157 757928599 312284512 947941686 614973185 289809336 902599339 528515733 819464847 138146003 197840642 573814330 138867739 717760969 77450538 341155983 835849918 184377725 364983609 192126488 751958688 477099779 858315488 261115740 922483160 932549497 544629772 350765777 764508353 809739629 200528811 820220889 251559495 384971490 684342704 302608187 272778443 771456200 112132464 271995630 484972723 222725904 305957320 996545054 102904057 485917579 801979619 692135657 130873676 136682321 758437527 616874533 162746026 456128563 511998700 670292710 902539281 639742450 853694363 425714338 342948045 595412794 340056591 782082817 499110480 448279122 529923949 752556971 614653904 857999824 151862285 406327656 573959377 889209217 534490660 102291213 689899885 777682115 672152594 627569240 736838010 687167409 11141272 944969906 396684209 574069357 266909762 2983675 415720245 976936838 427332915 539460175 655233126 453331083 145048879 402977697 456566636 737587632 195381217 972199847 544132389 705102202 673845062 296514247 832249543 315804363 7494816 300801822 710066527 582837674 216188850 793960708 382907272 475798314 20625130 938554995 708613455 20523253 616780258 659583816 153274839 812671326 319140853 807533000 80792921 251730716 799269313 380056247 315814092 83362778 809943871 242953698 199690527 57206289 503936589 492444005 759205390 806361270 979469499 856387393 213917549 493650488 846319768 993781117 791745214 731134898 611273891 816209 749984272 45251910 510913866 795030429 891286072 508644363 917424959 803042537 966297115 881506807 167411764 697053355 764970682 573597858 286000527 624439591 827082537 977114195 954258653 763911640 520918015 489601814 914376567 204545670 164036132 294065542 10094459 922949589 599469159 318157983 693983301 964362732 600487759 398251082 778333002 713178471 797175975 173451395 186251407 685795987 842716334 554777375 647900310 196346418 260843445 560018466 20844858 582716871 220913191 193081901 924310245 275766912 496031484 252428707 394877723 130405655 19490622 854607492 388863918 682112372 419288292 137850044 716251697 697465437 160296771 806840767 440642041 968097372 446996311 828023205 657552779 37594250 418463710 752660274 231904478 369485162 607469667 350546056 853458674 568095059 879759480 517792410 974243937 908696725 726023839 600114590 600953357 535681804 546868963 224261038 529513830 456420676 217628242 628774113 538054861 448747722 757276220 547559930 393895600 759017071 865010210 293209423 345886734 59654465 718784413 143130670 371714965 715764896 568712463 752439912 311758732 467802842 709416740 752629705 614969953 591619765 439757368 360794362 970950756 839583399 497199334 773033472 883522966 260716983 640079013 536420938 265357638 708765611 896071083 815928155 859566729 206981347 224797091 607028685 883887464 426733160 296538897 202165324 366425996 188645533 82390098 416884811 687045669 959580753 18725733 165338480 448664046 823288093 124368615 176014780 694838469 975683584 841289428 870713860 38068597 660361997 912061358 445282232 332319185 283625764 50349529 177114156 789617597 416234995 861464984 189872442 329804196 63616915 549334419 360329228 785498323 332541092 562094634 458068181 211960762 261392242 785053500 106556908 189157560 628549613 409300204 714541315 537635067 240213364 575122686 358818604 188775862 458988580 119925610 99813706 15381985 692284750 428682049 546579392 329378687 857031912 142836148 348823060 533371509 816706064 918641047 394491283 404904271 730930425 887174017 869783785 780246990 204335701 698808783 517002003 638260818 604508174 291525995 884143249 430804084 597155509 872615629 780808847 416017247 886424119 655557429 201182005 105181932 264867667 231241596 852274644 632268264 857648163 529582275 520987445 326385961 893863199 664334185 670443053 792370241 388668895 416601360 692356004 101491228 986120512 35596721 794010500 439733961 605325743 804972632 105754410 151600321 644948489 203862107 441304087 882516041 603726378 595313382 304039244 123227710 587697996 36439660 525574272 451515449 815882600 968887504 558439848 203128901 61850040 739855235 416039582 838411249 417341774 278076688 279741927 522060222 822246745 819103819 991766367 485330972 516376881 976072892 619147884 202154399 435923751 366779183 606693362 684480103 626919445 929274662 270084401 451038552 348083275 342205027 919072225 375480848 163029050 852623838 554284172 596175321 425973635 531125841 727311330 3167760 746239787 108517913 329894459 679356591 168438255 532293530 676207449 439722857 5098274 199239275 852658536 705639929 147441316 129577719 825236022 101885064 743030353 86665034 31618089 81139884 745061061 812665203 562151800 3907697 920524137 273633614 540687612 907487406 404325487 769647383 955431987 590316664 263832238 789670541 349654627 442844749 796928047 498119686 64012978 900750364 258528689 878586623 337087605 123485276 164900083 335384333 745867222 385441748 428534849 247795111 880291873 414911461 136278229 237464693 409648181 831690822 68376426 884270903 152076632 370398708 622916032 939245144 124188026 462072168 145615321 19131322 299132877 631110467 819083532 884671296 875400331 525967304 394868058 949820881 360838052 317301520 76836061 74651206 878741491 294168712 759873893 189067935 430202640 821823992 136221583 733086512 585526711 81926807 626821170 623160617 455931413 211114973 862620963 477489061 522385287 164792539 194155472 724550503 691142257 743324745 204069751 272835412 923952400 592719509 840155784 292955759 870118357 476817308 311921525 871659208 251763001 140280478 136633920 497883816 314063068 80177210 71691713 898500817 640413218 66491065 217175197 433475637 394714792 208426214 504859964 748845239 887839519 476360365 411525994 988769301 335521463 888575839 74540948 910332053 109124222 916710514 804229843 567493222 52860216 480582275 394410970 237708976 918119773 747146015 223758617 347344646 716914098 773514433 968025268 486991692 177420413 171722343 876260407 776143894 13352673 401968210 568790800 695181445 351612773 133122238 37756394 208248257 456413287 483077809 247216481 334365298 648356351 30863492 865643196 856053000 513621488 624636043 326859932 725637968 925495340 644180825 74088953 573779382 262872729 993868806 523864518 111110244 40506426 18152863 567844061 495489910 450970352 69538124 784080756 412006326 331415864 105181764 771372936 836780130 139900954 823325541 927904051 798757821 419186582 252060338 19189258 494260854 695421578 231493973 579704414 369606711 331513754 55080165 521384600 323664771 334466726 461936748 706452291 299792901 979859063 194458943 815408341 162840636 212764541 568932238 440140145 592874756 383730608 50536442 785946045 937589166 499623697 16268570 117269293 234644290 940929173 558174084 787959746 972270878 909913423 393177660 42880056 516665146 487332638 169467358 686187039 865620659 288433596 714966148 916148673 356549969 913860484 242351988 877201917 889708716 220864236 727829087 523074158 238981359 420031518 115356326 232483072 25296149 140435327 372907719 791571703 771655504 276940800 945956792 259025451 202972372 780825995 687295870 345862292 573049491 152895160 219199059 441484107 460553712 674873329 865667158 47437455 55226958 578810252 70023395 641808255 888231391 891009937 159918118 146131020 650354495 89165089 331962666 579417911 772531174 932950548 980024354 17176115 183920619 275353190 609318629 577224911 721238100 123707726 785894447 783026375 51689835 132776253 127343451 536827659 842598637 631539359 798629415 312328615 573774615 496432788 292724256 838974528 8162092 637266555 305190933 593127274 766474013 787472450 170703405 95674535 776426121 378926213 749320223 348255561 503555261 728018161 750039994 299396187 88563421 373425706 254230612 566649418 955790051 839324830 101681625 247280037 258647933 637067371 808621537 745310185 735072692 39860318 467564226 157705855 514514491 313171544 5881698 571094252 537946965 428431959 447006757 68341798 60175321 853572478 616932366 13996396 47648444 150482544 207431061 463643696 357633317 94187695 592813182 617868354 18720539 915357880 902051898 357441634 849924791 156146503 758891507 556641724 308155508 507855218 641558661 926950188 910339885 723732951 809584121 987605106 251340516 568931195 21669612 783839662 716199196 696452304 396577204 133185162 722943529 715824591 940653795 957573560 636909822 498671246 634675683 568581112 442946017 698958101 182406115 840022648 336320354 970055031 213875077 558304528 714880508 147009076 210139619 638429696 44038935 95457979 359258145 704775229 250196036 277990553 512210010 794938437 688311320 659485625 674951227 241973326 117623795 209576157 697685204 596403148 20779287 170704870 967956675 399204103 356631195 725146950 804400433 801139851 555846610 189913840 683198228 192164476 233519321 149593808 343737153 714008233 529830475 218889253 983966529 319596902 445709985 827006215 191390253 857883900 791637911 738120510 627398044 962504056 637418232 94223260 566058855 697803867 720046782 476218655 490468752 691077289 347111675 559743241 298989906 274268095 691755788 64372177 594199615 891604326 958237254 763220069 214625589 863341695 432933774 590657484 458905281 990238410 358454280 529599613 56773786 724174672 261698342 701278533 185953139 910195981 299171974 954948502 670615449 839293560 49538914 260011942 602138694 182733186 784027581 188631914 818574553 355528796 195510165 694493688 933444910 106652133 701440423 899618675 960521771 347520789 504193378 673851016 978344217 769308738 432278973 944079960 403951102 242191699 593472856 202408067 895431274 111651856 965406385 763923689 302908370 530179599 410715223 901488110 882504277 767386625 555600259 902051024 811998865 264120530 258924338 174296589 972946618 678618507 935910943 955647919 547209692 773607762 229899662 434386442 781503380 9695132 188917896 83371509 830927892 148007198 365126223 604529935 894578367 354358537 102957487 702411420 682090450 549538862 984165753 328353996 781603226 548179878 397991172 313968466 224743288 82595701 175067535 516486572 544909012 91519068 682926174 35646333 673215033 989138598 497292323 18171305 733422159 668621291 550638667 593721307 194620970 469630707 308811622 452398182 382978513 206829487 821615453 679600774 833567678 836862353 76236241 739199489 193260617 709944623 124842347 434512295 952544606 785703534 155249826 801461480 373554212 277723662 917677654 342585775 140506849 691979282 457305565 234224464 559213657 970688733 422630720 87674959 590781255 818588512 297378784 287299482 772253322 41495309 675833646 644693105 63731584 907995924 4934679 229002952 601857996 253603904 849394479 419227982 769062236 975993383 435265186 780134792 387902509 362050809 733056322 562182496 118511411 451092536 280957619 473209255 141695432 745313049 762651081 292466764 211790828 944966690 943001221 340856649 694269998 470217953 363515006 220898124 165815996 728772218 396230276 148283554 112069640 936249165 822848208 256506756 72502366 253650135 408858181 417386132 469575116 687129727 553866799 22939425 62919785 303157663 721714431 804677376 310817613 80298806 797697706 934890828 823127368 131958558 842215061 406012015 218841107 368332443 683796791 711569955 45255269 93899739 19550291 246195923 205747283 384822610 137694483 864788450 276888253 641214927 633632368 252248687 653624537 443078017 364301046 639017236 528380227 91130445 952471124 828735991 875489516 397092915 390092250 59932675 325130792 708753195 877079376 9695367 240708385 212138336 954836121 748879240 814943654 986669346 780301001 731644428 439979032 245140089 93830127 741655653 655151755 378218411 960598321 722430099 130887717 967101381 730687529 522437856 588196720 296940116 394853183 202459819 256593839 60545371 810553505 6135364 159710731 627632547 851536322 910131987 377754661 430646775 144784174 468333102 759485411 336601920 461666991 445340424 247894941 950931140 365289103 602460672 833815632 940683409 123725891 479514564 89620143 721042676 715709327 102726316 167576735 610419358 559382863 273837307 765550114 892312768 353243449 326162121 266619837 719631344 501847777 152109866 22250281 845362330 833414384 24358955 600669130 921541792 333184404 711614854 71614966 905928494 497368395 801396349 413184828 62824489 147528367 814133600 63637028 564086087 142084455 380600206 110680004 277442659 646176699 679987119 749639968 762786390 406134308 513115435 458964567 663545689 189381704 45254569 365950032 148803779 386850498 479996205 625685216 706545378 309814982 289335913 168457348 216541916 419383778 335195826 893927024 716723502 656695829 259160735 634673562 361787972 933255207 799363106 827412812 483709217 806728124 430156834 940453761 226071360 393903739 354773804 295908348 185079331 972835869 409849185 746568312 693331059 208004726 683500217 707896169 4469509 442199415 123025403 200618653 831552511 10037828 748767519 725596342 103869271 343014954 508138179 178276055 908447140 866362688 916560869 743403992 746879123 493215019 239036295 633990467 589505887 974267401 346221582 556969795 41292989 108905502 31329022 338511265 201015908 246210841 433682694 803596386 913617517 216211331 559126984 342040008 448501936 46905689 345246342 482224236 560147848 130106925 118221446 645610029 937201999 225963998 854734042 75040937 378998739 63680163 550377632 625250600 892778382 544619946 125453132 231422841 896542015 92285366 63919760 930909545 338859495 21224209 109053821 141268794 453749154 258380423 339544725 294569298 714385537 953452749 377903695 958105071 527496080 144505871 421123851 973398878 763629257 840845223 298841552 528670825 273920828 266264310 611823504 43500497 829834930 500551863 354732041 154979344 18023126 756152250 313825160 515116793 930707152 907009637 554337713 180126812 303853024 161437998 616732080 697531276 129087752 264045563 987684418 730518166 360860120 647667411 559965986 468601062 161581803 156082756 755420602 575610885 765720600 22778660 306129397 313515123 692227793 827202132 259967830 948206528 305325261 188451630 426410302 894916315 65424706 271942555 684512103 775632885 936002003 261236287 631835697 306953193 176330117 593524104 387647695 264959776 392757530 188323206 711820213 851707925 592210951 11386514 287885735 435326102 750913269 691322063 721717877 457122475 13445548 92931070 367155306 479842198 858917424 340743577 616448946 316595762 164152619 288828040 442937922 505251239 601072795 370551904 466922741 195478805 577340943 807699297 595335289 448882034 103709670 123236151 551470192 260800905 718889768 7222881 6902549 605464594 435277012 823411556 542414718 173367126 478147671 782141208 647708256 794577851 89877380 836024931 447014787 133139804 156160093 390896078 306356313 256886828 507490587 651851578 34049102 677190443 667748167 810880031 268540628 545586713 988162566 686042002 62197262 469440237 6587007 608016360 538895638 322168189 984002120 9335666 403093963 543650805 534108674 996287640 199253162 420251141 792310644 973820048 541466934 607571234 73801135 673048342 194964356 549376603 631268697 499578469 71631517 596188092 63948441 994822662 746812150 571589038 189030505 184110769 951595268 942337618 327561306 161935840 981501000 713825392 370464792 838508058 281054969 324343525 51217595 619433312 867037537 989746498 530483378 708856725 896059908 486978380 773557516 736265799 899501607 173884576 332361713 820459676 781113182 561479657 839988511 224942589 53110983 745472648 821958138 420199779 20119597 827048955 387817351 174087170 20825862 89691349 418296379 781565011 45892789 553403969 466278022 175604105 334689171 614916920 471068088 800012982 707799453 412416202 54145977 630639018 14250113 10677604 273305592 38799995 841898023 681222166 973378973 219821064 885400362 396603625 848752837 319735811 974840931 407696062 587356031 740384072 276224492 494760448 10872232 766008742 414723370 725038824 912254387 726391395 784518312 186582139 631450079 22597443 976174731 452516927 659864093 142926114 916703728 32821333 886311511 241476119 590278239 108749345 566154650 895370719 695267560 566439489 891974931 88442310 737628181 613681621 779678336 333737583 773739928 561800290 941017365 414233213 73494458 873786110 130663043 853891745 377393162 455490884 946142200 705243857 874719425 258441100 469033298 60139941 130469588 114402311 704327381 649725152 908736759 576812362 983513339 979248291 728025688 518443988 867867369 26494568 851732932 954549644 339840839 170147859 426861064 156375483 231066756 722979288 746550876 139224339 495311032 327732158 318360649 808367294 583980503 170214063 773910312 933904128 356873166 811111113 780049340 632056474 94594721 266400737 543372471 260934559 920228687 662728377 553235034 474603643 38067099 820946459 213157752 343398139 227597705 60914705 898551833 676451194 741856096 304419233 398838481 639267607 732913123 423494852 110488437 211202686 447496101 625024514 461745850 118345872 905123586 727090276 587507561 531920118 356478778 526790457 721940425 436604738 45830065 453211263 745738771 183964221 789417410 850432203 964192610 618667834 310742645 769945701 303858983 878804608 83794431 905796608 404498399 513946168 268887792 307514119 785070634 576124964 324199177 867241162 24220132 158633433 129122764 384335009 496852196 592569231 45753013 525056952 175929324 694555415 187545455 289957062 465817419 784606079 814094071 259616818 16998924 991173085 636846008 841941068 653649678 687447340 457699141 529891585 165169296 5676639 526628310 819467485 6149485 959259015 539539666 64138254 368490455 865896528 756983104 46254913 783327164 328602218 292825687 376473567 38068767 415510676 212735671 28415010 410131490 28460817 394475784 540584796 925678159 799991727 918125277 304883563 653563851 910898094 71807691 106312132 387164826 129366023 952851624 453889745 788622377 286348195 459534561 9486987 121874170 566897871 395380079 413784808 583286288 403451683 284490001 975368293 592444639 426679106 345931591 721308883 589805375 882666088 739750459 20464531 929887867 358504802 737874273 287391767 494014208 540068770 745052157 141040788 61648440 118862958 859382486 183765642 330357621 440445616 635432884 778502518 951377355 640800448 726130327 301924906 833941060 798283647 335742929 853196338 546194958 258450340 866012821 352311726 766634324 917880434 188903308 139270794 290300688 13929112 961564524 368597329 612555207 441790838 537348730 199698245 944589244 415510957 249251792 463416830 585926390 972018719 912856190 825150719 274977482 405607087 286946929 885611045 333128366 711199400 580555275 136979888 138593675 418353158 763262230 368590291 542215998 32092070 813560493 294831263 753698270 327153985 873706918 112938040 224277311 454623219 757540634 739870912 440101612 248015930 653673072 444355565 639714616 453592499 626689431 888601551 732444186 102976524 115252015 74050616 561008879 345837049 526129228 423027720 301257838 309366596 535053693 864524879 282354894 262520328 807029713 57872970 238276262 480679213 482862698 419820386 853478956 716961018 269446352 521975202 465607505 989413611 992095648 576277172 656793542 742504512 681476536 609943899 367801538 229875587 738174927 888613071 235234620 621582921 133589954 473656404 980610854 753824291 989053263 474500769 784768429 30806949 975785676 332915343 946923113 129551130 801363021 81573823 967571395 89378227 619399664 519083240 687441902 833859933 592915326 674993755 524878494 423416940 317516680 266114125 3766601 787409467 344291019 121017248 422289197 359811541 874861926 286519365 571025981 816879201 68852284 564561233 583608658 648056344 282395882 56069790 835888141 51789128 545721266 663135210 7280435 885698499 167290288 550467639 559103217 956013725 345094165 50478632 598709384 134506227 902526676 498050346 871108233 420331461 254219058 813621064 933004831 275984298 758788857 446025501 213482211 962871359 819223087 265910077 857648308 997163897 520775936 612154111 795763966 167898119 764409133 945852657 954260830 300041934 442208392 214135034 636903918 355091872 458864668 839060023 589592699 529943207 610196348 609105925 833641737 245407642 28349637 358057726 845331988 849339114 43415781 465522008 239590630 459387533 947413452 755852298 778145786 962873325 886890958 941218141 57683723 589168250 680651601 831466587 730738798 752816484 555184875 135147282 350770892 684502945 357087556 229173889 520430328 63019505 928645937 402400880 546009930 436425222 793888011 630751495 637318983 982767405 776844039 90390248 443813399 270924340 899231797 27181251 767965280 885762 259884524 494826870 570320714 928498075 834528166 684315778 737017118 623591813 262465606 841493234 352051415 511878554 204209956 281285805 506416384 507305929 134950216 410456463 671395346 960104755 229124557 752827877 825225332 224812047 584006484 942886564 16334784 629163170 264890335 415571577 580923972 530776185 75941698 608218216 666574466 618309841 5496544 40364660 449828684 326645450 149673694 266278236 304715218 55329385 922582921 276147428 712234606 674897114 409986521 870152791 886989792 172302807 489132090 618368457 744159122 852174857 823559006 991875251 945202548 379431442 341917537 645907890 710069159 86945453 429898761 93366896 701423796 425619597 869246563 241307079 38313558 932521496 611950638 943853165 21783375 598015961 594255521 397324841 217653275 333536780 149406084 147806929 307630051 521706429 489373041 256695528 352812592 731505861 52071733 830568769 841794814 235941417 284039668 321616860 248636677 570842156 280878780 177060442 194963666 17044900 256931285 551428960 240415920 621330039 468571619 771973367 111026538 479056720 826681624 685537352 676004641 182546765 70612700 895898954 644686745 363938254 162146554 875576181 698007742 828592141 971353250 215379557 527303541 498471773 607575411 725574617 744772937 801061474 773768828 857398203 757223401 654006267 541225114 473821812 633344842 367324996 959893141 738132206 942483046 499732121 251162855 569379891 636872185 874869598 859608127 527714877 241475084 269705932 242984498 548317785 544347438 286460058 258487656 78478227 897093120 702715088 334303686 44722168 790369637 265664004 483755003 389979250 552709106 985764527 628812852 223434349 477857610 152723752 69563305 75343799 490293355 157443842 109578430 516826400 849710199 729741427 684994826 520630647 685884649 263134914 857077392 68107432 199527245 719117725 4407101 423795033 477034021 873909269 93392656 500966646 234124933 909797278 350957071 898822130 589686308 15712126 879268222 148620599 362275975 836518900 242796573 312899515 693014393 797537300 315446718 765600046 666029940 897767740 682311155 240622816 591741941 307179244 163492659 51168617 961122894 430831466 924499751 798771085 980049916 815589294 34722770 781508327 256336675 406002401 535011075 169604568 407305372 827519569 702435584 166622539 896357653 261427780 992199467 73891822 384608733 711719992 273131769 998384623 66216329 168307918 920723663 279332237 609503144 927085055 269984941 409081097 895168417 186873861 143163400 370543644 63575241 275768451 159667852 849201124 170708962 916935929 874909820 180647872 624374223 778633420 513263109 420517224 960107244 122337318 583279242 769615800 860990128 111315455 336090758 840917309 193548540 787970748 926460804 578436625 930378494 844989913 452031007 479153972 990367476 612424287 387395651 294697657 46973508 426416452 484744936 984938306 177888058 557570308 418049801 915927865 926515943 854819305 165202473 34912138 674985349 158472500 263341100 666489325 627740300 479577001 698153231 641667210 609617591 262062415 138769929 386551043 493335130 579923222 219642266 84423219 878100602 845004790 618456564 659781433 499334449 64555130 60542587 50873704 638004379 322971181 120794135 478372201 109013974 6865922 142966237 28476422 893761445 723795912 118800656 510745463 43689546 395969668 306492586 759357680 841271816 382904470 909397949 991672755 77070657 524865212 134368799 615503895 351136402 544217215 155969479 912040730 737587357 591775724 791422821 867008916 443063262 427233516 192939701 819267317 653146611 516780790 333338123 872970825 762822843 267603351 20114166 307151976 177379797 529976028 261390038 449881207 630589444 977405398 884313573 664930086 794645252 637726621 418898919 808014781 881586621 897019935 990915748 188657435 72608024 733971492 945344101 979256478 100261166 244939230 65815255 918123282 861580965 395983527 862705451 465396330 519002903 172929080 392609369 383930227 111036975 132865415 281307847 836184378 226465014 254545835 189984205 136381693 907040927 548769433 848904225 655317754 742867666 378318686 341847672 903891683 404683221 42864170 513010294 694033337 787903175 411837675 322129172 948629965 909065407 625624361 956957047 181504968 734338718 634368607 422339553 790002689 893688379 884158223 255477956 677568386 887534483 992718389 828022050 886390865 498212423 846509013 276527527 904619159 790388958 298761910 735868477 421715396 160571732 549721822 419492863 429228413 156676122 241130170 109257503 184322083 969055311 390670320 849158057 236371007 72700292 899160733 722896266 165873419 882625828 843469761 642928206 263999576 298724692 30067981 533486031 26405786 418021148 799087115 562853545 104756064 455942207 684433866 403479795 697606118 712236811 659236319 214916884 733523287 285128263 537402774 691484125 33591901 655874969 863933071 538666433 369193859 852442663 282652890 794669196 877750110 452931213 341695540 362243445 839253989 841044266 393504277 399830142 782297878 340854604 247996130 379491489 916352942 214962780 164943307 367280541 800312035 441438695 498292838 441204372 362614408 598958771 525964001 741687455 77272536 456350872 815354827 852038030 233295240 315274827 641263371 927853283 326882798 477594416 309791199 754492006 621227796 18291733 656156179 78394929 945416896 99381742 88407465 649450184 281373774 322803019 994370049 488529823 919413245 179381853 41415633 699218250 10861289 776257623 734795888 671445676 132677188 974024554 797798153 328229260 904474830 839737808 718580823 138648953 871379318 744029585 237597595 580461091 618903081 827619192 620152796 390336343 749375277 928550915 802263969 551962171 934035569 312878713 956682349 828944594 787065052 59407835 32288198 888368537 705268132 684915966 980937256 991481441 860843393 90731068 277423374 42257628 132203497 910322188 527862486 938895744 588388149 705240169 285714716 87460848 793278149 770051261 809582590 925317685 313097542 683504875 970033138 384606462 667727608 432961441 235523812 863323791 481349960 174298262 419908772 478699847 680825076 73579000 831325158 41554714 106156723 305231605 298228535 698207620 401909472 354836698 850404003 225495632 28833308 918624442 827785498 139243624 241705289 410270668 942219948 72658963 98726048 616883133 768031534 836570449 715657549 714093570 423641146 492550484 650156239 564860325 689887242 841569677 571504196 484554756 337495069 511788120 71914821 361120225 861000873 76840857 970259727 779603836 96913889 283609280 770753952 63486357 14075679 906981176 24740522 665121446 243387197 734641635 199187799 989784990 529079498 63853316 499921041 313700515 547239832 620299079 845766908 353178833 79201918 938300985 309315504 656826311 748984212 535217171 785221194 419213939 337277124 718335931 505557440 173080862 403787071 901007056 175711317 8394732 28813033 915382651 224860395 26329366 535980351 699851347 461712748 604581603 492211459 368094881 941388147 936938534 167031995 357239272 759388812 677647475 867640168 355313332 172236946 2074369 55630730 540748391 204116325 963827616 954159826 335897847 482507457 182692956 501623797 539569639 248369977 68616492 356149860 514584177 633923915 499860800 443258578 773597905 439582659 250429398 458360540 565211325 385961026 583171637 287765287 116335191 5322797 954884325 560086795 683417638 923328107 660269510 104962955 523017679 563673244 682569325 221766007 558263696 401249039 861341594 943249123 656419953 325571363 531398380 844975569 942015007 151943543 195125421 221306702 288221952 371911109 458055205 707419961 635793332 234052435 754664620 283617067 283309416 227261209 351568408 398009871 312529031 795519403 611908859 284863574 677173694 892639496 821292575 554687323 578764176 646656495 210801272 574277105 939975131 798850160 692647870 33903864 9782498 579129401 916941637 77146488 995544406 418656078 253948154 389754543 808459311 128960292 294521387 726953541 111225469 466571691 207304719 312617291 246625403 857213054 440520783 486691849 125576578 967227585 456278648 501435002 85963616 835580701 739311737 564056778 820896602 549447398 368306623 682547599 623265426 901157363 516959901 730300564 293611974 57079859 97156486 901503630 969640114 391378983 976944178 166048974 831876275 667922624 898013450 969548407 773504928 217393714 540089512 953844793 94477505 639564827 491464061 384368929 927642716 395688106 343168339 138661899 849914387 668241208 133114864 225061380 119073865 155540142 169578694 244661334 650225607 360290772 656077507 650935291 859289757 75936502 495011259 643161994 216712536 48043952 666667589 866394974 664004779 638485812 598607041 214588059 285460461 8504978 215339776 121859092 832736628 574693124 700308684 431631863 917627842 706001774 973599284 265580308 998184692 315551762 776803175 46601713 596733854 791053084 163089127 761139433 385180608 924025144 176688579 908469703 931942151 397789108 815407160 392601769 24608988 650287022 678061687 964631597 44044937 575539798 468609030 444678923 179380197 796193179 57598818 588606758 654949899 531894795 4438673 719378546 429402626 628359348 618048071 851016139 933457519 979818639 137586028 340706389 870096426 813989581 424950735 2543322 273386059 274920335 579382987 29671959 921095494 692729097 123118310 113019122 964131853 15386985 553459197 592287358 821510941 29414057 874304519 678971832 793406455 924075237 899589930 207769156 424778694 412940859 805945283 126628941 469373790 30270996 879646835 807946685 193673900 411238326 693398713 228084021 877577281 979436885 881411361 93495456 406076201 538202089 99167009 591571886 436125819 170991615 368273537 938143326 762485907 216431891 140925497 657448935 655271540 383572291 112030272 192128129 876477 621570300 442358938 10507239 184717250 75804049 888697657 777784959 781922936 831952099 609881683 104119869 319196466 284243581 264337131 246417775 829274574 653763418 779730261 509437913 266670060 37234714 641315961 938832030 212507093 839884120 354968540 784355366 516372501 538838125 69455341 588637321 578225999 816689861 654134598 315806695 80284117 586880443 500994756 369816147 427042639 754258163 293495505 181642149 193565477 915475862 938642131 757197110 351380704 997477669 200364867 925471259 821626376 372560830 104771138 357021706 583456807 530406348 835498899 640798136 424764734 61931815 51722275 957275462 376363639 663640295 511054062 310057778 126230713 656926832 958355727 945204547 262367053 694517978 603885219 264663811 321324435 66060848 558512195 218127916 119449605 778262375 838634269 400070031 168544476 894395788 302098920 428712717 489105459 100825041 167545400 658768195 443187148 185084580 555369750 852019435 983393227 423796324 554767749 562298387 425393036 844087480 580149935 950407971 838119202 406984298 127705862 940686808 811643080 347488442 538007507 34877784 841410067 261943799 816302876 733084142 849197137 744061169 900800587 843637382 77317342 63992975 914403626 505482847 777975418 330834495 7560212 175735463 842691011 686656445 542756341 244616130 848415264 387777841 81352805 319017313 423305684 548288397 628889005 788639419 353312259 775848473 417749485 220408408 619127748 743370343 649840212 266970336 634416552 662252527 592443427 24340115 895554424 440067974 891401602 118593408 504244678 916966452 261687016 559973385 234465394 21144891 741035163 275693906 728851729 234791324 456506331 384834174 979950446 703907539 21723400 782260471 590934115 975669020 703706136 745181640 529807626 259804078 862553209 908367053 266605769 617390407 838617367 748091 869652154 121302614 104684375 73648373 944885948 39147946 682709144 785691628 206210030 676033229 469862972 806579402 544135323 725249531 114966690 103373358 265390076 394780852 820367743 607925617 882099929 16281032 78172919 149456901 327158291 554482055 596783271 457539078 466938374 740710958 245068681 674623012 771757147 425905188 732800352 488714171 778317499 868216096 829258324 679424753 398312587 743813483 722191108 7664289 222282050 132649472 754515501 368115631 694459129 954058442 794369639 373070657 988493970 523192939 29202791 602196022 879681107 300055523 975939562 289006641 803868420 185457424 467423234 148579627 534381266 815654537 872196095 845380064 554612090 418135769 160412810 651905747 717130260 382669686 310847148 323245694 799769338 751814574 546805082 1143092 984362383 373985795 643886303 601259819 660477472 30199113 731812440 923689414 398490656 887751052 944248171 876993793 510598728 61109367 703264600 290560363 85429608 332332219 72916846 124361156 328299262 230465392 609877945 324642424 287093893 190777431 741466290 188057190 702600201 228668043 250135542 947909472 727900746 348449525 380974582 863335717 205555356 41004232 487694391 317032256 856123363 285681188 584630033 127428346 594070372 452047029 392589968 350634074 631300596 20574337 518355604 625091404 419107012 524268824 869963867 288004783 604197151 414300007 747066371 319908631 873122729 72840949 90336233 153444797 11205720 228371012 11758808 708914497 396507552 284371419 584599126 772575041 845147883 975338311 373229181 718137456 838650696 666176215 694353242 503308470 659743530 411199558 228834361 429943074 737510036 706388708 304310211 28879878 750991391 234697524 516196226 593842680 658083391 935026935 582765787 613956921 311294946 630646134 449249616 304024787 640244916 676231169 203217162 214840436 40463594 188520887 73062726 802983446 180301058 678416939 138305693 827740627 274817106 757725599 22445054 113180763 23952137 947769975 981803827 34414159 411358628 329473896 162442789 792735474 438525828 504088270 331753121 493323429 111658562 745397886 536759398 501995172 496182728 603978599 384763506 306109791 115616456 350871229 996104889 675319459 198307946 871532539 199426959 675195413 15604018 660087751 361945916 158511104 809108712 443182122 833058508 777215731 204382514 90948621 712749375 666513840 85907384 524591689 887250092 950920570 593207531 205116001 622437676 402126637 943608978 728130179 775656846 687603368 233437277 737218186 197768680 259376081 580041928 6498772 573329822 153294543 597269751 633133141 555349125 893677200 327534090 131139143 747905926 481207672 681902309 999094175 866409628 91239054 66210925 318975173 709741442 933463101 558706105 602510915 111088855 590024360 776420035 437388297 993304061 118057392 179241583 280799996 80019098 394455883 673460975 821997235 151072098 114057545 239529944 481887205 575195624 178039101 301677685 716987029 860700361 520116271 187718086 693256548 819285945 414255351 83264440 402500302 686687462 599051203 414061691 937756082 446126953 258003102 645073617 898620020 963948508 668879365 351854883 96525031 345914704 299696651 985364187 327922600 176012272 547352609 65620586 675699318 182722959 54904484 569130171 789129118 814863222 426890016 564987489 481026186 575751334 14485639 702115102 427755010 972243987 538610933 880650162 534962235 472729090 63640835 230692599 825827919 47451557 675715430 981400935 639735074 938062325 282514226 293985821 749831263 967721156 509152978 3572111 449459715 17591206 350632071 855638012 322124473 856588787 872974481 785359004 549737668 964821926 501999716 295618267 169904122 913683426 959668836 249037492 375311623 55967590 687500975 52984047 617846582 344634072 38576028 549927563 528954941 219189806 838846150 126584921 991854542 456253621 921400776 695964973 989300069 635518312 185891806 633026753 313564680 23419231 209332479 765929494 993445543 511504182 620256523 149662634 659070126 340935665 295545784 836085714 155497870 87960520 533537728 648283719 134387753 115634570 779512002 426476657 895929882 647038766 346790513 98681948 46469745 133278749 146345839 904580060 458045546 728479846 841472670 508964734 686605860 566476882 679689519 215895750 728734348 443056345 464871750 256519598 698977396 153009593 489841320 103367734 858036122 154922386 147646246 501867813 115302406 993957106 60084209 58617046 80403503 974567961 521219701 385768464 856305376 520008696 516706699 665043567 533551982 773568838 723503152 230600494 887270883 600446215 691927300 189899493 894354263 260776977 405051076 886564041 797846459 172986182 478471919 866928403 194961211 701689883 137167878 80855596 797233216 903569270 160047586 276070930 934059864 520996336 501912962 291276834 259024648 718327752 944023815 715703422 590412434 350132026 782504870 693966990 545326487 675610913 107836915 329485451 653194356 258308579 808586214 722067153 617871580 147124329 630157131 611252272 732810576 145480954 145645294 715323413 160985130 163137761 891429247 615438308 599056459 931846764 736820828 445422241 230423360 575610238 281276816 906376071 104873274 233347565 93960867 532601681 862313622 382197596 446972487 642740995 677913326 746723009 383370434 384902335 737726122 935996457 729023662 658408092 281472743 417383743 587108354 55860219 874722419 945255851 627523204 890680200 292218187 626506533 624966893 903483510 733160575 434091248 822815719 805225746 401653367 952464154 423349224 658719132 816133328 294092584 371595667 77918809 233114323 745833525 129246131 889380385 668304414 673324605 834425000 745900666 533289211 815486759 625642719 732673621 33414597 622197663 213653161 41287999 428321867 505975932 636647552 832919618 160009560 288617944 813331780 164646597 400730089 326310583 576507130 444620116 814465156 835956028 419510356 337448887 836250266 691526911 175101599 659335170 81556034 868204024 552625667 420493630 753876767 566564523 239836594 870940265 801896750 841855741 603158965 183557728 905561099 574566346 325224020 545135665 349100947 874234268 96564662 32626646 75366146 546216887 394912551 12196318 303655372 867486672 132117859 50430510 660802805 549201088 671370772 339551707 35097235 399194822 822245590 634342956 986307465 209324435 410555746 47908658 582912674 107874870 705387597 985748660 928021323 914851133 875999429 524187252 175477997 994228945 258122057 606188777 52949483 545150339 239738855 437964475 183332470 281697255 670232304 709624366 659745926 773864149 152822075 983258685 652060181 948649780 375169264 518415182 647508184 163922361 153907203 471557375 30162413 755753539 578335605 529374606 751249115 10816727 981342736 916554874 539684741 110128179 174712877 979434812 655058975 563530816 346125247 979535946 804433573 535195600 982586512 917954625 838639152 941378893 509855596 787057144 560358051 966135229 181726804 964396344 398246028 75237226 64388335 174312488 878614547 938675349 519057716 221227687 804669604 42400391 907711810 819383052 245211110 831153961 213992934 481784472 405466693 767962398 780183473 173485342 857169231 875528833 611591374 534563919 241426150 668674893 835351270 269236418 12159807 825510588 434871773 771143589 21832529 784478668 617738165 156271666 44494164 799237516 388684161 496658634 199354677 97721834 941903738 207031069 90182783 221545637 72040329 911335390 109105973 220490325 839927873 50970653 875706404 357609823 398209632 893014374 597368415 606296399 760616624 993327365 500309565 384580266 256531391 236641535 95416508 701766115 295347167 950001849 458119762 554622629 93038689 30235973 163066965 603344075 622222817 758864168 368128463 791293925 592054669 315378268 879070063 285673156 894085135 651646043 121256535 924144819 660519966 203770970 871974014 319138795 334443693 215500691 341065948 995649250 432956963 678065194 42654129 657859915 513724326 255050068 501110056 419669724 42529261 685967960 824619063 267742061 993388808 722095143 481417867 783328081 973382436 855999897 666838183 349108960 102022898 457031833 596052840 689688700 127597093 543917819 253322338 502127411 73194156 257368404 961116968 800553060 564484685 195543677 345260283 832409192 46679299 789007425 100985040 926761642 526496942 342605619 96414828 781804612 229374626 621035905 391839132 206672561 297460642 899363401 822823435 137440811 714350915 731887654 99418541 291794993 964921748 925728961 654527047 408285682 569505595 7961368 5620096 269060932 800531704 606539807 411188013 804289403 700577754 932815574 248683851 843038885 737098207 730372854 795822789 656167096 28840648 294317602 177690812 456719954 717503909 209071601 186530453 145851281 630554322 643255822 917011232 352434114 944801164 994274085 955487755 916678532 410216773 158878455 296771587 513264869 897342965 183180716 642565410 955357227 221819546 518638386 25876515 275390014 459889402 707743117 933440543 593835749 758328613 698418398 910940546 166071363 933757308 96588458 95986790 98126445 595852961 604757399 732067500 911389851 617772264 8882565 972279257 562961397 165958763 275990414 778075794 847701585 124111269 149415462 28603341 145396704 613433765 469948599 482665958 315536935 981069168 240045918 415356870 809207189 699504213 539712008 399165922 990944327 256139232 357877429 671842389 67045074 617270941 31649415 155801704 946776626 503675404 919345405 588390359 149189816 269072710 767419132 415893047 836563372 736851845 113983665 103432489 339782168 942436061 41046303 708196317 809163692 607957961 412314793 968956945 13298163 853004816 279813412 579567017 823411947 127171318 463665418 916808052 728157340 442149682 17344179 512280483 254765104 923314940 896673346 486270978 384413001 151229815 991676904 740683258 960845237 380480000 267920334 714233686 132043947 605777090 118089249 377258094 449782469 796373244 267465488 352511431 770131607 875802336 108540272 20765707 96914276 890277635 628766770 528232369 493418546 39412261 549886403 716630362 446148859 128584931 185410601 744591401 571291674 353887723 755409051 487814188 716045566 635238694 514210773 84022676 967604023 205287269 713437263 182022866 948769378 563696490 820652743 778324423 375080152 226096806 124837196 734275541 813633757 976683571 31083280 77248421 252461646 188764431 84798320 905876637 638508015 42510811 208235367 734808697 784105291 159423908 394962652 338953769 815205930 404913985 830703795 501690574 595561119 754354910 817826778 528784889 729622085 335194666 589569043 86589416 521701466 956947580 710237069 796208240 431793747 6312595 345718729 722612465 341285789 307983194 423566170 509164295 684194034 448871436 239847104 933570036 79005847 398992457 263881993 431485501 623055616 518990545 707206481 961481924 169586310 769789879 748106684 270058642 948967072 978474315 688929882 181787822 441193625 138237747 973335790 981890690 179394675 42059280 568902473 880479514 603805740 388140324 476881443 420155588 299710728 783873999 366921373 314510469 518280607 87026456 530969943 901085887 677902745 914302106 565795276 448010314 704352812 47911884 30267352 603878627 386158090 263094283 694694712 23266778 209935774 432213484 412893989 290512661 817300412 902193885 627136833 165867101 936272124 551052322 323159573 273759791 987346645 766516468 357412637 50346170 946334858 454954894 447851575 533133855 396695681 838359580 121510173 528999473 358654473 964856879 813370293 289037038 193458593 464086939 648645270 225576421 688733681 420362473 362566680 929342906 471312139 764085215 280746856 782179552 291841376 827265461 845178788 480031207 245494892 369245530 278610666 370086410 629508395 805965537 190437595 61311054 963505835 239879728 639302456 437746437 550138917 995437322 928181454 383034346 16372924 547654975 593509488 2137674 977920761 708190746 770505537 132127614 474154170 116306434 692194968 349155716 112367986 525069110 382282471 887144681 32713943 387592520 158668233 79729938 279870179 307381058 661589282 574654475 658485953 782545316 178575771 298281422 723911886 142453708 36852489 202791634 848643065 284891209 213217568 671174465 575364687 691095565 899234962 806802087 51778217 365691014 272215411 334500783 468428734 307585955 388659573 867034380 473419087 143126227 91657279 864690011 683171014 569874814 311341477 645465134 64976797 454469014 753248544 864792731 413081808 181587 233967922 214454778 996597617 788552174 80873755 459876290 257098483 45932778 611759964 772387638 669793637 556218744 780660734 374972083 643041025 970582999 675567626 748222958 676082522 360208455 615744531 385714540 641964930 169034696 227592885 486844630 631604334 777023810 145388615 653456377 325011924 660768756 689434927 672724858 769006152 466048262 484828911 755148965 753724766 676371665 330693047 504158290 678726390 938768660 70853157 621374274 401272903 225176841 777818786 437784609 119709419 515944355 607759912 162345112 459968492 433281862 782569621 30154423 147098906 70213447 845248310 53922 879391298 655541567 508772634 820869920 91960950 681253195 73940060 652444662 249036345 798657076 936863449 217941352 459866750 69813291 966653606 122945898 115054902 603703796 159823048 651452925 635691237 283590244 411630561 578268769 189703382 198107879 965852040 771360112 363924544 847516603 22934956 842957114 523620781 388498714 826184131 754185119 528628281 616859385 340896877 48712329 310278788 94634156 457296760 488385884 291739360 255389084 330388743 594722617 162682235 577982037 430067944 190668042 636632804 1260575 953894244 94282289 604226561 251565390 289606247 900767109 350538388 176550219 29550512 16376441 852986943 138526029 358621621 805483530 737534933 790625680 332779414 284791859 336348463 46727711 62304819 135324990 953266890 836583727 199920046 613081345 187238987 246679486 265433566 709129030 534770355 358731310 211121689 132776594 810260655 802872882 949345756 959821904 211956008 575190294 843227841 498587461 290519960 662686440 368200160 262955435 575313909 765113168 430213475 687713994 548634950 166082950 601612937 306334526 921649978 956669517 448951590 941199784 268047850 384198116 604378026 555103838 252504735 105186998 538588318 740658666 282721881 344093627 805663194 103963970 876710320 708250792 83091596 130769612 386945741 133804822 317550717 939481159 698109628 833434880 702972250 64908506 818718942 379753767 105029277 824643944 252837935 55885875 475194729 721519382 824936059 489761697 919153762 645058632 919837238 152642485 528544292 899210997 129035858 586313383 902150268 18581891 578500588 617788878 963298332 734624694 300342342 864480916 674015903 867843774 210146481 96526415 999126213 337484446 104602240 814108198 253837446 72813396 65637834 707833728 453763031 957092136 695711903 770187888 151375840 39742400 3522905 735325675 557823089 397129446 835307949 68364074 567747722 832423073 594200051 756576936 486211791 313957664 189316939 312785682 886929854 826425631 5021048 975896945 187082956 957307835 917757301 620114258 209326332 28306261 92132716 412841842 897854516 157238336 596980493 686394701 924788706 594470685 678797749 378761819 874915637 499699219 450870866 511510819 391296742 891805436 775565785 184362630 124407926 886827124 523803154 512180885 193403842 919348969 896965327 683673676 115673829 324702003 154011813 25264837 621332308 920663955 404877539 509878722 804458573 194442946 778714205 922320692 570116336 429090840 199630750 364651002 883148561 872838625 670275036 915225327 132662974 975638592 601914039 90246736 446850458 196919476 660796701 201420376 125940922 700043928 367865635 715830727 495091795 600302338 962214251 100071292 293704166 340754804 119814490 451431115 229531874 85126164 144742996 708821243 6194545 778704667 552159211 137075538 588532017 621925829 681067439 398272808 620585767 463498698 228544809 332195294 104797764 836689576 21625476 327686909 362216165 643980750 676389472 760467370 844417084 299420448 763240925 552956955 832346475 525903957 564765292 135368168 556381009 253099271 729497750 817170768 752874070 618526198 428389769 837240680 502986586 619613957 335690771 638582224 930504726 855874641 44320343 934322373 64495610 40916175 99160035 116886815 204893101 28595468 294385071 186822183 975892782 52749077 97466742 888642185 728283087 125617740 314255026 168475692 595167477 757853958 429298053 980563774 399472781 902859349 838474351 800945564 751524214 847819265 631659673 469847212 813080053 83175363 796001271 804475271 791767716 543699826 679181033 544277460 410713286 711223175 898498378 579684127 581881464 162811896 355588694 245298723 299220042 480192967 550488732 243563454 134840337 658601985 986771122 602051793 172234417 14719247 676043699 67238330 555367746 144700188 733628412 956733916 770086028 876876780 370201030 264650018 873576357 705004959 696267934 908227350 771546592 987971043 408304215 586146093 684688656 846067384 333991800 830630079 766807600 385457530 761371473 82388912 287899137 364120388 373015591 587385183 933555005 240895294 250611611 278595454 135959904 618937339 923534448 29181594 101156046 24139220 861372145 192720770 563163468 232890054 15776574 980029607 712011985 908731805 242501640 283774772 475644693 803477931 424640500 70198001 348661922 88704371 311604183 528682818 693457135 390198237 854651670 79229707 561834053 253621895 20903228 582693812 577519496 464232508 489691774 269138698 989273150 478692344 457958156 479779185 746957092 985678396 707528380 70960623 670857392 546483945 173017015 348064745 916808693 89268399 603187953 743392622 747980692 975210493 275946325 50359681 800704225 989473671 517167172 99379220 863880574 502390444 395775467 363780686 359487555 69722648 891831514 87940015 638560102 267349183 417868831 755134121 418281189 611824338 92648585 713868665 167119125 648821788 591254677 430839375 193737335 807294332 381526887 609895093 343414912 289567925 911224091 169781623 965586036 230855980 217390804 101906977 64958239 588074171 47278371 557667703 310226014 313463918 87510256 513400722 160699178 215172979 209624488 265853553 13629743 60527165 725897607 628865736 922101978 418412956 555471152 9133622 15609122 56455283 536327910 25108140 613438861 721447652 258665785 166336252 425157011 110897123 168441663 39439106 519683363 737694388 831713723 457706461 758846074 443346599 633983957 717194481 218515057 23433091 389355265 612666579 686086695 483019275 480600798 545651408 183221977 472004408 837709815 527414487 802159530 381925143 452668710 598395591 954133659 151112359 529238946 188957234 482735158 23771790 619892248 392332691 774474387 958083547 966000631 329970445 728796548 289926013 969880074 355971431 213941057 482446137 139454310 211452392 119563003 83050814 919401693 485228216 612446893 411885762 668414903 854103439 740994889 695339486 254876158 861258405 275483685 636604379 990028384 942596987 706600641 667839318 417698444 671954611 333022516 612915485 132551432 530075310 332803253 663945090 555433787 23097436 776706252 509078716 74396633 176471324 198985645 879002684 901246052 360212822 716498237 927199418 343648902 365671996 278736707 487251388 975441696 327327716 875735569 833227182 328448528 597409160 735463531 779686892 14100187 200920254 718225783 181202447 326753924 832283016 350017270 807895665 926281961 979445451 680348204 969714193 561809467 923403678 169196250 388497749 518844992 650843223 797064222 626952393 873865572 178542023 343490065 699922385 594604729 918979102 280849370 989255599 277280080 779474018 313952504 71287208 718983176 882219686 527584819 922874399 594842044 360127504 656709151 833502709 133299335 602971620 712988662 965539281 755472245 337440139 973223845 614893676 698261943 616701852 869235156 519463043 318434815 252176898 532981799 51130 874778844 698974336 121013031 289540282 539399613 321162302 765566437 752706525 425608834 688747784 844698129 843378665 59617255 78655522 607022799 208751632 722471459 612081647 653020603 180883050 716249508 11031033 642064981 872108717 862359970 950507318 499986966 855575984 157555981 265316190 313357594 239510024 424879845 985152185 706895364 204121318 962657628 743810137 931570742 508664034 41396088 205240503 971617019 145300826 494065059 227784453 163077387 617033045 27390939 946027428 748095156 856474831 953933128 844036716 584891797 825815902 39432661 399653550 827426156 598653138 553005623 653480435 116300635 13883330 627870282 771674537 462984707 758304247 766177889 419442532 624788147 16559565 324574363 586575587 284595203 860646997 866769609 596006568 639840494 11161598 306706063 174450499 213628426 334089131 296906178 888671785 6664431 563377127 723561721 194535709 25959514 408959981 422744013 607895498 671704100 568396029 89212961 786010709 590128322 36225107 800973197 387051381 959606555 286117488 519678319 726270496 54485843 891068847 938680991 80461410 512131881 796643748 824303121 896474999 485513607 45231290 548815607 586280313 875881525 801877484 655323133 375177514 843971959 897012004 42622611 186973660 602988431 532987705 251248011 766808886 440838686 249220839 803013232 6154687 754418986 194624556 639289334 711602964 651483295 440309625 141434023 210200787 5695475 466924636 530552337 500372150 388664281 415044164 487380947 712949067 857786581 677917277 428015828 767549603 126411906 135979647 33269107 714952860 816270032 970633021 662423332 755093514 630164599 744756631 163231155 347630374 523985299 781899847 60597943 520164987 896467303 151038649 331860796 707215010 44158964 299253283 493378377 261914162 478000419 16550163 589305672 94539679 912920404 122139253 15489780 901130664 21521754 820391381 784973340 616049819 752703375 204772290 874450464 473699531 309119329 385768161 659256327 645372724 270162340 694228441 46824612 567033956 838615333 927071977 390742101 648548376 328510649 117175465 233775147 341395863 803752769 449849458 740736403 81071181 734433858 577866747 910980544 964148213 171569651 239462129 183150067 841155740 490151766 608101534 849322669 622079744 243433856 447682118 554357762 18607645 760040414 640588424 159516682 516644135 175236173 140356750 722401063 747723301 752996381 436329935 161385720 361252394 399160336 107659415 639592998 685913707 575506842 891432199 581616853 493253347 212085575 32280987 521845540 107958264 561750420 196177788 158048307 945819056 455877277 464621356 787624630 124163440 401941034 958827892 20769997 390795281 620951940 750004654 302902935 354103096 201677528 870842389 693277797 381315749 920329516 841644654 165893980 92967641 860651838 565204085 4429740 951082243 453262126 836111356 73742246 229143859 198462613 595746369 74142801 329362758 668472934 546038012 286229399 955320539 650732988 488867480 172170584 568437130 312954710 571609314 724591038 632774505 642907565 308009847 398233962 734171732 829165859 46213772 946080462 310129827 49555972 732485614 712244858 138952066 360451736 336439562 605279480 546724063 990057947 150538623 119693267 681707503 604713059 48852599 899335893 280837950 536522945 768958770 253540875 146637534 31593244 860149955 233761851 685266590 98118615 359756955 350264866 102889652 457934587 900170912 712722440 528633132 444388647 94570475 29822560 835454218 60086486 161813497 295331507 437886986 378483559 212498660 563178278 959381019 798801076 875553662 10851939 554031881 983557971 232670958 731261581 102906219 706635848 960193479 675164515 121228010 45220072 454780605 586702531 819062713 214467433 531231727 475761829 695279956 174830040 438042378 295289042 104211057 31806057 808088267 509931044 39987924 295975240 385824382 561142568 857541603 757759503 774997274 801480358 304194473 765937767 847988640 104400189 349792413 884969884 982741654 371769718 505087603 783772895 432621234 520894873 22152514 263100964 684867391 577023081 574854954 256254435 199054981 935670597 315310172 573822553 328717798 404024844 852862069 475167455 795211948 592439235 863572492 516574314 336720995 304295984 47534147 91420808 793506731 203594337 918666932 124020908 721240391 304127248 718634230 341211949 975132348 211511707 82002142 150997237 830736864 414233092 880799699 89983827 354112004 568895289 478999920 197526984 740346557 263871114 617169844 63240572 931267138 665382376 13683187 146138943 322465728 743053924 162225858 337225345 221231592 70043462 421688256 573254416 22612215 758037410 139968483 865072312 261814862 498713226 767288007 713519404 563373390 2619155 595700179 977225054 594181595 179006742 650524200 23189452 821921480 832879653 245666728 743700705 434806227 373263174 815198663 950841983 355356061 556442272 199953221 704570918 308998649 302107851 858985799 837471302 146212690 857128892 382031288 255819376 333193314 93220962 442156415 589505892 652177427 315403777 30983555 665346491 188815490 10334063 856443489 869113192 686219355 677132245 725469576 925887459 400381530 170724304 571550002 702613638 887179486 479085586 443009329 552861856 408296234 657238453 906376612 867982683 670295149 679036760 54958879 908463262 557278253 518374496 51323705 95855925 821714541 713407190 897680344 207519609 401164218 221386589 478001393 447807052 608508646 806147827 685510750 225801940 383789355 571435570 640846294 302150664 72563973 698216812 269856783 246251177 335762703 177957088 754212140 691149522 999273196 235581325 852109966 253042696 848755471 671938878 456485578 80938853 447981381 282183204 366440353 729413173 165707265 135041824 514968580 711313427 22493400 637106256 40678374 250737195 518015567 850381368 970065756 191904276 851917378 379733919 310054351 503504676 467357892 280351418 544391059 215294611 482342607 794498224 200464079 774207734 839177194 178843177 598193811 157479866 54135074 674067725 282924875 609101602 450308699 632782051 526616365 901206506 741930047 302227526 293700826 589421240 829739440 815807489 147811221 91158487 420213702 121494662 350217532 510484354 553962832 426630057 474013847 242627725 706291594 640264269 381015854 64782925 600235633 827570532 17002203 816207762 166365804 806910273 102192349 918514598 890657625 64455826 43879441 359945864 70429764 889453328 230048384 621721801 89328124 188025935 443833263 30598303 163132958 606528584 302506567 216509196 678685228 80219933 13178124 973519299 855255254 210946695 917297516 318245248 863890685 338483483 408495278 611254857 625617035 699378702 407257174 96594587 420018027 28456947 472106368 517728093 23644665 911951013 285289767 556000375 70045327 413279211 116451976 763121453 222431744 340609291 377797233 75383504 363912134 684494633 26044685 326964421 16125271 879224341 996395601 314875182 222913686 716247351 289320182 947385766 311228569 290813814 46615957 331205962 399634816 716324409 261674842 785710742 497592873 641657692 59795989 496335583 687985635 470497523 613794214 202676550 765578539 304563042 702091887 831394604 919094650 20418065 259427082 173600545 781587661 452610095 921766900 569539643 949225066 829156423 593374039 46754618 134180890 778416650 547410112 820280686 106795585 327607528 693110373 911322936 807696956 683464843 583811139 470246050 503774670 664357441 43919752 103405838 604013503 892471203 744425141 989854203 320178648 115214329 976735239 116007298 553390202 263277267 483659425 452467889 946207498 131196535 731272526 775246826 551128395 927415819 566357865 111397872 420035830 488790572 298295967 455182915 184200535 84541113 565162066 3769047 432282393 587896433 542909553 44661269 197100433 672155428 71097141 198326557 243575138 23987982 353101792 186735078 446373072 690491211 997559628 59309261 770556850 813685415 13516995 427547147 804607691 293885544 130694920 779180360 447912662 687406860 551579876 460796650 375189565 804085483 413158242 851287557 795028385 768861695 517694154 817568373 546423491 853384672 410023100 838654396 812346712 661298039 512996992 819224750 355912554 456268077 72918398 8936928 547665175 199217349 165560696 87829071 721640299 501394714 268968861 452073315 529801709 913653130 63010076 841003032 635644588 136584831 315243728 351544715 145702095 400452679 320373645 231316945 840397286 659064684 47720018 851477901 41167088 998251915 999269782 987378689 953388831 497584416 826913522 6927998 769633178 200443702 649306491 724568668 211262711 618226634 464193736 222153510 80369854 304880897 396254558 681345411 303789265 910005002 483164598 859686472 698720499 279299550 642604091 726051024 305073583 825146081 367829759 853892874 347133804 748060851 518006068 816541483 748012012 731089529 787054667 720249070 140402184 630513229 466829645 802388252 914099415 41249409 782331226 40129168 662185462 21075772 847231795 935229739 890086374 713577000 725771416 884254000 671349904 241517801 383715748 548368223 405833302 410390877 835976132 140487051 122721530 840607873 568111810 325000804 8221802 410209421 926127251 844608146 996551892 711281262 875975434 788032649 129226907 148035321 788789848 690772266 367020251 751410913 738260182 911449131 206455680 939257254 764878433 711011665 60697404 874288130 330864248 619446465 826854285 896332392 172970746 779764360 490306573 19473151 346159684 228724367 479931148 263253017 978401376 736383286 45521248 913940556 773338308 843375849 304192044 466980323 698477121 630342999 622528980 638948992 27622795 577114697 459639179 163561089 609148826 358597246 421637214 688609773 378620957 31922202 562969642 587198449 940315829 255709914 209059796 773068296 43653027 386704122 182841673 867242268 816219804 173841014 488809016 873786003 904621165 414111766 992645118 710708070 885338352 674617908 137258100 503805747 390446499 720900410 929156549 476071275 8742235 384441000 259554589 355017873 468902669 763746529 912023763 432413232 62800086 631621624 403411604 308037767 880394742 668572942 312980219 677415329 199924753 263262866 504780272 896790008 515533686 479076754 138074288 429844334 680297308 185413956 799366269 53018011 9466014 695222329 390431047 536897671 131366270 656104155 167461768 152858503 813772103 403546544 181728736 863850792 641292802 788056269 525407051 172780887 232834648 505262243 699339514 328113849 842796951 345064006 542676310 340759217 536198696 302862760 837573396 685829986 956305033 496738587 348039632 836363282 592395804 429668670 554838089 872423873 13947588 542708366 577777854 596477704 293175309 497116170 582198586 116425642 120670843 445482639 177059232 759466655 60498635 105294242 231687651 259448550 499859282 635169991 94846774 840116179 255014075 371047576 122836569 811054998 274758921 350619266 889463245 642322661 516470761 232008146 995210770 514958261 333334210 437550075 341803359 749312781 935487832 515947859 848488135 754228682 142999541 964091061 602386139 596752960 394601705 962454509 963179685 649078345 387178810 499888456 399186441 382885141 321945268 185456789 468961628 341834109 118898961 477428059 30004403 672853054 80794786 823044617 843658999 725233299 229763012 821285257 498031652 820151310 109327400 965825811 204406479 367053874 801149542 832224521 698378752 334020008 497993409 19099086 143133795 527632633 270952479 617004411 232156601 2562034 225809619 477006453 209781891 917762343 288605214 821889959 774240240 213426997 297439240 809917589 487233890 730869891 678913661 786854411 38432802 425369543 979484594 409486149 778338861 475238477 259508576 859859287 758870837 789057473 679194880 669642638 51564484 531457491 985426904 240777218 295771209 299630166 480537498 93283990 990670999 648893759 974852421 554995881 553778566 497186762 177088828 28365201 116258452 990609244 58020325 769750037 458985434 441968422 727530084 57157125 901582752 334386414 350681645 415475975 322409868 331755793 131848013 676654206 60610389 143664042 349247308 439868939 834983028 595440675 418353195 752355862 771776185 880170491 867764898 942945779 496554139 824026266 226046467 148522613 843097136 935964541 36941846 953978443 2761780 455022168 233510213 156602331 917565165 933710116 663791981 805564510 695370022 446439058 752010411 710840692 29585582 790119823 598715489 561297384 117609914 964932426 807557702 149607558 112229152 634506472 296805715 671526705 256135347 533566995 919696595 344884344 305541631 879430058 733570523 123891519 250802366 286205043 389951194 485365683 72474325 650538681 740716967 329235462 69929771 257434964 421464427 470356498 29209326 962707114 698111196 543976124 129293249 728147598 878920732 155844140 5053104 604570422 500246736 330999907 855385803 917927197 130644927 524189931 476724659 357016297 95186093 711433784 853453502 258501846 847942011 395868906 759093269 628715649 648455247 603995359 431913677 52887015 354448330 448131372 977812095 579361794 959460420 281221458 4901410 557325766 301094637 651129291 58712055 131033270 636096292 294511855 398584202 657134666 325398249 122550633 398149479 494204166 440647313 209734529 84799748 723322550 149619169 8542304 126060854 400238663 890081344 616483810 736845373 815690145 382420999 118869784 450892256 161260900 937681900 21580762 935366103 470265718 600418586 810758510 513127891 583369085 361008044 854314127 986006154 394947725 14620702 789069710 859481088 584781753 277516480 950889460 852102817 853791876 780543192 647176923 619789378 154653810 526899089 181028910 255142456 867574154 158692886 356762432 684883724 996780588 700903453 424203043 420422240 573938889 14777257 122484981 850736324 377164767 73896404 30153055 882358342 458485300 511267490 380840232 853033137 608543726 631135159 277162633 270379484 104054336 621041900 869035214 80529649 194124746 806321503 327188364 490987095 864782555 527760847 326839217 926142141 685580782 677405939 345758315 226258315 182606145 181584042 234393018 195252213 122412727 206702896 858511931 891587908 211898048 62995089 765691754 209355091 999407298 94407795 559982158 717548424 11443575 101160456 597412171 718887956 354477960 405810355 586613672 698977405 144332081 636132489 171504997 125841173 116759305 674196519 890738412 172470585 142670807 178065628 890128915 907807653 192732367 49906933 962549108 691071509 344887301 253104423 638353002 645056726 961527780 998702463 673300594 301763440 578254910 672832028 727617530 122298688 416315713 626410087 501947268 396393907 520340446 314070760 838962306 201137764 990583098 203942755 844252894 82380148 750891791 18680224 7110023 128365611 723099006 551149891 519060746 799516945 851763757 300732283 358132044 459494778 834208231 440373935 296892061 952225602 474253418 761882071 185669569 716270866 337009156 193166977 181696361 871664853 82439168 916785185 879149506 369583572 153491751 540926405 836338321 951762331 427119967 407206460 384134795 575598140 985677994 326161416 951420450 193907108 309547656 311925500 285574066 258272272 238295568 1564755 709103190 964433615 438370515 272104970 205525084 577257049 789851785 453294973 540697521 434898492 534740623 894529955 862943523 985859362 289719571 660194084 330492306 944640627 838103431 7350099 403371411 329599335 629950996 618634711 361353595 404585841 590116569 972947972 257517504 531000123 660198724 769419046 711498844 555712746 229225367 321768412 202506440 879169787 792452736 671478609 44197028 901580749 753710455 69210379 840455177 947922324 693646133 479099516 495466663 198598608 558125634 170185665 380468428 80592955 123541355 46494966 572535498 114783680 353560080 644851827 789176142 186835888 325080932 452223157 341771690 613773307 316277527 326952771 198985864 217800349 204910278 789387666 429527345 641773667 133521384 954911111 605975794 381208333 407120797 151435028 941978088 305951749 528760420 435065172 548362602 184090338 589123104 374807549 313120443 503854162 307394264 356836519 53040524 591132866 243177283 574252920 471984809 866982835 80022046 57262276 507883507 749167420 273702260 961940451 80995884 724783755 772432678 397505789 505625273 839087106 389344433 751631839 828063992 555740881 535808305 148033754 852362575 253254936 497303430 393592862 149118373 697891062 885942171 632353299 384914943 919448197 940580659 877516938 462617155 776588308 939292604 791016380 932429788 602589284 416052419 757174046 191430967 466668341 221959394 940640097 266093803 333761412 187558178 2293601 686328591 756021791 869839235 320232768 907124196 225948850 717531252 860200090 234093093 402229668 138847922 908277815 503334890 144090917 934102661 316187947 188317609 329739379 342368934 383030668 27914081 302867332 994943044 551221909 709546365 316401942 806422840 66251798 634678430 941594399 769258999 843739085 133168806 819121754 969231515 736197213 847635514 434539713 126691772 537361630 128391594 746488402 343861850 762232612 434983537 977113012 532285296 105354162 655564646 70146894 135197681 780756961 963768185 431539038 727715889 476805312 131379187 264870311 143960088 673151680 874026363 218682654 951397784 705449365 935895530 757000607 580625249 738477745 507765561 341640832 524375483 306312419 418356905 573572226 155747772 96885711 958553437 651801957 762875087 939363538 64979071 364038716 833053578 444307769 160930345 484093480 527836265 231103172 573464117 220415432 512492607 682670206 934640790 98113353 870583953 663123817 466600424 515823732 1465147 757660732 684380993 730210461 486320927 982697763 101263107 315467917 294641401 241884175 15397922 11832507 738857451 751691332 272979304 984602359 69087664 12061809 878849010 242160348 905332710 632787651 859123064 859006869 93059623 931888138 16110067 451897421 491592929 352345708 266995998 782025483 618905596 868695952 66829297 691838895 104434735 364913282 841413922 392505763 597635497 533417915 558842803 483613617 287124407 167819338 320111129 637146183 254023516 353793728 878208904 732486208 74270137 963255873 144727771 909061039 110775779 980888008 835064454 925782493 255493616 994314170 586144080 460202544 892765893 327658084 129170250 931970604 675654388 125602879 938442079 785824122 580267851 596175171 642570140 879028757 69493609 687132301 317134193 641977700 380500259 791248430 159505270 490762254 853775683 977436190 69398468 305238910 227656303 313525330 824302941 142141870 954143007 948980264 34996950 402364788 947457200 994650633 826093292 100660822 691694119 27405174 926704169 573567381 480617636 196608533 416690352 316350070 444329472 257974801 35034058 589481993 374149409 418902160 901125420 247176106 819461145 145231874 415932424 520586015 911265789 362846827 311588893 785015192 399523792 633527487 907232513 161122292 794527334 795085606 672465100 721416583 315993614 947326968 747122912 431724652 525462577 951898140 655987230 480602094 533907847 671767699 221405297 22582809 975596377 980671686 475190159 51796790 758446506 595988413 396907245 448760227 558575014 63067909 946182015 957291204 829383270 582491605 713215668 975525263 898597048 484075182 648314320 276023603 65871445 6885971 108787632 873033307 397508564 52637808 277565395 10644497 996841425 210329712 992416702 669853274 721897992 110200264 191388126 638939855 840208355 815138418 63846405 513862687 935860383 92451360 838673142 288377347 91899704 508081083 882880752 556554974 81852677 769333044 97328936 170451086 564964113 788614672 814524242 200551376 729718799 432561426 69479433 966529103 194911975 610159477 416441800 788481081 604474528 847267231 558946662 356288248 359212796 475824869 819788771 491939743 573009561 242892588 693159278 372175479 1878727 640173751 48062256 694498314 589304671 445191793 226235239 652794373 884892936 910913585 27616707 993893310 952180793 24657178 49553009 658502736 653040354 56704019 398616592 701292705 770785614 205940388 520338260 805658238 713338892 340835101 548957974 993395839 253639700 364240872 921824336 292124866 437523050 783081743 665173159 369479849 677330565 991279199 191247238 24974466 827443892 126099540 230196182 740656356 574003272 573317325 824429193 25557469 695414015 520872213 797772053 632446712 69443844 792497460 70414331 241975874 749685872 378096716 233740350 451729328 17295786 952686224 505857352 324230486 568322843 198516306 30057007 541729852 734461244 249269509 317297783 426567920 704333038 872358567 104972688 857257618 393082656 74747722 440270383 605079747 918076931 954474695 734160319 268372039 173341344 491944396 781249677 934550433 191495232 635039101 920340513 643143133 801860059 946054869 688313450 667468902 254716441 141516651 600310149 105841228 737872639 577030236 409676561 217402759 929251814 318838012 677907440 9875896 943174011 947623257 445409662 44817431 136447788 794653092 984836011 399322374 4658665 242401070 223013140 333793912 176401605 997263179 693308654 360405829 727528073 10584179 543638963 334816961 132076071 216000902 44627120 642393251 9675742 134199806 453588298 125802708 627444051 551579855 478054661 691686288 404005990 387706362 311907490 753283542 923913515 292573001 98461572 501016164 888721404 787193866 169396065 76709898 894481977 53718320 523400948 418123554 168339727 305989524 757504592 54461998 475871710 556355869 379015125 245257294 151583899 690718785 596733751 242703019 359254143 26718592 452749744 342022925 732927739 139958427 23082409 268712613 236859221 68258847 864174641 320076738 420341748 125935373 941884491 494430842 839618487 787066817 419892243 212793848 312208138 581949371 646513378 413739711 736541378 863096295 32409032 173225660 487391296 339525803 739501956 487488755 53054911 831468093 572770265 142901056 32953662 909399006 278633141 974981241 312605120 824856984 917566926 572993167 872952987 663389136 288695209 769015425 444604373 706633719 225338783 31339052 905777751 683503515 157426868 168403589 561544295 809586192 185849526 80722406 536730317 139768206 788036904 854450871 447070213 305953441 426027430 278246815 962988876 977981878 419714100 672461470 197072425 225667447 964994858 729582997 391548574 846866211 120199041 451346231 241745206 350818874 13188419 367700965 489886894 918940645 147213402 839906547 444423125 825327529 839465193 160460702 184806293 80060443 985411046 123930785 995102712 9031494 815512351 140268764 805072271 585220435 967562068 917183450 881177403 621688587 934331594 973136903 776049601 383279779 271517083 803933676 957554260 839532816 967246522 851460756 446753974 705037171 642495542 393608698 150262453 746997439 940955652 768708890 404441805 299777685 918037142 447751085 509500731 494251613 451695233 466154568 582763159 998131321 877472117 430505257 949997982 490994861 34595830 730307526 696794412 398664640 783230909 196227915 643323495 194664102 515048922 773252275 363020807 992517393 791911284 791156624 304187432 154442484 733765999 960761367 475239568 70463056 272650104 397593089 158830284 527833335 544962254 914930447 582839612 587834611 398145387 820885334 630682351 314441969 742097150 666394468 596896420 784193421 615533464 456133953 421115456 513800327 324312401 511569696 873663158 283068087 376470867 247035746 156391508 830733505 164322117 416721104 293536923 166556622 317570407 151532595 434997696 127996344 511642651 748038425 385594208 134011108 500263247 839664506 424204652 281898927 235407372 334996682 701367108 368343626 941216836 282273955 645981881 350028521 359248358 831479270 436412566 193270021 393380787 820569502 550348697 801647162 254607460 791475223 991448568 66166729 944620384 18742156 888805403 733702586 226266526 155836141 407195043 841908807 823890356 159254934 686132955 645497302 703388498 874467898 598683480 996965970 276488053 551587427 239734189 80162590 234388324 479634575 964390926 219954269 436645880 899637367 863322097 226012180 699813388 603067487 951930395 64696197 298553289 320223368 802525363 349136114 594558484 373294767 484872985 349953713 92949315 753954313 100315017 342768911 350188364 343235967 320104008 66758792 234324454 27074572 914825689 505825567 128234260 744806189 406119190 260938974 64244326 609855573 466764701 514439489 970071365 721986818 938356930 799377259 854282853 714697422 290200881 884887058 548035648 978625012 817413714 790569501 814014023 211506923 22365893 755095782 974636999 303910116 846008672 672703417 313286532 509406856 400130750 290522018 15739159 822254309 714767381 332055165 490662212 534479078 297967428 883392258 672182848 845584863 124603140 231472659 303679417 418838049 946780066 365445418 633512352 751825442 407787649 315626836 765133483 604744361 903449116 788376833 670821788 43915896 573402301 546998450 122527322 270454411 487519680 998425221 747823425 387309092 801663681 390347434 184987299 685315816 663558397 38178593 164253215 53372726 374880476 160186490 63609135 297145282 802285287 35476687 632712215 816461041 519604751 578250500 945625507 231766759 863957864 86457382 850717154 3416731 31399339 707006165 682347522 243666537 669703566 15884044 981682989 890835536 680726665 397177602 973491771 481856474 42898042 13156659 611088333 698946862 883254831 666529810 706480050 936132248 996342998 572249652 810255668 331067933 17086959 700079982 853052783 446858868 757782715 419207100 527111175 472414869 568046375 383679860 178328354 632516629 26606534 237146439 946882090 383033282 947862247 904376122 313361403 568646766 952026622 128284047 295650708 780674183 293119148 487820494 142470781 82496940 841616675 336113279 836021323 858639940 735263963 690657894 764096653 28821540 434514944 927127535 418714817 693592332 937429637 195106608 697096145 373517317 704535412 346646853 317222031 809676440 944639296 877300892 478767893 339953143 823738243 416444763 159720112 805041736 435501669 652321148 55765849 547426702 610743517 458009553 70215933 989942615 788609767 914801988 505049240 827422301 540397461 554185643 182316276 577828475 498518960 661775320 974574780 30292169 907374805 459556967 524136446 690820043 940078342 578739234 606130578 108925929 114198190 979385585 791221062 200578287 661553136 652106238 958085530 699259033 209467706 502142346 728685093 886883414 367124165 108195961 632023415 36151083 87314970 525517769 111996811 520244086 936687525 44456103 346014443 496538591 372333991 784891251 389532835 890319087 589511875 308362659 412736676 834379123 370338838 821512642 50352431 512784832 830119112 935226989 271004832 522767685 465792259 773541466 39788001 776979910 884316144 775096166 543764735 3385818 731920136 725280484 703644230 68305541 43450461 78503426 276060136 892212492 526925249 281609301 562334393 558805516 595870281 199368806 316465495 653780040 894454414 506119731 690680810 819621612 396129705 265443392 925941558 922939 393712438 581836761 225814070 83697325 921173408 749535983 403084554 109511948 222826397 174053882 272606147 375180046 902730270 530452746 931100723 539031424 226162553 298284705 410254448 216298299 998850586 699863443 740478332 282503007 832286414 303749132 500035606 429781279 623811768 854104225 596229824 13706298 857827576 983516072 893663544 970027479 365788810 559648879 264891808 312562676 210339886 999954136 712092680 231611008 240904887 958434862 613211761 964170852 286263554 399154830 817467959 634240397 819372116 781266442 828181275 357888257 115104964 175914514 985836629 682742769 67333010 484608539 603196492 696238263 571553822 463903920 116187870 949594311 878861203 328726112 514183181 370735244 265879821 639765071 591791158 649805380 195170675 15985092 91936086 278656047 962663646 916816873 471257929 692298123 181837136 979046000 826014257 923822172 410782691 538620427 734416601 452630367 15901803 201472557 432916960 328763927 379593042 396069097 33873200 473848836 95549143 480816392 829053374 744427171 507650759 841921718 945524794 569106074 72899137 248160108 972153631 229518330 2192008 392431435 644874135 528105664 389668676 451562059 179888155 354310087 502238606 25971394 208971994 481410943 260622736 157031612 639692154 171308854 345287514 414775055 514231479 575297303 37743292 609666630 626070212 780812037 259597762 185781979 82893810 346948403 79043155 142983867 365589691 567414036 410883178 619914621 688319661 99868431 659632476 306605961 295801773 39435771 80906500 805614230 99941136 551391648 162819734 903751546 906357621 309147826 261889057 985222849 729760280 720170967 710358508 482715634 538141199 691746450 736710354 172238348 732260642 802718320 400340248 710479018 545168527 492085703 773117645 780842599 238558829 383379093 57718003 20539752 396464509 923943686 920745247 435132826 283340142 560113476 970783941 523829231 348418584 818889148 641129873 594857561 511688859 782016050 891033372 486312164 95948810 267444671 177318683 526302502 735773320 618750562 446490550 925395495 476564806 682237337 60778865 950628139 334030556 715256924 197413823 791207029 533623141 755715576 270333259 160201969 145942886 498901166 930398879 892424052 787247254 121850061 71721315 382556372 733078837 348126581 515525975 792398029 418163185 877478164 893228660 803829652 135195475 230338588 856498577 965072271 780300178 379605983 4177359 887226047 44342461 177153629 240601105 593683956 426947744 484230054 99197654 245153919 825972798 448840128 806851477 369257393 837188988 805618579 120250662 331989378 133254890 165076551 897162730 162379836 673093789 413379545 655715647 483471064 838007760 367384415 494361114 614390924 984791306 202013403 36743937 786104444 13496343 912505692 138763723 940170519 252110346 265940344 558712236 912096094 181679999 65079754 67925184 950298184 769901052 588666741 341851074 163636863 503529235 164663107 625729430 235555123 365823315 8566439 5443740 878002122 743814488 345122250 448834189 573621696 947170401 246279676 354029768 482616818 669382866 56580932 654336135 941507513 648879059 131201291 999362751 793814143 872053393 118025952 78592314 159173450 140137160 591870092 186605446 703973412 330888646 598648971 893781797 485752281 602656380 1083626 317291454 261785942 244224297 949286545 28601179 671786573 619682521 996749641 923858138 601726177 935926067 446234601 755990294 102455359 105910887 201946285 478470420 576884624 658831453 505097762 547476741 139880246 305776955 478362017 398008361 315447294 227782015 810191616 132286501 36860335 74615371 409807934 528911681 650216513 597158880 496245603 318862571 581927370 825768276 596577980 845195470 185497286 564968198 62730615 345223765 133196186 736363084 368345579 599235077 132869450 533806361 676980390 325671315 353476090 509443647 71412742 379869917 982137959 707996444 891507232 112075922 330084321 198653748 555087798 598379598 421403795 90200587 853181308 360713178 628454010 453261821 772856115 660582782 449453793 656208333 176917263 787968638 684640871 456026204 339997489 466282497 688720797 303264355 752643232 72448324 746586341 46913063 192484231 400288782 815370389 921395151 900631442 373090749 8040853 749401504 971984826 845459878 561307675 38499695 265620214 198000575 835613822 956697882 128855810 364138727 439511883 508402297 379034966 278993531 959044512 878751116 714585058 526681612 944418913 19896859 647746027 467052558 221403316 468325825 82428241 98490156 552771858 177786937 868469272 808940849 9571436 546811331 552036500 88016385 765267130 69883553 425306105 552161954 927404443 956122905 935554981 902655750 71161273 973481479 509331687 548605122 607056102 645043153 171290263 276282307 616047306 274527533 747101119 863268813 314390217 852659465 2381999 133140111 263800551 939584994 872780245 761698919 571054661 590745022 787118140 244336958 594189744 496409451 937961370 753018907 995435334 264748626 346345927 684320835 986292698 384000222 22537356 382685119 308213880 44007501 269134268 431970709 431823031 522793358 488793666 825980737 977507779 888629232 414366409 896782557 927437832 205569112 10194993 819238541 995369176 117078190 599166748 573420756 373569344 653076275 867904493 344537803 258874174 813907358 547808898 472060487 483143990 318797685 567406881 765163776 825902003 368905481 805747941 662116542 106764354 583872930 858369491 670478012 485785028 103303661 666672154 624498884 670948681 942185781 202750547 370102943 402904909 372071913 583871480 235742371 144559973 11227973 235674325 750070272 800877451 735274765 190389042 747053015 951163021 626047188 966827145 702403333 684377859 217024756 934246003 589487190 672966745 825338042 78664912 559606712 299837170 351893572 743341509 926690076 387397993 152375795 168658302 84214394 121285534 498852267 136315327 431702225 28799246 503866860 365687891 806196514 414785803 39235514 677374754 776152582 461062064 455019261 103467528 129570415 595359195 702576159 417240910 836176916 807586052 687540190 795619382 69034510 524361340 176711446 92545165 14587834 581980537 687757455 961167118 921584669 429477951 298707339 547735522 740678600 388619899 31225013 968655616 752519316 202055420 363637504 244566048 112436171 342765011 114015203 954253129 737269725 691270744 140145526 833459734 648390577 822467895 774291046 708147965 992419745 860451094 552816235 144139876 323707888 247104787 454108734 386522043 572608889 529439185 47534334 128885573 669138737 899144252 16197914 481737310 242213876 633324902 71708252 383533441 536682279 778808145 675880720 897440777 36182434 699905137 89480578 805385149 840268541 22023220 514641570 493567910 638812019 896585896 207508463 116877782 671724817 447449357 733729027 796949664 771363540 774136109 797903617 69987314 999917684 853516750 246802598 423373380 840702649 377809227 105346108 80832165 76015811 255000520 984829452 653632111 752467365 948405808 485176964 799655358 459401181 336062448 606819764 780601903 145252188 729420870 169636761 958491895 775642325 145302898 301462731 478421385 647915988 881955416 618219130 261969489 185092 410920259 706342329 321374888 582266107 237963090 160958608 551380507 214846310 114784703 332403387 992214698 838052758 740901197 79013109 548264281 404780262 97719344 943397896 896060501 409949588 388648879 177838420 3360854 688167918 245471958 46048366 939947316 917301194 544872490 439482828 104042233 418326624 384998636 101189064 944985124 822449557 725465593 274520370 373818071 367974382 345365429 112712075 61215348 519645764 438817742 446993876 630642607 535496969 950542156 67311585 846671338 582018640 866753174 378498701 642487541 612518957 744212350 231380472 325024869 310536085 542681455 850452125 124905617 477333116 2756601 351390637 248137780 894498209 30264880 856778242 239424854 658260961 266219760 301673779 248462741 128585587 902472307 778793575 691061566 321199019 392707968 525420743 367957996 4270696 70580161 606884044 105666845 827312746 633810771 745332923 862097033 346111687 335358281 790434312 825438377 806043890 837384800 537198319 602971541 451253907 102234049 179314254 972710149 999906683 729554954 890937689 322494486 399927473 964787701 111558411 393515200 76228111 793746232 269894854 882082481 888653143 576646673 383987571 371664372 103038410 862114488 695458068 33665999 734383357 543652098 394547409 914759985 103449027 95077937 360535839 824999184 929138639 133624288 573552292 533218354 407899066 125365383 53360628 673959987 347807405 669820468 381914179 970296414 937774967 370794034 583354514 26656227 81069979 670015890 445037013 92884752 305002956 459446100 63360506 821614259 329093855 175920539 992629309 83471536 381535560 780826868 793756171 689497890 402576252 187481631 258872949 135609826 307343455 76738706 738033930 69545200 332605911 272994360 601062029 694704245 168933601 534753921 855737540 394561146 752874232 325422821 56278831 440220661 778911106 998014035 674912044 377586783 710413649 295466489 384085653 708691880 716603213 569374448 459947797 699452042 182426804 204640652 793299787 717456299 659885367 753509055 37238563 179764741 833309646 483096324 579773779 755531327 130523746 811176208 987504700 778917928 531166008 458389756 509107096 679883581 888912638 554089464 419733402 152232779 988833487 929649683 398855991 732774360 119024811 697308774 25431575 442073466 57335676 642790122 533353338 640952906 251425202 604168263 888022749 285743932 169550993 270882650 761888647 807548472 515025904 673007486 449106592 459100399 542581549 693550427 13702597 80569023 768558241 787289569 800504412 115802279 960470791 398138874 247492759 788519822 724363800 13646535 542110734 49930627 203873041 309701627 281774777 56896789 718064840 493164664 334500625 169480031 319434690 810540810 55273905 32636744 843888686 603172604 967044905 933253052 585506326 887384297 187156401 974854234 415572566 431493973 332285323 254169263 486682332 165790062 719692930 993751556 253740413 545340977 222167092 203273673 272502977 216128134 224931243 474198252 781895345 308890096 565638824 932498303 345518619 451338535 763838520 955168450 141133260 497004322 268288648 723161200 598055030 431488459 704708853 465783762 220025299 445176207 395164628 512870096 292017106 941058604 450213534 365275076 378147452 39934318 2802818 974953607 955117785 860885290 323030472 459836484 403521583 551611383 568594778 13780092 353351719 518371900 942118318 606979012 178802553 522347742 694479553 234654856 107342753 976553559 222295403 150357368 418683065 515703168 340418647 260754386 850375624 463469453 149515228 877881649 694443083 806570069 178967894 255796259 367853472 536230820 700725760 500211265 592587169 91231539 894622810 819371545 826960258 869900527 848343838 725163920 184307442 119146253 707489712 529682020 998453623 803256137 188221037 530505702 39548598 447031898 492101715 386430850 274595396 261934901 165639248 930827623 284623072 287709682 608696306 778629260 470978611 97016577 486087915 770063243 993972342 163092780 629292649 273572365 194985222 215887107 123170948 154901650 504087068 164067724 834670797 541022309 606247981 100383569 95279075 144774154 206848345 972344100 15699232 477984278 874492140 151064081 776691764 409359704 344195723 329728915 391529253 92735192 109861509 337167207 862349152 202869583 594147686 865032621 864990968 229797175 653938639 706807922 446603370 792642059 287703715 616033051 452121122 429583063 113235521 84311674 74411992 90000004 515502711 504471261 299771747 696061514 756640204 207548039 494656927 228656419 589233534 833508538 229017477 470449912 458106170 646685097 215354896 11251214 859555754 609582452 697202426 441493602 63355174 518735274 382209759 794170388 383673710 484079835 298916570 978464628 270605838 605932730 225285372 708537593 951692959 261347880 761527714 713237642 728012586 198500463 625324896 126611485 921597793 523281709 354538022 625805358 901939724 492756497 657778672 408967606 251825324 769110633 466905185 477206682 868009845 844760682 390534951 739146245 942558513 729910259 575817423 555791156 902780715 602288335 755217558 699071781 696774978 314186648 484012564 805586573 547924169 228610491 859923483 764483552 378691721 397834672 763539171 523805167 756971505 195002922 51753174 423236603 657705116 790839325 446524458 546315619 281913599 504053954 987531023 883894993 922270042 288132261 244084822 79723506 771640063 275819589 246792591 995812234 195040095 162508668 557913990 81494706 345976445 979896596 700193044 899674221 249163634 760516488 958199352 70775478 565480135 834163258 920914709 47676538 497908846 923339306 785007834 519309596 255382428 451003953 604186168 269954226 313230866 517036292 488126304 892423978 874463387 795117250 57163983 965884324 765942303 665404737 802541443 863490062 930998468 223440969 646888721 117223593 224798672 409865610 505755408 710653984 541259028 914133950 354391315 523526618 948377577 331927327 861814762 599097923 862514708 612131634 226367207 260234980 422404776 700997943 323746314 649777081 340983842 886807652 817921039 470716871 624053044 840616735 460867434 397647717 49166487 357643858 737026562 802399331 631622718 844496980 439858266 960205777 126389778 95904068 905409613 130882060 221580607 292334270 639861940 369995324 151460305 574218302 357580258 636185250 579604997 298456854 180648694 46032279 165888872 149510399 537289422 836876293 776227444 573070428 826830464 925396301 434040174 693590555 474708335 479520826 53079819 737500582 599706595 525537657 813316494 40300792 282522719 299549206 472665161 463058934 974122345 218125061 653543483 916316732 508485858 28641070 635874759 964335294 516584976 44805637 641819962 298385419 832372139 697339667 80931394 742696452 318519267 763984883 766305489 612152810 400522422 171802920 621085819 113623715 132644463 437155502 800408423 712474129 281162657 670569500 786988850 224921293 805778071 253480747 306106569 380903815 795585576 111942915 339119524 492746936 259676053 677767910 468271289 14196829 779617730 274464332 522415533 979167992 623050116 99427665 595297637 965795694 342193535 641369152 966383544 362303237 727637059 879137285 778446446 834962713 766611211 575055770 846196531 486748833 740319552 362798005 766169909 92319381 361954513 652071858 839602790 146180075 306313683 704247483 883048438 195330961 383455427 582953162 907890377 440897693 757039213 27412348 9861073 740320280 97677344 359473914 994593877 630709890 986354693 664585230 769886265 485685579 541626194 789305889 719650065 154885810 995720981 995779519 19634532 726354445 11674132 358211327 858192491 459293390 812913798 570628025 727764235 631906444 930385979 506714532 770088018 357004450 462063782 65542570 77799733 128772779 93497570 322947482 701868839 683673040 55511085 416979947 489707176 184644219 378498833 398243846 425440445 850384809 277360301 387253454 401798166 54396098 254830859 350261203 30413770 246359151 933518555 618138323 397472120 603082568 138351787 403120568 226561874 774436694 414193171 315065002 906614218 683233946 287571045 904226952 935359753 187427468 100041460 705592158 246905720 508215355 259190935 505195854 502249118 166352126 360186304 373128422 601375282 610180254 371049118 137493128 610628307 38809238 543983292 371768546 46549266 408687383 879242672 282790186 291732823 426706072 806596558 132216253 107481541 689002712 775547549 50628866 643479089 850630146 594230440 716694414 975339316 559982155 23251097 265446858 433365390 216029100 273832375 455555949 582538254 921464994 791774658 483296353 891996999 126085782 986280302 586758969 484789440 408087104 596659148 869218374 652472247 770523246 600639676 903175973 136772695 56606023 276634361 937404204 311143391 689396843 309611853 402984896 919729016 939721374 717604554 820440185 74665829 686083870 103611492 732529421 248266595 488057415 115111999 94661761 419799384 212692620 13928102 851284741 111082955 930069745 514553459 32073296 471621168 833924456 806936666 654676665 80140729 307094763 756589337 547878378 82239702 853791606 173890181 999383913 922831278 320039446 780897561 535061453 624702508 207118432 570343606 989789793 429198489 789506723 925783639 492194988 308185587 708583746 730147448 991477098 335980194 105394189 612515696 468600527 642663142 499108722 90288371 106751113 400480994 275299922 859228365 553305335 805474208 546686839 256871726 836471333 106177208 689045482 208599476 150023399 859090829 803876097 87211123 639482154 289458710 799619626 386514050 971460011 86537568 105466932 565364575 758174756 306927561 764153006 666278002 243685718 681808896 597016226 807759385 448110564 387009728 597055127 786110588 829753686 251133553 974870060 516025794 16900909 61517321 675088491 849830607 728226634 150976178 660693738 973070367 574253749 429728744 526973201 609006254 242077303 128805352 978556642 469201093 345880939 248450059 110824748 235481912 286001761 549118066 902279300 525400490 768641230 449197569 578091536 935325046 86421905 38016706 963736312 402916671 137396214 576761879 187779478 271705698 777017575 834363617 445271885 475808605 211557698 181118806 725822359 883744556 324598406 493924036 648078347 500481502 805794826 50259454 115262842 254178010 980223067 447082313 233684180 517686714 851505988 332702174 629594005 387326664 552084167 319543575 982723550 341571927 620101982 885275538 660998347 686351450 5843590 805798389 942981828 738701861 53152397 289063654 514659747 747193907 887010943 938733572 72810994 697360491 132765192 170926580 530220974 465278065 424742811 16758899 923293580 607973832 715426320 98543540 392404703 377811622 993876168 781987919 604874911 528493718 465378955 571959004 506684213 165400148 983697860 582605053 345282047 634862839 806067252 508217679 8592953 793250459 191992151 413175446 153034043 375872455 142852176 13597014 239546938 11985993 597791350 12277585 150806437 992621799 50897889 740770747 586081492 227577731 564265777 915073382 550617864 102931855 881322128 185528768 525916303 54659487 832266720 649561957 278363562 213288273 847395102 789079604 402810200 243660523 821271314 909101786 582512811 312485160 654889104 482975696 557788907 71399319 38555597 813438615 759982289 971166795 221493149 737139225 157733797 593594454 156670535 814791392 449526085 57633862 152527111 933387361 216217101 816272651 959996660 885654133 277800890 299236097 58673126 471288820 651751284 322884291 248645323 420516652 684784004 984645888 667244229 946035035 615230231 191607304 107140229 369805012 469762214 871945675 242402415 270477490 228916120 477877853 436653099 684882506 407314242 720951055 237481500 551268795 879875782 790497647 446166696 638945026 106940312 261926823 630708549 186853105 358926514 663174960 974984614 325407283 595152827 877205629 890776758 164407892 815150999 434435385 843289306 305340370 11220118 739332972 478330582 139654678 328232542 632310303 972773618 938047352 232819780 20394865 332429906 379829977 269800213 299515366 748360856 568142362 96222357 192390237 744667216 55568824 401502029 319559786 384477007 318433115 647300754 785249492 173872317 191022628 61127203 50249672 850609096 633690082 76912964 12206182 930550876 125862048 89807703 164155360 841754313 263455378 781636171 557223417 197113890 272422361 796801485 398023303 911245092 764436725 53691793 951368553 388046269 152000493 754376800 830996668 255978422 536979942 141121039 374239231 426272473 752918609 372870638 241106386 308982458 8805401 345349214 903848646 64571035 576616023 286608402 235328351 690423592 993406340 528244675 286919061 113486858 64333943 885161574 97385916 443553134 150394613 721800553 711821904 327347088 133601513 423899524 194651086 717463904 276154544 356878696 905215433 499818617 751978234 689575678 216520680 123658271 780030938 832769049 735456117 14194089 794768515 171477349 499558231 512045140 838156974 160667655 258053147 461277416 521760130 6725752 377953295 482750746 953760014 454201222 120698467 771166381 844327262 950328992 293092981 469196607 789976608 17043187 610988937 435873526 175971497 598377108 559752723 361357836 515365235 79394999 789649477 865675723 839210837 521917149 414723074 227598152 687555773 73415266 319114529 127876575 113026086 507347176 660420183 389386007 706161151 107937767 191967179 795716758 33283351 269674429 245569645 308586936 422673605 764260927 147644386 724807870 304056846 400132602 831520439 898274124 493238273 87573104 601491874 477885719 113728855 290372315 791723964 587839987 730444266 161056492 915835174 289526960 548771819 345292795 375027929 201411757 276567164 229216495 655689375 693122013 958360435 785793519 881665548 498067310 889276062 479607791 429249458 182305560 701817592 35571683 635706941 699188523 88338827 583256587 466787145 584289076 685608546 828513180 445155106 458701081 404000141 178466035 266441615 98416015 11956802 650634598 642760393 789192139 513903631 384496037 72448130 261360353 54395856 119584464 916142688 41965644 489334718 61226228 468139980 299509306 963521513 295405061 710550076 753910239 193938500 925483272 662551731 329627392 610540671 897066997 775087328 587861646 181723581 595793644 490209736 169278668 585516107 516026071 825772331 576462663 472382584 672965073 120180749 859112144 630333984 631781961 522936280 939962543 749022693 509307287 740455061 172445756 569882370 818014980 855256385 301289477 816088958 214662272 302064420 763884841 745378778 649337096 214509249 265919506 372489821 37587467 536401108 384524702 956680194 16751825 534924976 690507708 834310092 886462483 726113288 945705778 999474687 149385603 346424347 364162471 925165727 210050269 33564365 418318743 287207411 407111178 576229460 795860888 138951165 15481628 167873534 745258596 976516890 839219015 182690253 92844220 522577798 328433739 204144564 485841502 117389669 819016632 888041288 103394814 488511818 646461117 720743067 56639785 735597159 403393046 27590626 543264954 381423057 970276365 560663767 519959356 432067230 177984301 643525948 735635001 394392909 404625336 471488584 543791121 754021439 641348555 990684208 999559652 76521531 364687860 212036221 834374466 742505520 766759502 548803841 796384185 828159242 234184336 421824317 855964870 483134219 706969508 70670841 354065444 423911751 684453718 15976109 201280965 460240459 519746596 402489503 11141611 735013437 77847790 649893318 653493856 786500605 353697417 391576630 713698028 231345007 966880087 117839225 95365014 348929734 627891808 745781849 693985803 132630477 154963338 11310614 863886276 221799873 663634041 579188968 507238818 599680450 796679008 964521312 808675699 378657804 818282142 683711157 440320697 95740434 92137993 15240221 9249954 692866888 541831969 168059861 524224039 128875714 168930641 346691286 862475213 13626577 843641055 772699016 711294877 661756783 148734182 717771025 303950296 12475771 44253559 630117631 865641174 45670697 837383654 286331861 380964584 423559606 285692299 210113498 307844386 708320773 256337908 708530981 135576764 615663944 783573143 979274052 237421011 259903151 57900842 16951816 705307878 691452788 668371751 202776704 57221434 626074656 151980661 839629213 546924132 344047163 181068389 171725120 325641803 515098156 39757737 674387407 507460705 910433038 994327583 913025735 597756580 670493095 715976389 991379240 994860991 458673123 746063230 618763347 223249132 736623419 956420520 522922754 245267409 963481112 877611219 36840769 847996528 953803612 983372731 319307924 946683552 253611615 548381007 223428476 220719474 532117761 348310661 101920060 414170513 255374540 188919133 677330061 598042472 262110121 383679669 908298653 926670985 99877541 809847223 46248366 832715391 423949414 408913944 71533262 311719938 522106994 738461707 608704909 372918436 874091293 750390304 714723750 717781655 567509666 769211332 431495573 449133975 787227961 512929316 413819898 69467272 385310651 728193499 932821024 798430572 651038353 497398005 303532916 266508588 701218281 680806737 349607017 563638948 537864033 460915612 377617512 83544850 860812891 778956023 160183320 495744802 535639126 350899808 127916357 984767042 337667469 294582112 524206145 614188632 55213167 763779104 375704863 502206430 179603350 374284757 316950124 397428498 70119591 135378453 838902067 233003948 757256121 155305260 465557386 902827452 545017337 902968770 478736839 241976680 742938726 634834155 738114453 802806801 333713096 350886390 637101039 179867814 128048314 56916693 61546018 112366174 224814161 253514014 647186417 986632167 784658208 417067572 671233688 610937629 486825529 737599543 601537699 410449315 502905539 172654509 438851959 117805814 164510777 45206840 791343115 793703549 991037956 729327331 893857363 381591769 361188888 228414313 898505813 399239667 697096679 148883417 525994785 218822892 65700882 141583579 523848174 836445606 229931136 953891402 187709471 567128512 278977157 78951027 483970311 573242818 93588480 605928310 733680278 168670960 791638724 449348573 385582392 93239831 48317416 403535919 870578293 304591269 631946251 795299861 835228688 107531559 518680277 764030797 821212925 189160390 745010706 301543501 897744455 917548663 716071222 710842475 215453934 112374693 152703139 887533064 573842537 821714842 184528043 699345244 130820247 913132939 469723274 587701548 657891511 94007594 359454579 898246488 574748691 360921751 806459542 546303021 918055191 45997247 590197256 853329270 325194758 908029334 569337520 959112053 574692793 433232081 498348829 55367513 620009117 347262135 287904254 576409685 535976052 915568923 850472007 302989449 10266443 572664316 190376630 222491067 221804605 306181620 495155963 436388523 812105461 361949272 468209513 685899987 932075734 49964101 183979529 205055283 294233422 661000242 922217708 254756141 729152809 887420552 550256847 249374656 215848721 655968920 985437846 871742455 498644185 99910925 548654593 777388137 47286987 546256805 912846878 387882822 316940352 840701447 293872027 390528654 790291269 387097881 372978037 110277042 46179322 807568254 11101918 537967306 712562258 475562650 605198031 211157906 663778144 620018177 623370655 743193511 577720651 870678118 816591844 980540504 474693835 717822930 690558872 892664232 848220064 884848001 507113389 373853977 722661721 125612268 422573371 529831294 65494205 930044787 786139778 916917747 515134438 474190928 493073253 87581630 846140607 334816971 967838799 510636708 394369246 957633153 909979253 61760954 68878748 120774252 910642216 466267809 886632194 483010658 417071911 365901850 626326146 601569318 446552208 719800964 358589604 971302914 779699651 797949792 296093923 723597314 357872731 417446698 697951328 735280197 640730934 96274964 73650727 22887409 199027584 255362240 705197630 833733907 930761529 990442455 788726998 511005993 913596194 59633742 472425254 698241140 820690156 889700976 456873796 436349720 742478999 183908262 170745413 173087918 317838923 851091006 866746992 31420344 213853950 606995707 300121260 583005474 255047037 14232912 376089641 995343830 90556427 622915976 122263369 415752535 473468465 468700416 231675680 108670400 127882657 661433903 792643664 965464503 320258546 67453050 689830109 871423067 985029052 469838079 783126416 500226767 315919821 956118223 246836090 434838901 144674914 72191156 867973828 209341832 429081526 536710512 797743783 497229093 359862939 178634879 854987667 943452763 760185966 542254985 197243535 740939218 496639425 281700866 242409197 205945407 85630517 93430676 173623706 557195263 90681636 597847561 388046036 825289971 568729670 728305525 870443430 844336563 167097800 818421245 443772715 94721769 830939879 919489759 126765737 196625808 278351477 642919670 246712744 63324430 52973563 504216271 971617216 541613356 556146189 308418817 741397687 316744548 847912915 915264421 414870134 624940962 830809226 928474557 789025312 788700074 955892670 74258181 361466465 863413468 428681090 638413975 959296393 59600236 819785399 298159781 394792324 663930920 609567101 633773005 32224573 99915234 677769205 860868858 44448546 286523955 960592682 344563800 317592539 401279115 658051381 953593223 664374845 123647253 434583299 88829707 806335137 587458948 165617153 40361354 619833959 735337534 17835191 584849907 374944468 558772266 820523499 553284355 256637737 641574660 225517451 624378356 313931195 953676458 975833294 489013659 324652791 637281192 113266556 404614183 582748435 692163585 831545787 87372109 335625609 396903067 272801966 7641779 4642268 879926486 860803954 909930694 327878629 75353679 435780120 4310619 655345005 863421087 769794935 592928013 38259919 919266835 986074413 544376735 903768107 798649652 669521898 732434147 229156132 851070195 287154609 726638869 27489558 832110523 875923936 115771445 130271408 683879328 430932054 854991335 394607071 853255800 132971911 619689628 139933883 731092828 9906226 780056500 936085252 933434870 938786058 137671603 981631004 290764384 729560651 423325337 464234757 586851973 389654669 953329776 328743183 438033162 911926471 777851437 924844960 474181204 887275528 489128463 348060063 608149125 358463600 464314618 150341099 905768308 897050426 454219433 580411316 933548940 854187371 110279150 956528816 812052012 471334047 29973817 126086692 791618256 999145392 45933480 625067680 592066975 780970376 271832833 267120889 971316390 40519940 95749348 130536151 368176344 485859197 898423380 944152369 74925455 635147488 242001541 91264487 206090344 724521985 77191860 412956383 190034348 426337695 602000353 436963477 48590084 177022034 746418789 545603759 917097305 179793411 274178343 58479847 660169464 926714988 888923739 399691154 520056391 969273356 782479515 564382878 72721478 768694686 968449632 628472183 616027817 679930398 226287930 740497473 22672602 175791011 435784371 895538182 760851683 978924906 138264593 108440460 321547957 227290261 372019419 782589873 840687254 211309964 904042794 534128763 47355482 790319134 697241332 295620428 195219995 664429751 785418678 273449474 740653021 401294696 621362232 293801565 634159463 31139265 586687989 191401278 138960853 849742145 616277007 699336582 75320403 296235905 155056785 716437713 685990025 556999446 306427235 631812827 159001416 433081660 386105806 375652059 864622542 434709894 805206298 980297620 312807702 428318240 611223249 543496144 572964700 414187023 93259361 198751582 236608526 580911975 169447286 594420232 415159567 520220533 580577555 22064366 7502958 764690842 285654169 629590830 568490769 812172420 614131050 85063168 432447877 557591515 479984049 986844319 593048081 290530576 654785160 831580598 62808326 127664352 137491434 677238144 391708492 380088046 168171501 278828793 112742826 610290473 310828228 756992750 540809493 847783028 896788253 516793524 173670808 511113663 847150989 756096074 634140494 572027531 830427744 29380016 478688334 291175224 966352210 970723401 999410858 576535187 911244521 346236459 831971927 50311006 228757641 484157694 987817563 358223714 158235732 221270144 450189437 733010155 958708816 925806270 80740461 477087224 111398722 764212050 449154940 534001746 580670533 267796719 131031018 11229280 175281414 812082658 593099569 108179761 242377430 884551004 327513257 945668607 833286123 234477317 380185778 200003284 221929749 277200313 975721453 355950057 293103704 158725729 186511842 115566147 417835360 76409435 81834433 457968363 134374283 234848479 158146045 96730258 867124904 688309014 226631361 872936676 833789556 493487602 770271594 855743152 136010182 834568548 675520311 315498559 537616767 748411319 375622938 757139701 264382282 755495954 221235863 712105964 812911237 106772859 528119875 285074897 694572772 611778522 925391573 555109064 241965730 502068834 517815124 287099060 197059040 94729986 388597496 463115425 389423253 470435075 747677216 221555814 878061367 567324674 475567761 428042230 223424412 842337956 666120963 603708077 674816175 958167405 88836081 15172036 125424799 972510116 134730499 449137072 783968897 367600721 295564736 59285513 511906703 686096703 286643267 455990071 326527373 452690305 598217054 810107348 823609870 829463435 526699536 303397463 982982074 812374124 195412428 843270324 691030909 331870871 444610585 794112173 185904615 80963566 638604667 695316467 721743092 170499722 640412545 607987837 702218905 701191550 788110443 520508667 299268441 116146759 160583994 682620003 9331535 607243501 187502236 59592714 169423523 334266098 359202465 882454569 245145948 54221437 340133359 71013429 982386999 800823502 17921182 934158890 35059395 354582933 121710148 720994119 636415002 579126222 656828142 23391952 809219711 385246029 762329773 854972912 459043739 623087543 529268859 413486384 47877300 198924912 45154755 98677391 741149166 657704984 198631684 18196742 525961659 722485706 107583374 835650336 782319999 854464215 378688745 971707126 699389473 927674319 533392218 549139331 870081238 776869171 746575596 269833074 896914660 420318874 42015438 573907320 179779764 396138624 562201789 517828845 566154980 625230755 533646993 326948684 629566757 720796748 937653208 178466413 240615661 186456714 432073820 662501828 861404568 609234405 880156441 681414058 789744866 694273667 891879770 887702897 356322770 636851050 525517601 559456298 286265900 795226759 857509477 295206835 247171709 772794299 464976671 436593020 567894969 96369134 703813903 721074615 607137131 723330508 70420210 143539097 142398613 195671516 78986310 663443316 410509867 922939492 339627038 298377697 453990478 506094355 935473494 459175891 375037847 240943092 626743284 171605606 926742074 199856761 819870825 675676086 104753069 348693398 254947237 330064276 501180340 324893884 465135861 533390614 542997671 849360958 976069751 246878646 502918856 688559191 247657376 783533188 430325668 124219857 952223169 222944532 515183557 213328744 73954042 603494462 782111888 318582206 767788535 284380957 452679083 9987530 533704368 75907498 997870853 380904494 667944620 370222025 740921458 762409211 418573426 135130070 19675140 478872922 988584752 494538541 265265168 244466290 695787461 905260771 762751558 464326235 25241876 942141734 613746522 769326834 372712103 977453426 55476768 525435098 484062616 247001467 4570806 520913435 384313355 93108897 630181745 343529202 631013556 17742169 454190702 146215892 441693119 632419789 852535662 37242100 938226602 826766255 755419858 271899594 302259240 628041593 980845987 428889535 474205351 258699136 21656013 712682719 76495483 255579133 907389503 954079889 528089175 500802836 738917847 359268987 581405455 637444959 465116202 291719926 725154359 129540764 991304745 213031706 567812514 909136420 966697988 850832522 617714378 975081181 505571115 448649371 870018013 806356520 963778184 490026496 981601815 84402902 733436687 208769578 620047960 204422459 748332349 175438097 714141906 587933294 494225664 606655936 770717702 271829569 254149109 323280693 413272552 151801371 253616532 938001021 573638071 169571996 642523576 552074900 113332602 278230651 900965304 629975146 286570834 273013940 482116346 96728645 303718912 920027667 687448360 195833203 790413283 599445253 401710158 439067397 110434852 401768686 684263488 959554752 746717593 396592116 535272130 205024733 235978082 365499035 960341206 631904511 443477329 408629671 981537685 133562654 271815303 366265218 304292280 206775157 215609556 309835226 337160598 632472872 806650043 791125488 385772383 374187887 965384492 29458120 59466275 472285985 808702132 471126013 470241495 135086002 425230864 981437114 532514418 180783483 646688420 97826731 477023138 512479521 671195962 973769915 834756796 244276623 631937856 822931716 852009054 112010376 745288305 397340015 671976678 454081666 560608388 800581 807453792 685326074 955187905 330956654 834394352 987657430 986304420 88999733 9513657 375409018 569943663 999728263 166087803 914041324 79022147 177879161 513855265 321906929 114423376 38302220 130221290 73494285 748557306 482123889 482864566 25252334 114222059 35162621 750166974 116266207 151693588 456018780 933866819 439389026 114964071 635167608 12029529 395091995 240991933 875869984 436845933 574695043 923296054 373100888 405646726 296308598 425169357 159405940 437134300 78845039 999983207 537889569 462264505 541213050 377326464 914949194 990637918 763501626 164061559 979779184 51364238 923805609 505365814 606739132 6032020 200315620 329835488 440976414 209253474 318394438 148004003 467804431 850242874 533325651 184274243 544878069 163090413 689789175 486769614 635157774 517041880 449192535 764596029 612918424 340409480 243938509 929746415 194941060 286031755 852008537 13122747 69735571 740307686 792247697 72051213 999760049 112866004 939007803 789017221 792006713 637763791 257696976 768862244 396675713 97083712 857826724 510301513 385532282 906587650 870619185 175113228 867895370 470479361 323154432 246525615 753242163 589625521 218427172 393226601 64559962 93901832 893593081 230664688 235420222 949332100 547327647 386819894 644244934 829046398 223031091 342091320 884082166 836222042 209320103 724132286 931806260 712655639 18239038 180974601 870057644 391320023 520530436 683163638 964209113 833206000 94524499 21304860 938720223 855423939 479294272 215716994 786393451 881581062 516774442 34824866 999177190 35060552 440971911 475846110 165051258 268262188 230295332 240477904 548914432 603608512 288138108 765132136 590107259 905514976 135234689 918468738 32124440 917294041 914204010 699490303 468503154 375084419 280348754 152764914 795688712 996718435 129120458 794572783 668917046 109979413 800256450 722935485 41885300 731049209 95046469 684502406 382142927 879469021 149023028 336347761 24037858 671581811 196106355 914768462 679574744 596971741 369727140 635886799 132269777 285861237 837282742 884377714 712571171 233124254 430777124 48602091 800207636 508089902 807853849 821573954 966309388 332340513 812526206 80358649 855180847 552697542 172757765 261060839 503769586 381475513 262197876 986906608 237975336 153179096 451754941 740327403 688888100 430369735 776150393 362248737 989359080 669287001 496761683 656088162 926925655 575628559 990317732 10946741 689770164 356843537 371045346 983222468 764959295 271013280 543461975 805819548 977353397 827690166 938651566 569406486 282290328 95028917 200177342 122497899 660932494 13207240 909840712 860634687 2426121 591740235 956903153 297875240 599469003 8722618 299220768 634218341 102534528 562667510 154097273 192134065 156303149 354318122 434754795 593170003 811287591 979005867 219885062 449639028 381915560 987664420 483304766 948700889 196200010 275385888 259734208 705782447 491749545 459688870 885499950 797198441 697285719 416108471 931893801 119215709 815237233 645023404 423375530 342830689 769265633 939661891 586346116 877928977 512982746 404143260 476231764 904314795 421456690 861612164 387929777 662291234 592399243 710712112 381482774 704264042 173725766 234224157 613139424 829536227 977591512 330339521 310471883 419616031 788229173 387942223 803525944 501739153 302889940 417777158 753779339 647835805 54176456 369818770 429056873 441272702 922437465 27219318 164078092 954690297 141222734 253854169 288187174 389187728 638608804 468087355 71928297 914066471 462421516 171128381 69550301 488475759 853158319 683244082 840078822 678664500 357246174 226059965 862002978 531374878 188485882 27806353 447041619 524107063 21586506 107554820 563812636 339766576 537636404 555296578 47781846 87288118 575197304 874804159 324868755 82901911 681861933 653456982 805908390 446808847 284688837 60689504 936012991 717997037 5105712 511488021 760305554 3428575 280233048 46244583 748786467 700115355 446270549 573113027 598466374 966907262 76108212 621877158 951777854 755851319 650982893 549921112 271289180 681439350 736676637 448299847 355716647 796708030 867799313 244830397 489588484 160291939 873540312 593359838 441090959 908771847 182209472 855140490 74994213 392775908 513438539 110433533 591949178 653395328 83101746 192160628 746070618 34534507 640370883 629003949 230997736 360517057 505255279 95347152 652256400 898751970 211508718 352580058 666126660 571830076 839602939 844940772 182681890 301952985 945996572 846775643 594370419 129038145 213990149 267588515 449902180 659821091 936319302 544770210 710457060 910880196 722838694 846581061 337662914 839327853 650043490 52814631 904602576 624328168 571968401 924523636 115610720 63661904 408410305 676802977 945651366 418716213 909210471 786517816 930320761 395447911 527810974 691253949 43088891 774727352 330490646 626991360 526962373 176712514 923053100 806551155 928963126 141537384 995949500 766291037 694463486 318296946 673906242 661507157 235260613 798800792 332263072 749426752 881604049 134766009 68344993 790103035 5153091 394033235 89782961 569027632 423607357 465495557 350165269 336335810 301371725 139221968 818829776 567133996 874652208 186217283 993460445 631449249 526407171 68397312 71385267 350015243 225239269 532930491 678696685 703638867 409023954 477011836 738600342 528269828 866542337 174456875 191484068 441734447 516399625 20471655 74362198 682613149 249133591 703901131 491427312 671546210 632596941 579308765 275428098 548178759 944954850 513643234 371332220 207478132 8269820 111327901 985707895 124014503 446710249 45372322 403916267 792464691 432133807 158349734 557751747 674892526 832166584 267844545 725322142 837266960 922802241 43521557 43811632 200255148 29554458 302097179 43529431 362662286 885889191 17579384 757131733 725513631 747133793 693108246 529619899 67966102 165748749 568122834 192485034 345078530 176886236 960406171 33482612 917369887 730749373 624302004 831228560 141480829 178647304 538261352 374560822 719480647 386143887 541637069 161415377 15034708 365745256 139428444 80096770 882150024 634389130 413427093 52851979 281014189 809525501 537783171 760174285 295769950 498531526 779711526 151753133 839893089 387416568 273475494 469848036 538792561 303633414 203884885 290126403 875374523 900831281 341692483 798292979 565958711 708565797 548028938 62721303 142881980 883148994 346630837 779977704 794898156 647734102 699561781 63611363 540246397 600303771 970452605 734126543 899564415 546783956 856190654 31649877 812637557 267163228 18870559 467468989 576334145 393876732 946115003 40842638 405381072 523601242 180953375 370246180 145957846 616307676 428333359 831502148 448900882 283990552 629618830 988365046 519975423 211214439 252948305 257587148 233379445 925884000 781480695 376657523 270856840 586100035 475323640 756664462 566420165 324585686 967716720 393535135 570635338 617027002 388460893 308279008 100766008 144295391 901584152 626426846 763696731 983330774 111470562 793373096 213274256 102976105 527408867 261750824 294827184 428977222 20349995 563256768 591193541 227561748 388740859 118225074 701178749 765679851 5489888 806929820 329663579 99149164 48853849 493212004 873690888 408992248 687238706 64253112 81944778 587030356 244434113 254435858 18092578 561389673 927673521 917148551 821402200 415214683 862463749 884968181 415251991 585866741 638732275 175530934 573235121 606668458 32093203 336008874 837140420 983379419 318035312 283970293 372402134 697529524 194480255 165890628 321953958 448744698 875863026 90128383 452156555 223572377 204677960 439205236 133307054 425855441 305046658 845121006 527580623 652567304 921610021 612028935 307985815 653708545 666153738 38147900 557207665 266072148 72844919 259472732 777534326 289224730 790700805 994915715 112462529 567752012 81716563 882719658 296881932 676543545 908415948 345868393 401816953 297754021 776989706 157849675 283161816 75547834 364107696 291431510 586774114 553842367 170145822 897434715 507343226 858408713 58170280 71841869 147459096 629802805 935693731 609364341 31936755 344717215 162226995 588585866 379095782 271844412 397451882 612657483 22432355 665733712 566722334 280090654 975469109 429816677 183641032 175742424 270517456 583650610 338920185 915950427 689591331 784469599 446442619 257211709 285199475 210623636 569954430 860913649 901087520 917754841 965937835 234237696 735851018 774433201 259829276 525148674 142797232 191937229 608846352 834562489 827896584 59831013 422012024 347538689 313912415 786457563 464543507 927070067 333369246 467785630 942379902 984723355 878750906 774103753 140877001 692115497 554057049 32997610 578390409 346115154 788578936 478796596 391783766 408998479 429611979 118062213 405618651 292672377 795915289 83446188 185477281 576706640 918092497 842609859 174983840 760767178 872809338 991823830 345669387 434764921 109630788 498640555 999732553 665082805 647577540 564079330 48305114 155847799 626541925 718457954 396783103 534788164 840300107 854798048 533511705 615835664 142965758 857497314 729193424 150478303 17188479 225593897 802783810 659473096 561284872 482665151 537887404 839867055 865149352 465493387 19729671 137043738 657641000 791026724 943076367 651687833 859819329 688930828 684429805 257845311 42642492 429381189 290690509 182592584 628328038 529788053 685843891 102433615 878629661 768063019 404162135 771480518 535765289 564906660 206498377 543481568 273879050 899717129 225335104 981481243 965721497 26319674 986673212 528118186 985032093 535918105 877262402 940572360 730528568 278447468 316665801 821702789 872469039 573321312 71227319 249828380 497678686 846887151 965554127 548732830 646443950 920548097 345053809 968809842 742659505 371132344 949265163 385485136 84494847 991798246 115977571 135221168 908496104 136260846 526907420 581554752 586892061 899995166 807073377 30044805 977582019 814982554 507634292 934486930 689665136 287061540 580926508 373765714 508032354 110954576 732840366 438762926 910808204 927539265 424097719 254763906 735268099 619284246 414421143 6408267 992853030 755327233 294975983 775546443 157373026 515479351 60944273 406926627 199917285 414691642 335356377 448231438 686511002 175678363 698953190 420015744 403621570 414154043 313122022 944791594 878225214 302930417 133282230 733092825 329060555 763041890 694737474 953388250 501917106 748931529 991376790 305213996 945536115 349933855 636304873 742452936 987403354 501268523 916264099 768581118 543853869 908765865 484404989 977698988 663533068 768659884 473340303 679957162 255098832 643284527 104050531 817847744 472866196 48639029 40978029 840175375 993572629 647112453 735357713 674114847 573513081 984665673 430990334 91352702 951471869 949180932 943660371 392056604 911076479 50740656 710579934 947410393 841092780 893390444 696650605 259198475 240608016 397960658 578929210 998045097 822479280 648351132 27523381 512308145 93760708 726590155 920559158 930923520 742849856 733402023 180457220 566960403 329293412 65935606 967366961 763303167 227891155 872402532 601210863 477286783 386137470 495637983 256876578 938855607 715933440 628877009 177613991 875807412 677596150 59278596 212842477 320905821 230507657 669505385 753100263 244191878 255894056 388163117 790946890 230919596 184120546 1152833 74224916 952034530 910146387 65308934 118793450 755485207 551028830 323334422 999449734 32014075 383960484 161609753 67422545 434019352 930654755 909767050 95207346 848811288 127718636 762478854 216196801 543570464 721837778 520117019 149561665 160631745 1666533 256923324 637709929 839777559 14449360 292295345 580764444 912965828 353320781 123164463 438588638 545648980 691419382 494533245 235631856 691776919 887764233 776364545 208397053 311922020 46034601 432654838 908684434 161583712 353633949 447109751 519837830 172244519 92007654 254334140 552992236 111089948 246662382 873476941 562945908 926201811 266918312 247065907 993429749 134858514 293986342 153572688 325496721 923169446 390313898 334011754 36750087 303405479 477841421 946154201 562057502 332401723 393425866 847051669 53076813 253472885 635653813 847909445 337913552 19771847 520456701 591895249 108957337 24076751 113113370 961191323 749832359 859357898 809607258 450634704 407490680 47514874 237450793 325613126 630710634 913701139 966095649 666509301 187455205 208065444 639538723 608415472 775038851 50269921 971396749 115160892 410735251 101292435 83264389 106128147 600513996 475903215 935943470 411477414 597825547 28868495 833636184 816915372 381819571 222702375 272410307 616733354 376815058 950931453 412611915 519723673 852609863 175407182 77205582 52546445 966733224 812184003 749466013 746144404 488256107 129522054 789055192 471040505 460134270 669348957 572779754 70555303 154041254 753154639 29901323 779373701 191723540 217492070 731836327 621531566 207170659 348186888 136755510 791157298 978825779 693231864 747446938 892637330 169217386 330108563 387103955 213861372 753626303 739060364 8570705 207486107 425326005 95606202 194542314 981449175 458143401 449604010 903210717 418336769 914967584 799492358 306185639 720399400 123843150 915509045 845967678 125730611 923227518 779861382 176074343 204162519 152300082 429575789 844666399 283077024 64206500 28136888 104005684 517707386 910987342 577255465 795890380 253678165 489994082 714307848 150638982 762112014 295044164 238558899 500821796 759178277 478364523 563626607 854043217 761292790 307620493 630411512 453677168 900928716 911632376 32021587 987626259 578636940 73522948 515513141 700175267 928586631 772324284 678932098 814511534 711704625 322535315 445815425 528928550 708913546 743083022 337566915 635904527 592003633 641633457 823768796 512882996 343097724 904371889 584544908 639550930 801103811 182329596 278933007 725241990 410789574 809446992 780298066 913744741 594841353 333369258 558345799 354950460 749485737 947959452 787013804 836438467 550904451 698240917 97113327 839102300 47106271 681676152 25029820 298182486 629133796 506691463 681820145 647820826 689282762 916527441 963654581 692045514 47001772 967890063 139367945 340325099 805167664 520317336 569765466 724837416 429140384 446457151 744774816 482961365 294455954 167018418 657153378 584154730 352154867 639524003 15286634 33797830 759005513 458545095 251351213 136789050 887616526 861174533 961999750 779741008 472700269 382186054 132544379 342753748 237800116 808271253 347793616 423442124 176323751 511693488 268795943 817558073 172045553 601589390 197630009 335960301 424670971 796240516 378789264 889291813 819359542 668130924 335691367 371091062 788653280 266346043 253545983 56576528 527234924 444925043 498613299 79767380 548456013 811094019 689679664 988586616 387263787 385712019 384898198 532886293 565892863 131121842 741368399 809079242 778494755 36498018 48706552 51336876 443287894 383158047 955588009 105312247 527680604 200325125 122629507 351627391 954631377 445689775 195109802 862928311 813877227 842734742 383373164 632668705 431936973 261594444 141920466 375565669 689863791 290241720 455679501 573760594 191461389 131376838 732381888 834490124 506647943 866026884 438620355 246449689 155316592 625083556 334995708 799617087 240770742 665403523 900046796 121471193 638768735 168286909 943343704 566964547 245891514 469121456 318186140 206695395 725331538 352506299 468123818 358199997 86322996 662291771 261278202 446584610 660618467 573515281 943337139 670723870 363343487 481630725 521546708 148297495 779006417 576981716 595102053 650655723 654309563 91223685 85451971 854818855 324976197 611451230 824076457 418935704 910393721 71479728 769037494 266185374 249547187 500280116 2132164 767424773 777450274 973327452 708070896 749047785 344066242 151014686 785222868 426741549 798100967 691579275 945296221 304269578 755277263 868749216 692020478 92705808 93752148 354246177 878974264 145606982 498845206 421437280 242820035 204211228 991010315 39449932 569605066 496083719 578047379 689238372 331794321 613852297 367730959 310489142 204418939 751545208 419727670 91844092 671366700 408301287 891811988 62324502 323657127 462293146 886059772 762996395 820371888 377467656 463678628 38702170 225069164 629900973 665523569 307958814 850088520 462836686 55314235 707792393 471477477 743887870 913334721 359024261 763498547 485109268 933739005 469617554 893047433 347922783 260175485 192564530 880719762 349176468 270673961 795237082 463227202 952490568 509057269 551857667 500181728 743520154 888021772 253312484 556766784 445567839 681253851 126861749 446214430 387280662 361939967 874325780 416559001 854130156 205878200 833668329 954555386 370318140 310156079 418094543 30258371 286952154 515486915 323694973 995022438 203485079 924044010 148559529 688410043 565555392 234190642 559627297 86296045 467169997 388339312 17023457 775425410 673543984 426309396 336762539 309885119 91114253 157402695 675664759 902605488 656875605 726425298 221740246 641630184 995069525 782372388 792146465 473504670 201504410 774273861 919172745 673808488 742460007 565808268 528099439 656464734 180517591 597439335 900609376 747084718 35216592 888351019 946545123 930449728 308017336 556336534 8485978 144629186 570593197 101662216 576232223 535490631 439861915 608909559 416985703 562977620 657130007 946702203 123838657 92526718 959746194 824299588 711656400 394192943 58743418 504866228 376041562 105438945 726647694 965007682 812455591 233599204 944368263 604517709 269482691 167732940 136503274 281795366 407070824 141924249 327704876 457108883 900055771 289344931 31131045 423201143 271992130 792381108 314926154 590488194 367870948 376509619 655429858 310293401 23366171 66807133 548027155 609296886 468013531 672190509 160057801 127351177 528328221 236753065 940301514 971122278 790322065 545176263 822208712 439079073 588200984 462971130 788089602 581530712 347677627 844620350 530888765 111503380 257732913 332324736 339161911 50201217 687818615 659996667 596498976 783918366 912929377 202576922 347311769 437767789 591802283 364225837 977298718 945977402 847035065 538302954 939989557 752739432 968034679 758447193 737448781 242121330 275058498 952142118 322462574 211680826 194732284 546790861 724854725 19787509 139138809 79984290 323705547 908640237 769796417 357980050 614652494 44987110 366576406 888069146 149441060 335078444 429861355 5618948 303413379 725829802 887248620 511496554 493286396 651107407 111277851 132694339 288551687 472460835 792285318 664369213 497548582 983813093 840799238 614073379 429278213 862351768 157388997 64111334 239456246 718592990 796102738 891559921 277469955 274122311 347598975 478948530 470155855 104539291 351452058 724609012 211341060 661607387 155483767 234584984 966688780 656787403 101014714 792066586 678018609 812765486 214389149 719835440 473003236 337820461 150850902 591944064 78407935 832130999 337720536 613114372 226724329 366127809 340753698 419051991 963025239 553459557 172585875 88450089 668056174 574616100 238495210 527728287 613543842 858309262 450277747 801518070 333278169 983460075 654745057 990565522 511815034 378510671 994089317 823518320 730917628 422064053 75141004 657027135 300188045 418287799 227617364 298201486 779786625 607414458 765149037 597330260 59498310 908137748 771819613 921162836 156564312 53401542 315250025 464638285 27455008 514025377 699573179 851388322 283742035 377831808 394257542 483068233 989359386 160534719 123355448 765120346 969234866 78854555 639817264 825530018 478951683 797460856 737037820 751415968 295554626 603870003 818025756 878083897 285233793 602688516 757201560 97356935 865028915 145669333 590914974 603818236 141383500 525394214 964174121 8287306 957721779 351997680 137046754 30990827 296252300 350600611 579992908 295236804 82236842 156014893 714659776 400982120 311484734 176292415 150471105 840919516 340921254 844081153 951117557 199674964 452806699 640706129 265577854 859850977 581699700 802801259 619678258 70630771 387815968 963420644 922328163 6280081 17425279 319221715 667297578 259490840 985624882 468608916 354864295 825675314 157054414 763925881 191743522 535363997 865260765 943194563 863487794 574488029 892925707 365389592 175171007 45733154 588906578 679145349 553649695 822681934 669016275 622854197 967597314 392997964 637230789 842061649 909900161 575911530 199969497 974479106 174371172 30099190 793741407 618029721 620502221 40352231 624618791 763324767 547977479 403875675 19654335 566184089 171052731 630620077 354831617 552802762 435310225 749421670 372014159 355600049 561086688 186507500 261288836 784196918 276751447 264777327 418558268 38718052 919649315 519686379 881175798 321017104 392841687 789263885 121650856 627634964 489332478 200719699 360674511 41264260 450943519 427783052 834816969 477537332 751778714 678046918 458939991 683384904 563831827 116547061 757175860 168063106 290020565 942660425 48624456 569072417 105761633 302902866 150980597 541571854 197601389 929263319 80570713 788740407 920113462 517983413 4379676 268327932 943704379 542350946 163202428 833724275 298269846 107617241 224663919 972564640 53617293 628750463 355560360 575720978 160463706 491485016 306965393 489652561 766967547 34416073 271644658 365675185 919437550 706835108 876479669 957208200 273238877 380015690 17283617 109754254 63353876 526296148 922462820 717132478 740171273 207829527 201656483 855676548 290764899 411964753 87816897 735841882 737868917 74472723 536039280 829632017 452834588 279323729 897595951 864734736 256173221 434900526 155497150 164442442 930211876 676211818 647363060 151863603 992112645 99567077 1637970 265313698 353442443 601231267 396408226 662132111 164611132 428507987 698453005 389455253 734007298 553878237 963745763 653099967 949644513 543726673 624128599 785530651 383091026 1260999 63000917 989077186 648513130 358135369 165249673 514756173 970267098 264668661 543222212 433915556 628380785 161054552 376797803 86046768 114297313 480938250 737189107 57256616 124472366 901492814 115500482 338517415 427097409 538650785 978585257 221457198 416864845 74341717 836285518 552837970 525981343 247894998 15830329 663973531 689368804 514590356 888093236 686970449 806409659 776126533 37633110 848881664 68951194 925057158 426323598 764974882 890291166 260120378 643341876 246165104 489918510 535412855 960832176 81422475 67191222 872932579 555669997 655871173 710745116 237321579 524003647 624397958 314975693 914345374 780238486 555134366 957710730 914914833 654136212 149736525 678835941 361532722 24738290 174278055 366113927 707337 524943472 529760361 321427197 278658033 313374237 976831162 629947594 703577563 25720856 697891077 86870436 717437495 470564967 286198176 770010737 589593423 245746980 309713227 904233167 654850579 483205426 592389681 126161185 187099394 753158044 816010805 345065819 740791188 177250460 642140627 997540475 878450758 829944335 305448979 809231356 124425176 844240530 441965711 808740909 718586502 27708616 875027800 770739083 590311614 315498004 323017819 668784614 270088950 479368616 369849491 779388669 623886020 187957545 920005039 207338200 549072394 477574598 869045752 307854058 567498980 83076317 217523148 589196947 240458632 304616769 665163805 289969686 770138186 316183659 625349333 575646951 387066133 471900405 41151174 58766097 231969310 723653554 175738383 6225550 482201605 148856579 398044332 639099651 153539606 924484991 996092103 779843303 2770218 576068200 282531748 937881206 93186580 583887446 192462536 138668904 382109194 324589869 879523206 693781878 594392332 186839017 895465000 132983941 679418885 226561471 450930816 237364333 344612913 766041015 302008645 87831492 28265975 2733732 95482923 231202856 327492090 515417333 358144519 95911284 255390134 635171782 58160129 492862677 250779858 726950136 419871118 703451249 74433900 976243498 855299616 73140292 625417521 751749657 709309594 213053203 237544940 86449484 722280291 423605609 156353840 796044717 760461949 850561197 304054633 417170238 331379509 725619802 584079585 718569457 851353745 479573599 977331191 644644322 481452568 692218506 432015879 292686943 922036473 457978341 158377259 692893192 180987786 150107487 168008216 925405913 902403932 373546276 4299879 706215392 803418714 423058860 775119540 856230961 289539692 287825507 836602526 596562110 729506289 618827407 76632893 822734586 863351881 295371561 16325183 953474198 65778814 476867203 34950581 892807393 715811009 20569144 686555648 472482418 393793341 185824912 866494424 276459191 628932604 612534983 70459219 260269714 435480078 667948104 899061307 3282103 224279643 736090970 557837219 695097596 222604379 532151529 864228867 526317880 505004527 340566900 441785448 903183978 398298090 561886781 302795627 818887676 881905281 588168665 257610686 208059581 846084246 844155699 200192794 709353613 72658560 117731941 762253099 220590363 399631091 136466348 388520259 590366771 415164973 730358937 66001849 176275900 335673163 324129516 993401109 905811499 584852881 665288355 443491444 668507551 176727331 930199977 478447199 162180267 519258195 958431399 745419850 575143809 626992134 649359856 920446373 941395165 135430481 426999781 877269305 845016549 134167271 948443408 588347293 494602327 501383518 664318383 461555212 617733988 604898731 838175701 911308492 18709502 318192180 891844093 264089653 370035838 161937802 285863170 50521072 216211899 766387419 194839669 740256572 235973910 927257844 122406907 629440425 127674630 752202088 302280488 211914452 16543593 598120119 896439546 800904261 249863412 818742104 853054004 333564254 648269090 659153350 739790074 929405052 765444849 366687344 794685475 328831757 699288444 65938236 288486970 404688337 550636172 634962214 142282584 849199039 400124721 407939088 371011014 647961627 706516252 211781789 446160898 379019111 545579823 287086494 215577762 351247468 102695580 551631032 420503718 161540408 331878193 83328006 948758536 122449297 507820191 163430649 4329387 233258886 345467406 635859792 352578949 882438389 3465621 720274688 536339876 982433846 935475038 139186668 400649439 324997425 867156384 543598564 245242781 951688971 25604270 225954299 187876825 830223056 277171125 286685096 259347946 38222226 676669941 699019939 391154873 757987081 12456718 711097587 918729141 342034523 250420988 680242330 330404117 903396579 351721876 237302101 872061208 609746974 7287236 877749532 419000568 214589019 223051908 420367996 943533849 896544236 151111816 95053749 737723144 853544084 711127920 594653452 95767557 109853548 995356390 570843237 2748896 987237374 52130437 558268361 919826725 764922258 989811958 892985920 236025495 929360457 921355166 918985394 897520186 783010635 186923122 518797405 960759296 219302813 388550711 502441759 524376328 924144955 423057639 827900695 551128056 79882727 695851632 597692675 479023214 414402315 574353986 931456631 461688450 60729730 824668845 346194389 209199033 11220523 553408518 349488846 139424152 623606717 32377235 890406451 990789350 180748298 872409600 102444218 18834071 272631763 252803210 965005694 721803259 797995263 785983597 104017106 283734759 181665692 958884499 464052644 441127509 952671828 445646941 790718256 470236941 370559888 706199521 825959975 903868301 292882604 553546155 794511476 235571042 321784600 658160118 170406549 542094783 852467478 646499319 673933768 644526596 72375627 349674964 838978968 467775611 252388783 959177625 964870846 653228105 430458538 987842248 990881596 753103617 748101481 611493888 897193645 559902761 593764548 466580355 604787737 798473148 916573419 804579071 171144852 607263263 26086760 475649552 998825310 259199868 100530652 496380245 402243274 313424018 30338610 762153411 474408181 32352172 442289944 237455242 44020298 293976152 301447556 16710295 106469 22455525 711059129 383619318 94291804 253533748 692491272 577145998 636522083 582264532 854842513 580098685 211315315 560566359 136089030 705846799 886455630 341848570 208631158 589424277 927257513 556114693 183595532 953929681 935306017 52686272 756686360 162979060 730242359 459665895 983245056 429972098 618869769 944490627 870225649 30857191 888665799 281564464 513682171 138517754 992487207 5139004 757468938 200160604 269287116 182035719 679439045 587181303 193118397 443394579 164542460 145715642 52607989 195390590 226378758 607806320 307952488 426117087 444699098 985682544 46405005 915494591 329038918 492761663 336611218 407457180 509226089 10694492 869782364 695629380 290118793 378309054 781031454 472103543 712079993 462588422 159371642 893864163 420453980 349242601 429609132 260311024 309974808 388198747 884150901 948019029 624262964 535365217 553425757 288782179 577515904 137755725 598272317 897411083 542803780 315805082 625425768 442760211 547082794 767187038 77122820 228812993 532559388 4388272 455872272 25433608 509951889 833830093 491108566 998347209 369767528 542791985 706689798 465625314 40044026 774392699 691088115 354322552 333358419 776789529 552953785 335711437 646444197 775225364 986896485 199904619 522883321 161142810 874725965 464382767 76293948 661546307 734441708 632573880 644774819 380603181 637511486 875723436 704657651 573955502 279474880 177509364 876006922 859570993 790471444 512707169 232398969 600462266 704280672 781077599 522750018 947679801 4634310 952174209 959396688 216011260 855855168 376230305 413072763 798618621 101954121 456708097 749578998 799845476 156289297 898456714 438980159 629820615 938350475 437581807 819284549 260611310 518891035 191976647 713242114 557214673 827377854 262280068 146365013 745046304 631994967 831283706 432356666 551673073 915194049 696621136 61836621 781261206 682805457 869078173 294648927 729075854 30819917 276471245 935830811 834291763 8541774 407979868 589042199 545103867 497348750 542164662 162816388 664206887 416807165 474155671 958390315 654778766 300568061 820320512 527342991 788338799 287330291 949479216 804469207 850127078 192462417 965833732 770909830 29928111 124918876 264007098 337169750 441449596 425194799 825026044 965071250 287548098 896456686 562864719 184932933 515684302 183396163 847928417 569101434 902890136 774628981 746588267 804935412 357349676 229377712 991646878 984699690 921124561 955615969 486782120 810261717 895566723 529068506 786415490 4710104 123138299 843616354 504599822 645703835 760578237 745368669 630107349 971773577 639521327 930866853 294720787 155165731 522958024 818340667 454245855 343853957 818182790 353711475 767874108 791222420 645587142 142221678 973358653 245365956 662810934 813819489 443327026 343145658 267224340 24501959 470407001 290953249 571539111 931000714 282195195 580841034 483988367 694097651 946639113 456003506 10978185 702880343 636022411 223135076 267773074 502842896 369490424 308866831 224817866 255676788 138547526 655520675 730123066 356792202 557905264 904967381 432624414 784191390 421746366 576295262 249146570 777083378 12470725 586033782 536307630 409985742 153979716 203039324 554127656 451732297 513564545 947329758 211597802 294398018 722930163 300010157 525247782 278105439 95231049 502856056 637345143 827729374 276835999 889471690 967538301 899776008 648372186 140470428 237338852 664853845 967959745 606207320 160238199 526468738 326920948 456974702 18203439 972720822 93892081 824858438 913677637 292879395 100828808 369791780 81145815 85878573 662962597 72844214 840026216 244991465 447055261 306837376 458686365 272108705 599545795 211183461 841372024 38562338 917588137 820690411 517327160 928474247 419190875 842815292 350268399 951373057 736956346 485993051 702686689 265838627 285664302 330093291 251688788 352176834 642275833 842178979 795907901 113202273 642275294 625431591 654333121 610051028 381931945 419798244 325891315 26031767 925932850 804315295 515751019 277016045 992924996 928384551 457599866 4067175 71271228 308437049 399303420 656287920 276522767 529673657 285349945 567609937 342120552 610280278 774432768 723518069 159400900 636091573 102798638 191187583 488960801 907973560 615118517 174269848 126850713 705568532 876114209 839609737 445844681 730033335 2962067 32210022 296893293 111895476 421330062 872164471 138355126 826022251 982206852 473945672 540712041 121214989 973894574 424632177 948816482 627427223 93766701 256020903 914881574 639809725 133052701 259455042 25995414 186109125 411529353 410357014 732495797 132675871 971732088 958955299 534833524 976966475 431228804 633854178 340082038 892595928 492809672 890861910 551911757 718089428 228845792 876352350 839803147 193117853 487663190 27358118 448800703 845468399 495095588 562566911 126402741 689596567 382532565 263123842 852969002 354331523 105947387 194801280 593343928 36429482 953166978 981835072 245589859 754976680 733558952 620009826 792122360 490893130 605911461 648152040 611187616 403680122 63589455 530052691 874412501 73285356 870051346 589480224 362505431 195031005 85204953 483459674 416297105 805669785 820528739 882376633 250555127 173479439 903457109 552624313 164799489 652983046 335716888 760669037 259747182 473557339 680676278 861059649 146559129 683113803 39585457 924829841 381705508 282373260 249982407 966856180 778011804 465805655 991803356 680104008 775905019 116826224 559770928 386170337 469098848 87883500 683140607 76018158 831692891 435552386 463591995 938218981 941578568 958682419 644946700 463322371 153919220 57111378 149878882 307960893 520383590 342020389 549239902 143615160 968195637 128429915 818994799 403676495 723308750 718321204 196220561 778830122 362847000 910458952 354844170 544187022 27509434 832973890 172150431 165426078 600803953 712182432 589846288 389160283 344697244 928537988 322171301 311835045 674891237 315941777 385177458 428543736 131895358 489113614 928003139 387115777 316685236 516940282 189245651 633945733 900261135 465231529 756621847 559287333 80711284 848746524 322496075 230838377 185384800 788528041 112493474 981174420 690193415 907564381 492915937 582475459 80990090 645136705 822270133 500311191 708408764 59071262 107347402 733283837 1374424 671567804 754717738 756160991 678967269 396743283 886054139 232513048 422018195 393514970 811112373 518806144 572010961 594667687 17113859 430994154 164689080 661705804 920037600 349499270 301978156 973468009 723953961 257541910 659293341 406006981 659506287 41614429 715789267 334014260 375905994 582504674 953326056 538622186 495855807 322150389 7423979 899524427 892798815 35483180 474282960 881282452 863331696 64792084 604537219 352922343 330731834 365424026 973623363 730283117 186168967 707577132 59450528 902122160 817273840 378390780 391213356 740851193 14925439 481172763 342848406 745284410 46623183 70343620 497741152 265743653 362411264 425585565 963117607 873347236 769358724 331944074 50241563 309218232 640808337 220634339 450443297 204509109 50550034 591674692 515780423 88664464 528958558 218298446 237727721 596300487 883835817 505077368 922281818 906244026 294993365 988774755 412265267 432680239 418593161 941043970 524402023 250758454 320717604 681259677 211048993 578943347 540658510 223234992 994314865 76497470 751913194 452053671 327982205 724717540 373190542 38643927 395874675 572557009 32007719 769680681 16960072 865290908 378952835 735678184 710891167 252568280 841358170 438897408 998665490 854949963 443242984 393818383 370799896 623732365 674470563 974672383 656386649 355041534 537576578 386465476 519386129 93348814 979560989 248570745 431931647 282517236 824736281 121137034 184066692 881702340 249909646 257597295 969337994 875364545 90636163 441945648 735163526 813347257 789767422 913753266 511061075 425446586 836683471 251411008 658360773 130703062 464798891 356655865 903934032 682323455 664907097 776544047 742176523 450480544 338622071 104517737 79878980 358138732 376284064 611626250 968690364 63879546 92699699 587171913 363745079 909179349 816152415 224441341 799112010 270185464 558487034 456462065 747318076 715091198 425695252 426655236 109165474 671400164 777897758 523872168 513206897 788079958 871497458 967062843 511925718 136910438 96810793 660394345 246927708 712982222 198878459 518951260 621190395 92434561 388179642 448130757 581409568 3117007 613196089 298338952 781588362 257930852 309017778 603955085 482096542 276937227 924140476 513058075 843524694 92343786 879146945 655223119 863078705 925865984 313590907 97039515 292874428 77911522 466978522 229450383 497972776 798489356 999412664 797232238 994424478 399514722 459699917 478474762 923070188 364170409 900760246 169303456 765736622 314085497 436970302 937437827 453157855 795200972 323423305 94524524 596270288 778292033 61713912 364002691 996486321 449273616 5903618 18766715 773178244 72781083 977117997 707281943 616076832 671335765 182513605 171091415 553670011 44263463 663856603 238184337 716298194 538113999 754360595 274436985 798553156 291517017 822011718 727595932 935821156 33307672 946185316 988059032 96467104 591525169 588035063 57660976 139827073 274864434 672036535 978464250 147689571 110276355 344955106 597347689 552213636 352631999 199212202 325866446 326267046 61459112 210564982 674349665 306486022 255467630 493946284 39528249 351446371 538604563 323436015 651771186 360731580 914439640 482909080 830388496 850406419 286914151 31330550 194043257 985481954 307162376 197381282 228372205 5199261 50372856 226162671 537394455 767360703 802712412 431559712 957432341 949661697 776788936 40489795 689538704 278473616 988065464 777245642 868372475 205230218 727087010 894222113 192444315 433560243 640175914 624649106 541862818 932830451 754805505 962007891 973475956 481344563 49300688 951938926 833911632 830607713 345457532 855260795 630246061 651733879 700561047 943804148 190384724 231527334 2933908 881047490 541467744 219986676 192584507 185213802 138621184 81587909 63130732 176739970 710586509 741356973 780619471 571851474 109742131 67317518 331919170 795826510 540037234 606725985 180381784 246877629 497364208 272451942 884207567 102228439 863842215 739169486 604398990 914061460 552665838 676246216 370929255 241834478 452687959 662623726 333559581 303856936 563584782 35349862 924964402 640769689 100780976 99073767 214244854 942409900 238013623 737044599 236462971 156352566 524007435 943510239 838736962 884998960 387647085 5313748 986502034 881039545 897502368 81761286 593535784 450084042 404236411 669916582 369366806 914480463 573070687 461648893 289319404 19073722 368445072 685512021 192321380 653403023 321198841 145668199 382019138 975036385 62392520 991716276 610532765 254149539 817628479 968170385 150062295 368723435 581573308 337880543 768431611 482327608 603609114 4058564 258863393 757767922 168501570 444706314 447890124 935614591 677136372 321995377 460086835 29270031 139610393 167250422 304467988 860745423 412998995 190420131 609551730 374241398 607919036 923012169 908896156 388433823 489564475 933378540 864696262 924244196 787759837 174451513 991488901 817404357 999856798 933276011 439982154 857346776 242707585 483958540 450497080 839396541 285112920 927322553 901244336 848638674 142788117 775863415 57493781 65961821 838528653 529411727 243647803 929491281 754814831 241399930 928386509 309936644 727266877 538963378 343210878 905247486 78600782 404814434 670722353 351430491 337088236 966128493 240804296 616251062 85793812 122891817 945151435 846280581 964739441 480511 324334932 31896434 286129036 371029358 350034649 493599386 653489076 797553293 716297855 695088184 704606743 484645355 447114165 551095752 727853955 362090230 65884258 565754619 95836834 118550070 424227796 620749054 651092334 410692135 829609505 771659263 740731364 71112484 449742108 793454025 176247526 890505486 341925348 111456478 517399699 410726406 299235393 928725426 700732200 951367139 460929298 654224934 980250965 43070661 590259818 877113211 823369712 191383250 398784508 508976040 334539441 19272622 797869356 115177210 837292881 843853060 355492168 540783308 791952960 864834363 461976978 496246921 41867842 793350929 232473831 841496108 256646912 32564220 904770114 26077681 102574362 58185388 681286304 778239565 276717667 626231861 32683904 186789166 245205637 742709190 382156393 165986948 257403480 776254360 142413115 400243161 223373213 359508900 649949338 226932202 575651927 216209919 865574017 575427923 532141248 663314716 542638917 851867362 121385234 93603317 219619342 735799241 178736010 653729222 120781174 7301249 977493701 363185296 948726867 585129903 495752581 121680906 857713352 194560110 130237667 214321701 535720813 25348505 897555539 564574041 282051083 619531378 475044497 141924039 724284978 459309296 516105439 275297332 92593138 84808262 922958211 578924054 230715621 244454324 69323657 987407815 529064905 363721188 245929153 999356324 607679165 744316249 800065327 536356054 814862753 702790226 90672688 688664107 208457272 6138555 925750164 658815118 181516248 589494365 851319490 65445410 194773325 106556747 388901727 99366126 16466454 6322707 348659567 436758833 701288590 347593812 465870011 299541012 201548635 42893930 455612213 151016356 856708447 881967805 242734407 281958368 740070754 527011210 903244366 850039203 522686745 924794480 948189223 3098228 231836032 117398055 789382838 110466934 37561330 855833466 449860929 204201646 433145848 13523262 631068388 611577256 546037293 795337982 139453302 579616329 484740505 516027798 635648230 208599159 745242504 696414413 793632792 869560476 790104627 61390429 399601885 613914671 183849647 664208078 277982046 857252871 667311200 494470497 606210756 350776146 853877151 947605348 812916363 888100342 84974451 986491047 374929950 17096164 913334109 112443908 387264421 569059832 972098460 327161457 892069298 932344734 393130736 627478775 294221229 805829565 845735558 602082482 999254156 320195347 168651133 59483905 265856801 420576717 651976107 888807811 303968503 924528990 709672664 939757145 255849885 947804031 549010950 124259259 920341815 212585523 163528453 918959209 897732053 807710167 930473658 590103483 821422101 846148719 173510518 799811567 534097296 449449164 743466905 248151084 753741284 767753052 796647284 589908897 667546870 168204331 971521144 602130297 801427540 406336064 68359963 218671677 544126603 746833136 904459347 370788717 158200639 896026143 278664907 202284644 790120291 61957837 598232800 577861997 371097733 750968315 508803697 457691271 372683914 255499662 652646433 762163896 668528488 609793989 463812492 287095338 513289715 589350881 622616639 403609771 536207406 546450739 673654678 122854745 527037247 235570851 352157145 441526293 541076486 360650090 715076127 684638639 894569241 466393288 324461000 651655581 666612508 521101541 810559020 583302911 948300567 27788619 64467207 534201373 37232434 414697546 243326268 994861745 37599122 925439037 730314346 422648820 27142152 44676686 393612081 758705912 621968054 9036596 166896738 226471099 946860794 23032294 3931118 713395943 567655392 223895463 382618102 589946559 324749261 518845631 505102966 735106459 291764264 44334608 269853551 857904068 102850335 855065117 461771061 361984193 96922615 744124713 396300621 426672243 523668017 771016475 787900069 179150203 803925995 312595008 322482767 242963012 114817610 152989657 43559263 668096767 768179874 249728721 504143662 810232082 424092629 743785688 254696405 867258514 116664025 22887924 221971069 465818000 66975440 943877259 72062750 290924457 22515180 973500666 668933004 566686404 658510939 586714614 154140039 534855132 862615190 755830192 400044891 323395081 669768582 122371373 22911983 376452548 655828965 940134057 487791101 245842805 866731984 325606089 551051738 283898143 551453346 102522980 438536955 193198224 655905187 358384503 703432949 938382953 853811009 347310074 45519155 451924625 245856663 715256764 539704218 753411384 897868352 182538077 486550104 501076185 362756479 864819028 723643129 172100007 794645575 590068750 331916163 791029227 998740463 243793261 646993604 33643066 602946421 494066223 512349956 682579752 420728387 655287251 907087069 71459791 545132599 632716089 506733220 460979543 233231238 824193742 316382601 317322742 920689634 119244757 828771997 56763921 731397927 81516341 815049072 838190254 136373433 825270542 335156303 273087581 377191026 5867282 765647513 484838938 64662297 638589735 809535812 946123697 836298202 16237152 590318009 930869355 125388680 996641710 878827039 442672474 250309891 236465456 566408678 609557615 177492085 242957168 299744232 453158410 771548011 463374116 543422983 641478970 183265971 359590012 739634635 988682578 839906821 994217491 649728765 267230006 79199077 853836538 492459970 66261562 716201095 359842370 318453434 361541403 846198636 838071735 921453291 884568684 775329994 143223048 452965632 151689792 57236332 228794578 329537622 34605125 56381930 686795208 123593023 872507345 70517382 985100110 784832454 331946434 526519598 905490611 790084963 707827146 899556545 901981482 263702488 354220818 220965672 760978122 725879588 466680051 309929965 143226170 920950109 446105624 970916980 569282934 617895664 462214303 477340335 626015453 24311258 884156632 298106583 942425086 591063957 900218117 52448496 474334971 434128678 927255201 686450130 962059988 792700951 718973538 213423546 304908345 373357829 475530709 177195218 318764254 600840834 670688318 71985068 326297853 641888186 79706779 950408780 97945665 378104161 722093558 775573388 728171896 963409948 789272875 814277678 478360883 120809041 136981156 399129989 529403349 954273439 779189710 525433610 646269289 572504344 681089369 193392121 545107413 246002596 554598281 535417000 331748525 428644917 53158207 721457183 681469706 759245342 138944974 389505865 92586084 819806018 629945301 799983324 554092684 492173501 514859629 572901829 812585652 698354480 113408889 656697751 288080284 15234959 574871512 697754900 581678403 645567495 922825016 860034960 781826413 956114697 257109844 933816937 865794383 708157265 769449287 753225550 934336526 433762637 892574612 566320943 881763939 792351760 909518236 255653821 839051479 162610645 523653076 328704063 66139263 537611969 629026893 871280716 102302275 143826822 555752933 78691913 568392758 58895678 749799904 374904307 641428533 203148988 48960608 312615262 934147420 794869041 724158099 400506802 445795300 169166391 470877549 402200083 704532820 169547703 568960049 68646081 134619833 502428308 176085226 25910510 11372175 843693766 234322755 82357024 723673193 564131491 609039725 534979303 620618440 854615660 694464781 542264282 869300036 773116054 901129591 612421923 326790354 882951918 833307008 37280346 560005235 333137315 805579352 625783962 686416204 933232750 328858956 654998556 193944465 896959760 476826131 997135299 851288108 519065173 409055341 437216164 880062846 747537259 504957690 220524377 179723823 455294947 745206894 887615585 170905076 511704404 25684006 72456771 186952568 164545145 378276807 798141466 620734935 64839935 256815645 727557256 797009064 22094001 369475462 587243553 717999382 206699785 623577735 4662051 574559503 510405667 385684018 716671297 319974506 740979857 637528275 858772963 176931653 692281923 814050236 631906600 470581874 257354297 62628976 361788550 706852802 681616714 447151322 589408300 243682231 624559882 811612452 561521737 602428464 715085433 38720878 45172770 162162205 523262366 606996638 436586960 328229988 139818993 963323554 202144435 624774211 853935652 345928011 390661795 246193242 480845623 324121086 106681745 305328593 782137037 271538355 824220156 394811440 288190081 63826620 491469265 255143291 496873324 142731415 435001889 336620170 268237739 38122941 332225823 558275068 625044104 796635485 298414079 413357164 482790006 120249433 222218930 182966837 629419490 727849293 691537040 160314383 409733058 15772919 634318729 69945002 768636604 167872078 765972221 298599336 351724592 808990561 775872599 313986720 842909795 352240094 548811767 654780452 468834684 401707381 88768285 418110196 708894698 842197822 891934853 85407632 91340684 653303167 56253514 877624439 218522242 104264943 376068074 339425612 257131775 847870399 31188474 845402342 612138701 975909658 611934479 301755248 462395684 64724026 743499100 675081845 516231790 578203932 796614235 281318012 732927401 349156813 10687791 221912425 795108221 213685183 583692841 778191655 477437472 21278202 762258015 630955684 677099956 266993944 814110730 415897127 534202766 402438196 386084790 998089830 489542830 320527094 592069831 124998201 541743379 957433908 693884422 464899870 362743811 219672381 799023947 698101837 664658326 759993804 470794134 376985661 457779374 410922473 21619203 418647989 657648487 486753589 929476333 351163506 439663605 433757976 975485509 213734704 806673216 876015937 145281192 972738740 448469224 438718763 884504880 802241682 583164050 501754764 649693555 517335102 960227608 663981371 342417034 360170251 224173619 746009085 323443402 4671928 821364544 730084132 63423794 41248193 639545930 842628703 386769780 815881890 580624560 15331991 925490866 420376806 423438874 986103999 999337333 613964403 421201598 674910004 715595548 910176664 755269088 789124144 485784386 62762357 624661265 67548026 200789725 399807019 918280031 368386450 571755346 755370607 155674251 48472452 439670718 889856796 227905844 409596049 386733363 380845634 334485484 437878587 421782016 385447886 698811615 76259821 827437578 20627678 691789472 112978481 948171195 653241397 479776424 823417275 590533462 947770377 178367861 374043838 827706423 686222520 664424056 416283436 77961387 335254058 437842953 887543231 296944942 627426376 431378639 428990794 967586250 715072730 447187088 298812752 536807956 978507482 117863640 911314171 88233079 512603861 100894352 659262210 699445022 676247172 694144496 397348699 762438108 835255866 414404076 291490367 834993647 2943381 945661409 651778794 986520923 623397411 602640208 561229030 136234966 284871350 209176930 599820636 165795783 818725336 623341700 861002628 320076693 444892812 514868714 112259959 890665770 977694871 758702097 337883211 678821688 716149033 275654848 697480450 953555987 793608624 446699061 988167436 539295095 109688010 561324056 746933986 390109780 47323661 445864975 793271509 844810361 470137806 230060007 60251856 11234142 705627595 50730300 672396397 760531876 167081414 67480231 857619281 853230275 318866369 288041448 15203419 699762569 462183791 33559528 249012496 638165493 208819027 321566571 515190014 513978684 796299141 566958617 842126849 798275178 790868245 344987825 691295147 387854347 204359831 853984739 115719997 438665402 975824024 179186917 725354022 872045330 572088468 452039136 627854176 359358404 138509659 490934137 456092598 614701685 779988718 297579330 138106564 218305117 739093705 888192461 240737824 323199911 821734092 903285410 104143031 593285241 814240925 12899660 907432431 16069935 98199993 253967746 415146824 481868285 982500957 518919464 320819839 709925958 987214248 628117018 775342238 238720324 787480293 791186977 232416327 845911058 649971432 253336179 320053326 480247287 117813250 12197804 902166533 574469016 407162378 116859104 902166135 305042915 23972423 188695309 233330269 154504387 234277891 842943555 225556120 24354040 906097191 964111324 309568162 418421614 232025642 985579139 862126035 677893889 931661842 72723770 12479697 803998514 993044582 489999927 958316580 537884558 553209350 318089583 895547963 965748012 976855166 526140843 215146595 671511655 694257408 894332495 543944033 49134359 683522317 771807320 55043632 351983009 697717538 930739236 674244448 201243380 758759508 81986009 392238134 191462620 185140746 940527422 803563913 242421390 956067841 48530697 244076243 550812549 730519959 996438925 898324582 814618167 689669480 639653026 920638251 577183095 801596126 673997997 834741 903485279 90435795 284580789 802533108 493418187 787575088 324568808 579892575 794172558 227558014 615757528 894067237 318153580 303967730 244105625 70945775 756465004 774126185 134323165 579992543 470953458 365134180 441671169 233345193 66211869 994494384 266007004 278398071 391811169 528922604 489501071 335897512 252573887 622679324 747068031 374740314 545674742 894653366 862834952 599089260 808474629 146138758 505108664 299454826 919804067 475337912 91647099 221468892 388216929 498427502 268265786 65226295 695877925 876404407 263913597 521669195 449741006 304429814 983383762 230144973 7886738 600006841 350873102 46441407 199047720 165403520 984803068 971154044 67929464 237429866 13251067 977939669 607362300 781255504 292966515 820378074 123009810 110239276 163646106 986573629 368879465 623903857 318947905 588620603 834665656 486306767 773273474 248536867 334047963 937569413 623143669 500907131 968585251 360693286 436259726 829797946 390158191 309954840 384569366 76365710 977662266 5864246 551767011 659657065 416201245 66083838 430591929 826117436 230627166 657608894 428169951 249118017 706361626 968104770 753122916 84800396 233411822 401270546 944765677 972963271 257016686 283610981 546771201 895585081 326661810 607167080 162682981 403629926 958673067 577623906 39033997 52032633 601860370 711593410 270790826 811471938 934225205 923773418 517886553 746791823 617350553 642339271 554482933 150138037 318172435 106371960 813974820 555685166 923180568 613215190 380275525 980040468 112641585 951579553 803215649 111672769 598753655 788369891 195082594 620570794 741788436 492928062 889688412 170106407 80595803 863141277 65926999 262153684 974557927 855488424 374812320 471983268 8749191 52277190 735691345 905205711 781343877 24937609 328801280 489391888 268928134 879049997 211657600 631894475 404361675 242232404 968439350 970830265 517456584 294988552 112458794 915185058 804355953 42680495 17502037 995154574 77030836 829218165 624894865 212854330 260272436 550505790 526569243 214552962 784662241 466894712 377711612 192579237 221903267 644117543 550011398 41110527 639360703 250805635 184042373 30748092 86886125 155392553 394967544 635945324 668970967 773963339 664551482 310556440 282385230 912258487 690486222 972566503 277370345 891731517 921874795 623349906 709895414 970906701 597014257 105005763 880847833 72712628 495278063 16154850 618621252 111485888 523281050 259487173 759696199 909604810 507723310 253585193 442544863 738659966 622757517 811783235 542639054 830099890 107744626 908401790 344205238 304990897 335200723 671672889 574189552 556342685 918408284 291617217 390064268 332071585 460200503 707816752 881041342 281431612 357374842 306305950 781495791 894285268 156350105 560545440 762109264 157920247 929381552 946353582 636637076 470886291 69678788 105112982 801239209 897731234 600669446 765236183 49309973 387823469 791105958 62409417 255962841 428170839 765238573 653051525 376499192 148147602 823880553 237140385 253458534 517402856 25604289 105808117 65227087 589196019 168470483 551135108 871594031 120377537 121063610 940527429 12774601 589219255 249898843 499483365 696214029 280795963 11706777 873497951 226077943 698657346 977128720 490896123 169858598 210034140 234224790 400519666 946713984 876095064 346317091 203488422 847652885 434257819 775359731 974718685 779200469 324595439 220686304 783981944 350472440 18698578 982456807 293818489 26786968 520418832 807635010 629192154 5532774 752524956 590741035 564173504 508651938 238185173 354156507 581979512 261405519 397195672 997090449 539192319 535534943 701589600 494577734 793031082 266161694 749242954 843348221 712532055 374571428 201463984 895524662 771543149 941971436 458003382 353374697 504938053 24558705 749033521 708318305 865125404 60320568 431614054 931004645 812419627 824633209 531728850 561811735 824032770 601310889 631623257 980895382 456503826 855285469 415806668 60389099 483458291 358637556 405240750 815014232 231012302 879913646 135879400 139178244 982001168 565035401 105280125 696094059 848872845 248653835 508428807 857972400 704348034 900970300 553926011 815937098 987967716 778215538 337938822 455785382 841451041 108216439 898428189 523461685 657145381 373421444 784722502 611472024 585294891 915650447 839365993 54124413 196101617 828005604 768191630 567124542 13827551 284707674 288405089 141803191 8429264 94711790 981472784 974761713 12272548 791939410 422846863 285140498 311168109 169193917 672893388 712270487 289708894 325032006 975066998 765898729 370418721 491353546 845947022 991872354 811066604 172169089 698726352 806108144 380600702 359850489 280987390 219572857 71169523 424676111 409350736 290765269 559982833 898981163 578789423 234348637 533338408 15054652 855708835 417277717 825479913 109111963 316000516 964549071 18526622 633549913 892185867 925280841 930683654 903834036 804572902 71137571 425442011 845765525 153791595 953252675 149840184 402490483 230396576 510406980 232229707 774760473 980414873 653505345 69951663 132291735 301497274 49305848 598588597 493779447 668983951 340461878 721747572 131079584 565881361 147370197 434967715 247754966 258530018 950260802 988485978 454855528 962582906 323487071 767789209 424604912 160119276 840939200 17801661 29264187 200961575 821600464 29703913 608260146 458247774 12779651 169581585 152385788 523403238 121136658 471304424 165043362 614049614 582055017 612152175 62274888 487799362 593376693 634101011 436052118 639251922 796643088 956254422 12246182 943172972 523896555 956784956 425665570 518896616 526715284 819645667 745933297 707690001 667176336 623721956 295684874 433912752 543617666 383834161 341748010 189628988 411828681 571501747 717086375 298950485 470536354 551747852 54383555 639475986 455296544 193822166 732140035 22976628 922219121 677162324 222056453 886011081 868078270 956075707 912367012 808147245 246789534 654586934 368734795 244502398 162004704 655621424 55205123 546602608 122280949 817421110 605043606 303224609 724200602 905060212 31094178 335833983 933288470 708592616 843963083 365257893 858273568 200188140 573939965 111465995 246133596 910221696 333673361 100502201 758805446 869823209 409294402 486262859 495369315 420369165 350127936 994587199 258827611 109604243 251905481 978619498 69771850 790025866 570027411 972551364 3060401 878179246 211218524 986639868 719956927 707449277 295968384 194613643 27392028 169723873 269147972 277902558 260989768 109920862 30792256 371846691 485264806 20150328 692757764 813734214 484086372 772828451 80087012 2640006 891966693 624675568 767747005 396991495 866171534 803808247 603716127 610135896 633774760 286011010 758381667 809364923 352533520 8669898 276868029 869528273 869111940 491394393 552538639 189491085 686306800 489457638 523277008 407425311 679531804 485990353 565754797 718234848 841371978 286195020 847565498 312753339 438530951 79390946 826440101 785575144 809919132 67402450 851330971 462065692 309328958 336280447 390576186 321087380 228726211 909252208 440878008 940474816 275909496 257141801 697693943 891671802 693454938 842275119 682356379 806458410 382725652 147070361 840634968 96775657 327490476 377599419 865045285 485445398 72114031 6590088 956520849 313557112 328916191 609007601 85922645 145833873 589875980 729290154 321674840 568996723 417828939 579391813 707145695 758705498 589339859 896305206 813645080 673313561 103944801 819707912 238268544 125887033 921954438 20172305 630484776 182172639 75654255 443351482 789012902 175983286 367349870 384560885 67123939 32744763 264862524 749049158 685265786 472065621 379106598 755096003 990144626 537333260 156946167 770763478 349161008 929887 807978685 425108127 691603588 184202159 25887955 291676368 521974537 85543521 559046966 234041565 928124064 808547890 347274410 767018708 956688437 307176613 108149668 470937906 478363921 406926664 285619347 835814738 289241972 344075206 214899086 29711949 631994067 609287048 450482033 469185833 888184666 43285483 920862198 511419446 505670512 149118782 729494219 441750351 725005415 204236256 60620067 87309597 998932355 793456725 442104295 18845375 999415241 162331119 292036165 57787631 957366793 272288819 676024181 330070209 574925786 515135362 154057595 440023131 99485370 252252550 547670587 987802662 580249715 855966588 508052053 591791575 10069590 874155183 778332783 488995368 222582553 312338756 854585190 82623438 417291845 559761188 758474828 488086085 180672893 958659908 574852240 327974608 576057289 863632559 320801564 384958416 647127033 779514403 192502102 338619630 613584522 831464459 845015494 354264501 46383913 147735229 14899042 155271832 987278605 536951629 497916613 200024588 596197231 462075610 358900809 812378640 628770632 537739788 484480423 525353452 262797304 405703640 795765277 147988852 731441250 345898770 997418251 219196624 193906452 544282011 89996979 186220631 354722574 566895481 174080708 530387439 659164196 559985037 888481600 990041874 376283305 820015884 683606924 963648824 280998587 923644448 51259390 774760353 439492590 547407061 885792865 129997485 650022350 808864768 383234428 989502567 911254487 649346262 771866313 735724670 529108849 10247724 127547999 502016573 859253608 683521991 45119355 359009648 484802211 783872842 576134552 599953816 31793424 681475501 526042216 956321250 530069684 18108337 883764324 548425830 341026609 486384529 513880971 994807330 470844041 351678424 696471333 347065732 950659120 707204459 329303668 932680355 576035173 29617787 676414182 447909311 814513380 446768072 9805634 646279558 420678402 298478114 153783913 438096586 451920864 642559836 754738108 580748584 69887072 530721646 48423617 916514478 933639593 699511922 39355679 874508012 678555462 636660348 874620348 289804478 201803334 769604264 749452445 797679612 978653091 421710994 356404991 645938860 765495859 383140399 469095980 336478035 727819303 324801382 385612205 471186821 540540721 589599548 893844140 947217328 103280137 241332823 987355295 959215063 913405320 958203463 31989262 519502374 215751397 838410593 796135469 75280296 456407974 615570817 492991081 780358794 603494921 115323777 274381670 43417036 792398028 63536349 227679312 669374968 979147214 693444568 811802771 396695536 281654992 669004319 489722074 949493820 270926286 212921479 396677489 223028254 706539716 53127288 940005228 190338325 518096082 395501342 704366830 366867668 290941354 419760684 912288524 715024818 750050511 587417027 468787233 54555012 926519562 954518725 551425224 533807269 387564584 476059463 368894101 377475854 476977938 817029252 972957000 930773422 644944194 128195945 339186507 52227563 382893127 381000136 351615266 303838174 353676528 434387412 112699529 729839563 515174186 770896350 953022271 499845523 604336613 680969009 403410501 655067239 606914908 847149214 82405111 295667058 830060784 748920473 31517117 983799178 613584502 748318773 69073526 922451465 403149415 971331871 802475517 482653633 775644740 586939420 783076840 899646806 597851853 430456853 859455438 235017082 292909289 313654759 658258548 591601361 753773087 462873247 178141457 399541501 676501479 865529766 669246050 983715263 67022883 11280020 169752050 872523135 959738564 271852760 476450267 48430880 168492477 835848951 827394279 545711176 50243640 891131082 742578632 418303132 207432213 116322442 978257116 417434047 107287172 62275914 254357454 672138617 604390120 658622624 993780717 690543646 810460725 62748972 314790102 673843592 52437397 634911410 811770736 57200662 771545858 297569672 318343719 184854369 269350733 756169413 409483586 582231813 634735560 14203650 482316932 934568096 61739787 236176108 489094412 421649454 597372510 211517268 70634987 948950335 199761765 867443848 926871376 963296935 87938636 72878529 734330874 305907864 859564179 135443756 306653917 321037029 110450556 377627525 713527945 309626143 574115960 462093427 968073506 389535112 813739415 821523295 192544773 883500519 790329200 123992854 878899975 861670884 673663533 916750215 479124073 734366690 762385803 626433867 799075737 971659720 667988080 67827161 438960128 602658258 787062768 53369962 282515292 14055049 191451059 214213351 757142907 420743372 69737372 554909911 124136521 121351105 57682654 487349003 371167503 731835060 162573778 203363890 697127682 159117138 920115883 924841216 803799847 651070579 999540822 325916200 935051771 11289348 248742240 656695071 321697726 970121547 25165893 909520401 478855204 131787122 204438281 481907712 967041140 417253631 615723911 127040216 883434255 18882527 930527720 274475600 507215844 43662956 785839859 398975530 650782120 951481696 965959291 425418368 661148622 794835279 424203949 522761747 287468958 787706257 532128670 127787179 5727242 118733059 908793374 81158883 410218857 742259521 152475491 266254766 117289204 693774097 288658209 971485736 270295272 418227652 343403706 788185924 675432476 177929593 533144652 998817664 513364475 779451075 794006406 171152012 672364907 104168374 321737805 69390432 555037653 153187924 122920698 278962785 911347156 652222051 34207704 552582999 67690973 380331021 74449442 70198736 516177969 570243993 60305090 322275793 886768180 16542395 597010427 347372526 625468293 47708153 835118330 361010913 376130524 174032407 804333047 938788121 722802046 44365571 90243515 566847427 591537193 64356657 912455747 89925229 96422756 434295689 703367519 346439123 225748212 681851839 263386602 874302650 563620699 610474864 786803436 221923414 924261347 836441201 228113770 470880185 163096315 792046604 112272479 130459848 863952494 777340621 421646949 608297705 520022344 77355272 768358432 831807619 941589549 706205436 344233971 228061958 492438095 582908024 930015370 757878011 679205937 417752189 272059696 766211846 948392370 53220476 132823113 509592421 830718693 621879609 416927816 225788843 948513442 952638080 348757351 916717599 584926308 726730871 981369215 372866292 911570996 499590214 607439802 145349234 239059472 938851748 699402635 843419746 42074199 253851280 17853695 884796159 988155460 199632989 997124164 896894441 847850386 526138552 186432279 345723257 421079973 433686367 416478729 437262492 444987437 522410400 931997279 871366494 471915519 930732860 416803967 416860232 27011612 64376918 819242608 917946019 899752425 218342645 872840772 172034329 581222130 346552133 479843660 173220737 506446616 250999431 906817280 900165599 509996375 612441275 739357200 516320092 856657830 252206072 318656390 817010709 569081199 340693923 398101292 977153635 720056833 163315574 652613901 152027340 250900779 417294475 315545421 360891895 621790095 874375464 260192070 987045499 539166491 32600517 154215996 907332169 930930141 70029023 408983345 89235082 158178950 687521509 207378461 606382597 151134056 621131707 778349610 430416499 339457035 462515678 530193785 519358027 671825493 706844567 262288197 991003902 869722334 532274535 581669983 263151729 879312530 955419604 708524780 513523892 79125795 264369435 259028984 65619562 152450056 599879643 8649326 770734240 218957536 554571626 582589495 699274002 483552743 696043166 599977531 796079899 992680856 264465907 1645081 706683221 693852767 411517774 587168446 486346473 919133803 772345658 993911704 106281743 142679738 94038219 539574253 291233815 287186459 255258110 251868805 42038057 342296222 497342357 349842487 955718304 603172065 765590533 250913022 936569002 144736489 879806746 90573308 985706645 250121070 569973726 883534916 44096651 886641388 368734298 319692912 252694255 11041092 486745865 385933060 183439948 802655405 838178824 517253217 535655998 867372145 38342515 567107725 214197060 681900521 491716428 387960786 462501338 188550683 351560596 966443526 801450625 76732471 185246510 188745844 283798057 666376614 465927702 903520112 212503705 688232893 609070562 515067939 426642835 849565367 965399909 478918321 403223594 283915313 854697767 843679426 48237011 342666669 149710712 695947191 326217991 790865271 142437245 8539506 378734338 386242822 860608048 516955744 210717302 165480455 695504790 656174476 167770673 83460814 31756979 595969937 402174092 762638091 17406253 861218621 554323905 500425216 919402223 460312998 149995286 489785815 258325699 775126320 482536568 981880355 81986783 772262320 718671426 239409962 933619942 223484178 638841584 318906423 523183458 351174532 682465193 633913753 555879640 201388430 784308105 849580303 385670750 642340734 810409152 121559465 854884266 820113460 779584500 158883549 697609839 342203923 155603017 468257004 464570337 580686147 132246674 864494154 666856646 748685633 122964008 130467272 57279241 810943317 493416351 332156472 843225406 402482675 605166300 896011270 746036594 105573358 316553106 630471136 581583015 836385497 456771116 10559203 178898942 213253339 543066498 153212274 711386559 881299681 115261112 179060067 131613173 133802892 407298940 981366433 739699823 649881864 697774024 544306954 11062056 274211544 777008970 737448318 696297781 258349391 398633645 657265788 451625222 511037295 782149268 705707114 237113915 764134346 451232230 296211061 898437276 481168238 364085708 659923045 234289187 510581016 649443388 34432971 305964650 335018719 174583745 68114308 155794092 312382768 499247591 704996032 756895766 647467257 153851130 371617139 892960101 816227984 230789481 239391391 672766189 659420200 743575652 832916984 566918088 961405487 325343182 752507510 131120401 672561302 377125129 658800137 423551427 401291081 117760841 425337061 320451795 657134627 978616099 317015503 415043847 298475101 425137931 529821129 477686408 932205345 61468489 328210610 784385730 435119625 5742815 255799184 893891233 739417021 266511248 650793955 312009603 765179546 608126408 508211638 817908321 562897926 146151684 902834056 303293662 892273681 932335401 102628411 406030161 874995872 980126665 584723811 536981651 692836540 370764139 129408916 891957158 720873974 614214124 140102513 85913668 55212880 352159650 297448181 146794850 476838234 10691289 598539365 426866554 155265965 242937326 85051469 690538021 742973085 132338811 493136521 818457377 562146959 581470925 964897617 386087778 324642087 142144677 68826495 224103929 418647535 352813150 833747434 425286443 457987597 715377282 889515274 56381435 200510470 991916357 321390672 799435367 363180984 815228792 177329186 477142614 448251077 1652697 398705695 148490216 107802904 363554108 752399695 323273240 859188057 2506046 441275421 946606871 101797081 700723157 396685247 133198359 700986958 2614503 375477752 775161847 399549428 386660524 837019264 669155756 795553544 394305840 916770570 644987059 876264937 445690247 945427751 495166969 653328305 372304621 600350446 719630521 125006836 912543423 74692517 834361968 647210296 377182360 950322638 454312997 719113508 615004073 9552232 904647105 873995590 619231079 166939613 983685767 256117680 605975343 974473011 119277340 427355125 315203289 134923041 152983789 147249642 620142038 57496600 708000956 452309361 126899532 178752308 627399112 273721465 256715586 865204603 45560872 895203591 296481786 27924631 833095558 748492082 715254873 960816265 788848802 695891234 410778860 328979942 635598244 179085800 891062003 977598641 720274774 816617936 417250541 922881492 197850260 305353456 365591084 964565847 742698266 735700361 586848407 299681558 666554333 551928869 25144112 408793800 214484238 83075952 632490069 609537116 700585215 341559406 404637289 876772682 304155429 483767015 305889636 866572789 380986623 333102630 597010445 619725168 150307092 26270726 941476412 911799987 890157021 978460535 800516005 899759860 609707588 742200058 747575170 198793322 524159617 621050794 710903850 466035631 111547722 220242782 765811478 23844001 455949501 870509705 708069888 787377287 256700868 277631810 665164760 300478777 520417564 860263369 914403672 775663629 73379225 227274623 36286621 698175539 540284617 593496696 456473618 93847058 391187735 563657416 127147002 788546703 288708054 72036501 316743168 165311557 510699863 591728950 481681191 663572013 228473391 474101086 124459593 231602414 82677861 27737380 744483821 117031837 890943100 656145853 206871566 859536874 380745600 368961960 248417623 908832436 704635868 603942645 997145377 962575839 778239795 953329874 937538779 831729040 751061724 199070454 477492120 72711444 690683204 805606916 262243447 295187064 945257505 2298111 479311904 261334793 267042867 870016741 755341467 162993990 289041311 980847764 293447682 290224213 553336653 958707949 277283908 778374142 421044135 8073553 758116033 453464882 409313824 748195321 21364760 991152478 555633054 429100777 596784250 53944214 886047397 836558836 602285378 79479358 912597590 6137471 496086705 519026618 34802514 573568469 300894905 313978198 51694961 850385953 134265894 856919880 469384835 468925351 505305565 256032773 416879145 342889878 969705257 885810267 875282323 919410111 942614673 953968206 661188400 690649569 558352733 950537700 85464593 356814526 737557035 98934361 233593164 310712966 968582326 717753205 103919480 614376026 171578622 803248024 464333609 288089003 300631557 899093753 178410871 2184339 52088101 586780496 499520258 394455692 184120527 462261987 591357777 252420113 700918975 285571440 404673907 672045198 296599676 512099746 919103619 980640527 602972998 361997677 224353821 827489289 14402150 783878554 222922757 763437458 250577353 837195226 910292495 769938510 836201958 888968481 957654803 400994852 309781195 551373238 762876221 299748696 861583428 196567642 762591425 291407752 95178720 678927843 689524161 282232901 664897113 241161604 995823716 731050663 790889527 146980068 439115181 260192154 21750621 202928942 770951522 933943569 336995369 566034999 574402676 605946608 204575169 677740646 644674265 422656781 948876881 729834781 688170815 349064939 947011899 385214495 844619884 130175093 958300905 3936102 393869845 988237789 283276592 440879113 667127862 660403274 706432248 800611324 826363716 354809512 186022766 177671236 719066462 816471863 170591259 545790145 90428600 527460081 120141485 521661139 154821786 813920514 552367074 961932686 673375176 163987618 954259823 563218185 560120124 894493872 468254398 336286575 904413910 133996999 821364522 480902491 452954071 934506012 750028591 451160801 473067688 818489217 755952654 514800607 400439830 832738358 774264722 335562563 374676673 328785382 911906575 784932207 429403660 807294026 512938764 345292763 952770061 76878393 75788610 141515563 495189552 427802652 300821886 527070976 949845107 761565183 170799616 309017209 951118659 228030271 637439240 21667670 101793930 733503584 410979266 713394771 110187862 17491513 607646411 620458433 998379024 227916600 741987893 274518544 886945253 12183814 9879567 966009077 667590194 619630637 789609771 34032359 236439570 461858013 184675840 87021062 724587009 231600636 582774119 743395217 613903702 284049023 756617500 868004592 812002177 973102850 41431973 745226998 220436581 411263852 135505629 845802629 499450736 29263030 171575080 349846723 372718712 312461411 192965759 291479908 223048924 195677731 464354961 748414804 977076777 176817209 73843786 252395645 963569969 541637752 337181485 256457915 336004356 73360984 899497357 649986104 557627872 258350163 332146587 105025414 572738941 637801631 105021127 54399994 117360933 291298951 231967436 647453229 230574600 36233986 736926058 192113557 196693150 918889074 292267536 979043737 43760680 869891295 417436556 289961816 375968697 233781530 565331631 435788890 932275152 172001259 817758673 183564181 711090941 102906201 862719736 289061178 748879222 717351940 971125380 923634281 697248202 395445187 799180700 14654481 729502941 418893487 934955683 882882045 811584060 519405248 746507117 970503439 807572482 591796017 827529286 955508049 136071251 678352137 73761815 282997218 34052440 872691799 735369142 268680501 509886708 637849313 711522480 728277796 422712304 129679746 790495204 125566983 801903183 361416166 982429154 887329566 663656540 705153667 709731939 97155309 147828526 928742661 558890154 292020862 262825832 459856769 141777978 270127483 916040168 670407601 621767961 418306555 829561590 260072036 949204500 453420467 28401864 620856531 533915161 482138930 883663253 438691850 249147831 366184375 718162924 221924635 334489239 995926525 414217529 131079144 19299611 26210734 547579379 92753115 45433947 698656234 771999760 134217474 410414764 704468736 191979180 845312632 542070452 40910355 562488909 822215132 900479373 790404374 328748299 685390756 212855675 837595104 480450170 462431089 999517312 335085606 61350291 780573733 782845895 417254761 650697084 57128882 125337895 423001014 948052764 396875548 561189457 934736232 934191703 54089829 111726765 550836623 505066157 136352976 957320493 198168868 857357608 610099959 8154959 13126274 652274850 29248875 563336654 565773058 631168704 939993213 89005817 446518262 352187176 841744603 91226685 435890720 957071685 241997155 659935713 151947231 347993126 881398354 163832996 270686378 986143165 828794202 131425742 135648905 972426701 474610529 137035150 681244290 447868692 168327505 134416491 322047422 651255390 60710248 144264895 247783765 999409482 921360979 731831956 182424800 19949990 763327087 388336642 335666556 898284268 285936710 221151448 802842016 393167966 997440460 329972400 754603968 96789370 12332842 77713208 947133975 731183226 114847277 678426576 78255153 268716308 189891077 386475059 350835871 956696137 376432136 580918676 327398531 353754433 549438720 766811845 784851170 181795402 500319168 930546174 217693291 456855889 540575585 187580940 974217298 556464949 906604755 987995428 235831290 932025536 895242233 204282537 647352801 66549702 548733604 909077106 1720230 620130814 120478245 482335915 843736787 612323468 935089496 636272316 527236173 149124382 867166253 720950756 206530929 835260419 913534312 739194740 88643455 496870087 137186850 293345362 239599539 429383156 959871595 143873978 149191132 114720901 448562049 801263729 686061033 783297686 319646797 167342368 810349314 113307903 825069989 28298320 14499673 275667829 590461210 123903832 726717040 887763571 608391717 998117189 690989391 528866417 192775669 419180901 522933199 236025497 417983159 324796059 579042732 474891324 672696206 434904406 421370186 476108326 602488743 671234272 406501650 983236009 347301468 914382475 982142464 326808496 247500635 333616240 229971665 689640638 114509328 716433681 235916496 994336789 985525181 321841357 656167056 538211234 388660630 17126729 893379733 903156428 633137923 370260889 935651963 268794710 13161987 89912285 297427461 936287709 96146377 804080846 636956627 524262907 25576389 279007571 110773259 605210052 962087066 54264361 908107534 742481625 936977665 228331230 268919971 37698343 653589167 346127164 904505439 193366819 770009300 212911551 552739169 647658141 790845906 524508539 715374911 862088863 565877327 556721453 608081252 552746421 192642170 629395930 961818479 627733649 366282189 593621871 405854684 826396900 681382981 617227031 279554100 307903733 697728972 31381136 139665118 566822110 633968785 976153705 276591403 350720547 187521773 136380773 952699700 639169887 835213279 564047513 245200933 147969891 492485275 848249897 211843122 578790448 43184725 774019275 775053764 149136573 508931904 677052864 507885075 76709964 228416614 429507032 836404426 632488186 532973825 990084200 41854525 485545001 604661695 79129748 990360170 4704980 365540760 898269127 19188743 753938925 190718387 92391569 392045993 630856561 186150177 231652451 928180793 447643092 639042669 687176858 558054858 789496460 495458152 345263027 432997123 617422780 56498344 490752948 837579105 921718224 725157308 363212145 593035426 990394469 788488436 691940430 30230097 18061784 20333057 575078153 223378396 675995747 282282540 815306369 27186780 65529620 944967700 959098328 663994702 714341302 745261737 421493395 111566567 429209963 515384918 563818627 472812410 80166454 834692950 873065060 295801048 140676310 867485137 601073932 800372483 650056238 352564901 204728477 759646068 84105933 577088802 634284791 114089283 788780404 647790524 594662740 889316413 967471637 220842353 35134438 637117768 894160032 290620541 865099933 418622687 253067409 791791470 903464731 678030854 183273937 503737642 901281846 588175377 877989904 8355016 381237463 474159549 594213090 145790248 515845520 608458987 847735634 215197591 748331368 946750729 276559824 287886090 491895589 156184302 926829076 432267575 77798468 62317710 163373584 615124131 694866352 297161916 126716012 843932783 44265597 507242063 854980272 41173795 963246617 224449389 90601637 457196361 944803848 285383900 622291659 231378919 103205766 490256929 257708979 820942083 950616180 955138225 51629454 370406743 882166773 443795748 621614613 638284557 174838374 181704855 885369845 280198712 362215665 847210022 383438470 731180935 574140723 626377690 205836960 123109622 309376949 840655368 279131828 303887575 856743552 923898366 733004946 562901883 334830466 236091905 393374447 336536349 350946057 547576614 197192177 84112963 229898009 751506046 809755208 911915903 669258641 38789226 317096803 946634854 770286919 45413043 859753993 360176431 235670952 548877324 521918011 670595565 337507358 398905117 170282469 710210153 771483856 452444828 950653214 386528269 922061407 669672973 847100399 316327603 808805931 353372750 416093692 854420799 64271867 680305404 334978055 533341833 332281697 277952527 341858106 993378076 560671224 79323295 722187926 57047903 210264895 399738432 909187950 184037337 671245881 753253230 770357863 606692459 281782129 217425242 859977761 215572415 191945172 116113469 633561942 587959468 776669433 702261137 242608993 461026296 66587609 331066572 376300920 696500432 583190523 450516998 325319942 524439178 920816668 595753076 155641991 301522967 156680858 985463743 538160753 396796703 782742576 534241221 650542135 76059527 246720595 293114777 335506193 579755452 511586780 355004635 89002447 833388159 464581723 600282910 166201673 61455014 191931707 724178099 805636938 737530506 937656328 13132447 850612029 640460635 989124677 127021730 981746094 271554806 153875041 465454073 221658470 382646772 859379469 482079400 414095214 14650807 736792475 785009376 699809034 945680032 385251714 977438521 782406128 707314211 553601785 844317378 595383915 668339649 709393886 490454414 510471545 383186277 761034572 792277461 448398407 728570994 956309313 653009521 49787449 270510033 734362764 327838009 246867845 111818804 803985216 475045593 283653104 814703163 237068818 392677764 929516147 26201107 595930558 373001725 48973850 850734170 753330730 709404855 133953960 126947373 67561500 711979750 854098878 484606344 953582113 182471652 977672546 487282758 349955847 80388133 927720730 619521301 572555784 803968448 837422423 615215198 923801760 443804480 584675782 781200099 785305943 580763064 905412896 160933355 929590564 737947550 634645625 744183882 451237244 714999769 682449860 463610768 516515735 669430976 600607447 496868592 785178555 435112630 264615407 78428042 949203824 883301148 225847847 885942473 334866387 248221781 212405908 386885832 317237443 60074121 500595865 160147440 909295507 979587439 327778288 126559667 676291691 251313480 773211427 225608801 887543695 967213198 754730432 278654140 928153366 194796974 303679148 909390025 962644239 170871738 956269588 926005486 971698981 500630637 230761069 907936587 334124017 124656222 538204170 41312977 994351719 636207545 16061092 375795935 257590564 438589337 663858332 105897088 386237673 622646280 856295573 958817261 56865279 419303132 151202760 257081278 768434508 304473484 890787374 758502714 870150208 391733807 125787669 967704969 513930524 221917653 167317342 794497357 136110968 476404528 977886724 172141135 693160601 575906386 909306259 549292510 711230124 788124357 976218044 385512927 173366984 53792777 222985995 966040495 200977014 341171060 900884923 548859910 363442432 804819431 229934837 987094454 922121670 235267848 460823876 731330978 712447719 306373737 444353972 93901531 837480883 621442639 31653332 429400396 542665889 219097994 470891561 27019961 397872277 24774070 710181633 381695807 81486913 586023171 526633103 392776234 974426509 30840604 385857272 437787101 829934185 278543720 827812626 182363849 310037036 466297079 679590028 788361346 511801676 930940730 600291725 983125953 419728832 779737288 217164492 863559846 587265765 793149836 313497121 729620839 913509069 729404100 509871484 924103159 194087184 325232251 288453510 777750832 878661151 236025911 817159742 184563589 250460124 853150233 349822294 935930364 771045589 810179235 30526492 427369435 282292950 267990022 60358472 908182312 918695138 776725509 946780568 427534442 85808888 238799851 67814792 118926389 853961710 504512018 677115629 445027365 263441649 104976331 686248386 108856842 328584447 835454745 959951698 713168390 814178622 566642615 432674056 161267909 463420510 644233485 392745846 488405088 17825628 271524623 865685480 237054805 746192167 552471761 454035330 976628276 442080693 793623203 321106268 484606616 783138680 607837896 473201449 670487949 116447444 264180530 500395346 496429378 51494386 376924041 488196489 301486408 995298240 313968526 779396253 614788854 358411139 252895803 766235460 697428416 514272905 451810861 197085639 825787621 309068522 842567970 50317004 19918096 520314209 357130817 214278699 910916430 632440341 616366761 928180223 164711987 626449367 44574432 246302753 751989677 586848432 879707220 465558811 907471749 939105329 616550885 12793870 734075711 595193996 170463300 105431964 909817078 909361803 672376290 435300905 84073172 62965339 414584464 666361401 374514039 616517663 997254486 528865540 802012046 265800000 249312658 973519281 90802566 973102689 655885545 304088965 290241440 927254005 109217545 195283669 713625972 436184338 269883148 801862081 68754477 650193064 839299356 226451469 247991445 321605851 374208416 604351672 352124721 115559820 187181897 886360513 37929096 313434240 495762302 160118118 180834858 531878921 626569763 143030580 792912240 401180192 757115796 372547443 353668794 3153733 646266256 810630887 9774613 440872169 329587488 117320480 159577975 840671632 275147289 256139008 337922432 292145443 315666082 527757119 924242307 764872620 425277580 491215338 444392578 318676451 900134605 314222219 718008987 335139872 965883416 19699538 19555066 777544600 261712251 720125753 16507718 562015562 321269495 133237486 766014109 520661388 147634533 638200105 918787210 872699170 227059902 809250166 558873604 370325459 953151331 55597120 502587812 971391408 195071810 874304647 953584912 800993928 527909968 293834904 701157408 251924975 700461688 605049757 132997051 759260555 971327587 94543915 798150460 485113473 633921887 335955807 524896225 960766563 779269448 543519728 90938185 22290658 103680435 141260058 980594474 608550079 298135855 122197702 375700068 408106938 227362711 675564913 268691751 56883483 392858676 432369253 563755740 109557623 233442527 107865594 99204227 938223074 871370143 903438530 838865741 815199879 557491654 412258530 741074161 482202047 429539842 256839558 270559353 357093473 823953871 175776559 872072690 455849218 666301615 111461639 860447420 894670707 930898750 163599926 163799684 589987936 740901551 400398562 238342389 160394233 997671613 331223837 907080372 332036853 803190781 884445448 738231331 971981141 829287892 602421071 637566435 461602606 275444455 665507691 393275458 996826297 767003900 938597837 56129473 455128269 724069797 639431809 11252827 259537729 900462301 744708645 603644351 466421005 60962354 683253379 210981349 726082655 135396663 269782986 411557987 978371718 712987144 665170162 28509749 933234207 107348885 889830820 414479245 893983025 841352000 667895533 419979100 564554592 541211170 612919330 116964020 979888741 186345651 803928243 512383008 191082260 804188237 508400634 681905151 331732452 952495397 814584631 711035757 546913107 181205197 522881556 429348636 723120043 485400946 395819838 860484767 567131933 941797935 626702799 53523557 463560927 381383329 959640389 984685362 323034251 703114024 874442256 535967778 244346904 653585130 719180415 59674835 970589200 312223488 176966887 117302225 786405122 648588205 338599674 140256151 286762553 976069988 216516529 489165537 703228391 262632313 768751145 691808624 340981058 294121876 123644795 767246226 903289096 404435139 349307475 390224579 2389874 825655141 81724367 925436026 384083932 597824377 883920779 900019429 956568047 238364576 440278096 727955646 421163380 462813026 327877307 617156388 789986830 981136921 15377918 290037514 189114853 669614039 167518769 655267161 846673767 546933378 203446345 361388424 937680673 654381994 377132267 939866826 843944297 635150839 326937388 49389353 325776165 179221339 318684362 709114541 826997880 567548866 247200117 668215630 630128657 779039577 214569532 537017106 428026550 4455047 660395186 179719807 218133551 447470086 956641922 15646354 383565587 687309887 594605741 838810474 420122302 825148662 907973762 492970290 528933900 826435175 181079207 135096932 145657418 408231944 299736450 752485560 150742768 343695045 507616780 778323038 226174208 77053086 753275574 515854463 889931090 487739215 52688418 861178570 81963825 603115210 11008044 815340661 634646205 611503414 605208135 159222995 186805478 963384984 137432602 490832489 42147997 727385859 664208288 897532871 861728402 96794800 156381812 945207238 637116025 429008109 856010464 754783701 83434429 665523483 365100631 263857381 770004409 738679696 308866719 778030825 260848246 946286655 348379684 647905086 185287222 494843782 928713401 254451332 970967294 316975353 890348485 853628567 48071502 379627028 75708932 213015351 780982377 566578241 422180980 718869457 33882964 679582746 251251315 801249832 801516359 607926255 926321522 568292287 836695859 868319049 758403049 473159947 255180898 758001775 667963801 685646596 724355792 746125119 899548815 421443532 717371596 464207816 772986887 29238021 931486749 428753860 139171511 843467673 230520466 755417252 680493982 79878549 282265295 710151102 445395705 470608326 797460884 911079413 580774863 693292051 506042159 602090382 737243290 616039777 420775994 87396320 971014294 101684684 933843320 203270226 284226472 898746946 997870522 236628287 733472949 112509445 457968509 555903568 482010540 759362154 965159383 597213739 724122852 98763932 106669223 951428866 835501198 752304770 616347847 779382045 968613243 233685489 616639598 570519258 539532612 505495232 953933191 31292686 580369783 748822164 748205549 309120378 583767018 108798339 905030987 551883589 71947407 490929270 196438676 684821502 562609294 448762871 937641657 574915459 196316691 36184803 253025629 929192792 938041594 373093854 701783618 542662935 829476666 487339017 726048793 346628817 784126664 542948830 274807462 140900584 955553937 645139883 419613131 299027770 634879028 794164655 922147 86359256 947134983 838315228 442431644 338366650 428048678 852298489 594885131 655648788 844470433 58224753 795465847 835349105 32173033 291697533 977792483 496191325 415378644 901256962 392832490 2421103 705858434 239467431 202672877 940382344 938156944 456120505 824338132 50864592 85250382 466803970 352438120 412634285 10641238 337555793 246326135 883629186 750957350 356323896 120483528 599803529 911646286 646898811 854026251 304562517 664922280 807389612 569258299 798252352 252075098 136685884 646795710 721963744 291584393 351497837 496846473 585112768 220082593 514361567 476912679 495378717 582958114 13698896 54510215 113300370 858079221 360270747 169303808 179302672 705120615 305964660 97660695 1784638 427024149 652040748 245009405 304386686 122943073 914254217 793632989 37123139 803421754 428038269 965054167 491686940 779633805 799789852 370611201 517942150 390389279 514187239 224253759 175918136 399536168 883646482 375264830 49998416 297076886 683879776 411074998 308093230 970300254 503252300 931478172 68332130 795873463 722588840 886387570 445415262 476990697 936279565 672483927 168894823 689526254 423774729 175199410 587812085 950523484 412368498 50754579 830756991 716235459 937603752 988501084 697807940 123246479 517573158 727746488 329394520 865353240 236643548 292029352 780423502 830385864 924106958 40713998 20157415 438916281 440777054 770179167 298382793 560796665 901870131 182282517 223362174 430689595 187033842 844329022 714104222 869962450 388260270 548721706 178780416 193008785 702552774 959095603 717365524 424045924 317457267 912694072 619941838 185857277 843802024 353057848 265980358 213247283 268649698 180587026 51324126 184541045 243933487 825137538 322207225 323433920 89009132 514435375 229667605 481848495 692656518 218263824 72743411 726444661 756871234 226768844 43951692 459905963 703859983 330527935 473063252 8393717 96596114 61642375 207950884 542128524 963940794 695803325 659225376 142237021 618588968 154360229 617073098 119268226 469636700 646869368 40847832 674986240 323649116 794281648 729530748 119895735 839181865 319042779 596794335 819008805 784441206 79997561 21573378 301389505 51862448 471958903 972143727 629071004 523917560 962815708 400613556 124282015 335246091 300009194 151610645 591659892 485896343 475029210 307056096 499914744 81403806 200430184 576525116 485422828 145397143 596196699 555170392 102497693 792371048 289128308 584593993 557788028 826614101 588580846 140277904 115884026 65752718 195654990 567308596 890681351 823500680 190268627 929555710 898088734 513654005 82127008 501354289 19719854 594888308 597309239 330959919 785970266 460422746 342251431 473976506 603980540 44692415 39638194 39208005 869352072 225194998 152531345 503074955 679780840 252561941 984184190 639736651 739448805 212984668 340388298 999447358 733126876 654977056 7580634 398088536 555009175 27623219 282273670 353253628 510715780 307389702 304840706 298201869 274355203 592264622 466015879 472866023 442462754 741521061 433403913 53240809 503294396 665438705 384658241 248976352 491170997 16035962 33492130 376642131 292130409 367369742 253473221 11697716 626238815 166792947 721112591 701454622 167889626 418143826 261936157 333476955 344595036 3614398 672115683 15211641 915186558 492180344 998440995 717780089 717547980 165308278 774454221 624210238 980181225 404855339 927403660 25124631 54581003 433041363 178170622 757696991 140731459 724722874 288715260 371113512 909317728 734591432 998130907 467121594 400579488 698696369 903549061 30791744 341909194 673540117 1145677 237242066 650400465 326225564 169067162 701383888 913649773 214587797 893882529 465856994 420686600 279511443 257541620 534665503 45481708 796564571 741145873 497972458 945034147 881938904 393610325 479421096 63030067 692465071 483039247 651296071 663069366 556010567 540882042 709762142 928106684 23191743 674979659 689529081 233354000 613161917 953231528 202519290 557284303 97934626 684225592 897037112 693526163 371372733 641641216 913350192 122121303 351620538 275593267 442743674 334068067 341127976 990823078 358290840 385432190 455487873 779956292 481662537 729041476 477174275 23756818 75450539 890407217 682215585 481835752 608730740 671623952 973242684 141961224 377051871 773727167 212948729 257115446 620038211 329858796 141602785 190025899 623400323 369053359 899140850 328212996 126608510 837699061 19182602 171575829 194235816 852412980 697414587 848060480 906921222 206740652 478298718 301409312 754112922 487172952 954421904 340315375 583075336 591860552 525803311 196595066 797849000 559720992 995437359 842988752 398316790 329407522 114687481 402441634 698271832 633604882 163854856 645953141 128699517 797666056 702076433 625550100 185493949 377490032 836568624 613784448 898380015 305029242 285753232 67778430 1648401 138009046 411348596 97625121 512782780 313990362 872092959 955620760 85784632 610096597 83324491 181303883 120717715 207459650 214587835 725723918 290593179 211751840 417900908 924360121 570229605 834985530 277014750 393475105 8135967 15151971 934239684 710262502 500042676 568884229 372721358 499623660 638341427 400601449 682442374 985321523 304321271 488286255 112286473 965753324 878240338 702456734 102812053 28347148 472563167 283235713 545133746 166595872 724568429 859724967 73540778 724560582 727192324 700566361 783559433 366018483 504442496 876911851 626523948 721467038 70919894 583183235 807703841 159816805 130309262 21667045 742033514 452631383 369603587 930253266 240957475 9811836 935364100 479481932 432629323 911109822 880057254 109102219 857658385 268654025 364894619 531668370 73990113 408997769 180061143 222424535 805335307 500111892 647314605 157497490 252794076 822322318 392051008 198068838 565324418 782357860 959062963 582364792 304677842 807319931 522895158 430158784 470425832 267969319 459197409 581769926 678070418 190942900 628191224 221809843 364887831 613010674 941592672 898113709 179791525 973097867 990728658 147520917 17125832 1943891 934691360 881657522 502014543 772598090 848143428 340692659 335111157 397310921 934114888 172742595 205213071 931483303 255870779 731700741 871306971 402199666 79586284 625587715 256345908 184112748 283224241 361324199 137303224 946244767 729164996 890647732 195998608 809961070 308897103 903371832 497063217 398858809 432337183 172081365 507477231 592452546 823550181 731101207 574628560 579756008 267888929 441461662 640246568 28685325 630962376 827018613 538623763 810693062 593309394 346362964 7741456 850355301 43529160 745683364 287911400 84242706 406442076 161838327 876024755 384784875 279510635 470095943 690595419 88837151 229451840 589913131 369701683 373784831 576327367 603208739 569329182 832956538 175942493 344007359 928772351 831142776 138432208 412945918 575810796 605082458 941147301 149271351 214110779 928771529 637505649 984325456 246862744 468349115 185672512 778871035 815255853 276601106 669677325 835362606 916067902 445361339 913244934 772490396 553587744 454242727 476721444 860734815 114998596 596980226 654866900 765924287 50935591 686176142 782810761 658771153 353793881 78731373 949750387 202581195 656505403 723274209 923581193 959290095 582297882 511640917 151498926 987932196 259903581 200293338 273083883 771067044 497261960 699786920 973466335 648934148 477870784 164718093 278032764 282093861 142319532 65396978 660102577 716677888 155480523 218767427 621389449 963462559 448869543 118993129 29350570 57009251 87910415 7361773 347733284 477819636 95351323 656934842 785809321 424460720 181182311 497616847 537413697 132056033 255038730 38843507 916638053 27354719 507894830 260584047 500692823 261366703 664875865 902766786 682628721 264614113 811705215 211454154 305759611 773667023 490157413 214795366 404128832 172164010 35095097 514433602 263462628 709601926 697193830 745879668 343053793 570111769 474419245 799584254 596468969 838151301 526269044 250462607 446488746 937372846 707703313 423016585 289297149 70765679 584502370 517801797 562165735 414039789 663895598 126554442 293469307 585363045 868603939 406134549 725699044 231386056 241050139 930853493 26235646 742999026 169157418 921141687 535165651 438623697 376547976 282919149 471382945 677189213 945473673 523034321 172304158 358959511 934637623 650301587 894766070 930487948 602721024 21901070 824496433 36447189 525222272 917041226 788043229 462647349 331538648 453682746 11444851 449752788 416215718 568813548 391978654 737845411 471922484 462980411 418753702 276714798 599518286 533928744 169793577 890454710 168784746 194308897 851151469 569893161 749810701 119937437 539209953 609523809 278440306 901418418 649207564 778289573 408554085 685564805 422003437 309119606 590511799 544259400 973299112 174650175 616991166 185855340 678736310 279959046 354372017 877323869 505948823 203705225 442859649 952889688 631262549 799999502 364009922 823366218 173717746 1912892 849729520 77979562 595910731 479452201 631249653 658118949 799600346 625146292 81274738 40597347 218294515 620935234 429374771 203476116 783876685 233417892 326080153 539376832 160633374 567874369 306042519 891392874 871492009 380314679 78866446 660503663 893554834 873621714 935230729 756012459 333831165 680588450 655111213 279570258 577956141 643846758 76681370 569774768 508722747 791495927 910306117 892681154 583505116 53629319 856141442 707952750 541574834 937841951 776389478 367505506 571848792 601227280 235092563 133026785 75575732 430622370 927602147 342133462 801110423 789651513 275428550 194620340 248849935 679269632 701528190 748116499 411563787 709623607 875389715 463628279 713011166 752414951 95552906 60639779 910180381 586826626 365041786 828615364 361148571 378275506 847010051 708210268 611726660 588460690 679182353 54837902 958041195 546163870 293085180 270758843 978965162 517965571 428114927 555974070 387602923 663049059 42487057 673988525 940384072 140844193 372979122 211854126 498776939 963090735 353580116 305579366 876158055 789282568 4668413 227985773 668042826 328035800 561522802 10301533 600321624 1776143 281760541 920743606 894767197 75750923 527923439 932767837 185970939 398654521 543128130 155567701 592381823 508222174 183126334 883255317 20186444 398938036 873956666 539445928 710828293 202242987 640114352 399990066 31836524 435750822 517829340 692396948 778961530 870039789 904657144 73997554 314365168 524795788 903318617 670506238 114877657 137602329 121845308 895277000 140888036 61322527 173081514 24273560 936905153 714311376 78168019 559773722 998919010 941802294 989335507 579477984 885178673 971175496 738138911 311035288 62537994 231246028 405427992 744725376 905764215 743283115 652987027 889218988 204932808 822365262 421298881 64910795 156186412 410814257 363841173 628822661 241685278 480668452 787052833 955975809 687396711 775106706 128346964 257523094 14852487 317137695 973387770 541451097 15266245 215061789 685593778 15532122 38557080 270716984 946106941 414764302 588889728 906275309 76343326 512718036 329877610 511418779 148929522 344808 837286214 373352109 305807282 542232594 689394009 166189868 992256076 935499885 492141987 906235211 897183510 640084083 2260977 512716012 278704947 720913716 888131060 804045794 275223017 678749939 671361496 323207854 912283208 507452342 653685328 594216624 254344178 83105389 682880803 834352405 61189049 404918602 931456411 415178999 938200955 590990079 813304366 712683560 700065733 458396801 299208497 129040336 103852998 573271679 555269204 524062805 555034636 960430591 71100466 947393724 935066173 493840842 866940368 43905101 150829395 788816016 810125190 120211558 281971405 284386271 810797074 94733556 964496380 255749626 959634905 692092038 343305271 734393947 535215260 515485619 461153040 301210357 433509226 629097107 711605502 324086740 511781919 844140383 397898568 991722942 667060599 202118361 701216430 481546590 52886493 327970766 911866003 583349207 272504561 108909409 626011395 493694460 465451277 54603846 218197183 671156475 378981155 132788958 592708233 541478291 628854668 664677823 209363608 703564909 763769542 644547410 445616629 290108162 78423173 674771313 211558748 542143131 80670390 292280928 732431754 342206915 410237077 226670823 438921322 201849460 12857551 379057756 955603224 686165133 206402326 187869389 240746164 482536257 131673742 47003127 360713468 221942373 196852126 512679183 855568885 689766066 375207862 566786469 523049113 151429456 864850373 896094023 374557858 76118791 653040899 464015502 500438825 833585805 7181866 135359567 681158436 207560328 994231532 833371427 790593758 177084763 286306222 660503536 623934221 808539797 862234379 356499296 78833783 133097433 447385272 880491734 396516858 94451703 957323940 277839565 930748074 640040895 108911417 279572380 896444104 576437232 328281526 745051448 594592475 374504680 868574724 112792157 325034236 718504376 631603911 759878193 610857031 252550646 949632170 459181618 715835695 421708398 669028061 572100074 588240299 211210755 310263162 889520266 388459593 7684229 735068491 817653159 846229422 655355381 789493698 454567086 161067246 597988695 572225405 604375571 800290462 280970069 369387661 723997473 308898657 823122083 849634236 63585398 629955937 575654169 608549177 271708303 953708078 746808029 386574892 454110996 792462204 811041503 691455095 214619036 290609100 425474368 135136144 752347517 360992682 619477290 264381461 144618419 872028640 863724701 709374412 374257777 485826364 582965210 727271046 859257410 369330447 11344685 455770905 170988490 767615170 783044824 80933330 678447244 488685150 790562982 686924575 177336809 909232469 520127508 285223325 292486770 659541827 203979032 520498704 405033674 292655729 428306690 93996706 415808688 292932143 782567649 986321920 621325809 950825101 100674785 213964019 384987563 711378032 136729664 931490186 881748769 624886789 151112169 511998191 702837282 873409776 11017424 986772255 938812724 128938934 424056808 696536457 147439378 537236410 296827475 445383262 305500567 307688329 743358027 162078280 588318756 164061013 294212933 170039966 814711351 742454716 793920026 725341879 648058628 159645388 799639166 847845818 61265929 759486445 59722530 138191050 203938594 962271461 148766359 866705721 854537245 1638336 11615334 743220923 245869814 988233657 195279890 453419170 211165114 36676643 99288925 655324382 77191999 377056340 825261332 353799223 680141297 419521478 990955597 684602297 159337352 191680159 670240207 748784607 553159033 254793940 99741110 147593931 39125269 854375523 168813721 709066585 636805845 974092133 787596559 730058966 485120049 236288218 907861638 424496275 337515358 727020699 870557959 274989188 103417125 263461070 833956244 952352894 654838356 47165769 575186459 492660635 153743155 683219651 837053431 706947881 368907470 306927373 228481629 296117404 965719885 859934127 204992920 181042384 920934917 404123553 596926050 341528208 355966600 27802733 730574312 306569379 516416106 569556636 881046265 314297535 389706658 505931592 709384267 155879197 60684582 381770833 409526513 896010720 388318282 120221283 444362851 737432158 619374601 792075342 591142968 681113520 407893710 523062417 522511884 922212489 143601025 588178215 339369774 360965651 976588768 677454666 419145881 395280363 658693035 636236798 114524837 651870214 680210919 183493227 154964536 256955122 873582523 166032363 812979048 827129532 598944929 399542692 42698202 582997071 766048739 2976305 977841694 419679717 890121431 709443951 851196822 681328240 794043340 2430065 405402768 963435071 939843773 205262955 904662430 447240604 252253144 555513067 689373237 101129079 792207301 978476183 760711414 685497219 872025528 808712631 405395637 476331263 760534117 796268448 925937667 701163829 740126130 246008572 620583143 517736738 355690333 842501510 931005042 475683441 28625177 832125405 226336475 908179720 36864651 36098784 702345472 580645211 660725409 327161494 783481340 345684389 565112731 689866511 464485296 58753734 906882495 680453992 833869779 606023875 956059220 816917992 703120730 489550665 283173835 506148259 511683894 532745606 667260254 347665028 906031348 308212636 726724189 266840422 397935685 520201324 921897769 932121216 211033269 560338819 534429207 426907397 725862844 141982793 919328175 343774716 90823575 643045803 286114065 182440402 272037460 359148375 821493275 144912630 725213933 303948561 971357490 802067417 600296917 896490167 348230662 172607834 368955063 603670648 861084609 734601223 118628757 141979336 959730307 949408494 419237160 504898691 258715667 123527827 543366052 514220271 984578147 95532519 542324243 354292492 531821162 186917201 680706332 8577134 249267766 624447402 29698882 40013965 99148309 667139075 767115734 310085662 557445431 524986939 568077278 885616027 43140997 356607507 43910101 990444759 536251675 687183801 252297142 540380879 826049444 886733590 690326619 805879318 113996261 249757511 500247012 829975166 514827614 603625276 352629919 271069065 938632773 123099543 172917859 138131783 496419461 699143516 990390724 918359957 614622560 724196756 619543099 198522470 974439513 687766958 909196464 675305268 629451829 276974379 484837103 87325353 584521843 441312023 908197456 847724211 287878454 142598372 581753268 958311377 691656785 138769590 640628796 332007234 54330943 374457326 982494621 540308939 778620372 615454373 351127418 560519775 165161343 113950391 980555382 105538320 547191132 421815155 479291384 91327348 580446545 588112132 878790496 737361046 575272036 273597403 207669041 777498058 972068268 998482858 831874043 696694854 492270236 41387371 165192665 530883827 304550193 97372357 659869270 700202412 715287553 444995178 514419583 318218639 345742873 7713458 536189784 601068922 15546290 886391346 323314524 984847470 609057929 892461647 898662628 975908449 505127537 640791052 319584957 72820103 823420039 460101932 950654415 792074919 527487798 527457094 305122968 465835225 932405836 508660900 378332762 47136976 857282093 839596236 201636078 375236668 961930500 603841736 550314776 322259873 714277591 667805547 865694996 821579313 252982525 913727111 631398998 942151620 664555929 137739089 396723465 753203635 917618516 763334790 234521358 789273887 715426450 730117974 167335547 680474175 83263894 614396683 941530217 162674804 165243222 458862558 265012002 982775657 277448814 216999494 677399450 487916062 910903165 67254840 172537996 637860881 713057576 561345093 733847255 653001153 387215209 137602761 810251568 269313548 66857517 847698984 922959965 792880719 746308393 770827050 541649023 234585153 208882910 903375777 40558554 360670576 395178694 239209213 864597377 149662913 751812007 917012599 646584660 845063113 516575165 746694043 872875902 377375629 707292581 720925358 721261573 659844843 736103061 848116340 393800032 861194682 323053926 722832373 643587219 706443297 944740766 423767603 789412709 283796324 114319328 696671168 529045422 630382232 118271431 546782246 183144114 678495173 40483898 294096164 362847907 939704359 713836923 628162009 804984268 227275306 950113021 749798321 682709017 814156795 497847282 356739080 938068539 191940613 490327097 991286081 495970708 349757931 694028278 667920016 731773694 239691416 513482200 586352813 647935049 950319315 973150687 101586582 285470079 179366803 109735499 552574785 135894404 303087572 14795837 877589962 204065201 750340309 380623585 842367169 901725291 495662847 130185812 718967387 167299193 82424014 399809566 227961105 439512431 658345403 583206384 870548105 601284186 702982107 621459892 16778443 575883653 58464456 606113430 169003675 965167227 756602565 395850777 330908900 945625255 717809748 132268167 259213180 347902592 699542690 429107628 929708471 824214111 489865029 80736039 313798711 502515891 703936814 888964719 705861613 977854352 135546575 987249627 998821649 326261895 22116738 686219524 503147178 537105635 506903561 365074511 206641454 280304929 268560311 537217000 127358221 636225254 376274371 156821006 666846414 444657041 481233457 26719954 241194624 84377192 44075098 2620091 402268964 33314675 118111665 653617349 332820078 258906777 831543168 981351417 820915536 677583693 870314614 469624358 721489355 775334504 151204220 972144007 95396132 251248241 528668565 979718164 9929104 389410863 375447627 603850939 846944685 391142263 808345782 577153851 808883770 776503659 960799684 219299046 384249374 713195236 28241052 333612504 772310319 149790506 523110254 266377830 811547375 621002403 514362907 793856606 441885969 655308718 689490089 350207213 442157684 659814565 448037109 916001198 780121655 627422276 420550533 140830901 938067099 309850488 794102360 460334720 961026085 333637881 55301337 296009931 168967873 163121823 253825747 831715323 707140637 209642741 834175096 588140843 163969397 499078484 741702688 703267944 190553519 306034473 392311803 384427257 867782537 931800090 795164509 620950582 293624999 375501580 412032462 221029337 611272391 688416532 182439584 631124970 583463017 461041038 768797827 840873885 699117738 575123401 756771783 305364122 468568658 379067412 764328810 560815271 236482219 533170529 368072618 603811080 405779205 75479205 851419826 194292228 737106046 970123560 832250482 328957455 417080633 228066040 914330624 664268288 740965926 990341066 734016481 234460178 174609735 35835557 785543570 852373045 362912118 615975968 872207569 643611731 386702555 119332238 380763579 500332742 388092615 169181444 183518511 89775328 182800093 933836704 726334021 274901230 429382519 998229774 494860179 356346921 273053930 247885903 987226678 549185711 158862491 873825469 490560899 924523675 700154062 824196317 304200901 224101130 77270561 882131099 390061197 490407887 197972178 236899918 801057793 447640133 961481305 508576932 135943894 883784954 125475901 413989218 974550688 237810196 455282632 431437750 158662299 681493660 898928753 675387221 373449862 138381149 899984430 662484208 26690042 754481876 309219246 495246509 113503804 200548861 622765168 980826297 406645830 481742902 94345416 878296242 146366868 217402016 528868166 751962813 615749264 91909901 302939076 460198922 928298186 618059897 577289068 693180556 929634801 460459806 313036685 973948790 205732650 233019840 801634825 130474527 646583517 86494266 68151631 571438591 485059113 30767642 630506163 99060648 566681528 363439931 390518351 905463097 39914052 294086040 331594226 926085216 865883191 940935188 530546858 115204735 91277834 894146817 89793227 677448993 908106485 523950722 830680924 368436465 371006770 117364487 564781113 226339993 253723148 686716138 214985280 413640280 724359757 187440402 302544019 267959303 331028005 686832701 153519908 567113927 976380748 330895062 362472510 184766709 233376794 144765378 732317356 600360658 228304389 37939458 551782131 943063734 882753063 985476376 451990630 247295752 211709051 663101201 847525865 560997545 900049133 424620318 623578592 82764827 232855792 86079266 808235173 599843261 116431684 308863489 145214704 99933930 613298560 38897195 578921404 573399805 539630467 496117919 625079054 278568189 905625045 657339087 319236491 779834154 155720233 249457789 560785511 854913296 511633464 539044813 418963476 607033677 427477686 774584239 874719068 842591899 8328167 347293114 189519011 770678739 448948834 529507524 991933387 504788158 817920575 532227095 763893145 661250880 514704433 119332738 491092027 183188162 692342483 474517458 483040674 520660557 878599836 37065893 125724081 924978357 437489781 569907028 635218729 598792097 93717468 545411485 269263221 105594767 350361748 416822821 933876909 554242656 256945307 610461150 579644592 458016252 836442292 29154091 595845595 42389552 483149580 333252218 109922201 617063450 873021983 340543077 76021669 884730102 728698642 588484798 725351323 137014794 597922125 321110669 211463862 45138491 893313163 403090812 878812490 599838041 97588596 7515035 666176800 726221285 898216654 186211515 236203180 663258887 661976735 417987663 223051237 155981947 174878042 218163786 878209884 48593444 572625866 990759880 360297028 713836632 474524927 938073571 885726780 654287851 940267389 308766825 193674669 613555185 240011199 192189126 494910230 398380807 768900206 863773195 615023291 796255748 84067283 121554561 293255155 619738143 174768635 983632664 521560909 578510166 858488703 16643891 124281387 127129712 631906079 700797682 209914325 53396366 136506397 403991492 175392768 665681809 824409301 823116160 134355292 476043776 593941489 310989484 395870210 146712228 728309101 723539676 550776594 643838079 789297005 383788520 784672548 636263526 618161586 539761550 963854376 118039088 947027284 646737060 18703862 419027518 351051050 782865027 891982710 42164123 144966907 700889588 564242575 669802590 489529809 275962034 885459138 407208248 346199405 332323413 696899597 255679560 54842455 441964081 927609546 654324565 161061555 51142010 194448446 536479630 775464388 971705676 12850672 92945285 201008342 673723488 195505533 751093530 545235345 457730088 63840555 322961982 24545479 196867689 357987882 682230129 853041130 74209108 665019821 914586998 542988751 774089039 207817499 685139565 547425140 785539263 649005672 935799878 543085078 307775792 719433414 941769117 638620178 621525129 403940281 554633945 799395460 88801034 650627905 501592932 616100287 57444221 248173872 244152338 652240218 955489641 694883367 411381830 116280201 586042754 318751789 490591170 849244623 21176142 68783543 519593946 767789763 975020923 708210379 796082800 392965682 723821411 620831000 715736887 775369258 10104928 13184678 941545617 391036238 301984333 918042740 614847025 676674037 527413585 339955646 617556052 895693098 24975412 351604649 195596377 257585020 909995542 44757266 987677339 688274021 905753449 829072196 423010431 632944378 784818919 796366405 494951983 503767788 170191034 384734824 655139081 770777007 718193923 861950373 629660279 992885469 981368482 295186711 449349310 220843787 971145812 999682219 257110606 63851732 693801742 687514352 803546156 967054858 789717188 214170569 221897870 271383467 447197335 738804673 867946760 502532863 335708855 329662132 670700383 617309122 223776357 325662235 922849274 499161876 547782952 968378153 284060400 403386832 109195633 190890315 72650234 610927263 694738124 999197141 886129423 446784503 191101588 704679332 273223382 371683587 956309532 126230693 412403324 800753878 846000243 672417945 328877204 117088470 222081739 634660331 585412600 665872142 61911949 886450903 244800626 202373138 814527948 897373630 464741427 58220922 224674627 444801850 327570945 931156430 30344540 576724317 469756510 988409926 959337281 440733089 406514755 459218708 998817493 406530222 271293409 484495635 131347628 111423765 258587663 861978524 158612714 795727751 86905859 324794136 119150932 440496520 408283819 157666758 779435178 967010701 879437923 666889299 503481379 336657327 600552098 490241355 54993901 748237885 238935638 815606449 237542812 436207681 602087909 371012133 42106804 204126475 955195604 594667790 533535697 962669293 109346932 93262395 9036945 75258858 695847128 987619253 225199083 167944558 837200392 270682192 192923587 577242611 255405790 837328987 805467779 329706390 953461631 24759283 535873767 464451453 534487704 887308893 608033229 931124105 962384642 250312876 64469554 994081527 285586079 449420836 997110344 872631232 570754581 704815840 473568743 322598035 461061660 754066060 386594500 43436282 457543099 599784876 957574890 440073141 56381440 92425876 198505476 387071599 895993562 998738851 884055416 408757972 454663941 460416567 820799980 363689544 177758230 782905912 953133181 338935130 815938835 106910625 815624711 277835808 908730870 853706650 827569612 289210916 736599976 108546771 293613808 878889668 497769863 183829405 719643868 267058896 71661939 441871663 673734978 619287795 546845095 286558187 822829311 691397413 713371062 866854532 71691762 252770434 857472356 881544169 372376192 782584557 955619259 337130526 25623570 135491304 566381712 184906599 81350420 451053957 358967193 727769859 452498313 279577962 270129434 162040108 32996480 165609965 849264593 100550523 263868560 405887995 365105804 579037627 763096994 82940713 336945069 677215533 9773602 164094895 176482443 41902612 686991632 53364108 87481440 718372269 196069492 57681795 156800423 242931472 311198436 992944767 144900420 556428269 929097378 379514887 865774358 119503782 489823349 383885678 966877684 6242709 631281734 718162381 857457426 85273049 319670959 816166399 685773752 973713297 93212946 525084909 422255884 201122480 468814518 600598531 388209535 108060936 572176964 738802330 554226648 131314339 912799487 188984999 628806788 26353769 756052724 938155297 759299956 822916518 692689926 345175075 717909479 535356462 521293293 688614987 220007010 621951783 953250969 98408752 410584535 50898605 585057895 358891140 648055806 32095553 120981538 182045099 551877000 974438736 235655579 744001612 110058828 628916611 340506916 648935986 939882195 659257208 302029082 811998051 415490789 610934924 340117016 599864470 935437553 572594527 146974743 429239495 847541449 872484127 277332654 419510033 941561396 520223092 236971226 953002616 363784451 253082691 77098306 873830270 671036149 958306229 988001530 702464912 840825927 350058218 276722992 745632765 295974891 204994209 319915096 28323486 147420764 400000414 848728000 341862286 261157503 488266419 542315139 65345213 598850889 522763656 156713838 867633868 843039616 12931326 924864680 262713293 912477398 849560341 393001974 802696753 362854363 635326870 611389419 680473911 468896351 610494539 800579933 421006031 682336311 402896419 561138777 944499913 132968591 621895187 182520051 115305683 780085469 960710599 389799656 698799315 221875296 962264879 693109793 953208312 405341935 661983584 737641450 613796293 92215189 670145955 642045955 354503714 549059727 340985507 614639431 535193512 282953626 523750975 312879894 54836336 599003242 703427274 469701492 696259692 834677736 149772125 683971112 174435361 479176442 362040907 765647765 579369343 394067307 214753599 236915403 963330813 327621783 286472226 944140141 913416804 110333765 809287118 497670125 949701266 52432934 241180084 389939340 156601183 208638771 110498468 928230805 541547763 130587267 48821588 119650664 856966868 867420049 599075385 280478594 152644379 552545812 535573807 942379593 128623603 943841903 355642265 435819999 641312608 388657449 86060519 399158377 202746248 22038597 733329131 902860603 358421362 194557121 377317386 676365839 788756565 710150382 229458414 67919080 723900554 329033451 494164245 485294815 791827642 808312145 837502167 511359669 367273724 191807103 645639773 287443009 83298402 153191680 908834680 792971729 39647163 34104613 988140495 65940475 756451135 278193667 251121098 41027086 408741563 144170417 623200626 129843991 795004509 807483726 304958434 990645963 59391354 838717649 313687856 834727074 571520806 933790325 450153911 212979810 940885991 893944999 869685894 271514703 872267989 438234181 362709675 478244436 954720849 784027199 739651972 27318267 458097383 924175153 950664132 77886667 949014463 623061585 46408820 909696578 852333197 98676545 452842411 224525725 365868743 72056202 657970005 832881637 30123274 902167363 236891912 177239502 765125172 168773056 956994381 202496730 300991611 938692875 421747682 772324206 6623123 19994873 619049789 659464760 856930717 636617721 187149469 300187629 720428110 76579950 519621120 530945541 41609682 935496204 952119500 8857542 857438896 731984636 569372220 762547200 108571432 204458042 493691055 615281078 855570644 120121167 523189176 619282542 2656687 502789995 143394324 104362303 993439162 227154794 140445132 670962107 665551859 686510434 790970238 659344874 831803203 521654802 645970354 763049735 397615841 32797803 632988556 792255995 662097373 416649326 621441064 984229251 167642909 698265149 211033509 617638857 745639190 353678641 639448879 412502263 898454541 660144917 964869187 425463726 215322970 793744430 211869296 840733980 948543206 913065250 825327822 553732539 509750601 880658834 136730579 931768382 553492645 186356032 693866865 458822408 179950581 331471486 608089654 515284587 557394444 330205485 798195815 794373160 323889053 109976644 745941605 19448622 313353485 314832530 116578719 103781435 315846099 722620987 256053989 457172033 478427294 823730635 989213301 246777047 924744655 651130844 74110712 928892641 29403849 921241279 913951127 359100899 297459775 25638894 596478407 584778130 537275042 967824313 900510193 527371301 426880380 131462890 76377526 819291122 649256598 339261417 471576234 429417684 542309381 536662814 743879384 419359469 219190256 330558159 784021005 211010984 629760835 200965954 153171569 37484353 658221893 545088597 386535790 658265997 797801446 913685926 404608219 943668967 500201616 525734167 23267708 812398429 149984360 342661048 136183783 965843269 670596068 892889360 900210033 366656824 565885342 636981123 267549958 819088263 73592428 882017501 492776028 908411754 769336849 909360589 449342983 568187836 839343978 34642577 627018456 502371720 127039791 862924699 33139466 580426615 768764162 306158920 988292335 38070231 905024812 497970095 201378443 584664635 648496829 548719991 14019615 41808224 387456571 978265256 486326485 451460612 701544683 423916583 493092070 130049409 591370848 588403985 206084659 811817349 618493169 199866354 834740035 850048933 963945345 348130834 824483115 762759522 73312859 272935605 422698465 504002258 394260699 207292047 386976824 326459195 637470879 501538921 414614607 471941285 479184625 197543940 282234367 200369987 211994732 775327018 941641513 911674236 54200116 643493856 491254993 189320952 487282102 898174927 236438926 841962445 798560436 306509945 43425904 253635614 42664814 603788297 431101639 854522225 771821735 925774974 128231350 183649688 748304508 416205409 291660355 629710316 238440050 810299480 928230168 888778000 571983348 456461956 204322802 671357879 877903195 27516379 456245403 318971100 220443962 813893869 580744265 341023514 284183806 358708733 899056796 206414387 784999479 351192614 297558148 267343372 231535129 450068294 287500645 565576148 233678097 656770619 63916525 96135268 326932683 798323159 867948220 828257013 946284503 289776510 76311430 611682314 122927783 402304596 895110170 146279227 784443169 802445660 623979657 936989666 295447939 589122097 733992756 439053255 541175354 225502737 943112574 909744363 447793588 33588676 892352202 947725778 661046737 444803714 935616550 828585824 360800779 748329692 919076283 252316030 374770165 271278081 18871414 537382703 425466632 518650673 897329416 965257033 154045317 362008275 190259592 257013261 109703255 599898706 489752828 212551665 169819240 534805328 757303280 725177235 782962339 607731719 593811955 430315091 243197629 39905732 128378971 812476327 120589124 313083620 27930315 565937017 742635517 266499002 420305831 404412645 800645802 698152422 898794208 993502280 914678935 548763734 97487989 919297481 364587548 400275229 996838701 914832250 164648852 109898702 210275342 640364562 679562355 686220503 870075484 202101473 879008805 855738940 914222066 891051849 848113688 649906646 581719951 492410694 86036732 972968531 772330469 257321827 53445721 509662793 13765647 203309126 169892661 569452253 201131616 6667682 464133708 416851674 288354480 688860144 428426367 958034932 704100246 206700501 407456042 683714184 229741775 293722965 294193407 46638170 567885527 930702258 18039128 12121484 447434504 521782245 398814023 848507039 329469185 923438206 226506302 820516003 926955455 815022958 941438428 852772499 628054933 85409607 252686956 244086543 769284992 186669960 358108809 655896027 518061736 447594970 657476395 552601979 226035026 275436339 571131816 708142462 302345211 990449385 239081844 455819021 745562952 652633047 190712673 220442006 429280976 989227097 935113109 10451183 665228049 356929478 25940553 123426395 601769497 25103283 431262451 107724078 623967820 552559680 679445755 92030775 15824431 469692732 202112587 274819301 493331520 623555500 171470124 853883104 35072107 994938006 75379978 42091346 17420267 866814858 571728635 652316543 966504807 442646033 932379115 458253939 481522067 12084760 870270643 903198666 296368554 374191723 394739507 484327805 76226545 838002569 32698355 808349960 575502740 516365619 892781972 854272387 120629325 210982482 150247465 862036376 944024305 195202923 480940776 162205105 333421172 525012600 168771694 867910047 271545157 482603375 382099725 259885529 357028883 435800649 810669830 403764953 49451795 950687747 223422736 792982058 917092804 939450961 798698319 287906027 582191439 304281162 663763198 819862548 64406699 778718083 971690150 449086637 621683319 626892052 654647806 221710226 712084278 182947759 547047661 255353440 696325729 770656383 261602116 264992085 898237152 746407232 360799404 193981237 719099281 246459830 238592881 79113272 92691851 708911505 553997878 236613829 778655286 971175315 96652015 761151637 813587437 857120159 247417144 449749187 820001998 822451598 617124813 148200399 559354015 67389932 725414463 960022561 763425757 98847625 177609319 909051454 597338168 622930087 985961737 764379444 718723269 638945626 493801806 406977806 1188606 196654307 450937879 50321169 288757443 540382164 945631217 952465284 920669698 446512470 731058427 959226244 679703736 971513396 951358730 783710634 235225804 660359986 447207093 771689189 499834835 583587683 611266087 796012310 502172543 405867063 444346229 193333175 471207567 569166905 756411570 797921035 301032929 417786512 465512507 757599487 451340598 735230408 938676513 171163095 662584286 882272333 100749864 206794697 806515446 118519282 994837390 806075121 14635080 691643690 281809261 415732675 394244322 522614230 354469605 129340239 557049053 5396111 391221920 815314931 149056810 173265186 175219749 914231796 786877486 142521753 47803864 738672731 363161454 813619370 354535970 177054671 675268983 255380471 330142361 853893907 719275852 420681265 484316726 683144354 203173150 167802938 893167233 301473107 5508728 886801735 166775069 571170115 230711703 872840023 414970277 668201908 13512419 851558995 497842983 193343365 526880183 216916892 204924907 205977161 229410170 255823582 448143624 453262009 335156746 676626657 786105607 339383763 34648889 394976936 438721631 257702211 273704890 266877361 418901384 619522358 770041329 345777947 491578062 410153586 349935032 189073047 37733883 199917386 509208981 467099686 823352964 167244336 753999428 970500722 917144249 148565971 410578604 922013434 465221955 908668071 216683250 305666216 179797125 729333474 80714957 760539756 594454519 913128138 824071425 162356340 737083223 551757553 988717132 822254192 625832344 318155585 271260934 268147834 717997646 800310370 322220312 927892851 676220511 950756121 591444612 742051641 733191944 929774674 745292717 315184028 543146811 102890768 33750172 264082581 948021577 969564614 329331428 701214836 529411342 44602463 474235134 388382436 36554336 607296747 839464518 682458011 816774442 726044513 435622200 320769715 380763232 109983273 567280987 459714639 668735549 37787211 963771646 474530964 395783904 42238817 292832951 842434503 596721417 586423694 211021319 569470249 556553584 393242108 205264717 402412771 724093427 966730367 905976182 155344125 782401657 874026487 107555694 190108573 636522159 407355200 439029893 832479451 94895874 737290720 741778329 46978813 741288795 238266651 797731790 261484084 993236027 688192069 683595488 352130814 836815273 91350765 130132097 241379878 417796304 353735949 763956941 608712712 867288970 167050814 19654700 508715015 115243682 151623778 107831261 621614081 680323009 855097300 677205548 379358553 835395200 968321839 283932284 778494665 280775652 761330054 819819978 953974845 552866887 304374429 879569233 43954050 164054693 596289630 524824056 763135189 254300251 905307532 224049138 380366307 668726163 428529469 878821668 932557175 693455321 572403541 153550148 466304812 823688060 523455345 481368088 464780445 548422750 849737944 90040602 301942996 322921475 750446151 116061948 885257452 312064200 977670599 643990173 41084405 364886990 571206089 810701831 110581513 131742303 541517630 575563368 456756329 661066670 371996492 770815466 911173201 997146780 177375203 258191366 35397584 709329116 506494736 398245027 470078855 889851409 177607227 628194642 961391485 616996491 39600105 230036386 297194016 231469052 898867749 70202234 151091564 330652993 6998928 203572997 238944568 684676098 184749936 226115194 180705190 312360825 965638812 447896010 429040017 983167095 618078699 312587066 138877669 417601683 831546149 633073631 906176110 842607295 489072241 785694562 641262644 124504258 705095437 609124707 158283439 808194262 678806545 977351803 23694709 733628612 42946834 755362950 695377661 971074818 596289173 941491117 74443553 916541775 388179613 902868717 875947920 609102768 47387225 400784408 264068715 9297017 981847742 242385306 271209954 84377439 246498443 384649530 280854147 345102427 839040663 411172039 311986736 22845714 654596267 209109569 457186253 148825427 106414231 724673103 38199984 139287495 965220950 86537618 671475685 809879845 24550663 237710992 995403253 962407413 4810462 718000900 120407287 394807634 755020112 240409755 524839956 269506440 810724837 651853955 406776928 291038565 478286368 88288898 98391699 112997498 332772216 35765821 552830006 521064462 143827317 565619576 296640511 276655633 394190576 745824404 11787576 425586806 941982641 241545459 800834765 452244290 685123893 710272638 696599527 857975906 507288332 87129759 834485861 344243665 525177021 839717064 608254508 501476930 237319672 33453945 453453911 306943011 2413398 616401955 661253944 467334715 600969373 203035515 87750361 874034261 716808563 492208921 779557405 677035042 669056292 385605056 898707610 114300538 460979953 668675524 439332937 779421989 442797043 599807543 46678668 450269145 115261290 844441143 307916042 515094369 441010633 224809104 150749924 781441954 690850320 102961985 780116998 333881512 841938695 231457471 404141665 563515444 689375681 326322454 178158525 821903086 137632771 494571148 392056797 537670190 27899070 314704309 600672936 722586780 610537941 54307709 500775714 393114454 771052407 417749993 726071078 529814981 929547720 422256468 941070484 498573207 232106572 632073134 599436031 193626718 877164470 559783465 830578435 883558741 312126271 798790586 437446212 97863207 557762713 8124599 461117356 463025780 354556368 398120873 393981416 222820245 186103689 250782020 900056629 116231421 322054802 513062355 831836330 103114591 16575180 440827955 328695099 832411639 769751728 709151630 643437506 539314730 485330089 477446017 678552182 178811399 659601880 464302188 530125741 633396066 869568050 244021319 235832632 921046957 510701138 448288598 555810856 352159404 158183742 883034008 481237477 220584523 726245581 373522065 380545974 194014515 603247607 847953312 290051944 205170454 14892007 853258590 423605079 742564820 981272574 843775105 480861766 851608149 612138442 902641752 144843285 813018591 901015636 989280315 772424226 535596689 290837578 967201616 409498112 721646344 981658738 519519667 118606029 622380604 813835313 614494826 948212669 168629045 956218658 779545630 204211666 537376917 481223860 400011848 802253072 189392558 178847530 339516887 144729695 844477687 962791152 342602921 172517888 803051891 127100316 904147092 365519301 467012520 168587757 114957478 249930792 629341325 857538012 112344820 800376903 327804091 976618555 179816925 917550910 362591865 606336151 286119805 998982756 711750686 452293310 495542232 924308328 825263291 899987993 42574677 56635317 419677448 890341298 849558096 901165577 480371521 694635028 764234103 232808419 769063180 285655413 872707439 988299801 440636082 102479923 488026368 976174695 975704776 149504266 773512988 600600358 471938307 580280587 755868201 875895599 934746252 337985782 940948776 871404618 464910391 714168620 313751437 554322926 913600045 917852301 24026562 96403577 444111084 579340878 714818504 136208748 263390074 579412721 183246583 648926517 363230520 324011161 768830497 5122893 422076748 272404930 949669139 217549233 385046510 85301418 40662033 423567681 969779230 31933765 102302637 639996243 853914543 393216491 141073337 248709738 92333021 256010276 275091473 327636673 927635046 830959685 433279864 323656040 586863419 529961867 435004667 240040429 363095906 64014480 132312363 367008571 65835327 228512868 390057460 987583431 281368694 541145801 306605427 543600457 59037955 935110329 502210253 220681570 595724434 37162779 397253025 853477150 614927427 322399203 295686798 562387670 819347831 841294349 186083990 732531236 646786811 163444211 298569264 238721139 958216571 890984781 436974909 388810227 475685217 25338898 229770479 814822730 471772244 66492331 501798175 161194063 426199626 922390199 937890951 378751773 791923660 651842857 294324371 28168105 309397603 711657828 421594027 115454158 64714357 333626120 185425595 559623764 780345454 587880918 516558783 901446868 754833993 561540803 3079519 800169621 939573027 466630338 218311846 2306795 78697187 545703361 818983017 591364432 88446882 694307306 558967338 414444587 305926647 201193267 777201441 424929380 958744774 186256145 350169641 642062779 28246842 380235822 281661886 987047849 74908952 252111993 70115732 699151534 339642723 291149689 118972062 220449908 537165186 407540937 592778375 241987332 600583683 821332756 9095258 161455222 590763685 483991682 428840974 865974228 796368521 931549566 51848537 719381910 690579714 786816522 225259259 372222790 243501976 377029897 118131177 991194124 277324379 639701723 582844496 664907214 64634103 617362860 72078136 663015780 382669553 478525422 677845547 483721175 480597523 107877787 799704807 750380678 153735634 491407177 905653764 78963871 820880766 318805705 46365867 939081030 759207908 152988170 819756989 54933241 652201216 606182707 219394639 972016521 484753879 235427390 894704344 719931591 69460356 880963062 217434824 872960959 416695614 288185876 480827291 352363405 253987211 881006457 118695851 886965668 661136489 231384868 629416836 783279902 608200731 455624230 967707206 546808211 380078175 216695902 402370918 175629630 999694198 322771850 106256840 769591121 966319638 16576408 174430712 156049404 978627329 627279707 389226431 600216358 78050146 296570108 943902218 316107492 284110566 456032913 918357101 292023902 590012467 49410556 834794988 68722102 180680066 730403769 411858402 311302934 392424251 11558467 388197554 290907932 516770263 87121533 804972033 48257199 583446079 55975466 194314100 830905025 915081748 425768988 273132055 859715997 459263489 179749977 176393102 785834810 148184095 613679679 684105250 531203881 15055442 150286861 929002297 202868504 20128419 313670984 694275935 216592123 459491119 463923869 966423217 533283850 739955001 969435041 87082992 261981238 36702025 900806036 796889816 329281034 329824314 954163910 231281226 769001007 258024936 455579834 94329372 911605681 190910177 686706529 758875841 909085930 111954144 351036321 649041233 426100819 590040036 365558887 42943834 12224830 726486895 323960790 526109829 430462195 986193146 223383098 617702444 891414345 843822448 597430520 620285594 26221431 501282627 988684271 194783178 344978972 658131240 398296239 454196049 947058354 154775939 363827446 364573309 616921898 681068893 643831202 992391654 528670129 777277243 34097697 144605801 928678211 137335690 612962159 734676286 763190708 336067220 439489667 405138281 690074719 711670500 560160313 495645872 38346123 426321570 180734041 315471057 934136770 786691539 688367571 523960515 976923514 408244368 152000030 594520256 286535354 846368596 784441290 461573894 798293675 974649624 379603440 91792144 864369524 90927905 198208654 86268920 699215726 507728197 656504536 767828875 274425185 539776338 285930109 624675640 515029129 989355414 478819973 424791553 684602927 732677075 422777879 521232023 662322626 604958578 398733381 39831730 929892508 852019408 69998566 157530492 185411892 46550353 274697338 110902289 640309609 229574662 366167221 462129799 659187722 101463024 640375263 255446147 259463418 574793082 499636715 441813173 666229420 388412729 574685530 137736283 215885993 174883890 849749840 128260732 594517940 533438221 899593606 990272188 285535410 214553250 91573875 91662994 38386562 921938782 829949603 445935912 9965396 150776587 461819241 452814473 787889694 124885278 196100287 682916903 185025917 165224444 430407636 383950535 501112123 19384309 28872848 419733368 667024913 233011072 733308844 121346874 322500602 739836632 471411897 330827912 979340367 229241572 215345330 550424061 508278385 720016770 847395713 915191152 937707401 115590917 477824764 667498950 389991779 80340196 552495655 240845713 845854386 11763876 347952547 543771506 754929416 662345578 581738645 911914290 610543422 102389428 626206531 468507983 56128215 711926700 493453316 98864177 558611932 308836277 678492266 920927441 558322862 320993679 550817412 957397655 746058284 814635418 800085087 918859237 939138074 708520663 318940442 462446526 626512160 164590909 726718721 651909252 689462494 913613619 999377158 106327776 326652283 768111844 566893094 281901868 710632144 395931673 150707854 961108461 869404037 431119318 618855427 764933923 596599150 341485022 763538043 904765372 901020014 716364375 937310180 60614913 337995150 916251853 800120899 420259962 190493046 602842497 146020245 15685593 862790193 667773051 252964952 370460117 45736719 5059688 582131696 105340413 755716495 60658867 922035043 227971283 857943626 890396272 604917230 469533380 10357277 481096320 461571278 633304298 249853129 906213967 823236980 390424969 142428083 215397829 817943568 85866115 656756728 120203094 782691279 925715860 384288265 640542251 692391851 294497201 398663391 40341966 373350415 904668808 186264282 630943486 85898197 629709456 535128142 210183085 943732651 66723522 799942553 663970923 435424097 588491279 559044189 296571873 493585752 787388218 628609826 660107669 34015525 118687095 939032730 826422063 250964494 817915120 942519443 363456318 881583338 640238173 168491005 312927860 661614082 662579329 964826691 492839164 771473659 129532165 543074049 831751189 103138093 128753371 391156910 830780824 741492135 693981437 545118650 983348176 429874522 956704532 556642213 913349763 159156591 163029381 653019647 231800752 867181533 185332803 174966320 142777961 490512700 623562420 887150283 194679445 564093796 239527400 616773165 814426111 464031009 284032544 457758010 603467407 883578473 234473114 454291751 542740737 725709766 46258488 55270625 633865698 979992467 441347375 410951919 277288593 931941928 700508091 519268239 349059516 737080066 757610780 892984225 314948517 929810330 998335961 282560816 880819788 255048711 255183932 778083474 178449575 260988851 118227350 611746680 163377625 195688915 466500828 717499645 148360637 791708225 791737193 33702761 525606321 339745473 407552306 454513308 793800251 239274628 699526963 679601685 475948183 571775319 835671596 686905107 543132404 755028270 334215046 991010127 556922795 879090376 51680654 103068684 946677762 412469314 333362169 986820443 880224681 757879759 634712979 898271679 188071516 516136109 52508740 526062054 841876593 593349191 355509861 488977776 423479088 854065661 876113914 652922104 947581981 746355924 318761290 868416562 573438993 101020650 911421383 314208280 975219436 648582984 518529514 50492406 844094118 146487519 128752399 917846663 673704550 191649987 474093422 459690125 518697966 899282881 531428314 404309485 291438358 745752519 784474008 738939489 288868572 873517594 234177237 342109514 234048904 712182769 314430135 395348564 394535110 153282117 33193006 848714642 94853543 6409970 594518600 157840527 864162535 564957843 220114483 651877985 957028582 216991085 411134117 375474709 75561750 717696486 975711512 182563944 326621674 955243280 196727551 526653669 521915632 387122231 299950759 624023311 378005969 810586618 713550341 526472044 975012287 949481456 37212058 421725189 989268093 355362402 823440722 916471765 197239323 753430074 757381758 754390638 670400734 330019502 124005185 804193978 150724555 845857533 388345774 847526724 107203668 699044340 285181932 966887976 590544953 772742626 23428018 624355415 684256643 363577143 321038090 942503074 816335994 876047607 890273712 198449179 50757941 466823448 28794584 684748129 648765661 709848796 125468333 274139286 467228424 832542080 533847138 747331464 856856568 788937130 603841921 537460630 893775134 929487295 135193000 648252074 822034830 221505411 163253760 945138520 96726943 959938802 473859351 619781371 829165052 179735318 102832115 821291700 284165851 6386457 670649716 75235542 135084581 704537300 501816425 5657771 610711585 849516755 990885650 946200815 801113458 44052427 304211071 440084767 284917973 334488476 579752706 394417510 202957903 233373445 689466052 117352209 843805539 484041064 37326425 139103973 597073608 543147065 296060079 597160521 246986955 893582438 741017659 319583592 502525003 630814501 914139442 713101649 33353297 210516443 648867588 252292720 752752571 121882664 719714688 636704561 581681206 75914832 645282274 656932344 43868059 144573336 56696187 992525694 560551843 862955101 602032327 252038281 156237184 301582235 540059218 494651769 421929272 106987148 43576405 263825079 491701792 264660377 704665401 582163978 177592777 1515375 57504251 501533493 948092492 658210885 996089148 400031903 359824038 348392897 849480100 988026486 490259088 975537364 595811536 473551999 83791747 568911277 633752204 23400484 924258688 136338278 720090808 778439311 965194696 222584984 514190195 694160522 920439840 29151508 95609913 469538908 167492398 293824859 475555448 369220196 363440845 646563342 124589215 192638228 463040539 604823168 785611069 281945964 370053226 691709576 682674392 967191716 97929770 125847866 980591642 803632821 624202944 796930910 566465136 111114454 80163669 523142708 111682382 568328815 339804116 70686360 894353669 698263970 943293682 624333064 475971448 142295050 731738686 537422179 782520650 750042229 902234102 71180172 204416821 793733183 6282909 148742466 251140897 851251414 368695368 186569044 885816490 652203106 372509378 308032186 315207619 652591272 862752827 516503367 888901627 471057968 118056516 937885363 752053626 603378578 302616653 874161869 824324795 727030745 60094926 729815164 855013669 710503593 695966604 204237199 847556514 289457001 706090047 169555212 852460119 162302130 370356529 650482899 809762038 283773678 466668082 479490750 567197532 981186245 450036860 849190604 937444356 714883499 362435394 26500691 758313066 609208886 922215209 671484173 833964224 490905369 47392241 839560391 99102976 245481939 283417958 992064395 486185889 295124160 465777862 340025966 797857841 702546290 694193622 751732780 159547440 872600869 795132375 15484552 253107374 522928407 143178204 229153124 609436611 498516645 705406879 406973602 522155862 830469030 944309138 155791219 424169964 593750492 907184640 180633500 976928530 304976050 905117180 765485826 331424579 790182592 823140045 303543381 523064145 370954704 349869526 387038822 141633649 607873265 961753876 546210239 98285977 535420603 754165884 753857070 148312827 133369701 894289752 405373725 756897798 124288522 516144926 270738223 746934208 512080001 696108416 121583780 727773202 634705861 371697550 845586698 591547192 153451680 550554705 702371685 283142237 114110962 924017810 540886926 825055480 350670732 205631445 804942719 642432473 571355027 678160655 20269691 635821248 619521164 803378382 425733066 503693417 404115484 106746419 210863142 545655734 311886870 132226738 790909573 687203610 953520246 35641556 138184443 151024112 305448372 742722330 952834641 730060181 704975380 689080387 996702967 718500595 305710405 290503138 589664299 985726752 348137481 464971051 869115119 671270564 536383331 252553109 730511451 919464490 603121723 52314531 481906381 74519023 852521641 39790438 305518686 906227697 689737110 569398361 40598496 612851553 190717140 310122609 881287114 102174801 820815369 285482915 528638 686176944 363042731 815730264 323144843 976676412 206203215 505010695 950188270 877961120 614110381 141770901 440733636 169792598 453010682 788492109 579564832 559968121 793331267 31461324 598921852 855401970 471129992 180685609 232133117 632524994 973749226 300234972 320478879 38140717 369933521 293231615 195928891 576843428 447915551 211097624 655040671 853852813 987124083 9844923 233745808 423053821 754959656 809044382 943878383 306416774 39760634 131855097 434076937 472158987 630453918 661185123 15853361 461166427 380232606 934541156 991844084 341249094 337175188 905575213 556186465 227935269 152290568 209176060 536802177 929807913 937475981 386498681 623513913 677042939 337999388 901285362 458212694 221314645 600379115 146859406 211336267 31443937 431386505 919099151 466753920 666402704 550089612 980904780 211023762 897548648 484284170 43957738 716156419 753670900 386160663 330164407 938798891 666886464 311699688 337837773 587036430 126251135 196976227 587971945 667358123 130607116 338611740 692356071 236284161 876948834 58644815 488475626 460423688 905838809 276234967 559214247 724918937 101274216 761544252 723684709 556231881 824034369 136581374 88354975 342159823 540363827 135716291 614867204 134074772 38004907 965632904 338248575 558949145 708501933 90204065 541153787 791538104 377957925 750834785 205760170 708506993 55177308 934156564 985406903 285194471 612723155 289293178 534366992 34839770 678524038 916980839 358019278 490729511 138371199 738001506 514843331 660562181 991171922 439634343 939034059 225823150 480215557 418251435 621061421 629215137 470092588 965071637 301798536 576132653 139349300 821538469 826771171 772241787 749594692 543952618 559920165 643028294 765273303 397172795 804099740 963349939 973383460 206518758 318259176 971914881 827421520 365204759 446969286 415165735 425623849 12981647 569758608 735851606 13513077 894391634 77390782 39914013 788362836 879538965 154938746 102319442 573471952 977534468 592806062 530889255 794268136 94323084 181546980 792223133 593612672 957904729 965144916 208720464 287976065 789458839 302521702 121253962 762482530 577862514 571889626 889996194 749641531 870000907 476413748 294505885 402662652 69434601 915076964 945000803 109224542 435202125 314498895 365936413 101295657 851156665 861079111 157673350 627644414 756904988 585589088 460155462 503832566 333179299 565644921 842956731 419047509 605870583 198873493 617761315 330692598 759466073 710927777 407314356 210288516 572118408 231438744 30750848 942316699 506997585 781690299 705471515 325382007 621090087 223349 964694564 126948105 245721876 156920217 697392330 289569087 188192599 855021517 824315790 144942563 578506673 228817462 273778221 569565462 69274946 118734265 990736600 390676255 542379146 898430590 959740862 406899187 605784457 417584015 358173936 660570095 245658181 554429004 799665904 866383716 233470785 79558567 419864134 976378847 808597685 990152901 942384254 520640519 619120366 750024926 469591694 660299977 371965344 474705962 27756889 633358869 152040854 342521214 526110844 939640924 656689206 446253774 571697790 886052288 537296913 579059777 607016103 686437526 446479561 971908231 838753999 653968502 930642479 393756133 386503432 864883638 360693077 231556240 986463868 227743743 687541791 729365288 302780440 76542814 981602384 876089341 129014676 707287739 382422600 73332215 490981348 357111129 896892570 273610785 54653907 288901715 356843064 334396770 234930355 337054078 615465814 345468159 354584651 63476513 56708111 497736388 856238525 756349339 782791349 750536354 747954356 902817833 679512095 993288266 172197345 304179439 321437169 164041189 782384935 247513250 34424063 201129515 243353532 985397200 233435537 499214404 260913474 539585850 213135171 560634756 617374421 362460401 502387044 25372303 988496769 958370679 597488041 253147870 668433499 213427308 294952411 638936928 249993227 471671077 788700316 838928870 765269787 488102513 989601790 991684640 272465841 166031899 488370703 976662768 233141984 85874030 485127986 349373696 201317328 932985326 541913771 963368711 781831484 618942534 5250701 396417909 276028979 363094336 252442870 106237085 817577083 470383102 347425754 291697883 218373402 430974508 718580306 917471132 177485873 606977962 414413744 553050103 159775046 568869565 155374532 327671076 621463286 721114070 84840536 221539706 903017640 566874864 812386672 562168984 486240248 709119580 251933423 376177681 161863065 60370774 469436221 575542125 510633174 83709796 307206052 656413892 486131887 58103812 820867682 492691756 469823619 581585067 206831722 148744947 762555416 832992831 53579968 279905417 456834647 147530230 264745400 251006258 366862726 302587677 733511908 129435866 435558371 845894180 1531661 699442663 106769477 438168730 291447016 13318447 131856961 494104772 407110848 955255410 115050395 874952052 140852652 980227453 945278964 782308956 456917419 124497293 93722201 999925657 308293511 354609188 597933663 669895507 38878161 345594836 106879457 188404002 45191298 502679576 928202904 917062859 304484942 867719149 478556613 273210234 168604822 681187796 954870937 450817480 737642344 929230135 440182037 409679201 987508146 574769761 200100801 107174435 996866498 178715257 706993039 906048376 680669430 640529369 88117049 87996965 230553421 69877527 73511482 455594557 585215987 717422696 100495050 994291635 754900128 594150923 107335523 231217037 469352683 362505911 421232083 661883797 516975920 454172357 4445651 162415445 344504487 867393045 306796857 207054087 698020475 35943645 491951683 873837666 204805199 26993508 596543086 533530825 386286944 479687240 239960843 378775386 421394097 427275434 382689073 318732802 881644689 210439789 999030760 752684296 369318856 548008380 137471097 268784974 281902299 159459326 603283682 315519650 685913014 517625014 373774943 867352886 473368605 721963299 323614080 174909904 396531387 218316487 847632774 793623766 875873503 731863952 826348016 110332094 368940007 286348518 90156717 952461504 346477645 172335546 757436522 737325838 325518581 295705768 880492785 501025257 219736056 869833931 706022680 594033034 313112358 1449846 309066086 315006773 50078913 544955358 659368876 875911898 835135535 735964434 871386169 765196091 176000045 733240917 104614813 19594493 602330988 628834286 457861640 310097843 996143661 753018294 964483911 279113146 100791275 976584158 60103696 748534871 77429220 51251876 702970460 793027875 476174438 871841749 230324177 899816153 964801838 463727004 681358222 714495086 412307430 969377788 717200382 898020631 829008521 505588748 75911654 387153289 777861117 454291548 678460116 734977927 324612241 154768559 646300873 344788027 324762881 454910391 928517294 199160546 378363692 400449598 138035276 481424103 437002391 72011132 216909056 809435887 549900190 820849795 303464386 410713152 198912473 504474725 709581791 351161174 314068044 833320384 549573112 518678759 243552072 369249399 860526201 572986084 952640261 691308423 7984904 468882518 634645585 746954118 283618200 254785218 198129475 831481125 88608491 886936553 393738447 609533016 726896922 1640484 616354810 564795394 679410662 588280743 411799593 476976465 376977980 658276562 956085206 155569094 114422401 967210270 727313253 31008537 91404057 988953993 978077720 202330777 681265464 956000350 919856698 310497719 664977185 731811766 129068452 408507140 902034376 914552443 171080050 601123095 541428295 508333842 753440809 421067560 958604228 438362822 930779219 524540573 347490498 696095847 945084081 193323706 680140626 997380957 278499127 161268874 915408742 382901311 833956590 753891993 754944246 195507431 429171512 712933113 259614723 912247564 801861156 427185018 102915236 480204117 674954969 135271625 714841616 140158353 33963875 51032071 41853545 1796749 78733029 180935417 348870142 137266851 306850522 562297446 262959679 263818060 613423316 92903264 599303145 484941681 95733859 372318380 837602586 70340734 696641221 783021740 534842092 826556701 1867531 36373825 993931396 929334369 569899813 539800326 927840852 461599847 860666195 174658385 989513389 736377294 177194132 793604844 108584118 477830526 378849310 873487425 876546857 4806970 865371215 569078460 989499043 689144816 824259608 875493327 375899294 819536773 122332013 793446649 66285380 51075783 692578811 206998054 822529946 250406170 454546336 604269151 658335255 141642118 642442436 753033702 820322434 793762788 218207356 215967007 950640407 75109903 501943242 556038408 890178559 83029962 645415846 923647455 295825244 901607023 655161496 691742851 393175505 85622641 303547108 669546706 68836412 675240682 26726297 184094364 251730611 949282838 914534379 627318653 292178049 565191979 142857161 944102128 861176985 939934866 455825676 345358335 878538011 59556406 849330397 517678967 679881869 738985094 981117292 134983052 256516907 309577036 117671507 100884159 967313118 99503504 769318323 363295230 868706529 755798371 236185767 974051778 567183038 776272781 623961725 900908119 89808229 824183521 394406009 775378698 309715776 392113448 389901847 77513186 654414620 740833612 863100272 662624143 38410903 766049817 9987711 706061516 580269756 412877784 240157790 783849673 326541415 135638492 710240124 867469883 133614568 223408839 690288932 676886589 485881627 646947532 541652159 681914875 805028329 430982032 731887743 126018801 799952257 323367229 917804643 400656780 696194461 124036241 911915022 446115256 546051443 929519368 624237616 473963165 121583170 66887491 946295589 874029452 158095494 332796567 83742703 789776764 366354957 65843453 531291032 14147265 851362866 919979593 226438759 605253494 170773794 240333801 971537999 873222212 123705188 203874674 344921319 534462881 833017342 189917142 805160160 367452338 315428358 972637536 490691285 349372424 222975191 175000149 872858949 44681868 997943613 543814217 509432756 409770168 171403927 115276051 362661338 19400043 182270056 197546758 338402253 434764679 916525327 383167824 33504085 522988387 275751678 82025934 379912817 524738565 817783410 190888686 688278566 634251536 69307555 387817668 546541787 456024967 206904593 481822063 549273503 988213943 45021009 499147904 932711273 512141246 128826022 924539753 762469658 348128005 919002090 507368387 717989532 336591238 63124172 885642957 448851516 243367771 187177151 684754758 902233089 770472822 87438491 480896389 693254139 305579854 346381911 367244738 746977691 522881824 583280233 373739008 729650301 790048370 409579132 117607904 891414744 354108974 841097192 53171057 793670674 230386852 260002790 773432405 646029154 599114433 281401415 207952575 621705284 576989507 499290231 61172539 121229905 657041988 785111699 640012081 194550728 688882264 966223868 268788218 510533491 656458439 609244266 15044464 462787384 48009273 270434769 819363767 996936326 41958396 544886753 490824209 96907892 105921052 754602844 802971771 660764347 674287604 710670404 307154910 445549396 959732747 636092921 490189262 655599807 810790868 316668231 101154765 417200733 762561908 616775840 22818318 508554474 996178740 743889666 70420255 151676756 85346199 934331819 373042583 570274477 459191834 205483343 782820132 823391429 74398546 222544317 29257220 22882637 792679819 969846176 682705380 72036217 24502811 640613069 939059407 769354529 244481733 734468649 145691840 971056210 816491891 462279508 177703994 212853121 127580550 889247034 48816054 440903717 726699752 684250915 466533701 989906698 539341612 681152279 230073553 915602980 8815321 773732598 618422296 984816997 804679523 894198008 401430248 448033556 613579632 846011905 166157243 468407257 846489641 761310595 112853824 505792667 371321013 448806680 461211687 197156121 650232171 900977302 495130772 375207882 580227759 866638187 934234216 464274040 324165790 768354812 271970691 828987812 978921040 854895991 871200954 707129425 216090837 396125221 237623136 514792147 718553337 187709366 340310442 708841305 929389075 27576506 198299086 18910944 97610271 201632676 754678198 423391490 606447073 100060081 281294903 131953271 690468249 369718999 374479275 842495232 404077564 228660614 480044339 404786057 784231171 300104244 750776061 455721331 204896182 348954682 476634378 725716495 37290158 181070006 273403128 868492821 352583509 479274068 451458314 776192421 343376472 553281041 224269752 815804541 329129773 241258579 573380110 633660175 919761181 450004775 695814397 842689707 372267993 935514309 593936004 361314795 317483010 834014714 126499267 673908144 343095103 461344944 689883957 540050840 389899724 121970855 463151055 813621463 902013814 458473748 560354327 824684396 222548369 383024597 300507795 653977318 920412258 178426335 261552807 701762619 263028962 73287267 646188503 45716460 709311355 996070293 298114244 234019938 72975277 878505859 6529548 719351949 252745367 802501452 727116869 559065768 767043621 384229888 694542054 103531568 123080820 922271874 69490747 42327352 368343300 215901868 578339696 653972693 335340713 845592890 132285474 306708841 467330644 809123658 721147737 800143703 39490392 798564060 69006943 831459485 990193507 703802214 361000826 581814666 188864533 403499787 938528713 831025298 561275408 237540828 731654765 324735164 506225955 807661955 170452035 954812309 208398467 40268002 516516597 255305185 618647116 639950763 238709296 522789945 938416710 36711958 707887786 523041541 935473939 503618428 734585554 478014512 95372449 27357153 88493774 363085227 910259091 341034125 864955247 376309166 948632127 226564557 148304546 82606822 904192936 592156307 365869691 59885721 478245745 579829307 715194608 60497612 334326422 74865638 65984054 417458189 653003860 530315491 92652403 201692850 810411824 703162171 894577393 974601373 380492129 731425379 671451362 130208013 148686100 141798039 697876604 363963518 171798806 77838021 705163012 101120940 543892229 892207063 303248568 639398232 315684584 882102226 331482223 976652030 671625098 908993610 189969110 513461868 707314221 961492429 777503118 916463508 561398753 416904591 348995548 831846343 367920091 522089916 145225261 71639088 580721847 565195084 968651316 789511019 558440352 788657917 535998677 900645251 902867579 754203648 262794702 841431979 47660046 317516433 290508455 590486479 942098096 235962499 359316871 625401588 218306232 32376524 530935593 703795524 891345579 272961946 238941765 694454518 38212193 647140569 971275016 553370140 383816188 583979102 224524523 200852715 411326906 366974435 978992161 422235530 967640237 86064315 950476687 720334122 933757335 230137264 14317812 48248796 911915290 32731943 892182139 984549321 797303617 310290958 290120429 592490600 433695890 857497145 24480351 915975648 739957766 860578865 194545069 99822847 319041193 36001981 717695542 771058759 525757460 536439415 292643411 13936385 784308139 829934446 435423012 234293120 357893317 92424075 468563505 452863128 247871902 3899667 678845212 871701133 199490662 366043054 828749407 500105067 500849199 813252044 905528730 718273571 214901314 875510841 540004198 745654005 410493773 821895132 256276022 267028473 526769931 496884251 937124350 721609167 83397264 506012176 479508334 490330761 59188371 567670312 547184929 561413531 331436655 72169925 16020172 498720346 996990352 975786034 302853196 694127562 67967509 406422786 777250582 185795937 900764523 924972744 157331682 712834447 356510875 743582224 422963720 73770453 960757618 700707816 96942968 359207388 200346354 902722332 671985425 804756067 934802832 671438381 72835644 795358268 79412821 61624205 106786477 140341999 5218813 978087895 715724111 604620658 656111003 882476762 472486972 924035618 568588730 56943851 997783177 600440598 914158078 613232103 269398521 531256271 48295484 116227832 28189053 688127967 422635244 487706898 429234660 998325896 101616732 247412658 296758136 492404693 310664823 321639206 580842371 615578362 408921767 439402618 598023703 750710813 501574440 515886405 777254574 134414504 836602544 728774759 799747257 452215768 506327841 261173490 60921138 622345014 177607701 66034759 750733883 31248390 751927486 155901163 995231701 806138238 703918156 597192258 609165363 170502543 501119729 51379450 117617909 865518326 128939357 681005814 202044895 544844328 336560052 20333530 966690628 193388850 945647868 835482823 549455724 346116174 83639703 809501487 478447065 741104423 718274080 261329914 271532605 737447433 809730700 363535627 265999096 169186813 956444465 641489133 29116488 555433467 482877247 54859480 904450633 460397026 517201893 673446756 825916492 331374235 914651252 300198918 577204713 611863672 633248343 259550626 835773129 455936228 244259271 995429760 629933674 140311839 406885050 364386272 74212624 870754285 315668878 736536839 594015332 373077066 196206319 774341136 879257024 337869850 742679332 805798103 797567405 391153823 22091314 260410731 559152247 288525216 124722410 671635048 810453915 360163525 535919567 139783272 353920822 678488623 482963756 377927020 695880858 540903856 773038953 24987047 952369142 599551530 252991680 151216543 626937436 897042850 121023442 671221355 455131139 688727185 324376912 560898792 385943774 716490482 481117809 247428916 487278405 919124329 961754765 815357839 582025349 626810764 734629738 33789973 809522032 629986617 738892119 725870493 850286350 77243647 776055806 731273394 986182660 872992747 892354110 690278049 263561037 512991830 741008818 895123611 667433776 235277477 326838262 798439916 412682418 202637041 585792261 308805527 494102582 607672076 104051395 935825984 10490388 757282971 324074797 675558643 176914425 760616888 42879885 369575153 321491808 779551081 862374439 69491000 804114353 423297434 603642796 587729913 758836188 463474553 666024712 125881158 696712151 386546161 801311314 423879954 662639867 369169021 970881387 272757957 597458288 566536667 370860142 790946305 849468542 16669066 869975530 795830493 872879232 560550739 968268648 952284638 221921709 225283373 850920298 31697871 894091876 975399238 254188707 971305155 870561105 571479926 661134144 176157808 618441365 25986288 745583498 285618833 984506750 948206373 851938838 122731250 800648325 906620959 95893771 471912529 916303335 377642823 920180915 331953377 970540222 225101020 344335868 616889173 598708296 226264063 748423306 486945027 339675504 302029479 731615311 946336284 345246802 315520713 165366544 925955789 844907340 363223533 891316992 708230727 849304501 775589962 504634542 989213652 217525929 911239996 950149275 315415014 207882080 954038392 324389084 532026103 396738858 628253803 81253422 714341054 840232397 437992963 832570012 24535028 830795040 262281909 260317816 54945052 295675206 677183248 430492570 127979391 97147918 727971689 188540545 508268978 732698668 734818090 410347904 161248568 34740592 496852099 563175043 340519401 190539160 246992918 854128771 549729285 862877122 202540614 570272084 365477244 974581439 933100448 258965908 113980453 705081957 503737352 283299963 554906698 516395583 158605413 603461586 661458623 312358298 692044449 515313985 519912043 87967270 282360992 818555615 918427100 207137114 544334780 700104252 839432764 420775168 52185427 271430003 649920007 101739248 946339970 461427334 188087361 303483679 643122748 339746085 134360928 330486731 363323624 404322783 106740377 552789978 679877390 260373454 496173611 481463961 54100803 126445424 211741072 686885565 469723509 789464770 167110211 463718808 610685778 394654640 975086917 334089557 789488791 307572 118791153 87622302 419839860 169693205 791497554 791950295 101196714 98389845 774327317 676993227 983066427 498158888 685498689 362079265 367159762 463377990 477043139 566188555 436832727 608232628 476641973 41198952 640535749 739077953 475684537 380920361 995352120 873003376 432382193 677862794 154248388 574888432 675308688 482201305 763896981 168482467 970754153 401885097 116939206 666065008 479117165 47455718 327103589 344596124 146650795 31595038 883656646 29370611 710372170 22242352 867236723 618910824 582974420 33619642 547460472 53586357 557176821 32115521 75285928 477428386 697792045 672099843 645093819 877512678 724357259 619804838 373740261 860817563 852038804 679218572 196376724 554229853 486281631 52581853 91517031 905935588 221949603 564488591 167594551 828305385 693427512 182924245 822656028 928820761 798011472 414973206 61786813 252355139 275667617 16048069 31394814 405195554 114288787 553173092 763196860 510892565 974377919 262346729 329190984 803361744 889995329 406337045 751228378 904803936 873871998 835449157 541792435 359378560 871972093 795102818 47302152 502334470 977421431 744646313 15594909 210029365 813146773 1102371 4530539 510980384 164151609 52187489 556374719 318950628 709444233 992844521 725412051 157212524 155568172 621504326 431078287 514812887 330090583 636956434 255034935 989295235 171292065 458890138 959349922 220782222 937035615 127151060 690695749 834126128 439527305 304076571 584419232 78357965 51883627 416278068 912971488 696543022 755811551 594107713 980388021 951926014 238953613 306080141 40149074 267376207 760727552 876073430 281011949 248265464 456448889 801320363 91882010 283630610 981760793 452512346 514945190 183467469 326250644 494799482 947585772 812575712 465192312 323483331 100460349 913475334 335773412 864141208 80143133 671971048 636349720 120526438 489555364 796865196 151056205 981111104 199082968 704091323 381362467 226061034 920246682 467303967 988560797 198129575 511202369 210272311 163944408 268382174 617993854 542596355 990714849 51176450 368612422 529628266 564010021 551169149 342278053 625396177 15087588 607483020 302591844 725186579 932688826 901401611 803350369 541280009 613500504 778726820 202845009 352117747 256498196 203372949 810739363 92949714 51288907 415756788 189042910 374574602 500823544 81581476 535890670 313709537 546459177 241363084 493938248 717283163 531501648 925988769 632148944 976627533 323580971 486360710 378953597 107246128 781479478 936148833 930674402 416551245 307544457 76830971 534916440 749698751 453902325 183887922 815835429 399737411 415009458 908707100 346483764 176942324 985849649 325265272 812293893 913528036 891797996 845834369 898896394 146869880 744356264 685126861 792676473 754823272 233016229 102400728 713596685 528782438 391057127 698719358 980846670 844781225 414660796 509534009 828148422 979202942 486881565 612604800 121311285 89669163 238796331 677815485 168018697 648501074 944737916 607411638 879502439 60360147 709584972 627807048 460221071 556436190 124077884 214728493 981595058 583111712 503297096 683705919 479080333 326933977 705943697 759955109 552302245 149719854 835858031 428794488 407498310 239486479 192448269 474094916 890874218 505731894 139938874 276300234 50610063 333377766 968124721 240585038 882778950 313479768 665293512 89156747 159818891 190790839 589820560 404626874 668099806 203399074 325162032 572435293 697206373 217862686 751916723 362568596 238842245 462895627 151947366 508414543 508134343 300803699 510997611 323000396 307046883 506538898 228039603 923128400 372525220 964411677 543626547 32251853 769716029 267811825 326685706 497739900 701915136 462501910 561812643 595281850 106168807 237246611 667162706 105207879 977320530 152540327 377050017 898243504 920026131 559808044 819959642 592471078 990289071 875758179 740448546 718521047 926866040 718782100 478578524 20796571 401164376 159161135 558248227 31966886 640574485 190191029 963551100 585149714 542042372 204220741 256206473 34403030 704237080 466280042 952376976 606784041 684796298 874750846 891403458 967108537 716958058 152542630 291005504 454648494 9975317 861473499 443713069 347907798 378561782 885889293 568819304 491334299 814501982 238756758 607969188 947923361 941088759 339159950 417014484 177473969 851420721 171134252 641012209 966332791 856213361 875053252 998020498 487880310 304621274 684503275 606244489 955228019 945308012 449285374 898659968 570298099 968078371 448356546 837537353 944823631 614237723 236058846 461075353 318845173 513162829 652535453 346472008 373064245 444120477 690398354 829754516 329156309 564546791 54156077 881773957 738865330 426536901 755206736 844886064 978292010 307662339 640923978 375370142 606102842 714446021 452303213 456487127 654011439 530260872 79286660 192463590 630099501 914687890 78009037 261678918 786146771 722521270 899025895 159622400 632200129 917881917 540289481 920480441 916250198 905634139 68790781 966437440 870740989 399586543 296590778 80877407 818725681 743676766 405927051 962596282 272099773 911127086 765066701 174513051 748308995 811931491 407358082 719125349 96604301 828406896 482117882 877001533 901413007 674004432 585006685 596450140 65272265 58970948 506151430 732187831 88686119 162611566 878495142 800985933 800024804 481578661 228620770 951280022 370330935 319741021 61038149 395746798 313715571 582591765 911824835 16193380 832702361 498664042 260993304 941141728 869550274 46657940 432620034 534746595 245790283 160698028 573734481 609736118 848994588 43357026 463953827 849596359 201274593 159824807 978090101 819403782 680030333 426810761 338160434 33209373 382873341 580470569 651166956 939384110 535441314 449522913 677742748 923301267 864397197 547033157 572504264 931466128 269664797 383157562 539213904 849871480 81900563 1930424 834118625 240486218 28036449 199171456 933060397 964843982 800404694 998569667 121087974 853933732 19185277 809575403 495868532 608048996 535185249 76654376 206356278 116407021 118596163 558203182 392993587 336036138 622904127 522336409 201351949 718037484 353531850 145348642 904857333 748419257 557975498 473575106 227113 371659787 623444162 614070187 18791246 463834674 361392128 827509544 764646420 105780547 320614212 813362698 104097557 197458178 13076285 838859550 417517721 462376759 700515018 910356369 787432885 213117747 456545455 424797064 44192537 817638505 58714846 871002548 457261286 705233355 719835825 537609210 170183573 109213045 244322149 273287154 221411979 492244437 138048636 767405088 698152055 598688843 206512379 318550120 822766932 497727443 328063505 856818223 182570646 950609762 794379695 950029445 819186698 238051624 212031859 143569990 935239525 120851496 226345797 999945688 162067950 145588958 747719870 479047128 378811145 565064152 644847554 46299508 46213643 461263039 663560332 638650552 603567516 68082442 405198834 157003974 998149904 712553432 649440152 782241101 261856425 431352164 659715155 13707109 436531497 219080838 86544458 382465726 331755464 984962777 696291444 254740252 174354414 699008691 755100487 51401674 429006682 275122414 810110858 702501139 646574468 454351630 876119143 744679516 295790951 994720141 844793017 511342733 624655244 217838250 940462378 910505041 976456426 483726392 102762255 876606013 365009884 329199528 367492502 461979151 810802347 948856064 166722882 139757563 347636111 370485327 68627319 774684990 972950533 871044586 98705543 143696778 66593101 772768899 148612405 578071924 987810922 679629070 107323478 836176823 911101524 214795337 852875586 67698572 156985940 548704714 157372850 833501728 599234382 779622372 705720250 674020449 258273604 52322441 978197721 893819421 100751696 480459517 496602147 449712413 323489933 784197241 989512517 323790654 412183193 25152928 358052383 586197573 760675908 981481435 730811509 437829627 433022050 707236346 792201545 262566647 805394196 286130942 640795989 685102052 536923760 707216282 185603916 452830711 611927914 532367392 523260131 677784651 175699025 850016575 777613879 196201031 794651187 801743075 289051672 749523257 705941428 76073731 423732383 869397877 693173937 442671317 940361349 280862782 19304918 415007612 682661406 984903657 973606517 796593141 796231612 567579872 517507601 335776046 733376219 781371094 674835575 898418448 266921837 929990840 868388150 693160867 987325882 323619883 167123472 57898417 542161742 424679733 283310217 109986942 724272651 265405231 455293467 943747020 162145062 972108924 694535821 77945760 911440710 816673911 622272644 721696028 966521755 620316594 656144790 971784570 229352157 969957666 31977145 763826551 523861559 554548977 705451790 494376382 157314010 802710598 127892969 140888051 255134942 391719984 186196696 774911999 985272733 535588746 728197002 618887853 511622579 200171371 599493025 25654114 833946831 637263395 743851072 538991093 791682751 802693434 938040233 919867670 244387450 132571322 924816649 419624054 102814684 578208265 601566622 232603739 790480326 258715793 73729089 297765745 168294744 980067856 511991726 873031792 908817885 245648743 182024345 281017479 262671179 81666140 336963760 104822193 597359035 455304243 66755003 496576755 82168888 157943246 987847677 520136187 488600485 597935906 11229122 493851989 714592302 47386539 479193260 246330972 377416141 849463441 542659741 741152029 8862486 428205302 83539067 986581006 589183112 592591173 948140330 97733353 157908124 864234726 703603693 564987396 85347880 257657262 98336913 341521723 706688973 426417299 753957423 746475687 917730191 411629485 325112153 790340546 703167451 355088959 929147041 754023944 590805475 770271901 364618067 698488790 485862996 105369606 311847379 397122085 667266268 795659811 930111952 205820326 743698898 440402611 738321403 832685265 819465722 60373714 547625746 111458127 336251766 879973309 73422465 300402460 744994118 718468422 652759829 192276609 916901516 508884648 355019382 439635164 343248684 372221388 334045066 671347090 77575266 36121201 594197296 872176291 393252193 127814511 242158571 558026104 949968093 622650188 348509563 871391439 241090773 177837988 686425727 793324128 577246301 349080312 336477033 90286603 877791139 330569043 642081276 218031515 212665277 815039994 840751345 491653502 969837302 703587245 433761870 227399584 197817476 540115461 497786519 586710879 716277122 483958893 954832092 514037886 984189837 659409973 782822866 545218053 567519563 815865183 657117714 984655292 690978564 194098248 419479116 399258487 776127266 851891631 638915070 662735027 312755400 876390998 939100268 833323857 129676608 946387882 286751374 269202992 51503731 48875034 621471696 333987736 651627417 644537179 354864573 972262786 220071547 189123734 678645895 512578180 644175464 996450547 696696570 161247022 9895239 327061423 661978868 395818274 352879939 349444132 148760714 47331204 922205578 56941087 734354302 419569750 596177264 848753990 733517700 311376849 848432826 356402022 331015495 455376477 748110762 441795081 280879647 912418522 572433961 803051987 951240143 429046561 819379700 320545712 143138419 672859281 695527633 547633705 728934401 175850853 53873110 864351021 977234111 112628440 752098655 202179533 297398537 518965001 129113300 499393258 398765354 23551628 882213757 310242083 260478619 553727948 681065112 773304754 693688773 565313434 932656598 410794182 423591751 868765749 753531872 112180019 533384629 638450846 413839535 124951114 2856770 676682299 327036713 904645444 71487791 143251245 204390755 359243285 622038711 826856091 672881833 481709350 778519645 422232917 81287375 258226789 884305795 410944515 923500863 814800788 87799926 926578106 889984988 371043663 842086811 647677865 182195161 27918933 243345224 192185333 830136986 583204931 633789567 101490551 375792035 2726201 477085803 487109791 519461729 752115478 423901585 343405741 795295971 5951487 869578426 721026028 285440239 259981285 841801339 83461496 842947599 214562065 695371156 68244762 720578060 473483181 834890878 894948145 543540394 324351548 72840710 381475268 998561947 993422845 239255281 617866598 792943138 352145910 958287551 445718076 185295398 926419816 792656938 411384680 307717597 577151961 443911997 27076535 90466623 547986546 398476756 302612957 193867456 353114554 820215860 466234963 466539030 518068169 200537723 435560364 29457052 690390331 983239105 730025750 675582839 759490365 725081083 971264543 586779868 768547245 136126546 392989172 625757107 250181929 600050761 414342183 503530972 282518837 245764177 470127954 54056789 688740035 653815659 339174704 961868024 11140960 261202579 437083969 327214245 177836487 659668387 611071138 569533701 316682680 130599177 859231907 307625940 418997888 289053546 793638452 954498086 44887821 930762136 923329208 216663928 580876022 726666574 149283657 80667290 341097042 967849784 377956769 696567984 94109634 215353282 566697760 364435954 729848037 128721114 36758140 764420365 884742358 93477635 279709071 613884803 862318389 310788213 398581886 312767838 42411876 864982171 966932138 326625471 913112317 671503284 655156179 808430040 749990619 550410809 152955734 979005108 643444923 786666519 6508940 359113768 672380113 821789579 270992073 252813376 859468261 860613970 335398614 631353907 636865583 527837685 296764094 778852312 91318717 368947318 194320696 126068667 213014448 897351455 111480688 635053145 791782188 941493031 513673848 677710630 213151428 649631485 8026713 448415950 711550264 789637537 878508979 203553956 556499841 967721649 439667688 339248097 832736595 710923421 909038969 27413352 243215519 897215416 749783418 104118790 573801980 870855214 656150096 235663161 104825376 661230542 903843647 144519778 183794561 319780467 226068926 32032634 679038347 530876160 630692512 859373001 86345726 622505194 628564670 157356716 650495460 256766580 892473223 803227064 821483070 124198031 736710893 462368784 370115409 79336713 576918199 422331247 815525980 612444827 748939618 887887379 724841041 402126432 879447888 617347522 401070801 929191806 723446722 591215477 147056949 564491628 335099822 77797167 992218059 21391547 953375021 379631870 29282278 820366369 399395461 251731442 95530383 979048219 231659802 90994259 767494334 247661473 353997174 500862026 774783263 785957222 505988556 319631530 510786975 94431468 479907321 245437203 844972863 306474509 110600643 802848195 240011396 718980164 100279900 378397106 60232862 96323610 204861168 157616410 701835148 827614306 351744478 450142184 280754108 424771643 96914899 549360972 438771894 130695424 970692916 550865341 414710342 23136890 559256530 863507596 928023617 35516822 695200946 88339855 270481186 907755963 567741130 245362441 327185948 667039542 874065778 15051537 926707558 249835912 535539800 206324918 707788333 660136309 425190587 589683678 269874716 749964280 77841063 660896906 24680005 434609181 482864030 171536162 523450674 41624760 421219377 483101660 135021455 502115349 735474356 975151522 649674027 719736159 408728919 890862831 296119786 551992770 198881720 143051546 659306056 259605677 715328333 159215715 362992684 82870511 648871 307716524 191447801 375430440 989873407 211450635 241161058 817018682 614883095 548730096 561932543 848010387 113001767 359094592 764162492 902520515 394586688 374796380 458039075 527031201 347558281 704617884 22283819 884383450 357265917 577587061 955028929 619617396 175260539 228833908 629160811 581698118 426512891 578255697 137547315 262632060 841044595 518296031 395230336 504472670 88360978 614592634 754681077 370358436 412438415 728602985 230415560 205841725 590862238 510953568 828743574 432132090 588178996 924738190 977955553 160766866 927513832 861555958 823693084 947844251 852314629 634360456 864539650 808228080 3621988 26560854 937128510 992379051 59716078 662244579 742561146 209778745 889173167 627983794 964866078 689952974 529743908 939828512 812378087 554814828 685237241 223847620 375293791 788118962 711063516 13549641 503499500 93218074 272648954 112705178 707317032 633030602 41054965 97931711 653083766 878686069 430241043 121439576 43609237 333377597 85068953 654726914 128144966 764767820 933694518 766962956 196499355 450558801 698732169 740180216 748663825 412504540 154790247 928819501 680602737 555924055 952443701 339044214 586052628 662468855 454889940 458092624 574974748 56731181 466592934 336985637 628142075 485961152 816323601 606000357 128165071 973435246 105634733 817510579 881159147 3231359 386975523 83662162 94626127 54808029 675168620 907684002 155735891 876439614 191605413 530464334 334550898 45718946 780013371 215916564 197179346 650781052 555023852 372106911 416881578 992145056 392307071 700820861 600683779 746726360 725304330 808161931 508848193 43905906 401600279 137037545 346476713 315340494 308204427 536766 644890348 193126683 376886151 893172667 906943570 804553943 884485196 942685302 838147458 497515866 648672971 613266486 341773411 61084747 974908099 356807020 527059626 224424394 252226623 245358641 26642328 64543569 118485125 200562788 208581754 502722265 340192662 241123975 827716502 417102939 103799956 567373277 845888402 896656049 51406267 219840760 489248696 334620537 161110260 672523751 723223737 91665964 829422630 601606813 328193644 174761230 420291542 493234186 99504416 420798604 839396058 22064424 312159949 896169003 789569359 897382356 96171801 191399234 786106184 606551319 192160261 936287698 381891260 118717427 38404046 628156256 468644644 35737957 129668798 177372315 739725428 458265922 702197489 784182774 107798914 750070449 173357925 484273553 146982442 754931681 973522111 170441684 855511900 649476103 816393482 185086077 651993271 414212173 824375569 181980014 348887623 11150908 856690257 638768786 60293732 750293211 673834449 998490215 792308372 169495131 870557660 649021473 935555179 943363877 187757035 732891889 754340752 676395748 437854166 396618078 920019027 431313573 276628934 467564511 878930243 200673942 986951298 807040355 373242399 587543772 325549298 321811085 583070823 984885472 31782083 154145066 3441311 426662079 774988224 148138686 39425677 322530540 808407062 882305709 602770638 481104204 831889033 909167830 834604093 851417718 451820976 779748957 540544543 278894804 272207238 180499483 594747986 506482448 732805435 100671715 736759362 575559586 657051879 670573147 966294439 77447426 407500898 977664676 73561199 329690558 936837911 770414175 101858383 670294019 700542458 402436863 305022564 615664475 374743195 680809707 750959518 881479459 263239699 554161941 631603630 74367371 664330265 472488980 805215082 911392020 133306978 772005304 987334874 216172663 240989748 36482880 245915768 356183708 546921633 664118860 334862089 962728052 853038889 227281626 12571731 401321318 727930619 996157762 527872777 448192073 464084294 761683880 956779631 910854494 175271418 806159251 646458596 40151360 173087067 85268181 376945086 113760839 521524355 858110716 560256501 153588201 124023390 580947631 72316908 316442687 207861130 527349239 281806010 187390413 108812329 65308393 626432485 599290225 910058427 56127929 575953361 267294912 376744960 130483503 965960068 921549706 985703768 132826192 894547816 386872443 940028612 353967434 301835883 444812798 93137838 315308164 809696503 406685046 659229190 656958999 94313463 822202388 384040808 686678777 782823683 3560875 90751338 82771106 711087779 781147321 384563281 394267115 825657462 655011287 496914411 756000938 195187774 552809532 968832343 388857270 645773337 870869952 400811122 152329400 230949157 354867036 576265306 659390821 371531536 645709234 747785098 585451349 374058426 150521982 251666340 526500265 801578090 63876802 873949272 21741344 441811197 706375896 332120967 93476419 230685992 329073789 118432656 686849748 239307026 586052485 79080393 978604314 207952856 998950600 412718091 812725660 780351742 734096870 605042306 641344229 500815420 964137941 538160776 261029208 892374804 141180982 443442450 842250879 717879195 868358668 851464761 794302747 538646195 972578914 307318651 741395344 579847218 362852742 422655357 80176041 434711047 925361267 815582116 47576300 727003020 528108761 329879007 353261788 588795507 844967070 94460764 184441986 927950448 735742324 567242330 583190284 490231438 218798879 417296115 15376603 960321732 927137383 699827127 992376075 197192317 94313791 986278463 257512220 742668142 611720702 958493875 848918084 550976315 789843395 242625251 260044535 924071545 394623386 321749514 156797929 274256722 650858664 667539717 972312148 635912628 120626396 629248757 876257216 961310195 512430708 677428179 642664857 100863135 269132668 20494604 511344752 736905866 895027784 474094298 446642349 316007439 20598722 702583813 582078068 255754479 541350883 407446768 249869580 432750389 186276545 5885347 915032491 239032850 153840919 314638237 67460286 208447242 697328002 762195914 326045598 470807303 419455938 461515667 180003195 500843722 774792531 296872893 495348303 720062780 177040922 585127792 280141286 932016682 268979955 198612478 58741529 198136599 780120171 957584783 115128557 328461025 559662604 5466960 730079269 378129910 776906856 44711980 586037312 691137973 559389856 491864604 333625649 207252414 8508821 768756673 4094663 930949749 994975649 837447119 782534974 432390963 336186883 272951226 669671066 730456941 287171006 752393285 765976534 377232799 467005022 948937506 524800183 186551286 314974451 238844899 903354410 779532542 424307801 25699495 420953143 691432964 532260008 514925463 654858868 407395941 867658298 663796112 393089646 805906991 7914354 407399412 162489195 803491472 223003740 651454452 810539890 378299498 434029123 617810148 47569459 224682258 777615576 908206838 226131082 404628691 612694707 290531535 925578359 716046846 32208839 599888904 6539980 118678464 90561735 339392984 56239537 5330568 343008129 799726655 973236368 54343182 76455296 540507730 544105933 572397437 338448406 681983192 232836585 586967583 737353655 159615595 947393933 988394657 186432250 758558557 129334809 284527767 337106835 131271727 754147402 323516654 51001606 63672954 103099816 649209977 455048761 740274445 61423395 214517476 733919516 122483048 236023255 956892806 990152463 554792878 327438137 162213370 24619799 553254397 421857 607954701 270363268 35804177 463123663 296738475 928536208 653992178 581553864 181752167 716041467 537037315 591883654 289318132 507287707 498127927 758876809 778752899 848793861 930539694 746953023 781761169 20164735 645631058 90896756 807472414 752237447 331329135 39119553 991975944 161225850 36849786 885572235 85642983 10689050 292180357 294234660 228369730 210968131 790520112 477595154 535113014 389101912 216653472 795117174 347018090 225212715 571306178 233352137 552386223 566123334 586259661 425075306 734068245 53180 330880727 453144300 252826566 170303707 397313629 109275453 962492913 214015425 28896680 518865547 203535939 941639123 143496433 18979640 659942639 901994004 137859061 228028385 827662949 527532402 441633912 857150195 406813327 614557964 239224704 387719631 19338026 363469450 913707386 89975363 330291812 186509476 586853161 761781781 539609338 202219291 269297320 740101603 501788764 952690775 773969252 647961256 906577912 190957536 41382795 182958521 458746246 400353027 986768297 475225260 876372203 335515492 503685363 115418249 914032646 416040682 935033299 302438621 932075653 775454221 764604478 470512251 190256663 143313377 396152698 518049302 482240570 81937281 748503642 489092824 764406571 33805904 72418683 778667628 766471415 913066371 428462210 939545083 425762298 348143358 334043951 460283402 4022677 298832360 639224741 430900452 746444433 151971485 816252407 904035936 514897142 569136157 766679936 113429702 27326288 276955163 897295473 247470504 137100448 919835066 351676706 439288542 843599458 193485947 858823359 930866220 536114544 598681016 771686325 547068339 877168309 367260528 310850158 492544192 748034274 381516462 78457098 496730272 474205641 276805082 172387041 655431166 676873827 984091655 56044697 778990289 961287934 384259016 35512196 640673230 166488488 924992735 33590318 75534557 198390887 855529903 622256099 197268480 619813282 254239225 66623233 206214413 370324354 884549233 477855872 212854345 262954455 641119442 200919388 851398862 73600684 299544490 360874563 602311346 143983667 915843358 719836258 109950745 628061388 903374732 514849241 767693438 931740775 820908886 209274665 458715712 73408357 715230749 355335035 575752141 737283999 105373528 34479264 402043531 332604462 428255658 147272777 134575853 415792796 199784270 273948219 558210992 54473654 295065340 416240185 809129721 429961067 857324846 188635623 724860899 696576960 357381414 672768448 756908529 730086156 104965372 241162944 636013376 64573893 196438898 804998781 457611059 100886859 710193072 95354952 253603004 108017301 799423983 922122233 929291564 575109692 235229107 124068959 244310796 755958666 562856527 223658665 71306628 257748092 924397130 425042491 427009452 907924380 225943317 540518776 541032967 174616948 287613959 250539835 762871513 708996854 984722417 275601341 191879459 671365956 833052705 942338813 283556831 220748015 756095966 341899622 522132306 431625122 256131245 687001920 803110017 741016848 872396710 908281931 303449715 365711204 786747573 47184258 754400023 869882850 309345754 406050862 690408498 423656179 14566573 445753690 575683123 930880796 112194465 830969771 308891654 525512785 468962561 180124074 452051934 591215705 744459685 392723928 946601652 51479382 640820980 452198408 117404967 623518823 66861579 527176942 436296603 2274981 946069838 261930417 333525598 202798260 153106387 892732104 602369973 379772730 822702725 722967572 503235239 156549583 714519571 482722823 576729095 830419093 778700982 3417316 855466307 527315709 12043640 343647134 747458552 478847158 42380593 491310990 101876763 321639159 385761358 560052509 355519620 923375841 848152990 547324284 796239563 513411127 552539885 178846199 781751860 403043274 626465725 423394942 541888501 563719098 374275503 491309245 825395837 10982072 519625460 534983045 966572473 598031749 873856871 915143520 886315399 914338421 6257709 995034592 649472529 853426871 778447810 623384666 578957971 417145934 512686600 734631593 86570452 600318743 23109859 627004869 258916876 535474176 910104938 305671735 125030279 117073629 258261099 905076688 41513664 608851012 662348705 877629635 189729255 279408108 227608463 186564367 623072721 780558720 168593204 813682035 67114508 806609897 935804450 361705289 447981653 139856503 623113473 711002183 460249427 163615836 270126028 218675937 110924572 35249952 617205772 869190730 716106663 581718217 598636891 179492031 368834458 22154941 20094184 5061978 572475747 136258044 586772937 530854886 707156623 520538615 237996014 504315912 459956306 461959834 797191135 170308310 15124968 150037204 279125532 904098908 260852941 291453974 548684852 3095462 903469240 579188047 671406056 442017315 901857182 948133388 98275456 669912785 162440599 526614739 811355761 907192554 367102568 402516733 772983519 736784352 836431444 27517378 848556187 809363621 822980140 593150650 197569794 94146013 782228089 292902348 580775584 550074965 161613428 580971697 600045461 785740047 866993608 815499539 39086629 308698390 298243879 208070001 253024125 839426421 673494195 666255154 547464572 865863854 480938830 923936087 547798079 510812789 778590163 234209084 61926991 293908414 955621358 884410502 632731694 909474414 939714345 885995592 138052410 830528324 160555476 438853462 139943039 957712099 64237571 745406953 860140529 331708201 314798684 989609551 910392211 321755178 358504524 799470079 367379700 525870388 92705434 600867680 228998603 752930918 867798664 285079604 253865696 154459786 34788431 385686222 193530341 393018038 572958582 214382185 573601024 553098665 506491970 594449211 336488172 10765969 586311420 679799412 238946436 365321775 765314503 350219113 860128928 58726028 411161860 416400430 877561085 386536097 97871665 720811124 774705094 187063472 939061749 241046050 156556848 335309021 370312680 504847036 402628364 839929356 657065416 711223956 727758617 915849809 405042731 496129659 2599178 8785616 380781812 286272386 959687753 187653788 99407789 115050611 837050370 113551906 562682970 127724254 119770755 868907154 81663040 737387504 130517556 778654129 189964182 596704886 623533856 759380194 648945551 739719820 654311532 951365475 332301471 490337111 310760124 346640897 730846863 733804161 31776277 352239465 232895888 7282057 293865150 578769195 920361820 835631156 10929508 2011798 694474310 354165296 861590146 468597604 880390367 938961484 305046312 826922245 431069246 859157649 685068670 518914273 350053243 100507700 92057467 273253099 98918714 484161970 735240023 806744497 141283151 796089383 692904390 753461294 403242156 149988024 524505874 64771463 47578093 224272709 799646529 900708688 356165158 386728473 698156521 614101024 851913262 697031604 33329626 762606926 925626679 423058710 347727917 606589899 576327284 896808188 874454857 717826848 97586754 747165168 209305494 406440859 928431700 781423930 440826818 821129430 333514245 189665851 345901969 857863787 649145580 800082823 208387630 828472028 824356443 977789841 423850957 652319983 617712334 825767357 578451223 105232146 425181714 771550961 224156257 820498908 115981762 25774873 588611584 740201793 117203941 598539349 74449532 470184131 104370194 415116782 161426299 364870713 495366301 148997103 623111647 220450848 892244561 934747842 582156924 697177696 582900273 465147023 717283098 290519554 955949945 721831415 382281314 8056317 980531994 473304337 593303567 835975754 474320924 250841598 745118315 401550463 507680534 369091068 3712091 988375576 799655023 695855571 413483527 122598229 556824256 920388230 835320160 273240762 180408008 124371855 544262911 496095654 146935849 339032654 682220401 182742676 735104072 299866917 640690933 887461129 523824449 707445583 170512901 989570569 157620078 469471410 77650715 655782622 267074155 133579933 610581783 759296879 342968592 129725987 745071880 539946628 488568382 258217395 328665843 995675892 513010684 985216952 646765229 523007105 801290011 460173128 970826682 577854655 216138589 289635010 237347432 20558331 364123862 834849000 775563854 978806663 445107222 791923509 704282217 754891746 287039394 438755115 95577506 179686543 158648443 630986639 553011275 988387702 41198220 129638403 273217263 214092070 994578573 771486417 74750518 378869548 902306702 949533958 734014003 830200565 151508806 751112667 504502846 824605824 508952938 494711143 308618045 844135166 751398823 8318836 144399023 249045994 297890088 52462311 785875457 820784738 653621809 739530027 630497418 895060743 455591726 674379496 646966413 447838134 54138161 230100637 686414797 764642739 577175806 225061627 126027681 912818527 635822054 84604806 345852716 49778711 506301840 454316743 753559892 204386937 918480883 979018088 448615260 446508424 31153779 420462011 734337629 289399916 870260244 144632607 889965740 773669455 213975342 230582811 966844984 738478753 417390080 497105748 295607914 944123282 592780261 936425922 211001117 410077325 461993820 601887930 998742901 107548804 357283930 241903395 888278376 189228798 929176242 722979876 503781368 795079234 498356844 992184658 417889557 964881706 817235320 659430467 603523922 502333395 422699975 478938541 707937117 908778344 211189350 724180390 827011295 772282929 571411540 713110917 15286197 135479234 758274712 602626644 991953271 865154449 61771037 803702963 315601573 213900563 275277409 926408393 648769835 830873241 623378095 191353893 363871388 764380971 194180979 989030865 560878321 554887594 211786441 313480919 441744649 245004225 503687946 952579202 651077721 918505431 661123417 436383632 208745484 345437773 151490097 66382757 904883592 353856018 357304038 965466957 74635767 126001355 234385019 435631691 35244410 219739989 813959740 253302502 928143527 840123065 459841944 437328773 894649339 51942098 364186590 804900008 407488614 681903228 630871017 300348466 221857906 803527871 890555729 981397772 320094173 604742853 62588152 906695609 660358189 970826393 865545423 441716333 929118267 389844818 520613464 525330312 986677116 666780224 269339297 553661452 7794804 919902439 927497601 91854784 359302373 849358236 848183437 378789514 875601608 486464806 798774105 723748700 945085444 380595802 702563290 798444177 883572045 916485953 647147863 723517098 900607250 717777407 945654530 27825935 915477475 927052006 968541246 346631036 446236061 235739334 4738547 835316096 681521692 489346271 4674506 813719145 897693451 714711754 907285588 624277402 286676315 317043909 808000085 457583598 503991279 529966196 67178850 342744012 410888737 836657482 694600654 315751073 640870474 24420858 361271939 325755222 28996826 166629249 782840409 500110696 837127013 183475421 235357708 733401479 147363135 390086644 366955653 613846055 11176385 396224308 526047168 143821344 60328431 76350690 443343857 481163168 583595672 625557394 785931758 649881319 528974545 790577983 794968475 211306972 546521973 598122899 372191271 509771412 802608544 961505468 978246570 589764676 941871015 390263932 61136660 508625754 462128427 982009042 508852758 544383117 385819792 349388837 96517264 268644006 849130006 387068664 410633383 813461271 314089046 694731492 124422969 206874915 228638406 431584024 268860270 676410416 429848543 933300216 404009869 410602887 735221633 106962219 736017091 214585238 977056696 648718728 55091411 973540770 752729095 12497221 806393188 276009320 221619733 954000018 715100292 167455848 754850313 591852455 293052899 250912580 852431730 662731575 240685162 484424863 692671248 923133572 525116803 131942441 245332751 825531877 217822932 787916989 600852253 531379766 708275222 90766214 48060241 6742416 130550694 781213197 693653024 733312087 521311114 925493422 434438485 135202007 653274195 751100034 853627536 545473579 441150910 86034181 835491346 398044255 5229216 530718679 218713041 164493284 129072831 805759141 946632431 881620724 921856341 933128630 87680018 275540326 246987784 231432129 328802857 613054471 224949795 467536920 331348230 983333633 855797754 469230263 274766430 212780341 774292313 169231348 793262765 125346771 310363020 973765747 115572808 482694796 751487216 821905958 233076712 564870172 368135994 581254413 236196229 427929476 697142658 200739870 148318872 516674981 260462869 647918522 692039300 242282631 973862045 255198089 170436442 626896771 15544948 222791905 176416770 280337034 683919757 902248720 837139948 727474863 142006609 176511973 958760391 77511256 738041825 433945661 330664616 166703372 921621791 815015445 803246322 922929902 174107962 835106728 589080192 440748844 508248042 217509074 12007522 128940439 183085300 269375644 119858400 562636943 939647403 529082956 655766016 390815231 15301792 739074717 4867489 413319474 309841218 828526322 712834144 825081640 333147288 428124053 704076555 86563262 636298417 321154634 632574432 558550505 38368477 21361075 412890448 831126716 408674094 928098910 688836486 115621773 302291675 911218709 764348244 673045077 440199658 189066019 866589314 592155967 571930819 398066318 680417619 839199060 618131164 137301037 932252920 482237931 154750231 410465836 761484536 780125450 482364831 676538258 836424493 808965082 601522934 986635565 444470359 990462872 726273765 288265323 594231466 748987022 21226037 270654991 759840376 535025690 537673437 67905871 871313646 930233506 533444937 591408242 948144430 520163356 475810353 982930194 802915656 596687593 571643111 786488246 189505161 498485293 312308369 241641562 622911379 516347823 454346575 407970376 719538153 283273574 265761835 556168177 261899193 176212346 268886962 735881304 70136550 363437482 513927731 151568773 41468226 999766049 261392943 876195883 586440776 962786959 541165327 748978865 718149017 576048263 255829294 479484248 396523351 596380708 177968918 49682562 41375531 733393641 826135685 159636680 694103684 638561538 527672829 189763682 281012293 399514174 171916615 448268613 18023413 4879637 693872279 480110259 883755388 132234546 351905850 14553605 875182483 684943213 158083074 881814787 341320388 334712482 505085381 684597773 385597210 17204862 215359394 71946820 510434599 986758092 386744175 557247962 600005935 605914550 33413487 443684066 913863527 186946426 628477605 924536360 489432280 667974354 724910672 142751237 424837886 392616057 875281876 388288119 166169115 509301466 444355709 99817735 819348872 784854205 584133318 290895271 27429357 862131736 179950749 207249007 883195593 560210597 924075948 597064126 478971325 203536450 740900971 849894383 981721912 697823545 225065676 906496161 493779868 99439095 953968378 828999874 662095250 945775434 327505589 854817405 339627588 884036003 318660123 815447682 253067033 386254644 434461855 823054317 764728934 336157249 544255186 961551615 572870078 826900879 545721704 485192105 754782825 793363842 507127796 448413934 315275212 348151270 421841567 956456432 430916345 209066432 69414524 200658983 885156759 769048829 322607320 595036769 900650972 773489772 301791042 396118001 365818847 211501673 16523331 429312904 87130837 169364276 365476507 526812382 368670702 698913454 111113046 194015162 224251798 210719400 481172856 732507562 548486827 393724573 445968009 75991414 498335719 816184392 584926786 763659663 281334108 295681387 243346526 131417013 722573608 250353700 144868590 176199928 959822206 341195579 364490701 758900052 324495022 408754286 610019303 814042063 228108067 715809720 976343536 395557516 174531356 963146304 645082105 94045283 445699303 162113786 530181210 306122747 587912387 569684545 717528857 588010961 275665789 473671933 905961392 185416766 291897289 297982561 975409477 854218334 847524338 668520996 495957592 871725918 573036671 290491270 794405835 435693234 549802467 399433331 13870153 197741434 336789018 616225739 97605622 823127792 663087827 538580266 203061978 651637995 342110963 58650511 340626753 761207322 439634808 96276999 45808443 389486196 59513528 401666391 117651227 149402729 847814672 365974525 761706284 438682650 996521542 50340859 338720330 947895999 407985225 284798083 767519524 661590530 460409283 320699117 857853001 240485740 760139801 184186367 913540428 680583674 28314055 226055884 486925894 536702140 287872155 65870405 47910256 923004883 307463010 761720225 599938586 14059546 590105487 221473588 122683049 512184045 877735002 685582209 444338565 268079000 326468441 9070099 151306216 961536288 357888271 82970061 675318888 788982815 518140849 134581341 520183849 432668787 262118599 398932504 165039135 562423144 476940141 877856810 434229750 158255365 374080219 819248904 587677904 556867399 613505020 443679968 952742253 769785135 488191374 942944073 986634641 629729630 692611339 110405085 695580302 668176550 457954196 522729319 920361273 610541121 227988980 894932863 527725478 686811621 753843716 397426069 272661990 587120619 17194026 64136434 232986029 872048731 17541776 88664332 787957928 112450301 877882945 837224776 895130489 9877132 76329427 591542942 134343815 403929476 308000224 255492719 764824801 207963439 94904806 902881257 892389275 158742820 808755384 353564805 50176643 904554189 135851750 158076358 663914300 977163542 995969511 960991407 527804594 760970988 570043711 383356115 68031244 175632816 906799985 193333587 987367499 144473752 69902864 221977212 773857923 437715808 750122772 238239231 840921642 272360502 56043501 937559010 783209037 385751791 79650680 266200563 67444264 848873340 882525373 690311334 478462222 406729208 612666651 677309254 422902287 254327148 753623081 735616382 542075202 615027940 271488933 639805609 488146108 384168924 426264929 819049662 893638274 447565280 905427526 734716145 282603333 945795092 584588558 375020210 164622257 363078969 599767614 93710853 850017127 574540252 332657389 801412328 127212625 295451857 872381575 973397799 74220557 267935248 553151167 805860691 527077546 37345344 812472600 783101285 870265887 64546858 729334229 734343897 24909342 645003057 891043294 490939975 915739232 411784051 789272563 449818735 68976164 189843957 857494324 682594142 292720427 14010955 224079969 990581647 267012981 214752910 439307349 885691227 568170876 320345401 397006200 934568175 194858377 236926606 305735411 346298217 56821740 24770951 527692577 375912008 894879550 273717412 216575542 688416229 146060614 14951757 763831855 825138631 20486597 296867515 265701157 101767881 70530882 71446282 340490166 451443942 572870558 965407969 858671916 388548065 273896915 911203194 390153450 438781645 925351001 548619268 41680780 922381957 182400749 930028019 249221490 2416583 841251566 508809404 447576170 445016504 329719337 965899597 877327854 628988941 995463575 967640298 483143185 34500651 755078327 953344030 103377531 197831787 713335614 961235696 79079883 347102397 197725055 73182044 619330135 47555615 174201615 140102150 726191926 693301999 564017331 135519089 680264586 773589948 86467362 136762235 898687362 505223560 175743241 332284143 495945155 622344201 657829663 211374820 955911177 962609981 626477651 524635644 853856936 208928762 607469082 860399994 283336438 917172144 722472207 309536142 450572395 158746277 59813660 167743110 772728860 974769484 520153165 132850194 479911614 133256745 968541280 359033199 837713913 569209102 781738073 31673152 687399916 452179786 332476449 289590644 29960109 384223627 128640769 322069024 919374846 192291220 77177834 485446616 905086536 6611811 745111562 157834732 723080489 538170050 734531758 576478653 703283775 909300829 908625167 7795362 841949468 184394212 472777639 670769124 643168676 814221338 483479975 329518941 550870847 812490188 335301780 305124013 209265822 947584662 753161405 423599647 938734846 936319878 963247419 970809700 500274973 585086326 447989905 433359278 416264465 464994333 629443337 548894669 774417327 902648923 427923426 140245081 487295669 396379836 244235959 385988395 497522225 128429516 858996615 965346047 42948726 537980977 637723648 819149990 906587656 603434262 818808342 812649952 447268613 270355228 718537244 600862144 377798315 107644566 677167322 36844452 791966151 867729012 570315310 852666538 885213904 257528113 424635394 799716353 643805943 973043612 376837124 907931306 973090526 880015346 130329110 257576108 45196005 574703054 497304333 93214211 683172985 871732275 621427334 177593458 638689550 228443467 312893833 786343081 235801549 30199235 732320314 422256044 763956124 792966924 697789704 216112783 325243489 17508901 722680378 644130155 792797455 118237421 105931869 862695858 525697766 23580180 312545476 541662336 767447572 404012848 895169430 694247741 782097970 504152779 772406202 412905334 296731411 250452341 516502994 251710693 145373839 933669980 792260298 10314898 744879044 629924020 640974505 403516322 748097862 703041986 292073345 296351665 419315690 251499456 860874599 937672396 421322419 420784030 190748411 88233952 840641144 12897220 956443764 168526277 460221311 243561554 492075084 785380307 400607477 536977366 426711883 59132803 745068426 395279367 925174392 698372509 817932646 377968011 540690111 273668510 422020654 930720711 849265290 550007779 454540024 415897032 578253239 805014543 429100812 420045985 226664760 581515729 146695966 255028329 916142992 204947773 508339466 851624069 710716926 851117551 260165630 485939511 736369970 444809268 374618009 746426729 761412413 884330873 993770559 196642995 427700554 106706251 340402143 799755817 924306049 466508017 294025791 594804365 854684787 157113812 68871818 24281756 69225031 443770141 461342841 669808051 560584234 724824617 764587317 923792407 788231167 664244854 211180588 605202189 255126262 588094974 969613287 293131183 157492311 616513889 90357562 802484845 421192918 784439248 790345480 667959056 178409377 96716810 298833476 482583564 78440536 197943885 712201057 64914331 88431661 313460169 594126075 111117280 537959338 923099127 729860043 441884620 296982132 843354452 60895645 453378077 468119058 943061614 558502775 750027909 407558837 675444511 711070682 188842902 752751175 297089137 299610201 474150361 710251293 580014754 116701848 214107683 12004617 5638063 65451388 146932214 62857382 258841179 884448507 67422031 308912110 880253836 486566027 780492951 303164024 773567052 810296512 587261081 416942192 801524797 264903038 689580088 978145100 876351514 574574493 428083922 426922454 152099152 239058957 288635268 543603454 992643832 893471594 311604272 743407744 784914078 651331615 630794605 744912097 378886507 491421505 210583180 310691813 93335405 83909444 756779475 889048275 917600437 677332157 718358582 805659764 303410530 679555750 167101689 631338121 141775721 669240666 549195974 708689437 660882461 589080964 911856692 257801550 542421885 906789099 110666814 505880999 241927324 888009049 298604527 560155969 690866099 329427792 435241238 861984966 645021052 166756407 676262840 9905050 117802692 761772115 48207418 820653394 940550251 719794678 312686947 579616293 193089726 237484493 179080396 528353874 81340661 701398755 35514952 939055294 601470390 711774326 589492651 868304828 611651400 248632886 514372028 145279768 186814476 93542285 459829040 99087527 122830569 787568525 706024843 81057184 510204506 863743801 522265540 797352059 909776569 842399617 514325101 636630656 523725386 1673359 954293763 653331190 557053939 95686531 296520920 453361321 981067704 457373347 676838419 672272452 701981288 847194465 970489625 893053940 756430668 746723383 164763392 680124143 212311415 966839879 207469283 563382080 450907486 479916093 998065821 762867499 998739467 185259261 47187400 400365564 510317629 918284484 580790206 89551541 3810185 247248822 536052559 368930484 810755921 211582390 535967633 68378389 433971250 267207432 986648396 867633594 312358999 55757675 449374671 664876145 614241844 557170626 850401070 985926816 755467129 507710267 431699405 161191179 935419997 301312512 951388406 648048009 623080783 891490913 319289313 547199584 156459449 840549409 472381542 804889647 302895427 377639 230605022 448764294 364995334 623888494 194594852 247913516 929851656 159775278 311977384 149228722 53699372 830916623 344269425 191710175 759091479 590231403 391763169 468681382 48147714 939587923 927735718 50086153 331162553 928824117 7046315 86344837 3570571 613211363 376026566 422613332 582587536 223614401 905768525 849930070 253342617 538902405 91798891 528314868 727914396 38387330 697894298 434056422 327365134 896734703 122962038 22430558 135390036 283420261 8311343 834211 445322826 688542779 190043748 653564386 496690805 322888514 239273551 758224212 981862059 230811274 66226739 200363195 207555303 211626721 767736792 562704790 811611545 606272580 548469169 812905054 217765456 127904624 608076748 684170809 208866877 866521095 718756620 509152689 883292902 742529666 891738124 3898108 474756827 774226023 867666331 669215149 185294089 585758368 398685886 559168176 881561213 434446536 446784474 693437161 810045333 988713550 892309579 961153008 286788602 831298457 978838590 824619711 770468135 929966965 307231868 401466964 163032193 188912474 176235697 41467078 624379236 772659988 113462288 418445251 627421597 205607782 587850696 960982288 964945220 895775034 601591103 516109443 352367311 990219994 328276917 6698570 245795536 661970960 93135121 44207544 164323101 885117317 326227174 734964758 338847785 671621047 268907007 681836233 973606754 348731331 885926286 14971358 183419083 358577061 201656840 896866045 588482862 318346529 856201105 414396754 566436857 886220503 221799760 832965244 792029731 74045413 142292669 891694566 656533875 973443869 734039504 204319796 527713423 383494486 536547545 702959478 712992559 392798616 467743083 40978583 348716394 508390438 383298343 305361347 333310860 950913199 688738138 976407531 860853048 442151807 997715604 463518164 642010357 609659772 854533981 945084736 193784921 405969756 183678141 160048553 55408174 176224104 166897299 872413062 516165570 47878136 48890991 210774220 876496500 80576899 473626037 61580349 126565702 409431571 321713155 300924173 570443330 50965623 337484810 583989399 20065493 573010422 155576673 452211151 47484809 348387770 245955133 711277876 527256376 937511656 518353758 97167316 227564573 318811221 363289265 894589177 666507555 361964410 485140503 160324709 435601588 282292190 740841229 569252156 108284149 772465172 921969863 557050975 369912513 615741834 860153927 421836653 931934330 367791317 462106445 397931288 578044846 178012389 936858009 712275783 731695262 929622611 850008933 439382640 927629281 992365206 713265621 685051884 209460444 856969002 728031868 608877723 856398357 42268289 588524169 729654701 512747062 568117056 780412062 260894594 151707908 22289 780061575 63974716 404573439 296964503 874205888 929294236 113041668 676672479 7291554 514845663 913172203 196566925 368054715 303085744 614354177 212823189 644389908 936335171 192670999 281596626 695189338 721409907 923998107 55050345 256462400 269459720 823714548 728555790 885746589 411564170 911625917 380497065 48722819 369577643 327545383 225287381 529561087 924579920 422208675 312296033 144840932 158032074 414854423 359061037 351562428 421211853 496394641 909577971 217855035 420940864 399724257 852639901 72478789 229633483 900560964 489363579 486886937 486869944 41329901 321905630 666563503 37597458 72902092 343718912 939317475 653014117 702669873 281279601 241446097 501039653 749784869 224050462 528912421 917990245 677887215 34426221 775561669 163830919 482217127 891877393 230779534 858726350 135755570 737444311 797923986 960822234 697320558 94776924 255697164 436745806 588653209 843887892 963292607 691481188 496614465 869315304 67524906 40183245 208171304 952113921 28260439 114421056 63564424 680905677 348935712 402818994 274664607 943390196 168683750 474591217 321081521 540081106 16117306 842105587 137973316 523183125 322406208 426493667 290237048 44773695 252524895 968677347 910401858 86614002 717550028 963799158 38157469 77097442 712283589 416269651 229979980 659326281 226374887 493713562 42904900 230179576 532858042 729145295 872552092 487229378 30511485 57539897 346109627 105322063 927089826 119364059 661646337 620447777 511805704 520566436 621125583 839726824 269188483 980101770 610483013 608988662 822911399 195351068 342140853 3168737 989876905 752979175 75134450 139787046 853457313 734427677 89670954 620513458 317501287 564056461 471386447 662025294 993695849 851437691 191016769 715319003 549727747 600470796 89373083 475689027 483573859 595853942 543957253 457659161 298923075 969661984 237706144 703762854 744440436 207957884 293889704 167651626 932853775 65609235 886102776 65150769 518853981 831143529 567812888 297871674 776779578 907512853 84931192 386277845 129206797 316623141 836274406 916526134 461628134 637060106 228069285 313490910 384300619 818284229 256025409 993194838 971751620 868581359 662062742 238865511 717223230 260716175 128904095 22361689 110982199 728323865 180062031 905931414 982417998 707519184 130317245 594988128 590386259 505822980 668446545 883520384 926445669 134596439 162080509 319970436 125575497 636821307 473936043 49437046 388507296 690677076 568325810 317963154 573087163 200381821 86039141 605660399 254420295 906815032 531153667 168537945 378104325 420860937 446927378 809305505 141504098 172003819 216728394 862788899 979039297 284688234 3843277 501697770 135502815 113435767 800268709 639338806 523977775 990689588 301407571 911671815 454713593 295950367 940671447 186596097 933046877 707471290 311465233 718695505 226369394 114458587 479773011 205095832 230769382 127135658 258570702 720364727 135856891 540364325 813102600 810255673 932583744 543656962 3757671 858652988 520586727 367820301 425012139 134229590 761072954 601236792 378367453 983559195 263237987 551233528 638552057 368275269 895559513 352166480 10412047 164531321 446255822 114362690 124485901 559678799 970937149 381051709 797836060 675582465 479988002 94536782 435061576 418749973 82228868 75426405 873043215 922756784 517057376 462146929 986939097 359853216 982042375 817598004 426828601 928892948 171451861 229045910 956166799 685797048 797677967 126919295 81727913 793954505 341053502 670333648 790461795 701340425 186511215 668462870 485324739 87113740 995141556 96207565 216028504 940785943 222461905 395754406 78737995 313115735 170501840 21295029 250558119 45348964 149049887 178257676 852484842 119227028 722574582 147375763 601068913 417847140 466121241 943232576 51561577 278450609 607194526 763608432 742825290 913950852 58600489 597123709 205309207 987484649 952201490 449946613 226456576 35587536 963231991 340607489 706885627 101400285 996489069 610038004 337502450 485963285 985567400 950006100 213461954 535782884 217531047 927096762 254223624 485064209 525471753 816248006 141636619 761420409 772960172 139827394 752686828 888352620 901264207 651960531 115641476 519075050 673441743 313685678 530751894 41709501 871496084 327042633 446791709 924083697 217888600 755980004 218635870 969443496 273321621 676601254 710449040 104755040 769270245 222680656 909767150 102646781 142317008 498170795 581957798 606470519 79676570 480080808 561623056 876445702 788654369 759649595 934724692 717478859 101337200 501626204 66579736 205319743 381108548 396571216 848037830 884197770 17853796 55417238 851761263 940027249 530648433 949413772 601939367 271024841 967792848 632728120 784452028 227211829 155282769 484206893 595458256 717672875 858087566 694138650 956399104 726435485 380136453 507260274 936257335 587766717 731280338 197040293 265616886 374509144 522480823 43564156 598202589 349105899 293249308 793834572 912362 537315139 434285826 499188640 706763503 206645577 77675395 514004158 478236583 611858243 131189392 502830288 292888356 235070444 102131222 291812022 258525149 721967054 557490790 652452270 647745307 114390085 253460567 973837702 745990654 44379712 899988152 787598449 210471893 962263103 948374276 593133328 755086144 645404093 140910623 300589025 575258742 319559731 926434812 899796521 850821382 879121037 951515494 945086539 768138940 23641480 545149572 600593368 848266251 173661514 859460673 374774462 239637959 666416135 340998770 534710889 952686023 701306634 790438660 882562847 720538106 88628162 411758402 780969756 44213042 984985945 200157800 273120888 841487451 268933005 11296949 922385247 71168010 542152244 512249877 613785341 104090846 919667127 575943864 556040316 468582506 221432085 154725456 812401900 343087628 123257519 724019376 759072307 586389329 396559080 56619328 368841589 182128074 565183068 789041412 942231399 16994080 12600917 264683193 450364945 95380570 177268503 928115348 999849710 994386654 665522538 443460462 449886380 509570003 752934127 767375415 994220309 451328600 183455341 282967812 881445003 388780307 96522678 151144703 246031682 890505495 118608126 740989237 83810755 630692542 837417591 801928316 785947396 440833668 123650585 15303712 343420336 821018589 823795674 601262406 357773036 240245434 692034698 763280847 876543285 678124675 599446400 918849292 983499554 298611603 628382218 865687422 318832812 159737185 33818470 454798839 540758203 149994919 896690002 624448420 360633398 609729106 976387806 780879266 410810644 914640881 163420680 163410152 760701187 910662680 345029421 85264807 787225238 618716333 450632217 32365627 992551447 659600055 454767684 491841626 53836137 917837001 809284508 380950298 661156692 364924614 427268953 906771796 18396459 207640427 557714380 874874833 949410228 738489722 105826310 371702014 133875152 887979125 813264575 547968998 533544289 390240368 671976688 803575245 889124098 19193828 119279807 513214273 17141705 616545789 24408829 578373155 675883651 769445324 318369554 110636558 812263416 435558007 775418568 444292283 315831507 268767412 495608350 739128201 29961615 842669566 286328317 824552549 968693354 460742355 593533286 124405801 391356245 462418089 781461973 574329472 124112700 57585535 453354581 234173961 493671730 735783727 365643538 439273886 680934404 382917319 335084012 875443245 582406234 385205642 690755732 80687217 814486243 898421231 94898421 320916764 493601527 125226192 546600269 274200659 913454492 133849863 109626368 80711349 71103474 538625138 853598972 369185424 26638589 217800802 124949548 966996037 465864042 352781689 896330963 952966352 456641154 753251799 497475599 40156397 218191641 311398151 495627870 49587350 894166331 57664636 347896213 722841852 634048394 944277272 384386957 375244244 652212222 120027975 608569340 742764275 58973713 119174979 191326561 535723507 324260773 884968998 251227276 901179502 742957632 624494313 506004473 792517423 873155512 789768686 791857455 950925726 612517251 571176721 471784836 51992010 408164861 671402246 665271302 128813320 71470405 746095957 619791326 500916884 872371578 82004139 412269899 108909310 776764183 273474064 778538200 667892085 539047198 63932235 734955154 733499033 451161073 827855991 852326711 129587104 183650453 995913142 970477803 744869904 22681351 161680875 737673523 550818124 96476785 414548409 296491828 290686919 568591614 468543309 39444415 665228812 475172684 980128400 697741794 37454281 661256321 347548815 217078637 54398350 231259619 947747478 322141114 7260710 136616220 999383408 159447752 523758734 134364974 876105061 71899035 366747227 633043748 536208300 424498824 161654164 911719704 231081266 990412997 520988862 912350304 668757021 94604963 462872671 110845207 131897924 258898292 327218568 920822792 124460358 653873157 206809165 842521916 971008761 324319756 967239252 535778127 518423372 7792603 582171521 52079946 538107162 574800898 578997595 601432189 336000160 963006345 499308969 821996223 506839805 625856190 180791283 905732604 614123620 634284591 877187327 841038452 220505432 195471407 769388362 935831372 599133662 871599466 645188067 830642521 998039760 356661493 934872787 2135343 35446740 761719162 586509211 532245222 993269785 60308253 242187546 395111646 211593213 911753835 209394115 965684306 202488286 841013492 506243751 584309040 88199655 215589827 436248441 860186468 761614055 633165983 616015604 32344602 484523583 678781742 141587149 752617470 457857796 178318504 473391933 145333290 367087353 494314679 954667341 545071727 186441228 289559631 608401974 809582507 823963821 468839535 921361169 654480387 800261318 659144379 203156607 479680069 669105739 92364117 94931555 390835468 227283511 675185343 36556766 204111034 278461790 514191986 546500431 63443627 906683980 673369923 146386129 476242794 871867077 785758859 629517887 958471830 36633578 187541285 919981865 596445152 682754917 59409618 293484217 461611335 410700985 362995560 898919533 955537758 539224076 686557062 766781134 383679877 280041406 138830585 33597691 776502257 938852065 273919185 184378397 482683023 498387338 176725496 308926473 92620790 436033992 825631870 821465596 368806692 195901170 136343460 519975406 197711715 543506983 201669441 462328999 492132326 726764466 842865035 972759207 138406636 840624443 139336735 846144023 812597306 381447985 643335825 91979496 80547011 65953834 225626247 2731042 805334062 327151419 624684334 311784364 926956112 809890766 847622119 154940858 948312505 115441976 904857278 683076925 359903543 551283343 319183820 834066820 604113635 315761539 362711276 507774709 985516821 135523836 457571437 82676461 543787259 688089103 529151974 567690835 690372554 295741231 730226511 909493152 770313373 460168707 575079077 493617591 773033636 282517708 871511143 188321467 607339931 847731303 871684539 636074800 417718895 762969156 855986530 419943062 68687755 161319992 61412628 882100379 531573370 975191353 115847678 880365718 710239416 914118942 582297606 984553504 202872718 254207168 45894845 93505697 604803414 523307883 75337139 513392387 966010832 359740348 788408308 35348723 966664493 674526276 441459148 987995601 652580497 713739880 343842469 545681361 31296840 615655359 966809470 742227728 329165374 730876351 16779238 45973994 652754417 474385218 619961078 185364936 104792095 358217023 224022299 891413844 438982512 514135530 995616971 215004641 465406599 195012777 2453133 749324165 661414660 851871287 300358567 993242232 872609386 426756534 19127991 63274844 669859620 447436744 336479315 276291981 782490147 861084625 909552576 307616533 170186361 968549116 761624509 244456245 371401489 672994972 685781005 365215778 420575605 859863169 643888950 748873673 237440777 793026266 99390044 576370079 996611136 732017367 886162323 207518588 337437680 293866748 655499760 128840434 305070680 523626984 606369158 888635306 634318849 961218516 219517846 653574024 540924971 327835245 23201885 798073296 160177432 38189576 382961659 779600419 317227805 26183882 343333237 177357492 544792469 377377984 696316726 778753126 961031757 604691414 509610924 417339935 955232926 331898941 100477309 737824199 278806774 437163994 219337911 208870910 133158972 591084810 75497585 551460782 96008644 819357074 946753835 781411309 445845046 16447047 912779953 951440164 685333844 34759569 445881938 649082011 77360451 688561119 400361840 871509732 190304483 734484325 785773363 116662397 903367102 419735785 680673681 757457527 746432778 846539560 633764578 948244478 281200737 810170271 56452228 792282811 750106603 567896153 917078237 369023473 528236895 2307651 931807935 683188979 555307326 582511221 171927784 779988661 985631162 45106851 11646207 513295268 749038842 486231276 230888162 40154894 554337304 977333696 382339202 723097566 870881580 609736211 50137389 995131124 645847543 753436538 939641512 814733801 531610331 246333509 244222389 340195789 311277654 488230359 541959455 369228269 75160442 731760956 323268529 984405138 553292511 285745425 566827351 459528020 141651289 246609245 314995115 975043593 424241889 486114720 549242600 355709591 409960596 670801524 757910513 300913018 140416202 104377627 557434615 601840854 567252873 241356227 4084863 707369713 427031518 630281523 10503372 430467386 891240393 785441785 201721874 748421920 3290118 817634275 434548625 397718563 997815287 493945632 858704970 440118390 813313211 160491203 278811178 939331539 457170574 453266551 331148272 455105329 23714516 498414452 844925885 986622722 832187486 615727783 132494556 672933569 918595684 722876209 817919209 916909246 839486857 558959874 458360589 523173897 435642664 358380293 887890334 85288084 141305169 678170878 467496447 892042128 653478387 623334362 561210876 225724585 247260127 413030712 723594794 432840706 994673449 639466025 564411303 391365292 721581693 415960245 349488655 990639045 147680943 319666044 239550486 685775499 234718742 173093971 373733987 188118394 497659357 489643575 28177307 539282358 47569217 879392998 790321964 734389051 688890345 168931895 619117109 119684551 444179338 724423434 931329969 973958339 465125093 553071282 893276999 99291811 287262137 914602981 1442021 957113284 378169821 662104968 527764840 104342778 246705695 37296098 516177046 306360059 347220228 225829609 775407137 432634351 943971265 634378437 67125868 731229231 869794978 721015410 33982973 659558316 432611873 243307817 366927375 62646382 213480159 264052982 146078695 190070679 573877872 536063103 513906090 691501925 958058266 37529338 570926533 952114271 518808039 791364228 469914875 481708016 990666036 531309043 87360874 544109545 877979588 705162161 202570742 676010094 619060344 136092306 981729386 622390757 61699985 150954814 177581366 57075570 663613671 738801052 161159179 295017098 68875421 319259488 294099064 297107225 16228916 766013702 425588018 809493427 484425280 210648283 931932057 70964715 978828526 522177175 116798894 410262420 921471492 976559271 736819389 27435666 5803720 378440240 584748908 737979405 914166096 223248333 910149737 883723336 595491423 177545388 753463315 120018634 989295538 596420712 32552086 961975907 378694509 517542229 725328407 360628794 999056663 271660203 51661614 321405149 637548631 937425238 176800541 235927961 992635305 350899040 715550832 710599966 652664256 688084426 134168423 55181016 110952281 948971721 407962628 550681396 793102301 188030124 545280498 439423490 495948933 873718564 333619559 582478181 767462556 480185600 375190195 66329615 20215323 473745886 388931177 484546166 694671805 948014912 940949660 2406611 900580064 137570048 994386542 876891712 729514136 961845316 506506458 145432816 603679912 752045378 688976732 320541269 290624472 594027853 590360491 408703610 699551608 9017691 27706057 983745863 732229841 835345987 855945183 689450173 216027726 733634342 520012380 103639246 905637543 814215074 230828435 712943900 399726303 100444750 240873590 207568823 336048826 266220111 320131431 452435649 134782339 349904418 160647967 168814753 385362771 229656047 173227307 826434215 22082782 838908207 984203311 415566175 534050919 804037030 231532744 983023851 216119763 660353303 614754295 788468856 249195679 567698518 705615290 757037687 662627129 604936080 31885353 223133694 824989814 777291872 468033745 466913665 33865761 927973764 437936179 266247349 659109138 450190227 480561620 463410793 566776782 253195327 857914089 757790610 779974277 844770288 464436856 143899077 24880978 418842356 481732762 69708916 396010877 787687842 201326722 274970015 12611782 880626492 286633906 111650705 346704076 349331846 26811541 411617661 14736141 990407747 650500440 477955731 862660847 860057818 892292831 401463497 231276632 557120732 885400012 546375671 666319227 84570260 318207185 587212722 415384752 498251248 370343460 58154378 428123744 984788829 982992158 956286767 706174059 175619112 692025515 406246583 301064671 786560254 23235655 476316835 364688562 860081738 350914074 27122036 762962067 577651710 511574958 848170127 829666842 724190870 749652213 323514090 368371314 179217830 34217454 717214640 843517946 455466501 324329297 574036526 706038006 875534748 551354425 259784564 847646686 920432793 69757051 901457924 914668151 604474586 56063358 127518215 536540840 144938567 495382587 167583037 470709147 679347255 867138644 693486938 615012110 739540250 668765897 236320324 710294183 588712005 151961579 512519808 27132657 475006163 402271150 126667220 524265384 282891533 370073114 265698222 591802512 174071912 703927862 517084289 127335185 82975485 954436093 730031804 366077170 571693514 539771203 89800956 299657469 875847087 942596706 809739231 741547943 672185372 590338410 28332461 210467172 831602315 974302178 417057042 27147070 223315098 120406294 403901452 888710253 271969192 820079994 139259641 115955769 16583488 944174073 258580329 6811327 371741635 190694532 737696491 589124590 14338572 841165177 745334860 795010798 714423882 421612952 107535607 291771172 964300329 137518598 95761647 918295471 798350108 320800348 576785302 918600199 25835272 470968390 454245650 590878955 422758883 664760955 683001760 714520849 424096162 280681993 862152258 318346680 134824903 863172568 21661612 85612751 362847055 884406958 831041263 863817597 627885122 784524744 121808627 905954832 176194902 633618492 68314870 377863693 888020264 813125039 583828089 990847830 619015421 942336211 979577344 726728105 741094601 963072143 598052003 4620596 482353309 134457876 486717792 337681536 955372514 856312665 828210016 824749358 779019751 483823650 63345963 894374375 920066902 359798721 448213297 366198607 583962284 652931421 931831498 432939293 311119001 253793123 983443378 212198574 371968974 176322545 629106838 394981424 969183487 549046104 882494410 528368229 56019360 409953314 748825631 244820971 263381975 527456366 592137381 515817518 85363507 515584346 384327762 152787423 712579790 246056788 895990506 978172254 178219387 200946941 226335246 699876672 31636211 873185127 933527231 971556886 143840375 637223831 337178132 649550995 328709235 879783879 305883512 243957127 259415843 240465833 533337504 742654744 834974645 503903834 467518883 730673978 189431084 501903408 481605424 251876561 715251250 835482667 524866431 253367357 249117061 882691337 528653715 694955586 961268584 968087502 878226405 497750048 693644814 609450390 371155480 293307831 528447494 241318094 312333556 646059929 403995869 651200959 156437946 602803194 363775962 542872977 597812171 185340867 805315075 172209879 325796143 242619208 654057896 922932074 563903536 920740866 83386297 712036373 330234971 564872995 181569809 536734224 588581029 727071139 567616249 995407093 382817630 650803254 120116570 620661854 367094581 584452892 454220777 61012865 137096359 345242882 675403729 711516934 152013756 220653221 8595984 222563192 824386370 70432180 734251832 618046272 580714044 878195656 817765048 694796964 695577669 877897099 409060912 917311640 714918880 304035831 62527631 426070332 317533473 762332863 818940475 403401391 911810366 978758284 670836471 38645667 980061346 866272660 706052866 513523342 777326947 344707494 255316146 46781542 125496014 23104000 702744699 907404125 807286348 209614783 768248283 201293533 998924162 317337421 120811588 196895118 214292683 522974800 204055899 351441962 712743594 530866166 291182623 980046210 239671739 925798368 289477737 559330377 445370938 273048384 915815924 243154957 981330737 278416145 967131910 708627085 882648805 374284748 833614996 422906824 353794877 4983574 98115299 316748039 819966540 896619654 63054575 430161397 112524122 823748716 707577642 117171489 411225333 968642126 243915075 265970227 531746480 917476252 636699851 450412939 60508052 691850445 280655828 943500821 462499527 24294143 833763292 813557219 434396849 734141200 5673824 342212373 911425904 861573119 101403361 273084748 337909458 227835792 32912091 552765350 325216205 820382289 170153318 429996555 490452718 909982446 433753307 768243452 448464406 204039204 627316240 946312613 295540766 557668647 28497046 121306355 741272397 970404463 412509120 615025433 278606185 160383020 977634072 524637001 61609733 593719331 454277351 358505633 23138438 86510428 106059517 911111640 585415885 805773431 929929457 182817887 21047268 33887187 637151046 844078032 81623985 861230436 132447771 679013621 34269731 670498854 561114186 24152057 513806045 68042342 171653545 960419823 245311270 920786957 299071362 807394501 494139203 397387524 474568226 282768936 160181409 14339355 324761217 693180989 374407101 155057534 165850607 193012381 24924512 432315675 553180614 726867784 990905294 995090605 650595958 551574291 864438982 899821835 970755119 82110047 250181874 831102410 15669901 817541362 329624436 121391097 984227327 381288960 950792633 260793637 235141876 687057408 438864251 909630020 383458993 339784586 655936196 143896464 43905180 931047986 513539805 299409478 588446468 531276478 376441529 324600409 939316141 505214473 56608571 459520048 712139139 483939562 939318065 322803801 492589254 949779923 861047612 75825249 240310216 622693815 86791819 392766839 849503087 745092730 230526376 47599613 705135601 258577671 537448729 606516300 240694355 107391752 808157385 982972348 261716870 727312610 561268609 974636309 467965714 142897258 550033876 67532599 867387602 960626230 639595771 47591426 127698126 824652731 652833486 778914726 199345348 247554442 555881610 289209097 198520639 832589144 599813211 95463818 550442229 530879511 400754200 25251097 117993716 653027059 781515232 999781778 345165515 128225890 72138634 516259501 852894915 305026938 957545349 323509189 642659594 236768216 971457529 926464278 632475996 381196391 412256950 862517532 375782156 311143374 113598945 409140268 655183682 167470773 254157059 451081559 308667154 27910222 495059219 36225130 368092768 384212219 216432820 206620283 330214249 103279526 804815560 709657696 729555245 159786975 619625758 437854009 821122790 494400387 474397372 943387585 484207925 372825401 403372344 689220492 550620227 877323023 825053925 844139502 917390213 774729352 266731730 227004640 368048369 256858465 375921895 81678898 872021187 641159810 414915079 160496369 913754824 659791838 365213774 824176558 980570177 495521440 234653540 196766570 72243363 229323834 90825555 10833449 193546889 399303576 666108856 209430468 242792255 924385618 471365084 661470739 87841992 567274925 339120489 411937554 485843673 906440528 359545494 541519367 343330035 682020433 823731011 164202197 329376508 531003081 767596867 828067413 259251621 672567037 706141507 459406910 763797292 847380563 86846034 704615837 981331310 16279356 523599573 13169461 756903643 486294040 701483498 412319331 933830330 130594965 116490847 220713282 54755023 410740947 256666728 665244885 845747404 339732708 427439688 240440592 546969607 123262675 876863098 910027800 259790913 581783127 119102162 594061713 839886083 466450981 214682490 670338837 546821405 37522116 91147929 202846145 921816261 416515198 448326523 383037590 414237708 826613751 818752112 121280211 38531481 515742430 740485779 459280271 539784561 512546684 155714648 925333041 102999159 147575032 986350670 871769361 466994553 188541689 773779751 614196323 387217282 962828710 177353367 384064473 332258506 348204532 927148647 92028851 174978300 76653776 367130226 36773616 434302951 768144302 518431647 466252054 73728591 433781427 784055852 861126749 196996518 515935627 303298695 654838915 390791348 714201363 715250498 349828231 997316201 396916037 914599278 861969495 189161344 2108144 783824113 188710811 991535973 269370195 597042961 855592638 553453938 97805587 183262572 260621606 305942733 777679388 77723346 400526663 696095236 187286649 277327757 847985133 35591422 639714662 994090814 742761477 429681191 862050455 949628571 493282179 563233032 950839895 580297928 925409186 239372881 313328750 29450027 513559457 510593177 245067237 967910596 824486597 4677988 949205574 952503785 557030094 126555075 498565577 522465355 752016203 812509695 156334012 845254244 774518281 534448122 248390434 817959961 676808422 713770780 970681336 9712930 895005944 679849223 581211995 406181721 270680179 802668814 548304530 912488321 911906743 140242569 301036906 80119565 542745747 881017907 505521734 503361397 836469355 240245232 364398802 190293011 707660698 553196654 770648843 418421979 589205404 974769165 316385273 739258447 22329461 168927132 100345589 414891394 415603601 310921374 484250889 169248340 950899448 934593890 382724525 639881964 587880957 334714364 736398633 564385982 160333919 619038443 293858770 616364101 513812630 492384376 706275222 345507127 607462811 898646461 849942120 390880119 344509792 488103062 219834391 317002987 472025974 368332271 323158905 578864802 972710822 843764567 473426670 842613862 321032145 61452455 781866014 712942132 38257637 939800703 438247486 630056576 345530794 512692683 192126248 941195785 468247544 416225899 974494020 305288289 937718693 482896351 12260273 260131744 469038260 358626301 99579305 144677540 543835979 827872665 657592157 816157070 763350593 715166058 254697873 583927039 778482787 924537436 158934078 657074862 287709882 242014898 591311327 402388350 919105345 751250985 949849806 704439508 751097453 390393654 890884567 674884688 841718600 785861380 392452615 726323391 268492808 607046065 78558664 940308585 905220147 432993621 319004232 541626084 671902038 273314733 102197791 242494850 166590381 681514528 998509765 503227919 88565910 109861188 824353314 988289127 36629809 515011012 315561824 39327563 482010521 980751132 380395877 691761805 83268295 420175460 520595394 212896029 387582737 636215919 877055636 646993040 714304716 190944632 485444413 181728822 267093137 736079380 287283904 690842923 859659797 516851205 224511310 514104685 356041256 927916533 764935176 251176652 140673201 307873057 900046898 541449586 746984446 595764585 812417226 86603079 153461000 502284579 718367328 373224906 871821412 855312637 620374977 705063910 998232788 758227663 733897958 587056891 815094751 674619662 584845639 329597804 762650917 992068612 315669815 553860570 480010086 179159521 251378879 44280844 370860997 472563330 593502459 372862786 399878544 141264362 299151442 512245686 402257517 806640726 813679111 743766284 14235230 60775669 489005561 645879856 69089592 952193691 581338095 634602062 53600559 698518586 895798740 392748168 618573175 270131748 190078784 503690576 167028114 408003186 715736570 586533825 784157598 187977554 188203069 314566334 197975140 128365897 247309507 278236208 678166730 485270189 441699220 73261852 436380631 977055715 464395033 785578825 742323923 726077681 512502599 698036075 89682682 283865062 447933943 56448000 425193844 30760124 729591893 850942376 356054960 264203477 142232514 169270044 188134337 950048706 870710188 118028819 274635801 608197398 984675822 50669836 4989058 269135525 783207272 468045631 327965828 803438028 879274985 196912796 618234113 333464422 773878476 663307320 106766794 738511773 119643880 907682492 504436481 467385939 846395171 477007565 336122222 148322064 923717137 883881911 241964839 499949569 110116853 445615338 769347117 498520030 110377001 817752798 498436395 406500007 198787326 445388028 26484956 97143930 764607451 535216143 750576912 721821285 962483893 134306113 223039137 131910395 782001849 982139618 852009113 339071143 989076859 691749470 482433080 551489477 807529754 538097550 975796014 85724454 76104631 677767398 325594799 218471332 471510932 328126607 568318710 131280641 994547025 950728729 341599923 837744713 873038963 648017666 328094619 7379161 122914410 470735145 108773837 665565393 422902419 756687170 370159850 921512985 851944937 814026388 531543138 961158209 797863033 359316316 385902172 489230752 330226783 328190561 488665548 532955112 75911402 808854774 397799829 25809078 575317782 959773659 126053798 449882625 520063415 473335612 453960076 228442701 431084682 432233768 317349970 450884878 730439338 52152775 531984925 782286652 32175805 150528719 149276179 32932081 132728837 983467278 999207494 969496050 442049697 118224476 70888504 737409097 388012069 120164319 554696039 206167209 222416096 876274839 106655844 700640273 736077143 169072617 100236694 179209567 121404634 42978082 223880384 272937815 292482488 501208498 234330884 41910679 688609914 709099836 845374675 599397571 297931081 305448538 525329505 450908077 449144802 570855304 128843610 707496370 220863526 83719934 760660143 200286773 977354125 5348951 833804633 836380069 49858025 800990757 457463939 336475561 323775258 694556923 266906514 208397479 518030648 561397902 656693673 264028354 247817697 205479634 781450962 699565656 67869195 922477779 825143513 67144631 910361244 282937251 864262578 503879098 965769292 731557778 510885553 840472732 208279024 334961499 733803849 556652620 526714806 247281971 558091299 611306120 825912607 92543669 260324312 438418622 811893633 816740813 795194571 412067505 751333332 108478001 461808137 507686197 229478680 390322487 737540903 761801015 349312247 202764408 74583113 511975076 592051664 559113201 936099406 778101791 302954410 621114157 704779829 365592249 22801360 434479702 614046795 233770343 1251986 133337944 284763652 884118253 694085142 605488493 294378699 876881547 44205084 810040900 463113202 123583326 965150306 181564794 386682060 748199667 429142340 31724909 104665727 330984128 847142157 542942418 429169999 156797680 717649127 470649395 748361944 269140215 260991469 82149930 672951707 738704214 569758691 176432526 263812095 815441984 735633249 265775107 151204833 282284978 60168394 171298402 684483651 763113926 133312609 148433356 495545743 749545608 932755472 185163091 80327604 223250076 582046636 469694443 606782545 278623941 278898349 769510869 681702696 562964132 693747689 157316468 484816234 620128888 886238307 167242850 239423452 917364027 713168709 310972778 686944072 109566223 3858401 745576755 14985592 493285189 581187462 753628214 932356879 694356309 632509266 250446400 777986194 467690498 819695168 572390346 383610776 496861010 762548547 483233909 706350110 264105437 51620393 595164512 697581489 248536305 45730209 521436398 392413596 317990456 755562881 652792926 692402558 755300113 329249214 656184918 225158623 306731491 263004441 464989455 600250762 759174744 198393385 279187178 134747291 351716664 123896175 6235253 214109034 927406248 252173892 305720757 740109464 768446313 488432543 254252571 768731369 225392286 4133637 208727213 113610739 979061055 945420501 608231712 914382990 944859349 510171232 652224205 473419130 416299105 22675037 757590095 20592999 841380964 199085927 576873433 933122698 768919728 785947247 971455910 671451156 340404218 59618422 242107363 129313337 377897407 75480136 89853601 209336684 690241351 930039977 93277242 687656017 210678504 850020881 355614040 514771620 487078973 762958116 947047421 851476637 455050014 448102227 665653635 90643650 398156603 32141567 318296718 158237511 49010573 682507360 137429992 519921418 788453609 92596347 544644342 626558270 288197395 361191982 770507880 873465424 454566513 447407842 863684707 967653724 800975454 439753112 574403109 162536582 330260323 681899983 557143612 222308393 19626615 836255994 25853971 861982322 392471673 600421837 546520919 375523864 805222161 75186037 45534757 765727810 232092937 50711193 201772684 157923897 510859685 964360673 50634022 471722684 81829156 165090815 404710183 753991066 806524672 347340352 620755878 716224266 729777741 709540420 823558577 468128942 197378971 258906394 566628208 920850533 112923561 482759282 38419208 215550609 216127303 140619638 736538476 925135594 105945754 245031780 864063706 54253445 723036168 295801736 754590639 565821589 466033081 232955354 102403967 437088069 503027121 362825384 314348632 708273027 513676471 60315400 473123566 18104266 942989284 193366063 548869523 48214472 770763565 6359228 291212230 631819285 168798598 292748091 69845920 23575342 554660683 651854392 694533648 543895081 605307463 569242420 409804862 880365467 365486016 99378010 829942063 864388158 260213468 494258109 416193168 712005580 638743276 408575986 878916303 459153940 730806933 365156148 542668623 892794544 826911565 557956282 79187060 178388340 386313384 579774960 602552678 689459446 64568709 963169970 269480976 534878414 430528944 805714208 6114004 9228878 375405598 804264622 796687630 697633081 743874547 266333948 284238777 581580903 451320768 741844457 754997397 208487470 439064865 720318340 695613134 641713632 719076343 888688198 742427141 494064387 120569146 744439936 828065666 380486386 901043616 250769848 81845164 51116305 499404816 857043952 782041743 734296733 660948040 369121531 482290201 743259117 866838794 579901348 8957877 597236677 196283832 190001486 213807435 847659035 381552161 22139340 69284495 669296313 705394785 261679677 656686518 938992899 498944893 314002698 294203704 675088250 436913068 127465525 876126446 468084977 987942042 365842155 834111438 545545120 297600032 638084961 107539991 128633459 420701565 628659959 313458299 875793823 538489327 298831805 179294011 77201851 422881137 955552018 620954114 153353428 438628083 159498384 233767955 953461662 157380744 886304479 920428101 635136402 450101405 498750737 829448001 67236548 606613993 850691100 747182656 675858692 627248407 986380961 734809485 880256225 39932283 685035851 524252446 743934707 681844010 331569834 75247687 950852587 779802379 665170540 431687709 641212780 12263887 886819983 550687690 768522827 159216972 585787358 794727967 561710986 553901758 738082286 331889579 715805408 241903341 492486089 571978228 9735613 246135124 88601902 733669355 828163799 962703144 627407499 499559245 143695062 504463989 542357116 955466286 205112462 54823120 122945800 989828174 101031684 240400609 367173044 580028708 486321174 172081759 933500571 758662464 148865215 530048411 1940106 83259123 968899805 991942121 546231163 8714352 792835087 279019153 432384537 281078905 390609785 334790531 45785774 984391773 833984697 429138113 490864794 988161938 877051053 246602604 347701907 769734220 583141028 891373449 813130577 312198840 691646774 579243625 74113514 57803255 769962365 526157963 890242385 790872186 337712764 678059377 404162753 300650545 26229702 459074617 240215051 423462628 993905385 876369812 530539409 561188783 827893259 876001998 979351336 404151109 984512819 421158984 580040110 799297187 870642705 595054660 682185375 857586921 132624317 642721355 355009683 633068791 945382692 666271013 741661431 356914996 789641548 867941570 109694818 46013812 171215716 170863882 903828581 377361015 64018100 716072609 419880349 75767337 227485805 96471299 515401882 995353401 56837213 293331651 772664653 689801327 948707323 654082763 286237230 412491378 498536520 98705213 74003223 153594117 770808945 772175398 986967494 738637115 904274649 993240760 261134599 933239541 480681743 967951035 626010968 255796855 443310443 551345189 244524357 798789256 795200218 404233201 170493658 689657036 10791667 450811667 240742293 816015106 733325356 292731621 220518384 864954737 736155614 607026064 325114622 693321266 499126437 817185900 685994491 81464849 762606787 340559780 698456833 980561680 321639952 82289808 437764311 749835600 917799790 455380562 752928471 695759648 481594075 119027543 136529360 562427739 909788483 230280367 680138107 413718978 517698972 527512187 80061103 258882353 738741672 247942977 503367625 162682235 774146515 202577263 974409620 690824632 908928100 68059306 19494905 569165958 507774263 6374725 908018258 464094326 257329239 532577091 430233328 22690817 219310168 109626076 467393394 858405921 437754014 886197806 47275574 412327536 862659195 743120029 360772374 62564159 710259688 532287778 986079821 11754780 652018844 939256745 244182431 412262500 967751525 409855581 535768462 299596700 623465051 713541312 594408708 367184828 349847610 344554678 95784528 841383472 80216687 964827759 871459272 877093014 335015851 552586372 197786768 152042397 545104600 897823470 551760092 247962411 255826777 103705405 743349374 195810656 759042313 744739610 866421608 788486228 948033029 284959302 268600102 121103274 204679858 994219533 348783113 465742667 955781861 55678464 574881650 630689399 97128976 619742500 438929430 495290749 308410162 687349315 598700993 344257505 417977165 852520639 544951704 861942950 95944151 133378029 2609811 808036696 846067670 254357458 10684214 74606375 304362656 155332008 100933029 664509576 144798669 401682603 527385154 214135265 373676091 314332696 473898904 121967378 180237198 44818917 964271372 45000946 786058143 231647122 696567940 538633607 120327383 275730612 234228920 662708200 999102912 868786084 854597455 797137700 362532880 819011221 812951516 727563501 8015960 804062754 593601927 190889364 938637622 107945818 18261156 151067174 925521437 744638371 314775977 173567422 915299798 543680505 105336658 847373808 193956272 273853240 542828376 16765025 788223009 536858980 225448790 255725773 120916869 927334110 605474179 763504603 927048826 518429011 930794231 853246168 990827523 986872920 567232870 353235555 247568491 407196258 897013484 550311705 327977125 263453567 275019421 947969990 805240797 31055924 184950919 272439905 589194435 199791364 785375056 651574492 782029440 228460225 395280882 31881012 896261160 876660846 966640080 360373299 989973490 582720455 946228440 587318587 67367392 462766359 883870635 111283856 644655851 858277189 760088741 343307137 60850871 410784749 480511567 842627974 18126720 665862659 668270133 900726053 993859167 4776898 63368026 480665197 182125998 754200644 146482615 347796480 751909101 67660387 992164793 488271510 488518177 331789510 34978532 879163029 23143644 76033269 347621444 797025143 625936738 702128242 373287106 625613390 184910455 401927606 732158867 330877300 974213341 671358757 439641124 222451485 782244344 885691064 422229910 987299594 886983708 249301678 942640814 386560154 770025163 671498316 617995211 850561373 491696169 456658214 333215599 60602153 707807555 767279890 486119270 209378287 888096645 796988514 800533221 306750553 481036914 642049027 710068962 497149668 913088591 6325970 660376002 285036223 227621515 370462954 40459112 188265582 903327742 352562512 278839782 758008522 292841686 188166682 734191269 392584011 518095302 405481619 661316131 833348651 308870292 589105138 675325327 260620283 57789649 392137691 847431794 700287179 408096022 693959509 384340977 49551426 598759227 436427343 106822707 441590770 949770804 819712471 229288762 616112840 513464301 207211910 180027182 503691463 303346911 436938852 653395529 59950498 514531415 103523996 141174155 986510164 208851788 509999602 582022685 778865637 592163101 358096162 664143645 919628952 276068376 849182384 708549006 917401260 825834484 231809936 501197232 167724776 254311744 736239064 74861388 797206188 324749027 419261362 147920612 250528260 642227678 414712904 308309016 848803338 585447134 259822303 441946699 94252997 845193395 434789750 86168997 891605984 917373494 559261813 816368858 68266727 369822780 304090943 841801465 895409629 22288698 680227497 634444984 554014118 449510819 393240389 892874851 57201186 898164495 643605561 443113034 764354285 404253483 971106771 718896255 67332601 568823855 816233820 212067315 954925542 530079782 478676574 719715591 994471588 593580470 141526310 436390182 459243900 877496894 663543330 591975977 407356841 515552911 547218746 526901802 18021203 346991851 147138493 268062429 813544451 355664097 312054315 712099636 638825174 509179891 530980955 888645993 54228678 335565099 591086764 440851328 62452939 874529415 460041732 50314013 609220073 360308924 942370059 910292688 248074829 991651642 953390017 325938759 27962998 522281022 802121520 259351004 426234527 653458670 755828655 24301654 494549256 663768276 427704104 436439744 520373008 262296190 110437301 112851693 278046398 874495133 287444180 423168770 190619329 64055027 452446586 816277793 789094040 896965358 125424051 363389319 677300440 323977233 329807670 967372863 934983401 305894885 655616268 423366864 357707611 840848493 795405525 510183738 566514848 467252847 877951892 674158060 20610036 812355413 761904572 103568891 5890215 208677921 107957353 28804770 649798697 985336022 188028685 546551672 630291811 87821763 341816955 444583073 866037790 49428077 670961340 261497383 417279414 932003310 699250542 61126347 971735741 174457271 992200890 941773673 516711746 108087301 306680874 59336987 934297058 4086777 206618900 937085146 956428412 409182337 532921257 254112462 759956451 842431746 177051008 277510688 120710049 101088990 40337599 704741591 528385500 698142888 168074916 671958615 766456038 729174714 470358339 185985232 680892047 329160292 691750626 37137500 770291403 820602709 852145159 325058935 918628386 976941567 775856638 377742613 608085434 552441726 64443169 409930483 702631700 93746608 786040775 491572753 831933168 358071088 844498057 230664487 4542796 365491899 532538173 881136380 463982976 294538541 76269580 2031258 150744752 190400744 892108733 785189732 611451609 178381277 967675177 81649153 392630251 764834170 539489379 958086868 119995722 587653769 982638426 367984702 899538826 601570529 262097623 429843543 699367926 20413338 732621578 317170607 801860037 157590808 234852837 261848483 841334400 661250854 856282266 288702151 619593975 189775254 414532413 326305840 44176323 707885470 970496831 122705020 543645198 647789620 530408681 923260160 270348974 644323864 123502848 544264805 28248851 118756862 645592211 382760967 738960333 803890327 328097426 857393595 378474089 422592550 516691367 8594117 66230346 998020966 834816385 843741874 191623199 499193137 497747168 800893154 513004063 944785766 634283180 91867260 692841868 370206668 145068044 931147567 8518677 82863020 115558857 97228097 210297839 138697099 434814667 138275453 441514671 672969142 879826183 389752706 530861393 98505720 823859914 705496422 511764592 409169269 320975727 2297231 725539254 418872518 24236072 297826338 936962937 3162019 29540352 282146601 316891038 185585195 652633831 161687301 116263331 566313770 996880827 153345752 884812654 293783883 247179961 233917154 676284986 431799377 550067169 178036427 164863351 416095759 586967787 388177661 896882526 659311818 489784322 934285518 190285270 394256025 532949018 326866352 568467384 430833957 60967519 909836460 98180121 323924635 260242664 614853475 294182536 889230784 34087386 71861597 250559294 829351796 814068213 459483192 321405815 846828873 323795765 709235768 895052479 479523807 528955926 851916618 239399999 28602565 693733664 375835856 933547649 248442808 114121176 489757633 803247750 917510945 725271950 293501205 879625372 430466683 521554515 834748558 135646733 890083282 398792299 166543516 424096083 894671308 478397095 463318913 664873931 142751220 636794823 23986142 793161340 266080515 179325528 217042715 919683767 193057106 985489737 542019846 951200426 412973063 370439566 819905199 107617081 271160639 712982206 779952701 637351564 153338549 703550696 861796418 409393630 574850564 433095012 266475192 275964657 146577545 81419642 439161670 834819105 950564078 22603877 952397663 755285194 250053585 457937737 237177888 709749856 361121530 914069044 795553965 43248293 53175736 7968588 528008858 903471641 243781464 193101182 727301450 698486528 326290917 575538036 746529815 552896499 842305643 601928434 744515968 753958605 600713624 851925156 777504811 985774753 878244820 918097984 277801970 751028382 267990811 267212619 603871291 394862125 871051349 843849847 237137725 758286367 860331227 588403713 689809910 446845180 74763780 456108876 339712448 637294488 297108736 248597517 438523056 223475169 556323094 561894330 328780465 29699261 351185123 972219486 470769661 576951890 272873175 619524234 526936148 861437191 927963360 278902816 69648070 566396017 540552787 710872623 232306652 291553280 696530333 590853983 560881097 7410436 704628659 882554070 398697414 911223435 810297664 141060927 902968404 770405059 74532668 112492542 227470757 560678952 662920967 567908513 150219706 135123065 868948281 46171101 197837165 306225837 347420989 220455014 68596164 932687789 828635427 600981175 367171329 844964682 498203045 285135966 64975940 973041541 758131150 648935157 554881327 953407353 354928453 110623325 351208538 856379746 809255657 889186703 120367147 498583232 862353753 449263536 974457434 762326777 51160809 857267402 383036438 911396391 605311184 200508528 505321873 662472092 471498070 239690390 377476243 688276730 827911827 177760702 831312042 661290593 757555750 31524743 823444904 580287246 612380156 242298280 875299825 230886655 46176505 894601914 294450089 957166523 529062224 123044127 416854280 420306678 640016604 61003452 391458746 606813715 359846001 563480664 656530907 547336235 835612310 804320633 391264650 730111977 885596881 791810277 458110206 256305334 745178915 665593384 203577217 341338050 817795753 378639159 620036302 454466503 658733838 142985278 519472590 157508354 313425755 635675520 271257889 453425514 407604975 23890433 502907113 105828313 280884146 763833185 41310427 590583079 510664748 748281411 175519160 683049986 543418294 675451257 327928789 139708476 384883047 283464944 841201534 365523577 61606366 408760646 209183668 931445060 502057300 867632556 501897458 443601804 633387840 620452067 467442808 242198075 746807923 43296893 669965883 663691405 884094367 736654821 601087523 538064454 241202213 653887919 565242188 110193172 610928447 668023280 40110797 2335037 785084757 4377466 851798056 709944510 354569223 34354851 130331942 981963816 184893626 796474706 638413950 913327480 818866271 716131091 74416508 166383352 75437583 727590269 64621751 150979191 670362516 523997386 563354480 457458009 573007455 151772462 922593297 76026353 651209183 687737571 983994096 897556598 253808075 377077059 737918604 920143191 774032688 348141941 190344317 817404141 910821282 865347398 34477349 871306836 856334259 522124935 277767460 951064185 671593089 455172780 284069864 459123082 809393880 722304416 152434963 721725631 860815599 352891213 806765342 120117098 841725620 765811795 526797096 66115181 765903787 806985573 778319679 291970585 723082328 833838516 871101449 731881044 793005888 293983780 540103625 840382425 802476706 872882741 804053948 14663192 402615877 838018025 734034668 381406587 684883988 956507593 405339052 370599750 68688206 193412789 237519079 382713102 793699673 802418406 565994702 648607546 478607078 764147448 901516428 486906678 656410415 515731885 714623295 252762493 131916999 302716135 372438469 807977840 269374613 348639015 659771805 335881804 667290575 370578856 639767515 879166284 557033641 175194770 306146412 564011769 332341753 57324646 45412588 711206641 486399527 285089164 829267039 608312116 141419168 613858663 971376480 104894340 953084929 421005289 996221471 758152108 675096010 285381342 984073061 938760376 195875299 349040910 127678807 762328025 445362365 886633870 880938099 460689665 902732139 820383555 684506555 578024798 863821272 421900301 866780521 592042919 518918697 677098426 208305206 439915409 716048280 742441896 630369539 29507684 715927609 94271414 91595039 465318315 614072789 304588981 422641402 311877262 797154771 291713698 178897770 204597417 787000272 805912404 471582375 389903975 407289531 814197008 859885253 17249502 591967725 535847913 476524851 967645092 618001991 468574752 345468650 604836365 268805481 788173280 44033348 325926678 261126401 288410809 594940132 909891614 290141130 900558982 967996463 732063794 647955361 827142332 610432794 445212385 82613776 850303318 86266100 112161595 325023441 252816576 212182185 561398463 895729418 389477136 485855036 599913528 686312294 975900760 460259600 582395978 236388236 517464506 31035573 601041735 825619172 698801103 21934860 327282808 818554100 861838714 49558000 526353591 697193864 972458917 634145857 306397957 647562164 501531943 371715581 997195639 327915967 381400917 630560245 52068700 817451364 462999786 113373332 397902902 147338449 234655293 355947667 838214185 468302892 597876043 648493063 406745030 281852269 331006770 856943466 805534567 701860893 222076898 626627691 292182359 600836709 132066440 661770329 273489172 520694390 442102266 63051232 199443898 544093723 476337822 326838472 778972023 668143674 456470532 445574560 81889253 250600760 938690631 676520505 91101867 227242073 719456123 131060348 597617512 744946813 198195680 209477364 357256558 895772143 598999327 236788946 508237122 473962685 709715823 270565321 897576745 365968530 351099449 997089055 236431729 355988917 315810171 487027274 205581625 925977375 95035490 51705504 315577996 522809144 142874330 621563935 66202875 590910149 7646311 994700704 403222140 500797679 732638093 732613532 894109429 922103570 808011149 649815772 256507071 842053271 8186847 369804858 22480380 512150241 934400907 43941822 870489283 431767410 821149718 175878133 943277345 686803886 335636568 248184883 948965131 161489017 611536345 419715844 112322928 429561903 606698635 252160117 708228845 516285855 606430899 526602092 469322256 493145195 425930718 407212136 587526243 635492302 666330564 655653615 727518428 263024278 430579593 957751230 732459188 682441209 443516317 808936853 314818129 507710471 788470942 487388592 833999707 554263837 124851920 949920574 915174234 475036310 753101588 571438245 7718914 55128261 213801304 559880819 122527301 154120772 773063608 671414295 634120225 18451394 920969559 217889376 892255429 283078603 965488775 312337498 760149397 94869281 103305302 471532598 490747015 106829076 643818763 381337162 428922558 438438119 134225254 25044144 558001406 628372742 758958295 560513680 670873465 342110534 113776358 68683348 832018353 967859140 252151649 85155245 671700515 914953279 315111578 167502429 144600052 441260668 729194064 270058325 138825895 979045485 817321257 969305159 498477977 381679092 810342756 902156234 652859545 144958211 339299196 733155159 80210154 442704693 51612870 806466016 936420796 692619722 215097976 384027495 722465561 765356431 531415697 799014171 997596998 998163771 540802900 526871176 676093540 37474052 374983185 499770735 959162963 661485587 406280333 211197962 74149838 367809399 735026722 914071465 651741307 885859234 154902021 474221919 248498475 670921127 206166241 99953198 204541004 100337252 501864805 455702396 555341120 249987801 406206124 447524523 968881400 570352185 409270610 773467313 299838670 387581466 768587394 989738137 830262616 6774513 74122627 910034482 400400642 261906227 455015197 298197878 482491460 577488313 667924432 545188540 34054892 202698114 238794960 815335137 316713457 408801424 424948871 392501465 492483216 649391782 174942415 875482857 325008927 266729509 562349959 349317444 701082871 662517157 756822543 207355224 971130293 832536259 883285100 790974563 147769857 658705460 750789572 354670711 499589582 756010941 20399423 825929979 177787732 183574541 267485397 169137581 857869812 522489878 818571347 461966594 509333807 780992624 914071976 641114024 320355100 81925633 126216079 981461555 84138426 778719441 287999521 711039701 567710545 506710428 321604106 53090940 712379862 187790000 343304309 482574166 720317368 305947112 95325637 243006931 874847169 326570546 776467440 132742202 833391301 112980556 255451598 478885172 214771857 432434055 265689980 345022320 285046843 112290693 763084566 404167932 975192569 565500987 445559190 749929372 717101895 820550982 429108004 873921853 825132433 958384951 487266364 766915016 460993976 383219441 69471526 215584891 596224878 978469582 708007025 522511629 324464528 484839781 164710375 409598184 472145583 154035691 60558314 793931412 490031049 183801947 406943208 877684608 380036963 476942011 490356816 328529282 812778298 566250182 883730384 494670342 996626866 146352227 449313567 100277964 327911829 923663906 623517994 765436539 648555619 480180327 515865452 471086981 391043808 552501790 871320977 385740339 874647921 562677641 993667912 406875784 755952430 673964267 586155498 48094827 878672898 461997419 995938514 840039404 741526455 509301846 889546299 593719574 892103199 648856071 765024760 64493632 83227891 223071642 880408383 134362114 34611865 934025695 419337546 699910173 212216384 821385837 217622441 816260111 169832839 807319668 919743063 372616455 739366987 246907606 448560584 818540792 528638851 617972238 126459615 869783490 761895832 27397184 601195859 147798035 946311990 211195066 281573889 233484254 93988134 264871276 612595992 653224089 717582356 553462869 667777259 893499764 176855750 627032209 146653093 143560432 694612287 468547651 511591844 926760815 509389798 867212105 314889941 204018774 568380619 625053546 79027318 760159488 904070886 483120899 914822995 310099735 76362743 554062024 625802885 245565886 375293973 745689757 167149059 161726442 37693831 925598612 6056865 258591171 495860349 434877732 333818127 77535319 205564673 624985687 209635330 95409812 930410708 122563330 958799821 153528552 651746169 122739094 507522221 146207313 179373531 133675507 757021786 187897240 615937497 984374260 86327433 947364699 699941022 792234754 28887010 585965997 435536354 301610582 915952859 236384073 769053405 453297408 852198331 700782508 405104704 351621384 374091099 778904499 574270440 388604061 770162322 537687307 423740778 289492051 46103488 71460734 132254883 582096429 453608166 134995191 934661551 955897886 972107328 590066443 712158597 493852995 442653704 996458630 468036355 719735424 840294250 287341438 158877241 101064319 839727415 252869583 559276724 164428639 336196628 985150730 466331416 715219341 7783082 948472051 416983975 643055891 692045689 602912970 803515195 116915985 236327718 921141065 753549700 904973492 199169452 633415431 530965698 577005881 164289611 515195610 363312544 854312413 403549780 134018871 580317858 764947938 470249122 207803000 718465827 848110351 427511520 492826234 199424608 202268685 222028799 368132782 574934989 342984942 591293456 209564988 598106733 155873337 279121689 979242820 422766139 381276165 628917418 781456570 971200100 398644475 309712995 206873547 283964100 760667248 716716239 208711709 525854950 829970628 579032107 993455329 439216108 986023769 417798719 50064925 107189368 207199649 173802232 894394133 503110895 947925175 697322000 526046308 476953711 865541378 665063225 597582276 67940655 150769439 984276553 619198988 89571887 891238400 180879482 421416469 204677694 838744697 624773510 140401868 480963628 591017642 308398511 669832681 279719922 79515662 79529454 36038798 586182672 674775898 751784438 72234714 897397149 313685454 172312447 42735393 549695892 803023635 222329893 641143605 14578758 313909805 706258343 806938980 90689636 512210263 407621183 641821617 644889964 729708597 260445892 843106536 95516214 925381593 652597081 798789804 911892978 756466756 388068499 467927520 821921706 76831600 414168732 514358238 713210585 285754074 910848250 641246891 402523226 379138082 781263897 419795717 944825976 651529067 928536731 165499828 263646306 674266457 817069025 896690108 239192238 185277408 282572392 635320964 984670271 38888941 170151382 537745769 527409148 150876203 808513048 500220953 686396470 69196672 211796382 515835393 479294451 187945631 690254949 147829536 960575346 825333953 147162304 965829850 541885415 498851774 766039415 81142534 883975885 365860317 145449985 807198129 441836127 873519135 445022947 318646215 946261523 571606939 756894 119437503 565445037 389142228 123556377 680519167 898974745 703229872 824834750 186179770 528107531 212355667 483241959 531741722 562987791 952865350 761035690 338848615 125357765 207287526 193890357 143487724 29290087 471776619 910719359 116363144 20073712 731368450 939905034 924923453 391343059 448402817 678908433 909312902 195595458 512754819 170231816 789891063 82844201 726711641 625060099 191717463 712206666 291414497 184773344 118799617 357838255 770679864 495104364 809581792 715381443 241027022 602389041 215891250 768477233 947684078 830130067 588872254 207300802 18736385 363578948 962054945 779562810 622306661 794240059 851551412 208538003 881692005 224752799 85448553 89111883 892270541 744525331 844508178 525054351 720541673 596348669 855689567 358622572 636290146 519349042 316751153 624786015 204570213 378245439 895669818 172753985 343135905 741660372 749011830 177519491 853373216 770769593 316290357 673154449 446149093 258696779 742131606 621300902 369145248 803862613 118250561 138909758 524814267 382491632 220040928 683022192 477363237 604943191 921325174 252955441 329985704 345156741 398592422 53822454 304799373 323862127 596354933 677885626 104432699 931119629 501015184 686894536 373054976 803247582 752577515 96434208 835778339 536998394 304537354 83449123 439889139 813110593 35527915 439041300 181303507 128961830 698837201 419064520 577391810 831959799 609030006 9186744 332813784 955875346 589705717 801120965 361035805 29231631 176161027 45739967 19607827 276054050 716910018 1335639 734014680 575254291 558229577 173304206 906173243 401851423 893053390 372426279 416849528 348142612 896158678 417413780 729492029 666563194 672161920 748246537 608844011 312782405 507894371 513522652 626839617 549511521 179517381 806065578 485880990 748932111 402373410 43334254 978973234 488346446 865361927 296458652 224539650 849407825 279343206 558147910 274295904 164404219 126293862 102759930 662968320 551697158 7086065 427735867 940245490 74699021 233875574 588137560 994145844 790875683 739312801 359084369 25413741 670056577 777753169 657008390 912665950 552532606 605705242 851043428 368340758 450081295 789177825 877094926 348083887 769549586 789494776 788494549 888141417 79521219 748450146 217030388 17576083 561007413 430392124 650769794 722608743 520541276 469588514 356630195 215723587 445867784 134947356 528309464 793232894 439444255 359905329 334153776 861285602 329272930 618081716 669381 776709647 29202810 255443799 612383019 374591341 133718447 80284823 444109545 679846045 420606606 157797301 329553845 815816993 747741747 548556957 253815331 662910626 774735776 534452932 313736489 873144078 305251686 281057835 632435615 373015885 147255955 293171300 222360158 512062432 934140739 286548914 731452766 891485611 152697135 233907721 352972344 895221891 795201165 307337759 908064281 756277763 608369240 641233597 93970287 168460180 129819788 769503049 612885597 935039381 61053234 728608570 423967326 566284187 214306715 930457984 337779145 698533760 646557850 707619921 859408807 924587727 837212813 263527949 816491304 75253799 159293396 623923031 749910262 769051876 436623195 927898509 905458560 93559211 116188144 955514968 135520653 404960709 932111101 211825143 587408929 114173754 599743515 523297532 708699053 528118400 674849 202769903 609805587 731295777 47586399 389607417 935245804 508893636 532916812 826483357 672493610 736444494 440660693 760582788 712648619 25744317 151811543 265740193 834146927 574191538 134610812 130194501 864998455 683166435 229034482 470626495 703938229 115732770 579377290 479193625 824447991 933626225 836358018 459232380 639521873 441044469 380907731 878113838 674911070 429489722 930519371 694361719 143054051 276756980 359968553 52023304 733094457 142591553 907757003 857623341 256914794 680324979 646841023 862349048 962118243 429147229 704914485 495025616 592123755 424450157 692301823 479802093 665643874 211451908 279997871 106204138 629273910 749076118 785803740 756360771 692570428 403338444 595607929 755239743 197107640 673078151 356903638 53572547 832517877 849243603 276905714 119690197 197564603 131502346 121535892 838805669 633720323 891123108 305759589 730709703 580833377 95206885 639733430 122332375 464418485 430807950 260684249 287881885 102705528 169659472 427905748 244131782 25519112 638294905 748315108 19865118 926412254 412099576 20552062 807458879 742693434 155160895 381804624 223012088 595334641 656568699 342520610 566248140 614394669 115685736 368865985 952525076 134305231 190556622 245340855 982307630 831464208 228988258 687605016 340607413 853896007 625063911 600391426 150169952 685228228 969485635 245477826 770093537 577312180 593240440 205879326 743221080 533769250 504239436 59979467 619844569 733517596 516389601 10696069 863734424 66584898 977491321 798650313 403424764 5605059 410208477 460237008 969469187 326746926 679714449 404048541 37765103 109270553 308003619 238238781 723953388 893901533 450457713 721219418 88855388 477659667 564576654 174815392 393896277 758063948 717679773 173970580 438515030 466517116 675726566 110222373 815992463 778129095 315308099 91203252 781719931 605465984 857063659 248071240 987834469 731333421 314713657 587267365 552726102 58575768 809648160 638454019 41119117 524022657 64339267 655647496 337020185 102826292 833324612 557317650 260459622 90816537 910674136 69485882 513623214 542911269 372152229 55134094 997377454 903508368 861847403 552245549 306275380 921912404 276406338 41134881 332587642 435743749 562434822 984960338 593605433 271656105 346159484 889190860 115146228 876006176 18896754 466301082 197944135 130547079 89564629 683958418 337737642 801957072 186697004 879846632 967825147 757302178 379036664 833055394 592673080 209478238 830462328 905485483 158390139 656056484 755958672 782472430 408854025 431464911 682132044 250512762 864018650 961602268 547361946 833403615 357550984 615563962 845466490 187726094 48006016 940951681 480717405 449383341 495242459 265711149 31305127 407178652 98078913 628941794 968253013 199413361 337757912 412692659 252399521 627292396 72731632 149129261 342178369 690933556 243259134 102129702 64471144 479958849 678080993 479363032 815577026 728323500 346365270 87556554 317820680 149162573 496814147 75352388 922587989 649708673 964983155 411260925 971585078 269295199 985950763 918949673 578900444 915983472 506228173 4249137 791831545 706524314 621623149 891595017 813062769 475730914 144195614 116804982 24145529 622149488 485856536 443019846 985707891 377797008 185420772 898853479 830597477 529351704 492036934 935884693 873504597 449063754 434719818 404517390 359296648 398817301 672114626 254223465 354729543 418343687 392860304 577544891 78877110 562466950 777773495 293500895 569116056 412219196 421990541 584597627 685310751 670461406 352306259 989381508 678281208 712439934 307831221 802220176 140820371 764725987 746963456 631630778 858822832 777464217 863476000 456339424 649036289 407747667 341667323 118125226 547563507 857848845 728832920 274349421 479115491 523103030 752381837 44696248 337543106 728602713 565614937 628452219 590720520 499498216 678159487 71991815 872361470 181936235 284327917 199564646 732487252 617904198 170845491 83165634 512116177 426164522 325284274 220572147 34335728 412502390 205460853 139803002 587591720 377671543 739133365 139996687 207882878 563954653 916886665 327040156 91535696 857646955 540506464 169219013 192744240 621827889 825938465 852761300 629957543 791217558 447031340 307809182 182092318 385816085 480684865 287180120 799761098 949478128 184707192 142446595 276613218 630806033 643818812 610932845 98075293 7181707 559543096 843798493 377345657 295434823 966358762 499918036 413752098 538222007 678433635 82869226 870678331 662644665 430228737 140807811 32638618 194323241 150351547 627874526 713491312 367233659 691392681 186007060 196606730 317943141 992270324 616238814 890591711 209065497 187629049 333417445 241425721 680937854 260367578 949756883 136586981 451025268 60714805 20234619 43749406 766325243 128229333 141469027 197653364 597017923 202133248 765176384 723567600 465129188 352815138 926297027 956879637 77195156 505299051 362432830 613646622 279553286 3259327 389726948 455781051 840294490 940710883 615503600 978986352 947413604 653558008 652100993 605088585 217683524 567091325 50762895 17308627 763360715 174377631 678377154 911044280 653954915 963040700 210245478 789290704 768679774 877885952 85283593 865013938 457233823 66560052 635882916 74098577 462293394 153956279 220567680 917580816 777741011 344624011 600758059 304642131 365120398 940731803 55363145 679580659 498700692 530221165 79686205 761435899 370716331 144534210 588116812 707833221 889780133 927593003 115840386 748481617 964926855 833012435 228451827 200273624 861454649 830975966 287084880 551122602 455992917 670499836 463705524 460924235 534044342 352878444 662714508 141299301 655007627 823011070 971872714 733353390 976691896 219752686 363716568 344828835 168270335 872701887 150663750 410193992 780237115 88410901 91150303 812532812 282318688 268367590 590193534 983674748 364510388 872699003 4150854 433182944 742922499 608699183 602604925 839853986 891078031 19961751 723756621 877348033 14670436 392132775 153716177 544172939 591567363 131020949 287479108 5741763 255251521 650468590 920516002 980886232 446131554 13007877 239721128 670501914 633714508 99559112 847647587 783105599 76224000 533102262 455847794 669749927 672241037 676628489 308988973 825055797 113698627 852686380 57141972 629266290 371125392 976890061 625557887 616396023 185443380 270893883 5049899 106290200 881646405 448899537 820924897 746482079 718708840 311415893 734983561 444334400 268953894 963496509 592904770 12719170 286611475 912976632 352661961 996556104 185982517 930634685 699886069 754018467 521053433 40316838 55040133 143262919 611750552 68590332 307582022 637164097 776044902 187011469 454899469 797687586 244229891 371073249 422235317 957406201 470626681 83098151 244547245 401915026 605503225 820936144 489847351 821114613 836865525 694572206 365036766 167034286 903004227 210092181 291355821 416681541 978402247 15386962 879630625 556701295 231520348 899331439 978162770 756012420 474648887 316810136 118520818 527132196 783365421 317220067 166036043 419783176 591295747 241500223 482863180 744486498 109779788 741066698 133510895 325153392 425215694 589501959 518434398 222115723 391142981 391123440 337383306 709926085 687361489 276478751 205163208 551218926 92079524 400383639 726230927 935003141 996018928 279342968 737851814 407980131 575086610 580186833 66572114 381197381 335365779 700113398 537604383 472176290 233107552 307581721 600368669 79144583 347674154 695934108 460412524 66297358 69254654 999952255 854890157 950731010 929576971 127295531 505856947 775390040 891343783 725863564 762587105 454457974 705173449 153177195 919447023 322405750 655084130 270913185 972157603 765433587 873518077 989715338 549560773 319041484 188513437 473271357 109257884 720899180 230390380 3190670 910650402 359902139 516310569 301085786 673776893 531142499 476591806 225502337 621715945 884876487 883188927 416136909 204497178 830126801 877010533 584161564 891545116 393564546 180357846 234189420 959526348 307984388 920320195 879821421 738088010 951369607 810614999 113372638 186328291 339234228 41774095 693751540 513250565 210570036 163210346 752579936 22364160 567663463 816240992 875164346 718816830 877680194 899196641 607915375 544647139 918844564 338509634 661005837 922216250 887175366 932423569 951318519 161989221 776062205 447425664 150672327 113692721 2544441 40386147 596662882 975009863 207628663 140164609 828588402 441493882 35417196 550090206 753086028 659647932 553812253 941525659 744100942 170134332 722480243 722085970 609348713 838087909 396265507 403750467 86262903 316285041 847401580 498622874 933319240 414295043 363884657 790553853 270292227 205749093 342762326 981767711 264431965 912297469 608163305 374671363 178782464 874197065 101879820 207234419 565827288 771782223 403361980 548563878 321015438 304775238 500667007 231636080 443737051 957374078 388984855 614121707 863312798 171139005 926133465 55037906 959018775 855812475 426693581 857128080 660078511 377458448 762658133 593438299 622459183 535951826 544785476 974850912 329627408 892337990 267327688 511341573 956573431 530914805 864408818 257013018 521187896 987583241 566178006 295496938 115597774 302394159 72905750 125476111 750881540 90559162 777115924 760769167 169992247 602547758 99733266 986746897 43780729 583874499 518088676 282240725 242538174 66555894 357934446 779189733 476725081 889788047 479106746 274402707 829427123 231257617 932909477 143821107 82580169 708875219 53681664 268265497 959020666 914707354 762921496 316130398 861874127 722910278 810435911 815320114 422288498 435385214 645377027 438611637 621327622 176031906 76638933 456668033 558910407 229258310 984909221 137862924 815221024 351172355 15881010 959208523 64786449 843152899 708826395 498057859 56129198 701036536 509898979 736849239 401130139 481729387 593364559 656600300 244553556 461543881 692168868 879984942 805418994 687045407 748543632 934359351 40577312 747524014 978469786 552561575 731211958 663685211 752606141 248446206 977357724 481677467 304652784 115633304 182488439 869219477 268081399 136178992 246138197 85564882 621069362 672460641 372567142 915437988 960027968 457009918 300575025 919482597 521289764 936649934 709864473 731352147 218252469 632779064 264914257 835268715 98997341 223047329 892033406 652191502 748957103 934841219 52098581 888153026 620023618 265657359 324125116 172671963 790300142 235534795 850510459 90360235 592692063 765275434 12611293 388182219 721508640 475700086 273841016 772046661 798907650 242186736 331307165 650812160 417179456 809830527 832912268 327485160 944481182 691465341 966869607 4088377 456215838 183180225 306266116 348895112 128092598 510021379 175468743 688102616 420857449 968208676 598642997 571932218 936378666 632598703 405827029 717721290 792564490 257459424 931611398 522474289 946059419 527222249 50939847 509742673 880207648 938599940 256112776 889475057 124311266 963862296 740998157 30306434 476389814 221156405 337346108 541288485 205559373 23470802 489838137 835178952 69385547 441996875 536505907 537583087 897263892 683487028 576045498 526534730 408304592 298698626 762274747 507618515 688210878 497840900 165233228 206727167 801439922 948390669 157596427 189091054 202605126 751148131 531580760 214871302 282506362 7970521 461745588 541399560 887069674 305423045 579030424 90822804 993564974 523776137 782582014 190941860 76941252 374303212 860300355 172338346 940063444 118255760 246886456 859046896 498700253 339445686 130536244 554094583 343329780 570470104 131750660 110482170 556206624 917048514 845872664 850758398 860316534 738570434 411229674 519467749 805733000 727495544 270645304 901874633 167137998 851237507 124954901 861791320 263113781 159472373 857896103 36853067 499293278 119600157 794025342 643431703 277772457 828933343 583224632 299383414 871189511 475254267 475454084 285557134 102348721 782341159 809464160 878551660 38005026 734393578 293331877 229591912 431936496 253328667 359794240 90907248 64861484 644767727 872824972 315068077 212761581 66972819 941034717 182103669 935482233 581988778 989449694 264737531 963723389 897403549 608633346 623449234 516563479 33467093 665242116 636241521 857839560 451671378 218501425 337171219 993578460 442894570 869049651 499084614 966880893 490635503 546766920 749200327 661699652 777462957 949919585 890699806 362913024 819014814 213729732 675540027 454681122 841939668 386115021 740210195 953847209 3681203 678593868 777345756 571553916 815514365 616664868 959902855 995034598 487507687 102906795 971405320 114243820 326280658 275103723 67938498 348487478 473115176 609409834 762873385 517187527 236301285 923436809 103153633 767649882 989982676 637925533 58427697 548579757 190456532 46606123 970553876 136666315 43986895 858535759 166603633 538105916 738195979 181208726 209673266 406370854 793381116 456515503 510270850 548304293 939753849 789154958 945374486 469827212 463167569 509082136 394756693 983654330 279528778 911498874 795933797 931716283 942504635 201717148 820390955 565280741 407195483 361262712 982367920 485680294 33883641 268247728 572739300 999864912 31214603 394403732 869137017 676078849 765850578 935072726 400932142 583776442 185416953 345903979 648749631 405727624 523083710 223363622 779387634 729003928 246542778 891283519 393574704 999532765 940782549 843209882 487460303 771256587 399018276 956291013 194262431 605805841 324705351 805300486 497726785 161243719 272511861 534508429 507346171 7318058 45220830 563499094 893721179 743391413 586759769 276123719 277378255 890802873 422327984 464888054 433757698 435042905 59463067 549301479 690889679 63315145 393160547 636094587 109524606 651514416 56383450 573699322 379539293 431448007 441263930 493692962 61072564 222961328 797740407 284666033 186824514 173380076 778179600 929102894 762137623 971223545 550005191 182958307 940711883 339785890 965728524 927174408 154149690 589305676 900108963 562969993 640198349 858449595 533374300 857557335 843341624 638218682 116766890 741548364 595550564 169210203 209057139 68066078 334927371 67594291 256621213 364287246 504137441 424238626 800085807 99710227 583974064 563113495 873656312 508926667 380098223 580930727 35968083 993769329 267883267 448168054 552353172 804946232 523578426 561460170 304636826 86281432 124601853 963450601 425679926 610600889 363481185 856792854 302167807 751268090 38326748 773610022 892314104 374847313 738271270 77451187 84455237 889176577 620385155 683126185 268474793 573167905 45738066 138762796 226686694 824963076 126867319 308662042 393199313 109989041 988165563 406035190 597565698 174817990 417775996 134261164 335859361 752958797 653531245 487041647 840276020 260742522 18604117 72174122 87017266 903620213 924172099 628486611 755401923 561886899 318315772 76937751 9178660 936241856 565436532 80583866 785123430 770091582 288269966 474605731 189094799 213065266 335642493 711860606 149693221 724703941 501645096 79215037 748385916 492051846 735435719 174528911 37289917 514516723 464894756 455569119 969048154 920307083 53932664 392664776 725700121 312074190 864370184 735481356 197476807 550207290 943480764 803100583 767730538 552581590 210171494 329505207 959553760 692050126 729802238 829405092 122670550 201754626 539144899 115598818 58851325 627664908 313062856 269966146 218896911 112549336 514238715 256289869 735254682 184721794 558342691 69850616 640541982 103605422 903905848 167080682 718362589 521584393 151829112 747693690 749376295 951090563 55348008 596593762 972181833 159802952 530031486 564780886 665687287 546614203 426392945 906689473 822518562 828365887 837775771 566447696 201986499 801160368 183766584 561643557 213113409 590844487 813291019 558571238 30272041 838934895 890837174 37479187 739617702 153431362 881830841 796433173 867346942 830682819 125928984 550095514 867098138 864759526 192873389 524252242 339047128 614444330 903676001 814989693 358728883 266084202 900652394 569063633 808678776 943357444 38074260 723099177 149640495 712301288 986650092 530197819 350333276 513327761 736533252 531174308 80210104 358237826 239554674 22902480 356923083 474111118 880511092 10516671 49910865 283352946 823968785 247393364 308618406 902819281 359820683 212487662 255406839 687108494 414155006 465635765 709152557 971551470 16015333 31617328 405278701 255358481 209747080 871687334 710626376 279345392 38451164 982021206 660427417 176117101 206101458 494059961 422680460 244640799 700270635 645641013 181633812 550222927 935388551 175362920 410682495 534546809 91914114 879032993 40616938 958987138 851541921 315967351 799413726 297957973 435176346 151722768 948821302 345928368 500742829 649936135 945873255 842582352 357359275 677193389 119553541 222755885 413949669 756615490 792760141 889624035 985413584 549737211 167457730 581090349 919512393 549563685 644422883 325824335 186770118 877548523 772280744 381357603 456916562 286250265 90365329 996893679 667364894 865840406 667662458 922985034 666611291 873027830 430266115 887846542 58985184 861829628 950479269 499609680 442334913 954880920 443900588 802458492 827265779 228434855 288227678 122025528 129718921 721398616 550779973 33085370 726220040 15096299 81018119 350351420 965144488 935343637 224324261 607170053 864056451 441960077 176685688 629367188 253704755 184569257 453664447 332110651 105749364 120014603 353260331 961579876 74672943 193469285 229591249 251137487 861171769 841315673 733755305 132032067 720557464 588562544 933263452 336404049 932329469 809961490 97700929 907511245 718716630 48310865 282603519 286766050 877062809 25835913 598183279 191577685 328295887 506725330 177818298 10834 200632838 146990785 146340008 627947635 838654112 670142955 742175136 640161472 509247915 698950466 606987569 319682609 597100291 850439509 381290639 437872705 358376384 45780378 895375766 732723817 506843897 797196397 46168693 654335873 748868767 983646625 362657391 784920196 839431332 44093305 569369354 928153276 309240712 801078304 344025470 786280408 33272715 765505275 385429442 204958700 845881542 929308852 504320792 675370285 169929855 251280117 108710916 343014820 126887965 812200214 655702036 83572371 749130376 29434006 816829635 461306174 28502786 100936332 136777801 132441925 21372286 962260742 704998495 568283533 486475713 698274843 541997914 302113687 368255530 306502455 327109402 169679046 28712556 969833371 344029332 222631006 957652930 580257383 825572264 769309631 998488062 975956811 117779306 897281413 985092503 931583981 645026030 578124975 827721404 95527863 681897937 706132860 657229836 215794790 916038684 688137733 501932760 6025110 795407850 770202030 33988989 33290712 24491790 616797243 694924506 401515651 696891076 61994585 498143037 314888001 183337893 67936422 696017704 299577129 654216190 646395251 954013171 302108664 100372970 79880246 874459159 524646481 604975810 504970389 217588535 368790138 359885010 711915733 235548613 821114803 688678490 410953272 153731211 336858747 789920627 666894753 977177784 587328483 521392740 877028192 300107484 703294077 816719348 164413349 293640898 753865846 414993662 885129401 207794617 492888217 291804261 980353106 585033730 535254185 622462050 507659049 75669976 306240459 681602740 231906625 477506423 791176869 215089464 641091635 710200956 975450894 613011701 737901368 510941810 880001331 973083406 44331998 540679577 626340027 521002356 532302089 388666851 467956112 527585191 610103790 467795352 831940454 71876797 881593266 200536989 522539562 771700323 389292694 715785963 860545840 359459603 634716898 800026051 301131840 427742828 3733970 123846165 34787961 271082284 517083111 515008037 595098548 226239970 263262212 972876035 535850570 157666926 270874196 641385954 875559708 252352021 416529736 248468566 153549673 804263791 135332415 722130181 438549104 823596556 358194928 12169165 642777166 557435989 435177349 384123235 127828344 377488678 73567912 519341609 641834671 364165058 757443188 554155430 27711424 319291147 506249845 440660794 139122710 482155082 819613125 99192352 21140605 613720206 860018509 837803024 533997743 227412460 4023041 113819928 51769049 291747059 266252889 970043664 656914213 871136516 524525800 47256098 930248391 887538163 941385777 226526332 456968530 483275220 189160239 311666607 57012061 997555883 317849442 710521345 705446674 82953513 464359029 659080637 564689916 142194738 719915568 834752639 211366056 878049878 228575930 137025847 691295575 30925603 639349772 280200834 751845298 438371294 744491765 164928172 921993487 540760844 161042860 933588266 842083484 230763492 265726845 7206483 37150413 683018099 317573535 730731544 128715272 816099868 479160595 244682351 846066434 566056642 173443400 833514991 842600881 514215203 23668408 312959399 604046477 659541777 929246967 730431610 425557971 687627166 825092090 17967144 670049095 413767799 453766089 328455158 423995792 77946599 753419635 764263893 367743257 552176180 332974874 583105791 297820788 948683825 484557462 817336544 230285958 830387017 853738469 341561610 194485336 836822733 624916514 987749231 920235076 864598605 393519164 443896393 860524918 561269730 317532467 198717049 386624993 867431550 165788015 116481129 336891732 14313312 748493238 135878291 917726839 264611144 50706321 286131114 351542715 922241916 767960042 391411044 244397433 388262860 291960478 942560485 32616970 219746715 842098620 866297520 267960974 385926495 147374308 698631841 154765582 578555502 316782653 654124183 580070824 38446767 802845408 988778925 2928329 906862910 878628546 829520154 787231954 708339508 101867642 142381785 442736359 413006201 235496453 700426064 281385957 374717783 671129005 465779982 340273963 727574666 308675130 846192285 792998072 763490108 853015266 201727623 947183103 952999009 547411513 2500189 847305995 285965955 204973456 858753209 383601479 42014351 74211913 622317100 780825358 112461172 114142355 627242707 398170088 670200010 139119552 544560713 675945774 781895635 228198405 566920139 476650044 591415204 387402747 724231529 289260970 590628775 28564926 73392286 814547177 360731590 226809482 463573557 464845620 683594936 460505395 986025976 216856067 956787987 134414471 455164857 973107684 673350275 841161602 184030937 285554708 315028884 535414790 692638791 513360772 276284391 50896965 186703935 31189809 447689605 499277363 188534002 870337443 29165645 778251122 149189244 630378637 967752114 608683388 728750587 432355750 373597412 183779784 47212920 854443850 694493909 892199953 194677078 898809073 543067073 116262709 756267179 56505093 692894176 23740971 659947485 718403028 710955815 826075832 335767376 4110888 82674076 727208123 531151336 244823909 17272877 155380938 361838632 529578549 650121149 132940938 153800001 279881504 292944659 836915663 129596773 346201790 372780419 704903842 736824748 850877872 609812417 543672667 591188863 63581457 710522521 508838957 545383793 995686748 677386611 961611154 46694687 800345564 856313119 975259435 703643730 505916958 350485592 361750299 702643726 918455034 592247185 247232277 518757048 308078899 586652758 235115714 618275645 531924603 336763946 214408078 97726367 729543430 670748614 654213463 100431192 540195924 793999630 970969771 828019059 15753718 207229082 341788366 679465467 526074834 916775434 48399244 147677091 284363822 203564630 269786173 834627128 368881111 538488312 245649948 843669583 713336414 691337628 296192155 762503925 748423397 199102699 804166233 355125809 570737627 504333274 352689788 757315131 709566563 710752758 522745518 894622429 614233196 268382248 124196016 491989120 678231986 560174428 78474573 963116898 669660657 814573840 784856094 84894505 204417099 625795439 355449973 194467265 29469160 178456468 104842295 497927378 373148024 426336319 947580205 119522645 284897034 982867184 298802826 989193267 123726169 351895617 57900352 995787351 218957640 434744322 396315555 806181609 400065377 952249638 505580363 321945705 21885996 369698595 845174332 257711159 749063765 23699318 654017296 54192568 651746386 899411929 9461968 253323758 87836367 590872548 876959214 575797595 398277356 548811116 436885661 969889245 540215183 996950358 346066543 592492744 125762240 808472325 98259593 923840326 470251530 280377328 200498138 471747815 637336974 926993682 789844770 868096094 322724097 482732407 776557417 917209603 638947596 485450940 641976061 720588771 291212388 885530636 34394463 172804692 855153716 667938808 861981742 411381294 422832922 970764012 761987816 737452358 838166543 212225558 635868734 662431995 181358867 32790052 570146703 357625452 330353251 477990648 569170277 767531383 999783485 693355916 143640838 471749765 857945375 58369429 428721632 31398582 890677157 863603421 93618068 415394783 348796052 878715400 297507760 820336568 628927722 473665971 689407256 636992382 297274979 966710720 765190095 39228493 539867568 563132303 19731466 150502851 866618572 908063672 496908401 546398251 649689783 45613654 457795731 503400031 578930650 865100289 418096720 739219507 746501433 637513948 481163381 419200838 732621715 299085292 866338572 898940925 699429949 629004519 734051428 147433268 105837257 663741430 901951398 821625432 529449229 817364836 423783193 994011007 552438112 102187618 897569441 135459837 190484990 655684187 559605648 43218555 757038796 223973492 423151266 9912929 808900180 822649214 941087107 306868990 658205500 206120100 770494378 146576981 131470571 487590030 985574445 279514887 484425176 117091957 784948649 443420902 463578082 502835517 644645125 444668356 536268977 970845847 855764209 302131613 773765743 143703529 106192527 427412944 675497800 488515396 807745969 592127031 654630055 500178871 475205130 566284508 159105259 169512899 481093176 491993061 861357377 515068702 154500520 610774350 960977484 915994487 888145122 347004210 10007271 868709029 952956537 665680694 442702496 975197281 141822693 246017333 408126117 310185776 374933994 295938810 760749341 622564817 825995195 163534665 640218474 481422869 220871128 166401512 442771129 356684299 286388582 56512866 950913352 207533148 296585171 83925254 844020671 236164324 315657753 69240498 325399730 879246979 682864632 895761679 705577826 510122920 922076460 494251099 848900724 720364246 248180030 317973392 233290755 8903215 495420412 198036602 69767622 630862834 695764229 120631658 603892035 793827711 487778026 678029728 361173280 68547895 179537328 363422063 266181853 519088217 57357780 578347112 150116313 87006590 735580243 67236172 8929113 953891285 593182981 550154540 525510797 822259467 36427611 925256059 385618972 966602899 335665487 722928521 486735730 216509701 123188852 304026114 52345991 874724193 492133023 381306759 664552877 110948572 173217939 726348578 133675452 929050453 654293663 370515281 557156009 821925686 247096656 417030347 776962875 193797597 409356574 199839507 827341833 404148784 645805239 616359291 303946330 751341821 674656204 680965259 936798141 809930107 376089319 714579627 200276275 901281249 864946586 872527277 345949549 916803012 864662618 954417546 3409047 583107831 902765630 687559338 661096101 963476524 578688891 358689953 538985163 879857863 159008845 810723629 609408007 735569630 669268256 761125789 731431667 309795766 73074845 194904630 713815057 999871451 477619981 350127581 195700278 806102292 554867915 653011624 796720297 168680397 254846818 815752154 474280910 316541979 659274002 248845082 961975264 689352458 585097191 437916911 351052153 13772012 645332146 37377423 695062510 444577915 989334554 152506802 649199478 426320659 839394017 920404113 475214948 529415802 691596039 772574202 879934139 854493577 354148762 605464748 267319457 266922791 714714802 544457337 354320486 52443643 85283726 277778565 883057018 910261035 23847067 429714114 977598765 684435300 385434755 432738855 79606643 321237926 717385533 439827517 855933773 870747530 589234684 408694211 346614669 65611590 670150596 361870632 294622397 113294538 344244705 893099011 35225045 548058689 439327109 726900514 189517009 767108596 155993113 63544906 440543724 169163127 577985953 21827237 518651965 248714874 715955752 438329626 395223135 70234789 298210089 747565223 980204597 969467968 254518417 921956671 902285085 244812183 391263128 547861619 541901989 949422311 942916177 37579256 222910225 57611268 119159550 988671838 11387217 380230462 883808373 699551513 899134496 132690745 33850717 738408047 20407717 738622041 16416752 649057758 355748944 417793360 943661257 965264650 364234728 381899269 760433767 264626217 85095582 99646698 305001382 495633376 457115754 360374648 117628521 849621525 647838757 50144123 938964182 72135332 468484179 666839424 711130115 27127509 731947443 343169920 756459598 344665109 163812309 351140409 882461576 93676472 189143595 521936454 995114105 333135800 505745579 795183176 252648620 276460439 205854451 412955283 972231742 954500324 400131054 488339820 710493465 448637842 124389474 350606093 616966983 568967353 5165596 52469308 394088366 494350405 474124203 253443925 796598762 547307988 338378736 704864312 932007626 420951091 475056390 172928315 64085283 961149998 462946691 381982647 323087529 830319845 776257377 114944099 271133004 319086106 790409874 501341028 338904239 839904787 660806340 566645157 894409814 843206106 574557601 299675748 141499831 996869337 213554088 127245424 100908205 855800597 684418259 719238399 221451819 341004143 29821702 409848689 537884513 331784846 558016050 763218575 779298709 738499321 61800940 663819805 483929368 182517231 657512033 210860459 97958924 193876187 221369110 439791201 386046312 718558257 712389748 246599586 588101101 76369629 864808862 251539992 804893257 986297991 88846002 804872503 822164269 10637447 604165444 857374615 153196052 704971130 191181325 863052300 535463119 325492910 649813550 599693032 5243711 732708610 814843804 514569896 63030986 841312760 791843449 137742222 616045832 124783839 742416212 228116556 456319540 717740876 839699267 443808875 139339063 649599758 750495548 677495206 102280548 118541507 4163214 776404593 87635879 93677569 284552026 339787655 905349613 274075052 237736048 723983291 412983329 718395675 876171853 250030863 485111007 474155657 209111946 556820055 802391690 142010439 694935434 945404401 628026790 892114238 213571907 310800869 46783170 204263288 592810856 966939877 647638899 398616461 567118151 143610292 753100738 179325923 734684021 748976635 246058502 67651158 805657870 415865663 195169999 583457089 506038634 237377398 897291793 375011042 117802363 709240348 679220972 554642059 419504326 671049038 402788562 324123258 928050927 500399580 259776638 203888704 108239258 935925590 259601481 495756841 852631441 593941534 542934130 874555832 390785065 280893326 172982095 117099334 503658266 611664598 130668910 860321421 587352115 122745414 442169835 768607126 521004749 828845512 121391845 480099532 812786282 233611155 531491454 659155904 275482590 364722026 220009362 122359675 765017126 674234754 635277964 762859124 667884522 251809198 785532365 408797987 42900269 136452840 76973620 581532060 291888492 333795977 952132266 452583421 703900591 35187408 162346402 309043727 738756745 217722252 898529946 873304665 253475068 20654005 582091345 403975847 674219490 570295650 727218790 834531962 302618614 94946075 907006312 134290203 943904402 854078420 186764632 593804806 12943789 819203767 17938939 775833747 789793887 964813968 197348492 265037610 407865903 473619016 765337679 848628479 417222376 35449659 374579389 158118297 19230571 83854746 287680107 757596937 714395476 976899134 875741999 532827828 60552051 101300493 972608481 510576641 75718936 637709294 33618448 378723075 545792770 963629758 451422928 138589686 318623461 470213918 9446412 791667735 675226366 840965842 277364582 725872705 19661893 201175922 968514160 42458851 15554122 603810197 489124174 946069319 70170538 912919526 521734715 735074235 557061456 910378067 161964494 966491976 290416127 881390935 274951598 914865982 185095594 242042596 860213540 771152480 96622430 656692889 150045735 488353444 374675213 932506551 105333138 101382985 89751126 936685716 939092376 813649415 547030990 68170771 650470509 378656021 83289354 592724793 883879867 492873656 310427757 928464969 908745355 239408547 748150373 804911652 318698856 676090616 26619077 906743313 260249818 814457561 184838576 535608866 635825142 39682060 623491661 176084425 769960520 279956638 336894777 721257908 275157059 212034123 448234215 648743296 84314710 316108910 349266473 484184971 702410562 948079885 145012803 855349486 307155596 599085532 465716204 637950066 781776913 814259591 72895742 524847616 30524481 727688900 154660240 913736087 542329844 760499689 862646387 672946635 247417150 595687525 873730926 189297542 372781443 147125217 99011696 474401547 739429037 606564511 531118150 67920818 215087512 66066133 688794663 680953005 830743375 597625762 566357040 386500826 962967814 123354217 400385688 107038776 698643863 300860490 574935044 972317192 270535740 543749458 976076596 842505310 299920432 933807234 174544290 931957425 911813933 2310012 751850051 932248157 412752939 236343818 834070696 242642238 629813701 956314657 698414705 713645759 551729877 736481093 184741786 185785111 721116410 859296743 989121243 213476273 793630618 171439413 858781536 441385342 338546736 452166540 872425589 167208839 57363188 670707671 405985074 671624722 931312642 246970106 687105151 603378965 907052919 846943220 458503247 154116570 474340469 577482605 257814003 951714520 536385993 341757827 218017035 191858962 342634984 624768399 234357480 209413442 74570505 928792835 255323269 307794997 397728419 585783378 565181745 206341466 685560427 421276675 936086259 148925157 494562329 143731680 548757910 429911972 992639651 650086992 550565644 583087640 754283792 168233055 198367685 328544930 702394104 144518032 882073175 934035319 16986084 144917879 744001896 627758286 74338377 492813106 358553022 374704170 73514102 397319343 88804418 843093517 259023131 477000946 134603860 122024398 469512861 104843647 957755250 537324244 592836425 930244143 378833397 795403966 951663264 372188454 29830258 278048560 111005279 836596221 312877923 99969320 62498385 465859849 346246836 962332784 836302094 465662475 450390903 240451095 356992785 916460607 532527862 339309349 727293472 913964902 634319346 413523747 765094891 108543216 855217123 335695538 34332156 61449881 574559801 37780868 761577423 110636647 459025184 471482287 23957063 19562988 688092291 621236692 28356442 577857492 198242770 786223802 50248176 468033302 90439255 259845882 733976066 348188162 255163776 978844897 846332631 416075094 68483106 285420569 122789622 374935192 852336203 72316807 823323234 766262807 281496331 468071632 121310423 879939804 676124954 920493672 451800678 926572116 427972163 711470902 444876877 591771518 734119427 686871146 421974579 825226695 998782960 418929989 498239808 220388006 355007624 160826714 874760509 704704593 789834080 157178374 363989966 934337047 337410285 473650561 922574518 600862693 896990380 44633080 917639146 505472930 23935773 419099378 278865211 662955699 791034413 221906809 687876647 421356365 16428884 781012526 817191524 109708045 253824693 455759887 169192055 993126666 159923142 503004669 490267585 415994429 670861436 136495091 417063616 994162398 719818249 472321169 868095268 259940763 539521473 420408390 793248743 299651370 232220103 452182088 687895008 615711973 352036641 118168405 441645010 176151116 819004617 772851942 558971945 160597423 499669205 827110472 289678285 762641273 401282447 326613912 998135432 809115935 994232309 977222894 330841123 366977829 235454407 731727695 262406508 107450938 414430082 237486039 719510529 434549596 712152034 6107368 846348027 285686011 646757582 948057528 412665186 44796753 147194733 756258901 100138855 213336270 939185017 300012358 316806690 13387665 38590412 221929258 128355062 944407783 684097431 996997023 33371704 649372058 777921007 836716145 778603703 786040931 535540397 433464034 49202416 94573504 938350067 108915609 194324791 113794883 693774513 572371187 706505939 880307777 744248985 613270205 936288068 659088977 628219159 555783330 23760812 139208036 149839423 888350165 846498607 12038334 68929622 502413328 585026722 969646334 342378896 849700122 927067913 297015462 27155317 489197555 443502483 518615388 466330178 955409036 10709450 972841582 53307446 519155047 192889217 998882973 145015747 329969813 55686377 157513749 921189404 329764839 184965237 260954274 799295409 950792930 701304482 253697883 247560175 593706850 293842692 741407353 667417994 94737190 148604604 24049395 871253441 2600039 940192026 173538511 757328569 278656246 193587109 69906075 333609275 970383534 855357548 775737772 728969631 438492643 785986011 855963566 73561584 619619705 66536483 74602988 810979941 90519813 278494192 176502673 381719409 64416672 799241351 343564528 365582287 928871054 506036871 367989783 567797317 204559192 485411232 877718327 582666213 587589280 6187254 442729744 538421224 195723622 469770826 177546999 538547515 617796208 207762490 431669597 457071072 949664763 988267749 387860160 842897741 673906445 29835272 908392169 367215058 632645612 587681621 308558517 37044063 569822584 540118826 271826922 352886698 898417677 177676693 772870758 791274243 900951977 257496392 627875580 625627939 246998255 528559341 997815834 722700462 475500782 673047015 659108669 332982808 409702650 634858312 108618708 705932793 857839167 509891323 691906994 70485686 377579208 843357212 763997651 557294317 39303079 193615843 811642639 475189286 267650938 843282789 530949131 789776199 413103898 850095410 970467139 959286168 221329824 215383312 25657837 648141867 826803087 160909984 634775649 290649468 248094557 862102333 599366752 448851849 957783856 331604786 412693579 818144897 386326304 803577306 758587374 973302850 672593466 132891045 801901205 243388625 464860307 843835023 699217724 67883301 58203542 321476855 823628592 524189232 402591143 205212180 297509666 517994478 664283931 620538756 499193631 149175104 161812847 274812868 933740788 351609593 618665173 564837953 250951148 120948489 139185810 625827341 257925852 693036459 211641638 74718731 675176333 199542304 365201415 364018014 380372818 287384805 591823661 205309300 653086152 59377700 178548492 21588797 116610805 732239122 40534194 668386344 760403337 306995164 647398780 14313785 442605718 810351061 393497723 370323602 8074364 663112343 534827554 523959269 84061153 881053018 9208954 31738785 1257759 599121157 169792842 718690104 622648587 41230945 370441940 301225032 886281824 366231627 58774624 325035403 276657777 101983416 858428395 833073517 720597598 566587167 500027878 60569776 191896544 852957073 407867750 375427221 322144290 79790891 58040317 794100363 834017288 766071710 32836966 183685104 848603881 202592254 353407306 276082061 307068717 934127704 306427549 913244841 655626179 947020568 480960128 685037574 498618242 235134523 57950270 533735292 931260220 42164966 210318932 686447654 243909093 891158363 576479349 781260266 116368813 921735127 460696345 228127280 189406161 726343752 489927885 620648587 487048382 259511034 40776853 584220798 286776842 284665522 398766232 498514997 642490688 439195795 93495196 708703077 108420190 263955104 273448850 675974032 348163607 495852114 490404577 964272914 742692593 457775241 393869655 518911430 92578221 595115628 354663235 584935164 504200261 8814572 686988730 355391641 332219381 238447938 303150749 755803663 586946332 40601815 48959459 495029958 398701314 120315592 774002237 277023906 531999689 752298710 694259630 108118643 173105667 282718679 43458842 443948891 690210723 763252976 439884291 254741881 215971600 762787646 581209478 109642237 236640483 456794835 875074019 294996742 480090541 658608659 412994608 454825638 103147515 576984546 222294366 687732489 9817070 419941245 177016815 725516192 471334838 122068673 394634065 959596186 407721648 278166534 621022539 295609367 681648503 307877700 391884487 287629812 260584814 118784405 20200161 229161035 343648313 175132429 168749054 537387297 635195180 702905150 954317263 435872758 353096941 522956800 507725973 180501209 16207541 889840039 497124955 539338316 277309320 91710182 66746928 209215940 381848450 831446083 261587746 141523504 530465312 610908004 483320754 84116192 583428154 923978137 557959308 177269961 697813403 579639045 598446921 812829472 905016323 393405582 86198684 410796112 858098850 435118637 236921011 231014943 73878451 332615012 193372850 485507653 283720513 672338916 457288446 691080752 843254348 985650388 935458820 301894591 768049382 870177914 662851766 941691729 959474815 233546172 277857107 546964948 492128481 932969950 636243164 66095977 250432487 416869138 516472357 286580915 776467297 108199120 467765748 173403945 265872396 872014354 805864645 366032315 967333103 433254060 569009531 97677045 179101278 369476541 246050239 502409541 307334488 870712618 931261969 975174750 528897953 269829095 236199598 210360835 365581180 301436913 294024732 573602493 777557789 811273663 747823387 352229949 641227937 172704174 522904582 856035858 925373659 725213045 90342343 885253245 426025582 89611568 223398462 305368074 700077494 430099453 166580294 692377525 588180276 762434745 646991057 784456098 89630782 711953910 659420666 526515126 493688290 538849830 857235486 393854828 331438445 959751195 543428157 95699970 854752145 446582091 881247070 611766361 501534417 944347488 621288177 496841815 331694785 404399024 361860616 968889621 46632450 701901292 612315459 872978268 238775184 362165389 312579019 664028898 81451622 261658247 211634121 810384127 531264175 520924918 5067087 965394212 801556767 116210045 542911196 39036638 782329453 252850852 409162733 474022141 596887125 556973393 160523631 136354986 862202193 43666526 206003829 729928922 883822463 661900051 82492768 243404032 630336083 229057266 47581724 675380096 418258888 431746830 593138267 905323588 641197638 267712165 686507860 732693772 678030181 57889395 5383121 321069713 900367920 459285520 80270148 519390945 444610603 845142325 188054738 995754741 367709302 684747498 675885150 513112556 251276114 538413602 159984260 957468365 820249412 658817543 689919311 950215612 162594068 588463257 458610409 556091673 805133665 623025063 507862994 861448971 789386349 585780469 670444978 896232523 767692854 699650760 979600536 876752797 562278066 640835760 790922964 319463448 239956841 958184832 678398726 454017731 644883924 248999211 941637163 842311213 979380402 30280279 329221945 267688742 656370330 468560213 421974006 280986358 517527881 287459387 585263836 947078019 298392349 651999246 315019359 986099889 342192925 911651222 724838311 206885978 482646966 961479265 905270073 934041898 299782958 382183106 256772919 244957565 601857763 240228665 109259269 6377443 276039035 19814622 439151782 805308782 133185496 355038886 171829162 132509914 553849995 705791402 93227628 415665088 33232197 357900243 320569039 598622447 192504518 157813837 428549172 243135906 657067043 758598492 114339259 641860032 55961936 274921980 756304614 62418693 569790329 649467472 165579276 9648035 62451263 673224905 659770592 815130951 222733613 526370832 925815638 196174345 402176499 814222046 284877906 764651726 118483164 816692314 900494991 82437690 353487464 296398412 843964421 866992930 903768489 959250138 491460278 802224571 545060689 318515362 155807664 483937810 860272179 422431273 544475479 772328248 526394172 806996853 716999825 494301438 289564327 973156029 886933774 906105022 210599867 551707001 109695008 670166783 739148078 535816288 162633576 910839396 807273672 541600041 79542581 90011343 965762520 220648027 414325280 167053022 119738024 153904252 417606814 893698681 818770239 101143278 420697773 845034302 428876841 787326742 907967357 466983063 171812299 641673606 732754183 248971045 742885467 141162735 364321186 536280563 329329408 877993365 273394481 461180401 956985815 89385794 659227718 229136865 119986713 484583420 701428634 775053880 226065525 401860468 884078204 682393709 879876972 413525312 919570549 322480417 287885452 926283949 54133948 870049127 764297680 921850286 787248597 524425771 228913424 427115822 659858640 763890663 705972451 344136085 552801905 25298700 798938791 636972355 73419385 977811784 586141300 862807244 633688203 602474776 76511272 627848471 433151685 44717949 794946961 272767864 595206371 579756288 520858988 565865470 337049546 956806169 154370423 710798385 538962293 53327172 6959759 200174092 425793361 437715830 626291050 501585686 187580326 499236988 272445560 407213940 890306568 725552858 422244498 118201658 419900200 648173001 469064981 2049459 67841169 954628956 109592748 439667294 171183925 968559785 38144826 431084922 657370885 82291292 807207997 7169431 858480972 726393399 699777576 253586644 106534615 422285312 165985398 244521785 838071648 975982200 305909756 843399949 804996359 329482849 26331997 649561758 788345381 351080697 330304878 915119803 521195746 646426801 433447229 150439283 791737726 557675167 901785454 449741167 21744540 353043552 35181301 787169607 730807206 790449286 859594746 171941367 196852628 130519430 848871888 299491398 661356536 360682189 883471664 809498225 245823603 309892009 839877568 669784468 141327276 779107811 814313911 879792079 449366884 881739397 713231119 878486851 493972634 197867145 233628526 129826231 191023386 873656898 762681352 23178911 337716387 775414973 814148558 250757700 852906872 764934707 985609542 956546447 626873893 46411912 82372219 300941341 539449880 831578221 512302649 539977091 204846482 963088839 781168853 60324284 828089446 475544519 100265379 275744176 726258570 355876948 225900965 397010079 188464223 577064014 602185311 676606628 350854664 397501438 492288957 353268859 878400909 793733015 589891151 829208847 904440042 14046162 42109795 68410117 710824529 169989314 556978648 113169878 220651028 908353395 424861893 86684403 191384080 126625141 682634852 294877784 512234783 849448210 324558003 833066257 33842063 500428357 541008483 478956200 475435772 270112294 232477079 745590699 726690124 476258615 970168851 383662132 87061465 276876188 793643877 489231191 417864383 505726538 481205612 562603267 95768567 926002839 61485629 337684817 768361234 204212313 736260134 35705201 497829427 13550520 792888213 182503890 264608131 34290910 997567724 887597490 863244709 197800420 450940345 98737259 488514315 77885449 179916704 282247319 834981637 922579284 930325835 587869997 534982534 993227991 669750382 694396202 18998981 352890738 192145202 5287188 748069012 400800390 891679777 418693369 692159311 452546959 277825677 456079454 446517674 162423577 698405022 88678062 926466463 233898893 522226119 950169024 567246342 89745456 57484348 678357762 880707370 932518753 810815224 197207710 843982578 213706599 407159210 397017489 790672786 59834293 928501523 926256480 375332073 907198794 321367469 490870237 67144832 830702524 406089354 205322820 294821540 344873129 519108469 290366898 978892542 759007283 574527637 291266599 870596271 144449858 463664822 882858296 910570307 988760428 981840415 783722891 355935081 131989646 156019912 204913336 374678576 78753791 470904042 604721669 893500688 988943711 683311785 308911978 601746532 5415652 517039741 387672688 823572766 89291184 883884111 714713784 199054533 531070122 72522338 398312099 297232652 447385417 446205972 432761887 549997774 498282054 727938816 379592650 995590094 650379606 661801725 275673324 712549577 47046290 321474094 291881150 306457273 882689602 750181730 796097805 638587926 394024155 887780961 554419014 800854483 387769179 301317406 703490665 585999637 302876083 524762913 350287265 80751671 956338681 337847069 750662869 942296716 898062270 291398303 694608802 396453973 450570049 110563114 790981057 663229456 875055982 847748842 379378731 387804218 151753131 784193049 176122780 293261003 544112566 200890159 695669144 193924481 396776025 861042000 536028009 56142990 60394210 770107505 589403893 944973910 26423324 367223096 183065037 109751415 666975968 876031134 872792832 994668095 438310081 853630475 723380828 392971878 832526844 224536291 358002721 107224097 267189458 208888170 279812907 610480946 88795130 514982104 928400807 314172984 783216352 734668344 482567120 919880370 119523569 499005605 1963443 766651270 915749488 678224847 608575980 851353119 551772654 130338722 56202797 432904907 124543748 900234438 50808314 273648330 42673637 893307643 728706863 178967687 203026447 168511647 122266041 949010118 989084325 383463106 240207954 177871225 840901966 984971873 643631633 967800622 844249006 189815311 550613891 23955189 584550243 659481842 713486460 456139681 253067654 49943891 381248379 418531057 505264948 692680797 612313907 665305247 255382819 712234092 943166168 302978408 733452693 571702116 674839691 963442077 363546908 981587079 806592246 202263111 240179703 910177155 775389379 831146754 797286408 409817272 28528040 845945179 261295388 124499956 844064547 618857526 240507437 633093205 227048185 883762213 640432068 988552620 69049546 509755723 35803915 43217083 459110187 409689159 839110760 34923110 666789396 293482617 366557861 27583215 731770099 698223640 651213436 112875793 117422152 141658475 401645239 808004845 143705226 764403060 536860762 415976298 201221716 33240879 711166359 587948068 453559702 190504394 597868223 165861425 84392645 672596858 848577043 152612222 982717745 999745514 609549349 273453918 149010168 311786751 893252818 144471237 916949505 443488557 754432863 368745658 964773067 542871212 757512037 803789647 79053902 862076769 295032534 645288232 949941738 608042221 837488387 65249035 865258310 730092307 617393891 787890312 317050119 295072787 794617055 549202208 236806626 57624597 290128953 668787697 166630898 830826180 541306042 481700356 578750377 741562964 883088608 809786938 374688922 652737615 265761176 628933624 854439156 875333816 880106590 978941776 524548476 366170798 962213075 889932462 853163835 966885043 778727030 463265593 60119078 616663264 488685035 914362931 815037327 738230653 970317401 849539745 214625903 68757012 835735656 593060581 49185094 483078188 366154733 448443736 833185612 457600516 502196708 107509174 332800651 4766800 836927532 296383174 993817892 470449136 564755569 915965572 983259234 204132443 417617479 549035953 981248946 611454942 289186803 144955064 751692091 651085173 700461226 754789040 580213263 515333289 352642492 84941563 384412880 750461023 317580074 328416205 955299787 232397180 496105855 189506387 606156491 450435664 126079484 745725440 13445631 483130167 949188259 51117522 694600593 207587879 970367220 201972691 609079237 670418963 672727036 527141610 923330710 458899616 759555452 172705208 926120024 295093697 952995950 833481569 629025612 342889332 213200346 510412171 671437980 923507642 118823635 296390989 963710650 351781776 843323965 35276658 242753573 194235836 136709049 180243176 323507479 467527804 151670620 863242531 704612442 575315292 784057201 954477938 606679188 920666114 252219795 187510688 197706107 104490504 180703962 32490461 147292090 338134392 630255355 309477512 775354102 987756512 970408612 777601700 959172052 766778168 807604492 194858383 938001859 121961189 249974106 963740422 881439428 232726113 662544591 257005527 471630955 952879483 201488997 879092066 749294480 279170944 953472453 378337979 819663488 456757953 257787950 460796994 375576061 924466553 596383522 505728699 931470972 602944767 774129414 954123579 755886223 481760494 110177560 897506662 846608995 996375432 976019499 555105837 470240372 242474708 181501343 277513765 334062778 606427356 255859186 796032718 72149096 999096767 100825203 533839801 671114448 916462668 584583170 472202366 558738684 601486587 213069708 631459714 681658811 575282080 522858569 459668739 799117855 992122825 298505595 601495561 183411101 42855946 443661920 305338314 936540330 727112277 501988751 940228388 532037461 364148770 312027290 82411307 318731409 546999151 693674114 503821318 616180281 179344254 977165775 629048918 547666154 549227272 62581588 91974273 11509643 113843178 208126857 51883614 190833987 312285590 391977573 89707895 156088740 288827431 192930482 226432062 265573398 774896022 947344157 267631300 825858460 228536861 264060026 335092406 269065242 64854038 389819859 243164258 932279428 789737500 700013264 497534397 251081061 750846277 414804010 899183377 672985840 252177616 232906560 558626277 1123227 245429080 567374737 42617804 978085114 872803838 163276213 134072790 639803195 616141315 711997943 232983236 777084003 550877518 742355516 399118803 659060404 77623308 483854790 17329895 247486919 377621637 127345977 768094021 79273766 181322863 595806559 282387086 75814105 300859343 55537157 701958987 512481108 471961602 473501225 719829724 695702574 149151977 686788158 727202876 155566904 805753157 341817154 785137124 464552393 330751025 755405616 86738248 292422477 434477119 818556064 802873929 494035487 566068235 106307439 916974637 713378852 32276225 368443241 445980979 388162662 577557155 476793428 940510305 90200642 151026737 712015678 137448526 979017197 690709496 284672604 475568538 411951043 257638779 880974749 258885052 958697734 944858668 552860791 762101294 10382839 413461253 892208719 8771144 828931684 364228260 100972347 127896443 308334812 782041829 723371170 13833478 202282731 891788440 416671000 916984562 202711967 781042013 582419144 223908593 212425346 367913413 440374803 364928332 698929738 556085461 15588893 155944756 126585627 868539700 82159013 103283805 787235057 134661348 266020540 648372800 165467676 867550836 282718025 253046331 620724364 562506662 408975849 977469692 124175553 760466232 360322594 38909608 547326528 559500583 113414403 423203254 289235034 575742338 126223140 416890126 395797204 515282444 740034161 804974345 805070974 304274976 920353321 354733471 599346364 535225189 521149667 826604603 239809791 406074595 770669929 216268998 293060373 261914891 135150092 269163615 982087592 513581731 22231017 686317810 689769198 423923616 11783596 918295699 311088879 436758171 903094155 733911243 741241732 917806551 426366502 40013738 792546628 374998738 312622303 710377023 901953635 513448634 916566223 820848749 550024813 106641444 195955672 252908559 641690255 334965871 9793235 349298712 963077674 790091645 847292568 798189457 707098456 914808087 732327998 916663401 696346993 634575389 761881467 753679791 705174176 833140934 645894611 133685484 909533660 693632619 904178185 347171798 558903142 719746698 841995675 711054909 470998598 622669961 776745217 737802101 774250587 167856852 868022628 85679709 90771583 681686215 794881208 163883394 66610552 987983600 788616484 50899709 805514898 613242706 881180337 154635116 71321564 920090003 691632451 547562185 377046522 50868445 571675886 492365500 898305370 939557525 433950098 786754767 660868951 688417890 884302996 908811744 31260025 517055938 300525031 965651677 278183745 374816014 203603234 584605556 366719724 846141354 439052752 883888897 973173373 197434233 960403182 596091763 774707676 262184826 967824218 409637988 470079864 922132797 119480605 546553894 631304271 586532178 409861327 957702791 492000149 807242817 451653614 552190319 971820529 140018661 490428701 95065179 171227417 928407576 931076220 914911292 515518538 131799910 345854899 469783065 556542623 35580745 960603159 734177759 588768680 940631290 155607378 630402817 32098174 30708979 770318274 280380825 196821109 972025546 997217410 680976108 457147873 677700757 978959209 64479852 111125072 999433781 377657551 63854529 651512924 130722379 988748490 48661473 718988301 349728666 67358811 537283138 868677779 496457183 735789108 332370740 935970679 586211167 345494505 597875321 714806934 170368478 858673179 681680112 126219518 884494710 120236705 174198110 456536707 589980801 876907486 174588068 879750693 560912379 761025835 954050548 39154131 74576381 538018806 317846665 393444332 922967172 960309863 855502938 583018027 386901068 932359992 533981763 672020285 386592877 248858021 577424240 816620326 744587228 978576197 796896184 845821908 136984433 443282562 928167022 34722674 272766542 732393278 213036164 645591435 128674601 471666561 307516207 988298954 249449837 864075537 508634535 487453482 979394910 144425506 343502736 334398349 91058765 306272346 957492187 80140395 412895201 687119421 442944371 87739574 625187261 832526342 528590942 510018078 916073628 951087229 486018849 575240128 805359453 495051235 187617910 221100801 47828697 8261978 590095189 143234386 727339191 6748362 907549937 262667971 853589722 375857627 692939354 705001038 503788031 664683704 339438999 978873957 245209209 23706347 238489505 222159656 334314169 805672226 996336819 117627941 17625257 18494976 273622836 461463531 330768324 866753248 986525610 75972683 934283050 407682520 250415926 354989460 192400883 489570014 763341894 580698586 779879601 235753726 191254857 517963274 91211905 225527041 872047936 214471678 929231489 160625910 693123708 557294933 783075764 862827991 84809108 812723791 148162322 873085402 530891748 920278174 789385120 727591338 817230318 200177035 875329311 638893666 421890354 294911041 551037177 618825546 901826400 375163126 570146155 509685231 99777295 7857292 324930900 751466206 724852679 183677850 598474906 422533175 668578393 243138087 999868499 632292621 343635450 142308641 763198858 915074624 673169742 831580807 622366513 527546339 853308769 69942458 333024594 304472759 975485452 335972665 548083613 135616213 212063438 553144585 632853256 325950905 741804198 511393168 552804781 871936207 820288843 141003074 45963920 100632506 292803795 376348253 622656174 581036304 540111053 766685286 263832404 310324860 595030684 262155686 417609415 396108255 508704854 613661587 999205503 162499718 951178420 598266722 552904980 940644880 499179048 643995252 808705257 190497338 847732540 812603008 394565876 179852986 386801235 530923577 747178832 303604080 395836415 591257601 745225268 167595456 157068082 952805333 387394907 349631278 260632683 378310144 827933921 388942183 806549376 791014152 828654104 57309371 939390045 806818985 730691314 503637043 775496406 470521174 248473956 702669012 54023169 338893204 856400592 738392050 729032348 117670474 337944371 960999925 357566751 943523837 659482946 628231810 64667166 399890999 563835217 315993043 643525618 435260252 839305287 572622249 698759186 330495604 613723758 278196544 229568586 826883945 638121195 653716848 961167706 543066769 339951287 8475933 283691183 889161664 233475328 382664151 636835836 749819500 813432913 100492227 800318057 711302762 461761442 460258170 62766751 895932378 951944757 882704847 665309593 985939108 565955034 826411189 85205456 374326857 904234748 818881573 820343732 659099870 232001891 136645450 253576974 680583460 435295675 282219075 768864628 46113668 319446123 881947659 622913054 592614503 991980987 362939583 657236243 387467184 389472283 427734798 991746094 877070458 443040489 618438828 978749560 414399967 828948098 339337186 873129493 377118529 770007363 196803906 639841580 78742221 364926111 438715307 127668683 419098136 441087815 674284294 625280949 469374111 555892064 74670963 944851802 699081770 605513065 264813830 423401860 382296323 924301648 409945132 733717140 154461067 207026512 344413710 507997449 248470905 679609736 954835512 689904926 752696271 380350964 467915602 844825267 804720926 659153961 174341601 632569491 431073923 460074811 918062571 147516764 525740626 652764659 273186743 556835784 561488850 155071293 100897330 974492692 407225311 100519484 753383162 785125970 631576936 869442191 358144098 860718139 300221164 780342708 87444337 62862609 393083156 769797201 8028807 841899353 344385088 361499179 916978103 528895093 178557924 377545134 15732733 937756775 434479108 451964771 771341189 371107249 847611308 574734828 654848806 956851375 277101602 809046523 383214368 783111672 289454703 183185905 98991134 769130862 132672193 89192794 849443575 304094156 19356306 559486234 601424974 160110370 736299166 894785296 271952809 735535888 433011534 872077414 647997762 676086331 173711285 679697011 384413525 300000655 962405666 955240886 901133566 721290243 897638267 751671677 519247158 494500311 323291575 768661607 363851140 985813881 899553508 860883512 775247284 319038645 149073834 67920614 300575751 380378474 682659217 819036412 238209267 31668192 598040189 718658678 819171765 151495120 250068820 826119712 727122074 783282485 3538079 686913196 256457696 327594302 851725915 56621267 832999515 200579849 500609634 565141546 954362759 526324741 634611150 128518320 610503744 106594324 221765253 73632166 13885479 943432521 695315137 932160800 544569795 419597845 121064224 307218048 162486132 823086191 571007220 710242725 147564558 697393985 597329100 721658515 527600599 105088174 44275350 445252168 579403272 3502731 699588537 907714106 644623732 682645743 935823063 699032435 268479679 390549066 865780631 56438744 156755432 39600711 442554426 880311001 549797773 922025144 538603950 453550396 103451295 719607403 284333378 238193302 746900296 616184096 779883799 847559139 456771776 12200757 304685172 609567292 818047452 210646637 456152042 587423315 420527334 406167180 221678561 937293248 937261249 335781511 362721254 622639280 59128073 47453823 813003053 358578911 336534198 759046361 204933567 911249482 495499863 570875197 254411065 522218496 395055956 565383387 796122311 336739370 410107563 904947447 763631226 448622784 246969749 80203017 57904428 55348430 96457574 81124572 59262215 833254303 944370834 890383998 192628879 845841896 865568750 287988463 225419459 361360086 60267664 709957950 858205143 563058818 425276884 578274277 919502087 635633777 872686392 214434613 894036673 782420820 824734350 408130371 436625422 101552356 974598583 551078984 663504232 404139789 597926439 480611000 809630392 345035329 441821465 505205607 400650319 932654380 619479037 326870300 451551741 635518364 794770905 63905253 545039393 159005214 120536226 616085074 858797080 39686335 427314829 565624607 924909578 240918238 379453611 868134707 431438030 796729827 348697105 383046423 12477223 460598771 530809591 329935222 817861967 834839653 722533823 875890507 796251423 929837611 347106973 674048502 381644493 12813809 970678692 315104128 819036747 87170934 220177719 715702028 882041550 942910451 430254591 709680687 704238998 300082079 165538236 365339157 747524776 402697452 593757957 785463558 371854451 753140114 274324687 958317097 75384612 934859784 675443622 418358328 829932937 676643257 782242368 600604650 798564792 665503743 990945941 807026252 937658420 901951918 725379886 707579667 720602788 94867360 85650816 459073780 311381995 836529681 473758904 475592224 259176865 953513433 495571778 103161587 671200627 739537700 1971128 386038134 63101848 928867806 789550843 292350287 873096957 404758352 355753755 78417283 328056711 754336249 374535732 299315174 411972391 764155902 81256800 374344700 170942764 229802876 36669261 962578730 337692277 920096197 702996924 933230479 4923367 137818357 677362713 224215786 695436752 827994385 925272786 27046314 139679003 116382497 209061265 989004836 105329481 906065199 891270073 502162483 156530400 227699391 946363100 761944945 566808784 351856224 481895246 341197207 247355266 831305681 479195876 40414516 961382316 915602348 537908155 309973526 629096928 628203711 975559301 203167548 685586675 701554531 590510959 779481993 136428276 482636951 941058722 15202256 75798103 889076589 866821618 509390773 973877350 702412312 373364915 930664801 259419922 876460879 540409681 855738349 591852396 773233212 288081819 259529365 999254556 341102759 848230731 140659625 130364991 548739372 807233500 42438369 848622330 100812337 243572402 69353162 737680458 460951211 593520366 542062 913791418 584599035 241565131 264340190 918163047 853056625 459170983 62798785 497887136 902451371 47239247 857638524 113702786 777148013 711061774 833297445 215591328 334321964 470100702 314389062 818701604 906392240 978585316 583681934 428915301 410323541 337924589 85102110 287461255 502404599 320159887 738985904 757016199 2069359 813076465 763326430 492842708 195703852 755893105 991091453 611041453 25967066 144215461 982142938 826818886 805500099 504115355 233451606 831057402 814942451 250196278 130986606 189850999 11528906 200419068 713094599 2930746 993349639 758173303 308406941 748875902 704294556 840172150 836461492 117722977 812851336 233043368 843056781 771077012 242222208 57465839 786845861 631991039 798732448 477789187 909669964 482784131 656281960 746863564 868339776 174100142 739471780 136497365 312495974 714637352 327334671 382887252 99341407 970970046 120962311 595341885 191297390 301725446 472630858 362859830 766355461 424108476 863831331 114154205 4271071 996160019 399013856 385643134 790832615 873474403 180044059 885912174 168622288 999028523 9988921 805825546 324437067 425197181 992801955 985035001 454717352 130295184 855245455 680130226 641233513 369881852 630551839 936437483 546532372 995383352 399092847 348646610 818469588 47555871 614070083 608830614 429639392 697740769 390488346 475936992 984722693 408485035 166293935 696085017 162539002 754858862 733949037 523480355 23199606 505024588 313796512 980290190 723775622 652761965 831803760 985821676 52777110 99704622 255962971 122183004 41226908 179052098 173929043 82095096 14649294 762411772 786816729 773444494 342940637 161341907 892238828 174304220 504108066 465014064 519959937 858833759 738288456 480153256 988862135 883696947 303375038 637725298 758726615 863807705 533011419 866187103 631371137 480294727 895550489 75312891 928366782 522945205 438503647 131562569 613436211 954060413 983796365 364110716 427076809 680011052 397169851 860778131 171335018 69006705 81748589 184599854 34168760 17144124 698284828 724278425 44663479 865788119 261852709 119609990 252087403 519109561 384322730 797351492 896289052 58088173 456667978 888884964 976639607 570992272 961405848 925681862 162229075 488886692 141042407 466271432 141809708 580934044 497493524 794775474 567969919 292305603 370997615 156626953 762786642 400248913 614349840 833091574 48966109 583731203 811227305 851254834 190367997 523097535 859676173 327499626 453052972 382528252 799175972 483018662 266233907 437181169 918951540 408781295 604047095 400505665 882986803 753955741 131605240 194109245 471400552 826453379 99980881 696128681 356380169 8636376 100803447 687165425 318293123 337324421 994012493 255866522 327323009 183343059 927351702 265263276 287667749 227459517 110821912 985137357 586820457 881606312 675031790 660129771 249278710 494448594 252114344 738858263 237867599 934211355 577338674 472825971 365263568 266929817 239525169 126307214 466041135 712385786 491487159 840853686 67136735 982550488 238610297 515959949 335967508 586868613 449316409 324492191 757551086 158469146 143074314 108319477 307942584 917740853 489288331 383036181 74688369 502692123 93133957 911325632 515833481 980431963 927422598 891534860 895644762 912540619 56332824 865305741 179111060 176751187 821819538 64677831 424747200 786764316 695486198 900504658 509247578 97691605 349675463 441416992 908806593 253426431 565680777 782687795 345374222 29118224 330536688 16056752 382484730 152087173 771387612 369925157 895758272 482837282 939264846 705843733 466366307 611147023 843785019 279140314 420202050 402618107 198526390 868013413 796988549 685945993 980513642 449496863 274879208 812000 974964440 380682109 390126295 26975424 583326836 888850603 860438583 52259069 405272222 84749267 668775950 35070106 292077082 509805255 625359186 731560625 546016712 787383887 630278881 707057699 638787742 983508498 138717258 475779205 707861441 158286842 379258028 126250772 197355738 467736586 555281256 912378686 79188336 441068870 280361152 506705695 613546827 480265698 734776734 697563365 605087362 899736879 720963996 425975170 814259132 650890484 904101142 32558154 896134927 682130566 547651873 51459131 591849729 249642575 843035438 365063013 915910971 172006256 712863408 882049740 770749412 881186330 188784212 634666151 193926318 62275052 889632950 448716018 350269403 34446957 922449405 751319099 934190501 770981112 99402128 70991188 163881866 346691262 360669105 644414896 656251818 360956968 67150321 424063965 865299295 267045394 763784568 983207490 776750883 379085544 218445062 138450026 729098994 907503367 185660271 336517571 80169275 469406295 943618087 921836577 358685233 343846499 596594299 173364403 580333170 315377996 408046076 766920192 497050701 576216540 776873012 251696591 258171632 405458685 12140200 873682391 303977672 551190115 885641164 211050209 292078837 156201907 252876358 511802741 317014851 416238786 198219105 351285781 84897803 18950293 858328038 265157479 242639088 860264812 997535449 158355958 982065625 354094002 621129550 998683996 324448942 769512286 199795886 638280635 830745750 953538939 120005658 595034647 887454827 433557013 393016744 874650685 133236267 351361075 880606389 812274858 254750610 443309963 684699776 141644932 751556583 697380278 489240096 780257623 654601343 836433727 31145522 922171909 621615605 873675013 594843426 915070723 234939767 851840496 958824196 547306646 889688878 149135312 838336624 568304242 966984617 664009808 921594274 415475207 481792423 926465299 376114240 489158657 964082989 383583926 441815029 385017133 419642525 36707792 296510027 203203800 291048837 398879848 970136459 921893017 888216177 72274781 703438517 25461855 40220228 979916033 361093028 480658281 505144694 150502495 268756792 279812790 238289008 339970411 387660306 618747989 348651758 251100673 250380663 561350780 302805672 427652700 6730962 733383633 447285331 525619652 665801950 971348806 571013764 501993377 833241855 928580367 349368808 830844535 668487703 786298949 879757934 431369948 543236028 827814201 315706554 294690230 291815313 444838002 152162962 465173282 405057993 739848683 800823186 663160121 55413052 794129580 619594961 577934504 554049274 937055600 161680244 58289488 922457940 371177120 411375935 473606300 381300013 501257321 548040315 230557716 193634025 321734399 266021620 49810277 369917757 217853614 563693027 15454845 171383375 348779533 846621229 176640636 225502276 262633653 649286738 841115954 827553068 389826184 368109658 278948755 165651799 40772627 332801357 377582884 434211277 389244442 444278711 887419926 315778211 290037049 830551088 249480260 246086014 540506185 258454322 589954703 990240743 110322206 651084605 962440002 411802394 418396535 790874484 507695736 666560196 628478498 81360933 306036839 449916321 24067755 353268206 910546861 871638796 901585117 110552858 571708996 224255267 506976667 703504123 539072266 921655223 158467116 365131233 373764063 163812200 621048313 363850442 25522899 489127423 694581487 974642810 632119590 957283216 66409472 357091347 411343850 787790525 216114217 799915250 762959403 36924727 525945118 588382861 985977785 626384756 937261304 570084071 602978629 915499943 503254420 530708459 699613950 32714025 452674291 568620548 368490085 2175992 589200354 730755941 45844574 72558951 350675518 329604789 631360141 46848240 850736711 686100532 670343210 384164453 313149983 938077333 515738648 385728871 866970546 375802799 43114482 676615985 194890854 690589379 911499284 399403660 432207106 164449278 275778687 879591930 593713693 312931818 803680214 667268831 481183858 69662246 269516663 334389306 732452867 511347121 262470976 744655135 387068309 947207056 680889389 866026612 182043567 179573932 360769752 682583237 293180099 78675555 498253899 741652662 742368105 345709915 303831882 240999405 301566406 145946468 93961713 31735414 263592736 874132896 637238744 48689240 302600163 534947517 969529479 618436015 696989900 706783998 909343136 740492552 952642675 172727297 72974896 89411446 363867630 392759820 573147419 935565153 346195832 652117570 332293177 963482824 371055857 293953977 907629143 184875847 103639783 747128775 266762867 73902882 464866856 229287975 789607919 489584017 147212954 31634362 545383911 421939358 821179459 412966218 782161961 493285093 834095185 682801237 739300585 322053120 589637554 752766603 681888344 394547695 1273927 603008540 803853589 954107299 786760779 683158786 880412588 961036409 121207781 363548333 357798163 99402955 228233458 950988173 8783097 464423385 423392116 78735535 411141290 14771903 567769026 86365574 902160993 39347803 51155113 995586075 659760454 707086182 594628490 257478567 76824782 53058913 690611377 626794148 546456631 72540658 59438003 265270247 841138636 651789995 846299652 128310925 313807598 12382781 975758264 892630287 575447089 913789786 968988458 666258779 540487622 776489958 284713915 466127323 623922437 182431610 130399971 834519250 958107840 933921269 571396458 402408458 655271739 935205436 787046647 475332238 752535127 724180005 175581372 491529612 654866455 749717668 121220976 182025236 121215931 789345732 588434903 178439938 864236047 897170705 583981009 192347269 485178616 559929381 546068324 62854757 45573641 433789401 218244494 728039060 25608476 328635284 590824069 374913142 343682273 995310925 432532524 794832813 330929977 540121866 692625658 527144159 813452571 86116155 281851863 110906672 917816553 92823900 453311749 819757445 619182725 647994127 190878030 26875234 237951221 602585167 171305455 987816833 377418132 162357302 343915553 353714792 537833111 335461999 673386436 782244452 802424557 908176590 93801482 355088141 431876411 927157792 479385951 978926309 256286275 652005420 7314408 497543485 168773394 715057015 275096825 54519963 29294179 867978458 522986741 10281423 620159555 46223494 317287670 499667100 340288876 881547022 411484295 47737871 534466174 249180407 777082676 310820093 930871277 805171439 363821422 886834008 465595862 433720557 936929962 16580026 477112510 649561916 402251734 761461074 305835581 822587457 552217730 311282246 931715092 875580548 532375648 495745254 148166643 639924041 163425929 837736617 180897176 953179072 859416807 446129648 79570758 836056790 450816156 478719203 759529599 155561026 624556821 816722243 895865040 78413630 938466065 902404819 696575046 586941576 224326289 250146520 43089404 231025337 810881100 401895235 298116712 175806741 489586854 788696274 609491290 400653301 825411430 972006486 794403055 134899977 715850122 977470674 298193864 459878297 80228876 902350301 97876889 17086893 140387494 771975181 140546761 641543162 724340014 137924276 91571092 545993294 684903255 835400043 304611895 407419162 257310 44587759 290480574 884848121 981576515 296116727 117275513 119157456 789231329 991219873 898893171 100076211 131037692 663734461 677989382 490712872 787943368 483097456 383891933 90240188 772238476 161010112 154613462 304452938 283490496 572763354 866027564 31125017 717961249 241017558 274246762 407933802 207313397 12014973 844263799 334822823 67909429 564846859 817119595 972824379 735975844 583882027 726728939 5315440 161797312 8894430 35426266 431481116 85060017 381796185 893824791 957389062 913939129 75698835 781728246 349025010 563793952 299375157 712655073 475937771 58212961 236241972 57334492 512738460 836048547 727244995 618480166 381429806 288871758 445696067 414441482 118347884 480082868 60726341 415679332 639164303 158355848 114258187 665389213 575880949 405568173 589373719 62905257 711906681 653390438 304915157 501193156 361602305 734524053 733340719 813318124 258080721 731367059 724856740 299498602 195587460 144880435 862127211 535102771 39172622 820403555 913212856 438298488 135511313 589894825 327333775 872859395 170478714 201040132 945170494 406242602 226213759 633816143 208134906 752099633 405332146 574917460 142905979 614057106 826706465 744279206 937750811 258596316 126918389 808120319 955600373 905567280 922881860 467144763 503435616 666916335 654352183 88693298 432965113 538404410 186244964 685862235 946001371 420085997 415393042 546239532 302105900 873172402 684299887 453033603 849509817 297814491 449738649 323132172 268781509 511417788 399792334 958895922 927251134 742786411 138599235 860173384 361146632 115668528 715309511 992619157 452111511 737564388 412461536 86799788 42938493 109003475 808647185 985165773 527807882 332038050 284415912 761590522 59394647 461604292 563608171 741736041 153256098 99027438 759633127 334662614 14138824 965940144 137525559 913468222 250304397 712517091 481358683 185845836 906330426 504191351 826571378 300462124 313620005 42764721 85340617 133627776 901254633 257100339 90140078 410179356 431705895 439267421 144080732 302582711 906165432 662274204 779398833 586730281 841506451 558259067 916171221 846333101 90864444 699570196 769493947 270843093 12038365 265316198 388604235 288555799 809685811 526658937 669596839 144375108 84655478 80307011 665591287 133546657 9200442 548463387 110520540 991714468 155886464 263669671 651870915 723708952 629904160 372090951 261432655 74754553 317099427 228092832 657795235 662651737 788612621 962900214 310277131 214155940 343607765 999827054 596655337 454137699 610100211 11664793 661110109 320808974 233039660 973280434 209142201 701511106 432075811 175053967 950588114 475616480 795256943 839954234 550847708 624977734 366558432 658161632 786934389 134792387 437711314 998583129 504103460 312601695 723943566 66051755 209976653 190838771 546049396 622492534 476824991 254396993 823240691 74978241 894103802 266833801 640729885 278744206 719946980 611718940 754348031 867778514 390616622 360588538 455164552 902787091 774988245 99692560 469592744 902169003 593696355 253058759 740500408 405770032 891014371 741792752 530476766 47031857 530305 664582253 669501320 670729362 173453373 374923290 818030856 394898253 142167888 273640230 492359703 46350452 791507137 180541595 675229257 322016239 244477965 748949245 993291257 270275074 616883382 888110595 767499058 644656010 323006764 396255286 577775590 503568487 555022210 239321086 259692105 104063071 190990343 136031475 27772466 46991924 584405567 202577308 322561515 457607309 221397777 430106857 842271578 895580664 362550497 806316357 716922603 449393035 513395569 204693444 438315492 661243014 651788325 369394738 47283272 943847246 766150523 58586501 474429251 545104257 644780277 882753242 940262505 221302778 808229688 756163312 269808253 706275692 54699658 85460297 271708855 578485512 267974643 31913302 574408777 12906610 998563621 169036115 482151236 830565136 411382958 368132034 8302293 601665090 508647551 859603180 799060404 783034827 429853903 815778085 352275812 120172677 587070487 365167075 908930143 415328321 237028752 917349056 458226342 280094023 77402612 990434818 91201548 366064503 531213858 519787713 68676683 868490220 464379053 154140139 942513505 940546442 333082627 281196381 872419847 544180905 448910279 923065461 390834715 385748664 800058343 828155586 699547464 151230124 688472530 218633986 675229308 311569367 631213768 685299374 407800580 601663991 588014875 635887671 256033930 328889423 6744009 866686505 217891175 38215630 228957139 993276401 556292373 912994118 969127497 845324605 221214384 528839904 916769407 840232717 55513848 259551187 409006314 415185401 319966219 403700993 894768740 440027124 279374147 193390080 573321128 764422986 593295323 724910547 970184249 349990500 544638004 941244747 612155579 915449797 986420169 221448066 254281598 879341388 771251623 473338791 695572237 769762260 546195410 49858412 114281652 117707455 631423017 888600353 613710175 870017902 766629768 493482365 516647017 189669160 187902330 328761542 335509453 427222505 452522628 570705362 535969809 285387346 234989437 260091510 932167168 967489823 298758154 587607521 37203882 358011499 154883228 994369016 719324270 519358225 697049283 881249941 502892917 313559328 132673480 422002240 258882787 941906032 614348646 536577596 179979108 190130158 779077448 895579586 378838207 672949562 591659875 163047943 454516431 414128281 813091428 237853795 519293944 179702645 7810441 974842273 465897172 157687768 197882656 316568132 977381401 177828869 540932624 477737524 896750427 687025204 391460780 198730239 208962330 1391461 588525909 527340674 358208905 943063090 13932031 643107619 813231460 635653445 877512658 10904624 413797576 655619524 763844422 949977977 492212219 145740672 757217912 670126139 325342530 993871058 93021742 486081065 682996799 133706825 44399647 130624099 130284869 303576592 726756714 267811549 591004409 448557216 605514046 895909945 271115686 138862145 102259137 818050175 789373260 775444588 661889488 227396680 852866794 635992282 565946191 420731340 673525906 685496059 822981116 926641215 291051734 49444724 858118378 284600387 332162920 644250442 714632618 447807105 786304543 394479159 326382534 811957731 632139528 912094119 892764742 834295282 456086398 798077968 465170209 1158993 441919092 992645805 76704433 560962209 622861741 933566942 384525115 769265084 121227313 700311694 237081637 41926147 141887609 265519347 236747582 436644804 167822961 938073008 70608943 216813084 83986942 412142235 524533699 913855186 632440584 360538990 302421201 433803937 257764853 159870096 986639758 269436220 760958699 567918820 867048746 291080886 320544563 8571306 944193838 292554938 574858388 410723013 86472491 79756883 66040917 20817597 495463892 523092009 45819072 306273067 625665581 471632387 375167511 522753967 863939825 338225796 185770066 829949872 274217420 211637422 34411088 948196341 339725156 126929763 541895813 245907938 932511651 815279542 147041780 162223132 714698610 762418149 873383163 686322869 128848707 681184996 91257193 642773573 865932001 849809396 635564415 861836092 278396103 165376206 910616400 110650750 318458574 886278141 20655733 19733793 789693301 229524174 503616003 28287908 585828364 52717492 916011945 188104225 139809259 518810898 57710209 221897900 861724529 472877129 802818007 939508710 513135034 164581469 901033803 83274884 837592155 511767663 62334318 747898704 271687001 443916991 779348985 64198053 741459337 649696148 808337785 519220478 250692224 511534771 481962209 207808196 523583279 74358052 265413116 64065002 561520022 510893652 57921359 66154447 679071263 935963607 5767189 206269992 894189373 432227860 305167765 209486640 748356143 635661814 629201612 716142461 507105200 997003227 746049918 596365665 945065518 926083643 87086879 584401653 991431543 578840402 380996337 830943760 344292457 301204715 264960133 660504152 504366807 2060169 54575551 656569569 590696984 368847908 767723312 546608258 2656309 321346433 793406653 291406388 929949196 401504071 780862291 414018192 65326880 4358462 826384950 745870331 684863913 596353159 377412716 55721575 964840806 562993817 839624009 918511617 481750347 363281834 554727272 939974256 43498963 1401480 167269567 831539775 507583627 782196569 1130274 896941146 122651986 388738898 351691077 687703085 931689532 878788388 871033621 455077170 336979021 337623289 263831220 368744146 994265167 180048352 841942675 885206719 698548337 184329772 949303107 642703009 26971148 76333447 722585264 368266109 725528509 384218511 229817849 862486543 485306469 979832879 564312781 396091058 319867686 267827140 74330211 306953841 333345482 105602369 777666456 543533770 230092846 996384728 921611898 776591024 103318609 522931670 967223821 502326965 518729414 254783313 332430332 692523289 771585745 941429531 144675787 844324062 545040914 131571199 107920433 869382824 782158257 796344540 56370285 611848062 429016487 611336743 233456730 466234878 186521966 591605174 830344124 572436669 324230118 744006646 933903732 433188262 165190161 779065107 153374113 328924261 923371988 849011187 583124899 458960903 404387615 831079327 58701109 247908075 525216073 211298755 853904943 523195640 861843505 340183389 174864194 949160918 894866809 180653314 112411130 3787597 578856319 574398599 268313307 351500837 703707654 765678714 414508093 562187996 216057427 927374424 974156985 335755170 651242193 565670324 222097777 439639393 325612834 452048134 372936194 666732896 755712620 853479223 145245199 104596023 249847147 171613970 31559013 204791732 699824679 364937453 597037210 547622823 853711301 731603699 175498794 113947021 332361440 267375446 771491005 35107507 159605506 869272299 499722311 540053383 226768400 644399673 121407650 183335359 222597042 873923283 798849988 443246062 730046773 695481866 735381359 200736422 555718457 9777269 401181022 890997626 232209013 968524115 966018535 202486788 85480005 432800210 807541917 557020843 582966448 630949200 265174131 95144727 904341942 934830703 483890469 801205567 765714131 618571404 333318242 105136182 829635110 901291056 397978187 993133912 323629739 75464318 902155121 794218884 489894247 615817871 554613833 55394196 895971071 372571649 115338900 203351871 377707117 261122922 178570007 676316821 247685764 715870925 472526340 107085976 347907672 435075848 927481305 829069407 626984869 313835447 763322044 285697672 142815704 313959788 497863929 959651378 105072808 254333762 617619448 781899252 3525140 598869438 68841138 227325343 704097952 41187726 739446273 576891656 336401089 132522963 348995246 739013012 860724545 224545088 261711372 532680747 734753141 863864502 326636468 574735119 175146862 30378435 448054047 155569295 633336057 508057221 132640462 120970066 990883435 132475914 241818563 351469880 181040711 354001080 889012954 60591877 540918480 329991423 599438829 949615436 987460787 710032448 28077804 283795511 964951612 990052039 419618013 604428487 47854836 763067056 277376666 869729862 732585512 64774814 450118603 668156160 837532071 572343522 869466625 873907072 632531632 460805676 22191788 292114798 432904296 178599036 41951335 698902928 118474014 373631604 429001852 870874472 141780803 953457731 277228829 79797636 34546880 539657199 539055771 315533485 171091070 104157958 958315658 922069180 584898513 570421711 779827668 541772624 136688141 535698383 948566069 898227499 871454876 592050403 242239735 845543472 143224300 251212289 752515546 661644519 699746213 405282205 115661585 593468608 679337388 32446744 165466066 988031692 236843395 385836854 275942292 687128695 282290159 693670639 838631199 655130264 613616264 888839536 145463169 659104440 9163222 25347715 936228771 20927132 594091580 296804620 220781720 133877443 578635508 190400782 784654414 710806348 729967383 218898767 815911494 199307491 144673851 924785226 350503500 858364456 901130081 457304405 811719759 133279272 831415598 255658135 718275541 39175490 980806280 529747788 409877969 767801938 184501591 180102986 96692070 632399785 296454346 135989225 907494832 128464421 65575860 814634694 195905090 333778143 795985420 8227540 707002710 554788014 10547595 653679343 612682470 686136072 465484526 748814784 433174567 119744910 481706623 937621622 659422487 306819846 985874078 951228626 54786659 494193287 516764142 500700699 783562014 906977993 321755817 927592085 914941134 169267689 235836682 299812028 730082167 159187243 161637421 616267422 887070324 194498581 275468147 811156667 107315634 520018192 971727463 994678630 99600020 594180238 671259576 638440627 239882749 502276056 684394641 655739477 78678305 34622504 164137044 531556615 888981673 583361550 318664050 761370604 889288983 661936308 929772804 231996476 229255494 273187233 484960188 949596483 81005204 174625082 470646934 9925747 299393461 473881538 140917543 297335816 195332028 391203424 486452180 379198880 211947126 717285893 215513925 514609235 862606343 810428143 711771855 985192849 679421517 398317959 545076858 325652068 667664520 851284367 950155181 145533268 516765297 747466024 965049808 496159839 407475622 434767304 178586555 127810971 711261439 238547629 775630528 260992786 644429133 113201812 992716460 299380222 340388014 844235254 846736656 372463511 384364142 129877163 776288511 520629861 833132708 597491989 278522807 172809329 868375575 908890612 183894295 989705258 973502988 248385820 103547594 821554650 19534371 145969808 34902759 589862120 662240861 286303862 29475442 523924745 399320694 743868864 118010183 973454318 157566263 548595299 528916529 963159341 373397947 290291273 925204380 959380348 69176800 536344611 616595326 684523979 330784534 505988783 880870072 65000551 477221136 621470702 136401336 159759359 426326376 424384890 382126174 600291424 131402106 886523053 470184187 51508971 732824855 295843024 594290920 605219330 603646025 786582437 95777905 547583224 671779899 816182723 903664520 788547828 582245082 760938494 429744576 23321214 726548667 91189780 448710203 691313231 812135879 519275625 512415452 357468364 798736690 173961947 468300386 156983015 424806188 521139121 342672071 339272602 902611157 128307647 934718088 985008579 432782446 434848939 588650430 834510411 831033099 919217968 850485307 56811240 28620989 784204785 990797770 354834108 933359519 986015841 341069866 707851146 884296461 657072256 328463987 449991409 51315990 378250725 883789661 693679048 363431371 854597971 866484051 210444267 259952956 640293430 749328868 121468283 640966429 635870409 849480722 522527605 976920929 262323200 406241644 141637788 921581061 900823588 195868123 757113150 84682636 862979292 81093331 207058442 157420945 389787292 685723227 600681254 869151252 742019791 866874637 838490282 80944344 395814812 269771833 868453400 228968921 613012447 491324911 144095234 483847722 324423386 949689354 194029406 694365645 36716748 488698015 769260104 545243673 802804275 909520781 442966375 597181492 980084764 965097530 398520191 41672457 859940582 876120331 6762716 767324919 836836824 437695452 46963771 402312861 692177244 384469185 986877206 350679482 977540264 23169161 71294132 225234498 461666374 72029298 375403213 875685671 842070078 903290155 926557338 292540032 5650913 966597151 839564393 539538852 942558971 676781167 201665878 161216933 495619121 838341914 461691578 697195872 59108094 725131318 175770895 80382059 417436207 704953582 518845641 555269713 644216304 705011319 52596446 344985711 829994502 880889632 586008975 541027450 329246948 287127161 970492554 323864484 242465228 343849063 532321174 328780720 88279395 396881617 799363241 996018450 576416645 213262833 883464107 910154122 207600141 24090157 774926521 428462669 871237611 861379964 125091864 394813141 796331594 998895927 219237721 455139896 624666495 588451151 990942353 248451954 660624444 946983061 355229004 192037102 284997443 693563334 124726795 352991538 47305242 121014199 498547778 420471567 673128433 137907314 897614185 986741450 504722501 458473400 49881082 680162217 92145323 784399911 610040842 601792226 303496687 607212344 125321112 972562291 595459503 811135964 308965492 965152746 508052009 618664259 100648471 296714328 631191562 263361666 841725865 227987732 480880570 838067286 723761211 859999855 996993112 653981566 17667755 883732596 342564510 880506755 492966887 278780012 646322670 9039714 191691696 790119494 557681105 746180476 489812387 498808431 172731803 111917733 255145183 384093521 196265863 541695429 92706494 659802825 365878722 191929728 482634159 301083558 14651222 629052610 205258142 741672194 457959769 869919974 46269832 155989049 319923240 320671603 297614642 642882965 443533223 730260243 466109826 870679929 226181797 291156561 190699385 28442611 903410644 762307383 217525706 758853520 251281975 787205035 836092470 269052019 524311994 467232254 936998665 352398445 659255813 507247666 647515914 720891402 230976055 528899685 435133987 867052041 951171049 357543247 152364951 249453047 805706347 776688201 573147457 452515068 267855905 246029432 483654458 383131153 157203653 783634250 339076498 356721823 905686370 60842049 234702360 867280155 521419813 176979944 269274241 628012808 374493733 528190363 583173358 714852087 913340923 498224107 443469079 538859337 59555113 998798008 465058425 578756646 115921307 115590170 670620879 351460778 420850707 775595930 816400535 825101625 216407334 86758924 539801529 52761851 618150577 516369184 392086686 548744459 605132997 652532311 756374734 779770512 397449916 857063214 780271600 191553061 96993753 579608186 598768802 748179806 141895316 559595234 895037415 861590752 267733948 212127043 29046620 916739150 280269481 501710207 572627118 863183018 423571324 743147182 638543446 749335454 394214841 951197609 850104813 5167274 464157851 794965303 428455383 544719613 927414546 443638851 858165937 339099528 423074618 245719299 714087211 80100979 443705657 458541520 144090468 221125510 71932894 834050479 742304787 649052167 664434204 398534048 528651705 536707868 740894011 272240284 234083169 805336600 851111795 788610525 623082348 735920144 305349063 836670677 721203035 633682657 797167470 421787370 479209485 499804874 282601077 100300543 448238264 447823698 951804346 101579149 775815959 471612569 139547204 879033514 150023942 994396232 907420937 712383961 178338589 423937620 898173569 415797535 57876008 6262436 160878670 501908503 693295518 697380642 149268652 457617250 599362115 500914936 982927972 66658279 767505435 914802075 220654860 680017775 986945485 996471954 768327956 782676749 299649008 423908348 804846973 727358368 862533658 359109000 860817328 824086873 567468590 707967327 424514932 425239231 917935185 835070894 390069872 99574096 112140299 698386542 406322414 950219334 383941972 700382841 817530245 115984372 788018144 431290609 516802592 873130632 58482536 352653034 452179548 255270076 228139646 437774316 914900844 850348585 704299145 6874289 27392463 357111146 693384304 836457920 537524092 257295381 462135933 958143040 958126213 439823356 764087376 227012232 855844746 586656994 629949161 381882764 767119263 509821450 305809026 885464789 694366432 810343549 550049111 361016524 317015674 774754434 844332027 732503332 978103101 414401085 382854872 557733122 447600250 114014072 232874014 780096102 290481509 838900933 885063135 216967997 279627349 423242329 342018814 907580424 625694349 127841962 954723169 601022628 209790613 168604757 173183674 103516334 643392211 423736939 290824291 658317062 314390497 432707014 698258438 728792108 74550031 108353713 665871987 818209590 280676429 598293789 210451774 446627648 58041404 919886122 668172352 912083208 510765006 254627661 732382280 781465979 749975305 372495423 105291468 777931394 194882111 45053523 182179649 315526315 407154453 773551176 448525601 718397407 40440698 890101585 132830370 820448403 177217490 834825653 187218510 402742417 869822473 122936450 91591242 452094055 466241458 233589763 70796998 736173325 777668711 495332656 360809892 255207971 928354622 207841946 968656225 922890955 407563093 816295625 796591043 459236130 938324888 41164863 397788231 524571436 736071222 261419992 622223165 387054969 522680208 136183885 667167803 286437766 937624147 651899913 114045227 260394446 142053628 312614217 986241294 405063810 460961102 597654684 382333195 806660280 516883013 819581467 902588039 157688581 671413346 417228419 723564017 610442428 544523525 251800292 885001240 206750696 830799311 234812975 92731376 972036117 545891943 518100026 818427497 840553462 71704326 343595835 389397663 299217282 283757666 444417330 434382430 941941561 450452118 366318749 881831288 468103159 559393523 100944869 442863650 388701846 231897315 665425674 525424588 445079656 981771008 141042553 500881237 129648718 184833179 546640603 684540934 209812708 152498824 103830983 822871717 270993268 381143200 59400960 144074241 93060015 300221990 626799767 951889110 61818844 16604455 204657961 70273023 894339234 434299290 973769374 761143321 157302511 326295117 639871266 653845679 678632446 198224109 521775383 491346057 846774868 247441279 373513164 908785352 602226963 341699285 745881316 434278078 941434097 921590662 462893438 825766775 773849271 73619625 940077608 536266195 454268976 509405379 528422906 648325812 473363785 26495665 782409110 110207451 575502462 237073659 499634269 374596019 797361070 384657237 317404188 839638840 919275295 408221856 59226830 513284198 411032784 477106979 160218120 509401832 916189347 161007181 504891194 194571063 911115322 990398991 738794710 297252136 464322274 108960069 276579993 320521600 409589471 263512746 541699524 465214971 236151998 494753816 452032610 576202318 926972079 159444291 284841563 384029364 232815818 356629777 188418816 33158967 424177287 913743793 148269679 684892486 985141340 156865785 1963861 101744899 35067738 131796706 897150431 149984248 161886633 586671570 894551079 202481764 39247036 313328759 413076316 118466462 711678555 245713047 530361908 634125154 648505195 262084421 557534886 757682758 429473203 159314879 794065022 885994949 11960238 171325780 586850295 224128185 202882925 996855082 219665078 60158912 670658452 150968605 592981422 900757158 895604353 97555430 595034513 987960231 280154887 705794480 747967381 315134483 29917592 471209001 643103478 215501927 593123680 392065625 606111533 756908836 97043105 639010559 656815622 403939955 283852624 570643677 296842580 559237568 829807668 885468511 10517489 969106761 134732337 515954205 563405964 371787425 604253915 26168964 360480080 139354996 139979985 536356598 627540927 707230563 619873394 366744769 335507687 906557699 416014331 617495368 845964421 980219485 508639748 619278964 262661170 841754946 734664593 453605194 522876223 717225419 452722961 582554685 880075791 206739863 70472666 795018122 142059465 341747862 665630115 204433913 92310343 698711631 617964015 103724141 486338880 128381579 654233620 357599119 175795225 805925220 490038669 694068554 462959627 522069209 222521228 927505916 714004917 755433619 813136168 27624791 348317001 355949216 354105254 386502435 883177956 490085666 667635578 121692497 736706995 536682571 255723172 430074926 486509373 534100564 744388420 668563648 771897204 487139417 277251633 125314733 715740918 169165424 718035453 852545701 299974959 749600113 323092356 113096183 443910704 783985649 610562107 997672989 689322843 935545085 617821776 992607676 911951637 395997459 146612881 141129304 451232359 272451389 485055245 233193961 579672085 989876386 158554208 614999034 843680342 8259296 919302355 426178234 410383226 753993100 961173985 886940936 3553065 72900208 904679153 88261887 565944455 455659996 557767052 406537262 231617959 177928860 543512274 838658567 964432863 11430521 856233166 934081730 78248681 10613073 993273928 966018942 285743666 326054274 34740489 986577573 305902001 847319227 130124163 717064704 391981427 344097654 618399326 344712610 247166022 78358795 157295979 314428122 827783158 449044843 907600607 130814907 149503063 498320257 848140752 720058063 484676318 369636225 139243718 486157280 974880511 108605358 29177148 302158036 44999019 316515280 696031951 443968939 493384310 329992941 181966925 595010445 772193499 872101860 607223410 106814190 229413475 378122035 75707504 53988025 486166008 421210011 694820064 187011216 235563629 410882020 669148626 551012026 672818805 115440226 721566930 423020056 30797940 166821014 562382787 936399990 817637503 382486313 751060127 321729917 830542810 844233544 184454089 917486534 395772902 996426201 720806595 200417709 478643350 911428884 885050228 326720224 688075897 3178876 295556156 740409499 672422582 921372643 923978315 29408509 405195654 571959933 553820730 73247023 4110681 562451640 572721371 23904190 798476322 186447247 879786475 943042576 776002734 344888607 190569643 655816222 666697875 426662526 299124610 639561831 641760525 466342497 362198839 343593358 386440830 407045125 928616287 222812337 202990650 395186111 229819260 25016170 136949789 768211562 831947104 14029418 632057199 8631461 760410474 315848004 660369842 931031730 26487550 449402969 665150003 445442557 757077605 504735827 6085495 173466413 785777077 464316648 85153446 420101716 871558674 373419926 186959084 561113906 171861446 333234649 966012428 965486071 696665935 922865504 100290073 712115329 794113264 832003140 856700327 120616353 685000966 46534809 74769161 12674072 585895668 34145348 187099925 995042793 513212805 850760094 501173103 953291061 718951076 85924702 798523323 148102379 158331324 460764760 805448585 249327533 108780985 292703707 720616620 222513284 190440746 379061452 428085803 104186591 585295511 194059039 802122349 414166213 475033732 700507135 216376359 263733485 975476425 584354866 30794580 439479413 505124839 845614308 215486666 505773094 674783591 612296070 175115241 300963019 589788108 225184248 165012720 248777252 554673327 658221555 402731936 399303127 612061211 501420484 880966948 503611554 904928137 621590964 242460700 411512382 116684267 264463757 934355909 817389670 604160669 824921033 793251190 937379244 931204823 384871919 513942651 469259281 660343279 137092297 939868946 561929215 463829440 277924692 34109446 683057976 309122522 808016163 415893686 465074128 699122577 510923030 365303685 19118172 25142433 329506711 543054980 655900414 255362761 173886664 759284026 900048865 735863025 664851622 123563473 268556939 714653872 890940157 223970535 243611834 174172651 778092718 718461668 655599260 94635700 879145878 527742101 243754953 838230213 383039796 808328956 878208697 868427322 415959674 249159035 610622345 246970268 959151456 139820827 167803525 900088439 441294121 26462580 884972279 267109650 741033935 85281873 843119210 967013727 829502813 621217290 783405048 393981646 691756720 974307503 687831174 992618684 520481205 574643535 657070696 941378248 500796488 225968556 2232424 930679894 598699922 604060223 185492404 76147124 616284635 437457918 966575391 307077919 427727508 797744138 251630935 140615995 529530434 380609754 82564340 318870862 78236190 56088751 312298196 122736976 143549090 562612966 984434354 486631340 552066014 101044495 751867165 643536998 851904975 754790630 672947041 468185805 615734243 445923698 692550576 541479196 697408791 892046688 47689712 16669102 650277394 248341799 829277581 492719578 532749541 939084382 596071651 883085143 60914991 385898533 81894738 856528760 36402214 280129233 940807477 66371781 259017196 826523766 445821354 745389839 757062678 964892998 260688187 66065398 886318535 246407134 316351699 170375006 214660457 382199899 203911897 871693699 192546860 896638910 676100737 238109171 467171632 779875060 607701657 707017728 403464310 866007629 598283879 773549390 52438428 842158283 727396474 478461831 138679098 8485670 590601507 886917930 653117381 98440455 926558486 430687127 432392682 303550441 828838174 439656509 937455347 226229231 497074306 394869969 916639222 832352014 235608742 984879593 347229622 31562254 140839385 657954263 178183010 884636101 320223211 554564913 437003089 475269361 803627805 492282542 532569087 222074320 139735238 25299997 378934265 222036994 366588923 166111028 279200684 129160976 477497480 427621851 651373227 587694126 771279331 744679568 78861692 159014990 717816470 795439198 220662775 99551780 563072321 923926047 584474072 211932833 921664450 833334941 517557480 554644330 993337186 188812331 360359199 429336629 476038973 159913441 416146438 933946423 724542467 852818664 92851122 959232834 204987364 959976539 884076387 820967222 310257556 248660520 193074706 725028612 176525224 46242468 892766391 944729853 30442813 905501972 789399008 459105027 421468600 633462580 849099438 382166125 912869866 182539359 78081385 652621930 442569862 540664656 642988926 964779925 763097614 483888432 738775946 381878611 710303019 141519484 851067500 176358490 529676488 73903467 438294265 179182299 94511620 98528771 538468296 964184809 363740354 614607266 584314687 649334350 59116160 729291773 312090125 998115273 622580286 534567696 971982897 361797389 971767048 480315811 848049656 145234038 372594189 519040711 783154124 494566811 523214021 238005208 976620173 376897335 488969170 765609863 833710387 779660971 623727344 139741912 33452139 569760699 869830229 691729018 699770054 438770935 313908191 665364065 489373357 395807560 471415785 113901324 562420027 346851894 436568155 364904049 562832278 268549124 760395059 734752232 613257644 159158005 716243322 830637868 515694937 296819298 418022646 110965983 924230784 158874327 282657760 225579866 725963252 673849866 816127540 470259849 650137060 271537407 592066096 17432930 660049599 155256889 24711939 572091790 337522642 46203262 587459108 312495330 57626205 931725769 904836771 122447117 609527170 900100121 950745472 650781701 872645919 912851083 337462400 692572475 54339416 95295860 701660465 598051305 754419975 401742005 832775533 388155857 852295180 25174829 163192154 75133733 487468162 252200486 99033745 1812770 936876473 836758049 375122555 734932242 838643593 35674699 79533667 671168291 944539212 631873359 769260411 896190082 111619523 260246018 219653437 605021086 964429911 224359610 482059293 99087478 981358587 780089593 599526756 777559391 555966085 253447386 105071902 296765502 83081606 591679397 951647825 851054938 990175085 64903021 307529296 6897288 958792066 900020762 408079135 168508398 74557855 646287969 844571052 518400906 490342769 348728533 335670420 494839119 460202686 73497285 323889948 241071395 536954262 829102972 886013037 485138229 487685627 115235331 665874733 69069563 705136556 511759462 419782197 185480216 693858902 623425531 868733978 623139390 5309823 527782182 978156449 119632454 82548137 416665816 651914662 868837482 100234772 487736487 212748322 803716595 219264840 234275409 891320293 926890861 142416473 315004510 279660336 27795916 630684285 982654072 656710763 132822576 944381396 45924894 876593627 842832271 96970218 681400788 878002297 221268084 248512257 424148869 960195852 201988489 99889308 365225987 453197938 530228424 416188727 918560431 123806745 600626323 98511833 100667905 443929100 283387631 625747483 516115484 445484875 927360809 486066139 255730026 180108158 957018726 205340454 388177034 75541874 443560034 870440363 41668682 676443628 314337667 268524049 144217407 460475727 504861331 487258310 180637929 543711243 992857469 276442775 693783433 23542112 736290553 482224886 144407721 343165783 28219598 864717180 499190399 238336509 892337949 599817967 841708893 955881490 969215880 932435564 263206526 464812881 571385904 997861100 187797859 654898812 296080076 248763130 338113055 537382509 150105631 420520371 29236663 548372893 202307287 958180478 700966449 454795050 413288362 286437465 789574549 482530655 258384776 280453658 414269461 176599921 794573059 578598073 620237191 850384 627789701 54968675 448707090 953129395 25323140 674534804 578513846 392514576 189115562 430669455 453921166 38485727 505403962 237592905 471140471 930658395 504211559 809242957 647647717 622405325 921161499 27922936 735409112 252907825 273996101 921122866 234377069 308516076 530312351 100681152 893277857 945334546 184476440 586385928 339767927 798973483 602503791 104055892 344980695 938946238 426663433 27281446 463569260 396658177 295253160 158279920 192242896 327555772 425888519 418463391 286461626 642709020 843684667 899324480 159157642 859963869 282803744 37718981 946649968 920297447 978133686 652457626 218898728 187843882 978389823 41589847 977413830 604522724 917057039 614735696 386138474 956334788 983827182 182221528 526923498 634514668 763294024 916892578 392294430 439048480 753473428 56923662 983956354 215753941 772020501 239288324 930808489 368016953 978638151 989283826 184069025 556566410 627644549 783268852 351107140 215660854 250582852 721811484 900242667 575341759 644603083 494032249 641362203 856822548 546421242 203963242 593437421 661467317 862247109 476164752 219682986 994576794 37402401 182231275 664707482 330785940 707922322 150354267 215243891 26223137 398089604 97128210 835886442 741892388 256499022 627396963 942844864 876074161 977801355 669528587 938043514 307528644 362383607 832373724 366025197 215768801 190323808 631942267 766786482 816089065 372270995 77805927 127888868 948449129 890018669 240888340 496728612 889194884 437806923 244661057 410720778 920703988 795570012 20397815 943926382 978310182 401458718 475622703 306257174 726068877 569168606 147748504 393153088 27397516 373677931 633349156 326485095 575073256 201020345 711342945 862226112 409742295 772738634 200415873 292155345 298296217 446785089 163778905 72405844 604223501 248529486 47832712 733380740 238379914 963550511 771395854 712621769 721811700 866366142 760958731 445219984 976424084 827155497 876954263 234410348 890307779 344409400 825838054 52108325 548326460 800275529 387260682 496701952 612668999 152708822 858196050 884790794 170022940 660605477 175979974 623050341 365483228 850147866 433037072 538757274 785058093 462891 825629663 285487452 61002642 545893305 262063027 218671151 197825662 459973268 415668264 947439291 140500185 91878505 267681996 856159636 507855260 276893709 204726912 641162272 491547591 900660652 174044418 273140392 741659986 401724999 958603880 708779585 236547856 542161501 776528867 939630677 75012449 639841987 483051762 158737462 623748575 636657263 836862678 125160737 12976405 133230456 478518410 172993225 395863301 165079599 2232288 602281810 703899992 648422761 407215605 578611159 541623688 34863196 702074856 639574975 470284214 82913303 130235538 200685799 811648299 960598974 764457561 7028990 721337214 491716466 472742778 272395444 854832250 698923721 493764161 493630215 630576204 304232132 636822800 58669249 922072405 886378476 937577050 602775235 630856661 73323077 736456107 874476609 850194712 628327983 261092270 295457222 625545168 346223604 364471156 929396449 254444710 242203315 90037617 122359286 430064834 287366948 189570272 494271436 787790358 930756938 193872318 97887568 999604695 240178891 826934355 720284576 708203258 956500598 671379188 111555666 127626178 513005338 711191488 893223465 455163876 898145330 926562990 752073731 266308476 824705217 682274211 421142974 368613459 716562238 904058635 553361145 214506525 349677796 388004210 48898462 119418452 765090213 42092600 243461609 459838995 741172499 3269173 445902363 647957697 264139952 333750825 426031376 442596041 859532536 573866018 795183137 298474898 825366600 327295086 875776389 855495459 246380025 767662049 401617163 847266516 520510217 940173775 12576579 360357845 841103209 713294698 941418294 189398230 992725212 572506009 2006626 669198837 348314786 315402800 668432593 522524369 982031368 689916421 399894866 137786724 677501329 359325827 608869674 643369606 197339530 775991120 568573472 32490172 138317723 581715714 642820950 683268352 166261097 88697458 895030516 392087707 714588045 181542810 724448651 442117260 207369920 814783421 569973638 424090930 21213185 833466526 923069658 315547395 114305796 854344305 671018467 148126759 39416383 204132076 856078900 180089032 350815293 819457142 765586499 147765892 684984861 155866432 197079323 319856897 211930815 22362623 929637656 752364274 440655020 728747753 329281249 177096521 672557625 303041856 212573429 829522311 212746888 737863856 125333206 171750794 148279634 883429612 92771103 213450561 654642451 340508575 848981669 506490373 221699340 490006457 169446685 433058700 543671050 331489044 189720898 810769920 764898582 821509075 963007144 38410203 113244552 256272788 107938055 485500657 895624374 244231595 830418195 745348495 888097889 394419183 413684797 776266580 465838947 966044711 884856638 34015876 346256668 761947016 650418800 996013217 927126588 662457676 764117640 946921523 363858048 586894327 983749655 648809649 315974853 42767642 857912629 632891405 379383144 255613823 741416346 572737099 289886756 577884518 855669428 224320381 431377361 563140608 867869421 972445971 591130974 97279797 57319834 687774913 624250496 14998563 830177730 126087648 579154957 50873733 578295829 636814684 369404363 158882509 398463258 313049384 400627975 453523501 544905753 756451746 135587083 538609029 619293722 273236609 450801769 564202145 434107131 178472548 189835359 471832690 372809766 784156837 405903830 724924584 68834863 852387990 328809393 747871237 196153878 551633634 594889410 229055999 473057429 334993778 39323990 421424012 547386143 111545663 889734668 313100106 763028871 742784075 766469572 313699776 224098935 982650878 691587019 197940439 87387302 45511319 642376552 144724883 426706119 326620255 820330885 539216699 59693172 837542512 309752169 32796871 495326489 40797533 564848740 449047579 382473754 705812720 615207830 558208087 658905469 547253161 119604700 302036187 164487529 531875820 360152768 988305619 126124872 275222042 359920211 132142227 552604274 141027435 276149314 140683851 830745009 732923969 40419753 542760401 314389197 307556458 953548663 641731375 436303220 579251171 10602755 312507131 383408015 663082953 73628428 223016277 781962251 230205131 815449386 424845760 644650799 305983836 314502796 756402396 620435794 726104524 860359607 610979879 610295951 838514141 150338165 209538771 53431803 921464217 591235263 85825600 672294068 548632408 257614817 880532962 228775875 749135468 438532420 457862929 973371380 330646635 94583842 772854907 705137527 931461337 170599742 194909769 898652774 714354780 596765323 695869045 704049731 685682484 856561761 185018500 534686035 495704931 5587793 589347966 864777534 451087811 8847823 885809832 703097870 871356742 865904537 142295012 346875418 390042269 631384966 584438812 467821612 416389305 623224051 460261959 599574381 500408637 815386400 992081728 706707351 18733193 219756684 982454362 669532022 632279268 291549096 258520956 429962814 910994966 577577351 7385101 989088365 893576142 51264957 203791954 782621112 133949090 825052709 999433991 613964065 522732381 159359539 212968782 596851570 608583354 883842969 754386806 525083488 423709568 636631250 945580106 663634626 847181094 583016159 228736268 487079829 8376835 6588369 737666492 318797361 935543842 501807994 657636546 675121507 596722921 36953479 802439694 267881115 493347502 388123321 196843547 408141852 771226079 610113572 842502683 544597325 908321898 441755746 129468840 494867931 826238746 727170186 424612091 806248328 340983013 445423062 72906114 799875783 983853088 324558699 564689705 326638274 78252551 369634778 234361784 895649465 989348712 641853826 617625937 166240490 267932642 904404884 568118600 562321445 195155031 390468669 633095064 791574145 71049414 294488534 681666377 15259097 341924186 443869380 944630969 157557286 959387542 751646449 558381130 508832311 963931522 837471171 890092763 842167479 632417689 779066512 665843977 879071639 65553770 343188532 232887757 425539820 357149537 270985550 634720443 987710617 120951021 876382576 899213544 417540014 182667348 405518313 920497815 474092535 660774797 921574877 38258704 755337809 226042454 617670494 133255722 200486676 702954610 12532725 635338345 512734889 214306211 192659716 106912875 216584915 263095991 687181072 739485181 481677829 147423155 267700917 61887026 71159447 821339559 361273889 578225899 997588302 713312530 575876745 437037888 304518632 803249152 163984642 692379341 799379933 886883122 77120075 142289249 621262024 892358875 944077226 611243721 46498359 896050124 22533409 19045095 832667398 344886298 387441047 948985119 75211189 496613028 655669776 437236232 565520341 813304880 897162326 543010628 560795116 670073702 766068537 485895056 818296253 620104959 241975368 305482904 430549952 565098968 819147987 108540688 424925034 520449068 123147346 321982663 825727884 144297759 72365957 887263506 83753378 946339336 163450904 242743776 155655482 406138532 56854539 263589044 364726217 440372362 213933641 846198077 682875404 626689658 730391276 668120218 578535618 145321747 728423965 588919992 671474025 994404436 298833203 373149117 683298551 92276697 786520030 204350678 99515777 849887238 439776102 335876326 151256454 331048648 234229890 883817444 791847377 708672863 630361405 27687972 53411052 121143985 527249467 936410486 319668203 407220083 752748659 235414206 888657412 355744331 942474590 763828076 618566968 663478306 726506819 368283581 176829328 181928228 528122734 882642797 519452902 287607321 890845154 901892974 333377249 197632455 141289411 239084901 850561576 741998336 293796620 265824122 319085935 610129002 346304274 812023077 443781748 498243386 768742057 976396000 204560396 741881872 129131118 442649624 896194377 439266850 802421571 610021238 886169052 491600537 441045318 740799481 880846389 3357237 518887551 753304163 560198855 420667407 949153066 307053643 757010147 616990609 77947201 770535320 154903717 559598997 351289874 594537826 397887733 662519389 347859028 256124647 605801246 622444657 275087772 430945453 651235076 121215889 753417747 304613650 589502335 743340394 529512797 337513339 775523629 682947784 85544784 793527049 614987249 262507796 272677602 952497931 760084697 735086417 882957036 434320076 398148422 304451426 317737129 965590203 63666949 705859026 687871213 40836238 319923192 50681274 398210932 830001748 356008 338694248 657093128 734071174 443674575 68062385 161250483 923228242 443243173 244587404 3220172 817543052 124300827 866627002 130685669 418737657 82359956 34029862 678549722 785524525 112055963 570217003 368184097 708682223 902992322 36527704 969498800 359712658 847580669 268203765 81380210 555529496 271507778 349902913 762401952 438863657 923527870 374187898 214871815 174834347 669458253 832776029 307669123 906072100 293185667 400757803 357314515 879011803 896249576 413869260 875607795 678397121 50246033 284617234 383726442 761828119 303149075 24244916 86800532 273585549 340243123 407659314 120028623 770659684 530854640 650486342 311825934 463487266 115393179 108505741 731615394 736824820 522367202 784181009 118634472 704920870 344792869 583161868 105006642 544943085 340090462 326753757 455760685 270868241 290373691 883544405 695749052 28976890 496781721 879081538 54653493 754083713 279390354 856105957 320771219 674922582 150526191 988710412 718210619 586054451 705820441 410027414 529812071 584845240 653169601 267475226 638353498 85146538 461364768 409557809 509796730 827112134 731760817 751024522 904480743 834985445 425868943 378980396 314073274 71804936 631856850 638389416 724372469 113688882 292995140 558648202 251196490 60025710 769801911 339930110 543930628 75648295 806750327 509918637 263272134 441837610 193369811 577833266 358875736 405502905 978730859 932270982 265343647 204037991 353535083 251941548 528388701 701339145 6229628 172477930 9062657 460940565 387515166 612038025 756632646 63009266 400443123 30813461 480841631 553724555 113315623 769194104 981041853 500824036 994716368 63860859 331290051 643548435 884974709 803522641 991275213 922398604 565884790 868491099 6349431 710336173 826646326 324834109 994504671 702639051 290141653 339401792 216037369 900213319 914984773 473030052 655627849 966887433 541446721 156949976 658076043 445312706 57121189 638853935 961997911 693431600 498220625 521290643 344940085 118963929 888412063 577373957 524278953 811080421 141425060 306183291 760389842 266815010 258992637 993867945 874300872 360532584 569508428 329686460 862719191 842671156 535319648 591186931 208639991 648004751 410462016 501181194 177088905 119881878 155087255 241677341 31096698 300996899 252117621 985031693 675667260 158055705 523658131 343793393 72230020 495798952 597806748 251907507 692740123 834258093 123571730 922708243 230331619 169324077 571384196 852678533 777514685 346248027 247326627 107594654 339361291 934700716 332887319 627736253 476465927 773745799 101327461 66040013 339789142 746685657 591589554 36012588 568163512 803471245 531279816 459077738 613630270 278973391 577686292 870944796 439970320 871051230 608059955 932667231 629940713 510592445 28111489 311649051 836258551 809351761 898904114 976621597 148304876 318216291 52109282 917232516 318975101 839302740 653919298 930199937 231194096 209082099 961787508 325190421 266409103 476168740 416112576 879734092 908266372 154393672 626166645 332685718 569286098 205833508 20771713 728542673 646207267 67597335 651543095 530780879 357027648 743928310 637187473 827961318 97162924 636337886 487954883 797203269 411884105 528583436 776034980 55756969 17769717 608928041 268175873 562329785 564284394 746029531 318421796 481239251 203601918 199301378 104667996 148729640 488512914 849789007 643125627 811001450 154149536 108453750 775847150 609509277 826885743 418143076 2531684 759765403 454688870 353519865 874561341 897829982 993454577 906496486 875473214 208495375 986448852 698015402 300755382 972555280 53216051 893810026 758996070 537329328 586734345 746614956 814205776 407904351 226833879 62431417 830388692 425929002 375827467 598576371 756004049 167790917 512647133 272293256 868515863 681442239 725665207 843064892 71007433 311049764 988856583 12275029 567113632 418598271 497735123 33065977 6668109 704958772 609613962 949060347 690320741 130402262 384146713 742778928 962284039 113612482 934574197 834838131 176584103 571442701 263244949 597072705 177165148 107232366 861837588 485690976 416624007 850931598 232416755 778090510 850399999 696133452 147923210 260838105 290198349 92421663 346656931 789725492 303281076 459330074 706992310 653018743 168090740 774140727 103760207 767273378 721521581 522457673 862599269 111138886 216725856 901055446 525212569 332631627 514753629 141582633 788580703 762449862 185975201 186778620 77146876 902771206 126421243 875411641 14223097 818139271 603012603 898519683 588263072 516230468 664869368 924234241 884179506 903139628 533960229 77635598 995007703 635667396 957096482 353363085 335205281 266552513 227235933 269170561 958575921 642084290 13714002 114377446 741282598 703524060 138942042 181324530 250264454 413903946 140301909 757400586 261716334 640805709 890135620 920746721 689394509 88654093 937974799 286211945 525868337 772853786 703904167 724224140 943415911 427928534 895030029 235439608 345521446 52034230 879838815 151877375 76153519 175549464 98050214 179063784 943531433 711500453 636444079 286345966 829109431 675605585 24173748 85834880 796968048 642204449 692515402 827673752 587578838 894881223 841783552 562866331 566329240 327533772 678057587 457207224 912417151 982645266 447047257 573765930 71645777 833689938 35865656 193235995 784650639 290457549 946831915 782070550 229341654 219856084 382009019 437155603 318188671 412900284 30549673 508064919 799100407 813343329 398639219 299759617 804180674 957725794 718961287 704742295 294954094 781204630 79057133 715152090 20969622 125918499 930081831 469763741 86318689 919035041 221751563 853641862 52122271 628223063 517870689 356447660 292582481 488672675 168732504 831756509 415102204 192833254 39408127 881824118 622944069 134247644 680953594 885413780 771329504 576430219 341746496 691316120 62376798 698171819 328631792 375023785 635933573 194811872 951769475 817636674 55302482 706773831 587905435 522626555 123964729 624638854 351267355 302754791 867197807 789459445 926513488 729079326 417013378 544066420 291458201 483941621 927533816 95557732 791522368 106652146 159900361 633059189 275757920 451122371 345082237 238096610 935878045 188544624 476397621 623387006 816825542 35449371 580153658 818264058 78280450 12381395 467508979 177878099 477668625 884299221 591601657 855749507 318547856 132287131 41032903 942523560 885351080 151296251 866985590 366606347 118483946 418300141 50504370 654074579 688414347 441624029 292941469 148054092 400911959 234157957 102187400 474574247 213078928 191067392 248432947 923478060 691011867 603137384 997795776 853879135 783084672 60945625 956263890 207853757 573304541 586938403 922169114 342825356 643371487 133833243 404245090 62143006 597906694 219988635 723868106 320902108 24223036 790570742 177007840 563692123 41420466 623601761 751001187 34101270 324407121 115644244 15045596 766570865 68301348 876569899 712894009 180037076 107636580 184594617 891594318 984457118 96039351 648744473 427038189 30075840 192085113 670858455 501490821 763693748 924521927 850733027 771866463 515334329 859535526 259594654 177637431 459687357 579166991 102543392 690863181 614297771 333044457 997296545 493245725 674811743 21934921 858792284 600888311 937932769 875888862 66487770 724366036 630243132 70942255 274052305 460059463 421283954 621456814 764498292 306557142 385724469 473902603 445558773 291138102 644239451 174897192 393376935 684923087 809560015 559302110 108633413 613159963 205816606 765798475 911033053 17198155 185274678 673569785 10795726 439941989 682462780 923489704 770584427 580114373 797984810 307370194 479561940 599644189 437030981 707136783 820899628 153693547 61063982 468703823 541191097 714286975 730445399 254412644 559190154 851981654 166607212 997254786 486037725 506078038 133233945 87005979 574757307 317321856 132743450 863045590 815939813 388189816 753585014 771919555 745042898 927832137 368258914 433814153 308169277 783660174 752607041 296401879 150088065 437440017 10655402 612134709 254593321 56215738 447563025 345801206 709759680 639027606 800698521 850621068 595127081 572458277 980599705 194116785 193369417 35907535 372984539 712034841 939480190 791126509 647412696 973653002 285550780 746902426 50840016 351931904 415571371 91589337 866997557 588332665 663775979 120355633 420881364 911022859 410049608 428805066 787883139 46860582 705682156 124210068 385967022 939378807 807261450 665760166 115915534 100973074 267532069 669914848 980832457 4845845 94239392 905361477 811892404 565263781 283691487 443772912 452635702 79967323 826493906 714685990 725388329 220031353 797662714 666041659 584801857 610827510 10765756 613812947 286582200 759398450 614093507 124729499 327466106 341892449 456675874 735845868 104120535 5152548 406221552 948372246 182528798 918799029 229561858 172783311 855967930 53731372 133474131 319701169 455716729 508765784 980309308 768397183 433091027 999684705 794575589 985007705 660630037 774652920 356269341 930721488 360954416 694331296 298062268 972911388 743938966 216940280 972046470 6218374 74600171 319941342 186149312 27944240 654223325 529513842 672872569 446821873 632016491 298726482 115169611 944313006 91222559 968478162 598859499 317986219 100873783 797728261 552192720 640629504 406682693 123498942 134740830 383794786 258518931 328707346 41624802 191641496 350246152 836285583 511191064 409170483 940474559 885958791 727902725 84096683 910847145 617483644 601424017 37294346 354979573 597836513 862760746 571223292 852211025 474061910 126047163 772021401 997672648 725371885 130971511 201849353 230077524 681142933 394996152 159418873 200570936 540209049 591916761 475725666 362013418 655363158 569812174 237796342 377372592 570076128 399497210 72545167 489108601 123914396 153766837 344911504 536463138 326619056 389165051 398502234 994115830 50050341 804659950 954139251 657771861 530864478 758597151 227851271 628824368 221317276 516233690 751948951 924676166 792565110 220442585 406495534 47137888 365969640 860421310 128964699 896501167 103610967 631513564 137460726 7501804 832727557 961312707 275025642 944442230 528116500 887003866 559778249 15769787 253543995 977210073 547829591 828544662 452555062 410826421 215220137 166871705 396886903 85103905 266754822 462190104 555918313 220922891 256514692 625667435 775515617 894261194 793472955 560893805 907027870 994952664 24603103 145448269 2306692 22759388 178205811 536958182 979669645 872553996 757897370 202742287 866272026 196745490 870377802 700353408 256702040 310646119 918162697 832000688 557123828 513654512 103215023 322337433 415998468 300395158 696076885 170088435 766166194 185513825 985294514 292724701 765777158 834641474 462964184 786099831 455771094 110112005 121463813 499257526 320827728 109576771 868870777 619707117 803592194 66665093 400055778 349726444 686415779 625754 519527264 228872793 87596487 293462866 914526924 210203406 714370550 509720460 78867494 200708387 67970715 178206273 372322898 789396008 671467176 214313763 759438407 92393502 415963579 42111922 475717873 567039746 172774665 75171416 270034226 420283389 164655829 991836204 268981637 237250228 74273610 108838512 609736049 229356421 63008637 209162679 131844692 335894467 85014035 777403494 711633798 382852359 584726187 28446771 452578974 559852040 167014370 976692047 793952667 345049724 79423198 8089067 491985381 894602338 787522145 253888151 725554157 865893767 174923412 635581327 391081922 617964022 331869156 582061353 332502911 731668347 146106267 452822732 367730740 890265788 645762486 715335305 735851538 392591514 608588943 90930702 395056087 717653751 315606843 782646637 582006188 317452392 382651253 184477918 476104855 304360192 295839575 967785304 146863111 848625736 870447680 750006682 366370752 214890940 527421028 515396497 787002602 195678424 933965826 890355470 993787261 833816454 837163627 245380995 313313618 241814906 857338940 736163482 836280448 506670914 828893730 783919624 172014562 4180856 542801673 560319971 899017437 964273939 923131214 699398423 699896673 286778498 299092490 473204482 922122790 544613028 348669698 394698117 566402057 123357648 242866043 616148653 449714498 224835988 191742522 701029437 770191690 414880959 625520356 381804490 678613695 175015177 949266809 548956334 703446630 280285403 95218626 859911183 641247309 191215478 690581792 98230438 187392886 881486581 640308294 471850752 788713117 621020665 734491703 306839473 164200007 173882166 654941582 954067695 89553695 211552961 565717405 35164438 753858843 743811559 323182832 207864348 851163919 398990129 532247139 400845635 725643868 545000211 605322906 249399244 872817760 250477839 613535006 435958065 407743181 921847867 387054784 226080408 705694608 510932976 446701116 667388174 642285382 247658560 172694903 801878325 499430105 371566550 707574475 630184693 337409559 522684679 722066147 565205902 486290598 748883320 641132811 63921630 521585647 837079570 287198093 721253192 123188356 524740339 3235615 384972076 461669237 508287612 200068086 927767068 363160496 168667666 839392116 110328616 326683872 249361166 48066960 513814706 503054955 483824639 871453371 146786431 413058244 298053379 942101261 771577482 113226239 688225505 954192937 761352454 522089284 770944789 427237383 692763888 647858943 655286658 842508472 213749834 405138898 453383316 213986267 992574170 889770491 180117809 219834642 824190278 686027949 830738760 75490830 996793108 769435473 960282803 742563471 144772754 904878906 767313849 165126253 557640411 747346187 45242833 608798285 259201725 932769121 694825299 883437324 645033686 676780548 98980704 469177933 440619641 170874051 459504097 292836210 428874730 99364241 394959262 367131963 964819703 659904277 415558229 423355634 650213345 14108130 539827580 402187692 141414120 400720876 49538228 48889414 483931387 149704712 805586181 22395957 126913657 972502278 662825612 405020892 12872465 865483335 119365693 415054347 348854773 726875474 122174925 767794067 921419694 383502507 906146232 791759937 131461389 121841339 979454910 462357695 953503609 458344683 440775978 656235762 884173662 633543546 830627835 273359387 2946394 251621812 628207293 687819869 923334316 568545761 132723957 550146549 573606101 845915213 485434652 188321697 321951449 493681458 919486246 719588141 213880680 216315473 996604251 987500841 725198944 10911822 280618951 475285771 592284627 16652158 795211659 747158363 656289992 733301739 712910683 326260175 962991891 128245502 48503623 488285989 594492138 395645858 177067858 957593559 386772942 888328113 986248886 307146422 786760959 600972871 363936730 337602246 298857986 472907216 325076526 1837282 203160913 572583156 49113698 692930921 584658611 793845466 248917850 830143002 205567547 621671663 712324409 642932781 711181222 759519496 674155448 243789854 716178278 796686304 505911761 507968910 353044092 947148005 444732674 242292446 666898225 270368134 702857529 62958969 119416800 239543785 535294063 129731728 695179254 79895187 787158308 146694384 839690934 952060486 104044163 203496303 749822909 304155120 918183290 191946068 83284281 852565702 977027777 554300106 345269112 657489837 328236352 594351758 248991684 14465725 659263102 749965724 702940110 829171443 669989911 156863766 564428771 620502097 527535579 327008280 876425486 295809937 80872001 589982487 996092696 960011425 398167011 593580276 818318266 344441761 437187377 504581877 700778706 696593122 971447575 90855782 970535778 894227671 811774283 470865504 766280606 83936894 526877171 826152156 747330123 475565181 823999477 247019683 903039438 86217070 685850208 431762925 699300315 562200371 156612572 611953227 356983054 943403100 314615412 5939287 118248228 257344158 337251618 227738534 150305983 699442109 961521742 942088224 250570131 89821580 490175720 104721500 772251489 398807938 916772609 214697776 721241808 467919439 189323067 825363498 387382783 213108318 807448777 140957554 102524038 815118783 134220242 873947667 429669453 592391548 298724600 976200744 678188312 112488714 836989143 135124259 669214551 152369465 402161303 63518191 521954052 469563307 852161213 574918052 439667394 519685907 805940421 538747380 697352977 15379864 552591058 205861767 295340399 26316889 795075882 699479588 358363173 146089773 845006731 337609367 990658575 625623286 709776145 863402413 79065231 329421379 859661499 304496163 652216447 238878674 617515927 688775897 636226938 183871562 548295438 327337771 584511102 556603832 451601984 292495801 336628808 632531450 205316003 406778118 285280446 127203099 80038293 275904069 309922511 347443313 182861012 39402105 613557635 716668570 568248398 702827613 980608509 276008537 539457041 993514852 591707944 389777883 749136951 195294939 684077206 415815983 172615251 633474052 286401417 455113957 422662472 624231650 783660910 5716232 398831600 565735201 645355285 286956570 275651763 467113533 293853384 171923375 329148151 676283474 623078049 238562657 902462182 780312030 648756062 967549657 644438377 100163387 676759715 860914780 969991333 236584040 415347919 526703043 565667183 666813273 647535064 240346480 749999398 352844553 989832779 801888724 677095325 611260573 855212197 50312960 287386634 434262928 397118600 92225784 53405113 92071402 314609730 435535468 224724031 885848821 264220661 808294954 230988096 886342879 866444676 896811872 398995167 418622126 382507582 117173835 246094428 899614173 952086707 137913920 45955611 873556231 311812745 540879756 225230457 219058423 985612662 493616139 834440264 838679391 898817676 358726591 195958103 542273512 52028413 91870598 448622750 814093646 586392074 853760709 715840058 654176485 984680704 864891787 594687374 815379651 912254597 427286258 294060274 462344590 364619521 384834354 883832194 483137944 381250700 682312823 924604694 967791527 929532946 215978534 727032465 813504988 850030180 66812286 658432099 788119074 470350483 688133949 495331227 879937230 237535747 38176825 623681758 252519409 565812889 752492706 384030947 27988145 202533121 430083127 210090317 398325488 552681742 545934325 497682094 395000452 643048946 938996561 735610674 741752187 751705726 907215444 981440784 19689600 896182980 860614179 844274001 444082546 681289833 778579897 398183944 701373366 438410338 417124283 933984287 141439910 475259546 39642662 590365612 455801424 575719828 14665985 36483024 900570237 943115978 941401864 580359175 448348810 74017463 97145973 512375747 544370067 483006929 214402849 595894491 817859838 1321767 989019484 448434278 459105707 664909760 601093540 724981131 835449553 50318603 200059920 362508398 599414204 455639613 131392992 831393603 467276709 147098366 876484151 731916889 582700962 198657027 744128465 209995510 917224102 626937369 55992474 238912636 750241706 929437451 568925054 300593849 290137424 408701190 359106936 729663696 220842046 26000699 960005300 641527939 30156383 779307600 84109592 981702719 745689767 128868318 856448467 857932793 178202672 873525213 798777147 939499664 430459465 77666501 250470136 366555995 3562532 871609242 620820478 752977892 587435135 446504409 562891630 741106552 542277363 411877967 845556930 548139873 870915156 78828058 383730678 113250691 161880061 388964539 946297375 211312568 161796891 93052695 439778537 932799552 115815141 920718440 410032005 72638371 69150161 764366740 101884336 318096464 683836668 601109660 103351178 760860068 60611841 44794670 315595605 935558461 267210490 372042123 587632557 589044574 912436810 543565294 575245060 621972178 166077183 157770958 883301956 967211326 681679746 360347238 373713755 997851222 591229170 614787651 631132544 532018941 855627465 618462269 452626134 683564683 713861482 757537565 47351763 816901423 181877147 394769844 977009886 98912712 488809664 703945465 269900709 505783557 13182590 22875141 836090246 182156419 155869547 483795913 183320329 340953329 883984458 440467522 377487825 581342230 271652458 380681988 424840095 826221563 62348929 619792020 868845110 827569150 951533387 441575284 501834617 964884912 5687744 120103976 121078086 385591566 568520654 50746706 956100479 175825839 394581538 49406918 664178004 734775018 274151274 271554562 750312476 866386519 781460346 608982858 868858891 860727170 369716637 146438840 585368741 547479861 561044973 94129075 796432081 62349905 588852565 423888622 38969775 567341162 708676309 861623562 701482165 548610270 373732978 33220534 692036307 339579659 809111512 209650104 80446979 145729271 988354469 653536088 817341041 384856273 967834626 368853856 691425990 472730009 97389487 392205059 97306017 29165322 370165008 761013231 36243753 355493115 474394543 142927382 210291584 125679073 613646593 80793901 387039059 498102969 384572252 653974213 308849445 157646226 648325597 794941307 612376390 611257925 479336353 504953110 649196857 718819354 748231970 155950305 61748953 592495808 94119217 113613194 209153034 824263214 879947734 94601952 565480404 691420105 883285608 484469618 967110993 95830063 335653838 215073098 708718445 380173244 303889870 105444842 116793517 882386800 498154721 488427668 225791363 112458366 670807834 730582144 65542946 364255200 237598901 458903369 35795149 434590252 825800822 522042567 921525283 892733476 383063864 709857862 417923213 321116392 440098090 857024348 518910348 330142072 290161788 838849920 322966991 51620557 744229593 602494043 393128761 113194902 922534692 528185903 843176585 731272994 57164488 511124476 798455490 424661552 354835669 860817777 837956891 647315141 397725631 241774714 679684053 695644940 627861229 478998431 693729302 264824682 954313515 322434632 576064337 310710370 177657710 764343415 658801614 656061713 171809785 135373818 11651160 166826979 544330322 44508170 401748944 448987531 174401603 477230551 877779298 420727691 853085004 378158994 49619522 371974282 872824229 852843699 680468386 325860697 381967134 744044546 95560443 695975710 905037012 913759233 59105027 764154092 414526497 718219685 420611713 978528327 621743398 227078219 183975702 974272952 122544067 371139172 697857595 692019175 114543043 617758666 939949886 549924107 453748808 702501149 890972241 472831257 202775379 237010352 2216175 290907333 56491134 207521888 712783794 9182130 936189156 458440007 686897997 592043903 299377642 275477037 127741618 763577810 15457442 938795666 404262222 934019202 625592320 938446984 751701569 98136453 118121594 181849330 481250667 160215481 763168821 572131299 167685241 742720925 235169927 151569296 762082502 979224315 744282997 172302287 72810108 730510860 329865160 288882796 640135862 71289090 181833997 395475901 998321001 994605080 712321349 500013631 754982092 976582833 640361442 783408367 909909541 148298155 129030683 566130910 44103652 663967995 599506716 659106586 516356923 117237987 881654796 778655506 500648847 263116010 87998907 827297681 772756917 863962832 30887753 178150069 726421991 90930456 671871629 488839872 313400788 13372222 809299992 401717517 400621231 377072830 68907158 720452492 655208736 820452833 825223937 925589251 532422819 259893684 571761295 158378003 784917499 852009600 707308507 959897463 788447170 429765292 553774945 220321976 528582124 490429872 790111514 36060309 664404004 726996579 396978590 435774567 490222583 408446328 899203787 534704210 549292385 312687889 124149821 212142557 904855263 8862529 250300794 313746230 545107350 677254366 517018527 356345579 526747024 962164408 693462588 335429901 411105545 936778348 853005148 257193731 792932563 831973777 932073117 218143661 346599036 272846745 389272802 523698303 413762097 388684879 288375201 570985088 584344923 234989254 584381039 775146267 951618552 735528395 135873326 486246712 632376190 38322297 562583460 220215653 412343859 860791289 108668441 135518269 659410429 19656805 991288675 346355382 299928771 137512590 757519451 77548593 659588672 485798139 985886620 662838435 253842208 286759 967286727 348309812 193364812 233885514 180283861 763064534 21268560 238640407 754102766 79415457 80495357 979824381 25669284 837776233 994578654 624441707 556254381 586563120 92439229 572761001 734901660 32407616 294013089 671278447 55739627 790230612 551924058 415462016 30442184 765507961 416977904 799288062 353500634 168816652 58158613 934735526 162265744 770584199 36261502 158178857 157442969 636378416 705593747 67208170 140280797 558195033 212959643 721774783 745846002 908275895 926894540 584110495 402491917 644813925 535377662 984348040 496670887 448759782 33868562 310187735 310267343 983927376 742875640 659521221 42831485 369697145 887551285 844834245 798580938 156441690 331462429 241985449 195642887 291060993 562603435 941322505 511724797 986886933 44695100 658410884 725980248 411053464 392120884 466613600 793454842 289651143 671547020 823348409 789003167 817663451 653234408 12617795 126511302 939739002 288620423 67281968 163744197 754158245 843101245 751537387 37538483 179595993 121585633 117851018 160805759 52270524 141889590 4669910 251619248 813557149 136931436 762031717 903010562 136650608 887598060 31486864 133434812 148044686 129202593 530795220 721700024 478447548 265093584 490187456 737065504 599818027 866890032 947147940 735141507 757200679 512219955 669775032 19339354 2907471 250001130 763290393 876376072 919378141 617335472 823484917 44968214 454539037 898447421 713572510 728030093 673044797 800417843 458828041 629791426 412284502 307334107 65394920 635193309 256385522 221992237 542031179 608262081 451459262 362234297 771480516 368897806 879795326 640359067 455401108 925674293 889055970 629878008 22048190 987767280 830065968 71894476 932906383 686412049 216320342 86379819 379926815 208392874 385126268 694705244 482803583 326398170 762033524 236430488 622885887 181137820 335214347 358031491 195536185 925475619 538270663 480004197 442539020 293010236 869878314 483211252 328312525 633456943 180100206 110787115 958892305 532673395 223474514 371712955 694298218 895480490 498437057 695474899 595271045 330317936 784632465 545018771 13687960 239563100 83368143 534085870 440503043 786581890 93658789 392465726 894612494 785929217 40432836 875259999 84379078 545476121 933045903 126185917 168049308 151323280 436779226 875356848 310936049 444660494 469640615 140393705 239429997 305766883 877403591 142458798 186468638 116371525 682705791 614297464 393284257 276827474 188809363 919464992 326462725 571912310 479624720 220950189 904421103 737941225 98742352 821660353 871537718 861010527 6302975 711965754 517666717 967596483 169995684 213818012 66574507 744478156 866976755 604882014 469664670 149504336 802812406 262220960 694113239 706544720 596114881 71663264 258267658 444038947 178354631 110839681 389114585 947237142 199472210 765650199 156841072 74729841 923416228 396053322 894289098 498256829 568416585 349948496 766858849 401042124 690938912 403962066 586964496 575298965 755678212 147388870 951496509 451569300 272112982 61090686 201402575 499745541 981769347 408612164 785909328 242674842 962493692 87886091 636966300 648685756 984101548 102361747 715861244 869605144 365251322 233303122 928710505 397408494 367353762 493190749 702054089 124877668 606085642 86430839 39800090 756107736 965100918 17854285 175876407 396318940 465235591 726583201 167572126 991027792 808425800 320364834 701487643 945944438 550271540 391900790 396431225 843401991 94758476 239296623 42350677 689083562 974537409 878588455 657742485 874487393 109895839 283625227 437107836 236590556 64877515 262010393 959638905 336460425 924926471 887355888 402644709 183685984 615530257 553813168 184015357 288449959 401130504 554161030 785551535 707025261 402836400 551257009 286497459 882798383 257411261 325933025 50419791 943272357 370393710 647156659 414516681 394651239 926957152 143104 81901430 656172084 647358445 738172705 843454159 761719629 778240363 856083874 941762963 369596312 844319322 642453665 728548684 21164870 919141291 162523602 829166159 942053511 498212069 108924637 244547158 493232703 83103431 298503907 376711801 950255317 860258479 32068188 392608000 899535989 564866130 477287946 816523736 828828718 726512233 809810193 168885072 76326746 48976282 561090753 531389 702168912 581620873 308786184 313539728 172482662 392591863 822262795 457963144 38672075 440672797 265879924 644029132 298740937 913847334 698252800 12369008 715890809 881999398 604596873 195224935 999174657 411286288 131985697 538726058 188963164 516174842 449264482 741611121 651942737 148029360 953507873 303391184 397693956 955863711 451140621 728772657 981770227 321180138 447707514 58208717 613721401 560183194 596923417 872283858 164028864 98219571 404461001 217908806 719452826 545559570 10992750 257100850 499154633 259042705 294625792 693909379 159558165 190283048 400904179 762691115 563203163 8048592 825192400 992349371 156487617 731347574 932425493 474136842 808992521 361548649 940818680 438336892 728817034 129242541 265713826 684417487 494695147 558887931 967386514 124546828 219363512 372094057 223403880 558337043 489882341 354924773 979249610 240196536 526730709 608459570 373509681 234173974 116731692 232817941 403310294 7677025 747573476 829960088 814079998 441875667 699891154 42716970 766559915 760264633 544811791 371498338 712094655 722637874 345666831 836790719 14733182 276512454 379993240 64349041 387445386 637858090 761666714 243629507 697721227 472547705 985605196 967216680 494819546 956129611 663996996 687366271 875549903 109545779 817851168 303253415 544674703 308510953 740130868 495888028 987245347 884152780 357021812 245535775 229206838 254623485 459401601 531581266 826771335 919058886 327024288 661417061 417459211 42653454 888157371 473633816 65403943 698496286 197230131 258857044 601417140 200844424 18441625 318947677 897393474 144731087 592021301 145229971 727425431 581263334 959844258 425780256 406411431 46937097 362680715 62949154 238636056 153667256 3471115 214379457 902435024 129668520 583687 138191281 158381269 782296803 676852255 960644082 117807122 93738258 581222937 693271421 534813596 183130373 869856466 139713434 777990375 6735888 21230004 529009998 43665166 830403344 662477799 826819524 327541437 391114331 999217256 488644264 477512333 32049717 914708572 124127488 237161483 139803093 669523915 995879939 728573561 632784136 798412638 744701358 803522463 27263187 852556872 8407055 708891957 937296720 742739163 863155455 205292840 674527251 962473364 529077736 914685510 934288430 796377955 693633469 295270850 519328936 717374805 51157430 32239973 17871807 115909855 720110107 614860287 526044056 787454188 315020844 158882148 76360922 30290680 171323715 215416489 315616537 767791737 659626650 380964351 300062079 721949450 321609557 11034877 554228111 977452480 497848755 911101288 960063090 362619351 163809406 578472966 501760444 11676965 941714495 965805841 780430179 174363341 6580082 164629718 54425166 558997517 545035807 709689844 100528413 267890305 157084621 921488794 44578056 596058667 745630138 995123854 666575302 541936943 511135296 379663561 757044487 811259191 728487877 986716962 554364841 431353195 831262829 273077600 899216184 171589767 790683591 687050003 475666488 967272881 151606257 6172267 103053706 777400758 570781344 361275378 303988793 846059500 60638723 363722160 131097013 144733342 817098291 208176589 828217797 729153321 85684167 754846076 114388276 569300942 979922113 109475068 54950416 341502552 317831417 724313861 777995478 344354117 984250486 132385811 6492458 116858000 891477515 592607223 359405235 119639392 888103667 210697709 841799049 75676038 273020707 682099128 165509581 596346203 911896238 17769563 175814555 551673229 380717979 423306301 755942865 713014420 948289859 201689460 47063069 688882439 142179215 182132967 297264763 357624297 160043335 753104272 282476913 11106318 663715444 795461959 264182037 806958838 967259328 749394570 199916812 700110955 656362108 948149479 212647633 325232451 36182718 578642463 757152405 485194718 507066294 342497386 975386020 500714129 722765865 515737771 935635358 776179716 630408902 60927568 794133887 430540391 758323169 862083567 417096059 539093315 821693316 35227974 949694841 721550049 428436720 535676087 7777123 308893014 791913779 979578719 609974457 414185895 355972258 42241681 850671588 94324182 669442780 868082393 159693712 313237857 100370249 550704599 887107363 943628964 780783129 160355476 15393918 892491816 246348393 25637437 850286134 977581834 521978247 429485808 375302757 752286731 791089575 915824729 369095018 600976194 531162030 134676375 700172554 446318073 719601624 351166386 75434673 782031130 560938118 247203834 924875451 775363462 837005077 861344002 254098419 48431211 724272594 781560326 354377248 706507223 696602237 10470567 547861029 92967443 848432205 760800342 864173553 546103197 960460584 897333598 7827603 908790705 201855804 940676598 406896146 212893823 222649481 557821435 363123360 59190539 466530270 860654242 980343132 462956476 633061369 387443576 839459188 770368588 267269653 209786226 566087065 161844381 986063768 690557651 914794619 284297024 145302230 183559208 726160049 706524531 739533127 43692623 66892550 106009285 385111070 548248588 71343190 310695591 390951365 147330902 737150922 146226691 467804699 684694770 370783173 630829993 746335490 7519899 307330696 208427383 366747128 38175420 39177603 771990818 621719454 978026396 788430584 630136653 882473430 598931909 190953030 271959032 79202650 936478268 958617179 455101030 758506235 99498422 191699666 20871426 996035411 917827343 298210576 811724533 455690845 391020251 646145633 735495804 748457271 880549383 996548870 918716902 694467042 642853236 271114149 739807883 49738607 141874845 53564181 254178599 473834603 565407820 576198090 226695822 823142382 356349370 879771748 607470383 87039913 36756452 370858262 879002528 742477461 104884533 888537593 179170210 505914076 506692981 344401701 951746808 289490290 997915157 394330027 69264721 891354741 815545473 845194407 314366851 275885051 301377645 941686854 533130660 731875173 805012343 378718613 872056332 104812396 288375564 333625407 413559194 446465083 198530749 895968044 736522803 842035363 384120046 520763100 966121902 778926384 737998180 833701652 519605702 62790455 632102727 533358563 918407712 855108224 356795433 189803301 348318976 279354776 111867086 460284498 693526968 426516903 656327559 705476162 359202922 382559316 123048147 34089210 731449722 434727256 212420464 682656397 176536095 123093455 62530615 354429952 497138417 96090006 847174716 424601899 549379801 427293202 288670050 383196817 294386770 309994236 709619359 386403475 846245957 411555911 339524260 436406993 267768936 502849182 681454547 785420786 454387360 69206719 326834880 612311829 46785812 965436761 690740123 100502705 304917132 385444763 757004868 715579687 423102787 899687106 213834201 371451948 130807528 979088159 621787764 264395112 67233386 296188359 334192637 83944437 486332937 622158398 380295020 423360329 506506724 77863548 576319738 13826762 853661152 114995322 313880811 833428098 606957845 44502232 39279848 615892276 384366874 886882047 58648309 420894129 93628339 753425156 111489720 732720269 834494474 277236082 230823774 301856200 985793834 175386969 188448573 511082427 116665945 722289630 66326084 444571262 478320309 384421151 212578689 515608710 121614371 542838785 432273682 983255611 708562928 40838379 90062322 559036679 648814584 327389485 265626140 241594953 237782890 693746474 347206644 847892611 810224882 389830718 584364185 248800736 175201661 845820073 680706532 352161722 859179204 301851742 452703163 336389295 75848246 801306409 352059864 187011228 993130840 322242844 260759315 925269356 831153692 577127907 908729994 401798565 182982243 298298310 843639866 459271735 967114347 701238010 560800302 107710944 562095655 288247924 188640981 871457652 939374193 100583530 569179109 534332198 144020257 423034311 750361501 62356033 613972337 98627110 339673524 333351589 209303136 352862613 163402540 238452734 137720181 675543605 896852974 720310002 24616956 716646830 967278867 219442954 347806101 698018372 175828151 896066376 977685409 375967002 649921325 250885778 520169762 459629128 701235385 344074052 380962877 642743574 350153575 62543743 370848985 800100096 990488217 720049218 913011271 168519527 244662388 650173849 580944673 275704043 116170552 60768355 93175010 607490131 924514215 163301892 701678059 755127119 354871038 288428825 742909138 59900182 459381172 500024105 977970765 546427342 953692288 84190494 675328808 929387404 659599734 255856616 448597186 546967993 744753652 253813316 383688791 540407967 599364918 9344691 777663200 775840662 275720685 981632497 854460052 849327666 551873882 769975461 78275256 960094364 167752147 242150814 979985518 713595079 443589095 867884455 355826585 786712653 998754123 490741429 156139980 389454198 326832413 436621650 82560390 615671686 744003734 87981259 771345676 536942310 326981177 391208449 916208994 576554237 441354016 819728189 752147997 618519220 851231418 502443728 485298432 689241893 481563410 736168723 82398376 539190365 950413092 628379123 871331609 264478723 291168444 828703426 261644861 236287428 192309824 888428003 382164958 550593207 741645583 202697024 82203524 644940108 720789502 363656498 557606939 340242058 781562042 567935294 330386440 676495901 413676770 278215115 961598309 415491609 650232729 127005242 834044321 347709886 635009657 880919389 198078126 909873652 469519985 83817520 305189421 929213793 613084699 361876092 9638131 662822057 818362624 17950705 728679628 447102693 770431544 939749487 30533646 223902247 964175453 304381474 816726725 491506297 217834831 365947456 781510243 381689954 368685903 121250106 193318876 532330291 136571724 317346559 98996004 707320677 465159826 785131906 876720703 297298275 410900367 864008667 881434391 66001687 834338466 958014126 469505124 728210350 920232893 559104077 780318307 695699254 387668476 335442601 649432051 480395376 448076151 552765306 880147919 261339512 86033893 593505916 221614378 488052406 96800479 275986013 355105460 278313357 283678942 93286662 347539322 574785645 391453588 266382741 490677480 332857217 878175061 842619900 929505314 633032115 404948448 989139496 856288625 162817687 429913629 790848000 92035280 99647788 93422382 127621172 809255400 938392163 556851180 98657325 486783904 929797598 148945783 257912004 925903218 741542668 137379163 386953605 723041576 69061454 187505187 401430655 531597703 508647041 26631671 389310756 743875770 98190187 585038653 6879048 967073227 628283429 532116392 568690778 535740498 33097026 540550367 845586034 176920728 911297882 710900061 987627758 93151668 17280540 350137962 957457298 438890163 598292037 547121657 955200756 973299445 427616270 297151234 492809286 682295924 949411888 77325532 907395656 101000558 215626113 128129193 23391716 34710275 351012089 42639100 12854132 451822706 536653879 725928711 683812689 503318977 246636516 666064967 464574213 129984733 17524161 748517508 928577837 776420443 16370939 259416582 340819589 719503845 825359051 902948325 242890412 875320381 493318013 599349354 13587690 130043121 324943361 146814289 817489348 453031500 485259730 477211611 117940742 642756313 578903598 35111002 724431268 925847672 981243287 392329202 17734047 976802802 314602697 474255001 796568187 509257477 34128077 264519288 652199535 979524546 680350739 697237736 254484513 990506504 82120647 677818132 483978575 62279049 548694230 521034320 293186853 243193896 879533120 874506828 610930830 396882696 84400495 505113428 654949277 549175916 201784579 990982708 42931726 153115785 312261484 572938580 917421009 279108636 109348561 474503916 612506628 934415270 816158729 741337673 85485274 725457041 362170435 894544195 461947116 322203554 760528474 295605076 898566759 217102615 869192326 643539536 634796274 743244191 466623136 408697993 745230814 620122203 51415106 245688650 654539176 418926197 827154555 297853288 746592091 455584866 528765235 621371803 879248987 676861298 493537005 491647146 975658454 742274910 539858287 53328366 210932976 525482298 398920389 72306403 809990249 480081989 364834393 37997488 117362000 970598098 541793533 72551430 114216846 484783988 676761159 889549370 750658534 224035425 282254636 918397807 420762648 291197405 395558639 786398607 119747291 499860702 948428177 227155850 536334464 663820787 975705905 908728083 576894150 29657972 944372247 367166740 36435155 335559701 987655290 479795702 620752949 461695526 323597768 68663360 319596988 878924754 159209299 592919374 382074765 331756807 270595830 961812939 783773780 807525036 125518337 387733351 197893030 876675438 142977191 137934833 963802377 155338025 946897275 778103562 617026310 525460260 623415227 988702748 728778208 890400732 640623170 44795712 729765005 707927713 408128652 898718101 12129735 518502257 394134623 595764916 799205135 217879455 561014669 514071196 477156459 988687150 520758506 608749351 856436891 834780242 561352897 361680606 768166668 514648751 814393702 511061959 396915112 437746274 717373938 587499322 959803892 161119602 131272923 215456068 130371603 170718754 321141623 49274191 567694146 228700592 299603772 451682605 533411464 268559347 543958200 253915438 769993351 813137194 266666269 573734928 921245598 947165479 27998719 316218005 687889812 952088039 557356379 103543656 297061185 187489033 935875829 734702871 173075850 631904982 244404361 605716879 789433321 737336999 456100685 440162395 674061736 471747013 352116152 722993258 263209655 118286439 937391702 416658582 469410183 984255271 382809933 487875276 790674032 988028588 458769863 302540425 442222622 459656039 2789740 592198189 584566276 314043366 80556582 406631412 235792253 296654716 701415767 384299453 706768051 919488266 123929256 234908734 391211318 733716108 953692677 40638704 71438690 404546203 153765430 377896323 287752584 849561909 65861490 457943507 11351356 221114202 562181463 381465866 988881553 187919836 388256570 855983353 571989434 136918681 314621221 494041674 60496626 509206048 809714750 352345081 868622403 624663714 609064293 561503690 14592720 666235445 135707043 846058392 151787628 241192776 699157741 392603184 161747141 893795669 483278851 500707885 280471750 96620477 131076334 487087243 690721971 377961132 764492262 389733279 915635810 473567091 978734242 227332928 151814262 988508181 716114309 554095943 369025168 232415174 105598352 744307103 292143304 221336343 916354517 534974405 666383028 647366272 470350823 852129433 422416647 901437380 115428243 95621123 376567587 355492627 446771220 794170064 31234823 571076735 703939047 5694313 871495952 358070353 430373992 321061263 91746133 908874258 55692828 661329598 148802392 884594117 26251107 540032017 179884194 895223000 73557591 78431703 856628135 204505898 159173771 501071023 158653306 425973952 843587902 746663143 525729465 788452318 61193681 727299167 882201480 420842023 906881201 799986518 19641749 445695597 19302350 918337474 860676254 780168619 283646320 351644605 646554313 154656407 201663525 652446550 29031912 101074351 756765882 177916963 278882954 996118982 644088523 537627053 431749763 568463353 690026442 801155259 111823341 794834133 244769347 828287812 372860615 139518890 420358747 369116024 391725613 403033261 466027813 220610648 262173812 888622951 239633445 664833794 489179105 626006168 208512508 956821359 42183455 305749047 578472116 249356182 579093881 524830751 463495058 55718922 117466415 63924733 896787166 497752157 461659900 986102584 92685017 728010482 550369507 254471112 614942530 53054578 463881967 549959918 612077181 41652708 372488129 55214467 660892627 3560906 54036643 586233602 732755258 17297838 305726170 379837706 340342880 610887504 978064707 982048107 40054579 674048140 170033386 504097335 274343520 184022865 204765100 732449297 499869399 240862784 336248038 619990945 44740020 328099978 555543489 554210019 464965382 595677832 276086484 438282706 89927597 665056338 881180152 451817826 683236166 372447892 496591651 838352764 903913263 305126057 772790255 228674169 732274372 498322867 957318406 402865168 478180646 296244860 839313750 611340670 609255685 531414061 724748432 715794188 500085064 954890063 464620140 916442472 218995772 425478349 951049205 585404434 334995696 438223785 664003387 327465137 441500926 278360091 277338238 379293070 585258664 304817050 252413473 709745553 638740440 238238446 109597928 46853652 491854899 102312348 752456053 781757322 250445269 33266563 511372499 529469839 315369989 927066512 515222776 91422401 590539619 567175065 618216501 567702500 782375110 963675504 997736184 729162914 261138775 793783755 63173718 856275695 605406312 40324469 668345165 737933400 186042922 477382302 136102770 582222864 642540702 782991545 670491704 343345329 543552751 366507718 832207403 792394697 519444995 858172647 344556676 325059845 669753431 775785787 767693306 131409150 689156668 585805181 555557482 585576965 486814165 722005180 31237800 186854932 870942731 752265106 188742149 825686991 610660135 448752545 114788670 956256615 470927235 699414466 79172067 627605268 358748443 700328295 795314067 107538512 810521088 565777756 111754147 290029922 454195022 726888664 673502600 349147629 205678937 516566564 436935468 464529164 171412023 698802757 229323200 191479777 115208780 900494920 469714520 435565703 111133048 623670693 224919645 189890362 270865365 996356908 246366465 831820630 857773515 730240489 637970660 192660742 875848406 355111111 796092547 70491685 494475235 915951481 605105165 165931358 925799189 991724386 130030862 667226281 28659107 557736508 683485981 965047705 893701306 584246659 94627537 919860354 841929879 39467797 492232265 746812959 576301952 81349535 754680769 926110098 308469474 613539159 284914869 698650771 563156982 560077638 147174033 89353089 207141725 721428403 26510274 681903887 511543348 143032836 132899833 195827511 873373861 210094403 452959749 559243220 622203562 399171051 34927951 914009467 91550410 888711672 947165104 43723224 344440270 562925446 820448247 238290849 140155476 417114794 455740893 373386433 609919457 600747946 230062432 407168470 633835859 132412369 770380645 176894471 486879128 811884918 945078928 724131823 536967641 442918588 833859880 718475492 376726798 625249769 941502058 274508049 223378753 898370828 500214839 177537738 87046489 661484869 192300028 737002171 481533521 363877650 499578886 94148036 780978519 664202008 460084143 78891359 958219085 507756440 402356750 622496291 663515053 27974848 205102843 442722523 868786978 893932889 51109568 30231172 280079600 131315072 107626502 864901820 334360863 305175730 383147294 250216999 799240129 664128629 809578783 112418686 510252938 643311652 59213768 951626417 796713678 328652197 460989723 276911422 341018762 7874861 33271336 149563563 347568699 601608427 199751177 405131250 821955759 965772255 318898670 488590775 33335052 447998951 197658480 453666952 165586001 463565493 941561768 694252988 668393202 233571000 420482111 646506461 377249910 770297726 920738429 613363295 413383285 334800279 612403830 57908632 558817401 371357665 490128551 133458680 36112333 335860639 722751531 119595443 851311751 121239036 81855986 721526410 156468582 420963321 612290514 721829279 792067985 13031859 412701144 601371295 711406227 299960480 340496052 671188823 958901085 269853594 712286511 132618955 380911977 779754762 368641988 383145154 125487110 455788042 347369405 810881706 683986720 596961056 117641523 243048813 617428263 92174615 304836003 106991225 293977053 992390896 131581168 11936820 794397211 846744668 615798458 227279408 667199358 84870238 399581208 696622820 166187186 892663997 452540683 363591930 7766826 661226142 161773886 770600157 927212337 770514 365648863 410147331 127905002 550236303 771009745 162536241 501708517 835471771 949051442 152080175 754297240 410860153 472850311 115884158 315624843 403512737 83641666 708450624 13792295 188343190 920505919 191834986 813561725 652499567 146504201 78015831 948467249 258322483 757056939 990029761 488670869 106545013 367983739 848086982 534638995 382852592 253484864 166126513 624093961 183734753 284194266 931044270 226076993 789194904 753768418 639934916 36901950 441660226 883191078 945256799 175774862 788127786 734428819 395828510 495169297 3111499 729502004 249231408 254194920 510604883 462495129 676397349 986378081 592107221 470477981 195175722 590230091 936209807 144339325 407443931 610784127 246448088 593739618 691603267 763959077 763113830 553579419 291104664 180327436 640735251 24329056 637313242 360074960 625654662 104777952 607979804 869944810 659332854 789130929 429684069 418328662 129292756 776021584 342647888 31736951 764125405 211850678 797724044 554413497 54798156 933164064 760065200 530840127 396642156 490295413 381403858 530157030 330015614 13035860 634692545 234157439 569341573 624271455 625606867 92033347 892325903 178571453 829659261 967108985 976721157 905168145 217166915 828285218 614302826 557123697 546000796 354506109 736008648 576160021 204877231 844914943 647999286 858473610 911548288 17424632 599832872 401352226 439858004 543711479 357237886 545871942 866857541 653094385 257065302 702435580 84742484 381742012 508064735 629467367 60340283 500415108 884165559 272108670 133882304 766842669 484801096 472852395 246168143 673202723 915211678 574652109 712710862 698496880 87220728 49832489 343172357 974145406 836119305 738059178 494350147 928627562 415639306 217091416 245216672 667999432 978620122 867278087 580325716 31532032 214590660 30155956 203437527 681219054 607819919 634018338 476546294 340668569 171948501 857158755 973323453 108648917 292749260 88993564 747439562 332154619 279521202 4850926 41558045 649251085 553017863 618122734 41259406 17389262 784765200 415594946 339587381 904760173 292341473 962363367 301964534 908162190 732012420 278110577 378426401 418484336 510747075 495572951 502333600 615312859 431216567 76658885 475921480 450343990 300378450 360544074 369998718 364788564 270068537 640057980 297429458 401591791 64483387 218208701 773453177 708127464 566668888 861757973 312027414 35830256 8994994 708334095 196062929 676682252 325876809 29000508 867103834 77920879 710259540 742230116 998737874 825842649 577728045 214248783 402062631 510934204 97988713 712833063 664057865 303369126 55782159 472703584 404223987 23467695 721768356 340889227 14955261 645086328 821260955 68245597 606089135 284196384 119914148 996514508 636214916 804074164 494358539 272072231 911050121 386004832 515844405 776458248 583149507 841975728 713707521 103708456 670730479 287144118 893760829 118742388 347046610 522245096 42385980 455028764 877115474 320967411 954707284 167342894 648861497 744162347 855333522 85715048 533974924 678888408 781235660 134071383 405385441 294124751 883126516 145397035 290224053 377462445 467748644 409850809 13061273 39098561 992897563 542412715 949354083 162060628 884846238 938194686 80208953 712300358 552852872 587328487 238155721 823456354 114826036 461682957 124912604 577653498 952657099 284635893 366254123 115431858 289751916 303320548 793757786 162733208 247675694 278403100 354018670 233919817 220682045 271729542 374001275 700302406 834359928 616835279 321934634 625253358 686599721 613816915 940822109 424632238 86384668 818169076 575268573 180347719 426706183 391508982 118329201 223071121 488276128 400129672 95427735 170557824 437215417 60896347 89510633 521583526 677728883 746508316 769104860 660555996 75667875 165292196 341962913 194604193 936461728 915442590 632298441 21007409 569908790 532749188 507174870 177028010 281306413 503651866 763189411 635711913 23289104 70181775 754855378 532597529 512863720 313589920 332080749 146436609 436902568 247851688 335044097 120335205 781540168 732640087 362016892 473788575 423662146 8369274 393308841 882176826 562903076 447066677 703015963 862288623 572320630 885005786 305554333 546341699 832633166 656763120 218143973 335076570 736634689 331910100 363136413 721610718 449682144 99879889 914547995 459687113 826485569 527539927 383771772 580813157 848965772 413209933 548395186 924016626 331057601 693982732 452968228 954260271 794838589 177147069 561253114 686732337 626909022 813795144 686539164 198039475 458848722 361712975 17285768 890425804 333657124 213674886 793861652 151326757 349115690 533687395 789550101 494529566 796397690 801767815 764405905 693983776 952759719 686963928 784258588 947818329 468783476 189743283 295464570 712342898 223597253 727361178 244670551 999257688 511022025 153940713 345808234 962580756 52770817 886281800 818981405 315675211 577471041 1597363 876743915 833830082 763534065 528719063 537695543 653808447 876746943 228651479 308397221 109440716 906282945 887471414 723231211 686738748 74136855 360762378 166456194 515725062 307753207 608144757 239965791 468409969 540677570 660069183 729225733 601591419 341415312 579403642 277712838 27200093 93134722 579990419 666067376 489367396 351154286 294028361 480841531 869644196 935146189 624341300 717145104 85068785 121997936 180221340 236110527 339225068 310336300 60508248 105628871 35820608 469975747 909099348 928680008 704169277 679161069 804772628 949412711 695868229 407042232 385573832 410279614 800575055 72659745 545005443 952594857 456260965 109462457 373221847 43886899 321038805 769129741 920749549 483145632 329189834 165340253 938139560 471279462 42621761 825626426 731763066 981662584 368659137 474348352 883706310 746753809 932496743 129908196 368502413 731975881 268600333 281648669 209416012 609974483 275148408 168722984 895667040 491917457 787731284 825701716 219012025 412044166 13764114 405442120 768740398 355139836 537753523 256838403 120115086 685734535 538390705 628564712 67602246 309645521 706215137 425670452 601546266 733695826 407270067 191961297 607165814 736822448 644709941 518698235 788665262 22178308 559517931 634983161 81711132 256404417 595947687 931668475 69582699 789835898 262916634 746738869 693652783 330371043 842741980 950684163 424696662 421257187 202095945 521166592 439251308 937852734 764265172 862505880 727497444 99393363 137333151 655145890 358991390 120451727 548066428 363929383 930279342 876852938 603198898 241215673 820269538 330455192 310660627 820033470 719725336 737931189 117858107 690436806 475875365 783811261 921827212 347602899 697628595 479955395 483884125 561419395 613489572 827777564 749681678 378915716 401411965 507422784 199727130 485463476 739626047 298833655 399371696 343933886 493742526 540037893 560684037 813877318 971425053 254326746 717131855 740576316 440666685 308251936 246555870 360818599 883334045 842721652 407706638 969069545 487092334 711250897 694001841 600495575 292679187 333436028 861544914 418175967 274851332 407785972 622265136 757906336 800560285 486498042 624463716 608649057 970698711 681439897 35009590 999112618 394412385 770739827 564488310 595935516 765762209 364781064 798867348 114452558 115592471 823337170 642590417 211890210 476603629 988945479 511731304 908684455 619277826 407639344 580964536 654014686 762790409 721607291 824897816 442432141 299007067 40437093 932065556 219978080 505845283 700407863 34941209 498755417 511479342 453618013 229334755 41783040 804877067 661143687 210495819 987425807 400271113 654800883 540649071 300011868 910140915 452304185 480166901 716720282 154663924 95574453 93449363 253425579 242816558 610627992 460912343 995536635 916282276 684693256 943679117 266066857 682843946 186304419 819630184 546494238 176217315 817344482 747779186 523276685 565780545 264820444 329184083 42626030 849022398 741585203 679040077 943534282 379980382 535111977 204759154 715470274 918629405 783190086 637257700 132835097 579565575 802907585 922813093 480257808 215994954 252563278 309789317 927736752 221913147 510910614 690275877 499001377 507406602 865236951 357427370 431678601 554702711 83948109 579822655 544239491 728057191 359493032 396044162 442320740 43661028 315283514 137359637 555526371 525914196 405531827 354618940 227204084 779735690 863697906 719957788 934852169 653215925 660398972 870364363 752738850 783856096 230764336 885590205 207762917 335659387 134947248 396730959 229776029 712596964 544357783 698765187 642404175 877085646 739543475 522279465 844395155 960725780 803277490 747473207 631126334 917648507 614915520 137015853 445121438 232094993 630871005 95075977 577215467 895985075 717842519 773799834 97881630 900791720 458071255 975047832 146244063 717228026 142714380 887004649 451099966 673983417 928041520 249556779 77279581 233509097 543306488 320716478 261199922 674929316 723215410 16273770 424260512 173231491 182344636 767081094 243041815 389768652 638871231 942624772 107240157 432826402 765193984 19013679 311963154 124415682 565264370 757606788 403735981 755384172 186537710 259812815 298902114 683383811 474692680 692427029 546628445 82246179 299999240 562886018 278607199 647315459 900419269 695593594 921749171 44260157 113994244 240683055 386307437 121845350 907725439 955430437 608081851 563453538 240964705 978326805 105639511 276668089 551814655 214789307 859166721 983074052 512299383 815806074 340478125 631472083 746229722 369110498 979984529 522876656 836612084 993096584 873020389 277726468 60073699 401501898 912733983 739496548 985608900 440200899 974991500 129929371 108985049 429641273 775765777 70719708 455035989 687782632 963793217 875658817 476544682 820436218 8580435 756057763 606672610 51027793 592883103 863027270 80609187 859056600 387660921 685044641 712042785 940468962 998332912 251094394 193738343 592688979 268739394 857654451 600729342 580798153 670573885 337735622 558793503 479741844 533109951 827945355 242878697 707706054 151920989 356116091 121745070 824606048 578372460 158454210 64894364 575504886 279072714 36818460 722313674 312594529 135851288 196547690 554809169 908751104 305721965 283793440 962898948 386890275 258255155 921671361 310354740 348062320 867515277 140371868 116504024 441654161 687691204 473130166 6690037 239780224 799040495 732160166 623065702 535905079 690867970 409806166 54669988 673029947 960107176 434249199 899611987 737260032 295863674 902222785 243506096 337706883 665924022 334620050 180122626 206400733 607903016 329488983 266219296 70244349 442381510 274281208 22224587 906113387 690423330 720959505 908445438 777502146 206437743 924866863 644971279 568876963 981995857 474364570 697607852 59535837 234484430 391577592 905912191 824557664 135521585 684614317 838167177 469412958 616812881 125874460 446777374 982258016 614514323 310524619 688640183 8789748 880855211 206169755 614562643 200108408 23942613 58630921 154373028 754325977 750039127 778339348 574811915 474743301 51434567 443548308 82818887 749826945 831795783 667005871 179152204 950371869 323062772 265202888 782505001 863710994 550540470 740289715 90707925 869344060 841296273 128144344 391688019 902804692 969187134 911127736 222502527 923019973 711173931 658593347 829109685 558580021 676471522 348292855 666568067 411015854 743809358 895604362 467363246 478512688 746051375 329482497 749357967 796994888 591714340 840682985 732475497 904501873 16570840 252970519 585295572 514904507 566091098 220830499 319030188 953514120 13686371 498443407 87584497 125420617 414409079 547686414 282220634 686399353 39671305 282973253 930074888 67373473 929768432 920063951 562876526 282346110 62380836 847344258 508830816 508819391 121265373 595473557 755093620 183907981 513005303 618667539 373479047 242028201 22551285 269994742 783021529 737133130 565711354 515387484 422572749 55752669 288405893 963714333 532627024 63446446 703723991 569310651 103229954 183857241 445270453 104265923 639935015 139715725 938893452 962209527 425565100 224436714 974812040 32110809 557967245 713656169 284487117 777401148 705771357 712260198 237553829 999760756 406435626 354663369 327392793 123181103 756508052 37503955 653827271 331982651 169039755 220572861 368383599 199149842 28795764 965002617 809762431 231727247 908626577 776410185 784822237 49616760 502004202 328231871 375456562 813575677 94460242 739189768 817321753 768273121 144313545 145342465 111601660 444980245 498438468 139640026 350941356 492794777 964302332 997680457 470568031 17957493 724076725 905040620 206534147 595948341 962053271 750966523 528626665 225876982 186031163 667640843 267013939 566627294 754471351 11733325 428923857 350840998 362595646 917283498 826876829 165403289 550344257 401014467 563161210 725155796 47669119 496182159 531453629 627748266 867061229 593588499 463622315 595454740 248693446 782384225 812943417 302132352 516727276 36455108 807473876 929275380 90259876 113678608 579263108 478356882 51527445 22183277 617515031 750139031 477839640 464400741 785407191 608930551 25026837 113303598 448026051 613258627 375597683 418089724 842919427 434842461 989365472 839655732 146909622 929663090 299652037 867667277 890200710 864604851 656359971 839897693 218216710 271931002 177077764 919487010 729163984 667101504 727869168 359998043 417123901 828437778 255079808 717957210 932362030 524895757 982172585 175149213 767949521 37911835 670093417 218167270 191179759 404718734 999708800 863726470 22964797 979535621 207715108 759268833 141828777 25368629 145293505 457375329 4423256 674096389 329703594 217156894 112456356 946765049 592888345 271424577 159187470 958028299 701916063 189248903 74604533 657266211 729954908 749205838 724499617 37780814 393180255 846384862 615816422 73377166 109696109 56104498 378265606 681934109 53479518 6074033 143569469 880823384 374353825 401488966 200429852 388625447 159480653 91203436 469186050 345560003 41218981 207223644 908211782 974767689 369520421 415773901 287710622 238375050 35774666 982970588 122815966 562386784 379401859 136981276 229328166 193210946 243229405 462475797 460909270 765884471 258688048 203114643 164302458 325920218 917292502 281862589 921484457 199037044 885757031 758963153 292583565 787475927 265772641 280312851 471815161 1743539 814354466 350335419 506225044 986009605 283048343 548448982 460168420 632231593 358414931 451206442 730435598 164670386 872995186 216202950 758365342 101227390 402711267 943842397 634735394 655879672 812068084 528101080 820154558 21925758 691427873 429445760 190017960 395940098 910835054 334813456 366230312 369792874 814868466 731601343 747262440 24786559 534644735 512524369 545753771 890765817 484941643 91336741 407672308 462962097 940432589 49573438 361287189 957368347 312721800 646866487 492660084 324041411 608772605 647135281 706210155 884915189 445224893 904362099 429790798 586192035 755405683 565112381 272035312 481839799 255354638 909760408 86645002 325459270 929502704 51374177 1258578 63080694 899713176 930367502 628471951 657707320 738309516 845974171 950191640 210549681 909077256 821585994 605033607 475874186 459454670 910491889 986591206 523756802 665543985 422498313 164500716 313895208 340961622 788204231 429603745 672989000 479401975 462519788 601431522 411499421 305201181 535867841 581368852 539410908 159065420 427110604 813502734 774266124 167398118 744247298 708377166 405305510 841023035 934069244 271530129 793929001 55678632 561275733 966689911 25298818 280928569 11092627 187248481 759591873 346933554 521640325 79876271 935284658 579323203 636130400 757708185 400482614 488187289 805150164 35456800 593450457 35040425 650684233 952004292 467737267 928318715 552661724 161510712 74805963 420640943 581837746 405940234 861439533 732631780 803689492 347511214 336050806 956940641 492784351 447703635 962301896 198852929 628421381 11189541 633316802 941565486 429511512 337889553 804757121 138513150 547615320 842153694 310901916 89318865 690725022 133857665 318408074 368896397 205381297 649912210 523652311 929233010 495704922 813993515 389741942 760957833 394788988 904069701 774117536 186841752 403179155 84361789 18555078 203394418 257872210 964167730 485161974 224521373 739741621 46706078 552564395 912510762 405691024 394175540 48312270 109393494 183588683 594377339 10747048 579569335 579489717 334945786 618926321 164231565 837238806 283991459 472246279 955779754 914603065 722920686 277540059 533958317 637831450 809708706 953603980 227754560 712433152 55763114 890426299 14415176 360608796 525931520 115196220 81515327 936716671 471489186 339839046 995673538 161318650 189940480 369964032 795844788 565787498 312603636 816401907 859002143 232832111 185957841 62583949 636169996 825484569 762908801 410292053 904071820 150949411 604276727 784625159 157144075 585466661 851118893 519479934 700023024 759972818 233598015 707732691 409234115 738772900 564534157 853201381 383473468 372455777 137640073 178771502 165877425 181813719 218813195 594143361 888092303 686500034 753597156 450073915 836698779 660494351 130745170 279802068 686128447 824800054 295081286 994434460 377259340 609562814 9660247 929962838 399720571 814281233 939562123 234761066 641456510 663424454 828659395 220072767 185131564 396220595 750192426 339076153 437000517 367496956 817554133 903528469 592987250 537838370 736477117 858931143 652944723 12382020 138494600 193384361 226843061 27363348 524991897 727373751 274096968 30943400 430326861 606422973 623690974 336215813 115858791 126628756 978233715 34961305 399403479 784416762 322160661 569350193 237408844 546678408 485871869 352985636 261663021 852966948 337367420 597500229 925943567 779903202 93680004 755593768 735491143 925722824 188135412 69027790 160066306 514083084 536436193 398514868 527544961 16987324 988815705 278344794 68077304 948994493 626627201 923291334 872397102 174833539 381787139 24520644 302593254 979420649 746082422 274726234 326714880 678317285 750791357 652988680 733933181 440322489 763522703 507896898 709129557 668621461 611706961 535142057 5699318 122176705 944188844 226572201 512131426 435839977 131415449 970161802 235199087 753282097 915356040 276414484 292156602 677092062 894601832 314596503 736403502 957280924 745266815 246322876 983946675 557829489 580673165 709924669 4372298 406258502 497727514 124108195 351435963 172908328 149134686 77968723 881531568 313442163 325821813 788562900 408777226 381317283 932655266 376778414 234405694 994185112 466747312 990739578 345605118 19459531 640611555 41933019 12808049 157299889 170351518 85478177 573203599 42102286 353310590 12003085 187072714 206001201 903297196 762350863 169135609 83589823 491648217 687456305 595090281 397825628 132101722 856967628 216331453 211035782 178660793 355725858 606743152 105824427 580020969 461322516 835869438 187476490 598274402 932525081 296230389 521534448 407154653 380083336 265228682 404253405 233618405 642532261 136343720 993856373 949709862 855657673 930770989 291162429 868614323 201135964 677432130 481588730 252965088 802271020 524003926 756233325 981164532 653000507 77457621 577454952 784977480 461470382 977759816 85195418 790989561 568244302 337732516 635633392 304221467 953149607 461687956 540292801 245743850 932596283 610870900 97725029 411881939 29237735 878583609 832309169 853322261 724574658 990519199 431046194 165851637 479218610 48459389 170881993 640760334 663067547 638594665 146656771 202924708 53114091 478781559 336656852 689756000 952794267 663502419 406165784 636951456 918215756 121958267 688746367 588762003 386446483 405627298 766248465 808485313 517099791 552113904 920016808 608808934 290060467 112228837 189963955 422372528 13136516 715692776 728930011 434868961 92242854 676216975 170574274 448497080 18861803 679808701 98358373 660765696 170852671 258662341 942398199 951103634 244934647 57790226 561061207 69304127 754427120 848067590 659037576 315869428 839261440 372815036 841507172 641257746 92748955 293021193 552089474 803541685 789906359 499372172 469779603 201304077 385140463 537587195 676972079 914279031 704579441 42358356 207864979 554114292 926347899 82787402 991666464 811180808 638380486 708984004 844046890 924581574 554383635 555815882 820263828 845687445 977350858 887733804 118425428 53086924 367824448 751467065 553053507 914237520 45737125 210375293 937653494 908166866 938412883 744200674 323464708 877503108 246589820 690195230 385270139 638440112 749786447 736207516 930800127 82412346 386159431 379534335 980893795 535371734 94261706 946152138 521391687 753766051 65027835 494986188 169155949 284518051 774706571 549962899 162750782 41304928 592868729 583772666 642782615 192063588 650219942 85884761 361490185 783274057 596613675 680073647 5042073 630163683 607414684 814984148 602719503 255327877 605217023 704542996 813279477 213069979 611919452 424046205 76692643 883344816 273792634 645459360 672406228 555227229 601181450 178399515 309177319 140878638 600058785 637559728 222024968 121500326 119015947 885941403 963368821 743732408 633729848 312298816 218677560 399058353 371904613 4255936 776040142 244601579 144480581 575398053 35748426 611213960 458906450 945418493 533802147 919401735 736694570 20040997 161089883 906644922 165721671 927796684 458272455 367682517 786883349 719508580 504598783 707302916 186772996 208261096 899885477 477338082 65066001 147780841 883772409 695069810 258652141 197838898 908951152 914865320 406997521 960421355 192412197 874892840 502236414 453222699 258129257 84921259 967186841 959120553 830011256 265301333 741994991 626994121 541486647 966930705 291382295 22951230 774337362 133206939 486111338 927834309 924035285 444103168 671872464 626253376 860679211 390971936 95144987 860000200 595503038 762441425 940539838 248722397 576733102 814418780 433478023 64751754 62337935 865300685 420138241 685423414 765845741 570222797 462076956 614117387 406601210 779623714 452915944 764040328 486292646 809942142 456326279 116474433 462913510 78862339 30350183 437107978 171518459 491333749 338758054 106618274 783008522 865338896 440325708 288738645 775329731 953237335 686618439 631917549 192014463 181906754 672020028 129955758 848573307 70313019 914468999 809424519 1093416 51178088 521489764 612075946 603176982 681035029 12802309 54532805 247824486 426776067 265947952 481240249 695322934 749940833 579020645 34437165 202418852 765027055 951874189 978002099 738452208 821195514 308692765 608001382 896333994 648497902 917704323 68618623 848233861 744330427 159224549 914616746 746709672 367579440 104703824 391592214 984657881 696486709 561176544 306360878 934586654 45936979 858658570 375975326 393861382 230850778 805422493 639291298 328696964 748793724 141223818 958554942 639326960 264794142 384607652 69700985 318943552 853731203 63949660 597993618 925746074 865342554 260252316 336918198 529968530 507314423 567579377 487596807 943669299 843557713 575470797 221774749 826723230 359976492 300158686 75902662 699847524 81204913 392767258 106303862 752210262 578815697 927428437 561316991 188947331 826036383 722336258 193607087 493267313 211759521 800470840 257596323 58328388 240307981 368027730 834258251 777356228 797313334 585489347 770590516 303791518 780083780 301380831 832770716 254142065 188341090 969335392 758789151 843604147 400863959 751738980 899274986 602258919 731823480 128927652 543948935 115503553 545241455 260411596 940111410 846573931 5635354 359560631 854216574 317520273 16565011 851011529 960724197 849607765 624245353 839108 856381544 325943245 166886428 866090691 778649650 462311626 197143609 224865979 422705691 409507398 300472455 213010674 650414182 470870281 852533550 831329289 516900010 156078032 180345862 47946013 295575684 564669431 540354625 859496212 492096428 393589421 288895561 473030054 149030642 901818527 942450392 635531316 495851733 967912200 310407160 831687731 818788608 986558203 524138690 247648419 553425563 735205073 841056106 815401293 293132003 772214202 78399676 120275682 580404258 464951895 781972427 369023950 494763001 962804031 232231741 127107300 104201247 584878230 137500138 282622064 425832509 43976518 191701394 163488220 331270150 163177707 442655379 19808078 656680259 450022728 61395883 530375956 520698535 367982672 51317964 943126540 483906035 542878 483762967 556535408 517354463 87500560 177616636 405711237 340436947 880161411 260168247 665820521 568330734 493625175 191314381 889038465 807090427 67990615 85124722 609039702 25880150 50521996 207709792 418677415 4235284 518432347 234743761 486759412 672746849 778734387 43944739 521946478 151507925 510972097 775715653 534725729 631813405 364181725 793731689 951123686 430432501 351349924 267008242 526137244 501202838 528353640 479490773 655059465 45887612 258799859 948243392 331933512 312006915 620590476 774233385 39355705 182609975 914786976 185791134 575431375 668281848 93911982 216898218 284351505 329308483 965271274 863257221 135924055 283606331 16327360 947280730 638287439 154987522 515768134 727407565 117060009 396669821 414479571 569865663 14401306 534376700 659982582 74153012 595958589 337556449 310161672 326906937 474631885 86679064 868924704 57296331 478567839 4323323 611628897 987170018 851156923 186881127 819620820 766894119 165174379 565008054 424257481 719410257 650855914 847581454 506539070 648117368 164540286 174760597 951054347 398462277 594153093 754178826 70907417 571823546 788402133 268041922 303723593 454969800 831103075 899460997 444829005 431462530 632020716 605906963 83114373 826906596 132161690 794016136 308676001 306114252 460467703 520966235 93381251 998132028 274342631 456096091 130369835 967372161 381452287 731906765 974950830 305077306 955984811 495246691 311849617 370859234 747372241 243949275 737229652 272945747 762230396 348948908 221384510 870374736 317551279 288469330 946719162 815829709 483853178 766432840 494023740 202186061 637268226 794579929 701984411 353401148 923984510 784942893 661270334 652185936 751275596 240500133 486309365 279763124 2474727 439954452 315132717 755009932 711374235 398767903 835648913 289868304 938686361 32698725 323844970 484537220 764009436 684172883 915580013 772436001 771839770 818193590 449429462 794525345 299715238 727676591 729784384 132054353 604004483 488898644 174623830 127954750 342056233 177721433 987217355 10599090 102576704 817879219 826067832 738651433 917494127 209190608 365828865 380007123 758114584 368562186 152174373 112697343 757535813 757599716 365689224 448666522 69378481 882005766 883385470 535650955 994414141 27697871 649740624 103789507 903343735 754226572 85487205 357787034 316479584 405984870 323144569 490101945 163320110 774887254 491014821 285008820 751651977 515858079 967716883 738896492 192428785 964347788 564605404 622945209 141109548 841634804 380373863 112746115 486794878 172275759 590560088 787236844 419891682 24627426 49666269 541604639 960339939 353673701 761702660 924563214 274750241 674347709 948903221 25349847 298827533 135992171 155466353 721883173 543080678 644450511 417697637 823014256 607579247 935420473 486663718 596036716 665648605 774243258 584623677 378910016 532987429 707418031 299372044 932244314 887560081 840369275 576695249 715480386 490749555 863399122 200840510 313375948 15758434 458608499 207411185 640656303 552223563 318871060 816492743 122795636 123863487 241139413 196614978 913919737 601447487 158195972 857980433 926484238 799737003 928455972 824080034 16085913 989565732 613862797 849583818 214406822 909056748 907550539 176572254 953195671 729838632 845774521 780565432 476010332 137514960 896078961 57725039 722034894 983707002 36625486 807494656 731320515 342415361 975666826 130088005 889721729 559886019 588565625 411175252 210424823 675314652 839361452 67051244 330404970 161396714 475806639 630874304 528302416 489240872 12661513 702198033 885506955 14917852 272721114 119691726 138841125 398699951 550379946 358642062 86237812 370915242 30384493 974219338 946127132 540676778 188720052 650668460 504271575 229860501 248570118 681439509 621377733 357352014 987524059 790626250 720996034 423269267 384227062 470973308 301501741 323359789 93252907 871121725 691252447 654589586 525542663 693701916 661864359 423473582 422105833 637660335 203341561 587114496 342645592 872034557 866942387 534606421 50564096 176079016 503364188 756548194 178525945 938976331 304384296 580955382 38455022 484225171 616755458 433877349 761910029 472086864 87551969 443190687 629945498 340243330 221888137 771279206 147443769 437830164 811772137 345100415 341312195 658363104 907023168 764466920 144299736 129243540 552755262 62615082 978186622 899179106 885564896 305133365 308398784 617992524 844483985 473760949 551591263 569688202 751951115 519848763 34125421 665415067 624094316 412226678 295687770 39837777 677704115 402417928 571236294 809433645 713797853 911064327 527079324 877501179 215230356 245287589 563630458 23402261 679453171 573085926 221152823 487725629 375275513 48324533 649885020 498049336 404615894 214318706 905728065 51941589 938505861 943510080 70096768 105093158 346345303 483009414 871053043 136293179 414528855 642681768 276882224 801239131 209590761 893446099 917230165 268924251 170729657 772062048 433771608 136555817 66723979 993778323 215833345 529541839 723298940 238063729 269155561 524024717 64769804 401044301 580944057 961805515 249850212 826812033 754390006 678122688 451026986 839849457 447402573 346068945 115869467 962149086 808372697 485745798 341296534 779367026 882047017 668713792 566304925 621952041 382161172 319682076 405131972 185691235 431592400 354631915 400910477 565853025 134202786 489448696 119148622 346770005 561792242 642915539 838524183 719209611 947585888 182452411 850233499 289619764 637248327 407783393 589278738 619270350 519289428 839338102 516721199 336104367 861125649 564071661 420486656 814469964 665947410 699927157 780369660 969797456 341130097 974458270 613440887 117003276 272207329 527676601 95634775 3641562 448536850 749511879 615998946 582132324 505579561 526002905 211239635 533762926 665074461 740060986 951935503 816876097 574250623 612121421 572107566 709694198 3426702 819666877 619082564 585648643 475611538 748329683 33934066 483168283 845463498 715215144 456413578 957599952 403727698 70049892 612464160 917868810 361188435 807620991 41361017 196273342 518796509 873363594 181390222 279087721 433966258 457634678 146883424 327777130 500334044 156841246 578156127 64699099 234735357 829247835 559388961 750097853 39955455 402270328 62108164 595102296 656562499 400225867 830735335 385310029 55859519 315168775 56825327 89994521 118241268 773033683 217814506 960513477 122326671 659425512 320850916 888191732 583176224 528207439 279719402 388468768 285635901 338032601 286193045 864115018 998103864 440432368 145739238 963466834 129681455 566707297 556084165 803140308 777852817 899707364 218001621 535568106 259285536 563868800 200627088 91382140 958841025 442396743 266550772 67245654 164098193 716270434 520383836 230392878 151867814 615757950 220357658 445105345 597160806 770115155 934650040 746847465 344009337 902972291 215082114 45304575 602742592 682247750 964572971 256345549 106134869 665399850 61848106 946196695 58698745 579579320 883969622 41875737 600052255 350847069 786578297 407386003 437033330 51576363 406859760 807926571 603062830 61731146 689246098 714865273 89537812 425812459 420371236 144904147 907838624 118423863 691415566 28320085 347819921 438770898 160686271 689227093 196477557 897578415 181233513 908812618 946374934 80221797 130192805 577385025 92068686 929492812 622931632 388650721 452969864 770184275 140050795 948457535 706247222 940912473 994726815 331775553 956728707 79181903 142863473 863486991 182026282 565050616 100628614 213113245 755059744 492437264 379793891 548214296 747666650 603696090 143234830 132961706 853114224 392037235 632161699 259361972 969477936 386845506 134848746 360528566 208999917 448647474 185914164 321982932 665013332 552668868 594193373 886328137 322337622 996185749 719990806 559007617 642439184 696833376 163251865 367116922 160503867 758474435 100144834 469143999 557842998 946784134 40392396 165223966 547709417 110429254 467474948 285905159 326608179 404575862 242651822 255716439 279076357 750664786 583930278 406473077 165972597 345906579 194304353 445993753 648896606 303713982 173888462 694622601 359341246 743707594 805293275 30564136 872073600 193439735 273182103 631703092 14044179 707665068 318200573 426550633 60090012 583500323 333422689 351057117 325461910 565357666 456561296 894525167 855241575 244601061 770643041 388770808 505634419 642144275 686228007 620916286 702893212 332084571 135510036 480902568 836183772 785434347 447117831 372687872 670432693 151310351 470483762 240903119 227924020 331380322 3807433 403547962 901641984 538162006 174791031 192569560 765257328 987669627 388679809 655062747 10859412 898752997 280091441 401551226 128319390 105234684 508033164 319439122 213116132 226567270 957796971 23246853 639838931 192905842 453490428 555893548 897320519 842122362 64461324 195419721 938938235 429265286 826708407 410039455 975766813 822912554 689826030 275256622 838006589 423418139 14645211 807039945 6932426 678218236 13448653 630462325 451676234 122225349 325591053 213061817 734642498 691579628 467772105 891710671 54095891 974073438 610086351 746979037 505638803 891849647 986592049 200100005 71236291 937135510 205599482 401922078 362537645 897685643 364155466 322857796 517970584 239065328 280511878 959124072 103585731 148497020 274685758 404478222 41529257 809629435 378514095 386268446 611864432 986793700 33864183 875818844 182230405 397028709 970479491 417659612 252768184 701393892 408068653 181701383 75148427 702642356 329984135 932727881 785370095 703682193 863562404 38646248 846432961 418274934 440763767 652937183 797735251 719715471 478963737 612571447 682687715 351354199 248741358 381743548 604274177 555763071 557369179 706668104 682934588 788971937 97550298 125982154 403117033 91577128 778068120 680314061 136584482 665395646 635702150 640319919 599976647 998430852 333361271 160861486 810170373 382871208 866177789 375700114 632783831 311470000 287290775 467769408 614732473 624015076 623368141 276572344 164100373 781237331 847112998 275916164 118126246 38765415 254348475 977700095 173387239 223320848 164599336 135900208 161126795 24191775 112922983 37422472 109099339 885728787 967774306 895159882 401275877 826638178 389950993 730110562 746836803 492603578 414944929 924441801 6382868 965676149 736298782 273428840 983081476 270459933 566263263 790000153 926737674 275281569 643757961 999159311 614365442 517531897 269095332 734354776 452112714 999198062 891955156 10827101 432574775 71795483 732799633 589899290 419307692 223038123 299093234 563215641 632025005 442824886 649068184 103327878 755491177 470165861 251725335 872514023 5997456 333765582 629068670 390025080 404538188 15231078 865116297 382473966 502629433 165038857 77225702 682857288 278111909 596059291 130015822 625286932 172027566 140828287 814053169 128923116 342143471 242966391 334128329 322618313 587047538 593234567 789572704 392007757 832515574 319026224 454410895 949063484 587365990 399906153 847110112 793982899 210952199 696362705 570281654 916503675 302711450 524734606 589804915 69019763 74596919 184081392 854492540 652557727 814819611 376648185 785267142 117195702 507217789 275626364 702625525 295545460 378046453 933420612 939552951 436927300 762327798 769195624 248370201 979150994 679089091 163142197 714378590 323096618 703328568 44175197 512117615 542757885 592780287 874966159 640845968 576621604 826948818 695841869 187662057 389666013 862616320 153508460 847548369 224161463 322749994 878535937 877793468 29717370 922838470 492247996 141157745 366404035 708401171 567539601 765757826 938221676 389174339 299504414 685248018 368532250 945728008 25709973 104577841 418892268 143062344 118763361 402756601 415071314 456348840 998643053 186338060 67145597 82717680 566148787 4140058 838797241 300987068 363290182 555588934 357357587 436482233 351918486 674458618 519251318 910358186 814328909 27531776 870102656 849104958 341862348 481315739 626002602 159858354 527090649 30570368 582420843 659398783 531018674 285972891 839041050 750111885 763406962 299662864 916118013 789853530 208888585 508166156 693472466 680386381 521588599 28045867 920767581 40440386 380682421 460182313 937538320 807605840 923155770 925330541 353629433 601257603 328348360 258012670 163416553 429873279 682547823 107359725 336261111 47182046 395429674 642340229 30960019 120659651 796857272 372711845 575260885 733394044 565081942 393071951 792318945 324598366 525668027 603133578 217376467 779831436 18118018 480488086 932349338 494777315 484883085 284649611 971138128 892912479 525007270 355935894 63675134 632906266 645728190 152301475 519217424 158669227 61295951 183794535 827411568 482871237 397082133 930153117 564785208 727124504 811323345 232168124 603227579 535436650 698869582 980068274 610245791 333806394 492970805 671194638 583689230 720491872 50475122 376221286 701082607 656598955 42525808 225843394 115072212 905776362 793568641 949718313 213146144 708479028 990058495 939420293 521255077 556099078 180803724 321058698 497180186 226480424 708463087 499726761 295684840 164458353 559887733 243693787 854196913 315231812 435244949 828663536 733410514 449193406 502022454 243467051 71228102 160008166 836372606 678561808 560968457 654601123 723894373 938157570 37492953 348261621 872000452 928495649 32767554 825138217 541193857 796541954 750316646 340805067 200236750 431440071 993792727 593480345 269209540 237652005 309699774 850584625 210855637 840485296 306826088 678068563 884808045 455723085 705662644 690143768 197992945 523908200 450497810 88956260 748413266 83959707 436790491 350308302 308782512 166459721 402123907 376687271 357016878 367458972 315537204 325616672 173816624 182669365 735793619 392191362 47068870 372154355 221191481 933818453 685955281 225950838 680692541 575273927 601082794 256357278 676472298 10323070 748497350 454510697 492978842 98942575 25323143 889633352 829822204 929645389 401624022 539017452 909454109 953463293 519155550 834691734 642644488 584362416 997060162 306133950 759654780 882325399 936767404 571153762 439401251 775098104 199046812 864195654 433116937 497295152 475451933 488258775 17564233 478393030 12106732 195873214 172027345 936497835 744021454 613866471 831193055 463692127 73208947 989897496 225001792 942283585 504961472 612951605 257044518 171218557 249653501 75754810 403246515 887013150 591483813 43929444 501530445 333173076 321159910 577779715 394732770 453746332 433840855 953683743 291026761 911456938 269979038 654360695 746600020 720111815 781540710 329182547 299692792 289790756 908159014 91056334 174309698 912693835 683377362 287543880 580671233 473537550 534560190 768697759 178078041 136874551 749233175 554374999 484700815 891498459 607195220 367558427 636746370 679573849 742912934 250703616 974465090 884142382 241130928 139772540 541734459 620582591 511964733 26655483 491081030 940086777 720394237 804675610 623904298 655587091 713801128 42505806 983823139 74537593 488109469 645895679 819008102 821262036 241846868 341266476 386925511 274435694 362070335 375692379 486901940 309455526 556707228 548195859 405749743 922878158 852657325 603611249 874675187 893763785 560788996 603275687 471694542 104572593 185594014 678008072 185923996 71071327 178213986 957327560 384865019 722392712 38182427 300729723 788102507 554910688 162522301 479132472 443057553 912609542 269240639 354383821 737934304 200074714 894354862 807303691 108415253 429230092 540911368 403396206 314800974 369813063 497058485 45460438 443002348 518443013 816134867 190862880 25764726 772994427 973517649 455096726 436204043 726007097 265909906 953975564 581178674 392592767 414332289 779109632 407582100 530035978 537892353 774081245 249984946 827596807 961319623 11640429 572773694 912108969 720063274 555574040 937436354 23592520 458265968 71740194 700584417 102917391 405715090 981320066 678767201 796808202 562562524 777890188 202714057 672754049 955039905 770384883 333037918 304432641 749907307 443419205 772541027 562107704 609521491 908308441 192323485 849251344 464460852 829386587 784034388 954908747 334514349 47236833 283118343 602663863 162004097 218249363 948418888 959503775 998961193 68534275 612963761 844341690 322770028 351136185 920934441 93231330 638937219 764254790 874550137 722608802 561761032 25321673 818990957 895064383 495154863 885013826 440899661 284066388 573162684 10899715 5726462 910573596 616577384 553549267 63944795 745952197 440312566 839559682 968713790 851962710 14152480 67155627 198829653 95887850 533093197 157022925 647342288 718944969 848812482 253729711 433006948 690250314 609144965 503993289 258868972 950129244 672429187 604305468 510513003 57041209 843896234 96800314 882610066 802120266 738210125 383914265 345108176 120189832 261075472 418169260 952527909 246728460 563721257 211551654 946632276 280381677 313243407 40825830 557717794 874751523 320963765 213648878 353350007 187020838 159174489 997171330 125274121 561901243 523686391 212865396 798607087 837856906 902623465 934238268 380974067 565024248 815338793 389011492 676676153 602311437 863182295 497741571 810560690 554594229 420224601 405443054 107196577 786991952 469990583 592687438 447980837 168828056 50477225 219198712 943558727 300547616 837389916 590215309 483676093 852334620 921473145 790228890 581131788 257308986 37317623 480465058 934639064 963254483 155397164 37752452 238332979 904846256 831461719 958049284 111986742 822482015 621997245 67166933 239407756 24876454 533285902 369070958 818832663 533030428 363394290 52095322 516392346 575281731 305371125 23408122 466391800 629807994 627298751 342456932 705854516 859460935 949188736 794133181 277472378 635068473 571164032 469008508 44155064 901135828 343786201 943976462 7196758 15802156 927222286 546528953 526695385 362856935 435168277 192627461 399450244 447192406 219155951 850707806 226118758 786988572 350129812 895552346 259193775 253403497 587953377 270883187 508504986 125569537 723523648 727749587 583804709 256601510 716853792 448548613 363653845 289822500 875022287 440996701 146393095 816966111 757916583 38807383 317738058 254364155 206589007 974233001 677555777 199323280 272100556 930700191 108726130 507651785 747494905 543796298 960873781 471472665 675178748 229750710 271675609 62062173 773357002 196080973 469568304 370759713 72568112 222783061 487867986 591864564 472681474 239198010 528622311 70915139 143479948 162692607 490139695 579239663 83929412 482870712 55244697 713393116 191741072 290731685 488565123 583279643 207953312 617956863 963801350 610270985 974185300 542674711 557315539 15679114 562089915 603629233 83174335 794526916 863397152 905766573 327138764 648405400 477251796 432639873 220780531 875947603 886260643 157327938 775286608 401741981 773962458 760697396 320394642 910852690 218664279 202887902 630508938 519181282 150983221 928750912 961918095 724462612 185705048 606128738 833374319 207732280 751885422 345129797 942830770 349302976 163729272 952406187 144606739 24032807 887161187 786210421 920216494 552386569 700244181 477343816 866459515 517886891 32461722 514629361 842922729 95104062 794840852 141860003 613432440 727901745 605382693 642157695 58623657 968437057 644978318 386690007 159383907 318864030 205657793 903714044 654413265 551345181 255749026 674421773 541732612 451050002 551461487 65116503 443286239 323320256 577439734 915924050 418196274 754522995 989234518 516325029 476250241 656236822 422947885 552652146 218216430 171245499 489944511 971078209 238291617 369344154 382813933 720895340 122595960 528565465 661662703 445319187 805819628 312163269 515146060 632216823 207816370 168916018 679886846 525552170 259975679 554012668 525264070 756439188 498184275 915804903 742903201 571231284 64092079 448352422 540231602 36186003 722007122 530037925 346602865 147698010 285498035 410890157 974898025 247109750 395464459 769586892 512498283 337984945 42237257 782797824 361685983 498568371 630870047 957352167 902314718 826008314 818240015 288600637 601461687 566657732 60852258 545425280 793230157 466058587 829242726 135316393 341276530 529429295 36115796 117068943 920619291 202898625 401756221 313918623 984054355 142418352 175652825 85872002 896279939 821841550 672791812 494102983 469830243 553121857 384031841 743623904 398275880 314284976 269644750 405539693 449463479 855875899 412343182 720167438 661589255 597271582 351300391 334811130 355640896 871150432 385359987 394641383 273447898 604163296 888638132 208168304 270811266 166893537 163413662 609795757 77394234 930006099 900471831 853974023 439432363 851254773 765152239 192512900 726591975 999284459 576847230 5949124 590220161 349807649 436235623 102045316 793940789 979069140 588486148 430206292 353021082 20813345 351700550 547973999 603781935 382796581 145309640 584297102 299549475 562458702 339372033 227666430 69253466 517785695 221708214 590941163 626988 720126240 81676328 626546112 244877761 810911868 613833355 84353171 998311696 99774761 781830117 607848777 784204532 97405026 12392537 516685133 530902119 701978437 554345754 149642606 98311240 564584685 525818938 541650086 867051999 701685647 525795598 583115655 476857564 118030967 271239451 380799421 99738993 266136603 693278713 944755213 375580492 998117535 583807748 716764516 139902036 962293498 788656807 972127786 778463537 447422712 107896743 71791519 313307015 967514473 324178916 425756075 338828683 712211716 253669614 361355456 510071193 660932907 134864582 144881795 527198481 314227353 527797686 602008342 812411480 967244806 726166258 936356856 627398506 968117218 880409384 989302707 481387331 739391599 188417524 400137702 20932313 145542732 187495154 753032222 677853972 649550621 964170992 616171463 364523419 965959347 837658342 648339470 514759839 605201495 558405551 516153576 4140096 353526060 524990168 338653002 777645878 690770739 691648134 202895864 294635173 284414868 421650664 803861662 665126883 38396805 750036871 817661997 883651341 458789399 494322065 323793347 767472530 682490672 129521879 948969082 114272851 492468141 516360658 630114355 698200867 678774145 932706861 348807904 710623969 798845553 200569737 954523914 39670659 325424963 710786563 936784052 533389421 729181600 453662909 275852587 460930872 414471612 515549043 870963792 308667237 884506020 537607047 858546677 597681044 941889591 44456976 987630328 322911771 157217015 471674487 915211912 424916265 157751564 548389621 338552942 93473268 387306168 788250608 49173720 265468735 975577487 756340964 711590325 704048293 162198009 424880625 35581125 782038910 662332036 829529162 92800670 138410381 943659907 92578841 669229187 573979598 335301630 363407981 137210469 326591374 38922110 220507989 400993267 861004281 342833507 548323717 907091503 882916659 320787865 684043905 900341327 960835690 890976023 779687664 54243872 954372625 958622074 785110401 830979732 268556994 171614986 448593679 160702015 729311761 808316218 789092896 214398797 595807393 476230983 439360438 332438433 951541581 553129193 81552659 840739710 815126717 447496138 540692649 783987715 663242785 392716782 953422176 485527164 630039451 51141038 516210903 425119727 371756488 844525648 255680717 224925307 817983150 353019072 397480532 351376224 587835687 261100604 271207618 775169188 970289150 382027342 195441176 632249598 985377277 8704855 760069238 889857696 23976010 694384156 208979586 776460940 607881581 692428286 424805174 489595200 549518754 612491853 904775589 17639451 920059503 549368254 140952586 394029353 228401915 422543402 148662901 199498593 997292358 770983004 662759595 340866686 577002244 557348047 601233284 227800139 789273295 627227284 861894297 543003968 560200923 483558736 834922745 241649586 210198519 902193876 471481311 548268248 190541681 333965511 867406768 258058943 549920206 361291819 134922845 110716222 962458393 712001520 202540203 968916696 377962417 550333432 653807639 3072933 550620073 667484921 677330340 139208989 657218921 811543726 873840743 856768993 875754807 816134113 116401188 101087769 705271650 634250833 597442593 617505307 953915862 580505164 934547288 353685595 224058833 555582568 518871164 817326950 481564798 641839560 222963459 791914144 331410688 11090816 743802021 834853071 248713338 191199941 549749670 366664980 251062110 704776993 276984735 994642528 594808523 305586464 373297361 84337547 53155773 366821384 641807554 333480256 885711606 714015699 329887311 64196048 275052403 833342992 234536986 400207482 943808811 456504951 939739622 318985642 271313409 447300161 279953256 369884761 413896150 179706173 38702969 881449691 519994285 146794045 908005140 962561879 575132519 724164117 789931847 187742848 949903428 761999808 122752931 698601096 268140535 416031699 378602931 300561140 565391610 551238554 221615621 757482717 68436690 884004569 180674999 757227868 825307436 719545393 534445940 856653665 568118049 959016188 660056252 164901998 20598725 381248882 310040325 184710541 664192451 651404539 431270160 146482369 87517918 234356545 570063417 513641834 143676449 189289729 521150547 995679060 350374311 181509607 982501163 189831590 678758431 973243625 843285107 280087400 279199083 254864177 129629059 871881725 942337728 600198580 413162365 84331726 961230977 762227759 869020046 157442751 308514370 932457575 830652706 516489920 405046124 507778824 487931725 281307009 247353593 416825875 805957010 214747310 546806951 310401435 651063703 254894863 913140106 345646793 568198217 649319256 745020261 954206704 330077942 607134749 526284589 439133181 797760736 230281913 312960327 19776639 155908773 12492548 940275878 573254014 97766102 665132747 516956630 592708639 996673417 24064327 465070572 858153806 730114363 290401476 192691689 706841365 274368232 425920181 720040478 101790999 365930612 489751726 169681379 842791294 602713039 100112458 172953599 885731558 645513119 956084843 274260873 949721592 126889703 95833798 870656592 676350630 350714506 672828152 166802225 972943052 854462203 295536089 248609484 296021252 455804146 45206503 683227338 865535979 570052961 499891197 888472666 547031127 41602712 478008670 440293147 170714218 36198355 590826106 721687336 791558396 177092262 941689835 1007093 777919856 36336543 31550177 230563341 36187968 283627927 278890854 746323432 541426162 27455910 802326228 693977743 844655332 241187222 644296476 160610014 666428124 605909129 684221373 527679345 798087257 489069902 22636615 527741282 735802468 235630187 280824726 474533070 759126394 587660621 899615921 986889378 811685789 814803237 150797354 957435092 890982065 734766840 646827109 239436345 379781148 207431229 741366848 250287576 251224916 922870628 672201423 67995039 726270363 411463388 58800705 775869680 976662464 162178746 909427865 498034166 978207736 41253023 963621797 776208198 576055132 553819663 740749901 440655142 337296716 726047741 644750634 303987914 515072224 954629401 649755159 362884253 208487851 903260199 40003990 232096681 992085813 875285484 190833294 437088496 459568247 945374373 122972475 272768047 175648033 598360791 17462515 590755596 216787831 108207393 654357544 693294859 997223975 939575376 621568523 378131166 502806215 272146512 647299882 911861012 90769998 314898077 983933712 958448918 917546207 480977929 560057044 418977715 882544742 194170512 220114540 625155823 259756996 149849356 997427487 198973661 217073932 372400054 418634654 665710986 595199363 231376770 531239691 608657390 143501014 488735059 838353548 411828204 369686095 154179891 981557388 245264873 881272496 895419844 644824970 546866263 142695584 358069692 768532741 851183366 234041866 719084637 372628138 481498425 324326448 958856762 356711089 15548598 543077818 647002500 200700441 611160741 310773595 403687394 134394661 370865715 83925560 939961447 556964220 839208017 46268783 430126048 987799187 967955997 715264860 488907482 61881599 278174550 860888621 73499929 177288444 25266613 758175650 608468603 893053848 59954682 775568444 344732621 712802065 418103957 161084670 220489701 160325157 176637756 193657865 893909093 973144625 145949806 405783847 407084866 48118983 827471132 778072393 287348028 646544632 482241001 127272345 50634709 515915057 125207657 324156484 876112965 252749696 744173592 64431259 649371833 528982804 981802220 443829378 510900631 140712311 432291783 153363966 333386789 750053035 548951662 323723452 958139179 977341237 537276064 546462873 789928358 711639011 876927255 883496601 228410877 891720226 703775049 294575090 439589090 804438498 469206037 678608488 734858323 660746439 965384330 278316897 576393233 907240922 329155742 235991710 777351873 921926613 133273824 451780044 476230500 73157416 334844745 498913551 785313745 67412335 474545517 944286947 140244391 370498613 717183220 61076276 186948889 231902945 249726475 124011994 184016608 125740952 302626940 685713591 85641123 138090094 275095764 663829569 653158535 546047071 151491492 249527000 11499047 107469642 610576738 583749668 729835368 538981062 648716151 716797154 845816054 45284752 887803931 342771491 995292959 967959935 940615354 314388879 807872636 871749160 653243325 962629263 403195445 547181071 577314539 521491410 31145249 562906519 719555250 95497343 391748872 313766009 143520483 41051482 415657903 790104 588632482 387107240 617461756 119369599 30905918 152840069 492492193 935646208 417743504 180129493 865789201 920354471 445808118 236134019 852186647 605478453 83528582 315007331 496864001 840830289 803485657 86277625 458220438 442296402 43070061 555311091 648384179 259723874 244152180 606617365 860704374 725485488 978598354 923237758 693489867 78860593 835666659 626369993 634292821 446923022 148657213 437786074 234353375 576529336 977529811 214695261 737980847 499159479 284164362 956798208 25096743 905519831 768468256 30108662 503595555 331885249 970616908 778240667 241111565 275494568 682018858 58245392 478317884 196331783 505697279 581162358 938727849 932018993 687217558 517672644 924930110 435797894 841951548 109002388 108001909 877913097 268776056 209177309 822557434 222219446 23490983 358333187 779815457 937747271 402698296 645175694 312663719 578981154 226086908 34909110 624696106 204592695 52416366 471612362 810500752 235635014 665644805 642489784 287004752 682037410 990647176 266679480 79802144 455493540 504541362 25125802 215384734 158263629 822845607 703106354 617528546 559560419 16409536 918478366 295452309 873871336 440965486 160882215 441280140 124370821 426385211 941143355 206097292 123221560 127556185 42998911 632348586 946264305 247605311 968348747 915516072 717566628 737280257 514580546 34788820 619268549 763016532 142588553 453352976 94887940 342510032 518848360 576451870 765477210 582661110 176116582 518922168 687796774 734511365 424684525 650153539 183835945 547976016 361606605 485244993 583855433 831161522 693603643 124998340 456794172 14138695 876826076 690598545 559543167 90228412 888634219 693407595 923590540 507298793 132167320 493167971 511377593 107804983 160521759 853964057 958927946 339373664 609275920 912501527 944651985 194812216 754949608 97767351 516551347 610684202 888887974 197147774 643970322 640976710 472900333 267637015 916671807 865903841 936402166 473991411 12987628 666100997 273206510 110681795 278245602 687608991 731126154 304139613 468365745 990523269 729766433 710658457 181594099 842940293 624601318 2158315 112114890 39816053 715283294 379141440 219158276 41414155 953962593 56913945 904837620 917488007 326456387 645682504 599686683 449836951 42784588 420172003 181833620 574053041 912571604 638215335 188751587 220414975 281260519 162266775 991578740 926709537 817304041 703029793 883003042 762743387 878693724 195555626 427640463 467189771 695190881 240788055 390944493 883818978 567861801 750927832 763774225 762013272 819751678 282919505 522769667 299567845 619772974 114512720 554330138 448942315 228382888 901376573 156897430 835397648 450610135 280227324 943595181 357794355 143765369 593414788 924540145 493772027 14106547 478542886 12253282 418550206 250294279 407950863 521357716 201953275 833925277 653084591 24801006 841903725 7586574 543411761 846513487 143813103 430062362 27406883 740662816 874427973 889475628 83271033 178156267 719758870 347896608 908876820 131421095 771430138 206309374 973747756 663611746 114763072 21574558 784865368 205387434 935685398 958346658 691545581 799068347 492333230 664160390 791585234 771327374 649901771 724525294 522954547 305803872 211707993 807943438 737769051 83359579 81568587 637788216 341380952 486201264 8803415 793185874 628590383 256737876 625562537 762198543 180122614 856108311 97882502 745051764 21665975 882003254 443710548 433550002 826803553 118086370 618681379 468882457 435025640 559283806 158994064 667164555 55451411 549829218 470667762 237870890 626879538 996256541 414617752 835996336 63871930 211470845 954900426 428362797 185251022 321423393 972846943 329304686 890454880 108774513 50281620 711042545 689513486 148131153 761387832 295807945 467182638 620078223 914048316 664282922 366694753 82060520 102298201 972614233 497258132 902494395 196970532 783415039 306326367 308934763 765119560 704154276 783219532 288658413 871686941 262694178 900034755 814944917 968251898 230808972 237791269 873503117 481255993 650031679 128142900 922862963 718442513 200725901 755020377 936789394 455187517 698785745 465880283 202672051 675377148 423477087 336594959 875483464 34699965 122625012 654000106 673323049 755390355 725573416 699129280 408034102 904514919 932870292 74370657 122886440 740910179 337480099 142535697 237660800 307100409 736596092 66195884 476728694 148894171 166269445 435986576 66526326 905434964 128868218 613097568 80532961 504118920 80735329 285529287 896396491 388222291 195743601 289315631 544427439 833723294 476661400 735864242 307516202 880925448 889343880 382220441 320285383 601262588 353533017 390551799 286017663 383022141 876721410 566894945 927852175 910903500 365936048 800136507 235111588 150399858 328529510 302884100 458837681 264244797 314425546 70488762 292172735 622395439 678801027 341819761 752503764 842014713 971674877 459791755 884212194 163789214 33993073 449393663 251705061 443993326 204177021 809641601 843120255 548572431 519045531 151862541 232023039 245224728 223558619 478904328 819475725 978042964 512921808 798841162 667439237 470342737 933511800 6031493 148894258 2767676 817966952 980628566 945440725 137222378 869392792 454877220 500187552 278497711 684571558 819890664 711829686 687631424 908156230 30981595 87735662 634930063 295065015 539499001 873987709 624681224 97761376 847901443 315261934 83853179 599582298 152042050 336930431 9976364 279919083 556255689 129754042 2735726 147729496 235915736 460254859 467406931 2640299 218479415 772276436 9329188 53574466 898672264 40409411 800637034 690542968 955365549 915712733 140725472 881682563 468493800 809681743 675919310 259107792 335154323 396319915 986455729 175456306 708364283 703401217 23943713 877938682 81256306 94712411 357906895 23137567 788189765 461425166 15959986 939212569 384499551 452886516 556384322 860720022 261767685 40836332 721366516 783860891 513462334 39086823 197517730 411477104 8166481 261043583 942641254 246621427 741449296 598030885 75910868 571048771 610535281 668735400 900223333 582327913 398587887 639915335 14916094 272897532 851157978 861442389 668722312 295686830 382440180 360201027 537962693 790178841 462614811 302690825 428925917 608487196 988619014 944062287 464580904 490169529 434927015 297954007 232905371 719788933 329643878 800690637 488065930 255978028 621327002 267988426 596780195 593401906 502706991 250199622 208842171 446420051 350335101 955767998 591262028 280824933 115711692 834687859 829132103 716926928 466218356 695996421 77995536 708449089 401794329 609435028 4792470 979448121 721456673 976110830 500631925 397866593 277283807 303737822 855184467 216455778 190944178 886872116 419621223 387279622 84290572 524024876 480610400 660050287 509860817 387441861 461994365 351253152 709067347 20874558 118638347 984144237 138633370 908185332 436421966 796144080 609568256 333951860 332327611 291651421 857623931 248301004 294593197 183512417 188826168 133276468 57580213 770467976 716167801 960032919 736996397 341077777 922640983 226212510 26654119 124276685 97248588 363936687 414782003 463045936 908905684 321551455 166888650 484825792 169346647 475490424 748834550 307295698 496780666 27039431 943139935 851481225 812199540 596910258 890315592 615613977 206208992 622442622 417994283 358476063 128706262 261652698 420900253 922599740 919295666 217657383 312845687 617787788 187729498 766064310 508080652 329291205 939216103 68026897 693359817 490698010 870028373 512441314 424560304 748348623 98258493 507541797 452430687 276957843 790034358 483513370 857549862 758375283 330601641 971789884 532018294 150725275 622361316 677038319 942962387 847401473 982269522 309627145 23576424 955506869 294042642 366068916 185808781 540276446 660475343 139887700 873404367 890135344 124006772 334304073 407777507 41934598 135982548 830998350 518090368 206396065 847440163 315118337 846850273 405417043 289906014 207532021 893128626 390125669 591036512 798345349 748153677 862351353 870090583 537080119 645353463 26367028 864559832 872950437 911904245 682814521 547584277 61999207 563175597 751265599 370547289 400129363 890021789 686160368 531309861 85384214 484723267 428028159 505295695 744862451 190573257 133702253 668779753 559094648 358427898 405897101 456956086 363818834 319473254 541351382 75931110 775899857 681418986 698875347 657618165 928014656 645313304 442971229 140842197 248812860 715537040 977779389 236097721 111429846 438072444 79842734 739504187 34394087 301244192 772194877 255014617 240167173 685997653 959920830 935597253 531896692 908982645 236270700 198417042 357599028 568555637 259469582 530323182 198760154 331610437 507823459 740321707 803599205 612947952 748440065 300607839 362492755 641442988 383033922 257017496 223102995 296302509 706377704 915113696 921155856 747057279 291470830 970053173 732587775 895045260 896900693 176040901 687556202 344156336 570116242 255850947 890754798 329691768 898643929 709712728 474738143 972910476 646599630 325727367 226877536 92554272 396623239 541961507 925077053 410845889 100501978 826097594 32002650 34144626 835131179 108873044 903982598 264521031 393789057 563857610 136009973 868943003 810429161 515969749 28484889 342295231 863181367 644391543 42041358 491566845 985012663 827554791 398360944 142197858 390563807 647382232 520685238 307926505 733492605 404432765 764979838 727583119 844076931 956808001 110708817 141361211 776953452 804636118 631146383 741578930 970880086 135766309 89095946 577784720 920023649 956190800 195784197 233754561 182351073 251724913 757966582 348709116 280385780 613595427 900015660 672077179 269998617 101016305 783428668 846347023 292212182 898767382 739948335 192032381 437971115 821629198 672229277 715668125 594725425 450377091 827851865 863886336 845234091 325326328 487151807 718687044 254420665 687686979 789636297 133573305 218090634 891490335 245586127 490541022 155212775 374821718 410518296 976791270 674993335 981866673 157926576 967401288 610121540 587528547 813535727 321796983 312317644 294841313 701747585 573751945 929638005 781447379 80466399 423494513 945303712 239844738 525415674 343464572 851947434 986419046 460163793 330362638 448579846 68152711 592730385 193724545 463419887 614885009 605498433 674914575 570164866 424659311 35082701 489116275 746421879 676436438 536056657 461715876 746835610 816059073 719697924 550984516 271687003 654511782 708614059 698695581 34332695 357047486 164330020 926032452 493112838 39512273 790700935 331481444 617301049 478319946 260318593 237882014 375582124 458640049 815802946 47174795 414632299 64137290 11282998 774445556 607482607 357660409 838000230 240139190 545642650 569888701 473984372 478366092 197471610 646412524 190725506 541997980 373971329 582033703 440528380 451335471 154419572 897768893 236871065 704018607 240089814 196949909 598279844 592485595 324961013 822581814 881913221 410199310 727473976 465924845 360826965 5048930 71702509 68749350 33323551 691547665 646128492 644641928 113237202 183484374 511341520 477394952 811445812 857833276 643224561 280523425 512606001 540473362 724211580 784909605 622191495 736031863 513502939 202533597 98073092 386313668 662296234 693991459 564768031 256752979 33678796 52743758 742059633 711470056 263757119 373745145 862904659 618527333 656228448 202947430 978352900 194075260 288887622 916992490 283411099 931156184 618928946 236434791 711627716 533420646 623383499 639808813 8344000 345133131 154419530 789019765 902536186 643621740 637521149 625348761 244860587 656845002 356972405 217730123 519357537 192672915 113433174 516636456 394031734 47066041 210253413 246645198 362247091 47995358 378796951 423189381 137416175 562264910 488084028 768097557 556912557 104845067 903054186 842067452 652796412 328483446 266568056 244911481 594197772 665539770 975017512 149092912 485801235 252630575 502493511 109701968 157305176 605850768 386895681 59676625 954991411 530856865 823172845 816878196 121467119 6121420 844846355 817040645 180954812 325981821 219330751 228833595 395987018 101529978 465835536 206622635 1982064 281908354 218315913 424441846 535702434 506252916 72140492 77807908 798838203 787656720 368034061 600219584 771198178 912143107 608751770 373246252 363553647 261682528 844740521 631749171 829647396 647243005 481162184 8943828 435000905 175156438 721695433 6856980 514032619 803364292 503788287 674341282 170478415 120277100 14006691 82227065 673714824 430718018 192979675 262526581 117369450 788202090 214230209 857517820 348378380 899551609 818283768 511585049 967030241 102450054 587117031 367913763 402620117 113553663 326827468 402959838 849198909 90768474 990866231 873593298 346525740 127875988 997287660 930441414 812211488 545937589 748787004 927902402 447971576 795377857 487481355 260672479 748816408 440456007 37437061 114637095 881444898 843155666 636191820 785513829 611647941 316021489 427321722 213260016 831064757 817463209 630574815 457686190 809494939 53531640 405421638 546412834 368574273 880185693 104092949 341979692 111061984 363223836 891139644 931531079 254084163 508202862 454632756 512631629 351309650 979763653 758109430 617878407 228912216 684589450 103219975 718172833 452932135 261752242 884105426 722824146 986638934 515983111 359309209 930305784 201712379 576951163 472801226 471924730 218073443 493793928 656821999 406119781 255126655 19044423 521336526 647080107 860973317 33499522 113702507 579713017 95551091 52975152 790672926 733239836 404034751 965862319 202026852 302807210 445752880 575178743 316538727 10870803 536133954 838104078 480620943 381667390 453394075 795202435 650618270 554371921 582098364 309161668 710047575 815992076 790830650 524625780 883988893 824788336 670198051 799643984 906951940 245717024 835172032 396662746 216364132 442121986 473934482 626140036 746730278 798056819 270364004 403665589 647550036 27867987 359982443 825196679 120299742 143738604 969884108 557878539 328397001 342111188 861401318 340391957 988287294 404258907 242366168 120766044 905843108 135623545 474999645 67560539 331563803 229936871 422061997 743996432 148893011 626139181 177191567 55972353 989878287 337431346 299702199 351803811 344811008 748964216 28749975 484738535 773920014 67221288 8901322 553821747 2956241 384029884 849978256 225148623 808533138 241861280 326467203 407385419 597383455 248896569 977932056 340057218 266179687 82771180 95113033 58171284 891018096 882252839 259819632 819939572 730295851 435133819 804292897 536347958 883794593 284669536 558323067 865933976 264671937 422178591 725625666 527346468 618128139 775194100 683088841 609768066 489760310 49398786 400206210 886855891 929439362 213820519 994542972 30838081 737633171 967891796 194880150 275235959 245655928 679594986 553448991 993473357 425808392 929968579 874358624 308824740 682491699 405752872 105372892 560865770 778438353 248825834 939688873 158621049 26555884 825676911 797828708 807047695 359890789 861860358 526352307 942507411 184911108 245657662 3567005 866278889 794198159 32895281 647904864 885179201 192654685 130504281 678799323 123176748 547695004 594500166 166196511 20733365 901258227 871003469 76488307 279432064 403568343 90919297 818649969 533426428 34782821 251807259 290864741 857399896 998871363 355259250 609390422 324955759 949944188 150927273 797837190 105150380 525153497 567690060 350513284 578853624 947627689 107533231 490742429 909772784 948682624 820895024 140945128 886060430 431988116 700192178 529467244 494335856 103565739 921433083 933034225 138645872 573485814 197468886 761992186 924085795 120661466 457004642 97067337 35547404 892077036 440068660 275461343 6634329 750681409 55719833 90463771 235788025 399763151 288839188 650405161 445843475 24614490 331830664 435295814 721499272 188106238 624814528 253211883 557645141 21616981 833957758 664055723 601467095 672189859 882669677 146293733 154816447 341851403 826175408 867227272 170518684 552653721 788699942 559666607 933126140 140952572 760509642 866652787 349295691 214144681 756177686 889661329 621583539 444391662 550463676 718159133 51770660 415206211 187936379 502270556 965983864 33975572 452505192 343170796 761955331 723823875 69027770 789801287 384606984 662710876 319384496 627882569 895960843 313696213 677037957 164727831 277779345 965336119 219457078 808603418 288387640 825059242 527654072 255356815 196469015 857972169 810446422 353908199 93579677 907721843 394557108 976862609 756317604 297990056 821062773 319584136 294145917 406784548 647473295 576625067 558677600 939828946 713070054 170148251 521324255 21169383 254630790 198070105 170726528 940752446 734989644 237264941 667958567 891766050 54979785 349441625 22229546 808895716 348534311 614789974 884663700 317824219 706648805 477486469 255947360 789909936 804776704 3864966 499832529 728922742 614020222 326085625 134386807 754723150 751154626 984069765 140257668 166651085 727734617 938093050 830275183 931975242 285498251 185941514 784274028 467588828 984945114 217765225 44918265 376693397 698673083 312941578 79234685 687879700 288851022 446567350 326402397 459026385 675115751 671878915 20419760 766054575 824585309 731349178 672686281 652352702 445820097 601985452 255776551 827424715 192409451 953040908 508978583 313688878 179861712 784882406 588988649 472749945 911785118 992849558 306310856 954338828 277111993 844777541 124290645 726719956 258999007 954650501 239927822 581710285 773948130 58041218 949815167 407901166 988106070 712816435 398661093 276758959 349272434 210088369 949950591 725846210 327817262 946941398 47090008 815842343 463478262 699176484 441289548 327771483 888014677 691596752 212656749 679057598 173387143 632454543 856005706 208277276 284234347 574435009 170221065 662196111 101973063 131779232 497448445 460121295 959446489 800406667 11675067 708826334 275697781 956400663 951788839 504076342 487604469 328238643 387390610 731112229 973262219 637187097 812791468 745646241 826092531 853223800 304304265 496868380 66206533 533311584 690563222 478487395 507119012 342747057 950108910 395426889 270592186 496799865 191421755 406780277 968051113 969348679 729484395 91300716 68078539 968925679 388875078 849531743 730698210 95927670 760568765 581509452 729974925 298073034 576274731 776004914 279487231 701491080 652440680 581321964 824119003 726411069 574593060 65531123 952925124 433674096 391611361 642794517 87728726 585768360 449803020 741820677 547015289 57814631 315073288 898813832 857112438 827383631 639895894 400712563 221420810 245152116 699009477 413804242 928718574 526836033 712252389 24162868 452152126 695230825 714787052 840095320 866587142 999815213 69720724 441501168 823265899 408466129 937800215 718593293 643613571 610772468 255607863 831738703 920665330 787474619 972444006 657010809 832518799 855782947 696999473 57077162 910936251 835451372 718008500 959837844 757181157 339588392 553859700 565128957 896186523 455913423 979580816 437172523 805033044 866151547 663162066 887622187 790278324 393960958 387620799 760382675 243183550 82052636 843436593 326166926 303800388 980094301 285674960 792580321 87350164 946007190 982355464 50509836 782325382 428460041 775793619 585727807 255904077 341529025 133184658 360976570 431832466 511555929 628496296 4940178 604128619 522767830 858440881 57265780 809643959 828515172 696755093 792163132 983502177 471688125 853270891 981135123 851500102 539304845 910970083 196785630 964882898 259491514 752766046 542092490 612517045 901424615 330938160 216395394 360892061 646269301 548225350 501685069 120289867 939804711 737713247 747648753 606587994 58603951 875550468 39649826 381269706 632426413 488154793 172584547 275173235 981811292 157256967 119447098 924427923 279197069 823549175 865465118 603266730 737798425 636959773 69610241 488083587 889171158 279372606 842429033 37038068 162788058 589077657 872389353 774919620 697204066 219165752 565876454 299628858 612511521 790883990 330174502 550788185 742644598 379586623 688015198 677917371 291164940 262046392 53834813 225451614 515535467 491574273 653144444 821728640 766908509 714339038 402715157 649969662 176480301 128741384 573211869 498582821 988341627 242665892 808425050 724651448 347182160 294198898 229078428 452637229 530551837 887987426 870765304 705078289 990136065 39957345 849151572 928782598 140106851 813484198 684245861 940769071 464288725 88261997 723479990 745674003 397751175 625906193 882702624 590801244 147775612 141648785 176839715 909126591 781758834 185842160 480570138 393664637 65749829 499004215 888168272 383972009 647111310 876134016 452710689 727734759 163662125 844232419 95334025 718717024 968133580 410619374 649576359 559245549 231930592 659840741 479565705 765723649 513802005 240497065 104126718 514842540 714084087 67012001 63377759 880829777 323193263 584567329 30220269 38914663 479190826 586455561 955017682 648103211 952375862 41343775 338341716 20708855 233777377 666733146 615939115 642333570 811784472 937548213 212320594 785459858 304605558 624259912 222262377 473669243 337908321 293251949 257022615 824698255 6895133 515596048 681190312 430590735 542777002 245435347 92351448 375558322 823523142 513949759 616234628 516685631 20790702 943524952 411556586 505825558 682453893 200177797 262096757 55287467 297918215 112609614 69895358 43626920 916437183 221947784 403285648 822133976 387455731 412845150 207768635 954462723 436899106 965142971 364321576 213678641 791520422 993370360 632620158 166042776 766993090 922765011 380940595 367887624 368990397 814778041 841218602 659880411 63409144 883430167 577220811 609286060 118348103 885083759 488150012 78847490 291791605 944188921 722119275 142166000 218208243 281833512 792429058 306695313 367446828 294408104 714996907 792565342 833301030 776122676 651981651 887322226 238469784 834994252 4768433 628148537 542943262 500605546 920355034 932176020 722316803 211082680 864638115 3885693 471054641 339835333 829422174 147584920 442528585 44130130 276819739 853388070 995071281 265618963 812470228 780141789 877214437 604530645 505865109 986582493 387640403 695815638 25772253 93775495 843609725 476972892 60147367 935565413 190132567 144315564 467914846 967513728 190055380 753963487 705862733 937580678 290976003 134537093 555590401 669870456 321245707 914261537 238591212 175044056 930263291 47535687 439691242 960070715 887355599 129702248 797356271 993681327 23697462 995541355 146914155 378707819 997294255 107477936 930479671 101826004 859815322 142607126 59707122 209299240 481988051 845559134 153423508 334105402 127463958 795050841 433999276 829847496 480234756 501555993 237220497 678810087 442707627 461089186 530923316 706435571 798658909 348342930 732913726 968420712 797987154 115158478 635370612 665342911 828874855 239822253 321413817 247085449 892012808 60977163 537459910 456824141 635358403 518871262 352171779 645566016 404882562 349373753 346366342 944626061 971309960 675555045 613033930 981460235 399095698 727206359 858246492 858875492 416697498 711189505 223494517 446188062 545710170 519319047 897517687 111451096 768743439 719752493 514828778 741974633 706401224 703451592 236699392 367522052 277473410 386560797 679061733 10244693 898216943 624961304 468204926 951221589 122367667 932390751 764015681 371096297 610774075 618103180 292559258 617655238 129177903 927704645 140435410 504750942 695719283 329138702 54392878 438149648 158200015 293000388 233646317 386888856 60239146 379582943 861603547 959525293 317463693 196402910 28790633 975527122 2964605 589899227 123344519 854952345 468787466 834185432 304305664 348954778 820024709 969965472 223682434 420147238 527505915 579083513 969375530 548775992 350949253 831251265 410692226 399776045 411479838 507021529 514801227 678968139 427677323 846320502 869852528 135971295 902935526 209182896 63568759 791416644 985167691 248764499 362276774 550771300 833234265 330053444 895050516 683831773 161935648 487021949 299897161 817110719 238199619 991555221 754799644 872573597 896795229 871022373 566391976 229849671 736487683 885991020 336361734 383252081 823622739 394582062 52699080 726613899 908081145 651643481 616637551 527375848 505223870 841706740 541331842 701835807 15440101 4923606 938567195 509368980 379981837 318144185 432100536 73887030 645522463 613635723 854600582 894430903 921109268 790532378 622815839 188373353 560245382 895899349 853090362 17291551 857468444 57695117 326970432 597771597 98986670 567400290 647576134 133634534 560263413 600061689 385802514 323566731 11222403 341740407 971069570 842989538 359936902 862040963 542992073 149839499 410343869 219326463 555158505 402326535 9808484 943419074 802811214 186716705 150503455 562797354 956965732 681208171 370523023 943647878 618719695 30872695 794717818 22177409 754500391 243408824 31084932 461977609 540466363 354039968 300759849 583535220 959865563 537525720 424074030 227884663 214402422 306038376 191276792 371414556 481234337 355718649 304749704 946176926 716894417 535209531 181244368 598699124 110351999 639264976 155277533 708834919 52855012 582146712 11723848 516420999 828671804 2625163 872260479 942867371 881085668 432400671 669020571 892046281 642765602 653176005 218080197 990829323 479307225 769381498 940893292 242585124 900412794 92991062 991108938 850000399 12800613 888521055 185167972 678801014 849105836 455454395 529464879 402441321 223744158 122847729 335340771 674664072 622220684 10675005 383191920 704439571 388407910 770754793 195078529 904868194 161598259 330521658 234313862 220242267 15062997 932884631 64626749 344082421 906798662 190444329 38273481 438796083 566349850 160832307 711777949 167193189 800811360 150716227 120477849 75257561 285212007 215657588 473027935 228257341 761644267 242549823 109575604 960562176 387057786 558521307 45307843 262242752 78439703 202322633 537608456 537123656 323021678 193188450 138865827 473518356 327570522 244224810 727884175 964536732 541123933 833894704 486544425 754598967 303750258 694317241 710657659 333651163 641162644 400259568 163700451 187045863 238350955 881083944 888039506 280081135 530974900 488585874 291009348 625496260 747612290 517679115 567447992 180495589 629389127 565307707 273501223 976928832 606458984 386734356 475790592 780084388 806532341 412832785 326534876 541899684 437085954 164455923 59766250 306703946 402622462 912674840 677939519 598134051 574233161 811318810 451128434 486931682 46939802 333256245 995454844 181312526 64254583 443238659 435028851 529967301 849011198 975770584 154157168 302229167 182585225 998506944 704197533 651155064 815519803 345927014 819204524 252764170 853256444 779649976 999370180 256328860 649310180 506610228 865418490 762766078 590427503 814557387 962013938 578780295 58318386 791484835 457183573 469693544 585897159 184471651 295925032 935961782 327152926 880986012 70597093 21005162 554126072 148935278 615610321 752823968 72900679 805178328 923192182 618744250 399606518 777337087 70808920 30505985 868311688 326792670 431095088 670626835 363994810 731584490 891065398 769376571 880597429 435326528 548261915 226735030 393892608 506726924 705698205 787559388 678408848 189344582 370796335 260778887 120405237 879579951 440132609 932050333 20900080 7829769 170523494 921938753 68296575 548939997 723213305 181902283 228753701 278331689 379903958 475918293 679079067 552871095 581991889 833523496 873468185 62608401 892553816 35947604 99386456 650864914 141098578 193346827 66543736 967906749 222421682 305427022 540252314 519622636 594967296 804821323 539523508 348198099 483576166 840470958 163263699 949137892 985839094 43221603 958564109 513810836 269949932 227284218 524135688 199597603 338462811 791188856 397293227 513444600 760605382 330608391 231152616 383867170 813529369 555031947 930624029 336406642 349428176 212855538 641348070 234972823 305048780 242663655 683472687 927783717 30272226 873480206 545569113 124006384 532926491 923507510 123393215 79741311 330844343 894382554 166241304 896386656 835205295 522234574 381793310 82392153 544744448 220062537 349586233 911893690 148730515 447349247 118610650 317120177 202990478 66874547 134705433 341534761 612578041 831933288 220419428 969504384 307255844 984192915 894002096 73544766 623502575 816163753 233333343 899718439 277374270 950304786 117002971 918944924 723481762 524348748 77420414 871320959 742319688 489327492 967460215 916998506 72227281 223450579 176264118 285190933 854069685 719667858 434040941 866685369 842174252 620500505 500269749 348160546 157719106 766770679 16585307 868049522 425467169 78397827 795697090 64747114 787419771 753899103 92855395 909024172 395218089 500200540 635038906 74001377 219607660 56543050 837764434 874091485 517394218 780060276 986588270 643077347 420179716 694221894 232233783 398345240 182465238 414033740 93402922 364246580 367275713 352234571 746653871 116915944 176932761 718712926 73008577 107018715 713237011 5255455 872762641 623937787 909826730 502385558 355461565 845502044 321966167 929462667 306952002 486247685 855985707 767205341 14222574 984427426 302322803 329328172 41910459 686729237 769223040 917463591 823277428 495352713 961555188 622456089 820943193 261201330 529397941 334583621 6333071 743980717 864206527 830226431 169343449 541182003 23147074 494379712 774982458 249146334 952886984 919737319 950382501 326165679 439948445 601800536 430423192 653261069 332630307 212782926 360568350 539831199 799443176 800584531 44629079 385206202 893190892 716526442 619096252 500613350 757592647 270715845 326943316 214501450 899689706 460093624 356898832 890591911 723470137 603820100 196191110 184714945 610164648 79825703 718838386 45171416 225740362 763217076 244666006 3223218 160621792 945629655 548137753 507865834 409152096 405360638 888493752 86962212 463962644 865206008 504598261 915926550 434250566 789736908 184875851 764020327 22352297 715953942 945347185 504194438 903142793 14802696 470131222 549483634 125154184 864058850 803097887 179441622 145220150 89317050 533442422 473665941 570563433 420469759 360439305 345435985 77901182 793365716 72440889 527875201 866876256 594747409 365175625 980196408 38206988 41943026 563623130 397134395 212100773 894386548 650910666 927285974 543881143 504524861 693737014 442147552 839222577 218214180 27509836 618066238 284289124 759205055 949175625 521451594 978620150 145002196 419133061 36996768 431399284 275968631 571357211 562814843 252187122 125500186 884892455 676351458 534650386 848845346 527649042 348777335 703865219 574295753 258360599 95756361 566023853 437730642 766479956 120356507 869180242 586903134 339897304 146352945 747645373 53397108 298840721 16628097 698079282 248522806 202178060 293976693 543672627 238434148 430238696 482611303 266805769 257711902 185773977 807637397 148907693 662744889 426747359 917345424 992453101 911160117 652488724 773251685 632890414 308063969 700309627 951171322 923669860 857562952 50562793 490537846 301093027 498038370 695822869 840049615 744012234 869499828 726728473 31087947 595586984 285163648 299169828 860403599 461315926 592944578 819884572 40353807 289665534 346285455 294050400 354506642 722679337 539978235 756527382 57943123 584590700 603107942 748191735 315846667 371739508 429429661 515676285 877790511 166400408 426834898 256907864 268411061 678847835 677703339 853047481 291045679 931397572 844681813 379744004 43463513 244767023 326919058 510956507 428023962 759164258 232062168 594337097 916490094 311727753 615748163 445806032 95521569 13224555 702004758 444152828 44104558 752466108 356327940 51558381 338138424 681139778 153605464 703812358 229715134 864154613 868815696 642931792 858928452 809865138 350496570 875724865 275579390 121902029 318007285 3419487 627140681 347018176 263046557 614498546 718667730 58839708 413253700 343681535 698731299 282492727 642439217 373243458 151235713 574856033 301701411 906383284 367221211 244816774 417047516 297747300 396881961 690257902 871353305 960103331 84579958 901391906 28611800 66073038 769777415 966615035 846612246 787129199 454802486 209495106 277955500 942051505 963405494 558914126 464068054 499838822 532086576 648328264 38304929 384262461 315419555 437224808 540842295 320357646 125806860 623941141 701943831 490374265 831655743 6804886 986359760 428387960 995599096 289569675 498550707 722903862 475629537 170426193 637450839 902603910 560335185 426057435 610919906 632410829 806829115 623028227 255420611 160746684 114404651 750143271 70013367 765602869 837519582 243968253 557501786 617424498 772450328 22341630 406193483 299725401 899564434 659081298 290486533 651787655 228306972 184077002 30559226 89397339 814605796 792707214 527030100 24524260 925942597 402690556 684228229 175569501 240595710 606039665 347606595 461989836 480418592 710361098 669997709 984146781 953910884 813715517 767789509 300191400 288459921 570189986 398596009 846173032 648605029 184268846 743227714 63148144 137639078 315745610 789708910 97860056 659083165 36595611 574362435 292098200 491650231 115084212 52798159 120932845 742868339 995966373 220861783 610787556 224026107 476530457 852957263 789787431 212697327 711331672 833878112 293487963 955883597 851503802 99623979 181801114 473317966 710343531 249448442 436484193 631615666 647630194 589631776 415281039 846570553 295593564 292716262 844546556 708961538 771117084 920381676 553085325 930395319 508780999 808015393 252922253 985708682 977749125 122979644 346795697 745378851 886743167 525437041 994826764 433913476 414314359 719924831 938866784 66095744 378495076 409888085 126059833 591787020 519554813 917405106 159706868 384257425 137194709 842984924 993046057 741970255 502114358 77235288 949084101 358796318 842188209 260630122 900835434 279384489 835819526 478086287 946781185 351118471 602916054 933559873 356543096 104889844 789567427 433309848 722808822 237574952 327891793 25682777 693073383 49112605 567474625 208563677 710341246 345749258 708947524 823453540 165166311 984537731 639260106 593180666 804850246 599738989 885223257 504310641 553889804 779707765 447367892 877099148 476775393 241607372 848259956 115910411 975369080 288003070 363850276 395826842 982941709 603526644 879904207 187029498 356068506 180712687 453631185 713865481 868373849 295570967 391706163 903114457 264992040 363844054 305330775 358482103 653875467 254466574 273269915 729614164 36055776 200472692 618475530 597991905 351594451 323428550 888186290 917945685 625597959 185064340 549531382 101945714 311650004 980216081 813141773 989112613 327343745 129189313 737773804 865382500 565547469 677198150 73171106 744117149 617004642 405108339 575047498 26556359 147084162 160419941 367740436 686295807 805529233 571310279 85765172 317212094 899260311 296301389 654353919 272157730 455601458 183590056 110610709 934189963 943791001 644358558 206286384 357722736 620284769 458866159 238831246 213682180 463522838 519030312 905289599 50466016 215669538 837427650 586500812 794160292 482346676 824088514 856934282 161537146 509303307 383333719 383824798 485178501 78020619 998615056 669778432 923609569 787499687 548814149 330775638 212224230 765944975 926178132 40329204 752362991 364477550 415567011 960243501 677315186 123475251 830561488 455447173 854443328 333601075 978990993 991691767 224009146 430301380 969236357 279207605 667775203 168682699 131882760 836562280 123297672 15957342 759198760 169525165 393322024 615279105 426201567 168296922 481242307 925108680 624890948 768252302 438482704 907212977 273770052 258374184 224495046 566940245 293536414 54516343 781489940 173010454 570368136 446169414 332554614 607197201 470956453 673554450 188546038 307517262 984301811 857534708 755388204 355791341 38670890 951324411 985275804 485086662 943799928 92386490 934498365 443569673 24388750 245557649 18073879 650749018 197244519 268780162 476600294 904534322 122300606 404474992 407472393 889007217 810699972 133291730 327113754 481965802 348793396 165880565 900927733 207470019 99336150 482252663 56433197 285872079 58714440 229900782 438824518 919698749 436850048 612593480 606458862 983838548 640430472 968568115 296834402 635659963 873598521 851815095 493659541 439338592 146724912 117576022 701546187 875622179 356301937 881728554 677542559 846108795 832306371 88067248 508513038 809966511 309933787 272692641 986236677 265439056 423914449 727288810 624050099 821332101 713767183 291319301 275604804 899154869 200574484 179098579 360739854 591395890 550361500 665067932 775836579 303528999 246425841 397464625 552319357 521340904 932467316 966671305 516440140 193083968 752784575 708084634 409128337 274377047 602363115 465584006 573737171 851007719 318277608 486219045 466863745 887874243 602158351 666993290 398513372 229565539 695583512 905773503 400362386 331465623 389920068 787490344 672985299 850167349 617058813 951517480 439641138 283606237 123313772 471623228 620541959 399285706 184381686 760478359 289805438 569836684 353906306 812696631 674563261 325428010 954693514 935117245 838933744 489550819 882284074 831379307 700990676 541616924 801708931 981060637 935692671 150108609 172566585 420374888 752170876 201253464 552926828 176937602 922787183 587209753 571110529 204162009 342363165 534544220 885751740 4830436 472519029 860274133 431750690 199501791 66145835 347235569 532760154 276134700 384931768 554121647 777412036 183733320 682097214 117639861 501338865 941859701 454940484 923589225 79276895 61334925 892104293 624535905 852933429 546240671 354529092 715141862 482654683 724392265 101844352 807137259 141061033 161456425 908501638 458347183 908031106 784621732 623594432 174195976 882787556 596132371 810010148 46958877 636631937 297848816 662272846 336564373 981799873 914713476 450786487 569664195 505982968 783678464 458242423 955459107 207112789 614785411 231847475 154933374 977658315 325149198 333966922 317049071 154824421 493926859 630315534 748458043 78992153 337494202 147233518 362568507 84569923 664296683 201361270 242256509 76954590 425196923 206052266 26692557 44358917 420978487 338006354 837753712 791273235 510873451 829777892 374607295 150675242 233902988 319338766 230761855 899994482 748207972 944648288 358054395 980022854 811266220 859888688 617880311 416552282 299416116 93706915 407740089 624673807 950041576 329389389 611236606 450749523 50832036 419887214 466564050 870551320 519674862 133427308 578241361 198315924 348789652 506280526 408931586 659047269 371689788 562327209 929408649 477776757 808269332 330899740 276080774 159906418 354081920 790540552 764404195 383810335 839033540 902946331 686198818 928562692 385121539 505685006 418282737 878268918 772030565 95772087 298284861 8056661 394371447 978881001 62410565 830280718 938595531 55054465 132991693 734991235 957870881 125287374 594171062 147278500 881550262 156534521 318024443 702128861 254818063 155087977 488596849 384375073 423422376 452260288 769374452 168114627 134488095 985956392 235199301 547881933 448159461 454946605 452971558 771650882 903355952 967572398 968714864 815140425 980056795 145605159 222101224 543965977 578658534 533268728 375599028 321286443 440402154 518251461 999791238 862234565 418183276 839644117 969663360 594468784 309230159 407686184 790200504 246719903 26579293 518276526 556274371 334706778 847410877 966683248 967026756 56903778 186480280 429650561 768260358 270078580 567828318 850401109 25967373 604685795 58193877 942043125 147684655 81270633 961996104 605015883 328912312 498913808 789100060 725590430 627824434 489444702 812740826 506519325 819357186 575001581 59200821 174057816 210602194 87606794 767002276 402934253 891656408 311448302 331229844 219952964 659901803 486105115 880350148 789679049 336839229 259978238 962688883 718073287 77772891 315373989 33015893 11498427 468944117 770535197 908484432 247724675 520735483 272299398 496091188 781105279 914258171 617016659 992446426 683841225 652626193 960369716 243651205 78305423 221579201 763259413 193454200 416122834 156239576 114328047 656997924 725834290 219959555 913136228 617617267 473564817 503297626 484329141 852070101 239944453 924288957 425595335 225209440 116501474 999868023 363916509 780211303 537382749 228622080 572922962 127551883 244676932 156330955 265954624 261154972 604048177 421100165 399150196 505406748 923373779 645929987 90967251 695575432 523107015 394203818 105863028 359240598 935093081 612009376 665158049 46293856 196160219 99418676 850715210 783322973 509485611 807641448 593142890 669880794 107220002 686057176 895450124 121068975 743795851 175707931 227950539 18650672 224817030 934462645 515326160 910896879 13111728 426243299 47400055 613146467 601875703 783393857 763901795 289091849 240982972 232508373 712964692 219007510 950563241 743600472 39859059 583029360 115987974 415386150 464978121 140683085 789708155 727830198 412463343 663958506 580322314 459260897 91966129 806177956 178408161 219317397 963783082 355796228 975992785 814648634 716087797 949348727 524509624 965010915 863775754 12082041 667088884 167886259 880143117 687916654 628535319 746663885 718818253 407780208 903504957 965537284 603432529 991667230 790091602 499018807 604734828 372046424 106284061 591199304 327541372 276199131 709310852 479321807 555840393 7387118 572894273 491603494 212321737 886519449 693339123 275230805 793521129 960077848 293718778 634573875 708230758 927095354 7370809 284240491 541681445 132307619 956939694 913425351 92630037 351733810 32794025 822929463 737981871 678753413 971999285 369890831 85148710 149222495 865430097 534858412 701477995 809506210 478365798 723990976 169841366 12194853 475972392 479585810 320598522 462534313 117519394 172339715 662431159 704246148 383333997 761874077 755050507 400254293 712482887 887439539 405070092 602894747 491378559 633291715 981391502 918563974 70008732 844247398 112581274 303700690 920600535 808867062 14395376 531506179 41684487 764916920 130183038 119825074 989000288 422712033 32882510 17112085 144623310 823321933 932146349 492360874 672733489 124735812 5920115 185760835 815511992 346394732 749434380 508435607 678347704 234341947 838619373 787425861 90924920 466459401 32262853 741937325 147718821 560047056 892428965 816605978 252100761 438393397 672220616 253132571 46458475 654516150 722265412 898149856 948779920 437519159 207308992 778999427 914305958 943587465 118188756 414896974 948778229 990586974 83757781 167717962 510164398 73118950 573479985 130938445 91290784 918351108 436148613 682183260 724511000 153943112 694240944 1376301 293966659 522532485 155910800 619153934 802279210 964719250 41312980 203174803 961571179 8228487 220585354 114034533 180405011 473744091 878629610 143209248 808522693 24401847 773799233 605564606 72564681 36499649 720102674 9781517 598975636 158343012 754923770 41600219 930499359 513312091 294887382 636796515 789898138 256352305 430981157 217721207 350260570 994469732 927662368 585368228 699928785 507327876 144840108 333456359 98333593 318211792 586598405 262238488 504397252 941514121 192691312 639151375 580086370 991802906 876386390 339014041 207468338 7448163 633792358 247756370 148881166 951433847 903709008 812092272 173430417 733335339 446867768 48290830 530870218 990900324 601219500 966803431 387056275 838722859 212259185 327289206 749008566 533842870 900920057 590073073 834241431 344112094 883267141 420340085 66192243 97692940 851312481 991572188 95837572 69295800 638595600 611625204 453160140 859707245 333422199 530961121 660906558 232044911 778154935 474212012 427166376 924078510 364384162 126385654 407950859 369635339 627789421 390842267 472332746 326594914 632776785 610480875 126206893 159051797 850367206 81430071 823256797 270972981 494815299 708574646 712311852 692111213 73114870 229922125 890929322 730613025 337938582 773937723 718087640 882622549 925318793 479814866 322620187 656696199 343569055 209672100 920435893 160041243 849241786 283434004 471222814 715536750 820354784 672623273 818698089 546548953 400748536 87420672 542018182 863616309 923896866 174774595 662667722 388860266 952001250 463151156 829475535 896400369 931947883 134720778 815882532 970405762 58495 722394900 778061858 452275715 420715347 839501299 491666389 848454069 174659044 15575153 273093417 875530459 572592929 339033700 144595887 388400757 149881031 421322100 721349817 860462581 410768474 877091520 239143095 811202681 535195396 215717234 232712097 375810857 296482428 709332094 845838279 786716828 687008950 172075875 49274333 543515051 771128468 298908988 81285723 515195857 704636036 932142486 314720338 925869772 69426687 563462261 401591088 439427888 945146452 634917758 477793170 69322071 612554580 920061848 572599993 924405557 173983457 481168028 408113065 635030972 511941594 524368142 344224618 171590258 734692664 594916412 491185012 766910406 822095605 668846160 586180787 147996781 815663590 565393036 867069575 181438332 721818820 812153505 790689635 280662858 559887879 517791172 397634031 571992583 254853234 983881380 936984343 297400503 744386469 900385700 378424545 152472150 600561295 899757682 202515901 365349360 610271187 694943557 158040047 835265649 265162342 168941791 919793484 484516575 328645279 275625438 545219190 312376226 426697698 2075043 78331185 398374776 728380338 973446057 942873277 242586782 736887975 659258454 585037058 216567541 409662567 229658192 965110996 547770671 626547260 388298831 604588111 402901470 601366753 418247630 953187316 213013401 251416509 12743431 288263246 636434307 718037403 815541889 737003239 667913170 877763606 710094039 947810133 765134413 643202 251746240 134891065 438578763 471363157 225990484 645418109 155161233 936615255 479726637 82954706 817512139 904866361 556123273 591282482 428546135 197308260 343332314 919213238 730389923 52254938 670753204 681416693 512890594 543749450 918917688 864197627 385180035 975570151 218826527 36173719 854817964 29550115 839572592 831164128 812041577 119504694 26318331 664262518 13295177 238088899 429445034 616063494 611402480 662111218 815058362 553516610 564752629 933895559 699861508 638140877 481538472 264939134 248476358 866835580 131644605 420865915 513268360 727019088 744701518 480028678 297110684 323900965 441358665 554208568 892290185 751521932 475127255 977791205 120604582 484011643 720292605 296717163 599396405 638795554 177766189 198963301 41261095 319481235 218322067 169725165 284358105 682375658 996914454 437048799 390054444 685697188 564251914 317675044 285036933 644583548 403267161 690661290 260425460 667419565 320694428 209832708 214443031 410080155 620386073 654486842 219007476 982079348 873874857 317812474 751788837 789183436 290738359 52627136 665750485 244235639 372451898 513058551 676723440 373010606 700868307 577594041 418195307 769959200 80356432 70946816 897652324 839470614 211018498 989398821 543824374 991483614 919084434 574814454 487734085 875076128 984818571 397933036 132307297 568044597 97658180 75998097 160836266 515005380 564954893 913165514 761706327 168432797 288047815 422209235 261767012 156086238 587941916 428303692 286212721 291348480 897839692 267940302 76102107 586636426 773542122 891951758 263450953 778567624 428926148 676778557 537447635 470561329 720867022 721926215 499973121 813889834 83046430 968994371 452938049 567498166 397453707 670536590 965209839 581363739 739473174 194570123 611198762 452635444 780702444 373868721 32474018 910588586 335029765 930468886 732124584 545556526 642304692 492951907 673485134 221187618 175616021 848649090 42175109 386373829 273180568 181551470 402408133 187228933 286761843 788787541 464227788 114177977 54421424 671098520 624324151 394895781 79413766 921714292 566380131 166858158 129825188 544750422 273724525 796217634 831399923 815109857 440939975 474027650 943166976 314920591 166012266 441165899 853317537 54766200 561808596 428727232 429656180 95891268 13838732 49870517 910076188 604745532 480131762 1702740 173059185 934250859 354074190 930061329 869433717 895078232 670901804 386588557 293646226 788221909 398230022 214526196 691334266 225307436 442118443 726786153 649447223 123267429 655012940 324240517 64550281 40544150 837283341 522977102 880195595 623595915 228096046 348222948 40188399 283532428 987711940 61140968 961782290 331882247 638573577 225854196 482661312 967756073 857622377 728250112 582412960 668195901 737164258 833395088 756931277 181954214 161116084 674136736 33487187 290534795 148926535 940425683 175167358 566140412 978449802 645648456 633938544 610320560 632691396 796424355 250513620 42514245 114694815 136025597 911097201 159544607 420439939 124446249 45400656 364568924 883549056 102759313 381159559 124259129 332193096 782763422 459510460 48709234 433000893 122124676 962269948 814488581 187516481 999205941 949299786 926694053 721418014 461468002 263253721 554336682 943789803 536281224 952466438 759456430 390054698 313490639 676865471 16792871 397015186 802147007 665470315 605031540 616507840 171732287 613759139 559583854 262970781 615057890 623708546 977056628 276999848 72662146 802812310 681765914 204241401 816048165 274484293 856721145 101629280 683022119 204649822 354954544 275668618 723208691 440032300 272743443 618326665 220046692 834638481 944376790 190437987 804332541 369016806 568683437 345079433 622306681 512613980 914371078 344547175 716556456 673595769 688387587 479559324 312864422 40354447 54507775 994375019 863032526 309856427 509402163 754830578 497737374 339989306 648555217 999725735 2612155 574323024 437175491 318829711 241797636 269732249 35594597 765900906 551382877 138314232 70130338 853751017 393045358 475955561 746594737 670488170 337156673 249343172 58718034 139024676 146758091 787206558 818372287 202472166 463720352 230697226 901487159 814990989 295929489 138359657 589228331 96393923 564840203 812573548 436696061 363071117 719986713 696507584 935022531 402418586 346274228 86181288 547248940 372583764 814676483 652265277 206114451 604572062 834791319 281209492 563965610 529142403 598353644 492608623 95750286 820226802 328368431 7759548 385759533 159549237 448035757 427527747 623779245 181835664 796657629 354345297 681863350 610516333 656637008 791132501 23356799 611608713 284276417 282289267 167345525 332877105 610850714 574238655 611020412 598534621 375907626 832199598 310426771 285287684 898168483 773555441 418804416 719043495 587531102 367966414 656628695 720206482 53929734 187671283 910828136 44290736 319779416 705976259 578310371 675982781 129817657 497276923 785473756 293220298 555295479 260797061 798049536 863911211 441114526 347744441 148943588 691597615 243320417 82372644 171120369 340618696 611862817 861813487 992362770 510765092 578503467 330925277 759443489 950527642 152541164 54870389 117123430 59306667 307115455 869850295 902701730 502837251 111438780 146124997 209515038 741366815 19574896 553095052 399483440 397666400 642987687 747781049 77292857 996882115 416918014 762479783 63850251 649638960 542870905 508642493 401617019 214958258 717795881 716178157 768750357 78382494 539037400 514462665 746260236 861161034 584472666 558522764 64116262 810235808 142643131 666856538 853932002 732625934 581192420 741469575 966581689 157112908 529750124 570475091 944076778 898689534 282726044 873504066 384390817 878071062 822875074 806152406 935591471 743436281 459599946 4397076 690068554 188510081 363113064 508717371 642977704 519993785 662055169 175220897 810005669 369793453 954568488 451560868 625074506 952957285 277264288 545835065 403843158 175666485 318807326 431460970 535883579 299214677 90821345 487841204 882751052 587546660 264610038 867508860 260741413 241323000 736269829 775431866 488224066 820446739 708383849 849181740 999358404 760735242 583394759 343742718 934656419 429974788 336845990 742468861 298226867 910529691 762524889 345826256 497744924 248746624 853253465 172024573 973674706 633004711 440960892 969239956 491521486 722792368 595718835 469118627 815890270 603107374 832847021 641996930 596411463 160403779 19450745 361470432 531291509 128935553 486856768 613277669 234323585 96349157 18352051 801002698 918542631 490364080 641578278 613873787 406791435 190274379 901977386 21230268 902956369 865097769 489738778 444073691 761414060 125375350 458446826 689305179 637039365 546561191 520144411 560152808 618124016 206232563 154440182 32126599 220216345 105561126 354058248 991210043 223379909 37814600 656734873 748169606 651479691 979337581 286816868 840044047 294942671 747608902 2450123 845588159 894351048 988905814 709422699 349301309 982516181 725296022 317629189 538611134 865861673 627891609 965366485 339441818 413218687 599071670 710586672 171596377 900702036 109741831 762283888 116794671 908295737 495859987 938513392 899840939 832377088 132875671 850243072 81629279 774181081 739696853 504151693 997564665 681273819 52526674 890952004 576481890 734823020 842461146 451585250 597536450 49543083 847729114 551985352 888062652 174376824 854498417 651618981 743407042 175980074 866396719 805130502 734851221 462646926 459473283 351134037 584834083 182209109 364441782 912209731 476373172 934430224 959276135 685491469 693741555 902096171 520647116 356028014 459384311 858124406 371966918 63811508 315948169 310437781 941850930 526450080 50069123 979918885 332640129 91146202 875805525 359761911 939327043 63290532 741810720 172256177 136011544 317908598 45732280 87099232 178719602 946256869 357843986 120097144 859207501 354870733 182027425 492780479 661930279 513903152 668306637 227760567 325728031 581465316 27258339 906955748 141858430 58701596 945648957 473618018 287606829 497056982 476721221 794337754 246005289 176723262 275824853 776737157 846260865 671497709 982428486 628729778 641885815 124719623 525654323 209137244 544390365 733549352 545006147 746357697 127245315 509426553 628904546 881933099 528137076 597173478 362106128 114024489 119178894 110824764 961196711 758901885 451149294 370262795 530213385 175451137 145376924 603783354 253424747 70444215 473142672 235846498 702606645 467839885 638800852 740940147 125793994 596327685 970116522 261804128 95644519 22370554 898354676 393080069 358896252 963829681 928415126 109039114 411575812 428346599 788160185 466288251 366711134 981185693 727432213 112605630 54129289 145775475 130488624 772156536 470842398 192972919 460601841 66111579 396862983 621452631 881738665 911469702 840198675 809388991 95327474 99241166 700903895 90961091 580934557 710992995 229176385 578220960 749092569 722090936 124340650 858835565 187189095 681905031 341587893 537060453 679271620 651381695 753717742 525310986 250589643 974251096 836628463 217762148 502361534 314933733 762153444 561416917 245068556 366448569 255394709 404922578 372857729 931670477 432602382 687871526 704674421 745017593 448959076 344751735 38067709 979185118 441881161 952910942 324883204 348039643 358971854 167720773 192674211 518840071 42697430 629530868 441601714 971004994 964869563 901342163 610528715 141363709 269618291 949218191 376077337 966061875 151239335 712524438 962659539 551346541 351914239 24192807 430440527 556183494 183915272 778284166 650921277 205123772 760610062 8970457 761304690 780413439 462320130 899472534 835288642 826243429 445891734 977756483 726936899 604976849 55113577 679232177 218646612 955449553 276193160 796001417 919958255 39984897 914166125 894046522 959610393 484867720 165284800 799384393 492125817 284244451 983792495 864222312 527595608 381571325 26647396 818256799 899353143 850229915 318146437 759632914 122084517 835326392 549679792 127095121 844693655 686560275 394405803 128911336 572806319 193017494 561545316 348147668 233308041 902622173 242199207 743386100 411211870 970065915 171052489 959001999 207376669 312006301 182801532 240959234 674394657 431825699 967812753 388969449 520310193 470700644 993228845 256971128 346257480 357959702 291504596 342653225 461529102 922667212 841431353 476944961 729099501 112760808 169644063 774399074 108154563 387480237 666795081 708617649 582423753 22063454 562390298 925799388 99987033 953186880 994889805 334619831 586021353 666961152 100044033 624668584 483805167 395964811 203185821 436210046 513455574 719856110 593336586 891567985 389103457 419333850 641035631 14593743 241185973 302664482 332874014 270601505 823815137 701989235 797657780 553331090 883631412 445763625 248192648 203530371 160840592 43280767 636731983 989004959 57720677 713624120 571046483 719554816 99101680 255484000 969933440 866691459 276080224 414885903 915056150 256027151 955902804 263058548 179855128 114794041 794347475 287402774 7766872 194653092 422528859 894060844 802142653 114351417 686587423 856025753 281432334 535579669 118840175 682678562 969877011 469382781 795317803 308611140 653744888 277466341 936254545 219194675 159407799 498335228 368974961 262412443 695225260 176285612 788299030 613166749 93277663 252310378 499671136 534935977 715244410 39166254 666444805 28509916 974325914 120673984 486229277 315036630 717431989 410872083 55281941 194067101 476977606 716197932 210753552 629627259 327747056 118627619 731565414 184619434 488156655 130107501 748644135 246085924 292525195 901288786 846977512 869421793 229242690 78633985 512024133 629103629 713356880 890716122 725373014 259471865 820385081 993796948 903187606 204486508 321443984 929567137 661460031 474849667 960089492 135630128 440295807 405905512 659102919 825749685 681320738 82225075 623339738 281981519 579453664 429532795 926313036 388756740 91876409 178462716 406873981 209055815 272028170 66934396 371550196 135229353 107431955 146599684 782643359 220206496 280286544 373951070 208682895 32862658 67138830 82554880 212014146 7300370 208779757 111080536 375455663 453913830 591289860 80547687 629625409 989436483 728039289 641418094 55920673 163636541 899313934 932263576 362368416 942701179 951658646 288497175 804822690 123020667 63324488 513561928 439244936 997387631 628777489 608020061 872562209 305757127 811087858 286458071 800981599 843177812 130635958 245242637 713767500 358602701 969947147 807210535 962791769 855577271 918832951 363432046 246591851 451004268 674638651 106795252 187510808 343163585 447598481 860544241 669871060 223815598 9338763 586141748 115699689 234848088 734954611 222035426 574800881 470674623 943478556 307654784 75542892 579391215 842812057 344306108 140828842 179824799 389737107 255986638 646350033 656460629 768543196 180271142 215677019 327609017 639875995 877577772 882662904 295223930 977342221 680481168 566097560 70899508 323728692 622145965 51903209 983629622 97253354 390948940 230422282 50945790 914342744 909493919 13729946 779866214 494475547 264033947 654100724 408095611 592216366 505024120 222059348 512286816 777812170 411386642 74285079 415389918 762646990 671353017 496113438 777537559 259986065 144076728 315360814 919292986 677173255 293807971 776699774 637161960 668182286 238876288 39910346 196365354 580659780 104756415 264369074 549075310 239562892 257045569 7184940 630543014 718024343 915587704 858651256 638145926 513476632 375641849 193806848 73254206 342503255 428365853 666560 173616026 912051130 690017891 900725525 985635214 927308424 995345315 51790274 103414164 666354542 180018265 967229499 928237145 102346522 960462985 732884326 336183406 727913251 308787707 129613368 619194414 697018306 363318662 265374240 406709428 241326650 16336957 68015143 964722454 307998134 880080803 970834050 707566992 635392914 91094413 73081547 225932610 619321923 879062636 942508630 292978124 338431167 730311785 728709993 780919442 667290851 174595606 116579018 926879497 133450864 241802233 398744597 975226088 546172487 292247414 558491058 71810545 13840519 860432601 205804392 706233620 103690185 434796041 805236094 891386938 634784357 238677016 529488547 327099629 863823292 936740613 814553969 966298194 260560390 408606324 430061201 203255404 558975540 462062102 430371354 426872981 255187330 339583504 925354340 816102387 884452564 218956277 325022391 313219945 927281762 195761685 675604958 753852558 640108525 714869853 606178011 888100260 379084955 630755299 12159006 749941247 913517654 538052276 396797805 358460171 481108786 408159527 27035199 180539436 373253891 980447525 867636563 620846238 588471072 376832913 334825316 529843552 191317073 484272762 469625393 214857521 952176243 687075311 411990609 535189796 72990533 703656503 238567074 913710573 747463139 77746595 990070999 470742914 295506810 933236976 348122945 790189603 203626779 576985951 135893464 915799154 879722584 912603344 739607791 163964054 278185040 126708097 172198064 784594590 728833831 331343187 436253565 513048883 256165959 417534957 842215237 389780082 74027007 865668523 587154366 63935413 831296301 893706766 640109555 516744435 875775776 399906851 380118780 127360423 191948293 336708402 673926150 907204377 321616021 803589004 16672147 872590729 192420926 386887038 841841083 350594788 72442801 536557336 459273039 564841605 235045673 873900840 340074070 938355425 896622261 500440500 988857589 207004911 843327548 200806208 642913714 527117387 139343932 175251959 298833102 159507646 181691312 677079791 31725862 178170786 139985269 989004110 955536594 351682042 49607752 75358343 379243940 250155128 945341 573353738 490541238 586635150 476481560 79233545 176765939 653819536 466221670 274349640 149287885 375604449 682784478 536509615 857981726 463009345 904514819 950387836 133202143 63008569 117223634 293670644 999614455 749639043 807660209 575423867 21926106 920042095 230736231 337402261 114708460 926894748 953839794 625765503 339883221 130611042 358516746 412626632 846914403 287613015 149499408 298348140 506810018 679469824 698479728 766366842 35728906 112463590 409316745 721660656 685967513 474939802 837689454 790842824 143484091 392636503 370117597 213861053 69262546 593068776 848576181 704661732 984464614 66822808 678937942 276076710 381561946 781653609 218122804 577464542 716867706 29823327 836768053 217529540 101892790 90079348 685753794 276783189 553276417 65236796 344406504 216618168 491493518 860759431 641334076 167809591 728831109 734076862 618449429 414855960 560401216 662782746 422737013 15976501 361784998 969752350 361087627 436811309 451766419 944190502 623423214 547253429 103253653 705013586 374617211 937084729 792351535 731681949 396642327 614376259 268274307 474411133 328873925 384972889 975926106 337484795 403956556 30604615 722886197 614835794 908700559 213838315 611685804 346630505 772840044 450257455 934468075 609504507 76653687 420845862 482431991 579264067 181780648 86177406 820410335 151266177 532144455 658731614 709444952 73314843 650536874 437633829 245043921 538780245 576049032 577018294 596267321 249563682 88745155 675260755 30810408 693780390 774430474 769678800 401317454 569360693 692550391 485430318 691786680 823568819 262342570 765233861 988062388 141183829 680473899 364083756 261540569 797332197 838168505 97480023 257197895 466343309 179251698 341070942 45762291 98169178 369528803 538432501 403227016 430134318 409227707 476399993 360872513 55116055 743434019 546345991 101582460 409278642 244022541 217853529 149867419 999982923 110086188 133661681 451347578 629999159 155890030 889664007 919030756 902448437 191259033 98355575 929463529 281566379 287409886 953985077 754830634 91011577 68069807 889734662 189473338 84945312 11303267 186912441 888652585 729424887 844169460 921931752 407950296 449041319 377376984 242726910 889530032 183704359 262611302 249286288 728997626 719039518 782687320 671313428 641422970 318562439 401666482 367776340 387431088 907907756 693173439 991831580 701712749 141060512 702389330 118145677 53922103 788572936 691574218 890751450 468692772 923207886 803119843 73121211 513935811 517598254 472866045 44459835 395808615 987561428 688113324 797188178 844181301 473916205 351562990 59877225 819312500 262306126 482404979 823346442 397066416 388035173 846110151 711723 573482690 583759271 649213858 650314050 291390035 535517295 789379780 744797669 406470600 915952278 985751813 559999119 979897954 73890793 161866885 251364944 635678636 600794032 654751402 32184879 373388710 766449899 48832474 837943955 962590457 164578285 741688708 942398155 550509011 756696077 85162886 680218722 293233388 933208290 422509233 623454791 506841013 776155636 991338100 645439575 759086316 714401302 174436005 537452086 928685768 784823204 458498107 134985252 592046185 661334525 569953537 907767991 714585425 821369097 660690484 852182217 873270646 617350181 325459112 347434582 138225952 988623920 21032229 313328568 937975576 29116322 820480009 184974872 479966394 432923636 817949304 669645204 908240665 340681938 972972221 889214618 904910183 890593931 421189434 347825608 811854732 576272989 369909270 126922790 456452573 372815613 276171980 310411794 678798347 93515192 428358683 31477594 588640142 966811150 634439187 390215290 591411914 940885532 53517678 662694211 554461649 766078715 96159119 514746964 564350819 865780252 944178164 761165264 505330804 521970181 59200107 143843153 307237611 638606998 61085975 183400806 139397809 36518026 689593167 242409602 107409718 48161046 806176886 761675773 327737242 925166708 961608767 893125810 878202414 188990749 714307546 45755245 969071222 900378250 649215164 435739716 840483663 113138925 663243040 722075605 328558718 51610959 654819755 359955230 581587517 395251938 370165686 73622437 283137531 528843784 768087359 998832095 243454946 706737130 92691247 775228854 712743660 76912077 426797823 332604711 224418620 951451631 649203062 53248153 760562716 564146037 721807936 169047212 153033479 121253927 150301711 307766303 851095206 866196552 333944072 414494789 159615297 278567465 593805242 124652306 493084286 84755379 561876460 918739908 987400033 592116534 388398133 809081244 395413056 479945264 823870170 698680642 449043869 355521180 823268785 344728140 963665773 501948657 824053224 438968684 167102058 559246373 27305200 220759596 91298694 5614440 91753782 382269472 399004366 621856596 920006046 329966975 390994071 726443437 486574311 730301823 396911498 53530699 740489132 594601568 592330003 981403405 950475084 430524395 970253430 679432062 564909405 725993350 52787100 18793347 808477750 482205026 998628086 936580907 506666096 57623300 850982085 58693116 234377805 701819774 181565174 672183508 649440485 54256744 215492970 69554044 315900536 867408999 154594494 151599660 345271987 612870736 497365150 157138352 566317791 807457861 452786857 297799330 516499677 911852859 73411848 999668244 930171163 817668575 998737077 703872852 428845651 7485509 676361808 982251368 801645188 959289942 324517820 280991541 153842306 993693499 484799929 478612170 315471916 151442140 654921411 596514613 21512928 788451556 96114008 110856181 459475814 404295958 444183384 921269035 163876111 715126648 277509933 213379036 231246280 115769460 118690847 630860279 800131183 58491619 238906796 318955518 586231809 684026173 347898583 119672062 118093383 338551912 26404957 697584299 253413167 714430302 811718266 590626860 19528032 144692363 431857000 637133075 183504570 586444506 39694702 145484302 874418008 59641415 334998770 841499266 367718320 96503499 472687853 224242155 798265395 594790337 206699726 614934742 504453626 277854929 330193961 834173418 742953058 976125298 809289186 940026113 119242707 911878035 153461602 545946782 383495437 887846686 443512359 979505890 648308673 481919475 561249078 554656689 475254655 993916851 533735170 652111108 185599050 309140483 322466213 560860985 448764710 142480383 452939249 731459945 110394502 920188054 310075428 639067422 660188911 827803757 710600891 297191498 674128500 230932125 608505184 727989385 379530688 946020366 75363762 637837626 445206332 136695592 346499211 832899663 718701458 503351986 304653689 187090452 20273277 679350371 343612457 772759017 969022640 487768355 478042539 731985980 773407271 237543477 30909275 696999115 939932793 528489789 393234615 575294684 476403046 499124653 656089596 587273935 273532210 696932827 26430625 520291528 995472810 80769400 816873704 356225839 398046928 440735158 461158352 224193405 117870780 1139106 477174634 965790882 319348019 666380361 12938549 105089135 247699105 829160115 822101519 828884027 199591788 350514462 309497512 941040817 762904976 500759973 101304522 544237819 945428521 332763300 975630378 897134540 189817510 412163893 398280264 739889627 435596532 503364509 234356583 47917250 860005245 396187650 455054627 478394510 638420858 852620156 288841517 918692024 902949991 928693011 494018315 139462742 111620248 508890936 244309847 629570604 737455047 40730388 595210700 382663358 467625508 575985552 881423160 379409017 475655950 731456092 603006002 929152237 697347389 298315605 613523117 870870472 349033140 227050726 32353860 854410341 382455098 713959663 997707870 73373256 254430958 127403908 13747265 695254955 589151108 548380708 747537134 618726665 23858478 598762556 817311527 747445180 295030868 695877827 97799821 178803639 779240405 477330721 704026820 656878389 475595402 237962191 930097599 865469164 552304459 775755189 576696076 988276115 194671084 404669010 626827988 633491821 464190885 273781610 476332679 691950551 720378928 984593061 373381744 813690570 974044776 212367336 538010512 130148188 135347255 449619012 48666250 149936828 44074408 287006994 732327337 275885410 337443936 620418627 807519882 41304292 36935996 759771101 841502266 344487581 493433703 968197825 523177507 740510575 814271258 942648712 339530564 217132032 193660110 63550105 75077877 462797034 480429559 33033300 242423188 20649238 425409036 904146170 126282531 718943605 777616877 17048268 180497078 142797806 533458993 686413248 692340955 77820748 483027255 323489303 856317865 104610845 990119309 836444610 155351692 3731733 385700768 317617225 647408405 43314428 190547097 357960770 686506566 194649927 991636192 694379421 656478609 708382978 513214722 56524760 63759716 633705915 91452650 738979442 696557945 279458595 551449567 46204920 904995463 121318893 250481458 557246604 707339938 395567761 438554256 893221779 784390550 136994639 482916817 188412719 254325706 280953116 55721970 802978405 238046138 256347811 22750883 523297232 342578941 789752371 723773423 208022961 465257442 805226118 978145899 354411871 234154197 517222587 163260026 779055369 430774165 986026289 556444791 611684020 545161676 580646302 406457191 430977809 668355527 968214878 780247404 863178695 476028181 294540386 733874485 976171310 195315892 599604547 808986726 910237582 250457558 110959475 121814322 509125065 69310772 859132970 471774439 196646350 86619845 65851096 549941921 398961006 177057984 470751249 233403774 84883517 910092350 872466116 24144741 969354052 690808988 931673065 580775056 199081592 262800868 37965734 438904922 176996217 73383018 450921460 400733211 267465217 813766856 279099890 72799355 959995764 250705448 669286189 772795361 508349752 348227401 570495110 321515528 155913681 767141568 285880820 394587931 662096771 253033724 863537397 513645497 214561936 27624041 577433556 194958878 63706956 175891137 434235643 981902721 437870653 557036643 105971309 62891923 709757034 546245258 669533314 447752701 156397233 145716901 344878526 633159427 932351176 573814685 591596346 283828440 68288514 747151564 143394100 339862899 166681123 625839040 540451659 120983995 683274694 805082823 952109029 260067578 139210234 966914899 337929990 823952662 526443373 781793997 732131887 583063668 842556308 447981006 345098773 703723451 384532571 899780261 649237010 765132750 625217015 390850051 866803158 995067825 462046482 620338350 535409957 410605777 684440731 697858556 592163178 765129053 556098601 194286225 688859680 751944260 431712267 445789547 387116141 224885684 470519136 546399682 997872902 737644171 941615313 556572393 81712682 91050925 940279472 36832821 284501913 412604775 615626366 676614925 965447583 87860147 734596135 850206319 375843066 868684490 488132837 232043591 397850892 44231075 137233339 181615636 482367609 558743947 61743628 973503210 50135484 535475366 854323329 627024308 167196392 887490772 913216013 914391681 665951484 482182451 678900383 624086908 451774238 560930419 91198625 272237979 928864944 724384409 46636649 106531477 832790629 879185501 907480549 558433331 203932004 878141889 76178236 655322450 459814762 926148836 213930028 775201848 88031395 114677347 225635194 515156410 180713218 702790390 859357955 126020048 140893169 325304143 202262897 440326617 818754188 389926260 355963184 54300078 463583543 860422190 952173151 967926451 166495099 947726389 126880883 855786182 234019711 217093067 527980931 442725337 692758098 873808085 736013561 335706384 53332552 460813932 711196620 804538745 270968169 952617283 664496836 517705527 718186185 496090219 822524868 120571196 151620376 682120417 990517559 210064903 707042702 170449936 665851532 200459097 107687378 932087208 468644070 982950070 881807492 341823260 578460083 602941177 767849414 359764811 238644981 389432235 968534306 385613602 746585602 167566262 783455362 114975154 233402893 693223589 399505717 182929254 987726015 673256482 616799000 805036233 398029 600751412 930986346 273311116 703864106 604397187 331715337 673750363 221089053 697091984 200445735 599555716 205419749 510679968 657840224 385905577 452170785 118029174 934175857 724447350 322421812 869414750 868787379 722863695 264989355 959154872 279981469 642772940 366019368 903803323 551542863 506187269 403357123 397405403 481928795 780266343 502285151 658074941 930099495 635635480 279884236 137806767 894083882 798944900 423645318 611947039 777620073 931279284 319550791 715914095 268534681 987472907 609613357 293032838 928019041 231875214 979470870 83563637 118564934 739749705 71603921 545173876 117811331 329945461 339514299 607580103 976875509 859816802 685516754 996917260 161068291 878888267 471848548 663706041 838277865 583110643 288051492 425788435 394120041 378892508 556470304 997721493 357195961 178156610 445122936 685200249 87337836 485587012 610025541 248998253 475001252 574486750 887327661 317184215 13469808 764942006 780227737 652829696 799679033 107327811 566515282 241903503 434254679 736287342 367908769 53280154 192734474 808330177 394137206 799571090 141426191 132066398 76080117 338229112 790905898 32078988 24854171 992459849 150314595 814790882 347414517 647513909 785901271 352322590 639915649 251911538 904646867 640703152 530939987 714838238 66896400 443249859 647771432 462024863 963597931 612570561 57410157 767420978 901529709 776333966 264001879 814913336 881431359 249029619 694286881 762537417 275451271 695989300 360030100 910742721 540764194 616025451 785369801 592529396 567415410 955669286 887210924 450864240 978629968 352294842 378474980 699572643 768432665 919950261 782351461 886039472 634662214 703918128 877571917 503105393 613957162 164481392 596114020 554835757 377488539 646095819 993120313 313886008 623990036 367977753 320552592 827124969 668066558 746889351 597959430 490840924 117279134 624776410 221051355 121907976 579453153 20730993 703800348 425010301 694627781 163485701 742073793 669384307 281836740 325733040 546225127 20698619 234197671 121620840 785449850 256494822 698949943 85475694 348673235 408420048 654468034 552582311 367486669 712634471 156947545 127993619 242082819 180925440 877187664 469806696 112613946 90742662 768013822 918159015 764767061 742168295 244843220 592294072 638073075 962328751 825782020 184027782 314112545 193115529 964802626 387149416 926018358 839955736 12285053 338298647 62817837 268310939 925582019 281031747 909458732 807529869 199191592 445572131 139567839 605363070 436020981 345114502 966448927 621158447 916829864 974615654 653810465 739367404 975665528 883620529 902874674 5646219 657794036 112533948 267846204 427268176 491100343 385727242 240088923 589640056 395765805 93532869 215613486 801485043 341163707 648368369 572924747 929832821 938545379 487309624 657608149 159122187 541279764 7210838 553478947 291038158 143681583 827151717 472554607 815561661 497555621 411343134 251094205 638762804 795487084 999956622 271636907 148666252 796980190 657639431 160942652 252464610 488910006 872751145 625481673 781059892 137010182 166319050 391041348 515989406 267581932 375960203 493264318 411889940 470750241 765049425 321758761 628395865 410660538 948084677 885464978 760029830 381302400 487005821 732729617 335496580 475759611 407597749 59832257 615812463 694938767 536727869 870395398 65137867 15007676 728275618 604199965 699396485 817536232 569478742 89298306 109046264 339794770 81859968 685916958 547043427 914498957 690348140 510536098 970742503 195089961 517741909 212559098 80151691 377020248 584844036 566524420 598186386 93115137 49919084 969683648 860670179 682870037 785001962 115978369 108635391 142650069 222841671 25826049 523126693 918262960 312180062 869345170 78273738 505671470 279359294 519015467 324639140 461477505 553523941 832071526 279666971 158337804 421538141 669962886 952924677 244957656 719225004 676056873 568948348 804029048 105935062 1256784 702734296 726890908 577759000 114009105 572171436 985249169 242229147 39012396 997470831 385638964 530638707 106551138 508003832 795306763 142513516 857335434 708307004 344452944 252571735 359655221 802718876 656600907 17901939 130252647 579197150 658519572 882311364 846711523 645844375 107814037 56444113 770720406 791550148 317388174 372054150 287303141 981435730 159704762 342909812 10685830 64050414 564847032 429614667 636850590 440239143 309257894 717608300 44884866 332963295 814705331 480668019 164481849 858621238 995404435 155961773 676918532 250587347 142580491 578964787 267826519 300384873 399378571 978781786 171933580 894547652 445099181 13938996 922846636 504339556 341160982 60542332 191243915 572044859 205245620 736821599 771705612 126726279 734437860 510446099 736451268 708441475 53855269 589765158 759280750 852354163 273301039 521657575 494466071 542623699 668751719 357395812 834681347 613127768 168299257 78070847 962863402 46010436 47697023 803313908 920523164 716434809 942147465 513768464 360331825 481251610 921925605 464984566 51027855 325805438 267190446 827543788 698864306 549699895 25961502 964604837 525610059 269713213 799403224 348276440 506312843 896520465 718462946 184027539 764697626 391021582 400975153 461519529 215314107 634017429 105360318 206052926 657849110 868017448 580380282 106421390 623994455 51221925 173899573 754560868 911968880 352819994 866327447 170390508 157391358 358648096 449965197 982986928 926700557 841891012 643211494 994216803 219608952 326602559 166829408 526215487 743979120 304475387 180034277 594671562 158745638 205201020 303959135 45006736 644890411 11391283 745403906 982956328 324024865 110209977 919122469 540829840 151942794 389142710 300303596 542314104 674982691 467412580 407957512 996839882 176437278 284754671 159055435 372197015 592875344 505932295 932016255 143996676 786602591 261774170 201990473 175549872 930651149 653641731 456840671 675473830 638332044 851822738 243665353 265050399 565197119 396086583 207311483 710932574 932273839 783149909 448095932 604005019 266098064 537629645 874875953 177085754 497418487 386348535 763525926 75701332 281455707 6763161 85219478 58472403 991895239 573315174 159333752 680129981 671808999 988774344 371139543 927689257 135370960 348931713 620917762 414639810 864398994 52924563 646112416 98975903 814791599 742191521 888374435 977204172 550874294 780220896 354835591 618011123 278972515 85467125 774170803 798134791 613578851 714743266 122706841 727635852 658882874 612357273 704267489 464165116 310854280 214887585 397677690 198907412 957008333 749985207 874398148 695494159 259481070 728396641 558744257 797531308 779888371 234157043 472818540 893043821 64258143 397026110 500721177 673255935 257352879 772119187 975583582 453694800 166298106 2061565 583098098 316254570 505484019 367803321 916138385 669900357 751184657 587374587 713816604 371263783 686395936 581426994 236553457 942429571 772955973 412262132 292262316 649837190 492850674 383785246 794796096 286011535 400918493 36085024 207117636 544327023 823909312 690846286 874644208 885194792 209235721 677778135 493065395 686486181 570213017 744862284 986653689 826673833 550085426 389446923 634288512 952899860 397782475 528279737 593749877 710776518 212872763 101395517 92716949 360403789 212788591 502513400 642995114 682753276 714782351 822719347 623892292 981818342 447815455 431708018 621142720 716448436 580747207 487764005 819100594 133456347 210609602 914960223 674445135 675814907 841925375 939275618 89447945 351984762 822892865 615368783 900468981 757034852 413443900 547142359 280100345 937907597 15917934 421623888 367425808 49668292 190747027 969964453 389046822 224341488 743822027 488491374 437137132 216194586 370226049 284297168 527132570 154254075 86402692 546294151 900100027 419775498 245437264 634305961 242960535 373709427 307455219 466211016 874522592 98766852 854992395 149654913 873863715 878473960 55658053 324131210 457736619 174788742 811745413 989983652 755174975 354517016 652193864 87250438 185794365 472104312 806517747 191291329 857509364 177554555 315658585 630368480 918919813 111639841 296819952 964553106 212027529 144622514 459372043 534002378 958295368 295063754 789384499 494539381 228740546 462506231 387187801 642285154 736010745 213746585 247177800 412488816 840923929 442644884 766981854 196974715 889663267 276567219 442908226 913752196 500603801 214003453 282357418 72025248 658056489 508207956 960197318 602990331 426816480 977118189 907171433 144700903 549635246 731848220 445912176 988658546 298420123 641253511 894870714 478465274 469861371 416003095 367496526 186052575 731763487 112932660 125004825 769645343 573952977 23430565 297009574 745447214 11577234 28421011 119108186 409363712 451265829 876387758 298262729 642380593 404399270 106836488 342236208 955371290 101783291 728431322 218535917 370316342 824325068 467441524 414666877 646640470 285330623 890725238 390554263 61577302 931930914 583738362 258347349 863888228 912942619 129664076 716602267 739309885 320704487 214218330 814038321 607332588 13244387 480696284 735441672 256465889 362498514 541249856 992357116 573868109 430987241 243957240 802376455 476660210 845217443 758316652 217320291 701801369 813467612 730601871 852855948 996606546 793170431 429383114 618007319 223989826 160576661 731008431 902044230 416959370 978979356 914589961 921997910 745033469 948332788 848436750 561457849 89436727 929678926 941460001 94056969 257047435 889377088 460754643 785208344 117610572 991684014 625962979 849102886 129752234 744109198 805786369 292807939 269732900 629481665 959098137 640292167 769742567 791497722 460220991 104296421 196752706 597815468 241254435 755623371 246386288 573012497 672869469 846023460 3126626 389429319 664277272 868150940 285252923 896226593 901467146 247367268 12315276 120219353 952463114 160043991 948520164 1147841 890864604 5926995 104561943 320314442 555092028 252207 152709046 54238540 820366984 245746462 288640205 410282806 608172572 144283647 464777927 386666003 175886713 920804705 534850450 391981374 845447923 21201054 241382979 903986776 403466391 936799589 374076412 224033608 137172245 701485439 560979995 925960310 201468083 48393440 377572724 486500840 68264556 658237655 774519798 493094134 52241515 813746074 216134553 827528136 971427700 711230516 646005185 207749117 753481342 719906433 679704683 685324538 163885851 725141420 621447181 283403005 502831513 609123893 15660415 195296149 543465491 433403727 373044189 137299657 629536771 496884744 664341871 850990249 895863815 445572013 894372890 801342090 63526372 239602248 533504140 478139011 326877819 230497602 236189358 902867090 317760725 640259052 175909227 666427650 96682654 99945507 154760417 668417624 615523935 829069383 701888419 522438293 673818772 84723823 261098955 316131399 320805783 956164437 456206677 421880909 384747556 988245455 740587312 112149284 938742466 631971897 637449109 756983640 797923850 851880705 556441873 838951191 387316871 596207022 369277212 358866408 977816560 375685455 509774494 491622609 880560076 252509651 251332857 754825550 135924972 833099270 503404961 917190447 183615962 30136721 196454107 766284774 35919369 845703593 165918951 544009122 429938877 2527657 542314471 195023726 300754631 596557149 183568120 90622703 98343330 410203445 699761379 403837741 62512869 689035523 466705895 991827332 913433214 511867276 886812537 734882192 972199128 699667283 443428393 740597315 550710700 39520707 744614555 7697042 118702775 478527663 491252181 117513726 269968760 814190781 96028401 110875939 719242805 568752192 404653608 407883269 887446974 997532664 913818688 202232644 528413975 752282611 654081852 238518356 805248372 722400105 334769475 593520676 957018024 790525188 117744949 534155404 991592967 236484577 854249634 210326058 942280299 341908455 449641909 119396517 160695861 809926667 162513317 67173106 435110978 927593063 439032547 830555859 737353465 790447583 642570457 649827618 495540997 950234349 880107737 35617952 342002961 787921054 989469306 671207374 797154637 957289928 355744479 464387081 101816184 360676043 500503920 226062333 243411989 755341597 886648847 199157529 986035856 794200516 703846004 38557765 588122020 369033743 17167627 555172006 224548434 638714891 674312463 940123257 988570229 979099356 340316595 782509708 178979694 951256531 43437201 191974577 68298898 525972817 198332033 327180378 99996436 720255842 39190573 610746939 196292506 308055780 468739261 255466066 195272157 980330270 991694636 663899664 466716105 690543997 359803749 65878988 8506849 879262173 319442891 535097040 110337275 701830773 544994264 563292166 901056062 596391186 154670540 352660431 308535036 178477834 483819425 346388083 189229857 796591480 453573294 637460046 336934039 198358937 975660297 979723046 382605479 331798239 63982129 975026533 287089771 709370337 128388136 577140195 599994260 208421760 208020706 909232255 393309700 585975612 728708431 373091683 476574980 804931702 533895272 845804806 37688650 213575634 116121739 96174524 632265464 187550226 287554115 540036363 89464774 658662072 7633189 293951079 524744613 940135340 169720870 295026024 7088803 37771200 436988751 747689601 832686235 285126678 770227561 759065725 491468519 514886388 516561024 895343342 549470473 159323047 372166340 739095664 189893602 62379639 235156695 319258965 887182724 142183872 347899185 301532779 393288788 866039698 241370385 509850183 348759388 159824071 320847142 828762449 855990870 335003860 281331967 796512157 384954524 743050909 172342040 297981309 346830151 661119342 579713339 461435512 713938876 10259428 868972752 640197189 243955406 27919529 377274581 875925330 57682538 369285272 989574653 436102027 26548736 155597816 104713428 701571439 552885644 877383605 132392702 535500468 331238272 941685524 711985088 414144556 139351456 322039471 412248609 757212047 343840552 552793402 423373550 556057998 421530675 318765057 994190123 667810565 257184878 547938029 854065921 774761921 76689577 835421867 788813316 373034177 245898025 733929151 264950496 559445588 323891678 89093028 473318097 341986061 165811829 5740163 676357286 482462840 727925264 8100801 725240700 991548364 853698586 579037344 34344288 744600217 156639453 850183548 963491010 611473004 636822796 275053989 175809450 775472927 335125911 300938124 35142264 156731669 55574564 587421337 383863631 512501263 244824991 415927030 693520843 4053160 617514450 910111319 812570572 137013475 709960700 844709056 655924583 267076317 669775011 676415326 708933643 844917427 716224059 459917937 198368816 189062591 626322544 16819729 636569840 682926103 929463135 434716524 410560088 943246488 64894926 460875858 897693384 220188215 53824290 646930322 905882139 984623833 824184152 736025166 564781894 168704898 955595864 887842220 308864763 177874258 940580215 813546610 989347786 32582700 461079374 829791859 892586995 562080483 992143554 287273314 581877909 214795973 821058520 683808703 371321370 895680994 559828057 692296265 248852926 149603228 12942055 782149271 200211381 92597458 214730897 549858544 90541476 104852274 443389686 661822698 637611535 173075151 28433124 148482874 882263512 734319677 367840925 186114760 164395817 235509797 988179317 87594963 604503399 289669953 957224484 278163743 684100550 992851178 195101697 221568372 729265726 880676515 843586231 698624206 608041485 243056036 945436564 181187375 895037334 231954511 63483104 789836576 830467905 39434673 621674051 844358895 224104948 850314808 189132368 689471639 110439866 450734391 838212011 755768277 168183104 976047712 27197460 986510126 833230748 154191062 21836644 344668044 260589098 156796699 793961371 168429316 971423238 913034698 50238077 665393996 691818800 733291624 304171418 841263313 712047898 799518647 543526253 932050272 122613900 855592951 213499703 76349517 684009719 848475747 159299139 646452207 384339262 854253624 553131734 445299486 519434888 88590357 647469452 561682468 847706678 508892171 834087913 493777468 95855991 692632734 665332098 354313678 203510150 328879385 146652463 818298759 526130681 137860303 598258860 398355240 189138340 595578195 375371820 56656675 485623961 817133475 906671 581418924 851171322 587055450 849328729 632543578 977709071 322700441 466042607 279471109 806998643 794485314 429795542 300888560 217228315 874226994 661666862 37991388 896032373 811144965 62286073 488639185 185810008 780436384 103171427 910091068 727734170 11451322 28559879 133074282 259962270 297657321 214982448 377279219 116701102 908842923 516250195 747840033 592710022 172537538 831549312 982621647 599260106 890991940 666636015 165172372 553576003 91212721 934119790 785128437 149221958 333536952 410481741 12882893 514623182 906825272 85870054 453715595 139503028 388962469 344116662 750807893 432946022 755319349 386952466 755702211 594627559 130106408 457969703 924752605 921854554 126163908 398537387 298541812 480338678 592216725 957726631 725189551 685291139 873160849 859155236 26647917 836979095 796319639 438891199 651019018 210682949 493931114 935324712 469634765 947974291 170937779 951620089 546302177 398649208 732714373 687179168 368121053 302758901 764621535 574935420 721255855 121940282 677489154 131384444 252188282 600830319 934797074 669097809 998241359 62257375 895906358 835699905 556681847 42924255 620908777 213761280 63792623 430466391 878837775 578191782 157373336 783953119 486268034 200842275 526901363 347377273 767622468 624198605 104553092 88534683 762902487 213451859 276710274 707267241 218215894 895940619 228476541 222815548 855091853 576742237 455222038 195799164 493456390 216928036 803927447 464097604 525012219 906427504 299654058 433537104 412605620 467503029 822105971 172970801 541610475 318637177 611350312 961377371 70846051 735579003 216207504 225592675 752665204 729385119 124488081 201572721 689114582 332183943 553736462 599007244 16569580 695943222 650317809 157263423 353581767 228155436 821685850 989373531 332722350 817361746 887228454 456256053 417570714 883000272 972823195 866215202 938737440 969439207 991112554 707490342 461335188 453597419 652440573 213548849 586461478 452775062 638063314 939140262 810989191 689572275 701856246 7158373 127772207 873476373 151292257 734610551 154030403 815982319 28128391 723010399 425861780 859975157 427562838 144320702 493425528 782008631 840522795 668140280 145432632 742738237 936885838 151319405 33044939 523090472 174595421 579595367 625639539 846160772 300334370 525289896 559751278 81444068 647147241 769578348 930885447 437605214 160226981 824157441 129225357 506270088 713655763 97989789 952955720 868192274 307728513 259520155 347326164 901485230 102283295 804945616 475594399 928819630 110204923 826576387 7128602 22870483 938194756 210725681 968991173 712467544 683871074 868635530 888823614 469359421 103741279 335777374 32695964 203138094 269104784 960945442 402329731 927332711 448841533 224391795 917711024 239747411 744265492 772388820 987356481 512990646 139142313 530987265 835925409 621219850 348460665 531991944 199032945 437573014 517238056 618462939 967794292 412813563 429164048 48337923 930256321 16125085 264515979 34951706 924603975 64411983 334429934 484811470 587545145 359072423 453375549 209907872 260856748 772615360 6459527 590910835 107265814 663672014 571453687 756658257 561606376 395553839 312264499 151981078 623259641 273669300 854582841 212071317 266872708 855274076 284559324 971133372 909196605 465635430 748056818 984143684 997316670 774894439 729701864 474654838 367696349 523528259 913713711 834853923 380634137 679530486 887812809 399653109 877625679 165282505 43851131 688653071 321838057 284984427 868972654 168834680 453625642 950655428 590568236 393305013 167155777 64546255 816102039 144074584 523253504 540826463 77685760 241957746 544215270 177506418 307463895 796649829 731601628 444053762 54435740 592740000 181357386 701888810 711252257 742757780 691454993 522740091 399252069 449670616 455832619 38090074 564527303 532253580 367944567 180938229 560050637 292501087 321295358 535544802 430465000 273382208 235319698 341410023 584262817 887801830 968073724 739641746 797673741 327813325 846133394 80469432 364405541 568681062 784746116 932661876 278741274 8040580 438068622 818816859 413159539 49008556 488945512 249697874 757717261 438354493 697585848 495994314 735866728 370186942 290546594 972645795 975943172 387883167 842515070 994232126 427410677 676276789 657905394 540377449 60915713 982997084 84155539 96203130 602161800 359673614 810654600 701286694 641775573 846503994 278714620 807021655 251986402 516442118 723045801 231357011 981788736 957217174 794986650 472924166 905063315 687362421 730772378 636741871 875044526 456418665 80833774 587358334 296647767 156533281 911587455 8395352 163687507 616540980 934366997 812904221 726789439 459984378 369519625 536400769 29158993 762380817 927009298 644799344 346885963 597904496 742680926 628304634 860000072 657334485 15346095 483717200 776218888 277240247 998276615 189188498 674328093 502470857 520598678 440706699 276528225 804487362 167212695 834512233 587694594 869581513 332571774 435241752 924781314 893439016 381120356 839705321 891951933 401503300 936483659 953839445 813086791 143089365 545156376 570824663 301926833 957806783 218545090 428105824 88991212 786481456 396055889 249541051 233161096 153288198 86572785 947051655 971412218 292703910 853047652 811451761 323179850 402199893 168076035 451833785 723292912 562540229 593051466 30857025 680055203 929944305 512706113 623991672 425492244 527277867 538845486 733680713 460921216 246169273 873536493 173454782 382524162 602571127 216531219 804032427 580791296 730525295 190233635 213027473 805979951 249810574 47807793 672620825 464862346 186053111 249498761 967340087 681789994 479031739 439530790 425387497 163163679 711130042 219400694 786883296 734020325 760958355 184081284 530826245 717090874 476759058 345267834 36834445 527343582 859436551 179645647 401757802 955586541 383549407 475573564 841327913 433216457 946252534 67587045 68434772 866388003 541303787 775895229 67399604 479602880 280831792 727375358 643209922 797115135 60287598 993873724 622516111 4935620 268708380 94027160 226274056 771917462 183674721 62417838 209124039 283227125 540678626 623580805 77920094 785442446 889817292 197389369 448784847 515691124 714833649 356144449 859530833 339170375 109759174 446042173 510027892 188181867 83726279 478752617 618395065 249985363 64386669 62739355 544383129 311076683 3636161 493840878 147021645 547801552 972373865 480685591 324428475 315498572 491511981 505072539 371621836 743116264 189699079 737578667 437910244 538851255 512436612 337547893 514690846 113756697 440328650 618088214 177893443 863583169 734073685 813924629 785757469 603658501 570507424 151591391 142028770 21007685 50800792 366340066 772445941 325695238 560749558 918249025 437216264 954512217 755746748 227211242 887463894 963775502 953365980 642314609 532439969 325532948 721888348 967605603 659144051 39156591 126697326 889856228 7323497 291849032 47978231 64645763 346446595 811613972 94387604 980007341 731862140 639728883 212718896 140597135 712013752 331106343 776433744 723021264 434307346 675042951 373506836 364483181 571853394 1033024 498541018 832804262 617538866 251921835 843452804 624056149 332025864 69842727 911711627 102654538 406683858 634114310 235123406 389243761 676225059 8947392 822143656 280924636 852141861 182917285 972970207 279217913 730572238 235782049 268811438 760718276 203650845 397658223 341177011 839769182 922247415 183002679 340854982 807310696 862411695 590633001 685341854 235717603 258170568 428613075 674285018 550202036 536665281 146136798 589678081 120791458 309932907 375503506 185782908 617216293 552950816 201859505 354011047 898070346 350441349 898145060 738499855 338884254 914019 690051319 232186569 169208585 814775180 157205212 36832848 438822928 512870197 632435671 433782966 730201682 130618703 918021189 670128481 885762417 407440444 993102731 566691754 153093285 967216299 199103381 658603566 498880006 835093964 510029019 549699524 724121862 497572977 295630888 580804442 792422659 658166096 923890344 88013614 454015824 655070537 303641715 794815384 185849945 665749095 210981297 584683820 236715441 570334089 904162228 549218653 510380202 150763533 642637667 886549661 840205562 177659228 251299924 337290229 766522932 981505371 917134557 825834316 245602691 85601126 723086587 353591587 367347899 738905189 674713581 118331962 581135979 447737268 458668861 207821095 163314756 597385670 925451139 519746 867142574 939979893 411952469 332473735 725973606 836632044 542077340 688944772 734237685 513736958 529863080 35541284 125075402 389478404 543512038 947369696 721765064 744396024 355160954 438283533 748265492 2611221 777910416 978959796 186065067 945474311 720963231 976093032 6145082 243498746 102731355 265410751 118790445 206958669 83943966 996065989 188211544 441246611 853980837 927211698 135972967 790826640 46600315 918045709 11979176 40892870 613680158 516779120 454523245 127988871 674418795 917210932 364520772 902699555 920951786 661445792 35694319 370776555 201793731 467165281 387846348 902451571 806932582 687935231 412501627 474678737 602554195 61183086 942311383 646987038 682495022 797712110 30092381 202200331 984565617 472166933 307782764 876903766 567893559 422718975 813768172 954856606 475593047 314773574 806568501 161127902 648876053 974738571 749264838 924051788 82994221 155825860 386925098 119243858 637120380 111944924 539668635 102173156 71504546 134147686 32719699 505511345 366643924 540277698 544695431 336322988 170926301 678250909 865301239 642227602 629562477 595547509 791136698 231478507 304221261 918310770 184779201 211115457 180919029 976685251 221029409 856882441 638983625 399126433 342079098 545071986 595043998 189435595 447937796 246244279 618593199 111301320 684028026 65409550 296782931 628671817 806193687 238549661 761714670 10105705 983726754 390724610 482554588 714319846 969862577 446240690 726274073 692474940 729316687 621233579 685207158 535648773 427933653 541576189 53696310 821234463 700901416 510465159 814925083 307987957 846838984 781032564 86498797 251658439 530690407 83093159 669506397 258069386 304312079 90359685 941165323 268315266 64385125 725498043 988888611 474292708 884415482 882683400 5668804 256209160 447689176 23518010 283871648 458606769 854093442 390311878 237791635 924363386 746631708 135101263 528845193 722914665 774373455 978098100 586515350 874094691 211778397 197269952 738890846 216935334 234149911 44453302 131298756 330194630 475792597 400142349 619257251 391268970 64492229 925889412 140551206 459891456 880112359 772023660 778504219 827280435 151211486 249021007 32284805 547845415 855812396 855942342 566873576 277670273 60949538 389162256 718620879 142416941 189228936 858083624 358468681 821269934 649187977 320295209 785351075 752836001 368672874 217089143 538784271 168321306 407912515 820377528 960689596 842878699 882603840 572110208 69044121 261051604 692065467 145360294 33615836 284033237 612521908 576332746 700334203 23093050 617712261 744970598 631386787 789353109 675115767 446356854 863630767 856854186 285080739 74319827 913492125 716156129 580046445 416857138 798102174 751079479 140940968 301176701 355580551 717514787 109421045 190850771 953673809 468409164 896903793 808295234 97797020 477618269 615391859 79986947 554637034 105375273 104506028 338483683 126839125 137746040 462787875 276683761 199923722 490736690 467164704 70593216 847848508 329223273 663613162 647468337 233759588 282765937 609811352 503293919 567220202 64056543 548107538 220471328 873164340 463536038 104124228 72546213 881985563 174136629 68160451 350769161 703516696 137991884 555099921 562631751 475590424 947580911 957322789 460076337 875936191 33628712 607269549 410054423 974271758 237311550 263427259 52458515 431027551 206748471 83455132 108375440 664207975 422044573 73372420 91982327 927805296 434480208 902517786 179171331 351099909 244801687 150799214 876955400 741439195 651127464 652369060 776590329 324402734 674281687 135007059 695822316 284222712 384887497 142857044 41622862 381845647 910283598 681782020 633658870 742878768 575791686 853271853 416015851 790969401 784344072 708470845 535109504 867765066 587264348 342854226 815759793 512403445 774565366 181400647 946601856 241262104 899965526 53485637 426047706 104102839 42654679 959721128 783930489 504454818 234197038 482689844 735496027 897601654 82928195 242716428 563472647 762269905 798951436 584908266 577993970 75824011 297551007 563936008 117620370 538253364 906945557 468404421 462950922 161212933 266323059 108556699 14912698 917677882 999271675 749493291 209068891 979535787 503904715 655556232 728492741 57465749 545005288 144915786 256976139 730534836 171221656 641111303 941364889 294983458 858504536 965465480 674315960 134622361 866769589 370389871 691395862 599020645 775749733 305581751 126175124 116190462 143380187 577358144 808537780 935376041 280656141 450476960 527480241 997159591 201281702 259024325 365886106 854342896 621068905 198917322 4365061 837378992 923513134 263944444 132905226 335592574 315153668 970060052 962135625 220867387 746860825 85949852 237568518 72138073 130865865 854386165 686623224 60144782 707664239 276345067 331960246 667861803 369687015 773857440 576360004 357973641 649847327 593319648 202670201 129031606 270810100 528028473 697927354 191136449 8592799 142458127 536775793 490232901 586596419 312183256 575402489 662129112 118038464 795053392 837011781 560114542 727277780 983080533 442416964 831830663 105226845 611102305 581203504 903493083 994862342 957610747 143492331 143626559 8520155 742535235 643412688 356338736 635350334 733135958 583643705 936835020 676007312 580611070 781368303 599716420 824700953 917905949 744181265 978843944 716764190 54742263 635534303 318411784 463059687 572472246 507518580 361200901 105729841 369032195 892937036 97707573 470350499 991578186 422123817 953828396 989227963 973361431 848581307 223270781 345080750 934969669 961812095 296158695 180357808 707194550 362531940 325934277 897892617 34831104 937672629 541335680 591901523 151057033 369978312 784335802 455228422 490739846 516486966 832711461 351398121 415328627 409473363 621862117 749269322 219388707 367048477 818889638 680259358 443719318 671438446 565337535 896736064 383369279 601801904 120490839 273480531 66133900 312092566 69139574 974585776 382692929 664417590 419838535 296265051 508929958 998619215 58021633 444104598 71105931 42903843 713679589 520880171 422140588 707918635 848677858 461548989 370862350 189358832 697198736 683753243 760354091 378271517 722978356 473772110 22698820 300202034 526119494 499998896 97966368 648448075 532889238 411180691 592100551 782315952 254227360 989308040 465871796 262018786 371673276 930105184 530585986 122233658 475306093 79096035 160116519 345026116 88232050 955604690 412277341 369846218 900620144 681622132 486118531 622922145 389259299 903056708 266401831 566099716 307626163 814384887 519931912 163602649 904872259 875521941 796521046 480006168 35473485 171971114 731763127 700126213 720928356 490290892 73798435 993892952 733678963 943373791 674030378 107696675 339235297 156156922 168622500 437413310 792473455 636204509 981375975 417438623 694717531 458101793 466856809 789262854 654396459 98283801 386778238 265913886 825243140 129932444 636282570 17828519 397311058 220364130 165973959 625110209 756223738 205190620 212250747 975341011 218109615 777731271 448067941 71416279 162907076 890088312 689917780 451644760 923248910 962104516 328758996 375631905 768420899 844119023 398886918 428545382 441707416 751087817 221089053 666532459 774815213 592979562 912408818 8638812 633595711 380660315 570547842 838235166 274436670 128665983 384891855 518682062 572673479 475571224 120136864 58231529 100236531 118242188 196616791 607651929 102902597 696533058 937204755 880696995 881387679 963269194 177392710 970479151 669133033 193711610 716149438 474202986 512131285 70733549 122166184 564764227 58403424 938447922 431633564 435094139 366592825 560710923 896843375 847564242 480329330 293723271 160925867 611368448 283818014 38892202 185634356 133769374 415110196 437597104 272080511 141165138 344812685 806909596 266233446 937062106 455632987 406234503 418832085 904102242 166925682 40421496 121521551 677672132 932357357 777001246 428636669 63323352 972507720 538578374 106327901 236959281 816308301 343307065 731394578 187246615 1514698 599691730 37765222 347568 230063612 72276270 135509409 698989342 904945491 354911434 741649082 732064366 107086780 597997492 754048736 183183792 771483214 324223273 681320041 923494693 76684677 799016781 96436730 252414261 566762756 793636522 468452056 176018216 23349988 894466661 761437634 84233724 684919564 712771583 487977779 373216375 348787581 754208489 13442487 42382730 925687505 291493143 710720379 827858525 789732360 347611086 490108959 857582298 89222482 257258319 931400276 154787899 738006646 950203185 495613847 986604921 363241236 728169207 250537583 899733978 613117341 40149371 156063475 39162137 343565887 66097489 425710733 277289057 979481401 942261886 149930784 179676601 819748437 832163814 381000078 739678362 924862503 244612105 243545447 462950131 7567954 134455022 113405099 876999328 296826182 40310946 205381096 71407749 833103340 186475285 374916697 286973248 154168840 907529158 364785443 431162119 701737774 790333316 140559206 857219055 93451784 374526196 670288254 743605085 70760406 896732225 780118681 873081085 672956160 554593640 782670758 433049148 716474327 5023911 532363149 920409817 164254388 5301924 130233421 479479189 158289799 100909185 123596435 41464006 84163737 490389566 951513228 165197057 542362649 351044821 315554989 164364112 767677306 84312044 409007196 232138083 556910537 368612556 289050955 900357636 251468442 732910294 584731708 171907465 825879531 499492023 834289772 78963840 205904029 478934962 379366510 741146769 326035724 668570762 864805060 903347691 506872983 936355061 600147288 19419799 536194788 857728299 264021014 860706316 723048490 374822523 679332654 408260637 182659842 586289481 742316366 48874311 44074315 550652539 485978504 717583280 191459461 485953948 297477558 886063425 538169027 789834973 340026596 683790555 269417509 854354138 480725624 678195454 769180113 373133741 299329874 732575482 158777652 120544608 749083118 962646613 681821078 462956205 336498093 258885385 797360637 670916758 931998754 448131414 444981338 559249154 824738659 388635113 358552947 4905365 260452750 442857228 50035813 445883795 640533358 394588170 505365518 515501982 759059573 491935230 905695459 316133887 315056865 315132948 668577894 606382139 826189801 330696709 340023341 148222213 589052901 542598718 86808185 969013697 877319081 791896534 263001086 625497479 516398179 974888187 646046370 940347945 915553464 763314070 681962357 340500325 714381304 646213710 974988270 150761925 696475510 24727682 756389408 419582993 307720473 977309733 265883956 179396329 697542546 348557047 152492016 973042622 96812430 526378701 611812232 259474080 562885792 209557159 565124937 715602457 334024575 212916592 134220555 742053119 591028355 846003921 723213741 409111292 442952779 690815246 87379594 590127450 74770789 506234507 376791368 596676105 859466669 861966434 383492106 759104630 327595760 876558231 692561968 337156082 226155386 674606312 565190473 546526881 228030061 266886038 678129471 160340046 112867159 986237883 287146580 411728653 567224782 692442612 115385015 911459249 321704703 689146501 938284123 710527335 503184243 840916255 927104222 249174665 10127626 864122071 840079651 792280741 727627177 19027675 155411817 813627945 481883279 280166982 529793234 379501912 834993981 899017998 548466143 259675834 650533586 709605087 242497648 360333769 264567152 179863734 597286200 140323062 965050137 735038227 193583294 445633860 546853585 350882088 292136586 828021729 490405362 945871586 355755306 897736905 176033997 310069779 673611583 839025616 109604624 925102103 368397218 30228034 252313046 740794603 652711104 402693311 63570208 20769729 399376526 500151721 234579647 137055363 778697182 355678013 869501361 18933598 16022058 314099687 767065895 788434451 601726219 966794629 760086042 204868862 304943652 587782964 152953490 216059428 335371951 360846971 822004404 570642289 269790815 832994791 857142153 336189449 458904712 487676237 923021386 928607412 416035257 75073863 372765829 115434398 548191118 886713046 625992572 676631281 555831112 99366343 206979332 343871758 7750824 94366501 12155153 818889404 699022976 20281804 854670 112960984 311069518 997236119 462756438 635627180 405443692 686799486 820196908 529715529 621860130 665682780 568244864 439125310 206174768 684503336 713090133 633009426 89615822 676400458 53759068 374147318 636498963 481104008 523095484 341141109 628183290 832495942 686577938 110500350 377876153 909941862 707198824 804744330 640830016 780563212 58098585 17565229 889915414 128070987 969537598 43206134 4839654 535930757 56303300 275724337 320024367 688266224 218392915 984989043 2288420 31826908 225726726 55391557 885813283 541549281 792785400 234180619 427245351 133952217 5354483 75479275 828929397 714358077 361595211 112036236 276532300 820449450 656539152 197791537 820650913 676741435 55783165 793161208 55190887 931619336 513893327 124094400 393043111 479445413 877219884 43634060 317400805 281283084 747943334 541869909 681226515 789498199 865120135 228999588 351938109 987558625 244902438 328813676 396316377 92059999 783440991 118387736 871437908 861602723 87781362 72606804 92049805 27805752 672832091 786445304 733901151 126909161 179726830 552719864 383783955 305141825 246465258 451962744 674327423 40891551 26408742 846532625 713125676 769491209 708390993 399230681 871473949 625987113 48662612 552497073 696597665 61504326 507647296 251864559 293132644 905242284 450530157 516110296 483833639 727966379 342689477 914288363 579854582 701114024 529416215 968211221 713807906 219525319 650318413 3134036 130500603 108658889 260612254 916628552 516561523 917741797 378864448 159550606 226271535 838944792 184452374 98778787 326554356 378407183 663964633 186731562 42296541 168033109 985715841 803522324 978974314 969961993 798170785 202796494 75828411 246059267 149690182 872218571 645279957 458916119 235181552 243344776 522647689 728317310 17409932 958336075 693752508 641730673 796662757 85786067 686615916 806564806 489622683 409776915 208377732 105859270 349780503 374907273 287715215 694889534 343436949 423488830 745923205 206724121 112062425 319087001 121402241 14084689 505914638 661202841 201961859 432940950 782956505 238848463 640473885 786977147 740262110 377354480 52120223 238038379 727799381 86264465 579838756 837189762 580470951 533714831 197599466 77938714 576502256 42815438 684637455 854160130 764344693 568843470 598986618 572605043 14815289 768636199 591592011 110467163 663942002 664860039 598053707 23968784 83791627 782003302 967175000 668439891 131076985 752849183 265200049 58278514 984210286 474878089 838959542 601809615 593183231 426589750 746420899 839700609 145967154 158278330 609104135 103868985 88398412 415055274 337316595 950206329 922332312 876926820 846794250 320289001 954134536 642337025 975219900 563089262 668904820 844363482 974434594 906219591 596753433 895350039 431423407 401218033 726589428 107481905 301743824 773700323 201359736 786446311 897622706 143475564 749369651 443733586 953509376 958144792 212390883 73984918 543294115 832922371 99730494 873315896 233490212 841141957 548835387 625111613 269549182 513495341 11974890 65244601 764711094 415018924 826345254 495253428 926406383 438827922 129472928 377717814 515214878 413200214 148736115 51719227 76366659 881123840 865048076 369235773 778548005 673430124 19254807 235610028 83531205 118157101 633614203 686974850 425579477 400755460 280779987 540027577 321870949 902452832 811963590 425866114 813976674 513844877 412206537 147723815 356627880 507530783 605140963 787669427 260347155 814554842 684902580 590437580 830979411 282148698 27263271 128317589 240015362 564310083 602369458 641379800 682715530 103545240 20813893 76086573 624870163 162286345 529023190 66527486 170819373 614671056 785781458 595863365 880540293 336069529 598809236 43635166 148688076 762229996 331786766 229471196 381206601 113577575 80926668 657971815 878775804 181524324 177553895 109760247 895283288 326517806 969974568 512770620 726867462 459588609 88077220 314710758 29761115 592966323 572943974 195211111 416103721 458018303 863193782 583009407 580858751 159265055 5978131 1163044 107553013 148317945 284008122 547961296 364663730 654574878 790280311 270235825 639635268 801589289 439239426 493947504 36136150 190438087 86780052 87388111 579717663 411487702 239227713 23281754 641280018 529176387 103167132 806656391 839271558 882353832 212954380 243865378 457713528 227615581 132964684 856769733 773782110 658190492 987803883 280697271 611184707 476109051 160069206 581788995 948351726 945915874 693904922 735091267 428190397 6925638 376762920 242295700 390758245 668895411 947411022 664311584 513428535 310086484 277444180 122364200 830810986 818772360 25448187 585639770 450242356 70944284 339281163 992096661 959617086 499381921 293987348 390369523 244394453 471089177 59293669 90337870 44102734 460910741 844513428 24970391 267140950 735777000 279163344 861096504 894447202 688750155 349136100 996661399 601966257 266130719 85818722 902311641 116261916 321088286 960344742 507042803 222174046 146235982 342246749 60004447 381954065 384246347 257707116 933350446 39700599 415560412 787558906 874670677 678150509 295800315 340271485 92257972 616560643 829948828 636474460 5860107 850958461 31581393 618779353 265608611 513725148 966283084 329144439 164018263 996341414 894669113 521329992 118264255 370767586 463203220 682556722 354933957 949649180 298061306 571845378 269103147 303033527 193077699 744412525 690504446 411069684 408808031 830867016 934578165 565249784 282571265 833452422 336088312 448723124 677497491 131728977 604887754 103673108 21837412 610406507 380534217 738594184 581317278 135680945 570068379 602337385 488364816 582914566 572039512 533294939 334225477 282843939 189245174 340940876 647839043 562505318 733449341 355132550 393129109 297818958 243748120 574731086 369443139 853766366 383506893 301490864 397080182 496510804 986680958 630487529 458197400 369103792 536346624 40376532 820906736 562999273 665511030 265585505 930363820 964133018 308670861 37429608 624119063 70024038 949126173 344631012 588775984 110818877 902330720 143250116 235872443 875488053 179700172 131405339 122741325 127454875 680537930 41247136 336903134 420894387 979109208 620710712 791094158 629098371 410419266 705666667 550279960 22420692 492712839 523962317 1591100 436932518 658105325 622012190 513651325 172526849 249920482 91768204 505050440 947195939 943082971 578695601 471307659 254694487 804168913 13982892 436647021 738912159 934468845 136631874 48226644 218995731 890755208 521390939 332708036 414629398 935267590 434708663 28292657 478422980 358842750 838934686 879500601 456835534 576726177 723542129 685255431 138094903 15698663 95515218 325887875 312489303 709083962 711148450 163754580 768604118 436735682 38868884 197681564 939545177 254453648 344008833 757703992 898531991 523018870 632249726 40353869 466223439 470025462 323327866 393265716 866970518 55815544 994502031 770984002 582817365 762281824 614052965 785861591 779733461 800786803 733628644 166661650 963151128 756153277 740299285 244976838 823498384 757189605 397095831 888444753 586731644 962476157 978519754 990376356 551282495 400928310 265512572 450224278 447860793 707142391 535050871 614709623 785674413 812033661 791133545 534551310 636053558 512762685 450721794 787913922 37581843 340828065 427065448 894082318 932076480 253070460 514677449 775703307 211401332 854844545 975672383 804093952 758105749 31395525 36202203 673040915 772879269 891726595 691395468 620572285 307894504 610959172 586334420 716600879 793194019 310202670 889153276 72586104 592577470 877310477 55971165 297511391 879827559 778069188 260002840 146764957 909244622 247192440 65412910 910974333 887548368 862397410 537967126 738319055 757797280 550933440 464905409 622395998 576561381 300102062 788874125 105062835 65287430 702470793 524731032 801881939 316939649 182053947 225258443 394699365 474096208 790974167 111943413 536611749 889405471 904202692 296034100 625655862 690382018 445493189 231720465 914187011 305404383 380927242 399786779 692087448 245942911 354947049 72543141 124842466 887420124 160565201 333450637 498760523 907851842 549629707 453100072 760361879 561481360 302720530 122944966 64372718 895334554 170934821 687550042 640583122 816771466 750087620 732326034 646002057 575034613 586099783 333057240 344856361 322185972 904693747 145846460 443545270 855193126 497881573 904048776 892639364 233724117 772985395 285644411 660392404 388127704 703640530 284708035 879985318 471588982 655644668 608086215 128054624 28800713 404648045 653281032 200594628 668746158 476383297 736676032 783419075 747675621 124138696 543119571 116672588 15340194 153714665 268016059 312586348 731375601 308001865 859448885 817494911 287124577 289049021 881653678 427823197 444306033 752645394 756345665 392929939 90076602 714784259 546681271 732264725 709558931 278942458 668001054 92495909 131133093 274461080 671009839 900844768 100024574 458226458 827248512 578994939 637942634 863920227 374270455 363629167 60071423 428392939 511658248 501668148 827646827 651889085 87852142 575484077 719177682 66901673 213405894 838347080 57071444 193204406 127808931 262079817 677649671 250222397 481402390 337691551 140295320 186726415 726889195 790197186 344655531 43293164 327324416 729883279 399553766 101662035 327890767 718467566 851222734 218825560 801004591 540527494 809454760 956063642 654409406 248212459 45255433 522817617 37720962 514759737 413849965 498375887 371035989 52586205 875990412 474263855 947901091 868104419 70889446 625870380 244844232 706361604 678556370 472280158 970079739 888807810 296571994 310304858 679851796 316008374 653900726 382430847 756354958 454582700 627162621 459160318 632873831 579196783 202707040 792335799 948596025 362878508 168894317 370574092 799506553 249486726 269958653 354613063 113996984 660090336 496853842 172122721 659835477 344150465 254877187 778208454 962383586 493147079 991504228 159972405 327696744 313111215 584741596 52114272 388486512 925071745 984477881 372435930 900481535 247136457 15531436 659543081 497253041 265818434 34979318 854977508 314399243 39459218 236707069 442062690 914091225 995433638 598396884 124023420 820255593 402576118 119321995 645115211 860123156 538332244 503280351 862615383 583248249 785135421 471782032 12911181 386042197 531176612 674898611 43053058 312364481 25505644 361774198 730295992 339240326 515022298 25894705 39684702 856963429 787175979 240250707 461870302 675623308 587938236 138369102 248804191 846133688 686932150 390605286 639958426 962293242 190145650 31974412 307244612 105360448 692852002 844428433 290219528 891277144 3743015 978297133 723180582 244811962 760591425 994638990 960129768 50057529 77135664 475326130 160941761 619353076 443084134 230582506 361207060 220966365 229010447 258429012 589090504 413242132 592875573 421474474 960000291 703298470 604659592 28276116 175661707 88248772 386955803 94640372 955932695 862203131 355998424 652677025 297817665 172528031 12661597 702669224 97284740 734721337 953796310 869881015 441237602 745645664 88361080 769566673 465427726 546977805 911098081 21113049 10320600 546318089 312740972 526582082 376399914 132694003 651856262 788540743 343028728 314324100 511844420 233421854 161725109 802434372 758688794 821807331 959648651 975363529 480071157 318424535 800610080 551703506 396321221 891808288 232941409 230416800 582272929 587101349 11065512 424523619 449527859 387167832 560737208 710948377 944663820 693127783 37683393 933581276 531153467 727005741 292058562 687340544 551100588 378561501 359951500 675754119 940000129 582697699 419338942 424667336 470179752 807047567 71839396 374585871 445266167 236726614 561337855 412941780 380662368 696821581 965427704 226287169 955521209 624750736 778334664 938537462 769272626 828348972 120624742 323837826 796685296 964730472 964418372 547414952 43346400 36120571 514317487 722469076 83450006 933241172 257164286 393095936 987317377 693984298 597975401 302203879 281237892 287890689 514152327 550352288 132313118 653625693 379407751 245567231 147751747 687927735 194153138 226489012 351417133 667032553 725189168 453120282 344333248 629154716 965536154 247265109 84668812 849129821 284818354 87900710 910232811 538322242 170330619 219107350 680535313 562334395 490266810 976807597 954784736 206329146 443915266 257580845 933946421 836990443 266311490 786287304 512432696 997253329 242628034 664840450 208358434 654277194 10447577 233226300 297097802 233461424 591123803 311622930 578167033 425957272 451668009 921045052 77096443 157968154 407979461 673946282 451011990 861186751 665668243 264967074 283033807 573969364 750411914 526274732 276446448 973744103 725003194 238672670 736329566 16524495 740888398 819831430 171100744 994876768 72071528 45614294 565089688 811936257 194213215 691815157 786596061 18787586 461136221 194978069 819774639 111156828 839907505 96105577 459496570 518544032 808153841 875146103 473674180 795657051 625901716 365360499 285094669 844446796 738784186 232299479 795227432 149468479 240525398 484271232 253561955 307504874 33707498 626552296 742829925 632177993 985169440 365640338 54805604 95521271 376486658 350892548 215264512 19749752 563524763 737477964 61209079 873926021 559406655 978884628 767328349 434204841 136897443 650152387 658145189 234759573 408738817 973226720 81615438 186696533 388741270 413000878 660347316 504211155 546467163 501800020 912122123 955511428 536114760 624551971 493813514 332694070 966978777 887325485 125862753 336992517 464257534 898694837 600349204 21863520 241169915 470139842 970776594 861034295 521376533 537067502 17771898 103510134 278813330 984182484 630237443 852649233 349503397 843266071 40053727 909213383 898315584 706166975 94938410 864030938 329346095 299010916 416504977 39249934 704349292 195545417 91867034 853552106 133013153 344550084 495927309 223574679 807759358 472962860 865018827 906720076 148128796 860781447 928430450 456020551 999649843 50118032 153254753 938993997 284147257 259267538 368935059 82329107 693674467 98968371 992819851 8881936 609710906 512650476 959662260 707777463 314696468 329012182 92774458 801726345 890816300 406543217 7941850 72428154 4676463 93408363 739334352 351660764 592352259 998289068 765137025 688211101 521184787 526561649 244418132 588993075 891020064 202404756 618598485 144707477 686307730 436036689 430434021 533550421 458010203 658411282 460689764 943579432 543683253 301182598 311302006 345146765 623902874 593201311 951675578 584854522 920027138 203156904 11059801 739659261 38342142 474077272 360835428 17882047 61016350 583864726 607859577 275681420 612905995 109345527 752779400 985837 991759716 135091308 74382260 730605796 406588041 408838812 549613667 152666069 281724750 827258600 679599965 322520671 208523385 135006012 258025030 453072171 452908956 807515963 931876668 722962605 974419273 636052502 242649686 245910391 602077792 346314840 147599026 265035742 105552467 653608190 854914798 285066282 808590618 732019780 775117797 21732362 169483671 512145419 470342739 372302657 230016845 651345760 847335384 387072898 970400981 247212154 413465655 65044739 472878125 716189038 866800486 246261452 1306561 603550815 606418851 910523911 460599597 371811035 77814177 300745411 441510261 324514647 453851507 721157489 995564401 78319855 427023451 187682303 835745438 959229515 845487296 689607721 718322470 619193429 739656537 852496023 556734668 369673721 807377390 498921525 640458709 751387539 626815339 283919536 849422427 554628205 219207178 269350034 771579560 622277872 526702384 576230841 7027230 789605907 372637154 831547103 337786414 769888297 754439556 318838940 653456509 150366090 588991723 944262724 299627564 649693852 678790515 625539954 119173280 490296306 874444213 72268783 617857112 234247004 893294796 297765052 806399435 791544383 472063687 807570947 330579798 880180191 393529799 494395023 749168986 915379758 732511301 93089419 764022366 126152555 704002212 795213923 673839517 843031255 958436240 131364079 282968250 65497834 621504284 182629704 548894705 325693250 767175001 233794554 744387012 835478628 532489654 902559085 725383537 103875146 380133907 520722391 689783553 350524318 673723188 968536971 107742349 677718193 959159698 153309733 942521628 992273158 115139933 168679100 998499461 381823598 1937420 293713418 286511418 530838354 212874717 793870812 105052344 500877139 422754023 45224693 152493375 833570598 695598919 788249887 439501599 878708716 608064977 577404036 986891533 808405297 360424470 691268793 314181037 14944327 674455059 314821852 112308766 976044972 613591488 684087783 505820512 55435208 452222949 131831632 728376614 805751521 919424405 507916406 592883551 555670426 201792228 806568410 563843565 8594707 157288090 346934338 769200428 307427182 327025184 378613425 894780329 942693979 442230115 469968352 200431472 559878881 522448447 86257138 211841972 872797812 379312632 794051182 765862273 90649163 842551315 840428427 580728810 505918339 592776766 949496291 250861569 104420814 102169878 12385006 848221568 510262177 900327275 70507047 329174880 183355773 681397843 814288489 312544727 524361735 759272608 901963076 240290488 35578563 78338134 474642486 791472346 855095908 9517533 954730632 623767686 406761828 284967307 650951051 127661882 600569342 96058539 343017835 792125516 872498177 573060140 468959774 916505434 703302840 15842722 568909507 251479661 57303538 71677881 963787162 133490155 426558385 554002912 898461407 582053675 39591441 633634978 983527562 215784571 731537162 474565545 71970913 323901271 400248510 302855504 495122243 194040483 260186578 460914498 78790948 980184873 16966984 158739935 179293883 132981406 656844774 382788267 400515960 101988481 888000552 797200563 853876433 746639871 994940778 190968909 555407910 672574434 557077415 92941789 75959430 529620419 584618048 517076166 413092091 471851883 554401437 12157828 824329593 876897413 548117508 530717456 788119747 34884923 969955616 380390519 385363106 41168779 487201872 908076860 843169829 314191359 514837794 629832570 356600444 612343496 33749189 272198614 353364999 671285069 980744588 423238032 277801595 48048723 250040566 423775272 19634913 726572207 247379350 418274085 998381698 982937280 402352442 105795919 316177930 628742533 734211430 282248326 842996517 733194088 823440172 878944604 553698309 88945530 214485107 744597106 171846525 762308201 711302631 786536008 801614636 165464627 610581250 643445055 537268523 922005706 648821945 950261372 592890803 111652143 576446640 618114671 127845563 243392107 424521480 169759147 442417480 634242819 39244433 834781824 34609272 875490623 222397855 911899896 434366137 148319704 19905648 309456189 910664126 799256799 272191174 490096607 379938735 264770170 873323437 542568591 141766058 100005659 250335387 976758483 10429135 943964915 265915957 934948365 447609083 576882042 950596660 328703297 228973444 442003236 890405254 738654299 740413803 237617591 461735117 790140219 928559266 12473166 798005506 500525765 753695031 600892870 516427830 94496953 998491895 805197379 333164411 123545516 808543921 860122449 609875206 627441594 918784702 310149809 161103207 741719157 479053643 686335748 260902700 679588992 82095436 522587104 993223158 244208794 5647366 244956275 164455275 523614443 504941335 765743868 118421095 335211557 533250016 166869361 170965992 59548734 906107358 655231525 152148243 386284879 289058066 951000556 81325072 840121420 859635225 478577111 112630313 521946979 871572638 662378069 277709537 238994768 352426947 59758138 445110045 883941775 566490089 50646594 371815028 186472689 399142596 624016989 261174264 507492258 260612528 540764156 687171455 739020933 157089897 460895204 404188905 194054840 925935829 462233174 692148488 757686870 219524582 387963309 994467614 541790029 668749041 324905236 400622316 272868808 914106768 62445999 209774218 853334852 587129024 729594371 513961746 22238875 72316770 43675902 662938176 511791351 874306200 325055157 147494856 673612362 593413967 605822387 418816375 144386170 961648994 981505997 456727277 300124596 500901841 269576704 71446094 409064613 335157690 824199821 56665894 646174283 670389916 27715197 179654854 351068433 104005399 388304226 37563436 488301482 992303490 565695736 800197547 433519922 603357619 109013315 225537943 611637143 59622302 281627363 731241634 637649208 86089692 858758028 359411536 891760924 560054022 630222006 620831229 831557650 754236460 292378663 369366278 847007183 711619526 412161302 412834141 584014196 242318245 13670577 158949680 658512400 700482232 452645293 396734899 208183997 195394854 598656521 775495245 778190711 54984168 79102957 354173831 702548100 298101428 532961750 701506448 497063575 253197713 798051408 301386983 6101880 73943143 493474221 486568885 842219865 490153910 696898921 195328787 483855834 400224056 884038348 523348864 649452283 498507394 562960603 223678763 591262164 861038650 669799856 667378148 363596619 917108105 857799146 226584245 987905343 821631570 473804826 239961125 206702688 761202707 452557661 677342857 421554942 572178172 523778408 251609208 217908277 607332615 819940455 960284583 564297884 840985860 423990978 255845621 77832854 134850733 279734447 791080421 443831724 54551262 830930204 455094007 441385202 186176223 32931109 922423094 957961608 159309260 42772735 962288792 666217439 906255108 794790364 961618827 187918602 442323309 756968560 430571337 739088957 840192996 325294860 211173286 297693098 695016873 810901291 728901901 609220014 641376898 168540931 404077522 862773442 997939574 577502773 332505164 136921210 271587706 135145712 41977106 457930469 631430749 344409125 966357337 756133103 166802773 871652357 288523083 757711175 899521957 539422479 50568456 518107707 818261620 189457485 826301999 55295618 466414373 639019190 891126048 170860708 530874685 177392934 415988954 52570274 82164191 129859 5294363 302640685 118112475 853021601 63682625 444391212 432956382 967928478 651914767 691813201 831710089 186234289 586688346 794082092 209045862 936755784 198005269 897339091 309720709 669411980 549637575 180528769 512867713 53872076 462400512 569747402 709697984 527344263 580830094 981985608 190499557 419994043 130481722 406229412 905993224 519119260 832637484 981280451 707709037 132045548 261527974 177932578 747428063 648621145 716982997 10863335 974262039 34495916 361333822 900590319 124658689 219144004 723690807 280034171 683935378 695923630 326588996 637596037 418148224 311646371 640569097 788832100 398989639 228995477 140333405 694336901 831957301 393765203 645700618 396227375 466638091 913268106 418625670 447244703 352592349 696080076 769943534 301165005 218876982 43089221 133925412 156653416 732494688 89767061 286784125 111518361 74485267 511700388 186748401 341323747 706209926 879332120 848979055 182664992 295781884 318149861 438991904 37628409 80758085 418939051 956869428 740425360 444393046 918207294 415662331 874842144 583318852 703284899 777614075 181198948 101481551 91944379 448373986 808713808 100974198 312904405 957950482 69816397 459254878 458248529 60390433 692174141 360813993 129533614 68466388 132645342 579683109 313236905 95389684 216372702 172339920 739808179 18751774 295660317 778283406 359167886 614296793 361105238 135717328 842437116 744435633 521219003 881972394 613386316 629052181 654280232 445011289 605807892 332488706 420109747 826545806 961364672 913164848 20628183 183767327 852179447 635185223 300584028 600938490 29822876 468761794 564624613 177201385 387515332 343558354 17581923 748823662 223573104 324309695 617426477 160892579 170189736 680222237 667337590 173756602 148262757 431159612 636007532 530814947 998020115 507966066 126276474 534362491 960632013 904552958 613883149 161358763 305285753 745104822 784082122 582777516 959236740 779022936 88962893 353857736 128442618 288762260 764283436 637410331 428356235 997988062 839188444 690521659 681438726 312840527 855836425 516015054 410031592 393139345 16004974 223993549 283437475 970234738 56722051 626681128 479202267 478399648 711545453 985036991 103654681 220703429 383695688 301001911 261078288 375002446 836157151 273112739 581580998 156587245 788076614 35332621 914825324 733796458 24396049 81792818 12699068 211281086 490851480 573666494 944895415 790073741 140081567 771477581 489702533 673489545 234455135 655188672 494519270 634414784 986180887 393433146 984234023 109720786 559099855 233578879 431359520 720490342 630093450 105378422 634209452 197119539 304046430 149934389 771277452 973667734 389662274 702709090 312836795 219034983 524328416 253221918 3465918 247433042 913683011 705861711 372059148 253072759 416175700 707806018 403279942 41946816 299392369 677489982 71240653 237234287 915798332 684710234 522964028 927421745 164049747 712633749 873823092 835571200 873246417 27608574 736130420 899115438 153112700 94000310 221921749 647942474 810929415 550386660 186624553 314776490 909966581 21520910 85907232 551029029 53482477 421035739 290651139 762190576 381127149 839499559 707518940 484613307 598598990 656008353 580869974 542333370 36602179 87772098 960716865 125943143 401060119 370257994 348467892 351797097 473168154 361412718 997449987 881550857 83519636 651478355 521438202 558240469 549854499 980760773 871775241 310051056 517563728 298511733 775129912 476360495 379671940 106749042 340280339 97856361 962046041 487624016 939849996 419450098 335275448 483327316 298505934 903566319 247035764 208059679 240474571 522598980 592704405 452427334 872284554 669481198 260966240 401392779 883447709 177919583 612023683 140803591 319271013 855555839 110059139 955797835 192220291 893617122 807644873 875706563 719239042 619287608 203802816 208234334 296630060 841096561 335383205 33615202 967935943 490804937 981005716 82167608 12050863 63648677 277381796 339322927 223417682 265410959 899758593 72175648 685662088 489618888 592163799 749686538 516302094 697472650 190935077 144715748 641526945 33062609 936437418 855142394 544271071 833701436 982628754 884263551 916572501 309846158 747265683 701297149 930005400 641699577 401679352 49728769 838319602 782590025 45256350 402919129 955518993 615063007 203788468 889012146 899185263 88442513 951113114 419674958 4389735 536415596 166044711 717272499 567552778 516607613 337534081 489689510 668223658 172849936 507373866 18661984 213330528 138247233 738968281 750757260 121090921 521315648 404853155 716661502 933220464 770479183 282457188 50776491 813530148 264816771 10958855 468465984 175806358 654750269 630069443 383301114 583732743 818936470 641858640 708846048 108567534 252549400 390825548 523890464 495911847 329747318 967321363 613059894 635530247 741904375 629238117 251262226 590703481 487027414 634176767 325069394 838509114 770040352 148814196 966960174 669068325 55796604 712262456 463423344 683426032 692137886 664653073 541476123 343453339 209267549 877314263 478034529 61655682 939503992 105188939 369987248 429439092 773055302 587125316 529527214 257646426 231861499 61946312 337192539 890364671 27603101 536716778 828454260 305198263 386586927 335473144 630735869 419791194 354994010 325434649 702833675 258428539 346937984 411124770 282973279 587666253 746446863 197878193 726239672 271129724 383325212 828668808 106846123 119629547 207778686 942964196 800119388 24878986 564868829 872403788 498615681 346971286 318499142 717049546 337054778 138927674 500004802 223661802 323069540 979906716 952213496 661153161 37293118 550727268 252445273 946916830 801633017 984316151 572491106 416338111 316462212 211097427 427209573 687053309 683761588 590757679 886401467 748399065 475288825 513123707 543508889 708126721 419047507 707748127 390650727 931936212 48130593 458295966 370624428 59953836 445087242 919521946 11435975 595687192 34414696 796860912 695473102 504534093 968474119 734172618 550368635 398641605 984522027 281718257 687725616 426022318 696115405 634127771 491064825 992354780 335923575 241439599 77643394 272194545 637299656 663001420 706318179 747599589 108238785 280225790 719927933 748055985 556677588 653685251 631442889 831183357 158395924 29864851 447265627 300708247 252025125 871163300 494373764 353471599 321930379 316502449 782008113 205357360 800517138 29195384 235129614 146593624 776316202 740462877 503057843 934807286 317013907 697110321 990311038 720748512 839127926 114088196 167753388 580172907 952087146 370446749 256218879 411254618 535692916 581604926 363045083 50583518 503061619 165010416 695348159 807581591 606638505 704253320 192176268 547534176 305965669 539750613 780617268 658683759 843178924 713632993 394174777 791570263 680534797 832613940 797259667 271893068 71804495 818078919 711498051 979008314 589468795 22100146 555770496 339604200 866645680 558879970 404774076 989423277 444364077 702937091 485970592 420999500 889178893 106236612 387515268 236734206 596216854 749113726 673420761 826029349 344895798 776413052 290052183 33790817 21243327 791532150 155519678 702902063 987709059 135021763 703185125 275822024 206746214 625480009 852883481 18256283 885169749 381905795 26602591 624572333 638392125 456326358 200654359 697316726 412303421 54361255 92871201 59056439 840455361 915720040 177158005 647179168 708588619 50805009 691989273 459225327 34517304 997272886 575277363 184098923 254472092 225445624 739111015 576016010 334160181 669262429 797033267 931594264 856108597 844088380 819947353 789759627 637754947 882601325 418568646 419865357 717038322 342262049 643809565 231111112 455032028 820843041 133556614 512025814 436386833 734349178 566095680 589970746 420701606 667507159 790938011 603893718 525139752 951920324 276151101 124682442 431711244 963275671 595808081 385917770 311566851 107941999 771889475 631749118 971827175 871704933 370247166 663891940 744921195 977072530 250527307 110844347 309089582 183695196 28102605 252301945 779129096 378710619 889465734 5877839 47502225 766547509 148557260 460997361 535904186 983346338 694690885 154427269 85692895 684771911 722124594 254227808 582873635 559076050 601241612 519267757 796843695 507178340 53844454 975772778 117928106 67849224 103350010 335093914 720229576 972397820 992221177 841946365 438268927 327898147 419376930 924410141 756372731 134417723 975090471 638839699 728608021 91970993 853767769 340857054 905240649 643921754 940634381 73179377 449299154 1322028 679888934 229964783 214928452 603565136 720681586 548453258 724273681 983467936 869849038 351692931 460247668 249692891 187947246 539538643 766662328 972388462 181828217 928272884 438766666 426804673 427853174 168741699 670524307 582605171 453300129 185326803 633810104 491482156 916638730 957363840 93411408 249144606 423666038 666778281 491033147 522725987 33292230 711942834 780599013 934686851 450573371 354080012 345371683 212278015 408557243 523110211 121281697 67752021 522629293 647039276 62781164 15972486 877590365 750215155 58288490 323692997 353372170 470860903 953542816 998265030 782404170 214544176 80425550 46090724 254280194 8330020 641249120 337641656 297146379 770323943 237652038 815808175 341731652 784606825 379796574 986041956 813484350 873495740 315304063 995003406 601303843 208319668 325783881 586359679 663776912 541165341 785616415 176252580 119414073 499961168 34826452 478546149 726128168 483694685 231874505 595167653 919783591 816631770 655278364 895404030 264623752 605476835 321768429 481926115 225108253 781135880 274499517 143391625 249863576 578933717 717115938 947845886 786847299 894333255 715038748 133612144 192436596 470830480 377409522 10595491 291191806 837987327 261366221 505494364 222943857 742018214 890776646 15365150 931823531 995018283 639334085 205592971 7351920 250087468 879106604 394010546 684953810 69263408 442187874 509787903 782998059 64663968 481380748 164957263 825958192 202644784 687695851 253700061 501814506 934297787 515465771 699079763 399094447 858403969 44197599 149479500 424182440 889163651 334943392 51559767 262383881 155348259 938465345 935447215 843594380 24911744 568015219 752401562 600111977 539292954 782604921 265730666 791102225 683681809 443485087 640402561 935137272 558932456 440308458 744512757 850651013 503883947 346901194 880513393 688867230 650525396 854751183 766817516 686813180 784474161 622238494 333068965 587080100 934147245 506855063 98008133 959087995 283383874 964802175 950660674 934388718 943353812 515328861 426766032 171238020 886296418 258470467 380563228 90759181 457182351 740036647 705756481 576758675 638293317 697659936 806596442 654266603 326119384 799502156 278872944 658273076 581629842 412418197 356152448 548968476 230633792 864389705 516286910 234590353 38878075 880614356 367646398 704112568 590944942 719381905 9738150 411728084 5550050 97229027 720984659 360392569 715951611 592486084 602297430 915425501 978143911 25516485 124020217 678434384 222536120 87098812 721623758 194366480 956572346 504820773 335791661 668918887 32788946 332170239 19852428 783232694 987019641 55376971 326871175 792578978 456209613 469010790 886690959 33863544 690234024 635731548 13473559 43529534 231959266 313073658 393539212 337021138 940621172 137493710 170054929 348416683 311997250 960948235 834800498 256963784 768430284 973423660 505275790 807513606 196706261 216345650 396434985 646203559 808718982 890326270 158288367 369002185 517463576 55316121 180822688 353624791 799636271 746838141 323311287 350566116 468344308 970467889 683026764 322235591 996900898 168930060 526087275 902216524 868991123 763609883 125585262 149873966 768101085 307516987 91651269 432562428 231850077 848854057 864339199 16560449 169106939 342606358 5279387 723113161 403259492 158675617 51347672 101461474 745527238 328922450 122340247 180759288 212238665 451669825 580153246 28745250 493890604 723199036 240215792 430068305 864592184 283630676 660848273 268924015 502922553 192983311 276382011 848272558 463114432 665610530 115907518 238755979 991567239 160176028 710468430 527339781 837345027 473815951 977034669 559460423 839777458 132407331 65573813 716775099 547560472 825746122 922242324 735513382 135545699 141125621 434205505 422740507 252755280 78819300 321334239 393532664 612083129 477540267 994347851 632710279 512450397 719975798 500077580 938671839 525605146 282711464 481262803 684932436 808214302 451369089 539819227 890658483 403600214 649811435 363397638 389056735 983722796 904094686 787013200 269795010 286986804 934949026 492090635 281575571 214122902 243197287 799967558 382997929 385828300 303088617 183415690 655325483 943852281 622164276 480537255 759755185 558335927 171375478 479186444 708915756 455410711 157335288 449078048 215229707 971463401 2267412 484021987 977573680 933077258 798998273 936839936 555906485 33438859 702243082 809280883 632394941 800254170 814265588 958330506 11163616 676486308 878120020 702337917 136282305 698087738 59311387 901243047 514276148 575284293 592304853 571929660 379136133 846272622 183591314 668618731 206028595 966662537 432088722 329706140 720037623 422298956 284391058 135933129 589083495 490591436 315808139 106836284 14643315 758704611 737628153 91761090 644347559 341406330 912611017 866619833 532255845 638726533 920312004 196793024 773875141 578751899 312834626 366210377 196477008 266306385 999305447 191046660 530974006 13220142 636681684 79178385 991051794 815891111 416445301 851094757 455993301 932099264 959493824 338246304 123907286 332278513 600021521 597140498 135052038 376317858 263965956 553611911 325453810 842351372 61463598 608298224 745259796 451021316 988047444 955737019 772485826 431221315 37574753 427920655 732296096 304887499 353813339 980493210 907856500 935573500 624793929 891132420 260199644 133952610 898803802 174495482 456101891 975186071 300239853 883465709 280620574 792513894 989450753 484884766 520052374 458969585 420933110 813189262 813418597 696295335 712918977 399604757 555556122 256763544 677695649 209490833 146460476 786890653 367404340 533818211 646287858 801036647 637406767 189010180 70397217 640445082 183302688 192148815 189245196 90452983 356405587 347593248 772839422 636011834 389288549 187702519 755153978 940172386 737098602 288457092 884724384 469282264 837366902 998218716 990774797 349927459 614286550 699862033 820155898 389099542 190025137 294227746 806607695 855730381 189796044 227428526 721885410 401765362 568147367 417737504 450635166 471466341 481812822 292670220 230061580 844566101 691755239 593628707 188162276 173204516 315554149 813107453 580822541 577502277 147296721 765051132 252643015 979427045 861213014 205888052 223989641 370290193 382549830 841662502 284811426 771449190 728213262 630080634 92239469 844410400 594351943 682501731 46295657 895755377 68719479 44414417 709670351 459052834 992570663 239054066 481062282 305293187 473834150 693154146 371662541 145414194 777694994 883186254 657217372 879352817 501269587 204861386 408957622 123716306 73949509 54892366 698940116 78500296 769286777 310614260 981245193 570791902 560434222 398346624 5986670 18902355 632379229 371254452 650199290 955411595 36191921 880648629 905803046 652575641 128899785 114203178 822479935 980418018 707634212 523183595 776835795 870072311 186593065 964708565 586776720 485006694 425309655 726226650 259899819 841017740 816550946 569822159 148473364 313220213 752639353 566394756 697857453 441988595 850116552 819848921 341511597 107319461 953621911 107760048 787186087 695314759 68210318 746995336 567817605 843132295 724581520 692137533 847091736 863147860 506422338 314760978 90708274 691300365 244701872 472450806 715919346 346568623 673092466 512897959 991357598 319033755 451327340 240257528 459903929 94051226 34182296 645104635 969339239 642727940 367798075 213926229 533200813 905435642 51781843 18534670 530075943 446256925 353631066 941128919 927934909 118062106 47160910 23089467 719338247 311675974 830934267 455979550 794650181 825791296 138897319 583559177 524897673 974214263 309319916 403365734 95533703 693203695 282665341 901019744 188602208 336721124 743460396 279066373 169413041 442183426 491501682 165148960 661019363 177048310 8907474 83288181 312187411 672966215 162776146 498112986 896984456 685114795 911821480 594771978 195158257 133225982 783723939 76023999 786779653 446198525 796473789 798478241 205535722 359417241 410232920 479403471 733491218 219868879 735544131 54711386 227573089 358772258 714689449 685045315 313835160 285570434 157013844 852898755 496823419 940667054 71123888 585340683 234281697 474828270 987219918 416979179 217353951 113424594 963134337 873729454 348195204 33341365 910141045 332419607 887239728 814759642 226138075 689199536 197672144 985397012 10752059 284663572 722569503 474027314 504038421 157389954 489866329 495378715 143220996 155847645 468820766 994187899 946903309 400908841 307125701 220451527 290031942 770925737 578020866 488837292 568122754 412653337 778102359 535460231 795159663 936101025 392762637 568832757 794085974 43357387 188758774 997066930 297178681 376107281 77331870 629197266 555335056 289380542 458821300 44539393 520741989 704955611 503092916 524339603 131582746 853846349 728183651 604360587 384700284 506052393 583429897 554808204 776715597 281394427 331134730 138364286 600282445 230309472 251966862 10794424 67865678 170325370 499776390 163846397 441360877 155888989 175661549 326758438 742299979 902026388 340207733 416222526 744290719 524900993 921286262 105008215 786108889 319284931 956571215 334879735 717362674 11536034 204676142 601915817 452828724 245533805 997450959 340873430 866058400 268827590 469950731 808512452 263001425 326135450 59951322 146784095 605723247 164415520 372017748 758182823 544983624 776852031 260545726 39219248 544816149 459676492 116667226 850851523 118263772 231275508 591590273 453375696 957397757 675311211 24453932 409281702 383124603 364430775 652579750 486914397 154776313 627994886 58297288 999812161 645734391 68880249 887588705 659317243 820351955 505178515 910698578 856881451 421949474 659815695 74329632 824561763 622124993 782287395 788058237 803848155 464740378 899032008 794806235 488792798 328662212 274703713 655743596 365980097 427233164 763516260 760995172 623281807 331072091 645051040 97995047 530375716 134765505 374849026 628508443 124855205 304095130 984166121 566307845 601190039 67767484 90664468 824155295 698049129 288891408 794120578 610906209 110601619 804923523 533882291 307176591 454111135 928286098 994375878 316620975 332471445 199241017 858333851 802843739 708066618 999698048 71033246 835789878 57758402 699467445 992679921 659935319 401616275 678503068 497757307 742123518 578578399 700854102 831311057 207737998 119453004 283417197 168690639 643933787 748495361 486111146 20172067 68156129 907371697 250765292 222674458 935277420 588808733 496469774 268212822 354362729 378322233 427435771 179823956 315994380 591507008 654583048 824704249 418276572 999576085 674843132 200754386 177403013 463899414 940035185 751685492 885192944 819107341 154463593 401531318 742342840 518724754 281727837 634496281 670016415 715453992 716097239 680076594 853741554 34550523 267538153 415694564 10165050 149109496 594691714 632088315 550918653 377250627 283983319 267703763 222818771 763419245 902667870 61106301 416371397 622401703 61384384 268570371 214908395 446837878 477787137 203741036 690966298 789934265 378479336 662617822 285301191 149896036 282217492 890273072 641379925 357111163 894714319 803552044 697729743 294941230 519324106 618894325 75848762 526464067 846271470 667201992 952546467 553323807 137446262 20834173 357418606 425142817 69335627 999224986 849922151 662120199 316099265 90086033 42972079 486711735 700185109 705321339 412866538 66087026 624281475 45602016 517092990 203002196 136070705 757567907 734106614 328274282 666949311 678985057 210101596 93125889 209847902 63619470 57750022 963232303 468384493 934870843 587561539 151593908 416330343 16912669 224446946 266446287 716931814 703586900 826301390 30066528 553029616 726980617 619569415 896670439 440998783 921405867 843917259 411044183 779329044 783491366 114389426 997996326 64454991 977935505 401292599 32976608 49891849 804924505 818112472 612058090 511233926 10081921 928546753 465533125 481188456 28898121 577760584 850445550 12573869 903888037 335205417 990060960 225523162 950208422 70194702 954982099 528898936 88024371 545517298 393160676 538051382 116214847 367718931 782132737 618639190 328293491 668705808 372169788 595497792 445795473 340171466 305389046 764228710 593131435 376759566 515890911 121907294 748427578 20724612 67647067 490022746 163123225 40667694 571665805 363659822 997486927 252034608 828884525 77391344 116883833 196066410 214653450 710129748 296306178 114148766 466660909 511122300 823864130 123314076 25049478 65136391 418735550 345998258 885205978 522726231 631251465 982271918 89768042 335507647 312739216 973711622 123642919 957729617 211969901 345876401 52379695 459360031 794615484 330746998 963977837 337564672 248746308 471291823 145132305 411509310 925276598 340170279 38435762 787701665 96794334 37498611 973061831 405039008 294819406 290648961 664580932 727531156 186355467 301480909 739971945 471807617 195705171 722346387 790034766 473747207 828584432 483121719 347411447 917965255 927213698 797038086 279731955 165853351 851232351 691784266 982103099 548766643 876447485 285340049 867351767 853884253 283616948 203808111 255982536 42261885 912430891 707023898 355457294 604622404 135060592 423853855 759197511 509760248 954073847 945764063 451490655 731539810 92088677 646164398 50271652 758009906 901109835 694471078 999293436 516146156 102503385 924247448 299843020 907719963 940166156 472338514 113800699 639481413 964888074 348625920 118044559 884291620 447420711 749141548 723599963 781148051 925954792 511220914 494623270 494154534 844046989 404882363 659745512 434033902 813486579 564184338 146034339 496584727 460802264 729590235 851476569 32198666 27217751 613651735 916257746 367337113 957563614 689225905 322255556 152267746 264526870 709781739 937091337 386298081 664439357 81746962 196801689 95036486 46141740 141365176 443017457 950618866 577532616 978023189 377101404 415829475 753692414 5252670 388566779 840365167 521253428 810474944 690552606 391263518 188706858 186691875 629135579 589970017 139079644 981383085 585601890 668201265 285953152 80291505 120509424 884429717 660024825 492113683 502954504 294004341 964714192 885644232 468318085 885348565 881630917 895594069 297013345 361701175 11315324 202907554 358753532 59074550 510206359 251908218 200227396 165683147 555245958 338445470 755272056 89937162 827078414 966101739 542832933 880674811 953359562 892350535 945685147 44842454 928864841 877182541 644032076 154423722 409118442 697552891 932137056 866238327 919653799 508923884 988619657 786345673 932846857 968148790 591523116 413585114 307176840 946602437 900771193 156897492 883029969 498363570 253360205 12876898 873627705 613468457 91803170 791815402 140234798 429460156 153383867 554162114 83058556 87368380 450145491 221754335 650926217 689689499 352658915 924468975 605021866 473335585 193753816 774061891 284257970 78578630 882020354 54999605 436747584 46767511 549424850 358352312 689079084 49613308 427807335 179315618 962057741 311735932 324447007 529056048 931417620 212745262 10001612 502446471 63033936 556507692 361758671 733654059 136690802 335315333 873059041 63187491 771253685 813462433 926182793 368830810 106251590 70150802 685085923 824600710 243047110 536948934 327859955 887133714 199817926 515320544 711108427 191013169 291822100 412573277 386942892 352893268 30080341 830599010 617570907 510019561 763350467 586431316 228929828 903796121 772478722 647607032 444884456 203188002 902543513 868683680 262205100 79695593 794768475 720079675 37119076 404158592 133123121 378938311 471591909 323980511 687038630 299222232 867760221 135395332 830375038 457370591 114897510 555835110 167242296 199936351 323496025 996310219 345088831 538386451 531038165 240996034 547925544 818928022 801519565 548739270 816393126 144166019 345721770 466327592 506580391 465320549 777309864 669537151 795099122 266328580 199941696 824272631 816203061 739352615 151112739 263750193 562994608 170141559 194144280 248795647 795554883 273853422 247700040 518723280 546754252 175000121 114053991 415340635 76748680 616571234 431700669 909765919 618411903 312652331 910035943 192302946 985529242 865973239 306221683 197946995 706762621 96213806 297935056 220935599 980517387 355563234 426707597 996522163 996882763 850937850 682943796 229877207 880825728 743864691 774578175 254797492 883490908 684567744 234981037 153273255 54735242 480298231 223982439 281906045 757409374 573203173 901650469 897482915 289506698 242119412 722509368 531857235 860731854 155564342 884663376 468691134 398682457 325192133 145438165 189528969 659920072 404585295 497565477 623888010 975886722 222523373 725216535 693642832 285617035 99142377 789295108 768822617 468264036 636634524 828144980 123357060 147338113 555555875 110896471 230152283 354205730 331759762 618087860 989679921 998920224 289145476 164679901 378864987 761949943 146847779 639152633 860079295 161787097 284946494 55943575 816910197 130249908 916996912 965231358 163832097 657112707 247696144 24083081 840413097 418561406 886973911 304119620 552948474 193375732 330857195 214517367 408528744 109970756 609141731 81406365 463289143 307443733 463574824 26835185 310141786 231110666 407431490 42881559 347623784 224402132 467943946 619737688 815004022 333682323 998747373 514952371 215778799 780030816 18204832 873945167 436517804 447432576 737463833 703863068 25284148 828080049 109439085 351621022 168480844 74890759 946666832 51761928 590790179 432028970 232246869 634324616 366856956 576411751 3515392 89945300 590457588 663183264 529145701 215194924 394119002 727237677 559401636 729195055 813259518 79062221 589155175 424527898 163034437 985794543 196952083 738840764 123189992 87962390 212202565 152811121 419753823 771512638 790385932 194028369 559879453 209024372 26641586 819534787 488570355 467931597 725272816 956104655 927996105 984928147 697126474 411805892 66843387 899926204 996238496 219141106 69049049 231983079 830832503 536024360 92297496 3570862 827155116 822484825 706226768 568375504 810310805 9875279 312799571 777179374 175974461 223430901 793132715 752494509 870716309 350806988 322591955 588168969 993513921 787533384 955893245 415771352 728424828 19446236 985830130 742159065 567299116 440689733 190890548 956785446 25238667 448283581 496889839 491948607 418983225 857459922 328263560 884987943 936144425 365562160 37020501 912759799 422540502 845892462 428591876 692801287 525494398 136744183 558787955 271188350 527815488 284593936 651207097 190534317 698726010 758017157 389725813 213176639 86315109 949331434 115236464 601467872 197746840 435212714 20920973 934554160 292869073 75079509 583967656 123306374 407461811 31219023 200570551 382152026 125182814 379048965 974985238 413319996 390841414 648960816 395091897 141891411 173976043 579838743 706820841 708029275 770709590 712595328 372006820 170908085 111475336 285724433 911335779 117788070 885488785 22811964 904795093 96346068 37784643 891301674 776240176 593114242 304988794 277084967 590944449 425948148 980574674 441203166 421843724 742125762 600216553 897242289 962148151 688421941 23791024 608372296 866849490 586310410 513305584 14565433 359120791 19725332 256213846 362319525 725490477 661932359 328674152 243494274 880032513 325806645 472179487 740492082 256029696 998246003 500396836 333022912 492026484 434790076 170092019 311688601 347758102 749367763 596247219 208897323 156584146 350879873 647593104 167682438 958621277 785385618 873171438 874980495 629287342 803344080 958561044 989320838 907404424 652467094 716317591 464559151 220564803 905893724 685688278 217383868 432858665 203698266 783074241 627558464 843313967 776980197 558050157 974171189 4041447 820227433 218447527 743388801 206165575 107513256 328733811 656523878 881016442 706171762 770923123 431681779 263422947 133701054 358277921 734392875 553163558 932567459 438881295 952319241 795051065 892151009 646757126 771824641 272195542 991531239 639885865 217638947 362691913 123658693 80702165 337484879 64478819 861570173 466220901 27103034 709013850 92845177 358814202 459098744 467225212 109894144 592274546 272821457 48853034 701910456 539108776 645926276 646219946 440062553 128517000 189431329 590506685 879539658 822875935 975316017 577974968 810140261 36469761 199018563 834079610 757303123 292488720 403428685 963842719 519358388 629876779 112689333 744756568 637125735 681855969 924551575 627538931 619784818 598207255 507491840 117931012 307381362 799758736 575304611 460062523 76966750 149249935 296039292 169049137 127774668 247799596 285159269 46437803 827043863 451528376 279293028 532321019 672384031 658082740 42699023 206253316 36336796 35475726 910365023 537304480 243603199 624482866 365286740 833452559 78672015 539726110 411630863 723597656 530026705 208162548 144923599 458028237 240689138 79471470 804881166 344143429 140184357 922908023 653486946 919295156 967410669 270262588 983885784 552207575 634443483 418540684 109742380 888725798 962875420 680621587 931043289 20456608 377329993 708499345 471839026 94334754 978002088 954536491 999754114 733738201 86216982 330644746 497115159 289275229 690851037 777532461 644593020 895482677 407965631 743203138 690980560 204925751 329385134 573007944 147948014 16411516 389306189 524451434 423679537 185420363 199205757 699637255 11746953 861851283 651585076 216928498 969139931 217161270 990943218 429129548 238648571 223476557 228087617 133092349 813359310 588514342 531196074 135442 773666022 600574244 971112403 574138570 299885938 230679224 709471633 781471208 780207606 179251832 125104732 614973648 191179311 867201520 48342126 474693651 683975767 39893461 676172248 812112967 324279037 350202841 192265611 226195018 321019996 793057408 600323744 803332384 143345368 330504057 62951001 491000442 974071312 615170492 929159332 811294201 547533792 659117307 953206471 397721631 43336130 425861309 968981603 589617374 667454114 475818697 690564968 739500451 85991473 42033011 139692662 708152935 905516979 564576720 867981284 358327158 392300170 39971220 103291998 541210263 685198391 96634699 621089345 503026744 78543917 431569986 986485948 545982320 632696061 197032089 442844305 274989004 777492210 83223148 572584901 677537275 588521938 552309959 591398095 873720857 868259600 399955611 972416529 924046169 717320538 526224671 84290148 696598827 132227707 51986168 970863500 793756778 607263107 658616166 814675364 720857588 835347076 790412645 711385832 786811707 472180903 905563405 458283866 964178498 643792224 540354913 825500379 700492592 393951919 976602565 948622192 881637085 92346085 445128176 95693214 141282860 224489059 548778542 880463959 25641497 527345776 960891899 430973982 926466223 906974369 633836474 861425739 796790810 441702444 503705681 946714998 620218499 476302922 365299351 985292671 278315986 39955175 582604489 961390468 962853125 869885138 998840503 407294245 320906061 610994406 669165377 187888558 271742340 94923802 491752632 869293873 703876385 405754708 40735452 2869050 348195730 414731045 742705581 883319648 156980914 90163045 458921347 230529279 697613419 861884509 869959019 850630903 953716518 214204905 779697083 867064043 313429336 330228810 509951365 487846427 364000190 254197019 565269163 9485364 66385665 144752689 778825226 862512699 309802833 168843000 476243576 954624587 801110002 997358 699467652 409608315 284893106 348415101 287209927 421729017 737408688 207438062 285563652 618591751 904037240 225556536 802463126 608111512 457786570 46356202 9758070 551032789 258829497 275850164 652599229 861134947 627775491 630649520 24190783 87250793 502405552 243444897 433217146 241460230 338362256 134726106 151846066 365451797 790619637 781033426 997138026 149289744 171056395 834500083 929875546 233345847 102148012 311988428 606717558 222097563 4416254 716494760 765571654 933066504 564032148 283959424 581151191 609280456 615785022 82998022 459125730 268455848 24648257 152434965 34687817 697762598 969783209 273399969 860317855 902409384 766089810 363962047 333551910 154133968 27206508 891179892 885680513 109097083 960192405 395018652 581118663 193015460 109443027 152607356 194929835 820316962 550399607 303647148 604550540 445229221 696227149 522443140 305974667 86888297 889553362 307526918 835726071 740033451 191796173 405062778 79328760 283328222 399397016 818985057 537881022 100631745 659300279 874255392 540354493 420701242 88562117 489803108 984389314 590621600 843570449 490249347 236327568 472799985 721313967 428558689 385686301 92019889 362672537 748697572 927184628 253015402 84215170 398422961 83537379 313639554 754952008 433573408 394721886 8615958 971267662 883576063 185708083 232872745 477956032 391253339 59202831 706180157 968731301 405990315 941158080 139622930 545603680 455254750 382095609 550314010 967850087 412899900 517209158 834399302 679539122 941713695 645978063 292224096 341253421 312843711 503215022 10745377 540997839 81926631 958673471 960956292 952417778 200596902 110421499 192077466 683717729 532895730 356514580 87107562 562535484 531085697 526178504 901603118 95033007 86130362 362755344 630662005 605397464 497647699 247682664 739049313 456060837 951558213 43792798 659980667 736677729 61372486 546793299 915232610 789584664 292270781 945200826 772942205 537820081 120278030 620139164 889532896 102200947 778442462 306769474 468823196 952469269 497998734 974123995 645671054 162612711 457217258 516794561 266722410 280715104 850379672 74982791 267119823 243030382 693046561 842920652 570264994 824213422 356705998 704385689 723158174 697372596 636087911 260075333 240678729 170017820 94938267 276049488 972192478 211069519 645659618 324064411 211197780 511740954 926380407 896336670 650933069 965777633 633037959 678684370 724932700 741693446 868230339 109515118 982327779 69503194 278953267 452813241 807838003 725294699 196385534 907030972 108528166 620653397 649257680 705971513 374893244 571751970 878398040 624914789 416396958 551632428 505088530 850145168 244719203 481006657 966632591 729864166 241157282 682974440 943504613 6145218 549099496 875390135 817265377 965058815 255699938 722550890 823443008 871161942 553109622 160082150 162640144 118308583 126806888 15455386 114147925 944782455 612869670 444174602 957700284 127044630 777213015 266733077 672480943 595776641 959181860 528577980 626015306 138106541 527941575 563509965 967009734 913183719 752756972 37967963 641378240 410428905 17028932 259696133 124984600 840878011 148440538 55907757 230091669 167056888 332635840 846582364 183315102 669592840 230776395 562958418 952865264 894383495 159271697 112199899 210092302 866425897 650403251 140178411 918145631 381262077 249369724 366268900 72212556 447741307 188267323 313730273 782040362 128283502 63745606 328185432 551855492 345949849 583349482 142983161 733473227 677796677 209178688 868485978 776397969 707206895 785879613 276262514 380561496 258061873 347621078 816046150 402679897 841293071 993918863 673312369 355661538 556003138 694271742 331247444 917676504 587862625 872540342 580358117 152135392 736939821 317553695 340353389 339063175 610993585 338925063 79439545 240332166 387091309 592282717 562899333 11485022 894092661 602391344 987241159 65269889 946333138 790655629 576750307 388945294 456922428 864200142 159979806 574586547 419698834 588798257 548969669 275698092 126396200 131171541 155109173 167011091 358825023 60988182 222277698 742277464 542784349 410200267 232041993 979433995 944332399 28778308 298417288 806133504 351526211 963509296 713192361 314600653 186790744 452737491 208507091 638736807 799528161 396302230 759973913 852980691 542973085 253384149 806447453 898422347 118501176 412399765 948907890 347789396 826859252 252708662 52687738 626740109 708260091 697849867 636353918 968145307 291929501 183749649 54080494 23952655 397018561 743850973 998053076 55944445 847513776 891135925 636353853 778922285 941426396 16832036 89209410 965781323 395625074 184474198 476371131 16995985 693781256 218723718 901495502 601777604 282022286 249159429 818488758 252165924 202869487 36709802 977873484 934806140 118995584 908951734 892303979 624619499 648241400 68245277 235504101 385298198 421423160 436023508 527689481 322727307 97267924 665135587 4150876 694224221 937798216 179960123 2340154 634628476 921444190 63963998 270394484 730402294 548746799 489069141 127187961 384982509 874635607 302922697 86570635 303339226 81723645 669278790 433446552 912163512 836247475 123478363 357009963 291616484 693090720 90279670 524300298 772425276 72243580 934805206 99190809 345747881 97763024 630867299 833744393 596106874 323710878 811315964 654284590 405436501 126893806 876399270 395936971 815854459 207489303 372928072 912989048 52152105 949955145 616866044 992875015 983136695 437767717 959714117 423987262 255916399 571576869 456883706 315006665 56823207 678760213 884039668 184384390 26496453 767348717 293041721 997745236 336919681 364215857 930689864 537969389 449578703 261599836 565437423 360534315 855662706 824186619 101008019 492675014 888517003 463207776 201535237 396596966 829879527 194922476 596181743 695373882 685776509 815441389 801114378 665011482 410866129 897461695 525067026 502359529 570527320 436306191 849292908 273368455 346985072 405841849 502054600 25752127 864753174 182442170 765164837 639840677 816963579 224574843 810822321 734336938 847265955 956056636 605437409 657284186 134551362 207243927 985746969 317039517 123070007 309703200 104896048 272973812 246417525 785523814 34629937 156194682 449681583 678011185 136651183 441808583 715097835 227578519 834229794 899854266 377134251 500215732 403450897 509500607 193031994 309829720 85443980 253712139 325138234 202672770 309928115 553106832 317117919 788288841 616383564 908119849 860355522 471496114 94030359 46946654 739114046 973993710 521432435 934378957 967976545 433124255 971036570 242515343 337797496 728750874 575755736 769564846 18328741 492055081 758997708 276598578 145550662 198976623 986655081 786678426 99817658 991529290 594081608 31925962 228315184 632863240 450856925 902212935 109183939 470423404 300955237 422769797 166926323 540534467 634008112 472980598 729673101 143229304 540359383 66182804 698691411 338805126 698800626 323171102 443834789 775564387 860917139 881853982 491527867 786679618 763128581 583836785 920411012 252842415 864138106 956362168 93624219 866301883 210648362 282370359 131583023 1028572 610445806 95928919 251005096 853192249 930471602 611705396 217065234 152881485 99704052 708861193 41539344 75714232 997739308 980423960 695460781 639949052 169407271 948439273 775896883 829447497 287551886 744387168 743236128 439347499 783761984 264856383 820604878 777610464 811464454 833763543 527899188 592436877 709026229 424947421 37459489 538616568 108663337 99750906 158189099 388742302 334502059 758402794 451439626 863073841 677871698 629284298 924339999 131058094 366791766 72531937 832585329 820849592 568668081 970300784 29380579 910467751 102163662 311381129 500453803 321707939 294875200 307256458 604300318 686202675 87364907 139327114 899276325 806840179 585862308 604131147 630995638 112097510 23866897 425092120 664809867 864142290 169214775 517251141 265870296 661327362 150058634 120957851 994501690 77425796 262371432 348611459 72710925 730252555 471995071 809964212 231025284 429489367 329669761 882827815 815864336 739415927 271002344 435818194 528542546 220280852 377643999 611812855 568278134 499858798 143958865 301055509 852120467 982453115 678443290 871790559 61518513 679853452 342386039 188909294 873477995 262276733 743039793 443033873 790439872 861157155 105333924 238116723 548418837 627501057 555327045 440380195 43564305 772813309 989573210 46715753 46773338 51638121 571506617 345389284 140593861 845077323 241251772 506599629 324020762 209192667 39794218 680784074 769837066 748775840 268105038 965745496 600528165 456600315 647631593 861752133 108432891 717582924 115521547 177925241 273427666 666407855 965256190 583053231 920460237 652844722 753928194 875802411 27123656 908507062 630067822 694395097 144727198 816161050 124651115 987482655 89978000 443446525 826594818 677846443 168770236 6366668 446526500 160331042 574009455 820301469 740851176 811164741 673329008 677795759 353632300 812026633 361146685 684612555 134762552 614746161 206813063 606027682 905166546 735673206 872444968 723011840 806245516 78610237 276803343 560356099 989478263 987633809 185258462 589861760 137288967 217875341 588780443 291160470 763968083 167821393 72380224 560233893 118800393 283197140 771940231 613871324 614314021 722014688 474686711 944265919 582679594 695036221 957312269 388247031 934159410 241402014 926649679 794083501 927050083 463224970 291052280 175365980 484958191 979805837 641520820 528860017 644531848 925348900 108706782 579132980 318022264 595234915 885223823 845846243 196781141 578507881 595023839 222587865 406816909 107604148 94728082 312926617 438227422 820628776 525738887 560188476 210753035 142035397 714200759 38446529 228454386 813886440 845174041 433988575 655360703 176647897 577237720 401064283 868134048 543071023 638992375 232406727 821054199 391449716 903368037 273078015 366242197 184041793 976366187 529980609 755646341 883452789 74167203 351273308 466844827 584299186 162803243 511242057 32994778 519788365 263671086 405910472 568580093 874138372 343285261 637127692 481558190 589725489 458093478 451944564 72622448 84521919 951710960 638712829 538107383 130531846 900297480 302067528 951555562 716999629 851624298 624593241 231499182 734840038 547514739 50083639 321977862 996612359 440348164 313124907 218219950 119176613 936969351 192672826 604012332 621825123 345695604 643431953 255652679 979813255 602178133 134418370 880562873 236180737 914093658 922589962 286575001 249745019 87370618 100904155 594898431 535155133 532437814 518942118 502205959 437127603 897273396 510967488 498159966 635702509 224177716 645429914 147628610 997053995 430579753 630865131 914635225 202176112 349371556 626160954 25042510 876352332 27002867 22542132 679282234 346887488 292961491 984579486 894791806 465649146 647568715 6902335 675559938 956714533 438931627 456301471 65424436 411451681 268315883 158138943 847921150 135634784 849203187 426555848 482938065 292357802 292943323 853774456 719485202 617250344 593546796 741198710 96471285 637450470 749943535 187412781 787455202 287154997 581403112 878153529 801313967 116345739 533650487 858052797 511414431 87025509 812316268 553308911 356925173 337312106 962698845 103311199 86956838 470994473 692846867 174674700 863798951 135734495 536897959 440029838 953105297 715193969 306580774 957079582 446635269 296373978 666385118 738648703 116706250 665748547 807640360 299837350 672852212 509270923 562026069 848197038 224143967 626734694 413418542 937510429 853424940 857011700 812291282 412544929 554515284 364730551 313396998 997664616 317066976 504659136 738757578 621824329 372167859 990382006 152045810 892341641 895195998 497935529 497102680 777098728 266447421 95992844 907743668 5175963 318655887 116497074 956323095 198271763 535381342 525785949 12860650 544053059 383830200 819117730 178473144 866023154 505599926 605125021 706462053 557511947 322147508 32082275 324796550 45427335 93030062 568850417 862487 237935082 336321866 645652819 922914339 48731877 777827579 68985144 901293087 399516821 497874380 142861527 964245323 302294612 45014138 155864732 879646952 390676920 762215358 425623242 519428578 334261469 380708853 329665823 958622711 650413635 65548916 976402413 77716307 631973052 974291785 17900335 430408980 869513604 432024946 923441735 739886592 289768855 172594448 472109125 953420371 861610919 761536653 184009146 989212848 835029013 755575903 575184591 590898734 689804443 89761845 958225367 691384941 605397901 911997014 101426006 240644991 783409757 657358069 569438726 274001278 849105994 717996248 851185654 493550247 598319844 403846467 314460335 590703960 367608935 878379794 795361508 400573140 899779946 83321105 255717623 294684809 108652609 295493062 819391189 522350806 294908895 758720107 901442247 307790954 188679459 243784614 410085521 358944048 47918365 963479015 524885444 20607279 927524976 609332262 702479229 705418835 705423739 432720502 354401296 723692713 147924366 631032496 932211684 435638755 631207051 939461113 501186876 277522263 231787493 432382689 256583760 913245563 559604446 773622509 227899654 59856879 685426298 285299613 170335663 962178424 671154622 432309473 285411112 941322772 662849523 420263792 809662575 133990999 484093180 474463445 259765726 379493155 807052253 23095550 72190054 477219557 423894735 408260440 778262917 361204823 895767205 785204425 325568011 350272949 954452693 52259077 779528369 231810591 478708927 906179744 842353822 425084177 88393665 477103579 150147792 156870443 511586458 184639516 727981983 485594481 672593680 24594623 768174847 91967551 894242330 878411570 43390869 266584708 609129964 538192937 214392800 520607532 869066040 475176866 870613421 495577820 891732156 63261701 470150291 70160938 825301798 416820426 170579113 506088317 745266619 297357984 851745325 952071427 209117914 209892867 133690269 767709684 711234447 863184852 70108590 974029730 568822377 531675660 457108570 260814382 667590584 135721740 631548800 785657610 501038868 58663007 152467834 114302839 69386222 513795498 2735969 199067680 574403489 704666144 303909155 665311263 15332981 554887333 188645601 294069723 764096683 288535285 374692524 265678369 836785089 751788005 499385942 225926184 263363923 344133384 849923058 69440992 670199061 785756525 712741871 838177181 688265805 313705704 809201797 327251256 252648715 962384037 282607965 861423310 327363196 443050676 806836792 103719912 892845350 905413891 592568444 368108785 188583313 240806978 860705460 943234191 571084857 915065552 84858538 927720893 549962713 546327654 490131536 107443059 800234224 826729601 484702933 637112885 604907883 439738180 342903908 415175417 481348255 965552919 637629367 536143 831511796 799704621 460186775 786043017 100355820 230658762 851955203 392248608 359283194 933308345 950242806 263667427 175659903 708023916 890275617 195346311 944620381 219727724 153720812 917703718 491438146 552438106 947769180 365636002 393806846 445511901 366381712 85715384 790338382 461735889 50064656 227575541 878057068 379748376 554310457 674043869 821813348 168001149 109695253 456762571 811483052 220641418 521500324 722668497 119531370 944424939 50131692 576737629 618156915 113925508 509762562 360508553 346858028 67853206 523088270 53631882 95120291 944190150 819949604 969023831 206370779 645880873 680572301 562548831 239138139 498883503 490519850 24493900 993175428 919980713 695305917 297171112 17561320 618058484 87406553 718500057 664754299 426156455 894705154 471556498 384014321 231021415 863396805 333794578 15833941 873926776 696160521 875353272 961546180 537995814 341192513 747728569 242847847 221325304 788138216 428607777 262707226 46045069 503636113 575281691 548457577 535089593 128485125 496742511 543225224 612423390 554551443 959079791 498107203 85105627 536147128 362245891 657523684 187773644 629107423 238758569 937111300 197662363 178944993 237513058 409721332 506951197 712118311 146005344 619325780 755014207 408641241 612671506 220354809 284106983 319020262 681386741 802620522 888750311 387384174 79291354 863109433 422997664 377505804 472266569 426712431 469277254 470497151 427848307 33307532 843221196 846957055 585335627 601352288 240973293 108447628 398337138 727129282 936217032 742427262 840088990 19352144 11048192 960458678 105198154 220667349 886909776 511547562 798841483 920572463 390102506 197478647 266750302 297828421 63562432 352670221 661999001 40875747 514285761 357440430 249726524 421203177 700940225 718793749 763698914 481160884 52315891 834212024 754939957 747897817 80509456 718184686 461215231 131872472 744377147 494973649 690963291 107800512 782297030 463142937 675774286 756572549 554204418 220431437 954059763 479658217 218547375 577925830 77360616 356114931 512363323 760390388 591086270 184150837 773145163 704695202 19596860 230766576 727084135 568581111 194592955 973908301 421151940 87971937 215985985 813839171 823516163 370572972 433676149 865245649 34722693 692854341 657397571 901280169 759483912 939187657 898854982 510196652 60646491 353323825 413559122 822180725 946670877 389702428 395291444 439592743 560535723 359209267 942362696 586222420 681036679 793326250 301758264 848460215 867322765 320240089 79328153 550552738 407476886 526786510 65870388 542122884 590210022 551487120 439556365 817295624 507660231 864437448 957161917 534277835 35511297 915341216 116414646 976512796 166166871 184047673 764674631 572918038 249539758 795056899 308303542 977380170 584575301 832251740 632732697 633710484 262210174 566478874 494754115 791995497 920597171 761533504 555484854 395258433 654130175 983240358 817155411 296957490 614283177 969687551 549625713 540770071 755005194 342115520 467810857 447767679 552022133 689256881 313546186 375018048 438845494 516753948 991585051 300126202 913730104 679455777 969057380 176712568 243137520 564269625 770669228 544025845 813787731 44913981 793743426 865041737 928126272 116451698 632274947 84086719 869436591 482060357 666225572 827491930 569727542 706358092 403177258 278167385 397575445 630329585 61378990 573067764 449824513 41018986 872284209 641586130 169654597 489786686 20670307 261232246 739399271 626254010 200667534 382432929 989868469 66399292 839666222 316907654 426786760 613528968 142552502 229052872 568419359 382326711 504861668 610031802 199682964 407529659 164619043 907669660 973469913 396900007 666473499 161039264 354928613 501205689 230238193 427525063 841046982 986089204 251687450 571559421 947650318 533476088 201615168 310095953 625117134 164452405 719784062 791260269 295028042 729596829 346795417 356605990 873642917 120873032 970273166 552047288 670712661 568335234 852653705 736186880 240900990 51128811 461729168 684497089 744957160 623394019 244018857 120259883 550464639 171461171 243885674 488094763 746904471 217772650 269391629 19655553 439635385 773825671 446086178 558952760 442867264 891596495 57339261 768897757 557372679 828026978 125820530 895594532 496789350 757893699 74822877 221251239 268718938 305438969 647503827 564900391 258089074 145834915 681481409 597350689 880968993 552915529 509291304 267375954 885267838 523639153 790470190 314937278 454993063 259065300 83808650 956565316 519811360 631719923 202398827 903536344 930919250 802183009 721009158 5403026 896288038 125503625 483085718 394925895 495754793 771424767 484534302 414210522 667134802 906108154 25608852 493892557 161952346 90370099 612110657 72961698 37687754 23261391 224401659 34573802 280582458 651335431 412293898 328384884 35190223 277800495 673727774 581421788 256256362 506352033 196884551 808338364 11785964 590341282 917915174 243018763 155827633 769961514 582590186 729637151 814214239 735627428 445116248 904639685 829000414 685665315 7390601 497933446 756822982 674116109 253980616 280232685 586384634 566983900 47739728 751136793 271892251 985249313 699345726 725185028 511812353 874342489 397025221 788792068 693397877 329231270 26621679 936382544 43142812 99459769 472239966 294739857 739686285 978007290 337654635 10568872 674935874 402096112 444582014 584625315 617580110 873885156 642986634 159386689 579245365 555514178 870968213 361503259 26403841 276853882 745344914 504752677 355202947 891188245 72238358 833533171 186652280 769188876 872995502 127067292 482789788 240951456 714529021 328771354 43789372 643743219 261989894 753203931 669181747 948837289 372711102 908938187 918451824 380457929 535315703 338933596 598973815 790429646 518719219 5402968 131785378 300109782 135687989 499738225 665709917 462283230 368822689 788268357 303083477 269935841 295516027 324212249 12819889 64509496 497481473 305123785 723480987 393162416 44350696 772017012 66375836 598620760 242256041 988381711 31872276 719876893 765307665 582026735 252347362 920132484 605477222 385021894 935358007 735451663 930420703 736216226 197315589 173020298 530470268 253387410 814621543 469221550 435073180 995118333 351489007 573168604 457870087 535996670 145338012 739333979 423331074 832685420 938380004 948296146 671067850 490589883 930764899 846582710 691479534 2907554 122862784 885389751 837939103 629079495 418832548 768762796 287798934 44651939 386523223 792949393 268793191 386389042 688220571 488166383 490225235 547636298 620522001 721187326 991237163 260462858 711195773 209933096 744949532 496046683 425640741 296062550 225537609 637707181 67492313 186259168 528913521 636814904 487149901 149263748 229286054 226887310 421396406 531629436 304042439 755288720 198068807 533735612 153663623 532655491 136989931 543332680 513852801 903882309 208186451 582848557 574394208 341206587 643748723 843054818 379854940 556558427 442603097 424377865 843066790 395610692 980884558 762269029 963064030 247520574 469949221 230265092 788539206 139232008 903152208 946123923 263127966 413335177 581823519 159017877 700088710 85057266 176539544 516784688 69302483 650918705 445631879 351674694 631458146 882740228 123040302 675445600 966343813 891949608 856041018 250267918 724575161 109541873 105375052 30255715 587567589 50250195 619037269 601636198 851107583 289711311 998944215 264661338 140307179 104002272 642639516 556295359 810882711 196837706 970545416 860701905 67846738 98056472 560909424 692919760 552965102 243298918 310835408 17096497 214667223 829851472 197682630 848241517 243096808 945355288 308543413 594323647 605860622 535843097 60574918 518451401 266311171 897582984 603592268 100414967 599034254 495457833 921967892 559697060 131001156 861731594 983137038 519583149 51975178 673644503 182741790 790121027 218756542 246128843 890741112 814305458 289423853 952652262 398235073 657151726 751540750 930467422 824492139 927304245 466015572 174399791 427065096 80214039 141994432 961001410 951155336 896165554 795872042 945367406 913165337 933133470 40647624 265153538 630685256 630268073 49915212 828640118 583594291 811544975 123768884 21853392 292632066 701086331 1672459 282673830 828110717 365014588 869132169 490530035 852522326 169961980 721348548 679322514 807935735 336278074 846763094 962167172 359383759 171225904 389981833 273756388 181617381 178905186 547587220 608972840 855273322 384241837 691872342 979544854 273530362 241020423 877259780 304251644 697460779 136843814 427042561 595955972 402134539 520901969 903143256 863884274 800360906 72398878 757997325 35701540 808697488 540985794 419566116 402927238 960188800 429138641 949650967 546506970 449305009 649596238 740003394 103745070 342953633 384897570 324489014 177488346 70404498 30682319 595694838 675477048 54114276 399785662 547655016 436819040 108932906 62726947 307786285 143568798 516905631 590855882 187472148 371394752 733558752 928975449 878727067 417077741 385258207 717431826 929647500 734196441 360951096 447214084 943433948 54140155 592710159 520802418 803657237 553041947 568138750 504957793 628119724 846144657 494894631 345338992 67858259 293215164 642010765 924643755 496239285 971175797 178432115 400956934 802575289 458780414 348903288 744025903 250339080 438638595 472555204 307687739 705622276 213355293 445434637 263682389 253101775 922014657 584995886 983020765 569103842 864541463 560871412 895464939 198378476 512447081 711262142 90471967 884523406 363300117 974529162 470356705 241745625 124895988 818448577 977794863 259682495 237459491 73894698 397781998 786465408 333594255 132463825 61003255 902018007 77194359 170347038 495722615 128290680 159227926 913436787 829610742 644996508 810358812 879564410 783815005 877160054 182408168 831712730 999884149 293027719 262420551 428740747 277571666 645601434 86917646 998828034 84660943 886034774 676557280 812379689 181053559 420197605 511379151 43556483 191258474 349011096 25906218 844820719 623489773 963014823 186329213 828644573 817548632 846121171 860321465 305231085 350144753 146667497 44895636 972859978 836786774 927569863 799164141 465363902 835394320 197776863 541580689 613455413 221659116 17519672 235382400 283782109 340822956 730703312 329368751 63670708 849807809 712979879 665358105 124373508 440138607 922482799 905992247 971479586 856503460 467553968 998623624 953702716 674904364 690243648 157791343 723382329 809253284 140676797 942936619 51030521 536279905 627108436 216884150 840012434 264410311 606073140 759114326 257280192 486054454 739543870 117069298 69173030 741700298 983211434 87080899 125616675 191649149 284141117 479384217 142782302 970265127 688355148 925401004 48092622 167824249 867308249 866298032 181344940 545750593 262810365 465509669 476520785 96893629 910303910 891376751 793544711 53390618 164763879 800644261 154687808 643503997 897174 410273512 256755349 672762417 789716139 377114659 69180317 683341850 594492359 144721735 533862461 304351350 650058842 544270088 136781985 972219651 587755577 374938735 739183361 394501819 505865356 276288288 877483066 716966643 350480055 501722128 804704406 243553705 544555225 817913103 878719179 605589959 582530811 929741533 516677958 914402858 669251326 674233274 289476713 401554459 792249385 566379322 515948621 68951716 717930725 192620828 835921448 524040199 344344787 758026173 562222011 211376376 575061711 422513146 529111313 335300205 130827541 187077999 54258063 838014733 470657091 490756864 934927168 87584205 125492684 785411201 20324202 259497303 749557357 818521630 597942307 38799689 804121243 390411940 135621294 966069398 78092001 178480015 258118278 417237760 518384439 168064620 66575061 871144208 854968169 707423160 713781328 324033980 897693830 194608364 964796933 140749741 83875530 509148233 347663101 891836828 25152459 808007973 485752080 852692466 489775579 537980713 484723058 41429565 162283892 925667901 308770540 919882700 315486758 910214569 218485363 623405605 611092333 672383920 760322975 388241305 374134347 555155704 147230543 240349884 585529520 971244578 480477547 699238755 425287317 285013162 710781429 161659544 654717862 258796708 860275876 577446004 940743623 219038298 521520570 316743533 289318114 817102314 284452093 228670120 225609208 644378735 622507990 43169083 732263591 738096345 133054375 173619447 303874295 222543297 495293383 602291478 216738223 526968212 690872134 165789671 424954131 743169570 193926199 342514394 181684638 252563768 489584561 48710699 383335838 798435654 114539980 535136597 116829569 635085256 263818197 387765047 680587928 279684460 234513722 765647189 514043190 774815222 185369142 919644859 455707641 917729204 847368243 742847497 67721407 785253058 373796750 144659585 358059317 970038339 265468674 317174359 163985167 920454858 400846207 11208846 193034226 452518744 929675454 593578199 684900363 24939073 259395412 639755519 580101944 863570431 11124702 733523255 304181422 18677960 265237014 465584565 561563432 116960198 942889531 287089207 633077494 818864922 444032582 231631562 924279842 256529690 487219566 870483182 977721306 899562199 889040794 495441842 565332473 41198821 351163362 670470478 598889724 945100566 256081029 665891075 11720976 865939889 17526186 278017312 794767030 815501020 58715835 167453776 187672182 581752776 962313302 407833507 584181205 525329020 683193084 911105356 725914548 963345047 157492557 335653109 871055877 297107979 265533961 832524537 245835493 759096134 422490624 407971504 590202692 108231468 193983315 48447756 187006711 862476591 586734630 606828950 142551228 492094747 103288406 425773971 244120581 4939901 745239366 230046184 50065739 353873406 178057409 623192022 13095512 124999451 98492181 460173013 809575336 896179292 917687340 668963484 108214574 365251860 216662748 278802667 533454967 537817090 765333665 489099348 792510424 631284768 330698105 112316472 717000301 548839692 611966376 999417221 519711007 662799283 302276982 790727408 115269002 926184110 163507518 493819118 368388228 275571152 571753979 124656042 792139681 337150548 465386562 448575395 770386107 266364504 325902021 487184864 780704351 823275453 172166749 420754225 590974002 888565175 922467177 764937366 201014168 293549696 578219384 460253317 140607949 195374684 615052266 796561803 28822353 593507701 66460104 456783015 306176516 761140440 352147455 815641144 445213302 424466688 915383430 155798064 155216337 558963063 903285115 945124217 663443934 280549734 827950557 294175088 805723482 199379753 144153164 386873239 458772107 683139003 977128954 18289426 237713748 52721562 572144509 828496960 528550809 25082563 74755666 264443118 351638826 279268645 828759202 831085553 301555439 966254196 917811393 597432171 953353706 175486683 756615675 774748935 84241567 245469044 513816273 776495952 116149207 725933218 749073590 669121644 401385448 993059433 76146976 357222022 4900773 198804330 693951581 456093256 881146108 997715899 376728471 399787068 957299083 761866412 127321696 29492992 225481557 945906581 582533118 386561624 181866284 495561294 708493453 370733113 611921150 811422753 941137164 817324848 748692015 126457038 619341263 653787205 562358471 381318668 299563707 972161952 628297968 149148515 994347461 276757430 867027200 478131680 954140553 623546331 792518991 41235498 970942251 724847085 197866030 48593500 611545577 964007854 319938531 593987493 1972351 825037365 98288381 837368935 127863682 129777543 459527968 976816166 74846842 91732999 348083352 723862884 133517823 692529996 304216724 256114645 486915649 69862865 698846740 9785175 200095216 67717240 914930401 725630761 43243730 839723132 249997053 974471287 736060297 350635134 51998706 228783690 495077194 454412108 59524697 575543398 840812443 613264280 455461097 194165013 550208636 880989631 422564665 24104596 201216519 974568337 245555527 453332215 82189607 777266263 20641418 902881836 912295266 764407397 9478817 568688405 554003101 824111330 346438727 469209083 987223835 736068334 186730779 852997218 792010635 287159498 917551937 454621829 150884302 669010336 663102762 190384266 869788898 635377705 572739125 615867981 478358881 160400959 551908435 671278528 764297876 617743214 593025471 592730135 693180079 29546961 78865311 646562161 322689721 967273650 684064499 184113886 843926853 416804285 798053008 431497808 840938509 725451108 427914992 392878351 501384152 314252318 756843171 41493154 662854851 404257768 887196792 915179151 166137334 272122518 571581345 367274106 434872048 223675396 634934159 554693664 269745386 532697175 571409196 922621320 122576457 961549537 429234108 941085125 445102913 510819179 959319285 906172788 259917500 816464740 980174855 28812770 504029554 489910693 317950029 269389690 713544326 149464037 984407926 184816688 685798093 176350996 726760693 368045752 406174971 914196624 124705643 775342177 147326860 227029024 279354192 105913399 631341907 349202206 970309646 50556399 226036782 718598362 639081628 303785246 456790019 811699844 702691992 720406627 795293710 404023363 581662678 84277240 184029154 709400441 796467594 874021957 289724372 708107516 303087054 476918525 146517052 682514960 165259382 840008361 243350402 324724532 232191570 975440523 436768658 69861588 749787030 204647291 221298510 853141387 119869189 646064101 585578078 411649868 934501926 261667919 729644376 711147308 979881335 424802986 624925101 489625858 908986548 763286113 582937076 807350421 73007468 306238966 454404012 657196004 112479729 977357688 874635451 647769306 881549091 740885917 506288675 5807607 823205781 432929 844512087 497796150 318127387 656337155 43000206 515822064 696391834 462778125 395826117 891555884 899681401 892508952 859068199 174203124 870876351 942103436 13654622 442761392 678326193 561609668 900245991 248558236 912050875 526589228 883642561 948807712 990039183 553214685 969571505 693503150 688127476 628871341 538501587 126440407 873779547 511259050 804751494 994163877 61439102 814169938 201269545 317692481 3164852 428701613 890202311 320252097 210012448 436592147 651988698 452653796 15701205 667681456 907782191 728939054 677201515 931419995 381754011 636916179 98961225 201871504 231881189 277824717 713486353 858363670 285116637 249020378 290682142 145124988 248477927 722308693 981800535 994821268 364274992 807011834 710626610 665868816 819171823 653308433 488019064 941453938 210749318 432690573 942419799 694312612 118782602 112187926 636033608 251334973 373785284 879323974 322336146 656141248 615684264 848722680 872413944 222910118 400414402 756686654 934006065 727156250 994585170 550384351 640076371 519892817 240039937 613001064 324476321 286850288 750306813 898512770 21948034 204385135 742375092 539023469 683151025 45076151 219325514 42993223 721141086 675232881 330754763 962200828 976519919 32416156 840300729 46652459 49411835 869384339 211458848 426945751 427051537 568027391 12889814 829568418 684183904 157882065 26412775 115472901 10610877 761306612 998324272 293272763 829432203 516704176 839151536 191327072 694775623 865492066 63237733 553564972 707963205 777490206 619809199 365156717 592764164 49174105 552429473 317349133 262677910 801461567 14560379 861890266 284881490 283784991 628083534 983503957 991738027 866133895 798970314 381570303 891834402 823592730 314111559 545387316 304213775 20671547 155658980 94310211 682979256 971383807 825766532 815104868 50180413 193942929 84532512 406102036 510255876 72267019 114922838 505963634 803279924 956213785 19134421 366408511 342972476 982915501 432184584 768395488 74722050 29601808 429015955 105758557 401267764 158442803 205226918 363574423 477848086 890340081 930687363 619056563 955175327 651847329 1779024 624200376 155513294 632278193 528648723 795166512 609145562 138437682 504304657 37144659 797578386 969860227 500442525 631129599 319686926 916668342 248042034 469601446 85669754 565432100 410742033 576019330 439527153 215564337 123977439 652002305 970525621 556419821 172193769 948387490 99210914 996009695 657208660 22652121 756773757 124496147 248207832 320352135 69581493 473826873 35067803 462730567 559048759 901655472 247404442 364165952 593224899 619855512 400080236 93113450 137705722 308180344 157864439 607826867 814760454 174020299 476794492 67688999 553197064 75425483 190429827 553255434 284127959 963133892 549572685 536535093 893591759 448637279 570233581 701734332 693206660 853797062 911258278 634199829 212673946 243497224 409980735 526889711 390722934 475841676 991405276 625019021 854252810 225525605 967003664 109849713 369740712 24436501 385961005 288369512 247534864 912561335 286449089 304495544 312284433 888608431 565364385 612621248 831382805 107342290 699504282 141430536 279377372 421987604 822271794 493769903 99692238 221296387 396479246 639138625 655856354 363317505 126039529 702019338 160496774 354468746 72766364 114931787 704913846 16885765 510464132 971598492 269527238 395627620 583278144 172617274 521998561 109592175 61501141 197442207 84016086 836097816 27457186 35871714 255839444 760133073 18398811 840447321 639576876 662994469 539469666 622053206 18917408 130819228 163892304 481968034 90403903 15027599 467929376 281095617 651439207 812546318 569609809 879631528 236686384 333815299 587242452 588717374 388394789 708969374 100600818 687470940 61284757 34181889 327530951 148670384 226993226 602433750 785573390 994526039 374914629 259656821 176625367 667478972 850528661 679674530 264027283 823425298 745897419 788398331 341913049 257906096 370536437 579320159 470387553 288630205 769588982 823300145 801167302 123915578 389573738 597358496 156649080 539150910 295480713 249284278 800849612 82218864 514579223 885070136 401886859 904876794 439778301 394982488 213631140 718043431 607825683 813256287 115343582 434941979 184905754 859875700 607617066 483259621 942291614 141271455 875140826 797771580 397575970 625941359 368486943 433702090 916489061 356670298 696415750 645486031 208608557 750013511 319299489 224335325 658762388 915543000 765784073 655920584 32428129 334345480 311292911 246676595 647468792 674224885 293599408 205253795 571569457 686319837 892021359 497216961 216867947 639456702 253489578 666425523 555077595 790417096 683066738 136625599 526743473 980661601 91435158 476778945 858007223 426713949 978718048 225063918 793606563 491746756 918082864 602865334 692802228 82803711 138626924 936970228 556106037 876367176 666562670 337373821 665343054 63746442 804222472 272282189 309394285 786437765 85152832 387556910 788956853 705773374 98790494 570949347 14536630 920931690 740974404 162201608 535937448 836446174 458845109 823074355 656576002 245188738 744920526 490341739 960879036 127182562 997035960 646370065 902434001 110267785 4973702 246320662 117143210 688112577 377106708 400021634 542674302 159772309 892469713 585139738 674962384 966826509 973156652 378837066 91783660 537722217 932656118 3082115 864272877 495150654 657255338 949683797 926392359 259185702 925001335 125059893 475885653 259813743 590923643 669936277 808461465 384157185 314910315 722249364 740085818 67437833 748750289 237486404 854944225 822848984 580960991 274354738 253123897 551480272 600463668 577916274 452646663 159097470 869616777 750935565 51231088 542728961 74022860 18999243 875668429 554666908 161783754 622190608 152565930 153050136 31900282 452690822 579319844 795212663 800954784 375356640 483231802 480443726 473625890 575594032 724068859 743592495 923702657 225696019 399173330 871985138 717413071 897234724 842271031 472931402 700321433 413482388 613404315 698230190 30554784 66984315 761587345 343043471 342793973 523628556 970538438 970051441 734184692 707146228 883411469 572404829 322236869 304113713 66710964 921292710 451141015 797481822 411451940 629889317 257202056 796614032 713871951 636970530 199576035 493042716 231322810 1938816 368123825 747460612 543214579 840894334 981377851 632441942 202763098 227330351 166796749 25822813 319220065 563634894 707286155 974270297 487034890 893714598 83992726 309155758 206989110 492692090 772462210 423196422 848801139 649867310 796483288 153718001 489454323 711033460 702976111 501451042 142398327 172050863 595738528 697820703 880521469 388115917 398766111 470395851 732434386 63789013 275468803 826948142 817796919 474200052 852877394 800050858 564619207 998855787 600512850 109476066 429441526 51273129 179006661 955043364 511782343 688671474 915777623 589424518 329551575 39994959 41310710 694559525 351293129 194144775 579638992 737772223 596401220 555353818 35716071 352225026 982108544 291283910 221141472 339993111 577748338 90728226 580597572 68481621 928028738 771840498 677259212 886013658 492961400 200432285 137185834 329054680 687605412 885154890 719523746 142467417 608069948 987561687 31986320 651263218 975298989 363369233 989958292 393860363 988203317 319555108 316297759 620715184 127380290 244627397 656112638 271164448 30033284 603108307 410629889 670558239 437550174 675675579 610773515 968569802 914521582 635110302 267562374 730536308 410269325 387909456 987145904 949654861 678042590 846212908 695503871 26551519 953957430 2685769 776635210 834162334 531992065 650838257 534758318 992687458 698022689 153768127 10555541 746994883 946518870 25914468 155295144 586301991 222184984 777507831 693788998 237535114 776632829 73495590 466889811 7405754 988342024 674395197 149148301 873671755 640967247 844442018 964433667 218564166 565445222 898040380 385449377 867870715 360408268 194705336 564757494 843910177 297771381 451583358 281502733 55416623 787169288 536243099 282865759 500655659 11410320 548728124 536105797 717435831 55720394 74394845 262540585 998629706 88518510 979380014 45469224 933863403 272136303 315515742 409993299 365828387 450387677 924511024 524952037 578813586 745018431 830060570 382071759 896219340 402289059 73675096 330801988 968071142 420532093 717665756 134872569 481780617 221600140 644564044 203011480 205118727 431487238 602834187 36539417 340601838 916131068 505748964 198197510 778735807 828123866 125548149 617980981 210912982 541410898 760494731 813738365 491434850 708771867 867738022 650432134 786686155 74550497 896896253 878432859 521683822 184808205 747396862 626168947 245894582 527002734 738283635 299671176 690278247 370229736 321007650 374706465 660748952 783990043 751478205 812650197 314450123 821350484 271705003 513277206 285524784 890526650 897699002 886504909 999992742 703903243 609146433 964040244 378353060 309572220 912896347 52545762 823992099 199649911 997876677 814872328 514449439 928658194 290083180 218585949 41593555 281386355 420909392 299283603 455243625 684893527 939517075 158041684 658888885 525542395 857371604 563713889 356059450 339255088 768567984 491996983 354238723 163973152 603345833 273232100 241156963 545346908 112723592 457471703 792279475 392600982 732427672 836019857 655369483 824283689 971854094 995260831 727458417 157208358 659785393 84134681 904359063 308211355 692194797 290236816 229851656 184358196 740187617 605776292 600686270 335232377 968474391 280843302 501366600 385768490 230005127 918217911 869585613 876419089 376877699 214498646 320772212 963843115 826750484 177680360 810158095 800557204 467582303 85802881 278270966 445614567 461179091 962986964 368888023 464098576 914947858 692234217 441710876 723769910 502911626 433357410 824027119 741313770 272105034 718117267 624390470 136205354 684374395 344004689 143834804 730557292 511108759 39402313 225161577 149094682 198151763 828785080 613055521 917574440 556047829 993693024 739126428 917799977 688626616 737491834 142458918 266661449 659147376 719833278 108644792 239080221 584121235 611540452 72321189 675910336 677723815 506141159 178757794 602254801 425496228 235003681 44608686 193030033 2693982 342997579 328467252 144513834 31424360 790316190 888956589 443257223 336903910 66593598 169876090 670505134 855232070 540069408 236560328 459697258 86515223 570318092 536313387 227237151 347181367 794115730 529705296 637520435 612521270 595395755 31656644 668948188 340468612 902900007 105905675 701342550 890331220 139407136 940196237 173917234 611215082 220846705 689754504 578296809 491615884 233734772 925895794 126946929 783042701 825716396 430981094 942232357 2500963 296233129 256397457 438336516 933783936 442702507 118112087 573028403 736153508 833109638 974118589 289776206 281896959 302007395 470264466 819649285 29375917 143934988 928702958 718343944 189234390 353725933 801115363 783061120 845307777 357066059 551721152 673400880 708487932 909328878 690216722 96069099 702478776 447998350 306140505 734039139 113162045 55020341 994432918 840699455 140847837 416722734 883245909 220705473 947408038 245623847 637928740 59886776 249972681 278057059 54129984 958353019 230186809 433841829 736569977 314408000 89706583 853093219 997315784 205045831 322039352 371975574 604662959 258090955 227237912 850178361 718081747 917360121 859843594 188029759 498484061 829639523 373027467 983571364 920934221 581595491 236563709 417960322 758164467 132191796 714754355 603680514 385673395 35658122 376612574 584376363 774950754 778557554 736968266 854428424 157573054 238832017 297251681 629091830 874488836 148208844 222433359 493520657 776603239 910981744 670052330 154998509 8699906 313302250 808159014 218272822 830010390 44899209 884996269 630967262 617524704 677144175 450658810 255439948 493386846 87815251 158772017 878503668 161995596 258377184 296347146 480215913 469581081 669099453 326013135 332654983 166787142 847245099 406261290 426590593 505948095 168507652 225046692 434829812 885012395 714395516 314134494 726262220 982927200 29151114 614195592 579157432 9212205 128042591 674823515 954515909 852205700 457343518 249806244 597955112 279203785 48207112 434489098 415004899 641280062 398681074 982494133 451738061 189214023 541351728 988902812 743048330 103136377 43935591 962121636 8523744 535404495 805012975 408810981 829244351 870060051 639576166 339038230 786007253 358231574 746066456 436534083 908904634 244697176 82528624 709996386 137990271 468564369 482713587 467357430 71206476 213462817 920567757 360476450 922629783 256080181 151293986 285891960 616160728 809734631 987620323 713456000 751777903 709757802 609640757 442654794 154232240 721621134 314357019 714033073 603822562 923908666 607482945 667280510 600055743 223313857 50418912 947260407 951442424 835847263 312354650 743870859 373709117 492471977 39229329 30465703 800471289 887225302 343343224 428187785 248339103 839601917 843293633 37357680 898072349 411609310 403004255 401522889 145191747 377248468 817015331 517192227 189268549 241391281 509918326 559001694 623628006 186864822 669496670 916661410 908603793 507748613 742770674 162841128 471032121 53339645 682175335 672688403 533804478 928939706 656114137 63585851 37316085 633515932 657558137 847649463 674501360 301887850 437494468 317935390 78123012 40359277 45055195 203402021 915033149 244294188 349670567 231503594 735686104 1018720 646331555 432893436 861815033 612558116 13133087 481136359 773363655 352580922 454292698 45244133 187650719 433426754 890808660 526618406 127003320 479313327 566183267 384684782 954559940 955434087 181779016 978729217 8005349 855412068 377224862 689966405 127723531 137981537 696811182 348309565 498863306 27275193 976199102 345036076 933670797 31800054 868891575 451322608 190095789 763232024 759242726 870405892 427577065 188959896 33957162 225375908 218198305 917351713 298541174 6883679 591371881 693279732 805549022 735968922 787137702 398455279 388261018 750674520 852355374 156265237 807434627 381562414 958740289 224229790 605003503 640210508 554983440 673889272 715330992 431014517 435557914 897993838 802119966 366433593 950650765 347702338 151840636 61979655 430243573 824856131 403418152 137481701 793499978 675899747 40003132 455571377 705345493 594324344 76783035 695642757 417225259 172698990 112597560 286076122 667758514 140029222 685124658 506055150 276542559 673632988 144184790 338087981 356470104 358584717 134138539 675633705 551995181 16847846 396334993 60615910 658977609 138888880 792550936 442959085 805410638 875191948 30038837 220689346 661170193 319163995 540767074 40380186 579329159 356372122 964168084 662976940 294507803 565993358 968585614 271171068 812734282 199743360 822011910 748873797 928781485 924660474 349334650 133652612 125311648 42658459 802975421 289763118 173797648 576562251 784426078 302448626 213403130 574828863 475780643 550446125 347889689 805281698 976630873 863717134 774682504 465736935 119235623 848422600 335460345 75371029 178662186 685971448 250560037 344813107 716393500 819028271 935873492 977636693 367461417 635581733 720118540 182867691 848489474 602957581 676384677 996176649 412147883 265215912 441867151 890862943 727635998 370113864 365434624 650608433 882673777 520068278 377014393 998615408 523598830 817112655 488641983 294530651 571011573 554465622 514822673 262931905 108495201 824231994 860512919 944198954 721164232 451785372 192835131 950779820 925622406 712596717 195527136 202802420 19945246 847906908 629373799 127241251 532479478 358751883 34071711 550075795 747176552 271869699 630591205 815722850 428740558 263697739 890391410 181644202 724084175 170680386 464308797 911284229 189792605 588994628 630950519 318869254 677366269 424179919 644044162 969818512 191378317 172964692 96491532 394311490 575164591 787247830 668777901 537663849 754536357 755072021 533146895 545974762 939975751 366136762 737164097 535134876 468139304 761403288 213958614 925578004 391110090 660774594 591595098 389783728 33840870 153973285 96829547 753353582 577033790 149228275 511672647 51591210 601693241 852153356 672567708 961583882 710352726 64852055 710321568 787290920 261688931 99514033 445058128 915562890 644835511 84306048 821269692 388654579 486457965 560898373 200245469 133675772 573547212 926605175 332601047 540769446 934874619 788336666 877429091 540356249 171202726 287140967 927695412 375865663 357998485 619200886 974319638 69890586 282286665 515418383 764438066 745851833 398869168 853556771 945992109 377824515 596016582 182272775 484349174 29215448 957944107 845256373 165393795 386680443 912335540 553637190 636484544 384089369 651466133 426683978 968300647 306321609 563257126 168485328 820431842 393204546 300875745 792073330 146881073 192283398 219923226 447325376 819160303 711270991 142442091 70932256 503890800 225120267 256519941 205671402 302031778 524206557 216006829 805744589 322529210 106251944 593790504 513385347 77054143 584038564 903815466 952629739 456563737 550152685 764607618 48818512 57522029 790132426 367311111 760247351 869287227 586320256 836096717 729020537 88608333 787847538 439640101 388249658 505855880 305463955 274697175 557464763 960798318 322163365 256504819 453996253 252058024 793063523 654176766 346505754 613964985 484221549 923761965 639753423 829602567 730597574 355663353 405068743 55409739 326036209 50856790 977233290 657306012 203400507 275222665 641091243 388758838 650325269 254963848 434128236 479839724 668691078 488170237 847518294 261470340 683784566 830781016 625367728 678860259 382464544 223091950 581602698 296731647 620254721 502055374 146982762 27440583 450839975 364465330 814150908 695953956 308068014 135066658 649367272 916212480 567929195 626963532 713921943 661694939 201902563 685953597 86478693 255789555 322992685 22430394 771116113 764850704 364247840 643497472 136862725 543254133 793342210 181262250 697827180 67111924 656360347 3110527 931444455 693005113 414406644 353253669 402095655 547874962 613822110 401094711 562373140 529411237 253715794 26936887 623927602 697794857 708614033 9282755 602501720 636923755 274610105 73445123 862761747 168844673 919297152 321832113 701928722 825548288 112758976 121101536 989395910 710755427 874916420 129404428 508634526 94966151 484165643 610280138 587871646 139522265 96974279 615014055 191266284 30759555 484231739 955572232 9399501 283747428 689421845 208734151 722170584 283443184 617759805 441600918 654868527 462325092 626447748 903298844 906439391 53667523 399055084 823714288 780122594 733949299 734146853 588331852 849536290 752667745 429121045 994886689 207686156 23917678 536769061 263917098 678796775 696779554 582069421 954302342 322861642 836826626 439315084 693894648 192384352 764705475 424167496 280329744 110064334 128262911 494165961 866910306 956086922 260031651 706694233 255749102 921741898 832381408 268525187 940067049 951679601 164167485 168747784 960097561 416415704 996278459 740633763 367239176 909580328 542651522 973513546 226687958 546701848 103983429 737181228 49985049 361975196 184748812 65975366 713238564 863997662 313623724 710105712 348683342 646439619 998118209 464627697 64169575 717022795 850161887 35323190 349866761 345565810 55907691 29772782 679460236 74593721 638769244 243892559 257531769 525225225 477796103 166947103 712968471 318542806 593906857 872159584 337616097 404659432 129148088 570617993 909796172 161091911 989284358 272171032 757495568 73898500 472441483 322207332 726075172 177962162 779659373 516345872 489140544 396182899 299340759 992883349 830217728 324013882 96997378 569867801 630415579 760633237 819513922 37757607 313543786 614056014 648485314 562004120 126125625 658746170 303604657 124229729 494896368 811659106 875939405 198801657 902791300 172679199 429162511 528260753 419669523 618231933 549277313 518874861 376507453 478530906 45160027 90423864 207370154 816960209 770685323 521155940 350531215 246308210 906205516 367299305 617820020 82304371 438817521 264112556 239622236 717937616 634108908 51796807 295959213 156298838 544900729 768731860 600695000 297712381 966930288 803299778 501085831 206956735 209218710 715560628 12488028 713330409 676155861 762149066 591986427 935079543 739484987 392572134 794306776 456428678 786580750 23951096 491549099 573502073 767726668 896490623 266126958 234116590 705528283 425174989 349203298 138442733 803087403 750467881 542632808 334503834 186953245 370681906 975921171 340937363 519469062 352197699 16107623 562945142 70142536 427370327 607069773 200622865 742999213 561759085 879747296 53242599 53514098 951481270 967489010 535380223 564823165 505915307 51240634 727682760 543233510 262851176 36733262 872065692 731566692 805131424 950141377 67625756 96694348 455409951 50884586 756913020 410373555 499325590 184518449 492478820 381939667 425797154 859346912 290790646 914477627 941025671 544298577 291155318 786556839 23008604 33715970 138781222 721125678 117405144 166789658 849187974 655553599 668712708 196744603 873028362 276637688 162909282 932674014 394646720 803943104 869911028 922209419 716813604 241820636 484029829 864721602 767409203 755185680 619996679 744427867 640616613 628630678 519808885 754736193 79192864 42612144 156973589 512083819 56098095 353890637 819552836 143379577 46819248 700436095 620671206 690049970 776727714 545005217 672548924 601133989 675573077 189218925 175190523 73775878 472631810 416291163 839621864 144124152 181220243 232676278 841629788 976103755 993633581 125079149 498855626 552179348 594031447 925352826 575071002 679612488 208434376 988446655 492517825 624867713 243039173 244170463 11645851 443068898 86633797 382165737 666247735 374167051 954751096 355199331 989925071 695081701 379938377 46486657 162899709 182399441 381432350 106995566 607029922 799490004 546467038 994370392 979719315 638043959 667792003 498471968 455933302 567444488 385867309 96196620 944079954 868536046 921910154 989190136 17186042 421727019 558536670 391887171 981198316 557396298 31916873 948349046 241364014 868584657 69989252 917532226 502131787 905883532 886732675 522601881 834582307 236135383 691673052 545318785 986561856 358294574 172994875 191693272 479964051 499738424 537008727 909402060 760004344 321556370 21452031 210824570 671810045 559387710 607597314 229012352 860760399 998223595 53664992 26090435 66842791 447589827 99285668 988513015 214932076 134172954 542477767 448591273 131501655 729166494 257628983 619537788 170285702 268241137 161110773 470585273 762790663 877285966 221364586 911920276 327926311 497739410 682844237 757434815 205902697 172427336 379542855 174991307 69540565 999109034 583856452 562110467 333478819 851543365 38640647 917937137 998269560 759358109 519549485 737995310 43809571 831610516 911041196 94517857 182105131 869780245 872228414 243918352 695183563 995432716 642885083 431792563 773380786 712927470 126498480 791624151 704390492 441642513 596931726 599546986 903190599 236586278 783962572 650627854 703508868 594447700 494050831 327731792 467780016 176761042 986479145 229689160 249499925 648507653 93598418 249467311 448095173 431016340 186753894 786496208 762576740 605074933 976641672 78136245 42570108 400409510 318957289 656545784 323287529 74893444 547226727 814603791 260154546 539820130 600568598 369497290 877060329 666191205 846196940 18754438 843581464 652466715 235578311 915723922 449624446 347256549 316123889 864253319 755890212 187082585 325462074 86340310 982204351 271301322 784876801 581519974 595397855 19850592 879617115 15947352 597121432 757074400 603945827 239167178 522073415 788516729 719594851 199214646 954588662 616951263 25380844 691372294 462379936 594163172 940222425 836442234 355703144 756214141 257623130 894796866 432624388 818224992 881892 320888381 81851222 730696129 732020615 631696244 132091304 878350239 61346479 338358441 829058831 367966204 271367972 715196030 670248185 510405133 494539237 350439415 768928385 789212995 344889079 784316118 816925578 284787427 907301713 95042320 196356006 659476715 578287951 155490017 723716921 384803807 562710203 790065330 170551530 855866574 230373173 645723739 705143225 645557828 581100265 210636379 536353237 223274031 946350290 145633687 82179461 64063000 628533068 825266517 668081521 275456028 374495174 653217928 108683104 375258425 575026134 170447434 463504382 445371684 135205432 460123253 352751382 741245595 96314745 122643439 369622352 412385911 638474613 717768760 268410675 882654885 153917556 941506749 543721417 175540572 723644724 558222814 475147814 402406855 392898491 176854584 142951977 52930825 934478226 832878925 136398335 953239172 335466704 479258754 589791404 145586934 940248985 144638831 422635124 278455300 83947435 488684449 492265624 900109656 514004445 721593366 544731108 255094087 522650362 659875954 421396158 913451931 272062336 244641403 5829252 71198718 575355852 602732873 944998718 447589179 387612345 831633979 457134004 739685357 735593927 248106523 795867453 315144840 757431472 117680432 662775134 229432290 122339960 685826932 216531658 599246235 266558836 86121776 909500696 208506814 610452332 450573295 716482053 386117429 731633937 726560437 626131664 195988634 987323605 594764939 910796358 717310280 599307317 301902207 374504078 266861524 52825258 59886643 700915376 806625409 877324230 687853975 168904036 711710676 915479350 895027722 26230034 813823881 874117534 3070059 285761738 846629439 87613654 564995385 132183668 982207656 32360946 281549128 978655904 391131756 654071012 743035415 980595550 486446948 148054541 573920270 501069369 770822332 443446953 473163403 992874387 45705925 362530554 657123592 792793776 185415744 242919959 687870635 434061461 517711102 201922036 810595561 45548107 484982894 569862423 729704018 2891386 442510675 214637934 317926640 506489585 962190852 188069925 608730652 848470834 375737058 42681708 790102174 882786042 515670566 307421528 296339858 150658908 766892645 224834199 627477500 213286422 671363078 954524465 931181273 338258777 682099927 598357975 569030704 913305515 789848525 620687950 558008279 8643062 594693206 469081263 142534679 460068373 545599196 299826187 270119388 743882737 923215006 313234203 96622280 466665854 719015588 375208786 103630744 708730698 78270877 932860089 601805318 99178255 805057099 49011384 327226780 720460420 176377784 283106444 769810899 98229883 838021602 593310408 170107607 579465444 210756196 128447161 906026663 118027652 869505112 184301211 691589447 918418454 769167654 107852124 461472031 553556646 232593846 345769280 423601411 908878476 384337130 242747739 513498536 691897293 870193234 491024858 727400606 978836423 702042191 14929321 143100463 533697130 490536590 370552354 104294222 45062745 609851523 255594581 407927547 191985623 567187397 239758262 155725245 918359188 697497423 857529438 266473181 201170376 919479343 34147537 858774776 576986838 130463821 86944 732692876 925512034 506670764 490517567 173466141 240463724 697128399 80253725 848643750 736781256 534152440 140261545 974442295 830653831 495895127 887402495 306483752 859331655 491641967 394940862 789271141 541922658 566900403 22625371 615323238 929612785 933481525 929655272 785953520 522676750 830184406 430886797 880222816 549943654 922715036 999681479 162206071 956969859 572996807 305535273 170021671 819511600 892304661 863065191 524635628 204797939 523184422 39832028 485500335 599963522 827820452 737484825 914108020 230636809 619741662 931555611 574872957 169462716 551624797 198672519 985076727 901720025 461620956 466418086 938869518 655438748 227001693 206216446 815095797 800185709 37470452 379323788 25213482 738075500 265688638 598701217 105551859 360454427 396887691 488392439 873680048 615424498 418024691 789239591 182455529 199681927 678663685 175443323 345204188 418591957 938241371 401980181 463214775 25830736 416772785 147586895 358744869 200163350 800004447 921485237 696112398 729653309 174673673 716551924 746364706 244042581 120456469 999258595 214075992 678039908 142256095 410102457 355229569 850281843 204948964 818763405 234174099 769587719 717676105 645467851 657576619 199653226 380111485 774364340 519828002 430769350 311760899 599309669 381427838 802461934 495527939 396136513 844595716 493664276 536542645 220288623 944923957 152856410 811674673 580352817 133189199 477165005 35452422 162514607 693102623 226194601 262998934 352409133 68861453 71571866 979369421 187404510 436526792 684834046 650171270 928739490 31702059 790296787 499350350 345702993 96524784 967957692 170168804 756020682 852015775 289518080 962057945 262166420 50207765 16114852 702282396 966766836 89533000 52789233 195048854 446535494 690205266 964351183 437543575 435340802 617438703 29164127 421022912 706051732 449507533 541101215 53578370 581021531 925709280 850252388 117585963 851294412 153812193 662740225 215696444 956671741 250923006 356457051 166964596 900010694 791059713 15755776 894452713 6115271 913255981 483183952 291148505 596147133 58320741 778237434 65138649 977321141 552184974 45691509 45293696 703069822 742219940 329684021 605713967 40597098 52486181 214830683 648107878 613207685 262746173 377231947 151308110 983095803 359785501 159932463 107068552 675157867 144870735 996315828 90357277 385231683 997449067 731503120 522526922 465432188 445103804 457265907 873027550 339941224 546934351 602982043 905714129 93800986 723353827 354615252 769485314 69545438 684393738 107866574 938267442 256122358 358723610 363317986 590480614 564161155 464452506 545944514 573142415 706713588 9815402 999324047 198268549 800949062 548716766 113535979 13154227 81541035 408746930 357846891 521486932 401475865 617631475 816208610 183814144 196583253 19390915 290152048 226783780 414619856 756525011 14110967 263359621 437753175 535843825 946259027 358640924 335882506 270034461 556195351 608229786 84170375 61038249 970627233 334754737 780761973 470928207 953829269 415539892 295884899 779963739 887633173 743053450 273746664 157870605 571638223 49582110 192658813 424524227 512678791 29745148 956819345 63430209 364640604 253368088 217960975 595867457 916795590 313461739 214053041 238269217 268254127 796551478 17717692 212247638 540027868 929699724 419884212 687785297 442802839 298458908 773117283 613887686 181842219 457601298 87728782 705138078 650302681 901691170 561432451 846478149 373391208 544999039 341549595 686515871 571947881 316147017 970457977 6350112 826562296 830589825 892987613 730325804 311682577 956633200 901080559 598921233 81369827 500593020 378354306 553722191 711056596 839787423 781571017 903104312 704589228 784531396 663960600 752902394 722308413 387122551 128620188 298471190 671898459 111796153 547268682 505974224 660680330 112624744 472550210 942609045 440958126 901908753 11931982 961494803 293550917 460676328 206773918 520873163 603889448 256624226 307232298 582931498 492140823 105858050 275877628 645896198 358710906 822320450 908814559 43587464 611182163 944504662 610287332 47864191 905209361 102822935 972855533 109864030 729067600 938827162 344711494 866512420 901716182 856149725 448731890 819852602 9789051 341213646 639499748 205659067 708466651 668978780 752183521 278458701 742056560 21209037 778376735 561661336 10826425 976794958 429429132 1137426 121495076 752506133 179469529 637658288 227685803 689919051 913627107 447883485 622644191 73783762 971580395 124623525 833668426 607533902 109531324 583717766 990539501 35326202 8042050 319039051 144500538 455223291 55793424 37357176 92442133 315837087 696974810 88942319 220658452 872270866 421624568 177767697 264905853 43751566 45109229 783006346 679732001 616992129 663681376 437463779 484640340 248984291 396145080 773552062 493425392 599562680 868385409 225311736 749205866 248497244 939489377 25666196 691875546 215013187 959730467 468305782 431118742 980453740 994274577 615155325 699846817 744350446 197204232 961465966 341682815 113789167 747747388 376360520 104992909 246397865 600406752 526126897 339235448 836004959 22766465 737579893 739518999 73139012 774404017 216848777 181543594 312312797 988253434 339889885 713205558 945518197 61699830 401418485 53530749 740254727 397994596 473278343 348374827 171401920 682032655 148996744 597798160 994893468 318047052 581870595 132023926 669261430 174077917 864201905 441570595 831453258 646275209 209714546 296848868 770408599 534378259 644215136 986234769 105591517 904395186 655837320 145751155 466670472 943234370 416264786 791292347 94062922 398493044 600647869 674439455 3496314 706822003 738942474 827110381 838920447 784898077 719509023 391365732 386076645 4987733 73332371 651315407 996449673 511992796 941114485 481255923 92102686 420353571 17137243 792821342 172336023 842547578 503867940 435179401 833806619 569454809 819535591 276503315 518341538 888404489 81205687 782487461 992188399 326378876 656675161 524805706 128152553 505918391 600713354 155908610 225279514 390535403 983931880 788201535 717681324 11311682 258643202 491859509 588780839 986632282 269639050 570224537 520126061 685992365 248210947 5981856 553186382 357081839 136191444 848889081 719123341 19298405 760753323 24280073 181801806 548080051 219606105 125458880 897873778 686279763 16019067 700201806 306399506 272643258 978523055 39247218 48839926 326705852 412031251 29357004 573161978 479562313 668536934 783987505 303618361 528194557 924748437 66260586 441985444 932645042 284772277 774423080 531882169 374628514 727961044 867838430 33574023 109379961 415303075 978445746 310465551 773060386 912275610 242121947 320810536 962686757 654614449 251721927 992996700 41679058 521440385 314687633 51960771 646797885 225957788 696958687 739049545 59631792 399400785 407744631 594070889 502151074 56398383 951510864 341915382 280962227 957040816 650936192 242470171 157826391 898650119 885796352 974996292 275917241 241696431 265924194 8253671 294640409 658252304 225102857 25543339 275111165 121292972 380854785 984187094 414639942 913017154 904861487 24846444 195031524 998841752 709736304 118391213 93222132 827367847 52979217 112372625 742047020 265362416 119826308 537293147 218033313 552138248 252761161 725959758 652890099 322812914 794518883 648557773 509496310 495527579 454456806 21911261 241177284 940323341 574302296 971692757 16863238 794511793 58828694 294553309 977135933 356048225 756808182 196500567 561716781 48062095 808493840 305369320 464433017 314676177 302215685 462760012 852867981 545450077 948426910 338733060 272997217 345547382 784563805 318822698 25165603 245476900 225412719 541034631 782925938 512954014 387451886 817677171 731232300 809265920 974646215 797133126 186788522 697281198 638518747 933980597 977582024 960296254 293162381 268830414 70881300 783713183 137292545 82041595 227379319 334755784 468192924 275326534 57131117 627625358 297048296 919004136 347944553 167405792 758923450 613743880 46140062 763454322 907631647 679765814 759231447 672412386 143914751 835064244 467658414 593186130 317277797 939059700 387052940 65015889 783961254 571459495 667354614 708829085 534826432 241027481 602251206 774047702 292956031 780008491 13929191 664393645 246651496 264845835 916467232 76819250 879626429 718906630 653980851 420263279 835076689 841979981 203271844 874240958 533661118 972029750 245003214 14109919 277341914 821599703 433662641 876674897 871376158 888429307 909872192 651808230 244010531 469588002 904281170 380569041 454927869 619655120 86568690 110570839 140206358 576384520 932650322 180540450 409380491 51570916 367904656 971045876 255413173 657798469 677768221 440732272 174262408 529389265 351495236 805379946 238154172 472630059 847799811 499334183 568301220 420949296 472513637 188294382 811294483 421666501 826290762 375460916 536878635 416364938 696591315 264792865 426786606 526532126 797117350 27114404 6843763 695656927 307531710 914380921 706893009 58597876 267166962 596203517 142286082 39301951 112183105 378678705 697844236 286046097 465624699 863682518 357047753 791073483 572238474 839174848 676988045 982946398 777716676 845339960 267387094 923916767 267777659 664002575 257154298 931066637 437568658 684577770 11169852 282904961 906228805 195176242 902380199 463217748 910218479 401701201 48140602 1706141 32096248 318745498 203307301 825778081 858471588 729299131 181487629 547349724 678160859 266511873 701385798 646128509 832649442 591121416 32796728 220362330 111632564 988643158 697813259 28301653 597488561 319074155 998971136 678967858 477632842 653087836 595491435 772404756 404611634 168951118 132291951 986412356 837228274 301689987 284478223 833459959 398659496 529586467 786020589 939242493 558570897 528239803 343454486 64202574 734834186 267709519 872961610 359201456 95532591 513786101 279261618 772106829 670270497 313997578 307333457 29552389 905523774 174283979 750918606 353235628 764916706 104121643 456748760 201847963 786709521 243243141 935561168 861146444 798317879 498731112 185832435 304536944 837665594 914610216 439560296 102675458 971191390 598054946 851871383 125568747 801892977 648337836 345817561 311847338 663421577 825158443 690329779 306789493 441239165 111163594 34997459 166067145 385599741 670850472 905845519 843148501 751116080 847932760 718093450 888953173 847518506 263404407 985732814 328194100 234717503 953867107 242046913 687672887 579213721 650338823 713745133 423707140 900002636 360137400 133786477 672547340 898081320 34377714 538726365 938525486 379284965 855055330 833452808 523748052 321033699 927447228 408579125 933372997 445961657 843292553 844492100 386544081 826542927 263569148 551373942 367453931 381010361 155653861 830183875 101621743 14420223 357724551 986197 475174123 947842916 834787111 577916935 684699344 808343880 353819324 879954527 676761931 223413898 72581541 16701156 274172919 28935270 930137493 853848323 293713949 406642320 864349946 203034666 889026855 120711610 598818020 160413771 714121907 900288566 720814117 48508686 947791491 178989 797379721 935444134 124363804 19933316 651084216 436041772 328066251 587895648 50320637 18786298 739972221 137939691 83781183 304807594 482672513 663012355 211984677 375125758 670155928 308074518 878807217 191682753 499962404 862029826 21778835 727656857 394178448 359602911 752919909 799193661 853422636 458968847 9486456 346281032 863803990 766093694 906652161 165623457 116124663 250072923 688307746 88214327 664226537 231747678 454999292 50542630 888179728 704336400 425168824 227225041 804545040 50073486 579889277 639050576 587569329 742347650 811438349 945165794 440651222 456457056 401983213 214493067 728771905 950807093 907613536 217831822 526094494 138752636 108185286 864411058 775523780 850661189 854288766 940504652 921799989 387227745 777336080 768920397 613422367 822557983 698652405 395923054 840824249 223786217 31092128 658648161 656026881 864031402 27259136 221328673 27765703 202280558 414754288 242759083 786946667 487312760 731057190 954687459 176581411 728143502 46899302 959901859 438063866 321849705 655894017 601596403 343685530 672625949 381300168 147715346 424928335 612936416 683885014 615264405 933143725 782921988 852088336 782317008 678162267 436465118 732340762 572752163 584628437 273982005 881022061 382868028 191461751 869425296 471913683 95236703 601847209 869588043 497916587 454445306 764633263 982572894 227668126 282613178 602090191 330025900 599154889 794930226 411737622 699599771 586677895 445951599 647052899 891409948 271676053 972621030 252451516 484007010 533987169 816136243 687803450 880050266 960714685 57492982 426792944 339890698 839117990 561338685 224006841 639823442 882153715 448827906 581033341 283522371 832057234 277065622 57184406 657195541 517323602 394380196 50510307 858025608 93150712 498494040 907918415 451363987 141079928 641208668 377089396 453366128 936532616 392140373 945790095 806254897 108537486 412199006 447135479 421508754 704326494 209657171 430773889 957260927 866790142 8486107 936649083 34054391 116832305 34167123 296833979 875847095 943285074 83604362 506336796 923113918 990844767 306619326 880945228 136410739 139496685 330540634 382297013 568033382 602235791 214163053 384486308 85222909 829787640 916219783 511588153 133712238 24213941 19694194 747036334 868304559 433201720 336839370 58269938 492643994 983736318 489223935 872233023 913626141 279094380 105386487 573826835 387468104 14579529 874161365 173091899 477143199 397077512 265592877 781537505 290591388 303020699 550876187 867204906 597056895 214259226 580949938 501463627 919601821 805131497 429571073 188120669 725688732 465022323 192100623 857168092 797687896 765039202 802019765 599688752 279412388 63216893 220808054 958396083 692113455 351183901 188929130 394602706 523962343 284770769 444188208 59734946 495631012 849709556 170887401 517645081 93597278 119311545 805993717 948168408 601148510 174423206 229764477 380429061 519329141 368006338 629894035 499384199 415173172 76433517 950636334 697526446 891590620 329151166 912137382 778553157 791827899 948167470 890189948 548268042 561712308 739626949 607460620 984850025 993979368 283438349 704943208 862927211 952671924 691494218 657122024 576937841 920584981 555852512 662380875 934973919 506267990 499094095 983458183 543443698 114229332 175944142 283419275 175986929 132925029 953871432 450066878 537405313 542889750 137723900 238051174 936536199 632225466 907542971 726076500 386676389 304097859 654801422 172254406 419261225 952808741 587350019 996052710 289356759 706243836 75490039 777631900 108509279 45001210 651081366 407506671 906849405 51377728 366566717 937580158 271593371 547809046 72942381 170746227 965683643 430174915 519957554 282486406 802298670 657360226 658850898 849279884 625531487 760590857 818191878 877995073 489082518 334804941 436413821 681996472 760256319 534733361 826042068 476609065 322333256 972760891 31540633 890891610 83333295 476116278 492832458 361521090 787288216 781439775 14384709 543883245 62847537 921134996 229693262 7429445 433281078 91187628 675199493 644892573 212887569 349352395 679820572 641455421 247326563 132629123 634022205 63220133 705923458 814090697 491877316 170749351 201177011 175020723 770920290 686571753 702051169 187293620 854229307 216660397 882915550 914219318 939251218 413001249 933328094 923255492 306874000 568641624 491864668 96813061 861271328 464684567 770850060 614452035 418785399 276698100 682720653 988076276 959557961 183093374 195082646 919782989 195224777 96046974 770812932 2516080 935194669 767842718 697434169 771863857 459676656 261407958 48275279 529274891 759095575 587036628 731562079 18335943 573589341 823168374 306267337 72246945 801563218 647345400 910574174 442292436 490843479 610014883 923706379 510996171 820089058 537085140 166461012 534111040 709741975 592034034 83408318 231396234 461554947 545987608 339151280 231277531 465898422 88255855 445575614 746046974 322206877 760265692 801387064 130492080 61455678 434019784 718455454 96165962 109374010 570631138 978830165 605469182 429806516 555474930 318249100 539903064 366061099 492090015 619315522 654230733 896802391 169501240 956065714 235057089 730090152 601941589 646260969 187940503 193540516 333700725 60773298 46570247 33755650 698717979 49118230 779988945 602607529 383346885 156107783 513025493 718135814 563147736 509360211 704804428 834974724 858226 342032334 908431350 60687742 811129575 13423957 610275638 580684372 724235271 744897283 838468487 458171109 263107214 618995166 115960734 477261776 154751717 551439634 787459051 240604441 121107364 418433372 489242359 374630860 932491568 65110925 288212539 793643041 863402988 475279772 817547359 574125891 146045273 842863926 205610851 656650121 778363033 336464781 460341404 240558090 793442596 382197420 771399694 21277678 257432052 924495150 981214577 802742625 205548295 562216342 268310055 713799138 464426483 214132609 112797008 841261692 275604380 95898846 727552643 107879306 75338789 902470150 198361765 824625837 21643754 28262199 808622564 21157892 987113705 458531623 720431669 510871390 781294760 475764375 196069642 818737851 518800608 860916829 339039424 77995604 125767013 23697072 486558041 448951252 237084861 397367998 651964153 524282074 327610496 854230184 689436847 59440423 530506054 163218473 252043734 65979590 586816313 446854004 857784619 36125811 277030043 647473176 302204932 596446994 40463530 212813927 220654212 870079696 787555033 563517688 572140699 9829683 957626796 564357033 94616292 394403047 726171485 359163994 450280231 287171787 742810504 518295428 576729036 640344668 650689854 546864429 185337443 8298242 390345475 612787704 320023906 384791076 567296991 641844191 498897697 394929636 921978702 859345629 88048593 817717073 444599008 845421433 732186343 301147104 363872451 754079508 510533024 528180738 920829471 429081976 888552008 138312861 523863043 649072773 789514641 473691577 664757754 507658296 964073159 551032526 705865607 157461191 372923536 94667858 506123539 660360153 360374028 349345410 317431169 215923611 319558513 189348665 591783731 574895945 469800477 714464513 683442492 40184380 412661303 535400535 665966384 588084520 894507431 963347955 714278822 953408194 965297942 910041473 377616094 166176375 547772923 529939408 854015123 847999106 66574131 368069297 9181605 486180287 723547265 996049575 947746021 820597686 975950665 304763241 388745799 876957469 29182168 928171599 623364623 491932878 319985791 133521042 621096314 688887077 782280456 748181776 118949130 307261239 754589150 52972330 840876426 230945073 53113406 800788336 912493033 592988034 480242466 999621121 283568933 195401614 599878929 706121724 140281464 198164084 58717238 918230206 694096409 689270258 430510327 256076182 482806257 8033177 282820113 707333973 5161653 321981507 500695103 159734152 355702413 495138700 591541176 941292918 952187232 864775768 642971279 461362963 735338066 513620276 793042234 728057056 468657838 362726478 361890255 600990382 366375129 873995177 283562891 951954924 314745715 386208417 721363320 950951401 199866402 132994057 710927057 873581799 605779223 985147332 852351673 445221623 267879456 561276620 381786305 420116307 794938059 316810237 313293035 805045655 780777772 922916669 655696506 532278358 828090370 216680272 242688063 146445437 961240444 447308312 379257283 604071183 956325795 770228028 430720755 542263454 655399144 484607212 220738578 412978161 215189720 392230281 670260111 320956379 51704376 104580621 865430983 875484332 24121164 407268856 853588395 540875243 43381767 322239744 825658668 136646431 143036767 513576493 873271811 861741068 483693601 723627626 655636727 514523738 923423658 730116710 576746762 893985741 167549324 519742667 705001916 283998802 579748200 866069250 548203118 373177429 406223578 538417209 952076510 895959515 153828738 983415396 470641191 919069080 581518667 300046395 637730475 132400630 853529377 978021028 657751463 842467808 469301962 106950070 101698090 620499927 892204712 643723018 282223440 632471843 1891273 187547348 682599586 330562955 591735781 662443336 736434321 152287461 337303739 996347652 806207473 144533180 965585291 578963707 19357117 597367715 449709726 820498392 150867599 908742698 677294959 61841606 573405165 603350242 552735732 958812365 395032971 139161873 683635166 129229473 847463414 552224578 845939057 668889965 574561142 225632513 961345050 985068338 328497406 182617682 749895977 933798740 53307112 213350982 191229526 249588262 28215108 729571374 170212564 965676667 582758676 31611360 886034794 535430842 612002776 959367055 615267157 343956207 736339610 89432805 972986969 469919346 28483802 580626428 65790989 23835153 338808915 956283311 381907264 846813023 978903470 148827128 979170719 163745152 46566812 746361798 74210267 347234654 757849392 197523860 514237029 132251517 244076307 37067855 726889638 811105643 423123265 452272125 531489895 940936489 306793662 664986407 727063046 934453915 522652657 988448436 149183574 704805323 941481988 979961902 288019206 921343044 146163769 44755717 114656018 436514476 488983841 97842070 34985918 759491543 973631908 612769640 663424923 251918335 323002431 477878684 940061151 771717738 194089218 975274591 621647570 197700264 524030842 429406655 15843795 145478385 722063935 138078769 261205386 237620716 895157535 354314815 510703698 988355581 283832606 489309283 201193225 510774797 961538357 401291115 74605767 203350482 385509890 850966290 604131726 218246687 769409958 545720986 757028766 291577758 871249033 19678154 862495779 715312972 789838800 903683420 501339443 950299428 424207539 518048136 954575346 800866316 86776813 770062045 885532810 443995633 138899293 97887530 235842097 456221875 144320384 283848792 576792245 245539309 847269280 888465640 43429324 213218094 162869088 707029541 695721873 356054084 124826079 897239998 639510669 931049295 400741196 478608397 882437117 299253913 816169567 352468200 668847952 990437328 3748048 660514885 653469123 758920074 758442306 798650017 42128379 568994556 156828484 57647731 54394643 526205670 866719003 346458477 531002624 618326906 339180616 900934764 301845472 202538377 585431188 901647185 7666897 780666773 543208653 603715916 499186124 224305219 531724022 371096715 999291470 981997120 647920497 155867455 520795045 253913069 605249028 759778345 22635652 530886381 156919217 13428238 442269276 166526412 356202272 586553058 887513192 259575161 162177492 672201117 549673203 645019327 788429159 392007456 503381700 261120950 78106488 165601872 536606608 507659664 675120950 799311172 142483490 378169840 538426115 42013453 111981867 468854406 265516570 4309360 705559098 37540642 765007194 846546578 112798533 343698237 961336155 544566476 739328130 755072458 921185743 101163058 861288547 801215331 647164466 852504306 299961661 525081348 35656881 895767359 164237587 448364601 981363617 436145550 366955384 590137201 25063179 804935696 483001168 837157379 874642740 905459762 429955486 622670737 385127095 292562533 703885864 111168953 160743757 537476360 182035261 940813893 302354550 89647714 780618355 701401316 284607100 253512355 43065572 57056444 394849 503730688 743277488 370256456 523532452 306964665 657397694 931801915 367199263 380785071 590438296 480710703 745842226 142943714 654694340 99158376 864049299 668726101 853533524 17871059 985189423 689763625 748811950 921241584 26100626 608502584 609676931 904513711 512855981 96965828 262654269 966597652 697761985 298930023 761604299 238206475 819978921 811668911 630434101 276699870 437327220 900706040 901614035 511772808 911778097 551514018 207055025 164190205 259218454 289175957 688391109 202025157 475750078 221635154 475835535 206972344 96811209 505777125 166180123 76648411 702701021 27818728 621238620 635117180 858599889 714200587 319684904 975874634 528413420 909063696 359125835 846410566 818806252 830615171 458427546 671702535 490493749 129456372 839151719 279201765 54472738 754942676 264861263 217115322 34910994 833123254 407904939 962548493 494643320 459367804 507198521 501257511 961400810 991521100 447846253 983575922 442869055 220207724 922678543 286250114 931479332 559873373 225103232 833856125 904054115 30773541 675803501 157241751 376241882 743541535 632892534 261578281 37368955 598335134 827299059 123795593 921921632 597038625 507028992 334930371 535472719 440439565 945072351 633484398 508239599 698163538 143483898 123678806 292266369 5211487 41398478 77661358 573617095 678000376 185968540 194811761 185389 311879217 310265139 519397373 144273598 32995411 738508582 854807234 689436422 226965512 200450523 441484550 601520206 687619764 912118509 490141703 448202005 826462209 787166990 385645707 933309901 789195994 982394118 475896163 841144939 258889532 34263694 325413942 416477991 424741080 685599823 204615282 261594438 174558043 523760890 821523853 533976182 883044556 375497316 655066591 743571176 518996599 452621075 3930054 665893148 981165896 156123768 199064048 428266113 381095919 629517693 67158401 360449535 734090625 934326945 849581955 228077483 558281542 930800608 942367931 550718019 584985084 9828658 69511 747771094 662062121 352420434 727843101 379305273 410161250 894120313 142660571 406462124 694355663 145612964 775667076 48848135 53912944 214895242 305961329 426964506 744047748 993287518 378772173 809031586 815815907 101976389 762199173 725969225 852356596 82241209 120706246 712761878 231318808 755134660 107421984 682053976 613377597 354995548 233786527 381600391 977397154 859266630 375465222 557628509 623231051 731079574 486732769 569568544 409312429 964813446 205031287 27978160 805716029 905662484 972918543 906174295 726122418 551943417 690846293 346313615 157072181 967877993 825530621 106997495 331725930 718075576 179571942 979580047 428442019 233726273 16553126 668180264 603132365 70643251 725937786 801794741 634548934 55149759 609333979 290743399 78512898 237377266 870016314 727356685 181864165 810975846 572834632 393016307 914807036 475723587 964633659 602728370 333073124 509844038 967143185 88853906 256177769 269649653 725973455 853687602 726149323 760989141 295716575 581717793 265718218 474582372 302673725 474912602 432576417 899803570 995007036 629377820 846337173 115297489 632171123 19198841 538208203 683676608 748465232 527801273 645943178 896793996 395385627 585832646 263615872 618346558 343294083 145080542 33218733 750252539 276626080 427486819 179939498 14806995 294249115 517301130 415442317 488577004 542286689 790285960 8024363 832752654 134854269 376078313 301070365 336329276 903494025 339813218 32421116 823269134 280886197 526094880 845881275 193983146 685727247 268417661 279521025 712323946 740528071 524561869 386790611 507638942 745107910 542140904 977260148 896496716 35769001 226388166 848509937 662916194 343515806 730280538 694737113 227082266 522990168 852867499 866385441 345377852 860757105 708010453 484649819 632656915 382959516 333288792 490044851 205688834 103959165 51838471 547470232 470856939 813187007 555958920 704899847 526037014 391575444 793658427 276910426 355519980 75372072 367955388 98301933 887145610 395813332 396014572 315008685 645010152 840099389 151477095 17270111 578372891 118773230 390662828 878292267 659244322 586018580 787812299 467332250 99505649 502139590 967332455 316824483 486823452 328877119 462718622 204208320 542830896 169033657 817059994 324057976 840257469 646629247 833231452 292757799 141309765 845898964 550011488 867214210 711279001 433339937 139248647 844783272 834311874 262546075 132193372 121763414 137815687 620873577 974987059 127986409 248576781 253457939 988245146 204784960 855451942 243873180 29755122 85181533 887422386 593941876 764875101 413642431 72614033 266295681 143111776 561281343 918998828 560557356 808186181 719536053 856354389 826331235 639097872 294486020 992809748 154723962 436636069 452259626 280841344 949011243 735951148 928182879 418219786 898196056 165103111 51667645 714708149 407562891 125555532 700381665 706062639 343454807 260788115 160080594 975288319 682406648 449709315 779066426 845046196 653538496 403796057 409736498 559808549 786011963 317019685 233371106 818550477 460217814 947871448 970368847 37876576 653201014 900280469 458189252 346819425 361548580 885154399 191595523 561887705 670973009 259986450 895167648 75613052 748460705 533922480 268590678 902830981 245475525 836705405 333746070 862651143 746870800 553371118 282997494 93960851 326665512 712133249 210147713 206364771 441486136 975205918 788748071 553325912 409977698 392076357 534313487 64821346 610789999 340463790 400467233 270235516 931019180 898703582 157672989 127657934 510706450 62358457 742338197 58409405 525852070 136912448 824656258 70414103 37371433 816366111 377677927 522613842 919450708 25607986 180091010 271840421 680941552 932170848 995875721 938437437 721290324 210947392 392633547 377302962 932134114 503581707 691206779 112009571 156371013 104930535 366936374 936681819 832154747 814774095 701587900 851072698 618665546 283002948 259116485 725545529 781262024 517801981 29885306 236570966 334398346 911301772 680043371 254932032 195486444 418053810 477509677 645312821 261396787 868020189 823085225 268159392 626432853 100272534 803284052 623884439 474639312 520386465 410226600 270290650 140717750 832379681 216338397 257079389 872722592 400083856 62137652 595445181 282256860 934628543 933408675 894107685 504428011 846303317 686854678 708672898 724427103 999131030 173648722 22880140 388665150 222035713 531662055 855021006 912218377 875751289 139034320 565535751 39385581 115590266 207691376 142046474 354582571 532649082 98586099 489464245 398241804 307701731 46160481 702376403 305051501 716663767 927926824 287435699 370707704 231120571 33160567 602852450 814059781 524838810 862314797 34423061 261761285 932462809 211116335 492169093 624969180 766219419 399116575 670765622 254252617 174309205 731736708 28327539 566387637 846406888 630763178 248530941 222324938 21229076 61149610 232354475 725244403 835235053 978274919 829767622 426242350 336332577 464613871 200362880 546582486 373837005 786314555 3924510 289065978 795263760 815926882 893508324 559770524 360973776 700788256 780530930 795462288 158790927 640359067 894325939 325465931 662803161 343091016 52465883 271002108 393485192 699271754 826149880 753794886 251253920 616696719 294773315 444427147 352152251 441314794 449931537 721007553 855913926 333018259 620147037 57798954 788622134 89516123 304699275 848754565 864202130 564122221 152433534 494240100 981785781 330205951 804587326 510663762 976549217 477510519 707344291 579017202 223012527 13350063 389242770 634726449 330426142 351408262 48680194 910675687 559474936 353708841 289340403 759511287 768633848 770539492 943980562 52641533 498832685 860979887 54932094 716289652 213703133 132185832 582530167 802617073 808251011 412685430 663562187 350450386 643915850 3226965 103088905 550826375 775584836 828573360 659962998 80913758 12100184 116478857 188401015 166970872 862462015 890424478 257781851 516741210 984831564 729325762 589383744 861089321 791822320 18442593 179785949 342032408 938157156 182001178 420478637 111580358 103832627 831053098 807392612 395949420 57434062 353623905 412053111 239894971 439788548 908311166 20775523 907269825 66186156 825436889 906836633 252420723 752177946 118662970 560080631 625990464 756955904 614214234 166761928 253271127 236611597 66681456 636950746 225373825 62444856 591761941 403618725 328500559 184036664 299216515 187351802 505243977 464510601 632225799 752586718 550625177 37076974 506771079 226035052 536556543 343993147 161848700 246617038 989843999 405827147 210409264 528954764 250968925 93207999 782586363 977727454 242333784 815828351 28637666 385997923 875585352 608171301 153317557 985433018 71709948 491343312 875135881 560231093 309060890 230153947 894273872 34585612 790345772 690228651 952722944 923656035 819226309 476560972 959339055 691267775 873757281 681130942 963326671 75605495 54117824 346642777 994872656 826717841 642088640 449610627 991103314 425376660 550925144 547314729 702483816 482176711 405338118 362286958 273262060 556055935 599507320 80716309 802540082 357317187 75731475 809022359 500379332 672879486 774352034 457235782 802421022 483211329 867799418 106543377 409085585 2600874 502658265 519133165 427957313 436323916 863572563 866250942 850826817 24863396 178184314 854949419 78829959 399564375 644455931 729346474 771725346 151053137 411736250 143187502 925874481 72695120 26058355 221472280 927396141 52255321 898260831 80786557 566018677 761533060 737016250 69222132 821956724 432397239 515589073 911432759 6530115 796181127 175734231 239531159 141700181 407465667 773811472 270547029 466521918 839640959 840230433 300175051 655998124 86936646 231291115 212312648 33734654 992985854 827375897 475427482 502157033 375286621 46825820 899911895 451811000 931404553 659303973 776641736 209318280 360812403 737398017 728553634 682432701 677213608 883766763 684700938 186053676 389930672 809213852 133681194 711442847 92380076 196466355 71817909 392419762 242528919 771169561 295609398 875844699 4142237 610505435 783505828 894235958 780524260 823033878 378105936 837650849 613532569 474740617 169939635 180983757 753186675 627203861 393748292 762965561 414216448 785256781 158653141 177538011 466115179 120917175 504862702 408370058 271193391 347420515 448234970 186378679 546874709 749196810 340692858 657521041 919526208 509178399 442783241 688914253 855791807 874035747 422431398 833470539 634510909 80333139 771117354 649305379 723237483 511218712 306370327 757509646 317892930 613060644 720205344 286454225 717163598 97400894 343714584 213222867 549652259 696276508 368101238 649997018 374278829 74454747 49995970 862702138 612164784 945462240 167825689 97138510 381519720 339621955 551315819 122381549 653330641 107965769 744419076 421594060 658529619 601412514 711669577 966680433 269974453 486090607 667447496 409239131 387729515 258459021 524888333 415743904 482182090 113062769 258098617 466333264 406189965 641375172 814055688 368467768 700378379 483284374 755169172 916007313 938811922 801401625 875504346 183548132 821410928 757195090 175205117 96908393 978089889 957235419 640117854 847887349 760042870 145877156 746603509 236026989 971784374 554006242 792114084 24368362 715645177 440185404 101819915 835817376 875013929 449065868 56155729 658019101 263780983 380796434 36845745 825109391 117611729 564618784 848104476 45936221 359639502 949583095 970657588 985233529 805575813 609971011 99823088 876651174 318500263 600952769 161666245 280671851 101897503 537811421 604778197 822535161 14849584 672648223 800896631 26729830 317325975 664889989 291619359 145368245 612495 150839409 158994646 968108215 739896149 496177808 970784012 15626378 521483837 412796314 771815397 440574673 610209482 503103173 346749221 371134060 914481050 485802689 229071596 820943215 534882206 36411695 352578486 54194614 440080142 351572984 154728255 280104278 791359868 196757993 621546720 770060136 891563818 777379468 274763799 13508925 413109045 388112924 364085974 512844761 988327984 295265147 882661944 806790538 719048505 738393172 434058871 740066530 114911894 536418725 288176843 894650689 189935608 147617689 945268600 171823626 714542266 132354412 433776148 767443817 413348637 928784348 262994355 732312238 697950338 192746549 395943057 19806048 108858443 618253544 639027360 663381626 345817425 471525179 461456740 488731451 819021754 718238527 802590025 318386000 631524832 992477527 198526396 206074278 685446680 561346167 468831153 385254718 960067372 122215429 546234693 725536286 890063088 200778192 942258877 890022369 930246977 244600584 160280905 129572096 125482277 541498723 459153131 348984167 513186306 283902389 407207998 962880095 508386385 413337441 431646060 153202359 476972505 512724445 127132761 590051993 853713180 611980606 166099741 274030179 233915802 121900891 643528623 953790429 381272488 241273647 574667615 688075855 727753755 281650223 704650299 916067135 999575799 406535692 599359147 492146989 74563086 864585262 164784021 12058098 413140657 111976427 101066399 423748280 194868512 475682762 404027896 80606973 679938402 982469444 922428051 435626524 647252305 377222233 761773656 183912257 195092362 767443037 569975681 673291772 972375248 318952850 686879586 615278224 457688570 469620344 201604900 452899309 187670919 349912230 834184079 85791315 524482119 744468343 458712910 503940123 176383953 343383864 197277780 670728768 781721640 215345965 168445910 61807153 851678634 113089662 200868477 939299999 747986148 561027815 470358900 462245265 188658338 330980133 692376271 803809751 63683916 879678810 526091210 613813783 843899233 441108068 57377440 229081732 380742966 334194855 424932405 99630939 909568584 384218656 999498939 243916120 288448591 288273624 496034981 943083987 765550308 793915531 984470914 382523592 670211752 471046866 217713595 378939000 108028196 9642915 394817069 703421522 404543082 839100001 89725016 362107837 603384513 534408678 785356599 21628221 347226258 727617503 344421523 505531380 146090530 97510366 198178277 201572429 835722221 776087852 852731644 143597532 131263531 765287240 733010212 216174393 622520367 967779203 938200102 822994311 928338224 57028264 823606534 530834153 408597826 171717714 84077186 546824034 377201252 466539692 22451803 574980919 974095250 748490024 826312273 510964166 264572293 27527479 601898137 385507222 86543830 60620891 378780052 207972966 17649974 183904325 540227663 802844516 49826016 967233278 399863584 428650492 159872654 151752666 139128436 281133336 192081231 226732489 410641381 488933231 65739851 152164942 605445432 439822731 876997865 645414491 220736871 473727562 674148395 127636390 298841554 347682856 902163653 386350041 588107700 443396511 239662665 297697048 155599562 632307207 742991853 668949854 803622459 449352257 39026556 508708468 713111821 335956602 16819416 435078238 232064078 139259011 162299694 635254010 783696542 745273281 309925567 115431511 878610443 398564969 174075557 822955899 637176051 852704447 274327251 998619317 50673022 798035610 596380842 379213270 26295197 555405398 717449462 993626275 146552442 357561877 411439152 529783068 251344737 395082387 592304810 496074231 1710501 539755123 770435860 529130697 774309204 495279804 891886027 901514059 959923763 737432274 797486991 424790713 23640835 336239911 417188399 423004440 866133287 301728516 424555382 21345064 89159347 355098274 152474891 363386665 864821802 388781878 441622274 354882917 830943543 391786838 782190030 777635913 867388244 544501502 759064260 433954212 668230868 409841508 347452146 75078661 880888252 948525039 921321137 508058940 753987383 469278392 202140470 429026480 975971012 104624858 18903403 881749731 54595879 228233477 381444277 735348544 466182801 284098079 783577836 958604766 784874033 944008616 77537942 714051833 799441378 301734437 905350639 615047851 432993121 466992465 265327274 152069446 372839221 214981920 548040243 543821558 829771047 616247116 343882785 339608829 706472357 927735546 755414064 697497758 854935365 913677248 70625955 283762384 158743716 631293499 182682526 67494165 164414654 344345039 460785772 786412981 263818933 248330861 112095077 629383423 648012145 810819663 734808589 41501788 935047510 947182932 133532126 787870254 51304095 439681108 333886200 461440816 949638106 576744854 606578962 862658513 137447123 976738935 184886595 461064787 388766769 540476206 870828579 487742329 466784602 849389669 216355001 164082946 166539567 847745086 205192038 150114738 146906752 993559629 31164615 532804744 55104022 146672828 357583074 815597081 758649837 370182560 171684043 154878894 794395922 882192416 683729614 147287770 72949474 32931086 95741755 585903041 374725219 259930370 989224615 590449801 518993726 984055371 558032033 780623341 143623678 651039202 427227873 746440874 816706602 261263743 746437131 52936806 328338625 328497550 394868813 979788121 695947639 319802583 834217319 333502212 220506354 14856121 182778292 722375490 490256 843656345 536654363 411370009 263305190 81083134 456559196 595912154 660352058 204295512 580240629 686461997 554786899 596855066 654027831 479790271 645787560 952277331 900168583 41152947 935232192 882400537 631461339 458764139 993288002 853608936 709992061 135071859 867498665 592530856 112356278 25546156 562827729 436741277 595566189 728826845 936427396 680971383 116400916 66436842 301885219 503912304 925456789 868101039 624940957 203834453 88471083 402754700 849523357 756506257 448745346 538787234 720673684 421491437 850158823 908424742 429030000 963815418 433807301 657797314 720615254 650956977 407705552 62652272 298569288 101846300 489746713 889329219 349827605 485651961 78687342 805386959 870124234 332658227 721482930 825614625 172394864 879079349 684650013 312580771 887051267 198907352 69796208 863797547 960839614 842950528 408882950 765028288 566636162 714832679 478332005 270294010 427295619 67354184 828391808 548506556 945083924 876833150 173778383 570732059 313474813 402229184 976082772 544202498 817834957 410049921 546910148 953643925 354384782 916574709 865762104 518024537 495328242 768501356 461165062 765897222 446978132 686886385 571078720 15750226 41447797 667633655 22066791 21092948 525903561 850698521 710464107 730006687 180207953 219838924 533349658 685328379 167031645 524380704 726269140 72845752 130792120 280144930 802730847 919902482 633688240 379372386 119276758 774944130 580050361 360873710 911745469 714550784 999304852 207818183 822801072 224128360 932765676 143432663 152135049 315543929 598105646 147018113 715001201 929102853 615157157 847431701 188058997 133837757 589602651 756879405 738295438 51848456 974301104 805539516 944979955 960411472 38249396 676038356 580434919 758935097 205957407 660163263 108477220 85643754 121797615 173081935 440983262 516787125 854801554 568580931 215100503 565430698 819499858 793205238 718509776 93107883 482290846 410541495 735694594 468634128 158728321 799897892 109053979 126901799 428288052 464710917 769907387 411267885 651085755 782751203 784783026 371230043 714444462 985339118 209378218 263375074 124692582 496270383 543522312 48679626 851458682 739788003 387901732 114078694 693161845 899870096 760757890 780306425 131181646 907576079 200706749 912274568 328949009 922582308 163670975 400215475 195910816 29966079 195346872 576763754 271527435 170831367 960730101 595081974 55141533 784464425 882637049 127966791 428575796 766606269 179032612 900219465 622695578 85883434 466027214 707527906 661638430 144787678 941607850 584339213 962174197 36648251 167667898 314920456 126402394 170885677 886448697 483089083 37433426 472358100 548918280 891170114 874208945 488393901 772376681 960921862 459033827 319767703 477707221 696071444 552791856 661038001 162377063 339768129 346619665 276851460 937465235 567641847 148804061 178129009 806577170 230081936 248095685 669859193 858968714 389642471 291158691 581211385 715066979 778235082 660013250 577982106 917310624 215351917 360210522 20190225 256846311 969117812 983022480 450459264 986194824 420126451 65951932 798293535 753978924 341910130 351206391 704151424 36391213 493530086 572928305 337442128 399753890 851474197 970158071 502583780 747935369 252777378 516037909 172973661 627102734 571603648 284915749 615398294 894546478 440093808 432386123 809180785 197316857 103097543 738174277 705752110 528158673 278995611 501309952 876800522 67979831 829757639 374963319 899915880 20443879 168399494 723929560 907855637 907628771 579734840 466414740 509793218 258354029 154104450 2966923 376484844 980678228 137592498 381485619 28969985 59297538 6250975 466202546 81469241 902695193 399746407 464563679 844072804 852391391 287817591 439650993 403721430 5611527 26564592 199753405 551767336 476513067 996492575 69172044 135518979 282751554 64971029 57543074 184600055 891894453 631376812 967802909 223104528 996576617 842820912 302453659 938941477 701563279 536317176 794287896 536022042 939321851 125229059 691455166 764684855 952252964 92743602 465174777 446910902 975609787 73185550 586699486 178409681 764433243 213590123 676893623 387856009 637920646 945589540 70611900 569980045 296417593 731405422 858153736 150146577 743824056 389675158 413782855 949757517 420242560 782827049 490779566 482787382 548878967 411933493 887147229 628934448 516319568 226932557 778899024 155367844 110767941 311047367 799268402 55517669 627363858 318550267 981247977 897254628 510153291 12442851 253810922 306367273 497660539 796632492 926890112 351050060 420417595 522809182 877567272 196071741 144913870 949747004 239563423 931326014 336538495 944519283 307845057 117837718 802286099 366598134 456752638 661172225 972255606 35806149 960329811 908752626 861244635 191888583 204172623 491702889 858367898 492957297 518156633 88553008 1965593 157835696 221534617 994171515 546300896 547353466 181878294 881946476 299693649 708793060 351001154 754983758 82541311 458623761 199521437 809457766 100098259 531319548 270306060 588635969 205452368 913984175 100604690 601319070 909794300 710339633 520438616 970779500 336956741 422058491 136879368 704093880 548872621 466479631 986788039 189414895 132117485 249405916 887978991 930949561 974026349 423525450 612552661 617266548 290812243 289639157 92461075 880512485 76893019 385906409 729811234 466468245 416004541 273804569 145825082 995013619 277242949 600688004 916943261 565297516 452479072 896224772 819296941 265768222 317337277 356707991 423012130 724627784 469505411 436167579 493856626 193663874 460949051 516833805 129128547 569509407 294038054 570127838 367243059 936277298 664157333 534056151 67598932 497689621 799465785 424866332 589035746 112665285 809992227 98965983 473661019 70381867 494423217 243181876 565407440 946130008 202244406 842576106 736101535 312756802 167845197 386190016 210257320 252677626 153916808 651340712 337641786 182532697 898110725 242970008 148713225 119640299 254941448 13158413 324102982 520383949 575165073 783468736 343922573 405054645 930026730 115004434 690408965 302703069 176145489 37154530 192787751 583064265 280203539 372196818 594689253 268476755 397978489 407847416 750830801 324916214 245558802 444679789 394031920 493561547 250009391 626203932 31811467 36384615 663803684 48575311 3746442 104202989 164878072 860248305 622027331 830942226 261173444 886418603 247691108 728369329 607672955 358935199 120340314 491222987 251353636 721645561 434379449 675129513 718706146 278123691 476678070 174403095 834917211 259865728 33465193 424022629 197687168 249276036 753489644 754945141 452876381 531134261 782012956 171329867 214927275 95166259 801733116 915659502 920002814 850792957 767065038 617684843 435595379 260262808 558083930 845085675 898992342 456463768 533497466 404483003 154016083 294635093 522638922 190517754 185431497 999756111 355999168 433651567 398086171 642379239 941968259 485670312 766539426 218751974 292525111 241631034 35004886 205566889 671023233 642995313 62834586 787058547 287252011 417439606 339846776 482901900 915133583 70812571 170982366 481301744 188955753 804606175 983144002 481631730 482472891 811256412 235844948 612352672 348199159 893022119 540865931 476610048 436190387 698185276 546967982 237150050 492599101 63868073 525353282 700004898 825662415 85145028 340336755 995470419 399822519 307214327 342730073 491489711 671441026 902866541 924675411 371110280 163254666 967717660 84622961 135944189 310140576 802502043 9672402 379033406 890942229 106447463 226548840 674063685 41799765 390706387 353164052 309708818 823925793 568708529 617364299 967561779 647355704 447899609 98534046 385946417 621444533 847478655 526305344 95972904 310375696 157123916 975893149 96312323 557444206 75603344 401215627 13725314 599608223 614620840 400476571 232822961 155940774 718668389 611945363 572747992 601657499 548359147 779884596 264232078 789211277 234102420 961745528 302551413 717847786 374554377 661933389 281073907 47614073 794989796 417842272 192613109 51661660 637329466 804707146 405038402 401775085 856706050 503584003 44095297 823279939 920492169 832965628 411303503 174113772 605729295 462472156 134985245 698121791 396491581 212168653 7021054 51050062 711742506 675887751 377732701 744224040 275480984 43341404 965501362 164107261 422820754 200877106 348341560 938769367 564702658 44039039 545086241 184980743 265406142 949017978 380861493 372605612 760883558 669794080 86276334 563891982 717743262 162422088 287543553 287216423 176464034 591316696 454275082 227502223 600558655 44893777 617687281 507393031 634401787 572850146 925810633 155759751 853510118 378068669 295532368 390558690 51859715 682876400 309865318 101188936 159585423 865172166 509504251 715068222 154641622 29958541 403019761 647043102 40682924 263584741 139184578 857282515 129325368 332093106 39811050 472770149 341345721 968525394 599063620 118082438 604050347 915129536 258784507 96178666 366199527 808477225 232453055 880195878 164889097 618530670 281705108 404831171 702083608 941686676 741409059 608111993 496681237 375451650 605182166 210672224 73532502 178500683 751395641 64655755 306979604 412780261 571771599 950756585 255842790 955219675 189240134 854084465 215910934 183563675 855578973 465488405 966628585 448240133 775773526 234064785 32005950 176019765 59934818 561868562 546480339 115223690 754219191 841212106 545522095 264054120 573320206 310656160 431207108 548294516 355787177 187687696 685302634 474167428 833767316 101565488 61895224 338630540 774988547 534316658 66825674 9637198 902232388 135096830 490521461 462014400 610268123 467356511 871506476 330036214 171951439 821093105 933184405 544137346 541874951 660444512 828495075 692940760 520122966 633146614 223962712 48174027 119028570 705000935 614521237 140857229 773024895 915588866 617068943 949648468 236673702 193620238 91977552 87347835 297485198 671296101 961972280 359381210 419171168 544964772 112508027 932863839 122958077 500258374 385558049 55411014 384427679 980163943 578289857 772889008 539872894 641098881 401510191 520456442 931291564 98120488 930424454 415247193 228545098 471899188 849641024 959504244 984001629 484768143 103040470 631738646 336347184 465377705 452962862 324688746 895879227 934671424 346117950 929021706 979341660 986667916 530248601 989647585 557804076 417420098 775046445 683505441 965837542 936627126 749833857 564890684 998238452 454275130 391557779 743370853 279169413 14754584 224668879 216683840 745155740 860743845 959200656 732521308 743516074 995958134 151804760 534075208 565070323 549643638 691812090 98245407 12098385 91045977 503441438 611265733 511897176 828712619 965833190 425466713 635642538 366301488 818796562 502059378 760364758 665854230 65988190 690791728 92886053 31781246 74909972 765202766 597158965 179317875 886536425 312661165 907023523 317275946 201264830 56693359 922152396 271761449 64926713 48446604 165229542 979897434 948271130 963125707 78790747 869480728 879226013 834424589 129290769 189500994 428989394 619879601 449237493 494192716 272434368 487514132 163745224 690925713 486780557 7153007 803635971 56079111 740248359 332451994 447987743 527855888 256500670 145772322 600867808 324498051 181567838 53492927 350768471 458560503 235277060 342202975 751101319 799201004 26319861 219248974 471136810 54856477 125606863 205303061 564828657 72496102 894691888 987736592 817514913 495397368 32485848 59630018 918742500 665281407 423110958 690509868 349730994 620295953 627974597 573915010 437240834 706942438 30054227 441655383 370548350 950274133 808576900 392920768 491326513 72598595 648397429 214626571 549694927 383874997 387437614 401541188 275398029 243808069 329964313 255991739 508961934 186201089 361128927 27000579 230795981 186729132 167639756 398667026 402021567 426424601 636714292 70170420 913030825 465771204 866439478 724282906 35378185 260807464 574789305 938145542 288304352 483084833 433279618 174846860 899527579 470138412 807357148 740608750 906153234 57917973 609312739 960428415 27797286 710913849 768426215 226106068 513328576 284600542 856466728 81947900 271187017 199291144 510748748 29519065 669878942 659710411 14184985 350171313 314363486 961292402 251344311 91565199 617903327 456150229 259156057 9181017 970391628 698764552 925670217 117920074 77190273 276407003 71943473 741723493 670060869 361376724 906606370 861900612 823143717 408038266 647927408 341348695 376238614 86206579 462036783 645465854 153275344 853842900 734326781 567484914 302770115 402480736 615983612 12069862 852211121 425539049 887930461 387613847 762807157 64729100 277492322 46858052 633184957 724857555 897183996 428716243 449300256 545681885 415682471 555182228 28625177 416079120 335183240 798697163 51136825 641907733 650154060 431357556 26937258 760326904 328600461 67876162 443473914 214666528 256523124 115489515 666190011 950756752 844878430 722109014 966401816 782099110 437893810 880415615 637103715 877445045 494285598 368385140 636547777 753235404 624005537 564661146 438036537 147953338 276584954 215379490 118674513 721887344 623854191 517714712 189854323 441622049 800079987 220879700 876522479 316582538 404850200 853891807 331769958 351264354 879317833 433308354 30690574 591833486 172128608 339872024 71354324 263449012 449817208 523197442 979192973 309064004 328468970 441224858 363625188 608548375 281335960 186888498 815464967 808800308 531267844 579934851 839276370 631989616 75158577 823772149 769395744 813315239 92780652 980482021 511578255 729466976 693014375 570123240 124303323 729204884 667139225 465921354 16729992 138937047 733395152 552957168 50825094 53073292 939796170 906417327 875707315 570880682 639755647 134136843 195190071 734331889 432853941 98882363 467717413 692457875 631006335 989155765 181013471 935815926 751297586 40144256 266616259 943016531 729756560 421355610 303583956 71032815 401329989 889719012 328684750 77139537 290260102 684436572 535975486 109861768 739567648 317724120 831287119 936017020 18293119 499059549 989027975 175179077 702669745 409873164 888545047 293858115 118277853 53258419 321716583 990390894 293849508 832931137 459084795 925452024 702072379 17020452 261864312 984918503 455614667 312531374 423896517 293308616 316490380 911626618 272109703 355439373 701628422 999768980 11025456 193513810 931336476 376206743 4298470 430541247 586178456 336019190 973825288 816968765 450786229 83420924 479273986 493155142 573129758 801960376 467576372 664943422 885065981 737731478 834900766 692692451 327236500 513953600 304927987 831185037 899019603 280438334 175537803 250402088 796721699 945980907 975557672 268921350 726755582 38652659 821877891 185947026 434603617 487922946 294407816 349425481 481103617 407467173 893753448 441856368 441085284 249748754 31916489 591620535 304347808 184566956 258483724 147999182 572359360 472080145 364091892 333033853 8267438 569267205 851579085 284390141 585108189 464466577 705430381 505419501 547076363 750046922 615348403 956437272 769760479 260522317 596421959 399541480 435048024 519135708 173651455 985442642 887006102 527524846 571635667 832853078 591957491 499809348 400241450 804556285 615588296 772196727 8875027 588689210 648095913 510381819 846444479 368916582 923820384 703930929 60417453 373216269 49795148 843150050 233467211 871210320 453975102 228683050 668929848 573185720 195973395 634608117 487571015 770744743 16693325 239238532 315806225 307540514 957807424 910907823 274546067 567079968 976041436 900244885 939497328 237388831 616744790 895441308 139121346 836200119 671728941 359602359 838841688 286762711 380728661 51972289 931060850 899514624 351355975 125181988 147722206 554967590 502501196 276216562 856746651 401200881 969922033 299804888 374152635 123613381 433324498 431231670 587132330 277594181 216688184 950508751 61868115 558658007 96891978 940384952 630127275 134093963 547828468 319315102 223558994 949168500 77996528 698996284 40211405 680676126 574207138 931534070 756322603 662185130 343631707 909764404 989628316 299907343 152903187 918961577 139785733 954563530 830474202 640449619 89165365 612776874 900263917 111484890 282359866 638196213 606762685 900501480 607064068 441292303 547155289 325772032 57743535 703220726 537294246 956868683 400880066 253745746 487829424 944848567 171759311 709007681 207420926 110969574 674405494 288717324 333062389 858711848 499986447 105964509 716228421 221491083 524822 536943562 712884664 466533525 588032049 215891414 365578094 525791443 794252953 610610434 967174833 563364249 789975617 867793038 343251930 900795250 434774484 251258706 649477310 673687237 199274541 313730355 1065752 430886497 141605150 975733967 605478004 82588054 239778447 930441574 410607663 284237148 218721322 153112553 455578040 483616699 169286147 557281947 460105441 222953682 617039459 318842433 506229273 226357346 888982565 512144815 13750427 339544226 478256621 840748409 981934347 699283532 668203548 961910228 850384546 276835129 616065653 614129134 351637576 104339899 925036354 327665095 497503676 81299293 32243306 601830866 56897829 464924612 745493792 44354850 649141826 303718583 984274655 830365799 410659447 597677313 6902332 799404407 954680919 851954477 955470737 966608863 520572817 20864230 8204796 539749740 483679434 350193256 462702986 788539571 968497871 541215122 932997636 750359812 747424404 980592387 530243222 588141680 561777242 763221252 887138544 740259051 855846499 494660236 523110757 740175671 680906250 713443553 326355686 174540034 758061958 752607700 838149917 880860233 55171880 526069120 989407810 679078136 888629785 402659656 202012744 153667943 3430546 170809834 16427896 927325819 495632462 468474849 247135169 118738964 116323881 554692884 275943054 50639289 597187018 554839832 287714918 802496339 896193609 830938269 573830729 626653621 1004231 512078844 530225651 673496694 480945611 685817015 818201498 180110236 17740735 297944455 769853959 826753626 825823658 205953736 790831585 621397177 517475717 410083888 12120527 155598453 296647704 87535090 276449046 60224648 297013255 494321400 639129665 192451847 529792778 901248423 326177487 64783995 202611895 549127162 577198701 645697563 856684020 912563184 942976839 787213908 688125139 361733474 409765033 992963627 635081375 945704017 26713662 16308005 76568549 928982281 652997469 111291076 887536196 406387181 827408791 114029545 805422367 967258000 843686248 196069801 434297130 570922550 342794668 134912675 389449570 252467804 277822876 860976568 562154593 281162054 109719208 746490657 506241198 860262584 328434590 232487607 832049994 841793571 626059280 929119868 103195843 166303932 942147127 695819324 262345891 695753471 753119765 819129678 650619537 970283388 886453967 179649123 987356377 829218985 996831731 512342074 632510929 406349781 620454059 341929461 422596974 927000776 459300950 693657159 618658294 880267699 805094 323409888 438253307 305215655 854866949 647628009 160697333 135094977 948192617 731258936 829398936 978063483 472534018 264828439 285550315 929910406 408970943 541318124 80312504 809877036 996777455 513988029 365086002 75620901 582163391 551057693 910784066 459444934 59157763 40325623 100042027 597385399 854335387 426532280 175880938 789281921 588591040 737476862 582983199 100934559 58565714 430548017 226413232 896017944 962997459 8865631 463292830 107803308 913556464 587750129 691273654 609080357 342967370 501564907 968010175 154758412 2313689 213525265 690617587 709817272 448626646 775739125 71092414 511780140 888244392 374051260 493738444 780323187 60037363 147809997 839204932 557781887 29056928 390775326 167010058 131555430 939564209 876565973 736284907 261763729 41640213 940259624 745236152 459334785 877104136 630659386 949083520 119565409 215484482 452471704 552493518 913584776 252541857 665048340 672931436 875768638 952385287 768287870 957809985 386661024 602115343 619376242 689332856 951175637 352853460 577519189 867655881 881302650 756519642 347329564 73078646 272298085 404881352 556208535 229989839 179786782 931437502 809866307 568225028 281906268 633585549 654604224 363296928 166359672 563166594 827447296 574502589 902241312 865993472 71480076 559064733 627588410 892998558 370760816 895431327 742904024 995486699 950393383 757822445 519383236 60848545 266074074 304898107 348578457 973746128 124260602 649592206 363343613 433545215 350223242 391308189 873941749 236250687 310741120 288234050 297387777 879149508 961991536 694695569 493515890 474778974 202356233 570682707 240486161 806733983 789935474 820842374 411406115 136427461 226774219 72499077 654647040 848358727 190079197 189215667 355981260 536622118 987422021 947566350 692412101 868216465 790765005 61940990 526109651 616694375 405247309 924273451 663770810 728223790 854295026 926003210 549547271 460596374 841872457 231581412 234277631 168401071 432598732 248240478 795555505 123304279 305256105 861189589 91418446 631031541 498952994 170184222 226903313 439395447 583471380 318664011 652117697 216556173 595306651 353249871 958839515 818598253 324737640 985385341 245659757 777102939 25098733 164352358 882246287 757341726 650926817 585017551 74563777 122695693 189028115 275030491 319463761 3099509 116381376 214551964 277707580 967795156 3870742 53318343 781226671 384144059 623741191 555800043 414227017 589110183 644397037 324659663 443656607 754745678 951989703 294851605 350245804 508116716 422204520 793771363 900491212 331545297 399937472 385304364 783443076 724190137 411228791 722286256 844692185 214424487 604297013 11775227 100139743 796274522 416195828 810034661 43009786 827610429 266869796 689169823 18127271 817207548 644800888 390293950 991226397 4137224 843315838 352789409 915831406 895027301 744205874 817000590 269853305 425079644 279201095 761363414 73831105 640673531 376541903 814523913 127344394 183207827 83259831 86006524 824023850 727661117 252830999 361700860 112502614 501629504 830953974 408333634 231368637 865356759 3386923 10382426 743732322 311112743 922991163 244173965 331284845 68933216 118174799 924326094 516090229 947717680 992106072 485395187 487859485 940714622 631210647 878017553 82703005 801520824 515076432 976292593 402509085 973831953 704716569 945835149 842007348 630720540 206644487 126284150 189334961 456348628 732416526 331474352 370991570 313064318 68209593 789596988 305790458 661400194 239682716 122238621 681817349 223335783 458417994 787737476 859782822 985410657 6907038 936565546 475166575 392182359 762893568 772967645 422999877 209042817 537894892 965799024 11815272 502637138 282391716 349413949 343055502 128479408 168112856 360068519 179318087 376719575 875710466 936553019 519982390 967476553 263184318 806034918 368235627 723877591 931642942 530761884 614143950 85309778 115782921 103969356 604164032 48689521 921674943 636202951 467136507 39275160 232214369 229293777 634079949 385329402 194906839 209006526 465563010 84193585 83963472 912828355 496528722 323420867 199806689 5161528 735294629 841174371 900405777 978060965 95937998 895607513 252976631 125798189 666903390 822233901 275139106 705572413 30141200 559885805 5014055 17586825 293748099 631480732 110831678 627976062 215841686 794251504 488589609 52508860 794962563 247215718 693274628 184257954 681889328 128147922 910122302 926545944 957225797 678331199 301860255 258300117 661857288 254240524 206095866 980221370 382995521 699592545 225125947 189572210 994274925 614250331 441555857 151859297 639021398 184462563 372199213 145360650 400925195 17379953 787743471 964171977 819418095 284859578 667652610 651482757 12329454 112429462 45388406 784995415 770739767 34895939 28013910 579139806 700036694 631666398 175546637 214035111 131126079 549672655 869579430 66441349 26243823 837747530 876436037 177664771 537554704 439696985 662615939 682614536 66554717 462667080 328650272 928739170 721051109 231662624 760792635 839706942 63699016 454029278 462793468 977835756 532407717 927367791 221881351 256357326 125106535 563593733 928472520 743541939 811927689 825053704 741321311 82720436 598866466 896549998 656174283 257431099 411864136 582747700 13799618 735744430 29596952 747456504 656191732 392476820 875318098 162229982 180856127 330260360 837920489 607619226 624039672 815482683 191106668 892079476 309683530 410499931 714953864 960464048 63033062 261744357 319990076 640550778 573132398 485967351 243884913 423513907 926246373 21362915 826791101 959614589 856451047 775147971 904596775 932142502 550540641 680168303 49912646 934686610 644529418 676300048 137804709 532896893 56775833 25763571 584276619 740770556 748057576 532146063 990015111 200547688 367443773 385948230 734930482 348187186 418257253 861729565 907532427 553222669 722157012 614163743 154711037 474475789 130383688 664774551 189166889 504642113 48766098 627435632 276029674 107804996 78956516 28719260 587853982 569929819 417849775 434285446 577304351 5651001 254441260 276247895 566854893 519815139 600072851 481340036 151711017 649147302 777265244 187997544 94911264 288861063 350197246 382206944 624953299 454521539 490607091 914497780 713826542 158790780 348932522 29198047 899691199 463050371 836342578 822789134 476159287 188202234 60543662 286134572 76478624 915252239 137928812 655663208 926343582 75828329 915599192 790813949 842333760 701083126 132898741 984392043 473407163 753851638 862040165 93009279 508885548 969542330 311907817 96426317 512244156 564722320 415009475 782956019 150029896 189177609 836676865 395605229 974715737 203239774 542031101 793535583 189135814 580617280 503722024 930040024 316451436 170929270 189351174 81418976 967624378 780175225 963759335 988270220 758745078 38925822 546340970 124480805 163314868 963294120 58066059 178766756 806957537 236142329 89822780 996227211 273792169 908696492 25902330 33234958 805285490 656566821 734528733 294656475 214422452 827437938 964261233 650081631 532196965 525291205 975398500 787597262 106481487 565046983 113652242 227180284 196678598 372308952 396208917 685012237 445344573 290998774 539026679 662960320 917032465 7244744 246064189 183543649 928395994 981054307 545940681 105266986 530700137 545185394 261115449 650279894 93151087 289309944 471767526 389084759 265168542 437301909 678196522 965239486 190631422 172022149 919024200 195732362 373939877 753450814 876755159 504466889 471810676 17986523 35435836 283575979 890398106 275480716 68296885 398707313 601900361 785800951 204740324 847197185 784617614 840433420 609799864 794644795 530737892 966262612 129716064 536103001 835252286 350800580 760439166 473389630 580895542 960694495 889539295 199793118 330201772 180797912 44031992 587033957 667450932 732278424 949856628 175725524 649171614 825659301 414295951 943580842 737662908 375753386 399758935 43956774 621385840 869675261 271611880 548867635 903205864 286080391 860458664 449338406 866265698 382534791 931855788 847419563 476385219 561485652 622780391 130923584 715901435 618508023 871903087 587607801 223974985 995084727 520541567 163661147 163414318 437865994 693630436 654651454 865844515 580647711 827911111 463207591 516144739 237243047 855046325 161849681 935982401 702255948 288064130 197888066 207389667 960953422 541736721 843853204 790262739 936458456 244247849 594167430 550795685 846914745 138602815 742619068 827565068 313612648 83539238 904143739 160042069 450933677 284211595 134057591 28664033 283965121 826455193 887298815 752252359 813892687 934581040 212188258 739593755 77632160 74971005 179871 158772288 153966289 226669053 57509440 867450617 282400934 661105096 721002865 786893405 503826319 450181766 367673095 903203526 586049507 333144878 539599855 91122405 145070360 820567344 15830479 935464344 90338643 154744957 975121941 512244601 361207444 244518124 871124635 245653822 821466630 72323361 685027233 578705436 81159500 970833078 850141848 301024736 867491163 359250839 93211554 939221110 130995991 398111448 784143824 260920836 405302507 112369291 139941274 659479248 199575362 85904640 287771353 736144320 893018242 741971372 333686459 151689751 777889727 41362216 734167645 444235522 788344399 462360700 710930725 85245333 31656686 634134077 833103076 909423438 570652617 787930327 967177482 555704099 800709043 526589624 167597508 555977082 844776118 63310609 550400622 399682701 167741940 211700905 546968108 413317567 27931184 879795395 289865573 265932268 759135128 243115722 52683308 976266750 258445399 741664127 740097812 570678079 731273315 88615589 234421542 901053803 391599060 990960136 106232324 691107430 943987721 319786773 82609716 951513257 68370873 340580658 8675651 932142903 252705029 132840533 206002887 279638372 571710596 912805042 657560800 175479814 121654700 10117564 872926189 967123470 322030469 387015981 774797778 540472956 687508607 107462360 374901552 25987012 795097225 877470535 992505243 211369091 460289136 539857675 191741844 451029937 756290962 752942526 497028140 949626300 592964198 211686813 187524246 935555222 998834849 134030902 891917148 111943064 502613815 160079121 440792217 827283775 470110523 39617519 303926277 873455329 659042957 56577138 395164067 27648657 266045804 530134789 102452670 870907450 6099724 92917992 771734248 825563600 946957183 489041255 852002335 427362326 783590276 92391127 206518385 437257265 892943033 995137228 94869613 546675810 756518092 840634980 821651583 191052401 384799776 855146161 540046647 104770356 273558765 185415113 85619235 736898512 414068711 920729162 807056480 394870942 281495317 562415810 913664269 178444541 921562856 637909324 468269157 733394326 937148902 298246100 384942625 705800696 879699251 931533777 212721557 204093990 947592839 839953652 555818210 224067039 21195575 799344262 152180166 198481247 617597620 193969980 893713853 530938391 288101626 458087229 834640887 983390520 300102601 475302090 178015695 687990771 948174044 651956811 515051584 457150845 896233479 683700573 528893810 17804417 353052056 881580635 693266734 104894684 599010496 320315141 717584699 597863537 400174748 967554231 613037183 12930929 145711126 179127627 336240544 889930169 100436716 757989837 748557215 646234355 604915700 390735561 498722086 306862850 829072543 56256617 552450051 596809766 307490963 936758602 397324296 81653517 224364995 266149888 308990004 25976611 807511042 266792726 819638259 75102283 357917693 2046165 936682981 732010456 29599269 323141565 33373705 534232326 324008044 23172693 480054613 389710962 822111918 287738419 756766854 234924139 131678634 134931710 756770445 210548447 189157111 984215495 645192969 173496150 258180725 295914916 721213219 596220945 487475176 636519448 944753051 748449697 587005440 543618626 111909999 539220021 710919603 815497349 529358239 262224080 852239347 756820547 451289503 303932869 930599155 591607752 680543884 526018995 701185150 198751899 677957238 731202589 850450521 349586037 935898405 29205648 877429135 288646564 632119683 623414552 250821151 264172895 78554770 276498919 329756878 120405808 961099018 684003601 128017574 909375986 107499123 256968948 653221431 241047019 131959622 185344975 807056827 796853806 64531761 50407989 215816471 469034178 159695021 481413927 388914715 766046022 591358140 205151631 409585821 212689054 544914558 367234384 491685377 858329956 522007537 632065506 546254877 964065139 656001410 387257494 364377056 741340749 369491741 68409876 390296926 655950528 292233775 77335852 843453400 932405852 499779559 70636306 362174601 827900548 746922618 658505866 448221332 889362450 825895917 583807277 907576801 445671282 181924549 347487839 56889835 189571822 44484902 179722860 975960721 624556746 880179052 132665134 502916542 595857161 406216177 121011002 235242536 409153325 425018480 676119523 243020419 48177497 800357186 787031054 341064496 870693328 486315073 548683700 38516780 786076255 211514510 989233946 366743021 984710070 236610284 261973868 452632476 829523951 318018273 551875450 65607476 415386457 634603350 823831160 199215234 911400886 58915322 670302029 294504943 531452190 353130360 119398322 49660793 760649748 268746290 645994372 839930046 950576040 180384961 658566505 471470125 758949197 666805328 238790485 153658733 497656750 184417951 915885778 431375697 665962609 975659321 575089472 545379300 155244349 424262459 439644834 654927975 708748221 984539549 801796249 611652368 662695299 613529775 417265577 310960944 779036062 293671159 683022060 252132586 319275735 892449897 628958309 6475345 952209281 402654768 793888296 732084393 664738408 408207630 170487061 169172188 427826212 143144528 176903656 779424596 484730991 396224918 817158759 136889030 998000326 555319701 235299726 97428109 952044745 347567347 65354708 63925098 353186182 512799598 819596875 747349169 189839005 606624357 108250971 305300173 298237912 390643370 230310489 699802676 735568635 7001984 848081811 317708164 184294824 281346262 49247919 318017955 659303339 3998069 64788164 930013458 248439738 124642182 920693282 505630352 546993268 687173661 391713042 165873293 650954265 97065195 278479526 321770192 466208612 854977212 262926386 350481474 318947607 146126351 168081406 265085301 915459403 863990163 78774323 26322569 61085995 143384133 996359192 978239386 915771309 911354554 319626105 253219192 98853365 767150981 25265912 324433321 137686287 471901356 71896864 125292101 648932096 129240350 472598510 444341505 88453309 593264361 232893657 83175891 895235893 548155567 907165433 258440170 12427170 402151995 539926115 929576668 398695677 842366149 397261675 769122985 266136815 816541194 759003800 115718022 311252217 605538567 800110109 954203388 339044804 257303976 155485412 804743889 44321801 503248721 61123520 127063328 708108124 245818524 764140394 468214253 478980204 563252149 29905831 180375313 681856697 533524751 304305937 142319753 76821557 922044952 73005756 963586277 803485086 625020098 40121676 885331962 994983756 209286035 555138514 971861453 251820852 506414538 844183196 190958820 727345883 315140057 264484724 513480321 474749037 334874830 550820399 797182489 305234553 267074894 218988398 8098279 659108151 61322208 157252599 13590599 324218351 746892941 143480636 600434295 791875047 749886159 842645312 352865799 544928160 400403069 754257563 138018563 125628638 33192667 584577046 725764440 683804549 372859798 958543464 63758530 142346278 237179769 147252447 616972184 397854544 894464152 735905606 975781560 987956790 820134528 955496357 663442912 513048884 823281757 467353183 840838509 551399569 115720489 93968393 652255881 172539359 711446843 119469642 827007088 585083788 396590840 399418808 729510365 514210968 830456767 777728868 527929802 443403162 591558613 82705538 628580364 246182505 505487431 775797472 862697895 366222199 437301534 674723613 555680822 363465015 787210013 81972224 674759383 312070246 395803497 201637254 920879539 852551651 102404306 5077394 692781284 13498275 511409896 893016324 8153207 458727237 426883611 962110741 313791270 518843861 684901689 665166929 420877573 696784015 163533519 165007817 976361573 896137276 409429190 493941361 203424355 861898230 869548156 508149738 312462670 726883340 554084826 937432549 400186391 943509286 59630099 799302501 678166247 12294537 474198141 359357682 286526977 392174818 615740326 394265862 166842695 725607630 830062700 46301588 931627353 42586106 538363669 927467269 868312366 966488486 574102701 479318165 437986476 539926715 682516197 290796021 784500378 397905689 267908443 211152178 861309485 961567218 997771829 923649753 35586284 282310039 276493695 178512932 111013915 590019585 790495375 890579559 39343827 117988949 177173102 590659767 129934815 541428646 619299296 537334811 642971501 851439196 491019343 523427217 713810063 829805119 956207567 262958224 281314251 514141952 434163029 952898153 725517809 295811323 768901675 661966408 203857811 66819843 439340175 415776956 815182615 929471666 605563053 425845754 328862181 39737144 855690681 526611171 771671217 887509579 665939971 121344937 558268604 81543631 372976939 381547677 118261694 176803001 796330644 141409578 644338876 804776989 423110351 27109104 653574342 712500137 191999270 71409970 144291223 394181426 761844269 878138948 58451393 972796717 78381855 63412172 559687749 178774856 161671398 409671083 406130959 455337399 649990166 936506474 78679787 662536854 96988327 690364147 3674550 356402402 471799735 833606635 778720601 875575207 968701683 915058618 246164979 515218264 461290272 72191326 182490035 851211336 565879200 281044093 952310280 913294875 501255013 433672903 512552048 230498267 282469996 234410317 936718098 164927320 219887021 125558183 341394189 173969346 192358362 503525905 788885990 277323852 624443288 300945349 644196863 522032528 259240628 284628982 191134929 443305463 200838224 32943961 845364459 589009902 989327630 867298640 900471895 812846637 703126804 430961163 190571050 476624176 439677995 202349356 211876354 96405662 315500568 664486223 362534112 877525408 163002473 93884726 213658154 608514146 330490555 375578561 592016999 422296896 203164503 562056465 462847215 715473000 968019601 88467490 238932512 448510025 774517033 789887733 617474744 754079338 129283100 787208070 939102858 145712260 217719530 427147890 356818577 576506626 576005127 229732802 565028690 174425492 447551015 513816323 496070473 459898779 49466371 349676845 493289677 352107530 110418820 774894024 658124137 182556707 352790620 581097614 235402458 649481238 529495852 621843090 24921629 55724812 569383264 819423231 412723295 524792064 378912379 882133891 935927472 276440311 593326347 828811813 224880863 993553779 953180720 520693489 374492938 182267445 176790029 831546184 232772344 93372869 560665136 568444279 506068499 199112094 653860854 902059785 569784338 159744127 147188647 79958653 5674498 440268191 687746330 826394193 870323431 97561669 356686382 459954281 239981217 496504936 336947645 91297666 427895722 842825345 942068369 24558842 742902317 814422465 531495395 770341235 28338303 175077133 766224124 393447407 713439618 751155179 472315011 855441660 935158536 165130708 149060908 901045135 448546470 509273175 925763859 775217009 328840604 745768514 776929338 358128060 353859674 875355629 434220162 717025236 747664855 570137760 699372832 514079530 379178260 93508394 856224281 645026883 794645646 473832430 13777975 152549268 702494887 882201992 404251625 732001364 922423302 28452571 427347543 819183382 99308220 981435679 904464407 324828703 977108974 155426253 115307431 688589457 545091680 210438935 80298021 550962889 817557091 218216260 598916917 870733821 913210592 32334759 47560467 901855198 619709319 981850405 701558385 131276144 282628555 214439926 438894563 963837853 393670929 756882953 212681989 736561672 769692318 664419715 510519601 757571879 521934450 654032063 934115994 852826844 782344861 819032841 744727631 495723865 611070136 791451670 761170583 429348553 504532445 595927067 543841584 727107229 571861241 299094627 200621202 808976017 356071291 699354913 702871468 88650432 611619124 321184034 350506697 66530598 555984711 459379834 567578915 534298989 991776219 31778680 323416754 151161645 629721259 996400738 700230664 130919465 506518858 70771463 165333310 959263527 215414124 58611075 549993295 869678405 103106418 149104121 735606056 318381948 415019038 951451239 450235762 96200743 847999488 733504755 284395872 808969453 297177944 750203437 61015351 81277733 388217762 278817808 700045614 905595966 413891360 827407124 296894905 199521930 926016177 920748133 988732765 910774595 657606031 744824150 314620206 70126986 568251595 799385976 163022585 554136883 585679937 608058745 600068658 694520460 945317631 257256630 125177428 633665592 951895876 872177974 446856471 86645890 163864997 49260555 12477692 825947270 309411951 615690971 616142993 855448274 627912977 337965896 892859400 36680029 601173648 889062022 663779022 372142434 858336813 761409327 311569769 169833572 328213258 471864894 275912337 437850834 722693478 232515722 14229361 972377446 811030350 365675178 446884544 678279164 462320590 75415304 15089913 257800592 537297232 780720579 192912161 221691728 955915383 386308166 986834987 251601834 261081866 954505294 308497494 609144413 12542759 606231022 495238211 927470217 146000525 400918872 977665543 263760101 871295609 223411075 150162574 167292336 982837678 171315877 298255241 577237404 799169576 344382078 610932622 26737915 537077790 30314226 554343937 461224613 341425836 951609180 603956864 168484833 616996693 770784773 125792255 844449611 50413068 322184552 451456405 788626590 414987037 316498778 253868911 811621034 689303508 890330957 986988720 916505200 861355671 865850259 442709252 657977858 283368891 959868019 53329686 302860789 399421171 701033955 231289857 194567866 972743058 15559772 845560917 394323796 734898075 464372585 105980792 442183475 216349359 340615064 285587694 391350076 575893793 47634531 926378550 827312498 118600917 32763133 334136482 578056367 581681700 39049674 597731429 47495253 990024142 448109225 627141815 340262312 432822827 704164161 146307105 519957289 122592684 936485565 723911963 833357337 863837194 139711623 235565736 743749434 253978268 751593455 891463736 195222275 90151711 4166030 767565775 349450626 643096810 863206162 682771242 146091822 983240834 26777577 665270983 666749548 449162980 198568240 469684405 63961760 918937997 215189379 532732679 868220234 37489501 973183748 63706323 161923465 71362271 999484574 810607388 503978923 379674538 738557502 192053122 426503182 548021841 326712899 329685108 20556608 360669611 176432711 865411895 271769416 226284829 562462831 706601817 250510790 24938083 39287496 775102053 116403158 51496637 316539345 10843772 809485006 472910304 122070599 423971159 525185514 629120347 422076556 985550845 935126611 150810197 866421217 326752776 831304325 2138435 214301628 179196191 735389929 424979484 91100526 191033479 192892034 46673651 921145490 801896779 956282551 893217976 539963846 512063868 463404391 548323645 995717589 397585169 782904067 985908742 740106278 100456678 556242622 570168008 587478195 743202267 29398061 771853213 40301944 62758943 923294420 216809309 295732150 817509809 880353251 65713310 46752277 869934543 395226860 692846743 56180758 809339680 942892044 551512053 249997366 972745063 183510946 82135740 282712066 677789130 129356369 872713229 127448052 193497664 671447604 776924582 808546977 191437973 661021178 828793443 27749445 652705096 904317586 797990981 285353218 505109983 602512848 866598142 436119865 399938159 157255910 789130516 163637014 567975054 445235479 40883889 564874817 671294350 762103200 896300353 398232306 866601982 415949336 445750265 195851664 240141904 760934998 598845321 15689369 266607349 290848512 5725585 396521271 159584868 732649655 418389215 214216713 690185843 482177595 981422737 808264091 795854677 177804147 855981253 10087927 692617540 164696132 753728628 153575002 117645826 936700912 703598049 992049799 544244991 223628316 394421323 62336933 595385913 122881886 416052191 443020781 545117013 826818591 493054949 655837431 154299888 791192818 892016971 643852067 781357007 196272864 246775004 396067222 730254043 108197088 546013172 889361261 491068230 383987940 874223131 52871906 772602146 577345330 274505771 170515545 415968247 80727955 997592051 889156508 263407981 705055795 207517410 952838397 33431881 403457381 381446572 358570117 829662865 319659363 300377749 360930468 585226850 557044830 876112757 717496510 312944722 960896167 137045170 518410446 886870833 503417471 506129612 445147741 282232008 859136973 476030042 859243642 785294383 743190869 728652792 545971232 88723373 385505823 75328890 662836416 742782428 546663604 529966650 196676999 36641652 309745294 235439986 453061935 642090991 995093665 393003898 493835064 823943282 532862922 444692038 159569436 752398629 796297749 94073326 324179765 186118835 196536260 354656115 783947795 671196920 659516981 336472939 987475132 73064372 772821938 151320927 56718692 248649823 794657401 368065524 188341518 911656955 731215307 115070374 132306143 796449661 157405370 953568419 505287458 2220865 218575551 940448773 29560633 819287513 188693072 469295035 166152445 535969864 531491453 669451577 16151859 495811917 891013459 211416845 595560576 231373176 501998376 828171701 494649026 921708977 652053856 598187273 993464449 885899748 387763277 35073044 262407155 286762489 180038824 629477492 193878753 439839510 38910786 210279770 832821022 161625748 846458998 838010792 848371985 434416954 294662377 944812139 566948840 185467255 967599756 526251653 706540339 621740479 542374661 494822255 114947360 895830664 280268799 107500700 200872987 985237032 556365364 303082102 764652770 412400164 741920641 840881472 142098586 790843099 77118621 191694995 349419642 741941772 511163840 97390754 629185314 959417081 181235126 784753731 49159033 568453668 639666968 849289325 480806870 711986926 365407670 710144731 552253537 54877170 461953113 899383253 587904567 222182742 333694255 79442825 467817171 270944023 534152762 115960335 469740539 535378304 317432276 120969223 491775503 504683548 49066011 132368812 14664128 200227433 257643770 618863269 289281358 564453995 388642922 428278470 733733458 249049983 505542078 29723005 914231425 648431081 366843014 84728926 400598669 626072495 535210601 57205066 742563585 945040063 681193392 446455085 594386595 966203175 467306963 452564874 894286609 814267195 758962374 621762273 656553043 379482883 574622760 429284570 748638550 134119435 460554186 672326266 705980001 988707922 655704963 951064637 370086038 836415134 205205357 469127198 381221943 937815512 393618126 607120685 994227379 377995548 771368592 375488222 359147317 168641629 87175841 890272455 30561284 943118083 178122364 181438194 54948255 854912168 598068799 592066523 550494957 717703274 530042631 302513329 257319351 706265988 157130585 809418048 661614533 57350949 439510423 280411241 878998598 780121585 421440741 138861204 582074682 848706190 60986709 759015326 787071862 636287850 518555385 12379912 415306401 917899749 69101927 907784639 988961733 674050938 897113731 444573372 403109407 219942672 927275516 153783456 364970024 569236182 957255510 76859314 965290487 229115316 208086000 249170089 684198476 849604978 188947421 957883460 132668771 323789689 337072074 344176504 341567006 671574831 948752008 233766481 906868502 661808392 613270518 750975457 467608164 63977352 605928469 691064157 387144817 681752513 506582914 207800554 615251764 473062122 262018055 928123714 789884099 341816606 296625782 43604588 39587384 999573684 992176464 145289784 971601141 493597184 461959715 857704816 637895452 721993173 839754005 550880986 973867027 962916822 609623749 351581395 72534992 753161561 911861189 829629408 137990726 897809416 184479031 661162435 920692051 642365275 222608020 678803329 973445439 719420578 157449678 341028344 143020705 975999627 389650182 334935914 74257385 756073177 133446083 76236079 481937737 784815592 575895908 474439230 822829899 309320746 535810836 514008615 615596114 284918534 716875923 346782709 947896979 68352372 272498094 403735824 653184089 156469928 783056964 72843745 869292064 197486974 335693635 157625911 818323753 212271331 953859643 323831409 232414810 471732141 502241413 868176621 856967647 73904610 396159687 84460159 878184529 347281041 485126356 967961287 558013504 999959188 548524896 253510306 39299055 491819373 887293008 789462347 736502059 965807635 692776963 125635290 386419508 781362060 61689496 938492674 535140673 612814388 240494569 729638064 348397784 459538547 126972889 260012045 790832372 10687134 610609568 498537078 502669526 493679457 219928842 494410269 238765659 671127058 682357120 415620258 856935954 14702769 634757718 155019071 965054849 192895104 912964504 230270244 60395963 301621505 604227832 372907273 563512424 548234866 609899142 290697463 598124680 617311352 95649529 403642553 951539380 342088363 963005728 356808135 922438276 153530955 868077763 385145136 868718065 959630079 505939658 772513036 597946433 650992354 925273615 249571884 381706935 893809798 754700146 308780954 574823471 539654720 198612832 765745536 25725878 287040727 808081166 338169194 380653787 995581467 288797987 848852876 266861367 258515715 279726643 485377546 56862793 67409125 113913031 284767144 503897698 473794765 665452427 410957617 555222679 879780533 491909945 920631625 132341826 217139005 565537130 304973053 827816835 254583982 306301431 304855999 294225981 774320131 843769080 872180531 589172351 652786825 107300231 392653022 586518028 8999631 296152628 277702285 645972926 614799940 646844797 407812503 105239110 280950319 867140759 88297500 363108246 420103713 634418908 588167232 397606896 732300184 917066718 101115286 480157403 723695412 179861896 743213824 624264433 424509281 409358606 462780210 488471087 393308010 279427467 183802274 647961163 884686017 792772911 971384218 916227482 887424871 825395212 667637715 200946042 367010669 670445503 332558883 10151796 291207330 232642484 322247985 606855484 38074221 51589712 422490538 199986093 32948311 449790348 97525881 532047571 662384669 950962163 570123317 566256184 928784988 71953501 795121043 360660869 177810052 944426793 163982564 448784080 972149960 231948397 559307244 450007860 190218177 598719358 268272835 976670851 621840182 560295843 775096960 22968673 609719113 90691686 535840158 732522810 329504203 760204919 48727896 797597596 868415428 409595101 309921075 848595113 245055097 936667101 985539938 567704511 694412480 123451015 441400224 160807128 12676743 906409512 667525781 809562434 803502982 461710874 904196432 474035277 771957077 359317814 681738795 347194802 795246063 430065561 162284727 67062327 292733307 565487040 346047254 955762391 247453358 481439743 296638884 508071705 24462282 828591023 758888024 561161938 935893622 519424767 697988030 918585710 437218802 247474633 106088896 980166870 587997101 725392807 965739130 627689397 214569526 893872877 887724169 805271436 592927538 814671767 899150614 71290933 359941212 903708952 72097355 30632973 167526829 683723593 73094166 25088705 600046396 324013377 438052046 197996422 816354282 765956566 196741916 149536891 421085883 29688557 966674565 107234671 622961436 669923206 966384186 880965083 383099086 578634054 980243037 875974911 422277973 491056780 928968635 493997602 934172327 142599747 980204463 555113757 750840574 730807304 712407241 811464093 626268516 394976548 184831625 599349573 77882647 1024589 824172242 822382757 578190253 825095327 316021698 999877232 337061124 450167584 310214917 324978648 471675877 266158568 973477431 144031283 702127617 94173444 183434159 569543314 948482619 50092509 80994049 291344604 421785218 161599398 264735152 329176718 671663069 133812094 984796836 320275477 988584470 734246917 494769773 87411262 763380168 260211083 483508818 564702430 878276986 275990567 626608625 597846838 932770141 466956098 183235678 592602666 452265604 86966111 339689061 291205895 538287769 568943465 198281914 853009769 400277495 870427047 112373472 542724238 227157183 355645657 662199524 415784459 792939809 893471436 13271846 720590954 409571478 536794552 711630732 211210379 449225054 624012744 3635967 662836708 958411973 597701607 342339982 530462353 131553588 359706419 401564351 472635391 26778791 627480183 434270298 922548345 910512382 314350711 738176341 126268191 857766969 744620050 816418165 549512354 607242844 640026308 392165776 410859853 156485195 379423510 861815887 821147165 195290334 864875960 840612995 171921426 848444618 958561914 78271960 998887933 222619723 916498328 263891770 420109630 526024275 920467609 522897032 516143207 536528968 426224715 900844218 435078140 252735564 460266015 765109744 687027182 762406075 319138658 731782968 64071330 626326931 853749096 636336230 762264285 558581950 725927133 338173439 61101590 948466699 337321487 365742294 646350108 11999450 490196292 828961007 753328182 844231246 771440001 488959938 892246866 333820999 217666197 448657746 772604876 373765485 521504675 214387397 701299750 48483970 690289451 669454290 324123039 285505855 305678969 684969170 931040871 128375597 508976586 705652164 442577981 720160817 54640847 616700364 686990518 488505896 321125771 404968603 391417649 378787091 225281600 196671038 968197328 778597824 217278565 898885537 607104607 594953153 953777432 190094217 614910368 729047498 795096025 766516503 570473469 136933595 125395995 518442795 527552591 608016496 675501359 165124433 182065030 780370727 491596362 901658403 937048580 466330859 113754936 400343219 927947776 133116020 773899168 156852584 52083164 781013646 989958608 439246722 756145381 933913070 875847525 888939573 489643203 638657901 875405265 347746959 866689296 955155252 26514049 241042983 835749961 15444309 459585808 859170705 150477388 348631484 214577941 281044677 362382057 234059824 305697200 7890392 381471627 742656767 423542845 63802496 536257105 35478994 945808305 356905412 705622404 377901113 707441432 282498499 384375110 171239379 585547219 281754864 635094854 681569609 655569701 698493087 598098849 689437035 218321097 797265933 379838555 661940268 280028638 254273592 308991453 351268640 696115597 94557646 32259594 900528657 766712827 270455122 80423941 923720459 857013098 340911283 202313167 871834609 140864005 295973417 295611536 681909641 358227436 26465356 190698445 123559741 979470449 231423632 887275362 967081793 408373638 636971618 685444303 330329113 924128164 902432118 221469977 288250876 486090925 594093543 712766310 999582699 260074044 540653414 307859510 297586195 422304310 216776280 626494538 632420741 700334170 276124846 435136964 963616432 459541569 651600248 136561257 163329966 200059477 315068686 297761438 790964813 123284620 937683340 511150504 281557342 674460485 62379963 217901239 47566376 108617244 367401242 999846123 695885582 950361796 505746978 756197603 377109591 273644436 486952068 846581295 920217794 176459255 711898844 941339035 228134580 3254386 773159125 694040911 659161856 288082031 919315833 67735269 570975824 667182284 852666357 11433371 131976585 582415237 511190641 409116834 79306648 377450589 826087855 398397066 451549091 146258903 421155665 250453701 52448476 296825136 9451094 905414829 328707335 17188114 660640093 945864283 839668129 884539116 728109300 455571047 534685046 743515249 666486633 717253170 730913546 500337152 32293134 912089882 360073763 236510840 465731039 876350789 237718507 384542015 392885954 126334448 559950401 874928886 834604756 304512390 696898291 338238420 589458119 923544687 260512637 52506822 116247129 761014754 555300392 549221623 135060865 293705252 869497382 206898828 573202634 825077614 897708831 358547573 529450504 632029328 664357852 181785564 405355593 486229629 215773670 443754071 534404811 707767064 211720116 50499150 984189098 739647219 753239908 451138372 421495236 29277833 913996750 351269261 884423988 608804778 236974663 949090548 727105575 883682281 365666683 253619682 781152735 950810550 944928140 744701060 867129121 502819185 147770661 764007532 764401765 225104254 231404214 932919558 933317533 578399409 340399035 631052232 887135362 49089505 53245970 27844813 558282524 1629994 534758182 653851283 710865284 707489995 62004051 977715552 125422655 687331096 261594004 85514112 803646029 143125827 918054232 28413514 730065149 204278967 461753498 227169011 617911372 653466026 415326805 284277053 899046966 695337048 111762992 225941411 924900769 102776781 685112207 381403996 672414225 665350429 211897316 732303750 796905237 102191094 808104123 436124416 68214676 860596258 177359260 108552653 704309026 50255806 598164706 537240335 283592160 530493883 923485444 971801895 41888843 251814518 491262682 66114771 246591729 319249872 304552547 270869791 203525368 126907391 876978276 478925950 672129248 600312063 570223609 836187153 524596527 900987790 889007012 817706262 832996663 535462109 918524233 115926108 844285703 228753274 628835543 825538742 500486892 457267305 457100314 439039790 802982427 156797182 48126175 840469388 286620462 723312503 215319066 214520304 740738874 504170082 767622221 403772653 707181862 312242431 415179529 495224642 767688635 379042883 767882131 588017006 41902149 681967067 254733192 584923437 881812864 893169307 809559835 142845722 298507526 827195326 739348315 617609359 448734972 878043810 455167937 438459176 387555068 526406699 329981500 619451343 954193947 777150429 242933253 788560852 647585113 195166888 812656533 619076906 492240113 738065116 149215307 647983023 674453506 408296785 832166543 152352679 264346040 390342532 27540628 733081842 944225850 121969203 264529351 279030247 701097992 562026015 652070574 515624543 303499368 920415748 675541487 797969800 768563055 638167636 773503266 904181541 759552854 8141443 771585823 391401408 990559067 862130853 102007144 469243260 429837114 416553745 418178702 856237371 395947720 395923297 913779608 288334112 89757013 93698830 993043982 899466267 404855903 989422586 793493729 774659019 421583799 283327235 528631662 107469772 874472700 718849535 305392413 720622992 225822698 89537345 826075590 37514535 508358504 273478829 919650855 762676783 160465063 985261975 755846516 175582789 490875988 409101625 599064409 742939257 651066083 873548835 840041654 831641045 175993547 572351412 445222481 830422523 138343367 285140819 671174604 749198096 242452082 56993505 219543793 627866321 619285317 665730153 226315591 925381864 306864751 980726841 934742824 156709638 363274308 586652463 173161389 229799233 942450323 699163025 486320581 80724934 998013869 196913944 734445920 989112903 915190404 193449814 909134313 378538931 355704753 214639054 304703734 811117101 582530754 78445677 47997182 589508911 989371087 550203828 408132414 368662885 43623196 690467532 683758352 695171118 983423474 86511918 520380572 248641135 311919676 184550040 764436957 574363637 93771060 668437957 566797583 445641522 47192035 423174468 276659621 641015782 311189152 563984007 33352996 577100190 997068049 107611718 973859146 696148177 425780420 388825800 386895766 309878912 112564422 402385692 804223708 927295035 40082915 719212784 980875016 324548189 801707306 479947898 698916232 987058398 401623465 752855826 768190175 231963033 12777800 379490254 578064142 530166122 819952917 168629865 347598608 337972110 332632495 235161429 747258334 910912060 352150868 522692662 336392253 212382928 682543535 845232569 232553256 801374476 671238842 986979755 840756948 392837646 502063023 985049848 594214936 211535893 956381200 901682185 165776848 232932883 326762493 664393539 118726185 183390016 531975811 842990636 697161441 451664979 246299991 520869485 506381477 417316449 634974444 462565866 814534590 420610834 442531244 70864787 4393104 586417018 926846139 636389847 469400327 342859331 311381967 146435915 305128843 163849979 99384427 541605386 69180690 183561990 807805958 562208413 787383389 327307511 782770635 580386437 448826726 707780650 854322464 55668417 176587454 879718690 739382984 801384001 656691894 459491294 551907915 457400975 981714531 566975087 866176065 134207609 325220659 701117553 703524161 288551258 567681026 848998403 133582567 889364250 561087695 127587292 167620116 918216823 776110436 802039547 398711563 575055582 334594100 413303930 465142828 346819133 768184496 884255868 481492948 921650331 368758729 547389712 294635707 205039912 178570768 976826508 786940700 173766079 34312398 173495414 719949164 525930296 301176565 234148340 664330035 680412673 82679311 896338734 526032833 379440941 557823667 946590188 131589345 199249816 682431673 177160088 501954507 357810219 482261720 58764860 412310041 99992134 100304191 186907723 401907795 525284911 357473338 942705935 333924831 648404112 270416973 959953176 345589044 893051388 602291877 467007 23022927 344190295 601850975 89122010 247593469 504010670 116819903 238736691 779913977 878388423 167778516 495307921 190820170 190415169 761704482 913156123 277714435 66036879 607180572 667435431 260990053 352035588 314584645 917541200 580771789 575458587 525158739 116881707 861513640 919843025 166115859 601172266 506581029 299834638 543664410 714766723 901592981 584139208 871569706 104391929 126130065 529045576 383710348 922853403 249259115 483366277 645693819 531012500 312097456 31357608 450470570 398763776 415113131 960509298 281138252 699180204 244053757 292959450 881940393 16672001 594124297 511460199 907069648 340379401 425637644 590697675 822778755 502983265 686925232 825880860 180039167 731640458 876836487 792279900 15504748 827470302 868775463 389144966 617544368 800941417 308590359 792707293 359133269 450310981 433718023 444386739 3240175 82940427 230965356 963391534 921547049 36544406 914581541 327226210 893253048 652569835 215979062 570129087 320795768 296461152 67475878 804465795 667845379 908818487 649400750 816886006 828031210 324021251 613196944 453246155 924376517 773831184 506974113 181681407 434141124 506453813 560955537 986911094 283060562 381564153 285407141 724192657 647887014 242472921 524558068 413582803 541634475 608131396 398225516 565167864 730851088 844104100 247245572 162940690 31577998 12224405 275932187 499757272 322179217 156992820 814675662 733353273 292211322 656567832 170136430 799438036 927281308 120203526 88343663 458900091 444101208 308828331 30324240 159716101 212624023 421129478 47349219 814166901 993125274 907598166 928749107 963814079 518679284 822370590 587590195 148374295 171686552 151536527 291551403 977259187 943293791 709559055 916307307 867314849 159408188 104069385 15273249 85755070 460941678 577173459 823519346 370670141 930977868 862473561 106081821 212726460 422653619 894273416 709573978 359786193 932666527 612915162 543201568 652146401 433411894 360230847 72055187 401365694 335950186 660696761 395577087 957085946 93868889 874270593 898875045 76327178 976881589 99445029 398955875 557404194 750885642 461654826 229283628 921338684 918846522 336119806 66320248 782929448 31254216 674498461 417761968 273824709 831232087 549925971 556178173 556847628 693727234 662961149 269071146 722589272 873171214 460631730 889762046 65440147 232073556 702228600 764770944 663860118 158538657 485864161 388077239 962180744 272475916 782373176 454448077 328601564 901204463 916591985 810285063 328116667 223297874 533785195 96457905 369305938 551637724 265732753 22458087 529252343 486878711 762252193 176584868 868822251 456455916 704971907 396540316 451694157 260407825 292888084 989514252 19713760 957271520 311076273 925797589 133792561 685133911 561919983 328674872 929125058 761753426 908549304 666874919 279102391 947651956 873147215 567528664 795598459 21810485 537243962 291693674 384842510 129266989 587492462 409045640 741513133 253821269 214873023 992417500 149330043 981541416 276625203 183482037 759351738 868510891 433976634 743304265 306245796 772581174 997522076 968182710 410557345 887532957 275010190 545516549 590305287 116290345 522814644 555518134 822357435 803699024 698749824 801961490 887649481 945113919 402077611 996465039 940551410 365885023 614093154 132170221 970419685 681845709 268149935 529662853 195923232 741455771 461985088 814488896 962200969 44064741 23399915 684740109 217394208 862442410 33809182 84187135 640998879 942916339 444602129 377470024 577474983 940078772 539670058 794096054 319767139 450329009 471904137 491212346 966261866 885631898 385601442 15814492 997079565 56248725 321771157 632496995 534699510 557089031 514002114 878600949 817492617 386390456 354963985 539166411 950212318 885195828 613601203 987583256 63077367 896488042 56345954 795258576 983963817 742250428 755196892 673978466 515678988 682177349 501189109 460413668 437163382 207855492 818255796 435082260 941736650 344550461 676590911 758086153 722704390 25833588 871998476 970210969 92682648 427353129 569655827 52742726 69948437 260098478 217438464 648213986 608484660 522774266 693671887 917279379 418817187 157286165 544666340 225434134 329528185 96944886 959127347 549914373 731728659 750330962 12223598 335656764 492145896 273028108 224998859 645379052 918677949 156163227 334254569 850093955 450530265 242754360 471945478 194996816 212811918 380930317 851446904 752222237 465448453 838013865 717622641 417909917 107288824 328365675 985518156 407459142 540014853 152523654 85076106 613651665 27281292 828391162 215864042 379225964 783289143 250329109 556777838 668717484 990587287 792246800 457296158 901161511 359778287 673028757 242466788 299760640 982557028 652222327 550143831 390129490 704152793 678094240 402045797 513681055 917257311 534622182 795259240 827564611 78994704 292881450 784431630 455778372 601866130 923142393 727337045 899535111 427367048 575599495 201796311 963254038 661155290 168771661 814307876 438890069 597986530 77523610 217232006 200104989 184123820 834633812 437491964 648767476 472013172 904699118 361119221 584281471 699097722 932551663 228336734 504559161 629264414 833481678 137396643 666037250 92856849 276634923 838477507 707153489 838375788 443384713 50550634 619012993 765740999 670272557 882570408 956473840 112833636 439127187 601872791 725460871 814825607 301031534 762901734 512183139 185358217 861870273 622769081 432393718 273742629 831032485 927815998 188347093 754687894 348957720 148396482 23722601 804913890 322477351 666547210 627794941 355027775 93029875 508454137 215529529 672376217 624975458 455176132 863316630 864679869 651724907 984388374 72722688 680910791 453163576 336787497 340651750 236894367 470246899 79901936 586580002 171735342 562246207 862159751 103217515 665270128 618754180 967661068 314229978 721113475 264485485 667995268 382694272 741707158 333040021 590779645 322661716 504759933 317073219 442480476 519902971 435064204 568116969 825043733 807016461 370235878 302848395 527679155 373522447 101117047 664742033 801272304 388864236 888811894 38128354 75357281 120711851 31116558 492581411 190177323 652640315 907431967 897368259 855667976 718049299 901050023 384954431 726835981 80684535 278126772 552821674 798568256 193869702 529999934 116248856 254992950 807071785 417085567 23033248 769343545 326212042 983138762 434595349 41080265 998543889 450349974 392053532 378029891 460316858 917855574 176618076 905497094 757470530 491919949 308757902 806135178 909364465 567760586 732230046 300700930 364961336 667103349 505312138 207355233 239280117 950343101 900516963 591023983 302345950 579552313 582273398 371231889 336899731 498831965 839737224 51587263 77792570 441140674 240523498 491954568 168507918 811537530 6689558 344526981 782391678 95873792 427018046 773863969 126425907 127332946 97625102 800502711 401291680 30660454 953642156 771846539 858024222 386273295 127751256 294619105 660616179 835852658 113447790 648802366 462334542 29216280 522936249 410029601 454985448 455422438 603898476 610528749 793445 131981378 673788922 572137062 138145840 283122734 386244828 778603790 870218454 670910992 553329737 368660503 168939971 152798437 1604873 137302410 649797929 924522974 105102645 14167790 242978313 450871396 86192468 294828439 511370321 871204639 761312638 208590449 574034394 447211376 801821956 439153159 915334818 123739496 307520753 910361224 716560538 858491777 177008084 638397705 573153730 216237873 423759829 761930599 980956141 725676993 902150264 553485345 811775889 879539567 57738498 820671850 625081571 84325638 817291190 926805040 444857497 596239461 284670937 593525189 835905382 392636353 131498013 430936756 653854163 543667965 434111128 979566596 532002049 470581076 197412200 126000379 523246369 880280775 556650555 552165629 652928268 747734858 348250319 253733520 471999512 684064428 439652464 403139193 243937412 164007628 619667962 687973487 652904153 74919206 8468672 339937922 361051785 46295960 194726773 819661832 387150346 410827242 516021333 922585112 232261090 309518926 891037244 49825803 594026968 898545836 540618656 476577510 622507195 762582299 452259766 439513796 929506959 686038944 211524229 315872550 534893755 887172854 682017163 805463336 593612972 30917115 144679017 907800098 394135607 985594510 634501197 385829211 236542714 308108763 461066085 629809105 884107620 916488264 356887098 970334798 412463369 199222332 943302463 890475875 741003387 658577160 801223885 408898893 209863006 237202677 783640752 629692827 501146622 197387805 143339194 122278880 934557663 513736397 797448852 419715867 423567826 625926900 913444894 944725419 862526277 701079519 178055168 325453908 366572709 348517500 952488124 741703579 5667807 384068100 888252991 7427195 656058232 148597981 385332577 72464135 981753445 959370598 259323634 834871345 199239854 304080222 203062525 814010328 536341014 881737608 489454073 781082894 297192528 69124538 945210209 912964459 967121861 828447296 494026423 905510175 117596933 442748306 891609603 670075000 617947126 392868818 879659878 487461130 279079700 382088081 941631327 357622065 604569006 562714201 391119827 299598861 780038960 743687825 876322285 985921488 681344792 441566960 931303859 479542824 916982626 191456615 841492402 50677017 620835920 281209912 313580190 255289749 150222164 481101533 390357244 80473500 77378850 922055494 983174069 933942420 271273788 844027195 51130161 850186403 200522607 236378500 153886775 998207125 932075592 546264970 972209096 124715774 500710833 157954913 392794851 136089075 510151358 753945503 706422380 956902464 867688671 176217678 241606768 129100357 332308766 927858591 225961871 211285373 797675 880521909 878190582 995587445 110651454 24952030 366051246 978619338 597786178 361651206 509881986 349393228 844191034 201909383 299622655 68696737 963297635 500819076 479704575 561572968 740144332 995593798 852779136 730047243 415046113 497342681 346125636 340312678 141259704 946858012 123404708 785939317 498565110 634873334 553635123 503577407 314810494 347588905 316005809 353691308 777257699 384759628 853869098 882254740 701473117 847869410 74512953 603405045 405499560 649124245 398776460 125736259 825833015 183440008 339299277 154993445 709933586 726971124 397749385 685829045 184679896 453732623 795484959 52442067 830286758 369789182 876758856 213752637 242155224 220175449 613530742 808904206 131681805 304485810 444160812 578965737 960835046 837156206 807692007 939818397 274044432 38854468 66087377 199659793 397629995 208205118 376076530 341656411 219265255 731333014 207455188 608916513 927756578 479359697 941947979 631780433 529801707 83776027 703280450 280112437 341725839 194501814 234296717 770886591 640020108 113448438 119343524 22560475 80852859 135776543 997265184 132885249 508002652 737880751 727385706 802974147 353693266 447434853 19252618 190255272 294419640 282563172 322436168 85588253 50408709 907530054 144944827 112473939 732553629 166471020 834811958 780055293 465563333 388705729 206857937 955993913 301917274 16095616 640952397 886874356 973087318 256354090 366548601 386435410 820315912 311506173 739016158 640530824 823913119 411511942 847579991 585551871 723800245 918552816 97118504 781202694 200738205 327716378 533376684 26179086 336495843 163185160 435256073 476410144 780753639 832768115 977149602 63627173 809643158 607214176 668896855 194079677 892971302 780199888 343172227 659385248 661945438 903956047 686370687 710347062 955152225 935401341 367012074 676144445 605019928 412785882 824514773 315844831 668398906 149491007 183702868 302012948 601336540 579717420 646273448 3772936 874552209 888044204 2255474 902759167 288087746 787402934 753837067 513650590 476975974 644060869 343284142 75738390 159007789 529106737 382836369 899389422 778519976 539252685 118693819 303618863 192414353 49473695 611053870 184816630 426663393 493777224 161443686 752263940 449984656 121200825 884420912 278254544 660242284 431175681 846745180 86532118 930491579 889795970 920584397 69735780 306342815 285368322 838113295 402901635 637560533 992472308 906223312 517502882 568631073 612960126 334321313 968450694 790713457 693868898 796418288 478310613 591075842 944701045 12085899 482860976 535110199 714766276 51219471 449889702 751598023 34311627 598684468 656436075 746130127 239580563 473717937 244991891 46031287 757842870 831430153 761771781 527707715 311723948 880274631 351796717 1848749 478939813 897373448 414931897 51785990 784862487 156289032 321948710 86232262 414871801 16551522 97899878 360090178 770042425 604884693 142007432 288149905 737254698 729117419 579194326 564779595 31354447 55011088 661310445 858047144 487040401 969097149 190660337 825562695 60769299 319528364 436389830 490316282 708517282 113124402 270087752 868525599 941036887 844604228 941827655 419628977 162358177 989154962 335509864 386183192 908189125 72239428 381947206 20169243 991315538 166798383 793741450 925279366 849352523 149393751 364954546 908302144 783994791 344411747 886803693 712806532 294016394 362630175 84895675 760963012 295768292 348749280 127494482 201289134 18870519 658613276 340701484 785443903 805561148 401545282 592993487 314894784 337575297 636527675 434095185 913021151 104160549 27107451 653441477 268982843 336626095 483049311 58261360 168377720 840681689 86213604 469856392 192505123 108110796 809536604 241380821 379606835 171160039 670362392 163415288 970723985 903229564 996322324 61914437 475842277 737767911 128733343 420279252 300649365 559117594 368188285 793998381 740036078 150526083 13236033 723832179 318743114 146950547 722808119 224491144 319998083 238129810 378599117 323811099 23544474 4178101 18880954 842018183 626255348 256220817 918452716 119002123 976688378 343453163 473625796 213329591 904227984 121478689 400301248 594014979 126840376 411642187 292263672 340168542 659558664 557427542 197034643 648933833 942279893 863095040 398439502 45319405 394851450 938198047 916122404 86002241 499956390 258042545 429409664 309754014 218567380 344335816 703262687 339481208 229223419 46857474 796907805 336172018 699062295 13991801 34557333 587150565 918172737 459772460 576312406 933903484 262476557 443216183 573487007 353414693 243547919 777293201 208265434 579889523 461688004 665522514 412348004 651380341 195801376 846238164 517338443 588990798 24886855 647063917 850498923 138062523 851032981 657337710 680423469 820548906 954941035 91362211 446298871 476528488 704658716 693836766 456056472 106041869 819191060 598041955 922083958 434688903 245453575 488426943 631819860 115185664 316239553 478359666 332429920 786945230 300874216 575826822 121778193 831565100 490907691 881669347 476276307 945352850 351289526 5308122 583158495 33924612 836737585 62792091 27714062 417865833 324061585 946852419 70958439 308505658 373358752 132574345 798943407 286818426 752259617 769736025 111990938 278148489 901072953 391941747 561701323 252244505 851664221 561119252 852574335 197111491 186647891 149761658 83195220 186489553 947200116 572627479 933423483 63709946 32837077 325366971 307099351 939393756 522735463 281262645 693337064 933919169 956943334 421733266 10868042 509814949 560063244 87564097 977203384 721393652 868092995 245316006 12628172 454721887 462652331 697217256 952323722 292499678 211946976 809618410 346931142 688537357 114999544 851826821 435528285 621678061 664746558 749944420 830394209 993351142 437916621 68895665 387806738 444578611 414257821 347357606 940021287 871771482 375838249 475235686 151282533 992895247 526133290 654508149 44116325 361005923 401262295 304449918 245237310 559240222 880142139 250373227 795125719 496633764 348599497 882563646 896895829 269812489 407827828 666752253 239686902 86885729 778360143 390805263 714089307 637222182 903651300 837997548 268317048 97904310 372821299 997546866 235888548 77686587 37604753 670977390 746478798 732993805 23023572 876465270 299151842 671723640 662207745 926302881 52865925 903529063 678961487 355593496 871677354 750811409 69900608 380670243 636651705 798516917 239525717 922110442 601087440 362430419 904208728 869081240 511873947 13253021 170607281 400662061 3660019 64406529 888279104 76138345 835611632 286137948 586650637 694409165 870957770 104569869 373718263 477248926 916691668 277135543 124381910 371617936 515205965 197077583 392181254 809786355 466015511 189966013 523908570 154420451 50494731 179830823 726717055 348269570 771459685 334779308 921248087 843487618 817087559 142047012 466487768 458365987 177413448 228498363 151880731 132702852 856540300 699161691 374069415 670185930 712728239 247238137 454961387 5508026 88203594 149298095 745254329 142121546 245703441 876377462 262052503 316143407 545684766 376539100 911551550 195028816 951468029 372896949 819128396 415391023 364687108 362671789 996591916 904837717 768484199 36393361 120273684 410139311 312629183 877499844 666033354 83746835 283878980 955877820 753428584 803064473 689671441 984515127 275355979 187252979 370646850 352347879 508406929 25675113 935188931 164739430 600102847 524051621 249771729 119371110 161981266 569556448 795483434 534986351 540958145 292800394 534418851 638726740 709199370 537736969 865556894 730124528 75183241 498876305 159698987 453928121 223885674 6237067 75281249 593182044 328911470 918159259 492082176 736676460 564909448 881247016 77251911 896106019 112430544 439100208 390958146 137734933 972609279 995662045 306294486 279554471 932968477 220050142 251594414 48730396 223196520 279779445 372206448 191554894 852410265 186390167 927826257 977398003 544915755 248630454 532847237 403526627 127173268 995687091 702226892 699100303 935441637 67625354 794768836 856697544 888922847 772894940 821616051 377735577 938726776 992019695 467520000 534849806 422927076 418987277 897379417 152590692 896738991 675970256 796263052 270383551 164278453 650700636 467409148 56758120 661976814 703049057 747529298 558198918 218553190 504753478 251248412 646599497 526519796 194827548 491793096 548433093 842850624 538892435 420270213 265280446 53821228 696727879 790817824 68197559 306404195 896278684 686360022 439880573 631266069 34860623 880969730 380429396 435625413 957354783 707630055 32614991 809468870 778548703 613948620 218193096 795434266 164049738 394344798 43488125 42403925 424958135 806431234 51253775 79612599 295873981 939365825 560892479 679412585 527043332 137066950 493046151 699627375 831846042 162304739 250615151 297427793 390225895 407880929 301511852 86205830 829335927 618590862 498625528 282857572 28771485 194761563 407794941 548976093 399114140 788639251 853955438 61436345 856134645 164100367 66024494 280162252 300081221 61482275 265768833 766478785 873837020 796534982 282632605 653211387 3823481 546669397 783078291 648293302 710405552 681207954 817911329 466943485 219259392 75739527 842890880 433682492 716162223 826070945 245413476 478040219 77816664 630794339 367021430 483748395 17370742 934616796 315322834 487142639 750221765 439340690 615429673 501878279 823933740 562934364 476164424 36333975 853499000 449584208 439025178 71080279 270246157 945060279 687945923 966600519 21973631 476344282 766011752 856270397 113080824 276929114 224949502 39339572 227399779 270602888 655240804 187306725 59879175 698673694 643325628 170391397 226442208 763334265 527657176 548058021 670376547 761700111 6773683 263762135 978646691 250772159 727844266 479492584 937988689 642977834 552611500 470672269 221813418 43919401 811307004 558848104 751185307 107553282 734054744 201842352 31306616 832836399 777049219 225003926 920160386 356403874 226489351 971503792 721066181 485122138 939299023 763880295 447577538 367809749 564964834 607739013 714532314 273189836 322469903 986587032 406726505 160025077 580806122 315578904 648772910 527069308 39460323 812688063 814632221 160535369 355219187 271375269 946131094 892001860 575792215 512392086 89878279 831787643 511056144 146606782 266125688 472681 355619959 369297923 560573201 276886180 764307520 704625272 574330520 425702162 825781367 747284232 262507569 256434759 557998273 894093385 295878728 51201903 740934436 76988174 583354550 184859794 114465269 27617258 218677892 627419199 122363120 214405096 21967021 157248032 120968933 521533307 945486708 393954103 725891835 536828689 123160435 148904173 127588858 101506078 67447990 459423245 588728996 499799638 590886435 728889987 788958670 190064113 546486044 51519363 992739908 539884028 298636266 440572742 671018388 808594999 522042600 302322164 61508698 563834378 80043716 963560692 994397641 787788449 619142261 688197162 195491383 614367032 540444450 520229427 557300421 41307055 78854537 298167953 356072323 732340831 647735054 905139185 418566367 812052677 20710234 995263756 706836078 339791015 912712210 903953841 372015024 110527196 361702086 745223536 856163947 103259098 941718492 932072369 208507215 561327521 242595874 238173595 377655233 144882055 530703570 949800012 528097760 530718776 402827116 484325204 473529630 121060798 334184148 317056931 324668691 430160512 264985902 559063927 124595738 854421579 572324452 316039731 248779621 330674840 934647329 671950903 443664823 744837411 994347565 518820578 439134587 517160218 867524869 182749155 751033176 655890939 284380001 257478221 494952574 351143679 369678125 643962902 947912520 481109984 171052254 958445665 900016646 228072594 111980729 576381542 754385727 538830898 378868722 769242205 780373192 48435115 789127319 573321791 379201778 266734912 744351329 700344313 477016991 943443928 157713466 809494043 376395339 185832031 10623431 567189164 10143995 282787601 609027037 725629603 767277749 318323295 203975016 898857228 45454405 214073468 720897812 515425181 401074577 476980374 906240619 173017831 840607005 700886040 454048867 379695794 556422525 613259277 105831893 527953345 242253476 869788046 592804954 374569150 410135949 584355681 35381839 805301704 287030036 952196880 692052142 891660461 900683140 324070180 950508340 989372987 168511601 436832927 155878564 740307463 954405466 287133236 463219968 555214346 623654263 922618650 941099848 184866565 589658288 669726732 312212693 421857406 874510025 93895827 953472161 280072480 21563650 600609957 992135030 578370933 883283510 109601830 37617813 217250728 344255922 264477907 752820074 14052190 934892958 917949694 589467221 250458113 801784705 678941958 744541788 519572664 479593959 144078900 928775455 470549799 862176238 592140481 677565401 332642141 716376882 329347766 200338141 973648872 423170966 642797149 350932699 96168884 229274791 53140600 913185106 947014179 273538214 514840733 818421307 157803482 304353797 946805157 571561227 268287848 41878135 589971835 612805045 755617154 464437212 151278692 155199173 33971116 79723874 48400218 742121006 470266002 427525456 962804671 183655716 392035404 143106854 848017581 57251620 756765154 858208910 93344890 593565802 813603101 756832802 290193811 271358232 499954413 518250902 960418971 642297689 162073728 71644169 903337917 134519966 889927315 435118488 854069222 243975990 942100059 556659120 44396683 42609765 902621935 7161583 258526398 992702874 444113069 391105236 32549007 63794346 497003212 883569190 462147577 696830421 298427050 173548624 81571911 871928976 435897352 56845358 827735966 138020128 163674091 134067209 832685970 751824437 635854060 418412666 530655995 177859093 627802452 824120025 378155401 433045247 593869945 629526656 12647985 591338257 798744605 583746322 772836981 173608106 721216346 161439508 588256392 587186552 650023271 63999365 67694472 979675438 522683478 993827402 196175821 537311902 246838910 813267459 329751126 756072882 389563380 87266910 941855472 15491882 175285499 581754944 758147765 229043615 453801000 101936626 244941106 400401048 126389594 897982443 661099138 273071791 587071910 550866408 748271693 816215833 681997779 547928574 165558112 629682913 822989841 232354446 381389012 770456459 534593275 717941288 263883582 548618524 311898320 679565999 794457781 317751872 781152736 828414095 427454801 471181900 958453174 612894433 156910303 119135805 375608728 7160939 517929123 197860220 150425447 727718334 563976313 334267146 210818319 501750961 651885023 665998875 217551755 823158099 464590572 251516988 535868949 407382407 876630222 790540695 987099107 676946862 486843450 396305339 241456522 36842668 558887132 41231630 435623232 54764496 175509897 483669500 770686055 897282566 252078789 93547731 624505983 880707070 761533779 66208191 793143563 904747368 19529777 648210668 885032498 755150175 690145959 840977680 559584045 274737260 456791320 537435036 623039527 770968561 430724587 457766668 959035605 625931269 990092506 838216253 687792157 268571063 939934170 266470065 72360447 795565587 856381901 758309476 497755172 275103925 665767739 618604282 902310641 496280660 132419327 130352985 669971772 439677538 891584738 584166676 994160149 937320776 411876266 883803117 783364631 155687010 817854707 455630109 634471663 133456483 530988699 95189975 839760154 354296759 849211138 654461395 79112224 719347044 748621505 449050029 8931935 403160359 543326405 39884593 849182894 824499358 745572794 177378602 861711594 796699387 901074543 694262219 718554443 429879748 369815884 49172130 867851966 758759309 712603583 573031791 283957715 968292757 520466735 212152654 224611663 278611118 288709699 89017261 311863254 232770714 988413150 167070734 635946271 383002921 410866388 981112168 622339557 499190178 666931219 918637426 305642423 684244074 910303607 108833448 392086874 729621181 811972599 316756265 225006108 221807501 639874859 159591615 150039109 792843113 973141985 623004140 577640835 204962967 5913312 249633251 300316183 533992702 156763736 840424992 612753107 262511392 765710371 490454622 318812290 14494899 825197260 219268841 561738906 995621825 476894458 189438313 661698353 386507180 49667436 257729932 441052375 57712805 832463243 226315155 352391630 225704476 710086452 61735277 263986012 658138373 294062696 780623545 614226962 458287502 643230929 272705369 562333948 509177349 371864225 100654136 144648505 557778127 217269315 522515211 810743181 306773202 565136505 489816048 933548723 892117908 766819338 238686155 572336274 326684010 876273160 499203480 663505494 860930575 439508101 302134985 908250245 691270372 441523829 183135906 96317940 873782442 440774356 610172703 276172904 160331293 509309501 353724536 765266356 706002135 167371597 301137732 196926244 422216829 511430829 875854624 695229861 299530797 495372743 560908002 727879310 558805513 712583469 884821115 76964711 848512215 87113104 903243008 36772105 847271145 654188978 112745212 606375670 361068689 950485038 250272708 11369841 179139701 612342875 408141228 897074202 771726804 174723297 212266910 356648024 999899169 296675054 813859306 939358248 393411063 603095788 384992924 288371722 973388973 167687867 988206248 581639683 44767948 273547172 496555937 836804970 576877225 873504563 885825114 276122152 86483596 689712877 814933637 948455389 798004307 114433945 641653619 32578594 537676879 443040129 177371557 283870337 205035144 84791856 312587863 641220527 516402413 803618211 368968849 673597108 259787638 885587537 703954791 783146694 322035719 198451433 113109518 68062589 974032943 80537582 770794263 217055272 5587382 524819780 938944757 443481341 407560683 299432738 51397741 317185627 671226051 383940640 336310007 469878016 907919382 908681322 599249637 258991926 848078184 761455714 287853850 625412347 140013865 48982747 145227984 37475530 932151051 178701107 620996701 993015938 63400618 460881828 966210555 623313507 672047136 691858933 324898725 759868163 522243836 276010613 138086233 348409420 30382942 235719817 175174899 861149430 743653164 628443207 538578135 610470874 612828472 522356637 273918653 262081102 535347412 198985629 188060312 98009476 860971411 269305173 859609926 397738594 853574254 908734503 444041671 783626319 532542329 401330035 850997127 602940207 70765726 330223438 68495910 858833363 170931421 636137178 671890497 977599592 643800348 581150984 716176945 867798184 810828679 41263773 872011107 313895930 68212292 734391913 491054293 894263028 7516065 333748536 919948992 232871310 983138093 253137182 690970450 68390910 777852397 182038385 36145737 885619527 140002038 996296563 487604052 251695156 216393694 486712419 313237560 764610921 316122849 274239859 127769588 385342984 787601189 335622880 393652550 623617520 409364708 134379564 27879248 887481688 734842854 45054248 665101936 42204835 910795136 140918052 406147953 841220171 166751139 286999590 472173449 587531317 145753897 191011023 23475858 875964084 950159806 787488311 891484981 228629051 830042833 444380727 295539083 718213195 753488613 138262271 929398157 850606780 721431284 930283039 993488610 436408770 165820927 483848843 206503433 140218067 406883821 762463039 124316573 949896719 298070426 762395048 282786177 308825522 545818866 236776731 582206706 375531029 756351717 897904275 656490717 543388585 222522449 293566037 205062117 235653517 327608791 804195705 217594402 140674372 454361707 102241227 708287945 191149995 56449211 492806117 793892841 881164021 124382101 308218510 355943465 931166294 324085860 540900955 163147767 701307728 953738408 141460241 385602 138055804 159721272 427617188 826414624 533135948 341175909 14497565 150426639 852503548 593005730 441966719 384234313 255324964 373972093 317136157 50061126 577083810 468351704 80379754 678137088 327175488 886083481 122593787 481058749 159426863 558901237 849733804 974368137 317619778 129054929 139210748 529573731 830580044 982426069 21640981 762402951 694500164 931474255 90791948 742493864 192469287 342599229 89293310 890212092 770855271 773206550 329186916 912399913 131985179 15707659 949554333 799288073 319448215 669149991 786005897 688675652 112626895 975834712 614649505 734371393 668735852 360342631 230043363 867602677 70912862 863668168 908029039 594326227 390673603 288352690 629239390 449876264 75973771 413995521 222837727 66522050 345931738 706461462 564823080 995355075 52644639 332128445 570521813 329230387 654787550 323012698 371906057 991397637 156533156 881631104 193635493 898612733 412015413 371306604 245615696 125495159 100236497 92523024 81174010 516579749 955314886 470828752 43660872 571266838 901223978 277091479 970937065 949099315 349037857 716422097 472206523 353678225 223811180 813213347 756840809 138550124 907553332 82774901 666507635 980197153 382545926 612379933 657468041 762848307 857844453 633177812 771781558 326949409 512570451 416787338 483085632 419657223 630076155 968458690 164524753 902999250 487044498 485032774 398837754 6407752 745092444 65014979 122085809 957789988 600444205 15696536 178468168 668160472 193887314 426606706 967304654 658775856 269038862 611483035 289479167 176022276 793284758 477375860 30410482 951726935 904648376 47223599 569911123 491492338 453710974 181143318 401389267 185162097 801825371 812906524 781949545 827143901 912991382 509440755 957021502 22153494 272876208 723849139 380853872 20148252 210291780 137321253 357626209 374339102 687669548 548966973 174485280 570756828 144021253 410370393 285518282 809764797 257477628 871344724 831157592 56635981 243221126 295085157 682759910 633029700 713795275 937058932 93693895 434385937 725832310 307169789 96412469 685843301 429338478 85270496 796002243 794051360 405122988 559494010 371283312 533804658 725852913 189992395 754630059 977768311 414166219 653003322 848257018 342362456 333842660 28517653 977839685 596114695 661909656 895305006 369629117 380032170 62291595 172243850 286820137 524121318 241117644 192867054 537028904 979128625 398771522 921509715 404024328 271739985 427451973 920715172 833683949 969954862 600357197 611099376 857661321 653958829 311326329 513414763 759887552 175258106 286672633 203583482 124215417 345942984 490071208 204173004 530424438 133884519 937562811 712632434 648305493 701931909 64192744 62279525 198562074 831698398 378181928 653760519 758949343 321245443 373945444 370859710 96717672 925715403 623443772 635848029 481671281 88543580 606815739 477035780 478304472 64876617 45121233 802098416 743846928 142077002 812711429 782301719 933462793 826374573 45746416 247697451 113057663 468100481 101127540 971636218 318957131 170540011 866798009 549311844 278829089 37440522 76291081 748441272 438571000 395554604 861850194 231913610 650901582 638667934 482043555 665095222 670309952 854970403 57066082 806148010 698741902 82898873 580396249 93088904 85924742 827186849 219252257 140287268 153989237 600525488 916371904 980714186 30228409 717346342 180062528 47461804 112767716 470581908 826683292 34617896 375585751 240489271 507819598 682902875 343683173 632303919 552787699 184336665 749568317 777712948 909464686 332301551 806956149 146564969 398729140 420328763 71480836 74526142 962098821 343553309 977553001 377327432 792110345 840595392 288462091 965164022 550293423 701359050 356290407 875369375 339429749 191565600 117981468 1310468 4792740 342148078 949971241 1662622 171220879 702046216 700260232 851839753 757891292 308844024 587164481 596674179 548061821 553090217 595684380 92602760 433954647 791832684 815478896 584156779 375875800 25273062 408671708 109506212 498985477 182997101 94535057 588754946 351143353 657151586 419163639 502476400 241858981 895679176 383983892 309476662 458384513 172397737 792577869 244862716 884791577 787275796 47231072 868939698 740340728 737923902 812881867 263788804 559580790 178121593 252299352 251269806 812033133 191354916 979583613 640905403 300350331 217647917 234707574 779091774 698922312 381339250 275232896 850546758 777303162 822206207 511123829 478411238 631778867 395427612 932306940 37553495 736671518 610066997 721045170 633522818 334669792 378492670 110474968 871650170 66246178 584510177 644873140 481922678 936968395 57757111 26211260 999653067 299763383 391511837 124314543 194578277 675183278 522426328 173542688 343703163 110049630 317798045 146691162 859203146 723803619 606117067 117458354 637104166 823090241 207802095 627189386 161408749 38008629 747377697 586144007 37728298 816502696 215996681 537160635 136063174 776200694 792020711 981112255 743583771 58679708 255611618 690532303 568490554 328938604 753555063 3417705 169981697 545440423 202048827 506865072 19446665 847106955 31198434 559532696 938963860 885030225 136038735 678189463 395120067 245100472 412682562 295618454 303026583 294360653 829584669 886714529 125042531 961211505 606248838 340756668 59117836 790193576 832110315 141483813 793437712 374309094 662279259 918557452 733020808 124187918 52137806 756567869 910111595 416663237 587899040 731702808 961698859 739937177 704827717 659528549 286853286 884869606 554538255 646267941 569104485 626153903 599188750 332304925 498408512 152927048 132898246 674918458 446254617 424099738 452568108 560722726 446264533 608988133 298862659 315899547 423005371 562730987 716786294 326175763 944514883 56071047 867332163 909834092 713976363 888732956 680843466 427864933 807842866 585198819 375262001 508848366 875548924 339023112 840544675 815548849 365158344 815603421 86190657 806837798 699393630 369800382 184777982 240237076 844651734 165878995 328030450 205104565 825241969 265203480 532665807 662381955 583641218 56903422 405568186 484912876 217266677 892233945 280246741 341043185 295834170 987406058 351439920 257023993 823720139 187971865 644238460 416521918 624495060 427119048 907768526 618036904 656186067 409249151 308050720 466783515 910590223 5758023 700639945 576725916 834156245 774940506 634231797 922814696 139177969 986494197 200166694 620899440 163604783 598774233 795738603 98853929 324558719 827761594 172206995 151699960 69935288 703729231 935849718 398775845 93641423 63714016 863896240 208355246 844195802 264676793 444674094 312719635 32928404 598964369 815131648 233735154 698322345 562974479 773776637 326541586 657283983 123417169 451693611 548003277 53242484 882149903 107861819 416606857 105888977 315665238 245105872 15185984 236522823 103451947 3375697 57694596 7709445 33922361 508595172 68584415 260128574 676076010 484169677 888935640 202459501 427330252 244044502 33517021 985394 116837243 455664589 683451208 166981876 684200136 815039929 918242793 408930795 260160221 186021806 313289035 399271695 35022079 783776823 656720896 182868910 398243647 899110427 992974240 874567841 314297081 935157337 85776137 225164105 375356821 124925732 915381868 230876779 87411047 467566726 364127476 96095733 929622011 653597645 180613022 790417176 722241171 618054290 625649886 173246789 854154965 732711507 626301505 162261456 682289306 401427769 372569853 127857774 770468315 874076739 719101635 325540915 612475382 860706958 414249569 242576467 819938512 514958623 91455344 590971342 718581625 287623005 993244846 784786134 656815329 192712350 995320317 471622948 394754760 584621389 318697191 80230523 520796697 54747447 423416152 960432527 542317151 741198846 244123862 683269945 744220962 937013626 411552169 227006014 956253819 849106717 371307885 478697714 314552399 157428655 611089761 767865182 792305773 553258601 304155714 353214341 555735729 773633336 71155945 820575343 330205421 140502929 131622128 365246585 374664090 343658585 30386158 314679068 117489140 241116673 472544250 593821761 551448519 522488189 712319216 174812853 846338233 677996012 655710276 229518427 533657453 33435337 194095360 285304250 588781000 711436567 241780169 576796248 211318846 186565556 908969863 780940404 180105203 220590242 781638262 772085767 830694051 180658406 14042653 742646533 257999272 256769296 848479918 242043609 637696007 667912888 912630709 822986357 507645847 593070103 910495889 118658515 763602626 759791940 866724080 22191585 550980145 729920813 612261083 831191970 804525207 739127908 539071314 227558051 504917587 340231934 46887224 447008066 292518457 695724004 835983707 617638822 613497315 664159799 539531375 337091028 507427356 80016675 552821359 827489368 753010687 775459465 521725650 915839900 9125241 11893215 644682944 936697096 316341148 618443878 572059551 609602875 782919909 446485797 971156662 652558924 670860553 466516532 417277306 273407038 284953507 731021368 913050736 339778740 142245724 179038337 715453282 829179613 544075344 961518074 822186137 840552592 548626298 430763928 416670808 787785973 253811891 348723593 203225660 536704084 124465436 834609169 912024769 460282164 217748905 855034284 752347921 289534949 411227619 639525165 129281306 949750872 878164334 585703878 324134494 253373143 732860579 225212465 817996803 530066596 84677270 521808773 995380548 618458163 254105317 714317161 231943789 121972360 625744467 496285394 451488014 883642344 382168792 505774524 407882008 132486950 826291501 705199593 190444957 555016475 494493423 40726845 499782743 513995226 543633383 281732608 132956551 535428584 804744292 103174948 2438022 944010590 909180886 778353362 110040045 508146209 849948417 292101152 722232773 469797209 63025883 294733544 262406368 404256278 236795392 583727945 95913576 915359845 462155956 260838788 492224661 882808367 461467094 22946512 946612827 288610744 568884611 765508297 163024432 89477049 446574856 413533246 915783412 266227176 452098451 420334544 484146825 334353280 916100622 105089326 67000625 198202860 910149541 787474733 315109032 950201972 905006133 335619470 457675452 219133179 757156752 733694571 609841227 3267407 98544124 41801460 610467334 893987273 296148401 870629141 554678047 300081007 123238982 49111546 470469762 514970364 783604148 4050755 165046924 147502078 237970740 271672663 957806981 923154420 607134730 863214398 382641442 706545734 985711491 496495895 851104584 412862895 377578089 100218773 318495131 317632924 78121764 339659793 554103568 232486804 47168518 373782117 835295225 645865781 18444607 983212184 962529321 507887778 433152671 978293927 519015080 225375231 963683881 265583998 548658854 663523297 452941576 312481334 912248968 828852818 711612285 609487997 844200524 434804620 525589075 329874299 678631515 896076047 66710588 895333433 472496919 811402440 155178960 380157749 633763907 619902821 983958550 549507860 877685037 437768741 725360133 922420551 225035523 261848765 774803818 787806521 281823378 409010714 813790443 201654026 676315049 786098373 507507875 100926995 806381137 364077461 928034427 94235283 629906425 465492931 524939895 668574724 637452845 863218873 828973436 286806317 136718742 648616328 564954103 784150740 154130139 955665273 495578982 983402805 367128553 47783437 528401138 187637677 44810251 263245189 721746796 86479677 687084093 83738234 312313192 984152016 321447508 921094287 223522818 942013052 261352955 153617235 25188660 250588491 774906254 318122327 339489748 254951128 775355616 729923702 846348199 369360073 740073788 519826235 373613889 849151046 695456046 354734228 664705005 2251292 811778574 628939285 419964280 877777620 519761170 133277403 877648485 462940666 872299160 99649944 394383112 478603276 644992986 113351089 589361397 225980839 993005967 203314265 63133983 155749591 29987451 434318991 142235145 616838839 508467042 88882940 121893757 110414467 79704371 462855903 65644976 336883679 301533281 373598994 582603411 134439447 403380254 944833432 253591777 405242763 113268687 726609579 843254264 415959134 759532173 508953433 466751348 829001051 914279500 459634606 320900492 774120989 329938266 676147101 207971624 625194891 991625575 24434173 44330590 282699944 688802049 130010151 224949076 797859865 696056071 645494098 362629222 749873143 368383408 942524292 422403337 16295348 27567401 690580066 908448954 273011204 834939076 349447344 236068045 457652786 923301407 335196783 957784716 708946542 891905176 719014397 690612685 296440905 731479228 319327343 38574720 431680060 329330722 130384173 547908973 670417899 724961704 181172428 6594321 859317301 929621244 343211247 657466716 172349361 316853008 301373385 179572178 582679646 952736360 839062254 998371191 893350869 615886665 603537349 10560327 648243555 533460075 289067097 918963876 685592451 124716164 809689533 991737499 261883509 569694702 435561910 944675766 162642740 217411273 25715148 702848931 809080672 482449911 213334639 801060285 301216076 316012516 435319074 43286800 76040649 887240600 799856736 766066401 331357079 239856506 522055737 16328507 939554608 818440670 940610646 784944383 40430208 499556562 413148867 278455851 329649438 120607869 13741734 58645983 733666877 255363835 406834476 240891610 175435519 384998503 336064951 461046820 346822631 297374582 168090312 967266943 115914143 633902242 899391049 776339278 25210205 576783266 746443475 881245868 859234188 409890421 474660599 797684793 255866365 623616177 558373003 768574521 282851120 301684203 450727564 33876525 878812410 410095831 922286540 640004628 834809642 50699403 518429020 210783348 722179782 135048329 127090025 851531265 213650783 24321535 641449397 363647556 62587661 744328112 648463965 232823766 778117108 317474943 148948902 535757703 625252672 124939537 772622653 950698628 17950572 610300238 269568956 256632381 810047537 589981926 123571479 219952545 427962693 158911448 984490955 570948355 406210290 394344182 783658685 2887665 296658196 630936784 997170114 145579112 631868091 571138661 997863950 207902079 386087313 257141922 774637181 972052265 703436222 358030025 62038133 123855367 894197513 19720588 496483240 683239132 841940552 923192169 87382937 628344867 727272973 648706944 463653444 397328026 902380290 903938888 478799487 459139946 568122743 739051843 531688963 213071975 701629858 520704721 180303829 317462514 881497337 242029874 27902331 782027766 245446052 948610884 651473979 697424761 123527795 960927987 334854899 610811763 346236045 674996095 131216797 637113080 860431657 298013844 267291195 450741940 835420022 644878105 327896681 507976268 129994987 724185683 985431681 270946686 910925741 397903591 872514109 666647354 658886518 305003516 24541486 178971735 753506618 568418889 446107982 860333568 295516380 954847088 268510739 352758357 777370882 955803589 152380243 147934890 253340106 534524674 21121312 664040329 905074496 681275371 773270616 291633173 198302179 993378974 799800288 537356291 923594047 130914357 446741779 633544484 868751803 560018181 682694968 758804427 748847290 363177645 489830210 608767880 175436430 650755260 62886857 225654035 826219642 163308759 177692976 952307201 952966741 862589614 477434361 391418657 946881753 47862724 48079203 298992130 895616086 869169187 407039839 932307382 13538065 699321616 981412817 351320337 97895680 363225541 876115683 139650585 447415849 91700857 9336942 405126539 731181092 398601176 854394568 257418367 760972301 91603379 578413898 580085914 694386308 565550979 244189605 56709423 519542647 859321441 866359253 116184251 90814681 195471923 987103985 993677763 348885211 540011676 710084090 499978191 806477235 694255038 547628699 679276120 187276682 504829726 283470754 624127865 352521067 958515853 963396374 525128941 790060531 81814692 336863214 9975078 133892663 84832523 114890894 722699380 549722173 450812476 619232465 336139957 232566540 619068525 232673228 282825443 781593367 824762836 13407758 727876661 536335353 911068451 112002225 748217525 569906747 523495923 588303613 969809383 249408784 966507686 249383075 790541286 307869700 249505477 198573114 325478665 100562416 272128342 117484823 744837103 213680828 620888691 183456770 848819852 266468292 985411488 516195785 570299722 753350872 119989147 629320003 184262902 448158152 718579888 474275730 297889178 342338051 303728045 713866810 767590752 657923240 263787350 755881597 582883006 392946209 820208520 650089275 548371522 624772296 412818992 727695045 482757449 753383824 759262752 224947583 61117306 59562337 856292226 257144973 698020761 139853578 894240691 9794990 256287229 469379911 482730187 187222369 203375510 232607883 793999036 743130442 183976119 295582129 511105062 930288897 220793189 169677218 307703627 358855761 957774493 714358099 621366943 784072213 120110310 747758893 819589553 512790204 109376331 720870131 543390309 227807766 343150109 111423850 779902396 69220872 422846742 370093332 474976530 759376221 780006804 986188815 343249177 179150439 437742344 79388986 68041012 541222760 408870990 253754470 594193050 498800045 215490487 322036024 403862936 980591150 34139593 824337851 987048525 431253636 170292299 398444477 780422536 141221751 547072127 812633059 271440147 286788615 256390627 769942291 937607795 387298677 880309749 410527923 194566843 619016929 891013485 423571399 835063557 322629211 343930050 126043193 938729172 356306905 601227533 332324654 69261437 189893942 516049334 20661069 810514589 342584031 395191365 195001316 347085968 472407549 907048579 163283770 384129200 599108885 780002618 88934629 686105996 935661241 466998893 933462102 781139442 860528551 820544571 584280118 379067469 891009051 584226234 375119132 839188299 72204037 541597460 186436652 151487607 718924735 941744499 793357340 53928717 392743334 815474283 573405486 263269026 604672225 874687745 92821170 604837299 417181440 342448369 372799466 496947502 440476608 233783449 659664781 513563693 567708250 198414375 790262508 635160406 692950275 248488267 71418502 180377413 782595525 692606682 809975366 143188593 389535889 617426836 308250635 234398189 328888649 102877804 656575945 126143698 183774237 594190158 284881384 774422953 493870731 190278703 614591320 481857876 949777726 272752932 637716810 469003759 84050466 555241589 598437990 826862970 292456144 579121914 562478539 176835921 987864373 546635849 537918195 372602522 148314868 953593531 581515057 168179586 83372267 163930127 510603069 819049986 844616848 157753690 184321561 963661193 793862440 219942601 48096829 890626552 600076559 139654051 318280309 249579812 531751254 197429839 35431861 254189681 721414926 205845035 566600020 455311595 260295154 483155991 827046971 4400617 758307896 581023101 592895919 744056887 303038207 127733275 844822999 537193450 983678874 12643138 19373757 274368859 151107859 408140648 312497606 217992446 364585151 311857367 602807350 573124544 574949963 961747798 244017493 91183101 680058621 523313822 978979553 508487438 708068456 812396738 42124013 686722453 451333310 891853563 227776092 444630356 50401350 477374743 772185044 208602949 302445886 125349404 7994538 400890085 183618140 135532118 720569696 772520828 582642108 136319864 786053046 393425757 670364994 241943292 848770479 178665867 703013501 745645275 59027900 239932613 652151469 333153719 450135109 324051306 1068977 205069794 811131795 513377005 910657526 793987116 668805194 976557989 635505272 186753074 911345700 63651401 548366715 30157068 347907014 158568692 84680325 638904872 698096705 942784409 850680330 137254072 675840831 415313174 393878761 328383773 783071976 813351233 384198800 545368243 523609851 451544966 817862253 654153906 6342472 147872116 339896577 23119103 688226813 754310009 367257742 320956675 449797066 532812282 303364839 968013950 646590282 796817500 630334038 531160375 574053721 569251790 404130548 441297721 903014302 217189861 126949619 654604232 356596016 938712299 775699863 290504041 376804409 17569325 874339003 492383897 835727218 869988228 327681614 831922949 494823717 600061189 165219081 670997590 611771630 559542196 942228450 224103717 123477986 495669673 429620227 481672419 160140145 135300390 882102147 219465217 669187259 991921840 158647521 352419214 439401511 528172452 816710292 154801815 232687210 245438494 470054739 676013872 396602736 317955100 770694664 564718471 967302356 449874658 10005331 371883909 336186878 849585089 166158523 802887949 297743281 333377910 316361961 412639807 668319227 979115558 784610817 447684593 880562809 860376329 920345763 651149119 258603335 346519967 249445736 759967980 511129048 311673874 358941511 927248030 624429500 400030588 800138298 27942518 2173100 348330847 91907372 693463246 313470957 57197214 255968354 226536246 390252987 158736653 560626091 949396853 604322841 476942511 514406254 662732617 76609329 991260524 500234240 83001207 262668636 948283185 35368571 654335165 76022134 415182528 985491791 297118124 283902647 137247551 997257411 458218034 973367209 349773740 853633503 531706982 182117963 242117824 120002394 845799058 674389630 858402619 620098880 280808262 193945686 803207192 220292628 606263317 773007579 342750747 823319714 99135359 877151910 246033193 696707717 52907380 605525916 145045175 689381699 102645154 292798018 603517875 502999528 339970745 354178893 169765293 768934511 242398009 49413921 401076994 746819764 803452658 523736504 403925952 93803187 346003461 764183034 80542868 201525599 559859757 272226039 759250103 417567077 312518672 160804302 747717111 230802469 584678498 314270931 74429948 491290938 500136488 549142538 594336702 574101041 555434849 122991120 872585046 322657445 584724110 974830590 730781777 78944232 601755225 525127397 929214560 972162236 908905444 112877391 28915431 908672301 370593909 525903974 116324199 452200654 993085668 812091933 943177611 844509031 756230925 421946432 539860877 325617161 537008637 86464196 334989261 264807120 913351079 743409766 316894863 757692301 816271373 747300202 362540320 291886443 18035681 876000608 779709984 584253101 452059299 220447640 98195275 739866080 874039589 821166699 965679579 782180316 132356529 32750000 486039853 964306266 95975328 726770326 96332175 902314955 872546827 354990269 567304525 237581071 395513362 396387040 234604465 946372254 220353486 134847904 904223050 217370519 101342947 362493199 398505454 750775399 98858392 597607223 458643961 787465877 684036933 187241171 175975304 595176672 268949410 466885473 33154194 275572327 456982118 465299564 697531349 23148551 516563659 51955878 336983946 159148315 685666771 68306102 438042512 569757992 586790575 78143054 820739823 674873564 907152811 717204064 946734178 349413826 953622416 714449245 817617828 392717146 105350109 281088796 857822243 209374811 177260333 595741554 286854530 885962150 903554557 525468714 298253068 175923537 648362666 14506109 792046355 309148832 735858988 716565170 5911045 196344568 108426264 991599309 141269002 684562852 394548685 817056846 657381796 930510848 359756116 63211799 971426050 77325861 757225243 817556102 906217969 929103624 68598163 993826313 142928560 258501483 910723537 241494856 86860496 198840868 911108500 135305372 618995933 262990077 281942322 668176780 825033825 219839370 790568839 290037653 847468631 656113028 556068794 301139126 59560531 330457741 528111515 844952080 64492698 467506303 17728311 407125555 647603618 927709110 809941270 7773737 440166799 319463057 959978342 667870249 393145444 165401592 86496721 143561688 81511223 616945792 999460591 490978140 337354625 85284994 957186405 776947923 764264044 607304295 438797638 199822450 603843555 555978018 345521992 377783642 747509858 103551238 15444637 258748316 446810044 671099685 29983 810605960 445238471 23765209 1112595 865948803 796431510 675002872 635382895 276176383 977189256 275977403 739584902 535343740 975878753 815277232 333597806 951032587 118074596 827418463 585511514 547611353 391804825 410308844 891898289 637395885 305049663 836633546 110812007 198830215 195602233 603367878 850946926 396162311 360258822 445398598 425731815 890490151 641757916 230376870 280381802 185077937 379793070 175679438 516528635 730758720 705226402 954011228 588994855 113179083 285837217 185422152 965992747 815893546 345808318 556499674 417082844 740684133 608452111 828049690 137017487 716626484 405819376 208060853 810541119 360061520 289131646 339878219 26243385 11055865 597466756 556163179 784690264 896821900 768965831 142306161 692179057 220638250 782603026 536091399 569434591 821521982 559462019 357825356 115548033 221925746 433468521 369135895 731701124 128031086 557569122 371383481 531390474 816048284 408363776 687668688 403780426 328229272 408422686 221666957 769397948 492114287 610962322 352697327 707629836 43946325 783861756 815881540 316944102 244462023 296058143 865914751 642459129 926194113 293826005 978183024 69736255 461534753 371692851 313613855 599894504 74585341 446601390 266413416 331244359 253787221 556425262 64852499 260996227 968863936 943348837 678246128 462729196 751081366 506776140 634310796 183570447 637604552 203871672 989106486 940838041 355670460 556963563 828035446 914812228 508257177 991950076 246470690 121065348 33536597 538351618 309274775 774439672 54073136 337646914 39400924 532767685 876797169 636825691 169810921 944388530 534947673 963215422 480985363 523352154 42174814 654050166 46235634 372943285 493548077 126486832 547826344 225743290 853419322 552194347 467467411 293831077 927427026 488295246 490567125 397896531 231562861 710044534 29194558 25673293 534815026 501278500 767170554 119039609 783327899 7817609 799076648 401811809 991305382 597629147 510880316 974759668 410439513 205940126 11915232 497870959 931605881 427270927 213650739 145935273 792611571 232151802 174836711 233373200 259925114 761081255 368614044 561493218 302193510 707813296 72111711 349846766 165627206 998199191 989281938 472307384 529131669 596452444 69329459 280697175 71294005 532061794 918475431 975434834 494111642 878978800 224230090 678658340 307743526 971957690 510184206 907039164 910486196 996496871 442424944 452254851 56593374 515304258 2454698 415997197 578507585 926534634 831319464 446775353 474613565 487502914 683448728 850579891 546276744 558921347 617562177 645788732 532972217 498059143 237280655 800046722 222856844 639930908 806162449 611684902 228938042 401557086 774743945 850837150 432270930 78958019 107173971 716985929 27134970 471320617 245666910 118749770 274603433 860995744 105361333 245071205 848658221 409622081 831455482 599617464 746232200 491293201 52590398 479001802 183518745 534519962 86758343 392333385 405591494 178075014 480891687 148754224 769817910 415846650 468099247 183758496 844367885 962757451 780478701 879581989 146243950 819069028 658162752 348969129 545390991 617828117 638349998 713766897 569576936 61356458 461159443 250880615 650394877 106087682 749391693 168414620 813570441 587663201 893257762 168184252 458806555 52064412 382731716 708134635 977630076 606025664 722647600 316650959 756255157 37430574 240037663 510310750 635692908 928113666 64955166 280392375 488231321 509389375 216361570 797790622 199097474 141921491 323412045 377149533 685413299 990923418 84924538 683245889 309275363 192339748 94740870 737651445 131225879 4431807 154361509 680691 885324042 34869881 94940141 467826283 90956136 848196570 659313566 844112304 498083391 434766751 519594628 405614510 12655102 656626701 810196478 656063352 567874191 694508717 610660147 478334103 771638411 289196333 831775732 703393595 651961803 372740433 479155997 896326281 292433844 261783217 828321552 346093077 396906339 800579321 416131008 882294781 468249748 163663619 840364093 82937862 574575889 411411598 9010381 842516958 691192781 92794943 864377826 572309797 749599440 693543 939167581 8718161 998168557 907508571 817783657 898290532 932398848 210557359 58582320 589427970 771507017 140949496 603877358 974266607 76287223 681967282 563303724 489639156 216146403 380641534 494229578 966745990 4426068 272263379 593200086 868721097 501227305 705751938 64559464 66148031 670577607 305858844 245589766 198172425 11803397 232523928 263693896 847929498 713187382 186137221 12637383 328843083 983371152 212960685 805387582 415421021 530680882 855859790 858339759 230966524 142098682 24151740 641565649 409323075 391659709 88336425 727668712 871861457 390009766 975893568 38505213 158367809 109623501 467075823 113834841 877737904 170321472 150339803 740270112 77829732 688301961 722761684 347660751 775082321 122805439 667094518 824274813 461302831 688808369 741174045 745816940 883731394 729799482 414523141 641646650 199798681 962993167 519524842 527639759 775013893 65758427 315566973 126742651 467457041 176937447 661668896 592806703 645854367 944842516 196529505 982319143 546190170 253469785 95603774 476524655 620602894 825852222 724852416 674117108 683860669 467036399 442893636 878300874 922169900 843859510 601020776 905687705 270116735 359542573 217344797 993576464 670690756 392901212 848413277 124774877 946724564 687161467 273087745 40660397 987563214 790634912 157706705 976644846 72635645 816817765 665609929 584166691 697927808 338041412 640688801 313475060 304715865 882203095 72160156 856531761 102259124 369806732 498808966 993417735 472992805 673294713 721033729 535324886 552830534 962300423 126817005 211057015 258321355 439664953 258386390 39944808 494415280 580887724 813325324 465098738 136550963 325189614 199851268 238961427 668991923 844671813 758451536 937672717 678692385 49564925 913574923 505570793 175214872 13697330 403961697 664266214 44050602 36840967 942295263 174170555 982872064 528967923 189039448 632453728 816578808 174896164 706174826 780764045 940040739 547346384 39636801 144417624 869734480 179519879 794193940 940451191 408993086 446144428 270930678 135476346 240786498 61516554 549382379 143104056 9832746 60666363 837453651 740475907 345781218 805629682 334205334 767401855 591778882 864672757 149125768 578653821 974171131 769866702 656909834 386943988 212360776 861290071 291116359 803274694 147586902 902405371 584637950 240256392 517006023 137011811 162274002 934232842 44758787 401742435 372191493 556628330 868890282 668740535 260981428 415025424 466077605 919634178 708219706 81035425 487814384 851784277 902387051 301336447 112524330 897972105 510147770 716335379 53120012 367850677 313599471 172812879 51575391 985852436 406735430 852462029 462488956 287452326 649781436 984693919 527200353 521799072 775461842 85156958 646571450 843615445 59137286 319727742 592016270 656285405 826830111 627916109 32995071 396913593 821079257 425177136 841131668 390557985 825152760 615699649 599894627 331952173 421094634 804742764 976466181 124849683 890516836 6020109 762052325 263283127 675616091 762620407 585229912 636848881 926208727 985533834 343993820 785393662 483714578 139645009 79676302 358342041 364204211 621607585 124718338 426383648 839543588 301730312 415320360 849044037 471333703 853769220 719237115 8855218 484556248 362287861 9851173 317157866 841848986 519415559 485979022 379310989 469118787 777609989 157301659 609426457 322774648 986865715 936516844 112760839 358825744 357485963 854394244 873660229 603229246 721466086 593662563 879444805 157191432 163225874 57163485 563475583 955583986 478987825 318788561 276847992 15270047 29254858 290308691 568093615 279267200 396999713 915756734 445321908 832992800 377545249 614111181 347666852 312223299 13792037 226569379 981246831 269928252 688296721 482727891 36033760 938338184 211340470 148995638 649453437 627560331 779407650 66183831 585997938 976941312 183791534 325861742 476570853 818431769 276870407 720922565 342368238 49702251 91926534 994921210 37042436 635383812 953962288 424171057 924013619 457713228 797475488 528515827 396333079 176952436 931644112 479483628 697791560 411050099 586630474 101637925 967224131 10779535 107125410 616704715 887550742 102757500 891789677 93375671 111320274 581565976 191351146 442494908 756868809 256212653 779255326 444298653 783937291 171330080 615010620 171720595 968833812 116601327 482538187 8273549 369519729 914503222 242037892 404253423 577926795 760999846 70438917 125043380 522084848 723707608 27254137 993531280 839485554 916732046 181565869 636966410 519763258 815646914 699018866 706352611 362333800 694507886 156755375 372409791 68596413 586395121 13866086 883038443 750145649 540104048 883728507 210608218 732911961 477587850 355814195 682842577 104380315 494212673 738869834 231591632 2544089 949283691 952222600 798002058 385164260 932285561 561805181 399223782 640184349 349225684 748742427 350658095 610794943 108521285 690640899 816418412 87871217 602639868 691720807 434023344 510231032 641784856 220036928 879639048 370810259 420222113 841793326 387897464 128023741 969347136 26999445 265107426 310965361 209373741 581479684 426223264 31349052 347643196 996230569 632248685 254819629 502012204 134586514 80344641 531408061 873449070 580488868 275243657 189991846 51764632 692821969 676769369 408427560 846915482 631939858 296645753 139892505 145917604 68110679 371251732 707553515 449679214 820887848 143414613 669026434 313028935 856840712 141136985 923637521 338395732 483569240 345338509 241950351 995769271 317246413 628700825 198708932 570997103 388127022 707152418 238355613 401854002 20308203 160141799 336698917 48996497 456923619 589275424 736692008 261200901 45137602 706510857 614681679 169558278 740061801 742383226 162960220 46124600 199134435 943327656 598476522 980785619 252487641 671499576 125169594 288208924 291603734 197567715 978406540 159087060 976307125 326237434 260747856 301739516 377663630 404868076 852336308 98986796 507788697 885179968 536386455 228395777 745513805 663397119 90178437 896215936 931508135 468428172 474115860 814323130 257765056 355105123 644816134 345628971 906942769 653185971 101953224 490403270 885860740 918938507 806571185 265451992 893721358 380366886 630783798 968954473 715738663 513478019 122037090 120070417 130722365 280544071 540649000 290089315 357761861 237275943 859247646 444678374 462167360 840234094 896426725 665658968 59042922 942951468 978702524 711375276 533870656 136218243 682136493 179926844 77260758 497966453 444560689 662189473 49989391 990743186 822099906 612343642 719633669 194277229 443664264 37466665 137744052 143675259 306252799 471984589 224842339 364821116 462949220 246277997 966370353 40423588 432281992 943408448 740721720 388807332 400252535 846994393 636609788 158568624 884315341 56427272 574169125 30003024 846521983 496343778 58814464 156583207 371471463 120908552 6662139 230626420 177098567 439475743 505019672 675333649 783289897 849148884 616222950 378649280 233490291 721579752 238639562 725448788 689892832 972534693 839449127 781484450 391680811 338653586 669074879 632793548 34104204 607002951 356596673 287398154 109696033 196501048 416151397 291063410 461646807 357610876 729471417 556079100 146230595 433608012 107614797 296819680 346953657 335461620 758438489 441951797 192613482 280556845 708194968 804254032 202041195 742161652 706272649 61634563 223676592 66226634 532759130 908545807 871724534 852969387 246862576 989818699 878130174 279092067 841809676 475938776 631638888 336967033 744237549 952678858 119861139 820657866 387807540 861903177 456482839 851705400 950627837 121283949 773027651 537689681 239281540 33091228 583849749 185107634 75823575 83325013 10728103 504234041 201550262 597045161 246159332 270428681 408355918 517647018 556894322 505278188 325610409 702372117 603784297 129551283 867044621 942597260 564466369 9601567 399546552 210747634 431359283 299654739 825881026 901919913 806732484 146165082 847089152 662083727 761652312 122707610 970236184 797860296 608803033 301408112 966327400 944307171 963573265 688110492 131803629 404374169 532164569 494542638 472207719 922692567 74464168 316581285 420095082 452009302 535337849 946176995 340466143 62084930 156784990 22139650 625343376 984091048 292132596 396749416 711981718 435011071 595269233 996537034 466776825 633063565 681668933 114151566 960623354 740327160 252884410 597453785 255847334 909766303 142181657 694703963 621168765 610604717 43238201 262164190 371540708 652397658 329947076 548652741 973782159 355678020 276351144 170680605 974743118 84083773 999585457 419808116 342601911 445721792 589678154 346191449 401481312 857783761 95479258 690449008 760132496 386134370 235295069 570291371 161558808 562022420 288877906 991532356 78143231 693153299 859290747 396882561 9290561 334846921 529192579 123116401 261591693 917423128 991208999 32438580 895967095 583332383 97055738 50851035 496332805 802376331 282281425 328057652 152891626 210948891 333628243 184273315 541042119 618163195 123203802 218537694 600891302 732253536 612190872 236479509 744492110 782376761 84435221 583958288 779756272 937664830 544676227 106206472 792127159 588613529 839330719 955663888 497819399 16165853 608342464 567944878 733828935 935739660 67068720 987729718 665472782 285824341 19593023 883842658 142686005 66510120 413763952 138049196 795184816 379119180 563627373 388599443 856665714 971040224 827035826 187791178 950703129 605198077 747792217 408972532 957476656 281697302 714500219 132886959 771825587 132460582 940126628 290488471 813364723 187603310 405908159 497564802 165553496 364699537 954879070 233557102 707308107 887834789 149033869 100176347 63870184 730011363 690947906 32485298 809389101 66284376 754771874 484458791 31787446 427798049 98964277 228793399 582084399 829328588 41386062 838816989 201960795 19098679 102887452 977940900 810726528 781155180 582427829 139243574 938024746 225802015 301729720 245188224 764647643 833998358 720032450 124898002 98354628 526315078 127416321 96534203 865044022 977068941 549422457 644269659 866769593 268937090 238512143 533208812 657068191 569668473 185301335 951559769 404150609 726263396 386568647 892974336 889190790 951561987 298871210 235527786 416164129 214972473 31639454 955545333 877666421 259569152 842025985 756926149 441203889 200494486 391377605 888804595 220402358 461441908 621405254 326277703 273045782 149850199 597357746 589533634 283012620 244176075 57987859 724922784 717438209 607230617 817102682 977100454 921906691 652076512 274034015 442002739 927494281 456260407 91056894 200874017 718432744 479547469 388587150 268898816 770110490 709837039 613426571 88762563 308294268 402799242 479364722 948854748 341421413 137543476 388208827 54758384 163151950 349890728 720176040 531748066 635877803 721078835 243351624 433669267 25228767 148458886 439231952 889724612 181572179 250961181 539628732 783812987 920835394 696351900 399213215 69180824 561305580 446392641 623226589 584658793 814356976 7102603 771461598 51063766 839599029 350430509 504415477 665705223 663273697 712886746 103580869 171271878 181489456 78593716 798780723 611363514 325039182 360512747 881947484 367654853 9048045 16484179 606119758 959400997 147147019 888546995 560452661 246104930 926882127 118685257 832620972 400147740 665352227 299846291 532338823 379099327 809281276 249906402 313612320 177529089 965849674 447929374 806814243 609901293 168085270 420525238 474741164 595784145 480308682 268369845 622085243 578200717 652099213 135706994 901552604 4992506 644977309 646953623 652041267 361064150 746283304 284869413 212081203 801961500 814737149 733280127 240833726 217139104 455403485 7564808 776938949 650501005 507411706 786657644 808569272 689723319 532680511 738449803 282988888 606899674 76405803 301332195 724268155 688421781 519485312 780129610 709602474 299103122 577685780 175021387 390450246 966593675 701618213 470962641 648419893 375546463 498287568 272363217 292777509 620090048 609111864 901227937 553663435 995401586 43916191 644882376 989096085 140167581 883643465 566747052 992210120 329554588 879095396 686198161 151023026 50043879 975400967 631878086 576730405 438778802 974865569 414714973 608434550 872203288 523512306 108772955 76557396 588607459 827772313 322453840 199468316 363437260 585958956 309455375 333645769 959076691 265773600 612007110 736171129 250303492 191422334 567695617 684349641 572357839 686794540 373971028 694906820 476232071 851305072 58513884 539459401 694254861 196918872 352250824 714021518 826015226 637437412 706917987 766897106 698682866 269989004 164745736 304162179 557979251 987679629 473381045 368821120 92641223 124927412 463185832 337474491 391273517 145302110 531476023 676866877 377828832 515617631 749203132 503274756 512155088 568195108 475667614 987082631 389978454 147887685 796051913 572467031 150058146 299775045 624124049 595077116 755453136 929343494 4539858 887203739 155378586 206260055 378070655 329206446 688731895 411626014 435850416 285461119 955463305 186624735 721844957 688671837 634003918 643028507 670942487 884047204 34751782 970954429 440212810 967372133 543563577 78111260 269796870 322004264 797711232 242512673 191905134 578277492 564376377 419765073 594958807 575145678 251108522 254822943 214111743 693389433 897467783 335432418 612486179 239780129 369515058 318908669 712060190 323636992 433969929 875536285 746442840 49173518 560380690 454346678 577081251 904372716 251916548 838645280 837562567 858053036 344685860 723315604 483514642 921767186 724682202 113813067 321369277 293094579 438132241 482494755 790566222 417709202 299759534 614650551 727829424 116055018 727991259 95212418 902708082 815291304 739354578 848673181 185268121 684807972 346782629 970456174 18338114 363468111 10036128 384772714 116402698 819878605 810317137 292807693 951081737 228909232 457989190 957984091 140210876 435142878 401993481 888392666 326894506 733975918 193058920 994012960 423462501 495114385 320194549 733958228 930705577 31865485 229812097 684263566 130250593 590361495 554221569 116144524 531876867 570430506 580480110 740323987 466544699 620532516 857025543 444639185 714108326 815125148 654943423 167971183 524495944 671497099 723015868 934828092 977810038 292312968 461142675 422063428 392830953 113099532 38834559 773892973 410593457 879869229 557798577 27689081 281207078 461916951 151365846 615772233 663944470 400714003 908247553 397106259 671903700 163423684 903023439 554474560 182795443 517657851 185181781 98927730 56252320 540745428 820808447 60865519 774135587 300522468 7129048 953644696 768229844 100124595 911180136 218205029 940288019 891401862 387332046 638070448 408553388 947522791 938013572 588505232 57789424 839963082 258676706 120374696 899768956 727774569 175118804 616519884 615384069 918876777 263218504 791264626 581913613 891279521 365700436 995789760 477866732 598821926 870878297 598515753 328908991 660301534 891852428 775425752 650725200 245455655 128566779 726892052 764300055 148789888 592352654 1024276 745590675 913638378 807100800 784140688 80924097 102868293 480027813 310091472 4121221 341224787 669649181 231826012 905013847 31252623 451060547 37766393 358859051 685693895 923564821 242902302 871357088 935368556 956074494 25920382 131091639 701028521 944325332 738017681 207422371 809231914 637511743 288015246 976823924 276890097 307823032 438749358 127810189 951443974 209127504 431683790 952093452 532110000 908864151 884742545 518038651 196272126 118822212 598146248 261757564 14115413 432056045 539846016 551886573 702462768 467089494 576541940 903813813 167769088 374548664 900142132 360267900 335270820 191095577 97372499 76815721 196258086 134601792 452660591 399842671 184671480 604975038 439824127 669123231 446801652 535554621 366746959 607689562 800923592 300738964 72945941 226680227 383802862 510785300 412097848 536603867 491660045 666994414 475533324 242480934 744268952 42003824 92164264 415130149 174406509 873533494 120112810 817130883 606205407 783683523 953313354 785231341 473863726 820082613 323994810 946617553 418408664 811687615 788384681 428661286 255764315 218885507 902581196 526138298 78408174 47118042 151738509 62557500 216574694 349907963 172830484 230581224 723172025 292224703 717098442 399294370 12637134 313655417 167509207 624212739 631750927 943179857 734451200 849913428 627225638 867997088 882271280 467375691 950016488 372678159 797453223 334467429 87657262 787785583 960100674 455837475 971558767 228082422 244088056 307043338 762887198 868963470 431175202 969688097 779438538 271122932 179282404 664628637 799035497 719351665 547185516 435982760 861313170 650624871 394680594 990010512 383468135 320414645 206643464 753324488 177667556 782686761 891559443 152784540 642903733 344026311 92848446 924021504 106714061 561825220 2531 752544478 142080426 229358332 153247222 13283157 142884749 400108078 721596156 875828907 760946030 338540575 623738608 486752438 229735761 526931268 841245669 187509577 636980827 267446807 696896000 319332541 995806672 67736245 393252536 288233624 146619198 910787276 848224666 982865070 265994883 475559660 74009553 924478665 219094596 841450340 988233333 220655452 456631404 789183241 384287831 404390377 925163557 215582974 491000136 643229694 543696186 972476517 927038099 553508761 727587076 729569789 26640874 445846885 265882095 602920071 563316799 643999511 283105166 49884894 607482315 554272123 117126842 712979425 398809253 324970812 693227387 64950701 27916177 884341269 184351700 8930635 704070356 590868680 126908104 973956097 623901666 263801199 807393704 658424186 798147573 562653917 258433427 378030983 168896558 310571415 430573798 686678599 101577974 75202289 237565594 231202630 10670866 515538929 114933903 582459394 328634686 357323151 398426416 997534147 351738353 612140586 706361504 738118086 240878414 309021241 762413764 995398535 290272986 710786680 968241752 170337128 204934256 821544440 821049206 443535621 757042881 764620541 25849153 804299779 718712215 429860950 380964688 175002225 428286134 797712697 152127286 659796499 999829111 32175236 244083973 323183340 967169488 673359048 858651808 80363240 925154446 864163173 438699038 361219855 766834359 386982224 180680122 440441775 460588523 693084635 658199163 939858146 593324967 747588082 965633208 204709076 599864644 86993555 377578211 367931947 764774077 887180448 397168339 711390218 883881753 47469466 663542613 45412120 355111214 266194293 214260684 160273339 759028261 328770188 199744349 804201922 312289201 393555528 403079383 570138575 942697299 831475259 135995666 331609394 480093883 338583430 760950460 815642301 682154361 767338467 892897607 595276186 680804113 835217721 662097398 622585957 993905252 3107778 633962652 495679818 144269993 269819000 322943796 707083259 230356280 319031284 203714717 74528951 828861332 567849941 157864266 635652756 578243235 175567238 19096609 809214190 38939456 132816070 534051630 749009938 719890846 104716546 115139532 626259729 289874242 550294678 789856340 386485406 940609723 159604506 101764960 558895105 136782439 266599551 45195515 426102801 924551487 844978551 121407154 69192189 773660052 961548203 88798337 410770262 558006686 871427562 421956354 173462225 665440721 109054762 575387654 337278498 138544778 79539754 270820768 969105915 806058653 886804705 954113987 843812943 816171230 667126223 154759347 817635507 375750272 119403200 616663394 139406203 547672243 255860791 657785918 623455145 729600071 16322952 502429069 22858929 898404505 171148114 948348820 539420720 607422535 992580481 799232087 266583326 125692764 504555122 197216750 684877135 732701224 296363407 835855035 383579395 528933789 596215926 934702074 403460892 20005382 10641014 909544649 410392943 946227498 964176554 376014773 880054336 56375834 727497696 764294611 104165927 211526432 252421464 689621354 511071896 39200463 691697598 702025543 520651529 978848134 87266492 807043341 478659623 88621203 717584016 314589590 24278474 209901933 360066013 583685064 767383250 745963784 135041461 943063362 261736695 826741464 999143719 239019053 931122308 394592402 268887182 792767673 551924351 306549162 834879745 229463964 29557656 274453380 207822737 916923563 709691110 365339503 967959397 123015569 60926913 543723832 243620571 849655215 507458263 206328506 925590651 224093264 188291731 738126803 927540767 599922098 43175202 383646046 760068637 519813705 567642864 522572615 128715925 342497262 25672477 491406761 491717265 92954741 618331895 963356080 462333526 503641374 257280432 149503851 380159281 662148908 93547991 658204703 308488832 915445681 246278432 176012479 23689918 213435890 614667629 852556662 324113937 47102240 598497021 176571449 30439565 391893908 844658499 36736661 168582386 510605145 642149983 184891004 180934922 711316084 179815985 209776424 189756658 772754839 386876629 931180701 684817881 907683083 951417252 392189768 33064129 928362535 377686226 820563351 529645184 681911393 272458538 672289224 392543864 619217379 230097763 100231914 105718764 324300019 131279129 123031603 348228260 852478119 147010175 376317809 2821046 497628878 327174950 18754709 640314035 26564623 952742138 752795622 492453708 962416012 902847049 292839234 342304655 845292601 83822887 462805404 923453168 57111974 962572352 931165914 167758298 847250838 362402504 254226383 667610773 413201891 622570876 882058335 346587267 17332991 626607470 365629330 483220693 225644382 914419298 69182668 64216309 498531721 601949653 841449146 463832231 236260229 594744085 425132053 337365156 578510894 594155051 284032100 362263819 116479430 248481634 892342532 581933149 96433240 960513597 562510363 638178700 891842352 646172739 926338873 122874934 557815994 532733317 702488399 239521846 392892699 956190284 10695105 867342153 645212692 994902943 269296421 814707522 875263500 387068233 440092321 71615254 541515918 926240997 481393866 542893052 622725173 184430448 364092569 748570265 371787972 922383994 861304410 348084558 597450446 483819869 281647711 142028110 162122382 640811181 413315818 911145214 29262339 68590086 621135930 562968763 996983181 276013127 433904179 311179180 444251176 954212782 676804087 926913502 735141380 665765513 61642925 942907537 432023273 299681792 716026237 219640623 202726814 777519275 973068735 194004311 951234037 357396823 347003836 758535783 468039701 996834869 684817813 696554899 50051268 804231179 302848898 980777375 211831929 833492408 253043498 976723409 343674751 661876331 544714107 852322279 451277512 332429185 985109705 399681140 671732828 576935939 878681846 749854740 24580523 45269159 980416298 965860620 860945059 240434700 870993099 611115915 413257089 368611395 792223558 395954257 1971431 183022979 669982135 496954086 635431692 682343324 609741747 324195159 215664147 10938432 335418873 367075058 606465630 251091050 833358885 227689230 871204463 300344746 616997136 93884315 498001431 963612818 851481090 154054878 111534322 615780145 38222589 197742937 211809489 296483138 165132166 858381691 219293341 250277451 557767331 550784037 592746500 529278082 473144831 292611386 277932451 36362263 619853753 712774175 268255600 168236069 498703191 891008028 34789529 611596586 228349444 347426409 315553274 628782784 355190002 540445548 623815456 954684514 422997046 303414283 58250514 780032835 60557062 531139234 776138989 982017262 315845791 364462840 551910477 571192080 664011492 718673085 350621273 665885934 355102048 830877155 109431326 658736228 565684285 801968026 550589493 695452385 446344247 492164309 231760662 870261648 988436420 239737613 201466094 256165479 117650444 53449243 996475091 176074480 903667752 855257856 411611696 467185376 858111294 113938356 975192835 938094232 519024426 312019290 985016336 725096322 906549817 329926784 496761298 906610016 360544766 180792257 352154358 611686887 630858627 908317542 237612992 694705337 137437290 856340825 232641289 239300968 756460798 95353916 982725082 755401634 299042698 771196122 393576848 608142619 752569956 542604597 874762776 502910285 841421774 440238934 601130924 36827603 155589886 37147913 76217020 353218871 337298093 916884798 283841729 358882476 208275927 109665885 654898043 766054206 444109687 876379902 533348857 669475055 275629857 116467414 102699270 398267966 828908344 877447774 183877508 697144747 872958783 632600905 212602114 145337718 132867091 445086342 374057078 730515062 186134722 554889424 507233907 729576540 848189917 553726782 126000087 141497727 90196893 510786165 233752060 677256632 545132681 265053703 234565529 50849231 99946414 240032098 348880569 705790776 866677394 29233651 913682524 620390587 84602774 947089856 639462803 71828513 986127493 151941574 264775354 543719839 843851869 38837059 745724059 255531361 186967445 50863522 665957331 468551040 413899493 380963353 244113805 632665494 50240641 118651811 447768913 205089843 329379526 42831289 532042741 205680777 191192593 987086032 175578440 237414324 372838633 87822155 661629797 564566055 437727745 864242748 972567454 822030350 609176303 347355948 806204424 799962075 278417759 169551054 8225908 783153093 340769812 389063252 735420948 637460003 540441824 15818574 930203952 961499242 535146099 542890021 727216002 886526624 104893351 492684980 306131354 515197161 278394089 816473555 448718412 234403790 450207160 60170049 887558449 485644390 130007080 672228695 19056907 551558341 910838737 408571737 206283160 418833481 396265275 302414812 393948897 74433661 126136278 959905156 503808082 908927827 416073723 365467928 172256455 572646520 972373094 532542647 434664920 675185874 431391881 985977935 880479333 823896389 794323718 613222421 959743235 777442078 968956712 853846244 286183872 630755534 452673280 796431905 452934147 95524573 796854164 787771603 796406670 668193599 875591100 690088998 814669889 956213480 305537112 889196092 21392883 470368704 692419843 573728716 651933892 599044449 823191560 704734294 864854914 338798284 884057316 729796111 384967308 758650644 394978235 342585835 494020148 511998281 190309513 956755753 286145063 639158820 444651319 934097223 939332187 727983457 797832051 536529863 483277758 841424405 640317466 548455799 130102815 429925641 26006477 700029782 277315712 325061738 530528155 674592797 134828212 638201564 961354783 813406119 693241634 989221865 124188009 167476672 17484684 829989431 717430298 43662910 251382671 865489274 198571043 477690123 85064451 714901467 256928025 646795174 998627927 824236967 729197872 682387114 906367262 5582442 552786888 759950667 899934580 71653200 214464186 141660430 834157453 350289490 293723794 517457452 953049723 827355607 897533142 744478007 947293775 441782379 438420173 941148923 923397673 558300876 649384538 451858749 166953359 963945621 418028047 412627140 806100163 79044354 233548488 273276509 877922033 741058457 501675964 164998461 765509174 557441718 841812449 278757323 415365466 255694216 172041786 509947376 286242410 207026950 31718095 864138262 351116365 303645717 717689238 335375444 247635553 649267216 874520321 410915408 42790082 913357136 126629068 588504509 306402097 783129929 614852928 899542907 754156712 510755434 551716825 326826427 13878862 366130668 159428564 965812553 155978946 877671946 369996968 463625981 544676540 101413423 600217130 379595459 720044534 568511307 484078065 876538594 801067744 832330007 662083463 662468846 39106822 571214352 439808634 378694751 261920359 386285418 274003258 658572533 525499058 926968747 419275181 296188108 21100137 617363842 978521261 790049713 92303388 498136243 778604131 498838220 288928077 175216293 860602290 589073003 610018184 123680206 462183354 557890902 383510060 99653057 504010203 304007117 251924639 100570499 540606927 514294126 531364059 284245282 271168545 936142587 18125293 175011829 283389669 375319951 478626486 516982334 333367668 234085998 219548394 274556969 213990789 838356754 819789256 626955007 909901076 706707238 838215112 37192314 639520850 563791013 348177244 801842328 205463638 79798700 868461448 383761591 445361060 629182780 988027734 337274264 608905831 390036735 930539467 405389694 317604790 788464618 268449703 423924934 498486635 766722225 913749842 410165844 966103092 837736318 198606262 797903245 151229838 875868804 881489468 352444971 994523403 946808585 505836542 837743593 788984880 631832582 807042790 880804140 818327193 199975599 57048269 621865349 164040783 977761159 373194328 173320771 115491710 80945269 857899047 530229307 143571799 429996262 615592959 553916633 859169626 68465775 364987971 898254856 849244242 933559521 479040059 814026961 70496961 239140556 884978792 417223687 760112893 913209739 688162219 533739096 251472260 416847734 165724473 266660156 322047613 216627151 201331158 653900762 711598029 586177827 970095262 978638941 457701571 469775248 178819606 951070716 603094898 615679544 551652431 105997543 656289412 979835166 250522955 645631972 764314972 789577232 318367227 946887888 771597153 47914401 129539333 369316981 276865323 725213548 807507561 540513079 300068949 101857526 100246541 238973300 709123151 568864636 282615161 295771096 608771969 477404292 621891554 413990224 528135102 300804205 509517927 826587127 798224438 216021608 228972904 115979326 647139059 903126641 305344711 677817223 780342292 921734692 618118705 897271736 267561947 971215952 172873231 240960383 921555322 927661762 653123924 475949738 598925963 839540168 814567933 905124800 731933481 349910223 597547998 243289645 328330564 627262524 784373090 819922149 333237161 927019826 405403986 585397176 850027438 697920564 826450530 839144686 485041503 653284828 921727528 167267039 893589130 330753352 505711881 4592282 795073894 116276778 36750050 47444755 260329831 875018632 903726883 947259457 777273944 306071325 690301872 316944509 757797179 34924804 170833813 231914507 239270659 758345710 359302954 763453027 354110417 378938798 543238675 236678975 902077864 41940195 271719144 694126971 395257501 429038400 776656549 281729551 580959294 138184650 36523816 609543452 823975234 883280196 110274376 733955823 159299844 197275252 120789258 525122704 428054217 222402995 136091539 102207179 390103398 716337199 632436097 119517296 907601643 780080739 825588017 283508873 546018766 127599209 416516076 865475430 875212827 369351226 535158842 607503632 803363925 91046253 78816994 432564452 441038059 366445485 552760498 915730252 337235673 674944762 296531422 828972853 350450189 900963438 322769548 833028403 435255764 817811571 663128669 894013676 230903921 131698851 599233460 863512996 250566437 634760001 307513559 208696767 150293749 38240859 342636426 302756818 570815064 590341863 286048594 778694093 996437123 491446320 588714528 680232753 947376451 722939335 86074360 19529894 924959740 515239280 746597097 854965061 983283528 416265216 417197342 775446569 167901146 280374610 933108868 829343226 725177731 57708303 256323387 921457569 580316448 506633965 941928029 636203212 519216607 497417716 312806363 992562997 280208442 830407911 918558788 985115431 548737126 503434183 127835448 406078996 188258326 995810742 667547564 311621198 681790584 464041692 95049145 209479810 634692295 922295133 990698146 554698876 344931740 467048131 442675564 658657372 691622714 974837098 637623183 159612536 626885543 465482324 721016020 322069967 935964474 737383581 226123614 912261648 821574971 344297022 182934489 789322628 807622641 871639591 892688256 137472645 351916442 157417719 373560426 507485352 527004758 780722228 354852884 694434031 377253536 842080577 796504260 982161659 257037396 448483277 264454340 473845444 407796819 996113675 334886123 871501276 669403082 42702588 310626008 928741582 676090871 682035824 662261685 288637200 641799296 622803606 432406824 933379236 159705285 212148032 530008199 63051648 740893080 384567867 732411926 549449205 567133109 199999769 91686951 582648556 929772470 550697580 170097 695681608 330143776 15696596 75802057 62367462 77322426 975155044 86431628 581225563 450976187 501801570 449663943 178257815 279147824 175925628 433855511 835001431 381860120 821838091 921217590 457729298 638992752 43606294 205922650 727857924 452155573 961873305 146363214 807075434 516500022 843541176 850680103 806259457 106105648 377207451 854359519 502562825 400165134 292853146 110831364 924527986 719970759 903027981 496929247 79634860 533918042 748690252 325216288 407166188 398378384 312995969 441784784 823951362 340304610 914836509 655386468 173992724 617695626 367176865 332261634 603679106 926689527 889253527 579734440 551630681 886356137 259902650 908152826 129077185 321539464 772607416 847579037 746429555 955888790 212167718 600077480 488093837 76507906 66884430 591691411 650165655 385030319 217001571 198405072 792606362 864720676 667209518 300847857 74679758 303738992 104541945 456348382 417293279 982170433 613353793 657862355 765636721 125091164 866991631 51700983 366012508 35423438 586709272 993723118 744909419 195076053 795385888 199197353 86508862 885607625 338634497 923022922 76611480 113902560 427207044 321617299 519452561 227224 805101300 932568005 930877090 950188322 507626865 5289814 32481105 716516279 331035290 304135059 162180558 76116776 928729510 922452780 561406339 950340659 804130021 449021123 406680396 94891536 502496890 92960877 859152024 307280879 974482701 237549478 579668652 526113028 645188814 571308668 847244690 999290602 144602193 852053059 205910376 942579515 100083379 384427887 27287837 401298424 840877422 516365317 751816625 784279402 861318481 434617119 994443897 941192540 763023383 799665148 127280093 404236208 73941281 93394591 281603193 740053694 900017083 25670793 594422433 785437610 591730728 973251837 172513146 596082491 543323948 784573770 181731094 72792763 157181512 192881759 364244711 430417106 918097732 866756726 985233306 844497400 980508502 255462081 405294249 646002053 605839451 899021274 991847869 500633631 163680539 104902823 513315129 291145636 781570830 877813214 223307472 851498409 904800337 418434714 720732541 918157092 907650748 157179424 250365966 131093486 718766056 10137136 563676007 463084442 964263196 337714514 827332674 525358877 785070175 137965901 872196416 86394574 574482994 459165829 552359401 20832593 808871884 276373909 283180250 199990355 540465948 656817001 595019936 199862580 416927172 258145918 669330612 700471354 435254988 491086375 758808804 961472066 919656641 451411288 102912741 552977962 427729820 149701359 809968763 609976281 95804079 194981266 456419006 977118346 721213745 921817043 689805036 770531805 473325781 295298415 213788662 774312313 457798222 92344784 987756488 826664556 828544830 297523624 130699307 744258011 997241473 266809016 478237623 720132452 234459643 73371881 183093427 939953202 674901840 194145760 666386450 537421482 457521606 276192953 28830844 604559505 733939089 64982109 371060423 734724581 234272983 242301300 58986062 488770568 132262386 123782902 474299185 493407474 541452241 418889497 874200113 984496182 208313597 671863038 80490756 804563479 200566755 315052476 166915276 133792954 753277632 241602392 486698249 545979238 464382309 484939156 176688529 734601274 98564168 119576934 876541827 727960016 964584837 159115091 936061584 307668732 367751169 930555953 749610756 704604947 591377479 709613543 150447669 96597558 374645406 399951385 751428431 712341111 447512642 684743054 705265083 972330351 856945093 912793967 232457188 61965955 308507129 366385223 236071449 717978175 689095679 805703713 580182290 270453064 528388143 247949973 984113331 278988257 674405560 967610261 352366501 353921989 638462124 479627033 158472822 345637602 225559050 360551163 707178412 754352070 97430462 112045007 517301973 643667604 192053464 391020484 618659646 820877509 178934946 677919018 619407270 961371616 393529596 65516298 607741813 465294131 727784739 898035239 141742797 809417579 50680136 304555763 945646006 818612690 333206998 718576357 939509619 73118623 597328091 942671324 521303793 463594727 371854290 219940785 988121996 140280647 445571918 447252789 63992074 475223472 523927498 974191576 790848816 848576376 659042621 855686674 77323246 399188092 452119820 73644615 395909995 544133351 809265415 728667372 495002955 450431501 994729057 645110629 346048057 159233063 324881157 883225107 430151881 203482197 172776502 396330587 130924201 122928225 851921949 278153875 920688239 957445811 209930027 670017026 250792367 450180395 373558265 226947384 649783605 510721355 117225753 769318463 92224046 184118791 451971773 239046460 774038439 346128201 828492841 355776772 797694433 772945182 68933608 519297583 843739791 150791408 162864962 301333874 337110712 124771582 513347389 363108824 217432070 999089982 281795582 270203364 168352676 681863784 537889935 930128450 294547469 153574322 792789198 894120236 163366374 109480242 481848331 440465265 528885389 686836341 431522649 951247459 634368513 46186449 99360208 243205832 40162302 890597804 475370638 874286363 584720351 779711136 620605516 69845336 995026455 478703202 753469628 172397683 386458130 696484199 448222838 363277394 504197335 152972237 190527044 830683280 216949726 522766026 745985304 682835833 112285102 479022875 819605144 446137366 797064603 960823025 409383944 61453052 907316615 649941296 108202531 440692186 590188156 694916954 476038546 36342957 929718713 243199379 65865350 982507825 421567984 875859839 465925908 807104804 280089650 994298246 426298987 467744814 322727174 659329049 895734032 748739910 696616767 260159462 634956931 475047426 501385751 719693169 146035762 708420786 445849423 166485799 764644116 305225810 291772666 119214538 292482635 939462981 252831376 965806335 413258543 46621634 278427930 585828324 741937392 658562848 496998364 403550842 503323856 131952552 208896389 115838899 190348330 609250344 876156583 584620492 644628086 6413885 78778528 51620218 461738490 551934884 914463966 625613268 637738514 954600254 811896841 934425371 618517232 143867051 638814151 794981095 943173968 678926800 321862202 787672510 246238703 731202990 665255193 630164444 791798493 835931668 229634819 287250775 729681263 443315582 452504560 491588006 259823274 529712519 326351002 450346239 570576589 582116643 385924070 282718556 509659388 432131997 257213010 827276578 860788372 959976226 937854156 733153929 270665157 793264289 575282158 628117837 940423529 39050171 52339194 404578325 389798506 435113972 318696001 908386397 90175418 151365880 556586748 800913593 520264619 903522639 740848742 484246729 563755806 810297942 162841602 711432801 246026348 426317567 520860563 955990990 377667168 612017791 763249690 837657477 423819573 182622377 282686869 585982927 333250400 744084275 9014712 518760139 116464559 784804307 350294870 939568930 874320511 648855777 76809888 19905813 293302283 25130498 656267722 487054144 454345675 744803573 551379863 626981853 804144973 229655474 786853798 848510303 194398465 51458704 439856571 454405574 707154585 604027803 26960451 361000663 144536943 759327616 955340117 955625199 607830299 603322625 261383441 2032425 511215695 1182197 904516789 661247136 905772635 673777847 572941926 535145762 941463260 931537141 50504726 771412784 573198619 646380196 789040511 957209196 70378694 516970158 216710572 738981046 840749656 5712451 545287762 690952708 296518332 887352748 94195235 488325212 103683176 379523753 157697853 473864095 425971196 279160058 90047401 65024070 185419392 970583336 667187584 372383935 997944082 777236482 681199873 349582845 579945239 87887766 655380143 164485410 409121385 681278674 728464663 33420347 463248465 352463018 362479319 456200588 166441791 844538842 368345387 885911059 434768196 672972190 568041710 351796319 242957841 475078895 784917315 408571213 748957198 519115973 316001069 404090233 103201277 372166266 136970355 893024457 935675298 563564684 118819391 335914112 779927522 971998714 113780204 964717718 17541725 852816772 725685500 143161209 189679069 910272703 444658548 648626377 639797602 584772901 807936605 105633439 832627781 295049600 679814277 157960382 786182156 727569470 328208841 38879383 945761871 908804754 808004474 728882290 851423557 578155861 610569404 737140083 749676843 296125786 273839731 748425059 815377433 161564174 689036837 348447587 663482722 657792224 387230344 961049688 179336111 299895341 671245857 579079727 162993908 508078976 205072736 748502908 613316716 968522227 978649187 865385542 686123094 355900374 540878067 291251844 125750699 747186362 878084730 196674331 474160219 913475155 165356388 292846834 355511232 727517532 470822349 12083851 729467078 925545474 678652863 971765347 946968915 828627866 992461710 141875376 99418449 655728765 353073541 312793801 14346124 480483240 464211174 933260801 44343070 351958120 695561739 28838008 462688902 936884768 999511788 759595705 844906488 324775943 713241654 346871415 996368180 324380034 429644259 607769824 17691790 286760939 208560998 315767757 530105911 339228194 503672375 93730870 774223113 878642004 236529886 886194155 520300464 864274380 851543858 495364038 442248944 189249036 385760978 295514917 906834145 89743144 678725952 953102640 629779920 689605610 37186013 95116360 720624762 513501697 924810213 813671577 153106661 85011585 110846200 246759134 752138305 308911725 549194240 926680556 894508053 481370209 93117714 101289997 580424858 740901180 789851238 819328231 58108133 202881090 49897889 479611156 919138442 827961403 280134413 556998555 676657393 765233173 282635183 386455140 907853353 980249559 718618903 665901010 427460180 173073313 482024212 648812250 597732792 211549858 312138189 233922443 332192315 574545299 277101097 439540158 839979123 715413861 278096091 262978995 274408859 647657268 112220810 467741285 121985695 116712411 280678333 756661621 926978299 25103872 876225035 561328673 995714823 417305879 140757218 879149200 411560495 34482872 951864986 247845662 729840501 889374772 307566417 148271921 254085742 489075408 103556890 686397265 669192867 905933890 761385532 300705134 389843708 427574857 958667219 806245850 229166732 380949463 458807580 950066709 603763054 139986083 730985965 887508097 155579466 909596910 402094162 735165842 992027442 653735324 508253581 190214122 316703393 244028352 772751417 614854365 532603300 636640447 240660002 827195845 885298033 120858259 997884349 952240908 762067032 528105459 567936314 968089177 669110011 555510186 425159455 669972845 338988921 232009523 826194119 456376142 773434443 681299852 704491780 884270979 892775255 145297289 114551555 427897187 896389211 168623598 468821091 568066947 183710789 461123576 138803507 632706174 469727698 863839557 637273359 277348061 337566553 820529650 646118477 259670244 840467135 481156964 369919962 442955954 667073125 132830713 758088581 606777864 992293041 900950141 649105649 158954285 733177066 313623527 689258940 520541199 676659363 517069690 649536143 924902690 306817599 958720408 715132582 644249844 284162011 352897840 429466024 115074151 52982021 198970401 344491682 229889634 9428037 477660256 311744636 721765027 499425383 260577939 125322591 15606311 336238305 573199139 136999470 285782398 796641819 894963514 841362873 964213477 780342954 458467251 674972354 891736273 228114497 80980211 359224697 14201445 583247722 859080592 565349710 938527560 402767755 113156379 147069744 998166718 500168516 536502062 42000843 977342619 111552573 206798703 242741894 187995121 340184518 253139609 836619129 222294666 569799669 908341909 606541430 993808783 173130380 724048603 559486298 157269892 266421723 272092697 132858657 167365892 807321809 300744765 217911343 605527257 118921757 682357067 663620642 331907333 581055041 58146314 997744964 317660179 832640921 264128769 361896967 614471042 182911593 532008548 625649537 185846112 404569841 106191898 709258849 652965753 374068610 896606926 228479083 401164904 135377702 859611882 565236970 842631818 245559169 249006436 638498461 103475644 902843379 744369635 188556214 528926767 752043624 260555966 417542644 972271707 224289918 147806773 415298286 997356585 358784168 721452381 874057639 695846035 521398343 533446382 344597890 878185983 890674600 44595093 196577015 510179812 575002746 975980121 58925837 640217489 853061179 150316723 115479066 506111765 532484298 877724067 314601424 626667932 887822320 194285187 555123766 17890728 949647885 223586166 22362341 255304579 94691248 230543724 372563707 121810721 778313796 247955327 469436645 705495660 832509918 696940454 514609879 912711683 662063670 210884322 853567715 89514484 222747012 969840724 679461702 741583650 112054467 539226690 626490273 381683812 557137755 887447182 546681232 195522247 132917182 673371662 578590047 347566355 959856198 361213687 55638012 701237227 175789467 131359256 318246901 757635627 967584671 497867263 670607460 851346718 253305395 257055346 324540180 332302445 12760757 557461453 262488645 971055833 815085495 882747216 490287627 263063973 324760387 213043318 152888852 948116641 804828239 182410244 346879478 887895978 710683522 388933495 158464795 161537084 136154547 61597853 979941231 247665451 267732144 488690033 828385307 128572483 118756163 818400023 135967277 704415348 725862123 757927253 981383295 227340460 419973174 602159265 258747188 610163912 812943013 621594937 720999449 498759538 491503470 418699181 603282064 36389062 84877654 588354570 824727692 267454503 946751235 985533488 380634217 863999344 643025327 837277968 17136014 21821708 396749837 197955508 401121596 800377004 769536727 600799751 47669007 734053408 397365682 630067187 608860788 734282380 196978235 46379357 140906573 615358591 554949553 289572033 125166797 217194706 239289870 210270429 593522327 395533632 360149487 195609685 962982731 937783844 279263554 696713310 627400848 181466004 766631166 454098902 483200733 853393081 314430979 400640443 196597315 650448544 957207838 982779722 134868231 294574836 174896241 129272572 973189869 614081190 764611843 673046977 547757292 882234252 130987531 568476744 325831467 393986152 489161079 118976418 189270155 169863755 828833030 821668634 604807325 398860839 853479802 72791903 922744822 337924069 926102398 116758658 32435312 957013523 533411600 379399035 985449846 436112007 823886122 892377416 132854713 943390439 470418930 117232340 554982570 321024029 755213286 698877519 527277117 13228009 223612420 83813242 431640166 877226384 596779036 629569961 109859204 4823787 238216331 396291708 392765566 508967596 492873726 16411101 886436503 656556999 359408180 976038060 322561698 345814792 118368266 479269938 939691719 919810207 822939508 628940701 834186170 992469289 697968115 811313826 436162001 290384958 163061071 528881856 618658765 945889875 840162311 836482454 486175952 453649021 49917616 706950811 196557159 142824024 830310738 619642803 693093784 81128761 324968201 640384958 370265893 278040308 124977850 87033727 721145758 116737542 854150986 483219322 759953114 840691236 142402214 596583977 498151480 428988420 617350125 633595490 19678835 320153306 854539583 860957062 24935122 754540599 562237365 691985962 944401399 846439048 769479652 389172674 193788017 644874390 107293757 402633381 330536687 957222934 356447870 579695609 555316201 121042337 781682682 915466712 943688263 611945033 886577822 88172588 168214562 635348826 960604659 216498203 802943250 848487241 85729504 207786658 181004556 163751400 625537008 509804187 342427800 397314795 558381267 265455091 454871799 789168424 162952365 168773194 381308585 242231160 258525547 55053826 454864130 514787783 722609372 750866675 643718213 958443119 538102663 188799139 884243544 84965942 194086476 490647438 750765287 226232984 102837606 690179205 702101680 279469438 259675754 993011844 778966594 594577523 499863728 883732561 783184898 849554749 9061427 116577602 193485791 570396716 319279203 234612019 433037827 328925966 126089211 82344724 675728494 192346852 355616428 207477105 250081165 543194870 732780504 567669032 172488346 229678604 310101642 563380748 206826110 68148668 747806369 789324367 393148835 522673965 538859133 240608047 283186196 557798385 845861628 905261092 231962955 944868538 314981530 400249404 342110561 945482677 711609219 85880281 869177976 927279931 210911708 172556524 907710409 526338967 32157986 281988914 320912469 832937933 660978037 726394495 217791386 695389201 266656610 395254583 76658239 201375851 787573262 803042111 289990658 957053439 445072449 206720392 607400289 861228508 17221204 395028392 276600565 344619718 502386384 353899647 271072695 638000886 38778862 280755337 738726922 961226863 202313473 139038498 910104674 705017606 157493865 200118497 17190846 169555913 950692706 755108474 71555744 806674923 499673385 63841379 750568281 518340060 749264754 396813756 46846478 170109993 651537144 876512007 121307897 686471811 805242208 207927766 46444994 133251877 485323794 369856389 238077445 315402955 562559515 464544692 198814774 344376213 224822769 398182971 1121312 776793824 227273454 902733700 108912664 5767510 578154474 853202088 405011562 55658713 844908630 914875412 494769210 676699049 741845495 251034910 966297899 566817347 996984202 355046346 681923617 436181656 686162647 240821339 887843069 356000393 530781335 464547367 606314113 241123634 176809760 310326308 855510296 799220535 82825991 883380420 825354995 541994828 345198252 325799195 258422833 396847234 972794108 641656133 499063314 931220986 937478276 342606483 736562052 323981210 393777480 619297726 666462366 330513036 765233777 582729311 809256303 149810323 550060006 292240403 928870873 442168247 985961273 750201116 95597730 112731043 704478573 995144254 995858854 874568404 72005631 439986144 333351439 447495391 230894811 177419868 203367862 237130531 605593725 113458995 790012798 137757811 346920613 415397017 318908174 102676727 667820428 791691577 667855345 808771368 941985587 384166853 940216199 655149943 385331272 630223001 665108729 285439033 245371227 61031504 686232252 429274507 329823239 310272325 107306742 302011510 19518385 841732545 401978156 209852788 171063002 145768947 619402069 14527847 266513796 514354961 911227750 390191767 339339193 677620171 714653387 776194427 135530608 241655455 386126665 98895118 246174664 652720305 385037838 450882207 292334394 464763276 160878618 320137371 596826197 415319964 892706121 964271622 977788918 9466519 244793684 46192037 50492369 829385536 779891057 912251277 299593677 777052383 220438939 618586896 859192030 877268333 327887392 380119415 928790622 992346514 876664400 894363791 1643542 807073701 658808490 945181602 732599332 38099807 92836708 367221516 666425314 17829529 158798151 162336220 774588031 884861616 421152659 253480993 22462925 882921229 121825347 1616358 530524242 216332457 141833153 781849995 253723172 246219514 310779075 222720136 962192357 951441680 937225208 966101106 97774313 364805810 48871695 102590648 45911276 94610234 976989473 362441601 301772595 728153934 960495787 78913533 383746678 969914171 469389043 523504873 777930446 23257201 639375838 642108898 367776155 291468264 112356916 392443826 811129714 900942472 475157634 179478135 215263820 119323330 722180138 168303056 469661650 810699322 521696313 929481248 590872400 515303907 681004907 172027406 26826445 621398064 21403789 940358191 846959769 193513969 922293998 687058095 820309586 996574393 972227156 729873501 999591055 935254277 82309756 199685035 121301069 660152764 582343466 33435183 731194674 168248493 370453718 522224442 165188913 665463155 191432186 672226277 492394654 845815496 55943023 655807332 700732188 826788899 872625545 55883162 796129136 525731890 90221647 785764103 309491903 799496453 371825389 45981013 491875005 884276879 924654900 828103089 584742860 698139214 421793984 696803986 61815648 263993153 500095944 670502913 196680929 359172763 121408127 486145863 655642245 544064059 185685619 685819520 558931691 529759513 934421301 766111899 329403639 404175455 65323624 247110362 543115644 189365792 934365305 919895426 27541391 467749975 290692474 38689572 688555423 325014763 841832445 792534818 812334207 486768567 760570542 163935915 417432948 673036233 193293207 231248891 283382101 396582822 825198675 596702334 635659484 611296579 800967141 584776601 30139740 979066254 898267382 779204813 20061746 750146825 910023586 510554797 114135102 216244434 543316793 467598623 207463314 658235260 299204209 137560218 409814249 29984607 514216925 984569895 305558750 15265725 833154388 105226959 667259694 53592496 362199841 195359773 96547102 184604244 619072040 384729025 650050769 800192897 608700605 174664766 422262650 184604009 229016721 138844399 263813040 232177780 791134753 43737898 512976142 738263771 933044091 559052418 950238689 805772169 501172264 493726652 344236964 388840567 295321833 24773299 985824153 998621499 244355075 981316426 103527195 549099455 279294755 195727658 889704421 116972184 36759606 591782982 634433380 582837056 80029828 814964376 308861007 75613113 21301931 285327890 607033802 361570131 892823323 127916234 376307707 904139015 17392194 117987114 223238025 467573568 112364798 715247256 666049707 829154285 883795709 882860624 571740863 611807188 219618562 155259643 640317632 472249395 863247601 584944492 455749072 331023715 869250791 821547531 394694815 819152521 49464202 848971015 378164933 249453466 695455384 118520718 969735211 451137989 98859595 783126309 585868180 414645314 456698418 376767449 267486922 760882717 107810347 845504058 441282671 368303326 144865269 462887545 732265391 600984089 458014016 393836417 483015997 178597978 895879176 696497596 543019413 312526800 844930501 288518697 772771701 244582919 291059652 755479878 72463998 961654027 433561554 428436938 883616153 774562083 681412604 958788868 8846476 806584841 528204600 233639465 327156725 39370109 637848473 196906665 201960406 789845361 365178177 358475348 586913493 463756658 25968649 972178746 699101364 236141614 825306592 935198384 295858320 502749887 83065544 797393944 978032434 719421893 150499221 914494765 978183243 239721005 157296316 327851727 429903795 674113422 403699508 349200174 921706496 197612947 832831831 702736954 314952407 796654998 231518604 518138373 570661035 529037743 620768898 173591247 573477730 899694510 810513260 591636002 806613126 954588378 142932581 788751967 95938941 534771665 984238721 798079153 128314366 833851927 53762446 260659227 570817299 854784533 18124444 88404228 549403472 915060734 690218952 743387119 868785714 162989157 702098858 468951664 685991122 759284362 134745835 571910580 821941268 768712034 203973836 233222478 966316038 29489442 295811009 385533208 58755600 521410796 441488020 708889592 702401168 639177152 579427414 570367878 775826368 275044886 204509856 646835273 648782685 198834473 696158115 163279269 118251447 753963114 965827336 576116963 236451541 487740578 722125283 135952256 200999659 239365520 835154008 930261111 463175492 902126691 143434323 901770394 907873584 61129721 242173405 919476200 493501936 574691921 209342447 593691945 460992399 357146275 921952500 929633733 504346056 143627574 567080582 997112707 887826052 587681776 183625808 930385641 206921946 498213090 786181077 211326700 7084668 289449596 611668129 816942089 667884496 316335412 758079140 730946806 558770728 209600177 562830732 648891599 158187639 472776311 707316172 846499075 326460765 795489259 655734663 934383578 110068648 978966177 156670724 36176862 908928041 824338807 554292674 795794106 960663747 770258011 137381846 102325870 148534215 804074263 214929525 674035121 264895506 134816094 509155481 550824084 649139378 586507366 381266713 516307896 682761165 774394157 399713289 341264258 459968861 160200880 500756116 318524672 122602756 567506199 131805449 114612616 637645735 276396560 266476610 120613409 865859412 997911894 341907774 540144512 363148444 168834583 730330849 895925172 378389312 192754113 244738603 913981309 860979684 122065456 46648911 895650507 886911586 201851811 38804476 607444335 951760190 503823359 806565328 440677327 627411132 340151714 412864824 423585789 488396781 177861788 758457029 87759309 998664468 511317929 512191942 124933636 526137932 707126057 537880082 200466178 943934308 777359078 766479578 945575460 499693056 636337245 918580736 350214112 640660358 740770063 849173088 497691328 102962902 969666278 5705442 606730116 877352680 382207342 561421092 521828666 694092858 919562409 753663414 201828211 120558657 893240778 757408190 264217994 575545276 428225917 687452803 61566793 739726744 491290346 857027377 482568456 937157026 960813746 892465387 224739189 750478071 158570231 250951483 180998080 885247348 300246971 776946512 511564046 279961430 653598229 724602937 312591112 493701200 404162537 339302756 795703112 871546346 35881018 186173875 58454556 723441259 124310200 454641219 999958711 157897038 218946330 805905843 187872370 514800869 219444782 535811938 914582950 534912338 552948359 955498327 78222729 91060262 908184073 705001164 157197422 88795680 624417949 622507365 120164899 459042227 110660996 151573316 594402153 706888847 798265363 214136290 957024345 365585604 483877735 533104904 586900292 719733788 370232306 744873715 313221204 967283404 680395878 918287423 769207063 826109468 432080970 807777927 889653152 641337374 979278193 838858229 378479638 334731522 358402483 777577276 941472018 897016609 924161269 720072332 58025796 777157008 288567492 988011682 233358920 217208718 924005929 950608751 255750938 503206035 335981291 84302999 381558230 278588881 347903598 372724457 284534210 660372289 851140934 528981862 585962707 591496879 967433755 609265255 545724703 881505777 908190071 122243187 825231430 758876939 148389114 117375835 687377180 451189575 730089381 429079333 512250816 48666329 516534830 902407350 529843105 281542017 110017767 216271456 12528748 646551337 786677378 907415009 763429483 700482647 921672382 263230692 604814036 214355752 227195939 429059364 551348797 834079663 811990150 993362608 918731450 330135018 504564180 857340719 849511596 691309496 383665336 245363379 158631974 117070758 54350638 442540256 981987973 89687533 665174867 632653358 605954251 676174160 377869312 193873839 586081159 443900740 549951648 543230870 433675765 986905096 670725412 684708725 836725743 130688298 390118741 869778826 567418474 556378233 62312094 843127755 202008907 627537917 77539456 674881879 877524606 518194032 789864337 483183996 384005316 279786475 720422197 329470562 656430726 318985404 35402429 527411143 295348279 277218338 788120815 498242132 563391971 898754593 453751846 101232999 897462484 801535433 525540268 486646357 776740084 414392652 531625680 971067252 920619989 757848787 468957981 24315215 875455900 967106278 206901425 910808912 878056409 588643289 533504304 166153587 26961611 461300548 811202647 731448883 652546327 470997124 134263121 247931510 18873339 835250355 30255178 738742242 14055988 615201511 528832114 891902707 692421546 414294145 984961335 947515318 358867925 139440097 831316524 720797452 532303739 29327766 240512828 794293313 323803004 957315560 500857603 217944627 876473470 915279465 459333448 515367355 12849388 974280782 320568075 314042863 758215097 385018491 86341020 850767445 343423109 250418138 197129457 8486357 521863359 699237311 940881740 830097040 483495960 616500300 425831647 263884005 790222223 509403234 183949331 362024288 138735867 812831790 968471270 745045395 148316312 139319652 227057791 756548441 466071226 520124996 652401211 60501410 397441177 338091934 805743918 466401065 742895061 678274374 51828840 161027485 579476188 160951641 356603859 131356115 53273428 264473330 331039068 263189266 988516870 717907427 996715642 543374666 281363945 643595905 877166117 220746922 876793445 741303795 23481310 887327908 744737576 515962096 945801730 739654456 21640698 627348450 4439819 582292548 624740203 228582796 3161615 884399929 217944519 313634133 820708461 522519808 735586830 477023514 176537162 33515783 380655580 909838179 53752808 935657569 116480313 106756247 213947668 531592373 235944834 340587382 390179873 734213602 149326246 219916853 874840568 74432661 567863593 536460313 975796977 81788532 70609859 802656059 305040462 302198925 66219656 204484037 470340771 968603148 906225013 352919504 171950851 580969338 18323588 557883869 521704410 800298905 133346681 617146179 565536596 24500660 972718153 314804690 752061750 672041134 594384405 287683697 994625496 970078130 281665418 343997581 968486966 684305902 855119263 722624207 326398070 57885054 701458122 69069369 487353794 59819949 303686391 895575686 791929810 653740916 529342294 314064440 457946347 270930931 571527496 516347692 390331215 373224170 896733257 28970550 745453657 970950851 956126298 612098589 872166186 709079608 344642219 927832162 619242531 954254864 691761667 643228457 186827313 721176360 650623791 579304647 304574658 147064291 588611536 273215615 536361168 954466745 421952815 267836071 815078766 469535649 33994641 779810176 105039473 592521810 319315549 754646137 709215463 685536927 137103665 268996587 705547359 498319229 509206132 581150646 970260055 3191070 144868174 789464423 123643876 586192371 160833496 465146133 805281570 835047811 123777199 406166031 150011899 650223783 167073451 663791929 193911893 286196891 675483933 72845169 468125635 175420391 711004131 701457481 7888050 718228379 480821461 752950038 705085932 176036066 167077036 642291299 165239597 525853068 7673871 764017128 242759257 869967349 563587647 352270654 412579091 567519338 293813806 672187848 355034826 821663595 730603103 617088776 390163670 560337835 892678489 498546538 434107996 8314674 833245395 455692644 874355032 43900787 776450708 293550859 959586747 561801032 460064425 838092746 873628087 944425265 11668736 157804597 693010807 916986018 325939593 9446202 923792806 911759979 363816678 868795172 673069503 308607971 782049289 593764453 550193035 481827884 982369055 999421897 541881145 295958043 207128649 282682277 189899953 516188431 157669839 992073422 51494681 470836822 344119042 464212464 772144067 573487728 623319939 948094340 395845813 221437837 677107186 837295357 831688447 2197020 155292959 252738740 607032071 196487857 411103025 532743885 624078009 209745443 490040102 668628024 314131794 638953142 772436076 319966454 421228242 229595418 611391705 707677292 37820961 389423588 913045877 749209536 567283355 548972845 343015675 887141227 503911307 460817108 393177895 994162197 180697171 201365560 828113876 129450054 77956527 883299073 351333441 237869296 688583224 338886913 667010961 643962441 390377940 301634407 635188895 745975821 238902103 94134684 859032297 710582631 159985796 949986216 988126545 133620384 378946449 453213017 73113520 51159921 71792977 980179317 122910467 933247140 438552413 592008171 42837853 587456723 36380989 381070276 97787657 76601928 425436238 670874147 304342065 161535630 275754791 578797897 731606556 160367379 696285517 361584112 822896415 578996117 481959372 347014593 997296553 809165145 284893185 235562951 472473148 587921573 140183601 29434651 510372992 28586518 481196107 923626486 473461759 655691338 667946761 734469732 983417454 729374398 770494878 238684791 543444434 471948465 501350068 66097688 187844037 942749680 561368155 167649741 176775587 165756800 47299458 574203607 319138202 325842237 232168227 744917721 432037115 263695478 407403516 198168517 783641776 433280893 2931864 75189157 396927268 535680999 429909505 527947151 356722551 396506637 346044348 82922879 788145267 112202724 750520814 659089159 487502648 643007209 342575086 823647927 168310520 703595930 342000233 193554260 696958102 317680907 653765673 46696476 692283954 443198283 916953052 714059833 120320262 277400797 898558518 286384166 758776764 532368912 296692078 455011050 112469894 381373122 566980360 967261982 250214610 336110376 133955484 843408900 668395469 778224169 377347846 11246515 316859916 452846516 707807690 811400615 868672211 699993385 647647814 725470147 93524621 900959810 17949756 410692989 850243470 993892805 257639441 354788724 551257157 886614819 339933058 747522258 117808988 973031514 261281413 998988155 977302393 357692546 174077463 125485546 876253444 838655180 462985201 714195962 143721690 539737405 790109567 488269525 558675802 877563000 54076254 893434730 213005705 146922064 472821882 191873446 992085389 318905366 956282262 608444902 752668776 716119495 192074857 914170596 607252514 885590264 266679040 710724001 12892180 530621364 623276964 290182701 394944417 26244988 416035655 625288219 752297461 123058020 368875877 169548521 366482724 849920540 502272011 484371497 615434103 953290925 490625235 81498201 412025022 894899190 952355499 782927883 960372588 642054016 325047300 367086653 295120040 867902157 619239350 428224886 946175716 10359469 662853829 546989888 413022616 899651714 586013399 340920760 535300064 955378936 54723162 316928449 883422985 461221259 742263116 322171661 86277360 844384727 504815559 872460592 1925646 610810566 25910543 396193846 583108503 255094805 257739474 672542295 8647264 321471153 447268184 514267478 346809438 311669289 788871504 698419942 30674003 277128667 313548205 733133517 391598904 876352525 858759088 224048731 47624117 810293475 6517518 585579658 764545025 639639237 80629187 753850 317559969 612094668 629558556 799760202 858105735 774577886 432658745 63776007 648758877 772871534 894724540 572570917 778246167 946036121 362448940 565058447 161073762 698794404 796186995 365598359 221100618 714300645 498003567 10021298 885135287 514783473 231521587 274588270 715351630 304008637 593546075 416951449 648731278 832180797 510820111 662766412 782666357 758253862 112618738 5524722 545982103 698147164 568257467 229694321 456649159 756169664 556734697 344322215 303037770 509161482 778836802 102878715 598378412 796973935 439969833 967562616 59233262 192568883 118436945 751711106 267447391 511567040 209525680 891976157 401798941 89622445 291780834 650031289 616307145 736770051 329387253 287294167 225753374 57837214 272577265 480790680 734448007 256574586 491065080 54601765 250119235 104371494 42818727 382322190 160379420 158303811 259658275 889052366 808110991 908973207 857286869 797248273 401412464 573386010 819301635 777944896 179692707 116775801 319229896 742088564 183620168 529044353 953698847 951492642 554585464 316054977 549491859 769918356 938650591 511046544 969260598 47793431 743321136 81774650 842464869 885382695 795694298 716768189 466935012 468368923 286789897 901860965 800863056 338475977 581286224 540541851 265718840 106333935 300304109 827294458 7547317 48121667 302274513 615530066 833498503 860844300 443944062 539147098 740208758 965137872 749174469 838493416 606989873 834375248 501927908 163023631 977158043 661350812 393391239 564075561 404439943 103727419 963028227 525829595 467948225 276342317 721029597 643567541 433550857 931323385 327639819 831297492 950036744 312745023 563056310 745166357 554785646 763192318 159048400 718687337 662585924 278958933 862912979 966475654 70076353 65445706 862894128 199821713 805756294 771570972 71250440 424794993 928632685 727565008 914812300 949298289 319217726 441678297 970627982 301377181 96637137 180791914 319489915 761741012 330397825 356108308 718852684 99264137 759071941 893552962 725623467 614405569 454037642 462029712 41557591 446314271 186082035 50418223 481162965 110150909 373670055 257440403 245732341 881689649 5364397 306985646 173542978 189386133 507349474 652258801 396025864 272464814 591531837 569909457 852741440 702451274 127836052 143272055 944477409 67035519 648040085 204632678 821011265 406799553 683001900 832442597 659228602 914348283 114362993 42377458 54639208 325282368 560159315 523037865 195873187 540360880 513720307 803352758 330429785 547195664 257841784 805309961 713347049 165640648 260232155 958472096 986530640 565119975 61791496 610523355 296894552 872457069 951833832 703834881 521234323 841695408 681979638 137013401 283822068 834012212 910894559 166728699 11966671 256169191 390479063 864953233 704416289 423145567 582816367 443725819 820201106 126708242 88703073 262572397 649535051 16742983 207203737 878383322 148380818 969065270 470604649 240249127 701472307 824687299 814672192 629275928 251259504 839196364 280361291 99103443 544796526 118391815 363870745 213988732 864361112 782453611 408560170 553820169 854478089 496637709 926078042 391731398 922533142 806309693 550511136 813989996 846345581 292708377 983699356 916434428 340916411 424978704 238794279 906692160 90113231 561588071 264341320 70517098 897185328 756453563 15909251 184510695 592419035 832674883 609693516 60409599 170294718 33046661 309981200 627386879 843926174 520496405 460241914 167528991 561465958 74161402 605061650 759109299 757699532 379691056 540338098 601294333 667918688 241567821 463751288 961127727 441282526 258964978 134009632 879948613 387971457 325519922 203188499 632766944 419650986 792584242 969254195 416455974 485745785 472861466 188985536 677764507 273897962 598536703 285306929 884453999 334495113 418754593 417283510 185299577 551282779 324288914 669142600 695549033 539113206 324314500 146382412 553538690 724332165 715514441 579398681 572442294 112513189 434875186 896831137 853289886 952271189 815147112 936961729 177574990 683830390 285209592 161758053 376965738 133506750 959099679 843889792 455683967 901431612 426972686 3032512 959732906 610723608 378229966 798278225 590788506 905596628 173765950 955264991 739088001 450785413 411933345 859221675 151900233 403102574 649819766 436911230 92555367 767229424 767294647 987288221 602530083 643926406 631275237 965741023 542768855 461684980 234180910 760769499 109893516 538520096 96906512 102616832 668141871 79625729 442713874 876596660 665906194 41586399 491753648 622537972 553867080 824890933 95345793 315586751 474917728 204529147 571950472 87163716 393266158 516265030 640390524 197846137 410661653 437927335 730278482 545549597 401534492 147745663 128398392 904938852 415432195 60699657 695384342 561152356 834977281 246198291 966228954 196844521 77136569 679977424 439271391 196883560 832436440 848689419 632845476 16000182 287271358 185084754 209773843 67883540 888473507 664200338 916967753 325352765 18386716 646878674 467650909 826540227 739424833 649047863 651012563 514528900 181282043 441316104 502410851 447965041 703075449 772553894 929173592 606400787 652480094 536984316 165155941 200307095 539259204 870663119 756728341 800887392 142206061 837941719 513141831 595066862 578378817 173381456 940979805 772777682 129984257 543993740 543591855 309815936 119388472 614267306 976197171 254794437 491007781 499610118 628011679 942193111 249959652 869004266 919265828 956324283 720049122 827362631 163465840 744986955 522156148 838642236 583922300 235661891 297727499 797590968 68626517 397359789 907111837 213591397 649727130 658241902 351758821 6292003 785258639 893149771 558638666 856908056 812175155 722867625 195872249 836257097 630484040 399675112 273866113 262827748 514936726 945276591 959984722 810388659 886019823 327501157 990918252 745900244 925100260 709481626 695740537 166408310 964202371 448096153 821668568 840556362 225582235 361729540 213987933 540875473 930288338 955936286 685271605 13629299 200855337 301428261 677901429 147413440 934113507 149789821 861878370 285138572 727055378 628997019 679534877 875623581 742008123 696540458 188776674 391296522 55558837 136643906 551972611 908058225 20565536 190657177 466394577 33239561 653962136 492360624 642292248 205074832 522146340 725269867 601367025 556448761 473233557 851376931 649053965 485961993 662740181 977838435 288461444 578408895 64892473 187432447 330291814 8606423 430811303 699571682 803208184 54564287 465164367 673430383 53236430 961376563 155002829 599525837 421924305 302613388 594477536 450044512 459281701 80358375 188631604 938589138 283273501 954133766 210274646 679100392 437124352 599025403 320434148 411043863 219891257 592291068 429750965 644526548 615082636 721625128 551070382 323983557 523162937 36743205 974349185 375216220 294399622 355524046 545008008 704341048 450157326 418725814 736369341 176690895 737342444 50345544 254188216 509190749 402135828 646638993 778155393 809871665 914656633 341971561 72647636 495083780 465061348 645071766 996457547 754838650 183542388 856404147 902854012 761994704 106453090 480625221 513417736 266805197 368182304 985225128 734622272 633452267 555390597 627298529 809798070 57916534 203236476 947750433 612869883 545495445 133698217 611071991 375524608 3149039 738158206 394647223 443306524 496622713 695716843 135379778 715305425 223632897 760968489 330845173 671165708 954347582 980143571 376426659 299425662 77838887 735522795 670943430 851530969 354605833 613653245 208110003 305737519 124266714 336324893 902377174 932197904 285458321 982828821 471794917 269788360 87564782 598847772 427624062 634658831 804187344 556074134 21860230 402800406 386960868 882049771 410336701 535513693 311505756 479621173 331636687 124363004 785443313 35541492 989701973 335779762 752200566 913989087 902159433 639203842 59419544 81270641 189056001 933560494 78483832 278838954 603594863 59785690 245888875 390801086 446732322 6748184 954312413 829801549 593677738 380311902 855627671 747730943 689898116 853710175 312903579 832733363 486440036 590389992 758501865 470676566 480976858 492276648 730259252 29915482 288054389 665594789 502638524 69704823 466363191 171587819 61240218 79951667 905205156 316895842 868383226 629153088 766191529 660621551 221692005 59454902 186992184 682444184 302924008 454634681 5220810 490209558 540563618 552340270 877924655 262305213 732275468 850997244 38818045 218985534 468222273 618683484 295159146 310438689 293645987 387347214 140291354 121794098 3410114 259829555 373333282 441906974 345550434 120994299 48149153 870175968 842646559 253530594 398028963 967798075 39831112 230815961 350423970 112934639 516238783 658565901 845487713 273580906 325102285 773350526 310517628 331191860 177923581 711374879 533329293 633957585 869832244 745805613 533077118 678069156 664718437 11286932 920799441 254019544 971866058 676376420 668841394 704925134 697594584 361839429 395363848 257113712 324632482 554764297 186627880 87386896 537312241 76929114 496559965 927950303 361056106 421103254 100201856 243889742 62678955 538945624 614397375 747669003 749483511 770022111 362709570 535012396 832819485 529586574 48602013 652279262 205653635 535115316 127006820 734821621 592560202 142004084 172057688 42543672 168477049 367795927 153347917 462583404 886292747 617823307 855523216 54857275 454379398 742548879 205735974 459458149 474544760 872276040 485868198 410980153 51602205 721833745 70181630 473193593 674954230 752882190 542382723 992472989 167093265 162262027 478427556 142200222 919681797 189254581 415725494 245599351 92444991 146443032 26901420 573722030 123262020 591554097 813582972 472930610 691053461 391991112 663979610 652687843 788122746 785772110 936336277 989907334 885422143 83621712 177040055 120376182 910735930 353982073 997765866 963352746 190803088 674452973 676497895 179971752 841856702 238973731 964269570 731263693 859493793 889612272 36430555 887285503 739462788 831391822 920451146 180539473 906481159 785654991 634355933 222813208 953796403 496504294 793007909 784608113 62040324 756477657 157606782 686691465 719418172 227719312 251984788 471882594 456437503 253174116 9556246 265976069 213966950 533455904 422096020 224255036 848582354 468868870 445613576 348523501 314116461 707806570 38196263 145727878 893937032 48725460 64865362 200870673 890984706 788276533 743829513 443033668 356561696 859287349 59090603 117924771 588844168 400678464 774246899 653880476 194990083 85706648 573419606 366577295 546172506 802970345 277395674 902708534 635548579 913481184 607330303 385606338 377367183 839597286 11118271 953799996 726934907 245425977 46323150 29291294 970859455 926986030 748196138 150885239 512125577 496458195 360700207 194530388 534843562 918088783 72718120 265895678 525652299 925545321 314714922 808844721 39045603 755110126 949528919 696894310 112063500 341917570 229586533 204294456 550265203 875140725 503987164 38391634 820250322 108211844 106878554 42544648 311709133 323771254 111175622 937228845 925550067 817453038 267256476 441398090 278991244 620890897 362916592 726327879 194679153 406699145 173057348 175971037 222698786 381027906 646958699 222380434 591178170 251639552 820005688 97993773 700579049 623595589 143185832 891002734 250424426 744228398 813715485 127631324 353389226 750302817 79909121 515795857 594399442 195240031 335371199 816264195 674951134 313958605 904105768 164175342 189760043 308582810 72416582 945453824 410062015 84471231 34238378 1414180 505142054 506806478 813426056 867801454 448952242 756340776 913545119 590123281 288543790 400544772 244497167 805736256 618677545 734626815 566818487 716442922 782537348 771071673 316498756 463103967 885234059 732882665 454316078 753901901 836148611 930519223 635096548 515964658 867751284 255541868 131694029 752392903 236535643 318962452 26507213 741961735 32870626 542249276 198579149 645280584 117953905 848850282 769951852 876277485 839562392 420375862 325638760 444125703 320039837 541041876 231418851 832824158 276037876 281680528 165269351 44571007 792771229 19834737 648180449 770124985 279002019 582680933 214318372 880945374 688237523 122663173 234169334 316810257 706012395 611433565 29472706 649017698 884539208 988560444 948555146 308257461 594910139 969586193 554389314 353892486 101152237 524494577 120203675 854463933 341316114 651155910 113173272 720499886 491587841 388299695 390872307 980012275 481798313 428222725 7064619 537889434 310010020 410786483 466559489 727005704 330625792 223507001 289592741 266817606 76683839 373937363 798787638 348754419 817277690 18020161 184824818 828422771 831242216 102030958 47028103 203130542 672860115 699513482 952528542 350937555 289627289 378107240 203839293 228661578 222737678 328388552 688602027 773537172 6394968 620289843 717930678 319919490 526119894 937946830 873394795 664993146 38973442 956642123 764464222 366737509 899644942 519130667 880529173 285195493 833832401 682393621 246898523 508071717 529713058 526107237 572000991 805690680 936484994 506624061 187115098 673522265 320063240 650210318 671212075 547782470 233161389 41917240 359685915 339806771 442747782 937209180 744895334 449770043 749357802 913031195 786881875 594030010 832774461 958500805 973771424 788625016 149261601 51601302 236572455 564347859 693579730 568072822 842324387 435769963 943277754 15383957 223562127 447744926 572108592 193773327 9892328 394606985 791527818 977374051 705210949 341634743 851792542 103697040 703250297 588555299 513611774 827589807 163796909 475495336 288043189 345261757 497917104 517777753 31730020 385579071 42985008 11896213 735527580 216223066 85966828 87541836 281979978 956139433 657676353 642705664 696191789 732678761 81830873 544122686 173607063 388552227 283285042 477370421 239260039 234762055 567010708 656762640 154447806 129636503 649889870 879204242 965526498 61654329 288721092 476925536 158672398 556743856 317911920 469456921 900769141 592185378 386372 439917680 685971916 167558046 60141310 424211509 532570498 367179677 220794485 432314685 128732860 511377828 68389487 885385498 901904031 373680557 558853418 55678796 907132316 435287948 203213625 707590218 827357551 660951651 683590828 172867521 685903502 571669461 58258506 711929750 789819391 341719767 31474733 405449502 847339029 12546990 856616420 330462935 390363814 659173170 887990039 580598165 728760971 440732120 115684237 218189516 908640466 73987392 889210975 647187418 185575350 186318053 617050568 884462469 141084755 767555769 13421351 354291485 545962385 274302316 135376555 968890003 59062357 218008941 373605164 565222748 599535473 108440525 640953049 580811547 964946465 298198569 663100803 903397944 972956974 620935181 436680280 804057960 151795387 607179602 34006187 890965815 432611686 843889108 958869974 122562031 940186758 946234007 47229257 545161277 468613873 589255259 861019132 494728800 98075615 506925587 180992651 301393255 610209154 225992727 441110558 26837166 58505399 58592131 179554214 47695848 906146817 289136998 607386448 964033170 828194909 273481629 865243367 528587424 58106174 245156727 185106523 693613650 684934861 499573788 112295497 57502379 486228018 142344457 937113843 43858842 285055422 191742571 923164146 353753243 849151775 711034888 351449006 408916052 18257024 381203662 646262461 819251263 317367129 456342340 306943107 46181997 587285232 984097784 644374024 415551089 781670561 683854266 83647109 955610358 683439243 444704857 130470654 29274002 744927907 468958537 866696090 30043858 875917706 55094680 718491477 219104511 659817871 644927503 930130272 917602898 423831062 960032480 427211834 714961097 757363202 25563699 101161734 588979206 667677770 365548604 299255203 644443912 679716103 656377153 863213994 719825379 959610579 508289263 571979464 539511593 426159852 394417507 659922660 405595564 883001267 919778949 58281031 193263672 303864322 347073977 86488054 636293271 978472576 537534169 942302705 361341939 66497042 923464157 70560325 592624462 971215659 864741846 594712956 898668019 138008448 327796479 127276383 41677826 855189623 808224815 390222720 435930852 667020728 668214094 356658108 410309360 627059012 512432910 969824791 266537493 736339783 681982338 571596527 572983892 805750455 492470009 744227857 697679688 703477333 233859707 181696472 186034227 337357230 989322640 722121925 895695625 146100556 274828671 31660039 294652029 533914530 841654368 194960186 257670616 206563524 395318361 163270862 958744349 785485984 974214706 809226035 676389055 324580911 451426900 240043252 261780893 315397442 532491973 319852037 793938807 140173286 784847063 358335020 841395255 436080692 915977849 393895567 648001508 887224800 264428941 600909415 743849974 96219800 342642454 971004228 184349697 332588911 904244627 534458851 309975676 739599792 748771954 660798199 447931855 919310685 81933995 839530374 766382369 263671903 629219226 367052447 319915110 304470597 19733772 353220587 997399461 481595080 774976353 663716104 631197693 367979109 552648191 518839769 715286112 350145998 375877545 843168100 684564702 576613134 873497354 329020768 512953243 658864341 651539679 283186174 495624830 433141104 301005220 574948003 558830831 499460812 386924104 842157979 381975210 385959070 479114156 581855652 646903391 561596851 52265089 301804300 818038545 399354828 271321898 753710617 602695562 470406853 930638136 611000277 66475984 613513623 583121222 735358605 772408505 72820782 495905633 578235652 292871051 641757330 349919165 273557995 1920928 667055996 220055738 756150374 8881083 87539945 224974401 381173516 753014876 665064270 371628916 744579847 54301145 160693308 209030625 347691906 272868888 182548152 478417455 913636921 489133816 556412354 56538602 694584678 632554390 124003615 282637492 600194136 519392325 79025297 236665353 39177719 774623939 378086023 865645105 925582595 431515026 182235316 571133593 697962352 135023495 876069266 234910134 830104486 659805274 243126078 974520848 22334808 961461540 469266860 424805870 549958649 745653881 716829504 83777729 211048782 331586778 833671885 527308796 596657495 428319517 519771563 557015208 205817957 704102550 15994814 583539229 691018889 845222693 666164342 261616 610187901 496145377 204109499 376513612 43903095 784674523 48064272 389912245 612193558 242757813 171576495 949502896 8046894 373585863 989127688 441672056 816111174 817711976 581164142 740675048 118817786 678468054 139852456 848491009 167748732 281843233 150223752 934585518 413605168 418995456 173984235 129148951 50748739 466264856 47255040 197949233 196010969 748530188 755220420 806362762 127211870 516852113 400666955 900606323 894454072 769140822 143493917 343449325 633989239 95381587 698616222 2352241 49205533 12670177 910680886 763420994 158601988 711316889 652254709 253712883 678644862 269410571 656000653 858122551 646397670 252657810 839168510 852152141 892985103 580478738 251453526 97775254 547942780 155178447 847953463 309129757 977948474 275687132 431428151 172752893 763456033 64697111 441490934 181054219 978271686 777841229 827166709 589539292 797571695 348983597 345201030 629596194 217892058 788064569 424199218 733596535 848497108 245266334 209598592 238833496 61368094 67865703 634768038 64824456 803842554 802814899 147068188 854463649 8710052 149157284 438823723 31726985 177561282 262516225 35240922 407628256 437828059 774154461 973717696 575310042 424048781 124165306 169966697 976665250 773221473 41217066 847118869 678329341 142536681 45844659 549984895 384681660 796948771 62007600 772317410 422445754 72616009 203538770 988461136 187593040 663444545 781808802 444420520 252848490 699814465 641447098 854424461 54227385 662245608 582841623 843385457 187145007 944933557 316487840 978664545 808160316 961026482 397119398 262713705 71697258 477074269 28665875 879312753 791957226 752692146 77487805 389429911 623191333 951573445 514675685 542667091 414606987 160222821 963271914 629708914 527456042 721722124 32546134 464525242 54818907 70828690 827003147 522367728 878050992 260050386 51468098 314809243 259823122 814069932 706442576 86346070 876613939 243363217 402761559 589530575 619252266 83215555 290574031 77482404 253084600 886031426 196085346 147381098 904142613 558678308 583149655 866292589 44781587 360873806 65206239 245020754 667837444 376537144 177728035 489393074 898300673 521194621 535703387 495661798 564787817 652968753 442536106 923033948 669552913 568096186 726192472 775647299 61528297 300818065 538708909 908394168 303395199 955841877 522685249 52219859 867237785 355924822 810308404 550836646 255879005 295047032 229817395 683305016 25502869 639687170 528968690 231483824 79195368 17213926 949416041 619574817 11972995 563023001 694569675 108428204 50455603 765831561 557366592 859887331 712529982 123810271 711726442 750755660 61124023 346220968 98865226 850002186 339619311 588069265 791255005 571609459 909152250 724578895 867089789 584371626 461744471 907030074 996106927 374953541 168967183 888401707 285589715 100070232 911614984 715054739 155680669 708544203 732765910 373628744 119700708 552951407 519672626 113207575 145773674 684045234 677990522 751340907 916123494 367060231 96486012 72500863 951039585 247970494 214181728 772158475 960480550 342417654 956402712 839629509 478261576 894854511 379578061 734032849 207155705 80776464 608134517 829462565 338571755 790392828 628519398 976742924 306891429 51751043 444185383 518378928 625177622 305218665 253821657 895113893 417909305 690282517 92319293 245450371 706643090 609683914 677855143 745106865 601590714 818764118 381451213 283538174 497471760 397988913 912807718 620057108 939385427 576480079 950803497 986615846 187669197 249645315 711069433 992386515 65072626 92306403 127394376 428832358 318697217 862606652 926387244 652930733 567721965 283229482 142460695 648164160 813319097 47784480 998557583 636023171 540940651 115832283 238960880 725871827 29732242 525704751 279777685 905425054 233047300 746232663 880662278 171538225 283295657 425185862 631310766 376681743 439478930 688649918 956178844 234500926 444617932 759144718 140841181 832426438 151873242 31197157 333210257 401395846 812445347 332920005 966516718 38435555 249110631 97410197 160651769 819390607 90252193 353490042 240068205 327120420 682144511 855586557 118829501 821330653 334097721 122095518 153088481 313896461 463162947 457600007 197009550 681182363 739538157 456817326 66145160 202787541 335677995 660596187 66635010 465270805 815142442 255427915 450657598 937458253 233979348 556372469 824925068 431582227 685232389 833115844 749480076 591090023 664010081 634360511 492655144 636857110 108949417 926331825 317331632 79624570 123478551 918525050 736264221 60276619 631623471 163401751 872862139 200491067 203666265 986899833 945599347 268228551 480723026 709744344 16854041 449552304 481752264 408464558 263295827 74632696 247394979 113330098 489080756 292763005 662783980 466593472 538925128 16737866 46386688 432157650 958919685 454307424 891129608 376595876 55452867 270713924 397041166 748741219 99034406 60589626 956171671 262663193 153418592 138850425 493893899 824482222 744190082 623528748 648204075 629648073 494466926 640736479 106060320 713205938 924258075 213722089 21698989 110833782 101955934 389101134 183004770 813211783 355749890 858124822 313831237 999477700 212037460 409089047 154128901 67935485 938803468 672618974 668753970 580857065 335458332 777908238 727142818 843127315 998033692 716089601 283433853 610585615 99562261 46998150 38122812 820409592 987929088 850323736 412730556 833652209 889756766 403184440 434941278 751705017 808549219 218149000 137583189 447074351 275599419 237538319 952517629 181459616 30887480 343236764 281186370 73181081 289539400 747387960 255469991 946013368 965855022 867760194 494475117 776156296 996875419 801945208 359603203 610719467 867498404 18867153 629189029 188092546 821970395 117616687 662122651 475626355 493111266 294104708 978305848 43497346 95982350 795903467 270990274 936244492 570712134 460350708 707585880 305064920 120491001 947730054 99169215 596087944 808675978 821744510 439730426 818150906 929000401 732023797 466632740 189746448 243323396 761987297 746455018 97039331 483342337 598647093 637341408 485748429 43551723 102664206 410671034 374973494 529968271 107506445 287076260 944621060 832631700 479535474 456961821 276798057 872484828 390177125 392115918 418753807 941915393 661455751 703682727 715015939 568426428 605704239 284810536 868334342 72841590 754241156 945962513 632633924 143981378 482598730 239075336 416960901 202118440 977236357 562331748 574832947 899394035 887064203 821918481 181377132 570702500 767622431 884978205 466738579 823274090 898981486 706338881 575670522 273635154 729192421 238198311 141506870 726741692 192269569 407686611 151529476 272897834 955734188 777386783 368058974 662535003 465144119 876725030 24582925 785059442 737610783 840914352 837217619 846525463 341840959 729668669 30457584 372484934 841535467 393697153 259229324 664867301 461642931 93042234 380835864 143706263 52729933 892689157 67737218 919050593 228473309 925183841 624046481 624565640 426628266 921512573 860511495 68168875 863477582 48098707 471696449 39330780 7699303 810806392 478714155 149522716 158885407 617255329 459443567 121416891 724727995 563441949 237513446 993058404 104597946 624037088 199178489 566395000 900622529 617053783 310519663 883777735 957895158 300814373 132617395 507661113 413793297 975182769 247529540 562585189 113907194 280427034 777526954 932288854 105950727 257087692 642799859 707186513 969000441 360735713 170636156 195519659 161635445 22085758 549938847 138007024 916924166 181957012 736693988 570513455 780284522 386735442 737832864 117221164 549346496 998513756 246379602 512112859 81294056 881661323 570052546 23287346 760387573 754667030 731396006 685265071 199750977 406044560 797095650 69327100 252220727 520546376 614233596 139256250 942800757 500562834 65840869 940231658 972279746 533951655 665218996 940692544 440670534 914900219 619407002 603872680 790574494 608699395 506157402 328053732 262134676 122052408 216215886 548768822 459795784 887565995 456316439 43307721 601535572 79182246 655018620 300566623 46581094 244875114 217132137 317805515 178310272 537941034 174356257 882486700 73602214 119050373 132011155 787392333 362774776 387093774 47486915 371421776 635259287 702248002 345742752 175852414 359009296 679620715 928341493 86293146 672872384 960914234 643229413 666514590 339843919 414825976 353429279 671351585 551543230 159997842 660900204 323068293 65555568 399323363 365937464 570237931 61559070 772874180 753613849 957852745 890821511 346443745 924644993 344240723 100411991 956867174 270426974 558875637 216451370 121109953 635462156 46381380 771460314 271620008 651273466 743472257 981955779 215596480 501897951 382761738 332514071 640352974 487887988 345685413 307489551 451871826 391518984 780441989 267546632 479492968 364038565 973647500 235584466 722769957 13574571 992984212 520091296 542846834 539663980 741689772 698361790 443074570 833369410 434305904 943991990 130398784 835595092 739935941 676120188 275872887 939444854 124210735 808744422 51493064 24491350 30629108 57536597 531104137 47393340 504510979 662884898 370644770 816134877 428001695 32532711 3891354 708307473 171639201 128856793 512808451 473702421 364231423 188997751 212682241 196583095 435458567 817447608 160883822 667398943 609017202 685758372 988973297 24760231 228868962 613235504 771845778 338092773 859889886 914367592 74931841 221899928 889807539 769886553 802999517 977434822 345011928 22748444 230240828 956473605 27728780 494272160 498216851 726137745 378148074 49740587 900692423 98554233 12602605 831877413 941367234 602045673 743774893 889402541 887044513 706860776 315654638 774124742 49425360 304157437 215389803 561024979 800279895 515883804 203587918 441701139 516722264 678156735 107303822 279998947 43422252 996069061 861935893 745735302 25340302 253093173 475977613 668329387 787039760 191282862 916197714 144439813 829035081 79215402 893848662 433929152 847032700 491177596 553209325 437372445 231957550 6497868 866227968 5199973 485769754 426320201 861277158 398989248 511158061 489426114 308534268 621356290 107490123 507517262 231703342 43582383 183885915 70221307 793213574 516636494 585780120 15934772 404229558 204963299 485632687 57318504 583844480 723210081 719821094 245961820 73189397 903562374 1815510 594406013 376974261 949392978 953981444 675710639 258883919 902675668 672595547 525741925 342605238 496286303 471296041 275393222 279121880 525330425 286956092 177824818 391044158 667822971 899519201 212290350 648338734 861445511 183228367 212350429 32028538 479743929 307823635 310469210 500776580 589164176 324154001 479601299 508046096 860986570 662722833 142062177 119009491 385052802 678494118 239853449 663062219 199172147 569580124 882412799 46535451 251991969 220513791 191122312 113686759 365923500 525581538 223968422 341615938 720618073 61288752 85468486 747348225 749100245 694764903 196634485 927332591 859432682 473751195 177898985 318830678 969772661 317713848 571629111 894548749 539914252 320194227 248222062 916921269 549457471 202147081 82927797 288399780 802690757 337526911 459112943 512962713 577097473 840894218 537159391 409162088 171834265 731087220 23353658 813546493 913911319 781192153 764370579 581736172 872686734 841735922 312014725 512067245 956827400 83497837 561503515 841296906 685556111 845436999 849085573 14731178 441526946 117544560 850583652 641827800 838597864 78411871 180244799 749994896 387664029 943865844 483388949 53730875 776604482 380075313 727626892 91851078 11624806 739486161 127487813 966567900 37298198 427737576 258671119 179068953 978594392 14177747 746978792 853922637 590282252 846625030 228596184 904783994 551820960 81932884 704194246 931665450 451897227 686625573 586417585 508177948 697005561 267661171 650324465 495580817 805129663 987620627 301392162 977277539 660392395 455920329 715836889 466791746 375070447 999969443 369586399 774310394 369364459 322711348 205567617 418930632 95961490 386654301 264939208 341505995 633262852 876745321 733830416 92151346 251620953 646054565 788605989 335355048 128125038 341457812 875276726 341547420 251519229 741198023 910751590 349284411 165214401 502738034 204430148 462424785 735267804 759838174 372711275 60070068 308669140 891254613 32671387 113560548 107620122 487618530 65026721 241829896 595713376 89010822 580528081 346700369 443282100 820558719 903592198 469937983 546300090 780952128 685769390 275237566 29789001 266892629 824571680 982468816 102195356 531989173 576359284 965483547 18506658 237965105 656515061 72234749 359349067 649927118 147112193 185133298 409734444 175911395 969965939 778534869 720658936 383699540 216009145 236421769 54433824 908237540 68326546 232134355 905305779 580355612 716972446 403958886 55757750 858712578 645275132 186612316 208624725 825115612 560232779 568321135 576434487 830490995 664431386 145468680 55111963 530451794 859122554 79403782 315569108 599864702 992720808 263416950 951498023 549256527 865602313 365345077 29352893 78592986 424265529 828656351 638790339 934459967 108547451 173080559 551179734 337600055 846179642 698962074 379380272 644518017 94471591 40755834 511647538 409765146 309128520 380834341 802271352 759770987 990550796 106011407 16793910 180165575 335870438 418618986 363802916 720205605 290144460 199938597 313618892 502996270 916139608 709958801 464487412 233479825 395087694 916740466 709264637 976341103 80319238 347905414 213708895 121728758 985061737 367238252 336765392 273984002 552629728 686961364 31176031 868146379 925072122 26522365 222922740 44179717 951843632 299714860 320674897 272922566 153537877 817255314 406319161 386696097 525248709 599657962 983454602 561660103 918147254 132180751 224871503 383927048 463350791 834470865 984156718 520935817 316866818 414112749 221937437 518791765 680391629 974411106 391907403 533039134 136347958 382190196 866058303 293772246 385305858 393259739 441333412 905651448 661163540 446482964 510235208 374446778 623257096 325679855 218128965 392586988 978119177 318537011 493077663 19457119 417248257 984322458 568014893 309096146 484697197 739403973 458810938 698576494 268426324 949642588 21415152 86958568 64993845 819944337 450743356 344591015 379806107 810963944 61475910 842190654 156100054 687943796 166419175 875234240 419857669 119772238 492111081 240735845 824992006 741927989 195289694 456228957 64443583 763512484 341014697 96437201 316200925 245599515 435250323 179575421 348915540 709245173 253096286 471743552 407228505 415966747 240613899 266486541 727158209 460046677 167422345 205470391 900182343 872229001 22466496 633152693 115216162 427303308 948245761 86423216 492351256 271977078 842654296 557223408 223481102 781313564 370624816 942498705 336293302 965530357 592550227 247522769 20607440 645413213 514125677 788721849 511340236 516632344 724280886 269790579 278930685 562378494 330000609 106450769 984026219 126253278 541429307 460970158 350426210 755860988 638096758 554655588 207472374 176576122 762005233 453232759 237733705 971675240 411489951 230570618 668754852 66574933 564493283 968275502 867994349 985888073 978854632 731554398 681520105 264578638 883803690 746006622 974144845 825720853 815585528 629983136 650718257 977104112 211758345 223384983 548317741 369932742 957615628 913310451 59035300 887853910 30027117 816205142 935502624 730596566 670557855 719385904 632839257 381406130 806581827 993846121 205677616 888436518 161830329 760850530 84116190 642060722 420083076 817070206 507688221 977859209 525898100 555554071 814301168 118206014 947904130 732945037 818265783 541979873 757963148 147790675 794709320 111027389 145450897 361962261 332214510 856484384 918019194 296031621 533192379 595267095 240105742 303167787 242464065 191860323 736149973 406425130 590275601 256680661 333012190 238919776 726750906 778413098 202709569 570349143 701728917 223424074 881577773 725454887 131916963 479494987 491157687 611720815 21140885 884623270 972435946 309674256 226340251 470502508 838765197 188622001 573894245 354467335 73456869 984075174 657197885 841485044 569192093 165335053 96759078 561337661 223614259 74589898 272014278 411696422 875346283 167087441 201705120 909287251 461077352 429103894 738441010 823698528 871531407 874721595 672908312 911268350 107614336 898840149 766275446 197452351 661249843 225737595 40160331 499482203 298380948 545670961 47729587 473085002 737066037 732681782 851187785 334640990 163759528 27349779 98374696 277636816 50433812 818216299 530177325 335543878 671979895 58803709 138136076 401994686 786992638 705677733 263625762 291563722 780528184 708688670 5990573 766762576 709120339 650469427 219408757 714642738 522724663 534910685 493462007 495615658 456684620 905786137 525740115 682070797 116877270 719999477 830532303 743718883 155753710 925180819 829777026 126729080 429130964 674412183 258413344 165405579 811239134 41510005 218474483 105108390 664568525 667185606 53565363 825243371 752223845 765670016 832411478 906540068 112068780 45613302 50315203 628078355 853275690 171717126 365791367 655866499 255184632 652017266 944115377 298929099 133098721 753498197 334766477 165602765 536956251 10232618 437719795 726111810 880852864 872845272 633447336 357090353 749685537 143397801 502264413 157059616 223051311 729731425 523650534 650284297 56169280 690737377 913796880 909960861 343153741 294008855 104684225 968435784 602523800 995629860 451755644 153449338 222100474 760678961 393601563 49800652 777378294 958361277 667833448 182115114 746791437 480607221 427967609 831415155 743049733 385210774 385797181 515125435 656710213 93198557 904391032 991530568 794675431 635180409 368268222 620738758 894759141 685166891 984866408 82261081 239176159 73325743 55309364 329687632 59152021 773752883 558295002 832421817 346132782 936705299 917184464 825819914 776855815 923069397 611731225 776660354 488764338 160849665 15841214 712549182 15306924 425596109 507671812 729928525 260508573 713388486 228067360 273433223 434550660 84624601 434666696 632982703 58638840 450220758 501673836 842411888 264117937 398021485 949004968 898085885 244737213 733984020 594459782 637577840 703125255 426212642 552533095 722914127 362515137 348768532 442445090 136882919 431593957 798088287 677565641 86580339 581421271 293428754 107725272 701402129 698666659 955167479 804568535 898158409 729040632 36212568 569112656 829869714 906420833 784797210 248321272 328181966 140206741 148975085 928052485 326788630 761421664 584323051 191457082 496584761 724208661 8861793 264479917 700495792 116403102 640976022 708209060 388225825 482751953 66499256 65652981 855047700 756329289 498925976 850441042 896150886 765184903 675260442 299618370 243937945 410079238 157287537 650652096 774783526 423036708 128168509 39386394 727171460 514472541 196059159 708871044 891334155 768470829 626397240 219790661 669910608 808713263 721030248 767892692 621707241 618569882 3057177 932411402 945037932 798134253 26531099 511694993 184413548 911787491 841804673 783769118 24121925 530653809 845081592 359115068 74738710 852705953 521402065 953762745 934323000 856556739 424221521 359794550 426323858 889887785 153147053 860162173 338047250 33614827 445909469 485863210 193399796 665476989 375451245 930597266 866210069 996411524 839596685 92823106 250099352 782738491 451808579 391452996 579836592 797401832 898504666 355638256 748322788 421217266 93291170 354341279 479491140 669456658 647541546 938834031 440770598 527903306 593001657 134321426 745924016 226073429 697184236 745031048 994852152 652626611 492882363 441224241 230877911 681023660 125427718 942817745 662946314 308967841 833819828 6856748 409903495 473422645 771558956 706754386 508234459 787286891 985781082 125189315 555277989 622548053 972673040 15498310 326321801 901326177 157124794 338883527 688858729 300342396 359068798 976289921 647204129 110904344 112204352 537853277 39399168 911364468 147503413 475669141 359962570 970906089 737282736 879177383 188609689 60657061 272562472 110031279 923346554 827497555 182646907 667454129 71984414 113812212 69199348 897939993 491772824 981802614 549303480 640348084 803035951 664033327 812597256 933786503 628867970 930824505 108634372 527772681 724037085 442591380 72266579 805425173 22265616 487209975 974339779 244228267 764182285 13698033 792245704 903589956 41482607 2877050 290713301 304638169 77789006 418749359 908752770 439465143 589680995 148353856 31556604 482490099 985843979 303549756 854183007 23601469 225512297 994407925 884169213 17158886 626514235 129343314 273705676 574525261 226088661 938695824 942496788 157085787 281502415 58815078 280302083 158874556 105700050 908264925 914264578 923448960 393342500 548482733 972112286 330481690 538949270 35060218 775176232 541623193 759684100 139452575 285602666 537514926 20203789 136175293 188568571 436261338 374009154 493537986 32065497 50440146 234936765 797346898 417378596 498511864 812564963 479819589 212123907 745295937 277745965 318679373 893970806 945014894 863636257 879254784 179360514 801288893 892782575 982178443 687302014 865943306 983767051 798994602 137489874 475931103 693653863 705374916 556519015 990488704 814380115 620503481 697600554 429364590 213496940 723294399 788423065 325248997 166440734 72383472 574500741 227199910 518706358 314785139 255381590 869727929 878460720 746195098 50889585 93852633 288790129 234793100 953592060 292949991 106659572 530386732 354483198 11764237 508397532 813559681 447109158 503234949 913868435 642452985 680623185 415960259 575326841 502515332 68524601 221916559 267793664 684466124 84357022 415294254 839762151 803129600 207842196 262701757 362481884 185980039 220324597 117038755 476082266 400555222 553798609 33103503 698117563 479997351 839050726 672775302 453764511 721559029 797333805 492944175 475160493 97565157 565319324 951237240 828893129 389022742 64787344 172866045 78101468 523726497 456197250 461513656 682044443 463710822 123711503 199975660 991497700 141961013 611753829 439794657 250285581 391671390 360737671 567348417 994154665 617608292 895352541 1350232 314802642 86095061 736013284 624573404 503903880 647966284 792377753 733722823 54039380 886760476 593090678 940526586 53343654 487666495 656431260 649162018 400895964 478731685 275771236 240529632 726605314 384620931 517753081 678461950 156541254 830263891 3790809 753579126 613933507 469296648 240846604 529161338 536416061 749845342 682827894 466213851 474634269 351225853 334791001 780307076 732612995 169168332 290096615 636032761 143079543 111508997 155386150 354631572 875031600 279072134 650407685 477851399 345139647 83280775 145362024 923582880 639479867 632790008 760940692 129578137 921331042 633896791 506815933 257922735 628750474 994985111 197054534 801136230 953886986 929125828 312373797 81744537 673701878 207953647 876419603 988543144 151478629 134697468 663568934 935861172 569987812 644385217 752357351 971365722 613894602 44823476 431865952 623290712 209337022 111968273 295492824 939400435 546968295 654001038 799481552 256850348 852199250 792997314 596556375 277806018 332811076 925213719 119793959 783215300 577339425 994881376 948490036 517256691 208533278 968242437 606705256 776655844 736400519 761560375 262476030 283083693 219758974 20628734 823427835 997192087 963278667 580467467 720890992 986647697 632872237 967020381 338692566 778755081 386541878 879938729 917902496 444472865 764502374 413172174 642978287 374823422 772136238 7981331 692305611 576879076 667312333 280029121 632482962 772293476 31472399 320004040 252275543 833345956 711242000 66306116 316451270 79926428 966061501 306325525 16227762 29523009 473148415 601076559 565280541 125442221 24491056 76820828 73487193 108620781 711422631 694249225 930739804 824961518 650896028 251306078 585116694 579334355 363763309 430713819 842875635 543917987 161712457 109461536 737655533 138418604 462966807 228122812 514696555 783714112 286876977 3267392 274434730 402400828 943973123 460316706 557922015 785074840 616317725 528696097 768690016 424340454 642635950 940235978 326875205 747720033 134777863 188639905 404468761 201189764 117415448 558581089 71407058 192563502 295010446 104086655 551180043 286389789 22064074 897597676 956438699 666508100 878617147 470020517 818096872 332207162 511973814 98273537 232022005 902906963 946976177 46685322 788377460 910417 406432470 827762464 195931500 866795762 233338441 150490585 769293351 76577767 200762227 165078036 288483154 13222982 193558170 260607741 218527097 161738375 885356291 178183401 40001434 601720992 347767988 562205907 773481875 661318173 434253869 532244325 580968058 24846612 626034075 689768509 68545433 302012817 623083273 684496715 80289855 335257589 493796323 928310204 538114263 662434976 224584267 153039840 440143604 775375748 100037969 238538531 724691735 945240904 238620555 619768507 209921781 203218663 366121152 225168806 535475452 232043217 635605551 231299593 959407516 173084560 429240940 438900021 165824809 341662928 597952291 476131548 767327234 205458960 680330561 525845435 846466176 511707357 644408384 738632397 833367463 766119360 586176386 325564985 640406604 751178139 990369596 404718681 279982916 333977042 71181024 333773669 206097633 381718595 297739752 605490447 219492401 562808640 727378199 199056811 35718455 928790816 776236278 794666394 815192019 615679410 786979388 274739206 230421029 580816678 166979857 73164689 616510236 797775039 863107844 281533487 284447563 919423836 958604064 87514659 658509525 797973985 4452024 891777847 505494083 745379441 350607589 839232989 486561695 976988421 529080987 821391531 504840783 260048684 80578095 612952732 378132410 429038669 878760224 974878661 997475706 344838130 738429008 277015384 280342449 225338681 331212020 176701309 263417665 805562690 96192867 605477339 672790075 270099350 569586036 963829512 454024456 335090639 476573671 971511841 23499358 305825923 758087565 916607574 749618982 727361136 263398939 529527416 879642515 609912112 646959919 944639690 87451576 722082786 11851722 195583884 414841780 94801770 216150024 884095340 207559968 15653873 142627141 881861193 844468856 608529645 641095481 17585537 50334527 996879974 715583543 729222030 932521350 217959031 700715468 249563730 559455931 269090915 781876585 176339995 506796393 584629104 695301809 999250163 156396152 121342490 82188394 134526152 71404685 298482982 358939061 33335554 80380354 437003640 539074428 539960663 535957795 220864429 357284000 689435295 449084439 509055675 40385817 380109573 663400967 697173517 826528106 156885968 890302362 592885674 10102219 673809231 766249714 822936218 754155048 462188335 433243297 844977660 357764578 245798524 320965404 123407163 32421471 539242647 886872552 430707038 206647172 289219434 717210394 903886782 599468980 26611647 183696300 172484112 537749401 201197648 418328838 306693881 493058862 490080241 846167192 872548207 146208699 589032932 396524903 238803136 114577440 474842931 785753193 378349045 243281130 307952126 181293744 347841406 336585264 527119066 949577407 73481668 753265591 569564022 577514919 753697956 779196093 125082492 543759034 853904282 735328216 618726941 748605336 11938699 704416065 672420680 589206114 242140259 326108455 648990295 982457782 28380364 776626642 748283387 910455637 666668131 100815637 177829033 710035896 531688909 288367351 913748391 153719311 59316900 738148975 319829947 597396908 454566655 66829145 809870174 82490532 423744550 641949796 752548306 27283930 878304610 392345028 86779699 469104521 793026178 281547458 26611775 241595029 95516021 488637626 315428520 869742001 121521628 405898651 162940786 316874257 163819511 567737642 331708474 644994347 333473655 33525970 106283909 495110165 140435464 589742693 467975358 643338264 167098517 386070915 803983962 1421613 370868130 259982248 103554092 197294245 274732580 342690170 570618139 95048750 23025486 60079485 230287541 783013028 388917990 276349671 43090615 713602165 771696604 710859812 772080782 889141317 250205772 837028566 652186119 573860033 468779105 997486088 169869797 367632895 84889094 968848383 282882982 785570173 919298269 849778009 298259640 384971326 984543671 701786107 201005037 713305581 704194401 194260049 415906095 715284894 223832010 3137348 743181707 614847565 764151062 525164766 284390956 358886649 608529148 751180028 591548533 209607099 899325109 540838161 786143764 459332144 189344375 632777077 411924164 793882951 187584606 468144643 703732767 733836396 910887457 144682991 763104242 162090733 65215728 591990550 718166218 718389411 141464582 156384844 571779533 365288970 281741741 275928290 232933445 335062520 828217579 380671236 558502513 967544168 349291843 709574192 951520167 129196451 470880845 363023708 289821306 301100582 770370029 772509347 543083597 165108937 333853712 546332473 633495565 864215076 139119647 538836122 267054213 470648577 805955152 265111130 119983006 851425084 391365165 413746296 147351863 972109399 884244137 704975073 494167298 744502165 487112529 148547675 688034581 102602844 881418560 993039110 223927357 416940092 796873563 644987853 628040525 781681526 738134463 305729659 320762479 675201298 260321246 568889359 671698308 550551741 364853396 940216220 543404329 105423235 671196303 123681264 432371982 707311818 989859873 236662127 344814868 450048769 468003322 171316743 338841471 477456898 46396364 826337895 867656049 684039315 804618327 91658987 732196365 339893771 584805855 911284882 410453105 244889925 145243442 40545511 581511355 228403245 250739474 210684720 510052132 387579419 899147932 145579123 169758985 246639728 65932383 18202875 668225583 937561026 160899747 437398394 306181871 272468711 968687442 677359199 570582170 671706754 967741021 986268903 69335533 344198809 438478883 27048043 355792001 928320170 829086603 282351114 581551339 563637183 240275897 964185643 546216204 63772682 84321609 978629846 868500952 62725701 7144410 761400216 669805514 253164585 572325326 642097642 99860911 580901986 387657032 231219217 917533553 204901511 793177430 982059912 209694281 984299568 872476041 341153687 210175918 95021132 361625701 294693914 149874533 261798010 683141578 186978229 946109510 751114303 708765855 680977952 643695272 264471403 4357845 509580885 652682581 992459527 767561163 175504580 518507942 614498656 128804954 921163725 115417124 233925008 681224042 699689349 249375617 805216800 822286319 179142288 745077661 43279410 303747960 659289012 938737941 801180526 331829072 596309283 110067486 973336502 623071585 468585344 289049556 132680630 29670626 442978653 514524896 211128833 654847409 746505535 628241447 781725148 781038006 590429237 675268244 890163169 346633712 96446668 362996133 172184510 335027787 975471721 302576716 784666335 621230344 275427511 703677372 501524312 864648857 946671693 126143901 436200372 899314754 138578966 400293624 457904778 910511381 640812744 576150559 170398439 908569074 574891741 200389216 11359251 919274142 589845067 570107864 482150432 455732278 645952776 621839820 695607365 563460298 801423073 79723468 240233758 471758871 797151927 498197512 833483181 402966119 456456065 903377850 408715023 167262576 548726767 467353784 634165561 821079581 463057822 458499082 672013400 486921285 365599933 747288265 976330508 536610961 783444620 648680085 377479326 913154982 211883740 362935350 872435739 961917896 998413341 415684497 206619646 448557091 308521218 53832595 705852335 287647959 695436424 417005127 340136604 30474114 281366709 611369510 441607298 672645981 245772574 724758410 618911900 601744071 407824126 335801847 535933689 741665612 554352359 399476840 159092586 430300234 382356709 102172467 172722583 513594458 775591014 660034384 55537810 579875864 27941123 789722449 300718096 872395148 366734792 634439745 15996682 491170745 282472398 915428999 728336211 38328154 174557263 287808073 678667911 204298344 723597854 205046139 934346756 232989787 251553828 445590406 853030851 411369030 338198462 738279568 145460669 82597708 756617349 905897465 908145305 789723414 367590190 323462270 940382792 300848246 307822253 890296562 953136777 967820741 891021030 862481011 652452106 947443631 176597507 584777001 225593744 963678777 12565255 831570291 72093250 991250194 670260720 34629447 410370381 164408654 72631489 6746474 728539642 864428371 547773847 670526140 245085556 676913700 868796539 858411401 40895126 231390400 234406560 401147083 930182492 156360450 284455893 440324429 158063801 626534866 105314550 351758540 473485425 946375808 848809572 645253219 464612638 435005765 384296866 400653418 88903601 613871550 475663160 515225846 811776639 294406152 1119499 282842532 428846114 196206302 911335553 618193125 932946213 791956329 277787295 634895209 239783260 524289394 29986052 465688346 642620841 501101261 771392712 299906258 30028327 714958859 458964272 84900652 560053156 302722541 633374828 414381055 557044158 546150453 88800934 226885703 693374313 130489944 930202308 89742276 371728338 789198512 467585805 706879273 83412564 703475459 772864340 541985807 863118054 939214379 127703049 348793320 694203081 180581625 102395163 236937321 81089920 367408492 182896198 694863302 191530015 207933782 920653229 219613520 530254159 435081952 635688586 745826200 526393429 7399167 59106448 512754799 8609050 661387918 483124307 823754828 404230901 512974837 40210384 49374696 86603383 919915166 925557385 138446762 802156179 251761542 534472115 541764832 611853374 821809623 262030820 462026749 197013024 840836210 713973134 427955050 812119298 396180340 329358905 548312555 577746077 908480333 564768225 176113561 238806882 908759998 94704970 267353839 204208980 371407320 757322024 441701825 594226545 500611048 622049192 798958743 633111904 673487694 271459875 1324555 49207324 653906128 441031064 343204650 438215625 830556500 89224224 571246526 610890625 852229571 457072275 935452355 231445790 133599090 350556388 592125726 615565104 701428986 25143952 664713388 860452538 749819289 262039941 635641107 967925331 809249915 588540479 620302572 24585054 591757480 932879404 673382411 381028681 116270960 425654833 540364905 284808638 569099735 947762710 354660588 383062226 239191918 467277946 775922513 649692676 244600700 464403264 323546495 93246175 886162843 196619344 723418395 371426185 327806096 232068153 393173961 848907054 830324614 439436706 382326564 734597689 390886362 299205087 303721992 197649758 59293602 609603237 511543633 420041062 794097519 235476848 219431286 530860363 166274953 354765890 907811459 979025880 643444094 544879645 195308398 290951918 722753222 193027705 917560485 67118805 749582130 346234258 633694150 186747722 274843413 919167629 153908267 877499397 536490343 58983089 760820436 653270036 940461482 346658938 615121121 548992339 249153833 699596587 174818473 446472625 827721192 509902039 307170897 684465762 941491582 221786199 178546965 702937297 52532613 333650068 588511653 722523068 179264039 229345924 427245656 174310138 407399579 337812519 885459530 43860230 702891271 284575015 522354388 329770762 673897599 493314234 533497 288955494 953422211 251389069 95480740 635476819 804986378 661209049 860475477 997287920 293225339 576913468 473769030 323805410 10722299 978413154 269516079 450073243 7685806 747419159 625713491 467612999 150764927 258475517 492632629 926119963 387001411 979366018 903773721 981577307 88699226 646592315 656205894 824182630 364524632 754899736 113471474 180262367 88573060 50364497 834693188 420369609 771273815 923663045 491104016 335332430 975999889 400963773 289795560 89966066 74732523 840730232 205334234 878400900 331899591 332021546 421988781 253738316 750282586 948324813 290777207 528561415 532792511 599643165 770501263 799736356 848981962 602541437 426419960 44792473 46525234 825313627 565252808 837599710 601784525 840763512 425743567 27245233 663056719 712008149 256661252 722464289 388817181 621943415 557766038 846308134 9786105 488827997 32511858 666676838 87304054 294408223 71322992 557226941 497153686 573380166 710904890 297887576 930115978 283945565 764707565 107757021 144170042 666463679 104413981 215287047 425994549 592461204 749827751 618061035 941605065 627525225 226072507 88854320 13556247 238773913 503213804 728049808 19349819 11738691 975816381 877691209 542456035 639169157 384162552 420318697 860380862 256431791 970496899 980458941 687015311 443510146 759244606 870141636 885857980 692370706 703741691 514184611 953904158 499417890 407448497 606118481 168628524 166984021 605562093 891901550 169632107 615302192 26350471 801215342 586424153 768183552 281940625 327470639 467431581 816520198 177385678 567514146 650083150 98833327 256519813 201492711 364542027 651812759 140762297 271602580 311403964 987232062 729268027 283222715 308619250 212228253 901515125 94394756 477734564 227530685 230929542 938337877 88726216 131308555 126999034 653815960 516481559 733938079 861129399 412476396 668061920 162508373 194207199 689612134 620216536 968117885 913411072 638707522 648272981 113613261 433986366 538545137 706681186 982951667 446924793 108618829 645048242 934357631 302393703 705356192 796426461 512571509 487778224 54158897 654392423 335886360 388463472 384407943 383992358 88040949 889300186 51793993 47397938 551805745 118331041 882044619 725792890 495384934 840735822 632033582 792761127 337503354 342475691 794488180 398137644 566190392 899779157 650101301 736297452 967377596 651721482 604797958 227782509 281680429 111184907 474735708 543369296 679762336 522604227 958825820 32647277 115147743 424414587 546783723 778803195 843713213 107230514 805519744 445366229 930767120 803513712 348871050 916182979 111213438 779839299 635424049 829239711 505295504 715930628 321732231 623130487 81399751 605925865 328578256 647687837 55275412 323074796 553215107 127342419 271255811 891987598 814886968 505711569 853301688 169421158 966680835 868205852 180266942 168503013 628159208 328960943 628147778 873751257 867878209 48332724 509527535 481410118 9596500 612781249 388171832 738752648 568971368 825119571 864191081 769598339 868776656 652522066 470630838 375153720 257421797 791758905 375874381 758796453 118496269 600373153 719039995 904964719 786909216 623580061 459494500 828932059 787284816 602632976 432682385 578699781 222704319 804787601 391815262 40621522 59762665 276972992 194385027 104635207 427183623 110723787 509583633 965796928 771936178 43433990 101338136 962237320 701803013 244448331 36590815 367763336 714123482 146382237 386633580 24144203 895530720 850489452 870036479 147064643 204005973 433973679 585643688 982258925 719921749 432253045 977822558 849690839 989865047 52376810 383788176 870108358 896151748 227059529 359501774 957400700 871523483 464920896 138320869 766601279 887571321 984038775 8555746 427466109 907477711 141458035 552034834 887396236 659977111 812550352 604819240 189127038 665465405 466758147 124825504 147371929 293452500 446448792 352705193 443559521 773998908 277346513 153493210 135355692 336497149 570137809 135145995 894161095 896538124 459813392 20216036 326548876 962186859 802045083 794390979 647824337 944341676 969345532 400053707 348426675 644528497 81115594 825764331 309492822 675825059 823982926 250498297 440336648 260545874 744404967 439825795 928485741 851197913 986149866 109096035 478270855 52417942 867419154 724094622 860501668 666429136 389276144 849852176 441369326 54795079 578527147 529073597 37791882 141547255 695731070 640425091 350932300 871472785 309979481 839110967 805167241 991387233 29595629 9996876 568928065 495965776 441019442 418255330 370564483 526885157 832535094 929061102 131122624 745648826 479887604 225433604 952644613 85384154 978315518 820303594 127032026 73387262 897561042 827320264 766316221 711870633 57578370 966151278 748801931 389349686 163613246 499983840 632980172 149239303 997692500 526648814 510745736 106719770 696034861 860106969 128117715 609285200 105707994 638669493 824038760 980607525 3803914 940858312 849197651 39682744 89594857 960975354 904155259 454188064 304914576 178882346 625227777 849700126 221602628 291109861 493380155 415658573 196616383 316450683 342584617 712076389 902618117 549161290 229177823 971005652 763506594 900681438 382858618 841519082 381902541 811885699 536612941 88848470 809753284 446203142 106437548 327617789 512124443 423911023 259167145 262607586 734097669 591113014 708958619 379403113 338962886 846276636 604124603 547790457 681676504 253133249 343684080 221474609 277633578 543386260 611111940 14577466 436260074 724020865 656563610 275401076 246581412 836078543 137844261 829588660 424100846 402881231 894656732 746346266 425075932 989392627 827354597 127540677 590488368 936103427 416961296 916996300 944402648 155563960 168423733 482993408 574404035 610955233 36194431 355941411 128524948 700068493 589678578 377749813 880766778 809368744 549065773 866796019 216804176 637545553 892858638 813038473 799860577 229230251 341744155 313388533 272248125 22992637 467763045 296938825 571169909 350677153 115114612 483174401 563093090 897472768 858957158 846451811 156719181 158960301 891278171 2535401 179717355 895676851 151723665 132779898 106877849 522569175 293634875 676588608 927642165 649293871 633835636 895669988 547082757 970346432 171107523 304133674 528225881 815163080 269695477 216368382 714980263 384160679 395398100 148274933 174409809 320549949 887401153 544789820 406017461 153899792 265360370 279826983 439390165 161011831 149014076 948875147 659173688 695399328 214695352 562109677 613353150 315362831 385511315 4151630 649686527 115668062 63687950 233177445 989274634 825278616 908426608 356617140 932786853 693041814 334075852 296323342 514626075 268452613 138315156 416124790 126694302 761724870 341740589 980624865 160504375 948269486 342578946 307924541 275516325 618229542 167246260 96181609 722203604 967510970 431588010 775833263 785745837 214927684 173803887 753707834 281921784 402315125 316984012 135402523 418905048 723756361 31843177 185785041 995812356 601132222 641234617 431783432 891269732 832514739 750085268 293619343 414446308 93449145 980641935 895446994 651564733 127576063 247623332 423947679 145758040 173290755 140447369 247693567 875537014 688880688 961226906 979172469 740839710 919287381 83744505 41674134 838635034 95952509 241579882 162213696 485981298 376220293 524549040 85905005 980468073 522762114 219171666 376413298 471205968 408899320 174948931 875472748 669772561 890394223 780808914 412901736 866958395 80776373 613987085 988718094 620469084 458079936 157174078 701843975 783984718 625485466 511878816 326295092 641165621 927893804 125875550 845443452 780199840 852359583 666727290 784376461 333181441 572783959 136321805 650057095 783422203 195863627 857716953 27763457 244888425 412555213 92124388 310978176 881979549 477429900 382644111 505775375 784137083 84441941 148597376 977710191 109222560 394044643 490169985 675192104 615737060 171418652 882186826 360166239 848058063 169821118 588900692 53921813 249768232 45893668 532357026 475125313 821049434 665369879 785718743 988482084 440785475 797074380 159521620 844133090 810968886 808013665 86253581 385778874 660296897 459521489 59718741 675086313 98674323 619165880 80759161 287526445 586831554 305716327 815069268 768378091 869514266 290958745 788551050 708999275 874982178 871544218 561716074 34465472 985778654 37116196 34718548 174030222 304240185 826959273 502008366 52793135 571299675 577072493 648423598 22857214 34077640 390056770 567208695 444315073 234017756 512117063 276946771 6889731 727445812 615986270 119722450 406003562 739180376 174980266 111621467 934772970 766058823 617129894 400335277 194447652 937137669 917126832 867109860 795108136 541753407 259349332 712418966 474742188 39352257 558070845 301637927 514044978 749699175 524668948 32828789 624573110 462136369 423995223 451169234 102839540 259511506 165020360 622629490 935475007 192235120 312669747 992884561 924678286 863238548 901180514 413759220 273110938 243991733 288609340 231936239 136475540 10427801 764085818 518384908 454436350 884729916 313865575 35766718 772540271 288494041 41092302 625720180 789935882 117507906 224742398 602460312 427294669 773806296 469063380 231102616 873197247 615248978 368725994 336673473 38074199 18751819 284803959 697425240 805010159 714999388 912193506 866894322 518728830 860858716 880439524 515642827 663766393 463870657 462048682 663060464 314249468 561786121 556409579 297267651 921300531 866587384 218094118 834671148 613471349 336352916 526603069 600794210 529768431 451093284 425110345 16384494 511279260 718705612 45335137 314520961 415054654 263743112 353004559 309996604 819061550 309858700 656977860 804119292 426869547 446097878 873273978 673910988 479625818 645309966 493875720 448766353 865162642 405367701 520611029 567268128 737956653 324493701 251786382 792806511 693253468 425012330 274575130 120797813 372763135 179050606 230465753 60982587 921836038 301109869 208811118 861641564 597945625 524908480 154211463 209454897 82951241 65919340 4056501 5693000 507588470 775665433 261773041 966894317 483237123 214355619 304429730 491822815 169102511 263309041 648834598 831832924 650000186 909575390 202039212 408060134 330458925 655921958 711034726 175426179 132064407 268268296 583811059 890576553 170880236 25321005 737070491 60825638 597761173 132206339 672039802 663390422 654228311 7628143 665745494 529929681 388031769 500829910 842521329 256063605 577779990 811759752 619619126 930147924 639552211 876461262 625012418 897029242 414767931 364924670 334851181 558225659 553891575 805029893 368632070 290484785 661016453 519317920 326513476 454562591 753324263 180923567 867230867 263606413 344873762 902756722 190029490 222812757 9903988 478197966 174569150 8558548 165510518 783272917 435386772 512704895 136732947 712484360 158699825 363104593 100324 489020517 850533328 409079369 430950008 8417610 275942431 841415443 566243126 670985294 68544411 536011905 909476769 738132883 793760302 358145141 944088691 626827113 907747678 829882109 49098427 298580805 725383588 112758177 756357877 174299694 244386900 657317850 584337406 447276010 740436824 163888274 773237083 232057896 849396217 637252837 577075742 833900594 981101440 615490444 887868346 91192505 221524561 969076694 833002300 357783321 671542219 929156582 932086812 594477753 595409053 70228136 453283721 876714414 656610678 630895237 127314863 906687810 319719962 187389663 516475329 250552875 54421556 222019518 17084742 212512504 383720365 145066686 317677542 816120423 559980651 97163449 671209966 521212002 87851317 401038016 150150895 36579731 91221224 457829791 968847187 115327216 503129580 51405912 906739492 581090494 295490433 474129115 571982760 793267277 889372105 54087589 686024147 650161568 556146009 742628472 745136806 374228944 940103408 290651551 162534727 227821014 741641570 164662998 786941703 351587264 23345351 673712884 381086690 242683593 241162920 185216542 73629239 922318820 144521977 598084489 371451555 717745152 371904550 9133692 789037445 954749801 918910656 73180542 56791486 746771268 738522623 67968454 803718350 186478272 537905556 460950915 399544097 768103252 853854709 436929494 944134758 393829488 269690242 977291298 13100719 47207161 967956327 197737923 841410264 897418005 448267953 589257505 421643048 202041713 768118858 510907546 999520129 594038355 377152575 412738596 297408853 493650477 552618340 900062886 326631052 501082780 404668607 10573180 400693723 21194010 53335603 5924379 85806745 855369709 68317212 410617880 492774079 451479229 581679915 289985560 450457025 742982188 730699584 634350079 978070253 754795967 163659861 502981290 454795306 767338042 867629301 839660863 70787340 57277660 123412166 301896820 302314378 523936136 258116767 755433269 286008 639524174 395394710 373709237 43709165 617039012 346837185 736695038 645966680 613850892 71441615 164163603 10596496 919897473 537557165 540455682 364276039 848502391 20516565 312722803 92413666 151293995 858208492 563777613 738647642 319862733 610970077 841847214 890272664 888352859 101409065 609764174 247661068 857847752 449480811 55090848 10231328 259300027 741679171 633739772 986950931 873864896 436647225 447841551 145686319 987373116 861286656 814547914 74141750 378374361 196106151 997911108 73143995 724381326 453143975 849394334 86495593 357578318 388933459 729642713 545374778 773004736 789107437 461456310 902666050 358949136 222404285 380162539 884862566 447554426 180531260 842283086 159380008 968075025 655975378 663884704 745008648 353624557 970160845 293470193 752430014 796733239 170319974 337028590 598192008 992036896 167731664 882358157 373952349 155045168 907061739 762561660 371167957 561123234 572804955 261251496 747500814 216601774 808637491 902216885 162335875 109819559 971887795 938783543 225529118 266255905 987853941 133646108 266712681 578685251 719753073 356260092 948560543 393276866 665304858 92653322 370840158 856628588 955286108 82388090 470906300 240981909 473516452 214519039 271437731 541900804 374750303 900131395 223142009 844250092 913010079 911764541 86919096 563210181 843039087 135549564 674877318 529417485 66640131 581790624 28034702 187972867 484343010 782449128 366822170 216899055 999115344 830936896 383232718 317938090 69520010 425222994 909843176 971021133 50198485 538518389 3004686 160744263 605206750 304224212 403907151 489162601 578613945 175725815 664606268 846765182 900334578 830800100 670274061 19994913 905202834 570560309 637340234 299734609 956209344 933714101 871814094 710715195 809353074 356387847 416600759 725195009 416912167 562426456 862985748 83630888 930828330 76178075 292205397 389153282 943375056 612417050 714093046 103822921 152930756 314249318 70004432 185227732 378980934 658460164 426010758 193902683 316667005 526196964 796855704 432605172 621937609 790104409 673737389 686064379 445244623 354608276 533898163 313934273 608720554 917165019 232530802 517670149 112119699 10096374 601617062 171661282 405057182 803339947 416786780 772081881 551354464 744973785 182959760 769663387 238052892 10598308 108111725 87416152 776725888 545786831 712762116 977908439 872092589 929556388 123724050 770232599 329442463 737254272 797080108 462283357 637753416 581439316 688547846 975855021 612101051 949737110 94337550 740498540 341351021 57851481 162614620 965988778 3756846 488364663 876841709 691019186 970548771 286517267 853246584 305532243 142142115 356221106 548917798 302562277 922476039 673296121 261798763 3444141 979851820 950880144 114301565 935585026 558854826 785680459 163598142 51827375 533553503 661188427 775879006 337937700 739755347 933871954 536938306 623308861 737181242 350530072 909533344 344277318 589162855 836374384 39956997 401925512 242740700 359723854 933440708 718624430 64959027 90988894 211801079 623732973 404404613 944247751 551315046 494268158 159424886 518653202 523964711 998182429 492525970 184325156 67579122 217099960 586592220 297200145 539830741 214870646 610500532 278437817 578328434 801789978 477707295 179705541 345509455 461101000 630882382 410512410 949444739 768000227 735733224 616793874 460942485 407762109 257477189 610619145 668159449 975922129 229360853 875804223 994840195 414646415 863257373 576737075 39742746 215298395 133252064 230721372 320975739 145778619 985383887 371849537 142129762 330234351 241592610 351183524 638875614 761727807 245880768 424550775 728562724 672299743 216518054 791207724 205440622 820243623 949766886 796595880 992094227 19527289 495833003 471828263 843490467 90491179 483850981 983286065 720173569 422827519 882746239 249768666 644073470 349339075 615965869 312676421 144141787 533876728 513328161 403556889 396372022 766449138 189132059 204570678 517532962 341841113 162245696 628750504 373692978 623049356 91921898 113257033 954354206 540215414 751659163 726414515 158516927 520565617 617149467 782632297 140444707 737407504 440437516 112772446 496646733 957789295 661489225 259551059 5529652 169043518 664031418 504067890 962410988 660175526 362070235 688484138 119201349 689382735 737951215 325588646 559565266 517858460 694911548 846009272 267469032 918529392 37699148 901503868 929557387 182616266 570135183 57609362 826925873 908261366 121886583 170948546 211430179 589361646 129504758 547480861 192283119 815223510 838600138 845810904 996814309 936312204 275265603 804439109 128044086 160745593 230242284 874236406 188883509 472383580 1382940 20258719 709822912 195395795 541778475 854287206 753569744 807208726 672002344 620082478 317479757 133716912 219116917 787397232 721018164 223993838 223630594 872574226 56513287 425954806 509893752 61295794 48155232 975935035 163940670 462423728 83772497 469961181 720831237 822350968 184307032 45050683 887239419 162875827 266257680 456154078 110150803 44720756 141146355 255507000 749364523 310596081 438104114 138846585 821795697 904101811 87538933 190247360 994960305 822580157 493473500 561084460 53349508 233078158 967122820 179722712 943522579 454113543 526942830 935475884 704504417 837703169 844032236 840280610 6496911 663114178 758447106 205567242 54013881 557786263 571445129 278158249 889681598 997505385 543501803 947931630 113089514 70093689 717634329 516270328 189088636 667654258 408569242 441231268 342120621 647959219 355633379 102983132 597064995 719532059 154706300 372389922 407959088 21581009 533407438 178784263 532610680 173498925 737420268 425992368 780600264 378220390 144917000 976523918 513659940 521626192 345432080 127915983 357880987 316928050 70828032 765443120 538485325 256669378 686104262 490730484 133931466 10278407 504872800 784651235 146933054 728858184 636329827 788567231 384423470 991482997 284761662 293645127 80040368 925613379 644832347 451338218 437504345 471067380 536407524 245683552 88744742 590445794 191441404 150598564 530399517 791939910 634023979 269460846 355908309 945646360 355032700 412997783 331724318 93054168 547428765 935458415 676588828 526813616 112400908 369301151 321204696 948138473 77845695 448921523 468948200 989127483 725433714 472839396 103291043 797470846 920562255 195250726 879423465 331702563 785014502 513846148 386856692 412533636 861925720 882133906 721965655 444876381 43441800 70522093 993973966 917803071 474922460 926250820 871198729 25595466 217748432 860242923 920057380 411386306 992369086 739837252 908679304 679666970 308323561 354790202 27955963 442440031 530329316 793410151 56228899 522139498 372691623 234777026 799053146 737389768 328633216 595878139 385873961 199179711 394026539 281550875 427469031 340720375 206148602 333713075 831269663 354459863 231183124 586973364 83452869 743852829 92862090 126565235 307811333 871754032 289514007 583284403 435345196 301838525 662252876 809670764 9194272 372101474 597082226 152086624 720571421 983282301 548405254 488145746 902371691 286667063 774151936 915932613 880231761 201150246 905528794 191594744 526954253 496100141 825178458 876181191 285741855 301212010 620963517 912817852 195304573 62804033 886616199 954130638 678720000 601418817 442649406 94777150 598772978 811494103 70716409 631557308 291098377 762078051 309355679 147242979 967968217 348214169 330589870 845406847 740464518 523152969 921956350 309905246 226825422 686166155 21100296 50557849 279634800 523595268 253192769 912023118 278710216 291188199 724006968 649397065 195135791 758782339 703603001 59696203 387966429 817625245 194244090 90975200 869533339 834982054 97642997 977052825 533547493 337122363 560477238 577765451 23140102 322580565 980214832 803813592 220238547 39904494 258989450 146009929 187850595 484681715 184161412 574672585 252333893 545234230 612062171 552425648 887952740 120012533 213636577 421808753 237324371 932735065 318816595 124282371 711968435 407959710 499528193 161926248 488741592 871009186 762517057 274115519 152926286 262785486 535500605 236779947 101821618 898470137 735083067 250468447 274721759 41573548 715029620 550199598 14892020 552557312 864123169 746717995 440434677 63456311 342811445 727571965 946904399 996833982 103349573 462837627 359012848 776077549 247697766 385709935 787449137 15954293 712145213 582938456 750601247 949232126 111614656 299674116 829543857 575049698 37148464 550742103 575635694 552188773 903436713 63355593 859345846 980733339 758795569 199575972 58560407 194151240 144459427 270219744 763316003 221022929 388604485 284314842 421305549 446329047 447056673 444390200 768453409 273706613 689072205 428161404 503667566 442031395 132764723 767994517 647344235 142903521 105027392 661595119 545820253 222955891 508278405 173891356 105710061 208454746 457566651 496163193 77139532 300495060 746349670 900076663 578297868 216860291 747816083 89454556 357664673 954741919 929497745 23659683 266515430 541713250 861180656 7751026 102976153 460960168 782340864 124531984 554496565 812208999 426269122 695898970 931760708 729204668 957843441 937583832 657832951 497986663 164495998 992618007 781104021 426055667 997228441 585673769 660193105 756104838 904376665 447979379 775733555 348395022 146916765 997854746 205563102 970582283 372305096 43166790 527906757 885812229 237655419 64489314 209524547 465205451 717626954 988235475 706173926 742288836 818851137 787330624 182403120 98477297 901928215 269767551 843299428 121750101 687869152 355502451 188694952 956996886 560174167 957341706 894478005 530998424 764248616 356062988 461267479 546850219 304041452 830705101 885035838 746570403 396331963 173126670 978626235 312710434 152770180 797462042 165621874 282940827 126749446 602151057 60757785 32658719 946040055 81190730 758480698 81318173 758040417 222034324 312833580 481700418 251505004 993974400 334407817 891643802 936113040 334273380 842860021 434996471 163209133 247993814 752699484 976285355 880882264 858001828 102439497 722929635 938919272 296856557 466390522 680520090 331851756 565768825 284121014 584205983 188743807 208524784 965444001 165538044 825953231 716962699 102912948 912011350 700456768 136746678 492382488 456998702 961338286 453162123 919974428 118575260 554595255 748250127 559912281 581324935 117108011 98845084 925886984 231054323 665902904 978475198 139588607 271327950 952860495 473751866 418052559 210104063 534018213 829272360 999321003 781269481 79903997 616345065 722681235 346792759 690208218 521204862 259005394 610762761 658084710 701659393 583399487 916336093 80464020 586529003 101645073 677829558 28298143 420206324 784662663 386713270 609289629 732326096 985880366 452857371 145529489 676908182 892522170 401451445 20672848 46571720 619787959 143065181 753435827 8349305 698535715 709552868 821089723 386498685 878751574 29573380 122326981 241547258 156412341 87902918 854500943 129108515 675588051 24715996 991869143 659980943 192606127 181735679 583820625 193829042 958940515 344262839 632174755 17818315 279962658 498508493 250601444 241975340 306990987 149652926 634468187 463140869 178113451 338449279 717434412 311005882 169678959 562252730 101761433 603887037 335661959 66615804 907773696 452063764 840505696 286721874 40324455 523429555 219752523 737840574 239672646 354293870 162376636 841671783 218640351 501384137 467144525 460311238 455941977 932990752 409459499 461995076 340116487 778282586 202110703 607980611 992139308 981080466 936443236 907796792 764291262 94624117 263034537 281665383 276183628 74277399 613584111 753788769 294424067 653349992 949663219 480740578 956994751 331562901 810219307 119603811 229964728 504282497 255501583 67804427 667066851 708184355 541721149 28946765 599620665 429441461 52347597 129186636 23353180 664027194 197433540 36494406 215223512 656822528 176827786 861545149 977790766 953301361 917753541 911446062 815867578 532201011 189915232 52314123 207905975 124944025 7760813 296972375 434615714 950792369 778821000 332053035 530438384 931890697 877080177 790557843 256924532 301140107 195897088 895645733 402934583 343128122 491178175 280257756 484033926 636141651 385019476 971706950 509460594 792235977 64443262 223230506 135615700 483807749 565545435 313494154 149096207 288470232 591810230 604714016 679436443 352369266 64791997 408359709 937731356 163545265 970582786 354238637 697200361 55218669 137093589 115008277 153662620 112640926 316628465 237580600 354751713 34517156 930264014 408546970 673711385 340110663 60960732 60019161 726962024 641562365 364388261 383270501 768784614 466352137 506433585 123464431 40506309 741327061 210597983 756436918 439048798 82463481 513141306 976171646 27342058 933559460 469430585 250900693 942677458 345985162 706185021 227009926 90602024 793695011 500019528 782242070 28865973 707304453 792756008 389281588 539271934 51214809 677121277 854210255 817144579 229754356 949064715 266312343 493128350 170049876 560119419 787457976 878972398 416071834 634391940 124966149 540631280 43206058 480006278 584330091 757809023 640974276 571431256 780653033 575384197 909834360 666486604 210859740 575966257 956484792 929806625 957523461 329046310 400343363 613206399 431647722 228194427 344249924 844125114 829947452 763790042 835181436 452639484 487782016 972355848 259281905 650540126 839282255 343177501 891310512 665525014 373593675 348450090 854605342 723832124 967954100 847451106 232219395 810211485 211630193 99599305 368257873 390000411 678834844 483271617 618589969 681289992 766329994 899189103 172724713 248872374 376849548 746451071 191652028 834005489 633778575 890411107 836526053 34404631 100215136 848193515 606228602 817426422 571149353 689900568 116215956 718453404 129139262 382510227 735726636 188407646 533326277 515489163 896424016 424126913 527323450 996181525 41762701 74589076 630720384 411830544 851842165 618392228 500483643 976163538 19227331 724901925 656140033 363445315 399433889 844199492 366593367 475490226 616556134 878485741 216081829 431340671 391106316 183559549 712569049 754033209 841922398 806920864 836301737 502587002 43513879 466152528 570565889 901734991 263744241 900388778 457286253 144079149 235942812 870612678 983500241 24381343 233352751 425932645 379931548 269833691 489319000 643701218 696574818 266213134 735729533 637355797 331715876 882094010 808657890 919324741 951591019 133628705 711538252 736857798 30038709 599911367 888080953 433351252 871934355 412113727 463668956 191711511 795263695 409376579 569918219 139089941 223938816 275053759 234456904 499851258 323278283 101413600 266505181 280433353 426260771 745709528 803490323 83504333 25728983 57179668 907356888 839302375 118577005 199719150 914277836 77419290 326697867 580392810 750284262 186974514 418915429 786535687 501923610 197935223 569887900 806238030 269875168 609978531 716896200 181582029 333986361 794190996 843613305 844423121 863678695 524602995 55030095 982063641 356459902 290164733 276047969 594918896 219331183 822495342 456461362 973300009 593038837 833458910 15091754 736740090 55985225 112479304 743603886 394291790 197518211 851799605 429084909 170120131 294145984 556665194 319943760 575510940 735598640 589226358 3967492 517932289 856482906 88399366 118440730 24054029 874585681 563871029 110251584 598102960 762090178 274698185 375390791 903274300 643749506 872414598 297942693 690871694 248048471 393488318 369935707 192314533 10427405 414563898 222382356 826756739 530658365 15432089 572430448 703789582 875454338 99538839 405224989 333352652 576830193 457366240 902704748 960647820 159088607 965833672 452343926 418693430 943979019 31429739 635318897 742585706 513906161 625668422 867720303 343935674 496182185 524493555 41981508 727535916 795040227 643977558 598193879 717312188 816347268 394428599 437476430 637794532 955215618 859000400 890900149 920433297 849083062 517394771 301436749 493793443 351297739 66262429 83871074 329752037 728077187 603195539 517997988 470869637 906308259 718272115 87515907 869961370 812564292 256258686 72491505 779002638 910859309 713511196 735483070 111511522 326885718 1184531 23500145 618389205 579202010 500699871 238936482 918033601 534857873 939415944 38121021 217441322 993940329 831459590 339598398 300819375 593703716 656082912 452669841 513034320 38114400 608453015 393908455 655663797 695743870 206067110 921325205 354897362 321793223 700501512 678686652 253130217 403124369 429740320 73044482 173480627 625882072 827099641 389478177 801209675 630494075 26713989 779526775 61172906 117785885 374458706 663179216 478205871 771675178 654890932 843576642 478350867 996368446 450110559 39480018 39006472 534484229 598767197 330083603 303370339 467682951 396393584 388463886 1547975 885001740 313541795 292920532 215726081 50424581 290766534 591274336 43375168 517789249 840039511 304177200 93836745 829798089 920796730 370225287 943258812 700118577 378803554 745528590 558073095 429694350 93206696 260775042 21464565 678749922 729468492 993896471 568520621 548867349 598903986 901884424 434362711 183545774 112618769 891791673 323733582 373819148 960538919 18218426 763088602 573757495 202259876 875688773 480105263 848369851 85702137 465281442 39272828 379579964 55968780 292379996 423756829 620380611 904049800 855079000 441255298 942213089 240475140 861866045 667797409 977815809 3658242 183092568 669144686 962865021 27876779 436766233 10966136 142292507 825175138 671756832 873857812 826342198 398166741 582689307 308412790 206003959 253095976 10771811 717257481 499246430 832441576 100180105 227665964 844661244 70030278 385677975 168933878 788324690 21788511 225546625 801709901 976314804 945376776 294609046 582142139 467815331 82771302 821792837 244638750 538941985 808816942 434423680 726546646 21330297 615176380 756248846 992224148 20041701 992710154 380081943 142068351 452762410 928612425 513110686 80668796 98986007 328449627 764105560 654409343 14257586 561182015 568800455 491991782 572569221 546754751 87373602 251568186 517668267 522637834 793680594 698687666 522388752 160261719 710078372 971741661 477639939 575530417 662610127 86815167 879376976 392551272 185500223 40674847 982610839 528833222 223609871 149696985 466478826 841670204 223949017 718732965 89331359 710246904 259275999 166522753 515068606 119990268 302918584 586560711 678694654 271621414 497412423 973300920 984606091 918953387 775566461 381545124 304647343 560716448 728953972 36934421 477017181 398069839 637787782 696827424 218661716 546867112 626944281 416819648 968160474 302083987 29821887 958445594 901071809 471863507 460068252 178260284 187815765 124194149 493655501 870007927 694691370 548339631 691476863 356582789 2640355 447714241 337172648 414456923 410173625 611685526 605317507 615468016 537730217 377433724 913444745 500456890 990376055 878888769 422042245 305596425 874364 724862878 473132025 758195654 855797822 133817314 444030602 687917018 14684117 982732004 950838161 758828939 260693562 304897202 218411755 49718799 289572136 737436696 221146817 862901058 435754264 428058785 525046503 898452269 514779457 993616236 859225900 18259072 884595669 803980752 260372117 113333295 734563855 988336215 58895033 536747169 426174837 894542412 134506096 401636964 593739877 804886865 594171158 611758193 971190738 178192135 679023689 95286035 669283577 797942732 961799763 73789518 137546381 282590896 579862040 900477674 300944265 645094638 523156888 411869124 189962160 336498288 393531844 654974852 930682690 277186606 617667783 710075678 651662462 399651775 715519461 716866218 644338681 898500312 719804383 60419306 295522924 470551338 433087159 898916925 342640518 278180668 321955308 617106991 766777165 847957052 552792596 768809165 876653690 13225320 520191401 90379204 615104296 431320859 150399145 706547614 874804274 419593236 460174931 202085776 789828585 191912059 713358035 783916370 206858228 868231515 667158405 8121656 4880067 448278575 481046763 157032868 335507883 280824143 549145456 907880829 955017903 695107423 138632774 301033345 802770014 414527646 32211358 860394615 763253009 692225636 316448870 719984925 477297398 961127304 566484188 353373197 692252022 79171722 995099852 139544673 502191247 992228314 461900829 44744150 123654894 218811864 551155081 957127358 322107323 270256651 766615545 590944957 364256628 116181327 698107353 599877645 821873386 299607142 954729453 600595621 6611274 251752883 329669545 445579234 740647300 395168291 680494505 1428313 893657071 305903211 310313315 243601911 125421019 392756334 525553966 336056810 605258198 587544034 955296194 179762357 139966408 303857259 521420310 964234315 505314504 404711720 592879153 470444803 478557532 190446263 931784167 382337040 395639783 305158872 705805009 718033530 867197514 55000557 320863050 775610220 596280554 62189597 240163634 121114356 942813008 517243802 871598871 967483790 644542167 933526570 789708397 24330722 689761843 992507977 758863962 839562237 202448968 346051774 873930002 345258513 487342982 65400364 344144742 246547792 713927395 361195228 612557500 250768819 132812540 379098495 657385089 860019758 406662747 864033650 511575564 794421341 875552374 952820841 303665264 989552107 79137790 75402633 683166105 155846557 493769421 165163626 857314202 685568 350045638 331272656 429595081 710874611 626313955 288246402 152911551 23981676 277233235 445163469 385934075 592567350 817394847 367010238 442420506 541022133 13268079 90057588 833474960 293361231 155987091 480807024 656554650 925067284 471279316 186567995 630071561 129970559 61096283 889930237 127319628 620147890 528479108 363866902 257643544 858575787 834334682 919664597 687449512 310480201 23247484 779560641 774717397 762199899 91084197 989037020 881533399 654432564 617194462 603727118 579368688 748963387 448326159 24696672 956741140 948548043 43959101 238416570 257838105 208918086 357004932 362706379 422465092 264748024 719600685 496048457 281038736 346934203 834908154 364469690 605755734 546499854 965880277 630696067 638585925 959462677 978819294 381502286 925181694 316477487 620839803 123950491 164860878 648462477 382562216 873654784 79874848 484648016 975360538 214211631 450618090 797016290 624314287 182823178 19342699 437433996 769847889 2322166 213386122 221666309 179641536 983252075 223592307 475864930 801409135 293020994 687474627 911289467 538599646 266351756 14586680 599021745 547556240 287088792 469501436 841212662 85275744 913581702 658016462 386886325 521896465 651197670 392136713 193174388 591911741 620064701 169025509 527808034 192646943 691412053 283903180 198720247 571730576 974035000 410828955 688184617 42647817 94312106 589652390 715405164 742601308 718197336 482869467 93582293 581103347 513169472 268027839 267269633 76062144 549919876 766670835 231101084 589955675 940622198 125885080 310529110 602835348 292287003 269207305 257886908 519801955 890338749 789181449 116041599 750614011 103201052 767616586 864087579 457370127 280912336 698979047 838599859 639048532 240658119 932534111 616227606 183494039 225704545 372622580 764225647 947706219 14047667 588158894 630886492 892260594 585538977 614158779 63107997 562557110 731171665 861004075 813162761 594926661 318588316 353845534 897243368 510888736 232623548 694499272 797589816 824221142 659427017 103486843 717594349 710577232 844342280 310716165 248432256 202891418 312160343 944121109 453580898 989941169 271861835 264244514 19233913 74693169 684161868 160790597 539758060 869319593 276150118 12950260 325801245 715566161 190156230 176937086 341496961 314507295 385685390 422928749 779005405 38374767 797746970 35649784 983644879 414566734 350068275 213866019 502776094 62124547 429821401 511992212 663134739 559881715 186005143 652689970 235220073 446452558 800965966 177687356 165841112 155870988 956634354 431063483 284529455 982337153 483854090 416162235 550422961 918712081 299329803 699231446 514806917 376852640 539887350 890013072 333277625 587874745 945394786 514539114 579048561 101935154 299750000 421873212 522043420 39721869 150664003 412157189 190489542 809570503 174081554 377567256 517116065 248559352 237910428 859603216 58244623 55927900 111641840 465240882 365325337 884465107 557567962 790764515 674128643 405029439 852192826 977688492 940294724 739382882 703393145 157170313 811471502 710306261 630655370 458402284 875574 409881054 710176576 530067102 945328959 771702764 427236577 571187557 189455218 580222770 874725076 28264254 715723281 447061906 962639103 509397656 835584934 50320290 395312256 565005934 328982396 340319791 593114268 361390856 273724714 196890173 817045092 791279095 698617880 542455041 465090518 738297243 920905335 978153447 916508756 996398611 347539358 475699379 119793316 313993972 225577327 343623592 572460790 309352632 800205596 24082299 16546680 715790011 859437504 48793788 384842087 845442822 623292000 306215621 926838281 229106170 303288042 912046255 831781909 498657310 827208051 90810538 814972101 229413395 611730358 196731488 318674174 229553507 943954056 504034883 91186973 19223522 596214768 618360125 82818913 557220321 59202373 478507960 360487906 120272270 337008024 883632054 107323683 306243704 895007487 776441748 805878858 347628040 326765780 279829792 414414462 266880912 534602600 560320041 573233839 456594931 786038727 561931513 937229632 996641235 526090490 582800653 306251832 801433628 685208530 327597111 857370757 486579801 976569520 2518756 357357767 258818420 295822872 529145646 722230391 537200303 66804962 364563593 567036466 213296299 975644617 128248867 917761376 842073209 169075544 863769088 936734004 685209125 731539566 460245952 831582355 101177825 977121221 263635521 834959486 203918052 18184265 331214901 721824078 66264369 783551985 973297945 519826494 287688914 825759762 483396582 617131004 715958718 196370505 997199842 523742578 847785433 830658765 632552512 3842994 437516174 601850819 345638907 425475267 265020978 733242534 639204364 115332066 520531109 63191686 344706643 462295722 344538322 553638951 207439149 968609506 917812114 452065969 642548340 996720690 387605642 650749484 816785272 495942132 277903373 622904205 476080414 287954832 80439932 722698794 48158878 692534298 797697884 798102843 139748215 658155002 770422597 975446961 604419353 997216282 832342005 796048787 719842398 400474555 842810169 674271252 798344270 670293378 835263276 997481617 690716009 587819591 546826066 218910583 29097752 745847673 801270980 922839404 120202983 876769417 541209490 132202779 350089494 941183613 144520510 61617722 408448983 751185680 678285391 103509969 821854936 927310385 819695785 565313006 192143833 740776882 707357746 530956045 833652267 775913728 935222676 679794963 662399251 900631210 391074170 698247228 33793520 609823247 600062018 379304872 831908408 980538440 364020905 372999974 972608849 802059775 906371363 361002850 50859042 683850015 430349496 682895058 300360577 330523989 635774559 969865723 887585834 771679350 915853748 259885135 535136355 942750706 37006721 519137643 757023195 77101820 557580684 22569160 63980416 826046721 17040546 316000065 738644623 84383516 218071254 132845041 497449562 928807534 926072688 329883121 66914861 63424574 655421887 963863772 29283441 5166992 713377704 220828113 942369399 578995140 620083946 592892520 481325170 392944600 707513535 652989565 699653841 34274300 136329807 93398753 550085684 551682301 525389274 582185620 159186859 436932139 276895942 236497825 52611860 537796929 707825098 675404456 558987455 854811023 712480768 341866713 917206133 238711625 272555813 337278515 126464156 951525964 329527897 36446576 207045800 960838835 898138159 262697245 950354621 650053420 438038616 54266370 907169741 753833377 97235651 529676483 232469939 469764691 477228523 503357335 538668697 169989595 868381964 62453190 91460416 256071801 274460285 408040030 495148618 569786538 996952291 481013772 208485880 799805688 197582718 56383157 222270255 298992486 651289938 623333548 179884303 81021747 506931521 700695779 625135470 279678557 758084317 699145420 171520910 403666152 140881133 544583658 81739356 335748791 635861261 77452239 967468430 624485298 1666659 567885002 468256097 222117868 728912711 619559213 34496962 256694680 756826523 959573717 29485292 280208670 334462603 79680569 772407658 452952638 961135487 385136434 831580384 465145930 186429540 302474082 307855085 914016551 218617542 573499221 65733714 953713386 960140526 822578255 945459232 459812073 784688050 632865948 427290541 505945883 680003750 681517015 918137413 447808855 780973680 622748410 147210546 473403233 193703734 812378502 739879395 137105767 43621748 610634016 39820860 178071863 855688240 830767663 391548033 358393581 939351887 722794266 928811684 1652604 100340030 741639145 891682799 251909332 60471949 730650692 789899491 377901158 126441822 735315502 691832292 913962880 605133975 563819988 568147555 383093020 768037155 108350378 169652632 318349085 794942885 708363631 910587357 27209377 174584728 749433305 913354441 673415329 562560630 536097565 349278107 44296393 970330039 84624393 512603132 315553138 617398372 313591402 813293853 714708954 984196842 103492168 27452832 550750536 85635570 15125002 869985655 960528025 3003347 830439920 309132219 159697654 59994659 311353886 677802517 231806760 597717418 289342666 988255215 945390395 924991279 283215825 302964183 341180469 287853575 87714947 346808855 173823516 281337594 193539795 334451203 612649859 185536427 864601911 840486540 692738614 666238270 614724021 595850983 954578642 826679987 814172241 959716846 185035527 625416997 247429028 778832840 895152476 195454498 708283361 374934616 842131553 267145965 991291396 34182753 946752521 914480311 688586225 451238392 275739336 373266483 846626257 297157321 372090387 165908680 268845065 321039603 233465197 572852918 320199553 850063802 217530106 489016668 806110371 571544269 38319681 614084856 221255523 942944905 990835727 18127482 112712627 906237372 458941937 58018238 164410519 70299969 821921331 540842080 149809857 181295788 318125440 400057680 141000766 617094378 476119670 552524656 747799429 43879326 882301188 7529136 745811467 732591508 49037348 740092821 791666733 157525830 687765263 437083508 148815116 285960854 111330833 851313855 373480683 796658446 330361884 771994303 2110311 940098781 966973126 830021695 408528363 990191805 918266917 151268313 680571034 729623526 113823151 999063783 772250156 992907962 291198333 252227419 587388311 886682069 270141016 405735775 192233213 259742849 34475739 728877269 527650493 928264509 701550644 444207022 124302452 834201641 463280493 427902374 454211786 75859097 286401489 962356289 424798438 783719264 225763648 589344890 187827281 27463118 674793820 336640151 130318154 280876539 16108365 53686073 79649250 102908744 942351041 232767832 201449912 529612215 757185859 478463612 583270978 43815566 693566464 145350754 147185624 930095872 323776310 334795048 335095949 50458903 257009634 146557499 215759096 153688057 413024805 978185739 876098228 998118853 843791948 938080236 283347628 529532200 338024834 889884996 713902163 752006326 594928771 214527767 484462894 30432750 171179928 531262744 518571041 268671434 524093146 448466266 138592359 796831847 525533208 414030959 745818812 228792080 274002837 729289263 464692454 424127563 433581855 711713710 383838583 918973930 471123157 23293222 703638584 820989716 789022638 931198354 663085566 563238165 51212039 55030044 332310755 780485017 295750529 84648993 30355780 379738049 305760434 776058164 681160607 891378279 370243564 129981972 685763787 746866707 460181978 525160078 598274278 320294722 643016703 540560004 379024121 824351363 168762071 391006508 602820698 359708096 831207605 371635866 499336859 575613999 966266011 685655227 558276917 308120249 420504069 93416004 943696954 164536916 631688234 761187968 889832607 409326037 792188941 580521983 989146169 89278932 218226184 876803104 628246619 53208322 810151606 321263443 979529948 350969351 764712949 445623535 366671931 474854443 42520701 695014448 799175485 570264290 383215955 218381762 826823499 779943062 876147955 603022158 621661837 867417993 442792362 559354232 745765369 428464034 514284920 349607171 718969385 296082017 754650910 76686712 167790379 568316033 393926018 729496187 694583028 208174847 493219255 10681383 80631159 116355840 604277240 704711943 422067834 243971032 367192693 902430779 7557653 328313915 41099879 593966874 773382479 843843008 699496505 919624613 796621689 742600230 599537497 35702081 559753364 247146037 661488619 261202846 938663653 945361155 734502994 997810965 112026277 692683279 650094190 456715618 181687655 821574720 71116710 174964335 313683512 210197484 448310683 346766961 587470363 957682836 864865592 379303813 693609927 955688392 769027890 289269582 121671365 273114736 629841518 619076172 129219346 775463091 581747509 606705518 380430934 591442291 689128384 149090764 402453168 532643912 355819981 187781155 843134898 766666231 646581718 738219899 478038520 621982652 174849886 245290977 559298750 442353755 393036813 948107444 199335375 398224162 252775698 41059056 584092630 566627501 663908575 419681423 288160193 361722388 940188463 491440343 663980725 352274897 98442129 363791002 222229275 761417641 495494674 476170433 923030561 888691197 812001820 168781624 229818442 28857202 765924828 883700741 963184890 341999693 798698080 596778547 194013603 639830040 142648525 538196631 629020614 462840560 515167718 107348228 44955215 319202930 942621973 210727402 226264073 909071750 689391327 565245851 495503619 619419309 712694797 240956176 41316060 454616348 723721671 90901694 838691878 835736399 106869641 668734372 634267510 91856504 697688852 143436957 711516280 190218030 493886962 91747459 839540364 756367633 551870527 523958217 141499334 433376802 796463969 551387257 751048416 314649726 953732974 746441356 898141655 881831954 769051645 581208295 312106087 215665397 313296705 608396492 498208313 26008298 784179094 316081543 991817006 758764861 349638558 963006039 883788010 265513756 865286370 339986220 684981525 358309076 997026973 253724153 250873963 324649364 427075658 529998148 35085377 891613389 661217674 695064905 557843916 774464992 546195574 408920296 829832038 96899118 433397546 464901768 127332827 528391488 104308446 608190153 420470101 96845314 371007347 742924280 890941710 930357473 104113086 8955510 161675745 463790338 491610018 361382126 502724812 660690198 304916468 781523258 500918022 636907961 444728900 726452458 557428796 23560850 933740315 481788219 577578943 239753314 927792053 813399812 346136513 439729027 128775357 31827459 175420895 93230425 406116129 862983102 464026036 592953819 880504180 604480275 112148086 571705443 445453838 556895257 340997087 356102650 951311091 241800764 439723301 605619827 76817071 689169499 642736975 678746660 112725244 588425892 130355378 357128311 106238471 774497371 90202565 19317279 643406192 863903576 214461949 758339476 731898751 758933797 388347544 203451303 635868349 410236052 88262937 490203286 465129199 407527597 758519430 14720785 814833646 234217983 958409625 928729505 263948970 687767709 304004439 741738264 322925751 587409667 836874395 451365830 174236779 694136272 109898249 853620544 852170281 345749629 812742890 154384778 867651049 517776575 201277995 9057659 191132529 96736542 224660901 58259322 519790305 86454701 322945784 723365808 255488447 899659797 273616082 340710692 253492707 93927921 385379385 830423044 137563627 927446572 306654938 871402297 579912065 781800938 92042224 263528013 751509880 219787183 95323676 412950635 955513364 489917861 159551612 924000329 49283283 888536466 17962371 980652513 942967438 272033126 7839168 869272752 660694570 199419229 934598832 553253870 362757437 845082665 337178944 755549962 729416693 377338640 218524142 976677948 696751636 292057617 932296365 133128165 307277902 513265107 985836516 683008438 101853994 202262081 855303135 480667297 187778801 15853961 267652753 452452131 327095151 163107582 31501795 797440239 990302515 632098031 346385105 658304243 730735813 486238571 667212074 456580624 712111435 52412610 124774381 735670482 585950930 186045610 835978086 866508493 44721249 407510504 151630572 647450619 149918925 371386453 252687535 811213518 352283367 194493350 398679567 578210396 395824509 63426463 731785733 258717728 839866172 705752055 3697459 388773043 955713503 334541572 856538370 793079577 79620157 605521850 502469390 408293571 787523255 978276042 207096673 244768559 656010319 683486797 450697401 65165915 362121151 851551639 67417124 342397843 463077873 742099552 384021048 431556728 761495617 435072207 963103764 803824515 876982289 626333406 466299483 486584141 228146212 902957489 145630100 330238293 324623905 329782009 409312471 961279429 50063641 916694404 491301428 926041979 892138844 770150120 102380038 487482215 613846279 459973653 169247042 808267248 335900576 509077227 77384025 210893875 110572810 951146920 637008085 733536937 629028776 460420195 391165777 609384585 392251171 617607834 152782118 702702526 346302672 906441280 826383801 278688539 921434806 210159008 773741130 82925109 499150293 602212923 512893516 527657042 998817603 37424981 603473769 212302378 29494675 779563142 99002509 968381761 199675396 86718718 9367001 141497444 178348156 154882728 850775581 821272708 314404930 788218326 221389118 686461417 672806705 208322451 760961889 939806000 987167467 396637511 224058920 946548151 913340877 32473481 654051912 521569116 699198596 130132814 435560151 874203194 802458684 773334300 440602079 271559244 353646040 193606450 607117285 395235746 324201072 254861007 254798405 236129405 923867141 887719557 380607064 341893616 571323962 138688402 968116355 793108057 625704017 414852568 68093769 960246700 988298766 708984369 396972030 657256776 714538580 379354284 284620985 520734001 62600017 765892902 972529108 187049701 921074925 113386159 511651539 749636727 208812310 338247065 465625458 366081883 34881238 396615684 101722683 244676869 881802765 530959557 895573657 516228621 234854780 477147791 581219722 264258169 664659610 981050012 899156442 332098257 777428956 33565028 25266909 904099886 607427216 196160929 175171835 635050395 656768331 95998024 938360618 494321791 751171818 653116879 516336967 282570755 587644034 807191666 196828917 613185002 338296978 619060774 283264434 348886641 169071285 886900684 237308450 70681789 618710066 925089248 613188115 760798387 394332023 95703586 697770620 126330536 693878886 943314076 759210810 147365016 443201368 755021835 443030352 701082505 909954856 481942005 768729181 452568663 742574907 979811232 818675377 460063085 295826956 464619157 864959939 883368779 243416692 645530342 325209851 58063326 654757670 128942149 325182764 853406909 873850276 878397023 250461601 608409395 818721736 519111027 16066 460554677 444208447 238031399 294955621 223703598 844968091 415122906 623197461 606267255 71899248 962651745 521915297 742974303 909864417 341636782 921598643 95003024 85637508 433510027 855135499 850057692 91829644 683084784 369582961 627591445 539483747 523806328 718672277 963280878 276896158 192441819 330477512 976357051 325720937 67945629 142252444 712148176 218491039 591961710 112556386 126291736 884984607 701259878 535107205 876822473 583890003 538086887 492392619 309169112 15216038 314526423 526621353 530958802 189800232 190868168 6113 334636360 337964042 365349308 483665332 125578436 537672694 43372435 445233700 593226705 296260416 823294115 683512723 404869567 993288090 828928598 188702893 376670495 424905076 589702969 151713493 509887570 733611162 860998127 838148374 891352791 730130898 712214023 558959759 881499354 440162963 191232019 809215631 870579045 210987503 716095239 6924079 202443139 404935621 950167884 571893950 180140314 229186502 76680619 730605705 156703788 374893620 222240511 222429585 900614184 827425734 449205243 585400840 435467337 816748674 342698678 118356110 600232245 232263447 111868193 288627571 515714047 923530706 495395964 982474210 495676927 874190535 110839921 665619790 468919452 753446289 363526797 636796774 389885453 54438901 590995066 990408619 566371879 788456438 742476457 734797327 651956073 126816504 754784401 835599166 438549448 936551956 298211081 662800028 761163457 760821771 302483854 895259618 390394087 531179658 696161451 453575283 458709935 317755011 558051338 651463148 692469331 937502319 234547904 922888706 428929130 393420844 979782559 309557202 486116754 613808222 105342439 45596489 676917448 748599350 961056956 43327237 503177960 303636078 848877869 679838320 590852742 398493466 601246513 509726634 580735078 912308394 90192630 671594515 904774082 532845546 343332559 48262687 208802537 977727519 166250377 171425971 227388962 147497890 422625900 684764096 396699131 807805750 843053198 574180812 408406986 283262842 119814229 789010429 990369558 215565958 378119769 596043156 401898342 698672905 789952659 83265771 558113808 892985457 320165491 767744239 386574604 802397770 228159061 540834923 608851651 534698259 593344937 735552398 964762831 243956089 933156086 964729212 550464504 644699838 620904671 373626462 647948629 509531715 103766329 161246801 572874258 704729931 463844904 443053456 476031166 267648635 290947747 961070881 617737344 944452649 226842588 710935044 245176878 800067908 466477255 642778987 310890439 315393248 215340151 388241348 72080359 137052994 855697450 438688377 526372839 635482195 983045946 802746168 856326272 773683845 720120612 780446372 151710908 453530758 491931102 508778195 640532777 168382994 142313779 417847247 605898234 513324964 514820865 322485201 892454322 972053315 2635234 580261080 639735322 261263340 232016052 575543035 584873014 459184233 945285180 973075409 980512941 153001894 463698687 805960314 557210346 356029473 220059494 454436326 572252849 642768750 44025336 515165765 202040785 977583676 689214684 954592603 376864616 599375158 725122704 228156425 893374719 522391160 620964823 98526099 686536876 298088254 520009985 701043583 328643042 467233229 318405823 461505450 739933908 881887024 860774287 640053356 507498881 220807993 468314916 737476509 886490959 677727298 129928166 471120308 633708372 518229437 79686162 563895068 492850203 827054793 451670474 914275715 41015119 772665979 411637799 44177514 995464703 307501884 201731135 548937569 803374274 252167546 95852019 225832692 950095895 976792693 855942939 770931226 113138187 640951526 827876380 757738179 569414162 617894562 996529359 722097211 101287239 57999916 787613702 78763053 541939789 190090696 386781127 824050596 948501637 717438098 890650436 696996863 794752194 173658668 743047040 592302970 668833674 567839582 120527392 67190274 658454931 685142959 4605046 264387844 625922972 682502645 559253388 765009085 184117036 309738224 904115249 100656612 941432495 949385872 719618985 747024847 314534501 231381415 895328071 691607279 808521782 740266439 23770561 34977096 852935683 779119955 835566021 161491301 832582820 940750347 310061279 462064343 175880645 283657600 823158890 492374205 248138789 726652292 924940900 22231330 518652994 74227649 521162129 984597128 41849914 269401543 716974989 82832725 308575862 905105356 815494942 159241071 267746729 269206601 251749695 948686602 584872531 668929827 844740022 874025427 857773050 27084641 804174935 173497687 426787809 628192814 479047606 224913101 218049098 653041735 152219423 628024171 710693513 574075854 984824548 604375714 529202900 619798754 652268562 238349977 304622756 381368591 224252552 244254321 138353309 393661585 775498402 210045845 327653274 263295325 10684740 134155749 398648989 199620402 886859008 61111271 516652077 729054848 860037965 812873792 885274958 76752657 936769614 329316245 675763288 348512500 18930202 171745814 893742523 283159311 853163071 152114724 544936688 430744510 820575086 104567340 729063642 251015736 740407211 778795729 296258773 777881513 593031465 738565025 643916598 219027096 972407580 257274452 663552979 484758566 108477046 330250548 726386948 936884687 171523245 164476944 649321773 168095834 868148288 145137790 354403860 672848233 95366580 127511417 509281811 605467090 975855866 61264467 425036527 760855498 75458799 668095876 92946908 143992414 869701932 388241545 885653816 722567951 557342482 586265031 253309819 379681528 680044309 701120597 778240503 579464142 753903107 158558512 213450892 175331282 372904793 912754443 136692476 215034581 143224246 329100137 130591721 105803171 477579281 109873296 666082934 77804992 43136002 129623981 64277862 295050094 869255046 834835475 247740018 730633372 876908680 634250457 650642232 77537538 351086397 721494848 575565937 625141324 586279263 865017352 74864896 920742295 941942583 594505578 577124211 402147251 665843753 970428547 383431477 264591954 30748843 169288564 795294053 620243450 744910954 194820230 337845512 603861811 693456794 812905519 750454696 620824764 359687058 690212675 778192151 887256281 848534706 73079326 688994125 463110867 324538323 458314176 252134903 427134273 183337486 562305412 460379193 140300217 734917522 100070359 839944649 645191298 378682439 816398234 885419432 67991094 411443217 604879154 610801455 459307367 472315564 57448399 942212029 9161662 509495405 150081684 248247913 576585401 617910992 567010545 144696985 366281787 534796891 546656652 9095776 585438385 319613965 838589180 744437363 900431108 528514217 487562593 777398626 115889631 760861586 527567233 713851883 897269201 511251186 860593209 843184632 959841343 625202109 121649052 18235150 746628451 467336002 340351104 760316210 680029897 827191623 28398252 522623665 33909271 124365795 884104404 738174325 24587619 627603361 177906210 426476222 466266882 664209174 654857124 143756541 409392016 538670367 531041911 369464012 816321562 627149102 261195747 697258336 372917239 844879101 341453117 96397049 8123049 494980722 639582175 868320582 554677278 131843116 338622366 378946986 232245016 535843997 877624267 491256888 470156922 101491657 581965791 769620955 445577314 970839361 718720307 89820515 888326572 753737156 789653790 672688467 370552773 455736007 81069731 823900066 841458110 155329571 501600938 417474751 119991905 184985313 695285983 125219139 896816227 750597445 512629158 419327274 501917274 35636135 950249525 514657331 143117580 980481479 131996267 914056999 812027597 707257047 513291251 840699757 477350958 136034172 719164249 211312305 205812484 414938964 2583577 494551217 657520619 653349012 680004181 698793138 193758525 424250443 524433686 978489261 489710061 427925319 670576693 200551974 505463346 250665922 401620055 835252899 163049050 468025359 976310878 209422960 318688932 288219220 89313775 162385476 792476488 552901177 371078821 144207019 409352347 256401296 148396586 325699384 713492801 370091211 223450167 61842053 731722422 200762274 952765512 970288865 215361116 883215413 55450471 945774786 291161754 448391592 264890248 738125659 196337279 953190617 614424668 569123309 627934386 8608173 792448075 226622961 202687945 830420914 587022217 548368603 799693363 830405155 165613463 69633924 294560089 569331459 456410037 324711452 595091422 272431744 629421545 743220581 709415797 88310672 75811999 129976794 187789143 214018004 71813353 461868640 336162002 728289910 378359223 745980947 303555900 273266996 251943385 107142086 939305594 161980627 90331078 450165802 16416698 847989865 607575890 847900679 462446363 783483412 650443476 180782678 520808721 182104523 72168595 391698852 650234946 851519428 731504132 31546623 403027603 841320870 767407882 121765241 169090908 608575440 643241775 829095267 685000838 583325406 652420356 113323493 63613309 871798835 842611479 208410916 842757925 805857530 437424126 833042200 401313226 369251976 204317295 130365037 367414043 229134104 339277072 689767168 925303892 712189565 26259969 40774501 723149316 788556712 443244444 341700924 179575734 351488490 279978356 303379053 614891211 507038829 676340810 895933465 537249221 322569556 492260984 619734104 769762824 223064957 998638775 997983111 764496888 698826416 863555674 153762792 742727108 855119300 580318933 299290880 220883611 883033866 927734105 489364285 806432292 778830972 699542598 493448396 688089968 326861893 261394110 125759513 874777517 818842962 417413015 554851505 485768772 355387092 849400438 247861159 124601662 473349080 679224167 302176300 362632983 75861471 234440087 798414012 158142251 743543551 604824150 541603028 286400570 227749242 398233171 212021297 401846968 84997743 590984747 41869966 593153347 976504477 379203347 759115558 26265756 348735230 517504267 235080346 756563266 126270835 546897413 962734193 74538604 517162519 933791064 51897289 893602212 852513383 228981099 210029514 651845855 692002719 934295333 205398448 122542763 934458038 105001597 839149610 637788461 880002956 991501766 299466018 65584920 231141447 205726635 434356632 148828573 315850495 929457386 92794605 271899055 112428532 609751065 550931913 10428098 415358678 302565502 679007918 957325456 204862413 516141802 941820068 726466482 340553126 765829515 878773773 760785707 22911833 515723478 854448547 851008360 194392992 862195543 827050542 114120855 121573003 588372857 7501362 622799945 929071921 898904470 204281918 767938038 767193881 342021109 558067734 382036969 666230950 799587183 62076751 676276564 79722971 891293276 202593205 129601340 257024869 409750828 275836883 127011413 453628679 944877876 14877249 611644379 349511396 169651794 221431893 556330591 824463872 767135449 545847516 405815759 389174099 338727408 330420799 391805205 778249866 264299938 924529329 809422423 712981011 745051705 49334392 404807748 932469573 340592599 161167160 20698804 195965159 506914001 902983147 798116522 422445888 243304714 561967715 943852900 313418351 778085390 63060841 589651309 255016428 886187796 498791291 924292022 117983047 522879235 689217472 970292842 865988342 846580808 743768979 789444840 29432109 774257224 31447188 59156692 286095193 799430458 626467446 820864898 519892634 6169155 302559721 361704802 31926786 524830759 619545907 808324080 870832733 875469532 885486526 296269835 374680900 557503223 135518430 720755745 355907954 287025635 933108311 448138513 207392430 917417588 544546965 668978525 305932162 541882487 221562373 241447861 632744113 288254886 709390451 596361465 234665674 740245646 955037830 885607820 44485045 145000960 336844897 937977443 812349621 42219657 300998620 250536880 798347369 354886974 347322743 987490224 702640149 834319260 635393826 484898920 905693549 101013608 378197471 655682644 4033047 474540401 570328393 706029472 88104755 38593045 311204161 234079317 406868141 286884687 805189946 157052544 712324799 918549958 659729426 671260637 256581049 736926801 289774729 148049001 666876633 959772374 800258353 347121732 251714476 561932150 669298512 463251269 787361056 380742804 217071900 172468141 132725009 273881059 767481106 285373298 869569308 563785957 855711409 202667152 890461084 158782247 592018523 41909181 167851788 89055811 940679962 611014410 954824404 883500718 313464223 933331844 207132151 11158783 478354962 143188235 749960040 283166472 150680531 239883047 893467046 990734336 657275683 885153241 457577540 109236550 775723044 296454527 849692617 267976545 433651833 788476077 455060903 227743020 199862477 248867975 937787369 129360631 853714702 392023311 613900893 813581097 634630134 796385441 573963967 747145454 772365466 522931055 796361507 53819632 98111845 990453168 458780756 491641022 77372332 403983083 679092444 297716446 700122001 877676720 809389775 214973119 299275249 92636458 483782992 592751656 824906360 332884371 36911924 869237098 933055308 551097248 576104673 769220323 270855035 408148808 204003793 493173212 906070294 222759015 47680581 215161844 590100153 33911285 733324198 965668082 183374158 229940099 949197624 428241108 985362864 36812762 718445733 764160148 691992350 451921016 747736400 913714013 82335013 74085985 556020548 223827522 511173316 861911817 704203326 848864721 655766274 204679730 762069847 496296975 358416596 916011263 703980522 358704185 275299673 307842495 266173233 326863289 29458622 477502216 633443161 856355564 268676902 13266761 812889506 8990334 191484630 82490373 724573491 932894164 301009429 792866532 882207231 498301698 480838087 554410919 891619557 485856656 191113464 422043303 834787142 411382155 853565204 142226639 157762954 89956594 73876010 429699342 874693085 523683447 263547087 935851903 814716957 990963318 290786534 125300476 342414614 456749805 551859380 62676004 777347206 739386510 666416750 235713669 845181824 806697823 59309596 130308753 125885745 135338966 376993496 623013275 308266583 359628759 96193390 866626174 640556657 452700993 888549716 637671776 699130155 339027465 904931404 886854294 571838127 977806203 192114225 12864081 476801885 886789777 167973327 40314359 376341480 250697963 835533995 250484494 515020483 381952207 808943820 773151024 24287817 727312641 449933907 469524769 862828935 670269927 614371736 325031982 939163590 278777442 375694448 866997381 805883363 805061636 888614486 585332968 592681178 940624826 1239595 699250469 377707137 710683940 537626617 179490624 851350825 641010805 361153065 219718159 865202781 945076923 768304911 919883266 585799541 255202946 281390105 42345073 915335647 308796613 150576806 956141931 345534754 548225006 149193878 420461672 870672247 896300331 903212850 534343247 923171480 579679110 832011793 471679347 684417774 720513185 605893416 80604875 335306754 826054806 194129400 956290926 524947730 797276718 270806851 432209903 789705291 809852208 509404503 150082234 753657518 766273300 478745388 275970559 93749496 658586569 711943178 131209819 356893204 563853300 532560955 92975422 890414373 193390837 429181138 430339378 97382791 506184899 985195226 922620714 749841670 247768927 669660248 501278158 470553321 752952902 385900092 940207946 41507220 408226012 679289745 145971980 200774154 310705136 694161351 356862264 109778847 108327858 483637287 595179718 171298072 246734125 18198209 48938517 354785057 901786128 828874397 987911270 844264661 121520918 739391144 758537197 789211924 574303105 995068842 889293537 103695514 993455788 68225735 824916521 720245970 300741918 186350543 211983182 272174540 227862316 828360727 889750527 463062583 606837971 73007016 806523262 488394372 587937425 368414470 723684664 918352434 495888761 690216024 104249996 669777430 763971488 688675653 206778575 114175336 167100485 400321876 314986847 942600078 260604229 86597949 257101928 491024245 77572434 404837384 200336176 21443044 233046874 460311653 321958667 834596670 835599770 928320125 365919033 804270345 207275866 258383977 401425719 189659855 228904929 374140542 757564761 844990852 360692640 298469592 786871160 154034092 721699895 107112579 646317585 735185142 249699652 67124315 6187691 46531910 820111009 284632558 341859113 871962375 382406307 637200087 906243256 165678472 617274107 732152243 526294950 401106505 52233216 328787983 897074967 631889316 1350139 293139896 678112595 544511335 603065067 380913422 759917385 380047583 986431795 393928178 40197846 807733571 384622049 133214335 815448904 723688624 179400202 627885040 321931648 275179974 950837743 112968431 619514034 360351806 908968387 737833483 521364733 839067399 670954097 488572870 630430378 745160072 308794058 410671997 385390332 250927363 284685457 696793382 572196286 281566355 427310941 99122660 749473687 673025505 859485885 728735650 110185134 657648586 813661673 720447501 156357337 179216626 631148986 84476367 872902505 291766964 408251040 983123813 803860489 110517070 531292153 252900188 649165518 500642968 160608516 774633258 646022769 265751093 948901806 317973998 238543195 862052903 429208370 736488331 385999417 750530193 97660275 580349082 923190231 395354837 310215524 69917610 858785321 346556592 723308380 561289994 400241524 107506027 82997026 686214219 789074331 427474391 846317581 984491739 516176347 441073576 79810055 73512431 780199766 980079432 379813560 980364810 479416145 210530074 190667219 982525992 39085500 769624027 723773186 916680293 930121240 334699989 863599399 468099820 816590479 485958718 509854026 552600821 36022684 69792998 618940197 488125165 168967124 772507845 226429750 103335866 484211141 481151460 222344268 628164819 805688393 921732642 175753550 890074492 195347719 7406463 554356414 769830115 988408117 773197289 271496238 294943450 631976898 625720439 435992981 462767381 59950788 911071529 63069094 155523570 807576534 647042966 608397517 430238975 643306307 64794716 630890027 749952952 154235052 536300404 707974304 652912306 595047791 742010782 690150715 190620947 332759375 38704309 636142280 539353800 120426962 690861400 204282414 61547019 987984225 142118025 435304520 890725770 694871639 295526645 51975553 30619491 927398133 164590695 721899281 882911793 158308206 969119113 285084669 600791799 226027471 586767160 553816386 354708671 466465569 794634237 767864724 267322586 384440989 778732963 485322443 221421070 804054822 467312777 839042922 804692343 664974420 393748037 906912102 88291367 613274837 318174193 497629007 966406010 792191759 141180200 427775470 548127335 204852033 980043118 71315935 857916535 204732556 74580122 717686564 511206293 113867729 702351611 425160456 148253305 338970634 281757320 881984502 172992260 491147727 571502228 149074718 495699678 517934998 540776972 941314094 194361164 667849524 308259212 621921031 725564144 378184533 540603423 752264746 831938908 859538561 172692656 666975437 571235010 598871327 342355392 40117090 831405520 941154563 65309635 966657801 95127935 692604688 94499 266180885 232187635 491150235 580285826 281684158 195372812 92678196 320195736 955541968 867922011 821955447 434533058 276197135 840824428 70399431 604456142 865218473 405791284 267102111 452978852 652951977 270641557 137143727 983109408 647874633 309406189 563966977 941296798 599443276 766485989 100666218 131407743 976131282 231811191 969075297 107762736 403594347 950357561 677478336 412325091 154232271 977509252 604715215 8601930 28584003 189408775 561374855 189191743 620445188 585621460 605319649 740187671 227588833 601351434 538597668 427097505 98493887 182677875 762771676 657716723 3750999 664973382 599233311 784570553 236702282 538223461 256316408 758472192 627585042 238935277 568446425 420098055 884928669 714671126 269020259 448790986 341258977 584694807 374345587 517978257 940858596 830304477 987770293 589955601 446315652 959432726 52327097 11977764 866363311 821100102 606634852 867268573 351870625 824497560 846582023 570934166 528351355 420337699 394723785 759251108 842771880 133123551 455341914 262640374 433380974 419167452 410296824 913332852 796633930 276943123 473623223 268028670 487085858 211885640 259281146 371907031 32289882 91895762 767097852 396904485 187881263 217165904 292968938 559005784 339272278 96576899 471747740 349510886 130995739 475323288 762065735 854095944 659205564 107366872 636494163 639146232 113272312 260377670 567933398 972237685 238307348 121599667 573365177 631187700 332467388 391886034 74262501 797535049 144156977 224197950 379285300 742996709 248497192 250009052 912565085 882090466 850162027 478198611 475748545 112035596 339759313 486795129 951451037 708314010 915748934 417545940 864503758 769484938 88741974 283018379 390949680 253878363 131684723 75732024 119381038 500594530 106687323 66277354 195098853 229129699 933810008 929466798 796938183 53693883 295784148 966366279 13615037 378447184 465402507 393392463 762665707 1843120 48750918 641296914 110424340 177105269 176777955 813423384 964755359 715038288 650733435 830264270 988643623 96373977 369756420 889358147 533075546 525995628 607257554 180202570 47366561 599562487 544476421 407301645 531213435 333801475 671036870 393442238 967454201 884395007 335764165 267171617 420671117 203463907 639976852 104800116 454382458 52185544 693927996 455522774 530072271 455967007 928327992 861642719 809416082 262239294 689729079 153360601 507773436 426029728 142264768 998227300 454482706 888058921 812041571 870874854 583880657 413861550 345691803 756478082 118022875 338170349 662144523 489728009 442102112 373705477 211232599 546087597 822120462 988062396 533258285 389938279 612729810 387044789 138985513 374418876 103483152 7411414 119010100 666500599 227161014 983938123 950340532 845079955 203232580 145655103 226679950 503080605 276786331 904934523 42266259 3197174 278098850 21968330 947370497 882819549 411577221 840018133 158694869 525969385 679067878 359311502 619842504 889896281 951259478 990275523 223743656 153844760 835245528 654274589 593037425 899934746 352693424 244223449 447340588 978580600 898951609 333216889 65995753 17304266 265409576 69616431 319860262 611466301 874056285 905933225 993757264 437604693 495634173 575763258 936803549 457826265 998719877 848635541 2239394 629730588 789405957 115918176 148204988 434278791 248984517 667007953 112916039 934632857 24856751 725745176 30258869 142410553 646381510 711792868 815048954 544804804 232445046 698197871 808048659 679171581 334836818 641798975 191707182 199731614 701413411 935627859 736884277 801635328 142292128 240908456 454795610 477143408 553327979 67094507 62564982 520333663 232195614 556559199 609598117 834619110 843228175 514486667 597451355 993018556 81135227 29742078 495686981 333046904 166578249 563222195 559498497 715470859 162601659 820596861 168465220 463679568 594028067 892095632 628219411 636203245 573185031 134567567 43869818 658176225 801953946 503637949 718628525 458453274 79712839 849102456 989155758 755567008 928018861 183384487 576324268 213646019 360362688 495122204 677662034 95833849 692084556 64995728 38413758 362139704 183747889 968859084 84696007 111056022 45328321 504333326 293605450 808884749 277953574 629025515 729141232 820571214 164517024 928277961 920346652 284313150 782106938 483168012 355685347 763974816 682103311 589079449 10554339 371408765 625994856 742890657 56541960 131914784 591233712 951120813 645131588 312087044 948920793 410294836 364990979 831948225 79662763 676943946 247894992 567850178 554552513 6997291 855194671 748797222 41192587 883406087 876173801 765320195 25893252 930405165 577902957 481985312 443798818 318252433 918970695 607668742 689483849 966798016 791868628 509722439 979581317 946225977 46963140 1930248 226445951 10284880 864648137 29813514 242010023 895477707 820692836 329000175 403247361 210925899 231835158 40094168 43426466 994373963 43166336 659793204 52662193 78029935 427923681 516399251 835298612 26146286 678667663 477191223 571666712 936943144 982415649 98753881 632686797 732631510 592259769 257016122 542795204 785215757 439983282 241768778 642013424 623789389 532019928 11482575 451835553 676374338 740084314 150901469 546247490 748693812 426210812 149695026 83334238 821362481 278881374 21134597 346048284 60495931 111188218 535927429 644291284 191459215 548138871 66032177 301767056 702729513 337375042 830914888 762685278 578873130 132207833 697255750 946859886 871411452 865457829 719006785 154524288 272789471 26718015 320756946 723585750 670438571 293150478 158656116 732623863 701744387 775008016 627144296 109383221 374899948 849202606 912309826 392043941 674854977 508669565 612830316 344949267 825645905 618643385 10904849 581800140 620821334 419645579 986798975 501634588 35375973 815098745 532449583 348114864 698926373 667055437 296938406 413301358 407272498 100392752 573014865 629124342 573677821 994270819 421018300 868186366 802040729 917188037 206117519 431712418 895306760 940486625 856808232 346796024 885857365 948220324 818203581 588049704 511801083 983525994 871373906 838358049 559878198 207347290 526990149 81906211 478962471 716278650 519741255 26873211 352785311 764219377 424682066 529638844 997610851 878999586 355141953 189259445 136493817 682678327 282214230 869529150 533089074 898598638 913897480 703007903 650708588 296036788 110605580 44731306 423131614 697831352 685452193 662194081 902285683 47606532 571405796 362628267 811574429 652738757 854068909 230660203 13053960 506242557 926229778 435042728 922576604 150858391 800800852 168297270 533504808 352853718 179151982 282265835 18977867 759006012 955305207 466902870 399047837 334258266 487252513 405430026 414732209 222709209 267054627 773193652 48668149 871263686 963107394 721654609 973469124 36658724 16391128 170115492 748057746 814281017 437149337 346439833 987733160 274198531 469175602 228740966 319712763 595490359 962975675 796907576 209071331 761683591 507193827 522394348 694569506 865327972 329763298 376313947 75641625 888958320 778286608 902895100 735461406 207084355 861516093 148723114 895936026 110530667 911409116 731484284 866550891 95795268 26970321 177741102 457411774 588007979 586366658 450580236 293442784 176007024 985849717 854444098 146440209 154337168 460822438 930720885 366176546 329199439 959513069 939510824 369106585 926732291 166524606 108337999 651250680 115607116 871499238 390503814 640260450 674977222 794978961 879169179 222593698 167330540 405658527 898563997 471793103 981859477 714143331 773901917 293823475 886473552 302421581 197547506 484281665 779959462 270584022 465485153 408327713 66680984 955145038 596418920 306257359 222642801 296220249 606644398 767692460 240188869 23349639 587019027 884070895 428870896 542691441 268932996 143026540 109691592 226612416 146557190 193086183 374158913 243061542 949045931 299322845 586600487 486072764 12454014 835945654 760222035 734430082 193915476 916254417 606602818 930563013 632304600 113715748 217287595 460290249 336103432 477220015 27608890 979261551 294688036 250360850 170001587 674060120 625699582 7615306 180174648 476415616 972366926 147220005 906524445 322663357 366530113 272862997 547197246 1570941 419378828 493829775 149193938 650144581 982198975 620764758 414001988 295272886 709066106 496432348 285031941 595592156 120532979 443766908 336962241 618275406 254040700 382204992 942104249 489306354 138783369 895122 112070703 204692751 500817023 101208432 374880974 604185775 533029209 128700514 687399732 846386001 197456636 812489821 687505139 489709082 890432673 541419458 107813235 804121021 253132521 488162220 833151030 24891957 700620134 183184242 493870077 871028997 148295244 572128952 377125911 104679009 105898353 35040711 740117176 284524036 866266002 163180599 292216274 605253614 682650844 984552060 473954123 428546242 657088939 106574439 995959398 373031193 783776163 476809239 148953998 324200689 638486866 38092060 67739865 371347582 643563990 171157822 252372199 815197526 823432978 763650130 392494786 318108388 912339677 198704399 767004164 608134439 981839180 551006362 772243356 327831457 965706270 259779248 13807014 968276355 302556717 796486841 945538828 573439301 776305702 64218792 687377981 282795518 423313472 325574005 517259549 492854520 307337869 956533136 27262314 406429047 951688558 303401045 638856103 560237906 713421596 588537120 779915497 829666057 949335953 732348010 511012301 43954060 674409727 544865642 816142379 957521028 843661069 136153202 485726885 646132669 207358558 875991919 934540317 813009406 283309646 394068164 676764343 974348879 837800942 217846217 952420443 74937877 735971975 955780452 310591275 336803337 67257827 828475573 956413328 713558288 50546033 346125527 563165028 411633164 871083724 630602335 54950722 677359250 911697350 422227882 372692441 808016150 768476152 662101705 766538119 939754966 747371282 655348722 450389559 455551408 186373287 821643383 634987691 188142125 397955265 558011595 624400367 666126174 330307063 293149680 378151080 768719049 194964958 428803003 41669926 478550771 325668153 64078012 796262275 706941518 654172703 438623846 608470050 178212689 598763044 458715007 733568978 748803075 60709207 882762767 125142032 432888729 226744292 882730808 674451101 753165322 292653562 124394235 556995189 289664873 704256752 189649935 59582765 215876975 319152324 122213860 843995998 188947139 253070151 449279388 675704770 788954638 768833279 476642840 499797807 139966118 27394101 724226421 370175714 500003849 641025429 640411993 951744919 526906816 685018183 777521200 682600941 544692474 990576830 67461247 51912332 753521974 354262243 590024998 990599979 428461799 657020203 368310570 72720624 896825185 414999574 760537032 92531373 142837407 484419695 533107977 733441251 688646267 458672550 339571830 981452696 498096856 955005842 976012432 194142395 983431284 263568310 697711719 758545590 20905668 593765822 839637416 496790800 923190152 795845506 817014481 812552921 889789456 778701159 253529141 597855102 236681681 100683303 80846813 649989671 417820930 513754473 497388452 268906722 543916259 487510150 380478472 719742633 499182909 840971801 17500264 636259922 526572644 600341624 503667552 607297489 312259905 586385740 100349682 857150755 253832923 737488208 236894148 113973087 72376423 852663084 829623324 497514803 64287926 304381717 645046009 782511851 632890442 984008987 509512919 710479571 668535698 219607169 203278772 5854501 532150029 118248315 892064318 481053348 859846692 973968454 465644923 47682535 134950586 237534602 957301710 757761026 469366149 69305398 492570125 272063330 54402456 908954343 944826118 103377975 238380156 904605064 976905972 826026101 632362530 778927630 762579049 551781403 20154350 672510986 380141534 117038302 82439687 25449319 970969090 494686561 990014283 800281251 556549172 139406095 151006184 913411047 413393805 62567709 347305135 481866406 713011523 223307707 441105075 658209390 288371977 780457946 722512711 30956488 226253561 198848463 515872775 771060337 923059209 517710088 38198983 267329807 427589815 2456374 672036956 873040941 494610434 426333562 704526557 599326041 414724503 312350111 680094754 341474984 6564402 984594656 45996598 699271576 28230138 655058714 768780737 620061402 211794413 335979237 481898665 888704313 334536793 494382689 166093396 49045623 970124038 517149259 665887208 624069286 30459018 187538695 119212185 689835785 634741906 343033965 151516923 218570646 448183898 248643994 646053774 715321613 609138032 602530880 218242922 215257249 280447897 719092619 418458700 554428213 458836824 860320228 570707680 732054014 655222624 338640926 800958928 385043122 52630568 378873484 639670722 262187090 263904180 916362744 28791267 786883696 449213597 534317976 302722949 658145875 744710523 76184579 585959857 533742821 219602367 338354878 29162759 636756990 11619105 785986751 799982448 619707748 567243055 816694353 301246156 65087797 787919856 924936370 125812981 668288082 618693095 380125063 267789209 538610928 267364107 592438363 337847825 283266078 209598458 903345248 435089169 143636963 722164784 716355050 332480715 505808936 971774448 476991989 18149995 106937510 77787519 563125078 465986329 227495720 532435432 876573029 617007709 451343905 489061873 571865557 972170987 250118026 181379753 843309222 156567910 270939080 578640552 896851078 996317658 759537306 809762788 829496588 260085637 969770215 922042826 59351042 130288275 990593056 505734660 484497356 512860942 685538640 206345280 571693224 879886333 500003267 81259398 426868621 97348613 355128703 711508872 465004722 500411735 616558663 735204110 373711603 974452253 268950763 96499088 650401410 473073378 177234023 709740739 191733260 49182067 325395599 889227821 843647815 264465150 274812175 807707070 399160484 622924096 655922296 611437716 951781090 389863420 425489513 221509417 398701317 194267532 644315100 206329758 724259110 920800942 432906045 559935933 594783485 751501680 905245945 170410535 641883922 449458276 37597071 351835187 356898005 933588274 61235215 268189368 193367738 373195019 268544376 767630304 611289968 695907742 525951280 593140303 706866158 72084694 186687210 841976984 562839297 933102045 528725276 832536111 628628768 182821472 316687548 28990428 292139645 866084531 256891829 179917444 725238722 526472964 669493757 488155669 888667701 936106671 619110939 184690817 156411996 599474028 475566133 232839324 661940254 342163128 804798520 483702800 902671763 831023229 901565174 517457076 700928646 251113616 31906180 988488325 52094470 172065232 865135774 78880339 943155505 399259713 193978430 547564655 91225518 156883541 28433436 828951144 9280748 143821557 963481331 95693866 760197015 186212119 604583052 885884076 187150362 12981453 613547256 571245704 876730304 153756157 39287553 193174600 529659478 807614512 775772242 446791218 956536089 233056370 90928918 863767216 924934716 385506893 294613719 781627914 450200546 413602300 962579731 348141702 537481989 505726307 666921819 111191441 811053730 28864817 277779799 22752243 248638633 659830012 430561993 731804419 977775997 234305196 329246890 476265612 116256245 859126311 600694110 693369151 464493603 374815680 456836035 556818106 790095323 994695187 646138036 796569656 245330229 9826122 851140463 95767902 234866223 45624086 575490029 372656216 398517279 24270974 765288649 286371992 532054728 113861966 578881004 178888244 686490347 613177275 774573454 498631713 681407322 797247580 77538749 982096822 823869044 95628850 921151394 785701626 438245043 579976736 942031610 721107225 499317458 834975925 211000094 573108318 470099467 387314824 856210880 446701835 117207967 313473985 803777140 732318500 999604865 673620659 796222357 764470868 566335445 563752024 731724082 31493162 390632520 570891008 171908292 863339096 694962831 311144035 986405627 774344386 390524335 482279650 566427415 184314743 652009165 472887513 348395130 515795251 858935921 190272942 734475721 537458673 468284662 777682995 507508244 183075561 789477855 910139101 259484901 31545536 95947206 101158820 709880259 771326478 540306716 870067540 176982267 293424317 240497507 582409930 724080793 721478872 759667033 686001319 369174316 866789197 913238553 377564803 163668271 249406368 902465352 402764164 263938752 998971671 215248610 646686907 67218768 846396367 214944374 120834644 496062431 816783277 891650570 263826084 303098465 667372195 227141564 659163754 572555769 17134887 489622785 425553422 736913278 748186858 543304061 461149551 498565378 473174470 585598843 520761552 901432455 892537969 373653194 856654675 346497618 646876816 407715709 294694412 873696991 687034417 666108620 636434977 8871575 844668132 417536742 472735823 515320274 529818734 433083617 105485450 8036911 951858390 629804620 320422604 941377275 368011580 203679773 788178718 990662951 476832282 951114740 489420324 418939643 961289501 832930821 721588353 758110222 48134878 769562695 916970647 484266121 769543204 908643487 531524203 399822697 633013864 471597278 884705322 595044561 669411421 769247814 373003560 812832890 570131859 221893022 410259262 766651165 351914106 688097612 553201304 128011002 538528886 239645592 988213912 151555256 964390814 565678281 507788361 293118002 171887786 339829970 46361081 898975514 74220874 64048520 580709574 621432247 894929012 172353595 835830906 745637101 636187231 178660256 392542472 466202163 957901478 940795952 676429456 753013191 959316242 191670800 917199072 687486180 682524299 548199769 209554757 969399580 677712640 994464271 152094364 403981361 163945982 722592043 938587787 971108157 432702073 654527469 46261074 694975037 478338792 673728559 574165449 545817037 66345855 751592064 801731725 296535757 102533499 785046744 696386544 663261673 94788584 673485689 451958391 767792287 459112237 555111166 405484913 680307778 20756443 908133747 631909712 807784398 43218431 570789383 327346604 208504871 809203058 151862355 138880295 486943180 776255047 156253830 100982555 64784989 43852126 902076702 452458023 988792242 912528410 347450559 26936807 400724421 966824298 13769601 527343736 503002204 174018954 168564290 88226462 827880051 973147465 760605774 998311775 853143241 693020010 983388225 932973258 374340067 682052060 148101500 13918977 244130161 455363433 889767718 997263019 76530295 74263604 179445374 306546441 570599820 950580405 275224652 713581763 210563798 216363982 163561790 651956169 645365264 325876983 533801354 211249591 465461475 512884811 366906342 298724001 124049247 357989283 395589719 892537978 209713642 854244629 215936754 978604976 711222837 854113872 914394298 631167535 524680235 163561156 569776608 376909554 211541665 341779309 830595888 239251133 860911412 301367583 517604552 20997826 531613442 240331064 311771932 970696395 103978050 493672760 831872897 310834464 458229227 903588775 144415758 993630018 365183072 137203921 377283264 377228214 862150099 763488169 712088653 702374508 824906678 561820451 97500488 256044032 459547066 449547294 172995629 173938290 198098397 865353745 452766588 221334263 560776829 505336430 979609175 267552892 462783523 919534030 297321431 945100448 549230418 929997467 690795648 471130914 777023953 643282760 606676945 455474489 621819711 560765924 97538562 861376271 854725072 759687412 264812665 352953939 220504461 132743949 231822532 900264396 888500186 3749252 622991600 203667935 231380640 201556963 752033637 62205147 429238992 793460423 708873061 926488481 513591363 742784274 211998893 910701226 566230350 593532236 798532257 383831917 436810345 218834459 211429810 588376419 993499812 953143294 907449211 507472044 443395484 482780547 264417712 528443894 8693438 937003691 46400124 721176604 514986552 311990527 609487672 665539760 74694970 880791271 881041954 315248992 756857773 740712073 163620418 166136580 466542034 847668609 93501398 44109209 666687400 264269006 145136482 226784218 8382151 49750737 344097709 547783385 902296231 658935594 209230252 558611520 442199146 180090710 91129684 748427828 326422216 237939053 552791977 925564242 636306649 325794361 639296480 801632888 149601728 645059565 304589968 6971848 724629010 938543832 497692698 700330700 155072042 851306178 225230178 364348206 1427980 412176351 54538143 580198246 482187882 638014456 31093778 632625213 231986597 578731343 234120090 975707898 851224247 277487300 350301256 544126958 477802468 63075221 311809038 944092375 73596012 663759633 26901553 666104985 963226191 657057129 36408085 260274002 799914466 895408018 702593117 68500573 412754371 687014336 689368965 436029119 897552434 631306319 661193224 878945161 263383494 454143399 818202175 215477847 252104919 718939953 541294455 737696688 274091402 128331871 364984228 59367699 479797520 326055772 464293196 505777836 675275257 876328618 513538504 698242165 755593699 130765464 626624622 344103601 108012626 463414542 712258885 24734005 947407551 264732477 457586430 459995363 246064975 444931945 180274012 633900179 273997968 960720631 529165910 363622266 294752168 284013285 910833247 173175405 136152608 3466255 425883927 335307381 233321878 125398744 93514956 225223818 509287686 203596459 637616055 890050128 975247733 504870795 965076757 814298742 770307536 757735696 384441457 50228179 818533302 254796592 907911423 536524620 661779898 846465802 368785871 928105026 269597342 833468239 430807827 496164919 262251705 560257353 238213880 593464163 92549579 140351881 508501404 996134584 548431374 3825808 327179323 622103096 321153614 498631124 166741334 483473695 300560269 939248258 833590509 86048755 500498100 262302670 794356875 542888130 217411184 994230752 954491123 132218271 470500960 482637105 663471448 204695391 948054032 459583844 234563240 292801512 154455628 53436303 340326220 619558035 899915965 342404475 274485377 461518288 549569978 721995896 50032790 338376314 344852530 190298073 502588485 509793531 254025730 642776510 730753746 953445652 931171500 42166861 213127892 785807608 167566306 696570173 253487081 68445096 121418059 719470522 161542287 313968041 506291370 71373267 376886950 265329514 770345518 306555780 522349054 354049947 243219887 124580940 671400031 892529142 737045719 471171992 903785154 323223446 181081470 724230096 717928679 769185370 239291569 890077750 834976440 151266669 3042711 676690603 185107128 207397062 31484093 697426111 61187843 944018749 146064742 679133413 91493215 688053524 963006094 952469491 896655852 214070722 967663249 592200039 576215432 192051980 932238095 581350987 25888805 395459068 843120386 166180644 109341404 457671256 739423989 727113250 353202550 176407108 266242312 274491199 776313510 420414077 259822275 829184638 713519548 68641461 527509098 464986455 69879085 461961549 112590420 693287840 752811544 36682830 181423350 720091364 401269216 759846294 255072077 90820937 408822890 188331384 356778533 487492673 657601122 541200778 267896934 225661638 248395135 168587827 977796996 273521122 541506571 14827618 316465682 822660569 216689993 293588199 229676289 116630022 725270209 848963406 33754880 472033433 744003769 328527538 760094130 175343546 823774794 748855107 598544248 797117383 356436797 385371355 338274642 470201268 160575528 941568243 914659776 753050487 506254421 96066780 719209348 570998142 820165476 298376251 810716084 130165929 898020875 591024718 302469630 762510019 15143225 401985363 846016024 377647695 438026767 101090083 314436426 819402773 946787850 740834789 153682575 882045227 532227947 175233824 969834208 26596831 718419168 893818889 936892717 10276088 454848534 365369975 497422148 93431953 895951955 380012402 717629354 51743231 228831355 188969584 73480704 87878860 26286716 215829093 605398451 328737545 74870863 688259636 458202769 60251441 501630641 471591814 851097181 916189121 199686309 867523421 933606990 760441510 476962963 411643136 714300583 366611028 99744483 665582253 151381652 218699732 254221167 646789841 111518703 151609474 530470466 210605154 172489669 817463263 743082798 134565109 442865336 349331164 440676407 855808064 514961413 315230530 48900948 561041934 239153087 988914999 88255213 895644001 242704547 649516957 501837922 552776964 406095233 530001896 498971900 558890338 161013551 170063564 7828192 197386769 34289916 515393540 131759015 514390602 528845717 976954591 571227193 89585768 154610203 728480195 233296921 682441842 536223796 856708986 506460596 428079453 626590588 416532393 431898585 53453309 122203305 114931285 450622533 830502974 242815760 584518072 927003445 280046858 563524629 80484922 738685740 469628146 749682511 719258812 5632194 503458070 656731541 541805058 369371346 354409099 807240167 835878786 579752730 369058926 27359916 811241922 558841112 820476616 941980608 940940212 332401307 887976550 307563938 841868507 513796911 609514775 351767127 211126114 626584117 465279486 587052139 95133364 347085455 659717637 119740614 409837741 507644106 435501312 488874076 12617376 810570621 916286611 185681608 66712514 172156341 318761042 25405569 854481400 775264637 617377175 487611326 829415455 437767718 177223522 475673741 144874813 38121570 800890709 760369553 404373855 641218852 664999293 271965407 188949348 734461515 631667125 690345416 338555433 866470294 539758204 621181354 640628121 71747276 679257279 229759433 879067259 308519079 349387063 230189638 128092262 845951969 495369845 622696969 826672764 257008893 22257772 483049331 815973011 806836458 619915937 862607765 270455067 205060462 971363741 604086594 436191633 415401651 489562256 392433981 302005231 397494733 423935907 725469645 566514338 686482087 952499669 765053558 835972184 348911056 421877007 951195778 409218356 344862277 75207485 278770764 653633760 598396648 138310172 707088320 455279473 939131666 270375390 410538446 386795162 222491814 146829179 602827582 582751955 760797832 147425921 411894396 906511741 495728744 28490677 650261154 521453428 889522562 709178322 221276236 554669216 144021866 122694283 806714534 292586816 680514222 293773053 633918095 682468647 779175522 369205923 115105557 615679268 710278150 163369794 893558615 471892356 159314865 421107013 28975719 359527070 31587283 846884382 322982157 327798522 803067510 311530767 947744434 775104035 621207612 999595171 640437270 559100859 277012038 300858080 43479381 279072138 333461234 338963939 167885007 895958189 940792813 453507479 298000826 291970570 885191688 446447940 738728731 523902828 50843318 752488895 985610517 400258356 808317292 378767706 952587873 17532817 209011861 413948258 796668074 319268380 654993306 773937097 427988195 950767759 660324591 623702607 654387362 814884500 264822563 805337507 844656691 745586003 785569212 941338677 938351665 971555934 133852243 249876439 787335887 723768710 337844474 355371987 210556680 853837235 154220209 607042667 414661512 298642961 894897536 585265563 431009089 219399408 968033937 660497906 429310955 75498153 280788930 36117715 336015224 630340245 185520698 609993760 998928504 372423010 459495107 187405908 326184328 859590181 411646724 401058990 463335718 356316674 335058975 843425885 961940906 863310236 373120835 786969619 302927783 502112322 610808049 889712139 659171772 11910096 461856040 975361282 252145717 693668017 193596966 570888443 67623518 70347653 235233611 714405006 583702941 928380736 420185077 782492295 899772446 367347076 730162269 33543117 764839515 142188711 855208013 261804546 905374691 858416706 254328651 278762337 552388875 752277871 420351249 954405640 96292012 92592799 908308630 508705547 710691713 827420808 519060567 168244536 98144128 88164919 19575232 858011304 128234719 426825728 256305499 710546446 204412243 618298937 67398217 650849153 727175166 879510825 913137757 272284207 108206270 961998075 668198436 309546249 980332507 176637277 424228830 392065984 956691952 875444722 912427398 247425632 262615173 383849851 495969602 216439212 189877804 852832359 534181726 548346141 812584506 34514665 186032967 282532396 551982487 795759570 250564637 69059558 394615653 255448239 872443235 844092008 349774090 545574340 788263593 104355437 734686096 460005492 116934087 884610162 789450017 740743233 731060143 511108150 499451104 363670377 857561501 488056119 222418279 646103452 996816411 317729242 712424961 748227063 831211138 445659774 683457996 397458767 226704545 876830079 875490690 31794045 416718185 267237676 609534105 564419787 383619383 197184738 916980791 338496279 346957841 637424463 338261967 408595001 58156502 985471350 907889422 565837407 234673894 717150779 800453814 27647205 12752816 704606985 659838275 218348981 514834747 159645748 318841975 801553379 938953824 808314890 217843865 638268856 189819216 620208851 269522509 59186738 267914189 526401814 383499868 704545152 636216230 135120290 387855194 755520717 942381526 991080373 977712573 420540314 588908635 356824531 441358732 899467486 790867014 405951461 826454473 717444888 151526874 682271552 899570588 462662625 732264661 50736096 132313604 303235157 718168498 772025949 974418204 667316126 81470362 129628226 468714813 434082439 538284784 757793095 318707520 330037118 301021738 936605359 767930872 667834693 694507215 985606690 836986991 614809801 769108450 568694029 878139557 556304900 333319094 527749384 698912913 331344484 554934897 461269459 795470595 626264513 64135665 658986705 411183745 816674529 98810496 26665966 491756394 224005176 87616030 305097765 155143493 567725411 502180216 250041268 547475638 139447030 726037267 61258909 147327533 585056769 738574867 43687268 953097801 106270269 367997494 976743955 248253427 867919285 915496964 480132839 113536517 968940350 700455677 776670874 351413062 564767184 579861686 964133623 260346552 768579128 966183290 860725902 373353123 82880306 109207531 383887013 24246244 43961350 649042794 780935763 35923251 693296638 924779384 600294354 627538308 192194381 935239836 296897190 511062650 621828198 146025723 621403162 122294241 767976414 383003737 360359907 68726287 271181100 715977919 694278343 61665590 313309250 843146060 470364384 795442157 418724755 922672825 756547687 563994284 845626589 479200111 992268960 262945823 476114328 397522032 868687736 104913025 831924347 945482012 713024553 987637652 586956451 246172700 962265412 902964780 729490449 763844026 259664566 75853201 100468485 548356960 517403778 763395414 521720747 543181009 339707931 300366471 92114138 688397996 212880013 425717279 144974117 336691892 328381375 600998376 444051673 473300755 441274011 216364073 287521795 74240471 876086537 80074301 337673160 376859146 703324901 665301024 696642002 954125705 31467023 397264739 36948063 572466247 283389969 824608064 715982424 308403247 447680949 715491908 823761449 907162711 7737961 142647512 48484002 460111009 878159929 344234723 433365673 121850461 398958928 161164725 315974847 625895726 791591178 332075624 686306768 847118563 846087757 281611667 997061977 525647736 901054477 910538062 999343605 851087049 568576401 609955606 650366281 770464025 558871213 150440428 894066145 72054274 416317313 100824663 541133213 877646845 954934173 375756303 752220733 371109832 324192243 800671619 186511627 539553077 42063120 842423179 781462517 219121875 957432881 155364195 4066637 21719789 521823091 968273881 741735539 224767736 526349812 620958864 2806070 705476726 381611049 853434468 927625844 871750185 109483331 706186012 271461975 380025998 554291909 288782423 369428814 415197510 311835511 942329395 909734302 577542704 883066435 93088488 183713729 421467885 177800361 834954612 562631248 324854260 607770415 343915217 460506052 7491916 322160401 398333768 265550324 988601831 360585304 364752107 199782313 789722765 492392045 528639157 289055601 870927737 326076606 766355978 66941405 564068888 863586193 424473979 553177081 390672091 249586648 198517081 850796490 659695105 511679542 844883574 968161967 805438831 768533582 294965291 582859039 922462827 936527859 292410722 308608309 293611629 527697449 263394378 859963811 749156551 487846373 603011553 381668048 903420004 186806308 231470503 278446006 637000530 421938909 757757816 10221972 922648041 876639790 694302276 23391784 242484892 925151198 63233699 859366359 947415173 173418388 470007104 37363753 573288581 377039462 923286511 235814725 40526429 14858297 365391282 51395342 314310997 442242121 530963703 685780229 698717545 993515938 145339982 898442546 840063887 345451992 507966358 185065275 991290100 452950012 681672444 557677153 410256297 569164514 179832829 90755744 867526499 1766223 129606781 699768723 782147790 935539550 778888492 530941363 706599644 550307486 153046315 615614085 786697415 474685254 244905202 663161792 644615560 850488923 163552942 7514741 862380346 565584963 531912499 87354539 406881286 847951169 622083002 15938352 602058427 533578313 691318996 587604509 868537290 323277553 49642946 71115990 153934798 121803898 644168861 796965132 664306477 728416753 823658616 789463163 467969408 883529501 763474280 825896568 356498164 523426765 806288327 144903782 255034602 931584281 82039942 997666796 353820749 236187826 31019346 381556545 540088905 566737224 334673703 509923489 95142301 762869202 853180239 150253782 122711440 335254447 42561837 119636242 611166809 640190651 20098883 75978028 450801776 842648699 533605742 371706646 487215320 809859344 760827550 376337671 794711946 581980072 527155761 407529475 67460737 115408498 320866872 837307215 475786776 179957712 870391120 390174326 998321333 276730823 9776694 33146442 467363 899303647 598939966 282330105 245900561 805716988 130478552 159794272 714196408 643558188 295797307 262026606 828483183 480992499 513676292 428395671 5711164 433674571 71169785 80224487 767070691 245367426 879842119 528529765 173713485 26379615 801511418 120885601 688319125 928754064 13015243 347342170 658705594 278066295 950498439 124554298 287265554 31841955 407380075 331573742 727115497 306561070 876607419 383520062 376184735 246100180 395450872 803120098 787303940 393615468 403438850 516412127 822892121 12512220 290573403 735014540 988545484 894820331 996350063 172931685 645762552 455780942 142274049 729156436 374053269 536485532 719291275 286192871 734408292 573638805 329395600 905878083 115658880 999667054 240730925 958948543 152387909 980214098 856212056 785610900 652682504 167163974 687435565 679392639 122222670 899583641 473205008 234904147 557577393 635317039 479071849 874272846 578348214 139875539 173206144 253300313 559190348 342181267 791601055 619791332 717532390 458250505 349194086 895998937 62755143 106079891 449988835 161819935 933595983 643123337 471884453 817844921 511836031 297082736 151608582 911105745 157541211 600479413 605679880 844238053 906146295 113639681 771810243 661425678 710942837 165916928 326365895 666491410 897098139 451432082 475837782 270985488 406271853 632107437 664410220 13294635 778309400 804486437 290742892 686326766 472859206 113974183 503968470 12549171 397622898 99064645 395899475 44330233 280936091 323332249 920608120 669266544 876893242 256364867 338061388 935365713 559487930 48305292 237589366 863432052 634762049 151824839 406440712 893214527 740925768 450662439 918743397 632169810 444274154 756162746 427123206 997733913 8481536 409191919 301421296 652937150 18110501 194226951 117615196 618128736 548411878 172120893 52791234 923062992 353899276 184498202 750073306 720925909 822767098 990902045 474820721 467465716 81101078 628677788 978441227 969519925 107624201 966545247 291229232 256452104 484767321 104839554 951182608 214988603 535411256 60047106 103785744 715883043 787660623 870847788 393662656 213737858 913031189 952518795 214430145 443372050 687282951 932454084 263048341 180489538 14409198 75066333 693950215 894284081 35163180 375814967 881192818 255925146 116248555 819676328 737958922 731403317 848572426 156118998 37425222 534710539 43791760 988161528 384786147 772571616 755315061 644762587 902110435 385255685 414277701 255198099 320563513 734532130 62931676 7686587 986852769 65766997 535174596 492103857 968614496 988028408 662523325 567945271 122289035 103596912 485332014 276295897 492625638 986046228 83095013 657121069 152970899 709403974 641480706 207475968 306716392 568678512 211702841 20902848 184240877 221978796 690213007 611710345 220458431 756217347 540676288 225370249 713117009 778457678 279107754 231826733 990231319 280879760 375629207 272200713 735863578 543323827 403838386 590316330 704102319 570827743 459459166 726479764 636064041 64176306 358627327 305642793 356406309 190574298 806134476 787946068 380917045 192550694 220604299 168025600 417021634 301436344 523863405 581081523 260139809 925013558 43646872 701579123 233108453 893622323 177464140 312162792 839216241 24782431 262398505 9806691 639996493 794362017 298903017 228953386 988458787 701881123 905724457 395576260 608487338 708668433 834010442 604705779 560155343 274177864 92463787 616024822 212600969 938803801 368265709 477020434 202087392 927270534 351668417 683986155 904493560 277621640 616145260 703384256 229666042 765697388 933564883 525095116 740211198 918234244 896851914 48342935 297446922 219289037 238887877 255047380 942666146 126286136 583703503 130056189 240401895 903980896 923322780 320992557 978734351 190064633 447499336 839402339 3287430 338557973 302485331 759540582 753644655 549356240 367980942 110805158 394162126 148765464 753045212 227571842 546853215 600546272 708752297 47858574 219137123 258792246 378020550 93360330 393281527 335621263 494163684 427760714 792242866 138986991 278622753 338954294 124921638 265394522 58891520 841240105 354165573 629741881 846153610 46206043 408919582 639084538 10486492 190842998 814463210 135375689 233757822 124726490 482903592 633946961 960645221 770130263 999992147 564014934 846720137 704462290 720055474 263803341 465440468 862932084 705251160 189743027 969839409 343688904 413512099 174347915 916578100 697199090 448621193 160787649 763197728 495743991 530387051 935783872 370048841 710555865 180089486 302201169 623423237 878612080 120856068 990000052 489056623 547532740 850535523 461522691 73981009 861488316 278685053 371174940 681435675 896404108 510064599 267831788 466397559 721031512 783592027 642578489 225564196 774804906 171174862 912381729 883170214 277989685 125278293 38008636 510051469 2321511 466408224 67285464 646181332 100124885 617369274 60454266 61441268 333116157 756100662 184252811 162318628 475513776 39710811 130436209 312566289 927255031 186186767 687168982 686136976 590609854 588443493 192938654 610323369 151253467 719507150 149662391 994270405 17031701 446799117 140497125 935232276 215039373 885796100 203316235 681052010 272490820 697920924 298536261 236883283 90877926 746097441 236987662 769895052 230114868 755541091 508306191 106762134 120628518 637103822 379975722 395983737 657758907 673462044 577585023 182759603 259720912 222201465 476611438 762398090 185652541 671306844 39786114 56139288 187073258 670081086 612383453 61974367 739494042 227774925 426733157 35181458 792766783 741202462 879791515 710027778 681157693 629248076 960523573 836119565 537899276 575223778 56221843 126535439 990868322 741950404 878294036 721929306 474301340 871126391 60867407 597852992 969576706 289121627 193557044 826867502 174176682 546853828 548341781 366930259 341172718 478755324 404452366 925399582 597204945 301241234 247845066 588726645 301324903 135405665 24183260 527518504 970081587 486725787 867328781 744283012 897329510 624627907 229494439 482949868 209690669 660129059 269550783 315881528 163721740 261604928 590669580 736362861 354836611 718608506 668300938 915118735 787770191 723490649 886116279 535844455 2979369 529516267 926787538 962080275 354681493 166496972 130432215 916203248 855358780 691304883 755874068 494555727 294600574 914539790 57262968 779367438 236895285 225696983 890955457 435942129 279081260 679546747 908533149 949861122 242412230 140361221 696177027 87497685 779654455 200307976 895360886 305226470 525169400 805814985 470549531 276633823 317495524 908963107 937996496 592012552 690786498 854982688 297062179 791526188 972697990 82920022 711221748 837930868 299012313 869790812 418460248 568964448 953411033 756813204 236432486 512184551 701848232 804307680 221304949 923393891 929416081 14618567 512667620 20949097 855563281 227735298 111713433 773721012 793951948 895412627 916928321 912990979 428712723 367507403 386580100 950104276 751694085 867516233 575697037 751626492 803948897 854396295 555060237 394614793 27492983 728176821 882267930 959983764 671547421 928361315 873745039 244970109 269804718 373407165 318402908 820681658 918352486 297004721 285231289 137647637 480290731 110494298 373626370 499637390 422984469 128466447 383197667 423074086 773199681 273820496 218578496 887116676 399822505 502430367 121800518 423776763 197013692 36779277 792187571 73263282 874325703 219097460 583510231 301638103 44990732 235370868 74218585 268491590 175888324 32204230 752368205 102090595 567799384 63326931 85893657 694859490 280836233 385322510 386528674 499622141 203426244 318511783 252885481 455172751 784727833 796393258 186006631 583985042 178531306 402196541 431553285 77316867 735797381 349613085 595590145 533676013 230398158 669647176 432324872 957652296 377338245 130772740 825233470 726078651 396226691 317925957 204997295 146877 883849402 511980812 673935698 24575341 178316490 740006967 517275429 892191417 706424884 302428802 460695369 757575308 405082318 979075774 136222846 654226871 974511489 569457647 12723108 897477051 340790356 740265135 969688549 260073507 695183873 347197362 529158766 82815509 774788321 131082621 437252344 160202437 608425325 601792050 556180406 992214366 743363650 354417075 937673945 983005828 848489229 979367194 865785623 453963331 44540579 929099715 32366917 320631143 155522021 34565287 289079550 641227020 833028387 347034848 267265782 850729465 809868147 792748349 982777415 683681699 692267789 451846562 122498232 931892939 50897633 630960625 678235278 831991776 997856647 456872246 698453702 300071043 345204600 331209372 831459386 733047188 926619000 941277423 27862382 257383558 115172111 942879793 796338670 442092635 38993251 78097565 667860262 3346048 105761211 656516549 470090536 334511906 863428604 123953612 998167093 458091981 588323274 579597781 972793585 585183086 252055120 263378930 149596962 329036255 252521807 605425356 882084181 622831420 179397735 897816298 338339075 190105240 897110267 62330391 491557431 406398224 296066685 982886821 553734785 480781881 166703215 266018235 777689458 952936032 704497545 811982133 848887684 358412960 449789982 482930844 693230759 10753662 911682221 864822951 101266526 185299426 16154855 382643820 752280149 441600850 49569123 375210315 957726819 772071725 708317691 360417392 172351464 823194183 355426112 87087282 748280470 513626702 352310519 878535644 939515929 19707949 965212925 304478686 829460037 557111259 380871826 966391068 237907567 545670094 949299311 641396071 855537209 45384319 165953160 932934 752594694 214681390 136541706 626820355 807413090 292238582 723110880 976877699 257263239 636048091 493676773 916796192 64971437 224212452 486912881 986603271 689660162 519233016 9083861 673415271 415489727 772611637 721257506 932492272 115653866 205444840 582394781 92827499 638585224 613193270 568062490 851750788 299655955 611733016 365594434 70285855 704188833 911049700 269918058 894676485 212961902 52489091 941160227 548249809 86979676 230717113 903529180 190865644 922722984 927217734 547678097 874248390 704433144 423254780 650036805 142905252 535669556 184498405 704149567 646464335 932224920 437550261 126350660 402302237 278186512 332074052 445712058 448046437 58551261 862806257 832806948 462376288 458086364 647058889 151846852 305282992 871310057 938157123 581613327 896987592 329302716 740974944 700330085 521903936 480035130 843650455 281885590 527557689 319259543 537183565 48968089 201868179 701291583 104779838 410610040 88180705 175879725 876756452 466582778 966453743 610083770 453625619 315280101 438978120 928717013 61328088 951853224 669869646 746930368 115947745 905517000 602772797 16271895 49578163 410633514 167726312 281132917 773063856 68430660 869525096 843110367 551472285 92199377 371086664 927897594 665686113 54427098 65929312 941705375 286475880 984533745 524486025 562529647 9893549 965888765 755487707 715439759 403698623 701947834 699024146 162352166 828924040 713245540 779991779 967515341 288343898 383295247 13281622 450713492 679423764 518553532 969075668 895847222 338947174 209995120 70407911 716112583 549111056 533688282 609489690 95031367 367264869 617794334 25325447 358277620 33426231 593350258 699212438 706176767 126464265 727692084 62310395 39932149 768373151 913820688 409954400 834706887 645098981 315369375 814224924 55127985 99721816 186445673 129857535 165720647 458890849 234041351 403735663 830539078 541125239 880772496 690904412 971274074 959485009 533854406 43449948 253018213 463204604 427209282 637236006 925990094 813572667 314301255 605253244 602253371 644765686 192031958 464448062 702331652 79949817 21872513 15011872 548187662 692744207 253973307 866226624 654144752 823305225 411595572 966641605 277467949 21454487 349616989 243111427 954198461 416495539 977943096 117336012 162952166 78444319 60759579 855912531 699340201 738995736 35731815 141628924 478774666 644810891 805748603 862098681 361526444 698816555 346936140 277635761 300580029 756052456 62828364 238543211 88151197 317403241 954976780 426370761 76820967 76603018 725709517 371751260 537185535 255257205 875162415 119860951 292668891 44212960 355612877 401668016 96483065 157864940 313694414 921127292 538212525 72205228 190778850 888878381 181271549 2530836 113302067 795408316 958947506 280988557 384650427 318549170 206496050 217390009 991007021 866196330 798738781 467220799 460130056 319452296 761617179 611487807 600563244 292042989 270115261 638960817 788031055 147812326 440918556 542722695 387249608 908824511 210192214 601409825 622923452 871676322 975513779 356279879 258532309 770813336 356353392 746604791 952639317 52073550 123996989 4758988 118579442 853558727 133785249 876328296 407273283 843975707 534756754 376799234 383586686 275150475 564090179 376704222 593378495 244835899 292086680 474174458 307943091 362555564 991251180 441589165 956713374 738034359 231705808 64416464 83696575 639925600 70089686 257833819 82195229 203572483 120944689 508185843 758387953 330195925 661027283 693080106 941591425 489636291 967220548 912386926 629252493 796810272 9985247 301421993 799893511 580512190 240615540 478110980 480840535 943612749 260424508 744768154 754773784 370424294 706839544 516919841 766531446 891351481 655257907 644032332 815175947 466737917 205148769 687214264 897792747 95719422 460131354 789370916 123826675 927006684 976431401 160357204 720041313 903350114 284302579 247955598 415683017 991673474 444382065 253361610 50628308 704936822 934343780 41160896 119538005 258968956 887948726 891693328 566312238 332381375 509726494 927564506 678303419 58703658 666337215 624712601 943036762 685019518 485777145 166347030 189178671 637321413 87058940 767024087 262658847 890816327 378894849 473470661 515839756 790943684 125747700 680338506 42744018 813144556 617736353 589859829 33920101 395490074 888040546 333759237 23684563 610019410 975064991 586042596 469729199 10459131 774194529 559004268 87324881 571390587 814958411 844588940 686449051 609080198 987447540 360871320 291981711 539326647 417520371 984681219 103396799 480341554 928750795 276195761 931526892 74920433 652137774 584549268 571664364 621243508 988962096 907166660 331491174 627668709 559472544 407026984 310389213 86477734 148891357 96688518 542391142 855736155 976268354 289138731 711714528 762882841 319661929 800099851 255728188 298765677 553183297 723790153 262151310 798267424 668409028 913455868 907244520 364972657 673692993 827056018 140922658 818464073 663283153 931216675 869725218 935762879 46086377 115002756 898047661 539986551 775126899 145101768 264140554 567286608 3130933 806844319 996426419 389746922 386297985 700980393 203724386 244966758 742354932 168868582 543826961 551720767 953774686 803411883 817062709 881817474 72300486 739214054 285037913 723354006 859052880 288419947 11061655 178900956 184144487 506703452 321250026 362460083 231242726 723445205 406560538 574902614 223238617 707155671 249818003 188537348 749958399 737398101 136732306 130861076 15128562 639176740 127336016 992209015 12221433 906045651 288144447 13027218 504276078 629261586 978349367 823543116 234939983 8038222 161012281 446894551 136255171 422143796 294276892 465266487 326299305 776354587 237419397 988356448 620386534 461557447 118759095 17761518 863205742 894951095 649458176 907135675 45791162 217900605 588046806 297092246 526904489 8529192 925222681 846920818 897744224 466379003 468505184 376396292 577232910 257876133 725319066 611433523 837594446 260121048 997556156 988687119 346050581 746900934 574684106 790054275 350741826 392417672 505280923 537637685 866423369 501751246 751056959 484363841 519402606 206831085 480402665 272146964 223698426 925555436 82951758 97065337 785706703 553542678 596993816 27805584 158009641 575110703 940675285 240642182 275773805 236247683 139706949 931101668 649107873 779499679 826172826 862651371 538449686 801713436 978242594 87560632 758431969 381874183 956414408 813563563 695938407 821937138 944425425 413181446 803354781 39618348 738936787 545838777 755003434 797431258 146807791 654604361 603726972 610239605 106805434 408598355 551253326 103255915 140828890 960961672 609095819 595611652 221168868 147763839 457330724 812102705 657991766 850648226 398584569 706155995 278939045 211645992 229621585 283095480 468617580 336877797 291966693 246418568 628396200 190107427 581640547 785253200 670244979 101666187 553418443 191772861 227186082 649268207 726783214 21647192 531557137 279769012 234748198 25728407 271024069 782957156 960390489 831839134 613484134 978387638 869446946 699716944 675105643 674766946 481311842 941081973 629300519 45697810 91196260 449870691 942517873 680790743 664827182 548042985 338593617 204198459 892349941 621066469 851342047 250881045 937884077 101173329 304358400 694670949 251845226 539205042 542855795 245684492 12426390 32586168 665560754 846002362 303180326 43096758 868900750 170626364 162038481 805474744 935120756 69599098 966890871 946953504 785904625 718164725 431159755 631337438 414104861 358769363 21288490 905863621 759444753 21082908 312227912 612496333 957508661 262422589 61204898 298380025 162759463 106169631 398496272 862315535 672943377 302307228 907605504 196113510 813880209 85815659 948595496 901251603 155116210 494388845 253027543 23903840 950460259 810539223 707415565 811724595 764847270 876765917 630210898 215938425 281985725 243085558 680709164 696444812 949884448 843641586 912446918 631485970 524889980 241504092 626261654 544252560 481872640 273372411 138939543 735216701 548145064 137210090 363887474 718400261 194026317 430418134 118858039 639579222 500151559 151500307 25843885 807606910 569229829 509800498 306021426 733726263 145728220 134031721 61760437 803733322 399622370 678171215 199299186 71427377 8657762 81295099 407278131 683532222 533010278 279740722 709948910 401240142 563545812 215545174 127966097 434922436 420267579 270889298 638211866 123796443 626165712 604949983 910947748 387893216 552398092 926340229 658733835 703101573 105762146 679473068 48543684 192369359 753512023 606043085 42631016 596464975 681206937 597159690 920033872 313417988 802881111 70343365 806852521 489039809 301348977 702721736 657788779 788086493 260002971 765181650 24455414 861696681 92472673 206040341 55916270 832522827 505025144 722643011 107633428 437325634 4402049 303764593 83692942 396747274 609593543 258364747 206238158 681669026 714488338 570828668 766704971 723213313 736767545 104419370 298551574 265533100 47864566 992486925 365999763 999496715 990799621 685439317 453957520 479345610 503798119 895135199 82102301 471366878 533597154 127237216 657155700 683912464 532760391 236343815 258009675 1720479 590544052 312455514 232774770 33661908 463286430 396318989 642716574 65431865 960884919 946729785 256296354 945868385 642073463 922771876 975366440 993068801 690764057 675997531 844475419 300413408 188857148 792683518 470092969 698494302 515015574 664787373 579534347 602847987 48460592 852084555 342346315 409703339 626572942 463182707 749970567 624778910 77744570 329462091 939897317 121323173 471128748 295193170 81070278 276530642 765514636 137426155 149381781 279706057 555291550 398968459 704388564 144445654 429414142 372085831 378293961 430201410 765877623 322110659 973240626 134740042 117675083 803194711 359124674 220490296 93106340 434310831 42316077 294231967 902892981 205769123 581093587 883755157 351766937 422440729 665685475 102812551 888460927 629858203 632036382 959566277 821247816 20783260 791821484 868644578 903869885 819793452 517337959 389859068 434507267 930126067 336158936 103236900 319841694 301590627 647923025 139534688 260320068 277855207 778215317 26454841 72126345 628138271 546946835 59890484 304088258 852791496 643400342 269061380 915802694 312484128 387992752 40877058 753955384 506300388 328013122 86207452 658116404 849140754 752894180 877065250 721954403 607353230 536093088 46046770 985278523 877936220 673046545 633405855 80259075 325944322 465808313 771883792 441768423 192759308 949328348 365293495 684485669 89985683 166777750 633147417 698051735 535984747 399822152 670384389 31401767 895253325 829907945 470320108 899573537 253180660 590003648 988994158 545158994 406141616 701820460 228975617 913407682 864704999 709467039 584627061 987243753 643939725 287714896 837744410 413668431 618854625 681116489 158369783 525609990 347059579 493763110 74079034 794206606 114045285 540201904 659954375 700086810 376617765 960813344 434951466 375090774 48723232 379527673 321772239 448133153 565877501 992740661 237889096 463106793 446552377 828499590 811904842 466909312 956752862 758466382 763303466 113533055 361528501 238250687 15005202 749685607 68003280 375020010 186595223 725505430 554503934 489146382 40476614 85860655 88174369 720352526 798863795 434720202 423363160 279433713 52126951 874432847 197112159 157911992 630013645 333646173 590537394 544434358 450637225 395579555 249469910 920165796 395761984 80605749 805103780 342820687 431441506 873213327 388216201 824751777 558605037 431038829 658528029 420271594 396671350 998001635 664244756 176058549 405960640 722492835 802874311 155470576 944024170 750549485 417162687 800509406 904284684 923155467 429698544 686518428 998344895 405080815 519973172 775391802 24326331 834482434 429073227 283052046 79321781 285210447 136454956 939981146 343725076 492048572 622102880 134524630 15493683 788465080 644919262 829716613 665095084 432438883 887555785 367768537 837683935 222246481 665414664 823812619 893658591 327507735 668224570 728485335 603902602 23648342 316180129 657801516 725380176 770802812 937307389 894508630 560058503 980924063 172913897 264045745 380960273 970549390 905211255 606370976 340981937 381164297 774399527 218032810 568754458 716963095 372014330 962580374 956132518 268225462 316801726 545817255 255107282 331746257 957468262 173616675 427905913 515070944 185589965 981744021 90170335 440556615 366079919 663296433 144492591 457531226 796947044 508631892 308672358 503003292 510544475 708080495 245745889 214012897 574524860 323498176 281219619 489835882 621824299 915257413 122907330 220110777 526449876 411395676 603825531 140581762 860006138 751306206 382442077 123545697 201582952 159585278 290942989 717272660 328323435 989458615 807262560 221810785 523129834 333326304 257868120 923631980 250986568 628023795 158497170 64866407 620470232 150332324 771070166 371799880 171141844 309296657 482603795 787588686 709584238 456405487 535479075 217083754 684336797 546588357 610977833 461431799 911436848 572296828 551585109 654104334 788808473 970080792 995928451 734497838 784428683 573693120 738756821 293742911 708863388 632168166 497844471 61536386 284316341 371994302 135495837 674092694 748313088 642738822 497983815 47091459 118346113 784176279 711045766 298028830 254925329 958091231 248837151 347375364 293718240 721727746 974114096 393677649 625117241 246867793 796158288 543491740 775415256 602093315 837407279 36375455 637192208 972537317 205384339 282760613 484679578 406496333 482486668 147402218 110980790 591288069 194848896 397747441 269468781 249829381 744609627 444273568 239548591 722510670 76723150 338599718 275946887 504096323 592227929 642669940 756365242 487706007 722177626 425769796 561312727 173966144 574495208 845259235 92692656 798482250 921157502 996715321 998816468 44361610 741213069 831927646 12204844 932067106 28874079 921293914 705099171 450673755 56414655 499486219 955341195 974517603 808373008 470878079 245570452 714755913 240198739 466978755 127493969 793040245 847681135 225947188 333359579 86567766 453827107 596241936 9067532 431648327 416849748 217493867 10176163 109012145 914307501 766644786 829895220 737659873 798131510 46899041 284244279 496154692 727350437 99648932 563677924 558364354 480267784 171493487 103250432 572001619 608559578 914516404 340211500 872532004 887871193 923672036 590535284 286865878 562935781 709662082 968602737 872132265 256772521 384211367 109896040 816616493 112707076 772075832 399015694 337127887 213966224 155742973 705128462 665347116 192048833 504847598 30330076 647506658 527848286 7098256 723817972 420704593 252207351 190162234 328298618 633369552 234409895 194983841 722446650 236639151 517256762 554579550 612925141 352130423 135899180 803102538 101252441 988587701 219978336 457734812 428524706 718096255 268817457 910382510 296569438 146192858 697197344 955826425 29870452 62705816 959917587 872930808 746668149 183303980 294264089 505725 819509230 103226950 376225026 253548654 723654547 360772135 659086300 112856437 156305481 393206975 477215960 80249179 590174768 22235789 158595081 766535041 410913693 555758760 470112269 306941337 53741103 20276606 424053489 244736652 362116273 775509846 533190274 799197446 491189031 903595408 595533966 800590781 621742325 89098996 561786264 721199547 348734099 589235081 428941026 97194760 410982171 513279856 515964887 514300928 448086572 396021876 479240425 618508092 570033814 296201939 53028296 861108628 87098638 197098525 117385678 239069532 846585805 70795670 377469849 415741676 346856715 816772812 669126765 888347264 716741142 831667144 630571779 297332914 205707400 494484051 575973527 138386329 485773284 724342181 192255486 278310548 914997040 219841974 432089850 331294142 392714121 563482458 823980869 75120324 567402771 814074825 781133508 649391688 573904638 828431339 641436039 550575652 726998201 409487081 293088601 323956588 974463862 335537662 425011958 626453169 934273535 312581071 690512587 637926232 244267906 176227686 267895737 615511610 170385637 683924774 985212202 29681625 739108001 418554739 555783079 858509773 539934361 140003546 456235448 699050830 916284261 778317173 465469985 486267163 139659208 818853814 710351523 26301140 463035792 278985057 112019492 74873608 309836821 492384618 751484192 40129372 139919561 589047468 164303863 595740986 870606580 197252667 511820567 601356311 622859770 423733430 973710309 49242239 861215746 89564079 156395150 676933879 311923626 356792 531377956 210987757 70131817 604462351 760976065 374892303 613773521 979597583 307145464 203795454 617149073 283172358 927410550 715289603 644037019 527616047 529216527 882250257 997913826 798093870 887818356 303965234 675676646 810788866 367109891 856955236 67220945 603122010 996860701 286436662 333856122 528897298 513598063 103789332 217174137 898193433 881850325 997247154 577238025 878830587 342356219 439763628 931323215 65766977 647728971 406841042 114713595 662954956 330311929 206221847 940940439 602098795 875205621 493637942 397287620 970635794 739994049 65341906 858604247 187365334 116047935 275743735 545819593 205759726 211052571 602281867 619687366 236876178 288821495 472780982 651271126 264721801 26662808 329967173 279425478 947938922 515759523 538270215 152000794 948758280 202941896 564462896 891982223 355001277 432366282 462878828 63966087 203954214 972677768 426970280 954544734 644722422 552452641 303277695 715209042 894422050 657632043 931329079 271312924 315270250 682048492 813263466 359532877 822501308 118839719 55619848 286910655 240299978 280323455 579882591 169412134 526212853 136415978 795939753 646637575 854884024 817219089 417293877 999039401 547048746 469928134 299141536 613691021 183865563 30225459 52225893 396265188 364436994 796090449 560388275 802322181 79704846 411678780 906475711 737454433 670375778 773500721 720400221 563839682 300261456 616619849 227224267 513421224 901022272 128649260 825380678 730114686 817909519 136814090 659910377 125446816 544625608 5914330 819922844 964232083 743281286 669833668 351702273 780888496 472028438 546946792 987176997 488888429 279309674 538642626 267819006 963037866 115024899 826272841 355285872 257411056 743688250 11275426 536631592 596457848 675438247 821780723 73778363 723746841 41382629 558615675 274932564 484503609 525034306 335317183 791457966 490380990 964757208 800582171 527400945 221120377 437122257 145146099 647664109 754887017 209650514 607586605 227370451 22644977 971056704 56960281 715060325 969178031 398596502 440691150 850013434 981099906 138598837 779151684 477440471 339809257 473267165 71631623 481209564 263213315 115662443 98405746 154301868 59547615 246825468 450251142 948715330 435816261 776105465 500734817 119869038 178437300 165815940 99411800 827522065 219215676 269239663 148785167 116752152 856560174 993207961 331758059 247541448 607860980 493289208 533821052 511179872 496681789 681851182 104925891 9477799 439288924 648117000 57288549 87720495 617479852 743126305 832926487 220792547 52364890 63773294 583742021 236596213 601074485 449315868 514224172 796261406 272319961 183429129 499838277 792992189 213718053 332974853 775357498 681722029 116865248 686602173 839141876 874507216 20557420 994055686 418227340 740957123 455613493 437752806 445533951 715151562 452660204 47311790 424564798 391207342 157176552 21169899 404108891 155263711 447531725 919773304 845098508 909242786 52358848 416546241 884977674 28072100 76482393 676740478 591898763 251481576 717753199 388105542 483899505 339968413 800639989 750321659 415144929 449252133 908569061 354194243 820458035 592656000 126781771 213762962 346502372 967273357 94000459 322336257 486333160 37931729 288674211 161769605 627656433 605334903 848442761 186717052 5665513 431732456 876402223 541530079 691928482 71101725 707715440 514542043 467159550 872031110 744050149 510367126 872248229 70561231 139480947 859190245 129465050 245918600 733248586 885894453 262675400 727906963 825034015 193027450 354166930 814767781 927696048 37156460 270162393 162180088 858709974 238959327 914569679 922183074 1673333 719904890 628779490 742866963 876687713 730118036 757213495 674691037 959840633 181497517 840058777 337332726 618497830 211270897 839209731 370360067 898320935 108535294 594927627 741152629 87433766 747324531 111301767 480275298 26578426 461453665 952058955 212572379 166856611 870168401 216898764 894540557 124496542 3667627 935690509 113676629 527315810 801233343 65600601 142007624 573886021 691873762 377506782 463431413 318271831 471988251 498451595 348157320 965246879 119158614 318912142 514129783 458052135 559425524 952245881 572571367 317534333 307501153 742774885 717017185 727188622 407631406 560149917 887563331 388549894 754423009 630258357 447456927 332415656 608271143 852771510 13858853 761006625 828443698 5938578 675309876 833485704 999754217 798178056 384229062 743613829 162186535 999640214 457717561 532073334 633632834 921080365 89686562 960677560 609710497 400440003 497463338 100687137 670625196 730199000 58743633 80804420 734103154 83109907 846860080 50455888 405524630 823651342 725998102 665274211 811741023 751573208 881061857 207835844 244723089 974997157 382549142 117759667 931929723 795063833 840380334 42703129 277257789 190984304 81786112 376129406 936241755 143125339 900207843 661418371 179870502 670862140 408318122 573610149 961179322 827718468 811875794 782002147 392400674 649345349 132152198 515307413 549431673 735871555 660280056 646565193 737090010 466433021 82917853 405542829 521941807 641478213 442620641 317339745 847223158 529661143 736090588 803765314 791264166 601188668 266258709 510289680 511399062 220353567 694633087 649629361 868526912 345908909 400438731 363305746 93472955 153031830 741782153 413092089 654933886 461629679 988065518 597998524 41123506 794706122 189080592 848575583 237599211 13967464 501842203 837830936 415998045 252392915 819556283 252908738 482056966 723136086 105515836 592960180 206246917 87642972 338006336 998261875 397693551 290636566 651387504 558123560 417627502 12995355 624219178 896649719 3056103 751476450 419165108 722625527 293271766 870260571 982327506 632391249 62263748 504034432 992070587 494344248 135225681 107606237 871703386 339851492 976520661 263880613 348192040 721107487 106676594 982973413 844894195 372652882 859956931 837495200 873096198 701427159 527842974 343111540 876289944 618310300 178301801 96711695 985709930 544540850 715119138 331211765 388599957 136006369 296344843 354324144 769668175 816698993 102163032 12277611 848196966 454362039 192946278 532615168 857869446 188792286 371536742 584262195 324298138 909736479 51576257 701912219 344656462 935452176 120774218 60994132 753665232 628922871 515625280 551206273 567531057 13671552 862237508 247456656 480698529 661284885 477174159 756783904 221301745 208322099 419492826 806160458 308758229 574875496 881468805 937691010 690308450 828575062 823183756 822286463 471347824 536618709 337697819 242778264 488580718 206282938 112784368 902287420 617261931 498007299 302355998 527051059 185032801 147005600 750410163 471681401 237989126 40775621 449937044 102803645 164196479 686748719 598976994 831341531 248181361 771356345 514535762 354217630 616916099 918083877 383323673 841668979 268392775 296967217 859441228 262138848 273351983 361814523 497011535 232101216 503145429 946137611 406712677 390836337 675503308 425534864 493357871 236462956 507271190 256730908 832748663 600485465 156287663 589402513 458023304 335949897 734207354 812321002 772389768 457151501 105119180 258689367 202054468 276209528 957415181 222931723 981024284 419918791 773261215 657675890 290335310 466113302 162889403 381285600 119399398 348904380 99478806 971415019 955614193 415779355 790917100 755774798 318525944 172079007 699887375 637999443 364735933 986381637 325028905 838441352 501675838 596833310 813566342 626400776 977527134 960337969 52325416 291536423 725347820 391574988 886085276 108111765 967225809 900828260 665470787 683531522 536431783 143906548 781045451 928369915 438708911 230734382 1677677 632339721 385822269 402647049 968299526 518227223 384548310 1589406 96676339 563825686 339469826 553795957 487312496 757533641 780071033 735342703 280945837 101332530 380640462 132747836 447059941 636274795 916369269 970667781 959423222 150782820 170938885 301219551 782835105 472305801 198842204 241136583 957449125 529477671 680081727 522026453 462663232 146276653 75096871 842610687 22684050 969824872 439495673 72322370 552883224 636648168 809672863 865141450 351496950 931042318 555947529 932858352 38071276 735417892 516745930 662726648 935506539 856927521 11104306 137777924 407508643 93177102 100142697 349784864 281971580 44113663 611782306 880016164 502615465 223274274 691814039 822279317 724162683 874323555 505241933 972293053 192524396 872687794 66770864 637586178 457910789 781499536 611207965 243014361 432383200 697432509 461050344 103285011 626097664 123614663 650803013 79189557 339469022 888876924 531165125 211093716 253441914 391876016 304353702 996090020 270750481 580401082 952895563 201813592 736670770 358287519 89270601 201003339 176122524 329815226 230382442 112514464 797643580 992767444 448908895 353421395 611901081 338631863 602051406 310640095 476717880 84428808 24427413 768921134 388967404 250223532 92861382 405779790 367768196 198351210 727495802 879625192 525772015 812892759 737796963 463956785 280605700 95285921 192064671 449402355 229632272 210726121 184808867 840580904 281685753 318262948 840220597 612649837 549617452 130166497 742681213 148567347 338831447 475105946 231092718 870597512 316717231 226722186 185002509 614150898 684690081 848113927 933058487 994528427 430393467 622609974 660267476 926450813 827781694 558502510 615799688 875835125 43814162 818358872 149523699 721029263 58500904 509313126 346415616 663788130 748353695 443895400 737388281 625922080 294941100 196446063 988856853 649637057 261037 983721457 490504316 3827492 697106384 112437624 467069411 399104326 690236469 668494180 785432245 383219023 348501761 566868982 501891276 775571779 167327503 196328486 737240480 503208496 128330956 415889240 884284572 81345704 914155902 337403579 684900760 567563347 871010704 911844149 480765479 60481808 283370382 106210577 493403947 618783486 877218031 982299710 451109608 175210440 39057855 814966149 773695021 494019967 764172447 911028265 325075710 756648968 24506088 664971630 688704811 907582458 401515642 250283338 561862117 797407380 837750934 559792317 139723752 668797994 361179105 921065044 578730572 934174354 148007580 154083851 980105676 367950194 495273695 608314985 896152528 262977397 872864377 928561046 106488371 857814730 277634433 680789500 660120049 75705004 266417224 661906076 339189834 120705358 936042425 921990974 923058120 42122957 451138052 53939315 842890488 399806737 535213679 316428985 484570531 825090857 741123615 930474097 892932090 310251278 983759660 332798824 659416486 386268516 953285517 318035089 785204102 666601871 287451763 5498011 250108619 289699594 62511421 966151610 81477821 788148883 524593720 583078528 829070753 619110469 592147178 425960466 443131907 360954418 96360219 658125990 130734252 144879099 10815782 738863577 579828675 193130083 254620853 878843446 476606439 200873095 71488042 799965940 226187214 944905603 390457548 879234562 595504408 270318444 10551663 899884564 645592332 397148169 595604549 4081527 919500272 393127379 127233818 194147182 618975532 122049552 477663540 990904806 267264052 108140586 962179400 616899023 842447358 906808057 723373547 588058387 29748143 610354793 218317806 973682541 533310318 923400700 686523929 985941232 261359130 666857806 337712191 178353458 588596123 41490583 75265044 907552778 332724050 781717314 645600533 270441414 311567352 73508371 851515187 421164150 327492362 506782445 358594345 234517073 30164855 350385702 450798752 911100996 725480400 596541382 682961817 16871007 839390174 149104548 291113539 286782214 559699395 332394401 487405857 193059200 981996240 932379658 683016976 727233059 598012606 66125251 790905265 315361394 225653882 344098806 175958854 620788487 100163245 828744747 532695043 44315810 696366479 17197424 542264921 797724191 946435853 897012852 700642829 671240840 195423819 970093160 80246104 148968779 773447269 864357131 186836320 17941317 67142645 668299344 593737705 720144330 477251003 565978693 839829942 392342296 546818326 118088831 39393479 277002763 837879139 83136372 291208120 69495998 345647283 870444836 357913251 612095655 431450597 495109478 263500630 628783253 821368831 150718607 424784252 751113736 741437980 741307493 672234735 852001879 361415333 729139764 524549325 102147652 769455353 136919872 266265057 355941468 9743918 634456967 442925336 924895707 540043770 642663292 61034421 524492971 780614267 386933648 337811775 257924842 287820634 483225340 566463062 646630393 583750801 380518503 361653470 120317784 567916216 151614105 887478049 166439474 783462638 476596741 109020703 710494080 767356185 829370218 96257622 683474102 889778858 571893242 261255549 590435568 201572655 439292204 554887520 314815686 765865813 536572427 272531651 754578877 755702535 9667857 880474151 225797674 757215255 356357579 373611853 572977952 115988785 561958054 212741475 157383106 577925040 783452473 949901592 746942863 132888241 230235221 383615935 318738724 740362762 337413178 717478887 783986876 213214749 145132563 864602347 875681048 105751600 599604469 958422815 418523269 924383998 105896616 910932707 611466710 715666681 676381661 632496243 942275102 190697312 688390222 955139768 37487618 888275726 603001662 452104441 496400614 698475604 157864577 464182618 439671184 19480426 92095128 40347390 850778286 391688906 78391274 555446154 222797195 262818510 205581633 824259299 300121269 931608524 945534494 19829370 159391129 856193920 511391323 133495187 728701214 232925887 824421702 318568309 900158993 895103180 410130169 179645456 754976124 748227806 915180781 761927397 50645126 788935949 377928151 363843127 516541802 382376756 629837404 959902608 987198148 171396948 868738588 768657028 590195886 438802532 316256606 522363029 329321191 899657601 723657424 440385222 15865383 577000539 81994374 103317083 638386077 290660779 773006141 363572034 707704370 41656622 970701445 373534397 716931167 403604955 87400703 911655107 941192586 558279010 889542797 931948797 612999810 48112512 725563772 272154432 585984195 26867143 140386399 275400081 508478842 762767487 417639589 143135577 10862764 191627083 332831643 848239436 144518213 841537679 389758538 638750018 252121117 585004417 685115570 640106177 433752484 191185323 923416222 801155964 250419906 928469415 657716974 868902253 111797326 531001379 192789885 717790429 715874109 275963728 813309818 404863695 957067190 838765477 414080868 553434010 793758804 565095964 47328744 979256683 737338571 209458067 73488026 926427175 912860810 565231242 228432821 906489760 782939189 147822277 119517863 896558322 478097001 402029196 199807248 856284846 157406544 845527544 696116968 625837500 237097617 826560744 651334447 997580270 257910330 772051222 608316828 439786128 103028437 290978430 925992943 650919397 590974575 54802388 9367098 492259200 396893625 239229684 402538826 993110583 228565192 854145554 643190596 385972511 335076519 813360247 860627301 455751100 719636825 864306639 305231836 453269702 631444511 887594572 793029080 732397533 512609987 479818438 917431297 946010849 33762552 282349026 713607485 883468019 83627547 54619789 168993500 228259509 138308748 339780322 663251191 619498670 904685997 432772967 743372883 451461041 849444466 95442194 628424861 369549404 296344000 698036236 375129076 471197429 542838676 773490914 75349640 633547803 997698688 634684541 590876056 395278263 16603057 19340911 962125508 262478641 456652178 385384815 237115983 282275217 188195801 695901846 704418265 875798340 875826938 792570047 735156460 540936088 158353929 976839272 124512878 172907290 849414252 587911842 193580567 46887137 479845271 39675487 826403231 495695982 391906087 463513400 200220719 460434838 965425845 708634806 45475956 168495114 798971990 768055000 570833890 195054270 715040281 938560828 416925927 7695528 121177825 991437100 691598260 42154549 925676386 392868645 288959133 560156300 194698312 544074236 984256894 430876117 443908789 979862755 641431292 525802450 925223894 991424307 311578792 934840703 899553000 181428278 196601943 806641233 360495550 916119078 332043748 66337068 738338909 983004840 874196562 893758870 346670960 55603360 1015037 275791437 129569591 666932978 77548034 55926149 362813640 535460112 394958541 270925934 181508528 521406080 358673074 449227094 20188677 376889203 952196524 107427153 171351678 455683466 206105074 21154245 834669399 408962444 687492463 967858926 803988271 764921966 925625482 698788710 990799944 616405366 64092142 716761138 233930802 918302575 53659058 598734281 480734819 912281127 896079399 698923115 927666647 887056625 243337582 657705912 541925612 625809901 312692945 872391282 123351509 236834565 351158442 55239865 715813171 188293414 185660046 485934646 527398903 582380041 158279193 195223844 110326871 398858408 802483361 128103390 1318195 439937205 333931645 175459694 294093895 4885704 990110181 585849962 423206679 987321196 563175623 838734511 789062004 804028051 7226563 937284143 447436885 518941868 217730205 556745789 284354968 212064718 393979692 685178647 344384969 117838810 4905651 50435876 123332466 467665149 341332598 205471366 56765711 171832437 926899350 589906235 137796258 124396221 812874958 958868261 420790238 688255063 885335456 395099821 942314107 383196383 19486049 476515171 168078492 572140869 83256974 283531094 445610739 221184509 154288499 872316969 198091602 985338662 204514517 95440565 505479971 412387340 152812216 185839349 621534186 104296136 337925228 453256620 612753256 890810521 614703166 148472400 438529927 766235273 769352398 896064108 188386736 713639176 125191920 65345777 150276841 48206553 32750145 243686351 868677173 623963851 612914205 699978248 5684013 782250703 843738937 245525841 444822144 631308708 218669359 897752725 357039729 997023835 935034497 788796709 792990268 777529520 922980876 140868975 651081211 608651737 878714580 653276830 749176928 612740370 644619205 438321023 493642070 789500373 335256415 267709606 429574955 165175647 596023264 224872880 415292208 588206999 653012091 597989769 195426307 523661648 480507647 260303820 761535934 225802222 438437773 625933072 323994711 247378356 655301998 643948144 715654868 24420466 44510377 388479506 653009293 653266221 716781986 276087022 259659368 40599807 272341563 307841422 741623506 641754128 40906395 20207623 492537924 902925962 859043676 916891072 40907800 731188556 134955143 200981485 697876200 548841183 677480568 541203426 959586834 752419704 532468611 151603612 330098473 755781335 914344699 113618219 341271038 461128814 264572094 924609240 336374451 722609201 120864178 933332152 699284515 909931773 645571060 464199553 58494010 915540356 830963989 327066378 699991061 89366051 333994548 660166401 693508005 123547132 299716509 307085112 122661261 583920273 399115411 867138657 741963444 572495007 289440719 774164136 627384046 491203133 655305170 704375027 187325251 508127245 851320259 390871168 664173550 488970821 146398049 418594231 558045537 165098504 497469100 522380239 174209590 292579440 400994730 319093432 699225426 524806702 85974232 215723324 370366365 702456761 907461827 991584425 335839013 745850463 937592419 688156787 414950710 31934694 19594583 134909685 928888134 688667347 925660148 107182630 958632016 91409462 268126494 312058574 446108287 78800408 954498419 722659165 631739396 917931185 393499593 619234781 877702089 965817145 900457859 639630222 816606293 182732110 517030085 399977492 886592393 137536492 166799586 609516484 149143506 598152549 284016568 722031936 187376849 659330873 384379766 707645140 315357991 639375511 830524644 289467745 399088122 994176702 512766576 343254552 616872330 745322504 819497153 946372526 134411404 106362256 699311701 999512257 163170714 261543117 40979979 698234531 815229613 992353670 751085618 895039482 466881112 35785258 485278364 194829998 318174105 309826454 569437255 849047250 54498745 147016588 137572238 246791243 530424962 907650637 820347594 926705728 720741323 837767571 605745119 208799246 486405828 779096119 341471980 237469409 259914451 976284191 952469345 424106771 601114459 509078129 212041707 831461917 446334055 561069597 713899402 249139506 598346774 838255906 107987256 558210099 150793774 898599993 585191177 762924473 48867065 305750317 542761598 106668751 182775818 96466432 483669659 723502101 893906436 812780797 219448908 229858370 816916219 984906818 873653575 802755215 443301430 333140523 754251289 876736378 66548141 495905139 243245628 885020951 504811630 967130199 39754224 794709139 734005387 500824224 605561894 15853845 180020784 2575030 150616888 53378691 459089442 982561071 920954877 455105621 449558505 756143499 759052093 14798929 450525422 414891399 927200390 462728321 463453510 312239157 79792487 164315812 280974270 516518029 789401439 739490930 554159586 31547200 163587993 55699918 779667184 796619502 297769731 912886799 11120596 554169175 31013451 842667572 115217204 335646237 393464240 299967351 205132164 924280768 3658046 69501577 712644009 113380366 593876525 18765073 261478036 878004362 582311139 571203532 627698188 80877930 929815973 727706929 335867149 857832047 103057533 225644753 524224713 549581237 59564874 273407911 856016562 330707450 262702283 46979021 233688565 9001686 554683366 68758336 89887727 381859880 497441842 160127518 737277925 776107020 469845718 776735095 25807979 66237804 578539960 204065602 525015898 740286233 430859274 949203469 380448048 881612460 481861876 819628257 441573895 626340983 926997186 910221435 432033397 932596108 819453454 280192061 903878349 813442961 301792423 768268436 831671549 402647032 329480766 175033408 716786382 119949742 149637336 59364042 499242737 947391262 100516246 608487143 618717747 127047575 558042692 892103483 22311989 386813993 275211540 827907052 93128252 32793316 625087318 219200477 206268464 107825468 305648009 547806792 332683010 805986815 717997928 864306919 23328061 269771703 43021627 64348232 757957391 847262444 439340716 973197384 333251137 978790747 27215643 742687718 712690413 977665687 222898449 866682000 691088777 277748893 682808482 766742417 901536796 418910213 330916646 864042783 728022994 743147720 907719771 474671510 233622906 561867134 785532881 554918944 94045780 127193081 432340939 602073695 980162458 225493295 770087261 105059506 766076806 243390103 259512672 785162941 24635686 234146092 448939184 205071908 29034692 669115708 330201836 524421171 732318548 158982181 538304896 645249184 653351734 69016312 145729009 148143645 848710311 72962878 524874915 580284031 727893291 419215598 861879685 247621986 74220468 799840436 511903296 15027874 229809966 861478605 219753324 126870131 524230849 305484309 685849039 908209166 455811625 619002662 996245891 785216486 812144219 691029537 797516656 943256 990378753 841774957 113041304 358811346 203746408 313585343 48855667 767624339 969135871 252077257 582518368 451086926 460581545 129652041 28861996 690720317 783757343 470184923 323853480 685458256 303566593 30898885 820771199 420911519 815442513 849086076 981192379 171633041 845475849 12401145 110039598 3439142 891336453 34351582 464480461 357362372 847205546 605632647 532693695 975502133 105228376 70247881 932857350 381023359 379306892 143428566 321099256 49308313 783445157 774891402 493223006 259050038 768761310 834469696 751226650 574690215 959161422 964832126 163444902 122797752 338712658 731045819 807718191 660844230 901748223 814576338 375725645 656963424 524713392 32551061 967790194 184862149 26778043 77437171 897603231 708309478 294471420 197687140 193278102 96195364 22103729 760972546 518586065 703097054 449978289 599910721 451240043 627254863 740458281 455167877 539498084 152272252 91281292 896238624 962651181 5964919 805802700 348111988 264773437 711950920 308691197 730440280 896443342 62679919 382339203 286864402 598558242 654378372 226883931 876791531 784823733 100956986 535588237 194159850 378633021 293177475 972220904 21210298 314393806 185511371 957124567 278297253 158773151 533961471 830412224 566501316 787928583 384614186 730199046 488771555 909557868 506175151 532671294 180489965 252298709 366418787 447044870 384350889 421421990 436203704 679627662 302731221 232115505 177169838 299607043 820921418 682025822 374423423 280013529 586450836 911059972 813678156 284770000 97404129 540188593 855269298 73644567 891556861 659410970 451765512 596888606 461928422 613202048 594673550 945788297 673273375 592113809 775157788 338855496 824783969 881343184 805427423 174466298 400134406 184496913 364088275 125352123 564589705 394949859 233102668 135710296 37510281 402447073 120083656 63075572 433322675 862481485 316598192 782686156 243726265 545964565 154409051 437335004 323539436 564418092 310937329 687810385 633023223 326311829 802818659 462158940 762577403 221073728 722696079 104102291 835474232 857700268 794437286 935642558 36700950 645957980 869682439 853058686 792740865 643019129 761528070 165723165 892277123 571949106 480148551 639535732 129024647 591570361 543087975 326019771 116799884 668818298 480167287 756469193 150762437 195335304 26790954 612273126 860173269 500505729 992646177 103394677 634341851 152818205 985802861 74660627 232561264 246958199 90353240 537040079 95256672 102353672 355130202 440938019 706031285 304454485 208514010 476550215 262143795 690877636 175751638 418636737 965903145 441513670 495014159 514721933 646383646 838063476 604840078 3861804 500848260 22152312 691626178 911812028 882653694 116781054 868730511 133538920 319892550 302563767 469473564 206326950 124111066 517414316 744395346 328266953 157938199 699851651 244496851 460089680 128516099 693256462 400929104 701176879 876541340 525080406 651673149 780626407 26600327 448830851 322003368 160125033 8839064 104167124 474971531 626924517 664740876 655770650 242910689 431891377 33873920 874433053 770492068 128962749 941316338 225818756 116439862 840037924 788418030 468490777 450362716 985914514 844882882 535628445 384378589 27241739 308412939 81169620 534702996 801438873 390102846 266068881 342768535 290336942 904919043 990213196 590715566 383448349 123436460 229862754 64776298 570113350 183937121 800799827 588472169 902610076 297998245 679185914 777018931 296761667 844925488 469695787 138316947 54551441 848382145 854495848 899296506 503157773 75789244 134470649 187289971 226478899 853242524 518851706 362760052 691615356 820015705 943380190 673594420 317477443 674716440 324860158 762596624 599818154 631769490 14773436 178032509 145777685 380316543 777101251 992336707 814703829 365276877 232574616 76585902 197257724 659710157 834743756 632888651 948080406 922064117 331870854 74976742 390077014 894413821 606604836 816637533 226635905 207183684 274890387 301201752 13739336 537698660 769646553 104800583 907906021 181731097 1486059 673132418 87070727 57922380 611457718 38223584 632526266 506297857 133265263 337817212 861545704 883091655 754748821 789197628 636415396 169040245 335932522 500472033 800816838 488773249 884507108 456332775 124813702 220509689 477318591 46050333 723732336 915822369 422839108 4667085 759087125 222910571 742290885 717995043 78721627 801035558 681717063 330749555 808354210 554502774 635955834 806877935 833693853 588345462 229446029 339401451 667076788 261152780 755763812 860799516 366245978 798321522 271038714 675173990 359446807 630640903 618283802 302143101 325590918 245018883 696105850 767407076 86984660 934394855 592105566 955048002 946449189 663872959 788661087 418923798 849721258 640232989 734639530 31486874 857288719 241198992 969526197 227502949 12917118 148156730 853547403 404020081 33651952 880275928 805452200 879791081 775593828 969364079 826103776 945967630 438672088 739053130 431636869 540052979 501158924 886426824 41685161 720310189 188601162 92602575 689340820 968583241 323902758 656990088 682541088 516545055 783251357 438538359 927694620 302734736 621761434 315910776 258267301 980626465 922214727 360769506 829968620 81056595 866781196 495928426 453427993 676290465 298498248 231047069 410155642 817273694 946449806 768495134 784340391 847698936 680002088 387951807 962811125 735293712 123427907 308884094 231716710 862366432 866104911 894140844 597181748 170092783 404184370 99954595 110335413 2015335 581363987 855326099 893357547 856288208 956659448 748207058 8016316 462747322 298869108 628148512 465125480 125338609 919808593 357166116 80031465 516355264 168671040 272941394 471548106 82924095 152709071 649810111 885715556 811352941 924651190 886646024 234799730 204349726 613067402 696507201 438409098 217791945 765044683 787883350 95918974 215735422 442707114 425152436 969816311 6519445 130207890 882610111 42312551 298726787 499617614 184994041 341593730 143127183 385635718 139394132 571784739 625228872 496950475 655191364 548447456 612580027 298667195 656702420 579020315 505714243 665178156 679025805 440610171 46573071 295779462 566545358 6048584 43425723 384270570 39019225 233980099 852159394 145245046 57090128 894452441 122467722 49023420 932268006 286405050 953083466 836574372 744281775 26403109 483318654 577826439 269142220 451033035 614155839 911959297 592875841 803074224 264659902 614035777 729756152 167271368 444264474 324620790 719864153 784419498 922643271 691028907 630530364 351980583 535744104 397999048 65372143 460335884 867091946 286497164 907716794 604110578 649152832 297465166 867241750 145262268 610117882 339692994 98754798 893914432 908249883 274617082 535900039 77193416 842351787 724465657 322942953 138975141 777891460 107346605 581824081 707013803 669180534 965227094 463389711 928996870 317092958 97898550 538664108 483787760 247184188 774388028 329397689 573039920 493862746 891457609 708696410 910365451 448063230 631037357 879167916 148379496 710396330 86846145 228715749 749391018 461906787 35348296 822555344 361291542 506336108 594296243 867006033 234541210 377982293 949777850 910598163 39082077 59206893 48677561 122140968 328489276 211725511 986446108 278308534 443803832 870293704 197144000 405601871 109434370 389749579 687148520 539924721 115109703 110257890 643055086 681846884 344002433 205154030 314683524 240386531 605070185 371129137 462633316 193259531 497919424 171213568 375603210 451000639 417194865 426031007 455699501 66855042 715264396 142513421 202629030 445250631 250389631 845468316 433557014 850876341 955917618 675446028 178511375 338642635 684131906 913484299 424675785 568633123 150374859 925563771 821659978 495243906 658312115 888654581 212063294 852403037 212374434 529417652 273088818 132043823 522997535 629841500 805824875 621352955 18199827 355259239 552301327 303573129 511135194 183357335 765340654 629431019 847717388 352948621 549102464 915174977 270362897 862816409 352969125 466839391 799059700 854444934 158806188 305943341 248933697 703106042 204346395 435623518 292473869 64028243 326565015 329588516 617574105 685789771 68543078 118058203 652038812 794359933 564809558 425185350 392354309 680655126 71208400 350270248 105088562 316140215 818795604 749375334 561434870 582109654 177263358 761493342 23210049 401316034 400570187 29280208 209214816 158995901 492539324 41796052 5249523 285348017 794876033 871549716 24405297 129262287 909503224 722144535 478219499 514351714 20838488 189151924 656175288 273813460 587388232 467279014 515841328 441080966 427066723 703177503 798181660 460909052 548143741 452097462 348880803 760121452 550678096 585922394 896332335 947834316 932946337 469094219 55470260 347253914 495062702 500060917 212805826 246487993 956771925 172170413 91587518 458250808 441232465 331091010 404299658 189242016 9576719 118328428 320309219 725911465 867121451 140691619 963979414 879810776 126760539 636217749 794991365 779136773 726522167 6623649 156152353 898448195 596141766 940113507 671807205 649320014 998855953 86102229 999062369 656950112 399012343 949840513 734470026 233872758 648270838 345104857 597362211 511400225 86428187 948302590 450985248 700995126 412674424 819603767 544724083 622469145 606455576 49213670 444655791 199175456 852974758 223962019 734114178 442681968 964690680 753666031 543698038 199277906 816446517 729410381 105790307 770929835 582892495 875491942 660123540 347422034 530546812 348735950 570231095 934221573 730764538 240857362 342772300 508710417 111987238 996912627 24883328 647627097 712345058 780124211 403889653 656649469 489457522 182602781 651858018 669871927 944591044 280459598 869810086 978321977 627150248 432813636 796876134 677722776 684466109 645656886 894535614 939422139 839174860 521045876 507654948 115307741 101946733 431154389 225986660 408399861 569988675 415166689 289652087 429743560 193764913 668383140 306715172 102931680 69864610 931298208 991835622 336593026 44095432 680950031 731141312 471130461 985217360 749126998 730121920 733529449 400966209 754071139 207971103 126840476 76613510 390603762 140606116 377610557 517567561 393831631 240210038 540796764 278507074 928459353 279352461 550041692 967206868 777611711 873753225 582255017 211159304 65695614 691999852 510642340 315955831 963209756 502046313 276952507 557002236 473182524 554019951 427308926 601926034 911029933 177814345 184068829 15809282 126253714 127852666 258704921 952751676 642940725 806531465 143719159 410473498 551823412 982731381 622926700 846832780 432529223 914139419 102826139 528987096 77052230 382496056 529499988 568728708 669385759 825036550 777121406 223087063 569349159 537340798 43920987 472651729 606842630 261472907 864070249 380341198 261873965 433953353 423487732 486591469 364571266 511505113 619347569 614845703 295788002 236675641 948969539 328288462 277686901 399242424 53472352 729279277 455690925 915659148 297561542 863862821 351198829 533800715 219713010 649123652 132948181 853186709 139148294 432015302 970558870 238758933 364352213 668461909 97046026 82235454 244250945 200010438 346241261 96863137 703513918 985233758 964765378 144567166 148358293 929798028 711869918 985394729 450372077 213519780 14886333 287604902 750913093 118046326 333485087 480041002 696816470 33491409 808008581 480537466 844235040 826334724 565185900 809539650 780759257 221003134 489151679 374306717 59218207 80430423 886298396 898526573 311985771 192560441 427755703 7298585 215330648 237006412 695020965 848346794 598236754 463929657 96686976 657882877 815091578 898879392 129163073 412921792 569244692 417059905 341882421 235695587 624992397 774231952 56792767 733895074 228564150 723192406 869528688 188438700 645293569 750851129 133985836 681085477 443942841 189891601 202891477 224223136 648403366 173265684 391460649 490175596 278506771 903091931 950469238 93131029 45448794 917884870 965702859 855166375 367771271 946577241 565264293 965648244 523501020 621372676 915228136 900309865 578145025 183818261 788395396 982523218 669089549 766216665 811682370 578974986 494250262 953462966 278531693 256962346 39781334 888240722 684240145 394199588 615746514 340049502 453014988 327795550 804060533 539792753 397276665 823148843 328267723 740249633 508684159 511367515 29539966 567236003 78534328 454692507 305701371 211894757 795148212 940019416 746658194 609376707 64426350 410383279 6103985 67344424 987017183 520551580 640335445 58420145 966853578 134990805 638905359 715941614 6023336 944590124 101485045 863000345 203884702 160927597 799783795 549470526 831638344 788113739 425718610 188317930 546929883 61117825 108594189 543555830 244709230 26152258 35410532 11196682 504844869 711186021 999390716 44769866 121486204 291453181 116593654 705556905 918946943 176030292 505147959 362183451 401621366 249457231 540792264 153340773 310524422 484242877 303224940 859431010 261917544 484859408 501925518 765649630 718113582 994862179 987328058 616309682 714690254 319588391 117955368 419879953 197950470 855597204 829605525 85780667 203458751 106198793 108967924 994793903 700485305 602660051 287602086 676929090 109886946 768048287 345499988 84672399 995985331 422876652 230063636 780725417 968622439 774039866 717517412 905595787 924968053 740752028 950889317 220753683 604307072 131638331 569426363 218979992 86529303 893034565 624959456 711573031 933973534 814168789 924123339 355565361 708348860 283291863 642914934 879948903 64662279 383126034 630782843 262678090 567899850 554684223 977920804 48767554 363049902 739111511 194448733 789662820 32326624 491587928 824732373 124851669 697389591 925035924 158218794 600540113 955545190 611536153 275271604 644970881 564591524 536998455 109031342 344382967 166355040 504498836 476906208 764231717 142903194 145480559 928406073 314967240 465152571 173355905 991485417 774608371 763671531 518691565 399049578 114281711 407126988 250608552 497338256 582105678 456482982 740833212 101487012 741688427 95152168 25774542 240648260 836257428 342254997 447378547 471382657 358203841 983819657 217782977 584711048 60076605 448344978 703799827 929264689 72769024 519507454 597017935 254617736 958174602 848764059 432497018 348833041 235928056 419219307 285605407 372667596 336495022 351905787 489338659 546565117 19272684 535916557 949649771 704767163 689458098 574093246 324309723 437504667 842614215 977812578 528984869 697910710 959617568 680938686 20954254 844860174 786163325 917827701 190104081 928375554 544285536 506012835 542733501 81187808 231198633 191202360 536000447 278109567 221024611 983681488 783548548 923595451 716573803 482751562 499143330 310296577 58542367 840690323 765998972 884560307 843998725 144386198 870483604 78281018 437299340 938078359 655562567 437124118 630894329 400215485 389011413 411946671 239169382 588734422 894673020 570922018 273415520 786716423 583907411 214042811 14564702 608213741 742346552 10942361 29744485 863347044 151598340 700336765 563291274 563899878 507841143 378433375 364803753 128636691 222925551 188127743 759344442 27521016 374862528 312069211 550894751 769973432 336563001 508181762 635951332 619099473 507378785 797535301 617334105 676121924 648669333 947434748 296509084 946881487 235255023 952688688 128581564 855835877 457962488 871873365 894140657 641129119 163519443 757542729 25831757 808493037 105290263 885843765 990766629 596584876 938332528 910821494 281125115 63993965 93936860 291856134 353387697 437228844 166659259 131780459 732108940 880749205 443214590 428641934 643452954 135442740 866990400 408626499 756453838 240772238 971796883 695203447 674990245 905774569 673206063 205868897 148298059 210365334 816528004 55767667 591262951 33489176 751524777 514816780 533988625 905260767 873021291 80544385 78426569 233556358 16528389 626186476 207337115 111155143 616645011 906739705 166150021 141829651 489660914 309684740 825471223 321871691 300468387 773538950 834131309 211368454 62267966 188055133 911118846 501798498 678258476 250667757 750884909 916138346 360614836 286475002 13149041 887037439 789888169 976740329 974969861 391272493 274061186 798051897 618065162 462138841 286483 893381943 123425622 589707134 259573594 395649345 654786471 719856327 174170952 389762578 524790658 472314664 600090563 504436494 182468196 529012896 528037656 98674189 349623202 916023632 24971392 668635007 161309136 283380177 310040091 969705451 44922756 769660094 909192408 632333119 133168361 722626187 183817387 415287655 952589654 801865369 651354570 346375767 620906651 353322173 941491366 53401544 811751114 27081345 968988211 47483741 459617336 537763968 540930170 779117442 409244347 432102247 311338687 139709303 724175094 821277450 99654850 259303740 613720171 917149940 865333920 752765188 527215618 4239364 455320521 895110659 735918196 205883153 825670655 841433049 686508421 618346621 568157827 43643015 312192941 632379928 645716017 526289674 748903899 24351394 708829056 314526606 355251632 405267715 617063059 776409792 817965178 123388815 167346277 284045977 242119965 471370373 888128235 566047955 828130621 531012158 740404601 902849093 680614347 129627533 594258246 22193750 44409603 353103142 724148216 555204875 984470076 215587591 907212472 156442360 999423540 120717282 844304870 261545607 766727678 945714760 213056031 858818897 280007644 3356622 447417657 8043836 659953628 543438878 616287027 653356557 760046959 975640113 248548761 626029098 19783309 526595423 500884877 595041131 3025486 477060883 540853871 393218121 306599082 458976365 473448284 91444314 483791077 265711786 646028453 58048558 203395553 58016719 691836302 847226975 236046115 733752982 800911459 646716802 600751268 473935975 337216786 911184956 793710254 967102244 728440011 648141265 884210377 917528012 797324230 748252136 193579297 338533171 6091400 404940245 915276559 715976990 979902841 705946281 581348138 223569550 872281536 574151568 130368019 556697377 639451479 550609816 982385752 384310510 828659378 61714885 585563486 792986416 615933818 107781482 575430006 358538928 896402153 806363793 801363250 908729003 860989316 412184921 147428470 266424879 663044535 624575563 529942791 185803210 606800305 407860649 948151647 204355605 577391502 634112622 418403240 233689237 509296614 364322378 596756985 232353226 66847466 405703188 580281160 429867437 779956452 242636125 388311486 412412229 857474873 778682293 175854425 708285900 579800532 543406215 316539849 221976655 52535756 218884997 143158683 533764304 637245850 260268322 499215795 582119454 699501939 718457635 456044834 412946182 343439603 871562079 426429907 825641992 369111442 258352330 813820708 840623308 891175182 142552320 191941514 890080107 999990025 41260028 409830789 997370456 913803112 129039917 119878634 565210120 360783135 359053940 140991600 540642091 237016840 39597850 985059871 777966961 959580140 19457343 886797614 328880838 908481148 554317150 547279467 920364791 358194102 658730057 16359464 148149623 896551630 45097967 744007310 419834882 134707108 842816253 798077792 528121097 518804877 787644212 310433455 888505631 903760216 966339997 32812560 38036622 480264087 679719491 522721503 354815793 245825247 768824200 652048818 273171551 822151286 279635301 757775300 255667402 283823032 633338521 971901373 821124130 203149624 215673113 808105285 991296766 543822144 325122842 719505768 766949810 885452235 289478583 56067253 301711483 720404312 254348886 45187684 498073870 366664201 773522367 508402019 98055189 90716447 320710594 127530836 927270901 715820029 767686662 534962606 384095919 667589457 436472037 486479324 678341763 382379083 71567023 508242036 740613989 341773908 820378944 908358570 496460782 97825832 533751315 252511706 407285756 530721353 90855898 771699821 333843284 449651729 463558206 195039846 43313178 78196196 636750966 759359793 96720814 670216406 743761596 569823557 473577187 158112885 631307811 431296095 99943881 728467236 44046557 925386260 706769990 917663678 592020283 224798661 534636218 601042120 447726993 640387099 277958744 279148294 778812970 415324858 459069154 119593006 25241000 472069872 273101066 13194668 779312970 79757512 741725052 571114056 463147603 155062791 959034687 546981499 326563248 686236915 679676416 368389591 472200030 138899192 574105870 799625381 278729554 349544531 64537499 144295247 730929694 60209227 529802852 264691250 890368443 422461121 918110778 38260190 816829683 798400675 255661213 366662332 119593154 278205680 618945576 753016774 268078583 880924225 957971347 386738907 847857415 854516414 973417246 226293833 727427975 493888494 759743230 295993837 383962128 516746666 821974964 793034192 271990537 225307523 764250536 530957438 555727423 220049424 244360177 991751946 220407139 759552954 336857515 180777575 215043534 980684219 521125504 101676637 516608237 485359323 788341375 322080570 56561999 739242778 870997484 951257284 622090582 181378166 904043711 132454892 878804552 981587186 750220733 542852604 83463476 240434035 22121414 704247223 793242036 406185763 612205516 42211212 662983323 705041306 966798150 814788193 685376045 448431230 530832398 285601821 187323210 163093058 478752716 693545480 657857484 706537936 104996894 389524424 577135632 92270037 136652334 751935931 163815822 775367358 707998508 138627184 680972252 600184179 685185853 171102814 214897429 763739930 988472543 598040450 280831983 754240152 710516703 598384231 356992470 315518701 481864782 199345298 53148011 529194663 4664160 943756132 195948297 221033996 50586284 888450116 898369173 748940393 957747644 661686905 927884592 484211972 292258053 85673147 418708483 961253132 207041813 339449513 398129130 833754138 16964612 58238118 614370073 934289119 446226393 943260439 864775126 762650809 791076243 155716486 484536619 884566712 331141893 382908683 431268949 854109544 342278105 718868316 426586921 593991662 476431952 517337943 729601515 286008415 748532946 564552973 861905835 543978566 581952923 221850604 488124533 802639909 857275865 961219726 920806921 657382235 854788576 162533675 572764688 193115796 437113210 833865211 172874378 353775637 39908454 187355738 512455038 619097206 255393845 231772967 965396068 242812379 756720471 667402247 324448727 290113904 669215227 319142028 639063855 179120109 791683857 587789203 961693200 626355604 561994579 123228774 95803725 124505608 540299338 495825068 93524364 964860358 844573767 220409483 476954677 351491415 446606720 286481175 932836504 789319411 199651987 57080776 646812273 805409104 210522334 160408599 774730494 711180332 348578257 495620109 873924238 586714252 272578188 516532326 162116311 151897522 940502551 173594014 307437013 917809041 522702859 780194808 160116370 334103311 116635576 199182625 96228950 37657621 184269871 815446096 711134598 336712901 993083330 219014550 507577260 76636672 341414596 771547396 419619008 877049931 325057450 388428677 953078167 134627250 205234662 554339718 173267809 637045273 277057425 667863882 145334726 950880093 3814669 77288384 598621445 945152744 152822013 647102338 311478252 662304299 987311271 48826211 474208161 667855144 220176369 414914556 735254072 614786728 334018066 417328765 75495993 864411638 368119110 478340312 872124332 784064072 638008098 150022054 380752802 595572655 811644160 792173514 363084422 662503417 583130007 863956458 471676886 745878180 981198701 750342463 553846383 4417464 27552898 135182084 443520841 345141473 960982568 942242747 573474130 559521467 533800539 979190107 275195843 535862468 862537015 249614141 953548796 77994398 451402933 498248096 627272671 626121480 278390846 805853879 693222144 214212400 747219077 466798108 296796721 259328250 981321240 672824616 235554506 951326434 879794145 417736257 706931521 339332412 406431987 733435206 704291125 393246503 962779228 467240234 239984450 544536706 895037253 728469287 914832673 622290471 843189420 413979272 822772440 501598920 254228657 576487727 481114430 345191747 447858444 630475948 30756337 902797838 214806113 974674093 760811337 299439367 29441427 304010304 49120021 307366860 865421569 757780610 260881983 22368309 9395164 732034945 833110573 498479995 603733062 841564329 362970299 740841694 87669050 924998936 393292918 992552058 42701728 995072064 424428140 892455698 899643818 42313305 40997905 662377531 944319299 164271765 20908318 662200207 782919486 56811462 186390067 731727788 942806206 118113250 25613345 601276128 577944346 809632920 980499882 77243800 9004913 568511496 767661326 523170462 754253860 658329504 422049466 719871959 963829020 916085697 985031018 915742273 25945277 142507213 430956581 317796427 734257888 574470154 523288155 818470498 759445034 977385674 577320905 487503927 169943340 92325178 443184935 482249318 462123726 888522649 37047563 854459654 26051112 613318034 1996281 477566800 479342702 381913924 482609004 940342467 944721282 916647701 594698369 35219100 489215054 873248135 38299910 329628825 728310828 941703389 756274149 548843022 109739602 879614142 73635866 903306853 682667894 327035416 351431234 176251884 227236344 273814570 770556464 5383315 812848184 72277754 937641574 135663375 902450132 29504080 631037330 909722118 49576989 999029159 490754668 213619432 107723136 834010999 667022795 220538847 355833420 964084558 573479427 550448794 608067116 49574913 813765124 944394893 461132986 336071513 926673495 101925064 573068391 761902727 271926621 143915866 884305906 659987874 293610902 430016873 791003218 756568759 171731357 826714984 406897548 918094443 836773061 25058618 605370573 962497031 221357751 931503211 967613459 280101943 651008089 932849098 804322492 93665288 745740359 604470121 750677967 859009102 218086551 820404425 996684223 553800380 330167336 423807545 100352378 111066493 354765651 174961507 783945837 495359775 35162215 312813429 862453639 652572952 686717536 188240695 340068013 977111412 387842315 395528418 864880437 722223939 276487067 364102572 284393640 967119786 977023933 361347488 501931238 528054355 547194396 701349841 60629019 386924924 405517555 40001329 558043908 444086262 238304561 147313032 722634363 609938554 432171153 128252713 812183318 151355090 920503106 336290889 527651926 425360130 944649058 128085126 63192777 995047958 188132665 65250826 305891525 868503890 183150678 817118160 598705886 74476858 995918987 209832558 743551483 513431969 149147841 940058730 751201362 222087612 301369989 742444859 372981185 999813568 755481112 779542807 813316667 250877901 151452228 921709001 927558606 222331291 217287479 458799361 952405584 796665105 710139718 635640790 809489651 834370793 877982006 941895187 563786029 924534685 871215564 548590242 170870755 11113932 775638580 213886198 397147400 51948933 156634715 300978287 367854107 560582294 890219024 847938287 378696744 492565199 824264816 888196030 833661231 164336250 38233297 98886429 61443632 609199433 584205247 546841886 491232266 787935440 277396014 225545407 152004228 56298904 721760634 359232279 969759550 485252541 717348169 152130548 894844138 193142581 300076327 142311578 279657258 115615162 660833897 360126267 795386635 227444764 793403424 539808868 251587738 67261372 681041907 104923611 653243872 733679891 779638145 25963032 908758389 438563505 927255356 135621973 83259863 280962696 892301486 844540762 334352594 368094835 766306094 15477422 676551272 690719415 385761253 455981549 641151897 551674183 512753454 843436984 867980179 378180029 201233897 421654766 138122350 270933037 145914497 870590526 136280147 320600039 82796863 278143638 39502641 775830923 305044612 626837574 860385921 315689190 583159791 147621633 631476865 980822506 368362601 61608840 926003316 141913467 833061789 282685719 926506243 44594232 834058719 480471238 408438321 997405630 193090460 292432896 221058703 275082833 159501601 181744934 507471430 941418032 827371733 181070277 119449286 996812643 723828266 515346347 768635518 175404016 559862564 600337678 457145197 137606567 602286340 567649252 297322635 999195573 501999260 898077445 59202587 518033874 356607444 499620905 957828946 500872188 588363162 925503400 876903986 652590224 275903217 971298049 314384591 380566848 348639155 471920339 981806725 834548651 444490658 499561355 536412937 240393542 824267370 407904506 860023809 522903261 564560544 805568064 390986001 258885003 285898304 403855457 557131295 839875 932332851 725001984 688374055 474169541 683386861 930129821 519086659 240096849 568188866 554640082 522101697 474982385 631982159 350358997 351164565 601833813 272125385 590756090 613067933 467483884 27493986 226466340 638920261 198443812 239283537 104767227 823413076 397403039 731064381 579093302 390621441 527175939 404321342 998226447 687723845 927981680 597805761 446864808 772905462 113898243 769371688 265618110 242808063 584474621 851972334 135638386 414078566 489823319 372165527 224343450 896087489 986836205 610654981 686716367 895106239 279177437 497066411 298784340 301529535 44534367 894233145 251894982 242779239 89885140 761198746 488940342 163460699 314346216 941774779 205979333 195309831 599551523 35100067 91728293 97188390 752018368 352983318 234563440 405068962 264674508 650509971 293959463 585087282 290487700 89956649 140563635 336343142 355099861 496197945 912225706 669292373 960942850 47869938 493183420 359675135 125880653 604472224 798161976 421883330 518898687 702480523 585458711 15959359 89819775 865017978 74085314 222898046 41889726 540101190 982623319 344430297 808207320 651105036 553652222 965045088 838689852 980923507 365902183 825364180 18035620 82431938 394916938 187712463 940040056 44751503 209134694 925810721 407152490 312976862 33633185 321340088 964794262 48401481 192938360 905668362 603507187 718627952 598229881 634364841 527395451 514763377 571223595 318031387 675745199 807901990 458839306 1679053 150544114 504307126 573538564 330730837 904764701 342561033 873563669 642156515 758547901 285357290 894437842 493198145 868503910 79472388 130492390 169002974 155680456 402104639 235229307 842745417 602224075 398836808 700797545 541671633 356128761 83939078 978498175 80858214 611050788 213449331 869217375 202011284 80671961 320202927 910685023 594720261 880262778 66608450 484634317 428463333 374508700 979185067 946760122 473452365 738352509 707362689 709331900 894690190 553480607 560634822 253836984 989948945 639842054 172878952 259469743 160483443 876878072 779970311 743389605 539850183 603999065 302483444 22717334 638186223 957600461 527288383 715164471 900792831 475411448 252208983 252639994 582614527 255898308 775187455 504330977 699747545 639129494 668170559 885916473 849539192 723002971 864743358 945483174 828036072 954175423 312058751 913730244 601306532 799455401 724395145 621040098 865783080 189787200 748280977 642129776 855507950 414318854 248468513 582304664 85119194 174653085 101455485 289705471 776391554 248572342 629901477 994105350 765849789 589236382 403100427 691418154 878275137 826028720 242681491 221321075 699810416 425071456 723305487 40765610 762050113 396135491 998869054 638363296 672150266 177538444 84518327 364274778 738600023 894997602 656074544 461998912 508308739 246443805 661816926 958790952 309056679 706235370 257135876 888501516 682951750 137739662 464780861 903865265 86832026 739335285 6411214 656514676 235148553 959648777 228665766 444256562 850417875 932538008 351097635 126513059 533878167 375007269 42862357 337872952 862159293 971765775 452825599 773235248 796535568 756493277 791974477 213658523 605070168 162084151 638672285 702564439 86476002 830391192 675215996 587994188 501913745 800062999 806649519 500349723 563573861 532327388 732010441 560055306 374590012 621014691 165075290 628533764 612543930 825230487 399608849 893363254 370408054 704673146 349850522 684198448 394288173 437460662 494237571 567480380 996983722 37852203 542221843 919358097 23106094 208877192 985758975 706759131 111522805 5451138 190586203 130912552 41657956 537226467 353359559 219347892 576804784 616759110 690238587 964672414 459964055 75055405 725501527 469777355 112962929 259942872 944152861 73109551 241521322 112859306 734862759 623280759 532327691 47037706 682147732 572522443 959757218 45134693 713569339 972627231 181696777 247459903 858231641 320403388 815141769 905472720 108185876 41460654 30359521 47568923 731630262 148383843 790601829 425425319 919916988 478712797 995969765 835218526 905145978 240220462 434420564 304188635 908647944 783080714 413607217 910879521 180833469 491232590 659610427 876473637 228146179 864600236 573441778 125572369 481573442 303031609 276007153 300011219 79666463 968970545 650720890 888681833 93501341 326850351 55827499 836891254 688871269 136722261 394833521 299729371 769549768 557441084 967279695 445866478 155544260 264117308 704857800 668645655 526877727 785043592 499356981 205513466 79547563 181527631 18185640 897768962 602716147 648938345 655639231 628936850 727718145 453300308 311391743 914118261 55261855 458483588 214700858 71948821 726237030 614563170 284013577 156016336 498463073 614402408 568455953 494388174 47379946 95595604 937937459 203865577 576731849 609540379 738551178 527419844 671980036 312911490 248751920 554535807 221205921 76058764 159111727 297727952 27953074 626938951 789678789 279305648 55866698 142251621 134459184 122025167 861082134 551690712 496632903 10725155 83951181 307346030 432818082 875056929 49244177 225353765 869307205 707652362 817156612 137213475 614285544 206006354 321628553 818414019 884481097 909490075 886011391 383665012 771009545 238219820 724997756 726736642 897962980 890647738 998954283 179159996 973067517 415171966 589224609 261480903 576296705 83166079 236061732 80046591 468927795 465207544 237473842 960391539 264855649 733693165 277647817 410043313 891701590 709371977 227985036 795639653 272379903 614132687 564166390 345839712 242354325 361110590 311325141 289469570 704098886 250191921 797719115 215385627 225988078 661838072 861200684 926218551 53664065 618601914 904930772 476347095 804515499 642477749 962370066 435550586 998840795 309160694 738337811 706136953 528177078 570074845 870088799 960072429 538462895 569770410 146504377 829978494 562244287 327394758 862266698 800153289 409864441 18845117 450799944 735387899 459319103 586518600 299536634 794103386 635034513 327434626 398447872 21259862 599515711 94348190 404748511 550766580 547346911 126345142 826556176 996179283 972011982 259886268 904094687 394002515 33060601 960513027 683159772 573865568 822050071 686089842 849657498 507378131 286231796 110952584 245886063 458601916 814308207 321479914 751502174 592107155 218164519 755082311 511711440 256981259 166751131 361008585 400495232 346353262 851949562 479341907 77633689 14712823 350067885 384532694 354098626 283728499 647487684 729278170 139493539 691962418 252896211 113898738 366905428 233037487 100498231 559523511 995159068 414464380 829221797 939305967 61401989 877051329 216638518 835993174 640472719 13761198 609161074 257627969 488845890 17704572 397759864 546227111 945641737 168969635 260877069 823453138 685796354 920738408 954174107 850681191 338356626 442335651 794133235 121264838 749774528 371748855 773562494 949939634 109050321 26986603 468505686 821049556 826450142 976385240 555438777 478115593 1815743 805325835 544927755 498479855 209922750 284647922 504588897 671122861 37998975 303658823 686211763 562574234 417461291 556421657 621587859 917273771 935335060 529382320 357844442 849285118 435797150 965556542 990661119 575197042 50149861 340927568 688697723 700777658 134459031 718511798 541354504 949485094 206224042 82885330 871257630 594145295 118866599 400626715 922443922 765125381 748492334 299752943 982957400 614697061 905489689 715416541 452566564 214710322 528111136 734857561 246293072 975484175 668629831 985643889 517846223 848360628 188937385 826723547 827735787 507549492 555023099 418280921 486953369 217209980 845471403 245989172 247207271 595808023 327883508 839581404 83435450 187399121 254136517 744935686 799249832 337599594 126080581 9741647 147414716 640796043 896981037 363069845 392274595 467613905 84248383 247175848 436311513 142873986 760515394 484077890 356769741 770582795 65141400 260842593 809242516 46296326 961177062 121174098 392241254 484825567 871601791 385331424 589132272 689282679 429739960 713570530 673882406 990312520 306566226 841667539 677047015 125365793 148525364 635677199 617907800 494045121 664265223 830274266 60607944 133821528 225482700 30758570 156903913 58140209 57260421 19418897 535335965 513896833 8272425 639134948 572319753 65673782 848697730 711261476 59648755 847613977 25562925 94622110 232524357 688509398 282556027 34006399 811818568 224499252 983890550 212054465 646575018 205658230 584271185 987200772 41103738 580583835 82750125 237534296 17422340 649253932 948563066 916331905 239092834 360839076 846869322 803726905 183886334 725591553 749033374 813838219 590340613 687477780 597277762 915077833 611297591 712243823 785249906 725981801 679301460 402744964 482646946 872745555 651276503 138905975 534184691 21970794 691830830 411442808 184627053 97077407 137711940 861106833 237186261 283919910 964042173 741062964 36693644 480271571 133692878 339226640 332790643 811828620 229703844 931892949 875486868 792798049 852190166 544273795 654080351 871844266 519183146 893924202 881376401 199987072 127644722 71547210 888532574 14966487 372884736 124014447 122228777 342990055 79360372 582060167 187550561 816054616 522488156 217745608 87555180 774815300 640367929 7509995 517830261 660210657 758122840 184654952 523694067 531357722 489383107 77843574 387900198 887067635 141215267 506897453 237815272 47535171 896560725 802944130 805021261 339248194 168406393 631891063 150310115 450598613 343107902 617574701 576029325 278062542 954444574 586059296 193014957 825823257 678654605 594970546 535497849 941340599 49398598 201190668 245828142 175699229 146471296 454772603 25259950 131432249 835578785 515588084 84989954 652062414 973702492 912071579 80754386 119535357 779156353 865966636 484097410 226932403 554330894 379207525 136265350 593649153 192925978 530697619 54445203 383076232 316843022 3535138 780922696 14242091 695811055 580195031 817665886 139812648 819076391 174730868 838963537 860559245 902220639 619935006 498918035 757886610 106442267 235069551 853812842 4344332 719824738 512752987 103642941 164433819 757761168 994117588 405839268 51121657 190504490 165350505 800170025 795366965 196631901 174829110 918579994 24314271 251506022 774643039 610353267 534438233 432412877 663975354 701178643 666249801 487109945 548870036 753415276 512521455 607833215 124577754 207200605 848311033 339435959 298313224 882401159 344993822 77102041 925324833 334087377 911150429 695611615 699357131 531666365 602032028 82824021 37173383 157302327 941825744 842871238 256366181 250855284 971934805 119707291 843632954 678649413 336643624 931266250 329187202 64742018 147331786 449873883 791779619 730958849 253732710 314625888 603805792 198271533 261887159 393505612 65317338 797401279 90603234 684261554 940608360 899282496 545414158 992365817 744664572 201227578 899757752 914271497 730416809 649806367 396780765 21123886 319940566 913060540 759949467 494261372 368185191 456689053 513160058 651279675 93648431 330522038 896158747 209389336 486672016 646045742 661520660 129537922 265102945 664228241 391439638 19402997 860940385 870335425 349290028 175137669 819608098 757732471 203207772 582751008 176855655 502480141 369689304 854679806 961351083 882025883 506899984 492721904 816788261 656949809 611939831 85137295 24281264 809454603 262452719 22827407 782378551 327027580 22972246 647104643 618171673 470056586 697759129 295469876 410754302 702867196 359481284 581798068 831988628 421460333 763039107 62153646 260374732 700532527 196487696 476183054 366159555 97057744 815805444 860846648 437927068 885203495 747344895 657292829 612230259 958936601 131808740 572248742 520131514 767426739 679216670 495751605 861375126 471900083 479298447 561931267 792531196 227104576 594374057 903898038 536915935 531463741 218594002 201447348 712563884 674103384 372046348 593520108 850481058 545891415 40958895 909887882 327659689 35632578 746506274 499269974 85579227 485811348 107025484 642153464 891447047 144285813 978989026 42064452 668355560 388431849 770107008 800211030 691521103 446794000 870964819 251626049 88867117 466436826 738709679 796863600 405672150 68966518 677588287 561512226 711083305 691997635 157843463 701679027 65401057 1542984 684184704 409340484 431941295 501755869 88310246 560286720 151840516 774371689 134821579 762048388 131309262 859356754 746790446 436951078 748669361 23977408 297241972 521421840 138684316 348068571 23020604 30404967 838919621 227777697 335917627 756082624 27853617 56042966 514580527 584557439 255193745 417859712 741185277 740847849 888268921 774379718 459854295 136304280 132093367 16233331 210473530 454973435 652669608 112348125 496940981 405995534 541404539 701369504 253335069 871508159 193346771 800424611 619777180 630844257 826820291 610460350 119263519 802711347 532020287 808468241 572936380 573216462 891327053 518973635 173953648 797966812 645266506 485548051 886925969 431413166 623240137 571139129 492717257 661435539 509297984 409651322 656841400 463371439 103285490 882896019 988707585 816815740 437236556 780523270 714689442 196658993 18188727 224634980 757448923 468587017 660129153 19782625 47094362 436631332 441085054 164590282 663863818 154486814 729491916 83045175 976402855 424322164 170921099 644060207 883823028 120236922 923402454 821986925 601750580 472033738 689123968 363493255 281872134 490292561 129739957 807752595 25700946 333193609 29535013 246254864 970127472 90120571 967885194 998783333 769214624 32394364 408941228 177104892 428185725 217608432 744501665 516495027 790592620 100416673 372226253 79657658 753051063 521705556 669690375 325077212 281104657 829493408 987419603 881330442 424574704 757155144 767965794 230203858 437084962 557791432 655754041 613424866 773326604 361746262 907439937 143998639 76274818 235260392 914684172 422000632 114663106 227091577 688693922 422962968 366266084 523435663 856085602 205882772 572830070 692919112 156084591 900166547 466156967 304069950 901035251 828791022 232244841 948231725 223095767 639264049 830120852 762149190 303390479 708271514 662209842 796439003 269815710 291986273 754590419 375418242 138845662 726127152 239889613 624628993 442595190 924297304 852826616 291178232 808596877 271408758 811343140 996458751 781250828 373350292 269260204 697890747 550778289 800826459 839349843 764307150 549975873 868535803 519113815 235802099 775546191 482692078 443247827 895136902 150152154 633712896 257503820 359037353 863725109 113438294 679753179 855256275 579120265 469488468 718880690 293744278 939737999 978040424 303994218 61513620 602963790 523656873 494367257 894392375 331291551 963713636 966611342 125506741 184643645 279628666 645367695 237079026 652654369 594097884 317842902 67640050 146803613 816932791 283920748 954004305 322849146 247015442 798393966 221283569 882562983 385675488 322287209 333051491 923127555 342557334 45568352 153161849 84381364 665128235 992209875 714435353 962399813 523131490 721523424 263630459 876803540 817809436 845354742 522415821 984428980 538540426 361137694 641346161 253708232 195348047 170653445 360694621 118729548 227281636 381662817 72376054 412278347 257136130 524590365 638730080 246632635 88764599 869517151 526195734 324335479 437098792 873847734 329486241 85189534 208140980 321708929 588901741 773844845 483024770 314404822 76740151 545656393 972405370 320042123 360598697 446314344 250479975 54893500 82915713 27858220 38531293 320011444 643186286 303138790 575970614 746212951 560271945 696282455 27729593 919340509 405356653 750771021 335112779 746831558 573172887 71606593 527455030 455711076 150139421 900226122 365030263 425768895 898861681 416869424 790463248 832242139 705152145 513294143 869870392 30091576 856475294 640347254 979631348 728157608 691302317 997716331 262941548 266809485 879534893 345373995 725886893 305331846 101988317 339523923 552550492 324091022 4986744 690981597 338792278 710784728 443076049 435309476 733552300 35808145 81702998 185049511 654006508 696142224 440509326 404953675 517804528 654325570 228219889 305147147 648730086 224017337 22348444 12797865 552834245 179160809 508688580 753743869 518919092 762359819 858035451 849109241 124384392 461235222 961358103 379363548 635030310 225929568 238864262 986844665 411052522 671239341 867785222 811990972 676414156 777872445 559538114 55273671 725245835 23548730 344722420 5684614 378121866 495761741 754221278 965686553 134126888 706817323 38452517 189734739 227186487 858395781 955392298 334205081 829354243 683405326 103798590 358958511 432714621 270718428 371576047 419218157 793187180 831004904 638473304 106167698 357123184 624044281 812058632 169587078 180108940 216446245 460489627 802224339 845092273 193809262 225140604 225711915 208958414 801762143 250408610 266170578 740559862 712269041 85709613 634511041 160930412 318783651 308715075 793278063 824383637 334176184 110982660 69817986 503588381 40510478 190935189 954734627 581869705 731243558 894416754 638165900 169264191 402020153 10795988 390453934 580886810 831341170 864880077 782344163 743534181 893254851 184065747 660075098 485704675 291423602 672238059 49153087 917186397 607192705 647817525 340595348 924485224 855182374 824523322 158454202 395600225 306264959 998284029 478969203 23410063 902445555 882446700 756601838 654297191 489128198 98532677 493050050 918014516 394250397 669337235 310379123 268008977 734216212 245502956 286146848 158768572 272644291 343142499 247836466 27146156 891161406 266294667 982030852 442498272 746088543 901211742 789883920 734514288 238776357 249934282 371424508 899601982 289295074 590102701 635790427 118392942 890213203 965249513 827939700 741906404 475573141 489772017 212615004 469339610 468100419 122699498 834949424 61896745 118325571 449667420 253884468 873395162 173291525 522603646 574063585 189357937 622274376 267413405 684985956 731544090 380831147 256853235 604056245 178835572 624688618 460100137 992409670 52411255 322625707 994396556 647553343 117623043 185423712 847442481 935535040 894456048 745887398 702157025 720543770 280479644 495100228 185901869 713791038 188499857 818682960 186229245 611599121 316371303 368155313 969971969 958635242 437729745 263428762 709972310 318051660 868273885 227122306 372105241 908260631 320620811 304640107 300267082 286061056 202268908 468399847 478009783 930220793 708154375 131405074 812150733 737030936 426602777 248398789 771290827 919957310 197691239 796121759 427827153 239818855 411592198 17583704 660754863 765799493 287308944 648905643 342214675 547721084 390127990 883936624 709922969 782363706 683456555 683918730 242730660 359523403 460522276 66759096 139621963 664676993 945322018 799933960 805103630 373934217 290133834 591070054 202479047 644893208 830581967 525956641 442683583 660307837 732065852 141121510 223761363 392659652 295432060 868194135 747565210 567905428 467927378 658041773 80799924 219695102 226630877 932672772 385688828 778004886 770661807 604576486 967647205 913172219 318584791 895569274 294444626 905720742 94055547 315439810 101630740 587393645 935126325 620521092 535690477 757341094 233623485 561000057 382872549 761590682 381344468 293011027 748505862 660715945 971281888 568338653 487441533 58209280 305251617 675887173 76717741 952675352 667081442 837410467 484837250 393486277 270924351 833650058 216814364 287431695 617611125 683080051 387173289 779705223 34113887 71912189 468192590 847182021 819793567 828083449 433690191 350730794 514899097 61461431 213437972 49017835 517183248 923596615 889280561 790378288 989890462 450069799 548627246 565303419 682251188 168707862 641069103 172791959 793737534 321167208 964422048 785274624 557757229 528082305 241930687 758864355 275592420 480807591 970703070 226811170 486253636 975467914 992843795 193747085 547385146 597594988 374035081 468387258 708814637 902102669 376434455 647193754 329910275 437184573 947222205 854724267 288933093 419144343 496317453 598181584 889325601 447593493 755148642 994656611 23432853 503954601 980829721 634729752 756667900 161083219 786330188 451710992 857894393 347332531 492619124 636398523 279231904 278992152 900463866 577837009 809648292 584664758 720917853 905713927 215799955 147747029 286789050 175067242 748918952 250215355 361179769 701120919 262135082 779494773 158365746 543678588 282526130 88668017 997357470 759689385 122168631 370256416 339304703 702210498 709501514 946739966 314970114 315312775 606736047 858438724 461113998 109714173 39181930 508931235 519568233 637761039 281762077 257456063 709507981 550574710 485694692 414151141 204863445 644325108 396403200 844299555 122620397 103957087 855751318 426611456 726217567 167617191 102263176 715524007 857725461 647478364 778112945 739857532 282287779 354717905 948144561 285933061 278694819 345563428 814566852 368370858 827585578 436247390 408673881 704796636 443218817 412209037 99054780 976311227 816309125 300208318 627084843 735650834 4243322 976968552 114666134 285969135 792411882 954686924 136554761 618855088 149864463 19646825 971926871 177215369 648157727 564849001 646207063 762295815 797538303 998389514 593989181 698818699 593117009 701725728 296469871 425980151 495817284 996882410 39703108 757328340 804622850 43005034 79647646 532699593 196416021 358277922 863898140 318641365 494900704 918174689 411746171 754530417 150249005 67743856 317571214 864552818 857742243 416844298 568807198 619060534 528943203 335987511 846124869 272435571 170679089 818118245 245283947 625986037 710516324 781179184 592405871 817481978 552793141 529379696 943235362 126332970 226247785 31554901 802387848 972119991 784076833 862155409 854756993 623206412 373728712 900524201 90222990 4057643 28890491 770200597 414525421 794969896 653028114 407692661 692780503 564604808 210173527 298144834 536986957 989804259 261588118 991682400 646992260 313865588 825703440 925633474 882563673 580209906 681839053 679635202 89097857 711431558 983536772 499555278 591739190 592740171 125137949 746227336 27254150 598844913 11210745 446148806 243214327 852675593 56600143 837956192 922142209 439920156 799470498 992550304 275207024 622049336 158857756 520100980 26210242 595156690 285514096 934219261 846240864 859862307 529467532 668924131 813964068 303649037 152687461 495717457 715034180 835952585 93668767 428222896 739229369 466635678 868140882 274714458 187967875 790411943 878185556 834112517 175767244 729624158 752463188 43654985 128266825 107201392 901104388 993239754 324102294 452809326 992147335 986425639 162371393 210265332 736805314 888368769 178414705 295998490 613492280 630400522 465630880 40931702 949790528 954899099 989148305 901147981 513532948 545062982 144093779 695615126 301488193 61970780 363289389 956744973 591997264 367190144 546840564 912051460 866599301 656611920 944389196 336959817 507923313 186952584 432389991 672050293 972683483 292243167 333753621 459884384 593233464 600461702 449242172 525252532 368837540 919661208 390295549 774104093 422590698 954923361 163941773 6082004 192147576 422102078 826270870 304271184 296923820 24110081 511956437 991151124 182690115 407292965 517861815 440720352 845264686 101790555 988614756 510555224 125641412 209698780 168426624 925193107 385353207 358135962 499628605 515777085 116875205 366109026 136378844 52371423 413695986 968170098 447169012 979097135 2642175 122814609 317237930 864851784 83575718 636001186 103910288 891887668 252086157 631836177 319387927 670834928 875762185 341208254 42592684 749891945 213066863 994539520 87967809 200381462 825876385 376272257 117957148 269350077 286056708 342942888 731889462 973277013 928075764 346650209 690655657 398930551 957043040 388432749 329387886 672951804 904448976 162576447 664945045 307774110 231927573 239183455 145127059 61761721 223858582 528716446 185283284 478451936 227053618 925243429 983073451 157795795 791871303 58769849 231334530 754006151 225087334 241774924 627531665 718674864 624995101 169734385 801730043 372915832 107201020 440466814 403134223 321607965 480343039 567586219 752223276 820860122 732617520 569217886 837939724 445619893 308558064 87540779 413672936 787326063 48622482 865044245 701018452 475950021 255070971 304237399 615848298 134723408 117636817 468252545 229254661 544416576 83075714 33783663 918766926 979021093 133401093 147475212 105024001 524730458 966899876 50252744 3283321 142661423 113139383 676675739 152409256 426001266 402080945 276999577 701540677 964495984 474130042 992307940 360873779 973872562 789941868 709259997 22442241 720080370 973355790 846124081 315503689 158018221 245225666 472759933 722644396 741367074 937020686 852778006 993627759 753578064 426472550 253934676 562630388 214446809 271584307 275649755 511331009 704869364 455423888 878488049 659516407 104985377 615067950 88395959 64962306 663870849 659353023 896069552 221170354 701110607 872140552 809302655 300293549 283845494 862118334 373607117 509083606 655026067 330348677 128077892 612329795 50639423 898990846 9132355 733597279 737351045 344895878 904159631 460159821 265974011 784671133 231739336 940552180 968878809 918965097 437506169 576121247 720390941 939814402 524571990 115820895 667851772 439791558 633143404 565074545 716530410 803728024 504252519 403147347 83893301 436390714 757958301 132561043 479906981 88930930 107489820 316595953 911759717 623191368 444817832 720768157 868774550 997361737 118138686 126072249 382847654 481902625 407483565 571053944 622129380 498060351 610130095 257293186 4430459 881316417 467967408 214448327 659587338 251534231 849165368 587909398 902136324 346189586 894272374 41258547 239402703 94065639 962328460 71952747 896726206 958809260 670320500 886903717 495622253 870707181 211353249 349079813 860547940 176252342 174493746 102478330 146032018 634627130 387105843 123048112 52195141 38161809 71986573 105409420 413197010 249548510 339659927 112399056 711504475 432773089 169435721 872639225 554703475 877115656 311184800 295393540 216632513 104305677 175124890 143485133 412905252 274527551 357519943 321366355 355241420 262347359 365010274 3016647 126777532 426660448 91351766 642822708 71937714 428255924 131852313 863082387 673673925 912853925 342695670 260506108 717553538 409207866 739352711 582106792 387063633 997786795 496700928 259566947 370989665 664280289 917649461 113763097 87948687 82526479 177711570 416954696 771477828 843232343 108649427 560707969 453644152 832150223 179031448 505803256 712124996 790580129 884597656 427933204 340626590 160149295 946195553 478759599 975599593 232276856 104571148 198972618 53697903 318290786 436946533 289106533 844601090 276952288 528399284 950753598 912786427 760382358 930022870 971871583 539245519 60274085 408826573 412704148 463293753 819900590 486941473 444201504 370920206 548814458 378766996 199803755 308669719 911127371 119349953 824193088 182288784 664320138 826581568 383316199 622636544 784116978 40375476 56793802 425322636 676244791 291182140 240077086 636326403 553455061 719961002 748682505 491316813 80942624 777093880 113859314 828395840 58983834 353273978 50773649 288818980 574309863 531972032 780226198 425589708 913041149 742179923 419183701 549700054 704821294 740891971 967060589 292160808 875464795 113282263 315456884 107695900 63988489 685391938 864352920 751734815 328956856 546012685 828156008 173163902 742111532 850207175 534320500 821604865 453439043 315082487 979426747 720767634 626278450 3172931 367469960 158069987 156200142 339965570 113291486 325288987 943242531 426573266 991201863 213832393 149432358 28342995 269277374 39374271 12908749 463619537 369433725 118988976 639302439 441838407 607080622 326186618 981948327 446811406 583188529 806302276 542078517 55212561 953337771 935125921 395139956 451696754 267820707 964343540 992254063 912047526 351318852 876374182 285054853 916015883 842810876 277444702 940651246 570046404 384165494 876338648 283245183 701451858 976382918 79779631 747561623 827011346 138710594 189481906 353446312 215459331 964640573 665418945 657093396 474131758 283633122 478351172 162561461 355108037 189641117 520171726 753798907 498931300 33293652 182498048 858211180 310407982 369726046 637415214 82650081 441379006 288597715 389085861 203133424 233403696 770093984 240104265 909610442 229736659 151123221 110842444 223126912 415012223 988507072 750471182 200471597 329522198 454049161 899392066 561926771 197282448 768609522 542405632 510917016 872922554 742649062 613848233 190508307 485335208 131782598 649685331 811306235 7626810 537867433 603373380 370268591 212944520 841174518 353932307 916896230 25157242 726342730 773108321 223202256 835480972 828705675 589917116 606678197 575982417 670363422 44927340 321137534 800975962 535813224 846772344 997476537 644718568 302282581 123828843 573882842 901097201 733882257 637977215 427025722 307088207 393484929 664288162 916414487 563128247 615124604 741170691 801965490 794111303 833096781 999948059 525390879 599623537 761352075 441492671 58422325 109185268 826838019 934082990 696010682 361918341 420233861 765404773 15161458 652499539 825659758 352822788 380337342 851320707 682982475 65452052 223989626 176658440 439265451 629045281 703129614 187857754 336405598 100592060 690742710 104429377 140362966 724697296 349110100 697072540 994530211 94103319 644001490 809662843 506483338 727446731 727732521 257946474 494598145 935441007 239348240 300910927 766528179 496464457 994964495 725178643 780062134 770004315 755385765 986806803 920374116 67092092 233303095 759748118 769260576 192759933 124632097 148464415 838580091 410947881 758757206 679943765 283802176 693627919 544651891 623393892 571017689 729178575 939298393 255847942 428963805 631932578 542713636 514773879 156369399 492047472 988256184 3432418 451682838 483885675 756353452 499546133 390659230 323869812 905045952 830337395 25105826 531640845 941991742 212902774 593251310 135788782 278280567 420199433 888693226 145952995 380910746 92410603 53186735 401855830 959681738 468384584 427652670 689076489 433448848 795472559 167556003 543410714 502256931 108195379 664676302 847911816 655402422 774025076 933537429 396570059 914843114 588929206 175694362 341275899 963726755 958419006 454828488 17843167 73061455 958644715 486948107 873600868 50961209 177049402 52504441 510210458 714594314 940451325 751047178 84315979 605375409 272277103 272065370 737311066 382678444 963732958 550084182 714603156 146833544 448919863 345459164 904227084 218858681 670231951 789521145 678306182 575349287 502109680 860964806 306569453 595607493 291908206 564766884 710257467 52368162 356416375 532016836 348760900 16681120 919384426 120567885 120394415 714544944 688362744 389439558 589899006 990720230 963680208 583987154 882846456 726891663 112429418 873450898 712663153 5074086 483563412 538344136 1199352 735010356 615015498 194185302 220502682 641445570 76518236 839394231 183884366 383002673 115279892 625273412 608896613 178986234 822784452 178787296 562583935 111041552 938349250 313247340 501129303 991102778 511552362 27014598 369585463 992395055 264757835 402090553 810555522 191309040 840279223 35465253 3113908 488314377 730843695 59106384 511237447 419395360 716946968 569543019 730659066 791113186 909141290 646126208 715844429 4307170 456660347 862729272 210698278 243326907 359117912 872679611 873951880 656797086 821526177 606848832 902142695 705877479 508340549 27486150 145663432 451220224 667090374 450829676 210681862 442701962 549600077 487448688 354191169 926877332 379795530 858206329 216708200 329781076 218325209 482854007 979047302 813810572 544055304 14369885 536588574 720885665 448505338 354013064 661613748 86529605 739275500 921681802 613970736 459460695 855478016 939595462 397169003 323690487 445462655 472971046 109511103 226298615 929382622 677914279 328386504 265917779 755431380 333726258 458601717 268379162 325872255 429264580 765973159 694972526 26864112 109489752 850528150 679827301 870910603 822541925 284340415 601899311 977487030 370871527 113791802 736035139 117471328 748046752 271439749 21007976 91488566 384931921 628922918 714759132 29826241 865923847 246966493 311390182 100655217 789674558 191748106 428749824 350677287 686385976 50332668 460071382 202470764 872916897 109440684 841853825 867347885 620503947 96887859 668534532 99919620 537298869 386200763 419455176 970517027 268685392 305400683 717167790 384112229 583241122 951860380 237253084 557972581 592904473 707310210 744505972 441974928 121283677 962826256 206677049 971239882 233032195 773295449 216623676 953146724 681271825 994411992 915958488 841135751 324234373 734415990 10876153 505597908 38327950 571841764 705756725 580216143 75911048 27207511 364405945 461620739 48220608 95845136 20316357 428611081 96755968 67485824 737291895 349760363 139590562 442743941 793580119 58582075 93809549 956197437 800389086 861780050 868920831 961141885 925401220 254297558 932445607 866512729 847800769 939472391 884118407 779678575 906233233 470927487 707967523 499484143 585632252 558773806 736139126 622047399 402015156 12962256 170472565 806273490 283183149 472639474 869320110 156505101 12691419 471083302 95718882 214233943 355105724 550625299 69555880 182855435 794012782 350906770 916201079 152232401 52213860 400941538 911715182 317820417 698588938 621336731 726878771 579960534 571512124 333490459 853120481 705396247 719193277 568224719 66102649 14111262 190905583 27319722 679107066 193744713 134703682 761902545 407941832 917107086 694768505 828122682 415477184 186925779 583773746 791363067 319347262 529119596 191575199 962788537 908328675 24733400 240287524 694906925 90110856 380413950 79411353 150952448 249929340 220659950 990399240 333986220 330502749 291078235 335002299 958911928 218715488 741055444 451291323 924696437 892749586 723282479 882312471 378840658 453504831 707860730 670447326 909668564 511549580 39107040 596638788 442632179 321995089 519087148 732755771 752710484 532355127 505873357 146826922 150454172 495343493 1761952 154961027 684737957 860425823 706601030 730405049 328102050 456010228 348249801 919723536 299164348 829839280 343796052 780087642 316191828 282868019 823045271 491886898 255324379 733290752 474940442 655300875 128157093 307098848 446784439 869381867 705520119 333529876 692958608 613072273 82890409 455904861 185817806 143741114 547184570 152632367 335922127 690733637 730153784 169707769 275871690 310150827 333969394 451855671 83813349 421603383 519066350 975150316 819357502 578270739 482134753 840280805 152129201 477055434 808687563 469026466 41031382 123214883 612595003 998286402 186413954 106464170 642434040 446053159 338560161 416273391 316563724 150940319 305917225 337434135 403227060 522222243 575285763 38436463 22248894 6076854 449681665 477605503 914786913 900276215 82215127 847906040 126134305 425127074 755556544 546900845 553807213 36912823 141429445 267691436 118644586 514503805 526163779 156060900 933771682 835186046 661784220 780069328 135306728 950774385 443892918 762509617 199494101 270786410 863496737 678308942 777701431 366870404 994387072 772625824 777463127 23671830 404585550 871417746 117000866 788558315 277064591 941303546 464819089 622982760 17344584 163075766 420044584 926391907 268132973 587920596 603026226 314799728 275179878 184246224 254440320 62857430 290835134 320986659 145865288 219463827 451054205 19921469 617678136 661996046 442578836 374055855 877376755 609653611 295937013 817763033 398549460 497324448 696940888 897884417 155996242 752544472 132794692 583264188 589339466 500239926 982996646 379345857 97555664 276946992 109618808 890069216 593276151 845419845 213656457 541463133 802919051 230521002 549037153 367611922 456195774 706798308 951908298 370845509 192567299 237849519 760041889 40436508 497722398 197316261 152501749 311765250 743252305 993085919 667470972 356318135 646203539 187376350 526067124 560704413 273805737 98063631 562410613 870481111 303991154 325802756 349189670 618194431 175551808 749998416 609630589 824013396 850659445 815374906 907223182 370981017 58889532 140928943 63670400 212050692 819388196 723139831 658060165 82006469 845002753 982290683 223750822 300291683 723966401 942213109 836869526 578124610 44547265 147948613 323600842 884951697 363849932 191713158 15600650 620668669 928583114 469186460 516004753 584985142 153370735 896344963 651978879 664746513 230358414 627116143 865858126 561564916 63405321 538472621 473937985 68654338 489945145 189840527 706328411 439953376 541835600 532728802 267257650 652328476 171462925 909233991 268389864 816641763 835424369 991241630 179525124 973801296 365208912 80046948 947798439 896955217 476940613 234563612 254922588 11227300 123051902 459497707 521445618 558994221 216570885 914435389 333753303 96505172 15354687 687058555 165630596 303547360 263960131 551598550 997073184 48983586 970085839 473592412 713075946 439728247 737725464 183144099 882644630 335173319 2033241 252174667 185916297 734157438 776001474 214182499 369560506 321705658 249018809 28390881 597447268 238451872 649884209 85939577 717031481 794397230 743456564 422416843 304538155 285533963 554699636 563311649 360942136 164934368 721710658 718134102 323610418 657146330 737361059 995318702 188090211 745377067 403321207 598586492 606273757 125269888 124704127 282469755 551336611 358523354 702343350 548178071 875833661 628413071 930680804 809894025 261738026 935960204 228677599 414796053 73857654 867840082 104869804 336069727 265638827 407772156 314205083 462626952 751502355 724093286 20321479 134365822 782809360 242122939 882276682 904562944 421227598 923360148 988105525 372765395 858366549 37052147 636852314 370475519 267821605 136959472 496177517 462839159 14874810 583397067 622698551 886504378 881679406 345624091 346562777 184308600 896361715 915138736 167015812 894542496 333096774 310981591 641256607 730433849 843129192 183505848 586435104 121330699 15202652 983401981 443080834 795250075 750829457 786544771 788150640 122747158 81707695 81032884 279760224 588380234 440618774 430418205 116305998 759872812 260429968 184736656 828944211 136354959 53595788 320793623 424457353 190531414 737221693 871862664 99134910 179558512 149939852 841463963 951317943 822231556 21946865 219516411 567628415 457156152 40190343 585477548 641696523 308943965 124326396 908992747 868971479 97755713 631498399 926541249 113099103 188795318 297507322 739087967 659801665 452547376 112709700 24016692 877075916 981329350 924252441 358669303 562490547 598414067 865089677 840564586 842802954 474086520 426439977 121345589 175968974 752334386 720300551 771762482 621614600 315579914 831262938 261311070 603695832 116294988 249201583 828808006 482245816 302271296 842427526 673655416 677223111 200355058 150543838 137188440 284743333 859822031 940040566 653859355 595804546 527240192 628491441 430883426 712552090 86459569 298197502 946504634 825679782 995636957 235626521 786036753 426865024 72460120 129745951 231993750 731619977 764584242 117438605 603599061 925297161 970414762 911579513 460987 759346584 46053611 486361845 807657831 199452231 220786419 707300287 966445598 404064390 760939939 647344049 674493982 640391438 929842405 111281575 317176661 86472382 919386411 373734911 852389531 769581341 526885703 504144486 844952803 546735818 165112795 493214475 140945317 397063487 557341093 222902397 347296284 360363303 564078556 533371347 379497057 628049218 92093567 34921109 961139416 550156609 225260959 625154818 595460575 1174414 98796686 267759692 604139254 303184872 598843963 981368387 638201396 840451526 717580550 476038083 305664746 698101907 543695532 157657552 394535439 216340790 899746994 29847365 879379863 300670464 42028471 999692941 7489881 336849357 977470807 574834760 653602297 708250474 467322692 289690586 207114751 791318976 748290027 992488220 848200637 532730731 324995893 994720865 213648382 125782561 911373121 828738799 745565456 998406370 938812260 731383304 26210731 462700914 474744326 692476395 101609654 722223883 543742399 804826324 119045751 324916547 639160547 483811218 106471742 967065496 124471032 437691967 338172818 263166302 893391371 307390730 184781811 511061648 216686295 576156084 251206146 998376292 572890971 404556742 973646249 219109351 276653778 273263747 819748945 311391672 150043323 755182374 639282113 321574170 957130668 108678420 601422722 942021834 338613637 158335428 415457462 22602642 40435623 329514846 58305771 386461438 786168956 986222226 651927444 306624749 323090696 321395090 486168259 371437097 978733897 118613813 765104393 195935056 114304078 192075152 253649995 196284001 703277819 115569520 506872397 876704048 592423589 37062431 127347206 730230923 884753774 597973906 318353836 19415044 138052721 392404268 483446953 683082317 737344991 220460768 50262990 574930300 885252977 973978307 191091711 233522266 245197140 378053258 778795838 90135777 959841082 966713200 411043970 227567357 453212968 625242925 718313624 991388639 909401678 457247183 834000251 867370789 87163170 262347443 368622152 185514385 694914824 74183150 822752471 539125077 632903635 190537097 69742083 812873381 476634867 563443701 831127114 470225893 495006984 117526676 977306870 200484899 798521195 955818660 777571491 142485303 289701731 26890440 75866496 348905360 747714247 919929248 117723628 603173616 461834141 826044626 514096844 904117973 761777699 434894846 703379350 945448348 499508540 908388688 544117135 966577122 321531483 965515357 805695486 50779888 129218265 827360973 271887221 930065102 996963098 378336907 744150924 50725848 749909838 388453604 955744458 76996969 67751457 994655709 59540532 925742793 845916257 326660974 776328474 802267170 26190320 313153136 830644810 998943453 31049572 947602726 729676295 241379231 162342833 168205957 188568518 133672267 743635093 782176917 296517309 828470948 668716471 513558182 144234121 167841053 15214098 672226866 626540552 606687141 772162300 491226647 542422202 939300797 36380805 394967994 554748823 641343394 234743873 261789950 779749315 804009608 841953302 579973809 546955572 447328376 617108617 9183407 791916373 932036170 330051338 461219052 531077532 789686021 522897589 815539768 170940495 500920278 259971115 181761429 445858650 359748606 155246134 260074413 714709456 725645186 535463057 537999208 521758580 413015087 813242196 937823859 719352895 500444712 389895480 539935371 584010839 931306986 146740920 102708734 538149372 339634866 164727125 494884191 977144912 797134075 336246529 960449143 567439026 639497333 227355776 55355472 655242687 816219330 239677398 282356382 733264572 653384668 948825862 513646910 68461392 841677243 807927504 671028459 585797871 181482743 635806697 425587849 444065703 156627370 253055970 897468559 363097586 747952777 406350413 855855696 785894282 421230695 123562536 555501836 629015295 934780261 184607486 381826431 465590028 481551637 947489175 527781134 140845894 405124386 169478123 692219850 109883958 623976353 236949435 294675805 462863504 472121884 504479319 344023518 77266531 478726002 845054083 297324659 302732266 956749627 584044827 755627770 780445406 413868503 77268842 973367279 537880440 846867358 763021855 596834142 718967819 625768546 118564201 647690023 680659846 477814688 46309324 863541191 286630972 423290145 965743518 770044878 444468204 212406297 234346889 776850128 860834063 152887498 158494518 292612047 747619538 80365834 137037582 341059303 663684129 488420262 401429456 193532927 868550365 116414490 876242214 581687960 31667028 965134716 990370325 632013343 809737435 480797573 12675190 893657829 580300322 49702448 533857134 659323051 598366302 333989252 682655792 830629365 286585844 340442420 740860214 915631775 975876938 401358356 282871106 811064491 299960909 126491328 493871705 700623312 682465129 238155110 810434467 223519040 664099615 25430367 125987574 638455749 809280654 338588289 666945830 53359370 72094470 65735602 917833515 371470777 62691541 65526124 611144534 685216044 203568638 63206830 282451902 593437586 331537136 329621526 837480225 841565786 322901091 406349472 104826766 511438100 4161159 984697057 338161098 472158051 791252959 136838477 225311575 821253543 841902268 63521334 725830539 823287497 822098077 949131278 75804725 330261422 934271829 872901603 518789725 144883253 463897801 952358096 900988919 228472264 520214487 473588874 510520463 466219443 189427604 274315880 798714704 573193729 632321966 397608248 587409417 60050045 916710431 191621597 367638036 332469859 663705242 567153996 356857107 784340638 839263545 2378772 315006963 71234097 555472014 577789297 866501988 894345221 52224273 408233309 771071962 116111050 450158513 111123313 823477208 122031527 436749012 798099843 862537463 961205965 531431691 892081200 938851246 828754916 306992190 423849868 33478046 28914856 569615331 492959723 821836658 206366232 781453060 36301215 225786013 504562507 893222716 822235772 171557329 388442529 356350076 955380240 926659511 440170834 347446965 221259045 459471730 837841908 410072567 203777371 142929306 376303814 771112313 785892606 644621332 916731623 54779241 328641258 654153748 249763492 477645044 394859551 453818508 463099049 349845458 471068858 754193846 971603138 602295563 488095919 284978053 349074959 945319394 870996629 489701496 138933123 338659121 921374208 646624892 717954468 158923902 414860449 511667207 698569157 4191760 457088369 662494484 182600200 802339210 319726292 401345056 904842393 228049467 698828843 157255336 340540283 628729981 921897631 160195448 740140584 724491491 851663592 261005548 603673867 614206074 213244546 380835720 172321001 770808881 882135619 666343007 173872897 867681806 834737597 609513451 936396457 240977667 521873927 523366129 296958075 902929616 877104074 241722955 812078083 368768513 150742617 746355895 411482590 561068271 211895605 405264791 525441676 429072755 161344897 15773581 790693604 802842962 461930008 14635574 449717984 196862442 347970664 73832858 840564395 158176855 22701978 448717006 754281930 715512653 274604571 138601480 975266092 368512202 496182794 272831590 966394225 860884450 542177927 739863973 58492502 710077910 69222456 205784582 783045119 948895856 348857703 465966252 599255362 913689000 545734950 64638134 606976092 688753594 842873333 132537618 306080764 395963249 794033883 794156302 892378006 711009440 677519742 599991650 210726686 460085997 628036649 334935332 233669773 167351712 892545897 549209134 243501233 513892465 715088480 450594380 834533526 395061965 690394797 583963547 82948928 126597343 367839797 723832510 621899818 435961929 329611726 103858878 7249800 403529500 578001701 998656020 750258029 340343580 529085260 897792710 181992120 358319842 232022492 620987666 435269577 256601096 97975386 781090639 934511196 759064274 448591938 823241321 481970428 386681637 360688961 748934130 133561866 231441560 572759889 735335460 92718151 897069005 665539893 605969086 276657124 750478181 841409628 106960234 406094728 971923819 809643123 899088914 442478439 462432530 622424179 83386287 402248040 687992343 844500143 421614233 294888528 525986405 849601042 582258322 625435181 542458458 965650175 156833201 647420799 292405362 774121452 489162803 655562098 439775544 584723762 253451603 559184454 482966702 936161709 879517158 989801980 30718428 827862201 317167633 648922515 514185860 407983341 392949325 68628659 112966157 660136496 569124516 279035813 458775001 586998568 132920641 657330583 295790822 279178077 437719562 985851705 426788505 11234625 136692256 177016998 695713750 987020439 919446557 665032703 846806461 266295753 433847564 168976414 421018330 794231513 456400983 71073985 771082338 480932145 11767078 175465238 171226233 452286260 826174660 56581185 400280549 873850344 50747242 239056584 659727961 27238921 9308840 177341732 702399347 778489427 385483675 641224378 303359571 133119999 765346203 241936001 107000789 247595440 578695553 369016231 189873765 509540203 458519270 13524550 239100022 3703302 217629172 488798793 801899966 673800615 927889860 970466743 400308235 126132534 929247205 171131845 508091290 959303909 125554374 431865828 239311512 251707274 978017924 753723604 138460946 276073469 929005362 600310999 388047958 460805358 702479646 67895058 993237235 78752771 547366003 46608542 956005526 228943968 993201327 551475525 905176980 284308023 541755594 810420097 568879364 810305796 936460285 937740222 970711134 378870677 958214535 513090927 785207903 759116750 881115906 736042539 452651929 624860010 347590370 481583745 270688257 801876216 263696265 628212040 450301460 964109501 397596726 386460799 346492558 634233290 907676863 733129993 778686193 849704418 653888824 683392537 290494141 751411388 798753081 559817188 835672093 964466270 337508631 2852776 859204487 826505996 583085709 1965829 55831143 871781129 862080777 643068661 656356710 795196897 386369188 711207072 668669414 332742053 246446571 841767045 534263600 131488754 81912511 251238517 234833960 924149247 263968245 177374588 278482600 295294428 439706840 962346958 354413008 464093252 792979696 690136820 943666573 97476333 71078492 757636443 155591462 563645545 803799539 824364759 538685725 312374442 193480803 1955512 522287665 301926670 971582006 563091638 385789022 619901578 755629627 363128153 928676622 541082961 855478156 647428814 975911961 909353387 321444520 251630244 41417452 558509382 314759179 664675527 423999359 691623602 984985393 520245708 254560999 369000162 935183803 71912770 184432566 248530514 302393819 244061315 397388219 48421486 530151069 933919798 758092135 72741991 463048639 563250014 43863039 456694938 183048857 602842953 428142543 475344965 584419298 180008089 263237031 233863619 322541029 918554005 163367993 881295343 112448339 644248515 585198162 791059524 542453846 941165260 734778004 186937040 100140186 729566697 967462247 951455479 653788212 550852677 874226430 520679619 935520228 294794959 517919141 718929961 369666827 799805573 160116194 615859523 428466932 107568141 262355547 569693136 833597759 691241129 35853750 614942589 925464813 8373459 171084233 808863580 483561401 494793630 191216403 518874845 727160605 160816839 751917316 377150871 112594091 659350968 673204946 481318088 198849454 157791469 20092317 98463800 204506525 30048387 573666262 308659463 985948353 135161331 169345616 166729584 510348883 660380913 868100969 29232072 837147900 285555578 219620292 991972334 798645117 826578167 950682715 766879816 629891462 693318200 962933165 784236185 851734013 143325915 434199171 505052780 854108612 332803427 747165596 454350414 563959314 80814843 380649185 930160659 841920949 437504231 124718465 959673881 261337782 996805088 585946957 277598356 994481284 771139852 981320796 713613054 767342514 726460051 487985237 852741186 764665710 825024316 930764688 718767868 831271176 17426324 998801982 621624100 843980056 299543716 553429589 341114992 627796907 339336055 415069625 647084282 950273121 956615068 898792366 537051321 903788138 982047948 437828668 274252175 494456678 773148758 564590704 359684544 135848899 948210351 667578729 788330609 500952322 738310997 905349796 482545536 41528548 593798971 156027451 121576816 355832000 935177042 9113225 165951572 227776146 950675096 283881154 830581782 887318436 357377784 961249047 978786573 47523774 137650944 292320627 811956674 922408625 916730147 175395246 448276813 197049439 473472391 91832967 692348404 350740231 272434570 81871283 914351876 192548839 241020444 45279200 307608171 826574725 477460912 199050664 188868584 387545745 451486696 227285025 544542965 284877767 739717606 460759164 273021595 216946309 501010777 531818140 921763111 242228135 555171280 594157334 79192463 526156463 35278008 601787017 409977291 516983807 962825522 256071072 367033552 69809700 913523067 267354389 642765069 248439815 711285081 498402035 604604223 39518585 41767748 465912782 249267626 212255738 426038441 725075481 544863543 4986215 383010698 580681627 695501735 721498420 962869702 531268493 276203728 835239915 195862328 389791354 974051770 825025421 810237534 383859192 766173514 343015831 833431534 262227175 962596608 883517179 909031542 660258170 901330971 483433888 91277887 50981514 854181326 204364656 622648640 37456971 9291392 552507990 992365460 733323682 383533000 22697597 232906075 231646625 532144420 708621391 338299039 121054338 926294558 438337962 763031620 722810332 944996483 143829847 511336346 95241958 211046690 894969062 840129120 29715994 752021211 281443379 256011005 291617559 612132809 28580107 701574650 438211656 724762336 827751437 456477430 177062437 155172770 977177872 404110748 73164527 438302500 282792634 662210893 590437862 925335473 656891934 530221459 534716292 878104971 716777353 783073599 910097594 705273576 219676961 174425316 715037613 735136309 793357657 106917211 161815635 864481883 368158567 567470055 203180166 735715273 279747035 992174306 206959836 560648559 408681463 638313111 662906299 488431802 508839157 856979373 751081718 533468034 34494981 75639014 530978260 512857118 361620665 632521066 593901272 257576359 336091232 544583329 204916962 40071709 562046509 323166223 718463436 323606131 174309131 118160169 315438426 842948334 742769834 473747048 169959860 865753936 331278535 708367257 619193940 98121548 213150105 355503682 470343396 115125589 824300433 186566217 563424555 974207935 356239719 980809403 237337331 482008067 56745286 592160693 769038537 839384621 651456993 663284579 436992679 620902996 902549988 971505749 475465451 990359153 351034565 351435453 922263687 559689959 751379435 977249564 955009019 142544419 98115183 573847911 906153148 668032133 567701195 95210180 820684902 287297207 828804350 701414315 745251491 71412267 111372912 387063983 121478751 757244907 839141250 800116847 107209488 38518056 876864104 437418054 266812480 585423532 808220085 165856590 999232316 321147467 688377907 555465038 803856328 909157949 559281854 676681822 650631437 633811624 865858553 165932777 348443211 840151869 496869141 122982372 196746197 103407202 731266452 697456857 769259140 203967329 647466341 557709489 692019347 521679131 19517253 900464092 978945723 77370701 564736533 413945711 41869719 846333943 603719677 867922848 597041391 547503540 896789138 150348783 684435730 128179495 311888197 901195090 42438419 521618450 191397607 688950385 169899655 888620959 217519090 300810097 342477958 111454620 851611831 287443565 222764355 786241737 348700090 242622395 935351647 942331940 130804932 928835939 990413306 679593303 276914988 9390376 192205082 50741782 151044374 197669094 586319692 729665441 496954297 869086659 700684567 125943356 161300274 156930248 996466949 595160661 894496246 307636906 89219840 413082566 886817791 478984984 546676759 504890474 383237473 230197223 882481946 647334758 445281125 179947402 852169492 78224939 758823579 760752924 774843000 572447970 764288014 380682775 118729763 616970711 672569024 831580621 50005459 703350470 753372575 38260962 72833286 851698952 23029278 290920331 190939759 831790891 369620331 409169268 27508732 392230693 290555271 579683156 612229402 420663030 943615169 625664540 556967407 926709320 127003460 906041777 922886673 18680204 113255043 56160246 656184364 138573618 475811946 217712900 343585879 802017197 98335188 425820994 662741982 933245542 761776504 984227595 666300729 970964169 789959982 902948241 481070418 874731604 435793198 373029573 497025445 273914491 177089846 711097034 697116253 117619998 135014449 132166234 674341854 974465605 122776300 262132507 505234827 501621553 608809919 752930999 373349630 337451692 350416982 480396710 937294205 134530621 566552289 209259961 13345112 79511435 924677289 762019298 359446445 541313225 150377555 824744057 72350542 543778987 704278787 924041711 622926679 934370956 570246984 996916473 739894564 983022633 480687875 962596 218275194 749538762 782010905 875811081 608879751 439973464 321530953 57436372 530061563 169274548 286458193 509019044 601830321 353259001 177095440 863312552 824560469 829866410 44373000 920402493 228560941 561180051 695428543 284616785 238850524 291337725 622975432 703572856 206294505 284577090 875864207 348486207 462680680 741512131 672807694 73416979 588980235 808244295 434404440 169507580 331942445 120943102 701887584 525160302 184581815 513398955 933502944 940782385 41323599 350666218 982720572 270230531 735098170 822867440 980594442 799037414 526216978 45207175 808142330 952346395 847186906 520217769 370477996 139784996 525247954 68293053 727006167 737654205 894020737 633259682 724495920 201959397 847852400 250540683 870783760 211254585 561056917 760129107 92615183 136867377 414566655 377379587 52272373 932650028 435749790 176908693 344350182 795462182 71629822 166732143 505698373 308946488 228872424 899559641 437287010 824578355 6367932 549473410 872938443 356163503 86570715 112734228 436102148 988667133 761198226 919733892 446505665 128684227 990988266 744327374 795836544 986408089 178093075 116963466 524746434 931376136 113013113 467295497 850914590 98569984 334171561 476737852 992076626 131494220 310083878 968467358 74282411 445895634 574676819 195873821 413128610 866189026 88153948 912210965 175291076 133402302 521580903 230324762 612446567 254723722 9815160 867332995 678201434 545827854 452037022 392034196 412074399 630236806 617991871 173652042 955748480 341557450 38916909 25112699 236568856 605862519 268941632 334926375 225433834 220908508 65270239 457811153 151715505 456379571 665839385 488972418 225662427 193515772 92199296 953378340 68187313 20821461 511515321 4078437 814971921 67387762 213892251 382596420 82345878 813513137 788345509 631405629 845356605 915644848 447556676 611902872 966665847 896868887 992948285 148910915 388116418 60598469 121940479 801540915 57867607 467405894 960807668 851856756 121633004 856708728 76318082 514077427 371550651 585202088 546204892 892874514 675230340 397647153 448753236 288096030 681103919 960711837 811271601 173974682 830135299 293775835 556153321 913782631 96603365 329234384 236592089 984423157 748209379 744022995 256213636 245375235 429289653 619108020 650578695 838853693 300558709 548212956 430411382 706115694 407850945 868822924 73192015 724380445 393632975 162849758 952596381 743916233 7158781 267087530 983465464 872900671 423941723 489582931 271131047 56240437 955618623 593434441 130688615 140881431 459425256 786909428 285198821 269691913 15287408 954101473 707070224 177503998 519961316 369424705 319504675 847184896 456809437 878956300 472471959 45344620 479205539 820524298 787198491 871613090 910218533 642629562 371734789 416121225 11771120 282160983 602775778 978650614 117003197 365977919 643539351 61799022 631646361 805165640 892419229 287172195 951217727 595520737 667915936 947912300 457634113 184620643 53026839 978570843 406025205 202930929 527719592 485710534 676389795 72768251 807667510 504968604 830603490 394987202 356570461 900071860 927164243 590435229 414494712 122418442 951991906 130657797 855844146 522927237 642929017 990386284 507968584 893345022 475658517 621512585 235486285 28663278 51350985 835237029 40442087 266314043 452066266 279200376 56309124 183410463 76198326 377345305 151976286 271590238 795067398 895452401 829159740 41443455 862369327 804080320 302597362 558934366 943348645 961841487 188670100 241759045 419135388 443400641 965214805 303703411 586745424 306115025 133875192 905414384 583032417 74737071 590455153 477501094 930755670 300364604 660416296 3653500 557539941 693554173 114801287 315533555 720866087 430807697 697986178 223185900 234532326 479704338 25131199 809612735 749065688 236015502 499226473 83879525 441553699 856176901 664497397 465594896 578622925 855321540 625641850 848064431 253265683 951913422 780047090 938692785 28343228 895767751 560015307 911284473 750148630 949038541 812333705 12626989 351182978 368919694 555442697 581046848 10336519 450093098 22851036 784298568 223306696 424908963 355263758 220096817 586270944 749006398 236918726 164733659 694694908 2702384 994778549 212457859 841550129 78453946 601468128 166740880 7729605 768876536 370207527 543350041 127184473 213344108 398073123 443110070 505813382 128373668 85891259 337776558 613492822 945704496 674235143 879742007 835924282 916198232 412788405 959190896 331214748 21611869 378611762 202126731 480290652 842102920 624002844 979424080 198767200 442443856 966739694 265601647 983368357 381435101 29395574 147065562 873952745 511313380 516627165 545130618 875749937 738486978 847994854 869201474 128384613 790770976 140673106 487541818 867004509 264425819 593264369 546901324 526416979 843707507 584385314 463374255 883196140 644530230 474958516 638541437 488241076 74327592 164291220 20260256 544181270 768569263 209676429 173950546 991908620 353395059 61479229 707992564 226741404 410183450 609056166 235653201 931660765 874539828 405757760 354133367 837845215 958712893 348648154 87064718 516945409 873427601 107210053 914173926 579996590 522656511 902722152 837706009 347117978 202547728 545693657 594836150 764608493 863027483 768996088 53966812 448795152 859953682 991490194 281660182 558491329 771178160 871389961 558368026 427162106 279688836 365854448 438811367 17220733 797094321 507450570 856447518 139272635 177109208 641816017 266189418 42827540 622705998 788867531 562687201 761897829 738184569 608692795 404149801 628941991 533535169 36292348 574344703 867106901 537862644 260442300 474963855 469624043 630320421 975157339 454901890 8856667 599154191 949938156 410862957 247209902 19691725 744390552 855809146 884519711 314276697 812154535 507178419 813879706 332366539 588989229 629151094 844629905 999790140 217170826 114244497 67242186 772905529 385538053 455011177 524987972 807045314 656005109 621993094 428187884 119129536 133676001 385675444 712750276 108902169 163315208 221723588 601793973 417700155 982400162 734776022 36517100 757286900 623818297 321508856 849599790 465864331 494033463 134656175 838491931 232928079 397473140 898835660 645782290 537887924 983675212 918631962 833886321 952720942 918541247 785545386 334904442 690478711 662369068 927080306 386157823 75968195 451547725 122427474 228486038 298040693 186756811 188718838 430323855 782421721 883197904 399053849 844791772 560264181 974679629 518422445 637969541 635070434 790860228 576529763 961983900 82003133 63861849 56280934 303162148 604887456 899200225 58330204 644784829 290059859 723080300 394576707 975018545 806895455 97727340 575229984 576153548 983888892 192707974 699866542 383671975 855477060 82008819 504627797 17543862 560803297 647568023 59534634 543659301 509537409 742625897 681324409 349333137 83251538 684954473 660440453 640314475 129744321 564224703 109387875 192938612 634329647 402442736 536973172 88634548 558300955 21480195 100468549 479615379 335659594 246579938 589130410 37010595 868806538 819896822 279125191 410878791 731470840 789483361 723711002 528149148 743269350 512790543 245615617 530086432 990216774 864943121 135012979 61145710 556561359 885887028 817407463 882428785 295937963 740535049 364140121 470607371 972654627 399924536 484609406 117368626 487270721 736772287 118207960 371998659 446883975 442572025 656330496 920007131 377725806 60514386 669035695 283507401 760544259 250218295 432906147 117328238 854704688 798802151 490232012 415451800 698121470 514144600 181327116 574568657 989846609 710262740 994908323 330969431 890162124 127186679 854927412 174893109 826315366 664051010 883979506 48988988 434940504 281059106 39759443 804210715 979555835 201464591 262178932 766385982 231518722 240864083 120081200 997800975 516813774 568139916 959939474 684339369 506407934 854377960 607649358 730100696 916422830 859029346 839860024 28207419 642663192 583839518 3022870 504249939 856080251 94057114 337102887 519744094 896240374 654201386 959490104 654956533 838070554 228431302 782537349 634180418 67201923 159381225 58224357 40641481 396272763 497148677 356295414 278465437 77258379 366663230 444137037 941150681 879595947 672397838 168225338 672007898 307074604 533849281 428055143 506052386 692073435 433558869 805939421 931178609 126288203 407478283 680238909 398568216 313722499 428264341 152370622 584036026 173964107 611007572 627957310 251419964 153397293 75062561 314294191 498262415 759986822 523966276 472461861 846886141 443015725 94313219 613478421 244740982 324989635 594174275 821435734 234204131 998016460 287935147 598323260 559492481 922078869 205877032 765222684 973372273 820128350 467209381 848397242 614220916 258317781 24551020 243009220 925200183 852220156 399434104 359864087 356380290 679561506 133437875 232500911 878695310 375513691 598258471 582337727 143681889 397450254 262251036 70740786 700298860 312746944 393182800 54126054 115866465 849538059 463120211 952872218 388697964 187625893 897987035 685689300 907190003 215141785 183317888 398596352 927608075 221674843 163243706 904724119 648198042 887143656 551395878 274660228 877470962 153990776 993139645 435388012 847010131 290424951 418217402 896391018 208867916 956644158 45844403 200028019 735298977 69727706 759223580 867231903 524146143 761671751 975816120 150755245 739106929 957855329 813203929 532093341 609588615 192909537 321019656 824584578 646367683 548629453 642669790 126822461 585504275 378713252 192025244 800043374 591737175 592891751 28061889 318481087 939427614 878375275 55325435 161184267 172832618 32212218 534520996 345017202 127631473 693744729 227398239 870737057 492785774 813579677 859817401 495638075 926830347 365065555 842959541 277313530 307024816 199175184 572693056 982010735 544370614 351719849 492570756 951164686 398553019 129732507 402777176 33117749 518100875 14149851 932595043 792858314 814754313 352499340 507942797 124476974 627083420 698423629 344509358 470201488 268283055 23557443 954194800 85648801 614306683 186170388 360030008 23375078 7370551 436498764 36997777 345409299 14482985 130479980 16984590 737228953 460745597 774706539 835641863 382122480 527286771 408626776 644882849 595576611 205110183 79704536 223388179 907807133 79104222 60650392 925669504 793960529 934756781 555149190 29101502 937481234 486908159 674546342 878019695 754666238 146284214 459535563 582822753 492039564 626892058 825550246 841873623 85467691 977255911 71881734 712029144 558717441 638234350 856601689 71221969 57052816 144205354 12883935 789909490 953737924 68700859 948318116 336331843 733065892 917051966 358605077 322447820 996698298 393727237 344978761 412844608 731087787 251147148 604271508 638310850 858324554 216632211 854159511 279123138 724596186 525636873 440677328 286293925 649246132 681901120 823304943 997333854 969576512 809148923 915393534 24362761 483203850 863284826 682827610 370425318 905158926 733626875 322605584 718862781 880341541 347564581 510628854 100047222 837107894 693520500 762546739 105515904 827878361 731226444 548124609 397527875 749751844 462401948 982122987 362031329 43202909 759419970 2183788 743442569 920463554 367429649 243650062 209233819 209956079 538172789 454904616 617189715 376942090 662268285 381606238 218379334 824480432 374170740 785861288 723719323 68032331 136968547 151906679 35844225 709512698 886632603 942819664 844254689 765273610 751594197 889146698 341149833 295002440 254817352 836855217 615643865 21393489 805738898 444177627 248648987 232901404 796655748 531340936 577576055 428559204 392984039 407613305 948411305 971087862 226837953 392914131 686698021 159669010 227604611 561891366 767471882 509765369 434243177 239034213 782468356 790700534 791713970 134835669 610025472 840787673 668196289 96731103 233910755 961594649 696666447 869012827 878544486 84009988 216464941 649243242 610256534 696672466 770937188 804747153 627748751 233969667 831088314 727935186 789029878 803438437 999262766 530445651 981185425 30497180 425412552 438005481 736513337 56548923 733393240 723548662 850154056 827159814 602090271 872960523 168157975 906432466 28624645 535424802 289847829 92235204 64953592 224984897 572423869 541185214 73916835 117002186 537327265 801595151 239188485 556885012 60471673 749988136 841878667 15717898 732998663 310232252 15815602 609913130 100345427 263282777 406698094 890920754 331958892 296210697 150852502 816999112 619491637 530446961 210798655 208002644 519759905 142184159 115875769 698837759 276045404 33797552 410509731 245127164 41814525 519821193 673286764 109033515 24623830 728985626 256648780 338503299 343779216 221271170 766427302 654812291 762076971 110036751 462158137 145462116 221352477 860439045 619855399 396678300 998215778 235623593 855362987 652734764 141382272 181297662 736199123 67350605 8410783 263526575 493542146 703256020 485920378 191295708 812786208 439626139 799393991 128651035 71364085 168856624 3194088 793551076 211051916 414485029 491894996 248901469 953014322 125114586 574687881 595707156 457118786 951641984 698095232 16623676 971247233 621162736 264666115 342117839 605061385 793789837 747465784 222549535 221122773 669431722 939109854 328501699 899492829 497940914 19329219 455321463 271188150 1462063 117947325 638359933 883674746 587680076 345488092 217116210 942035780 171961249 791225317 517075346 908723713 421712727 483199460 865415227 216084368 407560596 366978612 899403835 527027615 860633185 537947090 161888588 541512267 487187193 364891470 984169656 593146319 427304302 153226695 938977195 282978499 34252550 19367054 584855802 534958320 948302715 617169976 323114253 180169230 229677401 502286920 694309343 963799926 430258797 481508799 995983547 702134241 210730187 230812724 625480712 776530583 849200977 502119998 458661448 349167228 22818619 400718103 563157037 771449559 54646556 325539581 664037880 886674618 834328550 93485947 739670362 507753207 774423886 420613769 949908254 181299334 913952451 795940973 978356682 25859581 237460481 345048996 659090230 475760922 50674614 527984226 716265177 13704814 161033779 95066535 704666247 185568515 651606418 905670793 690525251 7951333 371714179 554808375 924130759 490711909 456566566 185555272 132186699 644487693 376226795 60510411 628791752 581648529 602636329 873517515 4174754 611636023 363615246 296309121 610858058 427987898 999379422 993465693 515356778 490438343 42616030 214360499 520318843 664436169 638860865 520870468 133242354 220236966 902597015 130318599 719539026 947437506 110146961 636034190 895683945 710886586 200187855 468755693 921858110 598266851 460768266 37057719 320878215 162681961 942882828 497853909 995609794 39113713 418996762 864636358 134704373 207867159 657934977 802502035 368598517 866690434 884055817 561760513 461126336 237930896 21616785 896118180 749769432 545467365 376961957 97689043 872983661 316246141 168302529 109692840 624019404 802910276 762122387 696036067 967646876 421304100 616496750 674700283 979666915 998965877 119224587 277027375 919627075 256043078 697784066 69884195 130195567 984592873 299729619 355523563 386548275 468509449 888504848 146401832 546102956 282940741 448937842 397591674 84051430 179604725 657732917 15457145 281520507 875341803 210544932 695624730 845774328 248457863 973106719 224874562 677233733 157593791 351016191 732910999 384006286 209619842 99278933 987323066 490690677 138957086 926427511 858806145 508712281 438554899 200199851 401684167 542764213 838190457 114216913 570094120 914650031 633612744 117129210 370163052 485280148 852311165 561563362 220001403 668916323 59982752 96843567 937945198 212883107 198580285 391536838 893637003 305192828 561272140 543061744 150987170 507711766 421653683 370698955 555526757 620640254 302470469 125727901 516922038 470898734 257575928 560729067 691058909 647954926 543086521 842075307 730817567 177964312 522082613 650553691 658600437 379033587 271566488 106753235 61959436 900719847 963160411 311964668 414149475 5724481 179936879 713136212 534672351 610874151 838764488 219621299 218292631 483488877 542378804 410563382 587185458 224725419 801502488 885086428 78844599 7106027 493951741 91316659 372998581 175237739 895266077 908756574 955305033 616422031 609505459 576214017 182687040 224697644 897816192 630266827 311614395 66813128 283147237 40677660 796094419 695844619 863596771 166691225 852268229 973624962 820110092 776304013 300202112 570327748 498011542 557422160 70336190 658445873 633916714 142953883 178528847 831785445 354118588 57386837 480530107 313133568 897044668 625537701 573470224 62744154 303525979 109478965 968639383 642237195 595770577 974617686 301383367 807625001 740321217 596870418 135393321 878783660 679691308 138166123 518697145 490324985 107058817 287785123 59140627 150449483 411321086 302045623 559317832 696878204 854979636 13600664 664312203 440650748 86545722 498847348 625837454 198793340 211746821 265841014 372493035 25122902 344176851 870254502 282197747 591481251 970961130 275887913 417034444 520286680 184285170 857047542 602349961 580256223 320667123 898699524 914303492 868025881 289376729 713387570 207078794 502020596 992156084 561479945 4460047 201182146 113736376 71121845 81968600 467104946 387295707 668072739 632302748 456595625 817768410 504536872 225328653 828725005 640183208 972575214 498663124 289221863 374256795 692840311 518546874 561877786 676702362 68487634 586936647 53605492 509414313 728841983 759943762 326668389 454864323 674270519 868677873 105196884 987824195 303622646 3715724 261139231 253805863 18945741 891514924 981981895 639968316 44135378 163536882 757733957 367548502 387338236 264273956 444691296 703423846 674707204 69259636 415110520 141947323 205691629 283905356 903671446 594458405 816781888 815200083 578353170 438869452 871293815 139664551 737643901 688713945 106244555 734823142 109970170 654504869 449431552 532585454 498974959 970715367 219220615 882553022 898300078 288585952 727502864 421352563 259636250 597976738 315818832 314559831 109251267 713762605 948172713 914229853 405420639 600332208 226971655 911682619 922745763 34135190 625811697 866056050 724685656 776982076 260574428 960931105 138911230 752749798 607092234 661345142 722910620 510684558 233159756 637127635 630461001 403036388 268383693 597981715 12890339 241060777 152921315 43704151 221125388 817017267 74060631 103717435 130039580 732812166 129520211 69362037 33916617 154035775 906241043 232023553 747209075 984879880 325232696 921613574 863859532 671446414 589553354 912962913 970695964 678400700 731704880 911966852 763748075 166370125 486151161 856021809 258520890 555526915 799608415 404603579 969336839 271516316 610503546 34302383 105788533 258417517 821537134 798894083 617488600 217554597 564721185 789407299 881138925 981672658 657366424 849604750 634900752 37702381 271440285 936172882 749921698 468826840 764242768 260656921 806667719 368086433 868323475 301615533 800990808 606600143 22250222 143373297 928281112 634382120 898772744 782442996 326301601 217162044 426837297 254881827 145144022 821159104 201654209 758318730 524463652 624754562 204132411 658992518 764598449 496700690 439200548 533591672 195555870 282015839 625527678 104749679 360363583 346451798 292398328 157623799 407880049 12727030 6247596 871203926 194517067 25256169 559135368 616286116 629026987 103760927 661640505 269072379 419380730 25156899 446702338 689294674 880358492 136133114 222856673 201367760 333068635 634246826 48192805 462904121 177904899 404220560 792150301 763922260 304243500 144176629 226265087 458172680 282378587 130454853 27058146 110656297 70829111 864262097 615364501 525858957 495895858 776372198 893107900 448699491 965324060 196733603 924843759 463571826 844212261 949059205 741419933 525446838 139849024 657723929 410459924 414142375 651438312 365737109 909180840 397723811 548084418 666645135 133316799 861693766 159746569 89883610 923182960 862285929 873951559 54101976 406972885 351301354 528000971 868631227 422038289 160540167 831279757 595036830 527887646 398791734 716694877 320254229 738155038 216218031 752836763 585799860 831166807 503653743 127280546 736428621 600441235 367906714 842374019 173713537 846668412 265452029 944593125 212728586 679517421 58809013 260892436 820193611 907468876 909166706 669468626 5062393 531733683 661357782 188940488 96766133 870279598 772512247 597600246 321774907 183623404 967793585 154627264 345401680 997944730 268475809 798117699 674668008 288111217 126178709 779959152 220348754 511700964 735404746 755839700 124651458 634424571 876879482 623159533 408195288 581835918 186725833 109577985 371446937 800869777 244528379 549309001 387937607 511538206 366130063 370794222 643135450 267644720 899326771 839867844 940358392 388489851 109362570 995074248 938443016 863615027 164274840 728572846 80168638 861830018 662692101 199125774 848710377 895683755 849935009 399583703 171203518 687188846 582182000 25183939 747879273 630732516 74169666 213625774 407180322 358250911 979281476 275879872 65221658 47111370 317706689 844656667 743590397 528134127 731399605 907683028 968300534 785209848 664830565 112680212 898943976 421172439 902345737 683599287 156509770 239436093 577568386 417269607 840014022 424316855 242799160 341567337 652480513 447717676 484836494 72694573 209808699 233057948 876436992 728654184 508868254 78452263 71729740 641298817 336043645 668351737 206705917 685544193 126146885 176600279 629253426 627385324 978878670 512088584 162007255 81679880 133174906 156110863 804689813 551146091 512498768 465522875 919698449 194203635 227196113 828863197 227914366 230467835 567659678 665909937 28887635 472982253 104986208 222354427 790623303 862346087 5662871 623084927 1404974 677401841 242411618 841094834 908936009 328694823 40343218 982169475 387900491 41556729 630662464 102188531 66690106 878885888 709885622 965078870 431942303 793834291 217846715 293851054 388714899 634466997 596920420 229727381 298079283 921757731 81138849 103458600 480091362 754772174 137289009 841273254 425810081 606332092 953945108 619724715 63449373 417648502 308016815 825982523 769413653 582106206 626537808 522782490 531955018 383145652 478177851 634393546 208717987 968164498 764967422 184775333 579435809 676260618 252250353 788999909 918097898 692718366 957552810 761035180 341479400 497984735 661556762 211608417 952866218 929596005 567376669 338807772 576918791 619653202 312887943 977404019 284536042 344550694 236899245 867824565 252663092 902809711 110420201 362499113 68588738 701576852 557824998 272769246 35068024 878889676 130011731 771366165 964672533 466141371 755356827 226087222 341295405 584407545 596961402 335360712 133485303 221877337 65710608 599857690 249484916 81172082 818516670 33397748 464441641 412689406 264230168 50655210 942380498 39777182 593779197 630677205 9521215 55961770 303480292 725502355 25585567 275233705 953037004 541629772 845564766 928345198 26953210 734702488 21294112 103088424 252054804 741921269 463748956 511087471 211627027 719507195 530392348 914470899 910856489 454241614 358331676 144868063 111422330 966957602 32912314 401814280 955104206 638501544 735438420 980976000 49346716 485162814 447011565 323488802 583755080 507200319 626803257 201293551 19573973 897216197 111580352 153955737 386741218 363076261 909546785 205500069 509057694 789653194 154268180 261017913 119558005 58168804 472554859 220253361 596905843 918058739 600399079 245218339 887179925 132099698 219164485 524669547 958161799 91254419 343498895 629226405 565756665 893950430 81188355 384970909 855260305 355613998 160925638 268293532 898512208 300771184 70096765 458317812 930507814 44625662 115819021 674853921 950502337 314788765 526569230 453004365 558709087 606329362 556517134 726059139 950616436 621285911 28470095 599786458 943572627 38120947 40421515 751611841 187354181 553531509 118915798 379067377 187164876 805839723 219777865 197828671 509556490 195566201 892696013 335930771 296366837 500774622 945652992 231748998 22526741 608656202 281511052 241674934 594895812 971537723 611255174 333052011 43243272 348074115 587208954 279347692 251854136 389600699 413928486 737912647 105740058 667424069 498668117 995750850 681843185 547608965 63319963 819261418 763830258 721625499 319920273 822758920 222718655 54381165 187696910 66965245 804765221 844250135 857802567 4697868 993751000 916372153 947380629 132202899 483325769 498779850 235809243 743755585 160502840 447500266 726677313 903643990 39916424 229857014 65383303 60441265 897714562 897618027 226208144 469167185 193191211 360232086 57895938 912514310 944972299 314966639 853830113 169619623 407227074 379922380 98198181 205070698 681471331 904356053 581346577 216140062 557442505 109666979 247151307 802141673 922747453 832988601 649280745 436109501 580485882 146462230 986935174 803628749 14324662 678072572 19334210 14594772 671609635 24834582 386422736 558539237 634560575 199024556 20115349 625821640 958565442 263715274 269413464 131103646 850142324 889997724 270373863 82738347 379465589 892128975 876327869 233265581 590751935 283414036 171066642 647909196 690998360 816232671 56865713 78084896 258316490 197630567 435561823 196865939 415971158 280393930 343710693 161857005 334465738 204917393 210065916 547330303 300450312 344731265 69235921 920716797 161102278 32390734 763243241 386641637 972196469 700335683 661090130 544659695 356821251 843267206 379960425 359752479 84841379 343267753 968698845 874624109 780241638 405122793 129170551 562586072 38423149 742849288 197729273 294391300 614553391 899892615 27103316 406707549 158622154 958382916 677690051 64935555 836678070 309682046 620934368 470390145 520439699 334291711 379584553 612212801 384229436 784741141 514368752 729880644 107205684 962984417 954176095 220313653 702386296 46343159 83139340 920213706 729013032 420128429 641101820 240887269 980396286 406692999 798897379 868934515 95597547 528573290 629238182 454565512 117576376 454206161 555999307 147121761 564416068 591103617 729646626 213546729 592482743 857976321 215472140 891230028 472795996 331423728 112472618 132685909 58660338 676761569 598209042 938893724 919663973 28273312 373555286 277496914 553888746 683714948 739755743 713589735 917857572 350577584 514606787 539082031 796366897 316333346 527584340 922033819 132372485 644098687 420291387 803015178 613707657 12946662 749353453 410087973 234896324 311347225 775654851 60257572 906596018 662942352 125509388 739473675 448518652 797513072 618887770 527031427 551619270 526661786 645791076 770667253 531376000 284130572 250727371 225739247 749290721 541422486 559959626 778117971 25736358 236500838 822548442 744542484 758760177 449034626 546293840 227460526 944921663 619892176 308905013 490711611 890117745 160331435 406043967 84503176 522484547 114145725 273111833 249060997 292509038 434406411 837414843 640913303 408170971 167971394 12781428 870210296 312918011 652803244 180065676 405835632 616228116 38246922 829386263 884750324 574244595 959575185 85825983 242343591 171423839 848282855 197095561 58186954 700920059 961293585 853629231 10421778 642036756 458589257 115442251 869256123 600394907 124319142 619283421 86407429 426584331 25008650 575358338 816299389 291144161 140711207 48789997 259418233 495589010 27463360 28800859 491859205 288627186 939914330 210198195 639387569 201497512 878881407 61828164 441253364 208447681 759863493 590622392 105163706 508884645 668970328 388235783 377267883 303101502 295977299 3486216 67081217 565170415 627948164 995802589 683962850 926076926 81236608 193381045 933188483 900764968 288139037 597483372 154926426 391257628 606067725 311943614 210292637 191760818 870769180 544024804 82318823 368139092 140917203 680443171 619643934 874884170 551029535 817844242 530039539 716127205 985654819 466928149 180062361 961784918 393541596 599427938 247980716 124710970 127498207 911663042 28452416 947831992 721215555 244907735 841460304 27852648 201771549 727389161 269816637 263675689 293694790 65375046 8944673 231627924 598179781 608530864 590413743 882166802 582119491 199389547 58035614 150145005 864286578 951194743 991037515 164999163 581408230 579567500 949171804 122304988 367875643 600266051 686522138 9608816 12738666 576808087 44864285 369120804 860589841 890665994 680391617 65761014 819286373 211996274 930486594 525059474 748038042 816113183 455066057 110876033 112229980 624991760 108300360 401454548 185519577 742316896 696065296 675603963 338340981 516629858 190954203 817052111 799159946 388333379 580993362 772119202 968510314 874628412 270874501 56700522 703445527 854800437 355929855 352307463 529425310 133460475 123209720 446394889 101360868 620503913 714639750 240817478 564867024 661680916 690561494 201207187 86903845 318152752 966489398 747859295 190868572 777644335 434762281 802299611 127169077 978634443 990192102 11073936 751415664 753741523 191535695 24124676 826149487 45738250 229911509 688409381 716674576 683465845 109191569 749328479 602630050 755910767 633445425 239107995 285557753 922374986 872615565 833472569 220274370 404401482 776665053 191316258 422033511 764159467 687008703 593074705 395300228 63292349 661804264 809617354 78404567 628565115 5124441 674364475 839034759 978440792 191720933 14543279 273242558 607780520 335753879 559534097 417307971 884570608 50940285 803542430 637451290 723450019 354082196 95445707 982983113 438777055 868650718 908792954 711633972 490484598 702177689 710354540 433694294 401231682 9125059 678296651 802124612 500739319 831285354 152494573 135493877 740233174 565257046 777905927 589319517 573686229 11691358 145978944 357383610 926493245 387257858 674584785 486406405 897258759 57388861 500566773 160771604 430445624 270621690 642683318 625445431 699098333 400895730 478055939 863183967 989553868 960262706 886751129 420889222 488526053 728930607 470512566 796056410 953865228 188678097 501922625 804273947 7827328 586373772 259380553 80531713 839274616 266596962 706458501 760754664 266960269 52090875 886945540 33690119 860723116 679881436 395487044 944927701 968559296 926002381 930858470 493866938 797487767 197464392 457710469 871464613 921389967 379390848 694756936 101388498 756718038 249022095 916934246 484842145 941687587 976974394 107406039 461835459 868246482 408447539 52263282 646494242 367258871 657993050 792086967 517588834 773259610 257037529 925338754 638289303 208039814 613867023 683680065 648761642 382291590 922762875 606820791 796887708 166954611 759295465 488759684 445096956 863600320 736901973 933007191 131620049 518139119 904721904 788370537 473979756 812603781 900687379 863470194 579835228 821696789 355531740 385395797 38865129 659943496 928118378 549253699 63702864 912097532 255508070 43054999 42982141 767244136 211001323 611122338 712136909 874866128 641629975 409660423 223126484 782560562 431793032 72713612 183594719 449479601 373619420 289519754 458678727 867498634 363583401 795766240 456076438 428717135 750251018 117480686 127403754 679659286 476973879 43520359 682688122 232437744 622757573 999324945 84217302 451088685 107779710 722515808 845325269 932579532 883015017 542955210 394002800 541219867 782775033 91160781 319965131 928182248 658585780 88132782 728225920 10061840 942477273 370878083 144760928 529564966 663074612 376427460 842968152 958800861 245504465 427648385 149283520 340395669 319454920 746152672 293534993 82779865 128736594 40053300 387089467 540711387 803878440 129981937 212328948 646613495 967895330 998941578 73381658 107612204 752702246 64426339 534013251 330091663 917844032 942201957 504459242 200165807 375718751 572563031 941345561 954738308 75472819 267713482 960676694 986590330 892984537 650546437 88400616 685541274 487831009 875981426 78707420 36358998 918269252 658662148 743356823 194352673 32438810 289415126 859518347 954725742 545908084 657422429 636125448 89110890 715845853 35836153 932135504 261983740 395321053 616398224 730724192 472971186 574733727 670849536 992446170 974479799 206654737 117397040 26264338 921427710 383376665 597571227 631232197 166567777 152494218 89296079 365513344 420392778 217714866 441623269 75530588 181128981 450983166 572598087 523918557 371264890 81808433 324541037 116882567 376216294 550064629 179781906 362220446 578961403 258774414 153348977 309346237 312843189 371070675 705802721 635024199 895370736 187335447 806468687 1653750 251153397 993418809 914572421 328358976 990809181 606909191 357777217 410768787 675651206 924859853 800785843 360308881 912160551 29837182 30357798 258445809 439473053 267361063 441134020 80818450 853442990 461794614 312875762 793818369 558040723 123247524 463899063 808284204 520521357 266703022 924980416 38266685 980126167 112394626 836449151 223488086 542024996 393631294 620660895 497222313 255143669 800930339 564824109 893151147 56088792 815625892 5141884 554999018 234282727 712571828 379484683 328661964 430767775 540742561 464125939 478550506 669674904 984750971 969377364 794270134 768256955 703282956 193491534 733865154 77137170 477143228 408071557 248437559 564793295 92037061 546080052 708011083 226130602 931586151 175563626 783204726 31131866 402536064 366586044 685855012 910640461 592695637 841336476 632574759 783308596 92964796 796503258 303315746 633651759 169126981 477276024 147416625 199202130 927854016 392883537 175532643 899746414 949655088 726790395 730378754 243006733 152082669 851558127 160276758 125738794 961378005 227267968 683026365 135220095 205856285 692656422 830565098 702744653 921309340 550372240 501963121 388905516 889057645 916994012 460106666 757634739 464877621 507546397 200373993 584609313 247722872 134836813 159182815 665830331 602099525 488559971 927085727 20640346 595075970 119428574 35819323 27648937 295140179 658923764 667011447 786099610 790201761 318014634 41488976 382240179 532348763 729274401 289404160 722551355 896968262 136422696 580500288 332851935 322092499 549808133 574219921 738262617 917968690 728726807 444059108 390068617 343583103 71297496 71928252 563352437 96919696 432217672 713744376 389239293 35307728 699889399 935578058 71451983 554950300 926896019 913065212 337520079 585119248 773134645 932427682 507932808 630051989 366192333 751340193 953206148 971358820 74213496 473778107 683530166 373029176 808819942 12157554 521947403 727946106 873985556 162166806 244363218 835320233 522629894 522239781 135114280 772011997 695120248 500241094 434230597 750783488 863039177 355046969 575488705 977139485 889731212 772688862 474638353 699126021 691998722 555532047 219571774 628401196 946897490 664137270 601033898 171188349 860230962 437075037 723748440 657435230 188946232 101908491 168958840 248429897 392811203 762349015 728297344 897242176 332978446 705234075 942512174 441188343 413938815 219348248 757610514 374980146 384150848 31525327 973051472 326775756 494650021 916398122 969438803 130310213 495558942 653317818 145340494 368651768 81286035 23029164 713157361 632904507 186434281 358730392 681117151 966214706 203466063 7816041 916647319 449036335 412082845 523673445 978183470 960016369 814947949 396169253 553844242 855018648 986326708 618381062 118401440 160944033 64321289 639235668 63608817 522353159 467165447 700281680 247337253 128604719 13867637 84326222 716137673 987733595 593201001 690228860 522861240 944941959 471733369 933616265 676215570 224108800 233737953 853099069 347629079 922550514 195254311 209044783 483341241 996162232 376907584 113073761 171211073 90408646 89044164 857754950 24161753 174085685 893001139 4195220 920645308 917943537 986430061 94949660 113565621 496123402 937510958 351119717 558601451 81492328 766953295 450399520 255921303 266365530 787202526 937958371 127213927 322299786 409241520 102806516 322878911 619293242 245208040 93882100 128299483 657606220 496363718 885281949 873291287 402585116 607458365 154622490 353770518 2404167 813337491 456080418 758759209 78442086 38966875 594582627 242282560 277750679 413610426 317428624 105799368 809670797 661013832 735030818 989156312 646846061 213390496 889963807 878491964 308414820 587398209 225795117 281711590 45502962 793318360 773634153 237884277 916109147 997467364 466701007 551772229 809827473 567402603 847957271 396425679 400926891 583410757 191976993 867018435 122448709 850744469 831614128 131753696 517469199 474131678 839953692 211149848 380152209 669299374 87798320 886732303 969352304 947202600 510724069 662929483 855819582 146549930 771165196 16630333 120865728 881447697 520185704 693233059 882792990 340239379 909467884 236614820 892969649 498118742 167057891 459830074 493289528 632588815 482828643 893400612 743144794 492622524 12519848 486294300 329771473 767997861 8025583 985848576 878491501 167932781 36038978 380912243 885957674 643877542 426790828 200111156 748110765 367543837 98340828 17118427 629378733 953824376 844003453 927949117 36919794 510965811 62852829 241884769 170159167 354531466 582550918 610195178 660833482 696803174 442589500 921444965 101339657 322472406 84599039 870107803 820560993 641663722 642878112 458504579 19397590 274398134 361716990 473014261 488653179 444516034 738035223 916865736 225508451 482543134 357773701 656868822 576205546 748882768 336200923 271197488 372638645 213753973 561450849 218975094 984564684 4862303 368677594 441614815 922191484 654113808 31612797 764592140 604129759 185131421 872862291 774255990 318408509 704263397 371249602 740493057 637586352 664022253 243954041 417643474 143779640 967457900 544015609 57241173 334556401 178896042 501929442 730610165 688518263 589987599 458388490 36175538 644587572 581054647 55966725 655713752 462539648 675277312 501798739 495325911 688530641 113009689 954105402 476833110 751590533 307447700 775697324 417695779 271605069 858861268 712491973 998131904 794237316 218173386 314699131 35780965 962626369 453817220 692329885 791739095 997530518 800471731 503852694 87648963 397359011 584550330 792493414 429743907 439182318 225094092 382074057 337662280 77478916 454030937 103562892 286844719 406587529 717360714 416449733 319853290 98759496 599938915 31858546 275949045 857221408 404915379 498193263 323931712 892651604 274224529 786952317 184255841 881733554 636239621 778571662 337212080 250046899 343715510 318081702 38010200 13407919 555554502 49638518 779322541 419077601 222632293 838490366 348012604 992517034 424362813 658623573 550309999 770317459 223809445 630324614 872570011 235144518 795761439 90147128 749355011 418904212 746731705 381863792 352526004 21385887 102580511 835588028 577160972 447850926 195142199 672262988 114613152 530305250 255085644 432925587 508108865 96444904 151424744 381530968 936705434 838216988 301268409 444297387 35704746 853357690 367895043 72861969 649566948 845595004 727460619 317078832 878110978 466822919 426224530 200806936 226670597 862229288 648442745 906447926 449010714 999712639 869526705 325419088 867074471 620471244 211854869 584867997 476511063 316367269 83428645 938216486 628093710 22235980 968431262 834456527 67422591 607618379 412744655 190239193 379061250 145964568 187589002 426570220 263068502 63396598 897621252 413259929 26404093 894929123 906786634 664228897 538046511 279674195 517851833 177664983 334414000 888473402 549163206 805770653 590869445 851932114 636419302 730547993 386271801 161044893 172964251 237981407 233519144 31375833 981291414 50609000 664547827 49202072 888376095 544139977 970551087 909919694 384418701 311190828 290285916 128263025 458624678 53375262 656292444 970182748 561907527 391899073 793971016 168540100 727586216 268850026 630004448 967151434 866171674 729052052 486956925 535448087 104152784 111667790 379491850 957142868 833473573 101304747 960077556 579609814 424329485 937425835 548032313 927683933 658964897 98053128 748367124 842916157 472831208 751582217 313833504 218622613 372304306 404232371 785525612 954347957 49274560 405538920 466752138 30096133 303413426 317259122 986291437 648990317 948793193 998309947 888399923 884557891 391357273 157875199 277801635 434036199 616552912 691765259 984522125 286397128 639455268 736953255 832713971 583291228 41249744 457104105 609394555 62234699 597805521 314423450 950187767 330912219 456035613 939944523 677744942 754369980 892028525 165071663 997764577 944396053 487415032 850169616 81449462 931895358 493940995 766674260 918267187 376844624 542391030 989931280 117809775 914503574 158004775 676330755 570540811 742339111 529199353 177587675 867953095 68786158 465019398 390400085 533170441 248632815 27862025 232753826 709860060 284019549 90409505 192682855 140675109 894113499 473827271 36236523 177182445 997017500 888696414 578916696 639989241 178023584 65682039 460167869 125268725 419465654 64039220 671375688 13700007 453872402 928595813 557168949 910042478 809974734 763653499 507618371 452133090 582922428 928971986 692951620 74894781 144948574 957363918 761172413 719784366 604901321 446594096 460976743 414614586 590042262 881944261 159935921 860623468 933493020 86125274 18290979 401245123 149156848 989924379 936826491 571608361 100263930 498429123 849511414 634061183 536941175 402382513 44578667 244050454 633389441 672087117 531642171 431580199 91927480 606392266 548060086 700011038 257008369 727295773 797621010 755130020 624986816 264117788 858291203 36117347 698011274 291450506 505120375 7279488 708701443 336000239 336677798 314603338 767707094 369931136 749227487 877432772 446125567 439135693 823456163 40087803 366256265 760511061 467665537 564580375 398407438 429991025 446547023 422414217 514964905 547049911 647757016 494401636 601752096 709737816 841187243 394758627 882783536 82667036 275901400 432395245 920291449 648791025 274584023 91239478 117344685 569179644 110726973 236160655 219704274 545704504 531872702 157235780 238707053 908633659 899718634 117258045 685502820 930426392 985992273 909986116 709928001 266903620 751908320 928503363 395851009 104037323 354469668 34170369 406492862 934475909 256554609 797247222 349889320 684916806 57065132 141817910 572860809 327068099 727053048 734958993 283312125 982758559 955668358 897687668 903918020 293113846 550071910 781517679 25403635 806861079 865551007 58454572 501239544 848108119 687171030 175861565 214630116 578808766 920528966 374751013 752402470 296519516 919589293 62519527 264010398 374925390 796652189 890103442 132730665 477262840 845300913 296041555 151400300 550812966 914230381 639717394 447154310 52762855 342563040 20957970 450353347 328000163 354237677 548720620 33578040 150357473 27759082 885695652 69414700 144572265 262995175 60733836 586375779 344899988 364171153 174716181 83028222 636602885 153471166 900006677 232818349 311727630 756573066 872273938 690863631 924789302 475099094 74408306 492348931 640864167 246588266 15382019 178182925 100053244 661803210 988671277 107095752 600487615 659475302 772830707 295273735 818184036 404875961 975937510 602627954 619832556 357084941 616327734 5472090 692913359 964857856 220185629 821220219 531397177 352306669 688697755 387087187 817698868 210629777 465861533 608808290 84144410 147731881 869917267 887176613 302182336 946499127 960249659 497955847 440324055 852036836 263676581 442564329 443588686 130267455 13117668 50924126 306474116 521333626 566934395 445199750 343877010 258963750 848733244 842188522 749647979 300757823 932258138 291343345 805177611 309763347 844265662 916279060 551160876 17668002 297672655 876521051 600818251 285361601 92343247 485552878 849657241 311059040 95821540 817251635 623876232 511849205 319240403 879318535 7040187 188288513 542126121 166359763 228941674 391699030 312487748 899445302 252659022 609669904 174451320 850962577 124845889 179802144 112999813 804613315 294686138 688969480 542803744 220709627 160850180 124672909 639746708 289561028 70197756 695736540 249339214 251492220 190253375 787194225 670377090 732951777 135300031 387273428 221612634 922697174 734628776 478951382 734555329 214088367 956475905 169512580 467208655 573074425 242688900 250561667 107052862 346341314 845336580 341898838 230669151 55421017 279092868 401045901 244764624 820092047 926416464 285243633 274330428 354968589 198798183 413958377 63986703 908569412 962525049 880160094 423575751 393558822 451371062 421498587 426381989 371326060 612072554 42899813 35797288 552856116 698619366 1989094 311179382 347623288 147830419 931549821 531814376 240607439 292884618 646263327 521069640 190198813 548044001 2549203 516134742 330089917 781245245 722422931 263897426 491817011 331106433 327135351 14161405 437179501 7073628 14903459 698357287 619783141 480724836 160552182 822290760 519545059 417209841 839812553 877821621 857204062 313044468 702384189 561702067 781547497 252937754 341170695 107099456 633245098 177225476 587133783 357719174 310288688 908967052 228522995 197866975 703934580 605162660 260034473 780303373 110733601 397037787 742965094 13565427 500471281 72334355 242336667 280512003 841559618 836049308 386292920 656475237 508005939 548561365 401839176 444404051 673634045 137439841 58555489 664179385 961423082 959379393 361318306 285407857 561836705 604878292 264843496 248562431 918364354 154800445 224148890 293281684 522048378 350949862 230650838 272229487 357376375 945971599 417994972 722440708 216427409 158477396 375952333 79078911 502998471 99749168 11306164 128226128 961039761 635408775 195281879 183808615 540731399 973013381 415112249 321485375 332315443 568195929 625177791 578481707 126900894 126835436 267259120 403646735 839415086 916268697 23885813 952940540 810341614 819470589 262668538 687728868 95401952 175933153 402454144 565923879 172449433 831408389 829626818 157286469 503654228 582983852 99763209 201704433 64677786 83597770 196141942 442583651 466337432 673750598 189547471 238650988 266449444 39706653 618729043 355829702 833424835 444425139 53124542 868140513 473319560 977844772 226526384 197905194 717003710 76471891 900707864 52327798 30934760 260222576 584997107 399311453 611011197 900728075 932539300 312838979 659512707 304493627 610390560 496174579 178304418 341308905 380686800 418200741 367134439 942362069 175148746 165446723 683929512 136643766 822076640 833257420 189325333 688730834 562119360 99093142 30848009 777539030 17888568 935444300 974665349 782559757 543099191 456760654 196723907 944379560 804041250 773597994 534756061 628651053 673808458 431397068 493341037 47264049 429382113 990420869 784166637 407715543 593673567 754604510 363917231 572759549 196177412 141585511 785049330 800434779 792230434 701451031 712670109 934045194 801159591 484030049 703551068 722282296 155268093 738104434 932487896 158810538 484122796 316255908 73319820 374065395 650587601 857836018 951311614 701104961 855203399 309356024 783141237 438766484 186731421 627479954 799770346 311149837 80088615 621398028 395875182 401875548 62442617 376862963 577371677 387518081 359046125 732430109 641173101 531874218 972015772 966588676 744361600 229909691 337824508 678182074 126968308 653133534 929179366 200400162 570436690 188920576 846790553 309857563 474879297 636597070 589183898 870050796 312865917 992335996 498333474 850108857 696493682 21986407 294195995 776386476 716998091 403101896 438818584 151716457 553479930 497252688 328583622 157482449 154903798 25909292 130327070 341833224 43077410 642555962 499607714 608685514 566643214 297489166 309806761 890048455 462454427 831029621 483192245 462700729 770354749 731620588 420271670 613862015 507859753 502261921 317646488 856905307 240296898 657518706 316551184 755808052 167110076 695706415 940815920 783912034 401864671 693961231 812241877 883423535 25074025 171713317 247468280 432950661 920269130 210432337 70070644 805728960 147744526 280244630 682684681 549218526 182425505 873169718 595684918 134604313 212913669 969034818 852970224 142344766 495101430 735316462 540927534 962234251 66216764 960380337 714154574 169554454 657851109 838098478 910878110 979563903 231761538 289253388 89892082 667790881 674291667 174085571 15476437 516462815 545774384 710151055 651104097 132295921 43380179 944769913 179911095 306406676 666124507 731304170 129951744 971957473 217409016 734664084 954752592 845397852 505896109 672699540 567705298 85653096 935612683 51864597 336244038 714185259 793388843 853517688 464162674 324302023 227820077 897411281 690346472 227532566 155367996 653231355 609219779 977256558 95246526 861380731 100523211 512299696 786566221 579768905 915779886 649838735 412560904 911088338 687960595 53962144 173761086 876746900 726996725 410352588 829167869 53810804 77578611 676085549 549526738 409985226 925332054 659654862 87667660 764169845 468116307 295766367 789788762 688025900 863292166 711765989 226175737 551898534 872387340 229239105 135284705 305504629 324029837 717874960 660200272 985763568 489797242 92762819 617416602 407601715 258797463 682990761 667164524 702211374 906740769 424047726 164196500 743707624 385159026 910827752 922100067 294460655 888745733 364661614 971961579 27026411 859656286 109841084 139830922 385580877 825851783 563296574 274117528 683899246 953260151 985799282 123360585 736391381 350158449 862853943 620790894 157210997 806298764 101599525 802067996 110515232 688422981 722099382 734207125 998894982 446013586 895795455 661704627 505624152 366098295 622426310 981537655 164644023 385781093 992613119 344403637 835899013 865135229 217742517 710709877 369934821 939303857 769619375 265772790 969131696 162117856 77431060 484683895 143179830 764024950 512270272 869218762 395515942 288074561 953393148 545718454 776629162 337399465 828532521 577109736 319165223 494390709 884417051 802880090 387435953 223772922 915490503 693328071 765341851 728790961 127783061 484633239 850399760 254098286 572163043 589003024 535431888 129182268 133554424 176937745 246864847 644141474 267826162 622810976 99289179 807862003 252446028 556591160 879715374 615537815 31714583 154911831 940828438 203517668 137074179 196284406 12386860 143444325 297929385 380192039 621283932 716713834 807513468 210088087 980203371 919857402 936783140 689868139 20445872 773028874 388529592 270126858 841233534 62122962 34787157 773290427 993866184 157801440 382641103 260945573 332429833 390250004 691332005 628929122 636930462 542605645 718295845 881841197 273359505 341214368 602141319 916103778 411990500 226908329 687946691 546911905 925981974 749996738 876742920 10847876 641722956 844907184 650615068 632085274 568140336 86465089 402639888 495360784 133915896 441624289 542368613 175333861 126306262 466342227 565103349 47472479 86517003 329398192 188218942 950625535 519941993 213026673 451644125 765552178 304272621 924468772 807538753 982332876 650673666 212708102 134903816 897361028 410785600 817547950 229351826 379854456 187193592 132829521 179429766 286096812 335169366 721226149 35770218 508040877 721267332 821171655 603205024 858690464 70323130 923322140 403296976 390623197 914742761 441639618 332773889 803547747 164572290 366239703 355273747 236762243 748331689 165381717 907029072 219313657 441185990 28752740 49761282 569255571 406539347 11130960 617332219 851625330 829599897 892011386 947858876 306939888 295656084 222849157 247788097 324120732 866527452 942239649 341474140 901965828 591606854 401041554 194015212 794532052 480891929 541377557 871732365 966878651 800759614 296147174 815201774 67365538 645778366 662434975 419527589 804473093 556704676 588118371 907089496 37037720 565699116 683765986 443353771 422208780 96226776 807840931 822039560 530110066 973371731 418006781 668274767 731762352 631601527 439386054 711457288 573227343 678665780 991456465 502361008 928575091 220671654 69740884 386837404 834514516 724971220 102461751 473345559 745679429 270539840 453757170 529062732 323750340 278444746 992545034 785117051 781096288 479823656 206028124 728181447 779896015 194364638 217991 694618284 839690970 713213422 993191096 753117332 292096578 722203821 261104720 141862112 254509290 157381757 328510990 926304499 100030648 694894948 327463395 990266046 40794192 586909285 510664773 664549447 65742888 421300434 967901881 803954056 998224987 243300523 545190143 760913999 383630509 209183195 808304818 698894402 948775293 714112889 423121612 29645021 546484890 851639885 929273338 323946221 549638646 583297096 574360530 450023770 349938397 986217624 17917570 720444010 759724595 797567282 774316745 112418358 294715434 612965438 853169557 884407245 673070179 774570539 281588572 385618454 447803340 961829732 734878977 39998875 584989170 259195642 813359578 75600792 411872778 439978358 199013703 795192068 874210440 699681631 726129250 690894807 803197587 94762993 732972410 432836544 249691948 117375220 258649066 856441964 169252203 489132476 762916251 272295477 495521878 660662779 259632494 861712723 528971721 961115471 54344639 147092760 419000476 212188486 969037731 588948125 487069905 669018531 792552951 597577638 173913526 308203504 65082314 228256414 663422600 579877494 447361082 203776060 650751786 607686411 721737429 619280080 474972715 505914418 614399048 317256441 957964196 637199078 772040830 369795524 330800578 730508098 882127441 803849878 695129040 415320877 802824938 195408274 309078907 402314687 709968344 867197080 821399770 642484253 670108931 195063909 200348961 335355455 178781747 404834177 96126681 811260043 759637007 264944795 139965638 212481860 923638993 971528816 886896546 66495520 816276520 159355127 93116306 693436817 962190686 645226865 48399372 160775393 473410300 353340908 414765588 49087426 80034692 80951087 655009126 950666852 946793780 806399245 301205743 273038052 733290325 752825487 752221112 650986734 457470326 947712345 649882680 398326558 189728910 318872907 827298607 566639869 794564027 202032550 5128964 534484800 243135874 42074404 280434921 820471551 515320619 89851122 430652326 666163672 113458208 971362004 135806131 954686286 631786253 132525816 513715730 975904384 861864830 850901120 259901131 577555753 637988618 691608784 920348316 16641290 367567635 601177760 886856960 968366412 945483209 99744809 592854780 736613063 895678440 565549299 858225987 34926866 824155370 334969406 592327756 512352418 839070712 562580629 672203289 956074028 651116921 851392674 657239130 157595811 836589671 477466128 492064056 900972824 413344504 534073705 307717373 338983698 376282655 845760482 137187780 386331251 291108595 484853323 632166106 916304738 460239992 307726901 994823773 116646090 657061728 776953394 956438595 120115927 404646281 785676577 137657980 224794988 983181849 125497677 714964551 744067074 426509365 464172638 48642182 978665061 177938060 972656477 742690336 871665300 23291018 404195094 966619203 476549115 701396100 574625689 817478282 852187790 745140740 455711035 975213227 291801044 739598526 865386692 928522415 976516979 840701052 728996205 676330173 41595667 159888683 273647203 656604763 177012063 63484113 626561170 634226369 989313900 705911571 654764673 187658991 679776683 397811419 417136127 358632520 656902647 425082021 366708200 216469171 900580953 563440690 489783726 867431263 977298969 680626353 729264293 685985038 354358063 718187135 501208352 603073899 536229069 717769873 127746464 759842845 648116182 770503562 311794718 350379906 947487508 418219175 999565436 968292504 727139514 769902275 161230038 527607547 300766367 900262995 373585488 309917009 998953855 165245943 561877187 833048997 434064534 809980747 543583758 291583229 443396280 716137666 238081680 765940032 262264204 392807798 945278247 359047548 990866252 222372086 787977470 28421450 799197308 8234768 129540627 870393725 747418027 232902223 449676962 382089949 439489167 776460021 18456685 287518044 851912051 545476696 764845635 875044699 568122925 574847743 779377534 458593208 807758457 966409906 467221653 853406945 448133454 941849043 469884564 133168859 886776629 648384070 103072661 700305801 387476187 89000588 698315622 884689481 952447601 841664290 939565379 493159414 885494641 963410588 109880089 67727992 378144322 946377518 142167075 306602138 359108812 523522278 280019789 502435256 502696615 144739892 212565391 364273059 261892594 510638593 797764997 813348905 895166081 925125907 639270995 65935962 126300960 367543748 978893020 475097770 860147939 295696065 239252143 420516269 429278388 757263745 978027817 746156994 657712983 517562113 978179777 922284762 773787360 802574668 686171455 917723130 884319434 146442301 783016575 432549981 182439750 738878799 869907806 581397004 707360668 922281186 414530820 501647361 690678884 563323826 927775137 222492154 76253685 613417204 741258037 70965361 662055442 252882414 985922088 462109380 883725988 319284616 302109669 432024162 461929758 327835910 406884354 503419916 807393080 53270049 495287918 696725248 798281427 434425046 960097293 972859539 83851897 861844065 383228771 742408062 934080166 825178500 245674465 185299774 241375569 564819945 256738658 555965357 411909895 733348613 758226107 848913690 964004789 508050844 606356499 247761657 987736229 256222620 703216690 711031751 657070034 582742884 772572119 452001027 429220843 152351042 319420737 869790470 690323143 112489481 813614464 359275123 158931072 141942703 796939273 927836146 253971096 849434013 928288695 116897078 21374004 302099512 605174046 724406804 992761543 99840641 815077973 316826594 258195863 913513250 462548675 278900371 542280854 388810729 608362113 499905773 325012825 557384780 629284620 887120579 64576812 342400318 218014436 298150254 706908475 213789694 205693950 54658038 346658597 169109693 56162313 60460521 984133181 749227539 893392050 935062158 846845890 964399114 247812203 341385958 969868863 996085881 917575191 70108855 254302321 48907909 613788402 293902648 464625172 758377265 249929076 719077689 532685813 319317094 375807529 318495683 72530317 214983895 297072776 527249205 824037513 876541543 571048637 375065996 849664888 316288246 992113844 898356473 486987723 833413862 963489049 67229942 980709142 831759864 683256898 459820752 903992437 347203967 502901064 801030599 19474068 104378536 321083138 622726627 330647252 148901831 377415016 959109945 850019117 624124958 994248589 759594757 271690923 212657864 117630268 787670275 964547089 678056929 859923941 180452833 888747143 237383896 640733413 808808088 898064544 374928343 623872322 717850686 94174475 382157337 822097021 629420029 533146760 294859332 335638873 716293739 127758207 588625810 646338301 459949641 698033080 953809030 920634941 212969423 325416810 541971624 158411428 142874175 896941434 614735405 252525990 218420686 354435656 789668072 224372745 42634438 2722280 4795167 691802035 309992028 224834229 864488362 151519802 665828675 747825466 465903945 25570176 591354354 510053850 496062629 797579595 596362311 647203459 73108113 609687504 437275331 499983136 291069495 238136752 779164036 256366716 791171065 181622789 110238787 864951915 457660456 197641587 332493368 298201550 839786423 98557225 360027164 675682165 33802670 581594021 473799168 280014198 418070434 369665267 307512883 284809299 671721247 687946143 396579263 725901013 244909063 452996552 358286472 600659378 890282030 180161773 343991674 373406110 276765366 554353674 191223087 44485677 677540482 737490690 458797049 542483955 593412487 473681409 791678619 166267968 20514996 537660625 853103286 664156162 184053112 685687506 730533795 609577900 232037069 420981442 476324544 888990906 979575973 52375183 582587872 825064831 558289772 358003408 435014956 374416030 907263220 465889167 769981311 562465027 488290893 247164502 248270483 934303946 98076958 364995139 26690212 795641702 731158160 667619375 144500185 658101355 990176356 52626297 861040261 203760851 274144446 847546500 428973345 213708779 870931533 492419068 701921519 171318937 725999509 75195730 227008975 347164508 34171314 792645646 157634860 55638882 472857158 48725841 909783954 856395318 396702107 11711631 545936860 63611464 914995691 676471878 170014342 224177974 217765760 883753084 729146746 142190751 165239486 248155332 624936497 375826287 732232417 327484597 573951825 664584003 43740482 125779072 8415145 433958252 589923888 630395910 819868356 445686423 380028013 766345401 729793720 638445430 876431725 413732589 394540758 51241989 559388502 77488785 370381616 116047845 755260282 822544430 214590230 283262875 705191567 981127602 169734725 403270241 253390695 506397291 348440792 384608437 660016516 648934000 922584160 166510169 285388601 26115572 610971322 352055390 170614736 650454893 301969203 13441124 381527758 457072478 164944008 1866753 554152038 141850092 281886588 1376065 34899714 998315862 284479325 718764661 656700953 86800318 506071665 606481885 640797591 484427860 26115685 734072011 668707372 955834597 863717606 340751982 844391968 333722087 992216448 950297945 504054953 810050660 919806930 797019570 962273229 464686084 300012606 527289896 356517297 673049994 866061228 879611182 572976364 984325341 155537362 125454331 801285266 707351594 431153532 151859412 438734138 641027122 366128091 148617295 825527022 388841137 407931138 983034755 991802158 101653413 208959937 482777255 397848523 370008782 559644107 938655690 243655120 20901366 778456422 485597108 149465157 671012732 964152134 827320373 105367657 433570792 511324354 71728481 710740363 925051149 550434970 322421856 379664335 805970437 195012078 821174395 3949701 954738034 422810542 479533438 753511846 670925741 340051664 537180447 650027549 495125614 362066979 60211112 970379805 697321092 48058653 984274166 430288611 79655260 635118148 514992833 633213789 506511592 744872150 110089115 137736181 708111548 74053875 874857279 777034154 657180706 283941165 996107306 296068543 418185714 644866184 541939780 930214898 279927129 204189861 398881902 852037226 63098344 347774799 793321993 372490074 950822629 811727573 50819649 32615328 2095527 482508423 777315298 59035191 249588158 190832868 970802995 682609962 524462003 500660510 377054134 744697049 150779282 25116377 37418935 481573926 488295334 738178476 215997587 3544370 213321891 248691776 428242447 585298137 941145662 28763032 620182889 611300852 505922002 928724122 691722313 190542743 229221044 71233617 802261606 21459074 304693703 237642474 271530476 167236419 396149017 8177371 640871764 669287956 195983468 116394707 333257658 642593419 923074867 640956526 458920367 832728816 675480455 194984495 592185166 272511666 257002651 360160288 16616114 284826635 3977755 637095922 152527603 155256117 575261191 859528170 419045830 206813135 778921592 61574298 51390232 723769452 455015040 656474886 576581612 189098665 687670960 610691516 245147438 240546622 666993255 538820376 794685942 509387130 247587328 720475056 580430574 999415826 603647529 986164366 703343146 338649081 572159584 995213725 27932211 561269626 939437401 294311436 222118585 797839822 594445217 411781853 979878757 410565184 65637507 46974282 92029360 684028332 435304353 749372814 886768125 635646776 946747319 324985191 422603770 70231492 528339672 5673603 768495689 117848000 995640271 193518765 521118636 329055098 197958470 728046788 432239862 366591914 690666070 979274637 165273589 747462676 560593889 77253383 93284396 801349905 919671557 548347065 647065780 916029954 977038695 201303902 991295039 385673446 920626591 841244966 832629356 652730376 375071783 371743129 781459480 404415636 350585289 764053743 662114444 606339899 415157954 681528932 8235857 835032825 92743989 416386031 523071924 625739285 827895361 571054620 343282848 515710776 930370999 746196091 692580993 796859233 963081400 91501163 393783967 193300795 975131580 355050997 282368962 697042201 648113727 771547199 616665384 847541731 761836327 691115207 593367548 545986520 211779675 152278924 219032601 961407390 51983970 992029593 596900790 749686869 291765094 494396181 878158170 611784291 229948485 258668306 428911664 62010944 773001060 242842307 826780999 970347129 950348639 932193836 969676725 441528608 370746061 65268414 631519872 618545116 404437247 594256941 514892892 30609729 165559474 239544021 773267962 51128162 392804501 29974127 538345354 631217865 894554907 294350168 753599781 106568502 884936136 169209903 748400625 602576115 766883014 278244 841657620 942830598 964954142 294606320 772517912 306018147 307544949 58118201 696247426 732110094 618302236 118196222 923918521 153221998 461302545 96088079 823003866 843967666 793588120 404502130 323020988 932187381 203322240 177479694 44079355 768821276 175125367 145845969 974952928 105355279 24673837 884216219 680584722 688377564 112600048 848179437 878084638 726885645 647319981 307361976 756013521 780668745 295183047 798469997 520791130 288911002 620468489 748370297 257084225 82910774 590476668 380433886 243484137 660431801 699041352 481441220 877150412 718924289 132807334 811887775 975768737 582331983 117929720 514793065 302720730 77230326 729664251 353326526 680752324 148790385 276077286 419474901 266425733 161087199 786517794 379703053 287043453 756386357 119301549 648852577 82528383 336733303 329624219 989511841 71117017 619678644 23492308 553098377 881902643 354557163 199243981 953717381 86719030 832766737 810888270 454415368 812066017 474995150 679989368 797576372 213957679 677599011 800713012 500752942 67074669 342813788 759783940 942030953 698626951 44351133 401297141 826490434 111257193 8006860 951840605 939861986 689501074 280758094 912163667 863533308 341263491 304327785 5532700 559526157 411754439 697208273 88499068 27626248 47523187 741498968 422178603 877499553 474010854 940627851 219746126 119422889 732947734 819060296 774934999 862563419 327234337 471279459 449096915 416762609 915538990 542058804 567501720 1747164 482738624 318405500 425585798 816676984 69026893 336236967 306935759 958773464 988593176 282022956 386739484 429311477 981295562 103330767 919347005 11421465 670472926 95481226 834242285 760930391 185504718 480355778 141029098 563983730 680800475 822925364 498686813 44792034 411109583 860352860 511955992 233422870 973643966 419853196 275364693 886823651 667850448 734634044 179062818 459850543 489688098 830986021 239461833 753542151 553564635 42317906 184258777 87052299 186585863 395868734 273678511 644114953 674312940 923018319 6823016 6006226 964248054 467987062 292051733 838072743 134612389 960878834 803581646 5505478 181900270 354549997 38865218 547239130 147116245 624426509 502689431 498959283 846408102 487147864 20786833 330276273 733035538 984789244 159571868 133914713 260145814 475541572 687036557 912478313 942504103 378516732 787175183 239353484 226489020 526853246 599469235 282938697 390446249 584757439 121925411 118270851 748787447 491074761 914762867 599482612 853952592 284319866 123162846 853314167 565688036 539432551 729410207 380099440 92941577 846790991 933570504 790393326 848360918 997444269 376589864 419751860 344704891 367129564 637626333 937241531 285704893 540768873 209767126 450930768 203516754 670423005 197364042 411940068 662957117 260171724 40371831 873963330 280167758 228040358 436545685 307427148 604248916 304579892 470384012 303721627 701025519 153489575 731086192 354602306 47640261 353383973 514312373 73046690 767397427 953090429 880054795 644585948 853580864 725144540 812277508 750498609 354892715 564998096 243570404 414271501 943542670 245629836 295571227 131741538 619321202 259181736 845833815 644512423 890420667 320891748 6781117 268033577 529642922 60055274 361349808 929655169 922879843 224087942 75321603 902328184 465276650 612869593 397726021 357007490 33012117 27958329 569769618 934630151 230766175 905313332 795308047 565077600 781579559 755346661 274552650 761578230 947135310 769742613 855461520 796779943 279978381 883824342 725315315 937023308 989646322 354646674 73277197 538827212 823767684 450870921 620119128 446851307 833582236 367942188 258685088 624408353 56785373 493017601 363569694 802841340 783599924 668783843 596581112 771736484 417192719 334107000 227757082 436989505 310386310 716962032 384739951 603422406 802468077 752152927 466314809 926199687 183968237 332226169 387366662 474030373 554448908 805639581 620498561 673525171 920651975 270624448 481606317 566170281 562039548 959166737 205726543 21534293 446314297 900398403 846912478 661601082 111446381 838882603 547120704 52391177 458973985 601152139 842857080 129523194 715826186 316790723 567930378 437339931 800244931 499632395 29088774 576903712 842218002 145572659 890118167 388666001 930381100 117732844 166365320 5505368 326968557 921509725 855276504 754357791 983846371 274997093 145895037 959023439 610106273 115110908 683377875 449884085 792572551 584589893 594084664 788772546 175170198 59788668 231964509 399590820 285365369 982610566 551774647 780722667 921415570 520601923 445958273 705366135 402564447 333804172 282345734 399263923 221694116 300584152 682504338 254639346 997515457 627310276 864261097 860378173 334418856 421172017 448871186 797144300 174522260 559135560 880896659 608705960 762076017 762614519 146895117 836168086 970551352 962162541 142507336 308577895 523493166 808544684 280809779 202648402 398131822 643840042 886188207 74783679 152893719 185872302 760153245 948075220 143896258 70837125 597892781 546008759 851491152 869975023 589323613 441479841 376255948 535384155 807269356 984475686 158032925 320069005 73935776 329164870 32182815 782142043 995599328 432231461 238706216 386140374 747559305 853158325 389276948 865758711 311273660 327253591 318363693 558850988 204965052 714061036 266629139 933634169 409399970 454641972 963485479 722648651 403408156 133273816 13690800 764829939 810483442 80761832 705271013 259303370 907042915 708887405 786337611 481178021 860947635 23685461 824241646 423397634 314921828 291747988 929279071 465552953 115631581 798511373 691018195 616988210 646318130 811915243 958195476 255670534 249773816 622195476 564436668 421829632 543488838 235568816 218098125 61776331 228853784 395571585 563343692 23491326 815129384 687323869 26202419 333589732 849090477 665171654 116305378 488314047 228042310 702817400 75627817 117333314 27768307 290885485 38748246 93146264 145810041 415559143 198896777 221514688 641320002 493129296 195249574 325512831 401399044 294257146 128745003 586136509 242206163 640288658 332363775 759347692 375172533 270550787 507163980 530541307 372380505 587740505 69532409 75638163 205140320 862681525 503321802 80074901 615290369 80288840 43910299 433417699 323501555 121610134 335054924 967141845 113731083 941928144 930282983 799300222 335102866 829597482 732550305 87280433 225034628 502171664 950820386 683826 14221437 105637652 150438645 564700091 575246911 356101667 91395956 951761440 211007173 705113742 656240983 876512245 790232819 931003795 448991142 953131841 403592257 998994112 975007799 997072174 648842090 119795121 113327324 949676922 53737036 610160192 410877998 407000819 872807664 820269058 377198032 124924516 861275186 908488028 370607254 184280818 587619058 554912456 322352797 571852500 313578569 659226302 525600480 183093407 498528891 703610888 791230088 81462303 86457717 159224289 140357498 100077590 477745124 712778927 759194761 972327674 816258493 446587101 125100431 1897470 404434581 624058311 591813848 903512974 76946025 467512237 291090530 348887919 592318510 286574388 909746015 282391872 48546837 562067542 549813230 160732589 792246389 719671484 197440262 303355537 406291560 627390071 624323403 901313486 700057895 117702471 774471393 700434637 257437764 302614965 483660457 644803501 408090231 387945806 963304550 69857205 593435012 456010707 154267136 508570387 772138534 427658888 305818169 172074728 700309373 700903693 420742458 767473055 59000340 453890001 599232583 567041027 207324492 715325609 969298434 907089453 936083980 21794207 320394466 541657067 552683183 126028766 846593630 147980616 585065581 675633326 466241203 403854847 74861063 581870875 647322136 197318712 117037933 361729838 425890287 84406682 527330569 330913183 220119155 789968437 476161999 548073567 378920940 250842741 574172660 216557700 523470141 736883947 885435480 958368636 931887990 970849544 700316294 635445550 465263196 182948076 709463493 953776281 113297639 710546288 252625148 13343878 265381457 747086887 817398477 966100031 249965590 15583145 50340563 111679325 301797193 928757841 295419366 429911882 215345042 102626025 413091444 181786641 144792148 84892919 111874998 400261744 353278997 563271847 388744108 655824265 800038626 341443179 849641503 55553765 929933702 701966739 843930759 681549557 912413696 15343643 948576858 624277049 916739439 206974172 652855231 338246883 455982307 696057877 385069972 798535792 550435579 309602779 55296697 563555496 813042789 249774224 198472507 871531097 261520457 996130921 144245439 614835997 517365176 114618848 149290279 742029351 7101545 695889021 256822006 472999780 326127310 282748271 662249155 987548712 204788152 932189439 857741090 139921707 66282066 540365639 508049155 581361041 546656547 769551408 988017450 980267912 625771219 36097264 857024031 225854343 15671388 323363562 572717275 515000109 428831012 769175737 16055596 332867730 904492938 614060407 448898429 470051045 268865796 921349969 435470292 32804095 347998398 703540445 621021685 279211975 354519174 667559422 299745954 159797870 368037422 393134420 534027396 478554899 45382914 489240925 772733717 776510411 371662503 533458050 955874836 784798499 908776934 919626384 677304639 577375192 784441120 710264721 50991537 96295611 826315715 360379801 449440891 517797413 395149172 30176901 716208458 643152551 807188956 101165029 48342889 113525931 983407966 775495960 940601885 657133782 41868321 572685555 491491951 466968098 253343855 573362868 569442436 177031930 164997713 514605558 261035476 589821501 143776588 53137017 85124233 158825802 249696508 557439217 844118146 702601677 362600784 714603844 589886018 738195005 589529305 268693033 635340029 527900369 591135116 603277969 903254690 940641371 856340510 878239872 254459818 560658951 770577160 23170770 901153184 939072905 571820858 824284376 478295152 386436132 291216048 551730709 704194663 103851922 779987138 434659227 178054398 978052963 20733043 95531947 51304932 558066296 124367072 943440713 913805992 935673131 911643922 269566586 479750062 85271934 538840369 308805937 161832948 513311376 59477031 517987436 467828752 987321103 972022844 207302592 346112489 515790765 656222803 532174956 864401878 675236762 978282181 227070090 304335491 148335817 929249418 584259474 362530854 631384349 187104340 789332251 553064733 993390362 898167465 273676162 93984937 716719210 639743119 580348935 623009054 878971407 763122887 954215949 576691654 424142112 975525822 661974345 571446873 755801420 659029350 888188061 641110278 216409932 338067664 192562093 463556555 782218765 984638347 257282541 199389205 665792221 122113437 652494392 981903702 739222490 773970940 473861523 849215461 509599471 769826515 622328773 693843742 610510122 404058792 856104601 333516073 304656960 785346514 713277054 494600277 360690565 631725449 869737413 398749248 424231267 292059 260722861 900466545 75014474 346399370 453581123 337158553 254037837 370274911 456114015 402510157 144856685 563098650 931336782 857778614 830194968 338946174 918019850 933958211 813117008 299053153 829746618 960126166 797074811 726832564 777380863 837793941 446408518 737866055 430418838 466886780 589251251 252887105 105531458 621893933 938541706 344459042 174519534 708286170 766666318 944125501 393067310 833192773 401157765 290664393 374419001 676735204 46258980 499759508 924698814 722388781 840959055 727932128 290690191 870852301 740131547 23924795 671527980 666328986 581003005 838759511 990878960 987329945 494471552 145486467 117579856 850470747 605420427 593130035 854749870 370172895 288784617 306408806 1338285 410733571 826403530 912466804 761150148 4559759 614441948 362579878 585112856 767419207 593968606 434191728 924183293 834862973 278373407 266579881 229700169 682800432 828260853 136373260 84740159 891088504 334728604 538000984 388625866 993509395 182642261 107872396 154994310 342023579 26213323 659157058 9818159 584180893 572234622 543891845 510257194 479264250 608482080 155979322 755929886 832187040 323098223 592879574 436544655 751443921 550218385 751669084 650581095 726221992 66267265 643116385 345903850 94299059 404527661 86042744 968478977 789771638 892191172 993066756 363004622 915623942 330842208 267153424 377789725 917098936 907794442 214736628 975469913 103049955 239077884 881511312 237607829 149888640 491331552 290015046 865515950 91986249 122080937 948802630 619669747 765215583 370922862 200398824 515565039 660621406 75668449 483539036 228258751 907172699 590976943 776036184 697855352 934851264 903307450 775245804 627416467 950344278 567254788 280777217 785908919 438780307 187248317 415714383 163961540 151696671 182087411 870663833 991180654 424812243 392561863 566064635 482365574 346213179 214030970 441607451 212584249 214917975 980063320 45390735 441549765 767518719 41514335 209529127 168455511 253309936 363966856 222197640 283912524 228710221 629452820 646242944 291349199 81150274 180198794 451175624 784332935 201233934 819239136 345444000 547842420 891208203 269259728 693578186 653219460 466769716 262776364 536701738 575504446 896619222 608123966 551590144 732815948 893255471 938916087 924176924 759478544 673681999 420576660 927604950 606122108 171321158 239515536 308457589 190700727 372065474 329827396 209481130 829852384 610396963 930381418 317142784 679810540 7952279 556704495 434138207 159274448 4063795 447635894 379709895 434056716 998351333 973770112 412858086 748006826 726914952 817937810 458982285 968811073 306753349 832386781 136852420 453070478 328356415 860737351 633571870 893029640 366496706 436597785 748630049 543459910 102593470 489944201 360763066 968544190 138942948 695519660 786617742 589386368 921187340 526429872 612182107 311991988 686894305 939750316 598134452 225745937 795782733 36721125 825282590 1475204 746958852 97560807 134270755 570970951 229147499 671976715 77066411 108334201 741776771 795146637 779048588 174350658 409396285 471632469 878925522 542260662 619491093 792702481 554974397 229203128 138767503 181112452 284360920 226964824 906845247 489657166 268593785 272203257 408008 201600593 520098003 697894403 850517595 985458792 179557783 33929680 180743739 65815340 983939855 571528687 434591285 881208047 846119583 359667164 111872091 676478518 95272598 25399856 942108032 761620678 665258874 48518697 136178631 508723020 478334579 371386693 528393546 33828850 608267826 743617329 754635482 178047172 127047702 615744336 449168867 831040552 373898556 985916522 451781460 478126037 81220282 954434791 25194978 689878015 492912810 486974500 608742579 222969467 732523609 913019318 152933808 189618668 799203505 676698482 280624275 814274514 369484462 963061982 487760418 503024970 350665312 566999196 433914459 137330547 965769219 633124304 765062198 700405403 61573714 431532307 167240818 236422889 662349376 65495101 843316575 985430054 80154186 863697567 305937179 504316196 287311522 948853392 768277428 393231159 497087104 995936193 493065080 66911084 23724470 266841290 993759499 48109122 203760621 654322857 33573290 245178169 138747579 333065103 310723078 482404124 176716060 905000760 56793653 989018500 455287242 938141109 530286221 581863088 507208234 758100802 153962246 688123284 250317410 828075833 899664097 215994519 208449246 688402555 825617857 986501595 495754823 515235384 904594018 336795161 376552103 518419136 56310612 926523536 198822780 346319341 232372373 929210454 606727249 810031593 554648825 810362591 695640652 46458505 759467771 896571694 650658894 529522940 377277779 938485235 8388844 494348107 693199946 986918628 902385995 419909058 904585915 192501183 921013663 35247077 909286363 43244937 983163860 398335031 783559994 707512864 41599864 568657632 993324269 38252190 26733217 60803380 336711251 751956945 768493767 356549429 200547792 452668688 763536245 842815869 558592237 363065412 620625777 785727249 285793163 241913762 169232885 614201135 687281193 715859445 711755582 530044728 993100856 369626872 347679187 846206386 829175060 629236991 311839082 509265222 927603714 896546889 247813103 408273014 804695553 603973739 241007123 317448212 576003033 955133846 353215538 480901577 234947979 411293989 445385339 828821471 222299538 607365831 391726667 578441617 928887962 923417503 371997563 404962657 909160539 796538172 983630853 385826086 779892181 628338438 316119379 316661279 631281747 744744456 162390716 715311782 505677719 178552436 381978071 777370624 234047294 452551109 781061173 534564556 751576464 464521053 611621232 146238161 82726105 265266039 441103655 522367345 852069050 207017819 2781384 482739080 623442262 235723124 465395842 985458221 156360092 408635713 538481009 955849087 129515982 972741430 848511169 504123605 414797144 371863075 970951114 319411333 940553569 344994941 405911750 423700263 768489210 248619001 718262345 76193971 607861751 41697909 206939136 670639601 265406042 204617517 500615606 148180207 83260088 326988802 466154410 265637854 47409114 751643929 219188838 498032004 205601857 9590503 389609456 250497578 59838629 311351552 843602447 96211532 23071389 762739993 231076917 159036431 481375021 666823013 64046439 127209116 281827635 616244836 354791842 367202077 793886753 838502157 115974783 288954550 37138174 856400858 871514826 988584127 937608344 265767400 105538471 102156139 172119954 473062108 289498114 12592116 401259035 226935169 622534538 866856700 419671198 827166610 430457075 506951144 2432866 50654019 414660011 73047099 458641717 651537931 827377320 380873211 6890842 690052549 345387937 513067383 841226167 85085788 669136750 397782710 17657379 917778077 639653976 181070732 46586354 778761078 765418302 799193490 803756525 320470146 671906331 89374817 842013605 193050548 640726208 195725033 982505922 480413129 362071802 205283631 952222440 114863398 701930999 342289836 241329147 695034443 822766951 265343024 629761398 921899274 982278685 589877397 498776086 761864779 265127605 636431892 55468356 116524245 302219524 141506032 494586035 155154561 189344830 264170156 954474234 908142484 378664997 765372202 822332075 24591017 268342687 503911259 912662539 127696845 363757329 664989464 377323645 31607489 225132048 876689616 603595961 243347295 782817691 443219136 723401997 109803312 896667240 31502932 624751715 118343872 219574306 491248164 680470793 185461913 95520748 564414310 254912966 706778514 691880885 412828987 160361595 301197283 765254551 893445570 516226739 343286317 281608834 829683051 802027969 674829078 137345009 909882923 150362779 314622737 553666278 114154421 51566265 942848638 72464337 271530107 96118778 593346538 257685508 41365967 370798636 397937531 707188781 201895024 158446036 395336907 814535363 878725186 212027671 890060362 349722511 410890826 92000867 529259647 730417742 23569098 899264913 842823840 445803073 447988958 30907080 136030637 467707144 297674210 876746544 953357281 961645463 948971813 550489245 834470109 372249503 331230028 906731289 572571673 507012546 550531954 674025740 845938933 994566839 448649294 876162913 716206520 896132258 41390795 41646405 567968302 153155097 799302433 828524821 365856537 685648276 909439171 840719277 318397566 178184930 897322158 126768719 17103845 64938058 14355311 656811944 362244558 54061432 366574262 124927025 10737996 569190968 807094543 527115222 138244161 535047936 907199681 326154686 756825503 89660349 106169733 426950389 964887161 430038572 408136163 525923055 58242770 885281715 876516583 450642371 653118530 586211556 109806539 516035424 585782258 590836171 878276362 73537349 253312481 997705444 881315686 932984120 730966513 838387224 502883091 662379365 707669842 228579483 631363430 881896570 797196877 204537327 407197804 230934774 604468005 13953276 755790730 398144513 549805201 798979455 900349713 149176465 946955377 150691988 842010102 229359081 296549665 492645943 345298497 499126786 601957173 570381404 383030090 304293932 704133484 249194751 911689061 584178730 788908449 734547727 224717460 428351939 518690613 623326078 368860436 18881384 322829811 774351471 873293431 793193678 269132988 858059868 207803300 74599779 159888147 664388435 323645444 981464686 254010495 671625191 236827976 376875582 844103899 689612727 816902341 254958508 686342481 338612938 138705739 296132384 106153555 163698574 150151544 810439342 129323759 525642381 178718413 124218438 808180925 903699615 507344664 694780646 42831606 999452419 157713384 999248624 574958573 14902641 626599078 336789440 682997960 164243967 322846753 357786453 355815575 408911593 864361940 56193554 588489789 789582773 504762274 826924544 710415815 477301383 845687184 484642236 299200007 291049119 67865439 572385808 407062993 717814276 438053712 455109227 684350807 649162573 864261748 556395177 736939341 962436440 851837140 614659547 255633236 137091000 585122979 696032610 538552123 602969015 134995084 579610416 605221230 985506726 561001591 777209762 992205768 679259574 773571330 618842235 696741110 90061840 650271406 832867959 827760259 443933000 841199795 649049278 575578853 536048417 302192166 70376873 389733084 648027704 318821111 652450615 604754828 29039944 183098882 86894591 185418992 578060534 148927400 664036730 411501280 17763790 986057820 734459612 910642203 396680289 642057782 379144786 369099576 782718643 438871720 393930547 932094197 639868744 410789544 665104628 523233477 620941447 57628077 327655107 138058137 626838939 213614447 725971731 6726143 352315032 928251609 115192167 971896547 42794931 2953315 647514963 91161011 381155936 286585207 885570874 179293951 242793396 444873433 268480960 988248674 472644959 461841322 775671462 8522437 253966377 331262325 907657347 386693681 252102560 606929145 385716718 763293159 21877879 412807079 227233132 381268273 99265539 320263096 119912703 571755273 631501140 147143636 995605503 594158126 116047917 423944266 221541028 347022008 511416398 398831993 965995944 884701160 264481054 695613470 79127445 347898524 489782429 144689360 219526320 960021403 309791066 616113705 879294022 381632104 444049572 736702144 374545018 812153647 597910415 14631236 435646536 994970339 282644646 391337954 49883985 646353427 288609279 572313780 521070482 951435466 854617282 706197185 287557922 686354638 567931393 907458558 344327086 305017793 656244135 689940692 425542794 800442049 21829487 876158922 19435960 317433266 743163188 73715728 714640964 690677884 862793941 939333708 371031135 980553375 762926799 269055269 444977629 844120268 426735806 746663122 979578864 220173892 535805363 186791222 696436781 914169532 609466319 545440465 96367590 395174487 283758497 680220915 202066211 96014505 768866314 776339080 278437740 354517839 668131032 412641292 661235196 491732613 462151125 204928504 934796821 752158494 541101829 322679276 868585273 402337500 367984152 144361065 60346683 550136625 777837830 124943875 761435443 871845916 665377922 147098259 136497295 133820880 772350356 934575490 283117569 566426003 297084112 257631014 320458353 159495375 325607751 777400907 475658339 623525762 752514638 307233291 728074719 460612716 94581086 999914855 873927705 720578584 566560350 915348279 515621741 316430712 221327785 924192794 338350074 598179245 10717509 3694763 423360569 27967181 964242209 390437632 965572336 938183468 748254761 342123712 500423836 341585878 509381295 241373314 561683645 103064092 982220018 835815027 446338904 956569164 692775782 61030661 708527567 46934176 198623787 806927458 893997 264640001 75387756 266537150 354040977 634979374 26982198 476627630 811727015 61035087 844173301 784211045 204484725 573520883 342722672 499452110 910852602 119143339 597380830 439891421 495650619 60392323 119277905 116286611 999511294 221924526 141780798 365341186 114555319 525069309 332365136 654288232 86362462 947404556 644085054 166551759 265886275 928483212 185056820 138816100 438012593 701640527 405170105 818116720 275918403 782477148 411228559 208196035 752865242 361145717 433621138 43329457 940104371 632475074 594157263 584616775 671990093 939671514 546572117 298252060 586863134 224012102 346921261 818618110 251103786 15967868 922446348 413897680 684343220 557910544 924646893 327409281 271667295 950145219 808683779 506191126 42600777 441332524 407098662 981024778 836436714 347850862 398228495 663336418 777759435 256273557 218184423 849471230 775119266 143208132 933994231 886673050 127645194 600757728 570224290 641665054 229167500 77513827 877676027 544607486 76987767 590973778 363733817 451135184 910024983 904625973 107242784 812945522 245386961 808679053 537569668 933013306 913599263 379642446 235934826 642800401 897101724 516552032 330364444 433885853 551494636 281037828 519298038 513568477 753387221 707765576 712618574 633312053 528505262 779504747 928296920 652499481 352704664 999759703 732454586 656004141 470110023 520990604 876282148 406460898 520326545 966846015 175684638 557209405 88794842 973526714 327806328 559623016 992554072 526313175 696492783 625934956 611768727 503373882 294584432 466107547 106848862 979311399 364955022 697953920 90300888 361346912 171251017 81219774 112741158 738228111 626318079 909192269 992183657 23042280 178010578 617988764 987372858 619801506 286349512 793959974 491901775 430801617 660541514 634386041 193347085 733762730 43840106 68922434 73550809 146738638 529648893 331520343 57513053 815916651 877264024 867141262 767076797 769068273 230306914 639674520 624286531 527362878 945273134 72097760 547007274 695067396 69214512 145597228 395136083 362136473 585936177 817506612 751136963 446161552 457487814 48016974 252923321 374178724 562353794 676788689 271852403 506741827 684697200 951015344 77073210 599797879 631478144 395048428 249006260 239413492 6424833 135890293 465808670 918207987 122265496 906790605 809568997 467795440 862934386 469792128 930603936 915750856 947085517 419139655 503082320 623877179 767082052 92835231 38660079 191600821 386385884 780920658 820898977 324737078 905916306 331502001 526445457 335338170 397853213 372242459 380879854 435754512 496424241 633195776 440836596 286485484 294798327 924465351 944813322 89385503 775516692 77055460 803748486 117839252 684147776 284219846 869238782 268312493 910976224 87609524 665413712 38914721 125601061 288831977 953692034 158152260 328290471 817491104 803326920 396449255 123097941 275291498 293453189 37338474 722141022 567709276 923070106 953012001 414557094 887862841 637710221 170149022 209555711 951064905 415916399 843715820 650544525 603070802 277832744 756860043 99937815 38428878 385103740 219931017 903929584 321086902 571075411 157046153 979295761 21554373 286659757 872418798 29116313 601564058 363994715 675349153 996659432 157939116 361964107 519951971 45947100 144824365 936806636 580765584 94050752 233794150 323158898 104591513 83798619 681480381 275424438 770019664 624954734 903717160 851716452 452012196 276059562 837924818 1261914 998665745 699677809 22998890 190063057 665126885 33736629 906857447 507084682 849139273 287801015 944198746 230551545 165040345 478760623 32897267 414339703 568948249 807647458 796152533 482254097 788696709 135566912 394593790 820729065 679013929 279733798 343789728 195931667 488133764 388716179 672438380 613054601 530465159 350902817 328924139 309119036 509929389 311034202 142912167 520928535 848562554 130544594 372554582 695797374 350851745 621102484 788537157 291576504 810574261 96106558 617570946 975026612 202468770 782842335 813251393 705221281 887525688 322115793 928425768 220000193 972748960 756120353 576828107 626208746 413224125 792001606 508987299 513364535 386268242 323484242 10872691 378109170 228463886 11522233 834538718 501759127 502011543 972072463 602112807 823562859 658369854 792003599 267469581 330438545 30181811 512413962 371180274 175977618 984176282 74654140 680271078 381170460 704204190 234731183 315402281 746157706 248867251 822217649 956377475 958171053 766215023 728831162 324938881 347320270 230341546 810268987 103050665 745978188 182398634 519876027 171483825 583939261 650142279 869639323 269095834 150743945 3034738 294375182 464013910 480897614 440219921 903084058 684685772 840034061 524731626 71251227 421838439 579987460 705380058 662384615 394581361 485350525 331969824 371665679 825498809 507264352 97313941 726145679 125440629 372108924 473344356 415620573 768820638 727331930 553025850 482267892 442726141 799234541 492476674 433197211 850008295 600297604 998008331 836892760 75600907 870435846 792448105 881258196 55750444 924913258 179768459 741640001 966705595 282179343 828159288 329048340 908908960 360777606 283902534 568013737 444604847 718867923 51234126 786300929 961881702 84486939 115986380 403291158 279154670 536847921 280407087 754013832 697519101 601881358 701933786 450999265 164256009 809774081 820514101 212939371 441307550 318447165 555591556 824172132 565459700 945661988 758886123 597032607 281826310 588747984 865572428 295031261 576159535 955654052 288462879 371833765 358154175 821848613 740292173 682341822 835531216 263837046 901573071 376431790 813867079 11885076 601627502 833032541 450509226 146548594 358446534 226837089 551554338 403166353 417655212 326046354 716355411 315043012 479930322 918117814 464977249 37867888 503681883 604896134 663433356 842698380 655102908 340692167 187958608 313288365 164350846 667425267 313708498 554434017 12464585 251930034 98176941 205743608 622065485 466754622 405236342 867822807 731112500 26138296 455158949 797410705 56436697 858748656 593382777 687156796 770588310 74307115 297996371 230366788 627963739 724970606 366529442 515619818 395870668 799261992 947103424 282995081 896321405 983199151 296142930 600871522 353617066 917134238 175524609 336005074 470073759 435633044 248332414 240111071 597600184 922121543 412626359 874044675 546594254 524975945 528902600 123134656 30809518 358805348 420898669 266461663 86245237 293442471 199041202 71389182 965576204 472225170 155726691 597357707 37973251 245100849 376814712 892568222 299285182 991376842 984104853 786694840 611516772 561159291 683640363 164440948 602137702 593245403 832198676 410425865 180393179 786753639 784067087 828965030 836776709 267425252 348670347 18597844 952600684 931779505 417823228 864294029 837963572 29511148 735918428 443370668 731695195 22104641 240988808 351024177 236509663 689070986 309057751 488722845 312628314 496209345 588004566 505501282 287791806 677108266 15237241 146143826 256715867 119639878 177750407 155421129 300157214 672196800 892301433 438761935 862685561 778677068 806113839 309021016 819372009 900724697 837154795 397095217 138878459 734662207 967365391 805788375 385690912 105147923 974232496 228978142 906060283 479921601 368051832 413617140 372313182 738515763 721014186 258572621 895836115 386251210 438193345 848045669 472780596 815565861 829790557 171694298 731654344 262752335 620381573 331373434 729305073 948460014 49611200 816415163 621031073 850980433 684072226 464050004 428088456 560340324 173462306 917070594 125808561 934205029 798831535 131637872 966215020 455695237 226589084 645139129 515401151 12183877 188794995 589982296 490755593 351798628 116320687 716510434 364239990 780982530 893632820 773348612 927812504 440045598 852431685 871978502 159675316 403825136 857773960 439164508 202964941 334742669 273763568 25253585 372816952 979152538 126225491 321673529 716874183 862141639 288862542 621853177 478194325 76892632 815884857 360513927 125634585 125118856 93134989 720397136 549024151 758410431 669772726 665958916 137066874 840084041 634974911 58021605 648403576 586940973 144155138 356916276 342152552 770846043 57473346 352461121 404108319 571261446 648318228 748792747 746679092 524520889 388100333 853537948 913609724 259478517 649731192 140031353 229302523 810912407 221978760 776676316 536309723 122903487 549376191 508903897 857898680 972028293 615971862 751618567 534530335 774560592 877838864 659350201 929081957 694070068 503439969 552486715 97332024 741491400 731368981 910336662 99527733 367487999 474236702 872248536 466492596 145429879 449039246 37170858 637269996 409018990 913891719 905662476 61474761 275966801 608988601 611021977 213337745 356394794 439218389 808578634 907979967 266023451 386446969 396421949 251293580 39828959 261915650 812466562 269615269 578746805 214435935 767914662 685577682 987785221 585279743 792865295 3947070 631752909 280660366 415480834 190775070 978086613 505080648 467554902 227305072 144651484 754176835 480422406 697364743 462147311 15239153 146565257 686728970 324711225 83319547 879970281 406670762 712170040 765986027 51117843 443764994 398805548 409382731 875595032 814604395 164656311 705708057 903131446 705847615 841612418 428913072 110273777 395779910 383039629 657726993 408573782 731524211 638262568 719670409 451674039 118541084 455887103 835571304 428082211 905275709 368621681 3683943 939987235 78651511 898191191 200507673 880712975 578710958 135748250 765072519 128438816 349024892 240485751 387108066 502013817 800400765 538557620 707303225 482362635 69071700 458475493 145890232 607974242 770750424 790261502 508797831 878656884 748114024 294308670 476339942 533037303 795151766 727903342 134244311 633969541 984730792 206164077 8748896 587466157 59692178 740296785 548800907 372630765 387413028 840529220 273535357 668035575 746558801 858516719 39671925 556036670 935584812 764384900 875150237 600676436 208367959 692815869 717115329 800556679 325998533 277747545 150178971 275827084 774853587 933131283 744049686 378635489 455182399 447655653 460042409 538658978 102006889 342503591 547639957 664283506 844580597 634181960 472415438 542425922 386236643 36429534 252185863 844967799 909602356 869559830 546660508 99717787 944951689 869888424 132175834 890980101 615717134 544741630 166821418 241509523 403121120 164987136 604010256 275954809 611730440 454977064 491213426 756231014 422262688 31286074 879889552 969934425 347260591 738716099 263290419 708797073 528177810 200170860 250316950 825522279 486134635 485171596 230598698 149959537 182889250 911158335 558693745 371838641 257377393 550551364 235316710 599714053 432034730 695610538 204174335 887399726 743784567 451445340 588792021 869529357 617877385 538080210 278506436 189520782 230309656 347344861 98425511 271223266 404416149 72246247 366542644 258976963 145709351 160200547 678313140 343162435 8067492 238813413 446325775 727694873 878439445 939013617 588320093 726140828 651172861 879653995 137906467 835224204 177862270 657664910 212853651 103365607 179150092 909877925 612905376 975304605 581319710 526771558 807430857 929843617 805495498 34075038 353411231 396877370 563240289 324337974 88333807 791190892 140681695 672244716 975606972 502689118 757461167 716513514 835398322 18817178 96420280 235678382 947599107 23730278 569730895 159811268 634891432 844015495 586367850 638308717 835993621 63944020 798154844 139632869 368029870 459567766 583548891 11458101 293832477 978743719 53327070 889955381 69153195 55186010 165292023 370916105 797422659 378675282 237511911 133052548 895715847 419389222 314321928 689071118 280845415 811129437 190485654 434679978 255870321 518136793 982060847 588246459 962680645 463995296 588979475 213092957 385029093 494096971 474153237 213228164 418680853 723577766 411273595 772670681 86653586 291807058 358464836 220232660 929553715 971845528 536830849 378354457 676333064 49554470 36310667 315641419 426994110 941127068 250132538 861860256 151552687 886311770 542939774 685462378 698065526 822728338 326307483 950456809 614960401 136337580 450520565 381763090 597118849 80513577 35709948 564679580 488305667 742126603 74167883 748474923 729478085 192046977 25997254 404562846 563135546 941536247 868628983 267559774 755102498 94312832 553087523 233796558 630632423 378696659 877218053 242726860 385485926 637498967 929609335 492726911 874761634 989667030 34128012 899982003 37543508 373322015 293145341 24606497 606608057 887636796 398002757 164615933 452104415 265383912 139751691 149818420 911539215 245974292 716870204 871715131 257907974 569165051 650011022 55420089 441710600 121025065 416745657 682032860 959663837 887343314 818305525 309360142 464631107 169561997 40414463 745144619 519439290 627780519 657466672 28179587 876046536 155588976 764174833 996108132 76948432 187605348 85341719 95345511 824335702 207579858 901782366 108652467 991082829 715615709 890153245 307459945 895209794 774224880 701811316 50655946 613756157 540160908 407681010 527529274 976456526 738783801 709210245 20969244 790189268 509930596 701482142 33912559 472526096 372775932 39154421 609699560 564794995 735371205 57579974 524164289 947147859 347107670 576151249 391315899 862629866 154966653 253328944 767452547 402171131 755508626 26573773 597386052 964284516 452473493 336901835 281086338 371616189 365193528 336415867 872240912 833955629 734127735 288896288 525745098 68961455 668071968 62090719 654142707 575544522 28671351 217311802 689284663 426222369 842823815 17877808 11456750 344791796 747331011 157736548 536236375 405275503 48666325 450130550 152886600 549420413 705095831 384554424 728167741 65273994 319547245 270720077 113678017 923005213 324929455 190478995 422035750 28117918 101845350 448738654 271095275 821522108 210986471 242485945 224066213 601904244 69293091 709240972 267681898 139888211 737751890 192688557 310341615 484187792 544996032 387541493 601610907 198330374 64156825 146628531 327946775 850747228 529581020 132980086 937132254 703797239 411414556 848627859 315185870 591416868 281650721 657016379 210881972 818173319 623437086 872363984 446281372 881459243 975762882 538425294 640919257 703152359 342661530 818967981 362600644 657905597 345357440 499768588 376946305 784380062 388774626 431210964 484744598 242023660 375573715 809907135 147581438 429130436 63854831 231600948 187599042 102465519 885896864 148707920 338674458 358450101 780698863 236693344 811664166 24734436 941678910 217369605 996834667 738020779 237959165 388390514 767726174 765143882 679528909 832573004 568334017 169668469 613050274 670031225 252105668 862791682 179657310 271013630 838420545 571181965 662868392 779388902 142999909 351840209 33780829 806852645 255189032 546200069 849628405 462708331 103048588 832367246 308869809 587208453 324326762 28624621 910299546 52385553 606518897 475623532 751602190 20489858 331613635 2773514 769225516 260019538 531583195 769716273 597294645 663528421 761201632 30595530 358956462 163585466 242620968 415548259 591614856 429859944 588577951 814668374 578368632 805008597 310737309 144127908 37792055 171128877 313422033 233791683 455337757 161336271 592630146 542130462 693589864 293851788 692011812 851692631 26717534 344356404 104684624 691286250 835407494 416453557 941222612 275626286 826528152 819005886 820183952 725008961 999178957 403281075 337958508 31905234 349109856 281794057 386654179 202087415 463010975 830042709 571978951 100342204 151299382 40859903 722121015 445707796 685790492 219315167 169708981 588488009 830476931 232349084 785395449 503973682 44731943 964670304 553436271 891854541 861266543 773576020 726000764 939143319 4657492 4473634 524237666 54595561 115498273 58552116 472026042 451377363 335035788 875584331 21744969 159129205 512661619 550961347 525231535 477557933 993823479 508443996 411983761 654403600 48405744 522318955 964733451 902355933 429439071 294566978 417044192 839258635 894179032 334780079 706118122 727723995 894528452 181392969 925793217 786195826 28726881 713217624 55635322 661008657 740313392 475992024 20450094 548391789 911865082 891606413 949400081 612147569 383415521 464070117 777664245 64019086 145561031 496046848 199274319 801231069 92543979 741697652 361115727 879050184 373638394 875176863 729005582 409418198 353830879 378967855 414360265 236647998 182848933 767458189 876906949 114850339 991134841 201249438 411992939 662014655 59215426 720361534 168016483 482341685 101193239 801504354 876907979 130996138 291991218 744180888 548864714 364601897 77873183 411135320 458464325 929547467 850243697 891484709 874825722 101245252 362122447 230687174 751871306 512952670 488092427 910968229 666232783 76807284 290105860 275937550 220766905 694032671 191279112 658930044 169336637 54057166 166229375 72782606 184398754 269681565 536468553 564767776 178455714 212426039 993331495 731335940 506837505 462678372 638264375 396161757 692229353 109796271 737526344 423136238 950690845 490707149 783122008 776461028 123971652 581031691 589053274 21007259 737498554 852778490 426751949 539613924 344199082 637899422 433409625 327208587 767965880 660406862 748203550 915791010 19104974 701891770 776013725 911461784 255901086 415737875 189441531 215195878 831013931 476243815 903589658 585560081 827336256 461202432 917101546 826420708 971814531 320904895 675143583 861249189 865863401 950549334 723157188 475079704 644615412 478033931 368812165 736141429 430471378 837904962 933419902 686752382 49812077 917511631 739993119 96331178 752674786 901376752 675897802 636449795 167376997 524654670 346879116 629375494 821336605 726723722 555312075 857865626 838757410 852088205 877967361 589745749 244746767 144408472 733452000 563050491 474553812 378436142 665310582 153759854 935213899 309788929 773972725 431806415 525289580 278838187 15865802 971652844 46785016 8791870 419455578 83629959 456482065 162354061 800688211 624611050 418138558 29087259 30665021 418601460 841939184 484312253 28815732 613097887 524510224 169115647 279789182 264841407 976996121 927740755 503170268 644428097 719890819 510284624 946259193 972453490 776747264 81065618 724022361 83403960 932562380 113393748 794804406 515566558 389980068 400168143 834406742 622863683 889520832 720001219 970005941 596068858 338253498 716611654 858886254 161501914 606027730 680012034 685536680 879606688 983749857 172141879 45029526 392546661 673710149 381896018 872236066 123795911 817087920 931709001 754554221 988832958 890667194 112518646 36884119 173395945 159942047 267174008 232214564 627557873 834839228 585893809 317570313 483336913 33203436 320826598 953674080 371815642 189074799 691567377 604101492 819848482 968903375 426193805 773770298 298093115 236400667 86047344 259563475 415263125 605594700 68713979 661194047 478424527 408118963 445703192 521882330 785155026 704212205 503454564 813347462 753563601 117301313 483526702 889925350 658329135 143439723 11434499 255415028 264885411 175179076 884478809 656228865 961165845 148143735 724015175 782576414 778365872 808405714 270421108 522117525 174968804 663303466 832155124 472123193 711824345 663471028 199757770 968113348 661003705 770804936 324693320 950666594 190846195 874179450 40911030 835728015 908259631 898631976 385094698 397750631 67491096 424643791 895226137 869155340 751008106 149251554 952792451 797520582 8727162 152936719 576755406 792767280 637012819 611427886 194371411 793024387 434969589 871844483 942919382 347809355 656597403 897270321 358288110 34069413 45099120 631060178 437060455 199733662 367289655 352575336 795963647 832740125 927447747 192476758 827110395 881196273 17168125 660620698 496443436 853294367 862108481 421374857 751960145 724325182 386998670 638911007 153401877 880476415 33937211 157533103 856436807 120735824 791449725 406797275 498092164 560404737 902011267 127315861 364326669 943645376 295165138 592640914 427695815 477418271 76248661 291405026 418346472 581287186 57284081 620366300 648464502 780183422 615043317 220943850 748502632 730148623 327673587 684550302 723730950 811587598 704463420 216250451 344301396 605179195 254118986 967566808 16378623 415168087 114032672 337212854 26344696 861076618 864464543 875339863 63636275 362010345 886318569 186623045 370380704 503523197 734499802 553962596 970606756 497389167 224861179 649552570 562293656 711891430 283062551 224953065 116624675 400794335 971663019 650916558 617279039 679592926 100415032 142774997 36029812 854116076 410430561 204223225 401317645 15088550 936137928 68583598 961090891 24867966 687049670 879819737 76291216 147292674 580455235 564291056 515115900 895748725 237018498 711226861 359363459 730441582 529134093 511125971 197166687 891204924 420466349 634705353 723139107 240642192 122527311 358838875 7432111 82616987 846738574 3847363 604606431 694080150 767669829 647416009 535808365 405199542 351806966 584507589 319026634 398670199 404791548 689671435 764312342 294905461 729937977 304487933 989272985 956042744 117898822 13073291 80066281 236727476 375134519 142520257 756328867 362680139 674727502 496069029 163958380 708822559 323603175 126450245 914884677 440844841 240011478 629067649 994017421 146836817 783754322 783062676 902712387 736354066 633229967 230615056 232683466 974291458 88938921 248785552 386190243 180842311 176719324 872319755 392389854 743820172 935051034 669676406 406110997 203991851 181530588 321469706 545347466 837966318 446225687 910105200 579742993 241917246 723858292 580442270 512126713 199992743 274155931 966249116 455694267 366256992 31903767 945018253 31298434 16344076 482000178 351988392 941693820 523561141 774958993 988347815 489925317 682226218 702788245 469032479 10236584 736706711 574833883 795435202 692587637 754902231 572995284 715828766 861503332 177131124 797564813 229859514 746168018 659171031 862013334 33213483 774985557 485037684 45103312 162207001 330186445 358575437 127822418 582732780 980128645 629515239 594176065 978443988 775149398 525727812 537573927 224909086 405621639 487264104 173599595 888802461 598002283 915878795 96029986 321140939 86275543 108626434 647239612 609713451 221493071 993951522 705198453 522112452 762569600 930266954 857685963 480133336 799670947 660131252 778152501 179932234 786944599 72490254 55550476 793482399 235148856 847225965 212790330 337173553 220538313 272257562 792544794 112314880 146836489 475753361 524500307 299154886 30364055 621695047 673587715 241730655 771317265 871276090 384654684 958157353 55570542 51355911 110677325 198934366 687066734 723000829 480781589 182325568 428613760 970420266 422460743 351518006 557117988 482248574 687466723 682177261 999098664 686976049 750763699 970325118 168374575 124400308 380477985 984256447 102147947 832871642 832157903 115724154 74975170 557182262 600929927 492391215 412037027 842745943 947070166 281939997 730146028 799182320 710804592 470682809 57379542 191066450 477530253 884649103 263902483 606810632 461216638 102830301 634091737 197619514 22355107 668265457 946121667 417296426 617701005 339346057 522801406 56444636 241328792 444965227 247912021 671770087 970732654 276281601 996740116 476270388 102859880 795214994 854241793 290937961 793938018 341392277 916339411 229796404 78855187 666522368 973527461 622399636 466136929 988442012 357074473 646470165 387207040 874474840 407614467 958682773 316875605 890692757 82680987 795702088 955021856 673880810 420279409 637072903 320706954 396199693 252156473 690195392 784187940 486657033 259529420 380176781 436166074 626358829 24219945 642763970 443190514 49695201 625150070 135673703 784549372 581844720 333136621 442546197 299239570 290347270 8050509 461081820 444434151 545104546 379392652 689157105 120710175 821677181 88959849 173507917 682243219 860789346 478641797 587775014 386256816 500555192 181039844 64308685 337310525 477989636 575754249 298259698 40276017 795891627 343499175 11283172 15385399 455682123 769020060 577930154 562131509 68404323 89078507 109175301 567643065 689664977 961165491 407406617 301238175 577327893 845439706 196483518 423180785 52939189 557199760 13057271 325054831 248825623 127180681 620204912 931931325 123407377 319748131 399225637 146541101 719497146 68706806 506579251 574483848 472626489 254583124 647126220 706846580 994699419 306784844 274186388 868818729 939927586 400119916 881215945 627024453 55349322 930673613 111476910 679897528 997003071 91742623 469635700 565151315 319615288 541228431 20195469 524931258 772322356 71382771 684982014 742375014 453109407 319391763 13256697 709284135 885289664 114076270 530039458 463409813 941674042 591931233 733363989 350260990 37317954 754447652 808428639 193834007 202521253 17213266 977183972 343704505 590123112 317576582 972172449 184762514 658064467 150389389 457734612 334357276 871045214 75824110 650503512 716787944 666020076 691041242 389422597 331533940 470166908 20972319 763903810 379139693 978386972 74970089 151747888 536684763 673023204 766803627 661788905 299789789 950519667 913009286 376587832 974133516 341170713 623526844 42906473 956192626 488011060 44299388 635385140 185580847 162631431 761340142 869768269 808962855 391813999 658296720 553283971 315987696 970903295 823716513 667971567 337793130 389598192 585589930 225279632 322218483 712081512 925238235 474225326 271959484 210048016 127749939 139202751 312478451 872677511 147489178 70349212 286184560 441509480 617664669 459207920 148154574 818118008 491522974 831409785 617096564 99803578 464612393 297556555 462880133 908255495 810185493 101876481 1365385 811262972 382392069 892784151 813447086 536512969 273803931 374297074 365661429 774272055 859271465 20238509 57780366 140674827 344605677 294384237 930825546 232248922 453120913 872147581 594554425 462653716 729100229 1018744 322110476 133827440 609738530 90488110 277144746 479809600 728043480 943179728 124039614 745970645 17159243 138394470 403437516 271017226 303509831 453174448 727180196 271875450 369362692 633939490 551456659 701918670 670547383 940537736 758933863 860764338 129141086 436087977 292189881 371962349 389613801 157517783 427042287 866599509 496330833 891663582 812689279 296244016 211032003 156312794 238395833 680150943 160597755 523829449 230287598 81195864 793529064 417613527 993090549 642700426 384406753 319563525 113718825 923915546 760849276 32322752 17279354 44895722 190066492 815707614 586380741 466592921 297661461 292841098 178742325 294833861 665223726 405028729 100122718 552833446 576339346 479050287 551387688 497422039 649952877 526835425 969194125 427060581 833321564 428571707 802539829 60867589 881618056 150750402 853920561 718881111 610514889 362642286 452793024 406989819 86293376 179725281 939295198 240496986 528496515 656428088 122667597 500365023 350189690 170963309 872995141 187869611 369372081 47112787 78145067 480220828 999245070 449987763 736848667 124089966 996634228 465614574 526876999 223345613 646248902 539705409 132797040 751762483 526869752 486910810 71913269 374839167 809218284 396096149 84591600 790657857 685896165 122174311 875772276 228275501 781832049 322594455 933573065 805135696 190126941 949249909 664931412 403038978 124367253 498820329 180914148 650448903 417484840 859840598 80068876 416959934 619845048 773787232 517217796 25397345 431777235 88428747 618791947 490481930 992340827 319129914 3423901 572883707 94730582 276403622 464452312 802253133 595714029 590548388 825983606 791348467 185761892 173602127 90352623 876895798 524480043 334030543 340180999 626607721 227858469 201838407 865829045 620781859 494060369 342670888 22449725 216702699 920571277 142089901 228072068 83525095 797673879 893225940 919246938 258220055 742473033 233177517 383819706 683802432 926347847 903708571 842890356 8590890 750046831 727706078 665158817 19760681 862581149 471939958 906757333 518020109 44025121 249344296 299604674 318850807 950683287 804810307 878295223 624995550 659015949 79098634 2354775 11605402 778346872 915510401 215891245 777016066 215289074 208822428 426632878 950855527 886933309 20179805 511088931 21766514 319852456 388952722 758059275 852790916 475857881 38845833 771914753 238453000 216031554 260247141 219864737 815358702 498083915 672344266 584017894 433158070 479325707 156538061 185063280 635266671 91905395 705334002 469377040 591975681 301455619 797601561 198858165 808510035 940528309 807215505 865316318 664695732 961819849 747961159 6263672 353549348 360336912 94244043 862648627 266146619 439399260 257945274 486041383 223504224 360396310 674822809 660749093 109765607 943142185 432641743 178558617 414742078 819506504 934121352 705482261 86538522 646738920 367105724 970688656 513424531 168351187 971394084 945533527 346833969 573560548 432612234 390645191 591000306 877457974 2655387 130870971 102391959 300546321 787892862 365560618 542000018 37967504 885844131 976344027 396375206 517058050 997952059 456389897 974749051 930821283 421483319 310317139 714076164 303755966 539771766 260987113 680798637 254586110 536730234 317297325 713865164 741186003 219306446 190170695 166862150 518152151 381688959 58598944 141337459 328417327 571637464 681677018 8684977 913924015 876061294 50506377 413572182 712641709 744700566 757265886 402876470 700131783 528355853 462302451 642021704 774769964 786609931 696601067 687837627 438800877 322703478 608915744 51634042 567185914 310944532 626366028 356110308 688360848 11195174 83289088 716925797 23581440 387141359 642726969 106300440 699192821 797138849 873981671 380126299 952359561 606988158 961529983 615536509 671664269 787581274 622411983 674468106 794667112 956931884 759050821 296843270 771301520 490700413 883965678 579421306 384495841 935752239 651927929 688013784 556910427 576207159 322709006 193548952 703393465 673357472 445991588 681348132 486612452 518184484 680430962 860665521 337870426 609130676 968265556 563286272 68803698 393287736 87994070 490541615 125303425 671040538 84280358 123269536 128442373 381983606 815353855 639823948 878661875 710013206 999984115 716141291 600826203 720244097 584036798 137805124 807751601 260325813 657206232 721749151 129299888 611644820 701706207 353360151 514920796 721546346 294124099 753543379 713945344 867041639 92207036 532006313 866851578 877199031 191550703 414251136 476212654 902369027 173655971 558131902 637087020 613648183 477800254 958027421 97412396 799739844 581639521 609301652 493111928 716962645 483245615 816814049 766155420 601063831 860376661 386145085 784640584 612685951 356821124 635316460 210507225 309683676 527853938 797138212 681226645 349093103 740964648 112202135 103765345 859846776 387559672 920561300 722261621 741733584 130451895 935195865 255775981 2107637 178869768 192298903 636661113 958122222 665383312 450668636 310660639 401239546 899541506 792316678 758468595 643584970 756731904 476399754 310886262 147654007 123895413 147473441 294955817 413586966 37152953 750334554 530499488 37681322 659491189 222108605 829918146 847943197 12468160 510453204 200198126 102285924 66858207 19434624 678216575 288135097 431173690 454052791 371109706 412973862 619380360 223110947 508716969 444750163 330124193 333430395 204888609 376140665 334189172 596757512 953750392 79259310 780941934 474156252 648419428 929180155 9346546 504425319 607665981 305331589 982088061 437182243 633797041 363350436 322463468 608010174 628364864 115667457 933298712 569195227 842577727 810666557 148821919 805752117 915794609 800642894 51928637 4401081 868440172 87156500 732773544 117140163 730911741 334072411 693312378 515132474 938216942 739165095 323803016 747783563 741596552 214444709 949654784 413477386 64652231 422537580 13310534 122066345 782712991 692179555 950150976 661158909 85510718 173307051 749993257 57871627 962069004 466317568 852367613 350713060 171450727 357012332 498807296 41712806 830805930 906162490 856984491 480786840 50896715 494821914 336684250 445391401 719542695 332934392 55157197 922638796 72378913 15189428 435873481 534026338 932668897 983968795 486688036 502056749 932259532 178178533 841606498 556188009 26397518 868999402 115650306 240723457 52102057 676310654 392986302 6869472 63047691 474593991 858739437 252119712 809682974 579280822 239810259 507993656 529941407 822859934 861360022 172631749 260182802 512949864 101053088 828189751 781803020 637424161 915517647 249503451 76355762 230492805 280005215 412290901 516036570 979295947 578163256 856480099 33396268 465920438 661221552 541902983 419529223 838198 909838871 66797575 459079753 637142369 571889893 753595411 116999946 309109738 778607846 369517145 881829372 444608621 132920434 28643333 631313366 59633048 348824224 569529228 39494824 325762305 794567501 394171162 92013916 349459801 280752603 696385178 437606312 336839115 28225040 329644969 255066932 571596599 237751890 245451062 402141825 64417491 955043513 962403695 722593767 897371159 197275137 381340286 793738997 62552717 180554528 817681766 227761818 58737181 300370340 94425910 689788250 766909608 378881883 727329421 40934769 546115869 448616730 211872772 996877684 893447456 34524513 650808191 924042183 655948674 520381146 62413655 802346027 417328927 97210608 704269505 768724621 523467280 932099079 144967650 488039672 772272245 153060553 862255225 697530261 862021546 539655209 841189756 555315843 114034396 435358847 239863997 632754913 740968466 744288903 724513340 255763461 124274195 666900243 580522308 73099245 526199589 953253288 574543833 197891864 785300855 168137003 749731002 212620818 677655029 9700009 960091141 749015114 732254650 288148043 242739858 902852622 676968287 203856521 802100451 155699907 498859411 341061071 84784734 38904907 177386225 643352517 760132133 555912538 30043162 24799612 178563559 258927367 428839175 451221267 121728467 263340786 837997978 669610818 933372862 198087504 518999369 494615276 568309706 168067312 21176653 165279545 825769871 95297845 947713902 227507357 395569312 828340393 200240662 624611640 81745007 345749573 489603449 149163282 842096084 361872082 710001332 830992363 160890309 269745919 755477658 625060267 591772782 856702476 992481594 181751832 241488052 733270470 514244956 210859265 386164200 83557020 221729174 390604295 465642643 775847417 863977271 204128536 680636601 207819250 397308760 517604266 315384444 469368275 809894531 400913124 182256833 923791611 657823322 632087875 311634382 408508919 191911143 919580203 364130904 305811391 833611291 388514497 245400424 690140739 974888228 949896089 774552890 403974759 994326394 514322598 412454943 493554889 380229178 817388866 417903875 778835698 255642711 855165474 831088017 993936704 636068358 115852467 712806717 413801159 639990489 355896460 583073279 351381994 11882154 825526885 818757630 367353438 113889828 953638737 760252955 491612560 235513182 564177898 330242725 792754985 212709739 200356747 97058408 903130556 380394080 20273246 722301815 826826171 514533856 540316517 77698590 880823718 444333650 385254242 208465042 41580268 865151794 915619098 406546268 487871928 461098052 221653255 113269567 687527060 819922110 174772398 605263769 783542487 931097155 981748054 110520493 827467330 602445382 766838498 763602427 86829980 799818591 363959813 558838516 959535157 886343004 81671425 934945434 932492022 257042242 411812762 946270597 537512798 106785436 951584761 553475775 397466608 640566680 235745073 699374037 245338904 959179741 181869745 579721560 307649812 890186386 99050453 423208319 981442477 515332533 467681325 920756181 355399231 700964620 586031206 583001242 37305510 666255519 563982236 730795864 532047984 142467908 225196163 385993124 708254726 225725609 727770140 125541761 467728421 435083276 885138330 859969871 891798440 508115496 731149368 739646097 454895902 680592456 116384057 387817110 800914861 865670621 532038726 852610085 550386764 29883060 807190421 909556481 196684764 166487445 310632479 205272999 523935668 654553432 938647628 142102022 48585144 697948777 239145760 43295400 30594344 721978409 12111595 946584027 184448662 473084108 623169776 374365146 217103805 349757234 331042061 628239802 221123145 996786815 730700593 766298204 428815362 967693578 202588268 582325903 714948240 659371874 690087823 28219659 927192894 651150172 26213191 424569186 354902132 126895103 790706422 910636719 972899626 108315108 564527555 456038410 519593923 561762296 306106282 165292368 734901141 489115722 719356740 27645607 659726369 595999573 685632301 249671912 95380658 692213187 307189734 901651414 898051226 802533598 37868557 279887322 910506702 770687726 491472928 779610867 930164462 980850198 191464716 292580752 437125792 578831027 675524777 46460172 228772335 479983651 127505452 928420259 836998505 989904288 290651067 152347558 747684328 960352202 741470195 139669276 262088578 978607280 898031556 293040534 623004492 39622799 171533606 453677133 687503778 550360494 93665034 129435417 654974053 507423457 871032141 644112200 822329694 782944580 122209117 271910848 144541496 667545109 861896747 879974773 424983944 921740596 274277860 901754405 688381663 799802248 958901096 683151315 236903533 481013230 20630350 979457440 58278644 426022099 811885490 357003984 648449975 644636616 255006539 807497836 583142042 116187108 557169987 774290473 13007636 771212214 950803921 973676450 94814764 593406494 261024681 255388009 328711541 690707403 854503009 372597873 968208055 834779475 184211591 256966655 548711731 463314148 600047087 177878559 989766044 12813236 136524793 362165547 526102939 242166182 812754414 666855718 403792056 855856142 352681419 714572714 135298021 248376114 301944902 976052066 498528359 991517196 927471844 368998967 922444932 35318793 80810304 552255962 403802774 943907897 172984378 382364887 96215084 160789009 493136600 383057419 618922633 776060517 534089553 168242236 174158038 500838386 775242206 369149551 130125117 148084191 321356492 553910789 117173370 614626451 797036950 123746537 662923800 262050476 297999737 334343311 428574046 407477344 26568416 744691944 530307003 627512963 491905273 305986203 932287444 411161456 29491768 793018975 735403071 844610138 953212418 968301414 940123422 537389879 536974825 946880072 977065765 143306000 635238030 137959905 268685574 563108185 728204723 999291425 696423805 253910316 258970607 196512320 729223558 341128207 343893823 763117452 199294355 541578013 430330724 748945828 838198347 445735981 404264641 38439447 463951902 956305081 584753222 236205981 730692682 740659444 800266309 924394567 449783730 837166480 981824921 389677453 200581733 319014531 916897367 645197296 549922050 100889634 768919928 954797062 790648328 668391348 440627155 614994548 785030251 831659462 802553850 565092685 422803385 824278365 350330394 757117370 170643279 520290835 669007458 5690402 355567914 761521278 75087167 735335593 746858120 299736634 605271688 213060316 488623722 311301325 510397137 763328997 738264843 933844495 427800018 452044847 518441963 888478942 995965458 952896573 113262969 516457565 624037405 366818150 173640790 102565029 517621682 645643677 842658731 983153581 959965212 850553941 332427444 667506373 836456444 255328755 722032828 322816657 750715120 597396293 233056740 666535123 443703823 554686628 636593360 602377881 119243807 991338381 204225105 352199489 712018443 823930612 59522806 444562157 821029258 988820825 456150947 29196696 629439125 706617648 191545385 202296275 486885552 256258089 456995593 984140505 751707591 358988907 333379613 892100318 320792351 582734801 814372298 862722182 901249998 327987548 440499487 180049771 856324544 143774339 554714495 343305293 294695396 860352326 458966451 772357998 440664541 367053109 438184659 712920297 633261920 551972009 175183242 384031161 996843533 978182676 414952195 666781724 289021880 863736051 721453691 757495260 662239712 476330419 50680612 971491029 459823437 63800923 705019411 49940973 727459345 407111418 820990638 236982224 298876746 425793420 83638933 869006264 563224522 491484983 576700352 604592105 661138138 969017169 266188412 714046954 886712831 107456624 238801111 622251017 579416253 217615962 66067528 840965261 410977417 281189063 8810084 559637006 362579031 185990304 478460928 21918806 528510414 151638550 896014504 745798640 549244505 550091600 387979977 526519813 595059401 889039288 750881690 592679253 757989183 534409171 262459221 751073026 204094625 795326639 577538327 563180017 267871792 821624750 524592850 732474294 748739922 188062438 966924728 655622404 749466696 227766940 86732201 823266036 239719439 85972155 807281971 643024508 415006023 616331674 909829873 677611751 479724428 525970295 657834462 67532515 2843648 106810812 545616105 290613546 408810235 52059921 692455235 759774788 66548202 730358299 568786311 927414791 681419970 763800484 508472646 65376710 921583553 924700767 236656861 854986493 37123066 444607693 1590255 676657393 853004206 715184100 793213352 453035637 570023630 846403912 107611478 907558283 950826785 251344439 954173176 893069838 248107168 992696177 966992335 213699233 615710847 522212408 979835222 721221675 340276913 707246670 82519857 278445015 961656859 470377351 380000827 611806750 746257585 559791546 822872100 153592722 8623654 66429330 380428171 833114534 798271410 75497829 92497901 702038218 313820491 197735291 473272646 952114518 157787752 143944199 665331479 129547796 855731770 641125624 490122579 365068068 626431057 328199458 364438022 932432702 958576279 444535712 275812644 268252174 877034468 994994892 615851436 690073221 943613757 284977851 30571179 375217297 210345243 754872088 379077503 146086253 496918774 570079442 235936474 370141928 843951983 655732919 896187162 581250289 45194596 812226673 240432908 737568539 664761065 24871325 669639552 413558075 753007872 788720172 882172694 695304014 782155750 329208974 525941607 427946417 261416641 204804630 520639483 651511212 955428758 623725550 622182426 254636160 835329986 672849852 362051610 487671551 145789963 808661968 124138982 483020815 129232157 793662147 563758345 663166804 183639979 188120926 698333558 435059102 522402094 470107413 174603838 360427736 96401998 191990109 809987914 663393525 68666994 702090706 565924567 167446931 41299745 680884565 413878771 333374472 742563747 690274627 598577784 600179917 750786661 596818536 380221214 455202021 353384278 231214017 589955427 934858896 353021406 311470714 289022789 87845109 252121902 379722158 104224718 152688776 833492610 905331200 295155105 113384198 785465260 498261096 380745961 714465382 21388171 833518561 936526078 202784291 843972592 106963043 916290043 409306815 341809826 726396174 517932170 962695929 400792272 838688165 322567481 839976467 958933484 333209938 780679949 396460990 884231936 684975414 1796760 258931236 495678294 884323579 232038910 682357280 186467756 357305460 587563703 19893922 873753678 747261620 74088340 740531338 620078006 439405372 860122831 750618721 373828089 395684511 980824163 6908998 109669177 8707026 442950921 911795473 913475490 914289069 85626677 702807266 356114369 787962538 806121294 974685866 482921301 241366000 209499225 863688590 817996589 908819482 643211633 661890417 101225417 380741121 568549090 652868086 431116912 178098827 788523132 511167181 780203972 277504551 339417518 330419644 435243933 284037413 572710532 518965063 397892766 924997619 94220051 928755070 222148327 595360595 798678698 993956446 57524314 304686538 681558150 39863750 869755592 203000644 443309676 995239014 27187868 351261165 940276848 425505869 10384001 998857937 180632725 367224785 106197770 625549950 297718840 92006342 233414796 259382366 830835218 612076117 941090345 833089575 548832843 337345330 685551849 989230739 832718939 265244637 724776529 669505084 764305152 799290283 302989910 300524086 72458806 580563618 384916946 875027923 227108440 606044141 825816915 371437998 370172235 797868344 226662835 732209637 871580040 858443947 225516128 938748861 844339320 897427098 551562107 471152130 81466536 790249101 645952918 560387779 30543055 365927000 126869437 476762361 878357239 892691477 117195750 526542444 506824581 267262535 421896229 368368955 539500041 613745815 357219965 854791642 497795528 787619052 422642143 715918966 824424717 707545826 537200207 339257022 205189224 446455198 255023489 267358880 838584497 486723407 595796008 381444919 583559375 110597163 406350616 135461355 614449964 706527399 805516735 905759262 169163239 865654398 847107186 192320386 594280684 418375639 10481303 649663033 552294419 813143497 342696194 819272316 485925514 751623524 112743235 806749051 40331637 652482645 758141936 546089428 140101032 335242279 657279810 828200871 631596901 380937420 927800807 796058964 545474457 336238538 755470985 165251493 266956472 173019032 464403494 444659493 813537890 734427042 9546010 35154316 51862720 264640985 96836279 30031168 890689194 293304345 624085814 393805703 335553572 607349190 707106081 690585720 106227726 708647625 2671686 796256621 66158083 66869322 633032413 739612416 62276125 716766821 637056405 677336120 559534583 521408366 219752911 55499648 563188400 228714207 945355908 457668949 443646444 401238581 708288790 791491585 657735964 873437987 915056970 165451259 596277860 578363622 583815417 897792751 384962033 441056835 921254787 906465825 358532488 999155014 878273938 167096025 100762693 292428415 53976488 128162865 634152520 291328231 696781398 217240781 333912033 690511613 555741535 587772023 769840503 628542596 917323722 22416991 336657908 785729862 205928058 71733918 417395173 990107945 331331974 247848528 862927336 477859134 433525675 682732002 800721856 234417430 524048710 643575970 1709367 883416042 748506388 452772908 868163377 101864228 786738049 576163645 574375015 463798603 380969489 340869757 502005620 558706821 121457681 923973621 211870980 652579523 129504856 810384433 477682032 592550779 852539652 510561403 273867200 39496324 198028693 297131089 593802892 309264436 883755672 494074846 964585270 773537568 543737395 898452077 905307096 821719630 233138097 239378038 329726230 794940208 427769287 44947054 757520998 316371005 106694980 839789671 821331918 667694305 81287212 989861246 800239482 35187940 556644285 493333211 37128140 635791936 373009139 634816242 942475602 487208183 851084782 826040039 279945991 331383202 20611075 574794493 16536620 226837729 710409008 187745205 331890119 716948529 466093860 334816006 679003338 592305019 132619041 439423913 88742675 692969592 318644108 343370169 515202189 789438135 209828136 151058292 979117995 447886883 986465603 908756345 183466345 785596177 35767159 934883983 59707085 256587405 721904762 351064245 994147315 547732491 808279366 286420643 811561524 843169421 867747559 963947463 931402406 172952067 317060072 826214184 211119137 857833818 281043013 751549679 624676223 6134424 771333334 942398274 428480705 115951987 139609101 242797136 875133442 618519897 213387464 357755455 899120157 357983382 934484870 60104854 729627830 802652536 313983228 920628797 177931364 845116696 293467686 719853280 536424246 593417057 365288666 394194638 946875956 701736612 469041968 615581965 295420289 263937496 613859009 499671488 301491233 930892540 575435362 33641438 605507041 473540471 828952916 125781295 746742729 947563713 600525501 764402603 93468384 131836389 34520148 534790124 660620237 881537370 308285755 984770708 260681825 769316847 619746506 223009845 690731577 988745089 466156079 407959041 401064544 433864235 356281975 421001414 49992524 317644089 294367168 330042345 423624420 593587742 810315654 710048187 384862006 663779212 306075711 436121578 523247763 334146919 497707722 292093302 521671228 816513330 333412050 972340585 453453621 761447782 110146647 345981495 85437299 6962072 884878929 249927505 5395263 697457674 663023947 832454927 634128197 512052977 353721932 292639404 874339981 789717751 968675870 463264185 647621788 539452088 416073836 803172546 602386474 936410518 924859766 919767788 364029316 192500886 923570245 905205624 359232193 884664820 340297368 468284378 155356726 877160950 922831482 201177305 423510902 440703990 104557063 672015161 463272107 854176597 599956020 386481726 333825785 231943026 108791479 566714095 151406450 298082618 125800158 932050276 585420245 354579693 831647573 890389453 190068922 860024555 473740049 923110934 585478065 498920656 213260773 987621124 356252075 23347892 242517717 217559651 367191963 129631078 965224522 205914661 200258734 287688970 3161764 879945706 607129558 7961411 407505270 696817841 633124446 276918025 355154667 733740957 43806771 309867548 677468222 967302238 345289826 487212428 104727992 211573238 562796633 111775210 719374599 23516390 426182294 403209852 502151548 712640748 695557489 175638668 989458270 509296977 692718092 677154866 89634243 259928810 6134081 755239753 107204134 679862245 551028995 122810159 811524091 882782373 323582933 313971492 982342087 881293418 198881315 429114696 417448167 696220898 473379931 962467421 317118439 838736780 460745393 332657320 38360975 472695195 738172493 140133485 978105555 892436018 98123792 228658033 845349307 94191743 269897999 722995506 25628935 226794526 787024577 848897087 400331123 139639064 989382992 651136990 775071845 281807796 647958241 691353591 955264070 359524792 807210817 228021078 270822473 360688925 299757854 164513083 838159513 640503678 326183714 40819256 472480058 573010710 61076115 595298462 849793177 358980646 934332753 921722134 800145260 340186537 124969488 486641713 348264832 970838383 800800772 762774789 120681208 370611388 41692171 866199912 662681128 194662193 574366701 266173638 937324129 933300053 943869553 97989762 340376056 986713632 604952211 34571522 93773818 648642477 191192042 268118817 925721006 527725176 573294392 183732899 280312262 207779995 36566982 465665193 914830607 596704357 149673678 428698175 380841180 417618553 984389524 939541502 830944314 175548168 346190411 398578688 114572496 500972588 186170822 629361337 778399244 692894279 174803265 233066570 980322560 538949535 756518954 862815417 290568863 960752047 883102634 235024462 684378511 802229818 670026167 680926287 588556371 849915575 571219164 913360340 12099224 408037523 504465217 32138004 191174184 126156645 55996919 108415241 208679256 333327539 228326074 788715684 439218994 667543783 207124934 26985566 966528198 333730106 74656285 340721798 914448503 351353592 612863957 177035393 983964424 374709077 754048181 813294404 866543728 611975327 436785329 379629302 68185790 497018365 554191332 166596684 346341783 751623807 706400082 870144910 389635846 535568302 756097637 970658492 443746199 468361263 110785694 615100019 127555972 110190818 702178297 87745983 478928323 71332934 428416381 835721660 800502126 288918589 129356566 749138717 332196233 442868367 862370142 624840964 543175178 933863101 531887184 640437676 622989852 15527066 737035806 555862567 274785410 266154697 728081789 9633323 32741482 667864546 11080338 349434714 952998128 989549311 262372698 723503302 665654916 551555661 315492006 198800196 431646871 220044014 959959256 621987554 84833765 62249626 640031495 202126311 913425693 124903636 18541080 766601954 852311648 986591742 187354434 973557200 844695934 886985709 613135002 366714662 488965556 363617625 526846918 951372807 46223494 874441247 147022643 914893985 275890373 399678406 111991796 205697591 42804334 721522488 12274409 968686428 762100781 127481948 938396579 223880055 448521059 273190676 838394859 312573274 335519672 948613380 77106218 362215140 352545932 830906805 596546553 339260826 642391429 568108479 693166008 323570145 146807722 592531719 351120795 523939875 637792317 105568540 382519674 978038942 371650816 218034811 697981389 804627141 586266282 887479412 442530388 273340389 106669874 474068288 11274862 987151670 252611382 152294439 144423380 791669435 137074340 550945953 165768425 308540931 78490637 450363854 901459758 489866210 583167384 561003331 436760958 85789354 199106826 982173926 335558289 239530486 756999645 908016594 511046240 905960545 197944404 130837065 841335416 339668365 131654118 32820584 780123800 151778029 269523421 659267002 603774784 872040226 937067105 270580285 94322666 704830339 577463195 276733767 111112149 835181001 566264052 553293142 559818883 413129076 853708998 906594675 964810858 841521137 225063683 442346430 7073431 609789103 729639963 839712888 914647557 346164609 403432907 711493182 408587972 785217216 24976966 309067934 829341115 721968802 637003732 146786492 545691258 22433906 819538750 762067234 723533225 384488811 902237826 43512024 468418225 709382793 410115328 225188197 24411016 787026635 436132591 439636340 715588523 739945800 625818170 5521607 949649851 800882580 3435137 351380547 277185083 734184783 131939261 310644307 698276467 236649974 301113312 75869707 165248782 168413805 462473674 853620820 918723732 343797089 23502837 628778372 516880195 543742294 665020521 739814624 491060541 485635814 96434965 340164942 76181476 541765485 388795021 478491619 454749754 677682135 260967801 413314080 885811883 159000613 439873484 750937131 186796668 467877636 454326701 351355339 680884777 648908188 170785380 411882441 684641489 59704669 278207578 220535837 368550349 575034942 219991165 989765745 447244721 251015743 703904160 311594351 342189486 318752007 941685534 264578307 64132141 760414178 268719074 446421490 972932835 167134728 438886618 55613125 897471178 785273515 215405738 201412446 822183404 888493383 934554923 766524085 640029973 971961926 545884959 584952721 167435015 916524213 670717635 447680669 997742483 324046871 316002656 440613419 561682717 15487346 102359940 508097051 705927995 226698881 250148423 177099007 760989504 834543592 937713951 732535295 71518764 258291509 880888086 273361665 588630779 62915672 45625287 191193807 916065364 937087099 805750929 938162880 469759456 84720288 705202721 875712832 931959922 177655889 336162466 857412138 56683647 797026053 70652762 190982494 701971704 710962469 2499977 268076817 253433672 989217792 777237698 133632598 517085036 447513328 704081139 871581328 122779756 846882343 100963684 401611016 909349149 845398772 800772888 934678644 270508836 507294668 929645451 401549768 958528365 351232986 90907635 184792441 777084225 735055918 934290549 930459106 777368269 449583324 941513082 833210570 707426795 302496095 373257684 184876868 925365953 441703935 694697106 932782820 728568256 649328504 312985355 292190916 774784576 729010292 958528741 613886218 154493069 819041570 84215506 504926392 62689972 863821729 391110394 352844185 762983500 246401820 668663666 962700733 321547832 68355264 570039826 946869745 267240955 724205546 882616765 822459386 479574011 423799812 806122683 938691126 222520847 795149364 29599328 625608261 612082829 508161219 649565942 570438760 671241037 782401448 958463352 314759060 103048879 774011135 411962540 587340837 928269302 272624437 584214829 883007654 942257443 985806192 263673803 475456597 951314012 691961297 531084553 565842135 27228895 883040020 168608162 681051704 200286743 938716403 674048850 996109750 434691517 674348456 720936114 44183322 28740923 226639696 599729882 743847435 997320431 88787183 583609671 258949918 194121165 754677013 553517449 485924821 199287859 308269934 157576689 43357002 536021049 451233693 895220817 431231743 614084083 293002741 726582940 485965774 333762988 503648345 764297481 621809234 586036780 516501744 113007553 474806188 63830207 984890992 799059866 556545213 994936886 364427844 16323701 473442512 56571664 821198071 489547591 53779405 29643162 62136831 212645864 175516902 23313380 81681221 61571362 10241060 349317000 886439623 332420171 766862566 490017881 354884590 364624258 723771414 699459985 874533382 347410296 847531942 178428195 855048414 192453441 573065439 541753654 212948498 646779517 170723611 730735984 103990794 623929519 668748607 675300957 62798117 548025257 761296791 678056435 198752788 721786700 176066031 250413201 156982987 166542453 992561420 864612787 267312005 655365045 972363724 944830671 641839947 255797097 265397671 445959281 573870410 906886447 12013334 198107190 604151338 108625819 604162005 40781140 344888910 403080127 438242245 515185079 685845851 826978991 57451687 657195743 474998746 753575452 388809569 840145149 788750644 876776400 164655692 341955428 580485721 572330922 359733393 141749455 355365420 230526400 288234053 275589662 998933254 352937518 830423392 758795547 595678617 424244222 708990272 471876880 427692225 910264776 184417449 120181273 874438730 688298783 810060518 413806581 953569664 43489530 133380674 33207981 217800191 779749949 833812642 600914279 717559791 256093180 145008410 560570399 351956569 161728693 161779652 553018771 51342592 293339394 32247972 947845958 94677067 479655785 951871982 956600231 196877378 178415198 959853137 301207601 740322073 650953645 871047998 778638571 358271871 183974275 998721729 279793504 837557161 369423948 392129230 354490519 58111695 56442704 255559241 127630208 639816045 474592160 754145236 952049070 210877694 747753785 910753324 14281937 449291986 66660222 433781213 483598980 100554135 263681248 587276128 313517042 986640045 656334017 498242282 379394627 819037056 708266615 130077838 103836111 72022103 90789111 227622565 716717511 199373320 789750372 47620441 905795122 763391776 954862628 961570418 939690723 82006854 539026852 618921299 470983463 859255357 112865704 498484991 542186469 57966150 891290948 630222311 476333871 244716136 846672206 982524760 866693486 738328035 411891392 649919714 645396285 446554228 408001792 477080326 168851886 706822996 989444957 630345320 93489788 393969987 612117513 151589063 73340999 248837943 825979947 850903893 772860381 883252708 465822432 57609658 909165571 885106733 495746865 253666164 565675325 245949965 670524018 946727310 427944057 957675589 811917229 752846891 302805483 350034717 17575315 371320961 844832157 211859481 937120307 941723245 242640148 1732967 422562905 530165050 401167421 231999154 52744857 847554815 454052018 1279522 156993594 918214339 865397047 57295735 763371156 120211456 956974140 486411808 119394735 665857936 894555146 471628437 727256155 344841870 593309098 694139629 353621101 843482070 202589460 312301244 789080290 563880953 448685142 744407401 694335272 754187270 366423482 569140933 772732276 950986464 43291533 407458688 639582433 779789223 894960392 663367562 552905542 967647651 850593319 730864980 846258391 120363432 941066959 318347506 831446864 816048552 67651666 383631767 532092795 530455963 910795938 248717958 38886974 910029187 293643112 393572388 300878793 475503146 467645021 290412762 908321545 730344763 537368049 559270677 343087076 138659900 341717860 564152425 561775423 835245450 737690184 848435815 262383001 921579374 843559549 998110541 619430524 909083051 560085745 810960016 397054663 778131236 508664200 681486987 261789317 114111907 944885011 199033846 170421455 587450326 760562892 118908441 1776976 247846775 230385236 508374131 699031022 867753819 61640326 297265009 432728005 677856358 785860748 962518828 736431543 156457184 503762973 907062570 497626361 127147159 678022986 873086017 126840901 640993383 43475722 279924450 347379238 144673560 903615986 274511068 994072111 616228612 378315553 382260423 349886822 378634273 717639817 970101868 973649185 785273945 1377383 339335927 956116823 59226335 828459901 214844795 821560426 481306899 675768701 395284034 292405830 825851511 780352607 574798487 96762922 503218941 255705371 600358679 201346663 682845482 652214247 678349261 766967471 983608258 596027624 949958720 115794952 70493730 175323769 559539416 595394586 895494156 373143811 17943383 504294150 812502613 843378031 496868308 827149100 359844048 266739957 108480925 183674303 631351825 34343660 466313313 2073669 824443717 391321689 8996864 77442705 583082381 316663430 203286873 406851667 12704453 776805 902414540 104466599 468982704 662399501 157214081 348460486 931674142 627334306 281437251 382176561 452890687 682856299 15436308 807240467 36187743 620665627 629910121 861404662 307921023 483235746 202440921 797853506 609511280 802063586 725705949 13867951 334416889 581198956 734716340 66014398 814251363 248836167 542599492 884943777 186288108 830677834 433328934 292940012 920937596 54782051 660925222 738260857 713243347 558882338 434015031 536186778 28686253 378339009 13039843 490648791 433699337 974041069 843085314 17984355 26525813 457069164 896648947 530393090 96445314 995247051 320212646 164182933 294238387 962427286 229885963 369557004 245733021 271569472 417229772 784241333 174053674 298898049 330820605 21945936 105537673 390634576 806587825 829766299 795847332 61729167 719235274 753053906 332044595 913161926 899099720 549127162 171284522 554212799 893615643 486462762 527147140 188058562 943521677 854980623 250654588 626071722 824163421 130498762 933395799 354921018 669076019 65398833 195333083 837157944 263240299 253406285 785918543 527667259 970979471 592852131 233394166 516094267 673822431 371159365 768110500 637331268 113089864 484136282 386223023 994285901 182195082 581735226 963400274 54026728 58935421 42401215 195826173 449647513 520100426 965042870 23090911 488650473 981388872 806820128 378516527 518864062 655731258 333146429 770732407 369463114 747862484 479623513 141024241 805115016 347333850 202325965 35048566 919329509 459914677 654440896 963159434 694511874 63808223 108449857 813036889 747940848 742619585 289066485 301218774 498426747 957565843 176127873 179202358 697748630 143170428 897565338 995187254 690741078 372056671 575535191 78300427 353855281 449764241 410870735 454641846 525524188 956866717 124403917 447751420 589813675 115133324 455727819 184950318 911793378 879339730 84531817 20391858 939639386 537323948 892807154 932637247 739047037 231074876 946405217 7774225 210891038 989572322 27433201 477378880 509857928 587608594 522715627 290442319 998827130 207925313 256791839 300915709 522171264 809992519 783366302 979991436 796552137 801358757 339525036 975626083 469737332 19507038 854767114 695654795 688892439 318583094 858091723 511510950 439670763 542404866 643741851 35293467 346393320 877880649 561033799 944638984 948096857 829820675 169064581 979571274 394544338 548191426 410377807 433124572 155097508 143630284 433619082 567237782 93036289 506813039 352630813 872907103 949470910 643788940 609100001 408063431 771432518 489834615 63877813 347259801 440998113 185068711 392750730 496599796 116404143 943979363 246668670 636940671 645008917 464319271 153989560 118673552 553185690 145719618 892019696 333559547 423812907 98987898 396944584 645445530 500373190 727587065 702153909 182818791 250061984 272750933 971568308 444351951 705310913 53152492 593424240 435185507 9226828 41883318 770629463 321990268 699952210 534761249 795534084 512006728 956734643 38025495 324012159 421852219 758746179 47742537 884775009 793916288 250305571 483535359 122486361 206606379 332862510 123011361 341404947 498230108 867866763 601011099 47900671 930829309 381353758 662399352 176617625 893929958 400993913 37284423 981589416 787251646 640672221 401981961 430202811 709803089 607945955 820046639 997753479 468693116 851299683 859290973 169343133 213543433 836387434 951361603 975088796 868836017 881782501 355940425 868835818 720523001 94471582 552980542 471798048 187353798 13680906 855313681 250444501 155508362 919116824 679225674 498235087 725491758 811313456 320120730 960721630 507115088 30631243 492196689 656995252 849946427 197053110 486611888 992923675 537573036 361205367 632773738 359332565 459250155 382556 177148143 915934588 346870456 899068967 479658481 352803715 926221341 553760295 942005739 590592765 73273540 807122098 247236366 231155979 74944009 806985550 939358191 608689011 162575912 746139090 325715935 844230060 646730854 939869634 525228118 683537410 695021177 235405863 71274890 501912962 661539478 386790976 753797750 574909908 766415801 274696193 449290720 140005694 162603995 669140346 757795047 282653933 359007294 505072335 243088625 149875819 522946959 791120296 872229063 949177902 174904672 107305819 869739340 714395578 859611739 512887052 914936492 15311224 175283140 667211991 799126657 587975360 887973964 918953024 614176481 722148518 755448534 677181656 775459593 452307882 728572946 208899369 291590086 654080116 32881073 524787336 502678486 936783853 45034697 99652566 663280296 19809148 384061472 992970946 369559126 7274642 666674271 716034985 599357069 510594281 935415758 217619644 433836882 916012514 582475821 587160344 287155512 530410617 555658003 10852015 569678701 136046272 531828762 662314318 914571926 61434001 186876447 761853666 218044766 227736735 306242992 100224224 654027735 40371707 171318303 717251936 127818143 12242853 296672661 416221837 566224828 223031773 775123727 89156878 831132115 211541216 130797568 14914411 218096276 776450528 741055680 950368455 474735431 129282964 192020175 310774303 326660321 751204665 662786348 627417565 507022100 571988038 482649829 240703553 963746617 146071517 931615304 714102552 162652639 487955047 819231948 929634223 232791472 370362383 590403682 484538279 703389335 25777014 781928669 804459638 977212356 252747768 835826800 794613892 952929874 47062805 273801914 297275775 620312736 974563942 478441964 415726699 738119485 532823632 117246414 695747671 963543109 447193880 613240660 641269450 34791020 6618036 422404053 201740731 70216741 850960096 740851962 150797809 131207717 350410467 813938578 275489389 682715804 895093256 175910138 78241368 348104730 429051149 943315555 190847347 318088134 849585134 206932019 512977529 17902484 189114202 842494701 56575616 144052248 395631849 871480798 359565243 967570818 903659961 981911661 958379570 439271338 814918231 797354313 707456565 361984695 140664046 154996022 986281801 897289445 236766987 932603396 721639814 193826892 307832176 999569538 842800656 586548384 474935041 654466966 400028139 838027369 142885761 186364746 907791966 945317143 662293334 146983239 295649202 911799669 379207474 732121096 348470864 940457660 781002157 262163550 37881000 59272605 651142891 648810562 311578932 893878546 651944488 318324302 623993189 873404251 233713363 937771456 640088181 561507613 84819235 215879694 432299657 426055908 71389092 826367106 199928718 54709265 384163271 845461590 692003801 228630275 450850417 303011112 763568695 963872703 58417036 580339280 819190081 417115798 490691643 465208900 924781065 569172122 212832462 525420318 660411530 479932491 646928129 492319341 337079375 130233262 203126955 551930548 716114887 121371655 216480402 133331002 113273183 458858384 137691772 762916926 753394906 57183397 861389549 521071842 187812942 155133002 291662772 857031680 467088654 73269100 547770386 418770075 261801048 504374909 913191733 177845878 708776570 956135300 830897847 308762583 651651198 881896821 606698573 752315491 898446121 737710422 240152767 862133192 584067134 694222956 689884614 464854187 406081769 961373948 960718731 882295864 454681043 982511894 941972092 213215115 175046838 273128358 890194496 727785902 463644371 152857195 529962242 893022669 508172363 634702933 526406987 748343008 518075348 207273683 664943432 197532285 969187590 597278675 845321853 442749162 635873907 952920238 325827168 528501345 949503121 675611482 382486157 827035740 631233212 653654569 71685303 583405382 817935793 719375248 287771342 136864933 974349350 110274992 92517112 360348248 184012285 108247518 661861081 513250695 358772784 928209096 120845602 361961319 249506485 690157511 44697642 243541340 217167743 842763111 724789227 207511465 598675929 121951432 224598966 257629845 405239537 773676185 893597714 795678522 970725031 770712611 225756243 536987414 469635559 266120850 928975748 299523903 483638696 930798281 757507722 39776982 995806586 402223847 445400788 957520702 228962466 288545601 543601114 919845120 724333849 68371656 169437884 296116477 988605705 580167904 558208726 503948509 123421431 458051697 445136177 360517410 440534193 422148665 149208468 360547690 246090660 959016649 241461884 73747173 712872771 926888684 961238156 376450533 693834584 458554482 749867652 824927314 683988758 401073454 139632363 894805924 856090549 668783294 541446236 475710978 872446360 779195832 446018789 49909249 995888594 517326350 321417758 141095381 264345137 452860319 705454081 434558086 742080496 360331091 461802428 830883243 464947372 998886793 800716747 45149259 174756546 341844543 387520240 214090647 828056530 609169120 460966049 992010674 141720525 76727817 482533688 399980621 977305782 858538786 572171404 474890673 17156776 349654746 22452667 604281875 176532481 217759158 449498280 178818313 365964928 345154005 94533790 187862735 422009941 841333038 811745823 307220129 571844533 521157210 240694997 484265905 615211389 337875415 35545130 730080234 615919512 652873693 472354250 937040160 532896924 551331630 537813641 81313065 317496966 897058913 296214292 798162482 942856107 915435138 45261377 90563871 250250905 789266137 397964042 819836591 568374411 391956698 350161632 511117632 109160194 586884124 425700103 552821828 144625926 978248085 41978057 305554815 483437197 1842523 473663741 64721548 95658943 441320983 479107995 136877959 145730607 319600444 92727190 829578347 652668242 281104598 536619405 65117700 83258155 17331433 139616177 256074143 935705929 146123291 723877128 756350626 457761039 675276567 379459061 651496738 104397338 537121095 68865346 261090003 967766418 300628881 428963429 201834409 290638674 617216096 588166015 630435969 148106663 867656309 991664894 950310276 699376776 229878620 912982670 249293240 497294734 95623205 537935210 834968564 635576242 404194810 724488094 22660662 30903321 382146254 949306151 935646391 353969822 192949990 299043388 198561518 235057126 785835361 296979361 866284305 739192644 671928410 448155044 476281516 890882720 258225449 305612280 984440075 459214900 560376446 736509515 648908510 810636650 712127621 861181012 415915558 688000828 503452809 784097905 838547561 555349027 665360731 343371561 898295325 403751626 748338484 527302946 840042989 155467993 93862211 686492255 897773572 889244088 641826815 682486069 978342927 389183030 457267909 289413367 64162282 132916437 697553919 379315975 516079123 668497875 396147959 962627181 874536161 324307986 901784782 496690329 810252915 697515911 26326761 907941797 513637511 684048617 661099638 539554684 611431777 529760270 986604347 678184072 415075965 864611269 581782260 371975877 657691010 149248809 211012848 829709583 64661595 383876401 242586981 115358373 303668820 376308977 428803761 256124836 842219377 573469046 943782585 262976005 242147060 765323412 579195988 10646170 533337709 351824675 625032787 577364269 150370783 89840286 991395283 932718077 839205511 721376761 88253147 679787823 150203615 954343209 769082962 772480226 400919956 126314090 460552639 190888278 763072989 874946348 638198441 874715531 829157679 788807821 7698998 719507928 691973059 871884267 213122961 92178205 773874042 568821717 48364512 549883022 484023120 888246754 564442300 873297560 899044802 886921717 220654862 203491535 305623045 237011735 547423873 997884614 736194952 193667594 678310701 795988162 421791553 158534620 319951347 622347766 604483406 60188292 973336087 679215105 132660924 751128538 634720532 451428251 928051684 392208800 685971717 844620628 956872029 781263274 589242564 990118812 359272099 54635089 242184501 741050731 423416989 924545589 629495306 82880805 706040103 81867474 36355857 758418187 638906046 394983416 59608983 51235034 277676390 811716135 929234714 190761787 80828572 366371760 874870379 687780210 768308807 641674001 263328704 330040189 969246523 351840002 628316351 184544930 611711920 857660991 381959900 12944008 20604003 184512390 7948815 786293158 361769353 598631763 767653388 188090371 882919949 435587000 1849366 108134710 756716787 884557447 488018524 167609880 154081246 293177465 518768498 211227611 112040648 419662968 146175352 122770457 807530126 794152299 106441025 349122357 142266853 363526840 737211310 261266715 258181580 908153913 82349033 490624539 335120350 629454597 275022927 353547826 89589722 439121936 922184273 974940833 843593038 320808703 297407003 238970973 728953316 874024644 356903839 802024986 29902840 611901452 205750586 437457497 475958929 28655088 980093476 542703563 617529799 648089051 991161026 664461972 513155942 309307456 820628336 69991579 759021462 303141656 96310241 62686962 923193945 387523806 645258765 773909768 824876570 115498677 416994995 454316045 636234580 340161505 191265232 528454277 310408357 8923361 822326746 389618779 390317065 212649189 903199195 112640838 192126561 485996081 752434358 735757788 689688921 359566837 43266830 791216314 28424196 363836373 709434520 931478075 696826500 329084985 42788333 648343318 521430619 611907826 845024390 587029105 959612842 725110503 274810200 708501299 113418685 698990769 266191808 77449523 928637177 707914644 231684820 424106201 894384389 173166002 597466929 901949566 368176019 447101699 466472139 249440895 707870356 796893129 146758548 59580886 611602936 197738460 433403738 195031544 554434805 583249181 554756179 799684976 566917548 869076136 442872620 681201730 499159078 836322649 38172972 109395572 347605863 216748323 39614838 149881740 109464956 182842699 733702595 997010632 778213061 45755488 312663457 645431175 24125476 348525290 942581396 223295318 941365652 789013897 350947022 501893345 30013347 925307912 554638433 416049304 468689504 107042394 505653122 946165753 551812374 683609192 252936329 815880467 512986093 652489438 807266641 270100023 448750523 800310751 425042349 282299648 819326237 585233501 864122610 289058231 574804934 138219913 729175859 486734494 258100571 770049128 47516623 580635022 290949473 4176465 237818907 249812976 874306444 977232782 946661574 308318832 593485019 817526797 499591838 372592227 723895003 663269294 760733804 802501344 732354741 580176543 102598540 685884927 359298123 813343553 236962799 219297520 735392538 213314067 117444185 64883504 237480781 908277648 961853088 408302031 38636062 192986685 975040146 393833446 27153843 343600307 743013865 625673445 445260976 80731072 167303727 833913936 302170413 577134951 521235730 574180613 509142062 135782853 542673974 898159530 284897760 502694994 799395186 557172538 63437659 487501502 535316056 467280813 680963661 254320654 649589020 60200927 316785624 983962849 946231482 642641501 457538237 452861713 651510460 307359264 906713721 339931369 408874900 914326543 405883836 444375480 453016837 630593083 851465713 999601923 347804088 972819348 686307251 726194916 876482227 727193580 351025539 480784126 714060751 417720201 464407392 670708762 690135181 461921403 70523513 742369435 527143171 986541939 373030934 416194411 514419336 956074807 544309634 173140169 822171859 94960026 297170798 365765661 540514886 504499973 794535386 433152369 622266355 504897986 828133978 203303156 270407970 86055927 794615623 81525116 873791993 875888406 971839755 288414997 722993724 136111115 517295687 394696104 602894564 126588136 371228256 962043770 218148306 4423892 252777419 444959744 86444141 323431071 772327166 896225578 37067625 32686287 794751188 37720369 663481754 391228857 366382672 956200612 736507620 420070240 725017107 871830912 598048666 50960389 18545719 228279284 145409645 721274078 451758549 659556834 955677978 682671772 31709698 465796991 342656574 106307967 45489298 977184554 561156947 940040922 571503285 142505383 751631851 450354275 806055523 532002897 723921896 645090064 132589714 550114542 168843705 528084209 638070370 580226978 918098423 510058811 998385123 241695969 191790758 475363714 753762288 794877072 863023080 380174005 224558995 4008934 620094240 48079711 967028342 636354719 951071037 57862655 899183106 942015012 945899406 178148193 121293850 402711164 581469070 672604980 66198728 12247684 637110488 447514545 328334959 637073055 482776448 679607487 138621473 83584312 471111723 944278576 292641210 298484579 870719786 80807656 362767277 21619470 788780379 378903731 753655177 838386419 115739180 925351813 12505992 644273767 52590564 292172848 219868613 738710406 13302504 186727459 392905413 184182920 598821160 617900158 5686906 666832350 891694402 642410770 892590274 376020315 534684539 346098380 144465165 37121448 429792595 292642497 48635141 554940104 684761512 725839923 137877524 731979150 387220500 421165821 173380241 1741279 827000375 662835548 176913921 431285217 987086399 353706162 491139167 751714986 332026519 538112831 327976811 727561318 36804820 216782637 666455013 142512401 100976119 157723880 493222755 12301720 891249938 373593016 687487323 428590641 390364838 349580139 396834017 220414961 612908509 186299446 109739758 367505034 302292673 716171313 194176909 388301886 918822454 210238975 760618266 971798195 456499286 832549103 111627380 985726979 117631749 219465481 182394862 759090658 684634975 326496703 493572062 349532441 42167546 663564022 742660220 488142224 519380894 276108032 147279610 602908976 298868277 569225191 120795403 193143653 89114047 898778880 707769180 464161724 890281095 441069518 933810496 913094487 511623479 687418204 376256904 515909894 807620672 267235474 883896678 809540307 112406704 512023790 106759166 802311924 613380014 112102921 114903474 412673881 516572847 623590322 328009983 637286295 605259394 118318948 427647249 455163348 51104418 78419721 867833533 705408325 890917556 954920940 627919324 195580215 562736161 983691466 227935227 541169511 434899503 82872322 513263245 57915903 817222571 580375148 502309317 870524093 729322607 473533085 22301484 663932456 103430908 367031840 705953410 235514798 989476397 953475491 240420823 868031078 534661011 807367326 460882388 787099317 138985477 426840730 323139756 703077777 476237115 868326541 915704056 675043414 103925495 693876818 183213856 725393067 777898214 307707012 326780192 474951112 691042934 1329915 14699957 818971568 402455664 42205694 274423055 179599508 729744168 555274787 418620856 613810625 585848694 261807703 493343803 54002538 839342778 654339430 61545589 16263495 503337116 664462481 510176375 953722538 296964700 895543194 518940257 584777796 286432003 941999185 603819075 970619020 966146270 919954618 337748904 873782923 8994153 927316437 752548139 4670986 804742061 310262886 246377710 7041976 811372931 555274345 111615377 409819184 937417256 216418918 392123481 600189267 750946323 251448769 570379211 586666804 165420246 939665109 563838702 120869398 566310882 166178700 365145125 812920966 860160880 501174571 183878691 713196225 298857831 8892832 184516393 580851092 138872474 910200120 440970617 646578502 697232776 232077030 531214505 85214696 980218078 265147670 591601704 718317243 451761098 576020888 533676120 612124882 38751161 321314703 867583847 476769353 213077108 524756839 741305220 740847540 551295761 326215261 711465408 541623528 313867074 413902355 200934137 53792044 998537732 678648148 200696196 364888311 867461627 616608979 62250134 35114511 668955759 764222882 907688944 751480663 763229043 202759582 646491889 768222610 471861275 311463383 322310827 36184160 629445168 434556969 688923659 294387256 300463064 758456900 612574706 188279014 726745246 538034159 300458451 703498423 126946968 941628715 997431556 437705975 396021049 153295331 193327319 548986439 94326587 451981052 822301712 949677343 106666875 222025011 920949222 744823734 707616260 713231643 777863366 864458998 606679180 597917692 714723072 599994862 521414465 87468945 107319593 389140043 650300211 794732546 519539011 824162771 756834831 541784681 88910656 761228914 920198808 83289541 951192564 348835330 755762341 37299630 8187169 838001770 2708944 330406576 312482346 543919072 950253295 141461452 789766288 867777764 681796415 177751017 935746010 619515675 441346191 98695319 231665646 584437829 116434862 678572487 852081559 170372162 310437101 122802399 920249608 636958924 736695047 179191012 959456075 740999003 230923185 999171256 578202606 82118756 103072790 58848233 85053289 548340031 97692775 337422156 596463584 695329848 416106702 103871879 748563107 83163619 265889596 149678772 365112387 956430440 385255410 822130737 766504345 898875128 47980449 833259489 325202930 729466967 998974394 135070920 770887103 454514434 26774848 660936777 230130528 563461006 760545534 985477103 362520894 899580122 810340190 768694616 581070864 261697721 410692758 226101954 573489437 446082581 662298709 546143004 614298013 427041530 667916414 845992654 206623628 897623646 59461648 175611840 245016592 550182732 205598951 591612915 872966507 13249590 542183468 658146186 575378394 846297797 242274574 387227470 881500863 867284119 425176019 766390872 266705806 678873470 639404824 511403469 210704044 954027798 366930286 339955659 496142071 75682470 972853724 114416743 476822384 161727253 325787390 579724151 613853294 210497194 362837537 873876643 472782519 975459864 708405023 892876639 975864485 463132194 200636394 802252652 421981723 574071203 231144722 193941341 134577485 252666885 382591416 710977850 727445861 257042716 113447124 89365922 199127119 878837299 387334949 489968868 348235698 215398797 873330004 51287014 745676601 806294381 408703293 294748574 706382826 971798703 467029226 769762144 592798360 389690931 216600154 222807894 103773645 30266857 683892180 575645573 465450029 611042755 311549606 110255672 287950925 395465977 164051983 383723430 172872349 467960445 456142628 377723776 485617164 265421479 312417519 381009875 755581377 440726400 267665941 557973119 465003604 243603137 609881190 812075128 308940658 461189647 189984031 774711127 578876396 912890775 317602473 59274081 443639252 843095702 13628727 739059419 890656253 612836226 512578504 124114859 934604198 933568706 682079294 6228288 822520871 285432090 853005716 101004799 154827439 144612186 337161993 873702517 989463228 134805580 93819004 665075386 377726582 718291614 247496198 316241796 608392788 130636310 224937441 638431487 108975346 839447856 429952293 479807332 193076010 884851227 665475363 261466643 380731921 674607293 176815062 205542825 359837684 394453689 109035097 844459326 399435816 971018418 57664051 396261659 275305838 302133639 474002623 880034429 393045162 943824650 699596932 427682834 97961029 504717940 554360931 321840223 536683648 266705371 417378570 997813432 400726355 83842322 677676472 695082526 55588933 83217540 531009916 540001556 9245195 169822280 963793254 957763036 622335852 180127393 797936129 37890702 998910701 577075994 363313714 710438202 997605230 856236548 789193029 317167521 317008643 175044026 273374676 443988714 964809292 834853932 638182242 525800519 279056331 408486661 633511839 638633067 902383720 753962702 724240537 684003536 920797783 319149811 646280405 617583967 193419385 883897925 839960633 886816887 608422811 630385293 902424646 373230481 601350928 894944299 515374589 302135187 89298558 96616531 405162892 129739965 994847795 159263198 274246924 944759282 100150736 919016507 723881336 14378795 844890203 645467940 464428292 677910825 878206412 180462775 252401536 337241077 184116365 129335397 864073686 819498888 260998550 289897308 937820200 506353464 603654358 38349181 854042695 475618776 763928967 578874981 337291899 485156527 23653909 351961327 225282459 960079455 83295534 303143224 513312962 116908806 923004301 536754116 850397680 393834397 267227581 200884149 440425337 200818231 366410386 663462377 335634099 836778264 471156746 146613369 125413116 921231221 824665205 795396434 491255607 438765836 678048982 317715189 78815273 723572230 330777657 580999276 504322054 138522424 697793596 160566390 46880978 507383591 900246558 243993281 209103147 95727981 344574111 147985767 202044297 415824488 202424789 586082042 368686383 193093522 877558828 266004657 198924862 734506816 986491992 449000694 881372886 378932223 294027187 249757345 375578919 994087519 242241755 149696142 541513129 665667829 593183834 561306620 768280003 26902446 621311668 977318017 120249288 314343828 747775541 39657120 644809109 150170980 882965409 120953435 191513713 392918693 690428220 139049208 484925723 295919278 534829737 529031406 328668688 283064235 806302982 396724723 841891655 351966009 378629200 743511813 344228029 562749496 934866264 95766063 781400970 722289757 465791980 860029075 738180031 542004362 243261764 75033740 298933921 702567111 260900767 859828243 416318373 969407109 469666843 905573054 487850924 815747546 861098074 81062430 183894665 70254603 613442882 815208197 841573516 304783491 62960778 442598151 629265430 161941014 943648816 61179725 686322702 131645215 631461617 84827477 709715877 174856741 846217131 566167632 337134569 147024095 880504065 540969679 499863444 818030586 729709564 392141100 848137581 559853556 730218386 843030524 435006224 146483213 659774800 709650364 884748519 557915152 437451030 173885570 436418154 272250416 565059994 818465148 63779672 598207621 750339708 605686687 852204468 924333411 206703946 809590605 750784071 213033447 14855703 801952943 828412460 271887443 770712646 220386956 765979311 740731798 899412483 927663688 53867659 412925189 114703204 803392287 476437315 919148878 873437994 331748692 459074205 187978738 970623777 521648643 923176968 722372496 5991055 739360972 617151125 81164010 515482932 319904894 651345304 437152133 161377867 405260136 406603994 484582323 199728270 813943062 850217973 461233264 486442422 323300116 135674052 202380601 109254184 965783361 249358197 685803971 913703176 361783261 891999326 969783011 438890982 161027712 718140492 830686003 38670433 558532332 432720589 574140996 822981115 719089154 107198695 124295673 57473324 873630710 171596647 410172714 906207647 512789757 340113989 777102438 604467154 727385355 226456347 50997002 335526149 160800370 977970347 933140612 960693072 276791138 10728734 474103535 56109200 839073356 847386453 642171388 100479108 582267492 492505198 8093130 608319482 94314890 700356817 908254046 271071715 63404988 679602188 843088029 520719480 852410088 854043892 136348030 989828265 102449149 937865871 329602110 77069889 424157329 998382833 292140730 898210035 659161121 555701090 259200590 589252460 418078272 883979029 766878085 775535065 411775721 181550055 673090209 534237786 719619867 769187321 250348892 568049561 617448506 208137697 399740556 53331519 626105701 607957349 296689686 229306784 62309987 275562668 863078458 244928603 593525869 796011699 309654663 12504625 228625395 24818993 418347911 460082181 551477165 363174283 374831892 47471351 828726534 167832653 650885841 137986280 6830222 122158920 901199109 150373701 303995194 693505252 398991127 641852002 928085387 519935576 907802956 638221026 826502386 881303503 372747031 464446701 655564505 717426632 777371978 790664924 400547252 910915406 489924473 555411441 538870306 766108059 483765288 614589356 714270214 56928771 783277286 43365156 652243749 150458494 527174086 725284115 912309256 269067667 52947355 431258517 781693787 533629544 794429039 76146133 764204904 288313264 67739507 22828305 690731864 74132227 211721500 320601740 991662853 643842116 912273583 247202034 186695967 779817418 316424840 426061703 16757268 744844674 781888108 798775016 284822694 856136046 761543684 490331750 762632772 482495201 379076591 90582252 210280483 857026087 831299916 316736069 705924655 637212995 915976580 661299968 493415940 848282890 944354175 414470924 406451746 357511668 750686871 280872263 5692538 581962441 232132300 478372048 190377102 969367585 565654928 357593236 796327268 174826968 311707923 506730715 84574660 542653833 556112693 786362861 670720358 310297364 946278618 634690718 666943185 258113259 797968325 493374938 21267173 156411870 47992821 354503934 766674614 933522786 422676480 647422312 414120972 885439494 559825136 798858194 45877999 915904490 53709199 6723712 174518728 270680734 774581420 804462655 425983405 849235495 878125700 263187656 534983706 449160584 857807981 244201858 9917662 705789580 841633945 149144490 228846591 761202659 952144235 149748572 353711442 149358609 597066355 354576039 245133718 751530098 862129886 25729081 105180927 280099943 34899097 115309561 441194390 716688970 482229043 305272721 440282605 533224311 408983922 139837520 691938609 107751328 226871782 245380798 483667560 471653595 243028494 311006641 345768248 744277663 571349090 418144357 987384334 409206649 920798585 929100852 117587411 382578280 948696866 86301760 567805650 314169417 437181787 121465230 448312933 146018581 744726751 33338247 306861104 526906359 579466253 252591237 73495921 211310923 716013398 419697459 825153056 111302327 778306471 967290759 812421699 992432419 503123995 699827628 95276590 87051585 89151163 517068272 861428599 326133697 8224795 251826324 556232070 720374545 581656509 383360337 434496630 876191601 36786418 344775216 123355426 403460579 667090001 832265027 912681795 137393089 553340197 2085987 761670224 730081218 124041116 342167921 560866742 982211631 557013958 841589634 659293522 528818568 719735805 890478170 7620553 741385683 203862403 709085957 191418658 504154593 270231767 10760413 194997450 146944648 603219186 249561728 924208825 800674366 941303156 261372763 311865362 456658852 69573625 136095258 893550506 807199615 921987304 729954264 821572312 896762145 681753968 715615995 66150132 618708627 933859486 243440373 148722962 254562234 774534471 640751245 82569631 93138493 488199110 430619397 127197451 916882904 744613767 851538049 71598290 37884589 674290549 251272650 282692565 211391298 749918626 254126577 327681684 964153118 350817957 936169020 862456299 135414507 177210456 96886512 48307716 538477278 997119152 146727101 426558771 632924118 446748746 920427162 65191104 116631118 11131153 99902493 632424880 607502802 911725178 658499366 122552462 496722825 650252260 112843576 938696454 865848784 39093713 839417549 254268936 735683038 47479158 835222816 831501434 902239441 896759429 926613351 99724313 315587560 20628609 175048181 753551014 127177629 397199495 146917256 573999639 58666764 806481218 932123561 173791518 411877275 682723278 883847314 572135470 229470186 541713245 43115761 387226959 716383564 528967922 338088527 353831513 687089399 794413995 549912728 143209277 835951388 282614078 69615713 418528457 166249480 303339400 975640830 318035087 903692822 511527261 288229755 318865550 610978337 814766426 244639111 781918301 997837882 791242150 535965261 678682435 856918381 829526888 656466469 58599704 956703943 107862747 166049148 507697928 984145142 772057056 956271878 286712420 547095127 561820634 104538559 422703877 246233381 373196952 517617835 862851052 744809331 384876264 350224432 972372135 831980314 832039319 545691375 404065189 153401875 542296303 617257622 627014085 938959660 185959436 220269097 709174295 780898253 892392661 608714946 129712688 611958128 222437461 448746051 658967827 144338053 432144027 232249480 525387485 390970687 89284187 579692018 66578904 584953913 306385222 774631617 744572248 428716023 924480397 248872323 326075820 306877388 549225308 188701445 468306787 24543479 126042422 751490830 581068701 931066938 642308980 491882705 580623647 713063302 711305387 261715031 737388023 274444142 550740976 27675660 520323034 833517268 236346107 303411936 595993997 171179504 483842896 110311713 182565475 572528327 145352441 395674453 55502137 220975610 455705875 425574564 963920163 505721191 702868500 33218574 407793112 673054105 99098088 344656930 267841936 104646740 371979165 644336668 443005065 333093036 167004405 797817816 492382228 849421899 181518515 519125248 855829868 419071259 469609188 249177805 358486707 895261735 611269253 890329791 646408213 223700770 143330125 96760276 730032009 152585981 472327695 971705869 752847542 626841008 831863756 732388490 432499059 839728665 404124002 693672759 576116254 456326979 427396149 485516694 512647818 416738781 359442508 683505301 277760549 464732612 770024191 586813348 438714512 6973598 162017625 722112653 758312359 961113811 258948380 88202008 988806187 911322651 761465661 904718391 753737164 886019979 529532711 627523719 421698118 97527260 69214541 601645914 128108301 387679849 195579374 375980261 373622081 748565228 370395768 371320515 173219113 125526968 473760968 191521493 633383560 614374349 918674448 938350971 601865686 478256763 106331702 613253656 982665941 991622015 547258671 376831195 389466700 146073376 862565005 625352322 428263718 614245284 548502356 32683931 247817186 482313667 593815822 293381472 4976466 965752140 264103709 886183136 954107769 510975392 157026712 614416642 36648841 480567613 231915937 135911909 216319539 125871826 560675916 928782898 835514105 298929399 24480792 54141676 250462613 591259270 439712340 233742296 253193819 794639654 713100192 746129540 710388291 714413786 452055699 312456354 708515465 919152273 581913292 993974291 563325009 944547131 559437150 792338615 810109295 445890996 236008495 198190939 892563236 273588375 510198975 210595868 291952064 825959703 838980043 792644595 197530511 911394835 35186869 941735305 696025269 638068513 437175610 729581416 481706880 476317448 125262826 970377216 571120426 336056377 609139800 735012553 77067732 781264467 39791097 479876397 567170596 21974769 944501871 299313564 678425608 957934071 727820413 994913940 735532043 329336822 348497114 702192033 846955798 506457089 218039531 102126180 688002870 323215759 301000582 675115485 734258115 360979994 991860711 964878762 319944540 621445891 23133217 691890427 515788565 996413491 175954355 474775346 138086291 530509184 894657091 979841364 995633980 730636802 227481512 61170421 923484515 673540382 130669072 608840659 696148331 227414353 179888524 324881860 2803865 892444492 15736803 215966089 741456136 937970764 847207447 84818884 739497410 526958232 244221075 977823631 810806267 111814125 537265727 283710718 389406078 209444732 242928767 209171398 662316106 728355987 537099223 253092395 153100820 733979108 2771640 358269597 177574637 192840267 28604595 764264402 259676880 720559254 578475652 421593596 515007605 562236473 919392757 587753245 181364245 242517000 790007937 878660000 145043121 6427629 239578788 791843203 188962991 169956361 809657550 90772200 746284943 208125557 169130061 899630817 384193752 171426353 290209622 704370729 2630029 969520217 904890510 186645096 769520448 118421312 87429295 153631156 993440735 81531789 894033155 244468099 851179086 696899434 500048440 518552884 920390107 976246854 814604143 229074263 423981831 451051822 240004886 113753420 96004620 27187974 859613580 289922990 623470543 743198179 865690423 726127444 366781528 360234772 151019837 105742407 953861996 710111450 437833672 41232584 38983857 28070822 896016751 581160820 228713461 874408970 624094260 507269947 725165286 888088010 905734131 897776787 104098168 486768780 680368425 532925971 610251873 48284980 17637646 877107393 215164894 574558204 855589648 748765978 820391104 908017615 765557485 862107235 607262584 410536211 115785696 306402266 102191459 1633184 235365698 76957137 397094087 960571214 508136967 154239032 32441218 834016134 686298847 338938937 121677546 527744682 75957409 958935568 196193180 816922517 861382302 404612655 202792910 574631743 356727397 393370154 382815717 583903065 663383527 436823471 262847909 738612032 759617092 489753077 79903814 520492435 658140441 191809158 315317681 207476026 680014030 443633836 187481702 579586942 172005894 284430460 802230079 861599195 921098406 531625332 549353451 384637085 653089284 100585285 711960019 750182652 382105749 943568496 309258417 613357797 969259415 79382589 457300798 169661518 73497810 528210296 877242599 791342177 90397821 200402298 672746189 352539335 844366074 394243867 518987068 293486853 293751577 917147073 502198618 258553673 770421801 870318736 349697101 364092350 917403751 570755028 654619586 295499674 201991658 631731040 368339925 986484777 535587219 543246105 548065090 933175777 369539230 665658239 189264367 220122967 414096019 952174706 420044782 176148266 426328193 865137349 73166852 650690930 152872096 45917301 586881132 735104433 521299611 129973765 395295513 813144577 976162305 524224563 600971560 153079257 351967742 660568618 286690936 733550984 512407382 757624772 359436523 766281742 115419122 638364405 301454114 564053347 711044341 353165670 424865608 365886980 919158210 372355232 747168607 91795317 92133460 641323787 664581120 330813242 857433409 539857404 920069998 550942979 110416206 98351006 235624798 460000837 444177019 169744165 397156356 694058420 240286877 999430451 876777357 795547206 351700798 824914705 280346022 742582087 383782172 754613782 646266502 341281236 965424780 312484157 372298299 655538667 164664724 558845630 911949108 231384363 740066888 420638573 917967460 715289521 722080979 188688347 255811200 166349122 641956561 586707587 370604647 100582603 399725939 750752373 749097316 257096424 849100190 178834510 772048919 858585524 392979859 913584843 438501141 964243916 847209135 174498511 934949662 279647900 844678734 603405761 923827232 311112729 940312 879739773 471566070 685613775 154450322 617532341 919038469 17448662 651814232 706058790 385251323 886262828 320662935 62855841 141484860 938485054 845700530 472118024 16052787 356372512 676747460 548127579 52833561 890137054 229610397 82040651 291964498 887653615 358378111 626586052 487730202 402417275 220147035 790730180 962114331 248991748 271026802 62019717 581785092 22609507 250254175 414793240 682740478 743328850 242344038 662919734 423957098 914624887 737540696 134310646 205679518 889720086 519412266 590872473 455748831 169937075 141934454 634427789 577303606 106468977 790126091 451748042 350356012 255153029 44354790 269457248 513346656 484064347 807961804 850236386 695163534 966693344 993077784 854117739 779570557 36915348 392163807 465105297 697332831 244963536 386100177 297626529 659117011 558835903 177459771 647252061 468144460 996716576 831375978 149448566 350364080 187405159 670230639 890576834 155993951 973206826 631198525 370810895 580481402 770788005 7858164 840860864 447638969 68032499 230969384 869402103 282191863 446671336 717418109 262582003 978856310 181674747 498831039 261195560 568433888 712381415 522409280 712690814 200413019 282083091 511276787 507376396 949178965 491390924 517018969 634493995 944801799 527957501 152298439 875182171 729841714 306564265 578781303 142070468 345039813 711016871 559022048 501026475 528066474 591749700 42693643 490022163 376753739 676538529 531888414 271205883 59099654 357415524 719864104 434893870 412151474 527011781 241663946 534555435 47170638 796757863 701280809 672382272 961082524 924979544 150593573 934348392 192242882 267176760 915159945 79068329 575513982 758430712 74882324 138314607 722076435 245293258 450406153 58072224 985900579 171930588 123418067 678977707 231966450 142458343 651111939 740925153 407638347 542540445 341683873 957206799 788852137 995835843 107691404 849533170 129606862 578411659 515819626 136625319 81994905 230789087 460726673 759936038 89780916 634273493 681869137 594181880 566096818 882756684 455717845 741188284 675919138 512249136 191308968 561665415 932193611 3201361 462768592 198667681 440175010 977160100 455965903 296093010 244453769 824450589 733057274 62799488 170855690 610377976 539137182 392997114 566906773 190817651 839756741 636238696 140900332 962767289 517180448 748641485 106597134 503400293 547542922 800361252 678351044 492764018 699970689 403872890 130828144 485919807 113375041 850090616 611061348 103910160 253812652 119606020 440223953 486957223 996037420 849336142 324498638 377832460 760344738 451355789 272886403 322445120 342076923 333212250 992359017 346687519 878926580 536396604 343361588 626241989 589557021 677406824 25052484 877557573 69726008 378157653 264211042 461717812 194541059 80859878 13384630 49551742 613647731 3043511 238663478 389148133 497537635 504222204 75790900 975739621 695752458 298067868 465792923 844780444 906782116 57735569 694985252 7515802 321873257 890595149 541237178 407865672 300857209 933549585 722249577 867741048 639458426 942115390 964429500 870884894 928761954 370171228 674069952 321049213 656025870 3346489 980330879 190110215 739969431 344910872 649922896 931097746 548792004 876759200 750339251 439853888 766367652 721754359 143888720 110096323 369410726 586534498 92555131 76023268 220450128 504480597 145737196 713436763 839657630 151647828 41916970 167813015 486399486 385165361 67002613 659833287 381222418 48044902 230930446 360535090 381150588 194213964 140736313 941266962 489987584 345573574 239656647 887748985 286334736 783261393 906393504 332905386 610264463 759158549 656285269 31379342 869502124 166295510 146529564 442202526 598021825 273756811 415471637 770952207 735453403 474037008 433281871 315865864 257522173 493658310 953090453 669583664 69819601 828747912 764245881 599701202 27721984 532261664 496465851 720978233 768117898 598243331 903051796 419659356 72052446 105238419 456562882 172010989 511704819 254371405 121190927 269922232 380943032 258491674 636331060 26158145 11419696 720090038 663019316 967001298 754339774 439758914 801807552 369069481 30139838 270962965 143133438 540925203 810919320 29418572 529299560 540773494 985339804 767516639 22362931 886424759 515478375 781523034 437455606 727370394 892685989 944370918 411702483 529279729 675070366 341813337 559022309 673102867 606031653 10612317 787766409 20568152 102434327 179377455 724167103 60100171 570179769 250070591 212175562 499617296 119415124 723177146 89761673 756162810 515584894 219139252 422574621 796477547 341602298 728587762 724964067 17660321 230800709 134147998 114666195 904388930 417673722 240475290 842094128 758882876 774210055 917609986 329735493 985018357 624684737 710158483 648444925 726864197 889675258 502200464 464792769 294195504 82239350 727843789 385482991 469763261 442979680 684173387 541141679 398404788 743112923 461356204 930010015 691512230 226313005 405026909 732158944 755886687 18225620 242692816 386548248 503461222 138619307 73816880 795365554 11950491 938333422 809012860 117161488 899281419 515989232 821802902 995195742 673590370 170401107 395817927 693597904 382689387 444530692 402809911 98114765 553348652 462843061 618283568 475801433 148779499 470537146 850109919 170829402 945179993 567118527 833771595 440664876 438413843 863144469 458853197 422177050 549119830 775755771 585909059 856791404 749748120 770833110 93743697 163140920 543014646 756893417 8348680 391202205 441704726 963371361 82352084 518220026 604685035 157044267 398827445 214587811 139029302 647237157 581853512 233808992 346920516 201249737 307924933 303866634 111619693 316452363 870727254 64027915 404970776 938463123 878459136 819993017 910221252 816221733 935715802 313175819 502968961 287504433 418724239 577243419 198568765 269538918 656547100 649878167 783894176 48447285 297875098 844719300 293649150 153711105 884434166 359203665 811444156 83967275 8513582 763661555 300986415 586776660 831455601 144814255 851565034 908348988 915489100 56420459 176703150 817670431 428018103 503206289 981408388 423222008 238775451 988981912 194588892 889831328 762903438 61758794 855223114 169317516 193753573 581072875 855986276 909429052 121163705 423838471 191121941 261058515 546308053 524193077 802454141 831224921 265113220 602507823 867671862 42153911 69106883 802997981 942563318 561000167 241076923 694245375 177006516 644886206 647679477 511633039 414613215 132780731 382074384 67545887 568501135 98470332 434447698 196816825 695817102 389937650 595979464 814271915 431295047 435751205 799732444 555570217 265070199 661495967 480091908 58346970 93063564 582768390 836753749 221617212 296938 834022784 277929457 708852593 702846410 649948505 49114514 81217784 704354853 411010518 452508723 551688403 165405154 540184860 322563281 162274401 369886851 554593616 221272288 811898408 10220412 371055769 321271129 836970009 717094078 345486409 630883964 67747308 786799415 112122536 808255629 665392349 641565241 248365765 133547718 529185236 176450360 380983067 232965040 581950410 743019164 530957922 34171910 406603627 334045209 440653875 357608105 422628562 782503075 78714905 465304773 832679525 416526357 584635508 159244076 731465700 87572935 463919169 717363245 334961446 86566071 567929239 83395786 858752181 674866057 827597355 777432505 124525380 736599544 359169028 781597002 329210520 967482838 890063565 313324040 472278799 531852838 608333627 588576488 902916247 431156584 62409284 210481820 743629354 739934513 20472301 883064743 159109512 54093181 159426983 256430176 195361769 354188936 695980690 263882245 169703456 849566978 356268774 657438356 296418636 470507304 932232984 616641992 828236828 706554613 507655243 704779570 984667683 743378546 181970439 574958139 538231107 655399384 486982716 253976310 226808370 143976996 750720438 838902772 601405999 302192423 844214535 708637598 958261918 980825788 906777519 242217621 823825007 756301157 22326163 946959389 303079116 780401953 276296182 365805091 479615740 978159888 673687193 679556576 91993589 786617450 400353406 595895451 270494350 102600745 753911322 733845127 212739179 22710004 206179357 902811085 992994719 367900652 709450985 691206372 319615696 385968832 222920128 48984345 940568873 837817707 921257399 501716004 371387213 309550085 28368813 81610199 897275418 388571517 868549391 895774296 589743943 377673011 882933790 495231822 54227771 178593084 891190928 984780050 542205948 509031524 306611314 255854102 350324597 794907029 795267511 436837330 14991483 660377431 936002244 948526663 133815088 419124200 22919870 672298340 235535355 535051624 771597423 988299231 483618511 632444379 511655727 817234122 644805877 597034900 329465622 79369682 983607129 215493147 469531087 285823755 78426633 281937076 412891628 810948834 374832731 48802722 752319335 717265896 606167813 755362044 890190971 638816001 712222907 20046352 137414979 998946867 972327320 1076770 880484475 298267448 617339622 343247622 531864959 295349978 350227312 674713347 944434172 342546072 693903075 644883428 691349462 659085360 995095869 762841751 101673044 641024779 162840020 28873063 968874309 460902751 901158922 660721021 932279977 519069977 622083462 484416794 315065783 241089186 157350139 856426299 996891625 542677792 788902710 307555958 58629558 229920684 488773024 325399326 364391390 791244937 745308146 612302410 251402227 479758284 597921225 413147206 693343622 125469836 39691214 895945907 342539394 223098024 679086190 952198812 966557184 634808817 365624180 919635107 404502722 161020731 303620433 969725628 59328977 128950207 247476650 436930148 443696166 59279657 830737745 823818845 683233018 474731954 602092891 779018561 704774434 460775337 708915149 548553968 916145250 189805842 302436853 984844580 380867938 249213381 384432255 112493840 646575081 32289568 484865431 534491663 352322593 879749759 403457945 903083547 335185393 183510436 883275527 391198477 549379290 492340156 640398921 68892036 635520711 944992046 918302827 393699383 720422401 497636096 479445569 189884935 742111516 880989769 696345570 134276744 834801912 388796993 328724813 385566365 45698511 353512517 471867493 399434760 923756686 237542892 779202669 998826510 724989273 504173647 709549205 464481521 340179388 635805460 367137895 425528526 752104390 29946446 493868734 43814838 24311751 971110944 433075885 333650490 484579583 383478798 58674320 180021549 668707487 444988508 731467625 414672325 29077565 911962333 585582274 255918425 486305174 685260351 159257846 10889201 283822161 690376334 418959963 71598265 746991131 19299491 285466363 233608872 288223968 423594809 874720764 836960266 68366565 37757237 435910240 478866659 732184984 91646892 818252155 231166058 552463727 188182669 46424274 634583804 383654898 269607589 519985524 816517067 932867053 174564283 485823504 334440458 549240446 356922152 299352648 990582150 480988073 490191595 475927192 219891352 326091505 592262681 24469025 668281652 772143047 623567857 37478058 325280233 360340375 312287936 239905999 887846987 33084681 922353718 910401001 222166669 466718293 3359402 795175570 843730258 295225457 920997259 522927029 150307314 243300092 24587779 683441698 356430294 75884190 141462019 839748380 333081573 791854216 264257888 87930813 513335734 520609594 861845781 204582333 503975968 908923000 409201548 791751384 703332359 758337448 837481608 126493096 510949521 771092171 493233947 926196960 891071417 113650233 396355337 976381205 406370395 516894875 701728269 782703283 349546418 576703292 637078827 726916004 692996259 840530050 684881402 638266626 12949280 401347285 714463673 574287404 770472845 542207002 846905026 141108999 760144168 391380934 253602746 974015277 872282856 343850205 448349219 943390617 361056009 256449209 212255518 854918864 111752260 618949970 20527052 253335546 906003023 937611093 398306334 433891901 734820510 175824145 707924648 572193420 264497220 62072567 660557404 953265591 606232319 928492478 696220032 316026016 935357863 385229116 499308451 973374441 886345188 883638854 811172129 516476253 834489689 620833577 837631850 57076662 189305362 898816994 10153260 265364657 710833726 346389906 966376396 722051195 277978164 803785321 940132440 878981187 626495593 568209615 697908562 178750323 625090951 289876809 198248769 483341337 891936369 683499624 610101767 851085539 589490102 583546399 349198474 450155490 46067040 149566805 296020135 208878297 10208775 885371337 590038728 85544381 986113426 96758301 788355421 450266665 113553788 882272734 486925737 712187326 33850441 471469098 497932638 270651206 463630515 601015264 363248331 700166689 150906047 343563194 212490544 921027860 763509466 903342661 664712859 661525229 468624141 326777138 231222229 277176052 765014429 960856633 339618915 410735597 760205259 819841192 373472872 279252581 731485519 28606128 19839736 409518904 927290400 253218574 633014066 526042726 749196652 934482176 568125385 54893899 167760757 705838115 658528675 516442042 952204020 675397573 716254267 750759615 267178058 328590836 16326392 609385877 168715155 878411877 90619403 792491910 188736406 60974633 578911686 423750192 199153124 449164606 716961550 566184852 381311382 860463783 332761155 374274899 470519032 642466226 601777029 642542054 512409933 403683895 282282399 239603327 264101766 163968981 949336391 452619666 860986487 31587143 317210501 53831114 823370645 738801041 852618721 38943520 820630558 418303610 567663417 412903160 445473839 825081805 953717497 11082721 502632184 302671729 337957465 249675944 462447293 587763943 751660143 122164769 327289745 835839607 904647652 610595185 559022703 890965430 156020376 428369773 817849272 508581809 226506402 125490763 161231025 791342032 738769861 132514679 487945385 986965062 451923069 529771536 474915987 542709863 712579152 338211660 370363754 818234459 682553035 607269576 755900017 76099976 618151158 90250842 909211531 873630733 617095628 793498088 150773130 67493270 445126580 819249363 492886243 639083049 880718249 682675522 922430616 508958566 586784149 899365237 359616015 418157732 134870728 641494358 593365102 409704763 655651963 231293060 488796165 6472922 903134281 125606839 156253858 614394085 76006250 461920359 732849857 633363649 509968606 449161924 323131249 122042862 670937562 14671917 874101260 918954971 772307774 291929328 580776761 299301702 179460691 359649161 806905817 470838532 965844468 280417491 128177101 144247280 448807338 416240499 315716767 183443259 57924137 137184366 124556918 20331659 608865122 657390674 5652218 989753649 580032703 78292660 468533613 112059745 530435575 171866243 47947756 832574334 35926269 454003140 486830705 133606495 541025714 113519152 824058681 800747038 273906934 2044652 216057830 375744282 761771245 83523112 592197516 227176078 910087574 391378849 54377220 894485123 165367202 182501463 334970402 513509125 919940272 373664946 967958610 961679564 686366718 229843587 360622146 495282302 6334515 376351989 636290390 809401778 365887667 503919012 816081177 755619443 478691629 363962978 856570991 807459919 4889573 787402306 545011292 336013138 790373764 152162616 757742877 771674272 484358451 412059162 313135408 561127678 196044636 589156032 821035951 900807177 475192822 807048512 615247807 873068806 37474918 995547754 338249521 568724656 67592368 971671985 200714454 309681745 898912241 285522886 301771867 3696565 804168396 328369272 793600612 390517690 31448255 477364755 742528339 643807869 837524027 652860193 780046800 824175097 988974181 236472074 513062087 501377749 481032528 498591287 576028740 584297561 881061687 863383445 583493728 268637574 95597829 312704369 506309 633971901 554924291 892211404 612549093 13139283 742662829 683677596 569899044 859924436 742918910 412773944 452088798 678095357 756216066 301580390 862165436 585512879 716134358 402035127 432747350 598130020 913074464 176872980 987612510 234544355 245962377 699266242 828550141 33577965 823183974 383106141 281047277 361173333 260528612 126806529 910007447 146539131 63010735 883907677 817723884 665666675 864435124 302636223 906150881 453817734 475918540 986132814 224180397 425391375 308320485 214033917 999481103 800763474 30525640 357226274 891742413 536860760 710860861 966477812 311312035 594654813 533185821 891172611 27628363 142904508 599452318 199097276 881740305 144894493 316372213 553781539 496017539 595083359 23104536 53243568 72123755 991488645 658846518 469673828 143481239 714076052 136367150 260079780 4018103 350485710 762862764 24222431 750356953 951344824 602071558 86076341 964443362 779859675 120421649 693879732 239188260 336152033 398871614 640678703 817066873 236178478 366892826 911485482 1926577 518926887 158195375 468587975 387683898 826116214 680182471 207123157 865418813 32367011 150380583 648764447 329886779 914856514 914370719 672781515 921901948 559755542 322486390 701093840 851213189 886805736 416333059 174396957 984137177 326999927 728377320 947810603 927589478 769454998 206625500 927349756 785135633 260736879 468718991 836636079 681994698 993551260 763842691 134767086 290170151 223755681 208400850 924155052 248699159 660096353 613523809 715927124 522653870 38395517 538775146 702851292 733330837 723704780 905208487 417845141 998626591 466770500 850527575 161488261 26638264 674484482 265088014 754506925 860120668 887403729 476197019 992024423 726479489 967976210 772923927 537339942 838012509 467188146 871441213 423481345 876975628 287886566 843336189 192626126 932432718 538418399 332234895 119879778 573330032 27853807 457994566 925069807 511178727 354302691 231509714 512698481 285559230 1748978 374463262 668620234 861148339 119793058 311138973 54789896 500780375 981962051 852195502 534516444 43081015 419778686 633068592 320190483 978953534 64424296 228374255 491541329 617217004 155355562 297718228 152144901 577242869 495755773 949967376 912912702 847711804 385564204 385439303 902033037 739145568 570357913 783465141 159285613 872092137 426429494 570985556 833826246 879091182 638293213 45587704 500760208 926910429 320881849 126483130 769813339 125847552 854265859 912550208 845411622 458585093 141306336 703966946 126405332 590462276 981452436 949637131 442289156 728102169 305419213 804716282 247407910 894359422 506438166 734551094 759184712 384177317 570620108 892337275 656417824 205321113 795862062 844036336 562586006 670200702 732592666 173224950 271252245 83958251 746332044 475943802 763836087 885036346 895903417 790498653 658610489 165926122 870591593 863999806 227680614 534394834 385276801 541046786 894854240 724685283 144417018 823404384 83639997 811090863 554792656 839466084 753244737 659395082 376305713 547561770 930511126 71287668 913070320 386459681 505827752 840741881 490142651 112960781 707564791 139676435 432456300 22715126 740963170 830583797 905987189 136839608 734245550 495790099 654893725 164025898 91554724 74722389 520734888 940464761 883403008 388373209 218282876 683726913 461334980 446250244 880137726 56719091 250019277 413425728 518265159 846165171 143885246 672234731 322052794 25539902 25795839 621091108 998780055 104321158 860138454 648110310 291524097 570053789 606399227 753814004 129064095 319461828 848821993 180588958 941057063 764319496 941088998 556188474 154220660 133504884 771469704 903267981 513365598 508089799 700015302 777341813 550849003 159644836 450806393 164563057 50236342 120443880 412340714 832693928 11908391 281859521 751950834 362497481 289514700 958241101 399068939 50416332 873328209 21991134 806453004 397139562 994792139 946553507 973101575 878064650 321947252 944378184 510871358 806711132 822671354 599321922 149048026 763945973 550766002 652127318 680097841 358404182 843492083 954195360 696049153 659336162 418186465 217345203 782743946 648767324 272858298 232920454 750633304 989340485 831092155 94801361 500298652 206820862 315620054 565546017 287189456 547148211 197457887 279593805 428338945 880451275 979445944 246504061 527401731 811883381 929785037 924043598 584919157 905865891 78482526 457793634 793675069 384382227 347807761 693600114 255539103 946525001 619923415 790735688 213474397 671148113 307788541 736246531 178270662 460028313 955616401 517012340 867606782 835067895 774516484 707554430 284376844 647168166 672827122 380365131 67775661 964231557 813423592 197754414 321858772 714346624 23552633 977037413 604208761 206628501 590939381 147742370 174174640 212249524 357586789 688392892 1040677 321382316 480006267 701420386 736134070 366744775 504857943 147338305 718781015 532080103 806765756 807342174 862336451 5195072 711875213 702089402 423775417 880545373 883438251 249467490 670155160 935590536 627190338 349197834 756440555 287905384 867520075 912703318 310787894 110172592 188002820 314269281 164593748 945982317 644036351 487704906 954215661 705595586 785560292 752780001 352169539 650885156 787653823 848432280 702765252 429238345 126416587 21951167 834109339 328038911 63930102 481123472 784074687 601616066 492349475 866160165 683403748 411247009 97075724 870514747 516102408 70277220 358109141 55147414 111749337 149940998 788064321 162379221 167912623 613875387 286553639 780008115 482944906 510974943 909777543 216782213 20763540 748835550 816063390 331246041 430791225 545644064 751489966 20575594 260095455 238617106 982432882 280019139 204862325 150290511 615170933 790643418 793431389 495066282 799015159 477722056 199788867 423248939 532610254 481781602 150184352 164773967 524528414 351584390 157702769 431570539 401889426 366195763 220008425 863231315 672985070 196951648 819800957 438454804 730497882 340802146 731416400 753068367 304746964 324318472 915764883 110465278 675950567 152508665 306633225 718920313 719299898 22071908 99482972 209547244 619200835 531508613 496377911 83716562 932964413 679597082 235742799 976721010 822371764 130880209 950247293 225296838 966221945 431632545 885657583 787861437 361611651 359396683 131395537 463646381 953178197 419887801 472614205 930430422 998925910 230499059 216196935 429283484 556820318 535831057 818257419 120523678 641931657 774232574 462680196 144119492 68310628 27977064 359396574 82333212 126628675 885036017 270890544 76437429 417093251 195986474 839242382 285390410 855721455 770102588 866898374 718634664 898853374 971052937 104480832 58474294 28232171 645671733 456527987 80519902 890411873 652233361 176767912 571086373 43986946 888606418 229102118 151282045 759342312 319669484 137578112 453760924 828092053 611351695 291087367 956236465 586893899 391483463 345375456 46096737 616398400 369675552 70973793 542179879 944974169 552736920 105260400 645818864 575268568 673779619 544109832 408301710 888011071 944042354 186721463 700513639 638279490 988009760 622317762 373684009 472935618 956182041 321169280 245851340 153600962 840600093 716733163 565872610 949225655 856553131 922473782 962033135 971927754 89211636 993107112 967634009 293208758 902096056 997113253 590303805 663968618 80344806 182688546 667323174 597598328 286516593 104572776 218703797 923716996 443300479 512265334 968422334 134006966 292947623 120703632 85148486 514908346 360700334 132539736 396743151 704436597 745360080 592540471 914726528 793085596 758348049 934085244 772103165 252414267 879129951 608307007 734616406 609863400 66367715 612303738 576999239 987751251 130594312 337969101 251727760 345204301 105769009 81517775 729796674 513010143 208264869 527892673 52708515 363409418 711509354 252367255 324988854 694887115 673962422 597947175 943716397 675043367 119467806 10641306 849334758 860352440 958050020 823837943 739916578 970298630 389507596 226191597 589818234 393159508 796703791 830681684 92805488 88525849 331797692 714121769 932713357 810313438 974188275 928885749 911497443 40174595 331463477 352931542 975734791 103270893 708192174 45421465 160781310 975541234 416488126 717469406 593362379 474143795 268482271 224041071 863309944 910456468 85021309 744941431 849108596 2887154 820648373 948191284 467837548 199495315 722739427 947237109 738356952 407412345 557078047 883246776 272003647 840133200 721751460 350021564 73737592 883578349 321773069 870597915 18279348 841872861 395566241 853829381 853177272 205601171 746553835 499321263 157665170 35269141 746872540 627521240 531100596 168410134 797843145 587254206 509084082 416535501 238503833 72047154 553957959 652490949 616666403 951327968 957711586 841337343 832249192 905674738 712058012 786314377 71056675 316116574 644313338 631979073 244761518 39060189 243156561 349633406 606441980 275102963 468830640 904030004 682353024 495042658 83942896 835167095 104090643 351128636 190665499 102729134 200399076 739278723 532420303 137952467 93703305 584624630 174238706 610983 585860223 784313419 889554160 272513571 439438837 386101615 4132321 350972890 315838876 855514788 77449451 767693291 148847945 160526119 536902515 803101187 383303755 662063623 944183336 582091051 938182311 526281449 63459668 989838420 913894603 569855464 514787197 996380928 910840629 47893662 678535813 713625519 75749177 411112339 370470797 813376872 705736711 885126052 438402838 616813498 550974375 573619479 181323124 284209210 385120923 932755233 886442501 832981896 116268141 254224284 5286328 797141850 108855963 181928357 255155733 832241552 170222745 399967859 451166352 191078957 681458628 842561981 784691993 335725663 919326330 962249516 150166613 2107524 219078986 102821684 171126385 809349684 956024307 432987510 177426481 953421019 620368801 585426027 475042330 779636460 388158151 584746929 673737904 833417786 448862345 810920831 378303418 828950228 952658281 336654234 398317974 481957377 63704487 612900365 127219208 193944740 713181782 897466825 545252107 190561777 617005065 96891244 49994092 633879143 736637791 933884248 465414735 191940993 724152253 63949556 772156568 252571453 919715457 630532384 114401728 576575994 255555362 842326959 326038567 626171543 442933547 785489785 579508718 929857132 36599504 411673818 223095685 453568340 424679179 967083127 507203364 484346429 666111269 64463066 699288085 507217749 396784789 666386154 137871861 86984469 639057153 328004345 595017127 128721877 900613554 965920099 785937392 575969666 621628219 292583182 254270759 747864552 151803363 249050271 504398160 397709518 667303859 415999028 669599433 67542954 138898719 535701904 853471553 730067480 377237907 283789707 378239636 849678336 905956192 34059397 424431754 948687079 191423510 121402628 503452989 155512170 328752653 754889918 661639984 868164574 383720170 312916658 289186685 978127784 681262393 868044705 201402474 242215803 960491536 758334612 695829452 236258714 607291128 827966083 877091191 125363829 781781146 562442374 769804760 221647190 86377635 991610489 471122473 71148545 255999412 660706248 404055591 142596636 131840528 84222667 73715495 109956481 245814524 212297488 155689123 24429167 419464911 985636641 85873164 770969849 782483228 471558007 863318899 387595061 470664001 486308504 108709414 571652968 870892478 143307784 391531041 481971689 896637475 576327751 548300018 453603771 971114527 126145547 164501651 134178415 991962332 374577156 786057606 217057518 234995236 694454982 940511464 4352954 633961562 787841601 570677349 14869357 849269071 466324209 535975015 824678538 74591772 637412417 482819169 335516766 428637379 64584876 124078358 695981409 293201416 940870170 765874383 702590259 922944648 90382324 610350618 733297822 616158936 15545108 186585819 58080503 310246140 753768313 737188194 825533741 414466798 103786971 172021644 448135149 765961498 566260690 212011191 937428030 751063026 684967575 803760842 347013913 193867726 839066295 898982408 389852616 586557475 803512002 653959690 120990646 368307283 726698802 939223270 39052962 749072017 501781813 991023596 494694022 265940108 777717528 508309651 115942603 155117715 161673940 643079719 331250303 194416474 892807161 581355022 97285531 765032168 39003281 252007640 229046308 430502525 220795348 871403315 556714270 575988428 730684534 266893759 578201363 758636191 681033347 161761801 232044682 88947209 536001647 437512603 85551686 371629748 565941478 877402718 793788621 866703632 533989407 868939595 39699344 977427314 973445858 141125812 387955734 592461169 752711414 900183115 523892562 146994763 840621847 594283625 140715041 480138018 34748396 47033123 240815069 673613398 66913225 573419198 412443815 580009310 353549184 956262257 678200193 925516033 693781589 426311942 119067369 159524231 726494349 979047728 853903694 269078973 706787873 106963468 323882477 908482113 397378165 312092387 119483134 222139999 548287956 457220679 807473260 297346341 880751490 488643603 896379442 362507387 107146561 185105009 97327682 331496213 734097207 501897211 350607098 475764123 904640159 561854634 433852297 402693703 4843739 915090182 368074595 834302010 825521241 607945481 158753386 442360506 744380594 656701687 505484026 133335805 427773756 894090811 548354695 75474361 218187545 181589573 225908342 865635512 756575639 23216567 171894660 154531161 125587163 198654924 495884446 516654890 993696320 176844768 480871591 309232286 724151222 561272736 882768636 332573678 103347505 928965063 504584947 838522390 537883718 956266715 984996138 352184367 603511058 531050019 211150069 681562589 639381439 910994331 801477497 67971141 461220750 33569105 825125470 181811062 251102724 334012641 844084088 520124328 284249276 489858713 720799076 689291987 714695910 820333823 457732343 865998332 856617379 234733730 114130551 944503799 857891194 462583459 44570804 510791780 659863440 432090276 129002514 215490432 892262364 642871098 766897688 615798676 846286946 463346359 103981630 609630055 811488918 885266783 981153724 541590502 989616085 31722781 175495462 815807090 297200440 479706667 1925972 918535020 122807708 607008720 653928364 589248393 664429046 309578713 209462601 155178066 950507154 339615345 621134096 591295397 737341433 34813432 326863104 574123034 115688214 817322444 869960694 277821268 11706840 927573930 639602864 198256176 498346169 89796054 32252109 315850203 439961093 658156275 479057588 9692353 551775703 262571375 943621798 77604047 690619838 138760150 530429996 724160448 277805149 474000259 409694634 9731603 193360827 940473962 682375361 601658617 200245453 304912485 637613740 579495648 252588649 657632904 427158471 468137676 40803080 827192069 874652409 267962079 996643291 955701086 799450931 809931028 814579909 489638494 163853705 523109461 887726636 800098087 18658947 964488911 688523506 419734681 720172701 118876163 412479227 470402375 762134845 577344017 595326113 70354527 528831376 683873026 538201807 663890326 583218079 605800608 669347727 973487826 59939519 262182912 567048927 507905009 192647082 9160937 503566508 778036626 324226087 528221899 684870227 866423369 951026764 568807738 380144949 345695502 521838349 710985124 643540066 958695567 822947819 340298382 428852300 421770632 763022777 395760512 961624817 396629151 310273850 59982820 293669593 337359887 775579646 968814913 49656662 314700757 985078487 72897734 603922036 333386015 353734957 142285959 686754661 978542628 322089182 138381222 697714856 644748185 71236851 395344718 224515406 979268932 277067385 659796453 599286165 296266241 94159479 912728041 137934276 348142500 484649163 419448110 849941817 247455549 775158699 683106519 835928636 270756314 536833968 767542176 936158454 918607910 990285240 366961952 328907293 819983633 527509839 297945056 889044461 479365220 643548919 48862035 152818952 921644610 434604071 792415939 620456108 593086070 339100352 342928745 887380878 639143503 508850876 154278989 38495099 612687886 42228003 767445840 364688321 273027834 768092997 454162742 97475159 262357726 748519974 653783520 710189776 873722889 66347470 939414116 819399740 294704748 495892912 137301108 752149384 277605456 724126214 621671764 277706059 594567966 329055510 966578024 825370969 156193432 940889354 221558942 56227577 377915156 760615028 176070623 914740353 252659075 419412505 986981305 246302046 530191900 228828606 756706595 689884153 266481054 943508821 863047369 920715864 12807345 64473430 732592529 258520004 544205666 457684277 433959740 47695445 441991373 538050012 181190710 360015266 14006437 725696120 108005604 148718297 423742779 899543612 974332410 332142298 11183833 495013510 514746766 928228189 496531335 737768048 871439295 660748700 179765161 918184467 951887866 18211482 943872747 585190605 689924465 465421632 569629309 467236581 187392381 252546563 56515148 742118127 521445652 31951867 320913223 863373210 53002434 843227553 558955961 307567942 712835829 333536549 973538134 294882773 794781568 374603596 17697746 171018679 219739692 258693591 285994809 935502217 452872707 886974845 705406482 607222608 806447309 190269448 44876013 503904225 10317022 691311262 130987731 952862187 60068645 105696487 408240103 401461452 658612376 636492545 654218204 846325928 777832767 644508444 497917282 981741795 236649424 965729592 284393233 765258015 607012474 960716372 347004419 748846365 146672488 780708991 21138246 304445250 356449364 383568378 313399521 498083204 485652301 531062598 675523916 14626988 721707247 915367707 357208822 142171391 52546056 396705231 955825065 283864709 196869017 205347743 660370753 442371956 226880873 709190898 951606770 274068181 597668980 680623107 611113545 798229012 703232217 363749512 303374091 324455998 269874670 576453163 901392284 367706738 348290271 491458953 217826002 411713446 245957069 320310248 212086700 554766554 432515229 314776078 321454848 219263757 625033670 686575642 44646437 462178895 11700264 770775137 826430328 386606010 584072913 118282237 275920449 767019601 897903528 720724828 74035691 993949633 107746406 114515242 119160024 675238409 709125889 807826417 655303405 10263650 786200597 765094376 369770194 906412069 889645801 432391966 167954571 337480978 799801530 573807635 275262577 36418115 625105147 369972352 389047900 90047341 38249756 502531076 973327965 876833346 105216618 727809811 62994332 581005027 998471678 297869666 874821532 118203722 290842138 130092639 282309517 25993167 652351135 152320160 319277206 464673785 335883117 203506636 419795579 435606099 701042859 422129536 71212788 582988071 707634818 820242380 615900881 724653203 796498082 402850144 325375419 997362540 107846589 304008007 242022296 508737367 437015274 14497209 3241820 779958025 908763821 579058328 86462304 310497792 778451584 165264458 504951654 738284388 571947346 395418909 114905523 30005973 38974194 538333491 869517798 450765320 79676419 86814496 747349229 731923211 883043048 507746885 296611626 467332767 681101611 137304479 337328639 8728292 8841114 835571443 315038109 271465081 30447996 51359593 968632357 860490630 554672515 776434305 189944453 356098539 872912311 327063742 770154869 124548673 976139747 314398677 838625089 945194183 243447718 161965147 140546153 777117443 283989199 379971394 764804709 726233840 337078721 103276253 968695263 878776270 163664256 914657640 841420815 319906309 635661251 789601376 596725268 212555623 564303791 303677255 301566898 630428343 732663709 789468776 235552013 316489982 644601607 352822290 421617181 506244556 432741608 212559096 210000959 62461633 838645013 300422944 607086878 240196933 589799321 507341631 853787246 621646426 399858962 229438946 250110579 681363722 183780927 868891822 492201567 542601644 256756055 937507242 791871940 266955554 828131753 676918790 884623755 957450353 566855929 668312868 440166799 265503799 40735152 585266312 155081569 909947231 775893444 273954126 597908104 210175145 573370208 170387782 597646566 10586146 991567909 79694716 773736810 916643555 660277728 723827907 715323466 357716192 659425466 744720748 144272304 574652284 274778444 686246525 797947359 327987717 542548657 898491091 624109713 530472230 633751812 993961817 96677213 875635737 40632741 195353012 853530674 24200177 84951327 293532466 414166395 72691494 667750803 959369926 982475297 365521687 767033551 660725187 153221140 291199445 323676944 788638639 684261714 748897646 253371936 848394664 470506527 253492604 835471285 155362146 483065301 843090229 131104374 786344433 857120815 479498 938426440 702565218 576291541 444549845 885364677 634898318 320136610 924373456 382620541 382643519 974934137 169373083 778763811 941900685 359710831 177240626 292334706 813769305 626504435 460506557 288384479 642791573 160752235 912201528 406830718 428019400 744190393 454546140 503867339 328014366 367441353 599356792 870586264 34761693 517609624 519393957 280446271 84758175 370102941 180010252 934332372 656074100 602921203 60773622 534573716 949331980 679231964 769489145 951405524 900915539 670523848 598194025 112455970 871629333 707097367 613017608 622780808 771386605 168609162 120417468 978794806 641060167 951538202 65884418 389297249 289421676 582537356 299352348 767402128 97179620 17266454 100075649 637499073 867606217 766417840 60122895 991288462 579904357 235135813 222363343 3872615 917445642 460828569 151389253 21946492 131319237 44596818 913995669 483452708 24592273 898671670 202919089 617972182 693481016 21642623 69623464 936104235 782921086 674023753 592837412 313560762 573057124 824443342 359508747 817641353 754775654 384520992 438566155 897359453 30135852 623638841 525270277 871669524 818747404 862471007 996725610 100538822 476005810 550534002 157802942 833453348 917914689 743738651 825197342 129899273 391338822 808231125 12678198 639462675 408346653 709730052 602893804 472387017 504932335 530016490 297304052 628736760 343584976 773569794 967297879 326658886 56080232 804998187 107090115 153804980 59899437 604114312 907383228 351924054 830933978 912228207 713939902 327762353 864296203 481492458 790039142 31517630 320915999 650581818 874270480 865269604 320495212 444609072 825062318 767236017 437116373 56060222 364323488 581918823 370190127 9686611 741425821 320080683 168381076 151381683 929333429 828092746 368531490 183890948 73662379 564355503 398099461 898433205 121361052 118279384 903931623 718221424 688934443 988155312 210271812 59295475 676143268 432525153 266614669 191889992 745140713 142056650 60333407 301591696 826931520 564286250 845657133 358926082 59047295 297137109 966643569 861691243 472642679 766748870 826216416 552951089 97032499 587302446 111175035 638893286 563740318 666665282 718712306 220212524 748253933 325345974 85823648 50264760 366180801 140102558 74204701 117800617 170048780 346286451 605411590 209958186 776200298 769464499 408495751 620900608 685844368 456330293 901934894 951093332 331101629 796832706 619784394 452621348 14416677 700365130 651820895 769575369 973996598 630602309 186286499 46365530 350642103 33582078 933352478 70370069 299539687 777134466 232440227 315252097 532197225 804765696 297879261 512569631 338684463 231988719 716517532 219706184 656119636 717230146 308000793 979661788 530462388 407715948 420673367 763311357 396991404 224326351 66002194 70894889 936201214 759481558 159792080 564842177 866291060 914924577 808525887 761028018 644370880 788814824 449261683 18151195 229066852 574134426 301091172 124784135 926116497 810855362 95460471 347325754 677373502 43290606 801747743 949244654 583933852 668574565 60202321 88067443 273289190 351759630 716013260 132993183 999901116 188212958 175652363 282815149 40764980 498289684 27960250 249468019 767234605 264329699 147852153 231665319 229287521 905035716 448447211 608005760 242016341 156068103 405800684 626237503 243005954 153856998 120529521 360576249 62854965 460100107 518866630 331900514 888510117 94620904 278056601 337225478 367509666 309151759 909785840 898564626 560714300 289001855 789948793 46199447 876644139 632678221 559818090 255672460 671634940 565098626 477786253 875769150 876418057 857710826 256213736 193971667 361344560 492842703 380027791 188763928 819715950 899905617 843803050 606982683 967588872 70217404 636949786 301639239 291968708 264687434 812583016 645541090 192428191 543883454 394166380 53918792 435212530 209775588 370459849 542540870 601147871 758141835 501121635 503510986 631201400 601985354 594391923 771204744 923558737 845048058 209040010 969683645 466663015 316981422 710329862 713366135 564608010 892756300 401592448 525470328 43695956 117032142 576253678 87923514 244015374 477646212 204274372 91144955 528881102 807237372 221366464 347435450 973437017 328739445 613450849 733229787 318899181 473365281 393925643 786873975 12757321 513167127 583317250 331570193 886403450 19264671 831584306 284346089 334680584 245326426 179547380 275253702 674413571 219779463 708555941 299632053 186423239 196837677 791409318 941714325 792042469 115371772 878837146 204937261 226119241 153504725 405103717 467031645 257556049 469197426 563977308 118669993 613690631 172127912 323281502 946288471 671195500 826425027 797733451 521921898 188485773 259635375 107568397 394208241 78118300 611471253 284140564 908062499 86865524 237624688 124184124 575732355 896483068 123946243 1329405 224578230 502582641 816184903 249032332 987483405 424656780 887313988 323835721 394507911 317362197 679909706 29589985 478609828 877843476 558043875 656789077 975436903 185102436 302825517 989053815 432848866 966397794 187645112 116984129 649867772 763653163 243732928 653773263 454082712 649763520 67964494 764336491 54959387 600725002 585215748 645653013 476034009 386214703 742765348 19421434 397141253 798590198 465174701 641404540 418730693 995726959 845657575 679143289 259922176 943667334 281702998 713039838 256717983 748945796 469815983 487023228 637327147 154975253 669903975 873643238 219416434 260847660 728987410 962549269 647678684 111602547 378856511 371137825 125351464 92520032 585024184 13927825 413654743 52352262 665316795 331446838 107306401 929216220 194771697 965898067 14045070 556878337 166153594 708006428 69356613 364694403 951294285 923070082 633792230 982258488 413113652 831156775 203833027 913269600 550307666 544809515 677482173 800553828 44474276 834048945 213157020 589165914 525070796 789761521 691479693 657343990 357198628 554316588 462967844 2378608 313488383 653201317 565112833 474891118 975869972 652474612 444022210 472255100 775983495 932218290 374209781 389991513 30706854 917441092 485824762 808191206 313250917 572792093 330571399 35525964 508713246 462284398 463576727 730953100 646722023 323431964 849267728 128922676 932415812 894515206 256024225 550866461 604026377 920322538 689146667 573879730 262251860 100666830 389092893 872592358 512570741 233823614 122976536 556315581 992789763 871447309 566484264 56817215 212436553 543251997 906756665 521751139 79143047 956016755 620600260 129176022 151482180 794201270 603857350 627733406 727203639 459051253 59285732 155591254 549673783 79415997 246055460 659148141 493399773 617661142 268057596 242379148 823095716 225493234 851615961 709096512 150905766 600085307 953935381 35810355 585524040 346129108 463162300 336727756 531115915 143508391 595674166 952047806 569745060 176201244 899274061 935217161 935180898 352985674 247038845 447398227 801393023 94443059 928211820 727930022 115593828 40361926 422210364 200778935 6857500 168921780 529634728 680637180 767302917 194419501 196431796 889880098 583698119 720894199 898456313 270974319 266343850 782013670 890415245 950606288 940307247 264359415 557901288 549799574 18511237 982650570 822624818 938037610 24239011 109491392 218965694 938900045 287738761 978288648 427448318 398211480 386091116 536781856 763571328 666207586 484508425 250440097 453731393 131034088 320598936 620699417 270953630 830413597 245182854 202983023 105981809 225705307 325734858 853799436 303747023 240769687 5114661 215634632 578343692 485990921 940275912 36609657 849483156 49580870 587298347 239660861 747611147 786749276 327006964 847485564 526400668 897326362 199285264 982152975 301638559 561895621 749920289 30319876 819122345 825945326 145986268 724138747 272105182 978491768 996252287 682319173 236630562 75595967 43040087 212840830 672176508 654265124 393552998 648765538 384216617 210908665 730507300 765520276 510919700 434908008 433737587 734715407 677482154 824691275 296560694 30768762 265928797 87875831 591792863 771780016 810694741 551920698 274217819 680297184 730735768 437139600 499584297 556202389 24484349 348957086 94092694 860234313 286661911 111397413 609790319 797025824 730968457 338590751 986619507 487481531 833236646 180865114 202109492 347063962 735810201 40130812 60763365 536527254 885507224 809799523 302856385 253910862 800174563 479073545 443753547 425105848 513942740 609832553 429424726 657598190 863608497 982251349 605814097 431699321 8580127 211667182 896371198 645291591 748599841 71502682 387589219 140408725 147292848 824858528 986140414 274701586 386742555 9777696 83194584 828929286 201277942 761068297 534322835 747161532 188138651 607643192 685404382 19866119 545417622 556587431 666276748 395343932 130590356 939911497 963431002 79475639 797018399 674024826 953974189 758441649 30063567 171894468 80918899 544908458 720548300 345131398 179230839 664892430 798275114 999942922 479620274 273217520 669182766 713890264 696041168 172818979 343791366 449454259 507928058 196609075 43705361 431968330 337686670 584581537 727611619 724158323 900680288 970142067 53440931 60440881 565610652 112982152 813864052 862259500 722036674 386659994 68804043 490761542 929196549 796564001 309757561 569305052 110037105 263761956 608739864 736305975 77808161 799556444 625758521 388868582 825461668 19778159 118690155 178456198 854108750 880265756 926812869 174813769 434437641 42184192 423492509 10409497 813953914 440801964 794639780 881017447 375470686 353281808 125324536 299201592 98703477 623250634 816034543 86358950 561739672 249503761 752240312 873378982 387279598 888565696 868576461 160743650 981025326 305728220 207219092 359238469 768366785 315171054 467402780 153623838 783135665 488296102 825567814 168759979 747427676 986417408 933994513 761380909 596100357 776227494 601871953 63631985 8235610 976377205 372900170 262858336 229444029 997290091 972452651 444389138 206981355 29518553 540722187 384358253 904445781 493364300 346886683 667736610 436879692 550579708 996758364 830934773 807424415 455339296 213642385 506419757 643772307 63921056 328012897 937430736 308221826 853320305 409487181 801795881 351637237 461140370 985200110 449620793 541786920 819402942 23694291 376294925 472052368 182529832 748617163 508595509 352171144 732381006 591722788 115038972 26632608 998409691 41496758 260448520 681902838 713402439 731984184 636314070 784188755 663553583 268431233 472182004 365113745 609759489 701944462 96537017 820638406 455682284 57580091 340387866 361064619 902914640 863717736 151936775 804323474 268694591 770102571 841855222 791378697 60187972 604057823 956510822 353663952 398960747 654890738 189939262 719192526 48674043 129097764 825816968 434062261 477008632 810227545 207681773 860478241 452008565 914743879 854016066 203430772 273375918 564718656 403840281 674398618 747564341 768415113 1206755 524625258 822507113 793794611 605590726 271097912 454825781 286393538 496418126 425345944 468712418 655878396 127924829 578683454 722103563 405689429 739517204 499545757 327827832 573271090 995494374 749637165 42591235 191354725 987626953 338565648 208024707 844942863 976596520 353440466 933097130 667183526 211841007 100973954 817578729 675601040 384931140 375195402 312035442 184982063 31634385 260009227 456021800 164675678 133486961 973306857 730009114 707362181 314323510 106993947 549030675 577760725 542045749 521230723 259468121 949155472 536539480 313121717 831914653 118419218 761872489 94814741 433815231 500282683 436696183 429540075 894980692 306605418 457682708 885889796 122820924 738111209 449004159 113874861 837423119 170595661 243466790 921641291 719766498 346055747 723657929 453579489 843552062 821577678 632776273 54709235 643655074 454736250 924091748 966203440 77695298 208033236 372440146 396858001 344553799 220585037 902914480 909423373 29139241 658000310 489183366 556278485 157031383 401769945 886548624 630134785 488985466 813602782 124105958 268477331 695024264 613228960 478784178 151397260 30144728 356630432 501352146 602860862 81409408 482472303 976225140 285043235 169656955 794147928 160244504 730448823 363854289 115731272 608037528 195933323 756753034 799035957 118030740 81772592 562099356 891507189 846767030 194316701 526717697 181731687 432598978 385912829 17763135 475466899 186380816 2440285 202414111 723156362 516139116 684539712 38700871 789768483 498953514 116657140 879639997 181579799 312234839 461146194 462127364 995880648 331699190 557308622 655151174 807198988 691855957 608010666 127019929 900276202 370106633 931159502 731609429 915196445 932301818 84956369 551481913 464965835 399286695 528225426 834291752 343676238 398939107 276855847 530349355 201037817 685766146 868897910 984125200 602135578 83100696 327161822 380242303 950898414 155467120 673820905 653748622 129737079 419936878 298991069 144395504 702859997 278506738 499916292 80760642 760799971 787491938 788908834 37694352 954374908 61965892 293923498 792630660 238824943 6832757 670811189 345119759 427313878 969086697 466898469 558902956 280753942 409522181 886503953 348224149 994314645 421143727 835965700 814952623 268614849 262581422 351082815 759869374 935876022 359576287 191455232 275826165 545396677 118855451 901611304 74607092 983482554 120870577 634196958 435981989 923332889 975535590 846238770 777233023 371924116 262178836 832678758 365431369 104771586 299051250 620016389 762707292 993056880 514481241 734856836 187433601 932132200 745744939 451446482 665309942 502288289 950200621 539232404 274925355 553533663 269835689 658440277 998598260 226677486 690487460 323941061 834853454 875599260 673801702 430504204 7057612 484084984 310288318 544550962 199098133 659821917 753531257 256920635 618995869 413505326 767909026 847291481 943656803 506472183 681827206 929458030 408098504 376589794 756397257 42833660 94853181 181250440 751119788 642034283 315041521 772583147 212112046 14783365 933983313 251706697 411909541 933298488 654085726 78499923 434744446 292525025 904945566 744296790 138995560 332008320 3186917 99075243 838161491 113623081 929287836 896538269 834021219 117921622 627482382 471863152 899863451 406849726 467606872 696254216 850234900 27042185 906798515 603229534 477397832 543841388 70691602 87511493 575438081 496931883 94133332 601346923 325201289 78025992 908589189 819850806 569666986 830362613 732990322 941561869 136946471 344301301 585922253 805551576 446271668 762431810 139335304 769287957 588080184 990889116 17388753 270654464 677925522 7273953 893783041 52789070 511528230 377763897 536060812 114594166 37521427 207646408 355637938 28401578 864426345 638206617 452850423 934222065 655706087 212877825 781651849 740289529 534301855 715349809 530750861 538244505 214119813 129100539 556515393 676395421 455672976 601278715 843566798 627014007 633046588 993156428 943957036 255617242 35061376 504483781 532189796 464215553 948139243 389917371 275656282 289340745 226549019 586594959 489734935 972959468 422409216 597155021 263883550 246813538 204666565 53847142 598461567 698520357 442739664 131839941 492863269 488880200 121901492 488624238 667456989 866744787 13202127 641363282 483754431 568913920 783579440 852702850 554735464 299048075 550190006 987450681 229471886 947583382 790682236 545526518 314626151 219640031 456942490 467175290 463828356 485664538 252472940 50301357 788680139 34677528 150717846 486473776 19201398 403825075 345424228 320420971 202440149 105305631 685457015 787805472 238652876 530120834 442071296 87918608 224984425 248148157 801508424 662683798 377761465 564955539 889100723 394875827 450904829 213817289 606485563 62906128 833554006 25716378 157145526 184096577 102494492 986750349 883505844 252017098 317593524 664557712 427866775 358030602 999800797 162116257 964672767 902911114 421057598 447917300 424122986 645003664 627535410 399533194 319082611 569628539 404816146 735527342 466194775 226840046 289282092 183420911 535102727 367313308 796311890 570615849 244127293 842636468 993156538 253737595 328003805 688209285 154028707 849922536 881366274 543247158 728768972 480797776 155047356 936621141 997897454 768304661 775456063 930015467 630616232 348927950 567540720 235770622 401860835 564933993 601111735 981951758 971454881 416135611 951111559 530040221 955546871 258130441 334481744 683188007 679253683 343051488 480238371 93172628 904465333 8743166 412500010 955958467 789779397 837705523 495298771 114834820 185380947 605596650 394302125 437788301 465417205 839954614 819562973 354992268 339013121 335710530 510421100 508293625 309425485 722771758 647871878 261380159 71922033 449025387 446677413 639117514 747742081 509862252 348505469 921616193 466173006 887818030 265906029 37645911 776681146 870084730 527234486 108461060 960867533 463255643 464017897 75038941 75021101 877646683 511523396 447063001 864586399 637345624 672787342 759352974 791357833 690222417 884457058 150871216 205458725 797954102 196119500 769920751 759874995 269433201 770487605 173590053 29076102 851404631 567093086 54856777 846486173 833043220 851885233 980489369 454995615 853579434 655615617 576089662 150000242 570838845 707616083 878483483 158471312 913056234 317262234 196927344 643642465 43891381 18856644 343710917 799490810 849044096 592101355 559601288 91289693 606108884 999246560 325578333 94416744 811349501 917992629 607331262 673369070 127968824 317843634 930080721 616059612 643539170 925559812 567424949 252129088 508466113 33454318 382802799 493940900 241448316 438951211 384909078 892644505 83555419 98343423 103656964 293454298 948699139 371478465 848674558 707727593 543517931 495780484 113465116 372051679 471279353 912568225 654837735 489297818 724808129 102145360 674509589 247208327 14578788 425916108 463325815 60290729 222926105 287757387 909537157 473573599 275221076 475033391 399276163 683892076 11737770 401830920 473209459 416181957 720093197 916324153 635157146 452982119 281780811 28262410 685683283 623900613 462735047 637004810 566718889 676468843 769025432 993169869 792918797 383740768 260587642 383816301 76924358 366375376 182584138 114604393 752590374 574564994 239716080 640775792 372816067 517448128 910142869 663536964 533279084 624677749 141485667 739339359 229912459 976081113 560181883 626564740 939560819 229980170 512864607 195858891 726828312 509800185 116725885 180790977 110561928 387857680 692274921 345965873 949190876 368932043 381886046 464645740 723945432 921181483 509420948 486236106 875973832 969883944 321881269 660957726 756140318 795944439 379975999 730860302 895057850 331736731 393807476 125355569 856676866 831477927 944957478 768847236 799775822 263457247 141758643 169080682 936710658 639131703 716302031 259152221 632271753 525176728 268639478 449042360 712548649 656990322 455703826 118990532 519106148 309380035 19152179 863877191 847061040 569401548 348356246 625775060 903032315 535601767 988171816 204254161 70998821 122682374 791464409 18288815 826034018 34123235 739526680 13012604 379636213 833228905 825906140 344546523 422581578 996404634 145524596 290777259 849689900 656871113 951557376 221581882 769269900 517539899 222705918 795817570 226627309 582723075 79166942 51097260 459884095 826743325 157395338 484483449 302038917 339083716 255139349 575732030 496826375 900877188 562099682 588182862 874652745 356937746 232442502 979553822 65196622 927375159 976372214 639433342 780723674 137627240 467604427 290626527 187294995 434901370 131126950 444186789 489753495 621958882 207063856 973806571 610378523 693326420 417274046 196052276 850499366 386110668 448298678 24563065 676841604 478137591 369937369 33276976 103368504 828017947 398323056 46733028 861305511 134884063 111756521 987213016 426057834 388622622 423714851 941029220 422784777 210898033 901359614 431300491 832804550 892518816 151416531 148082901 654571888 925575838 541483442 871198898 39940877 71828720 396128857 826309907 849419111 458521615 648252740 328304495 251264725 888756541 804430746 704491634 288024929 685422819 177282578 786237916 217352551 230499745 532163416 200193680 625251583 171767617 790095907 818155772 184654613 283426311 984000572 313064261 353865985 164152394 681115571 151180312 635899078 76149835 781363401 515245212 730340175 620447337 574836456 575640278 277751437 826135765 915012061 296716510 865305173 618573344 708463250 775792960 242657045 320509348 697072218 557423741 703497889 780294913 655724237 104306544 994509230 248530928 627405755 687728811 565695040 205158220 338388141 608632403 983036490 856312393 245915749 141299923 509540614 947918859 884035764 728660145 795708187 357281126 990964507 700971857 666879297 48336938 746301857 985682696 234973833 40147213 487025058 748347881 130397758 239613405 84867030 109804832 211318721 886094095 33032680 632254047 519116770 210125247 34640629 806449402 756023511 894082397 832749575 637033042 460081923 400561665 260886172 928954593 941245591 813222815 318573399 566548208 852668675 36729337 864227249 788037608 721714247 803443882 215411259 890448771 266043020 883985496 604223616 982667329 339579628 343636971 9960390 98446633 892444213 295043956 224589524 745271201 98258989 140260284 813389825 855165663 210599571 930750406 150505353 627987415 880587024 124205699 226488547 944531549 512418421 910151796 979000467 718842714 146110909 391391635 104377789 726052850 327367855 301420268 873690203 785662838 144630538 635880160 409230179 90864129 250715970 695564946 437878916 631116118 974051769 248855895 110750058 226574491 236955481 184670172 457704389 2917565 789868758 450725737 192772609 748601388 628147316 904496920 168356549 450794761 824108298 135423027 942687829 308489293 509872003 749437662 507049550 398120462 827172494 244013932 763929586 672359700 580224704 901783806 582988839 355890313 591842994 370151229 188766679 166823076 457376356 561537029 706575027 519466112 583720980 676419904 827399820 356835640 508793010 146742823 825561736 557881557 986357444 314175685 211323611 912044782 209724048 553973973 754244086 798145767 506768952 493218409 348658051 520276401 879122686 471196362 56600553 722378452 978597214 708744247 783645622 240177356 246108383 906625311 37275963 517972326 131541789 719001364 743317569 703581190 160062703 711822573 91300226 75911871 112860796 315786111 290877579 107000416 941268839 616997745 543707726 250720027 698436423 506385543 53766528 539749093 563246579 898329864 115168245 72330182 556248510 813613427 853417320 978251670 774579462 581998035 641281434 236866868 508386425 455432222 368990830 981556443 185382460 664383209 140748116 223626006 643137685 222366858 2273145 180886205 154546427 714344579 450403112 259414374 530817273 487995261 819854140 486828898 858438318 920707834 169948046 36232987 408703128 677365163 768812675 822620308 487184513 472623065 446132339 499772061 911202730 522887802 194121041 359079938 517375570 444026525 960622882 823215125 707791482 564837702 120566309 563022340 59879228 658212064 578721293 836794275 169114050 924072181 696219355 75851358 244603208 452377934 332518444 789822613 730680515 914502411 826809962 914360341 261594338 399879730 327570438 301471297 212147636 565623803 30042098 610333878 687263911 732947591 453881898 42591668 139967075 599117732 93656682 842733683 612864792 893528893 228427600 26906585 682036480 264330342 707222717 699764181 962484096 470437604 23522004 101171469 62584861 242907926 87226241 880356733 142258894 43130189 58436784 565424965 486749959 425013071 709935343 321024737 891882835 168342342 437678455 547994253 751689222 911812425 974899870 436664704 692565918 700557434 393040155 892620813 703857224 191021916 451587283 849485706 131257286 103290062 685253432 312754163 905407226 98977872 689097767 530973653 741403785 393395123 974050227 95822967 851572310 361881709 485070724 847564381 182511103 428173417 574015673 941322946 452199309 204511050 613645622 127844814 343944390 818847380 855760475 609024038 486338468 578514160 78756427 116928973 161419141 436150488 949165825 386240184 708323513 86620267 190428736 893427283 642467507 759874633 76218176 602769462 672500130 471660732 286018394 992061039 685041101 924557373 322231307 548532712 276868567 72605624 506456673 583604500 517999857 130877157 985303187 29796463 586324066 238866639 157716174 652064509 389557593 317223488 865901624 836684801 711646573 939451499 550786325 603983810 234995739 837395255 246270017 936173355 539427150 71286218 179931343 830585669 343964555 706053539 599595593 918780942 603763146 375967857 739987956 71803937 742072292 83753967 134824554 695659379 681544965 169628750 987919930 951256275 823399312 75436297 33433223 863110601 657130796 687253319 595205293 305239592 206894925 276516225 836536366 735381773 13642104 89772713 922746093 418420743 483424412 939062574 214311002 635224821 967193823 612311306 5210983 134329139 713924272 606659403 902559583 972679947 955870414 597706526 431988289 14985673 830598785 655005698 401338927 613340625 516858069 517726011 290032403 853178777 146187009 742212942 615372818 277984396 871880367 719662847 553711137 167240987 902749208 893672644 647537694 721805697 655236540 434323388 320137414 826003408 858669735 266353756 515293640 979781742 200969318 646117252 95198758 652161708 568895165 380880412 69749986 451608030 307794409 506321410 952643360 649604503 585316968 775211195 424667243 156288146 26182060 196321182 471558216 104145179 730510247 445803568 853439531 461002767 661528388 865797377 610510573 531637933 229553681 585657335 641252414 753991897 495426236 185543285 896173082 902177814 394341840 589945218 748795378 725183937 917114654 856831192 189504163 396493046 156141553 735182618 792552634 897561397 524090482 557762089 609283493 394344720 181645944 733553660 330676680 424409978 308685710 100856573 728422131 396623578 186526509 787976440 140665548 878917762 953953890 686388125 426708241 250145026 333764170 153852554 684716066 796113181 640952377 723547470 934409166 415644555 123216724 188679190 405928729 177618705 748556310 417363682 158494819 465309758 649984778 773276262 248953557 627925372 593209543 554479050 782736597 184736244 108898567 437071933 865437076 900392736 391090139 623778771 429951246 488150054 816209347 311556872 891140810 503857996 333368292 944071841 248713579 523934371 55222601 270543289 82356879 885740659 75388770 280068186 775179182 344511360 641176847 522881419 362977458 568980459 528767447 658927594 894010606 180337225 565820063 7119086 247317818 444560190 745554795 71797240 325208177 473766453 558514667 661632204 720694949 449898936 715836576 243674604 389055063 736590825 14384987 145713205 879722423 637938852 637688233 567585077 736285464 142098707 861089316 193652452 411809454 854177756 587836159 143907111 334262079 465578773 949528449 254798508 159556507 693237646 657472257 490750919 400761961 758817454 767855270 502940252 895913039 586310296 87676362 731593152 961177201 240242430 258526892 807598769 576983974 677227880 869988672 748505124 826047432 871022035 441333095 203441671 486589429 324392075 747149839 850674601 220425553 85833678 161252665 637489000 234774527 601953958 576398420 516342654 600395909 458964483 886160556 736737458 111544830 558080620 245660213 857274394 159764158 773827261 425573164 406319189 396514259 814025954 763740850 488968546 345301441 761071343 382493158 705681053 549671687 571885019 458156247 518654302 270587482 238896303 741868982 852937134 528388432 500034845 958009915 746745778 227698196 273966758 744940052 70427986 714258451 341087500 164595958 82720374 280447993 530803473 227657462 376890763 442718359 540802172 173473661 323747321 622861460 631381364 434597143 860227026 474310050 990226175 889589226 924305802 582943545 465280667 558412536 160214110 147922100 354556172 135270459 205118439 625683353 556933842 771759545 420286285 735014969 932985834 152863458 786046814 613025283 97575398 407945575 799547838 237472440 531337836 837239780 377790239 479868408 85482112 391312874 470207831 226364881 386823209 708698226 45916419 623517794 871349450 968905865 795947554 678635382 544479981 946423227 746350905 888062180 223869827 749036551 583329233 360734056 85825871 786015860 714901287 997147363 189787519 267002655 756699290 505069796 810833917 382886411 560481259 306511835 548599020 169219953 599158056 583640897 260414528 18275251 190458733 161003513 542208777 525182882 980822858 223317447 720967632 7609659 865585753 916735142 48345767 476997763 971242607 535671579 458223393 401176265 535151833 603186696 875810454 405449610 237206557 91779915 604389337 653821696 559519270 313843008 191291684 558187058 771260024 613085385 469311472 889726786 755151725 874771563 546979999 280406518 640718805 578053916 394416108 184465638 132474357 58094652 988319989 169750810 561311526 474204815 659894026 77376556 633422179 535046849 343095144 166678531 293749289 559934301 429152249 842215022 57676315 981602408 994699115 751517374 153819233 679905852 978091842 917397267 751661350 667601956 114523189 493766518 411395840 500162923 171141587 100989439 983125163 259491977 313087585 988580671 183708786 175965296 901778284 313950279 934378828 498060913 538799409 931398242 637701306 48120296 295600946 866526888 986508462 587612840 481534877 450200150 543247600 55998295 176860065 839905818 203208810 189571240 282591212 45983506 696721200 894408915 666941342 230211444 77727333 525683661 918056229 173258319 381047038 26567800 609227587 859789560 958066423 394168170 690801090 605802892 580373018 18249159 324647283 123415496 50268287 951487698 5133026 191596744 257723882 918464774 242898177 890137391 849885608 755573273 414528011 333835358 195206249 135735025 437025429 591818097 880908664 454590772 295278881 732073656 12110230 511130890 460543680 627077306 380428342 349907489 53766749 7024778 34040173 321527709 278533122 39688161 42840815 517618925 480757444 930211459 312214127 254181266 234985025 923888800 363874195 303756147 362117556 638974846 596387422 857501835 181303869 892200623 338259067 770970586 280550787 262337525 341189776 714224927 289165104 315923712 170492051 138293202 689152833 795895031 977141564 704686980 64955875 476837344 400085972 848659619 742014502 778609735 465772062 594253496 439033564 893069491 200639075 338157630 66264663 362806181 627659161 846741201 26452164 128199554 86579398 385032482 648004142 388698468 311302283 989789165 954845457 461591885 449563084 205070002 659938824 54122165 487214039 668297427 165420275 485897282 486293008 855745428 498876100 170913073 766847204 753128575 383670388 353682261 357619496 92565100 438928605 542364664 859150879 949425247 56250330 765897048 987376991 122409751 489579275 25602999 37083492 163585162 143088726 973115537 226022394 511124878 281175927 695932815 277748504 964695473 840288425 878377851 823990300 584894938 440049398 609367814 715058568 649406334 944836538 908392851 317879055 294153315 687423825 416169632 25301769 438129180 522709415 954683929 657653223 49356205 929365441 496834987 649429907 668681952 699485329 528188799 992692049 206083665 8079225 95410138 702995238 110829659 580341232 238413522 876878186 39319661 5691280 611226323 626123321 920825811 318517585 345916002 473616381 2882846 161595359 359770191 590990190 332998928 890680105 120070849 989308212 714155595 239566162 131827495 221455628 857014710 878911610 608509402 44188550 667796046 897460697 236286278 879289950 289875828 71617324 669387501 31388913 986905054 791715136 373426669 794408469 995694309 560629560 683889131 960835778 170300556 803605055 988513087 315576674 503693481 289267014 277223054 750302297 146190635 293372522 816205868 668007394 15952211 368326586 649963229 863864028 209060493 178943255 79779332 766326633 573948238 362642160 561668794 387285929 805455063 262330288 562439033 452492382 680215608 589806563 309970085 848706418 936252686 305893874 703041322 12868702 525279429 509926095 778909417 962660567 823036286 878535943 1912579 218323541 9086216 250783735 687503048 194558163 441467666 37030973 82756192 675014013 55594338 17030977 81498380 401668277 656068477 729254592 604712047 868352163 964824476 846571029 611409008 602756895 560588881 790200022 40658244 297519454 468116021 904019749 560753676 757539701 317518667 419826475 340492998 315443424 478200731 637040020 937356874 320557820 563498772 912056957 431225550 656625041 695263345 293475240 114583650 829507324 45882535 394247728 548481983 603382615 555585548 149175093 736974565 774822109 77826202 341916185 532490081 130922714 345228254 564959907 873112203 560612509 894714433 789937944 872872660 102579841 264075850 257678088 4605107 80218845 182784906 151507418 451149397 205793719 111331999 44972053 581797594 396430194 629403535 143998626 434564150 357701888 103230177 52573040 134697844 183812528 286745383 238706679 767685766 711983216 770629239 128674155 660648587 663842691 991955997 158995165 828808319 81933107 535680681 733667749 491185271 37875545 114918284 605929698 824607611 871962330 139634798 607188755 201754708 416095973 616416446 410639075 25663846 622398568 909389204 751589428 377934684 436592519 508676533 564465856 454796914 762380004 424560990 816568558 176689685 192035751 461858837 772578201 459702743 225597336 184294961 386026994 241769950 798520087 652268246 347261827 139988594 647984358 261741832 867553234 669071309 759843886 348801154 554319993 885312823 719229352 703930643 825438120 848336916 705927813 152341469 851612001 884507204 365854573 232786506 449096080 18353202 111671746 349892274 416628496 505727908 554127210 990971248 982759928 954674983 718733889 409428314 177322485 404526501 507721775 711650424 96317947 937542657 606203432 56390577 469229200 464284503 851509492 17094230 674538204 169472806 915003974 664117516 27626722 610278721 698876083 13052140 92846218 658084565 419319120 699029577 850559761 303587167 829679821 957558223 720064791 185452864 145358441 595373693 824329952 325006921 19367893 962316781 105827467 565545413 155716321 876236492 199999872 610450057 78517871 118009966 696665763 385136848 696230192 333173266 673095610 60082491 129457560 944658029 638688511 546304236 815003358 323705669 308601667 302135186 597311531 749453807 450272063 611761304 620420673 146869416 365238769 881326070 499166605 366589818 416005015 838770975 797622591 196585933 747193890 372775457 863941941 234795364 843391102 962384950 483068668 940990054 912270301 768076257 184585307 426238671 877004792 488261317 18972565 668946226 847024254 83885198 754868516 797379683 528689229 875617482 377583319 481349117 27457104 879488087 735150723 548619658 583688903 478471848 77752954 161321238 241403529 945778940 868238820 675932620 948340950 853764704 378002920 254549344 164214512 669024047 733921969 509701069 541554835 299522743 97752220 688930203 315969811 807457123 173251020 797826257 551401187 533350303 128216362 129166320 268292900 455954590 70892965 666363418 223022412 142794744 724124073 157525045 222579399 877266871 535746862 489574214 799016724 280805365 265443848 554043115 209095373 357747913 89607703 259738389 532222633 935180777 460011457 999911933 951429641 577163269 363766007 890450713 276362791 113270897 282784372 854385204 260528918 630582901 153102229 936364856 874742255 746628212 561550258 190831572 595653346 154842108 49480825 601203447 947001500 413362277 654393471 690451509 802573759 622371935 890041059 881924594 622764193 582687226 606744134 511580079 763970014 822743714 529888970 735105567 879298018 349385427 226515459 260349730 73018773 655543438 982633563 158211836 94208509 247931991 526745691 865754510 886201241 623321622 287933819 600370278 737528315 816301984 730161662 701507510 201678069 492047588 594980358 664543796 508118995 277674416 877441635 180590283 929445615 829046185 488641110 173815919 939740063 503619544 426953376 992504932 53347578 205090100 762267296 107396883 552318176 116327766 393447355 135940318 284432294 926486494 663057010 105921044 249478711 417682159 101953580 105489982 77462913 428221042 294359287 994064092 295196357 736712608 1194972 477279362 689115191 328307601 665036804 148400622 297038861 163942076 122888945 705697912 466723600 165697834 352871945 101193581 787740693 520269446 249397223 63023502 466186166 844864989 778624896 392016692 857065396 489129656 987940347 394563063 188346187 460454931 752527365 551975345 105745412 592700040 146829362 701887793 894898401 890346962 290990717 387882422 53200086 614531569 872726802 926249300 557199996 355382015 104703499 668225846 692108506 763889423 529088654 740947170 196163588 598906598 562068723 332994602 865923202 640439808 430638961 439235440 929501881 472817304 114935771 364979909 679346438 995730004 515220523 759152628 946803718 617125204 403854801 549296402 650794303 687297290 280817338 128435081 150254631 835942214 51995975 260746466 858424035 774515912 841775356 72638548 931391956 23893060 529449726 70675634 617230323 262538042 774552323 533341604 596654616 410776071 990856375 574752842 780397358 861289873 374690644 757524382 207607760 749817941 482151381 893293349 76279222 252266868 484942758 587619567 944825042 836052081 174427948 600903477 630139259 495549732 133358875 868065049 834307443 977345880 313133100 595874319 616513554 581796255 322094137 904358838 135411281 966093313 132401990 931673890 829329961 610741278 330928127 371475873 913568961 29083344 471359648 216601993 759339577 753810550 998369851 936837056 934492074 438750574 371611497 799132481 442237318 126501801 961485558 218384511 58281754 843632871 732260718 586114863 833379189 143494162 364922236 525659107 557355363 521304828 381912448 226940732 604569901 557504593 876749475 157834177 754990848 590473208 707121091 188898997 651807288 538325562 614538391 991422949 504938027 258148842 670264695 227945472 844173122 190929687 784103274 271428593 641869854 609471019 159746241 998574528 222209044 296449384 586950799 419858914 839474266 683895114 243007114 268151293 623879012 561637982 118224710 15227698 899965892 928732545 678044967 219582238 105701334 999602262 692776782 547297269 796957089 391067270 507502153 902010722 602118175 217078584 819316538 327098529 184732165 559624078 890201523 546977249 208812455 735683198 158932203 70940203 725788683 738257 785748744 177862794 615626592 414114797 585283821 553719816 789403447 509638101 381193905 648199771 70737071 496760001 550048247 486780160 888854870 174248628 366832475 833611955 191114563 69765192 874015158 600730177 994741457 9469316 398736707 647564040 451757195 252379484 512026443 68114794 814369069 175050286 747095647 439979950 289298269 358317910 306251589 804749902 386179499 486861644 479668003 354400920 966140251 500733734 881102246 440476936 60703407 51113310 557238855 171579400 141452984 91115657 527191873 575200605 289361889 140727672 709599893 162418202 233377574 153855504 441239180 58215147 629388574 925489025 411648817 59604253 907393124 717219386 3051360 2094272 8868169 603661170 738244219 640997082 744841063 584221349 845678489 872481893 410306805 48575555 736834313 649326511 129779275 962243845 674307615 445292769 759562457 741157145 889025182 125218008 312334505 580903639 752344880 904077984 184407937 156536575 447819608 472575176 549346440 600079303 400935845 213114302 829686300 814154921 70409740 44928441 806183517 305586110 847687301 490773625 87685235 126826399 428594693 720926595 106932915 697525603 187560317 662320513 155503560 316698557 779599773 777981638 255591993 650701936 316590947 376936428 430894389 815403029 284428346 298136127 29812807 460612408 263198336 778804697 422757609 298829834 265516886 961465945 242440921 340646281 58492768 373472375 154752433 980872004 630661143 723191360 274582001 316913741 282067260 744252939 702020581 510507803 859106363 408203699 195276106 385666710 799106158 588459219 180200815 864662830 52445001 420374531 178580401 182616090 861114939 134990222 906671336 792160896 651051235 20310289 241685333 612624894 628847606 78013817 919975547 117134075 712505300 338886131 107607558 830486290 424806609 511240929 307690298 459063061 193476801 966061786 292943293 475381742 830085926 516175530 764001666 173392983 405089607 459381040 77063963 87407536 825696992 481394089 790606723 118031606 1721449 82522996 95376384 157628913 653176435 473667917 938316232 512445674 636041323 994287949 387680223 428607358 67053365 45140640 111743964 994804282 57887907 956474365 89298900 860209218 386094599 641732882 721411605 920288584 683427820 357030305 602441145 956513299 745486979 381944355 249140301 377713602 188548348 720938283 528856782 621178722 82132850 383917092 76978496 946231771 684776537 359755374 309685769 337037111 661993184 866855298 72103301 509828915 94571170 101773531 483319432 75556219 989204336 399936378 874605902 242158031 517969502 68162611 659522823 353658284 716804220 446024447 438610121 968070405 118291069 461804418 905126897 929464044 60414619 890590423 836442533 353113141 975539384 940582033 191998177 485646688 972443431 408875267 673118824 413979563 993389511 294766427 257199195 727152842 709191029 14554327 493543469 231917737 299739190 637032284 400390800 563697562 736043232 914035795 577479390 806245211 808212648 141066578 751902182 911905700 685006291 759853291 868411707 536153327 249791450 700305663 810608795 202458230 143436372 686350887 884945263 770073932 959353249 364656986 59572450 117822848 894449480 631587597 839636493 995175029 536358898 49808982 526307678 481539821 978500625 162359527 931194826 887701285 995033217 287747316 279587943 727474815 224217640 262007722 630698143 918980397 616236414 985503360 403069445 416985371 690679915 183179777 805157743 751315825 518438334 894640880 640912379 623882852 459488952 686367430 892029968 657184901 650655534 352260297 755842158 498437003 282526370 248944666 750991567 886893179 831424606 513061882 953487464 512952524 554821259 833326925 985683190 455120878 905754466 240675667 885702630 580994299 387348443 896630310 901215674 539570469 656297379 134882348 649945147 627609309 940100301 113498645 247757730 153999782 713172692 56744281 307561234 605742577 710597619 1676740 32003925 319211961 758402774 450991985 214565255 549293042 603516643 201326906 30374309 91936953 617700597 59699861 737481864 433745853 815086299 750174045 60863508 574503681 28180403 367930040 881627265 69647604 98940720 394721930 739433732 692756612 782399056 932088695 423255216 921433917 71313297 789664146 58544098 189440535 758321704 117565695 283695153 772086016 597786289 100495277 788421040 829920001 289161377 671704677 337246447 171485006 454011887 608043765 950772427 433383517 145721549 834670650 902829181 84635553 260532842 35282750 750936723 642389518 544145442 467749741 957247840 590163568 686731098 179625443 65884789 526767014 524170999 767087318 938623594 882657468 308769640 852781852 583169206 829697495 165263113 590714774 234994510 149194015 410523640 201071870 130140322 96052858 92960339 383353154 244368390 444004093 344424180 834984189 30581038 692086394 690242887 90494208 956948332 388502190 834437136 619963515 114176447 5531911 51784766 272687906 448409789 893231275 216817526 633536996 918119298 552059807 835149473 23323576 541462826 692219891 873754477 847675385 608457204 334340796 763434473 474357664 994193340 160181787 321559791 78552559 544482393 601630364 558875977 721351246 132390129 280410463 323532186 68805641 165817430 525330488 554039807 248272076 503316880 284238690 914620218 301192739 604910029 343891676 450313129 349637172 573031406 759452474 614248304 281203615 168055725 7995135 15544545 586833617 26131118 852277193 830079740 950152176 604179343 649749550 952897352 991913217 816149130 369549999 744386245 787218976 72216971 87839466 157176596 392769741 205944419 77038118 378621904 453240414 220712586 678362419 206916979 826558275 485886242 128952246 916994260 994574580 685192587 852524658 219184395 342336534 10457791 711956985 964568344 798149868 815209028 139451422 4595172 397324962 425566044 273210271 211924572 759089153 931520518 222839936 342821155 53986035 1776402 510079996 727241878 945974814 81038071 95746407 830033704 851603940 735950597 406846754 806260741 46505637 156126646 93048705 143980508 826784171 159236892 919706017 897023324 528758345 205235255 416276877 973054576 421204806 823366009 372604765 48055765 713842986 391641966 188099914 207632920 364889377 894026356 772924238 350566780 729646134 858077973 782941562 555187546 692324220 300477887 793164955 959115005 294609255 698634609 186227771 522580092 945759944 875247110 171181633 127440254 930324137 708675240 534551712 304594044 914956583 745740115 518115124 332698342 520724511 87660886 806521043 158199674 810688417 454737239 882062641 58871004 292307742 775945645 651922333 469737566 695053949 238227781 973494201 678591748 607348873 205295870 851259773 326207306 354952649 19440408 242639013 803037128 656069820 881735975 869679725 415023205 62674732 643296895 302441064 17333871 799175836 352728338 458904516 145856564 422593944 915177225 874785718 623167414 440233847 845317266 235462866 885511584 411876636 239856687 650203161 922899269 495735867 428665253 790994591 594478068 455630383 128219399 462002695 920384818 504736669 477096153 341470644 876999674 916113678 14765843 243771953 295918406 935899573 985539290 269415199 831850399 367941532 978477341 619412371 481463931 14716003 299313773 786964081 555097203 21265629 719404763 339366075 231566263 559682942 65077248 679718098 216448050 122616755 645046206 482915060 821658824 572135761 796904904 137678564 57187391 130124876 827060700 357542453 501580468 566231870 409301890 358807285 767103385 595086730 748360485 48172815 44029974 904685868 924834402 467834044 968177799 70572073 616885242 613212534 884600894 772650578 83475927 724850424 460376664 33227662 352602409 594665692 409299139 712980687 167551649 685791397 399926082 696603859 281597259 596955522 975364490 513413652 474525757 352963883 64192644 439904482 654884250 456967818 369704967 460217648 127390615 129418239 13654548 463583254 238466169 394002776 977872435 392958806 996172527 321378155 145937104 633154456 204784225 722378079 771051166 326581932 784286965 66815102 352392224 459515692 517598382 968879140 426172144 143070977 265370777 302448592 796066517 834580332 685616510 786707896 357824851 79263371 547148650 570869102 441691129 802262166 960996870 998173869 25678653 846894382 528590050 333330441 283895191 512934763 145250473 897256748 19934880 286473136 691371654 909071976 866682593 409321373 13033236 919065072 646250142 53863957 610577757 438113558 525789875 231731787 543884423 735689912 604620140 696398006 569047728 554701513 547501447 645066710 7835955 747927582 87047005 208570020 496786204 118416557 90635109 864677988 728511085 346472018 193115987 621491572 582988517 941547726 951992045 491465537 933877880 328961085 906507400 715861784 179081936 341766191 214231291 942903989 509931904 232462989 381788601 573126226 484446238 963232254 837786948 972212015 403247185 444745414 430432422 916956833 117345822 483213321 767672047 587029702 55399623 377765127 901416350 230296934 71852501 873093592 480853968 452870307 144369285 953773692 226806670 272147498 267469423 616221458 114640727 964959143 688093383 394183960 560942787 962367685 340219528 279747231 641662998 668569400 663466063 832632500 569590218 641077067 301688015 334466976 783315871 13347600 624634930 681416987 758780347 812624586 329043409 101311720 374128683 138018540 274859769 697436042 112759521 903312121 363533946 364970152 883460088 82202903 331841554 378040645 878911719 727670679 565475479 398135622 338781751 190363563 941259301 638672253 769916421 151905364 10013800 618816858 566628568 785367334 896132548 755952730 896209229 182039297 408030314 909019335 874251589 15772010 950378740 314008691 374697421 516432770 173155924 757190352 368538176 66346978 902046998 429675637 936312410 698075485 829510484 869395541 965955149 310041549 967440642 379600092 777251733 162367011 121527633 796957177 27401900 304656296 154625542 762233375 974661897 50475400 681361329 750054332 234003520 412459922 59754109 350849303 80943099 24622937 386395994 78656908 184272766 176940871 979895425 352717399 723396404 235642193 580646846 2740956 549744881 57702732 41021381 783636755 258488773 864648233 81225198 106918347 508880627 710928067 274507986 240018597 746174070 892955289 591545189 257925620 624606348 997764085 190456997 557859168 749163245 760526616 380856985 98694900 500085358 423402078 738135132 604614699 357371794 938638893 937938351 399019422 59406710 71981709 613837040 346170130 538806443 194572420 178034981 799504331 492589751 33739120 572587835 873952526 546316757 412554069 986650984 473328370 882726904 478214508 324193931 717116333 548530905 25298379 508365775 182194486 140988782 855230364 259812257 554254747 659632838 277081699 638738114 882224929 122952597 333521864 130646785 272868036 411644955 653520021 594810644 658510736 443216679 78297450 58069353 33751370 528784077 84288177 461836010 504085334 848009914 732491909 874681452 452891097 928200001 540924932 123699340 221594885 335983385 330506237 822861287 346507869 307832604 152155299 987817001 391511316 953938221 915986468 285985836 589066566 729821387 938904752 760888221 160230844 219721329 809453848 800394616 769763096 989009978 890335803 869156063 581682290 847907537 611781296 67683559 725640255 535439528 642391375 985767660 142036685 716167039 214721984 933265189 386744464 415892832 482656869 574963437 260722968 624035406 479861303 705681224 794774352 193878683 894479358 658392988 542264465 621006467 708567487 243465891 582171207 940247489 722153260 531723414 914085327 331765234 785531177 330147289 307531225 642155456 689412879 345276569 704204315 881660764 979609630 659408411 643663211 630350209 216396226 397756535 895294082 833637681 759952143 31909666 686770817 652891926 354694386 76779575 372541547 743126384 443442215 788512384 701950298 766450640 263982213 360645150 793592360 814048860 885275883 854715195 845586268 887793704 791359963 672736549 157029017 497997489 356620718 344498117 862918116 339879548 57676603 61093733 879485387 915944841 702130802 613797704 987445643 878171664 335678404 164581933 682772445 881250145 594001646 954208330 771687679 850254535 240386590 48592603 891860561 860430055 101107055 890181357 752639021 377782820 945353271 778461265 88106330 988939549 356020988 375908484 823284922 912749382 329385631 365696457 422651940 940785848 62598234 497847275 653855395 944936155 25426399 792945278 12759309 403953678 134011275 210721075 847477509 306963451 353353112 212317259 445139469 268304164 76052538 368248284 287482858 65618896 758088179 129985788 486477366 982535705 162382546 98358888 407207196 22254547 259600744 484478796 39778285 419325636 214946329 821772057 63675881 592686833 954808476 749347752 290976854 935441817 546951811 357082554 280083507 308644305 848441777 423431838 667029625 733074047 399094311 645074578 5916166 957664097 42024862 380259659 562121600 269584325 282037455 366987894 40485679 787738946 994942501 958376427 493744655 557153262 402183741 493799611 564627370 156469788 510473498 263373088 413209095 652457425 412276646 421424724 731763711 426666632 662296462 739572166 195868589 626834037 381410988 57113986 273017364 312196209 538651919 285164732 583058844 483305055 168508947 75048956 882636574 396565310 552617649 448284235 431126387 576636323 948851978 192519034 976806345 74662531 855342577 17775402 222008246 782948740 160895836 621740760 405790048 396448854 313463345 398406250 94487886 908792491 780839186 799230869 537529935 578233213 440755567 155477189 365980527 112348428 962022409 598095354 364805769 237928690 410812370 572314460 57113715 497730910 642967703 656557579 695056243 245030813 121597354 802279879 310716630 584826498 950139932 826817391 353788885 264028012 25497614 778179587 726352224 258167847 440614581 613030148 976157692 936821765 92089428 455204562 607687240 153057197 300161924 153112969 851713271 716691035 838935258 436474470 960045973 835226920 402131824 365286752 434898321 190670953 985586196 53437614 42646670 233944922 407759359 803781143 439325746 670187683 671144613 165096717 934719005 529139374 91340297 154768879 933900428 660273264 418690753 589965591 85889525 116419857 4220245 710036973 913258633 755562707 713983339 925488206 493086630 934991721 217529308 759080366 577027302 559270770 411519005 891314756 627626915 114349116 544997345 112630351 41665098 515543947 137839117 890240559 957215982 512114896 606410282 839150389 325782249 186890123 478280699 291278279 395867221 139907905 965839241 180023581 173296246 692505672 799266854 508403651 464019903 222629622 434347749 523314757 759172021 876743673 550083330 191507095 759533024 899468122 604653433 774591962 893363891 386140441 561051476 808986775 589257461 550453319 98215103 989306575 414803777 726436491 825291313 149205435 704036542 93637899 549663596 686466992 612928268 579284956 439946428 390643256 107092114 148177136 256978 972906283 381383347 690194473 75764763 320010923 520211048 891096417 299992613 20967082 271784011 399752679 2695437 636791165 669109047 795929343 133569552 826215216 169248557 754305874 520759727 258327329 908400275 573439822 720116573 633462176 83814305 104138869 321642278 405255910 349688079 27252666 444512213 154267763 51643221 496792462 431032318 966914839 413114351 966046540 938977255 34359646 438671806 990097956 117046303 433409803 552812240 634145267 915584976 253797893 407752209 13831680 971375709 606657089 70115131 402363531 443317513 915265021 600178758 435384617 132370238 63194656 596341137 765793728 211235200 968223151 859088580 1293728 377573364 925997786 462673920 286283723 900164783 87596847 336401877 287070895 899140342 901301154 542309470 730653970 611065822 464921 152798070 62908728 138605006 761511188 789226195 105255648 370430065 77005646 518609431 399988292 698278136 140985186 961180639 197403351 261894173 186578821 291437098 627865826 422820839 363002209 338694284 916015726 941249923 502806430 583617556 790886323 844199772 460176496 224854470 538263389 799227952 849418906 469925087 536505558 301161927 576486360 306460343 877661615 872134725 568715306 789237513 551077245 350824474 228597467 174071199 671903754 929744311 473193679 221153885 882691653 115933648 329089621 647081567 146443882 221940214 62557181 507299534 511838658 345598779 198437181 266637798 535210368 260700318 194716260 485442385 154970213 512436099 853930737 347037866 462476561 219948386 93082297 338798059 105723240 521900331 407186145 945899143 946009584 206997977 412801809 253940320 607414140 736517440 537651680 851626874 140256504 896178584 500080760 823234050 900252503 552856484 55947406 333355679 571088170 987255492 801676 387373156 567709611 316646578 361814318 882553454 636845095 642805649 685105391 499582255 779731134 479652840 970399951 252963022 175886811 67764443 808690294 803734587 192163310 881649086 755915854 930015312 655489107 881791359 484322752 958522856 432486901 646282414 443135050 876945413 519916601 886485012 47758805 731916517 941767006 617525350 134400288 770696260 125329845 271129638 292197499 798085900 549815831 27776995 330125973 578786003 818001141 548876576 257895083 284243417 630257260 240897349 758679076 148426338 239149982 172824000 659708173 767927386 716001440 153722152 387473828 749253654 662022107 919022343 732605358 896148753 867977146 880489513 84999044 94195973 789533149 38233318 792317158 20812781 263994522 997977846 634330474 106078879 280743884 336094690 798090905 230578235 958262535 107412217 647586581 856029350 924011673 718322713 61023098 262649430 727402285 628707849 47023467 444190566 962891192 525403270 656899671 564536419 684173350 27832609 114158582 617590098 126937151 388890402 569364455 305026016 852236356 536909710 1474565 769657594 966303394 884677360 190371165 275766156 817347396 397069426 645720991 702504079 873825379 24621635 48972434 488471117 402348010 24227216 503720506 983100096 19843557 435825050 40319310 438282916 140757591 551005624 174683733 804408373 201190850 105565598 70397038 176290465 39533513 917671074 916027999 922381496 440163422 592821267 184354052 478804199 247552585 46304490 182194081 624918906 476497737 275326359 814817082 478311721 953904699 419402019 288981812 710386393 976061366 902551311 73209551 114672995 60140603 365004385 989310854 604458723 717858542 902277943 46541548 51063949 113604628 871524205 24238661 27602085 413886037 493977222 939245268 464985119 811421006 488575786 995952526 378264718 382465235 978341850 751762893 643953547 617512172 282538115 442139435 487293055 339922598 211429708 564706576 773805895 777131912 601017920 899489542 453412173 9101017 325460361 116053968 771672069 838093809 799045217 942366100 8870161 385497933 268034915 10402673 370336333 817930265 771261482 281395310 570570706 106468856 672298037 1929279 18067464 126435517 961124954 398880127 609940096 614047175 881096486 458698601 113799700 797357224 868258838 311483612 412796413 853011353 726244918 108819236 731187071 778789609 391731724 35917076 168175653 659069310 784672366 557750598 538525350 441932894 819777897 9821408 662794515 470514097 679554190 316463882 173458287 219451013 596155049 541973574 510406264 346631932 928260620 414529987 318900 446026241 686801872 184450780 320769985 366384437 142828179 169623114 758648013 370051612 712115417 296688042 446270027 495415980 812071798 736027411 681110632 511616622 607996290 565672655 341836787 133038329 425489195 470982011 876641928 519602946 585033153 624687939 462993878 53082941 266814688 754302357 288681493 889731419 625517434 910944667 436134661 992165728 170479249 236437764 13149925 593324276 301490719 127986860 289557300 19241219 556538023 697777851 435155268 62332608 808913656 744640902 856026353 469160199 846066594 995541012 486624181 828047843 417524545 877801416 764294872 904203134 282330689 90719639 424220783 797008524 285510626 708606718 718527790 285649267 474224129 535376071 244427262 372174597 994393058 100351360 7836341 824925890 739086694 789837299 645504256 810542362 265164764 817236951 708480975 22093675 92951739 530550501 405623367 285095868 531109575 394748381 951434427 982859216 576113714 165362123 83271464 639380249 548244428 823070366 591431050 273067707 793703184 996641559 250439242 483580367 59808992 884621167 786022011 369055540 605197711 821264297 653632608 379385009 538147580 800402064 763884906 414361902 106463044 39180968 296979956 391517733 660062175 313035163 8672397 249354508 545466351 156542978 635125874 231272128 45242449 883114454 875619355 65419271 862615700 617623492 250960731 983904832 931546702 697859760 779224477 294416921 98621031 481142116 179674461 928725280 411156178 33549740 880699340 18156282 861916242 408421732 449051339 689742886 561618481 964045764 330067298 167288541 706372067 579617171 70906508 676812427 515866976 490357868 966605908 231751611 348540591 900295352 866680792 988198904 335421982 997714979 372827975 779199443 259180076 906618675 246614176 524209812 29791882 807335157 140269206 593403777 832971728 910477860 565414012 659346727 471958622 321894539 92381475 468793697 261660626 599729116 990216333 868901745 542517647 216119934 159751827 754546599 748575961 761816850 122379890 160569982 178528539 429773951 180775513 478068577 15838452 647792102 897700527 493209206 43413784 431104525 590143532 621146887 551174709 952699621 174503635 474881715 326482175 499244566 574813947 236589568 458608220 310372635 272819408 788033671 654322786 514492715 517550197 427115813 657677278 409513715 315996355 297966758 82529949 21185586 350868163 258409257 669870876 340784462 134352698 577196624 920622400 105687673 813698662 433742257 584415610 704510673 252751949 939131865 260065717 28401695 613796871 640070082 474323667 818970409 88629121 182116303 755315728 681130919 127854001 867035265 567272777 408042807 430231116 709762893 205955233 635898769 504667661 228177716 93777630 579078639 383936605 410628993 848195800 635120858 586050497 716918569 814955734 311717846 215065285 106977217 398538592 91878422 527094650 26954206 140704596 261878589 290315223 142426812 532709272 343677149 739033862 800950229 310533576 378066269 235842528 102464429 19290738 572113004 480936820 470261567 799384568 706060341 728218596 567726783 244899791 783944427 431034893 467134272 91974040 502353175 221058781 760270546 857026088 10812429 370701852 52087294 886783622 778832415 570640655 552228765 5718457 821720948 724426093 265922017 61192422 758088053 111189612 554250095 842376110 984246651 857712323 914364983 576718199 592698238 248972312 19030390 24453972 869592716 371687848 387847135 149525646 148913251 954033604 147084123 550251747 869630384 898998969 621198628 360676862 340992002 911032700 224970356 992738687 317973472 158127579 280778495 163169153 705089734 714764005 614900780 850367341 577070065 724855284 272228985 740738091 647388727 745079363 530424496 645321185 602190327 768811175 988128805 791921645 336838966 152755056 121493231 363315030 54346539 851578250 781293244 228537315 596704273 384687154 56479626 390102329 470725403 358665600 662015086 336620437 196081153 234665139 461020557 774906501 549106127 228074497 853541150 182594512 234972379 568898858 913324617 101026377 675958885 543229611 965280179 95224978 484777902 613367781 863765212 696766027 730939949 193589017 108090590 942468299 427113625 445580128 569592579 705682756 929718632 982558194 121639969 74042236 101583121 832530943 783168433 773122439 393530784 649237151 696217994 736192845 738140532 289377395 318261577 519733715 458408202 85239185 233163569 101891442 459461700 879097666 887387966 876501024 603036352 417166157 830729753 437929990 947778829 370708652 448535712 721790974 208140175 321098610 547323581 140767500 692921795 38286062 422309131 491809877 406567533 660103484 912109711 980894136 375391522 789389351 796679699 940871645 111974435 938492112 577508325 872811432 738866109 884054321 386122424 359557207 681535271 117686814 332827984 785066890 904114574 106540169 805108323 129262387 494011106 123780046 407947340 773842860 75922338 179725082 120923736 780902823 595411072 802072028 769219572 805279330 763280889 545220954 66849386 635306429 592129498 25649813 500729374 855434857 417105420 155575349 291805242 758453553 247995073 591870904 495912928 929320037 207666524 625209571 316337975 485747035 839358753 102606184 873156425 965330232 175543514 315059848 706102248 51976843 835763255 397487759 944838645 25506378 774801824 812289178 327134456 59203953 708016490 340429244 369937580 98623827 262686729 735746512 305908395 119821782 807336743 855134169 357614612 931078271 451371454 310531126 822959788 153520110 562871669 471904342 918037736 939480640 510150114 46528172 817097278 879299856 67547568 63919094 537961513 678586256 107845514 186911296 681055127 409572648 414485325 308559361 782361437 613323130 121658029 714469191 768532439 356756494 437090999 110426444 710491950 972227442 568044585 195862720 710064686 289930381 370866031 938229849 451450855 946979685 915247491 69408169 270978027 125200697 987769920 736252786 976932678 354643115 896744787 764311947 748707278 514170727 591099339 257571572 271477422 515681565 494269483 753173670 960999580 763803687 491915625 5990927 443179143 645130224 428361715 161324940 737682736 580603071 233394565 578299193 880025321 581329357 556960287 791158819 549922578 63851234 630867132 447154194 705054619 264115549 163300169 641345865 602786655 350181295 563663320 252567125 934481394 977355868 87605826 451546791 926459112 745899015 499979899 236191842 930199075 305923190 592563854 826830218 473818715 954151622 869649094 708452811 425350948 547346716 480881068 235441367 205780419 909303319 4189007 673758023 639761805 362196056 395274295 459347162 734353650 976343548 412858646 992619893 485300494 541647318 674858617 716154069 76546731 417879165 632536012 652410397 880487864 391846375 145359301 129378916 259355287 502323418 756096211 168264602 367007306 84916178 883042710 867755874 327225951 325677596 442159803 350781942 4538580 519920467 910740001 687955496 116352327 57926634 802538584 972952073 741594555 168734743 511069385 210210813 501610060 644508587 947621585 291806727 892989561 238808109 90033789 520097693 336667784 792230057 87609967 979956475 910576373 75042478 723804913 908992679 47195955 654056355 34744183 386969463 126401011 880720111 409546184 634750551 136123651 317469987 764944993 778094151 746700414 276665517 240652970 939675922 140778639 633139755 91059800 164730458 519014960 668937727 495236813 827999359 846042871 82583621 394274305 814967717 198076565 800414377 92189105 31080738 746868933 980337022 907174826 184882153 854614018 540508598 141758974 51182793 37096734 407374523 574525387 233353858 988995685 840384325 354736650 913021335 241925284 228998375 405055641 961816090 887487919 530293866 36105147 434154269 80652026 677824706 903892807 978180222 926237804 567710431 261536551 753524281 504624171 58153375 325043244 187358727 602157904 561103547 67529876 269627925 102870095 113450438 468158325 749727111 69223936 729771860 509837197 589369146 362656025 799148712 821577493 324904209 415762655 736063187 709427993 554586408 816408759 501125669 592217545 472461708 740255749 74149630 484068454 663629031 949785369 310376747 557973568 370979905 138338266 33274978 799320334 133397185 491841931 675714903 715592060 728412002 366989397 784886778 314421563 716375737 466062370 553482523 425506330 966911784 232501565 384965876 165329995 523947933 596391722 8073191 22867246 703957505 375245925 362548297 575137962 504806884 808906626 563160379 855328053 496234586 330187256 95846889 803620847 709943145 364380948 203000495 384674885 533505396 229821577 183550538 3287109 779535885 280307251 774523559 244383049 180929617 625541092 956442671 759491928 51144194 131134390 918289354 284296045 537037157 627850648 342853016 567968313 398910888 40361153 699262926 601032324 612874592 26411228 673082645 255203616 654297207 64204858 577979877 5202256 494523314 654527710 687520057 883204896 634346137 162339241 238136597 25571052 588930175 801111913 584737622 32491050 389173057 889425679 488944331 724084660 427363427 466372355 695661270 861245779 909583589 923790103 400544058 717267488 469533337 859800419 133284716 2191936 472961799 457267121 227708779 247005138 470927849 503975443 86240131 691809184 264401788 611413505 220635832 720848572 433597469 423171465 666446416 883710013 752665024 600540455 531610700 934350049 936315474 513802582 805828738 651180182 474478299 118509740 912100170 531637646 359524746 751932726 564907928 860625123 482509995 319855598 514441660 674318355 361288759 385363786 940948220 58327001 942368393 758110975 601831704 487148774 749153302 783521298 601069679 858431204 714038044 977825911 511999658 217872243 209623606 854291844 8169049 119319502 989950517 120941618 564442548 758959680 818208775 337405888 613562136 681446173 46078865 506398392 716138698 158110952 236708130 145312216 811183263 827107830 408211520 961847317 751000301 105156249 442551345 70654283 8906297 686165691 639009410 646306556 973361062 613527808 686502177 951741420 785461791 781839131 151960158 741683507 964276111 809030002 349086009 61714385 175665326 101238959 859020446 829019730 478974558 571816838 70979900 956069377 313608245 780159457 108771343 840903655 705250426 479155916 508060746 405650351 735007725 245235502 240947829 226729400 645893577 681073734 450340510 683631968 970537712 507917321 186390995 188180427 501220303 927726610 119972858 302670963 145912044 19117134 373795008 393007143 192340508 718834689 88665711 960803607 270589191 563490388 274052571 789742100 86014721 266838032 124831042 719381637 253525061 456379857 116751423 31333961 675448651 927755452 632934653 799165605 645105766 239217303 189658878 701159909 659239515 524504748 658217293 389785198 579038892 760471849 827783166 659561589 936134234 327339667 610022722 320280268 914884857 947217278 234840377 709350139 400175375 347785004 990963250 408671952 526921316 214725984 864335088 153759162 717108737 288616966 651808013 628953985 349685269 891671904 767564659 981949851 89593694 168371181 351414486 803882575 26639773 244326698 697910210 675347619 971221410 123968443 305338488 824210560 232488072 324371638 187827979 243123118 992722937 22641967 718034990 560808609 620783653 299260405 431054292 474962037 98587142 49686034 203797848 767768849 771822439 577478383 764046941 571933411 9014103 956743659 537845976 527724710 87212215 771114535 551905404 93658066 873659615 958897401 455247533 996307713 582580056 879542051 640102816 814126663 149410524 437795174 731690604 861547580 388053732 723341947 111902167 392242349 525339800 292634633 926201697 641499553 605419200 889903295 237812320 7886461 477494750 220339229 883289565 792346854 896803402 893261810 781907159 870729698 135834883 394785193 19152547 841732896 503101300 124410581 881236503 810846988 757289743 774787885 218491830 396962611 344238910 15318140 685221764 360827889 352203855 252873562 267974028 872200982 222854093 948042037 833723407 492067317 257621341 948912208 794456786 108854983 265073228 392162175 528096737 403863412 647301604 1690029 81243426 443381043 27077513 874919327 971586848 597986971 877407135 665480658 752069156 304887314 218436798 553999997 813272289 250653677 407075252 324945495 904151059 399517785 345826959 787065470 180578828 134237281 395306759 200960350 957095661 164421186 630577281 750632653 626073275 714444737 880864812 590172388 831286489 558440282 614757312 565521137 847807581 974721429 857867845 441144365 953518288 333717512 449876961 876391866 175684750 202127427 324950812 517690019 631401162 677709277 799748341 823680846 576255406 213019016 770416932 327366082 546317745 445244530 874102985 779005635 116491043 973497915 50405343 263385259 473377364 117404294 35023376 891049439 840911182 93178827 336547971 42689645 902652686 313180763 533321113 738833660 697571902 676177660 36991543 946101182 665090812 180591713 477096044 189290251 982381906 399812600 552173562 185138316 618635793 594675406 564372993 234419136 603284385 77847565 309315595 109949744 945930822 891064696 272711351 800708766 393085722 903360147 818038049 40344898 890525495 351533469 352637565 963466963 225463264 1906260 976559393 764379099 883835680 561498684 94557490 52612058 534794091 23836778 803290518 238993468 321434922 360886967 899712378 310807789 544014335 918747956 159928665 335026622 345707039 864883583 252466750 934244693 829592214 544731296 205688957 260444902 687396600 224989761 341917665 82340840 403573039 911002721 378542648 893424812 106175712 781939657 427939471 114257833 274511002 998088089 867791283 347571223 592722034 587850400 556892989 940379285 955913170 178263922 250581606 355535515 311756794 644580725 714069501 882346285 469568485 242614455 606473817 509881102 811772458 566502365 574482512 409404395 252041092 804217500 490415668 877759616 963227759 748155545 418968363 777095313 678873060 25721994 90933701 144366042 839424057 707128851 870492068 847714588 340683321 280178050 759661709 692156159 21478289 756218062 595739486 867227935 714956340 890050386 569301322 955639515 525186484 415265288 829801710 573284994 725365202 90998347 527950151 268190791 739046666 252776303 697885528 636367171 86792337 430345838 335314262 351840680 59757524 186836391 99339595 291077155 217773390 934813695 416517273 901505133 981614774 153325084 670766736 972706024 628331699 965207240 135213941 61967977 37844711 200448467 186227765 16576399 914354873 906057166 68255782 501628317 30845898 384357010 715320921 979436046 203161561 558982161 863536624 337021634 481719893 563128335 775156068 251377477 131000012 238437312 488356787 684325333 544318097 969223309 600410915 895568316 340589860 622482195 953632387 132485901 417705074 372492158 184103959 175530705 967748184 433865882 954347087 933678701 956848233 586142374 829942126 302299052 569950568 424012082 68577624 387201596 651936896 442406238 729419416 395014246 782914084 315385606 917722066 623026847 709162964 92841382 223298479 752765732 768539791 909362834 77573188 868061136 814651216 325196730 296169646 791594012 408151185 112698394 131183629 956457794 666989356 143829221 813100945 613131579 219126030 372675006 100705788 610462445 198782690 669277622 839764832 686933803 630365267 783033255 240657516 480227462 944629045 26985300 805710026 563027893 345201782 708811704 419725747 971755500 785581136 931713183 564285443 302700348 128949952 869676207 747354480 39583877 765939368 644857724 355228823 23767873 362951187 82848120 717673958 501220012 100202736 647111356 140009374 292920419 388283321 826760511 877884981 579781165 376896825 135147892 210356245 365451323 716999658 169269930 22174088 455456131 431441833 272809391 779231197 433273849 232019112 394357306 604604399 5975412 925140084 693880180 258391769 785206303 671380365 964657622 933498103 754122354 671015039 743370488 240442269 301640171 607593644 798814661 989391600 339709213 473615343 285042808 950808331 604066201 638373560 904708323 525441926 188901628 740321506 582098197 279323535 754139900 101102356 158687966 943706561 14484500 170452400 72969812 720116195 817286363 812713746 208128930 184805873 146955684 817587689 439511135 131125042 504985968 582662062 25984889 974402632 392509200 376272737 628247444 872148966 853558082 359883909 552896958 834240585 831376749 755648563 483138421 633877396 54176706 123828774 800868634 370332547 608143276 118908808 227683682 562266203 57723122 209964269 997389851 57866725 614202343 789395090 915353813 387127195 286845901 963258494 699611199 647482195 806828064 847663263 893547111 878556195 794370028 778658656 395841187 549404834 161431680 645911516 44720540 637556955 91186198 797962828 874840236 840810071 219181154 93015358 140333135 244640345 574375688 18262337 795238461 68431044 605838605 347220446 590240274 900668713 228013516 509438721 922652181 92227214 627054956 795506610 784194070 893367280 73146125 558838759 12191413 627926111 701194238 441295087 699165822 210206488 589292179 149727774 33605882 25777470 762272386 775566219 523404453 186992587 693672700 183919480 258048460 178435931 100829837 176556367 749087986 798738336 209489858 956333600 690200333 137496941 207499018 476737354 781137513 968407894 278360579 590175572 778604548 824579041 1426740 446754761 498437186 950669303 186354769 571851054 88018557 629967135 816877487 614119059 764770053 793192872 927547070 223877033 216857617 959128765 544365960 693775525 584268902 440528279 934779 824288536 670173350 304285129 455614710 375323400 502090378 913821837 408687553 845030188 317164374 189920033 513432220 150614082 686076996 545343308 817675484 80923702 645339100 60932767 165194914 835497112 338538614 598141680 205317663 538908219 751111868 325674694 483123743 827941160 433114222 770556223 711534496 484151418 411532488 779229274 340853134 299537932 619068035 114400953 177926433 33583317 599068198 365436701 79670282 927406755 922226907 584981740 811799437 365541679 740887795 789055283 370346029 795011502 784633226 897203730 617532551 737367506 291609638 66472100 84820542 524769040 924778828 120754294 451522125 514765481 211601919 127832553 472765264 554081449 120567643 283565790 240834293 457649978 882189134 196798788 799385178 882591481 573632138 172946219 515689659 594671114 787697246 684296441 168462253 894287283 854927584 461149829 315065622 2893112 813014719 390407717 510911587 838818109 321313985 561015375 45473397 148203679 112578338 685154865 734034441 460141942 573843657 82214017 901123949 177049608 287608037 507859889 644913671 778513249 789902965 391727253 428077617 798481272 358956542 491038769 937898037 33077367 529874308 40310458 524636219 949975128 76181097 478520752 842298132 192061180 465550173 419323274 83792961 58612594 370735613 341805822 15825956 244428456 547128971 477673626 841938352 409495752 928124204 426963082 101735194 629625162 553739003 21398753 845011031 658636306 799040721 223114201 554870368 147445677 877053417 741372826 874176298 129566315 810815617 357466795 159115696 315598261 636231930 191515935 162527509 367269601 844731047 221178152 82039519 920591463 309958399 392520770 991708405 817333784 144340339 219230718 401977584 615121611 542554804 554307486 99779398 582358662 892848524 657255389 797693681 355709043 888288563 907070637 348501101 364654417 711521591 101917111 27701625 644404926 32419711 279792507 834477700 257086912 301323570 239136002 472426839 843349130 310562381 760030450 729382125 899046822 562268474 64830758 25056787 64946547 331048820 910019954 919062075 657106649 741791061 231628850 82127952 667723025 785698989 746745202 457351915 196790422 931007629 943574882 303909831 82001400 916554799 848853387 627151894 990983805 313697909 945268721 177242149 430451197 547311778 717458267 843272675 452814022 139422154 342619668 519109439 723592853 83717501 807619278 942709677 812747748 1322959 214282162 206582552 528880631 959620027 225999094 396677200 601602921 250554499 806804159 95685651 163063238 869261481 833525768 628691738 797386947 128755149 831431554 632223525 914495707 566242853 167085984 622444878 126650340 371585180 568828357 113579493 209074985 485110917 942805533 61952859 903863854 560705799 558726678 33741425 58660854 748290035 332404386 71937345 437239271 260819997 550225328 220713171 985654351 483855937 364225944 573231328 110747990 132000593 815757569 265959974 811743980 238573995 385594711 729243710 868951999 335837049 955963870 226761182 436920437 590875029 618559495 694000211 484790730 655148847 815797459 56868501 282360712 181159080 262511492 776117978 371004653 161647828 173102372 191567169 521209481 634240370 586229695 393010820 992067813 368109524 879606592 471671955 644291506 793333601 697501706 684299402 626684286 483512171 296750569 601587824 580729613 39770234 176736234 566115569 303634007 270188379 134465644 927272734 371365126 673860810 876203612 974185364 494665722 267085077 566647233 936982354 5109388 342230725 796138835 731907877 336783350 930087951 242482763 112586460 655250938 70358156 957442504 473705670 2378016 375440880 524064460 349411133 656205307 597533898 836657202 107108761 151843108 815548065 421849956 300365305 997909969 760834584 976379060 992153437 741439766 62582383 887792821 938276765 905740242 206603315 21677532 417473384 432224744 471491081 125343659 496616357 663767238 60335466 949663527 902562098 310619329 439842633 167309288 334674225 849303883 390858906 55757991 970456405 36470316 716357856 670330667 674807461 833500788 594485825 245692282 7673133 603928772 450403319 595830035 456322100 750674432 650624294 244012773 112294459 309241279 178050393 688532291 640748546 729665944 931666136 427010348 303320712 578134981 30675756 816795546 154350774 173444843 796394008 249386081 24564534 641984837 784861062 7392519 533648046 76821914 997751714 996447972 745099076 769760914 365341770 913746109 749686370 218684414 95979010 383620797 927412455 474243926 150850332 211476697 787551286 408494410 397820868 319856002 753807143 103041143 909009269 864189052 942624815 944122152 649541274 37829557 651670171 196959174 434189157 233698269 104383559 195586755 410630585 809224663 488189927 621454380 724569934 885650525 938542467 755764467 946820166 877218529 31969407 143293354 632648851 479189407 245674006 749102841 691494555 879770075 945406720 841372892 975109465 424534913 89193078 470795503 60181618 874041117 355297529 81139829 196951651 411722115 354300274 621517327 62100914 787393852 224854607 61773290 603731177 62732449 308705448 469008647 696570198 762873630 197953902 880710735 561762198 111546437 216921436 77673802 114748477 474548763 740254804 843358794 903549107 290423825 333047251 420018832 551337668 198818955 35893401 234206308 467086584 778645082 378907522 656801315 428196375 34512537 196077765 309543909 163108153 572675365 658384960 596501563 969181748 540471875 764342353 383931783 75813315 109919090 114154574 496554981 949278986 605077748 776818525 524695572 149588346 600939419 479246452 201893383 683003987 869735580 224811290 92070310 366256691 845676177 897359565 504708180 280243421 272289843 342254459 448874350 420705109 980310939 226453786 854679808 808854198 394960235 94497938 810522229 152283082 670428472 906006102 602714202 865000699 707617830 916209401 820238075 191854819 360887833 366967563 877110798 510558409 922619484 993809640 846108907 315207901 355466037 748367184 53038247 57527580 138056817 19120234 107002067 802922546 718781524 437221336 482715277 513780769 826331822 54546634 415823879 196593497 115752662 243159839 202496058 181817029 298227757 171264443 590035659 91750749 147537135 448309446 81136250 679663113 537449323 381750270 323559320 277793081 295051410 187913430 145810911 722546482 409589439 527596897 827966464 759182013 91998554 110135480 614458702 547445352 208320878 449119403 744218420 21131558 652313729 808021997 931344877 781343754 275479459 574314096 463850498 612418436 960177393 45742350 315722326 808691219 891376957 109736560 538505420 865683392 378986108 895779632 347427125 464680141 191810214 837432941 829935298 587252907 866886518 841871487 642286612 306687186 802601200 315827409 675733136 92182916 97257334 80669698 302855466 558753148 615569408 529400148 175291573 397302518 531481938 182353449 99931290 544321854 993384717 26204835 615123637 535985107 381229274 633386672 633106632 872557827 806358437 826030165 316086942 614798445 675081269 53254510 208151471 153080999 312095325 865982657 899432313 57596520 232148263 942015405 510244025 66342069 498774683 811201606 543101945 990201885 240922420 270892892 243414748 614633906 413574046 333962177 166621286 778765313 16110409 935980946 335889702 81888031 360556085 771571837 856143198 667252651 871551152 288434490 317732141 345248442 585153401 819059122 385198156 475714812 263585947 628526595 23501201 135703724 436238422 952282475 837669116 867103643 966432078 976577845 783601773 37603728 88312062 35913182 292586685 408410801 527006128 714978613 749770155 355682672 436176486 93378469 696353043 678780196 493655374 72097673 870625804 180160099 571810676 410257275 529658965 588512555 154065876 771157777 642729854 639278912 270176171 415228486 929808759 853716772 347107693 220664589 930353928 744771944 518417278 4065841 163285263 531784870 335372670 292096819 905764082 387863625 25878068 821527403 190497666 132318 231626736 743444297 112456516 210451660 823468280 851193030 623923438 222481277 686173948 19283535 903032542 534181574 891343255 173789249 822465810 123044101 418859850 539297700 257528323 927149276 5244386 919238242 164339867 400435216 85921681 906254679 762672364 670409781 843001505 835512461 206941196 609663506 450816763 236601039 498874613 23485748 82482624 208677425 538538012 10262599 755797068 528075836 355050238 482230074 761335494 937499321 694050169 347643144 429303924 688376296 838890586 646807671 284471917 413779556 494092003 219072414 82747677 873257188 123681532 165811978 785338094 636967177 577742719 74121804 586025827 440980136 61360549 912583176 460426988 793244484 434232697 154662684 197478377 35524080 178541207 59798565 816146858 449943125 562911916 397487061 129670421 463041777 685416456 36765314 684360894 469015152 695465207 739243565 799188231 355159426 746960346 563166159 124087642 981133660 852617369 591694583 132516388 616347359 530374145 80862857 849274512 13856137 616716049 83646678 656252677 542009676 615333566 750811447 54111765 595581160 749139702 480946617 515877596 516434266 363230147 863547595 137603100 685416285 304834588 277213443 400542828 708359092 119200804 574020629 204866721 17387357 683213950 259038788 534693009 844024976 126584614 190649511 341238310 36712581 123150117 415162025 715782433 326754365 585619959 319901495 425243821 512548024 367847031 97129067 955663187 44527694 319258 8181340 57865563 938177927 995123148 733235225 94414733 783002142 302395445 811514059 554634945 132931519 863539785 22044854 502104189 905228138 251548906 640236053 772154116 640699901 512070576 137595080 702083164 533666195 595726590 676380412 860536927 338069260 267866005 798742557 282762610 827791787 547679701 197203497 368563550 70963735 568008184 196073773 786322608 990461171 356285300 985580235 143610352 541482311 498675712 923129152 920052030 499823621 894968754 548231215 414580894 595803499 570133874 568251192 84235255 987529440 612890183 924547126 212984753 600031489 765694580 484244865 617438026 141764632 386867 559391884 302211152 207813524 732119463 704406912 952117107 647847119 827785787 125403159 190027054 38387502 219774304 324568648 40471951 351515047 723837952 220251918 53425385 28887829 506306646 794038652 862281959 686191520 489420625 204515955 900140397 928698786 82004516 649268014 405726932 231500188 906021059 815136458 954306509 543484851 209722346 631674722 595620680 224353616 300534466 855111944 292307077 409523980 277463610 700103888 639778520 243257209 674098723 633697417 20727535 798255498 619890214 547937225 885796615 656657878 954542507 823177880 199335614 139942124 411413134 743650132 902800453 996089687 404148322 763512169 145437580 579200464 985961882 975408200 566667544 4513263 536859794 124103765 599525089 698485077 332233031 295461748 679286392 83014999 951321159 670942045 828240961 598614883 821545909 204215084 767493330 399281927 489893360 262503719 864223416 576463207 552225242 205919147 36826912 608072010 112396252 127346919 380203509 479702678 91142472 372911384 680057962 146855071 899946281 604107332 415220133 312618515 135488321 965693087 985387586 604674994 230568820 143095804 726114586 878299110 685969315 415003500 244106093 135075437 667803061 763915430 409632454 367232914 948637296 783533523 731039456 200631260 422458203 418419639 695540325 976154985 999357236 445049581 64478060 324184655 361354721 431549828 394983482 304980307 311811665 219101438 516448907 909685495 601927496 760334656 67453515 316959185 241287769 935837826 332671141 928819569 926006710 626468269 640930687 224027361 39172782 678327988 343077833 522157019 806648399 654668011 71548491 29076363 809942791 38073518 693718476 859945224 873443899 835218725 850670058 872049307 340198930 241046892 278197295 454541640 681483181 407331029 398295767 550723855 159433969 588423680 39061204 321187167 758515046 471827780 159063746 436106101 276730466 508470369 822111286 299295413 878664026 164196194 368567061 69767307 380682554 897441413 927362094 938635509 391947501 867126233 58839468 179446733 823044046 148520581 788456585 538057809 889733515 539102635 65362431 862517585 131772862 848759562 86590839 401197758 210450774 839977114 447091653 142847177 920878776 181555806 745524746 181470707 377093888 726278424 687895223 537284343 387914862 426684365 114167460 786987047 177840062 880885024 637865174 332493682 515753579 765416220 49931917 224914885 925665710 567168229 980316599 497479589 931674751 967871484 884146717 651217299 260220371 376656849 737243552 535567477 584693327 371333454 945829776 536834194 694746020 418474651 346405105 919457373 401800243 936414040 410671458 70722293 299371549 341110454 646062975 107626862 197929155 804174436 838217188 821006587 253175252 867026576 51266949 789926958 221196204 417658569 602661393 461405683 728787865 408970829 168655918 442807566 187802318 938323696 20231295 159344736 107280980 816750403 695186732 793071142 406368294 137260623 489016706 392743425 510678046 61921202 357820749 225430775 554522544 149916839 563369091 6670946 639913355 88989458 394592598 290135187 354002652 94932688 787794887 167145153 162493465 12631614 260922033 256045564 964004443 434082716 570802594 849519177 67465745 378872969 781242249 654639999 69967708 487493002 885907443 305391205 872129002 707694988 46229439 44597392 698490514 861196041 602828458 84840895 407351670 728164802 503600773 621974728 738690873 506124120 943041850 609430057 988378786 304720629 13316093 862074406 498191271 333284043 932577353 165082207 941165068 545172624 733940662 711234184 573154080 955886377 975188655 479428524 497181996 468136250 111168008 669193452 365750403 747867188 853434968 110109221 962850615 648305567 342814455 265772910 419682880 29941790 95584723 665836921 122129992 563015969 137703329 693201544 230086404 996375626 222870881 720459776 36846240 892487087 142271657 208300395 812374826 737286270 179042359 475276061 883754551 626038509 367329350 679934388 481905999 306375013 477730138 125669100 382830107 955168472 92015086 745158347 158376128 469241522 582831293 423207229 558924920 425797880 948184888 534696792 930823949 813792980 98857282 758275 821933772 499350541 234221772 856305153 277817876 948600843 147662418 340687475 408096766 815818472 620498487 893164410 257771870 949830437 611742353 148052614 224163318 610541228 296230669 249055938 122164520 193147857 940075589 90713513 178393652 470560228 285856007 847824980 622911900 930430648 579998345 246239166 550461781 113229439 918185140 803025674 255526247 402228568 407751013 222544786 164091159 129294820 80837461 434114029 852382123 17717393 966972303 719369702 753786137 642363101 898680175 822798114 116293289 139573816 969104188 68267852 555317576 63929494 222978491 32302580 186718836 901233732 679450226 812502450 890527979 113865546 285707802 725274720 622920231 401842326 814571394 471855682 917066405 11493747 943264065 848367685 446271474 904783435 867740753 571086110 271275938 149132907 749520388 338523145 829875900 959340137 682753657 573050038 375414866 201676390 751915137 955813960 690527097 176596964 66696412 134454803 915592126 847945337 533497133 565988091 555295508 169976201 674993048 779030559 653644107 146473772 838100921 668949006 403593032 101151668 610937539 355318529 100629133 998520642 986102742 765054147 217686621 244462994 881523123 869838108 940161161 521185431 247566215 920084885 84098124 859061521 958547398 543829789 482191454 723249203 454352483 976647482 362973248 173227881 600692325 813146234 327275300 718068401 303083252 372856179 435505434 750131631 741978777 685299545 466483326 127678165 305918275 966381160 269739404 225956855 583662053 197264572 970763898 396055414 790527873 945331343 113151728 333411030 156115867 780495202 933597558 514998140 441789556 227581908 860272906 596149371 169446080 753207677 737695344 85731478 268468772 143698973 999125970 159494235 948136085 481418985 565577532 312831611 30217344 196054119 959277878 884601666 271876939 67199137 187196022 70293193 395139 730310462 502039677 881357489 171805776 693768062 926533261 877040606 809388471 552896111 554655383 155043165 670491497 469316072 568264332 455826589 743975184 592589612 200130524 4481828 622726875 433897526 815066327 240992457 228867618 133245038 811925723 630747871 685516638 386188231 220618950 20822068 850396948 358541168 729973516 806353904 361271496 28849728 824450976 354589162 489381122 439900917 836698658 543317384 883608453 872504164 297054403 930438165 551220774 44647413 166089060 389948357 275214804 231141045 630886912 552049736 834383787 144700190 113952884 970998162 539871267 257168633 307877402 550304514 420776738 336543318 985263468 516346637 380355944 268753548 941897060 370657073 601479316 777583021 918074654 404318466 763892601 222544652 145410288 146150086 512401658 456800522 718198615 528555478 56717627 822165278 387062018 261834961 438309696 874489038 968399878 932294383 790033078 570698728 513146525 164301377 387525318 525109570 8817895 836043919 900284341 27385859 753411052 543655641 612196266 766403505 977512796 584477796 808956847 820201117 248160043 826592417 728225366 418523921 986122170 27192029 551808389 52528951 871423188 225859993 239141996 214442345 666158264 479189138 343745653 905569470 760427731 173530924 321628450 123484636 874388312 497070782 625513755 415955315 929182641 611222503 623446405 723939558 517720053 618424555 300745715 938412611 32883836 453572506 238833310 998716997 550978682 228805745 876601623 488574524 617874528 610001867 885516411 311529048 348568260 384542384 764000790 399384064 220807982 377443077 495909384 748439371 292188588 225881946 534307842 941032730 538988806 908422978 236831063 547844093 764993350 291084819 152417600 196642669 434533551 344937847 62995526 35785895 942812680 179338084 146322450 69022878 104065303 609783333 595817152 11899605 122019701 440857549 130508806 90770156 738260028 610785448 272643175 988120489 125410903 740145441 767958946 86559254 47193166 213493852 860002248 847783241 955860691 953924428 888355210 971687855 555448766 808430902 176490335 472991522 654363075 933078152 697861759 662905939 100681044 560433261 237315818 684936914 820576342 631038067 459480820 232618703 359777947 723427976 316764709 399275306 998964654 85213448 273763835 563763040 944086057 369994797 4776625 381711168 905460167 228989365 591600742 18330665 348532056 934815778 778530323 846986693 621137469 318115783 143732489 187699736 402622772 723615119 143930094 900974246 127966655 500012489 195172792 432787204 730702880 159762171 170519344 231449807 924855766 930496692 777114376 441674815 497967431 318655607 266833576 180025454 563036977 363285947 213095846 380873856 838280288 937893503 944571345 251343438 696062262 888392953 800217566 64077454 120683558 492225100 752464798 415303224 694930329 459276561 422702561 869497046 533656931 892357799 389541073 532715061 403469932 642296096 722679982 807734752 418612834 699533781 61623645 904859686 645169072 597295414 424416826 746924249 619750774 289696199 822188305 159461712 948625018 420867322 556657997 285860188 903731408 731767237 552689473 853090629 52497351 638139065 636736838 463637667 217833019 599433491 513580460 175439780 85250963 268654289 927979735 531941202 269480627 992750366 964739910 992619328 798301177 94816365 508958498 997206964 682837503 496041857 217272310 994477208 370117479 412316741 324775446 220887909 423182288 624522502 254381079 822275678 227922732 950659056 733804669 802660243 57619558 469175168 427909468 172217378 668361504 989816452 875495697 471622950 759916557 48782202 503065801 38129371 469803089 139272018 275420053 713695380 655648367 260552362 557654761 841348474 336995963 467252346 89645909 661355699 403466725 195674115 210602110 701782455 945545699 179782026 991501664 351711672 969816796 199545136 217918766 304196829 644931283 129860939 372557616 419270515 790228553 304404671 800750383 801824528 997391279 926559332 953733982 405336446 648062034 143754834 46175835 886819249 323325635 508595104 23392215 545021772 539831690 153935430 860865486 532473884 989003320 506213056 68909841 725484174 480521351 958137462 104282709 935916886 351850276 906025942 659659509 806103472 864571625 833678785 815186652 651629984 453299517 270932951 578719559 125693472 318846417 898941245 288412979 842396364 980565306 369549149 882328044 604236283 128793117 211187439 840143013 751398013 325565385 10375840 773864533 713154804 340762868 489169697 82785845 624733792 502110563 893096164 249615781 676926511 231356902 688384559 796984469 602887130 344688418 229186263 692986610 950248975 532802853 625269190 171150814 799226567 703584702 506745353 601421989 446913415 615714612 832633414 963405802 26452288 257657600 102601479 339907406 614472240 899952428 532979727 68946966 394300406 368576850 767298387 912737287 746789429 433134524 950491652 891928569 466188506 665576352 754858462 504123773 951242493 637002617 134048813 452081143 68437020 660073680 285497842 165754751 442299446 457646965 726811227 774617386 223102431 227895098 174801734 223445976 880617037 950365139 474725089 429626404 535813594 130840821 353519871 627222281 808999073 367099384 204151944 879266600 76860854 145665020 745996996 676357224 296104635 161127160 920604587 260429869 713024102 334489260 732384604 264924489 319432408 111430327 668104197 574243202 587591696 291968453 704892243 542131420 492643684 321121931 641741807 912846722 513120820 194226234 44017030 156872609 374995195 864340876 525662141 238453796 965125036 189593492 661975105 858061905 282061522 223071959 703469962 766624487 340389810 435730287 234848090 154744931 766115098 911286734 300186065 711203935 787184058 145216954 870612576 377810974 705066495 837071780 229012014 71386140 969236527 688723739 869926044 2212816 58087062 600294643 717806197 764892324 828696301 757380771 471792886 540730939 803516143 400857016 912118808 912970870 765192362 888560209 616662523 134760182 156320190 554741177 834362410 520270350 22706216 586698445 687026192 282667700 684139635 592638726 697813795 960381556 953183494 249328799 812898234 910341648 866432578 513636710 518918925 165361671 177808438 587448567 627567533 90488063 918945642 889418110 255449897 605516958 287521160 696596385 138452019 202974639 585009934 95863852 884841154 97043222 136415140 431150672 491842218 37536738 322712707 461370294 38020364 600172489 862548965 541146668 903545359 640133725 121745303 644511799 444450950 326720830 984849610 57693158 946967019 772836842 748691203 777911032 210005159 551420900 695335799 313625234 658022778 213030954 607163160 815423689 267245486 126065219 132749935 384926100 843260535 86591582 55823129 270515199 579129632 355695157 336458815 260386303 703182126 115635941 32636120 287445793 427572029 877623374 279954158 532305215 22646537 161813457 21069860 208519307 507822506 450283644 728578622 358379296 537311499 811174277 782480173 910430461 874816422 477337168 974631541 939232280 789952471 151961375 677733811 858459095 883322782 358117450 822117059 86116849 743796724 659550968 480475729 122642786 595560925 261516845 174463614 808594893 828377022 686547794 987870194 383073365 961405196 536300152 284257506 410676983 731224269 386990347 271756158 395616632 415297766 987987689 710271069 959173739 183906702 793027113 488106843 853076776 474523295 988387827 965441753 537730077 674444830 748110383 472004929 803835301 721511431 97020860 488980415 696203663 952470000 894697865 543688139 693216091 737280319 736305356 599355975 765347006 715024565 545830243 28898415 743757514 166926263 478867832 946536639 646779272 968636627 823243854 337716757 790962199 211638432 700609313 493570080 943820071 546850025 56841805 89358953 310588782 880488748 44571284 127197470 789199532 629111498 473038072 346714451 652400507 832036893 46752463 406482294 580945633 986957802 773258318 432782769 218901477 936620123 86974457 104069148 209155784 57564900 43899163 764162687 487261452 630481358 380381749 152535052 239713906 126188274 657860643 538923035 109095531 183997679 197317023 781603774 725283355 477244900 946843495 262004076 490558974 854190773 833033903 583267517 175444532 98277093 158829383 705874420 86680430 622773577 160640342 15272799 330434195 244286616 832716040 284630744 360724106 704226110 35487170 264375839 83250353 523188485 397066830 914578618 669530323 912956552 451527806 578320842 717565452 996035845 159012901 410103446 609612844 212705679 348921146 189210357 293886736 885275499 167635925 524252563 711525680 791856027 543154154 743974239 494104791 246818049 536287024 965264819 981430649 106870134 28812519 421269021 360429222 573395371 473284303 561777708 117288951 161455457 416577729 97060570 352876572 240948017 305352125 349236319 441510357 937577030 276707332 805906751 500955542 16813279 254875418 328259855 740521186 577294526 930102879 242771688 689188117 801044606 676319506 498832131 151462983 59812922 489055872 216939892 815624340 158628773 931347743 940898507 143885204 660008897 764997660 585175999 306882629 630125392 486469547 536746281 457917652 760417729 24882127 41830673 998438229 208541442 518774569 516346612 985930814 653492868 122124646 92992645 430267724 739929578 106290601 767616882 818803682 873301808 261658214 566577482 440541715 438668615 409593152 242105661 512907169 705362795 811924581 985196644 467816292 349340631 260753331 434137649 948411173 381188835 676126895 84531908 787380988 924481875 938134581 510602673 545184683 606608416 934985732 77051313 497885469 181676967 848152073 789126381 168750863 149047019 519072924 44180063 158034913 666225829 908998334 966262931 771707220 303998288 847028627 237715106 531190307 975516790 333947897 746715103 67089835 811616214 767023049 900378528 420589225 185070914 369239698 807009606 581401669 744198635 571375818 303999169 724102052 900776939 454187699 547431384 523077571 309617877 790813746 791652404 793968820 778789878 642867368 465338630 430626882 18955719 893390221 588384111 89161731 212470684 205622476 886116988 227789879 161305812 374460628 775265987 57386500 123404722 669198840 561091688 139574022 475902457 936860370 799346472 5344449 595241305 17628701 324849718 602110786 205187682 755835414 931467050 584784479 347817601 422401532 541922889 976437140 722803776 516642283 545479962 538876450 151952157 192899429 596277207 510885190 550606744 529126341 454255402 470327254 978113825 391538866 553391196 776301081 658695753 217888372 169136324 413912614 236855862 872906196 870989728 264551569 222395698 367532498 137307923 130142635 704830043 119280718 278004999 255793681 358450551 837496361 788065483 339952335 24092310 833790140 682816154 125763386 476572296 502758044 354948511 720584446 278483757 407819859 39261070 732575806 350985581 252242746 690728829 495040968 315168620 550263066 579338949 330515921 166954460 436708204 654849136 576293190 359369841 957073450 318656562 437792723 912541069 140446663 532528860 897417214 831944228 223433817 246025923 578878106 226623423 568105912 348253030 490431031 247705957 320714238 903289450 28677150 975837672 440480304 849175924 466890234 928578856 167827052 741222450 468304752 315805780 855656319 154561850 77222936 76150955 264317657 619708344 985231339 298702803 118508873 181691120 309284520 204967942 262696982 370770879 916007119 619232644 570651422 760008587 655771494 181590864 579395666 771972675 634333120 371141965 733770703 652952163 859402068 741881632 104349119 849822701 626623947 103807061 636536234 54388791 43379561 605863775 244780414 388951072 78343082 760001856 911269595 582827290 572053997 886456893 969949850 692030197 577990780 875671786 569240383 819586450 683952672 526374602 559326330 42004925 979095236 677486831 488893167 254876261 323295942 645582885 49302943 469391939 412005470 15119552 74705725 438900675 339975792 181138544 634950209 913643121 11607375 992734690 711314360 818460444 271694155 136618228 880210891 87625123 665644099 967558707 928950671 875634739 684426787 409288561 452269391 357808237 256623996 562770077 436878075 130257927 766385825 902805251 578124085 992955445 831220701 650984975 777769112 368100386 828625340 871445788 636755483 556137276 625169142 678410083 407958642 428977448 554999323 594052120 100710331 676429058 124929955 677641653 550973680 487038177 791038253 845783611 688138601 417820894 170343433 434022215 96192677 49408961 350199674 124066512 753583575 414536887 544593673 172862564 410916105 967994958 104149207 225433933 296826886 793181145 796814472 520501012 597201565 478935063 504309994 440738608 419473725 189572908 408528342 400168939 23803486 697950188 232470361 603163139 399588155 724281802 143751117 809439370 43681103 310728503 564160085 53082954 164116286 591985633 587836410 495144522 613021342 625135967 398587680 661296351 717549652 899150768 162349262 758722342 973023383 587011775 87308667 462268043 140350985 24940304 961700888 919218078 928206381 385721511 899293775 159764197 85347844 411315152 815623595 249399816 978333351 22263953 563758679 962159378 731963121 363724436 829979298 239177022 861816924 828370312 36993736 185627444 903810177 725596014 39017979 208752884 325265072 848251049 396368112 42311907 787220329 853400587 724119985 133318758 103422984 516619165 536456395 97886218 524668597 555051436 56211691 385066489 368090303 390320526 814693749 837044618 979476920 90682325 328426302 303151370 968684007 426041359 843488026 56981337 681041003 365965727 354621676 224313697 868927894 368004742 46623358 697076959 892130589 688694081 689118126 641216059 109455155 481784265 576281286 595040096 924852890 993297581 966417981 155989590 41614629 509573580 919713941 851775472 629144140 178550036 551328347 57094248 247845096 878364234 444320449 840685719 417365999 637486885 83429383 567165728 334571100 396399707 785693976 882704353 138719601 753960457 350844779 948898271 845837866 614697383 403299006 459731423 217112984 690613415 752530654 716730862 564442234 221432861 6324484 31099071 607167292 462697988 286790904 97327001 60842121 597176349 715357023 41108915 577724040 4530474 723309123 383136985 292324126 96007929 391344655 890949086 588756125 541212248 116550027 755015087 313821595 881814353 12817352 371772981 311889449 831792575 158266275 938861920 131581329 880848497 581449505 466749564 25900119 279566197 506972278 847671073 430522357 663823410 305146086 484592838 997952337 772513740 70288952 309684979 381195719 898149165 457574311 912771168 86106202 27006624 237923872 125509681 595378921 272003536 914130183 170131756 223535665 133772322 12894802 349572365 599324228 672805276 383317942 435445681 470604826 205039679 687263392 740209863 36610110 395164507 970960187 23568571 894412178 526819280 999654504 432464414 358533763 327421135 224164876 547214150 618898161 999114859 185454133 319915320 661933657 345698756 608124990 409362119 611938796 187384059 649446056 288179745 961139728 620992337 500569723 343448379 869724077 277919478 416788776 550857215 672007370 402164159 992678880 715052720 432308361 110798247 310229794 522332353 540179996 208904787 596600962 641096846 65301792 22992764 275852007 308352302 241058267 606863061 775167522 124980043 592895774 241127841 462992654 658682794 385561931 914497336 937773269 17570786 971173260 513401559 862619476 109736678 881963580 171163022 539697863 330185780 386060162 497505394 292285779 47596062 762605777 282867819 151611849 279798565 735290468 553204206 82988397 115108768 702625850 203516434 164793276 90090629 830544925 315045670 125699516 557189908 372105235 462367712 631837143 597445846 18500497 990324728 42223873 315803030 675861848 264920683 177658427 517480431 432502788 922561188 625283395 626504849 373496932 419650192 185963495 631426776 584066514 608444342 576409717 870770964 423667084 392226807 241514527 421718144 951744728 319498711 359458283 62456371 919229318 241358939 973704780 350578582 791891626 977198286 511395932 845241873 373669648 433136309 585127853 161803010 475863416 568618932 252070972 604708609 682282659 290097472 661925626 803139370 601984997 854904803 271457740 803984210 289724957 277016258 199507280 467936983 311123 558189968 937016229 556805483 581343762 442427491 477510156 943721654 492274278 145999411 398089073 264819430 574639587 621594404 991874698 298384424 290924633 425622962 736689459 429893509 481407941 981041746 704268874 893010683 321072922 341541350 488107237 588601843 531840054 452680520 741566568 747347825 853545863 373106726 577007415 320362967 355611243 806454200 414433087 661011101 89168992 68804425 931839515 503006973 499155563 732593761 2607078 468471197 4022831 699569164 850510558 719086582 621250754 454390297 263176119 301522973 418585628 99911898 952970987 358662007 212459969 591916358 710201583 164770328 674614709 106613138 226557797 495347829 777639286 287275695 685789877 399499521 605319780 826457231 206562325 994845504 666016207 639376362 998429444 511436423 830435051 767112431 929427759 902651285 921966916 770288117 330912190 965507821 476808424 163591873 281027761 333721925 646940768 400926292 151585400 581080629 505406132 694387529 592585316 88154486 387521901 442088551 551426784 515077610 709604159 508833780 51152803 493102984 557054111 637196726 381710450 684943509 209745404 526027701 938907843 377931193 848940634 107019444 424577801 515557800 669134752 941451236 539777593 767346116 964483314 863747623 712821099 60929558 992416662 943716018 43881821 845998561 816081968 824703868 638070851 650653382 865998686 402408674 203746137 535951751 131614921 399312565 674037287 589636718 328038236 469134737 539243088 620877817 159403324 683664806 783547496 130429745 816805540 829540079 540643345 958494221 184818338 467286509 839195936 404172451 48585737 666066602 738204883 552185028 287376499 241234163 307783262 329446531 735591140 581251311 330418636 475353551 174319881 775536145 69640907 164754552 866335157 272402837 285240499 475156533 371958183 763363375 446922478 38540976 855784563 88889421 945254713 259465594 915128 781279413 18048803 28682050 675659439 116207675 285416947 865679746 145405798 510986351 131108320 856298444 856229311 618380404 352098954 889344495 62019622 362708627 307312174 296516605 226055945 331291048 993931431 714542945 669912430 938895745 825050086 341205239 895905574 249101268 336227795 876057330 339671403 93143578 244104151 300377349 254860786 736818759 928426278 923012655 857518230 212369410 357518904 428843160 455877061 104112468 49829509 448591999 951681326 333487582 410703822 71677425 288496461 827282617 730668119 172188199 291811007 18838130 638511587 198310240 575511985 23468057 191501692 418877803 146750077 985269994 610312737 49656352 788612419 463049446 355421862 152829396 774045007 718287602 252793760 81715864 11017954 351406810 850684492 661364761 41175809 825797253 81961198 313984661 689081255 822201887 490473164 162722938 633792224 15570607 632747604 361781303 337751024 641960646 366083948 793646498 437242046 149885758 806466019 441860156 629821025 170646263 802839540 430442094 171230549 54501899 427012951 418002810 633615746 70368354 278553186 748706821 608455575 349106897 408430102 625399039 96385368 10876771 868355503 27438950 436224178 735729737 477210296 591602406 853328554 339435890 769679784 917160635 303379178 90386512 417533880 705450188 999264295 667096390 251720267 10275653 446701507 521493772 956889415 184227206 682882552 223677365 708840531 676860176 249343728 906347074 708875613 887904159 407355150 319811562 170917046 445888902 640995028 887739597 189636853 436464662 521085895 709516287 381113799 417796160 271335821 634187843 392165125 894950508 731716768 466603565 450092171 115545951 163476989 108165087 116481026 897166188 564467059 378142566 542437281 932661228 160294568 583615152 427962087 415561164 508449146 164199143 501090498 981333777 580524378 432598118 584521753 441824062 860918221 58503593 62878446 229463072 622323694 457004031 465392515 867676500 192960474 61724173 333879877 999916700 507426507 833023142 959917349 960722536 64032327 44671322 730252811 246772022 533756498 91956847 669587881 479151914 212038337 58653367 138548808 669961933 906813282 970633918 241315692 706458125 732986577 698063426 924458183 165245360 496905362 557094413 597045747 292717942 388080897 244635102 436949958 186236330 767875708 262583210 233254026 853742259 768680899 974382172 582125750 604064166 496068868 329720033 44865548 802426661 348783728 333667327 543344985 485726194 158503289 66025327 114390466 349604439 196001008 887395561 285488591 271643876 149403726 775709476 120409821 738192755 836263545 775582945 211874801 727603753 605762274 256225360 958770963 281419871 30541221 656772935 537637141 86806712 584781746 565177171 332689186 490049871 753662768 380866100 72061845 735584964 780878729 56607661 874421693 649379219 486386656 438508758 92667821 847062924 371621765 438706264 164168093 940981347 118745386 125450987 343403698 948734826 558445816 665685843 206450363 562858402 496160525 256627739 39840829 982470684 618449105 692886649 365259517 275337434 878632369 67202959 847987755 164961649 510521926 254931618 991701931 703119591 500583671 635883718 158065434 103106782 531646745 162284268 840659997 664197680 708522608 762641806 292645811 556299858 617481887 917039864 810537506 73607402 624565191 289082528 739999788 977260661 219224984 940661780 561943044 796464675 89986040 760613378 409941208 775288374 809452261 442668393 52126475 849830025 391485678 634886904 440183775 591805890 267381440 593960012 753361997 144718298 270616321 841193682 399509180 223805933 944447323 225422715 765919572 651812824 350140815 631476086 64611370 489912579 694393684 26974194 979767069 704657715 73297331 452747660 136772668 452527216 483473206 116184876 32400332 864834689 36627912 357709898 256687006 492621634 569807368 198765283 345160073 544440442 224206574 113139218 254711343 349119056 47114810 26423139 772533876 761588222 446228734 289087082 151104574 228467614 696781466 352377432 639734936 943847039 293058846 760686116 91890349 491035762 740695003 134149454 612179571 443517001 485488148 564890294 580470029 570132185 134094226 157094859 116826974 345283113 623257473 672741711 280375748 353578068 994705941 28019332 417976226 244144892 827777833 545286268 90466328 857069206 623637528 422883784 285780207 731452571 845457374 54821277 622162889 160153359 109455060 190628191 690529921 167953897 279637424 594475337 486218189 665334176 574842258 940750593 882468774 344003961 102941103 197315022 666638731 471287953 999357014 98373030 895472668 105950144 165692609 980953648 996901475 285904480 760683673 196863377 301920413 838533778 507268605 560319822 76575597 292999898 719946840 634541792 146003954 233165821 713292296 337612703 326451419 924057752 473591644 171410465 575137323 72105726 611968053 598180653 566737357 924134104 739360052 94385303 88983409 932110343 874702353 668296601 955705301 268086258 312668762 906907185 198639173 255122354 568943248 614000434 267329820 551873971 296326025 973089693 927544803 144192535 870010052 11518468 65824385 673730732 174657294 578463218 903601210 415736230 340198698 389022504 272261325 515687617 308175927 532588485 795713282 75871841 365167492 152057087 137073498 367624792 798876979 636522337 32884037 936698532 630228986 688857884 312450653 95213425 513383116 442087422 800518745 11292266 64572933 329137955 658191334 671054093 550873622 469719322 782728538 837130099 726685830 852314158 986806315 880616134 828655278 820173174 198668727 865192188 163842973 444077650 986167045 900561567 600380563 236605476 206142564 654270325 384935216 531382735 124461532 118614996 491326630 133428655 570695019 764438008 295029211 293665281 521866669 938746790 181501983 809839428 446379191 656231182 695117035 163592357 128174131 670152421 218369318 466055429 800139446 577925104 921566679 408860071 2450010 145592087 877862476 766143166 465207664 39797288 664339414 101871335 296252400 921382166 443804634 220241077 662960464 791056646 420459158 281828269 589904433 345212874 576075840 757418856 706982690 884379807 594988906 757861387 984249467 540344614 349598344 149697669 697739336 324724575 646171255 441027128 793194826 608367673 798974313 315131656 989301351 995683348 287600685 517631742 50757131 103497883 506739144 703648785 950660990 74511647 686904807 437439541 950032591 623257367 199562156 350941430 798034577 956077283 15653864 617689167 28004753 621176730 817580211 341415781 973779325 106020212 420035387 129048766 876482457 985691496 397944553 477017574 64336511 923811351 758859637 20838128 423282612 704930760 471673162 705846066 227827190 475364428 694988937 701227481 360859193 997044170 425654414 611890044 65657085 5245363 80855673 17787785 840900956 384398178 934035779 196104179 260572711 628062741 114317381 149289027 999266451 577900883 490650360 257185300 209858255 993024075 2161815 151554254 994494512 884589875 73795116 282205417 684953684 546509261 851145887 521157970 483747281 827426763 552164784 86617255 435549784 632400049 871317503 468477592 600961150 106316611 616687430 670044290 352956800 735796700 664628889 288344117 409930822 493246706 795172607 167952456 769890570 103038042 908219657 607872024 340971116 374143581 951995443 675505304 200677012 196417261 859150847 312553600 682452781 578181282 467621632 477957582 115117075 34654093 236798336 389076535 901246045 83817129 983289960 87748162 735208985 854572574 498200238 580803662 681037766 286562240 478633155 298596152 713114187 358315905 619321611 828898438 286499887 771433994 13897059 176772623 558760291 826927813 882547144 267933493 238749071 201578278 697704980 833360701 292744118 828470847 50740534 951109433 541201706 763645758 958052808 64148837 846789449 804496442 50581559 268627988 660040718 67403853 689031870 642478081 102981450 32585743 614257074 163884956 928276828 309666372 602615706 898433898 618708585 802456105 696696590 249325047 418040326 324270004 582467455 506448883 312052107 408461907 661778692 708441436 106541060 597218913 769567305 863492434 671499084 582777102 740437186 256890682 547622088 545460106 954600870 124982311 764025224 737847749 949397262 607457038 878053152 989125258 902758914 418038921 951967401 386668958 166408458 891205126 173988519 419108019 642352483 132009049 592809933 619110624 532304781 629145662 867370089 429827374 970609726 79453976 789346795 436251459 106748200 974402023 38574050 853571151 909559152 784020488 742910151 847349567 745403204 795025890 678292127 661511584 361048040 982628516 376764857 586643258 295909886 297252857 817838059 326814044 344687982 644993589 612637002 712015025 239931579 325539276 820717333 688217095 199336496 714907013 262049667 945640136 897120199 176709437 23058688 205317281 352009171 928627794 697436746 908614923 774490212 667159419 485653723 548855664 291700033 356238636 120618560 282895635 68605856 547073039 819712430 605449049 378438246 261279965 899836527 694049418 85718376 206536469 508686993 792907452 479383708 72312545 156995342 37812856 536432310 788458500 68841839 391224739 216669121 884586680 421279540 62949210 50798662 274883740 63117021 800055575 306495195 953687780 715034259 600370968 847617560 50201051 969203375 353003632 619828238 181557954 140680091 971394431 980095752 963731849 604589296 94465195 186810422 373311105 628486395 523246448 822658919 677270063 574666322 981656158 667920653 158591377 87639419 615689297 757363493 416719672 390749744 853247788 837263558 862877143 593805368 691171329 116421839 9678118 770924759 449148848 565796291 493561103 152251435 330255079 918311927 87615466 696612850 535187524 256815205 734717098 783630301 210871105 191048685 41701236 654442312 452735330 762463099 621691264 275643467 422357219 676581574 615795594 299492331 199564407 809423967 385697587 3097967 561372417 344927777 746891962 586684715 850632600 940222379 855814897 538435313 843403409 12116523 275708180 28183607 195237838 607810025 181093023 782430566 131059279 804507593 430627557 608561078 532256689 913236135 382301430 785676862 464301367 208987515 482264650 688744671 34517960 961141395 877971061 348447813 907429200 442982858 81908427 193812199 976559337 514226221 817389575 249315310 860078131 179709449 3137461 657323663 763164101 729224673 818076018 136154198 94941628 177719482 693646173 942938155 110500914 681709203 123147850 254945182 682280572 542004981 80357928 223913372 978920365 226819560 667697630 483129928 446385293 770681687 729880507 850646423 599523760 708577131 815107683 138023232 721794176 680362825 357524999 568510754 863000297 108422664 522554460 52147071 290152549 61742077 824811162 202825462 61249621 351137986 40005184 541195074 444072022 566293899 860747082 780519346 578026715 777748745 629532154 316083979 672925319 424637394 581176327 891967447 120892405 922075366 883042890 414049788 614621862 323725372 60123230 998737825 129897376 264872158 234446608 969552494 914884138 349798613 811624275 864489290 218315501 26504629 649380654 936368090 388093959 8707315 20839157 281763602 560885179 27497182 399327154 332239560 790665703 76398703 752878210 946354284 756506260 811602409 756378711 544155892 918881232 554344113 756313953 536906061 132030394 269697662 491842092 434856841 143654201 122547353 941538015 891614849 301498984 117631990 616832692 91626110 912701722 807607946 699141065 305334808 336940872 375186635 424690163 653731615 637410379 881108862 100468433 254106862 528690496 816532282 664789600 854927801 142289269 138051574 71546834 973476019 236559876 183178280 301049225 558991336 687540154 786598709 287090862 183843401 41229828 111004966 242313338 822618753 801384858 616755182 427206590 401585575 791933157 74218533 630769629 564443901 195642883 50243351 173857643 467173942 682123338 681048157 136177089 83771703 719602801 29751588 624227409 869879232 453279389 12557155 11097944 219162522 246097979 605543943 229664180 572187229 919650145 660021575 21545051 144676714 320244883 516890298 506034837 261094885 436028484 705382291 905941360 893699231 726677792 520558660 508581205 111511838 169681064 720699988 572905514 266689078 961256777 737583710 117926084 457154293 873462268 470394570 92244754 27512562 384684431 885344027 746515375 999768623 301904277 437027323 779617507 871986564 746106561 89271939 398538959 835011437 754595927 68136408 903129737 161566728 928679794 608003284 625071474 17562868 144067995 781581256 869100928 895474065 490194989 773492625 41188148 343190421 461962782 311479064 559050122 679240366 267205628 567150670 45178892 978890130 251241327 435919050 137765427 2684759 756138570 723033131 710753055 48878941 796142063 582510904 384077583 918071279 308389054 833865888 928637853 52988219 425375865 650375539 502038661 626350929 561431 461545493 162298951 147410619 595317855 225864217 72209235 386834545 577999963 649008788 14041783 865542638 59147153 221881659 754213242 697026741 772817872 148345583 821233833 491464000 100721888 737793897 402186251 531146760 6038629 513199131 588980275 719003311 819055291 606236613 350908542 55781696 432402876 357710444 726695063 643865477 458065543 474046603 619703702 670199238 524457167 724749847 36425325 204601377 376866720 467326473 512000877 448558858 360241165 173725684 936006775 764753822 45876617 777718828 976766018 723042797 504164857 910550308 579708928 644411526 326474948 770127674 24886339 934332705 388742498 166171150 889082387 554929530 967059911 144998459 393069537 139660059 830704377 907305549 361087621 82974034 810850614 170448863 561050242 562012437 554936638 154849351 349492137 18482264 305670723 170786309 230690300 423947953 946348974 108237046 77399662 307527564 153034374 336707661 242452963 315772052 627193333 80930564 806035891 975647740 673351455 426799974 872682334 438936092 307570046 990558143 978923984 607437841 498538721 691502323 820411470 122594572 632565640 918714659 123394518 810227408 760039500 414943058 805786406 910609669 710996179 15582646 698906773 96677512 40900326 725152317 948548792 32042404 565454318 653024771 854301344 723097876 269563664 155763629 136406832 942030353 750152897 115669601 114837497 101063187 716429635 498279383 249057172 468312758 748281556 257908019 835766218 975742503 835789570 607034635 637729283 128070910 453176356 124846605 267103215 265380796 820665458 622137531 457047536 493062409 70824802 198369744 198205078 497191038 632213732 404276746 21120524 589929462 153121421 231551537 998636241 494624184 764483172 594108385 595258330 755847189 888292444 460488861 737332759 266936116 391259403 147909662 789986484 570215884 717170836 993226308 78566185 764594324 719124660 821651095 193132590 764353757 591898528 569436908 644192853 620851961 364257711 125548746 839181717 942357657 912775554 373821458 816396080 223017337 912778188 630694871 937709021 700605820 631207469 144197585 943529677 63804898 412581419 851646493 880712422 857818973 915956243 895273741 827385661 276742352 47075024 818826040 619731330 579018739 890591205 900695592 478725117 30483458 714039754 788564896 190516978 955895856 695813068 74384370 694167804 260754799 262332718 416989975 613868573 581243214 744911874 174341998 179738925 997854784 634014481 663062776 921037620 708228007 22319997 249339725 995458140 809204173 754155932 423636009 896284234 395631162 27297466 701641625 249430542 986955309 984369450 800710078 730949147 824980165 387284873 301211750 125422638 563902520 641694110 387310802 879831538 159157849 985963185 500307651 149756229 933930782 650881478 743291643 488912109 194539408 367603496 988906962 801442107 118815484 300339756 350125634 980728163 815031754 930496747 457439178 682947055 680180109 789909983 466669166 55863783 969322375 206912432 742201480 489683996 624460523 978067786 173941732 51719064 723004812 585855499 346060026 491321571 973040570 536505613 711443020 575806795 577337628 304190855 209155254 356276562 851674404 30231673 46227296 731618433 965949222 672746097 786660100 921492789 155099627 955713463 560203277 380656605 660668458 299938701 420443302 593858255 345165460 714904754 447160042 506199650 522695723 88202517 981213700 490047921 651219469 106800909 171291827 31647885 540955863 4144188 373562585 730762230 523775507 659422189 544774911 760682 842578432 607269912 732846014 953795470 168452553 851738505 530946789 265299659 930982906 361202784 806148679 526059120 612875460 805350012 304738146 71574041 769998226 932768520 708978639 450527030 742240830 790856832 820301417 595461711 104966003 316144523 445095962 82390207 942913817 463408178 307608305 336578199 107689142 470482362 77744374 700478836 134667932 698480205 614694676 971240545 385890327 6704882 121747558 319573386 543674387 242926522 389877695 155043723 452378148 74585563 509281988 75327369 817668448 311846216 336667024 575284374 15833067 624770193 267582234 518099636 117285111 149677524 428891841 136953447 209066394 472087953 799773865 520766718 451936727 216402054 255950890 822479720 689625047 165683762 180942319 184901468 362573488 208606684 77649129 983210497 832195300 316004971 497801877 431395340 884606538 508191784 894054911 921939469 285933841 884889750 495445312 218341554 215216988 160164469 907223232 532842665 480821942 872092149 782557155 672067576 802606522 116343969 629671393 139942196 373280277 136671077 584410425 783600128 938005544 437843294 90501497 232921074 915840959 190607862 768146865 915634640 138994846 724062916 656748477 616515958 943407966 687789889 988055442 581261079 374008396 691099151 521836058 642931908 100156210 429634581 290348698 268631500 8464139 169306383 575554114 96214385 988260275 491415852 475748438 684004000 240484623 726190879 286390148 479186800 769856082 272904905 507231044 632310611 763347738 45821330 737577352 458353779 293068223 442174009 634617188 356723944 220107718 178399337 674732554 911058301 727019279 886718789 696304804 299278039 750194237 538956673 472364062 528458110 626407687 524097800 195265154 972113319 661971025 331750265 388135147 685643826 844855037 546318640 441303811 219012415 684276332 328957793 567000789 64262940 614214806 605917467 519421713 605049786 683760955 912073345 7251554 46467030 627737952 788659626 78013361 834849381 682328431 775471994 642912770 539069547 511954538 979473612 585024488 910542353 638820870 111867407 636420295 996213749 254498453 43818347 655625222 240624046 169436924 632681589 180597821 236789473 602607304 579118342 997169827 841974517 896750325 263101307 484470084 341846709 324068635 104626050 93869576 634257891 378531221 472150769 633016597 66749041 377989712 956724343 497845558 40256097 82505158 850297508 365353465 233533956 426039508 930654000 913615356 342451038 431011481 574330708 576322218 173250119 2700073 323786621 61647881 98853810 92356784 506717982 400780134 447403373 555142112 590727456 486898184 694008355 183739733 924703509 660253028 625536695 768009425 663938335 120128267 402894752 429727675 437282903 280793424 879900731 742427138 477566505 969175333 306565334 942598898 293018441 322420312 361163736 656242016 535930195 403722929 405190461 749061474 854888292 978384904 698871669 209515021 157250734 515255495 828488858 742530354 851678701 32026330 950343521 903601582 186885000 466161902 245197268 351236744 671980046 664383400 175409914 798804717 666597066 981405477 5300344 623946802 446596892 116642841 643654522 880127256 366966318 424230988 347852886 580719737 703558605 883094682 422782148 646261667 325489928 503823743 905500320 291302753 144589220 64688374 492392923 832193420 962806471 71601484 342575181 228291072 691836883 460822314 518571245 996672025 659451932 487768457 616560428 254814035 815389471 150702508 282722169 561310444 266743086 982517089 755741219 491797331 617813248 317377663 979123832 584453963 417572566 296606520 795749342 736022168 503389220 126932923 442487949 553608003 833704826 979352783 451825415 900655026 934892198 290602400 292184674 947986715 40448631 866215765 836226953 6693381 454743261 68476247 514601665 449018597 341050641 484176774 536666552 502526876 284487714 434431792 178301671 531076652 891102641 618087364 57711074 820933571 931353364 707710036 779128281 681703618 268904063 448790364 419913389 725049166 106924722 607089237 287155243 612044863 902039053 206798575 207865025 840362451 246818044 413364153 282537419 483664128 88337580 494002064 159832071 345668523 190805392 634828453 327746657 186416921 856084211 306353902 993019916 132605421 179316720 408453960 735039918 29120603 147647869 521746023 639105988 867236218 180492286 656849547 931963282 632856289 907170102 737681737 495441277 297991451 193920791 447999506 690071196 125832018 476397582 676272502 201555266 140578800 522570508 435556634 885362972 277494534 688004563 680849933 612392534 325764847 958118164 981220083 419424228 795641715 875171364 402503541 130155463 407763270 61989197 789238542 951902816 881356807 727854800 82465090 800369552 159591200 652387092 966664981 478766787 710991212 540429668 150535141 550362765 739995894 455846716 434944314 506091597 856806778 400410038 72792923 153699720 743977169 249288593 902682288 175350183 28849954 632162615 549046324 925072710 226747816 247732176 36300336 891806727 56701748 847556637 106824463 187369483 612355349 340506337 562156818 296813810 15290270 217274855 823639784 877411292 760156639 967281872 953370666 246070763 769281442 756306822 446930540 711481639 525635262 863201083 833410238 129163641 997546612 271096108 990951856 84944355 997890765 630573959 348783042 742350802 484153234 23052579 689585418 724690318 525255794 649015431 671828894 47750949 616615540 953581387 877369973 40823636 630421027 745250920 759913574 610861487 129851656 24171399 781506468 758250582 82140622 210303755 507072154 587880769 482299673 879162114 987736586 693493201 382316373 187793178 939830647 982163034 827174001 351621773 911518751 853367292 686457267 243962528 753814704 351473451 744690748 726879891 983872121 699579361 471485264 640657612 953145862 918749002 473495574 598634596 987292700 20150379 412597779 315962135 698404580 538287753 646574446 804006513 534451600 385380814 356052089 484476777 635669415 633363059 905903094 580989553 334033897 568292592 415314883 370078719 11088762 99602295 758415083 217327022 984023387 727275170 75101148 465099759 927778024 56191916 336636376 800699752 883246082 315179500 359863421 493949270 69604791 883634027 793835110 711169007 195176040 437850228 552232117 345406463 155888894 426848810 456987915 46131457 505489904 196832098 970106826 330092206 557801160 702616511 799598300 357862870 561134558 725125048 840226660 331027814 448231140 323515599 229865896 650089000 588843740 317898846 178805049 950603797 91780715 305786507 855329438 474184193 450837464 70851012 873650069 967725745 618443316 212742313 308918051 438537833 919589436 742765523 415447546 848668066 782592733 949272856 305624108 694112314 129830694 778572720 470531057 793633919 253301881 896129444 685346972 991644651 127946513 913152174 582420182 802634489 515157047 317574463 38913287 871162190 326445846 768147407 166866584 731216284 511965610 172857000 285297745 947596586 105008114 823583387 243898197 968370496 903953162 183125945 163597625 630554227 310157090 291044629 889823158 325786769 691733544 766653738 701185318 105233502 119267787 525284173 110731488 898559806 703501099 120811592 431163099 472582576 466023522 718527621 741066070 48749740 896709895 47376931 692253654 222802056 423829887 570265909 156066273 425993077 55350751 409977839 720732743 521982022 267773439 876615896 837805912 755162497 72528232 469858282 962882526 380271777 888655198 835737651 531962551 340417590 86275475 708549778 605526800 385556343 683750966 932706233 297309981 709430868 23281581 882658898 152912075 253144249 762767156 404443363 280781226 901521403 438403773 869324079 553418588 413066004 413641523 996185064 166572351 720822333 171030675 202667632 182532577 640408008 226228973 29086716 364815820 144729515 536869455 298714331 347268205 684738219 877334710 851512099 218753469 655701048 761338893 334242088 283675114 92414184 98799447 241144920 939252728 561430282 663754033 281475752 278541779 757893823 275517284 809352423 439419023 521328074 144803808 845865338 589863099 431853284 626821270 680615669 206361125 781257172 4988594 847374990 610296712 790363576 377119729 819101349 551507226 311122417 61203439 903807821 558595815 225200187 876138347 404905794 52687910 559577313 759061635 166412419 259767278 473223979 441764615 81474503 122935769 262793531 253802239 261004251 559868239 370096943 399516303 135945019 852039305 991576349 458179056 693748623 203013899 394063122 973609845 187623822 199089128 932444570 994803457 568439355 44883030 230822528 462359659 2846705 710463504 104187258 528798682 431727251 153938769 120420677 901520042 582574845 559540782 980428369 698197571 536844433 611286688 58402203 364861947 26160577 388451124 545139012 758749188 33453041 572189321 666621773 103568056 779862490 919851018 992870353 152717284 282533899 54236649 694734080 262087088 292675822 309384099 253547271 426115320 217009483 162390362 513922709 381022891 761282582 452034591 883659292 492306452 242388170 62395825 22439693 311424271 569388961 907543213 871871011 433813975 204261619 318334777 820494304 987650255 927177111 441485036 687700644 439739563 830936195 998629703 48336311 81741814 234608678 994229654 845590597 903054710 866228022 754576353 760824424 881130454 97108208 372492056 64990736 991374584 189699371 774564657 271412534 991722631 826880583 713065092 816244899 330934438 126999555 765806568 311186152 475787547 491511530 866050577 232725733 597449762 530875335 459214842 847145738 990916898 237615265 889446231 892334220 717988461 346321376 46982851 390133494 668603462 939065813 407024564 53169909 238291990 190313059 142396306 123461856 462726713 882218790 602046907 962597789 169444075 323071183 430989642 250095719 718724604 378868864 557516572 340645122 311500121 467410033 457755873 528145942 965486497 598070245 559026416 565053460 760821314 753236129 299077411 416344856 496924265 20069593 953668134 656086183 849682443 150500296 149965175 126572044 196015410 553299762 336252872 9195002 817007347 669615504 738500739 694913132 737527991 994573765 661151909 681850713 121521596 571275219 745182044 917018826 362490714 55277415 505232223 117192474 45347136 289240153 751332292 445946805 865615999 385995156 558745273 540690072 37082308 612505107 411957825 340663701 834656323 161832981 584695704 292018403 11596878 788718312 84679055 479973910 850353400 690711364 920490462 555968558 714283412 616669201 290703286 736613773 685729982 913190146 609784105 924488200 572403782 896569181 982640951 488004742 121338004 691667339 75771588 920477401 578737827 394661302 567964815 874133799 53864646 734930630 237159494 833581260 162653458 636196470 977196628 189277261 557328954 98729190 927446089 913040347 763742656 779438468 777179871 582334942 888338058 922574144 867941432 810863305 344626334 35269316 401868900 300777204 752886277 22558173 608764147 425972646 560248690 279663113 987842575 417613612 45168893 158325692 771172182 645197100 473625585 111667792 192099998 830560571 496438074 737226061 586277199 289134305 20005543 274572859 453582038 732444541 289922948 596325513 585302575 995252328 308616698 822655712 762071242 962577783 792322287 70527031 690156991 410185887 69016577 468676468 193126576 379334876 825201591 396839169 388536107 550461613 93027476 798649079 656199926 151376903 162753794 544375654 822594442 494012110 396754902 702551330 8014270 530898857 85388827 174566156 503415703 848606870 49780049 349370128 990315271 559115037 855244098 328531807 619422324 361565734 50718989 79658705 499255372 221369299 796010380 501319528 238899323 604284622 714753316 245652035 45878113 487593553 258603213 285291913 725949723 221501358 595988120 104360818 955770536 746775701 59975019 802471777 226592604 441574739 658556149 218029987 925804535 652116875 632647675 521661316 402417473 155450203 974435834 201317739 835310633 175417434 814645188 86306186 243729862 284167795 68326230 441629969 746686902 501764072 170254164 632598868 856258175 185312926 265682978 598555642 191561136 831215079 708825620 360804127 325860165 220311846 384299221 206524513 967411220 763501926 956306763 970097943 611255748 908837873 442526829 70831752 516065120 530825551 415032905 745542006 618483063 722654489 564900737 152643608 563037330 80121837 595549291 206585958 972535852 466545170 700535503 718662955 590669001 175209740 618764777 801637576 216514167 991081805 895781748 762130262 838244494 663962982 414039593 541207856 411904022 635911539 227961963 431165761 713188710 898820330 519685201 113667266 179074198 122758451 470880465 3814351 607953496 691272990 826578640 202328617 778083987 14236905 611440190 954595276 6929745 136054522 241443288 195968191 102490137 63192155 284135033 915648790 92806948 430367105 265643391 778341955 612297833 226077572 142976524 375974008 30027894 584178742 304335026 892129946 782633869 174519774 318480133 313594322 585731261 803053079 41432264 526999816 422627054 612730769 129736170 574468243 778716719 446746891 355732045 768925175 40386961 782364456 686810335 339483731 728091190 214192996 249823404 903004594 196632686 472964116 165535164 327562607 514944623 511420755 112163137 482883162 48570642 684501110 364033770 395267755 325244507 197862887 646738802 877484126 808761029 898868229 65961110 332836870 446994303 621781847 954535024 877014491 383926371 721588914 91140848 975142778 687838017 894983151 602988565 259302556 962697327 816010176 626326923 733637474 257937769 853635714 465774102 91842358 16663742 201305404 575876317 631228726 566893757 525967833 206534658 628333503 55114753 327779430 984631258 33803680 187019145 399894546 257428011 105125904 916187197 964400675 412525875 631993888 265932696 963844114 311952321 16803967 368665506 80065788 228525367 502845903 950379618 821888925 911955777 582871812 211228128 743502113 94895348 510537534 814197979 749209318 564695502 470447496 92023837 106635266 783923494 741115580 724298125 193139406 617225654 521715263 686883073 102440405 650954221 487539922 633215854 97841388 432719819 101096373 714302424 577703282 672661993 308861976 498310020 801163718 576715426 170523625 160141356 988901165 508585885 880995075 487667866 327389275 643962851 276411537 148841 868489053 596769231 280800968 599258989 131665837 28890698 960097654 19640839 396617885 435734385 671282218 597895949 43402718 109344797 620807499 467177858 547569381 405623155 319562531 480687929 397779759 139607740 442986589 325183055 379796262 940430450 746327480 755137087 973694970 715376263 86652764 1657017 921763799 806512110 897085098 343102771 823624747 767146305 162194790 344132305 853655442 298955693 303470102 287790895 25989596 884390158 541440942 371391516 42590783 266414581 495350268 112392279 473837272 902959156 816511895 317887158 366380627 123686228 577577957 348590311 644720874 140846812 171705655 834458999 82859952 901022097 629487634 115882931 479823250 706170977 432274361 927017844 848961517 563138717 718811866 309095144 767339725 596273919 877941802 538419949 638733861 891018044 651020974 497707109 52329398 621456810 556432795 699514918 761292440 772763675 211309155 258112859 949572476 10252005 610452788 120615430 284089225 662461042 13949848 657675662 777375140 705244328 449087098 446289527 799234675 656311308 9394276 194185615 943597746 565506303 501615295 694958802 731729154 765296901 471576049 393711138 562253623 803878790 313402549 126720044 387219527 963506569 788283697 583653499 299872501 822313203 939235076 699016245 614337327 357971683 954970065 628539667 393574360 692279958 883597711 592591527 735102435 953828648 61682940 887172099 74595575 292928191 289272917 68883695 882485305 113307016 245854817 196090016 400588360 939881895 726064021 302978949 239952121 264808766 484820922 993620883 422332395 816345865 524604563 713900559 657531691 232637855 370505551 51361181 181559061 664633694 715502566 626936509 31240560 942610770 377720487 422096531 666661655 732898932 169650180 372741909 875739590 457984849 759629521 799361733 65642624 395563673 910796584 456195568 447740910 218882306 372761593 839912362 426546675 936003469 606499097 884929711 867650023 164475847 19086723 313931377 149854636 635010198 190979918 355855002 417123664 868608397 588781245 672586414 83240168 553698509 446723144 937028571 918004569 3063419 964240732 717179041 127659365 476777516 61465548 449612794 652712646 224825012 855854094 232162762 438939150 12398255 460324681 162709193 722725289 58288674 940407539 354282941 294202690 709732719 163881371 36896448 381976211 703440472 852085169 262065785 650071610 18670296 386479608 6395214 525476461 819292858 506862958 145909066 358426734 877603219 54790858 932471737 280352115 511349386 550077877 284457475 139972669 831230380 673570025 320033438 718264149 368412224 322784340 310060134 716238755 769382998 239619883 811018585 920820740 282636224 847251801 365387655 1227568 984868816 272302269 446028659 503896783 113026108 996521331 713603789 311922813 535570565 904255501 146920956 330818032 806270952 395563933 151729935 532706344 623516840 272945665 11822932 234399543 945154479 78233000 578374234 476425992 624472962 641884596 455280599 571450025 869260500 282237496 499239840 229501634 935175656 75718238 559141510 293519377 584338878 272416659 328428665 250975966 717784753 451628421 688172901 191835248 999623935 2359642 883879838 663105755 877366371 76573454 205857916 460532412 406883303 811682787 652645512 19293985 881018212 256253843 728104630 642938534 991022238 857397217 344909205 586292571 806262786 724131065 832960461 946538297 654887396 670238499 721578596 351493107 634907449 486763427 590725285 92771200 208743099 82595117 993663676 559717683 285369467 363008276 179683124 30765509 6448113 124499244 499187079 487379042 192526345 330841330 927836336 457464114 657968686 150314040 395678689 725323477 500238723 512365115 22205491 785166552 91705933 981388556 327533397 89396706 752801370 202766573 613878738 669160200 372397585 520293929 840061772 753457141 348236487 641454692 60665739 298484167 479009553 564788363 208146115 364306206 318095167 697000384 386473487 220608170 468526321 841343036 172831777 147353779 205704848 602699071 427321436 735846909 273579232 765727237 32463112 153510479 97180797 648999386 954694420 493394773 642313170 226474362 468878561 756149679 846400712 427507946 343420839 940614438 899856982 6403271 992877921 100323471 771525111 281579686 731900053 687157230 180778719 923357563 130641340 814937535 750196291 51339127 912683116 262336006 364755293 572462914 966680154 785982922 399630777 604210761 689896248 576100357 349507486 700909238 654283559 419931295 559679822 831521991 269871768 923393984 434049444 135692708 182902878 904585212 400600095 965084203 823544333 844085218 253060492 316456421 620423672 185252325 99547392 742787903 487274720 961598725 960298626 608287732 492546573 784128611 142262832 842570291 918670225 883122852 707429399 743630015 647559009 207633041 672178706 505798675 809353226 265570619 627307847 142633680 99845136 714895147 449539943 739037388 464848422 3153296 543939535 794779688 32417482 411732863 726027944 661232876 97699651 575083464 897645944 987831585 43901763 374799057 839478879 420843440 36204663 311150373 131696835 250752514 829461751 28575443 811176746 519465922 494059639 690432924 252746645 703118172 165246721 962860521 981948945 435193774 955690595 871500482 770650423 803682374 6110710 370864644 902050011 170508159 283497096 864605542 704583133 862465511 732800059 535880667 126091137 100574393 255747186 158591663 290100790 615749319 401159573 266873885 185094605 899664415 958895890 322409397 466151130 139196258 25909319 95476570 971680666 98002731 3714859 343393968 633000480 822024958 856774985 401204522 399627931 92441823 682799979 411498840 526968637 347897733 256298061 304370135 479120550 425509519 78670354 798299700 21084141 372661568 197706831 841906027 771497693 948751015 576203459 194124596 24301392 220851232 311410328 434051931 152243193 376081819 609309498 582834379 865744143 226659808 190934340 949346001 617322315 820040483 439705263 331206829 290679697 340255612 187140767 536256185 273485128 819524401 841893770 940316601 20311611 919546127 914631038 180182524 571664401 594663989 518775250 787457134 320119677 826201473 291528276 975801900 5196225 836784563 125330722 715025474 11752253 128333379 719273864 578334586 253690092 451172926 281592526 342881620 387765572 738426488 406668177 829579966 667026563 26038715 202017390 574592910 286800396 495198083 216063423 143159551 138609143 9085517 563832989 490741917 345025132 810759156 27101296 338562676 963155330 94169014 566545206 548609187 747546556 987471307 852010547 55028085 807039252 513886635 641418209 529724029 732028089 551517482 572387299 346948841 867816868 342756032 681374560 977433639 119630023 464210189 307628424 640536036 460293359 397348580 466457617 668611579 599684480 472803235 22055129 528215335 483832852 236302012 57973894 337372913 183162814 235190335 819042744 219920136 456967462 447274046 596484004 477738720 95148050 320618306 411792894 937549552 154857596 769821863 592005911 633309182 768862681 497944093 22283904 360475101 987314752 110284132 268296636 979941858 785352852 332387592 932873316 982711442 767890501 856832890 562508173 535527528 163089926 85421371 762452126 974687957 933095994 632769634 193907581 373800111 254381215 120571533 701378244 230247103 725516965 50583336 447403793 809169975 842755479 545846870 930026031 362920376 692239798 661865441 756758068 754505481 945683947 467330624 418999655 141477635 924657257 395225024 23676794 882582726 575256872 963303012 859568154 109253751 590825991 626890101 168640607 655006534 263219974 683303448 175223962 403696895 358059135 377768630 411426120 794591795 546721096 640905572 652697850 674869667 254683690 681170233 127521169 691835676 155885424 911427976 933217638 990420726 954599597 817609734 418366864 143966782 525106411 900914159 445530277 330506398 210378059 242083220 188508475 770710813 585709703 778698299 626904127 756130729 757445390 934876554 450401738 142487127 811018143 357348778 852991762 263427342 727863346 584235312 897856158 612768155 325847666 438648248 344450312 387902880 93605871 616954619 98828645 183960775 277413873 208663040 620554292 82939955 441070458 934354707 668787282 412740885 205095259 885129267 838070641 387244251 806836416 461050152 284557831 365066676 849581461 824498584 600881013 490060104 294460593 34183647 710819966 46716649 524602320 765133345 425400505 260936979 537794283 659588298 775025639 746734450 222367893 844427213 422884567 773718043 542804735 132491659 316756197 492647966 674062498 35333234 122783907 461154673 957524572 603233439 631794401 884584804 865783873 684872922 612197327 884690032 514377823 249941626 981128181 56331898 466244431 945743558 699968821 383142261 825666938 899926887 345442191 507114437 647774666 37660648 159525018 666061398 963349535 403134832 307244651 309544910 189897911 790669275 617146706 953455111 761328043 801028605 16666887 163737607 83160720 185174996 15649353 644071243 542668997 10451674 168717266 36587371 105101765 150351990 631555260 727149229 68969333 809564876 942022816 542424034 496727493 919506978 566066982 518793442 664876287 596768127 281836313 85622726 577724598 956799173 952106352 638156467 259634478 909443232 440731881 592576629 78400233 576252957 533484524 545317199 586875474 724654217 330225676 374163930 938690855 925510085 94870907 660171304 347136237 421991413 192253396 332007842 452752536 942641116 541581396 793805989 522174051 661696547 583085409 774945411 979075210 127586851 730602285 943842976 165693228 484188013 883522461 147139317 321422435 133274748 520473619 585247464 894346592 847073528 991656323 264136370 745726321 64302181 715015785 919039300 331668153 161619443 648174189 471891138 760201030 889396923 687093844 328453917 730255496 24924649 547564955 54215763 668011267 857350836 188614728 112340377 82914169 325151781 11272191 852238237 214177280 578456160 38938162 819241763 304692410 914527655 586351376 582472377 371114186 45388643 126427388 718291667 415112592 27933656 431556333 379429443 633543486 633479650 154361714 204751242 296269452 448598540 765789707 41384146 863117455 925016113 59013197 510653657 210154948 248654432 456717578 206591772 575804186 989123249 804568734 909753633 521762186 58896308 46784321 14449134 77848251 646676084 293817752 952765895 572870875 9887769 50716796 694238410 545477520 828574650 942546019 885403980 765590278 366720616 717610113 420835151 309796712 801932671 824246827 124777622 617055554 809201910 159879738 995095316 5009303 640635559 417218536 941965796 154376599 947824000 518317666 332596668 536565113 926939053 484592455 168130765 799266862 351993056 325364058 891053693 636794259 20255458 190137897 561647734 464490011 754234677 525583874 998598906 507910413 622978966 924233378 951699262 478596924 965347377 179555273 866245042 455592144 36705138 378965717 151384021 685524079 249355773 335636340 564077186 393750110 679374214 861522707 930092845 564949459 702892930 350432119 377650044 963856154 617352852 103593292 812967219 314413404 856186987 832105525 723175707 552073667 394099611 262597552 605516385 271084990 933378785 170970306 487883447 182141892 150503450 298321591 284708040 237477456 137060330 309455597 324310685 325947984 45754979 79016870 628199843 589864991 391484049 565254366 778888960 880286284 902250263 443413368 601211065 831538351 467278588 617485482 448949586 84849323 720076984 623549373 993965901 681582801 33296382 674817577 383270955 45942128 388731775 402641358 820272121 678931066 980710412 852395759 994599623 348035770 206656590 306568755 248619425 904937520 922944710 391655422 63278084 754287847 299106134 134472100 240185583 26541540 36038576 378346085 819631747 862217065 345738560 290472136 974456676 637333281 98755114 77866422 896612269 65565098 151428826 645885331 923244990 992740465 52652616 426497547 680133327 262645110 354183768 268058939 961597708 558635974 652735269 335819658 680567764 378784761 246433619 434186585 283739645 511572576 597193560 26161792 851231813 812878485 121227195 166501479 907576628 535133780 371378104 58193247 947126395 322583723 521360002 789147029 965652572 898037295 890632019 907821009 149751854 200660841 462101135 548420241 489306019 737499889 144391839 783363930 145203416 375112398 924872376 292874765 494421170 736539041 856250993 210837363 238093 55584992 225835349 428707886 248970103 255654736 324029243 188159048 352891951 322386454 132993726 713450357 922486123 268617766 777629195 450850341 597710537 496274279 92128954 571160572 548343879 872604888 274473893 224284370 557598914 323148365 411972029 799524758 798535824 91826802 690520696 597322161 210667868 848901857 764635544 309548656 240229725 28278745 723338672 50115991 792579490 9180082 963402544 690539709 207253449 673418042 201556544 214167209 640721990 294582692 499742487 256402560 163389001 873235024 233834194 189733321 794155571 390399936 859139298 488287224 720507062 247787098 342833590 10637500 208255974 597927285 648478439 203410062 217746047 271082404 877572720 965309399 827660856 144105027 132827332 52606542 536863333 134799971 449402259 63956212 624117761 371891968 133981206 765541654 767704135 772214270 856109154 65802142 163478482 153329252 63428043 808819140 562759622 71253892 456985625 755581305 184049336 854248718 407235222 945311502 925814620 39164788 977119821 315620914 494042641 879930499 395936980 554349176 962775925 461166556 615499097 639361650 395644319 685964974 398419789 422583828 196966752 323951716 281809560 636573820 192581917 407301282 46874853 419522231 93141245 517291587 385619502 444572255 225565097 273689862 730197910 281338097 219106998 97389068 697768551 202679956 138021611 241171120 403487322 116546290 758433290 516008873 106281240 302361476 165912357 579196294 822591046 510594966 669591402 323004019 782713932 317273773 108475144 335559376 233574206 450458812 804477549 14177580 350707114 15362031 483806412 498923611 717864021 442440155 333211679 848348916 76694142 505371886 70586948 668526132 629224849 195925075 927414342 740959158 212516431 246846677 975479350 749120726 58870506 304735201 555352733 215928308 479138688 634904878 311680522 619996530 827706744 703342785 385878683 139765541 1381517 281838354 232122316 835264873 350602044 486800762 534317590 997030906 546082229 546146995 613685241 655189302 407173486 358629174 372727329 415457492 679471700 491051078 438532912 770675901 682299447 955078303 528684683 272871142 584359501 836132871 489581999 918376120 69237799 710003835 370125557 562116274 11030336 353606602 263991292 305852345 562591401 791813477 828893777 43621512 997177200 254401390 599064766 650576820 995395341 644845906 48163883 469657113 999558054 954015920 774796114 85886712 162582617 878805555 912258491 21422080 795422612 472898733 304369957 636336129 440605369 894689303 149168138 82326237 862265523 164115279 438959859 547929478 343778006 766178290 427025993 468209320 850083533 967614047 523019485 218980253 583501733 198769997 122658653 824393453 230328127 791669573 850570103 624239057 223236785 244544759 406607319 823076062 76335470 47759385 925271543 341298878 867793284 276193127 664876341 434875024 895664514 314941599 369367128 25425443 36604454 327052546 971216749 48717466 180496185 712868036 494391673 682593834 191829593 256866116 80936831 203743673 379290194 680293308 355943398 370347382 471043055 218900124 139808409 370211178 26944232 167408206 334221922 518957298 513620480 834326454 375668525 407935603 222538393 667437405 503991594 224844945 110732963 605451001 44104412 669700482 378357711 540419074 892489825 248934763 664794285 431856926 109200238 294864777 849126188 783500512 969588344 363515203 889533123 279451321 550264548 518270317 992042412 964161004 772373034 344231008 51522590 385580913 329505834 509294750 84241125 395654387 996405347 375632259 8460917 754628430 410444397 254783919 411327279 351463240 945629873 886039145 302932042 465590685 477263775 125062200 835045145 429908672 485709090 872296171 252916712 542945079 247986003 190145290 442239680 49642688 331425829 76280340 615768261 665686312 446099232 491643568 481292558 679123723 243967500 625611899 498687119 151336660 307180150 380640486 689431975 120204023 955623157 840199040 224884945 247183083 678842078 402441747 251349862 796528903 224027251 707691524 454575417 965838915 948359044 73473165 58690629 784325694 832350019 563641969 712104968 299827621 849950139 880108360 606127447 697127368 46802528 946761470 615936863 436121843 746141297 578541328 975106816 154984629 745899069 65825652 974182770 643657759 226473879 560894997 436520572 213203279 438993024 528787452 213409934 776706996 422667825 567534372 448571708 904814544 982310894 596777824 639018761 479815589 551163676 867140552 771272839 20741914 165817252 885277171 676517729 860634721 151378599 610340470 65671676 924556365 468057558 16766058 36649957 986259409 71224236 591200265 768572563 928148846 427153148 458898017 340279767 969235144 322267516 223212108 615240739 287950445 49497796 149537095 68644625 143370578 36259323 759118316 89879082 938890662 506388542 662637431 755110072 841748852 120212356 623267689 107939770 18647074 814996619 520961123 85078142 875267337 585347876 957584732 384650823 384242642 28202479 395116024 753143039 620325520 293414613 63248517 284807808 900824217 317772571 250205386 152380294 989683418 836413720 588580430 414241377 196537929 464523695 921317342 789121429 820175523 371010884 588183945 847883501 568060695 73452358 918491869 592352114 273196994 847779859 535684943 19981928 336952685 196983773 927012944 950275465 312408007 116305555 577030771 767529238 21081623 92438140 846699738 979918939 697829347 754797887 401900170 180716073 399164834 130179311 952536800 752810425 249277940 734807952 537513814 137388681 115640254 133261881 696330065 172825956 665603593 75712607 694316795 995920830 301976807 812203137 53804362 823752706 600488120 159537287 229794389 555600746 852944035 483983354 238284767 85179267 317910199 702273987 790132030 708429872 629224018 486708843 127140641 958214681 391608957 6719674 659308205 514522126 715401447 771395607 334246196 564102229 349633706 93126803 208918950 819978257 100679877 880437935 293475742 396608617 146380349 843133010 557582689 353310266 169857346 175340104 60216943 786438535 92091961 413857478 491721545 76620309 168237886 213013535 447742585 67228498 770145498 610482940 439080428 58399878 991265571 126535515 947537280 866371197 515400241 49215781 524124655 266876494 347077026 161813400 242960998 842459421 683296227 986163965 350507657 119139538 975767985 726865944 183093556 371480471 341351837 265754412 365651722 609624124 894944748 125413343 533759243 864543062 118559375 50783385 902162965 836069126 487650634 781354615 962248895 672857478 160360549 368824324 101657412 941013157 302325852 339016547 726743759 201093377 191849504 742397365 371155578 713735606 359079801 907520705 448210742 799024927 983974864 496781549 625880238 251681097 902953756 656869733 878073634 449248711 867162988 146575260 94259161 363321604 810188017 981828995 139862260 314083582 29125722 832111664 759068711 846878039 108170613 942410882 127894760 653380289 704963750 372681538 388518650 733180113 86743551 19765658 366918363 59016844 510244920 309792896 915405633 916121920 107215661 941318862 136319882 996412508 845636298 189616454 753148420 379120 570832981 291480241 313181147 153402838 290356078 26285374 933845628 907374932 712764230 299111624 574426728 6187741 217722123 883460613 665435288 999681794 131566530 735277238 257079290 558482236 792743333 49055657 111392707 646064520 795822120 593351494 890108447 52347518 182489817 822434761 6350388 34470281 818331583 680878452 866773058 992015218 246197330 401422389 256232342 998185465 231708905 407402328 573993 133914317 341628425 880910015 291723525 892202698 128787222 404350032 901758663 782842508 655971648 390496925 83587246 346739421 443662038 11915128 932178581 670394334 980124522 14796512 505700853 77290433 583497764 843128468 608130258 800332059 205643368 843272185 474064443 4055012 311882438 474641528 268960143 941498141 343348349 733007088 738700094 980121418 435526721 962932504 518155661 223328308 574822246 542976119 402286024 988385263 279113365 161241528 990399742 360915494 696408006 107311263 782697229 939166055 843835170 888335181 653079155 841926381 56952306 735222316 709400888 666671561 809043564 974867944 958853659 520655993 454339962 812853943 664717972 424075107 425737800 60123924 907458393 447075494 631183222 921216648 45271060 715661915 480047050 15319394 39055639 645413153 365412111 48961625 188153671 586178216 351441476 552448634 518333788 877427596 671017897 410075692 979721805 179099403 455961357 5770087 641439017 974712116 79920662 180149514 785003129 101700892 895364183 944130502 424403852 683754493 243020670 271938018 211513102 924545640 147222896 153165366 843700898 15198674 269034954 501322930 463289232 776895148 165658799 28452631 370816302 904897255 25909410 201742380 703728330 77598165 735021578 911165043 456856324 798501935 556422721 955875943 721478166 873549314 435861828 698527895 389219400 971224574 103087667 651160193 824918736 984286407 797141614 248916462 117707 762443673 687345183 529117384 828902475 845327899 147471318 921643651 794960858 162374718 59051284 207310755 963208568 649370623 541151358 378216771 255687277 567917961 864146406 720252151 213342476 155439502 402787489 926910424 139522380 214179382 906572819 673857443 179725304 258793201 411534119 231863763 797477071 289815588 69443805 206742692 735810750 326708131 560780104 459704447 307216494 880560228 298736623 320207877 519172610 622499666 22434298 188498190 15810743 449253154 594848396 478407247 517769841 565875275 253311809 821725685 535116435 35254460 957022718 132788485 424362131 427735280 667994392 237314068 909848381 260049269 486689135 488601714 361342161 372584901 961640097 53032117 412649112 223952336 112224990 166725314 144628340 559417920 540382857 341547076 265512506 7111401 838967538 691534429 707634314 32535859 435724873 505616005 944603708 558566850 73539643 128094604 143673112 971994945 763238679 431870264 167103355 229572034 300692961 708753838 276679209 713128607 95393922 367077264 95918239 564686243 833163580 673855259 968931339 118430525 463366479 115430602 60790369 809067977 424908909 48107605 824316837 452530253 916173529 53419782 680052886 263014628 52705308 411011224 498106428 412314402 682447118 906545528 505162994 682292825 569869169 531015125 199009993 113117545 600336026 866398830 407783521 933302837 706590905 80331185 295988292 617848062 331775771 1730187 760431758 844950618 791986634 895355078 686375807 155416322 3834667 11558682 68516088 157749942 70548027 235907149 380614515 647888176 647426699 159653370 130076358 65865934 658766825 73549383 165816969 304508222 457891625 89951165 929809512 859611367 794793738 581496539 123621094 522336917 592010430 687873680 884989652 10369040 343986740 835428491 189789152 855309990 27670784 910247775 936031356 667535130 512332812 527666995 799500385 961991813 117144624 543260126 374384752 766627786 323977986 594757040 787884979 253055806 481403617 716648455 860536380 837173909 528780824 371594393 441455448 887499439 284684115 679171319 168549803 910283139 717555879 467228658 732365963 904404839 416460451 10558775 925448090 81204624 67401422 286561938 387646797 260549277 514184877 546518092 536463957 928936816 435045024 625227565 387143962 903524202 5319940 444812478 129049831 994104924 119163215 786731915 42373829 900977305 447694001 53221136 937678478 205816716 183370028 763181605 530369409 449338982 170228952 289856218 670026310 149228211 104541148 197283681 641050010 320546770 308169394 770373983 820537798 807342892 316315039 592884343 392641679 423757427 522923948 72628246 266907300 362483326 332785812 416352541 579499772 513130706 919987846 37366958 307403162 685354994 814194899 32701500 211622612 244758896 167314103 703277589 757642720 645104545 924362052 540152369 967335740 672713224 124439298 570774957 53240203 395634896 779851294 196941746 152113290 632584908 203185675 740489892 956584724 830068182 67671714 756448210 750688458 485670568 721221428 124966406 112540265 49384736 678877555 147649549 526134042 922571506 926882001 144820779 666414541 518868012 711953381 818004668 403672552 165134362 768320943 845572717 760751203 835222590 637359621 418041827 990281119 834001458 689839143 410720386 784263617 828375670 368262291 618722272 185593988 388916699 164598889 213851639 970673972 160369643 631404949 8535208 145517532 50143825 729203418 13512577 884587780 757694324 182167671 503630485 909379449 509564178 167764079 984977755 31033884 564581250 840160829 878251752 354058960 654716946 45280915 143133706 627250022 365431970 681179149 283248835 686078491 643225326 810382663 453751140 470123850 550023185 942622225 783710160 604151539 971675107 887078288 265977905 694068926 937183775 385147940 450495068 820972615 521901050 561830782 851319963 343486133 694328934 272106412 856843801 639504413 708994666 939947148 632901349 70548296 673213581 578873968 907590045 716811386 640996193 523451971 788136708 135329661 402898255 37553368 505529157 222583089 682240316 326526685 413360082 734822237 480862761 93336433 293364507 196734857 366195528 906887215 425984027 891428400 801221564 528184382 462096422 905176278 580597834 430966024 380604953 334505463 711681792 707298745 766842219 646135218 241125031 61975346 395655698 672123082 186463906 502546538 999225700 672181553 921929923 613551518 673268697 615323940 735316490 719808205 115670923 141974554 542922203 420132062 430499564 624214356 708088174 666763377 681642667 455846211 560940322 655607274 107698524 785938715 129023566 550504870 584102109 578261746 402190187 649609804 799073881 454829360 802364895 558562017 283554810 718711843 262172816 588985671 733751185 125274855 34592281 378544362 328388485 340819135 1502236 465243690 692181520 590886984 567921798 512014096 708034661 527834042 775872381 750386002 700710357 374431575 889662202 899789459 724625931 386606305 865363890 413442117 88979526 847184756 914730352 507108639 795850731 924591534 383940684 297733769 870179772 22637174 718216366 546895189 877673867 929320040 645154437 886881647 229408492 95778966 135811995 296115856 339779654 342493497 769755891 41266272 457354658 373646250 201254612 364173688 859952943 888014099 23812697 207701604 222733575 879798872 586798704 232133290 214460388 766018073 748848845 143314160 390063113 591746685 345308062 727336334 960039782 162962714 470149620 881985881 232918840 135446961 976082912 115256986 343865126 204706099 962700372 950840936 817476421 354685556 487527628 241429356 748371482 548583801 966970887 687690181 174275411 317007419 531237097 427791362 297682936 819546790 891409239 65053601 902122495 746351826 856708671 165680377 826898459 818468676 2096768 196822063 947512264 643185868 568138915 42667216 143268364 996316361 889817959 833923307 511735647 80182866 19836057 756340589 718452175 224728439 644421819 336405142 161410692 831198155 920353100 823268961 761807237 351715231 199268145 135605091 325698496 597288025 383890539 36301563 757246235 35651145 66224082 101138672 328380047 977637228 175641019 495062518 600370974 663312801 866087786 399201507 69527480 760579650 733742012 2082298 432090487 118910524 700656957 785577912 496692017 433182117 246471626 253482433 714234803 690950870 490413247 39525249 878631425 65103292 480983636 933729725 756786003 707381678 381481167 88004591 783595584 269670298 684621216 426328181 861125030 983647597 751983750 502467324 709477593 525983194 977402434 344327325 889504316 338576273 319737684 533787503 209957849 939514931 428528919 481268747 138300056 490683818 53970839 891545056 388512709 798765486 234857024 132131964 582761068 720310745 116404922 878007112 298915144 263114890 699931376 359478190 980160094 18486970 724572948 753944763 865136690 190381232 347387949 252481608 571634241 927605905 689983223 691482007 497995706 982775351 165960712 773708178 166017752 791003079 656212564 508369941 909245191 961731216 30949258 528627674 883999277 463768689 947098155 403887767 131538360 454439935 943775440 242671432 853956843 639120184 148468352 428454014 301626153 268948586 403860524 304133439 202210774 550474621 478535365 151926016 151935870 347737116 875833497 488216593 637646402 765187939 70954876 827862724 35906107 357867036 501380440 73554833 739503176 736531189 270030369 688726289 175983694 488018877 683222685 954576023 965558493 334507845 969076321 107346541 827371610 192357792 369227037 547566584 435051360 444653293 563719235 550444023 835648516 653579590 648487120 94699245 314588109 706436940 420055770 430888299 147246661 527826493 724343845 391244958 842343255 828780899 986103396 359297362 682540961 646209064 256787117 856444396 869880846 78440358 177866411 847087900 341954456 895958093 473326159 690460217 755263604 140425418 793956308 55658704 672405830 715008405 41321399 299649949 428564126 137540033 189570311 319894557 312414874 371581606 7820996 474835019 354043312 772428132 304633618 756144906 37499978 37613293 496252767 464295105 796651555 746735355 289406235 564206931 889051914 290397442 919901337 236086284 673296213 466536932 738707457 594779101 315614742 734675360 935034071 421605976 496617885 155102004 727850132 714861117 88661903 16016938 431198598 844572328 661444084 75864479 520841520 254172812 225493215 720506746 318758330 652219049 774356520 640224652 899638007 1980446 925629213 10701679 543395499 92820663 192451455 30014217 153750496 833271998 752851021 207335029 690045923 897616842 809746809 865322551 304451169 527121852 559481339 778977993 165895813 186895805 726653950 170248598 644391836 314847536 256987908 56475673 386770820 332803863 841339028 815018629 659242873 114398263 259314942 197671244 629121641 209601157 37053476 260805498 639786838 618752452 251003054 118192583 518121154 834363613 231929727 120595059 37243703 74399464 199020969 783408876 453280364 905597211 185011716 988904482 632196313 525813357 26657018 500405194 455053089 764187269 563558700 429620002 179941730 254278721 166310178 784816529 909090843 961487405 595876617 580485209 716028879 851491480 47929749 99149397 759260863 436216343 309775911 633971622 138602438 181191047 550446479 210374936 147522576 2774483 296389067 29040481 954240144 383062405 649235850 927869528 64599734 749842238 71555973 702103982 142869518 157448151 407698066 152028870 505478377 522602327 236910992 618261647 216521228 308114120 244971115 504584599 716804152 672696105 386167854 816204534 782405978 491773965 320329476 530402609 834255509 164904346 295058548 877461331 943723949 574006176 756855439 425479728 59691874 724631019 801191636 516013694 355848792 972872540 880705505 363594204 274087806 201073313 645227750 962082887 903254953 321976478 531599473 503345352 617549209 443088305 494409592 460160610 845234708 852396065 518569719 343125698 285352111 947765625 810788401 771750305 136290355 238897498 959236572 738560224 60908547 300097733 627308159 958651725 52314219 27327735 146891027 27109847 235492164 474376924 243442931 751143061 960515871 619124080 188155288 65449994 470336248 510597457 449314252 354142323 113473406 319484260 899634109 998294114 897332056 700624134 683721823 502268881 134901333 762539520 636869630 933299383 498280795 776021490 793243184 531010394 814051809 652819422 247319534 38653469 583619699 292165824 396483662 253447835 64171942 576315823 238289593 606148643 429341031 214743889 321867793 553809164 488073182 91804140 190861675 493762861 222282359 102101831 701024875 914287131 403483812 301025449 248474194 55500317 754352320 76269771 988152923 133531668 339509631 909415623 449974526 462861627 967550859 544511819 548583731 851333645 784662550 386603214 803385667 997672515 839261011 391257243 129569773 196022769 551150124 532718877 992909626 195412998 169833867 474112115 270353668 135517714 31257194 250423204 624068667 152104723 899494682 608901575 245127846 117776295 144121764 738144665 55682761 10038913 483814818 985112535 802921927 295140517 751773932 607821833 641653437 644255733 773384936 480812884 954167516 659840252 44950594 488560566 499368536 273421633 122705684 306067015 417277453 417947284 676679991 14741735 275267518 980819009 951790623 849935414 689340345 339380922 657387293 18611009 318636460 234686400 63466665 222372951 203350378 640001011 638970668 801405280 249146952 179671678 315993706 864093492 165485486 412263746 601858332 986983909 77105599 950697580 408883565 296518674 613377336 594270829 697630581 305896717 56415120 250228406 893217519 159631072 323410990 655039899 377115395 694928744 684429559 831971001 32162650 674751235 815884672 902547061 718894899 296964721 690430196 589735065 242260599 973900149 431728402 263882741 161493888 276389762 443352962 400688957 672886920 371708191 76475165 437364539 624254835 55937438 202342701 778140147 685809165 660413655 539865434 4482702 853880025 152301910 592457207 95639981 697297259 621308809 56852902 345126672 11458348 669422605 666187227 436302384 513607675 10823426 46869650 157927532 30451612 990603782 38823281 919206753 660718296 597559084 986167877 678512143 939001084 474961361 109636210 576612277 736002527 90981745 235582081 823928553 498353320 626601401 207277029 649446451 665704002 386384234 806153929 31002780 74688716 235616780 793814999 660711445 706612588 455056394 789551443 816741811 775738142 5100828 900281384 598742234 552531091 647088826 26413884 541124085 773172747 516795885 206928805 761680784 493505985 890636543 316147628 405536400 275847260 571309796 153276219 343984068 215834138 134729848 610252793 597425666 667949776 540002089 84129082 950687683 990559971 269959137 144914585 247608286 118501352 326793535 317938065 23828480 940492881 714031117 57656591 321356744 976016242 260952351 538066204 96055144 842918677 190743569 355544247 5997334 878094925 796111290 559869373 198500194 810604400 530837436 601241857 883995085 277615588 979855912 75378073 153459940 669165096 731105982 795542855 201153352 766226841 12777599 502608937 183293836 630236040 626588298 620009161 649029950 907587968 877996764 828966012 815416438 651277969 550120590 526351009 982989248 860350536 391159814 96254024 417862676 836926684 733337165 527157979 897815622 810117023 203303025 659933984 398006210 481899870 482182177 865570264 370460550 611046082 959190236 881165946 550558940 132023097 160224703 462799917 949031309 359375370 171252202 958220617 432946514 124432594 852208622 253283038 379960833 806210334 143086222 447336991 181126665 698042846 936226779 989092241 776670341 76389463 494932043 205602651 281342501 283679169 53107404 773558374 356740720 645536250 273027691 538187494 676024837 949837901 64402155 536065189 518460796 575111808 133254926 593270658 443694732 762169518 369019169 2964651 300652125 221342069 729968813 2572446 719875286 97948070 854304491 482602544 43770350 967753398 956926281 866045644 822234727 186653780 641830941 676783506 275351247 685828988 793181464 881010519 284893203 846545523 924124718 972402707 444737674 904715120 146454723 213005193 784186620 954264087 431664779 343685482 28891849 799942635 118242565 919646239 941427355 847183620 79462620 436473001 133686665 237438753 435410485 569148792 173127408 247894333 309844719 796942279 283156642 619496662 677704354 125084530 887197483 289479369 97389360 6428158 891193788 917520335 334742628 491575117 9428258 148853481 908529373 186254595 50629619 462806333 424688475 492231903 489131430 759683987 53760003 385706225 848130743 452508275 220487314 454460573 768343671 566994010 20098884 501658021 812966059 250090285 726415330 879834465 480976863 300025563 661661129 579119209 417736934 826568814 571910919 403626920 651078887 512373628 862638206 643094940 975403521 702812383 557286361 868776332 957617424 629698096 114222575 432443821 980642422 683479198 137578020 483585772 92813217 444035229 709236399 674161458 110035531 133550132 66721295 363723316 890625160 310457172 168872446 714000944 575382284 673997430 353462195 951740654 292279311 271749364 120254956 135454359 694556082 382231079 51267579 286465494 414631486 881942918 759547909 457752733 411145814 684754871 862603117 222939182 357435817 244134830 155702590 256741651 959182585 844967776 455391377 294784227 444929864 622590657 256464495 801341008 381588507 651040685 53519945 682087931 697950714 932870722 385383848 956908751 420391825 612981655 503506770 550731139 167944830 867715184 346698474 737031918 683431849 615775228 356931810 790080723 640749384 826488441 911901026 866926994 531192474 364896257 571672583 827638958 525669781 298478754 591349653 595681082 735954608 863761082 96892524 469009086 573681980 717377346 88806324 848006174 590052000 239709857 164217890 628696619 780374512 641758237 482159972 693051529 759155373 135726737 189173831 944162734 533122698 44190450 352131905 713765727 480817158 585238838 479167387 618137915 745883053 923702379 924604560 503230209 342021806 799219072 745564054 825957953 745924562 495074381 994710046 384117132 766908249 684572136 686928254 240900507 296075144 819533692 905942942 32983225 697490053 600624350 113507555 943141650 21602498 539533560 887137590 805889480 341043589 109893755 174607075 788869116 838218701 71123088 40463687 714809907 886801253 11900470 634557927 624495518 535285362 527990410 996332880 48964754 814239521 154613148 135996058 416719030 691995447 287186769 641063387 133795613 920403896 648977039 793261657 967740921 86818602 304585622 32635869 287609060 191910638 933309679 862437305 986190789 360246699 159749963 349733769 194164000 694880505 164334278 223437205 983379259 137435944 759331154 683333634 101451364 685890623 524667681 862068939 806862737 875758278 85195724 357986968 113200299 264040146 484225704 527767159 248411607 966399978 776237539 487664852 475970355 52427542 334135041 839102206 306991508 421327588 353947339 529850163 939640540 868670475 614433779 635869072 69077097 283000279 707561696 208257560 25084559 262919354 337988077 870679809 132315955 42823544 901053440 919652239 720839511 121849936 775526188 943745583 45097810 678790204 726696775 26437762 450503365 669548674 285383882 33503026 707441225 472869625 386540386 291274511 743672734 706650943 994906591 452036673 271719792 613616361 233190998 251767343 898908158 200267546 91742378 413788589 800189593 65940414 417374729 664714275 477166278 964278044 70916289 623613361 979522839 237078171 395598120 235387086 228752179 500455314 754748297 449413385 958191308 314392519 126075865 524756044 977849812 592189616 163801025 668220946 764169880 456131312 285324582 87695708 64657425 500998247 962540220 984508255 74547099 305691065 130109853 422487998 3789243 42920633 754388165 182048858 518959594 973989245 56629897 987265506 211117623 317177116 455064462 936779240 206766520 572579441 237217900 608420247 534610427 461076672 383972869 406928056 549551467 640892305 647198623 80843025 177723998 485299436 957710842 443072920 305882152 458864581 772456964 257311672 414381895 490909415 761852889 63422791 845449579 399468580 587153725 723570126 711112250 852318652 830197236 911888032 187314341 798724408 816216156 282556928 690430217 398415040 991830372 646113093 111770379 802926717 580088372 369697935 803351804 884442764 671503495 381772130 370285815 942796247 851050380 471648762 968800576 754620264 853485247 388657370 77377026 833627528 92208468 652427328 818426179 370141485 765446780 782621092 628206056 817392024 634646801 893515964 855746592 294382624 492039558 375181591 811393255 90113672 836672529 572816930 914896075 15778738 755819126 564035877 630290275 903635136 276077608 750453447 596140647 886806147 404649818 548106074 929688454 113694383 551283585 906439960 163537746 863233528 109812563 708945847 672157544 490668622 732455139 610205806 291147999 164138329 194079330 535563033 208329427 102042029 123319550 114651037 567137656 899539702 393123284 930748555 574144228 214455139 37569331 188192290 468189181 89294673 263975737 55795895 242856594 934156928 942711927 890469017 592547046 699044175 902729562 841446996 80583203 842392748 355417055 805201 91989329 616291533 25708832 9820656 793924571 358581942 888243813 731306738 383236819 532507574 490531400 914281428 758380134 288703362 734968702 890720999 336732294 309871299 45537539 337046168 256877505 238323745 626574562 162072964 880431081 8852334 969807487 86213561 340898109 825653329 895186129 732507624 51897403 644723632 528127108 948472496 314832681 143224394 167684776 864961324 546413291 579608979 825644415 85533365 658990649 334282701 207991780 124265412 539264170 740897485 567441384 614765988 163656235 803344505 234378627 282579157 638137255 942305014 17098675 680188149 313358688 512259452 775973530 801416982 924229418 889015078 932831612 386977867 655912458 924477355 950303653 206149053 391901136 895133323 163856252 323856058 838268274 691261868 504491593 349644986 601795347 997466622 397692533 114686413 266653546 869320145 242181699 585160715 595125286 603495518 41167366 367941008 166061087 345752549 962746246 312942463 375505165 531790964 566840633 213236409 671819648 59774562 200476490 597431278 955793732 557627460 120322534 949381230 174905099 739704236 738012427 823012760 143656585 140398042 351407771 442278323 13244702 650731535 45714429 85605771 460721627 80131805 313986602 293226725 404818312 819145727 500223359 823656720 670966026 485301204 452913511 106931249 677012281 217103341 725444938 505283616 191206146 726089018 973660314 112913080 238695652 635387448 900164223 802729566 872034088 532099094 630383075 694200920 524589693 359640166 966667835 1208457 389943643 472065558 621830201 940271295 394936536 622488937 901102342 537308494 197372244 192652380 837349832 255724497 12008018 644609860 567992271 562506564 953264552 830122261 583588208 456510829 365580682 686033236 254630426 488808360 291557520 294649504 382479404 744004058 328009422 508125502 746468089 762518701 681080993 184878426 548097669 296941165 242521936 934808036 388021821 206328599 120293102 401786075 466278183 452810812 536612080 791929676 861216931 880113965 31119824 780952163 848043659 817223918 597780387 593537037 464251468 788818387 743599255 345943574 964170374 921991780 198519965 992251372 47589920 596382458 569741113 605886089 465527719 566643077 976425913 189043284 708908298 729033995 820362283 319575064 737277709 807462784 810439677 770206253 172809924 307779722 963212796 936525751 614281444 850120421 433614027 265982795 529840729 347651521 254495946 4580898 844182656 915133522 87372260 710031475 656628309 698604788 175707295 534027452 299266415 652871052 57052992 144098109 532952524 556579456 171128679 386577245 31102086 242747819 600093705 820558947 440137924 828614107 587086344 149604693 312030150 675488455 632080636 546728881 434174939 257637082 570654931 22443764 117788693 82147773 198449372 381922388 340405591 825226693 678571979 222544422 352682442 53885393 718742321 97953414 705062981 165657357 192495328 123011000 84852444 243066503 497776158 866701449 695033423 162555276 809067795 363336305 863021171 883307060 879687622 962795030 911743304 154124084 734730815 240352660 861699612 752679826 696772265 673349006 21995208 735311007 524132512 646174333 909423863 550891962 488930802 160519493 523515388 29056721 737457937 464036257 719650121 757777521 223154144 861543164 350446800 337602234 339216862 626385634 674566466 686035376 514972902 3458139 76904531 761884143 288613354 554873357 215326102 573464163 73853753 757931666 764739766 650909059 842622151 491673263 62780212 703009799 937381125 237469414 297775509 303105593 434530158 608419353 654303440 507661434 146592152 26657899 276665145 136897543 371271297 327063622 821415324 873518616 981307961 676237673 9689986 952506759 469707925 603327250 738042769 969279260 974769686 295326296 327302089 976065354 542265247 207550847 984102015 609006318 821854430 242613734 661313108 351830544 751887067 408021068 686745169 668808201 761628928 916085172 933487169 336673478 358105349 277630305 735861930 887137728 347091186 976019562 928678442 859347198 425009 240242031 401149038 709495152 555777756 983709996 148840296 847412059 908924891 202431861 280201393 732961503 604799094 398886761 294971938 386013357 53011102 831656196 156470340 217495291 202163567 864573319 61193154 905697388 664528006 84473858 276484368 908293733 622954055 870706685 924807806 352649473 542588382 450858628 912112007 418675034 738244799 875814514 267812007 218210370 104598433 975151480 751304042 100246152 679090434 823891255 524957576 673070266 737914745 232205815 544477041 239407169 289949044 379896869 41613070 782110748 292694715 19963309 733195932 79725386 794063670 403123946 681246287 236517710 817845765 639408470 512860217 263951038 528443958 886188248 393865556 158409522 443028745 26210101 40872798 272782442 515058044 62207900 607582935 506940889 556278458 970256377 9331731 379888908 825217625 22108808 651450185 356742625 314889315 424414380 321268916 674510761 71969813 756837966 970420028 921467735 841276155 372196074 767056370 27598005 313124698 189621497 607577110 965960837 914876260 958009358 413718623 375751092 825350250 256690964 599548921 181240146 40503502 294095976 753211229 87839754 697345078 350600776 668081645 691776822 436086616 534501381 365806141 384309163 801994850 779016392 730733113 415466622 567043546 496897985 690701515 57957688 600557014 880648584 272126355 583423350 634672954 370722924 684734736 652414067 953360488 373085152 351596097 373025171 166404598 178644314 586490060 751746277 958569429 667746127 268242927 771105676 294318279 553001297 14765172 501861923 521443336 487887149 832160307 462709091 853610600 465572249 834205865 998380906 360748135 892210731 711402953 757504056 854409024 409363458 718938978 291072827 451575524 549613582 534588465 27376150 487270762 979631032 235403344 172591176 122276248 258748726 829876206 302944830 117328117 992099021 727765251 63448157 385398686 565618805 716375178 698251469 50125973 556779846 348901922 482009892 953687936 902593456 761857719 106776419 693780193 793126461 217602090 983366710 190426432 543786005 154713791 508445204 986173816 123548960 46161534 346103934 140654746 446172903 57088284 449289711 675340399 823569192 272340400 199684433 576058948 346447957 991527114 206008583 509561004 287331041 854007026 938859686 789589590 275936770 658813701 764123484 514819778 842179900 530540238 609703434 662761035 262307622 840243597 287997280 703434175 282975362 413537553 629678487 369317846 780841025 91115441 149398884 118554994 14615441 54264213 246310593 407072969 899547431 68997004 91620811 832092852 10765144 137702350 861566522 110101236 442276639 201935196 295018740 185274917 72573850 513045472 86273534 612517836 380315325 492171036 673520226 294380266 435997145 4924242 632243130 793590792 576763143 960625891 794501265 220649056 836251910 795786324 85353975 675846141 533110450 69656830 811912670 584433890 190246184 341701985 471449212 725176902 527525126 90957650 441019604 439199953 753658892 555183960 917459674 272423803 253377106 28473598 290541714 699355894 409787923 262085910 570502208 490601705 351465701 611061372 139700446 806832714 95489467 991674356 266234759 687466796 906911254 425935606 779309042 49506413 226873336 979986501 536211707 684345985 411807888 899462325 588744014 442043656 768073497 571605662 544938592 648723267 322447681 200035297 267785910 705284500 65422341 246580714 404396161 8465451 530442021 918719522 804305400 252968881 303995618 601760715 56778330 777526334 589194325 32780724 269182020 935320635 749964540 863883877 390556462 428576703 680662500 173443613 610993887 415216659 868104272 348818436 612039068 984983975 515765413 221775220 686360183 661165028 991050342 452578730 491924815 669613341 586655380 775024221 732554263 846380204 371309965 855917843 524352561 895143257 631308598 689017871 729262130 855648503 48226392 417485704 519762611 137673874 516623066 920490098 891991744 426409729 591899665 198189157 507875060 809443290 349234713 745500473 775224564 296783651 890488060 786192938 644239097 187571515 540590113 900455335 413702537 647414842 742391427 449860771 498318956 634877047 752533107 364471569 495069581 893294122 571362797 249398965 527855718 471613704 912924765 558940996 311794894 425501420 825362058 805827736 326868357 258809780 37532807 252621457 127691888 448215612 300892657 660302051 557229262 480741934 738390186 310499429 496207795 7892514 13495455 445504849 578622428 103813186 460215439 376163487 367698598 695993971 718970866 843026363 174749172 507499436 273599071 560599852 326204688 871277997 333251294 818020280 610311235 480263966 836979356 471136696 31032100 775718858 180298456 261693204 718537990 651964429 343508143 874793018 940335374 386085902 715640936 775302882 261865131 433760251 283418606 741286380 650404794 652705770 826788659 485409518 440034230 628860093 648820727 662562050 927436622 758384793 317823294 303368423 811032542 187509224 104129887 193043134 951595596 34866478 589125861 950908072 498774123 903791485 135020755 16354873 554838004 517283866 310051920 864701509 856822201 501844556 647524276 933101241 130764620 183790219 680554889 741331566 381640394 484671207 882418694 80574574 3921959 339816793 193395797 493353565 347761964 825963472 858256311 338212590 430156914 667508461 957616179 678461886 288862832 887005283 4558652 540805777 588123585 928959448 60007597 843684429 508714087 902133304 357040218 945972867 291509942 693690979 839870245 640309946 883248188 253532307 511421806 377560837 806593139 64640551 947158048 487358544 113276836 587955336 933593310 386672204 216682608 820334384 408704456 652817367 764454172 76851055 657689186 12709021 347436661 79408206 889381508 572718368 605851632 117468937 775289259 894153798 399241506 456773250 685174393 903708763 205853474 369802506 953295351 110787974 761287647 357161714 82613635 425127052 178514521 140790536 144146176 69346904 996753597 339088132 608063363 330561718 847885576 423355891 102498642 251310183 472146650 949402687 905551538 462046363 863617279 744231856 399542996 720466501 203058163 966587902 527743138 743698233 35641667 68921477 11301894 192891197 986477043 553071469 136361170 138671891 576290812 437192234 747374061 121585346 369355892 703968328 634887229 290757909 539814872 785738575 172894584 553241955 489549304 374670170 455040404 308397555 409406190 809718632 251589666 590516126 46296799 387252787 93792659 739221997 922337004 396967987 356818136 289352541 676054785 541883472 306801593 744647715 190280493 311026844 934452471 875218759 352653335 519575837 124869072 805241235 992923939 742214217 511524828 324781580 641728752 248754209 308623449 619240453 214377029 997213048 684357081 475949250 482526274 51440079 156005814 214993469 673578428 25522970 221084565 840274860 780728199 36889629 71985171 794294748 858558303 879515324 302709341 842552048 724460295 722656474 449104036 289505811 603260296 493510458 108115899 931888318 427319998 179508817 539657979 491624691 879117653 633778247 237467850 829860325 861649440 999470943 198594387 247034522 258174700 922851533 32656724 775042342 438604144 52288053 262364905 755554846 32659082 403293747 926384879 554086009 376366748 318260247 454188732 686478710 474354651 477980184 788351915 943335335 129674965 802945073 737668037 51167198 197645678 804424339 479218556 128556298 419252827 728234575 357938570 815539627 330859106 377385395 493118360 598147837 547572404 741786251 64715041 223712275 586425466 994800162 725325259 493697134 735881171 637286232 675636841 433149605 827980151 793418452 463888826 505308938 583846074 697037665 546070757 198511910 421009816 190315352 250702840 784981903 448778051 66529230 45109412 809688859 832317931 542053130 183383492 791680577 447401871 335264708 641180206 48907745 15706993 418700506 410705695 314069354 850086852 469913504 903600458 310841117 238841726 735233316 716034108 84590630 472403184 360261161 614452542 487493883 346106065 87789503 427730941 592707470 223114892 965004595 261018152 944889456 26338819 777098447 482828218 346194454 879789978 843535947 947246400 852689891 382469557 498645396 504531301 419964302 985214576 48576239 195184391 353766149 451089339 307216783 581299492 778417100 581535291 224041912 948287442 419310093 478662233 338772528 342362691 242402637 432755575 746005497 15864426 7726054 387142509 718328139 401009138 896178344 619815343 167228074 600702337 88108655 269157890 589003853 719312219 233663055 425520291 506882088 126889367 474067353 629878697 318297949 258899289 709936257 973426845 35338126 552006943 814320644 559738654 522089301 953331697 948215536 267318391 631137592 450015780 995625082 702195323 227622955 603895240 65025355 46236782 335323062 46513316 704846091 793888506 82135351 655572648 563816435 982943545 860335565 165367236 233168895 483405640 104037345 742316704 984217761 250574255 4478966 750212162 922167475 658250416 827665227 918470885 76725631 490963152 298556990 752284117 473841895 480169671 591941553 894679490 334292657 250594411 494906655 246847680 705502008 445838906 568475234 338959598 437477194 553386000 632869635 718895873 272538538 732141067 468368112 33596921 687902017 472074451 140999601 423740723 310753841 686950137 712590155 222776136 996064074 554307417 484022242 233249617 355528559 935476421 649589576 326088059 12833281 459995142 605361983 648312095 391754913 404789089 93131417 896901447 712380127 763653917 177709336 2514460 330994930 274045637 713017360 543398864 288957368 889667998 596618125 66003527 484769398 638178757 69788211 766250203 501333067 930189534 471831067 766898236 107548386 429504916 379020418 174035675 890896581 479613059 289554227 573486405 95249976 185745808 499440948 939821746 237432463 68989171 652627471 983451472 298060790 813781483 926132555 760297902 334299274 849660224 538675770 77510058 565293583 460781000 658152220 225334605 594714829 495223799 271142100 770092345 872234626 780389426 994407796 150120558 205015886 350494815 461636890 147756486 168158159 609580528 40347607 339164251 503693128 328009488 236792512 928495125 286956421 439500822 872409194 56046961 739783045 120166363 451346890 586316131 962662401 468346542 468488493 577761811 496062365 108634414 622083463 915275928 777780927 14071655 793177896 400108824 788127643 152157318 918030516 18509104 543011483 677859784 989796589 96403630 37154214 207616280 780029024 938413104 939027278 940026926 563342672 897771964 477592912 498279239 731783579 739508865 861726767 73124708 66502883 645485444 990675235 573345670 930360939 107926173 24826286 827609359 390132289 650108438 820334087 763016856 646680578 304434941 799367121 108819140 666142508 903266070 562967936 364115694 529763309 330594606 935981718 461054222 878924753 416548488 949938879 404219227 913529048 846290607 539858066 840947700 633910020 612070463 746789850 89827949 242899553 86944326 447251875 803781807 110303121 946482983 352193668 132050418 178092814 803707638 266963251 44064881 675152216 311209986 830508858 787688933 449195671 672238190 438461605 791865947 604710617 488199309 878219188 988653155 876520671 190796845 683775174 294337649 333516511 203484531 769265362 406261562 158734692 888522433 117348147 890846109 905264136 183034916 901194784 700411936 885672315 657982171 332661973 450488317 390692346 744247492 745500889 574502306 500940201 913370220 62704445 526816689 606753516 940429344 872513244 18254404 940520938 488601570 289131939 418487401 447535099 472831873 409561372 945633990 911463601 525079636 379244959 883740867 380531453 131964958 651281397 68723150 450406765 106208606 33576169 627316895 717346318 714329658 333026943 920285949 747194387 121609205 480502343 168676202 992678137 919753164 358261539 119074435 846818729 951671207 409286157 871663347 527667604 578133418 947789185 878325622 497123038 659905984 209669378 892613202 515575758 525420179 451094665 354468882 938659869 748155228 273786869 351417407 880981795 881001292 484152560 573258171 184224795 860748641 603996379 743151086 975214306 334534453 696253668 564160778 631243087 885836616 342941753 280975488 790411993 695488131 733927997 541575290 595428730 188995537 602256851 502263585 191913890 822477972 531310786 85413393 266987979 760506423 910334685 31477946 669523836 635506356 599474087 345870940 306681274 52378541 961123891 717254666 941749484 918671894 525468249 727825152 441682133 851426943 40693954 757908045 688214020 392988576 639836509 422112950 250124004 377666500 956955290 879817060 468789312 286502957 298595074 501745175 596509059 823400951 580631911 129481120 891808312 976441648 713242688 674177577 861396822 964399933 223026213 67283238 992057480 460558128 121162137 125761207 880634949 287304085 598044894 444502931 912811362 720373796 545978564 773154971 190436676 282989157 23597991 963084435 488171097 161849747 305777911 705215246 196956603 906395644 407608298 542606419 172385732 385269273 717367053 239673664 946041091 449237399 199544607 465771166 577713376 881344853 461239572 35921736 71091509 256897979 774654472 723967610 256717098 478419973 579976636 553648329 920725959 497114607 239387517 680139320 650831162 506476788 387934179 790203208 264362870 588196114 975507556 344115593 724532529 422150380 894486903 849984459 431963992 555713061 100835791 689289702 200411578 126900777 799887200 532541234 260978019 849596011 146506123 647584729 752562400 306120150 732795300 468733034 676015985 475023540 502471385 169668290 997926252 671377152 403163294 282268736 128631310 287084802 538775581 953739688 247056550 918864317 61746725 434513969 420085576 724602036 724970651 892467404 225697828 869312007 527952398 343327844 757329747 745038478 10541723 716704287 420479120 878122785 420312491 236122706 672570688 558257206 161826056 111064562 506940412 871933391 200436983 667507900 101421019 714315412 130187077 96864795 7739437 391501689 887777347 213265380 945995942 177077242 932516043 715789876 288759333 292949798 725860168 765825015 434631551 883339622 246147507 448495376 778096937 52505061 429885327 923081681 807688147 128591819 711514293 335862774 212436225 480401129 391019439 420934858 165745860 619605690 598305184 340963245 88619699 185988215 688817281 626228221 864418841 761250844 857042875 790794795 328788451 457267076 169823673 816879239 99364166 382155843 641526048 135723980 475158559 171703738 120902756 10210280 136499101 50605043 294700770 86400287 10901849 344723341 685637743 790246261 599467094 913287228 849819288 528137458 876115291 788070017 727086776 976364332 964239458 284159058 586086878 487485141 674836159 409271163 955417793 767855724 566537043 346179576 763653006 124774178 302904293 164413419 861812701 126646685 528743401 979501060 462975841 778078141 296325638 683976403 10263523 448103167 31097600 717763697 537909702 836086867 239086084 924541015 863195755 375400186 292399175 797649028 744266013 61881851 762052082 239163559 468815481 76061922 920454870 817394287 434461374 712492915 804724601 927277193 751066473 869634625 280234844 406220988 405868181 758371037 926453659 658142987 78085353 522943497 628878247 608226216 642184424 96549860 779000273 717587371 225186534 907137613 459784696 597257672 321203387 558060751 314647628 743965348 697930905 171447089 364779266 21810835 496269501 697839097 779666376 512950464 476127778 529914883 833358728 296717100 643558610 907030562 118307982 16409988 610132723 797574112 760057272 263650101 339484188 137780501 317245805 627010118 536516575 255070158 18317390 166541675 465873664 754047906 263293929 482321787 249220952 645036985 657547592 894971183 658088129 895285366 886796212 491753753 234863203 601727035 771070720 604825053 392281527 971511719 938242422 113755636 552079998 382082043 725639830 997058247 361664122 978545002 487206827 871806204 920108862 331656777 986743232 422265950 223763635 704275425 244280555 949125408 305603314 348153 663750387 458903086 276378529 361669029 125502776 300428528 900534310 289475751 825864838 981786449 611051534 239971732 12933721 13247304 774963269 462074761 657578815 619472158 950812446 77485120 292240478 936262388 763088715 148538235 743785617 592227703 44562398 439089672 509562050 772676125 612628835 114684520 224306045 141646669 272757960 668629245 229092358 196713112 487826589 283939917 741193330 70387468 974441116 500357053 352092992 511380304 722024567 837704156 736745823 179565474 349993548 943279406 180024237 309938994 15741641 336798148 858052412 934705141 183196255 641532128 191124942 217438040 862813647 685658002 664604814 85389969 766405330 621097212 766140108 594140653 344256434 300122708 488135012 57559793 366651193 968342570 1963061 24705301 44789336 813083634 87035976 211293427 464137912 404946143 267520357 889538399 740391095 428479049 560202928 402185572 274991235 909130413 66015741 167655209 99858194 538622187 734948761 72981299 595383976 214536663 471225533 669722520 743788438 849679385 577861304 308917526 822223802 706667292 917086937 866934105 140403630 779263300 453941170 848461209 553992738 574391465 927945254 663790691 133513347 734962077 994019874 486755333 674569159 930124972 766261978 893528928 693586282 293789470 881480540 132250619 643115155 452875249 951714396 998051805 825547758 981747650 471109000 254088402 926344127 740878308 526011996 899608000 633618567 894703354 185964056 805737564 834222717 155832104 682639509 818850198 913881587 243913084 523393033 248554866 165828867 984899680 93031570 940251906 493000020 543338289 972299659 369233889 915344454 226372340 73650442 922638478 488105893 551030963 599137980 115756846 391954179 600367470 756000012 263591334 492982491 196902687 184855863 272184565 227141817 952033070 68016590 344631838 618279133 412868685 420895326 114289717 79106902 116720465 954842589 439768837 804435122 651557018 909318273 251977942 389650428 573522582 63353608 956829207 238286726 472328625 388055996 610245310 951108084 57345886 473880190 647376215 505242956 181122766 177481902 214577515 527258848 723156716 107419355 823062086 184944641 179425811 407706227 884639354 826248741 701118168 691871191 670661611 454460991 43712868 826773756 497326395 12812201 651325385 429749807 281302161 369337156 340336891 516143730 312528696 234888845 655755358 368034957 984522511 429616901 602384814 723244265 739467320 419311397 601502648 970286458 240610657 569956792 849778870 384994532 705284455 53902775 649260056 274301538 662959971 27164202 620914429 512422103 496847360 434033830 525269934 201729923 672101416 275017368 395091795 471276114 630222482 606174968 197262225 124567546 990986951 264617503 840031432 779172638 29989625 999714210 203725214 576496323 844978883 248760603 949226924 584302418 971751336 734511872 217638720 324474137 623930059 651469006 712497921 4578059 223708029 225081463 199343888 841655391 718442974 680952268 172615572 450397870 634172489 627972737 556520492 416974038 202050943 823601709 954443846 263869977 320773248 473755870 910552681 432584105 664380206 732217344 860073110 239487295 845832302 818543912 955072573 549483243 827838156 873978033 478657164 636583785 860390911 833955751 177554286 183144475 173974097 442636762 392525818 397493176 761803390 282805932 330019555 909106970 3089756 159394459 588550423 565004213 728769575 12411022 881212874 574622663 544591261 178750543 584882763 864759746 101847407 935111820 155426414 77063120 546170858 960106124 664646661 247908358 509285374 998890994 763721192 551489725 121312423 70268120 790168690 56183687 938484345 193647285 222971928 323685358 701267360 463495259 372020934 17562335 262149291 678294172 448627573 218969527 17889171 480000716 312109107 300779656 550040559 975953241 839399722 630171927 325475774 80281001 489958982 366262744 605212967 147330772 789779022 659242515 1361209 339156154 866163015 96738321 657485465 779720880 908011691 713722641 647490690 593221264 250173792 205659795 583803284 254391033 799217975 501711159 458449774 962338182 92466711 714365519 639820258 18915352 76779023 838645459 181369446 231036773 266976434 393637316 837705990 396383238 137402020 711713593 99113697 522012479 315045515 161531439 188020755 51742771 107309330 656923675 752396795 878006927 522734276 150928576 501695302 132717540 170984851 658571599 766815011 60197506 727074992 127007565 498636948 388474333 290475156 305932058 129426962 471061134 654980986 90982995 101772574 451548044 406507304 995390716 798531618 346324036 351404559 633175131 80080629 198817778 506085425 704208508 309403151 731102593 8350849 377753563 876762166 365779303 474865607 487685493 734701449 807252898 501805417 925297829 243528631 574875779 905391554 952551120 356669472 134029459 463121270 720120233 72926546 322532082 72577310 933600931 811088774 55483870 152939782 944732408 158614443 965937494 526860012 36372254 818918663 221525729 534333115 829473694 663535100 192523998 261118050 991118281 859482079 905567702 121171338 977022495 665197516 469805480 774311324 86901458 538551523 20379509 811443427 313895405 242991985 367729553 851459228 741685492 640416112 682235331 101697514 990818843 462218408 995946975 242546794 606863405 954052928 215701134 58826407 782598690 456050748 169574834 256021627 282058392 31786561 84744299 411316260 55006926 924553538 28490181 230549786 294960534 345208858 226343093 231543273 746520976 368980525 972863526 953315254 723736712 141441880 860264331 173496150 458073466 31007965 966149081 714935536 194086740 999278201 702478910 495261329 699739079 351008076 301381279 901242284 917473406 430557613 26635582 53504386 286876692 53668471 983400026 938590452 375275055 454655980 176197756 376925244 528105115 643783160 257939351 483369546 355487717 27906182 529038210 58276361 744802398 972410856 513996258 426429988 154994136 225653606 300650356 247117388 646436654 9338257 166623093 930790433 83470751 92817477 536362188 572664666 517041345 354928816 147924618 157687254 722946671 430314223 506524866 157414791 217277467 940388484 650937367 737708957 416815286 866398322 509811336 588916425 807712943 417995157 321868672 432495677 724987152 143961730 860336003 653775105 599249941 703324327 365401701 565006950 110677311 294009265 28801892 340544318 453779542 246408751 429072472 672354113 326350291 104588596 87872688 546860945 533914434 820466623 753443446 199836973 279081650 443703313 874693795 89530482 604061819 883819220 94309884 557269279 618224573 84114411 520121103 591053185 219618014 48701140 962767256 446175643 619515639 856553891 621343584 119298914 239925707 898095214 124529971 885703028 441706385 752567713 832428415 917412922 652813666 503384647 451501365 47419463 789352358 850069604 614382272 275335234 150598464 141926564 809573968 837841629 844650755 310208493 605359821 797913006 105915704 176816409 993693289 813215167 238883643 589569911 465861206 920114474 691207348 239088246 620480304 757470152 426530705 194250757 678138330 608816340 548319090 652797197 917956214 321300849 822009551 94544565 57611776 825788784 345847717 511056864 496503929 43296900 624119210 11085601 927894976 368853819 61886208 701732875 162825292 129919230 407819903 103863385 842361835 807454606 955943212 833613902 882094623 61925529 202569238 509293532 908352465 416307760 655154800 615799025 429975041 355262612 461464686 107512953 318378665 199784453 585288361 446082663 567837947 180630154 330377788 438001725 952525910 277842625 756181552 724742518 934792074 666068720 214989893 231640745 728476383 360545057 940798015 588869129 396792043 687978432 398765366 665056000 773961847 315897689 786236976 409148030 257280181 429762108 764704857 63430113 597691384 646783351 104883210 554499874 300194875 526266648 774870719 817651083 516266230 652101017 763009759 757944251 232541660 10137928 200997799 455630272 542914346 146416803 52735395 565338339 698409476 966159117 953253596 421436114 14124469 638305335 498011349 155440006 999638419 266538609 93972173 669617617 512922891 548340981 848365680 346662556 408303103 126862751 716573638 601218902 326338980 125880641 505030669 181650438 131024353 748070222 240778396 171804247 129389204 390060321 124615165 151215850 955681679 890177536 877612198 561949818 344870410 677312217 765434950 199507352 183091408 103109582 748988935 57192024 397065919 854448023 471760472 726177092 827568967 766310764 772587764 539330221 347973136 899643493 856908743 857779184 484036784 900163953 544382533 147055782 166136824 108863122 8613724 847592856 112245398 39919577 429396466 299435565 893072546 127603328 715001430 50543071 752672286 815398204 841664620 176489675 744066582 276785603 562573038 588748627 597479281 919382890 813240856 945721824 177704899 403991506 172793622 587146379 797733633 610262936 657416953 919615982 767801840 977028567 501802933 31052597 251473419 157125066 317699224 703590062 515373454 622016368 957181244 90964724 558256980 154998078 626596159 283772143 512202349 437348333 631392767 20117576 403112738 659783539 921376270 192889157 952036219 296961344 405095 288331196 508022835 379972689 416992310 172462141 203516921 276153870 299570937 664487377 875946793 254060528 808950463 759865741 973907823 184036356 721030873 716480049 656757235 543675932 667218322 86550787 989959694 747417933 73093286 884748547 404883110 772336457 432925114 717110430 234777957 689742816 612852657 963608120 730075568 20624984 982329496 447281235 665095639 385342940 799277347 596949219 316649554 406473686 884677619 56572057 993823964 75279244 262749861 128678239 195427593 46186074 98796805 923016603 649744193 120337714 39446331 90342864 984113763 90110566 332489228 140856114 639963895 645310104 410951877 711705275 659335528 413995203 116984606 984068738 559976463 595892607 692098893 288673832 929923569 273178805 600640267 409080328 561179975 605379840 199395443 508402037 559730741 441164255 428799636 733719709 329983833 659495653 481196056 793067435 716976041 359908861 146707520 198984629 725891672 283035984 825989577 268986314 304006632 363465680 700037029 486719415 107461293 71093984 644560860 252793573 405580020 30090564 366631023 501590463 944619963 691443219 821801023 890110883 514706961 470018027 963414384 925151442 160306280 355815803 801015860 129557885 907320445 269069866 506313071 407357546 776052343 503412036 968514653 46606782 390409033 946802544 107357873 257407346 752023364 216213874 141396275 849517401 256609962 511546033 835164251 469972931 901607929 460644923 737284922 15433317 272546175 933193831 879157559 495736056 247034188 132517871 789396403 598532758 345480150 130131488 949406779 487324729 30161814 864580200 797785198 156424230 735544813 167509266 734577526 75935641 290860333 989629489 439033197 799170021 668909734 856898988 457973601 279097722 305902448 437576811 156640279 64902683 86640748 944509917 519549420 35373676 824676339 459322251 220062309 761762403 878126048 339530566 497075409 35467646 356128648 484969668 982033958 543449812 818560583 176232385 390164388 564141251 788364056 329979374 542044785 61028695 918372414 418499653 87666530 537245414 613180692 719988526 56357606 822539064 106610672 648212646 332038041 668351176 844604672 338728861 204464092 959284264 514656284 459392766 47684830 761485100 282365609 748743535 988052924 697002659 920235146 534502865 314502628 546507036 765246623 35416730 938298268 715054101 740569996 423432250 232376111 620486795 726743409 135172945 497461833 246122294 646249080 282400494 939236281 66900458 927584088 682379825 803084057 167825603 845336897 106693809 828819808 693136100 436432452 924320913 323383141 992525203 381063612 332172031 160462363 300225819 844605675 254010424 243544251 116498811 58569425 446486640 122765630 204620897 555595913 940756278 772779201 597814144 808161566 569412375 651153368 645390258 736689650 588850356 503257913 483071168 241808211 104215256 5451912 247804567 990543117 974118439 221977192 838689547 584737071 512175687 883973510 135560234 719894005 321608479 462590666 555909003 121447428 450160502 358776081 448146334 639955955 91260349 687100114 168156122 111610357 89300210 695322887 3635297 547338597 797685942 65329653 362454923 124914026 628244909 96428444 399545288 121778233 133723394 835098577 41377872 123746276 59188336 598171428 971985040 930247488 634517116 170121199 579835742 167225508 691595636 265635459 986944273 922598825 85027258 532270601 513969475 39586329 168716697 626743245 367084195 695667091 761414519 672096787 214644600 851386834 19739247 86079935 634046806 871132065 306155836 41324622 45723949 857288129 75645362 432667618 163304501 218854446 959753101 643361132 125790510 197144175 54140662 151220568 169946425 420636211 951559185 111062828 449564340 394398708 160958176 563121369 155525319 567015220 854870919 88082359 188048906 300720020 381203061 987653911 362860617 396653232 709118678 149402402 612633853 480777 575811769 407711485 231378926 421758101 713017320 75696434 552365434 707501402 672922261 104357693 549741764 622869422 192812382 954184725 80659503 802902382 579019852 686627159 102824289 736181725 144552126 489499063 408148315 50914813 243624484 465304140 757859912 904980772 697092996 91401245 228249989 132605010 75680365 689459570 677812890 660772714 526240349 457634313 32568178 207327716 175469944 279529121 836600776 199391401 378892319 766828906 672242153 311892921 313691510 535576158 327405651 58371089 111912898 380353605 676800685 616394374 501108609 859834928 385343596 712656732 857098868 948130298 671558029 70551037 873699099 868166464 68289161 74511560 383251722 920095419 739519407 560995683 752383719 81997177 823949863 162991871 656293794 519211658 163204580 694133974 991226300 607451102 512046315 73371733 418243275 389726341 584730414 541906851 216875438 230485850 512077688 453889469 916964672 16091329 86106360 84452873 300542678 829865275 438261670 809719909 639407366 665044550 854475710 330929086 905300150 249991100 186030234 45490757 379542613 590110516 215696353 683876811 760756824 631784082 180121110 347004691 30954563 436316188 950534908 375237965 106319539 148592748 203075311 476683222 755306813 381837542 493041800 886617401 21682285 241077950 666606127 100270063 250296941 469894064 746661313 212834033 206555355 579644624 107731808 454434738 64837509 372917667 89557940 644977938 866999282 170458984 587214015 954361895 244775497 243194394 157677546 158034746 314056822 20380226 868122187 531837847 116795901 91169614 403755209 16824825 981104436 600742134 905624055 447729385 669139361 10982477 578365161 345850230 244522953 978315061 554516058 6086777 172766378 754193788 96969352 715651458 441062332 950613217 80467378 597980038 265806927 902383796 621890045 24624141 760788068 940291239 804032299 131402734 676791195 275273890 67172968 31450945 601465392 611418234 999848388 896560370 357320460 271803897 89564323 812520126 973808 68126630 641820224 222682516 633557257 99917151 652628364 199313485 548153694 813134806 310394977 812201723 382771116 734099178 756494102 123838367 910145626 880556987 208536594 487161473 93467840 10906333 695659851 285451372 243535198 848689289 587274344 337548535 966557860 178666737 601452500 916020457 493882606 624515517 456540816 588693624 69197958 802449562 841107462 768985695 220221297 118502275 107494750 227912689 626786248 883565551 873005972 868529189 812634035 221843631 423690321 868106619 322285086 939224104 326999736 426146460 177492997 291028778 273048692 408773595 798504707 523807913 469678588 823065187 669245420 246262322 518223369 506950222 428866670 267304307 736267734 450411038 544430535 543939257 294722528 286889647 732888333 354221249 980657905 144182080 925074525 547529871 515961950 422325960 681985240 372813402 307518441 254981658 277602178 208635491 920767343 935012346 55645124 159863146 412187787 161584409 882701413 673757756 186591126 186891684 668072016 956658370 500040695 822759756 114385779 222898518 47589996 320508385 356992949 11415506 39119754 65193588 985831870 471674936 665871412 964229739 609987132 208514924 272986887 245565419 198603138 696272067 860316577 505722310 150734237 181905452 793180210 777058650 54961811 925503904 998348206 470974322 861962027 403690742 912884215 667649077 805087506 524550180 829985747 572321929 543064329 273821318 321669733 789017736 872924555 905172862 939843204 986346622 902340976 830606244 180237440 840565196 726385995 479142813 61812264 566209591 164146989 575523842 103599296 300143883 639220992 460703220 714792122 508931316 377250446 310192819 474111500 815564679 913774707 211666123 88114927 346964923 950968220 619113923 657919926 593121469 845236866 801373013 634056521 164015115 188413013 142529387 86368610 591018916 14906298 753178691 256680740 988178637 22981629 411732604 406251694 882872292 796102606 34137988 146857666 466788610 286513781 878941609 674765589 673552888 262580773 931465399 418391076 901037288 381049475 361354062 824081397 241197921 649572388 166350057 888021772 969848362 323926541 721227961 836074165 417645072 649533526 354453741 983223638 767217290 776442128 608423266 56344720 972895704 297331461 3970880 882859182 933121064 557882989 698195372 851213368 976866402 708952553 432095454 657592932 110373281 536929614 991280089 26431421 576548559 455329139 903748000 801639596 586261365 288852998 129913199 98793560 499820802 70702905 960733886 802740203 978963451 420126179 122547726 988336313 481086154 734012554 24107832 512910273 810513478 978920308 16612163 443891595 141712063 713704896 122253793 444979116 99185894 758389191 410848114 287778435 644662813 448256434 554835187 446249424 295359790 817734262 98956100 147815901 545166530 920423356 269958266 880225884 125464328 599460281 540716848 67838743 251816288 954139105 573104849 740661388 91532959 912540826 581874470 969145765 65960391 434113178 733058337 651098367 659340757 64182309 626993720 947152149 30195553 975652170 658516142 322138378 938066845 171977154 183097460 980877290 877691367 90118485 650919549 31026222 175408900 52935779 691089274 246503176 918794732 588597968 691104590 138671819 738935428 481872724 862202260 113765145 859706100 772108895 471833589 910809364 406529044 885995353 105329295 895568529 402902269 719645726 993604844 459491949 991424080 369663786 14680822 597079294 680459423 242447641 435205846 818134103 637601042 936829089 785318178 360414915 107857433 723632426 496783250 455239864 53458834 173899102 546052776 856225673 265037291 269027477 871056770 863034346 201615576 808150590 573765153 708366206 214027421 923521106 750187340 585306705 406456358 329341370 608445274 61134350 686814764 73130336 347695692 886552405 582862230 860366392 512300778 57937710 350723338 132654240 154759830 894083318 993882136 775917209 791607121 106292632 387412129 796461548 566672040 180165755 260752820 259218318 605772793 127560124 528454665 890285533 527252290 601054708 628289673 336859209 456511560 200682941 251715701 661661512 752299346 920144229 374432550 42899284 280760526 57219562 941239981 433086143 760774707 181522849 373154890 688412676 101148201 908000479 97146952 486598826 468402095 180637384 199831935 576291942 862511076 554154371 145729177 747744243 348079324 367284613 256685426 414092155 711818034 746717965 510014040 762211783 817526116 969670995 121607182 919403176 46599472 795158168 997502661 258566977 335649678 462525452 587764747 296992185 688729028 570182765 601783087 403310302 717989353 452392787 684665142 298867298 49303181 269637237 727186542 584669570 8692221 461748142 734476770 593297003 67997367 528370302 680580019 793904389 809329038 264363361 455725527 251062196 690293587 974609504 402366337 126436530 136025589 602896918 874829244 684022131 326320190 792356759 220528668 630796135 596659455 91671191 941482329 941202951 453541654 841571591 343279231 744145257 866946384 98470174 349130728 872963226 388505618 433884925 59446656 417440509 498352010 922549765 900130794 498006249 449113903 281624587 293223648 46435487 382854657 699602140 719054003 176963795 898929363 185846616 629280895 523655125 428045394 409872776 513858515 610646511 705008112 590079020 647655815 518015389 656984528 497961878 866034319 140772852 688380684 747696536 902424424 190313509 705867830 254186756 570567040 41816801 853686055 65868398 536566614 494941339 153492041 940027978 790943881 747073840 975646326 944905208 407198973 252485366 979897842 184877480 244159110 403862619 447229171 687010682 597251103 324221956 459453391 571206412 718100624 164175177 555862426 737790998 689554814 83082388 194044521 996657654 837384059 678768626 645778498 758415942 886584811 570819499 177484212 677309106 472534835 894108049 428587009 761940165 796738655 973643536 976904602 912376206 383908584 394460855 44339790 113870862 249433593 778935625 829600688 361087814 987662151 834834968 669905223 690979351 38622883 9702558 496646996 891253879 897615988 236603818 307734656 669700244 874867799 443965554 551492104 160716517 770919067 853897863 43205089 357437338 40367963 765644445 662792258 963714330 719405321 343194357 843900715 405280097 97071725 289640165 974758931 894596296 367214613 999485846 5536734 714172860 877461353 661311964 786125729 490221676 749403427 942415084 785824979 747247635 703795464 925546702 648620740 604524824 982535394 6458079 100237526 558141285 660541208 189148212 18514985 702351086 686815551 927932224 752688988 276751367 881254999 28932398 832339820 393516670 333863613 281400085 779669676 88909651 920624556 403184030 254302162 274889320 121282469 259469283 93120373 435765738 640879281 136413921 822208453 403719631 5834924 856597463 16216324 69521509 788407454 947618393 146962371 732096385 458472138 547982845 647174018 2149629 471452676 655873173 704986649 655015727 390171481 105399296 933260972 147441876 476217314 735896911 506934144 226974919 445565669 454920685 999171150 874334636 726776814 655976681 119070151 384083487 349636146 148040619 228203692 368128195 440825073 745775682 67634173 373513069 88093916 61707355 259595645 804756915 495258535 974152005 863366834 791567139 198760697 131561650 609405446 22117910 470873524 798842923 499125673 294159055 353381669 322655545 458740431 554177300 957887191 908591541 136464938 238800044 833656899 736641343 719207781 951233429 646672678 592628441 545568249 58165895 217425911 607698455 329774697 619872275 54040967 696523971 628859625 733539099 979765533 17008909 421590145 45379413 162105690 460139248 196455945 128111901 754053148 59294367 193963865 262043825 409515295 981974555 870119966 457787734 20210888 210212841 91108648 120839020 388629190 887129980 981442589 531049526 513245771 998643190 428661910 150370345 992418988 888775511 921038250 987175581 657727046 101020805 703438712 337667827 37525906 112433084 590114645 933250926 701697366 982057948 926879975 457615710 164308345 780807953 862258172 487259480 74486194 369679372 676313573 968327121 182491132 795470697 292264904 772724250 376243355 544979871 441988930 750683567 105140917 994890049 28990976 312801644 679229068 915477612 368420531 549041138 282871019 497069560 344902402 702146729 339838448 433464254 705697594 3537825 387449226 445290559 588304866 959012216 115419180 668102645 454017689 438540793 626670977 283937465 340991407 882199584 350933927 955324334 801591876 520601949 531848067 412239081 391402543 7231821 635469858 508864901 484808623 13434720 433840495 938986281 811842451 639905791 141228112 536924181 696826763 693234587 22430969 242095970 494674054 117829143 592732004 118794696 242071260 514509832 280147128 473171820 54625904 88348590 70464954 846479727 655598889 138426685 464239539 680679304 51987230 864981917 750044147 229692239 566803807 795542416 449533737 453836608 745302997 633631976 357978529 205353469 960499996 666191156 483772724 621712601 128881224 557296896 344821055 576569614 994068788 49681314 76001308 159112857 104164986 516832081 831850496 495143641 220948178 343445001 298161754 743915504 787083819 582196910 809916168 299679587 140922016 760349007 13070062 93342939 974473958 973272451 804331755 216897340 295834509 509757626 276822910 344417907 951378265 474128590 983341560 585128130 135323196 934479763 297909761 24332114 240029551 265720604 580737873 891111130 545983765 980219662 499825773 471796239 728975038 159270568 578600457 832473872 650278049 773056047 186708582 47635036 126713529 233294751 499224803 666123104 993362791 834981757 238822737 462759884 564065379 461675269 410209152 695072270 510233668 75314242 219632405 703836268 928720649 232191157 741204975 189886156 387962871 344857086 96687848 751904619 374512386 398048872 465918185 644932971 783706095 273146734 115762207 874910574 324129252 59746042 451276898 120455813 249294431 862281772 512041655 623301121 492801023 656279390 398559749 836765445 478369844 424410536 227999842 490875532 161517117 79453830 324332000 425024188 760991653 620174606 482706375 307311512 259035906 472348394 246879502 213015931 609927767 201514230 223399162 682889288 954120628 369252397 992546250 690602927 318976835 546719197 8924370 85982844 205389921 531430781 478588685 575295872 215475470 332048012 954643191 935032941 751492854 150359325 832396127 957013830 239472923 42028006 751977174 43077575 542518046 125374206 47356412 292326663 236854320 651324282 445324868 51791267 100483199 676755708 951305544 989517460 295952578 619819898 845892384 569777967 83058909 386535981 986293454 137879424 310756137 190796042 535888929 282576483 117535220 634538674 284435686 575180064 139225844 467978416 878168921 127287987 484156575 244168666 533221401 56212986 918768489 733449621 1700313 902387517 893485180 248575351 290592288 900674790 999804895 332945291 471654751 379988559 984827436 280752553 4765494 798716555 693000390 767158848 379174813 334188582 998224205 828935986 424104117 217661799 273198382 129922057 216327347 504865812 651081588 955483385 890094041 810923842 66733322 751014575 537357099 685051736 863515735 145200663 650306852 344019879 377193735 248761633 542782671 114851971 462132180 740866745 934048444 208524769 468062074 622643339 529249834 331389691 783039003 622526823 544927556 47488131 552379129 257915704 608761249 541064548 858646498 319632384 841475239 711584497 474745797 847582778 547371568 975302178 359472350 765101379 106765046 540830617 840387699 37281285 808881482 912471008 647015823 9091214 758278064 278094599 913770204 671723689 91539637 723114502 298486880 231790765 681080674 222391740 238930372 364089453 76437279 439038434 509584649 848019364 957010239 917595291 165865536 462024954 358457771 850676950 192453238 736890304 572477559 678618395 866314695 916941452 356767465 80522845 513134011 182143964 192483243 419154534 284349669 223373248 461528105 828386802 816067682 890173046 318623792 125190977 721215749 272308020 928147202 461842156 289386 592345677 817497235 579837385 739290624 911266911 333314802 152255626 402691976 272692078 746120112 400869248 459324673 176899924 647399859 237747736 122904198 391815313 961043127 697300972 989813689 349269117 26168642 61953068 580577770 41587241 954704102 889659570 765655938 790243370 637185801 324967953 893481976 667664695 79115786 876319025 559500833 711580987 203696219 78557826 105988927 983062333 107099383 707936440 894916254 332892381 675632024 780052263 829935513 65071270 552721563 88069907 505292757 590863429 754002392 429268253 462477443 418081331 898261659 176069987 207964551 578486769 591259913 943570335 628433136 398040050 852834234 824641345 205514625 214131542 733813034 895111741 297051400 856452656 439567596 260538049 713396940 317426899 124913023 507069700 693931189 108359423 432112426 647509918 799007979 425289068 593648470 682449902 887583014 892839408 837335642 686075473 61744638 14130557 653093947 532071112 455976017 496916001 741395873 539553807 246734725 497009329 796462416 729893958 320893523 173373953 687921709 998400704 483177566 379545823 377990295 818586192 466762338 591274824 373356327 454438498 870570614 749678233 208648530 319920970 525024780 664035689 600977201 942538275 522719565 304293495 25525111 856199546 573553801 357232842 559138999 412716004 368266279 673669026 127657388 712369867 499958027 307049652 571888852 550136471 822233134 629000679 190337822 736442648 423873553 57906805 750159280 883639786 613520672 754110410 86547062 992034290 838495977 926899086 783179427 254060512 920562115 389032026 972707907 833835321 204761652 653027552 994271125 616488502 39039999 629101295 921063188 313021534 307643650 355375218 838627147 107547485 645297550 19788548 934814736 711509978 780968796 468099134 957549584 830457487 959819973 562938109 752597243 462333682 183560370 523680372 51969466 681574349 145926593 831544662 7370646 473492476 320743806 756319070 721022107 752975805 678063068 115401282 777830965 778887488 799657932 59030001 515021345 996559241 340815686 171282990 199059965 228054945 808860429 174704444 248018212 714294976 68461531 324964418 977261933 558614671 89686543 242243777 937343462 334193262 73983894 509791374 32134457 586091126 759448598 247038275 701283539 978194378 444805118 238229417 703123008 716205040 285588294 409114951 811149715 678087168 56827138 543972104 878648119 682406395 406041038 239671151 569339012 578742576 913755484 229520579 837641082 381849117 576920324 443235720 230435647 39799750 745856070 355709020 63547159 294975382 190983106 492377519 664127596 653255458 684296277 231823390 650904149 482190889 914891030 81654445 63313831 965328040 439189649 665523050 415619926 659724547 885329476 519496744 557860455 773282174 270142064 873155108 310354645 429139453 333697321 394811741 936027698 323818356 410957231 358622585 585006454 22998181 64844379 151370930 377874904 486562346 812181308 371319342 542121090 591876358 81412279 753959731 910799140 624966117 641259210 711860770 81540220 770000159 361138219 454034801 630725961 834001393 713896993 142805801 964858913 855644743 937876032 929112463 551139795 935522291 318736049 621103456 301624213 358439759 978526106 801751279 892068075 601730244 760636394 791518814 262993970 252391264 897378329 719753202 846620990 917625881 693310706 438510574 302885004 661817800 889958036 594445390 585953262 451804235 587996762 274462819 820231770 59198218 86573804 253003770 166787655 398337349 807689925 495461048 301096762 912994682 750084546 848371291 657828697 388514108 962817624 207317738 7293542 709238036 846117720 763431865 6337788 695057058 577158543 59604117 847236926 889745666 598360255 307966730 281516732 41738045 789599985 764297372 866069005 17728523 842214908 515128047 464628372 512592508 650292284 171442463 89538109 979566964 785896179 817676309 379690935 672877144 911351056 668856808 213023772 138326846 629941562 643720728 383729159 49186579 488066574 382119981 876915530 275093288 222711851 654919589 696366341 53035670 148539156 856276417 152198760 216225715 10497517 122004769 361315921 363762770 681208192 602366247 859735337 493212873 124905691 788617906 107501121 93814486 162923884 244411860 257763055 380796417 89521326 409216528 94982958 37129885 646438682 591068949 985976507 732778175 886954690 731103669 344805820 83247500 544463430 739577436 683879755 280550266 181895200 81363844 136929828 387744149 452667971 396489970 822945943 179061293 559908987 178188852 537549873 409836663 507530741 510420463 537894016 557827166 424362082 599899750 506053546 2496398 528206788 730414823 593219099 620674176 201339223 300236698 401077038 409093752 881200107 608566334 90383595 684748412 933584633 782497353 579262675 733257905 983251942 415802886 594133277 247941262 222129599 367070202 846410134 127375833 285656492 848402940 984909421 346005543 77750302 395796631 10999049 394609738 822717165 747613443 473157114 114263645 924429308 327426447 313349840 471742623 827779153 312696933 308269016 211203079 733773528 961898329 921809244 272311128 907408076 450931799 381578315 55008005 878177300 616692531 62003081 712845411 871982770 981619629 665139964 322530565 864753610 58189217 515620686 346116545 833019777 114201589 262624599 192906529 766297005 214519465 727518691 1039723 70817043 122740924 301338533 286125613 959304259 328100564 505500651 625025478 244371711 759808578 498812930 385485557 124656618 778779941 140359855 268819889 342167332 775157552 311178345 813149010 491294137 688035849 85314473 506171916 502022168 35225401 239269891 665566383 44479825 695881734 430797627 518656917 197868443 396983037 114241939 13841491 935090023 198217084 108503973 249077118 46048597 752401658 618721470 685000532 967646136 756489714 958117343 635267773 129061768 848123585 73761018 665198872 69532524 311754560 585468081 639187560 548457955 17624581 559817812 988858858 475861730 151247640 471925527 176070907 861175144 459226971 230534597 779878553 517295610 250735224 506215089 258888607 668575041 749866562 588587363 272222907 695176481 415604820 885058408 9770113 151437593 394251402 48716617 486883291 188206421 278974180 847256789 857535693 778029030 131391668 954248178 511286718 358577113 317300063 405522741 479858348 141887781 830200970 516658402 543902700 608685311 895220107 216762800 88319263 60093675 789255658 173367829 746012470 892339471 526088683 286913404 13808243 124233091 992709745 344532915 890862403 217747959 589014154 758697182 618052270 565079861 49835643 854106773 982909799 148926858 434344514 262384467 338637695 638435698 264055930 304002588 177957782 680452209 876761073 680164190 415720926 433067021 926943919 768995250 781020989 529786754 858732387 874880018 196748740 326833591 156060776 646730444 725763691 774496414 275224677 404327131 177994034 222733943 873089587 881845136 213178434 856461752 631508032 53828038 601099076 851149626 434094525 917840706 247767187 336879511 312703602 679223245 966039806 993554870 399939549 245193253 178841824 941288861 373197255 866112223 898847069 992249826 32813106 251317542 337369666 852476669 352435345 686187201 795566842 46330630 574674113 549778198 523988423 837062149 41737875 337273467 93499464 13020004 846921065 841146557 43073094 683772735 212155879 968306291 265401299 480525365 905365368 168696156 117458727 711825926 385567034 910085673 646004638 513546000 306811129 93239596 632935129 646143321 101493698 255506567 480941230 991241049 727115353 837635140 578334985 894131953 677308770 171872123 758671040 253868714 327845039 685666644 373569914 463699600 795922531 71787321 674864114 221377075 667000341 264305750 610437975 67557902 910635672 986140773 973853055 948932668 474991656 71968167 345523261 76888615 560289143 187632319 599806047 391460295 87744122 280788979 143701901 975707059 634554717 141499206 471458422 693521913 601255073 255524497 23430749 100715492 395092394 858053802 516694565 449510695 646270592 549057457 234837437 480339722 432353389 336343024 615884476 538432652 775373824 432102385 402162890 741590040 383296451 770779664 592035931 240039871 579929802 171698928 989820553 75783029 680703020 715729415 683400152 252924232 242865880 985084137 852021939 349387394 546387636 530492031 341628647 849136228 289032358 581452431 284703856 751839852 235101211 252914154 361661031 196658100 992961634 876214571 56597534 507402003 366329718 76193318 284717980 221788571 280784604 651425994 116874516 412643063 59982159 988191487 384790734 5513337 317903196 101609992 535610437 556286037 848086030 961546448 630214262 674052722 349141880 383966519 406041889 24235709 178114072 324887404 44610588 230096470 412391562 366767115 465488904 131813014 577101109 532303070 315750486 160556897 524394106 146747001 391559362 601338397 735784288 537773434 505939044 656889242 134536279 672690478 302651406 518618817 439701538 901671281 575398293 209726335 217718480 678623673 533744629 801204045 687215660 385780149 655568896 593415322 535992177 332036804 869587540 106519801 842929498 505326558 976629927 208660607 209265469 837191367 13987980 419336302 812635643 831907418 860410848 331887666 530144590 983731897 533602644 743692644 230514948 453911919 853307405 345094196 4260247 3356799 137200465 723181213 280698412 248092163 626494219 368552464 609593621 322882545 304581657 100917697 718505032 459985756 796535813 170370558 577914160 449146390 288490994 466327765 420027576 664153623 448186558 496956281 706794231 396920126 840298655 565864110 720194911 901768715 400906638 13094496 503296037 712569539 987864083 484756662 781485271 391110108 862226504 248267251 970983664 12627843 893034534 931186398 556043357 995887803 958236655 160734604 208407366 456949858 37521150 736762093 736260629 992073195 837321558 958570335 987771458 291622022 387824491 903157578 942717149 272669807 349134148 426271226 481504597 29815177 233806742 473365138 695603811 717850153 650108484 656607677 941324367 516482122 453682659 814159831 963580968 550486881 813547858 196983457 649848567 34403333 18173761 518678628 824718391 64613156 866896754 407757950 907527997 862091065 891673904 945707214 513827594 278070732 749406354 64112862 771483654 638917296 914907361 887481646 269656804 501850927 94132511 91744275 975100587 12046424 805307317 791841889 796642804 132732255 895150049 29283862 574819795 140447111 614277640 655843366 654090206 673650611 277969100 577603890 946993645 830622655 645335943 654268001 395143705 254928942 304861123 955903237 115414922 520153321 484960038 207867551 541461372 743752457 973882692 51488497 505049043 120140958 243983346 385017335 130145474 567369612 788519717 993219416 759284075 372731171 310432420 759181114 179160827 799169765 406342881 628525868 413901064 237603306 215015247 47919512 939487099 2251699 826513360 297940234 135709281 523623381 783750826 35371595 158972167 86023558 736456248 914955675 117720027 1369261 358843364 765441679 28794193 70058250 812909680 998785829 298684658 871921755 792961345 638442632 329281054 920188149 792861167 593525198 598048277 147345091 786563380 103006827 279255056 360897505 542057414 276986521 837902976 382783683 406440811 511951389 156292496 749862969 987569809 522923595 158734521 120876698 771030021 282396843 528280661 483034221 171388287 532149142 96017361 790913808 746063503 119324072 323811768 696160985 573018299 546218133 989050340 290869586 9197864 695694211 763753892 707298704 547870480 440229320 990322954 161264916 351636262 718186397 321817940 348102683 612783695 267610075 910324707 995852760 760002839 656710089 375986 346871726 230004232 567272622 320163544 722670313 752744472 834329048 516739553 464527521 521478409 258252640 478745486 202133195 727518757 325588240 690163990 438018781 504542572 604276444 992950484 350816580 141988308 848917732 908790222 201402305 172852258 991381058 915874934 387055865 572397842 334664957 815999074 687329845 177557336 408900604 72251853 754995814 92650232 840598561 343674596 50182533 289280828 967422247 453405753 199064973 798281614 664442792 951059164 317736565 82076949 220435767 625785834 998790344 253627762 965442238 521798914 60282690 412267649 591246135 904782908 155841382 939064120 124785349 429372127 150815806 781328521 498359927 47668618 604180864 719352874 184598364 330766186 818743430 743741827 886710408 564330392 862139242 746640748 348619912 953968302 736808542 248057078 759065883 180775672 379416288 245541537 937820686 925590512 500492368 285553025 632846334 536441289 452941010 806765307 528347546 574815758 691255238 482138078 214173714 782808584 343183297 780638740 614871251 578584966 309934882 720077181 17024547 981345092 496723185 413181346 764395225 688818936 736550142 130779513 856551809 156181912 688382236 397951664 877756849 183640274 46747346 768653754 637474764 668916420 422625184 503742233 368430208 744923885 338638272 809866292 408456092 842974906 288645612 605522491 527959900 697845565 737579216 695892420 774181386 231485219 420703477 180276525 968337966 374546948 84391605 60693352 508746819 568536498 879052651 127844563 186985764 140746332 326637990 672746465 357463339 719188251 607898139 80137039 298296078 478321421 460275509 10107496 451877267 532663801 553432550 422581134 93257895 803593506 202949729 845526731 509263292 52395659 569431246 405986280 115169204 77985841 941325226 28554697 347384515 419449099 812100600 423902046 25772336 111553117 214486174 822872046 545963285 261423870 573383417 50019006 646920691 296118911 52799872 892522138 57857425 332235866 273561634 63957540 713141153 998866769 488257929 911321284 182032635 46953343 777962846 478536671 746554324 160409890 367326377 668764300 383590515 367353068 106512621 768056536 875416415 353180436 113107702 351029790 499073801 30992327 508226654 223305351 123271513 992609225 500494167 813895378 850484821 975760307 510311989 950430793 395644752 634071187 453683692 702596481 911008206 655239875 849482934 966935714 675212846 944259379 345249417 783273647 144438709 499671008 562064077 510892504 118093458 219118236 401528034 188565757 173046629 329257294 131263676 60828217 461403419 364925172 747729585 63063101 544923014 402914048 803433625 230223168 302117503 132350302 993748377 749001847 389592860 195387913 461613022 788387288 319529387 755402794 72437094 487921932 447644364 978365644 900177332 427202931 71528330 749421201 347423079 327770435 448200899 806890502 153062857 686136986 808177421 30164389 827663628 936122013 687367596 45239566 496996663 741640617 496201264 100318058 395433427 978389284 559514900 578515685 828598335 765266348 918519320 377076514 920211205 167986938 331223661 531407523 90757692 198368360 320318671 356930585 545521792 48267297 639258765 117845432 891313328 141017027 788355362 688624812 942310121 399433696 527016059 906593690 22618268 427801255 519244296 309889885 787121231 99103782 431363843 123571270 187468336 801944036 273172783 34558195 577364033 106071164 235451138 614070970 283075374 140774523 327401265 188740052 605000908 696189810 849054271 74651456 225694781 207452891 767999608 31197021 626435736 426281697 461648828 522684788 661660009 451079050 267909147 91928403 193881580 977217679 218763016 939172794 702812034 382702963 976492410 845609443 378707841 183402279 328026811 814380497 513048871 548446760 354462402 563548234 398221100 205711884 747555917 642391540 481813158 215129630 159057673 683970724 865897540 512998412 120327937 672592483 662774025 420028450 784767925 462653988 466183091 842259423 257216051 4815127 312032665 547660536 6193526 927445257 347089158 362984599 717942249 804772437 649114114 222482229 66058499 867006739 36232889 743487451 990324880 560885950 807007374 872335970 83352251 942845399 169646894 380739108 482172660 325749410 767559213 466039323 404474662 79788167 429690061 915142764 249921419 687809614 791749440 393290272 397226554 161422737 904037484 514961444 599966753 148164852 936151474 395190315 722436993 850021238 98866934 56299188 707110511 927754671 466569921 645891040 43232105 974737294 782389689 600784351 479628984 608955630 59946378 246163688 126750808 735208932 4889110 772562627 802919051 805257563 800576323 77044273 442008663 673141826 235831417 804448069 388227595 128460454 829166022 268032015 952896668 710876478 815462632 770516443 955114491 352901980 130333849 446403565 901292268 998548629 583977792 196979939 836735201 580988144 194493023 595906966 803300543 109226874 841743697 353806047 50550660 196346743 288255815 136478774 827404586 752304968 484729086 847788331 593983803 300362777 641230813 272607895 44360246 50336678 876282301 64376811 75234971 766543783 933640027 309122735 619746077 241824705 306048696 664466271 565207747 418013463 590224908 652046325 841954751 376594461 278529660 191435897 298297849 39414863 491298422 848584310 896088123 20600091 661587436 775020805 973898793 11009891 668466918 903244121 438323841 304510856 561592093 552687944 213875334 175930041 707271552 951138457 969784160 299680713 177542448 761723894 595901929 819949698 991190543 407811760 881791402 996385818 455726909 945586 890361968 906976615 502578336 63664776 666584778 361378530 448441612 884196375 917387083 275251004 390266810 555517811 957350043 915365028 792369100 210507106 309846336 822543273 835824489 859479980 212637032 671021771 485911670 793983514 113080854 797295759 76259808 444195227 98874759 827097753 824489967 219305060 791124605 841014561 640495699 109121339 81712358 905549125 657919065 599087557 832109214 34369524 14296228 603249941 123154525 338497303 471712477 460714778 584745990 704704452 193580775 851654856 869458918 423061233 453496751 679962046 311838732 630938463 386164659 521417219 678823036 176046245 47543121 368763030 995600170 653184464 129905979 270412848 378358880 567529582 849480887 866803019 337282263 526804520 949369570 669975699 690449726 773187837 257687524 561721326 222160108 307107940 94683183 920018328 923103547 724487897 450817478 595007027 172312283 465506809 345545002 40440756 320195225 497611305 644128552 345057482 456395154 198922835 410335606 532434868 592344629 211788174 276662036 513420007 491438372 805188268 365046471 991989072 413412038 895929788 524497330 170961379 483601362 189848916 232333667 642137470 794143037 93792798 317951840 795524152 808439809 453548538 987962791 568589690 452029385 741822945 584777972 248979168 473033516 602749640 873520021 83597213 32716029 432321965 298415389 313025122 197397238 320553232 572962118 750050830 244256005 516426663 320465318 679124948 329772154 685968887 648852101 880976162 447037193 190297634 140834508 133448788 938563992 486885199 95563142 149639402 158980032 467116060 94201447 263676815 94765478 282856415 249391261 121745715 301874401 325264737 740373972 607214480 21137230 667703909 129758779 690704411 867846380 607020784 945862871 476088038 776419800 816359135 365913461 513109669 346347549 515620040 829727230 309368290 433459490 837118272 630233774 240632219 183620723 282719300 119571917 906342372 955217944 731503680 502455448 251990281 325286704 308716613 748269089 153514909 972802423 796923845 923377834 133430591 801898429 606881909 691308826 428800099 187524820 970468346 206343872 925608372 569515969 423609876 497041893 755109142 152426145 479368279 237244754 89090742 964692099 994029726 606808319 485123527 784364726 11777211 464016947 507973716 684208922 333473544 131270173 12236944 978814561 678473760 949525557 909589566 744576780 979015561 209721575 34297030 488460851 725673667 10620934 267566420 652883685 492799301 106313785 631924536 398859449 156578243 239240298 639668526 758792244 811434389 386166081 973653054 671936044 150186011 891679612 774956014 690428256 442549904 420286889 156904054 716420198 813727071 364213837 562728816 740453934 86743020 895116431 275033516 252993229 19711146 349385578 577618428 779207732 736711354 926093729 567256589 277285531 713164391 352049371 958666246 336304755 56844271 847312367 74956599 394189446 244162426 925442951 37672743 734836292 785784156 544643889 41090210 172663465 31542031 332073343 371620781 271217008 521951084 278146678 250204713 341161249 886150247 505464579 372642498 646242465 919498043 955991827 643472513 103078723 511163499 230454992 663517004 303758475 797607487 845328928 300041333 424907369 215215452 166916362 593699798 721155789 76729859 881766339 616871416 261847992 786515774 474973257 436152822 85431296 584260813 203247804 704383950 717715808 950647976 853354402 399761223 617241712 272576560 452742073 89860827 525267196 715733902 937773337 382930290 194749428 6706158 583199076 128241498 611960212 334004890 463245566 229467601 809890616 147283541 249489034 955456068 32780779 390812011 677061229 845349719 868412623 98241874 331728755 83273049 306694480 469947142 42296519 101582406 912547695 201235790 774975651 749445908 478180590 939835941 741259027 874435057 258765033 215883889 534587112 278159985 340277863 701713379 328893791 602528856 64327002 651746533 392630962 561640208 370805037 202513156 98493837 794047389 429544537 550778370 944486110 151455544 630906858 685929638 744126340 324944115 480851198 168464529 399114733 288844797 401726477 994511216 10808488 327395066 865261253 639348734 379553177 305022084 914461358 581670015 71318939 693759192 294658408 806572584 962579430 914321016 817812612 151178827 186623261 758383284 130840778 27298957 978043566 362605167 507235181 61756502 135950941 586495067 856913621 909047364 538588669 884206749 348707704 762236037 937387773 473613695 641759890 295498175 837259669 254743185 316928495 257774458 769156101 490209946 150426968 42859875 144596844 588805874 319393081 755258275 908290010 931248178 456927081 550480971 53513626 299606039 689638154 821940610 321726375 862289586 500849514 898755579 567338672 16628130 148972360 363206594 334698664 69127369 13906860 677020751 85246445 382617267 397433418 254609043 1330919 333179958 159252040 76392061 575029974 928521603 498493233 501534970 52462887 445546639 403881487 832181577 519841925 346608607 306658001 742592621 492479230 116048798 435694433 868528713 280981556 843693958 20980705 1889232 17148025 417176235 558902339 800812966 893895797 730405397 635718204 395708033 203816631 224009493 971656657 540594857 765199859 499018973 958405686 879210402 607505507 578650506 429918541 296782597 961819043 574267000 456861997 532987041 958590564 426996477 732501802 683909263 767083126 541910864 137541723 271981636 831933986 330822946 691063070 327762689 612201107 911802686 506436252 606239161 36317601 823158682 822657504 537671240 610886473 931440010 324925992 301088416 593879071 541930842 800065791 425600770 105264830 543526973 795229258 611659803 443496920 85940688 657014057 713872450 319908264 851101332 379891242 723668157 598442619 85076319 446953005 880541 855933276 504478787 909717524 296878384 922300636 630753173 208594838 954289203 283326372 30399863 278497613 861963345 311585046 74517885 796727379 937168660 572436168 440984972 281303662 778978712 941845343 736626167 918734426 502716574 422817367 380329394 918468414 912227474 381368120 385248323 940602276 676081424 57289632 914277002 578228450 756576456 697084603 504026397 636594302 720649502 178697697 313212817 416545271 284550326 63481433 110068575 894550812 574899015 109541076 860189316 657677450 471587992 499112320 993733438 651222210 603427604 627023543 990083271 845241439 429949381 608673137 973296598 314942638 830421387 681750216 807368429 6334207 158451126 64051585 313852427 869006643 173375454 241606925 22989069 198966296 508075703 339192403 308572939 598365041 600848613 855806206 715389343 811957880 563083136 170801471 800522347 115941226 64644724 460454356 450584637 243481963 686501166 754870604 507068016 499100740 134002362 28748967 870679104 317329140 733934364 699263509 204500534 19224952 676453932 67548027 139454281 790779550 525647153 935619672 895252577 52837220 444204204 770080901 23151201 945541047 93108846 842055903 820617322 718802474 772671013 961586553 395786567 266734379 571702985 377367385 588612796 17438301 965791060 329165428 940452170 537246506 78772545 783928318 787957145 364253133 240662513 669649847 827233167 324214452 107046762 145068903 796503617 176143602 30026262 242211323 541045625 122815217 674830782 431267815 610157728 544100079 641622513 396522540 597334674 941039566 496813937 694311648 350109488 696408832 387873721 738262220 607484420 143690452 376262054 751479503 419722127 852751660 288204245 188819284 61223615 112457688 155120606 328555339 68678538 962531341 95711480 627298979 29258949 631418280 330542576 541668387 880967348 162533714 625179482 63843186 593114741 215239691 337632296 875999860 964825216 269677563 210830550 455978657 217621309 379267950 918960117 484061223 138029544 154771852 437920901 664832658 791157062 462362476 961795026 931551224 587004930 835669750 82553344 197470589 192474428 443813000 982228757 48707497 741772755 68025432 120017259 200673548 433777342 496468705 667182793 943657907 428499978 708236908 514102221 485590784 811079970 858876539 786213770 677042674 419995252 880982214 837123146 264484175 216000514 585312994 207492537 152718548 970523613 471686880 708543623 17290662 554495623 847134185 955929730 871136816 388007222 533063923 481092352 240919522 813502574 686674662 799467713 650889638 842524517 672807767 990779793 751603252 521094390 691249110 239778986 844962572 431611915 699210652 260032583 874465570 706328101 567545082 567148516 829200107 468432751 311374137 88155447 649578102 598371351 443716095 309541893 695221093 55189198 251488458 602408636 43601537 142109529 569887030 231506486 911669798 789638730 547561725 25511938 201960586 193875064 819945287 891066346 858438508 544089865 630711466 491569319 952065865 232008659 996518996 704205001 676886680 31423123 344475763 740130921 16121950 832416422 789670929 558235264 682765080 148215531 986096446 82548493 676514968 634043603 905781072 63957036 32125507 914593822 788023774 483536151 219688266 171251573 446808527 171006795 792747094 22860467 117632669 262861883 323093842 386272755 207054230 179656162 938876460 61376234 667740954 246006217 944939689 144781853 695714166 529763518 502326461 732355501 545846003 301571877 530391796 902664944 936329771 80535767 392570949 908954296 463684033 60646674 713177015 738270836 901958497 633664835 243611067 158449990 304816846 907684654 806648940 465339944 609389102 338615965 569957879 14563578 375415407 619494414 499135036 568505430 265493502 770811004 947326745 917446173 159906823 222124402 315323907 404259157 121416185 195645904 143779252 53066112 730034239 566265662 168620431 695223409 379401191 620662347 457946417 16000182 953615581 408607029 308508929 841076693 123022948 978410570 306113006 916205566 282568769 583675915 138529321 239225845 670144331 547422261 99097945 910483407 462299224 755994989 546850262 967355518 317189970 508521703 91123042 383931258 536537115 333911981 581731342 919028499 388566903 646668983 851576651 670765137 405895816 891660288 873954316 312798408 120092277 115524081 701644784 636392297 660700338 57294101 480353162 913559283 595620058 494274455 22915835 34980678 692977416 115945587 892646309 228526680 8051886 430402617 728149446 720118005 888545298 10122549 924810658 372618117 918570175 205669243 867246897 426853178 453643979 948461628 828020609 461872318 720402722 461381406 315241409 259846596 932051134 423671771 474286182 276498994 695200308 377126380 702728147 216859086 87907914 975053210 357005364 79022317 786825041 377735618 557441656 573391042 295570158 138236370 939838179 697285958 443403073 341440346 633941022 887140995 683653243 402048130 838129710 833985679 299746960 532406173 276578309 548075091 170043952 730196934 802553937 86254294 222150685 67643183 721990583 873065004 750197666 619227235 488911006 992049429 275123840 176177399 431117451 721062024 682306203 84643489 158748457 370357040 315256873 922721634 239993202 662813522 820879065 589871838 240613606 418151602 577792648 32182602 536815778 851538442 619728953 457320334 19368785 976606165 384486307 97057029 601468699 621391947 886175716 980404600 572459102 385803727 354914690 173553427 611057164 494825085 311651100 638297160 680865983 224254113 298630254 973803380 363902488 799646871 813140927 387349403 872818956 366241075 873421543 947684404 322221697 897734790 795629950 972936215 517222822 513309678 725509219 636301648 795259104 620329551 868144927 383078676 361479847 84793417 296517122 515098986 727753024 879621171 317009568 194158016 862391257 18076745 515955396 714365566 3122075 560460645 196029719 959193172 960096771 964278793 806446280 166434749 916259028 777193293 698743781 831085885 609147177 509202495 462607293 281350802 625410255 955860311 5538052 961751637 39039581 898433287 894705638 68508102 372441360 965508468 164681933 371550239 682406495 151571403 39760427 267518817 166290358 417137964 332655160 864233106 350464874 664601673 259453180 770371115 16942410 602119885 489038495 987034026 198589388 692879042 317893061 536911518 37058632 329897047 239642779 842030950 332405094 882133654 832797580 582467066 97977198 487050086 24243483 904118927 239158863 466942238 991788107 511658438 150659269 456488009 852536440 431863109 452939535 802185405 371526540 749835535 476570543 816322633 749231326 804926127 311876976 482886586 602327326 305598440 707625572 244244986 106963480 71031459 952732774 910950576 121573364 393655340 137659922 291224088 441711317 336844794 419233330 614272087 607985006 630402943 385937413 623547652 30608066 282631674 635443045 993329420 677049421 664124876 612811947 335749685 306742929 338926931 499347156 73556600 294295325 459717794 716423317 999451246 917718003 181644646 297393756 54544332 155677784 108007824 520450699 967979405 576603117 729717808 255699266 227629675 52057158 241550492 678853019 967764493 996005613 281998048 759017274 105657510 711015666 727239506 121387646 93584043 39486077 402263810 636708379 150638048 127100800 385475046 850882037 740266030 31399681 493531115 223853695 125267463 391807114 418465744 350852655 303712085 818357205 388659786 751738021 794747529 18275301 608063014 517691435 207035075 539059133 866308732 954587450 935421717 630173378 467341488 838416032 741740306 733754759 990465757 246597383 678515531 175506420 52502798 576830792 362996026 978500257 464973326 492085178 212000223 38867823 320801869 126488492 547348745 53119080 669483828 104566863 175935685 406998106 55414206 383867699 948143248 162419200 373339265 656978839 948274141 72378612 42911085 622140323 255147902 472586800 988990034 437467247 305360086 516223059 415948652 306871109 620012954 794391756 330901200 164884772 398571853 398927567 345827258 920097855 762521403 253621761 368522547 482374606 623634539 682431646 44090100 340423328 790141825 182863585 485965831 574686581 715698856 914039975 134604098 833607183 333945373 174675215 683307152 778207832 268860469 803105047 985159189 888672164 35000170 209135461 175069905 335933455 324002368 709690113 167741081 894801096 492219745 285653386 65449320 921487109 977222242 885602551 700269434 484180488 116023339 805756490 760463473 745748154 929933183 163440384 477121356 838558772 764111141 471236505 297068648 628462452 694068210 308846675 362244156 633297712 184624206 930244918 552343364 738263790 153174850 985895092 560786044 87052214 926662891 650683345 866677094 320821046 972192066 623193365 666852763 267003722 668787285 470595597 3074356 574568370 468218172 446182266 216973482 907489628 955966561 231622997 953494636 884133429 987767138 434954308 226670356 115793580 476242608 70963152 405604599 73563408 749987416 594565505 119916104 150353470 308004504 954186798 542048012 651307419 264657575 356391049 500396228 154256770 505506572 647282720 254954577 762395878 192584479 996265700 166537228 254277905 56790260 435562018 66835681 792193350 977182546 433439543 230492258 467065658 278203615 528472887 287615286 486448416 987616013 94025918 980871552 30780409 788748033 794373988 466918586 711175843 755392502 22870197 138535059 933823744 666988894 224326775 577867440 883098871 489981303 909070638 584620776 57892621 128536228 498910469 483829826 723221339 598355624 79438760 406132654 96719181 826572913 491964879 876204647 16464272 817187271 672373640 299467769 354490469 68457795 314798313 605884972 421973333 717342574 868963785 314652249 31821700 25230810 117798962 715216222 421312412 372387571 527355036 879497409 265012155 959069390 118932625 611368277 909976878 504148690 233117987 275036474 773383262 58180593 490951334 852515641 325316582 807500451 129145577 797092233 643975394 884586668 40149262 899312149 879294968 137797195 746336982 281001574 810529231 714255104 657960327 822789130 827436718 41943300 251684479 399692373 7220640 867534517 992404407 436774563 185433898 693642450 162080466 22009946 312303729 590623630 646872154 432935110 592982741 525628083 20701864 312573137 81850948 467335567 464593420 851709674 651858128 709479476 327760830 824345045 147499254 403722042 752528123 549360712 340146354 872735994 623373880 87709970 801118605 236994424 183487904 267704399 159188357 132865014 26998572 661249368 310064996 63250860 41839487 793797336 264708683 815975649 237781600 447143968 44314511 401645452 963333306 845537973 755840792 456104165 220317012 34192698 510886660 268263641 821557308 685744977 664014490 998825275 672277220 820653210 514406365 975796697 294696787 24892026 642250514 647450671 682658898 169860727 859573586 387989079 505829973 143881645 681944658 345981912 735931791 44834108 310361719 363560075 52851139 437515715 558256668 510718073 909974443 598296461 271589180 640097944 968541031 731018792 922506181 39817027 361406149 914403151 588226801 166558596 377446068 298219482 449822264 566069935 15565663 788817006 566421464 290908431 165880278 209916135 685742967 183785415 616737277 399300193 220729153 607342321 985309866 517649892 437432302 957155734 439281415 46225866 455081181 653187804 203598674 317859825 402421273 924699462 579573139 99740764 887510490 96458897 385518953 205638942 844731880 237249903 246213951 645485936 219957102 794042438 856413707 44317532 248791643 152066541 87857361 565714632 25358455 594078141 121520664 656711429 401853539 60530957 777020596 561102141 67304380 680450535 97199318 206600943 510140288 670504802 1951933 635948146 460490145 403028327 716752602 742160527 403409267 49424477 72398159 43062201 992422052 988159836 41198176 604161030 504175409 86190132 23874900 839585893 226741052 5847883 825109452 489256262 495698152 696073296 587485221 84145279 494552870 521492533 599992808 11264821 669950026 479589164 647970233 453961411 848227113 702523044 652417909 471230587 427964303 133565855 532381841 457890886 102953744 316629624 547981580 559210688 712578264 146333058 939041128 143806505 449522664 625736164 418997548 730125467 810230792 950846489 491147961 527798298 823137866 305651207 782835430 353948785 311521576 505305367 26823273 913449482 711645455 656242866 930882332 858504118 999395673 612165077 585087420 346477514 688183875 233678371 73716679 356418321 743635088 821386374 71473751 632547794 937769747 572966640 640200153 27707188 586462166 416684200 495277169 92849224 917582506 740727996 563041451 212654602 276642145 787038592 766503649 962955019 901991698 281335938 70270778 745610529 226829718 773688899 633521935 208750547 998149573 229530613 689453008 730904779 789633089 130232458 537576084 864775740 950744608 839875563 555928064 35872348 944962286 436451883 288471053 672169537 857610069 870584701 835959864 940940893 292012572 580987717 539433316 705752987 626401528 103822230 36198666 589379051 569796562 39773621 644516908 321723411 214510077 131172476 700748755 336298312 462630752 131938122 225392232 34331893 748149109 495137085 579683700 771310892 50516657 14664854 581374352 8081844 242257898 44710323 974745846 674994632 326268917 829601639 532185320 132748515 409618701 402943356 905805381 325350002 564511894 688004200 707902076 182903778 356530854 188133802 515516526 959767416 827847321 856979228 942674819 478923121 427438665 526427469 919395365 600890044 900088454 365833863 464620782 912153642 621271385 906361101 236783374 640329065 383203154 501361621 576996895 989240588 831303825 584734096 401595436 188004351 908577469 369457459 461859437 145693770 48607313 266801749 995478504 940615126 186875545 328452345 617886594 715279102 441906626 654411669 78228988 392307470 150391308 268273454 765463182 621749988 526317376 438592490 161935178 495152089 716624422 496842504 219117116 411658823 718614937 702351578 559104705 262450447 813796658 303991458 71256617 202872973 240823014 267050099 12163588 108565825 444368490 791586511 194535388 828464960 774531907 462675594 480171389 765974854 647509507 98082799 334824007 752394067 415096882 272940826 744561198 926488204 780017807 786760565 879187673 541642740 129217777 466884899 438498709 112362753 653771571 772327077 621592394 108341367 581001778 886204629 691794064 53074532 639437141 418353417 300833154 921797619 965792652 39882123 833133037 482292587 173611576 382932856 993386465 443365210 552312628 267299765 509143222 438321020 441550921 904866376 352413236 787035473 956710917 655007227 887342783 487257067 862391224 960281793 550822187 907186720 208423074 108472951 798131598 31102557 384801311 897071008 397771752 122255567 609898762 102697384 281661017 808106112 524761724 907510881 745673117 607266141 97258497 375595191 950637149 138815604 484210578 432560210 193627386 511586278 660883093 980538904 66284121 523227411 955955172 811839641 564713373 179713751 765854997 450680717 606052988 537208480 969823427 256456910 912860742 677250183 325434697 259122956 194814245 299183088 954013035 409046997 371670208 713757056 501342677 441548105 553339902 205396174 387512373 21347594 785364050 143357626 514246938 220947033 525665802 521145302 904286926 419654495 196061970 644811983 107230341 627937929 120432607 630949660 400631378 359656545 840675911 894481959 947922564 668477072 719548709 408295140 398272515 227708805 443717420 373525327 831944899 123469229 977704352 270402337 21103111 673447087 679593017 584012089 525888290 627834065 31688281 949001556 176869524 840606556 11522019 233464608 308177394 94555085 629148073 581127788 519094413 280071802 157164158 475990815 112065487 608116379 592398227 570566377 861126589 971571797 771394827 40582037 891935803 374427777 522372332 636421504 752985467 827661720 710443475 711950011 61610578 324096972 406113396 794635892 749080321 20538864 404172887 671923737 476804559 994650825 418876235 582118770 446157176 43565603 10230804 409983163 644876255 221944833 258293950 182632757 698766931 308654238 313651929 97629120 322658209 676979447 69346249 541780811 732573276 776710056 960041179 317655042 615931297 643356561 806397726 345917221 29133612 294305333 334301024 378631217 782182897 642396587 847493655 421395936 567463632 224798993 236930666 717514126 449476758 802611749 988770910 378450261 675271577 3031220 557305831 844402469 602092356 169593067 942143154 853472022 18497196 269163766 455975344 845293163 454063313 46197487 552411492 879284438 549496059 453417166 334555421 28109473 291958871 378315943 968337138 614681137 931214913 55714688 82214726 13875431 355364493 484524995 458751015 77659893 553787551 165835735 420848801 64335433 295167777 214564015 595650180 381143536 496003026 856806552 682004518 102167131 348707268 68658096 562900682 686055949 243208526 538314985 322819812 478880358 758655626 317203095 933675985 475926774 564020134 435909309 365556887 482126355 822972578 849523506 861641670 869794373 430353795 720366397 229527297 688179838 412538279 389916601 856222218 900889828 650483955 472215017 515475286 321941339 418305645 99115594 112531760 989591364 537955131 661660748 38679499 560862162 265067266 458861449 409783783 492737030 750055127 36760154 832347446 450370113 401918839 392769134 262064559 970355604 837453932 198023663 206147166 375067524 390775844 233100234 947430658 416368159 98632510 19362538 596544127 663154081 903698717 857640717 299217981 824474252 972798610 424609901 931344987 455767083 480504443 237458923 15857607 58840530 417033843 997930600 564792590 934946163 563758870 287322377 855400184 236047535 679794085 245893373 987984250 1243337 357961344 957350769 160204613 995314015 644000681 355621726 792899132 700346857 15042469 732120000 99346393 518429981 336052634 215742792 870059649 770002253 528401590 980033674 84626742 719030769 542899628 37150307 301548290 72790375 618859546 328101852 548763155 110656280 136145406 865075909 841183383 575487156 226926960 346393329 576406315 925743576 390939311 419573284 178223213 135614087 720468458 624672528 558871271 116847404 706387745 256289916 585123196 838302152 295639958 530520778 130134566 246320997 644899673 203410753 316107811 69921248 166864808 585278678 699019888 201473225 726747883 498954299 477430838 453182226 579221640 249582409 365234180 978427291 582728205 285794662 730576798 863345361 175598480 528083294 946887461 915074037 13390109 256309828 930322428 967861498 908742699 565153794 341849585 178254587 205357292 520473049 866792444 795681399 444621097 549734465 433483103 149853282 96252717 24642802 535434920 592823070 665528035 122229510 236169859 29806077 774085979 695039900 409708796 683106692 828969351 24767971 754315129 698433153 404710674 817782034 336736628 600059493 333721481 940036735 335075494 923335614 231466589 109524337 857562358 125226486 916909195 848339049 166412002 649072409 807284035 894992098 84974060 742414894 447812396 473704225 778875770 320491495 857740335 387809044 326991360 665764009 318738507 483802108 878046475 93531492 421792840 540098269 467818682 429115504 5800127 866117802 94278912 241435582 99563174 846111599 333750197 60833199 386004627 258677339 596711590 857126855 564531128 639225630 186721359 546712513 977034572 318564088 608220201 189844104 721621148 158077520 162551719 777585691 156436898 310176333 332815792 672066967 298353403 825921470 840472063 898217839 373804923 912043570 866964286 522443837 468024945 578653762 733663885 675539240 674226194 493342555 369884359 483076208 934553700 582044620 822336438 104491469 238305379 827124022 334106814 323945825 632752309 678874902 411841307 927107078 973232778 837161234 78886742 715739389 209439659 605624186 439600097 348483939 500042511 463849920 589175184 121609705 98941842 15972022 856267935 461138234 602687828 817352164 389317503 17633717 526915532 119153334 390581608 845959340 611006814 976361448 474621874 181343937 461009243 811707733 326108721 788650749 841048715 248667761 314800166 679793026 16939326 618292899 640806712 8217504 879748653 623834580 372457085 791186726 207511468 142293700 793719541 798929966 867557049 143761401 536788719 798948716 326371055 865412579 685906530 466935162 420221762 558313036 882180480 182559277 933201914 243368544 231427579 470098692 318087315 589253847 330865736 562144578 532956095 325332619 286362885 236690576 834530671 410727396 820118253 230627311 781683739 44303302 589794995 717281354 998493812 640377459 934888286 399978373 509013765 778008566 743700718 65190465 293935435 649437663 275392014 936514723 389394189 860433179 133387403 545890467 448856948 49985587 84208730 13877258 495662011 798632501 322508637 901071592 507990312 92982594 670614980 812427804 221644305 940553753 807532584 505169196 379477970 216903280 22951792 915967955 76266670 990707020 372894347 765560832 290326759 92851123 761657688 216209721 879616282 826556507 417905023 39127110 204960571 126824509 552976039 380049173 546831336 647943326 62021298 273782951 873390538 767147490 802529416 349272194 578574417 464662019 189027256 552429544 389723755 372892097 707417418 690608227 917986082 753287687 135650222 921295658 371927679 209216839 250032240 316370241 283230232 795507258 778613399 384889508 908833578 51274552 397367356 382372298 32956159 673627148 451423181 961562947 702806094 215229528 420131078 176801016 353175236 356458111 475907499 444733899 778885358 31603024 155921883 788295633 557924392 521785597 982712773 970862019 626106831 624590540 860642140 756821505 297579248 364350841 947212803 925818062 789080733 111419108 734475006 366818832 725180201 250841648 708903269 59537209 67087780 868809358 319171914 136945156 978162980 881431795 745218442 606198932 936557681 305577413 477596193 802172149 147920802 542244064 806225225 879776270 336406891 967867928 258124488 29727676 947436993 415820035 85122576 434157063 8381182 464457776 362776511 920899419 383484026 321000748 336475385 570500120 60017894 101813431 200743401 229768826 496396605 782475283 903600236 208203265 384357649 181646786 709786510 75164800 590578861 321902138 479298084 157491492 68870938 82111997 483097287 154162897 340887376 625972265 201918531 611994138 666427016 569968414 582683978 413939199 281906875 562525103 54434711 6628578 854861980 613494497 558085934 914953522 822508802 752997136 495421817 713224821 528967672 393072267 10100845 459921877 474877227 990945629 567336094 722817974 353653324 82918879 550837560 377988176 283662131 441887864 889195579 422492164 501034017 814826270 694090365 394296155 688696033 240807418 861526301 537360956 531853921 190076579 280825135 214306613 815472440 902345807 263303770 294188428 276681418 177775573 376494094 499472096 685162988 801914445 159306935 54031869 750797117 652204050 203389217 564295298 741908414 964360929 285378655 853073913 603038614 670111618 313966064 463274804 914336265 975987477 170401028 269616901 726484637 941685413 472389590 6513044 874483121 899914647 665027158 925936257 592742905 869104505 570568614 214554965 364317432 231217445 934904812 836323855 320004683 817424469 820060518 901898502 622212717 799772322 331948852 808179146 359745158 243098260 612170311 269435856 159031654 455369594 413978743 272797932 502792042 966401733 117602537 818545647 438396736 357789067 898523345 396551022 431735399 282902703 581024668 174083204 99246192 669629281 579094075 163910152 752642186 689569811 101056075 976838456 468313401 680907537 534457409 761544097 916970714 561145288 161176299 496809398 896647707 91420064 929733472 921023300 978815877 761488784 480265368 765188329 376816991 551044121 542216369 845297512 310039292 99923490 809819748 555481738 48836906 71840592 694053694 495531957 741900922 7172188 912431308 975355897 260590021 763932014 121725704 96093148 653738775 121998737 433530940 817747532 117394815 844829931 291025948 97727681 578990011 360090502 522752722 22166575 804713111 827337361 925843685 663378846 976871929 191216761 605085602 427408633 168642216 228076809 388447880 342126591 361470414 397657425 794075978 964254145 963063067 209947141 932879096 322886255 990125224 938913901 509998147 932302292 457143507 782591992 809570129 422528664 810981707 416258063 808498305 976393339 509967695 561470561 523927854 889999356 843163552 69177682 384251839 720385774 759625867 419655175 399379667 813352941 929904222 838768449 290877000 854199274 185677286 17187747 281883962 699073614 446163839 583476678 453230830 235506521 381829332 58890395 845591584 300290789 27912231 385249949 49806451 898777070 224121457 646719319 190387441 717567337 405957177 565303021 92579614 731397915 40405997 174413309 446225495 717492918 608828376 834709870 525839543 397944051 691078262 408746518 682453329 768850833 538229810 336626809 640672023 422410365 460578065 290359975 292811063 107694565 98850095 208949906 203178425 728482182 777495174 172196955 42365486 63556179 307802412 754889596 702935614 999265589 734326719 529763960 187606190 344862326 855228898 563438326 925068376 29678905 656171761 438963098 566085721 177052044 825354067 260803311 154331953 899992742 682127154 204402378 955326038 545195236 93517091 868183919 529149996 539223284 8622791 809598184 670579665 402984720 854983634 706717134 520911671 548636062 916604216 686265243 783599171 493361645 250885851 755804337 330430324 816749419 433812988 403743576 809402273 112211744 89075052 793866558 728688365 127930308 662685580 945433553 774727066 979670440 676272330 670488728 779012443 460790815 373689798 490222119 663437441 216442725 619440094 818245715 212016399 409524186 770925761 388568034 810040291 729741742 855970746 437096025 510154006 598871161 255135999 690886330 764221562 752824562 761871530 260818399 230872018 823141120 740518191 747261526 205060648 532341309 891903244 234063362 35690331 443343009 892308439 542510616 448534582 611500278 651397086 991289697 740995460 660417400 735101443 491056080 367437492 493968503 457497487 86679570 457538607 235744890 4576971 49083493 851785160 747029095 424146200 651991221 563073418 917269799 855192566 359676265 756650419 291060584 531632979 86638610 267875399 536221535 575099728 355799256 542069886 369957621 365668989 880367587 203771958 269947243 414015782 122407276 925503525 959654710 983427685 725661867 867710021 154890592 441615077 79427421 363488301 340795342 957866083 960634210 991308390 713412476 645749903 678914565 74744590 444973582 202365581 416746750 643572562 875419613 831688948 136031610 368648380 39803267 504458929 213388840 200209793 492095033 524194163 282114330 266084201 660499341 250641448 897661163 794545761 801161724 267152069 24629808 942793469 178643055 448288249 249655716 367002270 396043627 380954729 41041648 528064632 666959547 216081109 589445737 599710425 935194012 47655374 118949116 633125643 562975078 929459277 218889502 695831870 304007917 990092472 238349120 456833251 402596476 92651192 38103962 535444363 516847027 287251758 136074049 953675196 226794916 956120836 470866300 811837152 167699966 42559192 316913286 783388879 746477265 365155007 972175146 696905618 248383024 951570708 467216597 715884591 298771615 432231062 214336419 276382141 875423164 613194660 204901980 675436264 458008086 641980155 579193975 853223226 799066925 698330174 171860482 616165555 690353557 45242257 855999475 177371599 479963430 582586389 706568139 475406744 141637624 596484289 226405608 26935349 248747239 255328726 408474725 62373206 772492366 427336515 766422094 465012926 253771292 931620631 208806914 685743614 246828475 630379688 806634893 117556061 453441960 915438930 49396204 867195309 473424119 477908341 641133070 76171174 641672780 986180727 656249863 666022075 70008364 191727110 671888114 548677428 391310323 381395584 328925823 727616704 813773730 200021277 322068581 768614159 175956509 517774686 282181480 588195841 187616182 972025008 671661890 698744052 555971522 150511122 7156559 812597535 364594437 956602124 547468872 703370282 311867228 185094327 41659163 413550879 904391191 152998044 355678008 102824585 601345416 830900706 912959836 467978696 171083011 61645209 826271131 430672576 52186073 346456493 758626081 203069582 575698866 273246629 533876338 132269173 806935686 471441360 636959029 820017982 907537331 56909870 343298887 541591841 302408639 559505314 466720079 567989795 563198095 947675157 501560985 82267600 195879661 906941931 927836126 559750536 464970999 240428538 52726007 295827789 887221456 533794724 604016289 268015833 812246317 601292061 663368297 872726311 680456692 133604694 202177664 915354784 814153614 246522578 554319042 421905961 653289345 447022 970443534 867076610 445983454 273964150 814607873 140379731 407339279 585546496 746872477 821270068 171256344 604309963 994111041 157433949 251080885 853295502 570075189 964842832 266210382 73318752 905720613 582577097 385096197 780181143 609852425 465023955 690317586 532947513 564497110 693397933 375280243 329760848 770729444 979292567 429408958 524275648 381994449 725306123 973846808 601518986 856770755 409934660 834711496 866128299 434106354 685274762 955560600 492479772 731956454 587869154 854670887 948567026 108979413 592305114 165498618 793980249 859559995 931300634 40194678 857044158 233246502 922704350 818456619 193182428 115337998 123420597 387848340 796561601 267306692 881870306 971964716 569424876 940373753 904746590 785406179 389360710 825843274 344488120 716734639 421597268 619437898 754708255 252489134 984635820 890991002 873345541 172372462 822374465 41614649 817905249 693796093 697439511 431902027 421613350 354846520 779588352 128339066 704531779 251879834 559832989 222039627 12850116 859927584 434404243 26072530 611181584 350891335 973215565 536829242 458545000 47653140 939978018 562195711 806957417 411518239 771337738 874697322 119554418 44335306 604080746 811323957 288289081 805169979 462819615 979224038 880239195 747769213 179058648 68694206 982320306 164036528 126685201 262275452 231264261 346478907 888132635 827971961 122708452 703044123 260650828 814745391 51338859 933780870 451037920 965275020 388684794 665817679 365152668 823576116 471130236 679954468 407539088 663245961 552904541 299500895 469415133 719464849 615768807 343701395 614828268 350657873 788128343 628090811 251432025 571692348 611106748 289193992 738207069 542115850 400992684 901746950 105632208 322185982 778297561 168169707 435941468 796261709 480937331 157209973 524450675 344643580 816167328 576034172 446624628 187624283 338743622 711425545 387969449 767564155 563538590 968679819 734248528 477757881 171902511 595581294 469031112 797535416 806845355 703951371 289738818 785034432 210197356 635727352 389048373 200871268 724942022 182380394 474458142 628947356 405075168 412028033 585011236 170707485 485200231 90389629 557420986 344991508 183597672 832000711 67809067 219196323 832724569 664330128 121778052 814581704 853154110 443058019 285750844 798127531 189649787 152695761 411125231 828928785 8385238 744894530 471053630 807608533 384135279 618939367 449895418 657891384 136424233 466220008 290789146 637413354 657952558 67422909 241569280 254699457 13155817 548667796 905292517 817305119 798389154 795423536 252161402 162581986 960831501 602725154 99842467 707899318 823804519 740250761 655302713 210643322 530732548 203650254 236219110 449673896 563929828 785718684 788769214 176164894 893447994 176276060 807900734 482687046 709569819 355677083 563438021 270835330 489248553 918352133 929629643 409339700 511972106 83138902 470766335 879779064 767027501 22113672 958291238 624286406 541208204 346063315 482033587 644552257 212214651 538386174 448973276 283655887 886333976 881384285 27401251 607912158 495226203 495635928 984709668 888437761 488632235 110871755 853050719 755099510 645577954 934303555 44219886 24010197 989236953 184360268 372402626 13075554 962109306 919564244 306828503 854746503 515008953 312762301 334665394 190521311 498585251 699173502 948276787 84085464 371450227 368570379 212922707 319688654 493794820 261093176 561630349 788039763 153801427 192178697 445254371 213140298 980283131 947358147 621465639 320933978 335931000 894395210 642564836 349746957 583641152 368636691 12851541 251875253 475878925 840768227 704053707 639895215 344315743 802206847 126365717 882295172 377876525 944916860 367894650 901320677 815394839 693439430 9087994 297863882 616521361 315924808 490938581 71752552 42500152 921882523 377465822 446902477 721300162 153439365 919177402 204143915 971803198 770663190 826105073 97954594 832534412 80459250 533908161 30441646 127237057 816359545 767808926 231664309 771991059 325597743 805105485 899262256 610979191 732354105 603107700 748789592 549865914 36771666 547638675 438506453 928372214 353638329 194661016 557288573 484329951 416310933 996050331 143265990 668491016 430237653 767187111 210768761 880548947 571786042 449981687 109165574 801812277 588358414 649124262 896823175 818740555 498200079 707378133 84057751 965447693 271932014 737596712 1271421 55808689 774956037 206491755 412895578 739074398 579330005 908125287 369629699 707617014 350584378 342774471 898609704 279586619 954032368 218348080 696787870 718738125 980835615 708497102 824536019 598431318 527665002 774713345 852928320 962927080 139422861 950051327 533188572 99606478 581765905 812884654 171507965 768637397 859160512 806690223 850537922 751765411 615194680 12540837 583207167 71587824 491915162 723688688 733898939 391470815 157633997 454352908 982698211 305609470 691784886 455309658 598176405 913275157 781444515 452251462 712352269 579086332 684188842 217083796 23843220 748415620 330515326 83005959 836206898 611585618 49930894 724051494 443137329 235398946 686625004 127471791 970207962 856043750 211794814 835988240 626846278 626193925 199399493 593562063 866473274 800377446 649331044 77668039 321081695 792687437 9225423 395923700 545993388 782580833 874334953 955369125 135666723 121656652 167877483 258547985 784116348 973977686 819257048 182845231 90110108 743572647 714617282 184335560 524903853 13400942 384098464 346862526 788289263 587449461 420086466 467136674 206866585 996114209 116258804 723702551 508239429 733051049 355425114 827472299 580155478 713249698 878123707 78678790 554936765 316639306 710124729 478659560 583574691 964643289 322863165 670861558 349327017 626780055 379108657 835048000 71653048 81924428 744912143 357155331 769218142 622287972 414386571 430044994 299625105 271715747 691488104 671479814 156156888 665590609 496456719 247134725 633591445 283963974 749394751 185307970 170187769 212293293 393590008 916106683 432800057 783642395 261209219 669542805 766105462 843303888 500901428 547533728 971544402 237196395 182482687 244636344 391591115 526608021 542971663 556918012 620280339 874165354 627066397 746243552 697764974 313084474 749142717 987433225 993794002 204390048 863095232 703428601 389095161 727399835 694327077 655966095 930970559 909698005 332191890 546763545 791870996 420359450 777365350 445332469 118884448 732547434 353694280 729490704 529138615 471473923 330942836 793975502 445532127 889455611 680878926 397311648 722746946 772008948 610601253 292798874 361715960 772093391 62772307 574115316 639255409 876124541 322561629 372397017 104504594 922942385 409382257 277792113 864756000 222007660 852236323 216577646 319305146 830469053 603922138 238814104 325807181 805884226 697476669 383217484 312985642 119241804 432378369 935367442 6476748 592475355 239145912 186837001 58311435 446406189 870838937 252902988 508677300 496390688 759401526 510306812 456926258 49011906 728822578 228536529 523516888 187505724 70482924 85086193 588074980 110798887 100818990 629066359 792692018 806342237 658226368 329336609 38663432 618384584 151423321 530796338 301738345 424511087 545135996 893761973 838379231 150193509 147561156 28742982 678203155 493457911 181839623 669081438 193974884 814224780 830084899 75973205 111331290 572011318 564688109 584847224 770100958 78239608 468913798 393039414 264322976 67383435 132703648 726821076 356689800 715030680 802833096 849270017 1237806 576325692 15533126 472808511 186182842 564932412 832143503 416400430 147287477 129684388 924868549 121525722 236422817 506810606 128021930 571276759 476089111 76329685 675641674 702518028 8486785 23098373 947329741 360669802 364474434 41386446 82044905 319454314 628968520 972876085 48887299 113395951 182977614 180458989 892635796 809422582 771266232 53066617 289335485 28911071 240312517 847099254 168859566 228189616 741146041 74916418 70627458 500121412 405325525 153029645 475393914 606615345 763239975 490902790 584434767 696313217 947010589 884411658 495526085 363872337 933903664 454036887 670514255 631851038 731647716 174723444 422291128 773286686 563494807 241680292 636114998 265105216 93704531 206344833 691275030 209646044 638465987 285727351 610159212 245304021 533610796 834251570 935475981 945929221 55453732 819922475 635478863 633375968 800769417 292433771 928199220 161797544 610834397 625707897 858969826 364615730 66920228 991818529 118004999 177647627 587601001 826285653 714309444 627109322 415512994 651309922 553870068 896714185 163030646 928643212 207766429 812588621 833133588 262028620 164241215 754431128 712731534 175828076 37388146 599565860 94551155 976629775 517755820 875581755 664660725 353989325 324685673 785879343 877547523 519865251 853121590 773048787 529805007 428990067 804988706 755518682 486997565 34588795 200199643 194793992 108047231 974927586 156710626 529943363 398511557 375996066 615509152 387608534 574728396 105503981 637609219 279651703 513022483 303101765 273923958 67094586 965381603 241858645 82475913 277294522 936159244 957385861 218985927 301123582 42781065 948943726 436801433 391954014 987109054 353384891 653885291 283049730 96387005 699601098 923082689 839359058 455952688 945588960 920316257 809853564 375002892 583873500 314795084 650114414 124174323 104629275 49070463 282508543 79702731 39287279 564437426 832721023 855864722 628126499 236622032 810351953 675940288 532060864 437820737 914098875 660258720 75538765 563503320 796790201 152563047 716948162 572087640 251465245 905908704 120732075 315980880 464852151 302846870 166450013 747765637 318776678 588802556 198913660 846541957 582408217 423664484 958881810 740859835 901890630 339852371 513119361 54046599 581960936 571987190 659468520 664517447 805572092 444446814 209554537 905801176 121699940 221452715 523364950 953945183 744968353 218385071 765080633 573398713 676218903 524758880 921904710 260367512 846873164 415342917 34577225 361152720 258837266 438870654 214392496 850248766 241248803 656910780 147418728 45551035 137131530 907587487 754749863 334566359 961483087 413201955 645944750 385829576 287376880 671872960 726575736 329868484 972116868 139525014 750815540 774450171 76403929 79905445 716753056 19837393 134258988 851684251 656713991 9233841 626122096 241824811 149043369 723125929 238006263 319393367 477445750 450940757 485234428 501969308 6795408 935902117 417861341 1257383 104206597 437484353 45818312 499656100 592779722 115746164 549034469 669158256 426089692 503095186 806595005 730095944 137214077 287476506 956750946 251284540 517978987 543821765 621535225 897009200 760130644 795228403 647326320 681279441 89923722 619989414 265120115 253351042 307821908 30221414 462377282 518401864 651915852 504847073 827799757 546009467 357913423 440114268 30428249 160614796 447709829 604066606 269892242 33072458 808099715 509337173 420964683 881522396 78606996 36554095 52348475 104623144 26970092 519700987 863511555 942666661 305149424 212493593 884827756 503646830 597116059 918386006 417722198 872897626 283931491 428264489 729803775 526662045 358669496 761709402 695800471 120855753 806501630 594248626 860254198 636594841 867617096 692137730 548352098 978051341 799964463 790721331 772094563 439841017 942526506 238981766 142921176 388157506 436130563 287566044 929904642 128470097 508079406 915484597 759709062 392481398 464061962 32618763 340487411 685889386 575098926 764013803 714283800 119081794 933774779 77645918 991927218 164974210 740186494 264690643 434934146 437486223 358275088 843994780 326728329 598606306 966912102 873377144 872941556 218894187 932126707 176117923 100089597 566843028 24206769 85946512 135455568 408211505 575450696 744984798 496283048 328277724 315029839 404837372 465235295 17810002 607759016 386948795 886504166 433515269 96272010 896490830 405615224 862422421 759587396 859295007 84274965 836527586 888916293 655586241 475878659 354573715 663951424 252199510 558092462 652895013 167195422 879411714 921038403 824387902 247736295 245713102 582271975 730602431 802612208 238146295 457218893 823101238 519037743 93564223 997475484 45504570 511575193 681257907 650353813 383501108 312600208 325071142 321588761 734465934 50222965 391176205 621490974 353087591 12404967 504042482 793131031 518244565 537008262 719765839 378851693 25454391 282698509 997158096 640708440 595830087 984267344 208827299 250733830 124753057 290214791 222051146 977617065 393507345 318577792 753635303 445615392 121715667 187137231 143212198 833417625 550875691 820610879 114678568 90010355 560124828 220031926 566152285 877249029 940376317 21534753 360837823 557508013 327233853 235704976 367782086 183427037 68418210 872725154 369345682 707793313 283823606 63180868 325012212 664127765 5100208 648397924 341058297 645068867 397715324 901247068 625688548 170604013 143747660 424325719 249366568 330805057 896378678 792800512 687636328 164333268 794019323 560833655 430966094 998253521 533969334 845373524 678782515 69949407 879886010 211844951 464152788 636382590 951688276 757486380 553756435 895342539 915880676 954199879 175264641 234126318 855118329 223396102 584356273 991608283 535055407 648495465 969090417 213383168 853110737 63523692 667019239 418872661 447883504 338773093 323155631 943777148 972481646 784330267 597478999 506168451 814455934 800436030 208321543 434306465 236055164 276664461 814542560 686944364 659749155 969049874 18218726 357027791 291956842 34910724 417757264 254316995 449561051 247740673 553303159 450345961 409565187 30398655 61324114 593554382 359606955 973974014 600177951 561915784 174532226 54582541 382041035 118622351 878188082 217727230 278809406 719733752 477354941 221619677 574493237 466362095 967511384 876850641 373241443 340470765 73144507 838347073 19025777 284857545 675693376 439246341 264305471 399241691 278021795 466519940 433575230 348274311 338847854 52012573 456277140 727032671 691412065 523721218 461325855 182157395 664351306 855945354 527149767 508443358 211135700 542317519 814491999 745610922 949148960 474520814 892812610 610094412 625095792 339064647 183025425 966225783 435901885 527616079 632444639 845993633 388121767 786761238 533887741 116361567 444195195 951095685 703921297 668240373 511373391 161252064 624119826 974000057 482468837 462144823 144617511 348573655 645647780 28444834 630414373 876512123 94861400 740714139 507312363 623274004 513598661 798513873 396004822 691023281 585852314 535443259 395018818 345582864 896886061 765038425 747832529 362537544 515802324 322423657 663148870 494987718 726112706 857611610 668549583 187789700 90596841 822922195 612673340 171069272 377721014 976786934 238291383 759798282 138111280 571194770 325083245 240298558 586416986 293881577 839457409 883105335 738781954 449200230 616750751 128544922 287686169 644293611 300931782 610622271 437971609 281839744 346727221 232342282 459993336 27836240 830333792 89708154 149857172 964355746 439031444 514408156 899643824 970848812 863609885 940301661 789839582 380526622 554493511 4037705 845601640 433950578 532321361 925810396 43241983 865382592 402273521 424946766 828652155 313461036 91367375 908772173 499967437 408738053 584849627 205131456 337814592 483544813 174867627 933263406 529803804 993432127 570612316 439366298 890009322 681531928 462548800 601375004 855484981 201717432 788470174 954796576 710467769 626965418 911581187 59620977 582263371 516804832 229294178 744511643 845662589 76164099 824274857 42902257 461571661 623306146 702507006 36028777 21005909 991615850 492132671 550871161 4102660 153208815 871905781 70431028 404113795 817835541 422406550 181056536 187656142 622338261 85728058 701729296 151298815 633211890 303719704 897856611 838559310 161623015 608754611 791507794 297587115 866845849 627200987 459638320 540442994 135350103 997730589 467247702 687364727 670945564 966556443 930164319 419125696 626118572 627496763 995681690 78625639 798164221 842859595 508566733 161523674 332746909 79734372 977557619 93042605 7255480 901421759 477910642 465460892 374513858 2119892 273258665 83440914 396231826 775672502 941687715 540876439 68817890 58407186 954432809 144680375 330678714 888639411 163247530 423039174 326985285 309002958 21197422 865757622 649811049 901656775 259574530 893219321 477871560 589577321 42431985 975526516 603322915 100767414 171349122 69829499 147069780 353903239 301482458 200697577 513438936 249828800 906292358 26246764 59363152 757918696 946082690 692813113 312325245 522843624 81076805 512938355 81587702 338561246 505809209 879273 359187186 463471891 94887563 157020023 25748827 494390654 83109453 137700718 100544222 278482779 576012063 820798315 483560809 152880175 600355220 799599620 508789637 198609022 320651980 17924483 539388563 494691661 485699837 659500195 845122109 105333064 577672840 138197627 502862694 96628187 206219225 931364232 739080668 683206784 835901714 78915328 456077245 462853690 977165119 360155188 333561428 595723773 237101862 41478704 832710308 25725567 972135787 355654454 490929147 808593355 383327200 601806231 355861882 520890571 254843375 941644208 526054261 295740935 236356776 904113961 917776368 853317788 517047207 97175119 72770031 684240969 312364604 390786293 33890809 928255990 46265411 280552904 194500191 803332796 932641067 358382277 675620435 215664166 398010694 205085709 267487606 446252894 766116388 353280648 191643998 622553562 204673271 619307651 538960988 251063412 199241227 213933276 535890495 793588732 941364701 284678241 976046528 802243545 146526502 467748412 997632465 904583905 577773659 813842314 21586355 270994951 885199016 113029258 907529238 76792076 980055297 308439761 187568948 152077352 938182938 472334863 404729607 617670263 200522623 672097187 20850447 627392357 293509688 950738357 635685941 395594954 764737037 868838562 15793352 498269854 284204957 860620866 707299622 897823130 425972690 939783944 301456254 383381257 79062748 207931503 647132183 442925491 76395322 748811934 143708327 878851553 971991883 626620871 180530419 645996477 372548720 982408370 826276512 201501931 608377296 603999280 350327235 842697207 566799711 217659524 964549316 94149317 27370123 895274923 126988798 140581087 687999220 11685266 477362602 103353010 55212179 930380695 976462553 808115500 677992218 263108895 189207073 444915062 709464863 726042094 886886605 560395681 216568549 444758124 9463073 996984705 504486434 137358822 161050409 872357888 888053056 666708194 824071935 350577309 912157521 292970335 709418119 306676780 594298913 879337751 711267312 882688911 258233990 605225963 709729782 865692620 192844631 541406719 648633050 965732051 227661347 771922638 562100367 908599378 645825381 430303277 867303098 589420281 516329336 887785383 601484510 303035933 942169167 437782527 326462771 502520928 167315701 728942382 714662191 768794476 736593011 189354701 553475414 275961189 292441321 296214504 166582691 624777422 674547891 627767863 840395722 681437134 882256018 203162791 614903594 150720956 908576331 965841145 353629155 120255277 488046723 743041640 162728684 687738395 604829576 346650860 739106838 890051999 917748427 288050496 149825303 939480479 57949466 60540460 298073886 906400410 647309472 433907868 710800038 923044262 566890225 64744498 385738663 227456702 692587914 1760741 301272454 560001109 122614960 688972087 567894730 585474918 356520124 274275705 634750570 242822493 340672121 907455921 770345910 871297090 100526320 555410359 442622735 22092598 851861738 947710736 955733543 902454638 722524983 504891719 538852183 932067904 178296960 825684066 382626458 24583957 385994522 838742355 197064642 708426708 812132485 708252184 752405597 195223756 72829211 22246202 319410907 929565703 231447544 263484938 958315455 140691348 172711253 231852059 97706800 219401652 518972229 724962482 220064150 305488791 790624144 326007307 498421214 346055099 945075772 459807128 620904366 307647462 120474866 814372653 418003605 322392664 880070562 565923101 374358886 20867320 229166160 511567724 591069449 490314512 547277617 502711623 470464075 259224767 478023699 648365129 344082534 780887699 47785043 750376037 467292198 861405825 341205453 298828933 395998788 639900092 315158097 872839503 759833203 607012502 477333719 30532130 286632673 666213844 599431254 552884575 3306839 935549214 992385137 726252942 850959870 809883595 301215826 149292010 680434882 940684242 320045215 844911168 691284281 377969555 710564777 444789252 92803273 980664090 876322268 654802707 636200390 605627062 79781359 41880156 703104003 189038121 697105523 536665121 626553840 824293330 329088982 574285796 276331464 900017326 149839111 607272122 576719805 993077208 542225294 800757533 243197623 199954745 614040279 689991321 243933569 653746625 320726408 541567708 216755302 604820413 342990716 314900219 654793814 531385124 235889934 384405556 556767184 82759470 343065896 136126860 935078008 104534202 316275600 828273522 522662529 369505879 460699774 909837530 413399311 332063526 402652997 648022438 826574217 638526501 712789029 829438326 2113279 695852122 687990553 915172182 947944146 113985532 434508888 916281864 556430799 547719852 405257773 797856639 231814640 572704213 609877690 623910207 757398671 273394777 782164627 424009023 739760383 359754620 229329846 947189387 830441238 657120216 895724587 769527258 544342311 462220255 373065513 266027178 558111198 903958650 375849746 742751477 653955156 312806865 131761292 294988466 901754723 755770942 235624129 267435756 177903729 988227653 149074322 931734477 59779401 631456208 501910117 662344001 488084634 314182588 750372469 16587633 849831069 491869676 198689000 255213353 621486892 935269504 944765566 301488926 809371536 505300328 591095255 603001461 244583171 227105308 468283566 908570071 853663515 933762875 80385433 963803718 622652276 179809600 33221784 148803281 135255346 312691233 806629872 785211145 999886075 969911174 383453820 678107216 629828170 298809300 795522787 80271827 238436607 776773505 508164454 880124801 737455310 745049574 913444173 375524133 338253960 902998491 899731579 952401063 628430723 465642317 1513116 831371199 621474520 594574367 189884992 788733823 207962055 426507150 30372674 554183916 21414433 587172350 637991363 872478378 433120440 835498733 646800492 857575139 580883605 176193855 368682414 168017021 927291081 732635678 736008045 816252887 495271725 67882363 388486003 475434192 297593500 377113500 312339270 814722808 394666977 635665223 339797142 481373682 595976677 550572205 879479467 823055423 242337016 708548231 545398393 848096126 433490203 761224089 826154980 245904482 669441083 981266417 981565932 972000735 639993813 106965510 796026513 176237369 787087309 867723058 481951958 983763871 80651647 995184293 636583145 111141431 681587099 23983385 663638979 31601052 565680245 962138739 398338569 847987696 632982262 536653326 814928993 785872750 507565438 218117282 275780049 522709660 186090795 954969015 430803178 497589488 26666704 631585324 590484934 681986368 505806954 460910036 427730276 321530333 957177708 301404811 491050564 96348761 774457274 536281045 558962921 952210590 540633981 698580767 692472556 555923130 714429396 297555749 444821942 667325897 18485436 580936702 255047283 270523801 892063054 134506396 318125241 34065635 825262327 619180649 495079442 625395499 971147678 988812135 673077270 895920475 610626826 856602986 625667697 675390704 88817208 702335182 260874539 519631319 328229625 130249007 419460885 81799351 534949184 23933431 451814364 428528047 757224261 4828299 885146636 291871889 677430785 762979186 993159235 841582165 253541568 174293580 506808841 784215598 460783751 876650579 697361621 729782821 780979561 643572732 294493816 424035331 259095755 395996834 884175015 462946121 620954994 79729391 690876882 391213191 723680742 979250563 148935686 765246324 819289291 302331759 141736512 636969731 274830590 396527452 84153946 707087177 649513960 873597976 620086473 650777212 728074928 80418127 449281889 79185049 317861129 645484997 866712746 400346231 692044100 284441799 109991897 674833537 554865519 892882118 485986805 357828471 864731935 4531900 663620091 116159216 46218114 206981099 75015609 248502433 505883849 304136970 317086393 506918052 613947622 515764793 575837017 59318414 1188553 86397711 466851945 484944398 374491654 504886170 404141050 344058981 703079676 426079828 773220804 935270452 444627357 730970437 655546114 824508977 571891855 872859438 794861704 877696563 261699737 134226649 287883656 297788985 906710486 889853431 703830596 920450162 706741216 683935375 510787517 711716426 25135228 63252255 315940487 262107600 418675659 58220313 863404415 779154313 421961767 904032994 441344161 527392824 140360545 176802450 854521560 14101903 247154423 215224556 156796252 112214209 589135589 406811032 29880572 958488689 351764665 840077711 373181936 999113045 490423501 877254912 166400405 993142270 196330840 899229803 60903020 514256375 149499716 587497914 880476746 507851536 502591856 366386921 692094819 475882431 309711453 615780126 835685742 795025532 484715771 702284515 199690223 180603831 131861402 455707998 163211942 216861171 20157287 76005460 509577737 199288546 107170499 133952329 752877358 5746734 411146494 21443111 667038650 421455247 840221116 761632614 92269986 855431713 147794336 5107754 588973021 138638138 927462665 408052749 627327946 957745912 225109338 450955147 545381795 882466818 337445736 31260712 903469400 730381142 898193543 749238302 246919553 866819698 168791052 382452315 438307671 596956203 864531138 376709868 432126304 795558342 214822263 91181329 330162080 504534028 543865315 634441282 801114933 960752452 936248535 73552410 822496980 426234524 26009197 991864917 211464502 974610759 744553262 803853989 115313593 982776501 787878562 883068102 698034953 342557066 115272932 823897165 458901690 564387756 825204147 652319163 141896685 766381014 760729250 50076611 993777578 823315778 787121590 285601932 602429595 514377524 252328944 798123640 561659760 727429643 987460458 299984790 204942965 609474918 962289181 859386110 964309550 934434444 847004003 594017744 872203066 449155449 241917421 790957791 781830646 471307598 596274900 47794249 87618650 251683559 919045329 418290878 33156038 412015078 163156040 63900178 541726123 59318113 998237744 810724483 627832489 506400651 492589756 798040277 397133994 261892730 233810252 25535447 849093285 816483622 280972788 220215861 952752174 540205467 471335108 850982469 755307539 64434905 254634939 527715268 555455509 197329495 769563238 31527865 76300007 893293997 969209456 229528054 532453183 439353632 388127799 654399376 778278750 52363056 985643482 771677415 136469790 752725894 240303013 768668103 917804425 943365261 495797866 14664353 809291532 675898928 81206346 776957764 309909353 481258102 520547607 392501018 93573981 916993414 883043054 329493407 724217827 857555815 843956268 128059222 50199193 760505134 115960197 645697541 718033746 868881516 549559899 108035319 285745413 136666115 618216968 652109884 992915600 885804107 473415573 348789145 508593267 602078272 469475920 766601747 230913261 443041764 146727495 649237643 972366455 691166361 963004534 635626125 735794766 537980030 504024725 141314808 696438404 625108801 721107852 793831501 512811813 337810166 515506153 889613999 92324841 596141314 788164346 958992655 541771316 666531356 646159254 372741772 744442404 993864344 346730252 983670756 797141990 760653454 904636856 701379757 967234703 818584010 952154649 549879632 833047291 389478393 186807411 747732816 361585165 60639116 693185368 343719821 685147639 357174283 681359802 337879423 642223345 437116137 416590827 538440738 198514511 790145605 874411560 381573665 955512192 133187535 31823358 298653115 43750118 478539837 387211883 664384946 315318115 602260576 452105648 608752391 360424098 305511220 116320410 551419809 59098070 256709359 349686180 965623747 851808834 315028476 812389738 801540274 991711340 561345103 902719575 990925548 106491150 767282915 566523583 96907284 966932635 390788621 285505853 432332298 640512443 719824156 430719672 8030681 653882460 6339880 884187422 422282895 567263998 661072854 309687683 783331299 962149590 586490603 815521455 795227715 826933386 553311572 173902624 39081897 847609617 329523572 296851448 768638165 959567072 10217293 107415353 365216767 108875334 770814264 777781461 690411130 498781872 978752216 340004348 113276324 573129137 411627111 265200670 61960049 446348965 108493752 331514026 747477487 632834173 925196309 181133346 91804452 893923681 113447990 191021831 4017288 909524419 530826806 425540590 729982332 906998880 325168601 337700242 895783773 289564962 354773787 307642301 461722437 511534397 536166126 448336953 752923570 125593325 783471240 504019504 309413097 786299432 518501805 963028995 365417000 25269412 449561052 569502923 728665292 265586484 349396668 967602368 408715556 80717486 66781476 711600565 575939375 725560288 87579553 636956795 30698912 716785077 437209643 30295160 187155845 188735330 371722327 186380509 328011040 322100074 935497781 176193938 400575995 683248751 51041002 252784008 531086373 323651613 491399561 687430968 489299485 988185781 295627001 182184563 37514311 838833421 144131428 75497152 421156504 381089772 370689218 142313991 830695753 551601057 4374268 657580243 217031163 136270043 203643183 882985777 849365219 861536280 637179969 729891215 825377949 467811588 170305548 762155040 280976177 917485926 573363195 239232275 755855284 342864390 264055073 884139909 362432921 628013860 778498845 677031439 927156528 741074421 461313586 167107148 206231028 803887258 313029376 330707716 644927431 112372798 372851837 900184754 848681265 569268983 99983596 143515173 761132730 233534535 346359971 920107823 725188853 95420209 839429157 483390135 62518276 967211827 278748061 490913858 863607110 359115823 144520499 271734166 410163964 158817756 781449826 260641902 922995942 281014960 833671756 846325773 946541149 766930762 874555344 807939337 99338017 934998233 284200245 325863839 804037273 580167949 678666747 352719322 451264596 925033631 812988804 811741512 517874169 859644921 766028238 800523124 727186750 518673177 200595258 666986560 746104762 488790663 948716691 994434372 824018317 915918870 219362316 525699924 161525732 710992623 4582422 762350996 698047870 828694547 811399980 82717221 387160476 873620219 273014652 799043759 810761698 197757134 397083135 898886094 840153527 142243986 227336191 824686294 839217067 272640548 259746319 601445632 987437873 195440366 851893591 530640435 482574899 747526233 528365896 747419493 202570197 908253440 205405024 906647278 808512105 649765003 427973133 11837661 726790523 418211889 787980379 565186628 713693513 716536067 880965720 676022817 28551973 966622534 975525493 528110388 538601373 888940123 852118778 619079350 889697526 891962602 69452651 631553152 20759230 431420525 322564518 369333955 54390276 991082261 610146951 812576735 119136527 279754904 74045862 250163697 416224399 233669801 632621419 731624445 359452991 762814781 949914755 507852723 238091704 657952391 984276432 539820279 767602100 717208008 696460309 185102099 820116181 829504174 108765948 629838900 715536969 966286076 918054832 938240653 449344530 321596486 882114352 790044750 467871259 278274756 872835466 544798602 762666271 637812233 753062447 80619616 864246430 173451057 524181700 165231603 61518400 370775638 22268221 840911499 294669514 159953402 652877062 905268783 672220045 429941353 845276801 398046000 351613127 10715675 538515942 770562842 923078912 567797136 966136812 230535171 661510609 937979504 930310373 684877125 322453232 397876120 441974254 555252759 656937431 85569764 408427750 958843915 162780206 261034790 977722387 901051112 162702271 877125343 320726218 513894374 871083152 585812296 678846389 43111349 514889019 602374302 27439202 107384573 327837760 257144840 188148106 333872938 204861916 434187466 103303094 873890808 574037952 793721498 880942433 771522654 708084283 632782553 774719573 786008230 970543915 107063313 282090005 37023204 640714680 889989953 477092245 490015332 406819440 756601521 989791133 644196764 141996154 964153579 1553833 515089716 143949043 714462838 319528280 661639009 627229976 933621236 331824881 314540847 573605863 666321421 385284186 305145440 603605298 524595834 476783379 525376590 55052929 40109062 966581495 211511681 850135663 183376541 383003139 707476569 921332911 183486840 814950586 80326396 407018612 540493740 201077052 381770058 509876606 236159899 488830612 208122316 108989641 869761551 71884879 594805206 45693360 86278590 99891848 455172527 15803639 440939262 839540066 414656126 702594632 831728395 570390821 836720189 172760067 25108813 393475388 553088866 542028232 585119109 25227846 496242270 44856923 695520019 73243890 134127778 848042074 373832889 860692228 394594960 520595542 68950582 125472710 598875304 831144497 980366066 599500818 531262881 372288146 693605120 962968785 675516666 594199113 379710784 203589943 927554231 351895295 987824025 96299797 642034002 330933756 300208783 128914240 474464292 868093254 386219548 172738066 127204264 204838364 422124139 318516498 447291625 462974471 569010766 558853439 479186637 429895914 105103402 133310840 29079300 849130626 453025180 310017633 975208766 455949578 109272046 571112115 707425680 548994828 320958693 211027010 618164713 479035043 936862745 632248843 468228884 194518697 924176894 357810710 894561915 291770373 3354124 728612203 144450445 651879802 560058206 484549443 902366494 411168677 178082146 631522090 104199069 270665010 866316304 411551352 419846574 421048511 602344049 333487479 643268983 699265040 843217358 959731733 587201601 160060970 503618762 150819058 818028916 323872878 331903593 649271576 683079105 729882696 380080705 929230031 805643961 883834420 827504586 562483141 966030358 655120691 898993049 509375411 169925314 138445600 486714890 29507325 791242595 925408562 117051222 319376796 699691303 790007257 601458288 256891040 939240219 599801723 360951876 329041953 73432107 415006878 195626674 865215654 495576407 91329929 716934285 200352894 785009167 190510739 642505681 202216120 333645720 944678249 399869232 647661960 421962748 703353684 738261363 325003019 614435613 963460045 487630739 77222520 793145385 100471558 664536496 449190137 135672488 190010824 667153265 495066857 217832261 488789095 153278276 918343241 520820923 983676859 800577477 61367987 203521277 417378367 669051433 985270697 51521096 858936397 155805487 637183869 388678484 941111487 902209104 842140186 33466980 610693988 123332983 667626943 584349406 995202495 177994515 701454538 333709328 603143616 372708421 44035522 99236560 745368767 397534981 100958771 337029955 668206344 240958451 774268643 496946080 716353323 922231021 349576681 643830170 748180383 274353661 549188734 229773989 561013151 403401277 159912739 68959299 109403634 68641986 449402177 173988501 641682726 654041507 369805004 615860458 912183744 685689865 441309386 421283151 723827932 247092118 523159100 827577276 918353495 427450296 680614310 250054189 653572723 150526076 787938627 25291151 450152134 577120900 365377649 799723201 531971529 728712424 735115973 244006444 226352534 730391665 883989946 806528801 292443369 339209676 862548658 917953153 116383818 374906191 531762663 953105914 165935916 243664251 817970912 138382371 755526266 689983965 908294692 285318272 361648151 396881276 559160691 573843622 400225770 780658312 512530720 95910975 89207086 971339587 924637074 149762299 868600866 570766458 816021348 236774310 545913412 438888305 972939703 920847822 913023979 364729293 329529268 479407227 519354527 269625247 556289570 357133475 625462214 510905019 843235131 826778204 828390745 423864063 202928891 986769827 321046528 727875419 360073866 325296639 329689482 355534392 786005445 267270858 933206058 923276537 765777163 326744731 550592299 481729866 619867002 666636446 155461593 420175638 959917967 317848989 888849967 158041878 379262599 484511636 914480599 716399545 740465198 598290130 733778186 599672135 462449841 963072209 640869751 945050393 210202991 435368687 709615992 501546177 872041378 257081242 968335661 667817450 858652301 420990161 542215444 312611250 348857567 924656732 606716688 924428929 923532741 312843966 69245153 987940694 689216945 583616757 38153865 446286948 924983574 414463823 606911133 426615186 777403660 924748142 667732373 491074164 314658907 821731538 854684692 584047325 279683554 852449486 317487803 484955639 782579202 379922030 875492609 751659715 656998041 739124788 970807636 64366303 536420534 723696876 681636196 531029336 462252302 932885041 241778174 9278726 837669989 450102300 758291101 364689760 47219617 530935020 106070620 810265588 143096041 611938470 634129362 789188032 303247278 520773016 705115111 207032746 357939180 872756715 555622188 167175687 852297153 859584859 830745327 861614864 321131028 744976508 184288638 740705999 867197594 124305683 359047359 879845549 238311112 930001848 680909113 519284804 934372800 843083084 635897370 100991398 788126048 465291533 150704707 706535770 181145885 721775645 545145713 895811716 706862030 128034818 327851915 740340885 462005978 346074410 608086407 394026665 247219969 997907672 102912314 271743303 719449756 459986925 551442356 549482794 153578340 210241428 293196415 399421256 317999749 832031540 74503472 892283241 676858773 39352957 567925697 421452957 118248992 266940010 127840846 131428581 303728179 717887869 634644887 801841691 980789562 974335769 145176330 210486958 543709560 687894335 362368776 552917154 554410112 179516688 290483631 676377894 729475188 617754108 142569400 583134162 101890403 727724634 615047170 673685570 46700536 170059489 765835046 358091047 300117008 5697781 768566660 986267726 259607459 13940850 226941489 776950293 909485277 483574020 901050549 948034940 264495951 870081443 80173776 12278041 581365104 277345839 794563757 924924179 882953916 122159489 927302542 642085934 886352524 959821960 438865199 625572350 860809616 697848822 158991274 421007048 370644796 450257496 556625591 114518416 997328771 418347668 959559947 859346362 166264021 166093656 442961137 301864480 292175027 709177373 544715762 357366912 524191629 398562463 558745120 298687415 522080735 918910833 278109011 170972932 567832917 245753972 533399523 358027600 937053886 401537718 599303823 506800281 635188489 98145712 58115900 175672247 206622527 24149790 756112230 35236799 784874110 562057709 936790444 291083997 806526513 165448591 913013347 935436173 664358467 35348214 549137578 992969312 115531999 155451683 229854634 78427875 733616428 117387046 701968297 554907233 439135039 376847005 165509305 29182717 921926016 74047563 967007261 901238010 153216986 461780646 29011688 484158163 624955137 731418170 662345774 376786889 6275127 411745983 270675990 666954920 40068434 501141673 962728945 786513560 679116418 177345423 309111951 719823900 950213911 709376221 593361656 517499541 80873723 388698570 521632724 835240684 471406396 916255061 468404774 410141773 296124312 802450841 653621481 524133610 489067454 560304095 563046303 248447901 308256873 719899619 163029559 245994971 868306384 589474386 43649847 501023705 739457536 458730028 110533740 340214694 408082129 629915695 658299926 86119666 398993424 754603751 542126799 485492612 507820272 722317481 263329872 672890552 956917578 338436618 951443281 207455888 689148332 621662596 743308879 521239986 731448464 786115000 757196640 77443792 177374307 10648897 692181237 433488746 128216502 302959365 449059246 12499350 245144142 117753073 325370775 609498956 337294986 204006301 644191638 956761501 446573024 347724219 785513021 149945296 731472662 687208066 432343756 162650225 195015306 70836680 810670770 574433142 469582168 513470097 262025581 271527025 4124044 188062958 305343727 860687539 964844114 429744541 911842658 183197479 20370172 222000246 565345304 127773528 75742324 657746720 925374181 566458421 512028147 562776475 333660478 710647406 978448154 347291314 851698770 653178968 98736045 77096107 133191557 978708636 696048020 869233220 872401406 566179836 742788261 126733495 982384564 565488733 819526436 72889527 291278310 531062168 426046166 838612097 313446199 490597254 747185463 569457571 328146850 980421868 108375208 511087529 168580165 11000059 817826768 512800638 438440510 117383530 934323363 982924295 923087621 708648953 455816815 627357254 335234863 625228251 257174705 320660467 617119412 773659552 610807543 595187393 237841014 252610283 540498808 302187863 193285561 826036530 909465645 422564532 949732429 716738991 142333607 819822878 397709467 940417589 413839562 191219162 857654896 88087168 931919619 551323848 49828697 482246532 385555035 727119457 424647634 913754929 492116292 916064045 957072470 291085222 933091653 231068006 81710161 856191678 345326735 335567284 590302476 75910799 571010249 357199811 380839148 694409660 585631996 932869465 810199454 117805156 566972576 724194922 570511445 684010117 110691714 960726497 690228370 667918132 818015235 681598220 185513434 285607049 599845308 520236260 590076670 326037859 130385998 31824690 349590447 783309786 836005304 931932222 93750608 478642184 952702672 819807679 78943463 34490059 244844105 725537258 63777839 236652462 887968691 826848202 192557855 684267904 226465782 830606584 933326290 654598721 105884954 520263127 502890157 796577798 318272006 947392345 282311457 422288328 465409642 768300216 364486 994834570 981634381 452980207 205289971 387086465 200186338 952102565 551071883 216552784 326987572 422702634 698387586 590250906 156943892 903269866 984288769 670396884 129952193 748437918 740556302 415343105 739667048 445802533 832614144 754187575 934507395 93625042 186941332 229039620 641513860 122103571 634724524 418448249 247154320 778292377 296495268 685390662 809515772 958137546 1077182 824426697 464907026 830410622 902591079 445027868 975990532 826061946 489768954 81648655 245048924 31106837 468207930 438496408 181354805 666587838 495224017 958707225 728467338 696747397 833654150 662332117 240445153 976492332 414241713 698048670 993236626 39682581 830217856 227216773 139165969 751830144 44688139 717369098 80183603 70731342 110832355 271199509 888666200 57046054 538699111 894924527 347791733 529693065 518481975 438071576 484283185 291196156 68263077 615016253 723540763 179152483 468617531 461769821 871676089 493778797 313897573 185310646 521702924 189784354 891964927 453863611 814996213 749116085 929317262 707749488 103352456 943004866 756773970 167699467 708746216 86682800 927844712 782789452 708812303 13909092 805852888 25936488 250207307 391506818 668086684 736406744 298842576 615229363 34883588 615246448 799398313 211985530 778036290 307513581 92059054 50285406 986863567 865818330 504775282 317039496 284620105 723890945 452093718 770949193 208204935 565350700 136879852 697773200 378629737 728240448 912234150 183308540 10555690 601792052 115541411 485793402 69936386 793598785 841214135 363620827 957262286 869647607 109645798 128111530 380369829 294906755 842288831 229223490 639278920 751401088 978990153 438435697 27257433 262904730 668209221 944652377 426082235 425801634 598366689 953264876 546771463 405585863 456372766 419985392 26387982 62942636 347162173 582118751 888124051 865628619 290094045 649968474 377649867 593882298 350439874 89451818 275818961 247313507 862011336 712805886 501081836 306647567 946432719 990475262 111260667 612695445 475694774 626776554 994218629 200398802 123951462 468553794 731444954 718235316 349376313 174807297 39302786 689965527 2989535 904925413 103551342 418337182 449634758 620964506 411726160 671060301 361340723 50339719 112215760 526176813 596861264 55785502 380436941 767169536 970208572 291616602 398294621 685264259 622885427 996778725 567238210 476900640 22857254 69685258 764046109 418451626 153475500 863348032 955186962 234927201 966886691 577577315 729079327 582035730 587911701 467146956 622777113 320099160 704496371 686944372 340127287 926384315 720439862 92060887 247606404 36659976 346188848 715036095 939412797 780861526 290771121 62589034 872571682 287243746 170682631 724841265 776573711 900806927 169899812 591385316 491887368 576127503 372439922 942938071 889967805 744841489 215157641 649507831 389656785 661082033 236200694 213298253 814479804 553295264 712919043 255143800 940502104 754729738 998572048 703282102 321462431 893568560 959240545 335629220 370860363 602081528 864356921 684281975 174964052 859949255 979407697 808509864 913201929 287750854 690822694 194317224 411770267 583437439 244208890 197168742 912421633 114404196 305918475 766471853 704606579 697747147 150571148 32475063 422026980 964138421 741455863 108147598 272257535 388359332 863120576 107191874 287251376 525092728 79299532 27161121 984674566 801311141 681157655 722995590 288931345 638613505 740066191 471963381 968974110 259230059 639401845 826894279 24434143 715042605 660282439 248886482 63890210 489878784 604111176 542561794 925128303 634607209 934151453 147889554 91728043 402234977 544612156 249501077 108585222 819023576 92650106 375364659 493036199 219276927 118288655 361419757 463562166 671553749 666296863 841610387 16421128 80669002 202500928 135433855 959214954 233592606 731672970 43931544 583040157 69951108 96125324 354169800 951364157 404463125 5010953 122581896 129400544 697863759 414570554 947600999 955126379 866375475 5026250 875098319 902547051 548130331 385734214 828297928 545631280 845204053 303237887 65394841 613713118 332341097 224936151 980700877 102316355 146150317 467073088 325926945 293992791 928103652 841730649 461621072 976533746 930878941 885366016 372223224 505298829 590381336 580713479 101718703 926684363 555432815 61154726 529368658 833315832 522968125 68365600 373183649 792174389 188812158 983937354 772964443 171807416 200175136 507581049 659815612 41923712 956824646 615407057 73208821 636414936 370520748 601595312 405234985 266339058 912688938 108624094 660673448 555241981 328740213 801314227 477015711 946470877 393196044 816615464 577481998 293487216 174246056 701728495 747141445 220165377 14980872 102733935 376063763 894573439 589747197 324238539 900085355 611775555 394711930 712461704 674519070 518993576 617920436 265422020 761582400 68596974 766612901 402016717 340137422 922164605 842291621 792442237 815980533 80023164 158302938 912780101 398698420 529624757 749568006 764451743 268150388 984874117 819631410 277853357 785165170 477572713 536976494 420352212 445479688 304659398 398998659 175932055 198242233 772295921 305520267 35176355 764930324 333631384 479664845 980325647 895634366 75809172 736513448 331383914 931249582 744021884 586213949 626197802 749064672 215376834 525263904 143843816 336589336 731912305 77781485 24812690 904863327 606385111 507869657 428896664 680974534 378267273 605925065 280708027 23035902 374688048 31212625 724105270 632264466 428197189 179836825 677500211 763509939 455503658 662118144 634255371 449295642 265253948 949431098 977394459 104991049 830473886 136912073 60886396 417435404 728522746 660096554 295397283 920910232 670255867 792302923 652985880 332538608 387539372 726605417 950087942 950010851 719269686 367303089 121998250 912887032 740985917 30260722 230522082 838509655 853977977 992559861 629609601 534188598 474435101 311882262 268650548 931740824 83832878 46047971 551288444 355488082 521857032 868332952 939872808 222950666 330283113 769878687 636953174 202812759 742217864 241743334 6091255 772489529 613745818 363460109 385820791 282690097 336929586 522755118 941563556 995321192 67249733 534241008 162333344 229261758 665160427 509271728 452615396 64352706 77221496 887470905 975762194 381769310 627813692 223113880 798767414 889812033 931018103 773100841 42261577 601532541 153230961 761928890 425513329 329820863 377756037 771915578 924090145 101765902 521209283 993801900 14792534 875595241 701236507 480737402 191616835 972610047 219029457 879784528 599779152 260855432 575927506 849196853 773817051 546354549 720519483 46641569 235572270 745411298 597121836 747914360 243068627 726187158 149587925 127739366 68684714 415978579 763948890 688464397 878132406 611665205 792619619 623804149 818600309 777518235 399611 265427230 281260092 245573173 458035474 290347925 736453905 125534413 877875073 354100524 487648201 911369888 156769292 313751548 337709865 42402106 457618108 868861772 363322295 324988316 664374028 311768625 436998231 747845694 190447526 225090885 541517581 732849974 179745812 54021821 564043396 197078951 892432602 858342050 73125379 822784891 976044613 98346687 355674382 474962514 205845921 749823725 605541966 76065381 905630153 498246613 462506372 397821452 878611422 339519380 257469825 375084327 98899747 233846441 912552701 294331470 865350814 873598197 975369159 775428178 810530597 73156589 399722190 774317301 287825483 531753060 899431207 459446961 363633407 907316855 969468310 8726142 514874242 588808488 276784388 651721502 432830830 270387089 903631525 301860446 592275227 554235591 35104237 913047952 427717599 560032507 212015157 24347428 359410798 891535476 441625644 459837666 803455341 462945157 161693400 996520706 177135295 502905269 949176700 670534960 873170540 288330606 412756636 235663462 681913965 166981152 391149176 361325012 372833995 814184960 510737295 773531864 819499186 434019747 270828865 282265751 235685729 479759637 284709416 170637625 97603710 971341686 785307379 902764531 170857577 515799130 96267435 990550555 724557282 629793513 93940633 456820938 808008796 548562799 762395583 984070724 177814796 759986671 985667350 906713303 436879402 949791837 714536841 392684001 940639357 683718553 310093246 944660578 744849232 273884526 479371695 619150243 559163420 990985693 649615749 242441899 161095647 117678536 975296396 121688972 436480508 150765728 320012824 650111510 152354334 627025239 144632353 725643112 435774156 7710475 554492997 394907926 407620702 530413277 987802206 140231232 774833737 879002513 584167220 825634681 645761251 318030857 848508090 423231051 687551391 431106981 405444735 958675234 621402701 824359968 694844223 319487512 568065209 591780945 872559233 186450737 97835536 830687094 231850900 992431212 654647226 712477644 561951305 718751348 957522514 653039928 977442505 798132 627736966 579881541 24678019 129354840 691303298 748616855 112293238 601549547 366942682 571789994 937867598 873153481 904433946 364041155 688833172 238560114 335878950 288705317 995448760 70924901 559848461 513628484 743998006 507317951 197619393 224085419 488035875 992567045 387552684 924119551 194083993 358038170 971053529 936792270 406978931 454992320 649069992 167050507 172129971 74916234 6359603 749556138 162234721 735433292 218928898 849462494 189392483 244687393 22055961 187391841 454943724 18749975 379775887 201412018 331127097 863398133 510401390 925109918 988186526 196649436 211545160 163956654 368247479 677903264 113890444 957941689 989857872 827598494 943314281 201925743 156345290 869216706 947045713 770945754 806905263 207025086 870346196 590276423 154731573 452598941 358289078 612273709 424456604 737061446 822727697 518210540 617847753 400616435 303609567 229620525 464439444 546502309 618310946 777105934 461445867 621613447 240632185 20550865 662495022 189359832 60363266 193743132 582309704 725781984 602564898 325576446 375106275 585292176 413577861 773561263 532016504 463118802 385375793 44098119 574157504 110049697 968121401 685566776 362514599 471457716 731810134 193497541 439645262 483622946 168114678 827980273 434380162 746773625 894466502 561665052 41862213 144904502 322840853 813860934 104787467 117960680 927458595 274232995 298081423 240984384 56692481 365251456 437386017 5827666 193306831 281179609 335828545 50790954 927702417 276146932 594191467 948711676 712884501 459659427 872318245 45675236 449528095 697948738 760586407 566319878 619003400 441644 610255945 162440552 348244542 113158419 25788774 484330148 594541876 412257912 614942131 521003512 146280261 138045298 440089187 746469281 698480197 281145711 969759551 899483287 105214553 934333711 761456348 260155216 966003592 886854077 784215408 461403394 511663662 750564014 386906422 182768894 889401233 450045487 917591707 556588148 346624 133645271 849880392 866309145 802297482 248624135 457048761 913767090 576363283 223117465 194106577 407017899 688758408 252662373 148699938 497394312 372281928 909631844 450720147 372505698 691450613 673390064 768737228 640660089 218623620 456709063 658670884 302347063 568828778 643141601 407478284 953607576 58891617 366224699 93266009 269446783 158671416 103126572 655022555 790467507 203306882 256938252 843964517 875472068 302252950 981288044 46628069 567828892 697709539 229434419 129673997 85036806 242877099 518066997 683426815 207064642 575182707 515201843 726684403 332783843 18059244 227349704 881457596 567442247 189001432 881254894 835959019 554114602 178686570 337871983 218724692 781566724 625860886 895919020 819924483 588834020 606522244 963462527 679625427 564163365 313453414 667293471 107844317 522677684 502911871 831902267 349927895 214394391 725153048 472795605 913764202 542602165 931067241 400733196 216012628 207749328 547711822 67224930 285741891 298508119 686156307 298805223 157372394 642392918 934782540 656807898 452757604 534914014 796424743 641342016 891387709 163947526 699078873 268225286 210295799 595589373 893824606 736524794 968770818 11031542 395049710 987837678 832228665 884070671 221991398 142736965 342577564 193823928 269440777 366839111 386559998 443720146 504230680 316486335 860009972 848607654 577920189 728110312 345650967 455544578 493125182 267603314 30314818 827094887 59224375 812996433 328479692 326318919 826106937 973622142 283976584 291843257 110288527 681549003 214240496 130799596 170820043 129835456 532287990 154438262 748431882 78444937 672989290 781166605 875011894 825729886 936005630 450596149 377110629 781234526 445754610 852672331 866308945 341383063 447670062 261351478 215161913 450925423 597772126 140092790 497702257 892143875 971362248 446723890 630283758 592178067 989507776 751129563 859147996 630354808 287136813 542344307 836020710 711252796 334381974 178032966 806948496 718148516 805354652 178373081 990250070 37951767 778818534 511228379 407977777 465720305 486268656 753027591 181083107 658161191 380549718 851959619 636695592 344760522 70583701 8355617 873266467 450739881 82510438 204741176 977771998 531779263 23006779 827451561 604396035 169363610 217800365 671007734 707304727 15490578 331176363 548576607 839312460 448794209 164404520 718451904 937881265 339050963 376983065 665382560 778816408 929121855 296035652 613562013 675579535 223579582 925552357 19308064 830479041 64699644 92872672 272612282 702857422 572206654 807928934 172963954 634153630 994354209 827615160 77073293 881992476 374231163 321786009 440489946 525690242 47462352 494717400 973431613 460197333 913393890 376975505 790756318 580608282 683310087 463615910 320729360 277284984 783128607 290389965 169969550 285533579 723049591 794428178 244026591 508482023 897927880 193234759 366506147 906055182 606789755 488157753 742962832 745913056 947677728 989672064 925121262 163951449 599501019 367746406 866081199 201093770 261067737 822884018 315031712 450808747 615519177 351672065 78783080 533925780 175665536 603703745 725224358 942696804 325002444 904521704 174674669 487483035 111893162 492248014 748081640 403498248 589081860 650343083 273610598 389485956 665906376 393816140 800461961 572951035 747377291 925651017 761746298 841494030 83137922 784370492 58069306 951758006 457721975 575856017 771121761 945264203 437098049 146741109 264321669 3441090 988605994 733829061 684225786 484278554 399558670 886301531 299750949 173442234 421630032 910453080 713132622 881922147 73005400 332976693 513447239 494470764 634755786 331414820 922107595 261032552 731628418 46247721 766085586 54040266 880199631 417802507 683630843 473556256 318784294 268611073 837147397 22460557 16903588 988730875 991132857 473536367 698166222 311210075 51319845 557253809 144068259 254521727 146218741 786997400 284542472 423187678 428170501 713786608 499251079 736928438 418349105 736296021 682153314 334822361 617229582 5901593 34881675 309089076 765223411 812547826 158295660 773897184 831570937 553810659 88376190 870492023 333424773 859520634 146849970 840148311 633282590 170743677 984147116 343213106 861356696 444538232 34327274 534376734 386100503 325814971 290102293 840384652 476085053 5727693 799203463 192747219 437906994 658697434 950902213 338352766 741568532 743894473 183944913 475409429 738872662 65875998 90611348 56564510 226144107 864021431 194281768 261851945 750387906 932085067 428828530 572882215 867898462 549577795 379638828 243924489 253384082 62546052 803530436 31514087 959858023 907297835 931486745 134506005 219113786 709776725 297933387 506144917 687498525 589536301 112507563 451271847 930385330 236662381 185101039 469847097 881968950 540216642 265898911 63689891 714405085 802622364 240020230 297043760 747773327 581939583 557629486 206848976 704644986 400721760 688426254 591639208 655349778 19067934 476214460 900059088 198222958 798810384 390355467 213383955 149556526 721161559 472798174 475179783 170908244 691086305 942296865 79496450 907402004 41846775 16337630 18211718 329406099 449422712 817550657 348825417 603126625 792424461 911318920 994718150 522289385 275956946 601887660 868179764 762249202 442506360 576092988 130708767 738059214 104776096 566422282 33295618 349955147 962274146 57185475 492014937 149359418 367030433 351564835 430589880 218949579 689118299 195509452 591882457 478080839 65062131 477943887 833126961 861952292 751633558 489603916 728678348 120784324 367315062 418487808 27620780 827077311 884071340 132216196 655750722 778435103 373507788 999972403 916631738 765512533 654452509 229456473 850185608 387609332 92238598 649912687 403104758 999376195 675842366 368759496 68984968 532539431 237652937 760059549 213987393 279160244 660842086 127529591 312237288 390115530 251227141 263179987 650954643 190840576 417749550 521268090 530465577 448259828 400171242 570918621 625500788 561376158 81899663 518875792 402897966 918446069 829342672 816536447 702775171 652729561 280085626 681954456 437354119 533904509 82923442 443197248 961147499 620515784 196301547 507103343 731092192 452270106 942002938 671766337 693551059 589407005 960426528 766818502 805034626 379092930 480167623 931640715 314928054 672095277 660933198 298374803 904004234 451188424 326895322 90614885 801628105 116151489 557019085 324185103 132125731 782167558 810915485 600730897 274445087 733888516 467938294 729591836 276966830 916396673 873555425 888716255 884487897 716858943 162486070 17275160 936630605 631418165 445809187 917923505 811989375 54646959 29323905 516770224 959339170 195303794 502850217 503942403 955538303 795525837 928902568 944359713 131073424 142101184 192239004 499846045 400241347 29954346 752622234 483864966 222337234 587035169 92177610 296744212 700567385 322458360 65808269 554839095 672098801 200420624 833601197 116205267 54019789 632248532 616266306 126651839 332680432 680249831 217166120 10397181 521637082 460093889 351316631 372059557 770906695 655243309 98746052 357859472 627282471 934697751 389128304 289937815 830379141 953522616 13332809 498862357 66566609 657560034 425217856 468656576 364564446 28604964 211493665 791445620 166013266 107904059 710999226 802959558 295247900 503508158 708399297 574123996 601215044 351707628 516256383 802459410 520361820 445362662 368675903 756283391 970796252 139309525 532988289 489945087 735882652 837228007 699030499 175661273 761930282 194971205 275367297 411584190 596322521 113333436 363327903 547086746 973798597 19158086 400850465 345327857 27981251 979752334 851836411 787290630 429887698 908784008 579048150 65174466 56952758 246507728 364974654 516156012 124454772 838224210 382723299 820404500 187070400 981861151 147511265 166507787 692395680 804066857 564366790 387222250 236241912 368625501 350223335 164650361 546166612 115114949 894604194 709917272 702288603 295101483 408009014 173216178 167255642 562243798 502703713 856109862 959210210 137401152 740430918 762966029 754344765 228631282 422203809 166408607 809933800 156480310 872922826 649806667 583962220 47283049 35494548 721533977 892720689 697122901 618001105 412082843 601322089 672467756 893116346 722131325 234589920 673005544 224393247 408175688 720171687 588590890 306147535 626021059 561725712 941114513 639731732 242987919 703213872 121447272 435033368 193117442 904802288 948105645 487977291 730033006 957967689 879980859 98619860 926589822 211800370 979232023 300930149 980485332 261919395 237243033 332495939 839867810 489811312 198682268 582225802 322641103 605479883 818306564 277422677 95474235 243831981 970358956 82054726 786142613 518854331 985579444 684874422 539731535 887761242 864804602 300565371 460126603 717412368 570117467 799003175 247659783 592656711 526373473 758919072 70798823 29244595 207416160 281381974 726449804 416449234 743301085 333910133 244949142 352048605 402132374 429176396 960544689 474136461 963972538 359039205 177416277 45423958 329281441 777032420 856256006 342846552 645885406 377930938 545057510 576643254 611188544 373558639 101575268 466800755 913480432 914902032 93952858 313910245 829662920 36891158 628919680 157759852 234347681 234747726 110527879 528329831 720549056 503862426 553245277 129470713 522365722 362859314 945936621 422793216 757248514 79028734 693135141 427121775 641297589 218556634 295500811 925345690 309663144 825585951 496584574 486776197 2075013 108334885 420130586 807628412 260665264 801030260 290202542 515641431 214009434 177674469 295241351 429079271 367559867 679320254 657860474 426007995 418925879 686792140 566604333 660103270 459639216 50957621 791752017 82593052 878540648 782243366 486702720 808062801 778707189 538807298 146019520 887969209 973811601 16205088 444442420 470456641 430376137 384142017 993641793 371730930 119310860 426204191 534722551 54847268 455526364 552860245 183911235 776235759 229375028 528050613 402725354 107260547 45088878 115397328 352716886 823096277 884002430 251279001 13227579 586124111 374605201 405474554 416847825 123010296 915169013 645162457 638564731 686261336 411772456 559756168 97968187 740149404 731871048 781517420 608217054 173128194 719182120 247158953 898545025 360909336 53083207 504108490 919327913 336036936 363671412 54375511 300405112 559816393 520406593 577338284 639716388 915382861 694912718 572452091 316436639 286605607 259823317 682476505 230300991 681159307 198442694 406610070 941030014 530271250 457777373 307136810 239525963 688372895 753877816 409281847 715482106 133662278 230725427 876602372 804068384 627656125 899139328 11349098 842209441 780035529 485366077 781893076 671773208 342551363 258565820 538520560 29492465 355755722 229582135 175712697 952318122 865529228 760920461 803617662 697809298 27652449 564111797 678521209 974293835 783313983 109780506 161556597 161130406 231527862 254031474 676983868 692194310 942567195 817951989 383909670 190319359 15566064 334488804 513087631 184433743 770214130 52491825 793469362 246708864 664200411 93117751 797217075 850966391 211601841 292629627 877628443 843599441 570987074 679372720 536365251 954926552 16109990 613238325 133222968 386191274 837042526 831881884 160084351 299237575 521660996 741415274 800816579 360204270 209982523 612082201 142607268 47798312 107868024 686100841 440214235 631877798 170353396 141296428 754989994 33167710 576349769 680558195 480447052 99367948 172413067 652008381 639018805 626743237 531599040 353509822 152452567 98683976 525649997 820691084 230605236 194760944 292680425 223113240 113743592 424764858 493980643 651308405 532653061 820731655 398315504 547473594 556778949 686730567 141755159 945030593 454047658 285760376 726249884 852579823 350826870 381692357 158831282 956151809 809250692 869349367 23905943 57687283 821007051 386718281 536860141 569833530 201606459 53161618 360630497 357255085 209739696 273106984 482815860 121931706 935221732 488698389 787495928 721687945 786151407 127797057 780205365 406603558 357114727 132677701 899206556 244312465 708409761 506354684 609209206 524897059 245349926 889709843 29268733 750830774 282390511 615864488 815436645 778525304 579057658 848220155 30446368 603840426 217801836 377719135 161063018 102109576 870099877 723892280 83134277 2741804 773104768 167839611 575300139 615743105 684183795 916106917 798324546 133778543 9301445 112995458 417471381 278296363 390221633 846107694 17761218 874804706 903474835 102211069 222120344 307141801 738717794 711734529 671221234 554425225 477661175 829277023 313865369 179827109 775215326 459469712 442756304 739276668 115860922 247424358 361180469 870958399 807310695 554170269 240575497 547642860 933190041 263035211 955315067 322442327 652305231 196265491 282441683 202744718 732212992 86430545 667364706 224683169 831106909 847986150 518971173 816056081 316128421 863159925 51343823 535592716 787046856 608448173 35431232 795804026 237763016 925074708 609604195 556702222 256561714 590107566 145478516 276688222 895130555 280837443 758030078 702180211 500939326 402914954 233943284 63899777 43117127 987081862 16923931 949610661 684445340 435465066 665985315 199036698 55905512 593627802 460759896 154702630 630438250 829068997 611041238 787944098 244100543 719523490 401282928 397125061 331190290 438417428 891242763 673771600 154878212 972209550 570656757 849770051 77671132 886606974 131580964 273314696 333854498 108019548 746679297 979513436 130169720 796762894 448076148 493340148 192232573 607737983 525294710 592233173 791832175 80850282 420036884 887603203 559089327 535950014 557180849 131881445 400788200 275335215 756104540 884078824 727476910 274526063 385446781 384666861 504990254 895139871 612737668 339765853 926506835 87423542 808939472 233279691 754708437 30396185 770419617 129235250 697476795 862327144 461515164 815041270 832600207 409403492 604714680 450455784 606009002 557198932 727646124 447953464 496106565 704654584 966139992 121088305 244353201 420603125 870643416 788150076 930085896 421825511 229656923 963939991 410537294 426501443 979605306 779446793 887818766 620464662 259328549 579978208 624558347 835557365 269869111 90306879 525025078 541938566 964479799 872919104 313693504 837383157 726746271 627256697 308324783 770067604 592602972 935501356 337808058 738501329 969436861 335162817 551531584 247375974 138701052 705338965 480621903 95451520 585587419 683524049 170810973 630593459 836445019 118848340 943167219 700407300 938964024 539877496 152669821 338972140 730487436 292477655 995945177 365166413 437710086 264870243 978505744 436133349 451817688 279986236 786017590 928027604 806776647 480976244 916220625 156134191 538504252 161524412 95368657 538894217 251330787 247839780 287280054 841128578 228435054 337557455 484036774 971970176 322625641 635472919 649627822 609594802 513250394 672402521 488371251 128631747 61195624 621171331 756796312 19544919 922202081 209748736 772575525 561265188 634919263 878392997 616921328 234689361 168908197 672557058 525004974 724847625 606504771 116722484 500912106 28820988 875617862 25623344 531936252 115489992 37809379 73685557 305396317 761689499 802022215 555630938 150767833 481216088 317997347 957338363 857665223 463663725 945468461 418798577 808326820 684889009 455767507 989334791 799231533 144423264 426662259 879034951 363187119 837617942 360903390 170505795 405262515 898329751 809660693 165280563 222798527 848757301 924442029 938205568 433545587 780051153 971397802 981310892 221013011 59695502 946448103 931890622 557056913 626042852 878645150 820867700 236053222 505784471 749895901 201644426 698936326 870244170 848954953 318067321 462597020 763561865 310806285 919089985 102737840 564769829 670403438 970416921 262053884 802105126 26729395 722368364 48744652 886672633 548014493 447436172 520366753 830776431 295493455 783193697 401066259 478873297 977213949 254985768 831254241 720580464 211996784 131738927 809112519 753287846 566601557 385224727 683188281 908346196 730352885 314852989 131380995 175492641 366105800 631387629 394383293 634257043 676357966 317817297 305598914 780442221 747392746 478989759 925051861 474608388 264392682 193691719 650841702 756345269 839111853 827085419 769337661 405013949 974441204 18188984 799718725 551518268 663753169 148245801 715339316 993635951 647602263 318535407 272029022 113880201 254831514 126541423 576203848 470267720 920653808 385688995 163136087 248602121 951501817 369867599 254770401 842493812 621206621 710037461 170313358 643503772 605322326 21482834 572730816 325554607 121443279 491429875 170974719 928816431 766214659 272413759 766709800 653269061 490869248 52330049 239783190 584461032 117578120 88428040 218862224 330038027 228702541 146895924 431418981 114126012 528365205 828974203 338242588 218379388 847270946 231118463 363040569 655106236 572966979 542324209 680776560 164570840 660342833 84179469 896726074 749800163 828827481 206705067 661194255 410294793 834935715 777536594 909169915 764673951 252336220 580301045 243254900 519662111 429968835 912195795 100376820 183245242 418226364 112282834 343896415 747736534 922641777 963384922 520784782 496255876 176398746 397305227 916329598 342773990 461265124 717050353 333198320 229426096 642290853 534851123 433946815 835218937 778766487 300036153 995266638 98354372 521928035 832713843 399804537 112996811 273562667 31798743 614532366 918109199 559615288 275564580 136519531 905619632 826298080 733666089 333649924 459655478 771003277 80909656 443841346 203972069 295772285 328891393 320790716 481854504 984369014 284602158 160531292 653619692 919173566 182885617 449128541 369853800 298109988 42044182 926428552 272355884 94921565 579183067 472020917 225816464 48835563 220908179 820673982 855614716 606490423 819099954 173235173 836145083 201821600 750172217 242312527 472318082 549732344 265707152 979579365 329019496 916208916 946647636 543289872 480731701 643411607 155700131 361353629 904103259 283159164 713112718 539175866 357389295 602450992 802129371 327960365 384778279 372247175 242152142 398910048 33402704 629129179 293139419 162605021 405334580 92306818 810466783 289486578 227851944 158269148 737940587 291626944 939951577 162321490 212246989 517387016 915661831 813618659 305468510 752037116 508516130 701936508 973231062 50359651 587997090 479786159 324446687 848018348 34858665 942460865 801453111 234298311 478606658 511367351 398181900 576558005 833969819 157039764 480366227 89339782 876104550 243821943 367844725 124770692 478430836 274884704 6333827 469539158 731828166 951625244 276045775 854534369 307602452 556986378 915905031 409496316 134846574 140598954 18627695 349759771 104019498 909698082 698457889 944103413 958631595 170573695 858215012 929036265 671614723 918157176 437147922 318183995 355771571 729206444 586641808 123554828 423517391 783095702 582829514 604120463 985007259 537244506 637992109 419589993 889666799 941100382 25951306 26041767 738785219 166265033 349245565 118461319 874865850 929975271 461942091 533064505 834249727 43768477 795452984 203025303 686283700 636115543 43378083 220925671 949226579 967578088 365381704 436498677 810695370 4100918 766768199 481124419 971020346 242650357 99741794 903611399 181792872 769817540 964005552 535645999 495799629 324352544 420576515 309947921 644580089 455440532 175453818 89102635 266472463 17046946 324033460 657898398 201533561 937536415 798633861 810018592 405360703 370892421 2905793 459122516 889839474 442937621 725216511 685297430 148956835 923034974 749847689 509924200 142905240 807665960 816057875 789543082 218150240 220380970 556355912 833274367 653192492 914294022 808830330 157661027 956811094 837775106 127121371 83715998 46165680 762392251 211209602 927324014 504070941 45697414 201857593 260840073 115317771 594685190 407820994 575850064 584780937 820903300 323851795 932461061 686675708 923609282 238082122 199488008 277688016 999629759 556749415 765198138 956249356 372460669 23955963 932836059 939815246 343372740 421771538 856706800 102206620 612367717 635211896 631191460 176498427 7360074 61775604 529818064 324378984 265475987 663906917 966033327 618684833 730971249 459177586 606743347 315583665 613592215 876778377 837015103 146431316 80695813 475943131 866278502 695487087 439745309 492080542 781573457 903334319 111896102 226408251 931917580 269274267 349005062 214636122 862486534 294783677 153846933 748928584 744046007 24214491 322926830 734916227 928118781 72548554 857152083 662377954 591526174 479528417 681960388 533849831 853652026 814319451 31848368 16595317 905771699 25305287 361569770 724489248 741217773 111373139 722972534 854296855 366952173 374729470 95002343 985819040 154923479 419654312 480531390 763427971 590709126 78654330 302571801 776032330 726793723 803004817 808235826 230936458 564276222 565484523 943101102 482119511 258441020 82213397 26122589 612768552 439996253 998519871 861308574 116039206 39778476 645453992 252728566 646006460 726839632 776149310 272420399 167964624 575932265 943950432 394359487 517520339 209458322 867016112 164524476 574342903 820616643 688731093 287107138 363717125 91646535 842026798 578054291 226788918 316811029 261060372 339693364 595873914 829293643 967366782 723330400 870247823 348258331 352926316 826687888 78290402 272021951 652006015 292099149 19321134 248843121 604746058 559531066 771580788 720431997 86682376 232922894 752890284 71298060 695031771 758911629 276950226 131054996 638987190 12689973 647609613 908199732 78745407 562793170 447463560 426484081 545920999 993797579 952986494 146714342 660236142 542826182 347214375 970341994 317726166 865713240 885470550 984229752 780015222 733543961 839573790 400144864 250663824 289450867 548256899 671125239 412611491 545141610 516647958 354625479 401343083 296367176 261058901 394960176 333591985 538422790 421557545 774988156 190741123 513504571 553893084 959411374 483990405 651207907 424327023 929931769 305976433 598949218 904613878 681305918 48247390 510753361 619234711 27635000 399299649 867669535 299225133 85276874 306344853 696225223 274118560 710061245 697057889 634163322 537346053 785514077 109406162 173873290 553388828 704714962 273750464 277423137 544748935 365808557 418949152 584375799 289339404 640122018 568740986 487562646 576762245 669583087 8660568 325125805 259784678 479698880 49495732 398540200 289031100 247319774 61287961 240290771 260679438 114529151 372175931 441567956 461473352 47951850 119852863 296791178 174700264 235546864 695085423 782718187 671716814 506646331 723480414 907395385 182130108 758622744 928802180 464834735 319126974 901577078 98571611 641481873 662541528 415551499 128173124 318001515 791105873 32322991 966167497 235404633 930477801 794035733 116622243 804008353 967079540 180881989 860177474 698406623 244007702 248456443 727150521 368793216 2173884 853580724 304653510 48866768 262055487 170162045 385835091 5567613 229194447 979444897 81970409 287234902 610274913 460639034 810558014 102089092 201996515 398812156 174416287 876631361 337435325 458154440 334144865 66685255 87889645 953062234 960328667 542921317 837433257 50966471 37427273 46455385 701593425 518183733 144870839 701781363 952796615 783111198 870665998 700350429 532316116 522381372 902448587 78777177 289058986 486490302 591936428 415337982 944113362 760855805 674311422 385273581 323773643 684975109 874151174 570287897 575986060 872647711 631451566 619316279 20747596 719792651 962545419 125050836 498884110 256879337 387452365 138106972 67162053 693931125 739745017 530069175 259811380 13069818 987857873 777154587 297739843 127421863 753516706 758349472 504687154 871813997 592071799 250557721 417071768 19817036 103361111 27543460 962833038 70204864 377001090 677457549 435448992 934300853 938313726 704845813 419559963 488287817 754882412 983521146 544631921 106006502 539087866 725839850 828986214 228652719 664229561 817288709 318329290 570997318 706749323 400741770 66149202 416151779 419798204 731445830 716415565 664402800 462841990 664097649 269659956 832345399 254102413 432340165 497082075 425203638 771314800 29314692 613884379 704438264 707958335 316765018 687857004 177643303 349216213 241263912 164994894 396995 546611545 762008291 398414842 60833080 465144394 68033268 138572334 486761867 416905766 163156499 669693669 806949595 997333655 789461121 327036475 380810148 333178637 803331522 686538336 199666728 113386441 740549565 369561824 385880376 469460671 823579262 743587944 250721660 167973558 253694344 78951589 380657480 519004594 850290005 990944462 508243653 411685138 48180257 180736033 133451690 60029758 543865474 305715861 436690708 757924539 395946704 916662788 86108530 185495816 346420463 465158029 547746937 493774254 372210676 89307569 280866630 312531700 191644107 758245477 751395398 183892175 835042931 553277763 49646268 209491673 309241475 837517205 468529050 794517975 158225390 633783918 142858116 378504150 588016337 985776218 651671741 182923228 858676833 172542903 950889712 521584531 225956019 981080671 160728227 479593285 673253797 347214796 215812514 346289646 926361040 253035457 578025459 447729288 698834484 256977393 764714816 6935668 213175037 712745731 154404325 603179289 341947088 5714137 755216880 576924557 388685880 107891267 403628794 883695519 224236526 340148684 290312875 949502472 364133255 401804671 555629999 904582871 644676405 796936474 349956830 379134749 564186780 778230317 112660401 4371544 226803490 704061221 831990484 46733205 182000060 827656461 912978369 409358803 204296900 491604446 705055014 789474257 928864273 687162690 260136272 163048169 482207856 498940793 278583368 847050355 714126097 481817940 389648177 773203592 366578568 340378347 695865623 448615074 218291599 161456750 391674389 323224802 599473709 283231220 609413434 847855578 234931183 838249430 347261478 513855531 958065453 836594132 254076779 710883197 668506558 145034241 159993950 39092691 9527137 112263265 685138587 723190953 974784410 382124105 284103699 730429408 912084081 403421861 30844419 879455261 342553361 722208603 507220600 272927162 563750893 725917590 319709095 855605877 617857876 238670781 833961102 386216415 42635738 278713575 392188768 754136050 433987669 256968666 332936894 457889916 224120251 926854712 776987534 598856180 207626116 922649595 51088210 49560064 147894287 280954720 697518081 633635730 408206704 119249126 774749245 88260458 36493141 988158360 381484751 289875415 509670780 524685686 683333950 458850390 896061741 803480112 922006668 646651465 902446454 111304344 374331819 323280655 435083014 671445761 425740735 431636541 205334836 728683022 346593892 39251713 777739686 597393869 481240353 249917002 29401066 824829292 206858840 706501192 25024877 622042450 115132464 901765740 496995255 645105141 357182754 274966873 576993111 665550394 492574992 653012565 18030746 339723476 740388495 747753550 124826944 168291729 910634319 373746931 863043841 40566541 299332679 643807987 174529901 711723362 898385339 105660185 49131564 70041493 808475932 589711906 555447161 119175308 313352576 985607257 451909209 634958377 434878975 469615874 752753882 887955729 58464434 916932132 627717337 278829784 970577586 138348782 97718247 778242869 428684820 474866519 671371864 227994089 327318855 21528710 353972577 172341568 625182950 390784842 345855191 621726135 425511088 711523698 367636508 123298270 485132835 269612918 403662796 681181909 705045265 176581428 693446165 151969215 248186459 561500953 292052770 356475022 617767053 538223154 366407160 43011909 117468527 292579408 665838275 265662727 170795643 955585630 949437205 653650310 94834278 157040889 412068222 873361388 470399848 356438981 547907449 671559843 45671434 202300857 305132454 337348789 783361503 776037681 739639776 276558832 701396022 466161401 912250364 742648071 276732559 719381997 271835601 971396548 549351022 410044381 327281223 120845628 704659146 906119308 679582188 408069965 744539114 815499618 7727901 502991470 855315160 32279137 588375407 140328865 311660513 263380483 295936863 951161026 281414467 727741036 504762884 659208022 163580660 425834344 416582443 107861359 721201948 937959808 402445073 176998240 383320918 952400854 191057429 194459211 871753074 817932644 343192785 755622418 635290638 487889445
